[2026-06-06 00:00:02,052.052 INFO    ] ================================================
[2026-06-06 00:00:02,327.327 INFO    ] Launching Daemon at Sat Jun  6 00:00:02 IST 2026
[2026-06-06 00:00:02,446.446 INFO    ] ================================================
[2026-06-06 00:00:03,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:03,441.441 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 00:00:04,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:04
[2026-06-06 00:00:05,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:06,298.298 INFO    ] Initializing speech engine...
[2026-06-06 00:00:06,305.305 INFO    ] 2026-06-06 00:00:06
[2026-06-06 00:00:06,594.594 INFO    ] 2026-06-06 00:00:06
[2026-06-06 00:00:06,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:06,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:06,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:07,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:07,176.176 INFO    ] time= 06/06/2026 00:00:07
[2026-06-06 00:00:07,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:07,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:07,348.348 INFO    ] No existing commands found in stream
[2026-06-06 00:00:08,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:00:08,230.230 INFO    ] Checking for system updates...
[2026-06-06 00:00:08,272.272 INFO    ] 200
[2026-06-06 00:00:08,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:08,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:08,317.317 INFO    ] No update needed
[2026-06-06 00:00:08,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:08,342.342 INFO    ] 200
[2026-06-06 00:00:08,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:08,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:08,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:08,452.452 INFO    ] No camera update needed
[2026-06-06 00:00:08,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:08,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:08,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:08,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:10,497.497 INFO    ] ================================================
[2026-06-06 00:00:10,512.512 INFO    ] Launching Daemon at Sat Jun  6 00:00:10 IST 2026
[2026-06-06 00:00:10,523.523 INFO    ] ================================================
[2026-06-06 00:00:10,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:10
[2026-06-06 00:00:11,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:11,348.348 INFO    ] Initializing speech engine...
[2026-06-06 00:00:11,353.353 INFO    ] 2026-06-06 00:00:11
[2026-06-06 00:00:11,556.556 INFO    ] 2026-06-06 00:00:11
[2026-06-06 00:00:11,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:11,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:11,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:12,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:12,098.098 INFO    ] time= 06/06/2026 00:00:12
[2026-06-06 00:00:12,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:12,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:12,237.237 INFO    ] No existing commands found in stream
[2026-06-06 00:00:12,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:12,378.378 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 00:00:13,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:00:13,712.712 INFO    ] Checking for system updates...
[2026-06-06 00:00:13,752.752 INFO    ] 200
[2026-06-06 00:00:13,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:13,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:13,792.792 INFO    ] No update needed
[2026-06-06 00:00:13,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:13,816.816 INFO    ] 200
[2026-06-06 00:00:13,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:13,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:13,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:13,917.917 INFO    ] No camera update needed
[2026-06-06 00:00:13,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:13,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:13,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:13,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:15,963.963 INFO    ] ================================================
[2026-06-06 00:00:15,978.978 INFO    ] Launching Daemon at Sat Jun  6 00:00:15 IST 2026
[2026-06-06 00:00:15,990.990 INFO    ] ================================================
[2026-06-06 00:00:16,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:16
[2026-06-06 00:00:16,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:16,809.809 INFO    ] Initializing speech engine...
[2026-06-06 00:00:16,814.814 INFO    ] 2026-06-06 00:00:16
[2026-06-06 00:00:17,018.018 INFO    ] 2026-06-06 00:00:16
[2026-06-06 00:00:17,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:17,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:17,248.248 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 00:00:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:17,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:17,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:17,525.525 INFO    ] time= 06/06/2026 00:00:17
[2026-06-06 00:00:17,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:17,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:17,648.648 INFO    ] No existing commands found in stream
[2026-06-06 00:00:17,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:00:17,951.951 INFO    ] Checking for system updates...
[2026-06-06 00:00:17,977.977 INFO    ] 200
[2026-06-06 00:00:17,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:18,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:18,013.013 INFO    ] No update needed
[2026-06-06 00:00:18,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:18,039.039 INFO    ] 200
[2026-06-06 00:00:18,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:18,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:18,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:18,134.134 INFO    ] No camera update needed
[2026-06-06 00:00:18,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:18,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:18,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:18,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:20,183.183 INFO    ] ================================================
[2026-06-06 00:00:20,198.198 INFO    ] Launching Daemon at Sat Jun  6 00:00:20 IST 2026
[2026-06-06 00:00:20,209.209 INFO    ] ================================================
[2026-06-06 00:00:20,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:20
[2026-06-06 00:00:20,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:20,975.975 INFO    ] Initializing speech engine...
[2026-06-06 00:00:20,979.979 INFO    ] 2026-06-06 00:00:20
[2026-06-06 00:00:21,195.195 INFO    ] 2026-06-06 00:00:21
[2026-06-06 00:00:21,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:21,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:21,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:21,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:21,617.617 INFO    ] time= 06/06/2026 00:00:21
[2026-06-06 00:00:21,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:21,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:21,762.762 INFO    ] No existing commands found in stream
[2026-06-06 00:00:22,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:22,665.665 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 00:00:26,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:00:26,216.216 INFO    ] Checking for system updates...
[2026-06-06 00:00:26,238.238 INFO    ] 200
[2026-06-06 00:00:26,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:26,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:26,271.271 INFO    ] No update needed
[2026-06-06 00:00:26,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:26,293.293 INFO    ] 200
[2026-06-06 00:00:26,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:26,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:26,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:26,366.366 INFO    ] No camera update needed
[2026-06-06 00:00:26,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:26,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:26,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:26,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:26,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:26,775.775 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 00:00:28,404.404 INFO    ] ================================================
[2026-06-06 00:00:28,420.420 INFO    ] Launching Daemon at Sat Jun  6 00:00:28 IST 2026
[2026-06-06 00:00:28,430.430 INFO    ] ================================================
[2026-06-06 00:00:28,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:28
[2026-06-06 00:00:29,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:29,247.247 INFO    ] Initializing speech engine...
[2026-06-06 00:00:29,252.252 INFO    ] 2026-06-06 00:00:29
[2026-06-06 00:00:29,458.458 INFO    ] 2026-06-06 00:00:29
[2026-06-06 00:00:29,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:29,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:29,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:29,820.820 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:00:29,822.822 INFO    ] Checking for system updates...
[2026-06-06 00:00:29,844.844 INFO    ] 200
[2026-06-06 00:00:29,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:29,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:29,886.886 INFO    ] No update needed
[2026-06-06 00:00:29,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:29,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:29,911.911 INFO    ] 200
[2026-06-06 00:00:29,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:29,918.918 INFO    ] time= 06/06/2026 00:00:29
[2026-06-06 00:00:29,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:29,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:29,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:30,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:30,019.019 INFO    ] No camera update needed
[2026-06-06 00:00:30,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:30,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:30,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:30,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:30,045.045 INFO    ] No existing commands found in stream
[2026-06-06 00:00:32,052.052 INFO    ] ================================================
[2026-06-06 00:00:32,061.061 INFO    ] Launching Daemon at Sat Jun  6 00:00:32 IST 2026
[2026-06-06 00:00:32,068.068 INFO    ] ================================================
[2026-06-06 00:00:32,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:32
[2026-06-06 00:00:32,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:32,894.894 INFO    ] Initializing speech engine...
[2026-06-06 00:00:32,901.901 INFO    ] 2026-06-06 00:00:32
[2026-06-06 00:00:33,110.110 INFO    ] 2026-06-06 00:00:33
[2026-06-06 00:00:33,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:33,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:33,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:33,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:33,558.558 INFO    ] time= 06/06/2026 00:00:33
[2026-06-06 00:00:33,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:33,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:33,683.683 INFO    ] No existing commands found in stream
[2026-06-06 00:00:35,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:35,056.056 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 00:00:38,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:38,693.693 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 00:00:39,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:00:39,223.223 INFO    ] Checking for system updates...
[2026-06-06 00:00:39,243.243 INFO    ] 200
[2026-06-06 00:00:39,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:39,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:39,276.276 INFO    ] No update needed
[2026-06-06 00:00:39,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:39,299.299 INFO    ] 200
[2026-06-06 00:00:39,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:39,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:39,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:39,400.400 INFO    ] No camera update needed
[2026-06-06 00:00:39,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:39,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:39,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:39,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:39,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:00:39,505.505 INFO    ] Checking for system updates...
[2026-06-06 00:00:39,526.526 INFO    ] 200
[2026-06-06 00:00:39,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:39,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:39,561.561 INFO    ] No update needed
[2026-06-06 00:00:39,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:39,584.584 INFO    ] 200
[2026-06-06 00:00:39,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:39,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:39,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:39,666.666 INFO    ] No camera update needed
[2026-06-06 00:00:39,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:39,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:39,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:39,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:41,446.446 INFO    ] ================================================
[2026-06-06 00:00:41,462.462 INFO    ] Launching Daemon at Sat Jun  6 00:00:41 IST 2026
[2026-06-06 00:00:41,472.472 INFO    ] ================================================
[2026-06-06 00:00:41,705.705 INFO    ] ================================================
[2026-06-06 00:00:41,714.714 INFO    ] Launching Daemon at Sat Jun  6 00:00:41 IST 2026
[2026-06-06 00:00:41,720.720 INFO    ] ================================================
[2026-06-06 00:00:41,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:41
[2026-06-06 00:00:42,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:42
[2026-06-06 00:00:42,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:42,329.329 INFO    ] Initializing speech engine...
[2026-06-06 00:00:42,344.344 INFO    ] 2026-06-06 00:00:42
[2026-06-06 00:00:42,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:42,534.534 INFO    ] Initializing speech engine...
[2026-06-06 00:00:42,543.543 INFO    ] 2026-06-06 00:00:42
[2026-06-06 00:00:42,573.573 INFO    ] 2026-06-06 00:00:42
[2026-06-06 00:00:42,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:42,792.792 INFO    ] 2026-06-06 00:00:42
[2026-06-06 00:00:42,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:42,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:42,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:43,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:43,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:43,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:43,124.124 INFO    ] time= 06/06/2026 00:00:43
[2026-06-06 00:00:43,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:43,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:43,262.262 INFO    ] No existing commands found in stream
[2026-06-06 00:00:43,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:43,309.309 INFO    ] time= 06/06/2026 00:00:43
[2026-06-06 00:00:43,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:43,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:43,422.422 INFO    ] No existing commands found in stream
[2026-06-06 00:00:48,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:48,275.275 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 00:00:48,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:48,434.434 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 00:00:49,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:00:49,593.593 INFO    ] Checking for system updates...
[2026-06-06 00:00:49,615.615 INFO    ] 200
[2026-06-06 00:00:49,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:49,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:49,648.648 INFO    ] No update needed
[2026-06-06 00:00:49,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:49,670.670 INFO    ] 200
[2026-06-06 00:00:49,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:49,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:49,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:49,861.861 INFO    ] No camera update needed
[2026-06-06 00:00:49,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:49,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:49,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:49,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:51,907.907 INFO    ] ================================================
[2026-06-06 00:00:51,922.922 INFO    ] Launching Daemon at Sat Jun  6 00:00:51 IST 2026
[2026-06-06 00:00:51,928.928 INFO    ] ================================================
[2026-06-06 00:00:52,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:00:52,201.201 INFO    ] Checking for system updates...
[2026-06-06 00:00:52,228.228 INFO    ] 200
[2026-06-06 00:00:52,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:52,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:52,265.265 INFO    ] No update needed
[2026-06-06 00:00:52,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:52
[2026-06-06 00:00:52,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:52,290.290 INFO    ] 200
[2026-06-06 00:00:52,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:00:52,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:00:52,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:52,396.396 INFO    ] No camera update needed
[2026-06-06 00:00:52,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:52,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:52,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:52,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:52,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:52,785.785 INFO    ] Initializing speech engine...
[2026-06-06 00:00:52,790.790 INFO    ] 2026-06-06 00:00:52
[2026-06-06 00:00:52,999.999 INFO    ] 2026-06-06 00:00:52
[2026-06-06 00:00:53,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:53,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:53,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:53,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:53,517.517 INFO    ] time= 06/06/2026 00:00:53
[2026-06-06 00:00:53,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:53,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:53,643.643 INFO    ] No existing commands found in stream
[2026-06-06 00:00:54,430.430 INFO    ] ================================================
[2026-06-06 00:00:54,439.439 INFO    ] Launching Daemon at Sat Jun  6 00:00:54 IST 2026
[2026-06-06 00:00:54,445.445 INFO    ] ================================================
[2026-06-06 00:00:54,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:54
[2026-06-06 00:00:55,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:55,213.213 INFO    ] Initializing speech engine...
[2026-06-06 00:00:55,217.217 INFO    ] 2026-06-06 00:00:55
[2026-06-06 00:00:55,422.422 INFO    ] 2026-06-06 00:00:55
[2026-06-06 00:00:55,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:55,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:55,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:56,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:56,047.047 INFO    ] time= 06/06/2026 00:00:56
[2026-06-06 00:00:56,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:00:56,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:56,118.118 INFO    ] No existing commands found in stream
[2026-06-06 00:00:58,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:58,657.657 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 00:01:01,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:01,148.148 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 00:01:02,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:01:02,351.351 INFO    ] Checking for system updates...
[2026-06-06 00:01:02,400.400 INFO    ] 200
[2026-06-06 00:01:02,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:02,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:02,498.498 INFO    ] No update needed
[2026-06-06 00:01:02,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:02,546.546 INFO    ] 200
[2026-06-06 00:01:02,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:02,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:02,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:02,655.655 INFO    ] No camera update needed
[2026-06-06 00:01:02,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:02,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:02,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:02,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:04,710.710 INFO    ] ================================================
[2026-06-06 00:01:04,719.719 INFO    ] Launching Daemon at Sat Jun  6 00:01:04 IST 2026
[2026-06-06 00:01:04,725.725 INFO    ] ================================================
[2026-06-06 00:01:04,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:01:04,981.981 INFO    ] Checking for system updates...
[2026-06-06 00:01:05,005.005 INFO    ] 200
[2026-06-06 00:01:05,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:05,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:05
[2026-06-06 00:01:05,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:05,045.045 INFO    ] No update needed
[2026-06-06 00:01:05,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:05,070.070 INFO    ] 200
[2026-06-06 00:01:05,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:05,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:05,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:05,179.179 INFO    ] No camera update needed
[2026-06-06 00:01:05,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:05,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:05,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:05,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:05,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:05,496.496 INFO    ] Initializing speech engine...
[2026-06-06 00:01:05,500.500 INFO    ] 2026-06-06 00:01:05
[2026-06-06 00:01:05,741.741 INFO    ] 2026-06-06 00:01:05
[2026-06-06 00:01:05,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:05,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:05,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:06,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:06,204.204 INFO    ] time= 06/06/2026 00:01:06
[2026-06-06 00:01:06,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:06,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:06,324.324 INFO    ] No existing commands found in stream
[2026-06-06 00:01:07,213.213 INFO    ] ================================================
[2026-06-06 00:01:07,221.221 INFO    ] Launching Daemon at Sat Jun  6 00:01:07 IST 2026
[2026-06-06 00:01:07,227.227 INFO    ] ================================================
[2026-06-06 00:01:07,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:07
[2026-06-06 00:01:07,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:08,074.074 INFO    ] Initializing speech engine...
[2026-06-06 00:01:08,082.082 INFO    ] 2026-06-06 00:01:08
[2026-06-06 00:01:08,284.284 INFO    ] 2026-06-06 00:01:08
[2026-06-06 00:01:08,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:08,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:08,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:08,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:08,736.736 INFO    ] time= 06/06/2026 00:01:08
[2026-06-06 00:01:08,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:08,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:08,809.809 INFO    ] No existing commands found in stream
[2026-06-06 00:01:11,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:11,338.338 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 00:01:13,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:13,827.827 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 00:01:15,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:01:15,193.193 INFO    ] Checking for system updates...
[2026-06-06 00:01:15,215.215 INFO    ] 200
[2026-06-06 00:01:15,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:15,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:15,248.248 INFO    ] No update needed
[2026-06-06 00:01:15,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:15,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:01:15,270.270 INFO    ] Checking for system updates...
[2026-06-06 00:01:15,271.271 INFO    ] 200
[2026-06-06 00:01:15,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:15,300.300 INFO    ] 200
[2026-06-06 00:01:15,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:15,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:15,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:15,348.348 INFO    ] No update needed
[2026-06-06 00:01:15,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:15,371.371 INFO    ] 200
[2026-06-06 00:01:15,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:15,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:15,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:15,401.401 INFO    ] No camera update needed
[2026-06-06 00:01:15,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:15,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:15,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:15,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:15,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:15,474.474 INFO    ] No camera update needed
[2026-06-06 00:01:15,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:15,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:15,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:15,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:17,451.451 INFO    ] ================================================
[2026-06-06 00:01:17,466.466 INFO    ] Launching Daemon at Sat Jun  6 00:01:17 IST 2026
[2026-06-06 00:01:17,478.478 INFO    ] ================================================
[2026-06-06 00:01:17,534.534 INFO    ] ================================================
[2026-06-06 00:01:17,547.547 INFO    ] Launching Daemon at Sat Jun  6 00:01:17 IST 2026
[2026-06-06 00:01:17,553.553 INFO    ] ================================================
[2026-06-06 00:01:17,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:17
[2026-06-06 00:01:17,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:17
[2026-06-06 00:01:18,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:18,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:18,361.361 INFO    ] Initializing speech engine...
[2026-06-06 00:01:18,367.367 INFO    ] 2026-06-06 00:01:18
[2026-06-06 00:01:18,421.421 INFO    ] Initializing speech engine...
[2026-06-06 00:01:18,426.426 INFO    ] 2026-06-06 00:01:18
[2026-06-06 00:01:18,590.590 INFO    ] 2026-06-06 00:01:18
[2026-06-06 00:01:18,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:18,658.658 INFO    ] 2026-06-06 00:01:18
[2026-06-06 00:01:18,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:18,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:18,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:18,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:18,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:19,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:19,051.051 INFO    ] time= 06/06/2026 00:01:19
[2026-06-06 00:01:19,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:19,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:19,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:19,126.126 INFO    ] No existing commands found in stream
[2026-06-06 00:01:19,127.127 INFO    ] time= 06/06/2026 00:01:19
[2026-06-06 00:01:19,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:19,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:19,229.229 INFO    ] No existing commands found in stream
[2026-06-06 00:01:24,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:24,138.138 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 00:01:24,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:24,247.247 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 00:01:25,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:01:25,994.994 INFO    ] Checking for system updates...
[2026-06-06 00:01:26,023.023 INFO    ] 200
[2026-06-06 00:01:26,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:26,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:26,058.058 INFO    ] No update needed
[2026-06-06 00:01:26,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:26,080.080 INFO    ] 200
[2026-06-06 00:01:26,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:26,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:26,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:26,150.150 INFO    ] No camera update needed
[2026-06-06 00:01:26,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:26,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:26,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:26,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:28,199.199 INFO    ] ================================================
[2026-06-06 00:01:28,215.215 INFO    ] Launching Daemon at Sat Jun  6 00:01:28 IST 2026
[2026-06-06 00:01:28,226.226 INFO    ] ================================================
[2026-06-06 00:01:28,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:01:28,514.514 INFO    ] Checking for system updates...
[2026-06-06 00:01:28,541.541 INFO    ] 200
[2026-06-06 00:01:28,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:28,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:28,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:28
[2026-06-06 00:01:28,579.579 INFO    ] No update needed
[2026-06-06 00:01:28,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:28,602.602 INFO    ] 200
[2026-06-06 00:01:28,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:28,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:28,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:28,713.713 INFO    ] No camera update needed
[2026-06-06 00:01:28,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:28,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:28,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:28,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:28,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:29,044.044 INFO    ] Initializing speech engine...
[2026-06-06 00:01:29,049.049 INFO    ] 2026-06-06 00:01:29
[2026-06-06 00:01:29,254.254 INFO    ] 2026-06-06 00:01:29
[2026-06-06 00:01:29,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:29,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:29,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:29,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:29,800.800 INFO    ] time= 06/06/2026 00:01:29
[2026-06-06 00:01:29,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:29,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:29,909.909 INFO    ] No existing commands found in stream
[2026-06-06 00:01:30,748.748 INFO    ] ================================================
[2026-06-06 00:01:30,756.756 INFO    ] Launching Daemon at Sat Jun  6 00:01:30 IST 2026
[2026-06-06 00:01:30,762.762 INFO    ] ================================================
[2026-06-06 00:01:31,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:31
[2026-06-06 00:01:31,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:31,612.612 INFO    ] Initializing speech engine...
[2026-06-06 00:01:31,624.624 INFO    ] 2026-06-06 00:01:31
[2026-06-06 00:01:31,849.849 INFO    ] 2026-06-06 00:01:31
[2026-06-06 00:01:31,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:32,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:32,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:32,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:32,377.377 INFO    ] time= 06/06/2026 00:01:32
[2026-06-06 00:01:32,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:32,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:32,543.543 INFO    ] No existing commands found in stream
[2026-06-06 00:01:34,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:34,920.920 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 00:01:37,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:37,557.557 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 00:01:39,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:01:39,087.087 INFO    ] Checking for system updates...
[2026-06-06 00:01:39,109.109 INFO    ] 200
[2026-06-06 00:01:39,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:39,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:39,144.144 INFO    ] No update needed
[2026-06-06 00:01:39,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:39,165.165 INFO    ] 200
[2026-06-06 00:01:39,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:39,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:39,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:39,273.273 INFO    ] No camera update needed
[2026-06-06 00:01:39,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:39,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:39,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:39,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:39,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:01:39,415.415 INFO    ] Checking for system updates...
[2026-06-06 00:01:39,451.451 INFO    ] 200
[2026-06-06 00:01:39,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:39,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:39,510.510 INFO    ] No update needed
[2026-06-06 00:01:39,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:39,549.549 INFO    ] 200
[2026-06-06 00:01:39,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:39,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:39,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:39,647.647 INFO    ] No camera update needed
[2026-06-06 00:01:39,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:39,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:39,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:39,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:41,314.314 INFO    ] ================================================
[2026-06-06 00:01:41,330.330 INFO    ] Launching Daemon at Sat Jun  6 00:01:41 IST 2026
[2026-06-06 00:01:41,342.342 INFO    ] ================================================
[2026-06-06 00:01:41,685.685 INFO    ] ================================================
[2026-06-06 00:01:41,695.695 INFO    ] Launching Daemon at Sat Jun  6 00:01:41 IST 2026
[2026-06-06 00:01:41,701.701 INFO    ] ================================================
[2026-06-06 00:01:41,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:41
[2026-06-06 00:01:42,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:42
[2026-06-06 00:01:42,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:42,197.197 INFO    ] Initializing speech engine...
[2026-06-06 00:01:42,204.204 INFO    ] 2026-06-06 00:01:42
[2026-06-06 00:01:42,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:42,434.434 INFO    ] 2026-06-06 00:01:42
[2026-06-06 00:01:42,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:42,529.529 INFO    ] Initializing speech engine...
[2026-06-06 00:01:42,533.533 INFO    ] 2026-06-06 00:01:42
[2026-06-06 00:01:42,739.739 INFO    ] 2026-06-06 00:01:42
[2026-06-06 00:01:42,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:42,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:42,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:42,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:43,022.022 INFO    ] time= 06/06/2026 00:01:42
[2026-06-06 00:01:43,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:43,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:43,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:43,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:43,119.119 INFO    ] No existing commands found in stream
[2026-06-06 00:01:43,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:43,264.264 INFO    ] time= 06/06/2026 00:01:43
[2026-06-06 00:01:43,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:43,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:43,504.504 INFO    ] No existing commands found in stream
[2026-06-06 00:01:48,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:48,131.131 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 00:01:48,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:48,518.518 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 00:01:49,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:01:49,799.799 INFO    ] Checking for system updates...
[2026-06-06 00:01:49,821.821 INFO    ] 200
[2026-06-06 00:01:49,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:49,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:49,856.856 INFO    ] No update needed
[2026-06-06 00:01:49,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:49,876.876 INFO    ] 200
[2026-06-06 00:01:49,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:49,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:49,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:49,974.974 INFO    ] No camera update needed
[2026-06-06 00:01:49,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:49,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:49,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:49,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:52,022.022 INFO    ] ================================================
[2026-06-06 00:01:52,037.037 INFO    ] Launching Daemon at Sat Jun  6 00:01:52 IST 2026
[2026-06-06 00:01:52,050.050 INFO    ] ================================================
[2026-06-06 00:01:52,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:52
[2026-06-06 00:01:52,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:01:52,517.517 INFO    ] Checking for system updates...
[2026-06-06 00:01:52,541.541 INFO    ] 200
[2026-06-06 00:01:52,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:52,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:52,577.577 INFO    ] No update needed
[2026-06-06 00:01:52,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:52,604.604 INFO    ] 200
[2026-06-06 00:01:52,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:01:52,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:01:52,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:52,714.714 INFO    ] No camera update needed
[2026-06-06 00:01:52,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:52,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:52,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:52,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:52,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:52,879.879 INFO    ] Initializing speech engine...
[2026-06-06 00:01:52,887.887 INFO    ] 2026-06-06 00:01:52
[2026-06-06 00:01:53,096.096 INFO    ] 2026-06-06 00:01:53
[2026-06-06 00:01:53,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:53,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:53,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:53,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:53,539.539 INFO    ] time= 06/06/2026 00:01:53
[2026-06-06 00:01:53,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:53,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:53,681.681 INFO    ] No existing commands found in stream
[2026-06-06 00:01:54,748.748 INFO    ] ================================================
[2026-06-06 00:01:54,756.756 INFO    ] Launching Daemon at Sat Jun  6 00:01:54 IST 2026
[2026-06-06 00:01:54,762.762 INFO    ] ================================================
[2026-06-06 00:01:55,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:55
[2026-06-06 00:01:55,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:55,595.595 INFO    ] Initializing speech engine...
[2026-06-06 00:01:55,600.600 INFO    ] 2026-06-06 00:01:55
[2026-06-06 00:01:55,814.814 INFO    ] 2026-06-06 00:01:55
[2026-06-06 00:01:55,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:56,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:56,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:56,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:56,263.263 INFO    ] time= 06/06/2026 00:01:56
[2026-06-06 00:01:56,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:01:56,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:56,388.388 INFO    ] No existing commands found in stream
[2026-06-06 00:01:58,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:58,693.693 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 00:02:00,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:02:00,093.093 INFO    ] Checking for system updates...
[2026-06-06 00:02:00,133.133 INFO    ] 200
[2026-06-06 00:02:00,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:00,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:00,192.192 INFO    ] No update needed
[2026-06-06 00:02:00,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:00,234.234 INFO    ] 200
[2026-06-06 00:02:00,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:00,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:00,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:00,383.383 INFO    ] No camera update needed
[2026-06-06 00:02:00,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:00,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:00,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:00,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:01,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:01,402.402 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 00:02:02,440.440 INFO    ] ================================================
[2026-06-06 00:02:02,461.461 INFO    ] Launching Daemon at Sat Jun  6 00:02:02 IST 2026
[2026-06-06 00:02:02,478.478 INFO    ] ================================================
[2026-06-06 00:02:03,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:03
[2026-06-06 00:02:03,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:04,046.046 INFO    ] Initializing speech engine...
[2026-06-06 00:02:04,070.070 INFO    ] 2026-06-06 00:02:04
[2026-06-06 00:02:04,361.361 INFO    ] 2026-06-06 00:02:04
[2026-06-06 00:02:04,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:04,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:04,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:04,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:02:04,752.752 INFO    ] Checking for system updates...
[2026-06-06 00:02:04,793.793 INFO    ] 200
[2026-06-06 00:02:04,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:04,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:04,855.855 INFO    ] No update needed
[2026-06-06 00:02:04,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:04,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:04,863.863 INFO    ] time= 06/06/2026 00:02:04
[2026-06-06 00:02:04,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:04,894.894 INFO    ] 200
[2026-06-06 00:02:04,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:04,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:04,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:05,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:05,017.017 INFO    ] No camera update needed
[2026-06-06 00:02:05,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:05,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:05,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:05,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:05,056.056 INFO    ] No existing commands found in stream
[2026-06-06 00:02:07,068.068 INFO    ] ================================================
[2026-06-06 00:02:07,083.083 INFO    ] Launching Daemon at Sat Jun  6 00:02:07 IST 2026
[2026-06-06 00:02:07,095.095 INFO    ] ================================================
[2026-06-06 00:02:07,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:07
[2026-06-06 00:02:07,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:07,878.878 INFO    ] Initializing speech engine...
[2026-06-06 00:02:07,889.889 INFO    ] 2026-06-06 00:02:07
[2026-06-06 00:02:08,093.093 INFO    ] 2026-06-06 00:02:08
[2026-06-06 00:02:08,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:08,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:08,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:08,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:08,530.530 INFO    ] time= 06/06/2026 00:02:08
[2026-06-06 00:02:08,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:08,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:08,627.627 INFO    ] No existing commands found in stream
[2026-06-06 00:02:10,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:10,070.070 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 00:02:13,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:02:13,440.440 INFO    ] Checking for system updates...
[2026-06-06 00:02:13,463.463 INFO    ] 200
[2026-06-06 00:02:13,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:13,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:13,497.497 INFO    ] No update needed
[2026-06-06 00:02:13,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:13,518.518 INFO    ] 200
[2026-06-06 00:02:13,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:13,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:13,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:13,603.603 INFO    ] No camera update needed
[2026-06-06 00:02:13,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:13,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:13,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:13,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:13,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:13,637.637 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 00:02:14,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:02:14,481.481 INFO    ] Checking for system updates...
[2026-06-06 00:02:14,502.502 INFO    ] 200
[2026-06-06 00:02:14,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:14,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:14,538.538 INFO    ] No update needed
[2026-06-06 00:02:14,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:14,560.560 INFO    ] 200
[2026-06-06 00:02:14,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:14,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:14,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:14,646.646 INFO    ] No camera update needed
[2026-06-06 00:02:14,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:14,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:14,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:14,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:15,643.643 INFO    ] ================================================
[2026-06-06 00:02:15,659.659 INFO    ] Launching Daemon at Sat Jun  6 00:02:15 IST 2026
[2026-06-06 00:02:15,671.671 INFO    ] ================================================
[2026-06-06 00:02:16,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:16
[2026-06-06 00:02:16,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:16,463.463 INFO    ] Initializing speech engine...
[2026-06-06 00:02:16,468.468 INFO    ] 2026-06-06 00:02:16
[2026-06-06 00:02:16,672.672 INFO    ] 2026-06-06 00:02:16
[2026-06-06 00:02:16,690.690 INFO    ] ================================================
[2026-06-06 00:02:16,700.700 INFO    ] Launching Daemon at Sat Jun  6 00:02:16 IST 2026
[2026-06-06 00:02:16,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:16,707.707 INFO    ] ================================================
[2026-06-06 00:02:16,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:17,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:17
[2026-06-06 00:02:17,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:17,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:17,269.269 INFO    ] time= 06/06/2026 00:02:17
[2026-06-06 00:02:17,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:17,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:17,356.356 INFO    ] No existing commands found in stream
[2026-06-06 00:02:17,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:17,526.526 INFO    ] Initializing speech engine...
[2026-06-06 00:02:17,534.534 INFO    ] 2026-06-06 00:02:17
[2026-06-06 00:02:17,733.733 INFO    ] 2026-06-06 00:02:17
[2026-06-06 00:02:17,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:18,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:18,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:18,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:18,273.273 INFO    ] time= 06/06/2026 00:02:18
[2026-06-06 00:02:18,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:18,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:18,351.351 INFO    ] No existing commands found in stream
[2026-06-06 00:02:22,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:22,369.369 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 00:02:23,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:23,364.364 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 00:02:23,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:02:23,958.958 INFO    ] Checking for system updates...
[2026-06-06 00:02:23,978.978 INFO    ] 200
[2026-06-06 00:02:23,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:24,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:24,012.012 INFO    ] No update needed
[2026-06-06 00:02:24,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:24,033.033 INFO    ] 200
[2026-06-06 00:02:24,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:24,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:24,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:24,154.154 INFO    ] No camera update needed
[2026-06-06 00:02:24,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:24,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:24,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:24,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:24,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:02:24,979.979 INFO    ] Checking for system updates...
[2026-06-06 00:02:25,000.000 INFO    ] 200
[2026-06-06 00:02:25,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:25,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:25,034.034 INFO    ] No update needed
[2026-06-06 00:02:25,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:25,055.055 INFO    ] 200
[2026-06-06 00:02:25,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:25,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:25,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:25,178.178 INFO    ] No camera update needed
[2026-06-06 00:02:25,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:25,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:25,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:25,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:26,207.207 INFO    ] ================================================
[2026-06-06 00:02:26,223.223 INFO    ] Launching Daemon at Sat Jun  6 00:02:26 IST 2026
[2026-06-06 00:02:26,234.234 INFO    ] ================================================
[2026-06-06 00:02:26,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:26
[2026-06-06 00:02:26,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:27,040.040 INFO    ] Initializing speech engine...
[2026-06-06 00:02:27,044.044 INFO    ] 2026-06-06 00:02:27
[2026-06-06 00:02:27,218.218 INFO    ] ================================================
[2026-06-06 00:02:27,227.227 INFO    ] Launching Daemon at Sat Jun  6 00:02:27 IST 2026
[2026-06-06 00:02:27,233.233 INFO    ] ================================================
[2026-06-06 00:02:27,241.241 INFO    ] 2026-06-06 00:02:27
[2026-06-06 00:02:27,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:27,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:27,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:27,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:27
[2026-06-06 00:02:27,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:27,774.774 INFO    ] time= 06/06/2026 00:02:27
[2026-06-06 00:02:27,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:27,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:27,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:27,888.888 INFO    ] No existing commands found in stream
[2026-06-06 00:02:28,026.026 INFO    ] Initializing speech engine...
[2026-06-06 00:02:28,029.029 INFO    ] 2026-06-06 00:02:28
[2026-06-06 00:02:28,263.263 INFO    ] 2026-06-06 00:02:28
[2026-06-06 00:02:28,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:28,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:28,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:28,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:28,715.715 INFO    ] time= 06/06/2026 00:02:28
[2026-06-06 00:02:28,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:28,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:28,814.814 INFO    ] No existing commands found in stream
[2026-06-06 00:02:32,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:32,897.897 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 00:02:33,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:33,847.847 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 00:02:35,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:02:35,705.705 INFO    ] Checking for system updates...
[2026-06-06 00:02:35,726.726 INFO    ] 200
[2026-06-06 00:02:35,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:35,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:35,761.761 INFO    ] No update needed
[2026-06-06 00:02:35,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:35,794.794 INFO    ] 200
[2026-06-06 00:02:35,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:35,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:35,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:35,903.903 INFO    ] No camera update needed
[2026-06-06 00:02:35,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:35,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:35,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:35,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:37,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:02:37,172.172 INFO    ] Checking for system updates...
[2026-06-06 00:02:37,194.194 INFO    ] 200
[2026-06-06 00:02:37,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:37,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:37,226.226 INFO    ] No update needed
[2026-06-06 00:02:37,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:37,246.246 INFO    ] 200
[2026-06-06 00:02:37,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:37,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:37,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:37,320.320 INFO    ] No camera update needed
[2026-06-06 00:02:37,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:37,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:37,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:37,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:37,944.944 INFO    ] ================================================
[2026-06-06 00:02:37,959.959 INFO    ] Launching Daemon at Sat Jun  6 00:02:37 IST 2026
[2026-06-06 00:02:37,970.970 INFO    ] ================================================
[2026-06-06 00:02:38,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:38
[2026-06-06 00:02:38,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:38,760.760 INFO    ] Initializing speech engine...
[2026-06-06 00:02:38,765.765 INFO    ] 2026-06-06 00:02:38
[2026-06-06 00:02:38,996.996 INFO    ] 2026-06-06 00:02:38
[2026-06-06 00:02:39,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:39,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:39,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:39,352.352 INFO    ] ================================================
[2026-06-06 00:02:39,361.361 INFO    ] Launching Daemon at Sat Jun  6 00:02:39 IST 2026
[2026-06-06 00:02:39,367.367 INFO    ] ================================================
[2026-06-06 00:02:39,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:39,410.410 INFO    ] time= 06/06/2026 00:02:39
[2026-06-06 00:02:39,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:39,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:39,608.608 INFO    ] No existing commands found in stream
[2026-06-06 00:02:39,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:39
[2026-06-06 00:02:40,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:40,179.179 INFO    ] Initializing speech engine...
[2026-06-06 00:02:40,185.185 INFO    ] 2026-06-06 00:02:40
[2026-06-06 00:02:40,404.404 INFO    ] 2026-06-06 00:02:40
[2026-06-06 00:02:40,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:41,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:41,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:42,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:42,228.228 INFO    ] time= 06/06/2026 00:02:42
[2026-06-06 00:02:42,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:42,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:42,323.323 INFO    ] No existing commands found in stream
[2026-06-06 00:02:44,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:44,620.620 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 00:02:47,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:47,335.335 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 00:02:47,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:02:47,893.893 INFO    ] Checking for system updates...
[2026-06-06 00:02:47,913.913 INFO    ] 200
[2026-06-06 00:02:47,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:47,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:47,948.948 INFO    ] No update needed
[2026-06-06 00:02:47,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:47,970.970 INFO    ] 200
[2026-06-06 00:02:47,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:47,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:48,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:48,091.091 INFO    ] No camera update needed
[2026-06-06 00:02:48,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:48,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:48,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:48,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:49,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:02:49,182.182 INFO    ] Checking for system updates...
[2026-06-06 00:02:49,202.202 INFO    ] 200
[2026-06-06 00:02:49,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:49,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:49,234.234 INFO    ] No update needed
[2026-06-06 00:02:49,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:49,256.256 INFO    ] 200
[2026-06-06 00:02:49,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:02:49,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:02:49,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:49,358.358 INFO    ] No camera update needed
[2026-06-06 00:02:49,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:49,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:49,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:49,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:50,131.131 INFO    ] ================================================
[2026-06-06 00:02:50,146.146 INFO    ] Launching Daemon at Sat Jun  6 00:02:50 IST 2026
[2026-06-06 00:02:50,157.157 INFO    ] ================================================
[2026-06-06 00:02:50,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:50
[2026-06-06 00:02:50,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:50,971.971 INFO    ] Initializing speech engine...
[2026-06-06 00:02:50,975.975 INFO    ] 2026-06-06 00:02:50
[2026-06-06 00:02:51,252.252 INFO    ] 2026-06-06 00:02:51
[2026-06-06 00:02:51,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:51,391.391 INFO    ] ================================================
[2026-06-06 00:02:51,403.403 INFO    ] Launching Daemon at Sat Jun  6 00:02:51 IST 2026
[2026-06-06 00:02:51,409.409 INFO    ] ================================================
[2026-06-06 00:02:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:51,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:51,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:51
[2026-06-06 00:02:51,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:51,761.761 INFO    ] time= 06/06/2026 00:02:51
[2026-06-06 00:02:51,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:51,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:51,900.900 INFO    ] No existing commands found in stream
[2026-06-06 00:02:52,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:52,221.221 INFO    ] Initializing speech engine...
[2026-06-06 00:02:52,227.227 INFO    ] 2026-06-06 00:02:52
[2026-06-06 00:02:52,444.444 INFO    ] 2026-06-06 00:02:52
[2026-06-06 00:02:52,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:52,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:52,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:53,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:53,099.099 INFO    ] time= 06/06/2026 00:02:53
[2026-06-06 00:02:53,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:02:53,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:53,202.202 INFO    ] No existing commands found in stream
[2026-06-06 00:02:56,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:56,913.913 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 00:02:58,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:58,216.216 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 00:03:00,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:03:00,539.539 INFO    ] Checking for system updates...
[2026-06-06 00:03:00,559.559 INFO    ] 200
[2026-06-06 00:03:00,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:00,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:00,594.594 INFO    ] No update needed
[2026-06-06 00:03:00,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:00,614.614 INFO    ] 200
[2026-06-06 00:03:00,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:00,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:00,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:00,820.820 INFO    ] No camera update needed
[2026-06-06 00:03:00,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:00,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:00,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:00,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:01,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:03:01,404.404 INFO    ] Checking for system updates...
[2026-06-06 00:03:01,431.431 INFO    ] 200
[2026-06-06 00:03:01,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:01,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:01,469.469 INFO    ] No update needed
[2026-06-06 00:03:01,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:01,491.491 INFO    ] 200
[2026-06-06 00:03:01,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:01,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:01,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:01,600.600 INFO    ] No camera update needed
[2026-06-06 00:03:01,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:01,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:01,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:01,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:02,874.874 INFO    ] ================================================
[2026-06-06 00:03:02,891.891 INFO    ] Launching Daemon at Sat Jun  6 00:03:02 IST 2026
[2026-06-06 00:03:02,906.906 INFO    ] ================================================
[2026-06-06 00:03:03,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:03
[2026-06-06 00:03:03,656.656 INFO    ] ================================================
[2026-06-06 00:03:03,672.672 INFO    ] Launching Daemon at Sat Jun  6 00:03:03 IST 2026
[2026-06-06 00:03:03,683.683 INFO    ] ================================================
[2026-06-06 00:03:04,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:04
[2026-06-06 00:03:04,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:04,635.635 INFO    ] Initializing speech engine...
[2026-06-06 00:03:04,647.647 INFO    ] 2026-06-06 00:03:04
[2026-06-06 00:03:04,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:04,962.962 INFO    ] 2026-06-06 00:03:04
[2026-06-06 00:03:05,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:05,151.151 INFO    ] Initializing speech engine...
[2026-06-06 00:03:05,159.159 INFO    ] 2026-06-06 00:03:05
[2026-06-06 00:03:05,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:05,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:05,393.393 INFO    ] 2026-06-06 00:03:05
[2026-06-06 00:03:05,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:05,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:05,476.476 INFO    ] time= 06/06/2026 00:03:05
[2026-06-06 00:03:05,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:05,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:05,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:05,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:05,675.675 INFO    ] No existing commands found in stream
[2026-06-06 00:03:05,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:05,854.854 INFO    ] time= 06/06/2026 00:03:05
[2026-06-06 00:03:05,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:05,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:05,956.956 INFO    ] No existing commands found in stream
[2026-06-06 00:03:10,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:10,689.689 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 00:03:10,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:10,967.967 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 00:03:13,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:03:13,105.105 INFO    ] Checking for system updates...
[2026-06-06 00:03:13,125.125 INFO    ] 200
[2026-06-06 00:03:13,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:13,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:03:13,151.151 INFO    ] Checking for system updates...
[2026-06-06 00:03:13,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:13,168.168 INFO    ] No update needed
[2026-06-06 00:03:13,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:13,186.186 INFO    ] 200
[2026-06-06 00:03:13,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:13,203.203 INFO    ] 200
[2026-06-06 00:03:13,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:13,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:13,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:13,248.248 INFO    ] No update needed
[2026-06-06 00:03:13,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:13,269.269 INFO    ] 200
[2026-06-06 00:03:13,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:13,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:13,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:13,330.330 INFO    ] No camera update needed
[2026-06-06 00:03:13,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:13,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:13,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:13,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:13,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:13,355.355 INFO    ] No camera update needed
[2026-06-06 00:03:13,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:13,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:13,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:13,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:15,377.377 INFO    ] ================================================
[2026-06-06 00:03:15,393.393 INFO    ] Launching Daemon at Sat Jun  6 00:03:15 IST 2026
[2026-06-06 00:03:15,407.407 INFO    ] ================================================
[2026-06-06 00:03:15,407.407 INFO    ] ================================================
[2026-06-06 00:03:15,424.424 INFO    ] Launching Daemon at Sat Jun  6 00:03:15 IST 2026
[2026-06-06 00:03:15,435.435 INFO    ] ================================================
[2026-06-06 00:03:15,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:15
[2026-06-06 00:03:15,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:15
[2026-06-06 00:03:16,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:16,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:16,249.249 INFO    ] Initializing speech engine...
[2026-06-06 00:03:16,253.253 INFO    ] 2026-06-06 00:03:16
[2026-06-06 00:03:16,361.361 INFO    ] Initializing speech engine...
[2026-06-06 00:03:16,369.369 INFO    ] 2026-06-06 00:03:16
[2026-06-06 00:03:16,500.500 INFO    ] 2026-06-06 00:03:16
[2026-06-06 00:03:16,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:16,591.591 INFO    ] 2026-06-06 00:03:16
[2026-06-06 00:03:16,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:17,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:17,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:17,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:17,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:17,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:17,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:17,555.555 INFO    ] time= 06/06/2026 00:03:17
[2026-06-06 00:03:17,559.559 INFO    ] time= 06/06/2026 00:03:17
[2026-06-06 00:03:17,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:17,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:17,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:17,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:17,646.646 INFO    ] No existing commands found in stream
[2026-06-06 00:03:17,654.654 INFO    ] No existing commands found in stream
[2026-06-06 00:03:22,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:22,659.659 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 00:03:22,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:22,669.669 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 00:03:25,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:03:25,125.125 INFO    ] Checking for system updates...
[2026-06-06 00:03:25,147.147 INFO    ] 200
[2026-06-06 00:03:25,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:25,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:25,183.183 INFO    ] No update needed
[2026-06-06 00:03:25,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:25,205.205 INFO    ] 200
[2026-06-06 00:03:25,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:25,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:25,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:25,288.288 INFO    ] No camera update needed
[2026-06-06 00:03:25,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:25,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:25,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:25,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:26,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:03:26,130.130 INFO    ] Checking for system updates...
[2026-06-06 00:03:26,151.151 INFO    ] 200
[2026-06-06 00:03:26,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:26,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:26,183.183 INFO    ] No update needed
[2026-06-06 00:03:26,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:26,205.205 INFO    ] 200
[2026-06-06 00:03:26,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:26,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:26,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:26,326.326 INFO    ] No camera update needed
[2026-06-06 00:03:26,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:26,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:26,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:26,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:27,328.328 INFO    ] ================================================
[2026-06-06 00:03:27,345.345 INFO    ] Launching Daemon at Sat Jun  6 00:03:27 IST 2026
[2026-06-06 00:03:27,358.358 INFO    ] ================================================
[2026-06-06 00:03:27,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:27
[2026-06-06 00:03:28,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:28,149.149 INFO    ] Initializing speech engine...
[2026-06-06 00:03:28,154.154 INFO    ] 2026-06-06 00:03:28
[2026-06-06 00:03:28,359.359 INFO    ] 2026-06-06 00:03:28
[2026-06-06 00:03:28,372.372 INFO    ] ================================================
[2026-06-06 00:03:28,384.384 INFO    ] Launching Daemon at Sat Jun  6 00:03:28 IST 2026
[2026-06-06 00:03:28,391.391 INFO    ] ================================================
[2026-06-06 00:03:28,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:28,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:28,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:28,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:28
[2026-06-06 00:03:28,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:28,817.817 INFO    ] time= 06/06/2026 00:03:28
[2026-06-06 00:03:28,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:28,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:28,918.918 INFO    ] No existing commands found in stream
[2026-06-06 00:03:29,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:29,216.216 INFO    ] Initializing speech engine...
[2026-06-06 00:03:29,221.221 INFO    ] 2026-06-06 00:03:29
[2026-06-06 00:03:29,456.456 INFO    ] 2026-06-06 00:03:29
[2026-06-06 00:03:29,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:29,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:29,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:29,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:29,936.936 INFO    ] time= 06/06/2026 00:03:29
[2026-06-06 00:03:29,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:29,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:30,052.052 INFO    ] No existing commands found in stream
[2026-06-06 00:03:33,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:33,947.947 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 00:03:35,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:35,063.063 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 00:03:36,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:03:36,787.787 INFO    ] Checking for system updates...
[2026-06-06 00:03:36,808.808 INFO    ] 200
[2026-06-06 00:03:36,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:36,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:36,840.840 INFO    ] No update needed
[2026-06-06 00:03:36,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:36,860.860 INFO    ] 200
[2026-06-06 00:03:36,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:36,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:36,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:36,993.993 INFO    ] No camera update needed
[2026-06-06 00:03:36,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:36,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:36,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:37,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:37,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:03:37,885.885 INFO    ] Checking for system updates...
[2026-06-06 00:03:37,909.909 INFO    ] 200
[2026-06-06 00:03:37,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:37,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:37,942.942 INFO    ] No update needed
[2026-06-06 00:03:37,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:37,964.964 INFO    ] 200
[2026-06-06 00:03:37,965.965 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:37,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:38,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:38,075.075 INFO    ] No camera update needed
[2026-06-06 00:03:38,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:38,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:38,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:38,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:39,034.034 INFO    ] ================================================
[2026-06-06 00:03:39,050.050 INFO    ] Launching Daemon at Sat Jun  6 00:03:39 IST 2026
[2026-06-06 00:03:39,061.061 INFO    ] ================================================
[2026-06-06 00:03:39,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:39
[2026-06-06 00:03:39,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:39,862.862 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,091.091 INFO    ] 2026-06-06 00:03:40
[2026-06-06 00:03:40,118.118 INFO    ] ================================================
[2026-06-06 00:03:40,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:40,127.127 INFO    ] Launching Daemon at Sat Jun  6 00:03:40 IST 2026
[2026-06-06 00:03:40,138.138 INFO    ] ================================================
[2026-06-06 00:03:40,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:40,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:40,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:40
[2026-06-06 00:03:40,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:40,595.595 INFO    ] time= 06/06/2026 00:03:40
[2026-06-06 00:03:40,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:40,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:40,734.734 INFO    ] No existing commands found in stream
[2026-06-06 00:03:40,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:40,968.968 INFO    ] Initializing speech engine...
[2026-06-06 00:03:40,976.976 INFO    ] 2026-06-06 00:03:40
[2026-06-06 00:03:41,185.185 INFO    ] 2026-06-06 00:03:41
[2026-06-06 00:03:41,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:41,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:41,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:41,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:41,649.649 INFO    ] time= 06/06/2026 00:03:41
[2026-06-06 00:03:41,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:41,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:41,725.725 INFO    ] No existing commands found in stream
[2026-06-06 00:03:45,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:45,746.746 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 00:03:46,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:03:46,347.347 INFO    ] Checking for system updates...
[2026-06-06 00:03:46,367.367 INFO    ] 200
[2026-06-06 00:03:46,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:46,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:46,399.399 INFO    ] No update needed
[2026-06-06 00:03:46,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:46,419.419 INFO    ] 200
[2026-06-06 00:03:46,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:46,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:46,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:46,543.543 INFO    ] No camera update needed
[2026-06-06 00:03:46,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:46,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:46,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:46,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:46,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:46,735.735 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 00:03:47,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:03:47,916.916 INFO    ] Checking for system updates...
[2026-06-06 00:03:47,936.936 INFO    ] 200
[2026-06-06 00:03:47,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:47,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:47,971.971 INFO    ] No update needed
[2026-06-06 00:03:47,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:47,992.992 INFO    ] 200
[2026-06-06 00:03:47,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:48,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:48,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:48,118.118 INFO    ] No camera update needed
[2026-06-06 00:03:48,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:48,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:48,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:48,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:48,590.590 INFO    ] ================================================
[2026-06-06 00:03:48,607.607 INFO    ] Launching Daemon at Sat Jun  6 00:03:48 IST 2026
[2026-06-06 00:03:48,618.618 INFO    ] ================================================
[2026-06-06 00:03:48,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:48
[2026-06-06 00:03:49,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:49,442.442 INFO    ] Initializing speech engine...
[2026-06-06 00:03:49,446.446 INFO    ] 2026-06-06 00:03:49
[2026-06-06 00:03:49,637.637 INFO    ] 2026-06-06 00:03:49
[2026-06-06 00:03:49,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:49,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:49,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:50,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:50,102.102 INFO    ] time= 06/06/2026 00:03:50
[2026-06-06 00:03:50,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:50,150.150 INFO    ] ================================================
[2026-06-06 00:03:50,159.159 INFO    ] Launching Daemon at Sat Jun  6 00:03:50 IST 2026
[2026-06-06 00:03:50,166.166 INFO    ] ================================================
[2026-06-06 00:03:50,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:50,257.257 INFO    ] No existing commands found in stream
[2026-06-06 00:03:50,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:50
[2026-06-06 00:03:50,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:50,971.971 INFO    ] Initializing speech engine...
[2026-06-06 00:03:50,984.984 INFO    ] 2026-06-06 00:03:50
[2026-06-06 00:03:51,210.210 INFO    ] 2026-06-06 00:03:51
[2026-06-06 00:03:51,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:52,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:52,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:52,670.670 INFO    ] time= 06/06/2026 00:03:52
[2026-06-06 00:03:52,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:03:52,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:52,765.765 INFO    ] No existing commands found in stream
[2026-06-06 00:03:55,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:55,295.295 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 00:03:55,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:03:55,849.849 INFO    ] Checking for system updates...
[2026-06-06 00:03:55,870.870 INFO    ] 200
[2026-06-06 00:03:55,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:55,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:55,902.902 INFO    ] No update needed
[2026-06-06 00:03:55,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:55,925.925 INFO    ] 200
[2026-06-06 00:03:55,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:03:55,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:03:56,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:56,020.020 INFO    ] No camera update needed
[2026-06-06 00:03:56,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:56,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:56,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:56,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:57,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:57,776.776 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 00:03:58,067.067 INFO    ] ================================================
[2026-06-06 00:03:58,083.083 INFO    ] Launching Daemon at Sat Jun  6 00:03:58 IST 2026
[2026-06-06 00:03:58,093.093 INFO    ] ================================================
[2026-06-06 00:03:58,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:58
[2026-06-06 00:03:59,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:59,465.465 INFO    ] Initializing speech engine...
[2026-06-06 00:03:59,474.474 INFO    ] 2026-06-06 00:03:59
[2026-06-06 00:03:59,787.787 INFO    ] 2026-06-06 00:03:59
[2026-06-06 00:03:59,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:00,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:04:00,021.021 INFO    ] Checking for system updates...
[2026-06-06 00:04:00,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:00,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:00,059.059 INFO    ] 200
[2026-06-06 00:04:00,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:00,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:00,124.124 INFO    ] No update needed
[2026-06-06 00:04:00,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:00,162.162 INFO    ] 200
[2026-06-06 00:04:00,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:00,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:00,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:00,233.233 INFO    ] time= 06/06/2026 00:04:00
[2026-06-06 00:04:00,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:00,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:00,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:00,321.321 INFO    ] No camera update needed
[2026-06-06 00:04:00,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:00,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:00,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:00,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:00,440.440 INFO    ] No existing commands found in stream
[2026-06-06 00:04:02,385.385 INFO    ] ================================================
[2026-06-06 00:04:02,409.409 INFO    ] Launching Daemon at Sat Jun  6 00:04:02 IST 2026
[2026-06-06 00:04:02,427.427 INFO    ] ================================================
[2026-06-06 00:04:03,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:03
[2026-06-06 00:04:03,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:03,978.978 INFO    ] Initializing speech engine...
[2026-06-06 00:04:03,992.992 INFO    ] 2026-06-06 00:04:03
[2026-06-06 00:04:04,255.255 INFO    ] 2026-06-06 00:04:04
[2026-06-06 00:04:04,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:04,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:04,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:04,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:04,814.814 INFO    ] time= 06/06/2026 00:04:04
[2026-06-06 00:04:04,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:04,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:04,986.986 INFO    ] No existing commands found in stream
[2026-06-06 00:04:05,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:05,452.452 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 00:04:08,443.443 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:04:08,445.445 INFO    ] Checking for system updates...
[2026-06-06 00:04:08,466.466 INFO    ] 200
[2026-06-06 00:04:08,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:08,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:08,499.499 INFO    ] No update needed
[2026-06-06 00:04:08,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:08,520.520 INFO    ] 200
[2026-06-06 00:04:08,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:08,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:08,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:08,606.606 INFO    ] No camera update needed
[2026-06-06 00:04:08,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:08,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:08,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:08,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:10,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:10,013.013 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 00:04:10,655.655 INFO    ] ================================================
[2026-06-06 00:04:10,670.670 INFO    ] Launching Daemon at Sat Jun  6 00:04:10 IST 2026
[2026-06-06 00:04:10,681.681 INFO    ] ================================================
[2026-06-06 00:04:11,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:11
[2026-06-06 00:04:11,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:04:11,165.165 INFO    ] Checking for system updates...
[2026-06-06 00:04:11,192.192 INFO    ] 200
[2026-06-06 00:04:11,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:11,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:11,228.228 INFO    ] No update needed
[2026-06-06 00:04:11,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:11,250.250 INFO    ] 200
[2026-06-06 00:04:11,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:11,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:11,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:11,350.350 INFO    ] No camera update needed
[2026-06-06 00:04:11,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:11,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:11,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:11,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:11,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:11,508.508 INFO    ] Initializing speech engine...
[2026-06-06 00:04:11,511.511 INFO    ] 2026-06-06 00:04:11
[2026-06-06 00:04:11,730.730 INFO    ] 2026-06-06 00:04:11
[2026-06-06 00:04:11,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:12,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:12,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:12,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:12,296.296 INFO    ] time= 06/06/2026 00:04:12
[2026-06-06 00:04:12,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:12,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:12,383.383 INFO    ] No existing commands found in stream
[2026-06-06 00:04:13,384.384 INFO    ] ================================================
[2026-06-06 00:04:13,392.392 INFO    ] Launching Daemon at Sat Jun  6 00:04:13 IST 2026
[2026-06-06 00:04:13,398.398 INFO    ] ================================================
[2026-06-06 00:04:13,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:13
[2026-06-06 00:04:14,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:14,302.302 INFO    ] Initializing speech engine...
[2026-06-06 00:04:14,307.307 INFO    ] 2026-06-06 00:04:14
[2026-06-06 00:04:14,517.517 INFO    ] 2026-06-06 00:04:14
[2026-06-06 00:04:14,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:14,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:14,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:14,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:14,964.964 INFO    ] time= 06/06/2026 00:04:14
[2026-06-06 00:04:14,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:14,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:15,063.063 INFO    ] No existing commands found in stream
[2026-06-06 00:04:17,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:17,396.396 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 00:04:20,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:20,083.083 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 00:04:20,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:04:20,200.200 INFO    ] Checking for system updates...
[2026-06-06 00:04:20,227.227 INFO    ] 200
[2026-06-06 00:04:20,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:20,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:20,260.260 INFO    ] No update needed
[2026-06-06 00:04:20,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:20,283.283 INFO    ] 200
[2026-06-06 00:04:20,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:20,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:20,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:20,389.389 INFO    ] No camera update needed
[2026-06-06 00:04:20,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:20,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:20,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:20,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:22,438.438 INFO    ] ================================================
[2026-06-06 00:04:22,454.454 INFO    ] Launching Daemon at Sat Jun  6 00:04:22 IST 2026
[2026-06-06 00:04:22,466.466 INFO    ] ================================================
[2026-06-06 00:04:22,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:22
[2026-06-06 00:04:23,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:23,339.339 INFO    ] Initializing speech engine...
[2026-06-06 00:04:23,345.345 INFO    ] 2026-06-06 00:04:23
[2026-06-06 00:04:23,552.552 INFO    ] 2026-06-06 00:04:23
[2026-06-06 00:04:23,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:23,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:23,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:23,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:23,994.994 INFO    ] time= 06/06/2026 00:04:23
[2026-06-06 00:04:23,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:24,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:24,096.096 INFO    ] No existing commands found in stream
[2026-06-06 00:04:24,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:04:24,171.171 INFO    ] Checking for system updates...
[2026-06-06 00:04:24,192.192 INFO    ] 200
[2026-06-06 00:04:24,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:24,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:24,229.229 INFO    ] No update needed
[2026-06-06 00:04:24,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:24,252.252 INFO    ] 200
[2026-06-06 00:04:24,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:24,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:24,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:24,357.357 INFO    ] No camera update needed
[2026-06-06 00:04:24,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:24,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:24,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:24,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:26,398.398 INFO    ] ================================================
[2026-06-06 00:04:26,413.413 INFO    ] Launching Daemon at Sat Jun  6 00:04:26 IST 2026
[2026-06-06 00:04:26,424.424 INFO    ] ================================================
[2026-06-06 00:04:26,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:26
[2026-06-06 00:04:27,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:27,235.235 INFO    ] Initializing speech engine...
[2026-06-06 00:04:27,253.253 INFO    ] 2026-06-06 00:04:27
[2026-06-06 00:04:27,474.474 INFO    ] 2026-06-06 00:04:27
[2026-06-06 00:04:27,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:27,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:27,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:27,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:27,916.916 INFO    ] time= 06/06/2026 00:04:27
[2026-06-06 00:04:27,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:27,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:27,991.991 INFO    ] No existing commands found in stream
[2026-06-06 00:04:29,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:29,106.106 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 00:04:33,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:33,006.006 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 00:04:33,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:04:33,128.128 INFO    ] Checking for system updates...
[2026-06-06 00:04:33,148.148 INFO    ] 200
[2026-06-06 00:04:33,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:33,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:33,180.180 INFO    ] No update needed
[2026-06-06 00:04:33,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:33,204.204 INFO    ] 200
[2026-06-06 00:04:33,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:33,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:33,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:33,334.334 INFO    ] No camera update needed
[2026-06-06 00:04:33,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:33,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:33,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:33,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:35,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:04:35,280.280 INFO    ] Checking for system updates...
[2026-06-06 00:04:35,316.316 INFO    ] 200
[2026-06-06 00:04:35,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:35,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:35,376.376 INFO    ] No update needed
[2026-06-06 00:04:35,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:35,384.384 INFO    ] ================================================
[2026-06-06 00:04:35,400.400 INFO    ] Launching Daemon at Sat Jun  6 00:04:35 IST 2026
[2026-06-06 00:04:35,407.407 INFO    ] ================================================
[2026-06-06 00:04:35,412.412 INFO    ] 200
[2026-06-06 00:04:35,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:35,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:35,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:35,510.510 INFO    ] No camera update needed
[2026-06-06 00:04:35,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:35,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:35,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:35,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:35,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:35
[2026-06-06 00:04:36,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:36,247.247 INFO    ] Initializing speech engine...
[2026-06-06 00:04:36,252.252 INFO    ] 2026-06-06 00:04:36
[2026-06-06 00:04:36,460.460 INFO    ] 2026-06-06 00:04:36
[2026-06-06 00:04:36,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:36,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:36,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:36,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:36,813.813 INFO    ] time= 06/06/2026 00:04:36
[2026-06-06 00:04:36,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:36,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:36,983.983 INFO    ] No existing commands found in stream
[2026-06-06 00:04:37,544.544 INFO    ] ================================================
[2026-06-06 00:04:37,554.554 INFO    ] Launching Daemon at Sat Jun  6 00:04:37 IST 2026
[2026-06-06 00:04:37,560.560 INFO    ] ================================================
[2026-06-06 00:04:37,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:37
[2026-06-06 00:04:38,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:38,329.329 INFO    ] Initializing speech engine...
[2026-06-06 00:04:38,333.333 INFO    ] 2026-06-06 00:04:38
[2026-06-06 00:04:38,565.565 INFO    ] 2026-06-06 00:04:38
[2026-06-06 00:04:38,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:38,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:38,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:38,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:39,021.021 INFO    ] time= 06/06/2026 00:04:38
[2026-06-06 00:04:39,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:39,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:39,123.123 INFO    ] No existing commands found in stream
[2026-06-06 00:04:41,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:41,994.994 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 00:04:44,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:44,135.135 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 00:04:45,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:04:45,697.697 INFO    ] Checking for system updates...
[2026-06-06 00:04:45,733.733 INFO    ] 200
[2026-06-06 00:04:45,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:45,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:45,791.791 INFO    ] No update needed
[2026-06-06 00:04:45,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:45,830.830 INFO    ] 200
[2026-06-06 00:04:45,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:45,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:45,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:45,962.962 INFO    ] No camera update needed
[2026-06-06 00:04:45,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:45,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:45,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:45,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:46,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:04:46,198.198 INFO    ] Checking for system updates...
[2026-06-06 00:04:46,219.219 INFO    ] 200
[2026-06-06 00:04:46,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:46,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:46,253.253 INFO    ] No update needed
[2026-06-06 00:04:46,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:46,274.274 INFO    ] 200
[2026-06-06 00:04:46,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:46,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:46,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:46,345.345 INFO    ] No camera update needed
[2026-06-06 00:04:46,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:46,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:46,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:46,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:48,008.008 INFO    ] ================================================
[2026-06-06 00:04:48,023.023 INFO    ] Launching Daemon at Sat Jun  6 00:04:48 IST 2026
[2026-06-06 00:04:48,034.034 INFO    ] ================================================
[2026-06-06 00:04:48,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:48
[2026-06-06 00:04:48,384.384 INFO    ] ================================================
[2026-06-06 00:04:48,394.394 INFO    ] Launching Daemon at Sat Jun  6 00:04:48 IST 2026
[2026-06-06 00:04:48,401.401 INFO    ] ================================================
[2026-06-06 00:04:48,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:48,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:48
[2026-06-06 00:04:48,872.872 INFO    ] Initializing speech engine...
[2026-06-06 00:04:48,879.879 INFO    ] 2026-06-06 00:04:48
[2026-06-06 00:04:49,099.099 INFO    ] 2026-06-06 00:04:49
[2026-06-06 00:04:49,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:49,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:49,283.283 INFO    ] Initializing speech engine...
[2026-06-06 00:04:49,295.295 INFO    ] 2026-06-06 00:04:49
[2026-06-06 00:04:49,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:49,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:49,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:49,522.522 INFO    ] 2026-06-06 00:04:49
[2026-06-06 00:04:49,550.550 INFO    ] time= 06/06/2026 00:04:49
[2026-06-06 00:04:49,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:49,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:49,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:49,673.673 INFO    ] No existing commands found in stream
[2026-06-06 00:04:49,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:49,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:49,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:49,987.987 INFO    ] time= 06/06/2026 00:04:49
[2026-06-06 00:04:49,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:49,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:50,068.068 INFO    ] No existing commands found in stream
[2026-06-06 00:04:54,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:54,685.685 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 00:04:55,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:55,081.081 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 00:04:56,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:04:56,109.109 INFO    ] Checking for system updates...
[2026-06-06 00:04:56,130.130 INFO    ] 200
[2026-06-06 00:04:56,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:56,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:56,162.162 INFO    ] No update needed
[2026-06-06 00:04:56,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:56,182.182 INFO    ] 200
[2026-06-06 00:04:56,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:56,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:56,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:56,288.288 INFO    ] No camera update needed
[2026-06-06 00:04:56,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:56,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:56,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:56,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:58,333.333 INFO    ] ================================================
[2026-06-06 00:04:58,349.349 INFO    ] Launching Daemon at Sat Jun  6 00:04:58 IST 2026
[2026-06-06 00:04:58,360.360 INFO    ] ================================================
[2026-06-06 00:04:58,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:58
[2026-06-06 00:04:58,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:04:58,988.988 INFO    ] Checking for system updates...
[2026-06-06 00:04:59,013.013 INFO    ] 200
[2026-06-06 00:04:59,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:59,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:59,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:59,053.053 INFO    ] No update needed
[2026-06-06 00:04:59,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:59,078.078 INFO    ] 200
[2026-06-06 00:04:59,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:04:59,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:04:59,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:59,186.186 INFO    ] No camera update needed
[2026-06-06 00:04:59,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:59,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:59,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:59,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:59,204.204 INFO    ] Initializing speech engine...
[2026-06-06 00:04:59,207.207 INFO    ] 2026-06-06 00:04:59
[2026-06-06 00:04:59,411.411 INFO    ] 2026-06-06 00:04:59
[2026-06-06 00:04:59,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:59,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:59,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:59,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:59,856.856 INFO    ] time= 06/06/2026 00:04:59
[2026-06-06 00:04:59,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:04:59,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:59,955.955 INFO    ] No existing commands found in stream
[2026-06-06 00:05:01,222.222 INFO    ] ================================================
[2026-06-06 00:05:01,231.231 INFO    ] Launching Daemon at Sat Jun  6 00:05:01 IST 2026
[2026-06-06 00:05:01,237.237 INFO    ] ================================================
[2026-06-06 00:05:01,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:01
[2026-06-06 00:05:02,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:02,736.736 INFO    ] Initializing speech engine...
[2026-06-06 00:05:02,754.754 INFO    ] 2026-06-06 00:05:02
[2026-06-06 00:05:03,103.103 INFO    ] 2026-06-06 00:05:03
[2026-06-06 00:05:03,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:03,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:03,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:03,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:03,533.533 INFO    ] time= 06/06/2026 00:05:03
[2026-06-06 00:05:03,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:03,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:03,627.627 INFO    ] No existing commands found in stream
[2026-06-06 00:05:04,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:04,967.967 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 00:05:08,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:05:08,066.066 INFO    ] Checking for system updates...
[2026-06-06 00:05:08,088.088 INFO    ] 200
[2026-06-06 00:05:08,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:08,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:08,127.127 INFO    ] No update needed
[2026-06-06 00:05:08,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:08,148.148 INFO    ] 200
[2026-06-06 00:05:08,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:08,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:08,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:08,353.353 INFO    ] No camera update needed
[2026-06-06 00:05:08,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:08,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:08,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:08,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:08,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:08,640.640 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 00:05:10,401.401 INFO    ] ================================================
[2026-06-06 00:05:10,417.417 INFO    ] Launching Daemon at Sat Jun  6 00:05:10 IST 2026
[2026-06-06 00:05:10,428.428 INFO    ] ================================================
[2026-06-06 00:05:10,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:10
[2026-06-06 00:05:11,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:11,224.224 INFO    ] Initializing speech engine...
[2026-06-06 00:05:11,228.228 INFO    ] 2026-06-06 00:05:11
[2026-06-06 00:05:11,446.446 INFO    ] 2026-06-06 00:05:11
[2026-06-06 00:05:11,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:11,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:11,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:11,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:11,904.904 INFO    ] time= 06/06/2026 00:05:11
[2026-06-06 00:05:11,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:11,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:11,988.988 INFO    ] No existing commands found in stream
[2026-06-06 00:05:12,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:05:12,107.107 INFO    ] Checking for system updates...
[2026-06-06 00:05:12,129.129 INFO    ] 200
[2026-06-06 00:05:12,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:12,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:12,168.168 INFO    ] No update needed
[2026-06-06 00:05:12,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:12,191.191 INFO    ] 200
[2026-06-06 00:05:12,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:12,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:12,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:12,291.291 INFO    ] No camera update needed
[2026-06-06 00:05:12,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:12,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:12,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:12,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:14,333.333 INFO    ] ================================================
[2026-06-06 00:05:14,348.348 INFO    ] Launching Daemon at Sat Jun  6 00:05:14 IST 2026
[2026-06-06 00:05:14,359.359 INFO    ] ================================================
[2026-06-06 00:05:14,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:14
[2026-06-06 00:05:15,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:15,146.146 INFO    ] Initializing speech engine...
[2026-06-06 00:05:15,159.159 INFO    ] 2026-06-06 00:05:15
[2026-06-06 00:05:15,365.365 INFO    ] 2026-06-06 00:05:15
[2026-06-06 00:05:15,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:15,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:15,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:15,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:15,871.871 INFO    ] time= 06/06/2026 00:05:15
[2026-06-06 00:05:15,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:15,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:15,993.993 INFO    ] No existing commands found in stream
[2026-06-06 00:05:16,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:16,997.997 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 00:05:20,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:05:20,603.603 INFO    ] Checking for system updates...
[2026-06-06 00:05:20,625.625 INFO    ] 200
[2026-06-06 00:05:20,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:20,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:20,660.660 INFO    ] No update needed
[2026-06-06 00:05:20,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:20,681.681 INFO    ] 200
[2026-06-06 00:05:20,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:20,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:20,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:20,785.785 INFO    ] No camera update needed
[2026-06-06 00:05:20,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:20,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:20,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:20,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:21,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:21,004.004 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 00:05:22,832.832 INFO    ] ================================================
[2026-06-06 00:05:22,848.848 INFO    ] Launching Daemon at Sat Jun  6 00:05:22 IST 2026
[2026-06-06 00:05:22,859.859 INFO    ] ================================================
[2026-06-06 00:05:23,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:23
[2026-06-06 00:05:23,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:23,725.725 INFO    ] Initializing speech engine...
[2026-06-06 00:05:23,730.730 INFO    ] 2026-06-06 00:05:23
[2026-06-06 00:05:23,940.940 INFO    ] 2026-06-06 00:05:23
[2026-06-06 00:05:23,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:24,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:24,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:24,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:24,390.390 INFO    ] time= 06/06/2026 00:05:24
[2026-06-06 00:05:24,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:24,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:24,490.490 INFO    ] No existing commands found in stream
[2026-06-06 00:05:25,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:05:25,357.357 INFO    ] Checking for system updates...
[2026-06-06 00:05:25,380.380 INFO    ] 200
[2026-06-06 00:05:25,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:25,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:25,412.412 INFO    ] No update needed
[2026-06-06 00:05:25,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:25,433.433 INFO    ] 200
[2026-06-06 00:05:25,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:25,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:25,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:25,523.523 INFO    ] No camera update needed
[2026-06-06 00:05:25,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:25,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:25,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:25,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:27,571.571 INFO    ] ================================================
[2026-06-06 00:05:27,587.587 INFO    ] Launching Daemon at Sat Jun  6 00:05:27 IST 2026
[2026-06-06 00:05:27,599.599 INFO    ] ================================================
[2026-06-06 00:05:27,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:27
[2026-06-06 00:05:28,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:28,384.384 INFO    ] Initializing speech engine...
[2026-06-06 00:05:28,389.389 INFO    ] 2026-06-06 00:05:28
[2026-06-06 00:05:28,606.606 INFO    ] 2026-06-06 00:05:28
[2026-06-06 00:05:28,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:28,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:28,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:29,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:29,049.049 INFO    ] time= 06/06/2026 00:05:29
[2026-06-06 00:05:29,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:29,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:29,124.124 INFO    ] No existing commands found in stream
[2026-06-06 00:05:29,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:29,500.500 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 00:05:32,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:05:32,615.615 INFO    ] Checking for system updates...
[2026-06-06 00:05:32,640.640 INFO    ] 200
[2026-06-06 00:05:32,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:32,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:32,675.675 INFO    ] No update needed
[2026-06-06 00:05:32,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:32,701.701 INFO    ] 200
[2026-06-06 00:05:32,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:32,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:32,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:32,781.781 INFO    ] No camera update needed
[2026-06-06 00:05:32,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:32,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:32,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:32,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:34,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:34,140.140 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 00:05:34,829.829 INFO    ] ================================================
[2026-06-06 00:05:34,844.844 INFO    ] Launching Daemon at Sat Jun  6 00:05:34 IST 2026
[2026-06-06 00:05:34,855.855 INFO    ] ================================================
[2026-06-06 00:05:35,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:35
[2026-06-06 00:05:35,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:35,672.672 INFO    ] Initializing speech engine...
[2026-06-06 00:05:35,683.683 INFO    ] 2026-06-06 00:05:35
[2026-06-06 00:05:35,902.902 INFO    ] 2026-06-06 00:05:35
[2026-06-06 00:05:35,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:36,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:36,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:36,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:36,383.383 INFO    ] time= 06/06/2026 00:05:36
[2026-06-06 00:05:36,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:36,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:36,489.489 INFO    ] No existing commands found in stream
[2026-06-06 00:05:37,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:05:37,169.169 INFO    ] Checking for system updates...
[2026-06-06 00:05:37,193.193 INFO    ] 200
[2026-06-06 00:05:37,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:37,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:37,234.234 INFO    ] No update needed
[2026-06-06 00:05:37,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:37,258.258 INFO    ] 200
[2026-06-06 00:05:37,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:37,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:37,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:37,336.336 INFO    ] No camera update needed
[2026-06-06 00:05:37,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:37,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:37,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:37,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:39,393.393 INFO    ] ================================================
[2026-06-06 00:05:39,409.409 INFO    ] Launching Daemon at Sat Jun  6 00:05:39 IST 2026
[2026-06-06 00:05:39,421.421 INFO    ] ================================================
[2026-06-06 00:05:39,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:39
[2026-06-06 00:05:40,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:40,217.217 INFO    ] Initializing speech engine...
[2026-06-06 00:05:40,222.222 INFO    ] 2026-06-06 00:05:40
[2026-06-06 00:05:40,414.414 INFO    ] 2026-06-06 00:05:40
[2026-06-06 00:05:40,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:40,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:40,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:40,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:40,898.898 INFO    ] time= 06/06/2026 00:05:40
[2026-06-06 00:05:40,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:40,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:41,045.045 INFO    ] No existing commands found in stream
[2026-06-06 00:05:41,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:41,498.498 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 00:05:42,327.327 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:05:42,329.329 INFO    ] Checking for system updates...
[2026-06-06 00:05:42,349.349 INFO    ] 200
[2026-06-06 00:05:42,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:42,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:42,382.382 INFO    ] No update needed
[2026-06-06 00:05:42,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:42,403.403 INFO    ] 200
[2026-06-06 00:05:42,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:42,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:42,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:42,521.521 INFO    ] No camera update needed
[2026-06-06 00:05:42,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:42,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:42,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:42,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:44,568.568 INFO    ] ================================================
[2026-06-06 00:05:44,584.584 INFO    ] Launching Daemon at Sat Jun  6 00:05:44 IST 2026
[2026-06-06 00:05:44,595.595 INFO    ] ================================================
[2026-06-06 00:05:44,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:44
[2026-06-06 00:05:45,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:45,467.467 INFO    ] Initializing speech engine...
[2026-06-06 00:05:45,473.473 INFO    ] 2026-06-06 00:05:45
[2026-06-06 00:05:45,682.682 INFO    ] 2026-06-06 00:05:45
[2026-06-06 00:05:45,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:45,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:45,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:46,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:46,054.054 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 00:05:46,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:46,129.129 INFO    ] time= 06/06/2026 00:05:46
[2026-06-06 00:05:46,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:46,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:46,205.205 INFO    ] No existing commands found in stream
[2026-06-06 00:05:48,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:05:48,435.435 INFO    ] Checking for system updates...
[2026-06-06 00:05:48,457.457 INFO    ] 200
[2026-06-06 00:05:48,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:48,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:48,490.490 INFO    ] No update needed
[2026-06-06 00:05:48,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:48,513.513 INFO    ] 200
[2026-06-06 00:05:48,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:48,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:48,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:48,614.614 INFO    ] No camera update needed
[2026-06-06 00:05:48,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:48,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:48,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:48,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:50,661.661 INFO    ] ================================================
[2026-06-06 00:05:50,677.677 INFO    ] Launching Daemon at Sat Jun  6 00:05:50 IST 2026
[2026-06-06 00:05:50,688.688 INFO    ] ================================================
[2026-06-06 00:05:51,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:51
[2026-06-06 00:05:51,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:51,231.231 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 00:05:51,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:51,487.487 INFO    ] Initializing speech engine...
[2026-06-06 00:05:51,493.493 INFO    ] 2026-06-06 00:05:51
[2026-06-06 00:05:51,695.695 INFO    ] 2026-06-06 00:05:51
[2026-06-06 00:05:51,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:51,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:51,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:52,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:52,111.111 INFO    ] time= 06/06/2026 00:05:52
[2026-06-06 00:05:52,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:52,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:52,208.208 INFO    ] No existing commands found in stream
[2026-06-06 00:05:52,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:05:52,557.557 INFO    ] Checking for system updates...
[2026-06-06 00:05:52,580.580 INFO    ] 200
[2026-06-06 00:05:52,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:52,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:52,618.618 INFO    ] No update needed
[2026-06-06 00:05:52,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:52,646.646 INFO    ] 200
[2026-06-06 00:05:52,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:52,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:05:52,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:52,769.769 INFO    ] No camera update needed
[2026-06-06 00:05:52,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:52,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:52,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:52,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:54,822.822 INFO    ] ================================================
[2026-06-06 00:05:54,838.838 INFO    ] Launching Daemon at Sat Jun  6 00:05:54 IST 2026
[2026-06-06 00:05:54,850.850 INFO    ] ================================================
[2026-06-06 00:05:55,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:55
[2026-06-06 00:05:55,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:55,651.651 INFO    ] Initializing speech engine...
[2026-06-06 00:05:55,656.656 INFO    ] 2026-06-06 00:05:55
[2026-06-06 00:05:55,887.887 INFO    ] 2026-06-06 00:05:55
[2026-06-06 00:05:55,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:56,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:56,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:56,313.313 INFO    ] time= 06/06/2026 00:05:56
[2026-06-06 00:05:56,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:05:56,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:56,448.448 INFO    ] No existing commands found in stream
[2026-06-06 00:05:57,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:57,233.233 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 00:05:59,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:05:59,830.830 INFO    ] Checking for system updates...
[2026-06-06 00:05:59,858.858 INFO    ] 200
[2026-06-06 00:05:59,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:59,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:59,922.922 INFO    ] No update needed
[2026-06-06 00:05:59,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:59,953.953 INFO    ] 200
[2026-06-06 00:05:59,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:05:59,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:00,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:00,056.056 INFO    ] No camera update needed
[2026-06-06 00:06:00,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:00,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:00,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:00,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:01,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:01,457.457 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 00:06:02,105.105 INFO    ] ================================================
[2026-06-06 00:06:02,140.140 INFO    ] Launching Daemon at Sat Jun  6 00:06:02 IST 2026
[2026-06-06 00:06:02,162.162 INFO    ] ================================================
[2026-06-06 00:06:02,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:02
[2026-06-06 00:06:03,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:03,728.728 INFO    ] Initializing speech engine...
[2026-06-06 00:06:03,733.733 INFO    ] 2026-06-06 00:06:03
[2026-06-06 00:06:04,009.009 INFO    ] 2026-06-06 00:06:03
[2026-06-06 00:06:04,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:04,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:04,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:04,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:04,388.388 INFO    ] time= 06/06/2026 00:06:04
[2026-06-06 00:06:04,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:04,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:04,469.469 INFO    ] No existing commands found in stream
[2026-06-06 00:06:04,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:06:04,705.705 INFO    ] Checking for system updates...
[2026-06-06 00:06:04,742.742 INFO    ] 200
[2026-06-06 00:06:04,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:04,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:04,810.810 INFO    ] No update needed
[2026-06-06 00:06:04,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:04,860.860 INFO    ] 200
[2026-06-06 00:06:04,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:04,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:04,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:04,990.990 INFO    ] No camera update needed
[2026-06-06 00:06:04,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:04,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:05,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:05,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:07,031.031 INFO    ] ================================================
[2026-06-06 00:06:07,040.040 INFO    ] Launching Daemon at Sat Jun  6 00:06:07 IST 2026
[2026-06-06 00:06:07,046.046 INFO    ] ================================================
[2026-06-06 00:06:07,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:07
[2026-06-06 00:06:07,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:07,838.838 INFO    ] Initializing speech engine...
[2026-06-06 00:06:07,841.841 INFO    ] 2026-06-06 00:06:07
[2026-06-06 00:06:08,061.061 INFO    ] 2026-06-06 00:06:08
[2026-06-06 00:06:08,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:08,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:08,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:08,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:08,482.482 INFO    ] time= 06/06/2026 00:06:08
[2026-06-06 00:06:08,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:08,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:08,578.578 INFO    ] No existing commands found in stream
[2026-06-06 00:06:09,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:09,482.482 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 00:06:11,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:06:11,975.975 INFO    ] Checking for system updates...
[2026-06-06 00:06:11,995.995 INFO    ] 200
[2026-06-06 00:06:11,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:12,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:12,028.028 INFO    ] No update needed
[2026-06-06 00:06:12,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:12,048.048 INFO    ] 200
[2026-06-06 00:06:12,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:12,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:12,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:12,156.156 INFO    ] No camera update needed
[2026-06-06 00:06:12,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:12,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:12,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:12,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:13,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:13,591.591 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 00:06:14,205.205 INFO    ] ================================================
[2026-06-06 00:06:14,221.221 INFO    ] Launching Daemon at Sat Jun  6 00:06:14 IST 2026
[2026-06-06 00:06:14,233.233 INFO    ] ================================================
[2026-06-06 00:06:14,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:06:14,560.560 INFO    ] Checking for system updates...
[2026-06-06 00:06:14,582.582 INFO    ] 200
[2026-06-06 00:06:14,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:14,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:14
[2026-06-06 00:06:14,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:14,621.621 INFO    ] No update needed
[2026-06-06 00:06:14,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:14,643.643 INFO    ] 200
[2026-06-06 00:06:14,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:14,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:14,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:14,755.755 INFO    ] No camera update needed
[2026-06-06 00:06:14,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:14,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:14,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:14,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:14,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:15,113.113 INFO    ] Initializing speech engine...
[2026-06-06 00:06:15,118.118 INFO    ] 2026-06-06 00:06:15
[2026-06-06 00:06:15,328.328 INFO    ] 2026-06-06 00:06:15
[2026-06-06 00:06:15,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:15,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:15,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:15,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:15,755.755 INFO    ] time= 06/06/2026 00:06:15
[2026-06-06 00:06:15,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:15,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:15,884.884 INFO    ] No existing commands found in stream
[2026-06-06 00:06:16,789.789 INFO    ] ================================================
[2026-06-06 00:06:16,798.798 INFO    ] Launching Daemon at Sat Jun  6 00:06:16 IST 2026
[2026-06-06 00:06:16,804.804 INFO    ] ================================================
[2026-06-06 00:06:17,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:17
[2026-06-06 00:06:17,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:17,560.560 INFO    ] Initializing speech engine...
[2026-06-06 00:06:17,573.573 INFO    ] 2026-06-06 00:06:17
[2026-06-06 00:06:17,789.789 INFO    ] 2026-06-06 00:06:17
[2026-06-06 00:06:17,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:18,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:18,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:18,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:18,259.259 INFO    ] time= 06/06/2026 00:06:18
[2026-06-06 00:06:18,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:18,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:18,390.390 INFO    ] No existing commands found in stream
[2026-06-06 00:06:20,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:20,896.896 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 00:06:23,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:23,402.402 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 00:06:23,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:06:23,912.912 INFO    ] Checking for system updates...
[2026-06-06 00:06:23,932.932 INFO    ] 200
[2026-06-06 00:06:23,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:23,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:23,964.964 INFO    ] No update needed
[2026-06-06 00:06:23,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:23,986.986 INFO    ] 200
[2026-06-06 00:06:23,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:24,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:24,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:24,057.057 INFO    ] No camera update needed
[2026-06-06 00:06:24,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:24,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:24,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:24,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:26,105.105 INFO    ] ================================================
[2026-06-06 00:06:26,121.121 INFO    ] Launching Daemon at Sat Jun  6 00:06:26 IST 2026
[2026-06-06 00:06:26,132.132 INFO    ] ================================================
[2026-06-06 00:06:26,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:26
[2026-06-06 00:06:26,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:06:26,633.633 INFO    ] Checking for system updates...
[2026-06-06 00:06:26,655.655 INFO    ] 200
[2026-06-06 00:06:26,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:26,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:26,690.690 INFO    ] No update needed
[2026-06-06 00:06:26,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:26,713.713 INFO    ] 200
[2026-06-06 00:06:26,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:26,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:26,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:26,830.830 INFO    ] No camera update needed
[2026-06-06 00:06:26,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:26,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:26,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:26,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:26,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:26,968.968 INFO    ] Initializing speech engine...
[2026-06-06 00:06:26,973.973 INFO    ] 2026-06-06 00:06:26
[2026-06-06 00:06:27,186.186 INFO    ] 2026-06-06 00:06:27
[2026-06-06 00:06:27,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:27,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:27,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:27,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:27,679.679 INFO    ] time= 06/06/2026 00:06:27
[2026-06-06 00:06:27,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:27,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:27,784.784 INFO    ] No existing commands found in stream
[2026-06-06 00:06:28,864.864 INFO    ] ================================================
[2026-06-06 00:06:28,872.872 INFO    ] Launching Daemon at Sat Jun  6 00:06:28 IST 2026
[2026-06-06 00:06:28,878.878 INFO    ] ================================================
[2026-06-06 00:06:29,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:29
[2026-06-06 00:06:29,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:29,629.629 INFO    ] Initializing speech engine...
[2026-06-06 00:06:29,633.633 INFO    ] 2026-06-06 00:06:29
[2026-06-06 00:06:29,862.862 INFO    ] 2026-06-06 00:06:29
[2026-06-06 00:06:29,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:30,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:30,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:30,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:30,306.306 INFO    ] time= 06/06/2026 00:06:30
[2026-06-06 00:06:30,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:30,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:30,407.407 INFO    ] No existing commands found in stream
[2026-06-06 00:06:32,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:32,793.793 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 00:06:35,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:35,419.419 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 00:06:37,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:06:37,067.067 INFO    ] Checking for system updates...
[2026-06-06 00:06:37,087.087 INFO    ] 200
[2026-06-06 00:06:37,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:37,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:37,120.120 INFO    ] No update needed
[2026-06-06 00:06:37,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:37,140.140 INFO    ] 200
[2026-06-06 00:06:37,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:37,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:37,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:37,248.248 INFO    ] No camera update needed
[2026-06-06 00:06:37,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:37,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:37,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:37,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:37,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:06:37,634.634 INFO    ] Checking for system updates...
[2026-06-06 00:06:37,669.669 INFO    ] 200
[2026-06-06 00:06:37,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:37,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:37,722.722 INFO    ] No update needed
[2026-06-06 00:06:37,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:37,743.743 INFO    ] 200
[2026-06-06 00:06:37,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:37,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:37,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:37,820.820 INFO    ] No camera update needed
[2026-06-06 00:06:37,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:37,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:37,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:37,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:39,289.289 INFO    ] ================================================
[2026-06-06 00:06:39,305.305 INFO    ] Launching Daemon at Sat Jun  6 00:06:39 IST 2026
[2026-06-06 00:06:39,316.316 INFO    ] ================================================
[2026-06-06 00:06:39,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:39
[2026-06-06 00:06:39,859.859 INFO    ] ================================================
[2026-06-06 00:06:39,868.868 INFO    ] Launching Daemon at Sat Jun  6 00:06:39 IST 2026
[2026-06-06 00:06:39,874.874 INFO    ] ================================================
[2026-06-06 00:06:40,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:40,178.178 INFO    ] Initializing speech engine...
[2026-06-06 00:06:40,184.184 INFO    ] 2026-06-06 00:06:40
[2026-06-06 00:06:40,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:40
[2026-06-06 00:06:40,405.405 INFO    ] 2026-06-06 00:06:40
[2026-06-06 00:06:40,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:40,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:40,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:40,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:40,697.697 INFO    ] Initializing speech engine...
[2026-06-06 00:06:40,702.702 INFO    ] 2026-06-06 00:06:40
[2026-06-06 00:06:40,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:40,852.852 INFO    ] time= 06/06/2026 00:06:40
[2026-06-06 00:06:40,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:40,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:40,891.891 INFO    ] 2026-06-06 00:06:40
[2026-06-06 00:06:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:40,959.959 INFO    ] No existing commands found in stream
[2026-06-06 00:06:41,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:41,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:41,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:41,196.196 INFO    ] time= 06/06/2026 00:06:41
[2026-06-06 00:06:41,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:41,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:41,306.306 INFO    ] No existing commands found in stream
[2026-06-06 00:06:45,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:45,977.977 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 00:06:46,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:46,339.339 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 00:06:47,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:06:47,588.588 INFO    ] Checking for system updates...
[2026-06-06 00:06:47,609.609 INFO    ] 200
[2026-06-06 00:06:47,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:47,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:47,642.642 INFO    ] No update needed
[2026-06-06 00:06:47,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:47,662.662 INFO    ] 200
[2026-06-06 00:06:47,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:47,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:47,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:06:47,695.695 INFO    ] Checking for system updates...
[2026-06-06 00:06:47,715.715 INFO    ] 200
[2026-06-06 00:06:47,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:47,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:47,750.750 INFO    ] No update needed
[2026-06-06 00:06:47,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:47,773.773 INFO    ] 200
[2026-06-06 00:06:47,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:06:47,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:47,783.783 INFO    ] No camera update needed
[2026-06-06 00:06:47,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:47,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:47,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:47,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:47,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:06:47,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:47,853.853 INFO    ] No camera update needed
[2026-06-06 00:06:47,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:47,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:47,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:47,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:49,833.833 INFO    ] ================================================
[2026-06-06 00:06:49,848.848 INFO    ] Launching Daemon at Sat Jun  6 00:06:49 IST 2026
[2026-06-06 00:06:49,859.859 INFO    ] ================================================
[2026-06-06 00:06:49,901.901 INFO    ] ================================================
[2026-06-06 00:06:49,911.911 INFO    ] Launching Daemon at Sat Jun  6 00:06:49 IST 2026
[2026-06-06 00:06:49,918.918 INFO    ] ================================================
[2026-06-06 00:06:50,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:50
[2026-06-06 00:06:50,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:50
[2026-06-06 00:06:50,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:50,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:50,735.735 INFO    ] Initializing speech engine...
[2026-06-06 00:06:50,745.745 INFO    ] 2026-06-06 00:06:50
[2026-06-06 00:06:50,770.770 INFO    ] Initializing speech engine...
[2026-06-06 00:06:50,777.777 INFO    ] 2026-06-06 00:06:50
[2026-06-06 00:06:50,971.971 INFO    ] 2026-06-06 00:06:50
[2026-06-06 00:06:51,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:51,005.005 INFO    ] 2026-06-06 00:06:50
[2026-06-06 00:06:51,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:51,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:51,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:51,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:51,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:51,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:51,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:51,402.402 INFO    ] time= 06/06/2026 00:06:51
[2026-06-06 00:06:51,434.434 INFO    ] time= 06/06/2026 00:06:51
[2026-06-06 00:06:51,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:51,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:51,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:06:51,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:51,519.519 INFO    ] No existing commands found in stream
[2026-06-06 00:06:51,542.542 INFO    ] No existing commands found in stream
[2026-06-06 00:06:56,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:56,531.531 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 00:06:56,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:56,565.565 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 00:07:00,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:07:00,625.625 INFO    ] Checking for system updates...
[2026-06-06 00:07:00,645.645 INFO    ] 200
[2026-06-06 00:07:00,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:00,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:00,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:07:00,678.678 INFO    ] No update needed
[2026-06-06 00:07:00,679.679 INFO    ] Checking for system updates...
[2026-06-06 00:07:00,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:00,713.713 INFO    ] 200
[2026-06-06 00:07:00,714.714 INFO    ] 200
[2026-06-06 00:07:00,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:00,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:00,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:00,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:00,772.772 INFO    ] No update needed
[2026-06-06 00:07:00,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:00,794.794 INFO    ] 200
[2026-06-06 00:07:00,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:00,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:00,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:00,849.849 INFO    ] No camera update needed
[2026-06-06 00:07:00,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:00,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:00,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:00,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:00,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:00,907.907 INFO    ] No camera update needed
[2026-06-06 00:07:00,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:00,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:00,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:00,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:02,906.906 INFO    ] ================================================
[2026-06-06 00:07:02,932.932 INFO    ] Launching Daemon at Sat Jun  6 00:07:02 IST 2026
[2026-06-06 00:07:02,960.960 INFO    ] ================================================
[2026-06-06 00:07:02,960.960 INFO    ] ================================================
[2026-06-06 00:07:03,991.991 INFO    ] Launching Daemon at Sat Jun  6 00:07:02 IST 2026
[2026-06-06 00:07:03,008.008 INFO    ] ================================================
[2026-06-06 00:07:03,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:03
[2026-06-06 00:07:03,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:03
[2026-06-06 00:07:04,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:04,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:04,463.463 INFO    ] Initializing speech engine...
[2026-06-06 00:07:04,486.486 INFO    ] 2026-06-06 00:07:04
[2026-06-06 00:07:04,760.760 INFO    ] 2026-06-06 00:07:04
[2026-06-06 00:07:04,762.762 INFO    ] Initializing speech engine...
[2026-06-06 00:07:04,772.772 INFO    ] 2026-06-06 00:07:04
[2026-06-06 00:07:04,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:05,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:05,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:05,098.098 INFO    ] 2026-06-06 00:07:05
[2026-06-06 00:07:05,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:05,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:05,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:05,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:05,386.386 INFO    ] time= 06/06/2026 00:07:05
[2026-06-06 00:07:05,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:05,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:05,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:05,562.562 INFO    ] No existing commands found in stream
[2026-06-06 00:07:05,583.583 INFO    ] time= 06/06/2026 00:07:05
[2026-06-06 00:07:05,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:05,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:05,695.695 INFO    ] No existing commands found in stream
[2026-06-06 00:07:10,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:10,576.576 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 00:07:10,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:10,723.723 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 00:07:14,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:07:14,303.303 INFO    ] Checking for system updates...
[2026-06-06 00:07:14,324.324 INFO    ] 200
[2026-06-06 00:07:14,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:14,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:14,356.356 INFO    ] No update needed
[2026-06-06 00:07:14,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:14,380.380 INFO    ] 200
[2026-06-06 00:07:14,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:14,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:14,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:07:14,472.472 INFO    ] Checking for system updates...
[2026-06-06 00:07:14,493.493 INFO    ] 200
[2026-06-06 00:07:14,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:14,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:14,528.528 INFO    ] No update needed
[2026-06-06 00:07:14,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:14,549.549 INFO    ] 200
[2026-06-06 00:07:14,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:14,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:14,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:14,622.622 INFO    ] No camera update needed
[2026-06-06 00:07:14,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:14,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:14,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:14,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:14,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:14,663.663 INFO    ] No camera update needed
[2026-06-06 00:07:14,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:14,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:14,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:14,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:16,672.672 INFO    ] ================================================
[2026-06-06 00:07:16,687.687 INFO    ] Launching Daemon at Sat Jun  6 00:07:16 IST 2026
[2026-06-06 00:07:16,700.700 INFO    ] ================================================
[2026-06-06 00:07:16,713.713 INFO    ] ================================================
[2026-06-06 00:07:16,729.729 INFO    ] Launching Daemon at Sat Jun  6 00:07:16 IST 2026
[2026-06-06 00:07:16,741.741 INFO    ] ================================================
[2026-06-06 00:07:17,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:17
[2026-06-06 00:07:17,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:17
[2026-06-06 00:07:17,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:17,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:17,550.550 INFO    ] Initializing speech engine...
[2026-06-06 00:07:17,557.557 INFO    ] 2026-06-06 00:07:17
[2026-06-06 00:07:17,614.614 INFO    ] Initializing speech engine...
[2026-06-06 00:07:17,626.626 INFO    ] 2026-06-06 00:07:17
[2026-06-06 00:07:17,789.789 INFO    ] 2026-06-06 00:07:17
[2026-06-06 00:07:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:17,855.855 INFO    ] 2026-06-06 00:07:17
[2026-06-06 00:07:17,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:18,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:18,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:18,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:18,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:18,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:18,661.661 INFO    ] time= 06/06/2026 00:07:18
[2026-06-06 00:07:18,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:18,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:18,737.737 INFO    ] No existing commands found in stream
[2026-06-06 00:07:18,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:18,747.747 INFO    ] time= 06/06/2026 00:07:18
[2026-06-06 00:07:18,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:18,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:18,841.841 INFO    ] No existing commands found in stream
[2026-06-06 00:07:23,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:23,750.750 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 00:07:23,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:23,854.854 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 00:07:25,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:07:25,618.618 INFO    ] Checking for system updates...
[2026-06-06 00:07:25,639.639 INFO    ] 200
[2026-06-06 00:07:25,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:25,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:07:25,656.656 INFO    ] Checking for system updates...
[2026-06-06 00:07:25,682.682 INFO    ] 200
[2026-06-06 00:07:25,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:25,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:25,713.713 INFO    ] No update needed
[2026-06-06 00:07:25,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:25,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:25,728.728 INFO    ] No update needed
[2026-06-06 00:07:25,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:25,745.745 INFO    ] 200
[2026-06-06 00:07:25,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:25,763.763 INFO    ] 200
[2026-06-06 00:07:25,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:25,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:25,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:25,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:25,926.926 INFO    ] No camera update needed
[2026-06-06 00:07:25,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:25,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:25,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:25,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:25,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:25,948.948 INFO    ] No camera update needed
[2026-06-06 00:07:25,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:25,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:25,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:25,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:27,973.973 INFO    ] ================================================
[2026-06-06 00:07:27,989.989 INFO    ] Launching Daemon at Sat Jun  6 00:07:27 IST 2026
[2026-06-06 00:07:28,998.998 INFO    ] ================================================
[2026-06-06 00:07:28,005.005 INFO    ] ================================================
[2026-06-06 00:07:28,016.016 INFO    ] Launching Daemon at Sat Jun  6 00:07:28 IST 2026
[2026-06-06 00:07:28,027.027 INFO    ] ================================================
[2026-06-06 00:07:28,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:28
[2026-06-06 00:07:28,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:28
[2026-06-06 00:07:28,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:28,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:28,875.875 INFO    ] Initializing speech engine...
[2026-06-06 00:07:28,877.877 INFO    ] 2026-06-06 00:07:28
[2026-06-06 00:07:28,890.890 INFO    ] Initializing speech engine...
[2026-06-06 00:07:28,898.898 INFO    ] 2026-06-06 00:07:28
[2026-06-06 00:07:29,112.112 INFO    ] 2026-06-06 00:07:29
[2026-06-06 00:07:29,119.119 INFO    ] 2026-06-06 00:07:29
[2026-06-06 00:07:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:29,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:29,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:29,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:29,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:29,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:29,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:29,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:29,561.561 INFO    ] time= 06/06/2026 00:07:29
[2026-06-06 00:07:29,575.575 INFO    ] time= 06/06/2026 00:07:29
[2026-06-06 00:07:29,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:29,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:29,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:29,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:29,694.694 INFO    ] No existing commands found in stream
[2026-06-06 00:07:29,702.702 INFO    ] No existing commands found in stream
[2026-06-06 00:07:34,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:34,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:34,712.712 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 00:07:34,715.715 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 00:07:38,294.294 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:07:38,296.296 INFO    ] Checking for system updates...
[2026-06-06 00:07:38,317.317 INFO    ] 200
[2026-06-06 00:07:38,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:38,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:38,351.351 INFO    ] No update needed
[2026-06-06 00:07:38,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:38,372.372 INFO    ] 200
[2026-06-06 00:07:38,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:38,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:38,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:38,508.508 INFO    ] No camera update needed
[2026-06-06 00:07:38,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:38,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:38,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:38,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:38,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:07:38,529.529 INFO    ] Checking for system updates...
[2026-06-06 00:07:38,549.549 INFO    ] 200
[2026-06-06 00:07:38,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:38,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:38,581.581 INFO    ] No update needed
[2026-06-06 00:07:38,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:38,602.602 INFO    ] 200
[2026-06-06 00:07:38,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:38,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:38,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:38,676.676 INFO    ] No camera update needed
[2026-06-06 00:07:38,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:38,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:38,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:38,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:40,555.555 INFO    ] ================================================
[2026-06-06 00:07:40,570.570 INFO    ] Launching Daemon at Sat Jun  6 00:07:40 IST 2026
[2026-06-06 00:07:40,581.581 INFO    ] ================================================
[2026-06-06 00:07:40,717.717 INFO    ] ================================================
[2026-06-06 00:07:40,727.727 INFO    ] Launching Daemon at Sat Jun  6 00:07:40 IST 2026
[2026-06-06 00:07:40,734.734 INFO    ] ================================================
[2026-06-06 00:07:40,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:40
[2026-06-06 00:07:41,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:41
[2026-06-06 00:07:41,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:41,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:41,422.422 INFO    ] Initializing speech engine...
[2026-06-06 00:07:41,426.426 INFO    ] 2026-06-06 00:07:41
[2026-06-06 00:07:41,555.555 INFO    ] Initializing speech engine...
[2026-06-06 00:07:41,563.563 INFO    ] 2026-06-06 00:07:41
[2026-06-06 00:07:41,666.666 INFO    ] 2026-06-06 00:07:41
[2026-06-06 00:07:41,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:41,765.765 INFO    ] 2026-06-06 00:07:41
[2026-06-06 00:07:41,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:41,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:41,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:41,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:42,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:42,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:42,095.095 INFO    ] time= 06/06/2026 00:07:42
[2026-06-06 00:07:42,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:42,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:42,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:42,211.211 INFO    ] No existing commands found in stream
[2026-06-06 00:07:42,273.273 INFO    ] time= 06/06/2026 00:07:42
[2026-06-06 00:07:42,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:42,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:42,396.396 INFO    ] No existing commands found in stream
[2026-06-06 00:07:47,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:47,228.228 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 00:07:47,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:47,410.410 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 00:07:48,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:07:48,983.983 INFO    ] Checking for system updates...
[2026-06-06 00:07:49,003.003 INFO    ] 200
[2026-06-06 00:07:49,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:49,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:49,035.035 INFO    ] No update needed
[2026-06-06 00:07:49,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:49,057.057 INFO    ] 200
[2026-06-06 00:07:49,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:49,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:49,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:49,160.160 INFO    ] No camera update needed
[2026-06-06 00:07:49,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:49,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:49,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:49,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:51,199.199 INFO    ] ================================================
[2026-06-06 00:07:51,208.208 INFO    ] Launching Daemon at Sat Jun  6 00:07:51 IST 2026
[2026-06-06 00:07:51,214.214 INFO    ] ================================================
[2026-06-06 00:07:51,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:07:51,351.351 INFO    ] Checking for system updates...
[2026-06-06 00:07:51,374.374 INFO    ] 200
[2026-06-06 00:07:51,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:51,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:51,410.410 INFO    ] No update needed
[2026-06-06 00:07:51,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:51,436.436 INFO    ] 200
[2026-06-06 00:07:51,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:07:51,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:07:51,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:51,526.526 INFO    ] No camera update needed
[2026-06-06 00:07:51,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:51,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:51,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:51,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:51,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:51
[2026-06-06 00:07:51,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:52,043.043 INFO    ] Initializing speech engine...
[2026-06-06 00:07:52,049.049 INFO    ] 2026-06-06 00:07:52
[2026-06-06 00:07:52,256.256 INFO    ] 2026-06-06 00:07:52
[2026-06-06 00:07:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:53,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:53,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:53,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:53,332.332 INFO    ] time= 06/06/2026 00:07:53
[2026-06-06 00:07:53,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:53,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:53,460.460 INFO    ] No existing commands found in stream
[2026-06-06 00:07:53,562.562 INFO    ] ================================================
[2026-06-06 00:07:53,572.572 INFO    ] Launching Daemon at Sat Jun  6 00:07:53 IST 2026
[2026-06-06 00:07:53,579.579 INFO    ] ================================================
[2026-06-06 00:07:53,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:53
[2026-06-06 00:07:54,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:54,390.390 INFO    ] Initializing speech engine...
[2026-06-06 00:07:54,396.396 INFO    ] 2026-06-06 00:07:54
[2026-06-06 00:07:54,602.602 INFO    ] 2026-06-06 00:07:54
[2026-06-06 00:07:54,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:54,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:54,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:54,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:55,043.043 INFO    ] time= 06/06/2026 00:07:55
[2026-06-06 00:07:55,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:07:55,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:55,141.141 INFO    ] No existing commands found in stream
[2026-06-06 00:07:58,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:58,500.500 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 00:08:00,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:00,159.159 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 00:08:02,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:08:02,005.005 INFO    ] Checking for system updates...
[2026-06-06 00:08:02,049.049 INFO    ] 200
[2026-06-06 00:08:02,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:02,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:02,120.120 INFO    ] No update needed
[2026-06-06 00:08:02,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:02,172.172 INFO    ] 200
[2026-06-06 00:08:02,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:02,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:02,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:08:02,266.266 INFO    ] Checking for system updates...
[2026-06-06 00:08:02,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:02,316.316 INFO    ] 200
[2026-06-06 00:08:02,317.317 INFO    ] No camera update needed
[2026-06-06 00:08:02,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:02,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:02,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:02,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:02,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:02,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:02,387.387 INFO    ] No update needed
[2026-06-06 00:08:02,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:02,435.435 INFO    ] 200
[2026-06-06 00:08:02,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:02,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:02,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:02,564.564 INFO    ] No camera update needed
[2026-06-06 00:08:02,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:02,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:02,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:02,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:04,377.377 INFO    ] ================================================
[2026-06-06 00:08:04,393.393 INFO    ] Launching Daemon at Sat Jun  6 00:08:04 IST 2026
[2026-06-06 00:08:04,404.404 INFO    ] ================================================
[2026-06-06 00:08:04,630.630 INFO    ] ================================================
[2026-06-06 00:08:04,647.647 INFO    ] Launching Daemon at Sat Jun  6 00:08:04 IST 2026
[2026-06-06 00:08:04,659.659 INFO    ] ================================================
[2026-06-06 00:08:04,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:04
[2026-06-06 00:08:04,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:04
[2026-06-06 00:08:05,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:05,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:05,342.342 INFO    ] Initializing speech engine...
[2026-06-06 00:08:05,346.346 INFO    ] 2026-06-06 00:08:05
[2026-06-06 00:08:05,490.490 INFO    ] Initializing speech engine...
[2026-06-06 00:08:05,501.501 INFO    ] 2026-06-06 00:08:05
[2026-06-06 00:08:05,557.557 INFO    ] 2026-06-06 00:08:05
[2026-06-06 00:08:05,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:05,715.715 INFO    ] 2026-06-06 00:08:05
[2026-06-06 00:08:05,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:06,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:06,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:06,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:06,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:06,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:06,569.569 INFO    ] time= 06/06/2026 00:08:06
[2026-06-06 00:08:06,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:06,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:06,588.588 INFO    ] time= 06/06/2026 00:08:06
[2026-06-06 00:08:06,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:06,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:06,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:06,674.674 INFO    ] No existing commands found in stream
[2026-06-06 00:08:06,697.697 INFO    ] No existing commands found in stream
[2026-06-06 00:08:11,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:11,688.688 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 00:08:11,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:11,725.725 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 00:08:12,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:08:12,089.089 INFO    ] Checking for system updates...
[2026-06-06 00:08:12,112.112 INFO    ] 200
[2026-06-06 00:08:12,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:12,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:12,145.145 INFO    ] No update needed
[2026-06-06 00:08:12,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:12,166.166 INFO    ] 200
[2026-06-06 00:08:12,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:12,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:12,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:12,274.274 INFO    ] No camera update needed
[2026-06-06 00:08:12,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:12,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:12,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:12,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:14,321.321 INFO    ] ================================================
[2026-06-06 00:08:14,337.337 INFO    ] Launching Daemon at Sat Jun  6 00:08:14 IST 2026
[2026-06-06 00:08:14,349.349 INFO    ] ================================================
[2026-06-06 00:08:14,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:14
[2026-06-06 00:08:15,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:15,154.154 INFO    ] Initializing speech engine...
[2026-06-06 00:08:15,158.158 INFO    ] 2026-06-06 00:08:15
[2026-06-06 00:08:15,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:08:15,312.312 INFO    ] Checking for system updates...
[2026-06-06 00:08:15,335.335 INFO    ] 200
[2026-06-06 00:08:15,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:15,358.358 INFO    ] 2026-06-06 00:08:15
[2026-06-06 00:08:15,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:15,375.375 INFO    ] No update needed
[2026-06-06 00:08:15,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:15,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:15,398.398 INFO    ] 200
[2026-06-06 00:08:15,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:15,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:15,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:15,503.503 INFO    ] No camera update needed
[2026-06-06 00:08:15,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:15,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:15,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:15,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:15,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:15,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:15,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:15,878.878 INFO    ] time= 06/06/2026 00:08:15
[2026-06-06 00:08:15,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:15,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:15,957.957 INFO    ] No existing commands found in stream
[2026-06-06 00:08:17,546.546 INFO    ] ================================================
[2026-06-06 00:08:17,562.562 INFO    ] Launching Daemon at Sat Jun  6 00:08:17 IST 2026
[2026-06-06 00:08:17,573.573 INFO    ] ================================================
[2026-06-06 00:08:17,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:17
[2026-06-06 00:08:18,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:18,375.375 INFO    ] Initializing speech engine...
[2026-06-06 00:08:18,379.379 INFO    ] 2026-06-06 00:08:18
[2026-06-06 00:08:18,597.597 INFO    ] 2026-06-06 00:08:18
[2026-06-06 00:08:18,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:18,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:18,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:18,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:19,020.020 INFO    ] time= 06/06/2026 00:08:18
[2026-06-06 00:08:19,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:19,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:19,141.141 INFO    ] No existing commands found in stream
[2026-06-06 00:08:20,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:20,969.969 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 00:08:23,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:08:23,206.206 INFO    ] Checking for system updates...
[2026-06-06 00:08:23,228.228 INFO    ] 200
[2026-06-06 00:08:23,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:23,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:23,260.260 INFO    ] No update needed
[2026-06-06 00:08:23,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:23,281.281 INFO    ] 200
[2026-06-06 00:08:23,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:23,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:23,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:23,382.382 INFO    ] No camera update needed
[2026-06-06 00:08:23,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:23,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:23,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:23,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:24,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:24,152.152 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 00:08:25,055.055 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:08:25,056.056 INFO    ] Checking for system updates...
[2026-06-06 00:08:25,076.076 INFO    ] 200
[2026-06-06 00:08:25,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:25,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:25,108.108 INFO    ] No update needed
[2026-06-06 00:08:25,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:25,128.128 INFO    ] 200
[2026-06-06 00:08:25,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:25,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:25,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:25,228.228 INFO    ] No camera update needed
[2026-06-06 00:08:25,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:25,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:25,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:25,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:25,421.421 INFO    ] ================================================
[2026-06-06 00:08:25,430.430 INFO    ] Launching Daemon at Sat Jun  6 00:08:25 IST 2026
[2026-06-06 00:08:25,437.437 INFO    ] ================================================
[2026-06-06 00:08:25,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:25
[2026-06-06 00:08:26,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:26,291.291 INFO    ] Initializing speech engine...
[2026-06-06 00:08:26,302.302 INFO    ] 2026-06-06 00:08:26
[2026-06-06 00:08:26,513.513 INFO    ] 2026-06-06 00:08:26
[2026-06-06 00:08:26,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:26,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:26,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:26,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:26,961.961 INFO    ] time= 06/06/2026 00:08:26
[2026-06-06 00:08:26,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:26,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:27,036.036 INFO    ] No existing commands found in stream
[2026-06-06 00:08:27,260.260 INFO    ] ================================================
[2026-06-06 00:08:27,270.270 INFO    ] Launching Daemon at Sat Jun  6 00:08:27 IST 2026
[2026-06-06 00:08:27,277.277 INFO    ] ================================================
[2026-06-06 00:08:27,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:27
[2026-06-06 00:08:27,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:28,070.070 INFO    ] Initializing speech engine...
[2026-06-06 00:08:28,074.074 INFO    ] 2026-06-06 00:08:28
[2026-06-06 00:08:28,290.290 INFO    ] 2026-06-06 00:08:28
[2026-06-06 00:08:28,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:28,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:28,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:28,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:28,640.640 INFO    ] time= 06/06/2026 00:08:28
[2026-06-06 00:08:28,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:28,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:28,710.710 INFO    ] No existing commands found in stream
[2026-06-06 00:08:32,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:32,047.047 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 00:08:33,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:33,721.721 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 00:08:35,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:08:35,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:08:35,936.936 INFO    ] Checking for system updates...
[2026-06-06 00:08:35,936.936 INFO    ] Checking for system updates...
[2026-06-06 00:08:35,971.971 INFO    ] 200
[2026-06-06 00:08:35,971.971 INFO    ] 200
[2026-06-06 00:08:35,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:35,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:36,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:36,025.025 INFO    ] No update needed
[2026-06-06 00:08:36,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:36,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:36,039.039 INFO    ] No update needed
[2026-06-06 00:08:36,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:36,058.058 INFO    ] 200
[2026-06-06 00:08:36,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:36,070.070 INFO    ] 200
[2026-06-06 00:08:36,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:36,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:36,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:36,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:36,218.218 INFO    ] No camera update needed
[2026-06-06 00:08:36,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:36,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:36,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:36,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:36,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:36,239.239 INFO    ] No camera update needed
[2026-06-06 00:08:36,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:36,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:36,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:36,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:38,258.258 INFO    ] ================================================
[2026-06-06 00:08:38,267.267 INFO    ] Launching Daemon at Sat Jun  6 00:08:38 IST 2026
[2026-06-06 00:08:38,276.276 INFO    ] ================================================
[2026-06-06 00:08:38,283.283 INFO    ] ================================================
[2026-06-06 00:08:38,294.294 INFO    ] Launching Daemon at Sat Jun  6 00:08:38 IST 2026
[2026-06-06 00:08:38,304.304 INFO    ] ================================================
[2026-06-06 00:08:38,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:38
[2026-06-06 00:08:38,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:38
[2026-06-06 00:08:39,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:39,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:39,188.188 INFO    ] Initializing speech engine...
[2026-06-06 00:08:39,193.193 INFO    ] 2026-06-06 00:08:39
[2026-06-06 00:08:39,200.200 INFO    ] Initializing speech engine...
[2026-06-06 00:08:39,205.205 INFO    ] 2026-06-06 00:08:39
[2026-06-06 00:08:39,419.419 INFO    ] 2026-06-06 00:08:39
[2026-06-06 00:08:39,431.431 INFO    ] 2026-06-06 00:08:39
[2026-06-06 00:08:39,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:39,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:39,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:39,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:39,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:39,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:39,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:39,890.890 INFO    ] time= 06/06/2026 00:08:39
[2026-06-06 00:08:39,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:39,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:39,968.968 INFO    ] No existing commands found in stream
[2026-06-06 00:08:40,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:40,081.081 INFO    ] time= 06/06/2026 00:08:40
[2026-06-06 00:08:40,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:40,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:40,157.157 INFO    ] No existing commands found in stream
[2026-06-06 00:08:44,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:44,987.987 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 00:08:45,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:45,169.169 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 00:08:48,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:08:48,398.398 INFO    ] Checking for system updates...
[2026-06-06 00:08:48,434.434 INFO    ] 200
[2026-06-06 00:08:48,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:48,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:48,495.495 INFO    ] No update needed
[2026-06-06 00:08:48,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:48,531.531 INFO    ] 200
[2026-06-06 00:08:48,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:48,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:48,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:48,642.642 INFO    ] No camera update needed
[2026-06-06 00:08:48,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:48,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:48,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:48,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:48,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:08:48,805.805 INFO    ] Checking for system updates...
[2026-06-06 00:08:48,826.826 INFO    ] 200
[2026-06-06 00:08:48,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:48,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:48,860.860 INFO    ] No update needed
[2026-06-06 00:08:48,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:48,883.883 INFO    ] 200
[2026-06-06 00:08:48,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:08:48,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:08:48,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:48,958.958 INFO    ] No camera update needed
[2026-06-06 00:08:48,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:48,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:48,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:48,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:50,690.690 INFO    ] ================================================
[2026-06-06 00:08:50,706.706 INFO    ] Launching Daemon at Sat Jun  6 00:08:50 IST 2026
[2026-06-06 00:08:50,716.716 INFO    ] ================================================
[2026-06-06 00:08:51,000.000 INFO    ] ================================================
[2026-06-06 00:08:51,009.009 INFO    ] Launching Daemon at Sat Jun  6 00:08:51 IST 2026
[2026-06-06 00:08:51,016.016 INFO    ] ================================================
[2026-06-06 00:08:51,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:51
[2026-06-06 00:08:51,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:51
[2026-06-06 00:08:51,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:51,545.545 INFO    ] Initializing speech engine...
[2026-06-06 00:08:51,548.548 INFO    ] 2026-06-06 00:08:51
[2026-06-06 00:08:51,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:51,748.748 INFO    ] 2026-06-06 00:08:51
[2026-06-06 00:08:51,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:51,837.837 INFO    ] Initializing speech engine...
[2026-06-06 00:08:51,851.851 INFO    ] 2026-06-06 00:08:51
[2026-06-06 00:08:52,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:52,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:52,079.079 INFO    ] 2026-06-06 00:08:52
[2026-06-06 00:08:52,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:52,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:52,235.235 INFO    ] time= 06/06/2026 00:08:52
[2026-06-06 00:08:52,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:52,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:52,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:52,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:52,331.331 INFO    ] No existing commands found in stream
[2026-06-06 00:08:52,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:52,532.532 INFO    ] time= 06/06/2026 00:08:52
[2026-06-06 00:08:52,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:08:52,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:52,627.627 INFO    ] No existing commands found in stream
[2026-06-06 00:08:57,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:57,343.343 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 00:08:57,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:57,644.644 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 00:09:01,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:09:01,301.301 INFO    ] Checking for system updates...
[2026-06-06 00:09:01,321.321 INFO    ] 200
[2026-06-06 00:09:01,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:01,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:01,359.359 INFO    ] No update needed
[2026-06-06 00:09:01,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:01,384.384 INFO    ] 200
[2026-06-06 00:09:01,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:01,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:01,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:01,505.505 INFO    ] No camera update needed
[2026-06-06 00:09:01,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:01,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:01,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:01,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:01,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:09:01,594.594 INFO    ] Checking for system updates...
[2026-06-06 00:09:01,616.616 INFO    ] 200
[2026-06-06 00:09:01,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:01,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:01,670.670 INFO    ] No update needed
[2026-06-06 00:09:01,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:01,743.743 INFO    ] 200
[2026-06-06 00:09:01,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:01,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:01,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:01,904.904 INFO    ] No camera update needed
[2026-06-06 00:09:01,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:01,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:01,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:01,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:03,555.555 INFO    ] ================================================
[2026-06-06 00:09:03,570.570 INFO    ] Launching Daemon at Sat Jun  6 00:09:03 IST 2026
[2026-06-06 00:09:03,581.581 INFO    ] ================================================
[2026-06-06 00:09:03,974.974 INFO    ] ================================================
[2026-06-06 00:09:03,989.989 INFO    ] Launching Daemon at Sat Jun  6 00:09:03 IST 2026
[2026-06-06 00:09:04,001.001 INFO    ] ================================================
[2026-06-06 00:09:04,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:04
[2026-06-06 00:09:04,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:04
[2026-06-06 00:09:04,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:05,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:05,186.186 INFO    ] Initializing speech engine...
[2026-06-06 00:09:05,191.191 INFO    ] 2026-06-06 00:09:05
[2026-06-06 00:09:05,289.289 INFO    ] Initializing speech engine...
[2026-06-06 00:09:05,303.303 INFO    ] 2026-06-06 00:09:05
[2026-06-06 00:09:05,422.422 INFO    ] 2026-06-06 00:09:05
[2026-06-06 00:09:05,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:05,527.527 INFO    ] 2026-06-06 00:09:05
[2026-06-06 00:09:05,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:05,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:05,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:05,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:05,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:05,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:05,872.872 INFO    ] time= 06/06/2026 00:09:05
[2026-06-06 00:09:05,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:05,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:05,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:05,976.976 INFO    ] time= 06/06/2026 00:09:05
[2026-06-06 00:09:06,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:06,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:06,086.086 INFO    ] No existing commands found in stream
[2026-06-06 00:09:06,100.100 INFO    ] No existing commands found in stream
[2026-06-06 00:09:11,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:11,099.099 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 00:09:11,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:11,110.110 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 00:09:13,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:13,513.513 INFO    ] Checking for system updates...
[2026-06-06 00:09:13,533.533 INFO    ] 200
[2026-06-06 00:09:13,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:13,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:13,566.566 INFO    ] No update needed
[2026-06-06 00:09:13,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:13,586.586 INFO    ] 200
[2026-06-06 00:09:13,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:13,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:13,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:13,693.693 INFO    ] No camera update needed
[2026-06-06 00:09:13,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:13,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:13,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:13,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:14,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:14,098.098 INFO    ] Checking for system updates...
[2026-06-06 00:09:14,133.133 INFO    ] 200
[2026-06-06 00:09:14,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:14,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:14,188.188 INFO    ] No update needed
[2026-06-06 00:09:14,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:14,209.209 INFO    ] 200
[2026-06-06 00:09:14,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:14,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:14,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:14,297.297 INFO    ] No camera update needed
[2026-06-06 00:09:14,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:14,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:14,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:14,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:15,732.732 INFO    ] ================================================
[2026-06-06 00:09:15,748.748 INFO    ] Launching Daemon at Sat Jun  6 00:09:15 IST 2026
[2026-06-06 00:09:15,759.759 INFO    ] ================================================
[2026-06-06 00:09:16,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:16
[2026-06-06 00:09:16,336.336 INFO    ] ================================================
[2026-06-06 00:09:16,346.346 INFO    ] Launching Daemon at Sat Jun  6 00:09:16 IST 2026
[2026-06-06 00:09:16,352.352 INFO    ] ================================================
[2026-06-06 00:09:16,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:16,624.624 INFO    ] Initializing speech engine...
[2026-06-06 00:09:16,637.637 INFO    ] 2026-06-06 00:09:16
[2026-06-06 00:09:16,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:16
[2026-06-06 00:09:16,867.867 INFO    ] 2026-06-06 00:09:16
[2026-06-06 00:09:16,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:17,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:17,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:17,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:17,175.175 INFO    ] Initializing speech engine...
[2026-06-06 00:09:17,188.188 INFO    ] 2026-06-06 00:09:17
[2026-06-06 00:09:17,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:17,283.283 INFO    ] time= 06/06/2026 00:09:17
[2026-06-06 00:09:17,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:17,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:17,406.406 INFO    ] 2026-06-06 00:09:17
[2026-06-06 00:09:17,418.418 INFO    ] No existing commands found in stream
[2026-06-06 00:09:17,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:17,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:17,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:17,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:17,836.836 INFO    ] time= 06/06/2026 00:09:17
[2026-06-06 00:09:17,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:17,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:18,055.055 INFO    ] No existing commands found in stream
[2026-06-06 00:09:22,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:22,436.436 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 00:09:23,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:23,071.071 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 00:09:24,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:09:24,004.004 INFO    ] Checking for system updates...
[2026-06-06 00:09:24,024.024 INFO    ] 200
[2026-06-06 00:09:24,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:24,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:24,058.058 INFO    ] No update needed
[2026-06-06 00:09:24,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:24,079.079 INFO    ] 200
[2026-06-06 00:09:24,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:24,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:24,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:24,280.280 INFO    ] No camera update needed
[2026-06-06 00:09:24,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:24,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:24,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:24,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:26,327.327 INFO    ] ================================================
[2026-06-06 00:09:26,342.342 INFO    ] Launching Daemon at Sat Jun  6 00:09:26 IST 2026
[2026-06-06 00:09:26,352.352 INFO    ] ================================================
[2026-06-06 00:09:26,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:09:26,377.377 INFO    ] Checking for system updates...
[2026-06-06 00:09:26,415.415 INFO    ] 200
[2026-06-06 00:09:26,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:26,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:26,452.452 INFO    ] No update needed
[2026-06-06 00:09:26,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:26,476.476 INFO    ] 200
[2026-06-06 00:09:26,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:26,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:26,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:26,603.603 INFO    ] No camera update needed
[2026-06-06 00:09:26,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:26,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:26,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:26,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:26,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:26
[2026-06-06 00:09:27,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:27,151.151 INFO    ] Initializing speech engine...
[2026-06-06 00:09:27,165.165 INFO    ] 2026-06-06 00:09:27
[2026-06-06 00:09:27,381.381 INFO    ] 2026-06-06 00:09:27
[2026-06-06 00:09:27,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:27,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:27,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:27,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:27,830.830 INFO    ] time= 06/06/2026 00:09:27
[2026-06-06 00:09:27,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:27,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:27,903.903 INFO    ] No existing commands found in stream
[2026-06-06 00:09:28,640.640 INFO    ] ================================================
[2026-06-06 00:09:28,651.651 INFO    ] Launching Daemon at Sat Jun  6 00:09:28 IST 2026
[2026-06-06 00:09:28,661.661 INFO    ] ================================================
[2026-06-06 00:09:29,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:29
[2026-06-06 00:09:29,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:30,193.193 INFO    ] Initializing speech engine...
[2026-06-06 00:09:30,219.219 INFO    ] 2026-06-06 00:09:30
[2026-06-06 00:09:30,492.492 INFO    ] 2026-06-06 00:09:30
[2026-06-06 00:09:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:30,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:30,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:30,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:30,985.985 INFO    ] time= 06/06/2026 00:09:30
[2026-06-06 00:09:31,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:31,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:31,122.122 INFO    ] No existing commands found in stream
[2026-06-06 00:09:32,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:32,918.918 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 00:09:33,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:09:33,247.247 INFO    ] Checking for system updates...
[2026-06-06 00:09:33,273.273 INFO    ] 200
[2026-06-06 00:09:33,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:33,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:33,313.313 INFO    ] No update needed
[2026-06-06 00:09:33,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:33,338.338 INFO    ] 200
[2026-06-06 00:09:33,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:33,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:33,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:33,454.454 INFO    ] No camera update needed
[2026-06-06 00:09:33,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:33,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:33,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:33,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:35,489.489 INFO    ] ================================================
[2026-06-06 00:09:35,498.498 INFO    ] Launching Daemon at Sat Jun  6 00:09:35 IST 2026
[2026-06-06 00:09:35,505.505 INFO    ] ================================================
[2026-06-06 00:09:35,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:35
[2026-06-06 00:09:36,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:36,128.128 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:09:36,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:36,319.319 INFO    ] Initializing speech engine...
[2026-06-06 00:09:36,333.333 INFO    ] 2026-06-06 00:09:36
[2026-06-06 00:09:36,562.562 INFO    ] 2026-06-06 00:09:36
[2026-06-06 00:09:36,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:36,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:36,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:36,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:37,002.002 INFO    ] time= 06/06/2026 00:09:36
[2026-06-06 00:09:37,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:37,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:37,141.141 INFO    ] No existing commands found in stream
[2026-06-06 00:09:38,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:38,869.869 INFO    ] Checking for system updates...
[2026-06-06 00:09:38,889.889 INFO    ] 200
[2026-06-06 00:09:38,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:38,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:38,922.922 INFO    ] No update needed
[2026-06-06 00:09:38,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:38,943.943 INFO    ] 200
[2026-06-06 00:09:38,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:38,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:39,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:39,024.024 INFO    ] No camera update needed
[2026-06-06 00:09:39,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:39,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:39,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:39,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:41,071.071 INFO    ] ================================================
[2026-06-06 00:09:41,087.087 INFO    ] Launching Daemon at Sat Jun  6 00:09:41 IST 2026
[2026-06-06 00:09:41,097.097 INFO    ] ================================================
[2026-06-06 00:09:41,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:41
[2026-06-06 00:09:41,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:41,854.854 INFO    ] Initializing speech engine...
[2026-06-06 00:09:41,857.857 INFO    ] 2026-06-06 00:09:41
[2026-06-06 00:09:42,079.079 INFO    ] 2026-06-06 00:09:42
[2026-06-06 00:09:42,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:42,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:42,148.148 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 00:09:42,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:42,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:42,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:42,540.540 INFO    ] time= 06/06/2026 00:09:42
[2026-06-06 00:09:42,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:42,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:42,617.617 INFO    ] No existing commands found in stream
[2026-06-06 00:09:43,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:09:43,973.973 INFO    ] Checking for system updates...
[2026-06-06 00:09:44,014.014 INFO    ] 200
[2026-06-06 00:09:44,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:44,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:44,070.070 INFO    ] No update needed
[2026-06-06 00:09:44,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:44,092.092 INFO    ] 200
[2026-06-06 00:09:44,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:44,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:44,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:44,213.213 INFO    ] No camera update needed
[2026-06-06 00:09:44,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:44,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:44,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:44,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:46,266.266 INFO    ] ================================================
[2026-06-06 00:09:46,281.281 INFO    ] Launching Daemon at Sat Jun  6 00:09:46 IST 2026
[2026-06-06 00:09:46,290.290 INFO    ] ================================================
[2026-06-06 00:09:46,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:46
[2026-06-06 00:09:46,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:47,040.040 INFO    ] Initializing speech engine...
[2026-06-06 00:09:47,053.053 INFO    ] 2026-06-06 00:09:47
[2026-06-06 00:09:47,268.268 INFO    ] 2026-06-06 00:09:47
[2026-06-06 00:09:47,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:47,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:47,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:47,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:47,628.628 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 00:09:47,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:47,749.749 INFO    ] time= 06/06/2026 00:09:47
[2026-06-06 00:09:47,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:47,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:47,846.846 INFO    ] No existing commands found in stream
[2026-06-06 00:09:50,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:50,294.294 INFO    ] Checking for system updates...
[2026-06-06 00:09:50,315.315 INFO    ] 200
[2026-06-06 00:09:50,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:50,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:50,347.347 INFO    ] No update needed
[2026-06-06 00:09:50,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:50,373.373 INFO    ] 200
[2026-06-06 00:09:50,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:50,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:50,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:50,482.482 INFO    ] No camera update needed
[2026-06-06 00:09:50,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:50,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:50,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:50,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:52,530.530 INFO    ] ================================================
[2026-06-06 00:09:52,545.545 INFO    ] Launching Daemon at Sat Jun  6 00:09:52 IST 2026
[2026-06-06 00:09:52,556.556 INFO    ] ================================================
[2026-06-06 00:09:52,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:52,868.868 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 00:09:52,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:52
[2026-06-06 00:09:53,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:53,340.340 INFO    ] Initializing speech engine...
[2026-06-06 00:09:53,349.349 INFO    ] 2026-06-06 00:09:53
[2026-06-06 00:09:53,566.566 INFO    ] 2026-06-06 00:09:53
[2026-06-06 00:09:53,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:53,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:53,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:54,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:54,161.161 INFO    ] time= 06/06/2026 00:09:54
[2026-06-06 00:09:54,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:09:54,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:54,241.241 INFO    ] No existing commands found in stream
[2026-06-06 00:09:56,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:09:56,136.136 INFO    ] Checking for system updates...
[2026-06-06 00:09:56,157.157 INFO    ] 200
[2026-06-06 00:09:56,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:56,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:56,190.190 INFO    ] No update needed
[2026-06-06 00:09:56,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:56,211.211 INFO    ] 200
[2026-06-06 00:09:56,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:09:56,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:09:56,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:56,321.321 INFO    ] No camera update needed
[2026-06-06 00:09:56,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:56,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:56,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:56,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:58,368.368 INFO    ] ================================================
[2026-06-06 00:09:58,383.383 INFO    ] Launching Daemon at Sat Jun  6 00:09:58 IST 2026
[2026-06-06 00:09:58,394.394 INFO    ] ================================================
[2026-06-06 00:09:58,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:58
[2026-06-06 00:09:59,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:59,250.250 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 00:09:59,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:59,804.804 INFO    ] Initializing speech engine...
[2026-06-06 00:09:59,810.810 INFO    ] 2026-06-06 00:09:59
[2026-06-06 00:10:00,101.101 INFO    ] 2026-06-06 00:10:00
[2026-06-06 00:10:00,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:00,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:00,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:00,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:00,704.704 INFO    ] time= 06/06/2026 00:10:00
[2026-06-06 00:10:00,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:00,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:00,898.898 INFO    ] No existing commands found in stream
[2026-06-06 00:10:02,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:10:02,489.489 INFO    ] Checking for system updates...
[2026-06-06 00:10:02,602.602 INFO    ] 200
[2026-06-06 00:10:02,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:02,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:02,722.722 INFO    ] No update needed
[2026-06-06 00:10:02,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:02,809.809 INFO    ] 200
[2026-06-06 00:10:02,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:02,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:02,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:02,959.959 INFO    ] No camera update needed
[2026-06-06 00:10:02,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:02,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:02,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:02,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:05,032.032 INFO    ] ================================================
[2026-06-06 00:10:05,047.047 INFO    ] Launching Daemon at Sat Jun  6 00:10:05 IST 2026
[2026-06-06 00:10:05,057.057 INFO    ] ================================================
[2026-06-06 00:10:05,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:05
[2026-06-06 00:10:05,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:05,873.873 INFO    ] Initializing speech engine...
[2026-06-06 00:10:05,884.884 INFO    ] 2026-06-06 00:10:05
[2026-06-06 00:10:05,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:05,907.907 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 00:10:06,095.095 INFO    ] 2026-06-06 00:10:06
[2026-06-06 00:10:06,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:06,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:06,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:07,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:07,160.160 INFO    ] time= 06/06/2026 00:10:07
[2026-06-06 00:10:07,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:07,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:07,230.230 INFO    ] No existing commands found in stream
[2026-06-06 00:10:07,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:10:07,880.880 INFO    ] Checking for system updates...
[2026-06-06 00:10:07,900.900 INFO    ] 200
[2026-06-06 00:10:07,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:07,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:07,936.936 INFO    ] No update needed
[2026-06-06 00:10:07,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:07,975.975 INFO    ] 200
[2026-06-06 00:10:07,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:08,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:08,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:08,110.110 INFO    ] No camera update needed
[2026-06-06 00:10:08,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:08,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:08,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:08,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:10,169.169 INFO    ] ================================================
[2026-06-06 00:10:10,188.188 INFO    ] Launching Daemon at Sat Jun  6 00:10:10 IST 2026
[2026-06-06 00:10:10,201.201 INFO    ] ================================================
[2026-06-06 00:10:10,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:10
[2026-06-06 00:10:10,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:10,978.978 INFO    ] Initializing speech engine...
[2026-06-06 00:10:10,981.981 INFO    ] 2026-06-06 00:10:10
[2026-06-06 00:10:11,208.208 INFO    ] 2026-06-06 00:10:11
[2026-06-06 00:10:11,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:11,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:11,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:11,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:11,652.652 INFO    ] time= 06/06/2026 00:10:11
[2026-06-06 00:10:11,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:11,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:11,758.758 INFO    ] No existing commands found in stream
[2026-06-06 00:10:12,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:12,238.238 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 00:10:14,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:10:14,863.863 INFO    ] Checking for system updates...
[2026-06-06 00:10:14,884.884 INFO    ] 200
[2026-06-06 00:10:14,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:14,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:14,917.917 INFO    ] No update needed
[2026-06-06 00:10:14,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:14,937.937 INFO    ] 200
[2026-06-06 00:10:14,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:14,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:15,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:15,016.016 INFO    ] No camera update needed
[2026-06-06 00:10:15,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:15,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:15,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:15,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:16,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:16,770.770 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 00:10:17,065.065 INFO    ] ================================================
[2026-06-06 00:10:17,080.080 INFO    ] Launching Daemon at Sat Jun  6 00:10:17 IST 2026
[2026-06-06 00:10:17,091.091 INFO    ] ================================================
[2026-06-06 00:10:17,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:17
[2026-06-06 00:10:17,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:17,895.895 INFO    ] Initializing speech engine...
[2026-06-06 00:10:17,908.908 INFO    ] 2026-06-06 00:10:17
[2026-06-06 00:10:18,126.126 INFO    ] 2026-06-06 00:10:18
[2026-06-06 00:10:18,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:18,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:18,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:18,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:18,598.598 INFO    ] time= 06/06/2026 00:10:18
[2026-06-06 00:10:18,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:18,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:18,679.679 INFO    ] No existing commands found in stream
[2026-06-06 00:10:21,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:10:21,122.122 INFO    ] Checking for system updates...
[2026-06-06 00:10:21,158.158 INFO    ] 200
[2026-06-06 00:10:21,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:21,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:21,213.213 INFO    ] No update needed
[2026-06-06 00:10:21,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:21,250.250 INFO    ] 200
[2026-06-06 00:10:21,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:21,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:21,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:21,363.363 INFO    ] No camera update needed
[2026-06-06 00:10:21,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:21,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:21,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:21,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:23,421.421 INFO    ] ================================================
[2026-06-06 00:10:23,436.436 INFO    ] Launching Daemon at Sat Jun  6 00:10:23 IST 2026
[2026-06-06 00:10:23,447.447 INFO    ] ================================================
[2026-06-06 00:10:23,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:23,693.693 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 00:10:23,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:23
[2026-06-06 00:10:24,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:24,240.240 INFO    ] Initializing speech engine...
[2026-06-06 00:10:24,249.249 INFO    ] 2026-06-06 00:10:24
[2026-06-06 00:10:24,457.457 INFO    ] 2026-06-06 00:10:24
[2026-06-06 00:10:24,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:24,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:24,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:24,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:24,906.906 INFO    ] time= 06/06/2026 00:10:24
[2026-06-06 00:10:24,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:24,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:25,004.004 INFO    ] No existing commands found in stream
[2026-06-06 00:10:25,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:10:25,575.575 INFO    ] Checking for system updates...
[2026-06-06 00:10:25,598.598 INFO    ] 200
[2026-06-06 00:10:25,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:25,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:25,634.634 INFO    ] No update needed
[2026-06-06 00:10:25,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:25,659.659 INFO    ] 200
[2026-06-06 00:10:25,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:25,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:25,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:25,776.776 INFO    ] No camera update needed
[2026-06-06 00:10:25,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:25,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:25,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:25,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:27,825.825 INFO    ] ================================================
[2026-06-06 00:10:27,839.839 INFO    ] Launching Daemon at Sat Jun  6 00:10:27 IST 2026
[2026-06-06 00:10:27,850.850 INFO    ] ================================================
[2026-06-06 00:10:28,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:28
[2026-06-06 00:10:28,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:28,637.637 INFO    ] Initializing speech engine...
[2026-06-06 00:10:28,642.642 INFO    ] 2026-06-06 00:10:28
[2026-06-06 00:10:28,846.846 INFO    ] 2026-06-06 00:10:28
[2026-06-06 00:10:28,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:29,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:29,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:29,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:29,290.290 INFO    ] time= 06/06/2026 00:10:29
[2026-06-06 00:10:29,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:29,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:29,364.364 INFO    ] No existing commands found in stream
[2026-06-06 00:10:30,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:30,014.014 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 00:10:33,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:10:33,297.297 INFO    ] Checking for system updates...
[2026-06-06 00:10:33,317.317 INFO    ] 200
[2026-06-06 00:10:33,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:33,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:33,349.349 INFO    ] No update needed
[2026-06-06 00:10:33,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:33,369.369 INFO    ] 200
[2026-06-06 00:10:33,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:33,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:33,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:33,482.482 INFO    ] No camera update needed
[2026-06-06 00:10:33,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:33,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:33,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:33,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:34,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:34,391.391 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 00:10:35,531.531 INFO    ] ================================================
[2026-06-06 00:10:35,546.546 INFO    ] Launching Daemon at Sat Jun  6 00:10:35 IST 2026
[2026-06-06 00:10:35,557.557 INFO    ] ================================================
[2026-06-06 00:10:35,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:35
[2026-06-06 00:10:36,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:10:36,099.099 INFO    ] Checking for system updates...
[2026-06-06 00:10:36,121.121 INFO    ] 200
[2026-06-06 00:10:36,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:36,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:36,157.157 INFO    ] No update needed
[2026-06-06 00:10:36,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:36,179.179 INFO    ] 200
[2026-06-06 00:10:36,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:36,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:36,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:36,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:36,284.284 INFO    ] No camera update needed
[2026-06-06 00:10:36,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:36,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:36,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:36,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:36,431.431 INFO    ] Initializing speech engine...
[2026-06-06 00:10:36,437.437 INFO    ] 2026-06-06 00:10:36
[2026-06-06 00:10:36,645.645 INFO    ] 2026-06-06 00:10:36
[2026-06-06 00:10:36,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:36,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:37,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:37,086.086 INFO    ] time= 06/06/2026 00:10:37
[2026-06-06 00:10:37,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:37,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:37,159.159 INFO    ] No existing commands found in stream
[2026-06-06 00:10:38,319.319 INFO    ] ================================================
[2026-06-06 00:10:38,327.327 INFO    ] Launching Daemon at Sat Jun  6 00:10:38 IST 2026
[2026-06-06 00:10:38,333.333 INFO    ] ================================================
[2026-06-06 00:10:38,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:38
[2026-06-06 00:10:38,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:39,134.134 INFO    ] Initializing speech engine...
[2026-06-06 00:10:39,139.139 INFO    ] 2026-06-06 00:10:39
[2026-06-06 00:10:39,343.343 INFO    ] 2026-06-06 00:10:39
[2026-06-06 00:10:39,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:39,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:39,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:39,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:39,765.765 INFO    ] time= 06/06/2026 00:10:39
[2026-06-06 00:10:39,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:39,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:39,886.886 INFO    ] No existing commands found in stream
[2026-06-06 00:10:42,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:42,172.172 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:10:44,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:10:44,893.893 INFO    ] Checking for system updates...
[2026-06-06 00:10:44,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:44,901.901 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 00:10:44,914.914 INFO    ] 200
[2026-06-06 00:10:44,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:44,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:44,947.947 INFO    ] No update needed
[2026-06-06 00:10:44,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:44,968.968 INFO    ] 200
[2026-06-06 00:10:44,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:44,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:45,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:45,043.043 INFO    ] No camera update needed
[2026-06-06 00:10:45,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:45,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:45,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:45,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:47,090.090 INFO    ] ================================================
[2026-06-06 00:10:47,106.106 INFO    ] Launching Daemon at Sat Jun  6 00:10:47 IST 2026
[2026-06-06 00:10:47,117.117 INFO    ] ================================================
[2026-06-06 00:10:47,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:47
[2026-06-06 00:10:47,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:47,911.911 INFO    ] Initializing speech engine...
[2026-06-06 00:10:47,920.920 INFO    ] 2026-06-06 00:10:47
[2026-06-06 00:10:47,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:10:47,978.978 INFO    ] Checking for system updates...
[2026-06-06 00:10:48,000.000 INFO    ] 200
[2026-06-06 00:10:48,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:48,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:48,038.038 INFO    ] No update needed
[2026-06-06 00:10:48,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:48,060.060 INFO    ] 200
[2026-06-06 00:10:48,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:48,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:48,132.132 INFO    ] 2026-06-06 00:10:48
[2026-06-06 00:10:48,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:48,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:48,190.190 INFO    ] No camera update needed
[2026-06-06 00:10:48,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:48,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:48,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:48,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:48,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:48,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:48,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:48,571.571 INFO    ] time= 06/06/2026 00:10:48
[2026-06-06 00:10:48,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:48,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:48,692.692 INFO    ] No existing commands found in stream
[2026-06-06 00:10:50,236.236 INFO    ] ================================================
[2026-06-06 00:10:50,250.250 INFO    ] Launching Daemon at Sat Jun  6 00:10:50 IST 2026
[2026-06-06 00:10:50,261.261 INFO    ] ================================================
[2026-06-06 00:10:50,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:50
[2026-06-06 00:10:50,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:51,093.093 INFO    ] Initializing speech engine...
[2026-06-06 00:10:51,107.107 INFO    ] 2026-06-06 00:10:51
[2026-06-06 00:10:51,319.319 INFO    ] 2026-06-06 00:10:51
[2026-06-06 00:10:51,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:51,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:51,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:51,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:51,769.769 INFO    ] time= 06/06/2026 00:10:51
[2026-06-06 00:10:51,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:10:51,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:51,845.845 INFO    ] No existing commands found in stream
[2026-06-06 00:10:53,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:53,709.709 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 00:10:56,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:56,855.855 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 00:10:57,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:10:57,013.013 INFO    ] Checking for system updates...
[2026-06-06 00:10:57,033.033 INFO    ] 200
[2026-06-06 00:10:57,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:57,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:57,066.066 INFO    ] No update needed
[2026-06-06 00:10:57,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:57,087.087 INFO    ] 200
[2026-06-06 00:10:57,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:57,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:57,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:57,188.188 INFO    ] No camera update needed
[2026-06-06 00:10:57,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:57,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:57,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:57,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:57,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:10:57,393.393 INFO    ] Checking for system updates...
[2026-06-06 00:10:57,414.414 INFO    ] 200
[2026-06-06 00:10:57,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:57,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:57,446.446 INFO    ] No update needed
[2026-06-06 00:10:57,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:57,469.469 INFO    ] 200
[2026-06-06 00:10:57,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:10:57,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:10:57,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:57,551.551 INFO    ] No camera update needed
[2026-06-06 00:10:57,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:57,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:57,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:57,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:59,235.235 INFO    ] ================================================
[2026-06-06 00:10:59,250.250 INFO    ] Launching Daemon at Sat Jun  6 00:10:59 IST 2026
[2026-06-06 00:10:59,261.261 INFO    ] ================================================
[2026-06-06 00:10:59,600.600 INFO    ] ================================================
[2026-06-06 00:10:59,609.609 INFO    ] Launching Daemon at Sat Jun  6 00:10:59 IST 2026
[2026-06-06 00:10:59,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:59
[2026-06-06 00:10:59,615.615 INFO    ] ================================================
[2026-06-06 00:10:59,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:59
[2026-06-06 00:10:59,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:00,106.106 INFO    ] Initializing speech engine...
[2026-06-06 00:11:00,115.115 INFO    ] 2026-06-06 00:11:00
[2026-06-06 00:11:00,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:00,321.321 INFO    ] 2026-06-06 00:11:00
[2026-06-06 00:11:00,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:00,429.429 INFO    ] Initializing speech engine...
[2026-06-06 00:11:00,439.439 INFO    ] 2026-06-06 00:11:00
[2026-06-06 00:11:00,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:00,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:00,649.649 INFO    ] 2026-06-06 00:11:00
[2026-06-06 00:11:00,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:00,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:00,826.826 INFO    ] time= 06/06/2026 00:11:00
[2026-06-06 00:11:00,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:00,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:00,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:00,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:00,926.926 INFO    ] No existing commands found in stream
[2026-06-06 00:11:01,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:01,113.113 INFO    ] time= 06/06/2026 00:11:01
[2026-06-06 00:11:01,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:01,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:01,260.260 INFO    ] No existing commands found in stream
[2026-06-06 00:11:05,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:05,943.943 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 00:11:06,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:06,270.270 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 00:11:07,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:11:07,944.944 INFO    ] Checking for system updates...
[2026-06-06 00:11:07,964.964 INFO    ] 200
[2026-06-06 00:11:07,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:07,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:07,996.996 INFO    ] No update needed
[2026-06-06 00:11:07,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:08,018.018 INFO    ] 200
[2026-06-06 00:11:08,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:08,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:08,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:08,121.121 INFO    ] No camera update needed
[2026-06-06 00:11:08,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:08,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:08,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:08,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:09,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:11:09,966.966 INFO    ] Checking for system updates...
[2026-06-06 00:11:09,986.986 INFO    ] 200
[2026-06-06 00:11:09,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:10,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:10,018.018 INFO    ] No update needed
[2026-06-06 00:11:10,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:10,038.038 INFO    ] 200
[2026-06-06 00:11:10,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:10,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:10,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:10,113.113 INFO    ] No camera update needed
[2026-06-06 00:11:10,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:10,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:10,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:10,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:10,158.158 INFO    ] ================================================
[2026-06-06 00:11:10,167.167 INFO    ] Launching Daemon at Sat Jun  6 00:11:10 IST 2026
[2026-06-06 00:11:10,172.172 INFO    ] ================================================
[2026-06-06 00:11:10,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:10
[2026-06-06 00:11:10,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:10,963.963 INFO    ] Initializing speech engine...
[2026-06-06 00:11:10,967.967 INFO    ] 2026-06-06 00:11:10
[2026-06-06 00:11:11,186.186 INFO    ] 2026-06-06 00:11:11
[2026-06-06 00:11:11,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:11,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:11,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:11,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:11,626.626 INFO    ] time= 06/06/2026 00:11:11
[2026-06-06 00:11:11,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:11,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:11,700.700 INFO    ] No existing commands found in stream
[2026-06-06 00:11:12,148.148 INFO    ] ================================================
[2026-06-06 00:11:12,158.158 INFO    ] Launching Daemon at Sat Jun  6 00:11:12 IST 2026
[2026-06-06 00:11:12,164.164 INFO    ] ================================================
[2026-06-06 00:11:12,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:12
[2026-06-06 00:11:12,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:12,947.947 INFO    ] Initializing speech engine...
[2026-06-06 00:11:12,952.952 INFO    ] 2026-06-06 00:11:12
[2026-06-06 00:11:13,154.154 INFO    ] 2026-06-06 00:11:13
[2026-06-06 00:11:13,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:13,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:13,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:13,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:13,662.662 INFO    ] time= 06/06/2026 00:11:13
[2026-06-06 00:11:13,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:13,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:13,789.789 INFO    ] No existing commands found in stream
[2026-06-06 00:11:16,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:16,727.727 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 00:11:17,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:11:17,920.920 INFO    ] Checking for system updates...
[2026-06-06 00:11:17,940.940 INFO    ] 200
[2026-06-06 00:11:17,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:17,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:17,972.972 INFO    ] No update needed
[2026-06-06 00:11:17,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:17,992.992 INFO    ] 200
[2026-06-06 00:11:17,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:18,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:18,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:18,094.094 INFO    ] No camera update needed
[2026-06-06 00:11:18,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:18,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:18,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:18,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:18,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:18,802.802 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 00:11:19,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:11:19,196.196 INFO    ] Checking for system updates...
[2026-06-06 00:11:19,216.216 INFO    ] 200
[2026-06-06 00:11:19,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:19,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:19,249.249 INFO    ] No update needed
[2026-06-06 00:11:19,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:19,269.269 INFO    ] 200
[2026-06-06 00:11:19,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:19,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:19,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:19,380.380 INFO    ] No camera update needed
[2026-06-06 00:11:19,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:19,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:19,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:19,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:20,133.133 INFO    ] ================================================
[2026-06-06 00:11:20,147.147 INFO    ] Launching Daemon at Sat Jun  6 00:11:20 IST 2026
[2026-06-06 00:11:20,158.158 INFO    ] ================================================
[2026-06-06 00:11:20,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:20
[2026-06-06 00:11:20,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:20,967.967 INFO    ] Initializing speech engine...
[2026-06-06 00:11:20,975.975 INFO    ] 2026-06-06 00:11:20
[2026-06-06 00:11:21,181.181 INFO    ] 2026-06-06 00:11:21
[2026-06-06 00:11:21,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:21,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:21,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:21,414.414 INFO    ] ================================================
[2026-06-06 00:11:21,423.423 INFO    ] Launching Daemon at Sat Jun  6 00:11:21 IST 2026
[2026-06-06 00:11:21,430.430 INFO    ] ================================================
[2026-06-06 00:11:21,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:21,590.590 INFO    ] time= 06/06/2026 00:11:21
[2026-06-06 00:11:21,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:21,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:21,740.740 INFO    ] No existing commands found in stream
[2026-06-06 00:11:21,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:21
[2026-06-06 00:11:22,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:22,235.235 INFO    ] Initializing speech engine...
[2026-06-06 00:11:22,241.241 INFO    ] 2026-06-06 00:11:22
[2026-06-06 00:11:22,452.452 INFO    ] 2026-06-06 00:11:22
[2026-06-06 00:11:22,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:22,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:22,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:22,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:22,902.902 INFO    ] time= 06/06/2026 00:11:22
[2026-06-06 00:11:22,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:22,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:23,043.043 INFO    ] No existing commands found in stream
[2026-06-06 00:11:26,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:26,750.750 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 00:11:28,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:28,055.055 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 00:11:29,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:11:29,855.855 INFO    ] Checking for system updates...
[2026-06-06 00:11:29,876.876 INFO    ] 200
[2026-06-06 00:11:29,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:29,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:29,909.909 INFO    ] No update needed
[2026-06-06 00:11:29,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:29,931.931 INFO    ] 200
[2026-06-06 00:11:29,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:29,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:30,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:30,178.178 INFO    ] No camera update needed
[2026-06-06 00:11:30,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:30,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:30,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:30,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:30,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:11:30,341.341 INFO    ] Checking for system updates...
[2026-06-06 00:11:30,379.379 INFO    ] 200
[2026-06-06 00:11:30,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:30,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:30,437.437 INFO    ] No update needed
[2026-06-06 00:11:30,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:30,458.458 INFO    ] 200
[2026-06-06 00:11:30,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:30,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:30,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:30,533.533 INFO    ] No camera update needed
[2026-06-06 00:11:30,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:30,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:30,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:30,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:32,218.218 INFO    ] ================================================
[2026-06-06 00:11:32,227.227 INFO    ] Launching Daemon at Sat Jun  6 00:11:32 IST 2026
[2026-06-06 00:11:32,233.233 INFO    ] ================================================
[2026-06-06 00:11:32,568.568 INFO    ] ================================================
[2026-06-06 00:11:32,578.578 INFO    ] Launching Daemon at Sat Jun  6 00:11:32 IST 2026
[2026-06-06 00:11:32,584.584 INFO    ] ================================================
[2026-06-06 00:11:32,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:32
[2026-06-06 00:11:32,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:32
[2026-06-06 00:11:32,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:33,089.089 INFO    ] Initializing speech engine...
[2026-06-06 00:11:33,098.098 INFO    ] 2026-06-06 00:11:33
[2026-06-06 00:11:33,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:33,333.333 INFO    ] 2026-06-06 00:11:33
[2026-06-06 00:11:33,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:33,400.400 INFO    ] Initializing speech engine...
[2026-06-06 00:11:33,414.414 INFO    ] 2026-06-06 00:11:33
[2026-06-06 00:11:33,646.646 INFO    ] 2026-06-06 00:11:33
[2026-06-06 00:11:33,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:33,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:33,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:33,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:33,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:33,871.871 INFO    ] time= 06/06/2026 00:11:33
[2026-06-06 00:11:33,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:33,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:33,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:34,000.000 INFO    ] No existing commands found in stream
[2026-06-06 00:11:34,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:34,129.129 INFO    ] time= 06/06/2026 00:11:34
[2026-06-06 00:11:34,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:34,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:34,225.225 INFO    ] No existing commands found in stream
[2026-06-06 00:11:39,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:39,014.014 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 00:11:39,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:39,237.237 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 00:11:41,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:11:41,077.077 INFO    ] Checking for system updates...
[2026-06-06 00:11:41,116.116 INFO    ] 200
[2026-06-06 00:11:41,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:41,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:41,173.173 INFO    ] No update needed
[2026-06-06 00:11:41,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:41,209.209 INFO    ] 200
[2026-06-06 00:11:41,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:41,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:41,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:41,363.363 INFO    ] No camera update needed
[2026-06-06 00:11:41,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:41,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:41,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:41,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:42,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:11:42,604.604 INFO    ] Checking for system updates...
[2026-06-06 00:11:42,626.626 INFO    ] 200
[2026-06-06 00:11:42,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:42,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:42,660.660 INFO    ] No update needed
[2026-06-06 00:11:42,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:42,681.681 INFO    ] 200
[2026-06-06 00:11:42,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:42,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:42,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:42,796.796 INFO    ] No camera update needed
[2026-06-06 00:11:42,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:42,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:42,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:42,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:43,410.410 INFO    ] ================================================
[2026-06-06 00:11:43,434.434 INFO    ] Launching Daemon at Sat Jun  6 00:11:43 IST 2026
[2026-06-06 00:11:43,445.445 INFO    ] ================================================
[2026-06-06 00:11:43,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:43
[2026-06-06 00:11:44,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:44,249.249 INFO    ] Initializing speech engine...
[2026-06-06 00:11:44,253.253 INFO    ] 2026-06-06 00:11:44
[2026-06-06 00:11:44,480.480 INFO    ] 2026-06-06 00:11:44
[2026-06-06 00:11:44,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:44,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:44,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:44,828.828 INFO    ] ================================================
[2026-06-06 00:11:44,837.837 INFO    ] Launching Daemon at Sat Jun  6 00:11:44 IST 2026
[2026-06-06 00:11:44,843.843 INFO    ] ================================================
[2026-06-06 00:11:44,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:44,947.947 INFO    ] time= 06/06/2026 00:11:44
[2026-06-06 00:11:44,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:44,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:45,063.063 INFO    ] No existing commands found in stream
[2026-06-06 00:11:45,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:45
[2026-06-06 00:11:45,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:45,644.644 INFO    ] Initializing speech engine...
[2026-06-06 00:11:45,657.657 INFO    ] 2026-06-06 00:11:45
[2026-06-06 00:11:45,880.880 INFO    ] 2026-06-06 00:11:45
[2026-06-06 00:11:45,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:46,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:46,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:46,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:46,327.327 INFO    ] time= 06/06/2026 00:11:46
[2026-06-06 00:11:46,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:46,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:46,424.424 INFO    ] No existing commands found in stream
[2026-06-06 00:11:50,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:50,074.074 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 00:11:51,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:51,441.441 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 00:11:52,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:11:52,670.670 INFO    ] Checking for system updates...
[2026-06-06 00:11:52,691.691 INFO    ] 200
[2026-06-06 00:11:52,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:52,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:52,724.724 INFO    ] No update needed
[2026-06-06 00:11:52,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:52,747.747 INFO    ] 200
[2026-06-06 00:11:52,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:52,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:52,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:52,868.868 INFO    ] No camera update needed
[2026-06-06 00:11:52,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:52,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:52,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:52,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:53,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:11:53,612.612 INFO    ] Checking for system updates...
[2026-06-06 00:11:53,633.633 INFO    ] 200
[2026-06-06 00:11:53,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:53,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:53,666.666 INFO    ] No update needed
[2026-06-06 00:11:53,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:53,687.687 INFO    ] 200
[2026-06-06 00:11:53,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:11:53,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:11:53,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:53,789.789 INFO    ] No camera update needed
[2026-06-06 00:11:53,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:53,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:53,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:53,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:54,908.908 INFO    ] ================================================
[2026-06-06 00:11:54,924.924 INFO    ] Launching Daemon at Sat Jun  6 00:11:54 IST 2026
[2026-06-06 00:11:54,935.935 INFO    ] ================================================
[2026-06-06 00:11:55,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:55
[2026-06-06 00:11:55,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:55,792.792 INFO    ] Initializing speech engine...
[2026-06-06 00:11:55,797.797 INFO    ] 2026-06-06 00:11:55
[2026-06-06 00:11:55,829.829 INFO    ] ================================================
[2026-06-06 00:11:55,839.839 INFO    ] Launching Daemon at Sat Jun  6 00:11:55 IST 2026
[2026-06-06 00:11:55,851.851 INFO    ] ================================================
[2026-06-06 00:11:56,044.044 INFO    ] 2026-06-06 00:11:56
[2026-06-06 00:11:56,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:56,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:56
[2026-06-06 00:11:56,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:56,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:56,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:56,497.497 INFO    ] time= 06/06/2026 00:11:56
[2026-06-06 00:11:56,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:56,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:56,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:56,600.600 INFO    ] No existing commands found in stream
[2026-06-06 00:11:56,722.722 INFO    ] Initializing speech engine...
[2026-06-06 00:11:56,728.728 INFO    ] 2026-06-06 00:11:56
[2026-06-06 00:11:56,950.950 INFO    ] 2026-06-06 00:11:56
[2026-06-06 00:11:56,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:57,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:57,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:57,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:57,392.392 INFO    ] time= 06/06/2026 00:11:57
[2026-06-06 00:11:57,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:11:57,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:57,518.518 INFO    ] No existing commands found in stream
[2026-06-06 00:12:01,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:01,612.612 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 00:12:02,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:02,532.532 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 00:12:02,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:12:02,917.917 INFO    ] Checking for system updates...
[2026-06-06 00:12:02,952.952 INFO    ] 200
[2026-06-06 00:12:02,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:03,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:03,010.010 INFO    ] No update needed
[2026-06-06 00:12:03,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:03,045.045 INFO    ] 200
[2026-06-06 00:12:03,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:03,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:03,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:03,186.186 INFO    ] No camera update needed
[2026-06-06 00:12:03,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:03,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:03,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:03,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:03,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:12:03,701.701 INFO    ] Checking for system updates...
[2026-06-06 00:12:03,740.740 INFO    ] 200
[2026-06-06 00:12:03,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:03,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:03,798.798 INFO    ] No update needed
[2026-06-06 00:12:03,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:03,834.834 INFO    ] 200
[2026-06-06 00:12:03,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:03,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:03,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:03,965.965 INFO    ] No camera update needed
[2026-06-06 00:12:03,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:03,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:03,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:03,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:05,241.241 INFO    ] ================================================
[2026-06-06 00:12:05,256.256 INFO    ] Launching Daemon at Sat Jun  6 00:12:05 IST 2026
[2026-06-06 00:12:05,267.267 INFO    ] ================================================
[2026-06-06 00:12:05,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:05
[2026-06-06 00:12:05,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:06,016.016 INFO    ] ================================================
[2026-06-06 00:12:06,027.027 INFO    ] Launching Daemon at Sat Jun  6 00:12:06 IST 2026
[2026-06-06 00:12:06,033.033 INFO    ] ================================================
[2026-06-06 00:12:06,100.100 INFO    ] Initializing speech engine...
[2026-06-06 00:12:06,106.106 INFO    ] 2026-06-06 00:12:06
[2026-06-06 00:12:06,327.327 INFO    ] 2026-06-06 00:12:06
[2026-06-06 00:12:06,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:06,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:06
[2026-06-06 00:12:06,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:06,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:06,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:06,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:06,757.757 INFO    ] time= 06/06/2026 00:12:06
[2026-06-06 00:12:06,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:06,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:06,851.851 INFO    ] Initializing speech engine...
[2026-06-06 00:12:06,862.862 INFO    ] 2026-06-06 00:12:06
[2026-06-06 00:12:06,917.917 INFO    ] No existing commands found in stream
[2026-06-06 00:12:07,077.077 INFO    ] 2026-06-06 00:12:07
[2026-06-06 00:12:07,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:07,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:07,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:07,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:07,522.522 INFO    ] time= 06/06/2026 00:12:07
[2026-06-06 00:12:07,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:07,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:07,615.615 INFO    ] No existing commands found in stream
[2026-06-06 00:12:11,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:11,930.930 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 00:12:12,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:12,632.632 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 00:12:13,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:12:13,355.355 INFO    ] Checking for system updates...
[2026-06-06 00:12:13,376.376 INFO    ] 200
[2026-06-06 00:12:13,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:13,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:13,411.411 INFO    ] No update needed
[2026-06-06 00:12:13,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:13,432.432 INFO    ] 200
[2026-06-06 00:12:13,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:13,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:13,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:13,539.539 INFO    ] No camera update needed
[2026-06-06 00:12:13,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:13,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:13,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:13,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:15,588.588 INFO    ] ================================================
[2026-06-06 00:12:15,603.603 INFO    ] Launching Daemon at Sat Jun  6 00:12:15 IST 2026
[2026-06-06 00:12:15,614.614 INFO    ] ================================================
[2026-06-06 00:12:15,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:15
[2026-06-06 00:12:16,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:16,387.387 INFO    ] Initializing speech engine...
[2026-06-06 00:12:16,395.395 INFO    ] 2026-06-06 00:12:16
[2026-06-06 00:12:16,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:12:16,421.421 INFO    ] Checking for system updates...
[2026-06-06 00:12:16,450.450 INFO    ] 200
[2026-06-06 00:12:16,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:16,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:16,487.487 INFO    ] No update needed
[2026-06-06 00:12:16,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:16,510.510 INFO    ] 200
[2026-06-06 00:12:16,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:16,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:16,599.599 INFO    ] 2026-06-06 00:12:16
[2026-06-06 00:12:16,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:16,609.609 INFO    ] No camera update needed
[2026-06-06 00:12:16,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:16,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:16,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:16,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:16,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:16,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:16,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:17,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:17,080.080 INFO    ] time= 06/06/2026 00:12:17
[2026-06-06 00:12:17,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:17,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:17,178.178 INFO    ] No existing commands found in stream
[2026-06-06 00:12:18,652.652 INFO    ] ================================================
[2026-06-06 00:12:18,668.668 INFO    ] Launching Daemon at Sat Jun  6 00:12:18 IST 2026
[2026-06-06 00:12:18,678.678 INFO    ] ================================================
[2026-06-06 00:12:19,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:19
[2026-06-06 00:12:19,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:19,543.543 INFO    ] Initializing speech engine...
[2026-06-06 00:12:19,548.548 INFO    ] 2026-06-06 00:12:19
[2026-06-06 00:12:19,757.757 INFO    ] 2026-06-06 00:12:19
[2026-06-06 00:12:19,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:19,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:20,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:20,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:20,227.227 INFO    ] time= 06/06/2026 00:12:20
[2026-06-06 00:12:20,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:20,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:20,852.852 INFO    ] No existing commands found in stream
[2026-06-06 00:12:22,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:22,191.191 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 00:12:25,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:12:25,150.150 INFO    ] Checking for system updates...
[2026-06-06 00:12:25,187.187 INFO    ] 200
[2026-06-06 00:12:25,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:25,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:25,241.241 INFO    ] No update needed
[2026-06-06 00:12:25,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:25,261.261 INFO    ] 200
[2026-06-06 00:12:25,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:25,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:25,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:25,350.350 INFO    ] No camera update needed
[2026-06-06 00:12:25,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:25,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:25,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:25,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:25,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:25,862.862 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 00:12:27,392.392 INFO    ] ================================================
[2026-06-06 00:12:27,405.405 INFO    ] Launching Daemon at Sat Jun  6 00:12:27 IST 2026
[2026-06-06 00:12:27,411.411 INFO    ] ================================================
[2026-06-06 00:12:27,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:12:27,599.599 INFO    ] Checking for system updates...
[2026-06-06 00:12:27,621.621 INFO    ] 200
[2026-06-06 00:12:27,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:27,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:27,660.660 INFO    ] No update needed
[2026-06-06 00:12:27,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:27,683.683 INFO    ] 200
[2026-06-06 00:12:27,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:27,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:27,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:27
[2026-06-06 00:12:27,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:27,810.810 INFO    ] No camera update needed
[2026-06-06 00:12:27,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:27,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:27,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:27,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:28,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:28,165.165 INFO    ] Initializing speech engine...
[2026-06-06 00:12:28,170.170 INFO    ] 2026-06-06 00:12:28
[2026-06-06 00:12:28,388.388 INFO    ] 2026-06-06 00:12:28
[2026-06-06 00:12:28,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:28,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:28,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:28,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:28,786.786 INFO    ] time= 06/06/2026 00:12:28
[2026-06-06 00:12:28,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:28,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:28,935.935 INFO    ] No existing commands found in stream
[2026-06-06 00:12:29,843.843 INFO    ] ================================================
[2026-06-06 00:12:29,852.852 INFO    ] Launching Daemon at Sat Jun  6 00:12:29 IST 2026
[2026-06-06 00:12:29,858.858 INFO    ] ================================================
[2026-06-06 00:12:30,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:30
[2026-06-06 00:12:30,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:30,598.598 INFO    ] Initializing speech engine...
[2026-06-06 00:12:30,606.606 INFO    ] 2026-06-06 00:12:30
[2026-06-06 00:12:30,816.816 INFO    ] 2026-06-06 00:12:30
[2026-06-06 00:12:30,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:31,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:31,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:31,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:31,249.249 INFO    ] time= 06/06/2026 00:12:31
[2026-06-06 00:12:31,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:31,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:31,346.346 INFO    ] No existing commands found in stream
[2026-06-06 00:12:33,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:33,949.949 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 00:12:36,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:36,358.358 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 00:12:37,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:12:37,282.282 INFO    ] Checking for system updates...
[2026-06-06 00:12:37,317.317 INFO    ] 200
[2026-06-06 00:12:37,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:37,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:37,374.374 INFO    ] No update needed
[2026-06-06 00:12:37,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:37,400.400 INFO    ] 200
[2026-06-06 00:12:37,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:37,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:37,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:37,503.503 INFO    ] No camera update needed
[2026-06-06 00:12:37,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:37,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:37,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:37,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:38,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:12:38,763.763 INFO    ] Checking for system updates...
[2026-06-06 00:12:38,784.784 INFO    ] 200
[2026-06-06 00:12:38,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:38,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:38,817.817 INFO    ] No update needed
[2026-06-06 00:12:38,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:38,838.838 INFO    ] 200
[2026-06-06 00:12:38,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:38,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:38,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:38,945.945 INFO    ] No camera update needed
[2026-06-06 00:12:38,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:38,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:38,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:38,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:39,544.544 INFO    ] ================================================
[2026-06-06 00:12:39,559.559 INFO    ] Launching Daemon at Sat Jun  6 00:12:39 IST 2026
[2026-06-06 00:12:39,569.569 INFO    ] ================================================
[2026-06-06 00:12:39,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:39
[2026-06-06 00:12:40,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:40,373.373 INFO    ] Initializing speech engine...
[2026-06-06 00:12:40,379.379 INFO    ] 2026-06-06 00:12:40
[2026-06-06 00:12:40,582.582 INFO    ] 2026-06-06 00:12:40
[2026-06-06 00:12:40,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:40,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:40,980.980 INFO    ] ================================================
[2026-06-06 00:12:40,989.989 INFO    ] Launching Daemon at Sat Jun  6 00:12:40 IST 2026
[2026-06-06 00:12:40,996.996 INFO    ] ================================================
[2026-06-06 00:12:41,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:41,102.102 INFO    ] time= 06/06/2026 00:12:41
[2026-06-06 00:12:41,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:41,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:41,232.232 INFO    ] No existing commands found in stream
[2026-06-06 00:12:41,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:41
[2026-06-06 00:12:41,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:41,798.798 INFO    ] Initializing speech engine...
[2026-06-06 00:12:41,802.802 INFO    ] 2026-06-06 00:12:41
[2026-06-06 00:12:42,019.019 INFO    ] 2026-06-06 00:12:41
[2026-06-06 00:12:42,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:42,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:42,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:42,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:42,447.447 INFO    ] time= 06/06/2026 00:12:42
[2026-06-06 00:12:42,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:42,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:42,544.544 INFO    ] No existing commands found in stream
[2026-06-06 00:12:46,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:46,245.245 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 00:12:47,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:47,571.571 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 00:12:49,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:12:49,060.060 INFO    ] Checking for system updates...
[2026-06-06 00:12:49,081.081 INFO    ] 200
[2026-06-06 00:12:49,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:49,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:49,113.113 INFO    ] No update needed
[2026-06-06 00:12:49,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:49,135.135 INFO    ] 200
[2026-06-06 00:12:49,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:49,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:49,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:49,256.256 INFO    ] No camera update needed
[2026-06-06 00:12:49,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:49,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:49,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:49,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:51,304.304 INFO    ] ================================================
[2026-06-06 00:12:51,319.319 INFO    ] Launching Daemon at Sat Jun  6 00:12:51 IST 2026
[2026-06-06 00:12:51,329.329 INFO    ] ================================================
[2026-06-06 00:12:51,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:51
[2026-06-06 00:12:51,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:12:51,826.826 INFO    ] Checking for system updates...
[2026-06-06 00:12:51,850.850 INFO    ] 200
[2026-06-06 00:12:51,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:51,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:51,888.888 INFO    ] No update needed
[2026-06-06 00:12:51,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:51,911.911 INFO    ] 200
[2026-06-06 00:12:51,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:51,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:52,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:52,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:52,042.042 INFO    ] No camera update needed
[2026-06-06 00:12:52,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:52,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:52,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:52,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:52,165.165 INFO    ] Initializing speech engine...
[2026-06-06 00:12:52,171.171 INFO    ] 2026-06-06 00:12:52
[2026-06-06 00:12:52,375.375 INFO    ] 2026-06-06 00:12:52
[2026-06-06 00:12:52,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:52,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:52,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:52,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:52,796.796 INFO    ] time= 06/06/2026 00:12:52
[2026-06-06 00:12:52,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:52,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:52,891.891 INFO    ] No existing commands found in stream
[2026-06-06 00:12:54,077.077 INFO    ] ================================================
[2026-06-06 00:12:54,086.086 INFO    ] Launching Daemon at Sat Jun  6 00:12:54 IST 2026
[2026-06-06 00:12:54,092.092 INFO    ] ================================================
[2026-06-06 00:12:54,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:54
[2026-06-06 00:12:54,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:54,838.838 INFO    ] Initializing speech engine...
[2026-06-06 00:12:54,849.849 INFO    ] 2026-06-06 00:12:54
[2026-06-06 00:12:55,052.052 INFO    ] 2026-06-06 00:12:55
[2026-06-06 00:12:55,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:55,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:55,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:55,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:55,615.615 INFO    ] time= 06/06/2026 00:12:55
[2026-06-06 00:12:55,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:12:55,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:55,690.690 INFO    ] No existing commands found in stream
[2026-06-06 00:12:57,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:57,908.908 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 00:12:58,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:12:58,493.493 INFO    ] Checking for system updates...
[2026-06-06 00:12:58,513.513 INFO    ] 200
[2026-06-06 00:12:58,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:58,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:58,545.545 INFO    ] No update needed
[2026-06-06 00:12:58,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:58,568.568 INFO    ] 200
[2026-06-06 00:12:58,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:12:58,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:12:58,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:58,679.679 INFO    ] No camera update needed
[2026-06-06 00:12:58,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:58,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:58,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:58,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:00,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:00,700.700 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 00:13:00,728.728 INFO    ] ================================================
[2026-06-06 00:13:00,743.743 INFO    ] Launching Daemon at Sat Jun  6 00:13:00 IST 2026
[2026-06-06 00:13:00,753.753 INFO    ] ================================================
[2026-06-06 00:13:01,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:01
[2026-06-06 00:13:01,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:01,582.582 INFO    ] Initializing speech engine...
[2026-06-06 00:13:01,588.588 INFO    ] 2026-06-06 00:13:01
[2026-06-06 00:13:01,796.796 INFO    ] 2026-06-06 00:13:01
[2026-06-06 00:13:01,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:02,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:02,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:02,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:02,249.249 INFO    ] time= 06/06/2026 00:13:02
[2026-06-06 00:13:02,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:02,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:02,339.339 INFO    ] No existing commands found in stream
[2026-06-06 00:13:04,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:13:04,551.551 INFO    ] Checking for system updates...
[2026-06-06 00:13:04,590.590 INFO    ] 200
[2026-06-06 00:13:04,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:04,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:04,657.657 INFO    ] No update needed
[2026-06-06 00:13:04,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:04,694.694 INFO    ] 200
[2026-06-06 00:13:04,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:04,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:04,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:04,826.826 INFO    ] No camera update needed
[2026-06-06 00:13:04,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:04,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:04,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:04,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:06,883.883 INFO    ] ================================================
[2026-06-06 00:13:06,899.899 INFO    ] Launching Daemon at Sat Jun  6 00:13:06 IST 2026
[2026-06-06 00:13:06,910.910 INFO    ] ================================================
[2026-06-06 00:13:07,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:07
[2026-06-06 00:13:07,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:07,347.347 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 00:13:07,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:07,689.689 INFO    ] Initializing speech engine...
[2026-06-06 00:13:07,697.697 INFO    ] 2026-06-06 00:13:07
[2026-06-06 00:13:07,909.909 INFO    ] 2026-06-06 00:13:07
[2026-06-06 00:13:07,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:08,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:08,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:08,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:08,329.329 INFO    ] time= 06/06/2026 00:13:08
[2026-06-06 00:13:08,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:08,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:08,447.447 INFO    ] No existing commands found in stream
[2026-06-06 00:13:11,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:13:11,624.624 INFO    ] Checking for system updates...
[2026-06-06 00:13:11,646.646 INFO    ] 200
[2026-06-06 00:13:11,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:11,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:11,680.680 INFO    ] No update needed
[2026-06-06 00:13:11,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:11,701.701 INFO    ] 200
[2026-06-06 00:13:11,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:11,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:11,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:11,798.798 INFO    ] No camera update needed
[2026-06-06 00:13:11,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:11,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:11,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:11,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:13,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:13,464.464 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 00:13:13,845.845 INFO    ] ================================================
[2026-06-06 00:13:13,860.860 INFO    ] Launching Daemon at Sat Jun  6 00:13:13 IST 2026
[2026-06-06 00:13:13,871.871 INFO    ] ================================================
[2026-06-06 00:13:14,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:14
[2026-06-06 00:13:14,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:14,658.658 INFO    ] Initializing speech engine...
[2026-06-06 00:13:14,663.663 INFO    ] 2026-06-06 00:13:14
[2026-06-06 00:13:14,872.872 INFO    ] 2026-06-06 00:13:14
[2026-06-06 00:13:14,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:15,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:15,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:15,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:15,323.323 INFO    ] time= 06/06/2026 00:13:15
[2026-06-06 00:13:15,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:15,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:15,479.479 INFO    ] No existing commands found in stream
[2026-06-06 00:13:17,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:13:17,621.621 INFO    ] Checking for system updates...
[2026-06-06 00:13:17,642.642 INFO    ] 200
[2026-06-06 00:13:17,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:17,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:17,676.676 INFO    ] No update needed
[2026-06-06 00:13:17,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:17,698.698 INFO    ] 200
[2026-06-06 00:13:17,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:17,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:17,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:17,822.822 INFO    ] No camera update needed
[2026-06-06 00:13:17,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:17,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:17,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:17,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:19,870.870 INFO    ] ================================================
[2026-06-06 00:13:19,886.886 INFO    ] Launching Daemon at Sat Jun  6 00:13:19 IST 2026
[2026-06-06 00:13:19,897.897 INFO    ] ================================================
[2026-06-06 00:13:20,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:20
[2026-06-06 00:13:20,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:20,488.488 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 00:13:20,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:20,728.728 INFO    ] Initializing speech engine...
[2026-06-06 00:13:20,735.735 INFO    ] 2026-06-06 00:13:20
[2026-06-06 00:13:20,942.942 INFO    ] 2026-06-06 00:13:20
[2026-06-06 00:13:20,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:21,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:21,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:21,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:21,382.382 INFO    ] time= 06/06/2026 00:13:21
[2026-06-06 00:13:21,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:21,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:21,457.457 INFO    ] No existing commands found in stream
[2026-06-06 00:13:23,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:13:23,142.142 INFO    ] Checking for system updates...
[2026-06-06 00:13:23,181.181 INFO    ] 200
[2026-06-06 00:13:23,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:23,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:23,237.237 INFO    ] No update needed
[2026-06-06 00:13:23,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:23,277.277 INFO    ] 200
[2026-06-06 00:13:23,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:23,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:23,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:23,403.403 INFO    ] No camera update needed
[2026-06-06 00:13:23,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:23,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:23,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:23,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:25,459.459 INFO    ] ================================================
[2026-06-06 00:13:25,474.474 INFO    ] Launching Daemon at Sat Jun  6 00:13:25 IST 2026
[2026-06-06 00:13:25,484.484 INFO    ] ================================================
[2026-06-06 00:13:25,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:25
[2026-06-06 00:13:26,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:26,286.286 INFO    ] Initializing speech engine...
[2026-06-06 00:13:26,298.298 INFO    ] 2026-06-06 00:13:26
[2026-06-06 00:13:26,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:26,467.467 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 00:13:26,486.486 INFO    ] 2026-06-06 00:13:26
[2026-06-06 00:13:26,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:26,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:26,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:26,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:26,940.940 INFO    ] time= 06/06/2026 00:13:26
[2026-06-06 00:13:26,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:26,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:27,060.060 INFO    ] No existing commands found in stream
[2026-06-06 00:13:27,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:13:27,869.869 INFO    ] Checking for system updates...
[2026-06-06 00:13:27,893.893 INFO    ] 200
[2026-06-06 00:13:27,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:27,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:27,935.935 INFO    ] No update needed
[2026-06-06 00:13:27,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:27,957.957 INFO    ] 200
[2026-06-06 00:13:27,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:27,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:28,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:28,073.073 INFO    ] No camera update needed
[2026-06-06 00:13:28,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:28,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:28,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:28,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:30,120.120 INFO    ] ================================================
[2026-06-06 00:13:30,136.136 INFO    ] Launching Daemon at Sat Jun  6 00:13:30 IST 2026
[2026-06-06 00:13:30,147.147 INFO    ] ================================================
[2026-06-06 00:13:30,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:30
[2026-06-06 00:13:30,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:30,953.953 INFO    ] Initializing speech engine...
[2026-06-06 00:13:30,957.957 INFO    ] 2026-06-06 00:13:30
[2026-06-06 00:13:31,161.161 INFO    ] 2026-06-06 00:13:31
[2026-06-06 00:13:31,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:31,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:31,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:31,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:31,599.599 INFO    ] time= 06/06/2026 00:13:31
[2026-06-06 00:13:31,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:31,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:31,696.696 INFO    ] No existing commands found in stream
[2026-06-06 00:13:32,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:32,068.068 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 00:13:35,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:13:35,622.622 INFO    ] Checking for system updates...
[2026-06-06 00:13:35,642.642 INFO    ] 200
[2026-06-06 00:13:35,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:35,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:35,675.675 INFO    ] No update needed
[2026-06-06 00:13:35,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:35,696.696 INFO    ] 200
[2026-06-06 00:13:35,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:35,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:35,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:35,820.820 INFO    ] No camera update needed
[2026-06-06 00:13:35,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:35,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:35,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:35,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:36,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:36,708.708 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 00:13:37,866.866 INFO    ] ================================================
[2026-06-06 00:13:37,880.880 INFO    ] Launching Daemon at Sat Jun  6 00:13:37 IST 2026
[2026-06-06 00:13:37,891.891 INFO    ] ================================================
[2026-06-06 00:13:38,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:38
[2026-06-06 00:13:38,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:38,690.690 INFO    ] Initializing speech engine...
[2026-06-06 00:13:38,700.700 INFO    ] 2026-06-06 00:13:38
[2026-06-06 00:13:38,907.907 INFO    ] 2026-06-06 00:13:38
[2026-06-06 00:13:38,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:39,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:39,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:39,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:39,352.352 INFO    ] time= 06/06/2026 00:13:39
[2026-06-06 00:13:39,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:39,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:39,426.426 INFO    ] No existing commands found in stream
[2026-06-06 00:13:40,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:13:40,872.872 INFO    ] Checking for system updates...
[2026-06-06 00:13:40,907.907 INFO    ] 200
[2026-06-06 00:13:40,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:40,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:40,970.970 INFO    ] No update needed
[2026-06-06 00:13:40,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:41,005.005 INFO    ] 200
[2026-06-06 00:13:41,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:41,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:41,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:41,115.115 INFO    ] No camera update needed
[2026-06-06 00:13:41,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:41,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:41,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:41,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:43,162.162 INFO    ] ================================================
[2026-06-06 00:13:43,177.177 INFO    ] Launching Daemon at Sat Jun  6 00:13:43 IST 2026
[2026-06-06 00:13:43,188.188 INFO    ] ================================================
[2026-06-06 00:13:43,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:43
[2026-06-06 00:13:43,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:44,025.025 INFO    ] Initializing speech engine...
[2026-06-06 00:13:44,032.032 INFO    ] 2026-06-06 00:13:44
[2026-06-06 00:13:44,234.234 INFO    ] 2026-06-06 00:13:44
[2026-06-06 00:13:44,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:44,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:44,434.434 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 00:13:44,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:44,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:44,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:44,769.769 INFO    ] time= 06/06/2026 00:13:44
[2026-06-06 00:13:44,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:44,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:44,868.868 INFO    ] No existing commands found in stream
[2026-06-06 00:13:48,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:13:48,331.331 INFO    ] Checking for system updates...
[2026-06-06 00:13:48,352.352 INFO    ] 200
[2026-06-06 00:13:48,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:48,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:48,387.387 INFO    ] No update needed
[2026-06-06 00:13:48,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:48,407.407 INFO    ] 200
[2026-06-06 00:13:48,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:48,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:48,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:48,518.518 INFO    ] No camera update needed
[2026-06-06 00:13:48,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:48,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:48,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:48,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:49,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:49,886.886 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 00:13:50,569.569 INFO    ] ================================================
[2026-06-06 00:13:50,584.584 INFO    ] Launching Daemon at Sat Jun  6 00:13:50 IST 2026
[2026-06-06 00:13:50,594.594 INFO    ] ================================================
[2026-06-06 00:13:50,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:50
[2026-06-06 00:13:51,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:51,371.371 INFO    ] Initializing speech engine...
[2026-06-06 00:13:51,376.376 INFO    ] 2026-06-06 00:13:51
[2026-06-06 00:13:51,579.579 INFO    ] 2026-06-06 00:13:51
[2026-06-06 00:13:51,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:51,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:51,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:51,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:51,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:13:51,983.983 INFO    ] Checking for system updates...
[2026-06-06 00:13:51,990.990 INFO    ] time= 06/06/2026 00:13:51
[2026-06-06 00:13:51,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:51,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:52,012.012 INFO    ] 200
[2026-06-06 00:13:52,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:52,049.049 INFO    ] No existing commands found in stream
[2026-06-06 00:13:52,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:52,052.052 INFO    ] No update needed
[2026-06-06 00:13:52,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:52,075.075 INFO    ] 200
[2026-06-06 00:13:52,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:52,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:52,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:52,198.198 INFO    ] No camera update needed
[2026-06-06 00:13:52,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:52,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:52,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:52,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:54,241.241 INFO    ] ================================================
[2026-06-06 00:13:54,256.256 INFO    ] Launching Daemon at Sat Jun  6 00:13:54 IST 2026
[2026-06-06 00:13:54,266.266 INFO    ] ================================================
[2026-06-06 00:13:54,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:54
[2026-06-06 00:13:54,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:55,109.109 INFO    ] Initializing speech engine...
[2026-06-06 00:13:55,118.118 INFO    ] 2026-06-06 00:13:55
[2026-06-06 00:13:55,327.327 INFO    ] 2026-06-06 00:13:55
[2026-06-06 00:13:55,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:55,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:55,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:55,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:55,770.770 INFO    ] time= 06/06/2026 00:13:55
[2026-06-06 00:13:55,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:13:55,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:55,868.868 INFO    ] No existing commands found in stream
[2026-06-06 00:13:57,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:57,062.062 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 00:13:58,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:13:58,021.021 INFO    ] Checking for system updates...
[2026-06-06 00:13:58,042.042 INFO    ] 200
[2026-06-06 00:13:58,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:58,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:58,074.074 INFO    ] No update needed
[2026-06-06 00:13:58,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:58,096.096 INFO    ] 200
[2026-06-06 00:13:58,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:13:58,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:13:58,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:58,189.189 INFO    ] No camera update needed
[2026-06-06 00:13:58,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:58,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:58,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:58,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:00,236.236 INFO    ] ================================================
[2026-06-06 00:14:00,255.255 INFO    ] Launching Daemon at Sat Jun  6 00:14:00 IST 2026
[2026-06-06 00:14:00,266.266 INFO    ] ================================================
[2026-06-06 00:14:00,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:00,881.881 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 00:14:00,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:00
[2026-06-06 00:14:01,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:01,595.595 INFO    ] Initializing speech engine...
[2026-06-06 00:14:01,605.605 INFO    ] 2026-06-06 00:14:01
[2026-06-06 00:14:01,810.810 INFO    ] 2026-06-06 00:14:01
[2026-06-06 00:14:01,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:02,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:02,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:02,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:02,280.280 INFO    ] time= 06/06/2026 00:14:02
[2026-06-06 00:14:02,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:02,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:02,448.448 INFO    ] No existing commands found in stream
[2026-06-06 00:14:03,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:14:03,796.796 INFO    ] Checking for system updates...
[2026-06-06 00:14:03,836.836 INFO    ] 200
[2026-06-06 00:14:03,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:03,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:03,898.898 INFO    ] No update needed
[2026-06-06 00:14:03,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:03,965.965 INFO    ] 200
[2026-06-06 00:14:03,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:04,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:04,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:04,108.108 INFO    ] No camera update needed
[2026-06-06 00:14:04,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:04,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:04,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:04,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:06,168.168 INFO    ] ================================================
[2026-06-06 00:14:06,184.184 INFO    ] Launching Daemon at Sat Jun  6 00:14:06 IST 2026
[2026-06-06 00:14:06,195.195 INFO    ] ================================================
[2026-06-06 00:14:06,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:06
[2026-06-06 00:14:06,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:07,022.022 INFO    ] Initializing speech engine...
[2026-06-06 00:14:07,026.026 INFO    ] 2026-06-06 00:14:07
[2026-06-06 00:14:07,252.252 INFO    ] 2026-06-06 00:14:07
[2026-06-06 00:14:07,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:07,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:07,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:07,459.459 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 00:14:07,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:07,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:07,689.689 INFO    ] time= 06/06/2026 00:14:07
[2026-06-06 00:14:07,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:07,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:07,806.806 INFO    ] No existing commands found in stream
[2026-06-06 00:14:09,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:14:09,504.504 INFO    ] Checking for system updates...
[2026-06-06 00:14:09,525.525 INFO    ] 200
[2026-06-06 00:14:09,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:09,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:09,558.558 INFO    ] No update needed
[2026-06-06 00:14:09,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:09,578.578 INFO    ] 200
[2026-06-06 00:14:09,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:09,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:09,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:09,702.702 INFO    ] No camera update needed
[2026-06-06 00:14:09,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:09,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:09,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:09,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:11,749.749 INFO    ] ================================================
[2026-06-06 00:14:11,765.765 INFO    ] Launching Daemon at Sat Jun  6 00:14:11 IST 2026
[2026-06-06 00:14:11,777.777 INFO    ] ================================================
[2026-06-06 00:14:12,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:12
[2026-06-06 00:14:12,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:12,605.605 INFO    ] Initializing speech engine...
[2026-06-06 00:14:12,608.608 INFO    ] 2026-06-06 00:14:12
[2026-06-06 00:14:12,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:12,815.815 INFO    ] 2026-06-06 00:14:12
[2026-06-06 00:14:12,816.816 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 00:14:12,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:13,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:13,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:13,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:13,283.283 INFO    ] time= 06/06/2026 00:14:13
[2026-06-06 00:14:13,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:13,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:13,407.407 INFO    ] No existing commands found in stream
[2026-06-06 00:14:16,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:14:16,283.283 INFO    ] Checking for system updates...
[2026-06-06 00:14:16,304.304 INFO    ] 200
[2026-06-06 00:14:16,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:16,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:16,338.338 INFO    ] No update needed
[2026-06-06 00:14:16,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:16,358.358 INFO    ] 200
[2026-06-06 00:14:16,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:16,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:16,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:16,472.472 INFO    ] No camera update needed
[2026-06-06 00:14:16,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:16,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:16,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:16,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:18,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:18,429.429 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:14:18,519.519 INFO    ] ================================================
[2026-06-06 00:14:18,535.535 INFO    ] Launching Daemon at Sat Jun  6 00:14:18 IST 2026
[2026-06-06 00:14:18,546.546 INFO    ] ================================================
[2026-06-06 00:14:18,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:18
[2026-06-06 00:14:19,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:19,351.351 INFO    ] Initializing speech engine...
[2026-06-06 00:14:19,356.356 INFO    ] 2026-06-06 00:14:19
[2026-06-06 00:14:19,632.632 INFO    ] 2026-06-06 00:14:19
[2026-06-06 00:14:19,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:19,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:19,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:20,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:20,056.056 INFO    ] time= 06/06/2026 00:14:20
[2026-06-06 00:14:20,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:20,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:20,182.182 INFO    ] No existing commands found in stream
[2026-06-06 00:14:21,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:14:21,331.331 INFO    ] Checking for system updates...
[2026-06-06 00:14:21,352.352 INFO    ] 200
[2026-06-06 00:14:21,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:21,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:21,385.385 INFO    ] No update needed
[2026-06-06 00:14:21,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:21,407.407 INFO    ] 200
[2026-06-06 00:14:21,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:21,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:21,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:21,479.479 INFO    ] No camera update needed
[2026-06-06 00:14:21,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:21,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:21,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:21,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:23,528.528 INFO    ] ================================================
[2026-06-06 00:14:23,544.544 INFO    ] Launching Daemon at Sat Jun  6 00:14:23 IST 2026
[2026-06-06 00:14:23,555.555 INFO    ] ================================================
[2026-06-06 00:14:23,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:23
[2026-06-06 00:14:24,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:24,362.362 INFO    ] Initializing speech engine...
[2026-06-06 00:14:24,371.371 INFO    ] 2026-06-06 00:14:24
[2026-06-06 00:14:24,586.586 INFO    ] 2026-06-06 00:14:24
[2026-06-06 00:14:24,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:24,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:24,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:24,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:25,029.029 INFO    ] time= 06/06/2026 00:14:24
[2026-06-06 00:14:25,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:25,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:25,140.140 INFO    ] No existing commands found in stream
[2026-06-06 00:14:25,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:25,188.188 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 00:14:28,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:14:28,372.372 INFO    ] Checking for system updates...
[2026-06-06 00:14:28,392.392 INFO    ] 200
[2026-06-06 00:14:28,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:28,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:28,426.426 INFO    ] No update needed
[2026-06-06 00:14:28,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:28,446.446 INFO    ] 200
[2026-06-06 00:14:28,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:28,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:28,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:28,547.547 INFO    ] No camera update needed
[2026-06-06 00:14:28,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:28,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:28,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:28,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:30,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:30,156.156 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 00:14:30,599.599 INFO    ] ================================================
[2026-06-06 00:14:30,614.614 INFO    ] Launching Daemon at Sat Jun  6 00:14:30 IST 2026
[2026-06-06 00:14:30,626.626 INFO    ] ================================================
[2026-06-06 00:14:30,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:30
[2026-06-06 00:14:31,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:31,475.475 INFO    ] Initializing speech engine...
[2026-06-06 00:14:31,481.481 INFO    ] 2026-06-06 00:14:31
[2026-06-06 00:14:31,689.689 INFO    ] 2026-06-06 00:14:31
[2026-06-06 00:14:31,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:31,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:31,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:32,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:32,119.119 INFO    ] time= 06/06/2026 00:14:32
[2026-06-06 00:14:32,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:32,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:32,229.229 INFO    ] No existing commands found in stream
[2026-06-06 00:14:32,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:14:32,346.346 INFO    ] Checking for system updates...
[2026-06-06 00:14:32,371.371 INFO    ] 200
[2026-06-06 00:14:32,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:32,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:32,414.414 INFO    ] No update needed
[2026-06-06 00:14:32,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:32,449.449 INFO    ] 200
[2026-06-06 00:14:32,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:32,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:32,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:32,547.547 INFO    ] No camera update needed
[2026-06-06 00:14:32,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:32,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:32,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:32,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:34,590.590 INFO    ] ================================================
[2026-06-06 00:14:34,605.605 INFO    ] Launching Daemon at Sat Jun  6 00:14:34 IST 2026
[2026-06-06 00:14:34,616.616 INFO    ] ================================================
[2026-06-06 00:14:34,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:34
[2026-06-06 00:14:35,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:35,378.378 INFO    ] Initializing speech engine...
[2026-06-06 00:14:35,381.381 INFO    ] 2026-06-06 00:14:35
[2026-06-06 00:14:35,600.600 INFO    ] 2026-06-06 00:14:35
[2026-06-06 00:14:35,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:35,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:35,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:36,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:36,112.112 INFO    ] time= 06/06/2026 00:14:36
[2026-06-06 00:14:36,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:36,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:36,263.263 INFO    ] No existing commands found in stream
[2026-06-06 00:14:37,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:37,239.239 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 00:14:40,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:14:40,706.706 INFO    ] Checking for system updates...
[2026-06-06 00:14:40,728.728 INFO    ] 200
[2026-06-06 00:14:40,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:40,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:40,761.761 INFO    ] No update needed
[2026-06-06 00:14:40,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:40,781.781 INFO    ] 200
[2026-06-06 00:14:40,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:40,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:40,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:40,902.902 INFO    ] No camera update needed
[2026-06-06 00:14:40,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:40,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:40,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:40,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:41,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:41,275.275 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 00:14:42,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:14:42,827.827 INFO    ] Checking for system updates...
[2026-06-06 00:14:42,848.848 INFO    ] 200
[2026-06-06 00:14:42,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:42,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:42,880.880 INFO    ] No update needed
[2026-06-06 00:14:42,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:42,902.902 INFO    ] 200
[2026-06-06 00:14:42,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:42,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:42,941.941 INFO    ] ================================================
[2026-06-06 00:14:42,950.950 INFO    ] Launching Daemon at Sat Jun  6 00:14:42 IST 2026
[2026-06-06 00:14:42,956.956 INFO    ] ================================================
[2026-06-06 00:14:43,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:43,020.020 INFO    ] No camera update needed
[2026-06-06 00:14:43,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:43,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:43,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:43,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:43,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:43
[2026-06-06 00:14:43,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:43,710.710 INFO    ] Initializing speech engine...
[2026-06-06 00:14:43,721.721 INFO    ] 2026-06-06 00:14:43
[2026-06-06 00:14:43,927.927 INFO    ] 2026-06-06 00:14:43
[2026-06-06 00:14:43,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:44,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:44,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:44,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:44,386.386 INFO    ] time= 06/06/2026 00:14:44
[2026-06-06 00:14:44,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:44,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:44,528.528 INFO    ] No existing commands found in stream
[2026-06-06 00:14:45,057.057 INFO    ] ================================================
[2026-06-06 00:14:45,067.067 INFO    ] Launching Daemon at Sat Jun  6 00:14:45 IST 2026
[2026-06-06 00:14:45,073.073 INFO    ] ================================================
[2026-06-06 00:14:45,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:45
[2026-06-06 00:14:45,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:45,848.848 INFO    ] Initializing speech engine...
[2026-06-06 00:14:45,851.851 INFO    ] 2026-06-06 00:14:45
[2026-06-06 00:14:46,083.083 INFO    ] 2026-06-06 00:14:46
[2026-06-06 00:14:46,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:46,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:46,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:46,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:46,624.624 INFO    ] time= 06/06/2026 00:14:46
[2026-06-06 00:14:46,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:46,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:46,755.755 INFO    ] No existing commands found in stream
[2026-06-06 00:14:49,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:49,540.540 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 00:14:51,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:51,765.765 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 00:14:51,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:14:51,857.857 INFO    ] Checking for system updates...
[2026-06-06 00:14:51,879.879 INFO    ] 200
[2026-06-06 00:14:51,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:51,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:51,917.917 INFO    ] No update needed
[2026-06-06 00:14:51,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:51,938.938 INFO    ] 200
[2026-06-06 00:14:51,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:51,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:52,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:52,037.037 INFO    ] No camera update needed
[2026-06-06 00:14:52,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:52,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:52,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:52,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:52,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:14:52,240.240 INFO    ] Checking for system updates...
[2026-06-06 00:14:52,260.260 INFO    ] 200
[2026-06-06 00:14:52,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:52,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:52,292.292 INFO    ] No update needed
[2026-06-06 00:14:52,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:52,322.322 INFO    ] 200
[2026-06-06 00:14:52,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:14:52,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:14:52,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:52,417.417 INFO    ] No camera update needed
[2026-06-06 00:14:52,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:52,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:52,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:52,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:54,086.086 INFO    ] ================================================
[2026-06-06 00:14:54,107.107 INFO    ] Launching Daemon at Sat Jun  6 00:14:54 IST 2026
[2026-06-06 00:14:54,119.119 INFO    ] ================================================
[2026-06-06 00:14:54,466.466 INFO    ] ================================================
[2026-06-06 00:14:54,475.475 INFO    ] Launching Daemon at Sat Jun  6 00:14:54 IST 2026
[2026-06-06 00:14:54,482.482 INFO    ] ================================================
[2026-06-06 00:14:54,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:54
[2026-06-06 00:14:54,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:54
[2026-06-06 00:14:54,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:54,982.982 INFO    ] Initializing speech engine...
[2026-06-06 00:14:54,991.991 INFO    ] 2026-06-06 00:14:54
[2026-06-06 00:14:55,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:55,214.214 INFO    ] 2026-06-06 00:14:55
[2026-06-06 00:14:55,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:55,369.369 INFO    ] Initializing speech engine...
[2026-06-06 00:14:55,376.376 INFO    ] 2026-06-06 00:14:55
[2026-06-06 00:14:55,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:55,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:55,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:55,595.595 INFO    ] 2026-06-06 00:14:55
[2026-06-06 00:14:55,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:55,675.675 INFO    ] time= 06/06/2026 00:14:55
[2026-06-06 00:14:55,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:55,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:55,777.777 INFO    ] No existing commands found in stream
[2026-06-06 00:14:55,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:55,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:56,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:56,059.059 INFO    ] time= 06/06/2026 00:14:56
[2026-06-06 00:14:56,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:14:56,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:56,135.135 INFO    ] No existing commands found in stream
[2026-06-06 00:15:00,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:00,789.789 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 00:15:01,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:01,152.152 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 00:15:02,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:15:02,820.820 INFO    ] Checking for system updates...
[2026-06-06 00:15:02,861.861 INFO    ] 200
[2026-06-06 00:15:02,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:02,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:02,931.931 INFO    ] No update needed
[2026-06-06 00:15:02,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:02,986.986 INFO    ] 200
[2026-06-06 00:15:02,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:03,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:03,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:03,148.148 INFO    ] No camera update needed
[2026-06-06 00:15:03,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:03,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:03,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:03,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:03,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:15:03,856.856 INFO    ] Checking for system updates...
[2026-06-06 00:15:03,892.892 INFO    ] 200
[2026-06-06 00:15:03,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:03,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:03,955.955 INFO    ] No update needed
[2026-06-06 00:15:03,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:03,991.991 INFO    ] 200
[2026-06-06 00:15:03,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:04,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:04,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:04,108.108 INFO    ] No camera update needed
[2026-06-06 00:15:04,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:04,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:04,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:04,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:05,210.210 INFO    ] ================================================
[2026-06-06 00:15:05,226.226 INFO    ] Launching Daemon at Sat Jun  6 00:15:05 IST 2026
[2026-06-06 00:15:05,237.237 INFO    ] ================================================
[2026-06-06 00:15:05,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:05
[2026-06-06 00:15:05,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:06,042.042 INFO    ] Initializing speech engine...
[2026-06-06 00:15:06,051.051 INFO    ] 2026-06-06 00:15:06
[2026-06-06 00:15:06,160.160 INFO    ] ================================================
[2026-06-06 00:15:06,169.169 INFO    ] Launching Daemon at Sat Jun  6 00:15:06 IST 2026
[2026-06-06 00:15:06,175.175 INFO    ] ================================================
[2026-06-06 00:15:06,241.241 INFO    ] 2026-06-06 00:15:06
[2026-06-06 00:15:06,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:06,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:06
[2026-06-06 00:15:06,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:06,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:06,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:06,776.776 INFO    ] time= 06/06/2026 00:15:06
[2026-06-06 00:15:06,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:06,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:06,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:06,897.897 INFO    ] No existing commands found in stream
[2026-06-06 00:15:06,994.994 INFO    ] Initializing speech engine...
[2026-06-06 00:15:06,997.997 INFO    ] 2026-06-06 00:15:06
[2026-06-06 00:15:07,230.230 INFO    ] 2026-06-06 00:15:07
[2026-06-06 00:15:07,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:07,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:07,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:07,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:07,692.692 INFO    ] time= 06/06/2026 00:15:07
[2026-06-06 00:15:07,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:07,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:07,768.768 INFO    ] No existing commands found in stream
[2026-06-06 00:15:11,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:11,911.911 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 00:15:12,524.524 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:15:12,526.526 INFO    ] Checking for system updates...
[2026-06-06 00:15:12,548.548 INFO    ] 200
[2026-06-06 00:15:12,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:12,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:12,580.580 INFO    ] No update needed
[2026-06-06 00:15:12,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:12,601.601 INFO    ] 200
[2026-06-06 00:15:12,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:12,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:12,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:12,702.702 INFO    ] No camera update needed
[2026-06-06 00:15:12,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:12,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:12,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:12,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:12,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:12,783.783 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 00:15:14,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:15:14,481.481 INFO    ] Checking for system updates...
[2026-06-06 00:15:14,502.502 INFO    ] 200
[2026-06-06 00:15:14,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:14,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:14,536.536 INFO    ] No update needed
[2026-06-06 00:15:14,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:14,557.557 INFO    ] 200
[2026-06-06 00:15:14,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:14,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:14,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:14,670.670 INFO    ] No camera update needed
[2026-06-06 00:15:14,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:14,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:14,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:14,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:14,741.741 INFO    ] ================================================
[2026-06-06 00:15:14,749.749 INFO    ] Launching Daemon at Sat Jun  6 00:15:14 IST 2026
[2026-06-06 00:15:14,755.755 INFO    ] ================================================
[2026-06-06 00:15:15,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:15
[2026-06-06 00:15:15,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:15,592.592 INFO    ] Initializing speech engine...
[2026-06-06 00:15:15,605.605 INFO    ] 2026-06-06 00:15:15
[2026-06-06 00:15:15,820.820 INFO    ] 2026-06-06 00:15:15
[2026-06-06 00:15:15,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:16,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:16,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:16,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:16,265.265 INFO    ] time= 06/06/2026 00:15:16
[2026-06-06 00:15:16,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:16,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:16,366.366 INFO    ] No existing commands found in stream
[2026-06-06 00:15:16,704.704 INFO    ] ================================================
[2026-06-06 00:15:16,713.713 INFO    ] Launching Daemon at Sat Jun  6 00:15:16 IST 2026
[2026-06-06 00:15:16,720.720 INFO    ] ================================================
[2026-06-06 00:15:17,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:17
[2026-06-06 00:15:17,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:17,498.498 INFO    ] Initializing speech engine...
[2026-06-06 00:15:17,507.507 INFO    ] 2026-06-06 00:15:17
[2026-06-06 00:15:17,727.727 INFO    ] 2026-06-06 00:15:17
[2026-06-06 00:15:17,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:17,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:17,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:18,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:18,190.190 INFO    ] time= 06/06/2026 00:15:18
[2026-06-06 00:15:18,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:18,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:18,293.293 INFO    ] No existing commands found in stream
[2026-06-06 00:15:21,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:21,383.383 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 00:15:23,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:23,309.309 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 00:15:25,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:15:25,451.451 INFO    ] Checking for system updates...
[2026-06-06 00:15:25,471.471 INFO    ] 200
[2026-06-06 00:15:25,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:25,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:25,502.502 INFO    ] No update needed
[2026-06-06 00:15:25,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:25,523.523 INFO    ] 200
[2026-06-06 00:15:25,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:25,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:25,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:15:25,598.598 INFO    ] Checking for system updates...
[2026-06-06 00:15:25,618.618 INFO    ] 200
[2026-06-06 00:15:25,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:25,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:25,647.647 INFO    ] No camera update needed
[2026-06-06 00:15:25,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:25,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:25,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:25,652.652 INFO    ] No update needed
[2026-06-06 00:15:25,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:25,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:25,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:25,674.674 INFO    ] 200
[2026-06-06 00:15:25,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:25,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:25,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:25,745.745 INFO    ] No camera update needed
[2026-06-06 00:15:25,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:25,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:25,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:25,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:27,695.695 INFO    ] ================================================
[2026-06-06 00:15:27,710.710 INFO    ] Launching Daemon at Sat Jun  6 00:15:27 IST 2026
[2026-06-06 00:15:27,721.721 INFO    ] ================================================
[2026-06-06 00:15:27,787.787 INFO    ] ================================================
[2026-06-06 00:15:27,797.797 INFO    ] Launching Daemon at Sat Jun  6 00:15:27 IST 2026
[2026-06-06 00:15:27,804.804 INFO    ] ================================================
[2026-06-06 00:15:28,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:28
[2026-06-06 00:15:28,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:28
[2026-06-06 00:15:28,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:28,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:28,568.568 INFO    ] Initializing speech engine...
[2026-06-06 00:15:28,577.577 INFO    ] 2026-06-06 00:15:28
[2026-06-06 00:15:28,692.692 INFO    ] Initializing speech engine...
[2026-06-06 00:15:28,698.698 INFO    ] 2026-06-06 00:15:28
[2026-06-06 00:15:28,808.808 INFO    ] 2026-06-06 00:15:28
[2026-06-06 00:15:28,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:28,922.922 INFO    ] 2026-06-06 00:15:28
[2026-06-06 00:15:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:29,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:29,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:29,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:29,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:29,237.237 INFO    ] time= 06/06/2026 00:15:29
[2026-06-06 00:15:29,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:29,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:29,354.354 INFO    ] No existing commands found in stream
[2026-06-06 00:15:29,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:29,384.384 INFO    ] time= 06/06/2026 00:15:29
[2026-06-06 00:15:29,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:29,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:29,522.522 INFO    ] No existing commands found in stream
[2026-06-06 00:15:34,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:34,368.368 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 00:15:34,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:34,535.535 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 00:15:35,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:15:35,482.482 INFO    ] Checking for system updates...
[2026-06-06 00:15:35,504.504 INFO    ] 200
[2026-06-06 00:15:35,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:35,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:35,536.536 INFO    ] No update needed
[2026-06-06 00:15:35,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:35,558.558 INFO    ] 200
[2026-06-06 00:15:35,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:35,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:35,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:15:35,653.653 INFO    ] Checking for system updates...
[2026-06-06 00:15:35,676.676 INFO    ] 200
[2026-06-06 00:15:35,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:35,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:35,710.710 INFO    ] No update needed
[2026-06-06 00:15:35,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:35,732.732 INFO    ] 200
[2026-06-06 00:15:35,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:35,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:35,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:35,777.777 INFO    ] No camera update needed
[2026-06-06 00:15:35,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:35,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:35,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:35,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:35,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:35,852.852 INFO    ] No camera update needed
[2026-06-06 00:15:35,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:35,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:35,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:35,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:37,824.824 INFO    ] ================================================
[2026-06-06 00:15:37,839.839 INFO    ] Launching Daemon at Sat Jun  6 00:15:37 IST 2026
[2026-06-06 00:15:37,849.849 INFO    ] ================================================
[2026-06-06 00:15:37,901.901 INFO    ] ================================================
[2026-06-06 00:15:37,918.918 INFO    ] Launching Daemon at Sat Jun  6 00:15:37 IST 2026
[2026-06-06 00:15:37,930.930 INFO    ] ================================================
[2026-06-06 00:15:38,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:38
[2026-06-06 00:15:38,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:38
[2026-06-06 00:15:38,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:38,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:38,700.700 INFO    ] Initializing speech engine...
[2026-06-06 00:15:38,704.704 INFO    ] 2026-06-06 00:15:38
[2026-06-06 00:15:38,759.759 INFO    ] Initializing speech engine...
[2026-06-06 00:15:38,772.772 INFO    ] 2026-06-06 00:15:38
[2026-06-06 00:15:38,913.913 INFO    ] 2026-06-06 00:15:38
[2026-06-06 00:15:38,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:38,999.999 INFO    ] 2026-06-06 00:15:38
[2026-06-06 00:15:39,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:39,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:39,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:39,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:39,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:39,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:39,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:39,421.421 INFO    ] time= 06/06/2026 00:15:39
[2026-06-06 00:15:39,433.433 INFO    ] time= 06/06/2026 00:15:39
[2026-06-06 00:15:39,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:39,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:39,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:39,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:39,543.543 INFO    ] No existing commands found in stream
[2026-06-06 00:15:39,566.566 INFO    ] No existing commands found in stream
[2026-06-06 00:15:44,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:44,556.556 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 00:15:44,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:44,578.578 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 00:15:47,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:15:47,436.436 INFO    ] Checking for system updates...
[2026-06-06 00:15:47,472.472 INFO    ] 200
[2026-06-06 00:15:47,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:47,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:47,531.531 INFO    ] No update needed
[2026-06-06 00:15:47,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:47,568.568 INFO    ] 200
[2026-06-06 00:15:47,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:47,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:15:47,610.610 INFO    ] Checking for system updates...
[2026-06-06 00:15:47,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:47,639.639 INFO    ] 200
[2026-06-06 00:15:47,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:47,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:47,673.673 INFO    ] No update needed
[2026-06-06 00:15:47,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:47,694.694 INFO    ] 200
[2026-06-06 00:15:47,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:47,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:47,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:47,810.810 INFO    ] No camera update needed
[2026-06-06 00:15:47,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:47,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:47,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:47,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:47,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:47,827.827 INFO    ] No camera update needed
[2026-06-06 00:15:47,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:47,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:47,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:47,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:49,856.856 INFO    ] ================================================
[2026-06-06 00:15:49,875.875 INFO    ] Launching Daemon at Sat Jun  6 00:15:49 IST 2026
[2026-06-06 00:15:49,879.879 INFO    ] ================================================
[2026-06-06 00:15:49,888.888 INFO    ] ================================================
[2026-06-06 00:15:49,898.898 INFO    ] Launching Daemon at Sat Jun  6 00:15:49 IST 2026
[2026-06-06 00:15:49,910.910 INFO    ] ================================================
[2026-06-06 00:15:50,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:50
[2026-06-06 00:15:50,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:50
[2026-06-06 00:15:50,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:50,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:50,723.723 INFO    ] Initializing speech engine...
[2026-06-06 00:15:50,731.731 INFO    ] Initializing speech engine...
[2026-06-06 00:15:50,732.732 INFO    ] 2026-06-06 00:15:50
[2026-06-06 00:15:50,735.735 INFO    ] 2026-06-06 00:15:50
[2026-06-06 00:15:50,970.970 INFO    ] 2026-06-06 00:15:50
[2026-06-06 00:15:50,974.974 INFO    ] 2026-06-06 00:15:50
[2026-06-06 00:15:51,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:51,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:51,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:51,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:51,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:51,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:51,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:51,545.545 INFO    ] time= 06/06/2026 00:15:51
[2026-06-06 00:15:51,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:51,567.567 INFO    ] time= 06/06/2026 00:15:51
[2026-06-06 00:15:51,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:51,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:51,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:15:51,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:51,643.643 INFO    ] No existing commands found in stream
[2026-06-06 00:15:51,686.686 INFO    ] No existing commands found in stream
[2026-06-06 00:15:56,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:56,656.656 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 00:15:56,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:56,698.698 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 00:15:58,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:15:58,396.396 INFO    ] Checking for system updates...
[2026-06-06 00:15:58,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:15:58,436.436 INFO    ] Checking for system updates...
[2026-06-06 00:15:58,437.437 INFO    ] 200
[2026-06-06 00:15:58,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:58,491.491 INFO    ] 200
[2026-06-06 00:15:58,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:58,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:58,550.550 INFO    ] No update needed
[2026-06-06 00:15:58,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:58,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:58,594.594 INFO    ] No update needed
[2026-06-06 00:15:58,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:58,631.631 INFO    ] 200
[2026-06-06 00:15:58,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:58,671.671 INFO    ] 200
[2026-06-06 00:15:58,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:15:58,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:58,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:15:58,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:58,857.857 INFO    ] No camera update needed
[2026-06-06 00:15:58,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:58,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:58,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:58,874.874 INFO    ] No camera update needed
[2026-06-06 00:15:58,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:58,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:58,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:58,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:58,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:58,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:00,944.944 INFO    ] ================================================
[2026-06-06 00:16:00,943.943 INFO    ] ================================================
[2026-06-06 00:16:00,961.961 INFO    ] Launching Daemon at Sat Jun  6 00:16:00 IST 2026
[2026-06-06 00:16:00,961.961 INFO    ] Launching Daemon at Sat Jun  6 00:16:00 IST 2026
[2026-06-06 00:16:00,973.973 INFO    ] ================================================
[2026-06-06 00:16:00,973.973 INFO    ] ================================================
[2026-06-06 00:16:01,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:01
[2026-06-06 00:16:01,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:01
[2026-06-06 00:16:02,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:02,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:02,750.750 INFO    ] Initializing speech engine...
[2026-06-06 00:16:02,754.754 INFO    ] 2026-06-06 00:16:02
[2026-06-06 00:16:02,997.997 INFO    ] Initializing speech engine...
[2026-06-06 00:16:03,015.015 INFO    ] 2026-06-06 00:16:03
[2026-06-06 00:16:03,061.061 INFO    ] 2026-06-06 00:16:03
[2026-06-06 00:16:03,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:03,312.312 INFO    ] 2026-06-06 00:16:03
[2026-06-06 00:16:03,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:03,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:03,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:03,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:03,599.599 INFO    ] time= 06/06/2026 00:16:03
[2026-06-06 00:16:03,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:03,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:03,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:03,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:03,766.766 INFO    ] No existing commands found in stream
[2026-06-06 00:16:03,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:03,887.887 INFO    ] time= 06/06/2026 00:16:03
[2026-06-06 00:16:03,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:03,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:04,086.086 INFO    ] No existing commands found in stream
[2026-06-06 00:16:08,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:08,789.789 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 00:16:09,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:09,111.111 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 00:16:12,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:16:12,350.350 INFO    ] Checking for system updates...
[2026-06-06 00:16:12,371.371 INFO    ] 200
[2026-06-06 00:16:12,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:12,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:12,403.403 INFO    ] No update needed
[2026-06-06 00:16:12,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:12,424.424 INFO    ] 200
[2026-06-06 00:16:12,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:16:12,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:12,426.426 INFO    ] Checking for system updates...
[2026-06-06 00:16:12,462.462 INFO    ] 200
[2026-06-06 00:16:12,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:12,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:12,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:12,499.499 INFO    ] No update needed
[2026-06-06 00:16:12,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:12,521.521 INFO    ] 200
[2026-06-06 00:16:12,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:12,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:12,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:12,593.593 INFO    ] No camera update needed
[2026-06-06 00:16:12,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:12,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:12,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:12,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:12,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:12,619.619 INFO    ] No camera update needed
[2026-06-06 00:16:12,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:12,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:12,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:12,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:14,640.640 INFO    ] ================================================
[2026-06-06 00:16:14,658.658 INFO    ] Launching Daemon at Sat Jun  6 00:16:14 IST 2026
[2026-06-06 00:16:14,671.671 INFO    ] ================================================
[2026-06-06 00:16:14,670.670 INFO    ] ================================================
[2026-06-06 00:16:14,690.690 INFO    ] Launching Daemon at Sat Jun  6 00:16:14 IST 2026
[2026-06-06 00:16:14,702.702 INFO    ] ================================================
[2026-06-06 00:16:15,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:15
[2026-06-06 00:16:15,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:15
[2026-06-06 00:16:15,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:15,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:15,529.529 INFO    ] Initializing speech engine...
[2026-06-06 00:16:15,541.541 INFO    ] 2026-06-06 00:16:15
[2026-06-06 00:16:15,553.553 INFO    ] Initializing speech engine...
[2026-06-06 00:16:15,559.559 INFO    ] 2026-06-06 00:16:15
[2026-06-06 00:16:15,772.772 INFO    ] 2026-06-06 00:16:15
[2026-06-06 00:16:15,772.772 INFO    ] 2026-06-06 00:16:15
[2026-06-06 00:16:15,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:15,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:16,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:16,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:16,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:16,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:16,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:16,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:16,358.358 INFO    ] time= 06/06/2026 00:16:16
[2026-06-06 00:16:16,379.379 INFO    ] time= 06/06/2026 00:16:16
[2026-06-06 00:16:16,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:16,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:16,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:16,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:16,517.517 INFO    ] No existing commands found in stream
[2026-06-06 00:16:16,580.580 INFO    ] No existing commands found in stream
[2026-06-06 00:16:21,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:21,536.536 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 00:16:21,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:21,596.596 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 00:16:21,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:16:21,909.909 INFO    ] Checking for system updates...
[2026-06-06 00:16:21,931.931 INFO    ] 200
[2026-06-06 00:16:21,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:21,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:21,963.963 INFO    ] No update needed
[2026-06-06 00:16:21,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:21,985.985 INFO    ] 200
[2026-06-06 00:16:21,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:22,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:22,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:22,105.105 INFO    ] No camera update needed
[2026-06-06 00:16:22,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:22,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:22,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:22,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:24,155.155 INFO    ] ================================================
[2026-06-06 00:16:24,170.170 INFO    ] Launching Daemon at Sat Jun  6 00:16:24 IST 2026
[2026-06-06 00:16:24,181.181 INFO    ] ================================================
[2026-06-06 00:16:24,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:24
[2026-06-06 00:16:24,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:24,995.995 INFO    ] Initializing speech engine...
[2026-06-06 00:16:24,999.999 INFO    ] 2026-06-06 00:16:24
[2026-06-06 00:16:25,219.219 INFO    ] 2026-06-06 00:16:25
[2026-06-06 00:16:25,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:25,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:25,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:25,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:16:25,548.548 INFO    ] Checking for system updates...
[2026-06-06 00:16:25,570.570 INFO    ] 200
[2026-06-06 00:16:25,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:25,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:25,606.606 INFO    ] No update needed
[2026-06-06 00:16:25,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:25,627.627 INFO    ] 200
[2026-06-06 00:16:25,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:25,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:25,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:25,687.687 INFO    ] time= 06/06/2026 00:16:25
[2026-06-06 00:16:25,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:25,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:25,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:25,731.731 INFO    ] No camera update needed
[2026-06-06 00:16:25,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:25,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:25,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:25,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:25,788.788 INFO    ] No existing commands found in stream
[2026-06-06 00:16:27,772.772 INFO    ] ================================================
[2026-06-06 00:16:27,788.788 INFO    ] Launching Daemon at Sat Jun  6 00:16:27 IST 2026
[2026-06-06 00:16:27,799.799 INFO    ] ================================================
[2026-06-06 00:16:28,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:28
[2026-06-06 00:16:28,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:28,575.575 INFO    ] Initializing speech engine...
[2026-06-06 00:16:28,578.578 INFO    ] 2026-06-06 00:16:28
[2026-06-06 00:16:28,780.780 INFO    ] 2026-06-06 00:16:28
[2026-06-06 00:16:28,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:28,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:29,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:29,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:29,257.257 INFO    ] time= 06/06/2026 00:16:29
[2026-06-06 00:16:29,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:29,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:29,385.385 INFO    ] No existing commands found in stream
[2026-06-06 00:16:30,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:30,801.801 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 00:16:34,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:16:34,049.049 INFO    ] Checking for system updates...
[2026-06-06 00:16:34,070.070 INFO    ] 200
[2026-06-06 00:16:34,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:34,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:34,105.105 INFO    ] No update needed
[2026-06-06 00:16:34,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:34,126.126 INFO    ] 200
[2026-06-06 00:16:34,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:34,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:34,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:34,243.243 INFO    ] No camera update needed
[2026-06-06 00:16:34,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:34,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:34,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:34,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:34,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:34,394.394 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 00:16:36,294.294 INFO    ] ================================================
[2026-06-06 00:16:36,309.309 INFO    ] Launching Daemon at Sat Jun  6 00:16:36 IST 2026
[2026-06-06 00:16:36,320.320 INFO    ] ================================================
[2026-06-06 00:16:36,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:36
[2026-06-06 00:16:36,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:16:36,857.857 INFO    ] Checking for system updates...
[2026-06-06 00:16:36,878.878 INFO    ] 200
[2026-06-06 00:16:36,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:36,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:36,920.920 INFO    ] No update needed
[2026-06-06 00:16:36,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:36,943.943 INFO    ] 200
[2026-06-06 00:16:36,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:36,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:37,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:37,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:37,066.066 INFO    ] No camera update needed
[2026-06-06 00:16:37,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:37,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:37,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:37,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:37,163.163 INFO    ] Initializing speech engine...
[2026-06-06 00:16:37,168.168 INFO    ] 2026-06-06 00:16:37
[2026-06-06 00:16:37,373.373 INFO    ] 2026-06-06 00:16:37
[2026-06-06 00:16:37,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:37,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:37,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:37,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:37,809.809 INFO    ] time= 06/06/2026 00:16:37
[2026-06-06 00:16:37,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:37,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:37,930.930 INFO    ] No existing commands found in stream
[2026-06-06 00:16:39,100.100 INFO    ] ================================================
[2026-06-06 00:16:39,109.109 INFO    ] Launching Daemon at Sat Jun  6 00:16:39 IST 2026
[2026-06-06 00:16:39,116.116 INFO    ] ================================================
[2026-06-06 00:16:39,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:39
[2026-06-06 00:16:39,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:39,977.977 INFO    ] Initializing speech engine...
[2026-06-06 00:16:39,982.982 INFO    ] 2026-06-06 00:16:39
[2026-06-06 00:16:40,188.188 INFO    ] 2026-06-06 00:16:40
[2026-06-06 00:16:40,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:40,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:40,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:40,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:40,698.698 INFO    ] time= 06/06/2026 00:16:40
[2026-06-06 00:16:40,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:40,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:40,821.821 INFO    ] No existing commands found in stream
[2026-06-06 00:16:42,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:42,940.940 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 00:16:43,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:16:43,409.409 INFO    ] Checking for system updates...
[2026-06-06 00:16:43,431.431 INFO    ] 200
[2026-06-06 00:16:43,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:43,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:43,468.468 INFO    ] No update needed
[2026-06-06 00:16:43,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:43,491.491 INFO    ] 200
[2026-06-06 00:16:43,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:43,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:43,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:43,594.594 INFO    ] No camera update needed
[2026-06-06 00:16:43,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:43,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:43,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:43,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:45,643.643 INFO    ] ================================================
[2026-06-06 00:16:45,658.658 INFO    ] Launching Daemon at Sat Jun  6 00:16:45 IST 2026
[2026-06-06 00:16:45,669.669 INFO    ] ================================================
[2026-06-06 00:16:45,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:45,828.828 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 00:16:46,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:46
[2026-06-06 00:16:46,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:46,477.477 INFO    ] Initializing speech engine...
[2026-06-06 00:16:46,481.481 INFO    ] 2026-06-06 00:16:46
[2026-06-06 00:16:46,685.685 INFO    ] 2026-06-06 00:16:46
[2026-06-06 00:16:46,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:46,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:46,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:47,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:47,102.102 INFO    ] time= 06/06/2026 00:16:47
[2026-06-06 00:16:47,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:47,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:47,226.226 INFO    ] No existing commands found in stream
[2026-06-06 00:16:47,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:16:47,815.815 INFO    ] Checking for system updates...
[2026-06-06 00:16:47,837.837 INFO    ] 200
[2026-06-06 00:16:47,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:47,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:47,877.877 INFO    ] No update needed
[2026-06-06 00:16:47,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:47,903.903 INFO    ] 200
[2026-06-06 00:16:47,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:47,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:48,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:48,026.026 INFO    ] No camera update needed
[2026-06-06 00:16:48,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:48,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:48,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:48,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:50,076.076 INFO    ] ================================================
[2026-06-06 00:16:50,091.091 INFO    ] Launching Daemon at Sat Jun  6 00:16:50 IST 2026
[2026-06-06 00:16:50,102.102 INFO    ] ================================================
[2026-06-06 00:16:50,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:50
[2026-06-06 00:16:50,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:50,882.882 INFO    ] Initializing speech engine...
[2026-06-06 00:16:50,887.887 INFO    ] 2026-06-06 00:16:50
[2026-06-06 00:16:51,094.094 INFO    ] 2026-06-06 00:16:51
[2026-06-06 00:16:51,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:51,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:51,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:51,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:51,519.519 INFO    ] time= 06/06/2026 00:16:51
[2026-06-06 00:16:51,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:51,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:51,617.617 INFO    ] No existing commands found in stream
[2026-06-06 00:16:52,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:52,235.235 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 00:16:53,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:16:53,866.866 INFO    ] Checking for system updates...
[2026-06-06 00:16:53,901.901 INFO    ] 200
[2026-06-06 00:16:53,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:53,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:53,982.982 INFO    ] No update needed
[2026-06-06 00:16:53,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:54,014.014 INFO    ] 200
[2026-06-06 00:16:54,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:54,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:54,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:54,116.116 INFO    ] No camera update needed
[2026-06-06 00:16:54,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:54,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:54,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:54,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:56,167.167 INFO    ] ================================================
[2026-06-06 00:16:56,182.182 INFO    ] Launching Daemon at Sat Jun  6 00:16:56 IST 2026
[2026-06-06 00:16:56,193.193 INFO    ] ================================================
[2026-06-06 00:16:56,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:56
[2026-06-06 00:16:56,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:56,642.642 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 00:16:56,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:57,046.046 INFO    ] Initializing speech engine...
[2026-06-06 00:16:57,056.056 INFO    ] 2026-06-06 00:16:57
[2026-06-06 00:16:57,265.265 INFO    ] 2026-06-06 00:16:57
[2026-06-06 00:16:57,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:57,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:57,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:57,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:57,626.626 INFO    ] time= 06/06/2026 00:16:57
[2026-06-06 00:16:57,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:16:57,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:57,850.850 INFO    ] No existing commands found in stream
[2026-06-06 00:16:59,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:16:59,185.185 INFO    ] Checking for system updates...
[2026-06-06 00:16:59,206.206 INFO    ] 200
[2026-06-06 00:16:59,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:59,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:59,262.262 INFO    ] No update needed
[2026-06-06 00:16:59,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:59,298.298 INFO    ] 200
[2026-06-06 00:16:59,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:16:59,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:16:59,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:59,412.412 INFO    ] No camera update needed
[2026-06-06 00:16:59,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:59,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:59,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:59,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:01,465.465 INFO    ] ================================================
[2026-06-06 00:17:01,488.488 INFO    ] Launching Daemon at Sat Jun  6 00:17:01 IST 2026
[2026-06-06 00:17:01,504.504 INFO    ] ================================================
[2026-06-06 00:17:02,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:02
[2026-06-06 00:17:02,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:02,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:02,861.861 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 00:17:03,077.077 INFO    ] Initializing speech engine...
[2026-06-06 00:17:03,082.082 INFO    ] 2026-06-06 00:17:03
[2026-06-06 00:17:03,382.382 INFO    ] 2026-06-06 00:17:03
[2026-06-06 00:17:03,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:03,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:03,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:03,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:03,796.796 INFO    ] time= 06/06/2026 00:17:03
[2026-06-06 00:17:03,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:03,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:03,880.880 INFO    ] No existing commands found in stream
[2026-06-06 00:17:05,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:17:05,831.831 INFO    ] Checking for system updates...
[2026-06-06 00:17:05,857.857 INFO    ] 200
[2026-06-06 00:17:05,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:05,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:05,890.890 INFO    ] No update needed
[2026-06-06 00:17:05,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:05,911.911 INFO    ] 200
[2026-06-06 00:17:05,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:05,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:06,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:06,018.018 INFO    ] No camera update needed
[2026-06-06 00:17:06,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:06,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:06,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:06,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:08,067.067 INFO    ] ================================================
[2026-06-06 00:17:08,083.083 INFO    ] Launching Daemon at Sat Jun  6 00:17:08 IST 2026
[2026-06-06 00:17:08,094.094 INFO    ] ================================================
[2026-06-06 00:17:08,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:08
[2026-06-06 00:17:08,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:08,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:08,894.894 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 00:17:08,965.965 INFO    ] Initializing speech engine...
[2026-06-06 00:17:08,972.972 INFO    ] 2026-06-06 00:17:08
[2026-06-06 00:17:09,169.169 INFO    ] 2026-06-06 00:17:09
[2026-06-06 00:17:09,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:09,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:09,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:09,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:09,678.678 INFO    ] time= 06/06/2026 00:17:09
[2026-06-06 00:17:09,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:09,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:09,803.803 INFO    ] No existing commands found in stream
[2026-06-06 00:17:10,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:17:10,532.532 INFO    ] Checking for system updates...
[2026-06-06 00:17:10,586.586 INFO    ] 200
[2026-06-06 00:17:10,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:10,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:10,619.619 INFO    ] No update needed
[2026-06-06 00:17:10,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:10,639.639 INFO    ] 200
[2026-06-06 00:17:10,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:10,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:10,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:10,746.746 INFO    ] No camera update needed
[2026-06-06 00:17:10,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:10,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:10,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:10,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:12,793.793 INFO    ] ================================================
[2026-06-06 00:17:12,808.808 INFO    ] Launching Daemon at Sat Jun  6 00:17:12 IST 2026
[2026-06-06 00:17:12,819.819 INFO    ] ================================================
[2026-06-06 00:17:13,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:13
[2026-06-06 00:17:13,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:13,603.603 INFO    ] Initializing speech engine...
[2026-06-06 00:17:13,617.617 INFO    ] 2026-06-06 00:17:13
[2026-06-06 00:17:13,821.821 INFO    ] 2026-06-06 00:17:13
[2026-06-06 00:17:13,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:14,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:14,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:14,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:14,262.262 INFO    ] time= 06/06/2026 00:17:14
[2026-06-06 00:17:14,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:14,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:14,356.356 INFO    ] No existing commands found in stream
[2026-06-06 00:17:14,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:14,815.815 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 00:17:18,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:17:18,186.186 INFO    ] Checking for system updates...
[2026-06-06 00:17:18,210.210 INFO    ] 200
[2026-06-06 00:17:18,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:18,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:18,242.242 INFO    ] No update needed
[2026-06-06 00:17:18,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:18,264.264 INFO    ] 200
[2026-06-06 00:17:18,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:18,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:18,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:18,386.386 INFO    ] No camera update needed
[2026-06-06 00:17:18,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:18,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:18,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:18,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:19,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:19,368.368 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 00:17:20,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:17:20,345.345 INFO    ] Checking for system updates...
[2026-06-06 00:17:20,367.367 INFO    ] 200
[2026-06-06 00:17:20,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:20,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:20,401.401 INFO    ] No update needed
[2026-06-06 00:17:20,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:20,423.423 INFO    ] 200
[2026-06-06 00:17:20,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:20,438.438 INFO    ] ================================================
[2026-06-06 00:17:20,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:20,448.448 INFO    ] Launching Daemon at Sat Jun  6 00:17:20 IST 2026
[2026-06-06 00:17:20,460.460 INFO    ] ================================================
[2026-06-06 00:17:20,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:20,549.549 INFO    ] No camera update needed
[2026-06-06 00:17:20,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:20,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:20,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:20,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:20,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:20
[2026-06-06 00:17:21,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:21,309.309 INFO    ] Initializing speech engine...
[2026-06-06 00:17:21,321.321 INFO    ] 2026-06-06 00:17:21
[2026-06-06 00:17:21,530.530 INFO    ] 2026-06-06 00:17:21
[2026-06-06 00:17:21,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:21,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:21,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:21,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:21,978.978 INFO    ] time= 06/06/2026 00:17:21
[2026-06-06 00:17:21,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:21,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:22,098.098 INFO    ] No existing commands found in stream
[2026-06-06 00:17:22,586.586 INFO    ] ================================================
[2026-06-06 00:17:22,596.596 INFO    ] Launching Daemon at Sat Jun  6 00:17:22 IST 2026
[2026-06-06 00:17:22,602.602 INFO    ] ================================================
[2026-06-06 00:17:22,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:22
[2026-06-06 00:17:23,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:23,386.386 INFO    ] Initializing speech engine...
[2026-06-06 00:17:23,392.392 INFO    ] 2026-06-06 00:17:23
[2026-06-06 00:17:23,594.594 INFO    ] 2026-06-06 00:17:23
[2026-06-06 00:17:23,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:23,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:23,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:24,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:24,039.039 INFO    ] time= 06/06/2026 00:17:24
[2026-06-06 00:17:24,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:24,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:24,133.133 INFO    ] No existing commands found in stream
[2026-06-06 00:17:27,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:27,110.110 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 00:17:28,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:17:28,463.463 INFO    ] Checking for system updates...
[2026-06-06 00:17:28,487.487 INFO    ] 200
[2026-06-06 00:17:28,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:28,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:28,520.520 INFO    ] No update needed
[2026-06-06 00:17:28,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:28,541.541 INFO    ] 200
[2026-06-06 00:17:28,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:28,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:28,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:28,633.633 INFO    ] No camera update needed
[2026-06-06 00:17:28,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:28,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:28,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:28,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:29,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:29,150.150 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 00:17:29,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:17:29,902.902 INFO    ] Checking for system updates...
[2026-06-06 00:17:29,922.922 INFO    ] 200
[2026-06-06 00:17:29,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:29,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:29,958.958 INFO    ] No update needed
[2026-06-06 00:17:29,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:29,978.978 INFO    ] 200
[2026-06-06 00:17:29,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:30,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:30,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:30,104.104 INFO    ] No camera update needed
[2026-06-06 00:17:30,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:30,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:30,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:30,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:30,694.694 INFO    ] ================================================
[2026-06-06 00:17:30,710.710 INFO    ] Launching Daemon at Sat Jun  6 00:17:30 IST 2026
[2026-06-06 00:17:30,720.720 INFO    ] ================================================
[2026-06-06 00:17:31,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:31
[2026-06-06 00:17:31,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:31,578.578 INFO    ] Initializing speech engine...
[2026-06-06 00:17:31,585.585 INFO    ] 2026-06-06 00:17:31
[2026-06-06 00:17:31,806.806 INFO    ] 2026-06-06 00:17:31
[2026-06-06 00:17:31,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:32,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:32,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:32,138.138 INFO    ] ================================================
[2026-06-06 00:17:32,147.147 INFO    ] Launching Daemon at Sat Jun  6 00:17:32 IST 2026
[2026-06-06 00:17:32,153.153 INFO    ] ================================================
[2026-06-06 00:17:32,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:32,262.262 INFO    ] time= 06/06/2026 00:17:32
[2026-06-06 00:17:32,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:32,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:32,387.387 INFO    ] No existing commands found in stream
[2026-06-06 00:17:32,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:32
[2026-06-06 00:17:32,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:32,987.987 INFO    ] Initializing speech engine...
[2026-06-06 00:17:32,994.994 INFO    ] 2026-06-06 00:17:32
[2026-06-06 00:17:33,226.226 INFO    ] 2026-06-06 00:17:33
[2026-06-06 00:17:33,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:33,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:33,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:33,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:33,679.679 INFO    ] time= 06/06/2026 00:17:33
[2026-06-06 00:17:33,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:33,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:33,785.785 INFO    ] No existing commands found in stream
[2026-06-06 00:17:37,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:37,404.404 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 00:17:38,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:38,802.802 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 00:17:39,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:17:39,258.258 INFO    ] Checking for system updates...
[2026-06-06 00:17:39,279.279 INFO    ] 200
[2026-06-06 00:17:39,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:39,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:39,312.312 INFO    ] No update needed
[2026-06-06 00:17:39,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:39,334.334 INFO    ] 200
[2026-06-06 00:17:39,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:39,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:39,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:39,524.524 INFO    ] No camera update needed
[2026-06-06 00:17:39,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:39,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:39,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:39,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:41,565.565 INFO    ] ================================================
[2026-06-06 00:17:41,573.573 INFO    ] Launching Daemon at Sat Jun  6 00:17:41 IST 2026
[2026-06-06 00:17:41,580.580 INFO    ] ================================================
[2026-06-06 00:17:41,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:17:41,596.596 INFO    ] Checking for system updates...
[2026-06-06 00:17:41,619.619 INFO    ] 200
[2026-06-06 00:17:41,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:41,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:41,656.656 INFO    ] No update needed
[2026-06-06 00:17:41,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:41,679.679 INFO    ] 200
[2026-06-06 00:17:41,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:41,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:41,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:41,755.755 INFO    ] No camera update needed
[2026-06-06 00:17:41,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:41,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:41,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:41,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:41,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:41
[2026-06-06 00:17:42,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:42,401.401 INFO    ] Initializing speech engine...
[2026-06-06 00:17:42,407.407 INFO    ] 2026-06-06 00:17:42
[2026-06-06 00:17:42,613.613 INFO    ] 2026-06-06 00:17:42
[2026-06-06 00:17:42,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:42,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:42,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:43,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:43,056.056 INFO    ] time= 06/06/2026 00:17:43
[2026-06-06 00:17:43,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:43,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:43,131.131 INFO    ] No existing commands found in stream
[2026-06-06 00:17:43,790.790 INFO    ] ================================================
[2026-06-06 00:17:43,800.800 INFO    ] Launching Daemon at Sat Jun  6 00:17:43 IST 2026
[2026-06-06 00:17:43,807.807 INFO    ] ================================================
[2026-06-06 00:17:44,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:44
[2026-06-06 00:17:44,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:44,629.629 INFO    ] Initializing speech engine...
[2026-06-06 00:17:44,634.634 INFO    ] 2026-06-06 00:17:44
[2026-06-06 00:17:44,844.844 INFO    ] 2026-06-06 00:17:44
[2026-06-06 00:17:44,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:45,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:45,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:45,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:45,289.289 INFO    ] time= 06/06/2026 00:17:45
[2026-06-06 00:17:45,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:45,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:45,387.387 INFO    ] No existing commands found in stream
[2026-06-06 00:17:48,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:48,149.149 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 00:17:49,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:17:49,640.640 INFO    ] Checking for system updates...
[2026-06-06 00:17:49,661.661 INFO    ] 200
[2026-06-06 00:17:49,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:49,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:49,696.696 INFO    ] No update needed
[2026-06-06 00:17:49,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:49,717.717 INFO    ] 200
[2026-06-06 00:17:49,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:49,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:49,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:49,824.824 INFO    ] No camera update needed
[2026-06-06 00:17:49,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:49,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:49,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:49,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:50,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:50,400.400 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 00:17:51,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:17:51,143.143 INFO    ] Checking for system updates...
[2026-06-06 00:17:51,163.163 INFO    ] 200
[2026-06-06 00:17:51,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:51,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:51,196.196 INFO    ] No update needed
[2026-06-06 00:17:51,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:51,216.216 INFO    ] 200
[2026-06-06 00:17:51,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:17:51,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:17:51,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:51,325.325 INFO    ] No camera update needed
[2026-06-06 00:17:51,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:51,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:51,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:51,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:51,872.872 INFO    ] ================================================
[2026-06-06 00:17:51,889.889 INFO    ] Launching Daemon at Sat Jun  6 00:17:51 IST 2026
[2026-06-06 00:17:51,900.900 INFO    ] ================================================
[2026-06-06 00:17:52,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:52
[2026-06-06 00:17:52,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:52,707.707 INFO    ] Initializing speech engine...
[2026-06-06 00:17:52,710.710 INFO    ] 2026-06-06 00:17:52
[2026-06-06 00:17:52,927.927 INFO    ] 2026-06-06 00:17:52
[2026-06-06 00:17:52,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:53,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:53,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:53,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:53,359.359 INFO    ] ================================================
[2026-06-06 00:17:53,371.371 INFO    ] time= 06/06/2026 00:17:53
[2026-06-06 00:17:53,369.369 INFO    ] Launching Daemon at Sat Jun  6 00:17:53 IST 2026
[2026-06-06 00:17:53,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:53,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:53,378.378 INFO    ] ================================================
[2026-06-06 00:17:53,476.476 INFO    ] No existing commands found in stream
[2026-06-06 00:17:53,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:53
[2026-06-06 00:17:54,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:54,173.173 INFO    ] Initializing speech engine...
[2026-06-06 00:17:54,177.177 INFO    ] 2026-06-06 00:17:54
[2026-06-06 00:17:54,380.380 INFO    ] 2026-06-06 00:17:54
[2026-06-06 00:17:54,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:54,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:54,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:54,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:54,893.893 INFO    ] time= 06/06/2026 00:17:54
[2026-06-06 00:17:54,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:17:54,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:54,999.999 INFO    ] No existing commands found in stream
[2026-06-06 00:17:58,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:58,488.488 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 00:18:00,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:00,011.011 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 00:18:00,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:18:00,783.783 INFO    ] Checking for system updates...
[2026-06-06 00:18:00,803.803 INFO    ] 200
[2026-06-06 00:18:00,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:00,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:00,835.835 INFO    ] No update needed
[2026-06-06 00:18:00,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:00,856.856 INFO    ] 200
[2026-06-06 00:18:00,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:00,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:00,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:00,951.951 INFO    ] No camera update needed
[2026-06-06 00:18:00,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:00,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:00,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:00,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:02,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:18:02,718.718 INFO    ] Checking for system updates...
[2026-06-06 00:18:02,767.767 INFO    ] 200
[2026-06-06 00:18:02,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:02,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:02,832.832 INFO    ] No update needed
[2026-06-06 00:18:02,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:02,878.878 INFO    ] 200
[2026-06-06 00:18:02,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:02,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:02,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:02,989.989 INFO    ] No camera update needed
[2026-06-06 00:18:02,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:02,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:03,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:03,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:03,019.019 INFO    ] ================================================
[2026-06-06 00:18:03,036.036 INFO    ] Launching Daemon at Sat Jun  6 00:18:03 IST 2026
[2026-06-06 00:18:03,052.052 INFO    ] ================================================
[2026-06-06 00:18:03,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:03
[2026-06-06 00:18:04,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:04,699.699 INFO    ] Initializing speech engine...
[2026-06-06 00:18:04,711.711 INFO    ] 2026-06-06 00:18:04
[2026-06-06 00:18:04,995.995 INFO    ] 2026-06-06 00:18:04
[2026-06-06 00:18:05,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:05,058.058 INFO    ] ================================================
[2026-06-06 00:18:05,073.073 INFO    ] Launching Daemon at Sat Jun  6 00:18:05 IST 2026
[2026-06-06 00:18:05,085.085 INFO    ] ================================================
[2026-06-06 00:18:05,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:05,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:05,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:05,504.504 INFO    ] time= 06/06/2026 00:18:05
[2026-06-06 00:18:05,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:05,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:05,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:05
[2026-06-06 00:18:05,611.611 INFO    ] No existing commands found in stream
[2026-06-06 00:18:05,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:06,013.013 INFO    ] Initializing speech engine...
[2026-06-06 00:18:06,026.026 INFO    ] 2026-06-06 00:18:06
[2026-06-06 00:18:06,246.246 INFO    ] 2026-06-06 00:18:06
[2026-06-06 00:18:06,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:06,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:06,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:06,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:06,703.703 INFO    ] time= 06/06/2026 00:18:06
[2026-06-06 00:18:06,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:06,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:06,810.810 INFO    ] No existing commands found in stream
[2026-06-06 00:18:10,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:10,648.648 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 00:18:11,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:18:11,290.290 INFO    ] Checking for system updates...
[2026-06-06 00:18:11,313.313 INFO    ] 200
[2026-06-06 00:18:11,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:11,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:11,345.345 INFO    ] No update needed
[2026-06-06 00:18:11,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:11,365.365 INFO    ] 200
[2026-06-06 00:18:11,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:11,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:11,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:11,469.469 INFO    ] No camera update needed
[2026-06-06 00:18:11,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:11,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:11,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:11,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:11,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:11,820.820 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 00:18:13,515.515 INFO    ] ================================================
[2026-06-06 00:18:13,531.531 INFO    ] Launching Daemon at Sat Jun  6 00:18:13 IST 2026
[2026-06-06 00:18:13,542.542 INFO    ] ================================================
[2026-06-06 00:18:13,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:13
[2026-06-06 00:18:14,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:14,312.312 INFO    ] Initializing speech engine...
[2026-06-06 00:18:14,316.316 INFO    ] 2026-06-06 00:18:14
[2026-06-06 00:18:14,535.535 INFO    ] 2026-06-06 00:18:14
[2026-06-06 00:18:14,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:14,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:14,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:14,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:14,983.983 INFO    ] time= 06/06/2026 00:18:14
[2026-06-06 00:18:14,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:14,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:15,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:18:15,033.033 INFO    ] Checking for system updates...
[2026-06-06 00:18:15,053.053 INFO    ] No existing commands found in stream
[2026-06-06 00:18:15,054.054 INFO    ] 200
[2026-06-06 00:18:15,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:15,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:15,089.089 INFO    ] No update needed
[2026-06-06 00:18:15,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:15,111.111 INFO    ] 200
[2026-06-06 00:18:15,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:15,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:15,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:15,229.229 INFO    ] No camera update needed
[2026-06-06 00:18:15,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:15,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:15,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:15,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:17,273.273 INFO    ] ================================================
[2026-06-06 00:18:17,288.288 INFO    ] Launching Daemon at Sat Jun  6 00:18:17 IST 2026
[2026-06-06 00:18:17,299.299 INFO    ] ================================================
[2026-06-06 00:18:17,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:17
[2026-06-06 00:18:17,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:18,131.131 INFO    ] Initializing speech engine...
[2026-06-06 00:18:18,137.137 INFO    ] 2026-06-06 00:18:18
[2026-06-06 00:18:18,347.347 INFO    ] 2026-06-06 00:18:18
[2026-06-06 00:18:18,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:18,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:18,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:18,773.773 INFO    ] time= 06/06/2026 00:18:18
[2026-06-06 00:18:18,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:18,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:18,871.871 INFO    ] No existing commands found in stream
[2026-06-06 00:18:20,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:20,073.073 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 00:18:22,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:18:22,200.200 INFO    ] Checking for system updates...
[2026-06-06 00:18:22,220.220 INFO    ] 200
[2026-06-06 00:18:22,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:22,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:22,254.254 INFO    ] No update needed
[2026-06-06 00:18:22,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:22,275.275 INFO    ] 200
[2026-06-06 00:18:22,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:22,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:22,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:22,380.380 INFO    ] No camera update needed
[2026-06-06 00:18:22,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:22,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:22,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:22,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:23,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:23,889.889 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 00:18:24,428.428 INFO    ] ================================================
[2026-06-06 00:18:24,444.444 INFO    ] Launching Daemon at Sat Jun  6 00:18:24 IST 2026
[2026-06-06 00:18:24,454.454 INFO    ] ================================================
[2026-06-06 00:18:24,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:24
[2026-06-06 00:18:25,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:25,275.275 INFO    ] Initializing speech engine...
[2026-06-06 00:18:25,286.286 INFO    ] 2026-06-06 00:18:25
[2026-06-06 00:18:25,496.496 INFO    ] 2026-06-06 00:18:25
[2026-06-06 00:18:25,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:25,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:25,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:25,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:25,942.942 INFO    ] time= 06/06/2026 00:18:25
[2026-06-06 00:18:25,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:25,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:26,041.041 INFO    ] No existing commands found in stream
[2026-06-06 00:18:27,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:18:27,231.231 INFO    ] Checking for system updates...
[2026-06-06 00:18:27,252.252 INFO    ] 200
[2026-06-06 00:18:27,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:27,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:27,284.284 INFO    ] No update needed
[2026-06-06 00:18:27,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:27,305.305 INFO    ] 200
[2026-06-06 00:18:27,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:27,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:27,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:27,424.424 INFO    ] No camera update needed
[2026-06-06 00:18:27,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:27,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:27,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:27,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:29,484.484 INFO    ] ================================================
[2026-06-06 00:18:29,499.499 INFO    ] Launching Daemon at Sat Jun  6 00:18:29 IST 2026
[2026-06-06 00:18:29,510.510 INFO    ] ================================================
[2026-06-06 00:18:29,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:29
[2026-06-06 00:18:30,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:30,308.308 INFO    ] Initializing speech engine...
[2026-06-06 00:18:30,311.311 INFO    ] 2026-06-06 00:18:30
[2026-06-06 00:18:30,535.535 INFO    ] 2026-06-06 00:18:30
[2026-06-06 00:18:30,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:30,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:30,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:30,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:30,980.980 INFO    ] time= 06/06/2026 00:18:30
[2026-06-06 00:18:30,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:30,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:31,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:31,051.051 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 00:18:31,055.055 INFO    ] No existing commands found in stream
[2026-06-06 00:18:34,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:18:34,782.782 INFO    ] Checking for system updates...
[2026-06-06 00:18:34,803.803 INFO    ] 200
[2026-06-06 00:18:34,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:34,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:34,835.835 INFO    ] No update needed
[2026-06-06 00:18:34,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:34,855.855 INFO    ] 200
[2026-06-06 00:18:34,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:34,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:34,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:34,972.972 INFO    ] No camera update needed
[2026-06-06 00:18:34,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:34,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:34,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:34,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:36,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:36,090.090 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 00:18:37,010.010 INFO    ] ================================================
[2026-06-06 00:18:37,019.019 INFO    ] Launching Daemon at Sat Jun  6 00:18:37 IST 2026
[2026-06-06 00:18:37,026.026 INFO    ] ================================================
[2026-06-06 00:18:37,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:18:37,233.233 INFO    ] Checking for system updates...
[2026-06-06 00:18:37,255.255 INFO    ] 200
[2026-06-06 00:18:37,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:37,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:37,295.295 INFO    ] No update needed
[2026-06-06 00:18:37,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:37,321.321 INFO    ] 200
[2026-06-06 00:18:37,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:37,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:37
[2026-06-06 00:18:37,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:37,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:37,434.434 INFO    ] No camera update needed
[2026-06-06 00:18:37,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:37,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:37,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:37,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:37,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:37,812.812 INFO    ] Initializing speech engine...
[2026-06-06 00:18:37,822.822 INFO    ] 2026-06-06 00:18:37
[2026-06-06 00:18:38,040.040 INFO    ] 2026-06-06 00:18:38
[2026-06-06 00:18:38,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:38,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:38,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:38,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:38,458.458 INFO    ] time= 06/06/2026 00:18:38
[2026-06-06 00:18:38,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:38,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:38,603.603 INFO    ] No existing commands found in stream
[2026-06-06 00:18:39,469.469 INFO    ] ================================================
[2026-06-06 00:18:39,478.478 INFO    ] Launching Daemon at Sat Jun  6 00:18:39 IST 2026
[2026-06-06 00:18:39,485.485 INFO    ] ================================================
[2026-06-06 00:18:39,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:39
[2026-06-06 00:18:40,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:40,236.236 INFO    ] Initializing speech engine...
[2026-06-06 00:18:40,241.241 INFO    ] 2026-06-06 00:18:40
[2026-06-06 00:18:40,470.470 INFO    ] 2026-06-06 00:18:40
[2026-06-06 00:18:40,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:40,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:40,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:40,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:40,900.900 INFO    ] time= 06/06/2026 00:18:40
[2026-06-06 00:18:40,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:40,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:41,029.029 INFO    ] No existing commands found in stream
[2026-06-06 00:18:43,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:43,614.614 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 00:18:44,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:18:44,709.709 INFO    ] Checking for system updates...
[2026-06-06 00:18:44,731.731 INFO    ] 200
[2026-06-06 00:18:44,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:44,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:44,765.765 INFO    ] No update needed
[2026-06-06 00:18:44,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:44,786.786 INFO    ] 200
[2026-06-06 00:18:44,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:44,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:44,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:44,885.885 INFO    ] No camera update needed
[2026-06-06 00:18:44,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:44,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:44,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:44,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:46,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:46,041.041 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 00:18:46,943.943 INFO    ] ================================================
[2026-06-06 00:18:46,958.958 INFO    ] Launching Daemon at Sat Jun  6 00:18:46 IST 2026
[2026-06-06 00:18:46,969.969 INFO    ] ================================================
[2026-06-06 00:18:47,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:47
[2026-06-06 00:18:47,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:47,748.748 INFO    ] Initializing speech engine...
[2026-06-06 00:18:47,751.751 INFO    ] 2026-06-06 00:18:47
[2026-06-06 00:18:47,967.967 INFO    ] 2026-06-06 00:18:47
[2026-06-06 00:18:47,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:48,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:48,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:48,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:48,501.501 INFO    ] time= 06/06/2026 00:18:48
[2026-06-06 00:18:48,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:48,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:48,603.603 INFO    ] No existing commands found in stream
[2026-06-06 00:18:49,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:18:49,034.034 INFO    ] Checking for system updates...
[2026-06-06 00:18:49,058.058 INFO    ] 200
[2026-06-06 00:18:49,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:49,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:49,095.095 INFO    ] No update needed
[2026-06-06 00:18:49,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:49,118.118 INFO    ] 200
[2026-06-06 00:18:49,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:49,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:49,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:49,220.220 INFO    ] No camera update needed
[2026-06-06 00:18:49,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:49,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:49,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:49,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:51,268.268 INFO    ] ================================================
[2026-06-06 00:18:51,283.283 INFO    ] Launching Daemon at Sat Jun  6 00:18:51 IST 2026
[2026-06-06 00:18:51,294.294 INFO    ] ================================================
[2026-06-06 00:18:51,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:51
[2026-06-06 00:18:51,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:52,131.131 INFO    ] Initializing speech engine...
[2026-06-06 00:18:52,136.136 INFO    ] 2026-06-06 00:18:52
[2026-06-06 00:18:52,347.347 INFO    ] 2026-06-06 00:18:52
[2026-06-06 00:18:52,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:52,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:52,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:52,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:52,794.794 INFO    ] time= 06/06/2026 00:18:52
[2026-06-06 00:18:52,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:52,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:52,893.893 INFO    ] No existing commands found in stream
[2026-06-06 00:18:53,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:53,613.613 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 00:18:54,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:18:54,912.912 INFO    ] Checking for system updates...
[2026-06-06 00:18:54,935.935 INFO    ] 200
[2026-06-06 00:18:54,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:54,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:54,975.975 INFO    ] No update needed
[2026-06-06 00:18:54,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:54,995.995 INFO    ] 200
[2026-06-06 00:18:54,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:55,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:55,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:55,108.108 INFO    ] No camera update needed
[2026-06-06 00:18:55,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:55,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:55,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:55,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:57,157.157 INFO    ] ================================================
[2026-06-06 00:18:57,172.172 INFO    ] Launching Daemon at Sat Jun  6 00:18:57 IST 2026
[2026-06-06 00:18:57,183.183 INFO    ] ================================================
[2026-06-06 00:18:57,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:57
[2026-06-06 00:18:57,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:57,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:57,908.908 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 00:18:57,953.953 INFO    ] Initializing speech engine...
[2026-06-06 00:18:57,963.963 INFO    ] 2026-06-06 00:18:57
[2026-06-06 00:18:58,192.192 INFO    ] 2026-06-06 00:18:58
[2026-06-06 00:18:58,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:58,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:58,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:58,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:58,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:18:58,613.613 INFO    ] Checking for system updates...
[2026-06-06 00:18:58,636.636 INFO    ] 200
[2026-06-06 00:18:58,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:58,648.648 INFO    ] time= 06/06/2026 00:18:58
[2026-06-06 00:18:58,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:58,673.673 INFO    ] No update needed
[2026-06-06 00:18:58,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:58,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:18:58,695.695 INFO    ] 200
[2026-06-06 00:18:58,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:58,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:18:58,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:18:58,802.802 INFO    ] No existing commands found in stream
[2026-06-06 00:18:58,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:58,822.822 INFO    ] No camera update needed
[2026-06-06 00:18:58,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:58,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:58,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:58,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:00,865.865 INFO    ] ================================================
[2026-06-06 00:19:00,881.881 INFO    ] Launching Daemon at Sat Jun  6 00:19:00 IST 2026
[2026-06-06 00:19:00,892.892 INFO    ] ================================================
[2026-06-06 00:19:01,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:01
[2026-06-06 00:19:01,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:01,713.713 INFO    ] Initializing speech engine...
[2026-06-06 00:19:01,718.718 INFO    ] 2026-06-06 00:19:01
[2026-06-06 00:19:02,008.008 INFO    ] 2026-06-06 00:19:02
[2026-06-06 00:19:02,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:02,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:02,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:02,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:02,446.446 INFO    ] time= 06/06/2026 00:19:02
[2026-06-06 00:19:02,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:02,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:02,668.668 INFO    ] No existing commands found in stream
[2026-06-06 00:19:03,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:03,810.810 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 00:19:07,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:07,682.682 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 00:19:08,090.090 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:19:08,092.092 INFO    ] Checking for system updates...
[2026-06-06 00:19:08,112.112 INFO    ] 200
[2026-06-06 00:19:08,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:08,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:08,145.145 INFO    ] No update needed
[2026-06-06 00:19:08,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:08,166.166 INFO    ] 200
[2026-06-06 00:19:08,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:08,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:08,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:08,273.273 INFO    ] No camera update needed
[2026-06-06 00:19:08,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:08,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:08,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:08,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:09,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:19:09,134.134 INFO    ] Checking for system updates...
[2026-06-06 00:19:09,156.156 INFO    ] 200
[2026-06-06 00:19:09,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:09,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:09,189.189 INFO    ] No update needed
[2026-06-06 00:19:09,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:09,209.209 INFO    ] 200
[2026-06-06 00:19:09,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:09,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:09,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:09,282.282 INFO    ] No camera update needed
[2026-06-06 00:19:09,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:09,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:09,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:09,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:10,319.319 INFO    ] ================================================
[2026-06-06 00:19:10,334.334 INFO    ] Launching Daemon at Sat Jun  6 00:19:10 IST 2026
[2026-06-06 00:19:10,345.345 INFO    ] ================================================
[2026-06-06 00:19:10,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:10
[2026-06-06 00:19:11,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:11,137.137 INFO    ] Initializing speech engine...
[2026-06-06 00:19:11,151.151 INFO    ] 2026-06-06 00:19:11
[2026-06-06 00:19:11,326.326 INFO    ] ================================================
[2026-06-06 00:19:11,337.337 INFO    ] Launching Daemon at Sat Jun  6 00:19:11 IST 2026
[2026-06-06 00:19:11,344.344 INFO    ] ================================================
[2026-06-06 00:19:11,368.368 INFO    ] 2026-06-06 00:19:11
[2026-06-06 00:19:11,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:11,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:11,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:11,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:11
[2026-06-06 00:19:11,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:11,821.821 INFO    ] time= 06/06/2026 00:19:11
[2026-06-06 00:19:11,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:11,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:11,922.922 INFO    ] No existing commands found in stream
[2026-06-06 00:19:11,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:12,148.148 INFO    ] Initializing speech engine...
[2026-06-06 00:19:12,157.157 INFO    ] 2026-06-06 00:19:12
[2026-06-06 00:19:12,376.376 INFO    ] 2026-06-06 00:19:12
[2026-06-06 00:19:12,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:12,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:12,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:12,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:12,910.910 INFO    ] time= 06/06/2026 00:19:12
[2026-06-06 00:19:12,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:12,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:13,141.141 INFO    ] No existing commands found in stream
[2026-06-06 00:19:16,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:16,939.939 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 00:19:18,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:18,167.167 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 00:19:19,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:19:19,618.618 INFO    ] Checking for system updates...
[2026-06-06 00:19:19,638.638 INFO    ] 200
[2026-06-06 00:19:19,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:19,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:19,670.670 INFO    ] No update needed
[2026-06-06 00:19:19,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:19,693.693 INFO    ] 200
[2026-06-06 00:19:19,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:19,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:19,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:19,795.795 INFO    ] No camera update needed
[2026-06-06 00:19:19,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:19,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:19,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:19,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:21,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:19:21,005.005 INFO    ] Checking for system updates...
[2026-06-06 00:19:21,026.026 INFO    ] 200
[2026-06-06 00:19:21,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:21,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:21,058.058 INFO    ] No update needed
[2026-06-06 00:19:21,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:21,080.080 INFO    ] 200
[2026-06-06 00:19:21,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:21,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:21,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:21,184.184 INFO    ] No camera update needed
[2026-06-06 00:19:21,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:21,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:21,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:21,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:21,835.835 INFO    ] ================================================
[2026-06-06 00:19:21,850.850 INFO    ] Launching Daemon at Sat Jun  6 00:19:21 IST 2026
[2026-06-06 00:19:21,861.861 INFO    ] ================================================
[2026-06-06 00:19:22,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:22
[2026-06-06 00:19:22,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:22,679.679 INFO    ] Initializing speech engine...
[2026-06-06 00:19:22,691.691 INFO    ] 2026-06-06 00:19:22
[2026-06-06 00:19:22,899.899 INFO    ] 2026-06-06 00:19:22
[2026-06-06 00:19:22,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:23,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:23,217.217 INFO    ] ================================================
[2026-06-06 00:19:23,227.227 INFO    ] Launching Daemon at Sat Jun  6 00:19:23 IST 2026
[2026-06-06 00:19:23,234.234 INFO    ] ================================================
[2026-06-06 00:19:23,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:23,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:23,425.425 INFO    ] time= 06/06/2026 00:19:23
[2026-06-06 00:19:23,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:23,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:23,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:23
[2026-06-06 00:19:23,557.557 INFO    ] No existing commands found in stream
[2026-06-06 00:19:23,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:24,052.052 INFO    ] Initializing speech engine...
[2026-06-06 00:19:24,059.059 INFO    ] 2026-06-06 00:19:24
[2026-06-06 00:19:24,278.278 INFO    ] 2026-06-06 00:19:24
[2026-06-06 00:19:24,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:24,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:24,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:24,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:24,728.728 INFO    ] time= 06/06/2026 00:19:24
[2026-06-06 00:19:24,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:24,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:24,825.825 INFO    ] No existing commands found in stream
[2026-06-06 00:19:28,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:28,568.568 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 00:19:29,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:29,839.839 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 00:19:30,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:19:30,062.062 INFO    ] Checking for system updates...
[2026-06-06 00:19:30,091.091 INFO    ] 200
[2026-06-06 00:19:30,092.092 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 00:19:30,095.095 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 00:19:30,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:30,117.117 INFO    ] 200
[2026-06-06 00:19:30,119.119 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 00:19:30,120.120 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 00:19:30,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:30,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:30,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:30,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:31,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:19:31,150.150 INFO    ] Checking for system updates...
[2026-06-06 00:19:31,170.170 INFO    ] 200
[2026-06-06 00:19:31,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:31,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:31,207.207 INFO    ] No update needed
[2026-06-06 00:19:31,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:31,229.229 INFO    ] 200
[2026-06-06 00:19:31,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:31,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:31,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:31,320.320 INFO    ] No camera update needed
[2026-06-06 00:19:31,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:31,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:31,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:31,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:32,155.155 INFO    ] ================================================
[2026-06-06 00:19:32,164.164 INFO    ] Launching Daemon at Sat Jun  6 00:19:32 IST 2026
[2026-06-06 00:19:32,171.171 INFO    ] ================================================
[2026-06-06 00:19:32,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:32
[2026-06-06 00:19:32,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:33,027.027 INFO    ] Initializing speech engine...
[2026-06-06 00:19:33,033.033 INFO    ] 2026-06-06 00:19:33
[2026-06-06 00:19:33,242.242 INFO    ] 2026-06-06 00:19:33
[2026-06-06 00:19:33,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:33,354.354 INFO    ] ================================================
[2026-06-06 00:19:33,364.364 INFO    ] Launching Daemon at Sat Jun  6 00:19:33 IST 2026
[2026-06-06 00:19:33,371.371 INFO    ] ================================================
[2026-06-06 00:19:33,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:33,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:33,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:33,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:33
[2026-06-06 00:19:33,720.720 INFO    ] time= 06/06/2026 00:19:33
[2026-06-06 00:19:33,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:33,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:33,818.818 INFO    ] No existing commands found in stream
[2026-06-06 00:19:34,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:34,237.237 INFO    ] Initializing speech engine...
[2026-06-06 00:19:34,246.246 INFO    ] 2026-06-06 00:19:34
[2026-06-06 00:19:34,466.466 INFO    ] 2026-06-06 00:19:34
[2026-06-06 00:19:34,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:34,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:34,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:35,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:35,045.045 INFO    ] time= 06/06/2026 00:19:35
[2026-06-06 00:19:35,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:35,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:35,136.136 INFO    ] No existing commands found in stream
[2026-06-06 00:19:38,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:38,830.830 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 00:19:39,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:19:39,794.794 INFO    ] Checking for system updates...
[2026-06-06 00:19:39,814.814 INFO    ] 200
[2026-06-06 00:19:39,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:39,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:39,846.846 INFO    ] No update needed
[2026-06-06 00:19:39,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:39,866.866 INFO    ] 200
[2026-06-06 00:19:39,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:39,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:39,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:39,966.966 INFO    ] No camera update needed
[2026-06-06 00:19:39,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:39,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:39,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:39,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:40,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:40,147.147 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 00:19:41,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:19:41,859.859 INFO    ] Checking for system updates...
[2026-06-06 00:19:41,881.881 INFO    ] 200
[2026-06-06 00:19:41,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:41,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:41,916.916 INFO    ] No update needed
[2026-06-06 00:19:41,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:41,937.937 INFO    ] 200
[2026-06-06 00:19:41,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:41,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:42,004.004 INFO    ] ================================================
[2026-06-06 00:19:42,012.012 INFO    ] Launching Daemon at Sat Jun  6 00:19:42 IST 2026
[2026-06-06 00:19:42,018.018 INFO    ] ================================================
[2026-06-06 00:19:42,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:42,143.143 INFO    ] No camera update needed
[2026-06-06 00:19:42,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:42,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:42,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:42,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:42,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:42
[2026-06-06 00:19:42,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:42,822.822 INFO    ] Initializing speech engine...
[2026-06-06 00:19:42,826.826 INFO    ] 2026-06-06 00:19:42
[2026-06-06 00:19:43,027.027 INFO    ] 2026-06-06 00:19:43
[2026-06-06 00:19:43,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:43,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:43,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:43,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:43,529.529 INFO    ] time= 06/06/2026 00:19:43
[2026-06-06 00:19:43,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:43,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:43,608.608 INFO    ] No existing commands found in stream
[2026-06-06 00:19:44,180.180 INFO    ] ================================================
[2026-06-06 00:19:44,189.189 INFO    ] Launching Daemon at Sat Jun  6 00:19:44 IST 2026
[2026-06-06 00:19:44,196.196 INFO    ] ================================================
[2026-06-06 00:19:44,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:44
[2026-06-06 00:19:44,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:44,967.967 INFO    ] Initializing speech engine...
[2026-06-06 00:19:44,980.980 INFO    ] 2026-06-06 00:19:44
[2026-06-06 00:19:45,197.197 INFO    ] 2026-06-06 00:19:45
[2026-06-06 00:19:45,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:45,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:45,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:45,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:45,669.669 INFO    ] time= 06/06/2026 00:19:45
[2026-06-06 00:19:45,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:45,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:45,773.773 INFO    ] No existing commands found in stream
[2026-06-06 00:19:48,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:48,620.620 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 00:19:50,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:19:50,265.265 INFO    ] Checking for system updates...
[2026-06-06 00:19:50,291.291 INFO    ] 200
[2026-06-06 00:19:50,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:50,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:50,324.324 INFO    ] No update needed
[2026-06-06 00:19:50,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:50,345.345 INFO    ] 200
[2026-06-06 00:19:50,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:50,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:50,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:50,443.443 INFO    ] No camera update needed
[2026-06-06 00:19:50,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:50,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:50,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:50,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:50,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:50,785.785 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 00:19:51,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:19:51,951.951 INFO    ] Checking for system updates...
[2026-06-06 00:19:51,971.971 INFO    ] 200
[2026-06-06 00:19:51,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:52,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:52,004.004 INFO    ] No update needed
[2026-06-06 00:19:52,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:52,024.024 INFO    ] 200
[2026-06-06 00:19:52,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:19:52,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:19:52,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:52,128.128 INFO    ] No camera update needed
[2026-06-06 00:19:52,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:52,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:52,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:52,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:52,490.490 INFO    ] ================================================
[2026-06-06 00:19:52,505.505 INFO    ] Launching Daemon at Sat Jun  6 00:19:52 IST 2026
[2026-06-06 00:19:52,516.516 INFO    ] ================================================
[2026-06-06 00:19:52,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:52
[2026-06-06 00:19:53,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:53,322.322 INFO    ] Initializing speech engine...
[2026-06-06 00:19:53,330.330 INFO    ] 2026-06-06 00:19:53
[2026-06-06 00:19:53,544.544 INFO    ] 2026-06-06 00:19:53
[2026-06-06 00:19:53,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:53,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:53,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:53,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:53,971.971 INFO    ] time= 06/06/2026 00:19:53
[2026-06-06 00:19:53,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:54,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:54,066.066 INFO    ] No existing commands found in stream
[2026-06-06 00:19:54,161.161 INFO    ] ================================================
[2026-06-06 00:19:54,170.170 INFO    ] Launching Daemon at Sat Jun  6 00:19:54 IST 2026
[2026-06-06 00:19:54,177.177 INFO    ] ================================================
[2026-06-06 00:19:54,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:54
[2026-06-06 00:19:54,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:54,979.979 INFO    ] Initializing speech engine...
[2026-06-06 00:19:54,990.990 INFO    ] 2026-06-06 00:19:54
[2026-06-06 00:19:55,197.197 INFO    ] 2026-06-06 00:19:55
[2026-06-06 00:19:55,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:55,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:55,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:55,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:55,705.705 INFO    ] time= 06/06/2026 00:19:55
[2026-06-06 00:19:55,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:19:55,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:55,828.828 INFO    ] No existing commands found in stream
[2026-06-06 00:19:59,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:59,079.079 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 00:20:00,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:00,844.844 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 00:20:01,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:20:01,676.676 INFO    ] Checking for system updates...
[2026-06-06 00:20:01,808.808 INFO    ] 200
[2026-06-06 00:20:01,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:02,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:02,067.067 INFO    ] No update needed
[2026-06-06 00:20:02,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:02,133.133 INFO    ] 200
[2026-06-06 00:20:02,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:02,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:02,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:02,502.502 INFO    ] No camera update needed
[2026-06-06 00:20:02,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:02,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:02,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:02,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:04,577.577 INFO    ] ================================================
[2026-06-06 00:20:04,593.593 INFO    ] Launching Daemon at Sat Jun  6 00:20:04 IST 2026
[2026-06-06 00:20:04,603.603 INFO    ] ================================================
[2026-06-06 00:20:04,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:04
[2026-06-06 00:20:05,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:05,473.473 INFO    ] Initializing speech engine...
[2026-06-06 00:20:05,484.484 INFO    ] 2026-06-06 00:20:05
[2026-06-06 00:20:05,698.698 INFO    ] 2026-06-06 00:20:05
[2026-06-06 00:20:05,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:05,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:05,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:06,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:06,147.147 INFO    ] time= 06/06/2026 00:20:06
[2026-06-06 00:20:06,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:06,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:06,253.253 INFO    ] No existing commands found in stream
[2026-06-06 00:20:06,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:20:06,405.405 INFO    ] Checking for system updates...
[2026-06-06 00:20:06,429.429 INFO    ] 200
[2026-06-06 00:20:06,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:06,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:06,465.465 INFO    ] No update needed
[2026-06-06 00:20:06,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:06,498.498 INFO    ] 200
[2026-06-06 00:20:06,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:06,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:06,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:06,621.621 INFO    ] No camera update needed
[2026-06-06 00:20:06,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:06,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:06,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:06,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:08,663.663 INFO    ] ================================================
[2026-06-06 00:20:08,678.678 INFO    ] Launching Daemon at Sat Jun  6 00:20:08 IST 2026
[2026-06-06 00:20:08,689.689 INFO    ] ================================================
[2026-06-06 00:20:09,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:09
[2026-06-06 00:20:09,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:09,491.491 INFO    ] Initializing speech engine...
[2026-06-06 00:20:09,498.498 INFO    ] 2026-06-06 00:20:09
[2026-06-06 00:20:09,688.688 INFO    ] 2026-06-06 00:20:09
[2026-06-06 00:20:09,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:09,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:09,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:10,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:10,181.181 INFO    ] time= 06/06/2026 00:20:10
[2026-06-06 00:20:10,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:10,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:10,278.278 INFO    ] No existing commands found in stream
[2026-06-06 00:20:11,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:11,263.263 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 00:20:13,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:20:13,905.905 INFO    ] Checking for system updates...
[2026-06-06 00:20:13,926.926 INFO    ] 200
[2026-06-06 00:20:13,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:13,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:13,958.958 INFO    ] No update needed
[2026-06-06 00:20:13,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:13,979.979 INFO    ] 200
[2026-06-06 00:20:13,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:14,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:14,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:14,075.075 INFO    ] No camera update needed
[2026-06-06 00:20:14,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:14,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:14,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:14,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:15,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:15,289.289 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 00:20:16,121.121 INFO    ] ================================================
[2026-06-06 00:20:16,137.137 INFO    ] Launching Daemon at Sat Jun  6 00:20:16 IST 2026
[2026-06-06 00:20:16,148.148 INFO    ] ================================================
[2026-06-06 00:20:16,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:16
[2026-06-06 00:20:16,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:16,949.949 INFO    ] Initializing speech engine...
[2026-06-06 00:20:16,953.953 INFO    ] 2026-06-06 00:20:16
[2026-06-06 00:20:17,185.185 INFO    ] 2026-06-06 00:20:17
[2026-06-06 00:20:17,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:18,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:18,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:18,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:18,442.442 INFO    ] time= 06/06/2026 00:20:18
[2026-06-06 00:20:18,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:18,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:18,553.553 INFO    ] No existing commands found in stream
[2026-06-06 00:20:18,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:20:18,691.691 INFO    ] Checking for system updates...
[2026-06-06 00:20:18,711.711 INFO    ] 200
[2026-06-06 00:20:18,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:18,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:18,743.743 INFO    ] No update needed
[2026-06-06 00:20:18,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:18,764.764 INFO    ] 200
[2026-06-06 00:20:18,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:18,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:18,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:18,883.883 INFO    ] No camera update needed
[2026-06-06 00:20:18,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:18,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:18,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:18,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:20,931.931 INFO    ] ================================================
[2026-06-06 00:20:20,946.946 INFO    ] Launching Daemon at Sat Jun  6 00:20:20 IST 2026
[2026-06-06 00:20:20,956.956 INFO    ] ================================================
[2026-06-06 00:20:21,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:21
[2026-06-06 00:20:21,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:21,810.810 INFO    ] Initializing speech engine...
[2026-06-06 00:20:21,816.816 INFO    ] 2026-06-06 00:20:21
[2026-06-06 00:20:22,025.025 INFO    ] 2026-06-06 00:20:22
[2026-06-06 00:20:22,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:22,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:22,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:22,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:22,579.579 INFO    ] time= 06/06/2026 00:20:22
[2026-06-06 00:20:22,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:22,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:22,673.673 INFO    ] No existing commands found in stream
[2026-06-06 00:20:23,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:23,563.563 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 00:20:27,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:20:27,650.650 INFO    ] Checking for system updates...
[2026-06-06 00:20:27,671.671 INFO    ] 200
[2026-06-06 00:20:27,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:27,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:27,683.683 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 00:20:27,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:27,709.709 INFO    ] No update needed
[2026-06-06 00:20:27,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:27,729.729 INFO    ] 200
[2026-06-06 00:20:27,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:27,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:27,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:27,825.825 INFO    ] No camera update needed
[2026-06-06 00:20:27,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:27,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:27,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:27,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:29,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:20:29,657.657 INFO    ] Checking for system updates...
[2026-06-06 00:20:29,677.677 INFO    ] 200
[2026-06-06 00:20:29,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:29,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:29,709.709 INFO    ] No update needed
[2026-06-06 00:20:29,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:29,730.730 INFO    ] 200
[2026-06-06 00:20:29,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:29,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:29,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:29,834.834 INFO    ] No camera update needed
[2026-06-06 00:20:29,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:29,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:29,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:29,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:29,863.863 INFO    ] ================================================
[2026-06-06 00:20:29,872.872 INFO    ] Launching Daemon at Sat Jun  6 00:20:29 IST 2026
[2026-06-06 00:20:29,878.878 INFO    ] ================================================
[2026-06-06 00:20:30,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:30
[2026-06-06 00:20:30,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:30,691.691 INFO    ] Initializing speech engine...
[2026-06-06 00:20:30,697.697 INFO    ] 2026-06-06 00:20:30
[2026-06-06 00:20:30,907.907 INFO    ] 2026-06-06 00:20:30
[2026-06-06 00:20:30,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:31,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:31,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:31,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:31,349.349 INFO    ] time= 06/06/2026 00:20:31
[2026-06-06 00:20:31,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:31,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:31,476.476 INFO    ] No existing commands found in stream
[2026-06-06 00:20:31,869.869 INFO    ] ================================================
[2026-06-06 00:20:31,882.882 INFO    ] Launching Daemon at Sat Jun  6 00:20:31 IST 2026
[2026-06-06 00:20:31,891.891 INFO    ] ================================================
[2026-06-06 00:20:32,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:32
[2026-06-06 00:20:32,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:32,740.740 INFO    ] Initializing speech engine...
[2026-06-06 00:20:32,745.745 INFO    ] 2026-06-06 00:20:32
[2026-06-06 00:20:32,951.951 INFO    ] 2026-06-06 00:20:32
[2026-06-06 00:20:32,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:33,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:33,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:33,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:33,391.391 INFO    ] time= 06/06/2026 00:20:33
[2026-06-06 00:20:33,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:33,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:33,489.489 INFO    ] No existing commands found in stream
[2026-06-06 00:20:36,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:36,490.490 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 00:20:36,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:20:36,978.978 INFO    ] Checking for system updates...
[2026-06-06 00:20:36,998.998 INFO    ] 200
[2026-06-06 00:20:37,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:37,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:37,031.031 INFO    ] No update needed
[2026-06-06 00:20:37,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:37,051.051 INFO    ] 200
[2026-06-06 00:20:37,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:37,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:37,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:37,155.155 INFO    ] No camera update needed
[2026-06-06 00:20:37,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:37,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:37,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:37,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:38,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:38,500.500 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 00:20:39,204.204 INFO    ] ================================================
[2026-06-06 00:20:39,219.219 INFO    ] Launching Daemon at Sat Jun  6 00:20:39 IST 2026
[2026-06-06 00:20:39,230.230 INFO    ] ================================================
[2026-06-06 00:20:39,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:39
[2026-06-06 00:20:39,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:40,073.073 INFO    ] Initializing speech engine...
[2026-06-06 00:20:40,083.083 INFO    ] 2026-06-06 00:20:40
[2026-06-06 00:20:40,294.294 INFO    ] 2026-06-06 00:20:40
[2026-06-06 00:20:40,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:40,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:40,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:40,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:40,745.745 INFO    ] time= 06/06/2026 00:20:40
[2026-06-06 00:20:40,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:40,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:40,839.839 INFO    ] No existing commands found in stream
[2026-06-06 00:20:42,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:20:42,181.181 INFO    ] Checking for system updates...
[2026-06-06 00:20:42,202.202 INFO    ] 200
[2026-06-06 00:20:42,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:42,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:42,237.237 INFO    ] No update needed
[2026-06-06 00:20:42,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:42,259.259 INFO    ] 200
[2026-06-06 00:20:42,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:42,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:42,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:42,366.366 INFO    ] No camera update needed
[2026-06-06 00:20:42,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:42,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:42,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:42,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:44,414.414 INFO    ] ================================================
[2026-06-06 00:20:44,428.428 INFO    ] Launching Daemon at Sat Jun  6 00:20:44 IST 2026
[2026-06-06 00:20:44,439.439 INFO    ] ================================================
[2026-06-06 00:20:44,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:44
[2026-06-06 00:20:45,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:45,239.239 INFO    ] Initializing speech engine...
[2026-06-06 00:20:45,249.249 INFO    ] 2026-06-06 00:20:45
[2026-06-06 00:20:45,457.457 INFO    ] 2026-06-06 00:20:45
[2026-06-06 00:20:45,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:45,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:45,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:45,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:45,849.849 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 00:20:45,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:45,904.904 INFO    ] time= 06/06/2026 00:20:45
[2026-06-06 00:20:45,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:45,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:46,002.002 INFO    ] No existing commands found in stream
[2026-06-06 00:20:46,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:20:46,429.429 INFO    ] Checking for system updates...
[2026-06-06 00:20:46,452.452 INFO    ] 200
[2026-06-06 00:20:46,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:46,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:46,489.489 INFO    ] No update needed
[2026-06-06 00:20:46,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:46,513.513 INFO    ] 200
[2026-06-06 00:20:46,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:46,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:46,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:46,626.626 INFO    ] No camera update needed
[2026-06-06 00:20:46,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:46,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:46,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:46,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:48,682.682 INFO    ] ================================================
[2026-06-06 00:20:48,697.697 INFO    ] Launching Daemon at Sat Jun  6 00:20:48 IST 2026
[2026-06-06 00:20:48,707.707 INFO    ] ================================================
[2026-06-06 00:20:49,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:49
[2026-06-06 00:20:49,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:49,558.558 INFO    ] Initializing speech engine...
[2026-06-06 00:20:49,563.563 INFO    ] 2026-06-06 00:20:49
[2026-06-06 00:20:49,774.774 INFO    ] 2026-06-06 00:20:49
[2026-06-06 00:20:49,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:49,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:50,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:50,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:50,199.199 INFO    ] time= 06/06/2026 00:20:50
[2026-06-06 00:20:50,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:50,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:50,320.320 INFO    ] No existing commands found in stream
[2026-06-06 00:20:51,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:51,012.012 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 00:20:52,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:20:52,093.093 INFO    ] Checking for system updates...
[2026-06-06 00:20:52,114.114 INFO    ] 200
[2026-06-06 00:20:52,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:52,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:52,147.147 INFO    ] No update needed
[2026-06-06 00:20:52,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:52,168.168 INFO    ] 200
[2026-06-06 00:20:52,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:52,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:52,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:52,269.269 INFO    ] No camera update needed
[2026-06-06 00:20:52,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:52,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:52,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:52,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:54,319.319 INFO    ] ================================================
[2026-06-06 00:20:54,334.334 INFO    ] Launching Daemon at Sat Jun  6 00:20:54 IST 2026
[2026-06-06 00:20:54,345.345 INFO    ] ================================================
[2026-06-06 00:20:54,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:54
[2026-06-06 00:20:54,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:55,134.134 INFO    ] Initializing speech engine...
[2026-06-06 00:20:55,140.140 INFO    ] 2026-06-06 00:20:55
[2026-06-06 00:20:55,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:55,335.335 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 00:20:55,344.344 INFO    ] 2026-06-06 00:20:55
[2026-06-06 00:20:55,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:55,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:55,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:55,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:55,784.784 INFO    ] time= 06/06/2026 00:20:55
[2026-06-06 00:20:55,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:20:55,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:55,880.880 INFO    ] No existing commands found in stream
[2026-06-06 00:20:59,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:20:59,239.239 INFO    ] Checking for system updates...
[2026-06-06 00:20:59,260.260 INFO    ] 200
[2026-06-06 00:20:59,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:59,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:59,293.293 INFO    ] No update needed
[2026-06-06 00:20:59,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:59,314.314 INFO    ] 200
[2026-06-06 00:20:59,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:20:59,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:20:59,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:59,436.436 INFO    ] No camera update needed
[2026-06-06 00:20:59,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:59,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:59,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:59,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:00,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:00,897.897 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 00:21:01,484.484 INFO    ] ================================================
[2026-06-06 00:21:01,499.499 INFO    ] Launching Daemon at Sat Jun  6 00:21:01 IST 2026
[2026-06-06 00:21:01,511.511 INFO    ] ================================================
[2026-06-06 00:21:02,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:02
[2026-06-06 00:21:02,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:03,106.106 INFO    ] Initializing speech engine...
[2026-06-06 00:21:03,124.124 INFO    ] 2026-06-06 00:21:03
[2026-06-06 00:21:03,475.475 INFO    ] 2026-06-06 00:21:03
[2026-06-06 00:21:03,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:03,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:21:03,686.686 INFO    ] Checking for system updates...
[2026-06-06 00:21:03,723.723 INFO    ] 200
[2026-06-06 00:21:03,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:03,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:03,784.784 INFO    ] No update needed
[2026-06-06 00:21:03,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:03,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:03,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:03,824.824 INFO    ] 200
[2026-06-06 00:21:03,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:03,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:03,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:03,957.957 INFO    ] No camera update needed
[2026-06-06 00:21:03,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:03,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:03,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:03,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:04,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:04,073.073 INFO    ] time= 06/06/2026 00:21:04
[2026-06-06 00:21:04,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:04,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:04,278.278 INFO    ] No existing commands found in stream
[2026-06-06 00:21:06,008.008 INFO    ] ================================================
[2026-06-06 00:21:06,016.016 INFO    ] Launching Daemon at Sat Jun  6 00:21:06 IST 2026
[2026-06-06 00:21:06,022.022 INFO    ] ================================================
[2026-06-06 00:21:06,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:06
[2026-06-06 00:21:06,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:06,786.786 INFO    ] Initializing speech engine...
[2026-06-06 00:21:06,790.790 INFO    ] 2026-06-06 00:21:06
[2026-06-06 00:21:07,005.005 INFO    ] 2026-06-06 00:21:06
[2026-06-06 00:21:07,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:07,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:07,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:07,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:07,416.416 INFO    ] time= 06/06/2026 00:21:07
[2026-06-06 00:21:07,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:07,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:07,545.545 INFO    ] No existing commands found in stream
[2026-06-06 00:21:09,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:09,298.298 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 00:21:12,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:12,557.557 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 00:21:13,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:21:13,261.261 INFO    ] Checking for system updates...
[2026-06-06 00:21:13,296.296 INFO    ] 200
[2026-06-06 00:21:13,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:13,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:13,355.355 INFO    ] No update needed
[2026-06-06 00:21:13,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:13,395.395 INFO    ] 200
[2026-06-06 00:21:13,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:13,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:13,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:13,501.501 INFO    ] No camera update needed
[2026-06-06 00:21:13,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:13,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:13,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:13,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:15,541.541 INFO    ] ================================================
[2026-06-06 00:21:15,550.550 INFO    ] Launching Daemon at Sat Jun  6 00:21:15 IST 2026
[2026-06-06 00:21:15,556.556 INFO    ] ================================================
[2026-06-06 00:21:15,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:15
[2026-06-06 00:21:16,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:21:16,003.003 INFO    ] Checking for system updates...
[2026-06-06 00:21:16,026.026 INFO    ] 200
[2026-06-06 00:21:16,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:16,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:16,063.063 INFO    ] No update needed
[2026-06-06 00:21:16,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:16,087.087 INFO    ] 200
[2026-06-06 00:21:16,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:16,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:16,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:16,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:16,191.191 INFO    ] No camera update needed
[2026-06-06 00:21:16,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:16,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:16,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:16,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:16,332.332 INFO    ] Initializing speech engine...
[2026-06-06 00:21:16,342.342 INFO    ] 2026-06-06 00:21:16
[2026-06-06 00:21:16,558.558 INFO    ] 2026-06-06 00:21:16
[2026-06-06 00:21:16,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:16,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:16,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:17,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:17,180.180 INFO    ] time= 06/06/2026 00:21:17
[2026-06-06 00:21:17,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:17,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:17,436.436 INFO    ] No existing commands found in stream
[2026-06-06 00:21:18,244.244 INFO    ] ================================================
[2026-06-06 00:21:18,260.260 INFO    ] Launching Daemon at Sat Jun  6 00:21:18 IST 2026
[2026-06-06 00:21:18,271.271 INFO    ] ================================================
[2026-06-06 00:21:18,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:18
[2026-06-06 00:21:19,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:19,813.813 INFO    ] Initializing speech engine...
[2026-06-06 00:21:19,824.824 INFO    ] 2026-06-06 00:21:19
[2026-06-06 00:21:20,033.033 INFO    ] 2026-06-06 00:21:20
[2026-06-06 00:21:20,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:20,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:20,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:20,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:20,591.591 INFO    ] time= 06/06/2026 00:21:20
[2026-06-06 00:21:20,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:20,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:20,676.676 INFO    ] No existing commands found in stream
[2026-06-06 00:21:22,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:22,454.454 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 00:21:24,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:21:24,946.946 INFO    ] Checking for system updates...
[2026-06-06 00:21:24,968.968 INFO    ] 200
[2026-06-06 00:21:24,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:25,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:25,001.001 INFO    ] No update needed
[2026-06-06 00:21:25,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:25,021.021 INFO    ] 200
[2026-06-06 00:21:25,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:25,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:25,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:25,133.133 INFO    ] No camera update needed
[2026-06-06 00:21:25,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:25,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:25,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:25,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:25,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:25,695.695 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 00:21:27,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:21:27,091.091 INFO    ] Checking for system updates...
[2026-06-06 00:21:27,112.112 INFO    ] 200
[2026-06-06 00:21:27,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:27,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:27,145.145 INFO    ] No update needed
[2026-06-06 00:21:27,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:27,167.167 INFO    ] 200
[2026-06-06 00:21:27,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:27,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:27,177.177 INFO    ] ================================================
[2026-06-06 00:21:27,204.204 INFO    ] Launching Daemon at Sat Jun  6 00:21:27 IST 2026
[2026-06-06 00:21:27,211.211 INFO    ] ================================================
[2026-06-06 00:21:27,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:27,292.292 INFO    ] No camera update needed
[2026-06-06 00:21:27,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:27,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:27,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:27,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:27
[2026-06-06 00:21:27,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:28,039.039 INFO    ] Initializing speech engine...
[2026-06-06 00:21:28,043.043 INFO    ] 2026-06-06 00:21:28
[2026-06-06 00:21:28,252.252 INFO    ] 2026-06-06 00:21:28
[2026-06-06 00:21:28,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:28,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:28,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:28,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:28,785.785 INFO    ] time= 06/06/2026 00:21:28
[2026-06-06 00:21:28,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:28,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:28,930.930 INFO    ] No existing commands found in stream
[2026-06-06 00:21:29,326.326 INFO    ] ================================================
[2026-06-06 00:21:29,335.335 INFO    ] Launching Daemon at Sat Jun  6 00:21:29 IST 2026
[2026-06-06 00:21:29,342.342 INFO    ] ================================================
[2026-06-06 00:21:29,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:29
[2026-06-06 00:21:29,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:30,115.115 INFO    ] Initializing speech engine...
[2026-06-06 00:21:30,120.120 INFO    ] 2026-06-06 00:21:30
[2026-06-06 00:21:30,325.325 INFO    ] 2026-06-06 00:21:30
[2026-06-06 00:21:30,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:30,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:30,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:30,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:30,844.844 INFO    ] time= 06/06/2026 00:21:30
[2026-06-06 00:21:30,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:30,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:30,967.967 INFO    ] No existing commands found in stream
[2026-06-06 00:21:33,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:33,943.943 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 00:21:35,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:21:35,743.743 INFO    ] Checking for system updates...
[2026-06-06 00:21:35,765.765 INFO    ] 200
[2026-06-06 00:21:35,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:35,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:35,797.797 INFO    ] No update needed
[2026-06-06 00:21:35,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:35,818.818 INFO    ] 200
[2026-06-06 00:21:35,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:35,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:35,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:35,923.923 INFO    ] No camera update needed
[2026-06-06 00:21:35,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:35,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:35,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:35,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:35,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:35,977.977 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 00:21:37,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:21:37,455.455 INFO    ] Checking for system updates...
[2026-06-06 00:21:37,475.475 INFO    ] 200
[2026-06-06 00:21:37,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:37,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:37,507.507 INFO    ] No update needed
[2026-06-06 00:21:37,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:37,530.530 INFO    ] 200
[2026-06-06 00:21:37,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:37,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:37,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:37,625.625 INFO    ] No camera update needed
[2026-06-06 00:21:37,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:37,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:37,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:37,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:37,973.973 INFO    ] ================================================
[2026-06-06 00:21:37,989.989 INFO    ] Launching Daemon at Sat Jun  6 00:21:37 IST 2026
[2026-06-06 00:21:38,000.000 INFO    ] ================================================
[2026-06-06 00:21:38,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:38
[2026-06-06 00:21:38,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:38,830.830 INFO    ] Initializing speech engine...
[2026-06-06 00:21:38,835.835 INFO    ] 2026-06-06 00:21:38
[2026-06-06 00:21:39,041.041 INFO    ] 2026-06-06 00:21:39
[2026-06-06 00:21:39,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:39,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:39,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:39,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:39,538.538 INFO    ] time= 06/06/2026 00:21:39
[2026-06-06 00:21:39,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:39,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:39,642.642 INFO    ] No existing commands found in stream
[2026-06-06 00:21:39,658.658 INFO    ] ================================================
[2026-06-06 00:21:39,667.667 INFO    ] Launching Daemon at Sat Jun  6 00:21:39 IST 2026
[2026-06-06 00:21:39,673.673 INFO    ] ================================================
[2026-06-06 00:21:39,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:39
[2026-06-06 00:21:40,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:40,475.475 INFO    ] Initializing speech engine...
[2026-06-06 00:21:40,483.483 INFO    ] 2026-06-06 00:21:40
[2026-06-06 00:21:40,703.703 INFO    ] 2026-06-06 00:21:40
[2026-06-06 00:21:40,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:41,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:41,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:41,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:41,235.235 INFO    ] time= 06/06/2026 00:21:41
[2026-06-06 00:21:41,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:41,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:41,339.339 INFO    ] No existing commands found in stream
[2026-06-06 00:21:44,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:44,654.654 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 00:21:46,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:46,352.352 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 00:21:47,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:21:47,590.590 INFO    ] Checking for system updates...
[2026-06-06 00:21:47,611.611 INFO    ] 200
[2026-06-06 00:21:47,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:47,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:47,644.644 INFO    ] No update needed
[2026-06-06 00:21:47,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:47,664.664 INFO    ] 200
[2026-06-06 00:21:47,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:47,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:47,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:47,864.864 INFO    ] No camera update needed
[2026-06-06 00:21:47,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:47,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:47,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:47,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:49,913.913 INFO    ] ================================================
[2026-06-06 00:21:49,930.930 INFO    ] Launching Daemon at Sat Jun  6 00:21:49 IST 2026
[2026-06-06 00:21:49,941.941 INFO    ] ================================================
[2026-06-06 00:21:50,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:50
[2026-06-06 00:21:50,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:21:50,296.296 INFO    ] Checking for system updates...
[2026-06-06 00:21:50,318.318 INFO    ] 200
[2026-06-06 00:21:50,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:50,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:50,359.359 INFO    ] No update needed
[2026-06-06 00:21:50,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:50,382.382 INFO    ] 200
[2026-06-06 00:21:50,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:50,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:50,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:50,485.485 INFO    ] No camera update needed
[2026-06-06 00:21:50,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:50,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:50,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:50,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:50,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:50,763.763 INFO    ] Initializing speech engine...
[2026-06-06 00:21:50,776.776 INFO    ] 2026-06-06 00:21:50
[2026-06-06 00:21:50,986.986 INFO    ] 2026-06-06 00:21:50
[2026-06-06 00:21:51,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:51,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:51,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:51,432.432 INFO    ] time= 06/06/2026 00:21:51
[2026-06-06 00:21:51,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:51,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:51,531.531 INFO    ] No existing commands found in stream
[2026-06-06 00:21:52,519.519 INFO    ] ================================================
[2026-06-06 00:21:52,527.527 INFO    ] Launching Daemon at Sat Jun  6 00:21:52 IST 2026
[2026-06-06 00:21:52,533.533 INFO    ] ================================================
[2026-06-06 00:21:52,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:52
[2026-06-06 00:21:53,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:53,321.321 INFO    ] Initializing speech engine...
[2026-06-06 00:21:53,326.326 INFO    ] 2026-06-06 00:21:53
[2026-06-06 00:21:53,553.553 INFO    ] 2026-06-06 00:21:53
[2026-06-06 00:21:53,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:53,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:53,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:54,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:54,097.097 INFO    ] time= 06/06/2026 00:21:54
[2026-06-06 00:21:54,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:21:54,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:54,228.228 INFO    ] No existing commands found in stream
[2026-06-06 00:21:56,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:56,543.543 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 00:21:59,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:21:59,103.103 INFO    ] Checking for system updates...
[2026-06-06 00:21:59,142.142 INFO    ] 200
[2026-06-06 00:21:59,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:59,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:59,199.199 INFO    ] No update needed
[2026-06-06 00:21:59,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:59,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:59,239.239 INFO    ] 200
[2026-06-06 00:21:59,240.240 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 00:21:59,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:21:59,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:21:59,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:59,366.366 INFO    ] No camera update needed
[2026-06-06 00:21:59,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:59,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:59,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:59,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:00,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:22:00,509.509 INFO    ] Checking for system updates...
[2026-06-06 00:22:00,544.544 INFO    ] 200
[2026-06-06 00:22:00,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:00,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:00,617.617 INFO    ] No update needed
[2026-06-06 00:22:00,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:00,652.652 INFO    ] 200
[2026-06-06 00:22:00,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:00,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:00,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:00,779.779 INFO    ] No camera update needed
[2026-06-06 00:22:00,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:00,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:00,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:00,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:01,420.420 INFO    ] ================================================
[2026-06-06 00:22:01,435.435 INFO    ] Launching Daemon at Sat Jun  6 00:22:01 IST 2026
[2026-06-06 00:22:01,446.446 INFO    ] ================================================
[2026-06-06 00:22:02,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:02
[2026-06-06 00:22:02,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:02,862.862 INFO    ] ================================================
[2026-06-06 00:22:02,891.891 INFO    ] Launching Daemon at Sat Jun  6 00:22:02 IST 2026
[2026-06-06 00:22:02,916.916 INFO    ] ================================================
[2026-06-06 00:22:03,152.152 INFO    ] Initializing speech engine...
[2026-06-06 00:22:03,158.158 INFO    ] 2026-06-06 00:22:03
[2026-06-06 00:22:03,432.432 INFO    ] 2026-06-06 00:22:03
[2026-06-06 00:22:03,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:03,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:03
[2026-06-06 00:22:03,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:03,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:03,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:03,927.927 INFO    ] time= 06/06/2026 00:22:03
[2026-06-06 00:22:03,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:04,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:04,139.139 INFO    ] No existing commands found in stream
[2026-06-06 00:22:04,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:04,447.447 INFO    ] Initializing speech engine...
[2026-06-06 00:22:04,455.455 INFO    ] 2026-06-06 00:22:04
[2026-06-06 00:22:04,737.737 INFO    ] 2026-06-06 00:22:04
[2026-06-06 00:22:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:05,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:05,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:05,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:05,195.195 INFO    ] time= 06/06/2026 00:22:05
[2026-06-06 00:22:05,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:05,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:05,325.325 INFO    ] No existing commands found in stream
[2026-06-06 00:22:09,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:09,168.168 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 00:22:10,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:10,366.366 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 00:22:12,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:22:12,830.830 INFO    ] Checking for system updates...
[2026-06-06 00:22:12,851.851 INFO    ] 200
[2026-06-06 00:22:12,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:12,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:12,885.885 INFO    ] No update needed
[2026-06-06 00:22:12,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:12,905.905 INFO    ] 200
[2026-06-06 00:22:12,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:12,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:13,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:13,006.006 INFO    ] No camera update needed
[2026-06-06 00:22:13,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:13,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:13,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:13,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:13,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:22:13,626.626 INFO    ] Checking for system updates...
[2026-06-06 00:22:13,646.646 INFO    ] 200
[2026-06-06 00:22:13,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:13,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:13,678.678 INFO    ] No update needed
[2026-06-06 00:22:13,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:13,699.699 INFO    ] 200
[2026-06-06 00:22:13,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:13,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:13,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:13,807.807 INFO    ] No camera update needed
[2026-06-06 00:22:13,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:13,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:13,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:13,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:15,046.046 INFO    ] ================================================
[2026-06-06 00:22:15,061.061 INFO    ] Launching Daemon at Sat Jun  6 00:22:15 IST 2026
[2026-06-06 00:22:15,072.072 INFO    ] ================================================
[2026-06-06 00:22:15,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:15
[2026-06-06 00:22:15,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:15,850.850 INFO    ] ================================================
[2026-06-06 00:22:15,862.862 INFO    ] Initializing speech engine...
[2026-06-06 00:22:15,859.859 INFO    ] Launching Daemon at Sat Jun  6 00:22:15 IST 2026
[2026-06-06 00:22:15,867.867 INFO    ] ================================================
[2026-06-06 00:22:15,871.871 INFO    ] 2026-06-06 00:22:15
[2026-06-06 00:22:16,101.101 INFO    ] 2026-06-06 00:22:16
[2026-06-06 00:22:16,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:16,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:16
[2026-06-06 00:22:16,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:16,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:16,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:16,564.564 INFO    ] time= 06/06/2026 00:22:16
[2026-06-06 00:22:16,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:16,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:16,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:16,668.668 INFO    ] No existing commands found in stream
[2026-06-06 00:22:16,719.719 INFO    ] Initializing speech engine...
[2026-06-06 00:22:16,732.732 INFO    ] 2026-06-06 00:22:16
[2026-06-06 00:22:16,957.957 INFO    ] 2026-06-06 00:22:16
[2026-06-06 00:22:16,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:17,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:17,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:17,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:17,433.433 INFO    ] time= 06/06/2026 00:22:17
[2026-06-06 00:22:17,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:17,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:17,536.536 INFO    ] No existing commands found in stream
[2026-06-06 00:22:21,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:21,685.685 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 00:22:22,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:22,550.550 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 00:22:22,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:22:22,735.735 INFO    ] Checking for system updates...
[2026-06-06 00:22:22,757.757 INFO    ] 200
[2026-06-06 00:22:22,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:22,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:22,790.790 INFO    ] No update needed
[2026-06-06 00:22:22,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:22,810.810 INFO    ] 200
[2026-06-06 00:22:22,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:22,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:22,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:22,899.899 INFO    ] No camera update needed
[2026-06-06 00:22:22,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:22,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:22,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:22,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:23,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:22:23,541.541 INFO    ] Checking for system updates...
[2026-06-06 00:22:23,563.563 INFO    ] 200
[2026-06-06 00:22:23,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:23,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:23,598.598 INFO    ] No update needed
[2026-06-06 00:22:23,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:23,621.621 INFO    ] 200
[2026-06-06 00:22:23,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:23,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:23,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:23,713.713 INFO    ] No camera update needed
[2026-06-06 00:22:23,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:23,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:23,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:23,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:24,939.939 INFO    ] ================================================
[2026-06-06 00:22:24,954.954 INFO    ] Launching Daemon at Sat Jun  6 00:22:24 IST 2026
[2026-06-06 00:22:24,965.965 INFO    ] ================================================
[2026-06-06 00:22:25,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:25
[2026-06-06 00:22:25,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:25,753.753 INFO    ] ================================================
[2026-06-06 00:22:25,763.763 INFO    ] Launching Daemon at Sat Jun  6 00:22:25 IST 2026
[2026-06-06 00:22:25,770.770 INFO    ] ================================================
[2026-06-06 00:22:25,818.818 INFO    ] Initializing speech engine...
[2026-06-06 00:22:25,826.826 INFO    ] 2026-06-06 00:22:25
[2026-06-06 00:22:26,049.049 INFO    ] 2026-06-06 00:22:26
[2026-06-06 00:22:26,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:26,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:26
[2026-06-06 00:22:26,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:26,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:26,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:26,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:26,456.456 INFO    ] time= 06/06/2026 00:22:26
[2026-06-06 00:22:26,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:26,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:26,585.585 INFO    ] Initializing speech engine...
[2026-06-06 00:22:26,589.589 INFO    ] 2026-06-06 00:22:26
[2026-06-06 00:22:26,629.629 INFO    ] No existing commands found in stream
[2026-06-06 00:22:26,820.820 INFO    ] 2026-06-06 00:22:26
[2026-06-06 00:22:26,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:27,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:27,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:27,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:27,266.266 INFO    ] time= 06/06/2026 00:22:27
[2026-06-06 00:22:27,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:27,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:27,383.383 INFO    ] No existing commands found in stream
[2026-06-06 00:22:31,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:31,641.641 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 00:22:32,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:32,408.408 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 00:22:33,863.863 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:22:33,865.865 INFO    ] Checking for system updates...
[2026-06-06 00:22:33,886.886 INFO    ] 200
[2026-06-06 00:22:33,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:33,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:33,918.918 INFO    ] No update needed
[2026-06-06 00:22:33,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:33,939.939 INFO    ] 200
[2026-06-06 00:22:33,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:33,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:34,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:34,043.043 INFO    ] No camera update needed
[2026-06-06 00:22:34,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:34,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:34,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:34,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:35,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:22:35,984.984 INFO    ] Checking for system updates...
[2026-06-06 00:22:36,004.004 INFO    ] 200
[2026-06-06 00:22:36,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:36,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:36,038.038 INFO    ] No update needed
[2026-06-06 00:22:36,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:36,058.058 INFO    ] 200
[2026-06-06 00:22:36,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:36,078.078 INFO    ] ================================================
[2026-06-06 00:22:36,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:36,088.088 INFO    ] Launching Daemon at Sat Jun  6 00:22:36 IST 2026
[2026-06-06 00:22:36,095.095 INFO    ] ================================================
[2026-06-06 00:22:36,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:36,172.172 INFO    ] No camera update needed
[2026-06-06 00:22:36,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:36,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:36,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:36,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:36,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:36
[2026-06-06 00:22:37,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:37,536.536 INFO    ] Initializing speech engine...
[2026-06-06 00:22:37,550.550 INFO    ] 2026-06-06 00:22:37
[2026-06-06 00:22:37,831.831 INFO    ] 2026-06-06 00:22:37
[2026-06-06 00:22:37,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:38,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:38,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:38,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:38,192.192 INFO    ] time= 06/06/2026 00:22:38
[2026-06-06 00:22:38,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:38,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:38,223.223 INFO    ] ================================================
[2026-06-06 00:22:38,239.239 INFO    ] Launching Daemon at Sat Jun  6 00:22:38 IST 2026
[2026-06-06 00:22:38,250.250 INFO    ] ================================================
[2026-06-06 00:22:38,332.332 INFO    ] No existing commands found in stream
[2026-06-06 00:22:38,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:38
[2026-06-06 00:22:39,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:39,542.542 INFO    ] Initializing speech engine...
[2026-06-06 00:22:39,550.550 INFO    ] 2026-06-06 00:22:39
[2026-06-06 00:22:39,774.774 INFO    ] 2026-06-06 00:22:39
[2026-06-06 00:22:39,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:39,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:40,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:40,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:40,208.208 INFO    ] time= 06/06/2026 00:22:40
[2026-06-06 00:22:40,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:40,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:40,335.335 INFO    ] No existing commands found in stream
[2026-06-06 00:22:43,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:43,348.348 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 00:22:44,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:22:44,973.973 INFO    ] Checking for system updates...
[2026-06-06 00:22:44,993.993 INFO    ] 200
[2026-06-06 00:22:44,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:45,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:45,028.028 INFO    ] No update needed
[2026-06-06 00:22:45,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:45,048.048 INFO    ] 200
[2026-06-06 00:22:45,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:45,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:45,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:45,148.148 INFO    ] No camera update needed
[2026-06-06 00:22:45,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:45,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:45,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:45,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:45,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:45,349.349 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 00:22:47,188.188 INFO    ] ================================================
[2026-06-06 00:22:47,197.197 INFO    ] Launching Daemon at Sat Jun  6 00:22:47 IST 2026
[2026-06-06 00:22:47,203.203 INFO    ] ================================================
[2026-06-06 00:22:47,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:47
[2026-06-06 00:22:47,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:22:47,728.728 INFO    ] Checking for system updates...
[2026-06-06 00:22:47,766.766 INFO    ] 200
[2026-06-06 00:22:47,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:47,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:47,833.833 INFO    ] No update needed
[2026-06-06 00:22:47,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:47,872.872 INFO    ] 200
[2026-06-06 00:22:47,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:47,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:47,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:47,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:48,002.002 INFO    ] No camera update needed
[2026-06-06 00:22:48,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:48,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:48,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:48,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:48,288.288 INFO    ] Initializing speech engine...
[2026-06-06 00:22:48,296.296 INFO    ] 2026-06-06 00:22:48
[2026-06-06 00:22:48,567.567 INFO    ] 2026-06-06 00:22:48
[2026-06-06 00:22:48,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:48,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:48,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:49,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:49,117.117 INFO    ] time= 06/06/2026 00:22:49
[2026-06-06 00:22:49,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:49,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:49,290.290 INFO    ] No existing commands found in stream
[2026-06-06 00:22:50,062.062 INFO    ] ================================================
[2026-06-06 00:22:50,078.078 INFO    ] Launching Daemon at Sat Jun  6 00:22:50 IST 2026
[2026-06-06 00:22:50,089.089 INFO    ] ================================================
[2026-06-06 00:22:50,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:50
[2026-06-06 00:22:51,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:51,268.268 INFO    ] Initializing speech engine...
[2026-06-06 00:22:51,271.271 INFO    ] 2026-06-06 00:22:51
[2026-06-06 00:22:51,496.496 INFO    ] 2026-06-06 00:22:51
[2026-06-06 00:22:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:51,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:51,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:51,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:52,001.001 INFO    ] time= 06/06/2026 00:22:52
[2026-06-06 00:22:52,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:22:52,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:52,124.124 INFO    ] No existing commands found in stream
[2026-06-06 00:22:54,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:54,329.329 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 00:22:57,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:57,137.137 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 00:22:57,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:22:57,870.870 INFO    ] Checking for system updates...
[2026-06-06 00:22:57,890.890 INFO    ] 200
[2026-06-06 00:22:57,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:57,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:57,923.923 INFO    ] No update needed
[2026-06-06 00:22:57,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:57,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:22:57,941.941 INFO    ] Checking for system updates...
[2026-06-06 00:22:57,946.946 INFO    ] 200
[2026-06-06 00:22:57,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:57,977.977 INFO    ] 200
[2026-06-06 00:22:57,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:57,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:58,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:58,017.017 INFO    ] No update needed
[2026-06-06 00:22:58,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:58,037.037 INFO    ] 200
[2026-06-06 00:22:58,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:22:58,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:22:58,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:58,067.067 INFO    ] No camera update needed
[2026-06-06 00:22:58,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:58,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:58,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:58,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:58,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:58,127.127 INFO    ] No camera update needed
[2026-06-06 00:22:58,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:58,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:58,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:58,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:00,114.114 INFO    ] ================================================
[2026-06-06 00:23:00,130.130 INFO    ] Launching Daemon at Sat Jun  6 00:23:00 IST 2026
[2026-06-06 00:23:00,141.141 INFO    ] ================================================
[2026-06-06 00:23:00,175.175 INFO    ] ================================================
[2026-06-06 00:23:00,191.191 INFO    ] Launching Daemon at Sat Jun  6 00:23:00 IST 2026
[2026-06-06 00:23:00,202.202 INFO    ] ================================================
[2026-06-06 00:23:00,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:00
[2026-06-06 00:23:00,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:00
[2026-06-06 00:23:00,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:00,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:01,031.031 INFO    ] Initializing speech engine...
[2026-06-06 00:23:01,036.036 INFO    ] 2026-06-06 00:23:01
[2026-06-06 00:23:01,047.047 INFO    ] Initializing speech engine...
[2026-06-06 00:23:01,054.054 INFO    ] 2026-06-06 00:23:01
[2026-06-06 00:23:01,240.240 INFO    ] 2026-06-06 00:23:01
[2026-06-06 00:23:01,274.274 INFO    ] 2026-06-06 00:23:01
[2026-06-06 00:23:01,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:01,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:01,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:01,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:01,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:01,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:01,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:01,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:01,746.746 INFO    ] time= 06/06/2026 00:23:01
[2026-06-06 00:23:01,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:01,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:01,792.792 INFO    ] time= 06/06/2026 00:23:01
[2026-06-06 00:23:01,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:01,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:01,843.843 INFO    ] No existing commands found in stream
[2026-06-06 00:23:01,918.918 INFO    ] No existing commands found in stream
[2026-06-06 00:23:06,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:06,868.868 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 00:23:06,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:06,931.931 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 00:23:08,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:23:08,494.494 INFO    ] Checking for system updates...
[2026-06-06 00:23:08,516.516 INFO    ] 200
[2026-06-06 00:23:08,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:08,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:08,548.548 INFO    ] No update needed
[2026-06-06 00:23:08,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:08,569.569 INFO    ] 200
[2026-06-06 00:23:08,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:08,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:08,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:08,670.670 INFO    ] No camera update needed
[2026-06-06 00:23:08,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:08,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:08,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:08,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:10,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:23:10,462.462 INFO    ] Checking for system updates...
[2026-06-06 00:23:10,482.482 INFO    ] 200
[2026-06-06 00:23:10,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:10,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:10,532.532 INFO    ] No update needed
[2026-06-06 00:23:10,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:10,569.569 INFO    ] 200
[2026-06-06 00:23:10,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:10,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:10,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:10,726.726 INFO    ] No camera update needed
[2026-06-06 00:23:10,720.720 INFO    ] ================================================
[2026-06-06 00:23:10,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:10,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:10,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:10,737.737 INFO    ] Launching Daemon at Sat Jun  6 00:23:10 IST 2026
[2026-06-06 00:23:10,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:10,750.750 INFO    ] ================================================
[2026-06-06 00:23:11,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:11
[2026-06-06 00:23:11,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:11,537.537 INFO    ] Initializing speech engine...
[2026-06-06 00:23:11,542.542 INFO    ] 2026-06-06 00:23:11
[2026-06-06 00:23:11,746.746 INFO    ] 2026-06-06 00:23:11
[2026-06-06 00:23:11,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:11,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:11,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:12,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:12,169.169 INFO    ] time= 06/06/2026 00:23:12
[2026-06-06 00:23:12,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:12,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:12,265.265 INFO    ] No existing commands found in stream
[2026-06-06 00:23:12,776.776 INFO    ] ================================================
[2026-06-06 00:23:12,786.786 INFO    ] Launching Daemon at Sat Jun  6 00:23:12 IST 2026
[2026-06-06 00:23:12,792.792 INFO    ] ================================================
[2026-06-06 00:23:13,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:13
[2026-06-06 00:23:13,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:13,573.573 INFO    ] Initializing speech engine...
[2026-06-06 00:23:13,582.582 INFO    ] 2026-06-06 00:23:13
[2026-06-06 00:23:13,787.787 INFO    ] 2026-06-06 00:23:13
[2026-06-06 00:23:13,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:14,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:14,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:14,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:14,225.225 INFO    ] time= 06/06/2026 00:23:14
[2026-06-06 00:23:14,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:14,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:14,300.300 INFO    ] No existing commands found in stream
[2026-06-06 00:23:17,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:17,282.282 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 00:23:19,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:19,327.327 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 00:23:20,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:23:20,817.817 INFO    ] Checking for system updates...
[2026-06-06 00:23:20,837.837 INFO    ] 200
[2026-06-06 00:23:20,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:20,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:20,878.878 INFO    ] No update needed
[2026-06-06 00:23:20,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:20,900.900 INFO    ] 200
[2026-06-06 00:23:20,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:20,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:21,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:21,012.012 INFO    ] No camera update needed
[2026-06-06 00:23:21,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:21,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:21,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:21,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:21,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:23:21,998.998 INFO    ] Checking for system updates...
[2026-06-06 00:23:22,020.020 INFO    ] 200
[2026-06-06 00:23:22,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:22,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:22,062.062 INFO    ] No update needed
[2026-06-06 00:23:22,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:22,082.082 INFO    ] 200
[2026-06-06 00:23:22,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:22,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:22,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:22,182.182 INFO    ] No camera update needed
[2026-06-06 00:23:22,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:22,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:22,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:22,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:23,052.052 INFO    ] ================================================
[2026-06-06 00:23:23,068.068 INFO    ] Launching Daemon at Sat Jun  6 00:23:23 IST 2026
[2026-06-06 00:23:23,080.080 INFO    ] ================================================
[2026-06-06 00:23:23,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:23
[2026-06-06 00:23:23,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:23,877.877 INFO    ] Initializing speech engine...
[2026-06-06 00:23:23,882.882 INFO    ] 2026-06-06 00:23:23
[2026-06-06 00:23:24,099.099 INFO    ] 2026-06-06 00:23:24
[2026-06-06 00:23:24,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:24,219.219 INFO    ] ================================================
[2026-06-06 00:23:24,228.228 INFO    ] Launching Daemon at Sat Jun  6 00:23:24 IST 2026
[2026-06-06 00:23:24,234.234 INFO    ] ================================================
[2026-06-06 00:23:24,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:24,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:24,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:24,550.550 INFO    ] time= 06/06/2026 00:23:24
[2026-06-06 00:23:24,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:24,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:24
[2026-06-06 00:23:24,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:24,673.673 INFO    ] No existing commands found in stream
[2026-06-06 00:23:24,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:25,089.089 INFO    ] Initializing speech engine...
[2026-06-06 00:23:25,097.097 INFO    ] 2026-06-06 00:23:25
[2026-06-06 00:23:25,335.335 INFO    ] 2026-06-06 00:23:25
[2026-06-06 00:23:25,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:25,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:25,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:25,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:25,792.792 INFO    ] time= 06/06/2026 00:23:25
[2026-06-06 00:23:25,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:25,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:25,866.866 INFO    ] No existing commands found in stream
[2026-06-06 00:23:29,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:29,700.700 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 00:23:30,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:30,907.907 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 00:23:33,110.110 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:23:33,112.112 INFO    ] Checking for system updates...
[2026-06-06 00:23:33,132.132 INFO    ] 200
[2026-06-06 00:23:33,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:33,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:33,164.164 INFO    ] No update needed
[2026-06-06 00:23:33,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:33,185.185 INFO    ] 200
[2026-06-06 00:23:33,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:33,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:33,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:33,289.289 INFO    ] No camera update needed
[2026-06-06 00:23:33,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:33,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:33,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:33,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:34,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:23:34,580.580 INFO    ] Checking for system updates...
[2026-06-06 00:23:34,601.601 INFO    ] 200
[2026-06-06 00:23:34,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:34,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:34,633.633 INFO    ] No update needed
[2026-06-06 00:23:34,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:34,659.659 INFO    ] 200
[2026-06-06 00:23:34,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:34,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:34,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:34,781.781 INFO    ] No camera update needed
[2026-06-06 00:23:34,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:34,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:34,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:34,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:35,336.336 INFO    ] ================================================
[2026-06-06 00:23:35,351.351 INFO    ] Launching Daemon at Sat Jun  6 00:23:35 IST 2026
[2026-06-06 00:23:35,362.362 INFO    ] ================================================
[2026-06-06 00:23:35,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:35
[2026-06-06 00:23:36,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:36,180.180 INFO    ] Initializing speech engine...
[2026-06-06 00:23:36,184.184 INFO    ] 2026-06-06 00:23:36
[2026-06-06 00:23:36,390.390 INFO    ] 2026-06-06 00:23:36
[2026-06-06 00:23:36,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:36,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:36,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:36,815.815 INFO    ] ================================================
[2026-06-06 00:23:36,825.825 INFO    ] Launching Daemon at Sat Jun  6 00:23:36 IST 2026
[2026-06-06 00:23:36,832.832 INFO    ] ================================================
[2026-06-06 00:23:36,838.838 INFO    ] time= 06/06/2026 00:23:36
[2026-06-06 00:23:36,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:36,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:36,915.915 INFO    ] No existing commands found in stream
[2026-06-06 00:23:37,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:37
[2026-06-06 00:23:37,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:37,701.701 INFO    ] Initializing speech engine...
[2026-06-06 00:23:37,706.706 INFO    ] 2026-06-06 00:23:37
[2026-06-06 00:23:37,926.926 INFO    ] 2026-06-06 00:23:37
[2026-06-06 00:23:37,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:38,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:38,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:38,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:38,353.353 INFO    ] time= 06/06/2026 00:23:38
[2026-06-06 00:23:38,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:38,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:38,448.448 INFO    ] No existing commands found in stream
[2026-06-06 00:23:41,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:41,928.928 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 00:23:43,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:43,466.466 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 00:23:44,290.290 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:23:44,291.291 INFO    ] Checking for system updates...
[2026-06-06 00:23:44,311.311 INFO    ] 200
[2026-06-06 00:23:44,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:44,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:44,344.344 INFO    ] No update needed
[2026-06-06 00:23:44,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:44,365.365 INFO    ] 200
[2026-06-06 00:23:44,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:44,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:44,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:44,473.473 INFO    ] No camera update needed
[2026-06-06 00:23:44,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:44,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:44,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:44,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:46,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:23:46,118.118 INFO    ] Checking for system updates...
[2026-06-06 00:23:46,140.140 INFO    ] 200
[2026-06-06 00:23:46,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:46,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:46,173.173 INFO    ] No update needed
[2026-06-06 00:23:46,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:46,196.196 INFO    ] 200
[2026-06-06 00:23:46,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:46,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:46,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:46,295.295 INFO    ] No camera update needed
[2026-06-06 00:23:46,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:46,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:46,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:46,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:46,518.518 INFO    ] ================================================
[2026-06-06 00:23:46,533.533 INFO    ] Launching Daemon at Sat Jun  6 00:23:46 IST 2026
[2026-06-06 00:23:46,544.544 INFO    ] ================================================
[2026-06-06 00:23:46,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:46
[2026-06-06 00:23:47,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:47,340.340 INFO    ] Initializing speech engine...
[2026-06-06 00:23:47,345.345 INFO    ] 2026-06-06 00:23:47
[2026-06-06 00:23:47,549.549 INFO    ] 2026-06-06 00:23:47
[2026-06-06 00:23:47,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:47,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:47,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:47,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:47,987.987 INFO    ] time= 06/06/2026 00:23:47
[2026-06-06 00:23:47,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:47,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:48,106.106 INFO    ] No existing commands found in stream
[2026-06-06 00:23:48,327.327 INFO    ] ================================================
[2026-06-06 00:23:48,336.336 INFO    ] Launching Daemon at Sat Jun  6 00:23:48 IST 2026
[2026-06-06 00:23:48,342.342 INFO    ] ================================================
[2026-06-06 00:23:48,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:48
[2026-06-06 00:23:49,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:49,134.134 INFO    ] Initializing speech engine...
[2026-06-06 00:23:49,148.148 INFO    ] 2026-06-06 00:23:49
[2026-06-06 00:23:49,353.353 INFO    ] 2026-06-06 00:23:49
[2026-06-06 00:23:49,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:49,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:49,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:49,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:49,796.796 INFO    ] time= 06/06/2026 00:23:49
[2026-06-06 00:23:49,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:49,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:49,895.895 INFO    ] No existing commands found in stream
[2026-06-06 00:23:53,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:53,118.118 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 00:23:54,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:54,907.907 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 00:23:55,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:23:55,342.342 INFO    ] Checking for system updates...
[2026-06-06 00:23:55,362.362 INFO    ] 200
[2026-06-06 00:23:55,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:55,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:55,398.398 INFO    ] No update needed
[2026-06-06 00:23:55,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:55,418.418 INFO    ] 200
[2026-06-06 00:23:55,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:55,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:55,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:55,630.630 INFO    ] No camera update needed
[2026-06-06 00:23:55,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:55,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:55,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:55,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:57,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:23:57,571.571 INFO    ] Checking for system updates...
[2026-06-06 00:23:57,592.592 INFO    ] 200
[2026-06-06 00:23:57,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:57,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:57,624.624 INFO    ] No update needed
[2026-06-06 00:23:57,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:57,645.645 INFO    ] 200
[2026-06-06 00:23:57,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:23:57,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:23:57,670.670 INFO    ] ================================================
[2026-06-06 00:23:57,681.681 INFO    ] Launching Daemon at Sat Jun  6 00:23:57 IST 2026
[2026-06-06 00:23:57,688.688 INFO    ] ================================================
[2026-06-06 00:23:57,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:57,745.745 INFO    ] No camera update needed
[2026-06-06 00:23:57,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:57,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:57,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:57,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:57,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:57
[2026-06-06 00:23:58,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:58,562.562 INFO    ] Initializing speech engine...
[2026-06-06 00:23:58,571.571 INFO    ] 2026-06-06 00:23:58
[2026-06-06 00:23:58,839.839 INFO    ] 2026-06-06 00:23:58
[2026-06-06 00:23:58,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:59,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:59,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:59,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:59,199.199 INFO    ] time= 06/06/2026 00:23:59
[2026-06-06 00:23:59,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:23:59,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:59,321.321 INFO    ] No existing commands found in stream
[2026-06-06 00:23:59,797.797 INFO    ] ================================================
[2026-06-06 00:23:59,812.812 INFO    ] Launching Daemon at Sat Jun  6 00:23:59 IST 2026
[2026-06-06 00:23:59,823.823 INFO    ] ================================================
[2026-06-06 00:24:00,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:00
[2026-06-06 00:24:01,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:01,276.276 INFO    ] Initializing speech engine...
[2026-06-06 00:24:01,284.284 INFO    ] 2026-06-06 00:24:01
[2026-06-06 00:24:01,597.597 INFO    ] 2026-06-06 00:24:01
[2026-06-06 00:24:01,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:01,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:01,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:01,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:01,991.991 INFO    ] time= 06/06/2026 00:24:01
[2026-06-06 00:24:02,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:02,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:02,069.069 INFO    ] No existing commands found in stream
[2026-06-06 00:24:04,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:04,337.337 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 00:24:06,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:24:06,797.797 INFO    ] Checking for system updates...
[2026-06-06 00:24:06,817.817 INFO    ] 200
[2026-06-06 00:24:06,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:06,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:06,850.850 INFO    ] No update needed
[2026-06-06 00:24:06,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:06,872.872 INFO    ] 200
[2026-06-06 00:24:06,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:06,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:06,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:06,972.972 INFO    ] No camera update needed
[2026-06-06 00:24:06,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:06,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:06,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:06,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:07,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:07,080.080 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 00:24:08,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:24:08,787.787 INFO    ] Checking for system updates...
[2026-06-06 00:24:08,808.808 INFO    ] 200
[2026-06-06 00:24:08,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:08,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:08,843.843 INFO    ] No update needed
[2026-06-06 00:24:08,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:08,864.864 INFO    ] 200
[2026-06-06 00:24:08,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:08,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:08,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:08,968.968 INFO    ] No camera update needed
[2026-06-06 00:24:08,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:08,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:08,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:08,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:09,010.010 INFO    ] ================================================
[2026-06-06 00:24:09,018.018 INFO    ] Launching Daemon at Sat Jun  6 00:24:09 IST 2026
[2026-06-06 00:24:09,024.024 INFO    ] ================================================
[2026-06-06 00:24:09,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:09
[2026-06-06 00:24:09,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:09,840.840 INFO    ] Initializing speech engine...
[2026-06-06 00:24:09,853.853 INFO    ] 2026-06-06 00:24:09
[2026-06-06 00:24:10,069.069 INFO    ] 2026-06-06 00:24:10
[2026-06-06 00:24:10,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:10,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:10,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:10,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:10,492.492 INFO    ] time= 06/06/2026 00:24:10
[2026-06-06 00:24:10,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:10,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:10,590.590 INFO    ] No existing commands found in stream
[2026-06-06 00:24:11,002.002 INFO    ] ================================================
[2026-06-06 00:24:11,012.012 INFO    ] Launching Daemon at Sat Jun  6 00:24:11 IST 2026
[2026-06-06 00:24:11,018.018 INFO    ] ================================================
[2026-06-06 00:24:11,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:11
[2026-06-06 00:24:11,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:11,810.810 INFO    ] Initializing speech engine...
[2026-06-06 00:24:11,815.815 INFO    ] 2026-06-06 00:24:11
[2026-06-06 00:24:12,020.020 INFO    ] 2026-06-06 00:24:12
[2026-06-06 00:24:12,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:12,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:12,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:12,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:12,465.465 INFO    ] time= 06/06/2026 00:24:12
[2026-06-06 00:24:12,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:12,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:12,539.539 INFO    ] No existing commands found in stream
[2026-06-06 00:24:15,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:15,607.607 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 00:24:17,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:17,561.561 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 00:24:19,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:24:19,387.387 INFO    ] Checking for system updates...
[2026-06-06 00:24:19,407.407 INFO    ] 200
[2026-06-06 00:24:19,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:19,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:19,438.438 INFO    ] No update needed
[2026-06-06 00:24:19,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:19,461.461 INFO    ] 200
[2026-06-06 00:24:19,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:19,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:19,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:19,573.573 INFO    ] No camera update needed
[2026-06-06 00:24:19,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:19,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:19,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:19,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:20,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:24:20,288.288 INFO    ] Checking for system updates...
[2026-06-06 00:24:20,311.311 INFO    ] 200
[2026-06-06 00:24:20,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:20,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:20,350.350 INFO    ] No update needed
[2026-06-06 00:24:20,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:20,373.373 INFO    ] 200
[2026-06-06 00:24:20,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:20,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:20,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:20,480.480 INFO    ] No camera update needed
[2026-06-06 00:24:20,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:20,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:20,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:20,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:21,604.604 INFO    ] ================================================
[2026-06-06 00:24:21,615.615 INFO    ] Launching Daemon at Sat Jun  6 00:24:21 IST 2026
[2026-06-06 00:24:21,625.625 INFO    ] ================================================
[2026-06-06 00:24:21,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:21
[2026-06-06 00:24:22,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:22,417.417 INFO    ] Initializing speech engine...
[2026-06-06 00:24:22,430.430 INFO    ] 2026-06-06 00:24:22
[2026-06-06 00:24:22,514.514 INFO    ] ================================================
[2026-06-06 00:24:22,524.524 INFO    ] Launching Daemon at Sat Jun  6 00:24:22 IST 2026
[2026-06-06 00:24:22,533.533 INFO    ] ================================================
[2026-06-06 00:24:22,617.617 INFO    ] 2026-06-06 00:24:22
[2026-06-06 00:24:22,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:22,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:22,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:22,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:22
[2026-06-06 00:24:23,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:23,076.076 INFO    ] time= 06/06/2026 00:24:23
[2026-06-06 00:24:23,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:23,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:23,204.204 INFO    ] No existing commands found in stream
[2026-06-06 00:24:23,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:23,391.391 INFO    ] Initializing speech engine...
[2026-06-06 00:24:23,397.397 INFO    ] 2026-06-06 00:24:23
[2026-06-06 00:24:23,616.616 INFO    ] 2026-06-06 00:24:23
[2026-06-06 00:24:23,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:23,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:23,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:24,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:24,069.069 INFO    ] time= 06/06/2026 00:24:24
[2026-06-06 00:24:24,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:24,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:24,171.171 INFO    ] No existing commands found in stream
[2026-06-06 00:24:28,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:28,221.221 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 00:24:29,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:29,188.188 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 00:24:30,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:24:30,151.151 INFO    ] Checking for system updates...
[2026-06-06 00:24:30,171.171 INFO    ] 200
[2026-06-06 00:24:30,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:30,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:30,206.206 INFO    ] No update needed
[2026-06-06 00:24:30,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:30,228.228 INFO    ] 200
[2026-06-06 00:24:30,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:30,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:30,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:30,329.329 INFO    ] No camera update needed
[2026-06-06 00:24:30,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:30,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:30,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:30,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:32,368.368 INFO    ] ================================================
[2026-06-06 00:24:32,378.378 INFO    ] Launching Daemon at Sat Jun  6 00:24:32 IST 2026
[2026-06-06 00:24:32,384.384 INFO    ] ================================================
[2026-06-06 00:24:32,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:24:32,655.655 INFO    ] Checking for system updates...
[2026-06-06 00:24:32,677.677 INFO    ] 200
[2026-06-06 00:24:32,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:32,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:32,714.714 INFO    ] No update needed
[2026-06-06 00:24:32,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:32,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:32
[2026-06-06 00:24:32,739.739 INFO    ] 200
[2026-06-06 00:24:32,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:32,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:32,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:32,846.846 INFO    ] No camera update needed
[2026-06-06 00:24:32,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:32,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:32,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:32,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:33,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:33,169.169 INFO    ] Initializing speech engine...
[2026-06-06 00:24:33,183.183 INFO    ] 2026-06-06 00:24:33
[2026-06-06 00:24:33,392.392 INFO    ] 2026-06-06 00:24:33
[2026-06-06 00:24:33,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:33,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:33,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:33,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:33,816.816 INFO    ] time= 06/06/2026 00:24:33
[2026-06-06 00:24:33,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:33,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:33,938.938 INFO    ] No existing commands found in stream
[2026-06-06 00:24:34,881.881 INFO    ] ================================================
[2026-06-06 00:24:34,890.890 INFO    ] Launching Daemon at Sat Jun  6 00:24:34 IST 2026
[2026-06-06 00:24:34,896.896 INFO    ] ================================================
[2026-06-06 00:24:35,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:35
[2026-06-06 00:24:35,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:35,701.701 INFO    ] Initializing speech engine...
[2026-06-06 00:24:35,706.706 INFO    ] 2026-06-06 00:24:35
[2026-06-06 00:24:35,914.914 INFO    ] 2026-06-06 00:24:35
[2026-06-06 00:24:35,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:36,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:36,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:36,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:36,359.359 INFO    ] time= 06/06/2026 00:24:36
[2026-06-06 00:24:36,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:36,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:36,434.434 INFO    ] No existing commands found in stream
[2026-06-06 00:24:38,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:38,949.949 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 00:24:40,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:24:40,055.055 INFO    ] Checking for system updates...
[2026-06-06 00:24:40,083.083 INFO    ] 200
[2026-06-06 00:24:40,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:40,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:40,121.121 INFO    ] No update needed
[2026-06-06 00:24:40,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:40,146.146 INFO    ] 200
[2026-06-06 00:24:40,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:40,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:40,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:40,290.290 INFO    ] No camera update needed
[2026-06-06 00:24:40,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:40,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:40,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:40,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:41,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:41,449.449 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 00:24:42,325.325 INFO    ] ================================================
[2026-06-06 00:24:42,334.334 INFO    ] Launching Daemon at Sat Jun  6 00:24:42 IST 2026
[2026-06-06 00:24:42,341.341 INFO    ] ================================================
[2026-06-06 00:24:42,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:24:42,600.600 INFO    ] Checking for system updates...
[2026-06-06 00:24:42,624.624 INFO    ] 200
[2026-06-06 00:24:42,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:42,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:42
[2026-06-06 00:24:42,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:42,664.664 INFO    ] No update needed
[2026-06-06 00:24:42,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:42,698.698 INFO    ] 200
[2026-06-06 00:24:42,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:42,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:42,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:42,808.808 INFO    ] No camera update needed
[2026-06-06 00:24:42,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:42,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:42,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:42,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:42,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:43,110.110 INFO    ] Initializing speech engine...
[2026-06-06 00:24:43,113.113 INFO    ] 2026-06-06 00:24:43
[2026-06-06 00:24:43,333.333 INFO    ] 2026-06-06 00:24:43
[2026-06-06 00:24:43,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:43,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:43,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:43,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:43,754.754 INFO    ] time= 06/06/2026 00:24:43
[2026-06-06 00:24:43,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:43,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:43,909.909 INFO    ] No existing commands found in stream
[2026-06-06 00:24:44,844.844 INFO    ] ================================================
[2026-06-06 00:24:44,852.852 INFO    ] Launching Daemon at Sat Jun  6 00:24:44 IST 2026
[2026-06-06 00:24:44,858.858 INFO    ] ================================================
[2026-06-06 00:24:45,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:45
[2026-06-06 00:24:45,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:45,670.670 INFO    ] Initializing speech engine...
[2026-06-06 00:24:45,676.676 INFO    ] 2026-06-06 00:24:45
[2026-06-06 00:24:45,880.880 INFO    ] 2026-06-06 00:24:45
[2026-06-06 00:24:45,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:46,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:46,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:46,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:46,345.345 INFO    ] time= 06/06/2026 00:24:46
[2026-06-06 00:24:46,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:46,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:46,474.474 INFO    ] No existing commands found in stream
[2026-06-06 00:24:48,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:48,921.921 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 00:24:51,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:51,486.486 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 00:24:52,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:24:52,039.039 INFO    ] Checking for system updates...
[2026-06-06 00:24:52,074.074 INFO    ] 200
[2026-06-06 00:24:52,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:52,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:52,136.136 INFO    ] No update needed
[2026-06-06 00:24:52,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:52,171.171 INFO    ] 200
[2026-06-06 00:24:52,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:52,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:52,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:52,306.306 INFO    ] No camera update needed
[2026-06-06 00:24:52,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:52,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:52,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:52,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:53,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:24:53,025.025 INFO    ] Checking for system updates...
[2026-06-06 00:24:53,045.045 INFO    ] 200
[2026-06-06 00:24:53,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:53,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:53,077.077 INFO    ] No update needed
[2026-06-06 00:24:53,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:53,097.097 INFO    ] 200
[2026-06-06 00:24:53,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:24:53,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:24:53,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:53,201.201 INFO    ] No camera update needed
[2026-06-06 00:24:53,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:53,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:53,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:53,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:54,353.353 INFO    ] ================================================
[2026-06-06 00:24:54,368.368 INFO    ] Launching Daemon at Sat Jun  6 00:24:54 IST 2026
[2026-06-06 00:24:54,378.378 INFO    ] ================================================
[2026-06-06 00:24:54,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:54
[2026-06-06 00:24:55,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:55,184.184 INFO    ] Initializing speech engine...
[2026-06-06 00:24:55,188.188 INFO    ] 2026-06-06 00:24:55
[2026-06-06 00:24:55,244.244 INFO    ] ================================================
[2026-06-06 00:24:55,253.253 INFO    ] Launching Daemon at Sat Jun  6 00:24:55 IST 2026
[2026-06-06 00:24:55,259.259 INFO    ] ================================================
[2026-06-06 00:24:55,417.417 INFO    ] 2026-06-06 00:24:55
[2026-06-06 00:24:55,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:55,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:55
[2026-06-06 00:24:55,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:55,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:55,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:55,897.897 INFO    ] time= 06/06/2026 00:24:55
[2026-06-06 00:24:55,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:55,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:55,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:56,025.025 INFO    ] No existing commands found in stream
[2026-06-06 00:24:56,049.049 INFO    ] Initializing speech engine...
[2026-06-06 00:24:56,052.052 INFO    ] 2026-06-06 00:24:56
[2026-06-06 00:24:56,295.295 INFO    ] 2026-06-06 00:24:56
[2026-06-06 00:24:56,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:56,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:56,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:56,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:56,906.906 INFO    ] time= 06/06/2026 00:24:56
[2026-06-06 00:24:56,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:24:57,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:57,151.151 INFO    ] No existing commands found in stream
[2026-06-06 00:25:01,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:01,039.039 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 00:25:02,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:02,188.188 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 00:25:04,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:25:04,575.575 INFO    ] Checking for system updates...
[2026-06-06 00:25:04,612.612 INFO    ] 200
[2026-06-06 00:25:04,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:04,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:04,677.677 INFO    ] No update needed
[2026-06-06 00:25:04,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:04,715.715 INFO    ] 200
[2026-06-06 00:25:04,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:04,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:04,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:04,843.843 INFO    ] No camera update needed
[2026-06-06 00:25:04,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:04,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:04,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:04,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:04,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:25:04,946.946 INFO    ] Checking for system updates...
[2026-06-06 00:25:04,982.982 INFO    ] 200
[2026-06-06 00:25:04,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:05,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:05,046.046 INFO    ] No update needed
[2026-06-06 00:25:05,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:05,068.068 INFO    ] 200
[2026-06-06 00:25:05,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:05,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:05,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:05,138.138 INFO    ] No camera update needed
[2026-06-06 00:25:05,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:05,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:05,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:05,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:06,901.901 INFO    ] ================================================
[2026-06-06 00:25:06,916.916 INFO    ] Launching Daemon at Sat Jun  6 00:25:06 IST 2026
[2026-06-06 00:25:06,927.927 INFO    ] ================================================
[2026-06-06 00:25:07,180.180 INFO    ] ================================================
[2026-06-06 00:25:07,190.190 INFO    ] Launching Daemon at Sat Jun  6 00:25:07 IST 2026
[2026-06-06 00:25:07,196.196 INFO    ] ================================================
[2026-06-06 00:25:07,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:07
[2026-06-06 00:25:07,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:07
[2026-06-06 00:25:07,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:07,762.762 INFO    ] Initializing speech engine...
[2026-06-06 00:25:07,767.767 INFO    ] 2026-06-06 00:25:07
[2026-06-06 00:25:07,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:07,960.960 INFO    ] 2026-06-06 00:25:07
[2026-06-06 00:25:07,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:08,016.016 INFO    ] Initializing speech engine...
[2026-06-06 00:25:08,018.018 INFO    ] 2026-06-06 00:25:08
[2026-06-06 00:25:08,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:08,216.216 INFO    ] 2026-06-06 00:25:08
[2026-06-06 00:25:08,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:08,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:08,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:08,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:08,452.452 INFO    ] time= 06/06/2026 00:25:08
[2026-06-06 00:25:08,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:08,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:08,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:08,551.551 INFO    ] No existing commands found in stream
[2026-06-06 00:25:08,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:08,719.719 INFO    ] time= 06/06/2026 00:25:08
[2026-06-06 00:25:08,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:08,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:08,836.836 INFO    ] No existing commands found in stream
[2026-06-06 00:25:13,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:13,567.567 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 00:25:13,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:13,850.850 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 00:25:14,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:25:14,413.413 INFO    ] Checking for system updates...
[2026-06-06 00:25:14,433.433 INFO    ] 200
[2026-06-06 00:25:14,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:14,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:14,467.467 INFO    ] No update needed
[2026-06-06 00:25:14,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:14,488.488 INFO    ] 200
[2026-06-06 00:25:14,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:14,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:14,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:14,598.598 INFO    ] No camera update needed
[2026-06-06 00:25:14,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:14,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:14,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:14,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:16,646.646 INFO    ] ================================================
[2026-06-06 00:25:16,661.661 INFO    ] Launching Daemon at Sat Jun  6 00:25:16 IST 2026
[2026-06-06 00:25:16,672.672 INFO    ] ================================================
[2026-06-06 00:25:17,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:17
[2026-06-06 00:25:17,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:17,527.527 INFO    ] Initializing speech engine...
[2026-06-06 00:25:17,538.538 INFO    ] 2026-06-06 00:25:17
[2026-06-06 00:25:17,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:25:17,546.546 INFO    ] Checking for system updates...
[2026-06-06 00:25:17,569.569 INFO    ] 200
[2026-06-06 00:25:17,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:17,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:17,606.606 INFO    ] No update needed
[2026-06-06 00:25:17,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:17,629.629 INFO    ] 200
[2026-06-06 00:25:17,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:17,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:17,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:17,751.751 INFO    ] No camera update needed
[2026-06-06 00:25:17,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:17,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:17,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:17,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:17,766.766 INFO    ] 2026-06-06 00:25:17
[2026-06-06 00:25:17,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:17,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:17,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:18,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:18,192.192 INFO    ] time= 06/06/2026 00:25:18
[2026-06-06 00:25:18,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:18,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:19,147.147 INFO    ] No existing commands found in stream
[2026-06-06 00:25:19,795.795 INFO    ] ================================================
[2026-06-06 00:25:19,810.810 INFO    ] Launching Daemon at Sat Jun  6 00:25:19 IST 2026
[2026-06-06 00:25:19,821.821 INFO    ] ================================================
[2026-06-06 00:25:20,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:20
[2026-06-06 00:25:20,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:20,681.681 INFO    ] Initializing speech engine...
[2026-06-06 00:25:20,686.686 INFO    ] 2026-06-06 00:25:20
[2026-06-06 00:25:20,896.896 INFO    ] 2026-06-06 00:25:20
[2026-06-06 00:25:20,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:21,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:21,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:21,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:21,346.346 INFO    ] time= 06/06/2026 00:25:21
[2026-06-06 00:25:21,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:21,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:21,446.446 INFO    ] No existing commands found in stream
[2026-06-06 00:25:24,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:24,165.165 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 00:25:25,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:25:25,120.120 INFO    ] Checking for system updates...
[2026-06-06 00:25:25,140.140 INFO    ] 200
[2026-06-06 00:25:25,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:25,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:25,173.173 INFO    ] No update needed
[2026-06-06 00:25:25,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:25,195.195 INFO    ] 200
[2026-06-06 00:25:25,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:25,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:25,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:25,297.297 INFO    ] No camera update needed
[2026-06-06 00:25:25,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:25,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:25,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:25,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:26,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:26,458.458 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 00:25:27,345.345 INFO    ] ================================================
[2026-06-06 00:25:27,360.360 INFO    ] Launching Daemon at Sat Jun  6 00:25:27 IST 2026
[2026-06-06 00:25:27,371.371 INFO    ] ================================================
[2026-06-06 00:25:27,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:27
[2026-06-06 00:25:28,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:28,195.195 INFO    ] Initializing speech engine...
[2026-06-06 00:25:28,201.201 INFO    ] 2026-06-06 00:25:28
[2026-06-06 00:25:28,404.404 INFO    ] 2026-06-06 00:25:28
[2026-06-06 00:25:28,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:28,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:28,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:29,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:29,029.029 INFO    ] time= 06/06/2026 00:25:29
[2026-06-06 00:25:29,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:29,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:29,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:25:29,089.089 INFO    ] Checking for system updates...
[2026-06-06 00:25:29,115.115 INFO    ] No existing commands found in stream
[2026-06-06 00:25:29,118.118 INFO    ] 200
[2026-06-06 00:25:29,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:29,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:29,154.154 INFO    ] No update needed
[2026-06-06 00:25:29,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:29,177.177 INFO    ] 200
[2026-06-06 00:25:29,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:29,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:29,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:29,275.275 INFO    ] No camera update needed
[2026-06-06 00:25:29,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:29,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:29,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:29,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:31,319.319 INFO    ] ================================================
[2026-06-06 00:25:31,339.339 INFO    ] Launching Daemon at Sat Jun  6 00:25:31 IST 2026
[2026-06-06 00:25:31,356.356 INFO    ] ================================================
[2026-06-06 00:25:31,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:31
[2026-06-06 00:25:32,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:32,190.190 INFO    ] Initializing speech engine...
[2026-06-06 00:25:32,197.197 INFO    ] 2026-06-06 00:25:32
[2026-06-06 00:25:32,420.420 INFO    ] 2026-06-06 00:25:32
[2026-06-06 00:25:32,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:32,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:32,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:32,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:32,921.921 INFO    ] time= 06/06/2026 00:25:32
[2026-06-06 00:25:32,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:32,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:33,047.047 INFO    ] No existing commands found in stream
[2026-06-06 00:25:34,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:34,131.131 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 00:25:35,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:25:35,200.200 INFO    ] Checking for system updates...
[2026-06-06 00:25:35,221.221 INFO    ] 200
[2026-06-06 00:25:35,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:35,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:35,255.255 INFO    ] No update needed
[2026-06-06 00:25:35,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:35,275.275 INFO    ] 200
[2026-06-06 00:25:35,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:35,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:35,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:35,378.378 INFO    ] No camera update needed
[2026-06-06 00:25:35,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:35,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:35,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:35,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:37,424.424 INFO    ] ================================================
[2026-06-06 00:25:37,439.439 INFO    ] Launching Daemon at Sat Jun  6 00:25:37 IST 2026
[2026-06-06 00:25:37,450.450 INFO    ] ================================================
[2026-06-06 00:25:37,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:37
[2026-06-06 00:25:38,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:38,057.057 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 00:25:38,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:38,268.268 INFO    ] Initializing speech engine...
[2026-06-06 00:25:38,281.281 INFO    ] 2026-06-06 00:25:38
[2026-06-06 00:25:38,498.498 INFO    ] 2026-06-06 00:25:38
[2026-06-06 00:25:38,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:38,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:38,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:38,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:38,970.970 INFO    ] time= 06/06/2026 00:25:38
[2026-06-06 00:25:38,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:38,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:39,075.075 INFO    ] No existing commands found in stream
[2026-06-06 00:25:41,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:25:41,363.363 INFO    ] Checking for system updates...
[2026-06-06 00:25:41,384.384 INFO    ] 200
[2026-06-06 00:25:41,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:41,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:41,424.424 INFO    ] No update needed
[2026-06-06 00:25:41,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:41,444.444 INFO    ] 200
[2026-06-06 00:25:41,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:41,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:41,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:41,550.550 INFO    ] No camera update needed
[2026-06-06 00:25:41,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:41,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:41,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:41,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:43,598.598 INFO    ] ================================================
[2026-06-06 00:25:43,613.613 INFO    ] Launching Daemon at Sat Jun  6 00:25:43 IST 2026
[2026-06-06 00:25:43,623.623 INFO    ] ================================================
[2026-06-06 00:25:43,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:43
[2026-06-06 00:25:44,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:44,084.084 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 00:25:44,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:44,422.422 INFO    ] Initializing speech engine...
[2026-06-06 00:25:44,431.431 INFO    ] 2026-06-06 00:25:44
[2026-06-06 00:25:44,647.647 INFO    ] 2026-06-06 00:25:44
[2026-06-06 00:25:44,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:44,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:44,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:45,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:45,070.070 INFO    ] time= 06/06/2026 00:25:45
[2026-06-06 00:25:45,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:45,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:45,196.196 INFO    ] No existing commands found in stream
[2026-06-06 00:25:48,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:25:48,135.135 INFO    ] Checking for system updates...
[2026-06-06 00:25:48,157.157 INFO    ] 200
[2026-06-06 00:25:48,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:48,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:48,190.190 INFO    ] No update needed
[2026-06-06 00:25:48,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:48,210.210 INFO    ] 200
[2026-06-06 00:25:48,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:48,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:48,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:48,329.329 INFO    ] No camera update needed
[2026-06-06 00:25:48,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:48,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:48,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:48,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:50,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:50,209.209 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 00:25:50,376.376 INFO    ] ================================================
[2026-06-06 00:25:50,390.390 INFO    ] Launching Daemon at Sat Jun  6 00:25:50 IST 2026
[2026-06-06 00:25:50,401.401 INFO    ] ================================================
[2026-06-06 00:25:50,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:50
[2026-06-06 00:25:51,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:51,183.183 INFO    ] Initializing speech engine...
[2026-06-06 00:25:51,188.188 INFO    ] 2026-06-06 00:25:51
[2026-06-06 00:25:51,392.392 INFO    ] 2026-06-06 00:25:51
[2026-06-06 00:25:51,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:51,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:51,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:51,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:51,834.834 INFO    ] time= 06/06/2026 00:25:51
[2026-06-06 00:25:51,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:51,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:51,904.904 INFO    ] No existing commands found in stream
[2026-06-06 00:25:54,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:25:54,441.441 INFO    ] Checking for system updates...
[2026-06-06 00:25:54,461.461 INFO    ] 200
[2026-06-06 00:25:54,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:54,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:54,494.494 INFO    ] No update needed
[2026-06-06 00:25:54,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:54,514.514 INFO    ] 200
[2026-06-06 00:25:54,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:25:54,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:25:54,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:54,611.611 INFO    ] No camera update needed
[2026-06-06 00:25:54,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:54,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:54,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:54,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:56,657.657 INFO    ] ================================================
[2026-06-06 00:25:56,673.673 INFO    ] Launching Daemon at Sat Jun  6 00:25:56 IST 2026
[2026-06-06 00:25:56,683.683 INFO    ] ================================================
[2026-06-06 00:25:56,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:56,928.928 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 00:25:57,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:57
[2026-06-06 00:25:57,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:57,478.478 INFO    ] Initializing speech engine...
[2026-06-06 00:25:57,483.483 INFO    ] 2026-06-06 00:25:57
[2026-06-06 00:25:57,710.710 INFO    ] 2026-06-06 00:25:57
[2026-06-06 00:25:57,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:57,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:57,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:58,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:58,179.179 INFO    ] time= 06/06/2026 00:25:58
[2026-06-06 00:25:58,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:25:58,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:58,284.284 INFO    ] No existing commands found in stream
[2026-06-06 00:26:00,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:26:00,209.209 INFO    ] Checking for system updates...
[2026-06-06 00:26:00,245.245 INFO    ] 200
[2026-06-06 00:26:00,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:00,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:00,302.302 INFO    ] No update needed
[2026-06-06 00:26:00,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:00,337.337 INFO    ] 200
[2026-06-06 00:26:00,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:00,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:00,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:00,565.565 INFO    ] No camera update needed
[2026-06-06 00:26:00,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:00,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:00,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:00,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:02,627.627 INFO    ] ================================================
[2026-06-06 00:26:02,645.645 INFO    ] Launching Daemon at Sat Jun  6 00:26:02 IST 2026
[2026-06-06 00:26:02,660.660 INFO    ] ================================================
[2026-06-06 00:26:03,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:03
[2026-06-06 00:26:03,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:03,296.296 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 00:26:03,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:04,115.115 INFO    ] Initializing speech engine...
[2026-06-06 00:26:04,121.121 INFO    ] 2026-06-06 00:26:04
[2026-06-06 00:26:04,397.397 INFO    ] 2026-06-06 00:26:04
[2026-06-06 00:26:04,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:04,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:04,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:04,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:04,964.964 INFO    ] time= 06/06/2026 00:26:04
[2026-06-06 00:26:04,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:04,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:05,113.113 INFO    ] No existing commands found in stream
[2026-06-06 00:26:06,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:26:06,065.065 INFO    ] Checking for system updates...
[2026-06-06 00:26:06,088.088 INFO    ] 200
[2026-06-06 00:26:06,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:06,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:06,127.127 INFO    ] No update needed
[2026-06-06 00:26:06,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:06,152.152 INFO    ] 200
[2026-06-06 00:26:06,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:06,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:06,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:06,270.270 INFO    ] No camera update needed
[2026-06-06 00:26:06,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:06,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:06,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:06,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:08,317.317 INFO    ] ================================================
[2026-06-06 00:26:08,333.333 INFO    ] Launching Daemon at Sat Jun  6 00:26:08 IST 2026
[2026-06-06 00:26:08,343.343 INFO    ] ================================================
[2026-06-06 00:26:08,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:08
[2026-06-06 00:26:09,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:09,158.158 INFO    ] Initializing speech engine...
[2026-06-06 00:26:09,163.163 INFO    ] 2026-06-06 00:26:09
[2026-06-06 00:26:09,382.382 INFO    ] 2026-06-06 00:26:09
[2026-06-06 00:26:09,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:09,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:09,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:09,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:09,792.792 INFO    ] time= 06/06/2026 00:26:09
[2026-06-06 00:26:09,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:09,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:09,905.905 INFO    ] No existing commands found in stream
[2026-06-06 00:26:10,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:10,135.135 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 00:26:11,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:26:11,053.053 INFO    ] Checking for system updates...
[2026-06-06 00:26:11,076.076 INFO    ] 200
[2026-06-06 00:26:11,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:11,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:11,108.108 INFO    ] No update needed
[2026-06-06 00:26:11,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:11,130.130 INFO    ] 200
[2026-06-06 00:26:11,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:11,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:11,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:11,234.234 INFO    ] No camera update needed
[2026-06-06 00:26:11,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:11,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:11,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:11,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:13,276.276 INFO    ] ================================================
[2026-06-06 00:26:13,285.285 INFO    ] Launching Daemon at Sat Jun  6 00:26:13 IST 2026
[2026-06-06 00:26:13,291.291 INFO    ] ================================================
[2026-06-06 00:26:13,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:13
[2026-06-06 00:26:13,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:14,090.090 INFO    ] Initializing speech engine...
[2026-06-06 00:26:14,103.103 INFO    ] 2026-06-06 00:26:14
[2026-06-06 00:26:14,323.323 INFO    ] 2026-06-06 00:26:14
[2026-06-06 00:26:14,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:14,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:14,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:14,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:14,801.801 INFO    ] time= 06/06/2026 00:26:14
[2026-06-06 00:26:14,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:14,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:14,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:14,915.915 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 00:26:14,933.933 INFO    ] No existing commands found in stream
[2026-06-06 00:26:16,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:26:16,150.150 INFO    ] Checking for system updates...
[2026-06-06 00:26:16,170.170 INFO    ] 200
[2026-06-06 00:26:16,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:16,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:16,205.205 INFO    ] No update needed
[2026-06-06 00:26:16,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:16,226.226 INFO    ] 200
[2026-06-06 00:26:16,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:16,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:16,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:16,323.323 INFO    ] No camera update needed
[2026-06-06 00:26:16,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:16,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:16,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:16,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:18,373.373 INFO    ] ================================================
[2026-06-06 00:26:18,388.388 INFO    ] Launching Daemon at Sat Jun  6 00:26:18 IST 2026
[2026-06-06 00:26:18,399.399 INFO    ] ================================================
[2026-06-06 00:26:18,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:18
[2026-06-06 00:26:19,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:19,193.193 INFO    ] Initializing speech engine...
[2026-06-06 00:26:19,199.199 INFO    ] 2026-06-06 00:26:19
[2026-06-06 00:26:19,402.402 INFO    ] 2026-06-06 00:26:19
[2026-06-06 00:26:19,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:19,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:19,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:19,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:19,915.915 INFO    ] time= 06/06/2026 00:26:19
[2026-06-06 00:26:19,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:19,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:19,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:19,945.945 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 00:26:20,077.077 INFO    ] No existing commands found in stream
[2026-06-06 00:26:22,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:26:22,783.783 INFO    ] Checking for system updates...
[2026-06-06 00:26:22,803.803 INFO    ] 200
[2026-06-06 00:26:22,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:22,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:22,837.837 INFO    ] No update needed
[2026-06-06 00:26:22,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:22,858.858 INFO    ] 200
[2026-06-06 00:26:22,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:22,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:22,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:22,929.929 INFO    ] No camera update needed
[2026-06-06 00:26:22,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:22,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:22,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:22,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:24,975.975 INFO    ] ================================================
[2026-06-06 00:26:24,990.990 INFO    ] Launching Daemon at Sat Jun  6 00:26:24 IST 2026
[2026-06-06 00:26:25,000.000 INFO    ] ================================================
[2026-06-06 00:26:25,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:25,090.090 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 00:26:25,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:25
[2026-06-06 00:26:25,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:25,904.904 INFO    ] Initializing speech engine...
[2026-06-06 00:26:25,909.909 INFO    ] 2026-06-06 00:26:25
[2026-06-06 00:26:26,116.116 INFO    ] 2026-06-06 00:26:26
[2026-06-06 00:26:26,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:26,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:26,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:26,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:26,556.556 INFO    ] time= 06/06/2026 00:26:26
[2026-06-06 00:26:26,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:26,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:26,691.691 INFO    ] No existing commands found in stream
[2026-06-06 00:26:27,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:26:27,397.397 INFO    ] Checking for system updates...
[2026-06-06 00:26:27,420.420 INFO    ] 200
[2026-06-06 00:26:27,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:27,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:27,460.460 INFO    ] No update needed
[2026-06-06 00:26:27,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:27,483.483 INFO    ] 200
[2026-06-06 00:26:27,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:27,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:27,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:27,586.586 INFO    ] No camera update needed
[2026-06-06 00:26:27,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:27,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:27,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:27,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:29,635.635 INFO    ] ================================================
[2026-06-06 00:26:29,650.650 INFO    ] Launching Daemon at Sat Jun  6 00:26:29 IST 2026
[2026-06-06 00:26:29,661.661 INFO    ] ================================================
[2026-06-06 00:26:30,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:30
[2026-06-06 00:26:30,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:30,464.464 INFO    ] Initializing speech engine...
[2026-06-06 00:26:30,469.469 INFO    ] 2026-06-06 00:26:30
[2026-06-06 00:26:30,675.675 INFO    ] 2026-06-06 00:26:30
[2026-06-06 00:26:30,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:30,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:30,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:31,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:31,115.115 INFO    ] time= 06/06/2026 00:26:31
[2026-06-06 00:26:31,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:31,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:31,217.217 INFO    ] No existing commands found in stream
[2026-06-06 00:26:31,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:31,698.698 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 00:26:34,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:26:34,026.026 INFO    ] Checking for system updates...
[2026-06-06 00:26:34,047.047 INFO    ] 200
[2026-06-06 00:26:34,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:34,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:34,079.079 INFO    ] No update needed
[2026-06-06 00:26:34,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:34,101.101 INFO    ] 200
[2026-06-06 00:26:34,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:34,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:34,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:34,202.202 INFO    ] No camera update needed
[2026-06-06 00:26:34,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:34,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:34,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:34,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:36,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:36,229.229 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 00:26:36,249.249 INFO    ] ================================================
[2026-06-06 00:26:36,264.264 INFO    ] Launching Daemon at Sat Jun  6 00:26:36 IST 2026
[2026-06-06 00:26:36,279.279 INFO    ] ================================================
[2026-06-06 00:26:36,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:36
[2026-06-06 00:26:36,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:37,047.047 INFO    ] Initializing speech engine...
[2026-06-06 00:26:37,059.059 INFO    ] 2026-06-06 00:26:37
[2026-06-06 00:26:37,268.268 INFO    ] 2026-06-06 00:26:37
[2026-06-06 00:26:37,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:37,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:37,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:37,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:37,730.730 INFO    ] time= 06/06/2026 00:26:37
[2026-06-06 00:26:37,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:37,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:37,861.861 INFO    ] No existing commands found in stream
[2026-06-06 00:26:40,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:26:40,821.821 INFO    ] Checking for system updates...
[2026-06-06 00:26:40,842.842 INFO    ] 200
[2026-06-06 00:26:40,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:40,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:40,877.877 INFO    ] No update needed
[2026-06-06 00:26:40,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:40,897.897 INFO    ] 200
[2026-06-06 00:26:40,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:40,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:41,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:41,053.053 INFO    ] No camera update needed
[2026-06-06 00:26:41,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:41,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:41,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:41,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:42,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:42,874.874 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 00:26:43,107.107 INFO    ] ================================================
[2026-06-06 00:26:43,122.122 INFO    ] Launching Daemon at Sat Jun  6 00:26:43 IST 2026
[2026-06-06 00:26:43,133.133 INFO    ] ================================================
[2026-06-06 00:26:43,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:43
[2026-06-06 00:26:43,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:43,908.908 INFO    ] Initializing speech engine...
[2026-06-06 00:26:43,914.914 INFO    ] 2026-06-06 00:26:43
[2026-06-06 00:26:44,127.127 INFO    ] 2026-06-06 00:26:44
[2026-06-06 00:26:44,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:44,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:44,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:44,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:44,823.823 INFO    ] time= 06/06/2026 00:26:44
[2026-06-06 00:26:44,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:44,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:44,892.892 INFO    ] No existing commands found in stream
[2026-06-06 00:26:47,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:26:47,232.232 INFO    ] Checking for system updates...
[2026-06-06 00:26:47,252.252 INFO    ] 200
[2026-06-06 00:26:47,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:47,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:47,284.284 INFO    ] No update needed
[2026-06-06 00:26:47,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:47,306.306 INFO    ] 200
[2026-06-06 00:26:47,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:47,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:47,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:47,412.412 INFO    ] No camera update needed
[2026-06-06 00:26:47,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:47,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:47,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:47,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:49,458.458 INFO    ] ================================================
[2026-06-06 00:26:49,473.473 INFO    ] Launching Daemon at Sat Jun  6 00:26:49 IST 2026
[2026-06-06 00:26:49,484.484 INFO    ] ================================================
[2026-06-06 00:26:49,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:49
[2026-06-06 00:26:49,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:49,903.903 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 00:26:50,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:50,274.274 INFO    ] Initializing speech engine...
[2026-06-06 00:26:50,288.288 INFO    ] 2026-06-06 00:26:50
[2026-06-06 00:26:50,494.494 INFO    ] 2026-06-06 00:26:50
[2026-06-06 00:26:50,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:50,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:50,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:51,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:51,028.028 INFO    ] time= 06/06/2026 00:26:51
[2026-06-06 00:26:51,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:51,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:51,135.135 INFO    ] No existing commands found in stream
[2026-06-06 00:26:53,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:26:53,709.709 INFO    ] Checking for system updates...
[2026-06-06 00:26:53,730.730 INFO    ] 200
[2026-06-06 00:26:53,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:53,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:53,762.762 INFO    ] No update needed
[2026-06-06 00:26:53,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:53,783.783 INFO    ] 200
[2026-06-06 00:26:53,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:53,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:53,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:53,888.888 INFO    ] No camera update needed
[2026-06-06 00:26:53,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:53,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:53,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:53,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:55,939.939 INFO    ] ================================================
[2026-06-06 00:26:55,954.954 INFO    ] Launching Daemon at Sat Jun  6 00:26:55 IST 2026
[2026-06-06 00:26:55,965.965 INFO    ] ================================================
[2026-06-06 00:26:56,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:56,145.145 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 00:26:56,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:56
[2026-06-06 00:26:56,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:56,749.749 INFO    ] Initializing speech engine...
[2026-06-06 00:26:56,754.754 INFO    ] 2026-06-06 00:26:56
[2026-06-06 00:26:56,959.959 INFO    ] 2026-06-06 00:26:56
[2026-06-06 00:26:56,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:57,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:57,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:57,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:57,486.486 INFO    ] time= 06/06/2026 00:26:57
[2026-06-06 00:26:57,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:26:57,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:57,588.588 INFO    ] No existing commands found in stream
[2026-06-06 00:26:57,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:26:57,906.906 INFO    ] Checking for system updates...
[2026-06-06 00:26:57,928.928 INFO    ] 200
[2026-06-06 00:26:57,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:57,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:57,967.967 INFO    ] No update needed
[2026-06-06 00:26:57,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:57,991.991 INFO    ] 200
[2026-06-06 00:26:57,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:26:58,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:26:58,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:58,094.094 INFO    ] No camera update needed
[2026-06-06 00:26:58,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:58,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:58,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:58,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:00,143.143 INFO    ] ================================================
[2026-06-06 00:27:00,157.157 INFO    ] Launching Daemon at Sat Jun  6 00:27:00 IST 2026
[2026-06-06 00:27:00,168.168 INFO    ] ================================================
[2026-06-06 00:27:00,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:00
[2026-06-06 00:27:00,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:00,959.959 INFO    ] Initializing speech engine...
[2026-06-06 00:27:00,963.963 INFO    ] 2026-06-06 00:27:00
[2026-06-06 00:27:01,168.168 INFO    ] 2026-06-06 00:27:01
[2026-06-06 00:27:01,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:01,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:01,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:02,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:02,100.100 INFO    ] time= 06/06/2026 00:27:02
[2026-06-06 00:27:02,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:02,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:02,272.272 INFO    ] No existing commands found in stream
[2026-06-06 00:27:02,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:02,601.601 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 00:27:04,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:27:04,652.652 INFO    ] Checking for system updates...
[2026-06-06 00:27:04,672.672 INFO    ] 200
[2026-06-06 00:27:04,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:04,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:04,707.707 INFO    ] No update needed
[2026-06-06 00:27:04,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:04,728.728 INFO    ] 200
[2026-06-06 00:27:04,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:04,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:04,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:04,844.844 INFO    ] No camera update needed
[2026-06-06 00:27:04,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:04,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:04,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:04,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:06,891.891 INFO    ] ================================================
[2026-06-06 00:27:06,907.907 INFO    ] Launching Daemon at Sat Jun  6 00:27:06 IST 2026
[2026-06-06 00:27:06,917.917 INFO    ] ================================================
[2026-06-06 00:27:07,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:07
[2026-06-06 00:27:07,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:07,283.283 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 00:27:07,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:07,763.763 INFO    ] Initializing speech engine...
[2026-06-06 00:27:07,769.769 INFO    ] 2026-06-06 00:27:07
[2026-06-06 00:27:07,979.979 INFO    ] 2026-06-06 00:27:07
[2026-06-06 00:27:08,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:08,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:08,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:08,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:08,422.422 INFO    ] time= 06/06/2026 00:27:08
[2026-06-06 00:27:08,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:08,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:08,521.521 INFO    ] No existing commands found in stream
[2026-06-06 00:27:10,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:27:10,286.286 INFO    ] Checking for system updates...
[2026-06-06 00:27:10,306.306 INFO    ] 200
[2026-06-06 00:27:10,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:10,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:10,339.339 INFO    ] No update needed
[2026-06-06 00:27:10,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:10,359.359 INFO    ] 200
[2026-06-06 00:27:10,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:10,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:10,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:10,467.467 INFO    ] No camera update needed
[2026-06-06 00:27:10,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:10,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:10,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:10,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:12,513.513 INFO    ] ================================================
[2026-06-06 00:27:12,528.528 INFO    ] Launching Daemon at Sat Jun  6 00:27:12 IST 2026
[2026-06-06 00:27:12,539.539 INFO    ] ================================================
[2026-06-06 00:27:12,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:12
[2026-06-06 00:27:13,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:13,324.324 INFO    ] Initializing speech engine...
[2026-06-06 00:27:13,329.329 INFO    ] 2026-06-06 00:27:13
[2026-06-06 00:27:13,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:13,536.536 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 00:27:13,547.547 INFO    ] 2026-06-06 00:27:13
[2026-06-06 00:27:13,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:13,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:13,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:14,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:14,035.035 INFO    ] time= 06/06/2026 00:27:14
[2026-06-06 00:27:14,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:14,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:14,139.139 INFO    ] No existing commands found in stream
[2026-06-06 00:27:16,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:27:16,508.508 INFO    ] Checking for system updates...
[2026-06-06 00:27:16,530.530 INFO    ] 200
[2026-06-06 00:27:16,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:16,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:16,567.567 INFO    ] No update needed
[2026-06-06 00:27:16,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:16,591.591 INFO    ] 200
[2026-06-06 00:27:16,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:16,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:16,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:16,696.696 INFO    ] No camera update needed
[2026-06-06 00:27:16,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:16,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:16,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:16,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:18,746.746 INFO    ] ================================================
[2026-06-06 00:27:18,761.761 INFO    ] Launching Daemon at Sat Jun  6 00:27:18 IST 2026
[2026-06-06 00:27:18,771.771 INFO    ] ================================================
[2026-06-06 00:27:19,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:19
[2026-06-06 00:27:19,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:19,149.149 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 00:27:19,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:19,600.600 INFO    ] Initializing speech engine...
[2026-06-06 00:27:19,605.605 INFO    ] 2026-06-06 00:27:19
[2026-06-06 00:27:19,822.822 INFO    ] 2026-06-06 00:27:19
[2026-06-06 00:27:19,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:20,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:20,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:20,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:20,530.530 INFO    ] time= 06/06/2026 00:27:20
[2026-06-06 00:27:20,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:20,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:20,677.677 INFO    ] No existing commands found in stream
[2026-06-06 00:27:21,771.771 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:27:21,773.773 INFO    ] Checking for system updates...
[2026-06-06 00:27:21,809.809 INFO    ] 200
[2026-06-06 00:27:21,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:21,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:21,853.853 INFO    ] No update needed
[2026-06-06 00:27:21,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:21,874.874 INFO    ] 200
[2026-06-06 00:27:21,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:21,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:21,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:21,977.977 INFO    ] No camera update needed
[2026-06-06 00:27:21,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:21,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:21,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:21,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:24,023.023 INFO    ] ================================================
[2026-06-06 00:27:24,038.038 INFO    ] Launching Daemon at Sat Jun  6 00:27:24 IST 2026
[2026-06-06 00:27:24,049.049 INFO    ] ================================================
[2026-06-06 00:27:24,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:24
[2026-06-06 00:27:24,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:24,831.831 INFO    ] Initializing speech engine...
[2026-06-06 00:27:24,836.836 INFO    ] 2026-06-06 00:27:24
[2026-06-06 00:27:25,067.067 INFO    ] 2026-06-06 00:27:25
[2026-06-06 00:27:25,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:25,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:25,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:25,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:25,544.544 INFO    ] time= 06/06/2026 00:27:25
[2026-06-06 00:27:25,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:25,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:25,621.621 INFO    ] No existing commands found in stream
[2026-06-06 00:27:25,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:25,688.688 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 00:27:29,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:27:29,585.585 INFO    ] Checking for system updates...
[2026-06-06 00:27:29,606.606 INFO    ] 200
[2026-06-06 00:27:29,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:29,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:29,640.640 INFO    ] No update needed
[2026-06-06 00:27:29,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:29,660.660 INFO    ] 200
[2026-06-06 00:27:29,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:29,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:29,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:29,771.771 INFO    ] No camera update needed
[2026-06-06 00:27:29,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:29,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:29,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:29,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:30,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:30,634.634 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 00:27:31,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:27:31,731.731 INFO    ] Checking for system updates...
[2026-06-06 00:27:31,754.754 INFO    ] 200
[2026-06-06 00:27:31,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:31,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:31,808.808 INFO    ] No update needed
[2026-06-06 00:27:31,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:31,820.820 INFO    ] ================================================
[2026-06-06 00:27:31,839.839 INFO    ] 200
[2026-06-06 00:27:31,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:31,837.837 INFO    ] Launching Daemon at Sat Jun  6 00:27:31 IST 2026
[2026-06-06 00:27:31,858.858 INFO    ] ================================================
[2026-06-06 00:27:31,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:31,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:31,931.931 INFO    ] No camera update needed
[2026-06-06 00:27:31,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:31,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:31,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:31,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:32,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:32
[2026-06-06 00:27:32,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:32,762.762 INFO    ] Initializing speech engine...
[2026-06-06 00:27:32,768.768 INFO    ] 2026-06-06 00:27:32
[2026-06-06 00:27:32,983.983 INFO    ] 2026-06-06 00:27:32
[2026-06-06 00:27:33,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:33,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:33,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:33,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:33,433.433 INFO    ] time= 06/06/2026 00:27:33
[2026-06-06 00:27:33,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:33,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:33,533.533 INFO    ] No existing commands found in stream
[2026-06-06 00:27:33,969.969 INFO    ] ================================================
[2026-06-06 00:27:33,979.979 INFO    ] Launching Daemon at Sat Jun  6 00:27:33 IST 2026
[2026-06-06 00:27:33,985.985 INFO    ] ================================================
[2026-06-06 00:27:34,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:34
[2026-06-06 00:27:34,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:34,841.841 INFO    ] Initializing speech engine...
[2026-06-06 00:27:34,845.845 INFO    ] 2026-06-06 00:27:34
[2026-06-06 00:27:35,050.050 INFO    ] 2026-06-06 00:27:35
[2026-06-06 00:27:35,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:35,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:35,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:35,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:35,500.500 INFO    ] time= 06/06/2026 00:27:35
[2026-06-06 00:27:35,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:35,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:35,691.691 INFO    ] No existing commands found in stream
[2026-06-06 00:27:38,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:38,551.551 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 00:27:40,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:27:40,225.225 INFO    ] Checking for system updates...
[2026-06-06 00:27:40,246.246 INFO    ] 200
[2026-06-06 00:27:40,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:40,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:40,279.279 INFO    ] No update needed
[2026-06-06 00:27:40,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:40,300.300 INFO    ] 200
[2026-06-06 00:27:40,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:40,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:40,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:40,405.405 INFO    ] No camera update needed
[2026-06-06 00:27:40,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:40,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:40,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:40,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:40,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:40,703.703 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 00:27:42,443.443 INFO    ] ================================================
[2026-06-06 00:27:42,451.451 INFO    ] Launching Daemon at Sat Jun  6 00:27:42 IST 2026
[2026-06-06 00:27:42,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:27:42,457.457 INFO    ] ================================================
[2026-06-06 00:27:42,463.463 INFO    ] Checking for system updates...
[2026-06-06 00:27:42,488.488 INFO    ] 200
[2026-06-06 00:27:42,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:42,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:42,526.526 INFO    ] No update needed
[2026-06-06 00:27:42,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:42,549.549 INFO    ] 200
[2026-06-06 00:27:42,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:42,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:42,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:42,656.656 INFO    ] No camera update needed
[2026-06-06 00:27:42,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:42,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:42,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:42,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:42,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:42
[2026-06-06 00:27:43,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:43,231.231 INFO    ] Initializing speech engine...
[2026-06-06 00:27:43,235.235 INFO    ] 2026-06-06 00:27:43
[2026-06-06 00:27:43,451.451 INFO    ] 2026-06-06 00:27:43
[2026-06-06 00:27:43,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:43,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:43,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:43,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:43,896.896 INFO    ] time= 06/06/2026 00:27:43
[2026-06-06 00:27:43,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:43,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:43,965.965 INFO    ] No existing commands found in stream
[2026-06-06 00:27:44,694.694 INFO    ] ================================================
[2026-06-06 00:27:44,703.703 INFO    ] Launching Daemon at Sat Jun  6 00:27:44 IST 2026
[2026-06-06 00:27:44,710.710 INFO    ] ================================================
[2026-06-06 00:27:45,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:45
[2026-06-06 00:27:45,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:45,537.537 INFO    ] Initializing speech engine...
[2026-06-06 00:27:45,542.542 INFO    ] 2026-06-06 00:27:45
[2026-06-06 00:27:45,752.752 INFO    ] 2026-06-06 00:27:45
[2026-06-06 00:27:45,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:45,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:45,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:46,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:46,197.197 INFO    ] time= 06/06/2026 00:27:46
[2026-06-06 00:27:46,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:46,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:46,296.296 INFO    ] No existing commands found in stream
[2026-06-06 00:27:48,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:48,978.978 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 00:27:50,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:27:50,666.666 INFO    ] Checking for system updates...
[2026-06-06 00:27:50,686.686 INFO    ] 200
[2026-06-06 00:27:50,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:50,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:50,718.718 INFO    ] No update needed
[2026-06-06 00:27:50,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:50,740.740 INFO    ] 200
[2026-06-06 00:27:50,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:50,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:50,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:50,863.863 INFO    ] No camera update needed
[2026-06-06 00:27:50,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:50,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:50,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:50,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:51,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:51,314.314 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 00:27:52,914.914 INFO    ] ================================================
[2026-06-06 00:27:52,930.930 INFO    ] Launching Daemon at Sat Jun  6 00:27:52 IST 2026
[2026-06-06 00:27:52,940.940 INFO    ] ================================================
[2026-06-06 00:27:53,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:53
[2026-06-06 00:27:53,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:27:53,323.323 INFO    ] Checking for system updates...
[2026-06-06 00:27:53,346.346 INFO    ] 200
[2026-06-06 00:27:53,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:53,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:53,383.383 INFO    ] No update needed
[2026-06-06 00:27:53,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:53,406.406 INFO    ] 200
[2026-06-06 00:27:53,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:27:53,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:27:53,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:53,514.514 INFO    ] No camera update needed
[2026-06-06 00:27:53,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:53,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:53,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:53,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:53,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:53,749.749 INFO    ] Initializing speech engine...
[2026-06-06 00:27:53,757.757 INFO    ] 2026-06-06 00:27:53
[2026-06-06 00:27:53,968.968 INFO    ] 2026-06-06 00:27:53
[2026-06-06 00:27:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:54,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:54,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:54,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:54,367.367 INFO    ] time= 06/06/2026 00:27:54
[2026-06-06 00:27:54,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:54,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:54,506.506 INFO    ] No existing commands found in stream
[2026-06-06 00:27:55,551.551 INFO    ] ================================================
[2026-06-06 00:27:55,560.560 INFO    ] Launching Daemon at Sat Jun  6 00:27:55 IST 2026
[2026-06-06 00:27:55,566.566 INFO    ] ================================================
[2026-06-06 00:27:55,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:55
[2026-06-06 00:27:56,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:56,389.389 INFO    ] Initializing speech engine...
[2026-06-06 00:27:56,392.392 INFO    ] 2026-06-06 00:27:56
[2026-06-06 00:27:56,609.609 INFO    ] 2026-06-06 00:27:56
[2026-06-06 00:27:56,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:56,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:56,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:56,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:57,030.030 INFO    ] time= 06/06/2026 00:27:56
[2026-06-06 00:27:57,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:27:57,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:57,127.127 INFO    ] No existing commands found in stream
[2026-06-06 00:27:59,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:59,518.518 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 00:28:02,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:02,140.140 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 00:28:02,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:28:02,964.964 INFO    ] Checking for system updates...
[2026-06-06 00:28:03,000.000 INFO    ] 200
[2026-06-06 00:28:03,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:03,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:03,063.063 INFO    ] No update needed
[2026-06-06 00:28:03,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:03,108.108 INFO    ] 200
[2026-06-06 00:28:03,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:03,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:03,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:03,334.334 INFO    ] No camera update needed
[2026-06-06 00:28:03,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:03,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:03,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:03,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:03,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:28:03,465.465 INFO    ] Checking for system updates...
[2026-06-06 00:28:03,504.504 INFO    ] 200
[2026-06-06 00:28:03,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:03,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:03,567.567 INFO    ] No update needed
[2026-06-06 00:28:03,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:03,602.602 INFO    ] 200
[2026-06-06 00:28:03,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:03,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:03,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:03,723.723 INFO    ] No camera update needed
[2026-06-06 00:28:03,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:03,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:03,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:03,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:05,392.392 INFO    ] ================================================
[2026-06-06 00:28:05,407.407 INFO    ] Launching Daemon at Sat Jun  6 00:28:05 IST 2026
[2026-06-06 00:28:05,418.418 INFO    ] ================================================
[2026-06-06 00:28:05,773.773 INFO    ] ================================================
[2026-06-06 00:28:05,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:05
[2026-06-06 00:28:05,783.783 INFO    ] Launching Daemon at Sat Jun  6 00:28:05 IST 2026
[2026-06-06 00:28:05,790.790 INFO    ] ================================================
[2026-06-06 00:28:06,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:06
[2026-06-06 00:28:06,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:06,263.263 INFO    ] Initializing speech engine...
[2026-06-06 00:28:06,268.268 INFO    ] 2026-06-06 00:28:06
[2026-06-06 00:28:06,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:06,475.475 INFO    ] 2026-06-06 00:28:06
[2026-06-06 00:28:06,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:06,617.617 INFO    ] Initializing speech engine...
[2026-06-06 00:28:06,622.622 INFO    ] 2026-06-06 00:28:06
[2026-06-06 00:28:06,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:06,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:06,863.863 INFO    ] 2026-06-06 00:28:06
[2026-06-06 00:28:06,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:06,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:06,951.951 INFO    ] time= 06/06/2026 00:28:06
[2026-06-06 00:28:06,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:06,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:07,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:07,063.063 INFO    ] No existing commands found in stream
[2026-06-06 00:28:07,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:07,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:07,304.304 INFO    ] time= 06/06/2026 00:28:07
[2026-06-06 00:28:07,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:07,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:07,421.421 INFO    ] No existing commands found in stream
[2026-06-06 00:28:12,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:12,075.075 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 00:28:12,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:12,448.448 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 00:28:12,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:28:12,860.860 INFO    ] Checking for system updates...
[2026-06-06 00:28:12,880.880 INFO    ] 200
[2026-06-06 00:28:12,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:12,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:12,914.914 INFO    ] No update needed
[2026-06-06 00:28:12,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:12,935.935 INFO    ] 200
[2026-06-06 00:28:12,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:12,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:13,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:13,056.056 INFO    ] No camera update needed
[2026-06-06 00:28:13,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:13,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:13,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:13,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:13,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:28:13,366.366 INFO    ] Checking for system updates...
[2026-06-06 00:28:13,403.403 INFO    ] 200
[2026-06-06 00:28:13,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:13,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:13,461.461 INFO    ] No update needed
[2026-06-06 00:28:13,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:13,498.498 INFO    ] 200
[2026-06-06 00:28:13,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:13,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:13,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:13,598.598 INFO    ] No camera update needed
[2026-06-06 00:28:13,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:13,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:13,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:13,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:15,095.095 INFO    ] ================================================
[2026-06-06 00:28:15,111.111 INFO    ] Launching Daemon at Sat Jun  6 00:28:15 IST 2026
[2026-06-06 00:28:15,122.122 INFO    ] ================================================
[2026-06-06 00:28:15,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:15
[2026-06-06 00:28:15,640.640 INFO    ] ================================================
[2026-06-06 00:28:15,650.650 INFO    ] Launching Daemon at Sat Jun  6 00:28:15 IST 2026
[2026-06-06 00:28:15,656.656 INFO    ] ================================================
[2026-06-06 00:28:15,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:15,932.932 INFO    ] Initializing speech engine...
[2026-06-06 00:28:15,936.936 INFO    ] 2026-06-06 00:28:15
[2026-06-06 00:28:15,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:15
[2026-06-06 00:28:16,141.141 INFO    ] 2026-06-06 00:28:16
[2026-06-06 00:28:16,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:16,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:16,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:16,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:16,478.478 INFO    ] Initializing speech engine...
[2026-06-06 00:28:16,482.482 INFO    ] 2026-06-06 00:28:16
[2026-06-06 00:28:16,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:16,581.581 INFO    ] time= 06/06/2026 00:28:16
[2026-06-06 00:28:16,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:16,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:16,684.684 INFO    ] 2026-06-06 00:28:16
[2026-06-06 00:28:16,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:16,759.759 INFO    ] No existing commands found in stream
[2026-06-06 00:28:16,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:16,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:17,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:17,175.175 INFO    ] time= 06/06/2026 00:28:17
[2026-06-06 00:28:17,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:17,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:17,312.312 INFO    ] No existing commands found in stream
[2026-06-06 00:28:21,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:21,776.776 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 00:28:22,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:22,329.329 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:28:25,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:28:25,435.435 INFO    ] Checking for system updates...
[2026-06-06 00:28:25,456.456 INFO    ] 200
[2026-06-06 00:28:25,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:25,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:25,488.488 INFO    ] No update needed
[2026-06-06 00:28:25,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:25,509.509 INFO    ] 200
[2026-06-06 00:28:25,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:25,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:25,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:25,609.609 INFO    ] No camera update needed
[2026-06-06 00:28:25,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:25,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:25,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:25,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:26,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:28:26,164.164 INFO    ] Checking for system updates...
[2026-06-06 00:28:26,199.199 INFO    ] 200
[2026-06-06 00:28:26,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:26,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:26,250.250 INFO    ] No update needed
[2026-06-06 00:28:26,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:26,271.271 INFO    ] 200
[2026-06-06 00:28:26,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:26,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:26,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:26,361.361 INFO    ] No camera update needed
[2026-06-06 00:28:26,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:26,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:26,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:26,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:27,650.650 INFO    ] ================================================
[2026-06-06 00:28:27,665.665 INFO    ] Launching Daemon at Sat Jun  6 00:28:27 IST 2026
[2026-06-06 00:28:27,676.676 INFO    ] ================================================
[2026-06-06 00:28:28,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:28
[2026-06-06 00:28:28,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:28,400.400 INFO    ] ================================================
[2026-06-06 00:28:28,410.410 INFO    ] Launching Daemon at Sat Jun  6 00:28:28 IST 2026
[2026-06-06 00:28:28,417.417 INFO    ] ================================================
[2026-06-06 00:28:28,556.556 INFO    ] Initializing speech engine...
[2026-06-06 00:28:28,563.563 INFO    ] 2026-06-06 00:28:28
[2026-06-06 00:28:28,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:28
[2026-06-06 00:28:28,780.780 INFO    ] 2026-06-06 00:28:28
[2026-06-06 00:28:28,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:29,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:29,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:29,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:29,224.224 INFO    ] Initializing speech engine...
[2026-06-06 00:28:29,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:29,230.230 INFO    ] 2026-06-06 00:28:29
[2026-06-06 00:28:29,250.250 INFO    ] time= 06/06/2026 00:28:29
[2026-06-06 00:28:29,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:29,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:29,352.352 INFO    ] No existing commands found in stream
[2026-06-06 00:28:29,450.450 INFO    ] 2026-06-06 00:28:29
[2026-06-06 00:28:29,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:29,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:29,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:29,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:29,919.919 INFO    ] time= 06/06/2026 00:28:29
[2026-06-06 00:28:29,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:29,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:30,022.022 INFO    ] No existing commands found in stream
[2026-06-06 00:28:34,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:34,380.380 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 00:28:35,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:35,039.039 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 00:28:36,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:28:36,957.957 INFO    ] Checking for system updates...
[2026-06-06 00:28:36,977.977 INFO    ] 200
[2026-06-06 00:28:36,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:37,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:37,016.016 INFO    ] No update needed
[2026-06-06 00:28:37,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:37,037.037 INFO    ] 200
[2026-06-06 00:28:37,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:37,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:37,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:37,142.142 INFO    ] No camera update needed
[2026-06-06 00:28:37,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:37,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:37,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:37,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:39,189.189 INFO    ] ================================================
[2026-06-06 00:28:39,200.200 INFO    ] Launching Daemon at Sat Jun  6 00:28:39 IST 2026
[2026-06-06 00:28:39,206.206 INFO    ] ================================================
[2026-06-06 00:28:39,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:28:39,290.290 INFO    ] Checking for system updates...
[2026-06-06 00:28:39,316.316 INFO    ] 200
[2026-06-06 00:28:39,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:39,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:39,356.356 INFO    ] No update needed
[2026-06-06 00:28:39,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:39,379.379 INFO    ] 200
[2026-06-06 00:28:39,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:39,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:39,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:39,476.476 INFO    ] No camera update needed
[2026-06-06 00:28:39,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:39,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:39,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:39,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:39,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:39
[2026-06-06 00:28:39,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:40,031.031 INFO    ] Initializing speech engine...
[2026-06-06 00:28:40,036.036 INFO    ] 2026-06-06 00:28:40
[2026-06-06 00:28:40,252.252 INFO    ] 2026-06-06 00:28:40
[2026-06-06 00:28:40,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:40,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:40,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:40,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:40,691.691 INFO    ] time= 06/06/2026 00:28:40
[2026-06-06 00:28:40,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:40,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:40,814.814 INFO    ] No existing commands found in stream
[2026-06-06 00:28:41,514.514 INFO    ] ================================================
[2026-06-06 00:28:41,523.523 INFO    ] Launching Daemon at Sat Jun  6 00:28:41 IST 2026
[2026-06-06 00:28:41,530.530 INFO    ] ================================================
[2026-06-06 00:28:41,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:41
[2026-06-06 00:28:42,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:42,302.302 INFO    ] Initializing speech engine...
[2026-06-06 00:28:42,308.308 INFO    ] 2026-06-06 00:28:42
[2026-06-06 00:28:42,511.511 INFO    ] 2026-06-06 00:28:42
[2026-06-06 00:28:42,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:42,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:42,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:42,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:42,947.947 INFO    ] time= 06/06/2026 00:28:42
[2026-06-06 00:28:42,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:42,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:43,044.044 INFO    ] No existing commands found in stream
[2026-06-06 00:28:45,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:45,827.827 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 00:28:48,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:48,061.061 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 00:28:49,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:28:49,057.057 INFO    ] Checking for system updates...
[2026-06-06 00:28:49,078.078 INFO    ] 200
[2026-06-06 00:28:49,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:49,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:49,112.112 INFO    ] No update needed
[2026-06-06 00:28:49,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:49,134.134 INFO    ] 200
[2026-06-06 00:28:49,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:49,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:49,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:49,232.232 INFO    ] No camera update needed
[2026-06-06 00:28:49,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:49,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:49,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:49,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:50,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:28:50,986.986 INFO    ] Checking for system updates...
[2026-06-06 00:28:51,006.006 INFO    ] 200
[2026-06-06 00:28:51,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:51,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:51,039.039 INFO    ] No update needed
[2026-06-06 00:28:51,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:51,060.060 INFO    ] 200
[2026-06-06 00:28:51,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:51,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:51,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:51,169.169 INFO    ] No camera update needed
[2026-06-06 00:28:51,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:51,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:51,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:51,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:51,270.270 INFO    ] ================================================
[2026-06-06 00:28:51,278.278 INFO    ] Launching Daemon at Sat Jun  6 00:28:51 IST 2026
[2026-06-06 00:28:51,284.284 INFO    ] ================================================
[2026-06-06 00:28:51,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:51
[2026-06-06 00:28:51,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:52,113.113 INFO    ] Initializing speech engine...
[2026-06-06 00:28:52,118.118 INFO    ] 2026-06-06 00:28:52
[2026-06-06 00:28:52,324.324 INFO    ] 2026-06-06 00:28:52
[2026-06-06 00:28:52,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:52,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:52,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:52,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:52,745.745 INFO    ] time= 06/06/2026 00:28:52
[2026-06-06 00:28:52,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:52,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:52,846.846 INFO    ] No existing commands found in stream
[2026-06-06 00:28:53,204.204 INFO    ] ================================================
[2026-06-06 00:28:53,214.214 INFO    ] Launching Daemon at Sat Jun  6 00:28:53 IST 2026
[2026-06-06 00:28:53,221.221 INFO    ] ================================================
[2026-06-06 00:28:53,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:53
[2026-06-06 00:28:53,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:54,010.010 INFO    ] Initializing speech engine...
[2026-06-06 00:28:54,018.018 INFO    ] 2026-06-06 00:28:54
[2026-06-06 00:28:54,230.230 INFO    ] 2026-06-06 00:28:54
[2026-06-06 00:28:54,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:54,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:54,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:54,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:54,650.650 INFO    ] time= 06/06/2026 00:28:54
[2026-06-06 00:28:54,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:28:54,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:54,770.770 INFO    ] No existing commands found in stream
[2026-06-06 00:28:57,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:57,877.877 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 00:28:58,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:28:58,387.387 INFO    ] Checking for system updates...
[2026-06-06 00:28:58,408.408 INFO    ] 200
[2026-06-06 00:28:58,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:58,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:58,446.446 INFO    ] No update needed
[2026-06-06 00:28:58,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:58,469.469 INFO    ] 200
[2026-06-06 00:28:58,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:28:58,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:28:58,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:58,585.585 INFO    ] No camera update needed
[2026-06-06 00:28:58,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:58,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:58,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:58,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:59,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:59,787.787 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 00:29:00,633.633 INFO    ] ================================================
[2026-06-06 00:29:00,648.648 INFO    ] Launching Daemon at Sat Jun  6 00:29:00 IST 2026
[2026-06-06 00:29:00,659.659 INFO    ] ================================================
[2026-06-06 00:29:00,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:00
[2026-06-06 00:29:01,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:01,438.438 INFO    ] Initializing speech engine...
[2026-06-06 00:29:01,446.446 INFO    ] 2026-06-06 00:29:01
[2026-06-06 00:29:01,659.659 INFO    ] 2026-06-06 00:29:01
[2026-06-06 00:29:01,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:01,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:01,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:02,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:02,129.129 INFO    ] time= 06/06/2026 00:29:02
[2026-06-06 00:29:02,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:02,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:02,208.208 INFO    ] No existing commands found in stream
[2026-06-06 00:29:02,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:29:02,711.711 INFO    ] Checking for system updates...
[2026-06-06 00:29:02,764.764 INFO    ] 200
[2026-06-06 00:29:02,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:02,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:02,851.851 INFO    ] No update needed
[2026-06-06 00:29:02,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:02,905.905 INFO    ] 200
[2026-06-06 00:29:02,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:02,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:03,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:03,059.059 INFO    ] No camera update needed
[2026-06-06 00:29:03,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:03,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:03,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:03,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:05,130.130 INFO    ] ================================================
[2026-06-06 00:29:05,139.139 INFO    ] Launching Daemon at Sat Jun  6 00:29:05 IST 2026
[2026-06-06 00:29:05,145.145 INFO    ] ================================================
[2026-06-06 00:29:05,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:05
[2026-06-06 00:29:05,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:05,937.937 INFO    ] Initializing speech engine...
[2026-06-06 00:29:05,942.942 INFO    ] 2026-06-06 00:29:05
[2026-06-06 00:29:06,168.168 INFO    ] 2026-06-06 00:29:06
[2026-06-06 00:29:06,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:06,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:06,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:06,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:06,608.608 INFO    ] time= 06/06/2026 00:29:06
[2026-06-06 00:29:06,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:06,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:06,697.697 INFO    ] No existing commands found in stream
[2026-06-06 00:29:07,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:07,219.219 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 00:29:11,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:29:11,103.103 INFO    ] Checking for system updates...
[2026-06-06 00:29:11,124.124 INFO    ] 200
[2026-06-06 00:29:11,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:11,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:11,157.157 INFO    ] No update needed
[2026-06-06 00:29:11,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:11,177.177 INFO    ] 200
[2026-06-06 00:29:11,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:11,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:11,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:11,280.280 INFO    ] No camera update needed
[2026-06-06 00:29:11,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:11,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:11,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:11,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:11,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:11,715.715 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 00:29:13,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:29:13,185.185 INFO    ] Checking for system updates...
[2026-06-06 00:29:13,206.206 INFO    ] 200
[2026-06-06 00:29:13,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:13,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:13,239.239 INFO    ] No update needed
[2026-06-06 00:29:13,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:13,259.259 INFO    ] 200
[2026-06-06 00:29:13,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:13,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:13,318.318 INFO    ] ================================================
[2026-06-06 00:29:13,327.327 INFO    ] Launching Daemon at Sat Jun  6 00:29:13 IST 2026
[2026-06-06 00:29:13,332.332 INFO    ] ================================================
[2026-06-06 00:29:13,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:13,363.363 INFO    ] No camera update needed
[2026-06-06 00:29:13,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:13,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:13,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:13,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:13,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:13
[2026-06-06 00:29:14,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:14,148.148 INFO    ] Initializing speech engine...
[2026-06-06 00:29:14,154.154 INFO    ] 2026-06-06 00:29:14
[2026-06-06 00:29:14,356.356 INFO    ] 2026-06-06 00:29:14
[2026-06-06 00:29:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:14,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:14,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:14,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:14,799.799 INFO    ] time= 06/06/2026 00:29:14
[2026-06-06 00:29:14,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:14,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:14,893.893 INFO    ] No existing commands found in stream
[2026-06-06 00:29:15,399.399 INFO    ] ================================================
[2026-06-06 00:29:15,409.409 INFO    ] Launching Daemon at Sat Jun  6 00:29:15 IST 2026
[2026-06-06 00:29:15,416.416 INFO    ] ================================================
[2026-06-06 00:29:15,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:15
[2026-06-06 00:29:16,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:16,202.202 INFO    ] Initializing speech engine...
[2026-06-06 00:29:16,207.207 INFO    ] 2026-06-06 00:29:16
[2026-06-06 00:29:16,413.413 INFO    ] 2026-06-06 00:29:16
[2026-06-06 00:29:16,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:16,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:16,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:17,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:17,080.080 INFO    ] time= 06/06/2026 00:29:17
[2026-06-06 00:29:17,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:17,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:17,146.146 INFO    ] No existing commands found in stream
[2026-06-06 00:29:19,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:19,909.909 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 00:29:22,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:29:22,031.031 INFO    ] Checking for system updates...
[2026-06-06 00:29:22,053.053 INFO    ] 200
[2026-06-06 00:29:22,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:22,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:22,087.087 INFO    ] No update needed
[2026-06-06 00:29:22,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:22,108.108 INFO    ] 200
[2026-06-06 00:29:22,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:22,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:22,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:22,157.157 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 00:29:22,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:22,208.208 INFO    ] No camera update needed
[2026-06-06 00:29:22,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:22,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:22,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:22,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:24,254.254 INFO    ] ================================================
[2026-06-06 00:29:24,269.269 INFO    ] Launching Daemon at Sat Jun  6 00:29:24 IST 2026
[2026-06-06 00:29:24,280.280 INFO    ] ================================================
[2026-06-06 00:29:24,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:24
[2026-06-06 00:29:24,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:25,069.069 INFO    ] Initializing speech engine...
[2026-06-06 00:29:25,079.079 INFO    ] 2026-06-06 00:29:25
[2026-06-06 00:29:25,283.283 INFO    ] 2026-06-06 00:29:25
[2026-06-06 00:29:25,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:25,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:25,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:25,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:25,680.680 INFO    ] time= 06/06/2026 00:29:25
[2026-06-06 00:29:25,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:25,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:25,797.797 INFO    ] No existing commands found in stream
[2026-06-06 00:29:25,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:29:25,974.974 INFO    ] Checking for system updates...
[2026-06-06 00:29:25,996.996 INFO    ] 200
[2026-06-06 00:29:25,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:26,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:26,031.031 INFO    ] No update needed
[2026-06-06 00:29:26,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:26,052.052 INFO    ] 200
[2026-06-06 00:29:26,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:26,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:26,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:26,163.163 INFO    ] No camera update needed
[2026-06-06 00:29:26,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:26,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:26,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:26,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:28,207.207 INFO    ] ================================================
[2026-06-06 00:29:28,222.222 INFO    ] Launching Daemon at Sat Jun  6 00:29:28 IST 2026
[2026-06-06 00:29:28,233.233 INFO    ] ================================================
[2026-06-06 00:29:28,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:28
[2026-06-06 00:29:28,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:29,033.033 INFO    ] Initializing speech engine...
[2026-06-06 00:29:29,036.036 INFO    ] 2026-06-06 00:29:29
[2026-06-06 00:29:29,254.254 INFO    ] 2026-06-06 00:29:29
[2026-06-06 00:29:29,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:29,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:29,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:29,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:29,669.669 INFO    ] time= 06/06/2026 00:29:29
[2026-06-06 00:29:29,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:29,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:29,778.778 INFO    ] No existing commands found in stream
[2026-06-06 00:29:30,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:30,807.807 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 00:29:32,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:29:32,793.793 INFO    ] Checking for system updates...
[2026-06-06 00:29:32,833.833 INFO    ] 200
[2026-06-06 00:29:32,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:32,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:32,873.873 INFO    ] No update needed
[2026-06-06 00:29:32,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:32,893.893 INFO    ] 200
[2026-06-06 00:29:32,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:32,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:32,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:32,996.996 INFO    ] No camera update needed
[2026-06-06 00:29:32,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:32,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:33,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:33,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:34,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:34,795.795 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 00:29:35,043.043 INFO    ] ================================================
[2026-06-06 00:29:35,058.058 INFO    ] Launching Daemon at Sat Jun  6 00:29:35 IST 2026
[2026-06-06 00:29:35,068.068 INFO    ] ================================================
[2026-06-06 00:29:35,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:35
[2026-06-06 00:29:35,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:35,866.866 INFO    ] Initializing speech engine...
[2026-06-06 00:29:35,871.871 INFO    ] 2026-06-06 00:29:35
[2026-06-06 00:29:36,076.076 INFO    ] 2026-06-06 00:29:36
[2026-06-06 00:29:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:36,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:36,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:36,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:36,501.501 INFO    ] time= 06/06/2026 00:29:36
[2026-06-06 00:29:36,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:36,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:36,624.624 INFO    ] No existing commands found in stream
[2026-06-06 00:29:37,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:29:37,141.141 INFO    ] Checking for system updates...
[2026-06-06 00:29:37,165.165 INFO    ] 200
[2026-06-06 00:29:37,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:37,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:37,203.203 INFO    ] No update needed
[2026-06-06 00:29:37,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:37,237.237 INFO    ] 200
[2026-06-06 00:29:37,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:37,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:37,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:37,315.315 INFO    ] No camera update needed
[2026-06-06 00:29:37,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:37,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:37,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:37,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:39,363.363 INFO    ] ================================================
[2026-06-06 00:29:39,378.378 INFO    ] Launching Daemon at Sat Jun  6 00:29:39 IST 2026
[2026-06-06 00:29:39,388.388 INFO    ] ================================================
[2026-06-06 00:29:39,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:39
[2026-06-06 00:29:40,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:40,176.176 INFO    ] Initializing speech engine...
[2026-06-06 00:29:40,185.185 INFO    ] 2026-06-06 00:29:40
[2026-06-06 00:29:40,398.398 INFO    ] 2026-06-06 00:29:40
[2026-06-06 00:29:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:40,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:40,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:40,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:40,841.841 INFO    ] time= 06/06/2026 00:29:40
[2026-06-06 00:29:40,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:40,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:40,940.940 INFO    ] No existing commands found in stream
[2026-06-06 00:29:41,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:41,634.634 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 00:29:45,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:29:45,575.575 INFO    ] Checking for system updates...
[2026-06-06 00:29:45,595.595 INFO    ] 200
[2026-06-06 00:29:45,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:45,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:45,627.627 INFO    ] No update needed
[2026-06-06 00:29:45,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:45,647.647 INFO    ] 200
[2026-06-06 00:29:45,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:45,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:45,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:45,760.760 INFO    ] No camera update needed
[2026-06-06 00:29:45,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:45,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:45,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:45,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:45,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:45,957.957 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 00:29:46,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:29:46,596.596 INFO    ] Checking for system updates...
[2026-06-06 00:29:46,631.631 INFO    ] 200
[2026-06-06 00:29:46,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:46,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:46,693.693 INFO    ] No update needed
[2026-06-06 00:29:46,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:46,714.714 INFO    ] 200
[2026-06-06 00:29:46,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:46,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:46,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:46,820.820 INFO    ] No camera update needed
[2026-06-06 00:29:46,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:46,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:46,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:46,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:47,799.799 INFO    ] ================================================
[2026-06-06 00:29:47,814.814 INFO    ] Launching Daemon at Sat Jun  6 00:29:47 IST 2026
[2026-06-06 00:29:47,825.825 INFO    ] ================================================
[2026-06-06 00:29:48,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:48
[2026-06-06 00:29:48,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:48,626.626 INFO    ] Initializing speech engine...
[2026-06-06 00:29:48,634.634 INFO    ] 2026-06-06 00:29:48
[2026-06-06 00:29:48,842.842 INFO    ] 2026-06-06 00:29:48
[2026-06-06 00:29:48,861.861 INFO    ] ================================================
[2026-06-06 00:29:48,870.870 INFO    ] Launching Daemon at Sat Jun  6 00:29:48 IST 2026
[2026-06-06 00:29:48,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:48,877.877 INFO    ] ================================================
[2026-06-06 00:29:49,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:49,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:49,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:49
[2026-06-06 00:29:49,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:49,322.322 INFO    ] time= 06/06/2026 00:29:49
[2026-06-06 00:29:49,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:49,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:49,425.425 INFO    ] No existing commands found in stream
[2026-06-06 00:29:49,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:49,740.740 INFO    ] Initializing speech engine...
[2026-06-06 00:29:49,748.748 INFO    ] 2026-06-06 00:29:49
[2026-06-06 00:29:49,970.970 INFO    ] 2026-06-06 00:29:49
[2026-06-06 00:29:49,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:50,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:50,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:50,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:50,549.549 INFO    ] time= 06/06/2026 00:29:50
[2026-06-06 00:29:50,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:29:50,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:50,673.673 INFO    ] No existing commands found in stream
[2026-06-06 00:29:54,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:54,442.442 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 00:29:55,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:55,686.686 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 00:29:56,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:29:56,353.353 INFO    ] Checking for system updates...
[2026-06-06 00:29:56,375.375 INFO    ] 200
[2026-06-06 00:29:56,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:56,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:56,409.409 INFO    ] No update needed
[2026-06-06 00:29:56,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:56,430.430 INFO    ] 200
[2026-06-06 00:29:56,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:56,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:56,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:56,532.532 INFO    ] No camera update needed
[2026-06-06 00:29:56,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:56,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:56,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:56,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:58,577.577 INFO    ] ================================================
[2026-06-06 00:29:58,592.592 INFO    ] Launching Daemon at Sat Jun  6 00:29:58 IST 2026
[2026-06-06 00:29:58,602.602 INFO    ] ================================================
[2026-06-06 00:29:59,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:59
[2026-06-06 00:29:59,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:29:59,464.464 INFO    ] Checking for system updates...
[2026-06-06 00:29:59,505.505 INFO    ] 200
[2026-06-06 00:29:59,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:59,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:59,568.568 INFO    ] No update needed
[2026-06-06 00:29:59,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:59,606.606 INFO    ] 200
[2026-06-06 00:29:59,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:29:59,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:29:59,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:59,736.736 INFO    ] No camera update needed
[2026-06-06 00:29:59,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:59,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:59,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:59,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:59,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:00,117.117 INFO    ] Initializing speech engine...
[2026-06-06 00:30:00,136.136 INFO    ] 2026-06-06 00:30:00
[2026-06-06 00:30:00,396.396 INFO    ] 2026-06-06 00:30:00
[2026-06-06 00:30:00,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:00,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:00,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:00,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:00,905.905 INFO    ] time= 06/06/2026 00:30:00
[2026-06-06 00:30:00,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:00,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:01,123.123 INFO    ] No existing commands found in stream
[2026-06-06 00:30:01,951.951 INFO    ] ================================================
[2026-06-06 00:30:02,023.023 INFO    ] Launching Daemon at Sat Jun  6 00:30:02 IST 2026
[2026-06-06 00:30:02,135.135 INFO    ] ================================================
[2026-06-06 00:30:03,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:03
[2026-06-06 00:30:03,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:04,342.342 INFO    ] Initializing speech engine...
[2026-06-06 00:30:04,349.349 INFO    ] 2026-06-06 00:30:04
[2026-06-06 00:30:04,663.663 INFO    ] 2026-06-06 00:30:04
[2026-06-06 00:30:04,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:04,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:04,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:05,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:05,105.105 INFO    ] time= 06/06/2026 00:30:05
[2026-06-06 00:30:05,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:05,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:05,246.246 INFO    ] No existing commands found in stream
[2026-06-06 00:30:06,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:06,138.138 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 00:30:09,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:30:09,135.135 INFO    ] Checking for system updates...
[2026-06-06 00:30:09,155.155 INFO    ] 200
[2026-06-06 00:30:09,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:09,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:09,191.191 INFO    ] No update needed
[2026-06-06 00:30:09,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:09,212.212 INFO    ] 200
[2026-06-06 00:30:09,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:09,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:09,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:09,412.412 INFO    ] No camera update needed
[2026-06-06 00:30:09,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:09,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:09,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:09,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:10,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:10,266.266 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:30:11,467.467 INFO    ] ================================================
[2026-06-06 00:30:11,482.482 INFO    ] Launching Daemon at Sat Jun  6 00:30:11 IST 2026
[2026-06-06 00:30:11,493.493 INFO    ] ================================================
[2026-06-06 00:30:11,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:11
[2026-06-06 00:30:12,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:12,264.264 INFO    ] Initializing speech engine...
[2026-06-06 00:30:12,273.273 INFO    ] 2026-06-06 00:30:12
[2026-06-06 00:30:12,462.462 INFO    ] 2026-06-06 00:30:12
[2026-06-06 00:30:12,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:12,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:12,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:12,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:12,997.997 INFO    ] time= 06/06/2026 00:30:12
[2026-06-06 00:30:13,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:13,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:13,076.076 INFO    ] No existing commands found in stream
[2026-06-06 00:30:13,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:30:13,089.089 INFO    ] Checking for system updates...
[2026-06-06 00:30:13,111.111 INFO    ] 200
[2026-06-06 00:30:13,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:13,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:13,151.151 INFO    ] No update needed
[2026-06-06 00:30:13,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:13,174.174 INFO    ] 200
[2026-06-06 00:30:13,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:13,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:13,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:13,253.253 INFO    ] No camera update needed
[2026-06-06 00:30:13,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:13,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:13,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:13,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:15,296.296 INFO    ] ================================================
[2026-06-06 00:30:15,311.311 INFO    ] Launching Daemon at Sat Jun  6 00:30:15 IST 2026
[2026-06-06 00:30:15,323.323 INFO    ] ================================================
[2026-06-06 00:30:15,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:15
[2026-06-06 00:30:15,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:16,099.099 INFO    ] Initializing speech engine...
[2026-06-06 00:30:16,103.103 INFO    ] 2026-06-06 00:30:16
[2026-06-06 00:30:16,323.323 INFO    ] 2026-06-06 00:30:16
[2026-06-06 00:30:16,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:16,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:16,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:16,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:16,890.890 INFO    ] time= 06/06/2026 00:30:16
[2026-06-06 00:30:16,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:16,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:16,983.983 INFO    ] No existing commands found in stream
[2026-06-06 00:30:18,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:18,087.087 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 00:30:18,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:30:18,930.930 INFO    ] Checking for system updates...
[2026-06-06 00:30:18,952.952 INFO    ] 200
[2026-06-06 00:30:18,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:18,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:18,984.984 INFO    ] No update needed
[2026-06-06 00:30:18,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:19,008.008 INFO    ] 200
[2026-06-06 00:30:19,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:19,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:19,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:19,111.111 INFO    ] No camera update needed
[2026-06-06 00:30:19,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:19,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:19,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:19,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:21,157.157 INFO    ] ================================================
[2026-06-06 00:30:21,172.172 INFO    ] Launching Daemon at Sat Jun  6 00:30:21 IST 2026
[2026-06-06 00:30:21,183.183 INFO    ] ================================================
[2026-06-06 00:30:21,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:21
[2026-06-06 00:30:21,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:21,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:21,993.993 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 00:30:22,075.075 INFO    ] Initializing speech engine...
[2026-06-06 00:30:22,083.083 INFO    ] 2026-06-06 00:30:22
[2026-06-06 00:30:22,287.287 INFO    ] 2026-06-06 00:30:22
[2026-06-06 00:30:22,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:22,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:22,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:22,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:22,833.833 INFO    ] time= 06/06/2026 00:30:22
[2026-06-06 00:30:22,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:22,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:22,942.942 INFO    ] No existing commands found in stream
[2026-06-06 00:30:23,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:30:23,135.135 INFO    ] Checking for system updates...
[2026-06-06 00:30:23,158.158 INFO    ] 200
[2026-06-06 00:30:23,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:23,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:23,194.194 INFO    ] No update needed
[2026-06-06 00:30:23,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:23,221.221 INFO    ] 200
[2026-06-06 00:30:23,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:23,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:23,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:23,337.337 INFO    ] No camera update needed
[2026-06-06 00:30:23,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:23,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:23,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:23,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:25,388.388 INFO    ] ================================================
[2026-06-06 00:30:25,403.403 INFO    ] Launching Daemon at Sat Jun  6 00:30:25 IST 2026
[2026-06-06 00:30:25,414.414 INFO    ] ================================================
[2026-06-06 00:30:25,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:25
[2026-06-06 00:30:26,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:26,218.218 INFO    ] Initializing speech engine...
[2026-06-06 00:30:26,221.221 INFO    ] 2026-06-06 00:30:26
[2026-06-06 00:30:26,438.438 INFO    ] 2026-06-06 00:30:26
[2026-06-06 00:30:26,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:26,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:26,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:26,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:26,864.864 INFO    ] time= 06/06/2026 00:30:26
[2026-06-06 00:30:26,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:26,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:26,959.959 INFO    ] No existing commands found in stream
[2026-06-06 00:30:27,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:27,952.952 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 00:30:28,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:30:28,417.417 INFO    ] Checking for system updates...
[2026-06-06 00:30:28,453.453 INFO    ] 200
[2026-06-06 00:30:28,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:28,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:28,500.500 INFO    ] No update needed
[2026-06-06 00:30:28,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:28,521.521 INFO    ] 200
[2026-06-06 00:30:28,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:28,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:28,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:28,629.629 INFO    ] No camera update needed
[2026-06-06 00:30:28,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:28,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:28,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:28,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:30,677.677 INFO    ] ================================================
[2026-06-06 00:30:30,693.693 INFO    ] Launching Daemon at Sat Jun  6 00:30:30 IST 2026
[2026-06-06 00:30:30,703.703 INFO    ] ================================================
[2026-06-06 00:30:31,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:31
[2026-06-06 00:30:31,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:31,612.612 INFO    ] Initializing speech engine...
[2026-06-06 00:30:31,626.626 INFO    ] 2026-06-06 00:30:31
[2026-06-06 00:30:31,850.850 INFO    ] 2026-06-06 00:30:31
[2026-06-06 00:30:31,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:31,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:31,989.989 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 00:30:32,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:32,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:32,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:32,329.329 INFO    ] time= 06/06/2026 00:30:32
[2026-06-06 00:30:32,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:32,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:32,461.461 INFO    ] No existing commands found in stream
[2026-06-06 00:30:32,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:30:32,797.797 INFO    ] Checking for system updates...
[2026-06-06 00:30:32,819.819 INFO    ] 200
[2026-06-06 00:30:32,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:32,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:32,861.861 INFO    ] No update needed
[2026-06-06 00:30:32,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:32,883.883 INFO    ] 200
[2026-06-06 00:30:32,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:32,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:32,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:32,964.964 INFO    ] No camera update needed
[2026-06-06 00:30:32,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:32,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:32,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:32,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:35,011.011 INFO    ] ================================================
[2026-06-06 00:30:35,027.027 INFO    ] Launching Daemon at Sat Jun  6 00:30:35 IST 2026
[2026-06-06 00:30:35,038.038 INFO    ] ================================================
[2026-06-06 00:30:35,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:35
[2026-06-06 00:30:35,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:35,808.808 INFO    ] Initializing speech engine...
[2026-06-06 00:30:35,818.818 INFO    ] 2026-06-06 00:30:35
[2026-06-06 00:30:36,021.021 INFO    ] 2026-06-06 00:30:36
[2026-06-06 00:30:36,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:36,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:36,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:36,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:36,576.576 INFO    ] time= 06/06/2026 00:30:36
[2026-06-06 00:30:36,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:36,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:36,678.678 INFO    ] No existing commands found in stream
[2026-06-06 00:30:37,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:37,467.467 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 00:30:40,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:30:40,921.921 INFO    ] Checking for system updates...
[2026-06-06 00:30:40,943.943 INFO    ] 200
[2026-06-06 00:30:40,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:40,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:40,978.978 INFO    ] No update needed
[2026-06-06 00:30:40,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:40,999.999 INFO    ] 200
[2026-06-06 00:30:41,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:41,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:41,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:41,108.108 INFO    ] No camera update needed
[2026-06-06 00:30:41,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:41,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:41,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:41,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:41,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:41,690.690 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 00:30:43,158.158 INFO    ] ================================================
[2026-06-06 00:30:43,173.173 INFO    ] Launching Daemon at Sat Jun  6 00:30:43 IST 2026
[2026-06-06 00:30:43,183.183 INFO    ] ================================================
[2026-06-06 00:30:43,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:43
[2026-06-06 00:30:43,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:30:43,802.802 INFO    ] Checking for system updates...
[2026-06-06 00:30:43,828.828 INFO    ] 200
[2026-06-06 00:30:43,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:43,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:43,865.865 INFO    ] No update needed
[2026-06-06 00:30:43,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:43,888.888 INFO    ] 200
[2026-06-06 00:30:43,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:43,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:43,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:43,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:43,998.998 INFO    ] No camera update needed
[2026-06-06 00:30:43,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:44,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:44,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:44,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:44,092.092 INFO    ] Initializing speech engine...
[2026-06-06 00:30:44,097.097 INFO    ] 2026-06-06 00:30:44
[2026-06-06 00:30:44,297.297 INFO    ] 2026-06-06 00:30:44
[2026-06-06 00:30:44,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:44,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:44,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:44,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:44,984.984 INFO    ] time= 06/06/2026 00:30:44
[2026-06-06 00:30:44,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:44,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:45,091.091 INFO    ] No existing commands found in stream
[2026-06-06 00:30:46,032.032 INFO    ] ================================================
[2026-06-06 00:30:46,040.040 INFO    ] Launching Daemon at Sat Jun  6 00:30:46 IST 2026
[2026-06-06 00:30:46,046.046 INFO    ] ================================================
[2026-06-06 00:30:46,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:46
[2026-06-06 00:30:46,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:46,853.853 INFO    ] Initializing speech engine...
[2026-06-06 00:30:46,858.858 INFO    ] 2026-06-06 00:30:46
[2026-06-06 00:30:47,064.064 INFO    ] 2026-06-06 00:30:47
[2026-06-06 00:30:47,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:47,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:47,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:47,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:47,510.510 INFO    ] time= 06/06/2026 00:30:47
[2026-06-06 00:30:47,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:47,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:47,586.586 INFO    ] No existing commands found in stream
[2026-06-06 00:30:50,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:50,108.108 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 00:30:52,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:52,613.613 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 00:30:54,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:30:54,692.692 INFO    ] Checking for system updates...
[2026-06-06 00:30:54,712.712 INFO    ] 200
[2026-06-06 00:30:54,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:54,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:54,745.745 INFO    ] No update needed
[2026-06-06 00:30:54,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:54,766.766 INFO    ] 200
[2026-06-06 00:30:54,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:54,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:54,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:54,872.872 INFO    ] No camera update needed
[2026-06-06 00:30:54,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:54,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:54,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:54,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:55,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:30:55,521.521 INFO    ] Checking for system updates...
[2026-06-06 00:30:55,543.543 INFO    ] 200
[2026-06-06 00:30:55,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:55,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:55,575.575 INFO    ] No update needed
[2026-06-06 00:30:55,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:55,597.597 INFO    ] 200
[2026-06-06 00:30:55,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:30:55,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:30:55,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:55,699.699 INFO    ] No camera update needed
[2026-06-06 00:30:55,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:55,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:55,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:55,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:56,921.921 INFO    ] ================================================
[2026-06-06 00:30:56,936.936 INFO    ] Launching Daemon at Sat Jun  6 00:30:56 IST 2026
[2026-06-06 00:30:56,947.947 INFO    ] ================================================
[2026-06-06 00:30:57,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:57
[2026-06-06 00:30:57,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:57,739.739 INFO    ] ================================================
[2026-06-06 00:30:57,749.749 INFO    ] Launching Daemon at Sat Jun  6 00:30:57 IST 2026
[2026-06-06 00:30:57,756.756 INFO    ] ================================================
[2026-06-06 00:30:57,774.774 INFO    ] Initializing speech engine...
[2026-06-06 00:30:57,787.787 INFO    ] 2026-06-06 00:30:57
[2026-06-06 00:30:58,012.012 INFO    ] 2026-06-06 00:30:57
[2026-06-06 00:30:58,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:58,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:58
[2026-06-06 00:30:58,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:58,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:58,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:58,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:58,482.482 INFO    ] time= 06/06/2026 00:30:58
[2026-06-06 00:30:58,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:58,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:58,554.554 INFO    ] Initializing speech engine...
[2026-06-06 00:30:58,559.559 INFO    ] 2026-06-06 00:30:58
[2026-06-06 00:30:58,585.585 INFO    ] No existing commands found in stream
[2026-06-06 00:30:58,793.793 INFO    ] 2026-06-06 00:30:58
[2026-06-06 00:30:58,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:59,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:59,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:59,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:59,268.268 INFO    ] time= 06/06/2026 00:30:59
[2026-06-06 00:30:59,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:30:59,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:59,366.366 INFO    ] No existing commands found in stream
[2026-06-06 00:31:03,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:03,602.602 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 00:31:04,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:04,378.378 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 00:31:06,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:31:06,260.260 INFO    ] Checking for system updates...
[2026-06-06 00:31:06,281.281 INFO    ] 200
[2026-06-06 00:31:06,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:06,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:06,314.314 INFO    ] No update needed
[2026-06-06 00:31:06,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:06,336.336 INFO    ] 200
[2026-06-06 00:31:06,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:06,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:06,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:06,446.446 INFO    ] No camera update needed
[2026-06-06 00:31:06,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:06,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:06,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:06,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:06,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:31:06,600.600 INFO    ] Checking for system updates...
[2026-06-06 00:31:06,621.621 INFO    ] 200
[2026-06-06 00:31:06,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:06,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:06,659.659 INFO    ] No update needed
[2026-06-06 00:31:06,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:06,681.681 INFO    ] 200
[2026-06-06 00:31:06,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:06,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:06,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:06,761.761 INFO    ] No camera update needed
[2026-06-06 00:31:06,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:06,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:06,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:06,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:08,494.494 INFO    ] ================================================
[2026-06-06 00:31:08,509.509 INFO    ] Launching Daemon at Sat Jun  6 00:31:08 IST 2026
[2026-06-06 00:31:08,520.520 INFO    ] ================================================
[2026-06-06 00:31:08,803.803 INFO    ] ================================================
[2026-06-06 00:31:08,812.812 INFO    ] Launching Daemon at Sat Jun  6 00:31:08 IST 2026
[2026-06-06 00:31:08,819.819 INFO    ] ================================================
[2026-06-06 00:31:08,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:08
[2026-06-06 00:31:09,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:09
[2026-06-06 00:31:09,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:09,535.535 INFO    ] Initializing speech engine...
[2026-06-06 00:31:09,549.549 INFO    ] 2026-06-06 00:31:09
[2026-06-06 00:31:09,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:09,834.834 INFO    ] 2026-06-06 00:31:09
[2026-06-06 00:31:09,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:10,110.110 INFO    ] Initializing speech engine...
[2026-06-06 00:31:10,125.125 INFO    ] 2026-06-06 00:31:10
[2026-06-06 00:31:10,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:10,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:10,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:10,346.346 INFO    ] time= 06/06/2026 00:31:10
[2026-06-06 00:31:10,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:10,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:10,446.446 INFO    ] 2026-06-06 00:31:10
[2026-06-06 00:31:10,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:10,574.574 INFO    ] No existing commands found in stream
[2026-06-06 00:31:10,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:10,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:10,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:10,980.980 INFO    ] time= 06/06/2026 00:31:10
[2026-06-06 00:31:10,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:11,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:11,142.142 INFO    ] No existing commands found in stream
[2026-06-06 00:31:15,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:15,609.609 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 00:31:16,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:16,197.197 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 00:31:16,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:31:16,847.847 INFO    ] Checking for system updates...
[2026-06-06 00:31:16,868.868 INFO    ] 200
[2026-06-06 00:31:16,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:16,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:16,902.902 INFO    ] No update needed
[2026-06-06 00:31:16,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:16,924.924 INFO    ] 200
[2026-06-06 00:31:16,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:16,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:17,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:17,025.025 INFO    ] No camera update needed
[2026-06-06 00:31:17,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:17,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:17,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:17,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:19,071.071 INFO    ] ================================================
[2026-06-06 00:31:19,087.087 INFO    ] Launching Daemon at Sat Jun  6 00:31:19 IST 2026
[2026-06-06 00:31:19,097.097 INFO    ] ================================================
[2026-06-06 00:31:19,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:19
[2026-06-06 00:31:19,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:19,963.963 INFO    ] Initializing speech engine...
[2026-06-06 00:31:19,970.970 INFO    ] 2026-06-06 00:31:19
[2026-06-06 00:31:20,186.186 INFO    ] 2026-06-06 00:31:20
[2026-06-06 00:31:20,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:21,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:21,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:21,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:31:21,779.779 INFO    ] Checking for system updates...
[2026-06-06 00:31:21,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:21,787.787 INFO    ] time= 06/06/2026 00:31:21
[2026-06-06 00:31:21,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:21,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:21,801.801 INFO    ] 200
[2026-06-06 00:31:21,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:21,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:21,834.834 INFO    ] No update needed
[2026-06-06 00:31:21,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:21,856.856 INFO    ] 200
[2026-06-06 00:31:21,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:21,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:21,905.905 INFO    ] No existing commands found in stream
[2026-06-06 00:31:21,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:21,967.967 INFO    ] No camera update needed
[2026-06-06 00:31:21,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:21,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:21,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:21,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:24,017.017 INFO    ] ================================================
[2026-06-06 00:31:24,031.031 INFO    ] Launching Daemon at Sat Jun  6 00:31:24 IST 2026
[2026-06-06 00:31:24,042.042 INFO    ] ================================================
[2026-06-06 00:31:24,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:24
[2026-06-06 00:31:24,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:24,833.833 INFO    ] Initializing speech engine...
[2026-06-06 00:31:24,838.838 INFO    ] 2026-06-06 00:31:24
[2026-06-06 00:31:25,045.045 INFO    ] 2026-06-06 00:31:25
[2026-06-06 00:31:25,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:25,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:25,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:25,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:25,462.462 INFO    ] time= 06/06/2026 00:31:25
[2026-06-06 00:31:25,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:25,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:25,556.556 INFO    ] No existing commands found in stream
[2026-06-06 00:31:26,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:26,915.915 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 00:31:30,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:31:30,279.279 INFO    ] Checking for system updates...
[2026-06-06 00:31:30,300.300 INFO    ] 200
[2026-06-06 00:31:30,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:30,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:30,333.333 INFO    ] No update needed
[2026-06-06 00:31:30,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:30,355.355 INFO    ] 200
[2026-06-06 00:31:30,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:30,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:30,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:30,474.474 INFO    ] No camera update needed
[2026-06-06 00:31:30,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:30,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:30,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:30,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:30,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:30,578.578 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 00:31:32,521.521 INFO    ] ================================================
[2026-06-06 00:31:32,536.536 INFO    ] Launching Daemon at Sat Jun  6 00:31:32 IST 2026
[2026-06-06 00:31:32,546.546 INFO    ] ================================================
[2026-06-06 00:31:32,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:32
[2026-06-06 00:31:33,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:33,340.340 INFO    ] Initializing speech engine...
[2026-06-06 00:31:33,350.350 INFO    ] 2026-06-06 00:31:33
[2026-06-06 00:31:33,555.555 INFO    ] 2026-06-06 00:31:33
[2026-06-06 00:31:33,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:33,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:33,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:34,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:31:34,082.082 INFO    ] Checking for system updates...
[2026-06-06 00:31:34,105.105 INFO    ] 200
[2026-06-06 00:31:34,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:34,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:34,144.144 INFO    ] No update needed
[2026-06-06 00:31:34,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:34,169.169 INFO    ] 200
[2026-06-06 00:31:34,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:34,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:34,191.191 INFO    ] time= 06/06/2026 00:31:34
[2026-06-06 00:31:34,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:34,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:34,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:34,277.277 INFO    ] No existing commands found in stream
[2026-06-06 00:31:34,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:34,283.283 INFO    ] No camera update needed
[2026-06-06 00:31:34,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:34,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:34,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:34,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:36,324.324 INFO    ] ================================================
[2026-06-06 00:31:36,339.339 INFO    ] Launching Daemon at Sat Jun  6 00:31:36 IST 2026
[2026-06-06 00:31:36,350.350 INFO    ] ================================================
[2026-06-06 00:31:36,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:36
[2026-06-06 00:31:37,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:37,193.193 INFO    ] Initializing speech engine...
[2026-06-06 00:31:37,197.197 INFO    ] 2026-06-06 00:31:37
[2026-06-06 00:31:37,407.407 INFO    ] 2026-06-06 00:31:37
[2026-06-06 00:31:37,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:37,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:37,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:38,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:38,051.051 INFO    ] time= 06/06/2026 00:31:38
[2026-06-06 00:31:38,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:38,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:38,149.149 INFO    ] No existing commands found in stream
[2026-06-06 00:31:39,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:39,290.290 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 00:31:43,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:43,159.159 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 00:31:43,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:31:43,213.213 INFO    ] Checking for system updates...
[2026-06-06 00:31:43,234.234 INFO    ] 200
[2026-06-06 00:31:43,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:43,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:43,267.267 INFO    ] No update needed
[2026-06-06 00:31:43,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:43,287.287 INFO    ] 200
[2026-06-06 00:31:43,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:43,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:43,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:43,393.393 INFO    ] No camera update needed
[2026-06-06 00:31:43,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:43,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:43,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:43,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:44,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:31:44,038.038 INFO    ] Checking for system updates...
[2026-06-06 00:31:44,059.059 INFO    ] 200
[2026-06-06 00:31:44,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:44,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:44,094.094 INFO    ] No update needed
[2026-06-06 00:31:44,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:44,115.115 INFO    ] 200
[2026-06-06 00:31:44,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:44,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:44,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:44,234.234 INFO    ] No camera update needed
[2026-06-06 00:31:44,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:44,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:44,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:44,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:45,432.432 INFO    ] ================================================
[2026-06-06 00:31:45,447.447 INFO    ] Launching Daemon at Sat Jun  6 00:31:45 IST 2026
[2026-06-06 00:31:45,458.458 INFO    ] ================================================
[2026-06-06 00:31:45,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:45
[2026-06-06 00:31:46,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:46,237.237 INFO    ] Initializing speech engine...
[2026-06-06 00:31:46,241.241 INFO    ] 2026-06-06 00:31:46
[2026-06-06 00:31:46,273.273 INFO    ] ================================================
[2026-06-06 00:31:46,283.283 INFO    ] Launching Daemon at Sat Jun  6 00:31:46 IST 2026
[2026-06-06 00:31:46,290.290 INFO    ] ================================================
[2026-06-06 00:31:46,472.472 INFO    ] 2026-06-06 00:31:46
[2026-06-06 00:31:46,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:46,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:46
[2026-06-06 00:31:46,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:46,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:46,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:46,943.943 INFO    ] time= 06/06/2026 00:31:46
[2026-06-06 00:31:46,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:46,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:47,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:47,041.041 INFO    ] No existing commands found in stream
[2026-06-06 00:31:47,177.177 INFO    ] Initializing speech engine...
[2026-06-06 00:31:47,184.184 INFO    ] 2026-06-06 00:31:47
[2026-06-06 00:31:47,404.404 INFO    ] 2026-06-06 00:31:47
[2026-06-06 00:31:47,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:47,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:47,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:47,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:47,859.859 INFO    ] time= 06/06/2026 00:31:47
[2026-06-06 00:31:47,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:47,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:48,079.079 INFO    ] No existing commands found in stream
[2026-06-06 00:31:52,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:52,076.076 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 00:31:53,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:53,098.098 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 00:31:54,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:31:54,854.854 INFO    ] Checking for system updates...
[2026-06-06 00:31:54,875.875 INFO    ] 200
[2026-06-06 00:31:54,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:54,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:54,910.910 INFO    ] No update needed
[2026-06-06 00:31:54,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:54,932.932 INFO    ] 200
[2026-06-06 00:31:54,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:54,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:55,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:55,045.045 INFO    ] No camera update needed
[2026-06-06 00:31:55,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:55,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:55,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:55,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:55,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:31:55,609.609 INFO    ] Checking for system updates...
[2026-06-06 00:31:55,629.629 INFO    ] 200
[2026-06-06 00:31:55,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:55,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:55,664.664 INFO    ] No update needed
[2026-06-06 00:31:55,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:55,686.686 INFO    ] 200
[2026-06-06 00:31:55,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:31:55,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:31:55,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:55,765.765 INFO    ] No camera update needed
[2026-06-06 00:31:55,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:55,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:55,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:55,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:57,093.093 INFO    ] ================================================
[2026-06-06 00:31:57,109.109 INFO    ] Launching Daemon at Sat Jun  6 00:31:57 IST 2026
[2026-06-06 00:31:57,119.119 INFO    ] ================================================
[2026-06-06 00:31:57,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:57
[2026-06-06 00:31:57,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:57,806.806 INFO    ] ================================================
[2026-06-06 00:31:57,816.816 INFO    ] Launching Daemon at Sat Jun  6 00:31:57 IST 2026
[2026-06-06 00:31:57,823.823 INFO    ] ================================================
[2026-06-06 00:31:57,942.942 INFO    ] Initializing speech engine...
[2026-06-06 00:31:57,951.951 INFO    ] 2026-06-06 00:31:57
[2026-06-06 00:31:58,150.150 INFO    ] 2026-06-06 00:31:58
[2026-06-06 00:31:58,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:58
[2026-06-06 00:31:58,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:58,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:58,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:58,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:58,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:58,776.776 INFO    ] time= 06/06/2026 00:31:58
[2026-06-06 00:31:58,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:58,864.864 INFO    ] Initializing speech engine...
[2026-06-06 00:31:58,872.872 INFO    ] 2026-06-06 00:31:58
[2026-06-06 00:31:58,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:59,044.044 INFO    ] No existing commands found in stream
[2026-06-06 00:31:59,160.160 INFO    ] 2026-06-06 00:31:59
[2026-06-06 00:31:59,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:59,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:59,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:59,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:59,746.746 INFO    ] time= 06/06/2026 00:31:59
[2026-06-06 00:31:59,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:31:59,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:59,979.979 INFO    ] No existing commands found in stream
[2026-06-06 00:32:04,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:04,069.069 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 00:32:05,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:05,012.012 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 00:32:08,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:32:08,991.991 INFO    ] Checking for system updates...
[2026-06-06 00:32:09,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:32:09,028.028 INFO    ] Checking for system updates...
[2026-06-06 00:32:09,029.029 INFO    ] 200
[2026-06-06 00:32:09,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:09,063.063 INFO    ] 200
[2026-06-06 00:32:09,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:09,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:09,115.115 INFO    ] No update needed
[2026-06-06 00:32:09,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:09,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:09,136.136 INFO    ] No update needed
[2026-06-06 00:32:09,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:09,162.162 INFO    ] 200
[2026-06-06 00:32:09,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:09,180.180 INFO    ] 200
[2026-06-06 00:32:09,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:09,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:09,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:09,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:09,317.317 INFO    ] No camera update needed
[2026-06-06 00:32:09,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:09,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:09,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:09,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:09,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:09,337.337 INFO    ] No camera update needed
[2026-06-06 00:32:09,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:09,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:09,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:09,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:11,350.350 INFO    ] ================================================
[2026-06-06 00:32:11,359.359 INFO    ] Launching Daemon at Sat Jun  6 00:32:11 IST 2026
[2026-06-06 00:32:11,366.366 INFO    ] ================================================
[2026-06-06 00:32:11,374.374 INFO    ] ================================================
[2026-06-06 00:32:11,393.393 INFO    ] Launching Daemon at Sat Jun  6 00:32:11 IST 2026
[2026-06-06 00:32:11,402.402 INFO    ] ================================================
[2026-06-06 00:32:11,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:11
[2026-06-06 00:32:11,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:11
[2026-06-06 00:32:12,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:12,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:12,208.208 INFO    ] Initializing speech engine...
[2026-06-06 00:32:12,212.212 INFO    ] 2026-06-06 00:32:12
[2026-06-06 00:32:12,383.383 INFO    ] Initializing speech engine...
[2026-06-06 00:32:12,388.388 INFO    ] 2026-06-06 00:32:12
[2026-06-06 00:32:12,475.475 INFO    ] 2026-06-06 00:32:12
[2026-06-06 00:32:12,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:12,651.651 INFO    ] 2026-06-06 00:32:12
[2026-06-06 00:32:12,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:13,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:13,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:13,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:13,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:13,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:13,716.716 INFO    ] time= 06/06/2026 00:32:13
[2026-06-06 00:32:13,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:13,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:13,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:13,787.787 INFO    ] time= 06/06/2026 00:32:13
[2026-06-06 00:32:13,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:13,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:13,813.813 INFO    ] No existing commands found in stream
[2026-06-06 00:32:13,911.911 INFO    ] No existing commands found in stream
[2026-06-06 00:32:18,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:18,829.829 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 00:32:18,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:18,926.926 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 00:32:20,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:32:20,885.885 INFO    ] Checking for system updates...
[2026-06-06 00:32:20,906.906 INFO    ] 200
[2026-06-06 00:32:20,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:20,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:20,938.938 INFO    ] No update needed
[2026-06-06 00:32:20,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:20,960.960 INFO    ] 200
[2026-06-06 00:32:20,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:20,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:21,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:21,136.136 INFO    ] No camera update needed
[2026-06-06 00:32:21,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:21,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:21,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:21,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:22,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:32:22,768.768 INFO    ] Checking for system updates...
[2026-06-06 00:32:22,788.788 INFO    ] 200
[2026-06-06 00:32:22,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:22,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:22,820.820 INFO    ] No update needed
[2026-06-06 00:32:22,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:22,841.841 INFO    ] 200
[2026-06-06 00:32:22,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:22,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:22,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:22,915.915 INFO    ] No camera update needed
[2026-06-06 00:32:22,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:22,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:22,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:22,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:23,185.185 INFO    ] ================================================
[2026-06-06 00:32:23,200.200 INFO    ] Launching Daemon at Sat Jun  6 00:32:23 IST 2026
[2026-06-06 00:32:23,211.211 INFO    ] ================================================
[2026-06-06 00:32:23,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:23
[2026-06-06 00:32:23,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:23,989.989 INFO    ] Initializing speech engine...
[2026-06-06 00:32:23,997.997 INFO    ] 2026-06-06 00:32:23
[2026-06-06 00:32:24,212.212 INFO    ] 2026-06-06 00:32:24
[2026-06-06 00:32:24,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:24,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:24,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:24,779.779 INFO    ] time= 06/06/2026 00:32:24
[2026-06-06 00:32:24,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:24,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:24,904.904 INFO    ] No existing commands found in stream
[2026-06-06 00:32:24,950.950 INFO    ] ================================================
[2026-06-06 00:32:24,959.959 INFO    ] Launching Daemon at Sat Jun  6 00:32:24 IST 2026
[2026-06-06 00:32:24,966.966 INFO    ] ================================================
[2026-06-06 00:32:25,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:25
[2026-06-06 00:32:25,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:25,767.767 INFO    ] Initializing speech engine...
[2026-06-06 00:32:25,772.772 INFO    ] 2026-06-06 00:32:25
[2026-06-06 00:32:25,964.964 INFO    ] 2026-06-06 00:32:25
[2026-06-06 00:32:26,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:26,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:26,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:26,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:26,495.495 INFO    ] time= 06/06/2026 00:32:26
[2026-06-06 00:32:26,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:26,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:27,018.018 INFO    ] No existing commands found in stream
[2026-06-06 00:32:29,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:29,918.918 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 00:32:32,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:32,028.028 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 00:32:32,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:32:32,549.549 INFO    ] Checking for system updates...
[2026-06-06 00:32:32,569.569 INFO    ] 200
[2026-06-06 00:32:32,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:32,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:32,602.602 INFO    ] No update needed
[2026-06-06 00:32:32,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:32,623.623 INFO    ] 200
[2026-06-06 00:32:32,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:32,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:32,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:32,720.720 INFO    ] No camera update needed
[2026-06-06 00:32:32,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:32,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:32,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:32,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:33,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:32:33,483.483 INFO    ] Checking for system updates...
[2026-06-06 00:32:33,504.504 INFO    ] 200
[2026-06-06 00:32:33,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:33,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:33,537.537 INFO    ] No update needed
[2026-06-06 00:32:33,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:33,557.557 INFO    ] 200
[2026-06-06 00:32:33,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:33,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:33,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:33,675.675 INFO    ] No camera update needed
[2026-06-06 00:32:33,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:33,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:33,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:33,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:34,757.757 INFO    ] ================================================
[2026-06-06 00:32:34,766.766 INFO    ] Launching Daemon at Sat Jun  6 00:32:34 IST 2026
[2026-06-06 00:32:34,774.774 INFO    ] ================================================
[2026-06-06 00:32:35,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:35
[2026-06-06 00:32:35,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:35,637.637 INFO    ] Initializing speech engine...
[2026-06-06 00:32:35,643.643 INFO    ] 2026-06-06 00:32:35
[2026-06-06 00:32:35,707.707 INFO    ] ================================================
[2026-06-06 00:32:35,716.716 INFO    ] Launching Daemon at Sat Jun  6 00:32:35 IST 2026
[2026-06-06 00:32:35,723.723 INFO    ] ================================================
[2026-06-06 00:32:35,871.871 INFO    ] 2026-06-06 00:32:35
[2026-06-06 00:32:35,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:36,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:36
[2026-06-06 00:32:36,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:36,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:36,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:36,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:36,437.437 INFO    ] time= 06/06/2026 00:32:36
[2026-06-06 00:32:36,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:36,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:36,528.528 INFO    ] Initializing speech engine...
[2026-06-06 00:32:36,532.532 INFO    ] 2026-06-06 00:32:36
[2026-06-06 00:32:36,582.582 INFO    ] No existing commands found in stream
[2026-06-06 00:32:36,745.745 INFO    ] 2026-06-06 00:32:36
[2026-06-06 00:32:36,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:37,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:37,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:37,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:37,265.265 INFO    ] time= 06/06/2026 00:32:37
[2026-06-06 00:32:37,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:37,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:37,404.404 INFO    ] No existing commands found in stream
[2026-06-06 00:32:41,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:41,596.596 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 00:32:42,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:42,426.426 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 00:32:45,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:32:45,914.914 INFO    ] Checking for system updates...
[2026-06-06 00:32:45,936.936 INFO    ] 200
[2026-06-06 00:32:45,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:45,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:45,969.969 INFO    ] No update needed
[2026-06-06 00:32:45,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:45,990.990 INFO    ] 200
[2026-06-06 00:32:45,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:46,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:46,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:46,104.104 INFO    ] No camera update needed
[2026-06-06 00:32:46,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:46,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:46,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:46,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:46,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:32:46,310.310 INFO    ] Checking for system updates...
[2026-06-06 00:32:46,331.331 INFO    ] 200
[2026-06-06 00:32:46,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:46,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:46,370.370 INFO    ] No update needed
[2026-06-06 00:32:46,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:46,407.407 INFO    ] 200
[2026-06-06 00:32:46,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:46,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:46,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:46,504.504 INFO    ] No camera update needed
[2026-06-06 00:32:46,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:46,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:46,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:46,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:48,143.143 INFO    ] ================================================
[2026-06-06 00:32:48,158.158 INFO    ] Launching Daemon at Sat Jun  6 00:32:48 IST 2026
[2026-06-06 00:32:48,168.168 INFO    ] ================================================
[2026-06-06 00:32:48,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:48
[2026-06-06 00:32:48,546.546 INFO    ] ================================================
[2026-06-06 00:32:48,555.555 INFO    ] Launching Daemon at Sat Jun  6 00:32:48 IST 2026
[2026-06-06 00:32:48,561.561 INFO    ] ================================================
[2026-06-06 00:32:48,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:48,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:48
[2026-06-06 00:32:48,977.977 INFO    ] Initializing speech engine...
[2026-06-06 00:32:48,981.981 INFO    ] 2026-06-06 00:32:48
[2026-06-06 00:32:49,190.190 INFO    ] 2026-06-06 00:32:49
[2026-06-06 00:32:49,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:49,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:49,390.390 INFO    ] Initializing speech engine...
[2026-06-06 00:32:49,404.404 INFO    ] 2026-06-06 00:32:49
[2026-06-06 00:32:49,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:49,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:49,628.628 INFO    ] 2026-06-06 00:32:49
[2026-06-06 00:32:49,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:49,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:49,684.684 INFO    ] time= 06/06/2026 00:32:49
[2026-06-06 00:32:49,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:49,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:49,842.842 INFO    ] No existing commands found in stream
[2026-06-06 00:32:49,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:49,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:50,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:50,068.068 INFO    ] time= 06/06/2026 00:32:50
[2026-06-06 00:32:50,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:32:50,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:50,188.188 INFO    ] No existing commands found in stream
[2026-06-06 00:32:54,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:54,856.856 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 00:32:55,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:55,205.205 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 00:32:56,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:32:56,407.407 INFO    ] Checking for system updates...
[2026-06-06 00:32:56,428.428 INFO    ] 200
[2026-06-06 00:32:56,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:56,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:56,460.460 INFO    ] No update needed
[2026-06-06 00:32:56,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:56,483.483 INFO    ] 200
[2026-06-06 00:32:56,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:56,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:56,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:56,587.587 INFO    ] No camera update needed
[2026-06-06 00:32:56,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:56,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:56,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:56,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:57,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:32:57,502.502 INFO    ] Checking for system updates...
[2026-06-06 00:32:57,522.522 INFO    ] 200
[2026-06-06 00:32:57,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:57,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:57,555.555 INFO    ] No update needed
[2026-06-06 00:32:57,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:57,576.576 INFO    ] 200
[2026-06-06 00:32:57,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:32:57,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:32:57,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:57,690.690 INFO    ] No camera update needed
[2026-06-06 00:32:57,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:57,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:57,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:57,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:58,626.626 INFO    ] ================================================
[2026-06-06 00:32:58,641.641 INFO    ] Launching Daemon at Sat Jun  6 00:32:58 IST 2026
[2026-06-06 00:32:58,652.652 INFO    ] ================================================
[2026-06-06 00:32:59,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:59
[2026-06-06 00:32:59,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:59,449.449 INFO    ] Initializing speech engine...
[2026-06-06 00:32:59,454.454 INFO    ] 2026-06-06 00:32:59
[2026-06-06 00:32:59,672.672 INFO    ] 2026-06-06 00:32:59
[2026-06-06 00:32:59,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:59,735.735 INFO    ] ================================================
[2026-06-06 00:32:59,745.745 INFO    ] Launching Daemon at Sat Jun  6 00:32:59 IST 2026
[2026-06-06 00:32:59,751.751 INFO    ] ================================================
[2026-06-06 00:32:59,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:59,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:00,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:00
[2026-06-06 00:33:00,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:00,148.148 INFO    ] time= 06/06/2026 00:33:00
[2026-06-06 00:33:00,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:00,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:00,226.226 INFO    ] No existing commands found in stream
[2026-06-06 00:33:00,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:00,617.617 INFO    ] Initializing speech engine...
[2026-06-06 00:33:00,623.623 INFO    ] 2026-06-06 00:33:00
[2026-06-06 00:33:00,846.846 INFO    ] 2026-06-06 00:33:00
[2026-06-06 00:33:00,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:01,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:01,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:01,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:01,252.252 INFO    ] time= 06/06/2026 00:33:01
[2026-06-06 00:33:01,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:01,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:01,347.347 INFO    ] No existing commands found in stream
[2026-06-06 00:33:05,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:05,239.239 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 00:33:06,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:33:06,138.138 INFO    ] Checking for system updates...
[2026-06-06 00:33:06,158.158 INFO    ] 200
[2026-06-06 00:33:06,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:06,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:06,191.191 INFO    ] No update needed
[2026-06-06 00:33:06,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:06,212.212 INFO    ] 200
[2026-06-06 00:33:06,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:06,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:06,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:06,320.320 INFO    ] No camera update needed
[2026-06-06 00:33:06,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:06,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:06,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:06,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:06,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:06,357.357 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 00:33:08,367.367 INFO    ] ================================================
[2026-06-06 00:33:08,382.382 INFO    ] Launching Daemon at Sat Jun  6 00:33:08 IST 2026
[2026-06-06 00:33:08,393.393 INFO    ] ================================================
[2026-06-06 00:33:08,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:08
[2026-06-06 00:33:09,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:09,224.224 INFO    ] Initializing speech engine...
[2026-06-06 00:33:09,229.229 INFO    ] 2026-06-06 00:33:09
[2026-06-06 00:33:09,432.432 INFO    ] 2026-06-06 00:33:09
[2026-06-06 00:33:09,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:09,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:09,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:09,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:09,873.873 INFO    ] time= 06/06/2026 00:33:09
[2026-06-06 00:33:09,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:33:09,882.882 INFO    ] Checking for system updates...
[2026-06-06 00:33:09,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:09,904.904 INFO    ] 200
[2026-06-06 00:33:09,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:09,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:09,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:09,940.940 INFO    ] No update needed
[2026-06-06 00:33:09,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:09,961.961 INFO    ] 200
[2026-06-06 00:33:09,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:09,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:10,014.014 INFO    ] No existing commands found in stream
[2026-06-06 00:33:10,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:10,068.068 INFO    ] No camera update needed
[2026-06-06 00:33:10,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:10,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:10,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:10,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:12,109.109 INFO    ] ================================================
[2026-06-06 00:33:12,124.124 INFO    ] Launching Daemon at Sat Jun  6 00:33:12 IST 2026
[2026-06-06 00:33:12,135.135 INFO    ] ================================================
[2026-06-06 00:33:12,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:12
[2026-06-06 00:33:12,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:12,925.925 INFO    ] Initializing speech engine...
[2026-06-06 00:33:12,934.934 INFO    ] 2026-06-06 00:33:12
[2026-06-06 00:33:13,137.137 INFO    ] 2026-06-06 00:33:13
[2026-06-06 00:33:13,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:13,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:13,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:13,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:13,547.547 INFO    ] time= 06/06/2026 00:33:13
[2026-06-06 00:33:13,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:13,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:13,675.675 INFO    ] No existing commands found in stream
[2026-06-06 00:33:15,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:15,024.024 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 00:33:15,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:33:15,922.922 INFO    ] Checking for system updates...
[2026-06-06 00:33:15,942.942 INFO    ] 200
[2026-06-06 00:33:15,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:15,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:15,974.974 INFO    ] No update needed
[2026-06-06 00:33:15,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:15,995.995 INFO    ] 200
[2026-06-06 00:33:15,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:16,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:16,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:16,103.103 INFO    ] No camera update needed
[2026-06-06 00:33:16,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:16,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:16,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:16,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:18,150.150 INFO    ] ================================================
[2026-06-06 00:33:18,165.165 INFO    ] Launching Daemon at Sat Jun  6 00:33:18 IST 2026
[2026-06-06 00:33:18,175.175 INFO    ] ================================================
[2026-06-06 00:33:18,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:18
[2026-06-06 00:33:18,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:18,685.685 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 00:33:18,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:18,968.968 INFO    ] Initializing speech engine...
[2026-06-06 00:33:18,976.976 INFO    ] 2026-06-06 00:33:18
[2026-06-06 00:33:19,188.188 INFO    ] 2026-06-06 00:33:19
[2026-06-06 00:33:19,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:19,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:19,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:19,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:19,629.629 INFO    ] time= 06/06/2026 00:33:19
[2026-06-06 00:33:19,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:19,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:19,703.703 INFO    ] No existing commands found in stream
[2026-06-06 00:33:21,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:33:21,547.547 INFO    ] Checking for system updates...
[2026-06-06 00:33:21,568.568 INFO    ] 200
[2026-06-06 00:33:21,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:21,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:21,600.600 INFO    ] No update needed
[2026-06-06 00:33:21,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:21,620.620 INFO    ] 200
[2026-06-06 00:33:21,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:21,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:21,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:21,735.735 INFO    ] No camera update needed
[2026-06-06 00:33:21,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:21,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:21,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:21,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:23,783.783 INFO    ] ================================================
[2026-06-06 00:33:23,798.798 INFO    ] Launching Daemon at Sat Jun  6 00:33:23 IST 2026
[2026-06-06 00:33:23,809.809 INFO    ] ================================================
[2026-06-06 00:33:24,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:24
[2026-06-06 00:33:24,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:24,614.614 INFO    ] Initializing speech engine...
[2026-06-06 00:33:24,619.619 INFO    ] 2026-06-06 00:33:24
[2026-06-06 00:33:24,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:24,718.718 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 00:33:24,851.851 INFO    ] 2026-06-06 00:33:24
[2026-06-06 00:33:24,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:25,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:25,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:25,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:33:25,105.105 INFO    ] Checking for system updates...
[2026-06-06 00:33:25,128.128 INFO    ] 200
[2026-06-06 00:33:25,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:25,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:25,164.164 INFO    ] No update needed
[2026-06-06 00:33:25,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:25,187.187 INFO    ] 200
[2026-06-06 00:33:25,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:25,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:25,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:25,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:25,264.264 INFO    ] No camera update needed
[2026-06-06 00:33:25,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:25,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:25,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:25,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:25,310.310 INFO    ] time= 06/06/2026 00:33:25
[2026-06-06 00:33:25,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:25,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:25,428.428 INFO    ] No existing commands found in stream
[2026-06-06 00:33:27,305.305 INFO    ] ================================================
[2026-06-06 00:33:27,319.319 INFO    ] Launching Daemon at Sat Jun  6 00:33:27 IST 2026
[2026-06-06 00:33:27,330.330 INFO    ] ================================================
[2026-06-06 00:33:27,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:27
[2026-06-06 00:33:27,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:28,098.098 INFO    ] Initializing speech engine...
[2026-06-06 00:33:28,103.103 INFO    ] 2026-06-06 00:33:28
[2026-06-06 00:33:28,328.328 INFO    ] 2026-06-06 00:33:28
[2026-06-06 00:33:28,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:28,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:28,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:28,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:28,769.769 INFO    ] time= 06/06/2026 00:33:28
[2026-06-06 00:33:28,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:28,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:28,868.868 INFO    ] No existing commands found in stream
[2026-06-06 00:33:30,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:30,439.439 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 00:33:33,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:33,885.885 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 00:33:34,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:33:34,369.369 INFO    ] Checking for system updates...
[2026-06-06 00:33:34,392.392 INFO    ] 200
[2026-06-06 00:33:34,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:34,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:34,425.425 INFO    ] No update needed
[2026-06-06 00:33:34,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:34,448.448 INFO    ] 200
[2026-06-06 00:33:34,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:34,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:34,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:34,574.574 INFO    ] No camera update needed
[2026-06-06 00:33:34,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:34,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:34,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:34,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:36,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:33:36,530.530 INFO    ] Checking for system updates...
[2026-06-06 00:33:36,550.550 INFO    ] 200
[2026-06-06 00:33:36,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:36,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:36,582.582 INFO    ] No update needed
[2026-06-06 00:33:36,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:36,602.602 INFO    ] 200
[2026-06-06 00:33:36,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:36,622.622 INFO    ] ================================================
[2026-06-06 00:33:36,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:36,633.633 INFO    ] Launching Daemon at Sat Jun  6 00:33:36 IST 2026
[2026-06-06 00:33:36,640.640 INFO    ] ================================================
[2026-06-06 00:33:36,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:36,714.714 INFO    ] No camera update needed
[2026-06-06 00:33:36,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:36,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:36,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:36,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:36,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:36
[2026-06-06 00:33:37,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:37,459.459 INFO    ] Initializing speech engine...
[2026-06-06 00:33:37,463.463 INFO    ] 2026-06-06 00:33:37
[2026-06-06 00:33:37,691.691 INFO    ] 2026-06-06 00:33:37
[2026-06-06 00:33:37,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:37,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:37,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:38,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:38,164.164 INFO    ] time= 06/06/2026 00:33:38
[2026-06-06 00:33:38,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:38,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:38,242.242 INFO    ] No existing commands found in stream
[2026-06-06 00:33:38,750.750 INFO    ] ================================================
[2026-06-06 00:33:38,760.760 INFO    ] Launching Daemon at Sat Jun  6 00:33:38 IST 2026
[2026-06-06 00:33:38,767.767 INFO    ] ================================================
[2026-06-06 00:33:39,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:39
[2026-06-06 00:33:39,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:39,560.560 INFO    ] Initializing speech engine...
[2026-06-06 00:33:39,565.565 INFO    ] 2026-06-06 00:33:39
[2026-06-06 00:33:39,769.769 INFO    ] 2026-06-06 00:33:39
[2026-06-06 00:33:39,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:39,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:40,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:40,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:40,207.207 INFO    ] time= 06/06/2026 00:33:40
[2026-06-06 00:33:40,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:40,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:40,281.281 INFO    ] No existing commands found in stream
[2026-06-06 00:33:43,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:43,254.254 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 00:33:45,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:45,299.299 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 00:33:47,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:33:47,049.049 INFO    ] Checking for system updates...
[2026-06-06 00:33:47,069.069 INFO    ] 200
[2026-06-06 00:33:47,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:47,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:47,104.104 INFO    ] No update needed
[2026-06-06 00:33:47,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:47,124.124 INFO    ] 200
[2026-06-06 00:33:47,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:47,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:47,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:47,231.231 INFO    ] No camera update needed
[2026-06-06 00:33:47,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:47,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:47,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:47,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:49,278.278 INFO    ] ================================================
[2026-06-06 00:33:49,293.293 INFO    ] Launching Daemon at Sat Jun  6 00:33:49 IST 2026
[2026-06-06 00:33:49,304.304 INFO    ] ================================================
[2026-06-06 00:33:49,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:33:49,506.506 INFO    ] Checking for system updates...
[2026-06-06 00:33:49,529.529 INFO    ] 200
[2026-06-06 00:33:49,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:49,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:49,566.566 INFO    ] No update needed
[2026-06-06 00:33:49,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:49,589.589 INFO    ] 200
[2026-06-06 00:33:49,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:49,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:49,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:49
[2026-06-06 00:33:49,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:49,694.694 INFO    ] No camera update needed
[2026-06-06 00:33:49,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:49,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:49,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:49,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:49,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:50,071.071 INFO    ] Initializing speech engine...
[2026-06-06 00:33:50,079.079 INFO    ] 2026-06-06 00:33:50
[2026-06-06 00:33:50,292.292 INFO    ] 2026-06-06 00:33:50
[2026-06-06 00:33:50,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:50,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:50,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:50,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:50,697.697 INFO    ] time= 06/06/2026 00:33:50
[2026-06-06 00:33:50,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:50,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:50,818.818 INFO    ] No existing commands found in stream
[2026-06-06 00:33:51,727.727 INFO    ] ================================================
[2026-06-06 00:33:51,736.736 INFO    ] Launching Daemon at Sat Jun  6 00:33:51 IST 2026
[2026-06-06 00:33:51,742.742 INFO    ] ================================================
[2026-06-06 00:33:52,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:52
[2026-06-06 00:33:52,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:52,493.493 INFO    ] Initializing speech engine...
[2026-06-06 00:33:52,499.499 INFO    ] 2026-06-06 00:33:52
[2026-06-06 00:33:52,701.701 INFO    ] 2026-06-06 00:33:52
[2026-06-06 00:33:52,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:52,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:52,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:53,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:53,139.139 INFO    ] time= 06/06/2026 00:33:53
[2026-06-06 00:33:53,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:33:53,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:53,213.213 INFO    ] No existing commands found in stream
[2026-06-06 00:33:55,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:55,830.830 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 00:33:56,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:33:56,805.805 INFO    ] Checking for system updates...
[2026-06-06 00:33:56,825.825 INFO    ] 200
[2026-06-06 00:33:56,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:56,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:56,860.860 INFO    ] No update needed
[2026-06-06 00:33:56,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:56,880.880 INFO    ] 200
[2026-06-06 00:33:56,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:56,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:33:56,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:56,998.998 INFO    ] No camera update needed
[2026-06-06 00:33:56,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:57,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:57,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:57,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:58,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:58,230.230 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 00:33:59,044.044 INFO    ] ================================================
[2026-06-06 00:33:59,059.059 INFO    ] Launching Daemon at Sat Jun  6 00:33:59 IST 2026
[2026-06-06 00:33:59,070.070 INFO    ] ================================================
[2026-06-06 00:33:59,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:59
[2026-06-06 00:33:59,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:33:59,717.717 INFO    ] Checking for system updates...
[2026-06-06 00:33:59,766.766 INFO    ] 200
[2026-06-06 00:33:59,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:59,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:59,829.829 INFO    ] No update needed
[2026-06-06 00:33:59,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:59,872.872 INFO    ] 200
[2026-06-06 00:33:59,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:33:59,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:00,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:00,004.004 INFO    ] No camera update needed
[2026-06-06 00:34:00,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:00,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:00,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:00,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:00,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:00,488.488 INFO    ] Initializing speech engine...
[2026-06-06 00:34:00,510.510 INFO    ] 2026-06-06 00:34:00
[2026-06-06 00:34:00,765.765 INFO    ] 2026-06-06 00:34:00
[2026-06-06 00:34:00,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:00,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:01,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:01,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:01,269.269 INFO    ] time= 06/06/2026 00:34:01
[2026-06-06 00:34:01,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:01,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:01,467.467 INFO    ] No existing commands found in stream
[2026-06-06 00:34:02,067.067 INFO    ] ================================================
[2026-06-06 00:34:02,106.106 INFO    ] Launching Daemon at Sat Jun  6 00:34:02 IST 2026
[2026-06-06 00:34:02,129.129 INFO    ] ================================================
[2026-06-06 00:34:02,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:02
[2026-06-06 00:34:03,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:03,845.845 INFO    ] Initializing speech engine...
[2026-06-06 00:34:03,852.852 INFO    ] 2026-06-06 00:34:03
[2026-06-06 00:34:04,131.131 INFO    ] 2026-06-06 00:34:04
[2026-06-06 00:34:04,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:04,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:04,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:04,627.627 INFO    ] time= 06/06/2026 00:34:04
[2026-06-06 00:34:04,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:04,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:04,809.809 INFO    ] No existing commands found in stream
[2026-06-06 00:34:06,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:06,495.495 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 00:34:09,125.125 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:34:09,128.128 INFO    ] Checking for system updates...
[2026-06-06 00:34:09,164.164 INFO    ] 200
[2026-06-06 00:34:09,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:09,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:09,222.222 INFO    ] No update needed
[2026-06-06 00:34:09,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:09,257.257 INFO    ] 200
[2026-06-06 00:34:09,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:09,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:09,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:09,333.333 INFO    ] No camera update needed
[2026-06-06 00:34:09,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:09,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:09,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:09,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:09,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:09,837.837 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 00:34:11,381.381 INFO    ] ================================================
[2026-06-06 00:34:11,396.396 INFO    ] Launching Daemon at Sat Jun  6 00:34:11 IST 2026
[2026-06-06 00:34:11,407.407 INFO    ] ================================================
[2026-06-06 00:34:11,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:11
[2026-06-06 00:34:12,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:34:12,016.016 INFO    ] Checking for system updates...
[2026-06-06 00:34:12,039.039 INFO    ] 200
[2026-06-06 00:34:12,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:12,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:12,077.077 INFO    ] No update needed
[2026-06-06 00:34:12,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:12,100.100 INFO    ] 200
[2026-06-06 00:34:12,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:12,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:12,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:12,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:12,214.214 INFO    ] No camera update needed
[2026-06-06 00:34:12,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:12,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:12,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:12,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:12,257.257 INFO    ] Initializing speech engine...
[2026-06-06 00:34:12,262.262 INFO    ] 2026-06-06 00:34:12
[2026-06-06 00:34:12,480.480 INFO    ] 2026-06-06 00:34:12
[2026-06-06 00:34:12,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:12,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:12,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:12,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:12,901.901 INFO    ] time= 06/06/2026 00:34:12
[2026-06-06 00:34:12,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:12,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:13,000.000 INFO    ] No existing commands found in stream
[2026-06-06 00:34:14,249.249 INFO    ] ================================================
[2026-06-06 00:34:14,257.257 INFO    ] Launching Daemon at Sat Jun  6 00:34:14 IST 2026
[2026-06-06 00:34:14,263.263 INFO    ] ================================================
[2026-06-06 00:34:14,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:14
[2026-06-06 00:34:14,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:15,051.051 INFO    ] Initializing speech engine...
[2026-06-06 00:34:15,056.056 INFO    ] 2026-06-06 00:34:15
[2026-06-06 00:34:15,273.273 INFO    ] 2026-06-06 00:34:15
[2026-06-06 00:34:15,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:15,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:15,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:15,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:15,683.683 INFO    ] time= 06/06/2026 00:34:15
[2026-06-06 00:34:15,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:15,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:15,794.794 INFO    ] No existing commands found in stream
[2026-06-06 00:34:18,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:18,011.011 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 00:34:19,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:34:19,840.840 INFO    ] Checking for system updates...
[2026-06-06 00:34:19,860.860 INFO    ] 200
[2026-06-06 00:34:19,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:19,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:19,894.894 INFO    ] No update needed
[2026-06-06 00:34:19,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:19,916.916 INFO    ] 200
[2026-06-06 00:34:19,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:19,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:20,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:20,020.020 INFO    ] No camera update needed
[2026-06-06 00:34:20,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:20,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:20,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:20,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:20,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:20,807.807 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 00:34:22,070.070 INFO    ] ================================================
[2026-06-06 00:34:22,085.085 INFO    ] Launching Daemon at Sat Jun  6 00:34:22 IST 2026
[2026-06-06 00:34:22,095.095 INFO    ] ================================================
[2026-06-06 00:34:22,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:22
[2026-06-06 00:34:22,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:22,891.891 INFO    ] Initializing speech engine...
[2026-06-06 00:34:22,899.899 INFO    ] 2026-06-06 00:34:22
[2026-06-06 00:34:23,106.106 INFO    ] 2026-06-06 00:34:23
[2026-06-06 00:34:23,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:23,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:23,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:23,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:23,545.545 INFO    ] time= 06/06/2026 00:34:23
[2026-06-06 00:34:23,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:23,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:23,667.667 INFO    ] No existing commands found in stream
[2026-06-06 00:34:24,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:34:24,866.866 INFO    ] Checking for system updates...
[2026-06-06 00:34:24,887.887 INFO    ] 200
[2026-06-06 00:34:24,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:24,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:24,919.919 INFO    ] No update needed
[2026-06-06 00:34:24,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:24,940.940 INFO    ] 200
[2026-06-06 00:34:24,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:24,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:25,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:25,140.140 INFO    ] No camera update needed
[2026-06-06 00:34:25,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:25,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:25,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:25,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:27,197.197 INFO    ] ================================================
[2026-06-06 00:34:27,212.212 INFO    ] Launching Daemon at Sat Jun  6 00:34:27 IST 2026
[2026-06-06 00:34:27,222.222 INFO    ] ================================================
[2026-06-06 00:34:27,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:27
[2026-06-06 00:34:27,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:27,990.990 INFO    ] Initializing speech engine...
[2026-06-06 00:34:28,002.002 INFO    ] 2026-06-06 00:34:27
[2026-06-06 00:34:28,208.208 INFO    ] 2026-06-06 00:34:28
[2026-06-06 00:34:28,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:28,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:28,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:28,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:28,649.649 INFO    ] time= 06/06/2026 00:34:28
[2026-06-06 00:34:28,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:28,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:28,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:28,679.679 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 00:34:28,744.744 INFO    ] No existing commands found in stream
[2026-06-06 00:34:31,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:34:31,345.345 INFO    ] Checking for system updates...
[2026-06-06 00:34:31,366.366 INFO    ] 200
[2026-06-06 00:34:31,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:31,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:31,399.399 INFO    ] No update needed
[2026-06-06 00:34:31,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:31,421.421 INFO    ] 200
[2026-06-06 00:34:31,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:31,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:31,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:31,520.520 INFO    ] No camera update needed
[2026-06-06 00:34:31,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:31,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:31,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:31,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:33,563.563 INFO    ] ================================================
[2026-06-06 00:34:33,581.581 INFO    ] Launching Daemon at Sat Jun  6 00:34:33 IST 2026
[2026-06-06 00:34:33,592.592 INFO    ] ================================================
[2026-06-06 00:34:33,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:33,768.768 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 00:34:33,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:33
[2026-06-06 00:34:34,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:34,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:34:34,301.301 INFO    ] Checking for system updates...
[2026-06-06 00:34:34,325.325 INFO    ] 200
[2026-06-06 00:34:34,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:34,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:34,363.363 INFO    ] No update needed
[2026-06-06 00:34:34,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:34,387.387 INFO    ] 200
[2026-06-06 00:34:34,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:34,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:34,467.467 INFO    ] Initializing speech engine...
[2026-06-06 00:34:34,470.470 INFO    ] 2026-06-06 00:34:34
[2026-06-06 00:34:34,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:34,515.515 INFO    ] No camera update needed
[2026-06-06 00:34:34,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:34,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:34,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:34,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:34,661.661 INFO    ] 2026-06-06 00:34:34
[2026-06-06 00:34:34,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:34,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:34,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:35,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:35,107.107 INFO    ] time= 06/06/2026 00:34:35
[2026-06-06 00:34:35,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:35,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:35,182.182 INFO    ] No existing commands found in stream
[2026-06-06 00:34:36,548.548 INFO    ] ================================================
[2026-06-06 00:34:36,556.556 INFO    ] Launching Daemon at Sat Jun  6 00:34:36 IST 2026
[2026-06-06 00:34:36,562.562 INFO    ] ================================================
[2026-06-06 00:34:36,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:36
[2026-06-06 00:34:37,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:37,317.317 INFO    ] Initializing speech engine...
[2026-06-06 00:34:37,321.321 INFO    ] 2026-06-06 00:34:37
[2026-06-06 00:34:37,526.526 INFO    ] 2026-06-06 00:34:37
[2026-06-06 00:34:37,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:37,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:37,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:37,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:37,964.964 INFO    ] time= 06/06/2026 00:34:37
[2026-06-06 00:34:37,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:37,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:38,038.038 INFO    ] No existing commands found in stream
[2026-06-06 00:34:40,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:40,209.209 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 00:34:43,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:43,055.055 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 00:34:44,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:34:44,106.106 INFO    ] Checking for system updates...
[2026-06-06 00:34:44,126.126 INFO    ] 200
[2026-06-06 00:34:44,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:44,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:44,158.158 INFO    ] No update needed
[2026-06-06 00:34:44,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:44,179.179 INFO    ] 200
[2026-06-06 00:34:44,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:44,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:44,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:44,252.252 INFO    ] No camera update needed
[2026-06-06 00:34:44,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:44,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:44,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:44,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:45,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:34:45,753.753 INFO    ] Checking for system updates...
[2026-06-06 00:34:45,773.773 INFO    ] 200
[2026-06-06 00:34:45,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:45,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:45,806.806 INFO    ] No update needed
[2026-06-06 00:34:45,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:45,826.826 INFO    ] 200
[2026-06-06 00:34:45,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:45,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:45,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:45,950.950 INFO    ] No camera update needed
[2026-06-06 00:34:45,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:45,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:45,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:45,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:46,300.300 INFO    ] ================================================
[2026-06-06 00:34:46,315.315 INFO    ] Launching Daemon at Sat Jun  6 00:34:46 IST 2026
[2026-06-06 00:34:46,326.326 INFO    ] ================================================
[2026-06-06 00:34:46,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:46
[2026-06-06 00:34:46,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:47,115.115 INFO    ] Initializing speech engine...
[2026-06-06 00:34:47,128.128 INFO    ] 2026-06-06 00:34:47
[2026-06-06 00:34:47,343.343 INFO    ] 2026-06-06 00:34:47
[2026-06-06 00:34:47,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:47,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:47,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:47,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:47,817.817 INFO    ] time= 06/06/2026 00:34:47
[2026-06-06 00:34:47,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:47,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:47,908.908 INFO    ] No existing commands found in stream
[2026-06-06 00:34:47,983.983 INFO    ] ================================================
[2026-06-06 00:34:47,992.992 INFO    ] Launching Daemon at Sat Jun  6 00:34:47 IST 2026
[2026-06-06 00:34:48,998.998 INFO    ] ================================================
[2026-06-06 00:34:48,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:48
[2026-06-06 00:34:48,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:48,810.810 INFO    ] Initializing speech engine...
[2026-06-06 00:34:48,818.818 INFO    ] 2026-06-06 00:34:48
[2026-06-06 00:34:49,034.034 INFO    ] 2026-06-06 00:34:49
[2026-06-06 00:34:49,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:49,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:49,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:49,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:49,482.482 INFO    ] time= 06/06/2026 00:34:49
[2026-06-06 00:34:49,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:34:49,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:49,580.580 INFO    ] No existing commands found in stream
[2026-06-06 00:34:52,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:52,920.920 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 00:34:54,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:54,591.591 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 00:34:56,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:34:56,359.359 INFO    ] Checking for system updates...
[2026-06-06 00:34:56,380.380 INFO    ] 200
[2026-06-06 00:34:56,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:56,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:56,414.414 INFO    ] No update needed
[2026-06-06 00:34:56,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:56,435.435 INFO    ] 200
[2026-06-06 00:34:56,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:56,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:56,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:56,541.541 INFO    ] No camera update needed
[2026-06-06 00:34:56,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:56,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:56,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:56,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:57,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:34:57,855.855 INFO    ] Checking for system updates...
[2026-06-06 00:34:57,876.876 INFO    ] 200
[2026-06-06 00:34:57,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:57,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:57,909.909 INFO    ] No update needed
[2026-06-06 00:34:57,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:57,930.930 INFO    ] 200
[2026-06-06 00:34:57,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:34:57,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:34:58,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:58,036.036 INFO    ] No camera update needed
[2026-06-06 00:34:58,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:58,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:58,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:58,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:58,581.581 INFO    ] ================================================
[2026-06-06 00:34:58,597.597 INFO    ] Launching Daemon at Sat Jun  6 00:34:58 IST 2026
[2026-06-06 00:34:58,608.608 INFO    ] ================================================
[2026-06-06 00:34:58,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:58
[2026-06-06 00:34:59,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:59,424.424 INFO    ] Initializing speech engine...
[2026-06-06 00:34:59,430.430 INFO    ] 2026-06-06 00:34:59
[2026-06-06 00:34:59,638.638 INFO    ] 2026-06-06 00:34:59
[2026-06-06 00:34:59,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:59,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:59,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:00,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:00,069.069 INFO    ] ================================================
[2026-06-06 00:35:00,079.079 INFO    ] Launching Daemon at Sat Jun  6 00:35:00 IST 2026
[2026-06-06 00:35:00,091.091 INFO    ] time= 06/06/2026 00:35:00
[2026-06-06 00:35:00,086.086 INFO    ] ================================================
[2026-06-06 00:35:00,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:00,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:00,196.196 INFO    ] No existing commands found in stream
[2026-06-06 00:35:00,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:00
[2026-06-06 00:35:00,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:00,885.885 INFO    ] Initializing speech engine...
[2026-06-06 00:35:00,892.892 INFO    ] 2026-06-06 00:35:00
[2026-06-06 00:35:01,092.092 INFO    ] 2026-06-06 00:35:01
[2026-06-06 00:35:01,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:01,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:01,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:01,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:01,518.518 INFO    ] time= 06/06/2026 00:35:01
[2026-06-06 00:35:01,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:01,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:01,646.646 INFO    ] No existing commands found in stream
[2026-06-06 00:35:05,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:05,209.209 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 00:35:06,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:06,659.659 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 00:35:07,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:35:07,755.755 INFO    ] Checking for system updates...
[2026-06-06 00:35:07,777.777 INFO    ] 200
[2026-06-06 00:35:07,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:07,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:07,815.815 INFO    ] No update needed
[2026-06-06 00:35:07,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:07,837.837 INFO    ] 200
[2026-06-06 00:35:07,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:07,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:07,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:07,940.940 INFO    ] No camera update needed
[2026-06-06 00:35:07,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:07,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:07,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:07,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:08,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:35:08,114.114 INFO    ] Checking for system updates...
[2026-06-06 00:35:08,150.150 INFO    ] 200
[2026-06-06 00:35:08,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:08,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:08,208.208 INFO    ] No update needed
[2026-06-06 00:35:08,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:08,228.228 INFO    ] 200
[2026-06-06 00:35:08,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:08,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:08,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:08,304.304 INFO    ] No camera update needed
[2026-06-06 00:35:08,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:08,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:08,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:08,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:09,978.978 INFO    ] ================================================
[2026-06-06 00:35:09,986.986 INFO    ] Launching Daemon at Sat Jun  6 00:35:09 IST 2026
[2026-06-06 00:35:09,992.992 INFO    ] ================================================
[2026-06-06 00:35:10,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:10
[2026-06-06 00:35:10,347.347 INFO    ] ================================================
[2026-06-06 00:35:10,357.357 INFO    ] Launching Daemon at Sat Jun  6 00:35:10 IST 2026
[2026-06-06 00:35:10,364.364 INFO    ] ================================================
[2026-06-06 00:35:10,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:10
[2026-06-06 00:35:10,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:10,833.833 INFO    ] Initializing speech engine...
[2026-06-06 00:35:10,838.838 INFO    ] 2026-06-06 00:35:10
[2026-06-06 00:35:11,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:11,044.044 INFO    ] 2026-06-06 00:35:11
[2026-06-06 00:35:11,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:11,170.170 INFO    ] Initializing speech engine...
[2026-06-06 00:35:11,177.177 INFO    ] 2026-06-06 00:35:11
[2026-06-06 00:35:11,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:11,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:11,401.401 INFO    ] 2026-06-06 00:35:11
[2026-06-06 00:35:11,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:11,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:11,574.574 INFO    ] time= 06/06/2026 00:35:11
[2026-06-06 00:35:11,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:11,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:11,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:11,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:11,651.651 INFO    ] No existing commands found in stream
[2026-06-06 00:35:11,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:11,870.870 INFO    ] time= 06/06/2026 00:35:11
[2026-06-06 00:35:11,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:11,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:11,942.942 INFO    ] No existing commands found in stream
[2026-06-06 00:35:16,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:16,669.669 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 00:35:16,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:16,953.953 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 00:35:19,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:35:19,710.710 INFO    ] Checking for system updates...
[2026-06-06 00:35:19,730.730 INFO    ] 200
[2026-06-06 00:35:19,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:19,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:19,763.763 INFO    ] No update needed
[2026-06-06 00:35:19,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:19,784.784 INFO    ] 200
[2026-06-06 00:35:19,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:19,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:19,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:19,864.864 INFO    ] No camera update needed
[2026-06-06 00:35:19,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:19,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:19,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:19,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:20,252.252 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:35:20,255.255 INFO    ] Checking for system updates...
[2026-06-06 00:35:20,290.290 INFO    ] 200
[2026-06-06 00:35:20,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:20,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:20,347.347 INFO    ] No update needed
[2026-06-06 00:35:20,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:20,367.367 INFO    ] 200
[2026-06-06 00:35:20,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:20,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:20,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:20,477.477 INFO    ] No camera update needed
[2026-06-06 00:35:20,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:20,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:20,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:20,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:21,905.905 INFO    ] ================================================
[2026-06-06 00:35:21,920.920 INFO    ] Launching Daemon at Sat Jun  6 00:35:21 IST 2026
[2026-06-06 00:35:21,930.930 INFO    ] ================================================
[2026-06-06 00:35:22,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:22
[2026-06-06 00:35:22,519.519 INFO    ] ================================================
[2026-06-06 00:35:22,528.528 INFO    ] Launching Daemon at Sat Jun  6 00:35:22 IST 2026
[2026-06-06 00:35:22,535.535 INFO    ] ================================================
[2026-06-06 00:35:22,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:22,770.770 INFO    ] Initializing speech engine...
[2026-06-06 00:35:22,778.778 INFO    ] 2026-06-06 00:35:22
[2026-06-06 00:35:22,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:22
[2026-06-06 00:35:23,009.009 INFO    ] 2026-06-06 00:35:22
[2026-06-06 00:35:23,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:23,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:23,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:23,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:23,336.336 INFO    ] Initializing speech engine...
[2026-06-06 00:35:23,339.339 INFO    ] 2026-06-06 00:35:23
[2026-06-06 00:35:23,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:23,471.471 INFO    ] time= 06/06/2026 00:35:23
[2026-06-06 00:35:23,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:23,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:23,538.538 INFO    ] 2026-06-06 00:35:23
[2026-06-06 00:35:23,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:23,590.590 INFO    ] No existing commands found in stream
[2026-06-06 00:35:23,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:23,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:23,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:24,024.024 INFO    ] time= 06/06/2026 00:35:23
[2026-06-06 00:35:24,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:24,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:24,134.134 INFO    ] No existing commands found in stream
[2026-06-06 00:35:28,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:28,602.602 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 00:35:29,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:29,157.157 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 00:35:32,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:35:32,033.033 INFO    ] Checking for system updates...
[2026-06-06 00:35:32,054.054 INFO    ] 200
[2026-06-06 00:35:32,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:32,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:32,088.088 INFO    ] No update needed
[2026-06-06 00:35:32,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:32,109.109 INFO    ] 200
[2026-06-06 00:35:32,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:32,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:32,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:32,201.201 INFO    ] No camera update needed
[2026-06-06 00:35:32,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:32,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:32,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:32,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:33,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:35:33,396.396 INFO    ] Checking for system updates...
[2026-06-06 00:35:33,416.416 INFO    ] 200
[2026-06-06 00:35:33,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:33,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:33,449.449 INFO    ] No update needed
[2026-06-06 00:35:33,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:33,471.471 INFO    ] 200
[2026-06-06 00:35:33,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:33,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:33,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:33,590.590 INFO    ] No camera update needed
[2026-06-06 00:35:33,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:33,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:33,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:33,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:34,250.250 INFO    ] ================================================
[2026-06-06 00:35:34,265.265 INFO    ] Launching Daemon at Sat Jun  6 00:35:34 IST 2026
[2026-06-06 00:35:34,276.276 INFO    ] ================================================
[2026-06-06 00:35:34,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:34
[2026-06-06 00:35:34,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:35,086.086 INFO    ] Initializing speech engine...
[2026-06-06 00:35:35,091.091 INFO    ] 2026-06-06 00:35:35
[2026-06-06 00:35:35,295.295 INFO    ] 2026-06-06 00:35:35
[2026-06-06 00:35:35,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:35,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:35,623.623 INFO    ] ================================================
[2026-06-06 00:35:35,632.632 INFO    ] Launching Daemon at Sat Jun  6 00:35:35 IST 2026
[2026-06-06 00:35:35,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:35,639.639 INFO    ] ================================================
[2026-06-06 00:35:35,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:35,940.940 INFO    ] time= 06/06/2026 00:35:35
[2026-06-06 00:35:35,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:35,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:35,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:35
[2026-06-06 00:35:36,039.039 INFO    ] No existing commands found in stream
[2026-06-06 00:35:36,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:36,470.470 INFO    ] Initializing speech engine...
[2026-06-06 00:35:36,485.485 INFO    ] 2026-06-06 00:35:36
[2026-06-06 00:35:36,690.690 INFO    ] 2026-06-06 00:35:36
[2026-06-06 00:35:36,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:36,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:36,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:37,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:37,196.196 INFO    ] time= 06/06/2026 00:35:37
[2026-06-06 00:35:37,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:37,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:37,321.321 INFO    ] No existing commands found in stream
[2026-06-06 00:35:41,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:41,053.053 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 00:35:41,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:35:41,692.692 INFO    ] Checking for system updates...
[2026-06-06 00:35:41,712.712 INFO    ] 200
[2026-06-06 00:35:41,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:41,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:41,748.748 INFO    ] No update needed
[2026-06-06 00:35:41,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:41,769.769 INFO    ] 200
[2026-06-06 00:35:41,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:41,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:41,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:41,869.869 INFO    ] No camera update needed
[2026-06-06 00:35:41,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:41,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:41,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:41,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:42,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:42,333.333 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 00:35:43,917.917 INFO    ] ================================================
[2026-06-06 00:35:43,932.932 INFO    ] Launching Daemon at Sat Jun  6 00:35:43 IST 2026
[2026-06-06 00:35:43,943.943 INFO    ] ================================================
[2026-06-06 00:35:44,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:44
[2026-06-06 00:35:44,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:44,735.735 INFO    ] Initializing speech engine...
[2026-06-06 00:35:44,743.743 INFO    ] 2026-06-06 00:35:44
[2026-06-06 00:35:44,954.954 INFO    ] 2026-06-06 00:35:44
[2026-06-06 00:35:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:45,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:45,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:45,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:45,392.392 INFO    ] time= 06/06/2026 00:35:45
[2026-06-06 00:35:45,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:45,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:45,490.490 INFO    ] No existing commands found in stream
[2026-06-06 00:35:47,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:35:47,130.130 INFO    ] Checking for system updates...
[2026-06-06 00:35:47,165.165 INFO    ] 200
[2026-06-06 00:35:47,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:47,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:47,214.214 INFO    ] No update needed
[2026-06-06 00:35:47,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:47,236.236 INFO    ] 200
[2026-06-06 00:35:47,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:47,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:47,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:47,336.336 INFO    ] No camera update needed
[2026-06-06 00:35:47,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:47,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:47,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:47,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:49,381.381 INFO    ] ================================================
[2026-06-06 00:35:49,397.397 INFO    ] Launching Daemon at Sat Jun  6 00:35:49 IST 2026
[2026-06-06 00:35:49,407.407 INFO    ] ================================================
[2026-06-06 00:35:49,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:49
[2026-06-06 00:35:50,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:50,209.209 INFO    ] Initializing speech engine...
[2026-06-06 00:35:50,213.213 INFO    ] 2026-06-06 00:35:50
[2026-06-06 00:35:50,410.410 INFO    ] 2026-06-06 00:35:50
[2026-06-06 00:35:50,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:50,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:50,504.504 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 00:35:50,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:50,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:50,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:50,856.856 INFO    ] time= 06/06/2026 00:35:50
[2026-06-06 00:35:50,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:50,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:50,991.991 INFO    ] No existing commands found in stream
[2026-06-06 00:35:54,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:35:54,669.669 INFO    ] Checking for system updates...
[2026-06-06 00:35:54,692.692 INFO    ] 200
[2026-06-06 00:35:54,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:54,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:54,725.725 INFO    ] No update needed
[2026-06-06 00:35:54,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:54,746.746 INFO    ] 200
[2026-06-06 00:35:54,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:54,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:54,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:54,819.819 INFO    ] No camera update needed
[2026-06-06 00:35:54,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:54,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:54,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:54,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:55,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:56,000.000 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 00:35:56,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:35:56,791.791 INFO    ] Checking for system updates...
[2026-06-06 00:35:56,812.812 INFO    ] 200
[2026-06-06 00:35:56,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:56,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:56,850.850 INFO    ] No update needed
[2026-06-06 00:35:56,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:56,872.872 INFO    ] ================================================
[2026-06-06 00:35:56,875.875 INFO    ] 200
[2026-06-06 00:35:56,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:35:56,882.882 INFO    ] Launching Daemon at Sat Jun  6 00:35:56 IST 2026
[2026-06-06 00:35:56,888.888 INFO    ] ================================================
[2026-06-06 00:35:56,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:35:56,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:57,001.001 INFO    ] No camera update needed
[2026-06-06 00:35:57,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:57,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:57,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:57,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:57,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:57
[2026-06-06 00:35:57,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:57,638.638 INFO    ] Initializing speech engine...
[2026-06-06 00:35:57,642.642 INFO    ] 2026-06-06 00:35:57
[2026-06-06 00:35:57,866.866 INFO    ] 2026-06-06 00:35:57
[2026-06-06 00:35:57,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:58,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:58,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:58,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:58,293.293 INFO    ] time= 06/06/2026 00:35:58
[2026-06-06 00:35:58,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:35:58,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:58,478.478 INFO    ] No existing commands found in stream
[2026-06-06 00:35:59,044.044 INFO    ] ================================================
[2026-06-06 00:35:59,060.060 INFO    ] Launching Daemon at Sat Jun  6 00:35:59 IST 2026
[2026-06-06 00:35:59,071.071 INFO    ] ================================================
[2026-06-06 00:35:59,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:59
[2026-06-06 00:36:00,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:00,517.517 INFO    ] Initializing speech engine...
[2026-06-06 00:36:00,526.526 INFO    ] 2026-06-06 00:36:00
[2026-06-06 00:36:00,801.801 INFO    ] 2026-06-06 00:36:00
[2026-06-06 00:36:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:01,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:01,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:01,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:01,310.310 INFO    ] time= 06/06/2026 00:36:01
[2026-06-06 00:36:01,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:01,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:01,505.505 INFO    ] No existing commands found in stream
[2026-06-06 00:36:03,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:03,500.500 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 00:36:04,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:36:04,779.779 INFO    ] Checking for system updates...
[2026-06-06 00:36:04,815.815 INFO    ] 200
[2026-06-06 00:36:04,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:04,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:04,874.874 INFO    ] No update needed
[2026-06-06 00:36:04,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:04,907.907 INFO    ] 200
[2026-06-06 00:36:04,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:04,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:05,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:05,010.010 INFO    ] No camera update needed
[2026-06-06 00:36:05,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:05,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:05,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:05,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:06,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:06,527.527 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 00:36:07,056.056 INFO    ] ================================================
[2026-06-06 00:36:07,071.071 INFO    ] Launching Daemon at Sat Jun  6 00:36:07 IST 2026
[2026-06-06 00:36:07,082.082 INFO    ] ================================================
[2026-06-06 00:36:07,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:07
[2026-06-06 00:36:07,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:07,870.870 INFO    ] Initializing speech engine...
[2026-06-06 00:36:07,879.879 INFO    ] 2026-06-06 00:36:07
[2026-06-06 00:36:08,101.101 INFO    ] 2026-06-06 00:36:08
[2026-06-06 00:36:08,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:08,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:08,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:08,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:08,571.571 INFO    ] time= 06/06/2026 00:36:08
[2026-06-06 00:36:08,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:08,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:08,676.676 INFO    ] No existing commands found in stream
[2026-06-06 00:36:10,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:36:10,631.631 INFO    ] Checking for system updates...
[2026-06-06 00:36:10,651.651 INFO    ] 200
[2026-06-06 00:36:10,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:10,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:10,686.686 INFO    ] No update needed
[2026-06-06 00:36:10,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:10,707.707 INFO    ] 200
[2026-06-06 00:36:10,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:10,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:10,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:10,816.816 INFO    ] No camera update needed
[2026-06-06 00:36:10,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:10,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:10,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:10,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:12,862.862 INFO    ] ================================================
[2026-06-06 00:36:12,878.878 INFO    ] Launching Daemon at Sat Jun  6 00:36:12 IST 2026
[2026-06-06 00:36:12,889.889 INFO    ] ================================================
[2026-06-06 00:36:13,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:13
[2026-06-06 00:36:13,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:13,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:13,684.684 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 00:36:13,712.712 INFO    ] Initializing speech engine...
[2026-06-06 00:36:13,717.717 INFO    ] 2026-06-06 00:36:13
[2026-06-06 00:36:13,922.922 INFO    ] 2026-06-06 00:36:13
[2026-06-06 00:36:13,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:14,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:14,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:14,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:14,365.365 INFO    ] time= 06/06/2026 00:36:14
[2026-06-06 00:36:14,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:14,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:14,458.458 INFO    ] No existing commands found in stream
[2026-06-06 00:36:17,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:36:17,866.866 INFO    ] Checking for system updates...
[2026-06-06 00:36:17,887.887 INFO    ] 200
[2026-06-06 00:36:17,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:17,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:17,920.920 INFO    ] No update needed
[2026-06-06 00:36:17,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:17,942.942 INFO    ] 200
[2026-06-06 00:36:17,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:17,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:18,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:18,058.058 INFO    ] No camera update needed
[2026-06-06 00:36:18,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:18,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:18,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:18,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:19,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:19,481.481 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 00:36:20,106.106 INFO    ] ================================================
[2026-06-06 00:36:20,121.121 INFO    ] Launching Daemon at Sat Jun  6 00:36:20 IST 2026
[2026-06-06 00:36:20,132.132 INFO    ] ================================================
[2026-06-06 00:36:20,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:20
[2026-06-06 00:36:20,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:20,925.925 INFO    ] Initializing speech engine...
[2026-06-06 00:36:20,928.928 INFO    ] 2026-06-06 00:36:20
[2026-06-06 00:36:21,147.147 INFO    ] 2026-06-06 00:36:21
[2026-06-06 00:36:21,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:21,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:21,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:21,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:21,590.590 INFO    ] time= 06/06/2026 00:36:21
[2026-06-06 00:36:21,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:21,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:21,665.665 INFO    ] No existing commands found in stream
[2026-06-06 00:36:22,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:36:22,352.352 INFO    ] Checking for system updates...
[2026-06-06 00:36:22,375.375 INFO    ] 200
[2026-06-06 00:36:22,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:22,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:22,414.414 INFO    ] No update needed
[2026-06-06 00:36:22,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:22,437.437 INFO    ] 200
[2026-06-06 00:36:22,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:22,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:22,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:22,546.546 INFO    ] No camera update needed
[2026-06-06 00:36:22,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:22,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:22,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:22,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:24,596.596 INFO    ] ================================================
[2026-06-06 00:36:24,611.611 INFO    ] Launching Daemon at Sat Jun  6 00:36:24 IST 2026
[2026-06-06 00:36:24,622.622 INFO    ] ================================================
[2026-06-06 00:36:24,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:24
[2026-06-06 00:36:25,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:25,432.432 INFO    ] Initializing speech engine...
[2026-06-06 00:36:25,440.440 INFO    ] 2026-06-06 00:36:25
[2026-06-06 00:36:25,648.648 INFO    ] 2026-06-06 00:36:25
[2026-06-06 00:36:25,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:25,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:25,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:26,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:26,160.160 INFO    ] time= 06/06/2026 00:36:26
[2026-06-06 00:36:26,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:26,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:26,284.284 INFO    ] No existing commands found in stream
[2026-06-06 00:36:26,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:26,674.674 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 00:36:27,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:36:27,554.554 INFO    ] Checking for system updates...
[2026-06-06 00:36:27,575.575 INFO    ] 200
[2026-06-06 00:36:27,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:27,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:27,629.629 INFO    ] No update needed
[2026-06-06 00:36:27,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:27,665.665 INFO    ] 200
[2026-06-06 00:36:27,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:27,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:27,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:27,911.911 INFO    ] No camera update needed
[2026-06-06 00:36:27,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:27,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:27,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:27,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:29,966.966 INFO    ] ================================================
[2026-06-06 00:36:29,982.982 INFO    ] Launching Daemon at Sat Jun  6 00:36:29 IST 2026
[2026-06-06 00:36:29,993.993 INFO    ] ================================================
[2026-06-06 00:36:30,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:30
[2026-06-06 00:36:30,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:30,813.813 INFO    ] Initializing speech engine...
[2026-06-06 00:36:30,822.822 INFO    ] 2026-06-06 00:36:30
[2026-06-06 00:36:31,043.043 INFO    ] 2026-06-06 00:36:31
[2026-06-06 00:36:31,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:31,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:31,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:31,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:31,296.296 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 00:36:31,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:31,485.485 INFO    ] time= 06/06/2026 00:36:31
[2026-06-06 00:36:31,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:31,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:31,600.600 INFO    ] No existing commands found in stream
[2026-06-06 00:36:31,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:36:31,876.876 INFO    ] Checking for system updates...
[2026-06-06 00:36:31,925.925 INFO    ] 200
[2026-06-06 00:36:31,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:31,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:31,991.991 INFO    ] No update needed
[2026-06-06 00:36:31,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:32,031.031 INFO    ] 200
[2026-06-06 00:36:32,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:32,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:32,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:32,139.139 INFO    ] No camera update needed
[2026-06-06 00:36:32,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:32,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:32,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:32,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:34,199.199 INFO    ] ================================================
[2026-06-06 00:36:34,213.213 INFO    ] Launching Daemon at Sat Jun  6 00:36:34 IST 2026
[2026-06-06 00:36:34,225.225 INFO    ] ================================================
[2026-06-06 00:36:34,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:34
[2026-06-06 00:36:35,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:35,313.313 INFO    ] Initializing speech engine...
[2026-06-06 00:36:35,321.321 INFO    ] 2026-06-06 00:36:35
[2026-06-06 00:36:35,536.536 INFO    ] 2026-06-06 00:36:35
[2026-06-06 00:36:35,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:35,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:35,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:35,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:35,983.983 INFO    ] time= 06/06/2026 00:36:35
[2026-06-06 00:36:35,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:35,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:36,054.054 INFO    ] No existing commands found in stream
[2026-06-06 00:36:36,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:36,610.610 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 00:36:37,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:36:37,501.501 INFO    ] Checking for system updates...
[2026-06-06 00:36:37,521.521 INFO    ] 200
[2026-06-06 00:36:37,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:37,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:37,555.555 INFO    ] No update needed
[2026-06-06 00:36:37,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:37,575.575 INFO    ] 200
[2026-06-06 00:36:37,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:37,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:37,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:37,669.669 INFO    ] No camera update needed
[2026-06-06 00:36:37,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:37,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:37,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:37,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:39,717.717 INFO    ] ================================================
[2026-06-06 00:36:39,733.733 INFO    ] Launching Daemon at Sat Jun  6 00:36:39 IST 2026
[2026-06-06 00:36:39,743.743 INFO    ] ================================================
[2026-06-06 00:36:40,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:40
[2026-06-06 00:36:40,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:40,541.541 INFO    ] Initializing speech engine...
[2026-06-06 00:36:40,551.551 INFO    ] 2026-06-06 00:36:40
[2026-06-06 00:36:40,755.755 INFO    ] 2026-06-06 00:36:40
[2026-06-06 00:36:40,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:40,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:40,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:41,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:41,064.064 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 00:36:41,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:41,175.175 INFO    ] time= 06/06/2026 00:36:41
[2026-06-06 00:36:41,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:41,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:41,269.269 INFO    ] No existing commands found in stream
[2026-06-06 00:36:42,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:36:42,389.389 INFO    ] Checking for system updates...
[2026-06-06 00:36:42,410.410 INFO    ] 200
[2026-06-06 00:36:42,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:42,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:42,447.447 INFO    ] No update needed
[2026-06-06 00:36:42,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:42,471.471 INFO    ] 200
[2026-06-06 00:36:42,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:42,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:42,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:42,588.588 INFO    ] No camera update needed
[2026-06-06 00:36:42,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:42,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:42,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:42,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:44,637.637 INFO    ] ================================================
[2026-06-06 00:36:44,651.651 INFO    ] Launching Daemon at Sat Jun  6 00:36:44 IST 2026
[2026-06-06 00:36:44,662.662 INFO    ] ================================================
[2026-06-06 00:36:45,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:45
[2026-06-06 00:36:45,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:45,496.496 INFO    ] Initializing speech engine...
[2026-06-06 00:36:45,501.501 INFO    ] 2026-06-06 00:36:45
[2026-06-06 00:36:45,704.704 INFO    ] 2026-06-06 00:36:45
[2026-06-06 00:36:45,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:45,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:45,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:46,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:46,147.147 INFO    ] time= 06/06/2026 00:36:46
[2026-06-06 00:36:46,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:46,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:46,244.244 INFO    ] No existing commands found in stream
[2026-06-06 00:36:46,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:46,278.278 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 00:36:47,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:36:47,404.404 INFO    ] Checking for system updates...
[2026-06-06 00:36:47,425.425 INFO    ] 200
[2026-06-06 00:36:47,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:47,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:47,459.459 INFO    ] No update needed
[2026-06-06 00:36:47,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:47,479.479 INFO    ] 200
[2026-06-06 00:36:47,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:47,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:47,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:47,583.583 INFO    ] No camera update needed
[2026-06-06 00:36:47,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:47,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:47,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:47,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:49,615.615 INFO    ] ================================================
[2026-06-06 00:36:49,623.623 INFO    ] Launching Daemon at Sat Jun  6 00:36:49 IST 2026
[2026-06-06 00:36:49,629.629 INFO    ] ================================================
[2026-06-06 00:36:49,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:49
[2026-06-06 00:36:50,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:50,430.430 INFO    ] Initializing speech engine...
[2026-06-06 00:36:50,440.440 INFO    ] 2026-06-06 00:36:50
[2026-06-06 00:36:50,645.645 INFO    ] 2026-06-06 00:36:50
[2026-06-06 00:36:50,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:50,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:51,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:51,087.087 INFO    ] time= 06/06/2026 00:36:51
[2026-06-06 00:36:51,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:51,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:51,162.162 INFO    ] No existing commands found in stream
[2026-06-06 00:36:51,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:51,258.258 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 00:36:52,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:36:52,153.153 INFO    ] Checking for system updates...
[2026-06-06 00:36:52,175.175 INFO    ] 200
[2026-06-06 00:36:52,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:52,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:52,207.207 INFO    ] No update needed
[2026-06-06 00:36:52,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:52,227.227 INFO    ] 200
[2026-06-06 00:36:52,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:52,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:52,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:52,330.330 INFO    ] No camera update needed
[2026-06-06 00:36:52,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:52,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:52,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:52,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:54,378.378 INFO    ] ================================================
[2026-06-06 00:36:54,393.393 INFO    ] Launching Daemon at Sat Jun  6 00:36:54 IST 2026
[2026-06-06 00:36:54,403.403 INFO    ] ================================================
[2026-06-06 00:36:54,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:54
[2026-06-06 00:36:55,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:55,169.169 INFO    ] Initializing speech engine...
[2026-06-06 00:36:55,172.172 INFO    ] 2026-06-06 00:36:55
[2026-06-06 00:36:55,393.393 INFO    ] 2026-06-06 00:36:55
[2026-06-06 00:36:55,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:55,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:55,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:55,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:55,820.820 INFO    ] time= 06/06/2026 00:36:55
[2026-06-06 00:36:55,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:36:55,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:55,917.917 INFO    ] No existing commands found in stream
[2026-06-06 00:36:56,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:56,177.177 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 00:36:57,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:36:58,000.000 INFO    ] Checking for system updates...
[2026-06-06 00:36:58,021.021 INFO    ] 200
[2026-06-06 00:36:58,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:58,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:58,055.055 INFO    ] No update needed
[2026-06-06 00:36:58,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:58,075.075 INFO    ] 200
[2026-06-06 00:36:58,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:36:58,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:36:58,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:58,178.178 INFO    ] No camera update needed
[2026-06-06 00:36:58,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:58,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:58,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:58,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:00,229.229 INFO    ] ================================================
[2026-06-06 00:37:00,244.244 INFO    ] Launching Daemon at Sat Jun  6 00:37:00 IST 2026
[2026-06-06 00:37:00,254.254 INFO    ] ================================================
[2026-06-06 00:37:00,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:00
[2026-06-06 00:37:00,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:00,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:00,927.927 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 00:37:01,045.045 INFO    ] Initializing speech engine...
[2026-06-06 00:37:01,049.049 INFO    ] 2026-06-06 00:37:01
[2026-06-06 00:37:01,267.267 INFO    ] 2026-06-06 00:37:01
[2026-06-06 00:37:01,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:01,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:01,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:01,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:01,598.598 INFO    ] time= 06/06/2026 00:37:01
[2026-06-06 00:37:01,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:01,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:01,679.679 INFO    ] No existing commands found in stream
[2026-06-06 00:37:02,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:37:02,196.196 INFO    ] Checking for system updates...
[2026-06-06 00:37:02,246.246 INFO    ] 200
[2026-06-06 00:37:02,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:02,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:02,317.317 INFO    ] No update needed
[2026-06-06 00:37:02,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:02,363.363 INFO    ] 200
[2026-06-06 00:37:02,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:02,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:02,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:02,479.479 INFO    ] No camera update needed
[2026-06-06 00:37:02,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:02,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:02,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:02,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:04,540.540 INFO    ] ================================================
[2026-06-06 00:37:04,551.551 INFO    ] Launching Daemon at Sat Jun  6 00:37:04 IST 2026
[2026-06-06 00:37:04,557.557 INFO    ] ================================================
[2026-06-06 00:37:04,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:04
[2026-06-06 00:37:05,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:05,428.428 INFO    ] Initializing speech engine...
[2026-06-06 00:37:05,434.434 INFO    ] 2026-06-06 00:37:05
[2026-06-06 00:37:05,645.645 INFO    ] 2026-06-06 00:37:05
[2026-06-06 00:37:05,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:05,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:05,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:06,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:06,042.042 INFO    ] time= 06/06/2026 00:37:06
[2026-06-06 00:37:06,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:06,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:06,191.191 INFO    ] No existing commands found in stream
[2026-06-06 00:37:06,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:06,687.687 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 00:37:11,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:37:11,116.116 INFO    ] Checking for system updates...
[2026-06-06 00:37:11,136.136 INFO    ] 200
[2026-06-06 00:37:11,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:11,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:11,168.168 INFO    ] No update needed
[2026-06-06 00:37:11,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:11,189.189 INFO    ] 200
[2026-06-06 00:37:11,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:11,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:11,202.202 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 00:37:11,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:11,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:11,303.303 INFO    ] No camera update needed
[2026-06-06 00:37:11,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:11,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:11,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:11,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:13,335.335 INFO    ] ================================================
[2026-06-06 00:37:13,343.343 INFO    ] Launching Daemon at Sat Jun  6 00:37:13 IST 2026
[2026-06-06 00:37:13,349.349 INFO    ] ================================================
[2026-06-06 00:37:13,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:13
[2026-06-06 00:37:14,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:14,175.175 INFO    ] Initializing speech engine...
[2026-06-06 00:37:14,184.184 INFO    ] 2026-06-06 00:37:14
[2026-06-06 00:37:14,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:37:14,339.339 INFO    ] Checking for system updates...
[2026-06-06 00:37:14,383.383 INFO    ] 200
[2026-06-06 00:37:14,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:14,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:14,451.451 INFO    ] No update needed
[2026-06-06 00:37:14,453.453 INFO    ] 2026-06-06 00:37:14
[2026-06-06 00:37:14,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:14,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:14,494.494 INFO    ] 200
[2026-06-06 00:37:14,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:14,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:14,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:14,654.654 INFO    ] No camera update needed
[2026-06-06 00:37:14,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:14,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:14,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:14,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:14,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:14,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:15,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:15,082.082 INFO    ] time= 06/06/2026 00:37:15
[2026-06-06 00:37:15,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:15,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:15,281.281 INFO    ] No existing commands found in stream
[2026-06-06 00:37:16,713.713 INFO    ] ================================================
[2026-06-06 00:37:16,737.737 INFO    ] Launching Daemon at Sat Jun  6 00:37:16 IST 2026
[2026-06-06 00:37:16,750.750 INFO    ] ================================================
[2026-06-06 00:37:17,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:17
[2026-06-06 00:37:17,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:17,902.902 INFO    ] Initializing speech engine...
[2026-06-06 00:37:17,908.908 INFO    ] 2026-06-06 00:37:17
[2026-06-06 00:37:18,118.118 INFO    ] 2026-06-06 00:37:18
[2026-06-06 00:37:18,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:18,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:18,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:18,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:18,542.542 INFO    ] time= 06/06/2026 00:37:18
[2026-06-06 00:37:18,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:18,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:18,690.690 INFO    ] No existing commands found in stream
[2026-06-06 00:37:20,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:20,306.306 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 00:37:20,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:37:20,866.866 INFO    ] Checking for system updates...
[2026-06-06 00:37:20,888.888 INFO    ] 200
[2026-06-06 00:37:20,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:20,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:20,921.921 INFO    ] No update needed
[2026-06-06 00:37:20,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:20,943.943 INFO    ] 200
[2026-06-06 00:37:20,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:20,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:21,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:21,068.068 INFO    ] No camera update needed
[2026-06-06 00:37:21,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:21,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:21,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:21,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:23,124.124 INFO    ] ================================================
[2026-06-06 00:37:23,139.139 INFO    ] Launching Daemon at Sat Jun  6 00:37:23 IST 2026
[2026-06-06 00:37:23,150.150 INFO    ] ================================================
[2026-06-06 00:37:23,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:23
[2026-06-06 00:37:23,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:23,700.700 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 00:37:23,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:23,970.970 INFO    ] Initializing speech engine...
[2026-06-06 00:37:23,974.974 INFO    ] 2026-06-06 00:37:23
[2026-06-06 00:37:24,180.180 INFO    ] 2026-06-06 00:37:24
[2026-06-06 00:37:24,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:24,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:24,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:24,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:37:24,546.546 INFO    ] Checking for system updates...
[2026-06-06 00:37:24,568.568 INFO    ] 200
[2026-06-06 00:37:24,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:24,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:24,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:24,604.604 INFO    ] No update needed
[2026-06-06 00:37:24,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:24,635.635 INFO    ] 200
[2026-06-06 00:37:24,635.635 INFO    ] time= 06/06/2026 00:37:24
[2026-06-06 00:37:24,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:24,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:24,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:24,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:24,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:24,744.744 INFO    ] No camera update needed
[2026-06-06 00:37:24,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:24,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:24,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:24,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:24,832.832 INFO    ] No existing commands found in stream
[2026-06-06 00:37:26,785.785 INFO    ] ================================================
[2026-06-06 00:37:26,800.800 INFO    ] Launching Daemon at Sat Jun  6 00:37:26 IST 2026
[2026-06-06 00:37:26,812.812 INFO    ] ================================================
[2026-06-06 00:37:27,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:27
[2026-06-06 00:37:27,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:27,630.630 INFO    ] Initializing speech engine...
[2026-06-06 00:37:27,635.635 INFO    ] 2026-06-06 00:37:27
[2026-06-06 00:37:27,865.865 INFO    ] 2026-06-06 00:37:27
[2026-06-06 00:37:27,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:28,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:28,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:28,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:28,285.285 INFO    ] time= 06/06/2026 00:37:28
[2026-06-06 00:37:28,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:28,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:28,380.380 INFO    ] No existing commands found in stream
[2026-06-06 00:37:29,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:29,846.846 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 00:37:33,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:33,397.397 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 00:37:33,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:37:33,774.774 INFO    ] Checking for system updates...
[2026-06-06 00:37:33,795.795 INFO    ] 200
[2026-06-06 00:37:33,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:33,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:33,828.828 INFO    ] No update needed
[2026-06-06 00:37:33,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:33,855.855 INFO    ] 200
[2026-06-06 00:37:33,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:33,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:33,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:33,965.965 INFO    ] No camera update needed
[2026-06-06 00:37:33,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:33,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:33,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:33,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:36,016.016 INFO    ] ================================================
[2026-06-06 00:37:36,031.031 INFO    ] Launching Daemon at Sat Jun  6 00:37:36 IST 2026
[2026-06-06 00:37:36,042.042 INFO    ] ================================================
[2026-06-06 00:37:36,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:36
[2026-06-06 00:37:36,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:36,841.841 INFO    ] Initializing speech engine...
[2026-06-06 00:37:36,846.846 INFO    ] 2026-06-06 00:37:36
[2026-06-06 00:37:37,050.050 INFO    ] 2026-06-06 00:37:37
[2026-06-06 00:37:37,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:37,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:37,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:37,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:37:37,356.356 INFO    ] Checking for system updates...
[2026-06-06 00:37:37,378.378 INFO    ] 200
[2026-06-06 00:37:37,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:37,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:37,416.416 INFO    ] No update needed
[2026-06-06 00:37:37,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:37,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:37,438.438 INFO    ] 200
[2026-06-06 00:37:37,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:37,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:37,481.481 INFO    ] time= 06/06/2026 00:37:37
[2026-06-06 00:37:37,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:37,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:37,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:37,545.545 INFO    ] No camera update needed
[2026-06-06 00:37:37,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:37,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:37,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:37,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:37,576.576 INFO    ] No existing commands found in stream
[2026-06-06 00:37:39,586.586 INFO    ] ================================================
[2026-06-06 00:37:39,602.602 INFO    ] Launching Daemon at Sat Jun  6 00:37:39 IST 2026
[2026-06-06 00:37:39,614.614 INFO    ] ================================================
[2026-06-06 00:37:39,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:39
[2026-06-06 00:37:40,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:40,471.471 INFO    ] Initializing speech engine...
[2026-06-06 00:37:40,477.477 INFO    ] 2026-06-06 00:37:40
[2026-06-06 00:37:40,685.685 INFO    ] 2026-06-06 00:37:40
[2026-06-06 00:37:40,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:40,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:40,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:41,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:41,129.129 INFO    ] time= 06/06/2026 00:37:41
[2026-06-06 00:37:41,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:41,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:41,204.204 INFO    ] No existing commands found in stream
[2026-06-06 00:37:42,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:42,593.593 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 00:37:46,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:46,217.217 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 00:37:46,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:37:46,882.882 INFO    ] Checking for system updates...
[2026-06-06 00:37:46,904.904 INFO    ] 200
[2026-06-06 00:37:46,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:46,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:46,937.937 INFO    ] No update needed
[2026-06-06 00:37:46,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:46,958.958 INFO    ] 200
[2026-06-06 00:37:46,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:46,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:47,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:47,082.082 INFO    ] No camera update needed
[2026-06-06 00:37:47,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:47,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:47,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:47,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:49,128.128 INFO    ] ================================================
[2026-06-06 00:37:49,143.143 INFO    ] Launching Daemon at Sat Jun  6 00:37:49 IST 2026
[2026-06-06 00:37:49,154.154 INFO    ] ================================================
[2026-06-06 00:37:49,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:49
[2026-06-06 00:37:49,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:49,959.959 INFO    ] Initializing speech engine...
[2026-06-06 00:37:49,969.969 INFO    ] 2026-06-06 00:37:49
[2026-06-06 00:37:50,171.171 INFO    ] 2026-06-06 00:37:50
[2026-06-06 00:37:50,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:50,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:50,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:50,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:50,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:37:50,578.578 INFO    ] Checking for system updates...
[2026-06-06 00:37:50,584.584 INFO    ] time= 06/06/2026 00:37:50
[2026-06-06 00:37:50,601.601 INFO    ] 200
[2026-06-06 00:37:50,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:50,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:50,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:50,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:50,638.638 INFO    ] No update needed
[2026-06-06 00:37:50,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:50,660.660 INFO    ] 200
[2026-06-06 00:37:50,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:50,682.682 INFO    ] No existing commands found in stream
[2026-06-06 00:37:50,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:50,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:50,761.761 INFO    ] No camera update needed
[2026-06-06 00:37:50,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:50,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:50,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:50,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:52,806.806 INFO    ] ================================================
[2026-06-06 00:37:52,821.821 INFO    ] Launching Daemon at Sat Jun  6 00:37:52 IST 2026
[2026-06-06 00:37:52,832.832 INFO    ] ================================================
[2026-06-06 00:37:53,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:53
[2026-06-06 00:37:53,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:53,637.637 INFO    ] Initializing speech engine...
[2026-06-06 00:37:53,642.642 INFO    ] 2026-06-06 00:37:53
[2026-06-06 00:37:53,847.847 INFO    ] 2026-06-06 00:37:53
[2026-06-06 00:37:53,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:54,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:54,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:54,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:54,286.286 INFO    ] time= 06/06/2026 00:37:54
[2026-06-06 00:37:54,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:37:54,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:54,360.360 INFO    ] No existing commands found in stream
[2026-06-06 00:37:55,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:55,692.692 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 00:37:59,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:59,374.374 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 00:37:59,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:37:59,577.577 INFO    ] Checking for system updates...
[2026-06-06 00:37:59,598.598 INFO    ] 200
[2026-06-06 00:37:59,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:59,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:59,633.633 INFO    ] No update needed
[2026-06-06 00:37:59,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:59,654.654 INFO    ] 200
[2026-06-06 00:37:59,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:59,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:59,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:59,747.747 INFO    ] No camera update needed
[2026-06-06 00:37:59,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:59,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:59,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:59,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:59,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:37:59,771.771 INFO    ] Checking for system updates...
[2026-06-06 00:37:59,791.791 INFO    ] 200
[2026-06-06 00:37:59,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:59,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:59,824.824 INFO    ] No update needed
[2026-06-06 00:37:59,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:59,844.844 INFO    ] 200
[2026-06-06 00:37:59,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:37:59,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:37:59,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:59,922.922 INFO    ] No camera update needed
[2026-06-06 00:37:59,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:59,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:59,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:59,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:01,801.801 INFO    ] ================================================
[2026-06-06 00:38:01,827.827 INFO    ] Launching Daemon at Sat Jun  6 00:38:01 IST 2026
[2026-06-06 00:38:01,845.845 INFO    ] ================================================
[2026-06-06 00:38:01,971.971 INFO    ] ================================================
[2026-06-06 00:38:02,997.997 INFO    ] Launching Daemon at Sat Jun  6 00:38:01 IST 2026
[2026-06-06 00:38:02,014.014 INFO    ] ================================================
[2026-06-06 00:38:02,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:02
[2026-06-06 00:38:02,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:02
[2026-06-06 00:38:03,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:03,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:03,477.477 INFO    ] Initializing speech engine...
[2026-06-06 00:38:03,489.489 INFO    ] 2026-06-06 00:38:03
[2026-06-06 00:38:03,579.579 INFO    ] Initializing speech engine...
[2026-06-06 00:38:03,595.595 INFO    ] 2026-06-06 00:38:03
[2026-06-06 00:38:03,762.762 INFO    ] 2026-06-06 00:38:03
[2026-06-06 00:38:03,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:03,903.903 INFO    ] 2026-06-06 00:38:03
[2026-06-06 00:38:03,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:04,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:04,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:04,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:04,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:04,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:04,271.271 INFO    ] time= 06/06/2026 00:38:04
[2026-06-06 00:38:04,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:04,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:04,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:04,353.353 INFO    ] time= 06/06/2026 00:38:04
[2026-06-06 00:38:04,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:04,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:04,497.497 INFO    ] No existing commands found in stream
[2026-06-06 00:38:04,499.499 INFO    ] No existing commands found in stream
[2026-06-06 00:38:09,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:09,522.522 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 00:38:09,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:09,530.530 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 00:38:10,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:38:10,662.662 INFO    ] Checking for system updates...
[2026-06-06 00:38:10,682.682 INFO    ] 200
[2026-06-06 00:38:10,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:10,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:10,715.715 INFO    ] No update needed
[2026-06-06 00:38:10,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:10,736.736 INFO    ] 200
[2026-06-06 00:38:10,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:10,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:10,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:10,838.838 INFO    ] No camera update needed
[2026-06-06 00:38:10,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:10,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:10,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:10,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:12,879.879 INFO    ] ================================================
[2026-06-06 00:38:12,888.888 INFO    ] Launching Daemon at Sat Jun  6 00:38:12 IST 2026
[2026-06-06 00:38:12,894.894 INFO    ] ================================================
[2026-06-06 00:38:12,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:38:12,942.942 INFO    ] Checking for system updates...
[2026-06-06 00:38:12,966.966 INFO    ] 200
[2026-06-06 00:38:12,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:13,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:13,003.003 INFO    ] No update needed
[2026-06-06 00:38:13,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:13,029.029 INFO    ] 200
[2026-06-06 00:38:13,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:13,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:13,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:13,136.136 INFO    ] No camera update needed
[2026-06-06 00:38:13,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:13,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:13,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:13,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:13,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:13
[2026-06-06 00:38:13,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:13,724.724 INFO    ] Initializing speech engine...
[2026-06-06 00:38:13,729.729 INFO    ] 2026-06-06 00:38:13
[2026-06-06 00:38:13,938.938 INFO    ] 2026-06-06 00:38:13
[2026-06-06 00:38:13,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:14,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:14,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:14,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:14,382.382 INFO    ] time= 06/06/2026 00:38:14
[2026-06-06 00:38:14,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:14,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:14,457.457 INFO    ] No existing commands found in stream
[2026-06-06 00:38:15,172.172 INFO    ] ================================================
[2026-06-06 00:38:15,181.181 INFO    ] Launching Daemon at Sat Jun  6 00:38:15 IST 2026
[2026-06-06 00:38:15,188.188 INFO    ] ================================================
[2026-06-06 00:38:15,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:15
[2026-06-06 00:38:15,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:15,940.940 INFO    ] Initializing speech engine...
[2026-06-06 00:38:15,949.949 INFO    ] 2026-06-06 00:38:15
[2026-06-06 00:38:16,161.161 INFO    ] 2026-06-06 00:38:16
[2026-06-06 00:38:16,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:16,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:16,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:16,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:16,600.600 INFO    ] time= 06/06/2026 00:38:16
[2026-06-06 00:38:16,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:16,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:16,696.696 INFO    ] No existing commands found in stream
[2026-06-06 00:38:19,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:19,479.479 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 00:38:20,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:38:20,625.625 INFO    ] Checking for system updates...
[2026-06-06 00:38:20,646.646 INFO    ] 200
[2026-06-06 00:38:20,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:20,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:20,678.678 INFO    ] No update needed
[2026-06-06 00:38:20,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:20,700.700 INFO    ] 200
[2026-06-06 00:38:20,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:20,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:20,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:20,796.796 INFO    ] No camera update needed
[2026-06-06 00:38:20,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:20,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:20,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:20,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:21,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:21,708.708 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 00:38:22,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:38:22,835.835 INFO    ] Checking for system updates...
[2026-06-06 00:38:22,852.852 INFO    ] ================================================
[2026-06-06 00:38:22,870.870 INFO    ] Launching Daemon at Sat Jun  6 00:38:22 IST 2026
[2026-06-06 00:38:22,879.879 INFO    ] 200
[2026-06-06 00:38:22,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:22,883.883 INFO    ] ================================================
[2026-06-06 00:38:22,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:22,942.942 INFO    ] No update needed
[2026-06-06 00:38:22,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:22,966.966 INFO    ] 200
[2026-06-06 00:38:22,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:22,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:23,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:23,094.094 INFO    ] No camera update needed
[2026-06-06 00:38:23,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:23,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:23,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:23,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:23,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:23
[2026-06-06 00:38:23,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:23,680.680 INFO    ] Initializing speech engine...
[2026-06-06 00:38:23,684.684 INFO    ] 2026-06-06 00:38:23
[2026-06-06 00:38:23,901.901 INFO    ] 2026-06-06 00:38:23
[2026-06-06 00:38:23,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:24,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:24,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:24,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:24,321.321 INFO    ] time= 06/06/2026 00:38:24
[2026-06-06 00:38:24,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:24,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:24,441.441 INFO    ] No existing commands found in stream
[2026-06-06 00:38:25,132.132 INFO    ] ================================================
[2026-06-06 00:38:25,141.141 INFO    ] Launching Daemon at Sat Jun  6 00:38:25 IST 2026
[2026-06-06 00:38:25,147.147 INFO    ] ================================================
[2026-06-06 00:38:25,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:25
[2026-06-06 00:38:25,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:25,901.901 INFO    ] Initializing speech engine...
[2026-06-06 00:38:25,905.905 INFO    ] 2026-06-06 00:38:25
[2026-06-06 00:38:26,133.133 INFO    ] 2026-06-06 00:38:26
[2026-06-06 00:38:26,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:26,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:26,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:26,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:26,601.601 INFO    ] time= 06/06/2026 00:38:26
[2026-06-06 00:38:26,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:26,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:26,705.705 INFO    ] No existing commands found in stream
[2026-06-06 00:38:29,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:29,458.458 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 00:38:31,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:31,714.714 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 00:38:31,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:38:31,741.741 INFO    ] Checking for system updates...
[2026-06-06 00:38:31,763.763 INFO    ] 200
[2026-06-06 00:38:31,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:31,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:31,801.801 INFO    ] No update needed
[2026-06-06 00:38:31,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:31,827.827 INFO    ] 200
[2026-06-06 00:38:31,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:31,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:32,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:32,015.015 INFO    ] No camera update needed
[2026-06-06 00:38:32,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:32,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:32,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:32,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:32,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:38:32,609.609 INFO    ] Checking for system updates...
[2026-06-06 00:38:32,629.629 INFO    ] 200
[2026-06-06 00:38:32,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:32,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:32,662.662 INFO    ] No update needed
[2026-06-06 00:38:32,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:32,682.682 INFO    ] 200
[2026-06-06 00:38:32,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:32,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:32,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:32,764.764 INFO    ] No camera update needed
[2026-06-06 00:38:32,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:32,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:32,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:32,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:34,058.058 INFO    ] ================================================
[2026-06-06 00:38:34,067.067 INFO    ] Launching Daemon at Sat Jun  6 00:38:34 IST 2026
[2026-06-06 00:38:34,073.073 INFO    ] ================================================
[2026-06-06 00:38:34,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:34
[2026-06-06 00:38:34,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:34,804.804 INFO    ] ================================================
[2026-06-06 00:38:34,814.814 INFO    ] Launching Daemon at Sat Jun  6 00:38:34 IST 2026
[2026-06-06 00:38:34,820.820 INFO    ] ================================================
[2026-06-06 00:38:34,840.840 INFO    ] Initializing speech engine...
[2026-06-06 00:38:34,845.845 INFO    ] 2026-06-06 00:38:34
[2026-06-06 00:38:35,047.047 INFO    ] 2026-06-06 00:38:35
[2026-06-06 00:38:35,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:35,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:35
[2026-06-06 00:38:35,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:35,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:35,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:35,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:35,567.567 INFO    ] time= 06/06/2026 00:38:35
[2026-06-06 00:38:35,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:35,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:35,620.620 INFO    ] Initializing speech engine...
[2026-06-06 00:38:35,629.629 INFO    ] 2026-06-06 00:38:35
[2026-06-06 00:38:35,705.705 INFO    ] No existing commands found in stream
[2026-06-06 00:38:35,847.847 INFO    ] 2026-06-06 00:38:35
[2026-06-06 00:38:35,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:36,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:36,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:36,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:36,283.283 INFO    ] time= 06/06/2026 00:38:36
[2026-06-06 00:38:36,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:36,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:36,446.446 INFO    ] No existing commands found in stream
[2026-06-06 00:38:40,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:40,721.721 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 00:38:41,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:41,458.458 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 00:38:42,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:38:42,804.804 INFO    ] Checking for system updates...
[2026-06-06 00:38:42,826.826 INFO    ] 200
[2026-06-06 00:38:42,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:42,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:42,858.858 INFO    ] No update needed
[2026-06-06 00:38:42,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:42,878.878 INFO    ] 200
[2026-06-06 00:38:42,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:42,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:42,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:42,995.995 INFO    ] No camera update needed
[2026-06-06 00:38:42,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:42,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:43,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:43,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:44,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:38:44,918.918 INFO    ] Checking for system updates...
[2026-06-06 00:38:44,938.938 INFO    ] 200
[2026-06-06 00:38:44,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:44,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:44,972.972 INFO    ] No update needed
[2026-06-06 00:38:44,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:44,993.993 INFO    ] 200
[2026-06-06 00:38:44,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:45,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:45,033.033 INFO    ] ================================================
[2026-06-06 00:38:45,042.042 INFO    ] Launching Daemon at Sat Jun  6 00:38:45 IST 2026
[2026-06-06 00:38:45,048.048 INFO    ] ================================================
[2026-06-06 00:38:45,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:45,119.119 INFO    ] No camera update needed
[2026-06-06 00:38:45,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:45,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:45,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:45,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:45,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:45
[2026-06-06 00:38:45,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:45,862.862 INFO    ] Initializing speech engine...
[2026-06-06 00:38:45,867.867 INFO    ] 2026-06-06 00:38:45
[2026-06-06 00:38:46,071.071 INFO    ] 2026-06-06 00:38:46
[2026-06-06 00:38:46,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:46,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:46,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:46,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:46,512.512 INFO    ] time= 06/06/2026 00:38:46
[2026-06-06 00:38:46,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:46,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:46,698.698 INFO    ] No existing commands found in stream
[2026-06-06 00:38:47,156.156 INFO    ] ================================================
[2026-06-06 00:38:47,166.166 INFO    ] Launching Daemon at Sat Jun  6 00:38:47 IST 2026
[2026-06-06 00:38:47,173.173 INFO    ] ================================================
[2026-06-06 00:38:47,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:47
[2026-06-06 00:38:47,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:47,950.950 INFO    ] Initializing speech engine...
[2026-06-06 00:38:47,960.960 INFO    ] 2026-06-06 00:38:47
[2026-06-06 00:38:48,164.164 INFO    ] 2026-06-06 00:38:48
[2026-06-06 00:38:48,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:48,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:48,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:48,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:48,667.667 INFO    ] time= 06/06/2026 00:38:48
[2026-06-06 00:38:48,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:48,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:48,791.791 INFO    ] No existing commands found in stream
[2026-06-06 00:38:51,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:51,711.711 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 00:38:52,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:38:52,882.882 INFO    ] Checking for system updates...
[2026-06-06 00:38:52,903.903 INFO    ] 200
[2026-06-06 00:38:52,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:52,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:52,937.937 INFO    ] No update needed
[2026-06-06 00:38:52,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:52,959.959 INFO    ] 200
[2026-06-06 00:38:52,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:52,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:53,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:53,050.050 INFO    ] No camera update needed
[2026-06-06 00:38:53,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:53,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:53,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:53,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:53,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:53,805.805 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 00:38:55,089.089 INFO    ] ================================================
[2026-06-06 00:38:55,097.097 INFO    ] Launching Daemon at Sat Jun  6 00:38:55 IST 2026
[2026-06-06 00:38:55,103.103 INFO    ] ================================================
[2026-06-06 00:38:55,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:55
[2026-06-06 00:38:55,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:38:55,568.568 INFO    ] Checking for system updates...
[2026-06-06 00:38:55,589.589 INFO    ] 200
[2026-06-06 00:38:55,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:55,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:55,628.628 INFO    ] No update needed
[2026-06-06 00:38:55,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:55,651.651 INFO    ] 200
[2026-06-06 00:38:55,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:38:55,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:38:55,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:38:55,726.726 INFO    ] No camera update needed
[2026-06-06 00:38:55,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:55,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:55,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:55,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:55,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:55,865.865 INFO    ] Initializing speech engine...
[2026-06-06 00:38:55,870.870 INFO    ] 2026-06-06 00:38:55
[2026-06-06 00:38:56,095.095 INFO    ] 2026-06-06 00:38:56
[2026-06-06 00:38:56,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:56,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:56,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:56,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:56,630.630 INFO    ] time= 06/06/2026 00:38:56
[2026-06-06 00:38:56,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:56,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:56,763.763 INFO    ] No existing commands found in stream
[2026-06-06 00:38:57,761.761 INFO    ] ================================================
[2026-06-06 00:38:57,770.770 INFO    ] Launching Daemon at Sat Jun  6 00:38:57 IST 2026
[2026-06-06 00:38:57,776.776 INFO    ] ================================================
[2026-06-06 00:38:58,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:58
[2026-06-06 00:38:58,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:58,568.568 INFO    ] Initializing speech engine...
[2026-06-06 00:38:58,572.572 INFO    ] 2026-06-06 00:38:58
[2026-06-06 00:38:58,796.796 INFO    ] 2026-06-06 00:38:58
[2026-06-06 00:38:58,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:59,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:59,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:59,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:59,258.258 INFO    ] time= 06/06/2026 00:38:59
[2026-06-06 00:38:59,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:38:59,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:59,362.362 INFO    ] No existing commands found in stream
[2026-06-06 00:39:01,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:01,774.774 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 00:39:04,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:04,379.379 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 00:39:05,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:39:05,141.141 INFO    ] Checking for system updates...
[2026-06-06 00:39:05,176.176 INFO    ] 200
[2026-06-06 00:39:05,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:05,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:05,232.232 INFO    ] No update needed
[2026-06-06 00:39:05,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:05,261.261 INFO    ] 200
[2026-06-06 00:39:05,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:05,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:05,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:05,392.392 INFO    ] No camera update needed
[2026-06-06 00:39:05,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:05,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:05,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:05,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:06,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:39:06,049.049 INFO    ] Checking for system updates...
[2026-06-06 00:39:06,087.087 INFO    ] 200
[2026-06-06 00:39:06,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:06,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:06,143.143 INFO    ] No update needed
[2026-06-06 00:39:06,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:06,179.179 INFO    ] 200
[2026-06-06 00:39:06,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:06,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:06,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:06,307.307 INFO    ] No camera update needed
[2026-06-06 00:39:06,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:06,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:06,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:06,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:07,440.440 INFO    ] ================================================
[2026-06-06 00:39:07,456.456 INFO    ] Launching Daemon at Sat Jun  6 00:39:07 IST 2026
[2026-06-06 00:39:07,467.467 INFO    ] ================================================
[2026-06-06 00:39:08,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:08
[2026-06-06 00:39:08,372.372 INFO    ] ================================================
[2026-06-06 00:39:08,388.388 INFO    ] Launching Daemon at Sat Jun  6 00:39:08 IST 2026
[2026-06-06 00:39:08,400.400 INFO    ] ================================================
[2026-06-06 00:39:08,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:08,916.916 INFO    ] Initializing speech engine...
[2026-06-06 00:39:08,923.923 INFO    ] 2026-06-06 00:39:08
[2026-06-06 00:39:08,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:08
[2026-06-06 00:39:09,151.151 INFO    ] 2026-06-06 00:39:09
[2026-06-06 00:39:09,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:09,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:09,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:09,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:09,478.478 INFO    ] Initializing speech engine...
[2026-06-06 00:39:09,489.489 INFO    ] 2026-06-06 00:39:09
[2026-06-06 00:39:09,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:09,604.604 INFO    ] time= 06/06/2026 00:39:09
[2026-06-06 00:39:09,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:09,681.681 INFO    ] 2026-06-06 00:39:09
[2026-06-06 00:39:09,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:09,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:09,900.900 INFO    ] No existing commands found in stream
[2026-06-06 00:39:09,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:09,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:10,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:10,185.185 INFO    ] time= 06/06/2026 00:39:10
[2026-06-06 00:39:10,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:10,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:10,338.338 INFO    ] No existing commands found in stream
[2026-06-06 00:39:14,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:14,933.933 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 00:39:15,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:15,379.379 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 00:39:18,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:39:18,890.890 INFO    ] Checking for system updates...
[2026-06-06 00:39:18,911.911 INFO    ] 200
[2026-06-06 00:39:18,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:18,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:18,945.945 INFO    ] No update needed
[2026-06-06 00:39:18,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:18,965.965 INFO    ] 200
[2026-06-06 00:39:18,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:18,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:19,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:19,074.074 INFO    ] No camera update needed
[2026-06-06 00:39:19,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:19,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:19,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:19,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:19,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:39:19,404.404 INFO    ] Checking for system updates...
[2026-06-06 00:39:19,445.445 INFO    ] 200
[2026-06-06 00:39:19,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:19,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:19,502.502 INFO    ] No update needed
[2026-06-06 00:39:19,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:19,542.542 INFO    ] 200
[2026-06-06 00:39:19,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:19,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:19,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:19,625.625 INFO    ] No camera update needed
[2026-06-06 00:39:19,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:19,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:19,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:19,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:21,114.114 INFO    ] ================================================
[2026-06-06 00:39:21,130.130 INFO    ] Launching Daemon at Sat Jun  6 00:39:21 IST 2026
[2026-06-06 00:39:21,142.142 INFO    ] ================================================
[2026-06-06 00:39:21,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:21
[2026-06-06 00:39:21,664.664 INFO    ] ================================================
[2026-06-06 00:39:21,673.673 INFO    ] Launching Daemon at Sat Jun  6 00:39:21 IST 2026
[2026-06-06 00:39:21,680.680 INFO    ] ================================================
[2026-06-06 00:39:21,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:21,980.980 INFO    ] Initializing speech engine...
[2026-06-06 00:39:21,986.986 INFO    ] 2026-06-06 00:39:21
[2026-06-06 00:39:22,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:22
[2026-06-06 00:39:22,205.205 INFO    ] 2026-06-06 00:39:22
[2026-06-06 00:39:22,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:22,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:22,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:22,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:22,487.487 INFO    ] Initializing speech engine...
[2026-06-06 00:39:22,490.490 INFO    ] 2026-06-06 00:39:22
[2026-06-06 00:39:22,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:22,643.643 INFO    ] time= 06/06/2026 00:39:22
[2026-06-06 00:39:22,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:22,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:22,693.693 INFO    ] 2026-06-06 00:39:22
[2026-06-06 00:39:22,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:22,780.780 INFO    ] No existing commands found in stream
[2026-06-06 00:39:22,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:22,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:23,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:23,158.158 INFO    ] time= 06/06/2026 00:39:23
[2026-06-06 00:39:23,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:23,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:23,312.312 INFO    ] No existing commands found in stream
[2026-06-06 00:39:27,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:27,792.792 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 00:39:28,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:28,326.326 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 00:39:29,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:39:29,200.200 INFO    ] Checking for system updates...
[2026-06-06 00:39:29,231.231 INFO    ] 200
[2026-06-06 00:39:29,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:29,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:29,267.267 INFO    ] No update needed
[2026-06-06 00:39:29,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:29,288.288 INFO    ] 200
[2026-06-06 00:39:29,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:29,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:29,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:29,411.411 INFO    ] No camera update needed
[2026-06-06 00:39:29,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:29,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:29,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:29,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:29,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:39:29,484.484 INFO    ] Checking for system updates...
[2026-06-06 00:39:29,505.505 INFO    ] 200
[2026-06-06 00:39:29,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:29,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:29,536.536 INFO    ] No update needed
[2026-06-06 00:39:29,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:29,557.557 INFO    ] 200
[2026-06-06 00:39:29,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:29,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:29,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:29,630.630 INFO    ] No camera update needed
[2026-06-06 00:39:29,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:29,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:29,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:29,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:31,459.459 INFO    ] ================================================
[2026-06-06 00:39:31,475.475 INFO    ] Launching Daemon at Sat Jun  6 00:39:31 IST 2026
[2026-06-06 00:39:31,485.485 INFO    ] ================================================
[2026-06-06 00:39:31,672.672 INFO    ] ================================================
[2026-06-06 00:39:31,680.680 INFO    ] Launching Daemon at Sat Jun  6 00:39:31 IST 2026
[2026-06-06 00:39:31,687.687 INFO    ] ================================================
[2026-06-06 00:39:31,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:31
[2026-06-06 00:39:32,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:32
[2026-06-06 00:39:32,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:32,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:32,436.436 INFO    ] Initializing speech engine...
[2026-06-06 00:39:32,443.443 INFO    ] 2026-06-06 00:39:32
[2026-06-06 00:39:32,611.611 INFO    ] Initializing speech engine...
[2026-06-06 00:39:32,617.617 INFO    ] 2026-06-06 00:39:32
[2026-06-06 00:39:32,713.713 INFO    ] 2026-06-06 00:39:32
[2026-06-06 00:39:32,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:32,877.877 INFO    ] 2026-06-06 00:39:32
[2026-06-06 00:39:32,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:32,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:33,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:33,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:33,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:33,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:33,242.242 INFO    ] time= 06/06/2026 00:39:33
[2026-06-06 00:39:33,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:33,270.270 INFO    ] time= 06/06/2026 00:39:33
[2026-06-06 00:39:33,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:33,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:33,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:33,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:33,437.437 INFO    ] No existing commands found in stream
[2026-06-06 00:39:33,482.482 INFO    ] No existing commands found in stream
[2026-06-06 00:39:38,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:38,456.456 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 00:39:38,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:38,520.520 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 00:39:43,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:39:43,390.390 INFO    ] Checking for system updates...
[2026-06-06 00:39:43,429.429 INFO    ] 200
[2026-06-06 00:39:43,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:43,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:43,485.485 INFO    ] No update needed
[2026-06-06 00:39:43,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:43,524.524 INFO    ] 200
[2026-06-06 00:39:43,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:43,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:43,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:43,647.647 INFO    ] No camera update needed
[2026-06-06 00:39:43,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:43,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:43,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:43,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:44,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:39:44,550.550 INFO    ] Checking for system updates...
[2026-06-06 00:39:44,588.588 INFO    ] 200
[2026-06-06 00:39:44,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:44,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:44,650.650 INFO    ] No update needed
[2026-06-06 00:39:44,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:44,685.685 INFO    ] 200
[2026-06-06 00:39:44,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:44,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:44,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:44,777.777 INFO    ] No camera update needed
[2026-06-06 00:39:44,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:44,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:44,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:44,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:45,693.693 INFO    ] ================================================
[2026-06-06 00:39:45,710.710 INFO    ] Launching Daemon at Sat Jun  6 00:39:45 IST 2026
[2026-06-06 00:39:45,721.721 INFO    ] ================================================
[2026-06-06 00:39:46,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:46
[2026-06-06 00:39:46,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:46,513.513 INFO    ] Initializing speech engine...
[2026-06-06 00:39:46,517.517 INFO    ] 2026-06-06 00:39:46
[2026-06-06 00:39:46,733.733 INFO    ] 2026-06-06 00:39:46
[2026-06-06 00:39:46,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:46,816.816 INFO    ] ================================================
[2026-06-06 00:39:46,826.826 INFO    ] Launching Daemon at Sat Jun  6 00:39:46 IST 2026
[2026-06-06 00:39:46,832.832 INFO    ] ================================================
[2026-06-06 00:39:46,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:46,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:47,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:47
[2026-06-06 00:39:47,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:47,200.200 INFO    ] time= 06/06/2026 00:39:47
[2026-06-06 00:39:47,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:47,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:47,302.302 INFO    ] No existing commands found in stream
[2026-06-06 00:39:47,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:47,623.623 INFO    ] Initializing speech engine...
[2026-06-06 00:39:47,634.634 INFO    ] 2026-06-06 00:39:47
[2026-06-06 00:39:47,855.855 INFO    ] 2026-06-06 00:39:47
[2026-06-06 00:39:47,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:48,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:48,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:48,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:48,328.328 INFO    ] time= 06/06/2026 00:39:48
[2026-06-06 00:39:48,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:48,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:48,452.452 INFO    ] No existing commands found in stream
[2026-06-06 00:39:52,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:52,314.314 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 00:39:53,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:53,464.464 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 00:39:55,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:39:55,265.265 INFO    ] Checking for system updates...
[2026-06-06 00:39:55,285.285 INFO    ] 200
[2026-06-06 00:39:55,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:55,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:55,317.317 INFO    ] No update needed
[2026-06-06 00:39:55,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:55,337.337 INFO    ] 200
[2026-06-06 00:39:55,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:55,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:55,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:55,440.440 INFO    ] No camera update needed
[2026-06-06 00:39:55,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:55,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:55,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:55,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:57,478.478 INFO    ] ================================================
[2026-06-06 00:39:57,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:39:57,489.489 INFO    ] Checking for system updates...
[2026-06-06 00:39:57,489.489 INFO    ] Launching Daemon at Sat Jun  6 00:39:57 IST 2026
[2026-06-06 00:39:57,496.496 INFO    ] ================================================
[2026-06-06 00:39:57,516.516 INFO    ] 200
[2026-06-06 00:39:57,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:57,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:57,557.557 INFO    ] No update needed
[2026-06-06 00:39:57,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:57,583.583 INFO    ] 200
[2026-06-06 00:39:57,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:39:57,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:39:57,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:57,692.692 INFO    ] No camera update needed
[2026-06-06 00:39:57,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:57,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:57,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:57,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:57,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:57
[2026-06-06 00:39:58,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:58,265.265 INFO    ] Initializing speech engine...
[2026-06-06 00:39:58,270.270 INFO    ] 2026-06-06 00:39:58
[2026-06-06 00:39:58,511.511 INFO    ] 2026-06-06 00:39:58
[2026-06-06 00:39:58,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:58,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:58,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:59,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:59,065.065 INFO    ] time= 06/06/2026 00:39:59
[2026-06-06 00:39:59,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:39:59,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:59,226.226 INFO    ] No existing commands found in stream
[2026-06-06 00:39:59,749.749 INFO    ] ================================================
[2026-06-06 00:39:59,765.765 INFO    ] Launching Daemon at Sat Jun  6 00:39:59 IST 2026
[2026-06-06 00:39:59,778.778 INFO    ] ================================================
[2026-06-06 00:40:00,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:00
[2026-06-06 00:40:00,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:01,268.268 INFO    ] Initializing speech engine...
[2026-06-06 00:40:01,289.289 INFO    ] 2026-06-06 00:40:01
[2026-06-06 00:40:01,576.576 INFO    ] 2026-06-06 00:40:01
[2026-06-06 00:40:01,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:01,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:01,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:01,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:02,000.000 INFO    ] time= 06/06/2026 00:40:01
[2026-06-06 00:40:02,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:02,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:02,162.162 INFO    ] No existing commands found in stream
[2026-06-06 00:40:04,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:04,250.250 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 00:40:07,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:07,177.177 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 00:40:07,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:40:07,879.879 INFO    ] Checking for system updates...
[2026-06-06 00:40:07,916.916 INFO    ] 200
[2026-06-06 00:40:07,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:07,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:07,981.981 INFO    ] No update needed
[2026-06-06 00:40:07,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:08,016.016 INFO    ] 200
[2026-06-06 00:40:08,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:08,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:08,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:08,136.136 INFO    ] No camera update needed
[2026-06-06 00:40:08,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:08,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:08,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:08,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:08,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:40:08,711.711 INFO    ] Checking for system updates...
[2026-06-06 00:40:08,738.738 INFO    ] 200
[2026-06-06 00:40:08,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:08,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:08,798.798 INFO    ] No update needed
[2026-06-06 00:40:08,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:08,832.832 INFO    ] 200
[2026-06-06 00:40:08,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:08,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:08,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:08,928.928 INFO    ] No camera update needed
[2026-06-06 00:40:08,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:08,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:08,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:08,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:10,168.168 INFO    ] ================================================
[2026-06-06 00:40:10,176.176 INFO    ] Launching Daemon at Sat Jun  6 00:40:10 IST 2026
[2026-06-06 00:40:10,182.182 INFO    ] ================================================
[2026-06-06 00:40:10,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:10
[2026-06-06 00:40:10,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:10,938.938 INFO    ] Initializing speech engine...
[2026-06-06 00:40:10,943.943 INFO    ] 2026-06-06 00:40:10
[2026-06-06 00:40:10,969.969 INFO    ] ================================================
[2026-06-06 00:40:10,981.981 INFO    ] Launching Daemon at Sat Jun  6 00:40:10 IST 2026
[2026-06-06 00:40:10,987.987 INFO    ] ================================================
[2026-06-06 00:40:11,138.138 INFO    ] 2026-06-06 00:40:11
[2026-06-06 00:40:11,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:11,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:11
[2026-06-06 00:40:11,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:11,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:11,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:11,649.649 INFO    ] time= 06/06/2026 00:40:11
[2026-06-06 00:40:11,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:11,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:11,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:11,786.786 INFO    ] No existing commands found in stream
[2026-06-06 00:40:11,806.806 INFO    ] Initializing speech engine...
[2026-06-06 00:40:11,812.812 INFO    ] 2026-06-06 00:40:11
[2026-06-06 00:40:12,029.029 INFO    ] 2026-06-06 00:40:12
[2026-06-06 00:40:12,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:12,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:12,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:12,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:12,452.452 INFO    ] time= 06/06/2026 00:40:12
[2026-06-06 00:40:12,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:12,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:12,569.569 INFO    ] No existing commands found in stream
[2026-06-06 00:40:16,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:16,798.798 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 00:40:17,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:17,586.586 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 00:40:19,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:40:19,374.374 INFO    ] Checking for system updates...
[2026-06-06 00:40:19,396.396 INFO    ] 200
[2026-06-06 00:40:19,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:19,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:19,430.430 INFO    ] No update needed
[2026-06-06 00:40:19,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:19,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:40:19,441.441 INFO    ] Checking for system updates...
[2026-06-06 00:40:19,459.459 INFO    ] 200
[2026-06-06 00:40:19,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:19,482.482 INFO    ] 200
[2026-06-06 00:40:19,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:19,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:19,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:19,525.525 INFO    ] No update needed
[2026-06-06 00:40:19,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:19,547.547 INFO    ] 200
[2026-06-06 00:40:19,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:19,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:19,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:19,609.609 INFO    ] No camera update needed
[2026-06-06 00:40:19,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:19,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:19,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:19,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:19,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:19,639.639 INFO    ] No camera update needed
[2026-06-06 00:40:19,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:19,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:19,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:19,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:21,656.656 INFO    ] ================================================
[2026-06-06 00:40:21,671.671 INFO    ] Launching Daemon at Sat Jun  6 00:40:21 IST 2026
[2026-06-06 00:40:21,685.685 INFO    ] ================================================
[2026-06-06 00:40:21,690.690 INFO    ] ================================================
[2026-06-06 00:40:21,707.707 INFO    ] Launching Daemon at Sat Jun  6 00:40:21 IST 2026
[2026-06-06 00:40:21,719.719 INFO    ] ================================================
[2026-06-06 00:40:22,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:22
[2026-06-06 00:40:22,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:22
[2026-06-06 00:40:22,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:22,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:22,548.548 INFO    ] Initializing speech engine...
[2026-06-06 00:40:22,548.548 INFO    ] Initializing speech engine...
[2026-06-06 00:40:22,556.556 INFO    ] 2026-06-06 00:40:22
[2026-06-06 00:40:22,562.562 INFO    ] 2026-06-06 00:40:22
[2026-06-06 00:40:22,763.763 INFO    ] 2026-06-06 00:40:22
[2026-06-06 00:40:22,780.780 INFO    ] 2026-06-06 00:40:22
[2026-06-06 00:40:22,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:22,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:23,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:23,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:23,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:23,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:23,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:23,291.291 INFO    ] time= 06/06/2026 00:40:23
[2026-06-06 00:40:23,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:23,311.311 INFO    ] time= 06/06/2026 00:40:23
[2026-06-06 00:40:23,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:23,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:23,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:23,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:23,444.444 INFO    ] No existing commands found in stream
[2026-06-06 00:40:23,453.453 INFO    ] No existing commands found in stream
[2026-06-06 00:40:28,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:28,457.457 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 00:40:28,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:28,465.465 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 00:40:30,180.180 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:40:30,182.182 INFO    ] Checking for system updates...
[2026-06-06 00:40:30,202.202 INFO    ] 200
[2026-06-06 00:40:30,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:30,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:30,234.234 INFO    ] No update needed
[2026-06-06 00:40:30,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:30,255.255 INFO    ] 200
[2026-06-06 00:40:30,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:30,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:30,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:30,355.355 INFO    ] No camera update needed
[2026-06-06 00:40:30,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:30,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:30,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:30,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:32,395.395 INFO    ] ================================================
[2026-06-06 00:40:32,404.404 INFO    ] Launching Daemon at Sat Jun  6 00:40:32 IST 2026
[2026-06-06 00:40:32,410.410 INFO    ] ================================================
[2026-06-06 00:40:32,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:40:32,656.656 INFO    ] Checking for system updates...
[2026-06-06 00:40:32,688.688 INFO    ] 200
[2026-06-06 00:40:32,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:32,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:32,735.735 INFO    ] No update needed
[2026-06-06 00:40:32,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:32,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:32
[2026-06-06 00:40:32,760.760 INFO    ] 200
[2026-06-06 00:40:32,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:32,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:32,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:32,843.843 INFO    ] No camera update needed
[2026-06-06 00:40:32,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:32,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:32,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:33,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:33,207.207 INFO    ] Initializing speech engine...
[2026-06-06 00:40:33,215.215 INFO    ] 2026-06-06 00:40:33
[2026-06-06 00:40:33,428.428 INFO    ] 2026-06-06 00:40:33
[2026-06-06 00:40:33,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:33,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:33,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:33,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:33,878.878 INFO    ] time= 06/06/2026 00:40:33
[2026-06-06 00:40:33,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:33,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:33,953.953 INFO    ] No existing commands found in stream
[2026-06-06 00:40:34,877.877 INFO    ] ================================================
[2026-06-06 00:40:34,886.886 INFO    ] Launching Daemon at Sat Jun  6 00:40:34 IST 2026
[2026-06-06 00:40:34,891.891 INFO    ] ================================================
[2026-06-06 00:40:35,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:35
[2026-06-06 00:40:35,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:35,647.647 INFO    ] Initializing speech engine...
[2026-06-06 00:40:35,651.651 INFO    ] 2026-06-06 00:40:35
[2026-06-06 00:40:35,867.867 INFO    ] 2026-06-06 00:40:35
[2026-06-06 00:40:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:36,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:36,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:36,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:36,305.305 INFO    ] time= 06/06/2026 00:40:36
[2026-06-06 00:40:36,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:36,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:36,403.403 INFO    ] No existing commands found in stream
[2026-06-06 00:40:38,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:38,965.965 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 00:40:41,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:40:41,177.177 INFO    ] Checking for system updates...
[2026-06-06 00:40:41,198.198 INFO    ] 200
[2026-06-06 00:40:41,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:41,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:41,230.230 INFO    ] No update needed
[2026-06-06 00:40:41,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:41,250.250 INFO    ] 200
[2026-06-06 00:40:41,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:41,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:41,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:41,412.412 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 00:40:41,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:41,482.482 INFO    ] No camera update needed
[2026-06-06 00:40:41,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:41,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:41,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:41,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:43,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:40:43,496.496 INFO    ] Checking for system updates...
[2026-06-06 00:40:43,519.519 INFO    ] 200
[2026-06-06 00:40:43,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:43,522.522 INFO    ] ================================================
[2026-06-06 00:40:43,532.532 INFO    ] Launching Daemon at Sat Jun  6 00:40:43 IST 2026
[2026-06-06 00:40:43,539.539 INFO    ] ================================================
[2026-06-06 00:40:43,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:43,562.562 INFO    ] No update needed
[2026-06-06 00:40:43,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:43,585.585 INFO    ] 200
[2026-06-06 00:40:43,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:43,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:43,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:43,693.693 INFO    ] No camera update needed
[2026-06-06 00:40:43,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:43,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:43,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:43,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:43,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:43
[2026-06-06 00:40:44,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:44,375.375 INFO    ] Initializing speech engine...
[2026-06-06 00:40:44,378.378 INFO    ] 2026-06-06 00:40:44
[2026-06-06 00:40:44,597.597 INFO    ] 2026-06-06 00:40:44
[2026-06-06 00:40:44,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:44,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:44,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:45,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:45,069.069 INFO    ] time= 06/06/2026 00:40:45
[2026-06-06 00:40:45,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:45,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:45,170.170 INFO    ] No existing commands found in stream
[2026-06-06 00:40:45,728.728 INFO    ] ================================================
[2026-06-06 00:40:45,738.738 INFO    ] Launching Daemon at Sat Jun  6 00:40:45 IST 2026
[2026-06-06 00:40:45,745.745 INFO    ] ================================================
[2026-06-06 00:40:46,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:46
[2026-06-06 00:40:46,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:46,586.586 INFO    ] Initializing speech engine...
[2026-06-06 00:40:46,597.597 INFO    ] 2026-06-06 00:40:46
[2026-06-06 00:40:46,806.806 INFO    ] 2026-06-06 00:40:46
[2026-06-06 00:40:46,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:47,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:47,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:47,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:47,246.246 INFO    ] time= 06/06/2026 00:40:47
[2026-06-06 00:40:47,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:47,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:47,321.321 INFO    ] No existing commands found in stream
[2026-06-06 00:40:50,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:50,180.180 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 00:40:52,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:52,339.339 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 00:40:54,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:40:54,144.144 INFO    ] Checking for system updates...
[2026-06-06 00:40:54,166.166 INFO    ] 200
[2026-06-06 00:40:54,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:54,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:54,201.201 INFO    ] No update needed
[2026-06-06 00:40:54,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:54,221.221 INFO    ] 200
[2026-06-06 00:40:54,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:54,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:54,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:54,325.325 INFO    ] No camera update needed
[2026-06-06 00:40:54,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:54,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:54,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:54,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:55,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:40:55,697.697 INFO    ] Checking for system updates...
[2026-06-06 00:40:55,719.719 INFO    ] 200
[2026-06-06 00:40:55,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:55,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:55,755.755 INFO    ] No update needed
[2026-06-06 00:40:55,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:55,777.777 INFO    ] 200
[2026-06-06 00:40:55,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:40:55,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:40:55,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:55,901.901 INFO    ] No camera update needed
[2026-06-06 00:40:55,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:55,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:55,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:55,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:56,371.371 INFO    ] ================================================
[2026-06-06 00:40:56,386.386 INFO    ] Launching Daemon at Sat Jun  6 00:40:56 IST 2026
[2026-06-06 00:40:56,397.397 INFO    ] ================================================
[2026-06-06 00:40:56,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:56
[2026-06-06 00:40:57,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:57,205.205 INFO    ] Initializing speech engine...
[2026-06-06 00:40:57,213.213 INFO    ] 2026-06-06 00:40:57
[2026-06-06 00:40:57,419.419 INFO    ] 2026-06-06 00:40:57
[2026-06-06 00:40:57,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:57,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:57,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:57,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:57,935.935 INFO    ] ================================================
[2026-06-06 00:40:57,947.947 INFO    ] Launching Daemon at Sat Jun  6 00:40:57 IST 2026
[2026-06-06 00:40:57,954.954 INFO    ] ================================================
[2026-06-06 00:40:57,966.966 INFO    ] time= 06/06/2026 00:40:57
[2026-06-06 00:40:57,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:57,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:58,077.077 INFO    ] No existing commands found in stream
[2026-06-06 00:40:58,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:58
[2026-06-06 00:40:58,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:58,775.775 INFO    ] Initializing speech engine...
[2026-06-06 00:40:58,779.779 INFO    ] 2026-06-06 00:40:58
[2026-06-06 00:40:58,974.974 INFO    ] 2026-06-06 00:40:58
[2026-06-06 00:40:59,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:59,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:59,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:59,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:59,565.565 INFO    ] time= 06/06/2026 00:40:59
[2026-06-06 00:40:59,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:40:59,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:59,720.720 INFO    ] No existing commands found in stream
[2026-06-06 00:41:03,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:03,093.093 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 00:41:04,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:04,732.732 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 00:41:04,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:41:04,808.808 INFO    ] Checking for system updates...
[2026-06-06 00:41:04,845.845 INFO    ] 200
[2026-06-06 00:41:04,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:04,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:04,913.913 INFO    ] No update needed
[2026-06-06 00:41:04,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:04,955.955 INFO    ] 200
[2026-06-06 00:41:04,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:05,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:05,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:05,093.093 INFO    ] No camera update needed
[2026-06-06 00:41:05,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:05,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:05,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:05,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:05,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:41:05,783.783 INFO    ] Checking for system updates...
[2026-06-06 00:41:05,806.806 INFO    ] 200
[2026-06-06 00:41:05,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:05,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:05,841.841 INFO    ] No update needed
[2026-06-06 00:41:05,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:05,865.865 INFO    ] 200
[2026-06-06 00:41:05,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:05,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:05,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:05,969.969 INFO    ] No camera update needed
[2026-06-06 00:41:05,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:05,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:05,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:05,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:07,145.145 INFO    ] ================================================
[2026-06-06 00:41:07,160.160 INFO    ] Launching Daemon at Sat Jun  6 00:41:07 IST 2026
[2026-06-06 00:41:07,171.171 INFO    ] ================================================
[2026-06-06 00:41:07,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:07
[2026-06-06 00:41:07,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:08,010.010 INFO    ] ================================================
[2026-06-06 00:41:08,019.019 INFO    ] Launching Daemon at Sat Jun  6 00:41:08 IST 2026
[2026-06-06 00:41:08,028.028 INFO    ] Initializing speech engine...
[2026-06-06 00:41:08,027.027 INFO    ] ================================================
[2026-06-06 00:41:08,040.040 INFO    ] 2026-06-06 00:41:08
[2026-06-06 00:41:08,268.268 INFO    ] 2026-06-06 00:41:08
[2026-06-06 00:41:08,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:08,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:08
[2026-06-06 00:41:08,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:08,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:08,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:08,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:08,839.839 INFO    ] Initializing speech engine...
[2026-06-06 00:41:08,842.842 INFO    ] 2026-06-06 00:41:08
[2026-06-06 00:41:08,843.843 INFO    ] time= 06/06/2026 00:41:08
[2026-06-06 00:41:08,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:08,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:08,962.962 INFO    ] No existing commands found in stream
[2026-06-06 00:41:09,075.075 INFO    ] 2026-06-06 00:41:09
[2026-06-06 00:41:09,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:09,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:09,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:09,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:09,559.559 INFO    ] time= 06/06/2026 00:41:09
[2026-06-06 00:41:09,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:09,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:09,688.688 INFO    ] No existing commands found in stream
[2026-06-06 00:41:13,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:13,977.977 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 00:41:14,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:41:14,600.600 INFO    ] Checking for system updates...
[2026-06-06 00:41:14,621.621 INFO    ] 200
[2026-06-06 00:41:14,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:14,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:14,653.653 INFO    ] No update needed
[2026-06-06 00:41:14,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:14,675.675 INFO    ] 200
[2026-06-06 00:41:14,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:14,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:14,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:14,716.716 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 00:41:14,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:14,798.798 INFO    ] No camera update needed
[2026-06-06 00:41:14,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:14,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:14,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:14,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:16,847.847 INFO    ] ================================================
[2026-06-06 00:41:16,862.862 INFO    ] Launching Daemon at Sat Jun  6 00:41:16 IST 2026
[2026-06-06 00:41:16,873.873 INFO    ] ================================================
[2026-06-06 00:41:17,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:17
[2026-06-06 00:41:17,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:41:17,255.255 INFO    ] Checking for system updates...
[2026-06-06 00:41:17,277.277 INFO    ] 200
[2026-06-06 00:41:17,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:17,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:17,313.313 INFO    ] No update needed
[2026-06-06 00:41:17,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:17,336.336 INFO    ] 200
[2026-06-06 00:41:17,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:17,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:17,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:17,466.466 INFO    ] No camera update needed
[2026-06-06 00:41:17,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:17,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:17,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:17,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:17,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:17,717.717 INFO    ] Initializing speech engine...
[2026-06-06 00:41:17,722.722 INFO    ] 2026-06-06 00:41:17
[2026-06-06 00:41:17,926.926 INFO    ] 2026-06-06 00:41:17
[2026-06-06 00:41:17,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:18,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:18,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:18,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:18,493.493 INFO    ] time= 06/06/2026 00:41:18
[2026-06-06 00:41:18,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:18,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:18,567.567 INFO    ] No existing commands found in stream
[2026-06-06 00:41:19,500.500 INFO    ] ================================================
[2026-06-06 00:41:19,509.509 INFO    ] Launching Daemon at Sat Jun  6 00:41:19 IST 2026
[2026-06-06 00:41:19,514.514 INFO    ] ================================================
[2026-06-06 00:41:19,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:19
[2026-06-06 00:41:20,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:20,276.276 INFO    ] Initializing speech engine...
[2026-06-06 00:41:20,287.287 INFO    ] 2026-06-06 00:41:20
[2026-06-06 00:41:20,492.492 INFO    ] 2026-06-06 00:41:20
[2026-06-06 00:41:20,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:20,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:20,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:20,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:20,933.933 INFO    ] time= 06/06/2026 00:41:20
[2026-06-06 00:41:20,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:20,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:21,051.051 INFO    ] No existing commands found in stream
[2026-06-06 00:41:23,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:23,580.580 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 00:41:26,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:26,064.064 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 00:41:28,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:41:28,518.518 INFO    ] Checking for system updates...
[2026-06-06 00:41:28,554.554 INFO    ] 200
[2026-06-06 00:41:28,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:28,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:28,620.620 INFO    ] No update needed
[2026-06-06 00:41:28,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:28,648.648 INFO    ] 200
[2026-06-06 00:41:28,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:28,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:28,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:28,753.753 INFO    ] No camera update needed
[2026-06-06 00:41:28,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:28,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:28,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:28,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:29,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:41:29,954.954 INFO    ] Checking for system updates...
[2026-06-06 00:41:29,975.975 INFO    ] 200
[2026-06-06 00:41:29,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:30,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:30,008.008 INFO    ] No update needed
[2026-06-06 00:41:30,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:30,033.033 INFO    ] 200
[2026-06-06 00:41:30,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:30,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:30,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:30,156.156 INFO    ] No camera update needed
[2026-06-06 00:41:30,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:30,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:30,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:30,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:30,795.795 INFO    ] ================================================
[2026-06-06 00:41:30,810.810 INFO    ] Launching Daemon at Sat Jun  6 00:41:30 IST 2026
[2026-06-06 00:41:30,822.822 INFO    ] ================================================
[2026-06-06 00:41:31,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:31
[2026-06-06 00:41:31,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:31,621.621 INFO    ] Initializing speech engine...
[2026-06-06 00:41:31,631.631 INFO    ] 2026-06-06 00:41:31
[2026-06-06 00:41:31,835.835 INFO    ] 2026-06-06 00:41:31
[2026-06-06 00:41:31,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:32,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:32,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:32,191.191 INFO    ] ================================================
[2026-06-06 00:41:32,203.203 INFO    ] Launching Daemon at Sat Jun  6 00:41:32 IST 2026
[2026-06-06 00:41:32,213.213 INFO    ] ================================================
[2026-06-06 00:41:32,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:32,315.315 INFO    ] time= 06/06/2026 00:41:32
[2026-06-06 00:41:32,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:32,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:32,397.397 INFO    ] No existing commands found in stream
[2026-06-06 00:41:32,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:32
[2026-06-06 00:41:32,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:33,066.066 INFO    ] Initializing speech engine...
[2026-06-06 00:41:33,079.079 INFO    ] 2026-06-06 00:41:33
[2026-06-06 00:41:33,305.305 INFO    ] 2026-06-06 00:41:33
[2026-06-06 00:41:33,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:33,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:33,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:33,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:33,756.756 INFO    ] time= 06/06/2026 00:41:33
[2026-06-06 00:41:33,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:33,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:33,855.855 INFO    ] No existing commands found in stream
[2026-06-06 00:41:37,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:37,414.414 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:41:38,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:38,866.866 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 00:41:40,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:41:40,387.387 INFO    ] Checking for system updates...
[2026-06-06 00:41:40,408.408 INFO    ] 200
[2026-06-06 00:41:40,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:40,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:40,441.441 INFO    ] No update needed
[2026-06-06 00:41:40,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:40,461.461 INFO    ] 200
[2026-06-06 00:41:40,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:40,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:40,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:40,581.581 INFO    ] No camera update needed
[2026-06-06 00:41:40,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:40,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:40,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:40,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:40,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:41:40,891.891 INFO    ] Checking for system updates...
[2026-06-06 00:41:40,933.933 INFO    ] 200
[2026-06-06 00:41:40,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:40,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:40,989.989 INFO    ] No update needed
[2026-06-06 00:41:40,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:41,010.010 INFO    ] 200
[2026-06-06 00:41:41,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:41,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:41,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:41,085.085 INFO    ] No camera update needed
[2026-06-06 00:41:41,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:41,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:41,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:41,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:42,624.624 INFO    ] ================================================
[2026-06-06 00:41:42,639.639 INFO    ] Launching Daemon at Sat Jun  6 00:41:42 IST 2026
[2026-06-06 00:41:42,650.650 INFO    ] ================================================
[2026-06-06 00:41:43,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:43
[2026-06-06 00:41:43,130.130 INFO    ] ================================================
[2026-06-06 00:41:43,139.139 INFO    ] Launching Daemon at Sat Jun  6 00:41:43 IST 2026
[2026-06-06 00:41:43,145.145 INFO    ] ================================================
[2026-06-06 00:41:43,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:43,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:43
[2026-06-06 00:41:43,548.548 INFO    ] Initializing speech engine...
[2026-06-06 00:41:43,555.555 INFO    ] 2026-06-06 00:41:43
[2026-06-06 00:41:43,780.780 INFO    ] 2026-06-06 00:41:43
[2026-06-06 00:41:43,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:43,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:43,976.976 INFO    ] Initializing speech engine...
[2026-06-06 00:41:43,981.981 INFO    ] 2026-06-06 00:41:43
[2026-06-06 00:41:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:44,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:44,195.195 INFO    ] 2026-06-06 00:41:44
[2026-06-06 00:41:44,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:44,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:44,255.255 INFO    ] time= 06/06/2026 00:41:44
[2026-06-06 00:41:44,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:44,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:44,333.333 INFO    ] No existing commands found in stream
[2026-06-06 00:41:44,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:44,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:44,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:44,651.651 INFO    ] time= 06/06/2026 00:41:44
[2026-06-06 00:41:44,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:44,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:44,759.759 INFO    ] No existing commands found in stream
[2026-06-06 00:41:49,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:49,351.351 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 00:41:49,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:49,771.771 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 00:41:53,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:41:53,619.619 INFO    ] Checking for system updates...
[2026-06-06 00:41:53,641.641 INFO    ] 200
[2026-06-06 00:41:53,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:53,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:53,677.677 INFO    ] No update needed
[2026-06-06 00:41:53,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:53,699.699 INFO    ] 200
[2026-06-06 00:41:53,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:53,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:53,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:53,804.804 INFO    ] No camera update needed
[2026-06-06 00:41:53,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:53,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:53,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:53,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:53,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:41:53,839.839 INFO    ] Checking for system updates...
[2026-06-06 00:41:53,861.861 INFO    ] 200
[2026-06-06 00:41:53,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:53,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:53,895.895 INFO    ] No update needed
[2026-06-06 00:41:53,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:53,917.917 INFO    ] 200
[2026-06-06 00:41:53,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:41:53,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:41:53,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:53,988.988 INFO    ] No camera update needed
[2026-06-06 00:41:53,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:53,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:53,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:53,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:55,852.852 INFO    ] ================================================
[2026-06-06 00:41:55,868.868 INFO    ] Launching Daemon at Sat Jun  6 00:41:55 IST 2026
[2026-06-06 00:41:55,879.879 INFO    ] ================================================
[2026-06-06 00:41:56,030.030 INFO    ] ================================================
[2026-06-06 00:41:56,039.039 INFO    ] Launching Daemon at Sat Jun  6 00:41:56 IST 2026
[2026-06-06 00:41:56,046.046 INFO    ] ================================================
[2026-06-06 00:41:56,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:56
[2026-06-06 00:41:56,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:56
[2026-06-06 00:41:56,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:56,710.710 INFO    ] Initializing speech engine...
[2026-06-06 00:41:56,715.715 INFO    ] 2026-06-06 00:41:56
[2026-06-06 00:41:56,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:56,872.872 INFO    ] Initializing speech engine...
[2026-06-06 00:41:56,881.881 INFO    ] 2026-06-06 00:41:56
[2026-06-06 00:41:56,927.927 INFO    ] 2026-06-06 00:41:56
[2026-06-06 00:41:56,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:57,104.104 INFO    ] 2026-06-06 00:41:57
[2026-06-06 00:41:57,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:57,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:57,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:57,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:57,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:57,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:57,433.433 INFO    ] time= 06/06/2026 00:41:57
[2026-06-06 00:41:57,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:57,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:57,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:57,567.567 INFO    ] time= 06/06/2026 00:41:57
[2026-06-06 00:41:57,568.568 INFO    ] No existing commands found in stream
[2026-06-06 00:41:57,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:41:57,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:57,642.642 INFO    ] No existing commands found in stream
[2026-06-06 00:42:02,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:02,577.577 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 00:42:02,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:02,648.648 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 00:42:04,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:42:04,173.173 INFO    ] Checking for system updates...
[2026-06-06 00:42:04,209.209 INFO    ] 200
[2026-06-06 00:42:04,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:04,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:04,260.260 INFO    ] No update needed
[2026-06-06 00:42:04,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:04,281.281 INFO    ] 200
[2026-06-06 00:42:04,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:04,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:04,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:04,406.406 INFO    ] No camera update needed
[2026-06-06 00:42:04,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:04,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:04,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:04,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:05,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:42:05,060.060 INFO    ] Checking for system updates...
[2026-06-06 00:42:05,099.099 INFO    ] 200
[2026-06-06 00:42:05,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:05,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:05,162.162 INFO    ] No update needed
[2026-06-06 00:42:05,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:05,186.186 INFO    ] 200
[2026-06-06 00:42:05,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:05,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:05,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:05,299.299 INFO    ] No camera update needed
[2026-06-06 00:42:05,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:05,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:05,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:05,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:06,445.445 INFO    ] ================================================
[2026-06-06 00:42:06,461.461 INFO    ] Launching Daemon at Sat Jun  6 00:42:06 IST 2026
[2026-06-06 00:42:06,472.472 INFO    ] ================================================
[2026-06-06 00:42:06,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:06
[2026-06-06 00:42:07,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:07,307.307 INFO    ] Initializing speech engine...
[2026-06-06 00:42:07,318.318 INFO    ] 2026-06-06 00:42:07
[2026-06-06 00:42:07,338.338 INFO    ] ================================================
[2026-06-06 00:42:07,347.347 INFO    ] Launching Daemon at Sat Jun  6 00:42:07 IST 2026
[2026-06-06 00:42:07,354.354 INFO    ] ================================================
[2026-06-06 00:42:07,553.553 INFO    ] 2026-06-06 00:42:07
[2026-06-06 00:42:07,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:07,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:07
[2026-06-06 00:42:07,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:07,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:08,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:08,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:08,029.029 INFO    ] time= 06/06/2026 00:42:08
[2026-06-06 00:42:08,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:08,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:08,133.133 INFO    ] No existing commands found in stream
[2026-06-06 00:42:08,145.145 INFO    ] Initializing speech engine...
[2026-06-06 00:42:08,153.153 INFO    ] 2026-06-06 00:42:08
[2026-06-06 00:42:08,378.378 INFO    ] 2026-06-06 00:42:08
[2026-06-06 00:42:08,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:08,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:08,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:08,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:08,826.826 INFO    ] time= 06/06/2026 00:42:08
[2026-06-06 00:42:08,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:08,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:08,955.955 INFO    ] No existing commands found in stream
[2026-06-06 00:42:13,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:13,166.166 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 00:42:13,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:13,967.967 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 00:42:14,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:42:14,615.615 INFO    ] Checking for system updates...
[2026-06-06 00:42:14,637.637 INFO    ] 200
[2026-06-06 00:42:14,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:14,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:14,669.669 INFO    ] No update needed
[2026-06-06 00:42:14,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:14,691.691 INFO    ] 200
[2026-06-06 00:42:14,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:14,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:14,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:14,797.797 INFO    ] No camera update needed
[2026-06-06 00:42:14,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:14,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:14,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:14,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:15,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:42:15,855.855 INFO    ] Checking for system updates...
[2026-06-06 00:42:15,875.875 INFO    ] 200
[2026-06-06 00:42:15,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:15,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:15,908.908 INFO    ] No update needed
[2026-06-06 00:42:15,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:15,928.928 INFO    ] 200
[2026-06-06 00:42:15,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:15,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:16,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:16,052.052 INFO    ] No camera update needed
[2026-06-06 00:42:16,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:16,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:16,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:16,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:16,836.836 INFO    ] ================================================
[2026-06-06 00:42:16,851.851 INFO    ] Launching Daemon at Sat Jun  6 00:42:16 IST 2026
[2026-06-06 00:42:16,862.862 INFO    ] ================================================
[2026-06-06 00:42:17,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:17
[2026-06-06 00:42:17,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:17,650.650 INFO    ] Initializing speech engine...
[2026-06-06 00:42:17,654.654 INFO    ] 2026-06-06 00:42:17
[2026-06-06 00:42:17,883.883 INFO    ] 2026-06-06 00:42:17
[2026-06-06 00:42:17,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:18,085.085 INFO    ] ================================================
[2026-06-06 00:42:18,093.093 INFO    ] Launching Daemon at Sat Jun  6 00:42:18 IST 2026
[2026-06-06 00:42:18,100.100 INFO    ] ================================================
[2026-06-06 00:42:18,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:18,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:18,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:18
[2026-06-06 00:42:18,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:18,459.459 INFO    ] time= 06/06/2026 00:42:18
[2026-06-06 00:42:18,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:18,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:18,600.600 INFO    ] No existing commands found in stream
[2026-06-06 00:42:18,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:18,913.913 INFO    ] Initializing speech engine...
[2026-06-06 00:42:18,918.918 INFO    ] 2026-06-06 00:42:18
[2026-06-06 00:42:19,142.142 INFO    ] 2026-06-06 00:42:19
[2026-06-06 00:42:19,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:19,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:19,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:19,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:19,608.608 INFO    ] time= 06/06/2026 00:42:19
[2026-06-06 00:42:19,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:19,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:19,682.682 INFO    ] No existing commands found in stream
[2026-06-06 00:42:23,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:23,613.613 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 00:42:24,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:24,699.699 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 00:42:27,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:42:27,040.040 INFO    ] Checking for system updates...
[2026-06-06 00:42:27,063.063 INFO    ] 200
[2026-06-06 00:42:27,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:27,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:27,100.100 INFO    ] No update needed
[2026-06-06 00:42:27,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:27,122.122 INFO    ] 200
[2026-06-06 00:42:27,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:27,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:27,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:27,224.224 INFO    ] No camera update needed
[2026-06-06 00:42:27,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:27,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:27,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:27,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:27,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:42:27,381.381 INFO    ] Checking for system updates...
[2026-06-06 00:42:27,403.403 INFO    ] 200
[2026-06-06 00:42:27,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:27,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:27,437.437 INFO    ] No update needed
[2026-06-06 00:42:27,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:27,474.474 INFO    ] 200
[2026-06-06 00:42:27,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:27,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:27,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:27,580.580 INFO    ] No camera update needed
[2026-06-06 00:42:27,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:27,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:27,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:27,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:29,270.270 INFO    ] ================================================
[2026-06-06 00:42:29,285.285 INFO    ] Launching Daemon at Sat Jun  6 00:42:29 IST 2026
[2026-06-06 00:42:29,296.296 INFO    ] ================================================
[2026-06-06 00:42:29,629.629 INFO    ] ================================================
[2026-06-06 00:42:29,639.639 INFO    ] Launching Daemon at Sat Jun  6 00:42:29 IST 2026
[2026-06-06 00:42:29,646.646 INFO    ] ================================================
[2026-06-06 00:42:29,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:29
[2026-06-06 00:42:29,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:29
[2026-06-06 00:42:30,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:30,162.162 INFO    ] Initializing speech engine...
[2026-06-06 00:42:30,166.166 INFO    ] 2026-06-06 00:42:30
[2026-06-06 00:42:30,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:30,382.382 INFO    ] 2026-06-06 00:42:30
[2026-06-06 00:42:30,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:30,526.526 INFO    ] Initializing speech engine...
[2026-06-06 00:42:30,528.528 INFO    ] 2026-06-06 00:42:30
[2026-06-06 00:42:30,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:30,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:30,762.762 INFO    ] 2026-06-06 00:42:30
[2026-06-06 00:42:30,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:30,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:30,853.853 INFO    ] time= 06/06/2026 00:42:30
[2026-06-06 00:42:30,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:30,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:30,978.978 INFO    ] No existing commands found in stream
[2026-06-06 00:42:30,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:30,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:31,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:31,209.209 INFO    ] time= 06/06/2026 00:42:31
[2026-06-06 00:42:31,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:31,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:31,331.331 INFO    ] No existing commands found in stream
[2026-06-06 00:42:35,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:35,990.990 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 00:42:36,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:36,348.348 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 00:42:38,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:42:38,125.125 INFO    ] Checking for system updates...
[2026-06-06 00:42:38,146.146 INFO    ] 200
[2026-06-06 00:42:38,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:38,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:38,179.179 INFO    ] No update needed
[2026-06-06 00:42:38,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:38,200.200 INFO    ] 200
[2026-06-06 00:42:38,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:38,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:38,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:38,301.301 INFO    ] No camera update needed
[2026-06-06 00:42:38,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:38,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:38,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:38,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:38,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:42:38,717.717 INFO    ] Checking for system updates...
[2026-06-06 00:42:38,757.757 INFO    ] 200
[2026-06-06 00:42:38,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:38,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:38,795.795 INFO    ] No update needed
[2026-06-06 00:42:38,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:38,816.816 INFO    ] 200
[2026-06-06 00:42:38,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:38,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:38,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:38,890.890 INFO    ] No camera update needed
[2026-06-06 00:42:38,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:38,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:38,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:38,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:40,343.343 INFO    ] ================================================
[2026-06-06 00:42:40,359.359 INFO    ] Launching Daemon at Sat Jun  6 00:42:40 IST 2026
[2026-06-06 00:42:40,370.370 INFO    ] ================================================
[2026-06-06 00:42:40,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:40
[2026-06-06 00:42:40,929.929 INFO    ] ================================================
[2026-06-06 00:42:40,938.938 INFO    ] Launching Daemon at Sat Jun  6 00:42:40 IST 2026
[2026-06-06 00:42:40,945.945 INFO    ] ================================================
[2026-06-06 00:42:41,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:41,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:41
[2026-06-06 00:42:41,279.279 INFO    ] Initializing speech engine...
[2026-06-06 00:42:41,286.286 INFO    ] 2026-06-06 00:42:41
[2026-06-06 00:42:41,509.509 INFO    ] 2026-06-06 00:42:41
[2026-06-06 00:42:41,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:41,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:41,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:41,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:41,762.762 INFO    ] Initializing speech engine...
[2026-06-06 00:42:41,775.775 INFO    ] 2026-06-06 00:42:41
[2026-06-06 00:42:41,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:41,981.981 INFO    ] time= 06/06/2026 00:42:41
[2026-06-06 00:42:41,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:41,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:42,001.001 INFO    ] 2026-06-06 00:42:41
[2026-06-06 00:42:42,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:42,082.082 INFO    ] No existing commands found in stream
[2026-06-06 00:42:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:42,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:42,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:42,461.461 INFO    ] time= 06/06/2026 00:42:42
[2026-06-06 00:42:42,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:42,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:42,537.537 INFO    ] No existing commands found in stream
[2026-06-06 00:42:47,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:47,100.100 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 00:42:47,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:47,554.554 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 00:42:50,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:42:50,138.138 INFO    ] Checking for system updates...
[2026-06-06 00:42:50,159.159 INFO    ] 200
[2026-06-06 00:42:50,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:50,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:50,194.194 INFO    ] No update needed
[2026-06-06 00:42:50,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:50,216.216 INFO    ] 200
[2026-06-06 00:42:50,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:50,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:50,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:50,399.399 INFO    ] No camera update needed
[2026-06-06 00:42:50,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:50,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:50,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:50,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:50,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:42:50,705.705 INFO    ] Checking for system updates...
[2026-06-06 00:42:50,743.743 INFO    ] 200
[2026-06-06 00:42:50,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:50,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:50,798.798 INFO    ] No update needed
[2026-06-06 00:42:50,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:50,820.820 INFO    ] 200
[2026-06-06 00:42:50,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:42:50,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:42:50,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:50,897.897 INFO    ] No camera update needed
[2026-06-06 00:42:50,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:50,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:50,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:50,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:52,439.439 INFO    ] ================================================
[2026-06-06 00:42:52,454.454 INFO    ] Launching Daemon at Sat Jun  6 00:42:52 IST 2026
[2026-06-06 00:42:52,465.465 INFO    ] ================================================
[2026-06-06 00:42:52,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:52
[2026-06-06 00:42:52,936.936 INFO    ] ================================================
[2026-06-06 00:42:52,946.946 INFO    ] Launching Daemon at Sat Jun  6 00:42:52 IST 2026
[2026-06-06 00:42:52,953.953 INFO    ] ================================================
[2026-06-06 00:42:53,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:53,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:53
[2026-06-06 00:42:53,318.318 INFO    ] Initializing speech engine...
[2026-06-06 00:42:53,324.324 INFO    ] 2026-06-06 00:42:53
[2026-06-06 00:42:53,540.540 INFO    ] 2026-06-06 00:42:53
[2026-06-06 00:42:53,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:53,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:53,756.756 INFO    ] Initializing speech engine...
[2026-06-06 00:42:53,761.761 INFO    ] 2026-06-06 00:42:53
[2026-06-06 00:42:53,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:53,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:53,963.963 INFO    ] 2026-06-06 00:42:53
[2026-06-06 00:42:53,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:54,010.010 INFO    ] time= 06/06/2026 00:42:53
[2026-06-06 00:42:54,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:54,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:54,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:54,093.093 INFO    ] No existing commands found in stream
[2026-06-06 00:42:54,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:54,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:54,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:54,471.471 INFO    ] time= 06/06/2026 00:42:54
[2026-06-06 00:42:54,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:42:54,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:54,588.588 INFO    ] No existing commands found in stream
[2026-06-06 00:42:59,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:59,105.105 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 00:42:59,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:59,615.615 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 00:43:02,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:43:02,346.346 INFO    ] Checking for system updates...
[2026-06-06 00:43:02,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:43:02,398.398 INFO    ] Checking for system updates...
[2026-06-06 00:43:02,417.417 INFO    ] 200
[2026-06-06 00:43:02,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:02,491.491 INFO    ] 200
[2026-06-06 00:43:02,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:02,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:02,560.560 INFO    ] No update needed
[2026-06-06 00:43:02,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:02,634.634 INFO    ] 200
[2026-06-06 00:43:02,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:02,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:02,668.668 INFO    ] No update needed
[2026-06-06 00:43:02,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:02,730.730 INFO    ] 200
[2026-06-06 00:43:02,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:02,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:02,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:02,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:02,893.893 INFO    ] No camera update needed
[2026-06-06 00:43:02,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:02,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:02,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:02,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:02,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:02,919.919 INFO    ] No camera update needed
[2026-06-06 00:43:02,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:02,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:02,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:02,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:04,955.955 INFO    ] ================================================
[2026-06-06 00:43:04,971.971 INFO    ] Launching Daemon at Sat Jun  6 00:43:04 IST 2026
[2026-06-06 00:43:04,985.985 INFO    ] ================================================
[2026-06-06 00:43:04,985.985 INFO    ] ================================================
[2026-06-06 00:43:05,006.006 INFO    ] Launching Daemon at Sat Jun  6 00:43:05 IST 2026
[2026-06-06 00:43:05,018.018 INFO    ] ================================================
[2026-06-06 00:43:05,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:05
[2026-06-06 00:43:05,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:05
[2026-06-06 00:43:05,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:05,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:05,909.909 INFO    ] Initializing speech engine...
[2026-06-06 00:43:05,918.918 INFO    ] 2026-06-06 00:43:05
[2026-06-06 00:43:05,949.949 INFO    ] Initializing speech engine...
[2026-06-06 00:43:05,956.956 INFO    ] 2026-06-06 00:43:05
[2026-06-06 00:43:06,149.149 INFO    ] 2026-06-06 00:43:06
[2026-06-06 00:43:06,179.179 INFO    ] 2026-06-06 00:43:06
[2026-06-06 00:43:06,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:06,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:06,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:06,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:06,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:06,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:06,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:06,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:06,590.590 INFO    ] time= 06/06/2026 00:43:06
[2026-06-06 00:43:06,602.602 INFO    ] time= 06/06/2026 00:43:06
[2026-06-06 00:43:06,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:06,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:06,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:06,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:06,712.712 INFO    ] No existing commands found in stream
[2026-06-06 00:43:06,734.734 INFO    ] No existing commands found in stream
[2026-06-06 00:43:11,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:11,727.727 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 00:43:11,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:11,748.748 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 00:43:12,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:43:12,773.773 INFO    ] Checking for system updates...
[2026-06-06 00:43:12,794.794 INFO    ] 200
[2026-06-06 00:43:12,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:12,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:12,827.827 INFO    ] No update needed
[2026-06-06 00:43:12,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:12,848.848 INFO    ] 200
[2026-06-06 00:43:12,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:12,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:12,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:12,951.951 INFO    ] No camera update needed
[2026-06-06 00:43:12,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:12,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:12,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:12,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:14,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:43:14,086.086 INFO    ] Checking for system updates...
[2026-06-06 00:43:14,106.106 INFO    ] 200
[2026-06-06 00:43:14,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:14,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:14,139.139 INFO    ] No update needed
[2026-06-06 00:43:14,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:14,161.161 INFO    ] 200
[2026-06-06 00:43:14,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:14,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:14,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:14,261.261 INFO    ] No camera update needed
[2026-06-06 00:43:14,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:14,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:14,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:14,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:14,991.991 INFO    ] ================================================
[2026-06-06 00:43:15,007.007 INFO    ] Launching Daemon at Sat Jun  6 00:43:15 IST 2026
[2026-06-06 00:43:15,018.018 INFO    ] ================================================
[2026-06-06 00:43:15,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:15
[2026-06-06 00:43:15,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:15,811.811 INFO    ] Initializing speech engine...
[2026-06-06 00:43:15,814.814 INFO    ] 2026-06-06 00:43:15
[2026-06-06 00:43:16,031.031 INFO    ] 2026-06-06 00:43:16
[2026-06-06 00:43:16,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:16,295.295 INFO    ] ================================================
[2026-06-06 00:43:16,305.305 INFO    ] Launching Daemon at Sat Jun  6 00:43:16 IST 2026
[2026-06-06 00:43:16,311.311 INFO    ] ================================================
[2026-06-06 00:43:16,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:16,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:16,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:16
[2026-06-06 00:43:16,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:16,751.751 INFO    ] time= 06/06/2026 00:43:16
[2026-06-06 00:43:16,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:16,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:16,824.824 INFO    ] No existing commands found in stream
[2026-06-06 00:43:16,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:17,114.114 INFO    ] Initializing speech engine...
[2026-06-06 00:43:17,118.118 INFO    ] 2026-06-06 00:43:17
[2026-06-06 00:43:17,330.330 INFO    ] 2026-06-06 00:43:17
[2026-06-06 00:43:17,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:17,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:17,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:17,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:17,861.861 INFO    ] time= 06/06/2026 00:43:17
[2026-06-06 00:43:17,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:17,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:17,963.963 INFO    ] No existing commands found in stream
[2026-06-06 00:43:21,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:21,836.836 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:43:22,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:22,980.980 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 00:43:23,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:43:23,917.917 INFO    ] Checking for system updates...
[2026-06-06 00:43:23,938.938 INFO    ] 200
[2026-06-06 00:43:23,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:23,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:23,971.971 INFO    ] No update needed
[2026-06-06 00:43:23,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:23,992.992 INFO    ] 200
[2026-06-06 00:43:23,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:24,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:24,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:24,105.105 INFO    ] No camera update needed
[2026-06-06 00:43:24,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:24,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:24,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:24,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:24,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:43:24,579.579 INFO    ] Checking for system updates...
[2026-06-06 00:43:24,618.618 INFO    ] 200
[2026-06-06 00:43:24,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:24,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:24,675.675 INFO    ] No update needed
[2026-06-06 00:43:24,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:24,708.708 INFO    ] 200
[2026-06-06 00:43:24,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:24,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:24,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:24,819.819 INFO    ] No camera update needed
[2026-06-06 00:43:24,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:24,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:24,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:24,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:26,146.146 INFO    ] ================================================
[2026-06-06 00:43:26,161.161 INFO    ] Launching Daemon at Sat Jun  6 00:43:26 IST 2026
[2026-06-06 00:43:26,172.172 INFO    ] ================================================
[2026-06-06 00:43:26,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:26
[2026-06-06 00:43:26,858.858 INFO    ] ================================================
[2026-06-06 00:43:26,867.867 INFO    ] Launching Daemon at Sat Jun  6 00:43:26 IST 2026
[2026-06-06 00:43:26,874.874 INFO    ] ================================================
[2026-06-06 00:43:26,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:27,055.055 INFO    ] Initializing speech engine...
[2026-06-06 00:43:27,059.059 INFO    ] 2026-06-06 00:43:27
[2026-06-06 00:43:27,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:27
[2026-06-06 00:43:27,287.287 INFO    ] 2026-06-06 00:43:27
[2026-06-06 00:43:27,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:27,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:27,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:27,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:27,678.678 INFO    ] Initializing speech engine...
[2026-06-06 00:43:27,686.686 INFO    ] 2026-06-06 00:43:27
[2026-06-06 00:43:27,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:27,770.770 INFO    ] time= 06/06/2026 00:43:27
[2026-06-06 00:43:27,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:27,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:27,847.847 INFO    ] No existing commands found in stream
[2026-06-06 00:43:27,907.907 INFO    ] 2026-06-06 00:43:27
[2026-06-06 00:43:27,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:28,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:28,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:28,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:28,336.336 INFO    ] time= 06/06/2026 00:43:28
[2026-06-06 00:43:28,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:28,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:28,444.444 INFO    ] No existing commands found in stream
[2026-06-06 00:43:32,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:32,864.864 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 00:43:33,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:33,453.453 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 00:43:35,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:43:35,242.242 INFO    ] Checking for system updates...
[2026-06-06 00:43:35,263.263 INFO    ] 200
[2026-06-06 00:43:35,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:35,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:35,296.296 INFO    ] No update needed
[2026-06-06 00:43:35,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:35,317.317 INFO    ] 200
[2026-06-06 00:43:35,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:35,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:35,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:35,439.439 INFO    ] No camera update needed
[2026-06-06 00:43:35,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:35,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:35,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:35,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:37,313.313 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:43:37,315.315 INFO    ] Checking for system updates...
[2026-06-06 00:43:37,335.335 INFO    ] 200
[2026-06-06 00:43:37,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:37,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:37,372.372 INFO    ] No update needed
[2026-06-06 00:43:37,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:37,393.393 INFO    ] 200
[2026-06-06 00:43:37,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:37,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:37,478.478 INFO    ] ================================================
[2026-06-06 00:43:37,486.486 INFO    ] Launching Daemon at Sat Jun  6 00:43:37 IST 2026
[2026-06-06 00:43:37,492.492 INFO    ] ================================================
[2026-06-06 00:43:37,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:37,511.511 INFO    ] No camera update needed
[2026-06-06 00:43:37,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:37,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:37,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:37,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:37,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:37
[2026-06-06 00:43:38,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:38,304.304 INFO    ] Initializing speech engine...
[2026-06-06 00:43:38,313.313 INFO    ] 2026-06-06 00:43:38
[2026-06-06 00:43:38,520.520 INFO    ] 2026-06-06 00:43:38
[2026-06-06 00:43:38,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:38,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:38,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:38,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:38,946.946 INFO    ] time= 06/06/2026 00:43:38
[2026-06-06 00:43:38,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:38,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:39,034.034 INFO    ] No existing commands found in stream
[2026-06-06 00:43:39,548.548 INFO    ] ================================================
[2026-06-06 00:43:39,557.557 INFO    ] Launching Daemon at Sat Jun  6 00:43:39 IST 2026
[2026-06-06 00:43:39,564.564 INFO    ] ================================================
[2026-06-06 00:43:39,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:39
[2026-06-06 00:43:40,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:40,353.353 INFO    ] Initializing speech engine...
[2026-06-06 00:43:40,358.358 INFO    ] 2026-06-06 00:43:40
[2026-06-06 00:43:40,563.563 INFO    ] 2026-06-06 00:43:40
[2026-06-06 00:43:40,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:40,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:40,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:40,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:40,996.996 INFO    ] time= 06/06/2026 00:43:40
[2026-06-06 00:43:41,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:41,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:41,117.117 INFO    ] No existing commands found in stream
[2026-06-06 00:43:44,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:44,067.067 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 00:43:45,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:43:45,613.613 INFO    ] Checking for system updates...
[2026-06-06 00:43:45,633.633 INFO    ] 200
[2026-06-06 00:43:45,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:45,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:45,666.666 INFO    ] No update needed
[2026-06-06 00:43:45,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:45,688.688 INFO    ] 200
[2026-06-06 00:43:45,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:45,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:45,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:45,797.797 INFO    ] No camera update needed
[2026-06-06 00:43:45,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:45,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:45,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:45,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:46,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:46,135.135 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 00:43:47,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:43:47,389.389 INFO    ] Checking for system updates...
[2026-06-06 00:43:47,411.411 INFO    ] 200
[2026-06-06 00:43:47,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:47,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:47,447.447 INFO    ] No update needed
[2026-06-06 00:43:47,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:47,468.468 INFO    ] 200
[2026-06-06 00:43:47,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:47,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:47,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:47,569.569 INFO    ] No camera update needed
[2026-06-06 00:43:47,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:47,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:47,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:47,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:47,837.837 INFO    ] ================================================
[2026-06-06 00:43:47,846.846 INFO    ] Launching Daemon at Sat Jun  6 00:43:47 IST 2026
[2026-06-06 00:43:47,852.852 INFO    ] ================================================
[2026-06-06 00:43:48,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:48
[2026-06-06 00:43:48,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:48,677.677 INFO    ] Initializing speech engine...
[2026-06-06 00:43:48,682.682 INFO    ] 2026-06-06 00:43:48
[2026-06-06 00:43:48,886.886 INFO    ] 2026-06-06 00:43:48
[2026-06-06 00:43:48,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:49,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:49,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:49,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:49,395.395 INFO    ] time= 06/06/2026 00:43:49
[2026-06-06 00:43:49,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:49,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:49,518.518 INFO    ] No existing commands found in stream
[2026-06-06 00:43:49,604.604 INFO    ] ================================================
[2026-06-06 00:43:49,613.613 INFO    ] Launching Daemon at Sat Jun  6 00:43:49 IST 2026
[2026-06-06 00:43:49,620.620 INFO    ] ================================================
[2026-06-06 00:43:49,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:49
[2026-06-06 00:43:50,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:50,403.403 INFO    ] Initializing speech engine...
[2026-06-06 00:43:50,406.406 INFO    ] 2026-06-06 00:43:50
[2026-06-06 00:43:50,636.636 INFO    ] 2026-06-06 00:43:50
[2026-06-06 00:43:50,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:50,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:50,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:51,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:51,080.080 INFO    ] time= 06/06/2026 00:43:51
[2026-06-06 00:43:51,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:51,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:51,190.190 INFO    ] No existing commands found in stream
[2026-06-06 00:43:54,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:54,531.531 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 00:43:55,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:43:55,457.457 INFO    ] Checking for system updates...
[2026-06-06 00:43:55,478.478 INFO    ] 200
[2026-06-06 00:43:55,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:55,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:55,511.511 INFO    ] No update needed
[2026-06-06 00:43:55,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:55,532.532 INFO    ] 200
[2026-06-06 00:43:55,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:43:55,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:43:55,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:55,640.640 INFO    ] No camera update needed
[2026-06-06 00:43:55,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:55,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:55,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:55,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:56,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:56,203.203 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 00:43:57,687.687 INFO    ] ================================================
[2026-06-06 00:43:57,703.703 INFO    ] Launching Daemon at Sat Jun  6 00:43:57 IST 2026
[2026-06-06 00:43:57,713.713 INFO    ] ================================================
[2026-06-06 00:43:58,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:58
[2026-06-06 00:43:58,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:58,740.740 INFO    ] Initializing speech engine...
[2026-06-06 00:43:58,751.751 INFO    ] 2026-06-06 00:43:58
[2026-06-06 00:43:59,020.020 INFO    ] 2026-06-06 00:43:59
[2026-06-06 00:43:59,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:59,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:59,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:59,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:59,436.436 INFO    ] time= 06/06/2026 00:43:59
[2026-06-06 00:43:59,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:43:59,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:59,521.521 INFO    ] No existing commands found in stream
[2026-06-06 00:44:00,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:44:00,352.352 INFO    ] Checking for system updates...
[2026-06-06 00:44:00,396.396 INFO    ] 200
[2026-06-06 00:44:00,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:00,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:00,456.456 INFO    ] No update needed
[2026-06-06 00:44:00,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:00,493.493 INFO    ] 200
[2026-06-06 00:44:00,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:00,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:00,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:00,624.624 INFO    ] No camera update needed
[2026-06-06 00:44:00,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:00,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:00,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:00,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:02,680.680 INFO    ] ================================================
[2026-06-06 00:44:02,702.702 INFO    ] Launching Daemon at Sat Jun  6 00:44:02 IST 2026
[2026-06-06 00:44:02,719.719 INFO    ] ================================================
[2026-06-06 00:44:03,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:03
[2026-06-06 00:44:03,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:04,281.281 INFO    ] Initializing speech engine...
[2026-06-06 00:44:04,291.291 INFO    ] 2026-06-06 00:44:04
[2026-06-06 00:44:04,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:04,534.534 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 00:44:04,605.605 INFO    ] 2026-06-06 00:44:04
[2026-06-06 00:44:04,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:04,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:05,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:05,066.066 INFO    ] time= 06/06/2026 00:44:05
[2026-06-06 00:44:05,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:05,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:05,202.202 INFO    ] No existing commands found in stream
[2026-06-06 00:44:06,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:44:06,448.448 INFO    ] Checking for system updates...
[2026-06-06 00:44:06,469.469 INFO    ] 200
[2026-06-06 00:44:06,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:06,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:06,501.501 INFO    ] No update needed
[2026-06-06 00:44:06,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:06,522.522 INFO    ] 200
[2026-06-06 00:44:06,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:06,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:06,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:06,641.641 INFO    ] No camera update needed
[2026-06-06 00:44:06,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:06,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:06,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:06,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:08,689.689 INFO    ] ================================================
[2026-06-06 00:44:08,704.704 INFO    ] Launching Daemon at Sat Jun  6 00:44:08 IST 2026
[2026-06-06 00:44:08,715.715 INFO    ] ================================================
[2026-06-06 00:44:09,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:09
[2026-06-06 00:44:09,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:09,502.502 INFO    ] Initializing speech engine...
[2026-06-06 00:44:09,507.507 INFO    ] 2026-06-06 00:44:09
[2026-06-06 00:44:09,733.733 INFO    ] 2026-06-06 00:44:09
[2026-06-06 00:44:09,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:10,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:10,235.235 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:44:10,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:10,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:10,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:10,850.850 INFO    ] time= 06/06/2026 00:44:10
[2026-06-06 00:44:10,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:10,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:10,951.951 INFO    ] No existing commands found in stream
[2026-06-06 00:44:13,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:44:13,242.242 INFO    ] Checking for system updates...
[2026-06-06 00:44:13,262.262 INFO    ] 200
[2026-06-06 00:44:13,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:13,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:13,297.297 INFO    ] No update needed
[2026-06-06 00:44:13,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:13,318.318 INFO    ] 200
[2026-06-06 00:44:13,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:13,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:13,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:13,422.422 INFO    ] No camera update needed
[2026-06-06 00:44:13,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:13,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:13,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:13,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:15,471.471 INFO    ] ================================================
[2026-06-06 00:44:15,486.486 INFO    ] Launching Daemon at Sat Jun  6 00:44:15 IST 2026
[2026-06-06 00:44:15,496.496 INFO    ] ================================================
[2026-06-06 00:44:15,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:15
[2026-06-06 00:44:15,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:15,967.967 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 00:44:16,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:16,319.319 INFO    ] Initializing speech engine...
[2026-06-06 00:44:16,327.327 INFO    ] 2026-06-06 00:44:16
[2026-06-06 00:44:16,586.586 INFO    ] 2026-06-06 00:44:16
[2026-06-06 00:44:16,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:16,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:17,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:17,023.023 INFO    ] time= 06/06/2026 00:44:17
[2026-06-06 00:44:17,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:17,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:17,146.146 INFO    ] No existing commands found in stream
[2026-06-06 00:44:19,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:44:19,937.937 INFO    ] Checking for system updates...
[2026-06-06 00:44:19,957.957 INFO    ] 200
[2026-06-06 00:44:19,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:19,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:19,988.988 INFO    ] No update needed
[2026-06-06 00:44:19,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:20,009.009 INFO    ] 200
[2026-06-06 00:44:20,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:20,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:20,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:20,113.113 INFO    ] No camera update needed
[2026-06-06 00:44:20,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:20,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:20,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:20,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:22,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:22,159.159 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 00:44:22,166.166 INFO    ] ================================================
[2026-06-06 00:44:22,181.181 INFO    ] Launching Daemon at Sat Jun  6 00:44:22 IST 2026
[2026-06-06 00:44:22,192.192 INFO    ] ================================================
[2026-06-06 00:44:22,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:22
[2026-06-06 00:44:22,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:22,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:44:22,855.855 INFO    ] Checking for system updates...
[2026-06-06 00:44:22,879.879 INFO    ] 200
[2026-06-06 00:44:22,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:22,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:22,920.920 INFO    ] No update needed
[2026-06-06 00:44:22,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:22,947.947 INFO    ] 200
[2026-06-06 00:44:22,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:22,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:23,001.001 INFO    ] Initializing speech engine...
[2026-06-06 00:44:23,006.006 INFO    ] 2026-06-06 00:44:23
[2026-06-06 00:44:23,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:23,027.027 INFO    ] No camera update needed
[2026-06-06 00:44:23,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:23,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:23,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:23,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:23,223.223 INFO    ] 2026-06-06 00:44:23
[2026-06-06 00:44:23,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:23,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:23,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:23,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:23,673.673 INFO    ] time= 06/06/2026 00:44:23
[2026-06-06 00:44:23,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:23,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:23,801.801 INFO    ] No existing commands found in stream
[2026-06-06 00:44:25,062.062 INFO    ] ================================================
[2026-06-06 00:44:25,070.070 INFO    ] Launching Daemon at Sat Jun  6 00:44:25 IST 2026
[2026-06-06 00:44:25,076.076 INFO    ] ================================================
[2026-06-06 00:44:25,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:25
[2026-06-06 00:44:25,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:25,895.895 INFO    ] Initializing speech engine...
[2026-06-06 00:44:25,900.900 INFO    ] 2026-06-06 00:44:25
[2026-06-06 00:44:26,119.119 INFO    ] 2026-06-06 00:44:26
[2026-06-06 00:44:26,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:26,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:26,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:26,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:26,533.533 INFO    ] time= 06/06/2026 00:44:26
[2026-06-06 00:44:26,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:26,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:26,676.676 INFO    ] No existing commands found in stream
[2026-06-06 00:44:28,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:28,813.813 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 00:44:31,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:31,692.692 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 00:44:31,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:44:31,826.826 INFO    ] Checking for system updates...
[2026-06-06 00:44:31,853.853 INFO    ] 200
[2026-06-06 00:44:31,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:31,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:31,891.891 INFO    ] No update needed
[2026-06-06 00:44:31,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:31,916.916 INFO    ] 200
[2026-06-06 00:44:31,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:31,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:32,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:32,024.024 INFO    ] No camera update needed
[2026-06-06 00:44:32,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:32,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:32,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:32,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:32,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:44:32,075.075 INFO    ] Checking for system updates...
[2026-06-06 00:44:32,112.112 INFO    ] 200
[2026-06-06 00:44:32,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:32,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:32,177.177 INFO    ] No update needed
[2026-06-06 00:44:32,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:32,216.216 INFO    ] 200
[2026-06-06 00:44:32,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:32,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:32,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:32,340.340 INFO    ] No camera update needed
[2026-06-06 00:44:32,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:32,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:32,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:32,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:34,084.084 INFO    ] ================================================
[2026-06-06 00:44:34,099.099 INFO    ] Launching Daemon at Sat Jun  6 00:44:34 IST 2026
[2026-06-06 00:44:34,110.110 INFO    ] ================================================
[2026-06-06 00:44:34,400.400 INFO    ] ================================================
[2026-06-06 00:44:34,415.415 INFO    ] Launching Daemon at Sat Jun  6 00:44:34 IST 2026
[2026-06-06 00:44:34,426.426 INFO    ] ================================================
[2026-06-06 00:44:34,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:34
[2026-06-06 00:44:35,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:35
[2026-06-06 00:44:35,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:35,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:35,454.454 INFO    ] Initializing speech engine...
[2026-06-06 00:44:35,468.468 INFO    ] 2026-06-06 00:44:35
[2026-06-06 00:44:35,561.561 INFO    ] Initializing speech engine...
[2026-06-06 00:44:35,568.568 INFO    ] 2026-06-06 00:44:35
[2026-06-06 00:44:35,698.698 INFO    ] 2026-06-06 00:44:35
[2026-06-06 00:44:35,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:35,788.788 INFO    ] 2026-06-06 00:44:35
[2026-06-06 00:44:35,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:35,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:35,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:36,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:36,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:36,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:36,140.140 INFO    ] time= 06/06/2026 00:44:36
[2026-06-06 00:44:36,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:36,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:36,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:36,215.215 INFO    ] time= 06/06/2026 00:44:36
[2026-06-06 00:44:36,239.239 INFO    ] No existing commands found in stream
[2026-06-06 00:44:36,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:36,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:36,332.332 INFO    ] No existing commands found in stream
[2026-06-06 00:44:41,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:41,267.267 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 00:44:41,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:41,344.344 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 00:44:42,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:44:42,428.428 INFO    ] Checking for system updates...
[2026-06-06 00:44:42,448.448 INFO    ] 200
[2026-06-06 00:44:42,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:42,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:42,483.483 INFO    ] No update needed
[2026-06-06 00:44:42,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:42,503.503 INFO    ] 200
[2026-06-06 00:44:42,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:42,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:42,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:42,609.609 INFO    ] No camera update needed
[2026-06-06 00:44:42,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:42,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:42,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:42,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:44,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:44:44,501.501 INFO    ] Checking for system updates...
[2026-06-06 00:44:44,522.522 INFO    ] 200
[2026-06-06 00:44:44,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:44,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:44,557.557 INFO    ] No update needed
[2026-06-06 00:44:44,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:44,577.577 INFO    ] 200
[2026-06-06 00:44:44,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:44,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:44,650.650 INFO    ] ================================================
[2026-06-06 00:44:44,658.658 INFO    ] Launching Daemon at Sat Jun  6 00:44:44 IST 2026
[2026-06-06 00:44:44,664.664 INFO    ] ================================================
[2026-06-06 00:44:44,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:44,681.681 INFO    ] No camera update needed
[2026-06-06 00:44:44,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:44,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:44,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:44,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:44,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:44
[2026-06-06 00:44:45,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:45,419.419 INFO    ] Initializing speech engine...
[2026-06-06 00:44:45,422.422 INFO    ] 2026-06-06 00:44:45
[2026-06-06 00:44:45,649.649 INFO    ] 2026-06-06 00:44:45
[2026-06-06 00:44:45,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:45,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:45,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:46,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:46,100.100 INFO    ] time= 06/06/2026 00:44:46
[2026-06-06 00:44:46,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:46,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:46,201.201 INFO    ] No existing commands found in stream
[2026-06-06 00:44:46,718.718 INFO    ] ================================================
[2026-06-06 00:44:46,727.727 INFO    ] Launching Daemon at Sat Jun  6 00:44:46 IST 2026
[2026-06-06 00:44:46,733.733 INFO    ] ================================================
[2026-06-06 00:44:47,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:47
[2026-06-06 00:44:47,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:47,516.516 INFO    ] Initializing speech engine...
[2026-06-06 00:44:47,530.530 INFO    ] 2026-06-06 00:44:47
[2026-06-06 00:44:47,739.739 INFO    ] 2026-06-06 00:44:47
[2026-06-06 00:44:47,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:47,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:47,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:48,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:48,146.146 INFO    ] time= 06/06/2026 00:44:48
[2026-06-06 00:44:48,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:48,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:48,264.264 INFO    ] No existing commands found in stream
[2026-06-06 00:44:51,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:51,218.218 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 00:44:53,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:53,276.276 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 00:44:55,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:44:55,404.404 INFO    ] Checking for system updates...
[2026-06-06 00:44:55,425.425 INFO    ] 200
[2026-06-06 00:44:55,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:55,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:55,457.457 INFO    ] No update needed
[2026-06-06 00:44:55,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:55,481.481 INFO    ] 200
[2026-06-06 00:44:55,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:55,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:55,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:55,704.704 INFO    ] No camera update needed
[2026-06-06 00:44:55,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:55,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:55,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:55,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:57,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:44:57,254.254 INFO    ] Checking for system updates...
[2026-06-06 00:44:57,274.274 INFO    ] 200
[2026-06-06 00:44:57,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:57,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:57,306.306 INFO    ] No update needed
[2026-06-06 00:44:57,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:57,327.327 INFO    ] 200
[2026-06-06 00:44:57,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:44:57,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:44:57,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:57,428.428 INFO    ] No camera update needed
[2026-06-06 00:44:57,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:57,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:57,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:57,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:57,742.742 INFO    ] ================================================
[2026-06-06 00:44:57,750.750 INFO    ] Launching Daemon at Sat Jun  6 00:44:57 IST 2026
[2026-06-06 00:44:57,756.756 INFO    ] ================================================
[2026-06-06 00:44:58,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:58
[2026-06-06 00:44:58,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:58,600.600 INFO    ] Initializing speech engine...
[2026-06-06 00:44:58,604.604 INFO    ] 2026-06-06 00:44:58
[2026-06-06 00:44:58,820.820 INFO    ] 2026-06-06 00:44:58
[2026-06-06 00:44:58,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:59,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:59,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:59,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:59,264.264 INFO    ] time= 06/06/2026 00:44:59
[2026-06-06 00:44:59,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:44:59,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:59,340.340 INFO    ] No existing commands found in stream
[2026-06-06 00:44:59,460.460 INFO    ] ================================================
[2026-06-06 00:44:59,469.469 INFO    ] Launching Daemon at Sat Jun  6 00:44:59 IST 2026
[2026-06-06 00:44:59,476.476 INFO    ] ================================================
[2026-06-06 00:44:59,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:59
[2026-06-06 00:45:00,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:00,349.349 INFO    ] Initializing speech engine...
[2026-06-06 00:45:00,354.354 INFO    ] 2026-06-06 00:45:00
[2026-06-06 00:45:00,561.561 INFO    ] 2026-06-06 00:45:00
[2026-06-06 00:45:00,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:00,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:00,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:00,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:01,003.003 INFO    ] time= 06/06/2026 00:45:00
[2026-06-06 00:45:01,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:01,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:01,077.077 INFO    ] No existing commands found in stream
[2026-06-06 00:45:04,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:04,356.356 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 00:45:04,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:45:04,913.913 INFO    ] Checking for system updates...
[2026-06-06 00:45:04,934.934 INFO    ] 200
[2026-06-06 00:45:04,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:04,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:04,967.967 INFO    ] No update needed
[2026-06-06 00:45:04,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:04,987.987 INFO    ] 200
[2026-06-06 00:45:04,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:05,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:05,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:05,073.073 INFO    ] No camera update needed
[2026-06-06 00:45:05,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:05,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:05,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:05,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:06,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:06,090.090 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 00:45:07,131.131 INFO    ] ================================================
[2026-06-06 00:45:07,146.146 INFO    ] Launching Daemon at Sat Jun  6 00:45:07 IST 2026
[2026-06-06 00:45:07,157.157 INFO    ] ================================================
[2026-06-06 00:45:07,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:07
[2026-06-06 00:45:07,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:07,985.985 INFO    ] Initializing speech engine...
[2026-06-06 00:45:07,990.990 INFO    ] 2026-06-06 00:45:07
[2026-06-06 00:45:08,200.200 INFO    ] 2026-06-06 00:45:08
[2026-06-06 00:45:08,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:08,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:08,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:08,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:08,770.770 INFO    ] time= 06/06/2026 00:45:08
[2026-06-06 00:45:08,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:08,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:08,861.861 INFO    ] No existing commands found in stream
[2026-06-06 00:45:08,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:45:08,910.910 INFO    ] Checking for system updates...
[2026-06-06 00:45:08,937.937 INFO    ] 200
[2026-06-06 00:45:08,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:08,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:08,975.975 INFO    ] No update needed
[2026-06-06 00:45:08,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:09,000.000 INFO    ] 200
[2026-06-06 00:45:09,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:09,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:09,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:09,108.108 INFO    ] No camera update needed
[2026-06-06 00:45:09,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:09,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:09,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:09,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:11,159.159 INFO    ] ================================================
[2026-06-06 00:45:11,174.174 INFO    ] Launching Daemon at Sat Jun  6 00:45:11 IST 2026
[2026-06-06 00:45:11,184.184 INFO    ] ================================================
[2026-06-06 00:45:11,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:11
[2026-06-06 00:45:11,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:11,965.965 INFO    ] Initializing speech engine...
[2026-06-06 00:45:11,978.978 INFO    ] 2026-06-06 00:45:11
[2026-06-06 00:45:12,188.188 INFO    ] 2026-06-06 00:45:12
[2026-06-06 00:45:12,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:12,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:12,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:12,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:12,636.636 INFO    ] time= 06/06/2026 00:45:12
[2026-06-06 00:45:12,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:12,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:12,756.756 INFO    ] No existing commands found in stream
[2026-06-06 00:45:13,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:13,871.871 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 00:45:14,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:45:14,511.511 INFO    ] Checking for system updates...
[2026-06-06 00:45:14,533.533 INFO    ] 200
[2026-06-06 00:45:14,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:14,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:14,567.567 INFO    ] No update needed
[2026-06-06 00:45:14,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:14,588.588 INFO    ] 200
[2026-06-06 00:45:14,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:14,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:14,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:14,711.711 INFO    ] No camera update needed
[2026-06-06 00:45:14,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:14,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:14,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:14,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:16,761.761 INFO    ] ================================================
[2026-06-06 00:45:16,778.778 INFO    ] Launching Daemon at Sat Jun  6 00:45:16 IST 2026
[2026-06-06 00:45:16,790.790 INFO    ] ================================================
[2026-06-06 00:45:17,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:17
[2026-06-06 00:45:17,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:17,609.609 INFO    ] Initializing speech engine...
[2026-06-06 00:45:17,617.617 INFO    ] 2026-06-06 00:45:17
[2026-06-06 00:45:17,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:17,767.767 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 00:45:17,808.808 INFO    ] 2026-06-06 00:45:17
[2026-06-06 00:45:17,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:18,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:18,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:18,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:18,315.315 INFO    ] time= 06/06/2026 00:45:18
[2026-06-06 00:45:18,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:18,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:18,420.420 INFO    ] No existing commands found in stream
[2026-06-06 00:45:21,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:45:21,396.396 INFO    ] Checking for system updates...
[2026-06-06 00:45:21,416.416 INFO    ] 200
[2026-06-06 00:45:21,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:21,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:21,449.449 INFO    ] No update needed
[2026-06-06 00:45:21,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:21,469.469 INFO    ] 200
[2026-06-06 00:45:21,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:21,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:21,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:21,587.587 INFO    ] No camera update needed
[2026-06-06 00:45:21,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:21,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:21,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:21,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:23,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:23,437.437 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 00:45:23,634.634 INFO    ] ================================================
[2026-06-06 00:45:23,649.649 INFO    ] Launching Daemon at Sat Jun  6 00:45:23 IST 2026
[2026-06-06 00:45:23,659.659 INFO    ] ================================================
[2026-06-06 00:45:24,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:24
[2026-06-06 00:45:24,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:24,526.526 INFO    ] Initializing speech engine...
[2026-06-06 00:45:24,531.531 INFO    ] 2026-06-06 00:45:24
[2026-06-06 00:45:24,743.743 INFO    ] 2026-06-06 00:45:24
[2026-06-06 00:45:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:25,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:25,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:25,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:25,569.569 INFO    ] time= 06/06/2026 00:45:25
[2026-06-06 00:45:25,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:25,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:25,669.669 INFO    ] No existing commands found in stream
[2026-06-06 00:45:27,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:45:27,788.788 INFO    ] Checking for system updates...
[2026-06-06 00:45:27,809.809 INFO    ] 200
[2026-06-06 00:45:27,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:27,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:27,842.842 INFO    ] No update needed
[2026-06-06 00:45:27,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:27,863.863 INFO    ] 200
[2026-06-06 00:45:27,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:27,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:27,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:27,964.964 INFO    ] No camera update needed
[2026-06-06 00:45:27,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:27,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:27,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:27,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:30,012.012 INFO    ] ================================================
[2026-06-06 00:45:30,028.028 INFO    ] Launching Daemon at Sat Jun  6 00:45:30 IST 2026
[2026-06-06 00:45:30,039.039 INFO    ] ================================================
[2026-06-06 00:45:30,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:30
[2026-06-06 00:45:30,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:30,678.678 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:45:30,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:30,859.859 INFO    ] Initializing speech engine...
[2026-06-06 00:45:30,869.869 INFO    ] 2026-06-06 00:45:30
[2026-06-06 00:45:31,074.074 INFO    ] 2026-06-06 00:45:31
[2026-06-06 00:45:31,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:31,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:31,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:31,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:31,520.520 INFO    ] time= 06/06/2026 00:45:31
[2026-06-06 00:45:31,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:31,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:31,594.594 INFO    ] No existing commands found in stream
[2026-06-06 00:45:33,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:45:33,727.727 INFO    ] Checking for system updates...
[2026-06-06 00:45:33,748.748 INFO    ] 200
[2026-06-06 00:45:33,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:33,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:33,786.786 INFO    ] No update needed
[2026-06-06 00:45:33,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:33,807.807 INFO    ] 200
[2026-06-06 00:45:33,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:33,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:33,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:33,916.916 INFO    ] No camera update needed
[2026-06-06 00:45:33,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:33,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:33,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:33,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:35,965.965 INFO    ] ================================================
[2026-06-06 00:45:35,980.980 INFO    ] Launching Daemon at Sat Jun  6 00:45:35 IST 2026
[2026-06-06 00:45:35,991.991 INFO    ] ================================================
[2026-06-06 00:45:36,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:36
[2026-06-06 00:45:36,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:36,608.608 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 00:45:36,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:36,767.767 INFO    ] Initializing speech engine...
[2026-06-06 00:45:36,775.775 INFO    ] 2026-06-06 00:45:36
[2026-06-06 00:45:36,985.985 INFO    ] 2026-06-06 00:45:36
[2026-06-06 00:45:37,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:37,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:37,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:38,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:38,354.354 INFO    ] time= 06/06/2026 00:45:38
[2026-06-06 00:45:38,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:38,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:38,464.464 INFO    ] No existing commands found in stream
[2026-06-06 00:45:41,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:45:41,014.014 INFO    ] Checking for system updates...
[2026-06-06 00:45:41,052.052 INFO    ] 200
[2026-06-06 00:45:41,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:41,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:41,111.111 INFO    ] No update needed
[2026-06-06 00:45:41,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:41,149.149 INFO    ] 200
[2026-06-06 00:45:41,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:41,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:41,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:41,272.272 INFO    ] No camera update needed
[2026-06-06 00:45:41,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:41,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:41,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:41,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:43,323.323 INFO    ] ================================================
[2026-06-06 00:45:43,339.339 INFO    ] Launching Daemon at Sat Jun  6 00:45:43 IST 2026
[2026-06-06 00:45:43,350.350 INFO    ] ================================================
[2026-06-06 00:45:43,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:43,476.476 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 00:45:43,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:43
[2026-06-06 00:45:44,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:44,231.231 INFO    ] Initializing speech engine...
[2026-06-06 00:45:44,241.241 INFO    ] 2026-06-06 00:45:44
[2026-06-06 00:45:44,451.451 INFO    ] 2026-06-06 00:45:44
[2026-06-06 00:45:44,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:47,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:47,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:47,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:47,950.950 INFO    ] time= 06/06/2026 00:45:47
[2026-06-06 00:45:47,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:47,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:48,064.064 INFO    ] No existing commands found in stream
[2026-06-06 00:45:48,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:45:48,251.251 INFO    ] Checking for system updates...
[2026-06-06 00:45:48,286.286 INFO    ] 200
[2026-06-06 00:45:48,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:48,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:48,349.349 INFO    ] No update needed
[2026-06-06 00:45:48,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:48,384.384 INFO    ] 200
[2026-06-06 00:45:48,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:48,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:48,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:48,494.494 INFO    ] No camera update needed
[2026-06-06 00:45:48,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:48,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:48,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:48,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:50,541.541 INFO    ] ================================================
[2026-06-06 00:45:50,556.556 INFO    ] Launching Daemon at Sat Jun  6 00:45:50 IST 2026
[2026-06-06 00:45:50,567.567 INFO    ] ================================================
[2026-06-06 00:45:50,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:50
[2026-06-06 00:45:51,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:51,410.410 INFO    ] Initializing speech engine...
[2026-06-06 00:45:51,425.425 INFO    ] 2026-06-06 00:45:51
[2026-06-06 00:45:51,609.609 INFO    ] 2026-06-06 00:45:51
[2026-06-06 00:45:51,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:51,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:51,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:52,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:52,118.118 INFO    ] time= 06/06/2026 00:45:52
[2026-06-06 00:45:52,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:52,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:52,250.250 INFO    ] No existing commands found in stream
[2026-06-06 00:45:53,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:53,074.074 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 00:45:54,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:45:54,131.131 INFO    ] Checking for system updates...
[2026-06-06 00:45:54,153.153 INFO    ] 200
[2026-06-06 00:45:54,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:54,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:54,189.189 INFO    ] No update needed
[2026-06-06 00:45:54,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:54,209.209 INFO    ] 200
[2026-06-06 00:45:54,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:45:54,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:45:54,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:54,334.334 INFO    ] No camera update needed
[2026-06-06 00:45:54,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:54,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:54,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:54,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:56,383.383 INFO    ] ================================================
[2026-06-06 00:45:56,400.400 INFO    ] Launching Daemon at Sat Jun  6 00:45:56 IST 2026
[2026-06-06 00:45:56,411.411 INFO    ] ================================================
[2026-06-06 00:45:56,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:56
[2026-06-06 00:45:57,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:57,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:57,263.263 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 00:45:57,318.318 INFO    ] Initializing speech engine...
[2026-06-06 00:45:57,328.328 INFO    ] 2026-06-06 00:45:57
[2026-06-06 00:45:57,600.600 INFO    ] 2026-06-06 00:45:57
[2026-06-06 00:45:57,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:57,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:57,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:58,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:58,222.222 INFO    ] time= 06/06/2026 00:45:58
[2026-06-06 00:45:58,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:45:58,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:58,386.386 INFO    ] No existing commands found in stream
[2026-06-06 00:46:00,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:46:00,050.050 INFO    ] Checking for system updates...
[2026-06-06 00:46:00,091.091 INFO    ] 200
[2026-06-06 00:46:00,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:00,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:00,157.157 INFO    ] No update needed
[2026-06-06 00:46:00,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:00,199.199 INFO    ] 200
[2026-06-06 00:46:00,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:00,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:00,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:00,337.337 INFO    ] No camera update needed
[2026-06-06 00:46:00,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:00,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:00,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:00,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:02,402.402 INFO    ] ================================================
[2026-06-06 00:46:02,424.424 INFO    ] Launching Daemon at Sat Jun  6 00:46:02 IST 2026
[2026-06-06 00:46:02,442.442 INFO    ] ================================================
[2026-06-06 00:46:03,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:03
[2026-06-06 00:46:03,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:03,420.420 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 00:46:03,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:04,044.044 INFO    ] Initializing speech engine...
[2026-06-06 00:46:04,057.057 INFO    ] 2026-06-06 00:46:04
[2026-06-06 00:46:04,378.378 INFO    ] 2026-06-06 00:46:04
[2026-06-06 00:46:04,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:04,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:46:04,568.568 INFO    ] Checking for system updates...
[2026-06-06 00:46:04,612.612 INFO    ] 200
[2026-06-06 00:46:04,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:04,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:04,673.673 INFO    ] No update needed
[2026-06-06 00:46:04,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:04,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:04,725.725 INFO    ] 200
[2026-06-06 00:46:04,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:04,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:04,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:04,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:04,856.856 INFO    ] No camera update needed
[2026-06-06 00:46:04,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:04,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:04,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:04,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:04,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:04,946.946 INFO    ] time= 06/06/2026 00:46:04
[2026-06-06 00:46:04,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:05,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:05,153.153 INFO    ] No existing commands found in stream
[2026-06-06 00:46:06,897.897 INFO    ] ================================================
[2026-06-06 00:46:06,906.906 INFO    ] Launching Daemon at Sat Jun  6 00:46:06 IST 2026
[2026-06-06 00:46:06,912.912 INFO    ] ================================================
[2026-06-06 00:46:07,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:07
[2026-06-06 00:46:07,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:07,714.714 INFO    ] Initializing speech engine...
[2026-06-06 00:46:07,719.719 INFO    ] 2026-06-06 00:46:07
[2026-06-06 00:46:07,923.923 INFO    ] 2026-06-06 00:46:07
[2026-06-06 00:46:07,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:08,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:08,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:08,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:08,509.509 INFO    ] time= 06/06/2026 00:46:08
[2026-06-06 00:46:08,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:08,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:08,645.645 INFO    ] No existing commands found in stream
[2026-06-06 00:46:10,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:10,171.171 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 00:46:13,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:46:13,192.192 INFO    ] Checking for system updates...
[2026-06-06 00:46:13,227.227 INFO    ] 200
[2026-06-06 00:46:13,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:13,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:13,283.283 INFO    ] No update needed
[2026-06-06 00:46:13,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:13,317.317 INFO    ] 200
[2026-06-06 00:46:13,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:13,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:13,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:13,423.423 INFO    ] No camera update needed
[2026-06-06 00:46:13,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:13,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:13,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:13,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:13,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:13,655.655 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 00:46:15,470.470 INFO    ] ================================================
[2026-06-06 00:46:15,486.486 INFO    ] Launching Daemon at Sat Jun  6 00:46:15 IST 2026
[2026-06-06 00:46:15,496.496 INFO    ] ================================================
[2026-06-06 00:46:15,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:15
[2026-06-06 00:46:16,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:16,269.269 INFO    ] Initializing speech engine...
[2026-06-06 00:46:16,271.271 INFO    ] 2026-06-06 00:46:16
[2026-06-06 00:46:16,486.486 INFO    ] 2026-06-06 00:46:16
[2026-06-06 00:46:16,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:16,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:16,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:16,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:16,937.937 INFO    ] time= 06/06/2026 00:46:16
[2026-06-06 00:46:16,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:16,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:17,006.006 INFO    ] No existing commands found in stream
[2026-06-06 00:46:17,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:46:17,087.087 INFO    ] Checking for system updates...
[2026-06-06 00:46:17,109.109 INFO    ] 200
[2026-06-06 00:46:17,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:17,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:17,144.144 INFO    ] No update needed
[2026-06-06 00:46:17,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:17,167.167 INFO    ] 200
[2026-06-06 00:46:17,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:17,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:17,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:17,266.266 INFO    ] No camera update needed
[2026-06-06 00:46:17,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:17,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:17,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:17,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:19,308.308 INFO    ] ================================================
[2026-06-06 00:46:19,325.325 INFO    ] Launching Daemon at Sat Jun  6 00:46:19 IST 2026
[2026-06-06 00:46:19,336.336 INFO    ] ================================================
[2026-06-06 00:46:19,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:19
[2026-06-06 00:46:19,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:20,115.115 INFO    ] Initializing speech engine...
[2026-06-06 00:46:20,119.119 INFO    ] 2026-06-06 00:46:20
[2026-06-06 00:46:20,336.336 INFO    ] 2026-06-06 00:46:20
[2026-06-06 00:46:20,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:20,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:20,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:20,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:20,839.839 INFO    ] time= 06/06/2026 00:46:20
[2026-06-06 00:46:20,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:20,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:20,919.919 INFO    ] No existing commands found in stream
[2026-06-06 00:46:22,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:22,017.017 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 00:46:24,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:46:24,447.447 INFO    ] Checking for system updates...
[2026-06-06 00:46:24,469.469 INFO    ] 200
[2026-06-06 00:46:24,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:24,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:24,504.504 INFO    ] No update needed
[2026-06-06 00:46:24,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:24,525.525 INFO    ] 200
[2026-06-06 00:46:24,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:24,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:24,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:24,630.630 INFO    ] No camera update needed
[2026-06-06 00:46:24,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:24,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:24,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:24,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:25,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:25,932.932 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 00:46:26,678.678 INFO    ] ================================================
[2026-06-06 00:46:26,694.694 INFO    ] Launching Daemon at Sat Jun  6 00:46:26 IST 2026
[2026-06-06 00:46:26,705.705 INFO    ] ================================================
[2026-06-06 00:46:27,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:27
[2026-06-06 00:46:27,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:46:27,244.244 INFO    ] Checking for system updates...
[2026-06-06 00:46:27,269.269 INFO    ] 200
[2026-06-06 00:46:27,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:27,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:27,306.306 INFO    ] No update needed
[2026-06-06 00:46:27,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:27,329.329 INFO    ] 200
[2026-06-06 00:46:27,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:27,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:27,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:27,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:27,443.443 INFO    ] No camera update needed
[2026-06-06 00:46:27,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:27,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:27,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:27,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:27,534.534 INFO    ] Initializing speech engine...
[2026-06-06 00:46:27,540.540 INFO    ] 2026-06-06 00:46:27
[2026-06-06 00:46:27,752.752 INFO    ] 2026-06-06 00:46:27
[2026-06-06 00:46:27,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:27,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:27,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:28,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:28,200.200 INFO    ] time= 06/06/2026 00:46:28
[2026-06-06 00:46:28,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:28,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:28,301.301 INFO    ] No existing commands found in stream
[2026-06-06 00:46:29,478.478 INFO    ] ================================================
[2026-06-06 00:46:29,486.486 INFO    ] Launching Daemon at Sat Jun  6 00:46:29 IST 2026
[2026-06-06 00:46:29,492.492 INFO    ] ================================================
[2026-06-06 00:46:29,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:29
[2026-06-06 00:46:30,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:30,245.245 INFO    ] Initializing speech engine...
[2026-06-06 00:46:30,255.255 INFO    ] 2026-06-06 00:46:30
[2026-06-06 00:46:30,467.467 INFO    ] 2026-06-06 00:46:30
[2026-06-06 00:46:30,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:30,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:30,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:30,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:30,908.908 INFO    ] time= 06/06/2026 00:46:30
[2026-06-06 00:46:30,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:30,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:31,006.006 INFO    ] No existing commands found in stream
[2026-06-06 00:46:33,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:33,324.324 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 00:46:36,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:36,018.018 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 00:46:36,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:46:36,716.716 INFO    ] Checking for system updates...
[2026-06-06 00:46:36,737.737 INFO    ] 200
[2026-06-06 00:46:36,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:36,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:36,770.770 INFO    ] No update needed
[2026-06-06 00:46:36,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:36,791.791 INFO    ] 200
[2026-06-06 00:46:36,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:36,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:36,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:36,899.899 INFO    ] No camera update needed
[2026-06-06 00:46:36,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:36,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:36,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:36,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:36,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:46:36,953.953 INFO    ] Checking for system updates...
[2026-06-06 00:46:36,973.973 INFO    ] 200
[2026-06-06 00:46:36,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:37,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:37,008.008 INFO    ] No update needed
[2026-06-06 00:46:37,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:37,030.030 INFO    ] 200
[2026-06-06 00:46:37,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:37,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:37,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:37,102.102 INFO    ] No camera update needed
[2026-06-06 00:46:37,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:37,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:37,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:37,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:38,946.946 INFO    ] ================================================
[2026-06-06 00:46:38,961.961 INFO    ] Launching Daemon at Sat Jun  6 00:46:38 IST 2026
[2026-06-06 00:46:38,972.972 INFO    ] ================================================
[2026-06-06 00:46:39,143.143 INFO    ] ================================================
[2026-06-06 00:46:39,153.153 INFO    ] Launching Daemon at Sat Jun  6 00:46:39 IST 2026
[2026-06-06 00:46:39,159.159 INFO    ] ================================================
[2026-06-06 00:46:39,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:39
[2026-06-06 00:46:39,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:39
[2026-06-06 00:46:39,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:39,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:39,959.959 INFO    ] Initializing speech engine...
[2026-06-06 00:46:39,967.967 INFO    ] 2026-06-06 00:46:39
[2026-06-06 00:46:39,982.982 INFO    ] Initializing speech engine...
[2026-06-06 00:46:39,987.987 INFO    ] 2026-06-06 00:46:39
[2026-06-06 00:46:40,191.191 INFO    ] 2026-06-06 00:46:40
[2026-06-06 00:46:40,212.212 INFO    ] 2026-06-06 00:46:40
[2026-06-06 00:46:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:40,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:40,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:40,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:40,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:40,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:40,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:40,726.726 INFO    ] time= 06/06/2026 00:46:40
[2026-06-06 00:46:40,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:40,749.749 INFO    ] time= 06/06/2026 00:46:40
[2026-06-06 00:46:40,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:40,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:40,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:40,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:40,862.862 INFO    ] No existing commands found in stream
[2026-06-06 00:46:40,879.879 INFO    ] No existing commands found in stream
[2026-06-06 00:46:45,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:45,876.876 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 00:46:45,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:45,892.892 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 00:46:47,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:46:47,880.880 INFO    ] Checking for system updates...
[2026-06-06 00:46:47,900.900 INFO    ] 200
[2026-06-06 00:46:47,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:47,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:47,935.935 INFO    ] No update needed
[2026-06-06 00:46:47,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:47,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:46:47,957.957 INFO    ] 200
[2026-06-06 00:46:47,957.957 INFO    ] Checking for system updates...
[2026-06-06 00:46:47,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:47,991.991 INFO    ] 200
[2026-06-06 00:46:47,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:48,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:48,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:48,036.036 INFO    ] No update needed
[2026-06-06 00:46:48,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:48,057.057 INFO    ] 200
[2026-06-06 00:46:48,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:48,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:48,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:48,090.090 INFO    ] No camera update needed
[2026-06-06 00:46:48,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:48,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:48,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:48,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:48,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:46:48,150.150 INFO    ] No camera update needed
[2026-06-06 00:46:48,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:48,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:48,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:48,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:50,138.138 INFO    ] ================================================
[2026-06-06 00:46:50,153.153 INFO    ] Launching Daemon at Sat Jun  6 00:46:50 IST 2026
[2026-06-06 00:46:50,165.165 INFO    ] ================================================
[2026-06-06 00:46:50,201.201 INFO    ] ================================================
[2026-06-06 00:46:50,218.218 INFO    ] Launching Daemon at Sat Jun  6 00:46:50 IST 2026
[2026-06-06 00:46:50,229.229 INFO    ] ================================================
[2026-06-06 00:46:50,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:50
[2026-06-06 00:46:50,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:50
[2026-06-06 00:46:50,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:50,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:51,046.046 INFO    ] Initializing speech engine...
[2026-06-06 00:46:51,049.049 INFO    ] 2026-06-06 00:46:51
[2026-06-06 00:46:51,054.054 INFO    ] Initializing speech engine...
[2026-06-06 00:46:51,059.059 INFO    ] 2026-06-06 00:46:51
[2026-06-06 00:46:51,251.251 INFO    ] 2026-06-06 00:46:51
[2026-06-06 00:46:51,264.264 INFO    ] 2026-06-06 00:46:51
[2026-06-06 00:46:51,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:51,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:51,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:51,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:51,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:51,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:51,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:51,803.803 INFO    ] time= 06/06/2026 00:46:51
[2026-06-06 00:46:51,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:51,824.824 INFO    ] time= 06/06/2026 00:46:51
[2026-06-06 00:46:51,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:51,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:51,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:46:51,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:51,937.937 INFO    ] No existing commands found in stream
[2026-06-06 00:46:51,952.952 INFO    ] No existing commands found in stream
[2026-06-06 00:46:56,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:56,949.949 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 00:46:56,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:56,964.964 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 00:46:59,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:46:59,481.481 INFO    ] Checking for system updates...
[2026-06-06 00:46:59,501.501 INFO    ] 200
[2026-06-06 00:46:59,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:59,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:59,538.538 INFO    ] No update needed
[2026-06-06 00:46:59,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:59,560.560 INFO    ] 200
[2026-06-06 00:46:59,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:46:59,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:46:59,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:59,764.764 INFO    ] No camera update needed
[2026-06-06 00:46:59,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:59,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:59,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:59,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:01,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:47:01,008.008 INFO    ] Checking for system updates...
[2026-06-06 00:47:01,048.048 INFO    ] 200
[2026-06-06 00:47:01,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:01,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:01,105.105 INFO    ] No update needed
[2026-06-06 00:47:01,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:01,141.141 INFO    ] 200
[2026-06-06 00:47:01,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:01,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:01,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:01,291.291 INFO    ] No camera update needed
[2026-06-06 00:47:01,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:01,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:01,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:01,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:01,807.807 INFO    ] ================================================
[2026-06-06 00:47:01,828.828 INFO    ] Launching Daemon at Sat Jun  6 00:47:01 IST 2026
[2026-06-06 00:47:01,845.845 INFO    ] ================================================
[2026-06-06 00:47:02,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:02
[2026-06-06 00:47:03,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:03,360.360 INFO    ] ================================================
[2026-06-06 00:47:03,386.386 INFO    ] Launching Daemon at Sat Jun  6 00:47:03 IST 2026
[2026-06-06 00:47:03,401.401 INFO    ] ================================================
[2026-06-06 00:47:03,509.509 INFO    ] Initializing speech engine...
[2026-06-06 00:47:03,521.521 INFO    ] 2026-06-06 00:47:03
[2026-06-06 00:47:03,804.804 INFO    ] 2026-06-06 00:47:03
[2026-06-06 00:47:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:04,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:04
[2026-06-06 00:47:04,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:04,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:04,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:04,368.368 INFO    ] time= 06/06/2026 00:47:04
[2026-06-06 00:47:04,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:04,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:04,559.559 INFO    ] No existing commands found in stream
[2026-06-06 00:47:04,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:04,863.863 INFO    ] Initializing speech engine...
[2026-06-06 00:47:04,867.867 INFO    ] 2026-06-06 00:47:04
[2026-06-06 00:47:05,076.076 INFO    ] 2026-06-06 00:47:05
[2026-06-06 00:47:05,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:05,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:05,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:05,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:05,541.541 INFO    ] time= 06/06/2026 00:47:05
[2026-06-06 00:47:05,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:05,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:05,804.804 INFO    ] No existing commands found in stream
[2026-06-06 00:47:09,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:09,576.576 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 00:47:10,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:10,817.817 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 00:47:12,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:47:12,045.045 INFO    ] Checking for system updates...
[2026-06-06 00:47:12,065.065 INFO    ] 200
[2026-06-06 00:47:12,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:12,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:12,097.097 INFO    ] No update needed
[2026-06-06 00:47:12,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:12,117.117 INFO    ] 200
[2026-06-06 00:47:12,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:12,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:12,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:12,226.226 INFO    ] No camera update needed
[2026-06-06 00:47:12,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:12,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:12,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:12,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:12,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:47:12,682.682 INFO    ] Checking for system updates...
[2026-06-06 00:47:12,720.720 INFO    ] 200
[2026-06-06 00:47:12,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:12,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:12,778.778 INFO    ] No update needed
[2026-06-06 00:47:12,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:12,801.801 INFO    ] 200
[2026-06-06 00:47:12,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:12,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:12,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:12,883.883 INFO    ] No camera update needed
[2026-06-06 00:47:12,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:12,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:12,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:12,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:14,266.266 INFO    ] ================================================
[2026-06-06 00:47:14,282.282 INFO    ] Launching Daemon at Sat Jun  6 00:47:14 IST 2026
[2026-06-06 00:47:14,293.293 INFO    ] ================================================
[2026-06-06 00:47:14,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:14
[2026-06-06 00:47:14,927.927 INFO    ] ================================================
[2026-06-06 00:47:14,936.936 INFO    ] Launching Daemon at Sat Jun  6 00:47:14 IST 2026
[2026-06-06 00:47:14,943.943 INFO    ] ================================================
[2026-06-06 00:47:15,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:15,199.199 INFO    ] Initializing speech engine...
[2026-06-06 00:47:15,203.203 INFO    ] 2026-06-06 00:47:15
[2026-06-06 00:47:15,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:15
[2026-06-06 00:47:15,429.429 INFO    ] 2026-06-06 00:47:15
[2026-06-06 00:47:15,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:15,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:15,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:15,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:15,755.755 INFO    ] Initializing speech engine...
[2026-06-06 00:47:15,761.761 INFO    ] 2026-06-06 00:47:15
[2026-06-06 00:47:15,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:15,915.915 INFO    ] time= 06/06/2026 00:47:15
[2026-06-06 00:47:15,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:15,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:15,973.973 INFO    ] 2026-06-06 00:47:15
[2026-06-06 00:47:15,994.994 INFO    ] No existing commands found in stream
[2026-06-06 00:47:16,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:16,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:16,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:16,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:16,401.401 INFO    ] time= 06/06/2026 00:47:16
[2026-06-06 00:47:16,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:16,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:16,518.518 INFO    ] No existing commands found in stream
[2026-06-06 00:47:21,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:21,012.012 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 00:47:21,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:21,530.530 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 00:47:23,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:47:23,650.650 INFO    ] Checking for system updates...
[2026-06-06 00:47:23,670.670 INFO    ] 200
[2026-06-06 00:47:23,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:23,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:23,702.702 INFO    ] No update needed
[2026-06-06 00:47:23,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:23,722.722 INFO    ] 200
[2026-06-06 00:47:23,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:23,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:23,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:23,825.825 INFO    ] No camera update needed
[2026-06-06 00:47:23,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:23,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:23,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:23,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:24,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:47:24,710.710 INFO    ] Checking for system updates...
[2026-06-06 00:47:24,732.732 INFO    ] 200
[2026-06-06 00:47:24,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:24,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:24,765.765 INFO    ] No update needed
[2026-06-06 00:47:24,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:24,785.785 INFO    ] 200
[2026-06-06 00:47:24,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:24,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:24,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:24,893.893 INFO    ] No camera update needed
[2026-06-06 00:47:24,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:24,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:24,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:24,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:25,864.864 INFO    ] ================================================
[2026-06-06 00:47:25,880.880 INFO    ] Launching Daemon at Sat Jun  6 00:47:25 IST 2026
[2026-06-06 00:47:25,891.891 INFO    ] ================================================
[2026-06-06 00:47:26,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:26
[2026-06-06 00:47:26,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:26,742.742 INFO    ] Initializing speech engine...
[2026-06-06 00:47:26,747.747 INFO    ] 2026-06-06 00:47:26
[2026-06-06 00:47:26,933.933 INFO    ] ================================================
[2026-06-06 00:47:26,942.942 INFO    ] Launching Daemon at Sat Jun  6 00:47:26 IST 2026
[2026-06-06 00:47:26,949.949 INFO    ] ================================================
[2026-06-06 00:47:26,965.965 INFO    ] 2026-06-06 00:47:26
[2026-06-06 00:47:27,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:27,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:27,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:27,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:27
[2026-06-06 00:47:27,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:27,425.425 INFO    ] time= 06/06/2026 00:47:27
[2026-06-06 00:47:27,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:27,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:27,551.551 INFO    ] No existing commands found in stream
[2026-06-06 00:47:27,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:27,762.762 INFO    ] Initializing speech engine...
[2026-06-06 00:47:27,770.770 INFO    ] 2026-06-06 00:47:27
[2026-06-06 00:47:27,983.983 INFO    ] 2026-06-06 00:47:27
[2026-06-06 00:47:28,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:28,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:28,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:28,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:28,507.507 INFO    ] time= 06/06/2026 00:47:28
[2026-06-06 00:47:28,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:28,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:28,608.608 INFO    ] No existing commands found in stream
[2026-06-06 00:47:32,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:32,563.563 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 00:47:33,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:33,619.619 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 00:47:36,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:47:36,625.625 INFO    ] Checking for system updates...
[2026-06-06 00:47:36,645.645 INFO    ] 200
[2026-06-06 00:47:36,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:36,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:36,687.687 INFO    ] No update needed
[2026-06-06 00:47:36,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:36,715.715 INFO    ] 200
[2026-06-06 00:47:36,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:36,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:36,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:36,815.815 INFO    ] No camera update needed
[2026-06-06 00:47:36,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:36,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:36,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:36,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:37,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:47:37,231.231 INFO    ] Checking for system updates...
[2026-06-06 00:47:37,267.267 INFO    ] 200
[2026-06-06 00:47:37,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:37,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:37,329.329 INFO    ] No update needed
[2026-06-06 00:47:37,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:37,365.365 INFO    ] 200
[2026-06-06 00:47:37,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:37,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:37,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:37,455.455 INFO    ] No camera update needed
[2026-06-06 00:47:37,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:37,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:37,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:37,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:38,857.857 INFO    ] ================================================
[2026-06-06 00:47:38,873.873 INFO    ] Launching Daemon at Sat Jun  6 00:47:38 IST 2026
[2026-06-06 00:47:38,885.885 INFO    ] ================================================
[2026-06-06 00:47:39,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:39
[2026-06-06 00:47:39,495.495 INFO    ] ================================================
[2026-06-06 00:47:39,504.504 INFO    ] Launching Daemon at Sat Jun  6 00:47:39 IST 2026
[2026-06-06 00:47:39,512.512 INFO    ] ================================================
[2026-06-06 00:47:39,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:39,684.684 INFO    ] Initializing speech engine...
[2026-06-06 00:47:39,693.693 INFO    ] 2026-06-06 00:47:39
[2026-06-06 00:47:39,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:39
[2026-06-06 00:47:39,917.917 INFO    ] 2026-06-06 00:47:39
[2026-06-06 00:47:39,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:40,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:40,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:40,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:40,392.392 INFO    ] Initializing speech engine...
[2026-06-06 00:47:40,399.399 INFO    ] 2026-06-06 00:47:40
[2026-06-06 00:47:40,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:40,468.468 INFO    ] time= 06/06/2026 00:47:40
[2026-06-06 00:47:40,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:40,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:40,600.600 INFO    ] No existing commands found in stream
[2026-06-06 00:47:40,618.618 INFO    ] 2026-06-06 00:47:40
[2026-06-06 00:47:40,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:40,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:40,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:41,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:41,083.083 INFO    ] time= 06/06/2026 00:47:41
[2026-06-06 00:47:41,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:41,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:41,184.184 INFO    ] No existing commands found in stream
[2026-06-06 00:47:45,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:45,612.612 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 00:47:46,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:46,209.209 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 00:47:46,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:47:46,916.916 INFO    ] Checking for system updates...
[2026-06-06 00:47:46,951.951 INFO    ] 200
[2026-06-06 00:47:46,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:47,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:47,011.011 INFO    ] No update needed
[2026-06-06 00:47:47,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:47,046.046 INFO    ] 200
[2026-06-06 00:47:47,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:47,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:47,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:47,171.171 INFO    ] No camera update needed
[2026-06-06 00:47:47,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:47,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:47,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:47,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:48,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:47:48,022.022 INFO    ] Checking for system updates...
[2026-06-06 00:47:48,058.058 INFO    ] 200
[2026-06-06 00:47:48,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:48,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:48,110.110 INFO    ] No update needed
[2026-06-06 00:47:48,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:48,131.131 INFO    ] 200
[2026-06-06 00:47:48,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:48,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:48,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:48,245.245 INFO    ] No camera update needed
[2026-06-06 00:47:48,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:48,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:48,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:48,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:49,211.211 INFO    ] ================================================
[2026-06-06 00:47:49,226.226 INFO    ] Launching Daemon at Sat Jun  6 00:47:49 IST 2026
[2026-06-06 00:47:49,237.237 INFO    ] ================================================
[2026-06-06 00:47:49,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:49
[2026-06-06 00:47:49,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:50,024.024 INFO    ] Initializing speech engine...
[2026-06-06 00:47:50,029.029 INFO    ] 2026-06-06 00:47:50
[2026-06-06 00:47:50,240.240 INFO    ] 2026-06-06 00:47:50
[2026-06-06 00:47:50,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:50,288.288 INFO    ] ================================================
[2026-06-06 00:47:50,297.297 INFO    ] Launching Daemon at Sat Jun  6 00:47:50 IST 2026
[2026-06-06 00:47:50,304.304 INFO    ] ================================================
[2026-06-06 00:47:50,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:50,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:50,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:50
[2026-06-06 00:47:50,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:50,727.727 INFO    ] time= 06/06/2026 00:47:50
[2026-06-06 00:47:50,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:50,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:50,870.870 INFO    ] No existing commands found in stream
[2026-06-06 00:47:50,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:51,102.102 INFO    ] Initializing speech engine...
[2026-06-06 00:47:51,115.115 INFO    ] 2026-06-06 00:47:51
[2026-06-06 00:47:51,333.333 INFO    ] 2026-06-06 00:47:51
[2026-06-06 00:47:51,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:51,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:51,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:51,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:51,807.807 INFO    ] time= 06/06/2026 00:47:51
[2026-06-06 00:47:51,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:47:51,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:51,890.890 INFO    ] No existing commands found in stream
[2026-06-06 00:47:55,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:55,887.887 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 00:47:56,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:56,902.902 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 00:47:57,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:47:57,922.922 INFO    ] Checking for system updates...
[2026-06-06 00:47:57,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:47:57,933.933 INFO    ] Checking for system updates...
[2026-06-06 00:47:57,951.951 INFO    ] 200
[2026-06-06 00:47:57,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:57,972.972 INFO    ] 200
[2026-06-06 00:47:57,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:58,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:58,013.013 INFO    ] No update needed
[2026-06-06 00:47:58,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:58,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:58,031.031 INFO    ] No update needed
[2026-06-06 00:47:58,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:58,045.045 INFO    ] 200
[2026-06-06 00:47:58,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:58,067.067 INFO    ] 200
[2026-06-06 00:47:58,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:47:58,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:58,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:47:58,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:58,200.200 INFO    ] No camera update needed
[2026-06-06 00:47:58,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:58,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:58,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:58,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:58,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:58,217.217 INFO    ] No camera update needed
[2026-06-06 00:47:58,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:58,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:58,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:58,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:00,256.256 INFO    ] ================================================
[2026-06-06 00:48:00,267.267 INFO    ] ================================================
[2026-06-06 00:48:00,274.274 INFO    ] Launching Daemon at Sat Jun  6 00:48:00 IST 2026
[2026-06-06 00:48:00,284.284 INFO    ] Launching Daemon at Sat Jun  6 00:48:00 IST 2026
[2026-06-06 00:48:00,288.288 INFO    ] ================================================
[2026-06-06 00:48:00,298.298 INFO    ] ================================================
[2026-06-06 00:48:00,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:00
[2026-06-06 00:48:00,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:00
[2026-06-06 00:48:01,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:01,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:02,155.155 INFO    ] Initializing speech engine...
[2026-06-06 00:48:02,158.158 INFO    ] 2026-06-06 00:48:02
[2026-06-06 00:48:02,353.353 INFO    ] Initializing speech engine...
[2026-06-06 00:48:02,358.358 INFO    ] 2026-06-06 00:48:02
[2026-06-06 00:48:02,512.512 INFO    ] 2026-06-06 00:48:02
[2026-06-06 00:48:02,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:02,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:02,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:02,771.771 INFO    ] 2026-06-06 00:48:02
[2026-06-06 00:48:02,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:02,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:02,896.896 INFO    ] time= 06/06/2026 00:48:02
[2026-06-06 00:48:02,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:02,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:03,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:03,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:03,106.106 INFO    ] No existing commands found in stream
[2026-06-06 00:48:03,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:03,224.224 INFO    ] time= 06/06/2026 00:48:03
[2026-06-06 00:48:03,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:03,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:03,383.383 INFO    ] No existing commands found in stream
[2026-06-06 00:48:08,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:08,120.120 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 00:48:08,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:08,402.402 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 00:48:10,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:48:10,750.750 INFO    ] Checking for system updates...
[2026-06-06 00:48:10,773.773 INFO    ] 200
[2026-06-06 00:48:10,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:10,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:10,807.807 INFO    ] No update needed
[2026-06-06 00:48:10,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:10,828.828 INFO    ] 200
[2026-06-06 00:48:10,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:10,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:10,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:10,946.946 INFO    ] No camera update needed
[2026-06-06 00:48:10,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:10,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:10,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:10,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:12,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:48:12,020.020 INFO    ] Checking for system updates...
[2026-06-06 00:48:12,056.056 INFO    ] 200
[2026-06-06 00:48:12,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:12,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:12,114.114 INFO    ] No update needed
[2026-06-06 00:48:12,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:12,151.151 INFO    ] 200
[2026-06-06 00:48:12,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:12,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:12,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:12,273.273 INFO    ] No camera update needed
[2026-06-06 00:48:12,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:12,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:12,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:12,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:12,986.986 INFO    ] ================================================
[2026-06-06 00:48:13,002.002 INFO    ] Launching Daemon at Sat Jun  6 00:48:12 IST 2026
[2026-06-06 00:48:13,013.013 INFO    ] ================================================
[2026-06-06 00:48:13,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:13
[2026-06-06 00:48:13,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:13,808.808 INFO    ] Initializing speech engine...
[2026-06-06 00:48:13,818.818 INFO    ] 2026-06-06 00:48:13
[2026-06-06 00:48:14,021.021 INFO    ] 2026-06-06 00:48:14
[2026-06-06 00:48:14,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:14,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:14,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:14,307.307 INFO    ] ================================================
[2026-06-06 00:48:14,317.317 INFO    ] Launching Daemon at Sat Jun  6 00:48:14 IST 2026
[2026-06-06 00:48:14,323.323 INFO    ] ================================================
[2026-06-06 00:48:14,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:14
[2026-06-06 00:48:14,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:14,843.843 INFO    ] time= 06/06/2026 00:48:14
[2026-06-06 00:48:14,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:14,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:14,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:14,989.989 INFO    ] No existing commands found in stream
[2026-06-06 00:48:15,143.143 INFO    ] Initializing speech engine...
[2026-06-06 00:48:15,157.157 INFO    ] 2026-06-06 00:48:15
[2026-06-06 00:48:15,384.384 INFO    ] 2026-06-06 00:48:15
[2026-06-06 00:48:15,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:15,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:15,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:15,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:15,872.872 INFO    ] time= 06/06/2026 00:48:15
[2026-06-06 00:48:15,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:15,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:15,951.951 INFO    ] No existing commands found in stream
[2026-06-06 00:48:19,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:20,002.002 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 00:48:20,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:20,963.963 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 00:48:23,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:48:23,060.060 INFO    ] Checking for system updates...
[2026-06-06 00:48:23,081.081 INFO    ] 200
[2026-06-06 00:48:23,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:23,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:23,116.116 INFO    ] No update needed
[2026-06-06 00:48:23,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:23,138.138 INFO    ] 200
[2026-06-06 00:48:23,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:23,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:23,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:23,241.241 INFO    ] No camera update needed
[2026-06-06 00:48:23,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:23,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:23,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:23,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:24,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:48:24,302.302 INFO    ] Checking for system updates...
[2026-06-06 00:48:24,322.322 INFO    ] 200
[2026-06-06 00:48:24,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:24,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:24,355.355 INFO    ] No update needed
[2026-06-06 00:48:24,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:24,376.376 INFO    ] 200
[2026-06-06 00:48:24,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:24,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:24,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:24,449.449 INFO    ] No camera update needed
[2026-06-06 00:48:24,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:24,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:24,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:24,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:25,281.281 INFO    ] ================================================
[2026-06-06 00:48:25,296.296 INFO    ] Launching Daemon at Sat Jun  6 00:48:25 IST 2026
[2026-06-06 00:48:25,306.306 INFO    ] ================================================
[2026-06-06 00:48:25,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:25
[2026-06-06 00:48:25,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:26,098.098 INFO    ] Initializing speech engine...
[2026-06-06 00:48:26,108.108 INFO    ] 2026-06-06 00:48:26
[2026-06-06 00:48:26,312.312 INFO    ] 2026-06-06 00:48:26
[2026-06-06 00:48:26,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:26,481.481 INFO    ] ================================================
[2026-06-06 00:48:26,490.490 INFO    ] Launching Daemon at Sat Jun  6 00:48:26 IST 2026
[2026-06-06 00:48:26,496.496 INFO    ] ================================================
[2026-06-06 00:48:26,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:26,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:26,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:26,773.773 INFO    ] time= 06/06/2026 00:48:26
[2026-06-06 00:48:26,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:26,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:26
[2026-06-06 00:48:26,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:26,907.907 INFO    ] No existing commands found in stream
[2026-06-06 00:48:27,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:27,318.318 INFO    ] Initializing speech engine...
[2026-06-06 00:48:27,326.326 INFO    ] 2026-06-06 00:48:27
[2026-06-06 00:48:27,550.550 INFO    ] 2026-06-06 00:48:27
[2026-06-06 00:48:27,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:27,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:27,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:27,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:27,979.979 INFO    ] time= 06/06/2026 00:48:27
[2026-06-06 00:48:28,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:28,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:28,085.085 INFO    ] No existing commands found in stream
[2026-06-06 00:48:31,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:31,918.918 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 00:48:33,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:33,097.097 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 00:48:34,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:48:34,416.416 INFO    ] Checking for system updates...
[2026-06-06 00:48:34,437.437 INFO    ] 200
[2026-06-06 00:48:34,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:34,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:34,469.469 INFO    ] No update needed
[2026-06-06 00:48:34,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:34,492.492 INFO    ] 200
[2026-06-06 00:48:34,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:34,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:34,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:34,569.569 INFO    ] No camera update needed
[2026-06-06 00:48:34,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:34,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:34,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:34,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:36,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:48:36,410.410 INFO    ] Checking for system updates...
[2026-06-06 00:48:36,432.432 INFO    ] 200
[2026-06-06 00:48:36,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:36,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:36,465.465 INFO    ] No update needed
[2026-06-06 00:48:36,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:36,487.487 INFO    ] 200
[2026-06-06 00:48:36,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:36,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:36,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:36,602.602 INFO    ] No camera update needed
[2026-06-06 00:48:36,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:36,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:36,609.609 INFO    ] ================================================
[2026-06-06 00:48:36,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:36,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:36,618.618 INFO    ] Launching Daemon at Sat Jun  6 00:48:36 IST 2026
[2026-06-06 00:48:36,624.624 INFO    ] ================================================
[2026-06-06 00:48:36,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:36
[2026-06-06 00:48:37,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:37,436.436 INFO    ] Initializing speech engine...
[2026-06-06 00:48:37,441.441 INFO    ] 2026-06-06 00:48:37
[2026-06-06 00:48:37,646.646 INFO    ] 2026-06-06 00:48:37
[2026-06-06 00:48:37,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:37,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:37,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:38,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:38,086.086 INFO    ] time= 06/06/2026 00:48:38
[2026-06-06 00:48:38,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:38,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:38,159.159 INFO    ] No existing commands found in stream
[2026-06-06 00:48:38,644.644 INFO    ] ================================================
[2026-06-06 00:48:38,653.653 INFO    ] Launching Daemon at Sat Jun  6 00:48:38 IST 2026
[2026-06-06 00:48:38,660.660 INFO    ] ================================================
[2026-06-06 00:48:39,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:39
[2026-06-06 00:48:39,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:39,505.505 INFO    ] Initializing speech engine...
[2026-06-06 00:48:39,513.513 INFO    ] 2026-06-06 00:48:39
[2026-06-06 00:48:39,714.714 INFO    ] 2026-06-06 00:48:39
[2026-06-06 00:48:39,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:40,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:40,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:40,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:40,224.224 INFO    ] time= 06/06/2026 00:48:40
[2026-06-06 00:48:40,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:40,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:40,348.348 INFO    ] No existing commands found in stream
[2026-06-06 00:48:43,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:43,171.171 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 00:48:44,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:48:44,215.215 INFO    ] Checking for system updates...
[2026-06-06 00:48:44,236.236 INFO    ] 200
[2026-06-06 00:48:44,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:44,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:44,268.268 INFO    ] No update needed
[2026-06-06 00:48:44,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:44,289.289 INFO    ] 200
[2026-06-06 00:48:44,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:44,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:44,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:44,392.392 INFO    ] No camera update needed
[2026-06-06 00:48:44,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:44,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:44,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:44,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:45,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:45,362.362 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 00:48:46,441.441 INFO    ] ================================================
[2026-06-06 00:48:46,456.456 INFO    ] Launching Daemon at Sat Jun  6 00:48:46 IST 2026
[2026-06-06 00:48:46,466.466 INFO    ] ================================================
[2026-06-06 00:48:46,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:46
[2026-06-06 00:48:47,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:47,277.277 INFO    ] Initializing speech engine...
[2026-06-06 00:48:47,282.282 INFO    ] 2026-06-06 00:48:47
[2026-06-06 00:48:47,472.472 INFO    ] 2026-06-06 00:48:47
[2026-06-06 00:48:47,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:47,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:47,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:47,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:47,966.966 INFO    ] time= 06/06/2026 00:48:47
[2026-06-06 00:48:47,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:47,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:48,074.074 INFO    ] No existing commands found in stream
[2026-06-06 00:48:49,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:48:49,010.010 INFO    ] Checking for system updates...
[2026-06-06 00:48:49,035.035 INFO    ] 200
[2026-06-06 00:48:49,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:49,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:49,068.068 INFO    ] No update needed
[2026-06-06 00:48:49,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:49,089.089 INFO    ] 200
[2026-06-06 00:48:49,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:49,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:49,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:49,189.189 INFO    ] No camera update needed
[2026-06-06 00:48:49,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:49,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:49,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:49,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:51,237.237 INFO    ] ================================================
[2026-06-06 00:48:51,252.252 INFO    ] Launching Daemon at Sat Jun  6 00:48:51 IST 2026
[2026-06-06 00:48:51,262.262 INFO    ] ================================================
[2026-06-06 00:48:51,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:51
[2026-06-06 00:48:51,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:52,080.080 INFO    ] Initializing speech engine...
[2026-06-06 00:48:52,088.088 INFO    ] 2026-06-06 00:48:52
[2026-06-06 00:48:52,308.308 INFO    ] 2026-06-06 00:48:52
[2026-06-06 00:48:52,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:52,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:52,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:52,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:52,746.746 INFO    ] time= 06/06/2026 00:48:52
[2026-06-06 00:48:52,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:52,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:52,862.862 INFO    ] No existing commands found in stream
[2026-06-06 00:48:53,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:53,088.088 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 00:48:55,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:48:55,932.932 INFO    ] Checking for system updates...
[2026-06-06 00:48:55,968.968 INFO    ] 200
[2026-06-06 00:48:55,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:56,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:56,024.024 INFO    ] No update needed
[2026-06-06 00:48:56,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:56,054.054 INFO    ] 200
[2026-06-06 00:48:56,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:56,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:56,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:56,156.156 INFO    ] No camera update needed
[2026-06-06 00:48:56,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:56,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:56,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:56,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:57,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:57,879.879 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 00:48:58,203.203 INFO    ] ================================================
[2026-06-06 00:48:58,218.218 INFO    ] Launching Daemon at Sat Jun  6 00:48:58 IST 2026
[2026-06-06 00:48:58,229.229 INFO    ] ================================================
[2026-06-06 00:48:58,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:58
[2026-06-06 00:48:58,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:59,006.006 INFO    ] Initializing speech engine...
[2026-06-06 00:48:59,014.014 INFO    ] 2026-06-06 00:48:59
[2026-06-06 00:48:59,225.225 INFO    ] 2026-06-06 00:48:59
[2026-06-06 00:48:59,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:59,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:59,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:59,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:48:59,621.621 INFO    ] Checking for system updates...
[2026-06-06 00:48:59,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:59,633.633 INFO    ] time= 06/06/2026 00:48:59
[2026-06-06 00:48:59,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:48:59,642.642 INFO    ] 200
[2026-06-06 00:48:59,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:59,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:59,678.678 INFO    ] No update needed
[2026-06-06 00:48:59,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:59,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:59,700.700 INFO    ] 200
[2026-06-06 00:48:59,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:48:59,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:48:59,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:59,778.778 INFO    ] No camera update needed
[2026-06-06 00:48:59,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:59,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:59,782.782 INFO    ] No existing commands found in stream
[2026-06-06 00:48:59,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:59,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:01,824.824 INFO    ] ================================================
[2026-06-06 00:49:01,848.848 INFO    ] Launching Daemon at Sat Jun  6 00:49:01 IST 2026
[2026-06-06 00:49:01,875.875 INFO    ] ================================================
[2026-06-06 00:49:02,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:02
[2026-06-06 00:49:03,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:03,414.414 INFO    ] Initializing speech engine...
[2026-06-06 00:49:03,423.423 INFO    ] 2026-06-06 00:49:03
[2026-06-06 00:49:03,674.674 INFO    ] 2026-06-06 00:49:03
[2026-06-06 00:49:03,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:03,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:03,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:04,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:04,132.132 INFO    ] time= 06/06/2026 00:49:04
[2026-06-06 00:49:04,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:04,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:04,375.375 INFO    ] No existing commands found in stream
[2026-06-06 00:49:04,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:04,793.793 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 00:49:06,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:49:06,035.035 INFO    ] Checking for system updates...
[2026-06-06 00:49:06,056.056 INFO    ] 200
[2026-06-06 00:49:06,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:06,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:06,090.090 INFO    ] No update needed
[2026-06-06 00:49:06,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:06,110.110 INFO    ] 200
[2026-06-06 00:49:06,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:06,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:06,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:06,217.217 INFO    ] No camera update needed
[2026-06-06 00:49:06,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:06,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:06,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:06,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:08,279.279 INFO    ] ================================================
[2026-06-06 00:49:08,299.299 INFO    ] Launching Daemon at Sat Jun  6 00:49:08 IST 2026
[2026-06-06 00:49:08,310.310 INFO    ] ================================================
[2026-06-06 00:49:08,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:08
[2026-06-06 00:49:08,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:09,116.116 INFO    ] Initializing speech engine...
[2026-06-06 00:49:09,125.125 INFO    ] 2026-06-06 00:49:09
[2026-06-06 00:49:09,332.332 INFO    ] 2026-06-06 00:49:09
[2026-06-06 00:49:09,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:09,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:09,401.401 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 00:49:09,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:09,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:09,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:09,776.776 INFO    ] time= 06/06/2026 00:49:09
[2026-06-06 00:49:09,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:09,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:10,357.357 INFO    ] No existing commands found in stream
[2026-06-06 00:49:11,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:49:11,877.877 INFO    ] Checking for system updates...
[2026-06-06 00:49:11,901.901 INFO    ] 200
[2026-06-06 00:49:11,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:11,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:11,934.934 INFO    ] No update needed
[2026-06-06 00:49:11,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:11,955.955 INFO    ] 200
[2026-06-06 00:49:11,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:11,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:12,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:12,055.055 INFO    ] No camera update needed
[2026-06-06 00:49:12,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:12,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:12,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:12,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:14,105.105 INFO    ] ================================================
[2026-06-06 00:49:14,119.119 INFO    ] Launching Daemon at Sat Jun  6 00:49:14 IST 2026
[2026-06-06 00:49:14,130.130 INFO    ] ================================================
[2026-06-06 00:49:14,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:14
[2026-06-06 00:49:14,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:14,936.936 INFO    ] Initializing speech engine...
[2026-06-06 00:49:14,941.941 INFO    ] 2026-06-06 00:49:14
[2026-06-06 00:49:15,146.146 INFO    ] 2026-06-06 00:49:15
[2026-06-06 00:49:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:15,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:15,367.367 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 00:49:15,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:15,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:15,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:15,584.584 INFO    ] time= 06/06/2026 00:49:15
[2026-06-06 00:49:15,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:15,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:15,680.680 INFO    ] No existing commands found in stream
[2026-06-06 00:49:19,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:49:19,684.684 INFO    ] Checking for system updates...
[2026-06-06 00:49:19,706.706 INFO    ] 200
[2026-06-06 00:49:19,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:19,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:19,739.739 INFO    ] No update needed
[2026-06-06 00:49:19,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:19,760.760 INFO    ] 200
[2026-06-06 00:49:19,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:19,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:19,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:19,858.858 INFO    ] No camera update needed
[2026-06-06 00:49:19,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:19,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:19,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:19,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:20,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:20,697.697 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 00:49:21,899.899 INFO    ] ================================================
[2026-06-06 00:49:21,909.909 INFO    ] Launching Daemon at Sat Jun  6 00:49:21 IST 2026
[2026-06-06 00:49:21,923.923 INFO    ] ================================================
[2026-06-06 00:49:22,041.041 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:49:22,044.044 INFO    ] Checking for system updates...
[2026-06-06 00:49:22,071.071 INFO    ] 200
[2026-06-06 00:49:22,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:22,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:22,128.128 INFO    ] No update needed
[2026-06-06 00:49:22,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:22,156.156 INFO    ] 200
[2026-06-06 00:49:22,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:22,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:22,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:22,288.288 INFO    ] No camera update needed
[2026-06-06 00:49:22,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:22,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:22,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:22,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:22,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:22
[2026-06-06 00:49:23,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:23,481.481 INFO    ] Initializing speech engine...
[2026-06-06 00:49:23,496.496 INFO    ] 2026-06-06 00:49:23
[2026-06-06 00:49:23,798.798 INFO    ] 2026-06-06 00:49:23
[2026-06-06 00:49:23,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:24,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:24,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:24,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:24,351.351 INFO    ] ================================================
[2026-06-06 00:49:24,369.369 INFO    ] Launching Daemon at Sat Jun  6 00:49:24 IST 2026
[2026-06-06 00:49:24,386.386 INFO    ] time= 06/06/2026 00:49:24
[2026-06-06 00:49:24,381.381 INFO    ] ================================================
[2026-06-06 00:49:24,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:24,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:24,556.556 INFO    ] No existing commands found in stream
[2026-06-06 00:49:25,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:25
[2026-06-06 00:49:25,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:25,791.791 INFO    ] Initializing speech engine...
[2026-06-06 00:49:25,807.807 INFO    ] 2026-06-06 00:49:25
[2026-06-06 00:49:26,033.033 INFO    ] 2026-06-06 00:49:26
[2026-06-06 00:49:26,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:26,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:26,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:26,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:26,509.509 INFO    ] time= 06/06/2026 00:49:26
[2026-06-06 00:49:26,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:26,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:26,607.607 INFO    ] No existing commands found in stream
[2026-06-06 00:49:29,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:29,590.590 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 00:49:31,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:49:31,323.323 INFO    ] Checking for system updates...
[2026-06-06 00:49:31,347.347 INFO    ] 200
[2026-06-06 00:49:31,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:31,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:31,387.387 INFO    ] No update needed
[2026-06-06 00:49:31,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:31,410.410 INFO    ] 200
[2026-06-06 00:49:31,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:31,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:31,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:31,540.540 INFO    ] No camera update needed
[2026-06-06 00:49:31,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:31,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:31,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:31,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:31,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:31,634.634 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 00:49:33,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:49:33,017.017 INFO    ] Checking for system updates...
[2026-06-06 00:49:33,037.037 INFO    ] 200
[2026-06-06 00:49:33,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:33,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:33,070.070 INFO    ] No update needed
[2026-06-06 00:49:33,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:33,091.091 INFO    ] 200
[2026-06-06 00:49:33,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:33,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:33,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:33,199.199 INFO    ] No camera update needed
[2026-06-06 00:49:33,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:33,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:33,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:33,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:33,584.584 INFO    ] ================================================
[2026-06-06 00:49:33,601.601 INFO    ] Launching Daemon at Sat Jun  6 00:49:33 IST 2026
[2026-06-06 00:49:33,612.612 INFO    ] ================================================
[2026-06-06 00:49:33,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:33
[2026-06-06 00:49:34,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:34,403.403 INFO    ] Initializing speech engine...
[2026-06-06 00:49:34,407.407 INFO    ] 2026-06-06 00:49:34
[2026-06-06 00:49:34,598.598 INFO    ] 2026-06-06 00:49:34
[2026-06-06 00:49:34,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:35,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:35,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:35,233.233 INFO    ] ================================================
[2026-06-06 00:49:35,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:35,242.242 INFO    ] Launching Daemon at Sat Jun  6 00:49:35 IST 2026
[2026-06-06 00:49:35,251.251 INFO    ] time= 06/06/2026 00:49:35
[2026-06-06 00:49:35,249.249 INFO    ] ================================================
[2026-06-06 00:49:35,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:35,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:35,341.341 INFO    ] No existing commands found in stream
[2026-06-06 00:49:35,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:35
[2026-06-06 00:49:35,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:36,054.054 INFO    ] Initializing speech engine...
[2026-06-06 00:49:36,063.063 INFO    ] 2026-06-06 00:49:36
[2026-06-06 00:49:36,291.291 INFO    ] 2026-06-06 00:49:36
[2026-06-06 00:49:36,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:36,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:36,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:36,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:36,728.728 INFO    ] time= 06/06/2026 00:49:36
[2026-06-06 00:49:36,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:36,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:36,836.836 INFO    ] No existing commands found in stream
[2026-06-06 00:49:40,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:40,356.356 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 00:49:41,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:49:41,754.754 INFO    ] Checking for system updates...
[2026-06-06 00:49:41,774.774 INFO    ] 200
[2026-06-06 00:49:41,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:41,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:41,807.807 INFO    ] No update needed
[2026-06-06 00:49:41,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:41,827.827 INFO    ] 200
[2026-06-06 00:49:41,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:41,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:41,846.846 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:49:41,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:41,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:41,939.939 INFO    ] No camera update needed
[2026-06-06 00:49:41,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:41,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:41,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:41,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:43,986.986 INFO    ] ================================================
[2026-06-06 00:49:44,002.002 INFO    ] Launching Daemon at Sat Jun  6 00:49:43 IST 2026
[2026-06-06 00:49:44,013.013 INFO    ] ================================================
[2026-06-06 00:49:44,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:44
[2026-06-06 00:49:44,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:44,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:49:44,808.808 INFO    ] Checking for system updates...
[2026-06-06 00:49:44,830.830 INFO    ] 200
[2026-06-06 00:49:44,830.830 INFO    ] Initializing speech engine...
[2026-06-06 00:49:44,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:44,838.838 INFO    ] 2026-06-06 00:49:44
[2026-06-06 00:49:44,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:44,868.868 INFO    ] No update needed
[2026-06-06 00:49:44,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:44,896.896 INFO    ] 200
[2026-06-06 00:49:44,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:44,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:44,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:44,971.971 INFO    ] No camera update needed
[2026-06-06 00:49:44,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:44,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:44,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:44,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:45,074.074 INFO    ] 2026-06-06 00:49:45
[2026-06-06 00:49:45,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:45,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:45,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:45,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:45,501.501 INFO    ] time= 06/06/2026 00:49:45
[2026-06-06 00:49:45,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:45,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:45,598.598 INFO    ] No existing commands found in stream
[2026-06-06 00:49:47,012.012 INFO    ] ================================================
[2026-06-06 00:49:47,027.027 INFO    ] Launching Daemon at Sat Jun  6 00:49:47 IST 2026
[2026-06-06 00:49:47,039.039 INFO    ] ================================================
[2026-06-06 00:49:47,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:47
[2026-06-06 00:49:47,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:47,915.915 INFO    ] Initializing speech engine...
[2026-06-06 00:49:47,921.921 INFO    ] 2026-06-06 00:49:47
[2026-06-06 00:49:48,132.132 INFO    ] 2026-06-06 00:49:48
[2026-06-06 00:49:48,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:48,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:48,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:48,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:48,566.566 INFO    ] time= 06/06/2026 00:49:48
[2026-06-06 00:49:48,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:48,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:48,680.680 INFO    ] No existing commands found in stream
[2026-06-06 00:49:50,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:50,610.610 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 00:49:53,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:49:53,176.176 INFO    ] Checking for system updates...
[2026-06-06 00:49:53,211.211 INFO    ] 200
[2026-06-06 00:49:53,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:53,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:53,269.269 INFO    ] No update needed
[2026-06-06 00:49:53,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:53,308.308 INFO    ] 200
[2026-06-06 00:49:53,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:53,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:53,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:53,437.437 INFO    ] No camera update needed
[2026-06-06 00:49:53,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:53,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:53,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:53,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:53,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:53,690.690 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 00:49:55,492.492 INFO    ] ================================================
[2026-06-06 00:49:55,507.507 INFO    ] Launching Daemon at Sat Jun  6 00:49:55 IST 2026
[2026-06-06 00:49:55,518.518 INFO    ] ================================================
[2026-06-06 00:49:55,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:55
[2026-06-06 00:49:56,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:56,184.184 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:49:56,186.186 INFO    ] Checking for system updates...
[2026-06-06 00:49:56,210.210 INFO    ] 200
[2026-06-06 00:49:56,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:56,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:56,248.248 INFO    ] No update needed
[2026-06-06 00:49:56,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:56,273.273 INFO    ] 200
[2026-06-06 00:49:56,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:49:56,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:49:56,310.310 INFO    ] Initializing speech engine...
[2026-06-06 00:49:56,314.314 INFO    ] 2026-06-06 00:49:56
[2026-06-06 00:49:56,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:56,364.364 INFO    ] No camera update needed
[2026-06-06 00:49:56,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:56,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:56,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:56,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:56,537.537 INFO    ] 2026-06-06 00:49:56
[2026-06-06 00:49:56,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:56,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:56,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:56,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:56,979.979 INFO    ] time= 06/06/2026 00:49:56
[2026-06-06 00:49:56,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:49:56,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:57,079.079 INFO    ] No existing commands found in stream
[2026-06-06 00:49:58,408.408 INFO    ] ================================================
[2026-06-06 00:49:58,423.423 INFO    ] Launching Daemon at Sat Jun  6 00:49:58 IST 2026
[2026-06-06 00:49:58,433.433 INFO    ] ================================================
[2026-06-06 00:49:59,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:59
[2026-06-06 00:49:59,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:59,881.881 INFO    ] Initializing speech engine...
[2026-06-06 00:49:59,902.902 INFO    ] 2026-06-06 00:49:59
[2026-06-06 00:50:00,185.185 INFO    ] 2026-06-06 00:50:00
[2026-06-06 00:50:00,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:00,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:00,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:00,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:00,608.608 INFO    ] time= 06/06/2026 00:50:00
[2026-06-06 00:50:00,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:00,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:00,834.834 INFO    ] No existing commands found in stream
[2026-06-06 00:50:02,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:02,093.093 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 00:50:04,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:50:04,030.030 INFO    ] Checking for system updates...
[2026-06-06 00:50:04,067.067 INFO    ] 200
[2026-06-06 00:50:04,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:04,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:04,125.125 INFO    ] No update needed
[2026-06-06 00:50:04,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:04,166.166 INFO    ] 200
[2026-06-06 00:50:04,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:04,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:04,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:04,266.266 INFO    ] No camera update needed
[2026-06-06 00:50:04,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:04,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:04,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:04,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:05,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:05,848.848 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 00:50:06,319.319 INFO    ] ================================================
[2026-06-06 00:50:06,327.327 INFO    ] Launching Daemon at Sat Jun  6 00:50:06 IST 2026
[2026-06-06 00:50:06,334.334 INFO    ] ================================================
[2026-06-06 00:50:06,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:06
[2026-06-06 00:50:06,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:07,144.144 INFO    ] Initializing speech engine...
[2026-06-06 00:50:07,160.160 INFO    ] 2026-06-06 00:50:07
[2026-06-06 00:50:07,379.379 INFO    ] 2026-06-06 00:50:07
[2026-06-06 00:50:07,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:07,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:07,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:07,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:07,853.853 INFO    ] time= 06/06/2026 00:50:07
[2026-06-06 00:50:07,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:07,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:07,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:50:07,924.924 INFO    ] Checking for system updates...
[2026-06-06 00:50:07,946.946 INFO    ] 200
[2026-06-06 00:50:07,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:07,952.952 INFO    ] No existing commands found in stream
[2026-06-06 00:50:07,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:07,984.984 INFO    ] No update needed
[2026-06-06 00:50:07,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:08,008.008 INFO    ] 200
[2026-06-06 00:50:08,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:08,037.037 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:08,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:08,118.118 INFO    ] No camera update needed
[2026-06-06 00:50:08,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:08,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:08,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:08,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:10,160.160 INFO    ] ================================================
[2026-06-06 00:50:10,175.175 INFO    ] Launching Daemon at Sat Jun  6 00:50:10 IST 2026
[2026-06-06 00:50:10,186.186 INFO    ] ================================================
[2026-06-06 00:50:10,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:10
[2026-06-06 00:50:10,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:10,978.978 INFO    ] Initializing speech engine...
[2026-06-06 00:50:10,982.982 INFO    ] 2026-06-06 00:50:10
[2026-06-06 00:50:11,211.211 INFO    ] 2026-06-06 00:50:11
[2026-06-06 00:50:11,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:11,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:11,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:11,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:11,600.600 INFO    ] time= 06/06/2026 00:50:11
[2026-06-06 00:50:11,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:11,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:11,756.756 INFO    ] No existing commands found in stream
[2026-06-06 00:50:12,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:12,962.962 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 00:50:14,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:50:14,766.766 INFO    ] Checking for system updates...
[2026-06-06 00:50:14,796.796 INFO    ] 200
[2026-06-06 00:50:14,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:14,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:14,860.860 INFO    ] No update needed
[2026-06-06 00:50:14,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:14,888.888 INFO    ] 200
[2026-06-06 00:50:14,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:14,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:14,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:14,993.993 INFO    ] No camera update needed
[2026-06-06 00:50:14,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:14,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:14,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:15,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:16,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:16,768.768 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 00:50:17,041.041 INFO    ] ================================================
[2026-06-06 00:50:17,057.057 INFO    ] Launching Daemon at Sat Jun  6 00:50:17 IST 2026
[2026-06-06 00:50:17,068.068 INFO    ] ================================================
[2026-06-06 00:50:17,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:17
[2026-06-06 00:50:17,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:17,920.920 INFO    ] Initializing speech engine...
[2026-06-06 00:50:17,927.927 INFO    ] 2026-06-06 00:50:17
[2026-06-06 00:50:18,135.135 INFO    ] 2026-06-06 00:50:18
[2026-06-06 00:50:18,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:18,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:18,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:18,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:18,558.558 INFO    ] time= 06/06/2026 00:50:18
[2026-06-06 00:50:18,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:18,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:18,680.680 INFO    ] No existing commands found in stream
[2026-06-06 00:50:20,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:50:20,266.266 INFO    ] Checking for system updates...
[2026-06-06 00:50:20,286.286 INFO    ] 200
[2026-06-06 00:50:20,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:20,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:20,318.318 INFO    ] No update needed
[2026-06-06 00:50:20,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:20,338.338 INFO    ] 200
[2026-06-06 00:50:20,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:20,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:20,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:20,412.412 INFO    ] No camera update needed
[2026-06-06 00:50:20,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:20,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:20,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:20,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:22,461.461 INFO    ] ================================================
[2026-06-06 00:50:22,476.476 INFO    ] Launching Daemon at Sat Jun  6 00:50:22 IST 2026
[2026-06-06 00:50:22,487.487 INFO    ] ================================================
[2026-06-06 00:50:22,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:22
[2026-06-06 00:50:23,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:23,257.257 INFO    ] Initializing speech engine...
[2026-06-06 00:50:23,265.265 INFO    ] 2026-06-06 00:50:23
[2026-06-06 00:50:23,480.480 INFO    ] 2026-06-06 00:50:23
[2026-06-06 00:50:23,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:23,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:23,689.689 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 00:50:23,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:23,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:23,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:23,925.925 INFO    ] time= 06/06/2026 00:50:23
[2026-06-06 00:50:23,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:23,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:24,023.023 INFO    ] No existing commands found in stream
[2026-06-06 00:50:26,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:50:26,916.916 INFO    ] Checking for system updates...
[2026-06-06 00:50:26,937.937 INFO    ] 200
[2026-06-06 00:50:26,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:26,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:26,970.970 INFO    ] No update needed
[2026-06-06 00:50:26,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:26,991.991 INFO    ] 200
[2026-06-06 00:50:26,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:27,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:27,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:27,093.093 INFO    ] No camera update needed
[2026-06-06 00:50:27,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:27,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:27,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:27,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:29,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:29,034.034 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 00:50:29,142.142 INFO    ] ================================================
[2026-06-06 00:50:29,158.158 INFO    ] Launching Daemon at Sat Jun  6 00:50:29 IST 2026
[2026-06-06 00:50:29,169.169 INFO    ] ================================================
[2026-06-06 00:50:29,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:29
[2026-06-06 00:50:29,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:29,952.952 INFO    ] Initializing speech engine...
[2026-06-06 00:50:29,957.957 INFO    ] 2026-06-06 00:50:29
[2026-06-06 00:50:30,186.186 INFO    ] 2026-06-06 00:50:30
[2026-06-06 00:50:30,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:30,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:30,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:30,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:30,756.756 INFO    ] time= 06/06/2026 00:50:30
[2026-06-06 00:50:30,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:30,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:30,865.865 INFO    ] No existing commands found in stream
[2026-06-06 00:50:32,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:50:32,527.527 INFO    ] Checking for system updates...
[2026-06-06 00:50:32,552.552 INFO    ] 200
[2026-06-06 00:50:32,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:32,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:32,591.591 INFO    ] No update needed
[2026-06-06 00:50:32,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:32,616.616 INFO    ] 200
[2026-06-06 00:50:32,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:32,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:32,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:32,690.690 INFO    ] No camera update needed
[2026-06-06 00:50:32,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:32,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:32,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:32,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:34,738.738 INFO    ] ================================================
[2026-06-06 00:50:34,753.753 INFO    ] Launching Daemon at Sat Jun  6 00:50:34 IST 2026
[2026-06-06 00:50:34,764.764 INFO    ] ================================================
[2026-06-06 00:50:35,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:35
[2026-06-06 00:50:35,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:35,534.534 INFO    ] Initializing speech engine...
[2026-06-06 00:50:35,543.543 INFO    ] 2026-06-06 00:50:35
[2026-06-06 00:50:35,757.757 INFO    ] 2026-06-06 00:50:35
[2026-06-06 00:50:35,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:35,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:35,876.876 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 00:50:35,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:35,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:36,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:36,183.183 INFO    ] time= 06/06/2026 00:50:36
[2026-06-06 00:50:36,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:36,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:36,305.305 INFO    ] No existing commands found in stream
[2026-06-06 00:50:38,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:50:38,435.435 INFO    ] Checking for system updates...
[2026-06-06 00:50:38,456.456 INFO    ] 200
[2026-06-06 00:50:38,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:38,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:38,489.489 INFO    ] No update needed
[2026-06-06 00:50:38,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:38,510.510 INFO    ] 200
[2026-06-06 00:50:38,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:38,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:38,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:38,615.615 INFO    ] No camera update needed
[2026-06-06 00:50:38,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:38,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:38,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:38,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:40,661.661 INFO    ] ================================================
[2026-06-06 00:50:40,677.677 INFO    ] Launching Daemon at Sat Jun  6 00:50:40 IST 2026
[2026-06-06 00:50:40,688.688 INFO    ] ================================================
[2026-06-06 00:50:41,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:41
[2026-06-06 00:50:41,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:41,318.318 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 00:50:41,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:41,469.469 INFO    ] Initializing speech engine...
[2026-06-06 00:50:41,478.478 INFO    ] 2026-06-06 00:50:41
[2026-06-06 00:50:41,685.685 INFO    ] 2026-06-06 00:50:41
[2026-06-06 00:50:41,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:41,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:41,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:42,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:42,132.132 INFO    ] time= 06/06/2026 00:50:42
[2026-06-06 00:50:42,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:42,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:42,231.231 INFO    ] No existing commands found in stream
[2026-06-06 00:50:43,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:50:43,158.158 INFO    ] Checking for system updates...
[2026-06-06 00:50:43,178.178 INFO    ] 200
[2026-06-06 00:50:43,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:43,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:43,210.210 INFO    ] No update needed
[2026-06-06 00:50:43,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:43,231.231 INFO    ] 200
[2026-06-06 00:50:43,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:43,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:43,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:43,326.326 INFO    ] No camera update needed
[2026-06-06 00:50:43,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:43,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:43,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:43,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:45,374.374 INFO    ] ================================================
[2026-06-06 00:50:45,389.389 INFO    ] Launching Daemon at Sat Jun  6 00:50:45 IST 2026
[2026-06-06 00:50:45,399.399 INFO    ] ================================================
[2026-06-06 00:50:45,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:45
[2026-06-06 00:50:46,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:46,268.268 INFO    ] Initializing speech engine...
[2026-06-06 00:50:46,274.274 INFO    ] 2026-06-06 00:50:46
[2026-06-06 00:50:46,483.483 INFO    ] 2026-06-06 00:50:46
[2026-06-06 00:50:46,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:46,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:46,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:47,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:47,038.038 INFO    ] time= 06/06/2026 00:50:47
[2026-06-06 00:50:47,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:47,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:47,125.125 INFO    ] No existing commands found in stream
[2026-06-06 00:50:47,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:47,241.241 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 00:50:51,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:50:51,459.459 INFO    ] Checking for system updates...
[2026-06-06 00:50:51,479.479 INFO    ] 200
[2026-06-06 00:50:51,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:51,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:51,511.511 INFO    ] No update needed
[2026-06-06 00:50:51,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:51,531.531 INFO    ] 200
[2026-06-06 00:50:51,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:51,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:51,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:51,634.634 INFO    ] No camera update needed
[2026-06-06 00:50:51,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:51,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:51,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:51,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:52,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:52,139.139 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 00:50:53,682.682 INFO    ] ================================================
[2026-06-06 00:50:53,697.697 INFO    ] Launching Daemon at Sat Jun  6 00:50:53 IST 2026
[2026-06-06 00:50:53,709.709 INFO    ] ================================================
[2026-06-06 00:50:54,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:54
[2026-06-06 00:50:54,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:54,551.551 INFO    ] Initializing speech engine...
[2026-06-06 00:50:54,559.559 INFO    ] 2026-06-06 00:50:54
[2026-06-06 00:50:54,771.771 INFO    ] 2026-06-06 00:50:54
[2026-06-06 00:50:54,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:55,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:55,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:55,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:55,399.399 INFO    ] time= 06/06/2026 00:50:55
[2026-06-06 00:50:55,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:50:55,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:55,465.465 INFO    ] No existing commands found in stream
[2026-06-06 00:50:55,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:50:55,572.572 INFO    ] Checking for system updates...
[2026-06-06 00:50:55,594.594 INFO    ] 200
[2026-06-06 00:50:55,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:55,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:55,630.630 INFO    ] No update needed
[2026-06-06 00:50:55,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:55,653.653 INFO    ] 200
[2026-06-06 00:50:55,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:50:55,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:50:55,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:55,736.736 INFO    ] No camera update needed
[2026-06-06 00:50:55,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:55,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:55,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:55,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:57,787.787 INFO    ] ================================================
[2026-06-06 00:50:57,802.802 INFO    ] Launching Daemon at Sat Jun  6 00:50:57 IST 2026
[2026-06-06 00:50:57,812.812 INFO    ] ================================================
[2026-06-06 00:50:58,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:58
[2026-06-06 00:50:58,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:58,650.650 INFO    ] Initializing speech engine...
[2026-06-06 00:50:58,654.654 INFO    ] 2026-06-06 00:50:58
[2026-06-06 00:50:58,858.858 INFO    ] 2026-06-06 00:50:58
[2026-06-06 00:50:58,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:00,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:00,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:00,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:00,252.252 INFO    ] time= 06/06/2026 00:51:00
[2026-06-06 00:51:00,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:00,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:00,339.339 INFO    ] No existing commands found in stream
[2026-06-06 00:51:00,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:00,476.476 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 00:51:02,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:51:02,215.215 INFO    ] Checking for system updates...
[2026-06-06 00:51:02,236.236 INFO    ] 200
[2026-06-06 00:51:02,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:02,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:02,269.269 INFO    ] No update needed
[2026-06-06 00:51:02,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:02,290.290 INFO    ] 200
[2026-06-06 00:51:02,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:02,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:02,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:02,382.382 INFO    ] No camera update needed
[2026-06-06 00:51:02,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:02,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:02,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:02,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:04,431.431 INFO    ] ================================================
[2026-06-06 00:51:04,447.447 INFO    ] Launching Daemon at Sat Jun  6 00:51:04 IST 2026
[2026-06-06 00:51:04,458.458 INFO    ] ================================================
[2026-06-06 00:51:04,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:04
[2026-06-06 00:51:05,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:05,310.310 INFO    ] Initializing speech engine...
[2026-06-06 00:51:05,313.313 INFO    ] 2026-06-06 00:51:05
[2026-06-06 00:51:05,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:05,348.348 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 00:51:05,534.534 INFO    ] 2026-06-06 00:51:05
[2026-06-06 00:51:05,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:05,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:05,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:06,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:06,170.170 INFO    ] time= 06/06/2026 00:51:06
[2026-06-06 00:51:06,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:06,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:06,252.252 INFO    ] No existing commands found in stream
[2026-06-06 00:51:07,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:51:07,411.411 INFO    ] Checking for system updates...
[2026-06-06 00:51:07,446.446 INFO    ] 200
[2026-06-06 00:51:07,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:07,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:07,511.511 INFO    ] No update needed
[2026-06-06 00:51:07,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:07,531.531 INFO    ] 200
[2026-06-06 00:51:07,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:07,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:07,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:07,735.735 INFO    ] No camera update needed
[2026-06-06 00:51:07,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:07,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:07,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:07,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:09,782.782 INFO    ] ================================================
[2026-06-06 00:51:09,797.797 INFO    ] Launching Daemon at Sat Jun  6 00:51:09 IST 2026
[2026-06-06 00:51:09,807.807 INFO    ] ================================================
[2026-06-06 00:51:10,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:10
[2026-06-06 00:51:10,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:10,642.642 INFO    ] Initializing speech engine...
[2026-06-06 00:51:10,647.647 INFO    ] 2026-06-06 00:51:10
[2026-06-06 00:51:10,856.856 INFO    ] 2026-06-06 00:51:10
[2026-06-06 00:51:10,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:11,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:11,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:11,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:11,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:11,258.258 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 00:51:11,270.270 INFO    ] time= 06/06/2026 00:51:11
[2026-06-06 00:51:11,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:11,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:11,398.398 INFO    ] No existing commands found in stream
[2026-06-06 00:51:14,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:51:14,883.883 INFO    ] Checking for system updates...
[2026-06-06 00:51:14,904.904 INFO    ] 200
[2026-06-06 00:51:14,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:14,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:14,937.937 INFO    ] No update needed
[2026-06-06 00:51:14,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:14,957.957 INFO    ] 200
[2026-06-06 00:51:14,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:14,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:15,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:15,059.059 INFO    ] No camera update needed
[2026-06-06 00:51:15,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:15,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:15,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:15,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:16,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:16,415.415 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 00:51:16,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:51:16,986.986 INFO    ] Checking for system updates...
[2026-06-06 00:51:17,007.007 INFO    ] 200
[2026-06-06 00:51:17,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:17,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:17,040.040 INFO    ] No update needed
[2026-06-06 00:51:17,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:17,062.062 INFO    ] 200
[2026-06-06 00:51:17,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:17,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:17,099.099 INFO    ] ================================================
[2026-06-06 00:51:17,107.107 INFO    ] Launching Daemon at Sat Jun  6 00:51:17 IST 2026
[2026-06-06 00:51:17,114.114 INFO    ] ================================================
[2026-06-06 00:51:17,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:17,155.155 INFO    ] No camera update needed
[2026-06-06 00:51:17,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:17,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:17,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:17,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:17,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:17
[2026-06-06 00:51:17,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:17,863.863 INFO    ] Initializing speech engine...
[2026-06-06 00:51:17,868.868 INFO    ] 2026-06-06 00:51:17
[2026-06-06 00:51:18,096.096 INFO    ] 2026-06-06 00:51:18
[2026-06-06 00:51:18,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:18,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:18,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:18,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:18,544.544 INFO    ] time= 06/06/2026 00:51:18
[2026-06-06 00:51:18,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:18,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:18,703.703 INFO    ] No existing commands found in stream
[2026-06-06 00:51:19,191.191 INFO    ] ================================================
[2026-06-06 00:51:19,200.200 INFO    ] Launching Daemon at Sat Jun  6 00:51:19 IST 2026
[2026-06-06 00:51:19,207.207 INFO    ] ================================================
[2026-06-06 00:51:19,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:19
[2026-06-06 00:51:19,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:19,994.994 INFO    ] Initializing speech engine...
[2026-06-06 00:51:19,999.999 INFO    ] 2026-06-06 00:51:19
[2026-06-06 00:51:20,201.201 INFO    ] 2026-06-06 00:51:20
[2026-06-06 00:51:20,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:20,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:20,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:20,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:20,621.621 INFO    ] time= 06/06/2026 00:51:20
[2026-06-06 00:51:20,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:20,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:20,714.714 INFO    ] No existing commands found in stream
[2026-06-06 00:51:23,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:23,715.715 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 00:51:25,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:25,727.727 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 00:51:28,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:51:28,025.025 INFO    ] Checking for system updates...
[2026-06-06 00:51:28,046.046 INFO    ] 200
[2026-06-06 00:51:28,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:28,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:28,079.079 INFO    ] No update needed
[2026-06-06 00:51:28,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:28,102.102 INFO    ] 200
[2026-06-06 00:51:28,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:28,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:51:28,110.110 INFO    ] Checking for system updates...
[2026-06-06 00:51:28,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:28,144.144 INFO    ] 200
[2026-06-06 00:51:28,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:28,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:28,178.178 INFO    ] No update needed
[2026-06-06 00:51:28,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:28,198.198 INFO    ] 200
[2026-06-06 00:51:28,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:28,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:28,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:28,239.239 INFO    ] No camera update needed
[2026-06-06 00:51:28,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:28,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:28,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:28,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:28,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:28,291.291 INFO    ] No camera update needed
[2026-06-06 00:51:28,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:28,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:28,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:28,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:30,286.286 INFO    ] ================================================
[2026-06-06 00:51:30,302.302 INFO    ] Launching Daemon at Sat Jun  6 00:51:30 IST 2026
[2026-06-06 00:51:30,313.313 INFO    ] ================================================
[2026-06-06 00:51:30,339.339 INFO    ] ================================================
[2026-06-06 00:51:30,355.355 INFO    ] Launching Daemon at Sat Jun  6 00:51:30 IST 2026
[2026-06-06 00:51:30,366.366 INFO    ] ================================================
[2026-06-06 00:51:30,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:30
[2026-06-06 00:51:30,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:30
[2026-06-06 00:51:31,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:31,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:31,207.207 INFO    ] Initializing speech engine...
[2026-06-06 00:51:31,214.214 INFO    ] 2026-06-06 00:51:31
[2026-06-06 00:51:31,254.254 INFO    ] Initializing speech engine...
[2026-06-06 00:51:31,260.260 INFO    ] 2026-06-06 00:51:31
[2026-06-06 00:51:31,446.446 INFO    ] 2026-06-06 00:51:31
[2026-06-06 00:51:31,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:31,499.499 INFO    ] 2026-06-06 00:51:31
[2026-06-06 00:51:31,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:31,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:31,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:31,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:31,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:31,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:31,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:32,001.001 INFO    ] time= 06/06/2026 00:51:31
[2026-06-06 00:51:32,011.011 INFO    ] time= 06/06/2026 00:51:31
[2026-06-06 00:51:32,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:32,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:32,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:32,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:32,154.154 INFO    ] No existing commands found in stream
[2026-06-06 00:51:32,228.228 INFO    ] No existing commands found in stream
[2026-06-06 00:51:37,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:37,182.182 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 00:51:37,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:37,248.248 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 00:51:37,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:51:37,826.826 INFO    ] Checking for system updates...
[2026-06-06 00:51:37,846.846 INFO    ] 200
[2026-06-06 00:51:37,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:37,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:37,878.878 INFO    ] No update needed
[2026-06-06 00:51:37,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:37,899.899 INFO    ] 200
[2026-06-06 00:51:37,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:37,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:37,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:37,986.986 INFO    ] No camera update needed
[2026-06-06 00:51:37,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:37,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:37,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:37,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:39,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:51:39,762.762 INFO    ] Checking for system updates...
[2026-06-06 00:51:39,782.782 INFO    ] 200
[2026-06-06 00:51:39,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:39,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:39,815.815 INFO    ] No update needed
[2026-06-06 00:51:39,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:39,836.836 INFO    ] 200
[2026-06-06 00:51:39,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:39,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:39,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:39,954.954 INFO    ] No camera update needed
[2026-06-06 00:51:39,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:39,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:39,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:39,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:40,025.025 INFO    ] ================================================
[2026-06-06 00:51:40,033.033 INFO    ] Launching Daemon at Sat Jun  6 00:51:40 IST 2026
[2026-06-06 00:51:40,039.039 INFO    ] ================================================
[2026-06-06 00:51:40,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:40
[2026-06-06 00:51:40,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:40,835.835 INFO    ] Initializing speech engine...
[2026-06-06 00:51:40,838.838 INFO    ] 2026-06-06 00:51:40
[2026-06-06 00:51:41,059.059 INFO    ] 2026-06-06 00:51:41
[2026-06-06 00:51:41,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:41,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:41,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:41,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:41,585.585 INFO    ] time= 06/06/2026 00:51:41
[2026-06-06 00:51:41,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:41,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:41,688.688 INFO    ] No existing commands found in stream
[2026-06-06 00:51:41,987.987 INFO    ] ================================================
[2026-06-06 00:51:41,995.995 INFO    ] Launching Daemon at Sat Jun  6 00:51:41 IST 2026
[2026-06-06 00:51:42,002.002 INFO    ] ================================================
[2026-06-06 00:51:42,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:42
[2026-06-06 00:51:42,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:42,818.818 INFO    ] Initializing speech engine...
[2026-06-06 00:51:42,824.824 INFO    ] 2026-06-06 00:51:42
[2026-06-06 00:51:43,030.030 INFO    ] 2026-06-06 00:51:43
[2026-06-06 00:51:43,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:43,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:43,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:43,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:43,469.469 INFO    ] time= 06/06/2026 00:51:43
[2026-06-06 00:51:43,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:43,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:43,543.543 INFO    ] No existing commands found in stream
[2026-06-06 00:51:46,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:46,700.700 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 00:51:48,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:48,555.555 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 00:51:49,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:51:49,266.266 INFO    ] Checking for system updates...
[2026-06-06 00:51:49,286.286 INFO    ] 200
[2026-06-06 00:51:49,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:49,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:49,319.319 INFO    ] No update needed
[2026-06-06 00:51:49,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:49,339.339 INFO    ] 200
[2026-06-06 00:51:49,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:49,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:49,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:49,459.459 INFO    ] No camera update needed
[2026-06-06 00:51:49,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:49,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:49,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:49,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:51,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:51:51,347.347 INFO    ] Checking for system updates...
[2026-06-06 00:51:51,367.367 INFO    ] 200
[2026-06-06 00:51:51,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:51,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:51,399.399 INFO    ] No update needed
[2026-06-06 00:51:51,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:51,420.420 INFO    ] 200
[2026-06-06 00:51:51,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:51:51,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:51:51,497.497 INFO    ] ================================================
[2026-06-06 00:51:51,505.505 INFO    ] Launching Daemon at Sat Jun  6 00:51:51 IST 2026
[2026-06-06 00:51:51,511.511 INFO    ] ================================================
[2026-06-06 00:51:51,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:51,523.523 INFO    ] No camera update needed
[2026-06-06 00:51:51,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:51,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:51,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:51,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:51,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:51
[2026-06-06 00:51:52,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:52,370.370 INFO    ] Initializing speech engine...
[2026-06-06 00:51:52,376.376 INFO    ] 2026-06-06 00:51:52
[2026-06-06 00:51:52,567.567 INFO    ] 2026-06-06 00:51:52
[2026-06-06 00:51:52,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:52,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:52,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:52,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:52,902.902 INFO    ] time= 06/06/2026 00:51:52
[2026-06-06 00:51:52,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:52,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:53,050.050 INFO    ] No existing commands found in stream
[2026-06-06 00:51:53,560.560 INFO    ] ================================================
[2026-06-06 00:51:53,570.570 INFO    ] Launching Daemon at Sat Jun  6 00:51:53 IST 2026
[2026-06-06 00:51:53,577.577 INFO    ] ================================================
[2026-06-06 00:51:53,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:53
[2026-06-06 00:51:54,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:54,411.411 INFO    ] Initializing speech engine...
[2026-06-06 00:51:54,426.426 INFO    ] 2026-06-06 00:51:54
[2026-06-06 00:51:54,633.633 INFO    ] 2026-06-06 00:51:54
[2026-06-06 00:51:54,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:54,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:54,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:55,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:55,052.052 INFO    ] time= 06/06/2026 00:51:55
[2026-06-06 00:51:55,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:51:55,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:55,148.148 INFO    ] No existing commands found in stream
[2026-06-06 00:51:58,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:58,077.077 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 00:52:00,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:00,180.180 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 00:52:00,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:52:00,530.530 INFO    ] Checking for system updates...
[2026-06-06 00:52:00,551.551 INFO    ] 200
[2026-06-06 00:52:00,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:00,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:00,583.583 INFO    ] No update needed
[2026-06-06 00:52:00,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:00,604.604 INFO    ] 200
[2026-06-06 00:52:00,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:00,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:00,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:00,742.742 INFO    ] No camera update needed
[2026-06-06 00:52:00,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:00,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:00,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:00,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:02,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:52:02,276.276 INFO    ] Checking for system updates...
[2026-06-06 00:52:02,321.321 INFO    ] 200
[2026-06-06 00:52:02,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:02,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:02,403.403 INFO    ] No update needed
[2026-06-06 00:52:02,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:02,450.450 INFO    ] 200
[2026-06-06 00:52:02,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:02,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:02,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:02,564.564 INFO    ] No camera update needed
[2026-06-06 00:52:02,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:02,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:02,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:02,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:02,802.802 INFO    ] ================================================
[2026-06-06 00:52:02,817.817 INFO    ] Launching Daemon at Sat Jun  6 00:52:02 IST 2026
[2026-06-06 00:52:02,827.827 INFO    ] ================================================
[2026-06-06 00:52:03,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:03
[2026-06-06 00:52:04,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:04,393.393 INFO    ] Initializing speech engine...
[2026-06-06 00:52:04,398.398 INFO    ] 2026-06-06 00:52:04
[2026-06-06 00:52:04,603.603 INFO    ] 2026-06-06 00:52:04
[2026-06-06 00:52:04,612.612 INFO    ] ================================================
[2026-06-06 00:52:04,625.625 INFO    ] Launching Daemon at Sat Jun  6 00:52:04 IST 2026
[2026-06-06 00:52:04,631.631 INFO    ] ================================================
[2026-06-06 00:52:04,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:04,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:04,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:04,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:04
[2026-06-06 00:52:05,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:05,078.078 INFO    ] time= 06/06/2026 00:52:05
[2026-06-06 00:52:05,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:05,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:05,180.180 INFO    ] No existing commands found in stream
[2026-06-06 00:52:05,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:05,456.456 INFO    ] Initializing speech engine...
[2026-06-06 00:52:05,461.461 INFO    ] 2026-06-06 00:52:05
[2026-06-06 00:52:05,659.659 INFO    ] 2026-06-06 00:52:05
[2026-06-06 00:52:05,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:05,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:05,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:06,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:06,155.155 INFO    ] time= 06/06/2026 00:52:06
[2026-06-06 00:52:06,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:06,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:06,251.251 INFO    ] No existing commands found in stream
[2026-06-06 00:52:10,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:10,209.209 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 00:52:11,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:11,263.263 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 00:52:13,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:52:13,086.086 INFO    ] Checking for system updates...
[2026-06-06 00:52:13,107.107 INFO    ] 200
[2026-06-06 00:52:13,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:13,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:13,139.139 INFO    ] No update needed
[2026-06-06 00:52:13,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:13,159.159 INFO    ] 200
[2026-06-06 00:52:13,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:13,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:13,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:13,263.263 INFO    ] No camera update needed
[2026-06-06 00:52:13,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:13,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:13,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:13,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:14,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:52:14,589.589 INFO    ] Checking for system updates...
[2026-06-06 00:52:14,610.610 INFO    ] 200
[2026-06-06 00:52:14,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:14,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:14,643.643 INFO    ] No update needed
[2026-06-06 00:52:14,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:14,664.664 INFO    ] 200
[2026-06-06 00:52:14,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:14,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:14,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:14,766.766 INFO    ] No camera update needed
[2026-06-06 00:52:14,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:14,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:14,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:14,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:15,312.312 INFO    ] ================================================
[2026-06-06 00:52:15,327.327 INFO    ] Launching Daemon at Sat Jun  6 00:52:15 IST 2026
[2026-06-06 00:52:15,339.339 INFO    ] ================================================
[2026-06-06 00:52:15,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:15
[2026-06-06 00:52:16,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:16,211.211 INFO    ] Initializing speech engine...
[2026-06-06 00:52:16,223.223 INFO    ] 2026-06-06 00:52:16
[2026-06-06 00:52:16,452.452 INFO    ] 2026-06-06 00:52:16
[2026-06-06 00:52:16,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:16,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:16,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:16,800.800 INFO    ] ================================================
[2026-06-06 00:52:16,810.810 INFO    ] Launching Daemon at Sat Jun  6 00:52:16 IST 2026
[2026-06-06 00:52:16,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:16,817.817 INFO    ] ================================================
[2026-06-06 00:52:16,880.880 INFO    ] time= 06/06/2026 00:52:16
[2026-06-06 00:52:16,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:16,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:16,993.993 INFO    ] No existing commands found in stream
[2026-06-06 00:52:17,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:17
[2026-06-06 00:52:17,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:17,611.611 INFO    ] Initializing speech engine...
[2026-06-06 00:52:17,619.619 INFO    ] 2026-06-06 00:52:17
[2026-06-06 00:52:17,818.818 INFO    ] 2026-06-06 00:52:17
[2026-06-06 00:52:17,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:18,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:18,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:18,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:18,339.339 INFO    ] time= 06/06/2026 00:52:18
[2026-06-06 00:52:18,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:18,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:18,418.418 INFO    ] No existing commands found in stream
[2026-06-06 00:52:22,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:22,003.003 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:52:23,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:23,435.435 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 00:52:25,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:52:25,307.307 INFO    ] Checking for system updates...
[2026-06-06 00:52:25,343.343 INFO    ] 200
[2026-06-06 00:52:25,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:25,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:25,407.407 INFO    ] No update needed
[2026-06-06 00:52:25,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:25,440.440 INFO    ] 200
[2026-06-06 00:52:25,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:25,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:25,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:25,565.565 INFO    ] No camera update needed
[2026-06-06 00:52:25,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:25,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:25,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:25,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:26,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:52:26,966.966 INFO    ] Checking for system updates...
[2026-06-06 00:52:26,986.986 INFO    ] 200
[2026-06-06 00:52:26,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:27,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:27,020.020 INFO    ] No update needed
[2026-06-06 00:52:27,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:27,043.043 INFO    ] 200
[2026-06-06 00:52:27,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:27,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:27,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:27,152.152 INFO    ] No camera update needed
[2026-06-06 00:52:27,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:27,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:27,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:27,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:27,613.613 INFO    ] ================================================
[2026-06-06 00:52:27,628.628 INFO    ] Launching Daemon at Sat Jun  6 00:52:27 IST 2026
[2026-06-06 00:52:27,638.638 INFO    ] ================================================
[2026-06-06 00:52:27,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:27
[2026-06-06 00:52:28,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:28,439.439 INFO    ] Initializing speech engine...
[2026-06-06 00:52:28,451.451 INFO    ] 2026-06-06 00:52:28
[2026-06-06 00:52:28,656.656 INFO    ] 2026-06-06 00:52:28
[2026-06-06 00:52:28,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:28,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:28,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:29,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:29,076.076 INFO    ] time= 06/06/2026 00:52:29
[2026-06-06 00:52:29,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:29,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:29,170.170 INFO    ] No existing commands found in stream
[2026-06-06 00:52:29,184.184 INFO    ] ================================================
[2026-06-06 00:52:29,193.193 INFO    ] Launching Daemon at Sat Jun  6 00:52:29 IST 2026
[2026-06-06 00:52:29,200.200 INFO    ] ================================================
[2026-06-06 00:52:29,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:29
[2026-06-06 00:52:29,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:30,062.062 INFO    ] Initializing speech engine...
[2026-06-06 00:52:30,068.068 INFO    ] 2026-06-06 00:52:30
[2026-06-06 00:52:30,279.279 INFO    ] 2026-06-06 00:52:30
[2026-06-06 00:52:30,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:30,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:30,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:30,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:30,749.749 INFO    ] time= 06/06/2026 00:52:30
[2026-06-06 00:52:30,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:30,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:30,858.858 INFO    ] No existing commands found in stream
[2026-06-06 00:52:34,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:34,188.188 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 00:52:35,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:35,876.876 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 00:52:36,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:52:36,763.763 INFO    ] Checking for system updates...
[2026-06-06 00:52:36,785.785 INFO    ] 200
[2026-06-06 00:52:36,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:36,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:36,818.818 INFO    ] No update needed
[2026-06-06 00:52:36,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:36,839.839 INFO    ] 200
[2026-06-06 00:52:36,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:36,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:36,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:36,940.940 INFO    ] No camera update needed
[2026-06-06 00:52:36,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:36,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:36,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:36,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:37,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:52:37,492.492 INFO    ] Checking for system updates...
[2026-06-06 00:52:37,530.530 INFO    ] 200
[2026-06-06 00:52:37,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:37,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:37,590.590 INFO    ] No update needed
[2026-06-06 00:52:37,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:37,622.622 INFO    ] 200
[2026-06-06 00:52:37,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:37,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:37,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:37,695.695 INFO    ] No camera update needed
[2026-06-06 00:52:37,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:37,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:37,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:37,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:38,982.982 INFO    ] ================================================
[2026-06-06 00:52:39,998.998 INFO    ] Launching Daemon at Sat Jun  6 00:52:38 IST 2026
[2026-06-06 00:52:39,009.009 INFO    ] ================================================
[2026-06-06 00:52:39,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:39
[2026-06-06 00:52:39,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:39,736.736 INFO    ] ================================================
[2026-06-06 00:52:39,746.746 INFO    ] Launching Daemon at Sat Jun  6 00:52:39 IST 2026
[2026-06-06 00:52:39,753.753 INFO    ] ================================================
[2026-06-06 00:52:39,827.827 INFO    ] Initializing speech engine...
[2026-06-06 00:52:39,838.838 INFO    ] 2026-06-06 00:52:39
[2026-06-06 00:52:40,059.059 INFO    ] 2026-06-06 00:52:40
[2026-06-06 00:52:40,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:40
[2026-06-06 00:52:40,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:40,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:40,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:40,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:40,560.560 INFO    ] Initializing speech engine...
[2026-06-06 00:52:40,568.568 INFO    ] 2026-06-06 00:52:40
[2026-06-06 00:52:40,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:40,668.668 INFO    ] time= 06/06/2026 00:52:40
[2026-06-06 00:52:40,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:40,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:40,765.765 INFO    ] 2026-06-06 00:52:40
[2026-06-06 00:52:40,787.787 INFO    ] No existing commands found in stream
[2026-06-06 00:52:40,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:40,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:41,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:41,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:41,311.311 INFO    ] time= 06/06/2026 00:52:41
[2026-06-06 00:52:41,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:41,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:41,394.394 INFO    ] No existing commands found in stream
[2026-06-06 00:52:45,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:45,800.800 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 00:52:46,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:46,404.404 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 00:52:47,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:52:47,332.332 INFO    ] Checking for system updates...
[2026-06-06 00:52:47,352.352 INFO    ] 200
[2026-06-06 00:52:47,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:47,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:47,383.383 INFO    ] No update needed
[2026-06-06 00:52:47,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:47,407.407 INFO    ] 200
[2026-06-06 00:52:47,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:47,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:47,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:47,510.510 INFO    ] No camera update needed
[2026-06-06 00:52:47,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:47,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:47,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:47,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:49,548.548 INFO    ] ================================================
[2026-06-06 00:52:49,557.557 INFO    ] Launching Daemon at Sat Jun  6 00:52:49 IST 2026
[2026-06-06 00:52:49,563.563 INFO    ] ================================================
[2026-06-06 00:52:49,645.645 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:52:49,647.647 INFO    ] Checking for system updates...
[2026-06-06 00:52:49,671.671 INFO    ] 200
[2026-06-06 00:52:49,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:49,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:49,710.710 INFO    ] No update needed
[2026-06-06 00:52:49,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:49,735.735 INFO    ] 200
[2026-06-06 00:52:49,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:52:49,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:52:49,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:49,842.842 INFO    ] No camera update needed
[2026-06-06 00:52:49,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:49,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:49,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:49,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:49,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:49
[2026-06-06 00:52:50,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:50,318.318 INFO    ] Initializing speech engine...
[2026-06-06 00:52:50,326.326 INFO    ] 2026-06-06 00:52:50
[2026-06-06 00:52:50,547.547 INFO    ] 2026-06-06 00:52:50
[2026-06-06 00:52:50,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:50,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:50,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:50,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:50,987.987 INFO    ] time= 06/06/2026 00:52:50
[2026-06-06 00:52:51,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:51,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:51,118.118 INFO    ] No existing commands found in stream
[2026-06-06 00:52:51,878.878 INFO    ] ================================================
[2026-06-06 00:52:51,887.887 INFO    ] Launching Daemon at Sat Jun  6 00:52:51 IST 2026
[2026-06-06 00:52:51,894.894 INFO    ] ================================================
[2026-06-06 00:52:52,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:52
[2026-06-06 00:52:52,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:52,695.695 INFO    ] Initializing speech engine...
[2026-06-06 00:52:52,708.708 INFO    ] 2026-06-06 00:52:52
[2026-06-06 00:52:52,924.924 INFO    ] 2026-06-06 00:52:52
[2026-06-06 00:52:52,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:53,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:53,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:53,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:53,373.373 INFO    ] time= 06/06/2026 00:52:53
[2026-06-06 00:52:53,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:52:53,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:53,448.448 INFO    ] No existing commands found in stream
[2026-06-06 00:52:56,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:56,130.130 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 00:52:58,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:58,466.466 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 00:53:00,041.041 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:53:00,042.042 INFO    ] Checking for system updates...
[2026-06-06 00:53:00,065.065 INFO    ] 200
[2026-06-06 00:53:00,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:00,073.073 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:53:00,075.075 INFO    ] Checking for system updates...
[2026-06-06 00:53:00,103.103 INFO    ] 200
[2026-06-06 00:53:00,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:00,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:00,124.124 INFO    ] No update needed
[2026-06-06 00:53:00,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:00,157.157 INFO    ] 200
[2026-06-06 00:53:00,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:00,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:00,175.175 INFO    ] No update needed
[2026-06-06 00:53:00,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:00,197.197 INFO    ] 200
[2026-06-06 00:53:00,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:00,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:00,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:00,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:00,324.324 INFO    ] No camera update needed
[2026-06-06 00:53:00,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:00,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:00,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:00,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:00,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:00,344.344 INFO    ] No camera update needed
[2026-06-06 00:53:00,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:00,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:00,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:00,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:02,366.366 INFO    ] ================================================
[2026-06-06 00:53:02,392.392 INFO    ] Launching Daemon at Sat Jun  6 00:53:02 IST 2026
[2026-06-06 00:53:02,395.395 INFO    ] ================================================
[2026-06-06 00:53:02,417.417 INFO    ] Launching Daemon at Sat Jun  6 00:53:02 IST 2026
[2026-06-06 00:53:02,408.408 INFO    ] ================================================
[2026-06-06 00:53:02,435.435 INFO    ] ================================================
[2026-06-06 00:53:03,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:03
[2026-06-06 00:53:03,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:03
[2026-06-06 00:53:03,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:03,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:04,029.029 INFO    ] Initializing speech engine...
[2026-06-06 00:53:04,042.042 INFO    ] 2026-06-06 00:53:04
[2026-06-06 00:53:04,098.098 INFO    ] Initializing speech engine...
[2026-06-06 00:53:04,113.113 INFO    ] 2026-06-06 00:53:04
[2026-06-06 00:53:04,345.345 INFO    ] 2026-06-06 00:53:04
[2026-06-06 00:53:04,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:04,396.396 INFO    ] 2026-06-06 00:53:04
[2026-06-06 00:53:04,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:04,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:04,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:04,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:04,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:04,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:04,778.778 INFO    ] time= 06/06/2026 00:53:04
[2026-06-06 00:53:04,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:04,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:04,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:04,860.860 INFO    ] time= 06/06/2026 00:53:04
[2026-06-06 00:53:04,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:04,946.946 INFO    ] No existing commands found in stream
[2026-06-06 00:53:04,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:05,046.046 INFO    ] No existing commands found in stream
[2026-06-06 00:53:09,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:09,979.979 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 00:53:10,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:10,059.059 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 00:53:10,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:53:10,561.561 INFO    ] Checking for system updates...
[2026-06-06 00:53:10,582.582 INFO    ] 200
[2026-06-06 00:53:10,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:10,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:10,614.614 INFO    ] No update needed
[2026-06-06 00:53:10,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:10,635.635 INFO    ] 200
[2026-06-06 00:53:10,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:10,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:10,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:10,837.837 INFO    ] No camera update needed
[2026-06-06 00:53:10,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:10,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:10,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:10,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:11,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:53:11,034.034 INFO    ] Checking for system updates...
[2026-06-06 00:53:11,069.069 INFO    ] 200
[2026-06-06 00:53:11,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:11,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:11,127.127 INFO    ] No update needed
[2026-06-06 00:53:11,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:11,151.151 INFO    ] 200
[2026-06-06 00:53:11,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:11,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:11,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:11,235.235 INFO    ] No camera update needed
[2026-06-06 00:53:11,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:11,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:11,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:11,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:12,886.886 INFO    ] ================================================
[2026-06-06 00:53:12,902.902 INFO    ] Launching Daemon at Sat Jun  6 00:53:12 IST 2026
[2026-06-06 00:53:12,913.913 INFO    ] ================================================
[2026-06-06 00:53:13,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:13
[2026-06-06 00:53:13,267.267 INFO    ] ================================================
[2026-06-06 00:53:13,276.276 INFO    ] Launching Daemon at Sat Jun  6 00:53:13 IST 2026
[2026-06-06 00:53:13,283.283 INFO    ] ================================================
[2026-06-06 00:53:13,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:13,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:13
[2026-06-06 00:53:13,751.751 INFO    ] Initializing speech engine...
[2026-06-06 00:53:13,765.765 INFO    ] 2026-06-06 00:53:13
[2026-06-06 00:53:13,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:13,958.958 INFO    ] 2026-06-06 00:53:13
[2026-06-06 00:53:14,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:14,086.086 INFO    ] Initializing speech engine...
[2026-06-06 00:53:14,094.094 INFO    ] 2026-06-06 00:53:14
[2026-06-06 00:53:14,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:14,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:14,319.319 INFO    ] 2026-06-06 00:53:14
[2026-06-06 00:53:14,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:14,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:14,478.478 INFO    ] time= 06/06/2026 00:53:14
[2026-06-06 00:53:14,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:14,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:14,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:14,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:14,594.594 INFO    ] No existing commands found in stream
[2026-06-06 00:53:14,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:14,783.783 INFO    ] time= 06/06/2026 00:53:14
[2026-06-06 00:53:14,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:14,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:14,862.862 INFO    ] No existing commands found in stream
[2026-06-06 00:53:19,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:19,607.607 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 00:53:19,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:19,889.889 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:53:21,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:53:21,602.602 INFO    ] Checking for system updates...
[2026-06-06 00:53:21,623.623 INFO    ] 200
[2026-06-06 00:53:21,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:21,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:21,656.656 INFO    ] No update needed
[2026-06-06 00:53:21,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:21,676.676 INFO    ] 200
[2026-06-06 00:53:21,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:21,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:21,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:21,776.776 INFO    ] No camera update needed
[2026-06-06 00:53:21,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:21,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:21,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:21,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:22,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:53:22,886.886 INFO    ] Checking for system updates...
[2026-06-06 00:53:22,907.907 INFO    ] 200
[2026-06-06 00:53:22,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:22,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:22,940.940 INFO    ] No update needed
[2026-06-06 00:53:22,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:22,965.965 INFO    ] 200
[2026-06-06 00:53:22,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:22,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:23,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:23,071.071 INFO    ] No camera update needed
[2026-06-06 00:53:23,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:23,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:23,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:23,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:23,815.815 INFO    ] ================================================
[2026-06-06 00:53:23,832.832 INFO    ] Launching Daemon at Sat Jun  6 00:53:23 IST 2026
[2026-06-06 00:53:23,843.843 INFO    ] ================================================
[2026-06-06 00:53:24,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:24
[2026-06-06 00:53:24,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:24,650.650 INFO    ] Initializing speech engine...
[2026-06-06 00:53:24,653.653 INFO    ] 2026-06-06 00:53:24
[2026-06-06 00:53:24,878.878 INFO    ] 2026-06-06 00:53:24
[2026-06-06 00:53:24,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:25,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:25,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:25,103.103 INFO    ] ================================================
[2026-06-06 00:53:25,114.114 INFO    ] Launching Daemon at Sat Jun  6 00:53:25 IST 2026
[2026-06-06 00:53:25,120.120 INFO    ] ================================================
[2026-06-06 00:53:25,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:25,339.339 INFO    ] time= 06/06/2026 00:53:25
[2026-06-06 00:53:25,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:25,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:25,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:25
[2026-06-06 00:53:25,465.465 INFO    ] No existing commands found in stream
[2026-06-06 00:53:25,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:25,917.917 INFO    ] Initializing speech engine...
[2026-06-06 00:53:25,924.924 INFO    ] 2026-06-06 00:53:25
[2026-06-06 00:53:26,153.153 INFO    ] 2026-06-06 00:53:26
[2026-06-06 00:53:26,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:26,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:26,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:26,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:26,612.612 INFO    ] time= 06/06/2026 00:53:26
[2026-06-06 00:53:26,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:26,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:26,710.710 INFO    ] No existing commands found in stream
[2026-06-06 00:53:30,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:30,477.477 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 00:53:31,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:53:31,543.543 INFO    ] Checking for system updates...
[2026-06-06 00:53:31,565.565 INFO    ] 200
[2026-06-06 00:53:31,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:31,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:31,599.599 INFO    ] No update needed
[2026-06-06 00:53:31,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:31,620.620 INFO    ] 200
[2026-06-06 00:53:31,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:31,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:31,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:31,696.696 INFO    ] No camera update needed
[2026-06-06 00:53:31,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:31,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:31,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:31,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:31,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:31,717.717 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 00:53:33,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:53:33,483.483 INFO    ] Checking for system updates...
[2026-06-06 00:53:33,503.503 INFO    ] 200
[2026-06-06 00:53:33,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:33,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:33,538.538 INFO    ] No update needed
[2026-06-06 00:53:33,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:33,559.559 INFO    ] 200
[2026-06-06 00:53:33,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:33,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:33,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:33,656.656 INFO    ] No camera update needed
[2026-06-06 00:53:33,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:33,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:33,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:33,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:33,726.726 INFO    ] ================================================
[2026-06-06 00:53:33,735.735 INFO    ] Launching Daemon at Sat Jun  6 00:53:33 IST 2026
[2026-06-06 00:53:33,741.741 INFO    ] ================================================
[2026-06-06 00:53:34,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:34
[2026-06-06 00:53:34,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:34,591.591 INFO    ] Initializing speech engine...
[2026-06-06 00:53:34,596.596 INFO    ] 2026-06-06 00:53:34
[2026-06-06 00:53:34,808.808 INFO    ] 2026-06-06 00:53:34
[2026-06-06 00:53:34,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:35,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:35,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:35,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:35,254.254 INFO    ] time= 06/06/2026 00:53:35
[2026-06-06 00:53:35,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:35,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:35,353.353 INFO    ] No existing commands found in stream
[2026-06-06 00:53:35,690.690 INFO    ] ================================================
[2026-06-06 00:53:35,699.699 INFO    ] Launching Daemon at Sat Jun  6 00:53:35 IST 2026
[2026-06-06 00:53:35,706.706 INFO    ] ================================================
[2026-06-06 00:53:36,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:36
[2026-06-06 00:53:36,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:36,494.494 INFO    ] Initializing speech engine...
[2026-06-06 00:53:36,507.507 INFO    ] 2026-06-06 00:53:36
[2026-06-06 00:53:36,717.717 INFO    ] 2026-06-06 00:53:36
[2026-06-06 00:53:36,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:36,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:36,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:37,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:37,145.145 INFO    ] time= 06/06/2026 00:53:37
[2026-06-06 00:53:37,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:37,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:37,265.265 INFO    ] No existing commands found in stream
[2026-06-06 00:53:40,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:40,366.366 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 00:53:41,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:53:41,637.637 INFO    ] Checking for system updates...
[2026-06-06 00:53:41,657.657 INFO    ] 200
[2026-06-06 00:53:41,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:41,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:41,692.692 INFO    ] No update needed
[2026-06-06 00:53:41,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:41,715.715 INFO    ] 200
[2026-06-06 00:53:41,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:41,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:41,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:41,789.789 INFO    ] No camera update needed
[2026-06-06 00:53:41,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:41,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:41,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:41,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:42,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:42,277.277 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 00:53:43,838.838 INFO    ] ================================================
[2026-06-06 00:53:43,854.854 INFO    ] Launching Daemon at Sat Jun  6 00:53:43 IST 2026
[2026-06-06 00:53:43,866.866 INFO    ] ================================================
[2026-06-06 00:53:44,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:44
[2026-06-06 00:53:44,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:44,680.680 INFO    ] Initializing speech engine...
[2026-06-06 00:53:44,685.685 INFO    ] 2026-06-06 00:53:44
[2026-06-06 00:53:44,872.872 INFO    ] 2026-06-06 00:53:44
[2026-06-06 00:53:44,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:45,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:45,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:45,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:53:45,118.118 INFO    ] Checking for system updates...
[2026-06-06 00:53:45,143.143 INFO    ] 200
[2026-06-06 00:53:45,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:45,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:45,179.179 INFO    ] No update needed
[2026-06-06 00:53:45,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:45,203.203 INFO    ] 200
[2026-06-06 00:53:45,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:45,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:45,207.207 INFO    ] time= 06/06/2026 00:53:45
[2026-06-06 00:53:45,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:45,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:45,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:45,273.273 INFO    ] No existing commands found in stream
[2026-06-06 00:53:45,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:45,328.328 INFO    ] No camera update needed
[2026-06-06 00:53:45,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:45,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:45,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:45,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:47,368.368 INFO    ] ================================================
[2026-06-06 00:53:47,383.383 INFO    ] Launching Daemon at Sat Jun  6 00:53:47 IST 2026
[2026-06-06 00:53:47,394.394 INFO    ] ================================================
[2026-06-06 00:53:47,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:47
[2026-06-06 00:53:48,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:48,194.194 INFO    ] Initializing speech engine...
[2026-06-06 00:53:48,198.198 INFO    ] 2026-06-06 00:53:48
[2026-06-06 00:53:48,402.402 INFO    ] 2026-06-06 00:53:48
[2026-06-06 00:53:48,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:48,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:48,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:48,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:48,845.845 INFO    ] time= 06/06/2026 00:53:48
[2026-06-06 00:53:48,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:48,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:49,007.007 INFO    ] No existing commands found in stream
[2026-06-06 00:53:50,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:50,282.282 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 00:53:52,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:53:52,301.301 INFO    ] Checking for system updates...
[2026-06-06 00:53:52,321.321 INFO    ] 200
[2026-06-06 00:53:52,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:52,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:52,353.353 INFO    ] No update needed
[2026-06-06 00:53:52,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:52,375.375 INFO    ] 200
[2026-06-06 00:53:52,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:52,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:52,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:52,487.487 INFO    ] No camera update needed
[2026-06-06 00:53:52,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:52,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:52,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:52,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:54,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:54,018.018 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 00:53:54,527.527 INFO    ] ================================================
[2026-06-06 00:53:54,536.536 INFO    ] Launching Daemon at Sat Jun  6 00:53:54 IST 2026
[2026-06-06 00:53:54,542.542 INFO    ] ================================================
[2026-06-06 00:53:54,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:53:54,606.606 INFO    ] Checking for system updates...
[2026-06-06 00:53:54,628.628 INFO    ] 200
[2026-06-06 00:53:54,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:54,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:54,666.666 INFO    ] No update needed
[2026-06-06 00:53:54,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:54,689.689 INFO    ] 200
[2026-06-06 00:53:54,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:53:54,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:53:54,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:54,794.794 INFO    ] No camera update needed
[2026-06-06 00:53:54,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:54,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:54,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:54,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:54,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:54
[2026-06-06 00:53:55,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:55,335.335 INFO    ] Initializing speech engine...
[2026-06-06 00:53:55,345.345 INFO    ] 2026-06-06 00:53:55
[2026-06-06 00:53:55,555.555 INFO    ] 2026-06-06 00:53:55
[2026-06-06 00:53:55,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:55,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:55,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:55,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:55,932.932 INFO    ] time= 06/06/2026 00:53:55
[2026-06-06 00:53:55,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:56,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:56,118.118 INFO    ] No existing commands found in stream
[2026-06-06 00:53:56,829.829 INFO    ] ================================================
[2026-06-06 00:53:56,838.838 INFO    ] Launching Daemon at Sat Jun  6 00:53:56 IST 2026
[2026-06-06 00:53:56,845.845 INFO    ] ================================================
[2026-06-06 00:53:57,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:57
[2026-06-06 00:53:57,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:57,595.595 INFO    ] Initializing speech engine...
[2026-06-06 00:53:57,598.598 INFO    ] 2026-06-06 00:53:57
[2026-06-06 00:53:57,820.820 INFO    ] 2026-06-06 00:53:57
[2026-06-06 00:53:57,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:58,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:58,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:58,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:58,232.232 INFO    ] time= 06/06/2026 00:53:58
[2026-06-06 00:53:58,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:53:58,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:58,381.381 INFO    ] No existing commands found in stream
[2026-06-06 00:54:01,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:01,136.136 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 00:54:03,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:03,394.394 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 00:54:05,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:54:05,230.230 INFO    ] Checking for system updates...
[2026-06-06 00:54:05,251.251 INFO    ] 200
[2026-06-06 00:54:05,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:05,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:05,286.286 INFO    ] No update needed
[2026-06-06 00:54:05,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:05,307.307 INFO    ] 200
[2026-06-06 00:54:05,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:05,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:05,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:05,414.414 INFO    ] No camera update needed
[2026-06-06 00:54:05,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:05,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:05,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:05,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:07,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:54:07,161.161 INFO    ] Checking for system updates...
[2026-06-06 00:54:07,181.181 INFO    ] 200
[2026-06-06 00:54:07,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:07,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:07,217.217 INFO    ] No update needed
[2026-06-06 00:54:07,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:07,238.238 INFO    ] 200
[2026-06-06 00:54:07,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:07,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:07,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:07,336.336 INFO    ] No camera update needed
[2026-06-06 00:54:07,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:07,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:07,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:07,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:07,453.453 INFO    ] ================================================
[2026-06-06 00:54:07,462.462 INFO    ] Launching Daemon at Sat Jun  6 00:54:07 IST 2026
[2026-06-06 00:54:07,468.468 INFO    ] ================================================
[2026-06-06 00:54:07,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:07
[2026-06-06 00:54:08,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:08,274.274 INFO    ] Initializing speech engine...
[2026-06-06 00:54:08,278.278 INFO    ] 2026-06-06 00:54:08
[2026-06-06 00:54:08,484.484 INFO    ] 2026-06-06 00:54:08
[2026-06-06 00:54:08,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:08,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:08,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:08,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:08,911.911 INFO    ] time= 06/06/2026 00:54:08
[2026-06-06 00:54:08,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:08,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:09,028.028 INFO    ] No existing commands found in stream
[2026-06-06 00:54:09,370.370 INFO    ] ================================================
[2026-06-06 00:54:09,379.379 INFO    ] Launching Daemon at Sat Jun  6 00:54:09 IST 2026
[2026-06-06 00:54:09,385.385 INFO    ] ================================================
[2026-06-06 00:54:09,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:09
[2026-06-06 00:54:10,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:10,180.180 INFO    ] Initializing speech engine...
[2026-06-06 00:54:10,184.184 INFO    ] 2026-06-06 00:54:10
[2026-06-06 00:54:10,403.403 INFO    ] 2026-06-06 00:54:10
[2026-06-06 00:54:10,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:10,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:10,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:10,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:10,917.917 INFO    ] time= 06/06/2026 00:54:10
[2026-06-06 00:54:10,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:10,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:11,026.026 INFO    ] No existing commands found in stream
[2026-06-06 00:54:14,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:14,041.041 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 00:54:14,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:54:14,627.627 INFO    ] Checking for system updates...
[2026-06-06 00:54:14,648.648 INFO    ] 200
[2026-06-06 00:54:14,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:14,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:14,680.680 INFO    ] No update needed
[2026-06-06 00:54:14,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:14,701.701 INFO    ] 200
[2026-06-06 00:54:14,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:14,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:14,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:14,803.803 INFO    ] No camera update needed
[2026-06-06 00:54:14,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:14,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:14,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:14,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:16,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:16,037.037 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 00:54:16,850.850 INFO    ] ================================================
[2026-06-06 00:54:16,866.866 INFO    ] Launching Daemon at Sat Jun  6 00:54:16 IST 2026
[2026-06-06 00:54:16,877.877 INFO    ] ================================================
[2026-06-06 00:54:17,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:17
[2026-06-06 00:54:17,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:17,673.673 INFO    ] Initializing speech engine...
[2026-06-06 00:54:17,678.678 INFO    ] 2026-06-06 00:54:17
[2026-06-06 00:54:17,893.893 INFO    ] 2026-06-06 00:54:17
[2026-06-06 00:54:17,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:18,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:18,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:18,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:18,543.543 INFO    ] time= 06/06/2026 00:54:18
[2026-06-06 00:54:18,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:18,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:18,633.633 INFO    ] No existing commands found in stream
[2026-06-06 00:54:19,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:54:19,627.627 INFO    ] Checking for system updates...
[2026-06-06 00:54:19,647.647 INFO    ] 200
[2026-06-06 00:54:19,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:19,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:19,679.679 INFO    ] No update needed
[2026-06-06 00:54:19,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:19,699.699 INFO    ] 200
[2026-06-06 00:54:19,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:19,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:19,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:19,799.799 INFO    ] No camera update needed
[2026-06-06 00:54:19,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:19,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:19,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:19,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:21,847.847 INFO    ] ================================================
[2026-06-06 00:54:21,862.862 INFO    ] Launching Daemon at Sat Jun  6 00:54:21 IST 2026
[2026-06-06 00:54:21,873.873 INFO    ] ================================================
[2026-06-06 00:54:22,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:22
[2026-06-06 00:54:22,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:22,633.633 INFO    ] Initializing speech engine...
[2026-06-06 00:54:22,642.642 INFO    ] 2026-06-06 00:54:22
[2026-06-06 00:54:22,856.856 INFO    ] 2026-06-06 00:54:22
[2026-06-06 00:54:22,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:23,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:23,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:23,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:23,374.374 INFO    ] time= 06/06/2026 00:54:23
[2026-06-06 00:54:23,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:23,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:23,501.501 INFO    ] No existing commands found in stream
[2026-06-06 00:54:23,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:23,642.642 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 00:54:26,996.996 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:54:26,999.999 INFO    ] Checking for system updates...
[2026-06-06 00:54:27,041.041 INFO    ] 200
[2026-06-06 00:54:27,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:27,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:27,093.093 INFO    ] No update needed
[2026-06-06 00:54:27,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:27,115.115 INFO    ] 200
[2026-06-06 00:54:27,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:27,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:27,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:27,237.237 INFO    ] No camera update needed
[2026-06-06 00:54:27,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:27,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:27,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:27,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:28,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:28,514.514 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 00:54:29,275.275 INFO    ] ================================================
[2026-06-06 00:54:29,284.284 INFO    ] Launching Daemon at Sat Jun  6 00:54:29 IST 2026
[2026-06-06 00:54:29,290.290 INFO    ] ================================================
[2026-06-06 00:54:29,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:54:29,466.466 INFO    ] Checking for system updates...
[2026-06-06 00:54:29,488.488 INFO    ] 200
[2026-06-06 00:54:29,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:29,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:29,527.527 INFO    ] No update needed
[2026-06-06 00:54:29,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:29,549.549 INFO    ] 200
[2026-06-06 00:54:29,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:29,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:29,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:29
[2026-06-06 00:54:29,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:29,660.660 INFO    ] No camera update needed
[2026-06-06 00:54:29,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:29,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:29,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:29,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:29,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:30,070.070 INFO    ] Initializing speech engine...
[2026-06-06 00:54:30,082.082 INFO    ] 2026-06-06 00:54:30
[2026-06-06 00:54:30,290.290 INFO    ] 2026-06-06 00:54:30
[2026-06-06 00:54:30,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:30,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:30,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:30,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:30,707.707 INFO    ] time= 06/06/2026 00:54:30
[2026-06-06 00:54:30,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:30,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:30,819.819 INFO    ] No existing commands found in stream
[2026-06-06 00:54:31,694.694 INFO    ] ================================================
[2026-06-06 00:54:31,703.703 INFO    ] Launching Daemon at Sat Jun  6 00:54:31 IST 2026
[2026-06-06 00:54:31,709.709 INFO    ] ================================================
[2026-06-06 00:54:32,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:32
[2026-06-06 00:54:32,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:32,537.537 INFO    ] Initializing speech engine...
[2026-06-06 00:54:32,545.545 INFO    ] 2026-06-06 00:54:32
[2026-06-06 00:54:32,757.757 INFO    ] 2026-06-06 00:54:32
[2026-06-06 00:54:32,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:32,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:32,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:33,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:33,166.166 INFO    ] time= 06/06/2026 00:54:33
[2026-06-06 00:54:33,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:33,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:33,271.271 INFO    ] No existing commands found in stream
[2026-06-06 00:54:35,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:35,832.832 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 00:54:38,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:54:38,043.043 INFO    ] Checking for system updates...
[2026-06-06 00:54:38,063.063 INFO    ] 200
[2026-06-06 00:54:38,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:38,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:38,096.096 INFO    ] No update needed
[2026-06-06 00:54:38,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:38,117.117 INFO    ] 200
[2026-06-06 00:54:38,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:38,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:38,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:38,234.234 INFO    ] No camera update needed
[2026-06-06 00:54:38,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:38,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:38,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:38,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:38,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:38,277.277 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 00:54:40,283.283 INFO    ] ================================================
[2026-06-06 00:54:40,298.298 INFO    ] Launching Daemon at Sat Jun  6 00:54:40 IST 2026
[2026-06-06 00:54:40,310.310 INFO    ] ================================================
[2026-06-06 00:54:40,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:40
[2026-06-06 00:54:40,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:54:40,917.917 INFO    ] Checking for system updates...
[2026-06-06 00:54:40,940.940 INFO    ] 200
[2026-06-06 00:54:40,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:40,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:40,978.978 INFO    ] No update needed
[2026-06-06 00:54:40,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:40,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:41,001.001 INFO    ] 200
[2026-06-06 00:54:41,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:41,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:41,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:41,115.115 INFO    ] No camera update needed
[2026-06-06 00:54:41,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:41,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:41,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:41,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:41,140.140 INFO    ] Initializing speech engine...
[2026-06-06 00:54:41,147.147 INFO    ] 2026-06-06 00:54:41
[2026-06-06 00:54:41,361.361 INFO    ] 2026-06-06 00:54:41
[2026-06-06 00:54:41,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:41,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:41,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:41,800.800 INFO    ] time= 06/06/2026 00:54:41
[2026-06-06 00:54:41,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:41,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:41,899.899 INFO    ] No existing commands found in stream
[2026-06-06 00:54:43,149.149 INFO    ] ================================================
[2026-06-06 00:54:43,157.157 INFO    ] Launching Daemon at Sat Jun  6 00:54:43 IST 2026
[2026-06-06 00:54:43,163.163 INFO    ] ================================================
[2026-06-06 00:54:43,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:43
[2026-06-06 00:54:43,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:44,013.013 INFO    ] Initializing speech engine...
[2026-06-06 00:54:44,018.018 INFO    ] 2026-06-06 00:54:44
[2026-06-06 00:54:44,223.223 INFO    ] 2026-06-06 00:54:44
[2026-06-06 00:54:44,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:44,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:44,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:44,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:44,641.641 INFO    ] time= 06/06/2026 00:54:44
[2026-06-06 00:54:44,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:44,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:44,737.737 INFO    ] No existing commands found in stream
[2026-06-06 00:54:46,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:46,911.911 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 00:54:47,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:54:47,908.908 INFO    ] Checking for system updates...
[2026-06-06 00:54:47,931.931 INFO    ] 200
[2026-06-06 00:54:47,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:47,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:47,964.964 INFO    ] No update needed
[2026-06-06 00:54:47,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:47,988.988 INFO    ] 200
[2026-06-06 00:54:47,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:48,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:48,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:48,091.091 INFO    ] No camera update needed
[2026-06-06 00:54:48,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:48,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:48,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:48,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:49,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:49,755.755 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 00:54:50,137.137 INFO    ] ================================================
[2026-06-06 00:54:50,152.152 INFO    ] Launching Daemon at Sat Jun  6 00:54:50 IST 2026
[2026-06-06 00:54:50,163.163 INFO    ] ================================================
[2026-06-06 00:54:50,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:50
[2026-06-06 00:54:50,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:50,980.980 INFO    ] Initializing speech engine...
[2026-06-06 00:54:50,986.986 INFO    ] 2026-06-06 00:54:50
[2026-06-06 00:54:51,190.190 INFO    ] 2026-06-06 00:54:51
[2026-06-06 00:54:51,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:51,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:51,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:51,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:54:51,535.535 INFO    ] Checking for system updates...
[2026-06-06 00:54:51,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:51,557.557 INFO    ] 200
[2026-06-06 00:54:51,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:51,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:51,592.592 INFO    ] No update needed
[2026-06-06 00:54:51,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:51,615.615 INFO    ] 200
[2026-06-06 00:54:51,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:51,616.616 INFO    ] time= 06/06/2026 00:54:51
[2026-06-06 00:54:51,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:51,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:51,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:51,711.711 INFO    ] No existing commands found in stream
[2026-06-06 00:54:51,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:51,732.732 INFO    ] No camera update needed
[2026-06-06 00:54:51,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:51,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:51,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:51,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:53,775.775 INFO    ] ================================================
[2026-06-06 00:54:53,790.790 INFO    ] Launching Daemon at Sat Jun  6 00:54:53 IST 2026
[2026-06-06 00:54:53,801.801 INFO    ] ================================================
[2026-06-06 00:54:54,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:54
[2026-06-06 00:54:54,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:54,611.611 INFO    ] Initializing speech engine...
[2026-06-06 00:54:54,619.619 INFO    ] 2026-06-06 00:54:54
[2026-06-06 00:54:54,830.830 INFO    ] 2026-06-06 00:54:54
[2026-06-06 00:54:54,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:54,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:55,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:55,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:55,246.246 INFO    ] time= 06/06/2026 00:54:55
[2026-06-06 00:54:55,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:54:55,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:55,363.363 INFO    ] No existing commands found in stream
[2026-06-06 00:54:56,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:56,721.721 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 00:54:58,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:54:58,614.614 INFO    ] Checking for system updates...
[2026-06-06 00:54:58,634.634 INFO    ] 200
[2026-06-06 00:54:58,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:58,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:58,666.666 INFO    ] No update needed
[2026-06-06 00:54:58,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:58,689.689 INFO    ] 200
[2026-06-06 00:54:58,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:54:58,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:54:58,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:58,796.796 INFO    ] No camera update needed
[2026-06-06 00:54:58,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:58,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:58,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:58,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:00,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:00,375.375 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 00:55:00,844.844 INFO    ] ================================================
[2026-06-06 00:55:00,859.859 INFO    ] Launching Daemon at Sat Jun  6 00:55:00 IST 2026
[2026-06-06 00:55:00,870.870 INFO    ] ================================================
[2026-06-06 00:55:01,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:01
[2026-06-06 00:55:01,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:02,148.148 INFO    ] Initializing speech engine...
[2026-06-06 00:55:02,155.155 INFO    ] 2026-06-06 00:55:02
[2026-06-06 00:55:02,552.552 INFO    ] 2026-06-06 00:55:02
[2026-06-06 00:55:02,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:02,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:02,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:03,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:03,085.085 INFO    ] time= 06/06/2026 00:55:03
[2026-06-06 00:55:03,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:03,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:03,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:55:03,253.253 INFO    ] Checking for system updates...
[2026-06-06 00:55:03,291.291 INFO    ] No existing commands found in stream
[2026-06-06 00:55:03,292.292 INFO    ] 200
[2026-06-06 00:55:03,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:03,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:03,359.359 INFO    ] No update needed
[2026-06-06 00:55:03,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:03,408.408 INFO    ] 200
[2026-06-06 00:55:03,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:03,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:03,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:03,541.541 INFO    ] No camera update needed
[2026-06-06 00:55:03,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:03,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:03,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:03,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:05,589.589 INFO    ] ================================================
[2026-06-06 00:55:05,598.598 INFO    ] Launching Daemon at Sat Jun  6 00:55:05 IST 2026
[2026-06-06 00:55:05,604.604 INFO    ] ================================================
[2026-06-06 00:55:05,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:05
[2026-06-06 00:55:06,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:06,750.750 INFO    ] Initializing speech engine...
[2026-06-06 00:55:06,757.757 INFO    ] 2026-06-06 00:55:06
[2026-06-06 00:55:07,050.050 INFO    ] 2026-06-06 00:55:07
[2026-06-06 00:55:07,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:07,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:07,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:07,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:07,454.454 INFO    ] time= 06/06/2026 00:55:07
[2026-06-06 00:55:07,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:07,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:07,560.560 INFO    ] No existing commands found in stream
[2026-06-06 00:55:08,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:08,304.304 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 00:55:10,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:55:10,327.327 INFO    ] Checking for system updates...
[2026-06-06 00:55:10,366.366 INFO    ] 200
[2026-06-06 00:55:10,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:10,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:10,422.422 INFO    ] No update needed
[2026-06-06 00:55:10,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:10,453.453 INFO    ] 200
[2026-06-06 00:55:10,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:10,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:10,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:10,575.575 INFO    ] No camera update needed
[2026-06-06 00:55:10,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:10,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:10,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:10,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:12,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:12,576.576 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 00:55:12,625.625 INFO    ] ================================================
[2026-06-06 00:55:12,640.640 INFO    ] Launching Daemon at Sat Jun  6 00:55:12 IST 2026
[2026-06-06 00:55:12,652.652 INFO    ] ================================================
[2026-06-06 00:55:13,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:13
[2026-06-06 00:55:13,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:13,524.524 INFO    ] Initializing speech engine...
[2026-06-06 00:55:13,529.529 INFO    ] 2026-06-06 00:55:13
[2026-06-06 00:55:13,735.735 INFO    ] 2026-06-06 00:55:13
[2026-06-06 00:55:13,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:13,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:13,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:14,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:14,175.175 INFO    ] time= 06/06/2026 00:55:14
[2026-06-06 00:55:14,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:14,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:14,273.273 INFO    ] No existing commands found in stream
[2026-06-06 00:55:15,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:55:15,917.917 INFO    ] Checking for system updates...
[2026-06-06 00:55:15,938.938 INFO    ] 200
[2026-06-06 00:55:15,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:15,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:15,971.971 INFO    ] No update needed
[2026-06-06 00:55:15,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:15,992.992 INFO    ] 200
[2026-06-06 00:55:15,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:16,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:16,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:16,200.200 INFO    ] No camera update needed
[2026-06-06 00:55:16,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:16,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:16,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:16,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:18,247.247 INFO    ] ================================================
[2026-06-06 00:55:18,262.262 INFO    ] Launching Daemon at Sat Jun  6 00:55:18 IST 2026
[2026-06-06 00:55:18,273.273 INFO    ] ================================================
[2026-06-06 00:55:18,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:18
[2026-06-06 00:55:18,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:19,090.090 INFO    ] Initializing speech engine...
[2026-06-06 00:55:19,103.103 INFO    ] 2026-06-06 00:55:19
[2026-06-06 00:55:19,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:19,289.289 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 00:55:19,310.310 INFO    ] 2026-06-06 00:55:19
[2026-06-06 00:55:19,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:19,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:19,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:19,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:19,749.749 INFO    ] time= 06/06/2026 00:55:19
[2026-06-06 00:55:19,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:19,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:19,825.825 INFO    ] No existing commands found in stream
[2026-06-06 00:55:20,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:55:20,025.025 INFO    ] Checking for system updates...
[2026-06-06 00:55:20,047.047 INFO    ] 200
[2026-06-06 00:55:20,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:20,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:20,085.085 INFO    ] No update needed
[2026-06-06 00:55:20,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:20,109.109 INFO    ] 200
[2026-06-06 00:55:20,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:20,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:20,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:20,214.214 INFO    ] No camera update needed
[2026-06-06 00:55:20,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:20,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:20,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:20,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:22,258.258 INFO    ] ================================================
[2026-06-06 00:55:22,273.273 INFO    ] Launching Daemon at Sat Jun  6 00:55:22 IST 2026
[2026-06-06 00:55:22,285.285 INFO    ] ================================================
[2026-06-06 00:55:22,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:22
[2026-06-06 00:55:22,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:23,100.100 INFO    ] Initializing speech engine...
[2026-06-06 00:55:23,105.105 INFO    ] 2026-06-06 00:55:23
[2026-06-06 00:55:23,312.312 INFO    ] 2026-06-06 00:55:23
[2026-06-06 00:55:23,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:23,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:23,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:23,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:23,738.738 INFO    ] time= 06/06/2026 00:55:23
[2026-06-06 00:55:23,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:23,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:23,857.857 INFO    ] No existing commands found in stream
[2026-06-06 00:55:24,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:24,840.840 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 00:55:28,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:55:28,400.400 INFO    ] Checking for system updates...
[2026-06-06 00:55:28,420.420 INFO    ] 200
[2026-06-06 00:55:28,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:28,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:28,454.454 INFO    ] No update needed
[2026-06-06 00:55:28,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:28,485.485 INFO    ] 200
[2026-06-06 00:55:28,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:28,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:28,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:28,585.585 INFO    ] No camera update needed
[2026-06-06 00:55:28,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:28,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:28,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:28,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:28,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:28,866.866 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 00:55:30,632.632 INFO    ] ================================================
[2026-06-06 00:55:30,648.648 INFO    ] Launching Daemon at Sat Jun  6 00:55:30 IST 2026
[2026-06-06 00:55:30,659.659 INFO    ] ================================================
[2026-06-06 00:55:31,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:31
[2026-06-06 00:55:31,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:31,470.470 INFO    ] Initializing speech engine...
[2026-06-06 00:55:31,477.477 INFO    ] 2026-06-06 00:55:31
[2026-06-06 00:55:31,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:55:31,551.551 INFO    ] Checking for system updates...
[2026-06-06 00:55:31,575.575 INFO    ] 200
[2026-06-06 00:55:31,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:31,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:31,628.628 INFO    ] No update needed
[2026-06-06 00:55:31,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:31,659.659 INFO    ] 200
[2026-06-06 00:55:31,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:31,683.683 INFO    ] 2026-06-06 00:55:31
[2026-06-06 00:55:31,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:31,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:31,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:31,766.766 INFO    ] No camera update needed
[2026-06-06 00:55:31,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:31,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:31,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:31,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:31,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:31,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:32,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:32,192.192 INFO    ] time= 06/06/2026 00:55:32
[2026-06-06 00:55:32,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:32,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:32,347.347 INFO    ] No existing commands found in stream
[2026-06-06 00:55:33,845.845 INFO    ] ================================================
[2026-06-06 00:55:33,862.862 INFO    ] Launching Daemon at Sat Jun  6 00:55:33 IST 2026
[2026-06-06 00:55:33,874.874 INFO    ] ================================================
[2026-06-06 00:55:34,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:34
[2026-06-06 00:55:35,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:35,199.199 INFO    ] Initializing speech engine...
[2026-06-06 00:55:35,207.207 INFO    ] 2026-06-06 00:55:35
[2026-06-06 00:55:35,420.420 INFO    ] 2026-06-06 00:55:35
[2026-06-06 00:55:35,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:35,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:35,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:35,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:35,821.821 INFO    ] time= 06/06/2026 00:55:35
[2026-06-06 00:55:35,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:35,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:35,968.968 INFO    ] No existing commands found in stream
[2026-06-06 00:55:37,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:37,372.372 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 00:55:40,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:40,980.980 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 00:55:41,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:55:41,544.544 INFO    ] Checking for system updates...
[2026-06-06 00:55:41,569.569 INFO    ] 200
[2026-06-06 00:55:41,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:41,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:41,601.601 INFO    ] No update needed
[2026-06-06 00:55:41,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:41,623.623 INFO    ] 200
[2026-06-06 00:55:41,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:41,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:41,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:41,713.713 INFO    ] No camera update needed
[2026-06-06 00:55:41,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:41,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:41,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:41,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:43,762.762 INFO    ] ================================================
[2026-06-06 00:55:43,777.777 INFO    ] Launching Daemon at Sat Jun  6 00:55:43 IST 2026
[2026-06-06 00:55:43,787.787 INFO    ] ================================================
[2026-06-06 00:55:44,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:44
[2026-06-06 00:55:44,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:55:44,203.203 INFO    ] Checking for system updates...
[2026-06-06 00:55:44,233.233 INFO    ] 200
[2026-06-06 00:55:44,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:44,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:44,269.269 INFO    ] No update needed
[2026-06-06 00:55:44,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:44,293.293 INFO    ] 200
[2026-06-06 00:55:44,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:44,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:44,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:44,418.418 INFO    ] No camera update needed
[2026-06-06 00:55:44,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:44,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:44,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:44,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:44,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:44,616.616 INFO    ] Initializing speech engine...
[2026-06-06 00:55:44,629.629 INFO    ] 2026-06-06 00:55:44
[2026-06-06 00:55:44,836.836 INFO    ] 2026-06-06 00:55:44
[2026-06-06 00:55:44,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:45,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:45,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:45,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:45,278.278 INFO    ] time= 06/06/2026 00:55:45
[2026-06-06 00:55:45,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:45,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:45,449.449 INFO    ] No existing commands found in stream
[2026-06-06 00:55:46,453.453 INFO    ] ================================================
[2026-06-06 00:55:46,466.466 INFO    ] Launching Daemon at Sat Jun  6 00:55:46 IST 2026
[2026-06-06 00:55:46,472.472 INFO    ] ================================================
[2026-06-06 00:55:46,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:46
[2026-06-06 00:55:47,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:47,335.335 INFO    ] Initializing speech engine...
[2026-06-06 00:55:47,340.340 INFO    ] 2026-06-06 00:55:47
[2026-06-06 00:55:47,550.550 INFO    ] 2026-06-06 00:55:47
[2026-06-06 00:55:47,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:47,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:47,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:48,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:48,117.117 INFO    ] time= 06/06/2026 00:55:48
[2026-06-06 00:55:48,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:48,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:48,218.218 INFO    ] No existing commands found in stream
[2026-06-06 00:55:50,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:50,484.484 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 00:55:53,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:53,232.232 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 00:55:53,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:55:53,685.685 INFO    ] Checking for system updates...
[2026-06-06 00:55:53,705.705 INFO    ] 200
[2026-06-06 00:55:53,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:53,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:53,740.740 INFO    ] No update needed
[2026-06-06 00:55:53,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:53,761.761 INFO    ] 200
[2026-06-06 00:55:53,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:53,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:53,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:53,861.861 INFO    ] No camera update needed
[2026-06-06 00:55:53,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:53,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:53,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:53,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:55,909.909 INFO    ] ================================================
[2026-06-06 00:55:55,925.925 INFO    ] Launching Daemon at Sat Jun  6 00:55:55 IST 2026
[2026-06-06 00:55:55,937.937 INFO    ] ================================================
[2026-06-06 00:55:56,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:56
[2026-06-06 00:55:56,325.325 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:55:56,327.327 INFO    ] Checking for system updates...
[2026-06-06 00:55:56,353.353 INFO    ] 200
[2026-06-06 00:55:56,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:56,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:56,389.389 INFO    ] No update needed
[2026-06-06 00:55:56,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:56,412.412 INFO    ] 200
[2026-06-06 00:55:56,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:55:56,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:55:56,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:56,522.522 INFO    ] No camera update needed
[2026-06-06 00:55:56,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:56,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:56,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:56,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:56,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:56,773.773 INFO    ] Initializing speech engine...
[2026-06-06 00:55:56,778.778 INFO    ] 2026-06-06 00:55:56
[2026-06-06 00:55:56,986.986 INFO    ] 2026-06-06 00:55:56
[2026-06-06 00:55:57,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:57,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:57,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:57,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:57,431.431 INFO    ] time= 06/06/2026 00:55:57
[2026-06-06 00:55:57,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:55:57,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:57,557.557 INFO    ] No existing commands found in stream
[2026-06-06 00:55:58,566.566 INFO    ] ================================================
[2026-06-06 00:55:58,586.586 INFO    ] Launching Daemon at Sat Jun  6 00:55:58 IST 2026
[2026-06-06 00:55:58,598.598 INFO    ] ================================================
[2026-06-06 00:55:59,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:59
[2026-06-06 00:55:59,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:00,042.042 INFO    ] Initializing speech engine...
[2026-06-06 00:56:00,052.052 INFO    ] 2026-06-06 00:56:00
[2026-06-06 00:56:00,302.302 INFO    ] 2026-06-06 00:56:00
[2026-06-06 00:56:00,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:00,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:00,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:00,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:00,861.861 INFO    ] time= 06/06/2026 00:56:00
[2026-06-06 00:56:00,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:00,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:01,016.016 INFO    ] No existing commands found in stream
[2026-06-06 00:56:02,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:02,571.571 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 00:56:04,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:56:04,845.845 INFO    ] Checking for system updates...
[2026-06-06 00:56:04,866.866 INFO    ] 200
[2026-06-06 00:56:04,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:04,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:04,900.900 INFO    ] No update needed
[2026-06-06 00:56:04,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:04,923.923 INFO    ] 200
[2026-06-06 00:56:04,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:04,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:05,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:05,034.034 INFO    ] No camera update needed
[2026-06-06 00:56:05,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:05,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:05,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:05,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:06,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:06,031.031 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 00:56:07,086.086 INFO    ] ================================================
[2026-06-06 00:56:07,101.101 INFO    ] Launching Daemon at Sat Jun  6 00:56:07 IST 2026
[2026-06-06 00:56:07,112.112 INFO    ] ================================================
[2026-06-06 00:56:07,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:07
[2026-06-06 00:56:07,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:07,956.956 INFO    ] Initializing speech engine...
[2026-06-06 00:56:07,966.966 INFO    ] 2026-06-06 00:56:07
[2026-06-06 00:56:08,173.173 INFO    ] 2026-06-06 00:56:08
[2026-06-06 00:56:08,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:08,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:08,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:08,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:08,613.613 INFO    ] time= 06/06/2026 00:56:08
[2026-06-06 00:56:08,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:08,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:08,711.711 INFO    ] No existing commands found in stream
[2026-06-06 00:56:09,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:56:09,525.525 INFO    ] Checking for system updates...
[2026-06-06 00:56:09,548.548 INFO    ] 200
[2026-06-06 00:56:09,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:09,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:09,588.588 INFO    ] No update needed
[2026-06-06 00:56:09,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:09,609.609 INFO    ] 200
[2026-06-06 00:56:09,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:09,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:09,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:09,716.716 INFO    ] No camera update needed
[2026-06-06 00:56:09,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:09,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:09,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:09,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:11,764.764 INFO    ] ================================================
[2026-06-06 00:56:11,780.780 INFO    ] Launching Daemon at Sat Jun  6 00:56:11 IST 2026
[2026-06-06 00:56:11,791.791 INFO    ] ================================================
[2026-06-06 00:56:12,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:12
[2026-06-06 00:56:12,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:12,568.568 INFO    ] Initializing speech engine...
[2026-06-06 00:56:12,572.572 INFO    ] 2026-06-06 00:56:12
[2026-06-06 00:56:12,805.805 INFO    ] 2026-06-06 00:56:12
[2026-06-06 00:56:12,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:13,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:13,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:13,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:13,220.220 INFO    ] time= 06/06/2026 00:56:13
[2026-06-06 00:56:13,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:13,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:13,364.364 INFO    ] No existing commands found in stream
[2026-06-06 00:56:13,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:13,727.727 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 00:56:15,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:56:15,877.877 INFO    ] Checking for system updates...
[2026-06-06 00:56:15,898.898 INFO    ] 200
[2026-06-06 00:56:15,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:15,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:15,930.930 INFO    ] No update needed
[2026-06-06 00:56:15,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:15,951.951 INFO    ] 200
[2026-06-06 00:56:15,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:15,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:16,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:16,058.058 INFO    ] No camera update needed
[2026-06-06 00:56:16,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:16,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:16,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:16,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:18,107.107 INFO    ] ================================================
[2026-06-06 00:56:18,123.123 INFO    ] Launching Daemon at Sat Jun  6 00:56:18 IST 2026
[2026-06-06 00:56:18,134.134 INFO    ] ================================================
[2026-06-06 00:56:18,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:18,374.374 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 00:56:18,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:18
[2026-06-06 00:56:18,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:18,975.975 INFO    ] Initializing speech engine...
[2026-06-06 00:56:18,987.987 INFO    ] 2026-06-06 00:56:18
[2026-06-06 00:56:19,199.199 INFO    ] 2026-06-06 00:56:19
[2026-06-06 00:56:19,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:19,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:19,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:19,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:19,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:56:19,646.646 INFO    ] Checking for system updates...
[2026-06-06 00:56:19,657.657 INFO    ] time= 06/06/2026 00:56:19
[2026-06-06 00:56:19,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:19,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:19,669.669 INFO    ] 200
[2026-06-06 00:56:19,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:19,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:19,705.705 INFO    ] No update needed
[2026-06-06 00:56:19,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:19,726.726 INFO    ] 200
[2026-06-06 00:56:19,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:19,751.751 INFO    ] No existing commands found in stream
[2026-06-06 00:56:19,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:19,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:19,837.837 INFO    ] No camera update needed
[2026-06-06 00:56:19,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:19,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:19,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:19,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:21,879.879 INFO    ] ================================================
[2026-06-06 00:56:21,895.895 INFO    ] Launching Daemon at Sat Jun  6 00:56:21 IST 2026
[2026-06-06 00:56:21,906.906 INFO    ] ================================================
[2026-06-06 00:56:22,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:22
[2026-06-06 00:56:22,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:22,725.725 INFO    ] Initializing speech engine...
[2026-06-06 00:56:22,730.730 INFO    ] 2026-06-06 00:56:22
[2026-06-06 00:56:22,934.934 INFO    ] 2026-06-06 00:56:22
[2026-06-06 00:56:22,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:23,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:23,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:23,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:23,372.372 INFO    ] time= 06/06/2026 00:56:23
[2026-06-06 00:56:23,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:23,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:23,469.469 INFO    ] No existing commands found in stream
[2026-06-06 00:56:24,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:24,760.760 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 00:56:28,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:28,487.487 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 00:56:28,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:56:28,823.823 INFO    ] Checking for system updates...
[2026-06-06 00:56:28,843.843 INFO    ] 200
[2026-06-06 00:56:28,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:28,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:28,877.877 INFO    ] No update needed
[2026-06-06 00:56:28,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:28,898.898 INFO    ] 200
[2026-06-06 00:56:28,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:28,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:29,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:29,024.024 INFO    ] No camera update needed
[2026-06-06 00:56:29,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:29,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:29,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:29,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:31,063.063 INFO    ] ================================================
[2026-06-06 00:56:31,071.071 INFO    ] Launching Daemon at Sat Jun  6 00:56:31 IST 2026
[2026-06-06 00:56:31,077.077 INFO    ] ================================================
[2026-06-06 00:56:31,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:56:31,115.115 INFO    ] Checking for system updates...
[2026-06-06 00:56:31,137.137 INFO    ] 200
[2026-06-06 00:56:31,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:31,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:31,173.173 INFO    ] No update needed
[2026-06-06 00:56:31,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:31,199.199 INFO    ] 200
[2026-06-06 00:56:31,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:31,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:31,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:31,309.309 INFO    ] No camera update needed
[2026-06-06 00:56:31,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:31,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:31,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:31,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:31,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:31
[2026-06-06 00:56:31,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:31,906.906 INFO    ] Initializing speech engine...
[2026-06-06 00:56:31,912.912 INFO    ] 2026-06-06 00:56:31
[2026-06-06 00:56:32,143.143 INFO    ] 2026-06-06 00:56:32
[2026-06-06 00:56:32,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:32,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:32,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:32,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:32,609.609 INFO    ] time= 06/06/2026 00:56:32
[2026-06-06 00:56:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:32,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:32,681.681 INFO    ] No existing commands found in stream
[2026-06-06 00:56:33,346.346 INFO    ] ================================================
[2026-06-06 00:56:33,356.356 INFO    ] Launching Daemon at Sat Jun  6 00:56:33 IST 2026
[2026-06-06 00:56:33,363.363 INFO    ] ================================================
[2026-06-06 00:56:33,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:33
[2026-06-06 00:56:33,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:34,137.137 INFO    ] Initializing speech engine...
[2026-06-06 00:56:34,143.143 INFO    ] 2026-06-06 00:56:34
[2026-06-06 00:56:34,345.345 INFO    ] 2026-06-06 00:56:34
[2026-06-06 00:56:34,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:34,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:34,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:34,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:34,782.782 INFO    ] time= 06/06/2026 00:56:34
[2026-06-06 00:56:34,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:34,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:34,880.880 INFO    ] No existing commands found in stream
[2026-06-06 00:56:37,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:37,693.693 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 00:56:38,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:56:38,435.435 INFO    ] Checking for system updates...
[2026-06-06 00:56:38,455.455 INFO    ] 200
[2026-06-06 00:56:38,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:38,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:38,489.489 INFO    ] No update needed
[2026-06-06 00:56:38,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:38,509.509 INFO    ] 200
[2026-06-06 00:56:38,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:38,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:38,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:38,592.592 INFO    ] No camera update needed
[2026-06-06 00:56:38,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:38,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:38,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:38,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:39,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:39,892.892 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 00:56:40,639.639 INFO    ] ================================================
[2026-06-06 00:56:40,655.655 INFO    ] Launching Daemon at Sat Jun  6 00:56:40 IST 2026
[2026-06-06 00:56:40,665.665 INFO    ] ================================================
[2026-06-06 00:56:40,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:40
[2026-06-06 00:56:41,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:41,438.438 INFO    ] Initializing speech engine...
[2026-06-06 00:56:41,449.449 INFO    ] 2026-06-06 00:56:41
[2026-06-06 00:56:41,650.650 INFO    ] 2026-06-06 00:56:41
[2026-06-06 00:56:41,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:41,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:41,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:42,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:42,482.482 INFO    ] time= 06/06/2026 00:56:42
[2026-06-06 00:56:42,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:42,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:42,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:56:42,508.508 INFO    ] Checking for system updates...
[2026-06-06 00:56:42,530.530 INFO    ] 200
[2026-06-06 00:56:42,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:42,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:42,564.564 INFO    ] No update needed
[2026-06-06 00:56:42,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:42,592.592 INFO    ] 200
[2026-06-06 00:56:42,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:42,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:42,685.685 INFO    ] No existing commands found in stream
[2026-06-06 00:56:42,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:42,701.701 INFO    ] No camera update needed
[2026-06-06 00:56:42,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:42,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:42,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:42,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:44,755.755 INFO    ] ================================================
[2026-06-06 00:56:44,771.771 INFO    ] Launching Daemon at Sat Jun  6 00:56:44 IST 2026
[2026-06-06 00:56:44,782.782 INFO    ] ================================================
[2026-06-06 00:56:45,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:45
[2026-06-06 00:56:45,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:45,590.590 INFO    ] Initializing speech engine...
[2026-06-06 00:56:45,595.595 INFO    ] 2026-06-06 00:56:45
[2026-06-06 00:56:45,814.814 INFO    ] 2026-06-06 00:56:45
[2026-06-06 00:56:45,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:46,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:46,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:46,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:46,259.259 INFO    ] time= 06/06/2026 00:56:46
[2026-06-06 00:56:46,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:46,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:46,330.330 INFO    ] No existing commands found in stream
[2026-06-06 00:56:47,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:47,705.705 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 00:56:48,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:56:48,834.834 INFO    ] Checking for system updates...
[2026-06-06 00:56:48,869.869 INFO    ] 200
[2026-06-06 00:56:48,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:48,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:48,921.921 INFO    ] No update needed
[2026-06-06 00:56:48,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:48,944.944 INFO    ] 200
[2026-06-06 00:56:48,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:48,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:49,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:49,050.050 INFO    ] No camera update needed
[2026-06-06 00:56:49,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:49,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:49,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:49,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:51,097.097 INFO    ] ================================================
[2026-06-06 00:56:51,113.113 INFO    ] Launching Daemon at Sat Jun  6 00:56:51 IST 2026
[2026-06-06 00:56:51,124.124 INFO    ] ================================================
[2026-06-06 00:56:51,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:51,345.345 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 00:56:51,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:51
[2026-06-06 00:56:51,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:51,982.982 INFO    ] Initializing speech engine...
[2026-06-06 00:56:51,986.986 INFO    ] 2026-06-06 00:56:51
[2026-06-06 00:56:52,198.198 INFO    ] 2026-06-06 00:56:52
[2026-06-06 00:56:52,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:52,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:52,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:52,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:52,646.646 INFO    ] time= 06/06/2026 00:56:52
[2026-06-06 00:56:52,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:52,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:52,741.741 INFO    ] No existing commands found in stream
[2026-06-06 00:56:53,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:56:53,401.401 INFO    ] Checking for system updates...
[2026-06-06 00:56:53,425.425 INFO    ] 200
[2026-06-06 00:56:53,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:53,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:53,461.461 INFO    ] No update needed
[2026-06-06 00:56:53,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:53,484.484 INFO    ] 200
[2026-06-06 00:56:53,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:56:53,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:56:53,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:53,591.591 INFO    ] No camera update needed
[2026-06-06 00:56:53,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:53,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:53,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:53,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:55,640.640 INFO    ] ================================================
[2026-06-06 00:56:55,656.656 INFO    ] Launching Daemon at Sat Jun  6 00:56:55 IST 2026
[2026-06-06 00:56:55,667.667 INFO    ] ================================================
[2026-06-06 00:56:56,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:56
[2026-06-06 00:56:56,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:56,515.515 INFO    ] Initializing speech engine...
[2026-06-06 00:56:56,519.519 INFO    ] 2026-06-06 00:56:56
[2026-06-06 00:56:56,727.727 INFO    ] 2026-06-06 00:56:56
[2026-06-06 00:56:56,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:56,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:57,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:57,180.180 INFO    ] time= 06/06/2026 00:56:57
[2026-06-06 00:56:57,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:56:57,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:57,426.426 INFO    ] No existing commands found in stream
[2026-06-06 00:56:57,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:57,751.751 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 00:57:01,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:57:01,918.918 INFO    ] Checking for system updates...
[2026-06-06 00:57:01,945.945 INFO    ] 200
[2026-06-06 00:57:01,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:01,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:01,984.984 INFO    ] No update needed
[2026-06-06 00:57:01,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:02,010.010 INFO    ] 200
[2026-06-06 00:57:02,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:02,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:02,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:02,111.111 INFO    ] No camera update needed
[2026-06-06 00:57:02,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:02,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:02,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:02,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:02,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:02,437.437 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 00:57:04,172.172 INFO    ] ================================================
[2026-06-06 00:57:04,187.187 INFO    ] Launching Daemon at Sat Jun  6 00:57:04 IST 2026
[2026-06-06 00:57:04,198.198 INFO    ] ================================================
[2026-06-06 00:57:04,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:04
[2026-06-06 00:57:04,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:04,966.966 INFO    ] Initializing speech engine...
[2026-06-06 00:57:04,970.970 INFO    ] 2026-06-06 00:57:04
[2026-06-06 00:57:05,194.194 INFO    ] 2026-06-06 00:57:05
[2026-06-06 00:57:05,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:05,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:05,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:05,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:05,618.618 INFO    ] time= 06/06/2026 00:57:05
[2026-06-06 00:57:05,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:05,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:05,730.730 INFO    ] No existing commands found in stream
[2026-06-06 00:57:06,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:57:06,402.402 INFO    ] Checking for system updates...
[2026-06-06 00:57:06,426.426 INFO    ] 200
[2026-06-06 00:57:06,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:06,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:06,462.462 INFO    ] No update needed
[2026-06-06 00:57:06,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:06,486.486 INFO    ] 200
[2026-06-06 00:57:06,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:06,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:06,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:06,611.611 INFO    ] No camera update needed
[2026-06-06 00:57:06,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:06,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:06,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:06,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:08,659.659 INFO    ] ================================================
[2026-06-06 00:57:08,673.673 INFO    ] Launching Daemon at Sat Jun  6 00:57:08 IST 2026
[2026-06-06 00:57:08,684.684 INFO    ] ================================================
[2026-06-06 00:57:09,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:09
[2026-06-06 00:57:09,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:09,489.489 INFO    ] Initializing speech engine...
[2026-06-06 00:57:09,495.495 INFO    ] 2026-06-06 00:57:09
[2026-06-06 00:57:09,697.697 INFO    ] 2026-06-06 00:57:09
[2026-06-06 00:57:09,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:09,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:09,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:10,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:10,115.115 INFO    ] time= 06/06/2026 00:57:10
[2026-06-06 00:57:10,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:10,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:10,236.236 INFO    ] No existing commands found in stream
[2026-06-06 00:57:10,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:10,737.737 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 00:57:13,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:57:13,148.148 INFO    ] Checking for system updates...
[2026-06-06 00:57:13,168.168 INFO    ] 200
[2026-06-06 00:57:13,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:13,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:13,200.200 INFO    ] No update needed
[2026-06-06 00:57:13,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:13,220.220 INFO    ] 200
[2026-06-06 00:57:13,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:13,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:13,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:13,325.325 INFO    ] No camera update needed
[2026-06-06 00:57:13,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:13,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:13,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:13,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:15,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:15,250.250 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 00:57:15,372.372 INFO    ] ================================================
[2026-06-06 00:57:15,387.387 INFO    ] Launching Daemon at Sat Jun  6 00:57:15 IST 2026
[2026-06-06 00:57:15,398.398 INFO    ] ================================================
[2026-06-06 00:57:15,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:15
[2026-06-06 00:57:16,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:16,210.210 INFO    ] Initializing speech engine...
[2026-06-06 00:57:16,215.215 INFO    ] 2026-06-06 00:57:16
[2026-06-06 00:57:16,421.421 INFO    ] 2026-06-06 00:57:16
[2026-06-06 00:57:16,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:16,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:16,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:16,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:16,821.821 INFO    ] time= 06/06/2026 00:57:16
[2026-06-06 00:57:16,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:16,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:16,955.955 INFO    ] No existing commands found in stream
[2026-06-06 00:57:19,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:57:19,307.307 INFO    ] Checking for system updates...
[2026-06-06 00:57:19,328.328 INFO    ] 200
[2026-06-06 00:57:19,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:19,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:19,360.360 INFO    ] No update needed
[2026-06-06 00:57:19,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:19,381.381 INFO    ] 200
[2026-06-06 00:57:19,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:19,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:19,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:19,585.585 INFO    ] No camera update needed
[2026-06-06 00:57:19,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:19,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:19,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:19,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:21,640.640 INFO    ] ================================================
[2026-06-06 00:57:21,656.656 INFO    ] Launching Daemon at Sat Jun  6 00:57:21 IST 2026
[2026-06-06 00:57:21,668.668 INFO    ] ================================================
[2026-06-06 00:57:21,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:21,966.966 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 00:57:22,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:22
[2026-06-06 00:57:22,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:22,516.516 INFO    ] Initializing speech engine...
[2026-06-06 00:57:22,521.521 INFO    ] 2026-06-06 00:57:22
[2026-06-06 00:57:22,728.728 INFO    ] 2026-06-06 00:57:22
[2026-06-06 00:57:22,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:22,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:22,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:23,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:23,169.169 INFO    ] time= 06/06/2026 00:57:23
[2026-06-06 00:57:23,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:23,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:23,459.459 INFO    ] No existing commands found in stream
[2026-06-06 00:57:25,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:57:25,044.044 INFO    ] Checking for system updates...
[2026-06-06 00:57:25,066.066 INFO    ] 200
[2026-06-06 00:57:25,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:25,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:25,099.099 INFO    ] No update needed
[2026-06-06 00:57:25,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:25,119.119 INFO    ] 200
[2026-06-06 00:57:25,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:25,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:25,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:25,223.223 INFO    ] No camera update needed
[2026-06-06 00:57:25,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:25,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:25,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:25,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:27,270.270 INFO    ] ================================================
[2026-06-06 00:57:27,286.286 INFO    ] Launching Daemon at Sat Jun  6 00:57:27 IST 2026
[2026-06-06 00:57:27,296.296 INFO    ] ================================================
[2026-06-06 00:57:27,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:27
[2026-06-06 00:57:27,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:28,111.111 INFO    ] Initializing speech engine...
[2026-06-06 00:57:28,121.121 INFO    ] 2026-06-06 00:57:28
[2026-06-06 00:57:28,327.327 INFO    ] 2026-06-06 00:57:28
[2026-06-06 00:57:28,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:28,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:28,470.470 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 00:57:28,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:28,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:28,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:28,773.773 INFO    ] time= 06/06/2026 00:57:28
[2026-06-06 00:57:28,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:28,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:28,898.898 INFO    ] No existing commands found in stream
[2026-06-06 00:57:29,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:57:29,278.278 INFO    ] Checking for system updates...
[2026-06-06 00:57:29,303.303 INFO    ] 200
[2026-06-06 00:57:29,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:29,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:29,341.341 INFO    ] No update needed
[2026-06-06 00:57:29,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:29,363.363 INFO    ] 200
[2026-06-06 00:57:29,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:29,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:29,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:29,479.479 INFO    ] No camera update needed
[2026-06-06 00:57:29,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:29,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:29,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:29,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:31,531.531 INFO    ] ================================================
[2026-06-06 00:57:31,547.547 INFO    ] Launching Daemon at Sat Jun  6 00:57:31 IST 2026
[2026-06-06 00:57:31,558.558 INFO    ] ================================================
[2026-06-06 00:57:31,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:31
[2026-06-06 00:57:32,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:32,363.363 INFO    ] Initializing speech engine...
[2026-06-06 00:57:32,366.366 INFO    ] 2026-06-06 00:57:32
[2026-06-06 00:57:32,581.581 INFO    ] 2026-06-06 00:57:32
[2026-06-06 00:57:32,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:32,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:32,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:32,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:33,016.016 INFO    ] time= 06/06/2026 00:57:33
[2026-06-06 00:57:33,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:33,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:33,117.117 INFO    ] No existing commands found in stream
[2026-06-06 00:57:33,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:33,913.913 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 00:57:36,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:57:36,065.065 INFO    ] Checking for system updates...
[2026-06-06 00:57:36,086.086 INFO    ] 200
[2026-06-06 00:57:36,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:36,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:36,118.118 INFO    ] No update needed
[2026-06-06 00:57:36,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:36,139.139 INFO    ] 200
[2026-06-06 00:57:36,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:36,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:36,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:36,242.242 INFO    ] No camera update needed
[2026-06-06 00:57:36,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:36,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:36,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:36,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:38,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:38,134.134 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 00:57:38,290.290 INFO    ] ================================================
[2026-06-06 00:57:38,305.305 INFO    ] Launching Daemon at Sat Jun  6 00:57:38 IST 2026
[2026-06-06 00:57:38,316.316 INFO    ] ================================================
[2026-06-06 00:57:38,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:38
[2026-06-06 00:57:38,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:39,132.132 INFO    ] Initializing speech engine...
[2026-06-06 00:57:39,137.137 INFO    ] 2026-06-06 00:57:39
[2026-06-06 00:57:39,344.344 INFO    ] 2026-06-06 00:57:39
[2026-06-06 00:57:39,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:39,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:39,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:39,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:39,901.901 INFO    ] time= 06/06/2026 00:57:39
[2026-06-06 00:57:39,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:39,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:39,987.987 INFO    ] No existing commands found in stream
[2026-06-06 00:57:41,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:57:41,711.711 INFO    ] Checking for system updates...
[2026-06-06 00:57:41,731.731 INFO    ] 200
[2026-06-06 00:57:41,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:41,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:41,763.763 INFO    ] No update needed
[2026-06-06 00:57:41,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:41,786.786 INFO    ] 200
[2026-06-06 00:57:41,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:41,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:41,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:41,906.906 INFO    ] No camera update needed
[2026-06-06 00:57:41,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:41,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:41,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:41,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:43,955.955 INFO    ] ================================================
[2026-06-06 00:57:43,975.975 INFO    ] Launching Daemon at Sat Jun  6 00:57:43 IST 2026
[2026-06-06 00:57:43,986.986 INFO    ] ================================================
[2026-06-06 00:57:44,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:44
[2026-06-06 00:57:44,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:44,764.764 INFO    ] Initializing speech engine...
[2026-06-06 00:57:44,768.768 INFO    ] 2026-06-06 00:57:44
[2026-06-06 00:57:44,971.971 INFO    ] 2026-06-06 00:57:44
[2026-06-06 00:57:44,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:44,998.998 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 00:57:44,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:45,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:45,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:45,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:45,410.410 INFO    ] time= 06/06/2026 00:57:45
[2026-06-06 00:57:45,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:45,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:45,508.508 INFO    ] No existing commands found in stream
[2026-06-06 00:57:45,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:57:45,593.593 INFO    ] Checking for system updates...
[2026-06-06 00:57:45,616.616 INFO    ] 200
[2026-06-06 00:57:45,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:45,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:45,653.653 INFO    ] No update needed
[2026-06-06 00:57:45,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:45,677.677 INFO    ] 200
[2026-06-06 00:57:45,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:45,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:45,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:45,787.787 INFO    ] No camera update needed
[2026-06-06 00:57:45,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:45,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:45,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:45,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:47,829.829 INFO    ] ================================================
[2026-06-06 00:57:47,844.844 INFO    ] Launching Daemon at Sat Jun  6 00:57:47 IST 2026
[2026-06-06 00:57:47,854.854 INFO    ] ================================================
[2026-06-06 00:57:48,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:48
[2026-06-06 00:57:48,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:48,665.665 INFO    ] Initializing speech engine...
[2026-06-06 00:57:48,668.668 INFO    ] 2026-06-06 00:57:48
[2026-06-06 00:57:48,870.870 INFO    ] 2026-06-06 00:57:48
[2026-06-06 00:57:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:49,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:49,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:49,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:49,314.314 INFO    ] time= 06/06/2026 00:57:49
[2026-06-06 00:57:49,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:49,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:49,389.389 INFO    ] No existing commands found in stream
[2026-06-06 00:57:50,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:50,532.532 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 00:57:52,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:57:52,324.324 INFO    ] Checking for system updates...
[2026-06-06 00:57:52,344.344 INFO    ] 200
[2026-06-06 00:57:52,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:52,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:52,378.378 INFO    ] No update needed
[2026-06-06 00:57:52,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:52,399.399 INFO    ] 200
[2026-06-06 00:57:52,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:52,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:52,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:52,496.496 INFO    ] No camera update needed
[2026-06-06 00:57:52,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:52,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:52,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:52,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:54,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:54,410.410 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 00:57:54,543.543 INFO    ] ================================================
[2026-06-06 00:57:54,558.558 INFO    ] Launching Daemon at Sat Jun  6 00:57:54 IST 2026
[2026-06-06 00:57:54,569.569 INFO    ] ================================================
[2026-06-06 00:57:54,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:54
[2026-06-06 00:57:55,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:55,381.381 INFO    ] Initializing speech engine...
[2026-06-06 00:57:55,386.386 INFO    ] 2026-06-06 00:57:55
[2026-06-06 00:57:55,590.590 INFO    ] 2026-06-06 00:57:55
[2026-06-06 00:57:55,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:55,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:55,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:56,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:56,130.130 INFO    ] time= 06/06/2026 00:57:56
[2026-06-06 00:57:56,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:57:56,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:56,258.258 INFO    ] No existing commands found in stream
[2026-06-06 00:57:56,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:57:56,348.348 INFO    ] Checking for system updates...
[2026-06-06 00:57:56,369.369 INFO    ] 200
[2026-06-06 00:57:56,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:56,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:56,403.403 INFO    ] No update needed
[2026-06-06 00:57:56,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:56,425.425 INFO    ] 200
[2026-06-06 00:57:56,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:57:56,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:57:56,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:56,536.536 INFO    ] No camera update needed
[2026-06-06 00:57:56,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:56,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:56,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:56,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:58,586.586 INFO    ] ================================================
[2026-06-06 00:57:58,601.601 INFO    ] Launching Daemon at Sat Jun  6 00:57:58 IST 2026
[2026-06-06 00:57:58,612.612 INFO    ] ================================================
[2026-06-06 00:57:59,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:59
[2026-06-06 00:57:59,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:00,070.070 INFO    ] Initializing speech engine...
[2026-06-06 00:58:00,077.077 INFO    ] 2026-06-06 00:58:00
[2026-06-06 00:58:00,338.338 INFO    ] 2026-06-06 00:58:00
[2026-06-06 00:58:00,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:00,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:00,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:01,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:01,102.102 INFO    ] time= 06/06/2026 00:58:01
[2026-06-06 00:58:01,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:01,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:01,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:01,270.270 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 00:58:01,321.321 INFO    ] No existing commands found in stream
[2026-06-06 00:58:05,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:58:05,081.081 INFO    ] Checking for system updates...
[2026-06-06 00:58:05,106.106 INFO    ] 200
[2026-06-06 00:58:05,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:05,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:05,138.138 INFO    ] No update needed
[2026-06-06 00:58:05,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:05,159.159 INFO    ] 200
[2026-06-06 00:58:05,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:05,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:05,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:05,266.266 INFO    ] No camera update needed
[2026-06-06 00:58:05,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:05,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:05,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:05,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:06,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:06,340.340 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 00:58:07,320.320 INFO    ] ================================================
[2026-06-06 00:58:07,335.335 INFO    ] Launching Daemon at Sat Jun  6 00:58:07 IST 2026
[2026-06-06 00:58:07,345.345 INFO    ] ================================================
[2026-06-06 00:58:07,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:07
[2026-06-06 00:58:08,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:08,147.147 INFO    ] Initializing speech engine...
[2026-06-06 00:58:08,159.159 INFO    ] 2026-06-06 00:58:08
[2026-06-06 00:58:08,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:58:08,283.283 INFO    ] Checking for system updates...
[2026-06-06 00:58:08,309.309 INFO    ] 200
[2026-06-06 00:58:08,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:08,344.344 INFO    ] 2026-06-06 00:58:08
[2026-06-06 00:58:08,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:08,346.346 INFO    ] No update needed
[2026-06-06 00:58:08,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:08,372.372 INFO    ] 200
[2026-06-06 00:58:08,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:08,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:08,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:08,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:08,478.478 INFO    ] No camera update needed
[2026-06-06 00:58:08,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:08,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:08,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:08,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:08,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:08,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:08,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:08,824.824 INFO    ] time= 06/06/2026 00:58:08
[2026-06-06 00:58:08,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:08,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:08,940.940 INFO    ] No existing commands found in stream
[2026-06-06 00:58:10,520.520 INFO    ] ================================================
[2026-06-06 00:58:10,536.536 INFO    ] Launching Daemon at Sat Jun  6 00:58:10 IST 2026
[2026-06-06 00:58:10,546.546 INFO    ] ================================================
[2026-06-06 00:58:10,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:10
[2026-06-06 00:58:11,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:11,375.375 INFO    ] Initializing speech engine...
[2026-06-06 00:58:11,380.380 INFO    ] 2026-06-06 00:58:11
[2026-06-06 00:58:11,587.587 INFO    ] 2026-06-06 00:58:11
[2026-06-06 00:58:11,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:11,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:11,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:12,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:12,032.032 INFO    ] time= 06/06/2026 00:58:12
[2026-06-06 00:58:12,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:12,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:12,102.102 INFO    ] No existing commands found in stream
[2026-06-06 00:58:13,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:13,951.951 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 00:58:17,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:17,116.116 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 00:58:17,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:58:17,695.695 INFO    ] Checking for system updates...
[2026-06-06 00:58:17,716.716 INFO    ] 200
[2026-06-06 00:58:17,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:17,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:17,751.751 INFO    ] No update needed
[2026-06-06 00:58:17,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:17,786.786 INFO    ] 200
[2026-06-06 00:58:17,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:17,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:17,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:17,896.896 INFO    ] No camera update needed
[2026-06-06 00:58:17,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:17,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:17,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:17,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:19,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:58:19,589.589 INFO    ] Checking for system updates...
[2026-06-06 00:58:19,609.609 INFO    ] 200
[2026-06-06 00:58:19,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:19,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:19,644.644 INFO    ] No update needed
[2026-06-06 00:58:19,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:19,665.665 INFO    ] 200
[2026-06-06 00:58:19,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:19,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:19,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:19,791.791 INFO    ] No camera update needed
[2026-06-06 00:58:19,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:19,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:19,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:19,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:19,935.935 INFO    ] ================================================
[2026-06-06 00:58:19,943.943 INFO    ] Launching Daemon at Sat Jun  6 00:58:19 IST 2026
[2026-06-06 00:58:19,949.949 INFO    ] ================================================
[2026-06-06 00:58:20,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:20
[2026-06-06 00:58:20,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:20,741.741 INFO    ] Initializing speech engine...
[2026-06-06 00:58:20,746.746 INFO    ] 2026-06-06 00:58:20
[2026-06-06 00:58:20,968.968 INFO    ] 2026-06-06 00:58:20
[2026-06-06 00:58:20,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:21,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:21,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:21,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:21,416.416 INFO    ] time= 06/06/2026 00:58:21
[2026-06-06 00:58:21,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:21,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:21,486.486 INFO    ] No existing commands found in stream
[2026-06-06 00:58:21,826.826 INFO    ] ================================================
[2026-06-06 00:58:21,835.835 INFO    ] Launching Daemon at Sat Jun  6 00:58:21 IST 2026
[2026-06-06 00:58:21,842.842 INFO    ] ================================================
[2026-06-06 00:58:22,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:22
[2026-06-06 00:58:22,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:22,697.697 INFO    ] Initializing speech engine...
[2026-06-06 00:58:22,703.703 INFO    ] 2026-06-06 00:58:22
[2026-06-06 00:58:22,911.911 INFO    ] 2026-06-06 00:58:22
[2026-06-06 00:58:22,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:23,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:23,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:23,467.467 INFO    ] time= 06/06/2026 00:58:23
[2026-06-06 00:58:23,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:23,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:23,541.541 INFO    ] No existing commands found in stream
[2026-06-06 00:58:26,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:26,520.520 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 00:58:28,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:28,556.556 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 00:58:29,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:58:29,941.941 INFO    ] Checking for system updates...
[2026-06-06 00:58:29,962.962 INFO    ] 200
[2026-06-06 00:58:29,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:29,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:29,996.996 INFO    ] No update needed
[2026-06-06 00:58:29,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:30,018.018 INFO    ] 200
[2026-06-06 00:58:30,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:30,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:30,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:30,129.129 INFO    ] No camera update needed
[2026-06-06 00:58:30,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:30,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:30,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:30,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:31,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:58:31,955.955 INFO    ] Checking for system updates...
[2026-06-06 00:58:31,982.982 INFO    ] 200
[2026-06-06 00:58:31,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:32,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:32,022.022 INFO    ] No update needed
[2026-06-06 00:58:32,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:32,045.045 INFO    ] 200
[2026-06-06 00:58:32,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:32,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:32,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:32,165.165 INFO    ] No camera update needed
[2026-06-06 00:58:32,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:32,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:32,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:32,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:32,172.172 INFO    ] ================================================
[2026-06-06 00:58:32,187.187 INFO    ] Launching Daemon at Sat Jun  6 00:58:32 IST 2026
[2026-06-06 00:58:32,194.194 INFO    ] ================================================
[2026-06-06 00:58:32,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:32
[2026-06-06 00:58:32,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:32,981.981 INFO    ] Initializing speech engine...
[2026-06-06 00:58:32,986.986 INFO    ] 2026-06-06 00:58:32
[2026-06-06 00:58:33,194.194 INFO    ] 2026-06-06 00:58:33
[2026-06-06 00:58:33,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:33,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:33,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:33,630.630 INFO    ] time= 06/06/2026 00:58:33
[2026-06-06 00:58:33,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:33,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:33,727.727 INFO    ] No existing commands found in stream
[2026-06-06 00:58:34,205.205 INFO    ] ================================================
[2026-06-06 00:58:34,214.214 INFO    ] Launching Daemon at Sat Jun  6 00:58:34 IST 2026
[2026-06-06 00:58:34,221.221 INFO    ] ================================================
[2026-06-06 00:58:34,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:34
[2026-06-06 00:58:34,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:35,016.016 INFO    ] Initializing speech engine...
[2026-06-06 00:58:35,020.020 INFO    ] 2026-06-06 00:58:35
[2026-06-06 00:58:35,224.224 INFO    ] 2026-06-06 00:58:35
[2026-06-06 00:58:35,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:35,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:35,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:35,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:35,664.664 INFO    ] time= 06/06/2026 00:58:35
[2026-06-06 00:58:35,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:35,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:35,733.733 INFO    ] No existing commands found in stream
[2026-06-06 00:58:38,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:38,744.744 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 00:58:40,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:40,746.746 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 00:58:42,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:58:42,251.251 INFO    ] Checking for system updates...
[2026-06-06 00:58:42,273.273 INFO    ] 200
[2026-06-06 00:58:42,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:42,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:42,305.305 INFO    ] No update needed
[2026-06-06 00:58:42,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:42,326.326 INFO    ] 200
[2026-06-06 00:58:42,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:42,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:42,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:42,447.447 INFO    ] No camera update needed
[2026-06-06 00:58:42,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:42,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:42,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:42,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:43,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:58:43,791.791 INFO    ] Checking for system updates...
[2026-06-06 00:58:43,813.813 INFO    ] 200
[2026-06-06 00:58:43,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:43,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:43,846.846 INFO    ] No update needed
[2026-06-06 00:58:43,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:43,869.869 INFO    ] 200
[2026-06-06 00:58:43,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:43,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:43,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:43,971.971 INFO    ] No camera update needed
[2026-06-06 00:58:43,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:43,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:43,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:43,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:44,496.496 INFO    ] ================================================
[2026-06-06 00:58:44,511.511 INFO    ] Launching Daemon at Sat Jun  6 00:58:44 IST 2026
[2026-06-06 00:58:44,522.522 INFO    ] ================================================
[2026-06-06 00:58:44,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:44
[2026-06-06 00:58:45,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:45,317.317 INFO    ] Initializing speech engine...
[2026-06-06 00:58:45,327.327 INFO    ] 2026-06-06 00:58:45
[2026-06-06 00:58:45,542.542 INFO    ] 2026-06-06 00:58:45
[2026-06-06 00:58:45,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:45,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:45,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:45,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:45,979.979 INFO    ] time= 06/06/2026 00:58:45
[2026-06-06 00:58:46,004.004 INFO    ] ================================================
[2026-06-06 00:58:46,013.013 INFO    ] Launching Daemon at Sat Jun  6 00:58:46 IST 2026
[2026-06-06 00:58:46,020.020 INFO    ] ================================================
[2026-06-06 00:58:46,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:46,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:46,109.109 INFO    ] No existing commands found in stream
[2026-06-06 00:58:46,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:46
[2026-06-06 00:58:46,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:46,820.820 INFO    ] Initializing speech engine...
[2026-06-06 00:58:46,826.826 INFO    ] 2026-06-06 00:58:46
[2026-06-06 00:58:47,048.048 INFO    ] 2026-06-06 00:58:47
[2026-06-06 00:58:47,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:47,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:47,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:47,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:47,480.480 INFO    ] time= 06/06/2026 00:58:47
[2026-06-06 00:58:47,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:47,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:47,576.576 INFO    ] No existing commands found in stream
[2026-06-06 00:58:51,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:51,122.122 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 00:58:51,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:58:51,857.857 INFO    ] Checking for system updates...
[2026-06-06 00:58:51,878.878 INFO    ] 200
[2026-06-06 00:58:51,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:51,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:51,912.912 INFO    ] No update needed
[2026-06-06 00:58:51,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:51,933.933 INFO    ] 200
[2026-06-06 00:58:51,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:51,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:52,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:52,007.007 INFO    ] No camera update needed
[2026-06-06 00:58:52,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:52,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:52,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:52,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:52,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:52,592.592 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 00:58:54,046.046 INFO    ] ================================================
[2026-06-06 00:58:54,055.055 INFO    ] Launching Daemon at Sat Jun  6 00:58:54 IST 2026
[2026-06-06 00:58:54,061.061 INFO    ] ================================================
[2026-06-06 00:58:54,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:58:54,207.207 INFO    ] Checking for system updates...
[2026-06-06 00:58:54,229.229 INFO    ] 200
[2026-06-06 00:58:54,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:54,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:54,268.268 INFO    ] No update needed
[2026-06-06 00:58:54,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:54,291.291 INFO    ] 200
[2026-06-06 00:58:54,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:58:54,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:58:54,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:54
[2026-06-06 00:58:54,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:54,394.394 INFO    ] No camera update needed
[2026-06-06 00:58:54,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:54,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:54,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:54,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:54,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:54,836.836 INFO    ] Initializing speech engine...
[2026-06-06 00:58:54,841.841 INFO    ] 2026-06-06 00:58:54
[2026-06-06 00:58:55,069.069 INFO    ] 2026-06-06 00:58:55
[2026-06-06 00:58:55,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:55,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:55,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:55,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:55,501.501 INFO    ] time= 06/06/2026 00:58:55
[2026-06-06 00:58:55,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:55,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:55,648.648 INFO    ] No existing commands found in stream
[2026-06-06 00:58:56,429.429 INFO    ] ================================================
[2026-06-06 00:58:56,438.438 INFO    ] Launching Daemon at Sat Jun  6 00:58:56 IST 2026
[2026-06-06 00:58:56,444.444 INFO    ] ================================================
[2026-06-06 00:58:56,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:56
[2026-06-06 00:58:57,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:57,200.200 INFO    ] Initializing speech engine...
[2026-06-06 00:58:57,205.205 INFO    ] 2026-06-06 00:58:57
[2026-06-06 00:58:57,433.433 INFO    ] 2026-06-06 00:58:57
[2026-06-06 00:58:57,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:57,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:57,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:57,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:57,905.905 INFO    ] time= 06/06/2026 00:58:57
[2026-06-06 00:58:57,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:58:57,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:57,984.984 INFO    ] No existing commands found in stream
[2026-06-06 00:59:00,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:00,660.660 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 00:59:02,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:02,996.996 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 00:59:06,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:59:06,299.299 INFO    ] Checking for system updates...
[2026-06-06 00:59:06,320.320 INFO    ] 200
[2026-06-06 00:59:06,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:06,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:06,358.358 INFO    ] No update needed
[2026-06-06 00:59:06,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:06,381.381 INFO    ] 200
[2026-06-06 00:59:06,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:06,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:06,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:06,469.469 INFO    ] No camera update needed
[2026-06-06 00:59:06,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:06,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:06,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:06,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:06,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:59:06,708.708 INFO    ] Checking for system updates...
[2026-06-06 00:59:06,728.728 INFO    ] 200
[2026-06-06 00:59:06,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:06,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:06,763.763 INFO    ] No update needed
[2026-06-06 00:59:06,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:06,783.783 INFO    ] 200
[2026-06-06 00:59:06,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:06,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:06,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:06,860.860 INFO    ] No camera update needed
[2026-06-06 00:59:06,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:06,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:06,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:06,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:08,516.516 INFO    ] ================================================
[2026-06-06 00:59:08,531.531 INFO    ] Launching Daemon at Sat Jun  6 00:59:08 IST 2026
[2026-06-06 00:59:08,542.542 INFO    ] ================================================
[2026-06-06 00:59:08,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:08
[2026-06-06 00:59:08,901.901 INFO    ] ================================================
[2026-06-06 00:59:08,910.910 INFO    ] Launching Daemon at Sat Jun  6 00:59:08 IST 2026
[2026-06-06 00:59:08,916.916 INFO    ] ================================================
[2026-06-06 00:59:09,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:09
[2026-06-06 00:59:09,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:09,411.411 INFO    ] Initializing speech engine...
[2026-06-06 00:59:09,425.425 INFO    ] 2026-06-06 00:59:09
[2026-06-06 00:59:09,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:09,622.622 INFO    ] 2026-06-06 00:59:09
[2026-06-06 00:59:09,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:09,735.735 INFO    ] Initializing speech engine...
[2026-06-06 00:59:09,740.740 INFO    ] 2026-06-06 00:59:09
[2026-06-06 00:59:09,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:09,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:09,975.975 INFO    ] 2026-06-06 00:59:09
[2026-06-06 00:59:10,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:10,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:10,155.155 INFO    ] time= 06/06/2026 00:59:10
[2026-06-06 00:59:10,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:10,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:10,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:10,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:10,265.265 INFO    ] No existing commands found in stream
[2026-06-06 00:59:10,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:10,430.430 INFO    ] time= 06/06/2026 00:59:10
[2026-06-06 00:59:10,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:10,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:10,513.513 INFO    ] No existing commands found in stream
[2026-06-06 00:59:15,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:15,277.277 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 00:59:15,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:15,524.524 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 00:59:17,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:59:17,170.170 INFO    ] Checking for system updates...
[2026-06-06 00:59:17,192.192 INFO    ] 200
[2026-06-06 00:59:17,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:17,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:17,224.224 INFO    ] No update needed
[2026-06-06 00:59:17,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:17,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:59:17,232.232 INFO    ] Checking for system updates...
[2026-06-06 00:59:17,256.256 INFO    ] 200
[2026-06-06 00:59:17,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:17,263.263 INFO    ] 200
[2026-06-06 00:59:17,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:17,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:17,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:17,319.319 INFO    ] No update needed
[2026-06-06 00:59:17,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:17,339.339 INFO    ] 200
[2026-06-06 00:59:17,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:17,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:17,363.363 INFO    ] No camera update needed
[2026-06-06 00:59:17,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:17,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:17,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:17,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:17,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:17,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:17,410.410 INFO    ] No camera update needed
[2026-06-06 00:59:17,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:17,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:17,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:17,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:19,414.414 INFO    ] ================================================
[2026-06-06 00:59:19,430.430 INFO    ] Launching Daemon at Sat Jun  6 00:59:19 IST 2026
[2026-06-06 00:59:19,442.442 INFO    ] ================================================
[2026-06-06 00:59:19,459.459 INFO    ] ================================================
[2026-06-06 00:59:19,475.475 INFO    ] Launching Daemon at Sat Jun  6 00:59:19 IST 2026
[2026-06-06 00:59:19,487.487 INFO    ] ================================================
[2026-06-06 00:59:19,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:19
[2026-06-06 00:59:19,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:19
[2026-06-06 00:59:20,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:20,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:20,320.320 INFO    ] Initializing speech engine...
[2026-06-06 00:59:20,329.329 INFO    ] 2026-06-06 00:59:20
[2026-06-06 00:59:20,332.332 INFO    ] Initializing speech engine...
[2026-06-06 00:59:20,343.343 INFO    ] 2026-06-06 00:59:20
[2026-06-06 00:59:20,528.528 INFO    ] 2026-06-06 00:59:20
[2026-06-06 00:59:20,562.562 INFO    ] 2026-06-06 00:59:20
[2026-06-06 00:59:20,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:20,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:20,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:20,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:20,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:20,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:21,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:21,141.141 INFO    ] time= 06/06/2026 00:59:21
[2026-06-06 00:59:21,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:21,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:21,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:21,153.153 INFO    ] time= 06/06/2026 00:59:21
[2026-06-06 00:59:21,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:21,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:21,264.264 INFO    ] No existing commands found in stream
[2026-06-06 00:59:21,294.294 INFO    ] No existing commands found in stream
[2026-06-06 00:59:26,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:26,277.277 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 00:59:26,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:26,308.308 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 00:59:27,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:59:27,039.039 INFO    ] Checking for system updates...
[2026-06-06 00:59:27,061.061 INFO    ] 200
[2026-06-06 00:59:27,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:27,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:27,096.096 INFO    ] No update needed
[2026-06-06 00:59:27,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:27,119.119 INFO    ] 200
[2026-06-06 00:59:27,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:27,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:27,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:27,317.317 INFO    ] No camera update needed
[2026-06-06 00:59:27,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:27,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:27,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:27,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:29,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:59:29,233.233 INFO    ] Checking for system updates...
[2026-06-06 00:59:29,253.253 INFO    ] 200
[2026-06-06 00:59:29,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:29,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:29,292.292 INFO    ] No update needed
[2026-06-06 00:59:29,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:29,312.312 INFO    ] 200
[2026-06-06 00:59:29,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:29,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:29,357.357 INFO    ] ================================================
[2026-06-06 00:59:29,365.365 INFO    ] Launching Daemon at Sat Jun  6 00:59:29 IST 2026
[2026-06-06 00:59:29,371.371 INFO    ] ================================================
[2026-06-06 00:59:29,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:29,392.392 INFO    ] No camera update needed
[2026-06-06 00:59:29,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:29,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:29,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:29,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:29,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:29
[2026-06-06 00:59:30,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:30,184.184 INFO    ] Initializing speech engine...
[2026-06-06 00:59:30,190.190 INFO    ] 2026-06-06 00:59:30
[2026-06-06 00:59:30,394.394 INFO    ] 2026-06-06 00:59:30
[2026-06-06 00:59:30,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:31,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:31,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:31,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:31,200.200 INFO    ] time= 06/06/2026 00:59:31
[2026-06-06 00:59:31,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:31,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:31,344.344 INFO    ] No existing commands found in stream
[2026-06-06 00:59:31,430.430 INFO    ] ================================================
[2026-06-06 00:59:31,440.440 INFO    ] Launching Daemon at Sat Jun  6 00:59:31 IST 2026
[2026-06-06 00:59:31,447.447 INFO    ] ================================================
[2026-06-06 00:59:31,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:31
[2026-06-06 00:59:32,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:32,276.276 INFO    ] Initializing speech engine...
[2026-06-06 00:59:32,281.281 INFO    ] 2026-06-06 00:59:32
[2026-06-06 00:59:32,507.507 INFO    ] 2026-06-06 00:59:32
[2026-06-06 00:59:32,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:32,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:32,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:32,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:32,953.953 INFO    ] time= 06/06/2026 00:59:32
[2026-06-06 00:59:32,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:32,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:33,077.077 INFO    ] No existing commands found in stream
[2026-06-06 00:59:36,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:36,357.357 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 00:59:38,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:38,090.090 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 00:59:38,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:59:38,838.838 INFO    ] Checking for system updates...
[2026-06-06 00:59:38,858.858 INFO    ] 200
[2026-06-06 00:59:38,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:38,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:38,890.890 INFO    ] No update needed
[2026-06-06 00:59:38,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:38,910.910 INFO    ] 200
[2026-06-06 00:59:38,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:38,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:38,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:38,983.983 INFO    ] No camera update needed
[2026-06-06 00:59:38,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:38,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:38,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:38,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:39,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:59:39,991.991 INFO    ] Checking for system updates...
[2026-06-06 00:59:40,021.021 INFO    ] 200
[2026-06-06 00:59:40,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:40,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:40,053.053 INFO    ] No update needed
[2026-06-06 00:59:40,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:40,076.076 INFO    ] 200
[2026-06-06 00:59:40,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:40,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:40,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:40,174.174 INFO    ] No camera update needed
[2026-06-06 00:59:40,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:40,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:40,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:40,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:41,023.023 INFO    ] ================================================
[2026-06-06 00:59:41,038.038 INFO    ] Launching Daemon at Sat Jun  6 00:59:41 IST 2026
[2026-06-06 00:59:41,049.049 INFO    ] ================================================
[2026-06-06 00:59:41,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:41
[2026-06-06 00:59:41,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:41,859.859 INFO    ] Initializing speech engine...
[2026-06-06 00:59:41,873.873 INFO    ] 2026-06-06 00:59:41
[2026-06-06 00:59:42,079.079 INFO    ] 2026-06-06 00:59:42
[2026-06-06 00:59:42,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:42,208.208 INFO    ] ================================================
[2026-06-06 00:59:42,218.218 INFO    ] Launching Daemon at Sat Jun  6 00:59:42 IST 2026
[2026-06-06 00:59:42,224.224 INFO    ] ================================================
[2026-06-06 00:59:42,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:42,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:42,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:42,547.547 INFO    ] time= 06/06/2026 00:59:42
[2026-06-06 00:59:42,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:42,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:42,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:42
[2026-06-06 00:59:42,675.675 INFO    ] No existing commands found in stream
[2026-06-06 00:59:42,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:43,045.045 INFO    ] Initializing speech engine...
[2026-06-06 00:59:43,056.056 INFO    ] 2026-06-06 00:59:43
[2026-06-06 00:59:43,272.272 INFO    ] 2026-06-06 00:59:43
[2026-06-06 00:59:43,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:43,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:43,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:43,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:43,736.736 INFO    ] time= 06/06/2026 00:59:43
[2026-06-06 00:59:43,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:43,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:43,909.909 INFO    ] No existing commands found in stream
[2026-06-06 00:59:47,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:47,688.688 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 00:59:48,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:59:48,345.345 INFO    ] Checking for system updates...
[2026-06-06 00:59:48,366.366 INFO    ] 200
[2026-06-06 00:59:48,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:48,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:48,398.398 INFO    ] No update needed
[2026-06-06 00:59:48,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:48,420.420 INFO    ] 200
[2026-06-06 00:59:48,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:48,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:48,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:48,526.526 INFO    ] No camera update needed
[2026-06-06 00:59:48,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:48,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:48,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:48,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:48,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:48,922.922 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 00:59:49,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:59:49,599.599 INFO    ] Checking for system updates...
[2026-06-06 00:59:49,619.619 INFO    ] 200
[2026-06-06 00:59:49,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:49,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:49,652.652 INFO    ] No update needed
[2026-06-06 00:59:49,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:49,672.672 INFO    ] 200
[2026-06-06 00:59:49,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:49,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:49,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:49,773.773 INFO    ] No camera update needed
[2026-06-06 00:59:49,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:49,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:49,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:49,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:50,565.565 INFO    ] ================================================
[2026-06-06 00:59:50,580.580 INFO    ] Launching Daemon at Sat Jun  6 00:59:50 IST 2026
[2026-06-06 00:59:50,591.591 INFO    ] ================================================
[2026-06-06 00:59:50,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:50
[2026-06-06 00:59:51,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:51,396.396 INFO    ] Initializing speech engine...
[2026-06-06 00:59:51,400.400 INFO    ] 2026-06-06 00:59:51
[2026-06-06 00:59:51,606.606 INFO    ] 2026-06-06 00:59:51
[2026-06-06 00:59:51,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:51,805.805 INFO    ] ================================================
[2026-06-06 00:59:51,814.814 INFO    ] Launching Daemon at Sat Jun  6 00:59:51 IST 2026
[2026-06-06 00:59:51,820.820 INFO    ] ================================================
[2026-06-06 00:59:51,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:51,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:52,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:52,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:52
[2026-06-06 00:59:52,151.151 INFO    ] time= 06/06/2026 00:59:52
[2026-06-06 00:59:52,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:52,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:52,262.262 INFO    ] No existing commands found in stream
[2026-06-06 00:59:52,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:52,606.606 INFO    ] Initializing speech engine...
[2026-06-06 00:59:52,609.609 INFO    ] 2026-06-06 00:59:52
[2026-06-06 00:59:52,840.840 INFO    ] 2026-06-06 00:59:52
[2026-06-06 00:59:52,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:53,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:53,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:53,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:53,304.304 INFO    ] time= 06/06/2026 00:59:53
[2026-06-06 00:59:53,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 00:59:53,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:53,440.440 INFO    ] No existing commands found in stream
[2026-06-06 00:59:57,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:57,274.274 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 00:59:58,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:58,452.452 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 00:59:58,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:59:58,647.647 INFO    ] Checking for system updates...
[2026-06-06 00:59:58,688.688 INFO    ] 200
[2026-06-06 00:59:58,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:58,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:58,745.745 INFO    ] No update needed
[2026-06-06 00:59:58,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:58,785.785 INFO    ] 200
[2026-06-06 00:59:58,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 00:59:58,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 00:59:58,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:58,940.940 INFO    ] No camera update needed
[2026-06-06 00:59:58,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:58,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:58,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:58,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:01,002.002 INFO    ] ================================================
[2026-06-06 01:00:01,017.017 INFO    ] Launching Daemon at Sat Jun  6 01:00:01 IST 2026
[2026-06-06 01:00:01,029.029 INFO    ] ================================================
[2026-06-06 01:00:02,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:02
[2026-06-06 01:00:03,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:00:03,058.058 INFO    ] Checking for system updates...
[2026-06-06 01:00:03,216.216 INFO    ] 200
[2026-06-06 01:00:03,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:03,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:03,528.528 INFO    ] No update needed
[2026-06-06 01:00:03,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:03,690.690 INFO    ] 200
[2026-06-06 01:00:03,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:03,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:03,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:04,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:04,351.351 INFO    ] No camera update needed
[2026-06-06 01:00:04,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:04,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:04,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:04,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:04,956.956 INFO    ] Initializing speech engine...
[2026-06-06 01:00:04,958.958 INFO    ] 2026-06-06 01:00:04
[2026-06-06 01:00:05,557.557 INFO    ] 2026-06-06 01:00:05
[2026-06-06 01:00:05,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:05,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:05,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:06,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:06,094.094 INFO    ] time= 06/06/2026 01:00:06
[2026-06-06 01:00:06,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:06,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:06,269.269 INFO    ] No existing commands found in stream
[2026-06-06 01:00:06,473.473 INFO    ] ================================================
[2026-06-06 01:00:06,491.491 INFO    ] Launching Daemon at Sat Jun  6 01:00:06 IST 2026
[2026-06-06 01:00:06,534.534 INFO    ] ================================================
[2026-06-06 01:00:07,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:07
[2026-06-06 01:00:07,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:08,347.347 INFO    ] Initializing speech engine...
[2026-06-06 01:00:08,352.352 INFO    ] 2026-06-06 01:00:08
[2026-06-06 01:00:08,571.571 INFO    ] 2026-06-06 01:00:08
[2026-06-06 01:00:08,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:08,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:08,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:09,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:09,090.090 INFO    ] time= 06/06/2026 01:00:09
[2026-06-06 01:00:09,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:09,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:09,216.216 INFO    ] No existing commands found in stream
[2026-06-06 01:00:11,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:11,293.293 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 01:00:11,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:00:11,966.966 INFO    ] Checking for system updates...
[2026-06-06 01:00:11,988.988 INFO    ] 200
[2026-06-06 01:00:11,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:12,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:12,023.023 INFO    ] No update needed
[2026-06-06 01:00:12,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:12,045.045 INFO    ] 200
[2026-06-06 01:00:12,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:12,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:12,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:12,153.153 INFO    ] No camera update needed
[2026-06-06 01:00:12,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:12,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:12,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:12,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:14,199.199 INFO    ] ================================================
[2026-06-06 01:00:14,216.216 INFO    ] Launching Daemon at Sat Jun  6 01:00:14 IST 2026
[2026-06-06 01:00:14,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:14,232.232 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 01:00:14,228.228 INFO    ] ================================================
[2026-06-06 01:00:14,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:14
[2026-06-06 01:00:14,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:15,023.023 INFO    ] Initializing speech engine...
[2026-06-06 01:00:15,029.029 INFO    ] 2026-06-06 01:00:15
[2026-06-06 01:00:15,233.233 INFO    ] 2026-06-06 01:00:15
[2026-06-06 01:00:15,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:15,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:15,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:15,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:15,647.647 INFO    ] time= 06/06/2026 01:00:15
[2026-06-06 01:00:15,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:15,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:15,747.747 INFO    ] No existing commands found in stream
[2026-06-06 01:00:18,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:00:18,057.057 INFO    ] Checking for system updates...
[2026-06-06 01:00:18,080.080 INFO    ] 200
[2026-06-06 01:00:18,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:18,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:18,116.116 INFO    ] No update needed
[2026-06-06 01:00:18,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:18,137.137 INFO    ] 200
[2026-06-06 01:00:18,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:18,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:18,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:18,261.261 INFO    ] No camera update needed
[2026-06-06 01:00:18,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:18,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:18,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:18,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:20,311.311 INFO    ] ================================================
[2026-06-06 01:00:20,326.326 INFO    ] Launching Daemon at Sat Jun  6 01:00:20 IST 2026
[2026-06-06 01:00:20,337.337 INFO    ] ================================================
[2026-06-06 01:00:20,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:20
[2026-06-06 01:00:20,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:20,758.758 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:00:21,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:21,161.161 INFO    ] Initializing speech engine...
[2026-06-06 01:00:21,167.167 INFO    ] 2026-06-06 01:00:21
[2026-06-06 01:00:21,377.377 INFO    ] 2026-06-06 01:00:21
[2026-06-06 01:00:21,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:21,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:00:21,418.418 INFO    ] Checking for system updates...
[2026-06-06 01:00:21,444.444 INFO    ] 200
[2026-06-06 01:00:21,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:21,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:21,479.479 INFO    ] No update needed
[2026-06-06 01:00:21,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:21,503.503 INFO    ] 200
[2026-06-06 01:00:21,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:21,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:21,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:21,609.609 INFO    ] No camera update needed
[2026-06-06 01:00:21,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:21,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:21,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:21,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:21,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:21,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:21,873.873 INFO    ] time= 06/06/2026 01:00:21
[2026-06-06 01:00:21,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:21,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:21,957.957 INFO    ] No existing commands found in stream
[2026-06-06 01:00:23,652.652 INFO    ] ================================================
[2026-06-06 01:00:23,668.668 INFO    ] Launching Daemon at Sat Jun  6 01:00:23 IST 2026
[2026-06-06 01:00:23,679.679 INFO    ] ================================================
[2026-06-06 01:00:24,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:24
[2026-06-06 01:00:24,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:24,491.491 INFO    ] Initializing speech engine...
[2026-06-06 01:00:24,495.495 INFO    ] 2026-06-06 01:00:24
[2026-06-06 01:00:24,711.711 INFO    ] 2026-06-06 01:00:24
[2026-06-06 01:00:24,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:24,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:24,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:25,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:25,189.189 INFO    ] time= 06/06/2026 01:00:25
[2026-06-06 01:00:25,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:25,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:25,268.268 INFO    ] No existing commands found in stream
[2026-06-06 01:00:26,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:26,970.970 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 01:00:30,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:30,279.279 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 01:00:30,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:00:30,698.698 INFO    ] Checking for system updates...
[2026-06-06 01:00:30,721.721 INFO    ] 200
[2026-06-06 01:00:30,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:30,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:30,753.753 INFO    ] No update needed
[2026-06-06 01:00:30,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:30,777.777 INFO    ] 200
[2026-06-06 01:00:30,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:30,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:30,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:30,896.896 INFO    ] No camera update needed
[2026-06-06 01:00:30,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:30,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:30,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:30,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:32,936.936 INFO    ] ================================================
[2026-06-06 01:00:32,951.951 INFO    ] Launching Daemon at Sat Jun  6 01:00:32 IST 2026
[2026-06-06 01:00:32,962.962 INFO    ] ================================================
[2026-06-06 01:00:33,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:33
[2026-06-06 01:00:33,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:33,762.762 INFO    ] Initializing speech engine...
[2026-06-06 01:00:33,766.766 INFO    ] 2026-06-06 01:00:33
[2026-06-06 01:00:33,978.978 INFO    ] 2026-06-06 01:00:33
[2026-06-06 01:00:34,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:34,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:34,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:34,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:00:34,248.248 INFO    ] Checking for system updates...
[2026-06-06 01:00:34,271.271 INFO    ] 200
[2026-06-06 01:00:34,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:34,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:34,309.309 INFO    ] No update needed
[2026-06-06 01:00:34,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:34,332.332 INFO    ] 200
[2026-06-06 01:00:34,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:34,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:34,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:34,423.423 INFO    ] time= 06/06/2026 01:00:34
[2026-06-06 01:00:34,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:34,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:34,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:34,446.446 INFO    ] No camera update needed
[2026-06-06 01:00:34,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:34,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:34,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:34,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:34,527.527 INFO    ] No existing commands found in stream
[2026-06-06 01:00:36,486.486 INFO    ] ================================================
[2026-06-06 01:00:36,501.501 INFO    ] Launching Daemon at Sat Jun  6 01:00:36 IST 2026
[2026-06-06 01:00:36,512.512 INFO    ] ================================================
[2026-06-06 01:00:36,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:36
[2026-06-06 01:00:37,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:37,322.322 INFO    ] Initializing speech engine...
[2026-06-06 01:00:37,327.327 INFO    ] 2026-06-06 01:00:37
[2026-06-06 01:00:37,554.554 INFO    ] 2026-06-06 01:00:37
[2026-06-06 01:00:37,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:37,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:37,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:38,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:38,097.097 INFO    ] time= 06/06/2026 01:00:38
[2026-06-06 01:00:38,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:38,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:38,228.228 INFO    ] No existing commands found in stream
[2026-06-06 01:00:39,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:39,539.539 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 01:00:42,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:00:42,321.321 INFO    ] Checking for system updates...
[2026-06-06 01:00:42,342.342 INFO    ] 200
[2026-06-06 01:00:42,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:42,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:42,374.374 INFO    ] No update needed
[2026-06-06 01:00:42,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:42,394.394 INFO    ] 200
[2026-06-06 01:00:42,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:42,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:42,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:42,503.503 INFO    ] No camera update needed
[2026-06-06 01:00:42,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:42,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:42,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:42,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:43,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:43,239.239 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 01:00:44,558.558 INFO    ] ================================================
[2026-06-06 01:00:44,573.573 INFO    ] Launching Daemon at Sat Jun  6 01:00:44 IST 2026
[2026-06-06 01:00:44,584.584 INFO    ] ================================================
[2026-06-06 01:00:44,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:44
[2026-06-06 01:00:45,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:45,410.410 INFO    ] Initializing speech engine...
[2026-06-06 01:00:45,415.415 INFO    ] 2026-06-06 01:00:45
[2026-06-06 01:00:45,622.622 INFO    ] 2026-06-06 01:00:45
[2026-06-06 01:00:45,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:45,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:45,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:45,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:46,039.039 INFO    ] time= 06/06/2026 01:00:45
[2026-06-06 01:00:46,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:46,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:46,138.138 INFO    ] No existing commands found in stream
[2026-06-06 01:00:47,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:00:47,036.036 INFO    ] Checking for system updates...
[2026-06-06 01:00:47,062.062 INFO    ] 200
[2026-06-06 01:00:47,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:47,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:47,107.107 INFO    ] No update needed
[2026-06-06 01:00:47,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:47,131.131 INFO    ] 200
[2026-06-06 01:00:47,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:47,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:47,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:47,224.224 INFO    ] No camera update needed
[2026-06-06 01:00:47,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:47,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:47,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:47,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:49,265.265 INFO    ] ================================================
[2026-06-06 01:00:49,275.275 INFO    ] Launching Daemon at Sat Jun  6 01:00:49 IST 2026
[2026-06-06 01:00:49,282.282 INFO    ] ================================================
[2026-06-06 01:00:49,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:49
[2026-06-06 01:00:49,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:50,072.072 INFO    ] Initializing speech engine...
[2026-06-06 01:00:50,081.081 INFO    ] 2026-06-06 01:00:50
[2026-06-06 01:00:50,308.308 INFO    ] 2026-06-06 01:00:50
[2026-06-06 01:00:50,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:50,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:50,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:50,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:50,735.735 INFO    ] time= 06/06/2026 01:00:50
[2026-06-06 01:00:50,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:50,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:50,862.862 INFO    ] No existing commands found in stream
[2026-06-06 01:00:51,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:51,153.153 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 01:00:54,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:00:54,694.694 INFO    ] Checking for system updates...
[2026-06-06 01:00:54,715.715 INFO    ] 200
[2026-06-06 01:00:54,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:54,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:54,750.750 INFO    ] No update needed
[2026-06-06 01:00:54,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:54,773.773 INFO    ] 200
[2026-06-06 01:00:54,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:54,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:54,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:54,849.849 INFO    ] No camera update needed
[2026-06-06 01:00:54,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:54,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:54,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:54,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:55,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:55,875.875 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 01:00:56,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:00:56,361.361 INFO    ] Checking for system updates...
[2026-06-06 01:00:56,381.381 INFO    ] 200
[2026-06-06 01:00:56,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:56,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:56,413.413 INFO    ] No update needed
[2026-06-06 01:00:56,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:56,433.433 INFO    ] 200
[2026-06-06 01:00:56,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:00:56,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:00:56,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:56,536.536 INFO    ] No camera update needed
[2026-06-06 01:00:56,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:56,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:56,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:56,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:56,899.899 INFO    ] ================================================
[2026-06-06 01:00:56,914.914 INFO    ] Launching Daemon at Sat Jun  6 01:00:56 IST 2026
[2026-06-06 01:00:56,925.925 INFO    ] ================================================
[2026-06-06 01:00:57,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:57
[2026-06-06 01:00:57,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:57,729.729 INFO    ] Initializing speech engine...
[2026-06-06 01:00:57,732.732 INFO    ] 2026-06-06 01:00:57
[2026-06-06 01:00:57,951.951 INFO    ] 2026-06-06 01:00:57
[2026-06-06 01:00:57,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:58,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:58,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:58,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:58,387.387 INFO    ] time= 06/06/2026 01:00:58
[2026-06-06 01:00:58,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:00:58,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:58,472.472 INFO    ] No existing commands found in stream
[2026-06-06 01:00:58,569.569 INFO    ] ================================================
[2026-06-06 01:00:58,579.579 INFO    ] Launching Daemon at Sat Jun  6 01:00:58 IST 2026
[2026-06-06 01:00:58,585.585 INFO    ] ================================================
[2026-06-06 01:00:58,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:58
[2026-06-06 01:00:59,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:59,379.379 INFO    ] Initializing speech engine...
[2026-06-06 01:00:59,384.384 INFO    ] 2026-06-06 01:00:59
[2026-06-06 01:00:59,618.618 INFO    ] 2026-06-06 01:00:59
[2026-06-06 01:00:59,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:59,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:59,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:00,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:00,081.081 INFO    ] time= 06/06/2026 01:01:00
[2026-06-06 01:01:00,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:00,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:00,181.181 INFO    ] No existing commands found in stream
[2026-06-06 01:01:03,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:03,498.498 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 01:01:05,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:05,192.192 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 01:01:07,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:01:07,525.525 INFO    ] Checking for system updates...
[2026-06-06 01:01:07,547.547 INFO    ] 200
[2026-06-06 01:01:07,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:07,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:01:07,552.552 INFO    ] Checking for system updates...
[2026-06-06 01:01:07,573.573 INFO    ] 200
[2026-06-06 01:01:07,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:07,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:07,615.615 INFO    ] No update needed
[2026-06-06 01:01:07,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:07,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:07,624.624 INFO    ] No update needed
[2026-06-06 01:01:07,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:07,651.651 INFO    ] 200
[2026-06-06 01:01:07,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:07,656.656 INFO    ] 200
[2026-06-06 01:01:07,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:07,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:07,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:07,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:07,837.837 INFO    ] No camera update needed
[2026-06-06 01:01:07,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:07,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:07,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:07,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:07,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:07,858.858 INFO    ] No camera update needed
[2026-06-06 01:01:07,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:07,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:07,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:07,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:09,884.884 INFO    ] ================================================
[2026-06-06 01:01:09,906.906 INFO    ] Launching Daemon at Sat Jun  6 01:01:09 IST 2026
[2026-06-06 01:01:09,907.907 INFO    ] ================================================
[2026-06-06 01:01:09,918.918 INFO    ] ================================================
[2026-06-06 01:01:09,926.926 INFO    ] Launching Daemon at Sat Jun  6 01:01:09 IST 2026
[2026-06-06 01:01:09,941.941 INFO    ] ================================================
[2026-06-06 01:01:10,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:10
[2026-06-06 01:01:10,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:10
[2026-06-06 01:01:10,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:10,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:10,790.790 INFO    ] Initializing speech engine...
[2026-06-06 01:01:10,798.798 INFO    ] 2026-06-06 01:01:10
[2026-06-06 01:01:10,851.851 INFO    ] Initializing speech engine...
[2026-06-06 01:01:10,858.858 INFO    ] 2026-06-06 01:01:10
[2026-06-06 01:01:11,000.000 INFO    ] 2026-06-06 01:01:10
[2026-06-06 01:01:11,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:11,076.076 INFO    ] 2026-06-06 01:01:11
[2026-06-06 01:01:11,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:11,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:11,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:11,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:11,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:11,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:11,502.502 INFO    ] time= 06/06/2026 01:01:11
[2026-06-06 01:01:11,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:11,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:11,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:11,541.541 INFO    ] time= 06/06/2026 01:01:11
[2026-06-06 01:01:11,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:11,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:11,600.600 INFO    ] No existing commands found in stream
[2026-06-06 01:01:11,617.617 INFO    ] No existing commands found in stream
[2026-06-06 01:01:16,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:16,611.611 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 01:01:16,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:16,634.634 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 01:01:17,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:01:17,661.661 INFO    ] Checking for system updates...
[2026-06-06 01:01:17,681.681 INFO    ] 200
[2026-06-06 01:01:17,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:17,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:17,717.717 INFO    ] No update needed
[2026-06-06 01:01:17,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:17,754.754 INFO    ] 200
[2026-06-06 01:01:17,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:17,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:17,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:17,856.856 INFO    ] No camera update needed
[2026-06-06 01:01:17,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:17,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:17,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:17,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:17,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:01:17,960.960 INFO    ] Checking for system updates...
[2026-06-06 01:01:17,982.982 INFO    ] 200
[2026-06-06 01:01:17,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:18,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:18,014.014 INFO    ] No update needed
[2026-06-06 01:01:18,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:18,038.038 INFO    ] 200
[2026-06-06 01:01:18,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:18,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:18,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:18,108.108 INFO    ] No camera update needed
[2026-06-06 01:01:18,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:18,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:18,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:18,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:19,905.905 INFO    ] ================================================
[2026-06-06 01:01:19,920.920 INFO    ] Launching Daemon at Sat Jun  6 01:01:19 IST 2026
[2026-06-06 01:01:19,930.930 INFO    ] ================================================
[2026-06-06 01:01:20,148.148 INFO    ] ================================================
[2026-06-06 01:01:20,157.157 INFO    ] Launching Daemon at Sat Jun  6 01:01:20 IST 2026
[2026-06-06 01:01:20,164.164 INFO    ] ================================================
[2026-06-06 01:01:20,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:20
[2026-06-06 01:01:20,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:20
[2026-06-06 01:01:20,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:20,772.772 INFO    ] Initializing speech engine...
[2026-06-06 01:01:20,783.783 INFO    ] 2026-06-06 01:01:20
[2026-06-06 01:01:20,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:20,986.986 INFO    ] 2026-06-06 01:01:20
[2026-06-06 01:01:20,993.993 INFO    ] Initializing speech engine...
[2026-06-06 01:01:21,003.003 INFO    ] 2026-06-06 01:01:20
[2026-06-06 01:01:21,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:21,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:21,223.223 INFO    ] 2026-06-06 01:01:21
[2026-06-06 01:01:21,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:21,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:21,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:21,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:21,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:21,472.472 INFO    ] time= 06/06/2026 01:01:21
[2026-06-06 01:01:21,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:21,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:21,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:21,623.623 INFO    ] No existing commands found in stream
[2026-06-06 01:01:21,659.659 INFO    ] time= 06/06/2026 01:01:21
[2026-06-06 01:01:21,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:21,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:21,763.763 INFO    ] No existing commands found in stream
[2026-06-06 01:01:26,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:26,635.635 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 01:01:26,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:26,776.776 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 01:01:27,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:01:27,615.615 INFO    ] Checking for system updates...
[2026-06-06 01:01:27,637.637 INFO    ] 200
[2026-06-06 01:01:27,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:27,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:27,669.669 INFO    ] No update needed
[2026-06-06 01:01:27,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:27,691.691 INFO    ] 200
[2026-06-06 01:01:27,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:27,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:27,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:27,800.800 INFO    ] No camera update needed
[2026-06-06 01:01:27,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:27,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:27,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:27,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:28,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:01:28,242.242 INFO    ] Checking for system updates...
[2026-06-06 01:01:28,279.279 INFO    ] 200
[2026-06-06 01:01:28,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:28,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:28,328.328 INFO    ] No update needed
[2026-06-06 01:01:28,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:28,348.348 INFO    ] 200
[2026-06-06 01:01:28,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:28,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:28,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:28,449.449 INFO    ] No camera update needed
[2026-06-06 01:01:28,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:28,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:28,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:28,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:29,844.844 INFO    ] ================================================
[2026-06-06 01:01:29,859.859 INFO    ] Launching Daemon at Sat Jun  6 01:01:29 IST 2026
[2026-06-06 01:01:29,870.870 INFO    ] ================================================
[2026-06-06 01:01:30,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:30
[2026-06-06 01:01:30,490.490 INFO    ] ================================================
[2026-06-06 01:01:30,500.500 INFO    ] Launching Daemon at Sat Jun  6 01:01:30 IST 2026
[2026-06-06 01:01:30,506.506 INFO    ] ================================================
[2026-06-06 01:01:30,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:30,696.696 INFO    ] Initializing speech engine...
[2026-06-06 01:01:30,709.709 INFO    ] 2026-06-06 01:01:30
[2026-06-06 01:01:30,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:30
[2026-06-06 01:01:30,940.940 INFO    ] 2026-06-06 01:01:30
[2026-06-06 01:01:30,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:31,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:31,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:31,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:31,334.334 INFO    ] Initializing speech engine...
[2026-06-06 01:01:31,340.340 INFO    ] 2026-06-06 01:01:31
[2026-06-06 01:01:31,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:31,401.401 INFO    ] time= 06/06/2026 01:01:31
[2026-06-06 01:01:31,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:31,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:31,505.505 INFO    ] No existing commands found in stream
[2026-06-06 01:01:31,568.568 INFO    ] 2026-06-06 01:01:31
[2026-06-06 01:01:31,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:31,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:31,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:31,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:32,021.021 INFO    ] time= 06/06/2026 01:01:31
[2026-06-06 01:01:32,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:32,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:32,134.134 INFO    ] No existing commands found in stream
[2026-06-06 01:01:36,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:36,518.518 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 01:01:37,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:37,151.151 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 01:01:39,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:01:39,407.407 INFO    ] Checking for system updates...
[2026-06-06 01:01:39,429.429 INFO    ] 200
[2026-06-06 01:01:39,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:39,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:39,464.464 INFO    ] No update needed
[2026-06-06 01:01:39,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:39,486.486 INFO    ] 200
[2026-06-06 01:01:39,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:39,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:39,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:39,602.602 INFO    ] No camera update needed
[2026-06-06 01:01:39,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:39,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:39,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:39,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:39,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:01:39,873.873 INFO    ] Checking for system updates...
[2026-06-06 01:01:39,893.893 INFO    ] 200
[2026-06-06 01:01:39,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:39,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:39,942.942 INFO    ] No update needed
[2026-06-06 01:01:39,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:39,980.980 INFO    ] 200
[2026-06-06 01:01:39,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:40,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:40,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:40,076.076 INFO    ] No camera update needed
[2026-06-06 01:01:40,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:40,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:40,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:40,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:41,651.651 INFO    ] ================================================
[2026-06-06 01:01:41,666.666 INFO    ] Launching Daemon at Sat Jun  6 01:01:41 IST 2026
[2026-06-06 01:01:41,677.677 INFO    ] ================================================
[2026-06-06 01:01:42,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:42
[2026-06-06 01:01:42,124.124 INFO    ] ================================================
[2026-06-06 01:01:42,133.133 INFO    ] Launching Daemon at Sat Jun  6 01:01:42 IST 2026
[2026-06-06 01:01:42,140.140 INFO    ] ================================================
[2026-06-06 01:01:42,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:42,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:42
[2026-06-06 01:01:42,587.587 INFO    ] Initializing speech engine...
[2026-06-06 01:01:42,601.601 INFO    ] 2026-06-06 01:01:42
[2026-06-06 01:01:42,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:42,828.828 INFO    ] 2026-06-06 01:01:42
[2026-06-06 01:01:42,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:42,972.972 INFO    ] Initializing speech engine...
[2026-06-06 01:01:42,978.978 INFO    ] 2026-06-06 01:01:42
[2026-06-06 01:01:43,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:43,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:43,195.195 INFO    ] 2026-06-06 01:01:43
[2026-06-06 01:01:43,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:43,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:43,283.283 INFO    ] time= 06/06/2026 01:01:43
[2026-06-06 01:01:43,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:43,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:43,382.382 INFO    ] No existing commands found in stream
[2026-06-06 01:01:43,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:43,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:43,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:43,611.611 INFO    ] time= 06/06/2026 01:01:43
[2026-06-06 01:01:43,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:43,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:43,696.696 INFO    ] No existing commands found in stream
[2026-06-06 01:01:48,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:48,393.393 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 01:01:48,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:48,710.710 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 01:01:51,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:01:51,710.710 INFO    ] Checking for system updates...
[2026-06-06 01:01:51,731.731 INFO    ] 200
[2026-06-06 01:01:51,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:51,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:51,764.764 INFO    ] No update needed
[2026-06-06 01:01:51,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:51,787.787 INFO    ] 200
[2026-06-06 01:01:51,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:51,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:51,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:01:51,869.869 INFO    ] Checking for system updates...
[2026-06-06 01:01:51,891.891 INFO    ] 200
[2026-06-06 01:01:51,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:51,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:51,898.898 INFO    ] No camera update needed
[2026-06-06 01:01:51,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:51,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:51,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:51,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:51,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:51,930.930 INFO    ] No update needed
[2026-06-06 01:01:51,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:51,952.952 INFO    ] 200
[2026-06-06 01:01:51,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:01:51,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:01:52,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:52,065.065 INFO    ] No camera update needed
[2026-06-06 01:01:52,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:52,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:52,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:52,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:53,949.949 INFO    ] ================================================
[2026-06-06 01:01:53,964.964 INFO    ] Launching Daemon at Sat Jun  6 01:01:53 IST 2026
[2026-06-06 01:01:53,975.975 INFO    ] ================================================
[2026-06-06 01:01:54,108.108 INFO    ] ================================================
[2026-06-06 01:01:54,118.118 INFO    ] Launching Daemon at Sat Jun  6 01:01:54 IST 2026
[2026-06-06 01:01:54,125.125 INFO    ] ================================================
[2026-06-06 01:01:54,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:54
[2026-06-06 01:01:54,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:54
[2026-06-06 01:01:54,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:54,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:54,828.828 INFO    ] Initializing speech engine...
[2026-06-06 01:01:54,837.837 INFO    ] 2026-06-06 01:01:54
[2026-06-06 01:01:54,955.955 INFO    ] Initializing speech engine...
[2026-06-06 01:01:54,963.963 INFO    ] 2026-06-06 01:01:54
[2026-06-06 01:01:55,068.068 INFO    ] 2026-06-06 01:01:55
[2026-06-06 01:01:55,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:55,167.167 INFO    ] 2026-06-06 01:01:55
[2026-06-06 01:01:55,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:55,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:55,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:55,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:55,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:55,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:55,535.535 INFO    ] time= 06/06/2026 01:01:55
[2026-06-06 01:01:55,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:55,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:55,611.611 INFO    ] No existing commands found in stream
[2026-06-06 01:01:55,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:55,714.714 INFO    ] time= 06/06/2026 01:01:55
[2026-06-06 01:01:55,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:01:55,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:55,790.790 INFO    ] No existing commands found in stream
[2026-06-06 01:02:00,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:00,638.638 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 01:02:00,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:00,807.807 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 01:02:02,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:02:03,001.001 INFO    ] Checking for system updates...
[2026-06-06 01:02:03,051.051 INFO    ] 200
[2026-06-06 01:02:03,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:03,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:03,126.126 INFO    ] No update needed
[2026-06-06 01:02:03,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:03,163.163 INFO    ] 200
[2026-06-06 01:02:03,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:03,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:03,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:03,260.260 INFO    ] No camera update needed
[2026-06-06 01:02:03,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:03,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:03,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:03,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:04,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:02:04,560.560 INFO    ] Checking for system updates...
[2026-06-06 01:02:04,595.595 INFO    ] 200
[2026-06-06 01:02:04,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:04,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:04,653.653 INFO    ] No update needed
[2026-06-06 01:02:04,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:04,689.689 INFO    ] 200
[2026-06-06 01:02:04,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:04,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:04,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:04,814.814 INFO    ] No camera update needed
[2026-06-06 01:02:04,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:04,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:04,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:04,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:05,320.320 INFO    ] ================================================
[2026-06-06 01:02:05,336.336 INFO    ] Launching Daemon at Sat Jun  6 01:02:05 IST 2026
[2026-06-06 01:02:05,346.346 INFO    ] ================================================
[2026-06-06 01:02:05,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:05
[2026-06-06 01:02:06,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:06,259.259 INFO    ] Initializing speech engine...
[2026-06-06 01:02:06,266.266 INFO    ] 2026-06-06 01:02:06
[2026-06-06 01:02:06,494.494 INFO    ] 2026-06-06 01:02:06
[2026-06-06 01:02:06,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:06,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:06,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:06,854.854 INFO    ] ================================================
[2026-06-06 01:02:06,863.863 INFO    ] Launching Daemon at Sat Jun  6 01:02:06 IST 2026
[2026-06-06 01:02:06,870.870 INFO    ] ================================================
[2026-06-06 01:02:06,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:06,947.947 INFO    ] time= 06/06/2026 01:02:06
[2026-06-06 01:02:06,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:06,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:07,025.025 INFO    ] No existing commands found in stream
[2026-06-06 01:02:07,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:07
[2026-06-06 01:02:07,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:07,764.764 INFO    ] Initializing speech engine...
[2026-06-06 01:02:07,769.769 INFO    ] 2026-06-06 01:02:07
[2026-06-06 01:02:07,994.994 INFO    ] 2026-06-06 01:02:07
[2026-06-06 01:02:08,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:08,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:08,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:08,437.437 INFO    ] time= 06/06/2026 01:02:08
[2026-06-06 01:02:08,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:08,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:08,536.536 INFO    ] No existing commands found in stream
[2026-06-06 01:02:12,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:12,037.037 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 01:02:13,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:02:13,363.363 INFO    ] Checking for system updates...
[2026-06-06 01:02:13,383.383 INFO    ] 200
[2026-06-06 01:02:13,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:13,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:13,416.416 INFO    ] No update needed
[2026-06-06 01:02:13,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:13,437.437 INFO    ] 200
[2026-06-06 01:02:13,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:13,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:13,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:13,546.546 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 01:02:13,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:13,554.554 INFO    ] No camera update needed
[2026-06-06 01:02:13,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:13,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:13,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:13,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:15,593.593 INFO    ] ================================================
[2026-06-06 01:02:15,602.602 INFO    ] Launching Daemon at Sat Jun  6 01:02:15 IST 2026
[2026-06-06 01:02:15,608.608 INFO    ] ================================================
[2026-06-06 01:02:15,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:02:15,723.723 INFO    ] Checking for system updates...
[2026-06-06 01:02:15,748.748 INFO    ] 200
[2026-06-06 01:02:15,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:15,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:15,788.788 INFO    ] No update needed
[2026-06-06 01:02:15,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:15,814.814 INFO    ] 200
[2026-06-06 01:02:15,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:15,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:15,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:15,931.931 INFO    ] No camera update needed
[2026-06-06 01:02:15,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:15,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:15,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:15,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:15,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:15
[2026-06-06 01:02:16,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:16,491.491 INFO    ] Initializing speech engine...
[2026-06-06 01:02:16,502.502 INFO    ] 2026-06-06 01:02:16
[2026-06-06 01:02:16,718.718 INFO    ] 2026-06-06 01:02:16
[2026-06-06 01:02:16,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:16,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:16,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:17,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:17,180.180 INFO    ] time= 06/06/2026 01:02:17
[2026-06-06 01:02:17,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:17,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:17,294.294 INFO    ] No existing commands found in stream
[2026-06-06 01:02:17,965.965 INFO    ] ================================================
[2026-06-06 01:02:17,975.975 INFO    ] Launching Daemon at Sat Jun  6 01:02:17 IST 2026
[2026-06-06 01:02:17,982.982 INFO    ] ================================================
[2026-06-06 01:02:18,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:18
[2026-06-06 01:02:18,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:18,760.760 INFO    ] Initializing speech engine...
[2026-06-06 01:02:18,770.770 INFO    ] 2026-06-06 01:02:18
[2026-06-06 01:02:18,981.981 INFO    ] 2026-06-06 01:02:18
[2026-06-06 01:02:19,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:19,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:19,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:19,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:19,450.450 INFO    ] time= 06/06/2026 01:02:19
[2026-06-06 01:02:19,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:19,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:19,570.570 INFO    ] No existing commands found in stream
[2026-06-06 01:02:22,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:22,323.323 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 01:02:23,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:02:23,594.594 INFO    ] Checking for system updates...
[2026-06-06 01:02:23,614.614 INFO    ] 200
[2026-06-06 01:02:23,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:23,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:23,647.647 INFO    ] No update needed
[2026-06-06 01:02:23,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:23,668.668 INFO    ] 200
[2026-06-06 01:02:23,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:23,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:23,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:23,767.767 INFO    ] No camera update needed
[2026-06-06 01:02:23,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:23,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:23,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:23,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:24,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:24,581.581 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 01:02:25,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:02:25,752.752 INFO    ] Checking for system updates...
[2026-06-06 01:02:25,773.773 INFO    ] 200
[2026-06-06 01:02:25,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:25,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:25,810.810 INFO    ] No update needed
[2026-06-06 01:02:25,808.808 INFO    ] ================================================
[2026-06-06 01:02:25,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:25,825.825 INFO    ] Launching Daemon at Sat Jun  6 01:02:25 IST 2026
[2026-06-06 01:02:25,836.836 INFO    ] 200
[2026-06-06 01:02:25,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:25,835.835 INFO    ] ================================================
[2026-06-06 01:02:25,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:25,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:25,950.950 INFO    ] No camera update needed
[2026-06-06 01:02:25,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:25,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:25,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:25,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:26,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:26
[2026-06-06 01:02:26,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:26,603.603 INFO    ] Initializing speech engine...
[2026-06-06 01:02:26,615.615 INFO    ] 2026-06-06 01:02:26
[2026-06-06 01:02:26,818.818 INFO    ] 2026-06-06 01:02:26
[2026-06-06 01:02:26,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:27,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:27,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:27,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:27,262.262 INFO    ] time= 06/06/2026 01:02:27
[2026-06-06 01:02:27,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:27,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:27,360.360 INFO    ] No existing commands found in stream
[2026-06-06 01:02:27,990.990 INFO    ] ================================================
[2026-06-06 01:02:28,000.000 INFO    ] Launching Daemon at Sat Jun  6 01:02:27 IST 2026
[2026-06-06 01:02:28,007.007 INFO    ] ================================================
[2026-06-06 01:02:30,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:28
[2026-06-06 01:02:30,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:30,971.971 INFO    ] Initializing speech engine...
[2026-06-06 01:02:30,974.974 INFO    ] 2026-06-06 01:02:30
[2026-06-06 01:02:31,226.226 INFO    ] 2026-06-06 01:02:31
[2026-06-06 01:02:31,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:31,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:31,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:31,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:31,883.883 INFO    ] time= 06/06/2026 01:02:31
[2026-06-06 01:02:31,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:31,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:31,943.943 INFO    ] No existing commands found in stream
[2026-06-06 01:02:32,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:32,368.368 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 01:02:35,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:02:35,550.550 INFO    ] Checking for system updates...
[2026-06-06 01:02:35,651.651 INFO    ] 200
[2026-06-06 01:02:35,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:35,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:35,709.709 INFO    ] No update needed
[2026-06-06 01:02:35,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:35,732.732 INFO    ] 200
[2026-06-06 01:02:35,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:35,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:35,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:35,840.840 INFO    ] No camera update needed
[2026-06-06 01:02:35,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:35,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:35,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:36,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:36,957.957 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 01:02:37,890.890 INFO    ] ================================================
[2026-06-06 01:02:37,905.905 INFO    ] Launching Daemon at Sat Jun  6 01:02:37 IST 2026
[2026-06-06 01:02:37,916.916 INFO    ] ================================================
[2026-06-06 01:02:38,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:02:38,519.519 INFO    ] Checking for system updates...
[2026-06-06 01:02:38,539.539 INFO    ] 200
[2026-06-06 01:02:38,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:38,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:38,573.573 INFO    ] No update needed
[2026-06-06 01:02:38,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:38,594.594 INFO    ] 200
[2026-06-06 01:02:38,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:38,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:38,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:38
[2026-06-06 01:02:38,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:38,712.712 INFO    ] No camera update needed
[2026-06-06 01:02:38,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:38,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:38,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:38,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:39,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:39,197.197 INFO    ] Initializing speech engine...
[2026-06-06 01:02:39,201.201 INFO    ] 2026-06-06 01:02:39
[2026-06-06 01:02:39,421.421 INFO    ] 2026-06-06 01:02:39
[2026-06-06 01:02:39,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:39,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:39,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:39,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:39,848.848 INFO    ] time= 06/06/2026 01:02:39
[2026-06-06 01:02:39,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:39,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:39,966.966 INFO    ] No existing commands found in stream
[2026-06-06 01:02:40,784.784 INFO    ] ================================================
[2026-06-06 01:02:40,864.864 INFO    ] Launching Daemon at Sat Jun  6 01:02:40 IST 2026
[2026-06-06 01:02:40,872.872 INFO    ] ================================================
[2026-06-06 01:02:41,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:41
[2026-06-06 01:02:41,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:41,638.638 INFO    ] Initializing speech engine...
[2026-06-06 01:02:41,642.642 INFO    ] 2026-06-06 01:02:41
[2026-06-06 01:02:41,860.860 INFO    ] 2026-06-06 01:02:41
[2026-06-06 01:02:41,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:42,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:42,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:42,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:42,279.279 INFO    ] time= 06/06/2026 01:02:42
[2026-06-06 01:02:42,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:42,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:42,400.400 INFO    ] No existing commands found in stream
[2026-06-06 01:02:44,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:44,983.983 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 01:02:47,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:47,417.417 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 01:02:47,855.855 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:02:47,856.856 INFO    ] Checking for system updates...
[2026-06-06 01:02:47,876.876 INFO    ] 200
[2026-06-06 01:02:47,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:47,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:47,908.908 INFO    ] No update needed
[2026-06-06 01:02:47,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:47,931.931 INFO    ] 200
[2026-06-06 01:02:47,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:47,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:48,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:48,033.033 INFO    ] No camera update needed
[2026-06-06 01:02:48,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:48,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:48,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:48,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:50,072.072 INFO    ] ================================================
[2026-06-06 01:02:50,087.087 INFO    ] Launching Daemon at Sat Jun  6 01:02:50 IST 2026
[2026-06-06 01:02:50,097.097 INFO    ] ================================================
[2026-06-06 01:02:50,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:50
[2026-06-06 01:02:50,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:50,871.871 INFO    ] Initializing speech engine...
[2026-06-06 01:02:50,884.884 INFO    ] 2026-06-06 01:02:50
[2026-06-06 01:02:50,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:02:50,929.929 INFO    ] Checking for system updates...
[2026-06-06 01:02:50,951.951 INFO    ] 200
[2026-06-06 01:02:50,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:50,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:50,989.989 INFO    ] No update needed
[2026-06-06 01:02:50,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:51,012.012 INFO    ] 200
[2026-06-06 01:02:51,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:51,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:51,088.088 INFO    ] 2026-06-06 01:02:51
[2026-06-06 01:02:51,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:51,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:51,145.145 INFO    ] No camera update needed
[2026-06-06 01:02:51,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:51,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:51,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:51,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:51,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:51,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:51,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:51,608.608 INFO    ] time= 06/06/2026 01:02:51
[2026-06-06 01:02:51,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:51,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:51,713.713 INFO    ] No existing commands found in stream
[2026-06-06 01:02:53,181.181 INFO    ] ================================================
[2026-06-06 01:02:53,189.189 INFO    ] Launching Daemon at Sat Jun  6 01:02:53 IST 2026
[2026-06-06 01:02:53,195.195 INFO    ] ================================================
[2026-06-06 01:02:53,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:53
[2026-06-06 01:02:53,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:54,015.015 INFO    ] Initializing speech engine...
[2026-06-06 01:02:54,018.018 INFO    ] 2026-06-06 01:02:54
[2026-06-06 01:02:54,247.247 INFO    ] 2026-06-06 01:02:54
[2026-06-06 01:02:54,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:54,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:54,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:54,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:54,671.671 INFO    ] time= 06/06/2026 01:02:54
[2026-06-06 01:02:54,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:02:54,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:54,837.837 INFO    ] No existing commands found in stream
[2026-06-06 01:02:56,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:56,725.725 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 01:02:58,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:02:58,483.483 INFO    ] Checking for system updates...
[2026-06-06 01:02:58,505.505 INFO    ] 200
[2026-06-06 01:02:58,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:58,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:58,537.537 INFO    ] No update needed
[2026-06-06 01:02:58,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:58,557.557 INFO    ] 200
[2026-06-06 01:02:58,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:02:58,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:02:58,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:58,661.661 INFO    ] No camera update needed
[2026-06-06 01:02:58,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:58,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:58,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:58,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:59,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:59,854.854 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 01:03:00,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:03:00,474.474 INFO    ] Checking for system updates...
[2026-06-06 01:03:00,494.494 INFO    ] 200
[2026-06-06 01:03:00,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:00,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:00,527.527 INFO    ] No update needed
[2026-06-06 01:03:00,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:00,547.547 INFO    ] 200
[2026-06-06 01:03:00,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:00,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:00,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:00,626.626 INFO    ] No camera update needed
[2026-06-06 01:03:00,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:00,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:00,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:00,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:00,700.700 INFO    ] ================================================
[2026-06-06 01:03:00,708.708 INFO    ] Launching Daemon at Sat Jun  6 01:03:00 IST 2026
[2026-06-06 01:03:00,714.714 INFO    ] ================================================
[2026-06-06 01:03:01,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:01
[2026-06-06 01:03:01,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:01,894.894 INFO    ] Initializing speech engine...
[2026-06-06 01:03:01,898.898 INFO    ] 2026-06-06 01:03:01
[2026-06-06 01:03:02,301.301 INFO    ] 2026-06-06 01:03:02
[2026-06-06 01:03:02,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:02,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:02,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:02,690.690 INFO    ] ================================================
[2026-06-06 01:03:02,717.717 INFO    ] Launching Daemon at Sat Jun  6 01:03:02 IST 2026
[2026-06-06 01:03:02,736.736 INFO    ] ================================================
[2026-06-06 01:03:02,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:02,843.843 INFO    ] time= 06/06/2026 01:03:02
[2026-06-06 01:03:02,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:02,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:03,133.133 INFO    ] No existing commands found in stream
[2026-06-06 01:03:03,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:03
[2026-06-06 01:03:04,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:04,336.336 INFO    ] Initializing speech engine...
[2026-06-06 01:03:04,342.342 INFO    ] 2026-06-06 01:03:04
[2026-06-06 01:03:04,611.611 INFO    ] 2026-06-06 01:03:04
[2026-06-06 01:03:04,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:04,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:04,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:05,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:05,126.126 INFO    ] time= 06/06/2026 01:03:05
[2026-06-06 01:03:05,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:05,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:05,323.323 INFO    ] No existing commands found in stream
[2026-06-06 01:03:08,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:08,156.156 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 01:03:10,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:10,337.337 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 01:03:10,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:03:10,423.423 INFO    ] Checking for system updates...
[2026-06-06 01:03:10,444.444 INFO    ] 200
[2026-06-06 01:03:10,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:10,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:10,477.477 INFO    ] No update needed
[2026-06-06 01:03:10,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:10,497.497 INFO    ] 200
[2026-06-06 01:03:10,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:10,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:10,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:10,574.574 INFO    ] No camera update needed
[2026-06-06 01:03:10,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:10,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:10,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:10,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:12,621.621 INFO    ] ================================================
[2026-06-06 01:03:12,637.637 INFO    ] Launching Daemon at Sat Jun  6 01:03:12 IST 2026
[2026-06-06 01:03:12,647.647 INFO    ] ================================================
[2026-06-06 01:03:13,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:13
[2026-06-06 01:03:13,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:13,509.509 INFO    ] Initializing speech engine...
[2026-06-06 01:03:13,521.521 INFO    ] 2026-06-06 01:03:13
[2026-06-06 01:03:13,734.734 INFO    ] 2026-06-06 01:03:13
[2026-06-06 01:03:13,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:13,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:13,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:14,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:14,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:03:14,194.194 INFO    ] Checking for system updates...
[2026-06-06 01:03:14,221.221 INFO    ] 200
[2026-06-06 01:03:14,222.222 INFO    ] time= 06/06/2026 01:03:14
[2026-06-06 01:03:14,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:14,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:14,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:14,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:14,270.270 INFO    ] No update needed
[2026-06-06 01:03:14,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:14,318.318 INFO    ] 200
[2026-06-06 01:03:14,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:14,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:14,404.404 INFO    ] No existing commands found in stream
[2026-06-06 01:03:14,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:14,463.463 INFO    ] No camera update needed
[2026-06-06 01:03:14,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:14,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:14,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:14,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:16,524.524 INFO    ] ================================================
[2026-06-06 01:03:16,540.540 INFO    ] Launching Daemon at Sat Jun  6 01:03:16 IST 2026
[2026-06-06 01:03:16,551.551 INFO    ] ================================================
[2026-06-06 01:03:17,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:17
[2026-06-06 01:03:17,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:17,777.777 INFO    ] Initializing speech engine...
[2026-06-06 01:03:17,780.780 INFO    ] 2026-06-06 01:03:17
[2026-06-06 01:03:17,996.996 INFO    ] 2026-06-06 01:03:17
[2026-06-06 01:03:18,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:18,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:18,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:18,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:18,429.429 INFO    ] time= 06/06/2026 01:03:18
[2026-06-06 01:03:18,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:18,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:18,536.536 INFO    ] No existing commands found in stream
[2026-06-06 01:03:19,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:19,416.416 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 01:03:22,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:03:22,499.499 INFO    ] Checking for system updates...
[2026-06-06 01:03:22,521.521 INFO    ] 200
[2026-06-06 01:03:22,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:22,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:22,552.552 INFO    ] No update needed
[2026-06-06 01:03:22,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:22,575.575 INFO    ] 200
[2026-06-06 01:03:22,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:22,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:22,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:22,677.677 INFO    ] No camera update needed
[2026-06-06 01:03:22,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:22,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:22,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:22,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:23,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:23,547.547 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 01:03:24,723.723 INFO    ] ================================================
[2026-06-06 01:03:24,739.739 INFO    ] Launching Daemon at Sat Jun  6 01:03:24 IST 2026
[2026-06-06 01:03:24,751.751 INFO    ] ================================================
[2026-06-06 01:03:25,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:25
[2026-06-06 01:03:25,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:25,618.618 INFO    ] Initializing speech engine...
[2026-06-06 01:03:25,623.623 INFO    ] 2026-06-06 01:03:25
[2026-06-06 01:03:25,833.833 INFO    ] 2026-06-06 01:03:25
[2026-06-06 01:03:25,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:26,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:26,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:26,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:26,263.263 INFO    ] time= 06/06/2026 01:03:26
[2026-06-06 01:03:26,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:26,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:26,359.359 INFO    ] No existing commands found in stream
[2026-06-06 01:03:27,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:03:27,766.766 INFO    ] Checking for system updates...
[2026-06-06 01:03:27,802.802 INFO    ] 200
[2026-06-06 01:03:27,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:27,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:27,866.866 INFO    ] No update needed
[2026-06-06 01:03:27,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:27,902.902 INFO    ] 200
[2026-06-06 01:03:27,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:27,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:28,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:28,004.004 INFO    ] No camera update needed
[2026-06-06 01:03:28,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:28,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:28,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:28,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:30,052.052 INFO    ] ================================================
[2026-06-06 01:03:30,068.068 INFO    ] Launching Daemon at Sat Jun  6 01:03:30 IST 2026
[2026-06-06 01:03:30,079.079 INFO    ] ================================================
[2026-06-06 01:03:30,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:30
[2026-06-06 01:03:30,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:30,888.888 INFO    ] Initializing speech engine...
[2026-06-06 01:03:30,892.892 INFO    ] 2026-06-06 01:03:30
[2026-06-06 01:03:31,111.111 INFO    ] 2026-06-06 01:03:31
[2026-06-06 01:03:31,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:31,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:31,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:31,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:31,374.374 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 01:03:31,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:31,562.562 INFO    ] time= 06/06/2026 01:03:31
[2026-06-06 01:03:31,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:31,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:31,663.663 INFO    ] No existing commands found in stream
[2026-06-06 01:03:34,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:03:34,756.756 INFO    ] Checking for system updates...
[2026-06-06 01:03:34,778.778 INFO    ] 200
[2026-06-06 01:03:34,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:34,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:34,814.814 INFO    ] No update needed
[2026-06-06 01:03:34,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:34,835.835 INFO    ] 200
[2026-06-06 01:03:34,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:34,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:35,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:35,036.036 INFO    ] No camera update needed
[2026-06-06 01:03:35,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:35,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:35,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:35,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:36,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:36,681.681 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 01:03:37,088.088 INFO    ] ================================================
[2026-06-06 01:03:37,104.104 INFO    ] Launching Daemon at Sat Jun  6 01:03:37 IST 2026
[2026-06-06 01:03:37,115.115 INFO    ] ================================================
[2026-06-06 01:03:37,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:37
[2026-06-06 01:03:37,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:37,919.919 INFO    ] Initializing speech engine...
[2026-06-06 01:03:37,932.932 INFO    ] 2026-06-06 01:03:37
[2026-06-06 01:03:38,143.143 INFO    ] 2026-06-06 01:03:38
[2026-06-06 01:03:38,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:38,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:03:38,230.230 INFO    ] Checking for system updates...
[2026-06-06 01:03:38,255.255 INFO    ] 200
[2026-06-06 01:03:38,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:38,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:38,298.298 INFO    ] No update needed
[2026-06-06 01:03:38,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:38,323.323 INFO    ] 200
[2026-06-06 01:03:38,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:38,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:38,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:38,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:38,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:38,427.427 INFO    ] No camera update needed
[2026-06-06 01:03:38,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:38,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:38,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:38,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:38,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:38,600.600 INFO    ] time= 06/06/2026 01:03:38
[2026-06-06 01:03:38,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:38,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:38,700.700 INFO    ] No existing commands found in stream
[2026-06-06 01:03:40,473.473 INFO    ] ================================================
[2026-06-06 01:03:40,488.488 INFO    ] Launching Daemon at Sat Jun  6 01:03:40 IST 2026
[2026-06-06 01:03:40,499.499 INFO    ] ================================================
[2026-06-06 01:03:40,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:40
[2026-06-06 01:03:41,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:41,316.316 INFO    ] Initializing speech engine...
[2026-06-06 01:03:41,321.321 INFO    ] 2026-06-06 01:03:41
[2026-06-06 01:03:41,526.526 INFO    ] 2026-06-06 01:03:41
[2026-06-06 01:03:41,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:41,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:41,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:41,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:41,968.968 INFO    ] time= 06/06/2026 01:03:41
[2026-06-06 01:03:41,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:41,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:42,067.067 INFO    ] No existing commands found in stream
[2026-06-06 01:03:43,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:43,717.717 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 01:03:47,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:47,081.081 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 01:03:47,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:03:47,200.200 INFO    ] Checking for system updates...
[2026-06-06 01:03:47,221.221 INFO    ] 200
[2026-06-06 01:03:47,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:47,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:47,253.253 INFO    ] No update needed
[2026-06-06 01:03:47,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:47,275.275 INFO    ] 200
[2026-06-06 01:03:47,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:47,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:47,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:47,369.369 INFO    ] No camera update needed
[2026-06-06 01:03:47,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:47,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:47,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:47,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:47,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:03:47,633.633 INFO    ] Checking for system updates...
[2026-06-06 01:03:47,655.655 INFO    ] 200
[2026-06-06 01:03:47,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:47,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:47,694.694 INFO    ] No update needed
[2026-06-06 01:03:47,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:47,736.736 INFO    ] 200
[2026-06-06 01:03:47,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:47,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:47,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:47,832.832 INFO    ] No camera update needed
[2026-06-06 01:03:47,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:47,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:47,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:47,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:49,410.410 INFO    ] ================================================
[2026-06-06 01:03:49,427.427 INFO    ] Launching Daemon at Sat Jun  6 01:03:49 IST 2026
[2026-06-06 01:03:49,438.438 INFO    ] ================================================
[2026-06-06 01:03:49,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:49
[2026-06-06 01:03:49,874.874 INFO    ] ================================================
[2026-06-06 01:03:49,884.884 INFO    ] Launching Daemon at Sat Jun  6 01:03:49 IST 2026
[2026-06-06 01:03:49,890.890 INFO    ] ================================================
[2026-06-06 01:03:50,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:50,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:50
[2026-06-06 01:03:50,292.292 INFO    ] Initializing speech engine...
[2026-06-06 01:03:50,297.297 INFO    ] 2026-06-06 01:03:50
[2026-06-06 01:03:50,518.518 INFO    ] 2026-06-06 01:03:50
[2026-06-06 01:03:50,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:50,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:50,698.698 INFO    ] Initializing speech engine...
[2026-06-06 01:03:50,703.703 INFO    ] 2026-06-06 01:03:50
[2026-06-06 01:03:50,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:50,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:50,911.911 INFO    ] 2026-06-06 01:03:50
[2026-06-06 01:03:50,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:50,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:50,968.968 INFO    ] time= 06/06/2026 01:03:50
[2026-06-06 01:03:50,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:50,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:51,068.068 INFO    ] No existing commands found in stream
[2026-06-06 01:03:51,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:51,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:51,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:51,424.424 INFO    ] time= 06/06/2026 01:03:51
[2026-06-06 01:03:51,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:03:51,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:51,541.541 INFO    ] No existing commands found in stream
[2026-06-06 01:03:56,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:56,085.085 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 01:03:56,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:56,555.555 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 01:03:56,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:03:56,840.840 INFO    ] Checking for system updates...
[2026-06-06 01:03:56,862.862 INFO    ] 200
[2026-06-06 01:03:56,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:56,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:56,896.896 INFO    ] No update needed
[2026-06-06 01:03:56,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:56,918.918 INFO    ] 200
[2026-06-06 01:03:56,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:03:56,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:03:57,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:57,020.020 INFO    ] No camera update needed
[2026-06-06 01:03:57,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:57,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:57,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:57,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:59,068.068 INFO    ] ================================================
[2026-06-06 01:03:59,084.084 INFO    ] Launching Daemon at Sat Jun  6 01:03:59 IST 2026
[2026-06-06 01:03:59,095.095 INFO    ] ================================================
[2026-06-06 01:03:59,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:59
[2026-06-06 01:04:00,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:04:00,180.180 INFO    ] Checking for system updates...
[2026-06-06 01:04:00,223.223 INFO    ] 200
[2026-06-06 01:04:00,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:00,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:00,293.293 INFO    ] No update needed
[2026-06-06 01:04:00,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:00,336.336 INFO    ] 200
[2026-06-06 01:04:00,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:00,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:00,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:00,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:00,485.485 INFO    ] No camera update needed
[2026-06-06 01:04:00,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:00,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:00,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:00,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:00,636.636 INFO    ] Initializing speech engine...
[2026-06-06 01:04:00,644.644 INFO    ] 2026-06-06 01:04:00
[2026-06-06 01:04:00,905.905 INFO    ] 2026-06-06 01:04:00
[2026-06-06 01:04:00,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:01,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:01,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:01,416.416 INFO    ] time= 06/06/2026 01:04:01
[2026-06-06 01:04:01,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:01,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:01,531.531 INFO    ] No existing commands found in stream
[2026-06-06 01:04:02,550.550 INFO    ] ================================================
[2026-06-06 01:04:02,577.577 INFO    ] Launching Daemon at Sat Jun  6 01:04:02 IST 2026
[2026-06-06 01:04:02,598.598 INFO    ] ================================================
[2026-06-06 01:04:03,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:03
[2026-06-06 01:04:04,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:04,403.403 INFO    ] Initializing speech engine...
[2026-06-06 01:04:04,415.415 INFO    ] 2026-06-06 01:04:04
[2026-06-06 01:04:04,727.727 INFO    ] 2026-06-06 01:04:04
[2026-06-06 01:04:04,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:05,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:05,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:05,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:05,312.312 INFO    ] time= 06/06/2026 01:04:05
[2026-06-06 01:04:05,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:05,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:05,433.433 INFO    ] No existing commands found in stream
[2026-06-06 01:04:06,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:06,542.542 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 01:04:08,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:04:08,561.561 INFO    ] Checking for system updates...
[2026-06-06 01:04:08,582.582 INFO    ] 200
[2026-06-06 01:04:08,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:08,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:08,617.617 INFO    ] No update needed
[2026-06-06 01:04:08,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:08,637.637 INFO    ] 200
[2026-06-06 01:04:08,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:08,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:08,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:08,736.736 INFO    ] No camera update needed
[2026-06-06 01:04:08,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:08,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:08,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:08,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:10,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:10,447.447 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 01:04:10,782.782 INFO    ] ================================================
[2026-06-06 01:04:10,798.798 INFO    ] Launching Daemon at Sat Jun  6 01:04:10 IST 2026
[2026-06-06 01:04:10,809.809 INFO    ] ================================================
[2026-06-06 01:04:11,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:11
[2026-06-06 01:04:11,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:11,600.600 INFO    ] Initializing speech engine...
[2026-06-06 01:04:11,614.614 INFO    ] 2026-06-06 01:04:11
[2026-06-06 01:04:11,821.821 INFO    ] 2026-06-06 01:04:11
[2026-06-06 01:04:11,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:12,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:12,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:12,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:12,236.236 INFO    ] time= 06/06/2026 01:04:12
[2026-06-06 01:04:12,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:12,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:04:12,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:12,280.280 INFO    ] Checking for system updates...
[2026-06-06 01:04:12,305.305 INFO    ] 200
[2026-06-06 01:04:12,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:12,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:12,346.346 INFO    ] No update needed
[2026-06-06 01:04:12,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:12,354.354 INFO    ] No existing commands found in stream
[2026-06-06 01:04:12,371.371 INFO    ] 200
[2026-06-06 01:04:12,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:12,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:12,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:12,492.492 INFO    ] No camera update needed
[2026-06-06 01:04:12,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:12,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:12,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:12,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:14,536.536 INFO    ] ================================================
[2026-06-06 01:04:14,552.552 INFO    ] Launching Daemon at Sat Jun  6 01:04:14 IST 2026
[2026-06-06 01:04:14,564.564 INFO    ] ================================================
[2026-06-06 01:04:14,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:14
[2026-06-06 01:04:15,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:15,353.353 INFO    ] Initializing speech engine...
[2026-06-06 01:04:15,357.357 INFO    ] 2026-06-06 01:04:15
[2026-06-06 01:04:15,572.572 INFO    ] 2026-06-06 01:04:15
[2026-06-06 01:04:15,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:15,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:15,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:15,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:16,011.011 INFO    ] time= 06/06/2026 01:04:15
[2026-06-06 01:04:16,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:16,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:16,109.109 INFO    ] No existing commands found in stream
[2026-06-06 01:04:17,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:17,364.364 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:04:18,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:04:18,101.101 INFO    ] Checking for system updates...
[2026-06-06 01:04:18,122.122 INFO    ] 200
[2026-06-06 01:04:18,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:18,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:18,157.157 INFO    ] No update needed
[2026-06-06 01:04:18,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:18,178.178 INFO    ] 200
[2026-06-06 01:04:18,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:18,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:18,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:18,277.277 INFO    ] No camera update needed
[2026-06-06 01:04:18,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:18,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:18,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:18,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:20,325.325 INFO    ] ================================================
[2026-06-06 01:04:20,341.341 INFO    ] Launching Daemon at Sat Jun  6 01:04:20 IST 2026
[2026-06-06 01:04:20,353.353 INFO    ] ================================================
[2026-06-06 01:04:20,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:20
[2026-06-06 01:04:21,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:21,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:21,124.124 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:04:21,141.141 INFO    ] Initializing speech engine...
[2026-06-06 01:04:21,150.150 INFO    ] 2026-06-06 01:04:21
[2026-06-06 01:04:21,346.346 INFO    ] 2026-06-06 01:04:21
[2026-06-06 01:04:21,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:21,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:21,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:21,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:04:21,780.780 INFO    ] Checking for system updates...
[2026-06-06 01:04:21,802.802 INFO    ] 200
[2026-06-06 01:04:21,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:21,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:21,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:21,843.843 INFO    ] No update needed
[2026-06-06 01:04:21,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:21,870.870 INFO    ] 200
[2026-06-06 01:04:21,872.872 INFO    ] time= 06/06/2026 01:04:21
[2026-06-06 01:04:21,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:21,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:21,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:21,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:21,973.973 INFO    ] No existing commands found in stream
[2026-06-06 01:04:21,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:21,995.995 INFO    ] No camera update needed
[2026-06-06 01:04:21,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:21,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:22,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:24,039.039 INFO    ] ================================================
[2026-06-06 01:04:24,054.054 INFO    ] Launching Daemon at Sat Jun  6 01:04:24 IST 2026
[2026-06-06 01:04:24,065.065 INFO    ] ================================================
[2026-06-06 01:04:24,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:24
[2026-06-06 01:04:24,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:24,890.890 INFO    ] Initializing speech engine...
[2026-06-06 01:04:24,902.902 INFO    ] 2026-06-06 01:04:24
[2026-06-06 01:04:25,117.117 INFO    ] 2026-06-06 01:04:25
[2026-06-06 01:04:25,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:25,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:25,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:25,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:25,562.562 INFO    ] time= 06/06/2026 01:04:25
[2026-06-06 01:04:25,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:25,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:25,662.662 INFO    ] No existing commands found in stream
[2026-06-06 01:04:26,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:26,983.983 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 01:04:27,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:04:27,571.571 INFO    ] Checking for system updates...
[2026-06-06 01:04:27,591.591 INFO    ] 200
[2026-06-06 01:04:27,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:27,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:27,627.627 INFO    ] No update needed
[2026-06-06 01:04:27,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:27,649.649 INFO    ] 200
[2026-06-06 01:04:27,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:27,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:27,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:27,753.753 INFO    ] No camera update needed
[2026-06-06 01:04:27,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:27,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:27,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:27,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:29,803.803 INFO    ] ================================================
[2026-06-06 01:04:29,819.819 INFO    ] Launching Daemon at Sat Jun  6 01:04:29 IST 2026
[2026-06-06 01:04:29,830.830 INFO    ] ================================================
[2026-06-06 01:04:30,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:30
[2026-06-06 01:04:30,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:30,620.620 INFO    ] Initializing speech engine...
[2026-06-06 01:04:30,625.625 INFO    ] 2026-06-06 01:04:30
[2026-06-06 01:04:30,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:30,678.678 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 01:04:30,857.857 INFO    ] 2026-06-06 01:04:30
[2026-06-06 01:04:30,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:31,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:31,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:31,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:31,407.407 INFO    ] time= 06/06/2026 01:04:31
[2026-06-06 01:04:31,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:31,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:31,554.554 INFO    ] No existing commands found in stream
[2026-06-06 01:04:32,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:04:32,847.847 INFO    ] Checking for system updates...
[2026-06-06 01:04:32,869.869 INFO    ] 200
[2026-06-06 01:04:32,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:32,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:32,907.907 INFO    ] No update needed
[2026-06-06 01:04:32,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:32,929.929 INFO    ] 200
[2026-06-06 01:04:32,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:32,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:33,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:33,044.044 INFO    ] No camera update needed
[2026-06-06 01:04:33,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:33,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:33,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:33,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:35,094.094 INFO    ] ================================================
[2026-06-06 01:04:35,110.110 INFO    ] Launching Daemon at Sat Jun  6 01:04:35 IST 2026
[2026-06-06 01:04:35,121.121 INFO    ] ================================================
[2026-06-06 01:04:35,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:35
[2026-06-06 01:04:35,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:35,992.992 INFO    ] Initializing speech engine...
[2026-06-06 01:04:35,998.998 INFO    ] 2026-06-06 01:04:35
[2026-06-06 01:04:36,205.205 INFO    ] 2026-06-06 01:04:36
[2026-06-06 01:04:36,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:36,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:36,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:36,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:36,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:36,567.567 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 01:04:36,617.617 INFO    ] time= 06/06/2026 01:04:36
[2026-06-06 01:04:36,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:36,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:36,731.731 INFO    ] No existing commands found in stream
[2026-06-06 01:04:38,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:04:38,131.131 INFO    ] Checking for system updates...
[2026-06-06 01:04:38,170.170 INFO    ] 200
[2026-06-06 01:04:38,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:38,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:38,233.233 INFO    ] No update needed
[2026-06-06 01:04:38,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:38,264.264 INFO    ] 200
[2026-06-06 01:04:38,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:38,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:38,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:38,370.370 INFO    ] No camera update needed
[2026-06-06 01:04:38,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:38,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:38,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:38,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:40,409.409 INFO    ] ================================================
[2026-06-06 01:04:40,418.418 INFO    ] Launching Daemon at Sat Jun  6 01:04:40 IST 2026
[2026-06-06 01:04:40,424.424 INFO    ] ================================================
[2026-06-06 01:04:40,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:40
[2026-06-06 01:04:41,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:41,287.287 INFO    ] Initializing speech engine...
[2026-06-06 01:04:41,298.298 INFO    ] 2026-06-06 01:04:41
[2026-06-06 01:04:41,489.489 INFO    ] 2026-06-06 01:04:41
[2026-06-06 01:04:41,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:41,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:41,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:41,742.742 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 01:04:41,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:41,929.929 INFO    ] time= 06/06/2026 01:04:41
[2026-06-06 01:04:41,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:41,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:42,035.035 INFO    ] No existing commands found in stream
[2026-06-06 01:04:44,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:04:44,012.012 INFO    ] Checking for system updates...
[2026-06-06 01:04:44,032.032 INFO    ] 200
[2026-06-06 01:04:44,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:44,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:44,066.066 INFO    ] No update needed
[2026-06-06 01:04:44,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:44,087.087 INFO    ] 200
[2026-06-06 01:04:44,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:44,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:44,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:44,176.176 INFO    ] No camera update needed
[2026-06-06 01:04:44,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:44,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:44,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:44,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:46,227.227 INFO    ] ================================================
[2026-06-06 01:04:46,243.243 INFO    ] Launching Daemon at Sat Jun  6 01:04:46 IST 2026
[2026-06-06 01:04:46,254.254 INFO    ] ================================================
[2026-06-06 01:04:46,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:46
[2026-06-06 01:04:46,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:47,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:47,045.045 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 01:04:47,067.067 INFO    ] Initializing speech engine...
[2026-06-06 01:04:47,071.071 INFO    ] 2026-06-06 01:04:47
[2026-06-06 01:04:47,278.278 INFO    ] 2026-06-06 01:04:47
[2026-06-06 01:04:47,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:47,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:47,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:47,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:47,698.698 INFO    ] time= 06/06/2026 01:04:47
[2026-06-06 01:04:47,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:47,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:47,795.795 INFO    ] No existing commands found in stream
[2026-06-06 01:04:50,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:04:50,466.466 INFO    ] Checking for system updates...
[2026-06-06 01:04:50,489.489 INFO    ] 200
[2026-06-06 01:04:50,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:50,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:50,523.523 INFO    ] No update needed
[2026-06-06 01:04:50,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:50,545.545 INFO    ] 200
[2026-06-06 01:04:50,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:50,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:50,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:50,645.645 INFO    ] No camera update needed
[2026-06-06 01:04:50,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:50,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:50,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:50,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:52,692.692 INFO    ] ================================================
[2026-06-06 01:04:52,708.708 INFO    ] Launching Daemon at Sat Jun  6 01:04:52 IST 2026
[2026-06-06 01:04:52,719.719 INFO    ] ================================================
[2026-06-06 01:04:52,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:52,810.810 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 01:04:53,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:53
[2026-06-06 01:04:53,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:53,508.508 INFO    ] Initializing speech engine...
[2026-06-06 01:04:53,521.521 INFO    ] 2026-06-06 01:04:53
[2026-06-06 01:04:53,728.728 INFO    ] 2026-06-06 01:04:53
[2026-06-06 01:04:53,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:53,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:53,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:54,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:54,168.168 INFO    ] time= 06/06/2026 01:04:54
[2026-06-06 01:04:54,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:04:54,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:54,266.266 INFO    ] No existing commands found in stream
[2026-06-06 01:04:56,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:04:56,957.957 INFO    ] Checking for system updates...
[2026-06-06 01:04:56,979.979 INFO    ] 200
[2026-06-06 01:04:56,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:57,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:57,011.011 INFO    ] No update needed
[2026-06-06 01:04:57,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:57,033.033 INFO    ] 200
[2026-06-06 01:04:57,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:04:57,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:04:57,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:57,138.138 INFO    ] No camera update needed
[2026-06-06 01:04:57,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:57,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:57,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:57,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:59,185.185 INFO    ] ================================================
[2026-06-06 01:04:59,201.201 INFO    ] Launching Daemon at Sat Jun  6 01:04:59 IST 2026
[2026-06-06 01:04:59,213.213 INFO    ] ================================================
[2026-06-06 01:04:59,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:59,276.276 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 01:04:59,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:59
[2026-06-06 01:04:59,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:59,996.996 INFO    ] Initializing speech engine...
[2026-06-06 01:05:00,004.004 INFO    ] 2026-06-06 01:04:59
[2026-06-06 01:05:00,210.210 INFO    ] 2026-06-06 01:05:00
[2026-06-06 01:05:00,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:00,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:00,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:00,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:00,772.772 INFO    ] time= 06/06/2026 01:05:00
[2026-06-06 01:05:00,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:00,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:00,846.846 INFO    ] No existing commands found in stream
[2026-06-06 01:05:03,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:05:03,113.113 INFO    ] Checking for system updates...
[2026-06-06 01:05:03,153.153 INFO    ] 200
[2026-06-06 01:05:03,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:03,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:03,230.230 INFO    ] No update needed
[2026-06-06 01:05:03,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:03,266.266 INFO    ] 200
[2026-06-06 01:05:03,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:03,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:03,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:03,410.410 INFO    ] No camera update needed
[2026-06-06 01:05:03,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:03,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:03,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:03,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:05,467.467 INFO    ] ================================================
[2026-06-06 01:05:05,482.482 INFO    ] Launching Daemon at Sat Jun  6 01:05:05 IST 2026
[2026-06-06 01:05:05,493.493 INFO    ] ================================================
[2026-06-06 01:05:05,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:05
[2026-06-06 01:05:05,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:05,857.857 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 01:05:06,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:06,334.334 INFO    ] Initializing speech engine...
[2026-06-06 01:05:06,339.339 INFO    ] 2026-06-06 01:05:06
[2026-06-06 01:05:06,546.546 INFO    ] 2026-06-06 01:05:06
[2026-06-06 01:05:06,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:06,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:06,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:06,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:06,968.968 INFO    ] time= 06/06/2026 01:05:06
[2026-06-06 01:05:06,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:06,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:07,061.061 INFO    ] No existing commands found in stream
[2026-06-06 01:05:07,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:05:07,793.793 INFO    ] Checking for system updates...
[2026-06-06 01:05:07,816.816 INFO    ] 200
[2026-06-06 01:05:07,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:07,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:07,857.857 INFO    ] No update needed
[2026-06-06 01:05:07,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:07,880.880 INFO    ] 200
[2026-06-06 01:05:07,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:07,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:07,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:07,985.985 INFO    ] No camera update needed
[2026-06-06 01:05:07,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:07,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:07,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:07,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:10,033.033 INFO    ] ================================================
[2026-06-06 01:05:10,049.049 INFO    ] Launching Daemon at Sat Jun  6 01:05:10 IST 2026
[2026-06-06 01:05:10,060.060 INFO    ] ================================================
[2026-06-06 01:05:10,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:10
[2026-06-06 01:05:10,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:10,875.875 INFO    ] Initializing speech engine...
[2026-06-06 01:05:10,880.880 INFO    ] 2026-06-06 01:05:10
[2026-06-06 01:05:11,081.081 INFO    ] 2026-06-06 01:05:11
[2026-06-06 01:05:11,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:11,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:11,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:11,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:11,587.587 INFO    ] time= 06/06/2026 01:05:11
[2026-06-06 01:05:11,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:11,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:11,711.711 INFO    ] No existing commands found in stream
[2026-06-06 01:05:12,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:12,072.072 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 01:05:13,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:05:13,712.712 INFO    ] Checking for system updates...
[2026-06-06 01:05:13,732.732 INFO    ] 200
[2026-06-06 01:05:13,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:13,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:13,766.766 INFO    ] No update needed
[2026-06-06 01:05:13,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:13,788.788 INFO    ] 200
[2026-06-06 01:05:13,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:13,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:13,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:13,890.890 INFO    ] No camera update needed
[2026-06-06 01:05:13,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:13,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:13,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:13,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:15,939.939 INFO    ] ================================================
[2026-06-06 01:05:15,954.954 INFO    ] Launching Daemon at Sat Jun  6 01:05:15 IST 2026
[2026-06-06 01:05:15,965.965 INFO    ] ================================================
[2026-06-06 01:05:16,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:16
[2026-06-06 01:05:16,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:16,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:16,722.722 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 01:05:16,780.780 INFO    ] Initializing speech engine...
[2026-06-06 01:05:16,786.786 INFO    ] 2026-06-06 01:05:16
[2026-06-06 01:05:17,000.000 INFO    ] 2026-06-06 01:05:16
[2026-06-06 01:05:17,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:17,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:05:17,115.115 INFO    ] Checking for system updates...
[2026-06-06 01:05:17,137.137 INFO    ] 200
[2026-06-06 01:05:17,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:17,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:17,175.175 INFO    ] No update needed
[2026-06-06 01:05:17,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:17,196.196 INFO    ] 200
[2026-06-06 01:05:17,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:17,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:17,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:17,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:17,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:17,301.301 INFO    ] No camera update needed
[2026-06-06 01:05:17,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:17,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:17,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:17,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:17,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:17,438.438 INFO    ] time= 06/06/2026 01:05:17
[2026-06-06 01:05:17,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:17,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:17,541.541 INFO    ] No existing commands found in stream
[2026-06-06 01:05:19,343.343 INFO    ] ================================================
[2026-06-06 01:05:19,359.359 INFO    ] Launching Daemon at Sat Jun  6 01:05:19 IST 2026
[2026-06-06 01:05:19,369.369 INFO    ] ================================================
[2026-06-06 01:05:19,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:19
[2026-06-06 01:05:20,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:20,134.134 INFO    ] Initializing speech engine...
[2026-06-06 01:05:20,147.147 INFO    ] 2026-06-06 01:05:20
[2026-06-06 01:05:20,351.351 INFO    ] 2026-06-06 01:05:20
[2026-06-06 01:05:20,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:20,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:20,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:20,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:20,790.790 INFO    ] time= 06/06/2026 01:05:20
[2026-06-06 01:05:20,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:20,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:20,888.888 INFO    ] No existing commands found in stream
[2026-06-06 01:05:22,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:22,559.559 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 01:05:23,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:05:23,560.560 INFO    ] Checking for system updates...
[2026-06-06 01:05:23,581.581 INFO    ] 200
[2026-06-06 01:05:23,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:23,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:23,614.614 INFO    ] No update needed
[2026-06-06 01:05:23,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:23,635.635 INFO    ] 200
[2026-06-06 01:05:23,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:23,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:23,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:23,748.748 INFO    ] No camera update needed
[2026-06-06 01:05:23,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:23,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:23,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:23,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:25,794.794 INFO    ] ================================================
[2026-06-06 01:05:25,810.810 INFO    ] Launching Daemon at Sat Jun  6 01:05:25 IST 2026
[2026-06-06 01:05:25,821.821 INFO    ] ================================================
[2026-06-06 01:05:25,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:25,899.899 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 01:05:26,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:26
[2026-06-06 01:05:26,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:26,639.639 INFO    ] Initializing speech engine...
[2026-06-06 01:05:26,644.644 INFO    ] 2026-06-06 01:05:26
[2026-06-06 01:05:26,863.863 INFO    ] 2026-06-06 01:05:26
[2026-06-06 01:05:26,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:27,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:27,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:27,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:27,307.307 INFO    ] time= 06/06/2026 01:05:27
[2026-06-06 01:05:27,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:27,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:27,447.447 INFO    ] No existing commands found in stream
[2026-06-06 01:05:29,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:05:29,210.210 INFO    ] Checking for system updates...
[2026-06-06 01:05:29,231.231 INFO    ] 200
[2026-06-06 01:05:29,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:29,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:29,266.266 INFO    ] No update needed
[2026-06-06 01:05:29,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:29,287.287 INFO    ] 200
[2026-06-06 01:05:29,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:29,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:29,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:29,378.378 INFO    ] No camera update needed
[2026-06-06 01:05:29,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:29,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:29,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:29,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:31,426.426 INFO    ] ================================================
[2026-06-06 01:05:31,442.442 INFO    ] Launching Daemon at Sat Jun  6 01:05:31 IST 2026
[2026-06-06 01:05:31,454.454 INFO    ] ================================================
[2026-06-06 01:05:31,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:31
[2026-06-06 01:05:32,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:32,342.342 INFO    ] Initializing speech engine...
[2026-06-06 01:05:32,345.345 INFO    ] 2026-06-06 01:05:32
[2026-06-06 01:05:32,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:32,457.457 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 01:05:32,564.564 INFO    ] 2026-06-06 01:05:32
[2026-06-06 01:05:32,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:32,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:32,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:33,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:33,122.122 INFO    ] time= 06/06/2026 01:05:33
[2026-06-06 01:05:33,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:33,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:33,197.197 INFO    ] No existing commands found in stream
[2026-06-06 01:05:33,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:05:33,327.327 INFO    ] Checking for system updates...
[2026-06-06 01:05:33,350.350 INFO    ] 200
[2026-06-06 01:05:33,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:33,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:33,389.389 INFO    ] No update needed
[2026-06-06 01:05:33,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:33,411.411 INFO    ] 200
[2026-06-06 01:05:33,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:33,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:33,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:33,508.508 INFO    ] No camera update needed
[2026-06-06 01:05:33,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:33,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:33,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:33,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:35,557.557 INFO    ] ================================================
[2026-06-06 01:05:35,572.572 INFO    ] Launching Daemon at Sat Jun  6 01:05:35 IST 2026
[2026-06-06 01:05:35,583.583 INFO    ] ================================================
[2026-06-06 01:05:35,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:35
[2026-06-06 01:05:36,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:36,447.447 INFO    ] Initializing speech engine...
[2026-06-06 01:05:36,452.452 INFO    ] 2026-06-06 01:05:36
[2026-06-06 01:05:36,666.666 INFO    ] 2026-06-06 01:05:36
[2026-06-06 01:05:36,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:36,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:36,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:37,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:37,086.086 INFO    ] time= 06/06/2026 01:05:37
[2026-06-06 01:05:37,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:37,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:37,207.207 INFO    ] No existing commands found in stream
[2026-06-06 01:05:38,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:38,209.209 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 01:05:42,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:42,225.225 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 01:05:42,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:05:42,589.589 INFO    ] Checking for system updates...
[2026-06-06 01:05:42,611.611 INFO    ] 200
[2026-06-06 01:05:42,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:42,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:42,645.645 INFO    ] No update needed
[2026-06-06 01:05:42,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:42,666.666 INFO    ] 200
[2026-06-06 01:05:42,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:42,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:42,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:42,869.869 INFO    ] No camera update needed
[2026-06-06 01:05:42,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:42,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:42,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:42,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:43,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:05:43,236.236 INFO    ] Checking for system updates...
[2026-06-06 01:05:43,278.278 INFO    ] 200
[2026-06-06 01:05:43,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:43,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:43,340.340 INFO    ] No update needed
[2026-06-06 01:05:43,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:43,380.380 INFO    ] 200
[2026-06-06 01:05:43,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:43,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:43,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:43,477.477 INFO    ] No camera update needed
[2026-06-06 01:05:43,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:43,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:43,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:43,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:44,908.908 INFO    ] ================================================
[2026-06-06 01:05:44,924.924 INFO    ] Launching Daemon at Sat Jun  6 01:05:44 IST 2026
[2026-06-06 01:05:44,935.935 INFO    ] ================================================
[2026-06-06 01:05:45,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:45
[2026-06-06 01:05:45,516.516 INFO    ] ================================================
[2026-06-06 01:05:45,525.525 INFO    ] Launching Daemon at Sat Jun  6 01:05:45 IST 2026
[2026-06-06 01:05:45,532.532 INFO    ] ================================================
[2026-06-06 01:05:45,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:45,832.832 INFO    ] Initializing speech engine...
[2026-06-06 01:05:45,837.837 INFO    ] 2026-06-06 01:05:45
[2026-06-06 01:05:45,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:45
[2026-06-06 01:05:46,061.061 INFO    ] 2026-06-06 01:05:46
[2026-06-06 01:05:46,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:46,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:46,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:46,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:46,335.335 INFO    ] Initializing speech engine...
[2026-06-06 01:05:46,348.348 INFO    ] 2026-06-06 01:05:46
[2026-06-06 01:05:46,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:46,513.513 INFO    ] time= 06/06/2026 01:05:46
[2026-06-06 01:05:46,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:46,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:46,570.570 INFO    ] 2026-06-06 01:05:46
[2026-06-06 01:05:46,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:46,630.630 INFO    ] No existing commands found in stream
[2026-06-06 01:05:46,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:46,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:46,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:46,978.978 INFO    ] time= 06/06/2026 01:05:46
[2026-06-06 01:05:47,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:47,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:47,165.165 INFO    ] No existing commands found in stream
[2026-06-06 01:05:51,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:51,640.640 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 01:05:52,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:52,179.179 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 01:05:54,699.699 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:05:54,700.700 INFO    ] Checking for system updates...
[2026-06-06 01:05:54,720.720 INFO    ] 200
[2026-06-06 01:05:54,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:54,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:54,757.757 INFO    ] No update needed
[2026-06-06 01:05:54,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:54,777.777 INFO    ] 200
[2026-06-06 01:05:54,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:54,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:54,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:54,886.886 INFO    ] No camera update needed
[2026-06-06 01:05:54,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:54,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:54,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:54,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:55,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:05:55,810.810 INFO    ] Checking for system updates...
[2026-06-06 01:05:55,831.831 INFO    ] 200
[2026-06-06 01:05:55,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:55,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:55,864.864 INFO    ] No update needed
[2026-06-06 01:05:55,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:55,886.886 INFO    ] 200
[2026-06-06 01:05:55,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:05:55,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:05:55,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:55,965.965 INFO    ] No camera update needed
[2026-06-06 01:05:55,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:55,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:55,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:55,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:56,926.926 INFO    ] ================================================
[2026-06-06 01:05:56,941.941 INFO    ] Launching Daemon at Sat Jun  6 01:05:56 IST 2026
[2026-06-06 01:05:56,952.952 INFO    ] ================================================
[2026-06-06 01:05:57,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:57
[2026-06-06 01:05:57,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:57,755.755 INFO    ] Initializing speech engine...
[2026-06-06 01:05:57,760.760 INFO    ] 2026-06-06 01:05:57
[2026-06-06 01:05:57,964.964 INFO    ] 2026-06-06 01:05:57
[2026-06-06 01:05:57,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:58,009.009 INFO    ] ================================================
[2026-06-06 01:05:58,020.020 INFO    ] Launching Daemon at Sat Jun  6 01:05:58 IST 2026
[2026-06-06 01:05:58,027.027 INFO    ] ================================================
[2026-06-06 01:05:58,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:58,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:58,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:58
[2026-06-06 01:05:58,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:58,467.467 INFO    ] time= 06/06/2026 01:05:58
[2026-06-06 01:05:58,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:05:58,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:58,651.651 INFO    ] No existing commands found in stream
[2026-06-06 01:05:59,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:59,412.412 INFO    ] Initializing speech engine...
[2026-06-06 01:05:59,416.416 INFO    ] 2026-06-06 01:05:59
[2026-06-06 01:05:59,709.709 INFO    ] 2026-06-06 01:05:59
[2026-06-06 01:05:59,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:59,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:00,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:00,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:00,321.321 INFO    ] time= 06/06/2026 01:06:00
[2026-06-06 01:06:00,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:00,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:00,487.487 INFO    ] No existing commands found in stream
[2026-06-06 01:06:03,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:03,667.667 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 01:06:05,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:05,514.514 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 01:06:06,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:06:06,127.127 INFO    ] Checking for system updates...
[2026-06-06 01:06:06,150.150 INFO    ] 200
[2026-06-06 01:06:06,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:06,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:06,187.187 INFO    ] No update needed
[2026-06-06 01:06:06,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:06,208.208 INFO    ] 200
[2026-06-06 01:06:06,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:06,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:06,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:06,308.308 INFO    ] No camera update needed
[2026-06-06 01:06:06,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:06,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:06,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:06,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:06,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:06:06,416.416 INFO    ] Checking for system updates...
[2026-06-06 01:06:06,436.436 INFO    ] 200
[2026-06-06 01:06:06,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:06,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:06,472.472 INFO    ] No update needed
[2026-06-06 01:06:06,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:06,492.492 INFO    ] 200
[2026-06-06 01:06:06,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:06,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:06,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:06,588.588 INFO    ] No camera update needed
[2026-06-06 01:06:06,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:06,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:06,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:06,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:08,355.355 INFO    ] ================================================
[2026-06-06 01:06:08,370.370 INFO    ] Launching Daemon at Sat Jun  6 01:06:08 IST 2026
[2026-06-06 01:06:08,381.381 INFO    ] ================================================
[2026-06-06 01:06:08,638.638 INFO    ] ================================================
[2026-06-06 01:06:08,648.648 INFO    ] Launching Daemon at Sat Jun  6 01:06:08 IST 2026
[2026-06-06 01:06:08,654.654 INFO    ] ================================================
[2026-06-06 01:06:08,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:08
[2026-06-06 01:06:08,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:08
[2026-06-06 01:06:09,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:09,281.281 INFO    ] Initializing speech engine...
[2026-06-06 01:06:09,293.293 INFO    ] 2026-06-06 01:06:09
[2026-06-06 01:06:09,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:09,577.577 INFO    ] 2026-06-06 01:06:09
[2026-06-06 01:06:09,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:09,687.687 INFO    ] Initializing speech engine...
[2026-06-06 01:06:09,693.693 INFO    ] 2026-06-06 01:06:09
[2026-06-06 01:06:09,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:09,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:09,951.951 INFO    ] 2026-06-06 01:06:09
[2026-06-06 01:06:09,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:10,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:10,170.170 INFO    ] time= 06/06/2026 01:06:10
[2026-06-06 01:06:10,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:10,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:10,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:10,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:10,307.307 INFO    ] No existing commands found in stream
[2026-06-06 01:06:10,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:10,379.379 INFO    ] time= 06/06/2026 01:06:10
[2026-06-06 01:06:10,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:10,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:10,581.581 INFO    ] No existing commands found in stream
[2026-06-06 01:06:15,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:15,329.329 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 01:06:15,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:15,596.596 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 01:06:16,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:06:16,171.171 INFO    ] Checking for system updates...
[2026-06-06 01:06:16,192.192 INFO    ] 200
[2026-06-06 01:06:16,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:16,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:16,225.225 INFO    ] No update needed
[2026-06-06 01:06:16,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:16,245.245 INFO    ] 200
[2026-06-06 01:06:16,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:16,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:16,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:16,364.364 INFO    ] No camera update needed
[2026-06-06 01:06:16,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:16,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:16,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:16,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:17,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:06:17,119.119 INFO    ] Checking for system updates...
[2026-06-06 01:06:17,140.140 INFO    ] 200
[2026-06-06 01:06:17,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:17,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:17,175.175 INFO    ] No update needed
[2026-06-06 01:06:17,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:17,196.196 INFO    ] 200
[2026-06-06 01:06:17,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:17,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:17,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:17,296.296 INFO    ] No camera update needed
[2026-06-06 01:06:17,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:17,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:17,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:17,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:18,403.403 INFO    ] ================================================
[2026-06-06 01:06:18,418.418 INFO    ] Launching Daemon at Sat Jun  6 01:06:18 IST 2026
[2026-06-06 01:06:18,429.429 INFO    ] ================================================
[2026-06-06 01:06:18,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:18
[2026-06-06 01:06:19,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:19,235.235 INFO    ] Initializing speech engine...
[2026-06-06 01:06:19,240.240 INFO    ] 2026-06-06 01:06:19
[2026-06-06 01:06:19,340.340 INFO    ] ================================================
[2026-06-06 01:06:19,349.349 INFO    ] Launching Daemon at Sat Jun  6 01:06:19 IST 2026
[2026-06-06 01:06:19,356.356 INFO    ] ================================================
[2026-06-06 01:06:19,432.432 INFO    ] 2026-06-06 01:06:19
[2026-06-06 01:06:19,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:19,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:19
[2026-06-06 01:06:19,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:19,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:19,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:19,947.947 INFO    ] time= 06/06/2026 01:06:19
[2026-06-06 01:06:19,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:19,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:20,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:20,050.050 INFO    ] No existing commands found in stream
[2026-06-06 01:06:20,163.163 INFO    ] Initializing speech engine...
[2026-06-06 01:06:20,167.167 INFO    ] 2026-06-06 01:06:20
[2026-06-06 01:06:20,372.372 INFO    ] 2026-06-06 01:06:20
[2026-06-06 01:06:20,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:20,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:20,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:20,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:20,873.873 INFO    ] time= 06/06/2026 01:06:20
[2026-06-06 01:06:20,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:20,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:20,988.988 INFO    ] No existing commands found in stream
[2026-06-06 01:06:25,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:25,067.067 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 01:06:25,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:26,000.000 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 01:06:28,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:06:28,671.671 INFO    ] Checking for system updates...
[2026-06-06 01:06:28,693.693 INFO    ] 200
[2026-06-06 01:06:28,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:28,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:28,727.727 INFO    ] No update needed
[2026-06-06 01:06:28,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:28,747.747 INFO    ] 200
[2026-06-06 01:06:28,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:28,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:28,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:28,854.854 INFO    ] No camera update needed
[2026-06-06 01:06:28,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:28,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:28,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:28,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:30,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:06:30,214.214 INFO    ] Checking for system updates...
[2026-06-06 01:06:30,234.234 INFO    ] 200
[2026-06-06 01:06:30,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:30,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:30,268.268 INFO    ] No update needed
[2026-06-06 01:06:30,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:30,288.288 INFO    ] 200
[2026-06-06 01:06:30,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:30,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:30,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:30,397.397 INFO    ] No camera update needed
[2026-06-06 01:06:30,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:30,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:30,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:30,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:30,901.901 INFO    ] ================================================
[2026-06-06 01:06:30,916.916 INFO    ] Launching Daemon at Sat Jun  6 01:06:30 IST 2026
[2026-06-06 01:06:30,927.927 INFO    ] ================================================
[2026-06-06 01:06:31,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:31
[2026-06-06 01:06:31,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:31,797.797 INFO    ] Initializing speech engine...
[2026-06-06 01:06:31,802.802 INFO    ] 2026-06-06 01:06:31
[2026-06-06 01:06:32,030.030 INFO    ] 2026-06-06 01:06:32
[2026-06-06 01:06:32,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:32,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:32,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:32,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:32,429.429 INFO    ] ================================================
[2026-06-06 01:06:32,441.441 INFO    ] time= 06/06/2026 01:06:32
[2026-06-06 01:06:32,438.438 INFO    ] Launching Daemon at Sat Jun  6 01:06:32 IST 2026
[2026-06-06 01:06:32,445.445 INFO    ] ================================================
[2026-06-06 01:06:32,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:32,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:32,607.607 INFO    ] No existing commands found in stream
[2026-06-06 01:06:32,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:32
[2026-06-06 01:06:33,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:33,297.297 INFO    ] Initializing speech engine...
[2026-06-06 01:06:33,303.303 INFO    ] 2026-06-06 01:06:33
[2026-06-06 01:06:33,524.524 INFO    ] 2026-06-06 01:06:33
[2026-06-06 01:06:33,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:34,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:34,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:34,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:34,173.173 INFO    ] time= 06/06/2026 01:06:34
[2026-06-06 01:06:34,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:34,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:34,235.235 INFO    ] No existing commands found in stream
[2026-06-06 01:06:37,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:37,618.618 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 01:06:39,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:39,248.248 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 01:06:39,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:06:39,585.585 INFO    ] Checking for system updates...
[2026-06-06 01:06:39,606.606 INFO    ] 200
[2026-06-06 01:06:39,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:39,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:39,638.638 INFO    ] No update needed
[2026-06-06 01:06:39,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:39,658.658 INFO    ] 200
[2026-06-06 01:06:39,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:39,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:39,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:39,757.757 INFO    ] No camera update needed
[2026-06-06 01:06:39,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:39,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:39,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:39,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:41,806.806 INFO    ] ================================================
[2026-06-06 01:06:41,821.821 INFO    ] Launching Daemon at Sat Jun  6 01:06:41 IST 2026
[2026-06-06 01:06:41,832.832 INFO    ] ================================================
[2026-06-06 01:06:42,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:42
[2026-06-06 01:06:42,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:42,675.675 INFO    ] Initializing speech engine...
[2026-06-06 01:06:42,685.685 INFO    ] 2026-06-06 01:06:42
[2026-06-06 01:06:42,895.895 INFO    ] 2026-06-06 01:06:42
[2026-06-06 01:06:42,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:43,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:43,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:43,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:43,325.325 INFO    ] time= 06/06/2026 01:06:43
[2026-06-06 01:06:43,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:43,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:43,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:06:43,420.420 INFO    ] Checking for system updates...
[2026-06-06 01:06:43,442.442 INFO    ] 200
[2026-06-06 01:06:43,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:43,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:43,480.480 INFO    ] No update needed
[2026-06-06 01:06:43,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:43,486.486 INFO    ] No existing commands found in stream
[2026-06-06 01:06:43,509.509 INFO    ] 200
[2026-06-06 01:06:43,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:43,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:43,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:43,635.635 INFO    ] No camera update needed
[2026-06-06 01:06:43,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:43,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:43,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:43,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:45,677.677 INFO    ] ================================================
[2026-06-06 01:06:45,692.692 INFO    ] Launching Daemon at Sat Jun  6 01:06:45 IST 2026
[2026-06-06 01:06:45,702.702 INFO    ] ================================================
[2026-06-06 01:06:46,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:46
[2026-06-06 01:06:46,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:46,550.550 INFO    ] Initializing speech engine...
[2026-06-06 01:06:46,555.555 INFO    ] 2026-06-06 01:06:46
[2026-06-06 01:06:46,762.762 INFO    ] 2026-06-06 01:06:46
[2026-06-06 01:06:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:46,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:46,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:47,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:47,200.200 INFO    ] time= 06/06/2026 01:06:47
[2026-06-06 01:06:47,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:47,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:47,278.278 INFO    ] No existing commands found in stream
[2026-06-06 01:06:48,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:48,497.497 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 01:06:49,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:06:49,524.524 INFO    ] Checking for system updates...
[2026-06-06 01:06:49,544.544 INFO    ] 200
[2026-06-06 01:06:49,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:49,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:49,577.577 INFO    ] No update needed
[2026-06-06 01:06:49,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:49,598.598 INFO    ] 200
[2026-06-06 01:06:49,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:49,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:49,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:49,706.706 INFO    ] No camera update needed
[2026-06-06 01:06:49,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:49,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:49,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:49,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:51,754.754 INFO    ] ================================================
[2026-06-06 01:06:51,769.769 INFO    ] Launching Daemon at Sat Jun  6 01:06:51 IST 2026
[2026-06-06 01:06:51,779.779 INFO    ] ================================================
[2026-06-06 01:06:52,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:52
[2026-06-06 01:06:52,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:52,303.303 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 01:06:52,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:52,608.608 INFO    ] Initializing speech engine...
[2026-06-06 01:06:52,613.613 INFO    ] 2026-06-06 01:06:52
[2026-06-06 01:06:52,821.821 INFO    ] 2026-06-06 01:06:52
[2026-06-06 01:06:52,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:53,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:53,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:53,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:53,241.241 INFO    ] time= 06/06/2026 01:06:53
[2026-06-06 01:06:53,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:53,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:53,343.343 INFO    ] No existing commands found in stream
[2026-06-06 01:06:54,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:06:54,993.993 INFO    ] Checking for system updates...
[2026-06-06 01:06:55,014.014 INFO    ] 200
[2026-06-06 01:06:55,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:55,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:55,049.049 INFO    ] No update needed
[2026-06-06 01:06:55,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:55,072.072 INFO    ] 200
[2026-06-06 01:06:55,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:06:55,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:06:55,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:55,191.191 INFO    ] No camera update needed
[2026-06-06 01:06:55,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:55,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:55,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:55,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:57,238.238 INFO    ] ================================================
[2026-06-06 01:06:57,252.252 INFO    ] Launching Daemon at Sat Jun  6 01:06:57 IST 2026
[2026-06-06 01:06:57,263.263 INFO    ] ================================================
[2026-06-06 01:06:57,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:57
[2026-06-06 01:06:57,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:58,110.110 INFO    ] Initializing speech engine...
[2026-06-06 01:06:58,116.116 INFO    ] 2026-06-06 01:06:58
[2026-06-06 01:06:58,321.321 INFO    ] 2026-06-06 01:06:58
[2026-06-06 01:06:58,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:58,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:58,358.358 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 01:06:58,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:58,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:58,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:58,750.750 INFO    ] time= 06/06/2026 01:06:58
[2026-06-06 01:06:58,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:06:58,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:58,847.847 INFO    ] No existing commands found in stream
[2026-06-06 01:07:01,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:07:01,393.393 INFO    ] Checking for system updates...
[2026-06-06 01:07:01,465.465 INFO    ] 200
[2026-06-06 01:07:01,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:01,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:01,575.575 INFO    ] No update needed
[2026-06-06 01:07:01,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:01,629.629 INFO    ] 200
[2026-06-06 01:07:01,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:01,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:01,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:01,737.737 INFO    ] No camera update needed
[2026-06-06 01:07:01,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:01,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:01,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:01,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:03,797.797 INFO    ] ================================================
[2026-06-06 01:07:03,812.812 INFO    ] Launching Daemon at Sat Jun  6 01:07:03 IST 2026
[2026-06-06 01:07:03,823.823 INFO    ] ================================================
[2026-06-06 01:07:03,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:03,860.860 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 01:07:04,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:04
[2026-06-06 01:07:04,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:04,843.843 INFO    ] Initializing speech engine...
[2026-06-06 01:07:04,853.853 INFO    ] 2026-06-06 01:07:04
[2026-06-06 01:07:05,066.066 INFO    ] 2026-06-06 01:07:05
[2026-06-06 01:07:05,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:05,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:05,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:05,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:05,504.504 INFO    ] time= 06/06/2026 01:07:05
[2026-06-06 01:07:05,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:05,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:05,625.625 INFO    ] No existing commands found in stream
[2026-06-06 01:07:06,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:07:06,602.602 INFO    ] Checking for system updates...
[2026-06-06 01:07:06,623.623 INFO    ] 200
[2026-06-06 01:07:06,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:06,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:06,658.658 INFO    ] No update needed
[2026-06-06 01:07:06,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:06,681.681 INFO    ] 200
[2026-06-06 01:07:06,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:06,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:06,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:06,786.786 INFO    ] No camera update needed
[2026-06-06 01:07:06,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:06,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:06,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:06,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:08,837.837 INFO    ] ================================================
[2026-06-06 01:07:08,855.855 INFO    ] Launching Daemon at Sat Jun  6 01:07:08 IST 2026
[2026-06-06 01:07:08,868.868 INFO    ] ================================================
[2026-06-06 01:07:09,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:09
[2026-06-06 01:07:09,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:09,673.673 INFO    ] Initializing speech engine...
[2026-06-06 01:07:09,684.684 INFO    ] 2026-06-06 01:07:09
[2026-06-06 01:07:09,896.896 INFO    ] 2026-06-06 01:07:09
[2026-06-06 01:07:09,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:10,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:10,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:10,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:10,365.365 INFO    ] time= 06/06/2026 01:07:10
[2026-06-06 01:07:10,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:10,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:10,447.447 INFO    ] No existing commands found in stream
[2026-06-06 01:07:10,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:10,635.635 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 01:07:13,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:07:13,903.903 INFO    ] Checking for system updates...
[2026-06-06 01:07:13,924.924 INFO    ] 200
[2026-06-06 01:07:13,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:13,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:13,957.957 INFO    ] No update needed
[2026-06-06 01:07:13,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:13,979.979 INFO    ] 200
[2026-06-06 01:07:13,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:14,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:14,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:14,087.087 INFO    ] No camera update needed
[2026-06-06 01:07:14,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:14,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:14,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:14,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:15,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:15,459.459 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 01:07:16,134.134 INFO    ] ================================================
[2026-06-06 01:07:16,149.149 INFO    ] Launching Daemon at Sat Jun  6 01:07:16 IST 2026
[2026-06-06 01:07:16,160.160 INFO    ] ================================================
[2026-06-06 01:07:16,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:16
[2026-06-06 01:07:16,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:16,951.951 INFO    ] Initializing speech engine...
[2026-06-06 01:07:16,955.955 INFO    ] 2026-06-06 01:07:16
[2026-06-06 01:07:17,159.159 INFO    ] 2026-06-06 01:07:17
[2026-06-06 01:07:17,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:17,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:17,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:17,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:17,576.576 INFO    ] time= 06/06/2026 01:07:17
[2026-06-06 01:07:17,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:17,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:17,701.701 INFO    ] No existing commands found in stream
[2026-06-06 01:07:18,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:07:18,639.639 INFO    ] Checking for system updates...
[2026-06-06 01:07:18,659.659 INFO    ] 200
[2026-06-06 01:07:18,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:18,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:18,693.693 INFO    ] No update needed
[2026-06-06 01:07:18,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:18,714.714 INFO    ] 200
[2026-06-06 01:07:18,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:18,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:18,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:18,785.785 INFO    ] No camera update needed
[2026-06-06 01:07:18,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:18,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:18,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:18,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:20,833.833 INFO    ] ================================================
[2026-06-06 01:07:20,848.848 INFO    ] Launching Daemon at Sat Jun  6 01:07:20 IST 2026
[2026-06-06 01:07:20,858.858 INFO    ] ================================================
[2026-06-06 01:07:21,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:21
[2026-06-06 01:07:21,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:21,662.662 INFO    ] Initializing speech engine...
[2026-06-06 01:07:21,667.667 INFO    ] 2026-06-06 01:07:21
[2026-06-06 01:07:21,893.893 INFO    ] 2026-06-06 01:07:21
[2026-06-06 01:07:21,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:22,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:22,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:22,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:22,316.316 INFO    ] time= 06/06/2026 01:07:22
[2026-06-06 01:07:22,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:22,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:22,442.442 INFO    ] No existing commands found in stream
[2026-06-06 01:07:22,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:22,716.716 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 01:07:23,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:07:23,537.537 INFO    ] Checking for system updates...
[2026-06-06 01:07:23,560.560 INFO    ] 200
[2026-06-06 01:07:23,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:23,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:23,591.591 INFO    ] No update needed
[2026-06-06 01:07:23,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:23,614.614 INFO    ] 200
[2026-06-06 01:07:23,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:23,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:23,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:23,730.730 INFO    ] No camera update needed
[2026-06-06 01:07:23,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:23,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:23,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:23,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:25,777.777 INFO    ] ================================================
[2026-06-06 01:07:25,793.793 INFO    ] Launching Daemon at Sat Jun  6 01:07:25 IST 2026
[2026-06-06 01:07:25,803.803 INFO    ] ================================================
[2026-06-06 01:07:26,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:26
[2026-06-06 01:07:26,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:26,662.662 INFO    ] Initializing speech engine...
[2026-06-06 01:07:26,667.667 INFO    ] 2026-06-06 01:07:26
[2026-06-06 01:07:26,874.874 INFO    ] 2026-06-06 01:07:26
[2026-06-06 01:07:26,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:27,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:27,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:27,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:27,303.303 INFO    ] time= 06/06/2026 01:07:27
[2026-06-06 01:07:27,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:27,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:27,399.399 INFO    ] No existing commands found in stream
[2026-06-06 01:07:27,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:27,457.457 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 01:07:29,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:07:29,706.706 INFO    ] Checking for system updates...
[2026-06-06 01:07:29,727.727 INFO    ] 200
[2026-06-06 01:07:29,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:29,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:29,761.761 INFO    ] No update needed
[2026-06-06 01:07:29,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:29,781.781 INFO    ] 200
[2026-06-06 01:07:29,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:29,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:29,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:29,884.884 INFO    ] No camera update needed
[2026-06-06 01:07:29,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:29,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:29,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:29,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:31,923.923 INFO    ] ================================================
[2026-06-06 01:07:31,932.932 INFO    ] Launching Daemon at Sat Jun  6 01:07:31 IST 2026
[2026-06-06 01:07:31,939.939 INFO    ] ================================================
[2026-06-06 01:07:32,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:32
[2026-06-06 01:07:32,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:32,414.414 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 01:07:32,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:32,748.748 INFO    ] Initializing speech engine...
[2026-06-06 01:07:32,753.753 INFO    ] 2026-06-06 01:07:32
[2026-06-06 01:07:32,971.971 INFO    ] 2026-06-06 01:07:32
[2026-06-06 01:07:33,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:33,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:33,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:33,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:33,416.416 INFO    ] time= 06/06/2026 01:07:33
[2026-06-06 01:07:33,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:33,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:33,491.491 INFO    ] No existing commands found in stream
[2026-06-06 01:07:33,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:07:33,588.588 INFO    ] Checking for system updates...
[2026-06-06 01:07:33,618.618 INFO    ] 200
[2026-06-06 01:07:33,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:33,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:33,655.655 INFO    ] No update needed
[2026-06-06 01:07:33,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:33,679.679 INFO    ] 200
[2026-06-06 01:07:33,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:33,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:33,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:33,772.772 INFO    ] No camera update needed
[2026-06-06 01:07:33,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:33,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:33,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:33,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:35,814.814 INFO    ] ================================================
[2026-06-06 01:07:35,829.829 INFO    ] Launching Daemon at Sat Jun  6 01:07:35 IST 2026
[2026-06-06 01:07:35,840.840 INFO    ] ================================================
[2026-06-06 01:07:36,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:36
[2026-06-06 01:07:36,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:36,673.673 INFO    ] Initializing speech engine...
[2026-06-06 01:07:36,678.678 INFO    ] 2026-06-06 01:07:36
[2026-06-06 01:07:36,887.887 INFO    ] 2026-06-06 01:07:36
[2026-06-06 01:07:36,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:37,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:37,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:37,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:37,316.316 INFO    ] time= 06/06/2026 01:07:37
[2026-06-06 01:07:37,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:37,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:37,414.414 INFO    ] No existing commands found in stream
[2026-06-06 01:07:38,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:38,500.500 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 01:07:39,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:07:39,155.155 INFO    ] Checking for system updates...
[2026-06-06 01:07:39,175.175 INFO    ] 200
[2026-06-06 01:07:39,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:39,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:39,208.208 INFO    ] No update needed
[2026-06-06 01:07:39,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:39,228.228 INFO    ] 200
[2026-06-06 01:07:39,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:39,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:39,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:39,321.321 INFO    ] No camera update needed
[2026-06-06 01:07:39,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:39,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:39,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:39,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:41,369.369 INFO    ] ================================================
[2026-06-06 01:07:41,384.384 INFO    ] Launching Daemon at Sat Jun  6 01:07:41 IST 2026
[2026-06-06 01:07:41,395.395 INFO    ] ================================================
[2026-06-06 01:07:41,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:41
[2026-06-06 01:07:42,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:42,207.207 INFO    ] Initializing speech engine...
[2026-06-06 01:07:42,212.212 INFO    ] 2026-06-06 01:07:42
[2026-06-06 01:07:42,418.418 INFO    ] 2026-06-06 01:07:42
[2026-06-06 01:07:42,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:42,434.434 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 01:07:42,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:42,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:42,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:42,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:42,842.842 INFO    ] time= 06/06/2026 01:07:42
[2026-06-06 01:07:42,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:42,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:42,942.942 INFO    ] No existing commands found in stream
[2026-06-06 01:07:46,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:07:46,380.380 INFO    ] Checking for system updates...
[2026-06-06 01:07:46,401.401 INFO    ] 200
[2026-06-06 01:07:46,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:46,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:46,433.433 INFO    ] No update needed
[2026-06-06 01:07:46,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:46,455.455 INFO    ] 200
[2026-06-06 01:07:46,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:46,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:46,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:46,661.661 INFO    ] No camera update needed
[2026-06-06 01:07:46,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:46,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:46,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:46,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:47,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:47,959.959 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 01:07:48,709.709 INFO    ] ================================================
[2026-06-06 01:07:48,723.723 INFO    ] Launching Daemon at Sat Jun  6 01:07:48 IST 2026
[2026-06-06 01:07:48,734.734 INFO    ] ================================================
[2026-06-06 01:07:49,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:49
[2026-06-06 01:07:49,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:49,551.551 INFO    ] Initializing speech engine...
[2026-06-06 01:07:49,555.555 INFO    ] 2026-06-06 01:07:49
[2026-06-06 01:07:49,781.781 INFO    ] 2026-06-06 01:07:49
[2026-06-06 01:07:49,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:50,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:50,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:50,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:50,227.227 INFO    ] time= 06/06/2026 01:07:50
[2026-06-06 01:07:50,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:50,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:50,329.329 INFO    ] No existing commands found in stream
[2026-06-06 01:07:51,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:07:51,346.346 INFO    ] Checking for system updates...
[2026-06-06 01:07:51,367.367 INFO    ] 200
[2026-06-06 01:07:51,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:51,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:51,400.400 INFO    ] No update needed
[2026-06-06 01:07:51,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:51,420.420 INFO    ] 200
[2026-06-06 01:07:51,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:51,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:51,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:51,517.517 INFO    ] No camera update needed
[2026-06-06 01:07:51,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:51,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:51,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:51,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:53,565.565 INFO    ] ================================================
[2026-06-06 01:07:53,580.580 INFO    ] Launching Daemon at Sat Jun  6 01:07:53 IST 2026
[2026-06-06 01:07:53,591.591 INFO    ] ================================================
[2026-06-06 01:07:53,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:53
[2026-06-06 01:07:54,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:54,362.362 INFO    ] Initializing speech engine...
[2026-06-06 01:07:54,366.366 INFO    ] 2026-06-06 01:07:54
[2026-06-06 01:07:54,590.590 INFO    ] 2026-06-06 01:07:54
[2026-06-06 01:07:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:54,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:54,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:54,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:55,035.035 INFO    ] time= 06/06/2026 01:07:54
[2026-06-06 01:07:55,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:07:55,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:55,139.139 INFO    ] No existing commands found in stream
[2026-06-06 01:07:55,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:55,338.338 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 01:07:57,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:07:57,767.767 INFO    ] Checking for system updates...
[2026-06-06 01:07:57,787.787 INFO    ] 200
[2026-06-06 01:07:57,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:57,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:57,819.819 INFO    ] No update needed
[2026-06-06 01:07:57,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:57,841.841 INFO    ] 200
[2026-06-06 01:07:57,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:07:57,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:07:57,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:57,943.943 INFO    ] No camera update needed
[2026-06-06 01:07:57,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:57,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:57,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:57,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:59,991.991 INFO    ] ================================================
[2026-06-06 01:08:00,006.006 INFO    ] Launching Daemon at Sat Jun  6 01:08:00 IST 2026
[2026-06-06 01:08:00,017.017 INFO    ] ================================================
[2026-06-06 01:08:00,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:00,150.150 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 01:08:00,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:00
[2026-06-06 01:08:01,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:01,472.472 INFO    ] Initializing speech engine...
[2026-06-06 01:08:01,482.482 INFO    ] 2026-06-06 01:08:01
[2026-06-06 01:08:01,693.693 INFO    ] 2026-06-06 01:08:01
[2026-06-06 01:08:01,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:01,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:01,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:02,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:02,142.142 INFO    ] time= 06/06/2026 01:08:02
[2026-06-06 01:08:02,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:02,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:02,202.202 INFO    ] No existing commands found in stream
[2026-06-06 01:08:04,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:08:04,096.096 INFO    ] Checking for system updates...
[2026-06-06 01:08:04,139.139 INFO    ] 200
[2026-06-06 01:08:04,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:04,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:04,213.213 INFO    ] No update needed
[2026-06-06 01:08:04,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:04,267.267 INFO    ] 200
[2026-06-06 01:08:04,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:04,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:04,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:04,423.423 INFO    ] No camera update needed
[2026-06-06 01:08:04,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:04,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:04,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:04,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:06,480.480 INFO    ] ================================================
[2026-06-06 01:08:06,496.496 INFO    ] Launching Daemon at Sat Jun  6 01:08:06 IST 2026
[2026-06-06 01:08:06,506.506 INFO    ] ================================================
[2026-06-06 01:08:06,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:06
[2026-06-06 01:08:07,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:07,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:07,212.212 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 01:08:07,316.316 INFO    ] Initializing speech engine...
[2026-06-06 01:08:07,329.329 INFO    ] 2026-06-06 01:08:07
[2026-06-06 01:08:07,535.535 INFO    ] 2026-06-06 01:08:07
[2026-06-06 01:08:07,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:07,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:07,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:07,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:07,959.959 INFO    ] time= 06/06/2026 01:08:07
[2026-06-06 01:08:07,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:07,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:08,055.055 INFO    ] No existing commands found in stream
[2026-06-06 01:08:10,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:08:10,627.627 INFO    ] Checking for system updates...
[2026-06-06 01:08:10,649.649 INFO    ] 200
[2026-06-06 01:08:10,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:10,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:10,683.683 INFO    ] No update needed
[2026-06-06 01:08:10,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:10,705.705 INFO    ] 200
[2026-06-06 01:08:10,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:10,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:10,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:10,805.805 INFO    ] No camera update needed
[2026-06-06 01:08:10,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:10,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:10,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:10,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:12,853.853 INFO    ] ================================================
[2026-06-06 01:08:12,868.868 INFO    ] Launching Daemon at Sat Jun  6 01:08:12 IST 2026
[2026-06-06 01:08:12,879.879 INFO    ] ================================================
[2026-06-06 01:08:13,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:13,066.066 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 01:08:13,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:13
[2026-06-06 01:08:13,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:13,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:08:13,549.549 INFO    ] Checking for system updates...
[2026-06-06 01:08:13,573.573 INFO    ] 200
[2026-06-06 01:08:13,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:13,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:13,610.610 INFO    ] No update needed
[2026-06-06 01:08:13,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:13,632.632 INFO    ] 200
[2026-06-06 01:08:13,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:13,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:13,698.698 INFO    ] Initializing speech engine...
[2026-06-06 01:08:13,702.702 INFO    ] 2026-06-06 01:08:13
[2026-06-06 01:08:13,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:13,734.734 INFO    ] No camera update needed
[2026-06-06 01:08:13,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:13,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:13,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:13,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:13,916.916 INFO    ] 2026-06-06 01:08:13
[2026-06-06 01:08:13,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:14,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:14,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:14,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:14,365.365 INFO    ] time= 06/06/2026 01:08:14
[2026-06-06 01:08:14,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:14,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:14,492.492 INFO    ] No existing commands found in stream
[2026-06-06 01:08:15,773.773 INFO    ] ================================================
[2026-06-06 01:08:15,788.788 INFO    ] Launching Daemon at Sat Jun  6 01:08:15 IST 2026
[2026-06-06 01:08:15,799.799 INFO    ] ================================================
[2026-06-06 01:08:16,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:16
[2026-06-06 01:08:16,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:16,577.577 INFO    ] Initializing speech engine...
[2026-06-06 01:08:16,585.585 INFO    ] 2026-06-06 01:08:16
[2026-06-06 01:08:16,807.807 INFO    ] 2026-06-06 01:08:16
[2026-06-06 01:08:16,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:17,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:17,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:17,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:17,234.234 INFO    ] time= 06/06/2026 01:08:17
[2026-06-06 01:08:17,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:17,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:17,378.378 INFO    ] No existing commands found in stream
[2026-06-06 01:08:19,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:19,498.498 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 01:08:21,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:08:21,140.140 INFO    ] Checking for system updates...
[2026-06-06 01:08:21,163.163 INFO    ] 200
[2026-06-06 01:08:21,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:21,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:21,195.195 INFO    ] No update needed
[2026-06-06 01:08:21,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:21,215.215 INFO    ] 200
[2026-06-06 01:08:21,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:21,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:21,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:21,324.324 INFO    ] No camera update needed
[2026-06-06 01:08:21,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:21,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:21,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:21,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:22,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:22,395.395 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 01:08:23,371.371 INFO    ] ================================================
[2026-06-06 01:08:23,386.386 INFO    ] Launching Daemon at Sat Jun  6 01:08:23 IST 2026
[2026-06-06 01:08:23,397.397 INFO    ] ================================================
[2026-06-06 01:08:23,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:23
[2026-06-06 01:08:24,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:24,225.225 INFO    ] Initializing speech engine...
[2026-06-06 01:08:24,235.235 INFO    ] 2026-06-06 01:08:24
[2026-06-06 01:08:24,445.445 INFO    ] 2026-06-06 01:08:24
[2026-06-06 01:08:24,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:24,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:24,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:24,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:24,902.902 INFO    ] time= 06/06/2026 01:08:24
[2026-06-06 01:08:24,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:24,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:24,979.979 INFO    ] No existing commands found in stream
[2026-06-06 01:08:26,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:08:26,105.105 INFO    ] Checking for system updates...
[2026-06-06 01:08:26,126.126 INFO    ] 200
[2026-06-06 01:08:26,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:26,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:26,162.162 INFO    ] No update needed
[2026-06-06 01:08:26,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:26,185.185 INFO    ] 200
[2026-06-06 01:08:26,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:26,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:26,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:26,255.255 INFO    ] No camera update needed
[2026-06-06 01:08:26,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:26,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:26,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:26,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:28,301.301 INFO    ] ================================================
[2026-06-06 01:08:28,316.316 INFO    ] Launching Daemon at Sat Jun  6 01:08:28 IST 2026
[2026-06-06 01:08:28,326.326 INFO    ] ================================================
[2026-06-06 01:08:28,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:28
[2026-06-06 01:08:29,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:29,176.176 INFO    ] Initializing speech engine...
[2026-06-06 01:08:29,181.181 INFO    ] 2026-06-06 01:08:29
[2026-06-06 01:08:29,390.390 INFO    ] 2026-06-06 01:08:29
[2026-06-06 01:08:29,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:29,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:29,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:29,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:29,836.836 INFO    ] time= 06/06/2026 01:08:29
[2026-06-06 01:08:29,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:29,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:29,935.935 INFO    ] No existing commands found in stream
[2026-06-06 01:08:29,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:29,995.995 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 01:08:30,613.613 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:08:30,615.615 INFO    ] Checking for system updates...
[2026-06-06 01:08:30,638.638 INFO    ] 200
[2026-06-06 01:08:30,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:30,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:30,675.675 INFO    ] No update needed
[2026-06-06 01:08:30,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:30,698.698 INFO    ] 200
[2026-06-06 01:08:30,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:30,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:30,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:30,808.808 INFO    ] No camera update needed
[2026-06-06 01:08:30,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:30,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:30,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:30,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:32,858.858 INFO    ] ================================================
[2026-06-06 01:08:32,873.873 INFO    ] Launching Daemon at Sat Jun  6 01:08:32 IST 2026
[2026-06-06 01:08:32,884.884 INFO    ] ================================================
[2026-06-06 01:08:33,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:33
[2026-06-06 01:08:33,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:33,704.704 INFO    ] Initializing speech engine...
[2026-06-06 01:08:33,709.709 INFO    ] 2026-06-06 01:08:33
[2026-06-06 01:08:33,897.897 INFO    ] 2026-06-06 01:08:33
[2026-06-06 01:08:33,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:34,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:34,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:34,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:34,335.335 INFO    ] time= 06/06/2026 01:08:34
[2026-06-06 01:08:34,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:34,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:34,454.454 INFO    ] No existing commands found in stream
[2026-06-06 01:08:34,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:34,950.950 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 01:08:39,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:08:39,213.213 INFO    ] Checking for system updates...
[2026-06-06 01:08:39,234.234 INFO    ] 200
[2026-06-06 01:08:39,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:39,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:39,266.266 INFO    ] No update needed
[2026-06-06 01:08:39,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:39,288.288 INFO    ] 200
[2026-06-06 01:08:39,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:39,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:39,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:39,394.394 INFO    ] No camera update needed
[2026-06-06 01:08:39,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:39,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:39,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:39,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:39,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:39,464.464 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 01:08:41,440.440 INFO    ] ================================================
[2026-06-06 01:08:41,455.455 INFO    ] Launching Daemon at Sat Jun  6 01:08:41 IST 2026
[2026-06-06 01:08:41,465.465 INFO    ] ================================================
[2026-06-06 01:08:41,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:41
[2026-06-06 01:08:42,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:42,319.319 INFO    ] Initializing speech engine...
[2026-06-06 01:08:42,325.325 INFO    ] 2026-06-06 01:08:42
[2026-06-06 01:08:42,526.526 INFO    ] 2026-06-06 01:08:42
[2026-06-06 01:08:42,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:42,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:42,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:42,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:42,969.969 INFO    ] time= 06/06/2026 01:08:42
[2026-06-06 01:08:42,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:42,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:42,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:08:42,987.987 INFO    ] Checking for system updates...
[2026-06-06 01:08:43,009.009 INFO    ] 200
[2026-06-06 01:08:43,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:43,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:43,046.046 INFO    ] No update needed
[2026-06-06 01:08:43,046.046 INFO    ] No existing commands found in stream
[2026-06-06 01:08:43,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:43,068.068 INFO    ] 200
[2026-06-06 01:08:43,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:43,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:43,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:43,174.174 INFO    ] No camera update needed
[2026-06-06 01:08:43,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:43,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:43,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:43,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:45,216.216 INFO    ] ================================================
[2026-06-06 01:08:45,231.231 INFO    ] Launching Daemon at Sat Jun  6 01:08:45 IST 2026
[2026-06-06 01:08:45,242.242 INFO    ] ================================================
[2026-06-06 01:08:45,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:45
[2026-06-06 01:08:45,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:46,060.060 INFO    ] Initializing speech engine...
[2026-06-06 01:08:46,065.065 INFO    ] 2026-06-06 01:08:46
[2026-06-06 01:08:46,268.268 INFO    ] 2026-06-06 01:08:46
[2026-06-06 01:08:46,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:46,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:46,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:46,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:46,705.705 INFO    ] time= 06/06/2026 01:08:46
[2026-06-06 01:08:46,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:46,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:46,802.802 INFO    ] No existing commands found in stream
[2026-06-06 01:08:48,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:48,057.057 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 01:08:51,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:51,813.813 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 01:08:52,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:08:52,266.266 INFO    ] Checking for system updates...
[2026-06-06 01:08:52,317.317 INFO    ] 200
[2026-06-06 01:08:52,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:52,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:52,374.374 INFO    ] No update needed
[2026-06-06 01:08:52,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:52,397.397 INFO    ] 200
[2026-06-06 01:08:52,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:52,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:52,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:52,514.514 INFO    ] No camera update needed
[2026-06-06 01:08:52,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:52,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:52,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:52,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:54,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:08:54,172.172 INFO    ] Checking for system updates...
[2026-06-06 01:08:54,192.192 INFO    ] 200
[2026-06-06 01:08:54,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:54,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:54,227.227 INFO    ] No update needed
[2026-06-06 01:08:54,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:54,247.247 INFO    ] 200
[2026-06-06 01:08:54,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:08:54,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:08:54,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:54,362.362 INFO    ] No camera update needed
[2026-06-06 01:08:54,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:54,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:54,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:54,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:54,551.551 INFO    ] ================================================
[2026-06-06 01:08:54,560.560 INFO    ] Launching Daemon at Sat Jun  6 01:08:54 IST 2026
[2026-06-06 01:08:54,566.566 INFO    ] ================================================
[2026-06-06 01:08:54,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:54
[2026-06-06 01:08:55,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:55,366.366 INFO    ] Initializing speech engine...
[2026-06-06 01:08:55,371.371 INFO    ] 2026-06-06 01:08:55
[2026-06-06 01:08:55,591.591 INFO    ] 2026-06-06 01:08:55
[2026-06-06 01:08:55,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:55,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:55,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:56,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:56,056.056 INFO    ] time= 06/06/2026 01:08:56
[2026-06-06 01:08:56,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:56,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:56,159.159 INFO    ] No existing commands found in stream
[2026-06-06 01:08:56,396.396 INFO    ] ================================================
[2026-06-06 01:08:56,404.404 INFO    ] Launching Daemon at Sat Jun  6 01:08:56 IST 2026
[2026-06-06 01:08:56,410.410 INFO    ] ================================================
[2026-06-06 01:08:56,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:56
[2026-06-06 01:08:57,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:57,191.191 INFO    ] Initializing speech engine...
[2026-06-06 01:08:57,194.194 INFO    ] 2026-06-06 01:08:57
[2026-06-06 01:08:57,424.424 INFO    ] 2026-06-06 01:08:57
[2026-06-06 01:08:57,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:57,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:57,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:57,841.841 INFO    ] time= 06/06/2026 01:08:57
[2026-06-06 01:08:57,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:08:57,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:57,937.937 INFO    ] No existing commands found in stream
[2026-06-06 01:09:01,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:01,176.176 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 01:09:02,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:02,947.947 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 01:09:04,770.770 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:09:04,771.771 INFO    ] Checking for system updates...
[2026-06-06 01:09:04,792.792 INFO    ] 200
[2026-06-06 01:09:04,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:04,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:04,826.826 INFO    ] No update needed
[2026-06-06 01:09:04,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:04,849.849 INFO    ] 200
[2026-06-06 01:09:04,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:04,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:04,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:04,957.957 INFO    ] No camera update needed
[2026-06-06 01:09:04,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:04,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:04,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:04,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:05,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:09:05,409.409 INFO    ] Checking for system updates...
[2026-06-06 01:09:05,433.433 INFO    ] 200
[2026-06-06 01:09:05,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:05,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:05,467.467 INFO    ] No update needed
[2026-06-06 01:09:05,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:05,487.487 INFO    ] 200
[2026-06-06 01:09:05,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:05,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:05,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:05,558.558 INFO    ] No camera update needed
[2026-06-06 01:09:05,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:05,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:05,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:05,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:06,990.990 INFO    ] ================================================
[2026-06-06 01:09:07,998.998 INFO    ] Launching Daemon at Sat Jun  6 01:09:06 IST 2026
[2026-06-06 01:09:07,004.004 INFO    ] ================================================
[2026-06-06 01:09:07,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:07
[2026-06-06 01:09:07,590.590 INFO    ] ================================================
[2026-06-06 01:09:07,600.600 INFO    ] Launching Daemon at Sat Jun  6 01:09:07 IST 2026
[2026-06-06 01:09:07,607.607 INFO    ] ================================================
[2026-06-06 01:09:07,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:07,891.891 INFO    ] Initializing speech engine...
[2026-06-06 01:09:07,895.895 INFO    ] 2026-06-06 01:09:07
[2026-06-06 01:09:08,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:08
[2026-06-06 01:09:08,200.200 INFO    ] 2026-06-06 01:09:08
[2026-06-06 01:09:08,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:08,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:08,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:08,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:08,702.702 INFO    ] time= 06/06/2026 01:09:08
[2026-06-06 01:09:08,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:08,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:08,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:08,867.867 INFO    ] No existing commands found in stream
[2026-06-06 01:09:09,082.082 INFO    ] Initializing speech engine...
[2026-06-06 01:09:09,094.094 INFO    ] 2026-06-06 01:09:09
[2026-06-06 01:09:09,363.363 INFO    ] 2026-06-06 01:09:09
[2026-06-06 01:09:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:09,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:09,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:09,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:09,731.731 INFO    ] time= 06/06/2026 01:09:09
[2026-06-06 01:09:09,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:09,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:09,872.872 INFO    ] No existing commands found in stream
[2026-06-06 01:09:13,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:13,918.918 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 01:09:14,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:14,888.888 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 01:09:16,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:09:16,206.206 INFO    ] Checking for system updates...
[2026-06-06 01:09:16,226.226 INFO    ] 200
[2026-06-06 01:09:16,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:16,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:16,268.268 INFO    ] No update needed
[2026-06-06 01:09:16,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:16,305.305 INFO    ] 200
[2026-06-06 01:09:16,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:16,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:16,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:16,435.435 INFO    ] No camera update needed
[2026-06-06 01:09:16,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:16,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:16,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:16,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:17,035.035 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:09:17,037.037 INFO    ] Checking for system updates...
[2026-06-06 01:09:17,058.058 INFO    ] 200
[2026-06-06 01:09:17,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:17,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:17,091.091 INFO    ] No update needed
[2026-06-06 01:09:17,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:17,112.112 INFO    ] 200
[2026-06-06 01:09:17,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:17,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:17,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:17,215.215 INFO    ] No camera update needed
[2026-06-06 01:09:17,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:17,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:17,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:17,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:18,483.483 INFO    ] ================================================
[2026-06-06 01:09:18,498.498 INFO    ] Launching Daemon at Sat Jun  6 01:09:18 IST 2026
[2026-06-06 01:09:18,508.508 INFO    ] ================================================
[2026-06-06 01:09:18,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:18
[2026-06-06 01:09:19,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:19,254.254 INFO    ] ================================================
[2026-06-06 01:09:19,264.264 INFO    ] Launching Daemon at Sat Jun  6 01:09:19 IST 2026
[2026-06-06 01:09:19,271.271 INFO    ] ================================================
[2026-06-06 01:09:19,336.336 INFO    ] Initializing speech engine...
[2026-06-06 01:09:19,344.344 INFO    ] 2026-06-06 01:09:19
[2026-06-06 01:09:19,547.547 INFO    ] 2026-06-06 01:09:19
[2026-06-06 01:09:19,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:19
[2026-06-06 01:09:19,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:19,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:19,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:19,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:19,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:20,046.046 INFO    ] time= 06/06/2026 01:09:19
[2026-06-06 01:09:20,077.077 INFO    ] Initializing speech engine...
[2026-06-06 01:09:20,083.083 INFO    ] 2026-06-06 01:09:20
[2026-06-06 01:09:20,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:20,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:20,180.180 INFO    ] No existing commands found in stream
[2026-06-06 01:09:20,296.296 INFO    ] 2026-06-06 01:09:20
[2026-06-06 01:09:20,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:20,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:20,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:20,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:20,728.728 INFO    ] time= 06/06/2026 01:09:20
[2026-06-06 01:09:20,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:20,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:20,835.835 INFO    ] No existing commands found in stream
[2026-06-06 01:09:25,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:25,194.194 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 01:09:25,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:25,847.847 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 01:09:27,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:09:27,074.074 INFO    ] Checking for system updates...
[2026-06-06 01:09:27,095.095 INFO    ] 200
[2026-06-06 01:09:27,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:27,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:27,129.129 INFO    ] No update needed
[2026-06-06 01:09:27,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:27,149.149 INFO    ] 200
[2026-06-06 01:09:27,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:27,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:27,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:27,253.253 INFO    ] No camera update needed
[2026-06-06 01:09:27,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:27,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:27,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:27,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:29,293.293 INFO    ] ================================================
[2026-06-06 01:09:29,302.302 INFO    ] Launching Daemon at Sat Jun  6 01:09:29 IST 2026
[2026-06-06 01:09:29,308.308 INFO    ] ================================================
[2026-06-06 01:09:29,375.375 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:09:29,377.377 INFO    ] Checking for system updates...
[2026-06-06 01:09:29,406.406 INFO    ] 200
[2026-06-06 01:09:29,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:29,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:29,450.450 INFO    ] No update needed
[2026-06-06 01:09:29,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:29,485.485 INFO    ] 200
[2026-06-06 01:09:29,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:29,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:29,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:29,593.593 INFO    ] No camera update needed
[2026-06-06 01:09:29,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:29,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:29,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:29,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:29,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:29
[2026-06-06 01:09:30,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:30,227.227 INFO    ] Initializing speech engine...
[2026-06-06 01:09:30,240.240 INFO    ] 2026-06-06 01:09:30
[2026-06-06 01:09:30,458.458 INFO    ] 2026-06-06 01:09:30
[2026-06-06 01:09:30,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:30,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:30,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:31,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:31,045.045 INFO    ] time= 06/06/2026 01:09:31
[2026-06-06 01:09:31,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:31,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:31,123.123 INFO    ] No existing commands found in stream
[2026-06-06 01:09:31,640.640 INFO    ] ================================================
[2026-06-06 01:09:31,649.649 INFO    ] Launching Daemon at Sat Jun  6 01:09:31 IST 2026
[2026-06-06 01:09:31,656.656 INFO    ] ================================================
[2026-06-06 01:09:31,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:31
[2026-06-06 01:09:32,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:32,500.500 INFO    ] Initializing speech engine...
[2026-06-06 01:09:32,506.506 INFO    ] 2026-06-06 01:09:32
[2026-06-06 01:09:32,700.700 INFO    ] 2026-06-06 01:09:32
[2026-06-06 01:09:32,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:32,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:32,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:33,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:33,152.152 INFO    ] time= 06/06/2026 01:09:33
[2026-06-06 01:09:33,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:33,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:33,294.294 INFO    ] No existing commands found in stream
[2026-06-06 01:09:36,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:36,136.136 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 01:09:38,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:38,308.308 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 01:09:39,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:09:39,535.535 INFO    ] Checking for system updates...
[2026-06-06 01:09:39,557.557 INFO    ] 200
[2026-06-06 01:09:39,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:39,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:39,593.593 INFO    ] No update needed
[2026-06-06 01:09:39,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:39,614.614 INFO    ] 200
[2026-06-06 01:09:39,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:39,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:39,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:39,719.719 INFO    ] No camera update needed
[2026-06-06 01:09:39,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:39,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:39,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:39,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:40,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:09:40,256.256 INFO    ] Checking for system updates...
[2026-06-06 01:09:40,276.276 INFO    ] 200
[2026-06-06 01:09:40,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:40,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:40,309.309 INFO    ] No update needed
[2026-06-06 01:09:40,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:40,329.329 INFO    ] 200
[2026-06-06 01:09:40,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:40,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:40,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:40,399.399 INFO    ] No camera update needed
[2026-06-06 01:09:40,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:40,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:40,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:40,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:41,759.759 INFO    ] ================================================
[2026-06-06 01:09:41,775.775 INFO    ] Launching Daemon at Sat Jun  6 01:09:41 IST 2026
[2026-06-06 01:09:41,786.786 INFO    ] ================================================
[2026-06-06 01:09:42,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:42
[2026-06-06 01:09:42,440.440 INFO    ] ================================================
[2026-06-06 01:09:42,454.454 INFO    ] Launching Daemon at Sat Jun  6 01:09:42 IST 2026
[2026-06-06 01:09:42,460.460 INFO    ] ================================================
[2026-06-06 01:09:42,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:42,642.642 INFO    ] Initializing speech engine...
[2026-06-06 01:09:42,650.650 INFO    ] 2026-06-06 01:09:42
[2026-06-06 01:09:42,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:42
[2026-06-06 01:09:42,868.868 INFO    ] 2026-06-06 01:09:42
[2026-06-06 01:09:42,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:43,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:43,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:43,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:43,282.282 INFO    ] Initializing speech engine...
[2026-06-06 01:09:43,293.293 INFO    ] 2026-06-06 01:09:43
[2026-06-06 01:09:43,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:43,340.340 INFO    ] time= 06/06/2026 01:09:43
[2026-06-06 01:09:43,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:43,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:43,444.444 INFO    ] No existing commands found in stream
[2026-06-06 01:09:43,508.508 INFO    ] 2026-06-06 01:09:43
[2026-06-06 01:09:43,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:43,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:43,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:43,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:43,953.953 INFO    ] time= 06/06/2026 01:09:43
[2026-06-06 01:09:43,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:43,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:44,382.382 INFO    ] No existing commands found in stream
[2026-06-06 01:09:48,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:48,465.465 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 01:09:49,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:49,416.416 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 01:09:50,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:09:50,126.126 INFO    ] Checking for system updates...
[2026-06-06 01:09:50,146.146 INFO    ] 200
[2026-06-06 01:09:50,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:50,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:50,178.178 INFO    ] No update needed
[2026-06-06 01:09:50,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:50,199.199 INFO    ] 200
[2026-06-06 01:09:50,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:50,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:50,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:50,407.407 INFO    ] No camera update needed
[2026-06-06 01:09:50,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:50,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:50,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:50,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:52,455.455 INFO    ] ================================================
[2026-06-06 01:09:52,471.471 INFO    ] Launching Daemon at Sat Jun  6 01:09:52 IST 2026
[2026-06-06 01:09:52,483.483 INFO    ] ================================================
[2026-06-06 01:09:52,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:52
[2026-06-06 01:09:53,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:53,264.264 INFO    ] Initializing speech engine...
[2026-06-06 01:09:53,269.269 INFO    ] 2026-06-06 01:09:53
[2026-06-06 01:09:53,474.474 INFO    ] 2026-06-06 01:09:53
[2026-06-06 01:09:53,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:53,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:53,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:53,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:53,923.923 INFO    ] time= 06/06/2026 01:09:53
[2026-06-06 01:09:53,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:09:53,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:54,019.019 INFO    ] No existing commands found in stream
[2026-06-06 01:09:55,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:09:55,772.772 INFO    ] Checking for system updates...
[2026-06-06 01:09:55,809.809 INFO    ] 200
[2026-06-06 01:09:55,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:55,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:55,872.872 INFO    ] No update needed
[2026-06-06 01:09:55,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:55,897.897 INFO    ] 200
[2026-06-06 01:09:55,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:09:55,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:09:55,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:56,001.001 INFO    ] No camera update needed
[2026-06-06 01:09:56,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:56,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:56,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:56,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:58,049.049 INFO    ] ================================================
[2026-06-06 01:09:58,063.063 INFO    ] Launching Daemon at Sat Jun  6 01:09:58 IST 2026
[2026-06-06 01:09:58,074.074 INFO    ] ================================================
[2026-06-06 01:09:58,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:58
[2026-06-06 01:09:59,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:59,037.037 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 01:09:59,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:59,463.463 INFO    ] Initializing speech engine...
[2026-06-06 01:09:59,471.471 INFO    ] 2026-06-06 01:09:59
[2026-06-06 01:09:59,758.758 INFO    ] 2026-06-06 01:09:59
[2026-06-06 01:09:59,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:00,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:00,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:00,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:00,305.305 INFO    ] time= 06/06/2026 01:10:00
[2026-06-06 01:10:00,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:00,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:00,475.475 INFO    ] No existing commands found in stream
[2026-06-06 01:10:01,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:10:01,232.232 INFO    ] Checking for system updates...
[2026-06-06 01:10:01,424.424 INFO    ] 200
[2026-06-06 01:10:01,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:01,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:01,638.638 INFO    ] No update needed
[2026-06-06 01:10:01,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:01,823.823 INFO    ] 200
[2026-06-06 01:10:01,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:02,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:02,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:02,228.228 INFO    ] No camera update needed
[2026-06-06 01:10:02,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:02,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:02,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:02,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:04,336.336 INFO    ] ================================================
[2026-06-06 01:10:04,351.351 INFO    ] Launching Daemon at Sat Jun  6 01:10:04 IST 2026
[2026-06-06 01:10:04,361.361 INFO    ] ================================================
[2026-06-06 01:10:04,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:04
[2026-06-06 01:10:05,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:05,399.399 INFO    ] Initializing speech engine...
[2026-06-06 01:10:05,405.405 INFO    ] 2026-06-06 01:10:05
[2026-06-06 01:10:05,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:05,498.498 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 01:10:05,615.615 INFO    ] 2026-06-06 01:10:05
[2026-06-06 01:10:05,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:05,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:05,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:06,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:06,161.161 INFO    ] time= 06/06/2026 01:10:06
[2026-06-06 01:10:06,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:06,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:06,287.287 INFO    ] No existing commands found in stream
[2026-06-06 01:10:09,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:10:09,821.821 INFO    ] Checking for system updates...
[2026-06-06 01:10:09,842.842 INFO    ] 200
[2026-06-06 01:10:09,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:09,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:09,875.875 INFO    ] No update needed
[2026-06-06 01:10:09,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:09,896.896 INFO    ] 200
[2026-06-06 01:10:09,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:09,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:10,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:10,010.010 INFO    ] No camera update needed
[2026-06-06 01:10:10,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:10,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:10,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:10,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:11,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:11,301.301 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 01:10:12,058.058 INFO    ] ================================================
[2026-06-06 01:10:12,073.073 INFO    ] Launching Daemon at Sat Jun  6 01:10:12 IST 2026
[2026-06-06 01:10:12,083.083 INFO    ] ================================================
[2026-06-06 01:10:12,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:12
[2026-06-06 01:10:12,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:12,866.866 INFO    ] Initializing speech engine...
[2026-06-06 01:10:12,869.869 INFO    ] 2026-06-06 01:10:12
[2026-06-06 01:10:13,096.096 INFO    ] 2026-06-06 01:10:13
[2026-06-06 01:10:13,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:13,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:13,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:13,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:13,562.562 INFO    ] time= 06/06/2026 01:10:13
[2026-06-06 01:10:13,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:13,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:13,641.641 INFO    ] No existing commands found in stream
[2026-06-06 01:10:14,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:10:14,817.817 INFO    ] Checking for system updates...
[2026-06-06 01:10:14,842.842 INFO    ] 200
[2026-06-06 01:10:14,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:14,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:14,874.874 INFO    ] No update needed
[2026-06-06 01:10:14,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:14,894.894 INFO    ] 200
[2026-06-06 01:10:14,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:14,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:15,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:15,011.011 INFO    ] No camera update needed
[2026-06-06 01:10:15,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:15,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:15,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:15,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:17,059.059 INFO    ] ================================================
[2026-06-06 01:10:17,074.074 INFO    ] Launching Daemon at Sat Jun  6 01:10:17 IST 2026
[2026-06-06 01:10:17,085.085 INFO    ] ================================================
[2026-06-06 01:10:17,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:17
[2026-06-06 01:10:17,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:17,875.875 INFO    ] Initializing speech engine...
[2026-06-06 01:10:17,883.883 INFO    ] 2026-06-06 01:10:17
[2026-06-06 01:10:18,099.099 INFO    ] 2026-06-06 01:10:18
[2026-06-06 01:10:18,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:18,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:18,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:18,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:18,548.548 INFO    ] time= 06/06/2026 01:10:18
[2026-06-06 01:10:18,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:18,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:18,644.644 INFO    ] No existing commands found in stream
[2026-06-06 01:10:18,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:18,666.666 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 01:10:21,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:10:21,606.606 INFO    ] Checking for system updates...
[2026-06-06 01:10:21,627.627 INFO    ] 200
[2026-06-06 01:10:21,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:21,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:21,659.659 INFO    ] No update needed
[2026-06-06 01:10:21,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:21,679.679 INFO    ] 200
[2026-06-06 01:10:21,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:21,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:21,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:21,782.782 INFO    ] No camera update needed
[2026-06-06 01:10:21,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:21,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:21,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:21,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:23,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:23,661.661 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 01:10:23,835.835 INFO    ] ================================================
[2026-06-06 01:10:23,850.850 INFO    ] Launching Daemon at Sat Jun  6 01:10:23 IST 2026
[2026-06-06 01:10:23,861.861 INFO    ] ================================================
[2026-06-06 01:10:24,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:24
[2026-06-06 01:10:24,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:24,635.635 INFO    ] Initializing speech engine...
[2026-06-06 01:10:24,642.642 INFO    ] 2026-06-06 01:10:24
[2026-06-06 01:10:24,856.856 INFO    ] 2026-06-06 01:10:24
[2026-06-06 01:10:24,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:25,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:25,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:25,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:25,302.302 INFO    ] time= 06/06/2026 01:10:25
[2026-06-06 01:10:25,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:25,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:25,401.401 INFO    ] No existing commands found in stream
[2026-06-06 01:10:27,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:10:27,532.532 INFO    ] Checking for system updates...
[2026-06-06 01:10:27,553.553 INFO    ] 200
[2026-06-06 01:10:27,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:27,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:27,585.585 INFO    ] No update needed
[2026-06-06 01:10:27,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:27,610.610 INFO    ] 200
[2026-06-06 01:10:27,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:27,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:27,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:27,706.706 INFO    ] No camera update needed
[2026-06-06 01:10:27,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:27,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:27,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:27,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:29,753.753 INFO    ] ================================================
[2026-06-06 01:10:29,768.768 INFO    ] Launching Daemon at Sat Jun  6 01:10:29 IST 2026
[2026-06-06 01:10:29,779.779 INFO    ] ================================================
[2026-06-06 01:10:30,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:30
[2026-06-06 01:10:30,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:30,407.407 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 01:10:30,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:30,584.584 INFO    ] Initializing speech engine...
[2026-06-06 01:10:30,589.589 INFO    ] 2026-06-06 01:10:30
[2026-06-06 01:10:30,804.804 INFO    ] 2026-06-06 01:10:30
[2026-06-06 01:10:30,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:31,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:31,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:31,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:31,247.247 INFO    ] time= 06/06/2026 01:10:31
[2026-06-06 01:10:31,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:31,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:31,320.320 INFO    ] No existing commands found in stream
[2026-06-06 01:10:34,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:10:34,821.821 INFO    ] Checking for system updates...
[2026-06-06 01:10:34,843.843 INFO    ] 200
[2026-06-06 01:10:34,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:34,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:34,877.877 INFO    ] No update needed
[2026-06-06 01:10:34,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:34,898.898 INFO    ] 200
[2026-06-06 01:10:34,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:34,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:35,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:35,007.007 INFO    ] No camera update needed
[2026-06-06 01:10:35,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:35,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:35,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:35,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:36,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:36,333.333 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 01:10:37,057.057 INFO    ] ================================================
[2026-06-06 01:10:37,072.072 INFO    ] Launching Daemon at Sat Jun  6 01:10:37 IST 2026
[2026-06-06 01:10:37,083.083 INFO    ] ================================================
[2026-06-06 01:10:37,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:37
[2026-06-06 01:10:37,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:37,870.870 INFO    ] Initializing speech engine...
[2026-06-06 01:10:37,872.872 INFO    ] 2026-06-06 01:10:37
[2026-06-06 01:10:38,092.092 INFO    ] 2026-06-06 01:10:38
[2026-06-06 01:10:38,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:38,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:38,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:10:38,459.459 INFO    ] Checking for system updates...
[2026-06-06 01:10:38,481.481 INFO    ] 200
[2026-06-06 01:10:38,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:38,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:38,519.519 INFO    ] No update needed
[2026-06-06 01:10:38,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:38,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:38,542.542 INFO    ] 200
[2026-06-06 01:10:38,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:38,549.549 INFO    ] time= 06/06/2026 01:10:38
[2026-06-06 01:10:38,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:38,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:38,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:38,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:38,622.622 INFO    ] No camera update needed
[2026-06-06 01:10:38,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:38,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:38,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:38,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:38,651.651 INFO    ] No existing commands found in stream
[2026-06-06 01:10:40,664.664 INFO    ] ================================================
[2026-06-06 01:10:40,679.679 INFO    ] Launching Daemon at Sat Jun  6 01:10:40 IST 2026
[2026-06-06 01:10:40,689.689 INFO    ] ================================================
[2026-06-06 01:10:41,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:41
[2026-06-06 01:10:41,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:41,462.462 INFO    ] Initializing speech engine...
[2026-06-06 01:10:41,472.472 INFO    ] 2026-06-06 01:10:41
[2026-06-06 01:10:41,678.678 INFO    ] 2026-06-06 01:10:41
[2026-06-06 01:10:41,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:41,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:41,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:42,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:42,125.125 INFO    ] time= 06/06/2026 01:10:42
[2026-06-06 01:10:42,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:42,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:42,199.199 INFO    ] No existing commands found in stream
[2026-06-06 01:10:43,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:43,660.660 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 01:10:46,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:10:46,189.189 INFO    ] Checking for system updates...
[2026-06-06 01:10:46,210.210 INFO    ] 200
[2026-06-06 01:10:46,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:46,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:46,244.244 INFO    ] No update needed
[2026-06-06 01:10:46,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:46,265.265 INFO    ] 200
[2026-06-06 01:10:46,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:46,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:46,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:46,375.375 INFO    ] No camera update needed
[2026-06-06 01:10:46,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:46,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:46,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:46,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:47,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:47,226.226 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 01:10:47,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:10:47,865.865 INFO    ] Checking for system updates...
[2026-06-06 01:10:47,886.886 INFO    ] 200
[2026-06-06 01:10:47,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:47,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:47,922.922 INFO    ] No update needed
[2026-06-06 01:10:47,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:47,943.943 INFO    ] 200
[2026-06-06 01:10:47,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:47,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:48,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:48,048.048 INFO    ] No camera update needed
[2026-06-06 01:10:48,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:48,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:48,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:48,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:48,426.426 INFO    ] ================================================
[2026-06-06 01:10:48,442.442 INFO    ] Launching Daemon at Sat Jun  6 01:10:48 IST 2026
[2026-06-06 01:10:48,452.452 INFO    ] ================================================
[2026-06-06 01:10:48,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:48
[2026-06-06 01:10:49,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:49,237.237 INFO    ] Initializing speech engine...
[2026-06-06 01:10:49,245.245 INFO    ] 2026-06-06 01:10:49
[2026-06-06 01:10:49,458.458 INFO    ] 2026-06-06 01:10:49
[2026-06-06 01:10:49,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:49,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:49,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:49,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:49,899.899 INFO    ] time= 06/06/2026 01:10:49
[2026-06-06 01:10:49,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:49,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:49,993.993 INFO    ] No existing commands found in stream
[2026-06-06 01:10:50,084.084 INFO    ] ================================================
[2026-06-06 01:10:50,093.093 INFO    ] Launching Daemon at Sat Jun  6 01:10:50 IST 2026
[2026-06-06 01:10:50,100.100 INFO    ] ================================================
[2026-06-06 01:10:50,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:50
[2026-06-06 01:10:50,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:50,915.915 INFO    ] Initializing speech engine...
[2026-06-06 01:10:50,920.920 INFO    ] 2026-06-06 01:10:50
[2026-06-06 01:10:51,126.126 INFO    ] 2026-06-06 01:10:51
[2026-06-06 01:10:51,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:51,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:51,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:51,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:51,629.629 INFO    ] time= 06/06/2026 01:10:51
[2026-06-06 01:10:51,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:10:51,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:51,754.754 INFO    ] No existing commands found in stream
[2026-06-06 01:10:55,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:55,005.005 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 01:10:56,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:56,767.767 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 01:10:57,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:10:57,240.240 INFO    ] Checking for system updates...
[2026-06-06 01:10:57,260.260 INFO    ] 200
[2026-06-06 01:10:57,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:57,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:57,295.295 INFO    ] No update needed
[2026-06-06 01:10:57,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:57,316.316 INFO    ] 200
[2026-06-06 01:10:57,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:57,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:57,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:57,416.416 INFO    ] No camera update needed
[2026-06-06 01:10:57,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:57,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:57,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:57,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:59,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:10:59,277.277 INFO    ] Checking for system updates...
[2026-06-06 01:10:59,301.301 INFO    ] 200
[2026-06-06 01:10:59,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:59,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:59,333.333 INFO    ] No update needed
[2026-06-06 01:10:59,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:59,355.355 INFO    ] 200
[2026-06-06 01:10:59,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:10:59,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:10:59,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:59,455.455 INFO    ] No camera update needed
[2026-06-06 01:10:59,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:59,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:59,457.457 INFO    ] ================================================
[2026-06-06 01:10:59,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:59,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:59,467.467 INFO    ] Launching Daemon at Sat Jun  6 01:10:59 IST 2026
[2026-06-06 01:10:59,473.473 INFO    ] ================================================
[2026-06-06 01:10:59,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:59
[2026-06-06 01:11:00,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:00,235.235 INFO    ] Initializing speech engine...
[2026-06-06 01:11:00,242.242 INFO    ] 2026-06-06 01:11:00
[2026-06-06 01:11:00,448.448 INFO    ] 2026-06-06 01:11:00
[2026-06-06 01:11:00,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:00,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:00,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:01,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:01,079.079 INFO    ] time= 06/06/2026 01:11:01
[2026-06-06 01:11:01,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:01,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:01,168.168 INFO    ] No existing commands found in stream
[2026-06-06 01:11:01,509.509 INFO    ] ================================================
[2026-06-06 01:11:01,539.539 INFO    ] Launching Daemon at Sat Jun  6 01:11:01 IST 2026
[2026-06-06 01:11:01,567.567 INFO    ] ================================================
[2026-06-06 01:11:02,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:02
[2026-06-06 01:11:02,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:03,232.232 INFO    ] Initializing speech engine...
[2026-06-06 01:11:03,254.254 INFO    ] 2026-06-06 01:11:03
[2026-06-06 01:11:03,511.511 INFO    ] 2026-06-06 01:11:03
[2026-06-06 01:11:03,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:03,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:03,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:03,887.887 INFO    ] time= 06/06/2026 01:11:03
[2026-06-06 01:11:03,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:03,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:04,052.052 INFO    ] No existing commands found in stream
[2026-06-06 01:11:06,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:06,180.180 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 01:11:07,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:11:07,735.735 INFO    ] Checking for system updates...
[2026-06-06 01:11:07,757.757 INFO    ] 200
[2026-06-06 01:11:07,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:07,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:07,791.791 INFO    ] No update needed
[2026-06-06 01:11:07,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:07,815.815 INFO    ] 200
[2026-06-06 01:11:07,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:07,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:07,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:07,935.935 INFO    ] No camera update needed
[2026-06-06 01:11:07,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:07,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:07,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:07,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:09,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:09,080.080 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 01:11:09,983.983 INFO    ] ================================================
[2026-06-06 01:11:10,999.999 INFO    ] Launching Daemon at Sat Jun  6 01:11:09 IST 2026
[2026-06-06 01:11:10,010.010 INFO    ] ================================================
[2026-06-06 01:11:10,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:10
[2026-06-06 01:11:10,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:10,818.818 INFO    ] Initializing speech engine...
[2026-06-06 01:11:10,826.826 INFO    ] 2026-06-06 01:11:10
[2026-06-06 01:11:11,042.042 INFO    ] 2026-06-06 01:11:11
[2026-06-06 01:11:11,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:11,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:11,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:11,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:11,463.463 INFO    ] time= 06/06/2026 01:11:11
[2026-06-06 01:11:11,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:11,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:11,559.559 INFO    ] No existing commands found in stream
[2026-06-06 01:11:11,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:11:11,893.893 INFO    ] Checking for system updates...
[2026-06-06 01:11:11,917.917 INFO    ] 200
[2026-06-06 01:11:11,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:11,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:11,953.953 INFO    ] No update needed
[2026-06-06 01:11:11,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:11,975.975 INFO    ] 200
[2026-06-06 01:11:11,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:12,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:12,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:12,082.082 INFO    ] No camera update needed
[2026-06-06 01:11:12,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:12,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:12,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:12,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:14,131.131 INFO    ] ================================================
[2026-06-06 01:11:14,147.147 INFO    ] Launching Daemon at Sat Jun  6 01:11:14 IST 2026
[2026-06-06 01:11:14,157.157 INFO    ] ================================================
[2026-06-06 01:11:14,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:14
[2026-06-06 01:11:14,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:14,986.986 INFO    ] Initializing speech engine...
[2026-06-06 01:11:14,991.991 INFO    ] 2026-06-06 01:11:14
[2026-06-06 01:11:15,196.196 INFO    ] 2026-06-06 01:11:15
[2026-06-06 01:11:15,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:15,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:15,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:15,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:15,609.609 INFO    ] time= 06/06/2026 01:11:15
[2026-06-06 01:11:15,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:15,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:15,732.732 INFO    ] No existing commands found in stream
[2026-06-06 01:11:16,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:16,574.574 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 01:11:19,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:11:19,881.881 INFO    ] Checking for system updates...
[2026-06-06 01:11:19,902.902 INFO    ] 200
[2026-06-06 01:11:19,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:19,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:19,937.937 INFO    ] No update needed
[2026-06-06 01:11:19,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:19,958.958 INFO    ] 200
[2026-06-06 01:11:19,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:19,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:20,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:20,054.054 INFO    ] No camera update needed
[2026-06-06 01:11:20,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:20,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:20,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:20,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:20,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:20,744.744 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 01:11:21,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:11:21,852.852 INFO    ] Checking for system updates...
[2026-06-06 01:11:21,880.880 INFO    ] 200
[2026-06-06 01:11:21,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:21,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:21,914.914 INFO    ] No update needed
[2026-06-06 01:11:21,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:21,937.937 INFO    ] 200
[2026-06-06 01:11:21,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:21,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:22,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:22,040.040 INFO    ] No camera update needed
[2026-06-06 01:11:22,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:22,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:22,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:22,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:22,093.093 INFO    ] ================================================
[2026-06-06 01:11:22,101.101 INFO    ] Launching Daemon at Sat Jun  6 01:11:22 IST 2026
[2026-06-06 01:11:22,107.107 INFO    ] ================================================
[2026-06-06 01:11:22,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:22
[2026-06-06 01:11:22,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:22,900.900 INFO    ] Initializing speech engine...
[2026-06-06 01:11:22,905.905 INFO    ] 2026-06-06 01:11:22
[2026-06-06 01:11:23,108.108 INFO    ] 2026-06-06 01:11:23
[2026-06-06 01:11:23,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:23,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:23,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:23,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:23,538.538 INFO    ] time= 06/06/2026 01:11:23
[2026-06-06 01:11:23,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:23,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:23,662.662 INFO    ] No existing commands found in stream
[2026-06-06 01:11:24,074.074 INFO    ] ================================================
[2026-06-06 01:11:24,084.084 INFO    ] Launching Daemon at Sat Jun  6 01:11:24 IST 2026
[2026-06-06 01:11:24,090.090 INFO    ] ================================================
[2026-06-06 01:11:24,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:24
[2026-06-06 01:11:24,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:24,879.879 INFO    ] Initializing speech engine...
[2026-06-06 01:11:24,884.884 INFO    ] 2026-06-06 01:11:24
[2026-06-06 01:11:25,110.110 INFO    ] 2026-06-06 01:11:25
[2026-06-06 01:11:25,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:25,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:25,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:25,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:25,565.565 INFO    ] time= 06/06/2026 01:11:25
[2026-06-06 01:11:25,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:25,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:25,659.659 INFO    ] No existing commands found in stream
[2026-06-06 01:11:28,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:28,679.679 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 01:11:30,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:30,693.693 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 01:11:30,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:11:30,937.937 INFO    ] Checking for system updates...
[2026-06-06 01:11:30,960.960 INFO    ] 200
[2026-06-06 01:11:30,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:30,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:30,995.995 INFO    ] No update needed
[2026-06-06 01:11:30,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:31,017.017 INFO    ] 200
[2026-06-06 01:11:31,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:31,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:31,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:31,122.122 INFO    ] No camera update needed
[2026-06-06 01:11:31,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:31,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:31,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:31,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:31,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:11:31,941.941 INFO    ] Checking for system updates...
[2026-06-06 01:11:31,972.972 INFO    ] 200
[2026-06-06 01:11:31,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:32,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:32,011.011 INFO    ] No update needed
[2026-06-06 01:11:32,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:32,034.034 INFO    ] 200
[2026-06-06 01:11:32,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:32,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:32,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:32,131.131 INFO    ] No camera update needed
[2026-06-06 01:11:32,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:32,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:32,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:32,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:33,165.165 INFO    ] ================================================
[2026-06-06 01:11:33,182.182 INFO    ] Launching Daemon at Sat Jun  6 01:11:33 IST 2026
[2026-06-06 01:11:33,193.193 INFO    ] ================================================
[2026-06-06 01:11:33,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:33
[2026-06-06 01:11:33,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:33,983.983 INFO    ] Initializing speech engine...
[2026-06-06 01:11:33,996.996 INFO    ] 2026-06-06 01:11:33
[2026-06-06 01:11:34,187.187 INFO    ] ================================================
[2026-06-06 01:11:34,196.196 INFO    ] Launching Daemon at Sat Jun  6 01:11:34 IST 2026
[2026-06-06 01:11:34,203.203 INFO    ] ================================================
[2026-06-06 01:11:34,213.213 INFO    ] 2026-06-06 01:11:34
[2026-06-06 01:11:34,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:34,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:34,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:34,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:34
[2026-06-06 01:11:34,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:34,650.650 INFO    ] time= 06/06/2026 01:11:34
[2026-06-06 01:11:34,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:34,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:34,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:35,001.001 INFO    ] No existing commands found in stream
[2026-06-06 01:11:35,003.003 INFO    ] Initializing speech engine...
[2026-06-06 01:11:35,019.019 INFO    ] 2026-06-06 01:11:35
[2026-06-06 01:11:35,222.222 INFO    ] 2026-06-06 01:11:35
[2026-06-06 01:11:35,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:35,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:35,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:35,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:35,684.684 INFO    ] time= 06/06/2026 01:11:35
[2026-06-06 01:11:35,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:35,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:35,827.827 INFO    ] No existing commands found in stream
[2026-06-06 01:11:40,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:40,013.013 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 01:11:40,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:40,840.840 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 01:11:41,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:11:41,811.811 INFO    ] Checking for system updates...
[2026-06-06 01:11:41,831.831 INFO    ] 200
[2026-06-06 01:11:41,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:41,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:41,864.864 INFO    ] No update needed
[2026-06-06 01:11:41,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:41,884.884 INFO    ] 200
[2026-06-06 01:11:41,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:41,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:42,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:42,006.006 INFO    ] No camera update needed
[2026-06-06 01:11:42,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:42,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:42,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:42,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:42,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:11:42,750.750 INFO    ] Checking for system updates...
[2026-06-06 01:11:42,786.786 INFO    ] 200
[2026-06-06 01:11:42,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:42,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:42,839.839 INFO    ] No update needed
[2026-06-06 01:11:42,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:42,861.861 INFO    ] 200
[2026-06-06 01:11:42,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:42,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:42,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:42,966.966 INFO    ] No camera update needed
[2026-06-06 01:11:42,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:42,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:42,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:42,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:44,045.045 INFO    ] ================================================
[2026-06-06 01:11:44,061.061 INFO    ] Launching Daemon at Sat Jun  6 01:11:44 IST 2026
[2026-06-06 01:11:44,072.072 INFO    ] ================================================
[2026-06-06 01:11:44,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:44
[2026-06-06 01:11:44,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:44,877.877 INFO    ] Initializing speech engine...
[2026-06-06 01:11:44,883.883 INFO    ] 2026-06-06 01:11:44
[2026-06-06 01:11:45,005.005 INFO    ] ================================================
[2026-06-06 01:11:45,015.015 INFO    ] Launching Daemon at Sat Jun  6 01:11:45 IST 2026
[2026-06-06 01:11:45,022.022 INFO    ] ================================================
[2026-06-06 01:11:45,098.098 INFO    ] 2026-06-06 01:11:45
[2026-06-06 01:11:45,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:45,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:45
[2026-06-06 01:11:45,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:45,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:45,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:45,632.632 INFO    ] time= 06/06/2026 01:11:45
[2026-06-06 01:11:45,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:45,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:45,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:45,767.767 INFO    ] No existing commands found in stream
[2026-06-06 01:11:45,836.836 INFO    ] Initializing speech engine...
[2026-06-06 01:11:45,843.843 INFO    ] 2026-06-06 01:11:45
[2026-06-06 01:11:46,061.061 INFO    ] 2026-06-06 01:11:46
[2026-06-06 01:11:46,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:46,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:46,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:46,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:46,666.666 INFO    ] time= 06/06/2026 01:11:46
[2026-06-06 01:11:46,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:46,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:46,746.746 INFO    ] No existing commands found in stream
[2026-06-06 01:11:50,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:50,780.780 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 01:11:51,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:11:51,383.383 INFO    ] Checking for system updates...
[2026-06-06 01:11:51,404.404 INFO    ] 200
[2026-06-06 01:11:51,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:51,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:51,439.439 INFO    ] No update needed
[2026-06-06 01:11:51,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:51,459.459 INFO    ] 200
[2026-06-06 01:11:51,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:51,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:51,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:51,547.547 INFO    ] No camera update needed
[2026-06-06 01:11:51,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:51,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:51,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:51,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:51,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:51,756.756 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 01:11:53,585.585 INFO    ] ================================================
[2026-06-06 01:11:53,593.593 INFO    ] Launching Daemon at Sat Jun  6 01:11:53 IST 2026
[2026-06-06 01:11:53,599.599 INFO    ] ================================================
[2026-06-06 01:11:53,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:11:53,871.871 INFO    ] Checking for system updates...
[2026-06-06 01:11:53,896.896 INFO    ] 200
[2026-06-06 01:11:53,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:53,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:53
[2026-06-06 01:11:53,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:53,932.932 INFO    ] No update needed
[2026-06-06 01:11:53,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:53,955.955 INFO    ] 200
[2026-06-06 01:11:53,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:11:53,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:11:54,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:54,158.158 INFO    ] No camera update needed
[2026-06-06 01:11:54,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:54,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:54,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:54,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:54,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:54,400.400 INFO    ] Initializing speech engine...
[2026-06-06 01:11:54,406.406 INFO    ] 2026-06-06 01:11:54
[2026-06-06 01:11:54,613.613 INFO    ] 2026-06-06 01:11:54
[2026-06-06 01:11:54,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:54,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:54,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:55,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:55,181.181 INFO    ] time= 06/06/2026 01:11:55
[2026-06-06 01:11:55,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:55,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:55,317.317 INFO    ] No existing commands found in stream
[2026-06-06 01:11:56,194.194 INFO    ] ================================================
[2026-06-06 01:11:56,202.202 INFO    ] Launching Daemon at Sat Jun  6 01:11:56 IST 2026
[2026-06-06 01:11:56,209.209 INFO    ] ================================================
[2026-06-06 01:11:56,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:56
[2026-06-06 01:11:56,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:56,971.971 INFO    ] Initializing speech engine...
[2026-06-06 01:11:56,976.976 INFO    ] 2026-06-06 01:11:56
[2026-06-06 01:11:57,180.180 INFO    ] 2026-06-06 01:11:57
[2026-06-06 01:11:57,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:57,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:57,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:57,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:57,617.617 INFO    ] time= 06/06/2026 01:11:57
[2026-06-06 01:11:57,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:11:57,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:57,691.691 INFO    ] No existing commands found in stream
[2026-06-06 01:12:00,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:00,330.330 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 01:12:01,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:12:01,117.117 INFO    ] Checking for system updates...
[2026-06-06 01:12:01,153.153 INFO    ] 200
[2026-06-06 01:12:01,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:01,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:01,211.211 INFO    ] No update needed
[2026-06-06 01:12:01,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:01,249.249 INFO    ] 200
[2026-06-06 01:12:01,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:01,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:01,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:01,375.375 INFO    ] No camera update needed
[2026-06-06 01:12:01,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:01,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:01,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:01,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:02,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:02,708.708 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 01:12:03,433.433 INFO    ] ================================================
[2026-06-06 01:12:03,449.449 INFO    ] Launching Daemon at Sat Jun  6 01:12:03 IST 2026
[2026-06-06 01:12:03,460.460 INFO    ] ================================================
[2026-06-06 01:12:04,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:04
[2026-06-06 01:12:04,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:05,073.073 INFO    ] Initializing speech engine...
[2026-06-06 01:12:05,081.081 INFO    ] 2026-06-06 01:12:05
[2026-06-06 01:12:05,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:12:05,180.180 INFO    ] Checking for system updates...
[2026-06-06 01:12:05,203.203 INFO    ] 200
[2026-06-06 01:12:05,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:05,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:05,244.244 INFO    ] No update needed
[2026-06-06 01:12:05,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:05,266.266 INFO    ] 200
[2026-06-06 01:12:05,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:05,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:05,310.310 INFO    ] 2026-06-06 01:12:05
[2026-06-06 01:12:05,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:05,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:05,377.377 INFO    ] No camera update needed
[2026-06-06 01:12:05,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:05,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:05,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:05,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:05,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:05,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:05,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:05,746.746 INFO    ] time= 06/06/2026 01:12:05
[2026-06-06 01:12:05,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:05,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:05,847.847 INFO    ] No existing commands found in stream
[2026-06-06 01:12:07,414.414 INFO    ] ================================================
[2026-06-06 01:12:07,423.423 INFO    ] Launching Daemon at Sat Jun  6 01:12:07 IST 2026
[2026-06-06 01:12:07,429.429 INFO    ] ================================================
[2026-06-06 01:12:07,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:07
[2026-06-06 01:12:08,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:08,250.250 INFO    ] Initializing speech engine...
[2026-06-06 01:12:08,256.256 INFO    ] 2026-06-06 01:12:08
[2026-06-06 01:12:08,465.465 INFO    ] 2026-06-06 01:12:08
[2026-06-06 01:12:08,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:08,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:08,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:08,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:08,894.894 INFO    ] time= 06/06/2026 01:12:08
[2026-06-06 01:12:08,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:08,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:08,991.991 INFO    ] No existing commands found in stream
[2026-06-06 01:12:10,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:10,856.856 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 01:12:12,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:12:12,733.733 INFO    ] Checking for system updates...
[2026-06-06 01:12:12,753.753 INFO    ] 200
[2026-06-06 01:12:12,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:12,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:12,786.786 INFO    ] No update needed
[2026-06-06 01:12:12,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:12,807.807 INFO    ] 200
[2026-06-06 01:12:12,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:12,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:12,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:12,919.919 INFO    ] No camera update needed
[2026-06-06 01:12:12,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:12,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:12,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:12,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:14,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:14,027.027 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 01:12:14,965.965 INFO    ] ================================================
[2026-06-06 01:12:14,980.980 INFO    ] Launching Daemon at Sat Jun  6 01:12:14 IST 2026
[2026-06-06 01:12:14,992.992 INFO    ] ================================================
[2026-06-06 01:12:15,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:15
[2026-06-06 01:12:15,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:12:15,509.509 INFO    ] Checking for system updates...
[2026-06-06 01:12:15,533.533 INFO    ] 200
[2026-06-06 01:12:15,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:15,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:15,574.574 INFO    ] No update needed
[2026-06-06 01:12:15,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:15,600.600 INFO    ] 200
[2026-06-06 01:12:15,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:15,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:15,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:15,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:15,706.706 INFO    ] No camera update needed
[2026-06-06 01:12:15,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:15,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:15,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:15,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:15,830.830 INFO    ] Initializing speech engine...
[2026-06-06 01:12:15,836.836 INFO    ] 2026-06-06 01:12:15
[2026-06-06 01:12:16,055.055 INFO    ] 2026-06-06 01:12:16
[2026-06-06 01:12:16,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:16,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:16,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:16,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:16,526.526 INFO    ] time= 06/06/2026 01:12:16
[2026-06-06 01:12:16,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:16,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:16,624.624 INFO    ] No existing commands found in stream
[2026-06-06 01:12:17,744.744 INFO    ] ================================================
[2026-06-06 01:12:17,752.752 INFO    ] Launching Daemon at Sat Jun  6 01:12:17 IST 2026
[2026-06-06 01:12:17,759.759 INFO    ] ================================================
[2026-06-06 01:12:18,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:18
[2026-06-06 01:12:18,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:18,639.639 INFO    ] Initializing speech engine...
[2026-06-06 01:12:18,644.644 INFO    ] 2026-06-06 01:12:18
[2026-06-06 01:12:18,856.856 INFO    ] 2026-06-06 01:12:18
[2026-06-06 01:12:18,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:19,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:19,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:19,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:19,275.275 INFO    ] time= 06/06/2026 01:12:19
[2026-06-06 01:12:19,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:19,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:19,372.372 INFO    ] No existing commands found in stream
[2026-06-06 01:12:21,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:21,636.636 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 01:12:22,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:12:22,624.624 INFO    ] Checking for system updates...
[2026-06-06 01:12:22,646.646 INFO    ] 200
[2026-06-06 01:12:22,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:22,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:22,681.681 INFO    ] No update needed
[2026-06-06 01:12:22,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:22,703.703 INFO    ] 200
[2026-06-06 01:12:22,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:22,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:22,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:22,807.807 INFO    ] No camera update needed
[2026-06-06 01:12:22,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:22,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:22,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:22,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:24,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:24,390.390 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 01:12:24,856.856 INFO    ] ================================================
[2026-06-06 01:12:24,872.872 INFO    ] Launching Daemon at Sat Jun  6 01:12:24 IST 2026
[2026-06-06 01:12:24,885.885 INFO    ] ================================================
[2026-06-06 01:12:25,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:25
[2026-06-06 01:12:25,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:25,667.667 INFO    ] Initializing speech engine...
[2026-06-06 01:12:25,676.676 INFO    ] 2026-06-06 01:12:25
[2026-06-06 01:12:25,882.882 INFO    ] 2026-06-06 01:12:25
[2026-06-06 01:12:25,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:26,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:26,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:26,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:26,296.296 INFO    ] time= 06/06/2026 01:12:26
[2026-06-06 01:12:26,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:26,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:26,393.393 INFO    ] No existing commands found in stream
[2026-06-06 01:12:27,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:12:27,246.246 INFO    ] Checking for system updates...
[2026-06-06 01:12:27,270.270 INFO    ] 200
[2026-06-06 01:12:27,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:27,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:27,306.306 INFO    ] No update needed
[2026-06-06 01:12:27,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:27,326.326 INFO    ] 200
[2026-06-06 01:12:27,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:27,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:27,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:27,433.433 INFO    ] No camera update needed
[2026-06-06 01:12:27,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:27,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:27,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:27,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:29,481.481 INFO    ] ================================================
[2026-06-06 01:12:29,501.501 INFO    ] Launching Daemon at Sat Jun  6 01:12:29 IST 2026
[2026-06-06 01:12:29,513.513 INFO    ] ================================================
[2026-06-06 01:12:29,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:29
[2026-06-06 01:12:30,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:30,327.327 INFO    ] Initializing speech engine...
[2026-06-06 01:12:30,333.333 INFO    ] 2026-06-06 01:12:30
[2026-06-06 01:12:30,535.535 INFO    ] 2026-06-06 01:12:30
[2026-06-06 01:12:30,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:30,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:30,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:30,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:30,954.954 INFO    ] time= 06/06/2026 01:12:30
[2026-06-06 01:12:30,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:30,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:31,048.048 INFO    ] No existing commands found in stream
[2026-06-06 01:12:31,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:31,408.408 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 01:12:34,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:12:34,406.406 INFO    ] Checking for system updates...
[2026-06-06 01:12:34,427.427 INFO    ] 200
[2026-06-06 01:12:34,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:34,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:34,459.459 INFO    ] No update needed
[2026-06-06 01:12:34,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:34,480.480 INFO    ] 200
[2026-06-06 01:12:34,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:34,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:34,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:34,582.582 INFO    ] No camera update needed
[2026-06-06 01:12:34,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:34,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:34,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:34,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:36,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:36,065.065 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 01:12:36,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:12:36,532.532 INFO    ] Checking for system updates...
[2026-06-06 01:12:36,552.552 INFO    ] 200
[2026-06-06 01:12:36,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:36,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:36,587.587 INFO    ] No update needed
[2026-06-06 01:12:36,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:36,607.607 INFO    ] 200
[2026-06-06 01:12:36,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:36,622.622 INFO    ] ================================================
[2026-06-06 01:12:36,631.631 INFO    ] Launching Daemon at Sat Jun  6 01:12:36 IST 2026
[2026-06-06 01:12:36,638.638 INFO    ] ================================================
[2026-06-06 01:12:36,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:36,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:36,734.734 INFO    ] No camera update needed
[2026-06-06 01:12:36,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:36,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:36,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:36,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:36,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:36
[2026-06-06 01:12:37,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:37,385.385 INFO    ] Initializing speech engine...
[2026-06-06 01:12:37,389.389 INFO    ] 2026-06-06 01:12:37
[2026-06-06 01:12:37,603.603 INFO    ] 2026-06-06 01:12:37
[2026-06-06 01:12:37,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:37,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:37,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:38,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:38,143.143 INFO    ] time= 06/06/2026 01:12:38
[2026-06-06 01:12:38,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:38,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:38,268.268 INFO    ] No existing commands found in stream
[2026-06-06 01:12:38,771.771 INFO    ] ================================================
[2026-06-06 01:12:38,780.780 INFO    ] Launching Daemon at Sat Jun  6 01:12:38 IST 2026
[2026-06-06 01:12:38,787.787 INFO    ] ================================================
[2026-06-06 01:12:39,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:39
[2026-06-06 01:12:39,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:39,561.561 INFO    ] Initializing speech engine...
[2026-06-06 01:12:39,568.568 INFO    ] 2026-06-06 01:12:39
[2026-06-06 01:12:39,764.764 INFO    ] 2026-06-06 01:12:39
[2026-06-06 01:12:39,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:39,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:39,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:40,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:40,204.204 INFO    ] time= 06/06/2026 01:12:40
[2026-06-06 01:12:40,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:40,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:40,274.274 INFO    ] No existing commands found in stream
[2026-06-06 01:12:43,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:43,281.281 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 01:12:45,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:45,283.283 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 01:12:45,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:12:45,456.456 INFO    ] Checking for system updates...
[2026-06-06 01:12:45,476.476 INFO    ] 200
[2026-06-06 01:12:45,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:45,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:45,508.508 INFO    ] No update needed
[2026-06-06 01:12:45,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:45,530.530 INFO    ] 200
[2026-06-06 01:12:45,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:45,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:45,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:45,640.640 INFO    ] No camera update needed
[2026-06-06 01:12:45,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:45,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:45,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:45,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:47,685.685 INFO    ] ================================================
[2026-06-06 01:12:47,700.700 INFO    ] Launching Daemon at Sat Jun  6 01:12:47 IST 2026
[2026-06-06 01:12:47,710.710 INFO    ] ================================================
[2026-06-06 01:12:48,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:48
[2026-06-06 01:12:48,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:48,520.520 INFO    ] Initializing speech engine...
[2026-06-06 01:12:48,532.532 INFO    ] 2026-06-06 01:12:48
[2026-06-06 01:12:48,742.742 INFO    ] 2026-06-06 01:12:48
[2026-06-06 01:12:48,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:48,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:12:48,957.957 INFO    ] Checking for system updates...
[2026-06-06 01:12:48,980.980 INFO    ] 200
[2026-06-06 01:12:48,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:49,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:49,020.020 INFO    ] No update needed
[2026-06-06 01:12:49,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:49,042.042 INFO    ] 200
[2026-06-06 01:12:49,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:49,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:49,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:49,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:49,152.152 INFO    ] No camera update needed
[2026-06-06 01:12:49,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:49,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:49,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:49,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:49,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:49,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:49,320.320 INFO    ] time= 06/06/2026 01:12:49
[2026-06-06 01:12:49,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:49,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:49,396.396 INFO    ] No existing commands found in stream
[2026-06-06 01:12:51,192.192 INFO    ] ================================================
[2026-06-06 01:12:51,208.208 INFO    ] Launching Daemon at Sat Jun  6 01:12:51 IST 2026
[2026-06-06 01:12:51,218.218 INFO    ] ================================================
[2026-06-06 01:12:51,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:51
[2026-06-06 01:12:51,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:51,984.984 INFO    ] Initializing speech engine...
[2026-06-06 01:12:51,989.989 INFO    ] 2026-06-06 01:12:51
[2026-06-06 01:12:52,205.205 INFO    ] 2026-06-06 01:12:52
[2026-06-06 01:12:52,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:52,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:52,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:52,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:52,644.644 INFO    ] time= 06/06/2026 01:12:52
[2026-06-06 01:12:52,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:12:52,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:52,714.714 INFO    ] No existing commands found in stream
[2026-06-06 01:12:54,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:54,410.410 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 01:12:57,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:57,731.731 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 01:12:58,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:12:58,290.290 INFO    ] Checking for system updates...
[2026-06-06 01:12:58,312.312 INFO    ] 200
[2026-06-06 01:12:58,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:58,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:58,345.345 INFO    ] No update needed
[2026-06-06 01:12:58,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:58,369.369 INFO    ] 200
[2026-06-06 01:12:58,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:12:58,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:12:58,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:58,461.461 INFO    ] No camera update needed
[2026-06-06 01:12:58,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:58,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:58,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:58,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:00,512.512 INFO    ] ================================================
[2026-06-06 01:13:00,527.527 INFO    ] Launching Daemon at Sat Jun  6 01:13:00 IST 2026
[2026-06-06 01:13:00,538.538 INFO    ] ================================================
[2026-06-06 01:13:00,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:00
[2026-06-06 01:13:01,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:01,810.810 INFO    ] Initializing speech engine...
[2026-06-06 01:13:01,841.841 INFO    ] 2026-06-06 01:13:01
[2026-06-06 01:13:02,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:13:02,197.197 INFO    ] Checking for system updates...
[2026-06-06 01:13:02,254.254 INFO    ] 200
[2026-06-06 01:13:02,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:02,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:02,329.329 INFO    ] 2026-06-06 01:13:02
[2026-06-06 01:13:02,330.330 INFO    ] No update needed
[2026-06-06 01:13:02,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:02,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:02,400.400 INFO    ] 200
[2026-06-06 01:13:02,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:02,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:02,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:02,519.519 INFO    ] No camera update needed
[2026-06-06 01:13:02,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:02,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:02,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:02,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:02,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:02,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:02,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:02,934.934 INFO    ] time= 06/06/2026 01:13:02
[2026-06-06 01:13:02,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:03,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:03,142.142 INFO    ] No existing commands found in stream
[2026-06-06 01:13:04,581.581 INFO    ] ================================================
[2026-06-06 01:13:04,590.590 INFO    ] Launching Daemon at Sat Jun  6 01:13:04 IST 2026
[2026-06-06 01:13:04,596.596 INFO    ] ================================================
[2026-06-06 01:13:04,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:04
[2026-06-06 01:13:05,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:05,371.371 INFO    ] Initializing speech engine...
[2026-06-06 01:13:05,380.380 INFO    ] 2026-06-06 01:13:05
[2026-06-06 01:13:05,599.599 INFO    ] 2026-06-06 01:13:05
[2026-06-06 01:13:05,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:05,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:05,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:06,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:06,070.070 INFO    ] time= 06/06/2026 01:13:06
[2026-06-06 01:13:06,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:06,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:06,172.172 INFO    ] No existing commands found in stream
[2026-06-06 01:13:08,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:08,173.173 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 01:13:11,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:11,183.183 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 01:13:11,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:13:11,633.633 INFO    ] Checking for system updates...
[2026-06-06 01:13:11,654.654 INFO    ] 200
[2026-06-06 01:13:11,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:11,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:11,686.686 INFO    ] No update needed
[2026-06-06 01:13:11,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:11,708.708 INFO    ] 200
[2026-06-06 01:13:11,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:11,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:11,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:11,809.809 INFO    ] No camera update needed
[2026-06-06 01:13:11,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:11,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:11,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:11,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:13,858.858 INFO    ] ================================================
[2026-06-06 01:13:13,873.873 INFO    ] Launching Daemon at Sat Jun  6 01:13:13 IST 2026
[2026-06-06 01:13:13,883.883 INFO    ] ================================================
[2026-06-06 01:13:14,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:14
[2026-06-06 01:13:14,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:14,703.703 INFO    ] Initializing speech engine...
[2026-06-06 01:13:14,709.709 INFO    ] 2026-06-06 01:13:14
[2026-06-06 01:13:14,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:13:14,748.748 INFO    ] Checking for system updates...
[2026-06-06 01:13:14,774.774 INFO    ] 200
[2026-06-06 01:13:14,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:14,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:14,818.818 INFO    ] No update needed
[2026-06-06 01:13:14,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:14,841.841 INFO    ] 200
[2026-06-06 01:13:14,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:14,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:14,899.899 INFO    ] 2026-06-06 01:13:14
[2026-06-06 01:13:14,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:14,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:14,957.957 INFO    ] No camera update needed
[2026-06-06 01:13:14,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:14,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:14,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:14,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:15,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:15,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:15,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:15,567.567 INFO    ] time= 06/06/2026 01:13:15
[2026-06-06 01:13:15,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:15,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:15,629.629 INFO    ] No existing commands found in stream
[2026-06-06 01:13:17,999.999 INFO    ] ================================================
[2026-06-06 01:13:17,015.015 INFO    ] Launching Daemon at Sat Jun  6 01:13:17 IST 2026
[2026-06-06 01:13:17,026.026 INFO    ] ================================================
[2026-06-06 01:13:17,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:17
[2026-06-06 01:13:17,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:17,828.828 INFO    ] Initializing speech engine...
[2026-06-06 01:13:17,840.840 INFO    ] 2026-06-06 01:13:17
[2026-06-06 01:13:18,047.047 INFO    ] 2026-06-06 01:13:18
[2026-06-06 01:13:18,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:18,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:18,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:18,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:18,482.482 INFO    ] time= 06/06/2026 01:13:18
[2026-06-06 01:13:18,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:18,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:18,561.561 INFO    ] No existing commands found in stream
[2026-06-06 01:13:20,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:20,642.642 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 01:13:23,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:23,578.578 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 01:13:24,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:13:24,148.148 INFO    ] Checking for system updates...
[2026-06-06 01:13:24,168.168 INFO    ] 200
[2026-06-06 01:13:24,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:24,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:24,200.200 INFO    ] No update needed
[2026-06-06 01:13:24,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:24,221.221 INFO    ] 200
[2026-06-06 01:13:24,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:24,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:24,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:24,322.322 INFO    ] No camera update needed
[2026-06-06 01:13:24,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:24,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:24,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:24,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:25,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:13:25,585.585 INFO    ] Checking for system updates...
[2026-06-06 01:13:25,605.605 INFO    ] 200
[2026-06-06 01:13:25,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:25,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:25,639.639 INFO    ] No update needed
[2026-06-06 01:13:25,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:25,659.659 INFO    ] 200
[2026-06-06 01:13:25,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:25,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:25,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:25,765.765 INFO    ] No camera update needed
[2026-06-06 01:13:25,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:25,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:25,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:25,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:26,369.369 INFO    ] ================================================
[2026-06-06 01:13:26,384.384 INFO    ] Launching Daemon at Sat Jun  6 01:13:26 IST 2026
[2026-06-06 01:13:26,395.395 INFO    ] ================================================
[2026-06-06 01:13:26,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:26
[2026-06-06 01:13:27,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:27,187.187 INFO    ] Initializing speech engine...
[2026-06-06 01:13:27,191.191 INFO    ] 2026-06-06 01:13:27
[2026-06-06 01:13:27,408.408 INFO    ] 2026-06-06 01:13:27
[2026-06-06 01:13:27,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:27,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:27,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:27,797.797 INFO    ] ================================================
[2026-06-06 01:13:27,806.806 INFO    ] Launching Daemon at Sat Jun  6 01:13:27 IST 2026
[2026-06-06 01:13:27,812.812 INFO    ] ================================================
[2026-06-06 01:13:27,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:27,855.855 INFO    ] time= 06/06/2026 01:13:27
[2026-06-06 01:13:27,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:27,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:27,955.955 INFO    ] No existing commands found in stream
[2026-06-06 01:13:28,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:28
[2026-06-06 01:13:28,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:28,663.663 INFO    ] Initializing speech engine...
[2026-06-06 01:13:28,667.667 INFO    ] 2026-06-06 01:13:28
[2026-06-06 01:13:28,873.873 INFO    ] 2026-06-06 01:13:28
[2026-06-06 01:13:28,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:29,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:29,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:29,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:29,395.395 INFO    ] time= 06/06/2026 01:13:29
[2026-06-06 01:13:29,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:29,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:29,501.501 INFO    ] No existing commands found in stream
[2026-06-06 01:13:32,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:32,967.967 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 01:13:34,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:34,512.512 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 01:13:35,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:13:35,863.863 INFO    ] Checking for system updates...
[2026-06-06 01:13:35,884.884 INFO    ] 200
[2026-06-06 01:13:35,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:35,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:35,916.916 INFO    ] No update needed
[2026-06-06 01:13:35,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:35,938.938 INFO    ] 200
[2026-06-06 01:13:35,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:35,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:36,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:36,040.040 INFO    ] No camera update needed
[2026-06-06 01:13:36,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:36,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:36,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:36,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:37,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:13:37,273.273 INFO    ] Checking for system updates...
[2026-06-06 01:13:37,293.293 INFO    ] 200
[2026-06-06 01:13:37,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:37,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:37,326.326 INFO    ] No update needed
[2026-06-06 01:13:37,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:37,346.346 INFO    ] 200
[2026-06-06 01:13:37,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:37,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:37,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:37,419.419 INFO    ] No camera update needed
[2026-06-06 01:13:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:37,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:37,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:37,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:38,080.080 INFO    ] ================================================
[2026-06-06 01:13:38,096.096 INFO    ] Launching Daemon at Sat Jun  6 01:13:38 IST 2026
[2026-06-06 01:13:38,107.107 INFO    ] ================================================
[2026-06-06 01:13:38,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:38
[2026-06-06 01:13:38,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:38,905.905 INFO    ] Initializing speech engine...
[2026-06-06 01:13:38,917.917 INFO    ] 2026-06-06 01:13:38
[2026-06-06 01:13:39,123.123 INFO    ] 2026-06-06 01:13:39
[2026-06-06 01:13:39,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:39,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:39,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:39,451.451 INFO    ] ================================================
[2026-06-06 01:13:39,460.460 INFO    ] Launching Daemon at Sat Jun  6 01:13:39 IST 2026
[2026-06-06 01:13:39,467.467 INFO    ] ================================================
[2026-06-06 01:13:39,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:39,580.580 INFO    ] time= 06/06/2026 01:13:39
[2026-06-06 01:13:39,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:39,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:39,655.655 INFO    ] No existing commands found in stream
[2026-06-06 01:13:39,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:39
[2026-06-06 01:13:40,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:40,277.277 INFO    ] Initializing speech engine...
[2026-06-06 01:13:40,284.284 INFO    ] 2026-06-06 01:13:40
[2026-06-06 01:13:40,476.476 INFO    ] 2026-06-06 01:13:40
[2026-06-06 01:13:40,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:40,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:40,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:40,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:40,978.978 INFO    ] time= 06/06/2026 01:13:40
[2026-06-06 01:13:41,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:41,113.113 INFO    ] No existing commands found in stream
[2026-06-06 01:13:44,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:44,688.688 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 01:13:46,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:46,125.125 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 01:13:47,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:13:47,196.196 INFO    ] Checking for system updates...
[2026-06-06 01:13:47,217.217 INFO    ] 200
[2026-06-06 01:13:47,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:47,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:47,249.249 INFO    ] No update needed
[2026-06-06 01:13:47,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:47,271.271 INFO    ] 200
[2026-06-06 01:13:47,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:47,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:47,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:47,374.374 INFO    ] No camera update needed
[2026-06-06 01:13:47,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:47,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:47,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:47,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:47,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:13:47,738.738 INFO    ] Checking for system updates...
[2026-06-06 01:13:47,776.776 INFO    ] 200
[2026-06-06 01:13:47,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:47,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:47,811.811 INFO    ] No update needed
[2026-06-06 01:13:47,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:47,833.833 INFO    ] 200
[2026-06-06 01:13:47,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:47,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:47,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:47,906.906 INFO    ] No camera update needed
[2026-06-06 01:13:47,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:47,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:47,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:47,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:49,415.415 INFO    ] ================================================
[2026-06-06 01:13:49,430.430 INFO    ] Launching Daemon at Sat Jun  6 01:13:49 IST 2026
[2026-06-06 01:13:49,442.442 INFO    ] ================================================
[2026-06-06 01:13:49,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:49
[2026-06-06 01:13:49,945.945 INFO    ] ================================================
[2026-06-06 01:13:49,955.955 INFO    ] Launching Daemon at Sat Jun  6 01:13:49 IST 2026
[2026-06-06 01:13:49,961.961 INFO    ] ================================================
[2026-06-06 01:13:50,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:50,263.263 INFO    ] Initializing speech engine...
[2026-06-06 01:13:50,270.270 INFO    ] 2026-06-06 01:13:50
[2026-06-06 01:13:50,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:50
[2026-06-06 01:13:50,485.485 INFO    ] 2026-06-06 01:13:50
[2026-06-06 01:13:50,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:50,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:50,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:50,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:50,787.787 INFO    ] Initializing speech engine...
[2026-06-06 01:13:50,792.792 INFO    ] 2026-06-06 01:13:50
[2026-06-06 01:13:50,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:50,963.963 INFO    ] time= 06/06/2026 01:13:50
[2026-06-06 01:13:50,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:50,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:50,995.995 INFO    ] 2026-06-06 01:13:50
[2026-06-06 01:13:51,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:51,105.105 INFO    ] No existing commands found in stream
[2026-06-06 01:13:51,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:51,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:51,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:51,495.495 INFO    ] time= 06/06/2026 01:13:51
[2026-06-06 01:13:51,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:13:51,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:51,595.595 INFO    ] No existing commands found in stream
[2026-06-06 01:13:56,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:56,118.118 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 01:13:56,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:56,612.612 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 01:13:57,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:13:57,182.182 INFO    ] Checking for system updates...
[2026-06-06 01:13:57,204.204 INFO    ] 200
[2026-06-06 01:13:57,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:57,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:57,239.239 INFO    ] No update needed
[2026-06-06 01:13:57,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:57,262.262 INFO    ] 200
[2026-06-06 01:13:57,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:13:57,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:13:57,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:57,472.472 INFO    ] No camera update needed
[2026-06-06 01:13:57,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:57,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:57,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:57,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:59,523.523 INFO    ] ================================================
[2026-06-06 01:13:59,538.538 INFO    ] Launching Daemon at Sat Jun  6 01:13:59 IST 2026
[2026-06-06 01:13:59,548.548 INFO    ] ================================================
[2026-06-06 01:14:00,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:00
[2026-06-06 01:14:00,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:01,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:14:01,016.016 INFO    ] Checking for system updates...
[2026-06-06 01:14:01,059.059 INFO    ] 200
[2026-06-06 01:14:01,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:01,083.083 INFO    ] Initializing speech engine...
[2026-06-06 01:14:01,120.120 INFO    ] 2026-06-06 01:14:01
[2026-06-06 01:14:01,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:01,150.150 INFO    ] No update needed
[2026-06-06 01:14:01,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:01,237.237 INFO    ] 200
[2026-06-06 01:14:01,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:01,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:01,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:01,404.404 INFO    ] No camera update needed
[2026-06-06 01:14:01,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:01,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:01,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:01,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:01,586.586 INFO    ] 2026-06-06 01:14:01
[2026-06-06 01:14:01,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:01,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:01,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:02,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:02,152.152 INFO    ] time= 06/06/2026 01:14:02
[2026-06-06 01:14:02,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:02,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:02,243.243 INFO    ] No existing commands found in stream
[2026-06-06 01:14:03,474.474 INFO    ] ================================================
[2026-06-06 01:14:03,491.491 INFO    ] Launching Daemon at Sat Jun  6 01:14:03 IST 2026
[2026-06-06 01:14:03,504.504 INFO    ] ================================================
[2026-06-06 01:14:04,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:04
[2026-06-06 01:14:04,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:04,974.974 INFO    ] Initializing speech engine...
[2026-06-06 01:14:04,978.978 INFO    ] 2026-06-06 01:14:04
[2026-06-06 01:14:05,181.181 INFO    ] 2026-06-06 01:14:05
[2026-06-06 01:14:05,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:05,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:05,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:05,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:05,602.602 INFO    ] time= 06/06/2026 01:14:05
[2026-06-06 01:14:05,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:05,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:05,735.735 INFO    ] No existing commands found in stream
[2026-06-06 01:14:07,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:07,267.267 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 01:14:08,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:14:08,655.655 INFO    ] Checking for system updates...
[2026-06-06 01:14:08,678.678 INFO    ] 200
[2026-06-06 01:14:08,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:08,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:08,712.712 INFO    ] No update needed
[2026-06-06 01:14:08,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:08,733.733 INFO    ] 200
[2026-06-06 01:14:08,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:08,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:08,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:08,854.854 INFO    ] No camera update needed
[2026-06-06 01:14:08,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:08,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:08,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:08,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:10,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:10,747.747 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 01:14:10,905.905 INFO    ] ================================================
[2026-06-06 01:14:10,920.920 INFO    ] Launching Daemon at Sat Jun  6 01:14:10 IST 2026
[2026-06-06 01:14:10,930.930 INFO    ] ================================================
[2026-06-06 01:14:11,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:11
[2026-06-06 01:14:11,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:11,728.728 INFO    ] Initializing speech engine...
[2026-06-06 01:14:11,737.737 INFO    ] 2026-06-06 01:14:11
[2026-06-06 01:14:11,951.951 INFO    ] 2026-06-06 01:14:11
[2026-06-06 01:14:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:12,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:12,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:12,397.397 INFO    ] time= 06/06/2026 01:14:12
[2026-06-06 01:14:12,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:12,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:12,525.525 INFO    ] No existing commands found in stream
[2026-06-06 01:14:15,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:14:15,070.070 INFO    ] Checking for system updates...
[2026-06-06 01:14:15,090.090 INFO    ] 200
[2026-06-06 01:14:15,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:15,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:15,124.124 INFO    ] No update needed
[2026-06-06 01:14:15,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:15,145.145 INFO    ] 200
[2026-06-06 01:14:15,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:15,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:15,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:15,249.249 INFO    ] No camera update needed
[2026-06-06 01:14:15,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:15,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:15,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:15,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:17,298.298 INFO    ] ================================================
[2026-06-06 01:14:17,313.313 INFO    ] Launching Daemon at Sat Jun  6 01:14:17 IST 2026
[2026-06-06 01:14:17,324.324 INFO    ] ================================================
[2026-06-06 01:14:17,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:17,534.534 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 01:14:17,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:17
[2026-06-06 01:14:18,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:18,140.140 INFO    ] Initializing speech engine...
[2026-06-06 01:14:18,153.153 INFO    ] 2026-06-06 01:14:18
[2026-06-06 01:14:18,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:14:18,338.338 INFO    ] Checking for system updates...
[2026-06-06 01:14:18,362.362 INFO    ] 200
[2026-06-06 01:14:18,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:18,377.377 INFO    ] 2026-06-06 01:14:18
[2026-06-06 01:14:18,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:18,399.399 INFO    ] No update needed
[2026-06-06 01:14:18,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:18,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:18,425.425 INFO    ] 200
[2026-06-06 01:14:18,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:18,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:18,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:18,550.550 INFO    ] No camera update needed
[2026-06-06 01:14:18,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:18,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:18,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:18,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:18,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:18,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:18,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:18,841.841 INFO    ] time= 06/06/2026 01:14:18
[2026-06-06 01:14:18,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:18,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:18,916.916 INFO    ] No existing commands found in stream
[2026-06-06 01:14:20,592.592 INFO    ] ================================================
[2026-06-06 01:14:20,607.607 INFO    ] Launching Daemon at Sat Jun  6 01:14:20 IST 2026
[2026-06-06 01:14:20,618.618 INFO    ] ================================================
[2026-06-06 01:14:20,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:20
[2026-06-06 01:14:21,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:21,394.394 INFO    ] Initializing speech engine...
[2026-06-06 01:14:21,398.398 INFO    ] 2026-06-06 01:14:21
[2026-06-06 01:14:21,612.612 INFO    ] 2026-06-06 01:14:21
[2026-06-06 01:14:21,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:21,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:21,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:21,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:22,031.031 INFO    ] time= 06/06/2026 01:14:21
[2026-06-06 01:14:22,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:22,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:22,126.126 INFO    ] No existing commands found in stream
[2026-06-06 01:14:23,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:23,932.932 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 01:14:24,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:14:24,721.721 INFO    ] Checking for system updates...
[2026-06-06 01:14:24,742.742 INFO    ] 200
[2026-06-06 01:14:24,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:24,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:24,774.774 INFO    ] No update needed
[2026-06-06 01:14:24,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:24,795.795 INFO    ] 200
[2026-06-06 01:14:24,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:24,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:24,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:24,903.903 INFO    ] No camera update needed
[2026-06-06 01:14:24,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:24,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:24,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:24,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:26,950.950 INFO    ] ================================================
[2026-06-06 01:14:26,965.965 INFO    ] Launching Daemon at Sat Jun  6 01:14:26 IST 2026
[2026-06-06 01:14:26,977.977 INFO    ] ================================================
[2026-06-06 01:14:27,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:27,135.135 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 01:14:27,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:27
[2026-06-06 01:14:27,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:14:27,656.656 INFO    ] Checking for system updates...
[2026-06-06 01:14:27,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:27,680.680 INFO    ] 200
[2026-06-06 01:14:27,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:27,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:27,728.728 INFO    ] No update needed
[2026-06-06 01:14:27,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:27,751.751 INFO    ] 200
[2026-06-06 01:14:27,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:27,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:27,807.807 INFO    ] Initializing speech engine...
[2026-06-06 01:14:27,810.810 INFO    ] 2026-06-06 01:14:27
[2026-06-06 01:14:27,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:27,835.835 INFO    ] No camera update needed
[2026-06-06 01:14:27,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:27,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:27,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:27,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:28,040.040 INFO    ] 2026-06-06 01:14:28
[2026-06-06 01:14:28,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:28,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:28,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:28,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:28,508.508 INFO    ] time= 06/06/2026 01:14:28
[2026-06-06 01:14:28,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:28,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:28,585.585 INFO    ] No existing commands found in stream
[2026-06-06 01:14:29,870.870 INFO    ] ================================================
[2026-06-06 01:14:29,878.878 INFO    ] Launching Daemon at Sat Jun  6 01:14:29 IST 2026
[2026-06-06 01:14:29,884.884 INFO    ] ================================================
[2026-06-06 01:14:30,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:30
[2026-06-06 01:14:30,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:30,693.693 INFO    ] Initializing speech engine...
[2026-06-06 01:14:30,699.699 INFO    ] 2026-06-06 01:14:30
[2026-06-06 01:14:30,902.902 INFO    ] 2026-06-06 01:14:30
[2026-06-06 01:14:30,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:31,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:31,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:31,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:31,307.307 INFO    ] time= 06/06/2026 01:14:31
[2026-06-06 01:14:31,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:31,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:31,451.451 INFO    ] No existing commands found in stream
[2026-06-06 01:14:33,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:33,598.598 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 01:14:36,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:36,463.463 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 01:14:36,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:14:36,847.847 INFO    ] Checking for system updates...
[2026-06-06 01:14:36,867.867 INFO    ] 200
[2026-06-06 01:14:36,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:36,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:36,899.899 INFO    ] No update needed
[2026-06-06 01:14:36,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:36,919.919 INFO    ] 200
[2026-06-06 01:14:36,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:36,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:37,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:37,026.026 INFO    ] No camera update needed
[2026-06-06 01:14:37,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:37,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:37,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:37,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:39,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:14:39,041.041 INFO    ] Checking for system updates...
[2026-06-06 01:14:39,067.067 INFO    ] 200
[2026-06-06 01:14:39,066.066 INFO    ] ================================================
[2026-06-06 01:14:39,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:39,076.076 INFO    ] Launching Daemon at Sat Jun  6 01:14:39 IST 2026
[2026-06-06 01:14:39,082.082 INFO    ] ================================================
[2026-06-06 01:14:39,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:39,113.113 INFO    ] No update needed
[2026-06-06 01:14:39,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:39,136.136 INFO    ] 200
[2026-06-06 01:14:39,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:39,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:39,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:39,259.259 INFO    ] No camera update needed
[2026-06-06 01:14:39,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:39,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:39,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:39,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:39,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:39
[2026-06-06 01:14:39,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:39,896.896 INFO    ] Initializing speech engine...
[2026-06-06 01:14:39,908.908 INFO    ] 2026-06-06 01:14:39
[2026-06-06 01:14:40,125.125 INFO    ] 2026-06-06 01:14:40
[2026-06-06 01:14:40,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:40,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:40,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:40,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:40,483.483 INFO    ] time= 06/06/2026 01:14:40
[2026-06-06 01:14:40,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:40,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:40,700.700 INFO    ] No existing commands found in stream
[2026-06-06 01:14:41,296.296 INFO    ] ================================================
[2026-06-06 01:14:41,306.306 INFO    ] Launching Daemon at Sat Jun  6 01:14:41 IST 2026
[2026-06-06 01:14:41,313.313 INFO    ] ================================================
[2026-06-06 01:14:41,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:41
[2026-06-06 01:14:41,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:42,116.116 INFO    ] Initializing speech engine...
[2026-06-06 01:14:42,124.124 INFO    ] 2026-06-06 01:14:42
[2026-06-06 01:14:42,339.339 INFO    ] 2026-06-06 01:14:42
[2026-06-06 01:14:42,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:42,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:42,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:42,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:42,845.845 INFO    ] time= 06/06/2026 01:14:42
[2026-06-06 01:14:42,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:42,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:42,969.969 INFO    ] No existing commands found in stream
[2026-06-06 01:14:45,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:45,713.713 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 01:14:46,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:14:46,675.675 INFO    ] Checking for system updates...
[2026-06-06 01:14:46,695.695 INFO    ] 200
[2026-06-06 01:14:46,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:46,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:46,729.729 INFO    ] No update needed
[2026-06-06 01:14:46,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:46,749.749 INFO    ] 200
[2026-06-06 01:14:46,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:46,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:46,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:46,856.856 INFO    ] No camera update needed
[2026-06-06 01:14:46,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:46,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:46,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:46,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:47,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:47,982.982 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 01:14:48,903.903 INFO    ] ================================================
[2026-06-06 01:14:48,918.918 INFO    ] Launching Daemon at Sat Jun  6 01:14:48 IST 2026
[2026-06-06 01:14:48,928.928 INFO    ] ================================================
[2026-06-06 01:14:49,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:49
[2026-06-06 01:14:49,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:49,708.708 INFO    ] Initializing speech engine...
[2026-06-06 01:14:49,712.712 INFO    ] 2026-06-06 01:14:49
[2026-06-06 01:14:49,931.931 INFO    ] 2026-06-06 01:14:49
[2026-06-06 01:14:49,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:50,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:50,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:50,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:50,354.354 INFO    ] time= 06/06/2026 01:14:50
[2026-06-06 01:14:50,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:50,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:50,451.451 INFO    ] No existing commands found in stream
[2026-06-06 01:14:52,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:14:52,161.161 INFO    ] Checking for system updates...
[2026-06-06 01:14:52,182.182 INFO    ] 200
[2026-06-06 01:14:52,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:52,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:52,216.216 INFO    ] No update needed
[2026-06-06 01:14:52,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:52,237.237 INFO    ] 200
[2026-06-06 01:14:52,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:52,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:52,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:52,346.346 INFO    ] No camera update needed
[2026-06-06 01:14:52,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:52,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:52,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:52,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:54,393.393 INFO    ] ================================================
[2026-06-06 01:14:54,408.408 INFO    ] Launching Daemon at Sat Jun  6 01:14:54 IST 2026
[2026-06-06 01:14:54,420.420 INFO    ] ================================================
[2026-06-06 01:14:54,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:54
[2026-06-06 01:14:55,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:55,191.191 INFO    ] Initializing speech engine...
[2026-06-06 01:14:55,205.205 INFO    ] 2026-06-06 01:14:55
[2026-06-06 01:14:55,420.420 INFO    ] 2026-06-06 01:14:55
[2026-06-06 01:14:55,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:55,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:55,466.466 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 01:14:55,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:55,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:55,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:55,889.889 INFO    ] time= 06/06/2026 01:14:55
[2026-06-06 01:14:55,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:14:55,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:55,994.994 INFO    ] No existing commands found in stream
[2026-06-06 01:14:58,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:14:58,881.881 INFO    ] Checking for system updates...
[2026-06-06 01:14:58,901.901 INFO    ] 200
[2026-06-06 01:14:58,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:58,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:58,934.934 INFO    ] No update needed
[2026-06-06 01:14:58,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:58,955.955 INFO    ] 200
[2026-06-06 01:14:58,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:14:58,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:14:59,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:59,064.064 INFO    ] No camera update needed
[2026-06-06 01:14:59,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:59,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:59,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:59,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:01,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:01,006.006 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 01:15:01,113.113 INFO    ] ================================================
[2026-06-06 01:15:01,128.128 INFO    ] Launching Daemon at Sat Jun  6 01:15:01 IST 2026
[2026-06-06 01:15:01,139.139 INFO    ] ================================================
[2026-06-06 01:15:01,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:01
[2026-06-06 01:15:01,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:01,925.925 INFO    ] Initializing speech engine...
[2026-06-06 01:15:01,937.937 INFO    ] 2026-06-06 01:15:01
[2026-06-06 01:15:02,263.263 INFO    ] 2026-06-06 01:15:02
[2026-06-06 01:15:02,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:02,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:02,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:02,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:02,983.983 INFO    ] time= 06/06/2026 01:15:02
[2026-06-06 01:15:03,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:03,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:03,221.221 INFO    ] No existing commands found in stream
[2026-06-06 01:15:05,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:15:05,167.167 INFO    ] Checking for system updates...
[2026-06-06 01:15:05,205.205 INFO    ] 200
[2026-06-06 01:15:05,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:05,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:05,272.272 INFO    ] No update needed
[2026-06-06 01:15:05,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:05,301.301 INFO    ] 200
[2026-06-06 01:15:05,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:05,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:05,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:05,376.376 INFO    ] No camera update needed
[2026-06-06 01:15:05,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:05,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:05,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:05,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:07,425.425 INFO    ] ================================================
[2026-06-06 01:15:07,441.441 INFO    ] Launching Daemon at Sat Jun  6 01:15:07 IST 2026
[2026-06-06 01:15:07,453.453 INFO    ] ================================================
[2026-06-06 01:15:07,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:07
[2026-06-06 01:15:08,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:08,230.230 INFO    ] Initializing speech engine...
[2026-06-06 01:15:08,235.235 INFO    ] 2026-06-06 01:15:08
[2026-06-06 01:15:08,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:08,253.253 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 01:15:08,458.458 INFO    ] 2026-06-06 01:15:08
[2026-06-06 01:15:08,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:08,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:08,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:08,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:08,905.905 INFO    ] time= 06/06/2026 01:15:08
[2026-06-06 01:15:08,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:08,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:08,999.999 INFO    ] No existing commands found in stream
[2026-06-06 01:15:09,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:15:09,149.149 INFO    ] Checking for system updates...
[2026-06-06 01:15:09,172.172 INFO    ] 200
[2026-06-06 01:15:09,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:09,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:09,209.209 INFO    ] No update needed
[2026-06-06 01:15:09,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:09,231.231 INFO    ] 200
[2026-06-06 01:15:09,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:09,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:09,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:09,365.365 INFO    ] No camera update needed
[2026-06-06 01:15:09,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:09,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:09,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:09,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:11,414.414 INFO    ] ================================================
[2026-06-06 01:15:11,429.429 INFO    ] Launching Daemon at Sat Jun  6 01:15:11 IST 2026
[2026-06-06 01:15:11,440.440 INFO    ] ================================================
[2026-06-06 01:15:11,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:11
[2026-06-06 01:15:12,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:12,208.208 INFO    ] Initializing speech engine...
[2026-06-06 01:15:12,211.211 INFO    ] 2026-06-06 01:15:12
[2026-06-06 01:15:12,413.413 INFO    ] 2026-06-06 01:15:12
[2026-06-06 01:15:12,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:12,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:12,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:12,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:12,914.914 INFO    ] time= 06/06/2026 01:15:12
[2026-06-06 01:15:12,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:12,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:12,993.993 INFO    ] No existing commands found in stream
[2026-06-06 01:15:14,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:14,014.014 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 01:15:16,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:15:16,994.994 INFO    ] Checking for system updates...
[2026-06-06 01:15:17,016.016 INFO    ] 200
[2026-06-06 01:15:17,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:17,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:17,053.053 INFO    ] No update needed
[2026-06-06 01:15:17,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:17,075.075 INFO    ] 200
[2026-06-06 01:15:17,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:17,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:17,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:17,193.193 INFO    ] No camera update needed
[2026-06-06 01:15:17,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:17,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:17,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:17,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:18,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:18,005.005 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 01:15:19,242.242 INFO    ] ================================================
[2026-06-06 01:15:19,263.263 INFO    ] Launching Daemon at Sat Jun  6 01:15:19 IST 2026
[2026-06-06 01:15:19,273.273 INFO    ] ================================================
[2026-06-06 01:15:19,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:19
[2026-06-06 01:15:19,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:20,060.060 INFO    ] Initializing speech engine...
[2026-06-06 01:15:20,064.064 INFO    ] 2026-06-06 01:15:20
[2026-06-06 01:15:20,292.292 INFO    ] 2026-06-06 01:15:20
[2026-06-06 01:15:20,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:20,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:20,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:20,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:20,754.754 INFO    ] time= 06/06/2026 01:15:20
[2026-06-06 01:15:20,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:20,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:20,873.873 INFO    ] No existing commands found in stream
[2026-06-06 01:15:22,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:15:22,865.865 INFO    ] Checking for system updates...
[2026-06-06 01:15:22,901.901 INFO    ] 200
[2026-06-06 01:15:22,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:22,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:22,957.957 INFO    ] No update needed
[2026-06-06 01:15:22,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:22,996.996 INFO    ] 200
[2026-06-06 01:15:22,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:23,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:23,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:23,107.107 INFO    ] No camera update needed
[2026-06-06 01:15:23,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:23,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:23,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:23,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:25,154.154 INFO    ] ================================================
[2026-06-06 01:15:25,169.169 INFO    ] Launching Daemon at Sat Jun  6 01:15:25 IST 2026
[2026-06-06 01:15:25,180.180 INFO    ] ================================================
[2026-06-06 01:15:25,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:25
[2026-06-06 01:15:25,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:25,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:25,887.887 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 01:15:25,985.985 INFO    ] Initializing speech engine...
[2026-06-06 01:15:25,994.994 INFO    ] 2026-06-06 01:15:25
[2026-06-06 01:15:26,200.200 INFO    ] 2026-06-06 01:15:26
[2026-06-06 01:15:26,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:26,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:26,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:26,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:26,711.711 INFO    ] time= 06/06/2026 01:15:26
[2026-06-06 01:15:26,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:26,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:26,876.876 INFO    ] No existing commands found in stream
[2026-06-06 01:15:27,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:15:27,402.402 INFO    ] Checking for system updates...
[2026-06-06 01:15:27,427.427 INFO    ] 200
[2026-06-06 01:15:27,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:27,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:27,463.463 INFO    ] No update needed
[2026-06-06 01:15:27,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:27,488.488 INFO    ] 200
[2026-06-06 01:15:27,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:27,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:27,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:27,596.596 INFO    ] No camera update needed
[2026-06-06 01:15:27,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:27,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:27,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:27,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:29,644.644 INFO    ] ================================================
[2026-06-06 01:15:29,660.660 INFO    ] Launching Daemon at Sat Jun  6 01:15:29 IST 2026
[2026-06-06 01:15:29,671.671 INFO    ] ================================================
[2026-06-06 01:15:30,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:30
[2026-06-06 01:15:30,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:30,466.466 INFO    ] Initializing speech engine...
[2026-06-06 01:15:30,470.470 INFO    ] 2026-06-06 01:15:30
[2026-06-06 01:15:30,674.674 INFO    ] 2026-06-06 01:15:30
[2026-06-06 01:15:30,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:30,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:30,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:31,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:31,122.122 INFO    ] time= 06/06/2026 01:15:31
[2026-06-06 01:15:31,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:31,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:31,197.197 INFO    ] No existing commands found in stream
[2026-06-06 01:15:31,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:31,886.886 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 01:15:34,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:15:34,463.463 INFO    ] Checking for system updates...
[2026-06-06 01:15:34,486.486 INFO    ] 200
[2026-06-06 01:15:34,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:34,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:34,518.518 INFO    ] No update needed
[2026-06-06 01:15:34,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:34,538.538 INFO    ] 200
[2026-06-06 01:15:34,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:34,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:34,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:34,647.647 INFO    ] No camera update needed
[2026-06-06 01:15:34,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:34,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:34,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:34,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:36,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:36,214.214 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 01:15:36,696.696 INFO    ] ================================================
[2026-06-06 01:15:36,711.711 INFO    ] Launching Daemon at Sat Jun  6 01:15:36 IST 2026
[2026-06-06 01:15:36,727.727 INFO    ] ================================================
[2026-06-06 01:15:37,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:37
[2026-06-06 01:15:37,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:37,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:15:37,459.459 INFO    ] Checking for system updates...
[2026-06-06 01:15:37,482.482 INFO    ] 200
[2026-06-06 01:15:37,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:37,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:37,520.520 INFO    ] No update needed
[2026-06-06 01:15:37,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:37,543.543 INFO    ] 200
[2026-06-06 01:15:37,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:37,577.577 INFO    ] Initializing speech engine...
[2026-06-06 01:15:37,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:37,589.589 INFO    ] 2026-06-06 01:15:37
[2026-06-06 01:15:37,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:37,664.664 INFO    ] No camera update needed
[2026-06-06 01:15:37,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:37,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:37,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:37,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:37,805.805 INFO    ] 2026-06-06 01:15:37
[2026-06-06 01:15:37,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:38,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:38,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:38,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:38,263.263 INFO    ] time= 06/06/2026 01:15:38
[2026-06-06 01:15:38,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:38,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:38,350.350 INFO    ] No existing commands found in stream
[2026-06-06 01:15:39,706.706 INFO    ] ================================================
[2026-06-06 01:15:39,721.721 INFO    ] Launching Daemon at Sat Jun  6 01:15:39 IST 2026
[2026-06-06 01:15:39,732.732 INFO    ] ================================================
[2026-06-06 01:15:40,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:40
[2026-06-06 01:15:40,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:40,581.581 INFO    ] Initializing speech engine...
[2026-06-06 01:15:40,591.591 INFO    ] 2026-06-06 01:15:40
[2026-06-06 01:15:40,801.801 INFO    ] 2026-06-06 01:15:40
[2026-06-06 01:15:40,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:41,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:41,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:41,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:41,253.253 INFO    ] time= 06/06/2026 01:15:41
[2026-06-06 01:15:41,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:41,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:41,349.349 INFO    ] No existing commands found in stream
[2026-06-06 01:15:43,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:43,363.363 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 01:15:46,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:46,367.367 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 01:15:47,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:15:47,719.719 INFO    ] Checking for system updates...
[2026-06-06 01:15:47,739.739 INFO    ] 200
[2026-06-06 01:15:47,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:47,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:47,772.772 INFO    ] No update needed
[2026-06-06 01:15:47,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:47,797.797 INFO    ] 200
[2026-06-06 01:15:47,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:47,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:47,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:47,928.928 INFO    ] No camera update needed
[2026-06-06 01:15:47,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:47,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:47,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:47,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:49,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:15:49,837.837 INFO    ] Checking for system updates...
[2026-06-06 01:15:49,858.858 INFO    ] 200
[2026-06-06 01:15:49,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:49,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:49,893.893 INFO    ] No update needed
[2026-06-06 01:15:49,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:49,914.914 INFO    ] 200
[2026-06-06 01:15:49,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:49,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:49,976.976 INFO    ] ================================================
[2026-06-06 01:15:49,985.985 INFO    ] Launching Daemon at Sat Jun  6 01:15:49 IST 2026
[2026-06-06 01:15:49,991.991 INFO    ] ================================================
[2026-06-06 01:15:50,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:50,013.013 INFO    ] No camera update needed
[2026-06-06 01:15:50,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:50,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:50,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:50,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:50,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:50
[2026-06-06 01:15:50,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:50,785.785 INFO    ] Initializing speech engine...
[2026-06-06 01:15:50,790.790 INFO    ] 2026-06-06 01:15:50
[2026-06-06 01:15:51,007.007 INFO    ] 2026-06-06 01:15:50
[2026-06-06 01:15:51,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:51,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:51,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:51,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:51,455.455 INFO    ] time= 06/06/2026 01:15:51
[2026-06-06 01:15:51,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:51,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:51,555.555 INFO    ] No existing commands found in stream
[2026-06-06 01:15:52,051.051 INFO    ] ================================================
[2026-06-06 01:15:52,061.061 INFO    ] Launching Daemon at Sat Jun  6 01:15:52 IST 2026
[2026-06-06 01:15:52,068.068 INFO    ] ================================================
[2026-06-06 01:15:52,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:52
[2026-06-06 01:15:52,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:52,904.904 INFO    ] Initializing speech engine...
[2026-06-06 01:15:52,910.910 INFO    ] 2026-06-06 01:15:52
[2026-06-06 01:15:53,117.117 INFO    ] 2026-06-06 01:15:53
[2026-06-06 01:15:53,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:53,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:53,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:53,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:53,558.558 INFO    ] time= 06/06/2026 01:15:53
[2026-06-06 01:15:53,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:15:53,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:53,632.632 INFO    ] No existing commands found in stream
[2026-06-06 01:15:56,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:56,572.572 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 01:15:58,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:58,648.648 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 01:15:58,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:15:58,920.920 INFO    ] Checking for system updates...
[2026-06-06 01:15:58,940.940 INFO    ] 200
[2026-06-06 01:15:58,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:58,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:58,973.973 INFO    ] No update needed
[2026-06-06 01:15:58,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:58,993.993 INFO    ] 200
[2026-06-06 01:15:58,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:15:59,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:15:59,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:59,183.183 INFO    ] No camera update needed
[2026-06-06 01:15:59,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:59,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:59,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:59,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:00,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:16:00,800.800 INFO    ] Checking for system updates...
[2026-06-06 01:16:00,821.821 INFO    ] 200
[2026-06-06 01:16:00,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:00,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:00,854.854 INFO    ] No update needed
[2026-06-06 01:16:00,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:00,874.874 INFO    ] 200
[2026-06-06 01:16:00,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:00,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:00,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:00,977.977 INFO    ] No camera update needed
[2026-06-06 01:16:00,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:00,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:00,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:00,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:01,223.223 INFO    ] ================================================
[2026-06-06 01:16:01,232.232 INFO    ] Launching Daemon at Sat Jun  6 01:16:01 IST 2026
[2026-06-06 01:16:01,238.238 INFO    ] ================================================
[2026-06-06 01:16:01,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:01
[2026-06-06 01:16:02,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:02,718.718 INFO    ] Initializing speech engine...
[2026-06-06 01:16:02,733.733 INFO    ] 2026-06-06 01:16:02
[2026-06-06 01:16:03,015.015 INFO    ] 2026-06-06 01:16:03
[2026-06-06 01:16:03,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:03,052.052 INFO    ] ================================================
[2026-06-06 01:16:03,070.070 INFO    ] Launching Daemon at Sat Jun  6 01:16:03 IST 2026
[2026-06-06 01:16:03,082.082 INFO    ] ================================================
[2026-06-06 01:16:03,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:03,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:03,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:03,637.637 INFO    ] time= 06/06/2026 01:16:03
[2026-06-06 01:16:03,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:03,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:03,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:03
[2026-06-06 01:16:03,833.833 INFO    ] No existing commands found in stream
[2026-06-06 01:16:04,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:04,628.628 INFO    ] Initializing speech engine...
[2026-06-06 01:16:04,637.637 INFO    ] 2026-06-06 01:16:04
[2026-06-06 01:16:04,927.927 INFO    ] 2026-06-06 01:16:04
[2026-06-06 01:16:04,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:05,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:05,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:05,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:05,426.426 INFO    ] time= 06/06/2026 01:16:05
[2026-06-06 01:16:05,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:05,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:05,556.556 INFO    ] No existing commands found in stream
[2026-06-06 01:16:08,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:08,867.867 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 01:16:10,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:10,574.574 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 01:16:11,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:11,764.764 INFO    ] Checking for system updates...
[2026-06-06 01:16:11,785.785 INFO    ] 200
[2026-06-06 01:16:11,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:11,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:11,818.818 INFO    ] No update needed
[2026-06-06 01:16:11,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:11,839.839 INFO    ] 200
[2026-06-06 01:16:11,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:11,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:11,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:11,956.956 INFO    ] No camera update needed
[2026-06-06 01:16:11,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:11,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:11,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:11,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:13,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:13,680.680 INFO    ] Checking for system updates...
[2026-06-06 01:16:13,700.700 INFO    ] 200
[2026-06-06 01:16:13,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:13,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:13,734.734 INFO    ] No update needed
[2026-06-06 01:16:13,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:13,755.755 INFO    ] 200
[2026-06-06 01:16:13,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:13,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:13,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:13,860.860 INFO    ] No camera update needed
[2026-06-06 01:16:13,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:13,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:13,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:13,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:14,997.997 INFO    ] ================================================
[2026-06-06 01:16:14,006.006 INFO    ] Launching Daemon at Sat Jun  6 01:16:14 IST 2026
[2026-06-06 01:16:14,012.012 INFO    ] ================================================
[2026-06-06 01:16:14,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:14
[2026-06-06 01:16:14,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:14,818.818 INFO    ] Initializing speech engine...
[2026-06-06 01:16:14,823.823 INFO    ] 2026-06-06 01:16:14
[2026-06-06 01:16:15,031.031 INFO    ] 2026-06-06 01:16:15
[2026-06-06 01:16:15,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:15,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:15,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:15,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:15,470.470 INFO    ] time= 06/06/2026 01:16:15
[2026-06-06 01:16:15,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:15,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:15,567.567 INFO    ] No existing commands found in stream
[2026-06-06 01:16:15,894.894 INFO    ] ================================================
[2026-06-06 01:16:15,904.904 INFO    ] Launching Daemon at Sat Jun  6 01:16:15 IST 2026
[2026-06-06 01:16:15,910.910 INFO    ] ================================================
[2026-06-06 01:16:16,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:16
[2026-06-06 01:16:16,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:16,712.712 INFO    ] Initializing speech engine...
[2026-06-06 01:16:16,717.717 INFO    ] 2026-06-06 01:16:16
[2026-06-06 01:16:16,923.923 INFO    ] 2026-06-06 01:16:16
[2026-06-06 01:16:16,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:17,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:17,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:17,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:17,350.350 INFO    ] time= 06/06/2026 01:16:17
[2026-06-06 01:16:17,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:17,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:17,462.462 INFO    ] No existing commands found in stream
[2026-06-06 01:16:20,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:20,579.579 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 01:16:21,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:16:21,505.505 INFO    ] Checking for system updates...
[2026-06-06 01:16:21,525.525 INFO    ] 200
[2026-06-06 01:16:21,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:21,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:21,557.557 INFO    ] No update needed
[2026-06-06 01:16:21,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:21,577.577 INFO    ] 200
[2026-06-06 01:16:21,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:21,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:21,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:21,679.679 INFO    ] No camera update needed
[2026-06-06 01:16:21,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:21,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:21,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:21,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:22,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:22,479.479 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 01:16:23,727.727 INFO    ] ================================================
[2026-06-06 01:16:23,743.743 INFO    ] Launching Daemon at Sat Jun  6 01:16:23 IST 2026
[2026-06-06 01:16:23,754.754 INFO    ] ================================================
[2026-06-06 01:16:24,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:24
[2026-06-06 01:16:24,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:24,633.633 INFO    ] Initializing speech engine...
[2026-06-06 01:16:24,638.638 INFO    ] 2026-06-06 01:16:24
[2026-06-06 01:16:24,850.850 INFO    ] 2026-06-06 01:16:24
[2026-06-06 01:16:24,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:25,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:25,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:25,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:25,301.301 INFO    ] time= 06/06/2026 01:16:25
[2026-06-06 01:16:25,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:25,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:25,395.395 INFO    ] No existing commands found in stream
[2026-06-06 01:16:25,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:16:25,436.436 INFO    ] Checking for system updates...
[2026-06-06 01:16:25,459.459 INFO    ] 200
[2026-06-06 01:16:25,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:25,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:25,493.493 INFO    ] No update needed
[2026-06-06 01:16:25,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:25,517.517 INFO    ] 200
[2026-06-06 01:16:25,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:25,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:25,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:25,643.643 INFO    ] No camera update needed
[2026-06-06 01:16:25,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:25,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:25,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:27,685.685 INFO    ] ================================================
[2026-06-06 01:16:27,700.700 INFO    ] Launching Daemon at Sat Jun  6 01:16:27 IST 2026
[2026-06-06 01:16:27,710.710 INFO    ] ================================================
[2026-06-06 01:16:28,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:28
[2026-06-06 01:16:28,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:28,490.490 INFO    ] Initializing speech engine...
[2026-06-06 01:16:28,499.499 INFO    ] 2026-06-06 01:16:28
[2026-06-06 01:16:28,704.704 INFO    ] 2026-06-06 01:16:28
[2026-06-06 01:16:28,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:28,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:28,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:29,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:29,142.142 INFO    ] time= 06/06/2026 01:16:29
[2026-06-06 01:16:29,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:29,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:29,217.217 INFO    ] No existing commands found in stream
[2026-06-06 01:16:30,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:30,410.410 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 01:16:31,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:16:31,280.280 INFO    ] Checking for system updates...
[2026-06-06 01:16:31,300.300 INFO    ] 200
[2026-06-06 01:16:31,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:31,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:31,334.334 INFO    ] No update needed
[2026-06-06 01:16:31,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:31,355.355 INFO    ] 200
[2026-06-06 01:16:31,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:31,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:31,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:31,448.448 INFO    ] No camera update needed
[2026-06-06 01:16:31,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:31,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:31,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:31,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:33,488.488 INFO    ] ================================================
[2026-06-06 01:16:33,504.504 INFO    ] Launching Daemon at Sat Jun  6 01:16:33 IST 2026
[2026-06-06 01:16:33,515.515 INFO    ] ================================================
[2026-06-06 01:16:33,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:33
[2026-06-06 01:16:34,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:34,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:34,238.238 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 01:16:34,322.322 INFO    ] Initializing speech engine...
[2026-06-06 01:16:34,331.331 INFO    ] 2026-06-06 01:16:34
[2026-06-06 01:16:34,537.537 INFO    ] 2026-06-06 01:16:34
[2026-06-06 01:16:34,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:34,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:34,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:34,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:34,976.976 INFO    ] time= 06/06/2026 01:16:34
[2026-06-06 01:16:34,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:34,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:35,048.048 INFO    ] No existing commands found in stream
[2026-06-06 01:16:35,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:16:35,215.215 INFO    ] Checking for system updates...
[2026-06-06 01:16:35,239.239 INFO    ] 200
[2026-06-06 01:16:35,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:35,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:35,274.274 INFO    ] No update needed
[2026-06-06 01:16:35,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:35,296.296 INFO    ] 200
[2026-06-06 01:16:35,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:35,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:35,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:35,407.407 INFO    ] No camera update needed
[2026-06-06 01:16:35,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:35,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:35,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:35,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:37,450.450 INFO    ] ================================================
[2026-06-06 01:16:37,465.465 INFO    ] Launching Daemon at Sat Jun  6 01:16:37 IST 2026
[2026-06-06 01:16:37,476.476 INFO    ] ================================================
[2026-06-06 01:16:37,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:37
[2026-06-06 01:16:38,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:38,290.290 INFO    ] Initializing speech engine...
[2026-06-06 01:16:38,302.302 INFO    ] 2026-06-06 01:16:38
[2026-06-06 01:16:38,510.510 INFO    ] 2026-06-06 01:16:38
[2026-06-06 01:16:38,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:38,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:38,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:38,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:38,953.953 INFO    ] time= 06/06/2026 01:16:38
[2026-06-06 01:16:38,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:38,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:39,071.071 INFO    ] No existing commands found in stream
[2026-06-06 01:16:40,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:40,059.059 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 01:16:42,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:42,630.630 INFO    ] Checking for system updates...
[2026-06-06 01:16:42,650.650 INFO    ] 200
[2026-06-06 01:16:42,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:42,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:42,684.684 INFO    ] No update needed
[2026-06-06 01:16:42,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:42,704.704 INFO    ] 200
[2026-06-06 01:16:42,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:42,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:42,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:42,807.807 INFO    ] No camera update needed
[2026-06-06 01:16:42,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:42,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:42,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:42,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:44,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:44,083.083 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 01:16:44,853.853 INFO    ] ================================================
[2026-06-06 01:16:44,869.869 INFO    ] Launching Daemon at Sat Jun  6 01:16:44 IST 2026
[2026-06-06 01:16:44,880.880 INFO    ] ================================================
[2026-06-06 01:16:45,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:45
[2026-06-06 01:16:45,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:45,669.669 INFO    ] Initializing speech engine...
[2026-06-06 01:16:45,679.679 INFO    ] 2026-06-06 01:16:45
[2026-06-06 01:16:45,886.886 INFO    ] 2026-06-06 01:16:45
[2026-06-06 01:16:45,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:46,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:46,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:46,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:46,428.428 INFO    ] time= 06/06/2026 01:16:46
[2026-06-06 01:16:46,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:46,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:46,540.540 INFO    ] No existing commands found in stream
[2026-06-06 01:16:47,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:16:47,710.710 INFO    ] Checking for system updates...
[2026-06-06 01:16:47,731.731 INFO    ] 200
[2026-06-06 01:16:47,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:47,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:47,766.766 INFO    ] No update needed
[2026-06-06 01:16:47,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:47,787.787 INFO    ] 200
[2026-06-06 01:16:47,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:47,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:47,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:47,903.903 INFO    ] No camera update needed
[2026-06-06 01:16:47,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:47,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:47,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:47,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:49,964.964 INFO    ] ================================================
[2026-06-06 01:16:49,980.980 INFO    ] Launching Daemon at Sat Jun  6 01:16:49 IST 2026
[2026-06-06 01:16:49,991.991 INFO    ] ================================================
[2026-06-06 01:16:50,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:50
[2026-06-06 01:16:50,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:50,764.764 INFO    ] Initializing speech engine...
[2026-06-06 01:16:50,774.774 INFO    ] 2026-06-06 01:16:50
[2026-06-06 01:16:50,978.978 INFO    ] 2026-06-06 01:16:50
[2026-06-06 01:16:51,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:51,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:51,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:51,414.414 INFO    ] time= 06/06/2026 01:16:51
[2026-06-06 01:16:51,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:51,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:51,536.536 INFO    ] No existing commands found in stream
[2026-06-06 01:16:51,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:51,548.548 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 01:16:54,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:54,141.141 INFO    ] Checking for system updates...
[2026-06-06 01:16:54,161.161 INFO    ] 200
[2026-06-06 01:16:54,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:54,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:54,197.197 INFO    ] No update needed
[2026-06-06 01:16:54,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:54,217.217 INFO    ] 200
[2026-06-06 01:16:54,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:54,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:54,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:54,343.343 INFO    ] No camera update needed
[2026-06-06 01:16:54,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:54,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:54,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:54,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:56,389.389 INFO    ] ================================================
[2026-06-06 01:16:56,406.406 INFO    ] Launching Daemon at Sat Jun  6 01:16:56 IST 2026
[2026-06-06 01:16:56,417.417 INFO    ] ================================================
[2026-06-06 01:16:56,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:56,547.547 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 01:16:56,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:56
[2026-06-06 01:16:57,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:57,227.227 INFO    ] Initializing speech engine...
[2026-06-06 01:16:57,232.232 INFO    ] 2026-06-06 01:16:57
[2026-06-06 01:16:57,436.436 INFO    ] 2026-06-06 01:16:57
[2026-06-06 01:16:57,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:57,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:57,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:57,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:57,976.976 INFO    ] time= 06/06/2026 01:16:57
[2026-06-06 01:16:58,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:16:58,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:58,086.086 INFO    ] No existing commands found in stream
[2026-06-06 01:16:58,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:58,224.224 INFO    ] Checking for system updates...
[2026-06-06 01:16:58,246.246 INFO    ] 200
[2026-06-06 01:16:58,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:58,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:58,279.279 INFO    ] No update needed
[2026-06-06 01:16:58,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:58,302.302 INFO    ] 200
[2026-06-06 01:16:58,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:16:58,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:16:58,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:58,406.406 INFO    ] No camera update needed
[2026-06-06 01:16:58,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:58,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:58,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:58,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:00,456.456 INFO    ] ================================================
[2026-06-06 01:17:00,471.471 INFO    ] Launching Daemon at Sat Jun  6 01:17:00 IST 2026
[2026-06-06 01:17:00,482.482 INFO    ] ================================================
[2026-06-06 01:17:00,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:00
[2026-06-06 01:17:01,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:01,366.366 INFO    ] Initializing speech engine...
[2026-06-06 01:17:01,372.372 INFO    ] 2026-06-06 01:17:01
[2026-06-06 01:17:01,580.580 INFO    ] 2026-06-06 01:17:01
[2026-06-06 01:17:01,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:01,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:01,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:01,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:02,006.006 INFO    ] time= 06/06/2026 01:17:02
[2026-06-06 01:17:02,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:02,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:02,403.403 INFO    ] No existing commands found in stream
[2026-06-06 01:17:03,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:03,102.102 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 01:17:06,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:17:06,751.751 INFO    ] Checking for system updates...
[2026-06-06 01:17:06,774.774 INFO    ] 200
[2026-06-06 01:17:06,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:06,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:06,810.810 INFO    ] No update needed
[2026-06-06 01:17:06,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:06,831.831 INFO    ] 200
[2026-06-06 01:17:06,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:06,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:06,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:06,938.938 INFO    ] No camera update needed
[2026-06-06 01:17:06,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:06,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:06,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:06,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:07,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:07,439.439 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 01:17:08,988.988 INFO    ] ================================================
[2026-06-06 01:17:09,002.002 INFO    ] Launching Daemon at Sat Jun  6 01:17:08 IST 2026
[2026-06-06 01:17:09,017.017 INFO    ] ================================================
[2026-06-06 01:17:09,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:09
[2026-06-06 01:17:09,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:09,883.883 INFO    ] Initializing speech engine...
[2026-06-06 01:17:09,888.888 INFO    ] 2026-06-06 01:17:09
[2026-06-06 01:17:10,110.110 INFO    ] 2026-06-06 01:17:10
[2026-06-06 01:17:10,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:10,225.225 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:17:10,227.227 INFO    ] Checking for system updates...
[2026-06-06 01:17:10,251.251 INFO    ] 200
[2026-06-06 01:17:10,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:10,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:10,288.288 INFO    ] No update needed
[2026-06-06 01:17:10,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:10,310.310 INFO    ] 200
[2026-06-06 01:17:10,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:10,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:10,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:10,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:10,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:10,428.428 INFO    ] No camera update needed
[2026-06-06 01:17:10,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:10,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:10,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:10,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:10,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:10,578.578 INFO    ] time= 06/06/2026 01:17:10
[2026-06-06 01:17:10,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:10,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:10,697.697 INFO    ] No existing commands found in stream
[2026-06-06 01:17:12,472.472 INFO    ] ================================================
[2026-06-06 01:17:12,487.487 INFO    ] Launching Daemon at Sat Jun  6 01:17:12 IST 2026
[2026-06-06 01:17:12,498.498 INFO    ] ================================================
[2026-06-06 01:17:12,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:12
[2026-06-06 01:17:13,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:13,301.301 INFO    ] Initializing speech engine...
[2026-06-06 01:17:13,305.305 INFO    ] 2026-06-06 01:17:13
[2026-06-06 01:17:13,509.509 INFO    ] 2026-06-06 01:17:13
[2026-06-06 01:17:13,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:13,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:13,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:13,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:13,951.951 INFO    ] time= 06/06/2026 01:17:13
[2026-06-06 01:17:13,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:13,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:14,021.021 INFO    ] No existing commands found in stream
[2026-06-06 01:17:15,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:15,709.709 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 01:17:16,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:17:16,751.751 INFO    ] Checking for system updates...
[2026-06-06 01:17:16,771.771 INFO    ] 200
[2026-06-06 01:17:16,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:16,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:16,807.807 INFO    ] No update needed
[2026-06-06 01:17:16,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:16,827.827 INFO    ] 200
[2026-06-06 01:17:16,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:16,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:16,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:16,928.928 INFO    ] No camera update needed
[2026-06-06 01:17:16,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:16,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:16,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:16,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:18,976.976 INFO    ] ================================================
[2026-06-06 01:17:18,992.992 INFO    ] Launching Daemon at Sat Jun  6 01:17:18 IST 2026
[2026-06-06 01:17:19,003.003 INFO    ] ================================================
[2026-06-06 01:17:19,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:19,031.031 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 01:17:19,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:19
[2026-06-06 01:17:19,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:19,783.783 INFO    ] Initializing speech engine...
[2026-06-06 01:17:19,795.795 INFO    ] 2026-06-06 01:17:19
[2026-06-06 01:17:20,003.003 INFO    ] 2026-06-06 01:17:19
[2026-06-06 01:17:20,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:20,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:20,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:20,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:20,547.547 INFO    ] time= 06/06/2026 01:17:20
[2026-06-06 01:17:20,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:20,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:21,034.034 INFO    ] No existing commands found in stream
[2026-06-06 01:17:21,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:17:21,191.191 INFO    ] Checking for system updates...
[2026-06-06 01:17:21,213.213 INFO    ] 200
[2026-06-06 01:17:21,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:21,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:21,249.249 INFO    ] No update needed
[2026-06-06 01:17:21,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:21,272.272 INFO    ] 200
[2026-06-06 01:17:21,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:21,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:21,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:21,381.381 INFO    ] No camera update needed
[2026-06-06 01:17:21,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:21,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:21,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:21,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:23,429.429 INFO    ] ================================================
[2026-06-06 01:17:23,444.444 INFO    ] Launching Daemon at Sat Jun  6 01:17:23 IST 2026
[2026-06-06 01:17:23,455.455 INFO    ] ================================================
[2026-06-06 01:17:23,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:23
[2026-06-06 01:17:24,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:24,261.261 INFO    ] Initializing speech engine...
[2026-06-06 01:17:24,265.265 INFO    ] 2026-06-06 01:17:24
[2026-06-06 01:17:24,483.483 INFO    ] 2026-06-06 01:17:24
[2026-06-06 01:17:24,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:24,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:25,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:25,019.019 INFO    ] time= 06/06/2026 01:17:25
[2026-06-06 01:17:25,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:25,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:25,132.132 INFO    ] No existing commands found in stream
[2026-06-06 01:17:26,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:26,044.044 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 01:17:30,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:30,143.143 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 01:17:31,024.024 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:17:31,025.025 INFO    ] Checking for system updates...
[2026-06-06 01:17:31,045.045 INFO    ] 200
[2026-06-06 01:17:31,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:31,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:31,077.077 INFO    ] No update needed
[2026-06-06 01:17:31,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:31,097.097 INFO    ] 200
[2026-06-06 01:17:31,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:31,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:31,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:31,200.200 INFO    ] No camera update needed
[2026-06-06 01:17:31,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:31,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:31,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:31,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:31,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:17:31,627.627 INFO    ] Checking for system updates...
[2026-06-06 01:17:31,662.662 INFO    ] 200
[2026-06-06 01:17:31,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:31,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:31,708.708 INFO    ] No update needed
[2026-06-06 01:17:31,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:31,729.729 INFO    ] 200
[2026-06-06 01:17:31,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:31,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:31,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:31,826.826 INFO    ] No camera update needed
[2026-06-06 01:17:31,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:31,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:31,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:31,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:33,241.241 INFO    ] ================================================
[2026-06-06 01:17:33,256.256 INFO    ] Launching Daemon at Sat Jun  6 01:17:33 IST 2026
[2026-06-06 01:17:33,267.267 INFO    ] ================================================
[2026-06-06 01:17:33,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:33
[2026-06-06 01:17:33,870.870 INFO    ] ================================================
[2026-06-06 01:17:33,879.879 INFO    ] Launching Daemon at Sat Jun  6 01:17:33 IST 2026
[2026-06-06 01:17:33,886.886 INFO    ] ================================================
[2026-06-06 01:17:33,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:34,171.171 INFO    ] Initializing speech engine...
[2026-06-06 01:17:34,176.176 INFO    ] 2026-06-06 01:17:34
[2026-06-06 01:17:34,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:34
[2026-06-06 01:17:34,384.384 INFO    ] 2026-06-06 01:17:34
[2026-06-06 01:17:34,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:34,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:34,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:34,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:34,746.746 INFO    ] Initializing speech engine...
[2026-06-06 01:17:34,750.750 INFO    ] 2026-06-06 01:17:34
[2026-06-06 01:17:34,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:34,862.862 INFO    ] time= 06/06/2026 01:17:34
[2026-06-06 01:17:34,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:34,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:34,985.985 INFO    ] 2026-06-06 01:17:34
[2026-06-06 01:17:34,987.987 INFO    ] No existing commands found in stream
[2026-06-06 01:17:35,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:35,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:35,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:35,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:35,450.450 INFO    ] time= 06/06/2026 01:17:35
[2026-06-06 01:17:35,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:35,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:35,648.648 INFO    ] No existing commands found in stream
[2026-06-06 01:17:39,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:40,000.000 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 01:17:40,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:40,659.659 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 01:17:40,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:17:40,919.919 INFO    ] Checking for system updates...
[2026-06-06 01:17:40,939.939 INFO    ] 200
[2026-06-06 01:17:40,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:40,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:40,972.972 INFO    ] No update needed
[2026-06-06 01:17:40,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:40,994.994 INFO    ] 200
[2026-06-06 01:17:40,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:41,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:41,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:41,162.162 INFO    ] No camera update needed
[2026-06-06 01:17:41,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:41,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:41,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:41,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:42,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:17:42,098.098 INFO    ] Checking for system updates...
[2026-06-06 01:17:42,119.119 INFO    ] 200
[2026-06-06 01:17:42,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:42,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:42,158.158 INFO    ] No update needed
[2026-06-06 01:17:42,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:42,185.185 INFO    ] 200
[2026-06-06 01:17:42,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:42,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:42,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:42,278.278 INFO    ] No camera update needed
[2026-06-06 01:17:42,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:42,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:42,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:42,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:43,203.203 INFO    ] ================================================
[2026-06-06 01:17:43,219.219 INFO    ] Launching Daemon at Sat Jun  6 01:17:43 IST 2026
[2026-06-06 01:17:43,229.229 INFO    ] ================================================
[2026-06-06 01:17:43,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:43
[2026-06-06 01:17:43,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:44,091.091 INFO    ] Initializing speech engine...
[2026-06-06 01:17:44,098.098 INFO    ] 2026-06-06 01:17:44
[2026-06-06 01:17:44,305.305 INFO    ] 2026-06-06 01:17:44
[2026-06-06 01:17:44,314.314 INFO    ] ================================================
[2026-06-06 01:17:44,324.324 INFO    ] Launching Daemon at Sat Jun  6 01:17:44 IST 2026
[2026-06-06 01:17:44,332.332 INFO    ] ================================================
[2026-06-06 01:17:44,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:44,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:44,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:44
[2026-06-06 01:17:44,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:44,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:44,919.919 INFO    ] time= 06/06/2026 01:17:44
[2026-06-06 01:17:44,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:44,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:44,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:45,017.017 INFO    ] No existing commands found in stream
[2026-06-06 01:17:45,136.136 INFO    ] Initializing speech engine...
[2026-06-06 01:17:45,143.143 INFO    ] 2026-06-06 01:17:45
[2026-06-06 01:17:45,361.361 INFO    ] 2026-06-06 01:17:45
[2026-06-06 01:17:45,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:45,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:45,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:45,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:45,807.807 INFO    ] time= 06/06/2026 01:17:45
[2026-06-06 01:17:45,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:45,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:45,941.941 INFO    ] No existing commands found in stream
[2026-06-06 01:17:50,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:50,031.031 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 01:17:50,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:50,952.952 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 01:17:52,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:17:52,104.104 INFO    ] Checking for system updates...
[2026-06-06 01:17:52,126.126 INFO    ] 200
[2026-06-06 01:17:52,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:52,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:52,164.164 INFO    ] No update needed
[2026-06-06 01:17:52,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:52,188.188 INFO    ] 200
[2026-06-06 01:17:52,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:52,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:52,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:52,298.298 INFO    ] No camera update needed
[2026-06-06 01:17:52,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:52,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:52,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:52,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:53,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:17:53,849.849 INFO    ] Checking for system updates...
[2026-06-06 01:17:53,884.884 INFO    ] 200
[2026-06-06 01:17:53,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:53,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:53,941.941 INFO    ] No update needed
[2026-06-06 01:17:53,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:53,977.977 INFO    ] 200
[2026-06-06 01:17:53,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:17:54,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:17:54,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:54,102.102 INFO    ] No camera update needed
[2026-06-06 01:17:54,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:54,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:54,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:54,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:54,339.339 INFO    ] ================================================
[2026-06-06 01:17:54,347.347 INFO    ] Launching Daemon at Sat Jun  6 01:17:54 IST 2026
[2026-06-06 01:17:54,353.353 INFO    ] ================================================
[2026-06-06 01:17:54,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:54
[2026-06-06 01:17:55,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:55,181.181 INFO    ] Initializing speech engine...
[2026-06-06 01:17:55,188.188 INFO    ] 2026-06-06 01:17:55
[2026-06-06 01:17:55,396.396 INFO    ] 2026-06-06 01:17:55
[2026-06-06 01:17:55,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:55,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:55,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:55,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:55,862.862 INFO    ] time= 06/06/2026 01:17:55
[2026-06-06 01:17:55,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:55,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:55,983.983 INFO    ] No existing commands found in stream
[2026-06-06 01:17:56,135.135 INFO    ] ================================================
[2026-06-06 01:17:56,145.145 INFO    ] Launching Daemon at Sat Jun  6 01:17:56 IST 2026
[2026-06-06 01:17:56,152.152 INFO    ] ================================================
[2026-06-06 01:17:56,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:56
[2026-06-06 01:17:56,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:57,015.015 INFO    ] Initializing speech engine...
[2026-06-06 01:17:57,024.024 INFO    ] 2026-06-06 01:17:57
[2026-06-06 01:17:57,233.233 INFO    ] 2026-06-06 01:17:57
[2026-06-06 01:17:57,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:57,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:57,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:57,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:57,862.862 INFO    ] time= 06/06/2026 01:17:57
[2026-06-06 01:17:57,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:17:57,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:58,029.029 INFO    ] No existing commands found in stream
[2026-06-06 01:18:00,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:00,996.996 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 01:18:03,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:03,043.043 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 01:18:05,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:18:05,052.052 INFO    ] Checking for system updates...
[2026-06-06 01:18:05,075.075 INFO    ] 200
[2026-06-06 01:18:05,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:05,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:05,119.119 INFO    ] No update needed
[2026-06-06 01:18:05,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:05,141.141 INFO    ] 200
[2026-06-06 01:18:05,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:05,167.167 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:05,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:05,242.242 INFO    ] No camera update needed
[2026-06-06 01:18:05,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:05,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:05,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:05,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:05,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:18:05,523.523 INFO    ] Checking for system updates...
[2026-06-06 01:18:05,564.564 INFO    ] 200
[2026-06-06 01:18:05,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:05,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:05,620.620 INFO    ] No update needed
[2026-06-06 01:18:05,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:05,641.641 INFO    ] 200
[2026-06-06 01:18:05,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:05,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:05,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:05,740.740 INFO    ] No camera update needed
[2026-06-06 01:18:05,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:05,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:05,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:05,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:07,282.282 INFO    ] ================================================
[2026-06-06 01:18:07,298.298 INFO    ] Launching Daemon at Sat Jun  6 01:18:07 IST 2026
[2026-06-06 01:18:07,309.309 INFO    ] ================================================
[2026-06-06 01:18:07,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:07
[2026-06-06 01:18:07,783.783 INFO    ] ================================================
[2026-06-06 01:18:07,792.792 INFO    ] Launching Daemon at Sat Jun  6 01:18:07 IST 2026
[2026-06-06 01:18:07,800.800 INFO    ] ================================================
[2026-06-06 01:18:07,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:08,115.115 INFO    ] Initializing speech engine...
[2026-06-06 01:18:08,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:08
[2026-06-06 01:18:08,127.127 INFO    ] 2026-06-06 01:18:08
[2026-06-06 01:18:08,320.320 INFO    ] 2026-06-06 01:18:08
[2026-06-06 01:18:08,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:08,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:08,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:08,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:08,623.623 INFO    ] Initializing speech engine...
[2026-06-06 01:18:08,636.636 INFO    ] 2026-06-06 01:18:08
[2026-06-06 01:18:08,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:08,825.825 INFO    ] time= 06/06/2026 01:18:08
[2026-06-06 01:18:08,859.859 INFO    ] 2026-06-06 01:18:08
[2026-06-06 01:18:08,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:08,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:08,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:08,997.997 INFO    ] No existing commands found in stream
[2026-06-06 01:18:09,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:09,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:09,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:09,307.307 INFO    ] time= 06/06/2026 01:18:09
[2026-06-06 01:18:09,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:09,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:09,406.406 INFO    ] No existing commands found in stream
[2026-06-06 01:18:14,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:14,011.011 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 01:18:14,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:14,415.415 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 01:18:14,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:18:14,501.501 INFO    ] Checking for system updates...
[2026-06-06 01:18:14,523.523 INFO    ] 200
[2026-06-06 01:18:14,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:14,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:14,557.557 INFO    ] No update needed
[2026-06-06 01:18:14,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:14,579.579 INFO    ] 200
[2026-06-06 01:18:14,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:14,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:14,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:14,672.672 INFO    ] No camera update needed
[2026-06-06 01:18:14,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:14,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:14,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:14,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:15,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:18:15,330.330 INFO    ] Checking for system updates...
[2026-06-06 01:18:15,350.350 INFO    ] 200
[2026-06-06 01:18:15,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:15,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:15,387.387 INFO    ] No update needed
[2026-06-06 01:18:15,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:15,408.408 INFO    ] 200
[2026-06-06 01:18:15,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:15,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:15,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:15,531.531 INFO    ] No camera update needed
[2026-06-06 01:18:15,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:15,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:15,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:15,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:16,714.714 INFO    ] ================================================
[2026-06-06 01:18:16,730.730 INFO    ] Launching Daemon at Sat Jun  6 01:18:16 IST 2026
[2026-06-06 01:18:16,740.740 INFO    ] ================================================
[2026-06-06 01:18:17,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:17
[2026-06-06 01:18:17,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:17,530.530 INFO    ] Initializing speech engine...
[2026-06-06 01:18:17,543.543 INFO    ] 2026-06-06 01:18:17
[2026-06-06 01:18:17,572.572 INFO    ] ================================================
[2026-06-06 01:18:17,581.581 INFO    ] Launching Daemon at Sat Jun  6 01:18:17 IST 2026
[2026-06-06 01:18:17,588.588 INFO    ] ================================================
[2026-06-06 01:18:17,746.746 INFO    ] 2026-06-06 01:18:17
[2026-06-06 01:18:17,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:17,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:17
[2026-06-06 01:18:17,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:18,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:18,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:18,232.232 INFO    ] time= 06/06/2026 01:18:18
[2026-06-06 01:18:18,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:18,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:18,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:18,389.389 INFO    ] Initializing speech engine...
[2026-06-06 01:18:18,397.397 INFO    ] 2026-06-06 01:18:18
[2026-06-06 01:18:18,401.401 INFO    ] No existing commands found in stream
[2026-06-06 01:18:18,616.616 INFO    ] 2026-06-06 01:18:18
[2026-06-06 01:18:18,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:18,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:18,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:19,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:19,077.077 INFO    ] time= 06/06/2026 01:18:19
[2026-06-06 01:18:19,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:19,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:19,182.182 INFO    ] No existing commands found in stream
[2026-06-06 01:18:23,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:23,413.413 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 01:18:24,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:24,199.199 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 01:18:25,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:18:25,181.181 INFO    ] Checking for system updates...
[2026-06-06 01:18:25,202.202 INFO    ] 200
[2026-06-06 01:18:25,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:25,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:25,237.237 INFO    ] No update needed
[2026-06-06 01:18:25,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:25,259.259 INFO    ] 200
[2026-06-06 01:18:25,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:25,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:25,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:25,364.364 INFO    ] No camera update needed
[2026-06-06 01:18:25,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:25,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:25,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:25,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:27,412.412 INFO    ] ================================================
[2026-06-06 01:18:27,428.428 INFO    ] Launching Daemon at Sat Jun  6 01:18:27 IST 2026
[2026-06-06 01:18:27,440.440 INFO    ] ================================================
[2026-06-06 01:18:27,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:27
[2026-06-06 01:18:27,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:18:27,796.796 INFO    ] Checking for system updates...
[2026-06-06 01:18:27,819.819 INFO    ] 200
[2026-06-06 01:18:27,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:27,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:27,855.855 INFO    ] No update needed
[2026-06-06 01:18:27,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:27,879.879 INFO    ] 200
[2026-06-06 01:18:27,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:27,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:27,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:27,989.989 INFO    ] No camera update needed
[2026-06-06 01:18:27,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:27,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:27,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:27,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:28,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:28,242.242 INFO    ] Initializing speech engine...
[2026-06-06 01:18:28,252.252 INFO    ] 2026-06-06 01:18:28
[2026-06-06 01:18:28,477.477 INFO    ] 2026-06-06 01:18:28
[2026-06-06 01:18:28,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:28,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:28,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:28,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:28,958.958 INFO    ] time= 06/06/2026 01:18:28
[2026-06-06 01:18:28,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:28,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:29,038.038 INFO    ] No existing commands found in stream
[2026-06-06 01:18:30,023.023 INFO    ] ================================================
[2026-06-06 01:18:30,032.032 INFO    ] Launching Daemon at Sat Jun  6 01:18:30 IST 2026
[2026-06-06 01:18:30,038.038 INFO    ] ================================================
[2026-06-06 01:18:30,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:30
[2026-06-06 01:18:30,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:30,863.863 INFO    ] Initializing speech engine...
[2026-06-06 01:18:30,867.867 INFO    ] 2026-06-06 01:18:30
[2026-06-06 01:18:31,076.076 INFO    ] 2026-06-06 01:18:31
[2026-06-06 01:18:31,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:31,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:31,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:31,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:31,532.532 INFO    ] time= 06/06/2026 01:18:31
[2026-06-06 01:18:31,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:31,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:31,632.632 INFO    ] No existing commands found in stream
[2026-06-06 01:18:34,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:34,051.051 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 01:18:36,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:36,649.649 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 01:18:37,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:18:37,204.204 INFO    ] Checking for system updates...
[2026-06-06 01:18:37,225.225 INFO    ] 200
[2026-06-06 01:18:37,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:37,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:37,260.260 INFO    ] No update needed
[2026-06-06 01:18:37,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:37,281.281 INFO    ] 200
[2026-06-06 01:18:37,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:37,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:37,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:37,406.406 INFO    ] No camera update needed
[2026-06-06 01:18:37,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:37,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:37,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:37,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:37,968.968 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:18:37,970.970 INFO    ] Checking for system updates...
[2026-06-06 01:18:37,991.991 INFO    ] 200
[2026-06-06 01:18:37,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:38,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:38,026.026 INFO    ] No update needed
[2026-06-06 01:18:38,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:38,048.048 INFO    ] 200
[2026-06-06 01:18:38,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:38,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:38,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:38,148.148 INFO    ] No camera update needed
[2026-06-06 01:18:38,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:38,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:38,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:38,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:39,447.447 INFO    ] ================================================
[2026-06-06 01:18:39,462.462 INFO    ] Launching Daemon at Sat Jun  6 01:18:39 IST 2026
[2026-06-06 01:18:39,474.474 INFO    ] ================================================
[2026-06-06 01:18:39,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:39
[2026-06-06 01:18:40,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:40,188.188 INFO    ] ================================================
[2026-06-06 01:18:40,199.199 INFO    ] Launching Daemon at Sat Jun  6 01:18:40 IST 2026
[2026-06-06 01:18:40,207.207 INFO    ] ================================================
[2026-06-06 01:18:40,316.316 INFO    ] Initializing speech engine...
[2026-06-06 01:18:40,323.323 INFO    ] 2026-06-06 01:18:40
[2026-06-06 01:18:40,543.543 INFO    ] 2026-06-06 01:18:40
[2026-06-06 01:18:40,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:40,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:40
[2026-06-06 01:18:40,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:40,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:40,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:40,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:40,999.999 INFO    ] time= 06/06/2026 01:18:40
[2026-06-06 01:18:41,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:41,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:41,114.114 INFO    ] Initializing speech engine...
[2026-06-06 01:18:41,120.120 INFO    ] 2026-06-06 01:18:41
[2026-06-06 01:18:41,125.125 INFO    ] No existing commands found in stream
[2026-06-06 01:18:41,348.348 INFO    ] 2026-06-06 01:18:41
[2026-06-06 01:18:41,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:41,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:41,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:41,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:41,787.787 INFO    ] time= 06/06/2026 01:18:41
[2026-06-06 01:18:41,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:41,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:41,911.911 INFO    ] No existing commands found in stream
[2026-06-06 01:18:46,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:46,137.137 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 01:18:46,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:46,929.929 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 01:18:48,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:18:48,239.239 INFO    ] Checking for system updates...
[2026-06-06 01:18:48,259.259 INFO    ] 200
[2026-06-06 01:18:48,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:48,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:48,292.292 INFO    ] No update needed
[2026-06-06 01:18:48,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:48,314.314 INFO    ] 200
[2026-06-06 01:18:48,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:48,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:48,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:48,441.441 INFO    ] No camera update needed
[2026-06-06 01:18:48,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:48,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:48,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:48,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:48,999.999 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:18:49,001.001 INFO    ] Checking for system updates...
[2026-06-06 01:18:49,023.023 INFO    ] 200
[2026-06-06 01:18:49,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:49,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:49,057.057 INFO    ] No update needed
[2026-06-06 01:18:49,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:49,079.079 INFO    ] 200
[2026-06-06 01:18:49,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:18:49,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:18:49,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:49,154.154 INFO    ] No camera update needed
[2026-06-06 01:18:49,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:49,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:49,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:49,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:50,482.482 INFO    ] ================================================
[2026-06-06 01:18:50,497.497 INFO    ] Launching Daemon at Sat Jun  6 01:18:50 IST 2026
[2026-06-06 01:18:50,508.508 INFO    ] ================================================
[2026-06-06 01:18:50,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:50
[2026-06-06 01:18:51,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:51,199.199 INFO    ] ================================================
[2026-06-06 01:18:51,209.209 INFO    ] Launching Daemon at Sat Jun  6 01:18:51 IST 2026
[2026-06-06 01:18:51,217.217 INFO    ] ================================================
[2026-06-06 01:18:51,334.334 INFO    ] Initializing speech engine...
[2026-06-06 01:18:51,339.339 INFO    ] 2026-06-06 01:18:51
[2026-06-06 01:18:51,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:51
[2026-06-06 01:18:51,547.547 INFO    ] 2026-06-06 01:18:51
[2026-06-06 01:18:51,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:51,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:51,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:51,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:52,021.021 INFO    ] Initializing speech engine...
[2026-06-06 01:18:52,025.025 INFO    ] 2026-06-06 01:18:52
[2026-06-06 01:18:52,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:52,084.084 INFO    ] time= 06/06/2026 01:18:52
[2026-06-06 01:18:52,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:52,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:52,221.221 INFO    ] 2026-06-06 01:18:52
[2026-06-06 01:18:52,240.240 INFO    ] No existing commands found in stream
[2026-06-06 01:18:52,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:52,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:52,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:52,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:52,713.713 INFO    ] time= 06/06/2026 01:18:52
[2026-06-06 01:18:52,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:18:52,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:52,820.820 INFO    ] No existing commands found in stream
[2026-06-06 01:18:57,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:57,254.254 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 01:18:57,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:57,837.837 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 01:19:00,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:19:00,922.922 INFO    ] Checking for system updates...
[2026-06-06 01:19:00,945.945 INFO    ] 200
[2026-06-06 01:19:00,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:00,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:19:00,953.953 INFO    ] Checking for system updates...
[2026-06-06 01:19:00,983.983 INFO    ] 200
[2026-06-06 01:19:00,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:01,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:01,021.021 INFO    ] No update needed
[2026-06-06 01:19:01,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:01,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:01,049.049 INFO    ] No update needed
[2026-06-06 01:19:01,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:01,057.057 INFO    ] 200
[2026-06-06 01:19:01,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:01,094.094 INFO    ] 200
[2026-06-06 01:19:01,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:01,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:01,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:01,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:01,239.239 INFO    ] No camera update needed
[2026-06-06 01:19:01,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:01,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:01,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:01,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:01,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:01,261.261 INFO    ] No camera update needed
[2026-06-06 01:19:01,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:01,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:01,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:01,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:03,291.291 INFO    ] ================================================
[2026-06-06 01:19:03,308.308 INFO    ] Launching Daemon at Sat Jun  6 01:19:03 IST 2026
[2026-06-06 01:19:03,315.315 INFO    ] ================================================
[2026-06-06 01:19:03,321.321 INFO    ] ================================================
[2026-06-06 01:19:03,332.332 INFO    ] Launching Daemon at Sat Jun  6 01:19:03 IST 2026
[2026-06-06 01:19:03,345.345 INFO    ] ================================================
[2026-06-06 01:19:03,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:03
[2026-06-06 01:19:04,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:04
[2026-06-06 01:19:04,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:04,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:04,688.688 INFO    ] Initializing speech engine...
[2026-06-06 01:19:04,693.693 INFO    ] 2026-06-06 01:19:04
[2026-06-06 01:19:04,805.805 INFO    ] Initializing speech engine...
[2026-06-06 01:19:04,811.811 INFO    ] 2026-06-06 01:19:04
[2026-06-06 01:19:04,919.919 INFO    ] 2026-06-06 01:19:04
[2026-06-06 01:19:04,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:05,035.035 INFO    ] 2026-06-06 01:19:05
[2026-06-06 01:19:05,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:05,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:05,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:05,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:05,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:05,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:05,388.388 INFO    ] time= 06/06/2026 01:19:05
[2026-06-06 01:19:05,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:05,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:05,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:05,485.485 INFO    ] No existing commands found in stream
[2026-06-06 01:19:05,495.495 INFO    ] time= 06/06/2026 01:19:05
[2026-06-06 01:19:05,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:05,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:05,595.595 INFO    ] No existing commands found in stream
[2026-06-06 01:19:10,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:10,500.500 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 01:19:10,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:10,613.613 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 01:19:12,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:19:12,778.778 INFO    ] Checking for system updates...
[2026-06-06 01:19:12,798.798 INFO    ] 200
[2026-06-06 01:19:12,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:12,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:12,830.830 INFO    ] No update needed
[2026-06-06 01:19:12,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:12,851.851 INFO    ] 200
[2026-06-06 01:19:12,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:12,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:12,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:12,956.956 INFO    ] No camera update needed
[2026-06-06 01:19:12,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:12,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:12,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:12,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:13,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:19:13,562.562 INFO    ] Checking for system updates...
[2026-06-06 01:19:13,583.583 INFO    ] 200
[2026-06-06 01:19:13,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:13,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:13,617.617 INFO    ] No update needed
[2026-06-06 01:19:13,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:13,641.641 INFO    ] 200
[2026-06-06 01:19:13,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:13,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:13,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:13,746.746 INFO    ] No camera update needed
[2026-06-06 01:19:13,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:13,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:13,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:13,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:15,995.995 INFO    ] ================================================
[2026-06-06 01:19:15,010.010 INFO    ] Launching Daemon at Sat Jun  6 01:19:15 IST 2026
[2026-06-06 01:19:15,021.021 INFO    ] ================================================
[2026-06-06 01:19:15,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:15
[2026-06-06 01:19:15,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:15,793.793 INFO    ] Initializing speech engine...
[2026-06-06 01:19:15,789.789 INFO    ] ================================================
[2026-06-06 01:19:15,799.799 INFO    ] 2026-06-06 01:19:15
[2026-06-06 01:19:15,800.800 INFO    ] Launching Daemon at Sat Jun  6 01:19:15 IST 2026
[2026-06-06 01:19:15,807.807 INFO    ] ================================================
[2026-06-06 01:19:15,998.998 INFO    ] 2026-06-06 01:19:15
[2026-06-06 01:19:16,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:16,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:16
[2026-06-06 01:19:16,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:16,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:16,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:16,503.503 INFO    ] time= 06/06/2026 01:19:16
[2026-06-06 01:19:16,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:16,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:16,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:16,591.591 INFO    ] No existing commands found in stream
[2026-06-06 01:19:16,670.670 INFO    ] Initializing speech engine...
[2026-06-06 01:19:16,677.677 INFO    ] 2026-06-06 01:19:16
[2026-06-06 01:19:16,900.900 INFO    ] 2026-06-06 01:19:16
[2026-06-06 01:19:16,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:17,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:17,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:17,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:17,337.337 INFO    ] time= 06/06/2026 01:19:17
[2026-06-06 01:19:17,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:17,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:17,443.443 INFO    ] No existing commands found in stream
[2026-06-06 01:19:21,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:21,608.608 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 01:19:22,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:22,461.461 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 01:19:24,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:19:24,162.162 INFO    ] Checking for system updates...
[2026-06-06 01:19:24,182.182 INFO    ] 200
[2026-06-06 01:19:24,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:24,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:24,217.217 INFO    ] No update needed
[2026-06-06 01:19:24,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:24,237.237 INFO    ] 200
[2026-06-06 01:19:24,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:24,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:24,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:24,341.341 INFO    ] No camera update needed
[2026-06-06 01:19:24,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:24,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:24,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:24,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:24,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:19:24,750.750 INFO    ] Checking for system updates...
[2026-06-06 01:19:24,786.786 INFO    ] 200
[2026-06-06 01:19:24,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:24,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:24,846.846 INFO    ] No update needed
[2026-06-06 01:19:24,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:24,883.883 INFO    ] 200
[2026-06-06 01:19:24,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:24,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:24,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:24,985.985 INFO    ] No camera update needed
[2026-06-06 01:19:24,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:24,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:24,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:25,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:26,389.389 INFO    ] ================================================
[2026-06-06 01:19:26,404.404 INFO    ] Launching Daemon at Sat Jun  6 01:19:26 IST 2026
[2026-06-06 01:19:26,416.416 INFO    ] ================================================
[2026-06-06 01:19:26,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:26
[2026-06-06 01:19:27,037.037 INFO    ] ================================================
[2026-06-06 01:19:27,046.046 INFO    ] Launching Daemon at Sat Jun  6 01:19:27 IST 2026
[2026-06-06 01:19:27,053.053 INFO    ] ================================================
[2026-06-06 01:19:27,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:27,312.312 INFO    ] Initializing speech engine...
[2026-06-06 01:19:27,321.321 INFO    ] 2026-06-06 01:19:27
[2026-06-06 01:19:27,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:27
[2026-06-06 01:19:27,556.556 INFO    ] 2026-06-06 01:19:27
[2026-06-06 01:19:27,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:27,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:27,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:27,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:27,883.883 INFO    ] Initializing speech engine...
[2026-06-06 01:19:27,889.889 INFO    ] 2026-06-06 01:19:27
[2026-06-06 01:19:27,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:27,991.991 INFO    ] time= 06/06/2026 01:19:27
[2026-06-06 01:19:28,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:28,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:28,100.100 INFO    ] 2026-06-06 01:19:28
[2026-06-06 01:19:28,114.114 INFO    ] No existing commands found in stream
[2026-06-06 01:19:28,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:28,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:28,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:28,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:28,538.538 INFO    ] time= 06/06/2026 01:19:28
[2026-06-06 01:19:28,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:28,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:28,647.647 INFO    ] No existing commands found in stream
[2026-06-06 01:19:33,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:33,127.127 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 01:19:33,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:33,678.678 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 01:19:37,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:19:37,139.139 INFO    ] Checking for system updates...
[2026-06-06 01:19:37,159.159 INFO    ] 200
[2026-06-06 01:19:37,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:37,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:37,192.192 INFO    ] No update needed
[2026-06-06 01:19:37,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:37,213.213 INFO    ] 200
[2026-06-06 01:19:37,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:37,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:37,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:37,287.287 INFO    ] No camera update needed
[2026-06-06 01:19:37,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:37,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:37,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:37,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:38,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:19:38,167.167 INFO    ] Checking for system updates...
[2026-06-06 01:19:38,203.203 INFO    ] 200
[2026-06-06 01:19:38,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:38,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:38,263.263 INFO    ] No update needed
[2026-06-06 01:19:38,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:38,284.284 INFO    ] 200
[2026-06-06 01:19:38,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:38,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:38,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:38,388.388 INFO    ] No camera update needed
[2026-06-06 01:19:38,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:38,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:38,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:38,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:39,328.328 INFO    ] ================================================
[2026-06-06 01:19:39,343.343 INFO    ] Launching Daemon at Sat Jun  6 01:19:39 IST 2026
[2026-06-06 01:19:39,354.354 INFO    ] ================================================
[2026-06-06 01:19:39,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:39
[2026-06-06 01:19:40,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:40,194.194 INFO    ] Initializing speech engine...
[2026-06-06 01:19:40,199.199 INFO    ] 2026-06-06 01:19:40
[2026-06-06 01:19:40,432.432 INFO    ] 2026-06-06 01:19:40
[2026-06-06 01:19:40,430.430 INFO    ] ================================================
[2026-06-06 01:19:40,444.444 INFO    ] Launching Daemon at Sat Jun  6 01:19:40 IST 2026
[2026-06-06 01:19:40,450.450 INFO    ] ================================================
[2026-06-06 01:19:40,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:40,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:40,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:40,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:40
[2026-06-06 01:19:40,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:40,917.917 INFO    ] time= 06/06/2026 01:19:40
[2026-06-06 01:19:40,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:41,027.027 INFO    ] No existing commands found in stream
[2026-06-06 01:19:41,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:41,259.259 INFO    ] Initializing speech engine...
[2026-06-06 01:19:41,265.265 INFO    ] 2026-06-06 01:19:41
[2026-06-06 01:19:41,481.481 INFO    ] 2026-06-06 01:19:41
[2026-06-06 01:19:41,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:41,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:41,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:41,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:41,955.955 INFO    ] time= 06/06/2026 01:19:41
[2026-06-06 01:19:41,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:41,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:42,032.032 INFO    ] No existing commands found in stream
[2026-06-06 01:19:46,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:46,039.039 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 01:19:47,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:47,044.044 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 01:19:47,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:19:47,619.619 INFO    ] Checking for system updates...
[2026-06-06 01:19:47,640.640 INFO    ] 200
[2026-06-06 01:19:47,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:47,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:47,675.675 INFO    ] No update needed
[2026-06-06 01:19:47,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:47,698.698 INFO    ] 200
[2026-06-06 01:19:47,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:47,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:47,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:47,814.814 INFO    ] No camera update needed
[2026-06-06 01:19:47,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:47,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:47,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:47,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:49,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:19:49,162.162 INFO    ] Checking for system updates...
[2026-06-06 01:19:49,182.182 INFO    ] 200
[2026-06-06 01:19:49,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:49,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:49,214.214 INFO    ] No update needed
[2026-06-06 01:19:49,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:49,235.235 INFO    ] 200
[2026-06-06 01:19:49,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:49,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:49,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:49,341.341 INFO    ] No camera update needed
[2026-06-06 01:19:49,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:49,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:49,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:49,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:49,861.861 INFO    ] ================================================
[2026-06-06 01:19:49,876.876 INFO    ] Launching Daemon at Sat Jun  6 01:19:49 IST 2026
[2026-06-06 01:19:49,887.887 INFO    ] ================================================
[2026-06-06 01:19:50,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:50
[2026-06-06 01:19:50,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:50,722.722 INFO    ] Initializing speech engine...
[2026-06-06 01:19:50,727.727 INFO    ] 2026-06-06 01:19:50
[2026-06-06 01:19:50,950.950 INFO    ] 2026-06-06 01:19:50
[2026-06-06 01:19:50,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:51,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:51,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:51,373.373 INFO    ] ================================================
[2026-06-06 01:19:51,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:51,382.382 INFO    ] Launching Daemon at Sat Jun  6 01:19:51 IST 2026
[2026-06-06 01:19:51,389.389 INFO    ] ================================================
[2026-06-06 01:19:51,413.413 INFO    ] time= 06/06/2026 01:19:51
[2026-06-06 01:19:51,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:51,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:51,558.558 INFO    ] No existing commands found in stream
[2026-06-06 01:19:51,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:51
[2026-06-06 01:19:52,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:52,260.260 INFO    ] Initializing speech engine...
[2026-06-06 01:19:52,274.274 INFO    ] 2026-06-06 01:19:52
[2026-06-06 01:19:52,498.498 INFO    ] 2026-06-06 01:19:52
[2026-06-06 01:19:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:52,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:52,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:52,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:52,919.919 INFO    ] time= 06/06/2026 01:19:52
[2026-06-06 01:19:52,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:19:52,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:53,039.039 INFO    ] No existing commands found in stream
[2026-06-06 01:19:56,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:56,580.580 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 01:19:58,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:58,062.062 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 01:19:58,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:19:58,626.626 INFO    ] Checking for system updates...
[2026-06-06 01:19:58,661.661 INFO    ] 200
[2026-06-06 01:19:58,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:58,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:58,717.717 INFO    ] No update needed
[2026-06-06 01:19:58,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:58,757.757 INFO    ] 200
[2026-06-06 01:19:58,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:19:58,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:19:58,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:58,884.884 INFO    ] No camera update needed
[2026-06-06 01:19:58,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:58,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:58,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:58,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:00,938.938 INFO    ] ================================================
[2026-06-06 01:20:00,953.953 INFO    ] Launching Daemon at Sat Jun  6 01:20:00 IST 2026
[2026-06-06 01:20:00,964.964 INFO    ] ================================================
[2026-06-06 01:20:01,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:01
[2026-06-06 01:20:02,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:20:02,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:02,555.555 INFO    ] Checking for system updates...
[2026-06-06 01:20:02,670.670 INFO    ] 200
[2026-06-06 01:20:02,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:02,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:02,846.846 INFO    ] No update needed
[2026-06-06 01:20:02,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:02,970.970 INFO    ] 200
[2026-06-06 01:20:02,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:03,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:03,059.059 INFO    ] Initializing speech engine...
[2026-06-06 01:20:03,062.062 INFO    ] 2026-06-06 01:20:03
[2026-06-06 01:20:03,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:03,118.118 INFO    ] No camera update needed
[2026-06-06 01:20:03,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:03,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:03,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:03,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:03,383.383 INFO    ] 2026-06-06 01:20:03
[2026-06-06 01:20:03,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:03,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:03,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:03,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:03,742.742 INFO    ] time= 06/06/2026 01:20:03
[2026-06-06 01:20:03,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:03,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:03,943.943 INFO    ] No existing commands found in stream
[2026-06-06 01:20:05,173.173 INFO    ] ================================================
[2026-06-06 01:20:05,182.182 INFO    ] Launching Daemon at Sat Jun  6 01:20:05 IST 2026
[2026-06-06 01:20:05,189.189 INFO    ] ================================================
[2026-06-06 01:20:05,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:05
[2026-06-06 01:20:05,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:05,961.961 INFO    ] Initializing speech engine...
[2026-06-06 01:20:05,967.967 INFO    ] 2026-06-06 01:20:05
[2026-06-06 01:20:06,162.162 INFO    ] 2026-06-06 01:20:06
[2026-06-06 01:20:06,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:06,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:06,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:06,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:06,629.629 INFO    ] time= 06/06/2026 01:20:06
[2026-06-06 01:20:06,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:06,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:06,749.749 INFO    ] No existing commands found in stream
[2026-06-06 01:20:08,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:08,973.973 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 01:20:10,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:20:10,116.116 INFO    ] Checking for system updates...
[2026-06-06 01:20:10,136.136 INFO    ] 200
[2026-06-06 01:20:10,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:10,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:10,171.171 INFO    ] No update needed
[2026-06-06 01:20:10,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:10,194.194 INFO    ] 200
[2026-06-06 01:20:10,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:10,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:10,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:10,404.404 INFO    ] No camera update needed
[2026-06-06 01:20:10,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:10,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:10,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:10,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:11,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:11,761.761 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 01:20:12,291.291 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:20:12,293.293 INFO    ] Checking for system updates...
[2026-06-06 01:20:12,313.313 INFO    ] 200
[2026-06-06 01:20:12,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:12,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:12,346.346 INFO    ] No update needed
[2026-06-06 01:20:12,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:12,367.367 INFO    ] 200
[2026-06-06 01:20:12,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:12,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:12,443.443 INFO    ] ================================================
[2026-06-06 01:20:12,452.452 INFO    ] Launching Daemon at Sat Jun  6 01:20:12 IST 2026
[2026-06-06 01:20:12,458.458 INFO    ] ================================================
[2026-06-06 01:20:12,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:12,476.476 INFO    ] No camera update needed
[2026-06-06 01:20:12,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:12,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:12,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:12,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:12,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:12
[2026-06-06 01:20:13,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:13,264.264 INFO    ] Initializing speech engine...
[2026-06-06 01:20:13,272.272 INFO    ] 2026-06-06 01:20:13
[2026-06-06 01:20:13,489.489 INFO    ] 2026-06-06 01:20:13
[2026-06-06 01:20:13,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:13,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:13,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:13,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:13,910.910 INFO    ] time= 06/06/2026 01:20:13
[2026-06-06 01:20:13,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:13,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:14,031.031 INFO    ] No existing commands found in stream
[2026-06-06 01:20:14,515.515 INFO    ] ================================================
[2026-06-06 01:20:14,524.524 INFO    ] Launching Daemon at Sat Jun  6 01:20:14 IST 2026
[2026-06-06 01:20:14,531.531 INFO    ] ================================================
[2026-06-06 01:20:14,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:14
[2026-06-06 01:20:15,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:15,370.370 INFO    ] Initializing speech engine...
[2026-06-06 01:20:15,375.375 INFO    ] 2026-06-06 01:20:15
[2026-06-06 01:20:15,582.582 INFO    ] 2026-06-06 01:20:15
[2026-06-06 01:20:15,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:15,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:15,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:15,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:16,002.002 INFO    ] time= 06/06/2026 01:20:15
[2026-06-06 01:20:16,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:16,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:16,122.122 INFO    ] No existing commands found in stream
[2026-06-06 01:20:19,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:19,048.048 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 01:20:21,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:20:21,083.083 INFO    ] Checking for system updates...
[2026-06-06 01:20:21,106.106 INFO    ] 200
[2026-06-06 01:20:21,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:21,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:21,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:21,137.137 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 01:20:21,138.138 INFO    ] No update needed
[2026-06-06 01:20:21,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:21,159.159 INFO    ] 200
[2026-06-06 01:20:21,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:21,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:21,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:21,250.250 INFO    ] No camera update needed
[2026-06-06 01:20:21,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:21,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:21,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:21,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:23,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:20:23,175.175 INFO    ] Checking for system updates...
[2026-06-06 01:20:23,198.198 INFO    ] 200
[2026-06-06 01:20:23,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:23,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:23,232.232 INFO    ] No update needed
[2026-06-06 01:20:23,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:23,253.253 INFO    ] 200
[2026-06-06 01:20:23,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:23,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:23,289.289 INFO    ] ================================================
[2026-06-06 01:20:23,299.299 INFO    ] Launching Daemon at Sat Jun  6 01:20:23 IST 2026
[2026-06-06 01:20:23,305.305 INFO    ] ================================================
[2026-06-06 01:20:23,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:23,370.370 INFO    ] No camera update needed
[2026-06-06 01:20:23,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:23,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:23,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:23,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:23,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:23
[2026-06-06 01:20:23,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:24,109.109 INFO    ] Initializing speech engine...
[2026-06-06 01:20:24,112.112 INFO    ] 2026-06-06 01:20:24
[2026-06-06 01:20:24,330.330 INFO    ] 2026-06-06 01:20:24
[2026-06-06 01:20:24,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:24,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:24,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:24,774.774 INFO    ] time= 06/06/2026 01:20:24
[2026-06-06 01:20:24,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:24,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:24,917.917 INFO    ] No existing commands found in stream
[2026-06-06 01:20:25,408.408 INFO    ] ================================================
[2026-06-06 01:20:25,418.418 INFO    ] Launching Daemon at Sat Jun  6 01:20:25 IST 2026
[2026-06-06 01:20:25,425.425 INFO    ] ================================================
[2026-06-06 01:20:25,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:25
[2026-06-06 01:20:26,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:26,205.205 INFO    ] Initializing speech engine...
[2026-06-06 01:20:26,217.217 INFO    ] 2026-06-06 01:20:26
[2026-06-06 01:20:26,435.435 INFO    ] 2026-06-06 01:20:26
[2026-06-06 01:20:26,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:26,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:26,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:26,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:26,871.871 INFO    ] time= 06/06/2026 01:20:26
[2026-06-06 01:20:26,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:26,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:27,110.110 INFO    ] No existing commands found in stream
[2026-06-06 01:20:29,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:29,932.932 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 01:20:31,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:20:31,936.936 INFO    ] Checking for system updates...
[2026-06-06 01:20:31,978.978 INFO    ] 200
[2026-06-06 01:20:31,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:32,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:32,044.044 INFO    ] No update needed
[2026-06-06 01:20:32,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:32,089.089 INFO    ] 200
[2026-06-06 01:20:32,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:32,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:32,140.140 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 01:20:32,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:32,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:32,224.224 INFO    ] No camera update needed
[2026-06-06 01:20:32,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:32,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:32,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:32,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:34,286.286 INFO    ] ================================================
[2026-06-06 01:20:34,301.301 INFO    ] Launching Daemon at Sat Jun  6 01:20:34 IST 2026
[2026-06-06 01:20:34,312.312 INFO    ] ================================================
[2026-06-06 01:20:34,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:34
[2026-06-06 01:20:35,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:35,412.412 INFO    ] Initializing speech engine...
[2026-06-06 01:20:35,420.420 INFO    ] 2026-06-06 01:20:35
[2026-06-06 01:20:35,638.638 INFO    ] 2026-06-06 01:20:35
[2026-06-06 01:20:35,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:35,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:35,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:36,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:36,096.096 INFO    ] time= 06/06/2026 01:20:36
[2026-06-06 01:20:36,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:36,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:36,266.266 INFO    ] No existing commands found in stream
[2026-06-06 01:20:36,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:20:36,281.281 INFO    ] Checking for system updates...
[2026-06-06 01:20:36,302.302 INFO    ] 200
[2026-06-06 01:20:36,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:36,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:36,339.339 INFO    ] No update needed
[2026-06-06 01:20:36,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:36,362.362 INFO    ] 200
[2026-06-06 01:20:36,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:36,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:36,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:36,492.492 INFO    ] No camera update needed
[2026-06-06 01:20:36,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:36,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:36,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:36,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:38,531.531 INFO    ] ================================================
[2026-06-06 01:20:38,546.546 INFO    ] Launching Daemon at Sat Jun  6 01:20:38 IST 2026
[2026-06-06 01:20:38,557.557 INFO    ] ================================================
[2026-06-06 01:20:38,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:38
[2026-06-06 01:20:39,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:39,346.346 INFO    ] Initializing speech engine...
[2026-06-06 01:20:39,351.351 INFO    ] 2026-06-06 01:20:39
[2026-06-06 01:20:39,581.581 INFO    ] 2026-06-06 01:20:39
[2026-06-06 01:20:39,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:39,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:39,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:40,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:40,055.055 INFO    ] time= 06/06/2026 01:20:40
[2026-06-06 01:20:40,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:40,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:40,160.160 INFO    ] No existing commands found in stream
[2026-06-06 01:20:41,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:41,277.277 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 01:20:41,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:20:41,831.831 INFO    ] Checking for system updates...
[2026-06-06 01:20:41,852.852 INFO    ] 200
[2026-06-06 01:20:41,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:41,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:41,886.886 INFO    ] No update needed
[2026-06-06 01:20:41,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:41,906.906 INFO    ] 200
[2026-06-06 01:20:41,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:41,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:42,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:42,028.028 INFO    ] No camera update needed
[2026-06-06 01:20:42,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:42,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:42,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:42,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:44,075.075 INFO    ] ================================================
[2026-06-06 01:20:44,090.090 INFO    ] Launching Daemon at Sat Jun  6 01:20:44 IST 2026
[2026-06-06 01:20:44,101.101 INFO    ] ================================================
[2026-06-06 01:20:44,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:44
[2026-06-06 01:20:44,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:44,946.946 INFO    ] Initializing speech engine...
[2026-06-06 01:20:44,958.958 INFO    ] 2026-06-06 01:20:44
[2026-06-06 01:20:45,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:45,168.168 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 01:20:45,170.170 INFO    ] 2026-06-06 01:20:45
[2026-06-06 01:20:45,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:45,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:45,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:45,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:45,611.611 INFO    ] time= 06/06/2026 01:20:45
[2026-06-06 01:20:45,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:45,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:45,709.709 INFO    ] No existing commands found in stream
[2026-06-06 01:20:47,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:20:47,758.758 INFO    ] Checking for system updates...
[2026-06-06 01:20:47,794.794 INFO    ] 200
[2026-06-06 01:20:47,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:47,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:47,846.846 INFO    ] No update needed
[2026-06-06 01:20:47,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:47,868.868 INFO    ] 200
[2026-06-06 01:20:47,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:47,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:47,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:47,967.967 INFO    ] No camera update needed
[2026-06-06 01:20:47,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:47,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:47,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:47,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:50,014.014 INFO    ] ================================================
[2026-06-06 01:20:50,030.030 INFO    ] Launching Daemon at Sat Jun  6 01:20:50 IST 2026
[2026-06-06 01:20:50,040.040 INFO    ] ================================================
[2026-06-06 01:20:50,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:50
[2026-06-06 01:20:50,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:50,725.725 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 01:20:50,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:50,869.869 INFO    ] Initializing speech engine...
[2026-06-06 01:20:50,877.877 INFO    ] 2026-06-06 01:20:50
[2026-06-06 01:20:51,087.087 INFO    ] 2026-06-06 01:20:51
[2026-06-06 01:20:51,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:51,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:51,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:51,506.506 INFO    ] time= 06/06/2026 01:20:51
[2026-06-06 01:20:51,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:51,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:51,602.602 INFO    ] No existing commands found in stream
[2026-06-06 01:20:54,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:20:54,810.810 INFO    ] Checking for system updates...
[2026-06-06 01:20:54,831.831 INFO    ] 200
[2026-06-06 01:20:54,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:54,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:54,863.863 INFO    ] No update needed
[2026-06-06 01:20:54,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:54,890.890 INFO    ] 200
[2026-06-06 01:20:54,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:54,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:54,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:54,996.996 INFO    ] No camera update needed
[2026-06-06 01:20:54,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:54,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:55,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:55,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:56,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:56,619.619 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 01:20:57,046.046 INFO    ] ================================================
[2026-06-06 01:20:57,062.062 INFO    ] Launching Daemon at Sat Jun  6 01:20:57 IST 2026
[2026-06-06 01:20:57,076.076 INFO    ] ================================================
[2026-06-06 01:20:57,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:57
[2026-06-06 01:20:57,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:57,867.867 INFO    ] Initializing speech engine...
[2026-06-06 01:20:57,871.871 INFO    ] 2026-06-06 01:20:57
[2026-06-06 01:20:58,078.078 INFO    ] 2026-06-06 01:20:58
[2026-06-06 01:20:58,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:58,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:58,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:58,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:58,504.504 INFO    ] time= 06/06/2026 01:20:58
[2026-06-06 01:20:58,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:20:58,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:58,608.608 INFO    ] No existing commands found in stream
[2026-06-06 01:20:58,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:20:58,922.922 INFO    ] Checking for system updates...
[2026-06-06 01:20:58,944.944 INFO    ] 200
[2026-06-06 01:20:58,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:58,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:58,982.982 INFO    ] No update needed
[2026-06-06 01:20:58,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:59,008.008 INFO    ] 200
[2026-06-06 01:20:59,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:20:59,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:20:59,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:59,126.126 INFO    ] No camera update needed
[2026-06-06 01:20:59,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:59,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:59,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:59,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:01,176.176 INFO    ] ================================================
[2026-06-06 01:21:01,191.191 INFO    ] Launching Daemon at Sat Jun  6 01:21:01 IST 2026
[2026-06-06 01:21:01,201.201 INFO    ] ================================================
[2026-06-06 01:21:01,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:01
[2026-06-06 01:21:02,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:02,654.654 INFO    ] Initializing speech engine...
[2026-06-06 01:21:02,678.678 INFO    ] 2026-06-06 01:21:02
[2026-06-06 01:21:02,943.943 INFO    ] 2026-06-06 01:21:02
[2026-06-06 01:21:02,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:03,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:03,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:03,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:03,362.362 INFO    ] time= 06/06/2026 01:21:03
[2026-06-06 01:21:03,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:03,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:03,557.557 INFO    ] No existing commands found in stream
[2026-06-06 01:21:03,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:03,637.637 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 01:21:04,573.573 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:21:04,576.576 INFO    ] Checking for system updates...
[2026-06-06 01:21:04,613.613 INFO    ] 200
[2026-06-06 01:21:04,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:04,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:04,682.682 INFO    ] No update needed
[2026-06-06 01:21:04,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:04,719.719 INFO    ] 200
[2026-06-06 01:21:04,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:04,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:04,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:04,851.851 INFO    ] No camera update needed
[2026-06-06 01:21:04,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:04,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:04,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:04,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:06,893.893 INFO    ] ================================================
[2026-06-06 01:21:06,908.908 INFO    ] Launching Daemon at Sat Jun  6 01:21:06 IST 2026
[2026-06-06 01:21:06,919.919 INFO    ] ================================================
[2026-06-06 01:21:07,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:07
[2026-06-06 01:21:07,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:07,723.723 INFO    ] Initializing speech engine...
[2026-06-06 01:21:07,735.735 INFO    ] 2026-06-06 01:21:07
[2026-06-06 01:21:07,945.945 INFO    ] 2026-06-06 01:21:07
[2026-06-06 01:21:07,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:08,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:08,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:08,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:08,365.365 INFO    ] time= 06/06/2026 01:21:08
[2026-06-06 01:21:08,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:08,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:08,486.486 INFO    ] No existing commands found in stream
[2026-06-06 01:21:08,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:08,568.568 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 01:21:11,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:21:11,774.774 INFO    ] Checking for system updates...
[2026-06-06 01:21:11,796.796 INFO    ] 200
[2026-06-06 01:21:11,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:11,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:11,830.830 INFO    ] No update needed
[2026-06-06 01:21:11,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:11,850.850 INFO    ] 200
[2026-06-06 01:21:11,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:11,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:11,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:11,938.938 INFO    ] No camera update needed
[2026-06-06 01:21:11,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:11,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:11,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:11,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:13,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:13,499.499 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 01:21:13,986.986 INFO    ] ================================================
[2026-06-06 01:21:14,001.001 INFO    ] Launching Daemon at Sat Jun  6 01:21:13 IST 2026
[2026-06-06 01:21:14,011.011 INFO    ] ================================================
[2026-06-06 01:21:14,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:14
[2026-06-06 01:21:14,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:21:14,504.504 INFO    ] Checking for system updates...
[2026-06-06 01:21:14,525.525 INFO    ] 200
[2026-06-06 01:21:14,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:14,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:14,563.563 INFO    ] No update needed
[2026-06-06 01:21:14,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:14,589.589 INFO    ] 200
[2026-06-06 01:21:14,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:14,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:14,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:14,664.664 INFO    ] No camera update needed
[2026-06-06 01:21:14,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:14,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:14,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:14,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:14,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:14,824.824 INFO    ] Initializing speech engine...
[2026-06-06 01:21:14,829.829 INFO    ] 2026-06-06 01:21:14
[2026-06-06 01:21:15,048.048 INFO    ] 2026-06-06 01:21:15
[2026-06-06 01:21:15,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:15,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:15,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:15,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:15,472.472 INFO    ] time= 06/06/2026 01:21:15
[2026-06-06 01:21:15,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:15,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:15,567.567 INFO    ] No existing commands found in stream
[2026-06-06 01:21:16,698.698 INFO    ] ================================================
[2026-06-06 01:21:16,707.707 INFO    ] Launching Daemon at Sat Jun  6 01:21:16 IST 2026
[2026-06-06 01:21:16,713.713 INFO    ] ================================================
[2026-06-06 01:21:17,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:17
[2026-06-06 01:21:17,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:17,515.515 INFO    ] Initializing speech engine...
[2026-06-06 01:21:17,524.524 INFO    ] 2026-06-06 01:21:17
[2026-06-06 01:21:17,736.736 INFO    ] 2026-06-06 01:21:17
[2026-06-06 01:21:17,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:17,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:17,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:18,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:18,156.156 INFO    ] time= 06/06/2026 01:21:18
[2026-06-06 01:21:18,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:18,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:18,280.280 INFO    ] No existing commands found in stream
[2026-06-06 01:21:20,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:20,594.594 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 01:21:22,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:21:22,343.343 INFO    ] Checking for system updates...
[2026-06-06 01:21:22,363.363 INFO    ] 200
[2026-06-06 01:21:22,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:22,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:22,395.395 INFO    ] No update needed
[2026-06-06 01:21:22,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:22,417.417 INFO    ] 200
[2026-06-06 01:21:22,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:22,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:22,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:22,502.502 INFO    ] No camera update needed
[2026-06-06 01:21:22,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:22,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:22,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:22,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:23,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:23,297.297 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 01:21:24,551.551 INFO    ] ================================================
[2026-06-06 01:21:24,566.566 INFO    ] Launching Daemon at Sat Jun  6 01:21:24 IST 2026
[2026-06-06 01:21:24,577.577 INFO    ] ================================================
[2026-06-06 01:21:24,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:24
[2026-06-06 01:21:25,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:25,360.360 INFO    ] Initializing speech engine...
[2026-06-06 01:21:25,368.368 INFO    ] 2026-06-06 01:21:25
[2026-06-06 01:21:25,581.581 INFO    ] 2026-06-06 01:21:25
[2026-06-06 01:21:25,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:25,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:25,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:25,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:26,006.006 INFO    ] time= 06/06/2026 01:21:25
[2026-06-06 01:21:26,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:26,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:26,104.104 INFO    ] No existing commands found in stream
[2026-06-06 01:21:26,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:21:26,284.284 INFO    ] Checking for system updates...
[2026-06-06 01:21:26,306.306 INFO    ] 200
[2026-06-06 01:21:26,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:26,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:26,341.341 INFO    ] No update needed
[2026-06-06 01:21:26,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:26,363.363 INFO    ] 200
[2026-06-06 01:21:26,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:26,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:26,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:26,475.475 INFO    ] No camera update needed
[2026-06-06 01:21:26,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:26,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:26,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:26,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:28,524.524 INFO    ] ================================================
[2026-06-06 01:21:28,539.539 INFO    ] Launching Daemon at Sat Jun  6 01:21:28 IST 2026
[2026-06-06 01:21:28,549.549 INFO    ] ================================================
[2026-06-06 01:21:28,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:28
[2026-06-06 01:21:29,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:29,370.370 INFO    ] Initializing speech engine...
[2026-06-06 01:21:29,378.378 INFO    ] 2026-06-06 01:21:29
[2026-06-06 01:21:29,594.594 INFO    ] 2026-06-06 01:21:29
[2026-06-06 01:21:29,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:29,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:29,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:29,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:30,034.034 INFO    ] time= 06/06/2026 01:21:29
[2026-06-06 01:21:30,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:30,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:30,136.136 INFO    ] No existing commands found in stream
[2026-06-06 01:21:31,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:31,115.115 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 01:21:35,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:21:35,063.063 INFO    ] Checking for system updates...
[2026-06-06 01:21:35,084.084 INFO    ] 200
[2026-06-06 01:21:35,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:35,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:35,116.116 INFO    ] No update needed
[2026-06-06 01:21:35,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:35,138.138 INFO    ] 200
[2026-06-06 01:21:35,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:35,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:35,148.148 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 01:21:35,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:35,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:35,259.259 INFO    ] No camera update needed
[2026-06-06 01:21:35,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:35,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:35,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:35,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:37,306.306 INFO    ] ================================================
[2026-06-06 01:21:37,322.322 INFO    ] Launching Daemon at Sat Jun  6 01:21:37 IST 2026
[2026-06-06 01:21:37,333.333 INFO    ] ================================================
[2026-06-06 01:21:37,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:37
[2026-06-06 01:21:37,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:38,107.107 INFO    ] Initializing speech engine...
[2026-06-06 01:21:38,111.111 INFO    ] 2026-06-06 01:21:38
[2026-06-06 01:21:38,329.329 INFO    ] 2026-06-06 01:21:38
[2026-06-06 01:21:38,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:38,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:38,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:38,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:38,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:21:38,773.773 INFO    ] Checking for system updates...
[2026-06-06 01:21:38,788.788 INFO    ] time= 06/06/2026 01:21:38
[2026-06-06 01:21:38,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:38,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:38,795.795 INFO    ] 200
[2026-06-06 01:21:38,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:38,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:38,830.830 INFO    ] No update needed
[2026-06-06 01:21:38,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:38,851.851 INFO    ] 200
[2026-06-06 01:21:38,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:38,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:38,890.890 INFO    ] No existing commands found in stream
[2026-06-06 01:21:38,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:38,947.947 INFO    ] No camera update needed
[2026-06-06 01:21:38,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:38,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:38,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:38,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:40,989.989 INFO    ] ================================================
[2026-06-06 01:21:41,004.004 INFO    ] Launching Daemon at Sat Jun  6 01:21:40 IST 2026
[2026-06-06 01:21:41,014.014 INFO    ] ================================================
[2026-06-06 01:21:41,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:41
[2026-06-06 01:21:41,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:41,813.813 INFO    ] Initializing speech engine...
[2026-06-06 01:21:41,818.818 INFO    ] 2026-06-06 01:21:41
[2026-06-06 01:21:42,025.025 INFO    ] 2026-06-06 01:21:42
[2026-06-06 01:21:42,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:42,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:42,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:42,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:42,444.444 INFO    ] time= 06/06/2026 01:21:42
[2026-06-06 01:21:42,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:42,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:42,541.541 INFO    ] No existing commands found in stream
[2026-06-06 01:21:43,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:43,900.900 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 01:21:47,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:47,553.553 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 01:21:48,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:21:48,032.032 INFO    ] Checking for system updates...
[2026-06-06 01:21:48,053.053 INFO    ] 200
[2026-06-06 01:21:48,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:48,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:48,085.085 INFO    ] No update needed
[2026-06-06 01:21:48,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:48,106.106 INFO    ] 200
[2026-06-06 01:21:48,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:48,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:48,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:48,177.177 INFO    ] No camera update needed
[2026-06-06 01:21:48,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:48,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:48,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:48,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:50,225.225 INFO    ] ================================================
[2026-06-06 01:21:50,240.240 INFO    ] Launching Daemon at Sat Jun  6 01:21:50 IST 2026
[2026-06-06 01:21:50,251.251 INFO    ] ================================================
[2026-06-06 01:21:50,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:50
[2026-06-06 01:21:50,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:51,069.069 INFO    ] Initializing speech engine...
[2026-06-06 01:21:51,077.077 INFO    ] 2026-06-06 01:21:51
[2026-06-06 01:21:51,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:21:51,208.208 INFO    ] Checking for system updates...
[2026-06-06 01:21:51,231.231 INFO    ] 200
[2026-06-06 01:21:51,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:51,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:51,269.269 INFO    ] No update needed
[2026-06-06 01:21:51,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:51,293.293 INFO    ] 200
[2026-06-06 01:21:51,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:21:51,298.298 INFO    ] 2026-06-06 01:21:51
[2026-06-06 01:21:51,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:21:51,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:51,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:51,411.411 INFO    ] No camera update needed
[2026-06-06 01:21:51,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:51,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:51,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:51,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:51,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:51,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:51,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:51,742.742 INFO    ] time= 06/06/2026 01:21:51
[2026-06-06 01:21:51,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:51,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:51,839.839 INFO    ] No existing commands found in stream
[2026-06-06 01:21:53,455.455 INFO    ] ================================================
[2026-06-06 01:21:53,470.470 INFO    ] Launching Daemon at Sat Jun  6 01:21:53 IST 2026
[2026-06-06 01:21:53,480.480 INFO    ] ================================================
[2026-06-06 01:21:53,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:53
[2026-06-06 01:21:54,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:54,308.308 INFO    ] Initializing speech engine...
[2026-06-06 01:21:54,313.313 INFO    ] 2026-06-06 01:21:54
[2026-06-06 01:21:54,521.521 INFO    ] 2026-06-06 01:21:54
[2026-06-06 01:21:54,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:54,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:54,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:54,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:54,959.959 INFO    ] time= 06/06/2026 01:21:54
[2026-06-06 01:21:54,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:21:54,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:55,057.057 INFO    ] No existing commands found in stream
[2026-06-06 01:21:56,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:56,851.851 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 01:22:00,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:00,070.070 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 01:22:00,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:22:00,463.463 INFO    ] Checking for system updates...
[2026-06-06 01:22:00,483.483 INFO    ] 200
[2026-06-06 01:22:00,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:00,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:00,515.515 INFO    ] No update needed
[2026-06-06 01:22:00,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:00,536.536 INFO    ] 200
[2026-06-06 01:22:00,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:00,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:00,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:00,627.627 INFO    ] No camera update needed
[2026-06-06 01:22:00,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:00,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:00,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:00,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:02,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:22:02,446.446 INFO    ] Checking for system updates...
[2026-06-06 01:22:02,492.492 INFO    ] 200
[2026-06-06 01:22:02,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:02,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:02,569.569 INFO    ] No update needed
[2026-06-06 01:22:02,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:02,621.621 INFO    ] 200
[2026-06-06 01:22:02,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:02,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:02,681.681 INFO    ] ================================================
[2026-06-06 01:22:02,698.698 INFO    ] Launching Daemon at Sat Jun  6 01:22:02 IST 2026
[2026-06-06 01:22:02,710.710 INFO    ] ================================================
[2026-06-06 01:22:02,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:02,759.759 INFO    ] No camera update needed
[2026-06-06 01:22:02,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:02,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:02,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:02,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:03,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:03
[2026-06-06 01:22:03,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:04,133.133 INFO    ] Initializing speech engine...
[2026-06-06 01:22:04,155.155 INFO    ] 2026-06-06 01:22:04
[2026-06-06 01:22:04,417.417 INFO    ] 2026-06-06 01:22:04
[2026-06-06 01:22:04,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:04,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:04,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:04,812.812 INFO    ] ================================================
[2026-06-06 01:22:04,821.821 INFO    ] Launching Daemon at Sat Jun  6 01:22:04 IST 2026
[2026-06-06 01:22:04,827.827 INFO    ] ================================================
[2026-06-06 01:22:04,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:04,891.891 INFO    ] time= 06/06/2026 01:22:04
[2026-06-06 01:22:04,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:04,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:05,036.036 INFO    ] No existing commands found in stream
[2026-06-06 01:22:05,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:05
[2026-06-06 01:22:05,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:05,612.612 INFO    ] Initializing speech engine...
[2026-06-06 01:22:05,616.616 INFO    ] 2026-06-06 01:22:05
[2026-06-06 01:22:05,850.850 INFO    ] 2026-06-06 01:22:05
[2026-06-06 01:22:05,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:06,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:06,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:06,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:06,247.247 INFO    ] time= 06/06/2026 01:22:06
[2026-06-06 01:22:06,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:06,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:06,411.411 INFO    ] No existing commands found in stream
[2026-06-06 01:22:10,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:10,070.070 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 01:22:11,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:11,421.421 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 01:22:12,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:22:12,991.991 INFO    ] Checking for system updates...
[2026-06-06 01:22:13,011.011 INFO    ] 200
[2026-06-06 01:22:13,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:13,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:13,043.043 INFO    ] No update needed
[2026-06-06 01:22:13,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:13,065.065 INFO    ] 200
[2026-06-06 01:22:13,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:13,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:13,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:13,263.263 INFO    ] No camera update needed
[2026-06-06 01:22:13,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:13,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:13,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:13,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:13,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:22:13,545.545 INFO    ] Checking for system updates...
[2026-06-06 01:22:13,580.580 INFO    ] 200
[2026-06-06 01:22:13,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:13,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:13,640.640 INFO    ] No update needed
[2026-06-06 01:22:13,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:13,660.660 INFO    ] 200
[2026-06-06 01:22:13,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:13,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:13,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:13,733.733 INFO    ] No camera update needed
[2026-06-06 01:22:13,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:13,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:13,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:13,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:15,308.308 INFO    ] ================================================
[2026-06-06 01:22:15,323.323 INFO    ] Launching Daemon at Sat Jun  6 01:22:15 IST 2026
[2026-06-06 01:22:15,334.334 INFO    ] ================================================
[2026-06-06 01:22:15,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:15
[2026-06-06 01:22:15,774.774 INFO    ] ================================================
[2026-06-06 01:22:15,783.783 INFO    ] Launching Daemon at Sat Jun  6 01:22:15 IST 2026
[2026-06-06 01:22:15,791.791 INFO    ] ================================================
[2026-06-06 01:22:15,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:16,145.145 INFO    ] Initializing speech engine...
[2026-06-06 01:22:16,151.151 INFO    ] 2026-06-06 01:22:16
[2026-06-06 01:22:16,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:16
[2026-06-06 01:22:16,367.367 INFO    ] 2026-06-06 01:22:16
[2026-06-06 01:22:16,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:16,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:16,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:16,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:16,703.703 INFO    ] Initializing speech engine...
[2026-06-06 01:22:16,710.710 INFO    ] 2026-06-06 01:22:16
[2026-06-06 01:22:16,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:16,838.838 INFO    ] time= 06/06/2026 01:22:16
[2026-06-06 01:22:16,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:16,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:16,913.913 INFO    ] No existing commands found in stream
[2026-06-06 01:22:16,923.923 INFO    ] 2026-06-06 01:22:16
[2026-06-06 01:22:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:17,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:17,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:17,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:17,397.397 INFO    ] time= 06/06/2026 01:22:17
[2026-06-06 01:22:17,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:17,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:17,475.475 INFO    ] No existing commands found in stream
[2026-06-06 01:22:21,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:21,933.933 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 01:22:22,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:22,488.488 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 01:22:23,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:22:23,071.071 INFO    ] Checking for system updates...
[2026-06-06 01:22:23,092.092 INFO    ] 200
[2026-06-06 01:22:23,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:23,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:23,125.125 INFO    ] No update needed
[2026-06-06 01:22:23,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:23,146.146 INFO    ] 200
[2026-06-06 01:22:23,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:23,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:23,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:23,253.253 INFO    ] No camera update needed
[2026-06-06 01:22:23,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:23,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:23,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:23,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:23,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:22:23,819.819 INFO    ] Checking for system updates...
[2026-06-06 01:22:23,855.855 INFO    ] 200
[2026-06-06 01:22:23,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:23,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:23,911.911 INFO    ] No update needed
[2026-06-06 01:22:23,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:23,938.938 INFO    ] 200
[2026-06-06 01:22:23,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:23,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:24,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:24,010.010 INFO    ] No camera update needed
[2026-06-06 01:22:24,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:24,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:24,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:24,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:25,295.295 INFO    ] ================================================
[2026-06-06 01:22:25,310.310 INFO    ] Launching Daemon at Sat Jun  6 01:22:25 IST 2026
[2026-06-06 01:22:25,321.321 INFO    ] ================================================
[2026-06-06 01:22:25,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:25
[2026-06-06 01:22:25,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:26,050.050 INFO    ] ================================================
[2026-06-06 01:22:26,062.062 INFO    ] Launching Daemon at Sat Jun  6 01:22:26 IST 2026
[2026-06-06 01:22:26,070.070 INFO    ] ================================================
[2026-06-06 01:22:26,109.109 INFO    ] Initializing speech engine...
[2026-06-06 01:22:26,118.118 INFO    ] 2026-06-06 01:22:26
[2026-06-06 01:22:26,347.347 INFO    ] 2026-06-06 01:22:26
[2026-06-06 01:22:26,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:26,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:26
[2026-06-06 01:22:26,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:26,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:26,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:26,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:26,824.824 INFO    ] time= 06/06/2026 01:22:26
[2026-06-06 01:22:26,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:26,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:26,924.924 INFO    ] No existing commands found in stream
[2026-06-06 01:22:26,958.958 INFO    ] Initializing speech engine...
[2026-06-06 01:22:26,967.967 INFO    ] 2026-06-06 01:22:26
[2026-06-06 01:22:27,187.187 INFO    ] 2026-06-06 01:22:27
[2026-06-06 01:22:27,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:27,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:27,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:27,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:27,657.657 INFO    ] time= 06/06/2026 01:22:27
[2026-06-06 01:22:27,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:27,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:27,735.735 INFO    ] No existing commands found in stream
[2026-06-06 01:22:31,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:31,944.944 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 01:22:32,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:32,750.750 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 01:22:33,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:22:33,627.627 INFO    ] Checking for system updates...
[2026-06-06 01:22:33,647.647 INFO    ] 200
[2026-06-06 01:22:33,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:33,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:33,681.681 INFO    ] No update needed
[2026-06-06 01:22:33,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:33,703.703 INFO    ] 200
[2026-06-06 01:22:33,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:33,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:33,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:33,802.802 INFO    ] No camera update needed
[2026-06-06 01:22:33,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:33,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:33,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:33,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:34,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:22:34,236.236 INFO    ] Checking for system updates...
[2026-06-06 01:22:34,277.277 INFO    ] 200
[2026-06-06 01:22:34,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:34,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:34,318.318 INFO    ] No update needed
[2026-06-06 01:22:34,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:34,339.339 INFO    ] 200
[2026-06-06 01:22:34,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:34,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:34,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:34,413.413 INFO    ] No camera update needed
[2026-06-06 01:22:34,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:34,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:34,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:34,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:35,835.835 INFO    ] ================================================
[2026-06-06 01:22:35,844.844 INFO    ] Launching Daemon at Sat Jun  6 01:22:35 IST 2026
[2026-06-06 01:22:35,850.850 INFO    ] ================================================
[2026-06-06 01:22:36,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:36
[2026-06-06 01:22:36,448.448 INFO    ] ================================================
[2026-06-06 01:22:36,465.465 INFO    ] Launching Daemon at Sat Jun  6 01:22:36 IST 2026
[2026-06-06 01:22:36,474.474 INFO    ] ================================================
[2026-06-06 01:22:36,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:36,686.686 INFO    ] Initializing speech engine...
[2026-06-06 01:22:36,697.697 INFO    ] 2026-06-06 01:22:36
[2026-06-06 01:22:36,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:36
[2026-06-06 01:22:36,921.921 INFO    ] 2026-06-06 01:22:36
[2026-06-06 01:22:36,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:37,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:37,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:37,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:37,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:37,342.342 INFO    ] time= 06/06/2026 01:22:37
[2026-06-06 01:22:37,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:37,391.391 INFO    ] Initializing speech engine...
[2026-06-06 01:22:37,396.396 INFO    ] 2026-06-06 01:22:37
[2026-06-06 01:22:37,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:37,477.477 INFO    ] No existing commands found in stream
[2026-06-06 01:22:37,617.617 INFO    ] 2026-06-06 01:22:37
[2026-06-06 01:22:37,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:37,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:37,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:38,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:38,087.087 INFO    ] time= 06/06/2026 01:22:38
[2026-06-06 01:22:38,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:38,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:38,167.167 INFO    ] No existing commands found in stream
[2026-06-06 01:22:42,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:42,509.509 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 01:22:43,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:43,185.185 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 01:22:43,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:22:43,746.746 INFO    ] Checking for system updates...
[2026-06-06 01:22:43,768.768 INFO    ] 200
[2026-06-06 01:22:43,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:43,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:43,802.802 INFO    ] No update needed
[2026-06-06 01:22:43,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:43,822.822 INFO    ] 200
[2026-06-06 01:22:43,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:43,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:43,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:43,935.935 INFO    ] No camera update needed
[2026-06-06 01:22:43,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:43,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:43,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:43,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:45,982.982 INFO    ] ================================================
[2026-06-06 01:22:46,998.998 INFO    ] Launching Daemon at Sat Jun  6 01:22:45 IST 2026
[2026-06-06 01:22:46,010.010 INFO    ] ================================================
[2026-06-06 01:22:46,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:46
[2026-06-06 01:22:46,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:46,869.869 INFO    ] Initializing speech engine...
[2026-06-06 01:22:46,873.873 INFO    ] 2026-06-06 01:22:46
[2026-06-06 01:22:46,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:22:46,899.899 INFO    ] Checking for system updates...
[2026-06-06 01:22:46,924.924 INFO    ] 200
[2026-06-06 01:22:46,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:46,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:46,962.962 INFO    ] No update needed
[2026-06-06 01:22:46,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:46,988.988 INFO    ] 200
[2026-06-06 01:22:46,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:47,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:47,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:47,099.099 INFO    ] No camera update needed
[2026-06-06 01:22:47,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:47,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:47,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:47,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:47,111.111 INFO    ] 2026-06-06 01:22:47
[2026-06-06 01:22:47,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:47,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:47,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:47,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:47,551.551 INFO    ] time= 06/06/2026 01:22:47
[2026-06-06 01:22:47,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:47,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:47,654.654 INFO    ] No existing commands found in stream
[2026-06-06 01:22:49,139.139 INFO    ] ================================================
[2026-06-06 01:22:49,148.148 INFO    ] Launching Daemon at Sat Jun  6 01:22:49 IST 2026
[2026-06-06 01:22:49,155.155 INFO    ] ================================================
[2026-06-06 01:22:49,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:49
[2026-06-06 01:22:49,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:50,032.032 INFO    ] Initializing speech engine...
[2026-06-06 01:22:50,050.050 INFO    ] 2026-06-06 01:22:50
[2026-06-06 01:22:50,333.333 INFO    ] 2026-06-06 01:22:50
[2026-06-06 01:22:50,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:50,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:50,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:50,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:50,986.986 INFO    ] time= 06/06/2026 01:22:50
[2026-06-06 01:22:51,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:51,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:51,139.139 INFO    ] No existing commands found in stream
[2026-06-06 01:22:52,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:52,674.674 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 01:22:56,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:22:56,127.127 INFO    ] Checking for system updates...
[2026-06-06 01:22:56,147.147 INFO    ] 200
[2026-06-06 01:22:56,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:56,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:56,161.161 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 01:22:56,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:56,183.183 INFO    ] No update needed
[2026-06-06 01:22:56,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:56,205.205 INFO    ] 200
[2026-06-06 01:22:56,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:22:56,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:22:56,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:56,306.306 INFO    ] No camera update needed
[2026-06-06 01:22:56,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:56,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:56,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:56,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:58,356.356 INFO    ] ================================================
[2026-06-06 01:22:58,371.371 INFO    ] Launching Daemon at Sat Jun  6 01:22:58 IST 2026
[2026-06-06 01:22:58,382.382 INFO    ] ================================================
[2026-06-06 01:22:58,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:58
[2026-06-06 01:22:59,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:59,182.182 INFO    ] Initializing speech engine...
[2026-06-06 01:22:59,194.194 INFO    ] 2026-06-06 01:22:59
[2026-06-06 01:22:59,416.416 INFO    ] 2026-06-06 01:22:59
[2026-06-06 01:22:59,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:59,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:59,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:59,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:59,878.878 INFO    ] time= 06/06/2026 01:22:59
[2026-06-06 01:22:59,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:22:59,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:59,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:22:59,965.965 INFO    ] Checking for system updates...
[2026-06-06 01:22:59,983.983 INFO    ] No existing commands found in stream
[2026-06-06 01:22:59,987.987 INFO    ] 200
[2026-06-06 01:22:59,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:00,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:00,022.022 INFO    ] No update needed
[2026-06-06 01:23:00,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:00,044.044 INFO    ] 200
[2026-06-06 01:23:00,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:00,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:00,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:00,151.151 INFO    ] No camera update needed
[2026-06-06 01:23:00,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:00,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:00,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:00,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:02,215.215 INFO    ] ================================================
[2026-06-06 01:23:02,237.237 INFO    ] Launching Daemon at Sat Jun  6 01:23:02 IST 2026
[2026-06-06 01:23:02,254.254 INFO    ] ================================================
[2026-06-06 01:23:02,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:02
[2026-06-06 01:23:03,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:03,733.733 INFO    ] Initializing speech engine...
[2026-06-06 01:23:03,741.741 INFO    ] 2026-06-06 01:23:03
[2026-06-06 01:23:03,993.993 INFO    ] 2026-06-06 01:23:03
[2026-06-06 01:23:04,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:04,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:04,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:04,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:04,367.367 INFO    ] time= 06/06/2026 01:23:04
[2026-06-06 01:23:04,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:04,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:04,488.488 INFO    ] No existing commands found in stream
[2026-06-06 01:23:05,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:05,018.018 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 01:23:06,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:23:06,956.956 INFO    ] Checking for system updates...
[2026-06-06 01:23:06,976.976 INFO    ] 200
[2026-06-06 01:23:06,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:07,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:07,010.010 INFO    ] No update needed
[2026-06-06 01:23:07,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:07,030.030 INFO    ] 200
[2026-06-06 01:23:07,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:07,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:07,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:07,130.130 INFO    ] No camera update needed
[2026-06-06 01:23:07,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:07,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:07,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:07,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:09,178.178 INFO    ] ================================================
[2026-06-06 01:23:09,193.193 INFO    ] Launching Daemon at Sat Jun  6 01:23:09 IST 2026
[2026-06-06 01:23:09,204.204 INFO    ] ================================================
[2026-06-06 01:23:09,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:09,505.505 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 01:23:09,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:09
[2026-06-06 01:23:09,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:10,020.020 INFO    ] Initializing speech engine...
[2026-06-06 01:23:10,024.024 INFO    ] 2026-06-06 01:23:10
[2026-06-06 01:23:10,245.245 INFO    ] 2026-06-06 01:23:10
[2026-06-06 01:23:10,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:10,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:10,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:10,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:23:10,618.618 INFO    ] Checking for system updates...
[2026-06-06 01:23:10,640.640 INFO    ] 200
[2026-06-06 01:23:10,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:10,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:10,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:10,676.676 INFO    ] No update needed
[2026-06-06 01:23:10,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:10,701.701 INFO    ] time= 06/06/2026 01:23:10
[2026-06-06 01:23:10,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:10,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:10,719.719 INFO    ] 200
[2026-06-06 01:23:10,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:10,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:10,802.802 INFO    ] No existing commands found in stream
[2026-06-06 01:23:10,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:10,824.824 INFO    ] No camera update needed
[2026-06-06 01:23:10,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:10,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:10,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:10,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:12,865.865 INFO    ] ================================================
[2026-06-06 01:23:12,880.880 INFO    ] Launching Daemon at Sat Jun  6 01:23:12 IST 2026
[2026-06-06 01:23:12,891.891 INFO    ] ================================================
[2026-06-06 01:23:13,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:13
[2026-06-06 01:23:13,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:13,705.705 INFO    ] Initializing speech engine...
[2026-06-06 01:23:13,710.710 INFO    ] 2026-06-06 01:23:13
[2026-06-06 01:23:13,914.914 INFO    ] 2026-06-06 01:23:13
[2026-06-06 01:23:13,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:14,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:14,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:14,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:14,353.353 INFO    ] time= 06/06/2026 01:23:14
[2026-06-06 01:23:14,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:14,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:14,427.427 INFO    ] No existing commands found in stream
[2026-06-06 01:23:15,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:15,817.817 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 01:23:18,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:23:18,076.076 INFO    ] Checking for system updates...
[2026-06-06 01:23:18,096.096 INFO    ] 200
[2026-06-06 01:23:18,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:18,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:18,129.129 INFO    ] No update needed
[2026-06-06 01:23:18,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:18,149.149 INFO    ] 200
[2026-06-06 01:23:18,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:18,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:18,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:18,260.260 INFO    ] No camera update needed
[2026-06-06 01:23:18,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:18,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:18,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:18,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:19,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:19,439.439 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 01:23:19,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:23:19,927.927 INFO    ] Checking for system updates...
[2026-06-06 01:23:19,949.949 INFO    ] 200
[2026-06-06 01:23:19,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:19,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:19,982.982 INFO    ] No update needed
[2026-06-06 01:23:19,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:20,002.002 INFO    ] 200
[2026-06-06 01:23:20,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:20,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:20,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:20,122.122 INFO    ] No camera update needed
[2026-06-06 01:23:20,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:20,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:20,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:20,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:20,299.299 INFO    ] ================================================
[2026-06-06 01:23:20,307.307 INFO    ] Launching Daemon at Sat Jun  6 01:23:20 IST 2026
[2026-06-06 01:23:20,313.313 INFO    ] ================================================
[2026-06-06 01:23:20,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:20
[2026-06-06 01:23:20,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:21,134.134 INFO    ] Initializing speech engine...
[2026-06-06 01:23:21,140.140 INFO    ] 2026-06-06 01:23:21
[2026-06-06 01:23:21,346.346 INFO    ] 2026-06-06 01:23:21
[2026-06-06 01:23:21,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:21,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:21,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:21,764.764 INFO    ] time= 06/06/2026 01:23:21
[2026-06-06 01:23:21,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:21,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:21,884.884 INFO    ] No existing commands found in stream
[2026-06-06 01:23:22,156.156 INFO    ] ================================================
[2026-06-06 01:23:22,166.166 INFO    ] Launching Daemon at Sat Jun  6 01:23:22 IST 2026
[2026-06-06 01:23:22,172.172 INFO    ] ================================================
[2026-06-06 01:23:22,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:22
[2026-06-06 01:23:22,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:22,978.978 INFO    ] Initializing speech engine...
[2026-06-06 01:23:22,983.983 INFO    ] 2026-06-06 01:23:22
[2026-06-06 01:23:23,186.186 INFO    ] 2026-06-06 01:23:23
[2026-06-06 01:23:23,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:23,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:23,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:23,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:23,605.605 INFO    ] time= 06/06/2026 01:23:23
[2026-06-06 01:23:23,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:23,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:23,725.725 INFO    ] No existing commands found in stream
[2026-06-06 01:23:26,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:26,901.901 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 01:23:28,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:28,736.736 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 01:23:30,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:23:30,993.993 INFO    ] Checking for system updates...
[2026-06-06 01:23:31,015.015 INFO    ] 200
[2026-06-06 01:23:31,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:31,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:31,049.049 INFO    ] No update needed
[2026-06-06 01:23:31,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:31,069.069 INFO    ] 200
[2026-06-06 01:23:31,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:31,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:31,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:31,192.192 INFO    ] No camera update needed
[2026-06-06 01:23:31,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:31,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:31,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:31,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:32,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:23:32,941.941 INFO    ] Checking for system updates...
[2026-06-06 01:23:32,961.961 INFO    ] 200
[2026-06-06 01:23:32,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:32,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:32,993.993 INFO    ] No update needed
[2026-06-06 01:23:32,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:33,017.017 INFO    ] 200
[2026-06-06 01:23:33,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:33,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:33,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:33,088.088 INFO    ] No camera update needed
[2026-06-06 01:23:33,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:33,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:33,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:33,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:33,227.227 INFO    ] ================================================
[2026-06-06 01:23:33,235.235 INFO    ] Launching Daemon at Sat Jun  6 01:23:33 IST 2026
[2026-06-06 01:23:33,241.241 INFO    ] ================================================
[2026-06-06 01:23:33,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:33
[2026-06-06 01:23:33,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:34,026.026 INFO    ] Initializing speech engine...
[2026-06-06 01:23:34,035.035 INFO    ] 2026-06-06 01:23:34
[2026-06-06 01:23:34,249.249 INFO    ] 2026-06-06 01:23:34
[2026-06-06 01:23:34,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:34,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:34,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:34,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:34,689.689 INFO    ] time= 06/06/2026 01:23:34
[2026-06-06 01:23:34,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:34,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:34,818.818 INFO    ] No existing commands found in stream
[2026-06-06 01:23:35,122.122 INFO    ] ================================================
[2026-06-06 01:23:35,131.131 INFO    ] Launching Daemon at Sat Jun  6 01:23:35 IST 2026
[2026-06-06 01:23:35,138.138 INFO    ] ================================================
[2026-06-06 01:23:35,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:35
[2026-06-06 01:23:35,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:35,920.920 INFO    ] Initializing speech engine...
[2026-06-06 01:23:35,928.928 INFO    ] 2026-06-06 01:23:35
[2026-06-06 01:23:36,148.148 INFO    ] 2026-06-06 01:23:36
[2026-06-06 01:23:36,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:36,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:36,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:36,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:36,613.613 INFO    ] time= 06/06/2026 01:23:36
[2026-06-06 01:23:36,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:36,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:36,715.715 INFO    ] No existing commands found in stream
[2026-06-06 01:23:39,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:39,830.830 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 01:23:41,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:41,727.727 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 01:23:42,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:23:42,369.369 INFO    ] Checking for system updates...
[2026-06-06 01:23:42,389.389 INFO    ] 200
[2026-06-06 01:23:42,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:42,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:42,421.421 INFO    ] No update needed
[2026-06-06 01:23:42,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:42,441.441 INFO    ] 200
[2026-06-06 01:23:42,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:42,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:42,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:42,545.545 INFO    ] No camera update needed
[2026-06-06 01:23:42,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:42,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:42,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:42,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:43,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:23:43,088.088 INFO    ] Checking for system updates...
[2026-06-06 01:23:43,123.123 INFO    ] 200
[2026-06-06 01:23:43,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:43,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:43,180.180 INFO    ] No update needed
[2026-06-06 01:23:43,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:43,201.201 INFO    ] 200
[2026-06-06 01:23:43,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:43,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:43,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:43,272.272 INFO    ] No camera update needed
[2026-06-06 01:23:43,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:43,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:43,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:43,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:44,583.583 INFO    ] ================================================
[2026-06-06 01:23:44,598.598 INFO    ] Launching Daemon at Sat Jun  6 01:23:44 IST 2026
[2026-06-06 01:23:44,609.609 INFO    ] ================================================
[2026-06-06 01:23:44,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:44
[2026-06-06 01:23:45,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:45,311.311 INFO    ] ================================================
[2026-06-06 01:23:45,323.323 INFO    ] Launching Daemon at Sat Jun  6 01:23:45 IST 2026
[2026-06-06 01:23:45,330.330 INFO    ] ================================================
[2026-06-06 01:23:45,399.399 INFO    ] Initializing speech engine...
[2026-06-06 01:23:45,412.412 INFO    ] 2026-06-06 01:23:45
[2026-06-06 01:23:45,641.641 INFO    ] 2026-06-06 01:23:45
[2026-06-06 01:23:45,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:45
[2026-06-06 01:23:45,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:45,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:45,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:45,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:46,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:46,121.121 INFO    ] time= 06/06/2026 01:23:46
[2026-06-06 01:23:46,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:46,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:46,137.137 INFO    ] Initializing speech engine...
[2026-06-06 01:23:46,145.145 INFO    ] 2026-06-06 01:23:46
[2026-06-06 01:23:46,200.200 INFO    ] No existing commands found in stream
[2026-06-06 01:23:46,375.375 INFO    ] 2026-06-06 01:23:46
[2026-06-06 01:23:46,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:46,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:46,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:46,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:46,819.819 INFO    ] time= 06/06/2026 01:23:46
[2026-06-06 01:23:46,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:46,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:46,951.951 INFO    ] No existing commands found in stream
[2026-06-06 01:23:51,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:51,217.217 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 01:23:51,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:51,964.964 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 01:23:53,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:23:53,089.089 INFO    ] Checking for system updates...
[2026-06-06 01:23:53,110.110 INFO    ] 200
[2026-06-06 01:23:53,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:53,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:53,142.142 INFO    ] No update needed
[2026-06-06 01:23:53,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:53,162.162 INFO    ] 200
[2026-06-06 01:23:53,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:53,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:53,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:53,273.273 INFO    ] No camera update needed
[2026-06-06 01:23:53,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:53,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:53,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:53,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:55,321.321 INFO    ] ================================================
[2026-06-06 01:23:55,336.336 INFO    ] Launching Daemon at Sat Jun  6 01:23:55 IST 2026
[2026-06-06 01:23:55,347.347 INFO    ] ================================================
[2026-06-06 01:23:55,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:55
[2026-06-06 01:23:56,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:56,145.145 INFO    ] Initializing speech engine...
[2026-06-06 01:23:56,152.152 INFO    ] 2026-06-06 01:23:56
[2026-06-06 01:23:56,279.279 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:23:56,280.280 INFO    ] Checking for system updates...
[2026-06-06 01:23:56,303.303 INFO    ] 200
[2026-06-06 01:23:56,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:56,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:56,341.341 INFO    ] No update needed
[2026-06-06 01:23:56,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:56,352.352 INFO    ] 2026-06-06 01:23:56
[2026-06-06 01:23:56,363.363 INFO    ] 200
[2026-06-06 01:23:56,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:23:56,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:56,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:23:56,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:56,482.482 INFO    ] No camera update needed
[2026-06-06 01:23:56,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:56,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:56,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:56,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:56,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:56,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:56,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:56,811.811 INFO    ] time= 06/06/2026 01:23:56
[2026-06-06 01:23:56,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:23:56,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:56,909.909 INFO    ] No existing commands found in stream
[2026-06-06 01:23:58,525.525 INFO    ] ================================================
[2026-06-06 01:23:58,541.541 INFO    ] Launching Daemon at Sat Jun  6 01:23:58 IST 2026
[2026-06-06 01:23:58,552.552 INFO    ] ================================================
[2026-06-06 01:23:58,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:58
[2026-06-06 01:23:59,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:59,368.368 INFO    ] Initializing speech engine...
[2026-06-06 01:23:59,376.376 INFO    ] 2026-06-06 01:23:59
[2026-06-06 01:23:59,589.589 INFO    ] 2026-06-06 01:23:59
[2026-06-06 01:23:59,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:59,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:59,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:00,004.004 INFO    ] time= 06/06/2026 01:23:59
[2026-06-06 01:24:00,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:00,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:00,124.124 INFO    ] No existing commands found in stream
[2026-06-06 01:24:01,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:01,922.922 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 01:24:03,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:24:03,648.648 INFO    ] Checking for system updates...
[2026-06-06 01:24:03,687.687 INFO    ] 200
[2026-06-06 01:24:03,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:03,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:03,744.744 INFO    ] No update needed
[2026-06-06 01:24:03,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:03,780.780 INFO    ] 200
[2026-06-06 01:24:03,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:03,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:03,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:03,928.928 INFO    ] No camera update needed
[2026-06-06 01:24:03,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:03,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:03,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:03,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:05,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:05,140.140 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 01:24:05,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:24:05,805.805 INFO    ] Checking for system updates...
[2026-06-06 01:24:05,825.825 INFO    ] 200
[2026-06-06 01:24:05,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:05,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:05,857.857 INFO    ] No update needed
[2026-06-06 01:24:05,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:05,880.880 INFO    ] 200
[2026-06-06 01:24:05,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:05,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:05,975.975 INFO    ] ================================================
[2026-06-06 01:24:05,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:05,985.985 INFO    ] No camera update needed
[2026-06-06 01:24:05,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:05,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:05,985.985 INFO    ] Launching Daemon at Sat Jun  6 01:24:05 IST 2026
[2026-06-06 01:24:05,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:05,992.992 INFO    ] ================================================
[2026-06-06 01:24:05,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:06,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:06
[2026-06-06 01:24:06,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:06,814.814 INFO    ] Initializing speech engine...
[2026-06-06 01:24:06,827.827 INFO    ] 2026-06-06 01:24:06
[2026-06-06 01:24:07,043.043 INFO    ] 2026-06-06 01:24:07
[2026-06-06 01:24:07,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:07,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:07,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:07,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:07,491.491 INFO    ] time= 06/06/2026 01:24:07
[2026-06-06 01:24:07,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:07,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:07,591.591 INFO    ] No existing commands found in stream
[2026-06-06 01:24:08,025.025 INFO    ] ================================================
[2026-06-06 01:24:08,034.034 INFO    ] Launching Daemon at Sat Jun  6 01:24:08 IST 2026
[2026-06-06 01:24:08,041.041 INFO    ] ================================================
[2026-06-06 01:24:08,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:08
[2026-06-06 01:24:08,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:08,823.823 INFO    ] Initializing speech engine...
[2026-06-06 01:24:08,828.828 INFO    ] 2026-06-06 01:24:08
[2026-06-06 01:24:09,032.032 INFO    ] 2026-06-06 01:24:09
[2026-06-06 01:24:09,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:09,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:09,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:09,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:09,476.476 INFO    ] time= 06/06/2026 01:24:09
[2026-06-06 01:24:09,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:09,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:09,551.551 INFO    ] No existing commands found in stream
[2026-06-06 01:24:12,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:12,608.608 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 01:24:13,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:24:13,617.617 INFO    ] Checking for system updates...
[2026-06-06 01:24:13,637.637 INFO    ] 200
[2026-06-06 01:24:13,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:13,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:13,670.670 INFO    ] No update needed
[2026-06-06 01:24:13,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:13,691.691 INFO    ] 200
[2026-06-06 01:24:13,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:13,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:13,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:13,791.791 INFO    ] No camera update needed
[2026-06-06 01:24:13,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:13,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:13,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:13,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:14,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:14,568.568 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 01:24:15,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:24:15,502.502 INFO    ] Checking for system updates...
[2026-06-06 01:24:15,524.524 INFO    ] 200
[2026-06-06 01:24:15,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:15,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:15,559.559 INFO    ] No update needed
[2026-06-06 01:24:15,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:15,578.578 INFO    ] 200
[2026-06-06 01:24:15,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:15,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:15,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:15,786.786 INFO    ] No camera update needed
[2026-06-06 01:24:15,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:15,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:15,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:15,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:15,832.832 INFO    ] ================================================
[2026-06-06 01:24:15,841.841 INFO    ] Launching Daemon at Sat Jun  6 01:24:15 IST 2026
[2026-06-06 01:24:15,847.847 INFO    ] ================================================
[2026-06-06 01:24:16,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:16
[2026-06-06 01:24:16,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:16,646.646 INFO    ] Initializing speech engine...
[2026-06-06 01:24:16,651.651 INFO    ] 2026-06-06 01:24:16
[2026-06-06 01:24:16,868.868 INFO    ] 2026-06-06 01:24:16
[2026-06-06 01:24:16,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:17,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:17,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:17,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:17,310.310 INFO    ] time= 06/06/2026 01:24:17
[2026-06-06 01:24:17,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:17,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:17,432.432 INFO    ] No existing commands found in stream
[2026-06-06 01:24:17,821.821 INFO    ] ================================================
[2026-06-06 01:24:17,831.831 INFO    ] Launching Daemon at Sat Jun  6 01:24:17 IST 2026
[2026-06-06 01:24:17,837.837 INFO    ] ================================================
[2026-06-06 01:24:18,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:18
[2026-06-06 01:24:18,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:18,633.633 INFO    ] Initializing speech engine...
[2026-06-06 01:24:18,638.638 INFO    ] 2026-06-06 01:24:18
[2026-06-06 01:24:18,841.841 INFO    ] 2026-06-06 01:24:18
[2026-06-06 01:24:18,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:19,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:19,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:19,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:19,278.278 INFO    ] time= 06/06/2026 01:24:19
[2026-06-06 01:24:19,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:19,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:19,400.400 INFO    ] No existing commands found in stream
[2026-06-06 01:24:22,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:22,444.444 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 01:24:23,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:24:23,879.879 INFO    ] Checking for system updates...
[2026-06-06 01:24:23,899.899 INFO    ] 200
[2026-06-06 01:24:23,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:23,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:23,932.932 INFO    ] No update needed
[2026-06-06 01:24:23,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:23,952.952 INFO    ] 200
[2026-06-06 01:24:23,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:23,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:24,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:24,054.054 INFO    ] No camera update needed
[2026-06-06 01:24:24,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:24,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:24,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:24,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:24,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:24,410.410 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 01:24:25,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:24:25,919.919 INFO    ] Checking for system updates...
[2026-06-06 01:24:25,943.943 INFO    ] 200
[2026-06-06 01:24:25,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:25,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:25,976.976 INFO    ] No update needed
[2026-06-06 01:24:25,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:25,996.996 INFO    ] 200
[2026-06-06 01:24:25,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:26,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:26,094.094 INFO    ] ================================================
[2026-06-06 01:24:26,103.103 INFO    ] Launching Daemon at Sat Jun  6 01:24:26 IST 2026
[2026-06-06 01:24:26,109.109 INFO    ] ================================================
[2026-06-06 01:24:26,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:26,117.117 INFO    ] No camera update needed
[2026-06-06 01:24:26,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:26,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:26,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:26,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:26,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:26
[2026-06-06 01:24:26,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:26,979.979 INFO    ] Initializing speech engine...
[2026-06-06 01:24:26,985.985 INFO    ] 2026-06-06 01:24:26
[2026-06-06 01:24:27,198.198 INFO    ] 2026-06-06 01:24:27
[2026-06-06 01:24:27,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:27,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:27,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:27,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:27,619.619 INFO    ] time= 06/06/2026 01:24:27
[2026-06-06 01:24:27,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:27,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:27,713.713 INFO    ] No existing commands found in stream
[2026-06-06 01:24:28,155.155 INFO    ] ================================================
[2026-06-06 01:24:28,165.165 INFO    ] Launching Daemon at Sat Jun  6 01:24:28 IST 2026
[2026-06-06 01:24:28,171.171 INFO    ] ================================================
[2026-06-06 01:24:28,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:28
[2026-06-06 01:24:28,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:29,025.025 INFO    ] Initializing speech engine...
[2026-06-06 01:24:29,031.031 INFO    ] 2026-06-06 01:24:29
[2026-06-06 01:24:29,239.239 INFO    ] 2026-06-06 01:24:29
[2026-06-06 01:24:29,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:29,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:29,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:29,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:29,680.680 INFO    ] time= 06/06/2026 01:24:29
[2026-06-06 01:24:29,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:29,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:29,778.778 INFO    ] No existing commands found in stream
[2026-06-06 01:24:32,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:32,726.726 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 01:24:34,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:34,796.796 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 01:24:36,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:24:36,825.825 INFO    ] Checking for system updates...
[2026-06-06 01:24:36,846.846 INFO    ] 200
[2026-06-06 01:24:36,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:36,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:24:36,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:36,879.879 INFO    ] Checking for system updates...
[2026-06-06 01:24:36,879.879 INFO    ] No update needed
[2026-06-06 01:24:36,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:36,914.914 INFO    ] 200
[2026-06-06 01:24:36,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:36,919.919 INFO    ] 200
[2026-06-06 01:24:36,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:36,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:36,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:36,976.976 INFO    ] No update needed
[2026-06-06 01:24:36,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:36,997.997 INFO    ] 200
[2026-06-06 01:24:36,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:37,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:37,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:37,050.050 INFO    ] No camera update needed
[2026-06-06 01:24:37,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:37,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:37,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:37,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:37,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:37,109.109 INFO    ] No camera update needed
[2026-06-06 01:24:37,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:37,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:37,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:37,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:39,097.097 INFO    ] ================================================
[2026-06-06 01:24:39,112.112 INFO    ] Launching Daemon at Sat Jun  6 01:24:39 IST 2026
[2026-06-06 01:24:39,123.123 INFO    ] ================================================
[2026-06-06 01:24:39,158.158 INFO    ] ================================================
[2026-06-06 01:24:39,180.180 INFO    ] Launching Daemon at Sat Jun  6 01:24:39 IST 2026
[2026-06-06 01:24:39,189.189 INFO    ] ================================================
[2026-06-06 01:24:39,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:39
[2026-06-06 01:24:39,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:39
[2026-06-06 01:24:39,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:39,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:39,975.975 INFO    ] Initializing speech engine...
[2026-06-06 01:24:39,980.980 INFO    ] 2026-06-06 01:24:39
[2026-06-06 01:24:40,078.078 INFO    ] Initializing speech engine...
[2026-06-06 01:24:40,090.090 INFO    ] 2026-06-06 01:24:40
[2026-06-06 01:24:40,207.207 INFO    ] 2026-06-06 01:24:40
[2026-06-06 01:24:40,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:40,319.319 INFO    ] 2026-06-06 01:24:40
[2026-06-06 01:24:40,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:40,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:40,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:40,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:40,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:40,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:40,707.707 INFO    ] time= 06/06/2026 01:24:40
[2026-06-06 01:24:40,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:40,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:40,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:40,781.781 INFO    ] time= 06/06/2026 01:24:40
[2026-06-06 01:24:40,791.791 INFO    ] No existing commands found in stream
[2026-06-06 01:24:40,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:40,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:40,917.917 INFO    ] No existing commands found in stream
[2026-06-06 01:24:45,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:45,803.803 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 01:24:45,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:45,930.930 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 01:24:47,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:24:47,072.072 INFO    ] Checking for system updates...
[2026-06-06 01:24:47,093.093 INFO    ] 200
[2026-06-06 01:24:47,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:47,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:47,125.125 INFO    ] No update needed
[2026-06-06 01:24:47,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:47,146.146 INFO    ] 200
[2026-06-06 01:24:47,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:47,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:47,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:47,265.265 INFO    ] No camera update needed
[2026-06-06 01:24:47,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:47,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:47,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:47,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:47,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:24:47,495.495 INFO    ] Checking for system updates...
[2026-06-06 01:24:47,516.516 INFO    ] 200
[2026-06-06 01:24:47,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:47,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:47,551.551 INFO    ] No update needed
[2026-06-06 01:24:47,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:47,594.594 INFO    ] 200
[2026-06-06 01:24:47,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:47,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:47,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:47,694.694 INFO    ] No camera update needed
[2026-06-06 01:24:47,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:47,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:47,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:47,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:49,306.306 INFO    ] ================================================
[2026-06-06 01:24:49,322.322 INFO    ] Launching Daemon at Sat Jun  6 01:24:49 IST 2026
[2026-06-06 01:24:49,333.333 INFO    ] ================================================
[2026-06-06 01:24:49,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:49
[2026-06-06 01:24:49,736.736 INFO    ] ================================================
[2026-06-06 01:24:49,745.745 INFO    ] Launching Daemon at Sat Jun  6 01:24:49 IST 2026
[2026-06-06 01:24:49,752.752 INFO    ] ================================================
[2026-06-06 01:24:50,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:50,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:50
[2026-06-06 01:24:50,236.236 INFO    ] Initializing speech engine...
[2026-06-06 01:24:50,241.241 INFO    ] 2026-06-06 01:24:50
[2026-06-06 01:24:50,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:50,466.466 INFO    ] 2026-06-06 01:24:50
[2026-06-06 01:24:50,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:50,588.588 INFO    ] Initializing speech engine...
[2026-06-06 01:24:50,594.594 INFO    ] 2026-06-06 01:24:50
[2026-06-06 01:24:50,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:50,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:50,811.811 INFO    ] 2026-06-06 01:24:50
[2026-06-06 01:24:50,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:50,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:50,916.916 INFO    ] time= 06/06/2026 01:24:50
[2026-06-06 01:24:50,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:50,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:50,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:51,015.015 INFO    ] No existing commands found in stream
[2026-06-06 01:24:51,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:51,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:51,248.248 INFO    ] time= 06/06/2026 01:24:51
[2026-06-06 01:24:51,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:24:51,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:51,370.370 INFO    ] No existing commands found in stream
[2026-06-06 01:24:56,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:56,029.029 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 01:24:56,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:56,385.385 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 01:24:56,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:24:56,491.491 INFO    ] Checking for system updates...
[2026-06-06 01:24:56,511.511 INFO    ] 200
[2026-06-06 01:24:56,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:56,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:56,544.544 INFO    ] No update needed
[2026-06-06 01:24:56,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:56,565.565 INFO    ] 200
[2026-06-06 01:24:56,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:56,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:56,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:56,680.680 INFO    ] No camera update needed
[2026-06-06 01:24:56,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:56,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:56,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:56,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:57,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:24:57,958.958 INFO    ] Checking for system updates...
[2026-06-06 01:24:57,993.993 INFO    ] 200
[2026-06-06 01:24:57,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:58,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:58,054.054 INFO    ] No update needed
[2026-06-06 01:24:58,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:58,084.084 INFO    ] 200
[2026-06-06 01:24:58,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:24:58,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:24:58,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:58,157.157 INFO    ] No camera update needed
[2026-06-06 01:24:58,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:58,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:58,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:58,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:58,719.719 INFO    ] ================================================
[2026-06-06 01:24:58,728.728 INFO    ] Launching Daemon at Sat Jun  6 01:24:58 IST 2026
[2026-06-06 01:24:58,734.734 INFO    ] ================================================
[2026-06-06 01:24:59,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:59
[2026-06-06 01:24:59,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:59,538.538 INFO    ] Initializing speech engine...
[2026-06-06 01:24:59,542.542 INFO    ] 2026-06-06 01:24:59
[2026-06-06 01:24:59,744.744 INFO    ] 2026-06-06 01:24:59
[2026-06-06 01:24:59,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:59,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:59,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:00,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:00,111.111 INFO    ] time= 06/06/2026 01:25:00
[2026-06-06 01:25:00,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:00,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:00,191.191 INFO    ] ================================================
[2026-06-06 01:25:00,200.200 INFO    ] Launching Daemon at Sat Jun  6 01:25:00 IST 2026
[2026-06-06 01:25:00,207.207 INFO    ] ================================================
[2026-06-06 01:25:00,253.253 INFO    ] No existing commands found in stream
[2026-06-06 01:25:00,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:00
[2026-06-06 01:25:00,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:01,009.009 INFO    ] Initializing speech engine...
[2026-06-06 01:25:01,019.019 INFO    ] 2026-06-06 01:25:01
[2026-06-06 01:25:01,241.241 INFO    ] 2026-06-06 01:25:01
[2026-06-06 01:25:01,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:01,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:01,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:01,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:01,667.667 INFO    ] time= 06/06/2026 01:25:01
[2026-06-06 01:25:01,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:01,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:01,800.800 INFO    ] No existing commands found in stream
[2026-06-06 01:25:05,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:05,276.276 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 01:25:06,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:06,813.813 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 01:25:08,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:25:08,685.685 INFO    ] Checking for system updates...
[2026-06-06 01:25:08,706.706 INFO    ] 200
[2026-06-06 01:25:08,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:08,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:08,738.738 INFO    ] No update needed
[2026-06-06 01:25:08,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:08,758.758 INFO    ] 200
[2026-06-06 01:25:08,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:08,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:08,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:08,877.877 INFO    ] No camera update needed
[2026-06-06 01:25:08,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:08,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:08,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:08,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:09,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:25:09,400.400 INFO    ] Checking for system updates...
[2026-06-06 01:25:09,436.436 INFO    ] 200
[2026-06-06 01:25:09,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:09,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:09,484.484 INFO    ] No update needed
[2026-06-06 01:25:09,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:09,505.505 INFO    ] 200
[2026-06-06 01:25:09,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:09,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:09,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:09,581.581 INFO    ] No camera update needed
[2026-06-06 01:25:09,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:09,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:09,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:09,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:10,916.916 INFO    ] ================================================
[2026-06-06 01:25:10,931.931 INFO    ] Launching Daemon at Sat Jun  6 01:25:10 IST 2026
[2026-06-06 01:25:10,943.943 INFO    ] ================================================
[2026-06-06 01:25:11,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:11
[2026-06-06 01:25:11,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:11,621.621 INFO    ] ================================================
[2026-06-06 01:25:11,635.635 INFO    ] Launching Daemon at Sat Jun  6 01:25:11 IST 2026
[2026-06-06 01:25:11,642.642 INFO    ] ================================================
[2026-06-06 01:25:11,745.745 INFO    ] Initializing speech engine...
[2026-06-06 01:25:11,755.755 INFO    ] 2026-06-06 01:25:11
[2026-06-06 01:25:11,954.954 INFO    ] 2026-06-06 01:25:11
[2026-06-06 01:25:11,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:11
[2026-06-06 01:25:12,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:12,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:12,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:12,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:12,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:12,441.441 INFO    ] Initializing speech engine...
[2026-06-06 01:25:12,448.448 INFO    ] 2026-06-06 01:25:12
[2026-06-06 01:25:12,484.484 INFO    ] time= 06/06/2026 01:25:12
[2026-06-06 01:25:12,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:12,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:12,624.624 INFO    ] No existing commands found in stream
[2026-06-06 01:25:12,671.671 INFO    ] 2026-06-06 01:25:12
[2026-06-06 01:25:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:12,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:12,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:13,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:13,120.120 INFO    ] time= 06/06/2026 01:25:13
[2026-06-06 01:25:13,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:13,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:13,230.230 INFO    ] No existing commands found in stream
[2026-06-06 01:25:17,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:17,637.637 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 01:25:18,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:18,249.249 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 01:25:19,180.180 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:25:19,181.181 INFO    ] Checking for system updates...
[2026-06-06 01:25:19,201.201 INFO    ] 200
[2026-06-06 01:25:19,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:19,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:19,233.233 INFO    ] No update needed
[2026-06-06 01:25:19,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:19,255.255 INFO    ] 200
[2026-06-06 01:25:19,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:19,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:19,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:19,356.356 INFO    ] No camera update needed
[2026-06-06 01:25:19,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:19,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:19,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:19,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:20,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:25:20,245.245 INFO    ] Checking for system updates...
[2026-06-06 01:25:20,266.266 INFO    ] 200
[2026-06-06 01:25:20,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:20,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:20,298.298 INFO    ] No update needed
[2026-06-06 01:25:20,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:20,319.319 INFO    ] 200
[2026-06-06 01:25:20,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:20,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:20,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:20,428.428 INFO    ] No camera update needed
[2026-06-06 01:25:20,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:20,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:20,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:20,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:21,395.395 INFO    ] ================================================
[2026-06-06 01:25:21,409.409 INFO    ] Launching Daemon at Sat Jun  6 01:25:21 IST 2026
[2026-06-06 01:25:21,420.420 INFO    ] ================================================
[2026-06-06 01:25:21,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:21
[2026-06-06 01:25:22,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:22,229.229 INFO    ] Initializing speech engine...
[2026-06-06 01:25:22,237.237 INFO    ] 2026-06-06 01:25:22
[2026-06-06 01:25:22,463.463 INFO    ] 2026-06-06 01:25:22
[2026-06-06 01:25:22,469.469 INFO    ] ================================================
[2026-06-06 01:25:22,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:22,480.480 INFO    ] Launching Daemon at Sat Jun  6 01:25:22 IST 2026
[2026-06-06 01:25:22,487.487 INFO    ] ================================================
[2026-06-06 01:25:22,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:22,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:22,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:22
[2026-06-06 01:25:22,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:22,916.916 INFO    ] time= 06/06/2026 01:25:22
[2026-06-06 01:25:22,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:22,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:23,025.025 INFO    ] No existing commands found in stream
[2026-06-06 01:25:23,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:23,359.359 INFO    ] Initializing speech engine...
[2026-06-06 01:25:23,363.363 INFO    ] 2026-06-06 01:25:23
[2026-06-06 01:25:23,583.583 INFO    ] 2026-06-06 01:25:23
[2026-06-06 01:25:23,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:23,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:23,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:24,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:24,052.052 INFO    ] time= 06/06/2026 01:25:24
[2026-06-06 01:25:24,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:24,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:24,131.131 INFO    ] No existing commands found in stream
[2026-06-06 01:25:28,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:28,037.037 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 01:25:29,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:29,149.149 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 01:25:29,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:25:29,487.487 INFO    ] Checking for system updates...
[2026-06-06 01:25:29,508.508 INFO    ] 200
[2026-06-06 01:25:29,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:29,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:29,540.540 INFO    ] No update needed
[2026-06-06 01:25:29,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:29,560.560 INFO    ] 200
[2026-06-06 01:25:29,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:29,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:29,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:29,648.648 INFO    ] No camera update needed
[2026-06-06 01:25:29,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:29,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:29,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:29,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:30,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:25:30,869.869 INFO    ] Checking for system updates...
[2026-06-06 01:25:30,891.891 INFO    ] 200
[2026-06-06 01:25:30,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:30,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:30,932.932 INFO    ] No update needed
[2026-06-06 01:25:30,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:30,953.953 INFO    ] 200
[2026-06-06 01:25:30,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:30,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:31,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:31,051.051 INFO    ] No camera update needed
[2026-06-06 01:25:31,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:31,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:31,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:31,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:31,689.689 INFO    ] ================================================
[2026-06-06 01:25:31,704.704 INFO    ] Launching Daemon at Sat Jun  6 01:25:31 IST 2026
[2026-06-06 01:25:31,715.715 INFO    ] ================================================
[2026-06-06 01:25:32,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:32
[2026-06-06 01:25:32,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:32,587.587 INFO    ] Initializing speech engine...
[2026-06-06 01:25:32,591.591 INFO    ] 2026-06-06 01:25:32
[2026-06-06 01:25:32,814.814 INFO    ] 2026-06-06 01:25:32
[2026-06-06 01:25:32,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:33,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:33,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:33,087.087 INFO    ] ================================================
[2026-06-06 01:25:33,096.096 INFO    ] Launching Daemon at Sat Jun  6 01:25:33 IST 2026
[2026-06-06 01:25:33,103.103 INFO    ] ================================================
[2026-06-06 01:25:33,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:33,281.281 INFO    ] time= 06/06/2026 01:25:33
[2026-06-06 01:25:33,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:33,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:33,355.355 INFO    ] No existing commands found in stream
[2026-06-06 01:25:33,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:33
[2026-06-06 01:25:33,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:33,956.956 INFO    ] Initializing speech engine...
[2026-06-06 01:25:33,969.969 INFO    ] 2026-06-06 01:25:33
[2026-06-06 01:25:34,195.195 INFO    ] 2026-06-06 01:25:34
[2026-06-06 01:25:34,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:34,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:34,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:34,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:34,641.641 INFO    ] time= 06/06/2026 01:25:34
[2026-06-06 01:25:34,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:34,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:34,715.715 INFO    ] No existing commands found in stream
[2026-06-06 01:25:38,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:38,368.368 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 01:25:39,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:39,733.733 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 01:25:41,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:25:41,032.032 INFO    ] Checking for system updates...
[2026-06-06 01:25:41,053.053 INFO    ] 200
[2026-06-06 01:25:41,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:41,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:41,085.085 INFO    ] No update needed
[2026-06-06 01:25:41,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:41,107.107 INFO    ] 200
[2026-06-06 01:25:41,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:41,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:41,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:41,201.201 INFO    ] No camera update needed
[2026-06-06 01:25:41,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:41,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:41,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:41,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:41,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:25:41,928.928 INFO    ] Checking for system updates...
[2026-06-06 01:25:41,949.949 INFO    ] 200
[2026-06-06 01:25:41,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:41,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:41,981.981 INFO    ] No update needed
[2026-06-06 01:25:41,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:42,003.003 INFO    ] 200
[2026-06-06 01:25:42,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:42,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:42,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:42,103.103 INFO    ] No camera update needed
[2026-06-06 01:25:42,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:42,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:42,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:42,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:43,242.242 INFO    ] ================================================
[2026-06-06 01:25:43,258.258 INFO    ] Launching Daemon at Sat Jun  6 01:25:43 IST 2026
[2026-06-06 01:25:43,269.269 INFO    ] ================================================
[2026-06-06 01:25:43,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:43
[2026-06-06 01:25:43,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:44,124.124 INFO    ] Initializing speech engine...
[2026-06-06 01:25:44,137.137 INFO    ] 2026-06-06 01:25:44
[2026-06-06 01:25:44,146.146 INFO    ] ================================================
[2026-06-06 01:25:44,155.155 INFO    ] Launching Daemon at Sat Jun  6 01:25:44 IST 2026
[2026-06-06 01:25:44,162.162 INFO    ] ================================================
[2026-06-06 01:25:44,381.381 INFO    ] 2026-06-06 01:25:44
[2026-06-06 01:25:44,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:44,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:44
[2026-06-06 01:25:44,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:44,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:44,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:44,800.800 INFO    ] time= 06/06/2026 01:25:44
[2026-06-06 01:25:44,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:44,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:44,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:44,953.953 INFO    ] Initializing speech engine...
[2026-06-06 01:25:44,958.958 INFO    ] 2026-06-06 01:25:44
[2026-06-06 01:25:44,997.997 INFO    ] No existing commands found in stream
[2026-06-06 01:25:45,189.189 INFO    ] 2026-06-06 01:25:45
[2026-06-06 01:25:45,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:45,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:45,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:45,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:45,657.657 INFO    ] time= 06/06/2026 01:25:45
[2026-06-06 01:25:45,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:45,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:45,736.736 INFO    ] No existing commands found in stream
[2026-06-06 01:25:50,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:50,008.008 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 01:25:50,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:50,748.748 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 01:25:51,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:25:51,724.724 INFO    ] Checking for system updates...
[2026-06-06 01:25:51,746.746 INFO    ] 200
[2026-06-06 01:25:51,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:51,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:51,779.779 INFO    ] No update needed
[2026-06-06 01:25:51,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:51,799.799 INFO    ] 200
[2026-06-06 01:25:51,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:51,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:51,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:51,899.899 INFO    ] No camera update needed
[2026-06-06 01:25:51,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:51,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:51,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:51,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:53,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:25:53,212.212 INFO    ] Checking for system updates...
[2026-06-06 01:25:53,234.234 INFO    ] 200
[2026-06-06 01:25:53,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:53,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:53,267.267 INFO    ] No update needed
[2026-06-06 01:25:53,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:53,288.288 INFO    ] 200
[2026-06-06 01:25:53,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:25:53,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:25:53,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:53,398.398 INFO    ] No camera update needed
[2026-06-06 01:25:53,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:53,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:53,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:53,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:53,949.949 INFO    ] ================================================
[2026-06-06 01:25:53,965.965 INFO    ] Launching Daemon at Sat Jun  6 01:25:53 IST 2026
[2026-06-06 01:25:53,976.976 INFO    ] ================================================
[2026-06-06 01:25:54,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:54
[2026-06-06 01:25:54,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:54,831.831 INFO    ] Initializing speech engine...
[2026-06-06 01:25:54,844.844 INFO    ] 2026-06-06 01:25:54
[2026-06-06 01:25:55,062.062 INFO    ] 2026-06-06 01:25:55
[2026-06-06 01:25:55,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:55,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:55,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:55,431.431 INFO    ] ================================================
[2026-06-06 01:25:55,441.441 INFO    ] Launching Daemon at Sat Jun  6 01:25:55 IST 2026
[2026-06-06 01:25:55,447.447 INFO    ] ================================================
[2026-06-06 01:25:55,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:55,517.517 INFO    ] time= 06/06/2026 01:25:55
[2026-06-06 01:25:55,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:55,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:55,641.641 INFO    ] No existing commands found in stream
[2026-06-06 01:25:55,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:55
[2026-06-06 01:25:56,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:56,258.258 INFO    ] Initializing speech engine...
[2026-06-06 01:25:56,265.265 INFO    ] 2026-06-06 01:25:56
[2026-06-06 01:25:56,485.485 INFO    ] 2026-06-06 01:25:56
[2026-06-06 01:25:56,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:56,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:56,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:56,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:56,919.919 INFO    ] time= 06/06/2026 01:25:56
[2026-06-06 01:25:56,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:25:56,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:57,013.013 INFO    ] No existing commands found in stream
[2026-06-06 01:26:00,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:00,650.650 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 01:26:02,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:02,027.027 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 01:26:03,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:03,029.029 INFO    ] Checking for system updates...
[2026-06-06 01:26:03,068.068 INFO    ] 200
[2026-06-06 01:26:03,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:03,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:03,134.134 INFO    ] No update needed
[2026-06-06 01:26:03,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:03,170.170 INFO    ] 200
[2026-06-06 01:26:03,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:03,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:03,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:03,297.297 INFO    ] No camera update needed
[2026-06-06 01:26:03,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:03,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:03,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:03,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:04,723.723 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:04,725.725 INFO    ] Checking for system updates...
[2026-06-06 01:26:04,760.760 INFO    ] 200
[2026-06-06 01:26:04,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:04,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:04,818.818 INFO    ] No update needed
[2026-06-06 01:26:04,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:04,853.853 INFO    ] 200
[2026-06-06 01:26:04,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:04,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:04,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:04,977.977 INFO    ] No camera update needed
[2026-06-06 01:26:04,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:04,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:04,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:04,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:05,355.355 INFO    ] ================================================
[2026-06-06 01:26:05,370.370 INFO    ] Launching Daemon at Sat Jun  6 01:26:05 IST 2026
[2026-06-06 01:26:05,381.381 INFO    ] ================================================
[2026-06-06 01:26:05,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:05
[2026-06-06 01:26:06,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:06,178.178 INFO    ] Initializing speech engine...
[2026-06-06 01:26:06,181.181 INFO    ] 2026-06-06 01:26:06
[2026-06-06 01:26:06,422.422 INFO    ] 2026-06-06 01:26:06
[2026-06-06 01:26:06,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:06,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:06,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:06,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:06,860.860 INFO    ] time= 06/06/2026 01:26:06
[2026-06-06 01:26:06,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:06,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:06,976.976 INFO    ] No existing commands found in stream
[2026-06-06 01:26:07,011.011 INFO    ] ================================================
[2026-06-06 01:26:07,021.021 INFO    ] Launching Daemon at Sat Jun  6 01:26:07 IST 2026
[2026-06-06 01:26:07,028.028 INFO    ] ================================================
[2026-06-06 01:26:07,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:07
[2026-06-06 01:26:07,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:07,816.816 INFO    ] Initializing speech engine...
[2026-06-06 01:26:07,825.825 INFO    ] 2026-06-06 01:26:07
[2026-06-06 01:26:08,051.051 INFO    ] 2026-06-06 01:26:08
[2026-06-06 01:26:08,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:08,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:08,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:08,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:08,466.466 INFO    ] time= 06/06/2026 01:26:08
[2026-06-06 01:26:08,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:08,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:08,573.573 INFO    ] No existing commands found in stream
[2026-06-06 01:26:11,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:11,989.989 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 01:26:13,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:13,584.584 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 01:26:15,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:26:15,661.661 INFO    ] Checking for system updates...
[2026-06-06 01:26:15,681.681 INFO    ] 200
[2026-06-06 01:26:15,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:15,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:15,705.705 INFO    ] Checking for system updates...
[2026-06-06 01:26:15,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:15,721.721 INFO    ] No update needed
[2026-06-06 01:26:15,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:15,733.733 INFO    ] 200
[2026-06-06 01:26:15,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:15,763.763 INFO    ] 200
[2026-06-06 01:26:15,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:15,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:15,804.804 INFO    ] No update needed
[2026-06-06 01:26:15,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:15,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:15,826.826 INFO    ] 200
[2026-06-06 01:26:15,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:15,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:15,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:15,919.919 INFO    ] No camera update needed
[2026-06-06 01:26:15,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:15,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:15,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:15,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:15,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:15,944.944 INFO    ] No camera update needed
[2026-06-06 01:26:15,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:15,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:15,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:15,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:17,966.966 INFO    ] ================================================
[2026-06-06 01:26:17,982.982 INFO    ] Launching Daemon at Sat Jun  6 01:26:17 IST 2026
[2026-06-06 01:26:18,995.995 INFO    ] ================================================
[2026-06-06 01:26:18,994.994 INFO    ] ================================================
[2026-06-06 01:26:18,013.013 INFO    ] Launching Daemon at Sat Jun  6 01:26:18 IST 2026
[2026-06-06 01:26:18,024.024 INFO    ] ================================================
[2026-06-06 01:26:18,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:18
[2026-06-06 01:26:18,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:18
[2026-06-06 01:26:18,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:18,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:18,836.836 INFO    ] Initializing speech engine...
[2026-06-06 01:26:18,841.841 INFO    ] Initializing speech engine...
[2026-06-06 01:26:18,847.847 INFO    ] 2026-06-06 01:26:18
[2026-06-06 01:26:18,847.847 INFO    ] 2026-06-06 01:26:18
[2026-06-06 01:26:19,053.053 INFO    ] 2026-06-06 01:26:19
[2026-06-06 01:26:19,068.068 INFO    ] 2026-06-06 01:26:19
[2026-06-06 01:26:19,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:19,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:19,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:19,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:19,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:19,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:19,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:19,528.528 INFO    ] time= 06/06/2026 01:26:19
[2026-06-06 01:26:19,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:19,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:19,538.538 INFO    ] time= 06/06/2026 01:26:19
[2026-06-06 01:26:19,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:19,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:19,606.606 INFO    ] No existing commands found in stream
[2026-06-06 01:26:19,646.646 INFO    ] No existing commands found in stream
[2026-06-06 01:26:24,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:24,623.623 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 01:26:24,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:24,658.658 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 01:26:25,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:26:25,826.826 INFO    ] Checking for system updates...
[2026-06-06 01:26:25,846.846 INFO    ] 200
[2026-06-06 01:26:25,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:25,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:25,878.878 INFO    ] No update needed
[2026-06-06 01:26:25,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:25,901.901 INFO    ] 200
[2026-06-06 01:26:25,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:25,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:26,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:26,117.117 INFO    ] No camera update needed
[2026-06-06 01:26:26,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:26,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:26,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:26,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:27,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:26:27,556.556 INFO    ] Checking for system updates...
[2026-06-06 01:26:27,576.576 INFO    ] 200
[2026-06-06 01:26:27,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:27,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:27,609.609 INFO    ] No update needed
[2026-06-06 01:26:27,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:27,630.630 INFO    ] 200
[2026-06-06 01:26:27,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:27,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:27,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:27,735.735 INFO    ] No camera update needed
[2026-06-06 01:26:27,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:27,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:27,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:27,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:28,168.168 INFO    ] ================================================
[2026-06-06 01:26:28,183.183 INFO    ] Launching Daemon at Sat Jun  6 01:26:28 IST 2026
[2026-06-06 01:26:28,193.193 INFO    ] ================================================
[2026-06-06 01:26:28,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:28
[2026-06-06 01:26:28,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:29,053.053 INFO    ] Initializing speech engine...
[2026-06-06 01:26:29,058.058 INFO    ] 2026-06-06 01:26:29
[2026-06-06 01:26:29,261.261 INFO    ] 2026-06-06 01:26:29
[2026-06-06 01:26:29,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:29,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:29,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:29,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:29,683.683 INFO    ] time= 06/06/2026 01:26:29
[2026-06-06 01:26:29,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:29,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:29,767.767 INFO    ] ================================================
[2026-06-06 01:26:29,776.776 INFO    ] Launching Daemon at Sat Jun  6 01:26:29 IST 2026
[2026-06-06 01:26:29,782.782 INFO    ] No existing commands found in stream
[2026-06-06 01:26:29,782.782 INFO    ] ================================================
[2026-06-06 01:26:30,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:30
[2026-06-06 01:26:30,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:30,664.664 INFO    ] Initializing speech engine...
[2026-06-06 01:26:30,668.668 INFO    ] 2026-06-06 01:26:30
[2026-06-06 01:26:30,884.884 INFO    ] 2026-06-06 01:26:30
[2026-06-06 01:26:30,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:31,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:31,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:31,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:31,335.335 INFO    ] time= 06/06/2026 01:26:31
[2026-06-06 01:26:31,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:31,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:31,410.410 INFO    ] No existing commands found in stream
[2026-06-06 01:26:34,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:34,794.794 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 01:26:36,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:36,423.423 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 01:26:38,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:26:38,105.105 INFO    ] Checking for system updates...
[2026-06-06 01:26:38,126.126 INFO    ] 200
[2026-06-06 01:26:38,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:38,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:38,161.161 INFO    ] No update needed
[2026-06-06 01:26:38,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:38,184.184 INFO    ] 200
[2026-06-06 01:26:38,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:38,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:38,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:38,313.313 INFO    ] No camera update needed
[2026-06-06 01:26:38,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:38,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:38,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:38,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:38,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:26:38,708.708 INFO    ] Checking for system updates...
[2026-06-06 01:26:38,743.743 INFO    ] 200
[2026-06-06 01:26:38,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:38,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:38,800.800 INFO    ] No update needed
[2026-06-06 01:26:38,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:38,823.823 INFO    ] 200
[2026-06-06 01:26:38,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:38,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:38,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:38,898.898 INFO    ] No camera update needed
[2026-06-06 01:26:38,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:38,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:38,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:38,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:40,354.354 INFO    ] ================================================
[2026-06-06 01:26:40,369.369 INFO    ] Launching Daemon at Sat Jun  6 01:26:40 IST 2026
[2026-06-06 01:26:40,380.380 INFO    ] ================================================
[2026-06-06 01:26:40,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:40
[2026-06-06 01:26:40,939.939 INFO    ] ================================================
[2026-06-06 01:26:40,949.949 INFO    ] Launching Daemon at Sat Jun  6 01:26:40 IST 2026
[2026-06-06 01:26:40,956.956 INFO    ] ================================================
[2026-06-06 01:26:41,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:41,202.202 INFO    ] Initializing speech engine...
[2026-06-06 01:26:41,208.208 INFO    ] 2026-06-06 01:26:41
[2026-06-06 01:26:41,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:41
[2026-06-06 01:26:41,429.429 INFO    ] 2026-06-06 01:26:41
[2026-06-06 01:26:41,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:41,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:41,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:41,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:41,763.763 INFO    ] Initializing speech engine...
[2026-06-06 01:26:41,772.772 INFO    ] 2026-06-06 01:26:41
[2026-06-06 01:26:41,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:41,905.905 INFO    ] time= 06/06/2026 01:26:41
[2026-06-06 01:26:41,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:41,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:41,970.970 INFO    ] 2026-06-06 01:26:41
[2026-06-06 01:26:42,009.009 INFO    ] No existing commands found in stream
[2026-06-06 01:26:42,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:42,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:42,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:42,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:42,496.496 INFO    ] time= 06/06/2026 01:26:42
[2026-06-06 01:26:42,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:42,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:42,635.635 INFO    ] No existing commands found in stream
[2026-06-06 01:26:47,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:47,026.026 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 01:26:47,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:47,647.647 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 01:26:49,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:26:49,863.863 INFO    ] Checking for system updates...
[2026-06-06 01:26:49,883.883 INFO    ] 200
[2026-06-06 01:26:49,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:49,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:49,916.916 INFO    ] No update needed
[2026-06-06 01:26:49,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:49,936.936 INFO    ] 200
[2026-06-06 01:26:49,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:49,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:50,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:26:50,022.022 INFO    ] No camera update needed
[2026-06-06 01:26:50,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:50,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:50,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:50,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:50,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:26:50,354.354 INFO    ] Checking for system updates...
[2026-06-06 01:26:50,391.391 INFO    ] 200
[2026-06-06 01:26:50,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:50,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:50,447.447 INFO    ] No update needed
[2026-06-06 01:26:50,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:50,468.468 INFO    ] 200
[2026-06-06 01:26:50,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:50,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:50,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:50,543.543 INFO    ] No camera update needed
[2026-06-06 01:26:50,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:50,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:50,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:50,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:52,061.061 INFO    ] ================================================
[2026-06-06 01:26:52,077.077 INFO    ] Launching Daemon at Sat Jun  6 01:26:52 IST 2026
[2026-06-06 01:26:52,089.089 INFO    ] ================================================
[2026-06-06 01:26:52,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:52
[2026-06-06 01:26:52,584.584 INFO    ] ================================================
[2026-06-06 01:26:52,594.594 INFO    ] Launching Daemon at Sat Jun  6 01:26:52 IST 2026
[2026-06-06 01:26:52,600.600 INFO    ] ================================================
[2026-06-06 01:26:52,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:52,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:52
[2026-06-06 01:26:52,937.937 INFO    ] Initializing speech engine...
[2026-06-06 01:26:52,943.943 INFO    ] 2026-06-06 01:26:52
[2026-06-06 01:26:53,162.162 INFO    ] 2026-06-06 01:26:53
[2026-06-06 01:26:53,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:53,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:53,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:53,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:53,426.426 INFO    ] Initializing speech engine...
[2026-06-06 01:26:53,434.434 INFO    ] 2026-06-06 01:26:53
[2026-06-06 01:26:53,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:53,612.612 INFO    ] time= 06/06/2026 01:26:53
[2026-06-06 01:26:53,631.631 INFO    ] 2026-06-06 01:26:53
[2026-06-06 01:26:53,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:53,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:53,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:53,713.713 INFO    ] No existing commands found in stream
[2026-06-06 01:26:53,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:53,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:54,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:54,072.072 INFO    ] time= 06/06/2026 01:26:54
[2026-06-06 01:26:54,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:26:54,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:54,263.263 INFO    ] No existing commands found in stream
[2026-06-06 01:26:58,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:58,725.725 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 01:26:59,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:59,296.296 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 01:26:59,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:26:59,818.818 INFO    ] Checking for system updates...
[2026-06-06 01:26:59,838.838 INFO    ] 200
[2026-06-06 01:26:59,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:59,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:59,873.873 INFO    ] No update needed
[2026-06-06 01:26:59,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:59,896.896 INFO    ] 200
[2026-06-06 01:26:59,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:26:59,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:26:59,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:00,000.000 INFO    ] No camera update needed
[2026-06-06 01:27:00,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:00,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:00,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:00,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:02,053.053 INFO    ] ================================================
[2026-06-06 01:27:02,073.073 INFO    ] Launching Daemon at Sat Jun  6 01:27:02 IST 2026
[2026-06-06 01:27:02,086.086 INFO    ] ================================================
[2026-06-06 01:27:02,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:27:02,712.712 INFO    ] Checking for system updates...
[2026-06-06 01:27:02,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:02
[2026-06-06 01:27:02,751.751 INFO    ] 200
[2026-06-06 01:27:02,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:02,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:02,819.819 INFO    ] No update needed
[2026-06-06 01:27:02,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:02,858.858 INFO    ] 200
[2026-06-06 01:27:02,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:02,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:02,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:02,979.979 INFO    ] No camera update needed
[2026-06-06 01:27:02,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:02,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:02,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:02,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:03,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:03,625.625 INFO    ] Initializing speech engine...
[2026-06-06 01:27:03,631.631 INFO    ] 2026-06-06 01:27:03
[2026-06-06 01:27:03,930.930 INFO    ] 2026-06-06 01:27:03
[2026-06-06 01:27:03,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:04,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:04,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:04,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:04,515.515 INFO    ] time= 06/06/2026 01:27:04
[2026-06-06 01:27:04,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:04,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:04,640.640 INFO    ] No existing commands found in stream
[2026-06-06 01:27:05,031.031 INFO    ] ================================================
[2026-06-06 01:27:05,041.041 INFO    ] Launching Daemon at Sat Jun  6 01:27:05 IST 2026
[2026-06-06 01:27:05,048.048 INFO    ] ================================================
[2026-06-06 01:27:05,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:05
[2026-06-06 01:27:05,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:05,876.876 INFO    ] Initializing speech engine...
[2026-06-06 01:27:05,880.880 INFO    ] 2026-06-06 01:27:05
[2026-06-06 01:27:06,087.087 INFO    ] 2026-06-06 01:27:06
[2026-06-06 01:27:06,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:06,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:06,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:06,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:06,492.492 INFO    ] time= 06/06/2026 01:27:06
[2026-06-06 01:27:06,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:06,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:06,602.602 INFO    ] No existing commands found in stream
[2026-06-06 01:27:09,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:09,672.672 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 01:27:11,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:11,614.614 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 01:27:12,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:27:12,973.973 INFO    ] Checking for system updates...
[2026-06-06 01:27:12,993.993 INFO    ] 200
[2026-06-06 01:27:12,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:13,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:13,027.027 INFO    ] No update needed
[2026-06-06 01:27:13,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:13,048.048 INFO    ] 200
[2026-06-06 01:27:13,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:13,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:13,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:13,164.164 INFO    ] No camera update needed
[2026-06-06 01:27:13,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:13,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:13,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:13,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:15,203.203 INFO    ] ================================================
[2026-06-06 01:27:15,211.211 INFO    ] Launching Daemon at Sat Jun  6 01:27:15 IST 2026
[2026-06-06 01:27:15,218.218 INFO    ] ================================================
[2026-06-06 01:27:15,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:27:15,421.421 INFO    ] Checking for system updates...
[2026-06-06 01:27:15,444.444 INFO    ] 200
[2026-06-06 01:27:15,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:15,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:15,482.482 INFO    ] No update needed
[2026-06-06 01:27:15,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:15,508.508 INFO    ] 200
[2026-06-06 01:27:15,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:15,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:15
[2026-06-06 01:27:15,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:15,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:15,595.595 INFO    ] No camera update needed
[2026-06-06 01:27:15,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:15,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:15,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:15,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:15,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:15,972.972 INFO    ] Initializing speech engine...
[2026-06-06 01:27:15,976.976 INFO    ] 2026-06-06 01:27:15
[2026-06-06 01:27:16,206.206 INFO    ] 2026-06-06 01:27:16
[2026-06-06 01:27:16,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:16,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:16,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:16,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:16,611.611 INFO    ] time= 06/06/2026 01:27:16
[2026-06-06 01:27:16,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:16,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:16,749.749 INFO    ] No existing commands found in stream
[2026-06-06 01:27:17,631.631 INFO    ] ================================================
[2026-06-06 01:27:17,641.641 INFO    ] Launching Daemon at Sat Jun  6 01:27:17 IST 2026
[2026-06-06 01:27:17,648.648 INFO    ] ================================================
[2026-06-06 01:27:17,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:17
[2026-06-06 01:27:18,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:18,413.413 INFO    ] Initializing speech engine...
[2026-06-06 01:27:18,417.417 INFO    ] 2026-06-06 01:27:18
[2026-06-06 01:27:18,614.614 INFO    ] 2026-06-06 01:27:18
[2026-06-06 01:27:18,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:18,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:18,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:18,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:19,030.030 INFO    ] time= 06/06/2026 01:27:18
[2026-06-06 01:27:19,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:19,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:19,123.123 INFO    ] No existing commands found in stream
[2026-06-06 01:27:21,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:21,762.762 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 01:27:24,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:27:24,037.037 INFO    ] Checking for system updates...
[2026-06-06 01:27:24,057.057 INFO    ] 200
[2026-06-06 01:27:24,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:24,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:24,089.089 INFO    ] No update needed
[2026-06-06 01:27:24,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:24,109.109 INFO    ] 200
[2026-06-06 01:27:24,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:24,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:24,135.135 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 01:27:24,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:24,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:24,235.235 INFO    ] No camera update needed
[2026-06-06 01:27:24,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:24,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:24,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:24,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:26,279.279 INFO    ] ================================================
[2026-06-06 01:27:26,288.288 INFO    ] Launching Daemon at Sat Jun  6 01:27:26 IST 2026
[2026-06-06 01:27:26,294.294 INFO    ] ================================================
[2026-06-06 01:27:26,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:27:26,521.521 INFO    ] Checking for system updates...
[2026-06-06 01:27:26,546.546 INFO    ] 200
[2026-06-06 01:27:26,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:26,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:26,584.584 INFO    ] No update needed
[2026-06-06 01:27:26,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:26,609.609 INFO    ] 200
[2026-06-06 01:27:26,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:26,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:26,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:26
[2026-06-06 01:27:26,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:26,714.714 INFO    ] No camera update needed
[2026-06-06 01:27:26,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:26,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:26,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:26,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:26,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:27,103.103 INFO    ] Initializing speech engine...
[2026-06-06 01:27:27,109.109 INFO    ] 2026-06-06 01:27:27
[2026-06-06 01:27:27,312.312 INFO    ] 2026-06-06 01:27:27
[2026-06-06 01:27:27,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:27,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:27,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:27,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:27,662.662 INFO    ] time= 06/06/2026 01:27:27
[2026-06-06 01:27:27,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:27,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:27,839.839 INFO    ] No existing commands found in stream
[2026-06-06 01:27:28,753.753 INFO    ] ================================================
[2026-06-06 01:27:28,762.762 INFO    ] Launching Daemon at Sat Jun  6 01:27:28 IST 2026
[2026-06-06 01:27:28,768.768 INFO    ] ================================================
[2026-06-06 01:27:29,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:29
[2026-06-06 01:27:29,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:29,527.527 INFO    ] Initializing speech engine...
[2026-06-06 01:27:29,532.532 INFO    ] 2026-06-06 01:27:29
[2026-06-06 01:27:29,762.762 INFO    ] 2026-06-06 01:27:29
[2026-06-06 01:27:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:29,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:29,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:30,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:30,160.160 INFO    ] time= 06/06/2026 01:27:30
[2026-06-06 01:27:30,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:30,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:30,317.317 INFO    ] No existing commands found in stream
[2026-06-06 01:27:32,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:32,850.850 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 01:27:35,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:35,330.330 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 01:27:36,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:27:36,753.753 INFO    ] Checking for system updates...
[2026-06-06 01:27:36,773.773 INFO    ] 200
[2026-06-06 01:27:36,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:36,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:36,808.808 INFO    ] No update needed
[2026-06-06 01:27:36,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:36,829.829 INFO    ] 200
[2026-06-06 01:27:36,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:36,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:36,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:36,936.936 INFO    ] No camera update needed
[2026-06-06 01:27:36,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:36,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:36,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:36,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:38,984.984 INFO    ] ================================================
[2026-06-06 01:27:39,000.000 INFO    ] Launching Daemon at Sat Jun  6 01:27:38 IST 2026
[2026-06-06 01:27:39,010.010 INFO    ] ================================================
[2026-06-06 01:27:39,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:39
[2026-06-06 01:27:39,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:27:39,605.605 INFO    ] Checking for system updates...
[2026-06-06 01:27:39,630.630 INFO    ] 200
[2026-06-06 01:27:39,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:39,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:39,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:39,667.667 INFO    ] No update needed
[2026-06-06 01:27:39,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:39,691.691 INFO    ] 200
[2026-06-06 01:27:39,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:39,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:39,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:39,798.798 INFO    ] No camera update needed
[2026-06-06 01:27:39,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:39,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:39,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:39,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:39,814.814 INFO    ] Initializing speech engine...
[2026-06-06 01:27:39,824.824 INFO    ] 2026-06-06 01:27:39
[2026-06-06 01:27:40,027.027 INFO    ] 2026-06-06 01:27:40
[2026-06-06 01:27:40,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:40,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:40,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:40,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:40,443.443 INFO    ] time= 06/06/2026 01:27:40
[2026-06-06 01:27:40,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:40,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:40,587.587 INFO    ] No existing commands found in stream
[2026-06-06 01:27:41,833.833 INFO    ] ================================================
[2026-06-06 01:27:41,841.841 INFO    ] Launching Daemon at Sat Jun  6 01:27:41 IST 2026
[2026-06-06 01:27:41,847.847 INFO    ] ================================================
[2026-06-06 01:27:42,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:42
[2026-06-06 01:27:42,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:42,648.648 INFO    ] Initializing speech engine...
[2026-06-06 01:27:42,656.656 INFO    ] 2026-06-06 01:27:42
[2026-06-06 01:27:42,870.870 INFO    ] 2026-06-06 01:27:42
[2026-06-06 01:27:42,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:43,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:43,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:43,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:43,316.316 INFO    ] time= 06/06/2026 01:27:43
[2026-06-06 01:27:43,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:43,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:43,416.416 INFO    ] No existing commands found in stream
[2026-06-06 01:27:45,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:45,600.600 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 01:27:47,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:27:47,048.048 INFO    ] Checking for system updates...
[2026-06-06 01:27:47,068.068 INFO    ] 200
[2026-06-06 01:27:47,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:47,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:47,102.102 INFO    ] No update needed
[2026-06-06 01:27:47,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:47,123.123 INFO    ] 200
[2026-06-06 01:27:47,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:47,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:47,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:47,229.229 INFO    ] No camera update needed
[2026-06-06 01:27:47,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:47,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:47,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:47,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:48,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:48,428.428 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 01:27:49,277.277 INFO    ] ================================================
[2026-06-06 01:27:49,293.293 INFO    ] Launching Daemon at Sat Jun  6 01:27:49 IST 2026
[2026-06-06 01:27:49,304.304 INFO    ] ================================================
[2026-06-06 01:27:49,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:49
[2026-06-06 01:27:49,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:27:49,951.951 INFO    ] Checking for system updates...
[2026-06-06 01:27:49,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:49,974.974 INFO    ] 200
[2026-06-06 01:27:49,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:50,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:50,021.021 INFO    ] No update needed
[2026-06-06 01:27:50,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:50,048.048 INFO    ] 200
[2026-06-06 01:27:50,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:50,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:50,115.115 INFO    ] Initializing speech engine...
[2026-06-06 01:27:50,119.119 INFO    ] 2026-06-06 01:27:50
[2026-06-06 01:27:50,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:50,133.133 INFO    ] No camera update needed
[2026-06-06 01:27:50,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:50,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:50,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:50,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:50,323.323 INFO    ] 2026-06-06 01:27:50
[2026-06-06 01:27:50,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:50,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:50,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:50,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:50,738.738 INFO    ] time= 06/06/2026 01:27:50
[2026-06-06 01:27:50,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:50,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:50,838.838 INFO    ] No existing commands found in stream
[2026-06-06 01:27:52,170.170 INFO    ] ================================================
[2026-06-06 01:27:52,178.178 INFO    ] Launching Daemon at Sat Jun  6 01:27:52 IST 2026
[2026-06-06 01:27:52,184.184 INFO    ] ================================================
[2026-06-06 01:27:52,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:52
[2026-06-06 01:27:52,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:52,981.981 INFO    ] Initializing speech engine...
[2026-06-06 01:27:52,985.985 INFO    ] 2026-06-06 01:27:52
[2026-06-06 01:27:53,180.180 INFO    ] 2026-06-06 01:27:53
[2026-06-06 01:27:53,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:53,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:53,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:53,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:53,628.628 INFO    ] time= 06/06/2026 01:27:53
[2026-06-06 01:27:53,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:27:53,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:53,770.770 INFO    ] No existing commands found in stream
[2026-06-06 01:27:55,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:55,855.855 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 01:27:57,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:27:57,159.159 INFO    ] Checking for system updates...
[2026-06-06 01:27:57,179.179 INFO    ] 200
[2026-06-06 01:27:57,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:57,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:57,211.211 INFO    ] No update needed
[2026-06-06 01:27:57,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:57,231.231 INFO    ] 200
[2026-06-06 01:27:57,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:27:57,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:27:57,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:57,310.310 INFO    ] No camera update needed
[2026-06-06 01:27:57,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:57,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:57,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:57,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:58,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:58,783.783 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 01:27:59,358.358 INFO    ] ================================================
[2026-06-06 01:27:59,374.374 INFO    ] Launching Daemon at Sat Jun  6 01:27:59 IST 2026
[2026-06-06 01:27:59,385.385 INFO    ] ================================================
[2026-06-06 01:27:59,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:59
[2026-06-06 01:28:00,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:00,166.166 INFO    ] Initializing speech engine...
[2026-06-06 01:28:00,169.169 INFO    ] 2026-06-06 01:28:00
[2026-06-06 01:28:00,388.388 INFO    ] 2026-06-06 01:28:00
[2026-06-06 01:28:00,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:00,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:00,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:00,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:00,795.795 INFO    ] time= 06/06/2026 01:28:00
[2026-06-06 01:28:00,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:00,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:00,931.931 INFO    ] No existing commands found in stream
[2026-06-06 01:28:02,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:28:02,842.842 INFO    ] Checking for system updates...
[2026-06-06 01:28:02,880.880 INFO    ] 200
[2026-06-06 01:28:02,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:02,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:02,937.937 INFO    ] No update needed
[2026-06-06 01:28:02,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:02,976.976 INFO    ] 200
[2026-06-06 01:28:02,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:03,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:03,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:03,132.132 INFO    ] No camera update needed
[2026-06-06 01:28:03,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:03,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:03,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:03,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:05,187.187 INFO    ] ================================================
[2026-06-06 01:28:05,203.203 INFO    ] Launching Daemon at Sat Jun  6 01:28:05 IST 2026
[2026-06-06 01:28:05,214.214 INFO    ] ================================================
[2026-06-06 01:28:05,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:05
[2026-06-06 01:28:05,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:05,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:05,937.937 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 01:28:06,025.025 INFO    ] Initializing speech engine...
[2026-06-06 01:28:06,033.033 INFO    ] 2026-06-06 01:28:06
[2026-06-06 01:28:06,262.262 INFO    ] 2026-06-06 01:28:06
[2026-06-06 01:28:06,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:06,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:06,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:06,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:06,634.634 INFO    ] time= 06/06/2026 01:28:06
[2026-06-06 01:28:06,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:06,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:06,798.798 INFO    ] No existing commands found in stream
[2026-06-06 01:28:09,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:28:09,925.925 INFO    ] Checking for system updates...
[2026-06-06 01:28:09,946.946 INFO    ] 200
[2026-06-06 01:28:09,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:09,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:09,981.981 INFO    ] No update needed
[2026-06-06 01:28:09,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:10,004.004 INFO    ] 200
[2026-06-06 01:28:10,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:10,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:10,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:10,109.109 INFO    ] No camera update needed
[2026-06-06 01:28:10,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:10,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:10,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:10,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:11,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:11,811.811 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 01:28:12,157.157 INFO    ] ================================================
[2026-06-06 01:28:12,173.173 INFO    ] Launching Daemon at Sat Jun  6 01:28:12 IST 2026
[2026-06-06 01:28:12,184.184 INFO    ] ================================================
[2026-06-06 01:28:12,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:12
[2026-06-06 01:28:12,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:13,022.022 INFO    ] Initializing speech engine...
[2026-06-06 01:28:13,036.036 INFO    ] 2026-06-06 01:28:13
[2026-06-06 01:28:13,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:28:13,099.099 INFO    ] Checking for system updates...
[2026-06-06 01:28:13,123.123 INFO    ] 200
[2026-06-06 01:28:13,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:13,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:13,161.161 INFO    ] No update needed
[2026-06-06 01:28:13,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:13,186.186 INFO    ] 200
[2026-06-06 01:28:13,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:13,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:13,236.236 INFO    ] 2026-06-06 01:28:13
[2026-06-06 01:28:13,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:13,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:13,297.297 INFO    ] No camera update needed
[2026-06-06 01:28:13,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:13,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:13,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:13,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:13,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:13,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:13,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:13,700.700 INFO    ] time= 06/06/2026 01:28:13
[2026-06-06 01:28:13,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:13,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:13,794.794 INFO    ] No existing commands found in stream
[2026-06-06 01:28:15,340.340 INFO    ] ================================================
[2026-06-06 01:28:15,356.356 INFO    ] Launching Daemon at Sat Jun  6 01:28:15 IST 2026
[2026-06-06 01:28:15,366.366 INFO    ] ================================================
[2026-06-06 01:28:15,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:15
[2026-06-06 01:28:16,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:16,242.242 INFO    ] Initializing speech engine...
[2026-06-06 01:28:16,247.247 INFO    ] 2026-06-06 01:28:16
[2026-06-06 01:28:16,452.452 INFO    ] 2026-06-06 01:28:16
[2026-06-06 01:28:16,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:16,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:16,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:16,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:16,872.872 INFO    ] time= 06/06/2026 01:28:16
[2026-06-06 01:28:16,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:16,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:16,991.991 INFO    ] No existing commands found in stream
[2026-06-06 01:28:18,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:18,812.812 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 01:28:22,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:22,016.016 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 01:28:22,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:28:22,238.238 INFO    ] Checking for system updates...
[2026-06-06 01:28:22,258.258 INFO    ] 200
[2026-06-06 01:28:22,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:22,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:22,295.295 INFO    ] No update needed
[2026-06-06 01:28:22,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:22,316.316 INFO    ] 200
[2026-06-06 01:28:22,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:22,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:22,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:22,423.423 INFO    ] No camera update needed
[2026-06-06 01:28:22,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:22,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:22,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:22,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:23,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:28:23,241.241 INFO    ] Checking for system updates...
[2026-06-06 01:28:23,263.263 INFO    ] 200
[2026-06-06 01:28:23,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:23,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:23,300.300 INFO    ] No update needed
[2026-06-06 01:28:23,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:23,320.320 INFO    ] 200
[2026-06-06 01:28:23,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:23,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:23,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:23,446.446 INFO    ] No camera update needed
[2026-06-06 01:28:23,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:23,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:23,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:23,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:24,462.462 INFO    ] ================================================
[2026-06-06 01:28:24,488.488 INFO    ] Launching Daemon at Sat Jun  6 01:28:24 IST 2026
[2026-06-06 01:28:24,499.499 INFO    ] ================================================
[2026-06-06 01:28:24,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:24
[2026-06-06 01:28:25,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:25,274.274 INFO    ] Initializing speech engine...
[2026-06-06 01:28:25,282.282 INFO    ] 2026-06-06 01:28:25
[2026-06-06 01:28:25,485.485 INFO    ] 2026-06-06 01:28:25
[2026-06-06 01:28:25,490.490 INFO    ] ================================================
[2026-06-06 01:28:25,503.503 INFO    ] Launching Daemon at Sat Jun  6 01:28:25 IST 2026
[2026-06-06 01:28:25,510.510 INFO    ] ================================================
[2026-06-06 01:28:25,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:25,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:25,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:25,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:25
[2026-06-06 01:28:25,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:25,912.912 INFO    ] time= 06/06/2026 01:28:25
[2026-06-06 01:28:25,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:25,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:26,039.039 INFO    ] No existing commands found in stream
[2026-06-06 01:28:26,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:26,303.303 INFO    ] Initializing speech engine...
[2026-06-06 01:28:26,308.308 INFO    ] 2026-06-06 01:28:26
[2026-06-06 01:28:26,523.523 INFO    ] 2026-06-06 01:28:26
[2026-06-06 01:28:26,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:26,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:26,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:26,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:26,990.990 INFO    ] time= 06/06/2026 01:28:26
[2026-06-06 01:28:27,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:27,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:27,135.135 INFO    ] No existing commands found in stream
[2026-06-06 01:28:31,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:31,051.051 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 01:28:32,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:32,148.148 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 01:28:32,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:28:32,878.878 INFO    ] Checking for system updates...
[2026-06-06 01:28:32,900.900 INFO    ] 200
[2026-06-06 01:28:32,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:32,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:32,934.934 INFO    ] No update needed
[2026-06-06 01:28:32,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:32,954.954 INFO    ] 200
[2026-06-06 01:28:32,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:32,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:33,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:33,055.055 INFO    ] No camera update needed
[2026-06-06 01:28:33,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:33,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:33,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:33,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:34,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:28:34,351.351 INFO    ] Checking for system updates...
[2026-06-06 01:28:34,371.371 INFO    ] 200
[2026-06-06 01:28:34,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:34,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:34,403.403 INFO    ] No update needed
[2026-06-06 01:28:34,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:34,425.425 INFO    ] 200
[2026-06-06 01:28:34,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:34,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:34,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:34,527.527 INFO    ] No camera update needed
[2026-06-06 01:28:34,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:34,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:34,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:34,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:35,102.102 INFO    ] ================================================
[2026-06-06 01:28:35,117.117 INFO    ] Launching Daemon at Sat Jun  6 01:28:35 IST 2026
[2026-06-06 01:28:35,128.128 INFO    ] ================================================
[2026-06-06 01:28:35,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:35
[2026-06-06 01:28:35,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:35,959.959 INFO    ] Initializing speech engine...
[2026-06-06 01:28:35,965.965 INFO    ] 2026-06-06 01:28:35
[2026-06-06 01:28:36,179.179 INFO    ] 2026-06-06 01:28:36
[2026-06-06 01:28:36,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:36,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:36,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:36,559.559 INFO    ] ================================================
[2026-06-06 01:28:36,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:36,569.569 INFO    ] Launching Daemon at Sat Jun  6 01:28:36 IST 2026
[2026-06-06 01:28:36,577.577 INFO    ] ================================================
[2026-06-06 01:28:36,621.621 INFO    ] time= 06/06/2026 01:28:36
[2026-06-06 01:28:36,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:36,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:36,733.733 INFO    ] No existing commands found in stream
[2026-06-06 01:28:36,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:36
[2026-06-06 01:28:37,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:37,398.398 INFO    ] Initializing speech engine...
[2026-06-06 01:28:37,402.402 INFO    ] 2026-06-06 01:28:37
[2026-06-06 01:28:37,623.623 INFO    ] 2026-06-06 01:28:37
[2026-06-06 01:28:37,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:37,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:37,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:37,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:38,036.036 INFO    ] time= 06/06/2026 01:28:37
[2026-06-06 01:28:38,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:38,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:38,166.166 INFO    ] No existing commands found in stream
[2026-06-06 01:28:41,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:41,744.744 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 01:28:43,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:43,177.177 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 01:28:43,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:28:43,740.740 INFO    ] Checking for system updates...
[2026-06-06 01:28:43,762.762 INFO    ] 200
[2026-06-06 01:28:43,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:43,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:43,794.794 INFO    ] No update needed
[2026-06-06 01:28:43,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:43,815.815 INFO    ] 200
[2026-06-06 01:28:43,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:43,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:43,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:43,932.932 INFO    ] No camera update needed
[2026-06-06 01:28:43,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:43,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:43,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:43,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:43,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:28:44,000.000 INFO    ] Checking for system updates...
[2026-06-06 01:28:44,020.020 INFO    ] 200
[2026-06-06 01:28:44,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:44,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:44,054.054 INFO    ] No update needed
[2026-06-06 01:28:44,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:44,075.075 INFO    ] 200
[2026-06-06 01:28:44,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:44,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:44,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:44,146.146 INFO    ] No camera update needed
[2026-06-06 01:28:44,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:44,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:44,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:44,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:45,979.979 INFO    ] ================================================
[2026-06-06 01:28:45,994.994 INFO    ] Launching Daemon at Sat Jun  6 01:28:45 IST 2026
[2026-06-06 01:28:46,005.005 INFO    ] ================================================
[2026-06-06 01:28:46,186.186 INFO    ] ================================================
[2026-06-06 01:28:46,196.196 INFO    ] Launching Daemon at Sat Jun  6 01:28:46 IST 2026
[2026-06-06 01:28:46,202.202 INFO    ] ================================================
[2026-06-06 01:28:46,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:46
[2026-06-06 01:28:46,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:46
[2026-06-06 01:28:46,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:46,848.848 INFO    ] Initializing speech engine...
[2026-06-06 01:28:46,861.861 INFO    ] 2026-06-06 01:28:46
[2026-06-06 01:28:46,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:47,033.033 INFO    ] Initializing speech engine...
[2026-06-06 01:28:47,046.046 INFO    ] 2026-06-06 01:28:47
[2026-06-06 01:28:47,066.066 INFO    ] 2026-06-06 01:28:47
[2026-06-06 01:28:47,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:47,295.295 INFO    ] 2026-06-06 01:28:47
[2026-06-06 01:28:47,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:47,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:47,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:47,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:47,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:47,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:47,568.568 INFO    ] time= 06/06/2026 01:28:47
[2026-06-06 01:28:47,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:47,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:47,692.692 INFO    ] No existing commands found in stream
[2026-06-06 01:28:47,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:47,764.764 INFO    ] time= 06/06/2026 01:28:47
[2026-06-06 01:28:47,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:47,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:47,849.849 INFO    ] No existing commands found in stream
[2026-06-06 01:28:52,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:52,701.701 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 01:28:52,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:52,866.866 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 01:28:53,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:28:53,622.622 INFO    ] Checking for system updates...
[2026-06-06 01:28:53,643.643 INFO    ] 200
[2026-06-06 01:28:53,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:53,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:53,676.676 INFO    ] No update needed
[2026-06-06 01:28:53,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:53,697.697 INFO    ] 200
[2026-06-06 01:28:53,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:53,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:53,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:53,787.787 INFO    ] No camera update needed
[2026-06-06 01:28:53,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:53,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:53,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:53,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:54,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:28:54,756.756 INFO    ] Checking for system updates...
[2026-06-06 01:28:54,778.778 INFO    ] 200
[2026-06-06 01:28:54,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:54,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:54,819.819 INFO    ] No update needed
[2026-06-06 01:28:54,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:54,840.840 INFO    ] 200
[2026-06-06 01:28:54,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:28:54,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:28:54,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:54,941.941 INFO    ] No camera update needed
[2026-06-06 01:28:54,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:54,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:54,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:54,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:55,827.827 INFO    ] ================================================
[2026-06-06 01:28:55,843.843 INFO    ] Launching Daemon at Sat Jun  6 01:28:55 IST 2026
[2026-06-06 01:28:55,854.854 INFO    ] ================================================
[2026-06-06 01:28:56,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:56
[2026-06-06 01:28:56,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:56,727.727 INFO    ] Initializing speech engine...
[2026-06-06 01:28:56,732.732 INFO    ] 2026-06-06 01:28:56
[2026-06-06 01:28:56,936.936 INFO    ] 2026-06-06 01:28:56
[2026-06-06 01:28:56,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:56,979.979 INFO    ] ================================================
[2026-06-06 01:28:56,989.989 INFO    ] Launching Daemon at Sat Jun  6 01:28:56 IST 2026
[2026-06-06 01:28:56,996.996 INFO    ] ================================================
[2026-06-06 01:28:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:57,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:57,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:57,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:57
[2026-06-06 01:28:57,397.397 INFO    ] time= 06/06/2026 01:28:57
[2026-06-06 01:28:57,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:57,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:57,500.500 INFO    ] No existing commands found in stream
[2026-06-06 01:28:57,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:57,866.866 INFO    ] Initializing speech engine...
[2026-06-06 01:28:57,873.873 INFO    ] 2026-06-06 01:28:57
[2026-06-06 01:28:58,097.097 INFO    ] 2026-06-06 01:28:58
[2026-06-06 01:28:58,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:58,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:58,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:58,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:58,537.537 INFO    ] time= 06/06/2026 01:28:58
[2026-06-06 01:28:58,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:28:58,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:58,634.634 INFO    ] No existing commands found in stream
[2026-06-06 01:29:02,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:02,510.510 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 01:29:03,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:03,651.651 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 01:29:05,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:29:05,748.748 INFO    ] Checking for system updates...
[2026-06-06 01:29:05,770.770 INFO    ] 200
[2026-06-06 01:29:05,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:05,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:05,805.805 INFO    ] No update needed
[2026-06-06 01:29:05,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:05,825.825 INFO    ] 200
[2026-06-06 01:29:05,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:05,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:05,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:05,912.912 INFO    ] No camera update needed
[2026-06-06 01:29:05,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:05,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:05,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:05,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:07,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:29:07,503.503 INFO    ] Checking for system updates...
[2026-06-06 01:29:07,524.524 INFO    ] 200
[2026-06-06 01:29:07,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:07,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:07,560.560 INFO    ] No update needed
[2026-06-06 01:29:07,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:07,583.583 INFO    ] 200
[2026-06-06 01:29:07,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:07,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:07,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:07,701.701 INFO    ] No camera update needed
[2026-06-06 01:29:07,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:07,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:07,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:07,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:07,950.950 INFO    ] ================================================
[2026-06-06 01:29:07,959.959 INFO    ] Launching Daemon at Sat Jun  6 01:29:07 IST 2026
[2026-06-06 01:29:07,965.965 INFO    ] ================================================
[2026-06-06 01:29:08,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:08
[2026-06-06 01:29:08,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:08,784.784 INFO    ] Initializing speech engine...
[2026-06-06 01:29:08,790.790 INFO    ] 2026-06-06 01:29:08
[2026-06-06 01:29:09,001.001 INFO    ] 2026-06-06 01:29:08
[2026-06-06 01:29:09,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:09,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:09,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:09,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:09,404.404 INFO    ] time= 06/06/2026 01:29:09
[2026-06-06 01:29:09,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:09,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:09,552.552 INFO    ] No existing commands found in stream
[2026-06-06 01:29:09,735.735 INFO    ] ================================================
[2026-06-06 01:29:09,744.744 INFO    ] Launching Daemon at Sat Jun  6 01:29:09 IST 2026
[2026-06-06 01:29:09,751.751 INFO    ] ================================================
[2026-06-06 01:29:10,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:10
[2026-06-06 01:29:10,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:10,599.599 INFO    ] Initializing speech engine...
[2026-06-06 01:29:10,605.605 INFO    ] 2026-06-06 01:29:10
[2026-06-06 01:29:10,811.811 INFO    ] 2026-06-06 01:29:10
[2026-06-06 01:29:10,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:11,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:11,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:11,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:11,234.234 INFO    ] time= 06/06/2026 01:29:11
[2026-06-06 01:29:11,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:11,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:11,343.343 INFO    ] No existing commands found in stream
[2026-06-06 01:29:14,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:14,560.560 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 01:29:15,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:29:15,431.431 INFO    ] Checking for system updates...
[2026-06-06 01:29:15,453.453 INFO    ] 200
[2026-06-06 01:29:15,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:15,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:15,486.486 INFO    ] No update needed
[2026-06-06 01:29:15,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:15,508.508 INFO    ] 200
[2026-06-06 01:29:15,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:15,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:15,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:15,618.618 INFO    ] No camera update needed
[2026-06-06 01:29:15,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:15,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:15,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:15,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:16,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:16,355.355 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 01:29:17,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:29:17,584.584 INFO    ] Checking for system updates...
[2026-06-06 01:29:17,606.606 INFO    ] 200
[2026-06-06 01:29:17,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:17,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:17,639.639 INFO    ] No update needed
[2026-06-06 01:29:17,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:17,663.663 INFO    ] 200
[2026-06-06 01:29:17,659.659 INFO    ] ================================================
[2026-06-06 01:29:17,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:17,674.674 INFO    ] Launching Daemon at Sat Jun  6 01:29:17 IST 2026
[2026-06-06 01:29:17,681.681 INFO    ] ================================================
[2026-06-06 01:29:17,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:17,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:17,773.773 INFO    ] No camera update needed
[2026-06-06 01:29:17,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:17,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:17,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:17,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:17,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:17
[2026-06-06 01:29:18,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:18,436.436 INFO    ] Initializing speech engine...
[2026-06-06 01:29:18,441.441 INFO    ] 2026-06-06 01:29:18
[2026-06-06 01:29:18,656.656 INFO    ] 2026-06-06 01:29:18
[2026-06-06 01:29:18,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:18,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:18,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:19,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:19,077.077 INFO    ] time= 06/06/2026 01:29:19
[2026-06-06 01:29:19,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:19,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:19,194.194 INFO    ] No existing commands found in stream
[2026-06-06 01:29:19,810.810 INFO    ] ================================================
[2026-06-06 01:29:19,820.820 INFO    ] Launching Daemon at Sat Jun  6 01:29:19 IST 2026
[2026-06-06 01:29:19,826.826 INFO    ] ================================================
[2026-06-06 01:29:20,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:20
[2026-06-06 01:29:20,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:20,593.593 INFO    ] Initializing speech engine...
[2026-06-06 01:29:20,598.598 INFO    ] 2026-06-06 01:29:20
[2026-06-06 01:29:20,801.801 INFO    ] 2026-06-06 01:29:20
[2026-06-06 01:29:20,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:21,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:21,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:21,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:21,241.241 INFO    ] time= 06/06/2026 01:29:21
[2026-06-06 01:29:21,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:21,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:21,339.339 INFO    ] No existing commands found in stream
[2026-06-06 01:29:24,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:24,206.206 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 01:29:25,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:29:25,753.753 INFO    ] Checking for system updates...
[2026-06-06 01:29:25,776.776 INFO    ] 200
[2026-06-06 01:29:25,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:25,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:25,809.809 INFO    ] No update needed
[2026-06-06 01:29:25,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:25,830.830 INFO    ] 200
[2026-06-06 01:29:25,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:25,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:25,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:25,952.952 INFO    ] No camera update needed
[2026-06-06 01:29:25,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:25,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:25,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:25,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:26,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:26,366.366 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 01:29:27,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:29:27,051.051 INFO    ] Checking for system updates...
[2026-06-06 01:29:27,071.071 INFO    ] 200
[2026-06-06 01:29:27,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:27,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:27,103.103 INFO    ] No update needed
[2026-06-06 01:29:27,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:27,123.123 INFO    ] 200
[2026-06-06 01:29:27,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:27,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:27,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:27,227.227 INFO    ] No camera update needed
[2026-06-06 01:29:27,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:27,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:27,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:27,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:27,994.994 INFO    ] ================================================
[2026-06-06 01:29:28,009.009 INFO    ] Launching Daemon at Sat Jun  6 01:29:28 IST 2026
[2026-06-06 01:29:28,020.020 INFO    ] ================================================
[2026-06-06 01:29:28,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:28
[2026-06-06 01:29:28,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:28,806.806 INFO    ] Initializing speech engine...
[2026-06-06 01:29:28,814.814 INFO    ] 2026-06-06 01:29:28
[2026-06-06 01:29:29,028.028 INFO    ] 2026-06-06 01:29:29
[2026-06-06 01:29:29,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:29,260.260 INFO    ] ================================================
[2026-06-06 01:29:29,269.269 INFO    ] Launching Daemon at Sat Jun  6 01:29:29 IST 2026
[2026-06-06 01:29:29,277.277 INFO    ] ================================================
[2026-06-06 01:29:29,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:29,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:29,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:29,566.566 INFO    ] time= 06/06/2026 01:29:29
[2026-06-06 01:29:29,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:29,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:29,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:29
[2026-06-06 01:29:29,698.698 INFO    ] No existing commands found in stream
[2026-06-06 01:29:29,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:30,136.136 INFO    ] Initializing speech engine...
[2026-06-06 01:29:30,142.142 INFO    ] 2026-06-06 01:29:30
[2026-06-06 01:29:30,368.368 INFO    ] 2026-06-06 01:29:30
[2026-06-06 01:29:30,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:30,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:30,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:30,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:30,819.819 INFO    ] time= 06/06/2026 01:29:30
[2026-06-06 01:29:30,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:30,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:30,894.894 INFO    ] No existing commands found in stream
[2026-06-06 01:29:34,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:34,712.712 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 01:29:35,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:35,922.922 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 01:29:37,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:29:37,746.746 INFO    ] Checking for system updates...
[2026-06-06 01:29:37,766.766 INFO    ] 200
[2026-06-06 01:29:37,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:37,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:37,798.798 INFO    ] No update needed
[2026-06-06 01:29:37,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:37,820.820 INFO    ] 200
[2026-06-06 01:29:37,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:37,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:37,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:37,929.929 INFO    ] No camera update needed
[2026-06-06 01:29:37,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:37,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:37,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:37,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:38,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:29:38,303.303 INFO    ] Checking for system updates...
[2026-06-06 01:29:38,339.339 INFO    ] 200
[2026-06-06 01:29:38,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:38,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:38,396.396 INFO    ] No update needed
[2026-06-06 01:29:38,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:38,433.433 INFO    ] 200
[2026-06-06 01:29:38,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:38,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:38,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:38,528.528 INFO    ] No camera update needed
[2026-06-06 01:29:38,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:38,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:38,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:38,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:39,975.975 INFO    ] ================================================
[2026-06-06 01:29:39,990.990 INFO    ] Launching Daemon at Sat Jun  6 01:29:39 IST 2026
[2026-06-06 01:29:40,001.001 INFO    ] ================================================
[2026-06-06 01:29:40,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:40
[2026-06-06 01:29:40,576.576 INFO    ] ================================================
[2026-06-06 01:29:40,586.586 INFO    ] Launching Daemon at Sat Jun  6 01:29:40 IST 2026
[2026-06-06 01:29:40,592.592 INFO    ] ================================================
[2026-06-06 01:29:40,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:40,806.806 INFO    ] Initializing speech engine...
[2026-06-06 01:29:40,819.819 INFO    ] 2026-06-06 01:29:40
[2026-06-06 01:29:40,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:40
[2026-06-06 01:29:41,022.022 INFO    ] 2026-06-06 01:29:41
[2026-06-06 01:29:41,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:41,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:41,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:41,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:41,403.403 INFO    ] Initializing speech engine...
[2026-06-06 01:29:41,408.408 INFO    ] 2026-06-06 01:29:41
[2026-06-06 01:29:41,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:41,559.559 INFO    ] time= 06/06/2026 01:29:41
[2026-06-06 01:29:41,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:41,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:41,624.624 INFO    ] 2026-06-06 01:29:41
[2026-06-06 01:29:41,643.643 INFO    ] No existing commands found in stream
[2026-06-06 01:29:41,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:41,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:42,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:42,216.216 INFO    ] time= 06/06/2026 01:29:42
[2026-06-06 01:29:42,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:42,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:42,295.295 INFO    ] No existing commands found in stream
[2026-06-06 01:29:46,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:46,655.655 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 01:29:47,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:47,308.308 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 01:29:49,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:29:49,081.081 INFO    ] Checking for system updates...
[2026-06-06 01:29:49,101.101 INFO    ] 200
[2026-06-06 01:29:49,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:49,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:49,133.133 INFO    ] No update needed
[2026-06-06 01:29:49,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:49,156.156 INFO    ] 200
[2026-06-06 01:29:49,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:49,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:49,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:49,253.253 INFO    ] No camera update needed
[2026-06-06 01:29:49,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:49,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:49,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:49,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:49,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:29:49,508.508 INFO    ] Checking for system updates...
[2026-06-06 01:29:49,528.528 INFO    ] 200
[2026-06-06 01:29:49,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:49,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:49,564.564 INFO    ] No update needed
[2026-06-06 01:29:49,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:49,585.585 INFO    ] 200
[2026-06-06 01:29:49,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:49,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:49,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:49,661.661 INFO    ] No camera update needed
[2026-06-06 01:29:49,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:49,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:49,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:49,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:51,300.300 INFO    ] ================================================
[2026-06-06 01:29:51,315.315 INFO    ] Launching Daemon at Sat Jun  6 01:29:51 IST 2026
[2026-06-06 01:29:51,325.325 INFO    ] ================================================
[2026-06-06 01:29:51,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:51
[2026-06-06 01:29:51,709.709 INFO    ] ================================================
[2026-06-06 01:29:51,718.718 INFO    ] Launching Daemon at Sat Jun  6 01:29:51 IST 2026
[2026-06-06 01:29:51,724.724 INFO    ] ================================================
[2026-06-06 01:29:52,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:52,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:52
[2026-06-06 01:29:52,200.200 INFO    ] Initializing speech engine...
[2026-06-06 01:29:52,204.204 INFO    ] 2026-06-06 01:29:52
[2026-06-06 01:29:52,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:52,426.426 INFO    ] 2026-06-06 01:29:52
[2026-06-06 01:29:52,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:52,531.531 INFO    ] Initializing speech engine...
[2026-06-06 01:29:52,535.535 INFO    ] 2026-06-06 01:29:52
[2026-06-06 01:29:52,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:52,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:52,735.735 INFO    ] 2026-06-06 01:29:52
[2026-06-06 01:29:52,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:52,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:52,866.866 INFO    ] time= 06/06/2026 01:29:52
[2026-06-06 01:29:52,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:52,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:52,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:52,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:52,983.983 INFO    ] No existing commands found in stream
[2026-06-06 01:29:53,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:53,033.033 INFO    ] time= 06/06/2026 01:29:53
[2026-06-06 01:29:53,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:29:53,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:53,144.144 INFO    ] No existing commands found in stream
[2026-06-06 01:29:57,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:57,996.996 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 01:29:58,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:58,176.176 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 01:29:59,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:29:59,548.548 INFO    ] Checking for system updates...
[2026-06-06 01:29:59,583.583 INFO    ] 200
[2026-06-06 01:29:59,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:59,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:59,639.639 INFO    ] No update needed
[2026-06-06 01:29:59,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:59,681.681 INFO    ] 200
[2026-06-06 01:29:59,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:29:59,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:29:59,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:59,805.805 INFO    ] No camera update needed
[2026-06-06 01:29:59,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:59,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:59,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:59,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:00,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:30:00,917.917 INFO    ] Checking for system updates...
[2026-06-06 01:30:00,952.952 INFO    ] 200
[2026-06-06 01:30:00,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:01,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:01,009.009 INFO    ] No update needed
[2026-06-06 01:30:01,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:01,044.044 INFO    ] 200
[2026-06-06 01:30:01,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:01,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:01,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:01,295.295 INFO    ] No camera update needed
[2026-06-06 01:30:01,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:01,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:01,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:01,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:02,998.998 INFO    ] ================================================
[2026-06-06 01:30:02,041.041 INFO    ] Launching Daemon at Sat Jun  6 01:30:02 IST 2026
[2026-06-06 01:30:02,153.153 INFO    ] ================================================
[2026-06-06 01:30:03,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:03
[2026-06-06 01:30:03,408.408 INFO    ] ================================================
[2026-06-06 01:30:03,485.485 INFO    ] Launching Daemon at Sat Jun  6 01:30:03 IST 2026
[2026-06-06 01:30:03,529.529 INFO    ] ================================================
[2026-06-06 01:30:03,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:04,085.085 INFO    ] Initializing speech engine...
[2026-06-06 01:30:04,092.092 INFO    ] 2026-06-06 01:30:04
[2026-06-06 01:30:04,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:04
[2026-06-06 01:30:04,393.393 INFO    ] 2026-06-06 01:30:04
[2026-06-06 01:30:04,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:04,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:04,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:04,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:04,819.819 INFO    ] time= 06/06/2026 01:30:04
[2026-06-06 01:30:04,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:04,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:04,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:04,931.931 INFO    ] No existing commands found in stream
[2026-06-06 01:30:05,082.082 INFO    ] Initializing speech engine...
[2026-06-06 01:30:05,094.094 INFO    ] 2026-06-06 01:30:05
[2026-06-06 01:30:05,311.311 INFO    ] 2026-06-06 01:30:05
[2026-06-06 01:30:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:05,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:05,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:05,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:05,769.769 INFO    ] time= 06/06/2026 01:30:05
[2026-06-06 01:30:05,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:05,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:05,845.845 INFO    ] No existing commands found in stream
[2026-06-06 01:30:09,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:09,947.947 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 01:30:10,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:10,858.858 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 01:30:12,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:30:12,754.754 INFO    ] Checking for system updates...
[2026-06-06 01:30:12,775.775 INFO    ] 200
[2026-06-06 01:30:12,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:12,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:12,808.808 INFO    ] No update needed
[2026-06-06 01:30:12,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:12,829.829 INFO    ] 200
[2026-06-06 01:30:12,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:12,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:12,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:12,899.899 INFO    ] No camera update needed
[2026-06-06 01:30:12,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:12,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:12,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:12,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:14,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:30:14,595.595 INFO    ] Checking for system updates...
[2026-06-06 01:30:14,618.618 INFO    ] 200
[2026-06-06 01:30:14,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:14,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:14,651.651 INFO    ] No update needed
[2026-06-06 01:30:14,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:14,671.671 INFO    ] 200
[2026-06-06 01:30:14,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:14,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:14,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:14,742.742 INFO    ] No camera update needed
[2026-06-06 01:30:14,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:14,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:14,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:14,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:14,937.937 INFO    ] ================================================
[2026-06-06 01:30:14,946.946 INFO    ] Launching Daemon at Sat Jun  6 01:30:14 IST 2026
[2026-06-06 01:30:14,952.952 INFO    ] ================================================
[2026-06-06 01:30:15,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:15
[2026-06-06 01:30:15,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:15,740.740 INFO    ] Initializing speech engine...
[2026-06-06 01:30:15,744.744 INFO    ] 2026-06-06 01:30:15
[2026-06-06 01:30:15,974.974 INFO    ] 2026-06-06 01:30:15
[2026-06-06 01:30:16,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:16,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:16,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:16,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:16,440.440 INFO    ] time= 06/06/2026 01:30:16
[2026-06-06 01:30:16,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:16,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:16,543.543 INFO    ] No existing commands found in stream
[2026-06-06 01:30:16,775.775 INFO    ] ================================================
[2026-06-06 01:30:16,784.784 INFO    ] Launching Daemon at Sat Jun  6 01:30:16 IST 2026
[2026-06-06 01:30:16,790.790 INFO    ] ================================================
[2026-06-06 01:30:17,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:17
[2026-06-06 01:30:17,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:17,590.590 INFO    ] Initializing speech engine...
[2026-06-06 01:30:17,596.596 INFO    ] 2026-06-06 01:30:17
[2026-06-06 01:30:17,797.797 INFO    ] 2026-06-06 01:30:17
[2026-06-06 01:30:17,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:18,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:18,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:18,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:18,304.304 INFO    ] time= 06/06/2026 01:30:18
[2026-06-06 01:30:18,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:18,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:18,585.585 INFO    ] No existing commands found in stream
[2026-06-06 01:30:21,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:21,554.554 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 01:30:23,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:23,598.598 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 01:30:24,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:30:24,394.394 INFO    ] Checking for system updates...
[2026-06-06 01:30:24,414.414 INFO    ] 200
[2026-06-06 01:30:24,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:24,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:24,447.447 INFO    ] No update needed
[2026-06-06 01:30:24,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:24,467.467 INFO    ] 200
[2026-06-06 01:30:24,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:24,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:24,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:24,539.539 INFO    ] No camera update needed
[2026-06-06 01:30:24,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:24,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:24,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:24,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:26,580.580 INFO    ] ================================================
[2026-06-06 01:30:26,594.594 INFO    ] Launching Daemon at Sat Jun  6 01:30:26 IST 2026
[2026-06-06 01:30:26,601.601 INFO    ] ================================================
[2026-06-06 01:30:26,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:26
[2026-06-06 01:30:27,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:27,428.428 INFO    ] Initializing speech engine...
[2026-06-06 01:30:27,441.441 INFO    ] 2026-06-06 01:30:27
[2026-06-06 01:30:27,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:30:27,521.521 INFO    ] Checking for system updates...
[2026-06-06 01:30:27,546.546 INFO    ] 200
[2026-06-06 01:30:27,547.547 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 01:30:27,549.549 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 01:30:27,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:27,585.585 INFO    ] 200
[2026-06-06 01:30:27,587.587 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 01:30:27,589.589 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 01:30:27,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:27,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:27,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:27,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:27,632.632 INFO    ] 2026-06-06 01:30:27
[2026-06-06 01:30:27,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:27,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:27,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:28,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:28,112.112 INFO    ] time= 06/06/2026 01:30:28
[2026-06-06 01:30:28,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:28,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:28,236.236 INFO    ] No existing commands found in stream
[2026-06-06 01:30:29,625.625 INFO    ] ================================================
[2026-06-06 01:30:29,634.634 INFO    ] Launching Daemon at Sat Jun  6 01:30:29 IST 2026
[2026-06-06 01:30:29,640.640 INFO    ] ================================================
[2026-06-06 01:30:30,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:30
[2026-06-06 01:30:30,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:30,491.491 INFO    ] Initializing speech engine...
[2026-06-06 01:30:30,502.502 INFO    ] 2026-06-06 01:30:30
[2026-06-06 01:30:30,712.712 INFO    ] 2026-06-06 01:30:30
[2026-06-06 01:30:30,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:30,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:30,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:31,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:31,161.161 INFO    ] time= 06/06/2026 01:30:31
[2026-06-06 01:30:31,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:31,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:31,237.237 INFO    ] No existing commands found in stream
[2026-06-06 01:30:33,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:33,248.248 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 01:30:36,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:36,252.252 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 01:30:36,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:30:36,490.490 INFO    ] Checking for system updates...
[2026-06-06 01:30:36,510.510 INFO    ] 200
[2026-06-06 01:30:36,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:36,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:36,542.542 INFO    ] No update needed
[2026-06-06 01:30:36,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:36,565.565 INFO    ] 200
[2026-06-06 01:30:36,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:36,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:36,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:36,761.761 INFO    ] No camera update needed
[2026-06-06 01:30:36,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:36,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:36,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:36,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:38,812.812 INFO    ] ================================================
[2026-06-06 01:30:38,827.827 INFO    ] Launching Daemon at Sat Jun  6 01:30:38 IST 2026
[2026-06-06 01:30:38,838.838 INFO    ] ================================================
[2026-06-06 01:30:39,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:39
[2026-06-06 01:30:39,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:30:39,475.475 INFO    ] Checking for system updates...
[2026-06-06 01:30:39,514.514 INFO    ] 200
[2026-06-06 01:30:39,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:39,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:39,581.581 INFO    ] No update needed
[2026-06-06 01:30:39,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:39,620.620 INFO    ] 200
[2026-06-06 01:30:39,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:39,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:39,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:39,754.754 INFO    ] No camera update needed
[2026-06-06 01:30:39,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:39,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:39,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:39,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:39,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:40,107.107 INFO    ] Initializing speech engine...
[2026-06-06 01:30:40,115.115 INFO    ] 2026-06-06 01:30:40
[2026-06-06 01:30:40,404.404 INFO    ] 2026-06-06 01:30:40
[2026-06-06 01:30:40,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:40,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:40,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:40,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:40,861.861 INFO    ] time= 06/06/2026 01:30:40
[2026-06-06 01:30:40,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:40,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:41,079.079 INFO    ] No existing commands found in stream
[2026-06-06 01:30:41,813.813 INFO    ] ================================================
[2026-06-06 01:30:41,830.830 INFO    ] Launching Daemon at Sat Jun  6 01:30:41 IST 2026
[2026-06-06 01:30:41,841.841 INFO    ] ================================================
[2026-06-06 01:30:42,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:42
[2026-06-06 01:30:42,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:42,966.966 INFO    ] Initializing speech engine...
[2026-06-06 01:30:42,971.971 INFO    ] 2026-06-06 01:30:42
[2026-06-06 01:30:43,204.204 INFO    ] 2026-06-06 01:30:43
[2026-06-06 01:30:43,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:43,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:43,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:43,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:43,616.616 INFO    ] time= 06/06/2026 01:30:43
[2026-06-06 01:30:43,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:43,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:43,757.757 INFO    ] No existing commands found in stream
[2026-06-06 01:30:46,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:46,115.115 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 01:30:48,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:30:48,607.607 INFO    ] Checking for system updates...
[2026-06-06 01:30:48,627.627 INFO    ] 200
[2026-06-06 01:30:48,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:48,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:48,662.662 INFO    ] No update needed
[2026-06-06 01:30:48,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:48,684.684 INFO    ] 200
[2026-06-06 01:30:48,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:48,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:48,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:48,768.768 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 01:30:48,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:48,788.788 INFO    ] No camera update needed
[2026-06-06 01:30:48,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:48,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:48,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:48,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:50,837.837 INFO    ] ================================================
[2026-06-06 01:30:50,851.851 INFO    ] Launching Daemon at Sat Jun  6 01:30:50 IST 2026
[2026-06-06 01:30:50,862.862 INFO    ] ================================================
[2026-06-06 01:30:51,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:51
[2026-06-06 01:30:51,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:51,662.662 INFO    ] Initializing speech engine...
[2026-06-06 01:30:51,674.674 INFO    ] 2026-06-06 01:30:51
[2026-06-06 01:30:51,881.881 INFO    ] 2026-06-06 01:30:51
[2026-06-06 01:30:51,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:52,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:52,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:52,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:30:52,177.177 INFO    ] Checking for system updates...
[2026-06-06 01:30:52,198.198 INFO    ] 200
[2026-06-06 01:30:52,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:52,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:52,228.228 INFO    ] time= 06/06/2026 01:30:52
[2026-06-06 01:30:52,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:52,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:52,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:52,241.241 INFO    ] No update needed
[2026-06-06 01:30:52,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:52,266.266 INFO    ] 200
[2026-06-06 01:30:52,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:52,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:30:52,301.301 INFO    ] No existing commands found in stream
[2026-06-06 01:30:52,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:52,393.393 INFO    ] No camera update needed
[2026-06-06 01:30:52,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:52,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:52,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:52,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:54,434.434 INFO    ] ================================================
[2026-06-06 01:30:54,450.450 INFO    ] Launching Daemon at Sat Jun  6 01:30:54 IST 2026
[2026-06-06 01:30:54,461.461 INFO    ] ================================================
[2026-06-06 01:30:54,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:54
[2026-06-06 01:30:55,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:55,276.276 INFO    ] Initializing speech engine...
[2026-06-06 01:30:55,280.280 INFO    ] 2026-06-06 01:30:55
[2026-06-06 01:30:55,495.495 INFO    ] 2026-06-06 01:30:55
[2026-06-06 01:30:55,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:55,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:55,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:55,936.936 INFO    ] time= 06/06/2026 01:30:55
[2026-06-06 01:30:55,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:30:55,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:56,008.008 INFO    ] No existing commands found in stream
[2026-06-06 01:30:57,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:57,310.310 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 01:30:59,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:30:59,845.845 INFO    ] Checking for system updates...
[2026-06-06 01:30:59,866.866 INFO    ] 200
[2026-06-06 01:30:59,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:59,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:59,898.898 INFO    ] No update needed
[2026-06-06 01:30:59,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:59,919.919 INFO    ] 200
[2026-06-06 01:30:59,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:30:59,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:00,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:00,024.024 INFO    ] No camera update needed
[2026-06-06 01:31:00,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:00,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:00,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:00,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:01,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:01,021.021 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 01:31:02,076.076 INFO    ] ================================================
[2026-06-06 01:31:02,098.098 INFO    ] Launching Daemon at Sat Jun  6 01:31:02 IST 2026
[2026-06-06 01:31:02,116.116 INFO    ] ================================================
[2026-06-06 01:31:02,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:02
[2026-06-06 01:31:03,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:03,763.763 INFO    ] Initializing speech engine...
[2026-06-06 01:31:03,778.778 INFO    ] 2026-06-06 01:31:03
[2026-06-06 01:31:04,062.062 INFO    ] 2026-06-06 01:31:04
[2026-06-06 01:31:04,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:04,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:31:04,239.239 INFO    ] Checking for system updates...
[2026-06-06 01:31:04,279.279 INFO    ] 200
[2026-06-06 01:31:04,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:04,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:04,353.353 INFO    ] No update needed
[2026-06-06 01:31:04,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:04,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:04,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:04,393.393 INFO    ] 200
[2026-06-06 01:31:04,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:04,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:04,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:04,530.530 INFO    ] No camera update needed
[2026-06-06 01:31:04,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:04,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:04,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:04,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:04,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:04,613.613 INFO    ] time= 06/06/2026 01:31:04
[2026-06-06 01:31:04,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:04,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:04,816.816 INFO    ] No existing commands found in stream
[2026-06-06 01:31:06,582.582 INFO    ] ================================================
[2026-06-06 01:31:06,590.590 INFO    ] Launching Daemon at Sat Jun  6 01:31:06 IST 2026
[2026-06-06 01:31:06,597.597 INFO    ] ================================================
[2026-06-06 01:31:06,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:06
[2026-06-06 01:31:07,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:07,403.403 INFO    ] Initializing speech engine...
[2026-06-06 01:31:07,407.407 INFO    ] 2026-06-06 01:31:07
[2026-06-06 01:31:07,638.638 INFO    ] 2026-06-06 01:31:07
[2026-06-06 01:31:07,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:09,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:09,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:09,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:09,764.764 INFO    ] time= 06/06/2026 01:31:09
[2026-06-06 01:31:09,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:09,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:09,826.826 INFO    ] No existing commands found in stream
[2026-06-06 01:31:09,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:09,828.828 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 01:31:12,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:31:12,371.371 INFO    ] Checking for system updates...
[2026-06-06 01:31:12,411.411 INFO    ] 200
[2026-06-06 01:31:12,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:12,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:12,471.471 INFO    ] No update needed
[2026-06-06 01:31:12,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:12,509.509 INFO    ] 200
[2026-06-06 01:31:12,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:12,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:12,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:12,650.650 INFO    ] No camera update needed
[2026-06-06 01:31:12,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:12,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:12,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:12,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:14,709.709 INFO    ] ================================================
[2026-06-06 01:31:14,724.724 INFO    ] Launching Daemon at Sat Jun  6 01:31:14 IST 2026
[2026-06-06 01:31:14,735.735 INFO    ] ================================================
[2026-06-06 01:31:14,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:14,838.838 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 01:31:15,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:15
[2026-06-06 01:31:15,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:15,553.553 INFO    ] Initializing speech engine...
[2026-06-06 01:31:15,557.557 INFO    ] 2026-06-06 01:31:15
[2026-06-06 01:31:15,760.760 INFO    ] 2026-06-06 01:31:15
[2026-06-06 01:31:15,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:16,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:16,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:16,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:31:16,143.143 INFO    ] Checking for system updates...
[2026-06-06 01:31:16,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:16,166.166 INFO    ] 200
[2026-06-06 01:31:16,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:16,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:16,203.203 INFO    ] No update needed
[2026-06-06 01:31:16,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:16,209.209 INFO    ] time= 06/06/2026 01:31:16
[2026-06-06 01:31:16,225.225 INFO    ] 200
[2026-06-06 01:31:16,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:16,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:16,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:16,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:16,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:16,337.337 INFO    ] No camera update needed
[2026-06-06 01:31:16,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:16,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:16,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:16,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:16,357.357 INFO    ] No existing commands found in stream
[2026-06-06 01:31:18,377.377 INFO    ] ================================================
[2026-06-06 01:31:18,392.392 INFO    ] Launching Daemon at Sat Jun  6 01:31:18 IST 2026
[2026-06-06 01:31:18,403.403 INFO    ] ================================================
[2026-06-06 01:31:18,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:18
[2026-06-06 01:31:19,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:19,273.273 INFO    ] Initializing speech engine...
[2026-06-06 01:31:19,279.279 INFO    ] 2026-06-06 01:31:19
[2026-06-06 01:31:19,485.485 INFO    ] 2026-06-06 01:31:19
[2026-06-06 01:31:19,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:19,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:19,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:19,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:19,906.906 INFO    ] time= 06/06/2026 01:31:19
[2026-06-06 01:31:19,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:19,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:20,005.005 INFO    ] No existing commands found in stream
[2026-06-06 01:31:21,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:21,366.366 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 01:31:24,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:31:24,363.363 INFO    ] Checking for system updates...
[2026-06-06 01:31:24,383.383 INFO    ] 200
[2026-06-06 01:31:24,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:24,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:24,416.416 INFO    ] No update needed
[2026-06-06 01:31:24,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:24,436.436 INFO    ] 200
[2026-06-06 01:31:24,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:24,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:24,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:24,546.546 INFO    ] No camera update needed
[2026-06-06 01:31:24,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:24,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:24,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:24,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:25,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:25,018.018 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 01:31:26,593.593 INFO    ] ================================================
[2026-06-06 01:31:26,608.608 INFO    ] Launching Daemon at Sat Jun  6 01:31:26 IST 2026
[2026-06-06 01:31:26,618.618 INFO    ] ================================================
[2026-06-06 01:31:26,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:26
[2026-06-06 01:31:27,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:27,463.463 INFO    ] Initializing speech engine...
[2026-06-06 01:31:27,468.468 INFO    ] 2026-06-06 01:31:27
[2026-06-06 01:31:27,672.672 INFO    ] 2026-06-06 01:31:27
[2026-06-06 01:31:27,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:27,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:27,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:28,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:28,090.090 INFO    ] time= 06/06/2026 01:31:28
[2026-06-06 01:31:28,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:28,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:28,187.187 INFO    ] No existing commands found in stream
[2026-06-06 01:31:29,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:31:29,147.147 INFO    ] Checking for system updates...
[2026-06-06 01:31:29,168.168 INFO    ] 200
[2026-06-06 01:31:29,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:29,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:29,200.200 INFO    ] No update needed
[2026-06-06 01:31:29,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:29,221.221 INFO    ] 200
[2026-06-06 01:31:29,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:29,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:29,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:29,327.327 INFO    ] No camera update needed
[2026-06-06 01:31:29,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:29,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:29,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:29,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:31,377.377 INFO    ] ================================================
[2026-06-06 01:31:31,390.390 INFO    ] Launching Daemon at Sat Jun  6 01:31:31 IST 2026
[2026-06-06 01:31:31,397.397 INFO    ] ================================================
[2026-06-06 01:31:31,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:31
[2026-06-06 01:31:32,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:32,193.193 INFO    ] Initializing speech engine...
[2026-06-06 01:31:32,207.207 INFO    ] 2026-06-06 01:31:32
[2026-06-06 01:31:32,411.411 INFO    ] 2026-06-06 01:31:32
[2026-06-06 01:31:32,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:32,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:32,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:32,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:32,830.830 INFO    ] time= 06/06/2026 01:31:32
[2026-06-06 01:31:32,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:32,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:32,948.948 INFO    ] No existing commands found in stream
[2026-06-06 01:31:33,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:33,197.197 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 01:31:37,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:31:37,087.087 INFO    ] Checking for system updates...
[2026-06-06 01:31:37,128.128 INFO    ] 200
[2026-06-06 01:31:37,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:37,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:37,186.186 INFO    ] No update needed
[2026-06-06 01:31:37,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:37,210.210 INFO    ] 200
[2026-06-06 01:31:37,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:37,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:37,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:37,295.295 INFO    ] No camera update needed
[2026-06-06 01:31:37,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:37,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:37,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:37,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:37,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:37,960.960 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 01:31:38,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:31:38,951.951 INFO    ] Checking for system updates...
[2026-06-06 01:31:38,972.972 INFO    ] 200
[2026-06-06 01:31:38,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:39,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:39,005.005 INFO    ] No update needed
[2026-06-06 01:31:39,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:39,028.028 INFO    ] 200
[2026-06-06 01:31:39,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:39,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:39,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:39,130.130 INFO    ] No camera update needed
[2026-06-06 01:31:39,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:39,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:39,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:39,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:39,335.335 INFO    ] ================================================
[2026-06-06 01:31:39,343.343 INFO    ] Launching Daemon at Sat Jun  6 01:31:39 IST 2026
[2026-06-06 01:31:39,349.349 INFO    ] ================================================
[2026-06-06 01:31:39,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:39
[2026-06-06 01:31:40,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:40,142.142 INFO    ] Initializing speech engine...
[2026-06-06 01:31:40,147.147 INFO    ] 2026-06-06 01:31:40
[2026-06-06 01:31:40,375.375 INFO    ] 2026-06-06 01:31:40
[2026-06-06 01:31:40,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:40,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:40,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:40,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:40,783.783 INFO    ] time= 06/06/2026 01:31:40
[2026-06-06 01:31:40,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:40,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:40,925.925 INFO    ] No existing commands found in stream
[2026-06-06 01:31:41,164.164 INFO    ] ================================================
[2026-06-06 01:31:41,173.173 INFO    ] Launching Daemon at Sat Jun  6 01:31:41 IST 2026
[2026-06-06 01:31:41,180.180 INFO    ] ================================================
[2026-06-06 01:31:41,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:41
[2026-06-06 01:31:41,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:41,997.997 INFO    ] Initializing speech engine...
[2026-06-06 01:31:42,002.002 INFO    ] 2026-06-06 01:31:41
[2026-06-06 01:31:42,267.267 INFO    ] 2026-06-06 01:31:42
[2026-06-06 01:31:42,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:42,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:42,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:42,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:42,810.810 INFO    ] time= 06/06/2026 01:31:42
[2026-06-06 01:31:42,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:42,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:42,962.962 INFO    ] No existing commands found in stream
[2026-06-06 01:31:45,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:45,937.937 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 01:31:47,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:47,989.989 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 01:31:48,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:31:48,325.325 INFO    ] Checking for system updates...
[2026-06-06 01:31:48,346.346 INFO    ] 200
[2026-06-06 01:31:48,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:48,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:48,378.378 INFO    ] No update needed
[2026-06-06 01:31:48,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:48,398.398 INFO    ] 200
[2026-06-06 01:31:48,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:48,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:48,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:48,502.502 INFO    ] No camera update needed
[2026-06-06 01:31:48,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:48,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:48,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:48,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:50,548.548 INFO    ] ================================================
[2026-06-06 01:31:50,564.564 INFO    ] Launching Daemon at Sat Jun  6 01:31:50 IST 2026
[2026-06-06 01:31:50,575.575 INFO    ] ================================================
[2026-06-06 01:31:50,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:50
[2026-06-06 01:31:51,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:31:51,078.078 INFO    ] Checking for system updates...
[2026-06-06 01:31:51,100.100 INFO    ] 200
[2026-06-06 01:31:51,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:51,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:51,136.136 INFO    ] No update needed
[2026-06-06 01:31:51,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:51,159.159 INFO    ] 200
[2026-06-06 01:31:51,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:31:51,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:31:51,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:51,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:51,280.280 INFO    ] No camera update needed
[2026-06-06 01:31:51,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:51,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:51,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:51,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:51,398.398 INFO    ] Initializing speech engine...
[2026-06-06 01:31:51,403.403 INFO    ] 2026-06-06 01:31:51
[2026-06-06 01:31:51,608.608 INFO    ] 2026-06-06 01:31:51
[2026-06-06 01:31:51,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:51,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:51,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:51,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:52,014.014 INFO    ] time= 06/06/2026 01:31:51
[2026-06-06 01:31:52,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:52,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:52,126.126 INFO    ] No existing commands found in stream
[2026-06-06 01:31:53,317.317 INFO    ] ================================================
[2026-06-06 01:31:53,326.326 INFO    ] Launching Daemon at Sat Jun  6 01:31:53 IST 2026
[2026-06-06 01:31:53,332.332 INFO    ] ================================================
[2026-06-06 01:31:53,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:53
[2026-06-06 01:31:53,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:54,134.134 INFO    ] Initializing speech engine...
[2026-06-06 01:31:54,144.144 INFO    ] 2026-06-06 01:31:54
[2026-06-06 01:31:54,358.358 INFO    ] 2026-06-06 01:31:54
[2026-06-06 01:31:54,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:54,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:54,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:54,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:54,827.827 INFO    ] time= 06/06/2026 01:31:54
[2026-06-06 01:31:54,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:31:54,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:54,931.931 INFO    ] No existing commands found in stream
[2026-06-06 01:31:57,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:57,143.143 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 01:31:59,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:59,943.943 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 01:32:01,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:32:01,318.318 INFO    ] Checking for system updates...
[2026-06-06 01:32:01,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:32:01,325.325 INFO    ] Checking for system updates...
[2026-06-06 01:32:01,369.369 INFO    ] 200
[2026-06-06 01:32:01,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:01,399.399 INFO    ] 200
[2026-06-06 01:32:01,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:01,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:01,468.468 INFO    ] No update needed
[2026-06-06 01:32:01,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:01,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:01,495.495 INFO    ] No update needed
[2026-06-06 01:32:01,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:01,548.548 INFO    ] 200
[2026-06-06 01:32:01,550.550 INFO    ] 200
[2026-06-06 01:32:01,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:01,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:01,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:01,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:01,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:01,727.727 INFO    ] No camera update needed
[2026-06-06 01:32:01,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:01,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:01,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:01,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:01,738.738 INFO    ] No camera update needed
[2026-06-06 01:32:01,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:01,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:01,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:01,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:01,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:03,789.789 INFO    ] ================================================
[2026-06-06 01:32:03,807.807 INFO    ] Launching Daemon at Sat Jun  6 01:32:03 IST 2026
[2026-06-06 01:32:03,807.807 INFO    ] ================================================
[2026-06-06 01:32:03,819.819 INFO    ] ================================================
[2026-06-06 01:32:03,825.825 INFO    ] Launching Daemon at Sat Jun  6 01:32:03 IST 2026
[2026-06-06 01:32:03,837.837 INFO    ] ================================================
[2026-06-06 01:32:04,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:04
[2026-06-06 01:32:04,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:04
[2026-06-06 01:32:05,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:05,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:05,275.275 INFO    ] Initializing speech engine...
[2026-06-06 01:32:05,280.280 INFO    ] 2026-06-06 01:32:05
[2026-06-06 01:32:05,394.394 INFO    ] Initializing speech engine...
[2026-06-06 01:32:05,402.402 INFO    ] 2026-06-06 01:32:05
[2026-06-06 01:32:05,501.501 INFO    ] 2026-06-06 01:32:05
[2026-06-06 01:32:05,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:05,625.625 INFO    ] 2026-06-06 01:32:05
[2026-06-06 01:32:05,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:05,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:05,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:05,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:05,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:05,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:05,947.947 INFO    ] time= 06/06/2026 01:32:05
[2026-06-06 01:32:05,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:05,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:06,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:06,044.044 INFO    ] No existing commands found in stream
[2026-06-06 01:32:06,063.063 INFO    ] time= 06/06/2026 01:32:06
[2026-06-06 01:32:06,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:06,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:06,169.169 INFO    ] No existing commands found in stream
[2026-06-06 01:32:11,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:11,056.056 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 01:32:11,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:11,187.187 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:32:11,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:32:11,886.886 INFO    ] Checking for system updates...
[2026-06-06 01:32:11,907.907 INFO    ] 200
[2026-06-06 01:32:11,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:11,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:11,940.940 INFO    ] No update needed
[2026-06-06 01:32:11,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:11,961.961 INFO    ] 200
[2026-06-06 01:32:11,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:11,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:12,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:12,035.035 INFO    ] No camera update needed
[2026-06-06 01:32:12,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:12,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:12,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:12,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:14,084.084 INFO    ] ================================================
[2026-06-06 01:32:14,099.099 INFO    ] Launching Daemon at Sat Jun  6 01:32:14 IST 2026
[2026-06-06 01:32:14,110.110 INFO    ] ================================================
[2026-06-06 01:32:14,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:14
[2026-06-06 01:32:14,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:14,891.891 INFO    ] Initializing speech engine...
[2026-06-06 01:32:14,896.896 INFO    ] 2026-06-06 01:32:14
[2026-06-06 01:32:15,115.115 INFO    ] 2026-06-06 01:32:15
[2026-06-06 01:32:15,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:32:15,129.129 INFO    ] Checking for system updates...
[2026-06-06 01:32:15,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:15,152.152 INFO    ] 200
[2026-06-06 01:32:15,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:15,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:15,190.190 INFO    ] No update needed
[2026-06-06 01:32:15,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:15,215.215 INFO    ] 200
[2026-06-06 01:32:15,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:15,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:15,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:15,327.327 INFO    ] No camera update needed
[2026-06-06 01:32:15,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:15,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:15,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:15,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:15,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:15,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:15,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:15,546.546 INFO    ] time= 06/06/2026 01:32:15
[2026-06-06 01:32:15,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:15,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:15,689.689 INFO    ] No existing commands found in stream
[2026-06-06 01:32:17,368.368 INFO    ] ================================================
[2026-06-06 01:32:17,383.383 INFO    ] Launching Daemon at Sat Jun  6 01:32:17 IST 2026
[2026-06-06 01:32:17,394.394 INFO    ] ================================================
[2026-06-06 01:32:17,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:17
[2026-06-06 01:32:18,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:18,238.238 INFO    ] Initializing speech engine...
[2026-06-06 01:32:18,248.248 INFO    ] 2026-06-06 01:32:18
[2026-06-06 01:32:18,456.456 INFO    ] 2026-06-06 01:32:18
[2026-06-06 01:32:18,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:18,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:18,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:18,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:18,876.876 INFO    ] time= 06/06/2026 01:32:18
[2026-06-06 01:32:18,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:18,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:18,994.994 INFO    ] No existing commands found in stream
[2026-06-06 01:32:20,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:20,700.700 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 01:32:21,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:32:21,819.819 INFO    ] Checking for system updates...
[2026-06-06 01:32:21,860.860 INFO    ] 200
[2026-06-06 01:32:21,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:21,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:21,921.921 INFO    ] No update needed
[2026-06-06 01:32:21,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:21,955.955 INFO    ] 200
[2026-06-06 01:32:21,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:21,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:22,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:22,063.063 INFO    ] No camera update needed
[2026-06-06 01:32:22,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:22,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:22,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:22,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:24,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:24,012.012 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 01:32:24,112.112 INFO    ] ================================================
[2026-06-06 01:32:24,128.128 INFO    ] Launching Daemon at Sat Jun  6 01:32:24 IST 2026
[2026-06-06 01:32:24,139.139 INFO    ] ================================================
[2026-06-06 01:32:24,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:24
[2026-06-06 01:32:24,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:24,928.928 INFO    ] Initializing speech engine...
[2026-06-06 01:32:24,933.933 INFO    ] 2026-06-06 01:32:24
[2026-06-06 01:32:25,150.150 INFO    ] 2026-06-06 01:32:25
[2026-06-06 01:32:25,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:25,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:25,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:25,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:25,620.620 INFO    ] time= 06/06/2026 01:32:25
[2026-06-06 01:32:25,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:25,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:25,708.708 INFO    ] No existing commands found in stream
[2026-06-06 01:32:26,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:32:26,433.433 INFO    ] Checking for system updates...
[2026-06-06 01:32:26,456.456 INFO    ] 200
[2026-06-06 01:32:26,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:26,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:26,493.493 INFO    ] No update needed
[2026-06-06 01:32:26,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:26,517.517 INFO    ] 200
[2026-06-06 01:32:26,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:26,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:26,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:26,626.626 INFO    ] No camera update needed
[2026-06-06 01:32:26,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:26,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:26,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:26,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:28,677.677 INFO    ] ================================================
[2026-06-06 01:32:28,692.692 INFO    ] Launching Daemon at Sat Jun  6 01:32:28 IST 2026
[2026-06-06 01:32:28,702.702 INFO    ] ================================================
[2026-06-06 01:32:29,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:29
[2026-06-06 01:32:29,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:29,481.481 INFO    ] Initializing speech engine...
[2026-06-06 01:32:29,486.486 INFO    ] 2026-06-06 01:32:29
[2026-06-06 01:32:29,688.688 INFO    ] 2026-06-06 01:32:29
[2026-06-06 01:32:29,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:29,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:29,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:30,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:30,264.264 INFO    ] time= 06/06/2026 01:32:30
[2026-06-06 01:32:30,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:30,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:30,398.398 INFO    ] No existing commands found in stream
[2026-06-06 01:32:30,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:30,720.720 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 01:32:33,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:32:33,062.062 INFO    ] Checking for system updates...
[2026-06-06 01:32:33,097.097 INFO    ] 200
[2026-06-06 01:32:33,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:33,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:33,151.151 INFO    ] No update needed
[2026-06-06 01:32:33,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:33,184.184 INFO    ] 200
[2026-06-06 01:32:33,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:33,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:33,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:33,305.305 INFO    ] No camera update needed
[2026-06-06 01:32:33,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:33,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:33,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:33,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:35,353.353 INFO    ] ================================================
[2026-06-06 01:32:35,368.368 INFO    ] Launching Daemon at Sat Jun  6 01:32:35 IST 2026
[2026-06-06 01:32:35,379.379 INFO    ] ================================================
[2026-06-06 01:32:35,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:35,411.411 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 01:32:35,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:35
[2026-06-06 01:32:36,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:36,192.192 INFO    ] Initializing speech engine...
[2026-06-06 01:32:36,197.197 INFO    ] 2026-06-06 01:32:36
[2026-06-06 01:32:36,399.399 INFO    ] 2026-06-06 01:32:36
[2026-06-06 01:32:36,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:36,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:36,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:36,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:36,820.820 INFO    ] time= 06/06/2026 01:32:36
[2026-06-06 01:32:36,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:36,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:36,914.914 INFO    ] No existing commands found in stream
[2026-06-06 01:32:37,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:32:37,459.459 INFO    ] Checking for system updates...
[2026-06-06 01:32:37,482.482 INFO    ] 200
[2026-06-06 01:32:37,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:37,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:37,517.517 INFO    ] No update needed
[2026-06-06 01:32:37,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:37,540.540 INFO    ] 200
[2026-06-06 01:32:37,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:37,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:37,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:37,650.650 INFO    ] No camera update needed
[2026-06-06 01:32:37,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:37,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:37,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:37,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:39,698.698 INFO    ] ================================================
[2026-06-06 01:32:39,713.713 INFO    ] Launching Daemon at Sat Jun  6 01:32:39 IST 2026
[2026-06-06 01:32:39,724.724 INFO    ] ================================================
[2026-06-06 01:32:40,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:40
[2026-06-06 01:32:40,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:40,498.498 INFO    ] Initializing speech engine...
[2026-06-06 01:32:40,503.503 INFO    ] 2026-06-06 01:32:40
[2026-06-06 01:32:40,719.719 INFO    ] 2026-06-06 01:32:40
[2026-06-06 01:32:40,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:41,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:41,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:41,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:41,227.227 INFO    ] time= 06/06/2026 01:32:41
[2026-06-06 01:32:41,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:41,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:41,349.349 INFO    ] No existing commands found in stream
[2026-06-06 01:32:41,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:41,928.928 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 01:32:44,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:32:44,799.799 INFO    ] Checking for system updates...
[2026-06-06 01:32:44,821.821 INFO    ] 200
[2026-06-06 01:32:44,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:44,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:44,853.853 INFO    ] No update needed
[2026-06-06 01:32:44,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:44,876.876 INFO    ] 200
[2026-06-06 01:32:44,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:44,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:45,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:45,084.084 INFO    ] No camera update needed
[2026-06-06 01:32:45,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:45,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:45,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:45,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:46,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:46,362.362 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 01:32:47,130.130 INFO    ] ================================================
[2026-06-06 01:32:47,146.146 INFO    ] Launching Daemon at Sat Jun  6 01:32:47 IST 2026
[2026-06-06 01:32:47,157.157 INFO    ] ================================================
[2026-06-06 01:32:47,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:47
[2026-06-06 01:32:47,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:47,942.942 INFO    ] Initializing speech engine...
[2026-06-06 01:32:47,947.947 INFO    ] 2026-06-06 01:32:47
[2026-06-06 01:32:48,151.151 INFO    ] 2026-06-06 01:32:48
[2026-06-06 01:32:48,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:48,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:48,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:48,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:48,589.589 INFO    ] time= 06/06/2026 01:32:48
[2026-06-06 01:32:48,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:48,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:48,664.664 INFO    ] No existing commands found in stream
[2026-06-06 01:32:49,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:32:49,030.030 INFO    ] Checking for system updates...
[2026-06-06 01:32:49,053.053 INFO    ] 200
[2026-06-06 01:32:49,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:49,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:49,088.088 INFO    ] No update needed
[2026-06-06 01:32:49,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:49,114.114 INFO    ] 200
[2026-06-06 01:32:49,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:49,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:49,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:49,221.221 INFO    ] No camera update needed
[2026-06-06 01:32:49,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:49,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:49,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:49,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:51,271.271 INFO    ] ================================================
[2026-06-06 01:32:51,286.286 INFO    ] Launching Daemon at Sat Jun  6 01:32:51 IST 2026
[2026-06-06 01:32:51,297.297 INFO    ] ================================================
[2026-06-06 01:32:51,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:51
[2026-06-06 01:32:52,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:52,164.164 INFO    ] Initializing speech engine...
[2026-06-06 01:32:52,169.169 INFO    ] 2026-06-06 01:32:52
[2026-06-06 01:32:52,379.379 INFO    ] 2026-06-06 01:32:52
[2026-06-06 01:32:52,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:52,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:52,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:52,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:52,924.924 INFO    ] time= 06/06/2026 01:32:52
[2026-06-06 01:32:52,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:52,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:53,061.061 INFO    ] No existing commands found in stream
[2026-06-06 01:32:53,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:53,678.678 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 01:32:55,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:32:55,714.714 INFO    ] Checking for system updates...
[2026-06-06 01:32:55,734.734 INFO    ] 200
[2026-06-06 01:32:55,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:55,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:55,766.766 INFO    ] No update needed
[2026-06-06 01:32:55,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:55,788.788 INFO    ] 200
[2026-06-06 01:32:55,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:55,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:55,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:55,889.889 INFO    ] No camera update needed
[2026-06-06 01:32:55,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:55,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:55,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:55,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:57,935.935 INFO    ] ================================================
[2026-06-06 01:32:57,950.950 INFO    ] Launching Daemon at Sat Jun  6 01:32:57 IST 2026
[2026-06-06 01:32:57,960.960 INFO    ] ================================================
[2026-06-06 01:32:58,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:58,071.071 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 01:32:58,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:58
[2026-06-06 01:32:58,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:32:58,512.512 INFO    ] Checking for system updates...
[2026-06-06 01:32:58,535.535 INFO    ] 200
[2026-06-06 01:32:58,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:58,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:58,576.576 INFO    ] No update needed
[2026-06-06 01:32:58,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:58,603.603 INFO    ] 200
[2026-06-06 01:32:58,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:32:58,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:32:58,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:58,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:58,705.705 INFO    ] No camera update needed
[2026-06-06 01:32:58,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:58,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:58,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:58,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:58,788.788 INFO    ] Initializing speech engine...
[2026-06-06 01:32:58,793.793 INFO    ] 2026-06-06 01:32:58
[2026-06-06 01:32:59,011.011 INFO    ] 2026-06-06 01:32:58
[2026-06-06 01:32:59,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:59,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:59,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:59,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:59,435.435 INFO    ] time= 06/06/2026 01:32:59
[2026-06-06 01:32:59,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:32:59,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:59,580.580 INFO    ] No existing commands found in stream
[2026-06-06 01:33:00,745.745 INFO    ] ================================================
[2026-06-06 01:33:00,753.753 INFO    ] Launching Daemon at Sat Jun  6 01:33:00 IST 2026
[2026-06-06 01:33:00,759.759 INFO    ] ================================================
[2026-06-06 01:33:01,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:01
[2026-06-06 01:33:01,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:01,549.549 INFO    ] Initializing speech engine...
[2026-06-06 01:33:01,554.554 INFO    ] 2026-06-06 01:33:01
[2026-06-06 01:33:01,769.769 INFO    ] 2026-06-06 01:33:01
[2026-06-06 01:33:01,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:02,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:02,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:02,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:02,267.267 INFO    ] time= 06/06/2026 01:33:02
[2026-06-06 01:33:02,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:02,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:02,393.393 INFO    ] No existing commands found in stream
[2026-06-06 01:33:04,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:04,593.593 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 01:33:07,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:07,417.417 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 01:33:08,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:33:08,852.852 INFO    ] Checking for system updates...
[2026-06-06 01:33:08,873.873 INFO    ] 200
[2026-06-06 01:33:08,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:08,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:08,905.905 INFO    ] No update needed
[2026-06-06 01:33:08,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:08,926.926 INFO    ] 200
[2026-06-06 01:33:08,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:08,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:09,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:09,027.027 INFO    ] No camera update needed
[2026-06-06 01:33:09,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:09,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:09,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:09,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:10,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:33:10,959.959 INFO    ] Checking for system updates...
[2026-06-06 01:33:10,980.980 INFO    ] 200
[2026-06-06 01:33:10,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:11,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:11,015.015 INFO    ] No update needed
[2026-06-06 01:33:11,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:11,037.037 INFO    ] 200
[2026-06-06 01:33:11,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:11,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:11,068.068 INFO    ] ================================================
[2026-06-06 01:33:11,077.077 INFO    ] Launching Daemon at Sat Jun  6 01:33:11 IST 2026
[2026-06-06 01:33:11,083.083 INFO    ] ================================================
[2026-06-06 01:33:11,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:11,163.163 INFO    ] No camera update needed
[2026-06-06 01:33:11,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:11,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:11,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:11,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:11,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:11
[2026-06-06 01:33:11,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:11,835.835 INFO    ] Initializing speech engine...
[2026-06-06 01:33:11,839.839 INFO    ] 2026-06-06 01:33:11
[2026-06-06 01:33:12,059.059 INFO    ] 2026-06-06 01:33:12
[2026-06-06 01:33:12,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:12,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:12,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:12,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:12,504.504 INFO    ] time= 06/06/2026 01:33:12
[2026-06-06 01:33:12,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:12,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:12,583.583 INFO    ] No existing commands found in stream
[2026-06-06 01:33:13,200.200 INFO    ] ================================================
[2026-06-06 01:33:13,209.209 INFO    ] Launching Daemon at Sat Jun  6 01:33:13 IST 2026
[2026-06-06 01:33:13,216.216 INFO    ] ================================================
[2026-06-06 01:33:13,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:13
[2026-06-06 01:33:13,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:14,051.051 INFO    ] Initializing speech engine...
[2026-06-06 01:33:14,059.059 INFO    ] 2026-06-06 01:33:14
[2026-06-06 01:33:14,260.260 INFO    ] 2026-06-06 01:33:14
[2026-06-06 01:33:14,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:14,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:14,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:14,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:14,699.699 INFO    ] time= 06/06/2026 01:33:14
[2026-06-06 01:33:14,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:14,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:14,796.796 INFO    ] No existing commands found in stream
[2026-06-06 01:33:17,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:17,600.600 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 01:33:19,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:33:19,676.676 INFO    ] Checking for system updates...
[2026-06-06 01:33:19,697.697 INFO    ] 200
[2026-06-06 01:33:19,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:19,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:19,730.730 INFO    ] No update needed
[2026-06-06 01:33:19,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:19,751.751 INFO    ] 200
[2026-06-06 01:33:19,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:19,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:19,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:19,821.821 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 01:33:19,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:19,856.856 INFO    ] No camera update needed
[2026-06-06 01:33:19,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:19,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:19,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:19,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:21,904.904 INFO    ] ================================================
[2026-06-06 01:33:21,919.919 INFO    ] Launching Daemon at Sat Jun  6 01:33:21 IST 2026
[2026-06-06 01:33:21,930.930 INFO    ] ================================================
[2026-06-06 01:33:22,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:22
[2026-06-06 01:33:22,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:22,727.727 INFO    ] Initializing speech engine...
[2026-06-06 01:33:22,732.732 INFO    ] 2026-06-06 01:33:22
[2026-06-06 01:33:22,969.969 INFO    ] 2026-06-06 01:33:22
[2026-06-06 01:33:22,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:23,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:23,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:23,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:23,386.386 INFO    ] time= 06/06/2026 01:33:23
[2026-06-06 01:33:23,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:23,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:23,539.539 INFO    ] No existing commands found in stream
[2026-06-06 01:33:23,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:33:23,820.820 INFO    ] Checking for system updates...
[2026-06-06 01:33:23,847.847 INFO    ] 200
[2026-06-06 01:33:23,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:23,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:23,882.882 INFO    ] No update needed
[2026-06-06 01:33:23,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:23,904.904 INFO    ] 200
[2026-06-06 01:33:23,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:23,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:24,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:24,004.004 INFO    ] No camera update needed
[2026-06-06 01:33:24,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:24,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:24,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:24,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:26,053.053 INFO    ] ================================================
[2026-06-06 01:33:26,068.068 INFO    ] Launching Daemon at Sat Jun  6 01:33:26 IST 2026
[2026-06-06 01:33:26,078.078 INFO    ] ================================================
[2026-06-06 01:33:26,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:26
[2026-06-06 01:33:26,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:26,864.864 INFO    ] Initializing speech engine...
[2026-06-06 01:33:26,869.869 INFO    ] 2026-06-06 01:33:26
[2026-06-06 01:33:27,076.076 INFO    ] 2026-06-06 01:33:27
[2026-06-06 01:33:27,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:27,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:27,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:27,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:27,492.492 INFO    ] time= 06/06/2026 01:33:27
[2026-06-06 01:33:27,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:27,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:27,625.625 INFO    ] No existing commands found in stream
[2026-06-06 01:33:28,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:28,548.548 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 01:33:31,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:33:31,185.185 INFO    ] Checking for system updates...
[2026-06-06 01:33:31,208.208 INFO    ] 200
[2026-06-06 01:33:31,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:31,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:31,245.245 INFO    ] No update needed
[2026-06-06 01:33:31,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:31,266.266 INFO    ] 200
[2026-06-06 01:33:31,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:31,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:31,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:31,344.344 INFO    ] No camera update needed
[2026-06-06 01:33:31,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:31,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:31,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:31,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:32,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:32,637.637 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 01:33:33,376.376 INFO    ] ================================================
[2026-06-06 01:33:33,384.384 INFO    ] Launching Daemon at Sat Jun  6 01:33:33 IST 2026
[2026-06-06 01:33:33,390.390 INFO    ] ================================================
[2026-06-06 01:33:33,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:33:33,424.424 INFO    ] Checking for system updates...
[2026-06-06 01:33:33,446.446 INFO    ] 200
[2026-06-06 01:33:33,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:33,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:33,485.485 INFO    ] No update needed
[2026-06-06 01:33:33,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:33,511.511 INFO    ] 200
[2026-06-06 01:33:33,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:33,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:33,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:33,621.621 INFO    ] No camera update needed
[2026-06-06 01:33:33,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:33,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:33,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:33,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:33,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:33
[2026-06-06 01:33:34,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:34,155.155 INFO    ] Initializing speech engine...
[2026-06-06 01:33:34,158.158 INFO    ] 2026-06-06 01:33:34
[2026-06-06 01:33:34,377.377 INFO    ] 2026-06-06 01:33:34
[2026-06-06 01:33:34,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:34,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:34,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:34,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:34,840.840 INFO    ] time= 06/06/2026 01:33:34
[2026-06-06 01:33:34,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:34,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:34,947.947 INFO    ] No existing commands found in stream
[2026-06-06 01:33:35,667.667 INFO    ] ================================================
[2026-06-06 01:33:35,676.676 INFO    ] Launching Daemon at Sat Jun  6 01:33:35 IST 2026
[2026-06-06 01:33:35,683.683 INFO    ] ================================================
[2026-06-06 01:33:36,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:36
[2026-06-06 01:33:36,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:36,526.526 INFO    ] Initializing speech engine...
[2026-06-06 01:33:36,531.531 INFO    ] 2026-06-06 01:33:36
[2026-06-06 01:33:36,736.736 INFO    ] 2026-06-06 01:33:36
[2026-06-06 01:33:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:36,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:36,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:37,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:37,153.153 INFO    ] time= 06/06/2026 01:33:37
[2026-06-06 01:33:37,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:37,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:37,253.253 INFO    ] No existing commands found in stream
[2026-06-06 01:33:39,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:39,959.959 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 01:33:41,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:33:41,348.348 INFO    ] Checking for system updates...
[2026-06-06 01:33:41,369.369 INFO    ] 200
[2026-06-06 01:33:41,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:41,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:41,401.401 INFO    ] No update needed
[2026-06-06 01:33:41,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:41,421.421 INFO    ] 200
[2026-06-06 01:33:41,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:41,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:41,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:41,546.546 INFO    ] No camera update needed
[2026-06-06 01:33:41,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:41,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:41,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:41,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:42,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:42,271.271 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 01:33:43,592.592 INFO    ] ================================================
[2026-06-06 01:33:43,607.607 INFO    ] Launching Daemon at Sat Jun  6 01:33:43 IST 2026
[2026-06-06 01:33:43,619.619 INFO    ] ================================================
[2026-06-06 01:33:44,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:44
[2026-06-06 01:33:44,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:44,495.495 INFO    ] Initializing speech engine...
[2026-06-06 01:33:44,500.500 INFO    ] 2026-06-06 01:33:44
[2026-06-06 01:33:44,712.712 INFO    ] 2026-06-06 01:33:44
[2026-06-06 01:33:44,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:44,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:44,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:45,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:33:45,028.028 INFO    ] Checking for system updates...
[2026-06-06 01:33:45,057.057 INFO    ] 200
[2026-06-06 01:33:45,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:45,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:45,082.082 INFO    ] time= 06/06/2026 01:33:45
[2026-06-06 01:33:45,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:45,097.097 INFO    ] No update needed
[2026-06-06 01:33:45,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:45,119.119 INFO    ] 200
[2026-06-06 01:33:45,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:45,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:45,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:45,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:45,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:45,227.227 INFO    ] No camera update needed
[2026-06-06 01:33:45,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:45,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:45,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:45,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:45,251.251 INFO    ] No existing commands found in stream
[2026-06-06 01:33:47,270.270 INFO    ] ================================================
[2026-06-06 01:33:47,286.286 INFO    ] Launching Daemon at Sat Jun  6 01:33:47 IST 2026
[2026-06-06 01:33:47,297.297 INFO    ] ================================================
[2026-06-06 01:33:47,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:47
[2026-06-06 01:33:47,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:48,104.104 INFO    ] Initializing speech engine...
[2026-06-06 01:33:48,110.110 INFO    ] 2026-06-06 01:33:48
[2026-06-06 01:33:48,312.312 INFO    ] 2026-06-06 01:33:48
[2026-06-06 01:33:48,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:48,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:48,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:48,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:48,731.731 INFO    ] time= 06/06/2026 01:33:48
[2026-06-06 01:33:48,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:48,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:48,826.826 INFO    ] No existing commands found in stream
[2026-06-06 01:33:50,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:50,269.269 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 01:33:52,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:33:52,998.998 INFO    ] Checking for system updates...
[2026-06-06 01:33:53,018.018 INFO    ] 200
[2026-06-06 01:33:53,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:53,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:53,052.052 INFO    ] No update needed
[2026-06-06 01:33:53,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:53,075.075 INFO    ] 200
[2026-06-06 01:33:53,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:53,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:53,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:53,170.170 INFO    ] No camera update needed
[2026-06-06 01:33:53,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:53,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:53,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:53,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:53,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:53,838.838 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:33:54,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:33:54,465.465 INFO    ] Checking for system updates...
[2026-06-06 01:33:54,485.485 INFO    ] 200
[2026-06-06 01:33:54,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:54,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:54,518.518 INFO    ] No update needed
[2026-06-06 01:33:54,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:54,538.538 INFO    ] 200
[2026-06-06 01:33:54,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:33:54,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:33:54,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:54,661.661 INFO    ] No camera update needed
[2026-06-06 01:33:54,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:54,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:54,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:54,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:55,217.217 INFO    ] ================================================
[2026-06-06 01:33:55,232.232 INFO    ] Launching Daemon at Sat Jun  6 01:33:55 IST 2026
[2026-06-06 01:33:55,243.243 INFO    ] ================================================
[2026-06-06 01:33:55,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:55
[2026-06-06 01:33:55,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:56,114.114 INFO    ] Initializing speech engine...
[2026-06-06 01:33:56,125.125 INFO    ] 2026-06-06 01:33:56
[2026-06-06 01:33:56,342.342 INFO    ] 2026-06-06 01:33:56
[2026-06-06 01:33:56,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:56,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:56,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:56,693.693 INFO    ] ================================================
[2026-06-06 01:33:56,702.702 INFO    ] Launching Daemon at Sat Jun  6 01:33:56 IST 2026
[2026-06-06 01:33:56,709.709 INFO    ] ================================================
[2026-06-06 01:33:56,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:56,779.779 INFO    ] time= 06/06/2026 01:33:56
[2026-06-06 01:33:56,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:56,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:56,924.924 INFO    ] No existing commands found in stream
[2026-06-06 01:33:57,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:57
[2026-06-06 01:33:57,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:57,530.530 INFO    ] Initializing speech engine...
[2026-06-06 01:33:57,535.535 INFO    ] 2026-06-06 01:33:57
[2026-06-06 01:33:57,759.759 INFO    ] 2026-06-06 01:33:57
[2026-06-06 01:33:57,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:57,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:57,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:58,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:58,181.181 INFO    ] time= 06/06/2026 01:33:58
[2026-06-06 01:33:58,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:33:58,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:58,292.292 INFO    ] No existing commands found in stream
[2026-06-06 01:34:01,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:01,937.937 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 01:34:03,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:03,306.306 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 01:34:03,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:34:03,786.786 INFO    ] Checking for system updates...
[2026-06-06 01:34:03,821.821 INFO    ] 200
[2026-06-06 01:34:03,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:03,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:03,879.879 INFO    ] No update needed
[2026-06-06 01:34:03,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:03,919.919 INFO    ] 200
[2026-06-06 01:34:03,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:03,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:04,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:04,056.056 INFO    ] No camera update needed
[2026-06-06 01:34:04,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:04,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:04,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:04,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:04,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:34:04,254.254 INFO    ] Checking for system updates...
[2026-06-06 01:34:04,289.289 INFO    ] 200
[2026-06-06 01:34:04,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:04,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:04,352.352 INFO    ] No update needed
[2026-06-06 01:34:04,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:04,388.388 INFO    ] 200
[2026-06-06 01:34:04,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:04,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:04,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:04,488.488 INFO    ] No camera update needed
[2026-06-06 01:34:04,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:04,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:04,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:04,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:06,114.114 INFO    ] ================================================
[2026-06-06 01:34:06,129.129 INFO    ] Launching Daemon at Sat Jun  6 01:34:06 IST 2026
[2026-06-06 01:34:06,140.140 INFO    ] ================================================
[2026-06-06 01:34:06,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:06
[2026-06-06 01:34:06,536.536 INFO    ] ================================================
[2026-06-06 01:34:06,545.545 INFO    ] Launching Daemon at Sat Jun  6 01:34:06 IST 2026
[2026-06-06 01:34:06,551.551 INFO    ] ================================================
[2026-06-06 01:34:06,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:06,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:06
[2026-06-06 01:34:07,035.035 INFO    ] Initializing speech engine...
[2026-06-06 01:34:07,042.042 INFO    ] 2026-06-06 01:34:07
[2026-06-06 01:34:07,253.253 INFO    ] 2026-06-06 01:34:07
[2026-06-06 01:34:07,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:07,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:07,431.431 INFO    ] Initializing speech engine...
[2026-06-06 01:34:07,438.438 INFO    ] 2026-06-06 01:34:07
[2026-06-06 01:34:07,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:07,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:07,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:07,657.657 INFO    ] 2026-06-06 01:34:07
[2026-06-06 01:34:07,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:07,703.703 INFO    ] time= 06/06/2026 01:34:07
[2026-06-06 01:34:07,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:07,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:07,806.806 INFO    ] No existing commands found in stream
[2026-06-06 01:34:07,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:07,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:08,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:08,121.121 INFO    ] time= 06/06/2026 01:34:08
[2026-06-06 01:34:08,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:08,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:08,221.221 INFO    ] No existing commands found in stream
[2026-06-06 01:34:12,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:12,823.823 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 01:34:13,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:13,239.239 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 01:34:14,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:34:14,559.559 INFO    ] Checking for system updates...
[2026-06-06 01:34:14,580.580 INFO    ] 200
[2026-06-06 01:34:14,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:14,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:14,614.614 INFO    ] No update needed
[2026-06-06 01:34:14,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:14,634.634 INFO    ] 200
[2026-06-06 01:34:14,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:14,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:14,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:14,738.738 INFO    ] No camera update needed
[2026-06-06 01:34:14,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:14,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:14,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:14,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:16,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:34:16,417.417 INFO    ] Checking for system updates...
[2026-06-06 01:34:16,438.438 INFO    ] 200
[2026-06-06 01:34:16,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:16,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:16,471.471 INFO    ] No update needed
[2026-06-06 01:34:16,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:16,494.494 INFO    ] 200
[2026-06-06 01:34:16,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:16,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:16,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:16,618.618 INFO    ] No camera update needed
[2026-06-06 01:34:16,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:16,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:16,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:16,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:16,776.776 INFO    ] ================================================
[2026-06-06 01:34:16,785.785 INFO    ] Launching Daemon at Sat Jun  6 01:34:16 IST 2026
[2026-06-06 01:34:16,791.791 INFO    ] ================================================
[2026-06-06 01:34:17,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:17
[2026-06-06 01:34:17,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:17,665.665 INFO    ] Initializing speech engine...
[2026-06-06 01:34:17,670.670 INFO    ] 2026-06-06 01:34:17
[2026-06-06 01:34:17,888.888 INFO    ] 2026-06-06 01:34:17
[2026-06-06 01:34:17,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:18,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:18,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:18,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:18,347.347 INFO    ] time= 06/06/2026 01:34:18
[2026-06-06 01:34:18,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:18,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:18,456.456 INFO    ] No existing commands found in stream
[2026-06-06 01:34:18,657.657 INFO    ] ================================================
[2026-06-06 01:34:18,673.673 INFO    ] Launching Daemon at Sat Jun  6 01:34:18 IST 2026
[2026-06-06 01:34:18,684.684 INFO    ] ================================================
[2026-06-06 01:34:19,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:19
[2026-06-06 01:34:19,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:20,196.196 INFO    ] Initializing speech engine...
[2026-06-06 01:34:20,204.204 INFO    ] 2026-06-06 01:34:20
[2026-06-06 01:34:20,470.470 INFO    ] 2026-06-06 01:34:20
[2026-06-06 01:34:20,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:20,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:20,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:20,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:20,938.938 INFO    ] time= 06/06/2026 01:34:20
[2026-06-06 01:34:21,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:21,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:21,146.146 INFO    ] No existing commands found in stream
[2026-06-06 01:34:23,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:23,469.469 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 01:34:26,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:26,181.181 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 01:34:27,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:34:27,887.887 INFO    ] Checking for system updates...
[2026-06-06 01:34:27,909.909 INFO    ] 200
[2026-06-06 01:34:27,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:27,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:27,941.941 INFO    ] No update needed
[2026-06-06 01:34:27,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:27,967.967 INFO    ] 200
[2026-06-06 01:34:27,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:27,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:28,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:28,078.078 INFO    ] No camera update needed
[2026-06-06 01:34:28,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:28,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:28,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:28,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:29,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:34:29,405.405 INFO    ] Checking for system updates...
[2026-06-06 01:34:29,425.425 INFO    ] 200
[2026-06-06 01:34:29,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:29,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:29,457.457 INFO    ] No update needed
[2026-06-06 01:34:29,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:29,478.478 INFO    ] 200
[2026-06-06 01:34:29,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:29,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:29,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:29,575.575 INFO    ] No camera update needed
[2026-06-06 01:34:29,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:29,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:29,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:29,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:30,130.130 INFO    ] ================================================
[2026-06-06 01:34:30,147.147 INFO    ] Launching Daemon at Sat Jun  6 01:34:30 IST 2026
[2026-06-06 01:34:30,157.157 INFO    ] ================================================
[2026-06-06 01:34:30,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:30
[2026-06-06 01:34:30,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:30,968.968 INFO    ] Initializing speech engine...
[2026-06-06 01:34:30,971.971 INFO    ] 2026-06-06 01:34:30
[2026-06-06 01:34:31,190.190 INFO    ] 2026-06-06 01:34:31
[2026-06-06 01:34:31,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:31,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:31,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:31,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:31,608.608 INFO    ] ================================================
[2026-06-06 01:34:31,617.617 INFO    ] Launching Daemon at Sat Jun  6 01:34:31 IST 2026
[2026-06-06 01:34:31,624.624 INFO    ] ================================================
[2026-06-06 01:34:31,628.628 INFO    ] time= 06/06/2026 01:34:31
[2026-06-06 01:34:31,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:31,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:31,733.733 INFO    ] No existing commands found in stream
[2026-06-06 01:34:32,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:32
[2026-06-06 01:34:32,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:33,171.171 INFO    ] Initializing speech engine...
[2026-06-06 01:34:33,185.185 INFO    ] 2026-06-06 01:34:33
[2026-06-06 01:34:33,520.520 INFO    ] 2026-06-06 01:34:33
[2026-06-06 01:34:33,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:33,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:33,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:34,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:34,037.037 INFO    ] time= 06/06/2026 01:34:34
[2026-06-06 01:34:34,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:34,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:34,205.205 INFO    ] No existing commands found in stream
[2026-06-06 01:34:36,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:36,750.750 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 01:34:39,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:39,240.240 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 01:34:40,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:34:40,100.100 INFO    ] Checking for system updates...
[2026-06-06 01:34:40,121.121 INFO    ] 200
[2026-06-06 01:34:40,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:40,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:40,153.153 INFO    ] No update needed
[2026-06-06 01:34:40,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:40,174.174 INFO    ] 200
[2026-06-06 01:34:40,175.175 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:40,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:40,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:40,277.277 INFO    ] No camera update needed
[2026-06-06 01:34:40,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:40,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:40,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:40,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:42,326.326 INFO    ] ================================================
[2026-06-06 01:34:42,341.341 INFO    ] Launching Daemon at Sat Jun  6 01:34:42 IST 2026
[2026-06-06 01:34:42,352.352 INFO    ] ================================================
[2026-06-06 01:34:42,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:42
[2026-06-06 01:34:43,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:43,156.156 INFO    ] Initializing speech engine...
[2026-06-06 01:34:43,161.161 INFO    ] 2026-06-06 01:34:43
[2026-06-06 01:34:43,369.369 INFO    ] 2026-06-06 01:34:43
[2026-06-06 01:34:43,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:43,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:34:43,453.453 INFO    ] Checking for system updates...
[2026-06-06 01:34:43,478.478 INFO    ] 200
[2026-06-06 01:34:43,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:43,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:43,515.515 INFO    ] No update needed
[2026-06-06 01:34:43,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:43,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:43,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:43,537.537 INFO    ] 200
[2026-06-06 01:34:43,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:43,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:43,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:43,667.667 INFO    ] No camera update needed
[2026-06-06 01:34:43,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:43,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:43,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:43,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:43,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:43,742.742 INFO    ] time= 06/06/2026 01:34:43
[2026-06-06 01:34:43,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:43,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:43,961.961 INFO    ] No existing commands found in stream
[2026-06-06 01:34:45,710.710 INFO    ] ================================================
[2026-06-06 01:34:45,725.725 INFO    ] Launching Daemon at Sat Jun  6 01:34:45 IST 2026
[2026-06-06 01:34:45,736.736 INFO    ] ================================================
[2026-06-06 01:34:46,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:46
[2026-06-06 01:34:46,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:46,515.515 INFO    ] Initializing speech engine...
[2026-06-06 01:34:46,519.519 INFO    ] 2026-06-06 01:34:46
[2026-06-06 01:34:46,727.727 INFO    ] 2026-06-06 01:34:46
[2026-06-06 01:34:46,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:46,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:46,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:47,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:47,147.147 INFO    ] time= 06/06/2026 01:34:47
[2026-06-06 01:34:47,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:47,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:47,248.248 INFO    ] No existing commands found in stream
[2026-06-06 01:34:48,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:48,974.974 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 01:34:51,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:34:51,933.933 INFO    ] Checking for system updates...
[2026-06-06 01:34:51,954.954 INFO    ] 200
[2026-06-06 01:34:51,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:51,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:51,986.986 INFO    ] No update needed
[2026-06-06 01:34:51,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:52,008.008 INFO    ] 200
[2026-06-06 01:34:52,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:52,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:52,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:52,212.212 INFO    ] No camera update needed
[2026-06-06 01:34:52,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:52,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:52,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:52,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:52,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:52,258.258 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 01:34:54,260.260 INFO    ] ================================================
[2026-06-06 01:34:54,275.275 INFO    ] Launching Daemon at Sat Jun  6 01:34:54 IST 2026
[2026-06-06 01:34:54,286.286 INFO    ] ================================================
[2026-06-06 01:34:54,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:54
[2026-06-06 01:34:54,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:55,061.061 INFO    ] Initializing speech engine...
[2026-06-06 01:34:55,066.066 INFO    ] 2026-06-06 01:34:55
[2026-06-06 01:34:55,295.295 INFO    ] 2026-06-06 01:34:55
[2026-06-06 01:34:55,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:55,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:55,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:55,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:55,720.720 INFO    ] time= 06/06/2026 01:34:55
[2026-06-06 01:34:55,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:34:55,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:55,853.853 INFO    ] No existing commands found in stream
[2026-06-06 01:34:56,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:34:56,369.369 INFO    ] Checking for system updates...
[2026-06-06 01:34:56,391.391 INFO    ] 200
[2026-06-06 01:34:56,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:56,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:56,433.433 INFO    ] No update needed
[2026-06-06 01:34:56,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:56,456.456 INFO    ] 200
[2026-06-06 01:34:56,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:34:56,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:34:56,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:56,570.570 INFO    ] No camera update needed
[2026-06-06 01:34:56,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:56,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:56,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:56,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:58,621.621 INFO    ] ================================================
[2026-06-06 01:34:58,636.636 INFO    ] Launching Daemon at Sat Jun  6 01:34:58 IST 2026
[2026-06-06 01:34:58,647.647 INFO    ] ================================================
[2026-06-06 01:34:59,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:59
[2026-06-06 01:34:59,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:59,508.508 INFO    ] Initializing speech engine...
[2026-06-06 01:34:59,513.513 INFO    ] 2026-06-06 01:34:59
[2026-06-06 01:34:59,714.714 INFO    ] 2026-06-06 01:34:59
[2026-06-06 01:34:59,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:59,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:59,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:00,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:00,135.135 INFO    ] time= 06/06/2026 01:35:00
[2026-06-06 01:35:00,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:00,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:00,254.254 INFO    ] No existing commands found in stream
[2026-06-06 01:35:00,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:00,863.863 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 01:35:04,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:35:04,203.203 INFO    ] Checking for system updates...
[2026-06-06 01:35:04,238.238 INFO    ] 200
[2026-06-06 01:35:04,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:04,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:04,294.294 INFO    ] No update needed
[2026-06-06 01:35:04,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:04,330.330 INFO    ] 200
[2026-06-06 01:35:04,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:04,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:04,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:04,477.477 INFO    ] No camera update needed
[2026-06-06 01:35:04,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:04,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:04,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:04,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:05,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:05,272.272 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 01:35:06,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:35:06,132.132 INFO    ] Checking for system updates...
[2026-06-06 01:35:06,153.153 INFO    ] 200
[2026-06-06 01:35:06,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:06,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:06,186.186 INFO    ] No update needed
[2026-06-06 01:35:06,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:06,209.209 INFO    ] 200
[2026-06-06 01:35:06,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:06,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:06,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:06,301.301 INFO    ] No camera update needed
[2026-06-06 01:35:06,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:06,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:06,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:06,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:06,515.515 INFO    ] ================================================
[2026-06-06 01:35:06,523.523 INFO    ] Launching Daemon at Sat Jun  6 01:35:06 IST 2026
[2026-06-06 01:35:06,529.529 INFO    ] ================================================
[2026-06-06 01:35:06,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:06
[2026-06-06 01:35:07,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:07,394.394 INFO    ] Initializing speech engine...
[2026-06-06 01:35:07,406.406 INFO    ] 2026-06-06 01:35:07
[2026-06-06 01:35:07,620.620 INFO    ] 2026-06-06 01:35:07
[2026-06-06 01:35:07,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:07,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:07,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:07,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:08,045.045 INFO    ] time= 06/06/2026 01:35:07
[2026-06-06 01:35:08,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:08,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:08,174.174 INFO    ] No existing commands found in stream
[2026-06-06 01:35:08,335.335 INFO    ] ================================================
[2026-06-06 01:35:08,345.345 INFO    ] Launching Daemon at Sat Jun  6 01:35:08 IST 2026
[2026-06-06 01:35:08,351.351 INFO    ] ================================================
[2026-06-06 01:35:08,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:08
[2026-06-06 01:35:09,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:09,187.187 INFO    ] Initializing speech engine...
[2026-06-06 01:35:09,199.199 INFO    ] 2026-06-06 01:35:09
[2026-06-06 01:35:09,416.416 INFO    ] 2026-06-06 01:35:09
[2026-06-06 01:35:09,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:09,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:09,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:09,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:09,848.848 INFO    ] time= 06/06/2026 01:35:09
[2026-06-06 01:35:09,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:09,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:09,976.976 INFO    ] No existing commands found in stream
[2026-06-06 01:35:13,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:13,192.192 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 01:35:14,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:35:14,690.690 INFO    ] Checking for system updates...
[2026-06-06 01:35:14,714.714 INFO    ] 200
[2026-06-06 01:35:14,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:14,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:14,749.749 INFO    ] No update needed
[2026-06-06 01:35:14,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:14,772.772 INFO    ] 200
[2026-06-06 01:35:14,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:14,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:14,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:14,893.893 INFO    ] No camera update needed
[2026-06-06 01:35:14,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:14,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:14,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:14,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:14,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:14,987.987 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 01:35:16,941.941 INFO    ] ================================================
[2026-06-06 01:35:16,956.956 INFO    ] Launching Daemon at Sat Jun  6 01:35:16 IST 2026
[2026-06-06 01:35:16,967.967 INFO    ] ================================================
[2026-06-06 01:35:17,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:17
[2026-06-06 01:35:17,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:17,790.790 INFO    ] Initializing speech engine...
[2026-06-06 01:35:17,796.796 INFO    ] 2026-06-06 01:35:17
[2026-06-06 01:35:18,005.005 INFO    ] 2026-06-06 01:35:17
[2026-06-06 01:35:18,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:35:18,015.015 INFO    ] Checking for system updates...
[2026-06-06 01:35:18,037.037 INFO    ] 200
[2026-06-06 01:35:18,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:18,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:18,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:18,073.073 INFO    ] No update needed
[2026-06-06 01:35:18,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:18,097.097 INFO    ] 200
[2026-06-06 01:35:18,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:18,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:18,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:18,207.207 INFO    ] No camera update needed
[2026-06-06 01:35:18,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:18,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:18,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:18,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:18,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:18,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:18,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:18,437.437 INFO    ] time= 06/06/2026 01:35:18
[2026-06-06 01:35:18,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:18,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:18,536.536 INFO    ] No existing commands found in stream
[2026-06-06 01:35:20,252.252 INFO    ] ================================================
[2026-06-06 01:35:20,268.268 INFO    ] Launching Daemon at Sat Jun  6 01:35:20 IST 2026
[2026-06-06 01:35:20,279.279 INFO    ] ================================================
[2026-06-06 01:35:20,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:20
[2026-06-06 01:35:20,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:21,051.051 INFO    ] Initializing speech engine...
[2026-06-06 01:35:21,054.054 INFO    ] 2026-06-06 01:35:21
[2026-06-06 01:35:21,274.274 INFO    ] 2026-06-06 01:35:21
[2026-06-06 01:35:21,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:21,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:21,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:21,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:21,687.687 INFO    ] time= 06/06/2026 01:35:21
[2026-06-06 01:35:21,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:21,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:21,799.799 INFO    ] No existing commands found in stream
[2026-06-06 01:35:23,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:23,544.544 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 01:35:26,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:35:26,166.166 INFO    ] Checking for system updates...
[2026-06-06 01:35:26,186.186 INFO    ] 200
[2026-06-06 01:35:26,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:26,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:26,221.221 INFO    ] No update needed
[2026-06-06 01:35:26,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:26,241.241 INFO    ] 200
[2026-06-06 01:35:26,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:26,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:26,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:26,365.365 INFO    ] No camera update needed
[2026-06-06 01:35:26,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:26,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:26,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:26,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:26,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:26,812.812 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 01:35:28,414.414 INFO    ] ================================================
[2026-06-06 01:35:28,429.429 INFO    ] Launching Daemon at Sat Jun  6 01:35:28 IST 2026
[2026-06-06 01:35:28,439.439 INFO    ] ================================================
[2026-06-06 01:35:28,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:28
[2026-06-06 01:35:28,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:35:28,930.930 INFO    ] Checking for system updates...
[2026-06-06 01:35:28,952.952 INFO    ] 200
[2026-06-06 01:35:28,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:28,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:28,991.991 INFO    ] No update needed
[2026-06-06 01:35:28,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:29,015.015 INFO    ] 200
[2026-06-06 01:35:29,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:29,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:29,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:29,124.124 INFO    ] No camera update needed
[2026-06-06 01:35:29,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:29,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:29,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:29,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:29,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:29,305.305 INFO    ] Initializing speech engine...
[2026-06-06 01:35:29,310.310 INFO    ] 2026-06-06 01:35:29
[2026-06-06 01:35:29,541.541 INFO    ] 2026-06-06 01:35:29
[2026-06-06 01:35:29,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:29,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:29,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:29,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:29,975.975 INFO    ] time= 06/06/2026 01:35:29
[2026-06-06 01:35:30,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:30,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:30,097.097 INFO    ] No existing commands found in stream
[2026-06-06 01:35:31,159.159 INFO    ] ================================================
[2026-06-06 01:35:31,168.168 INFO    ] Launching Daemon at Sat Jun  6 01:35:31 IST 2026
[2026-06-06 01:35:31,180.180 INFO    ] ================================================
[2026-06-06 01:35:31,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:31
[2026-06-06 01:35:31,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:31,991.991 INFO    ] Initializing speech engine...
[2026-06-06 01:35:32,002.002 INFO    ] 2026-06-06 01:35:31
[2026-06-06 01:35:32,233.233 INFO    ] 2026-06-06 01:35:32
[2026-06-06 01:35:32,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:32,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:32,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:32,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:32,678.678 INFO    ] time= 06/06/2026 01:35:32
[2026-06-06 01:35:32,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:32,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:32,792.792 INFO    ] No existing commands found in stream
[2026-06-06 01:35:35,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:35,110.110 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 01:35:37,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:37,804.804 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 01:35:38,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:35:38,900.900 INFO    ] Checking for system updates...
[2026-06-06 01:35:38,921.921 INFO    ] 200
[2026-06-06 01:35:38,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:38,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:38,954.954 INFO    ] No update needed
[2026-06-06 01:35:38,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:38,974.974 INFO    ] 200
[2026-06-06 01:35:38,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:38,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:39,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:39,107.107 INFO    ] No camera update needed
[2026-06-06 01:35:39,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:39,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:39,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:39,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:40,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:35:40,136.136 INFO    ] Checking for system updates...
[2026-06-06 01:35:40,158.158 INFO    ] 200
[2026-06-06 01:35:40,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:40,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:40,191.191 INFO    ] No update needed
[2026-06-06 01:35:40,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:40,215.215 INFO    ] 200
[2026-06-06 01:35:40,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:40,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:40,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:40,320.320 INFO    ] No camera update needed
[2026-06-06 01:35:40,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:40,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:40,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:40,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:41,147.147 INFO    ] ================================================
[2026-06-06 01:35:41,162.162 INFO    ] Launching Daemon at Sat Jun  6 01:35:41 IST 2026
[2026-06-06 01:35:41,172.172 INFO    ] ================================================
[2026-06-06 01:35:41,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:41
[2026-06-06 01:35:41,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:42,034.034 INFO    ] Initializing speech engine...
[2026-06-06 01:35:42,039.039 INFO    ] 2026-06-06 01:35:42
[2026-06-06 01:35:42,246.246 INFO    ] 2026-06-06 01:35:42
[2026-06-06 01:35:42,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:42,353.353 INFO    ] ================================================
[2026-06-06 01:35:42,363.363 INFO    ] Launching Daemon at Sat Jun  6 01:35:42 IST 2026
[2026-06-06 01:35:42,370.370 INFO    ] ================================================
[2026-06-06 01:35:42,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:42,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:42,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:42,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:42
[2026-06-06 01:35:42,697.697 INFO    ] time= 06/06/2026 01:35:42
[2026-06-06 01:35:42,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:42,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:42,795.795 INFO    ] No existing commands found in stream
[2026-06-06 01:35:43,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:43,186.186 INFO    ] Initializing speech engine...
[2026-06-06 01:35:43,189.189 INFO    ] 2026-06-06 01:35:43
[2026-06-06 01:35:43,409.409 INFO    ] 2026-06-06 01:35:43
[2026-06-06 01:35:43,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:43,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:43,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:43,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:43,845.845 INFO    ] time= 06/06/2026 01:35:43
[2026-06-06 01:35:43,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:43,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:43,940.940 INFO    ] No existing commands found in stream
[2026-06-06 01:35:47,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:47,808.808 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:35:48,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:35:48,447.447 INFO    ] Checking for system updates...
[2026-06-06 01:35:48,469.469 INFO    ] 200
[2026-06-06 01:35:48,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:48,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:48,502.502 INFO    ] No update needed
[2026-06-06 01:35:48,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:48,523.523 INFO    ] 200
[2026-06-06 01:35:48,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:48,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:48,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:48,632.632 INFO    ] No camera update needed
[2026-06-06 01:35:48,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:48,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:48,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:48,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:48,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:48,953.953 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 01:35:50,681.681 INFO    ] ================================================
[2026-06-06 01:35:50,696.696 INFO    ] Launching Daemon at Sat Jun  6 01:35:50 IST 2026
[2026-06-06 01:35:50,706.706 INFO    ] ================================================
[2026-06-06 01:35:51,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:51
[2026-06-06 01:35:51,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:51,525.525 INFO    ] Initializing speech engine...
[2026-06-06 01:35:51,538.538 INFO    ] 2026-06-06 01:35:51
[2026-06-06 01:35:51,766.766 INFO    ] 2026-06-06 01:35:51
[2026-06-06 01:35:51,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:51,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:35:51,825.825 INFO    ] Checking for system updates...
[2026-06-06 01:35:51,847.847 INFO    ] 200
[2026-06-06 01:35:51,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:51,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:51,886.886 INFO    ] No update needed
[2026-06-06 01:35:51,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:51,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:51,911.911 INFO    ] 200
[2026-06-06 01:35:51,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:51,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:51,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:52,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:52,023.023 INFO    ] No camera update needed
[2026-06-06 01:35:52,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:52,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:52,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:52,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:52,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:52,046.046 INFO    ] time= 06/06/2026 01:35:52
[2026-06-06 01:35:52,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:52,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:52,223.223 INFO    ] No existing commands found in stream
[2026-06-06 01:35:54,068.068 INFO    ] ================================================
[2026-06-06 01:35:54,083.083 INFO    ] Launching Daemon at Sat Jun  6 01:35:54 IST 2026
[2026-06-06 01:35:54,095.095 INFO    ] ================================================
[2026-06-06 01:35:54,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:54
[2026-06-06 01:35:54,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:54,888.888 INFO    ] Initializing speech engine...
[2026-06-06 01:35:54,893.893 INFO    ] 2026-06-06 01:35:54
[2026-06-06 01:35:55,109.109 INFO    ] 2026-06-06 01:35:55
[2026-06-06 01:35:55,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:55,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:55,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:55,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:55,530.530 INFO    ] time= 06/06/2026 01:35:55
[2026-06-06 01:35:55,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:35:55,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:55,695.695 INFO    ] No existing commands found in stream
[2026-06-06 01:35:57,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:57,235.235 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 01:35:59,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:35:59,382.382 INFO    ] Checking for system updates...
[2026-06-06 01:35:59,418.418 INFO    ] 200
[2026-06-06 01:35:59,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:59,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:59,482.482 INFO    ] No update needed
[2026-06-06 01:35:59,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:59,518.518 INFO    ] 200
[2026-06-06 01:35:59,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:35:59,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:35:59,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:59,653.653 INFO    ] No camera update needed
[2026-06-06 01:35:59,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:59,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:59,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:59,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:00,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:00,707.707 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 01:36:01,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:36:01,331.331 INFO    ] Checking for system updates...
[2026-06-06 01:36:01,395.395 INFO    ] 200
[2026-06-06 01:36:01,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:01,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:01,448.448 INFO    ] No update needed
[2026-06-06 01:36:01,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:01,534.534 INFO    ] 200
[2026-06-06 01:36:01,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:01,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:01,711.711 INFO    ] ================================================
[2026-06-06 01:36:01,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:01,728.728 INFO    ] No camera update needed
[2026-06-06 01:36:01,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:01,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:01,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:01,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:01,739.739 INFO    ] Launching Daemon at Sat Jun  6 01:36:01 IST 2026
[2026-06-06 01:36:01,765.765 INFO    ] ================================================
[2026-06-06 01:36:02,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:02
[2026-06-06 01:36:03,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:03,470.470 INFO    ] Initializing speech engine...
[2026-06-06 01:36:03,476.476 INFO    ] 2026-06-06 01:36:03
[2026-06-06 01:36:03,754.754 INFO    ] 2026-06-06 01:36:03
[2026-06-06 01:36:03,797.797 INFO    ] ================================================
[2026-06-06 01:36:03,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:03,815.815 INFO    ] Launching Daemon at Sat Jun  6 01:36:03 IST 2026
[2026-06-06 01:36:03,833.833 INFO    ] ================================================
[2026-06-06 01:36:04,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:04,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:04,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:04,342.342 INFO    ] time= 06/06/2026 01:36:04
[2026-06-06 01:36:04,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:04,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:04,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:04
[2026-06-06 01:36:04,530.530 INFO    ] No existing commands found in stream
[2026-06-06 01:36:04,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:05,107.107 INFO    ] Initializing speech engine...
[2026-06-06 01:36:05,123.123 INFO    ] 2026-06-06 01:36:05
[2026-06-06 01:36:05,325.325 INFO    ] 2026-06-06 01:36:05
[2026-06-06 01:36:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:05,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:05,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:05,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:05,847.847 INFO    ] time= 06/06/2026 01:36:05
[2026-06-06 01:36:05,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:05,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:05,972.972 INFO    ] No existing commands found in stream
[2026-06-06 01:36:09,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:09,566.566 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 01:36:10,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:10,984.984 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 01:36:11,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:36:11,667.667 INFO    ] Checking for system updates...
[2026-06-06 01:36:11,688.688 INFO    ] 200
[2026-06-06 01:36:11,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:11,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:11,720.720 INFO    ] No update needed
[2026-06-06 01:36:11,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:11,742.742 INFO    ] 200
[2026-06-06 01:36:11,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:11,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:11,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:11,853.853 INFO    ] No camera update needed
[2026-06-06 01:36:11,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:11,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:11,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:11,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:13,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:36:13,348.348 INFO    ] Checking for system updates...
[2026-06-06 01:36:13,369.369 INFO    ] 200
[2026-06-06 01:36:13,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:13,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:13,402.402 INFO    ] No update needed
[2026-06-06 01:36:13,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:13,425.425 INFO    ] 200
[2026-06-06 01:36:13,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:13,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:13,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:13,548.548 INFO    ] No camera update needed
[2026-06-06 01:36:13,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:13,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:13,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:13,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:13,900.900 INFO    ] ================================================
[2026-06-06 01:36:13,916.916 INFO    ] Launching Daemon at Sat Jun  6 01:36:13 IST 2026
[2026-06-06 01:36:13,927.927 INFO    ] ================================================
[2026-06-06 01:36:14,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:14
[2026-06-06 01:36:14,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:14,732.732 INFO    ] Initializing speech engine...
[2026-06-06 01:36:14,737.737 INFO    ] 2026-06-06 01:36:14
[2026-06-06 01:36:14,969.969 INFO    ] 2026-06-06 01:36:14
[2026-06-06 01:36:15,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:15,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:15,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:15,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:15,430.430 INFO    ] time= 06/06/2026 01:36:15
[2026-06-06 01:36:15,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:15,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:15,534.534 INFO    ] No existing commands found in stream
[2026-06-06 01:36:15,582.582 INFO    ] ================================================
[2026-06-06 01:36:15,591.591 INFO    ] Launching Daemon at Sat Jun  6 01:36:15 IST 2026
[2026-06-06 01:36:15,597.597 INFO    ] ================================================
[2026-06-06 01:36:15,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:15
[2026-06-06 01:36:16,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:16,401.401 INFO    ] Initializing speech engine...
[2026-06-06 01:36:16,405.405 INFO    ] 2026-06-06 01:36:16
[2026-06-06 01:36:16,637.637 INFO    ] 2026-06-06 01:36:16
[2026-06-06 01:36:16,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:16,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:16,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:16,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:17,024.024 INFO    ] time= 06/06/2026 01:36:16
[2026-06-06 01:36:17,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:17,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:17,154.154 INFO    ] No existing commands found in stream
[2026-06-06 01:36:20,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:20,546.546 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 01:36:22,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:22,171.171 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 01:36:23,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:36:23,699.699 INFO    ] Checking for system updates...
[2026-06-06 01:36:23,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:36:23,703.703 INFO    ] Checking for system updates...
[2026-06-06 01:36:23,734.734 INFO    ] 200
[2026-06-06 01:36:23,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:23,738.738 INFO    ] 200
[2026-06-06 01:36:23,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:23,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:23,788.788 INFO    ] No update needed
[2026-06-06 01:36:23,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:23,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:23,797.797 INFO    ] No update needed
[2026-06-06 01:36:23,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:23,819.819 INFO    ] 200
[2026-06-06 01:36:23,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:23,843.843 INFO    ] 200
[2026-06-06 01:36:23,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:23,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:23,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:23,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:23,976.976 INFO    ] No camera update needed
[2026-06-06 01:36:23,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:23,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:23,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:23,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:24,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:24,001.001 INFO    ] No camera update needed
[2026-06-06 01:36:24,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:24,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:24,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:24,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:26,025.025 INFO    ] ================================================
[2026-06-06 01:36:26,041.041 INFO    ] Launching Daemon at Sat Jun  6 01:36:26 IST 2026
[2026-06-06 01:36:26,052.052 INFO    ] ================================================
[2026-06-06 01:36:26,056.056 INFO    ] ================================================
[2026-06-06 01:36:26,071.071 INFO    ] Launching Daemon at Sat Jun  6 01:36:26 IST 2026
[2026-06-06 01:36:26,083.083 INFO    ] ================================================
[2026-06-06 01:36:26,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:26
[2026-06-06 01:36:26,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:26
[2026-06-06 01:36:26,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:26,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:26,912.912 INFO    ] Initializing speech engine...
[2026-06-06 01:36:26,921.921 INFO    ] 2026-06-06 01:36:26
[2026-06-06 01:36:26,924.924 INFO    ] Initializing speech engine...
[2026-06-06 01:36:26,929.929 INFO    ] 2026-06-06 01:36:26
[2026-06-06 01:36:27,167.167 INFO    ] 2026-06-06 01:36:27
[2026-06-06 01:36:27,167.167 INFO    ] 2026-06-06 01:36:27
[2026-06-06 01:36:27,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:27,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:27,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:27,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:27,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:27,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:27,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:27,537.537 INFO    ] time= 06/06/2026 01:36:27
[2026-06-06 01:36:27,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:27,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:27,613.613 INFO    ] time= 06/06/2026 01:36:27
[2026-06-06 01:36:27,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:27,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:27,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:27,744.744 INFO    ] No existing commands found in stream
[2026-06-06 01:36:27,773.773 INFO    ] No existing commands found in stream
[2026-06-06 01:36:32,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:32,756.756 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 01:36:32,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:32,788.788 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 01:36:33,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:36:33,924.924 INFO    ] Checking for system updates...
[2026-06-06 01:36:33,946.946 INFO    ] 200
[2026-06-06 01:36:33,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:33,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:33,979.979 INFO    ] No update needed
[2026-06-06 01:36:33,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:34,000.000 INFO    ] 200
[2026-06-06 01:36:34,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:34,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:34,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:34,109.109 INFO    ] No camera update needed
[2026-06-06 01:36:34,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:34,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:34,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:34,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:35,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:36:35,544.544 INFO    ] Checking for system updates...
[2026-06-06 01:36:35,565.565 INFO    ] 200
[2026-06-06 01:36:35,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:35,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:35,597.597 INFO    ] No update needed
[2026-06-06 01:36:35,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:35,617.617 INFO    ] 200
[2026-06-06 01:36:35,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:35,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:35,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:35,718.718 INFO    ] No camera update needed
[2026-06-06 01:36:35,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:35,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:35,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:35,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:36,157.157 INFO    ] ================================================
[2026-06-06 01:36:36,173.173 INFO    ] Launching Daemon at Sat Jun  6 01:36:36 IST 2026
[2026-06-06 01:36:36,184.184 INFO    ] ================================================
[2026-06-06 01:36:36,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:36
[2026-06-06 01:36:36,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:36,986.986 INFO    ] Initializing speech engine...
[2026-06-06 01:36:36,989.989 INFO    ] 2026-06-06 01:36:36
[2026-06-06 01:36:37,205.205 INFO    ] 2026-06-06 01:36:37
[2026-06-06 01:36:37,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:37,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:37,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:37,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:37,609.609 INFO    ] time= 06/06/2026 01:36:37
[2026-06-06 01:36:37,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:37,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:37,726.726 INFO    ] No existing commands found in stream
[2026-06-06 01:36:37,751.751 INFO    ] ================================================
[2026-06-06 01:36:37,760.760 INFO    ] Launching Daemon at Sat Jun  6 01:36:37 IST 2026
[2026-06-06 01:36:37,767.767 INFO    ] ================================================
[2026-06-06 01:36:38,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:38
[2026-06-06 01:36:38,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:38,599.599 INFO    ] Initializing speech engine...
[2026-06-06 01:36:38,606.606 INFO    ] 2026-06-06 01:36:38
[2026-06-06 01:36:38,810.810 INFO    ] 2026-06-06 01:36:38
[2026-06-06 01:36:38,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:39,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:39,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:39,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:39,220.220 INFO    ] time= 06/06/2026 01:36:39
[2026-06-06 01:36:39,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:39,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:39,324.324 INFO    ] No existing commands found in stream
[2026-06-06 01:36:42,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:42,738.738 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 01:36:43,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:36:43,942.942 INFO    ] Checking for system updates...
[2026-06-06 01:36:43,962.962 INFO    ] 200
[2026-06-06 01:36:43,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:43,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:43,995.995 INFO    ] No update needed
[2026-06-06 01:36:43,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:44,017.017 INFO    ] 200
[2026-06-06 01:36:44,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:44,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:44,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:44,122.122 INFO    ] No camera update needed
[2026-06-06 01:36:44,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:44,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:44,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:44,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:44,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:44,334.334 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 01:36:45,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:36:45,214.214 INFO    ] Checking for system updates...
[2026-06-06 01:36:45,234.234 INFO    ] 200
[2026-06-06 01:36:45,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:45,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:45,267.267 INFO    ] No update needed
[2026-06-06 01:36:45,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:45,287.287 INFO    ] 200
[2026-06-06 01:36:45,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:45,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:45,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:45,386.386 INFO    ] No camera update needed
[2026-06-06 01:36:45,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:45,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:45,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:45,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:46,163.163 INFO    ] ================================================
[2026-06-06 01:36:46,179.179 INFO    ] Launching Daemon at Sat Jun  6 01:36:46 IST 2026
[2026-06-06 01:36:46,189.189 INFO    ] ================================================
[2026-06-06 01:36:46,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:46
[2026-06-06 01:36:46,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:47,001.001 INFO    ] Initializing speech engine...
[2026-06-06 01:36:47,005.005 INFO    ] 2026-06-06 01:36:47
[2026-06-06 01:36:47,220.220 INFO    ] 2026-06-06 01:36:47
[2026-06-06 01:36:47,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:47,418.418 INFO    ] ================================================
[2026-06-06 01:36:47,427.427 INFO    ] Launching Daemon at Sat Jun  6 01:36:47 IST 2026
[2026-06-06 01:36:47,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:47,434.434 INFO    ] ================================================
[2026-06-06 01:36:47,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:47,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:47,730.730 INFO    ] time= 06/06/2026 01:36:47
[2026-06-06 01:36:47,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:47
[2026-06-06 01:36:47,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:47,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:47,877.877 INFO    ] No existing commands found in stream
[2026-06-06 01:36:48,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:48,241.241 INFO    ] Initializing speech engine...
[2026-06-06 01:36:48,255.255 INFO    ] 2026-06-06 01:36:48
[2026-06-06 01:36:48,478.478 INFO    ] 2026-06-06 01:36:48
[2026-06-06 01:36:48,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:48,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:48,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:48,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:48,924.924 INFO    ] time= 06/06/2026 01:36:48
[2026-06-06 01:36:48,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:36:48,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:49,047.047 INFO    ] No existing commands found in stream
[2026-06-06 01:36:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:52,887.887 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 01:36:54,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:54,056.056 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 01:36:56,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:36:56,794.794 INFO    ] Checking for system updates...
[2026-06-06 01:36:56,816.816 INFO    ] 200
[2026-06-06 01:36:56,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:56,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:56,848.848 INFO    ] No update needed
[2026-06-06 01:36:56,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:56,868.868 INFO    ] 200
[2026-06-06 01:36:56,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:56,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:57,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:57,066.066 INFO    ] No camera update needed
[2026-06-06 01:36:57,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:57,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:57,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:57,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:57,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:36:57,202.202 INFO    ] Checking for system updates...
[2026-06-06 01:36:57,223.223 INFO    ] 200
[2026-06-06 01:36:57,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:57,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:57,256.256 INFO    ] No update needed
[2026-06-06 01:36:57,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:57,277.277 INFO    ] 200
[2026-06-06 01:36:57,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:36:57,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:36:57,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:57,352.352 INFO    ] No camera update needed
[2026-06-06 01:36:57,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:57,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:57,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:57,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:59,113.113 INFO    ] ================================================
[2026-06-06 01:36:59,128.128 INFO    ] Launching Daemon at Sat Jun  6 01:36:59 IST 2026
[2026-06-06 01:36:59,139.139 INFO    ] ================================================
[2026-06-06 01:36:59,402.402 INFO    ] ================================================
[2026-06-06 01:36:59,411.411 INFO    ] Launching Daemon at Sat Jun  6 01:36:59 IST 2026
[2026-06-06 01:36:59,418.418 INFO    ] ================================================
[2026-06-06 01:36:59,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:59
[2026-06-06 01:36:59,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:59
[2026-06-06 01:36:59,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:59,999.999 INFO    ] Initializing speech engine...
[2026-06-06 01:37:00,003.003 INFO    ] 2026-06-06 01:37:00
[2026-06-06 01:37:00,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:00,251.251 INFO    ] Initializing speech engine...
[2026-06-06 01:37:00,256.256 INFO    ] 2026-06-06 01:37:00
[2026-06-06 01:37:00,264.264 INFO    ] 2026-06-06 01:37:00
[2026-06-06 01:37:00,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:00,476.476 INFO    ] 2026-06-06 01:37:00
[2026-06-06 01:37:00,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:00,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:00,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:00,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:00,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:00,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:00,739.739 INFO    ] time= 06/06/2026 01:37:00
[2026-06-06 01:37:00,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:00,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:00,841.841 INFO    ] No existing commands found in stream
[2026-06-06 01:37:00,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:00,940.940 INFO    ] time= 06/06/2026 01:37:00
[2026-06-06 01:37:00,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:00,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:01,053.053 INFO    ] No existing commands found in stream
[2026-06-06 01:37:05,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:05,851.851 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 01:37:06,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:06,097.097 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 01:37:07,898.898 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:37:07,899.899 INFO    ] Checking for system updates...
[2026-06-06 01:37:07,919.919 INFO    ] 200
[2026-06-06 01:37:07,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:07,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:07,951.951 INFO    ] No update needed
[2026-06-06 01:37:07,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:07,972.972 INFO    ] 200
[2026-06-06 01:37:07,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:07,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:08,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:08,089.089 INFO    ] No camera update needed
[2026-06-06 01:37:08,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:08,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:08,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:08,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:08,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:37:08,340.340 INFO    ] Checking for system updates...
[2026-06-06 01:37:08,362.362 INFO    ] 200
[2026-06-06 01:37:08,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:08,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:08,395.395 INFO    ] No update needed
[2026-06-06 01:37:08,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:08,416.416 INFO    ] 200
[2026-06-06 01:37:08,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:08,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:08,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:08,517.517 INFO    ] No camera update needed
[2026-06-06 01:37:08,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:08,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:08,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:08,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:10,129.129 INFO    ] ================================================
[2026-06-06 01:37:10,145.145 INFO    ] Launching Daemon at Sat Jun  6 01:37:10 IST 2026
[2026-06-06 01:37:10,156.156 INFO    ] ================================================
[2026-06-06 01:37:10,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:10
[2026-06-06 01:37:10,560.560 INFO    ] ================================================
[2026-06-06 01:37:10,569.569 INFO    ] Launching Daemon at Sat Jun  6 01:37:10 IST 2026
[2026-06-06 01:37:10,576.576 INFO    ] ================================================
[2026-06-06 01:37:10,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:10,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:10
[2026-06-06 01:37:11,016.016 INFO    ] Initializing speech engine...
[2026-06-06 01:37:11,022.022 INFO    ] 2026-06-06 01:37:11
[2026-06-06 01:37:11,238.238 INFO    ] 2026-06-06 01:37:11
[2026-06-06 01:37:11,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:11,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:11,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:11,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:11,480.480 INFO    ] Initializing speech engine...
[2026-06-06 01:37:11,488.488 INFO    ] 2026-06-06 01:37:11
[2026-06-06 01:37:11,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:11,709.709 INFO    ] 2026-06-06 01:37:11
[2026-06-06 01:37:11,712.712 INFO    ] time= 06/06/2026 01:37:11
[2026-06-06 01:37:11,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:11,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:11,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:11,813.813 INFO    ] No existing commands found in stream
[2026-06-06 01:37:11,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:11,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:12,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:12,115.115 INFO    ] time= 06/06/2026 01:37:12
[2026-06-06 01:37:12,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:12,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:12,276.276 INFO    ] No existing commands found in stream
[2026-06-06 01:37:16,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:16,836.836 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 01:37:17,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:17,294.294 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 01:37:18,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:37:18,034.034 INFO    ] Checking for system updates...
[2026-06-06 01:37:18,058.058 INFO    ] 200
[2026-06-06 01:37:18,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:18,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:18,099.099 INFO    ] No update needed
[2026-06-06 01:37:18,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:18,123.123 INFO    ] 200
[2026-06-06 01:37:18,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:18,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:18,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:18,229.229 INFO    ] No camera update needed
[2026-06-06 01:37:18,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:18,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:18,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:18,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:18,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:37:18,465.465 INFO    ] Checking for system updates...
[2026-06-06 01:37:18,488.488 INFO    ] 200
[2026-06-06 01:37:18,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:18,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:18,535.535 INFO    ] No update needed
[2026-06-06 01:37:18,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:18,572.572 INFO    ] 200
[2026-06-06 01:37:18,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:18,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:18,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:18,670.670 INFO    ] No camera update needed
[2026-06-06 01:37:18,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:18,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:18,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:18,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:20,266.266 INFO    ] ================================================
[2026-06-06 01:37:20,275.275 INFO    ] Launching Daemon at Sat Jun  6 01:37:20 IST 2026
[2026-06-06 01:37:20,282.282 INFO    ] ================================================
[2026-06-06 01:37:20,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:20
[2026-06-06 01:37:20,703.703 INFO    ] ================================================
[2026-06-06 01:37:20,712.712 INFO    ] Launching Daemon at Sat Jun  6 01:37:20 IST 2026
[2026-06-06 01:37:20,718.718 INFO    ] ================================================
[2026-06-06 01:37:20,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:21,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:21
[2026-06-06 01:37:21,164.164 INFO    ] Initializing speech engine...
[2026-06-06 01:37:21,168.168 INFO    ] 2026-06-06 01:37:21
[2026-06-06 01:37:21,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:21,390.390 INFO    ] 2026-06-06 01:37:21
[2026-06-06 01:37:21,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:21,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:21,567.567 INFO    ] Initializing speech engine...
[2026-06-06 01:37:21,573.573 INFO    ] 2026-06-06 01:37:21
[2026-06-06 01:37:21,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:21,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:21,802.802 INFO    ] 2026-06-06 01:37:21
[2026-06-06 01:37:21,826.826 INFO    ] time= 06/06/2026 01:37:21
[2026-06-06 01:37:21,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:21,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:21,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:21,950.950 INFO    ] No existing commands found in stream
[2026-06-06 01:37:22,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:22,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:22,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:22,250.250 INFO    ] time= 06/06/2026 01:37:22
[2026-06-06 01:37:22,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:22,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:22,350.350 INFO    ] No existing commands found in stream
[2026-06-06 01:37:26,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:26,963.963 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 01:37:27,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:27,378.378 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 01:37:29,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:37:29,004.004 INFO    ] Checking for system updates...
[2026-06-06 01:37:29,028.028 INFO    ] 200
[2026-06-06 01:37:29,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:29,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:29,060.060 INFO    ] No update needed
[2026-06-06 01:37:29,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:29,080.080 INFO    ] 200
[2026-06-06 01:37:29,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:29,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:29,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:29,156.156 INFO    ] No camera update needed
[2026-06-06 01:37:29,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:29,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:29,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:29,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:30,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:37:30,050.050 INFO    ] Checking for system updates...
[2026-06-06 01:37:30,071.071 INFO    ] 200
[2026-06-06 01:37:30,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:30,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:30,105.105 INFO    ] No update needed
[2026-06-06 01:37:30,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:30,128.128 INFO    ] 200
[2026-06-06 01:37:30,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:30,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:30,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:30,237.237 INFO    ] No camera update needed
[2026-06-06 01:37:30,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:30,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:30,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:30,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:31,198.198 INFO    ] ================================================
[2026-06-06 01:37:31,214.214 INFO    ] Launching Daemon at Sat Jun  6 01:37:31 IST 2026
[2026-06-06 01:37:31,226.226 INFO    ] ================================================
[2026-06-06 01:37:31,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:31
[2026-06-06 01:37:31,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:32,092.092 INFO    ] Initializing speech engine...
[2026-06-06 01:37:32,096.096 INFO    ] 2026-06-06 01:37:32
[2026-06-06 01:37:32,279.279 INFO    ] ================================================
[2026-06-06 01:37:32,288.288 INFO    ] Launching Daemon at Sat Jun  6 01:37:32 IST 2026
[2026-06-06 01:37:32,295.295 INFO    ] ================================================
[2026-06-06 01:37:32,328.328 INFO    ] 2026-06-06 01:37:32
[2026-06-06 01:37:32,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:32,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:32,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:32,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:32
[2026-06-06 01:37:32,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:32,755.755 INFO    ] time= 06/06/2026 01:37:32
[2026-06-06 01:37:32,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:32,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:32,911.911 INFO    ] No existing commands found in stream
[2026-06-06 01:37:32,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:33,117.117 INFO    ] Initializing speech engine...
[2026-06-06 01:37:33,124.124 INFO    ] 2026-06-06 01:37:33
[2026-06-06 01:37:33,353.353 INFO    ] 2026-06-06 01:37:33
[2026-06-06 01:37:33,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:33,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:33,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:33,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:33,846.846 INFO    ] time= 06/06/2026 01:37:33
[2026-06-06 01:37:33,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:33,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:33,953.953 INFO    ] No existing commands found in stream
[2026-06-06 01:37:37,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:37,928.928 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 01:37:38,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:38,969.969 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 01:37:39,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:37:39,258.258 INFO    ] Checking for system updates...
[2026-06-06 01:37:39,279.279 INFO    ] 200
[2026-06-06 01:37:39,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:39,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:39,314.314 INFO    ] No update needed
[2026-06-06 01:37:39,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:39,335.335 INFO    ] 200
[2026-06-06 01:37:39,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:39,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:39,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:39,433.433 INFO    ] No camera update needed
[2026-06-06 01:37:39,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:39,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:39,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:39,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:41,481.481 INFO    ] ================================================
[2026-06-06 01:37:41,497.497 INFO    ] Launching Daemon at Sat Jun  6 01:37:41 IST 2026
[2026-06-06 01:37:41,508.508 INFO    ] ================================================
[2026-06-06 01:37:41,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:41
[2026-06-06 01:37:42,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:42,292.292 INFO    ] Initializing speech engine...
[2026-06-06 01:37:42,296.296 INFO    ] 2026-06-06 01:37:42
[2026-06-06 01:37:42,504.504 INFO    ] 2026-06-06 01:37:42
[2026-06-06 01:37:42,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:42,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:37:42,543.543 INFO    ] Checking for system updates...
[2026-06-06 01:37:42,566.566 INFO    ] 200
[2026-06-06 01:37:42,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:42,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:42,608.608 INFO    ] No update needed
[2026-06-06 01:37:42,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:42,630.630 INFO    ] 200
[2026-06-06 01:37:42,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:42,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:42,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:42,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:42,733.733 INFO    ] No camera update needed
[2026-06-06 01:37:42,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:42,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:42,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:42,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:42,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:42,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:42,952.952 INFO    ] time= 06/06/2026 01:37:42
[2026-06-06 01:37:43,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:43,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:43,110.110 INFO    ] No existing commands found in stream
[2026-06-06 01:37:44,765.765 INFO    ] ================================================
[2026-06-06 01:37:44,773.773 INFO    ] Launching Daemon at Sat Jun  6 01:37:44 IST 2026
[2026-06-06 01:37:44,779.779 INFO    ] ================================================
[2026-06-06 01:37:45,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:45
[2026-06-06 01:37:45,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:45,583.583 INFO    ] Initializing speech engine...
[2026-06-06 01:37:45,587.587 INFO    ] 2026-06-06 01:37:45
[2026-06-06 01:37:45,805.805 INFO    ] 2026-06-06 01:37:45
[2026-06-06 01:37:45,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:46,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:46,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:46,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:46,261.261 INFO    ] time= 06/06/2026 01:37:46
[2026-06-06 01:37:46,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:46,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:46,384.384 INFO    ] No existing commands found in stream
[2026-06-06 01:37:48,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:48,122.122 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 01:37:51,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:51,398.398 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 01:37:52,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:37:52,005.005 INFO    ] Checking for system updates...
[2026-06-06 01:37:52,026.026 INFO    ] 200
[2026-06-06 01:37:52,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:52,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:52,059.059 INFO    ] No update needed
[2026-06-06 01:37:52,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:52,080.080 INFO    ] 200
[2026-06-06 01:37:52,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:52,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:52,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:52,197.197 INFO    ] No camera update needed
[2026-06-06 01:37:52,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:52,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:52,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:52,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:52,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:37:52,374.374 INFO    ] Checking for system updates...
[2026-06-06 01:37:52,395.395 INFO    ] 200
[2026-06-06 01:37:52,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:52,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:52,428.428 INFO    ] No update needed
[2026-06-06 01:37:52,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:52,450.450 INFO    ] 200
[2026-06-06 01:37:52,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:37:52,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:37:52,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:52,525.525 INFO    ] No camera update needed
[2026-06-06 01:37:52,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:52,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:52,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:52,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:54,247.247 INFO    ] ================================================
[2026-06-06 01:37:54,263.263 INFO    ] Launching Daemon at Sat Jun  6 01:37:54 IST 2026
[2026-06-06 01:37:54,273.273 INFO    ] ================================================
[2026-06-06 01:37:54,573.573 INFO    ] ================================================
[2026-06-06 01:37:54,582.582 INFO    ] Launching Daemon at Sat Jun  6 01:37:54 IST 2026
[2026-06-06 01:37:54,589.589 INFO    ] ================================================
[2026-06-06 01:37:54,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:54
[2026-06-06 01:37:54,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:54,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:54
[2026-06-06 01:37:55,094.094 INFO    ] Initializing speech engine...
[2026-06-06 01:37:55,106.106 INFO    ] 2026-06-06 01:37:55
[2026-06-06 01:37:55,327.327 INFO    ] 2026-06-06 01:37:55
[2026-06-06 01:37:55,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:55,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:55,483.483 INFO    ] Initializing speech engine...
[2026-06-06 01:37:55,488.488 INFO    ] 2026-06-06 01:37:55
[2026-06-06 01:37:55,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:55,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:55,689.689 INFO    ] 2026-06-06 01:37:55
[2026-06-06 01:37:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:55,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:55,852.852 INFO    ] time= 06/06/2026 01:37:55
[2026-06-06 01:37:55,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:55,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:55,936.936 INFO    ] No existing commands found in stream
[2026-06-06 01:37:55,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:55,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:56,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:56,193.193 INFO    ] time= 06/06/2026 01:37:56
[2026-06-06 01:37:56,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:37:56,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:56,269.269 INFO    ] No existing commands found in stream
[2026-06-06 01:38:00,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:00,947.947 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 01:38:01,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:01,281.281 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 01:38:01,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:38:01,870.870 INFO    ] Checking for system updates...
[2026-06-06 01:38:01,895.895 INFO    ] 200
[2026-06-06 01:38:01,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:01,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:01,959.959 INFO    ] No update needed
[2026-06-06 01:38:01,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:02,008.008 INFO    ] 200
[2026-06-06 01:38:02,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:02,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:02,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:02,119.119 INFO    ] No camera update needed
[2026-06-06 01:38:02,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:02,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:02,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:02,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:04,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:38:04,159.159 INFO    ] Checking for system updates...
[2026-06-06 01:38:04,182.182 INFO    ] ================================================
[2026-06-06 01:38:04,201.201 INFO    ] Launching Daemon at Sat Jun  6 01:38:04 IST 2026
[2026-06-06 01:38:04,217.217 INFO    ] 200
[2026-06-06 01:38:04,213.213 INFO    ] ================================================
[2026-06-06 01:38:04,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:04,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:04,287.287 INFO    ] No update needed
[2026-06-06 01:38:04,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:04,326.326 INFO    ] 200
[2026-06-06 01:38:04,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:04,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:04,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:04,439.439 INFO    ] No camera update needed
[2026-06-06 01:38:04,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:04,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:04,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:04,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:04,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:04
[2026-06-06 01:38:05,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:05,459.459 INFO    ] Initializing speech engine...
[2026-06-06 01:38:05,465.465 INFO    ] 2026-06-06 01:38:05
[2026-06-06 01:38:05,691.691 INFO    ] 2026-06-06 01:38:05
[2026-06-06 01:38:05,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:05,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:05,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:06,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:06,114.114 INFO    ] time= 06/06/2026 01:38:06
[2026-06-06 01:38:06,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:06,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:06,215.215 INFO    ] No existing commands found in stream
[2026-06-06 01:38:06,484.484 INFO    ] ================================================
[2026-06-06 01:38:06,492.492 INFO    ] Launching Daemon at Sat Jun  6 01:38:06 IST 2026
[2026-06-06 01:38:06,498.498 INFO    ] ================================================
[2026-06-06 01:38:06,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:06
[2026-06-06 01:38:07,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:07,347.347 INFO    ] Initializing speech engine...
[2026-06-06 01:38:07,355.355 INFO    ] 2026-06-06 01:38:07
[2026-06-06 01:38:07,576.576 INFO    ] 2026-06-06 01:38:07
[2026-06-06 01:38:07,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:07,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:07,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:08,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:08,028.028 INFO    ] time= 06/06/2026 01:38:08
[2026-06-06 01:38:08,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:08,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:08,129.129 INFO    ] No existing commands found in stream
[2026-06-06 01:38:11,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:11,230.230 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 01:38:13,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:38:13,083.083 INFO    ] Checking for system updates...
[2026-06-06 01:38:13,105.105 INFO    ] 200
[2026-06-06 01:38:13,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:13,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:13,140.140 INFO    ] No update needed
[2026-06-06 01:38:13,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:13,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:13,147.147 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 01:38:13,165.165 INFO    ] 200
[2026-06-06 01:38:13,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:13,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:13,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:13,257.257 INFO    ] No camera update needed
[2026-06-06 01:38:13,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:13,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:13,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:13,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:14,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:38:14,813.813 INFO    ] Checking for system updates...
[2026-06-06 01:38:14,834.834 INFO    ] 200
[2026-06-06 01:38:14,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:14,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:14,867.867 INFO    ] No update needed
[2026-06-06 01:38:14,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:14,888.888 INFO    ] 200
[2026-06-06 01:38:14,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:14,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:14,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:14,997.997 INFO    ] No camera update needed
[2026-06-06 01:38:14,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:14,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:15,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:15,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:15,305.305 INFO    ] ================================================
[2026-06-06 01:38:15,320.320 INFO    ] Launching Daemon at Sat Jun  6 01:38:15 IST 2026
[2026-06-06 01:38:15,331.331 INFO    ] ================================================
[2026-06-06 01:38:15,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:15
[2026-06-06 01:38:16,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:16,177.177 INFO    ] Initializing speech engine...
[2026-06-06 01:38:16,185.185 INFO    ] 2026-06-06 01:38:16
[2026-06-06 01:38:16,404.404 INFO    ] 2026-06-06 01:38:16
[2026-06-06 01:38:16,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:16,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:16,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:16,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:16,829.829 INFO    ] time= 06/06/2026 01:38:16
[2026-06-06 01:38:16,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:16,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:16,933.933 INFO    ] No existing commands found in stream
[2026-06-06 01:38:17,030.030 INFO    ] ================================================
[2026-06-06 01:38:17,040.040 INFO    ] Launching Daemon at Sat Jun  6 01:38:17 IST 2026
[2026-06-06 01:38:17,046.046 INFO    ] ================================================
[2026-06-06 01:38:17,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:17
[2026-06-06 01:38:17,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:17,844.844 INFO    ] Initializing speech engine...
[2026-06-06 01:38:17,848.848 INFO    ] 2026-06-06 01:38:17
[2026-06-06 01:38:18,055.055 INFO    ] 2026-06-06 01:38:18
[2026-06-06 01:38:18,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:18,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:18,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:18,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:18,505.505 INFO    ] time= 06/06/2026 01:38:18
[2026-06-06 01:38:18,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:18,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:18,636.636 INFO    ] No existing commands found in stream
[2026-06-06 01:38:21,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:21,950.950 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 01:38:23,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:23,650.650 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 01:38:24,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:38:24,548.548 INFO    ] Checking for system updates...
[2026-06-06 01:38:24,569.569 INFO    ] 200
[2026-06-06 01:38:24,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:24,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:24,602.602 INFO    ] No update needed
[2026-06-06 01:38:24,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:24,623.623 INFO    ] 200
[2026-06-06 01:38:24,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:24,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:24,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:24,719.719 INFO    ] No camera update needed
[2026-06-06 01:38:24,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:24,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:24,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:24,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:26,767.767 INFO    ] ================================================
[2026-06-06 01:38:26,783.783 INFO    ] Launching Daemon at Sat Jun  6 01:38:26 IST 2026
[2026-06-06 01:38:26,793.793 INFO    ] ================================================
[2026-06-06 01:38:27,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:27
[2026-06-06 01:38:27,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:27,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:38:27,632.632 INFO    ] Checking for system updates...
[2026-06-06 01:38:27,644.644 INFO    ] Initializing speech engine...
[2026-06-06 01:38:27,645.645 INFO    ] 2026-06-06 01:38:27
[2026-06-06 01:38:27,654.654 INFO    ] 200
[2026-06-06 01:38:27,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:27,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:27,693.693 INFO    ] No update needed
[2026-06-06 01:38:27,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:27,718.718 INFO    ] 200
[2026-06-06 01:38:27,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:27,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:27,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:27,839.839 INFO    ] No camera update needed
[2026-06-06 01:38:27,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:27,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:27,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:27,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:27,873.873 INFO    ] 2026-06-06 01:38:27
[2026-06-06 01:38:27,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:28,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:28,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:28,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:28,312.312 INFO    ] time= 06/06/2026 01:38:28
[2026-06-06 01:38:28,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:28,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:28,406.406 INFO    ] No existing commands found in stream
[2026-06-06 01:38:29,883.883 INFO    ] ================================================
[2026-06-06 01:38:29,898.898 INFO    ] Launching Daemon at Sat Jun  6 01:38:29 IST 2026
[2026-06-06 01:38:29,909.909 INFO    ] ================================================
[2026-06-06 01:38:30,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:30
[2026-06-06 01:38:30,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:30,739.739 INFO    ] Initializing speech engine...
[2026-06-06 01:38:30,744.744 INFO    ] 2026-06-06 01:38:30
[2026-06-06 01:38:30,948.948 INFO    ] 2026-06-06 01:38:30
[2026-06-06 01:38:30,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:31,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:31,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:31,399.399 INFO    ] time= 06/06/2026 01:38:31
[2026-06-06 01:38:31,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:31,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:31,497.497 INFO    ] No existing commands found in stream
[2026-06-06 01:38:33,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:33,420.420 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 01:38:36,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:38:36,305.305 INFO    ] Checking for system updates...
[2026-06-06 01:38:36,325.325 INFO    ] 200
[2026-06-06 01:38:36,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:36,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:36,357.357 INFO    ] No update needed
[2026-06-06 01:38:36,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:36,379.379 INFO    ] 200
[2026-06-06 01:38:36,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:36,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:36,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:36,484.484 INFO    ] No camera update needed
[2026-06-06 01:38:36,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:36,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:36,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:36,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:36,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:36,517.517 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 01:38:37,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:38:37,609.609 INFO    ] Checking for system updates...
[2026-06-06 01:38:37,630.630 INFO    ] 200
[2026-06-06 01:38:37,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:37,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:37,662.662 INFO    ] No update needed
[2026-06-06 01:38:37,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:37,684.684 INFO    ] 200
[2026-06-06 01:38:37,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:37,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:37,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:37,755.755 INFO    ] No camera update needed
[2026-06-06 01:38:37,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:37,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:37,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:37,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:38,527.527 INFO    ] ================================================
[2026-06-06 01:38:38,542.542 INFO    ] Launching Daemon at Sat Jun  6 01:38:38 IST 2026
[2026-06-06 01:38:38,552.552 INFO    ] ================================================
[2026-06-06 01:38:38,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:38
[2026-06-06 01:38:39,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:39,347.347 INFO    ] Initializing speech engine...
[2026-06-06 01:38:39,350.350 INFO    ] 2026-06-06 01:38:39
[2026-06-06 01:38:39,579.579 INFO    ] 2026-06-06 01:38:39
[2026-06-06 01:38:39,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:39,789.789 INFO    ] ================================================
[2026-06-06 01:38:39,798.798 INFO    ] Launching Daemon at Sat Jun  6 01:38:39 IST 2026
[2026-06-06 01:38:39,805.805 INFO    ] ================================================
[2026-06-06 01:38:39,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:39,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:40,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:40,078.078 INFO    ] time= 06/06/2026 01:38:40
[2026-06-06 01:38:40,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:40,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:40,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:40
[2026-06-06 01:38:40,169.169 INFO    ] No existing commands found in stream
[2026-06-06 01:38:40,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:40,600.600 INFO    ] Initializing speech engine...
[2026-06-06 01:38:40,608.608 INFO    ] 2026-06-06 01:38:40
[2026-06-06 01:38:40,838.838 INFO    ] 2026-06-06 01:38:40
[2026-06-06 01:38:40,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:41,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:41,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:41,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:41,284.284 INFO    ] time= 06/06/2026 01:38:41
[2026-06-06 01:38:41,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:41,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:41,406.406 INFO    ] No existing commands found in stream
[2026-06-06 01:38:45,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:45,180.180 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 01:38:46,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:46,418.418 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 01:38:47,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:38:47,965.965 INFO    ] Checking for system updates...
[2026-06-06 01:38:47,985.985 INFO    ] 200
[2026-06-06 01:38:47,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:48,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:48,020.020 INFO    ] No update needed
[2026-06-06 01:38:48,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:48,040.040 INFO    ] 200
[2026-06-06 01:38:48,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:48,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:48,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:48,145.145 INFO    ] No camera update needed
[2026-06-06 01:38:48,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:48,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:48,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:48,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:49,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:38:49,205.205 INFO    ] Checking for system updates...
[2026-06-06 01:38:49,226.226 INFO    ] 200
[2026-06-06 01:38:49,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:49,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:49,258.258 INFO    ] No update needed
[2026-06-06 01:38:49,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:49,278.278 INFO    ] 200
[2026-06-06 01:38:49,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:49,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:49,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:49,360.360 INFO    ] No camera update needed
[2026-06-06 01:38:49,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:49,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:49,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:49,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:50,184.184 INFO    ] ================================================
[2026-06-06 01:38:50,199.199 INFO    ] Launching Daemon at Sat Jun  6 01:38:50 IST 2026
[2026-06-06 01:38:50,210.210 INFO    ] ================================================
[2026-06-06 01:38:50,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:50
[2026-06-06 01:38:50,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:50,978.978 INFO    ] Initializing speech engine...
[2026-06-06 01:38:50,981.981 INFO    ] 2026-06-06 01:38:50
[2026-06-06 01:38:51,199.199 INFO    ] 2026-06-06 01:38:51
[2026-06-06 01:38:51,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:51,394.394 INFO    ] ================================================
[2026-06-06 01:38:51,403.403 INFO    ] Launching Daemon at Sat Jun  6 01:38:51 IST 2026
[2026-06-06 01:38:51,409.409 INFO    ] ================================================
[2026-06-06 01:38:51,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:51,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:51,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:51,646.646 INFO    ] time= 06/06/2026 01:38:51
[2026-06-06 01:38:51,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:51,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:51,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:51
[2026-06-06 01:38:51,773.773 INFO    ] No existing commands found in stream
[2026-06-06 01:38:52,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:52,203.203 INFO    ] Initializing speech engine...
[2026-06-06 01:38:52,208.208 INFO    ] 2026-06-06 01:38:52
[2026-06-06 01:38:52,416.416 INFO    ] 2026-06-06 01:38:52
[2026-06-06 01:38:52,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:52,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:52,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:52,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:52,918.918 INFO    ] time= 06/06/2026 01:38:52
[2026-06-06 01:38:52,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:38:52,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:53,055.055 INFO    ] No existing commands found in stream
[2026-06-06 01:38:56,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:56,785.785 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 01:38:57,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:38:57,515.515 INFO    ] Checking for system updates...
[2026-06-06 01:38:57,535.535 INFO    ] 200
[2026-06-06 01:38:57,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:57,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:57,569.569 INFO    ] No update needed
[2026-06-06 01:38:57,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:57,589.589 INFO    ] 200
[2026-06-06 01:38:57,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:38:57,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:38:57,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:57,701.701 INFO    ] No camera update needed
[2026-06-06 01:38:57,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:57,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:57,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:57,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:58,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:58,067.067 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 01:38:59,750.750 INFO    ] ================================================
[2026-06-06 01:38:59,766.766 INFO    ] Launching Daemon at Sat Jun  6 01:38:59 IST 2026
[2026-06-06 01:38:59,776.776 INFO    ] ================================================
[2026-06-06 01:39:00,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:00
[2026-06-06 01:39:00,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:00,570.570 INFO    ] Initializing speech engine...
[2026-06-06 01:39:00,575.575 INFO    ] 2026-06-06 01:39:00
[2026-06-06 01:39:00,793.793 INFO    ] 2026-06-06 01:39:00
[2026-06-06 01:39:00,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:01,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:01,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:01,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:39:01,173.173 INFO    ] Checking for system updates...
[2026-06-06 01:39:01,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:01,182.182 INFO    ] time= 06/06/2026 01:39:01
[2026-06-06 01:39:01,194.194 INFO    ] 200
[2026-06-06 01:39:01,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:01,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:01,229.229 INFO    ] No update needed
[2026-06-06 01:39:01,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:01,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:01,252.252 INFO    ] 200
[2026-06-06 01:39:01,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:01,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:01,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:01,341.341 INFO    ] No existing commands found in stream
[2026-06-06 01:39:01,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:01,491.491 INFO    ] No camera update needed
[2026-06-06 01:39:01,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:01,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:01,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:01,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:03,545.545 INFO    ] ================================================
[2026-06-06 01:39:03,560.560 INFO    ] Launching Daemon at Sat Jun  6 01:39:03 IST 2026
[2026-06-06 01:39:03,570.570 INFO    ] ================================================
[2026-06-06 01:39:04,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:04
[2026-06-06 01:39:04,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:05,041.041 INFO    ] Initializing speech engine...
[2026-06-06 01:39:05,055.055 INFO    ] 2026-06-06 01:39:05
[2026-06-06 01:39:05,258.258 INFO    ] 2026-06-06 01:39:05
[2026-06-06 01:39:05,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:05,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:05,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:05,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:05,702.702 INFO    ] time= 06/06/2026 01:39:05
[2026-06-06 01:39:05,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:05,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:05,796.796 INFO    ] No existing commands found in stream
[2026-06-06 01:39:06,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:06,353.353 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 01:39:09,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:39:09,852.852 INFO    ] Checking for system updates...
[2026-06-06 01:39:09,874.874 INFO    ] 200
[2026-06-06 01:39:09,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:09,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:09,908.908 INFO    ] No update needed
[2026-06-06 01:39:09,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:09,929.929 INFO    ] 200
[2026-06-06 01:39:09,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:09,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:10,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:10,034.034 INFO    ] No camera update needed
[2026-06-06 01:39:10,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:10,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:10,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:10,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:10,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:10,808.808 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 01:39:11,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:39:11,792.792 INFO    ] Checking for system updates...
[2026-06-06 01:39:11,813.813 INFO    ] 200
[2026-06-06 01:39:11,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:11,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:11,845.845 INFO    ] No update needed
[2026-06-06 01:39:11,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:11,865.865 INFO    ] 200
[2026-06-06 01:39:11,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:11,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:11,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:11,966.966 INFO    ] No camera update needed
[2026-06-06 01:39:11,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:11,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:11,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:11,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:12,075.075 INFO    ] ================================================
[2026-06-06 01:39:12,083.083 INFO    ] Launching Daemon at Sat Jun  6 01:39:12 IST 2026
[2026-06-06 01:39:12,089.089 INFO    ] ================================================
[2026-06-06 01:39:12,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:12
[2026-06-06 01:39:12,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:12,890.890 INFO    ] Initializing speech engine...
[2026-06-06 01:39:12,894.894 INFO    ] 2026-06-06 01:39:12
[2026-06-06 01:39:13,106.106 INFO    ] 2026-06-06 01:39:13
[2026-06-06 01:39:13,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:13,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:13,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:13,611.611 INFO    ] time= 06/06/2026 01:39:13
[2026-06-06 01:39:13,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:13,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:13,718.718 INFO    ] No existing commands found in stream
[2026-06-06 01:39:14,999.999 INFO    ] ================================================
[2026-06-06 01:39:14,008.008 INFO    ] Launching Daemon at Sat Jun  6 01:39:14 IST 2026
[2026-06-06 01:39:14,014.014 INFO    ] ================================================
[2026-06-06 01:39:14,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:14
[2026-06-06 01:39:14,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:14,813.813 INFO    ] Initializing speech engine...
[2026-06-06 01:39:14,818.818 INFO    ] 2026-06-06 01:39:14
[2026-06-06 01:39:15,024.024 INFO    ] 2026-06-06 01:39:15
[2026-06-06 01:39:15,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:15,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:15,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:15,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:15,451.451 INFO    ] time= 06/06/2026 01:39:15
[2026-06-06 01:39:15,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:15,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:15,572.572 INFO    ] No existing commands found in stream
[2026-06-06 01:39:18,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:18,730.730 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 01:39:20,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:20,589.589 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 01:39:22,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:39:22,762.762 INFO    ] Checking for system updates...
[2026-06-06 01:39:22,782.782 INFO    ] 200
[2026-06-06 01:39:22,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:22,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:22,817.817 INFO    ] No update needed
[2026-06-06 01:39:22,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:22,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:39:22,834.834 INFO    ] Checking for system updates...
[2026-06-06 01:39:22,838.838 INFO    ] 200
[2026-06-06 01:39:22,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:22,869.869 INFO    ] 200
[2026-06-06 01:39:22,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:22,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:22,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:22,911.911 INFO    ] No update needed
[2026-06-06 01:39:22,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:22,935.935 INFO    ] 200
[2026-06-06 01:39:22,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:22,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:22,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:22,998.998 INFO    ] No camera update needed
[2026-06-06 01:39:22,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:23,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:23,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:23,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:23,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:23,047.047 INFO    ] No camera update needed
[2026-06-06 01:39:23,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:23,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:23,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:23,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:25,046.046 INFO    ] ================================================
[2026-06-06 01:39:25,061.061 INFO    ] Launching Daemon at Sat Jun  6 01:39:25 IST 2026
[2026-06-06 01:39:25,072.072 INFO    ] ================================================
[2026-06-06 01:39:25,099.099 INFO    ] ================================================
[2026-06-06 01:39:25,116.116 INFO    ] Launching Daemon at Sat Jun  6 01:39:25 IST 2026
[2026-06-06 01:39:25,128.128 INFO    ] ================================================
[2026-06-06 01:39:25,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:25
[2026-06-06 01:39:25,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:25
[2026-06-06 01:39:25,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:25,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:25,942.942 INFO    ] Initializing speech engine...
[2026-06-06 01:39:25,951.951 INFO    ] 2026-06-06 01:39:25
[2026-06-06 01:39:25,972.972 INFO    ] Initializing speech engine...
[2026-06-06 01:39:25,981.981 INFO    ] 2026-06-06 01:39:25
[2026-06-06 01:39:26,187.187 INFO    ] 2026-06-06 01:39:26
[2026-06-06 01:39:26,197.197 INFO    ] 2026-06-06 01:39:26
[2026-06-06 01:39:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:26,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:26,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:26,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:26,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:26,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:26,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:26,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:26,660.660 INFO    ] time= 06/06/2026 01:39:26
[2026-06-06 01:39:26,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:26,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:26,687.687 INFO    ] time= 06/06/2026 01:39:26
[2026-06-06 01:39:26,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:26,735.735 INFO    ] No existing commands found in stream
[2026-06-06 01:39:26,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:26,827.827 INFO    ] No existing commands found in stream
[2026-06-06 01:39:31,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:31,752.752 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 01:39:31,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:31,840.840 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 01:39:32,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:39:32,674.674 INFO    ] Checking for system updates...
[2026-06-06 01:39:32,709.709 INFO    ] 200
[2026-06-06 01:39:32,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:32,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:32,753.753 INFO    ] No update needed
[2026-06-06 01:39:32,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:32,774.774 INFO    ] 200
[2026-06-06 01:39:32,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:32,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:32,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:32,851.851 INFO    ] No camera update needed
[2026-06-06 01:39:32,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:32,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:32,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:32,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:34,900.900 INFO    ] ================================================
[2026-06-06 01:39:34,915.915 INFO    ] Launching Daemon at Sat Jun  6 01:39:34 IST 2026
[2026-06-06 01:39:34,926.926 INFO    ] ================================================
[2026-06-06 01:39:35,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:35
[2026-06-06 01:39:35,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:35,716.716 INFO    ] Initializing speech engine...
[2026-06-06 01:39:35,730.730 INFO    ] 2026-06-06 01:39:35
[2026-06-06 01:39:35,955.955 INFO    ] 2026-06-06 01:39:35
[2026-06-06 01:39:35,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:36,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:39:36,101.101 INFO    ] Checking for system updates...
[2026-06-06 01:39:36,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:36,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:36,123.123 INFO    ] 200
[2026-06-06 01:39:36,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:36,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:36,158.158 INFO    ] No update needed
[2026-06-06 01:39:36,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:36,180.180 INFO    ] 200
[2026-06-06 01:39:36,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:36,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:36,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:36,290.290 INFO    ] No camera update needed
[2026-06-06 01:39:36,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:36,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:36,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:36,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:36,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:36,349.349 INFO    ] time= 06/06/2026 01:39:36
[2026-06-06 01:39:36,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:36,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:36,560.560 INFO    ] No existing commands found in stream
[2026-06-06 01:39:38,331.331 INFO    ] ================================================
[2026-06-06 01:39:38,347.347 INFO    ] Launching Daemon at Sat Jun  6 01:39:38 IST 2026
[2026-06-06 01:39:38,358.358 INFO    ] ================================================
[2026-06-06 01:39:38,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:38
[2026-06-06 01:39:39,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:39,210.210 INFO    ] Initializing speech engine...
[2026-06-06 01:39:39,220.220 INFO    ] 2026-06-06 01:39:39
[2026-06-06 01:39:39,432.432 INFO    ] 2026-06-06 01:39:39
[2026-06-06 01:39:39,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:39,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:39,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:39,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:39,877.877 INFO    ] time= 06/06/2026 01:39:39
[2026-06-06 01:39:39,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:39,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:39,976.976 INFO    ] No existing commands found in stream
[2026-06-06 01:39:41,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:41,577.577 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 01:39:44,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:39:44,624.624 INFO    ] Checking for system updates...
[2026-06-06 01:39:44,644.644 INFO    ] 200
[2026-06-06 01:39:44,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:44,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:44,676.676 INFO    ] No update needed
[2026-06-06 01:39:44,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:44,697.697 INFO    ] 200
[2026-06-06 01:39:44,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:44,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:44,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:44,804.804 INFO    ] No camera update needed
[2026-06-06 01:39:44,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:44,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:44,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:44,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:44,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:44,989.989 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 01:39:46,860.860 INFO    ] ================================================
[2026-06-06 01:39:46,875.875 INFO    ] Launching Daemon at Sat Jun  6 01:39:46 IST 2026
[2026-06-06 01:39:46,886.886 INFO    ] ================================================
[2026-06-06 01:39:47,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:47
[2026-06-06 01:39:47,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:47,692.692 INFO    ] Initializing speech engine...
[2026-06-06 01:39:47,703.703 INFO    ] 2026-06-06 01:39:47
[2026-06-06 01:39:47,909.909 INFO    ] 2026-06-06 01:39:47
[2026-06-06 01:39:47,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:48,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:48,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:48,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:48,424.424 INFO    ] time= 06/06/2026 01:39:48
[2026-06-06 01:39:48,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:48,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:48,549.549 INFO    ] No existing commands found in stream
[2026-06-06 01:39:49,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:39:49,258.258 INFO    ] Checking for system updates...
[2026-06-06 01:39:49,280.280 INFO    ] 200
[2026-06-06 01:39:49,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:49,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:49,316.316 INFO    ] No update needed
[2026-06-06 01:39:49,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:49,340.340 INFO    ] 200
[2026-06-06 01:39:49,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:49,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:49,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:49,463.463 INFO    ] No camera update needed
[2026-06-06 01:39:49,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:49,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:49,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:49,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:51,514.514 INFO    ] ================================================
[2026-06-06 01:39:51,530.530 INFO    ] Launching Daemon at Sat Jun  6 01:39:51 IST 2026
[2026-06-06 01:39:51,540.540 INFO    ] ================================================
[2026-06-06 01:39:51,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:51
[2026-06-06 01:39:52,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:52,347.347 INFO    ] Initializing speech engine...
[2026-06-06 01:39:52,355.355 INFO    ] 2026-06-06 01:39:52
[2026-06-06 01:39:52,569.569 INFO    ] 2026-06-06 01:39:52
[2026-06-06 01:39:52,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:52,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:52,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:52,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:53,013.013 INFO    ] time= 06/06/2026 01:39:52
[2026-06-06 01:39:53,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:39:53,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:53,087.087 INFO    ] No existing commands found in stream
[2026-06-06 01:39:53,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:53,558.558 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 01:39:57,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:39:57,381.381 INFO    ] Checking for system updates...
[2026-06-06 01:39:57,402.402 INFO    ] 200
[2026-06-06 01:39:57,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:57,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:57,437.437 INFO    ] No update needed
[2026-06-06 01:39:57,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:57,457.457 INFO    ] 200
[2026-06-06 01:39:57,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:39:57,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:39:57,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:57,561.561 INFO    ] No camera update needed
[2026-06-06 01:39:57,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:57,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:57,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:57,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:58,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:58,104.104 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 01:39:59,609.609 INFO    ] ================================================
[2026-06-06 01:39:59,624.624 INFO    ] Launching Daemon at Sat Jun  6 01:39:59 IST 2026
[2026-06-06 01:39:59,640.640 INFO    ] ================================================
[2026-06-06 01:40:00,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:00
[2026-06-06 01:40:00,606.606 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:40:00,609.609 INFO    ] Checking for system updates...
[2026-06-06 01:40:00,657.657 INFO    ] 200
[2026-06-06 01:40:00,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:00,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:00,723.723 INFO    ] No update needed
[2026-06-06 01:40:00,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:00,765.765 INFO    ] 200
[2026-06-06 01:40:00,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:00,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:00,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:00,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:00,902.902 INFO    ] No camera update needed
[2026-06-06 01:40:00,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:00,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:00,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:00,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:01,098.098 INFO    ] Initializing speech engine...
[2026-06-06 01:40:01,107.107 INFO    ] 2026-06-06 01:40:01
[2026-06-06 01:40:01,354.354 INFO    ] 2026-06-06 01:40:01
[2026-06-06 01:40:01,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:01,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:01,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:01,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:01,812.812 INFO    ] time= 06/06/2026 01:40:01
[2026-06-06 01:40:01,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:01,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:01,914.914 INFO    ] No existing commands found in stream
[2026-06-06 01:40:03,009.009 INFO    ] ================================================
[2026-06-06 01:40:03,087.087 INFO    ] Launching Daemon at Sat Jun  6 01:40:03 IST 2026
[2026-06-06 01:40:03,148.148 INFO    ] ================================================
[2026-06-06 01:40:03,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:03
[2026-06-06 01:40:04,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:04,743.743 INFO    ] Initializing speech engine...
[2026-06-06 01:40:04,762.762 INFO    ] 2026-06-06 01:40:04
[2026-06-06 01:40:05,024.024 INFO    ] 2026-06-06 01:40:05
[2026-06-06 01:40:05,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:05,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:05,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:05,562.562 INFO    ] time= 06/06/2026 01:40:05
[2026-06-06 01:40:05,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:05,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:05,657.657 INFO    ] No existing commands found in stream
[2026-06-06 01:40:06,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:06,926.926 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 01:40:08,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:40:08,840.840 INFO    ] Checking for system updates...
[2026-06-06 01:40:08,860.860 INFO    ] 200
[2026-06-06 01:40:08,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:08,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:08,895.895 INFO    ] No update needed
[2026-06-06 01:40:08,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:08,919.919 INFO    ] 200
[2026-06-06 01:40:08,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:08,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:09,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:09,027.027 INFO    ] No camera update needed
[2026-06-06 01:40:09,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:09,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:09,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:09,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:10,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:10,668.668 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 01:40:11,074.074 INFO    ] ================================================
[2026-06-06 01:40:11,089.089 INFO    ] Launching Daemon at Sat Jun  6 01:40:11 IST 2026
[2026-06-06 01:40:11,100.100 INFO    ] ================================================
[2026-06-06 01:40:11,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:11
[2026-06-06 01:40:11,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:11,872.872 INFO    ] Initializing speech engine...
[2026-06-06 01:40:11,877.877 INFO    ] 2026-06-06 01:40:11
[2026-06-06 01:40:12,080.080 INFO    ] 2026-06-06 01:40:12
[2026-06-06 01:40:12,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:12,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:12,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:12,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:12,572.572 INFO    ] time= 06/06/2026 01:40:12
[2026-06-06 01:40:12,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:12,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:12,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:40:12,635.635 INFO    ] Checking for system updates...
[2026-06-06 01:40:12,658.658 INFO    ] 200
[2026-06-06 01:40:12,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:12,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:12,694.694 INFO    ] No update needed
[2026-06-06 01:40:12,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:12,707.707 INFO    ] No existing commands found in stream
[2026-06-06 01:40:12,718.718 INFO    ] 200
[2026-06-06 01:40:12,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:12,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:12,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:12,846.846 INFO    ] No camera update needed
[2026-06-06 01:40:12,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:12,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:12,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:12,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:14,888.888 INFO    ] ================================================
[2026-06-06 01:40:14,903.903 INFO    ] Launching Daemon at Sat Jun  6 01:40:14 IST 2026
[2026-06-06 01:40:14,914.914 INFO    ] ================================================
[2026-06-06 01:40:15,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:15
[2026-06-06 01:40:15,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:15,782.782 INFO    ] Initializing speech engine...
[2026-06-06 01:40:15,786.786 INFO    ] 2026-06-06 01:40:15
[2026-06-06 01:40:15,993.993 INFO    ] 2026-06-06 01:40:15
[2026-06-06 01:40:16,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:16,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:16,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:16,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:16,418.418 INFO    ] time= 06/06/2026 01:40:16
[2026-06-06 01:40:16,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:16,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:16,514.514 INFO    ] No existing commands found in stream
[2026-06-06 01:40:17,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:17,716.716 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 01:40:21,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:40:21,354.354 INFO    ] Checking for system updates...
[2026-06-06 01:40:21,374.374 INFO    ] 200
[2026-06-06 01:40:21,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:21,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:21,406.406 INFO    ] No update needed
[2026-06-06 01:40:21,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:21,428.428 INFO    ] 200
[2026-06-06 01:40:21,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:21,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:21,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:21,529.529 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 01:40:21,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:21,538.538 INFO    ] No camera update needed
[2026-06-06 01:40:21,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:21,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:21,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:21,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:23,587.587 INFO    ] ================================================
[2026-06-06 01:40:23,602.602 INFO    ] Launching Daemon at Sat Jun  6 01:40:23 IST 2026
[2026-06-06 01:40:23,613.613 INFO    ] ================================================
[2026-06-06 01:40:23,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:23
[2026-06-06 01:40:24,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:24,484.484 INFO    ] Initializing speech engine...
[2026-06-06 01:40:24,489.489 INFO    ] 2026-06-06 01:40:24
[2026-06-06 01:40:24,695.695 INFO    ] 2026-06-06 01:40:24
[2026-06-06 01:40:24,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:24,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:24,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:25,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:25,144.144 INFO    ] time= 06/06/2026 01:40:25
[2026-06-06 01:40:25,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:25,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:25,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:40:25,194.194 INFO    ] Checking for system updates...
[2026-06-06 01:40:25,216.216 INFO    ] 200
[2026-06-06 01:40:25,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:25,240.240 INFO    ] No existing commands found in stream
[2026-06-06 01:40:25,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:25,258.258 INFO    ] No update needed
[2026-06-06 01:40:25,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:25,285.285 INFO    ] 200
[2026-06-06 01:40:25,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:25,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:25,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:25,390.390 INFO    ] No camera update needed
[2026-06-06 01:40:25,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:25,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:25,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:25,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:27,436.436 INFO    ] ================================================
[2026-06-06 01:40:27,452.452 INFO    ] Launching Daemon at Sat Jun  6 01:40:27 IST 2026
[2026-06-06 01:40:27,463.463 INFO    ] ================================================
[2026-06-06 01:40:27,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:27
[2026-06-06 01:40:28,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:28,330.330 INFO    ] Initializing speech engine...
[2026-06-06 01:40:28,335.335 INFO    ] 2026-06-06 01:40:28
[2026-06-06 01:40:28,544.544 INFO    ] 2026-06-06 01:40:28
[2026-06-06 01:40:28,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:28,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:28,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:28,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:28,969.969 INFO    ] time= 06/06/2026 01:40:28
[2026-06-06 01:40:28,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:28,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:29,063.063 INFO    ] No existing commands found in stream
[2026-06-06 01:40:30,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:30,249.249 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 01:40:32,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:40:32,004.004 INFO    ] Checking for system updates...
[2026-06-06 01:40:32,027.027 INFO    ] 200
[2026-06-06 01:40:32,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:32,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:32,067.067 INFO    ] No update needed
[2026-06-06 01:40:32,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:32,096.096 INFO    ] 200
[2026-06-06 01:40:32,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:32,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:32,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:32,186.186 INFO    ] No camera update needed
[2026-06-06 01:40:32,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:32,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:32,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:32,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:34,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:34,081.081 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 01:40:34,238.238 INFO    ] ================================================
[2026-06-06 01:40:34,255.255 INFO    ] Launching Daemon at Sat Jun  6 01:40:34 IST 2026
[2026-06-06 01:40:34,267.267 INFO    ] ================================================
[2026-06-06 01:40:34,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:34
[2026-06-06 01:40:34,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:35,044.044 INFO    ] Initializing speech engine...
[2026-06-06 01:40:35,057.057 INFO    ] 2026-06-06 01:40:35
[2026-06-06 01:40:35,262.262 INFO    ] 2026-06-06 01:40:35
[2026-06-06 01:40:35,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:35,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:35,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:35,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:35,614.614 INFO    ] time= 06/06/2026 01:40:35
[2026-06-06 01:40:35,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:35,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:35,803.803 INFO    ] No existing commands found in stream
[2026-06-06 01:40:38,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:40:38,199.199 INFO    ] Checking for system updates...
[2026-06-06 01:40:38,219.219 INFO    ] 200
[2026-06-06 01:40:38,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:38,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:38,252.252 INFO    ] No update needed
[2026-06-06 01:40:38,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:38,273.273 INFO    ] 200
[2026-06-06 01:40:38,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:38,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:38,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:38,376.376 INFO    ] No camera update needed
[2026-06-06 01:40:38,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:38,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:38,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:38,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:40,426.426 INFO    ] ================================================
[2026-06-06 01:40:40,442.442 INFO    ] Launching Daemon at Sat Jun  6 01:40:40 IST 2026
[2026-06-06 01:40:40,453.453 INFO    ] ================================================
[2026-06-06 01:40:40,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:40,818.818 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 01:40:40,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:40
[2026-06-06 01:40:41,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:41,279.279 INFO    ] Initializing speech engine...
[2026-06-06 01:40:41,284.284 INFO    ] 2026-06-06 01:40:41
[2026-06-06 01:40:41,487.487 INFO    ] 2026-06-06 01:40:41
[2026-06-06 01:40:41,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:41,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:41,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:41,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:41,900.900 INFO    ] time= 06/06/2026 01:40:41
[2026-06-06 01:40:41,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:41,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:42,023.023 INFO    ] No existing commands found in stream
[2026-06-06 01:40:44,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:40:44,660.660 INFO    ] Checking for system updates...
[2026-06-06 01:40:44,680.680 INFO    ] 200
[2026-06-06 01:40:44,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:44,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:44,713.713 INFO    ] No update needed
[2026-06-06 01:40:44,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:44,735.735 INFO    ] 200
[2026-06-06 01:40:44,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:44,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:44,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:44,837.837 INFO    ] No camera update needed
[2026-06-06 01:40:44,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:44,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:44,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:44,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:46,894.894 INFO    ] ================================================
[2026-06-06 01:40:46,910.910 INFO    ] Launching Daemon at Sat Jun  6 01:40:46 IST 2026
[2026-06-06 01:40:46,922.922 INFO    ] ================================================
[2026-06-06 01:40:47,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:47,033.033 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 01:40:47,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:47
[2026-06-06 01:40:47,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:47,785.785 INFO    ] Initializing speech engine...
[2026-06-06 01:40:47,789.789 INFO    ] 2026-06-06 01:40:47
[2026-06-06 01:40:48,002.002 INFO    ] 2026-06-06 01:40:47
[2026-06-06 01:40:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:48,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:48,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:48,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:48,431.431 INFO    ] time= 06/06/2026 01:40:48
[2026-06-06 01:40:48,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:48,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:48,526.526 INFO    ] No existing commands found in stream
[2026-06-06 01:40:49,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:40:49,328.328 INFO    ] Checking for system updates...
[2026-06-06 01:40:49,350.350 INFO    ] 200
[2026-06-06 01:40:49,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:49,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:49,384.384 INFO    ] No update needed
[2026-06-06 01:40:49,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:49,405.405 INFO    ] 200
[2026-06-06 01:40:49,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:49,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:49,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:49,524.524 INFO    ] No camera update needed
[2026-06-06 01:40:49,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:49,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:49,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:49,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:51,573.573 INFO    ] ================================================
[2026-06-06 01:40:51,589.589 INFO    ] Launching Daemon at Sat Jun  6 01:40:51 IST 2026
[2026-06-06 01:40:51,599.599 INFO    ] ================================================
[2026-06-06 01:40:51,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:51
[2026-06-06 01:40:52,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:52,427.427 INFO    ] Initializing speech engine...
[2026-06-06 01:40:52,432.432 INFO    ] 2026-06-06 01:40:52
[2026-06-06 01:40:52,666.666 INFO    ] 2026-06-06 01:40:52
[2026-06-06 01:40:52,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:52,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:52,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:53,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:53,124.124 INFO    ] time= 06/06/2026 01:40:53
[2026-06-06 01:40:53,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:40:53,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:53,265.265 INFO    ] No existing commands found in stream
[2026-06-06 01:40:53,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:53,538.538 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 01:40:57,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:40:57,275.275 INFO    ] Checking for system updates...
[2026-06-06 01:40:57,296.296 INFO    ] 200
[2026-06-06 01:40:57,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:57,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:57,329.329 INFO    ] No update needed
[2026-06-06 01:40:57,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:57,349.349 INFO    ] 200
[2026-06-06 01:40:57,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:57,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:57,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:57,471.471 INFO    ] No camera update needed
[2026-06-06 01:40:57,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:57,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:57,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:57,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:58,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:58,277.277 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 01:40:58,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:40:58,904.904 INFO    ] Checking for system updates...
[2026-06-06 01:40:58,925.925 INFO    ] 200
[2026-06-06 01:40:58,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:58,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:58,960.960 INFO    ] No update needed
[2026-06-06 01:40:58,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:58,983.983 INFO    ] 200
[2026-06-06 01:40:58,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:40:59,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:40:59,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:59,105.105 INFO    ] No camera update needed
[2026-06-06 01:40:59,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:59,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:59,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:59,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:59,519.519 INFO    ] ================================================
[2026-06-06 01:40:59,535.535 INFO    ] Launching Daemon at Sat Jun  6 01:40:59 IST 2026
[2026-06-06 01:40:59,547.547 INFO    ] ================================================
[2026-06-06 01:40:59,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:59
[2026-06-06 01:41:00,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:00,423.423 INFO    ] Initializing speech engine...
[2026-06-06 01:41:00,430.430 INFO    ] 2026-06-06 01:41:00
[2026-06-06 01:41:00,640.640 INFO    ] 2026-06-06 01:41:00
[2026-06-06 01:41:00,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:00,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:00,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:00,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:01,062.062 INFO    ] time= 06/06/2026 01:41:01
[2026-06-06 01:41:01,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:01,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:01,138.138 INFO    ] ================================================
[2026-06-06 01:41:01,147.147 INFO    ] Launching Daemon at Sat Jun  6 01:41:01 IST 2026
[2026-06-06 01:41:01,154.154 INFO    ] ================================================
[2026-06-06 01:41:01,164.164 INFO    ] No existing commands found in stream
[2026-06-06 01:41:01,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:01
[2026-06-06 01:41:01,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:02,312.312 INFO    ] Initializing speech engine...
[2026-06-06 01:41:02,315.315 INFO    ] 2026-06-06 01:41:02
[2026-06-06 01:41:02,702.702 INFO    ] 2026-06-06 01:41:02
[2026-06-06 01:41:02,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:02,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:02,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:03,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:03,220.220 INFO    ] time= 06/06/2026 01:41:03
[2026-06-06 01:41:03,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:03,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:03,387.387 INFO    ] No existing commands found in stream
[2026-06-06 01:41:06,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:06,179.179 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 01:41:08,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:08,407.407 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 01:41:10,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:41:10,449.449 INFO    ] Checking for system updates...
[2026-06-06 01:41:10,470.470 INFO    ] 200
[2026-06-06 01:41:10,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:10,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:10,506.506 INFO    ] No update needed
[2026-06-06 01:41:10,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:10,527.527 INFO    ] 200
[2026-06-06 01:41:10,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:10,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:10,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:10,726.726 INFO    ] No camera update needed
[2026-06-06 01:41:10,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:10,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:10,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:10,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:12,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:41:12,219.219 INFO    ] Checking for system updates...
[2026-06-06 01:41:12,242.242 INFO    ] 200
[2026-06-06 01:41:12,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:12,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:12,274.274 INFO    ] No update needed
[2026-06-06 01:41:12,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:12,295.295 INFO    ] 200
[2026-06-06 01:41:12,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:12,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:12,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:12,397.397 INFO    ] No camera update needed
[2026-06-06 01:41:12,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:12,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:12,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:12,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:12,775.775 INFO    ] ================================================
[2026-06-06 01:41:12,790.790 INFO    ] Launching Daemon at Sat Jun  6 01:41:12 IST 2026
[2026-06-06 01:41:12,801.801 INFO    ] ================================================
[2026-06-06 01:41:13,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:13
[2026-06-06 01:41:13,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:13,619.619 INFO    ] Initializing speech engine...
[2026-06-06 01:41:13,625.625 INFO    ] 2026-06-06 01:41:13
[2026-06-06 01:41:13,835.835 INFO    ] 2026-06-06 01:41:13
[2026-06-06 01:41:13,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:14,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:14,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:14,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:14,264.264 INFO    ] time= 06/06/2026 01:41:14
[2026-06-06 01:41:14,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:14,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:14,362.362 INFO    ] No existing commands found in stream
[2026-06-06 01:41:14,431.431 INFO    ] ================================================
[2026-06-06 01:41:14,440.440 INFO    ] Launching Daemon at Sat Jun  6 01:41:14 IST 2026
[2026-06-06 01:41:14,447.447 INFO    ] ================================================
[2026-06-06 01:41:14,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:14
[2026-06-06 01:41:15,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:15,325.325 INFO    ] Initializing speech engine...
[2026-06-06 01:41:15,331.331 INFO    ] 2026-06-06 01:41:15
[2026-06-06 01:41:15,539.539 INFO    ] 2026-06-06 01:41:15
[2026-06-06 01:41:15,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:15,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:15,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:15,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:15,956.956 INFO    ] time= 06/06/2026 01:41:15
[2026-06-06 01:41:15,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:15,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:16,052.052 INFO    ] No existing commands found in stream
[2026-06-06 01:41:19,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:19,375.375 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 01:41:20,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:41:20,643.643 INFO    ] Checking for system updates...
[2026-06-06 01:41:20,665.665 INFO    ] 200
[2026-06-06 01:41:20,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:20,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:20,698.698 INFO    ] No update needed
[2026-06-06 01:41:20,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:20,720.720 INFO    ] 200
[2026-06-06 01:41:20,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:20,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:20,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:20,822.822 INFO    ] No camera update needed
[2026-06-06 01:41:20,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:20,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:20,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:20,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:21,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:21,061.061 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 01:41:22,870.870 INFO    ] ================================================
[2026-06-06 01:41:22,886.886 INFO    ] Launching Daemon at Sat Jun  6 01:41:22 IST 2026
[2026-06-06 01:41:22,897.897 INFO    ] ================================================
[2026-06-06 01:41:23,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:23
[2026-06-06 01:41:23,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:23,737.737 INFO    ] Initializing speech engine...
[2026-06-06 01:41:23,743.743 INFO    ] 2026-06-06 01:41:23
[2026-06-06 01:41:23,952.952 INFO    ] 2026-06-06 01:41:23
[2026-06-06 01:41:23,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:24,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:24,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:24,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:41:24,324.324 INFO    ] Checking for system updates...
[2026-06-06 01:41:24,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:24,346.346 INFO    ] 200
[2026-06-06 01:41:24,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:24,374.374 INFO    ] time= 06/06/2026 01:41:24
[2026-06-06 01:41:24,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:24,388.388 INFO    ] No update needed
[2026-06-06 01:41:24,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:24,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:24,414.414 INFO    ] 200
[2026-06-06 01:41:24,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:24,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:24,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:24,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:24,517.517 INFO    ] No camera update needed
[2026-06-06 01:41:24,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:24,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:24,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:24,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:24,531.531 INFO    ] No existing commands found in stream
[2026-06-06 01:41:26,563.563 INFO    ] ================================================
[2026-06-06 01:41:26,578.578 INFO    ] Launching Daemon at Sat Jun  6 01:41:26 IST 2026
[2026-06-06 01:41:26,590.590 INFO    ] ================================================
[2026-06-06 01:41:26,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:26
[2026-06-06 01:41:27,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:27,388.388 INFO    ] Initializing speech engine...
[2026-06-06 01:41:27,397.397 INFO    ] 2026-06-06 01:41:27
[2026-06-06 01:41:27,614.614 INFO    ] 2026-06-06 01:41:27
[2026-06-06 01:41:27,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:27,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:27,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:27,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:28,019.019 INFO    ] time= 06/06/2026 01:41:27
[2026-06-06 01:41:28,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:28,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:28,135.135 INFO    ] No existing commands found in stream
[2026-06-06 01:41:29,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:29,542.542 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 01:41:33,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:33,148.148 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 01:41:33,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:41:33,679.679 INFO    ] Checking for system updates...
[2026-06-06 01:41:33,699.699 INFO    ] 200
[2026-06-06 01:41:33,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:33,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:33,732.732 INFO    ] No update needed
[2026-06-06 01:41:33,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:33,753.753 INFO    ] 200
[2026-06-06 01:41:33,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:33,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:33,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:33,837.837 INFO    ] No camera update needed
[2026-06-06 01:41:33,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:33,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:33,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:33,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:35,886.886 INFO    ] ================================================
[2026-06-06 01:41:35,903.903 INFO    ] Launching Daemon at Sat Jun  6 01:41:35 IST 2026
[2026-06-06 01:41:35,915.915 INFO    ] ================================================
[2026-06-06 01:41:36,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:36
[2026-06-06 01:41:36,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:36,716.716 INFO    ] Initializing speech engine...
[2026-06-06 01:41:36,720.720 INFO    ] 2026-06-06 01:41:36
[2026-06-06 01:41:36,942.942 INFO    ] 2026-06-06 01:41:36
[2026-06-06 01:41:36,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:37,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:41:37,082.082 INFO    ] Checking for system updates...
[2026-06-06 01:41:37,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:37,106.106 INFO    ] 200
[2026-06-06 01:41:37,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:37,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:37,141.141 INFO    ] No update needed
[2026-06-06 01:41:37,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:37,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:37,163.163 INFO    ] 200
[2026-06-06 01:41:37,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:37,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:37,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:37,290.290 INFO    ] No camera update needed
[2026-06-06 01:41:37,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:37,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:37,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:37,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:37,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:37,381.381 INFO    ] time= 06/06/2026 01:41:37
[2026-06-06 01:41:37,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:37,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:37,507.507 INFO    ] No existing commands found in stream
[2026-06-06 01:41:39,335.335 INFO    ] ================================================
[2026-06-06 01:41:39,350.350 INFO    ] Launching Daemon at Sat Jun  6 01:41:39 IST 2026
[2026-06-06 01:41:39,361.361 INFO    ] ================================================
[2026-06-06 01:41:39,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:39
[2026-06-06 01:41:40,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:40,160.160 INFO    ] Initializing speech engine...
[2026-06-06 01:41:40,165.165 INFO    ] 2026-06-06 01:41:40
[2026-06-06 01:41:40,369.369 INFO    ] 2026-06-06 01:41:40
[2026-06-06 01:41:40,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:40,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:40,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:40,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:40,777.777 INFO    ] time= 06/06/2026 01:41:40
[2026-06-06 01:41:40,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:40,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:40,905.905 INFO    ] No existing commands found in stream
[2026-06-06 01:41:42,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:42,520.520 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 01:41:45,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:45,917.917 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 01:41:46,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:41:46,193.193 INFO    ] Checking for system updates...
[2026-06-06 01:41:46,213.213 INFO    ] 200
[2026-06-06 01:41:46,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:46,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:46,246.246 INFO    ] No update needed
[2026-06-06 01:41:46,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:46,267.267 INFO    ] 200
[2026-06-06 01:41:46,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:46,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:46,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:46,392.392 INFO    ] No camera update needed
[2026-06-06 01:41:46,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:46,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:46,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:46,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:47,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:41:47,601.601 INFO    ] Checking for system updates...
[2026-06-06 01:41:47,621.621 INFO    ] 200
[2026-06-06 01:41:47,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:47,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:47,653.653 INFO    ] No update needed
[2026-06-06 01:41:47,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:47,674.674 INFO    ] 200
[2026-06-06 01:41:47,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:47,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:47,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:47,796.796 INFO    ] No camera update needed
[2026-06-06 01:41:47,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:47,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:47,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:47,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:48,439.439 INFO    ] ================================================
[2026-06-06 01:41:48,454.454 INFO    ] Launching Daemon at Sat Jun  6 01:41:48 IST 2026
[2026-06-06 01:41:48,465.465 INFO    ] ================================================
[2026-06-06 01:41:48,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:48
[2026-06-06 01:41:49,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:49,257.257 INFO    ] Initializing speech engine...
[2026-06-06 01:41:49,260.260 INFO    ] 2026-06-06 01:41:49
[2026-06-06 01:41:49,478.478 INFO    ] 2026-06-06 01:41:49
[2026-06-06 01:41:49,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:49,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:49,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:49,831.831 INFO    ] ================================================
[2026-06-06 01:41:49,841.841 INFO    ] Launching Daemon at Sat Jun  6 01:41:49 IST 2026
[2026-06-06 01:41:49,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:49,848.848 INFO    ] ================================================
[2026-06-06 01:41:49,913.913 INFO    ] time= 06/06/2026 01:41:49
[2026-06-06 01:41:49,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:49,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:50,019.019 INFO    ] No existing commands found in stream
[2026-06-06 01:41:50,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:50
[2026-06-06 01:41:50,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:50,642.642 INFO    ] Initializing speech engine...
[2026-06-06 01:41:50,647.647 INFO    ] 2026-06-06 01:41:50
[2026-06-06 01:41:50,850.850 INFO    ] 2026-06-06 01:41:50
[2026-06-06 01:41:50,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:51,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:51,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:51,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:51,283.283 INFO    ] time= 06/06/2026 01:41:51
[2026-06-06 01:41:51,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:41:51,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:51,461.461 INFO    ] No existing commands found in stream
[2026-06-06 01:41:55,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:55,037.037 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 01:41:56,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:56,474.474 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 01:41:56,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:41:56,862.862 INFO    ] Checking for system updates...
[2026-06-06 01:41:56,882.882 INFO    ] 200
[2026-06-06 01:41:56,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:56,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:41:56,889.889 INFO    ] Checking for system updates...
[2026-06-06 01:41:56,920.920 INFO    ] 200
[2026-06-06 01:41:56,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:56,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:56,953.953 INFO    ] No update needed
[2026-06-06 01:41:56,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:56,980.980 INFO    ] 200
[2026-06-06 01:41:56,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:56,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:56,996.996 INFO    ] No update needed
[2026-06-06 01:41:56,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:57,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:57,029.029 INFO    ] 200
[2026-06-06 01:41:57,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:41:57,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:41:57,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:57,132.132 INFO    ] No camera update needed
[2026-06-06 01:41:57,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:57,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:57,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:57,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:57,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:57,146.146 INFO    ] No camera update needed
[2026-06-06 01:41:57,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:57,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:57,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:57,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:59,181.181 INFO    ] ================================================
[2026-06-06 01:41:59,199.199 INFO    ] Launching Daemon at Sat Jun  6 01:41:59 IST 2026
[2026-06-06 01:41:59,199.199 INFO    ] ================================================
[2026-06-06 01:41:59,211.211 INFO    ] ================================================
[2026-06-06 01:41:59,217.217 INFO    ] Launching Daemon at Sat Jun  6 01:41:59 IST 2026
[2026-06-06 01:41:59,229.229 INFO    ] ================================================
[2026-06-06 01:41:59,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:59
[2026-06-06 01:41:59,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:59
[2026-06-06 01:41:59,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:59,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:00,069.069 INFO    ] Initializing speech engine...
[2026-06-06 01:42:00,082.082 INFO    ] 2026-06-06 01:42:00
[2026-06-06 01:42:00,157.157 INFO    ] Initializing speech engine...
[2026-06-06 01:42:00,167.167 INFO    ] 2026-06-06 01:42:00
[2026-06-06 01:42:00,309.309 INFO    ] 2026-06-06 01:42:00
[2026-06-06 01:42:00,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:00,393.393 INFO    ] 2026-06-06 01:42:00
[2026-06-06 01:42:00,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:00,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:00,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:00,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:00,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:00,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:00,749.749 INFO    ] time= 06/06/2026 01:42:00
[2026-06-06 01:42:00,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:00,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:00,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:00,795.795 INFO    ] time= 06/06/2026 01:42:00
[2026-06-06 01:42:00,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:00,850.850 INFO    ] No existing commands found in stream
[2026-06-06 01:42:00,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:00,931.931 INFO    ] No existing commands found in stream
[2026-06-06 01:42:05,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:05,863.863 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 01:42:05,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:05,946.946 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 01:42:08,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:42:08,261.261 INFO    ] Checking for system updates...
[2026-06-06 01:42:08,281.281 INFO    ] 200
[2026-06-06 01:42:08,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:08,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:08,316.316 INFO    ] No update needed
[2026-06-06 01:42:08,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:08,340.340 INFO    ] 200
[2026-06-06 01:42:08,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:08,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:08,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:08,466.466 INFO    ] No camera update needed
[2026-06-06 01:42:08,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:08,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:08,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:08,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:08,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:42:08,658.658 INFO    ] Checking for system updates...
[2026-06-06 01:42:08,678.678 INFO    ] 200
[2026-06-06 01:42:08,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:08,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:08,711.711 INFO    ] No update needed
[2026-06-06 01:42:08,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:08,732.732 INFO    ] 200
[2026-06-06 01:42:08,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:08,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:08,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:08,811.811 INFO    ] No camera update needed
[2026-06-06 01:42:08,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:08,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:08,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:08,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:10,514.514 INFO    ] ================================================
[2026-06-06 01:42:10,530.530 INFO    ] Launching Daemon at Sat Jun  6 01:42:10 IST 2026
[2026-06-06 01:42:10,541.541 INFO    ] ================================================
[2026-06-06 01:42:10,862.862 INFO    ] ================================================
[2026-06-06 01:42:10,872.872 INFO    ] Launching Daemon at Sat Jun  6 01:42:10 IST 2026
[2026-06-06 01:42:10,879.879 INFO    ] ================================================
[2026-06-06 01:42:10,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:10
[2026-06-06 01:42:11,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:11
[2026-06-06 01:42:11,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:11,380.380 INFO    ] Initializing speech engine...
[2026-06-06 01:42:11,389.389 INFO    ] 2026-06-06 01:42:11
[2026-06-06 01:42:11,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:11,612.612 INFO    ] 2026-06-06 01:42:11
[2026-06-06 01:42:11,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:11,756.756 INFO    ] Initializing speech engine...
[2026-06-06 01:42:11,761.761 INFO    ] 2026-06-06 01:42:11
[2026-06-06 01:42:11,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:11,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:12,008.008 INFO    ] 2026-06-06 01:42:11
[2026-06-06 01:42:12,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:12,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:12,096.096 INFO    ] time= 06/06/2026 01:42:12
[2026-06-06 01:42:12,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:12,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:12,170.170 INFO    ] No existing commands found in stream
[2026-06-06 01:42:12,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:12,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:12,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:12,457.457 INFO    ] time= 06/06/2026 01:42:12
[2026-06-06 01:42:12,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:12,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:12,576.576 INFO    ] No existing commands found in stream
[2026-06-06 01:42:17,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:17,182.182 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 01:42:17,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:17,589.589 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 01:42:20,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:42:20,031.031 INFO    ] Checking for system updates...
[2026-06-06 01:42:20,051.051 INFO    ] 200
[2026-06-06 01:42:20,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:20,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:20,084.084 INFO    ] No update needed
[2026-06-06 01:42:20,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:20,106.106 INFO    ] 200
[2026-06-06 01:42:20,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:20,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:20,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:20,218.218 INFO    ] No camera update needed
[2026-06-06 01:42:20,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:20,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:20,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:20,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:21,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:42:21,806.806 INFO    ] Checking for system updates...
[2026-06-06 01:42:21,826.826 INFO    ] 200
[2026-06-06 01:42:21,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:21,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:21,859.859 INFO    ] No update needed
[2026-06-06 01:42:21,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:21,880.880 INFO    ] 200
[2026-06-06 01:42:21,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:21,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:22,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:22,003.003 INFO    ] No camera update needed
[2026-06-06 01:42:22,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:22,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:22,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:22,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:22,256.256 INFO    ] ================================================
[2026-06-06 01:42:22,264.264 INFO    ] Launching Daemon at Sat Jun  6 01:42:22 IST 2026
[2026-06-06 01:42:22,270.270 INFO    ] ================================================
[2026-06-06 01:42:22,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:22
[2026-06-06 01:42:22,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:23,097.097 INFO    ] Initializing speech engine...
[2026-06-06 01:42:23,109.109 INFO    ] 2026-06-06 01:42:23
[2026-06-06 01:42:23,319.319 INFO    ] 2026-06-06 01:42:23
[2026-06-06 01:42:23,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:23,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:23,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:23,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:23,755.755 INFO    ] time= 06/06/2026 01:42:23
[2026-06-06 01:42:23,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:23,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:23,833.833 INFO    ] No existing commands found in stream
[2026-06-06 01:42:24,037.037 INFO    ] ================================================
[2026-06-06 01:42:24,047.047 INFO    ] Launching Daemon at Sat Jun  6 01:42:24 IST 2026
[2026-06-06 01:42:24,054.054 INFO    ] ================================================
[2026-06-06 01:42:24,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:24
[2026-06-06 01:42:24,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:24,849.849 INFO    ] Initializing speech engine...
[2026-06-06 01:42:24,863.863 INFO    ] 2026-06-06 01:42:24
[2026-06-06 01:42:25,055.055 INFO    ] 2026-06-06 01:42:25
[2026-06-06 01:42:25,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:25,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:25,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:25,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:25,505.505 INFO    ] time= 06/06/2026 01:42:25
[2026-06-06 01:42:25,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:25,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:25,636.636 INFO    ] No existing commands found in stream
[2026-06-06 01:42:28,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:28,850.850 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 01:42:30,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:30,647.647 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 01:42:31,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:42:31,318.318 INFO    ] Checking for system updates...
[2026-06-06 01:42:31,339.339 INFO    ] 200
[2026-06-06 01:42:31,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:31,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:31,372.372 INFO    ] No update needed
[2026-06-06 01:42:31,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:31,393.393 INFO    ] 200
[2026-06-06 01:42:31,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:31,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:31,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:31,517.517 INFO    ] No camera update needed
[2026-06-06 01:42:31,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:31,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:31,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:31,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:33,557.557 INFO    ] ================================================
[2026-06-06 01:42:33,572.572 INFO    ] Launching Daemon at Sat Jun  6 01:42:33 IST 2026
[2026-06-06 01:42:33,583.583 INFO    ] ================================================
[2026-06-06 01:42:33,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:33
[2026-06-06 01:42:34,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:34,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:42:34,321.321 INFO    ] Checking for system updates...
[2026-06-06 01:42:34,344.344 INFO    ] 200
[2026-06-06 01:42:34,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:34,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:34,385.385 INFO    ] No update needed
[2026-06-06 01:42:34,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:34,409.409 INFO    ] 200
[2026-06-06 01:42:34,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:34,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:34,472.472 INFO    ] Initializing speech engine...
[2026-06-06 01:42:34,482.482 INFO    ] 2026-06-06 01:42:34
[2026-06-06 01:42:34,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:34,528.528 INFO    ] No camera update needed
[2026-06-06 01:42:34,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:34,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:34,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:34,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:34,690.690 INFO    ] 2026-06-06 01:42:34
[2026-06-06 01:42:34,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:34,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:34,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:35,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:35,089.089 INFO    ] time= 06/06/2026 01:42:35
[2026-06-06 01:42:35,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:35,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:35,217.217 INFO    ] No existing commands found in stream
[2026-06-06 01:42:36,569.569 INFO    ] ================================================
[2026-06-06 01:42:36,584.584 INFO    ] Launching Daemon at Sat Jun  6 01:42:36 IST 2026
[2026-06-06 01:42:36,595.595 INFO    ] ================================================
[2026-06-06 01:42:36,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:36
[2026-06-06 01:42:37,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:37,383.383 INFO    ] Initializing speech engine...
[2026-06-06 01:42:37,388.388 INFO    ] 2026-06-06 01:42:37
[2026-06-06 01:42:37,591.591 INFO    ] 2026-06-06 01:42:37
[2026-06-06 01:42:37,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:37,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:37,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:38,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:38,236.236 INFO    ] time= 06/06/2026 01:42:38
[2026-06-06 01:42:38,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:38,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:38,291.291 INFO    ] No existing commands found in stream
[2026-06-06 01:42:40,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:40,230.230 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 01:42:43,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:43,303.303 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 01:42:43,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:42:43,780.780 INFO    ] Checking for system updates...
[2026-06-06 01:42:43,801.801 INFO    ] 200
[2026-06-06 01:42:43,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:43,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:43,833.833 INFO    ] No update needed
[2026-06-06 01:42:43,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:43,853.853 INFO    ] 200
[2026-06-06 01:42:43,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:43,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:43,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:43,961.961 INFO    ] No camera update needed
[2026-06-06 01:42:43,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:43,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:43,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:43,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:46,009.009 INFO    ] ================================================
[2026-06-06 01:42:46,024.024 INFO    ] Launching Daemon at Sat Jun  6 01:42:46 IST 2026
[2026-06-06 01:42:46,035.035 INFO    ] ================================================
[2026-06-06 01:42:46,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:46
[2026-06-06 01:42:46,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:46,815.815 INFO    ] Initializing speech engine...
[2026-06-06 01:42:46,821.821 INFO    ] 2026-06-06 01:42:46
[2026-06-06 01:42:47,050.050 INFO    ] 2026-06-06 01:42:47
[2026-06-06 01:42:47,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:47,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:42:47,131.131 INFO    ] Checking for system updates...
[2026-06-06 01:42:47,153.153 INFO    ] 200
[2026-06-06 01:42:47,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:47,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:47,189.189 INFO    ] No update needed
[2026-06-06 01:42:47,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:47,212.212 INFO    ] 200
[2026-06-06 01:42:47,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:47,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:47,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:47,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:47,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:47,329.329 INFO    ] No camera update needed
[2026-06-06 01:42:47,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:47,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:47,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:47,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:47,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:47,536.536 INFO    ] time= 06/06/2026 01:42:47
[2026-06-06 01:42:47,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:47,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:47,618.618 INFO    ] No existing commands found in stream
[2026-06-06 01:42:49,371.371 INFO    ] ================================================
[2026-06-06 01:42:49,387.387 INFO    ] Launching Daemon at Sat Jun  6 01:42:49 IST 2026
[2026-06-06 01:42:49,398.398 INFO    ] ================================================
[2026-06-06 01:42:49,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:49
[2026-06-06 01:42:50,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:50,214.214 INFO    ] Initializing speech engine...
[2026-06-06 01:42:50,224.224 INFO    ] 2026-06-06 01:42:50
[2026-06-06 01:42:50,441.441 INFO    ] 2026-06-06 01:42:50
[2026-06-06 01:42:50,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:50,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:50,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:50,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:50,856.856 INFO    ] time= 06/06/2026 01:42:50
[2026-06-06 01:42:50,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:42:50,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:50,990.990 INFO    ] No existing commands found in stream
[2026-06-06 01:42:52,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:52,631.631 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 01:42:55,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:56,000.000 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 01:42:56,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:42:56,344.344 INFO    ] Checking for system updates...
[2026-06-06 01:42:56,366.366 INFO    ] 200
[2026-06-06 01:42:56,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:56,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:56,398.398 INFO    ] No update needed
[2026-06-06 01:42:56,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:56,418.418 INFO    ] 200
[2026-06-06 01:42:56,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:56,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:56,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:56,531.531 INFO    ] No camera update needed
[2026-06-06 01:42:56,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:56,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:56,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:56,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:58,578.578 INFO    ] ================================================
[2026-06-06 01:42:58,593.593 INFO    ] Launching Daemon at Sat Jun  6 01:42:58 IST 2026
[2026-06-06 01:42:58,605.605 INFO    ] ================================================
[2026-06-06 01:42:58,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:58
[2026-06-06 01:42:58,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:42:58,948.948 INFO    ] Checking for system updates...
[2026-06-06 01:42:58,971.971 INFO    ] 200
[2026-06-06 01:42:58,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:59,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:59,011.011 INFO    ] No update needed
[2026-06-06 01:42:59,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:59,033.033 INFO    ] 200
[2026-06-06 01:42:59,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:42:59,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:42:59,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:59,140.140 INFO    ] No camera update needed
[2026-06-06 01:42:59,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:59,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:59,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:59,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:59,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:59,436.436 INFO    ] Initializing speech engine...
[2026-06-06 01:42:59,449.449 INFO    ] 2026-06-06 01:42:59
[2026-06-06 01:42:59,659.659 INFO    ] 2026-06-06 01:42:59
[2026-06-06 01:42:59,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:59,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:59,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:00,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:00,101.101 INFO    ] time= 06/06/2026 01:43:00
[2026-06-06 01:43:00,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:00,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:00,174.174 INFO    ] No existing commands found in stream
[2026-06-06 01:43:01,174.174 INFO    ] ================================================
[2026-06-06 01:43:01,182.182 INFO    ] Launching Daemon at Sat Jun  6 01:43:01 IST 2026
[2026-06-06 01:43:01,189.189 INFO    ] ================================================
[2026-06-06 01:43:01,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:01
[2026-06-06 01:43:01,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:02,211.211 INFO    ] Initializing speech engine...
[2026-06-06 01:43:02,218.218 INFO    ] 2026-06-06 01:43:02
[2026-06-06 01:43:02,526.526 INFO    ] 2026-06-06 01:43:02
[2026-06-06 01:43:02,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:02,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:02,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:03,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:03,070.070 INFO    ] time= 06/06/2026 01:43:03
[2026-06-06 01:43:03,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:03,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:03,206.206 INFO    ] No existing commands found in stream
[2026-06-06 01:43:05,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:05,189.189 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 01:43:08,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:08,229.229 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 01:43:09,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:43:09,405.405 INFO    ] Checking for system updates...
[2026-06-06 01:43:09,426.426 INFO    ] 200
[2026-06-06 01:43:09,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:09,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:09,460.460 INFO    ] No update needed
[2026-06-06 01:43:09,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:09,480.480 INFO    ] 200
[2026-06-06 01:43:09,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:09,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:09,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:09,606.606 INFO    ] No camera update needed
[2026-06-06 01:43:09,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:09,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:09,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:09,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:11,656.656 INFO    ] ================================================
[2026-06-06 01:43:11,672.672 INFO    ] Launching Daemon at Sat Jun  6 01:43:11 IST 2026
[2026-06-06 01:43:11,684.684 INFO    ] ================================================
[2026-06-06 01:43:11,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:43:11,914.914 INFO    ] Checking for system updates...
[2026-06-06 01:43:11,936.936 INFO    ] 200
[2026-06-06 01:43:11,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:11,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:11,973.973 INFO    ] No update needed
[2026-06-06 01:43:11,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:11,996.996 INFO    ] 200
[2026-06-06 01:43:11,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:12,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:12,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:12
[2026-06-06 01:43:12,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:12,106.106 INFO    ] No camera update needed
[2026-06-06 01:43:12,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:12,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:12,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:12,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:12,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:12,532.532 INFO    ] Initializing speech engine...
[2026-06-06 01:43:12,537.537 INFO    ] 2026-06-06 01:43:12
[2026-06-06 01:43:12,741.741 INFO    ] 2026-06-06 01:43:12
[2026-06-06 01:43:12,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:12,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:12,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:13,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:13,187.187 INFO    ] time= 06/06/2026 01:43:13
[2026-06-06 01:43:13,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:13,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:13,263.263 INFO    ] No existing commands found in stream
[2026-06-06 01:43:14,141.141 INFO    ] ================================================
[2026-06-06 01:43:14,151.151 INFO    ] Launching Daemon at Sat Jun  6 01:43:14 IST 2026
[2026-06-06 01:43:14,158.158 INFO    ] ================================================
[2026-06-06 01:43:14,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:14
[2026-06-06 01:43:14,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:14,907.907 INFO    ] Initializing speech engine...
[2026-06-06 01:43:14,917.917 INFO    ] 2026-06-06 01:43:14
[2026-06-06 01:43:15,141.141 INFO    ] 2026-06-06 01:43:15
[2026-06-06 01:43:15,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:15,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:15,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:15,622.622 INFO    ] time= 06/06/2026 01:43:15
[2026-06-06 01:43:15,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:15,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:15,751.751 INFO    ] No existing commands found in stream
[2026-06-06 01:43:18,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:18,296.296 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 01:43:19,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:43:19,890.890 INFO    ] Checking for system updates...
[2026-06-06 01:43:19,912.912 INFO    ] 200
[2026-06-06 01:43:19,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:19,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:19,946.946 INFO    ] No update needed
[2026-06-06 01:43:19,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:19,967.967 INFO    ] 200
[2026-06-06 01:43:19,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:19,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:20,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:20,168.168 INFO    ] No camera update needed
[2026-06-06 01:43:20,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:20,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:20,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:20,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:20,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:20,763.763 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 01:43:21,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:43:21,581.581 INFO    ] Checking for system updates...
[2026-06-06 01:43:21,601.601 INFO    ] 200
[2026-06-06 01:43:21,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:21,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:21,633.633 INFO    ] No update needed
[2026-06-06 01:43:21,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:21,654.654 INFO    ] 200
[2026-06-06 01:43:21,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:21,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:21,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:21,728.728 INFO    ] No camera update needed
[2026-06-06 01:43:21,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:21,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:21,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:21,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:22,218.218 INFO    ] ================================================
[2026-06-06 01:43:22,233.233 INFO    ] Launching Daemon at Sat Jun  6 01:43:22 IST 2026
[2026-06-06 01:43:22,244.244 INFO    ] ================================================
[2026-06-06 01:43:22,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:22
[2026-06-06 01:43:22,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:23,056.056 INFO    ] Initializing speech engine...
[2026-06-06 01:43:23,067.067 INFO    ] 2026-06-06 01:43:23
[2026-06-06 01:43:23,271.271 INFO    ] 2026-06-06 01:43:23
[2026-06-06 01:43:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:23,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:23,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:23,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:23,680.680 INFO    ] time= 06/06/2026 01:43:23
[2026-06-06 01:43:23,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:23,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:23,763.763 INFO    ] ================================================
[2026-06-06 01:43:23,772.772 INFO    ] Launching Daemon at Sat Jun  6 01:43:23 IST 2026
[2026-06-06 01:43:23,778.778 INFO    ] ================================================
[2026-06-06 01:43:23,791.791 INFO    ] No existing commands found in stream
[2026-06-06 01:43:24,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:24
[2026-06-06 01:43:24,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:24,659.659 INFO    ] Initializing speech engine...
[2026-06-06 01:43:24,665.665 INFO    ] 2026-06-06 01:43:24
[2026-06-06 01:43:24,879.879 INFO    ] 2026-06-06 01:43:24
[2026-06-06 01:43:24,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:25,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:25,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:25,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:25,298.298 INFO    ] time= 06/06/2026 01:43:25
[2026-06-06 01:43:25,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:25,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:25,669.669 INFO    ] No existing commands found in stream
[2026-06-06 01:43:28,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:28,803.803 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 01:43:30,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:30,687.687 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 01:43:31,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:43:31,429.429 INFO    ] Checking for system updates...
[2026-06-06 01:43:31,451.451 INFO    ] 200
[2026-06-06 01:43:31,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:31,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:31,486.486 INFO    ] No update needed
[2026-06-06 01:43:31,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:31,508.508 INFO    ] 200
[2026-06-06 01:43:31,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:31,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:31,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:31,588.588 INFO    ] No camera update needed
[2026-06-06 01:43:31,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:31,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:31,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:31,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:33,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:43:33,505.505 INFO    ] Checking for system updates...
[2026-06-06 01:43:33,526.526 INFO    ] 200
[2026-06-06 01:43:33,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:33,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:33,559.559 INFO    ] No update needed
[2026-06-06 01:43:33,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:33,579.579 INFO    ] 200
[2026-06-06 01:43:33,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:33,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:33,620.620 INFO    ] ================================================
[2026-06-06 01:43:33,629.629 INFO    ] Launching Daemon at Sat Jun  6 01:43:33 IST 2026
[2026-06-06 01:43:33,635.635 INFO    ] ================================================
[2026-06-06 01:43:33,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:33,670.670 INFO    ] No camera update needed
[2026-06-06 01:43:33,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:33,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:33,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:33,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:33,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:33
[2026-06-06 01:43:34,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:34,392.392 INFO    ] Initializing speech engine...
[2026-06-06 01:43:34,400.400 INFO    ] 2026-06-06 01:43:34
[2026-06-06 01:43:34,611.611 INFO    ] 2026-06-06 01:43:34
[2026-06-06 01:43:34,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:34,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:34,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:34,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:34,994.994 INFO    ] time= 06/06/2026 01:43:34
[2026-06-06 01:43:35,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:35,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:35,125.125 INFO    ] No existing commands found in stream
[2026-06-06 01:43:35,706.706 INFO    ] ================================================
[2026-06-06 01:43:35,716.716 INFO    ] Launching Daemon at Sat Jun  6 01:43:35 IST 2026
[2026-06-06 01:43:35,722.722 INFO    ] ================================================
[2026-06-06 01:43:36,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:36
[2026-06-06 01:43:36,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:36,497.497 INFO    ] Initializing speech engine...
[2026-06-06 01:43:36,501.501 INFO    ] 2026-06-06 01:43:36
[2026-06-06 01:43:36,730.730 INFO    ] 2026-06-06 01:43:36
[2026-06-06 01:43:36,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:36,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:36,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:37,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:37,148.148 INFO    ] time= 06/06/2026 01:43:37
[2026-06-06 01:43:37,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:37,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:37,284.284 INFO    ] No existing commands found in stream
[2026-06-06 01:43:40,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:40,137.137 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 01:43:42,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:42,298.298 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 01:43:42,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:43:42,736.736 INFO    ] Checking for system updates...
[2026-06-06 01:43:42,756.756 INFO    ] 200
[2026-06-06 01:43:42,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:42,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:42,789.789 INFO    ] No update needed
[2026-06-06 01:43:42,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:42,810.810 INFO    ] 200
[2026-06-06 01:43:42,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:42,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:42,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:42,907.907 INFO    ] No camera update needed
[2026-06-06 01:43:42,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:42,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:42,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:42,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:44,956.956 INFO    ] ================================================
[2026-06-06 01:43:44,971.971 INFO    ] Launching Daemon at Sat Jun  6 01:43:44 IST 2026
[2026-06-06 01:43:44,982.982 INFO    ] ================================================
[2026-06-06 01:43:45,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:43:45,313.313 INFO    ] Checking for system updates...
[2026-06-06 01:43:45,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:45
[2026-06-06 01:43:45,336.336 INFO    ] 200
[2026-06-06 01:43:45,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:45,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:45,374.374 INFO    ] No update needed
[2026-06-06 01:43:45,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:45,400.400 INFO    ] 200
[2026-06-06 01:43:45,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:45,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:45,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:45,526.526 INFO    ] No camera update needed
[2026-06-06 01:43:45,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:45,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:45,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:45,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:45,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:45,805.805 INFO    ] Initializing speech engine...
[2026-06-06 01:43:45,808.808 INFO    ] 2026-06-06 01:43:45
[2026-06-06 01:43:46,037.037 INFO    ] 2026-06-06 01:43:46
[2026-06-06 01:43:46,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:46,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:46,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:46,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:46,454.454 INFO    ] time= 06/06/2026 01:43:46
[2026-06-06 01:43:46,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:46,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:46,595.595 INFO    ] No existing commands found in stream
[2026-06-06 01:43:47,560.560 INFO    ] ================================================
[2026-06-06 01:43:47,569.569 INFO    ] Launching Daemon at Sat Jun  6 01:43:47 IST 2026
[2026-06-06 01:43:47,575.575 INFO    ] ================================================
[2026-06-06 01:43:47,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:47
[2026-06-06 01:43:48,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:48,400.400 INFO    ] Initializing speech engine...
[2026-06-06 01:43:48,405.405 INFO    ] 2026-06-06 01:43:48
[2026-06-06 01:43:48,610.610 INFO    ] 2026-06-06 01:43:48
[2026-06-06 01:43:48,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:48,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:48,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:48,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:49,031.031 INFO    ] time= 06/06/2026 01:43:48
[2026-06-06 01:43:49,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:49,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:49,125.125 INFO    ] No existing commands found in stream
[2026-06-06 01:43:51,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:51,609.609 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 01:43:52,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:43:52,040.040 INFO    ] Checking for system updates...
[2026-06-06 01:43:52,062.062 INFO    ] 200
[2026-06-06 01:43:52,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:52,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:52,097.097 INFO    ] No update needed
[2026-06-06 01:43:52,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:52,117.117 INFO    ] 200
[2026-06-06 01:43:52,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:52,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:52,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:52,221.221 INFO    ] No camera update needed
[2026-06-06 01:43:52,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:52,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:52,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:52,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:54,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:54,138.138 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 01:43:54,270.270 INFO    ] ================================================
[2026-06-06 01:43:54,286.286 INFO    ] Launching Daemon at Sat Jun  6 01:43:54 IST 2026
[2026-06-06 01:43:54,297.297 INFO    ] ================================================
[2026-06-06 01:43:54,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:54
[2026-06-06 01:43:55,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:55,156.156 INFO    ] Initializing speech engine...
[2026-06-06 01:43:55,164.164 INFO    ] 2026-06-06 01:43:55
[2026-06-06 01:43:55,366.366 INFO    ] 2026-06-06 01:43:55
[2026-06-06 01:43:55,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:55,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:55,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:55,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:55,821.821 INFO    ] time= 06/06/2026 01:43:55
[2026-06-06 01:43:55,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:43:55,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:55,892.892 INFO    ] No existing commands found in stream
[2026-06-06 01:43:57,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:43:57,418.418 INFO    ] Checking for system updates...
[2026-06-06 01:43:57,439.439 INFO    ] 200
[2026-06-06 01:43:57,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:57,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:57,473.473 INFO    ] No update needed
[2026-06-06 01:43:57,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:57,495.495 INFO    ] 200
[2026-06-06 01:43:57,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:43:57,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:43:57,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:57,599.599 INFO    ] No camera update needed
[2026-06-06 01:43:57,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:57,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:57,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:57,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:59,647.647 INFO    ] ================================================
[2026-06-06 01:43:59,663.663 INFO    ] Launching Daemon at Sat Jun  6 01:43:59 IST 2026
[2026-06-06 01:43:59,674.674 INFO    ] ================================================
[2026-06-06 01:44:00,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:00
[2026-06-06 01:44:00,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:00,518.518 INFO    ] Initializing speech engine...
[2026-06-06 01:44:00,523.523 INFO    ] 2026-06-06 01:44:00
[2026-06-06 01:44:00,736.736 INFO    ] 2026-06-06 01:44:00
[2026-06-06 01:44:00,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:00,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:00,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:00,898.898 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 01:44:00,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:01,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:01,141.141 INFO    ] time= 06/06/2026 01:44:01
[2026-06-06 01:44:01,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:01,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:01,265.265 INFO    ] No existing commands found in stream
[2026-06-06 01:44:04,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:44:04,149.149 INFO    ] Checking for system updates...
[2026-06-06 01:44:04,186.186 INFO    ] 200
[2026-06-06 01:44:04,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:04,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:04,246.246 INFO    ] No update needed
[2026-06-06 01:44:04,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:04,284.284 INFO    ] 200
[2026-06-06 01:44:04,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:04,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:04,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:04,429.429 INFO    ] No camera update needed
[2026-06-06 01:44:04,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:04,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:04,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:04,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:06,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:06,279.279 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 01:44:06,490.490 INFO    ] ================================================
[2026-06-06 01:44:06,508.508 INFO    ] Launching Daemon at Sat Jun  6 01:44:06 IST 2026
[2026-06-06 01:44:06,519.519 INFO    ] ================================================
[2026-06-06 01:44:06,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:06
[2026-06-06 01:44:07,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:07,357.357 INFO    ] Initializing speech engine...
[2026-06-06 01:44:07,362.362 INFO    ] 2026-06-06 01:44:07
[2026-06-06 01:44:07,568.568 INFO    ] 2026-06-06 01:44:07
[2026-06-06 01:44:07,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:07,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:07,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:07,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:08,012.012 INFO    ] time= 06/06/2026 01:44:08
[2026-06-06 01:44:08,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:08,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:08,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:44:08,041.041 INFO    ] Checking for system updates...
[2026-06-06 01:44:08,063.063 INFO    ] 200
[2026-06-06 01:44:08,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:08,088.088 INFO    ] No existing commands found in stream
[2026-06-06 01:44:08,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:08,098.098 INFO    ] No update needed
[2026-06-06 01:44:08,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:08,121.121 INFO    ] 200
[2026-06-06 01:44:08,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:08,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:08,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:08,226.226 INFO    ] No camera update needed
[2026-06-06 01:44:08,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:08,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:08,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:08,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:10,271.271 INFO    ] ================================================
[2026-06-06 01:44:10,287.287 INFO    ] Launching Daemon at Sat Jun  6 01:44:10 IST 2026
[2026-06-06 01:44:10,298.298 INFO    ] ================================================
[2026-06-06 01:44:10,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:10
[2026-06-06 01:44:10,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:11,114.114 INFO    ] Initializing speech engine...
[2026-06-06 01:44:11,119.119 INFO    ] 2026-06-06 01:44:11
[2026-06-06 01:44:11,321.321 INFO    ] 2026-06-06 01:44:11
[2026-06-06 01:44:11,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:11,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:11,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:11,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:11,762.762 INFO    ] time= 06/06/2026 01:44:11
[2026-06-06 01:44:11,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:11,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:11,858.858 INFO    ] No existing commands found in stream
[2026-06-06 01:44:13,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:13,099.099 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 01:44:14,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:44:14,879.879 INFO    ] Checking for system updates...
[2026-06-06 01:44:14,900.900 INFO    ] 200
[2026-06-06 01:44:14,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:14,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:14,933.933 INFO    ] No update needed
[2026-06-06 01:44:14,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:14,955.955 INFO    ] 200
[2026-06-06 01:44:14,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:14,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:15,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:15,063.063 INFO    ] No camera update needed
[2026-06-06 01:44:15,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:15,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:15,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:15,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:16,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:16,869.869 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 01:44:17,113.113 INFO    ] ================================================
[2026-06-06 01:44:17,128.128 INFO    ] Launching Daemon at Sat Jun  6 01:44:17 IST 2026
[2026-06-06 01:44:17,140.140 INFO    ] ================================================
[2026-06-06 01:44:17,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:17
[2026-06-06 01:44:17,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:17,968.968 INFO    ] Initializing speech engine...
[2026-06-06 01:44:17,974.974 INFO    ] 2026-06-06 01:44:17
[2026-06-06 01:44:18,176.176 INFO    ] 2026-06-06 01:44:18
[2026-06-06 01:44:18,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:18,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:18,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:18,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:18,620.620 INFO    ] time= 06/06/2026 01:44:18
[2026-06-06 01:44:18,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:18,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:18,739.739 INFO    ] No existing commands found in stream
[2026-06-06 01:44:18,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:44:18,799.799 INFO    ] Checking for system updates...
[2026-06-06 01:44:18,821.821 INFO    ] 200
[2026-06-06 01:44:18,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:18,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:18,858.858 INFO    ] No update needed
[2026-06-06 01:44:18,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:18,884.884 INFO    ] 200
[2026-06-06 01:44:18,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:18,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:18,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:18,992.992 INFO    ] No camera update needed
[2026-06-06 01:44:18,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:18,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:18,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:19,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:21,034.034 INFO    ] ================================================
[2026-06-06 01:44:21,049.049 INFO    ] Launching Daemon at Sat Jun  6 01:44:21 IST 2026
[2026-06-06 01:44:21,060.060 INFO    ] ================================================
[2026-06-06 01:44:21,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:21
[2026-06-06 01:44:21,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:21,853.853 INFO    ] Initializing speech engine...
[2026-06-06 01:44:21,857.857 INFO    ] 2026-06-06 01:44:21
[2026-06-06 01:44:22,063.063 INFO    ] 2026-06-06 01:44:22
[2026-06-06 01:44:22,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:22,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:22,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:22,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:22,475.475 INFO    ] time= 06/06/2026 01:44:22
[2026-06-06 01:44:22,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:22,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:22,579.579 INFO    ] No existing commands found in stream
[2026-06-06 01:44:23,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:23,748.748 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 01:44:24,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:44:24,185.185 INFO    ] Checking for system updates...
[2026-06-06 01:44:24,220.220 INFO    ] 200
[2026-06-06 01:44:24,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:24,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:24,278.278 INFO    ] No update needed
[2026-06-06 01:44:24,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:24,307.307 INFO    ] 200
[2026-06-06 01:44:24,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:24,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:24,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:24,413.413 INFO    ] No camera update needed
[2026-06-06 01:44:24,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:24,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:24,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:24,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:26,462.462 INFO    ] ================================================
[2026-06-06 01:44:26,477.477 INFO    ] Launching Daemon at Sat Jun  6 01:44:26 IST 2026
[2026-06-06 01:44:26,488.488 INFO    ] ================================================
[2026-06-06 01:44:26,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:26
[2026-06-06 01:44:27,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:27,270.270 INFO    ] Initializing speech engine...
[2026-06-06 01:44:27,274.274 INFO    ] 2026-06-06 01:44:27
[2026-06-06 01:44:27,471.471 INFO    ] 2026-06-06 01:44:27
[2026-06-06 01:44:27,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:27,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:27,588.588 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 01:44:27,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:27,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:27,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:27,922.922 INFO    ] time= 06/06/2026 01:44:27
[2026-06-06 01:44:27,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:27,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:28,093.093 INFO    ] No existing commands found in stream
[2026-06-06 01:44:30,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:44:30,625.625 INFO    ] Checking for system updates...
[2026-06-06 01:44:30,646.646 INFO    ] 200
[2026-06-06 01:44:30,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:30,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:30,678.678 INFO    ] No update needed
[2026-06-06 01:44:30,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:30,698.698 INFO    ] 200
[2026-06-06 01:44:30,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:30,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:30,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:30,810.810 INFO    ] No camera update needed
[2026-06-06 01:44:30,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:30,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:30,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:30,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:32,852.852 INFO    ] ================================================
[2026-06-06 01:44:32,867.867 INFO    ] Launching Daemon at Sat Jun  6 01:44:32 IST 2026
[2026-06-06 01:44:32,879.879 INFO    ] ================================================
[2026-06-06 01:44:33,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:33,103.103 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 01:44:33,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:33
[2026-06-06 01:44:33,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:33,698.698 INFO    ] Initializing speech engine...
[2026-06-06 01:44:33,703.703 INFO    ] 2026-06-06 01:44:33
[2026-06-06 01:44:33,906.906 INFO    ] 2026-06-06 01:44:33
[2026-06-06 01:44:33,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:34,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:34,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:34,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:34,314.314 INFO    ] time= 06/06/2026 01:44:34
[2026-06-06 01:44:34,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:34,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:34,416.416 INFO    ] No existing commands found in stream
[2026-06-06 01:44:36,540.540 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:44:36,541.541 INFO    ] Checking for system updates...
[2026-06-06 01:44:36,563.563 INFO    ] 200
[2026-06-06 01:44:36,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:36,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:36,596.596 INFO    ] No update needed
[2026-06-06 01:44:36,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:36,616.616 INFO    ] 200
[2026-06-06 01:44:36,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:36,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:36,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:36,795.795 INFO    ] No camera update needed
[2026-06-06 01:44:36,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:36,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:36,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:36,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:38,844.844 INFO    ] ================================================
[2026-06-06 01:44:38,860.860 INFO    ] Launching Daemon at Sat Jun  6 01:44:38 IST 2026
[2026-06-06 01:44:38,871.871 INFO    ] ================================================
[2026-06-06 01:44:39,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:39
[2026-06-06 01:44:39,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:39,428.428 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 01:44:39,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:39,715.715 INFO    ] Initializing speech engine...
[2026-06-06 01:44:39,720.720 INFO    ] 2026-06-06 01:44:39
[2026-06-06 01:44:39,927.927 INFO    ] 2026-06-06 01:44:39
[2026-06-06 01:44:39,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:40,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:40,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:40,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:40,345.345 INFO    ] time= 06/06/2026 01:44:40
[2026-06-06 01:44:40,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:40,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:40,466.466 INFO    ] No existing commands found in stream
[2026-06-06 01:44:42,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:44:42,103.103 INFO    ] Checking for system updates...
[2026-06-06 01:44:42,126.126 INFO    ] 200
[2026-06-06 01:44:42,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:42,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:42,160.160 INFO    ] No update needed
[2026-06-06 01:44:42,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:42,181.181 INFO    ] 200
[2026-06-06 01:44:42,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:42,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:42,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:42,281.281 INFO    ] No camera update needed
[2026-06-06 01:44:42,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:42,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:42,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:42,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:44,330.330 INFO    ] ================================================
[2026-06-06 01:44:44,345.345 INFO    ] Launching Daemon at Sat Jun  6 01:44:44 IST 2026
[2026-06-06 01:44:44,356.356 INFO    ] ================================================
[2026-06-06 01:44:44,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:44
[2026-06-06 01:44:45,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:45,160.160 INFO    ] Initializing speech engine...
[2026-06-06 01:44:45,171.171 INFO    ] 2026-06-06 01:44:45
[2026-06-06 01:44:45,374.374 INFO    ] 2026-06-06 01:44:45
[2026-06-06 01:44:45,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:45,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:45,481.481 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 01:44:45,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:45,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:46,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:46,780.780 INFO    ] time= 06/06/2026 01:44:46
[2026-06-06 01:44:46,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:46,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:46,839.839 INFO    ] No existing commands found in stream
[2026-06-06 01:44:49,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:44:49,180.180 INFO    ] Checking for system updates...
[2026-06-06 01:44:49,200.200 INFO    ] 200
[2026-06-06 01:44:49,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:49,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:49,233.233 INFO    ] No update needed
[2026-06-06 01:44:49,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:49,253.253 INFO    ] 200
[2026-06-06 01:44:49,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:49,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:49,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:49,371.371 INFO    ] No camera update needed
[2026-06-06 01:44:49,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:49,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:49,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:49,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:51,419.419 INFO    ] ================================================
[2026-06-06 01:44:51,434.434 INFO    ] Launching Daemon at Sat Jun  6 01:44:51 IST 2026
[2026-06-06 01:44:51,445.445 INFO    ] ================================================
[2026-06-06 01:44:51,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:51
[2026-06-06 01:44:51,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:51,847.847 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 01:44:52,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:52,234.234 INFO    ] Initializing speech engine...
[2026-06-06 01:44:52,239.239 INFO    ] 2026-06-06 01:44:52
[2026-06-06 01:44:52,456.456 INFO    ] 2026-06-06 01:44:52
[2026-06-06 01:44:52,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:52,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:52,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:52,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:52,882.882 INFO    ] time= 06/06/2026 01:44:52
[2026-06-06 01:44:52,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:52,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:52,979.979 INFO    ] No existing commands found in stream
[2026-06-06 01:44:55,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:44:55,753.753 INFO    ] Checking for system updates...
[2026-06-06 01:44:55,774.774 INFO    ] 200
[2026-06-06 01:44:55,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:55,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:55,816.816 INFO    ] No update needed
[2026-06-06 01:44:55,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:55,836.836 INFO    ] 200
[2026-06-06 01:44:55,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:44:55,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:44:55,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:55,954.954 INFO    ] No camera update needed
[2026-06-06 01:44:55,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:55,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:55,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:55,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:57,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:57,996.996 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 01:44:58,008.008 INFO    ] ================================================
[2026-06-06 01:44:58,024.024 INFO    ] Launching Daemon at Sat Jun  6 01:44:58 IST 2026
[2026-06-06 01:44:58,035.035 INFO    ] ================================================
[2026-06-06 01:44:58,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:58
[2026-06-06 01:44:58,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:58,819.819 INFO    ] Initializing speech engine...
[2026-06-06 01:44:58,823.823 INFO    ] 2026-06-06 01:44:58
[2026-06-06 01:44:59,024.024 INFO    ] 2026-06-06 01:44:59
[2026-06-06 01:44:59,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:59,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:59,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:59,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:59,453.453 INFO    ] time= 06/06/2026 01:44:59
[2026-06-06 01:44:59,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:44:59,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:59,536.536 INFO    ] No existing commands found in stream
[2026-06-06 01:45:01,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:45:01,483.483 INFO    ] Checking for system updates...
[2026-06-06 01:45:01,503.503 INFO    ] 200
[2026-06-06 01:45:01,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:01,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:01,535.535 INFO    ] No update needed
[2026-06-06 01:45:01,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:01,558.558 INFO    ] 200
[2026-06-06 01:45:01,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:01,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:01,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:01,651.651 INFO    ] No camera update needed
[2026-06-06 01:45:01,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:01,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:01,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:01,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:03,723.723 INFO    ] ================================================
[2026-06-06 01:45:03,739.739 INFO    ] Launching Daemon at Sat Jun  6 01:45:03 IST 2026
[2026-06-06 01:45:03,750.750 INFO    ] ================================================
[2026-06-06 01:45:04,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:04
[2026-06-06 01:45:04,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:04,553.553 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 01:45:04,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:04,991.991 INFO    ] Initializing speech engine...
[2026-06-06 01:45:05,004.004 INFO    ] 2026-06-06 01:45:04
[2026-06-06 01:45:05,219.219 INFO    ] 2026-06-06 01:45:05
[2026-06-06 01:45:05,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:05,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:05,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:05,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:45:05,455.455 INFO    ] Checking for system updates...
[2026-06-06 01:45:05,478.478 INFO    ] 200
[2026-06-06 01:45:05,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:05,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:05,518.518 INFO    ] No update needed
[2026-06-06 01:45:05,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:05,541.541 INFO    ] 200
[2026-06-06 01:45:05,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:05,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:05,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:05,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:05,646.646 INFO    ] No camera update needed
[2026-06-06 01:45:05,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:05,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:05,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:05,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:05,661.661 INFO    ] time= 06/06/2026 01:45:05
[2026-06-06 01:45:05,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:05,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:05,793.793 INFO    ] No existing commands found in stream
[2026-06-06 01:45:07,680.680 INFO    ] ================================================
[2026-06-06 01:45:07,689.689 INFO    ] Launching Daemon at Sat Jun  6 01:45:07 IST 2026
[2026-06-06 01:45:07,695.695 INFO    ] ================================================
[2026-06-06 01:45:08,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:08
[2026-06-06 01:45:08,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:08,509.509 INFO    ] Initializing speech engine...
[2026-06-06 01:45:08,518.518 INFO    ] 2026-06-06 01:45:08
[2026-06-06 01:45:08,724.724 INFO    ] 2026-06-06 01:45:08
[2026-06-06 01:45:08,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:08,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:08,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:09,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:09,163.163 INFO    ] time= 06/06/2026 01:45:09
[2026-06-06 01:45:09,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:09,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:09,236.236 INFO    ] No existing commands found in stream
[2026-06-06 01:45:10,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:10,805.805 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 01:45:11,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:45:11,840.840 INFO    ] Checking for system updates...
[2026-06-06 01:45:11,860.860 INFO    ] 200
[2026-06-06 01:45:11,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:11,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:11,893.893 INFO    ] No update needed
[2026-06-06 01:45:11,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:11,916.916 INFO    ] 200
[2026-06-06 01:45:11,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:11,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:12,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:12,049.049 INFO    ] No camera update needed
[2026-06-06 01:45:12,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:12,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:12,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:12,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:14,096.096 INFO    ] ================================================
[2026-06-06 01:45:14,112.112 INFO    ] Launching Daemon at Sat Jun  6 01:45:14 IST 2026
[2026-06-06 01:45:14,122.122 INFO    ] ================================================
[2026-06-06 01:45:14,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:14,250.250 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 01:45:14,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:14
[2026-06-06 01:45:14,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:14,936.936 INFO    ] Initializing speech engine...
[2026-06-06 01:45:14,949.949 INFO    ] 2026-06-06 01:45:14
[2026-06-06 01:45:15,165.165 INFO    ] 2026-06-06 01:45:15
[2026-06-06 01:45:15,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:15,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:15,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:15,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:15,632.632 INFO    ] time= 06/06/2026 01:45:15
[2026-06-06 01:45:15,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:15,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:15,707.707 INFO    ] No existing commands found in stream
[2026-06-06 01:45:16,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:45:16,006.006 INFO    ] Checking for system updates...
[2026-06-06 01:45:16,028.028 INFO    ] 200
[2026-06-06 01:45:16,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:16,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:16,063.063 INFO    ] No update needed
[2026-06-06 01:45:16,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:16,088.088 INFO    ] 200
[2026-06-06 01:45:16,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:16,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:16,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:16,203.203 INFO    ] No camera update needed
[2026-06-06 01:45:16,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:16,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:16,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:16,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:18,253.253 INFO    ] ================================================
[2026-06-06 01:45:18,268.268 INFO    ] Launching Daemon at Sat Jun  6 01:45:18 IST 2026
[2026-06-06 01:45:18,279.279 INFO    ] ================================================
[2026-06-06 01:45:18,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:18
[2026-06-06 01:45:18,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:19,121.121 INFO    ] Initializing speech engine...
[2026-06-06 01:45:19,129.129 INFO    ] 2026-06-06 01:45:19
[2026-06-06 01:45:19,342.342 INFO    ] 2026-06-06 01:45:19
[2026-06-06 01:45:19,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:19,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:19,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:19,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:19,791.791 INFO    ] time= 06/06/2026 01:45:19
[2026-06-06 01:45:19,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:19,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:19,891.891 INFO    ] No existing commands found in stream
[2026-06-06 01:45:20,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:20,716.716 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 01:45:24,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:45:24,779.779 INFO    ] Checking for system updates...
[2026-06-06 01:45:24,800.800 INFO    ] 200
[2026-06-06 01:45:24,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:24,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:24,833.833 INFO    ] No update needed
[2026-06-06 01:45:24,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:24,853.853 INFO    ] 200
[2026-06-06 01:45:24,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:24,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:24,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:24,901.901 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 01:45:25,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:25,050.050 INFO    ] No camera update needed
[2026-06-06 01:45:25,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:25,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:25,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:25,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:27,097.097 INFO    ] ================================================
[2026-06-06 01:45:27,112.112 INFO    ] Launching Daemon at Sat Jun  6 01:45:27 IST 2026
[2026-06-06 01:45:27,123.123 INFO    ] ================================================
[2026-06-06 01:45:27,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:27
[2026-06-06 01:45:27,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:27,897.897 INFO    ] Initializing speech engine...
[2026-06-06 01:45:27,901.901 INFO    ] 2026-06-06 01:45:27
[2026-06-06 01:45:28,121.121 INFO    ] 2026-06-06 01:45:28
[2026-06-06 01:45:28,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:28,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:28,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:28,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:45:28,357.357 INFO    ] Checking for system updates...
[2026-06-06 01:45:28,380.380 INFO    ] 200
[2026-06-06 01:45:28,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:28,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:28,418.418 INFO    ] No update needed
[2026-06-06 01:45:28,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:28,441.441 INFO    ] 200
[2026-06-06 01:45:28,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:28,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:28,459.459 INFO    ] time= 06/06/2026 01:45:28
[2026-06-06 01:45:28,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:28,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:28,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:28,513.513 INFO    ] No existing commands found in stream
[2026-06-06 01:45:28,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:28,550.550 INFO    ] No camera update needed
[2026-06-06 01:45:28,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:28,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:28,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:28,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:30,592.592 INFO    ] ================================================
[2026-06-06 01:45:30,607.607 INFO    ] Launching Daemon at Sat Jun  6 01:45:30 IST 2026
[2026-06-06 01:45:30,617.617 INFO    ] ================================================
[2026-06-06 01:45:30,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:30
[2026-06-06 01:45:31,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:31,414.414 INFO    ] Initializing speech engine...
[2026-06-06 01:45:31,419.419 INFO    ] 2026-06-06 01:45:31
[2026-06-06 01:45:31,622.622 INFO    ] 2026-06-06 01:45:31
[2026-06-06 01:45:31,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:31,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:31,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:31,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:32,012.012 INFO    ] time= 06/06/2026 01:45:31
[2026-06-06 01:45:32,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:32,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:32,149.149 INFO    ] No existing commands found in stream
[2026-06-06 01:45:33,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:33,522.522 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 01:45:36,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:45:36,691.691 INFO    ] Checking for system updates...
[2026-06-06 01:45:36,714.714 INFO    ] 200
[2026-06-06 01:45:36,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:36,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:36,748.748 INFO    ] No update needed
[2026-06-06 01:45:36,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:36,771.771 INFO    ] 200
[2026-06-06 01:45:36,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:36,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:36,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:36,875.875 INFO    ] No camera update needed
[2026-06-06 01:45:36,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:36,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:36,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:36,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:37,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:37,157.157 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 01:45:38,924.924 INFO    ] ================================================
[2026-06-06 01:45:38,939.939 INFO    ] Launching Daemon at Sat Jun  6 01:45:38 IST 2026
[2026-06-06 01:45:38,950.950 INFO    ] ================================================
[2026-06-06 01:45:39,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:39
[2026-06-06 01:45:39,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:39,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:45:39,652.652 INFO    ] Checking for system updates...
[2026-06-06 01:45:39,675.675 INFO    ] 200
[2026-06-06 01:45:39,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:39,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:39,715.715 INFO    ] No update needed
[2026-06-06 01:45:39,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:39,740.740 INFO    ] 200
[2026-06-06 01:45:39,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:39,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:39,796.796 INFO    ] Initializing speech engine...
[2026-06-06 01:45:39,800.800 INFO    ] 2026-06-06 01:45:39
[2026-06-06 01:45:39,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:39,848.848 INFO    ] No camera update needed
[2026-06-06 01:45:39,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:39,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:39,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:39,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:40,021.021 INFO    ] 2026-06-06 01:45:39
[2026-06-06 01:45:40,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:40,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:40,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:40,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:40,430.430 INFO    ] time= 06/06/2026 01:45:40
[2026-06-06 01:45:40,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:40,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:40,535.535 INFO    ] No existing commands found in stream
[2026-06-06 01:45:41,883.883 INFO    ] ================================================
[2026-06-06 01:45:41,892.892 INFO    ] Launching Daemon at Sat Jun  6 01:45:41 IST 2026
[2026-06-06 01:45:41,898.898 INFO    ] ================================================
[2026-06-06 01:45:42,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:42
[2026-06-06 01:45:42,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:42,695.695 INFO    ] Initializing speech engine...
[2026-06-06 01:45:42,708.708 INFO    ] 2026-06-06 01:45:42
[2026-06-06 01:45:42,922.922 INFO    ] 2026-06-06 01:45:42
[2026-06-06 01:45:42,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:43,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:43,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:43,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:43,323.323 INFO    ] time= 06/06/2026 01:45:43
[2026-06-06 01:45:43,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:43,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:43,469.469 INFO    ] No existing commands found in stream
[2026-06-06 01:45:45,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:45,551.551 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 01:45:46,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:45:46,712.712 INFO    ] Checking for system updates...
[2026-06-06 01:45:46,732.732 INFO    ] 200
[2026-06-06 01:45:46,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:46,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:46,764.764 INFO    ] No update needed
[2026-06-06 01:45:46,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:46,785.785 INFO    ] 200
[2026-06-06 01:45:46,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:46,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:46,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:46,891.891 INFO    ] No camera update needed
[2026-06-06 01:45:46,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:46,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:46,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:46,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:48,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:48,480.480 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 01:45:48,937.937 INFO    ] ================================================
[2026-06-06 01:45:48,952.952 INFO    ] Launching Daemon at Sat Jun  6 01:45:48 IST 2026
[2026-06-06 01:45:48,963.963 INFO    ] ================================================
[2026-06-06 01:45:49,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:49
[2026-06-06 01:45:49,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:45:49,388.388 INFO    ] Checking for system updates...
[2026-06-06 01:45:49,410.410 INFO    ] 200
[2026-06-06 01:45:49,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:49,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:49,448.448 INFO    ] No update needed
[2026-06-06 01:45:49,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:49,471.471 INFO    ] 200
[2026-06-06 01:45:49,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:45:49,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:45:49,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:49,574.574 INFO    ] No camera update needed
[2026-06-06 01:45:49,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:49,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:49,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:49,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:49,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:49,780.780 INFO    ] Initializing speech engine...
[2026-06-06 01:45:49,788.788 INFO    ] 2026-06-06 01:45:49
[2026-06-06 01:45:50,007.007 INFO    ] 2026-06-06 01:45:49
[2026-06-06 01:45:50,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:50,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:50,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:50,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:50,449.449 INFO    ] time= 06/06/2026 01:45:50
[2026-06-06 01:45:50,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:50,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:50,576.576 INFO    ] No existing commands found in stream
[2026-06-06 01:45:51,608.608 INFO    ] ================================================
[2026-06-06 01:45:51,617.617 INFO    ] Launching Daemon at Sat Jun  6 01:45:51 IST 2026
[2026-06-06 01:45:51,623.623 INFO    ] ================================================
[2026-06-06 01:45:51,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:51
[2026-06-06 01:45:52,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:52,415.415 INFO    ] Initializing speech engine...
[2026-06-06 01:45:52,423.423 INFO    ] 2026-06-06 01:45:52
[2026-06-06 01:45:52,643.643 INFO    ] 2026-06-06 01:45:52
[2026-06-06 01:45:52,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:52,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:52,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:53,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:53,064.064 INFO    ] time= 06/06/2026 01:45:53
[2026-06-06 01:45:53,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:45:53,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:53,187.187 INFO    ] No existing commands found in stream
[2026-06-06 01:45:55,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:55,587.587 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 01:45:58,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:58,198.198 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 01:45:59,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:45:59,089.089 INFO    ] Checking for system updates...
[2026-06-06 01:45:59,129.129 INFO    ] 200
[2026-06-06 01:45:59,132.132 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 01:45:59,135.135 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 01:45:59,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:59,185.185 INFO    ] 200
[2026-06-06 01:45:59,188.188 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 01:45:59,190.190 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 01:45:59,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:59,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:59,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:59,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:01,248.248 INFO    ] ================================================
[2026-06-06 01:46:01,265.265 INFO    ] Launching Daemon at Sat Jun  6 01:46:01 IST 2026
[2026-06-06 01:46:01,278.278 INFO    ] ================================================
[2026-06-06 01:46:01,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:01
[2026-06-06 01:46:02,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:46:02,244.244 INFO    ] Checking for system updates...
[2026-06-06 01:46:02,338.338 INFO    ] 200
[2026-06-06 01:46:02,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:02,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:02,436.436 INFO    ] No update needed
[2026-06-06 01:46:02,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:02,483.483 INFO    ] 200
[2026-06-06 01:46:02,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:02,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:02,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:02,598.598 INFO    ] No camera update needed
[2026-06-06 01:46:02,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:02,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:02,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:02,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:02,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:03,140.140 INFO    ] Initializing speech engine...
[2026-06-06 01:46:03,150.150 INFO    ] 2026-06-06 01:46:03
[2026-06-06 01:46:03,456.456 INFO    ] 2026-06-06 01:46:03
[2026-06-06 01:46:03,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:03,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:03,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:03,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:03,787.787 INFO    ] time= 06/06/2026 01:46:03
[2026-06-06 01:46:03,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:03,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:03,869.869 INFO    ] No existing commands found in stream
[2026-06-06 01:46:04,662.662 INFO    ] ================================================
[2026-06-06 01:46:04,678.678 INFO    ] Launching Daemon at Sat Jun  6 01:46:04 IST 2026
[2026-06-06 01:46:04,688.688 INFO    ] ================================================
[2026-06-06 01:46:05,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:05
[2026-06-06 01:46:05,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:05,690.690 INFO    ] Initializing speech engine...
[2026-06-06 01:46:05,703.703 INFO    ] 2026-06-06 01:46:05
[2026-06-06 01:46:05,925.925 INFO    ] 2026-06-06 01:46:05
[2026-06-06 01:46:05,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:06,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:06,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:06,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:06,352.352 INFO    ] time= 06/06/2026 01:46:06
[2026-06-06 01:46:06,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:06,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:06,454.454 INFO    ] No existing commands found in stream
[2026-06-06 01:46:08,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:08,909.909 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 01:46:10,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:46:10,176.176 INFO    ] Checking for system updates...
[2026-06-06 01:46:10,197.197 INFO    ] 200
[2026-06-06 01:46:10,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:10,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:10,231.231 INFO    ] No update needed
[2026-06-06 01:46:10,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:10,252.252 INFO    ] 200
[2026-06-06 01:46:10,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:10,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:10,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:10,359.359 INFO    ] No camera update needed
[2026-06-06 01:46:10,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:10,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:10,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:10,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:11,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:11,466.466 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 01:46:12,406.406 INFO    ] ================================================
[2026-06-06 01:46:12,422.422 INFO    ] Launching Daemon at Sat Jun  6 01:46:12 IST 2026
[2026-06-06 01:46:12,433.433 INFO    ] ================================================
[2026-06-06 01:46:12,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:12
[2026-06-06 01:46:13,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:13,221.221 INFO    ] Initializing speech engine...
[2026-06-06 01:46:13,231.231 INFO    ] 2026-06-06 01:46:13
[2026-06-06 01:46:13,445.445 INFO    ] 2026-06-06 01:46:13
[2026-06-06 01:46:13,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:13,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:13,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:13,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:13,867.867 INFO    ] time= 06/06/2026 01:46:13
[2026-06-06 01:46:13,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:13,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:13,997.997 INFO    ] No existing commands found in stream
[2026-06-06 01:46:14,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:46:14,014.014 INFO    ] Checking for system updates...
[2026-06-06 01:46:14,038.038 INFO    ] 200
[2026-06-06 01:46:14,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:14,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:14,076.076 INFO    ] No update needed
[2026-06-06 01:46:14,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:14,098.098 INFO    ] 200
[2026-06-06 01:46:14,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:14,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:14,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:14,190.190 INFO    ] No camera update needed
[2026-06-06 01:46:14,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:14,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:14,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:14,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:16,232.232 INFO    ] ================================================
[2026-06-06 01:46:16,247.247 INFO    ] Launching Daemon at Sat Jun  6 01:46:16 IST 2026
[2026-06-06 01:46:16,258.258 INFO    ] ================================================
[2026-06-06 01:46:16,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:16
[2026-06-06 01:46:16,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:17,067.067 INFO    ] Initializing speech engine...
[2026-06-06 01:46:17,076.076 INFO    ] 2026-06-06 01:46:17
[2026-06-06 01:46:17,300.300 INFO    ] 2026-06-06 01:46:17
[2026-06-06 01:46:17,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:17,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:17,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:17,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:17,745.745 INFO    ] time= 06/06/2026 01:46:17
[2026-06-06 01:46:17,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:17,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:17,850.850 INFO    ] No existing commands found in stream
[2026-06-06 01:46:19,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:19,008.008 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 01:46:21,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:46:21,424.424 INFO    ] Checking for system updates...
[2026-06-06 01:46:21,444.444 INFO    ] 200
[2026-06-06 01:46:21,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:21,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:21,477.477 INFO    ] No update needed
[2026-06-06 01:46:21,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:21,497.497 INFO    ] 200
[2026-06-06 01:46:21,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:21,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:21,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:21,596.596 INFO    ] No camera update needed
[2026-06-06 01:46:21,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:21,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:21,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:21,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:22,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:22,860.860 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 01:46:23,643.643 INFO    ] ================================================
[2026-06-06 01:46:23,659.659 INFO    ] Launching Daemon at Sat Jun  6 01:46:23 IST 2026
[2026-06-06 01:46:23,671.671 INFO    ] ================================================
[2026-06-06 01:46:24,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:24
[2026-06-06 01:46:24,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:24,517.517 INFO    ] Initializing speech engine...
[2026-06-06 01:46:24,525.525 INFO    ] 2026-06-06 01:46:24
[2026-06-06 01:46:24,737.737 INFO    ] 2026-06-06 01:46:24
[2026-06-06 01:46:24,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:24,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:24,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:25,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:25,165.165 INFO    ] time= 06/06/2026 01:46:25
[2026-06-06 01:46:25,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:25,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:25,261.261 INFO    ] No existing commands found in stream
[2026-06-06 01:46:26,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:46:26,037.037 INFO    ] Checking for system updates...
[2026-06-06 01:46:26,060.060 INFO    ] 200
[2026-06-06 01:46:26,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:26,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:26,100.100 INFO    ] No update needed
[2026-06-06 01:46:26,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:26,123.123 INFO    ] 200
[2026-06-06 01:46:26,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:26,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:26,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:26,233.233 INFO    ] No camera update needed
[2026-06-06 01:46:26,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:26,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:26,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:26,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:28,279.279 INFO    ] ================================================
[2026-06-06 01:46:28,293.293 INFO    ] Launching Daemon at Sat Jun  6 01:46:28 IST 2026
[2026-06-06 01:46:28,304.304 INFO    ] ================================================
[2026-06-06 01:46:28,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:28
[2026-06-06 01:46:28,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:29,106.106 INFO    ] Initializing speech engine...
[2026-06-06 01:46:29,110.110 INFO    ] 2026-06-06 01:46:29
[2026-06-06 01:46:29,325.325 INFO    ] 2026-06-06 01:46:29
[2026-06-06 01:46:29,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:29,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:29,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:29,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:29,746.746 INFO    ] time= 06/06/2026 01:46:29
[2026-06-06 01:46:29,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:29,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:29,843.843 INFO    ] No existing commands found in stream
[2026-06-06 01:46:30,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:30,276.276 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 01:46:33,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:46:33,864.864 INFO    ] Checking for system updates...
[2026-06-06 01:46:33,885.885 INFO    ] 200
[2026-06-06 01:46:33,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:33,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:33,920.920 INFO    ] No update needed
[2026-06-06 01:46:33,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:33,941.941 INFO    ] 200
[2026-06-06 01:46:33,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:33,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:34,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:34,029.029 INFO    ] No camera update needed
[2026-06-06 01:46:34,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:34,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:34,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:34,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:34,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:34,860.860 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 01:46:36,069.069 INFO    ] ================================================
[2026-06-06 01:46:36,078.078 INFO    ] Launching Daemon at Sat Jun  6 01:46:36 IST 2026
[2026-06-06 01:46:36,084.084 INFO    ] ================================================
[2026-06-06 01:46:36,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:46:36,213.213 INFO    ] Checking for system updates...
[2026-06-06 01:46:36,239.239 INFO    ] 200
[2026-06-06 01:46:36,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:36,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:36,277.277 INFO    ] No update needed
[2026-06-06 01:46:36,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:36,301.301 INFO    ] 200
[2026-06-06 01:46:36,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:36,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:36,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:46:36,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:36
[2026-06-06 01:46:36,408.408 INFO    ] No camera update needed
[2026-06-06 01:46:36,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:36,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:36,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:36,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:36,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:36,863.863 INFO    ] Initializing speech engine...
[2026-06-06 01:46:36,870.870 INFO    ] 2026-06-06 01:46:36
[2026-06-06 01:46:37,075.075 INFO    ] 2026-06-06 01:46:37
[2026-06-06 01:46:37,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:37,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:37,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:37,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:37,493.493 INFO    ] time= 06/06/2026 01:46:37
[2026-06-06 01:46:37,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:37,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:37,603.603 INFO    ] No existing commands found in stream
[2026-06-06 01:46:38,443.443 INFO    ] ================================================
[2026-06-06 01:46:38,453.453 INFO    ] Launching Daemon at Sat Jun  6 01:46:38 IST 2026
[2026-06-06 01:46:38,459.459 INFO    ] ================================================
[2026-06-06 01:46:38,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:38
[2026-06-06 01:46:39,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:39,210.210 INFO    ] Initializing speech engine...
[2026-06-06 01:46:39,222.222 INFO    ] 2026-06-06 01:46:39
[2026-06-06 01:46:39,431.431 INFO    ] 2026-06-06 01:46:39
[2026-06-06 01:46:39,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:39,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:39,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:39,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:39,877.877 INFO    ] time= 06/06/2026 01:46:39
[2026-06-06 01:46:39,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:39,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:39,976.976 INFO    ] No existing commands found in stream
[2026-06-06 01:46:42,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:42,615.615 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 01:46:44,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:44,987.987 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 01:46:45,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:46:45,787.787 INFO    ] Checking for system updates...
[2026-06-06 01:46:45,810.810 INFO    ] 200
[2026-06-06 01:46:45,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:45,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:45,845.845 INFO    ] No update needed
[2026-06-06 01:46:45,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:45,866.866 INFO    ] 200
[2026-06-06 01:46:45,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:45,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:45,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:46:45,950.950 INFO    ] Checking for system updates...
[2026-06-06 01:46:45,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:45,970.970 INFO    ] No camera update needed
[2026-06-06 01:46:45,970.970 INFO    ] 200
[2026-06-06 01:46:45,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:45,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:45,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:45,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:45,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:46,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:46,006.006 INFO    ] No update needed
[2026-06-06 01:46:46,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:46,027.027 INFO    ] 200
[2026-06-06 01:46:46,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:46,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:46,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:46,103.103 INFO    ] No camera update needed
[2026-06-06 01:46:46,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:46,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:46,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:46,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:48,022.022 INFO    ] ================================================
[2026-06-06 01:46:48,038.038 INFO    ] Launching Daemon at Sat Jun  6 01:46:48 IST 2026
[2026-06-06 01:46:48,050.050 INFO    ] ================================================
[2026-06-06 01:46:48,142.142 INFO    ] ================================================
[2026-06-06 01:46:48,152.152 INFO    ] Launching Daemon at Sat Jun  6 01:46:48 IST 2026
[2026-06-06 01:46:48,158.158 INFO    ] ================================================
[2026-06-06 01:46:48,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:48
[2026-06-06 01:46:48,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:48
[2026-06-06 01:46:48,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:48,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:48,880.880 INFO    ] Initializing speech engine...
[2026-06-06 01:46:48,889.889 INFO    ] 2026-06-06 01:46:48
[2026-06-06 01:46:48,991.991 INFO    ] Initializing speech engine...
[2026-06-06 01:46:48,997.997 INFO    ] 2026-06-06 01:46:48
[2026-06-06 01:46:49,131.131 INFO    ] 2026-06-06 01:46:49
[2026-06-06 01:46:49,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:49,214.214 INFO    ] 2026-06-06 01:46:49
[2026-06-06 01:46:49,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:49,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:49,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:49,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:49,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:49,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:49,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:49,608.608 INFO    ] time= 06/06/2026 01:46:49
[2026-06-06 01:46:49,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:49,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:49,652.652 INFO    ] time= 06/06/2026 01:46:49
[2026-06-06 01:46:49,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:46:49,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:49,709.709 INFO    ] No existing commands found in stream
[2026-06-06 01:46:49,774.774 INFO    ] No existing commands found in stream
[2026-06-06 01:46:54,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:54,723.723 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 01:46:54,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:54,791.791 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 01:46:59,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:46:59,100.100 INFO    ] Checking for system updates...
[2026-06-06 01:46:59,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:46:59,104.104 INFO    ] Checking for system updates...
[2026-06-06 01:46:59,126.126 INFO    ] 200
[2026-06-06 01:46:59,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:59,148.148 INFO    ] 200
[2026-06-06 01:46:59,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:59,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:59,190.190 INFO    ] No update needed
[2026-06-06 01:46:59,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:59,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:59,200.200 INFO    ] No update needed
[2026-06-06 01:46:59,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:59,226.226 INFO    ] 200
[2026-06-06 01:46:59,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:59,242.242 INFO    ] 200
[2026-06-06 01:46:59,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:46:59,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:59,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:46:59,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:59,419.419 INFO    ] No camera update needed
[2026-06-06 01:46:59,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:59,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:59,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:59,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:59,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:59,432.432 INFO    ] No camera update needed
[2026-06-06 01:46:59,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:59,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:59,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:59,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:01,481.481 INFO    ] ================================================
[2026-06-06 01:47:01,485.485 INFO    ] ================================================
[2026-06-06 01:47:01,499.499 INFO    ] Launching Daemon at Sat Jun  6 01:47:01 IST 2026
[2026-06-06 01:47:01,503.503 INFO    ] Launching Daemon at Sat Jun  6 01:47:01 IST 2026
[2026-06-06 01:47:01,513.513 INFO    ] ================================================
[2026-06-06 01:47:01,516.516 INFO    ] ================================================
[2026-06-06 01:47:02,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:02
[2026-06-06 01:47:02,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:02
[2026-06-06 01:47:02,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:02,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:03,274.274 INFO    ] Initializing speech engine...
[2026-06-06 01:47:03,278.278 INFO    ] 2026-06-06 01:47:03
[2026-06-06 01:47:03,437.437 INFO    ] Initializing speech engine...
[2026-06-06 01:47:03,461.461 INFO    ] 2026-06-06 01:47:03
[2026-06-06 01:47:03,663.663 INFO    ] 2026-06-06 01:47:03
[2026-06-06 01:47:03,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:03,766.766 INFO    ] 2026-06-06 01:47:03
[2026-06-06 01:47:03,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:04,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:04,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:04,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:04,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:04,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:04,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:04,227.227 INFO    ] time= 06/06/2026 01:47:04
[2026-06-06 01:47:04,251.251 INFO    ] time= 06/06/2026 01:47:04
[2026-06-06 01:47:04,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:04,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:04,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:04,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:04,420.420 INFO    ] No existing commands found in stream
[2026-06-06 01:47:04,477.477 INFO    ] No existing commands found in stream
[2026-06-06 01:47:09,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:09,470.470 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 01:47:09,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:09,505.505 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 01:47:10,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:47:10,428.428 INFO    ] Checking for system updates...
[2026-06-06 01:47:10,449.449 INFO    ] 200
[2026-06-06 01:47:10,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:10,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:10,481.481 INFO    ] No update needed
[2026-06-06 01:47:10,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:10,501.501 INFO    ] 200
[2026-06-06 01:47:10,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:10,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:10,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:10,616.616 INFO    ] No camera update needed
[2026-06-06 01:47:10,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:10,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:10,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:10,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:12,665.665 INFO    ] ================================================
[2026-06-06 01:47:12,683.683 INFO    ] Launching Daemon at Sat Jun  6 01:47:12 IST 2026
[2026-06-06 01:47:12,693.693 INFO    ] ================================================
[2026-06-06 01:47:13,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:13
[2026-06-06 01:47:13,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:13,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:47:13,380.380 INFO    ] Checking for system updates...
[2026-06-06 01:47:13,405.405 INFO    ] 200
[2026-06-06 01:47:13,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:13,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:13,441.441 INFO    ] No update needed
[2026-06-06 01:47:13,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:13,468.468 INFO    ] 200
[2026-06-06 01:47:13,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:13,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:13,530.530 INFO    ] Initializing speech engine...
[2026-06-06 01:47:13,535.535 INFO    ] 2026-06-06 01:47:13
[2026-06-06 01:47:13,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:13,597.597 INFO    ] No camera update needed
[2026-06-06 01:47:13,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:13,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:13,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:13,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:13,759.759 INFO    ] 2026-06-06 01:47:13
[2026-06-06 01:47:13,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:13,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:13,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:14,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:14,175.175 INFO    ] time= 06/06/2026 01:47:14
[2026-06-06 01:47:14,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:14,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:14,295.295 INFO    ] No existing commands found in stream
[2026-06-06 01:47:15,631.631 INFO    ] ================================================
[2026-06-06 01:47:15,640.640 INFO    ] Launching Daemon at Sat Jun  6 01:47:15 IST 2026
[2026-06-06 01:47:15,646.646 INFO    ] ================================================
[2026-06-06 01:47:16,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:16
[2026-06-06 01:47:16,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:16,451.451 INFO    ] Initializing speech engine...
[2026-06-06 01:47:16,464.464 INFO    ] 2026-06-06 01:47:16
[2026-06-06 01:47:16,670.670 INFO    ] 2026-06-06 01:47:16
[2026-06-06 01:47:16,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:16,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:16,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:17,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:17,087.087 INFO    ] time= 06/06/2026 01:47:17
[2026-06-06 01:47:17,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:17,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:17,183.183 INFO    ] No existing commands found in stream
[2026-06-06 01:47:19,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:19,312.312 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 01:47:19,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:47:19,993.993 INFO    ] Checking for system updates...
[2026-06-06 01:47:20,014.014 INFO    ] 200
[2026-06-06 01:47:20,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:20,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:20,049.049 INFO    ] No update needed
[2026-06-06 01:47:20,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:20,072.072 INFO    ] 200
[2026-06-06 01:47:20,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:20,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:20,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:20,175.175 INFO    ] No camera update needed
[2026-06-06 01:47:20,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:20,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:20,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:20,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:22,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:22,220.220 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 01:47:22,216.216 INFO    ] ================================================
[2026-06-06 01:47:22,231.231 INFO    ] Launching Daemon at Sat Jun  6 01:47:22 IST 2026
[2026-06-06 01:47:22,242.242 INFO    ] ================================================
[2026-06-06 01:47:22,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:22
[2026-06-06 01:47:22,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:23,055.055 INFO    ] Initializing speech engine...
[2026-06-06 01:47:23,064.064 INFO    ] 2026-06-06 01:47:23
[2026-06-06 01:47:23,270.270 INFO    ] 2026-06-06 01:47:23
[2026-06-06 01:47:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:23,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:23,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:23,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:23,690.690 INFO    ] time= 06/06/2026 01:47:23
[2026-06-06 01:47:23,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:23,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:23,786.786 INFO    ] No existing commands found in stream
[2026-06-06 01:47:24,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:47:24,569.569 INFO    ] Checking for system updates...
[2026-06-06 01:47:24,593.593 INFO    ] 200
[2026-06-06 01:47:24,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:24,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:24,628.628 INFO    ] No update needed
[2026-06-06 01:47:24,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:24,649.649 INFO    ] 200
[2026-06-06 01:47:24,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:24,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:24,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:24,745.745 INFO    ] No camera update needed
[2026-06-06 01:47:24,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:24,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:24,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:24,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:26,794.794 INFO    ] ================================================
[2026-06-06 01:47:26,810.810 INFO    ] Launching Daemon at Sat Jun  6 01:47:26 IST 2026
[2026-06-06 01:47:26,820.820 INFO    ] ================================================
[2026-06-06 01:47:27,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:27
[2026-06-06 01:47:27,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:27,631.631 INFO    ] Initializing speech engine...
[2026-06-06 01:47:27,635.635 INFO    ] 2026-06-06 01:47:27
[2026-06-06 01:47:27,865.865 INFO    ] 2026-06-06 01:47:27
[2026-06-06 01:47:27,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:28,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:28,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:28,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:28,315.315 INFO    ] time= 06/06/2026 01:47:28
[2026-06-06 01:47:28,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:28,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:28,418.418 INFO    ] No existing commands found in stream
[2026-06-06 01:47:28,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:28,796.796 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 01:47:32,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:47:32,129.129 INFO    ] Checking for system updates...
[2026-06-06 01:47:32,152.152 INFO    ] 200
[2026-06-06 01:47:32,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:32,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:32,197.197 INFO    ] No update needed
[2026-06-06 01:47:32,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:32,225.225 INFO    ] 200
[2026-06-06 01:47:32,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:32,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:32,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:32,406.406 INFO    ] No camera update needed
[2026-06-06 01:47:32,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:32,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:32,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:32,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:33,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:33,436.436 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 01:47:34,457.457 INFO    ] ================================================
[2026-06-06 01:47:34,472.472 INFO    ] Launching Daemon at Sat Jun  6 01:47:34 IST 2026
[2026-06-06 01:47:34,482.482 INFO    ] ================================================
[2026-06-06 01:47:34,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:34
[2026-06-06 01:47:35,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:35,290.290 INFO    ] Initializing speech engine...
[2026-06-06 01:47:35,300.300 INFO    ] 2026-06-06 01:47:35
[2026-06-06 01:47:35,505.505 INFO    ] 2026-06-06 01:47:35
[2026-06-06 01:47:35,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:35,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:36,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:36,013.013 INFO    ] time= 06/06/2026 01:47:36
[2026-06-06 01:47:36,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:36,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:36,137.137 INFO    ] No existing commands found in stream
[2026-06-06 01:47:37,338.338 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:47:37,339.339 INFO    ] Checking for system updates...
[2026-06-06 01:47:37,360.360 INFO    ] 200
[2026-06-06 01:47:37,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:37,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:37,394.394 INFO    ] No update needed
[2026-06-06 01:47:37,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:37,417.417 INFO    ] 200
[2026-06-06 01:47:37,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:37,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:37,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:37,536.536 INFO    ] No camera update needed
[2026-06-06 01:47:37,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:37,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:37,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:37,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:39,592.592 INFO    ] ================================================
[2026-06-06 01:47:39,607.607 INFO    ] Launching Daemon at Sat Jun  6 01:47:39 IST 2026
[2026-06-06 01:47:39,618.618 INFO    ] ================================================
[2026-06-06 01:47:39,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:39
[2026-06-06 01:47:40,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:40,454.454 INFO    ] Initializing speech engine...
[2026-06-06 01:47:40,460.460 INFO    ] 2026-06-06 01:47:40
[2026-06-06 01:47:40,661.661 INFO    ] 2026-06-06 01:47:40
[2026-06-06 01:47:40,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:40,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:40,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:41,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:41,092.092 INFO    ] time= 06/06/2026 01:47:41
[2026-06-06 01:47:41,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:41,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:41,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:41,148.148 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 01:47:41,173.173 INFO    ] No existing commands found in stream
[2026-06-06 01:47:42,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:47:42,305.305 INFO    ] Checking for system updates...
[2026-06-06 01:47:42,326.326 INFO    ] 200
[2026-06-06 01:47:42,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:42,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:42,360.360 INFO    ] No update needed
[2026-06-06 01:47:42,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:42,382.382 INFO    ] 200
[2026-06-06 01:47:42,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:42,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:42,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:42,495.495 INFO    ] No camera update needed
[2026-06-06 01:47:42,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:42,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:42,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:42,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:44,543.543 INFO    ] ================================================
[2026-06-06 01:47:44,557.557 INFO    ] Launching Daemon at Sat Jun  6 01:47:44 IST 2026
[2026-06-06 01:47:44,568.568 INFO    ] ================================================
[2026-06-06 01:47:44,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:44
[2026-06-06 01:47:45,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:45,383.383 INFO    ] Initializing speech engine...
[2026-06-06 01:47:45,387.387 INFO    ] 2026-06-06 01:47:45
[2026-06-06 01:47:45,609.609 INFO    ] 2026-06-06 01:47:45
[2026-06-06 01:47:45,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:45,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:45,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:46,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:46,060.060 INFO    ] time= 06/06/2026 01:47:46
[2026-06-06 01:47:46,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:46,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:46,130.130 INFO    ] No existing commands found in stream
[2026-06-06 01:47:46,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:46,185.185 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 01:47:48,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:47:48,630.630 INFO    ] Checking for system updates...
[2026-06-06 01:47:48,666.666 INFO    ] 200
[2026-06-06 01:47:48,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:48,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:48,724.724 INFO    ] No update needed
[2026-06-06 01:47:48,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:48,749.749 INFO    ] 200
[2026-06-06 01:47:48,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:48,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:48,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:48,852.852 INFO    ] No camera update needed
[2026-06-06 01:47:48,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:48,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:48,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:48,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:50,900.900 INFO    ] ================================================
[2026-06-06 01:47:50,915.915 INFO    ] Launching Daemon at Sat Jun  6 01:47:50 IST 2026
[2026-06-06 01:47:50,926.926 INFO    ] ================================================
[2026-06-06 01:47:51,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:51,138.138 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 01:47:51,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:51
[2026-06-06 01:47:51,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:51,781.781 INFO    ] Initializing speech engine...
[2026-06-06 01:47:51,787.787 INFO    ] 2026-06-06 01:47:51
[2026-06-06 01:47:51,994.994 INFO    ] 2026-06-06 01:47:51
[2026-06-06 01:47:52,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:52,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:52,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:52,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:52,421.421 INFO    ] time= 06/06/2026 01:47:52
[2026-06-06 01:47:52,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:52,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:52,519.519 INFO    ] No existing commands found in stream
[2026-06-06 01:47:52,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:47:52,909.909 INFO    ] Checking for system updates...
[2026-06-06 01:47:52,930.930 INFO    ] 200
[2026-06-06 01:47:52,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:52,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:52,971.971 INFO    ] No update needed
[2026-06-06 01:47:52,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:52,998.998 INFO    ] 200
[2026-06-06 01:47:53,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:47:53,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:47:53,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:53,134.134 INFO    ] No camera update needed
[2026-06-06 01:47:53,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:53,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:53,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:53,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:55,186.186 INFO    ] ================================================
[2026-06-06 01:47:55,201.201 INFO    ] Launching Daemon at Sat Jun  6 01:47:55 IST 2026
[2026-06-06 01:47:55,212.212 INFO    ] ================================================
[2026-06-06 01:47:55,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:55
[2026-06-06 01:47:55,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:56,053.053 INFO    ] Initializing speech engine...
[2026-06-06 01:47:56,059.059 INFO    ] 2026-06-06 01:47:56
[2026-06-06 01:47:56,280.280 INFO    ] 2026-06-06 01:47:56
[2026-06-06 01:47:56,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:56,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:56,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:56,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:56,728.728 INFO    ] time= 06/06/2026 01:47:56
[2026-06-06 01:47:56,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:47:56,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:56,828.828 INFO    ] No existing commands found in stream
[2026-06-06 01:47:57,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:57,529.529 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 01:48:00,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:48:00,611.611 INFO    ] Checking for system updates...
[2026-06-06 01:48:00,651.651 INFO    ] 200
[2026-06-06 01:48:00,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:00,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:00,709.709 INFO    ] No update needed
[2026-06-06 01:48:00,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:00,748.748 INFO    ] 200
[2026-06-06 01:48:00,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:00,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:00,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:00,889.889 INFO    ] No camera update needed
[2026-06-06 01:48:00,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:00,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:00,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:00,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:01,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:01,843.843 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 01:48:02,960.960 INFO    ] ================================================
[2026-06-06 01:48:02,979.979 INFO    ] Launching Daemon at Sat Jun  6 01:48:02 IST 2026
[2026-06-06 01:48:03,997.997 INFO    ] ================================================
[2026-06-06 01:48:03,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:03
[2026-06-06 01:48:04,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:04,524.524 INFO    ] Initializing speech engine...
[2026-06-06 01:48:04,531.531 INFO    ] 2026-06-06 01:48:04
[2026-06-06 01:48:04,778.778 INFO    ] 2026-06-06 01:48:04
[2026-06-06 01:48:04,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:05,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:05,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:05,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:05,234.234 INFO    ] time= 06/06/2026 01:48:05
[2026-06-06 01:48:05,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:05,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:05,439.439 INFO    ] No existing commands found in stream
[2026-06-06 01:48:05,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:48:05,459.459 INFO    ] Checking for system updates...
[2026-06-06 01:48:05,481.481 INFO    ] 200
[2026-06-06 01:48:05,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:05,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:05,519.519 INFO    ] No update needed
[2026-06-06 01:48:05,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:05,544.544 INFO    ] 200
[2026-06-06 01:48:05,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:05,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:05,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:05,661.661 INFO    ] No camera update needed
[2026-06-06 01:48:05,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:05,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:05,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:05,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:07,706.706 INFO    ] ================================================
[2026-06-06 01:48:07,721.721 INFO    ] Launching Daemon at Sat Jun  6 01:48:07 IST 2026
[2026-06-06 01:48:07,732.732 INFO    ] ================================================
[2026-06-06 01:48:08,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:08
[2026-06-06 01:48:08,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:08,570.570 INFO    ] Initializing speech engine...
[2026-06-06 01:48:08,584.584 INFO    ] 2026-06-06 01:48:08
[2026-06-06 01:48:08,795.795 INFO    ] 2026-06-06 01:48:08
[2026-06-06 01:48:08,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:09,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:09,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:09,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:09,188.188 INFO    ] time= 06/06/2026 01:48:09
[2026-06-06 01:48:09,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:09,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:09,252.252 INFO    ] No existing commands found in stream
[2026-06-06 01:48:10,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:10,475.475 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 01:48:14,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:14,258.258 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 01:48:14,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:48:14,458.458 INFO    ] Checking for system updates...
[2026-06-06 01:48:14,479.479 INFO    ] 200
[2026-06-06 01:48:14,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:14,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:14,513.513 INFO    ] No update needed
[2026-06-06 01:48:14,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:14,533.533 INFO    ] 200
[2026-06-06 01:48:14,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:14,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:14,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:14,644.644 INFO    ] No camera update needed
[2026-06-06 01:48:14,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:14,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:14,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:14,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:15,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:48:15,907.907 INFO    ] Checking for system updates...
[2026-06-06 01:48:15,927.927 INFO    ] 200
[2026-06-06 01:48:15,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:15,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:15,961.961 INFO    ] No update needed
[2026-06-06 01:48:15,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:15,981.981 INFO    ] 200
[2026-06-06 01:48:15,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:16,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:16,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:16,082.082 INFO    ] No camera update needed
[2026-06-06 01:48:16,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:16,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:16,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:16,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:16,692.692 INFO    ] ================================================
[2026-06-06 01:48:16,707.707 INFO    ] Launching Daemon at Sat Jun  6 01:48:16 IST 2026
[2026-06-06 01:48:16,718.718 INFO    ] ================================================
[2026-06-06 01:48:17,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:17
[2026-06-06 01:48:17,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:17,533.533 INFO    ] Initializing speech engine...
[2026-06-06 01:48:17,537.537 INFO    ] 2026-06-06 01:48:17
[2026-06-06 01:48:17,744.744 INFO    ] 2026-06-06 01:48:17
[2026-06-06 01:48:17,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:17,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:17,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:18,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:18,114.114 INFO    ] ================================================
[2026-06-06 01:48:18,123.123 INFO    ] Launching Daemon at Sat Jun  6 01:48:18 IST 2026
[2026-06-06 01:48:18,129.129 INFO    ] ================================================
[2026-06-06 01:48:18,181.181 INFO    ] time= 06/06/2026 01:48:18
[2026-06-06 01:48:18,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:18,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:18,398.398 INFO    ] No existing commands found in stream
[2026-06-06 01:48:18,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:18
[2026-06-06 01:48:18,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:18,937.937 INFO    ] Initializing speech engine...
[2026-06-06 01:48:18,952.952 INFO    ] 2026-06-06 01:48:18
[2026-06-06 01:48:19,184.184 INFO    ] 2026-06-06 01:48:19
[2026-06-06 01:48:19,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:19,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:19,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:19,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:19,786.786 INFO    ] time= 06/06/2026 01:48:19
[2026-06-06 01:48:19,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:19,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:19,893.893 INFO    ] No existing commands found in stream
[2026-06-06 01:48:23,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:23,410.410 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 01:48:24,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:48:24,123.123 INFO    ] Checking for system updates...
[2026-06-06 01:48:24,144.144 INFO    ] 200
[2026-06-06 01:48:24,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:24,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:24,178.178 INFO    ] No update needed
[2026-06-06 01:48:24,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:24,201.201 INFO    ] 200
[2026-06-06 01:48:24,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:24,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:24,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:24,302.302 INFO    ] No camera update needed
[2026-06-06 01:48:24,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:24,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:24,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:24,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:24,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:24,909.909 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 01:48:26,348.348 INFO    ] ================================================
[2026-06-06 01:48:26,363.363 INFO    ] Launching Daemon at Sat Jun  6 01:48:26 IST 2026
[2026-06-06 01:48:26,374.374 INFO    ] ================================================
[2026-06-06 01:48:26,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:26
[2026-06-06 01:48:27,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:27,199.199 INFO    ] Initializing speech engine...
[2026-06-06 01:48:27,209.209 INFO    ] 2026-06-06 01:48:27
[2026-06-06 01:48:27,419.419 INFO    ] 2026-06-06 01:48:27
[2026-06-06 01:48:27,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:27,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:27,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:27,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:27,867.867 INFO    ] time= 06/06/2026 01:48:27
[2026-06-06 01:48:27,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:27,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:27,937.937 INFO    ] No existing commands found in stream
[2026-06-06 01:48:29,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:48:29,029.029 INFO    ] Checking for system updates...
[2026-06-06 01:48:29,051.051 INFO    ] 200
[2026-06-06 01:48:29,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:29,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:29,086.086 INFO    ] No update needed
[2026-06-06 01:48:29,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:29,107.107 INFO    ] 200
[2026-06-06 01:48:29,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:29,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:29,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:29,216.216 INFO    ] No camera update needed
[2026-06-06 01:48:29,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:29,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:29,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:29,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:31,257.257 INFO    ] ================================================
[2026-06-06 01:48:31,272.272 INFO    ] Launching Daemon at Sat Jun  6 01:48:31 IST 2026
[2026-06-06 01:48:31,282.282 INFO    ] ================================================
[2026-06-06 01:48:31,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:31
[2026-06-06 01:48:31,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:32,114.114 INFO    ] Initializing speech engine...
[2026-06-06 01:48:32,128.128 INFO    ] 2026-06-06 01:48:32
[2026-06-06 01:48:32,329.329 INFO    ] 2026-06-06 01:48:32
[2026-06-06 01:48:32,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:32,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:32,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:32,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:32,818.818 INFO    ] time= 06/06/2026 01:48:32
[2026-06-06 01:48:32,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:32,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:32,916.916 INFO    ] No existing commands found in stream
[2026-06-06 01:48:32,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:32,948.948 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 01:48:35,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:48:35,669.669 INFO    ] Checking for system updates...
[2026-06-06 01:48:35,690.690 INFO    ] 200
[2026-06-06 01:48:35,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:35,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:35,722.722 INFO    ] No update needed
[2026-06-06 01:48:35,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:35,743.743 INFO    ] 200
[2026-06-06 01:48:35,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:35,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:35,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:35,859.859 INFO    ] No camera update needed
[2026-06-06 01:48:35,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:35,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:35,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:35,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:37,907.907 INFO    ] ================================================
[2026-06-06 01:48:37,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:37,922.922 INFO    ] Launching Daemon at Sat Jun  6 01:48:37 IST 2026
[2026-06-06 01:48:37,930.930 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 01:48:37,933.933 INFO    ] ================================================
[2026-06-06 01:48:38,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:38
[2026-06-06 01:48:38,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:38,750.750 INFO    ] Initializing speech engine...
[2026-06-06 01:48:38,760.760 INFO    ] 2026-06-06 01:48:38
[2026-06-06 01:48:38,969.969 INFO    ] 2026-06-06 01:48:38
[2026-06-06 01:48:38,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:39,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:39,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:39,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:39,373.373 INFO    ] time= 06/06/2026 01:48:39
[2026-06-06 01:48:39,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:39,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:39,490.490 INFO    ] No existing commands found in stream
[2026-06-06 01:48:39,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:48:39,774.774 INFO    ] Checking for system updates...
[2026-06-06 01:48:39,796.796 INFO    ] 200
[2026-06-06 01:48:39,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:39,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:39,833.833 INFO    ] No update needed
[2026-06-06 01:48:39,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:39,860.860 INFO    ] 200
[2026-06-06 01:48:39,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:39,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:39,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:39,978.978 INFO    ] No camera update needed
[2026-06-06 01:48:39,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:39,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:39,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:39,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:42,028.028 INFO    ] ================================================
[2026-06-06 01:48:42,043.043 INFO    ] Launching Daemon at Sat Jun  6 01:48:42 IST 2026
[2026-06-06 01:48:42,053.053 INFO    ] ================================================
[2026-06-06 01:48:42,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:42
[2026-06-06 01:48:42,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:42,861.861 INFO    ] Initializing speech engine...
[2026-06-06 01:48:42,871.871 INFO    ] 2026-06-06 01:48:42
[2026-06-06 01:48:43,076.076 INFO    ] 2026-06-06 01:48:43
[2026-06-06 01:48:43,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:43,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:43,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:43,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:43,516.516 INFO    ] time= 06/06/2026 01:48:43
[2026-06-06 01:48:43,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:43,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:43,594.594 INFO    ] No existing commands found in stream
[2026-06-06 01:48:44,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:44,504.504 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 01:48:48,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:48,604.604 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 01:48:48,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:48:48,764.764 INFO    ] Checking for system updates...
[2026-06-06 01:48:48,800.800 INFO    ] 200
[2026-06-06 01:48:48,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:48,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:48,859.859 INFO    ] No update needed
[2026-06-06 01:48:48,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:48,898.898 INFO    ] 200
[2026-06-06 01:48:48,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:48,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:49,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:49,006.006 INFO    ] No camera update needed
[2026-06-06 01:48:49,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:49,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:49,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:49,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:50,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:48:50,992.992 INFO    ] Checking for system updates...
[2026-06-06 01:48:51,013.013 INFO    ] 200
[2026-06-06 01:48:51,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:51,042.042 INFO    ] ================================================
[2026-06-06 01:48:51,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:51,055.055 INFO    ] No update needed
[2026-06-06 01:48:51,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:51,056.056 INFO    ] Launching Daemon at Sat Jun  6 01:48:51 IST 2026
[2026-06-06 01:48:51,065.065 INFO    ] ================================================
[2026-06-06 01:48:51,081.081 INFO    ] 200
[2026-06-06 01:48:51,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:48:51,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:48:51,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:51,188.188 INFO    ] No camera update needed
[2026-06-06 01:48:51,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:51,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:51,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:51,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:51,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:51
[2026-06-06 01:48:51,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:51,903.903 INFO    ] Initializing speech engine...
[2026-06-06 01:48:51,908.908 INFO    ] 2026-06-06 01:48:51
[2026-06-06 01:48:52,110.110 INFO    ] 2026-06-06 01:48:52
[2026-06-06 01:48:52,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:52,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:52,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:52,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:52,535.535 INFO    ] time= 06/06/2026 01:48:52
[2026-06-06 01:48:52,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:52,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:52,633.633 INFO    ] No existing commands found in stream
[2026-06-06 01:48:53,224.224 INFO    ] ================================================
[2026-06-06 01:48:53,233.233 INFO    ] Launching Daemon at Sat Jun  6 01:48:53 IST 2026
[2026-06-06 01:48:53,240.240 INFO    ] ================================================
[2026-06-06 01:48:53,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:53
[2026-06-06 01:48:53,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:54,037.037 INFO    ] Initializing speech engine...
[2026-06-06 01:48:54,042.042 INFO    ] 2026-06-06 01:48:54
[2026-06-06 01:48:54,249.249 INFO    ] 2026-06-06 01:48:54
[2026-06-06 01:48:54,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:54,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:54,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:54,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:54,669.669 INFO    ] time= 06/06/2026 01:48:54
[2026-06-06 01:48:54,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:48:54,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:54,772.772 INFO    ] No existing commands found in stream
[2026-06-06 01:48:57,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:57,650.650 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 01:48:59,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:59,795.795 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 01:49:00,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:49:00,303.303 INFO    ] Checking for system updates...
[2026-06-06 01:49:00,326.326 INFO    ] 200
[2026-06-06 01:49:00,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:00,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:00,358.358 INFO    ] No update needed
[2026-06-06 01:49:00,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:00,378.378 INFO    ] 200
[2026-06-06 01:49:00,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:00,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:00,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:00,487.487 INFO    ] No camera update needed
[2026-06-06 01:49:00,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:00,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:00,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:00,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:02,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:49:02,034.034 INFO    ] Checking for system updates...
[2026-06-06 01:49:02,074.074 INFO    ] 200
[2026-06-06 01:49:02,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:02,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:02,148.148 INFO    ] No update needed
[2026-06-06 01:49:02,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:02,201.201 INFO    ] 200
[2026-06-06 01:49:02,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:02,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:02,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:02,319.319 INFO    ] No camera update needed
[2026-06-06 01:49:02,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:02,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:02,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:02,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:02,540.540 INFO    ] ================================================
[2026-06-06 01:49:02,557.557 INFO    ] Launching Daemon at Sat Jun  6 01:49:02 IST 2026
[2026-06-06 01:49:02,573.573 INFO    ] ================================================
[2026-06-06 01:49:03,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:03
[2026-06-06 01:49:03,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:04,088.088 INFO    ] Initializing speech engine...
[2026-06-06 01:49:04,095.095 INFO    ] 2026-06-06 01:49:04
[2026-06-06 01:49:04,357.357 INFO    ] 2026-06-06 01:49:04
[2026-06-06 01:49:04,387.387 INFO    ] ================================================
[2026-06-06 01:49:04,403.403 INFO    ] Launching Daemon at Sat Jun  6 01:49:04 IST 2026
[2026-06-06 01:49:04,415.415 INFO    ] ================================================
[2026-06-06 01:49:04,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:04,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:04,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:04,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:04,935.935 INFO    ] time= 06/06/2026 01:49:04
[2026-06-06 01:49:04,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:04,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:05,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:05
[2026-06-06 01:49:05,080.080 INFO    ] No existing commands found in stream
[2026-06-06 01:49:05,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:05,513.513 INFO    ] Initializing speech engine...
[2026-06-06 01:49:05,519.519 INFO    ] 2026-06-06 01:49:05
[2026-06-06 01:49:05,744.744 INFO    ] 2026-06-06 01:49:05
[2026-06-06 01:49:05,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:05,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:05,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:06,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:06,263.263 INFO    ] time= 06/06/2026 01:49:06
[2026-06-06 01:49:06,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:06,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:06,340.340 INFO    ] No existing commands found in stream
[2026-06-06 01:49:10,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:10,118.118 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 01:49:11,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:11,353.353 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 01:49:12,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:49:12,616.616 INFO    ] Checking for system updates...
[2026-06-06 01:49:12,637.637 INFO    ] 200
[2026-06-06 01:49:12,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:12,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:12,671.671 INFO    ] No update needed
[2026-06-06 01:49:12,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:12,696.696 INFO    ] 200
[2026-06-06 01:49:12,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:12,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:12,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:12,798.798 INFO    ] No camera update needed
[2026-06-06 01:49:12,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:12,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:12,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:12,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:13,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:49:13,208.208 INFO    ] Checking for system updates...
[2026-06-06 01:49:13,245.245 INFO    ] 200
[2026-06-06 01:49:13,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:13,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:13,303.303 INFO    ] No update needed
[2026-06-06 01:49:13,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:13,342.342 INFO    ] 200
[2026-06-06 01:49:13,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:13,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:13,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:13,425.425 INFO    ] No camera update needed
[2026-06-06 01:49:13,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:13,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:13,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:13,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:14,838.838 INFO    ] ================================================
[2026-06-06 01:49:14,853.853 INFO    ] Launching Daemon at Sat Jun  6 01:49:14 IST 2026
[2026-06-06 01:49:14,864.864 INFO    ] ================================================
[2026-06-06 01:49:15,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:15
[2026-06-06 01:49:15,466.466 INFO    ] ================================================
[2026-06-06 01:49:15,476.476 INFO    ] Launching Daemon at Sat Jun  6 01:49:15 IST 2026
[2026-06-06 01:49:15,482.482 INFO    ] ================================================
[2026-06-06 01:49:15,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:15,673.673 INFO    ] Initializing speech engine...
[2026-06-06 01:49:15,678.678 INFO    ] 2026-06-06 01:49:15
[2026-06-06 01:49:15,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:15
[2026-06-06 01:49:15,883.883 INFO    ] 2026-06-06 01:49:15
[2026-06-06 01:49:15,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:16,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:16,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:16,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:16,289.289 INFO    ] Initializing speech engine...
[2026-06-06 01:49:16,303.303 INFO    ] 2026-06-06 01:49:16
[2026-06-06 01:49:16,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:16,429.429 INFO    ] time= 06/06/2026 01:49:16
[2026-06-06 01:49:16,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:16,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:16,493.493 INFO    ] 2026-06-06 01:49:16
[2026-06-06 01:49:16,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:16,549.549 INFO    ] No existing commands found in stream
[2026-06-06 01:49:16,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:16,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:16,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:16,999.999 INFO    ] time= 06/06/2026 01:49:16
[2026-06-06 01:49:17,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:17,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:17,107.107 INFO    ] No existing commands found in stream
[2026-06-06 01:49:21,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:21,577.577 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 01:49:22,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:22,123.123 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 01:49:23,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:49:24,001.001 INFO    ] Checking for system updates...
[2026-06-06 01:49:24,021.021 INFO    ] 200
[2026-06-06 01:49:24,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:24,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:24,056.056 INFO    ] No update needed
[2026-06-06 01:49:24,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:24,076.076 INFO    ] 200
[2026-06-06 01:49:24,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:24,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:24,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:24,160.160 INFO    ] No camera update needed
[2026-06-06 01:49:24,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:24,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:24,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:24,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:25,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:49:25,073.073 INFO    ] Checking for system updates...
[2026-06-06 01:49:25,094.094 INFO    ] 200
[2026-06-06 01:49:25,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:25,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:25,126.126 INFO    ] No update needed
[2026-06-06 01:49:25,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:25,147.147 INFO    ] 200
[2026-06-06 01:49:25,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:25,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:25,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:25,260.260 INFO    ] No camera update needed
[2026-06-06 01:49:25,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:25,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:25,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:25,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:26,199.199 INFO    ] ================================================
[2026-06-06 01:49:26,215.215 INFO    ] Launching Daemon at Sat Jun  6 01:49:26 IST 2026
[2026-06-06 01:49:26,226.226 INFO    ] ================================================
[2026-06-06 01:49:26,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:26
[2026-06-06 01:49:26,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:27,049.049 INFO    ] Initializing speech engine...
[2026-06-06 01:49:27,058.058 INFO    ] 2026-06-06 01:49:27
[2026-06-06 01:49:27,273.273 INFO    ] 2026-06-06 01:49:27
[2026-06-06 01:49:27,300.300 INFO    ] ================================================
[2026-06-06 01:49:27,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:27,309.309 INFO    ] Launching Daemon at Sat Jun  6 01:49:27 IST 2026
[2026-06-06 01:49:27,316.316 INFO    ] ================================================
[2026-06-06 01:49:27,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:27,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:27,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:27
[2026-06-06 01:49:27,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:27,769.769 INFO    ] time= 06/06/2026 01:49:27
[2026-06-06 01:49:27,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:27,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:27,869.869 INFO    ] No existing commands found in stream
[2026-06-06 01:49:27,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:28,105.105 INFO    ] Initializing speech engine...
[2026-06-06 01:49:28,118.118 INFO    ] 2026-06-06 01:49:28
[2026-06-06 01:49:28,335.335 INFO    ] 2026-06-06 01:49:28
[2026-06-06 01:49:28,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:28,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:28,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:28,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:28,787.787 INFO    ] time= 06/06/2026 01:49:28
[2026-06-06 01:49:28,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:28,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:28,879.879 INFO    ] No existing commands found in stream
[2026-06-06 01:49:32,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:32,881.881 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 01:49:33,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:33,896.896 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 01:49:36,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:49:36,601.601 INFO    ] Checking for system updates...
[2026-06-06 01:49:36,623.623 INFO    ] 200
[2026-06-06 01:49:36,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:36,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:36,659.659 INFO    ] No update needed
[2026-06-06 01:49:36,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:36,682.682 INFO    ] 200
[2026-06-06 01:49:36,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:36,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:36,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:49:36,805.805 INFO    ] Checking for system updates...
[2026-06-06 01:49:36,826.826 INFO    ] 200
[2026-06-06 01:49:36,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:36,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:36,859.859 INFO    ] No update needed
[2026-06-06 01:49:36,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:36,883.883 INFO    ] 200
[2026-06-06 01:49:36,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:36,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:36,889.889 INFO    ] No camera update needed
[2026-06-06 01:49:36,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:36,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:36,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:36,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:36,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:36,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:36,990.990 INFO    ] No camera update needed
[2026-06-06 01:49:36,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:36,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:36,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:36,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:38,939.939 INFO    ] ================================================
[2026-06-06 01:49:38,955.955 INFO    ] Launching Daemon at Sat Jun  6 01:49:38 IST 2026
[2026-06-06 01:49:38,966.966 INFO    ] ================================================
[2026-06-06 01:49:39,038.038 INFO    ] ================================================
[2026-06-06 01:49:39,055.055 INFO    ] Launching Daemon at Sat Jun  6 01:49:39 IST 2026
[2026-06-06 01:49:39,067.067 INFO    ] ================================================
[2026-06-06 01:49:39,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:39
[2026-06-06 01:49:39,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:39
[2026-06-06 01:49:39,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:39,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:39,844.844 INFO    ] Initializing speech engine...
[2026-06-06 01:49:39,857.857 INFO    ] 2026-06-06 01:49:39
[2026-06-06 01:49:39,949.949 INFO    ] Initializing speech engine...
[2026-06-06 01:49:39,960.960 INFO    ] 2026-06-06 01:49:39
[2026-06-06 01:49:40,084.084 INFO    ] 2026-06-06 01:49:40
[2026-06-06 01:49:40,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:40,188.188 INFO    ] 2026-06-06 01:49:40
[2026-06-06 01:49:40,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:40,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:40,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:40,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:40,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:40,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:40,536.536 INFO    ] time= 06/06/2026 01:49:40
[2026-06-06 01:49:40,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:40,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:40,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:40,626.626 INFO    ] No existing commands found in stream
[2026-06-06 01:49:40,630.630 INFO    ] time= 06/06/2026 01:49:40
[2026-06-06 01:49:40,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:40,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:40,751.751 INFO    ] No existing commands found in stream
[2026-06-06 01:49:45,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:45,640.640 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 01:49:45,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:45,763.763 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 01:49:47,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:49:47,884.884 INFO    ] Checking for system updates...
[2026-06-06 01:49:47,906.906 INFO    ] 200
[2026-06-06 01:49:47,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:47,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:47,941.941 INFO    ] No update needed
[2026-06-06 01:49:47,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:47,964.964 INFO    ] 200
[2026-06-06 01:49:47,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:47,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:48,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:48,068.068 INFO    ] No camera update needed
[2026-06-06 01:49:48,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:48,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:48,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:48,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:49,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:49:49,323.323 INFO    ] Checking for system updates...
[2026-06-06 01:49:49,344.344 INFO    ] 200
[2026-06-06 01:49:49,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:49,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:49,377.377 INFO    ] No update needed
[2026-06-06 01:49:49,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:49,398.398 INFO    ] 200
[2026-06-06 01:49:49,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:49:49,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:49:49,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:49,469.469 INFO    ] No camera update needed
[2026-06-06 01:49:49,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:49,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:49,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:49,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:50,109.109 INFO    ] ================================================
[2026-06-06 01:49:50,124.124 INFO    ] Launching Daemon at Sat Jun  6 01:49:50 IST 2026
[2026-06-06 01:49:50,134.134 INFO    ] ================================================
[2026-06-06 01:49:50,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:50
[2026-06-06 01:49:50,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:51,011.011 INFO    ] Initializing speech engine...
[2026-06-06 01:49:51,016.016 INFO    ] 2026-06-06 01:49:51
[2026-06-06 01:49:51,221.221 INFO    ] 2026-06-06 01:49:51
[2026-06-06 01:49:51,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:51,503.503 INFO    ] ================================================
[2026-06-06 01:49:51,512.512 INFO    ] Launching Daemon at Sat Jun  6 01:49:51 IST 2026
[2026-06-06 01:49:51,519.519 INFO    ] ================================================
[2026-06-06 01:49:51,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:51,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:51,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:51,798.798 INFO    ] time= 06/06/2026 01:49:51
[2026-06-06 01:49:51,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:51,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:51,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:51
[2026-06-06 01:49:51,879.879 INFO    ] No existing commands found in stream
[2026-06-06 01:49:52,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:52,306.306 INFO    ] Initializing speech engine...
[2026-06-06 01:49:52,311.311 INFO    ] 2026-06-06 01:49:52
[2026-06-06 01:49:52,548.548 INFO    ] 2026-06-06 01:49:52
[2026-06-06 01:49:52,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:52,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:52,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:52,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:53,008.008 INFO    ] time= 06/06/2026 01:49:52
[2026-06-06 01:49:53,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:49:53,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:53,134.134 INFO    ] No existing commands found in stream
[2026-06-06 01:49:56,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:56,893.893 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 01:49:58,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:58,147.147 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 01:49:59,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:49:59,901.901 INFO    ] Checking for system updates...
[2026-06-06 01:49:59,944.944 INFO    ] 200
[2026-06-06 01:49:59,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:00,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:00,016.016 INFO    ] No update needed
[2026-06-06 01:50:00,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:00,060.060 INFO    ] 200
[2026-06-06 01:50:00,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:00,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:00,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:00,167.167 INFO    ] No camera update needed
[2026-06-06 01:50:00,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:00,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:00,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:00,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:01,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:50:01,876.876 INFO    ] Checking for system updates...
[2026-06-06 01:50:01,993.993 INFO    ] 200
[2026-06-06 01:50:01,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:02,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:02,209.209 INFO    ] No update needed
[2026-06-06 01:50:02,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:02,278.278 INFO    ] ================================================
[2026-06-06 01:50:02,334.334 INFO    ] 200
[2026-06-06 01:50:02,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:02,358.358 INFO    ] Launching Daemon at Sat Jun  6 01:50:02 IST 2026
[2026-06-06 01:50:02,386.386 INFO    ] ================================================
[2026-06-06 01:50:02,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:02,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:02,649.649 INFO    ] No camera update needed
[2026-06-06 01:50:02,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:02,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:02,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:02,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:03,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:03
[2026-06-06 01:50:03,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:04,073.073 INFO    ] Initializing speech engine...
[2026-06-06 01:50:04,080.080 INFO    ] 2026-06-06 01:50:04
[2026-06-06 01:50:04,348.348 INFO    ] 2026-06-06 01:50:04
[2026-06-06 01:50:04,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:04,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:04,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:04,733.733 INFO    ] ================================================
[2026-06-06 01:50:04,749.749 INFO    ] Launching Daemon at Sat Jun  6 01:50:04 IST 2026
[2026-06-06 01:50:04,761.761 INFO    ] ================================================
[2026-06-06 01:50:04,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:04,892.892 INFO    ] time= 06/06/2026 01:50:04
[2026-06-06 01:50:04,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:04,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:05,082.082 INFO    ] No existing commands found in stream
[2026-06-06 01:50:05,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:05
[2026-06-06 01:50:05,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:05,644.644 INFO    ] Initializing speech engine...
[2026-06-06 01:50:05,651.651 INFO    ] 2026-06-06 01:50:05
[2026-06-06 01:50:05,875.875 INFO    ] 2026-06-06 01:50:05
[2026-06-06 01:50:05,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:06,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:06,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:06,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:06,299.299 INFO    ] time= 06/06/2026 01:50:06
[2026-06-06 01:50:06,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:06,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:06,416.416 INFO    ] No existing commands found in stream
[2026-06-06 01:50:10,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:10,121.121 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 01:50:10,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:50:10,516.516 INFO    ] Checking for system updates...
[2026-06-06 01:50:10,539.539 INFO    ] 200
[2026-06-06 01:50:10,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:10,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:10,572.572 INFO    ] No update needed
[2026-06-06 01:50:10,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:10,592.592 INFO    ] 200
[2026-06-06 01:50:10,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:10,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:10,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:10,697.697 INFO    ] No camera update needed
[2026-06-06 01:50:10,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:10,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:10,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:10,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:11,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:11,429.429 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 01:50:12,743.743 INFO    ] ================================================
[2026-06-06 01:50:12,758.758 INFO    ] Launching Daemon at Sat Jun  6 01:50:12 IST 2026
[2026-06-06 01:50:12,769.769 INFO    ] ================================================
[2026-06-06 01:50:13,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:13
[2026-06-06 01:50:13,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:50:13,353.353 INFO    ] Checking for system updates...
[2026-06-06 01:50:13,374.374 INFO    ] 200
[2026-06-06 01:50:13,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:13,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:13,414.414 INFO    ] No update needed
[2026-06-06 01:50:13,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:13,437.437 INFO    ] 200
[2026-06-06 01:50:13,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:13,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:13,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:13,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:13,549.549 INFO    ] No camera update needed
[2026-06-06 01:50:13,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:13,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:13,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:13,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:13,625.625 INFO    ] Initializing speech engine...
[2026-06-06 01:50:13,630.630 INFO    ] 2026-06-06 01:50:13
[2026-06-06 01:50:13,834.834 INFO    ] 2026-06-06 01:50:13
[2026-06-06 01:50:13,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:14,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:14,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:14,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:14,275.275 INFO    ] time= 06/06/2026 01:50:14
[2026-06-06 01:50:14,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:14,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:14,371.371 INFO    ] No existing commands found in stream
[2026-06-06 01:50:15,585.585 INFO    ] ================================================
[2026-06-06 01:50:15,593.593 INFO    ] Launching Daemon at Sat Jun  6 01:50:15 IST 2026
[2026-06-06 01:50:15,599.599 INFO    ] ================================================
[2026-06-06 01:50:15,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:15
[2026-06-06 01:50:16,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:16,395.395 INFO    ] Initializing speech engine...
[2026-06-06 01:50:16,400.400 INFO    ] 2026-06-06 01:50:16
[2026-06-06 01:50:16,630.630 INFO    ] 2026-06-06 01:50:16
[2026-06-06 01:50:16,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:16,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:16,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:16,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:17,048.048 INFO    ] time= 06/06/2026 01:50:17
[2026-06-06 01:50:17,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:17,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:17,161.161 INFO    ] No existing commands found in stream
[2026-06-06 01:50:19,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:19,383.383 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 01:50:20,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:50:20,387.387 INFO    ] Checking for system updates...
[2026-06-06 01:50:20,408.408 INFO    ] 200
[2026-06-06 01:50:20,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:20,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:20,440.440 INFO    ] No update needed
[2026-06-06 01:50:20,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:20,463.463 INFO    ] 200
[2026-06-06 01:50:20,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:20,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:20,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:20,566.566 INFO    ] No camera update needed
[2026-06-06 01:50:20,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:20,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:20,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:20,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:22,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:22,173.173 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 01:50:22,613.613 INFO    ] ================================================
[2026-06-06 01:50:22,637.637 INFO    ] Launching Daemon at Sat Jun  6 01:50:22 IST 2026
[2026-06-06 01:50:22,648.648 INFO    ] ================================================
[2026-06-06 01:50:22,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:50:22,945.945 INFO    ] Checking for system updates...
[2026-06-06 01:50:22,970.970 INFO    ] 200
[2026-06-06 01:50:22,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:23,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:23,007.007 INFO    ] No update needed
[2026-06-06 01:50:23,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:23,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:23
[2026-06-06 01:50:23,029.029 INFO    ] 200
[2026-06-06 01:50:23,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:23,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:23,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:23,140.140 INFO    ] No camera update needed
[2026-06-06 01:50:23,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:23,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:23,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:23,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:23,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:23,481.481 INFO    ] Initializing speech engine...
[2026-06-06 01:50:23,489.489 INFO    ] 2026-06-06 01:50:23
[2026-06-06 01:50:23,711.711 INFO    ] 2026-06-06 01:50:23
[2026-06-06 01:50:23,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:23,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:23,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:24,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:24,140.140 INFO    ] time= 06/06/2026 01:50:24
[2026-06-06 01:50:24,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:24,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:24,264.264 INFO    ] No existing commands found in stream
[2026-06-06 01:50:25,174.174 INFO    ] ================================================
[2026-06-06 01:50:25,183.183 INFO    ] Launching Daemon at Sat Jun  6 01:50:25 IST 2026
[2026-06-06 01:50:25,190.190 INFO    ] ================================================
[2026-06-06 01:50:25,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:25
[2026-06-06 01:50:25,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:25,951.951 INFO    ] Initializing speech engine...
[2026-06-06 01:50:25,962.962 INFO    ] 2026-06-06 01:50:25
[2026-06-06 01:50:26,165.165 INFO    ] 2026-06-06 01:50:26
[2026-06-06 01:50:26,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:26,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:26,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:26,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:26,609.609 INFO    ] time= 06/06/2026 01:50:26
[2026-06-06 01:50:26,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:26,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:26,682.682 INFO    ] No existing commands found in stream
[2026-06-06 01:50:29,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:29,277.277 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 01:50:30,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:50:30,857.857 INFO    ] Checking for system updates...
[2026-06-06 01:50:30,878.878 INFO    ] 200
[2026-06-06 01:50:30,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:30,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:30,910.910 INFO    ] No update needed
[2026-06-06 01:50:30,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:30,933.933 INFO    ] 200
[2026-06-06 01:50:30,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:30,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:31,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:31,041.041 INFO    ] No camera update needed
[2026-06-06 01:50:31,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:31,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:31,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:31,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:31,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:31,690.690 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 01:50:33,072.072 INFO    ] ================================================
[2026-06-06 01:50:33,081.081 INFO    ] Launching Daemon at Sat Jun  6 01:50:33 IST 2026
[2026-06-06 01:50:33,087.087 INFO    ] ================================================
[2026-06-06 01:50:33,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:33
[2026-06-06 01:50:33,717.717 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:50:33,719.719 INFO    ] Checking for system updates...
[2026-06-06 01:50:33,742.742 INFO    ] 200
[2026-06-06 01:50:33,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:33,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:33,782.782 INFO    ] No update needed
[2026-06-06 01:50:33,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:33,804.804 INFO    ] 200
[2026-06-06 01:50:33,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:33,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:33,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:33,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:33,912.912 INFO    ] No camera update needed
[2026-06-06 01:50:33,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:33,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:33,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:33,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:33,951.951 INFO    ] Initializing speech engine...
[2026-06-06 01:50:33,959.959 INFO    ] 2026-06-06 01:50:33
[2026-06-06 01:50:34,171.171 INFO    ] 2026-06-06 01:50:34
[2026-06-06 01:50:34,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:34,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:34,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:34,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:34,586.586 INFO    ] time= 06/06/2026 01:50:34
[2026-06-06 01:50:34,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:34,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:34,686.686 INFO    ] No existing commands found in stream
[2026-06-06 01:50:35,947.947 INFO    ] ================================================
[2026-06-06 01:50:35,956.956 INFO    ] Launching Daemon at Sat Jun  6 01:50:35 IST 2026
[2026-06-06 01:50:35,962.962 INFO    ] ================================================
[2026-06-06 01:50:36,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:36
[2026-06-06 01:50:36,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:36,816.816 INFO    ] Initializing speech engine...
[2026-06-06 01:50:36,821.821 INFO    ] 2026-06-06 01:50:36
[2026-06-06 01:50:37,029.029 INFO    ] 2026-06-06 01:50:37
[2026-06-06 01:50:37,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:37,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:37,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:37,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:37,447.447 INFO    ] time= 06/06/2026 01:50:37
[2026-06-06 01:50:37,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:37,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:37,546.546 INFO    ] No existing commands found in stream
[2026-06-06 01:50:39,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:39,708.708 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 01:50:41,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:50:41,598.598 INFO    ] Checking for system updates...
[2026-06-06 01:50:41,620.620 INFO    ] 200
[2026-06-06 01:50:41,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:41,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:41,652.652 INFO    ] No update needed
[2026-06-06 01:50:41,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:41,672.672 INFO    ] 200
[2026-06-06 01:50:41,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:41,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:41,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:41,791.791 INFO    ] No camera update needed
[2026-06-06 01:50:41,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:41,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:41,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:41,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:42,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:42,560.560 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 01:50:43,840.840 INFO    ] ================================================
[2026-06-06 01:50:43,855.855 INFO    ] Launching Daemon at Sat Jun  6 01:50:43 IST 2026
[2026-06-06 01:50:43,866.866 INFO    ] ================================================
[2026-06-06 01:50:44,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:44
[2026-06-06 01:50:44,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:44,663.663 INFO    ] Initializing speech engine...
[2026-06-06 01:50:44,674.674 INFO    ] 2026-06-06 01:50:44
[2026-06-06 01:50:44,888.888 INFO    ] 2026-06-06 01:50:44
[2026-06-06 01:50:44,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:45,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:45,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:45,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:45,337.337 INFO    ] time= 06/06/2026 01:50:45
[2026-06-06 01:50:45,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:45,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:45,463.463 INFO    ] No existing commands found in stream
[2026-06-06 01:50:46,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:50:46,173.173 INFO    ] Checking for system updates...
[2026-06-06 01:50:46,194.194 INFO    ] 200
[2026-06-06 01:50:46,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:46,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:46,232.232 INFO    ] No update needed
[2026-06-06 01:50:46,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:46,256.256 INFO    ] 200
[2026-06-06 01:50:46,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:46,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:46,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:46,367.367 INFO    ] No camera update needed
[2026-06-06 01:50:46,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:46,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:46,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:46,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:48,416.416 INFO    ] ================================================
[2026-06-06 01:50:48,432.432 INFO    ] Launching Daemon at Sat Jun  6 01:50:48 IST 2026
[2026-06-06 01:50:48,442.442 INFO    ] ================================================
[2026-06-06 01:50:48,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:48
[2026-06-06 01:50:49,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:49,232.232 INFO    ] Initializing speech engine...
[2026-06-06 01:50:49,245.245 INFO    ] 2026-06-06 01:50:49
[2026-06-06 01:50:49,461.461 INFO    ] 2026-06-06 01:50:49
[2026-06-06 01:50:49,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:49,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:49,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:49,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:49,905.905 INFO    ] time= 06/06/2026 01:50:49
[2026-06-06 01:50:49,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:49,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:50,034.034 INFO    ] No existing commands found in stream
[2026-06-06 01:50:50,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:50,483.483 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 01:50:54,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:50:54,543.543 INFO    ] Checking for system updates...
[2026-06-06 01:50:54,566.566 INFO    ] 200
[2026-06-06 01:50:54,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:54,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:54,599.599 INFO    ] No update needed
[2026-06-06 01:50:54,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:54,621.621 INFO    ] 200
[2026-06-06 01:50:54,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:54,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:54,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:54,698.698 INFO    ] No camera update needed
[2026-06-06 01:50:54,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:54,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:54,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:54,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:55,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:55,044.044 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 01:50:56,746.746 INFO    ] ================================================
[2026-06-06 01:50:56,761.761 INFO    ] Launching Daemon at Sat Jun  6 01:50:56 IST 2026
[2026-06-06 01:50:56,772.772 INFO    ] ================================================
[2026-06-06 01:50:57,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:57
[2026-06-06 01:50:57,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:57,583.583 INFO    ] Initializing speech engine...
[2026-06-06 01:50:57,588.588 INFO    ] 2026-06-06 01:50:57
[2026-06-06 01:50:57,794.794 INFO    ] 2026-06-06 01:50:57
[2026-06-06 01:50:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:58,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:58,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:58,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:58,216.216 INFO    ] time= 06/06/2026 01:50:58
[2026-06-06 01:50:58,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:50:58,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:58,315.315 INFO    ] No existing commands found in stream
[2026-06-06 01:50:58,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:50:58,589.589 INFO    ] Checking for system updates...
[2026-06-06 01:50:58,611.611 INFO    ] 200
[2026-06-06 01:50:58,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:58,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:58,646.646 INFO    ] No update needed
[2026-06-06 01:50:58,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:58,668.668 INFO    ] 200
[2026-06-06 01:50:58,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:50:58,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:50:58,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:58,778.778 INFO    ] No camera update needed
[2026-06-06 01:50:58,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:58,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:58,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:58,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:00,826.826 INFO    ] ================================================
[2026-06-06 01:51:00,841.841 INFO    ] Launching Daemon at Sat Jun  6 01:51:00 IST 2026
[2026-06-06 01:51:00,853.853 INFO    ] ================================================
[2026-06-06 01:51:01,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:01
[2026-06-06 01:51:01,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:01,669.669 INFO    ] Initializing speech engine...
[2026-06-06 01:51:01,674.674 INFO    ] 2026-06-06 01:51:01
[2026-06-06 01:51:01,925.925 INFO    ] 2026-06-06 01:51:01
[2026-06-06 01:51:01,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:02,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:02,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:02,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:02,306.306 INFO    ] time= 06/06/2026 01:51:02
[2026-06-06 01:51:02,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:02,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:02,391.391 INFO    ] No existing commands found in stream
[2026-06-06 01:51:03,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:03,330.330 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 01:51:05,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:51:05,430.430 INFO    ] Checking for system updates...
[2026-06-06 01:51:05,451.451 INFO    ] 200
[2026-06-06 01:51:05,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:05,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:05,483.483 INFO    ] No update needed
[2026-06-06 01:51:05,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:05,505.505 INFO    ] 200
[2026-06-06 01:51:05,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:05,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:05,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:05,609.609 INFO    ] No camera update needed
[2026-06-06 01:51:05,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:05,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:05,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:05,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:07,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:07,407.407 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 01:51:07,658.658 INFO    ] ================================================
[2026-06-06 01:51:07,674.674 INFO    ] Launching Daemon at Sat Jun  6 01:51:07 IST 2026
[2026-06-06 01:51:07,685.685 INFO    ] ================================================
[2026-06-06 01:51:08,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:08
[2026-06-06 01:51:08,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:08,554.554 INFO    ] Initializing speech engine...
[2026-06-06 01:51:08,560.560 INFO    ] 2026-06-06 01:51:08
[2026-06-06 01:51:08,767.767 INFO    ] 2026-06-06 01:51:08
[2026-06-06 01:51:08,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:08,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:08,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:09,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:09,177.177 INFO    ] time= 06/06/2026 01:51:09
[2026-06-06 01:51:09,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:09,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:09,306.306 INFO    ] No existing commands found in stream
[2026-06-06 01:51:11,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:51:11,719.719 INFO    ] Checking for system updates...
[2026-06-06 01:51:11,740.740 INFO    ] 200
[2026-06-06 01:51:11,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:11,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:11,775.775 INFO    ] No update needed
[2026-06-06 01:51:11,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:11,797.797 INFO    ] 200
[2026-06-06 01:51:11,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:11,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:11,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:11,917.917 INFO    ] No camera update needed
[2026-06-06 01:51:11,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:11,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:11,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:11,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:13,965.965 INFO    ] ================================================
[2026-06-06 01:51:13,980.980 INFO    ] Launching Daemon at Sat Jun  6 01:51:13 IST 2026
[2026-06-06 01:51:13,991.991 INFO    ] ================================================
[2026-06-06 01:51:14,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:14,316.316 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 01:51:14,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:14
[2026-06-06 01:51:14,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:14,818.818 INFO    ] Initializing speech engine...
[2026-06-06 01:51:14,823.823 INFO    ] 2026-06-06 01:51:14
[2026-06-06 01:51:15,041.041 INFO    ] 2026-06-06 01:51:15
[2026-06-06 01:51:15,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:15,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:15,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:15,483.483 INFO    ] time= 06/06/2026 01:51:15
[2026-06-06 01:51:15,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:15,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:15,595.595 INFO    ] No existing commands found in stream
[2026-06-06 01:51:16,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:51:16,110.110 INFO    ] Checking for system updates...
[2026-06-06 01:51:16,132.132 INFO    ] 200
[2026-06-06 01:51:16,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:16,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:16,170.170 INFO    ] No update needed
[2026-06-06 01:51:16,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:16,193.193 INFO    ] 200
[2026-06-06 01:51:16,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:16,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:16,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:16,298.298 INFO    ] No camera update needed
[2026-06-06 01:51:16,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:16,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:16,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:16,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:18,350.350 INFO    ] ================================================
[2026-06-06 01:51:18,366.366 INFO    ] Launching Daemon at Sat Jun  6 01:51:18 IST 2026
[2026-06-06 01:51:18,377.377 INFO    ] ================================================
[2026-06-06 01:51:18,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:18
[2026-06-06 01:51:19,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:19,186.186 INFO    ] Initializing speech engine...
[2026-06-06 01:51:19,194.194 INFO    ] 2026-06-06 01:51:19
[2026-06-06 01:51:19,401.401 INFO    ] 2026-06-06 01:51:19
[2026-06-06 01:51:19,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:19,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:19,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:19,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:19,823.823 INFO    ] time= 06/06/2026 01:51:19
[2026-06-06 01:51:19,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:19,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:19,918.918 INFO    ] No existing commands found in stream
[2026-06-06 01:51:20,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:20,606.606 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 01:51:21,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:51:21,034.034 INFO    ] Checking for system updates...
[2026-06-06 01:51:21,055.055 INFO    ] 200
[2026-06-06 01:51:21,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:21,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:21,088.088 INFO    ] No update needed
[2026-06-06 01:51:21,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:21,109.109 INFO    ] 200
[2026-06-06 01:51:21,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:21,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:21,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:21,234.234 INFO    ] No camera update needed
[2026-06-06 01:51:21,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:21,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:21,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:21,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:23,272.272 INFO    ] ================================================
[2026-06-06 01:51:23,288.288 INFO    ] Launching Daemon at Sat Jun  6 01:51:23 IST 2026
[2026-06-06 01:51:23,299.299 INFO    ] ================================================
[2026-06-06 01:51:23,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:23
[2026-06-06 01:51:23,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:24,082.082 INFO    ] Initializing speech engine...
[2026-06-06 01:51:24,086.086 INFO    ] 2026-06-06 01:51:24
[2026-06-06 01:51:24,291.291 INFO    ] 2026-06-06 01:51:24
[2026-06-06 01:51:24,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:24,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:24,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:24,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:24,692.692 INFO    ] time= 06/06/2026 01:51:24
[2026-06-06 01:51:24,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:24,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:24,824.824 INFO    ] No existing commands found in stream
[2026-06-06 01:51:24,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:24,932.932 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 01:51:25,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:51:25,779.779 INFO    ] Checking for system updates...
[2026-06-06 01:51:25,802.802 INFO    ] 200
[2026-06-06 01:51:25,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:25,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:25,834.834 INFO    ] No update needed
[2026-06-06 01:51:25,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:25,855.855 INFO    ] 200
[2026-06-06 01:51:25,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:25,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:25,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:25,957.957 INFO    ] No camera update needed
[2026-06-06 01:51:25,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:25,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:25,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:25,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:28,005.005 INFO    ] ================================================
[2026-06-06 01:51:28,021.021 INFO    ] Launching Daemon at Sat Jun  6 01:51:28 IST 2026
[2026-06-06 01:51:28,032.032 INFO    ] ================================================
[2026-06-06 01:51:28,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:28
[2026-06-06 01:51:28,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:28,831.831 INFO    ] Initializing speech engine...
[2026-06-06 01:51:28,833.833 INFO    ] 2026-06-06 01:51:28
[2026-06-06 01:51:29,048.048 INFO    ] 2026-06-06 01:51:29
[2026-06-06 01:51:29,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:29,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:29,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:29,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:29,465.465 INFO    ] time= 06/06/2026 01:51:29
[2026-06-06 01:51:29,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:29,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:29,559.559 INFO    ] No existing commands found in stream
[2026-06-06 01:51:29,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:29,844.844 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 01:51:32,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:51:32,049.049 INFO    ] Checking for system updates...
[2026-06-06 01:51:32,071.071 INFO    ] 200
[2026-06-06 01:51:32,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:32,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:32,112.112 INFO    ] No update needed
[2026-06-06 01:51:32,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:32,139.139 INFO    ] 200
[2026-06-06 01:51:32,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:32,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:32,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:32,229.229 INFO    ] No camera update needed
[2026-06-06 01:51:32,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:32,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:32,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:32,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:34,282.282 INFO    ] ================================================
[2026-06-06 01:51:34,298.298 INFO    ] Launching Daemon at Sat Jun  6 01:51:34 IST 2026
[2026-06-06 01:51:34,309.309 INFO    ] ================================================
[2026-06-06 01:51:34,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:34,569.569 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 01:51:34,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:34
[2026-06-06 01:51:34,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:35,095.095 INFO    ] Initializing speech engine...
[2026-06-06 01:51:35,101.101 INFO    ] 2026-06-06 01:51:35
[2026-06-06 01:51:35,304.304 INFO    ] 2026-06-06 01:51:35
[2026-06-06 01:51:35,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:35,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:35,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:35,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:35,744.744 INFO    ] time= 06/06/2026 01:51:35
[2026-06-06 01:51:35,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:35,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:35,872.872 INFO    ] No existing commands found in stream
[2026-06-06 01:51:38,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:51:38,357.357 INFO    ] Checking for system updates...
[2026-06-06 01:51:38,377.377 INFO    ] 200
[2026-06-06 01:51:38,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:38,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:38,409.409 INFO    ] No update needed
[2026-06-06 01:51:38,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:38,430.430 INFO    ] 200
[2026-06-06 01:51:38,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:38,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:38,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:38,532.532 INFO    ] No camera update needed
[2026-06-06 01:51:38,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:38,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:38,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:38,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:40,581.581 INFO    ] ================================================
[2026-06-06 01:51:40,597.597 INFO    ] Launching Daemon at Sat Jun  6 01:51:40 IST 2026
[2026-06-06 01:51:40,609.609 INFO    ] ================================================
[2026-06-06 01:51:40,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:40,883.883 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 01:51:40,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:40
[2026-06-06 01:51:41,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:41,454.454 INFO    ] Initializing speech engine...
[2026-06-06 01:51:41,459.459 INFO    ] 2026-06-06 01:51:41
[2026-06-06 01:51:41,669.669 INFO    ] 2026-06-06 01:51:41
[2026-06-06 01:51:41,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:41,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:41,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:42,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:42,117.117 INFO    ] time= 06/06/2026 01:51:42
[2026-06-06 01:51:42,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:42,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:42,188.188 INFO    ] No existing commands found in stream
[2026-06-06 01:51:45,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:51:45,113.113 INFO    ] Checking for system updates...
[2026-06-06 01:51:45,134.134 INFO    ] 200
[2026-06-06 01:51:45,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:45,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:45,169.169 INFO    ] No update needed
[2026-06-06 01:51:45,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:45,189.189 INFO    ] 200
[2026-06-06 01:51:45,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:45,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:45,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:45,407.407 INFO    ] No camera update needed
[2026-06-06 01:51:45,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:45,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:45,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:45,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:47,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:47,206.206 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 01:51:47,456.456 INFO    ] ================================================
[2026-06-06 01:51:47,472.472 INFO    ] Launching Daemon at Sat Jun  6 01:51:47 IST 2026
[2026-06-06 01:51:47,483.483 INFO    ] ================================================
[2026-06-06 01:51:47,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:47
[2026-06-06 01:51:48,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:48,264.264 INFO    ] Initializing speech engine...
[2026-06-06 01:51:48,274.274 INFO    ] 2026-06-06 01:51:48
[2026-06-06 01:51:48,478.478 INFO    ] 2026-06-06 01:51:48
[2026-06-06 01:51:48,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:48,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:48,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:48,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:48,900.900 INFO    ] time= 06/06/2026 01:51:48
[2026-06-06 01:51:48,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:48,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:48,998.998 INFO    ] No existing commands found in stream
[2026-06-06 01:51:50,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:51:50,165.165 INFO    ] Checking for system updates...
[2026-06-06 01:51:50,186.186 INFO    ] 200
[2026-06-06 01:51:50,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:50,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:50,219.219 INFO    ] No update needed
[2026-06-06 01:51:50,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:50,240.240 INFO    ] 200
[2026-06-06 01:51:50,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:50,265.265 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:50,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:50,343.343 INFO    ] No camera update needed
[2026-06-06 01:51:50,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:50,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:50,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:50,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:52,394.394 INFO    ] ================================================
[2026-06-06 01:51:52,410.410 INFO    ] Launching Daemon at Sat Jun  6 01:51:52 IST 2026
[2026-06-06 01:51:52,422.422 INFO    ] ================================================
[2026-06-06 01:51:52,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:52
[2026-06-06 01:51:53,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:53,217.217 INFO    ] Initializing speech engine...
[2026-06-06 01:51:53,222.222 INFO    ] 2026-06-06 01:51:53
[2026-06-06 01:51:53,438.438 INFO    ] 2026-06-06 01:51:53
[2026-06-06 01:51:53,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:53,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:53,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:53,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:53,873.873 INFO    ] time= 06/06/2026 01:51:53
[2026-06-06 01:51:53,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:51:53,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:54,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:54,008.008 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 01:51:54,022.022 INFO    ] No existing commands found in stream
[2026-06-06 01:51:56,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:51:56,855.855 INFO    ] Checking for system updates...
[2026-06-06 01:51:56,877.877 INFO    ] 200
[2026-06-06 01:51:56,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:56,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:56,909.909 INFO    ] No update needed
[2026-06-06 01:51:56,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:56,929.929 INFO    ] 200
[2026-06-06 01:51:56,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:51:56,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:51:57,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:57,036.036 INFO    ] No camera update needed
[2026-06-06 01:51:57,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:57,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:57,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:57,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:59,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:59,033.033 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 01:51:59,082.082 INFO    ] ================================================
[2026-06-06 01:51:59,097.097 INFO    ] Launching Daemon at Sat Jun  6 01:51:59 IST 2026
[2026-06-06 01:51:59,108.108 INFO    ] ================================================
[2026-06-06 01:51:59,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:59
[2026-06-06 01:52:00,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:00,523.523 INFO    ] Initializing speech engine...
[2026-06-06 01:52:00,530.530 INFO    ] 2026-06-06 01:52:00
[2026-06-06 01:52:00,803.803 INFO    ] 2026-06-06 01:52:00
[2026-06-06 01:52:00,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:01,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:01,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:01,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:01,179.179 INFO    ] time= 06/06/2026 01:52:01
[2026-06-06 01:52:01,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:01,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:01,361.361 INFO    ] No existing commands found in stream
[2026-06-06 01:52:01,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:01,642.642 INFO    ] Checking for system updates...
[2026-06-06 01:52:01,681.681 INFO    ] 200
[2026-06-06 01:52:01,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:01,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:01,760.760 INFO    ] No update needed
[2026-06-06 01:52:01,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:01,844.844 INFO    ] 200
[2026-06-06 01:52:01,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:01,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:02,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:02,050.050 INFO    ] No camera update needed
[2026-06-06 01:52:02,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:02,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:02,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:02,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:04,126.126 INFO    ] ================================================
[2026-06-06 01:52:04,141.141 INFO    ] Launching Daemon at Sat Jun  6 01:52:04 IST 2026
[2026-06-06 01:52:04,154.154 INFO    ] ================================================
[2026-06-06 01:52:04,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:04
[2026-06-06 01:52:05,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:05,422.422 INFO    ] Initializing speech engine...
[2026-06-06 01:52:05,426.426 INFO    ] 2026-06-06 01:52:05
[2026-06-06 01:52:05,632.632 INFO    ] 2026-06-06 01:52:05
[2026-06-06 01:52:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:05,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:05,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:06,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:06,053.053 INFO    ] time= 06/06/2026 01:52:06
[2026-06-06 01:52:06,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:06,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:06,150.150 INFO    ] No existing commands found in stream
[2026-06-06 01:52:06,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:06,388.388 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 01:52:07,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:07,270.270 INFO    ] Checking for system updates...
[2026-06-06 01:52:07,290.290 INFO    ] 200
[2026-06-06 01:52:07,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:07,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:07,325.325 INFO    ] No update needed
[2026-06-06 01:52:07,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:07,345.345 INFO    ] 200
[2026-06-06 01:52:07,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:07,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:07,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:07,453.453 INFO    ] No camera update needed
[2026-06-06 01:52:07,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:07,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:07,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:07,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:09,500.500 INFO    ] ================================================
[2026-06-06 01:52:09,515.515 INFO    ] Launching Daemon at Sat Jun  6 01:52:09 IST 2026
[2026-06-06 01:52:09,526.526 INFO    ] ================================================
[2026-06-06 01:52:09,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:09
[2026-06-06 01:52:10,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:10,386.386 INFO    ] Initializing speech engine...
[2026-06-06 01:52:10,397.397 INFO    ] 2026-06-06 01:52:10
[2026-06-06 01:52:10,604.604 INFO    ] 2026-06-06 01:52:10
[2026-06-06 01:52:10,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:10,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:10,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:11,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:11,047.047 INFO    ] time= 06/06/2026 01:52:11
[2026-06-06 01:52:11,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:11,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:11,146.146 INFO    ] No existing commands found in stream
[2026-06-06 01:52:11,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:11,158.158 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 01:52:13,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:52:13,452.452 INFO    ] Checking for system updates...
[2026-06-06 01:52:13,474.474 INFO    ] 200
[2026-06-06 01:52:13,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:13,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:13,510.510 INFO    ] No update needed
[2026-06-06 01:52:13,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:13,533.533 INFO    ] 200
[2026-06-06 01:52:13,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:13,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:13,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:13,637.637 INFO    ] No camera update needed
[2026-06-06 01:52:13,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:13,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:13,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:13,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:15,685.685 INFO    ] ================================================
[2026-06-06 01:52:15,701.701 INFO    ] Launching Daemon at Sat Jun  6 01:52:15 IST 2026
[2026-06-06 01:52:15,712.712 INFO    ] ================================================
[2026-06-06 01:52:16,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:16
[2026-06-06 01:52:16,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:16,158.158 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 01:52:16,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:16,543.543 INFO    ] Initializing speech engine...
[2026-06-06 01:52:16,549.549 INFO    ] 2026-06-06 01:52:16
[2026-06-06 01:52:16,757.757 INFO    ] 2026-06-06 01:52:16
[2026-06-06 01:52:16,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:16,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:16,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:17,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:17,180.180 INFO    ] time= 06/06/2026 01:52:17
[2026-06-06 01:52:17,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:17,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:17,300.300 INFO    ] No existing commands found in stream
[2026-06-06 01:52:17,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:17,881.881 INFO    ] Checking for system updates...
[2026-06-06 01:52:17,908.908 INFO    ] 200
[2026-06-06 01:52:17,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:17,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:17,946.946 INFO    ] No update needed
[2026-06-06 01:52:17,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:17,968.968 INFO    ] 200
[2026-06-06 01:52:17,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:17,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:18,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:18,081.081 INFO    ] No camera update needed
[2026-06-06 01:52:18,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:18,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:18,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:18,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:20,129.129 INFO    ] ================================================
[2026-06-06 01:52:20,146.146 INFO    ] Launching Daemon at Sat Jun  6 01:52:20 IST 2026
[2026-06-06 01:52:20,159.159 INFO    ] ================================================
[2026-06-06 01:52:20,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:20
[2026-06-06 01:52:20,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:20,972.972 INFO    ] Initializing speech engine...
[2026-06-06 01:52:20,978.978 INFO    ] 2026-06-06 01:52:20
[2026-06-06 01:52:21,182.182 INFO    ] 2026-06-06 01:52:21
[2026-06-06 01:52:21,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:21,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:21,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:21,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:21,535.535 INFO    ] time= 06/06/2026 01:52:21
[2026-06-06 01:52:21,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:21,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:21,701.701 INFO    ] No existing commands found in stream
[2026-06-06 01:52:22,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:22,316.316 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 01:52:25,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:25,561.561 INFO    ] Checking for system updates...
[2026-06-06 01:52:25,583.583 INFO    ] 200
[2026-06-06 01:52:25,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:25,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:25,616.616 INFO    ] No update needed
[2026-06-06 01:52:25,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:25,637.637 INFO    ] 200
[2026-06-06 01:52:25,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:25,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:25,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:25,732.732 INFO    ] No camera update needed
[2026-06-06 01:52:25,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:25,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:25,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:25,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:26,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:26,714.714 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 01:52:27,778.778 INFO    ] ================================================
[2026-06-06 01:52:27,794.794 INFO    ] Launching Daemon at Sat Jun  6 01:52:27 IST 2026
[2026-06-06 01:52:27,806.806 INFO    ] ================================================
[2026-06-06 01:52:28,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:28
[2026-06-06 01:52:28,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:28,606.606 INFO    ] Initializing speech engine...
[2026-06-06 01:52:28,611.611 INFO    ] 2026-06-06 01:52:28
[2026-06-06 01:52:28,816.816 INFO    ] 2026-06-06 01:52:28
[2026-06-06 01:52:28,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:29,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:29,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:29,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:29,381.381 INFO    ] time= 06/06/2026 01:52:29
[2026-06-06 01:52:29,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:29,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:29,456.456 INFO    ] No existing commands found in stream
[2026-06-06 01:52:30,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:52:30,753.753 INFO    ] Checking for system updates...
[2026-06-06 01:52:30,788.788 INFO    ] 200
[2026-06-06 01:52:30,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:30,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:30,842.842 INFO    ] No update needed
[2026-06-06 01:52:30,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:30,866.866 INFO    ] 200
[2026-06-06 01:52:30,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:30,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:30,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:30,937.937 INFO    ] No camera update needed
[2026-06-06 01:52:30,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:30,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:30,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:30,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:32,978.978 INFO    ] ================================================
[2026-06-06 01:52:32,994.994 INFO    ] Launching Daemon at Sat Jun  6 01:52:32 IST 2026
[2026-06-06 01:52:33,005.005 INFO    ] ================================================
[2026-06-06 01:52:33,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:33
[2026-06-06 01:52:33,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:33,800.800 INFO    ] Initializing speech engine...
[2026-06-06 01:52:33,815.815 INFO    ] 2026-06-06 01:52:33
[2026-06-06 01:52:34,030.030 INFO    ] 2026-06-06 01:52:33
[2026-06-06 01:52:34,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:34,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:34,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:34,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:34,457.457 INFO    ] time= 06/06/2026 01:52:34
[2026-06-06 01:52:34,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:34,467.467 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 01:52:34,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:34,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:34,587.587 INFO    ] No existing commands found in stream
[2026-06-06 01:52:38,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:52:38,717.717 INFO    ] Checking for system updates...
[2026-06-06 01:52:38,738.738 INFO    ] 200
[2026-06-06 01:52:38,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:38,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:38,770.770 INFO    ] No update needed
[2026-06-06 01:52:38,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:38,790.790 INFO    ] 200
[2026-06-06 01:52:38,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:38,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:38,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:38,873.873 INFO    ] No camera update needed
[2026-06-06 01:52:38,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:38,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:38,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:38,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:39,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:39,600.600 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 01:52:40,919.919 INFO    ] ================================================
[2026-06-06 01:52:40,935.935 INFO    ] Launching Daemon at Sat Jun  6 01:52:40 IST 2026
[2026-06-06 01:52:40,946.946 INFO    ] ================================================
[2026-06-06 01:52:41,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:41
[2026-06-06 01:52:41,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:41,752.752 INFO    ] Initializing speech engine...
[2026-06-06 01:52:41,756.756 INFO    ] 2026-06-06 01:52:41
[2026-06-06 01:52:41,961.961 INFO    ] 2026-06-06 01:52:41
[2026-06-06 01:52:41,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:42,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:42,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:42,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:42,403.403 INFO    ] time= 06/06/2026 01:52:42
[2026-06-06 01:52:42,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:42,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:42,473.473 INFO    ] No existing commands found in stream
[2026-06-06 01:52:43,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:52:43,905.905 INFO    ] Checking for system updates...
[2026-06-06 01:52:43,942.942 INFO    ] 200
[2026-06-06 01:52:43,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:44,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:44,013.013 INFO    ] No update needed
[2026-06-06 01:52:44,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:44,035.035 INFO    ] 200
[2026-06-06 01:52:44,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:44,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:44,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:44,124.124 INFO    ] No camera update needed
[2026-06-06 01:52:44,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:44,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:44,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:44,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:46,173.173 INFO    ] ================================================
[2026-06-06 01:52:46,188.188 INFO    ] Launching Daemon at Sat Jun  6 01:52:46 IST 2026
[2026-06-06 01:52:46,199.199 INFO    ] ================================================
[2026-06-06 01:52:46,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:46
[2026-06-06 01:52:47,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:47,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:47,489.489 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 01:52:47,585.585 INFO    ] Initializing speech engine...
[2026-06-06 01:52:47,591.591 INFO    ] 2026-06-06 01:52:47
[2026-06-06 01:52:47,792.792 INFO    ] 2026-06-06 01:52:47
[2026-06-06 01:52:47,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:48,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:48,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:48,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:48,231.231 INFO    ] time= 06/06/2026 01:52:48
[2026-06-06 01:52:48,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:48,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:48,309.309 INFO    ] No existing commands found in stream
[2026-06-06 01:52:49,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:49,327.327 INFO    ] Checking for system updates...
[2026-06-06 01:52:49,347.347 INFO    ] 200
[2026-06-06 01:52:49,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:49,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:49,381.381 INFO    ] No update needed
[2026-06-06 01:52:49,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:49,402.402 INFO    ] 200
[2026-06-06 01:52:49,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:49,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:49,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:49,503.503 INFO    ] No camera update needed
[2026-06-06 01:52:49,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:49,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:49,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:49,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:51,551.551 INFO    ] ================================================
[2026-06-06 01:52:51,566.566 INFO    ] Launching Daemon at Sat Jun  6 01:52:51 IST 2026
[2026-06-06 01:52:51,578.578 INFO    ] ================================================
[2026-06-06 01:52:51,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:51
[2026-06-06 01:52:52,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:52,364.364 INFO    ] Initializing speech engine...
[2026-06-06 01:52:52,369.369 INFO    ] 2026-06-06 01:52:52
[2026-06-06 01:52:52,573.573 INFO    ] 2026-06-06 01:52:52
[2026-06-06 01:52:52,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:52,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:52,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:52,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:53,011.011 INFO    ] time= 06/06/2026 01:52:52
[2026-06-06 01:52:53,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:52:53,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:53,134.134 INFO    ] No existing commands found in stream
[2026-06-06 01:52:53,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:53,319.319 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 01:52:57,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:57,697.697 INFO    ] Checking for system updates...
[2026-06-06 01:52:57,719.719 INFO    ] 200
[2026-06-06 01:52:57,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:57,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:57,759.759 INFO    ] No update needed
[2026-06-06 01:52:57,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:57,788.788 INFO    ] 200
[2026-06-06 01:52:57,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:57,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:57,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:57,908.908 INFO    ] No camera update needed
[2026-06-06 01:52:57,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:57,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:57,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:57,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:58,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:58,144.144 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 01:52:59,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:52:59,823.823 INFO    ] Checking for system updates...
[2026-06-06 01:52:59,846.846 INFO    ] 200
[2026-06-06 01:52:59,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:59,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:59,880.880 INFO    ] No update needed
[2026-06-06 01:52:59,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:59,901.901 INFO    ] 200
[2026-06-06 01:52:59,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:52:59,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:52:59,947.947 INFO    ] ================================================
[2026-06-06 01:52:59,956.956 INFO    ] Launching Daemon at Sat Jun  6 01:52:59 IST 2026
[2026-06-06 01:52:59,961.961 INFO    ] ================================================
[2026-06-06 01:53:00,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:00,039.039 INFO    ] No camera update needed
[2026-06-06 01:53:00,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:00,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:00,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:00,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:00,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:00
[2026-06-06 01:53:00,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:00,718.718 INFO    ] Initializing speech engine...
[2026-06-06 01:53:00,731.731 INFO    ] 2026-06-06 01:53:00
[2026-06-06 01:53:00,939.939 INFO    ] 2026-06-06 01:53:00
[2026-06-06 01:53:00,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:01,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:01,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:01,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:01,381.381 INFO    ] time= 06/06/2026 01:53:01
[2026-06-06 01:53:01,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:01,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:01,455.455 INFO    ] No existing commands found in stream
[2026-06-06 01:53:02,090.090 INFO    ] ================================================
[2026-06-06 01:53:02,112.112 INFO    ] Launching Daemon at Sat Jun  6 01:53:02 IST 2026
[2026-06-06 01:53:02,128.128 INFO    ] ================================================
[2026-06-06 01:53:02,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:02
[2026-06-06 01:53:03,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:03,780.780 INFO    ] Initializing speech engine...
[2026-06-06 01:53:03,793.793 INFO    ] 2026-06-06 01:53:03
[2026-06-06 01:53:04,092.092 INFO    ] 2026-06-06 01:53:04
[2026-06-06 01:53:04,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:04,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:04,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:04,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:04,593.593 INFO    ] time= 06/06/2026 01:53:04
[2026-06-06 01:53:04,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:04,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:04,743.743 INFO    ] No existing commands found in stream
[2026-06-06 01:53:06,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:06,486.486 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 01:53:09,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:09,757.757 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 01:53:11,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:53:11,810.810 INFO    ] Checking for system updates...
[2026-06-06 01:53:11,848.848 INFO    ] 200
[2026-06-06 01:53:11,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:11,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:11,908.908 INFO    ] No update needed
[2026-06-06 01:53:11,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:11,944.944 INFO    ] 200
[2026-06-06 01:53:11,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:11,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:12,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:12,067.067 INFO    ] No camera update needed
[2026-06-06 01:53:12,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:12,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:12,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:12,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:13,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:53:13,125.125 INFO    ] Checking for system updates...
[2026-06-06 01:53:13,160.160 INFO    ] 200
[2026-06-06 01:53:13,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:13,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:13,208.208 INFO    ] No update needed
[2026-06-06 01:53:13,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:13,228.228 INFO    ] 200
[2026-06-06 01:53:13,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:13,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:13,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:13,341.341 INFO    ] No camera update needed
[2026-06-06 01:53:13,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:13,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:13,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:13,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:14,114.114 INFO    ] ================================================
[2026-06-06 01:53:14,129.129 INFO    ] Launching Daemon at Sat Jun  6 01:53:14 IST 2026
[2026-06-06 01:53:14,140.140 INFO    ] ================================================
[2026-06-06 01:53:14,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:14
[2026-06-06 01:53:14,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:14,989.989 INFO    ] Initializing speech engine...
[2026-06-06 01:53:14,994.994 INFO    ] 2026-06-06 01:53:14
[2026-06-06 01:53:15,201.201 INFO    ] 2026-06-06 01:53:15
[2026-06-06 01:53:15,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:15,374.374 INFO    ] ================================================
[2026-06-06 01:53:15,383.383 INFO    ] Launching Daemon at Sat Jun  6 01:53:15 IST 2026
[2026-06-06 01:53:15,390.390 INFO    ] ================================================
[2026-06-06 01:53:15,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:15,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:15,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:15,642.642 INFO    ] time= 06/06/2026 01:53:15
[2026-06-06 01:53:15,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:15,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:15,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:15
[2026-06-06 01:53:15,743.743 INFO    ] No existing commands found in stream
[2026-06-06 01:53:16,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:16,189.189 INFO    ] Initializing speech engine...
[2026-06-06 01:53:16,202.202 INFO    ] 2026-06-06 01:53:16
[2026-06-06 01:53:16,425.425 INFO    ] 2026-06-06 01:53:16
[2026-06-06 01:53:16,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:16,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:16,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:16,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:16,844.844 INFO    ] time= 06/06/2026 01:53:16
[2026-06-06 01:53:16,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:16,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:16,955.955 INFO    ] No existing commands found in stream
[2026-06-06 01:53:20,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:20,760.760 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 01:53:21,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:53:21,891.891 INFO    ] Checking for system updates...
[2026-06-06 01:53:21,915.915 INFO    ] 200
[2026-06-06 01:53:21,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:21,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:21,949.949 INFO    ] No update needed
[2026-06-06 01:53:21,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:21,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:21,970.970 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 01:53:21,970.970 INFO    ] 200
[2026-06-06 01:53:21,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:21,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:22,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:22,072.072 INFO    ] No camera update needed
[2026-06-06 01:53:22,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:22,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:22,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:22,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:23,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:53:23,460.460 INFO    ] Checking for system updates...
[2026-06-06 01:53:23,481.481 INFO    ] 200
[2026-06-06 01:53:23,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:23,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:23,515.515 INFO    ] No update needed
[2026-06-06 01:53:23,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:23,536.536 INFO    ] 200
[2026-06-06 01:53:23,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:23,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:23,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:23,645.645 INFO    ] No camera update needed
[2026-06-06 01:53:23,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:23,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:23,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:23,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:24,119.119 INFO    ] ================================================
[2026-06-06 01:53:24,133.133 INFO    ] Launching Daemon at Sat Jun  6 01:53:24 IST 2026
[2026-06-06 01:53:24,144.144 INFO    ] ================================================
[2026-06-06 01:53:24,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:24
[2026-06-06 01:53:24,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:24,995.995 INFO    ] Initializing speech engine...
[2026-06-06 01:53:24,998.998 INFO    ] 2026-06-06 01:53:24
[2026-06-06 01:53:25,216.216 INFO    ] 2026-06-06 01:53:25
[2026-06-06 01:53:25,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:25,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:25,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:25,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:25,624.624 INFO    ] time= 06/06/2026 01:53:25
[2026-06-06 01:53:25,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:25,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:25,679.679 INFO    ] ================================================
[2026-06-06 01:53:25,688.688 INFO    ] Launching Daemon at Sat Jun  6 01:53:25 IST 2026
[2026-06-06 01:53:25,695.695 INFO    ] ================================================
[2026-06-06 01:53:25,742.742 INFO    ] No existing commands found in stream
[2026-06-06 01:53:26,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:26
[2026-06-06 01:53:26,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:26,495.495 INFO    ] Initializing speech engine...
[2026-06-06 01:53:26,501.501 INFO    ] 2026-06-06 01:53:26
[2026-06-06 01:53:26,717.717 INFO    ] 2026-06-06 01:53:26
[2026-06-06 01:53:26,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:26,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:26,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:27,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:27,131.131 INFO    ] time= 06/06/2026 01:53:27
[2026-06-06 01:53:27,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:27,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:27,330.330 INFO    ] No existing commands found in stream
[2026-06-06 01:53:30,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:30,756.756 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 01:53:31,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:53:31,994.994 INFO    ] Checking for system updates...
[2026-06-06 01:53:32,018.018 INFO    ] 200
[2026-06-06 01:53:32,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:32,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:32,054.054 INFO    ] No update needed
[2026-06-06 01:53:32,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:32,078.078 INFO    ] 200
[2026-06-06 01:53:32,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:32,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:32,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:32,191.191 INFO    ] No camera update needed
[2026-06-06 01:53:32,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:32,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:32,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:32,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:32,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:32,343.343 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 01:53:32,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:53:32,913.913 INFO    ] Checking for system updates...
[2026-06-06 01:53:32,940.940 INFO    ] 200
[2026-06-06 01:53:32,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:32,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:32,979.979 INFO    ] No update needed
[2026-06-06 01:53:32,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:33,000.000 INFO    ] 200
[2026-06-06 01:53:33,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:33,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:33,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:33,101.101 INFO    ] No camera update needed
[2026-06-06 01:53:33,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:33,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:33,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:33,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:34,232.232 INFO    ] ================================================
[2026-06-06 01:53:34,247.247 INFO    ] Launching Daemon at Sat Jun  6 01:53:34 IST 2026
[2026-06-06 01:53:34,258.258 INFO    ] ================================================
[2026-06-06 01:53:34,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:34
[2026-06-06 01:53:34,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:35,092.092 INFO    ] Initializing speech engine...
[2026-06-06 01:53:35,100.100 INFO    ] 2026-06-06 01:53:35
[2026-06-06 01:53:35,142.142 INFO    ] ================================================
[2026-06-06 01:53:35,154.154 INFO    ] Launching Daemon at Sat Jun  6 01:53:35 IST 2026
[2026-06-06 01:53:35,161.161 INFO    ] ================================================
[2026-06-06 01:53:35,336.336 INFO    ] 2026-06-06 01:53:35
[2026-06-06 01:53:35,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:35,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:35
[2026-06-06 01:53:35,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:35,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:35,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:35,776.776 INFO    ] time= 06/06/2026 01:53:35
[2026-06-06 01:53:35,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:35,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:35,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:35,937.937 INFO    ] No existing commands found in stream
[2026-06-06 01:53:36,019.019 INFO    ] Initializing speech engine...
[2026-06-06 01:53:36,033.033 INFO    ] 2026-06-06 01:53:36
[2026-06-06 01:53:36,258.258 INFO    ] 2026-06-06 01:53:36
[2026-06-06 01:53:36,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:36,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:36,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:36,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:36,699.699 INFO    ] time= 06/06/2026 01:53:36
[2026-06-06 01:53:36,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:36,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:36,865.865 INFO    ] No existing commands found in stream
[2026-06-06 01:53:40,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:40,950.950 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 01:53:41,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:41,892.892 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 01:53:44,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:53:44,643.643 INFO    ] Checking for system updates...
[2026-06-06 01:53:44,663.663 INFO    ] 200
[2026-06-06 01:53:44,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:44,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:44,696.696 INFO    ] No update needed
[2026-06-06 01:53:44,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:44,717.717 INFO    ] 200
[2026-06-06 01:53:44,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:44,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:53:44,726.726 INFO    ] Checking for system updates...
[2026-06-06 01:53:44,756.756 INFO    ] 200
[2026-06-06 01:53:44,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:44,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:44,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:44,791.791 INFO    ] No update needed
[2026-06-06 01:53:44,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:44,812.812 INFO    ] 200
[2026-06-06 01:53:44,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:44,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:44,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:44,847.847 INFO    ] No camera update needed
[2026-06-06 01:53:44,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:44,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:44,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:44,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:44,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:44,897.897 INFO    ] No camera update needed
[2026-06-06 01:53:44,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:44,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:44,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:44,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:46,893.893 INFO    ] ================================================
[2026-06-06 01:53:46,908.908 INFO    ] Launching Daemon at Sat Jun  6 01:53:46 IST 2026
[2026-06-06 01:53:46,919.919 INFO    ] ================================================
[2026-06-06 01:53:46,945.945 INFO    ] ================================================
[2026-06-06 01:53:46,962.962 INFO    ] Launching Daemon at Sat Jun  6 01:53:46 IST 2026
[2026-06-06 01:53:46,973.973 INFO    ] ================================================
[2026-06-06 01:53:47,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:47
[2026-06-06 01:53:47,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:47
[2026-06-06 01:53:47,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:47,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:47,747.747 INFO    ] Initializing speech engine...
[2026-06-06 01:53:47,756.756 INFO    ] 2026-06-06 01:53:47
[2026-06-06 01:53:47,794.794 INFO    ] Initializing speech engine...
[2026-06-06 01:53:47,798.798 INFO    ] 2026-06-06 01:53:47
[2026-06-06 01:53:47,989.989 INFO    ] 2026-06-06 01:53:47
[2026-06-06 01:53:48,005.005 INFO    ] 2026-06-06 01:53:47
[2026-06-06 01:53:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:48,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:48,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:48,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:48,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:48,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:48,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:48,477.477 INFO    ] time= 06/06/2026 01:53:48
[2026-06-06 01:53:48,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:48,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:48,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:48,546.546 INFO    ] time= 06/06/2026 01:53:48
[2026-06-06 01:53:48,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:48,637.637 INFO    ] No existing commands found in stream
[2026-06-06 01:53:48,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:48,777.777 INFO    ] No existing commands found in stream
[2026-06-06 01:53:53,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:53,656.656 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 01:53:53,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:53,800.800 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 01:53:54,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:53:54,095.095 INFO    ] Checking for system updates...
[2026-06-06 01:53:54,116.116 INFO    ] 200
[2026-06-06 01:53:54,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:54,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:54,148.148 INFO    ] No update needed
[2026-06-06 01:53:54,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:54,170.170 INFO    ] 200
[2026-06-06 01:53:54,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:54,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:54,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:54,374.374 INFO    ] No camera update needed
[2026-06-06 01:53:54,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:54,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:54,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:54,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:56,421.421 INFO    ] ================================================
[2026-06-06 01:53:56,437.437 INFO    ] Launching Daemon at Sat Jun  6 01:53:56 IST 2026
[2026-06-06 01:53:56,447.447 INFO    ] ================================================
[2026-06-06 01:53:56,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:56
[2026-06-06 01:53:57,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:57,286.286 INFO    ] Initializing speech engine...
[2026-06-06 01:53:57,291.291 INFO    ] 2026-06-06 01:53:57
[2026-06-06 01:53:57,501.501 INFO    ] 2026-06-06 01:53:57
[2026-06-06 01:53:57,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:57,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:53:57,688.688 INFO    ] Checking for system updates...
[2026-06-06 01:53:57,711.711 INFO    ] 200
[2026-06-06 01:53:57,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:57,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:57,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:57,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:57,751.751 INFO    ] No update needed
[2026-06-06 01:53:57,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:57,773.773 INFO    ] 200
[2026-06-06 01:53:57,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:53:57,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:53:57,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:57,886.886 INFO    ] No camera update needed
[2026-06-06 01:53:57,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:57,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:57,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:57,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:57,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:57,945.945 INFO    ] time= 06/06/2026 01:53:57
[2026-06-06 01:53:57,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:53:57,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:58,093.093 INFO    ] No existing commands found in stream
[2026-06-06 01:53:59,936.936 INFO    ] ================================================
[2026-06-06 01:53:59,951.951 INFO    ] Launching Daemon at Sat Jun  6 01:53:59 IST 2026
[2026-06-06 01:53:59,961.961 INFO    ] ================================================
[2026-06-06 01:54:00,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:00
[2026-06-06 01:54:01,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:01,476.476 INFO    ] Initializing speech engine...
[2026-06-06 01:54:01,482.482 INFO    ] 2026-06-06 01:54:01
[2026-06-06 01:54:01,775.775 INFO    ] 2026-06-06 01:54:01
[2026-06-06 01:54:01,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:02,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:02,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:02,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:02,211.211 INFO    ] time= 06/06/2026 01:54:02
[2026-06-06 01:54:02,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:02,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:02,413.413 INFO    ] No existing commands found in stream
[2026-06-06 01:54:03,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:03,106.106 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 01:54:04,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:54:04,764.764 INFO    ] Checking for system updates...
[2026-06-06 01:54:04,804.804 INFO    ] 200
[2026-06-06 01:54:04,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:04,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:04,866.866 INFO    ] No update needed
[2026-06-06 01:54:04,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:04,904.904 INFO    ] 200
[2026-06-06 01:54:04,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:04,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:04,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:04,998.998 INFO    ] No camera update needed
[2026-06-06 01:54:04,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:05,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:05,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:05,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:07,045.045 INFO    ] ================================================
[2026-06-06 01:54:07,060.060 INFO    ] Launching Daemon at Sat Jun  6 01:54:07 IST 2026
[2026-06-06 01:54:07,071.071 INFO    ] ================================================
[2026-06-06 01:54:07,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:07
[2026-06-06 01:54:07,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:07,434.434 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 01:54:07,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:07,881.881 INFO    ] Initializing speech engine...
[2026-06-06 01:54:07,887.887 INFO    ] 2026-06-06 01:54:07
[2026-06-06 01:54:08,090.090 INFO    ] 2026-06-06 01:54:08
[2026-06-06 01:54:08,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:08,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:08,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:08,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:08,506.506 INFO    ] time= 06/06/2026 01:54:08
[2026-06-06 01:54:08,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:08,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:08,605.605 INFO    ] No existing commands found in stream
[2026-06-06 01:54:11,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:54:11,649.649 INFO    ] Checking for system updates...
[2026-06-06 01:54:11,671.671 INFO    ] 200
[2026-06-06 01:54:11,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:11,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:11,705.705 INFO    ] No update needed
[2026-06-06 01:54:11,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:11,726.726 INFO    ] 200
[2026-06-06 01:54:11,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:11,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:11,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:11,833.833 INFO    ] No camera update needed
[2026-06-06 01:54:11,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:11,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:11,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:11,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:13,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:13,617.617 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 01:54:13,880.880 INFO    ] ================================================
[2026-06-06 01:54:13,895.895 INFO    ] Launching Daemon at Sat Jun  6 01:54:13 IST 2026
[2026-06-06 01:54:13,905.905 INFO    ] ================================================
[2026-06-06 01:54:14,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:14
[2026-06-06 01:54:14,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:14,711.711 INFO    ] Initializing speech engine...
[2026-06-06 01:54:14,715.715 INFO    ] 2026-06-06 01:54:14
[2026-06-06 01:54:14,918.918 INFO    ] 2026-06-06 01:54:14
[2026-06-06 01:54:14,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:15,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:15,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:15,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:15,358.358 INFO    ] time= 06/06/2026 01:54:15
[2026-06-06 01:54:15,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:15,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:15,432.432 INFO    ] No existing commands found in stream
[2026-06-06 01:54:17,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:54:17,850.850 INFO    ] Checking for system updates...
[2026-06-06 01:54:17,870.870 INFO    ] 200
[2026-06-06 01:54:17,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:17,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:17,902.902 INFO    ] No update needed
[2026-06-06 01:54:17,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:17,923.923 INFO    ] 200
[2026-06-06 01:54:17,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:17,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:18,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:18,023.023 INFO    ] No camera update needed
[2026-06-06 01:54:18,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:18,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:18,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:18,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:20,070.070 INFO    ] ================================================
[2026-06-06 01:54:20,086.086 INFO    ] Launching Daemon at Sat Jun  6 01:54:20 IST 2026
[2026-06-06 01:54:20,097.097 INFO    ] ================================================
[2026-06-06 01:54:20,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:20,442.442 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 01:54:20,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:20
[2026-06-06 01:54:20,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:20,896.896 INFO    ] Initializing speech engine...
[2026-06-06 01:54:20,900.900 INFO    ] 2026-06-06 01:54:20
[2026-06-06 01:54:21,089.089 INFO    ] 2026-06-06 01:54:21
[2026-06-06 01:54:21,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:21,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:21,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:21,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:21,578.578 INFO    ] time= 06/06/2026 01:54:21
[2026-06-06 01:54:21,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:21,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:21,704.704 INFO    ] No existing commands found in stream
[2026-06-06 01:54:24,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:54:24,080.080 INFO    ] Checking for system updates...
[2026-06-06 01:54:24,100.100 INFO    ] 200
[2026-06-06 01:54:24,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:24,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:24,135.135 INFO    ] No update needed
[2026-06-06 01:54:24,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:24,157.157 INFO    ] 200
[2026-06-06 01:54:24,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:24,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:24,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:24,262.262 INFO    ] No camera update needed
[2026-06-06 01:54:24,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:24,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:24,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:24,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:26,310.310 INFO    ] ================================================
[2026-06-06 01:54:26,325.325 INFO    ] Launching Daemon at Sat Jun  6 01:54:26 IST 2026
[2026-06-06 01:54:26,336.336 INFO    ] ================================================
[2026-06-06 01:54:26,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:26
[2026-06-06 01:54:26,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:26,714.714 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 01:54:27,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:27,138.138 INFO    ] Initializing speech engine...
[2026-06-06 01:54:27,151.151 INFO    ] 2026-06-06 01:54:27
[2026-06-06 01:54:27,368.368 INFO    ] 2026-06-06 01:54:27
[2026-06-06 01:54:27,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:27,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:27,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:27,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:27,816.816 INFO    ] time= 06/06/2026 01:54:27
[2026-06-06 01:54:27,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:27,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:27,919.919 INFO    ] No existing commands found in stream
[2026-06-06 01:54:29,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:54:29,872.872 INFO    ] Checking for system updates...
[2026-06-06 01:54:29,895.895 INFO    ] 200
[2026-06-06 01:54:29,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:29,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:29,929.929 INFO    ] No update needed
[2026-06-06 01:54:29,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:29,950.950 INFO    ] 200
[2026-06-06 01:54:29,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:29,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:30,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:30,061.061 INFO    ] No camera update needed
[2026-06-06 01:54:30,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:30,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:30,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:30,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:32,102.102 INFO    ] ================================================
[2026-06-06 01:54:32,112.112 INFO    ] Launching Daemon at Sat Jun  6 01:54:32 IST 2026
[2026-06-06 01:54:32,119.119 INFO    ] ================================================
[2026-06-06 01:54:32,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:32
[2026-06-06 01:54:32,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:32,889.889 INFO    ] Initializing speech engine...
[2026-06-06 01:54:32,897.897 INFO    ] 2026-06-06 01:54:32
[2026-06-06 01:54:32,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:32,928.928 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 01:54:33,122.122 INFO    ] 2026-06-06 01:54:33
[2026-06-06 01:54:33,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:33,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:33,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:33,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:33,479.479 INFO    ] time= 06/06/2026 01:54:33
[2026-06-06 01:54:33,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:33,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:33,648.648 INFO    ] No existing commands found in stream
[2026-06-06 01:54:37,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:54:37,021.021 INFO    ] Checking for system updates...
[2026-06-06 01:54:37,042.042 INFO    ] 200
[2026-06-06 01:54:37,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:37,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:37,074.074 INFO    ] No update needed
[2026-06-06 01:54:37,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:37,095.095 INFO    ] 200
[2026-06-06 01:54:37,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:37,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:37,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:37,208.208 INFO    ] No camera update needed
[2026-06-06 01:54:37,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:37,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:37,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:37,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:38,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:38,675.675 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 01:54:39,256.256 INFO    ] ================================================
[2026-06-06 01:54:39,271.271 INFO    ] Launching Daemon at Sat Jun  6 01:54:39 IST 2026
[2026-06-06 01:54:39,282.282 INFO    ] ================================================
[2026-06-06 01:54:39,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:39
[2026-06-06 01:54:39,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:54:39,756.756 INFO    ] Checking for system updates...
[2026-06-06 01:54:39,778.778 INFO    ] 200
[2026-06-06 01:54:39,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:39,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:39,816.816 INFO    ] No update needed
[2026-06-06 01:54:39,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:39,840.840 INFO    ] 200
[2026-06-06 01:54:39,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:39,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:39,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:39,950.950 INFO    ] No camera update needed
[2026-06-06 01:54:39,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:39,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:39,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:39,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:39,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:40,188.188 INFO    ] Initializing speech engine...
[2026-06-06 01:54:40,192.192 INFO    ] 2026-06-06 01:54:40
[2026-06-06 01:54:40,398.398 INFO    ] 2026-06-06 01:54:40
[2026-06-06 01:54:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:40,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:40,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:40,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:40,841.841 INFO    ] time= 06/06/2026 01:54:40
[2026-06-06 01:54:40,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:40,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:40,917.917 INFO    ] No existing commands found in stream
[2026-06-06 01:54:41,984.984 INFO    ] ================================================
[2026-06-06 01:54:41,992.992 INFO    ] Launching Daemon at Sat Jun  6 01:54:41 IST 2026
[2026-06-06 01:54:42,998.998 INFO    ] ================================================
[2026-06-06 01:54:42,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:42
[2026-06-06 01:54:42,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:42,749.749 INFO    ] Initializing speech engine...
[2026-06-06 01:54:42,758.758 INFO    ] 2026-06-06 01:54:42
[2026-06-06 01:54:42,980.980 INFO    ] 2026-06-06 01:54:42
[2026-06-06 01:54:43,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:43,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:43,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:43,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:43,487.487 INFO    ] time= 06/06/2026 01:54:43
[2026-06-06 01:54:43,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:43,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:43,608.608 INFO    ] No existing commands found in stream
[2026-06-06 01:54:45,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:45,935.935 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 01:54:48,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:48,621.621 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 01:54:50,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:54:50,200.200 INFO    ] Checking for system updates...
[2026-06-06 01:54:50,220.220 INFO    ] 200
[2026-06-06 01:54:50,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:50,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:50,252.252 INFO    ] No update needed
[2026-06-06 01:54:50,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:50,276.276 INFO    ] 200
[2026-06-06 01:54:50,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:50,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:50,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:50,381.381 INFO    ] No camera update needed
[2026-06-06 01:54:50,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:50,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:50,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:50,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:51,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:54:51,126.126 INFO    ] Checking for system updates...
[2026-06-06 01:54:51,147.147 INFO    ] 200
[2026-06-06 01:54:51,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:51,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:51,181.181 INFO    ] No update needed
[2026-06-06 01:54:51,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:51,201.201 INFO    ] 200
[2026-06-06 01:54:51,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:54:51,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:54:51,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:51,323.323 INFO    ] No camera update needed
[2026-06-06 01:54:51,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:51,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:51,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:51,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:52,420.420 INFO    ] ================================================
[2026-06-06 01:54:52,436.436 INFO    ] Launching Daemon at Sat Jun  6 01:54:52 IST 2026
[2026-06-06 01:54:52,447.447 INFO    ] ================================================
[2026-06-06 01:54:52,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:52
[2026-06-06 01:54:53,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:53,251.251 INFO    ] Initializing speech engine...
[2026-06-06 01:54:53,257.257 INFO    ] 2026-06-06 01:54:53
[2026-06-06 01:54:53,363.363 INFO    ] ================================================
[2026-06-06 01:54:53,373.373 INFO    ] Launching Daemon at Sat Jun  6 01:54:53 IST 2026
[2026-06-06 01:54:53,379.379 INFO    ] ================================================
[2026-06-06 01:54:53,476.476 INFO    ] 2026-06-06 01:54:53
[2026-06-06 01:54:53,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:53,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:53,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:53,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:53
[2026-06-06 01:54:53,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:53,920.920 INFO    ] time= 06/06/2026 01:54:53
[2026-06-06 01:54:53,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:53,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:54,025.025 INFO    ] No existing commands found in stream
[2026-06-06 01:54:54,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:54,263.263 INFO    ] Initializing speech engine...
[2026-06-06 01:54:54,270.270 INFO    ] 2026-06-06 01:54:54
[2026-06-06 01:54:54,482.482 INFO    ] 2026-06-06 01:54:54
[2026-06-06 01:54:54,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:54,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:54,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:54,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:54,930.930 INFO    ] time= 06/06/2026 01:54:54
[2026-06-06 01:54:54,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:54:54,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:55,028.028 INFO    ] No existing commands found in stream
[2026-06-06 01:54:59,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:59,056.056 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 01:55:00,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:00,040.040 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 01:55:01,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:55:01,075.075 INFO    ] Checking for system updates...
[2026-06-06 01:55:01,111.111 INFO    ] 200
[2026-06-06 01:55:01,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:01,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:01,169.169 INFO    ] No update needed
[2026-06-06 01:55:01,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:01,236.236 INFO    ] 200
[2026-06-06 01:55:01,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:01,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:01,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:01,442.442 INFO    ] No camera update needed
[2026-06-06 01:55:01,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:01,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:01,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:01,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:03,521.521 INFO    ] ================================================
[2026-06-06 01:55:03,537.537 INFO    ] Launching Daemon at Sat Jun  6 01:55:03 IST 2026
[2026-06-06 01:55:03,548.548 INFO    ] ================================================
[2026-06-06 01:55:03,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:55:03,701.701 INFO    ] Checking for system updates...
[2026-06-06 01:55:03,745.745 INFO    ] 200
[2026-06-06 01:55:03,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:03,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:03,819.819 INFO    ] No update needed
[2026-06-06 01:55:03,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:03,863.863 INFO    ] 200
[2026-06-06 01:55:03,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:03,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:04,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:04,003.003 INFO    ] No camera update needed
[2026-06-06 01:55:04,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:04,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:04,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:04,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:04,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:04
[2026-06-06 01:55:04,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:04,788.788 INFO    ] Initializing speech engine...
[2026-06-06 01:55:04,793.793 INFO    ] 2026-06-06 01:55:04
[2026-06-06 01:55:05,018.018 INFO    ] 2026-06-06 01:55:04
[2026-06-06 01:55:05,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:05,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:05,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:05,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:05,428.428 INFO    ] time= 06/06/2026 01:55:05
[2026-06-06 01:55:05,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:05,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:05,532.532 INFO    ] No existing commands found in stream
[2026-06-06 01:55:06,051.051 INFO    ] ================================================
[2026-06-06 01:55:06,061.061 INFO    ] Launching Daemon at Sat Jun  6 01:55:06 IST 2026
[2026-06-06 01:55:06,067.067 INFO    ] ================================================
[2026-06-06 01:55:06,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:06
[2026-06-06 01:55:06,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:06,897.897 INFO    ] Initializing speech engine...
[2026-06-06 01:55:06,902.902 INFO    ] 2026-06-06 01:55:06
[2026-06-06 01:55:07,111.111 INFO    ] 2026-06-06 01:55:07
[2026-06-06 01:55:07,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:07,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:07,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:07,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:07,531.531 INFO    ] time= 06/06/2026 01:55:07
[2026-06-06 01:55:07,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:07,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:07,633.633 INFO    ] No existing commands found in stream
[2026-06-06 01:55:10,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:10,544.544 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 01:55:11,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:55:11,647.647 INFO    ] Checking for system updates...
[2026-06-06 01:55:11,667.667 INFO    ] 200
[2026-06-06 01:55:11,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:11,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:11,700.700 INFO    ] No update needed
[2026-06-06 01:55:11,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:11,721.721 INFO    ] 200
[2026-06-06 01:55:11,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:11,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:11,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:11,834.834 INFO    ] No camera update needed
[2026-06-06 01:55:11,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:11,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:11,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:11,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:12,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:12,645.645 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 01:55:13,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:55:13,667.667 INFO    ] Checking for system updates...
[2026-06-06 01:55:13,689.689 INFO    ] 200
[2026-06-06 01:55:13,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:13,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:13,723.723 INFO    ] No update needed
[2026-06-06 01:55:13,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:13,744.744 INFO    ] 200
[2026-06-06 01:55:13,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:13,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:13,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:13,843.843 INFO    ] No camera update needed
[2026-06-06 01:55:13,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:13,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:13,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:13,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:13,872.872 INFO    ] ================================================
[2026-06-06 01:55:13,881.881 INFO    ] Launching Daemon at Sat Jun  6 01:55:13 IST 2026
[2026-06-06 01:55:13,887.887 INFO    ] ================================================
[2026-06-06 01:55:14,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:14
[2026-06-06 01:55:14,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:14,679.679 INFO    ] Initializing speech engine...
[2026-06-06 01:55:14,687.687 INFO    ] 2026-06-06 01:55:14
[2026-06-06 01:55:14,902.902 INFO    ] 2026-06-06 01:55:14
[2026-06-06 01:55:14,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:15,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:15,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:15,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:15,315.315 INFO    ] time= 06/06/2026 01:55:15
[2026-06-06 01:55:15,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:15,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:15,446.446 INFO    ] No existing commands found in stream
[2026-06-06 01:55:15,877.877 INFO    ] ================================================
[2026-06-06 01:55:15,887.887 INFO    ] Launching Daemon at Sat Jun  6 01:55:15 IST 2026
[2026-06-06 01:55:15,894.894 INFO    ] ================================================
[2026-06-06 01:55:16,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:16
[2026-06-06 01:55:16,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:16,727.727 INFO    ] Initializing speech engine...
[2026-06-06 01:55:16,732.732 INFO    ] 2026-06-06 01:55:16
[2026-06-06 01:55:16,941.941 INFO    ] 2026-06-06 01:55:16
[2026-06-06 01:55:16,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:17,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:17,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:17,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:17,362.362 INFO    ] time= 06/06/2026 01:55:17
[2026-06-06 01:55:17,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:17,489.489 INFO    ] No existing commands found in stream
[2026-06-06 01:55:20,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:20,458.458 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 01:55:22,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:22,499.499 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 01:55:22,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:55:22,704.704 INFO    ] Checking for system updates...
[2026-06-06 01:55:22,725.725 INFO    ] 200
[2026-06-06 01:55:22,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:22,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:22,758.758 INFO    ] No update needed
[2026-06-06 01:55:22,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:22,778.778 INFO    ] 200
[2026-06-06 01:55:22,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:22,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:22,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:22,885.885 INFO    ] No camera update needed
[2026-06-06 01:55:22,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:22,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:22,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:22,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:23,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:55:23,389.389 INFO    ] Checking for system updates...
[2026-06-06 01:55:23,426.426 INFO    ] 200
[2026-06-06 01:55:23,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:23,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:23,488.488 INFO    ] No update needed
[2026-06-06 01:55:23,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:23,522.522 INFO    ] 200
[2026-06-06 01:55:23,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:23,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:23,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:23,595.595 INFO    ] No camera update needed
[2026-06-06 01:55:23,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:23,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:23,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:23,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:24,925.925 INFO    ] ================================================
[2026-06-06 01:55:24,940.940 INFO    ] Launching Daemon at Sat Jun  6 01:55:24 IST 2026
[2026-06-06 01:55:24,951.951 INFO    ] ================================================
[2026-06-06 01:55:25,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:25
[2026-06-06 01:55:25,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:25,638.638 INFO    ] ================================================
[2026-06-06 01:55:25,648.648 INFO    ] Launching Daemon at Sat Jun  6 01:55:25 IST 2026
[2026-06-06 01:55:25,657.657 INFO    ] ================================================
[2026-06-06 01:55:25,792.792 INFO    ] Initializing speech engine...
[2026-06-06 01:55:25,804.804 INFO    ] 2026-06-06 01:55:25
[2026-06-06 01:55:25,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:25
[2026-06-06 01:55:26,025.025 INFO    ] 2026-06-06 01:55:25
[2026-06-06 01:55:26,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:26,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:26,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:26,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:26,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:26,452.452 INFO    ] time= 06/06/2026 01:55:26
[2026-06-06 01:55:26,460.460 INFO    ] Initializing speech engine...
[2026-06-06 01:55:26,463.463 INFO    ] 2026-06-06 01:55:26
[2026-06-06 01:55:26,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:26,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:26,585.585 INFO    ] No existing commands found in stream
[2026-06-06 01:55:26,663.663 INFO    ] 2026-06-06 01:55:26
[2026-06-06 01:55:26,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:26,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:26,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:27,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:27,109.109 INFO    ] time= 06/06/2026 01:55:27
[2026-06-06 01:55:27,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:27,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:27,288.288 INFO    ] No existing commands found in stream
[2026-06-06 01:55:31,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:31,597.597 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 01:55:32,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:32,301.301 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 01:55:34,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:55:34,263.263 INFO    ] Checking for system updates...
[2026-06-06 01:55:34,283.283 INFO    ] 200
[2026-06-06 01:55:34,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:34,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:34,317.317 INFO    ] No update needed
[2026-06-06 01:55:34,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:34,337.337 INFO    ] 200
[2026-06-06 01:55:34,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:34,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:34,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:34,437.437 INFO    ] No camera update needed
[2026-06-06 01:55:34,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:34,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:34,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:34,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:35,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:55:35,220.220 INFO    ] Checking for system updates...
[2026-06-06 01:55:35,241.241 INFO    ] 200
[2026-06-06 01:55:35,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:35,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:35,275.275 INFO    ] No update needed
[2026-06-06 01:55:35,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:35,296.296 INFO    ] 200
[2026-06-06 01:55:35,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:35,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:35,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:35,391.391 INFO    ] No camera update needed
[2026-06-06 01:55:35,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:35,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:35,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:35,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:36,476.476 INFO    ] ================================================
[2026-06-06 01:55:36,491.491 INFO    ] Launching Daemon at Sat Jun  6 01:55:36 IST 2026
[2026-06-06 01:55:36,502.502 INFO    ] ================================================
[2026-06-06 01:55:36,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:36
[2026-06-06 01:55:37,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:37,297.297 INFO    ] Initializing speech engine...
[2026-06-06 01:55:37,301.301 INFO    ] 2026-06-06 01:55:37
[2026-06-06 01:55:37,432.432 INFO    ] ================================================
[2026-06-06 01:55:37,442.442 INFO    ] Launching Daemon at Sat Jun  6 01:55:37 IST 2026
[2026-06-06 01:55:37,448.448 INFO    ] ================================================
[2026-06-06 01:55:37,501.501 INFO    ] 2026-06-06 01:55:37
[2026-06-06 01:55:37,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:37,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:37
[2026-06-06 01:55:37,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:37,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:37,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:38,030.030 INFO    ] time= 06/06/2026 01:55:37
[2026-06-06 01:55:38,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:38,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:38,107.107 INFO    ] No existing commands found in stream
[2026-06-06 01:55:38,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:38,253.253 INFO    ] Initializing speech engine...
[2026-06-06 01:55:38,263.263 INFO    ] 2026-06-06 01:55:38
[2026-06-06 01:55:38,499.499 INFO    ] 2026-06-06 01:55:38
[2026-06-06 01:55:38,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:38,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:38,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:38,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:38,979.979 INFO    ] time= 06/06/2026 01:55:38
[2026-06-06 01:55:39,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:39,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:39,086.086 INFO    ] No existing commands found in stream
[2026-06-06 01:55:43,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:43,120.120 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 01:55:44,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:44,098.098 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 01:55:46,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:55:46,162.162 INFO    ] Checking for system updates...
[2026-06-06 01:55:46,182.182 INFO    ] 200
[2026-06-06 01:55:46,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:46,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:46,214.214 INFO    ] No update needed
[2026-06-06 01:55:46,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:46,235.235 INFO    ] 200
[2026-06-06 01:55:46,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:46,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:46,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:46,337.337 INFO    ] No camera update needed
[2026-06-06 01:55:46,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:46,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:46,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:46,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:46,729.729 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:55:46,732.732 INFO    ] Checking for system updates...
[2026-06-06 01:55:46,767.767 INFO    ] 200
[2026-06-06 01:55:46,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:46,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:46,828.828 INFO    ] No update needed
[2026-06-06 01:55:46,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:46,848.848 INFO    ] 200
[2026-06-06 01:55:46,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:46,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:46,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:46,925.925 INFO    ] No camera update needed
[2026-06-06 01:55:46,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:46,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:46,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:46,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:48,378.378 INFO    ] ================================================
[2026-06-06 01:55:48,394.394 INFO    ] Launching Daemon at Sat Jun  6 01:55:48 IST 2026
[2026-06-06 01:55:48,405.405 INFO    ] ================================================
[2026-06-06 01:55:48,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:48
[2026-06-06 01:55:48,967.967 INFO    ] ================================================
[2026-06-06 01:55:48,976.976 INFO    ] Launching Daemon at Sat Jun  6 01:55:48 IST 2026
[2026-06-06 01:55:48,983.983 INFO    ] ================================================
[2026-06-06 01:55:49,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:49,208.208 INFO    ] Initializing speech engine...
[2026-06-06 01:55:49,213.213 INFO    ] 2026-06-06 01:55:49
[2026-06-06 01:55:49,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:49
[2026-06-06 01:55:49,447.447 INFO    ] 2026-06-06 01:55:49
[2026-06-06 01:55:49,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:49,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:49,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:49,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:49,824.824 INFO    ] Initializing speech engine...
[2026-06-06 01:55:49,828.828 INFO    ] 2026-06-06 01:55:49
[2026-06-06 01:55:49,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:49,922.922 INFO    ] time= 06/06/2026 01:55:49
[2026-06-06 01:55:49,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:49,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:50,025.025 INFO    ] No existing commands found in stream
[2026-06-06 01:55:50,027.027 INFO    ] 2026-06-06 01:55:50
[2026-06-06 01:55:50,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:50,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:50,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:50,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:50,500.500 INFO    ] time= 06/06/2026 01:55:50
[2026-06-06 01:55:50,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:55:50,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:50,681.681 INFO    ] No existing commands found in stream
[2026-06-06 01:55:55,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:55,037.037 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 01:55:55,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:55,698.698 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 01:55:57,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:55:57,101.101 INFO    ] Checking for system updates...
[2026-06-06 01:55:57,123.123 INFO    ] 200
[2026-06-06 01:55:57,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:57,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:57,157.157 INFO    ] No update needed
[2026-06-06 01:55:57,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:57,178.178 INFO    ] 200
[2026-06-06 01:55:57,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:57,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:57,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:57,282.282 INFO    ] No camera update needed
[2026-06-06 01:55:57,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:57,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:57,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:57,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:58,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:55:58,616.616 INFO    ] Checking for system updates...
[2026-06-06 01:55:58,651.651 INFO    ] 200
[2026-06-06 01:55:58,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:58,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:58,707.707 INFO    ] No update needed
[2026-06-06 01:55:58,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:58,742.742 INFO    ] 200
[2026-06-06 01:55:58,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:55:58,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:55:58,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:58,872.872 INFO    ] No camera update needed
[2026-06-06 01:55:58,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:58,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:58,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:58,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:59,330.330 INFO    ] ================================================
[2026-06-06 01:55:59,346.346 INFO    ] Launching Daemon at Sat Jun  6 01:55:59 IST 2026
[2026-06-06 01:55:59,357.357 INFO    ] ================================================
[2026-06-06 01:55:59,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:59
[2026-06-06 01:56:00,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:00,781.781 INFO    ] Initializing speech engine...
[2026-06-06 01:56:00,794.794 INFO    ] 2026-06-06 01:56:00
[2026-06-06 01:56:00,931.931 INFO    ] ================================================
[2026-06-06 01:56:00,957.957 INFO    ] Launching Daemon at Sat Jun  6 01:56:00 IST 2026
[2026-06-06 01:56:00,969.969 INFO    ] ================================================
[2026-06-06 01:56:01,073.073 INFO    ] 2026-06-06 01:56:01
[2026-06-06 01:56:01,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:01,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:01,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:01,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:01,488.488 INFO    ] time= 06/06/2026 01:56:01
[2026-06-06 01:56:01,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:01,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:01,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:01
[2026-06-06 01:56:01,600.600 INFO    ] No existing commands found in stream
[2026-06-06 01:56:01,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:02,334.334 INFO    ] Initializing speech engine...
[2026-06-06 01:56:02,338.338 INFO    ] 2026-06-06 01:56:02
[2026-06-06 01:56:02,721.721 INFO    ] 2026-06-06 01:56:02
[2026-06-06 01:56:02,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:02,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:02,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:03,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:03,211.211 INFO    ] time= 06/06/2026 01:56:03
[2026-06-06 01:56:03,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:03,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:03,415.415 INFO    ] No existing commands found in stream
[2026-06-06 01:56:06,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:06,619.619 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 01:56:08,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:56:08,163.163 INFO    ] Checking for system updates...
[2026-06-06 01:56:08,183.183 INFO    ] 200
[2026-06-06 01:56:08,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:08,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:08,218.218 INFO    ] No update needed
[2026-06-06 01:56:08,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:08,238.238 INFO    ] 200
[2026-06-06 01:56:08,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:08,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:08,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:08,341.341 INFO    ] No camera update needed
[2026-06-06 01:56:08,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:08,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:08,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:08,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:08,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:08,425.425 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 01:56:10,389.389 INFO    ] ================================================
[2026-06-06 01:56:10,404.404 INFO    ] Launching Daemon at Sat Jun  6 01:56:10 IST 2026
[2026-06-06 01:56:10,415.415 INFO    ] ================================================
[2026-06-06 01:56:10,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:10
[2026-06-06 01:56:11,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:11,223.223 INFO    ] Initializing speech engine...
[2026-06-06 01:56:11,231.231 INFO    ] 2026-06-06 01:56:11
[2026-06-06 01:56:11,445.445 INFO    ] 2026-06-06 01:56:11
[2026-06-06 01:56:11,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:11,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:11,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:11,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:11,885.885 INFO    ] time= 06/06/2026 01:56:11
[2026-06-06 01:56:11,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:11,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:11,959.959 INFO    ] No existing commands found in stream
[2026-06-06 01:56:12,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:56:12,565.565 INFO    ] Checking for system updates...
[2026-06-06 01:56:12,588.588 INFO    ] 200
[2026-06-06 01:56:12,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:12,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:12,627.627 INFO    ] No update needed
[2026-06-06 01:56:12,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:12,650.650 INFO    ] 200
[2026-06-06 01:56:12,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:12,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:12,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:12,743.743 INFO    ] No camera update needed
[2026-06-06 01:56:12,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:12,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:12,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:12,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:14,791.791 INFO    ] ================================================
[2026-06-06 01:56:14,806.806 INFO    ] Launching Daemon at Sat Jun  6 01:56:14 IST 2026
[2026-06-06 01:56:14,817.817 INFO    ] ================================================
[2026-06-06 01:56:15,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:15
[2026-06-06 01:56:15,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:15,615.615 INFO    ] Initializing speech engine...
[2026-06-06 01:56:15,620.620 INFO    ] 2026-06-06 01:56:15
[2026-06-06 01:56:15,824.824 INFO    ] 2026-06-06 01:56:15
[2026-06-06 01:56:15,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:16,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:16,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:16,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:16,223.223 INFO    ] time= 06/06/2026 01:56:16
[2026-06-06 01:56:16,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:16,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:16,337.337 INFO    ] No existing commands found in stream
[2026-06-06 01:56:16,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:16,979.979 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 01:56:18,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:56:18,539.539 INFO    ] Checking for system updates...
[2026-06-06 01:56:18,560.560 INFO    ] 200
[2026-06-06 01:56:18,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:18,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:18,600.600 INFO    ] No update needed
[2026-06-06 01:56:18,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:18,629.629 INFO    ] 200
[2026-06-06 01:56:18,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:18,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:18,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:18,752.752 INFO    ] No camera update needed
[2026-06-06 01:56:18,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:18,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:18,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:18,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:20,800.800 INFO    ] ================================================
[2026-06-06 01:56:20,815.815 INFO    ] Launching Daemon at Sat Jun  6 01:56:20 IST 2026
[2026-06-06 01:56:20,826.826 INFO    ] ================================================
[2026-06-06 01:56:21,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:21
[2026-06-06 01:56:21,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:21,348.348 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 01:56:21,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:21,641.641 INFO    ] Initializing speech engine...
[2026-06-06 01:56:21,655.655 INFO    ] 2026-06-06 01:56:21
[2026-06-06 01:56:21,863.863 INFO    ] 2026-06-06 01:56:21
[2026-06-06 01:56:21,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:22,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:22,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:22,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:22,286.286 INFO    ] time= 06/06/2026 01:56:22
[2026-06-06 01:56:22,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:22,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:22,407.407 INFO    ] No existing commands found in stream
[2026-06-06 01:56:24,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:56:24,129.129 INFO    ] Checking for system updates...
[2026-06-06 01:56:24,150.150 INFO    ] 200
[2026-06-06 01:56:24,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:24,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:24,183.183 INFO    ] No update needed
[2026-06-06 01:56:24,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:24,204.204 INFO    ] 200
[2026-06-06 01:56:24,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:24,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:24,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:24,307.307 INFO    ] No camera update needed
[2026-06-06 01:56:24,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:24,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:24,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:24,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:26,354.354 INFO    ] ================================================
[2026-06-06 01:56:26,369.369 INFO    ] Launching Daemon at Sat Jun  6 01:56:26 IST 2026
[2026-06-06 01:56:26,379.379 INFO    ] ================================================
[2026-06-06 01:56:26,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:26
[2026-06-06 01:56:27,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:27,179.179 INFO    ] Initializing speech engine...
[2026-06-06 01:56:27,187.187 INFO    ] 2026-06-06 01:56:27
[2026-06-06 01:56:27,401.401 INFO    ] 2026-06-06 01:56:27
[2026-06-06 01:56:27,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:27,418.418 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 01:56:27,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:27,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:27,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:27,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:27,850.850 INFO    ] time= 06/06/2026 01:56:27
[2026-06-06 01:56:27,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:27,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:27,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:56:27,997.997 INFO    ] Checking for system updates...
[2026-06-06 01:56:28,003.003 INFO    ] No existing commands found in stream
[2026-06-06 01:56:28,020.020 INFO    ] 200
[2026-06-06 01:56:28,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:28,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:28,057.057 INFO    ] No update needed
[2026-06-06 01:56:28,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:28,080.080 INFO    ] 200
[2026-06-06 01:56:28,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:28,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:28,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:28,178.178 INFO    ] No camera update needed
[2026-06-06 01:56:28,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:28,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:28,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:28,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:30,219.219 INFO    ] ================================================
[2026-06-06 01:56:30,234.234 INFO    ] Launching Daemon at Sat Jun  6 01:56:30 IST 2026
[2026-06-06 01:56:30,246.246 INFO    ] ================================================
[2026-06-06 01:56:30,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:30
[2026-06-06 01:56:30,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:31,090.090 INFO    ] Initializing speech engine...
[2026-06-06 01:56:31,095.095 INFO    ] 2026-06-06 01:56:31
[2026-06-06 01:56:31,301.301 INFO    ] 2026-06-06 01:56:31
[2026-06-06 01:56:31,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:31,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:31,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:31,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:31,716.716 INFO    ] time= 06/06/2026 01:56:31
[2026-06-06 01:56:31,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:31,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:31,839.839 INFO    ] No existing commands found in stream
[2026-06-06 01:56:33,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:33,012.012 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 01:56:33,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:56:33,751.751 INFO    ] Checking for system updates...
[2026-06-06 01:56:33,771.771 INFO    ] 200
[2026-06-06 01:56:33,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:33,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:33,803.803 INFO    ] No update needed
[2026-06-06 01:56:33,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:33,825.825 INFO    ] 200
[2026-06-06 01:56:33,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:33,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:33,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:33,925.925 INFO    ] No camera update needed
[2026-06-06 01:56:33,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:33,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:33,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:33,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:35,972.972 INFO    ] ================================================
[2026-06-06 01:56:35,987.987 INFO    ] Launching Daemon at Sat Jun  6 01:56:35 IST 2026
[2026-06-06 01:56:36,998.998 INFO    ] ================================================
[2026-06-06 01:56:36,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:36
[2026-06-06 01:56:36,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:36,808.808 INFO    ] Initializing speech engine...
[2026-06-06 01:56:36,814.814 INFO    ] 2026-06-06 01:56:36
[2026-06-06 01:56:36,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:36,855.855 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 01:56:37,021.021 INFO    ] 2026-06-06 01:56:37
[2026-06-06 01:56:37,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:37,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:37,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:37,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:37,445.445 INFO    ] time= 06/06/2026 01:56:37
[2026-06-06 01:56:37,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:37,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:37,543.543 INFO    ] No existing commands found in stream
[2026-06-06 01:56:39,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:56:39,867.867 INFO    ] Checking for system updates...
[2026-06-06 01:56:39,887.887 INFO    ] 200
[2026-06-06 01:56:39,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:39,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:39,920.920 INFO    ] No update needed
[2026-06-06 01:56:39,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:39,941.941 INFO    ] 200
[2026-06-06 01:56:39,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:39,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:40,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:40,042.042 INFO    ] No camera update needed
[2026-06-06 01:56:40,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:40,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:40,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:40,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:42,089.089 INFO    ] ================================================
[2026-06-06 01:56:42,105.105 INFO    ] Launching Daemon at Sat Jun  6 01:56:42 IST 2026
[2026-06-06 01:56:42,116.116 INFO    ] ================================================
[2026-06-06 01:56:42,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:42
[2026-06-06 01:56:42,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:42,563.563 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 01:56:42,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:42,962.962 INFO    ] Initializing speech engine...
[2026-06-06 01:56:42,968.968 INFO    ] 2026-06-06 01:56:42
[2026-06-06 01:56:43,176.176 INFO    ] 2026-06-06 01:56:43
[2026-06-06 01:56:43,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:43,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:43,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:43,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:43,602.602 INFO    ] time= 06/06/2026 01:56:43
[2026-06-06 01:56:43,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:43,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:43,698.698 INFO    ] No existing commands found in stream
[2026-06-06 01:56:45,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:56:45,455.455 INFO    ] Checking for system updates...
[2026-06-06 01:56:45,475.475 INFO    ] 200
[2026-06-06 01:56:45,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:45,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:45,509.509 INFO    ] No update needed
[2026-06-06 01:56:45,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:45,530.530 INFO    ] 200
[2026-06-06 01:56:45,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:45,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:45,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:45,642.642 INFO    ] No camera update needed
[2026-06-06 01:56:45,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:45,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:45,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:45,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:47,688.688 INFO    ] ================================================
[2026-06-06 01:56:47,704.704 INFO    ] Launching Daemon at Sat Jun  6 01:56:47 IST 2026
[2026-06-06 01:56:47,714.714 INFO    ] ================================================
[2026-06-06 01:56:48,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:48
[2026-06-06 01:56:48,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:48,543.543 INFO    ] Initializing speech engine...
[2026-06-06 01:56:48,556.556 INFO    ] 2026-06-06 01:56:48
[2026-06-06 01:56:48,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:48,732.732 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 01:56:48,768.768 INFO    ] 2026-06-06 01:56:48
[2026-06-06 01:56:48,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:48,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:48,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:49,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:49,190.190 INFO    ] time= 06/06/2026 01:56:49
[2026-06-06 01:56:49,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:49,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:49,322.322 INFO    ] No existing commands found in stream
[2026-06-06 01:56:50,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:56:50,936.936 INFO    ] Checking for system updates...
[2026-06-06 01:56:50,957.957 INFO    ] 200
[2026-06-06 01:56:50,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:50,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:50,991.991 INFO    ] No update needed
[2026-06-06 01:56:50,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:51,013.013 INFO    ] 200
[2026-06-06 01:56:51,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:51,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:51,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:51,124.124 INFO    ] No camera update needed
[2026-06-06 01:56:51,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:51,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:51,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:51,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:53,171.171 INFO    ] ================================================
[2026-06-06 01:56:53,186.186 INFO    ] Launching Daemon at Sat Jun  6 01:56:53 IST 2026
[2026-06-06 01:56:53,196.196 INFO    ] ================================================
[2026-06-06 01:56:53,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:53
[2026-06-06 01:56:53,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:53,964.964 INFO    ] Initializing speech engine...
[2026-06-06 01:56:53,972.972 INFO    ] 2026-06-06 01:56:53
[2026-06-06 01:56:54,186.186 INFO    ] 2026-06-06 01:56:54
[2026-06-06 01:56:54,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:54,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:54,332.332 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 01:56:54,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:54,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:54,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:54,611.611 INFO    ] time= 06/06/2026 01:56:54
[2026-06-06 01:56:54,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:54,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:54,706.706 INFO    ] No existing commands found in stream
[2026-06-06 01:56:55,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:56:55,603.603 INFO    ] Checking for system updates...
[2026-06-06 01:56:55,626.626 INFO    ] 200
[2026-06-06 01:56:55,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:55,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:55,659.659 INFO    ] No update needed
[2026-06-06 01:56:55,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:55,680.680 INFO    ] 200
[2026-06-06 01:56:55,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:56:55,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:56:55,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:55,781.781 INFO    ] No camera update needed
[2026-06-06 01:56:55,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:55,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:55,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:55,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:57,830.830 INFO    ] ================================================
[2026-06-06 01:56:57,846.846 INFO    ] Launching Daemon at Sat Jun  6 01:56:57 IST 2026
[2026-06-06 01:56:57,856.856 INFO    ] ================================================
[2026-06-06 01:56:58,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:58
[2026-06-06 01:56:58,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:58,688.688 INFO    ] Initializing speech engine...
[2026-06-06 01:56:58,693.693 INFO    ] 2026-06-06 01:56:58
[2026-06-06 01:56:58,897.897 INFO    ] 2026-06-06 01:56:58
[2026-06-06 01:56:58,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:59,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:59,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:59,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:59,451.451 INFO    ] time= 06/06/2026 01:56:59
[2026-06-06 01:56:59,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:56:59,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:59,526.526 INFO    ] No existing commands found in stream
[2026-06-06 01:56:59,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:59,717.717 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 01:57:03,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:57:03,906.906 INFO    ] Checking for system updates...
[2026-06-06 01:57:03,947.947 INFO    ] 200
[2026-06-06 01:57:03,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:04,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:04,009.009 INFO    ] No update needed
[2026-06-06 01:57:04,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:04,048.048 INFO    ] 200
[2026-06-06 01:57:04,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:04,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:04,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:04,181.181 INFO    ] No camera update needed
[2026-06-06 01:57:04,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:04,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:04,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:04,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:04,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:04,539.539 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 01:57:05,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:57:05,314.314 INFO    ] Checking for system updates...
[2026-06-06 01:57:05,335.335 INFO    ] 200
[2026-06-06 01:57:05,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:05,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:05,370.370 INFO    ] No update needed
[2026-06-06 01:57:05,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:05,392.392 INFO    ] 200
[2026-06-06 01:57:05,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:05,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:05,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:05,496.496 INFO    ] No camera update needed
[2026-06-06 01:57:05,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:05,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:05,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:05,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:06,229.229 INFO    ] ================================================
[2026-06-06 01:57:06,244.244 INFO    ] Launching Daemon at Sat Jun  6 01:57:06 IST 2026
[2026-06-06 01:57:06,254.254 INFO    ] ================================================
[2026-06-06 01:57:06,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:06
[2026-06-06 01:57:06,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:07,059.059 INFO    ] Initializing speech engine...
[2026-06-06 01:57:07,067.067 INFO    ] 2026-06-06 01:57:07
[2026-06-06 01:57:07,278.278 INFO    ] 2026-06-06 01:57:07
[2026-06-06 01:57:07,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:07,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:07,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:07,532.532 INFO    ] ================================================
[2026-06-06 01:57:07,542.542 INFO    ] Launching Daemon at Sat Jun  6 01:57:07 IST 2026
[2026-06-06 01:57:07,548.548 INFO    ] ================================================
[2026-06-06 01:57:07,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:07,738.738 INFO    ] time= 06/06/2026 01:57:07
[2026-06-06 01:57:07,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:07,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:07,814.814 INFO    ] No existing commands found in stream
[2026-06-06 01:57:07,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:07
[2026-06-06 01:57:08,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:08,418.418 INFO    ] Initializing speech engine...
[2026-06-06 01:57:08,426.426 INFO    ] 2026-06-06 01:57:08
[2026-06-06 01:57:08,643.643 INFO    ] 2026-06-06 01:57:08
[2026-06-06 01:57:08,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:08,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:08,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:09,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:09,111.111 INFO    ] time= 06/06/2026 01:57:09
[2026-06-06 01:57:09,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:09,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:09,181.181 INFO    ] No existing commands found in stream
[2026-06-06 01:57:12,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:12,850.850 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 01:57:14,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:14,268.268 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 01:57:15,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:57:15,726.726 INFO    ] Checking for system updates...
[2026-06-06 01:57:15,747.747 INFO    ] 200
[2026-06-06 01:57:15,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:15,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:15,780.780 INFO    ] No update needed
[2026-06-06 01:57:15,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:15,800.800 INFO    ] 200
[2026-06-06 01:57:15,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:15,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:15,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:15,912.912 INFO    ] No camera update needed
[2026-06-06 01:57:15,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:15,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:15,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:15,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:17,961.961 INFO    ] ================================================
[2026-06-06 01:57:17,976.976 INFO    ] Launching Daemon at Sat Jun  6 01:57:17 IST 2026
[2026-06-06 01:57:17,986.986 INFO    ] ================================================
[2026-06-06 01:57:18,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:18
[2026-06-06 01:57:18,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:57:18,375.375 INFO    ] Checking for system updates...
[2026-06-06 01:57:18,398.398 INFO    ] 200
[2026-06-06 01:57:18,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:18,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:18,438.438 INFO    ] No update needed
[2026-06-06 01:57:18,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:18,465.465 INFO    ] 200
[2026-06-06 01:57:18,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:18,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:18,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:18,594.594 INFO    ] No camera update needed
[2026-06-06 01:57:18,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:18,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:18,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:18,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:18,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:18,798.798 INFO    ] Initializing speech engine...
[2026-06-06 01:57:18,812.812 INFO    ] 2026-06-06 01:57:18
[2026-06-06 01:57:19,026.026 INFO    ] 2026-06-06 01:57:18
[2026-06-06 01:57:19,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:19,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:19,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:19,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:19,502.502 INFO    ] time= 06/06/2026 01:57:19
[2026-06-06 01:57:19,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:19,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:19,574.574 INFO    ] No existing commands found in stream
[2026-06-06 01:57:20,630.630 INFO    ] ================================================
[2026-06-06 01:57:20,639.639 INFO    ] Launching Daemon at Sat Jun  6 01:57:20 IST 2026
[2026-06-06 01:57:20,645.645 INFO    ] ================================================
[2026-06-06 01:57:21,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:20
[2026-06-06 01:57:21,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:21,507.507 INFO    ] Initializing speech engine...
[2026-06-06 01:57:21,512.512 INFO    ] 2026-06-06 01:57:21
[2026-06-06 01:57:21,716.716 INFO    ] 2026-06-06 01:57:21
[2026-06-06 01:57:21,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:21,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:21,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:22,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:22,153.153 INFO    ] time= 06/06/2026 01:57:22
[2026-06-06 01:57:22,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:22,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:22,227.227 INFO    ] No existing commands found in stream
[2026-06-06 01:57:24,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:24,651.651 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 01:57:25,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:57:25,710.710 INFO    ] Checking for system updates...
[2026-06-06 01:57:25,732.732 INFO    ] 200
[2026-06-06 01:57:25,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:25,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:25,766.766 INFO    ] No update needed
[2026-06-06 01:57:25,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:25,789.789 INFO    ] 200
[2026-06-06 01:57:25,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:25,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:25,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:25,900.900 INFO    ] No camera update needed
[2026-06-06 01:57:25,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:25,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:25,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:25,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:27,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:27,239.239 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 01:57:27,949.949 INFO    ] ================================================
[2026-06-06 01:57:27,964.964 INFO    ] Launching Daemon at Sat Jun  6 01:57:27 IST 2026
[2026-06-06 01:57:27,974.974 INFO    ] ================================================
[2026-06-06 01:57:28,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:28
[2026-06-06 01:57:28,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:28,765.765 INFO    ] Initializing speech engine...
[2026-06-06 01:57:28,770.770 INFO    ] 2026-06-06 01:57:28
[2026-06-06 01:57:28,974.974 INFO    ] 2026-06-06 01:57:28
[2026-06-06 01:57:29,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:29,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:29,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:29,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:29,411.411 INFO    ] time= 06/06/2026 01:57:29
[2026-06-06 01:57:29,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:29,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:29,485.485 INFO    ] No existing commands found in stream
[2026-06-06 01:57:31,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:57:31,440.440 INFO    ] Checking for system updates...
[2026-06-06 01:57:31,462.462 INFO    ] 200
[2026-06-06 01:57:31,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:31,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:31,499.499 INFO    ] No update needed
[2026-06-06 01:57:31,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:31,525.525 INFO    ] 200
[2026-06-06 01:57:31,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:31,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:31,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:31,616.616 INFO    ] No camera update needed
[2026-06-06 01:57:31,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:31,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:31,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:31,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:33,667.667 INFO    ] ================================================
[2026-06-06 01:57:33,682.682 INFO    ] Launching Daemon at Sat Jun  6 01:57:33 IST 2026
[2026-06-06 01:57:33,693.693 INFO    ] ================================================
[2026-06-06 01:57:34,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:34
[2026-06-06 01:57:34,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:34,472.472 INFO    ] Initializing speech engine...
[2026-06-06 01:57:34,475.475 INFO    ] 2026-06-06 01:57:34
[2026-06-06 01:57:34,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:34,492.492 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 01:57:34,705.705 INFO    ] 2026-06-06 01:57:34
[2026-06-06 01:57:34,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:34,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:34,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:35,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:35,138.138 INFO    ] time= 06/06/2026 01:57:35
[2026-06-06 01:57:35,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:35,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:35,255.255 INFO    ] No existing commands found in stream
[2026-06-06 01:57:37,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:57:37,868.868 INFO    ] Checking for system updates...
[2026-06-06 01:57:37,889.889 INFO    ] 200
[2026-06-06 01:57:37,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:37,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:37,922.922 INFO    ] No update needed
[2026-06-06 01:57:37,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:37,943.943 INFO    ] 200
[2026-06-06 01:57:37,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:37,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:38,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:38,041.041 INFO    ] No camera update needed
[2026-06-06 01:57:38,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:38,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:38,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:38,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:40,089.089 INFO    ] ================================================
[2026-06-06 01:57:40,105.105 INFO    ] Launching Daemon at Sat Jun  6 01:57:40 IST 2026
[2026-06-06 01:57:40,115.115 INFO    ] ================================================
[2026-06-06 01:57:40,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:40,288.288 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 01:57:40,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:40
[2026-06-06 01:57:40,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:40,898.898 INFO    ] Initializing speech engine...
[2026-06-06 01:57:40,906.906 INFO    ] 2026-06-06 01:57:40
[2026-06-06 01:57:41,117.117 INFO    ] 2026-06-06 01:57:41
[2026-06-06 01:57:41,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:41,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:41,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:41,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:41,526.526 INFO    ] time= 06/06/2026 01:57:41
[2026-06-06 01:57:41,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:41,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:41,632.632 INFO    ] No existing commands found in stream
[2026-06-06 01:57:44,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:57:44,154.154 INFO    ] Checking for system updates...
[2026-06-06 01:57:44,175.175 INFO    ] 200
[2026-06-06 01:57:44,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:44,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:44,208.208 INFO    ] No update needed
[2026-06-06 01:57:44,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:44,229.229 INFO    ] 200
[2026-06-06 01:57:44,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:44,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:44,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:44,334.334 INFO    ] No camera update needed
[2026-06-06 01:57:44,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:44,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:44,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:44,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:46,381.381 INFO    ] ================================================
[2026-06-06 01:57:46,396.396 INFO    ] Launching Daemon at Sat Jun  6 01:57:46 IST 2026
[2026-06-06 01:57:46,407.407 INFO    ] ================================================
[2026-06-06 01:57:46,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:46,641.641 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 01:57:46,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:46
[2026-06-06 01:57:47,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:47,223.223 INFO    ] Initializing speech engine...
[2026-06-06 01:57:47,229.229 INFO    ] 2026-06-06 01:57:47
[2026-06-06 01:57:47,432.432 INFO    ] 2026-06-06 01:57:47
[2026-06-06 01:57:47,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:47,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:47,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:47,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:47,852.852 INFO    ] time= 06/06/2026 01:57:47
[2026-06-06 01:57:47,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:47,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:47,949.949 INFO    ] No existing commands found in stream
[2026-06-06 01:57:50,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:57:50,155.155 INFO    ] Checking for system updates...
[2026-06-06 01:57:50,176.176 INFO    ] 200
[2026-06-06 01:57:50,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:50,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:50,209.209 INFO    ] No update needed
[2026-06-06 01:57:50,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:50,229.229 INFO    ] 200
[2026-06-06 01:57:50,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:50,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:50,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:50,328.328 INFO    ] No camera update needed
[2026-06-06 01:57:50,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:50,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:50,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:50,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:52,377.377 INFO    ] ================================================
[2026-06-06 01:57:52,393.393 INFO    ] Launching Daemon at Sat Jun  6 01:57:52 IST 2026
[2026-06-06 01:57:52,404.404 INFO    ] ================================================
[2026-06-06 01:57:52,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:52
[2026-06-06 01:57:52,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:52,959.959 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 01:57:53,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:53,326.326 INFO    ] Initializing speech engine...
[2026-06-06 01:57:53,336.336 INFO    ] 2026-06-06 01:57:53
[2026-06-06 01:57:53,576.576 INFO    ] 2026-06-06 01:57:53
[2026-06-06 01:57:53,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:53,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:53,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:53,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:53,943.943 INFO    ] time= 06/06/2026 01:57:53
[2026-06-06 01:57:54,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:54,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:54,120.120 INFO    ] No existing commands found in stream
[2026-06-06 01:57:54,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:57:54,449.449 INFO    ] Checking for system updates...
[2026-06-06 01:57:54,472.472 INFO    ] 200
[2026-06-06 01:57:54,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:54,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:54,508.508 INFO    ] No update needed
[2026-06-06 01:57:54,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:54,534.534 INFO    ] 200
[2026-06-06 01:57:54,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:57:54,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:57:54,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:54,641.641 INFO    ] No camera update needed
[2026-06-06 01:57:54,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:54,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:54,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:54,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:56,684.684 INFO    ] ================================================
[2026-06-06 01:57:56,700.700 INFO    ] Launching Daemon at Sat Jun  6 01:57:56 IST 2026
[2026-06-06 01:57:56,711.711 INFO    ] ================================================
[2026-06-06 01:57:57,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:57
[2026-06-06 01:57:57,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:57,483.483 INFO    ] Initializing speech engine...
[2026-06-06 01:57:57,492.492 INFO    ] 2026-06-06 01:57:57
[2026-06-06 01:57:57,714.714 INFO    ] 2026-06-06 01:57:57
[2026-06-06 01:57:57,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:57,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:57,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:58,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:58,186.186 INFO    ] time= 06/06/2026 01:57:58
[2026-06-06 01:57:58,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:57:58,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:58,266.266 INFO    ] No existing commands found in stream
[2026-06-06 01:57:59,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:59,132.132 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 01:58:02,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:58:02,253.253 INFO    ] Checking for system updates...
[2026-06-06 01:58:02,293.293 INFO    ] 200
[2026-06-06 01:58:02,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:02,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:02,362.362 INFO    ] No update needed
[2026-06-06 01:58:02,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:02,405.405 INFO    ] 200
[2026-06-06 01:58:02,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:02,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:03,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:03,282.282 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 01:58:06,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:58:06,530.530 INFO    ] Checking for system updates...
[2026-06-06 01:58:06,551.551 INFO    ] 200
[2026-06-06 01:58:06,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:06,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:06,588.588 INFO    ] No update needed
[2026-06-06 01:58:06,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:06,610.610 INFO    ] 200
[2026-06-06 01:58:06,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:06,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:06,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:06,825.825 INFO    ] No camera update needed
[2026-06-06 01:58:06,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:06,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:06,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:06,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:07,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:07,526.526 INFO    ] No camera update needed
[2026-06-06 01:58:07,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:07,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:07,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:07,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:08,874.874 INFO    ] ================================================
[2026-06-06 01:58:08,890.890 INFO    ] Launching Daemon at Sat Jun  6 01:58:08 IST 2026
[2026-06-06 01:58:08,902.902 INFO    ] ================================================
[2026-06-06 01:58:09,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:09
[2026-06-06 01:58:09,573.573 INFO    ] ================================================
[2026-06-06 01:58:09,582.582 INFO    ] Launching Daemon at Sat Jun  6 01:58:09 IST 2026
[2026-06-06 01:58:09,589.589 INFO    ] ================================================
[2026-06-06 01:58:09,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:09,772.772 INFO    ] Initializing speech engine...
[2026-06-06 01:58:09,780.780 INFO    ] 2026-06-06 01:58:09
[2026-06-06 01:58:09,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:09
[2026-06-06 01:58:10,006.006 INFO    ] 2026-06-06 01:58:09
[2026-06-06 01:58:10,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:10,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:10,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:10,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:10,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:10,391.391 INFO    ] Initializing speech engine...
[2026-06-06 01:58:10,400.400 INFO    ] 2026-06-06 01:58:10
[2026-06-06 01:58:10,462.462 INFO    ] time= 06/06/2026 01:58:10
[2026-06-06 01:58:10,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:10,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:10,567.567 INFO    ] No existing commands found in stream
[2026-06-06 01:58:10,620.620 INFO    ] 2026-06-06 01:58:10
[2026-06-06 01:58:10,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:10,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:10,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:10,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:11,038.038 INFO    ] time= 06/06/2026 01:58:10
[2026-06-06 01:58:11,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:11,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:11,160.160 INFO    ] No existing commands found in stream
[2026-06-06 01:58:15,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:15,580.580 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 01:58:16,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:16,177.177 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 01:58:17,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:58:17,780.780 INFO    ] Checking for system updates...
[2026-06-06 01:58:17,802.802 INFO    ] 200
[2026-06-06 01:58:17,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:17,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:17,837.837 INFO    ] No update needed
[2026-06-06 01:58:17,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:17,859.859 INFO    ] 200
[2026-06-06 01:58:17,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:17,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:17,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:17,975.975 INFO    ] No camera update needed
[2026-06-06 01:58:17,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:17,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:17,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:17,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:18,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:58:18,981.981 INFO    ] Checking for system updates...
[2026-06-06 01:58:19,036.036 INFO    ] 200
[2026-06-06 01:58:19,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:19,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:19,082.082 INFO    ] No update needed
[2026-06-06 01:58:19,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:19,104.104 INFO    ] 200
[2026-06-06 01:58:19,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:19,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:19,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:19,207.207 INFO    ] No camera update needed
[2026-06-06 01:58:19,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:19,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:19,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:19,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:20,026.026 INFO    ] ================================================
[2026-06-06 01:58:20,041.041 INFO    ] Launching Daemon at Sat Jun  6 01:58:20 IST 2026
[2026-06-06 01:58:20,052.052 INFO    ] ================================================
[2026-06-06 01:58:20,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:20
[2026-06-06 01:58:20,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:20,871.871 INFO    ] Initializing speech engine...
[2026-06-06 01:58:20,877.877 INFO    ] 2026-06-06 01:58:20
[2026-06-06 01:58:21,081.081 INFO    ] 2026-06-06 01:58:21
[2026-06-06 01:58:21,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:21,245.245 INFO    ] ================================================
[2026-06-06 01:58:21,253.253 INFO    ] Launching Daemon at Sat Jun  6 01:58:21 IST 2026
[2026-06-06 01:58:21,260.260 INFO    ] ================================================
[2026-06-06 01:58:21,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:21,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:21,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:21,548.548 INFO    ] time= 06/06/2026 01:58:21
[2026-06-06 01:58:21,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:21,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:21,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:21
[2026-06-06 01:58:21,622.622 INFO    ] No existing commands found in stream
[2026-06-06 01:58:21,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:22,057.057 INFO    ] Initializing speech engine...
[2026-06-06 01:58:22,066.066 INFO    ] 2026-06-06 01:58:22
[2026-06-06 01:58:22,275.275 INFO    ] 2026-06-06 01:58:22
[2026-06-06 01:58:22,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:22,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:22,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:22,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:22,786.786 INFO    ] time= 06/06/2026 01:58:22
[2026-06-06 01:58:22,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:22,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:22,880.880 INFO    ] No existing commands found in stream
[2026-06-06 01:58:26,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:26,640.640 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 01:58:27,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:58:27,171.171 INFO    ] Checking for system updates...
[2026-06-06 01:58:27,192.192 INFO    ] 200
[2026-06-06 01:58:27,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:27,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:27,225.225 INFO    ] No update needed
[2026-06-06 01:58:27,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:27,246.246 INFO    ] 200
[2026-06-06 01:58:27,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:27,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:27,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:27,351.351 INFO    ] No camera update needed
[2026-06-06 01:58:27,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:27,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:27,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:27,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:27,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:27,897.897 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 01:58:29,398.398 INFO    ] ================================================
[2026-06-06 01:58:29,414.414 INFO    ] Launching Daemon at Sat Jun  6 01:58:29 IST 2026
[2026-06-06 01:58:29,425.425 INFO    ] ================================================
[2026-06-06 01:58:29,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:29
[2026-06-06 01:58:30,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:30,215.215 INFO    ] Initializing speech engine...
[2026-06-06 01:58:30,218.218 INFO    ] 2026-06-06 01:58:30
[2026-06-06 01:58:30,409.409 INFO    ] 2026-06-06 01:58:30
[2026-06-06 01:58:30,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:30,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:30,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:30,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:30,894.894 INFO    ] time= 06/06/2026 01:58:30
[2026-06-06 01:58:30,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:30,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:31,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:58:31,004.004 INFO    ] Checking for system updates...
[2026-06-06 01:58:31,019.019 INFO    ] No existing commands found in stream
[2026-06-06 01:58:31,026.026 INFO    ] 200
[2026-06-06 01:58:31,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:31,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:31,061.061 INFO    ] No update needed
[2026-06-06 01:58:31,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:31,083.083 INFO    ] 200
[2026-06-06 01:58:31,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:31,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:31,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:31,201.201 INFO    ] No camera update needed
[2026-06-06 01:58:31,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:31,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:31,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:31,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:33,242.242 INFO    ] ================================================
[2026-06-06 01:58:33,257.257 INFO    ] Launching Daemon at Sat Jun  6 01:58:33 IST 2026
[2026-06-06 01:58:33,268.268 INFO    ] ================================================
[2026-06-06 01:58:33,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:33
[2026-06-06 01:58:33,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:34,073.073 INFO    ] Initializing speech engine...
[2026-06-06 01:58:34,078.078 INFO    ] 2026-06-06 01:58:34
[2026-06-06 01:58:34,283.283 INFO    ] 2026-06-06 01:58:34
[2026-06-06 01:58:34,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:34,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:34,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:34,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:34,720.720 INFO    ] time= 06/06/2026 01:58:34
[2026-06-06 01:58:34,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:34,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:34,938.938 INFO    ] No existing commands found in stream
[2026-06-06 01:58:36,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:36,030.030 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 01:58:39,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:58:39,181.181 INFO    ] Checking for system updates...
[2026-06-06 01:58:39,201.201 INFO    ] 200
[2026-06-06 01:58:39,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:39,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:39,236.236 INFO    ] No update needed
[2026-06-06 01:58:39,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:39,257.257 INFO    ] 200
[2026-06-06 01:58:39,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:39,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:39,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:39,365.365 INFO    ] No camera update needed
[2026-06-06 01:58:39,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:39,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:39,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:39,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:39,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:39,951.951 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 01:58:41,412.412 INFO    ] ================================================
[2026-06-06 01:58:41,428.428 INFO    ] Launching Daemon at Sat Jun  6 01:58:41 IST 2026
[2026-06-06 01:58:41,439.439 INFO    ] ================================================
[2026-06-06 01:58:41,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:41
[2026-06-06 01:58:42,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:42,276.276 INFO    ] Initializing speech engine...
[2026-06-06 01:58:42,284.284 INFO    ] 2026-06-06 01:58:42
[2026-06-06 01:58:42,502.502 INFO    ] 2026-06-06 01:58:42
[2026-06-06 01:58:42,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:42,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:42,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:42,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:42,950.950 INFO    ] time= 06/06/2026 01:58:42
[2026-06-06 01:58:42,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:42,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:43,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:58:43,299.299 INFO    ] Checking for system updates...
[2026-06-06 01:58:43,308.308 INFO    ] No existing commands found in stream
[2026-06-06 01:58:43,321.321 INFO    ] 200
[2026-06-06 01:58:43,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:43,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:43,356.356 INFO    ] No update needed
[2026-06-06 01:58:43,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:43,381.381 INFO    ] 200
[2026-06-06 01:58:43,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:43,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:43,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:43,498.498 INFO    ] No camera update needed
[2026-06-06 01:58:43,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:43,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:43,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:43,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:45,548.548 INFO    ] ================================================
[2026-06-06 01:58:45,563.563 INFO    ] Launching Daemon at Sat Jun  6 01:58:45 IST 2026
[2026-06-06 01:58:45,573.573 INFO    ] ================================================
[2026-06-06 01:58:45,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:45
[2026-06-06 01:58:46,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:46,377.377 INFO    ] Initializing speech engine...
[2026-06-06 01:58:46,382.382 INFO    ] 2026-06-06 01:58:46
[2026-06-06 01:58:46,587.587 INFO    ] 2026-06-06 01:58:46
[2026-06-06 01:58:46,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:46,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:47,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:47,033.033 INFO    ] time= 06/06/2026 01:58:47
[2026-06-06 01:58:47,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:47,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:47,105.105 INFO    ] No existing commands found in stream
[2026-06-06 01:58:48,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:48,319.319 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 01:58:49,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:58:49,644.644 INFO    ] Checking for system updates...
[2026-06-06 01:58:49,665.665 INFO    ] 200
[2026-06-06 01:58:49,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:49,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:49,698.698 INFO    ] No update needed
[2026-06-06 01:58:49,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:49,718.718 INFO    ] 200
[2026-06-06 01:58:49,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:49,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:49,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:49,836.836 INFO    ] No camera update needed
[2026-06-06 01:58:49,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:49,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:49,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:49,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:51,884.884 INFO    ] ================================================
[2026-06-06 01:58:51,900.900 INFO    ] Launching Daemon at Sat Jun  6 01:58:51 IST 2026
[2026-06-06 01:58:51,911.911 INFO    ] ================================================
[2026-06-06 01:58:52,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:52,114.114 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 01:58:52,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:52
[2026-06-06 01:58:52,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:52,717.717 INFO    ] Initializing speech engine...
[2026-06-06 01:58:52,725.725 INFO    ] 2026-06-06 01:58:52
[2026-06-06 01:58:52,939.939 INFO    ] 2026-06-06 01:58:52
[2026-06-06 01:58:52,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:53,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:53,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:53,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:53,365.365 INFO    ] time= 06/06/2026 01:58:53
[2026-06-06 01:58:53,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:53,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:53,460.460 INFO    ] No existing commands found in stream
[2026-06-06 01:58:55,805.805 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:58:55,806.806 INFO    ] Checking for system updates...
[2026-06-06 01:58:55,828.828 INFO    ] 200
[2026-06-06 01:58:55,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:55,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:55,860.860 INFO    ] No update needed
[2026-06-06 01:58:55,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:55,881.881 INFO    ] 200
[2026-06-06 01:58:55,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:58:55,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:58:55,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:55,992.992 INFO    ] No camera update needed
[2026-06-06 01:58:55,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:55,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:55,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:56,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:58,040.040 INFO    ] ================================================
[2026-06-06 01:58:58,055.055 INFO    ] Launching Daemon at Sat Jun  6 01:58:58 IST 2026
[2026-06-06 01:58:58,065.065 INFO    ] ================================================
[2026-06-06 01:58:58,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:58
[2026-06-06 01:58:58,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:58,474.474 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 01:58:58,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:58,862.862 INFO    ] Initializing speech engine...
[2026-06-06 01:58:58,876.876 INFO    ] 2026-06-06 01:58:58
[2026-06-06 01:58:59,081.081 INFO    ] 2026-06-06 01:58:59
[2026-06-06 01:58:59,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:59,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:59,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:59,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:59,501.501 INFO    ] time= 06/06/2026 01:58:59
[2026-06-06 01:58:59,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:58:59,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:59,637.637 INFO    ] No existing commands found in stream
[2026-06-06 01:59:02,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:59:02,320.320 INFO    ] Checking for system updates...
[2026-06-06 01:59:02,351.351 INFO    ] 200
[2026-06-06 01:59:02,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:02,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:02,386.386 INFO    ] No update needed
[2026-06-06 01:59:02,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:02,409.409 INFO    ] 200
[2026-06-06 01:59:02,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:02,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:02,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:02,490.490 INFO    ] No camera update needed
[2026-06-06 01:59:02,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:02,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:02,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:02,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:04,537.537 INFO    ] ================================================
[2026-06-06 01:59:04,553.553 INFO    ] Launching Daemon at Sat Jun  6 01:59:04 IST 2026
[2026-06-06 01:59:04,565.565 INFO    ] ================================================
[2026-06-06 01:59:04,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:04,670.670 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 01:59:04,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:04
[2026-06-06 01:59:05,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:05,459.459 INFO    ] Initializing speech engine...
[2026-06-06 01:59:05,462.462 INFO    ] 2026-06-06 01:59:05
[2026-06-06 01:59:05,685.685 INFO    ] 2026-06-06 01:59:05
[2026-06-06 01:59:05,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:05,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:05,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:06,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:06,092.092 INFO    ] time= 06/06/2026 01:59:06
[2026-06-06 01:59:06,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:06,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:06,208.208 INFO    ] No existing commands found in stream
[2026-06-06 01:59:07,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:59:07,978.978 INFO    ] Checking for system updates...
[2026-06-06 01:59:07,998.998 INFO    ] 200
[2026-06-06 01:59:08,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:08,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:08,030.030 INFO    ] No update needed
[2026-06-06 01:59:08,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:08,050.050 INFO    ] 200
[2026-06-06 01:59:08,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:08,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:08,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:08,154.154 INFO    ] No camera update needed
[2026-06-06 01:59:08,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:08,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:08,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:08,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:10,201.201 INFO    ] ================================================
[2026-06-06 01:59:10,216.216 INFO    ] Launching Daemon at Sat Jun  6 01:59:10 IST 2026
[2026-06-06 01:59:10,227.227 INFO    ] ================================================
[2026-06-06 01:59:10,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:10
[2026-06-06 01:59:10,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:11,100.100 INFO    ] Initializing speech engine...
[2026-06-06 01:59:11,108.108 INFO    ] 2026-06-06 01:59:11
[2026-06-06 01:59:11,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:11,220.220 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 01:59:11,322.322 INFO    ] 2026-06-06 01:59:11
[2026-06-06 01:59:11,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:11,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:11,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:11,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:11,771.771 INFO    ] time= 06/06/2026 01:59:11
[2026-06-06 01:59:11,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:11,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:11,847.847 INFO    ] No existing commands found in stream
[2026-06-06 01:59:13,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:59:13,138.138 INFO    ] Checking for system updates...
[2026-06-06 01:59:13,158.158 INFO    ] 200
[2026-06-06 01:59:13,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:13,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:13,195.195 INFO    ] No update needed
[2026-06-06 01:59:13,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:13,233.233 INFO    ] 200
[2026-06-06 01:59:13,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:13,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:13,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:13,362.362 INFO    ] No camera update needed
[2026-06-06 01:59:13,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:13,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:13,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:13,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:15,408.408 INFO    ] ================================================
[2026-06-06 01:59:15,424.424 INFO    ] Launching Daemon at Sat Jun  6 01:59:15 IST 2026
[2026-06-06 01:59:15,436.436 INFO    ] ================================================
[2026-06-06 01:59:15,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:15
[2026-06-06 01:59:16,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:16,296.296 INFO    ] Initializing speech engine...
[2026-06-06 01:59:16,310.310 INFO    ] 2026-06-06 01:59:16
[2026-06-06 01:59:16,522.522 INFO    ] 2026-06-06 01:59:16
[2026-06-06 01:59:16,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:16,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:16,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:16,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:16,878.878 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 01:59:16,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:16,947.947 INFO    ] time= 06/06/2026 01:59:16
[2026-06-06 01:59:16,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:16,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:17,047.047 INFO    ] No existing commands found in stream
[2026-06-06 01:59:19,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:59:19,518.518 INFO    ] Checking for system updates...
[2026-06-06 01:59:19,539.539 INFO    ] 200
[2026-06-06 01:59:19,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:19,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:19,572.572 INFO    ] No update needed
[2026-06-06 01:59:19,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:19,596.596 INFO    ] 200
[2026-06-06 01:59:19,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:19,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:19,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:19,719.719 INFO    ] No camera update needed
[2026-06-06 01:59:19,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:19,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:19,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:19,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:21,771.771 INFO    ] ================================================
[2026-06-06 01:59:21,786.786 INFO    ] Launching Daemon at Sat Jun  6 01:59:21 IST 2026
[2026-06-06 01:59:21,797.797 INFO    ] ================================================
[2026-06-06 01:59:22,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:22,075.075 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 01:59:22,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:22
[2026-06-06 01:59:22,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:22,594.594 INFO    ] Initializing speech engine...
[2026-06-06 01:59:22,600.600 INFO    ] 2026-06-06 01:59:22
[2026-06-06 01:59:22,805.805 INFO    ] 2026-06-06 01:59:22
[2026-06-06 01:59:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:23,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:23,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:23,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:23,248.248 INFO    ] time= 06/06/2026 01:59:23
[2026-06-06 01:59:23,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:23,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:23,322.322 INFO    ] No existing commands found in stream
[2026-06-06 01:59:24,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:59:24,507.507 INFO    ] Checking for system updates...
[2026-06-06 01:59:24,528.528 INFO    ] 200
[2026-06-06 01:59:24,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:24,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:24,562.562 INFO    ] No update needed
[2026-06-06 01:59:24,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:24,583.583 INFO    ] 200
[2026-06-06 01:59:24,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:24,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:24,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:24,688.688 INFO    ] No camera update needed
[2026-06-06 01:59:24,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:24,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:24,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:24,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:26,745.745 INFO    ] ================================================
[2026-06-06 01:59:26,760.760 INFO    ] Launching Daemon at Sat Jun  6 01:59:26 IST 2026
[2026-06-06 01:59:26,771.771 INFO    ] ================================================
[2026-06-06 01:59:27,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:27
[2026-06-06 01:59:27,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:27,566.566 INFO    ] Initializing speech engine...
[2026-06-06 01:59:27,571.571 INFO    ] 2026-06-06 01:59:27
[2026-06-06 01:59:27,776.776 INFO    ] 2026-06-06 01:59:27
[2026-06-06 01:59:27,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:27,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:27,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:28,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:28,185.185 INFO    ] time= 06/06/2026 01:59:28
[2026-06-06 01:59:28,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:28,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:28,290.290 INFO    ] No existing commands found in stream
[2026-06-06 01:59:28,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:28,355.355 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 01:59:28,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:59:28,932.932 INFO    ] Checking for system updates...
[2026-06-06 01:59:28,954.954 INFO    ] 200
[2026-06-06 01:59:28,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:28,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:28,993.993 INFO    ] No update needed
[2026-06-06 01:59:28,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:29,017.017 INFO    ] 200
[2026-06-06 01:59:29,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:29,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:29,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:29,144.144 INFO    ] No camera update needed
[2026-06-06 01:59:29,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:29,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:29,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:29,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:31,192.192 INFO    ] ================================================
[2026-06-06 01:59:31,207.207 INFO    ] Launching Daemon at Sat Jun  6 01:59:31 IST 2026
[2026-06-06 01:59:31,220.220 INFO    ] ================================================
[2026-06-06 01:59:31,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:31
[2026-06-06 01:59:31,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:32,053.053 INFO    ] Initializing speech engine...
[2026-06-06 01:59:32,066.066 INFO    ] 2026-06-06 01:59:32
[2026-06-06 01:59:32,292.292 INFO    ] 2026-06-06 01:59:32
[2026-06-06 01:59:32,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:32,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:32,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:32,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:32,610.610 INFO    ] time= 06/06/2026 01:59:32
[2026-06-06 01:59:32,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:32,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:32,673.673 INFO    ] No existing commands found in stream
[2026-06-06 01:59:33,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:33,300.300 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 01:59:37,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:59:37,680.680 INFO    ] Checking for system updates...
[2026-06-06 01:59:37,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:37,687.687 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 01:59:37,704.704 INFO    ] 200
[2026-06-06 01:59:37,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:37,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:37,736.736 INFO    ] No update needed
[2026-06-06 01:59:37,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:37,757.757 INFO    ] 200
[2026-06-06 01:59:37,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:37,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:37,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:37,852.852 INFO    ] No camera update needed
[2026-06-06 01:59:37,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:37,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:37,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:37,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:38,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:59:38,089.089 INFO    ] Checking for system updates...
[2026-06-06 01:59:38,109.109 INFO    ] 200
[2026-06-06 01:59:38,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:38,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:38,143.143 INFO    ] No update needed
[2026-06-06 01:59:38,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:38,177.177 INFO    ] 200
[2026-06-06 01:59:38,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:38,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:38,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:59:38,271.271 INFO    ] No camera update needed
[2026-06-06 01:59:38,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:38,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:38,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:38,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:39,900.900 INFO    ] ================================================
[2026-06-06 01:59:39,915.915 INFO    ] Launching Daemon at Sat Jun  6 01:59:39 IST 2026
[2026-06-06 01:59:39,926.926 INFO    ] ================================================
[2026-06-06 01:59:40,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:40
[2026-06-06 01:59:40,319.319 INFO    ] ================================================
[2026-06-06 01:59:40,328.328 INFO    ] Launching Daemon at Sat Jun  6 01:59:40 IST 2026
[2026-06-06 01:59:40,334.334 INFO    ] ================================================
[2026-06-06 01:59:40,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:40,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:40
[2026-06-06 01:59:40,743.743 INFO    ] Initializing speech engine...
[2026-06-06 01:59:40,752.752 INFO    ] 2026-06-06 01:59:40
[2026-06-06 01:59:40,979.979 INFO    ] 2026-06-06 01:59:40
[2026-06-06 01:59:41,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:41,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:41,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:41,215.215 INFO    ] Initializing speech engine...
[2026-06-06 01:59:41,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:41,220.220 INFO    ] 2026-06-06 01:59:41
[2026-06-06 01:59:41,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:41,439.439 INFO    ] 2026-06-06 01:59:41
[2026-06-06 01:59:41,447.447 INFO    ] time= 06/06/2026 01:59:41
[2026-06-06 01:59:41,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:41,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:41,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:41,585.585 INFO    ] No existing commands found in stream
[2026-06-06 01:59:41,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:41,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:41,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:41,898.898 INFO    ] time= 06/06/2026 01:59:41
[2026-06-06 01:59:41,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:41,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:41,976.976 INFO    ] No existing commands found in stream
[2026-06-06 01:59:46,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:46,598.598 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 01:59:46,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:46,988.988 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 01:59:49,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:59:49,581.581 INFO    ] Checking for system updates...
[2026-06-06 01:59:49,602.602 INFO    ] 200
[2026-06-06 01:59:49,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:49,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:49,637.637 INFO    ] No update needed
[2026-06-06 01:59:49,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:49,659.659 INFO    ] 200
[2026-06-06 01:59:49,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:49,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:49,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:49,751.751 INFO    ] No camera update needed
[2026-06-06 01:59:49,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:49,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:49,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:49,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:49,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:59:49,777.777 INFO    ] Checking for system updates...
[2026-06-06 01:59:49,799.799 INFO    ] 200
[2026-06-06 01:59:49,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:49,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:49,836.836 INFO    ] No update needed
[2026-06-06 01:59:49,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:49,857.857 INFO    ] 200
[2026-06-06 01:59:49,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 01:59:49,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 01:59:49,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:49,929.929 INFO    ] No camera update needed
[2026-06-06 01:59:49,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:49,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:49,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:49,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:51,799.799 INFO    ] ================================================
[2026-06-06 01:59:51,814.814 INFO    ] Launching Daemon at Sat Jun  6 01:59:51 IST 2026
[2026-06-06 01:59:51,825.825 INFO    ] ================================================
[2026-06-06 01:59:51,969.969 INFO    ] ================================================
[2026-06-06 01:59:51,979.979 INFO    ] Launching Daemon at Sat Jun  6 01:59:51 IST 2026
[2026-06-06 01:59:51,985.985 INFO    ] ================================================
[2026-06-06 01:59:52,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:52
[2026-06-06 01:59:52,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:52
[2026-06-06 01:59:52,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:52,640.640 INFO    ] Initializing speech engine...
[2026-06-06 01:59:52,643.643 INFO    ] 2026-06-06 01:59:52
[2026-06-06 01:59:52,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:52,870.870 INFO    ] Initializing speech engine...
[2026-06-06 01:59:52,875.875 INFO    ] 2026-06-06 01:59:52
[2026-06-06 01:59:52,881.881 INFO    ] 2026-06-06 01:59:52
[2026-06-06 01:59:52,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:53,100.100 INFO    ] 2026-06-06 01:59:53
[2026-06-06 01:59:53,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:53,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:53,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:53,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:53,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:53,327.327 INFO    ] time= 06/06/2026 01:59:53
[2026-06-06 01:59:53,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:53,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:53,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:53,427.427 INFO    ] No existing commands found in stream
[2026-06-06 01:59:53,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:53,545.545 INFO    ] time= 06/06/2026 01:59:53
[2026-06-06 01:59:53,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 01:59:53,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:53,646.646 INFO    ] No existing commands found in stream
[2026-06-06 01:59:58,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:58,439.439 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 01:59:58,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:58,658.658 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 02:00:01,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:00:01,092.092 INFO    ] Checking for system updates...
[2026-06-06 02:00:01,112.112 INFO    ] 200
[2026-06-06 02:00:01,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:01,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:01,146.146 INFO    ] No update needed
[2026-06-06 02:00:01,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:01,167.167 INFO    ] 200
[2026-06-06 02:00:01,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:01,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:01,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:01,267.267 INFO    ] No camera update needed
[2026-06-06 02:00:01,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:01,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:01,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:01,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:03,408.408 INFO    ] ================================================
[2026-06-06 02:00:03,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:00:03,488.488 INFO    ] Checking for system updates...
[2026-06-06 02:00:03,589.589 INFO    ] Launching Daemon at Sat Jun  6 02:00:03 IST 2026
[2026-06-06 02:00:03,698.698 INFO    ] 200
[2026-06-06 02:00:03,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:03,681.681 INFO    ] ================================================
[2026-06-06 02:00:04,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:04,243.243 INFO    ] No update needed
[2026-06-06 02:00:04,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:04,633.633 INFO    ] 200
[2026-06-06 02:00:04,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:04,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:04,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:04,930.930 INFO    ] No camera update needed
[2026-06-06 02:00:04,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:04,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:04,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:05,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:05,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:05
[2026-06-06 02:00:06,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:06,881.881 INFO    ] Initializing speech engine...
[2026-06-06 02:00:06,888.888 INFO    ] 2026-06-06 02:00:06
[2026-06-06 02:00:07,071.071 INFO    ] ================================================
[2026-06-06 02:00:07,087.087 INFO    ] Launching Daemon at Sat Jun  6 02:00:07 IST 2026
[2026-06-06 02:00:07,099.099 INFO    ] ================================================
[2026-06-06 02:00:07,180.180 INFO    ] 2026-06-06 02:00:07
[2026-06-06 02:00:07,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:07,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:07,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:07,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:07,562.562 INFO    ] time= 06/06/2026 02:00:07
[2026-06-06 02:00:07,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:07,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:07,696.696 INFO    ] No existing commands found in stream
[2026-06-06 02:00:07,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:07
[2026-06-06 02:00:08,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:08,563.563 INFO    ] Initializing speech engine...
[2026-06-06 02:00:08,576.576 INFO    ] 2026-06-06 02:00:08
[2026-06-06 02:00:08,845.845 INFO    ] 2026-06-06 02:00:08
[2026-06-06 02:00:08,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:09,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:09,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:09,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:09,391.391 INFO    ] time= 06/06/2026 02:00:09
[2026-06-06 02:00:09,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:09,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:09,493.493 INFO    ] No existing commands found in stream
[2026-06-06 02:00:12,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:12,706.706 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 02:00:14,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:14,537.537 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 02:00:16,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:00:16,621.621 INFO    ] Checking for system updates...
[2026-06-06 02:00:16,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:00:16,641.641 INFO    ] Checking for system updates...
[2026-06-06 02:00:16,642.642 INFO    ] 200
[2026-06-06 02:00:16,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:16,668.668 INFO    ] 200
[2026-06-06 02:00:16,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:16,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:16,712.712 INFO    ] No update needed
[2026-06-06 02:00:16,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:16,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:16,721.721 INFO    ] No update needed
[2026-06-06 02:00:16,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:16,749.749 INFO    ] 200
[2026-06-06 02:00:16,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:16,753.753 INFO    ] 200
[2026-06-06 02:00:16,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:16,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:16,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:16,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:16,966.966 INFO    ] No camera update needed
[2026-06-06 02:00:16,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:16,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:16,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:16,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:17,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:17,005.005 INFO    ] No camera update needed
[2026-06-06 02:00:17,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:17,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:17,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:17,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:19,014.014 INFO    ] ================================================
[2026-06-06 02:00:19,029.029 INFO    ] Launching Daemon at Sat Jun  6 02:00:19 IST 2026
[2026-06-06 02:00:19,040.040 INFO    ] ================================================
[2026-06-06 02:00:19,057.057 INFO    ] ================================================
[2026-06-06 02:00:19,074.074 INFO    ] Launching Daemon at Sat Jun  6 02:00:19 IST 2026
[2026-06-06 02:00:19,086.086 INFO    ] ================================================
[2026-06-06 02:00:19,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:19
[2026-06-06 02:00:19,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:19
[2026-06-06 02:00:19,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:19,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:19,902.902 INFO    ] Initializing speech engine...
[2026-06-06 02:00:19,907.907 INFO    ] 2026-06-06 02:00:19
[2026-06-06 02:00:19,997.997 INFO    ] Initializing speech engine...
[2026-06-06 02:00:20,003.003 INFO    ] 2026-06-06 02:00:19
[2026-06-06 02:00:20,136.136 INFO    ] 2026-06-06 02:00:20
[2026-06-06 02:00:20,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:20,231.231 INFO    ] 2026-06-06 02:00:20
[2026-06-06 02:00:20,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:20,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:20,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:20,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:20,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:20,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:20,580.580 INFO    ] time= 06/06/2026 02:00:20
[2026-06-06 02:00:20,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:20,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:20,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:20,677.677 INFO    ] No existing commands found in stream
[2026-06-06 02:00:20,690.690 INFO    ] time= 06/06/2026 02:00:20
[2026-06-06 02:00:20,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:20,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:20,767.767 INFO    ] No existing commands found in stream
[2026-06-06 02:00:25,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:25,692.692 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 02:00:25,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:25,803.803 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 02:00:26,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:00:26,839.839 INFO    ] Checking for system updates...
[2026-06-06 02:00:26,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:00:26,842.842 INFO    ] Checking for system updates...
[2026-06-06 02:00:26,876.876 INFO    ] 200
[2026-06-06 02:00:26,877.877 INFO    ] 200
[2026-06-06 02:00:26,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:26,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:26,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:26,928.928 INFO    ] No update needed
[2026-06-06 02:00:26,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:26,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:26,948.948 INFO    ] No update needed
[2026-06-06 02:00:26,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:26,966.966 INFO    ] 200
[2026-06-06 02:00:26,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:26,982.982 INFO    ] 200
[2026-06-06 02:00:26,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:27,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:27,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:27,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:27,117.117 INFO    ] No camera update needed
[2026-06-06 02:00:27,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:27,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:27,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:27,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:27,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:27,130.130 INFO    ] No camera update needed
[2026-06-06 02:00:27,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:27,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:27,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:27,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:29,168.168 INFO    ] ================================================
[2026-06-06 02:00:29,179.179 INFO    ] ================================================
[2026-06-06 02:00:29,186.186 INFO    ] Launching Daemon at Sat Jun  6 02:00:29 IST 2026
[2026-06-06 02:00:29,198.198 INFO    ] ================================================
[2026-06-06 02:00:29,197.197 INFO    ] Launching Daemon at Sat Jun  6 02:00:29 IST 2026
[2026-06-06 02:00:29,210.210 INFO    ] ================================================
[2026-06-06 02:00:29,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:29
[2026-06-06 02:00:29,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:29
[2026-06-06 02:00:29,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:29,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:30,033.033 INFO    ] Initializing speech engine...
[2026-06-06 02:00:30,043.043 INFO    ] 2026-06-06 02:00:30
[2026-06-06 02:00:30,066.066 INFO    ] Initializing speech engine...
[2026-06-06 02:00:30,071.071 INFO    ] 2026-06-06 02:00:30
[2026-06-06 02:00:30,268.268 INFO    ] 2026-06-06 02:00:30
[2026-06-06 02:00:30,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:30,301.301 INFO    ] 2026-06-06 02:00:30
[2026-06-06 02:00:30,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:30,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:30,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:30,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:30,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:30,712.712 INFO    ] time= 06/06/2026 02:00:30
[2026-06-06 02:00:30,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:30,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:30,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:30,766.766 INFO    ] time= 06/06/2026 02:00:30
[2026-06-06 02:00:30,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:30,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:30,810.810 INFO    ] No existing commands found in stream
[2026-06-06 02:00:30,878.878 INFO    ] No existing commands found in stream
[2026-06-06 02:00:35,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:35,827.827 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 02:00:35,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:35,896.896 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 02:00:38,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:00:38,669.669 INFO    ] Checking for system updates...
[2026-06-06 02:00:38,689.689 INFO    ] 200
[2026-06-06 02:00:38,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:38,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:38,722.722 INFO    ] No update needed
[2026-06-06 02:00:38,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:38,742.742 INFO    ] 200
[2026-06-06 02:00:38,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:38,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:38,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:38,862.862 INFO    ] No camera update needed
[2026-06-06 02:00:38,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:38,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:38,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:38,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:39,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:00:39,498.498 INFO    ] Checking for system updates...
[2026-06-06 02:00:39,518.518 INFO    ] 200
[2026-06-06 02:00:39,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:39,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:39,551.551 INFO    ] No update needed
[2026-06-06 02:00:39,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:39,572.572 INFO    ] 200
[2026-06-06 02:00:39,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:39,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:39,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:39,677.677 INFO    ] No camera update needed
[2026-06-06 02:00:39,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:39,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:39,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:39,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:40,901.901 INFO    ] ================================================
[2026-06-06 02:00:40,916.916 INFO    ] Launching Daemon at Sat Jun  6 02:00:40 IST 2026
[2026-06-06 02:00:40,926.926 INFO    ] ================================================
[2026-06-06 02:00:41,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:41
[2026-06-06 02:00:41,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:41,720.720 INFO    ] ================================================
[2026-06-06 02:00:41,730.730 INFO    ] Initializing speech engine...
[2026-06-06 02:00:41,730.730 INFO    ] Launching Daemon at Sat Jun  6 02:00:41 IST 2026
[2026-06-06 02:00:41,738.738 INFO    ] ================================================
[2026-06-06 02:00:41,744.744 INFO    ] 2026-06-06 02:00:41
[2026-06-06 02:00:41,971.971 INFO    ] 2026-06-06 02:00:41
[2026-06-06 02:00:42,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:42,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:42
[2026-06-06 02:00:42,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:42,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:42,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:42,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:42,400.400 INFO    ] time= 06/06/2026 02:00:42
[2026-06-06 02:00:42,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:42,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:42,535.535 INFO    ] Initializing speech engine...
[2026-06-06 02:00:42,539.539 INFO    ] 2026-06-06 02:00:42
[2026-06-06 02:00:42,550.550 INFO    ] No existing commands found in stream
[2026-06-06 02:00:42,743.743 INFO    ] 2026-06-06 02:00:42
[2026-06-06 02:00:42,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:42,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:42,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:43,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:43,201.201 INFO    ] time= 06/06/2026 02:00:43
[2026-06-06 02:00:43,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:43,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:43,401.401 INFO    ] No existing commands found in stream
[2026-06-06 02:00:47,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:47,565.565 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 02:00:48,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:48,412.412 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:00:50,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:00:50,823.823 INFO    ] Checking for system updates...
[2026-06-06 02:00:50,844.844 INFO    ] 200
[2026-06-06 02:00:50,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:50,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:50,877.877 INFO    ] No update needed
[2026-06-06 02:00:50,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:50,897.897 INFO    ] 200
[2026-06-06 02:00:50,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:50,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:51,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:51,017.017 INFO    ] No camera update needed
[2026-06-06 02:00:51,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:51,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:51,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:51,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:51,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:00:51,228.228 INFO    ] Checking for system updates...
[2026-06-06 02:00:51,249.249 INFO    ] 200
[2026-06-06 02:00:51,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:51,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:51,282.282 INFO    ] No update needed
[2026-06-06 02:00:51,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:51,308.308 INFO    ] 200
[2026-06-06 02:00:51,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:00:51,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:00:51,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:51,417.417 INFO    ] No camera update needed
[2026-06-06 02:00:51,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:51,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:51,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:51,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:53,061.061 INFO    ] ================================================
[2026-06-06 02:00:53,077.077 INFO    ] Launching Daemon at Sat Jun  6 02:00:53 IST 2026
[2026-06-06 02:00:53,089.089 INFO    ] ================================================
[2026-06-06 02:00:53,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:53
[2026-06-06 02:00:53,459.459 INFO    ] ================================================
[2026-06-06 02:00:53,469.469 INFO    ] Launching Daemon at Sat Jun  6 02:00:53 IST 2026
[2026-06-06 02:00:53,475.475 INFO    ] ================================================
[2026-06-06 02:00:53,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:53,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:53
[2026-06-06 02:00:53,950.950 INFO    ] Initializing speech engine...
[2026-06-06 02:00:53,960.960 INFO    ] 2026-06-06 02:00:53
[2026-06-06 02:00:54,179.179 INFO    ] 2026-06-06 02:00:54
[2026-06-06 02:00:54,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:54,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:54,358.358 INFO    ] Initializing speech engine...
[2026-06-06 02:00:54,369.369 INFO    ] 2026-06-06 02:00:54
[2026-06-06 02:00:54,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:54,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:54,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:54,594.594 INFO    ] 2026-06-06 02:00:54
[2026-06-06 02:00:54,625.625 INFO    ] time= 06/06/2026 02:00:54
[2026-06-06 02:00:54,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:54,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:54,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:54,726.726 INFO    ] No existing commands found in stream
[2026-06-06 02:00:54,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:54,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:54,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:55,033.033 INFO    ] time= 06/06/2026 02:00:54
[2026-06-06 02:00:55,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:00:55,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:55,143.143 INFO    ] No existing commands found in stream
[2026-06-06 02:00:59,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:59,738.738 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 02:01:00,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:00,156.156 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 02:01:00,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:01:00,909.909 INFO    ] Checking for system updates...
[2026-06-06 02:01:00,929.929 INFO    ] 200
[2026-06-06 02:01:00,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:00,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:00,963.963 INFO    ] No update needed
[2026-06-06 02:01:00,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:00,984.984 INFO    ] 200
[2026-06-06 02:01:00,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:01,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:01,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:01,105.105 INFO    ] No camera update needed
[2026-06-06 02:01:01,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:01,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:01,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:01,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:03,158.158 INFO    ] ================================================
[2026-06-06 02:01:03,173.173 INFO    ] Launching Daemon at Sat Jun  6 02:01:03 IST 2026
[2026-06-06 02:01:03,184.184 INFO    ] ================================================
[2026-06-06 02:01:03,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:01:03,665.665 INFO    ] Checking for system updates...
[2026-06-06 02:01:03,703.703 INFO    ] 200
[2026-06-06 02:01:03,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:03,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:03,764.764 INFO    ] No update needed
[2026-06-06 02:01:03,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:03,802.802 INFO    ] 200
[2026-06-06 02:01:03,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:03,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:03
[2026-06-06 02:01:03,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:03,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:03,936.936 INFO    ] No camera update needed
[2026-06-06 02:01:03,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:03,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:03,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:03,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:04,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:04,764.764 INFO    ] Initializing speech engine...
[2026-06-06 02:01:04,772.772 INFO    ] 2026-06-06 02:01:04
[2026-06-06 02:01:05,030.030 INFO    ] 2026-06-06 02:01:05
[2026-06-06 02:01:05,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:05,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:05,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:05,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:05,447.447 INFO    ] time= 06/06/2026 02:01:05
[2026-06-06 02:01:05,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:05,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:05,547.547 INFO    ] No existing commands found in stream
[2026-06-06 02:01:05,981.981 INFO    ] ================================================
[2026-06-06 02:01:05,990.990 INFO    ] Launching Daemon at Sat Jun  6 02:01:05 IST 2026
[2026-06-06 02:01:06,997.997 INFO    ] ================================================
[2026-06-06 02:01:06,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:06
[2026-06-06 02:01:06,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:06,846.846 INFO    ] Initializing speech engine...
[2026-06-06 02:01:06,851.851 INFO    ] 2026-06-06 02:01:06
[2026-06-06 02:01:07,056.056 INFO    ] 2026-06-06 02:01:07
[2026-06-06 02:01:07,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:07,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:07,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:07,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:07,470.470 INFO    ] time= 06/06/2026 02:01:07
[2026-06-06 02:01:07,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:07,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:07,571.571 INFO    ] No existing commands found in stream
[2026-06-06 02:01:10,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:10,564.564 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 02:01:12,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:12,584.584 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 02:01:13,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:01:13,718.718 INFO    ] Checking for system updates...
[2026-06-06 02:01:13,738.738 INFO    ] 200
[2026-06-06 02:01:13,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:13,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:13,771.771 INFO    ] No update needed
[2026-06-06 02:01:13,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:13,792.792 INFO    ] 200
[2026-06-06 02:01:13,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:13,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:13,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:13,895.895 INFO    ] No camera update needed
[2026-06-06 02:01:13,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:13,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:13,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:13,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:14,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:01:14,691.691 INFO    ] Checking for system updates...
[2026-06-06 02:01:14,712.712 INFO    ] 200
[2026-06-06 02:01:14,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:14,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:14,745.745 INFO    ] No update needed
[2026-06-06 02:01:14,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:14,766.766 INFO    ] 200
[2026-06-06 02:01:14,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:14,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:14,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:14,868.868 INFO    ] No camera update needed
[2026-06-06 02:01:14,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:14,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:14,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:14,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:15,936.936 INFO    ] ================================================
[2026-06-06 02:01:15,952.952 INFO    ] Launching Daemon at Sat Jun  6 02:01:15 IST 2026
[2026-06-06 02:01:15,963.963 INFO    ] ================================================
[2026-06-06 02:01:16,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:16
[2026-06-06 02:01:16,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:16,782.782 INFO    ] Initializing speech engine...
[2026-06-06 02:01:16,792.792 INFO    ] 2026-06-06 02:01:16
[2026-06-06 02:01:16,913.913 INFO    ] ================================================
[2026-06-06 02:01:16,922.922 INFO    ] Launching Daemon at Sat Jun  6 02:01:16 IST 2026
[2026-06-06 02:01:16,929.929 INFO    ] ================================================
[2026-06-06 02:01:17,010.010 INFO    ] 2026-06-06 02:01:16
[2026-06-06 02:01:17,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:17,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:17,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:17,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:17
[2026-06-06 02:01:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:17,478.478 INFO    ] time= 06/06/2026 02:01:17
[2026-06-06 02:01:17,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:17,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:17,556.556 INFO    ] No existing commands found in stream
[2026-06-06 02:01:17,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:17,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:01:17,774.774 INFO    ] 2026-06-06 02:01:17
[2026-06-06 02:01:17,989.989 INFO    ] 2026-06-06 02:01:17
[2026-06-06 02:01:18,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:18,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:18,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:18,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:18,432.432 INFO    ] time= 06/06/2026 02:01:18
[2026-06-06 02:01:18,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:18,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:18,531.531 INFO    ] No existing commands found in stream
[2026-06-06 02:01:22,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:22,573.573 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 02:01:23,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:23,543.543 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 02:01:26,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:01:26,627.627 INFO    ] Checking for system updates...
[2026-06-06 02:01:26,647.647 INFO    ] 200
[2026-06-06 02:01:26,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:26,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:26,680.680 INFO    ] No update needed
[2026-06-06 02:01:26,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:26,700.700 INFO    ] 200
[2026-06-06 02:01:26,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:26,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:26,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:26,800.800 INFO    ] No camera update needed
[2026-06-06 02:01:26,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:26,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:26,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:26,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:27,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:01:27,440.440 INFO    ] Checking for system updates...
[2026-06-06 02:01:27,461.461 INFO    ] 200
[2026-06-06 02:01:27,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:27,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:27,495.495 INFO    ] No update needed
[2026-06-06 02:01:27,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:27,516.516 INFO    ] 200
[2026-06-06 02:01:27,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:27,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:27,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:27,617.617 INFO    ] No camera update needed
[2026-06-06 02:01:27,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:27,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:27,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:27,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:28,840.840 INFO    ] ================================================
[2026-06-06 02:01:28,856.856 INFO    ] Launching Daemon at Sat Jun  6 02:01:28 IST 2026
[2026-06-06 02:01:28,868.868 INFO    ] ================================================
[2026-06-06 02:01:29,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:29
[2026-06-06 02:01:29,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:29,660.660 INFO    ] Initializing speech engine...
[2026-06-06 02:01:29,659.659 INFO    ] ================================================
[2026-06-06 02:01:29,663.663 INFO    ] 2026-06-06 02:01:29
[2026-06-06 02:01:29,669.669 INFO    ] Launching Daemon at Sat Jun  6 02:01:29 IST 2026
[2026-06-06 02:01:29,676.676 INFO    ] ================================================
[2026-06-06 02:01:29,897.897 INFO    ] 2026-06-06 02:01:29
[2026-06-06 02:01:29,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:30,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:30
[2026-06-06 02:01:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:30,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:30,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:30,351.351 INFO    ] time= 06/06/2026 02:01:30
[2026-06-06 02:01:30,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:30,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:30,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:30,451.451 INFO    ] No existing commands found in stream
[2026-06-06 02:01:30,556.556 INFO    ] Initializing speech engine...
[2026-06-06 02:01:30,562.562 INFO    ] 2026-06-06 02:01:30
[2026-06-06 02:01:30,784.784 INFO    ] 2026-06-06 02:01:30
[2026-06-06 02:01:30,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:31,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:31,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:31,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:31,241.241 INFO    ] time= 06/06/2026 02:01:31
[2026-06-06 02:01:31,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:31,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:31,329.329 INFO    ] No existing commands found in stream
[2026-06-06 02:01:35,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:35,463.463 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 02:01:36,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:36,347.347 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 02:01:36,939.939 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:01:36,941.941 INFO    ] Checking for system updates...
[2026-06-06 02:01:36,961.961 INFO    ] 200
[2026-06-06 02:01:36,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:36,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:36,994.994 INFO    ] No update needed
[2026-06-06 02:01:36,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:37,014.014 INFO    ] 200
[2026-06-06 02:01:37,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:37,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:37,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:37,118.118 INFO    ] No camera update needed
[2026-06-06 02:01:37,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:37,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:37,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:37,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:39,165.165 INFO    ] ================================================
[2026-06-06 02:01:39,181.181 INFO    ] Launching Daemon at Sat Jun  6 02:01:39 IST 2026
[2026-06-06 02:01:39,192.192 INFO    ] ================================================
[2026-06-06 02:01:39,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:39
[2026-06-06 02:01:39,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:39,992.992 INFO    ] Initializing speech engine...
[2026-06-06 02:01:39,997.997 INFO    ] 2026-06-06 02:01:39
[2026-06-06 02:01:40,201.201 INFO    ] 2026-06-06 02:01:40
[2026-06-06 02:01:40,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:40,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:40,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:40,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:40,641.641 INFO    ] time= 06/06/2026 02:01:40
[2026-06-06 02:01:40,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:40,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:40,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:01:40,652.652 INFO    ] Checking for system updates...
[2026-06-06 02:01:40,678.678 INFO    ] 200
[2026-06-06 02:01:40,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:40,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:40,713.713 INFO    ] No update needed
[2026-06-06 02:01:40,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:40,719.719 INFO    ] No existing commands found in stream
[2026-06-06 02:01:40,735.735 INFO    ] 200
[2026-06-06 02:01:40,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:40,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:40,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:40,857.857 INFO    ] No camera update needed
[2026-06-06 02:01:40,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:40,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:40,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:40,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:42,900.900 INFO    ] ================================================
[2026-06-06 02:01:42,915.915 INFO    ] Launching Daemon at Sat Jun  6 02:01:42 IST 2026
[2026-06-06 02:01:42,926.926 INFO    ] ================================================
[2026-06-06 02:01:43,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:43
[2026-06-06 02:01:43,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:43,739.739 INFO    ] Initializing speech engine...
[2026-06-06 02:01:43,743.743 INFO    ] 2026-06-06 02:01:43
[2026-06-06 02:01:43,949.949 INFO    ] 2026-06-06 02:01:43
[2026-06-06 02:01:43,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:44,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:44,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:44,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:44,385.385 INFO    ] time= 06/06/2026 02:01:44
[2026-06-06 02:01:44,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:44,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:44,463.463 INFO    ] No existing commands found in stream
[2026-06-06 02:01:45,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:45,729.729 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 02:01:48,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:01:48,519.519 INFO    ] Checking for system updates...
[2026-06-06 02:01:48,539.539 INFO    ] 200
[2026-06-06 02:01:48,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:48,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:48,572.572 INFO    ] No update needed
[2026-06-06 02:01:48,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:48,593.593 INFO    ] 200
[2026-06-06 02:01:48,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:48,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:48,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:48,704.704 INFO    ] No camera update needed
[2026-06-06 02:01:48,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:48,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:48,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:48,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:49,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:49,480.480 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 02:01:50,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:01:50,636.636 INFO    ] Checking for system updates...
[2026-06-06 02:01:50,658.658 INFO    ] 200
[2026-06-06 02:01:50,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:50,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:50,693.693 INFO    ] No update needed
[2026-06-06 02:01:50,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:50,715.715 INFO    ] 200
[2026-06-06 02:01:50,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:01:50,747.747 INFO    ] ================================================
[2026-06-06 02:01:50,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:01:50,757.757 INFO    ] Launching Daemon at Sat Jun  6 02:01:50 IST 2026
[2026-06-06 02:01:50,764.764 INFO    ] ================================================
[2026-06-06 02:01:50,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:50,831.831 INFO    ] No camera update needed
[2026-06-06 02:01:50,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:50,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:50,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:50,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:51,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:51
[2026-06-06 02:01:51,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:51,528.528 INFO    ] Initializing speech engine...
[2026-06-06 02:01:51,534.534 INFO    ] 2026-06-06 02:01:51
[2026-06-06 02:01:51,737.737 INFO    ] 2026-06-06 02:01:51
[2026-06-06 02:01:51,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:51,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:51,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:52,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:52,164.164 INFO    ] time= 06/06/2026 02:01:52
[2026-06-06 02:01:52,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:52,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:52,260.260 INFO    ] No existing commands found in stream
[2026-06-06 02:01:52,866.866 INFO    ] ================================================
[2026-06-06 02:01:52,876.876 INFO    ] Launching Daemon at Sat Jun  6 02:01:52 IST 2026
[2026-06-06 02:01:52,883.883 INFO    ] ================================================
[2026-06-06 02:01:53,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:53
[2026-06-06 02:01:53,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:53,667.667 INFO    ] Initializing speech engine...
[2026-06-06 02:01:53,672.672 INFO    ] 2026-06-06 02:01:53
[2026-06-06 02:01:53,876.876 INFO    ] 2026-06-06 02:01:53
[2026-06-06 02:01:53,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:54,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:54,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:54,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:54,307.307 INFO    ] time= 06/06/2026 02:01:54
[2026-06-06 02:01:54,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:01:54,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:54,391.391 INFO    ] No existing commands found in stream
[2026-06-06 02:01:57,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:57,269.269 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 02:01:59,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:59,403.403 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 02:02:00,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:02:00,154.154 INFO    ] Checking for system updates...
[2026-06-06 02:02:00,175.175 INFO    ] 200
[2026-06-06 02:02:00,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:00,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:00,207.207 INFO    ] No update needed
[2026-06-06 02:02:00,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:00,227.227 INFO    ] 200
[2026-06-06 02:02:00,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:00,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:00,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:00,339.339 INFO    ] No camera update needed
[2026-06-06 02:02:00,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:00,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:00,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:00,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:01,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:02:01,852.852 INFO    ] Checking for system updates...
[2026-06-06 02:02:01,898.898 INFO    ] 200
[2026-06-06 02:02:01,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:01,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:01,965.965 INFO    ] No update needed
[2026-06-06 02:02:01,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:02,010.010 INFO    ] 200
[2026-06-06 02:02:02,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:02,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:02,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:02,128.128 INFO    ] No camera update needed
[2026-06-06 02:02:02,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:02,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:02,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:02,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:02,395.395 INFO    ] ================================================
[2026-06-06 02:02:02,417.417 INFO    ] Launching Daemon at Sat Jun  6 02:02:02 IST 2026
[2026-06-06 02:02:02,431.431 INFO    ] ================================================
[2026-06-06 02:02:03,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:03
[2026-06-06 02:02:03,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:04,011.011 INFO    ] Initializing speech engine...
[2026-06-06 02:02:04,033.033 INFO    ] 2026-06-06 02:02:04
[2026-06-06 02:02:04,195.195 INFO    ] ================================================
[2026-06-06 02:02:04,212.212 INFO    ] Launching Daemon at Sat Jun  6 02:02:04 IST 2026
[2026-06-06 02:02:04,225.225 INFO    ] ================================================
[2026-06-06 02:02:04,307.307 INFO    ] 2026-06-06 02:02:04
[2026-06-06 02:02:04,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:04,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:04,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:04,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:04,705.705 INFO    ] time= 06/06/2026 02:02:04
[2026-06-06 02:02:04,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:04
[2026-06-06 02:02:04,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:04,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:04,852.852 INFO    ] No existing commands found in stream
[2026-06-06 02:02:05,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:05,206.206 INFO    ] Initializing speech engine...
[2026-06-06 02:02:05,212.212 INFO    ] 2026-06-06 02:02:05
[2026-06-06 02:02:05,410.410 INFO    ] 2026-06-06 02:02:05
[2026-06-06 02:02:05,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:05,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:05,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:05,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:05,946.946 INFO    ] time= 06/06/2026 02:02:05
[2026-06-06 02:02:05,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:05,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:06,065.065 INFO    ] No existing commands found in stream
[2026-06-06 02:02:09,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:09,879.879 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 02:02:11,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:11,077.077 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 02:02:11,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:02:11,479.479 INFO    ] Checking for system updates...
[2026-06-06 02:02:11,500.500 INFO    ] 200
[2026-06-06 02:02:11,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:11,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:11,536.536 INFO    ] No update needed
[2026-06-06 02:02:11,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:11,556.556 INFO    ] 200
[2026-06-06 02:02:11,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:11,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:11,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:11,667.667 INFO    ] No camera update needed
[2026-06-06 02:02:11,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:11,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:11,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:11,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:13,705.705 INFO    ] ================================================
[2026-06-06 02:02:13,714.714 INFO    ] Launching Daemon at Sat Jun  6 02:02:13 IST 2026
[2026-06-06 02:02:13,720.720 INFO    ] ================================================
[2026-06-06 02:02:13,806.806 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:02:13,808.808 INFO    ] Checking for system updates...
[2026-06-06 02:02:13,836.836 INFO    ] 200
[2026-06-06 02:02:13,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:13,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:13,876.876 INFO    ] No update needed
[2026-06-06 02:02:13,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:13,902.902 INFO    ] 200
[2026-06-06 02:02:13,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:13,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:14,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:14,011.011 INFO    ] No camera update needed
[2026-06-06 02:02:14,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:14,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:14,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:14,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:14,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:14
[2026-06-06 02:02:14,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:14,503.503 INFO    ] Initializing speech engine...
[2026-06-06 02:02:14,508.508 INFO    ] 2026-06-06 02:02:14
[2026-06-06 02:02:14,734.734 INFO    ] 2026-06-06 02:02:14
[2026-06-06 02:02:14,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:14,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:14,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:15,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:15,170.170 INFO    ] time= 06/06/2026 02:02:15
[2026-06-06 02:02:15,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:15,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:15,298.298 INFO    ] No existing commands found in stream
[2026-06-06 02:02:16,046.046 INFO    ] ================================================
[2026-06-06 02:02:16,056.056 INFO    ] Launching Daemon at Sat Jun  6 02:02:16 IST 2026
[2026-06-06 02:02:16,062.062 INFO    ] ================================================
[2026-06-06 02:02:16,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:16
[2026-06-06 02:02:16,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:17,047.047 INFO    ] Initializing speech engine...
[2026-06-06 02:02:17,061.061 INFO    ] 2026-06-06 02:02:17
[2026-06-06 02:02:17,354.354 INFO    ] 2026-06-06 02:02:17
[2026-06-06 02:02:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:17,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:17,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:17,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:17,728.728 INFO    ] time= 06/06/2026 02:02:17
[2026-06-06 02:02:17,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:17,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:17,845.845 INFO    ] No existing commands found in stream
[2026-06-06 02:02:20,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:20,312.312 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 02:02:22,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:22,873.873 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 02:02:23,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:02:23,219.219 INFO    ] Checking for system updates...
[2026-06-06 02:02:23,239.239 INFO    ] 200
[2026-06-06 02:02:23,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:23,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:23,271.271 INFO    ] No update needed
[2026-06-06 02:02:23,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:23,292.292 INFO    ] 200
[2026-06-06 02:02:23,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:23,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:23,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:23,465.465 INFO    ] No camera update needed
[2026-06-06 02:02:23,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:23,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:23,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:23,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:25,503.503 INFO    ] ================================================
[2026-06-06 02:02:25,512.512 INFO    ] Launching Daemon at Sat Jun  6 02:02:25 IST 2026
[2026-06-06 02:02:25,518.518 INFO    ] ================================================
[2026-06-06 02:02:25,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:25
[2026-06-06 02:02:26,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:26,381.381 INFO    ] Initializing speech engine...
[2026-06-06 02:02:26,391.391 INFO    ] 2026-06-06 02:02:26
[2026-06-06 02:02:26,601.601 INFO    ] 2026-06-06 02:02:26
[2026-06-06 02:02:26,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:26,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:26,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:26,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:27,010.010 INFO    ] time= 06/06/2026 02:02:26
[2026-06-06 02:02:27,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:27,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:27,123.123 INFO    ] No existing commands found in stream
[2026-06-06 02:02:27,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:02:27,701.701 INFO    ] Checking for system updates...
[2026-06-06 02:02:27,726.726 INFO    ] 200
[2026-06-06 02:02:27,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:27,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:27,763.763 INFO    ] No update needed
[2026-06-06 02:02:27,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:27,789.789 INFO    ] 200
[2026-06-06 02:02:27,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:27,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:27,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:27,896.896 INFO    ] No camera update needed
[2026-06-06 02:02:27,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:27,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:27,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:27,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:29,947.947 INFO    ] ================================================
[2026-06-06 02:02:29,962.962 INFO    ] Launching Daemon at Sat Jun  6 02:02:29 IST 2026
[2026-06-06 02:02:29,973.973 INFO    ] ================================================
[2026-06-06 02:02:30,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:30
[2026-06-06 02:02:30,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:30,781.781 INFO    ] Initializing speech engine...
[2026-06-06 02:02:30,787.787 INFO    ] 2026-06-06 02:02:30
[2026-06-06 02:02:30,991.991 INFO    ] 2026-06-06 02:02:30
[2026-06-06 02:02:31,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:31,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:31,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:31,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:31,349.349 INFO    ] time= 06/06/2026 02:02:31
[2026-06-06 02:02:31,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:31,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:31,411.411 INFO    ] No existing commands found in stream
[2026-06-06 02:02:32,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:32,134.134 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 02:02:36,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:36,420.420 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 02:02:38,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:02:38,138.138 INFO    ] Checking for system updates...
[2026-06-06 02:02:38,176.176 INFO    ] 200
[2026-06-06 02:02:38,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:38,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:38,238.238 INFO    ] No update needed
[2026-06-06 02:02:38,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:38,260.260 INFO    ] 200
[2026-06-06 02:02:38,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:38,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:38,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:38,370.370 INFO    ] No camera update needed
[2026-06-06 02:02:38,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:38,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:38,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:38,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:39,750.750 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:02:39,752.752 INFO    ] Checking for system updates...
[2026-06-06 02:02:39,772.772 INFO    ] 200
[2026-06-06 02:02:39,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:39,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:39,807.807 INFO    ] No update needed
[2026-06-06 02:02:39,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:39,827.827 INFO    ] 200
[2026-06-06 02:02:39,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:39,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:39,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:39,926.926 INFO    ] No camera update needed
[2026-06-06 02:02:39,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:39,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:39,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:39,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:40,419.419 INFO    ] ================================================
[2026-06-06 02:02:40,435.435 INFO    ] Launching Daemon at Sat Jun  6 02:02:40 IST 2026
[2026-06-06 02:02:40,446.446 INFO    ] ================================================
[2026-06-06 02:02:40,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:40
[2026-06-06 02:02:41,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:41,297.297 INFO    ] Initializing speech engine...
[2026-06-06 02:02:41,301.301 INFO    ] 2026-06-06 02:02:41
[2026-06-06 02:02:41,528.528 INFO    ] 2026-06-06 02:02:41
[2026-06-06 02:02:41,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:41,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:41,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:41,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:41,959.959 INFO    ] ================================================
[2026-06-06 02:02:41,968.968 INFO    ] Launching Daemon at Sat Jun  6 02:02:41 IST 2026
[2026-06-06 02:02:41,975.975 INFO    ] time= 06/06/2026 02:02:41
[2026-06-06 02:02:41,974.974 INFO    ] ================================================
[2026-06-06 02:02:42,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:42,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:42,092.092 INFO    ] No existing commands found in stream
[2026-06-06 02:02:42,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:42
[2026-06-06 02:02:42,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:42,793.793 INFO    ] Initializing speech engine...
[2026-06-06 02:02:42,799.799 INFO    ] 2026-06-06 02:02:42
[2026-06-06 02:02:43,018.018 INFO    ] 2026-06-06 02:02:42
[2026-06-06 02:02:43,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:43,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:43,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:43,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:43,445.445 INFO    ] time= 06/06/2026 02:02:43
[2026-06-06 02:02:43,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:43,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:43,540.540 INFO    ] No existing commands found in stream
[2026-06-06 02:02:44,090.090 INFO    ] Received new command: ID=1780691564034-0
[2026-06-06 02:02:44,092.092 INFO    ] process_and_cleanup_command: msg_id=1780691564034-0
[2026-06-06 02:02:44,093.093 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:43.570Z, expiry=30s
[2026-06-06 02:02:44,101.101 INFO    ] Received new command: ID=1780691564034-0
[2026-06-06 02:02:44,111.111 INFO    ] process_and_cleanup_command: msg_id=1780691564034-0
[2026-06-06 02:02:44,118.118 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:43.570Z, expiry=30s
[2026-06-06 02:02:44,180.180 INFO    ] Command removed from stream: 1780691564034-0. returning for processing...
[2026-06-06 02:02:44,182.182 INFO    ] ***** get_valid_command
[2026-06-06 02:02:44,183.183 INFO    ] {'timestamp': '2026-06-05T20:32:43.570Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1780691563570-4yo13biw5","orderId":"TM05202204260606020131717","is_vending":false}', 'command': 'start-order', 'timeout': '10'}
[2026-06-06 02:02:44,185.185 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260606020131717', 'request_id': 'start-order-1780691563570-4yo13biw5'}
[2026-06-06 02:02:44,187.187 INFO    ] Handling start order...
[2026-06-06 02:02:44,188.188 INFO    ] handle_start_order_command
[2026-06-06 02:02:44,192.192 INFO    ] _send_start_order_success: request_id=start-order-1780691563570-4yo13biw5, order_id=TM05202204260606020131717
[2026-06-06 02:02:44,193.193 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 02:02:44,209.209 INFO    ] Command removed from stream: 1780691564034-0. returning for processing...
[2026-06-06 02:02:44,224.224 INFO    ] ***** get_valid_command
[2026-06-06 02:02:44,234.234 INFO    ] {'timestamp': '2026-06-05T20:32:43.570Z', 'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'data': '{"request_id":"start-order-1780691563570-4yo13biw5","orderId":"TM05202204260606020131717","is_vending":false}'}
[2026-06-06 02:02:44,241.241 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606020131717', 'request_id': 'start-order-1780691563570-4yo13biw5', 'is_vending': False}
[2026-06-06 02:02:44,245.245 INFO    ] Handling start order...
[2026-06-06 02:02:44,253.253 INFO    ] handle_start_order_command
[2026-06-06 02:02:44,258.258 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780691564225-0
[2026-06-06 02:02:44,259.259 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 02:02:44,261.261 INFO    ] Checking for system updates...
[2026-06-06 02:02:44,283.283 INFO    ] 🔍 handle_start_order_command: Lock file Order ID: TM05202204260606020131717, TS: 2026-06-06 02:02:44
[2026-06-06 02:02:44,288.288 INFO    ] 200
[2026-06-06 02:02:44,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:44,318.318 INFO    ] _send_start_order_success: request_id=start-order-1780691563570-4yo13biw5, order_id=TM05202204260606020131717
[2026-06-06 02:02:44,325.325 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 02:02:44,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:44,327.327 INFO    ] No update needed
[2026-06-06 02:02:44,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:44,349.349 INFO    ] 200
[2026-06-06 02:02:44,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:44,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:44,384.384 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780691564357-0
[2026-06-06 02:02:44,388.388 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 02:02:44,391.391 INFO    ] Checking for system updates...
[2026-06-06 02:02:44,427.427 INFO    ] 200
[2026-06-06 02:02:44,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:44,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:44,458.458 INFO    ] No camera update needed
[2026-06-06 02:02:44,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:44,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:44,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:44,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:44,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:44,525.525 INFO    ] No update needed
[2026-06-06 02:02:44,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:44,564.564 INFO    ] 200
[2026-06-06 02:02:44,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:44,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:02:44,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:44,641.641 INFO    ] No camera update needed
[2026-06-06 02:02:44,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:44,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:44,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:44,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:46,515.515 INFO    ] ================================================
[2026-06-06 02:02:46,531.531 INFO    ] Launching Daemon at Sat Jun  6 02:02:46 IST 2026
[2026-06-06 02:02:46,542.542 INFO    ] ================================================
[2026-06-06 02:02:46,686.686 INFO    ] ================================================
[2026-06-06 02:02:46,695.695 INFO    ] Launching Daemon at Sat Jun  6 02:02:46 IST 2026
[2026-06-06 02:02:46,702.702 INFO    ] ================================================
[2026-06-06 02:02:46,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:46
[2026-06-06 02:02:47,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:47
[2026-06-06 02:02:47,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:47,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:47,427.427 INFO    ] Initializing speech engine...
[2026-06-06 02:02:47,433.433 INFO    ] 2026-06-06 02:02:47
[2026-06-06 02:02:47,580.580 INFO    ] Initializing speech engine...
[2026-06-06 02:02:47,587.587 INFO    ] 2026-06-06 02:02:47
[2026-06-06 02:02:47,657.657 INFO    ] 2026-06-06 02:02:47
[2026-06-06 02:02:47,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:47,811.811 INFO    ] 2026-06-06 02:02:47
[2026-06-06 02:02:47,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:47,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:47,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:48,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:48,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:48,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:48,122.122 INFO    ] time= 06/06/2026 02:02:48
[2026-06-06 02:02:48,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:48,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:48,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:48,224.224 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 02:02:48,231.231 INFO    ] Checking historical command: ID=1780691564225-0
[2026-06-06 02:02:48,253.253 INFO    ] process_and_cleanup_command: msg_id=1780691564225-0
[2026-06-06 02:02:48,254.254 INFO    ] time= 06/06/2026 02:02:48
[2026-06-06 02:02:48,257.257 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:44.192819Z, expiry=30s
[2026-06-06 02:02:48,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:02:48,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:48,343.343 INFO    ] Command removed from stream: 1780691564225-0. returning for processing...
[2026-06-06 02:02:48,347.347 INFO    ] ***** get_valid_command
[2026-06-06 02:02:48,350.350 INFO    ] {'metadata_order_id': 'TM05202204260606020131717', 'imei': 'TM05202204', 'metadata_request_id': 'start-order-1780691563570-4yo13biw5', 'message': 'start-order success', 'status': 'success', 'timestamp': '2026-06-05T20:32:44.192819Z', 'message_type': 'command_response'}
[2026-06-06 02:02:48,354.354 INFO    ] Checking historical command: ID=1780691564357-0
[2026-06-06 02:02:48,358.358 INFO    ] process_and_cleanup_command: msg_id=1780691564357-0
[2026-06-06 02:02:48,362.362 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:44.319651Z, expiry=30s
[2026-06-06 02:02:48,380.380 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 02:02:48,407.407 INFO    ] Checking historical command: ID=1780691564357-0
[2026-06-06 02:02:48,411.411 INFO    ] process_and_cleanup_command: msg_id=1780691564357-0
[2026-06-06 02:02:48,415.415 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:44.319651Z, expiry=30s
[2026-06-06 02:02:48,423.423 INFO    ] Command removed from stream: 1780691564357-0. returning for processing...
[2026-06-06 02:02:48,426.426 INFO    ] ***** get_valid_command
[2026-06-06 02:02:48,430.430 INFO    ] {'metadata_order_id': 'TM05202204260606020131717', 'imei': 'TM05202204', 'metadata_request_id': 'start-order-1780691563570-4yo13biw5', 'message': 'start-order success', 'status': 'success', 'timestamp': '2026-06-05T20:32:44.319651Z', 'message_type': 'command_response'}
[2026-06-06 02:02:48,434.434 INFO    ] Processed historical messages, no valid command available...
[2026-06-06 02:02:48,509.509 INFO    ] Command removed from stream: 1780691564357-0. returning for processing...
[2026-06-06 02:02:48,513.513 INFO    ] ***** get_valid_command
[2026-06-06 02:02:48,517.517 INFO    ] {'message_type': 'command_response', 'message': 'start-order success', 'status': 'success', 'metadata_request_id': 'start-order-1780691563570-4yo13biw5', 'metadata_order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:32:44.319651Z', 'imei': 'TM05202204'}
[2026-06-06 02:02:48,521.521 INFO    ] Processed historical messages, no valid command available...
[2026-06-06 02:02:53,120.120 INFO    ] Received new command: ID=1780691572816-0
[2026-06-06 02:02:53,121.121 INFO    ] Received new command: ID=1780691572816-0
[2026-06-06 02:02:53,123.123 INFO    ] process_and_cleanup_command: msg_id=1780691572816-0
[2026-06-06 02:02:53,123.123 INFO    ] process_and_cleanup_command: msg_id=1780691572816-0
[2026-06-06 02:02:53,126.126 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:52.281Z, expiry=30s
[2026-06-06 02:02:53,126.126 INFO    ] is_command_expired: timestamp=2026-06-05T20:32:52.281Z, expiry=30s
[2026-06-06 02:02:53,182.182 INFO    ] Command removed from stream: 1780691572816-0. returning for processing...
[2026-06-06 02:02:53,184.184 INFO    ] ***** get_valid_command
[2026-06-06 02:02:53,186.186 INFO    ] Command removed from stream: 1780691572816-0. returning for processing...
[2026-06-06 02:02:53,188.188 INFO    ] {'data': '{"request_id":"process-order-1780691572281-vwagdr25j","orderId":"TM05202204260606020131717","is_vending":false,"accessCode":"12847297"}', 'command': 'process-order', 'timeout': '60', 'timestamp': '2026-06-05T20:32:52.281Z', 'source': 'webapp'}
[2026-06-06 02:02:53,189.189 INFO    ] ***** get_valid_command
[2026-06-06 02:02:53,190.190 INFO    ] ***** Parsed command data: {'accessCode': '12847297', 'request_id': 'process-order-1780691572281-vwagdr25j', 'is_vending': False, 'orderId': 'TM05202204260606020131717'}
[2026-06-06 02:02:53,191.191 INFO    ] {'timeout': '60', 'timestamp': '2026-06-05T20:32:52.281Z', 'data': '{"request_id":"process-order-1780691572281-vwagdr25j","orderId":"TM05202204260606020131717","is_vending":false,"accessCode":"12847297"}', 'source': 'webapp', 'command': 'process-order'}
[2026-06-06 02:02:53,193.193 INFO    ] Handling process order...
[2026-06-06 02:02:53,195.195 INFO    ] ***** Parsed command data: {'accessCode': '12847297', 'orderId': 'TM05202204260606020131717', 'request_id': 'process-order-1780691572281-vwagdr25j', 'is_vending': False}
[2026-06-06 02:02:53,196.196 INFO    ] Processing process-order command...
[2026-06-06 02:02:53,198.198 INFO    ] Handling process order...
[2026-06-06 02:02:53,199.199 INFO    ] 🔍 Lock file Order ID: TM05202204260606020131717, TS: 2026-06-06 02:02:44
[2026-06-06 02:02:53,201.201 INFO    ] Processing process-order command...
[2026-06-06 02:02:53,204.204 INFO    ] 🔍 Lock file Order ID: TM05202204260606020131717, TS: 2026-06-06 02:02:44
[2026-06-06 02:02:53,212.212 INFO    ] ✅ Order lock valid for TM05202204260606020131717
[2026-06-06 02:02:53,215.215 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 02:02:53,218.218 INFO    ] processing access code 12847297 for order TM05202204260606020131717
[2026-06-06 02:02:53,219.219 INFO    ] ✅ Order lock valid for TM05202204260606020131717
[2026-06-06 02:02:53,221.221 INFO    ] 🔍 Lock file Order ID: TM05202204260606020131717, TS: 2026-06-06 02:02:44
[2026-06-06 02:02:53,222.222 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 02:02:53,224.224 INFO    ] ✅ Order lock valid for TM05202204260606020131717
[2026-06-06 02:02:53,225.225 INFO    ] processing access code 12847297 for order TM05202204260606020131717
[2026-06-06 02:02:53,227.227 INFO    ] 2026-06-06 02:02:53
[2026-06-06 02:02:53,228.228 INFO    ] 🔍 Lock file Order ID: TM05202204260606020131717, TS: 2026-06-06 02:02:44
[2026-06-06 02:02:53,233.233 INFO    ] ✅ Order lock valid for TM05202204260606020131717
[2026-06-06 02:02:53,236.236 INFO    ] 2026-06-06 02:02:53
[2026-06-06 02:02:53,286.286 INFO    ] 200
[2026-06-06 02:02:53,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:53,290.290 INFO    ] 12847297
[2026-06-06 02:02:53,292.292 INFO    ] 2026-06-06 02:02:53
[2026-06-06 02:02:53,292.292 INFO    ] 200
[2026-06-06 02:02:53,293.293 INFO    ] session id :783731872
[2026-06-06 02:02:53,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:02:53,295.295 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=12847297&imei=TM05202204&session_id=783731872
[2026-06-06 02:02:53,295.295 INFO    ] 12847297
[2026-06-06 02:02:53,297.297 INFO    ] 2026-06-06 02:02:53
[2026-06-06 02:02:53,299.299 INFO    ] session id :503124604
[2026-06-06 02:02:53,300.300 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=12847297&imei=TM05202204&session_id=503124604
[2026-06-06 02:02:57,056.056 INFO    ] 200
[2026-06-06 02:02:57,058.058 INFO    ] {"rstatus": true, "status": true, "data": {"proposed_sku_json": [{"door_id": "2", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "skuid": "4500675", "tray_id": "32", "qty": 1, "unit_price": 25, "sku_total": 25, "offer_desc": "", "mrp": "25", "name": "Paper Boat Lychee 160ml"}, {"door_id": "1", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "skuid": "4500673", "tray_id": "13", "qty": 1, "unit_price": 10, "sku_total": 10, "offer_desc": "", "mrp": "10", "name": "Modern kitchens Salted Peanuts 25gm"}], "bill_amount": "35", "order_id": "TM05202204260606020131717", "invoice_bill": "35", "access_code": "12847297", "mobile": "9663399601"}, "msg": "Order Data"}
[2026-06-06 02:02:57,059.059 INFO    ] 35
[2026-06-06 02:02:57,061.061 INFO    ] TM05202204260606020131717
[2026-06-06 02:02:57,062.062 INFO    ] 9663399601
[2026-06-06 02:02:57,064.064 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,066.066 INFO    ] Door Opening for user mobile ending with  nine six zero one 
[2026-06-06 02:02:57,067.067 INFO    ] Door Opening for user mobile ending with  nine six zero one 
[2026-06-06 02:02:57,069.069 INFO    ] ec2b59b40be82bce4a4a9d553f55a242
[2026-06-06 02:02:57,074.074 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,076.076 INFO    ] playing audio file
[2026-06-06 02:02:57,078.078 INFO    ] 200
[2026-06-06 02:02:57,080.080 INFO    ] {"rstatus": true, "status": true, "data": {"proposed_sku_json": [{"door_id": "2", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "skuid": "4500675", "tray_id": "32", "qty": 1, "unit_price": 25, "sku_total": 25, "offer_desc": "", "mrp": "25", "name": "Paper Boat Lychee 160ml"}, {"door_id": "1", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "skuid": "4500673", "tray_id": "13", "qty": 1, "unit_price": 10, "sku_total": 10, "offer_desc": "", "mrp": "10", "name": "Modern kitchens Salted Peanuts 25gm"}], "bill_amount": "35", "order_id": "TM05202204260606020131717", "invoice_bill": "35", "access_code": "12847297", "mobile": "9663399601"}, "msg": "Order Data"}
[2026-06-06 02:02:57,082.082 INFO    ] 35
[2026-06-06 02:02:57,084.084 INFO    ] TM05202204260606020131717
[2026-06-06 02:02:57,086.086 INFO    ] 9663399601
[2026-06-06 02:02:57,087.087 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,088.088 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,089.089 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,090.090 INFO    ] Door Opening for user mobile ending with  nine six zero one 
[2026-06-06 02:02:57,091.091 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:02:57,091.091 INFO    ] Door Opening for user mobile ending with  nine six zero one 
[2026-06-06 02:02:57,092.092 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:02:57,093.093 INFO    ] ec2b59b40be82bce4a4a9d553f55a242
[2026-06-06 02:02:57,095.095 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,097.097 INFO    ] playing audio file
[2026-06-06 02:02:57,107.107 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,109.109 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,111.111 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:02:57,113.113 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:02:57,159.159 INFO    ] [publish_status] Message added to stream with ID: 1780691577130-0
[2026-06-06 02:02:57,161.161 INFO    ] Published to order:TM05202204260606020131717: {'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:32:57.089998Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "data": {"order_id": "TM05202204260606020131717", "access_code": "12847297", "bill_amount": "35", "invoice_bill": "35", "proposed_sku_json": [{"tray_id": "32", "door_id": "2", "skuid": "4500675", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "qty": 1, "sku_total": 25, "name": "Paper Boat Lychee 160ml", "unit_price": 25, "offer_desc": "", "mrp": "25"}, {"tray_id": "13", "door_id": "1", "skuid": "4500673", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "qty": 1, "sku_total": 10, "name": "Modern kitchens Salted Peanuts 25gm", "unit_price": 10, "offer_desc": "", "mrp": "10"}], "mobile": "9663399601"}, "msg": "Order Data", "status": true}'} (ID: 1780691577130-0)
[2026-06-06 02:02:57,166.166 INFO    ] [publish_status] Message added to stream with ID: 1780691577140-0
[2026-06-06 02:02:57,167.167 INFO    ] Published to order:TM05202204260606020131717: {'server_response': '{"status": true, "data": {"invoice_bill": "35", "bill_amount": "35", "access_code": "12847297", "order_id": "TM05202204260606020131717", "mobile": "9663399601", "proposed_sku_json": [{"sku_total": 25, "mrp": "25", "tray_id": "32", "skuid": "4500675", "qty": 1, "name": "Paper Boat Lychee 160ml", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "offer_desc": "", "door_id": "2", "unit_price": 25, "offer_id": ""}, {"sku_total": 10, "mrp": "10", "tray_id": "13", "skuid": "4500673", "qty": 1, "name": "Modern kitchens Salted Peanuts 25gm", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "offer_desc": "", "door_id": "1", "unit_price": 10, "offer_id": ""}]}, "msg": "Order Data", "rstatus": true}', 'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:32:57.110238Z', 'server_status': 'order-started'} (ID: 1780691577140-0)
[2026-06-06 02:02:57,497.497 INFO    ] {'server_response': {'status': True, 'data': {'invoice_bill': '35', 'bill_amount': '35', 'access_code': '12847297', 'order_id': 'TM05202204260606020131717', 'mobile': '9663399601', 'proposed_sku_json': [{'sku_total': 25, 'mrp': '25', 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'name': 'Paper Boat Lychee 160ml', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'offer_desc': '', 'door_id': '2', 'unit_price': 25, 'offer_id': ''}, {'sku_total': 10, 'mrp': '10', 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'offer_desc': '', 'door_id': '1', 'unit_price': 10, 'offer_id': ''}]}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM05202204260606020131717', 'server_status': 'order-started'}
[2026-06-06 02:02:57,499.499 INFO    ] 200
[2026-06-06 02:02:57,500.500 INFO    ] {"data":{"server_response":{"status":true,"data":{"invoice_bill":"35","bill_amount":"35","access_code":"12847297","order_id":"TM05202204260606020131717","mobile":"9663399601","proposed_sku_json":[{"sku_total":25,"mrp":"25","tray_id":"32","skuid":"4500675","qty":1,"name":"Paper Boat Lychee 160ml","image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","offer_desc":"","door_id":"2","unit_price":25,"offer_id":""},{"sku_total":10,"mrp":"10","tray_id":"13","skuid":"4500673","qty":1,"name":"Modern kitchens Salted Peanuts 25gm","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","offer_desc":"","door_id":"1","unit_price":10,"offer_id":""}]},"msg":"Order Data","rstatus":true},"order_id":"TM05202204260606020131717","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:02:57,501.501 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'status': True, 'data': {'invoice_bill': '35', 'bill_amount': '35', 'access_code': '12847297', 'order_id': 'TM05202204260606020131717', 'mobile': '9663399601', 'proposed_sku_json': [{'mrp': '25', 'unit_price': 25, 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'offer_desc': '', 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml', 'door_id': '2'}, {'mrp': '10', 'unit_price': 10, 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'offer_desc': '', 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm', 'door_id': '1'}]}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM05202204260606020131717', 'server_status': 'order-started'}}
[2026-06-06 02:02:57,503.503 INFO    ] 2026-06-06 02:02:57
[2026-06-06 02:02:57,528.528 INFO    ] 200
[2026-06-06 02:02:57,529.529 INFO    ] True
[2026-06-06 02:02:57,637.637 INFO    ] 200
[2026-06-06 02:02:57,640.640 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "False", "voiceNote": "Please Wait", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:02:57,643.643 INFO    ] {'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:02:57,646.646 INFO    ] *** process_order ***
[2026-06-06 02:02:58,297.297 INFO    ] {'order_id': 'TM05202204260606020131717', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'order_id': 'TM05202204260606020131717', 'access_code': '12847297', 'bill_amount': '35', 'invoice_bill': '35', 'proposed_sku_json': [{'tray_id': '32', 'door_id': '2', 'skuid': '4500675', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml', 'unit_price': 25, 'offer_desc': '', 'mrp': '25'}, {'tray_id': '13', 'door_id': '1', 'skuid': '4500673', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm', 'unit_price': 10, 'offer_desc': '', 'mrp': '10'}], 'mobile': '9663399601'}, 'msg': 'Order Data', 'status': True}}
[2026-06-06 02:02:58,298.298 INFO    ] 200
[2026-06-06 02:02:58,299.299 INFO    ] {"data":{"order_id":"TM05202204260606020131717","server_status":"order-started","server_response":{"rstatus":true,"data":{"order_id":"TM05202204260606020131717","access_code":"12847297","bill_amount":"35","invoice_bill":"35","proposed_sku_json":[{"tray_id":"32","door_id":"2","skuid":"4500675","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","qty":1,"sku_total":25,"name":"Paper Boat Lychee 160ml","unit_price":25,"offer_desc":"","mrp":"25"},{"tray_id":"13","door_id":"1","skuid":"4500673","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","qty":1,"sku_total":10,"name":"Modern kitchens Salted Peanuts 25gm","unit_price":10,"offer_desc":"","mrp":"10"}],"mobile":"9663399601"},"msg":"Order Data","status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:02:58,301.301 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606020131717', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'order_id': 'TM05202204260606020131717', 'access_code': '12847297', 'bill_amount': '35', 'proposed_sku_json': [{'tray_id': '32', 'door_id': '2', 'skuid': '4500675', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml', 'unit_price': 25, 'offer_desc': '', 'mrp': '25'}, {'tray_id': '13', 'door_id': '1', 'skuid': '4500673', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm', 'unit_price': 10, 'offer_desc': '', 'mrp': '10'}], 'invoice_bill': '35', 'mobile': '9663399601'}, 'msg': 'Order Data', 'status': True}}}
[2026-06-06 02:02:58,302.302 INFO    ] 2026-06-06 02:02:58
[2026-06-06 02:02:58,328.328 INFO    ] 200
[2026-06-06 02:02:58,329.329 INFO    ] True
[2026-06-06 02:02:58,498.498 INFO    ] 200
[2026-06-06 02:02:58,500.500 INFO    ] {"delay": 0, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 02:02:58,501.501 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True'}
[2026-06-06 02:02:58,502.502 INFO    ] *** process_order ***
[2026-06-06 02:02:58,504.504 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:02:58,505.505 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:02:58,562.562 INFO    ] [publish_status] Message added to stream with ID: 1780691578534-0
[2026-06-06 02:02:58,564.564 INFO    ] Published to order:TM05202204260606020131717: {'order_id': 'TM05202204260606020131717', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "voiceNote": "Door is open...", "delay": 0}'} (ID: 1780691578534-0)
[2026-06-06 02:02:58,832.832 INFO    ] 200
[2026-06-06 02:02:58,834.834 INFO    ] {"delay": 0, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 02:02:58,836.836 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}
[2026-06-06 02:02:58,837.837 INFO    ] *** process_order ***
[2026-06-06 02:02:58,839.839 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:02:58,840.840 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:02:58,947.947 INFO    ] [publish_status] Message added to stream with ID: 1780691578920-0
[2026-06-06 02:02:58,948.948 INFO    ] Published to order:TM05202204260606020131717: {'server_response': '{"delay": 0, "voiceNote": "Door is open...", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": "", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'order_id': 'TM05202204260606020131717', 'server_status': 'doorOpened'} (ID: 1780691578920-0)
[2026-06-06 02:02:59,620.620 INFO    ] 2026-06-06 02:02:59
[2026-06-06 02:02:59,622.622 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:02:59,625.625 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:02:59,724.724 INFO    ] [publish_status] Message added to stream with ID: 1780691579686-0
[2026-06-06 02:02:59,728.728 INFO    ] Published to order:TM05202204260606020131717: {'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:32:59.621227Z', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "voiceNote": "Please Wait", "status": "True"}'} (ID: 1780691579686-0)
[2026-06-06 02:02:59,868.868 INFO    ] {'order_id': 'TM05202204260606020131717', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True'}}
[2026-06-06 02:02:59,870.870 INFO    ] 200
[2026-06-06 02:02:59,873.873 INFO    ] {"data":{"order_id":"TM05202204260606020131717","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"rstatus":true,"voiceNote":"Please Wait","status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:02:59,876.876 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606020131717', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'true'}}}
[2026-06-06 02:02:59,879.879 INFO    ] 2026-06-06 02:02:59
[2026-06-06 02:02:59,882.882 INFO    ] None
[2026-06-06 02:02:59,885.885 INFO    ] Opening Door now
[2026-06-06 02:02:59,888.888 INFO    ] Opening Door now
[2026-06-06 02:02:59,890.890 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 02:02:59,895.895 INFO    ] 2026-06-06 02:02:59
[2026-06-06 02:02:59,898.898 INFO    ] playing audio file
[2026-06-06 02:02:59,918.918 INFO    ] 2026-06-06 02:02:59
[2026-06-06 02:02:59,921.921 INFO    ] 2026-06-06 02:02:59
[2026-06-06 02:02:59,999.999 INFO    ] 2026-06-06 02:02:59
[2026-06-06 02:03:00,002.002 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:00,005.005 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:00,099.099 INFO    ] [publish_status] Message added to stream with ID: 1780691580063-0
[2026-06-06 02:03:00,101.101 INFO    ] Published to order:TM05202204260606020131717: {'server_response': '{"delay": 0, "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:00.000952Z', 'server_status': 'processOrder'} (ID: 1780691580063-0)
[2026-06-06 02:03:00,270.270 INFO    ] {'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'order_id': 'TM05202204260606020131717', 'server_status': 'processOrder'}
[2026-06-06 02:03:00,273.273 INFO    ] 200
[2026-06-06 02:03:00,276.276 INFO    ] {"data":{"server_response":{"delay":0,"voiceNote":"Please Wait","SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","SectionMain":{"Header":"Processing Order"},"rstatus":true},"order_id":"TM05202204260606020131717","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:00,279.279 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'order_id': 'TM05202204260606020131717', 'server_status': 'processOrder'}}
[2026-06-06 02:03:00,282.282 INFO    ] 2026-06-06 02:03:00
[2026-06-06 02:03:00,284.284 INFO    ] None
[2026-06-06 02:03:00,287.287 INFO    ] Opening Door now
[2026-06-06 02:03:00,290.290 INFO    ] Opening Door now
[2026-06-06 02:03:00,293.293 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 02:03:00,296.296 INFO    ] 2026-06-06 02:03:00
[2026-06-06 02:03:00,299.299 INFO    ] playing audio file
[2026-06-06 02:03:00,317.317 INFO    ] 2026-06-06 02:03:00
[2026-06-06 02:03:00,320.320 INFO    ] 2026-06-06 02:03:00
[2026-06-06 02:03:03,035.035 INFO    ] 200
[2026-06-06 02:03:03,037.037 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "status": "False", "voiceNote": "Door 1 is open now", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:03,040.040 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, '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, 'voiceNote': 'Door 1 is open now'}
[2026-06-06 02:03:03,426.426 INFO    ] 200
[2026-06-06 02:03:03,429.429 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "status": "False", "voiceNote": "Door 1 is open now", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:03,432.432 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:06,117.117 INFO    ] 200
[2026-06-06 02:03:06,120.120 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:06,123.123 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, '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, 'voiceNote': 'Please close door 1'}
[2026-06-06 02:03:06,473.473 INFO    ] 200
[2026-06-06 02:03:06,475.475 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:06,478.478 INFO    ] {'voiceNote': 'Please close door 1', 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:09,157.157 INFO    ] 200
[2026-06-06 02:03:09,158.158 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:09,160.160 INFO    ] Please close door 1
[2026-06-06 02:03:09,162.162 INFO    ] Please close door 1
[2026-06-06 02:03:09,163.163 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 02:03:09,164.164 INFO    ] 2026-06-06 02:03:09
[2026-06-06 02:03:09,166.166 INFO    ] playing audio file
[2026-06-06 02:03:09,177.177 INFO    ] 2026-06-06 02:03:09
[2026-06-06 02:03:09,179.179 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:09,181.181 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:09,287.287 INFO    ] [publish_status] Message added to stream with ID: 1780691589259-0
[2026-06-06 02:03:09,289.289 INFO    ] Published to order:TM05202204260606020131717: {'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:09.178433Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "code": 20001, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Salted Peanuts 25gm", "qty": 1}]}, "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, "voiceNote": "Please close door 1"}'} (ID: 1780691589259-0)
[2026-06-06 02:03:09,513.513 INFO    ] 200
[2026-06-06 02:03:09,515.515 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:09,516.516 INFO    ] Please close door 1
[2026-06-06 02:03:09,518.518 INFO    ] Please close door 1
[2026-06-06 02:03:09,520.520 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 02:03:09,521.521 INFO    ] 2026-06-06 02:03:09
[2026-06-06 02:03:09,523.523 INFO    ] playing audio file
[2026-06-06 02:03:09,534.534 INFO    ] 2026-06-06 02:03:09
[2026-06-06 02:03:09,536.536 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:09,538.538 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:09,602.602 INFO    ] [publish_status] Message added to stream with ID: 1780691589574-0
[2026-06-06 02:03:09,603.603 INFO    ] Published to order:TM05202204260606020131717: {'server_response': '{"voiceNote": "Please close door 1", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Salted Peanuts 25gm", "qty": 1}]}, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "rstatus": false}', 'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:09.535494Z', 'server_status': 'OrderStatus'} (ID: 1780691589574-0)
[2026-06-06 02:03:09,697.697 INFO    ] {'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, '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, 'voiceNote': 'Please close door 1'}}
[2026-06-06 02:03:09,701.701 INFO    ] 200
[2026-06-06 02:03:09,722.722 INFO    ] {"data":{"order_id":"TM05202204260606020131717","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"data":[],"code":20001,"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Salted Peanuts 25gm","qty":1}]},"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,"voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:09,730.730 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': [], 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, '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, 'voiceNote': 'Please close door 1'}}}
[2026-06-06 02:03:09,735.735 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, '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, 'voiceNote': 'Please close door 1'}
[2026-06-06 02:03:10,031.031 INFO    ] {'server_response': {'voiceNote': 'Please close door 1', 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}, 'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus'}
[2026-06-06 02:03:10,033.033 INFO    ] 200
[2026-06-06 02:03:10,035.035 INFO    ] {"data":{"server_response":{"voiceNote":"Please close door 1","SectionStatus":{"Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Salted Peanuts 25gm","qty":1}]},"status":"false","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"rstatus":false},"order_id":"TM05202204260606020131717","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:10,037.037 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'voiceNote': 'Please close door 1', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}, 'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus'}}
[2026-06-06 02:03:10,039.039 INFO    ] {'voiceNote': 'Please close door 1', 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Salted Peanuts 25gm', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:12,783.783 INFO    ] 200
[2026-06-06 02:03:12,784.784 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please wait for door to open", "Header": "Opening Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick products after opening"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Opening Door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:12,786.786 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Note': 'Please wait for door to open', 'SubHeader': 'Please Pick products after opening', 'Header': 'Opening Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Opening Door 2'}
[2026-06-06 02:03:13,091.091 INFO    ] 200
[2026-06-06 02:03:13,093.093 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Door 2 is open now", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:13,095.095 INFO    ] {'voiceNote': 'Door 2 is open now', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:15,890.890 INFO    ] 200
[2026-06-06 02:03:15,892.892 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Door 2 is open now", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:15,894.894 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now'}
[2026-06-06 02:03:16,140.140 INFO    ] 200
[2026-06-06 02:03:16,142.142 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Door 2 is open now", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:16,144.144 INFO    ] {'voiceNote': 'Door 2 is open now', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:18,926.926 INFO    ] 200
[2026-06-06 02:03:18,927.927 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:18,929.929 INFO    ] Please close door 2
[2026-06-06 02:03:18,930.930 INFO    ] Please close door 2
[2026-06-06 02:03:18,932.932 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 02:03:18,934.934 INFO    ] 2026-06-06 02:03:18
[2026-06-06 02:03:18,935.935 INFO    ] playing audio file
[2026-06-06 02:03:18,946.946 INFO    ] 2026-06-06 02:03:18
[2026-06-06 02:03:18,948.948 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:18,949.949 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:19,176.176 INFO    ] 200
[2026-06-06 02:03:19,178.178 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:19,180.180 INFO    ] Please close door 2
[2026-06-06 02:03:19,181.181 INFO    ] Please close door 2
[2026-06-06 02:03:19,183.183 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 02:03:19,184.184 INFO    ] 2026-06-06 02:03:19
[2026-06-06 02:03:19,186.186 INFO    ] playing audio file
[2026-06-06 02:03:19,196.196 INFO    ] 2026-06-06 02:03:19
[2026-06-06 02:03:19,198.198 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:19,200.200 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:19,357.357 INFO    ] [publish_status] Message added to stream with ID: 1780691599329-0
[2026-06-06 02:03:19,359.359 INFO    ] Published to order:TM05202204260606020131717: {'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:18.947357Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "code": 20001, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Lychee 160ml", "qty": 1}]}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "voiceNote": "Please close door 2"}'} (ID: 1780691599329-0)
[2026-06-06 02:03:19,367.367 INFO    ] [publish_status] Message added to stream with ID: 1780691599341-0
[2026-06-06 02:03:19,368.368 INFO    ] Published to order:TM05202204260606020131717: {'server_response': '{"voiceNote": "Please close door 2", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Lychee 160ml", "qty": 1}]}, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "rstatus": false}', 'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:19.197764Z', 'server_status': 'OrderStatus'} (ID: 1780691599341-0)
[2026-06-06 02:03:19,724.724 INFO    ] {'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}}
[2026-06-06 02:03:19,725.725 INFO    ] 200
[2026-06-06 02:03:19,727.727 INFO    ] {"data":{"order_id":"TM05202204260606020131717","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"data":[],"code":20001,"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Paper Boat Lychee 160ml","qty":1}]},"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"rstatus":false,"voiceNote":"Please close door 2"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:19,728.728 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': [], 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}}}
[2026-06-06 02:03:19,730.730 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}
[2026-06-06 02:03:19,747.747 INFO    ] {'server_response': {'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}, 'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus'}
[2026-06-06 02:03:19,749.749 INFO    ] 200
[2026-06-06 02:03:19,751.751 INFO    ] {"data":{"server_response":{"voiceNote":"Please close door 2","SectionStatus":{"Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Paper Boat Lychee 160ml","qty":1}]},"status":"false","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"rstatus":false},"order_id":"TM05202204260606020131717","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:19,753.753 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'voiceNote': 'Please close door 2', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}, 'order_id': 'TM05202204260606020131717', 'server_status': 'OrderStatus'}}
[2026-06-06 02:03:19,755.755 INFO    ] {'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:22,780.780 INFO    ] 200
[2026-06-06 02:03:22,782.782 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:22,783.783 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}
[2026-06-06 02:03:22,809.809 INFO    ] 200
[2026-06-06 02:03:22,811.811 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 02:03:22,813.813 INFO    ] {'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False}
[2026-06-06 02:03:25,822.822 INFO    ] 200
[2026-06-06 02:03:25,824.824 INFO    ] {"delay": 100, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "UI_Header": "", "SubHeader": "Please wait for invoice to generate"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 02:03:25,826.826 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True'}
[2026-06-06 02:03:25,827.827 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,829.829 INFO    ] Order Completed 
[2026-06-06 02:03:25,831.831 INFO    ] Order Completed 
[2026-06-06 02:03:25,832.832 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 02:03:25,834.834 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,836.836 INFO    ] playing audio file
[2026-06-06 02:03:25,857.857 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,859.859 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True'}
[2026-06-06 02:03:25,861.861 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,861.861 INFO    ] 200
[2026-06-06 02:03:25,863.863 INFO    ] {"delay": 100, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "UI_Header": "", "SubHeader": "Please wait for invoice to generate"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 02:03:25,866.866 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-06-06 02:03:25,868.868 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,870.870 INFO    ] Order Completed 
[2026-06-06 02:03:25,872.872 INFO    ] Order Completed 
[2026-06-06 02:03:25,874.874 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 02:03:25,876.876 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,878.878 INFO    ] playing audio file
[2026-06-06 02:03:25,891.891 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:25,894.894 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-06-06 02:03:25,896.896 INFO    ] 2026-06-06 02:03:25
[2026-06-06 02:03:26,615.615 INFO    ] 200
[2026-06-06 02:03:26,617.617 INFO    ] {"rstatus": true, "orderId": "TM05202204260606020131717", "logic": "WBL", "res": "True", "anomaly": 0, "skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "skuid": "4500673", "tray_id": "13", "qty": 1, "unit_price": "10", "sku_total": 10.0, "mrp": "10", "name": "Modern kitchens Salted Peanuts 25gm per peice"}, {"door_id": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "skuid": "4500675", "tray_id": "32", "qty": 1, "unit_price": "25", "sku_total": 25.0, "mrp": "25", "name": "Paper Boat Lychee 160ml per peice"}], "total_amount": 35.0}
[2026-06-06 02:03:26,619.619 INFO    ] {'skus': [{'tray_id': '13', 'door_id': '', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10.0, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'unit_price': '10', 'mrp': '10'}, {'tray_id': '32', 'door_id': '', 'skuid': '4500675', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25.0, 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'mrp': '25'}], 'total_amount': 35.0, 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606020131717'}
[2026-06-06 02:03:26,621.621 INFO    ] {'skus': [{'tray_id': '13', 'door_id': '', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10.0, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'unit_price': '10', 'mrp': '10'}, {'tray_id': '32', 'door_id': '', 'skuid': '4500675', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25.0, 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'mrp': '25'}], 'total_amount': 35.0, 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606020131717'}
[2026-06-06 02:03:26,622.622 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,624.624 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,626.626 INFO    ] 35
[2026-06-06 02:03:26,628.628 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,630.630 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,632.632 INFO    ]  Your Bill Amount is 35
[2026-06-06 02:03:26,633.633 INFO    ] 200
[2026-06-06 02:03:26,634.634 INFO    ]  Your Bill Amount is 35
[2026-06-06 02:03:26,635.635 INFO    ] {"rstatus": true, "orderId": "TM05202204260606020131717", "logic": "WBL", "res": "True", "anomaly": 0, "skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "skuid": "4500673", "tray_id": "13", "qty": 1, "unit_price": "10", "sku_total": 10.0, "mrp": "10", "name": "Modern kitchens Salted Peanuts 25gm per peice"}, {"door_id": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "skuid": "4500675", "tray_id": "32", "qty": 1, "unit_price": "25", "sku_total": 25.0, "mrp": "25", "name": "Paper Boat Lychee 160ml per peice"}], "total_amount": 35.0}
[2026-06-06 02:03:26,636.636 INFO    ] 6a831468b581079554833fba4fd1d5b4
[2026-06-06 02:03:26,638.638 INFO    ] {'res': 'True', 'orderId': 'TM05202204260606020131717', 'anomaly': 0, 'skus': [{'mrp': '10', 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'unit_price': '10', 'sku_total': 10.0}, {'mrp': '25', 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'name': 'Paper Boat Lychee 160ml per peice', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'unit_price': '25', 'sku_total': 25.0}], 'total_amount': 35.0, 'rstatus': True, 'logic': 'WBL'}
[2026-06-06 02:03:26,638.638 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,640.640 INFO    ] playing audio file
[2026-06-06 02:03:26,640.640 INFO    ] {'res': 'True', 'orderId': 'TM05202204260606020131717', 'anomaly': 0, 'skus': [{'mrp': '10', 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'unit_price': '10', 'sku_total': 10.0}, {'mrp': '25', 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'name': 'Paper Boat Lychee 160ml per peice', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'unit_price': '25', 'sku_total': 25.0}], 'total_amount': 35.0, 'rstatus': True, 'logic': 'WBL'}
[2026-06-06 02:03:26,642.642 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,645.645 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,649.649 INFO    ] 35
[2026-06-06 02:03:26,653.653 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,655.655 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,658.658 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,659.659 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,661.661 INFO    ]  Your Bill Amount is 35
[2026-06-06 02:03:26,662.662 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:26,666.666 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:26,665.665 INFO    ]  Your Bill Amount is 35
[2026-06-06 02:03:26,670.670 INFO    ] 6a831468b581079554833fba4fd1d5b4
[2026-06-06 02:03:26,673.673 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,676.676 INFO    ] playing audio file
[2026-06-06 02:03:26,698.698 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,702.702 INFO    ] 2026-06-06 02:03:26
[2026-06-06 02:03:26,708.708 INFO    ] publish_status: order_id=TM05202204260606020131717
[2026-06-06 02:03:26,712.712 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606020131717
[2026-06-06 02:03:26,743.743 INFO    ] [publish_status] Message added to stream with ID: 1780691606713-0
[2026-06-06 02:03:26,746.746 INFO    ] Published to order:TM05202204260606020131717: {'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:26.660657Z', 'server_status': 'invoiceOrder', 'server_response': '{"skus": [{"tray_id": "13", "door_id": "", "skuid": "4500673", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "qty": 1, "sku_total": 10.0, "name": "Modern kitchens Salted Peanuts 25gm per peice", "unit_price": "10", "mrp": "10"}, {"tray_id": "32", "door_id": "", "skuid": "4500675", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "qty": 1, "sku_total": 25.0, "name": "Paper Boat Lychee 160ml per peice", "unit_price": "25", "mrp": "25"}], "total_amount": 35.0, "res": "True", "anomaly": 0, "logic": "WBL", "rstatus": true, "orderId": "TM05202204260606020131717"}'} (ID: 1780691606713-0)
[2026-06-06 02:03:26,774.774 INFO    ] [publish_status] Message added to stream with ID: 1780691606746-0
[2026-06-06 02:03:26,778.778 INFO    ] Published to order:TM05202204260606020131717: {'server_response': '{"res": "True", "orderId": "TM05202204260606020131717", "anomaly": 0, "skus": [{"mrp": "10", "tray_id": "13", "skuid": "4500673", "qty": 1, "name": "Modern kitchens Salted Peanuts 25gm per peice", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "door_id": "", "unit_price": "10", "sku_total": 10.0}, {"mrp": "25", "tray_id": "32", "skuid": "4500675", "qty": 1, "name": "Paper Boat Lychee 160ml per peice", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "door_id": "", "unit_price": "25", "sku_total": 25.0}], "total_amount": 35.0, "rstatus": true, "logic": "WBL"}', 'order_id': 'TM05202204260606020131717', 'timestamp': '2026-06-05T20:33:26.705257Z', 'server_status': 'invoiceOrder'} (ID: 1780691606746-0)
[2026-06-06 02:03:27,384.384 INFO    ] {'server_response': {'res': 'True', 'orderId': 'TM05202204260606020131717', 'anomaly': 0, 'skus': [{'mrp': '10', 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'unit_price': '10', 'sku_total': 10.0}, {'mrp': '25', 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'name': 'Paper Boat Lychee 160ml per peice', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'unit_price': '25', 'sku_total': 25.0}], 'total_amount': 35.0, 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM05202204260606020131717', 'server_status': 'invoiceOrder'}
[2026-06-06 02:03:27,387.387 INFO    ] 200
[2026-06-06 02:03:27,390.390 INFO    ] {"data":{"server_response":{"res":"true","orderId":"TM05202204260606020131717","anomaly":0,"skus":[{"mrp":"10","tray_id":"13","skuid":"4500673","qty":1,"name":"Modern kitchens Salted Peanuts 25gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","door_id":"","unit_price":"10","sku_total":10},{"mrp":"25","tray_id":"32","skuid":"4500675","qty":1,"name":"Paper Boat Lychee 160ml per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","door_id":"","unit_price":"25","sku_total":25}],"total_amount":35,"rstatus":true,"logic":"WBL"},"order_id":"TM05202204260606020131717","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:27,394.394 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'res': 'true', 'orderId': 'TM05202204260606020131717', 'anomaly': 0, 'skus': [{'mrp': '10', 'unit_price': '10', 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10}, {'mrp': '25', 'unit_price': '25', 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'name': 'Paper Boat Lychee 160ml per peice', 'sku_total': 25}], 'total_amount': 35, 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM05202204260606020131717', 'server_status': 'invoiceOrder'}}
[2026-06-06 02:03:27,398.398 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'res': 'true', 'orderId': 'TM05202204260606020131717', 'anomaly': 0, 'skus': [{'mrp': '10', 'unit_price': '10', 'tray_id': '13', 'skuid': '4500673', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10}, {'mrp': '25', 'unit_price': '25', 'tray_id': '32', 'skuid': '4500675', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'name': 'Paper Boat Lychee 160ml per peice', 'sku_total': 25}], 'total_amount': 35, 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM05202204260606020131717', 'server_status': 'invoiceOrder'}}
[2026-06-06 02:03:27,401.401 INFO    ] 2026-06-06 02:03:27
[2026-06-06 02:03:27,416.416 INFO    ] {'order_id': 'TM05202204260606020131717', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'tray_id': '13', 'door_id': '', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10.0, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'unit_price': '10', 'mrp': '10'}, {'tray_id': '32', 'door_id': '', 'skuid': '4500675', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25.0, 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'mrp': '25'}], 'total_amount': 35.0, 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606020131717'}}
[2026-06-06 02:03:27,419.419 INFO    ] 200
[2026-06-06 02:03:27,422.422 INFO    ] {"data":{"order_id":"TM05202204260606020131717","server_status":"invoiceOrder","server_response":{"skus":[{"tray_id":"13","door_id":"","skuid":"4500673","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","qty":1,"sku_total":10,"name":"Modern kitchens Salted Peanuts 25gm per peice","unit_price":"10","mrp":"10"},{"tray_id":"32","door_id":"","skuid":"4500675","image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","qty":1,"sku_total":25,"name":"Paper Boat Lychee 160ml per peice","unit_price":"25","mrp":"25"}],"total_amount":35,"res":"true","anomaly":0,"logic":"WBL","rstatus":true,"orderId":"TM05202204260606020131717"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 02:03:27,425.425 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606020131717', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35, 'orderId': 'TM05202204260606020131717', 'skus': [{'tray_id': '13', 'door_id': '', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'unit_price': '10', 'mrp': '10'}, {'tray_id': '32', 'door_id': '', 'skuid': '4500675', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'mrp': '25'}]}}}
[2026-06-06 02:03:27,429.429 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606020131717', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35, 'orderId': 'TM05202204260606020131717', 'skus': [{'tray_id': '13', 'door_id': '', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'qty': 1, 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'unit_price': '10', 'mrp': '10'}, {'tray_id': '32', 'door_id': '', 'skuid': '4500675', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'qty': 1, 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'mrp': '25'}]}}}
[2026-06-06 02:03:27,432.432 INFO    ] 2026-06-06 02:03:27
[2026-06-06 02:03:29,753.753 INFO    ] 200
[2026-06-06 02:03:29,755.755 INFO    ] {"tray_synced": ["TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717"], "order_items_synced": [], "status": true, "orders_synced": [], "orders_data": [], "order_items": [], "orders_data_synced": [], "orders": [], "tray_sync": []}
[2026-06-06 02:03:29,758.758 INFO    ] 2026-06-06 02:03:29
[2026-06-06 02:03:29,877.877 INFO    ] 200
[2026-06-06 02:03:29,878.878 INFO    ] True
[2026-06-06 02:03:29,881.881 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606020131717
[2026-06-06 02:03:29,885.885 INFO    ] start order file deleted
[2026-06-06 02:03:29,888.888 INFO    ] Checking for system updates...
[2026-06-06 02:03:29,925.925 INFO    ] 200
[2026-06-06 02:03:29,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:29,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:29,992.992 INFO    ] No update needed
[2026-06-06 02:03:29,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:30,036.036 INFO    ] 200
[2026-06-06 02:03:30,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:30,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:03:30,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:30,185.185 INFO    ] No camera update needed
[2026-06-06 02:03:30,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:30,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:30,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:30,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:30,889.889 INFO    ] 200
[2026-06-06 02:03:30,892.892 INFO    ] {"tray_synced": ["TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717", "TM05202204260606020131717"], "order_items_synced": [], "status": true, "orders_synced": [], "orders_data": [], "order_items": [], "orders_data_synced": [], "orders": [], "tray_sync": []}
[2026-06-06 02:03:30,895.895 INFO    ] 2026-06-06 02:03:30
[2026-06-06 02:03:31,052.052 INFO    ] 200
[2026-06-06 02:03:31,056.056 INFO    ] True
[2026-06-06 02:03:31,059.059 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606020131717
[2026-06-06 02:03:31,063.063 INFO    ] Checking for system updates...
[2026-06-06 02:03:31,103.103 INFO    ] 200
[2026-06-06 02:03:31,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:31,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:31,180.180 INFO    ] No update needed
[2026-06-06 02:03:31,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:31,228.228 INFO    ] 200
[2026-06-06 02:03:31,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:31,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:03:31,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:31,367.367 INFO    ] No camera update needed
[2026-06-06 02:03:31,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:31,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:31,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:31,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:32,254.254 INFO    ] ================================================
[2026-06-06 02:03:32,286.286 INFO    ] Launching Daemon at Sat Jun  6 02:03:32 IST 2026
[2026-06-06 02:03:32,310.310 INFO    ] ================================================
[2026-06-06 02:03:32,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:32
[2026-06-06 02:03:33,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:33,436.436 INFO    ] ================================================
[2026-06-06 02:03:33,455.455 INFO    ] Launching Daemon at Sat Jun  6 02:03:33 IST 2026
[2026-06-06 02:03:33,467.467 INFO    ] Initializing speech engine...
[2026-06-06 02:03:33,472.472 INFO    ] ================================================
[2026-06-06 02:03:33,487.487 INFO    ] 2026-06-06 02:03:33
[2026-06-06 02:03:33,781.781 INFO    ] 2026-06-06 02:03:33
[2026-06-06 02:03:33,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:34,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:34,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:34,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:34
[2026-06-06 02:03:34,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:34,264.264 INFO    ] time= 06/06/2026 02:03:34
[2026-06-06 02:03:34,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:03:34,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:34,430.430 INFO    ] No existing commands found in stream
[2026-06-06 02:03:34,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:35,087.087 INFO    ] Initializing speech engine...
[2026-06-06 02:03:35,090.090 INFO    ] 2026-06-06 02:03:35
[2026-06-06 02:03:35,374.374 INFO    ] 2026-06-06 02:03:35
[2026-06-06 02:03:35,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:35,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:35,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:35,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:35,978.978 INFO    ] time= 06/06/2026 02:03:35
[2026-06-06 02:03:35,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:03:36,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:36,132.132 INFO    ] No existing commands found in stream
[2026-06-06 02:03:39,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:39,463.463 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 02:03:41,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:41,153.153 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 02:03:41,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:03:41,182.182 INFO    ] Checking for system updates...
[2026-06-06 02:03:41,203.203 INFO    ] 200
[2026-06-06 02:03:41,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:41,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:41,235.235 INFO    ] No update needed
[2026-06-06 02:03:41,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:41,256.256 INFO    ] 200
[2026-06-06 02:03:41,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:41,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:03:41,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:41,360.360 INFO    ] No camera update needed
[2026-06-06 02:03:41,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:41,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:41,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:41,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:43,410.410 INFO    ] ================================================
[2026-06-06 02:03:43,426.426 INFO    ] Launching Daemon at Sat Jun  6 02:03:43 IST 2026
[2026-06-06 02:03:43,436.436 INFO    ] ================================================
[2026-06-06 02:03:43,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:43
[2026-06-06 02:03:44,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:03:44,079.079 INFO    ] Checking for system updates...
[2026-06-06 02:03:44,101.101 INFO    ] 200
[2026-06-06 02:03:44,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:44,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:44,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:44,140.140 INFO    ] No update needed
[2026-06-06 02:03:44,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:44,167.167 INFO    ] 200
[2026-06-06 02:03:44,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:44,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:03:44,265.265 INFO    ] Initializing speech engine...
[2026-06-06 02:03:44,268.268 INFO    ] 2026-06-06 02:03:44
[2026-06-06 02:03:44,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:44,278.278 INFO    ] No camera update needed
[2026-06-06 02:03:44,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:44,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:44,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:44,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:44,494.494 INFO    ] 2026-06-06 02:03:44
[2026-06-06 02:03:44,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:44,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:44,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:44,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:44,916.916 INFO    ] time= 06/06/2026 02:03:44
[2026-06-06 02:03:44,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:03:44,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:45,058.058 INFO    ] No existing commands found in stream
[2026-06-06 02:03:46,311.311 INFO    ] ================================================
[2026-06-06 02:03:46,320.320 INFO    ] Launching Daemon at Sat Jun  6 02:03:46 IST 2026
[2026-06-06 02:03:46,326.326 INFO    ] ================================================
[2026-06-06 02:03:46,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:46
[2026-06-06 02:03:46,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:47,080.080 INFO    ] Initializing speech engine...
[2026-06-06 02:03:47,093.093 INFO    ] 2026-06-06 02:03:47
[2026-06-06 02:03:47,312.312 INFO    ] 2026-06-06 02:03:47
[2026-06-06 02:03:47,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:47,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:47,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:47,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:47,757.757 INFO    ] time= 06/06/2026 02:03:47
[2026-06-06 02:03:47,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:03:47,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:47,862.862 INFO    ] No existing commands found in stream
[2026-06-06 02:03:50,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:50,070.070 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 02:03:51,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:03:51,882.882 INFO    ] Checking for system updates...
[2026-06-06 02:03:51,902.902 INFO    ] 200
[2026-06-06 02:03:51,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:51,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:51,936.936 INFO    ] No update needed
[2026-06-06 02:03:51,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:51,956.956 INFO    ] 200
[2026-06-06 02:03:51,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:51,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:03:52,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:52,080.080 INFO    ] No camera update needed
[2026-06-06 02:03:52,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:52,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:52,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:52,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:52,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:52,873.873 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 02:03:54,130.130 INFO    ] ================================================
[2026-06-06 02:03:54,145.145 INFO    ] Launching Daemon at Sat Jun  6 02:03:54 IST 2026
[2026-06-06 02:03:54,156.156 INFO    ] ================================================
[2026-06-06 02:03:54,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:54
[2026-06-06 02:03:54,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:55,003.003 INFO    ] Initializing speech engine...
[2026-06-06 02:03:55,014.014 INFO    ] 2026-06-06 02:03:55
[2026-06-06 02:03:55,220.220 INFO    ] 2026-06-06 02:03:55
[2026-06-06 02:03:55,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:55,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:55,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:55,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:55,567.567 INFO    ] time= 06/06/2026 02:03:55
[2026-06-06 02:03:55,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:03:55,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:55,798.798 INFO    ] No existing commands found in stream
[2026-06-06 02:03:57,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:03:57,145.145 INFO    ] Checking for system updates...
[2026-06-06 02:03:57,166.166 INFO    ] 200
[2026-06-06 02:03:57,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:57,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:57,212.212 INFO    ] No update needed
[2026-06-06 02:03:57,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:57,249.249 INFO    ] 200
[2026-06-06 02:03:57,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:03:57,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:03:57,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:57,378.378 INFO    ] No camera update needed
[2026-06-06 02:03:57,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:57,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:57,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:57,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:59,426.426 INFO    ] ================================================
[2026-06-06 02:03:59,442.442 INFO    ] Launching Daemon at Sat Jun  6 02:03:59 IST 2026
[2026-06-06 02:03:59,452.452 INFO    ] ================================================
[2026-06-06 02:04:00,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:00
[2026-06-06 02:04:00,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:00,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:00,811.811 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 02:04:01,041.041 INFO    ] Initializing speech engine...
[2026-06-06 02:04:01,054.054 INFO    ] 2026-06-06 02:04:01
[2026-06-06 02:04:01,350.350 INFO    ] 2026-06-06 02:04:01
[2026-06-06 02:04:01,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:01,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:01,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:01,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:01,780.780 INFO    ] time= 06/06/2026 02:04:01
[2026-06-06 02:04:01,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:01,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:01,867.867 INFO    ] No existing commands found in stream
[2026-06-06 02:04:06,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:06,880.880 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 02:04:11,429.429 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-06 02:04:11,461.461 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-06 02:04:11,470.470 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-06 02:04:11,492.492 INFO    ] None
[2026-06-06 02:04:11,495.495 INFO    ] Checking for system updates...
[2026-06-06 02:04:11,532.532 INFO    ] 200
[2026-06-06 02:04:11,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:11,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:11,565.565 INFO    ] No update needed
[2026-06-06 02:04:11,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:11,587.587 INFO    ] 200
[2026-06-06 02:04:11,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:11,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:11,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:11,695.695 INFO    ] No camera update needed
[2026-06-06 02:04:11,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:11,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:11,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:11,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:13,743.743 INFO    ] ================================================
[2026-06-06 02:04:13,758.758 INFO    ] Launching Daemon at Sat Jun  6 02:04:13 IST 2026
[2026-06-06 02:04:13,769.769 INFO    ] ================================================
[2026-06-06 02:04:14,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:14
[2026-06-06 02:04:14,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:14,549.549 INFO    ] Initializing speech engine...
[2026-06-06 02:04:14,554.554 INFO    ] 2026-06-06 02:04:14
[2026-06-06 02:04:14,781.781 INFO    ] 2026-06-06 02:04:14
[2026-06-06 02:04:14,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:15,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:15,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:15,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:15,217.217 INFO    ] time= 06/06/2026 02:04:15
[2026-06-06 02:04:15,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:15,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:15,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:04:15,310.310 INFO    ] Checking for system updates...
[2026-06-06 02:04:15,331.331 INFO    ] 200
[2026-06-06 02:04:15,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:15,333.333 INFO    ] No existing commands found in stream
[2026-06-06 02:04:15,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:15,368.368 INFO    ] No update needed
[2026-06-06 02:04:15,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:15,390.390 INFO    ] 200
[2026-06-06 02:04:15,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:15,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:15,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:15,513.513 INFO    ] No camera update needed
[2026-06-06 02:04:15,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:15,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:15,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:15,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:17,555.555 INFO    ] ================================================
[2026-06-06 02:04:17,570.570 INFO    ] Launching Daemon at Sat Jun  6 02:04:17 IST 2026
[2026-06-06 02:04:17,581.581 INFO    ] ================================================
[2026-06-06 02:04:17,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:17
[2026-06-06 02:04:18,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:18,366.366 INFO    ] Initializing speech engine...
[2026-06-06 02:04:18,378.378 INFO    ] 2026-06-06 02:04:18
[2026-06-06 02:04:18,585.585 INFO    ] 2026-06-06 02:04:18
[2026-06-06 02:04:18,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:18,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:18,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:18,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:19,011.011 INFO    ] time= 06/06/2026 02:04:18
[2026-06-06 02:04:19,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:19,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:19,108.108 INFO    ] No existing commands found in stream
[2026-06-06 02:04:20,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:20,344.344 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 02:04:24,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:24,119.119 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 02:04:32,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:04:32,441.441 INFO    ] Checking for system updates...
[2026-06-06 02:04:32,465.465 INFO    ] 200
[2026-06-06 02:04:32,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:32,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:32,502.502 INFO    ] No update needed
[2026-06-06 02:04:32,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:32,529.529 INFO    ] 200
[2026-06-06 02:04:32,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:32,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:32,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:32,606.606 INFO    ] No camera update needed
[2026-06-06 02:04:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:32,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:32,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:32,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:33,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:04:33,178.178 INFO    ] Checking for system updates...
[2026-06-06 02:04:33,199.199 INFO    ] 200
[2026-06-06 02:04:33,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:33,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:33,231.231 INFO    ] No update needed
[2026-06-06 02:04:33,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:33,252.252 INFO    ] 200
[2026-06-06 02:04:33,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:33,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:33,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:33,356.356 INFO    ] No camera update needed
[2026-06-06 02:04:33,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:33,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:33,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:33,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:34,653.653 INFO    ] ================================================
[2026-06-06 02:04:34,668.668 INFO    ] Launching Daemon at Sat Jun  6 02:04:34 IST 2026
[2026-06-06 02:04:34,679.679 INFO    ] ================================================
[2026-06-06 02:04:35,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:35
[2026-06-06 02:04:35,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:35,396.396 INFO    ] ================================================
[2026-06-06 02:04:35,406.406 INFO    ] Launching Daemon at Sat Jun  6 02:04:35 IST 2026
[2026-06-06 02:04:35,414.414 INFO    ] ================================================
[2026-06-06 02:04:35,483.483 INFO    ] Initializing speech engine...
[2026-06-06 02:04:35,496.496 INFO    ] 2026-06-06 02:04:35
[2026-06-06 02:04:35,725.725 INFO    ] 2026-06-06 02:04:35
[2026-06-06 02:04:35,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:35
[2026-06-06 02:04:35,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:35,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:35,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:36,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:36,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:36,178.178 INFO    ] time= 06/06/2026 02:04:36
[2026-06-06 02:04:36,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:36,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:36,228.228 INFO    ] Initializing speech engine...
[2026-06-06 02:04:36,234.234 INFO    ] 2026-06-06 02:04:36
[2026-06-06 02:04:36,307.307 INFO    ] No existing commands found in stream
[2026-06-06 02:04:36,460.460 INFO    ] 2026-06-06 02:04:36
[2026-06-06 02:04:36,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:36,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:36,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:36,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:36,957.957 INFO    ] time= 06/06/2026 02:04:36
[2026-06-06 02:04:36,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:36,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:37,065.065 INFO    ] No existing commands found in stream
[2026-06-06 02:04:41,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:41,324.324 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 02:04:42,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:42,077.077 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 02:04:45,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:04:45,951.951 INFO    ] Checking for system updates...
[2026-06-06 02:04:45,973.973 INFO    ] 200
[2026-06-06 02:04:45,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:46,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:46,007.007 INFO    ] No update needed
[2026-06-06 02:04:46,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:46,027.027 INFO    ] 200
[2026-06-06 02:04:46,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:46,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:46,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:46,129.129 INFO    ] No camera update needed
[2026-06-06 02:04:46,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:46,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:46,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:46,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:46,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:04:46,713.713 INFO    ] Checking for system updates...
[2026-06-06 02:04:46,748.748 INFO    ] 200
[2026-06-06 02:04:46,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:46,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:46,805.805 INFO    ] No update needed
[2026-06-06 02:04:46,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:46,845.845 INFO    ] 200
[2026-06-06 02:04:46,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:46,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:46,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:46,979.979 INFO    ] No camera update needed
[2026-06-06 02:04:46,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:46,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:46,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:46,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:48,161.161 INFO    ] ================================================
[2026-06-06 02:04:48,169.169 INFO    ] Launching Daemon at Sat Jun  6 02:04:48 IST 2026
[2026-06-06 02:04:48,175.175 INFO    ] ================================================
[2026-06-06 02:04:48,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:48
[2026-06-06 02:04:48,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:48,999.999 INFO    ] Initializing speech engine...
[2026-06-06 02:04:49,004.004 INFO    ] 2026-06-06 02:04:49
[2026-06-06 02:04:49,025.025 INFO    ] ================================================
[2026-06-06 02:04:49,036.036 INFO    ] Launching Daemon at Sat Jun  6 02:04:49 IST 2026
[2026-06-06 02:04:49,049.049 INFO    ] ================================================
[2026-06-06 02:04:49,265.265 INFO    ] 2026-06-06 02:04:49
[2026-06-06 02:04:49,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:49,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:49,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:49,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:49
[2026-06-06 02:04:49,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:49,676.676 INFO    ] time= 06/06/2026 02:04:49
[2026-06-06 02:04:49,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:49,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:49,921.921 INFO    ] No existing commands found in stream
[2026-06-06 02:04:50,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:50,622.622 INFO    ] Initializing speech engine...
[2026-06-06 02:04:50,637.637 INFO    ] 2026-06-06 02:04:50
[2026-06-06 02:04:50,966.966 INFO    ] 2026-06-06 02:04:50
[2026-06-06 02:04:51,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:51,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:51,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:52,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:52,102.102 INFO    ] time= 06/06/2026 02:04:52
[2026-06-06 02:04:52,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:04:52,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:52,285.285 INFO    ] No existing commands found in stream
[2026-06-06 02:04:54,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:54,940.940 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 02:04:57,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:57,319.319 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 02:04:57,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:04:57,663.663 INFO    ] Checking for system updates...
[2026-06-06 02:04:57,686.686 INFO    ] 200
[2026-06-06 02:04:57,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:57,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:57,718.718 INFO    ] No update needed
[2026-06-06 02:04:57,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:57,740.740 INFO    ] 200
[2026-06-06 02:04:57,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:57,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:57,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:57,846.846 INFO    ] No camera update needed
[2026-06-06 02:04:57,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:57,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:57,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:57,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:57,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:04:57,896.896 INFO    ] Checking for system updates...
[2026-06-06 02:04:57,918.918 INFO    ] 200
[2026-06-06 02:04:57,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:57,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:57,951.951 INFO    ] No update needed
[2026-06-06 02:04:57,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:57,972.972 INFO    ] 200
[2026-06-06 02:04:57,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:04:57,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:04:58,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:58,042.042 INFO    ] No camera update needed
[2026-06-06 02:04:58,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:58,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:58,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:58,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:59,892.892 INFO    ] ================================================
[2026-06-06 02:04:59,907.907 INFO    ] Launching Daemon at Sat Jun  6 02:04:59 IST 2026
[2026-06-06 02:04:59,918.918 INFO    ] ================================================
[2026-06-06 02:05:00,083.083 INFO    ] ================================================
[2026-06-06 02:05:00,093.093 INFO    ] Launching Daemon at Sat Jun  6 02:05:00 IST 2026
[2026-06-06 02:05:00,099.099 INFO    ] ================================================
[2026-06-06 02:05:00,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:00
[2026-06-06 02:05:00,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:00
[2026-06-06 02:05:00,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:00,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:00,772.772 INFO    ] Initializing speech engine...
[2026-06-06 02:05:00,786.786 INFO    ] 2026-06-06 02:05:00
[2026-06-06 02:05:00,922.922 INFO    ] Initializing speech engine...
[2026-06-06 02:05:00,928.928 INFO    ] 2026-06-06 02:05:00
[2026-06-06 02:05:00,987.987 INFO    ] 2026-06-06 02:05:00
[2026-06-06 02:05:01,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:01,149.149 INFO    ] 2026-06-06 02:05:01
[2026-06-06 02:05:01,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:01,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:01,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:01,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:01,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:01,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:01,376.376 INFO    ] time= 06/06/2026 02:05:01
[2026-06-06 02:05:01,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:01,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:01,462.462 INFO    ] time= 06/06/2026 02:05:01
[2026-06-06 02:05:01,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:01,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:01,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:01,537.537 INFO    ] No existing commands found in stream
[2026-06-06 02:05:01,562.562 INFO    ] No existing commands found in stream
[2026-06-06 02:05:06,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:06,550.550 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 02:05:06,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:06,586.586 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 02:05:09,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:05:09,126.126 INFO    ] Checking for system updates...
[2026-06-06 02:05:09,146.146 INFO    ] 200
[2026-06-06 02:05:09,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:09,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:09,180.180 INFO    ] No update needed
[2026-06-06 02:05:09,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:09,202.202 INFO    ] 200
[2026-06-06 02:05:09,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:09,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:09,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:09,320.320 INFO    ] No camera update needed
[2026-06-06 02:05:09,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:09,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:09,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:09,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:09,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:05:09,983.983 INFO    ] Checking for system updates...
[2026-06-06 02:05:10,007.007 INFO    ] 200
[2026-06-06 02:05:10,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:10,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:10,042.042 INFO    ] No update needed
[2026-06-06 02:05:10,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:10,062.062 INFO    ] 200
[2026-06-06 02:05:10,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:10,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:10,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:10,163.163 INFO    ] No camera update needed
[2026-06-06 02:05:10,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:10,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:10,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:10,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:11,361.361 INFO    ] ================================================
[2026-06-06 02:05:11,376.376 INFO    ] Launching Daemon at Sat Jun  6 02:05:11 IST 2026
[2026-06-06 02:05:11,387.387 INFO    ] ================================================
[2026-06-06 02:05:11,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:11
[2026-06-06 02:05:12,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:12,204.204 INFO    ] Initializing speech engine...
[2026-06-06 02:05:12,204.204 INFO    ] ================================================
[2026-06-06 02:05:12,211.211 INFO    ] 2026-06-06 02:05:12
[2026-06-06 02:05:12,214.214 INFO    ] Launching Daemon at Sat Jun  6 02:05:12 IST 2026
[2026-06-06 02:05:12,221.221 INFO    ] ================================================
[2026-06-06 02:05:12,412.412 INFO    ] 2026-06-06 02:05:12
[2026-06-06 02:05:12,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:12,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:12
[2026-06-06 02:05:12,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:12,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:12,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:12,913.913 INFO    ] time= 06/06/2026 02:05:12
[2026-06-06 02:05:12,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:12,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:12,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:12,991.991 INFO    ] No existing commands found in stream
[2026-06-06 02:05:13,106.106 INFO    ] Initializing speech engine...
[2026-06-06 02:05:13,111.111 INFO    ] 2026-06-06 02:05:13
[2026-06-06 02:05:13,335.335 INFO    ] 2026-06-06 02:05:13
[2026-06-06 02:05:13,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:13,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:13,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:13,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:13,806.806 INFO    ] time= 06/06/2026 02:05:13
[2026-06-06 02:05:13,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:13,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:13,910.910 INFO    ] No existing commands found in stream
[2026-06-06 02:05:18,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:18,018.018 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 02:05:18,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:18,939.939 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 02:05:21,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:05:21,949.949 INFO    ] Checking for system updates...
[2026-06-06 02:05:21,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:05:21,954.954 INFO    ] Checking for system updates...
[2026-06-06 02:05:21,982.982 INFO    ] 200
[2026-06-06 02:05:21,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:21,990.990 INFO    ] 200
[2026-06-06 02:05:21,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:22,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:22,037.037 INFO    ] No update needed
[2026-06-06 02:05:22,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:22,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:22,065.065 INFO    ] No update needed
[2026-06-06 02:05:22,065.065 INFO    ] 200
[2026-06-06 02:05:22,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:22,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:22,102.102 INFO    ] 200
[2026-06-06 02:05:22,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:22,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:22,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:22,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:22,241.241 INFO    ] No camera update needed
[2026-06-06 02:05:22,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:22,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:22,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:22,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:22,253.253 INFO    ] No camera update needed
[2026-06-06 02:05:22,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:22,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:22,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:22,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:22,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:24,306.306 INFO    ] ================================================
[2026-06-06 02:05:24,321.321 INFO    ] ================================================
[2026-06-06 02:05:24,323.323 INFO    ] Launching Daemon at Sat Jun  6 02:05:24 IST 2026
[2026-06-06 02:05:24,337.337 INFO    ] ================================================
[2026-06-06 02:05:24,338.338 INFO    ] Launching Daemon at Sat Jun  6 02:05:24 IST 2026
[2026-06-06 02:05:24,350.350 INFO    ] ================================================
[2026-06-06 02:05:24,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:24
[2026-06-06 02:05:24,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:24
[2026-06-06 02:05:25,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:25,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:25,174.174 INFO    ] Initializing speech engine...
[2026-06-06 02:05:25,189.189 INFO    ] 2026-06-06 02:05:25
[2026-06-06 02:05:25,205.205 INFO    ] Initializing speech engine...
[2026-06-06 02:05:25,211.211 INFO    ] 2026-06-06 02:05:25
[2026-06-06 02:05:25,388.388 INFO    ] 2026-06-06 02:05:25
[2026-06-06 02:05:25,431.431 INFO    ] 2026-06-06 02:05:25
[2026-06-06 02:05:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:25,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:25,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:25,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:25,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:25,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:25,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:25,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:25,854.854 INFO    ] time= 06/06/2026 02:05:25
[2026-06-06 02:05:25,875.875 INFO    ] time= 06/06/2026 02:05:25
[2026-06-06 02:05:25,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:25,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:25,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:25,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:25,980.980 INFO    ] No existing commands found in stream
[2026-06-06 02:05:26,018.018 INFO    ] No existing commands found in stream
[2026-06-06 02:05:30,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:30,997.997 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 02:05:31,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:31,032.032 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 02:05:31,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:05:31,799.799 INFO    ] Checking for system updates...
[2026-06-06 02:05:31,822.822 INFO    ] 200
[2026-06-06 02:05:31,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:31,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:31,860.860 INFO    ] No update needed
[2026-06-06 02:05:31,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:31,883.883 INFO    ] 200
[2026-06-06 02:05:31,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:31,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:31,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:31,969.969 INFO    ] No camera update needed
[2026-06-06 02:05:31,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:31,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:31,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:31,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:34,011.011 INFO    ] ================================================
[2026-06-06 02:05:34,027.027 INFO    ] Launching Daemon at Sat Jun  6 02:05:34 IST 2026
[2026-06-06 02:05:34,037.037 INFO    ] ================================================
[2026-06-06 02:05:34,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:34
[2026-06-06 02:05:34,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:34,862.862 INFO    ] Initializing speech engine...
[2026-06-06 02:05:34,867.867 INFO    ] 2026-06-06 02:05:34
[2026-06-06 02:05:35,092.092 INFO    ] 2026-06-06 02:05:35
[2026-06-06 02:05:35,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:35,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:05:35,221.221 INFO    ] Checking for system updates...
[2026-06-06 02:05:35,243.243 INFO    ] 200
[2026-06-06 02:05:35,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:35,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:35,283.283 INFO    ] No update needed
[2026-06-06 02:05:35,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:35,306.306 INFO    ] 200
[2026-06-06 02:05:35,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:35,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:35,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:35,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:35,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:35,382.382 INFO    ] No camera update needed
[2026-06-06 02:05:35,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:35,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:35,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:35,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:35,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:35,530.530 INFO    ] time= 06/06/2026 02:05:35
[2026-06-06 02:05:35,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:35,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:35,652.652 INFO    ] No existing commands found in stream
[2026-06-06 02:05:37,426.426 INFO    ] ================================================
[2026-06-06 02:05:37,441.441 INFO    ] Launching Daemon at Sat Jun  6 02:05:37 IST 2026
[2026-06-06 02:05:37,451.451 INFO    ] ================================================
[2026-06-06 02:05:37,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:37
[2026-06-06 02:05:38,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:38,298.298 INFO    ] Initializing speech engine...
[2026-06-06 02:05:38,302.302 INFO    ] 2026-06-06 02:05:38
[2026-06-06 02:05:38,511.511 INFO    ] 2026-06-06 02:05:38
[2026-06-06 02:05:38,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:38,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:38,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:38,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:38,938.938 INFO    ] time= 06/06/2026 02:05:38
[2026-06-06 02:05:38,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:38,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:39,035.035 INFO    ] No existing commands found in stream
[2026-06-06 02:05:40,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:40,670.670 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 02:05:44,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:05:44,043.043 INFO    ] Checking for system updates...
[2026-06-06 02:05:44,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:44,048.048 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 02:05:44,069.069 INFO    ] 200
[2026-06-06 02:05:44,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:44,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:44,105.105 INFO    ] No update needed
[2026-06-06 02:05:44,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:44,125.125 INFO    ] 200
[2026-06-06 02:05:44,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:44,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:44,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:44,223.223 INFO    ] No camera update needed
[2026-06-06 02:05:44,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:44,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:44,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:44,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:46,264.264 INFO    ] ================================================
[2026-06-06 02:05:46,272.272 INFO    ] Launching Daemon at Sat Jun  6 02:05:46 IST 2026
[2026-06-06 02:05:46,278.278 INFO    ] ================================================
[2026-06-06 02:05:46,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:05:46,400.400 INFO    ] Checking for system updates...
[2026-06-06 02:05:46,423.423 INFO    ] 200
[2026-06-06 02:05:46,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:46,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:46,461.461 INFO    ] No update needed
[2026-06-06 02:05:46,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:46,495.495 INFO    ] 200
[2026-06-06 02:05:46,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:46,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:46,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:46
[2026-06-06 02:05:46,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:46,621.621 INFO    ] No camera update needed
[2026-06-06 02:05:46,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:46,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:46,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:46,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:46,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:47,051.051 INFO    ] Initializing speech engine...
[2026-06-06 02:05:47,063.063 INFO    ] 2026-06-06 02:05:47
[2026-06-06 02:05:47,270.270 INFO    ] 2026-06-06 02:05:47
[2026-06-06 02:05:47,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:47,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:47,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:47,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:47,715.715 INFO    ] time= 06/06/2026 02:05:47
[2026-06-06 02:05:47,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:47,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:47,876.876 INFO    ] No existing commands found in stream
[2026-06-06 02:05:48,664.664 INFO    ] ================================================
[2026-06-06 02:05:48,673.673 INFO    ] Launching Daemon at Sat Jun  6 02:05:48 IST 2026
[2026-06-06 02:05:48,680.680 INFO    ] ================================================
[2026-06-06 02:05:48,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:48
[2026-06-06 02:05:49,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:49,456.456 INFO    ] Initializing speech engine...
[2026-06-06 02:05:49,461.461 INFO    ] 2026-06-06 02:05:49
[2026-06-06 02:05:49,664.664 INFO    ] 2026-06-06 02:05:49
[2026-06-06 02:05:49,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:49,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:49,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:50,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:50,076.076 INFO    ] time= 06/06/2026 02:05:50
[2026-06-06 02:05:50,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:05:50,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:50,182.182 INFO    ] No existing commands found in stream
[2026-06-06 02:05:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:52,888.888 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 02:05:55,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:55,199.199 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 02:05:56,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:05:56,360.360 INFO    ] Checking for system updates...
[2026-06-06 02:05:56,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:05:56,373.373 INFO    ] Checking for system updates...
[2026-06-06 02:05:56,385.385 INFO    ] 200
[2026-06-06 02:05:56,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:56,411.411 INFO    ] 200
[2026-06-06 02:05:56,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:56,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:56,459.459 INFO    ] No update needed
[2026-06-06 02:05:56,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:56,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:56,467.467 INFO    ] No update needed
[2026-06-06 02:05:56,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:56,505.505 INFO    ] 200
[2026-06-06 02:05:56,507.507 INFO    ] 200
[2026-06-06 02:05:56,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:56,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:05:56,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:56,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:05:56,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:56,706.706 INFO    ] No camera update needed
[2026-06-06 02:05:56,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:56,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:56,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:56,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:56,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:56,747.747 INFO    ] No camera update needed
[2026-06-06 02:05:56,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:56,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:56,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:56,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:58,757.757 INFO    ] ================================================
[2026-06-06 02:05:58,772.772 INFO    ] Launching Daemon at Sat Jun  6 02:05:58 IST 2026
[2026-06-06 02:05:58,786.786 INFO    ] ================================================
[2026-06-06 02:05:58,794.794 INFO    ] ================================================
[2026-06-06 02:05:58,810.810 INFO    ] Launching Daemon at Sat Jun  6 02:05:58 IST 2026
[2026-06-06 02:05:58,817.817 INFO    ] ================================================
[2026-06-06 02:05:59,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:59
[2026-06-06 02:05:59,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:59
[2026-06-06 02:05:59,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:59,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:59,753.753 INFO    ] Initializing speech engine...
[2026-06-06 02:05:59,776.776 INFO    ] 2026-06-06 02:05:59
[2026-06-06 02:05:59,931.931 INFO    ] Initializing speech engine...
[2026-06-06 02:05:59,944.944 INFO    ] 2026-06-06 02:05:59
[2026-06-06 02:06:00,061.061 INFO    ] 2026-06-06 02:06:00
[2026-06-06 02:06:00,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:00,277.277 INFO    ] 2026-06-06 02:06:00
[2026-06-06 02:06:00,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:00,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:00,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:00,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:00,450.450 INFO    ] time= 06/06/2026 02:06:00
[2026-06-06 02:06:00,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:00,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:00,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:00,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:00,661.661 INFO    ] No existing commands found in stream
[2026-06-06 02:06:00,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:00,737.737 INFO    ] time= 06/06/2026 02:06:00
[2026-06-06 02:06:00,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:00,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:00,947.947 INFO    ] No existing commands found in stream
[2026-06-06 02:06:05,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:05,679.679 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 02:06:05,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:05,977.977 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 02:06:07,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:06:07,589.589 INFO    ] Checking for system updates...
[2026-06-06 02:06:07,610.610 INFO    ] 200
[2026-06-06 02:06:07,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:07,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:07,642.642 INFO    ] No update needed
[2026-06-06 02:06:07,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:07,663.663 INFO    ] 200
[2026-06-06 02:06:07,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:07,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:07,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:07,760.760 INFO    ] No camera update needed
[2026-06-06 02:06:07,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:07,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:07,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:07,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:08,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:06:08,758.758 INFO    ] Checking for system updates...
[2026-06-06 02:06:08,781.781 INFO    ] 200
[2026-06-06 02:06:08,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:08,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:08,817.817 INFO    ] No update needed
[2026-06-06 02:06:08,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:08,838.838 INFO    ] 200
[2026-06-06 02:06:08,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:08,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:08,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:08,962.962 INFO    ] No camera update needed
[2026-06-06 02:06:08,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:08,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:08,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:08,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:09,807.807 INFO    ] ================================================
[2026-06-06 02:06:09,826.826 INFO    ] Launching Daemon at Sat Jun  6 02:06:09 IST 2026
[2026-06-06 02:06:09,839.839 INFO    ] ================================================
[2026-06-06 02:06:10,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:10
[2026-06-06 02:06:10,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:10,609.609 INFO    ] Initializing speech engine...
[2026-06-06 02:06:10,621.621 INFO    ] 2026-06-06 02:06:10
[2026-06-06 02:06:10,840.840 INFO    ] 2026-06-06 02:06:10
[2026-06-06 02:06:10,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:10,996.996 INFO    ] ================================================
[2026-06-06 02:06:11,006.006 INFO    ] Launching Daemon at Sat Jun  6 02:06:11 IST 2026
[2026-06-06 02:06:11,012.012 INFO    ] ================================================
[2026-06-06 02:06:11,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:11,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:11,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:11,281.281 INFO    ] time= 06/06/2026 02:06:11
[2026-06-06 02:06:11,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:11,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:11
[2026-06-06 02:06:11,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:11,428.428 INFO    ] No existing commands found in stream
[2026-06-06 02:06:11,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:11,797.797 INFO    ] Initializing speech engine...
[2026-06-06 02:06:11,802.802 INFO    ] 2026-06-06 02:06:11
[2026-06-06 02:06:12,014.014 INFO    ] 2026-06-06 02:06:11
[2026-06-06 02:06:12,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:12,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:12,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:12,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:12,472.472 INFO    ] time= 06/06/2026 02:06:12
[2026-06-06 02:06:12,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:12,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:12,577.577 INFO    ] No existing commands found in stream
[2026-06-06 02:06:16,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:16,442.442 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 02:06:17,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:17,589.589 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 02:06:18,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:06:18,688.688 INFO    ] Checking for system updates...
[2026-06-06 02:06:18,708.708 INFO    ] 200
[2026-06-06 02:06:18,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:18,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:18,742.742 INFO    ] No update needed
[2026-06-06 02:06:18,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:18,762.762 INFO    ] 200
[2026-06-06 02:06:18,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:18,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:18,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:18,856.856 INFO    ] No camera update needed
[2026-06-06 02:06:18,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:18,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:18,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:18,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:20,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:06:20,301.301 INFO    ] Checking for system updates...
[2026-06-06 02:06:20,324.324 INFO    ] 200
[2026-06-06 02:06:20,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:20,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:20,363.363 INFO    ] No update needed
[2026-06-06 02:06:20,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:20,386.386 INFO    ] 200
[2026-06-06 02:06:20,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:20,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:20,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:20,496.496 INFO    ] No camera update needed
[2026-06-06 02:06:20,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:20,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:20,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:20,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:20,898.898 INFO    ] ================================================
[2026-06-06 02:06:20,906.906 INFO    ] Launching Daemon at Sat Jun  6 02:06:20 IST 2026
[2026-06-06 02:06:20,912.912 INFO    ] ================================================
[2026-06-06 02:06:21,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:21
[2026-06-06 02:06:21,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:21,679.679 INFO    ] Initializing speech engine...
[2026-06-06 02:06:21,692.692 INFO    ] 2026-06-06 02:06:21
[2026-06-06 02:06:21,899.899 INFO    ] 2026-06-06 02:06:21
[2026-06-06 02:06:21,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:22,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:22,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:22,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:22,337.337 INFO    ] time= 06/06/2026 02:06:22
[2026-06-06 02:06:22,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:22,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:22,434.434 INFO    ] No existing commands found in stream
[2026-06-06 02:06:22,531.531 INFO    ] ================================================
[2026-06-06 02:06:22,541.541 INFO    ] Launching Daemon at Sat Jun  6 02:06:22 IST 2026
[2026-06-06 02:06:22,548.548 INFO    ] ================================================
[2026-06-06 02:06:22,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:22
[2026-06-06 02:06:23,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:23,369.369 INFO    ] Initializing speech engine...
[2026-06-06 02:06:23,382.382 INFO    ] 2026-06-06 02:06:23
[2026-06-06 02:06:23,598.598 INFO    ] 2026-06-06 02:06:23
[2026-06-06 02:06:23,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:23,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:23,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:23,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:24,015.015 INFO    ] time= 06/06/2026 02:06:23
[2026-06-06 02:06:24,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:24,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:24,145.145 INFO    ] No existing commands found in stream
[2026-06-06 02:06:27,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:27,446.446 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:06:29,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:29,157.157 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 02:06:29,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:06:29,558.558 INFO    ] Checking for system updates...
[2026-06-06 02:06:29,578.578 INFO    ] 200
[2026-06-06 02:06:29,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:29,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:29,611.611 INFO    ] No update needed
[2026-06-06 02:06:29,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:29,631.631 INFO    ] 200
[2026-06-06 02:06:29,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:29,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:29,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:29,748.748 INFO    ] No camera update needed
[2026-06-06 02:06:29,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:29,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:29,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:29,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:29,996.996 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:06:29,998.998 INFO    ] Checking for system updates...
[2026-06-06 02:06:30,033.033 INFO    ] 200
[2026-06-06 02:06:30,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:30,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:30,095.095 INFO    ] No update needed
[2026-06-06 02:06:30,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:30,130.130 INFO    ] 200
[2026-06-06 02:06:30,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:30,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:30,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:30,230.230 INFO    ] No camera update needed
[2026-06-06 02:06:30,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:30,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:30,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:30,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:31,799.799 INFO    ] ================================================
[2026-06-06 02:06:31,818.818 INFO    ] Launching Daemon at Sat Jun  6 02:06:31 IST 2026
[2026-06-06 02:06:31,836.836 INFO    ] ================================================
[2026-06-06 02:06:32,288.288 INFO    ] ================================================
[2026-06-06 02:06:32,306.306 INFO    ] Launching Daemon at Sat Jun  6 02:06:32 IST 2026
[2026-06-06 02:06:32,321.321 INFO    ] ================================================
[2026-06-06 02:06:32,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:32
[2026-06-06 02:06:32,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:32
[2026-06-06 02:06:33,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:33,200.200 INFO    ] Initializing speech engine...
[2026-06-06 02:06:33,206.206 INFO    ] 2026-06-06 02:06:33
[2026-06-06 02:06:33,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:33,371.371 INFO    ] Initializing speech engine...
[2026-06-06 02:06:33,375.375 INFO    ] 2026-06-06 02:06:33
[2026-06-06 02:06:33,433.433 INFO    ] 2026-06-06 02:06:33
[2026-06-06 02:06:33,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:33,600.600 INFO    ] 2026-06-06 02:06:33
[2026-06-06 02:06:33,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:33,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:33,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:33,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:33,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:33,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:33,878.878 INFO    ] time= 06/06/2026 02:06:33
[2026-06-06 02:06:33,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:33,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:33,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:33,993.993 INFO    ] No existing commands found in stream
[2026-06-06 02:06:34,044.044 INFO    ] time= 06/06/2026 02:06:33
[2026-06-06 02:06:34,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:34,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:34,161.161 INFO    ] No existing commands found in stream
[2026-06-06 02:06:39,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:39,021.021 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 02:06:39,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:39,174.174 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 02:06:42,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:06:42,025.025 INFO    ] Checking for system updates...
[2026-06-06 02:06:42,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:06:42,029.029 INFO    ] Checking for system updates...
[2026-06-06 02:06:42,062.062 INFO    ] 200
[2026-06-06 02:06:42,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:42,065.065 INFO    ] 200
[2026-06-06 02:06:42,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:42,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:42,112.112 INFO    ] No update needed
[2026-06-06 02:06:42,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:42,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:42,129.129 INFO    ] No update needed
[2026-06-06 02:06:42,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:42,146.146 INFO    ] 200
[2026-06-06 02:06:42,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:42,157.157 INFO    ] 200
[2026-06-06 02:06:42,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:42,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:42,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:42,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:42,419.419 INFO    ] No camera update needed
[2026-06-06 02:06:42,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:42,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:42,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:42,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:42,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:42,439.439 INFO    ] No camera update needed
[2026-06-06 02:06:42,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:42,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:42,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:42,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:44,465.465 INFO    ] ================================================
[2026-06-06 02:06:44,483.483 INFO    ] Launching Daemon at Sat Jun  6 02:06:44 IST 2026
[2026-06-06 02:06:44,487.487 INFO    ] ================================================
[2026-06-06 02:06:44,497.497 INFO    ] ================================================
[2026-06-06 02:06:44,506.506 INFO    ] Launching Daemon at Sat Jun  6 02:06:44 IST 2026
[2026-06-06 02:06:44,518.518 INFO    ] ================================================
[2026-06-06 02:06:44,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:44
[2026-06-06 02:06:44,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:44
[2026-06-06 02:06:45,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:45,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:45,644.644 INFO    ] Initializing speech engine...
[2026-06-06 02:06:45,650.650 INFO    ] Initializing speech engine...
[2026-06-06 02:06:45,654.654 INFO    ] 2026-06-06 02:06:45
[2026-06-06 02:06:45,658.658 INFO    ] 2026-06-06 02:06:45
[2026-06-06 02:06:45,921.921 INFO    ] 2026-06-06 02:06:45
[2026-06-06 02:06:45,940.940 INFO    ] 2026-06-06 02:06:45
[2026-06-06 02:06:45,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:45,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:46,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:46,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:46,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:46,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:46,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:46,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:46,477.477 INFO    ] time= 06/06/2026 02:06:46
[2026-06-06 02:06:46,485.485 INFO    ] time= 06/06/2026 02:06:46
[2026-06-06 02:06:46,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:46,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:46,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:46,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:46,649.649 INFO    ] No existing commands found in stream
[2026-06-06 02:06:46,694.694 INFO    ] No existing commands found in stream
[2026-06-06 02:06:51,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:51,667.667 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 02:06:51,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:51,714.714 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 02:06:53,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:06:53,839.839 INFO    ] Checking for system updates...
[2026-06-06 02:06:53,859.859 INFO    ] 200
[2026-06-06 02:06:53,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:53,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:53,891.891 INFO    ] No update needed
[2026-06-06 02:06:53,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:53,914.914 INFO    ] 200
[2026-06-06 02:06:53,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:53,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:54,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:54,017.017 INFO    ] No camera update needed
[2026-06-06 02:06:54,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:54,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:54,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:54,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:54,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:06:54,728.728 INFO    ] Checking for system updates...
[2026-06-06 02:06:54,748.748 INFO    ] 200
[2026-06-06 02:06:54,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:54,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:54,781.781 INFO    ] No update needed
[2026-06-06 02:06:54,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:54,801.801 INFO    ] 200
[2026-06-06 02:06:54,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:06:54,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:06:54,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:54,904.904 INFO    ] No camera update needed
[2026-06-06 02:06:54,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:54,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:54,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:54,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:56,056.056 INFO    ] ================================================
[2026-06-06 02:06:56,071.071 INFO    ] Launching Daemon at Sat Jun  6 02:06:56 IST 2026
[2026-06-06 02:06:56,082.082 INFO    ] ================================================
[2026-06-06 02:06:56,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:56
[2026-06-06 02:06:56,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:56,885.885 INFO    ] Initializing speech engine...
[2026-06-06 02:06:56,945.945 INFO    ] ================================================
[2026-06-06 02:06:57,231.231 INFO    ] Launching Daemon at Sat Jun  6 02:06:57 IST 2026
[2026-06-06 02:06:57,237.237 INFO    ] ================================================
[2026-06-06 02:06:57,257.257 INFO    ] 2026-06-06 02:06:57
[2026-06-06 02:06:57,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:57
[2026-06-06 02:06:57,666.666 INFO    ] 2026-06-06 02:06:57
[2026-06-06 02:06:57,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:57,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:57,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:58,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:58,104.104 INFO    ] time= 06/06/2026 02:06:58
[2026-06-06 02:06:58,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:58,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:58,186.186 INFO    ] No existing commands found in stream
[2026-06-06 02:06:58,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:58,512.512 INFO    ] Initializing speech engine...
[2026-06-06 02:06:58,522.522 INFO    ] 2026-06-06 02:06:58
[2026-06-06 02:06:58,783.783 INFO    ] 2026-06-06 02:06:58
[2026-06-06 02:06:58,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:59,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:59,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:59,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:59,321.321 INFO    ] time= 06/06/2026 02:06:59
[2026-06-06 02:06:59,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:06:59,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:59,500.500 INFO    ] No existing commands found in stream
[2026-06-06 02:07:03,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:04,257.257 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 02:07:04,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:04,528.528 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 02:07:05,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:07:05,887.887 INFO    ] Checking for system updates...
[2026-06-06 02:07:05,922.922 INFO    ] 200
[2026-06-06 02:07:05,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:05,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:05,985.985 INFO    ] No update needed
[2026-06-06 02:07:05,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:06,022.022 INFO    ] 200
[2026-06-06 02:07:06,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:06,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:06,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:06,145.145 INFO    ] No camera update needed
[2026-06-06 02:07:06,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:06,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:06,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:06,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:06,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:07:06,486.486 INFO    ] Checking for system updates...
[2026-06-06 02:07:06,524.524 INFO    ] 200
[2026-06-06 02:07:06,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:06,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:06,581.581 INFO    ] No update needed
[2026-06-06 02:07:06,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:06,616.616 INFO    ] 200
[2026-06-06 02:07:06,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:06,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:06,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:06,695.695 INFO    ] No camera update needed
[2026-06-06 02:07:06,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:06,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:06,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:06,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:08,185.185 INFO    ] ================================================
[2026-06-06 02:07:08,200.200 INFO    ] Launching Daemon at Sat Jun  6 02:07:08 IST 2026
[2026-06-06 02:07:08,211.211 INFO    ] ================================================
[2026-06-06 02:07:08,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:08
[2026-06-06 02:07:08,734.734 INFO    ] ================================================
[2026-06-06 02:07:08,744.744 INFO    ] Launching Daemon at Sat Jun  6 02:07:08 IST 2026
[2026-06-06 02:07:08,750.750 INFO    ] ================================================
[2026-06-06 02:07:08,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:09,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:09
[2026-06-06 02:07:09,096.096 INFO    ] Initializing speech engine...
[2026-06-06 02:07:09,103.103 INFO    ] 2026-06-06 02:07:09
[2026-06-06 02:07:09,320.320 INFO    ] 2026-06-06 02:07:09
[2026-06-06 02:07:09,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:09,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:09,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:09,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:09,570.570 INFO    ] Initializing speech engine...
[2026-06-06 02:07:09,586.586 INFO    ] 2026-06-06 02:07:09
[2026-06-06 02:07:09,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:09,787.787 INFO    ] time= 06/06/2026 02:07:09
[2026-06-06 02:07:09,804.804 INFO    ] 2026-06-06 02:07:09
[2026-06-06 02:07:09,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:09,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:09,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:09,915.915 INFO    ] No existing commands found in stream
[2026-06-06 02:07:10,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:10,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:10,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:10,262.262 INFO    ] time= 06/06/2026 02:07:10
[2026-06-06 02:07:10,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:10,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:10,346.346 INFO    ] No existing commands found in stream
[2026-06-06 02:07:14,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:14,933.933 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 02:07:15,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:15,358.358 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 02:07:16,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:07:16,875.875 INFO    ] Checking for system updates...
[2026-06-06 02:07:16,895.895 INFO    ] 200
[2026-06-06 02:07:16,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:16,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:16,928.928 INFO    ] No update needed
[2026-06-06 02:07:16,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:16,949.949 INFO    ] 200
[2026-06-06 02:07:16,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:16,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:17,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:17,050.050 INFO    ] No camera update needed
[2026-06-06 02:07:17,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:17,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:17,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:17,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:19,100.100 INFO    ] ================================================
[2026-06-06 02:07:19,114.114 INFO    ] Launching Daemon at Sat Jun  6 02:07:19 IST 2026
[2026-06-06 02:07:19,121.121 INFO    ] ================================================
[2026-06-06 02:07:19,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:07:19,339.339 INFO    ] Checking for system updates...
[2026-06-06 02:07:19,362.362 INFO    ] 200
[2026-06-06 02:07:19,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:19,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:19,404.404 INFO    ] No update needed
[2026-06-06 02:07:19,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:19,432.432 INFO    ] 200
[2026-06-06 02:07:19,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:19,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:19,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:19
[2026-06-06 02:07:19,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:19,552.552 INFO    ] No camera update needed
[2026-06-06 02:07:19,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:19,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:19,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:19,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:19,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:19,924.924 INFO    ] Initializing speech engine...
[2026-06-06 02:07:19,935.935 INFO    ] 2026-06-06 02:07:19
[2026-06-06 02:07:20,139.139 INFO    ] 2026-06-06 02:07:20
[2026-06-06 02:07:20,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:20,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:20,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:20,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:20,560.560 INFO    ] time= 06/06/2026 02:07:20
[2026-06-06 02:07:20,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:20,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:20,663.663 INFO    ] No existing commands found in stream
[2026-06-06 02:07:21,589.589 INFO    ] ================================================
[2026-06-06 02:07:21,597.597 INFO    ] Launching Daemon at Sat Jun  6 02:07:21 IST 2026
[2026-06-06 02:07:21,603.603 INFO    ] ================================================
[2026-06-06 02:07:21,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:21
[2026-06-06 02:07:22,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:22,397.397 INFO    ] Initializing speech engine...
[2026-06-06 02:07:22,410.410 INFO    ] 2026-06-06 02:07:22
[2026-06-06 02:07:22,627.627 INFO    ] 2026-06-06 02:07:22
[2026-06-06 02:07:22,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:22,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:22,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:23,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:23,219.219 INFO    ] time= 06/06/2026 02:07:23
[2026-06-06 02:07:23,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:23,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:23,351.351 INFO    ] No existing commands found in stream
[2026-06-06 02:07:25,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:25,677.677 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 02:07:27,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:07:27,316.316 INFO    ] Checking for system updates...
[2026-06-06 02:07:27,336.336 INFO    ] 200
[2026-06-06 02:07:27,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:27,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:27,368.368 INFO    ] No update needed
[2026-06-06 02:07:27,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:27,388.388 INFO    ] 200
[2026-06-06 02:07:27,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:27,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:27,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:27,499.499 INFO    ] No camera update needed
[2026-06-06 02:07:27,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:27,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:27,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:27,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:28,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:28,360.360 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 02:07:29,547.547 INFO    ] ================================================
[2026-06-06 02:07:29,563.563 INFO    ] Launching Daemon at Sat Jun  6 02:07:29 IST 2026
[2026-06-06 02:07:29,574.574 INFO    ] ================================================
[2026-06-06 02:07:29,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:29
[2026-06-06 02:07:30,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:30,390.390 INFO    ] Initializing speech engine...
[2026-06-06 02:07:30,396.396 INFO    ] 2026-06-06 02:07:30
[2026-06-06 02:07:30,601.601 INFO    ] 2026-06-06 02:07:30
[2026-06-06 02:07:30,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:30,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:30,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:30,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:31,024.024 INFO    ] time= 06/06/2026 02:07:30
[2026-06-06 02:07:31,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:31,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:31,122.122 INFO    ] No existing commands found in stream
[2026-06-06 02:07:31,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:07:31,949.949 INFO    ] Checking for system updates...
[2026-06-06 02:07:31,972.972 INFO    ] 200
[2026-06-06 02:07:31,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:32,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:32,018.018 INFO    ] No update needed
[2026-06-06 02:07:32,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:32,046.046 INFO    ] 200
[2026-06-06 02:07:32,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:32,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:32,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:32,128.128 INFO    ] No camera update needed
[2026-06-06 02:07:32,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:32,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:32,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:32,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:34,169.169 INFO    ] ================================================
[2026-06-06 02:07:34,183.183 INFO    ] Launching Daemon at Sat Jun  6 02:07:34 IST 2026
[2026-06-06 02:07:34,194.194 INFO    ] ================================================
[2026-06-06 02:07:34,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:34
[2026-06-06 02:07:34,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:35,002.002 INFO    ] Initializing speech engine...
[2026-06-06 02:07:35,013.013 INFO    ] 2026-06-06 02:07:35
[2026-06-06 02:07:35,216.216 INFO    ] 2026-06-06 02:07:35
[2026-06-06 02:07:35,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:35,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:35,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:35,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:35,656.656 INFO    ] time= 06/06/2026 02:07:35
[2026-06-06 02:07:35,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:35,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:35,753.753 INFO    ] No existing commands found in stream
[2026-06-06 02:07:36,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:36,127.127 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 02:07:39,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:07:39,387.387 INFO    ] Checking for system updates...
[2026-06-06 02:07:39,416.416 INFO    ] 200
[2026-06-06 02:07:39,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:39,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:39,448.448 INFO    ] No update needed
[2026-06-06 02:07:39,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:39,468.468 INFO    ] 200
[2026-06-06 02:07:39,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:39,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:39,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:39,595.595 INFO    ] No camera update needed
[2026-06-06 02:07:39,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:39,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:39,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:39,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:40,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:40,765.765 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 02:07:41,643.643 INFO    ] ================================================
[2026-06-06 02:07:41,658.658 INFO    ] Launching Daemon at Sat Jun  6 02:07:41 IST 2026
[2026-06-06 02:07:41,668.668 INFO    ] ================================================
[2026-06-06 02:07:42,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:42
[2026-06-06 02:07:42,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:42,499.499 INFO    ] Initializing speech engine...
[2026-06-06 02:07:42,503.503 INFO    ] 2026-06-06 02:07:42
[2026-06-06 02:07:42,712.712 INFO    ] 2026-06-06 02:07:42
[2026-06-06 02:07:42,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:42,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:42,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:43,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:43,161.161 INFO    ] time= 06/06/2026 02:07:43
[2026-06-06 02:07:43,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:43,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:43,236.236 INFO    ] No existing commands found in stream
[2026-06-06 02:07:44,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:07:44,686.686 INFO    ] Checking for system updates...
[2026-06-06 02:07:44,725.725 INFO    ] 200
[2026-06-06 02:07:44,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:44,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:44,782.782 INFO    ] No update needed
[2026-06-06 02:07:44,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:44,808.808 INFO    ] 200
[2026-06-06 02:07:44,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:44,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:44,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:44,912.912 INFO    ] No camera update needed
[2026-06-06 02:07:44,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:44,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:44,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:44,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:46,960.960 INFO    ] ================================================
[2026-06-06 02:07:46,976.976 INFO    ] Launching Daemon at Sat Jun  6 02:07:46 IST 2026
[2026-06-06 02:07:46,986.986 INFO    ] ================================================
[2026-06-06 02:07:47,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:47
[2026-06-06 02:07:47,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:47,784.784 INFO    ] Initializing speech engine...
[2026-06-06 02:07:47,789.789 INFO    ] 2026-06-06 02:07:47
[2026-06-06 02:07:47,991.991 INFO    ] 2026-06-06 02:07:47
[2026-06-06 02:07:48,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:48,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:48,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:48,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:48,261.261 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 02:07:48,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:48,415.415 INFO    ] time= 06/06/2026 02:07:48
[2026-06-06 02:07:48,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:48,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:48,503.503 INFO    ] No existing commands found in stream
[2026-06-06 02:07:50,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:07:50,286.286 INFO    ] Checking for system updates...
[2026-06-06 02:07:50,322.322 INFO    ] 200
[2026-06-06 02:07:50,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:50,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:50,387.387 INFO    ] No update needed
[2026-06-06 02:07:50,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:50,431.431 INFO    ] 200
[2026-06-06 02:07:50,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:50,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:50,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:50,570.570 INFO    ] No camera update needed
[2026-06-06 02:07:50,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:50,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:50,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:50,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:52,617.617 INFO    ] ================================================
[2026-06-06 02:07:52,631.631 INFO    ] Launching Daemon at Sat Jun  6 02:07:52 IST 2026
[2026-06-06 02:07:52,642.642 INFO    ] ================================================
[2026-06-06 02:07:52,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:52
[2026-06-06 02:07:53,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:53,456.456 INFO    ] Initializing speech engine...
[2026-06-06 02:07:53,462.462 INFO    ] 2026-06-06 02:07:53
[2026-06-06 02:07:53,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:53,513.513 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 02:07:53,685.685 INFO    ] 2026-06-06 02:07:53
[2026-06-06 02:07:53,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:53,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:53,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:54,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:54,100.100 INFO    ] time= 06/06/2026 02:07:54
[2026-06-06 02:07:54,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:07:54,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:54,235.235 INFO    ] No existing commands found in stream
[2026-06-06 02:07:57,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:07:57,128.128 INFO    ] Checking for system updates...
[2026-06-06 02:07:57,148.148 INFO    ] 200
[2026-06-06 02:07:57,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:57,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:57,183.183 INFO    ] No update needed
[2026-06-06 02:07:57,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:57,203.203 INFO    ] 200
[2026-06-06 02:07:57,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:07:57,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:07:57,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:57,306.306 INFO    ] No camera update needed
[2026-06-06 02:07:57,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:57,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:57,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:57,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:59,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:59,249.249 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 02:07:59,353.353 INFO    ] ================================================
[2026-06-06 02:07:59,369.369 INFO    ] Launching Daemon at Sat Jun  6 02:07:59 IST 2026
[2026-06-06 02:07:59,381.381 INFO    ] ================================================
[2026-06-06 02:07:59,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:59
[2026-06-06 02:08:00,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:00,190.190 INFO    ] Initializing speech engine...
[2026-06-06 02:08:00,194.194 INFO    ] 2026-06-06 02:08:00
[2026-06-06 02:08:00,401.401 INFO    ] 2026-06-06 02:08:00
[2026-06-06 02:08:00,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:00,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:00,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:00,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:08:00,671.671 INFO    ] Checking for system updates...
[2026-06-06 02:08:00,711.711 INFO    ] 200
[2026-06-06 02:08:00,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:00,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:00,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:00,781.781 INFO    ] No update needed
[2026-06-06 02:08:00,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:00,795.795 INFO    ] time= 06/06/2026 02:08:00
[2026-06-06 02:08:00,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:00,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:00,820.820 INFO    ] 200
[2026-06-06 02:08:00,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:00,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:00,922.922 INFO    ] No existing commands found in stream
[2026-06-06 02:08:00,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:00,953.953 INFO    ] No camera update needed
[2026-06-06 02:08:00,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:00,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:00,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:00,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:03,021.021 INFO    ] ================================================
[2026-06-06 02:08:03,049.049 INFO    ] Launching Daemon at Sat Jun  6 02:08:03 IST 2026
[2026-06-06 02:08:03,076.076 INFO    ] ================================================
[2026-06-06 02:08:03,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:03
[2026-06-06 02:08:04,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:04,169.169 INFO    ] Initializing speech engine...
[2026-06-06 02:08:04,173.173 INFO    ] 2026-06-06 02:08:04
[2026-06-06 02:08:04,403.403 INFO    ] 2026-06-06 02:08:04
[2026-06-06 02:08:04,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:04,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:04,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:04,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:04,789.789 INFO    ] time= 06/06/2026 02:08:04
[2026-06-06 02:08:04,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:04,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:04,878.878 INFO    ] No existing commands found in stream
[2026-06-06 02:08:05,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:05,942.942 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 02:08:09,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:09,890.890 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 02:08:10,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:08:10,157.157 INFO    ] Checking for system updates...
[2026-06-06 02:08:10,177.177 INFO    ] 200
[2026-06-06 02:08:10,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:10,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:10,213.213 INFO    ] No update needed
[2026-06-06 02:08:10,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:10,234.234 INFO    ] 200
[2026-06-06 02:08:10,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:10,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:10,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:08:10,280.280 INFO    ] Checking for system updates...
[2026-06-06 02:08:10,301.301 INFO    ] 200
[2026-06-06 02:08:10,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:10,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:10,332.332 INFO    ] No camera update needed
[2026-06-06 02:08:10,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:10,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:10,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:10,337.337 INFO    ] No update needed
[2026-06-06 02:08:10,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:10,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:10,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:10,358.358 INFO    ] 200
[2026-06-06 02:08:10,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:10,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:10,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:10,431.431 INFO    ] No camera update needed
[2026-06-06 02:08:10,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:10,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:10,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:10,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:12,384.384 INFO    ] ================================================
[2026-06-06 02:08:12,400.400 INFO    ] Launching Daemon at Sat Jun  6 02:08:12 IST 2026
[2026-06-06 02:08:12,411.411 INFO    ] ================================================
[2026-06-06 02:08:12,479.479 INFO    ] ================================================
[2026-06-06 02:08:12,495.495 INFO    ] Launching Daemon at Sat Jun  6 02:08:12 IST 2026
[2026-06-06 02:08:12,507.507 INFO    ] ================================================
[2026-06-06 02:08:12,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:12
[2026-06-06 02:08:12,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:12
[2026-06-06 02:08:13,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:13,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:13,270.270 INFO    ] Initializing speech engine...
[2026-06-06 02:08:13,275.275 INFO    ] 2026-06-06 02:08:13
[2026-06-06 02:08:13,321.321 INFO    ] Initializing speech engine...
[2026-06-06 02:08:13,336.336 INFO    ] 2026-06-06 02:08:13
[2026-06-06 02:08:13,482.482 INFO    ] 2026-06-06 02:08:13
[2026-06-06 02:08:13,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:13,564.564 INFO    ] 2026-06-06 02:08:13
[2026-06-06 02:08:13,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:13,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:13,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:13,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:13,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:13,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:13,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:13,960.960 INFO    ] time= 06/06/2026 02:08:13
[2026-06-06 02:08:14,003.003 INFO    ] time= 06/06/2026 02:08:13
[2026-06-06 02:08:14,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:14,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:14,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:14,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:14,110.110 INFO    ] No existing commands found in stream
[2026-06-06 02:08:14,136.136 INFO    ] No existing commands found in stream
[2026-06-06 02:08:19,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:19,121.121 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 02:08:19,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:19,150.150 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 02:08:20,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:08:20,287.287 INFO    ] Checking for system updates...
[2026-06-06 02:08:20,308.308 INFO    ] 200
[2026-06-06 02:08:20,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:20,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:20,340.340 INFO    ] No update needed
[2026-06-06 02:08:20,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:20,361.361 INFO    ] 200
[2026-06-06 02:08:20,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:20,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:20,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:08:20,424.424 INFO    ] Checking for system updates...
[2026-06-06 02:08:20,445.445 INFO    ] 200
[2026-06-06 02:08:20,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:20,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:20,471.471 INFO    ] No camera update needed
[2026-06-06 02:08:20,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:20,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:20,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:20,477.477 INFO    ] No update needed
[2026-06-06 02:08:20,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:20,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:20,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:20,501.501 INFO    ] 200
[2026-06-06 02:08:20,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:20,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:20,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:20,601.601 INFO    ] No camera update needed
[2026-06-06 02:08:20,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:20,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:20,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:20,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:22,521.521 INFO    ] ================================================
[2026-06-06 02:08:22,537.537 INFO    ] Launching Daemon at Sat Jun  6 02:08:22 IST 2026
[2026-06-06 02:08:22,548.548 INFO    ] ================================================
[2026-06-06 02:08:22,649.649 INFO    ] ================================================
[2026-06-06 02:08:22,660.660 INFO    ] Launching Daemon at Sat Jun  6 02:08:22 IST 2026
[2026-06-06 02:08:22,666.666 INFO    ] ================================================
[2026-06-06 02:08:22,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:22
[2026-06-06 02:08:22,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:22
[2026-06-06 02:08:23,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:23,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:23,402.402 INFO    ] Initializing speech engine...
[2026-06-06 02:08:23,406.406 INFO    ] 2026-06-06 02:08:23
[2026-06-06 02:08:23,500.500 INFO    ] Initializing speech engine...
[2026-06-06 02:08:23,511.511 INFO    ] 2026-06-06 02:08:23
[2026-06-06 02:08:23,667.667 INFO    ] 2026-06-06 02:08:23
[2026-06-06 02:08:23,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:23,755.755 INFO    ] 2026-06-06 02:08:23
[2026-06-06 02:08:23,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:23,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:23,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:24,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:24,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:24,108.108 INFO    ] time= 06/06/2026 02:08:24
[2026-06-06 02:08:24,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:24,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:24,181.181 INFO    ] No existing commands found in stream
[2026-06-06 02:08:24,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:24,239.239 INFO    ] time= 06/06/2026 02:08:24
[2026-06-06 02:08:24,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:24,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:24,340.340 INFO    ] No existing commands found in stream
[2026-06-06 02:08:29,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:29,198.198 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 02:08:29,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:29,352.352 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 02:08:30,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:08:30,733.733 INFO    ] Checking for system updates...
[2026-06-06 02:08:30,754.754 INFO    ] 200
[2026-06-06 02:08:30,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:30,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:30,786.786 INFO    ] No update needed
[2026-06-06 02:08:30,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:30,806.806 INFO    ] 200
[2026-06-06 02:08:30,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:30,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:30,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:30,940.940 INFO    ] No camera update needed
[2026-06-06 02:08:30,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:30,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:30,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:30,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:32,977.977 INFO    ] ================================================
[2026-06-06 02:08:32,985.985 INFO    ] Launching Daemon at Sat Jun  6 02:08:32 IST 2026
[2026-06-06 02:08:32,991.991 INFO    ] ================================================
[2026-06-06 02:08:33,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:08:33,208.208 INFO    ] Checking for system updates...
[2026-06-06 02:08:33,231.231 INFO    ] 200
[2026-06-06 02:08:33,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:33,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:33,273.273 INFO    ] No update needed
[2026-06-06 02:08:33,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:33,299.299 INFO    ] 200
[2026-06-06 02:08:33,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:33,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:33
[2026-06-06 02:08:33,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:33,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:33,402.402 INFO    ] No camera update needed
[2026-06-06 02:08:33,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:33,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:33,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:33,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:33,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:33,820.820 INFO    ] Initializing speech engine...
[2026-06-06 02:08:33,823.823 INFO    ] 2026-06-06 02:08:33
[2026-06-06 02:08:34,027.027 INFO    ] 2026-06-06 02:08:34
[2026-06-06 02:08:34,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:34,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:34,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:34,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:34,426.426 INFO    ] time= 06/06/2026 02:08:34
[2026-06-06 02:08:34,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:34,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:34,553.553 INFO    ] No existing commands found in stream
[2026-06-06 02:08:35,438.438 INFO    ] ================================================
[2026-06-06 02:08:35,447.447 INFO    ] Launching Daemon at Sat Jun  6 02:08:35 IST 2026
[2026-06-06 02:08:35,453.453 INFO    ] ================================================
[2026-06-06 02:08:35,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:35
[2026-06-06 02:08:36,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:36,226.226 INFO    ] Initializing speech engine...
[2026-06-06 02:08:36,232.232 INFO    ] 2026-06-06 02:08:36
[2026-06-06 02:08:36,445.445 INFO    ] 2026-06-06 02:08:36
[2026-06-06 02:08:36,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:36,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:36,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:36,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:36,912.912 INFO    ] time= 06/06/2026 02:08:36
[2026-06-06 02:08:36,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:36,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:36,986.986 INFO    ] No existing commands found in stream
[2026-06-06 02:08:39,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:39,565.565 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 02:08:41,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:41,998.998 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 02:08:43,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:08:43,121.121 INFO    ] Checking for system updates...
[2026-06-06 02:08:43,143.143 INFO    ] 200
[2026-06-06 02:08:43,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:43,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:43,178.178 INFO    ] No update needed
[2026-06-06 02:08:43,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:43,199.199 INFO    ] 200
[2026-06-06 02:08:43,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:43,214.214 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:08:43,225.225 INFO    ] Checking for system updates...
[2026-06-06 02:08:43,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:43,261.261 INFO    ] 200
[2026-06-06 02:08:43,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:43,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:43,297.297 INFO    ] No update needed
[2026-06-06 02:08:43,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:43,317.317 INFO    ] 200
[2026-06-06 02:08:43,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:43,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:43,345.345 INFO    ] No camera update needed
[2026-06-06 02:08:43,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:43,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:43,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:43,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:43,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:43,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:43,401.401 INFO    ] No camera update needed
[2026-06-06 02:08:43,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:43,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:43,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:43,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:45,396.396 INFO    ] ================================================
[2026-06-06 02:08:45,411.411 INFO    ] Launching Daemon at Sat Jun  6 02:08:45 IST 2026
[2026-06-06 02:08:45,422.422 INFO    ] ================================================
[2026-06-06 02:08:45,452.452 INFO    ] ================================================
[2026-06-06 02:08:45,470.470 INFO    ] Launching Daemon at Sat Jun  6 02:08:45 IST 2026
[2026-06-06 02:08:45,482.482 INFO    ] ================================================
[2026-06-06 02:08:45,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:45
[2026-06-06 02:08:45,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:45
[2026-06-06 02:08:46,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:46,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:46,288.288 INFO    ] Initializing speech engine...
[2026-06-06 02:08:46,293.293 INFO    ] 2026-06-06 02:08:46
[2026-06-06 02:08:46,376.376 INFO    ] Initializing speech engine...
[2026-06-06 02:08:46,389.389 INFO    ] 2026-06-06 02:08:46
[2026-06-06 02:08:46,521.521 INFO    ] 2026-06-06 02:08:46
[2026-06-06 02:08:46,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:46,624.624 INFO    ] 2026-06-06 02:08:46
[2026-06-06 02:08:46,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:46,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:46,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:46,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:46,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:46,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:46,981.981 INFO    ] time= 06/06/2026 02:08:46
[2026-06-06 02:08:46,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:47,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:47,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:47,068.068 INFO    ] time= 06/06/2026 02:08:47
[2026-06-06 02:08:47,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:47,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:47,108.108 INFO    ] No existing commands found in stream
[2026-06-06 02:08:47,171.171 INFO    ] No existing commands found in stream
[2026-06-06 02:08:52,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:52,121.121 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 02:08:52,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:52,182.182 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 02:08:54,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:08:54,147.147 INFO    ] Checking for system updates...
[2026-06-06 02:08:54,168.168 INFO    ] 200
[2026-06-06 02:08:54,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:54,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:54,200.200 INFO    ] No update needed
[2026-06-06 02:08:54,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:54,223.223 INFO    ] 200
[2026-06-06 02:08:54,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:54,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:54,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:54,423.423 INFO    ] No camera update needed
[2026-06-06 02:08:54,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:54,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:54,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:54,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:56,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:08:56,359.359 INFO    ] Checking for system updates...
[2026-06-06 02:08:56,379.379 INFO    ] 200
[2026-06-06 02:08:56,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:56,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:56,412.412 INFO    ] No update needed
[2026-06-06 02:08:56,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:56,433.433 INFO    ] 200
[2026-06-06 02:08:56,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:08:56,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:08:56,464.464 INFO    ] ================================================
[2026-06-06 02:08:56,474.474 INFO    ] Launching Daemon at Sat Jun  6 02:08:56 IST 2026
[2026-06-06 02:08:56,480.480 INFO    ] ================================================
[2026-06-06 02:08:56,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:56,516.516 INFO    ] No camera update needed
[2026-06-06 02:08:56,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:56,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:56,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:56,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:56,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:56
[2026-06-06 02:08:57,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:57,288.288 INFO    ] Initializing speech engine...
[2026-06-06 02:08:57,294.294 INFO    ] 2026-06-06 02:08:57
[2026-06-06 02:08:57,502.502 INFO    ] 2026-06-06 02:08:57
[2026-06-06 02:08:57,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:57,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:57,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:57,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:57,923.923 INFO    ] time= 06/06/2026 02:08:57
[2026-06-06 02:08:57,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:08:57,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:58,024.024 INFO    ] No existing commands found in stream
[2026-06-06 02:08:58,552.552 INFO    ] ================================================
[2026-06-06 02:08:58,561.561 INFO    ] Launching Daemon at Sat Jun  6 02:08:58 IST 2026
[2026-06-06 02:08:58,568.568 INFO    ] ================================================
[2026-06-06 02:08:58,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:58
[2026-06-06 02:08:59,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:59,345.345 INFO    ] Initializing speech engine...
[2026-06-06 02:08:59,350.350 INFO    ] 2026-06-06 02:08:59
[2026-06-06 02:08:59,553.553 INFO    ] 2026-06-06 02:08:59
[2026-06-06 02:08:59,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:59,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:59,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:59,979.979 INFO    ] time= 06/06/2026 02:08:59
[2026-06-06 02:08:59,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:00,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:00,067.067 INFO    ] No existing commands found in stream
[2026-06-06 02:09:03,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:03,040.040 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 02:09:05,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:05,079.079 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:09:05,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:09:05,580.580 INFO    ] Checking for system updates...
[2026-06-06 02:09:05,601.601 INFO    ] 200
[2026-06-06 02:09:05,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:05,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:05,633.633 INFO    ] No update needed
[2026-06-06 02:09:05,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:05,657.657 INFO    ] 200
[2026-06-06 02:09:05,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:05,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:05,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:05,760.760 INFO    ] No camera update needed
[2026-06-06 02:09:05,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:05,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:05,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:05,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:05,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:09:05,912.912 INFO    ] Checking for system updates...
[2026-06-06 02:09:05,942.942 INFO    ] 200
[2026-06-06 02:09:05,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:05,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:05,982.982 INFO    ] No update needed
[2026-06-06 02:09:05,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:06,003.003 INFO    ] 200
[2026-06-06 02:09:06,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:06,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:06,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:06,077.077 INFO    ] No camera update needed
[2026-06-06 02:09:06,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:06,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:06,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:06,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:07,809.809 INFO    ] ================================================
[2026-06-06 02:09:07,824.824 INFO    ] Launching Daemon at Sat Jun  6 02:09:07 IST 2026
[2026-06-06 02:09:07,835.835 INFO    ] ================================================
[2026-06-06 02:09:08,128.128 INFO    ] ================================================
[2026-06-06 02:09:08,144.144 INFO    ] Launching Daemon at Sat Jun  6 02:09:08 IST 2026
[2026-06-06 02:09:08,156.156 INFO    ] ================================================
[2026-06-06 02:09:08,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:08
[2026-06-06 02:09:08,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:08
[2026-06-06 02:09:09,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:09,383.383 INFO    ] Initializing speech engine...
[2026-06-06 02:09:09,397.397 INFO    ] 2026-06-06 02:09:09
[2026-06-06 02:09:09,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:09,669.669 INFO    ] 2026-06-06 02:09:09
[2026-06-06 02:09:09,738.738 INFO    ] Initializing speech engine...
[2026-06-06 02:09:09,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:09,751.751 INFO    ] 2026-06-06 02:09:09
[2026-06-06 02:09:09,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:09,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:10,021.021 INFO    ] 2026-06-06 02:09:10
[2026-06-06 02:09:10,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:10,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:10,145.145 INFO    ] time= 06/06/2026 02:09:10
[2026-06-06 02:09:10,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:10,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:10,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:10,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:10,315.315 INFO    ] No existing commands found in stream
[2026-06-06 02:09:10,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:10,409.409 INFO    ] time= 06/06/2026 02:09:10
[2026-06-06 02:09:10,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:10,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:10,546.546 INFO    ] No existing commands found in stream
[2026-06-06 02:09:15,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:15,330.330 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 02:09:15,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:15,569.569 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 02:09:17,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:09:17,576.576 INFO    ] Checking for system updates...
[2026-06-06 02:09:17,596.596 INFO    ] 200
[2026-06-06 02:09:17,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:17,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:17,631.631 INFO    ] No update needed
[2026-06-06 02:09:17,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:17,651.651 INFO    ] 200
[2026-06-06 02:09:17,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:17,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:17,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:17,767.767 INFO    ] No camera update needed
[2026-06-06 02:09:17,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:17,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:17,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:17,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:19,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:09:19,004.004 INFO    ] Checking for system updates...
[2026-06-06 02:09:19,024.024 INFO    ] 200
[2026-06-06 02:09:19,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:19,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:19,058.058 INFO    ] No update needed
[2026-06-06 02:09:19,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:19,078.078 INFO    ] 200
[2026-06-06 02:09:19,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:19,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:19,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:19,199.199 INFO    ] No camera update needed
[2026-06-06 02:09:19,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:19,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:19,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:19,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:19,807.807 INFO    ] ================================================
[2026-06-06 02:09:19,822.822 INFO    ] Launching Daemon at Sat Jun  6 02:09:19 IST 2026
[2026-06-06 02:09:19,832.832 INFO    ] ================================================
[2026-06-06 02:09:20,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:20
[2026-06-06 02:09:20,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:20,645.645 INFO    ] Initializing speech engine...
[2026-06-06 02:09:20,653.653 INFO    ] 2026-06-06 02:09:20
[2026-06-06 02:09:20,871.871 INFO    ] 2026-06-06 02:09:20
[2026-06-06 02:09:20,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:21,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:21,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:21,232.232 INFO    ] ================================================
[2026-06-06 02:09:21,241.241 INFO    ] Launching Daemon at Sat Jun  6 02:09:21 IST 2026
[2026-06-06 02:09:21,248.248 INFO    ] ================================================
[2026-06-06 02:09:21,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:21,332.332 INFO    ] time= 06/06/2026 02:09:21
[2026-06-06 02:09:21,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:21,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:21,461.461 INFO    ] No existing commands found in stream
[2026-06-06 02:09:21,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:21
[2026-06-06 02:09:21,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:22,120.120 INFO    ] Initializing speech engine...
[2026-06-06 02:09:22,129.129 INFO    ] 2026-06-06 02:09:22
[2026-06-06 02:09:22,344.344 INFO    ] 2026-06-06 02:09:22
[2026-06-06 02:09:22,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:22,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:22,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:22,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:22,781.781 INFO    ] time= 06/06/2026 02:09:22
[2026-06-06 02:09:22,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:22,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:22,860.860 INFO    ] No existing commands found in stream
[2026-06-06 02:09:26,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:26,474.474 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 02:09:27,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:27,888.888 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 02:09:29,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:09:29,724.724 INFO    ] Checking for system updates...
[2026-06-06 02:09:29,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:09:29,743.743 INFO    ] Checking for system updates...
[2026-06-06 02:09:29,745.745 INFO    ] 200
[2026-06-06 02:09:29,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:29,786.786 INFO    ] 200
[2026-06-06 02:09:29,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:29,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:29,820.820 INFO    ] No update needed
[2026-06-06 02:09:29,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:29,842.842 INFO    ] 200
[2026-06-06 02:09:29,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:29,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:29,868.868 INFO    ] No update needed
[2026-06-06 02:09:29,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:29,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:29,898.898 INFO    ] 200
[2026-06-06 02:09:29,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:29,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:30,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:30,006.006 INFO    ] No camera update needed
[2026-06-06 02:09:30,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:30,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:30,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:30,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:30,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:30,022.022 INFO    ] No camera update needed
[2026-06-06 02:09:30,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:30,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:30,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:30,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:32,046.046 INFO    ] ================================================
[2026-06-06 02:09:32,055.055 INFO    ] Launching Daemon at Sat Jun  6 02:09:32 IST 2026
[2026-06-06 02:09:32,068.068 INFO    ] ================================================
[2026-06-06 02:09:32,067.067 INFO    ] ================================================
[2026-06-06 02:09:32,079.079 INFO    ] Launching Daemon at Sat Jun  6 02:09:32 IST 2026
[2026-06-06 02:09:32,090.090 INFO    ] ================================================
[2026-06-06 02:09:32,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:32
[2026-06-06 02:09:32,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:32
[2026-06-06 02:09:32,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:32,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:32,917.917 INFO    ] Initializing speech engine...
[2026-06-06 02:09:32,921.921 INFO    ] Initializing speech engine...
[2026-06-06 02:09:32,922.922 INFO    ] 2026-06-06 02:09:32
[2026-06-06 02:09:32,924.924 INFO    ] 2026-06-06 02:09:32
[2026-06-06 02:09:33,148.148 INFO    ] 2026-06-06 02:09:33
[2026-06-06 02:09:33,155.155 INFO    ] 2026-06-06 02:09:33
[2026-06-06 02:09:33,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:33,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:33,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:33,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:33,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:33,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:33,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:33,637.637 INFO    ] time= 06/06/2026 02:09:33
[2026-06-06 02:09:33,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:33,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:33,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:33,719.719 INFO    ] time= 06/06/2026 02:09:33
[2026-06-06 02:09:33,769.769 INFO    ] No existing commands found in stream
[2026-06-06 02:09:33,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:33,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:33,956.956 INFO    ] No existing commands found in stream
[2026-06-06 02:09:38,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:38,797.797 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 02:09:38,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:38,972.972 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 02:09:40,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:09:40,706.706 INFO    ] Checking for system updates...
[2026-06-06 02:09:40,748.748 INFO    ] 200
[2026-06-06 02:09:40,751.751 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 02:09:40,754.754 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 02:09:40,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:40,807.807 INFO    ] 200
[2026-06-06 02:09:40,810.810 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 02:09:40,813.813 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 02:09:40,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:40,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:40,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:40,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:42,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:09:42,072.072 INFO    ] Checking for system updates...
[2026-06-06 02:09:42,097.097 INFO    ] 200
[2026-06-06 02:09:42,098.098 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 02:09:42,100.100 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 02:09:42,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:42,135.135 INFO    ] 200
[2026-06-06 02:09:42,137.137 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 02:09:42,138.138 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 02:09:42,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:42,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:42,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:42,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:42,855.855 INFO    ] ================================================
[2026-06-06 02:09:42,870.870 INFO    ] Launching Daemon at Sat Jun  6 02:09:42 IST 2026
[2026-06-06 02:09:42,881.881 INFO    ] ================================================
[2026-06-06 02:09:43,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:43
[2026-06-06 02:09:43,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:43,679.679 INFO    ] Initializing speech engine...
[2026-06-06 02:09:43,684.684 INFO    ] 2026-06-06 02:09:43
[2026-06-06 02:09:43,888.888 INFO    ] 2026-06-06 02:09:43
[2026-06-06 02:09:43,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:44,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:44,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:44,182.182 INFO    ] ================================================
[2026-06-06 02:09:44,192.192 INFO    ] Launching Daemon at Sat Jun  6 02:09:44 IST 2026
[2026-06-06 02:09:44,199.199 INFO    ] ================================================
[2026-06-06 02:09:44,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:44,322.322 INFO    ] time= 06/06/2026 02:09:44
[2026-06-06 02:09:44,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:44,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:44,446.446 INFO    ] No existing commands found in stream
[2026-06-06 02:09:44,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:44
[2026-06-06 02:09:44,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:45,090.090 INFO    ] Initializing speech engine...
[2026-06-06 02:09:45,097.097 INFO    ] 2026-06-06 02:09:45
[2026-06-06 02:09:45,322.322 INFO    ] 2026-06-06 02:09:45
[2026-06-06 02:09:45,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:45,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:45,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:45,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:45,749.749 INFO    ] time= 06/06/2026 02:09:45
[2026-06-06 02:09:45,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:45,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:45,851.851 INFO    ] No existing commands found in stream
[2026-06-06 02:09:49,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:49,463.463 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 02:09:50,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:09:50,803.803 INFO    ] Checking for system updates...
[2026-06-06 02:09:50,823.823 INFO    ] 200
[2026-06-06 02:09:50,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:50,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:50,856.856 INFO    ] No update needed
[2026-06-06 02:09:50,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:50,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:50,866.866 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 02:09:50,877.877 INFO    ] 200
[2026-06-06 02:09:50,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:50,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:50,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:50,969.969 INFO    ] No camera update needed
[2026-06-06 02:09:50,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:50,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:50,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:50,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:51,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:09:51,938.938 INFO    ] Checking for system updates...
[2026-06-06 02:09:51,959.959 INFO    ] 200
[2026-06-06 02:09:51,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:51,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:52,000.000 INFO    ] No update needed
[2026-06-06 02:09:52,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:52,022.022 INFO    ] 200
[2026-06-06 02:09:52,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:09:52,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:09:52,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:09:52,103.103 INFO    ] No camera update needed
[2026-06-06 02:09:52,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:52,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:52,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:52,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:53,010.010 INFO    ] ================================================
[2026-06-06 02:09:53,025.025 INFO    ] Launching Daemon at Sat Jun  6 02:09:53 IST 2026
[2026-06-06 02:09:53,039.039 INFO    ] ================================================
[2026-06-06 02:09:53,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:53
[2026-06-06 02:09:53,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:53,819.819 INFO    ] Initializing speech engine...
[2026-06-06 02:09:53,831.831 INFO    ] 2026-06-06 02:09:53
[2026-06-06 02:09:54,054.054 INFO    ] 2026-06-06 02:09:54
[2026-06-06 02:09:54,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:54,138.138 INFO    ] ================================================
[2026-06-06 02:09:54,147.147 INFO    ] Launching Daemon at Sat Jun  6 02:09:54 IST 2026
[2026-06-06 02:09:54,153.153 INFO    ] ================================================
[2026-06-06 02:09:54,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:54,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:54,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:54,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:54
[2026-06-06 02:09:54,514.514 INFO    ] time= 06/06/2026 02:09:54
[2026-06-06 02:09:54,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:54,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:54,671.671 INFO    ] No existing commands found in stream
[2026-06-06 02:09:54,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:54,952.952 INFO    ] Initializing speech engine...
[2026-06-06 02:09:54,962.962 INFO    ] 2026-06-06 02:09:54
[2026-06-06 02:09:55,179.179 INFO    ] 2026-06-06 02:09:55
[2026-06-06 02:09:55,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:55,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:55,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:55,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:55,630.630 INFO    ] time= 06/06/2026 02:09:55
[2026-06-06 02:09:55,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:09:55,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:55,733.733 INFO    ] No existing commands found in stream
[2026-06-06 02:09:59,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:59,682.682 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 02:10:00,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:00,750.750 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 02:10:02,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:10:02,516.516 INFO    ] Checking for system updates...
[2026-06-06 02:10:02,560.560 INFO    ] 200
[2026-06-06 02:10:02,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:02,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:02,642.642 INFO    ] No update needed
[2026-06-06 02:10:02,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:02,696.696 INFO    ] 200
[2026-06-06 02:10:02,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:02,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:02,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:02,858.858 INFO    ] No camera update needed
[2026-06-06 02:10:02,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:02,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:02,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:02,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:04,928.928 INFO    ] ================================================
[2026-06-06 02:10:04,944.944 INFO    ] Launching Daemon at Sat Jun  6 02:10:04 IST 2026
[2026-06-06 02:10:04,956.956 INFO    ] ================================================
[2026-06-06 02:10:05,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:05
[2026-06-06 02:10:05,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:05,754.754 INFO    ] Initializing speech engine...
[2026-06-06 02:10:05,759.759 INFO    ] 2026-06-06 02:10:05
[2026-06-06 02:10:05,965.965 INFO    ] 2026-06-06 02:10:05
[2026-06-06 02:10:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:06,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:10:06,138.138 INFO    ] Checking for system updates...
[2026-06-06 02:10:06,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:06,162.162 INFO    ] 200
[2026-06-06 02:10:06,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:06,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:06,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:06,196.196 INFO    ] No update needed
[2026-06-06 02:10:06,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:06,229.229 INFO    ] 200
[2026-06-06 02:10:06,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:06,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:06,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:06,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:06,363.363 INFO    ] No camera update needed
[2026-06-06 02:10:06,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:06,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:06,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:06,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:06,414.414 INFO    ] time= 06/06/2026 02:10:06
[2026-06-06 02:10:06,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:06,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:06,532.532 INFO    ] No existing commands found in stream
[2026-06-06 02:10:08,404.404 INFO    ] ================================================
[2026-06-06 02:10:08,420.420 INFO    ] Launching Daemon at Sat Jun  6 02:10:08 IST 2026
[2026-06-06 02:10:08,430.430 INFO    ] ================================================
[2026-06-06 02:10:08,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:08
[2026-06-06 02:10:09,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:09,207.207 INFO    ] Initializing speech engine...
[2026-06-06 02:10:09,216.216 INFO    ] 2026-06-06 02:10:09
[2026-06-06 02:10:09,455.455 INFO    ] 2026-06-06 02:10:09
[2026-06-06 02:10:09,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:09,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:09,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:10,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:10,008.008 INFO    ] time= 06/06/2026 02:10:10
[2026-06-06 02:10:10,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:10,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:10,083.083 INFO    ] No existing commands found in stream
[2026-06-06 02:10:11,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:11,543.543 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 02:10:12,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:10:12,462.462 INFO    ] Checking for system updates...
[2026-06-06 02:10:12,482.482 INFO    ] 200
[2026-06-06 02:10:12,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:12,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:12,517.517 INFO    ] No update needed
[2026-06-06 02:10:12,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:12,537.537 INFO    ] 200
[2026-06-06 02:10:12,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:12,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:12,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:12,659.659 INFO    ] No camera update needed
[2026-06-06 02:10:12,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:12,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:12,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:12,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:14,706.706 INFO    ] ================================================
[2026-06-06 02:10:14,722.722 INFO    ] Launching Daemon at Sat Jun  6 02:10:14 IST 2026
[2026-06-06 02:10:14,733.733 INFO    ] ================================================
[2026-06-06 02:10:15,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:15,093.093 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 02:10:15,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:15
[2026-06-06 02:10:15,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:15,596.596 INFO    ] Initializing speech engine...
[2026-06-06 02:10:15,601.601 INFO    ] 2026-06-06 02:10:15
[2026-06-06 02:10:15,810.810 INFO    ] 2026-06-06 02:10:15
[2026-06-06 02:10:15,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:16,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:16,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:16,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:16,222.222 INFO    ] time= 06/06/2026 02:10:16
[2026-06-06 02:10:16,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:16,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:16,326.326 INFO    ] No existing commands found in stream
[2026-06-06 02:10:18,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:10:18,016.016 INFO    ] Checking for system updates...
[2026-06-06 02:10:18,037.037 INFO    ] 200
[2026-06-06 02:10:18,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:18,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:18,070.070 INFO    ] No update needed
[2026-06-06 02:10:18,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:18,091.091 INFO    ] 200
[2026-06-06 02:10:18,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:18,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:18,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:18,202.202 INFO    ] No camera update needed
[2026-06-06 02:10:18,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:18,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:18,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:18,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:20,251.251 INFO    ] ================================================
[2026-06-06 02:10:20,271.271 INFO    ] Launching Daemon at Sat Jun  6 02:10:20 IST 2026
[2026-06-06 02:10:20,282.282 INFO    ] ================================================
[2026-06-06 02:10:20,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:20
[2026-06-06 02:10:20,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:21,053.053 INFO    ] Initializing speech engine...
[2026-06-06 02:10:21,067.067 INFO    ] 2026-06-06 02:10:21
[2026-06-06 02:10:21,273.273 INFO    ] 2026-06-06 02:10:21
[2026-06-06 02:10:21,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:21,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:21,337.337 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 02:10:21,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:21,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:21,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:21,851.851 INFO    ] time= 06/06/2026 02:10:21
[2026-06-06 02:10:21,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:21,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:21,918.918 INFO    ] No existing commands found in stream
[2026-06-06 02:10:22,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:10:22,070.070 INFO    ] Checking for system updates...
[2026-06-06 02:10:22,092.092 INFO    ] 200
[2026-06-06 02:10:22,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:22,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:22,130.130 INFO    ] No update needed
[2026-06-06 02:10:22,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:22,155.155 INFO    ] 200
[2026-06-06 02:10:22,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:22,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:22,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:22,275.275 INFO    ] No camera update needed
[2026-06-06 02:10:22,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:22,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:22,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:22,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:24,326.326 INFO    ] ================================================
[2026-06-06 02:10:24,341.341 INFO    ] Launching Daemon at Sat Jun  6 02:10:24 IST 2026
[2026-06-06 02:10:24,352.352 INFO    ] ================================================
[2026-06-06 02:10:24,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:24
[2026-06-06 02:10:25,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:25,157.157 INFO    ] Initializing speech engine...
[2026-06-06 02:10:25,161.161 INFO    ] 2026-06-06 02:10:25
[2026-06-06 02:10:25,368.368 INFO    ] 2026-06-06 02:10:25
[2026-06-06 02:10:25,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:25,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:25,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:25,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:25,811.811 INFO    ] time= 06/06/2026 02:10:25
[2026-06-06 02:10:25,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:25,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:25,909.909 INFO    ] No existing commands found in stream
[2026-06-06 02:10:26,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:26,928.928 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 02:10:28,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:10:28,911.911 INFO    ] Checking for system updates...
[2026-06-06 02:10:28,931.931 INFO    ] 200
[2026-06-06 02:10:28,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:28,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:28,964.964 INFO    ] No update needed
[2026-06-06 02:10:28,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:28,986.986 INFO    ] 200
[2026-06-06 02:10:28,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:29,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:29,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:29,081.081 INFO    ] No camera update needed
[2026-06-06 02:10:29,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:29,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:29,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:29,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:30,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:30,926.926 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 02:10:31,137.137 INFO    ] ================================================
[2026-06-06 02:10:31,152.152 INFO    ] Launching Daemon at Sat Jun  6 02:10:31 IST 2026
[2026-06-06 02:10:31,163.163 INFO    ] ================================================
[2026-06-06 02:10:31,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:31
[2026-06-06 02:10:31,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:32,019.019 INFO    ] Initializing speech engine...
[2026-06-06 02:10:32,034.034 INFO    ] 2026-06-06 02:10:32
[2026-06-06 02:10:32,250.250 INFO    ] 2026-06-06 02:10:32
[2026-06-06 02:10:32,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:32,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:32,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:32,687.687 INFO    ] time= 06/06/2026 02:10:32
[2026-06-06 02:10:32,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:32,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:32,762.762 INFO    ] No existing commands found in stream
[2026-06-06 02:10:35,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:10:35,242.242 INFO    ] Checking for system updates...
[2026-06-06 02:10:35,262.262 INFO    ] 200
[2026-06-06 02:10:35,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:35,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:35,295.295 INFO    ] No update needed
[2026-06-06 02:10:35,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:35,316.316 INFO    ] 200
[2026-06-06 02:10:35,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:35,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:35,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:35,424.424 INFO    ] No camera update needed
[2026-06-06 02:10:35,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:35,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:35,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:35,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:37,473.473 INFO    ] ================================================
[2026-06-06 02:10:37,488.488 INFO    ] Launching Daemon at Sat Jun  6 02:10:37 IST 2026
[2026-06-06 02:10:37,499.499 INFO    ] ================================================
[2026-06-06 02:10:37,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:37,772.772 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 02:10:37,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:37
[2026-06-06 02:10:38,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:38,375.375 INFO    ] Initializing speech engine...
[2026-06-06 02:10:38,381.381 INFO    ] 2026-06-06 02:10:38
[2026-06-06 02:10:38,588.588 INFO    ] 2026-06-06 02:10:38
[2026-06-06 02:10:38,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:38,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:38,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:39,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:39,028.028 INFO    ] time= 06/06/2026 02:10:39
[2026-06-06 02:10:39,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:39,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:39,127.127 INFO    ] No existing commands found in stream
[2026-06-06 02:10:40,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:10:40,180.180 INFO    ] Checking for system updates...
[2026-06-06 02:10:40,202.202 INFO    ] 200
[2026-06-06 02:10:40,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:40,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:40,234.234 INFO    ] No update needed
[2026-06-06 02:10:40,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:40,256.256 INFO    ] 200
[2026-06-06 02:10:40,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:40,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:40,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:40,360.360 INFO    ] No camera update needed
[2026-06-06 02:10:40,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:40,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:40,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:40,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:42,408.408 INFO    ] ================================================
[2026-06-06 02:10:42,423.423 INFO    ] Launching Daemon at Sat Jun  6 02:10:42 IST 2026
[2026-06-06 02:10:42,434.434 INFO    ] ================================================
[2026-06-06 02:10:42,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:42
[2026-06-06 02:10:43,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:43,251.251 INFO    ] Initializing speech engine...
[2026-06-06 02:10:43,257.257 INFO    ] 2026-06-06 02:10:43
[2026-06-06 02:10:43,457.457 INFO    ] 2026-06-06 02:10:43
[2026-06-06 02:10:43,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:43,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:43,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:44,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:44,010.010 INFO    ] time= 06/06/2026 02:10:44
[2026-06-06 02:10:44,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:44,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:44,084.084 INFO    ] No existing commands found in stream
[2026-06-06 02:10:44,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:44,148.148 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 02:10:44,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:10:44,706.706 INFO    ] Checking for system updates...
[2026-06-06 02:10:44,729.729 INFO    ] 200
[2026-06-06 02:10:44,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:44,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:44,767.767 INFO    ] No update needed
[2026-06-06 02:10:44,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:44,790.790 INFO    ] 200
[2026-06-06 02:10:44,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:44,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:44,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:44,898.898 INFO    ] No camera update needed
[2026-06-06 02:10:44,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:44,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:44,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:44,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:46,947.947 INFO    ] ================================================
[2026-06-06 02:10:46,962.962 INFO    ] Launching Daemon at Sat Jun  6 02:10:46 IST 2026
[2026-06-06 02:10:46,972.972 INFO    ] ================================================
[2026-06-06 02:10:47,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:47
[2026-06-06 02:10:47,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:47,759.759 INFO    ] Initializing speech engine...
[2026-06-06 02:10:47,762.762 INFO    ] 2026-06-06 02:10:47
[2026-06-06 02:10:47,979.979 INFO    ] 2026-06-06 02:10:47
[2026-06-06 02:10:48,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:48,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:48,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:48,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:48,402.402 INFO    ] time= 06/06/2026 02:10:48
[2026-06-06 02:10:48,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:48,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:48,501.501 INFO    ] No existing commands found in stream
[2026-06-06 02:10:49,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:49,095.095 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 02:10:52,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:10:52,072.072 INFO    ] Checking for system updates...
[2026-06-06 02:10:52,092.092 INFO    ] 200
[2026-06-06 02:10:52,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:52,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:52,125.125 INFO    ] No update needed
[2026-06-06 02:10:52,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:52,147.147 INFO    ] 200
[2026-06-06 02:10:52,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:52,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:52,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:52,254.254 INFO    ] No camera update needed
[2026-06-06 02:10:52,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:52,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:52,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:52,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:53,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:53,513.513 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 02:10:54,302.302 INFO    ] ================================================
[2026-06-06 02:10:54,317.317 INFO    ] Launching Daemon at Sat Jun  6 02:10:54 IST 2026
[2026-06-06 02:10:54,327.327 INFO    ] ================================================
[2026-06-06 02:10:54,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:54
[2026-06-06 02:10:55,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:55,187.187 INFO    ] Initializing speech engine...
[2026-06-06 02:10:55,192.192 INFO    ] 2026-06-06 02:10:55
[2026-06-06 02:10:55,399.399 INFO    ] 2026-06-06 02:10:55
[2026-06-06 02:10:55,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:55,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:55,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:55,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:55,842.842 INFO    ] time= 06/06/2026 02:10:55
[2026-06-06 02:10:55,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:55,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:55,941.941 INFO    ] No existing commands found in stream
[2026-06-06 02:10:56,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:10:56,155.155 INFO    ] Checking for system updates...
[2026-06-06 02:10:56,176.176 INFO    ] 200
[2026-06-06 02:10:56,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:56,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:56,212.212 INFO    ] No update needed
[2026-06-06 02:10:56,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:56,233.233 INFO    ] 200
[2026-06-06 02:10:56,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:10:56,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:10:56,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:56,338.338 INFO    ] No camera update needed
[2026-06-06 02:10:56,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:56,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:56,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:56,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:58,377.377 INFO    ] ================================================
[2026-06-06 02:10:58,393.393 INFO    ] Launching Daemon at Sat Jun  6 02:10:58 IST 2026
[2026-06-06 02:10:58,404.404 INFO    ] ================================================
[2026-06-06 02:10:58,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:58
[2026-06-06 02:10:59,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:59,194.194 INFO    ] Initializing speech engine...
[2026-06-06 02:10:59,208.208 INFO    ] 2026-06-06 02:10:59
[2026-06-06 02:10:59,413.413 INFO    ] 2026-06-06 02:10:59
[2026-06-06 02:10:59,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:59,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:59,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:59,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:59,849.849 INFO    ] time= 06/06/2026 02:10:59
[2026-06-06 02:10:59,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:10:59,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:59,978.978 INFO    ] No existing commands found in stream
[2026-06-06 02:11:00,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:00,967.967 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 02:11:04,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:04,989.989 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 02:11:05,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:11:05,103.103 INFO    ] Checking for system updates...
[2026-06-06 02:11:05,128.128 INFO    ] 200
[2026-06-06 02:11:05,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:05,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:05,161.161 INFO    ] No update needed
[2026-06-06 02:11:05,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:05,184.184 INFO    ] 200
[2026-06-06 02:11:05,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:05,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:05,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:05,316.316 INFO    ] No camera update needed
[2026-06-06 02:11:05,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:05,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:05,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:05,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:05,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:11:05,490.490 INFO    ] Checking for system updates...
[2026-06-06 02:11:05,514.514 INFO    ] 200
[2026-06-06 02:11:05,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:05,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:05,572.572 INFO    ] No update needed
[2026-06-06 02:11:05,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:05,606.606 INFO    ] 200
[2026-06-06 02:11:05,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:05,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:05,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:05,678.678 INFO    ] No camera update needed
[2026-06-06 02:11:05,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:05,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:05,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:05,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:07,366.366 INFO    ] ================================================
[2026-06-06 02:11:07,381.381 INFO    ] Launching Daemon at Sat Jun  6 02:11:07 IST 2026
[2026-06-06 02:11:07,392.392 INFO    ] ================================================
[2026-06-06 02:11:07,718.718 INFO    ] ================================================
[2026-06-06 02:11:07,727.727 INFO    ] Launching Daemon at Sat Jun  6 02:11:07 IST 2026
[2026-06-06 02:11:07,734.734 INFO    ] ================================================
[2026-06-06 02:11:07,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:07
[2026-06-06 02:11:08,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:08
[2026-06-06 02:11:08,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:08,290.290 INFO    ] Initializing speech engine...
[2026-06-06 02:11:08,296.296 INFO    ] 2026-06-06 02:11:08
[2026-06-06 02:11:08,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:08,525.525 INFO    ] 2026-06-06 02:11:08
[2026-06-06 02:11:08,555.555 INFO    ] Initializing speech engine...
[2026-06-06 02:11:08,559.559 INFO    ] 2026-06-06 02:11:08
[2026-06-06 02:11:08,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:08,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:08,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:08,773.773 INFO    ] 2026-06-06 02:11:08
[2026-06-06 02:11:08,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:08,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:08,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:08,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:08,977.977 INFO    ] time= 06/06/2026 02:11:08
[2026-06-06 02:11:08,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:09,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:09,083.083 INFO    ] No existing commands found in stream
[2026-06-06 02:11:09,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:09,223.223 INFO    ] time= 06/06/2026 02:11:09
[2026-06-06 02:11:09,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:09,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:09,411.411 INFO    ] No existing commands found in stream
[2026-06-06 02:11:14,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:14,097.097 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 02:11:14,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:14,424.424 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 02:11:15,259.259 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:11:15,260.260 INFO    ] Checking for system updates...
[2026-06-06 02:11:15,281.281 INFO    ] 200
[2026-06-06 02:11:15,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:15,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:15,313.313 INFO    ] No update needed
[2026-06-06 02:11:15,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:15,335.335 INFO    ] 200
[2026-06-06 02:11:15,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:15,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:15,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:15,432.432 INFO    ] No camera update needed
[2026-06-06 02:11:15,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:15,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:15,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:15,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:17,480.480 INFO    ] ================================================
[2026-06-06 02:11:17,496.496 INFO    ] Launching Daemon at Sat Jun  6 02:11:17 IST 2026
[2026-06-06 02:11:17,507.507 INFO    ] ================================================
[2026-06-06 02:11:17,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:17
[2026-06-06 02:11:17,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:11:17,908.908 INFO    ] Checking for system updates...
[2026-06-06 02:11:17,930.930 INFO    ] 200
[2026-06-06 02:11:17,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:17,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:17,966.966 INFO    ] No update needed
[2026-06-06 02:11:17,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:17,988.988 INFO    ] 200
[2026-06-06 02:11:17,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:18,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:18,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:18,099.099 INFO    ] No camera update needed
[2026-06-06 02:11:18,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:18,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:18,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:18,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:18,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:18,364.364 INFO    ] Initializing speech engine...
[2026-06-06 02:11:18,369.369 INFO    ] 2026-06-06 02:11:18
[2026-06-06 02:11:18,575.575 INFO    ] 2026-06-06 02:11:18
[2026-06-06 02:11:18,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:18,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:18,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:19,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:19,218.218 INFO    ] time= 06/06/2026 02:11:19
[2026-06-06 02:11:19,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:19,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:19,485.485 INFO    ] No existing commands found in stream
[2026-06-06 02:11:20,134.134 INFO    ] ================================================
[2026-06-06 02:11:20,142.142 INFO    ] Launching Daemon at Sat Jun  6 02:11:20 IST 2026
[2026-06-06 02:11:20,155.155 INFO    ] ================================================
[2026-06-06 02:11:20,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:20
[2026-06-06 02:11:20,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:20,913.913 INFO    ] Initializing speech engine...
[2026-06-06 02:11:20,918.918 INFO    ] 2026-06-06 02:11:20
[2026-06-06 02:11:21,157.157 INFO    ] 2026-06-06 02:11:21
[2026-06-06 02:11:21,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:21,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:21,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:21,661.661 INFO    ] time= 06/06/2026 02:11:21
[2026-06-06 02:11:21,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:21,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:21,739.739 INFO    ] No existing commands found in stream
[2026-06-06 02:11:24,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:24,498.498 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 02:11:26,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:26,767.767 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 02:11:27,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:11:27,271.271 INFO    ] Checking for system updates...
[2026-06-06 02:11:27,291.291 INFO    ] 200
[2026-06-06 02:11:27,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:27,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:27,323.323 INFO    ] No update needed
[2026-06-06 02:11:27,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:27,345.345 INFO    ] 200
[2026-06-06 02:11:27,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:27,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:27,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:27,451.451 INFO    ] No camera update needed
[2026-06-06 02:11:27,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:27,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:27,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:27,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:28,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:11:28,383.383 INFO    ] Checking for system updates...
[2026-06-06 02:11:28,404.404 INFO    ] 200
[2026-06-06 02:11:28,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:28,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:28,437.437 INFO    ] No update needed
[2026-06-06 02:11:28,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:28,458.458 INFO    ] 200
[2026-06-06 02:11:28,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:28,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:28,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:28,533.533 INFO    ] No camera update needed
[2026-06-06 02:11:28,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:28,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:28,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:28,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:29,491.491 INFO    ] ================================================
[2026-06-06 02:11:29,513.513 INFO    ] Launching Daemon at Sat Jun  6 02:11:29 IST 2026
[2026-06-06 02:11:29,524.524 INFO    ] ================================================
[2026-06-06 02:11:29,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:29
[2026-06-06 02:11:30,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:30,371.371 INFO    ] Initializing speech engine...
[2026-06-06 02:11:30,376.376 INFO    ] 2026-06-06 02:11:30
[2026-06-06 02:11:30,574.574 INFO    ] ================================================
[2026-06-06 02:11:30,583.583 INFO    ] Launching Daemon at Sat Jun  6 02:11:30 IST 2026
[2026-06-06 02:11:30,587.587 INFO    ] 2026-06-06 02:11:30
[2026-06-06 02:11:30,590.590 INFO    ] ================================================
[2026-06-06 02:11:30,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:30,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:30,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:30,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:30
[2026-06-06 02:11:30,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:31,016.016 INFO    ] time= 06/06/2026 02:11:30
[2026-06-06 02:11:31,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:31,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:31,137.137 INFO    ] No existing commands found in stream
[2026-06-06 02:11:31,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:31,418.418 INFO    ] Initializing speech engine...
[2026-06-06 02:11:31,425.425 INFO    ] 2026-06-06 02:11:31
[2026-06-06 02:11:31,637.637 INFO    ] 2026-06-06 02:11:31
[2026-06-06 02:11:31,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:31,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:31,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:32,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:32,182.182 INFO    ] time= 06/06/2026 02:11:32
[2026-06-06 02:11:32,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:32,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:32,352.352 INFO    ] No existing commands found in stream
[2026-06-06 02:11:36,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:36,146.146 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 02:11:37,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:37,391.391 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 02:11:37,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:11:37,543.543 INFO    ] Checking for system updates...
[2026-06-06 02:11:37,564.564 INFO    ] 200
[2026-06-06 02:11:37,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:37,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:37,597.597 INFO    ] No update needed
[2026-06-06 02:11:37,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:37,617.617 INFO    ] 200
[2026-06-06 02:11:37,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:37,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:37,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:37,731.731 INFO    ] No camera update needed
[2026-06-06 02:11:37,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:37,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:37,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:37,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:39,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:11:39,184.184 INFO    ] Checking for system updates...
[2026-06-06 02:11:39,204.204 INFO    ] 200
[2026-06-06 02:11:39,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:39,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:39,237.237 INFO    ] No update needed
[2026-06-06 02:11:39,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:39,257.257 INFO    ] 200
[2026-06-06 02:11:39,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:39,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:39,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:39,359.359 INFO    ] No camera update needed
[2026-06-06 02:11:39,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:39,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:39,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:39,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:39,778.778 INFO    ] ================================================
[2026-06-06 02:11:39,793.793 INFO    ] Launching Daemon at Sat Jun  6 02:11:39 IST 2026
[2026-06-06 02:11:39,803.803 INFO    ] ================================================
[2026-06-06 02:11:40,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:40
[2026-06-06 02:11:40,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:40,614.614 INFO    ] Initializing speech engine...
[2026-06-06 02:11:40,619.619 INFO    ] 2026-06-06 02:11:40
[2026-06-06 02:11:40,834.834 INFO    ] 2026-06-06 02:11:40
[2026-06-06 02:11:40,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:41,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:41,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:41,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:41,266.266 INFO    ] time= 06/06/2026 02:11:41
[2026-06-06 02:11:41,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:41,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:41,389.389 INFO    ] No existing commands found in stream
[2026-06-06 02:11:41,393.393 INFO    ] ================================================
[2026-06-06 02:11:41,402.402 INFO    ] Launching Daemon at Sat Jun  6 02:11:41 IST 2026
[2026-06-06 02:11:41,409.409 INFO    ] ================================================
[2026-06-06 02:11:41,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:41
[2026-06-06 02:11:42,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:42,213.213 INFO    ] Initializing speech engine...
[2026-06-06 02:11:42,219.219 INFO    ] 2026-06-06 02:11:42
[2026-06-06 02:11:42,439.439 INFO    ] 2026-06-06 02:11:42
[2026-06-06 02:11:42,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:42,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:42,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:42,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:42,866.866 INFO    ] time= 06/06/2026 02:11:42
[2026-06-06 02:11:42,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:42,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:42,986.986 INFO    ] No existing commands found in stream
[2026-06-06 02:11:46,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:46,405.405 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 02:11:47,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:47,997.997 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 02:11:50,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:11:50,077.077 INFO    ] Checking for system updates...
[2026-06-06 02:11:50,098.098 INFO    ] 200
[2026-06-06 02:11:50,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:50,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:50,131.131 INFO    ] No update needed
[2026-06-06 02:11:50,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:50,152.152 INFO    ] 200
[2026-06-06 02:11:50,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:50,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:50,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:50,268.268 INFO    ] No camera update needed
[2026-06-06 02:11:50,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:50,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:50,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:50,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:50,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:11:50,695.695 INFO    ] Checking for system updates...
[2026-06-06 02:11:50,730.730 INFO    ] 200
[2026-06-06 02:11:50,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:50,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:50,787.787 INFO    ] No update needed
[2026-06-06 02:11:50,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:50,821.821 INFO    ] 200
[2026-06-06 02:11:50,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:11:50,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:11:50,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:50,901.901 INFO    ] No camera update needed
[2026-06-06 02:11:50,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:50,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:50,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:50,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:52,308.308 INFO    ] ================================================
[2026-06-06 02:11:52,323.323 INFO    ] Launching Daemon at Sat Jun  6 02:11:52 IST 2026
[2026-06-06 02:11:52,333.333 INFO    ] ================================================
[2026-06-06 02:11:52,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:52
[2026-06-06 02:11:52,941.941 INFO    ] ================================================
[2026-06-06 02:11:52,951.951 INFO    ] Launching Daemon at Sat Jun  6 02:11:52 IST 2026
[2026-06-06 02:11:52,957.957 INFO    ] ================================================
[2026-06-06 02:11:53,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:53,175.175 INFO    ] Initializing speech engine...
[2026-06-06 02:11:53,180.180 INFO    ] 2026-06-06 02:11:53
[2026-06-06 02:11:53,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:53
[2026-06-06 02:11:53,402.402 INFO    ] 2026-06-06 02:11:53
[2026-06-06 02:11:53,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:53,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:53,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:53,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:53,776.776 INFO    ] Initializing speech engine...
[2026-06-06 02:11:53,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:53,781.781 INFO    ] 2026-06-06 02:11:53
[2026-06-06 02:11:53,847.847 INFO    ] time= 06/06/2026 02:11:53
[2026-06-06 02:11:53,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:53,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:53,975.975 INFO    ] No existing commands found in stream
[2026-06-06 02:11:53,981.981 INFO    ] 2026-06-06 02:11:53
[2026-06-06 02:11:54,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:54,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:54,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:54,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:54,473.473 INFO    ] time= 06/06/2026 02:11:54
[2026-06-06 02:11:54,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:11:54,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:54,617.617 INFO    ] No existing commands found in stream
[2026-06-06 02:11:58,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:58,987.987 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 02:11:59,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:59,629.629 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 02:12:00,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:12:00,632.632 INFO    ] Checking for system updates...
[2026-06-06 02:12:00,667.667 INFO    ] 200
[2026-06-06 02:12:00,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:00,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:00,730.730 INFO    ] No update needed
[2026-06-06 02:12:00,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:00,765.765 INFO    ] 200
[2026-06-06 02:12:00,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:00,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:00,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:00,892.892 INFO    ] No camera update needed
[2026-06-06 02:12:00,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:00,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:00,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:00,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:02,952.952 INFO    ] ================================================
[2026-06-06 02:12:02,970.970 INFO    ] Launching Daemon at Sat Jun  6 02:12:02 IST 2026
[2026-06-06 02:12:02,987.987 INFO    ] ================================================
[2026-06-06 02:12:03,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:03
[2026-06-06 02:12:03,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:03,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:12:03,949.949 INFO    ] Checking for system updates...
[2026-06-06 02:12:03,971.971 INFO    ] 200
[2026-06-06 02:12:03,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:04,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:04,015.015 INFO    ] No update needed
[2026-06-06 02:12:04,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:04,040.040 INFO    ] 200
[2026-06-06 02:12:04,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:04,049.049 INFO    ] Initializing speech engine...
[2026-06-06 02:12:04,050.050 INFO    ] 2026-06-06 02:12:04
[2026-06-06 02:12:04,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:04,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:04,124.124 INFO    ] No camera update needed
[2026-06-06 02:12:04,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:04,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:04,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:04,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:04,276.276 INFO    ] 2026-06-06 02:12:04
[2026-06-06 02:12:04,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:04,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:04,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:04,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:04,722.722 INFO    ] time= 06/06/2026 02:12:04
[2026-06-06 02:12:04,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:04,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:04,821.821 INFO    ] No existing commands found in stream
[2026-06-06 02:12:06,160.160 INFO    ] ================================================
[2026-06-06 02:12:06,169.169 INFO    ] Launching Daemon at Sat Jun  6 02:12:06 IST 2026
[2026-06-06 02:12:06,175.175 INFO    ] ================================================
[2026-06-06 02:12:06,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:06
[2026-06-06 02:12:06,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:06,984.984 INFO    ] Initializing speech engine...
[2026-06-06 02:12:06,988.988 INFO    ] 2026-06-06 02:12:06
[2026-06-06 02:12:07,203.203 INFO    ] 2026-06-06 02:12:07
[2026-06-06 02:12:07,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:07,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:07,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:07,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:07,649.649 INFO    ] time= 06/06/2026 02:12:07
[2026-06-06 02:12:07,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:07,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:07,749.749 INFO    ] No existing commands found in stream
[2026-06-06 02:12:09,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:09,839.839 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 02:12:11,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:12:11,563.563 INFO    ] Checking for system updates...
[2026-06-06 02:12:11,584.584 INFO    ] 200
[2026-06-06 02:12:11,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:11,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:11,617.617 INFO    ] No update needed
[2026-06-06 02:12:11,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:11,637.637 INFO    ] 200
[2026-06-06 02:12:11,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:11,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:11,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:11,739.739 INFO    ] No camera update needed
[2026-06-06 02:12:11,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:11,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:11,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:11,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:12,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:12,767.767 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 02:12:13,786.786 INFO    ] ================================================
[2026-06-06 02:12:13,801.801 INFO    ] Launching Daemon at Sat Jun  6 02:12:13 IST 2026
[2026-06-06 02:12:13,812.812 INFO    ] ================================================
[2026-06-06 02:12:14,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:14
[2026-06-06 02:12:14,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:14,622.622 INFO    ] Initializing speech engine...
[2026-06-06 02:12:14,627.627 INFO    ] 2026-06-06 02:12:14
[2026-06-06 02:12:14,832.832 INFO    ] 2026-06-06 02:12:14
[2026-06-06 02:12:14,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:12:14,843.843 INFO    ] Checking for system updates...
[2026-06-06 02:12:14,867.867 INFO    ] 200
[2026-06-06 02:12:14,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:14,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:14,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:14,907.907 INFO    ] No update needed
[2026-06-06 02:12:14,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:14,931.931 INFO    ] 200
[2026-06-06 02:12:14,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:14,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:15,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:15,045.045 INFO    ] No camera update needed
[2026-06-06 02:12:15,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:15,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:15,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:15,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:15,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:15,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:15,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:15,291.291 INFO    ] time= 06/06/2026 02:12:15
[2026-06-06 02:12:15,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:15,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:15,373.373 INFO    ] No existing commands found in stream
[2026-06-06 02:12:17,086.086 INFO    ] ================================================
[2026-06-06 02:12:17,101.101 INFO    ] Launching Daemon at Sat Jun  6 02:12:17 IST 2026
[2026-06-06 02:12:17,112.112 INFO    ] ================================================
[2026-06-06 02:12:17,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:17
[2026-06-06 02:12:17,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:17,919.919 INFO    ] Initializing speech engine...
[2026-06-06 02:12:17,922.922 INFO    ] 2026-06-06 02:12:17
[2026-06-06 02:12:18,150.150 INFO    ] 2026-06-06 02:12:18
[2026-06-06 02:12:18,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:18,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:18,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:18,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:18,598.598 INFO    ] time= 06/06/2026 02:12:18
[2026-06-06 02:12:18,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:18,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:18,702.702 INFO    ] No existing commands found in stream
[2026-06-06 02:12:20,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:20,409.409 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 02:12:22,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:12:22,923.923 INFO    ] Checking for system updates...
[2026-06-06 02:12:22,944.944 INFO    ] 200
[2026-06-06 02:12:22,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:22,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:22,979.979 INFO    ] No update needed
[2026-06-06 02:12:22,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:23,000.000 INFO    ] 200
[2026-06-06 02:12:23,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:23,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:23,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:23,090.090 INFO    ] No camera update needed
[2026-06-06 02:12:23,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:23,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:23,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:23,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:23,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:23,714.714 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 02:12:25,129.129 INFO    ] ================================================
[2026-06-06 02:12:25,138.138 INFO    ] Launching Daemon at Sat Jun  6 02:12:25 IST 2026
[2026-06-06 02:12:25,144.144 INFO    ] ================================================
[2026-06-06 02:12:25,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:12:25,322.322 INFO    ] Checking for system updates...
[2026-06-06 02:12:25,350.350 INFO    ] 200
[2026-06-06 02:12:25,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:25,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:25,395.395 INFO    ] No update needed
[2026-06-06 02:12:25,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:25,419.419 INFO    ] 200
[2026-06-06 02:12:25,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:25,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:25,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:25
[2026-06-06 02:12:25,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:25,528.528 INFO    ] No camera update needed
[2026-06-06 02:12:25,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:25,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:25,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:25,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:25,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:26,001.001 INFO    ] Initializing speech engine...
[2026-06-06 02:12:26,006.006 INFO    ] 2026-06-06 02:12:26
[2026-06-06 02:12:26,213.213 INFO    ] 2026-06-06 02:12:26
[2026-06-06 02:12:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:26,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:26,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:26,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:26,751.751 INFO    ] time= 06/06/2026 02:12:26
[2026-06-06 02:12:26,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:26,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:26,877.877 INFO    ] No existing commands found in stream
[2026-06-06 02:12:27,563.563 INFO    ] ================================================
[2026-06-06 02:12:27,573.573 INFO    ] Launching Daemon at Sat Jun  6 02:12:27 IST 2026
[2026-06-06 02:12:27,579.579 INFO    ] ================================================
[2026-06-06 02:12:27,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:27
[2026-06-06 02:12:28,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:28,377.377 INFO    ] Initializing speech engine...
[2026-06-06 02:12:28,389.389 INFO    ] 2026-06-06 02:12:28
[2026-06-06 02:12:28,600.600 INFO    ] 2026-06-06 02:12:28
[2026-06-06 02:12:28,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:28,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:28,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:28,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:29,009.009 INFO    ] time= 06/06/2026 02:12:28
[2026-06-06 02:12:29,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:29,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:29,144.144 INFO    ] No existing commands found in stream
[2026-06-06 02:12:31,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:31,890.890 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 02:12:33,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:12:33,889.889 INFO    ] Checking for system updates...
[2026-06-06 02:12:33,911.911 INFO    ] 200
[2026-06-06 02:12:33,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:33,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:33,949.949 INFO    ] No update needed
[2026-06-06 02:12:33,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:33,973.973 INFO    ] 200
[2026-06-06 02:12:33,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:34,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:34,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:34,088.088 INFO    ] No camera update needed
[2026-06-06 02:12:34,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:34,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:34,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:34,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:34,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:34,154.154 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 02:12:36,137.137 INFO    ] ================================================
[2026-06-06 02:12:36,152.152 INFO    ] Launching Daemon at Sat Jun  6 02:12:36 IST 2026
[2026-06-06 02:12:36,164.164 INFO    ] ================================================
[2026-06-06 02:12:36,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:36
[2026-06-06 02:12:36,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:36,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:12:36,914.914 INFO    ] Checking for system updates...
[2026-06-06 02:12:36,938.938 INFO    ] 200
[2026-06-06 02:12:36,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:36,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:36,979.979 INFO    ] No update needed
[2026-06-06 02:12:36,980.980 INFO    ] Initializing speech engine...
[2026-06-06 02:12:36,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:36,989.989 INFO    ] 2026-06-06 02:12:36
[2026-06-06 02:12:37,008.008 INFO    ] 200
[2026-06-06 02:12:37,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:37,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:37,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:37,123.123 INFO    ] No camera update needed
[2026-06-06 02:12:37,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:37,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:37,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:37,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:37,210.210 INFO    ] 2026-06-06 02:12:37
[2026-06-06 02:12:37,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:37,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:37,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:37,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:37,629.629 INFO    ] time= 06/06/2026 02:12:37
[2026-06-06 02:12:37,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:37,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:37,734.734 INFO    ] No existing commands found in stream
[2026-06-06 02:12:39,167.167 INFO    ] ================================================
[2026-06-06 02:12:39,181.181 INFO    ] Launching Daemon at Sat Jun  6 02:12:39 IST 2026
[2026-06-06 02:12:39,193.193 INFO    ] ================================================
[2026-06-06 02:12:39,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:39
[2026-06-06 02:12:39,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:40,003.003 INFO    ] Initializing speech engine...
[2026-06-06 02:12:40,008.008 INFO    ] 2026-06-06 02:12:40
[2026-06-06 02:12:40,239.239 INFO    ] 2026-06-06 02:12:40
[2026-06-06 02:12:40,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:40,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:40,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:40,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:40,615.615 INFO    ] time= 06/06/2026 02:12:40
[2026-06-06 02:12:40,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:40,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:40,796.796 INFO    ] No existing commands found in stream
[2026-06-06 02:12:42,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:42,748.748 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 02:12:45,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:45,809.809 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 02:12:46,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:12:46,806.806 INFO    ] Checking for system updates...
[2026-06-06 02:12:46,826.826 INFO    ] 200
[2026-06-06 02:12:46,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:46,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:46,861.861 INFO    ] No update needed
[2026-06-06 02:12:46,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:46,880.880 INFO    ] 200
[2026-06-06 02:12:46,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:46,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:46,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:46,988.988 INFO    ] No camera update needed
[2026-06-06 02:12:46,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:46,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:46,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:46,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:48,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:12:48,546.546 INFO    ] Checking for system updates...
[2026-06-06 02:12:48,567.567 INFO    ] 200
[2026-06-06 02:12:48,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:48,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:48,601.601 INFO    ] No update needed
[2026-06-06 02:12:48,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:48,626.626 INFO    ] 200
[2026-06-06 02:12:48,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:48,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:48,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:48,728.728 INFO    ] No camera update needed
[2026-06-06 02:12:48,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:48,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:48,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:48,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:49,026.026 INFO    ] ================================================
[2026-06-06 02:12:49,034.034 INFO    ] Launching Daemon at Sat Jun  6 02:12:49 IST 2026
[2026-06-06 02:12:49,040.040 INFO    ] ================================================
[2026-06-06 02:12:49,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:49
[2026-06-06 02:12:49,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:49,860.860 INFO    ] Initializing speech engine...
[2026-06-06 02:12:49,866.866 INFO    ] 2026-06-06 02:12:49
[2026-06-06 02:12:50,069.069 INFO    ] 2026-06-06 02:12:50
[2026-06-06 02:12:50,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:50,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:50,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:50,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:50,701.701 INFO    ] time= 06/06/2026 02:12:50
[2026-06-06 02:12:50,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:50,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:50,764.764 INFO    ] ================================================
[2026-06-06 02:12:50,777.777 INFO    ] No existing commands found in stream
[2026-06-06 02:12:50,774.774 INFO    ] Launching Daemon at Sat Jun  6 02:12:50 IST 2026
[2026-06-06 02:12:50,784.784 INFO    ] ================================================
[2026-06-06 02:12:51,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:51
[2026-06-06 02:12:51,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:51,638.638 INFO    ] Initializing speech engine...
[2026-06-06 02:12:51,651.651 INFO    ] 2026-06-06 02:12:51
[2026-06-06 02:12:51,866.866 INFO    ] 2026-06-06 02:12:51
[2026-06-06 02:12:51,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:52,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:52,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:52,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:52,306.306 INFO    ] time= 06/06/2026 02:12:52
[2026-06-06 02:12:52,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:12:52,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:52,415.415 INFO    ] No existing commands found in stream
[2026-06-06 02:12:55,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:55,791.791 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 02:12:57,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:57,427.427 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 02:12:58,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:12:58,260.260 INFO    ] Checking for system updates...
[2026-06-06 02:12:58,282.282 INFO    ] 200
[2026-06-06 02:12:58,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:58,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:58,315.315 INFO    ] No update needed
[2026-06-06 02:12:58,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:58,337.337 INFO    ] 200
[2026-06-06 02:12:58,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:58,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:58,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:58,414.414 INFO    ] No camera update needed
[2026-06-06 02:12:58,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:58,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:58,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:58,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:59,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:12:59,072.072 INFO    ] Checking for system updates...
[2026-06-06 02:12:59,092.092 INFO    ] 200
[2026-06-06 02:12:59,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:59,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:59,129.129 INFO    ] No update needed
[2026-06-06 02:12:59,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:59,149.149 INFO    ] 200
[2026-06-06 02:12:59,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:12:59,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:12:59,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:59,245.245 INFO    ] No camera update needed
[2026-06-06 02:12:59,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:59,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:59,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:59,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:00,455.455 INFO    ] ================================================
[2026-06-06 02:13:00,476.476 INFO    ] Launching Daemon at Sat Jun  6 02:13:00 IST 2026
[2026-06-06 02:13:00,487.487 INFO    ] ================================================
[2026-06-06 02:13:00,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:00
[2026-06-06 02:13:01,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:01,282.282 INFO    ] Initializing speech engine...
[2026-06-06 02:13:01,286.286 INFO    ] 2026-06-06 02:13:01
[2026-06-06 02:13:01,286.286 INFO    ] ================================================
[2026-06-06 02:13:01,296.296 INFO    ] Launching Daemon at Sat Jun  6 02:13:01 IST 2026
[2026-06-06 02:13:01,308.308 INFO    ] ================================================
[2026-06-06 02:13:01,530.530 INFO    ] 2026-06-06 02:13:01
[2026-06-06 02:13:01,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:01,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:01
[2026-06-06 02:13:01,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:01,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:01,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:01,982.982 INFO    ] time= 06/06/2026 02:13:01
[2026-06-06 02:13:01,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:01,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:02,059.059 INFO    ] No existing commands found in stream
[2026-06-06 02:13:02,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:02,672.672 INFO    ] Initializing speech engine...
[2026-06-06 02:13:02,676.676 INFO    ] 2026-06-06 02:13:02
[2026-06-06 02:13:02,996.996 INFO    ] 2026-06-06 02:13:02
[2026-06-06 02:13:03,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:03,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:03,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:03,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:03,772.772 INFO    ] time= 06/06/2026 02:13:03
[2026-06-06 02:13:03,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:03,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:04,006.006 INFO    ] No existing commands found in stream
[2026-06-06 02:13:07,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:07,070.070 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 02:13:09,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:09,032.032 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 02:13:09,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:13:09,915.915 INFO    ] Checking for system updates...
[2026-06-06 02:13:09,935.935 INFO    ] 200
[2026-06-06 02:13:09,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:09,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:09,968.968 INFO    ] No update needed
[2026-06-06 02:13:09,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:09,988.988 INFO    ] 200
[2026-06-06 02:13:09,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:10,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:10,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:10,190.190 INFO    ] No camera update needed
[2026-06-06 02:13:10,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:10,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:10,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:10,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:10,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:13:10,869.869 INFO    ] Checking for system updates...
[2026-06-06 02:13:10,891.891 INFO    ] 200
[2026-06-06 02:13:10,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:10,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:10,923.923 INFO    ] No update needed
[2026-06-06 02:13:10,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:10,944.944 INFO    ] 200
[2026-06-06 02:13:10,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:10,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:11,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:11,048.048 INFO    ] No camera update needed
[2026-06-06 02:13:11,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:11,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:11,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:11,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:12,229.229 INFO    ] ================================================
[2026-06-06 02:13:12,244.244 INFO    ] Launching Daemon at Sat Jun  6 02:13:12 IST 2026
[2026-06-06 02:13:12,256.256 INFO    ] ================================================
[2026-06-06 02:13:12,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:12
[2026-06-06 02:13:12,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:13,090.090 INFO    ] ================================================
[2026-06-06 02:13:13,100.100 INFO    ] Launching Daemon at Sat Jun  6 02:13:13 IST 2026
[2026-06-06 02:13:13,106.106 INFO    ] ================================================
[2026-06-06 02:13:13,138.138 INFO    ] Initializing speech engine...
[2026-06-06 02:13:13,144.144 INFO    ] 2026-06-06 02:13:13
[2026-06-06 02:13:13,370.370 INFO    ] 2026-06-06 02:13:13
[2026-06-06 02:13:13,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:13,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:13
[2026-06-06 02:13:13,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:13,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:13,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:13,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:13,852.852 INFO    ] time= 06/06/2026 02:13:13
[2026-06-06 02:13:13,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:13,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:13,918.918 INFO    ] Initializing speech engine...
[2026-06-06 02:13:13,923.923 INFO    ] 2026-06-06 02:13:13
[2026-06-06 02:13:13,957.957 INFO    ] No existing commands found in stream
[2026-06-06 02:13:14,138.138 INFO    ] 2026-06-06 02:13:14
[2026-06-06 02:13:14,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:14,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:14,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:14,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:14,599.599 INFO    ] time= 06/06/2026 02:13:14
[2026-06-06 02:13:14,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:14,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:14,675.675 INFO    ] No existing commands found in stream
[2026-06-06 02:13:18,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:18,975.975 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 02:13:19,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:19,696.696 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 02:13:22,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:13:22,602.602 INFO    ] Checking for system updates...
[2026-06-06 02:13:22,622.622 INFO    ] 200
[2026-06-06 02:13:22,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:22,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:22,655.655 INFO    ] No update needed
[2026-06-06 02:13:22,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:22,677.677 INFO    ] 200
[2026-06-06 02:13:22,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:22,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:22,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:22,780.780 INFO    ] No camera update needed
[2026-06-06 02:13:22,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:22,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:22,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:22,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:22,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:13:22,954.954 INFO    ] Checking for system updates...
[2026-06-06 02:13:22,974.974 INFO    ] 200
[2026-06-06 02:13:22,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:23,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:23,006.006 INFO    ] No update needed
[2026-06-06 02:13:23,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:23,026.026 INFO    ] 200
[2026-06-06 02:13:23,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:23,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:23,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:23,108.108 INFO    ] No camera update needed
[2026-06-06 02:13:23,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:23,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:23,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:23,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:24,828.828 INFO    ] ================================================
[2026-06-06 02:13:24,842.842 INFO    ] Launching Daemon at Sat Jun  6 02:13:24 IST 2026
[2026-06-06 02:13:24,853.853 INFO    ] ================================================
[2026-06-06 02:13:25,157.157 INFO    ] ================================================
[2026-06-06 02:13:25,166.166 INFO    ] Launching Daemon at Sat Jun  6 02:13:25 IST 2026
[2026-06-06 02:13:25,173.173 INFO    ] ================================================
[2026-06-06 02:13:25,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:25
[2026-06-06 02:13:25,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:25
[2026-06-06 02:13:25,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:25,723.723 INFO    ] Initializing speech engine...
[2026-06-06 02:13:25,729.729 INFO    ] 2026-06-06 02:13:25
[2026-06-06 02:13:25,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:25,926.926 INFO    ] 2026-06-06 02:13:25
[2026-06-06 02:13:25,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:25,978.978 INFO    ] Initializing speech engine...
[2026-06-06 02:13:25,982.982 INFO    ] 2026-06-06 02:13:25
[2026-06-06 02:13:26,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:26,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:26,214.214 INFO    ] 2026-06-06 02:13:26
[2026-06-06 02:13:26,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:26,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:26,262.262 INFO    ] time= 06/06/2026 02:13:26
[2026-06-06 02:13:26,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:26,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:26,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:26,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:26,463.463 INFO    ] No existing commands found in stream
[2026-06-06 02:13:26,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:26,635.635 INFO    ] time= 06/06/2026 02:13:26
[2026-06-06 02:13:26,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:26,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:26,753.753 INFO    ] No existing commands found in stream
[2026-06-06 02:13:31,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:31,478.478 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 02:13:31,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:31,780.780 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 02:13:33,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:13:33,485.485 INFO    ] Checking for system updates...
[2026-06-06 02:13:33,505.505 INFO    ] 200
[2026-06-06 02:13:33,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:33,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:33,540.540 INFO    ] No update needed
[2026-06-06 02:13:33,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:33,560.560 INFO    ] 200
[2026-06-06 02:13:33,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:33,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:33,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:33,681.681 INFO    ] No camera update needed
[2026-06-06 02:13:33,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:33,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:33,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:33,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:35,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:13:35,430.430 INFO    ] Checking for system updates...
[2026-06-06 02:13:35,451.451 INFO    ] 200
[2026-06-06 02:13:35,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:35,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:35,483.483 INFO    ] No update needed
[2026-06-06 02:13:35,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:35,505.505 INFO    ] 200
[2026-06-06 02:13:35,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:35,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:35,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:35,594.594 INFO    ] No camera update needed
[2026-06-06 02:13:35,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:35,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:35,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:35,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:35,719.719 INFO    ] ================================================
[2026-06-06 02:13:35,728.728 INFO    ] Launching Daemon at Sat Jun  6 02:13:35 IST 2026
[2026-06-06 02:13:35,734.734 INFO    ] ================================================
[2026-06-06 02:13:36,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:36
[2026-06-06 02:13:36,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:36,538.538 INFO    ] Initializing speech engine...
[2026-06-06 02:13:36,544.544 INFO    ] 2026-06-06 02:13:36
[2026-06-06 02:13:36,762.762 INFO    ] 2026-06-06 02:13:36
[2026-06-06 02:13:36,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:36,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:36,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:37,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:37,180.180 INFO    ] time= 06/06/2026 02:13:37
[2026-06-06 02:13:37,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:37,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:37,311.311 INFO    ] No existing commands found in stream
[2026-06-06 02:13:37,632.632 INFO    ] ================================================
[2026-06-06 02:13:37,641.641 INFO    ] Launching Daemon at Sat Jun  6 02:13:37 IST 2026
[2026-06-06 02:13:37,647.647 INFO    ] ================================================
[2026-06-06 02:13:37,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:37
[2026-06-06 02:13:38,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:38,443.443 INFO    ] Initializing speech engine...
[2026-06-06 02:13:38,451.451 INFO    ] 2026-06-06 02:13:38
[2026-06-06 02:13:38,665.665 INFO    ] 2026-06-06 02:13:38
[2026-06-06 02:13:38,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:38,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:38,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:39,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:39,067.067 INFO    ] time= 06/06/2026 02:13:39
[2026-06-06 02:13:39,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:39,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:39,186.186 INFO    ] No existing commands found in stream
[2026-06-06 02:13:42,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:42,323.323 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 02:13:44,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:44,198.198 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 02:13:46,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:13:46,156.156 INFO    ] Checking for system updates...
[2026-06-06 02:13:46,176.176 INFO    ] 200
[2026-06-06 02:13:46,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:46,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:46,209.209 INFO    ] No update needed
[2026-06-06 02:13:46,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:46,229.229 INFO    ] 200
[2026-06-06 02:13:46,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:46,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:46,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:46,341.341 INFO    ] No camera update needed
[2026-06-06 02:13:46,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:46,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:46,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:46,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:47,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:13:47,473.473 INFO    ] Checking for system updates...
[2026-06-06 02:13:47,494.494 INFO    ] 200
[2026-06-06 02:13:47,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:47,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:47,527.527 INFO    ] No update needed
[2026-06-06 02:13:47,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:47,547.547 INFO    ] 200
[2026-06-06 02:13:47,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:47,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:47,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:47,650.650 INFO    ] No camera update needed
[2026-06-06 02:13:47,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:47,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:47,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:47,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:48,381.381 INFO    ] ================================================
[2026-06-06 02:13:48,397.397 INFO    ] Launching Daemon at Sat Jun  6 02:13:48 IST 2026
[2026-06-06 02:13:48,407.407 INFO    ] ================================================
[2026-06-06 02:13:48,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:48
[2026-06-06 02:13:49,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:49,226.226 INFO    ] Initializing speech engine...
[2026-06-06 02:13:49,236.236 INFO    ] 2026-06-06 02:13:49
[2026-06-06 02:13:49,446.446 INFO    ] 2026-06-06 02:13:49
[2026-06-06 02:13:49,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:49,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:49,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:49,683.683 INFO    ] ================================================
[2026-06-06 02:13:49,693.693 INFO    ] Launching Daemon at Sat Jun  6 02:13:49 IST 2026
[2026-06-06 02:13:49,700.700 INFO    ] ================================================
[2026-06-06 02:13:49,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:49,895.895 INFO    ] time= 06/06/2026 02:13:49
[2026-06-06 02:13:49,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:49,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:49,998.998 INFO    ] No existing commands found in stream
[2026-06-06 02:13:50,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:50
[2026-06-06 02:13:50,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:50,490.490 INFO    ] Initializing speech engine...
[2026-06-06 02:13:50,494.494 INFO    ] 2026-06-06 02:13:50
[2026-06-06 02:13:50,698.698 INFO    ] 2026-06-06 02:13:50
[2026-06-06 02:13:50,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:50,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:50,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:51,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:51,202.202 INFO    ] time= 06/06/2026 02:13:51
[2026-06-06 02:13:51,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:13:51,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:51,305.305 INFO    ] No existing commands found in stream
[2026-06-06 02:13:55,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:55,011.011 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 02:13:56,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:56,317.317 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 02:13:57,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:13:57,819.819 INFO    ] Checking for system updates...
[2026-06-06 02:13:57,840.840 INFO    ] 200
[2026-06-06 02:13:57,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:57,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:57,874.874 INFO    ] No update needed
[2026-06-06 02:13:57,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:57,894.894 INFO    ] 200
[2026-06-06 02:13:57,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:57,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:58,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:58,040.040 INFO    ] No camera update needed
[2026-06-06 02:13:58,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:58,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:58,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:58,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:58,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:13:58,978.978 INFO    ] Checking for system updates...
[2026-06-06 02:13:58,999.999 INFO    ] 200
[2026-06-06 02:13:59,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:59,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:59,031.031 INFO    ] No update needed
[2026-06-06 02:13:59,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:59,051.051 INFO    ] 200
[2026-06-06 02:13:59,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:13:59,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:13:59,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:59,171.171 INFO    ] No camera update needed
[2026-06-06 02:13:59,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:59,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:59,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:59,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:00,080.080 INFO    ] ================================================
[2026-06-06 02:14:00,095.095 INFO    ] Launching Daemon at Sat Jun  6 02:14:00 IST 2026
[2026-06-06 02:14:00,106.106 INFO    ] ================================================
[2026-06-06 02:14:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:00
[2026-06-06 02:14:01,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:01,246.246 INFO    ] ================================================
[2026-06-06 02:14:01,283.283 INFO    ] Launching Daemon at Sat Jun  6 02:14:01 IST 2026
[2026-06-06 02:14:01,302.302 INFO    ] ================================================
[2026-06-06 02:14:01,720.720 INFO    ] Initializing speech engine...
[2026-06-06 02:14:01,725.725 INFO    ] 2026-06-06 02:14:01
[2026-06-06 02:14:02,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:02
[2026-06-06 02:14:02,210.210 INFO    ] 2026-06-06 02:14:02
[2026-06-06 02:14:02,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:02,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:02,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:02,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:02,584.584 INFO    ] time= 06/06/2026 02:14:02
[2026-06-06 02:14:02,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:02,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:02,649.649 INFO    ] No existing commands found in stream
[2026-06-06 02:14:02,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:03,063.063 INFO    ] Initializing speech engine...
[2026-06-06 02:14:03,071.071 INFO    ] 2026-06-06 02:14:03
[2026-06-06 02:14:03,327.327 INFO    ] 2026-06-06 02:14:03
[2026-06-06 02:14:03,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:03,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:03,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:03,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:03,721.721 INFO    ] time= 06/06/2026 02:14:03
[2026-06-06 02:14:03,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:03,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:03,848.848 INFO    ] No existing commands found in stream
[2026-06-06 02:14:07,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:07,665.665 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 02:14:08,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:08,866.866 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 02:14:09,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:14:09,847.847 INFO    ] Checking for system updates...
[2026-06-06 02:14:09,867.867 INFO    ] 200
[2026-06-06 02:14:09,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:09,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:09,899.899 INFO    ] No update needed
[2026-06-06 02:14:09,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:09,919.919 INFO    ] 200
[2026-06-06 02:14:09,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:09,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:10,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:10,021.021 INFO    ] No camera update needed
[2026-06-06 02:14:10,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:10,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:10,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:10,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:11,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:14:11,498.498 INFO    ] Checking for system updates...
[2026-06-06 02:14:11,520.520 INFO    ] 200
[2026-06-06 02:14:11,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:11,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:11,551.551 INFO    ] No update needed
[2026-06-06 02:14:11,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:11,574.574 INFO    ] 200
[2026-06-06 02:14:11,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:11,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:11,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:11,682.682 INFO    ] No camera update needed
[2026-06-06 02:14:11,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:11,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:11,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:11,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:12,069.069 INFO    ] ================================================
[2026-06-06 02:14:12,084.084 INFO    ] Launching Daemon at Sat Jun  6 02:14:12 IST 2026
[2026-06-06 02:14:12,096.096 INFO    ] ================================================
[2026-06-06 02:14:12,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:12
[2026-06-06 02:14:12,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:12,890.890 INFO    ] Initializing speech engine...
[2026-06-06 02:14:12,894.894 INFO    ] 2026-06-06 02:14:12
[2026-06-06 02:14:13,098.098 INFO    ] 2026-06-06 02:14:13
[2026-06-06 02:14:13,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:13,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:13,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:13,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:13,566.566 INFO    ] time= 06/06/2026 02:14:13
[2026-06-06 02:14:13,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:13,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:13,712.712 INFO    ] No existing commands found in stream
[2026-06-06 02:14:13,716.716 INFO    ] ================================================
[2026-06-06 02:14:13,725.725 INFO    ] Launching Daemon at Sat Jun  6 02:14:13 IST 2026
[2026-06-06 02:14:13,731.731 INFO    ] ================================================
[2026-06-06 02:14:14,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:14
[2026-06-06 02:14:14,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:14,537.537 INFO    ] Initializing speech engine...
[2026-06-06 02:14:14,542.542 INFO    ] 2026-06-06 02:14:14
[2026-06-06 02:14:14,763.763 INFO    ] 2026-06-06 02:14:14
[2026-06-06 02:14:14,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:14,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:14,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:15,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:15,212.212 INFO    ] time= 06/06/2026 02:14:15
[2026-06-06 02:14:15,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:15,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:15,312.312 INFO    ] No existing commands found in stream
[2026-06-06 02:14:18,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:18,726.726 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 02:14:20,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:20,324.324 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 02:14:21,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:14:21,636.636 INFO    ] Checking for system updates...
[2026-06-06 02:14:21,658.658 INFO    ] 200
[2026-06-06 02:14:21,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:21,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:21,691.691 INFO    ] No update needed
[2026-06-06 02:14:21,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:21,714.714 INFO    ] 200
[2026-06-06 02:14:21,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:21,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:21,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:21,818.818 INFO    ] No camera update needed
[2026-06-06 02:14:21,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:21,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:21,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:21,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:23,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:14:23,395.395 INFO    ] Checking for system updates...
[2026-06-06 02:14:23,416.416 INFO    ] 200
[2026-06-06 02:14:23,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:23,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:23,449.449 INFO    ] No update needed
[2026-06-06 02:14:23,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:23,469.469 INFO    ] 200
[2026-06-06 02:14:23,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:23,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:23,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:23,541.541 INFO    ] No camera update needed
[2026-06-06 02:14:23,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:23,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:23,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:23,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:23,857.857 INFO    ] ================================================
[2026-06-06 02:14:23,865.865 INFO    ] Launching Daemon at Sat Jun  6 02:14:23 IST 2026
[2026-06-06 02:14:23,873.873 INFO    ] ================================================
[2026-06-06 02:14:24,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:24
[2026-06-06 02:14:24,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:24,695.695 INFO    ] Initializing speech engine...
[2026-06-06 02:14:24,699.699 INFO    ] 2026-06-06 02:14:24
[2026-06-06 02:14:24,902.902 INFO    ] 2026-06-06 02:14:24
[2026-06-06 02:14:24,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:25,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:25,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:25,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:25,339.339 INFO    ] time= 06/06/2026 02:14:25
[2026-06-06 02:14:25,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:25,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:25,436.436 INFO    ] No existing commands found in stream
[2026-06-06 02:14:25,575.575 INFO    ] ================================================
[2026-06-06 02:14:25,585.585 INFO    ] Launching Daemon at Sat Jun  6 02:14:25 IST 2026
[2026-06-06 02:14:25,592.592 INFO    ] ================================================
[2026-06-06 02:14:25,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:25
[2026-06-06 02:14:26,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:26,406.406 INFO    ] Initializing speech engine...
[2026-06-06 02:14:26,410.410 INFO    ] 2026-06-06 02:14:26
[2026-06-06 02:14:26,641.641 INFO    ] 2026-06-06 02:14:26
[2026-06-06 02:14:26,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:27,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:27,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:27,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:27,496.496 INFO    ] time= 06/06/2026 02:14:27
[2026-06-06 02:14:27,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:27,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:27,626.626 INFO    ] No existing commands found in stream
[2026-06-06 02:14:30,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:30,453.453 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 02:14:32,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:14:32,351.351 INFO    ] Checking for system updates...
[2026-06-06 02:14:32,391.391 INFO    ] 200
[2026-06-06 02:14:32,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:32,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:32,451.451 INFO    ] No update needed
[2026-06-06 02:14:32,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:32,471.471 INFO    ] 200
[2026-06-06 02:14:32,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:32,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:32,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:32,549.549 INFO    ] No camera update needed
[2026-06-06 02:14:32,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:32,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:32,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:32,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:32,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:32,636.636 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 02:14:33,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:14:33,243.243 INFO    ] Checking for system updates...
[2026-06-06 02:14:33,284.284 INFO    ] 200
[2026-06-06 02:14:33,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:33,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:33,341.341 INFO    ] No update needed
[2026-06-06 02:14:33,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:33,381.381 INFO    ] 200
[2026-06-06 02:14:33,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:33,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:33,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:33,512.512 INFO    ] No camera update needed
[2026-06-06 02:14:33,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:33,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:33,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:33,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:34,589.589 INFO    ] ================================================
[2026-06-06 02:14:34,604.604 INFO    ] Launching Daemon at Sat Jun  6 02:14:34 IST 2026
[2026-06-06 02:14:34,615.615 INFO    ] ================================================
[2026-06-06 02:14:34,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:34
[2026-06-06 02:14:35,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:35,415.415 INFO    ] Initializing speech engine...
[2026-06-06 02:14:35,420.420 INFO    ] 2026-06-06 02:14:35
[2026-06-06 02:14:35,552.552 INFO    ] ================================================
[2026-06-06 02:14:35,561.561 INFO    ] Launching Daemon at Sat Jun  6 02:14:35 IST 2026
[2026-06-06 02:14:35,568.568 INFO    ] ================================================
[2026-06-06 02:14:35,623.623 INFO    ] 2026-06-06 02:14:35
[2026-06-06 02:14:35,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:35,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:35
[2026-06-06 02:14:35,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:35,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:36,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:36,190.190 INFO    ] time= 06/06/2026 02:14:36
[2026-06-06 02:14:36,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:36,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:36,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:36,335.335 INFO    ] No existing commands found in stream
[2026-06-06 02:14:36,384.384 INFO    ] Initializing speech engine...
[2026-06-06 02:14:36,389.389 INFO    ] 2026-06-06 02:14:36
[2026-06-06 02:14:36,612.612 INFO    ] 2026-06-06 02:14:36
[2026-06-06 02:14:36,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:36,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:36,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:37,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:37,088.088 INFO    ] time= 06/06/2026 02:14:37
[2026-06-06 02:14:37,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:37,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:37,186.186 INFO    ] No existing commands found in stream
[2026-06-06 02:14:41,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:41,347.347 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 02:14:42,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:42,198.198 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 02:14:43,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:14:43,812.812 INFO    ] Checking for system updates...
[2026-06-06 02:14:43,848.848 INFO    ] 200
[2026-06-06 02:14:43,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:43,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:43,913.913 INFO    ] No update needed
[2026-06-06 02:14:43,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:43,949.949 INFO    ] 200
[2026-06-06 02:14:43,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:43,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:44,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:44,060.060 INFO    ] No camera update needed
[2026-06-06 02:14:44,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:44,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:44,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:44,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:45,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:14:45,578.578 INFO    ] Checking for system updates...
[2026-06-06 02:14:45,598.598 INFO    ] 200
[2026-06-06 02:14:45,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:45,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:45,632.632 INFO    ] No update needed
[2026-06-06 02:14:45,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:45,653.653 INFO    ] 200
[2026-06-06 02:14:45,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:45,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:45,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:45,766.766 INFO    ] No camera update needed
[2026-06-06 02:14:45,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:45,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:45,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:45,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:46,107.107 INFO    ] ================================================
[2026-06-06 02:14:46,122.122 INFO    ] Launching Daemon at Sat Jun  6 02:14:46 IST 2026
[2026-06-06 02:14:46,133.133 INFO    ] ================================================
[2026-06-06 02:14:46,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:46
[2026-06-06 02:14:46,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:46,986.986 INFO    ] Initializing speech engine...
[2026-06-06 02:14:46,991.991 INFO    ] 2026-06-06 02:14:46
[2026-06-06 02:14:47,198.198 INFO    ] 2026-06-06 02:14:47
[2026-06-06 02:14:47,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:47,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:47,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:47,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:47,639.639 INFO    ] time= 06/06/2026 02:14:47
[2026-06-06 02:14:47,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:47,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:47,738.738 INFO    ] No existing commands found in stream
[2026-06-06 02:14:47,799.799 INFO    ] ================================================
[2026-06-06 02:14:47,809.809 INFO    ] Launching Daemon at Sat Jun  6 02:14:47 IST 2026
[2026-06-06 02:14:47,816.816 INFO    ] ================================================
[2026-06-06 02:14:48,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:48
[2026-06-06 02:14:48,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:48,627.627 INFO    ] Initializing speech engine...
[2026-06-06 02:14:48,632.632 INFO    ] 2026-06-06 02:14:48
[2026-06-06 02:14:48,853.853 INFO    ] 2026-06-06 02:14:48
[2026-06-06 02:14:48,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:49,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:49,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:49,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:49,307.307 INFO    ] time= 06/06/2026 02:14:49
[2026-06-06 02:14:49,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:49,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:49,437.437 INFO    ] No existing commands found in stream
[2026-06-06 02:14:52,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:52,751.751 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 02:14:54,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:54,449.449 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 02:14:54,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:14:54,859.859 INFO    ] Checking for system updates...
[2026-06-06 02:14:54,880.880 INFO    ] 200
[2026-06-06 02:14:54,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:54,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:54,913.913 INFO    ] No update needed
[2026-06-06 02:14:54,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:54,935.935 INFO    ] 200
[2026-06-06 02:14:54,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:54,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:55,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:55,035.035 INFO    ] No camera update needed
[2026-06-06 02:14:55,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:55,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:55,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:55,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:55,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:14:55,943.943 INFO    ] Checking for system updates...
[2026-06-06 02:14:55,963.963 INFO    ] 200
[2026-06-06 02:14:55,965.965 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:55,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:55,999.999 INFO    ] No update needed
[2026-06-06 02:14:56,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:56,021.021 INFO    ] 200
[2026-06-06 02:14:56,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:14:56,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:14:56,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:56,148.148 INFO    ] No camera update needed
[2026-06-06 02:14:56,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:56,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:56,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:56,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:57,076.076 INFO    ] ================================================
[2026-06-06 02:14:57,092.092 INFO    ] Launching Daemon at Sat Jun  6 02:14:57 IST 2026
[2026-06-06 02:14:57,103.103 INFO    ] ================================================
[2026-06-06 02:14:57,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:57
[2026-06-06 02:14:57,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:57,889.889 INFO    ] Initializing speech engine...
[2026-06-06 02:14:57,897.897 INFO    ] 2026-06-06 02:14:57
[2026-06-06 02:14:58,110.110 INFO    ] 2026-06-06 02:14:58
[2026-06-06 02:14:58,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:58,182.182 INFO    ] ================================================
[2026-06-06 02:14:58,191.191 INFO    ] Launching Daemon at Sat Jun  6 02:14:58 IST 2026
[2026-06-06 02:14:58,198.198 INFO    ] ================================================
[2026-06-06 02:14:58,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:58,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:58,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:58
[2026-06-06 02:14:58,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:58,582.582 INFO    ] time= 06/06/2026 02:14:58
[2026-06-06 02:14:58,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:58,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:58,682.682 INFO    ] No existing commands found in stream
[2026-06-06 02:14:58,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:59,069.069 INFO    ] Initializing speech engine...
[2026-06-06 02:14:59,074.074 INFO    ] 2026-06-06 02:14:59
[2026-06-06 02:14:59,305.305 INFO    ] 2026-06-06 02:14:59
[2026-06-06 02:14:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:59,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:59,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:59,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:59,773.773 INFO    ] time= 06/06/2026 02:14:59
[2026-06-06 02:14:59,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:14:59,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:59,874.874 INFO    ] No existing commands found in stream
[2026-06-06 02:15:03,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:03,699.699 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 02:15:04,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:04,887.887 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:15:07,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:15:07,021.021 INFO    ] Checking for system updates...
[2026-06-06 02:15:07,044.044 INFO    ] 200
[2026-06-06 02:15:07,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:07,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:07,079.079 INFO    ] No update needed
[2026-06-06 02:15:07,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:07,102.102 INFO    ] 200
[2026-06-06 02:15:07,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:07,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:07,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:07,212.212 INFO    ] No camera update needed
[2026-06-06 02:15:07,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:07,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:07,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:07,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:07,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:15:07,308.308 INFO    ] Checking for system updates...
[2026-06-06 02:15:07,329.329 INFO    ] 200
[2026-06-06 02:15:07,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:07,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:07,362.362 INFO    ] No update needed
[2026-06-06 02:15:07,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:07,384.384 INFO    ] 200
[2026-06-06 02:15:07,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:07,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:07,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:07,458.458 INFO    ] No camera update needed
[2026-06-06 02:15:07,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:07,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:07,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:07,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:09,261.261 INFO    ] ================================================
[2026-06-06 02:15:09,276.276 INFO    ] Launching Daemon at Sat Jun  6 02:15:09 IST 2026
[2026-06-06 02:15:09,287.287 INFO    ] ================================================
[2026-06-06 02:15:09,502.502 INFO    ] ================================================
[2026-06-06 02:15:09,517.517 INFO    ] Launching Daemon at Sat Jun  6 02:15:09 IST 2026
[2026-06-06 02:15:09,524.524 INFO    ] ================================================
[2026-06-06 02:15:09,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:09
[2026-06-06 02:15:09,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:09
[2026-06-06 02:15:10,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:10,153.153 INFO    ] Initializing speech engine...
[2026-06-06 02:15:10,161.161 INFO    ] 2026-06-06 02:15:10
[2026-06-06 02:15:10,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:10,383.383 INFO    ] 2026-06-06 02:15:10
[2026-06-06 02:15:10,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:10,424.424 INFO    ] Initializing speech engine...
[2026-06-06 02:15:10,430.430 INFO    ] 2026-06-06 02:15:10
[2026-06-06 02:15:10,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:10,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:10,658.658 INFO    ] 2026-06-06 02:15:10
[2026-06-06 02:15:10,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:10,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:10,873.873 INFO    ] time= 06/06/2026 02:15:10
[2026-06-06 02:15:10,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:10,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:10,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:10,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:10,951.951 INFO    ] No existing commands found in stream
[2026-06-06 02:15:11,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:11,123.123 INFO    ] time= 06/06/2026 02:15:11
[2026-06-06 02:15:11,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:11,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:11,196.196 INFO    ] No existing commands found in stream
[2026-06-06 02:15:15,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:15,962.962 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 02:15:16,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:16,214.214 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 02:15:17,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:15:17,497.497 INFO    ] Checking for system updates...
[2026-06-06 02:15:17,518.518 INFO    ] 200
[2026-06-06 02:15:17,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:17,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:17,552.552 INFO    ] No update needed
[2026-06-06 02:15:17,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:17,575.575 INFO    ] 200
[2026-06-06 02:15:17,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:17,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:17,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:15:17,677.677 INFO    ] Checking for system updates...
[2026-06-06 02:15:17,697.697 INFO    ] 200
[2026-06-06 02:15:17,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:17,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:17,732.732 INFO    ] No update needed
[2026-06-06 02:15:17,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:17,754.754 INFO    ] 200
[2026-06-06 02:15:17,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:17,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:17,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:17,787.787 INFO    ] No camera update needed
[2026-06-06 02:15:17,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:17,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:17,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:17,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:17,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:17,834.834 INFO    ] No camera update needed
[2026-06-06 02:15:17,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:17,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:17,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:17,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:19,840.840 INFO    ] ================================================
[2026-06-06 02:15:19,856.856 INFO    ] Launching Daemon at Sat Jun  6 02:15:19 IST 2026
[2026-06-06 02:15:19,868.868 INFO    ] ================================================
[2026-06-06 02:15:19,884.884 INFO    ] ================================================
[2026-06-06 02:15:19,900.900 INFO    ] Launching Daemon at Sat Jun  6 02:15:19 IST 2026
[2026-06-06 02:15:19,912.912 INFO    ] ================================================
[2026-06-06 02:15:20,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:20
[2026-06-06 02:15:20,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:20
[2026-06-06 02:15:20,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:20,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:21,232.232 INFO    ] Initializing speech engine...
[2026-06-06 02:15:21,238.238 INFO    ] 2026-06-06 02:15:21
[2026-06-06 02:15:21,248.248 INFO    ] Initializing speech engine...
[2026-06-06 02:15:21,258.258 INFO    ] 2026-06-06 02:15:21
[2026-06-06 02:15:21,531.531 INFO    ] 2026-06-06 02:15:21
[2026-06-06 02:15:21,559.559 INFO    ] 2026-06-06 02:15:21
[2026-06-06 02:15:21,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:21,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:21,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:21,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:21,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:21,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:21,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:21,923.923 INFO    ] time= 06/06/2026 02:15:21
[2026-06-06 02:15:21,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:21,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:22,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:22,060.060 INFO    ] No existing commands found in stream
[2026-06-06 02:15:22,078.078 INFO    ] time= 06/06/2026 02:15:22
[2026-06-06 02:15:22,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:22,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:22,315.315 INFO    ] No existing commands found in stream
[2026-06-06 02:15:27,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:27,100.100 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 02:15:27,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:27,347.347 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 02:15:29,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:15:29,828.828 INFO    ] Checking for system updates...
[2026-06-06 02:15:29,848.848 INFO    ] 200
[2026-06-06 02:15:29,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:29,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:29,884.884 INFO    ] No update needed
[2026-06-06 02:15:29,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:29,907.907 INFO    ] 200
[2026-06-06 02:15:29,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:29,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:30,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:30,015.015 INFO    ] No camera update needed
[2026-06-06 02:15:30,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:30,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:30,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:30,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:30,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:15:30,599.599 INFO    ] Checking for system updates...
[2026-06-06 02:15:30,636.636 INFO    ] 200
[2026-06-06 02:15:30,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:30,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:30,695.695 INFO    ] No update needed
[2026-06-06 02:15:30,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:30,732.732 INFO    ] 200
[2026-06-06 02:15:30,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:30,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:30,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:30,856.856 INFO    ] No camera update needed
[2026-06-06 02:15:30,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:30,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:30,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:30,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:32,048.048 INFO    ] ================================================
[2026-06-06 02:15:32,056.056 INFO    ] Launching Daemon at Sat Jun  6 02:15:32 IST 2026
[2026-06-06 02:15:32,062.062 INFO    ] ================================================
[2026-06-06 02:15:32,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:32
[2026-06-06 02:15:32,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:32,885.885 INFO    ] Initializing speech engine...
[2026-06-06 02:15:32,893.893 INFO    ] 2026-06-06 02:15:32
[2026-06-06 02:15:32,892.892 INFO    ] ================================================
[2026-06-06 02:15:32,902.902 INFO    ] Launching Daemon at Sat Jun  6 02:15:32 IST 2026
[2026-06-06 02:15:32,909.909 INFO    ] ================================================
[2026-06-06 02:15:33,125.125 INFO    ] 2026-06-06 02:15:33
[2026-06-06 02:15:33,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:33,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:33
[2026-06-06 02:15:33,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:33,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:33,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:33,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:33,588.588 INFO    ] time= 06/06/2026 02:15:33
[2026-06-06 02:15:33,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:33,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:33,683.683 INFO    ] No existing commands found in stream
[2026-06-06 02:15:33,706.706 INFO    ] Initializing speech engine...
[2026-06-06 02:15:33,710.710 INFO    ] 2026-06-06 02:15:33
[2026-06-06 02:15:33,914.914 INFO    ] 2026-06-06 02:15:33
[2026-06-06 02:15:33,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:34,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:34,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:34,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:34,452.452 INFO    ] time= 06/06/2026 02:15:34
[2026-06-06 02:15:34,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:34,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:34,546.546 INFO    ] No existing commands found in stream
[2026-06-06 02:15:38,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:38,700.700 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 02:15:39,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:39,561.561 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 02:15:39,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:15:39,604.604 INFO    ] Checking for system updates...
[2026-06-06 02:15:39,626.626 INFO    ] 200
[2026-06-06 02:15:39,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:39,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:39,660.660 INFO    ] No update needed
[2026-06-06 02:15:39,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:39,681.681 INFO    ] 200
[2026-06-06 02:15:39,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:39,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:39,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:39,788.788 INFO    ] No camera update needed
[2026-06-06 02:15:39,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:39,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:39,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:41,837.837 INFO    ] ================================================
[2026-06-06 02:15:41,853.853 INFO    ] Launching Daemon at Sat Jun  6 02:15:41 IST 2026
[2026-06-06 02:15:41,864.864 INFO    ] ================================================
[2026-06-06 02:15:42,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:42
[2026-06-06 02:15:42,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:42,668.668 INFO    ] Initializing speech engine...
[2026-06-06 02:15:42,678.678 INFO    ] 2026-06-06 02:15:42
[2026-06-06 02:15:42,893.893 INFO    ] 2026-06-06 02:15:42
[2026-06-06 02:15:42,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:43,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:43,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:43,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:43,336.336 INFO    ] time= 06/06/2026 02:15:43
[2026-06-06 02:15:43,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:43,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:43,448.448 INFO    ] No existing commands found in stream
[2026-06-06 02:15:43,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:15:43,754.754 INFO    ] Checking for system updates...
[2026-06-06 02:15:43,776.776 INFO    ] 200
[2026-06-06 02:15:43,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:43,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:43,812.812 INFO    ] No update needed
[2026-06-06 02:15:43,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:43,837.837 INFO    ] 200
[2026-06-06 02:15:43,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:43,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:43,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:43,928.928 INFO    ] No camera update needed
[2026-06-06 02:15:43,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:43,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:43,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:43,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:45,980.980 INFO    ] ================================================
[2026-06-06 02:15:46,996.996 INFO    ] Launching Daemon at Sat Jun  6 02:15:45 IST 2026
[2026-06-06 02:15:46,007.007 INFO    ] ================================================
[2026-06-06 02:15:46,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:46
[2026-06-06 02:15:46,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:46,800.800 INFO    ] Initializing speech engine...
[2026-06-06 02:15:46,804.804 INFO    ] 2026-06-06 02:15:46
[2026-06-06 02:15:47,022.022 INFO    ] 2026-06-06 02:15:46
[2026-06-06 02:15:47,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:47,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:47,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:47,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:47,446.446 INFO    ] time= 06/06/2026 02:15:47
[2026-06-06 02:15:47,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:47,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:47,568.568 INFO    ] No existing commands found in stream
[2026-06-06 02:15:48,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:48,457.457 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 02:15:48,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:15:48,795.795 INFO    ] Checking for system updates...
[2026-06-06 02:15:48,816.816 INFO    ] 200
[2026-06-06 02:15:48,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:48,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:48,848.848 INFO    ] No update needed
[2026-06-06 02:15:48,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:48,868.868 INFO    ] 200
[2026-06-06 02:15:48,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:48,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:48,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:48,980.980 INFO    ] No camera update needed
[2026-06-06 02:15:48,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:48,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:48,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:48,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:51,034.034 INFO    ] ================================================
[2026-06-06 02:15:51,050.050 INFO    ] Launching Daemon at Sat Jun  6 02:15:51 IST 2026
[2026-06-06 02:15:51,061.061 INFO    ] ================================================
[2026-06-06 02:15:51,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:51
[2026-06-06 02:15:51,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:51,906.906 INFO    ] Initializing speech engine...
[2026-06-06 02:15:51,912.912 INFO    ] 2026-06-06 02:15:51
[2026-06-06 02:15:52,119.119 INFO    ] 2026-06-06 02:15:52
[2026-06-06 02:15:52,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:52,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:52,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:52,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:52,565.565 INFO    ] time= 06/06/2026 02:15:52
[2026-06-06 02:15:52,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:52,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:52,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:52,578.578 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 02:15:52,665.665 INFO    ] No existing commands found in stream
[2026-06-06 02:15:54,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:15:54,468.468 INFO    ] Checking for system updates...
[2026-06-06 02:15:54,489.489 INFO    ] 200
[2026-06-06 02:15:54,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:54,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:54,524.524 INFO    ] No update needed
[2026-06-06 02:15:54,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:54,545.545 INFO    ] 200
[2026-06-06 02:15:54,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:54,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:54,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:54,648.648 INFO    ] No camera update needed
[2026-06-06 02:15:54,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:54,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:54,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:54,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:56,696.696 INFO    ] ================================================
[2026-06-06 02:15:56,711.711 INFO    ] Launching Daemon at Sat Jun  6 02:15:56 IST 2026
[2026-06-06 02:15:56,722.722 INFO    ] ================================================
[2026-06-06 02:15:57,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:57
[2026-06-06 02:15:57,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:57,533.533 INFO    ] Initializing speech engine...
[2026-06-06 02:15:57,538.538 INFO    ] 2026-06-06 02:15:57
[2026-06-06 02:15:57,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:57,674.674 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 02:15:57,731.731 INFO    ] 2026-06-06 02:15:57
[2026-06-06 02:15:57,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:57,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:57,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:58,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:58,219.219 INFO    ] time= 06/06/2026 02:15:58
[2026-06-06 02:15:58,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:15:58,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:58,379.379 INFO    ] No existing commands found in stream
[2026-06-06 02:15:59,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:15:59,453.453 INFO    ] Checking for system updates...
[2026-06-06 02:15:59,474.474 INFO    ] 200
[2026-06-06 02:15:59,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:59,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:59,509.509 INFO    ] No update needed
[2026-06-06 02:15:59,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:59,534.534 INFO    ] 200
[2026-06-06 02:15:59,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:15:59,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:15:59,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:59,639.639 INFO    ] No camera update needed
[2026-06-06 02:15:59,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:59,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:59,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:59,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:01,703.703 INFO    ] ================================================
[2026-06-06 02:16:01,748.748 INFO    ] Launching Daemon at Sat Jun  6 02:16:01 IST 2026
[2026-06-06 02:16:01,778.778 INFO    ] ================================================
[2026-06-06 02:16:02,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:02
[2026-06-06 02:16:03,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:03,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:03,390.390 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 02:16:03,528.528 INFO    ] Initializing speech engine...
[2026-06-06 02:16:03,539.539 INFO    ] 2026-06-06 02:16:03
[2026-06-06 02:16:03,811.811 INFO    ] 2026-06-06 02:16:03
[2026-06-06 02:16:03,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:04,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:04,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:04,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:04,257.257 INFO    ] time= 06/06/2026 02:16:04
[2026-06-06 02:16:04,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:04,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:04,332.332 INFO    ] No existing commands found in stream
[2026-06-06 02:16:06,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:16:06,156.156 INFO    ] Checking for system updates...
[2026-06-06 02:16:06,202.202 INFO    ] 200
[2026-06-06 02:16:06,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:06,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:06,268.268 INFO    ] No update needed
[2026-06-06 02:16:06,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:06,299.299 INFO    ] 200
[2026-06-06 02:16:06,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:06,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:06,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:06,383.383 INFO    ] No camera update needed
[2026-06-06 02:16:06,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:06,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:06,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:06,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:08,430.430 INFO    ] ================================================
[2026-06-06 02:16:08,446.446 INFO    ] Launching Daemon at Sat Jun  6 02:16:08 IST 2026
[2026-06-06 02:16:08,456.456 INFO    ] ================================================
[2026-06-06 02:16:08,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:08
[2026-06-06 02:16:09,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:09,269.269 INFO    ] Initializing speech engine...
[2026-06-06 02:16:09,277.277 INFO    ] 2026-06-06 02:16:09
[2026-06-06 02:16:09,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:09,359.359 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 02:16:09,505.505 INFO    ] 2026-06-06 02:16:09
[2026-06-06 02:16:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:09,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:09,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:09,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:09,950.950 INFO    ] time= 06/06/2026 02:16:09
[2026-06-06 02:16:09,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:09,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:10,025.025 INFO    ] No existing commands found in stream
[2026-06-06 02:16:11,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:16:11,918.918 INFO    ] Checking for system updates...
[2026-06-06 02:16:11,939.939 INFO    ] 200
[2026-06-06 02:16:11,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:11,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:11,976.976 INFO    ] No update needed
[2026-06-06 02:16:11,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:11,999.999 INFO    ] 200
[2026-06-06 02:16:12,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:12,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:12,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:12,111.111 INFO    ] No camera update needed
[2026-06-06 02:16:12,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:12,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:12,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:12,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:14,160.160 INFO    ] ================================================
[2026-06-06 02:16:14,175.175 INFO    ] Launching Daemon at Sat Jun  6 02:16:14 IST 2026
[2026-06-06 02:16:14,186.186 INFO    ] ================================================
[2026-06-06 02:16:14,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:14
[2026-06-06 02:16:14,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:15,017.017 INFO    ] Initializing speech engine...
[2026-06-06 02:16:15,022.022 INFO    ] 2026-06-06 02:16:15
[2026-06-06 02:16:15,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:15,038.038 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 02:16:15,230.230 INFO    ] 2026-06-06 02:16:15
[2026-06-06 02:16:15,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:15,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:15,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:15,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:15,676.676 INFO    ] time= 06/06/2026 02:16:15
[2026-06-06 02:16:15,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:15,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:15,775.775 INFO    ] No existing commands found in stream
[2026-06-06 02:16:19,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:16:19,084.084 INFO    ] Checking for system updates...
[2026-06-06 02:16:19,106.106 INFO    ] 200
[2026-06-06 02:16:19,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:19,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:19,138.138 INFO    ] No update needed
[2026-06-06 02:16:19,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:19,161.161 INFO    ] 200
[2026-06-06 02:16:19,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:19,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:19,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:19,280.280 INFO    ] No camera update needed
[2026-06-06 02:16:19,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:19,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:19,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:19,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:20,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:20,793.793 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 02:16:21,328.328 INFO    ] ================================================
[2026-06-06 02:16:21,343.343 INFO    ] Launching Daemon at Sat Jun  6 02:16:21 IST 2026
[2026-06-06 02:16:21,354.354 INFO    ] ================================================
[2026-06-06 02:16:21,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:21
[2026-06-06 02:16:22,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:22,171.171 INFO    ] Initializing speech engine...
[2026-06-06 02:16:22,184.184 INFO    ] 2026-06-06 02:16:22
[2026-06-06 02:16:22,392.392 INFO    ] 2026-06-06 02:16:22
[2026-06-06 02:16:22,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:22,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:22,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:22,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:22,900.900 INFO    ] time= 06/06/2026 02:16:22
[2026-06-06 02:16:22,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:22,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:23,024.024 INFO    ] No existing commands found in stream
[2026-06-06 02:16:23,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:16:23,728.728 INFO    ] Checking for system updates...
[2026-06-06 02:16:23,750.750 INFO    ] 200
[2026-06-06 02:16:23,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:23,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:23,786.786 INFO    ] No update needed
[2026-06-06 02:16:23,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:23,809.809 INFO    ] 200
[2026-06-06 02:16:23,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:23,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:23,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:23,912.912 INFO    ] No camera update needed
[2026-06-06 02:16:23,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:23,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:23,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:23,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:25,960.960 INFO    ] ================================================
[2026-06-06 02:16:25,975.975 INFO    ] Launching Daemon at Sat Jun  6 02:16:25 IST 2026
[2026-06-06 02:16:25,986.986 INFO    ] ================================================
[2026-06-06 02:16:26,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:26
[2026-06-06 02:16:26,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:26,797.797 INFO    ] Initializing speech engine...
[2026-06-06 02:16:26,801.801 INFO    ] 2026-06-06 02:16:26
[2026-06-06 02:16:27,019.019 INFO    ] 2026-06-06 02:16:26
[2026-06-06 02:16:27,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:27,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:27,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:27,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:27,464.464 INFO    ] time= 06/06/2026 02:16:27
[2026-06-06 02:16:27,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:27,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:27,563.563 INFO    ] No existing commands found in stream
[2026-06-06 02:16:28,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:28,035.035 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 02:16:31,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:16:31,065.065 INFO    ] Checking for system updates...
[2026-06-06 02:16:31,089.089 INFO    ] 200
[2026-06-06 02:16:31,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:31,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:31,123.123 INFO    ] No update needed
[2026-06-06 02:16:31,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:31,145.145 INFO    ] 200
[2026-06-06 02:16:31,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:31,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:31,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:31,242.242 INFO    ] No camera update needed
[2026-06-06 02:16:31,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:31,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:31,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:31,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:32,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:32,570.570 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 02:16:33,284.284 INFO    ] ================================================
[2026-06-06 02:16:33,299.299 INFO    ] Launching Daemon at Sat Jun  6 02:16:33 IST 2026
[2026-06-06 02:16:33,309.309 INFO    ] ================================================
[2026-06-06 02:16:33,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:16:33,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:33
[2026-06-06 02:16:33,699.699 INFO    ] Checking for system updates...
[2026-06-06 02:16:33,721.721 INFO    ] 200
[2026-06-06 02:16:33,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:33,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:33,760.760 INFO    ] No update needed
[2026-06-06 02:16:33,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:33,782.782 INFO    ] 200
[2026-06-06 02:16:33,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:33,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:33,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:33,899.899 INFO    ] No camera update needed
[2026-06-06 02:16:33,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:33,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:33,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:33,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:34,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:34,195.195 INFO    ] Initializing speech engine...
[2026-06-06 02:16:34,206.206 INFO    ] 2026-06-06 02:16:34
[2026-06-06 02:16:34,413.413 INFO    ] 2026-06-06 02:16:34
[2026-06-06 02:16:34,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:34,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:34,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:34,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:34,834.834 INFO    ] time= 06/06/2026 02:16:34
[2026-06-06 02:16:34,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:34,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:34,935.935 INFO    ] No existing commands found in stream
[2026-06-06 02:16:35,933.933 INFO    ] ================================================
[2026-06-06 02:16:35,945.945 INFO    ] Launching Daemon at Sat Jun  6 02:16:35 IST 2026
[2026-06-06 02:16:35,951.951 INFO    ] ================================================
[2026-06-06 02:16:36,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:36
[2026-06-06 02:16:36,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:36,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:16:36,773.773 INFO    ] 2026-06-06 02:16:36
[2026-06-06 02:16:36,976.976 INFO    ] 2026-06-06 02:16:36
[2026-06-06 02:16:37,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:37,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:37,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:37,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:37,413.413 INFO    ] time= 06/06/2026 02:16:37
[2026-06-06 02:16:37,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:37,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:37,510.510 INFO    ] No existing commands found in stream
[2026-06-06 02:16:39,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:39,953.953 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 02:16:41,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:16:41,027.027 INFO    ] Checking for system updates...
[2026-06-06 02:16:41,047.047 INFO    ] 200
[2026-06-06 02:16:41,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:42,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:42,032.032 INFO    ] No update needed
[2026-06-06 02:16:42,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:42,062.062 INFO    ] 200
[2026-06-06 02:16:42,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:42,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:42,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:42,169.169 INFO    ] No camera update needed
[2026-06-06 02:16:42,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:42,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:42,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:42,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:42,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:42,525.525 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 02:16:44,215.215 INFO    ] ================================================
[2026-06-06 02:16:44,229.229 INFO    ] Launching Daemon at Sat Jun  6 02:16:44 IST 2026
[2026-06-06 02:16:44,240.240 INFO    ] ================================================
[2026-06-06 02:16:44,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:44
[2026-06-06 02:16:44,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:45,039.039 INFO    ] Initializing speech engine...
[2026-06-06 02:16:45,044.044 INFO    ] 2026-06-06 02:16:45
[2026-06-06 02:16:45,263.263 INFO    ] 2026-06-06 02:16:45
[2026-06-06 02:16:45,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:45,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:45,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:45,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:45,670.670 INFO    ] time= 06/06/2026 02:16:45
[2026-06-06 02:16:45,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:45,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:45,807.807 INFO    ] No existing commands found in stream
[2026-06-06 02:16:46,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:16:46,097.097 INFO    ] Checking for system updates...
[2026-06-06 02:16:46,118.118 INFO    ] 200
[2026-06-06 02:16:46,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:46,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:46,156.156 INFO    ] No update needed
[2026-06-06 02:16:46,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:46,179.179 INFO    ] 200
[2026-06-06 02:16:46,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:46,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:46,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:46,285.285 INFO    ] No camera update needed
[2026-06-06 02:16:46,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:46,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:46,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:46,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:48,333.333 INFO    ] ================================================
[2026-06-06 02:16:48,349.349 INFO    ] Launching Daemon at Sat Jun  6 02:16:48 IST 2026
[2026-06-06 02:16:48,359.359 INFO    ] ================================================
[2026-06-06 02:16:48,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:48
[2026-06-06 02:16:49,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:49,172.172 INFO    ] Initializing speech engine...
[2026-06-06 02:16:49,182.182 INFO    ] 2026-06-06 02:16:49
[2026-06-06 02:16:49,385.385 INFO    ] 2026-06-06 02:16:49
[2026-06-06 02:16:49,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:49,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:49,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:49,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:49,822.822 INFO    ] time= 06/06/2026 02:16:49
[2026-06-06 02:16:49,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:49,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:49,918.918 INFO    ] No existing commands found in stream
[2026-06-06 02:16:50,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:50,822.822 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 02:16:53,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:16:53,909.909 INFO    ] Checking for system updates...
[2026-06-06 02:16:53,929.929 INFO    ] 200
[2026-06-06 02:16:53,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:53,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:53,967.967 INFO    ] No update needed
[2026-06-06 02:16:53,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:53,991.991 INFO    ] 200
[2026-06-06 02:16:53,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:54,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:54,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:54,101.101 INFO    ] No camera update needed
[2026-06-06 02:16:54,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:54,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:54,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:54,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:54,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:54,930.930 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 02:16:56,146.146 INFO    ] ================================================
[2026-06-06 02:16:56,161.161 INFO    ] Launching Daemon at Sat Jun  6 02:16:56 IST 2026
[2026-06-06 02:16:56,172.172 INFO    ] ================================================
[2026-06-06 02:16:56,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:56
[2026-06-06 02:16:57,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:57,484.484 INFO    ] Initializing speech engine...
[2026-06-06 02:16:57,489.489 INFO    ] 2026-06-06 02:16:57
[2026-06-06 02:16:57,694.694 INFO    ] 2026-06-06 02:16:57
[2026-06-06 02:16:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:57,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:57,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:58,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:58,137.137 INFO    ] time= 06/06/2026 02:16:58
[2026-06-06 02:16:58,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:16:58,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:58,221.221 INFO    ] No existing commands found in stream
[2026-06-06 02:16:58,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:16:58,537.537 INFO    ] Checking for system updates...
[2026-06-06 02:16:58,559.559 INFO    ] 200
[2026-06-06 02:16:58,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:58,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:58,600.600 INFO    ] No update needed
[2026-06-06 02:16:58,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:58,623.623 INFO    ] 200
[2026-06-06 02:16:58,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:16:58,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:16:58,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:58,731.731 INFO    ] No camera update needed
[2026-06-06 02:16:58,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:58,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:58,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:58,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:00,772.772 INFO    ] ================================================
[2026-06-06 02:17:00,787.787 INFO    ] Launching Daemon at Sat Jun  6 02:17:00 IST 2026
[2026-06-06 02:17:00,805.805 INFO    ] ================================================
[2026-06-06 02:17:01,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:01
[2026-06-06 02:17:01,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:02,105.105 INFO    ] Initializing speech engine...
[2026-06-06 02:17:02,123.123 INFO    ] 2026-06-06 02:17:02
[2026-06-06 02:17:02,428.428 INFO    ] 2026-06-06 02:17:02
[2026-06-06 02:17:02,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:02,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:02,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:02,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:03,002.002 INFO    ] time= 06/06/2026 02:17:02
[2026-06-06 02:17:03,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:03,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:03,169.169 INFO    ] No existing commands found in stream
[2026-06-06 02:17:03,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:03,249.249 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 02:17:04,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:17:04,903.903 INFO    ] Checking for system updates...
[2026-06-06 02:17:04,924.924 INFO    ] 200
[2026-06-06 02:17:04,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:04,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:04,964.964 INFO    ] No update needed
[2026-06-06 02:17:04,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:04,987.987 INFO    ] 200
[2026-06-06 02:17:04,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:05,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:05,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:05,099.099 INFO    ] No camera update needed
[2026-06-06 02:17:05,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:05,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:05,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:05,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:07,147.147 INFO    ] ================================================
[2026-06-06 02:17:07,162.162 INFO    ] Launching Daemon at Sat Jun  6 02:17:07 IST 2026
[2026-06-06 02:17:07,172.172 INFO    ] ================================================
[2026-06-06 02:17:07,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:07
[2026-06-06 02:17:07,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:07,978.978 INFO    ] Initializing speech engine...
[2026-06-06 02:17:07,991.991 INFO    ] 2026-06-06 02:17:07
[2026-06-06 02:17:08,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:08,196.196 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 02:17:08,209.209 INFO    ] 2026-06-06 02:17:08
[2026-06-06 02:17:08,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:08,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:08,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:08,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:08,665.665 INFO    ] time= 06/06/2026 02:17:08
[2026-06-06 02:17:08,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:08,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:08,786.786 INFO    ] No existing commands found in stream
[2026-06-06 02:17:10,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:17:10,768.768 INFO    ] Checking for system updates...
[2026-06-06 02:17:10,788.788 INFO    ] 200
[2026-06-06 02:17:10,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:10,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:10,821.821 INFO    ] No update needed
[2026-06-06 02:17:10,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:10,841.841 INFO    ] 200
[2026-06-06 02:17:10,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:10,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:10,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:10,957.957 INFO    ] No camera update needed
[2026-06-06 02:17:10,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:10,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:10,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:10,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:13,005.005 INFO    ] ================================================
[2026-06-06 02:17:13,020.020 INFO    ] Launching Daemon at Sat Jun  6 02:17:13 IST 2026
[2026-06-06 02:17:13,031.031 INFO    ] ================================================
[2026-06-06 02:17:13,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:13
[2026-06-06 02:17:13,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:13,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:13,801.801 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 02:17:13,809.809 INFO    ] Initializing speech engine...
[2026-06-06 02:17:13,813.813 INFO    ] 2026-06-06 02:17:13
[2026-06-06 02:17:14,033.033 INFO    ] 2026-06-06 02:17:14
[2026-06-06 02:17:14,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:14,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:14,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:14,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:14,480.480 INFO    ] time= 06/06/2026 02:17:14
[2026-06-06 02:17:14,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:14,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:14,579.579 INFO    ] No existing commands found in stream
[2026-06-06 02:17:15,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:17:15,909.909 INFO    ] Checking for system updates...
[2026-06-06 02:17:15,929.929 INFO    ] 200
[2026-06-06 02:17:15,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:15,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:15,973.973 INFO    ] No update needed
[2026-06-06 02:17:15,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:16,011.011 INFO    ] 200
[2026-06-06 02:17:16,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:16,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:16,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:16,124.124 INFO    ] No camera update needed
[2026-06-06 02:17:16,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:16,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:16,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:16,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:18,163.163 INFO    ] ================================================
[2026-06-06 02:17:18,178.178 INFO    ] Launching Daemon at Sat Jun  6 02:17:18 IST 2026
[2026-06-06 02:17:18,188.188 INFO    ] ================================================
[2026-06-06 02:17:18,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:18
[2026-06-06 02:17:18,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:18,991.991 INFO    ] Initializing speech engine...
[2026-06-06 02:17:18,995.995 INFO    ] 2026-06-06 02:17:18
[2026-06-06 02:17:19,224.224 INFO    ] 2026-06-06 02:17:19
[2026-06-06 02:17:19,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:19,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:19,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:19,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:19,589.589 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 02:17:19,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:19,677.677 INFO    ] time= 06/06/2026 02:17:19
[2026-06-06 02:17:19,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:19,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:19,804.804 INFO    ] No existing commands found in stream
[2026-06-06 02:17:23,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:17:23,149.149 INFO    ] Checking for system updates...
[2026-06-06 02:17:23,170.170 INFO    ] 200
[2026-06-06 02:17:23,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:23,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:23,204.204 INFO    ] No update needed
[2026-06-06 02:17:23,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:23,226.226 INFO    ] 200
[2026-06-06 02:17:23,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:23,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:23,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:23,424.424 INFO    ] No camera update needed
[2026-06-06 02:17:23,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:23,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:23,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:23,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:24,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:24,816.816 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 02:17:25,472.472 INFO    ] ================================================
[2026-06-06 02:17:25,487.487 INFO    ] Launching Daemon at Sat Jun  6 02:17:25 IST 2026
[2026-06-06 02:17:25,498.498 INFO    ] ================================================
[2026-06-06 02:17:25,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:25
[2026-06-06 02:17:26,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:26,293.293 INFO    ] Initializing speech engine...
[2026-06-06 02:17:26,295.295 INFO    ] 2026-06-06 02:17:26
[2026-06-06 02:17:26,490.490 INFO    ] 2026-06-06 02:17:26
[2026-06-06 02:17:26,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:26,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:17:26,563.563 INFO    ] Checking for system updates...
[2026-06-06 02:17:26,586.586 INFO    ] 200
[2026-06-06 02:17:26,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:26,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:26,624.624 INFO    ] No update needed
[2026-06-06 02:17:26,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:26,647.647 INFO    ] 200
[2026-06-06 02:17:26,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:26,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:26,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:26,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:26,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:26,760.760 INFO    ] No camera update needed
[2026-06-06 02:17:26,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:26,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:26,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:26,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:26,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:26,985.985 INFO    ] time= 06/06/2026 02:17:26
[2026-06-06 02:17:27,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:27,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:27,114.114 INFO    ] No existing commands found in stream
[2026-06-06 02:17:28,802.802 INFO    ] ================================================
[2026-06-06 02:17:28,817.817 INFO    ] Launching Daemon at Sat Jun  6 02:17:28 IST 2026
[2026-06-06 02:17:28,828.828 INFO    ] ================================================
[2026-06-06 02:17:29,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:29
[2026-06-06 02:17:29,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:29,613.613 INFO    ] Initializing speech engine...
[2026-06-06 02:17:29,617.617 INFO    ] 2026-06-06 02:17:29
[2026-06-06 02:17:29,837.837 INFO    ] 2026-06-06 02:17:29
[2026-06-06 02:17:29,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:30,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:30,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:30,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:30,344.344 INFO    ] time= 06/06/2026 02:17:30
[2026-06-06 02:17:30,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:30,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:30,466.466 INFO    ] No existing commands found in stream
[2026-06-06 02:17:32,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:32,124.124 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 02:17:35,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:35,477.477 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 02:17:35,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:17:35,664.664 INFO    ] Checking for system updates...
[2026-06-06 02:17:35,686.686 INFO    ] 200
[2026-06-06 02:17:35,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:35,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:35,719.719 INFO    ] No update needed
[2026-06-06 02:17:35,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:35,740.740 INFO    ] 200
[2026-06-06 02:17:35,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:35,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:35,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:35,841.841 INFO    ] No camera update needed
[2026-06-06 02:17:35,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:35,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:35,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:36,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:17:36,950.950 INFO    ] Checking for system updates...
[2026-06-06 02:17:36,970.970 INFO    ] 200
[2026-06-06 02:17:36,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:37,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:37,005.005 INFO    ] No update needed
[2026-06-06 02:17:37,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:37,027.027 INFO    ] 200
[2026-06-06 02:17:37,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:37,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:37,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:37,135.135 INFO    ] No camera update needed
[2026-06-06 02:17:37,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:37,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:37,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:37,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:37,881.881 INFO    ] ================================================
[2026-06-06 02:17:37,896.896 INFO    ] Launching Daemon at Sat Jun  6 02:17:37 IST 2026
[2026-06-06 02:17:37,907.907 INFO    ] ================================================
[2026-06-06 02:17:38,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:38
[2026-06-06 02:17:38,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:38,777.777 INFO    ] Initializing speech engine...
[2026-06-06 02:17:38,792.792 INFO    ] 2026-06-06 02:17:38
[2026-06-06 02:17:39,002.002 INFO    ] 2026-06-06 02:17:38
[2026-06-06 02:17:39,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:39,166.166 INFO    ] ================================================
[2026-06-06 02:17:39,175.175 INFO    ] Launching Daemon at Sat Jun  6 02:17:39 IST 2026
[2026-06-06 02:17:39,181.181 INFO    ] ================================================
[2026-06-06 02:17:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:39,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:39,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:39,467.467 INFO    ] time= 06/06/2026 02:17:39
[2026-06-06 02:17:39,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:39,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:39,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:39
[2026-06-06 02:17:39,580.580 INFO    ] No existing commands found in stream
[2026-06-06 02:17:39,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:39,983.983 INFO    ] Initializing speech engine...
[2026-06-06 02:17:39,989.989 INFO    ] 2026-06-06 02:17:39
[2026-06-06 02:17:40,207.207 INFO    ] 2026-06-06 02:17:40
[2026-06-06 02:17:40,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:40,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:40,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:40,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:40,616.616 INFO    ] time= 06/06/2026 02:17:40
[2026-06-06 02:17:40,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:40,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:40,752.752 INFO    ] No existing commands found in stream
[2026-06-06 02:17:44,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:44,598.598 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 02:17:45,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:45,764.764 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 02:17:46,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:17:46,080.080 INFO    ] Checking for system updates...
[2026-06-06 02:17:46,101.101 INFO    ] 200
[2026-06-06 02:17:46,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:46,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:46,134.134 INFO    ] No update needed
[2026-06-06 02:17:46,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:46,156.156 INFO    ] 200
[2026-06-06 02:17:46,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:46,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:46,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:46,263.263 INFO    ] No camera update needed
[2026-06-06 02:17:46,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:46,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:46,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:46,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:46,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:17:46,840.840 INFO    ] Checking for system updates...
[2026-06-06 02:17:46,876.876 INFO    ] 200
[2026-06-06 02:17:46,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:46,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:46,940.940 INFO    ] No update needed
[2026-06-06 02:17:46,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:46,964.964 INFO    ] 200
[2026-06-06 02:17:46,965.965 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:46,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:47,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:47,062.062 INFO    ] No camera update needed
[2026-06-06 02:17:47,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:47,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:47,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:47,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:48,305.305 INFO    ] ================================================
[2026-06-06 02:17:48,320.320 INFO    ] Launching Daemon at Sat Jun  6 02:17:48 IST 2026
[2026-06-06 02:17:48,331.331 INFO    ] ================================================
[2026-06-06 02:17:48,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:48
[2026-06-06 02:17:49,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:49,103.103 INFO    ] ================================================
[2026-06-06 02:17:49,113.113 INFO    ] Launching Daemon at Sat Jun  6 02:17:49 IST 2026
[2026-06-06 02:17:49,119.119 INFO    ] ================================================
[2026-06-06 02:17:49,174.174 INFO    ] Initializing speech engine...
[2026-06-06 02:17:49,180.180 INFO    ] 2026-06-06 02:17:49
[2026-06-06 02:17:49,401.401 INFO    ] 2026-06-06 02:17:49
[2026-06-06 02:17:49,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:49,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:49
[2026-06-06 02:17:49,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:49,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:49,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:49,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:49,874.874 INFO    ] time= 06/06/2026 02:17:49
[2026-06-06 02:17:49,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:49,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:49,954.954 INFO    ] No existing commands found in stream
[2026-06-06 02:17:50,001.001 INFO    ] Initializing speech engine...
[2026-06-06 02:17:50,005.005 INFO    ] 2026-06-06 02:17:50
[2026-06-06 02:17:50,231.231 INFO    ] 2026-06-06 02:17:50
[2026-06-06 02:17:50,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:50,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:50,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:50,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:50,698.698 INFO    ] time= 06/06/2026 02:17:50
[2026-06-06 02:17:50,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:50,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:50,775.775 INFO    ] No existing commands found in stream
[2026-06-06 02:17:54,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:54,966.966 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 02:17:55,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:17:55,746.746 INFO    ] Checking for system updates...
[2026-06-06 02:17:55,766.766 INFO    ] 200
[2026-06-06 02:17:55,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:55,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:55,796.796 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 02:17:55,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:55,799.799 INFO    ] No update needed
[2026-06-06 02:17:55,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:55,819.819 INFO    ] 200
[2026-06-06 02:17:55,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:55,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:55,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:55,919.919 INFO    ] No camera update needed
[2026-06-06 02:17:55,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:55,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:55,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:55,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:57,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:17:57,546.546 INFO    ] Checking for system updates...
[2026-06-06 02:17:57,567.567 INFO    ] 200
[2026-06-06 02:17:57,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:57,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:57,600.600 INFO    ] No update needed
[2026-06-06 02:17:57,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:57,621.621 INFO    ] 200
[2026-06-06 02:17:57,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:17:57,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:17:57,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:57,723.723 INFO    ] No camera update needed
[2026-06-06 02:17:57,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:57,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:57,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:57,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:57,958.958 INFO    ] ================================================
[2026-06-06 02:17:57,966.966 INFO    ] Launching Daemon at Sat Jun  6 02:17:57 IST 2026
[2026-06-06 02:17:57,972.972 INFO    ] ================================================
[2026-06-06 02:17:58,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:58
[2026-06-06 02:17:58,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:58,787.787 INFO    ] Initializing speech engine...
[2026-06-06 02:17:58,791.791 INFO    ] 2026-06-06 02:17:58
[2026-06-06 02:17:59,010.010 INFO    ] 2026-06-06 02:17:58
[2026-06-06 02:17:59,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:59,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:59,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:59,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:59,444.444 INFO    ] time= 06/06/2026 02:17:59
[2026-06-06 02:17:59,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:17:59,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:59,566.566 INFO    ] No existing commands found in stream
[2026-06-06 02:17:59,757.757 INFO    ] ================================================
[2026-06-06 02:17:59,766.766 INFO    ] Launching Daemon at Sat Jun  6 02:17:59 IST 2026
[2026-06-06 02:17:59,773.773 INFO    ] ================================================
[2026-06-06 02:18:00,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:00
[2026-06-06 02:18:00,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:00,640.640 INFO    ] Initializing speech engine...
[2026-06-06 02:18:00,650.650 INFO    ] 2026-06-06 02:18:00
[2026-06-06 02:18:00,914.914 INFO    ] 2026-06-06 02:18:00
[2026-06-06 02:18:00,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:01,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:01,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:01,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:01,369.369 INFO    ] time= 06/06/2026 02:18:01
[2026-06-06 02:18:01,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:01,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:01,599.599 INFO    ] No existing commands found in stream
[2026-06-06 02:18:04,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:04,580.580 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 02:18:06,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:06,627.627 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 02:18:07,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:18:07,792.792 INFO    ] Checking for system updates...
[2026-06-06 02:18:07,814.814 INFO    ] 200
[2026-06-06 02:18:07,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:07,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:07,848.848 INFO    ] No update needed
[2026-06-06 02:18:07,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:07,872.872 INFO    ] 200
[2026-06-06 02:18:07,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:07,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:07,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:07,997.997 INFO    ] No camera update needed
[2026-06-06 02:18:07,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:07,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:08,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:08,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:10,043.043 INFO    ] ================================================
[2026-06-06 02:18:10,051.051 INFO    ] Launching Daemon at Sat Jun  6 02:18:10 IST 2026
[2026-06-06 02:18:10,057.057 INFO    ] ================================================
[2026-06-06 02:18:10,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:18:10,244.244 INFO    ] Checking for system updates...
[2026-06-06 02:18:10,267.267 INFO    ] 200
[2026-06-06 02:18:10,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:10,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:10,305.305 INFO    ] No update needed
[2026-06-06 02:18:10,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:10,331.331 INFO    ] 200
[2026-06-06 02:18:10,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:10,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:10,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:10
[2026-06-06 02:18:10,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:10,434.434 INFO    ] No camera update needed
[2026-06-06 02:18:10,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:10,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:10,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:10,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:10,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:10,864.864 INFO    ] Initializing speech engine...
[2026-06-06 02:18:10,870.870 INFO    ] 2026-06-06 02:18:10
[2026-06-06 02:18:11,076.076 INFO    ] 2026-06-06 02:18:11
[2026-06-06 02:18:11,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:11,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:11,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:11,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:11,496.496 INFO    ] time= 06/06/2026 02:18:11
[2026-06-06 02:18:11,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:11,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:11,592.592 INFO    ] No existing commands found in stream
[2026-06-06 02:18:12,469.469 INFO    ] ================================================
[2026-06-06 02:18:12,479.479 INFO    ] Launching Daemon at Sat Jun  6 02:18:12 IST 2026
[2026-06-06 02:18:12,485.485 INFO    ] ================================================
[2026-06-06 02:18:12,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:12
[2026-06-06 02:18:13,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:13,228.228 INFO    ] Initializing speech engine...
[2026-06-06 02:18:13,233.233 INFO    ] 2026-06-06 02:18:13
[2026-06-06 02:18:13,449.449 INFO    ] 2026-06-06 02:18:13
[2026-06-06 02:18:13,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:13,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:13,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:13,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:13,886.886 INFO    ] time= 06/06/2026 02:18:13
[2026-06-06 02:18:13,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:13,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:13,983.983 INFO    ] No existing commands found in stream
[2026-06-06 02:18:16,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:16,606.606 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 02:18:18,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:19,000.000 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 02:18:19,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:18:19,357.357 INFO    ] Checking for system updates...
[2026-06-06 02:18:19,378.378 INFO    ] 200
[2026-06-06 02:18:19,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:19,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:19,411.411 INFO    ] No update needed
[2026-06-06 02:18:19,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:19,434.434 INFO    ] 200
[2026-06-06 02:18:19,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:19,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:19,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:19,538.538 INFO    ] No camera update needed
[2026-06-06 02:18:19,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:19,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:19,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:19,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:21,586.586 INFO    ] ================================================
[2026-06-06 02:18:21,601.601 INFO    ] Launching Daemon at Sat Jun  6 02:18:21 IST 2026
[2026-06-06 02:18:21,612.612 INFO    ] ================================================
[2026-06-06 02:18:21,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:21
[2026-06-06 02:18:22,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:18:22,263.263 INFO    ] Checking for system updates...
[2026-06-06 02:18:22,285.285 INFO    ] 200
[2026-06-06 02:18:22,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:22,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:22,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:22,324.324 INFO    ] No update needed
[2026-06-06 02:18:22,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:22,350.350 INFO    ] 200
[2026-06-06 02:18:22,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:22,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:22,452.452 INFO    ] Initializing speech engine...
[2026-06-06 02:18:22,458.458 INFO    ] 2026-06-06 02:18:22
[2026-06-06 02:18:22,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:22,471.471 INFO    ] No camera update needed
[2026-06-06 02:18:22,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:22,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:22,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:22,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:22,658.658 INFO    ] 2026-06-06 02:18:22
[2026-06-06 02:18:22,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:22,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:22,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:23,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:23,096.096 INFO    ] time= 06/06/2026 02:18:23
[2026-06-06 02:18:23,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:23,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:23,169.169 INFO    ] No existing commands found in stream
[2026-06-06 02:18:24,507.507 INFO    ] ================================================
[2026-06-06 02:18:24,519.519 INFO    ] Launching Daemon at Sat Jun  6 02:18:24 IST 2026
[2026-06-06 02:18:24,529.529 INFO    ] ================================================
[2026-06-06 02:18:24,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:24
[2026-06-06 02:18:25,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:25,372.372 INFO    ] Initializing speech engine...
[2026-06-06 02:18:25,378.378 INFO    ] 2026-06-06 02:18:25
[2026-06-06 02:18:25,584.584 INFO    ] 2026-06-06 02:18:25
[2026-06-06 02:18:25,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:25,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:25,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:26,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:26,026.026 INFO    ] time= 06/06/2026 02:18:26
[2026-06-06 02:18:26,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:26,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:26,097.097 INFO    ] No existing commands found in stream
[2026-06-06 02:18:28,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:28,196.196 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 02:18:31,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:31,130.130 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 02:18:31,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:18:31,480.480 INFO    ] Checking for system updates...
[2026-06-06 02:18:31,500.500 INFO    ] 200
[2026-06-06 02:18:31,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:31,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:31,532.532 INFO    ] No update needed
[2026-06-06 02:18:31,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:31,553.553 INFO    ] 200
[2026-06-06 02:18:31,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:31,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:31,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:31,644.644 INFO    ] No camera update needed
[2026-06-06 02:18:31,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:31,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:31,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:31,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:33,683.683 INFO    ] ================================================
[2026-06-06 02:18:33,698.698 INFO    ] Launching Daemon at Sat Jun  6 02:18:33 IST 2026
[2026-06-06 02:18:33,709.709 INFO    ] ================================================
[2026-06-06 02:18:34,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:18:34,020.020 INFO    ] Checking for system updates...
[2026-06-06 02:18:34,043.043 INFO    ] 200
[2026-06-06 02:18:34,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:34
[2026-06-06 02:18:34,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:34,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:34,079.079 INFO    ] No update needed
[2026-06-06 02:18:34,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:34,102.102 INFO    ] 200
[2026-06-06 02:18:34,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:34,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:34,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:34,210.210 INFO    ] No camera update needed
[2026-06-06 02:18:34,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:34,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:34,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:34,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:34,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:34,527.527 INFO    ] Initializing speech engine...
[2026-06-06 02:18:34,533.533 INFO    ] 2026-06-06 02:18:34
[2026-06-06 02:18:34,747.747 INFO    ] 2026-06-06 02:18:34
[2026-06-06 02:18:34,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:34,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:34,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:35,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:35,180.180 INFO    ] time= 06/06/2026 02:18:35
[2026-06-06 02:18:35,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:35,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:35,349.349 INFO    ] No existing commands found in stream
[2026-06-06 02:18:36,245.245 INFO    ] ================================================
[2026-06-06 02:18:36,253.253 INFO    ] Launching Daemon at Sat Jun  6 02:18:36 IST 2026
[2026-06-06 02:18:36,259.259 INFO    ] ================================================
[2026-06-06 02:18:36,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:36
[2026-06-06 02:18:36,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:37,046.046 INFO    ] Initializing speech engine...
[2026-06-06 02:18:37,054.054 INFO    ] 2026-06-06 02:18:37
[2026-06-06 02:18:37,273.273 INFO    ] 2026-06-06 02:18:37
[2026-06-06 02:18:37,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:37,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:37,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:37,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:37,720.720 INFO    ] time= 06/06/2026 02:18:37
[2026-06-06 02:18:37,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:37,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:37,846.846 INFO    ] No existing commands found in stream
[2026-06-06 02:18:40,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:40,362.362 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 02:18:42,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:42,859.859 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 02:18:43,374.374 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:18:43,375.375 INFO    ] Checking for system updates...
[2026-06-06 02:18:43,396.396 INFO    ] 200
[2026-06-06 02:18:43,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:43,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:43,431.431 INFO    ] No update needed
[2026-06-06 02:18:43,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:43,451.451 INFO    ] 200
[2026-06-06 02:18:43,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:43,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:43,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:43,553.553 INFO    ] No camera update needed
[2026-06-06 02:18:43,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:43,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:43,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:43,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:45,600.600 INFO    ] ================================================
[2026-06-06 02:18:45,615.615 INFO    ] Launching Daemon at Sat Jun  6 02:18:45 IST 2026
[2026-06-06 02:18:45,626.626 INFO    ] ================================================
[2026-06-06 02:18:45,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:45
[2026-06-06 02:18:46,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:18:46,278.278 INFO    ] Checking for system updates...
[2026-06-06 02:18:46,301.301 INFO    ] 200
[2026-06-06 02:18:46,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:46,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:46,339.339 INFO    ] No update needed
[2026-06-06 02:18:46,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:46,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:46,362.362 INFO    ] 200
[2026-06-06 02:18:46,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:46,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:46,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:46,456.456 INFO    ] No camera update needed
[2026-06-06 02:18:46,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:46,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:46,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:46,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:46,498.498 INFO    ] Initializing speech engine...
[2026-06-06 02:18:46,504.504 INFO    ] 2026-06-06 02:18:46
[2026-06-06 02:18:46,710.710 INFO    ] 2026-06-06 02:18:46
[2026-06-06 02:18:46,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:46,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:46,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:47,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:47,129.129 INFO    ] time= 06/06/2026 02:18:47
[2026-06-06 02:18:47,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:47,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:47,247.247 INFO    ] No existing commands found in stream
[2026-06-06 02:18:48,491.491 INFO    ] ================================================
[2026-06-06 02:18:48,501.501 INFO    ] Launching Daemon at Sat Jun  6 02:18:48 IST 2026
[2026-06-06 02:18:48,507.507 INFO    ] ================================================
[2026-06-06 02:18:48,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:48
[2026-06-06 02:18:49,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:49,320.320 INFO    ] Initializing speech engine...
[2026-06-06 02:18:49,333.333 INFO    ] 2026-06-06 02:18:49
[2026-06-06 02:18:49,544.544 INFO    ] 2026-06-06 02:18:49
[2026-06-06 02:18:49,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:49,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:49,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:49,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:49,970.970 INFO    ] time= 06/06/2026 02:18:49
[2026-06-06 02:18:50,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:50,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:50,073.073 INFO    ] No existing commands found in stream
[2026-06-06 02:18:52,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:52,264.264 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 02:18:52,891.891 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:18:52,893.893 INFO    ] Checking for system updates...
[2026-06-06 02:18:52,916.916 INFO    ] 200
[2026-06-06 02:18:52,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:52,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:52,948.948 INFO    ] No update needed
[2026-06-06 02:18:52,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:52,971.971 INFO    ] 200
[2026-06-06 02:18:52,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:52,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:53,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:53,067.067 INFO    ] No camera update needed
[2026-06-06 02:18:53,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:53,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:53,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:53,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:55,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:55,087.087 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 02:18:55,123.123 INFO    ] ================================================
[2026-06-06 02:18:55,139.139 INFO    ] Launching Daemon at Sat Jun  6 02:18:55 IST 2026
[2026-06-06 02:18:55,150.150 INFO    ] ================================================
[2026-06-06 02:18:55,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:55
[2026-06-06 02:18:55,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:55,928.928 INFO    ] Initializing speech engine...
[2026-06-06 02:18:55,936.936 INFO    ] 2026-06-06 02:18:55
[2026-06-06 02:18:56,150.150 INFO    ] 2026-06-06 02:18:56
[2026-06-06 02:18:56,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:56,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:56,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:56,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:56,590.590 INFO    ] time= 06/06/2026 02:18:56
[2026-06-06 02:18:56,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:18:56,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:56,718.718 INFO    ] No existing commands found in stream
[2026-06-06 02:18:59,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:18:59,079.079 INFO    ] Checking for system updates...
[2026-06-06 02:18:59,099.099 INFO    ] 200
[2026-06-06 02:18:59,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:59,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:59,133.133 INFO    ] No update needed
[2026-06-06 02:18:59,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:59,154.154 INFO    ] 200
[2026-06-06 02:18:59,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:18:59,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:18:59,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:59,254.254 INFO    ] No camera update needed
[2026-06-06 02:18:59,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:59,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:59,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:59,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:01,307.307 INFO    ] ================================================
[2026-06-06 02:19:01,323.323 INFO    ] Launching Daemon at Sat Jun  6 02:19:01 IST 2026
[2026-06-06 02:19:01,334.334 INFO    ] ================================================
[2026-06-06 02:19:01,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:01
[2026-06-06 02:19:01,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:01,733.733 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 02:19:02,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:02,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:19:02,609.609 INFO    ] Checking for system updates...
[2026-06-06 02:19:02,666.666 INFO    ] 200
[2026-06-06 02:19:02,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:02,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:02,739.739 INFO    ] No update needed
[2026-06-06 02:19:02,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:02,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:19:02,772.772 INFO    ] 2026-06-06 02:19:02
[2026-06-06 02:19:02,790.790 INFO    ] 200
[2026-06-06 02:19:02,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:02,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:02,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:02,950.950 INFO    ] No camera update needed
[2026-06-06 02:19:02,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:02,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:02,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:02,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:03,126.126 INFO    ] 2026-06-06 02:19:03
[2026-06-06 02:19:03,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:03,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:03,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:03,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:03,648.648 INFO    ] time= 06/06/2026 02:19:03
[2026-06-06 02:19:03,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:03,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:03,871.871 INFO    ] No existing commands found in stream
[2026-06-06 02:19:05,014.014 INFO    ] ================================================
[2026-06-06 02:19:05,028.028 INFO    ] Launching Daemon at Sat Jun  6 02:19:05 IST 2026
[2026-06-06 02:19:05,034.034 INFO    ] ================================================
[2026-06-06 02:19:05,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:05
[2026-06-06 02:19:05,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:05,882.882 INFO    ] Initializing speech engine...
[2026-06-06 02:19:05,887.887 INFO    ] 2026-06-06 02:19:05
[2026-06-06 02:19:06,094.094 INFO    ] 2026-06-06 02:19:06
[2026-06-06 02:19:06,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:06,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:06,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:06,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:06,533.533 INFO    ] time= 06/06/2026 02:19:06
[2026-06-06 02:19:06,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:06,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:06,633.633 INFO    ] No existing commands found in stream
[2026-06-06 02:19:08,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:08,895.895 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 02:19:10,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:19:10,511.511 INFO    ] Checking for system updates...
[2026-06-06 02:19:10,531.531 INFO    ] 200
[2026-06-06 02:19:10,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:10,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:10,567.567 INFO    ] No update needed
[2026-06-06 02:19:10,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:10,587.587 INFO    ] 200
[2026-06-06 02:19:10,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:10,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:10,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:10,682.682 INFO    ] No camera update needed
[2026-06-06 02:19:10,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:10,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:10,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:10,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:11,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:11,648.648 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:19:12,730.730 INFO    ] ================================================
[2026-06-06 02:19:12,746.746 INFO    ] Launching Daemon at Sat Jun  6 02:19:12 IST 2026
[2026-06-06 02:19:12,758.758 INFO    ] ================================================
[2026-06-06 02:19:13,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:13
[2026-06-06 02:19:13,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:13,536.536 INFO    ] Initializing speech engine...
[2026-06-06 02:19:13,545.545 INFO    ] 2026-06-06 02:19:13
[2026-06-06 02:19:13,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:19:13,759.759 INFO    ] Checking for system updates...
[2026-06-06 02:19:13,760.760 INFO    ] 2026-06-06 02:19:13
[2026-06-06 02:19:13,783.783 INFO    ] 200
[2026-06-06 02:19:13,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:13,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:13,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:13,825.825 INFO    ] No update needed
[2026-06-06 02:19:13,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:13,848.848 INFO    ] 200
[2026-06-06 02:19:13,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:13,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:13,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:13,952.952 INFO    ] No camera update needed
[2026-06-06 02:19:13,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:13,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:13,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:13,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:13,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:13,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:14,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:14,195.195 INFO    ] time= 06/06/2026 02:19:14
[2026-06-06 02:19:14,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:14,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:14,407.407 INFO    ] No existing commands found in stream
[2026-06-06 02:19:16,996.996 INFO    ] ================================================
[2026-06-06 02:19:16,011.011 INFO    ] Launching Daemon at Sat Jun  6 02:19:16 IST 2026
[2026-06-06 02:19:16,022.022 INFO    ] ================================================
[2026-06-06 02:19:16,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:16
[2026-06-06 02:19:16,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:16,869.869 INFO    ] Initializing speech engine...
[2026-06-06 02:19:16,875.875 INFO    ] 2026-06-06 02:19:16
[2026-06-06 02:19:17,088.088 INFO    ] 2026-06-06 02:19:17
[2026-06-06 02:19:17,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:17,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:17,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:17,532.532 INFO    ] time= 06/06/2026 02:19:17
[2026-06-06 02:19:17,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:17,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:17,703.703 INFO    ] No existing commands found in stream
[2026-06-06 02:19:19,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:19,420.420 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 02:19:21,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:19:21,169.169 INFO    ] Checking for system updates...
[2026-06-06 02:19:21,190.190 INFO    ] 200
[2026-06-06 02:19:21,191.191 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:21,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:21,222.222 INFO    ] No update needed
[2026-06-06 02:19:21,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:21,243.243 INFO    ] 200
[2026-06-06 02:19:21,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:21,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:21,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:21,337.337 INFO    ] No camera update needed
[2026-06-06 02:19:21,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:21,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:21,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:21,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:22,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:22,724.724 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 02:19:23,384.384 INFO    ] ================================================
[2026-06-06 02:19:23,400.400 INFO    ] Launching Daemon at Sat Jun  6 02:19:23 IST 2026
[2026-06-06 02:19:23,412.412 INFO    ] ================================================
[2026-06-06 02:19:23,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:19:23,660.660 INFO    ] Checking for system updates...
[2026-06-06 02:19:23,684.684 INFO    ] 200
[2026-06-06 02:19:23,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:23,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:23,722.722 INFO    ] No update needed
[2026-06-06 02:19:23,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:23,743.743 INFO    ] 200
[2026-06-06 02:19:23,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:23,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:23,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:23
[2026-06-06 02:19:23,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:23,854.854 INFO    ] No camera update needed
[2026-06-06 02:19:23,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:23,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:23,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:23,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:24,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:24,271.271 INFO    ] Initializing speech engine...
[2026-06-06 02:19:24,277.277 INFO    ] 2026-06-06 02:19:24
[2026-06-06 02:19:24,487.487 INFO    ] 2026-06-06 02:19:24
[2026-06-06 02:19:24,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:24,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:24,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:24,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:24,913.913 INFO    ] time= 06/06/2026 02:19:24
[2026-06-06 02:19:24,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:24,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:25,011.011 INFO    ] No existing commands found in stream
[2026-06-06 02:19:25,889.889 INFO    ] ================================================
[2026-06-06 02:19:25,899.899 INFO    ] Launching Daemon at Sat Jun  6 02:19:25 IST 2026
[2026-06-06 02:19:25,906.906 INFO    ] ================================================
[2026-06-06 02:19:26,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:26
[2026-06-06 02:19:26,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:26,663.663 INFO    ] Initializing speech engine...
[2026-06-06 02:19:26,672.672 INFO    ] 2026-06-06 02:19:26
[2026-06-06 02:19:26,884.884 INFO    ] 2026-06-06 02:19:26
[2026-06-06 02:19:26,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:27,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:27,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:27,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:27,301.301 INFO    ] time= 06/06/2026 02:19:27
[2026-06-06 02:19:27,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:27,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:27,426.426 INFO    ] No existing commands found in stream
[2026-06-06 02:19:30,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:30,029.029 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 02:19:32,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:32,437.437 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 02:19:33,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:19:33,393.393 INFO    ] Checking for system updates...
[2026-06-06 02:19:33,433.433 INFO    ] 200
[2026-06-06 02:19:33,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:33,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:33,497.497 INFO    ] No update needed
[2026-06-06 02:19:33,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:33,517.517 INFO    ] 200
[2026-06-06 02:19:33,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:33,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:33,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:19:33,551.551 INFO    ] Checking for system updates...
[2026-06-06 02:19:33,571.571 INFO    ] 200
[2026-06-06 02:19:33,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:33,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:33,604.604 INFO    ] No update needed
[2026-06-06 02:19:33,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:33,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:33,624.624 INFO    ] No camera update needed
[2026-06-06 02:19:33,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:33,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:33,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:33,630.630 INFO    ] 200
[2026-06-06 02:19:33,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:33,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:33,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:33,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:33,710.710 INFO    ] No camera update needed
[2026-06-06 02:19:33,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:33,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:33,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:33,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:35,667.667 INFO    ] ================================================
[2026-06-06 02:19:35,676.676 INFO    ] Launching Daemon at Sat Jun  6 02:19:35 IST 2026
[2026-06-06 02:19:35,682.682 INFO    ] ================================================
[2026-06-06 02:19:35,750.750 INFO    ] ================================================
[2026-06-06 02:19:35,761.761 INFO    ] Launching Daemon at Sat Jun  6 02:19:35 IST 2026
[2026-06-06 02:19:35,773.773 INFO    ] ================================================
[2026-06-06 02:19:36,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:36
[2026-06-06 02:19:36,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:36
[2026-06-06 02:19:36,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:36,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:36,564.564 INFO    ] Initializing speech engine...
[2026-06-06 02:19:36,573.573 INFO    ] 2026-06-06 02:19:36
[2026-06-06 02:19:36,625.625 INFO    ] Initializing speech engine...
[2026-06-06 02:19:36,629.629 INFO    ] 2026-06-06 02:19:36
[2026-06-06 02:19:36,778.778 INFO    ] 2026-06-06 02:19:36
[2026-06-06 02:19:36,828.828 INFO    ] 2026-06-06 02:19:36
[2026-06-06 02:19:36,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:36,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:37,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:37,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:37,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:37,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:37,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:37,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:37,292.292 INFO    ] time= 06/06/2026 02:19:37
[2026-06-06 02:19:37,295.295 INFO    ] time= 06/06/2026 02:19:37
[2026-06-06 02:19:37,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:37,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:37,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:37,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:37,413.413 INFO    ] No existing commands found in stream
[2026-06-06 02:19:37,422.422 INFO    ] No existing commands found in stream
[2026-06-06 02:19:42,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:42,426.426 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 02:19:42,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:42,435.435 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 02:19:43,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:19:43,325.325 INFO    ] Checking for system updates...
[2026-06-06 02:19:43,351.351 INFO    ] 200
[2026-06-06 02:19:43,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:43,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:43,382.382 INFO    ] No update needed
[2026-06-06 02:19:43,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:43,403.403 INFO    ] 200
[2026-06-06 02:19:43,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:43,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:43,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:43,520.520 INFO    ] No camera update needed
[2026-06-06 02:19:43,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:43,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:43,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:43,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:45,560.560 INFO    ] ================================================
[2026-06-06 02:19:45,569.569 INFO    ] Launching Daemon at Sat Jun  6 02:19:45 IST 2026
[2026-06-06 02:19:45,576.576 INFO    ] ================================================
[2026-06-06 02:19:45,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:19:45,708.708 INFO    ] Checking for system updates...
[2026-06-06 02:19:45,732.732 INFO    ] 200
[2026-06-06 02:19:45,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:45,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:45,769.769 INFO    ] No update needed
[2026-06-06 02:19:45,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:45,794.794 INFO    ] 200
[2026-06-06 02:19:45,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:45,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:45,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:45
[2026-06-06 02:19:45,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:45,924.924 INFO    ] No camera update needed
[2026-06-06 02:19:45,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:45,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:45,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:45,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:46,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:46,368.368 INFO    ] Initializing speech engine...
[2026-06-06 02:19:46,381.381 INFO    ] 2026-06-06 02:19:46
[2026-06-06 02:19:46,588.588 INFO    ] 2026-06-06 02:19:46
[2026-06-06 02:19:46,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:46,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:46,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:47,009.009 INFO    ] time= 06/06/2026 02:19:46
[2026-06-06 02:19:47,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:47,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:47,114.114 INFO    ] No existing commands found in stream
[2026-06-06 02:19:47,959.959 INFO    ] ================================================
[2026-06-06 02:19:47,968.968 INFO    ] Launching Daemon at Sat Jun  6 02:19:47 IST 2026
[2026-06-06 02:19:47,977.977 INFO    ] ================================================
[2026-06-06 02:19:48,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:48
[2026-06-06 02:19:48,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:48,751.751 INFO    ] Initializing speech engine...
[2026-06-06 02:19:48,757.757 INFO    ] 2026-06-06 02:19:48
[2026-06-06 02:19:48,959.959 INFO    ] 2026-06-06 02:19:48
[2026-06-06 02:19:48,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:49,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:49,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:49,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:49,376.376 INFO    ] time= 06/06/2026 02:19:49
[2026-06-06 02:19:49,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:49,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:49,500.500 INFO    ] No existing commands found in stream
[2026-06-06 02:19:52,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:52,126.126 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 02:19:54,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:54,512.512 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 02:19:55,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:19:55,498.498 INFO    ] Checking for system updates...
[2026-06-06 02:19:55,519.519 INFO    ] 200
[2026-06-06 02:19:55,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:55,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:55,554.554 INFO    ] No update needed
[2026-06-06 02:19:55,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:55,575.575 INFO    ] 200
[2026-06-06 02:19:55,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:55,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:55,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:55,679.679 INFO    ] No camera update needed
[2026-06-06 02:19:55,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:55,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:55,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:55,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:57,720.720 INFO    ] ================================================
[2026-06-06 02:19:57,728.728 INFO    ] Launching Daemon at Sat Jun  6 02:19:57 IST 2026
[2026-06-06 02:19:57,735.735 INFO    ] ================================================
[2026-06-06 02:19:57,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:19:57,820.820 INFO    ] Checking for system updates...
[2026-06-06 02:19:57,843.843 INFO    ] 200
[2026-06-06 02:19:57,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:57,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:57,881.881 INFO    ] No update needed
[2026-06-06 02:19:57,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:57,907.907 INFO    ] 200
[2026-06-06 02:19:57,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:19:57,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:19:58,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:58,013.013 INFO    ] No camera update needed
[2026-06-06 02:19:58,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:58,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:58,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:58,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:58,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:58
[2026-06-06 02:19:58,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:58,512.512 INFO    ] Initializing speech engine...
[2026-06-06 02:19:58,516.516 INFO    ] 2026-06-06 02:19:58
[2026-06-06 02:19:58,734.734 INFO    ] 2026-06-06 02:19:58
[2026-06-06 02:19:58,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:58,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:58,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:59,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:59,158.158 INFO    ] time= 06/06/2026 02:19:59
[2026-06-06 02:19:59,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:19:59,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:59,277.277 INFO    ] No existing commands found in stream
[2026-06-06 02:20:00,049.049 INFO    ] ================================================
[2026-06-06 02:20:00,058.058 INFO    ] Launching Daemon at Sat Jun  6 02:20:00 IST 2026
[2026-06-06 02:20:00,064.064 INFO    ] ================================================
[2026-06-06 02:20:00,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:00
[2026-06-06 02:20:00,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:01,194.194 INFO    ] Initializing speech engine...
[2026-06-06 02:20:01,209.209 INFO    ] 2026-06-06 02:20:01
[2026-06-06 02:20:01,498.498 INFO    ] 2026-06-06 02:20:01
[2026-06-06 02:20:01,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:01,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:01,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:02,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:02,019.019 INFO    ] time= 06/06/2026 02:20:02
[2026-06-06 02:20:02,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:02,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:02,125.125 INFO    ] No existing commands found in stream
[2026-06-06 02:20:04,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:04,287.287 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 02:20:07,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:07,138.138 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 02:20:08,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:20:08,638.638 INFO    ] Checking for system updates...
[2026-06-06 02:20:08,674.674 INFO    ] 200
[2026-06-06 02:20:08,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:08,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:08,714.714 INFO    ] No update needed
[2026-06-06 02:20:08,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:08,734.734 INFO    ] 200
[2026-06-06 02:20:08,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:08,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:08,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:20:08,766.766 INFO    ] Checking for system updates...
[2026-06-06 02:20:08,787.787 INFO    ] 200
[2026-06-06 02:20:08,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:08,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:08,818.818 INFO    ] No update needed
[2026-06-06 02:20:08,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:08,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:08,839.839 INFO    ] No camera update needed
[2026-06-06 02:20:08,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:08,842.842 INFO    ] 200
[2026-06-06 02:20:08,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:08,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:08,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:08,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:08,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:08,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:08,933.933 INFO    ] No camera update needed
[2026-06-06 02:20:08,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:08,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:08,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:08,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:10,888.888 INFO    ] ================================================
[2026-06-06 02:20:10,903.903 INFO    ] Launching Daemon at Sat Jun  6 02:20:10 IST 2026
[2026-06-06 02:20:10,914.914 INFO    ] ================================================
[2026-06-06 02:20:10,975.975 INFO    ] ================================================
[2026-06-06 02:20:10,985.985 INFO    ] Launching Daemon at Sat Jun  6 02:20:10 IST 2026
[2026-06-06 02:20:10,992.992 INFO    ] ================================================
[2026-06-06 02:20:11,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:11
[2026-06-06 02:20:11,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:11
[2026-06-06 02:20:11,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:11,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:11,791.791 INFO    ] Initializing speech engine...
[2026-06-06 02:20:11,800.800 INFO    ] 2026-06-06 02:20:11
[2026-06-06 02:20:11,813.813 INFO    ] Initializing speech engine...
[2026-06-06 02:20:11,819.819 INFO    ] 2026-06-06 02:20:11
[2026-06-06 02:20:12,027.027 INFO    ] 2026-06-06 02:20:11
[2026-06-06 02:20:12,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:12,050.050 INFO    ] 2026-06-06 02:20:12
[2026-06-06 02:20:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:12,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:12,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:12,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:12,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:12,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:12,485.485 INFO    ] time= 06/06/2026 02:20:12
[2026-06-06 02:20:12,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:12,520.520 INFO    ] time= 06/06/2026 02:20:12
[2026-06-06 02:20:12,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:12,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:12,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:12,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:12,597.597 INFO    ] No existing commands found in stream
[2026-06-06 02:20:12,624.624 INFO    ] No existing commands found in stream
[2026-06-06 02:20:17,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:17,609.609 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 02:20:17,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:17,650.650 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 02:20:19,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:20:19,985.985 INFO    ] Checking for system updates...
[2026-06-06 02:20:20,007.007 INFO    ] 200
[2026-06-06 02:20:20,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:20,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:20,045.045 INFO    ] No update needed
[2026-06-06 02:20:20,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:20,066.066 INFO    ] 200
[2026-06-06 02:20:20,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:20,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:20,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:20,170.170 INFO    ] No camera update needed
[2026-06-06 02:20:20,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:20,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:20,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:20,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:20,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:20:20,342.342 INFO    ] Checking for system updates...
[2026-06-06 02:20:20,362.362 INFO    ] 200
[2026-06-06 02:20:20,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:20,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:20,395.395 INFO    ] No update needed
[2026-06-06 02:20:20,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:20,417.417 INFO    ] 200
[2026-06-06 02:20:20,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:20,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:20,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:20,514.514 INFO    ] No camera update needed
[2026-06-06 02:20:20,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:20,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:20,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:20,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:22,218.218 INFO    ] ================================================
[2026-06-06 02:20:22,232.232 INFO    ] Launching Daemon at Sat Jun  6 02:20:22 IST 2026
[2026-06-06 02:20:22,243.243 INFO    ] ================================================
[2026-06-06 02:20:22,563.563 INFO    ] ================================================
[2026-06-06 02:20:22,573.573 INFO    ] Launching Daemon at Sat Jun  6 02:20:22 IST 2026
[2026-06-06 02:20:22,580.580 INFO    ] ================================================
[2026-06-06 02:20:22,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:22
[2026-06-06 02:20:22,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:22
[2026-06-06 02:20:22,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:23,090.090 INFO    ] Initializing speech engine...
[2026-06-06 02:20:23,098.098 INFO    ] 2026-06-06 02:20:23
[2026-06-06 02:20:23,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:23,325.325 INFO    ] 2026-06-06 02:20:23
[2026-06-06 02:20:23,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:23,432.432 INFO    ] Initializing speech engine...
[2026-06-06 02:20:23,437.437 INFO    ] 2026-06-06 02:20:23
[2026-06-06 02:20:23,661.661 INFO    ] 2026-06-06 02:20:23
[2026-06-06 02:20:23,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:23,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:23,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:23,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:23,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:23,920.920 INFO    ] time= 06/06/2026 02:20:23
[2026-06-06 02:20:23,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:23,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:24,052.052 INFO    ] No existing commands found in stream
[2026-06-06 02:20:24,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:24,160.160 INFO    ] time= 06/06/2026 02:20:24
[2026-06-06 02:20:24,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:24,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:24,267.267 INFO    ] No existing commands found in stream
[2026-06-06 02:20:29,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:29,066.066 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 02:20:29,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:29,279.279 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 02:20:32,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:20:32,201.201 INFO    ] Checking for system updates...
[2026-06-06 02:20:32,225.225 INFO    ] 200
[2026-06-06 02:20:32,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:32,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:32,263.263 INFO    ] No update needed
[2026-06-06 02:20:32,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:32,287.287 INFO    ] 200
[2026-06-06 02:20:32,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:32,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:32,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:32,368.368 INFO    ] No camera update needed
[2026-06-06 02:20:32,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:32,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:32,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:32,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:33,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:20:33,879.879 INFO    ] Checking for system updates...
[2026-06-06 02:20:33,918.918 INFO    ] 200
[2026-06-06 02:20:33,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:33,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:33,974.974 INFO    ] No update needed
[2026-06-06 02:20:33,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:34,013.013 INFO    ] 200
[2026-06-06 02:20:34,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:34,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:34,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:34,133.133 INFO    ] No camera update needed
[2026-06-06 02:20:34,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:34,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:34,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:34,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:34,418.418 INFO    ] ================================================
[2026-06-06 02:20:34,433.433 INFO    ] Launching Daemon at Sat Jun  6 02:20:34 IST 2026
[2026-06-06 02:20:34,444.444 INFO    ] ================================================
[2026-06-06 02:20:34,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:34
[2026-06-06 02:20:35,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:35,229.229 INFO    ] Initializing speech engine...
[2026-06-06 02:20:35,242.242 INFO    ] 2026-06-06 02:20:35
[2026-06-06 02:20:35,449.449 INFO    ] 2026-06-06 02:20:35
[2026-06-06 02:20:35,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:35,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:35,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:35,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:35,887.887 INFO    ] time= 06/06/2026 02:20:35
[2026-06-06 02:20:35,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:35,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:35,960.960 INFO    ] No existing commands found in stream
[2026-06-06 02:20:36,175.175 INFO    ] ================================================
[2026-06-06 02:20:36,185.185 INFO    ] Launching Daemon at Sat Jun  6 02:20:36 IST 2026
[2026-06-06 02:20:36,192.192 INFO    ] ================================================
[2026-06-06 02:20:36,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:36
[2026-06-06 02:20:36,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:37,029.029 INFO    ] Initializing speech engine...
[2026-06-06 02:20:37,035.035 INFO    ] 2026-06-06 02:20:37
[2026-06-06 02:20:37,244.244 INFO    ] 2026-06-06 02:20:37
[2026-06-06 02:20:37,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:37,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:37,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:37,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:37,678.678 INFO    ] time= 06/06/2026 02:20:37
[2026-06-06 02:20:37,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:37,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:37,777.777 INFO    ] No existing commands found in stream
[2026-06-06 02:20:40,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:40,972.972 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 02:20:41,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:20:41,434.434 INFO    ] Checking for system updates...
[2026-06-06 02:20:41,454.454 INFO    ] 200
[2026-06-06 02:20:41,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:41,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:41,487.487 INFO    ] No update needed
[2026-06-06 02:20:41,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:41,510.510 INFO    ] 200
[2026-06-06 02:20:41,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:41,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:41,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:41,612.612 INFO    ] No camera update needed
[2026-06-06 02:20:41,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:41,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:41,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:41,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:42,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:42,794.794 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 02:20:43,660.660 INFO    ] ================================================
[2026-06-06 02:20:43,676.676 INFO    ] Launching Daemon at Sat Jun  6 02:20:43 IST 2026
[2026-06-06 02:20:43,688.688 INFO    ] ================================================
[2026-06-06 02:20:44,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:44
[2026-06-06 02:20:44,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:44,484.484 INFO    ] Initializing speech engine...
[2026-06-06 02:20:44,489.489 INFO    ] 2026-06-06 02:20:44
[2026-06-06 02:20:44,692.692 INFO    ] 2026-06-06 02:20:44
[2026-06-06 02:20:44,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:44,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:44,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:45,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:45,133.133 INFO    ] time= 06/06/2026 02:20:45
[2026-06-06 02:20:45,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:45,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:45,231.231 INFO    ] No existing commands found in stream
[2026-06-06 02:20:45,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:20:45,958.958 INFO    ] Checking for system updates...
[2026-06-06 02:20:45,982.982 INFO    ] 200
[2026-06-06 02:20:45,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:46,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:46,020.020 INFO    ] No update needed
[2026-06-06 02:20:46,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:46,042.042 INFO    ] 200
[2026-06-06 02:20:46,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:46,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:46,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:46,143.143 INFO    ] No camera update needed
[2026-06-06 02:20:46,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:46,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:46,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:46,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:48,191.191 INFO    ] ================================================
[2026-06-06 02:20:48,206.206 INFO    ] Launching Daemon at Sat Jun  6 02:20:48 IST 2026
[2026-06-06 02:20:48,217.217 INFO    ] ================================================
[2026-06-06 02:20:48,593.593 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,047.047 INFO    ] Initializing speech engine...
[2026-06-06 02:20:49,057.057 INFO    ] 2026-06-06 02:20:49
[2026-06-06 02:20:49,280.280 INFO    ] 2026-06-06 02:20:49
[2026-06-06 02:20:49,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:49,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:49,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:49,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:49,753.753 INFO    ] time= 06/06/2026 02:20:49
[2026-06-06 02:20:49,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:49,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:49,830.830 INFO    ] No existing commands found in stream
[2026-06-06 02:20:50,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:50,241.241 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 02:20:53,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:20:53,496.496 INFO    ] Checking for system updates...
[2026-06-06 02:20:53,516.516 INFO    ] 200
[2026-06-06 02:20:53,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:53,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:53,551.551 INFO    ] No update needed
[2026-06-06 02:20:53,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:53,571.571 INFO    ] 200
[2026-06-06 02:20:53,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:53,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:53,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:53,681.681 INFO    ] No camera update needed
[2026-06-06 02:20:53,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:53,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:53,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:53,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:54,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:54,844.844 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:20:55,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:20:55,428.428 INFO    ] Checking for system updates...
[2026-06-06 02:20:55,448.448 INFO    ] 200
[2026-06-06 02:20:55,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:55,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:55,480.480 INFO    ] No update needed
[2026-06-06 02:20:55,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:55,500.500 INFO    ] 200
[2026-06-06 02:20:55,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:20:55,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:20:55,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:55,611.611 INFO    ] No camera update needed
[2026-06-06 02:20:55,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:55,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:55,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:55,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:55,720.720 INFO    ] ================================================
[2026-06-06 02:20:55,729.729 INFO    ] Launching Daemon at Sat Jun  6 02:20:55 IST 2026
[2026-06-06 02:20:55,736.736 INFO    ] ================================================
[2026-06-06 02:20:56,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:56
[2026-06-06 02:20:56,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:56,531.531 INFO    ] Initializing speech engine...
[2026-06-06 02:20:56,539.539 INFO    ] 2026-06-06 02:20:56
[2026-06-06 02:20:56,750.750 INFO    ] 2026-06-06 02:20:56
[2026-06-06 02:20:56,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:56,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:56,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:57,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:57,192.192 INFO    ] time= 06/06/2026 02:20:57
[2026-06-06 02:20:57,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:57,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:57,265.265 INFO    ] No existing commands found in stream
[2026-06-06 02:20:57,644.644 INFO    ] ================================================
[2026-06-06 02:20:57,653.653 INFO    ] Launching Daemon at Sat Jun  6 02:20:57 IST 2026
[2026-06-06 02:20:57,660.660 INFO    ] ================================================
[2026-06-06 02:20:58,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:58
[2026-06-06 02:20:58,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:58,510.510 INFO    ] Initializing speech engine...
[2026-06-06 02:20:58,516.516 INFO    ] 2026-06-06 02:20:58
[2026-06-06 02:20:58,726.726 INFO    ] 2026-06-06 02:20:58
[2026-06-06 02:20:58,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:58,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:58,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:59,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:59,139.139 INFO    ] time= 06/06/2026 02:20:59
[2026-06-06 02:20:59,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:20:59,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:59,269.269 INFO    ] No existing commands found in stream
[2026-06-06 02:21:02,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:02,280.280 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 02:21:04,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:04,280.280 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 02:21:04,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:21:04,745.745 INFO    ] Checking for system updates...
[2026-06-06 02:21:04,766.766 INFO    ] 200
[2026-06-06 02:21:04,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:04,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:04,799.799 INFO    ] No update needed
[2026-06-06 02:21:04,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:04,819.819 INFO    ] 200
[2026-06-06 02:21:04,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:04,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:04,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:04,928.928 INFO    ] No camera update needed
[2026-06-06 02:21:04,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:04,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:04,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:04,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:06,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:21:06,401.401 INFO    ] Checking for system updates...
[2026-06-06 02:21:06,422.422 INFO    ] 200
[2026-06-06 02:21:06,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:06,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:06,457.457 INFO    ] No update needed
[2026-06-06 02:21:06,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:06,478.478 INFO    ] 200
[2026-06-06 02:21:06,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:06,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:06,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:06,589.589 INFO    ] No camera update needed
[2026-06-06 02:21:06,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:06,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:06,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:06,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:06,978.978 INFO    ] ================================================
[2026-06-06 02:21:06,994.994 INFO    ] Launching Daemon at Sat Jun  6 02:21:06 IST 2026
[2026-06-06 02:21:07,005.005 INFO    ] ================================================
[2026-06-06 02:21:07,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:07
[2026-06-06 02:21:07,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:07,792.792 INFO    ] Initializing speech engine...
[2026-06-06 02:21:07,797.797 INFO    ] 2026-06-06 02:21:07
[2026-06-06 02:21:07,999.999 INFO    ] 2026-06-06 02:21:07
[2026-06-06 02:21:08,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:08,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:08,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:08,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:08,504.504 INFO    ] time= 06/06/2026 02:21:08
[2026-06-06 02:21:08,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:08,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:08,624.624 INFO    ] ================================================
[2026-06-06 02:21:08,632.632 INFO    ] No existing commands found in stream
[2026-06-06 02:21:08,635.635 INFO    ] Launching Daemon at Sat Jun  6 02:21:08 IST 2026
[2026-06-06 02:21:08,643.643 INFO    ] ================================================
[2026-06-06 02:21:09,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:09
[2026-06-06 02:21:09,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:10,135.135 INFO    ] Initializing speech engine...
[2026-06-06 02:21:10,152.152 INFO    ] 2026-06-06 02:21:10
[2026-06-06 02:21:10,415.415 INFO    ] 2026-06-06 02:21:10
[2026-06-06 02:21:10,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:10,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:10,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:10,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:10,971.971 INFO    ] time= 06/06/2026 02:21:10
[2026-06-06 02:21:10,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:10,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:11,126.126 INFO    ] No existing commands found in stream
[2026-06-06 02:21:13,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:13,644.644 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 02:21:14,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:21:14,674.674 INFO    ] Checking for system updates...
[2026-06-06 02:21:14,694.694 INFO    ] 200
[2026-06-06 02:21:14,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:14,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:14,727.727 INFO    ] No update needed
[2026-06-06 02:21:14,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:14,747.747 INFO    ] 200
[2026-06-06 02:21:14,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:14,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:14,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:14,849.849 INFO    ] No camera update needed
[2026-06-06 02:21:14,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:14,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:14,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:14,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:16,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:16,140.140 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 02:21:16,897.897 INFO    ] ================================================
[2026-06-06 02:21:16,912.912 INFO    ] Launching Daemon at Sat Jun  6 02:21:16 IST 2026
[2026-06-06 02:21:16,922.922 INFO    ] ================================================
[2026-06-06 02:21:17,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:17
[2026-06-06 02:21:17,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:17,696.696 INFO    ] Initializing speech engine...
[2026-06-06 02:21:17,700.700 INFO    ] 2026-06-06 02:21:17
[2026-06-06 02:21:17,919.919 INFO    ] 2026-06-06 02:21:17
[2026-06-06 02:21:17,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:18,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:18,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:18,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:18,438.438 INFO    ] time= 06/06/2026 02:21:18
[2026-06-06 02:21:18,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:18,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:18,563.563 INFO    ] No existing commands found in stream
[2026-06-06 02:21:20,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:21:20,150.150 INFO    ] Checking for system updates...
[2026-06-06 02:21:20,171.171 INFO    ] 200
[2026-06-06 02:21:20,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:20,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:20,204.204 INFO    ] No update needed
[2026-06-06 02:21:20,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:20,226.226 INFO    ] 200
[2026-06-06 02:21:20,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:20,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:20,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:20,331.331 INFO    ] No camera update needed
[2026-06-06 02:21:20,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:20,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:20,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:20,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:22,380.380 INFO    ] ================================================
[2026-06-06 02:21:22,396.396 INFO    ] Launching Daemon at Sat Jun  6 02:21:22 IST 2026
[2026-06-06 02:21:22,407.407 INFO    ] ================================================
[2026-06-06 02:21:22,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:22
[2026-06-06 02:21:23,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:23,242.242 INFO    ] Initializing speech engine...
[2026-06-06 02:21:23,252.252 INFO    ] 2026-06-06 02:21:23
[2026-06-06 02:21:23,464.464 INFO    ] 2026-06-06 02:21:23
[2026-06-06 02:21:23,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:23,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:23,574.574 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 02:21:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:23,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:23,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:23,914.914 INFO    ] time= 06/06/2026 02:21:23
[2026-06-06 02:21:23,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:23,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:24,011.011 INFO    ] No existing commands found in stream
[2026-06-06 02:21:24,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:21:24,971.971 INFO    ] Checking for system updates...
[2026-06-06 02:21:24,992.992 INFO    ] 200
[2026-06-06 02:21:24,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:25,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:25,027.027 INFO    ] No update needed
[2026-06-06 02:21:25,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:25,048.048 INFO    ] 200
[2026-06-06 02:21:25,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:25,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:25,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:25,154.154 INFO    ] No camera update needed
[2026-06-06 02:21:25,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:25,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:25,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:25,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:27,201.201 INFO    ] ================================================
[2026-06-06 02:21:27,216.216 INFO    ] Launching Daemon at Sat Jun  6 02:21:27 IST 2026
[2026-06-06 02:21:27,227.227 INFO    ] ================================================
[2026-06-06 02:21:27,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:27
[2026-06-06 02:21:27,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:28,017.017 INFO    ] Initializing speech engine...
[2026-06-06 02:21:28,021.021 INFO    ] 2026-06-06 02:21:28
[2026-06-06 02:21:28,238.238 INFO    ] 2026-06-06 02:21:28
[2026-06-06 02:21:28,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:28,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:28,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:28,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:28,746.746 INFO    ] time= 06/06/2026 02:21:28
[2026-06-06 02:21:28,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:28,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:28,892.892 INFO    ] No existing commands found in stream
[2026-06-06 02:21:29,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:29,021.021 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 02:21:32,167.167 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:21:32,170.170 INFO    ] Checking for system updates...
[2026-06-06 02:21:32,211.211 INFO    ] 200
[2026-06-06 02:21:32,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:32,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:32,248.248 INFO    ] No update needed
[2026-06-06 02:21:32,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:32,269.269 INFO    ] 200
[2026-06-06 02:21:32,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:32,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:32,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:32,349.349 INFO    ] No camera update needed
[2026-06-06 02:21:32,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:32,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:32,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:32,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:33,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:33,905.905 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 02:21:34,398.398 INFO    ] ================================================
[2026-06-06 02:21:34,412.412 INFO    ] Launching Daemon at Sat Jun  6 02:21:34 IST 2026
[2026-06-06 02:21:34,419.419 INFO    ] ================================================
[2026-06-06 02:21:34,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:21:34,699.699 INFO    ] Checking for system updates...
[2026-06-06 02:21:34,721.721 INFO    ] 200
[2026-06-06 02:21:34,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:34,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:34
[2026-06-06 02:21:34,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:34,757.757 INFO    ] No update needed
[2026-06-06 02:21:34,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:34,782.782 INFO    ] 200
[2026-06-06 02:21:34,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:34,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:34,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:34,996.996 INFO    ] No camera update needed
[2026-06-06 02:21:34,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:34,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:35,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:35,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:35,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:35,244.244 INFO    ] Initializing speech engine...
[2026-06-06 02:21:35,257.257 INFO    ] 2026-06-06 02:21:35
[2026-06-06 02:21:35,469.469 INFO    ] 2026-06-06 02:21:35
[2026-06-06 02:21:35,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:35,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:35,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:35,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:35,908.908 INFO    ] time= 06/06/2026 02:21:35
[2026-06-06 02:21:35,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:35,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:36,005.005 INFO    ] No existing commands found in stream
[2026-06-06 02:21:37,031.031 INFO    ] ================================================
[2026-06-06 02:21:37,039.039 INFO    ] Launching Daemon at Sat Jun  6 02:21:37 IST 2026
[2026-06-06 02:21:37,045.045 INFO    ] ================================================
[2026-06-06 02:21:37,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:37
[2026-06-06 02:21:37,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:37,912.912 INFO    ] Initializing speech engine...
[2026-06-06 02:21:37,918.918 INFO    ] 2026-06-06 02:21:37
[2026-06-06 02:21:38,152.152 INFO    ] 2026-06-06 02:21:38
[2026-06-06 02:21:38,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:38,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:38,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:38,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:38,608.608 INFO    ] time= 06/06/2026 02:21:38
[2026-06-06 02:21:38,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:38,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:38,687.687 INFO    ] No existing commands found in stream
[2026-06-06 02:21:41,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:41,031.031 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 02:21:41,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:21:41,769.769 INFO    ] Checking for system updates...
[2026-06-06 02:21:41,791.791 INFO    ] 200
[2026-06-06 02:21:41,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:41,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:41,827.827 INFO    ] No update needed
[2026-06-06 02:21:41,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:41,852.852 INFO    ] 200
[2026-06-06 02:21:41,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:41,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:41,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:41,959.959 INFO    ] No camera update needed
[2026-06-06 02:21:41,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:41,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:41,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:41,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:43,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:43,700.700 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 02:21:44,008.008 INFO    ] ================================================
[2026-06-06 02:21:44,022.022 INFO    ] Launching Daemon at Sat Jun  6 02:21:44 IST 2026
[2026-06-06 02:21:44,033.033 INFO    ] ================================================
[2026-06-06 02:21:44,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:44
[2026-06-06 02:21:44,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:44,837.837 INFO    ] Initializing speech engine...
[2026-06-06 02:21:44,845.845 INFO    ] 2026-06-06 02:21:44
[2026-06-06 02:21:45,059.059 INFO    ] 2026-06-06 02:21:45
[2026-06-06 02:21:45,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:45,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:45,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:45,507.507 INFO    ] time= 06/06/2026 02:21:45
[2026-06-06 02:21:45,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:45,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:45,602.602 INFO    ] No existing commands found in stream
[2026-06-06 02:21:46,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:21:46,831.831 INFO    ] Checking for system updates...
[2026-06-06 02:21:46,851.851 INFO    ] 200
[2026-06-06 02:21:46,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:46,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:46,885.885 INFO    ] No update needed
[2026-06-06 02:21:46,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:46,906.906 INFO    ] 200
[2026-06-06 02:21:46,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:46,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:47,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:47,008.008 INFO    ] No camera update needed
[2026-06-06 02:21:47,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:47,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:47,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:47,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:49,068.068 INFO    ] ================================================
[2026-06-06 02:21:49,083.083 INFO    ] Launching Daemon at Sat Jun  6 02:21:49 IST 2026
[2026-06-06 02:21:49,093.093 INFO    ] ================================================
[2026-06-06 02:21:49,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:49
[2026-06-06 02:21:49,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:49,959.959 INFO    ] Initializing speech engine...
[2026-06-06 02:21:49,963.963 INFO    ] 2026-06-06 02:21:49
[2026-06-06 02:21:50,171.171 INFO    ] 2026-06-06 02:21:50
[2026-06-06 02:21:50,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:50,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:50,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:50,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:50,611.611 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 02:21:50,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:50,616.616 INFO    ] time= 06/06/2026 02:21:50
[2026-06-06 02:21:50,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:50,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:50,716.716 INFO    ] No existing commands found in stream
[2026-06-06 02:21:51,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:21:51,450.450 INFO    ] Checking for system updates...
[2026-06-06 02:21:51,474.474 INFO    ] 200
[2026-06-06 02:21:51,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:51,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:51,511.511 INFO    ] No update needed
[2026-06-06 02:21:51,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:51,533.533 INFO    ] 200
[2026-06-06 02:21:51,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:51,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:51,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:51,611.611 INFO    ] No camera update needed
[2026-06-06 02:21:51,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:51,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:51,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:51,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:53,661.661 INFO    ] ================================================
[2026-06-06 02:21:53,677.677 INFO    ] Launching Daemon at Sat Jun  6 02:21:53 IST 2026
[2026-06-06 02:21:53,688.688 INFO    ] ================================================
[2026-06-06 02:21:54,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:54
[2026-06-06 02:21:54,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:54,495.495 INFO    ] Initializing speech engine...
[2026-06-06 02:21:54,501.501 INFO    ] 2026-06-06 02:21:54
[2026-06-06 02:21:54,709.709 INFO    ] 2026-06-06 02:21:54
[2026-06-06 02:21:54,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:55,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:55,726.726 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 02:21:55,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:55,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:56,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:56,094.094 INFO    ] time= 06/06/2026 02:21:56
[2026-06-06 02:21:56,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:21:56,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:56,182.182 INFO    ] No existing commands found in stream
[2026-06-06 02:21:57,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:21:57,534.534 INFO    ] Checking for system updates...
[2026-06-06 02:21:57,555.555 INFO    ] 200
[2026-06-06 02:21:57,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:57,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:57,588.588 INFO    ] No update needed
[2026-06-06 02:21:57,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:57,609.609 INFO    ] 200
[2026-06-06 02:21:57,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:21:57,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:21:57,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:57,712.712 INFO    ] No camera update needed
[2026-06-06 02:21:57,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:57,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:57,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:57,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:59,759.759 INFO    ] ================================================
[2026-06-06 02:21:59,774.774 INFO    ] Launching Daemon at Sat Jun  6 02:21:59 IST 2026
[2026-06-06 02:21:59,784.784 INFO    ] ================================================
[2026-06-06 02:22:00,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:00
[2026-06-06 02:22:00,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:00,582.582 INFO    ] Initializing speech engine...
[2026-06-06 02:22:00,586.586 INFO    ] 2026-06-06 02:22:00
[2026-06-06 02:22:00,804.804 INFO    ] 2026-06-06 02:22:00
[2026-06-06 02:22:00,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:01,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:01,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:01,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:01,192.192 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 02:22:01,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:01,243.243 INFO    ] time= 06/06/2026 02:22:01
[2026-06-06 02:22:01,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:01,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:01,321.321 INFO    ] No existing commands found in stream
[2026-06-06 02:22:05,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:22:05,151.151 INFO    ] Checking for system updates...
[2026-06-06 02:22:05,172.172 INFO    ] 200
[2026-06-06 02:22:05,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:05,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:05,205.205 INFO    ] No update needed
[2026-06-06 02:22:05,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:05,226.226 INFO    ] 200
[2026-06-06 02:22:05,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:05,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:05,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:05,320.320 INFO    ] No camera update needed
[2026-06-06 02:22:05,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:05,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:05,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:05,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:06,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:06,357.357 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 02:22:07,371.371 INFO    ] ================================================
[2026-06-06 02:22:07,386.386 INFO    ] Launching Daemon at Sat Jun  6 02:22:07 IST 2026
[2026-06-06 02:22:07,397.397 INFO    ] ================================================
[2026-06-06 02:22:07,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:07
[2026-06-06 02:22:08,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:08,219.219 INFO    ] Initializing speech engine...
[2026-06-06 02:22:08,229.229 INFO    ] 2026-06-06 02:22:08
[2026-06-06 02:22:08,453.453 INFO    ] 2026-06-06 02:22:08
[2026-06-06 02:22:08,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:08,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:08,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:08,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:08,925.925 INFO    ] time= 06/06/2026 02:22:08
[2026-06-06 02:22:08,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:08,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:09,152.152 INFO    ] No existing commands found in stream
[2026-06-06 02:22:10,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:22:10,078.078 INFO    ] Checking for system updates...
[2026-06-06 02:22:10,098.098 INFO    ] 200
[2026-06-06 02:22:10,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:10,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:10,133.133 INFO    ] No update needed
[2026-06-06 02:22:10,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:10,153.153 INFO    ] 200
[2026-06-06 02:22:10,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:10,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:10,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:10,257.257 INFO    ] No camera update needed
[2026-06-06 02:22:10,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:10,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:10,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:10,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:12,305.305 INFO    ] ================================================
[2026-06-06 02:22:12,321.321 INFO    ] Launching Daemon at Sat Jun  6 02:22:12 IST 2026
[2026-06-06 02:22:12,331.331 INFO    ] ================================================
[2026-06-06 02:22:12,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:12
[2026-06-06 02:22:13,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:13,179.179 INFO    ] Initializing speech engine...
[2026-06-06 02:22:13,184.184 INFO    ] 2026-06-06 02:22:13
[2026-06-06 02:22:13,391.391 INFO    ] 2026-06-06 02:22:13
[2026-06-06 02:22:13,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:13,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:13,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:13,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:13,945.945 INFO    ] time= 06/06/2026 02:22:13
[2026-06-06 02:22:13,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:13,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:14,062.062 INFO    ] No existing commands found in stream
[2026-06-06 02:22:14,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:14,166.166 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 02:22:16,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:22:16,276.276 INFO    ] Checking for system updates...
[2026-06-06 02:22:16,296.296 INFO    ] 200
[2026-06-06 02:22:16,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:16,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:16,331.331 INFO    ] No update needed
[2026-06-06 02:22:16,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:16,352.352 INFO    ] 200
[2026-06-06 02:22:16,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:16,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:16,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:16,422.422 INFO    ] No camera update needed
[2026-06-06 02:22:16,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:16,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:16,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:16,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:18,470.470 INFO    ] ================================================
[2026-06-06 02:22:18,485.485 INFO    ] Launching Daemon at Sat Jun  6 02:22:18 IST 2026
[2026-06-06 02:22:18,496.496 INFO    ] ================================================
[2026-06-06 02:22:18,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:18
[2026-06-06 02:22:19,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:19,068.068 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 02:22:19,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:19,305.305 INFO    ] Initializing speech engine...
[2026-06-06 02:22:19,310.310 INFO    ] 2026-06-06 02:22:19
[2026-06-06 02:22:19,514.514 INFO    ] 2026-06-06 02:22:19
[2026-06-06 02:22:19,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:19,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:19,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:19,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:19,958.958 INFO    ] time= 06/06/2026 02:22:19
[2026-06-06 02:22:19,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:19,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:20,057.057 INFO    ] No existing commands found in stream
[2026-06-06 02:22:21,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:22:21,116.116 INFO    ] Checking for system updates...
[2026-06-06 02:22:21,137.137 INFO    ] 200
[2026-06-06 02:22:21,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:21,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:21,170.170 INFO    ] No update needed
[2026-06-06 02:22:21,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:21,194.194 INFO    ] 200
[2026-06-06 02:22:21,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:21,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:21,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:21,346.346 INFO    ] No camera update needed
[2026-06-06 02:22:21,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:21,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:21,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:21,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:23,394.394 INFO    ] ================================================
[2026-06-06 02:22:23,409.409 INFO    ] Launching Daemon at Sat Jun  6 02:22:23 IST 2026
[2026-06-06 02:22:23,419.419 INFO    ] ================================================
[2026-06-06 02:22:23,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:23
[2026-06-06 02:22:24,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:24,226.226 INFO    ] Initializing speech engine...
[2026-06-06 02:22:24,231.231 INFO    ] 2026-06-06 02:22:24
[2026-06-06 02:22:24,436.436 INFO    ] 2026-06-06 02:22:24
[2026-06-06 02:22:24,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:24,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:24,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:24,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:24,876.876 INFO    ] time= 06/06/2026 02:22:24
[2026-06-06 02:22:24,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:24,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:25,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:25,062.062 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 02:22:25,065.065 INFO    ] No existing commands found in stream
[2026-06-06 02:22:26,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:22:26,445.445 INFO    ] Checking for system updates...
[2026-06-06 02:22:26,480.480 INFO    ] 200
[2026-06-06 02:22:26,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:26,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:26,538.538 INFO    ] No update needed
[2026-06-06 02:22:26,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:26,570.570 INFO    ] 200
[2026-06-06 02:22:26,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:26,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:26,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:26,669.669 INFO    ] No camera update needed
[2026-06-06 02:22:26,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:26,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:26,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:26,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:28,716.716 INFO    ] ================================================
[2026-06-06 02:22:28,732.732 INFO    ] Launching Daemon at Sat Jun  6 02:22:28 IST 2026
[2026-06-06 02:22:28,743.743 INFO    ] ================================================
[2026-06-06 02:22:29,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:29
[2026-06-06 02:22:29,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:29,539.539 INFO    ] Initializing speech engine...
[2026-06-06 02:22:29,544.544 INFO    ] 2026-06-06 02:22:29
[2026-06-06 02:22:29,772.772 INFO    ] 2026-06-06 02:22:29
[2026-06-06 02:22:29,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:29,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:30,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:30,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:30,076.076 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 02:22:30,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:30,233.233 INFO    ] time= 06/06/2026 02:22:30
[2026-06-06 02:22:30,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:30,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:30,462.462 INFO    ] No existing commands found in stream
[2026-06-06 02:22:32,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:22:32,868.868 INFO    ] Checking for system updates...
[2026-06-06 02:22:32,888.888 INFO    ] 200
[2026-06-06 02:22:32,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:32,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:32,920.920 INFO    ] No update needed
[2026-06-06 02:22:32,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:32,942.942 INFO    ] 200
[2026-06-06 02:22:32,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:32,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:33,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:33,057.057 INFO    ] No camera update needed
[2026-06-06 02:22:33,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:33,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:33,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:33,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:35,095.095 INFO    ] ================================================
[2026-06-06 02:22:35,103.103 INFO    ] Launching Daemon at Sat Jun  6 02:22:35 IST 2026
[2026-06-06 02:22:35,110.110 INFO    ] ================================================
[2026-06-06 02:22:35,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:35,470.470 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 02:22:35,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:35
[2026-06-06 02:22:35,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:35,967.967 INFO    ] Initializing speech engine...
[2026-06-06 02:22:35,972.972 INFO    ] 2026-06-06 02:22:35
[2026-06-06 02:22:36,176.176 INFO    ] 2026-06-06 02:22:36
[2026-06-06 02:22:36,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:36,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:36,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:36,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:36,513.513 INFO    ] time= 06/06/2026 02:22:36
[2026-06-06 02:22:36,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:36,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:36,664.664 INFO    ] No existing commands found in stream
[2026-06-06 02:22:36,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:22:36,761.761 INFO    ] Checking for system updates...
[2026-06-06 02:22:36,783.783 INFO    ] 200
[2026-06-06 02:22:36,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:36,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:36,822.822 INFO    ] No update needed
[2026-06-06 02:22:36,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:36,847.847 INFO    ] 200
[2026-06-06 02:22:36,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:36,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:36,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:36,924.924 INFO    ] No camera update needed
[2026-06-06 02:22:36,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:36,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:36,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:36,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:38,966.966 INFO    ] ================================================
[2026-06-06 02:22:38,982.982 INFO    ] Launching Daemon at Sat Jun  6 02:22:38 IST 2026
[2026-06-06 02:22:38,993.993 INFO    ] ================================================
[2026-06-06 02:22:39,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:39
[2026-06-06 02:22:39,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:39,798.798 INFO    ] Initializing speech engine...
[2026-06-06 02:22:39,805.805 INFO    ] 2026-06-06 02:22:39
[2026-06-06 02:22:40,020.020 INFO    ] 2026-06-06 02:22:39
[2026-06-06 02:22:40,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:40,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:40,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:40,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:40,467.467 INFO    ] time= 06/06/2026 02:22:40
[2026-06-06 02:22:40,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:40,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:40,595.595 INFO    ] No existing commands found in stream
[2026-06-06 02:22:41,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:41,689.689 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 02:22:45,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:45,607.607 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 02:22:46,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:22:46,073.073 INFO    ] Checking for system updates...
[2026-06-06 02:22:46,093.093 INFO    ] 200
[2026-06-06 02:22:46,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:46,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:46,126.126 INFO    ] No update needed
[2026-06-06 02:22:46,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:46,146.146 INFO    ] 200
[2026-06-06 02:22:46,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:46,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:46,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:46,236.236 INFO    ] No camera update needed
[2026-06-06 02:22:46,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:46,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:46,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:46,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:48,284.284 INFO    ] ================================================
[2026-06-06 02:22:48,299.299 INFO    ] Launching Daemon at Sat Jun  6 02:22:48 IST 2026
[2026-06-06 02:22:48,310.310 INFO    ] ================================================
[2026-06-06 02:22:48,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:48
[2026-06-06 02:22:48,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:49,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:22:49,074.074 INFO    ] Checking for system updates...
[2026-06-06 02:22:49,099.099 INFO    ] Initializing speech engine...
[2026-06-06 02:22:49,108.108 INFO    ] 2026-06-06 02:22:49
[2026-06-06 02:22:49,116.116 INFO    ] 200
[2026-06-06 02:22:49,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:49,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:49,156.156 INFO    ] No update needed
[2026-06-06 02:22:49,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:49,180.180 INFO    ] 200
[2026-06-06 02:22:49,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:49,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:49,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:49,292.292 INFO    ] No camera update needed
[2026-06-06 02:22:49,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:49,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:49,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:49,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:49,312.312 INFO    ] 2026-06-06 02:22:49
[2026-06-06 02:22:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:49,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:49,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:49,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:49,828.828 INFO    ] time= 06/06/2026 02:22:49
[2026-06-06 02:22:49,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:49,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:49,932.932 INFO    ] No existing commands found in stream
[2026-06-06 02:22:51,327.327 INFO    ] ================================================
[2026-06-06 02:22:51,336.336 INFO    ] Launching Daemon at Sat Jun  6 02:22:51 IST 2026
[2026-06-06 02:22:51,342.342 INFO    ] ================================================
[2026-06-06 02:22:51,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:51
[2026-06-06 02:22:51,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:52,149.149 INFO    ] Initializing speech engine...
[2026-06-06 02:22:52,153.153 INFO    ] 2026-06-06 02:22:52
[2026-06-06 02:22:52,364.364 INFO    ] 2026-06-06 02:22:52
[2026-06-06 02:22:52,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:52,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:52,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:52,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:52,877.877 INFO    ] time= 06/06/2026 02:22:52
[2026-06-06 02:22:52,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:22:52,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:53,002.002 INFO    ] No existing commands found in stream
[2026-06-06 02:22:54,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:54,944.944 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 02:22:56,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:22:56,595.595 INFO    ] Checking for system updates...
[2026-06-06 02:22:56,616.616 INFO    ] 200
[2026-06-06 02:22:56,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:56,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:56,649.649 INFO    ] No update needed
[2026-06-06 02:22:56,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:56,670.670 INFO    ] 200
[2026-06-06 02:22:56,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:22:56,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:22:56,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:22:56,779.779 INFO    ] No camera update needed
[2026-06-06 02:22:56,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:56,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:56,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:56,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:58,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:58,016.016 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 02:22:58,829.829 INFO    ] ================================================
[2026-06-06 02:22:58,843.843 INFO    ] Launching Daemon at Sat Jun  6 02:22:58 IST 2026
[2026-06-06 02:22:58,854.854 INFO    ] ================================================
[2026-06-06 02:22:59,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:59
[2026-06-06 02:22:59,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:59,666.666 INFO    ] Initializing speech engine...
[2026-06-06 02:22:59,671.671 INFO    ] 2026-06-06 02:22:59
[2026-06-06 02:22:59,887.887 INFO    ] 2026-06-06 02:22:59
[2026-06-06 02:22:59,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:00,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:00,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:00,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:00,332.332 INFO    ] time= 06/06/2026 02:23:00
[2026-06-06 02:23:00,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:00,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:00,413.413 INFO    ] No existing commands found in stream
[2026-06-06 02:23:00,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:23:00,900.900 INFO    ] Checking for system updates...
[2026-06-06 02:23:00,923.923 INFO    ] 200
[2026-06-06 02:23:00,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:00,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:00,962.962 INFO    ] No update needed
[2026-06-06 02:23:00,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:00,986.986 INFO    ] 200
[2026-06-06 02:23:00,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:01,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:01,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:01,105.105 INFO    ] No camera update needed
[2026-06-06 02:23:01,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:01,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:01,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:01,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:03,158.158 INFO    ] ================================================
[2026-06-06 02:23:03,174.174 INFO    ] Launching Daemon at Sat Jun  6 02:23:03 IST 2026
[2026-06-06 02:23:03,185.185 INFO    ] ================================================
[2026-06-06 02:23:03,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:03
[2026-06-06 02:23:04,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:04,534.534 INFO    ] Initializing speech engine...
[2026-06-06 02:23:04,539.539 INFO    ] 2026-06-06 02:23:04
[2026-06-06 02:23:04,742.742 INFO    ] 2026-06-06 02:23:04
[2026-06-06 02:23:04,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:04,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:04,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:05,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:05,185.185 INFO    ] time= 06/06/2026 02:23:05
[2026-06-06 02:23:05,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:05,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:05,280.280 INFO    ] No existing commands found in stream
[2026-06-06 02:23:05,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:05,437.437 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 02:23:07,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:07,480.480 INFO    ] Checking for system updates...
[2026-06-06 02:23:07,510.510 INFO    ] 200
[2026-06-06 02:23:07,511.511 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 02:23:07,513.513 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 02:23:07,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:07,536.536 INFO    ] 200
[2026-06-06 02:23:07,538.538 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 02:23:07,539.539 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 02:23:07,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:07,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:07,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:07,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:09,589.589 INFO    ] ================================================
[2026-06-06 02:23:09,605.605 INFO    ] Launching Daemon at Sat Jun  6 02:23:09 IST 2026
[2026-06-06 02:23:09,616.616 INFO    ] ================================================
[2026-06-06 02:23:09,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:09
[2026-06-06 02:23:10,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:10,294.294 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:23:10,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:10,482.482 INFO    ] Initializing speech engine...
[2026-06-06 02:23:10,486.486 INFO    ] 2026-06-06 02:23:10
[2026-06-06 02:23:10,697.697 INFO    ] 2026-06-06 02:23:10
[2026-06-06 02:23:10,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:10,833.833 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:23:10,835.835 INFO    ] Checking for system updates...
[2026-06-06 02:23:10,858.858 INFO    ] 200
[2026-06-06 02:23:10,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:10,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:10,896.896 INFO    ] No update needed
[2026-06-06 02:23:10,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:10,925.925 INFO    ] 200
[2026-06-06 02:23:10,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:10,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:10,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:11,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:11,049.049 INFO    ] No camera update needed
[2026-06-06 02:23:11,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:11,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:11,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:11,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:11,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:11,155.155 INFO    ] time= 06/06/2026 02:23:11
[2026-06-06 02:23:11,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:11,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:11,229.229 INFO    ] No existing commands found in stream
[2026-06-06 02:23:13,092.092 INFO    ] ================================================
[2026-06-06 02:23:13,108.108 INFO    ] Launching Daemon at Sat Jun  6 02:23:13 IST 2026
[2026-06-06 02:23:13,119.119 INFO    ] ================================================
[2026-06-06 02:23:13,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:13
[2026-06-06 02:23:13,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:14,142.142 INFO    ] Initializing speech engine...
[2026-06-06 02:23:14,157.157 INFO    ] 2026-06-06 02:23:14
[2026-06-06 02:23:14,417.417 INFO    ] 2026-06-06 02:23:14
[2026-06-06 02:23:14,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:14,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:14,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:14,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:14,897.897 INFO    ] time= 06/06/2026 02:23:14
[2026-06-06 02:23:14,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:14,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:15,119.119 INFO    ] No existing commands found in stream
[2026-06-06 02:23:16,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:16,247.247 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 02:23:17,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:23:17,970.970 INFO    ] Checking for system updates...
[2026-06-06 02:23:17,990.990 INFO    ] 200
[2026-06-06 02:23:17,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:18,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:18,023.023 INFO    ] No update needed
[2026-06-06 02:23:18,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:18,045.045 INFO    ] 200
[2026-06-06 02:23:18,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:18,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:18,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:18,148.148 INFO    ] No camera update needed
[2026-06-06 02:23:18,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:18,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:18,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:18,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:20,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:20,144.144 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 02:23:20,195.195 INFO    ] ================================================
[2026-06-06 02:23:20,209.209 INFO    ] Launching Daemon at Sat Jun  6 02:23:20 IST 2026
[2026-06-06 02:23:20,220.220 INFO    ] ================================================
[2026-06-06 02:23:20,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:20
[2026-06-06 02:23:20,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:23:20,736.736 INFO    ] Checking for system updates...
[2026-06-06 02:23:20,759.759 INFO    ] 200
[2026-06-06 02:23:20,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:20,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:20,796.796 INFO    ] No update needed
[2026-06-06 02:23:20,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:20,818.818 INFO    ] 200
[2026-06-06 02:23:20,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:20,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:20,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:20,925.925 INFO    ] No camera update needed
[2026-06-06 02:23:20,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:20,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:20,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:20,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:20,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:21,079.079 INFO    ] Initializing speech engine...
[2026-06-06 02:23:21,087.087 INFO    ] 2026-06-06 02:23:21
[2026-06-06 02:23:21,302.302 INFO    ] 2026-06-06 02:23:21
[2026-06-06 02:23:21,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:21,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:21,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:21,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:21,744.744 INFO    ] time= 06/06/2026 02:23:21
[2026-06-06 02:23:21,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:21,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:21,843.843 INFO    ] No existing commands found in stream
[2026-06-06 02:23:22,961.961 INFO    ] ================================================
[2026-06-06 02:23:22,970.970 INFO    ] Launching Daemon at Sat Jun  6 02:23:22 IST 2026
[2026-06-06 02:23:22,976.976 INFO    ] ================================================
[2026-06-06 02:23:23,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:23
[2026-06-06 02:23:23,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:23,737.737 INFO    ] Initializing speech engine...
[2026-06-06 02:23:23,743.743 INFO    ] 2026-06-06 02:23:23
[2026-06-06 02:23:23,947.947 INFO    ] 2026-06-06 02:23:23
[2026-06-06 02:23:23,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:24,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:24,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:24,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:24,394.394 INFO    ] time= 06/06/2026 02:23:24
[2026-06-06 02:23:24,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:24,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:24,493.493 INFO    ] No existing commands found in stream
[2026-06-06 02:23:26,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:26,854.854 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 02:23:29,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:29,510.510 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 02:23:30,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:30,799.799 INFO    ] Checking for system updates...
[2026-06-06 02:23:30,819.819 INFO    ] 200
[2026-06-06 02:23:30,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:30,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:30,852.852 INFO    ] No update needed
[2026-06-06 02:23:30,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:30,873.873 INFO    ] 200
[2026-06-06 02:23:30,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:30,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:30,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:30,986.986 INFO    ] No camera update needed
[2026-06-06 02:23:30,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:30,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:30,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:30,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:31,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:23:31,715.715 INFO    ] Checking for system updates...
[2026-06-06 02:23:31,737.737 INFO    ] 200
[2026-06-06 02:23:31,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:31,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:31,777.777 INFO    ] No update needed
[2026-06-06 02:23:31,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:31,802.802 INFO    ] 200
[2026-06-06 02:23:31,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:31,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:31,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:31,893.893 INFO    ] No camera update needed
[2026-06-06 02:23:31,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:31,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:31,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:31,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:33,027.027 INFO    ] ================================================
[2026-06-06 02:23:33,043.043 INFO    ] Launching Daemon at Sat Jun  6 02:23:33 IST 2026
[2026-06-06 02:23:33,053.053 INFO    ] ================================================
[2026-06-06 02:23:33,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:33
[2026-06-06 02:23:33,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:33,817.817 INFO    ] Initializing speech engine...
[2026-06-06 02:23:33,830.830 INFO    ] 2026-06-06 02:23:33
[2026-06-06 02:23:33,936.936 INFO    ] ================================================
[2026-06-06 02:23:33,946.946 INFO    ] Launching Daemon at Sat Jun  6 02:23:33 IST 2026
[2026-06-06 02:23:33,953.953 INFO    ] ================================================
[2026-06-06 02:23:34,032.032 INFO    ] 2026-06-06 02:23:34
[2026-06-06 02:23:34,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:34,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:34,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:34,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:34
[2026-06-06 02:23:34,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:34,601.601 INFO    ] time= 06/06/2026 02:23:34
[2026-06-06 02:23:34,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:34,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:34,863.863 INFO    ] No existing commands found in stream
[2026-06-06 02:23:34,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:35,206.206 INFO    ] Initializing speech engine...
[2026-06-06 02:23:35,220.220 INFO    ] 2026-06-06 02:23:35
[2026-06-06 02:23:35,479.479 INFO    ] 2026-06-06 02:23:35
[2026-06-06 02:23:35,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:35,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:35,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:36,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:36,051.051 INFO    ] time= 06/06/2026 02:23:36
[2026-06-06 02:23:36,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:36,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:36,197.197 INFO    ] No existing commands found in stream
[2026-06-06 02:23:39,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:39,879.879 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 02:23:40,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:40,604.604 INFO    ] Checking for system updates...
[2026-06-06 02:23:40,626.626 INFO    ] 200
[2026-06-06 02:23:40,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:40,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:40,660.660 INFO    ] No update needed
[2026-06-06 02:23:40,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:40,681.681 INFO    ] 200
[2026-06-06 02:23:40,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:40,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:40,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:40,887.887 INFO    ] No camera update needed
[2026-06-06 02:23:40,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:40,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:40,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:40,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:41,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:41,231.231 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 02:23:42,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:42,403.403 INFO    ] Checking for system updates...
[2026-06-06 02:23:42,424.424 INFO    ] 200
[2026-06-06 02:23:42,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:42,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:42,456.456 INFO    ] No update needed
[2026-06-06 02:23:42,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:42,476.476 INFO    ] 200
[2026-06-06 02:23:42,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:42,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:42,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:42,551.551 INFO    ] No camera update needed
[2026-06-06 02:23:42,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:42,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:42,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:42,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:42,934.934 INFO    ] ================================================
[2026-06-06 02:23:42,949.949 INFO    ] Launching Daemon at Sat Jun  6 02:23:42 IST 2026
[2026-06-06 02:23:42,960.960 INFO    ] ================================================
[2026-06-06 02:23:43,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:43
[2026-06-06 02:23:43,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:43,776.776 INFO    ] Initializing speech engine...
[2026-06-06 02:23:43,784.784 INFO    ] 2026-06-06 02:23:43
[2026-06-06 02:23:43,996.996 INFO    ] 2026-06-06 02:23:43
[2026-06-06 02:23:44,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:44,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:44,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:44,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:44,419.419 INFO    ] time= 06/06/2026 02:23:44
[2026-06-06 02:23:44,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:44,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:44,537.537 INFO    ] No existing commands found in stream
[2026-06-06 02:23:44,586.586 INFO    ] ================================================
[2026-06-06 02:23:44,596.596 INFO    ] Launching Daemon at Sat Jun  6 02:23:44 IST 2026
[2026-06-06 02:23:44,602.602 INFO    ] ================================================
[2026-06-06 02:23:44,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:44
[2026-06-06 02:23:45,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:45,409.409 INFO    ] Initializing speech engine...
[2026-06-06 02:23:45,415.415 INFO    ] 2026-06-06 02:23:45
[2026-06-06 02:23:45,624.624 INFO    ] 2026-06-06 02:23:45
[2026-06-06 02:23:45,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:45,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:45,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:45,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:46,040.040 INFO    ] time= 06/06/2026 02:23:45
[2026-06-06 02:23:46,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:46,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:46,162.162 INFO    ] No existing commands found in stream
[2026-06-06 02:23:49,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:49,549.549 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 02:23:50,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:23:50,415.415 INFO    ] Checking for system updates...
[2026-06-06 02:23:50,436.436 INFO    ] 200
[2026-06-06 02:23:50,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:50,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:50,471.471 INFO    ] No update needed
[2026-06-06 02:23:50,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:50,492.492 INFO    ] 200
[2026-06-06 02:23:50,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:50,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:50,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:50,594.594 INFO    ] No camera update needed
[2026-06-06 02:23:50,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:50,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:50,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:50,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:51,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:51,179.179 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 02:23:51,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:23:51,879.879 INFO    ] Checking for system updates...
[2026-06-06 02:23:51,899.899 INFO    ] 200
[2026-06-06 02:23:51,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:51,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:51,934.934 INFO    ] No update needed
[2026-06-06 02:23:51,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:51,956.956 INFO    ] 200
[2026-06-06 02:23:51,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:51,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:52,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:52,063.063 INFO    ] No camera update needed
[2026-06-06 02:23:52,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:52,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:52,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:52,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:52,644.644 INFO    ] ================================================
[2026-06-06 02:23:52,659.659 INFO    ] Launching Daemon at Sat Jun  6 02:23:52 IST 2026
[2026-06-06 02:23:52,670.670 INFO    ] ================================================
[2026-06-06 02:23:53,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:53
[2026-06-06 02:23:53,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:53,525.525 INFO    ] Initializing speech engine...
[2026-06-06 02:23:53,531.531 INFO    ] 2026-06-06 02:23:53
[2026-06-06 02:23:53,743.743 INFO    ] 2026-06-06 02:23:53
[2026-06-06 02:23:53,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:53,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:53,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:54,097.097 INFO    ] ================================================
[2026-06-06 02:23:54,107.107 INFO    ] Launching Daemon at Sat Jun  6 02:23:54 IST 2026
[2026-06-06 02:23:54,113.113 INFO    ] ================================================
[2026-06-06 02:23:54,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:54,206.206 INFO    ] time= 06/06/2026 02:23:54
[2026-06-06 02:23:54,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:54,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:54,307.307 INFO    ] No existing commands found in stream
[2026-06-06 02:23:54,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:54
[2026-06-06 02:23:54,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:54,907.907 INFO    ] Initializing speech engine...
[2026-06-06 02:23:54,916.916 INFO    ] 2026-06-06 02:23:54
[2026-06-06 02:23:55,144.144 INFO    ] 2026-06-06 02:23:55
[2026-06-06 02:23:55,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:55,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:55,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:55,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:55,573.573 INFO    ] time= 06/06/2026 02:23:55
[2026-06-06 02:23:55,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:23:55,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:55,668.668 INFO    ] No existing commands found in stream
[2026-06-06 02:23:59,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:59,336.336 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 02:23:59,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:59,786.786 INFO    ] Checking for system updates...
[2026-06-06 02:23:59,809.809 INFO    ] 200
[2026-06-06 02:23:59,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:59,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:59,843.843 INFO    ] No update needed
[2026-06-06 02:23:59,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:59,864.864 INFO    ] 200
[2026-06-06 02:23:59,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:23:59,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:23:59,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:59,970.970 INFO    ] No camera update needed
[2026-06-06 02:23:59,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:59,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:59,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:59,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:00,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:00,680.680 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 02:24:02,022.022 INFO    ] ================================================
[2026-06-06 02:24:02,043.043 INFO    ] Launching Daemon at Sat Jun  6 02:24:02 IST 2026
[2026-06-06 02:24:02,059.059 INFO    ] ================================================
[2026-06-06 02:24:02,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:02
[2026-06-06 02:24:03,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:03,580.580 INFO    ] Initializing speech engine...
[2026-06-06 02:24:03,589.589 INFO    ] 2026-06-06 02:24:03
[2026-06-06 02:24:03,853.853 INFO    ] 2026-06-06 02:24:03
[2026-06-06 02:24:03,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:04,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:04,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:04,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:04,398.398 INFO    ] time= 06/06/2026 02:24:04
[2026-06-06 02:24:04,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:04,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:04,576.576 INFO    ] No existing commands found in stream
[2026-06-06 02:24:04,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:24:04,781.781 INFO    ] Checking for system updates...
[2026-06-06 02:24:04,805.805 INFO    ] 200
[2026-06-06 02:24:04,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:04,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:24:04,843.843 INFO    ] No update needed
[2026-06-06 02:24:04,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:04,868.868 INFO    ] 200
[2026-06-06 02:24:04,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:04,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:04,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:24:04,989.989 INFO    ] No camera update needed
[2026-06-06 02:24:04,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:04,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:04,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:04,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:07,031.031 INFO    ] ================================================
[2026-06-06 02:24:07,048.048 INFO    ] Launching Daemon at Sat Jun  6 02:24:07 IST 2026
[2026-06-06 02:24:07,060.060 INFO    ] ================================================
[2026-06-06 02:24:07,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:07
[2026-06-06 02:24:07,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:07,871.871 INFO    ] Initializing speech engine...
[2026-06-06 02:24:07,876.876 INFO    ] 2026-06-06 02:24:07
[2026-06-06 02:24:08,091.091 INFO    ] 2026-06-06 02:24:08
[2026-06-06 02:24:08,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:08,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:08,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:08,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:08,532.532 INFO    ] time= 06/06/2026 02:24:08
[2026-06-06 02:24:08,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:08,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:08,629.629 INFO    ] No existing commands found in stream
[2026-06-06 02:24:09,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:09,607.607 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 02:24:13,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:13,638.638 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 02:24:13,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:24:13,760.760 INFO    ] Checking for system updates...
[2026-06-06 02:24:13,782.782 INFO    ] 200
[2026-06-06 02:24:13,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:13,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:13,818.818 INFO    ] No update needed
[2026-06-06 02:24:13,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:13,838.838 INFO    ] 200
[2026-06-06 02:24:13,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:13,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:13,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:13,944.944 INFO    ] No camera update needed
[2026-06-06 02:24:13,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:13,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:13,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:13,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:15,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:24:15,143.143 INFO    ] Checking for system updates...
[2026-06-06 02:24:15,164.164 INFO    ] 200
[2026-06-06 02:24:15,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:15,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:24:15,197.197 INFO    ] No update needed
[2026-06-06 02:24:15,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:15,218.218 INFO    ] 200
[2026-06-06 02:24:15,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:15,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:15,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:24:15,326.326 INFO    ] No camera update needed
[2026-06-06 02:24:15,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:15,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:15,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:15,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:15,984.984 INFO    ] ================================================
[2026-06-06 02:24:16,999.999 INFO    ] Launching Daemon at Sat Jun  6 02:24:15 IST 2026
[2026-06-06 02:24:16,011.011 INFO    ] ================================================
[2026-06-06 02:24:16,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:16
[2026-06-06 02:24:16,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:16,846.846 INFO    ] Initializing speech engine...
[2026-06-06 02:24:16,852.852 INFO    ] 2026-06-06 02:24:16
[2026-06-06 02:24:17,062.062 INFO    ] 2026-06-06 02:24:17
[2026-06-06 02:24:17,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:17,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:17,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:17,361.361 INFO    ] ================================================
[2026-06-06 02:24:17,371.371 INFO    ] Launching Daemon at Sat Jun  6 02:24:17 IST 2026
[2026-06-06 02:24:17,378.378 INFO    ] ================================================
[2026-06-06 02:24:17,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:17,523.523 INFO    ] time= 06/06/2026 02:24:17
[2026-06-06 02:24:17,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:17,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:17,623.623 INFO    ] No existing commands found in stream
[2026-06-06 02:24:17,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:17
[2026-06-06 02:24:18,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:18,226.226 INFO    ] Initializing speech engine...
[2026-06-06 02:24:18,232.232 INFO    ] 2026-06-06 02:24:18
[2026-06-06 02:24:18,457.457 INFO    ] 2026-06-06 02:24:18
[2026-06-06 02:24:18,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:18,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:18,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:18,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:18,909.909 INFO    ] time= 06/06/2026 02:24:18
[2026-06-06 02:24:18,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:18,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:19,009.009 INFO    ] No existing commands found in stream
[2026-06-06 02:24:22,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:22,646.646 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 02:24:24,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:24,037.037 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 02:24:25,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:24:25,431.431 INFO    ] Checking for system updates...
[2026-06-06 02:24:25,455.455 INFO    ] 200
[2026-06-06 02:24:25,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:25,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:25,491.491 INFO    ] No update needed
[2026-06-06 02:24:25,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:25,513.513 INFO    ] 200
[2026-06-06 02:24:25,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:25,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:25,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:25,608.608 INFO    ] No camera update needed
[2026-06-06 02:24:25,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:25,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:25,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:25,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:25,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:24:25,700.700 INFO    ] Checking for system updates...
[2026-06-06 02:24:25,722.722 INFO    ] 200
[2026-06-06 02:24:25,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:25,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:25,756.756 INFO    ] No update needed
[2026-06-06 02:24:25,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:25,778.778 INFO    ] 200
[2026-06-06 02:24:25,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:25,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:25,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:25,855.855 INFO    ] No camera update needed
[2026-06-06 02:24:25,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:25,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:25,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:25,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:27,655.655 INFO    ] ================================================
[2026-06-06 02:24:27,672.672 INFO    ] Launching Daemon at Sat Jun  6 02:24:27 IST 2026
[2026-06-06 02:24:27,684.684 INFO    ] ================================================
[2026-06-06 02:24:27,907.907 INFO    ] ================================================
[2026-06-06 02:24:27,916.916 INFO    ] Launching Daemon at Sat Jun  6 02:24:27 IST 2026
[2026-06-06 02:24:27,923.923 INFO    ] ================================================
[2026-06-06 02:24:28,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:28
[2026-06-06 02:24:28,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:28
[2026-06-06 02:24:28,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:28,523.523 INFO    ] Initializing speech engine...
[2026-06-06 02:24:28,529.529 INFO    ] 2026-06-06 02:24:28
[2026-06-06 02:24:28,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:28,730.730 INFO    ] Initializing speech engine...
[2026-06-06 02:24:28,742.742 INFO    ] 2026-06-06 02:24:28
[2026-06-06 02:24:28,744.744 INFO    ] 2026-06-06 02:24:28
[2026-06-06 02:24:28,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:28,967.967 INFO    ] 2026-06-06 02:24:28
[2026-06-06 02:24:28,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:28,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:29,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:29,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:29,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:29,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:29,208.208 INFO    ] time= 06/06/2026 02:24:29
[2026-06-06 02:24:29,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:29,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:29,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:29,391.391 INFO    ] time= 06/06/2026 02:24:29
[2026-06-06 02:24:29,403.403 INFO    ] No existing commands found in stream
[2026-06-06 02:24:29,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:29,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:29,502.502 INFO    ] No existing commands found in stream
[2026-06-06 02:24:34,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:34,417.417 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 02:24:34,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:34,513.513 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 02:24:38,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:24:38,383.383 INFO    ] Checking for system updates...
[2026-06-06 02:24:38,404.404 INFO    ] 200
[2026-06-06 02:24:38,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:38,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:38,438.438 INFO    ] No update needed
[2026-06-06 02:24:38,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:38,459.459 INFO    ] 200
[2026-06-06 02:24:38,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:38,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:38,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:38,564.564 INFO    ] No camera update needed
[2026-06-06 02:24:38,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:38,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:38,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:38,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:40,606.606 INFO    ] ================================================
[2026-06-06 02:24:40,614.614 INFO    ] Launching Daemon at Sat Jun  6 02:24:40 IST 2026
[2026-06-06 02:24:40,621.621 INFO    ] ================================================
[2026-06-06 02:24:41,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:40
[2026-06-06 02:24:41,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:24:41,201.201 INFO    ] Checking for system updates...
[2026-06-06 02:24:41,223.223 INFO    ] 200
[2026-06-06 02:24:41,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:41,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:41,267.267 INFO    ] No update needed
[2026-06-06 02:24:41,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:41,292.292 INFO    ] 200
[2026-06-06 02:24:41,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:41,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:41,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:41,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:41,405.405 INFO    ] No camera update needed
[2026-06-06 02:24:41,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:41,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:41,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:41,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:41,482.482 INFO    ] Initializing speech engine...
[2026-06-06 02:24:41,495.495 INFO    ] 2026-06-06 02:24:41
[2026-06-06 02:24:41,687.687 INFO    ] 2026-06-06 02:24:41
[2026-06-06 02:24:41,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:41,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:41,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:42,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:42,135.135 INFO    ] time= 06/06/2026 02:24:42
[2026-06-06 02:24:42,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:42,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:42,337.337 INFO    ] No existing commands found in stream
[2026-06-06 02:24:43,438.438 INFO    ] ================================================
[2026-06-06 02:24:43,446.446 INFO    ] Launching Daemon at Sat Jun  6 02:24:43 IST 2026
[2026-06-06 02:24:43,452.452 INFO    ] ================================================
[2026-06-06 02:24:43,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:43
[2026-06-06 02:24:44,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:44,292.292 INFO    ] Initializing speech engine...
[2026-06-06 02:24:44,296.296 INFO    ] 2026-06-06 02:24:44
[2026-06-06 02:24:44,508.508 INFO    ] 2026-06-06 02:24:44
[2026-06-06 02:24:44,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:44,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:44,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:44,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:44,959.959 INFO    ] time= 06/06/2026 02:24:44
[2026-06-06 02:24:44,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:44,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:45,030.030 INFO    ] No existing commands found in stream
[2026-06-06 02:24:47,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:47,350.350 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 02:24:49,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:24:49,543.543 INFO    ] Checking for system updates...
[2026-06-06 02:24:49,563.563 INFO    ] 200
[2026-06-06 02:24:49,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:49,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:49,596.596 INFO    ] No update needed
[2026-06-06 02:24:49,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:49,617.617 INFO    ] 200
[2026-06-06 02:24:49,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:49,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:49,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:49,739.739 INFO    ] No camera update needed
[2026-06-06 02:24:49,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:49,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:49,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:49,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:50,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:50,048.048 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 02:24:51,790.790 INFO    ] ================================================
[2026-06-06 02:24:51,805.805 INFO    ] Launching Daemon at Sat Jun  6 02:24:51 IST 2026
[2026-06-06 02:24:51,816.816 INFO    ] ================================================
[2026-06-06 02:24:52,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:52
[2026-06-06 02:24:52,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:52,627.627 INFO    ] Initializing speech engine...
[2026-06-06 02:24:52,635.635 INFO    ] 2026-06-06 02:24:52
[2026-06-06 02:24:52,850.850 INFO    ] 2026-06-06 02:24:52
[2026-06-06 02:24:52,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:53,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:53,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:53,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:24:53,229.229 INFO    ] Checking for system updates...
[2026-06-06 02:24:53,251.251 INFO    ] 200
[2026-06-06 02:24:53,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:53,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:53,262.262 INFO    ] time= 06/06/2026 02:24:53
[2026-06-06 02:24:53,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:53,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:24:53,290.290 INFO    ] No update needed
[2026-06-06 02:24:53,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:53,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:53,317.317 INFO    ] 200
[2026-06-06 02:24:53,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:24:53,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:24:53,388.388 INFO    ] No existing commands found in stream
[2026-06-06 02:24:53,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:24:53,424.424 INFO    ] No camera update needed
[2026-06-06 02:24:53,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:53,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:53,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:53,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:55,467.467 INFO    ] ================================================
[2026-06-06 02:24:55,482.482 INFO    ] Launching Daemon at Sat Jun  6 02:24:55 IST 2026
[2026-06-06 02:24:55,493.493 INFO    ] ================================================
[2026-06-06 02:24:55,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:55
[2026-06-06 02:24:56,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:56,347.347 INFO    ] Initializing speech engine...
[2026-06-06 02:24:56,351.351 INFO    ] 2026-06-06 02:24:56
[2026-06-06 02:24:56,556.556 INFO    ] 2026-06-06 02:24:56
[2026-06-06 02:24:56,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:56,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:56,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:56,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:56,999.999 INFO    ] time= 06/06/2026 02:24:56
[2026-06-06 02:24:57,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:24:57,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:57,074.074 INFO    ] No existing commands found in stream
[2026-06-06 02:24:58,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:58,400.400 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 02:25:00,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:25:00,702.702 INFO    ] Checking for system updates...
[2026-06-06 02:25:00,723.723 INFO    ] 200
[2026-06-06 02:25:00,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:00,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:00,755.755 INFO    ] No update needed
[2026-06-06 02:25:00,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:00,779.779 INFO    ] 200
[2026-06-06 02:25:00,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:00,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:00,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:00,881.881 INFO    ] No camera update needed
[2026-06-06 02:25:00,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:00,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:00,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:00,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:02,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:02,089.089 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 02:25:02,936.936 INFO    ] ================================================
[2026-06-06 02:25:02,955.955 INFO    ] Launching Daemon at Sat Jun  6 02:25:02 IST 2026
[2026-06-06 02:25:02,975.975 INFO    ] ================================================
[2026-06-06 02:25:03,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:25:03,409.409 INFO    ] Checking for system updates...
[2026-06-06 02:25:03,467.467 INFO    ] 200
[2026-06-06 02:25:03,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:03,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:03,561.561 INFO    ] No update needed
[2026-06-06 02:25:03,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:03,601.601 INFO    ] 200
[2026-06-06 02:25:03,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:03,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:03,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:03
[2026-06-06 02:25:03,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:03,758.758 INFO    ] No camera update needed
[2026-06-06 02:25:03,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:03,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:03,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:03,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:04,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:04,595.595 INFO    ] Initializing speech engine...
[2026-06-06 02:25:04,604.604 INFO    ] 2026-06-06 02:25:04
[2026-06-06 02:25:04,861.861 INFO    ] 2026-06-06 02:25:04
[2026-06-06 02:25:04,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:05,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:05,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:05,428.428 INFO    ] time= 06/06/2026 02:25:05
[2026-06-06 02:25:05,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:05,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:05,534.534 INFO    ] No existing commands found in stream
[2026-06-06 02:25:05,808.808 INFO    ] ================================================
[2026-06-06 02:25:05,818.818 INFO    ] Launching Daemon at Sat Jun  6 02:25:05 IST 2026
[2026-06-06 02:25:05,824.824 INFO    ] ================================================
[2026-06-06 02:25:06,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:06
[2026-06-06 02:25:06,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:06,631.631 INFO    ] Initializing speech engine...
[2026-06-06 02:25:06,644.644 INFO    ] 2026-06-06 02:25:06
[2026-06-06 02:25:06,853.853 INFO    ] 2026-06-06 02:25:06
[2026-06-06 02:25:06,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:07,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:07,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:07,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:07,332.332 INFO    ] time= 06/06/2026 02:25:07
[2026-06-06 02:25:07,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:07,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:07,426.426 INFO    ] No existing commands found in stream
[2026-06-06 02:25:10,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:10,571.571 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 02:25:12,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:12,438.438 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 02:25:13,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:25:13,898.898 INFO    ] Checking for system updates...
[2026-06-06 02:25:13,920.920 INFO    ] 200
[2026-06-06 02:25:13,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:13,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:13,953.953 INFO    ] No update needed
[2026-06-06 02:25:13,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:13,975.975 INFO    ] 200
[2026-06-06 02:25:13,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:13,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:14,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:14,075.075 INFO    ] No camera update needed
[2026-06-06 02:25:14,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:14,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:14,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:14,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:14,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:25:14,986.986 INFO    ] Checking for system updates...
[2026-06-06 02:25:15,008.008 INFO    ] 200
[2026-06-06 02:25:15,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:15,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:15,042.042 INFO    ] No update needed
[2026-06-06 02:25:15,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:15,062.062 INFO    ] 200
[2026-06-06 02:25:15,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:15,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:15,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:15,168.168 INFO    ] No camera update needed
[2026-06-06 02:25:15,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:15,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:15,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:15,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:16,116.116 INFO    ] ================================================
[2026-06-06 02:25:16,132.132 INFO    ] Launching Daemon at Sat Jun  6 02:25:16 IST 2026
[2026-06-06 02:25:16,144.144 INFO    ] ================================================
[2026-06-06 02:25:16,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:16
[2026-06-06 02:25:16,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:17,007.007 INFO    ] Initializing speech engine...
[2026-06-06 02:25:17,010.010 INFO    ] 2026-06-06 02:25:17
[2026-06-06 02:25:17,209.209 INFO    ] ================================================
[2026-06-06 02:25:17,218.218 INFO    ] Launching Daemon at Sat Jun  6 02:25:17 IST 2026
[2026-06-06 02:25:17,229.229 INFO    ] 2026-06-06 02:25:17
[2026-06-06 02:25:17,225.225 INFO    ] ================================================
[2026-06-06 02:25:17,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:17,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:17,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:17,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:17
[2026-06-06 02:25:17,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:17,708.708 INFO    ] time= 06/06/2026 02:25:17
[2026-06-06 02:25:17,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:17,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:17,812.812 INFO    ] No existing commands found in stream
[2026-06-06 02:25:17,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:18,047.047 INFO    ] Initializing speech engine...
[2026-06-06 02:25:18,052.052 INFO    ] 2026-06-06 02:25:18
[2026-06-06 02:25:18,265.265 INFO    ] 2026-06-06 02:25:18
[2026-06-06 02:25:18,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:18,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:18,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:18,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:18,732.732 INFO    ] time= 06/06/2026 02:25:18
[2026-06-06 02:25:18,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:18,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:18,808.808 INFO    ] No existing commands found in stream
[2026-06-06 02:25:22,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:22,831.831 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 02:25:23,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:23,824.824 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 02:25:25,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:25:25,833.833 INFO    ] Checking for system updates...
[2026-06-06 02:25:25,853.853 INFO    ] 200
[2026-06-06 02:25:25,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:25,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:25,886.886 INFO    ] No update needed
[2026-06-06 02:25:25,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:25,906.906 INFO    ] 200
[2026-06-06 02:25:25,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:25,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:26,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:26,025.025 INFO    ] No camera update needed
[2026-06-06 02:25:26,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:26,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:26,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:26,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:27,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:25:27,146.146 INFO    ] Checking for system updates...
[2026-06-06 02:25:27,167.167 INFO    ] 200
[2026-06-06 02:25:27,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:27,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:27,202.202 INFO    ] No update needed
[2026-06-06 02:25:27,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:27,230.230 INFO    ] 200
[2026-06-06 02:25:27,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:27,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:27,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:27,358.358 INFO    ] No camera update needed
[2026-06-06 02:25:27,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:27,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:27,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:27,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:28,064.064 INFO    ] ================================================
[2026-06-06 02:25:28,079.079 INFO    ] Launching Daemon at Sat Jun  6 02:25:28 IST 2026
[2026-06-06 02:25:28,090.090 INFO    ] ================================================
[2026-06-06 02:25:28,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:28
[2026-06-06 02:25:28,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:28,920.920 INFO    ] Initializing speech engine...
[2026-06-06 02:25:28,928.928 INFO    ] 2026-06-06 02:25:28
[2026-06-06 02:25:29,155.155 INFO    ] 2026-06-06 02:25:29
[2026-06-06 02:25:29,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:29,392.392 INFO    ] ================================================
[2026-06-06 02:25:29,402.402 INFO    ] Launching Daemon at Sat Jun  6 02:25:29 IST 2026
[2026-06-06 02:25:29,409.409 INFO    ] ================================================
[2026-06-06 02:25:29,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:29,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:29,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:29,668.668 INFO    ] time= 06/06/2026 02:25:29
[2026-06-06 02:25:29,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:29,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:29,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:29
[2026-06-06 02:25:29,755.755 INFO    ] No existing commands found in stream
[2026-06-06 02:25:30,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:30,208.208 INFO    ] Initializing speech engine...
[2026-06-06 02:25:30,217.217 INFO    ] 2026-06-06 02:25:30
[2026-06-06 02:25:30,422.422 INFO    ] 2026-06-06 02:25:30
[2026-06-06 02:25:30,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:30,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:30,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:30,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:30,943.943 INFO    ] time= 06/06/2026 02:25:30
[2026-06-06 02:25:30,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:30,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:31,074.074 INFO    ] No existing commands found in stream
[2026-06-06 02:25:34,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:34,767.767 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 02:25:36,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:36,086.086 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 02:25:38,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:25:38,440.440 INFO    ] Checking for system updates...
[2026-06-06 02:25:38,462.462 INFO    ] 200
[2026-06-06 02:25:38,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:38,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:38,497.497 INFO    ] No update needed
[2026-06-06 02:25:38,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:38,517.517 INFO    ] 200
[2026-06-06 02:25:38,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:38,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:38,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:38,618.618 INFO    ] No camera update needed
[2026-06-06 02:25:38,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:38,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:38,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:38,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:39,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:25:39,980.980 INFO    ] Checking for system updates...
[2026-06-06 02:25:40,000.000 INFO    ] 200
[2026-06-06 02:25:40,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:40,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:40,032.032 INFO    ] No update needed
[2026-06-06 02:25:40,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:40,054.054 INFO    ] 200
[2026-06-06 02:25:40,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:40,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:40,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:40,157.157 INFO    ] No camera update needed
[2026-06-06 02:25:40,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:40,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:40,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:40,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:40,665.665 INFO    ] ================================================
[2026-06-06 02:25:40,680.680 INFO    ] Launching Daemon at Sat Jun  6 02:25:40 IST 2026
[2026-06-06 02:25:40,690.690 INFO    ] ================================================
[2026-06-06 02:25:41,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:41
[2026-06-06 02:25:41,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:41,488.488 INFO    ] Initializing speech engine...
[2026-06-06 02:25:41,494.494 INFO    ] 2026-06-06 02:25:41
[2026-06-06 02:25:41,679.679 INFO    ] 2026-06-06 02:25:41
[2026-06-06 02:25:41,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:41,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:41,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:42,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:42,150.150 INFO    ] time= 06/06/2026 02:25:42
[2026-06-06 02:25:42,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:42,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:42,190.190 INFO    ] ================================================
[2026-06-06 02:25:42,200.200 INFO    ] Launching Daemon at Sat Jun  6 02:25:42 IST 2026
[2026-06-06 02:25:42,206.206 INFO    ] ================================================
[2026-06-06 02:25:42,233.233 INFO    ] No existing commands found in stream
[2026-06-06 02:25:42,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:42
[2026-06-06 02:25:42,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:43,086.086 INFO    ] Initializing speech engine...
[2026-06-06 02:25:43,098.098 INFO    ] 2026-06-06 02:25:43
[2026-06-06 02:25:43,317.317 INFO    ] 2026-06-06 02:25:43
[2026-06-06 02:25:43,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:43,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:43,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:43,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:43,743.743 INFO    ] time= 06/06/2026 02:25:43
[2026-06-06 02:25:43,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:43,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:43,839.839 INFO    ] No existing commands found in stream
[2026-06-06 02:25:47,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:47,244.244 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 02:25:48,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:48,857.857 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 02:25:50,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:25:50,300.300 INFO    ] Checking for system updates...
[2026-06-06 02:25:50,321.321 INFO    ] 200
[2026-06-06 02:25:50,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:50,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:50,354.354 INFO    ] No update needed
[2026-06-06 02:25:50,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:50,375.375 INFO    ] 200
[2026-06-06 02:25:50,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:50,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:50,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:50,578.578 INFO    ] No camera update needed
[2026-06-06 02:25:50,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:50,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:50,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:50,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:52,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:25:52,025.025 INFO    ] Checking for system updates...
[2026-06-06 02:25:52,046.046 INFO    ] 200
[2026-06-06 02:25:52,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:52,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:52,081.081 INFO    ] No update needed
[2026-06-06 02:25:52,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:52,105.105 INFO    ] 200
[2026-06-06 02:25:52,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:25:52,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:25:52,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:52,219.219 INFO    ] No camera update needed
[2026-06-06 02:25:52,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:52,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:52,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:52,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:52,625.625 INFO    ] ================================================
[2026-06-06 02:25:52,640.640 INFO    ] Launching Daemon at Sat Jun  6 02:25:52 IST 2026
[2026-06-06 02:25:52,651.651 INFO    ] ================================================
[2026-06-06 02:25:53,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:53
[2026-06-06 02:25:53,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:53,532.532 INFO    ] Initializing speech engine...
[2026-06-06 02:25:53,542.542 INFO    ] 2026-06-06 02:25:53
[2026-06-06 02:25:53,757.757 INFO    ] 2026-06-06 02:25:53
[2026-06-06 02:25:53,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:54,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:54,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:54,253.253 INFO    ] ================================================
[2026-06-06 02:25:54,261.261 INFO    ] Launching Daemon at Sat Jun  6 02:25:54 IST 2026
[2026-06-06 02:25:54,268.268 INFO    ] ================================================
[2026-06-06 02:25:54,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:54,327.327 INFO    ] time= 06/06/2026 02:25:54
[2026-06-06 02:25:54,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:54,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:54,422.422 INFO    ] No existing commands found in stream
[2026-06-06 02:25:54,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:54
[2026-06-06 02:25:54,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:55,077.077 INFO    ] Initializing speech engine...
[2026-06-06 02:25:55,090.090 INFO    ] 2026-06-06 02:25:55
[2026-06-06 02:25:55,311.311 INFO    ] 2026-06-06 02:25:55
[2026-06-06 02:25:55,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:55,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:55,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:55,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:55,751.751 INFO    ] time= 06/06/2026 02:25:55
[2026-06-06 02:25:55,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:25:55,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:55,822.822 INFO    ] No existing commands found in stream
[2026-06-06 02:25:59,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:59,435.435 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:26:00,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:00,835.835 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 02:26:01,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:26:01,923.923 INFO    ] Checking for system updates...
[2026-06-06 02:26:01,951.951 INFO    ] 200
[2026-06-06 02:26:01,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:02,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:02,061.061 INFO    ] No update needed
[2026-06-06 02:26:02,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:02,125.125 INFO    ] 200
[2026-06-06 02:26:02,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:02,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:02,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:02,268.268 INFO    ] No camera update needed
[2026-06-06 02:26:02,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:02,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:02,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:02,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:02,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:26:02,307.307 INFO    ] Checking for system updates...
[2026-06-06 02:26:02,356.356 INFO    ] 200
[2026-06-06 02:26:02,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:02,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:02,491.491 INFO    ] No update needed
[2026-06-06 02:26:02,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:02,541.541 INFO    ] 200
[2026-06-06 02:26:02,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:02,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:02,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:02,692.692 INFO    ] No camera update needed
[2026-06-06 02:26:02,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:02,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:02,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:02,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:04,339.339 INFO    ] ================================================
[2026-06-06 02:26:04,354.354 INFO    ] Launching Daemon at Sat Jun  6 02:26:04 IST 2026
[2026-06-06 02:26:04,365.365 INFO    ] ================================================
[2026-06-06 02:26:04,762.762 INFO    ] ================================================
[2026-06-06 02:26:04,778.778 INFO    ] Launching Daemon at Sat Jun  6 02:26:04 IST 2026
[2026-06-06 02:26:04,789.789 INFO    ] ================================================
[2026-06-06 02:26:05,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:05
[2026-06-06 02:26:05,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:05
[2026-06-06 02:26:05,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:05,551.551 INFO    ] Initializing speech engine...
[2026-06-06 02:26:05,566.566 INFO    ] 2026-06-06 02:26:05
[2026-06-06 02:26:05,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:05,733.733 INFO    ] Initializing speech engine...
[2026-06-06 02:26:05,739.739 INFO    ] 2026-06-06 02:26:05
[2026-06-06 02:26:05,795.795 INFO    ] 2026-06-06 02:26:05
[2026-06-06 02:26:05,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:05,952.952 INFO    ] 2026-06-06 02:26:05
[2026-06-06 02:26:05,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:06,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:06,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:06,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:06,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:06,268.268 INFO    ] time= 06/06/2026 02:26:06
[2026-06-06 02:26:06,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:06,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:06,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:06,399.399 INFO    ] No existing commands found in stream
[2026-06-06 02:26:06,404.404 INFO    ] time= 06/06/2026 02:26:06
[2026-06-06 02:26:06,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:06,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:06,519.519 INFO    ] No existing commands found in stream
[2026-06-06 02:26:11,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:11,413.413 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 02:26:11,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:11,536.536 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 02:26:12,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:26:12,206.206 INFO    ] Checking for system updates...
[2026-06-06 02:26:12,228.228 INFO    ] 200
[2026-06-06 02:26:12,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:12,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:12,264.264 INFO    ] No update needed
[2026-06-06 02:26:12,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:12,285.285 INFO    ] 200
[2026-06-06 02:26:12,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:12,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:12,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:12,394.394 INFO    ] No camera update needed
[2026-06-06 02:26:12,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:12,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:12,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:12,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:13,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:26:13,904.904 INFO    ] Checking for system updates...
[2026-06-06 02:26:13,925.925 INFO    ] 200
[2026-06-06 02:26:13,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:13,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:13,957.957 INFO    ] No update needed
[2026-06-06 02:26:13,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:13,977.977 INFO    ] 200
[2026-06-06 02:26:13,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:14,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:14,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:14,078.078 INFO    ] No camera update needed
[2026-06-06 02:26:14,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:14,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:14,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:14,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:14,443.443 INFO    ] ================================================
[2026-06-06 02:26:14,459.459 INFO    ] Launching Daemon at Sat Jun  6 02:26:14 IST 2026
[2026-06-06 02:26:14,470.470 INFO    ] ================================================
[2026-06-06 02:26:14,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:14
[2026-06-06 02:26:15,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:15,303.303 INFO    ] Initializing speech engine...
[2026-06-06 02:26:15,309.309 INFO    ] 2026-06-06 02:26:15
[2026-06-06 02:26:15,517.517 INFO    ] 2026-06-06 02:26:15
[2026-06-06 02:26:15,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:15,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:15,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:15,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:15,956.956 INFO    ] time= 06/06/2026 02:26:15
[2026-06-06 02:26:15,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:15,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:16,031.031 INFO    ] No existing commands found in stream
[2026-06-06 02:26:16,111.111 INFO    ] ================================================
[2026-06-06 02:26:16,121.121 INFO    ] Launching Daemon at Sat Jun  6 02:26:16 IST 2026
[2026-06-06 02:26:16,128.128 INFO    ] ================================================
[2026-06-06 02:26:16,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:16
[2026-06-06 02:26:16,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:16,934.934 INFO    ] Initializing speech engine...
[2026-06-06 02:26:16,947.947 INFO    ] 2026-06-06 02:26:16
[2026-06-06 02:26:17,158.158 INFO    ] 2026-06-06 02:26:17
[2026-06-06 02:26:17,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:17,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:17,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:17,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:17,574.574 INFO    ] time= 06/06/2026 02:26:17
[2026-06-06 02:26:17,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:17,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:17,672.672 INFO    ] No existing commands found in stream
[2026-06-06 02:26:21,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:21,050.050 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 02:26:22,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:22,678.678 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 02:26:23,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:26:23,503.503 INFO    ] Checking for system updates...
[2026-06-06 02:26:23,524.524 INFO    ] 200
[2026-06-06 02:26:23,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:23,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:23,557.557 INFO    ] No update needed
[2026-06-06 02:26:23,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:23,578.578 INFO    ] 200
[2026-06-06 02:26:23,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:23,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:23,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:23,691.691 INFO    ] No camera update needed
[2026-06-06 02:26:23,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:23,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:23,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:23,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:24,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:26:24,879.879 INFO    ] Checking for system updates...
[2026-06-06 02:26:24,900.900 INFO    ] 200
[2026-06-06 02:26:24,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:24,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:24,932.932 INFO    ] No update needed
[2026-06-06 02:26:24,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:24,953.953 INFO    ] 200
[2026-06-06 02:26:24,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:24,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:25,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:25,066.066 INFO    ] No camera update needed
[2026-06-06 02:26:25,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:25,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:25,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:25,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:25,733.733 INFO    ] ================================================
[2026-06-06 02:26:25,748.748 INFO    ] Launching Daemon at Sat Jun  6 02:26:25 IST 2026
[2026-06-06 02:26:25,759.759 INFO    ] ================================================
[2026-06-06 02:26:26,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:26
[2026-06-06 02:26:26,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:26,676.676 INFO    ] Initializing speech engine...
[2026-06-06 02:26:26,681.681 INFO    ] 2026-06-06 02:26:26
[2026-06-06 02:26:26,893.893 INFO    ] 2026-06-06 02:26:26
[2026-06-06 02:26:26,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:27,099.099 INFO    ] ================================================
[2026-06-06 02:26:27,108.108 INFO    ] Launching Daemon at Sat Jun  6 02:26:27 IST 2026
[2026-06-06 02:26:27,115.115 INFO    ] ================================================
[2026-06-06 02:26:27,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:27,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:27,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:27,370.370 INFO    ] time= 06/06/2026 02:26:27
[2026-06-06 02:26:27,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:27,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:27,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:27
[2026-06-06 02:26:27,449.449 INFO    ] No existing commands found in stream
[2026-06-06 02:26:27,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:27,911.911 INFO    ] Initializing speech engine...
[2026-06-06 02:26:27,916.916 INFO    ] 2026-06-06 02:26:27
[2026-06-06 02:26:28,137.137 INFO    ] 2026-06-06 02:26:28
[2026-06-06 02:26:28,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:28,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:28,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:28,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:28,599.599 INFO    ] time= 06/06/2026 02:26:28
[2026-06-06 02:26:28,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:28,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:28,671.671 INFO    ] No existing commands found in stream
[2026-06-06 02:26:32,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:32,465.465 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 02:26:33,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:33,685.685 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 02:26:35,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:26:35,387.387 INFO    ] Checking for system updates...
[2026-06-06 02:26:35,407.407 INFO    ] 200
[2026-06-06 02:26:35,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:35,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:35,440.440 INFO    ] No update needed
[2026-06-06 02:26:35,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:35,460.460 INFO    ] 200
[2026-06-06 02:26:35,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:35,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:35,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:35,581.581 INFO    ] No camera update needed
[2026-06-06 02:26:35,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:35,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:35,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:35,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:36,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:26:36,227.227 INFO    ] Checking for system updates...
[2026-06-06 02:26:36,247.247 INFO    ] 200
[2026-06-06 02:26:36,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:36,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:36,280.280 INFO    ] No update needed
[2026-06-06 02:26:36,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:36,300.300 INFO    ] 200
[2026-06-06 02:26:36,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:36,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:36,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:36,400.400 INFO    ] No camera update needed
[2026-06-06 02:26:36,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:36,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:36,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:36,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:37,620.620 INFO    ] ================================================
[2026-06-06 02:26:37,635.635 INFO    ] Launching Daemon at Sat Jun  6 02:26:37 IST 2026
[2026-06-06 02:26:37,646.646 INFO    ] ================================================
[2026-06-06 02:26:37,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:37
[2026-06-06 02:26:38,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:38,439.439 INFO    ] ================================================
[2026-06-06 02:26:38,444.444 INFO    ] Initializing speech engine...
[2026-06-06 02:26:38,448.448 INFO    ] Launching Daemon at Sat Jun  6 02:26:38 IST 2026
[2026-06-06 02:26:38,460.460 INFO    ] 2026-06-06 02:26:38
[2026-06-06 02:26:38,460.460 INFO    ] ================================================
[2026-06-06 02:26:38,686.686 INFO    ] 2026-06-06 02:26:38
[2026-06-06 02:26:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:38,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:38
[2026-06-06 02:26:38,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:38,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:39,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:39,152.152 INFO    ] time= 06/06/2026 02:26:39
[2026-06-06 02:26:39,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:39,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:39,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:39,231.231 INFO    ] No existing commands found in stream
[2026-06-06 02:26:39,362.362 INFO    ] Initializing speech engine...
[2026-06-06 02:26:39,368.368 INFO    ] 2026-06-06 02:26:39
[2026-06-06 02:26:39,586.586 INFO    ] 2026-06-06 02:26:39
[2026-06-06 02:26:39,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:39,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:39,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:40,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:40,062.062 INFO    ] time= 06/06/2026 02:26:40
[2026-06-06 02:26:40,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:40,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:40,139.139 INFO    ] No existing commands found in stream
[2026-06-06 02:26:44,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:44,242.242 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 02:26:45,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:45,152.152 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 02:26:47,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:26:47,996.996 INFO    ] Checking for system updates...
[2026-06-06 02:26:48,017.017 INFO    ] 200
[2026-06-06 02:26:48,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:48,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:26:48,032.032 INFO    ] Checking for system updates...
[2026-06-06 02:26:48,062.062 INFO    ] 200
[2026-06-06 02:26:48,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:48,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:48,081.081 INFO    ] No update needed
[2026-06-06 02:26:48,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:48,111.111 INFO    ] 200
[2026-06-06 02:26:48,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:48,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:48,137.137 INFO    ] No update needed
[2026-06-06 02:26:48,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:48,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:48,167.167 INFO    ] 200
[2026-06-06 02:26:48,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:26:48,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:26:48,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:48,257.257 INFO    ] No camera update needed
[2026-06-06 02:26:48,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:48,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:48,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:48,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:48,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:48,286.286 INFO    ] No camera update needed
[2026-06-06 02:26:48,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:48,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:48,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:48,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:50,306.306 INFO    ] ================================================
[2026-06-06 02:26:50,322.322 INFO    ] Launching Daemon at Sat Jun  6 02:26:50 IST 2026
[2026-06-06 02:26:50,334.334 INFO    ] ================================================
[2026-06-06 02:26:50,337.337 INFO    ] ================================================
[2026-06-06 02:26:50,356.356 INFO    ] Launching Daemon at Sat Jun  6 02:26:50 IST 2026
[2026-06-06 02:26:50,368.368 INFO    ] ================================================
[2026-06-06 02:26:50,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:50
[2026-06-06 02:26:50,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:50
[2026-06-06 02:26:51,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:51,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:51,178.178 INFO    ] Initializing speech engine...
[2026-06-06 02:26:51,185.185 INFO    ] 2026-06-06 02:26:51
[2026-06-06 02:26:51,217.217 INFO    ] Initializing speech engine...
[2026-06-06 02:26:51,222.222 INFO    ] 2026-06-06 02:26:51
[2026-06-06 02:26:51,418.418 INFO    ] 2026-06-06 02:26:51
[2026-06-06 02:26:51,445.445 INFO    ] 2026-06-06 02:26:51
[2026-06-06 02:26:51,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:51,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:51,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:51,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:51,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:51,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:51,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:51,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:51,883.883 INFO    ] time= 06/06/2026 02:26:51
[2026-06-06 02:26:51,888.888 INFO    ] time= 06/06/2026 02:26:51
[2026-06-06 02:26:51,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:51,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:51,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:26:51,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:51,959.959 INFO    ] No existing commands found in stream
[2026-06-06 02:26:52,009.009 INFO    ] No existing commands found in stream
[2026-06-06 02:26:56,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:56,976.976 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 02:26:57,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:57,027.027 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 02:27:00,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:27:00,633.633 INFO    ] Checking for system updates...
[2026-06-06 02:27:00,656.656 INFO    ] 200
[2026-06-06 02:27:00,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:00,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:00,691.691 INFO    ] No update needed
[2026-06-06 02:27:00,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:00,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:27:00,699.699 INFO    ] Checking for system updates...
[2026-06-06 02:27:00,725.725 INFO    ] 200
[2026-06-06 02:27:00,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:00,735.735 INFO    ] 200
[2026-06-06 02:27:00,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:00,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:00,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:00,783.783 INFO    ] No update needed
[2026-06-06 02:27:00,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:00,804.804 INFO    ] 200
[2026-06-06 02:27:00,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:00,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:00,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:00,831.831 INFO    ] No camera update needed
[2026-06-06 02:27:00,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:00,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:00,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:00,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:00,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:00,874.874 INFO    ] No camera update needed
[2026-06-06 02:27:00,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:00,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:00,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:00,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:02,874.874 INFO    ] ================================================
[2026-06-06 02:27:02,882.882 INFO    ] Launching Daemon at Sat Jun  6 02:27:02 IST 2026
[2026-06-06 02:27:02,888.888 INFO    ] ================================================
[2026-06-06 02:27:02,914.914 INFO    ] ================================================
[2026-06-06 02:27:02,924.924 INFO    ] Launching Daemon at Sat Jun  6 02:27:02 IST 2026
[2026-06-06 02:27:02,930.930 INFO    ] ================================================
[2026-06-06 02:27:03,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:03
[2026-06-06 02:27:03,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:03
[2026-06-06 02:27:03,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:03,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:03,707.707 INFO    ] Initializing speech engine...
[2026-06-06 02:27:03,713.713 INFO    ] 2026-06-06 02:27:03
[2026-06-06 02:27:03,762.762 INFO    ] Initializing speech engine...
[2026-06-06 02:27:03,780.780 INFO    ] 2026-06-06 02:27:03
[2026-06-06 02:27:03,935.935 INFO    ] 2026-06-06 02:27:03
[2026-06-06 02:27:03,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:03,977.977 INFO    ] 2026-06-06 02:27:03
[2026-06-06 02:27:04,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:04,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:04,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:04,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:04,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:04,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:04,397.397 INFO    ] time= 06/06/2026 02:27:04
[2026-06-06 02:27:04,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:04,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:04,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:04,473.473 INFO    ] No existing commands found in stream
[2026-06-06 02:27:04,496.496 INFO    ] time= 06/06/2026 02:27:04
[2026-06-06 02:27:04,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:04,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:04,627.627 INFO    ] No existing commands found in stream
[2026-06-06 02:27:09,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:09,490.490 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 02:27:09,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:09,639.639 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 02:27:10,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:27:10,353.353 INFO    ] Checking for system updates...
[2026-06-06 02:27:10,376.376 INFO    ] 200
[2026-06-06 02:27:10,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:10,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:10,414.414 INFO    ] No update needed
[2026-06-06 02:27:10,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:10,437.437 INFO    ] 200
[2026-06-06 02:27:10,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:10,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:10,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:10,547.547 INFO    ] No camera update needed
[2026-06-06 02:27:10,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:10,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:10,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:10,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:11,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:27:11,670.670 INFO    ] Checking for system updates...
[2026-06-06 02:27:11,690.690 INFO    ] 200
[2026-06-06 02:27:11,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:11,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:11,722.722 INFO    ] No update needed
[2026-06-06 02:27:11,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:11,742.742 INFO    ] 200
[2026-06-06 02:27:11,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:11,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:11,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:11,849.849 INFO    ] No camera update needed
[2026-06-06 02:27:11,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:11,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:11,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:11,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:12,587.587 INFO    ] ================================================
[2026-06-06 02:27:12,602.602 INFO    ] Launching Daemon at Sat Jun  6 02:27:12 IST 2026
[2026-06-06 02:27:12,613.613 INFO    ] ================================================
[2026-06-06 02:27:12,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:12
[2026-06-06 02:27:13,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:13,429.429 INFO    ] Initializing speech engine...
[2026-06-06 02:27:13,436.436 INFO    ] 2026-06-06 02:27:13
[2026-06-06 02:27:13,647.647 INFO    ] 2026-06-06 02:27:13
[2026-06-06 02:27:13,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:13,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:13,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:13,883.883 INFO    ] ================================================
[2026-06-06 02:27:13,892.892 INFO    ] Launching Daemon at Sat Jun  6 02:27:13 IST 2026
[2026-06-06 02:27:13,899.899 INFO    ] ================================================
[2026-06-06 02:27:14,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:14,088.088 INFO    ] time= 06/06/2026 02:27:14
[2026-06-06 02:27:14,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:14,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:14,239.239 INFO    ] No existing commands found in stream
[2026-06-06 02:27:14,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:14
[2026-06-06 02:27:14,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:14,735.735 INFO    ] Initializing speech engine...
[2026-06-06 02:27:14,738.738 INFO    ] 2026-06-06 02:27:14
[2026-06-06 02:27:14,959.959 INFO    ] 2026-06-06 02:27:14
[2026-06-06 02:27:14,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:15,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:15,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:15,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:15,409.409 INFO    ] time= 06/06/2026 02:27:15
[2026-06-06 02:27:15,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:15,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:15,501.501 INFO    ] No existing commands found in stream
[2026-06-06 02:27:19,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:19,253.253 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 02:27:20,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:20,513.513 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 02:27:21,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:27:21,207.207 INFO    ] Checking for system updates...
[2026-06-06 02:27:21,227.227 INFO    ] 200
[2026-06-06 02:27:21,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:21,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:21,259.259 INFO    ] No update needed
[2026-06-06 02:27:21,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:21,282.282 INFO    ] 200
[2026-06-06 02:27:21,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:21,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:21,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:21,383.383 INFO    ] No camera update needed
[2026-06-06 02:27:21,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:21,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:21,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:21,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:22,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:27:22,576.576 INFO    ] Checking for system updates...
[2026-06-06 02:27:22,596.596 INFO    ] 200
[2026-06-06 02:27:22,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:22,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:22,635.635 INFO    ] No update needed
[2026-06-06 02:27:22,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:22,657.657 INFO    ] 200
[2026-06-06 02:27:22,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:22,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:22,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:22,764.764 INFO    ] No camera update needed
[2026-06-06 02:27:22,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:22,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:22,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:22,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:23,424.424 INFO    ] ================================================
[2026-06-06 02:27:23,439.439 INFO    ] Launching Daemon at Sat Jun  6 02:27:23 IST 2026
[2026-06-06 02:27:23,450.450 INFO    ] ================================================
[2026-06-06 02:27:23,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:23
[2026-06-06 02:27:24,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:24,240.240 INFO    ] Initializing speech engine...
[2026-06-06 02:27:24,250.250 INFO    ] 2026-06-06 02:27:24
[2026-06-06 02:27:24,454.454 INFO    ] 2026-06-06 02:27:24
[2026-06-06 02:27:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:24,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:24,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:24,797.797 INFO    ] ================================================
[2026-06-06 02:27:24,807.807 INFO    ] Launching Daemon at Sat Jun  6 02:27:24 IST 2026
[2026-06-06 02:27:24,813.813 INFO    ] ================================================
[2026-06-06 02:27:25,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:25
[2026-06-06 02:27:25,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:25,680.680 INFO    ] Initializing speech engine...
[2026-06-06 02:27:25,683.683 INFO    ] 2026-06-06 02:27:25
[2026-06-06 02:27:25,900.900 INFO    ] 2026-06-06 02:27:25
[2026-06-06 02:27:25,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:27,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:28,000.000 INFO    ] time= 06/06/2026 02:27:27
[2026-06-06 02:27:28,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:28,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:28,064.064 INFO    ] No existing commands found in stream
[2026-06-06 02:27:29,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:29,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:29,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:29,346.346 INFO    ] time= 06/06/2026 02:27:29
[2026-06-06 02:27:29,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:29,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:29,412.412 INFO    ] No existing commands found in stream
[2026-06-06 02:27:33,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:33,074.074 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 02:27:34,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:34,425.425 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 02:27:35,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:27:35,120.120 INFO    ] Checking for system updates...
[2026-06-06 02:27:35,142.142 INFO    ] 200
[2026-06-06 02:27:35,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:35,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:35,174.174 INFO    ] No update needed
[2026-06-06 02:27:35,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:35,195.195 INFO    ] 200
[2026-06-06 02:27:35,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:35,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:35,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:35,309.309 INFO    ] No camera update needed
[2026-06-06 02:27:35,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:35,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:35,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:35,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:37,357.357 INFO    ] ================================================
[2026-06-06 02:27:37,371.371 INFO    ] Launching Daemon at Sat Jun  6 02:27:37 IST 2026
[2026-06-06 02:27:37,378.378 INFO    ] ================================================
[2026-06-06 02:27:37,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:37
[2026-06-06 02:27:38,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:27:38,116.116 INFO    ] Checking for system updates...
[2026-06-06 02:27:38,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:38,143.143 INFO    ] 200
[2026-06-06 02:27:38,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:38,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:38,186.186 INFO    ] No update needed
[2026-06-06 02:27:38,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:38,210.210 INFO    ] 200
[2026-06-06 02:27:38,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:38,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:38,277.277 INFO    ] Initializing speech engine...
[2026-06-06 02:27:38,280.280 INFO    ] 2026-06-06 02:27:38
[2026-06-06 02:27:38,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:38,353.353 INFO    ] No camera update needed
[2026-06-06 02:27:38,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:38,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:38,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:38,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:38,504.504 INFO    ] 2026-06-06 02:27:38
[2026-06-06 02:27:38,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:38,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:38,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:38,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:38,931.931 INFO    ] time= 06/06/2026 02:27:38
[2026-06-06 02:27:38,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:38,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:39,025.025 INFO    ] No existing commands found in stream
[2026-06-06 02:27:40,391.391 INFO    ] ================================================
[2026-06-06 02:27:40,399.399 INFO    ] Launching Daemon at Sat Jun  6 02:27:40 IST 2026
[2026-06-06 02:27:40,405.405 INFO    ] ================================================
[2026-06-06 02:27:40,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:40
[2026-06-06 02:27:41,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:41,210.210 INFO    ] Initializing speech engine...
[2026-06-06 02:27:41,218.218 INFO    ] 2026-06-06 02:27:41
[2026-06-06 02:27:41,431.431 INFO    ] 2026-06-06 02:27:41
[2026-06-06 02:27:41,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:41,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:41,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:41,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:41,828.828 INFO    ] time= 06/06/2026 02:27:41
[2026-06-06 02:27:41,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:41,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:41,968.968 INFO    ] No existing commands found in stream
[2026-06-06 02:27:44,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:44,039.039 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 02:27:46,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:46,985.985 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 02:27:48,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:27:48,334.334 INFO    ] Checking for system updates...
[2026-06-06 02:27:48,355.355 INFO    ] 200
[2026-06-06 02:27:48,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:48,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:48,391.391 INFO    ] No update needed
[2026-06-06 02:27:48,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:48,416.416 INFO    ] 200
[2026-06-06 02:27:48,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:48,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:48,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:48,519.519 INFO    ] No camera update needed
[2026-06-06 02:27:48,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:48,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:48,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:48,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:50,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:27:50,461.461 INFO    ] Checking for system updates...
[2026-06-06 02:27:50,481.481 INFO    ] 200
[2026-06-06 02:27:50,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:50,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:50,513.513 INFO    ] No update needed
[2026-06-06 02:27:50,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:50,534.534 INFO    ] 200
[2026-06-06 02:27:50,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:50,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:50,563.563 INFO    ] ================================================
[2026-06-06 02:27:50,572.572 INFO    ] Launching Daemon at Sat Jun  6 02:27:50 IST 2026
[2026-06-06 02:27:50,578.578 INFO    ] ================================================
[2026-06-06 02:27:50,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:50,642.642 INFO    ] No camera update needed
[2026-06-06 02:27:50,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:50,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:50,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:50,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:50,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:50
[2026-06-06 02:27:51,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:51,407.407 INFO    ] Initializing speech engine...
[2026-06-06 02:27:51,412.412 INFO    ] 2026-06-06 02:27:51
[2026-06-06 02:27:51,621.621 INFO    ] 2026-06-06 02:27:51
[2026-06-06 02:27:51,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:51,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:51,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:52,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:52,138.138 INFO    ] time= 06/06/2026 02:27:52
[2026-06-06 02:27:52,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:52,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:52,263.263 INFO    ] No existing commands found in stream
[2026-06-06 02:27:52,679.679 INFO    ] ================================================
[2026-06-06 02:27:52,689.689 INFO    ] Launching Daemon at Sat Jun  6 02:27:52 IST 2026
[2026-06-06 02:27:52,699.699 INFO    ] ================================================
[2026-06-06 02:27:53,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:53
[2026-06-06 02:27:53,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:53,468.468 INFO    ] Initializing speech engine...
[2026-06-06 02:27:53,481.481 INFO    ] 2026-06-06 02:27:53
[2026-06-06 02:27:53,689.689 INFO    ] 2026-06-06 02:27:53
[2026-06-06 02:27:53,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:53,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:54,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:54,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:54,207.207 INFO    ] time= 06/06/2026 02:27:54
[2026-06-06 02:27:54,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:27:54,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:54,332.332 INFO    ] No existing commands found in stream
[2026-06-06 02:27:57,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:57,277.277 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 02:27:58,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:27:58,462.462 INFO    ] Checking for system updates...
[2026-06-06 02:27:58,483.483 INFO    ] 200
[2026-06-06 02:27:58,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:58,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:58,516.516 INFO    ] No update needed
[2026-06-06 02:27:58,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:58,537.537 INFO    ] 200
[2026-06-06 02:27:58,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:27:58,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:27:58,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:58,742.742 INFO    ] No camera update needed
[2026-06-06 02:27:58,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:58,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:58,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:58,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:59,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:59,344.344 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 02:28:00,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:28:00,179.179 INFO    ] Checking for system updates...
[2026-06-06 02:28:00,201.201 INFO    ] 200
[2026-06-06 02:28:00,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:00,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:00,233.233 INFO    ] No update needed
[2026-06-06 02:28:00,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:00,255.255 INFO    ] 200
[2026-06-06 02:28:00,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:00,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:00,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:00,379.379 INFO    ] No camera update needed
[2026-06-06 02:28:00,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:00,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:00,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:00,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:00,795.795 INFO    ] ================================================
[2026-06-06 02:28:00,810.810 INFO    ] Launching Daemon at Sat Jun  6 02:28:00 IST 2026
[2026-06-06 02:28:00,821.821 INFO    ] ================================================
[2026-06-06 02:28:01,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:01
[2026-06-06 02:28:01,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:02,140.140 INFO    ] Initializing speech engine...
[2026-06-06 02:28:02,155.155 INFO    ] 2026-06-06 02:28:02
[2026-06-06 02:28:02,457.457 INFO    ] 2026-06-06 02:28:02
[2026-06-06 02:28:02,455.455 INFO    ] ================================================
[2026-06-06 02:28:02,490.490 INFO    ] Launching Daemon at Sat Jun  6 02:28:02 IST 2026
[2026-06-06 02:28:02,506.506 INFO    ] ================================================
[2026-06-06 02:28:02,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:02,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:02,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:02,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:02,956.956 INFO    ] time= 06/06/2026 02:28:02
[2026-06-06 02:28:02,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:03,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:03,145.145 INFO    ] No existing commands found in stream
[2026-06-06 02:28:03,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:03
[2026-06-06 02:28:03,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:04,036.036 INFO    ] Initializing speech engine...
[2026-06-06 02:28:04,046.046 INFO    ] 2026-06-06 02:28:04
[2026-06-06 02:28:04,309.309 INFO    ] 2026-06-06 02:28:04
[2026-06-06 02:28:04,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:04,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:04,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:04,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:04,851.851 INFO    ] time= 06/06/2026 02:28:04
[2026-06-06 02:28:04,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:04,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:05,005.005 INFO    ] No existing commands found in stream
[2026-06-06 02:28:08,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:08,168.168 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 02:28:08,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:28:08,563.563 INFO    ] Checking for system updates...
[2026-06-06 02:28:08,585.585 INFO    ] 200
[2026-06-06 02:28:08,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:08,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:08,617.617 INFO    ] No update needed
[2026-06-06 02:28:08,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:08,638.638 INFO    ] 200
[2026-06-06 02:28:08,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:08,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:08,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:08,738.738 INFO    ] No camera update needed
[2026-06-06 02:28:08,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:08,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:08,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:08,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:10,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:10,037.037 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 02:28:10,780.780 INFO    ] ================================================
[2026-06-06 02:28:10,789.789 INFO    ] Launching Daemon at Sat Jun  6 02:28:10 IST 2026
[2026-06-06 02:28:10,795.795 INFO    ] ================================================
[2026-06-06 02:28:11,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:28:11,059.059 INFO    ] Checking for system updates...
[2026-06-06 02:28:11,081.081 INFO    ] 200
[2026-06-06 02:28:11,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:11,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:11
[2026-06-06 02:28:11,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:11,118.118 INFO    ] No update needed
[2026-06-06 02:28:11,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:11,143.143 INFO    ] 200
[2026-06-06 02:28:11,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:11,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:11,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:11,270.270 INFO    ] No camera update needed
[2026-06-06 02:28:11,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:11,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:11,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:11,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:11,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:11,582.582 INFO    ] Initializing speech engine...
[2026-06-06 02:28:11,587.587 INFO    ] 2026-06-06 02:28:11
[2026-06-06 02:28:11,791.791 INFO    ] 2026-06-06 02:28:11
[2026-06-06 02:28:11,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:12,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:12,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:12,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:12,224.224 INFO    ] time= 06/06/2026 02:28:12
[2026-06-06 02:28:12,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:12,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:12,303.303 INFO    ] No existing commands found in stream
[2026-06-06 02:28:13,303.303 INFO    ] ================================================
[2026-06-06 02:28:13,312.312 INFO    ] Launching Daemon at Sat Jun  6 02:28:13 IST 2026
[2026-06-06 02:28:13,318.318 INFO    ] ================================================
[2026-06-06 02:28:13,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:13
[2026-06-06 02:28:14,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:14,191.191 INFO    ] Initializing speech engine...
[2026-06-06 02:28:14,197.197 INFO    ] 2026-06-06 02:28:14
[2026-06-06 02:28:14,408.408 INFO    ] 2026-06-06 02:28:14
[2026-06-06 02:28:14,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:14,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:14,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:14,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:14,849.849 INFO    ] time= 06/06/2026 02:28:14
[2026-06-06 02:28:14,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:14,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:14,947.947 INFO    ] No existing commands found in stream
[2026-06-06 02:28:17,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:17,315.315 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 02:28:18,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:28:18,598.598 INFO    ] Checking for system updates...
[2026-06-06 02:28:18,618.618 INFO    ] 200
[2026-06-06 02:28:18,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:18,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:18,654.654 INFO    ] No update needed
[2026-06-06 02:28:18,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:18,676.676 INFO    ] 200
[2026-06-06 02:28:18,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:18,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:18,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:18,780.780 INFO    ] No camera update needed
[2026-06-06 02:28:18,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:18,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:18,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:18,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:19,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:19,965.965 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 02:28:20,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:28:20,417.417 INFO    ] Checking for system updates...
[2026-06-06 02:28:20,438.438 INFO    ] 200
[2026-06-06 02:28:20,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:20,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:20,480.480 INFO    ] No update needed
[2026-06-06 02:28:20,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:20,502.502 INFO    ] 200
[2026-06-06 02:28:20,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:20,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:20,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:20,606.606 INFO    ] No camera update needed
[2026-06-06 02:28:20,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:20,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:20,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:20,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:20,821.821 INFO    ] ================================================
[2026-06-06 02:28:20,829.829 INFO    ] Launching Daemon at Sat Jun  6 02:28:20 IST 2026
[2026-06-06 02:28:20,835.835 INFO    ] ================================================
[2026-06-06 02:28:21,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:21
[2026-06-06 02:28:21,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:21,723.723 INFO    ] Initializing speech engine...
[2026-06-06 02:28:21,729.729 INFO    ] 2026-06-06 02:28:21
[2026-06-06 02:28:21,937.937 INFO    ] 2026-06-06 02:28:21
[2026-06-06 02:28:21,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:22,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:22,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:22,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:22,380.380 INFO    ] time= 06/06/2026 02:28:22
[2026-06-06 02:28:22,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:22,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:22,478.478 INFO    ] No existing commands found in stream
[2026-06-06 02:28:22,640.640 INFO    ] ================================================
[2026-06-06 02:28:22,649.649 INFO    ] Launching Daemon at Sat Jun  6 02:28:22 IST 2026
[2026-06-06 02:28:22,656.656 INFO    ] ================================================
[2026-06-06 02:28:22,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:22
[2026-06-06 02:28:23,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:23,449.449 INFO    ] Initializing speech engine...
[2026-06-06 02:28:23,460.460 INFO    ] 2026-06-06 02:28:23
[2026-06-06 02:28:23,670.670 INFO    ] 2026-06-06 02:28:23
[2026-06-06 02:28:23,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:23,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:23,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:24,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:24,095.095 INFO    ] time= 06/06/2026 02:28:24
[2026-06-06 02:28:24,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:24,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:24,192.192 INFO    ] No existing commands found in stream
[2026-06-06 02:28:27,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:27,496.496 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 02:28:29,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:29,204.204 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 02:28:30,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:28:30,215.215 INFO    ] Checking for system updates...
[2026-06-06 02:28:30,235.235 INFO    ] 200
[2026-06-06 02:28:30,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:30,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:28:30,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:30,268.268 INFO    ] No update needed
[2026-06-06 02:28:30,268.268 INFO    ] Checking for system updates...
[2026-06-06 02:28:30,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:30,305.305 INFO    ] 200
[2026-06-06 02:28:30,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:30,307.307 INFO    ] 200
[2026-06-06 02:28:30,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:30,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:30,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:30,369.369 INFO    ] No update needed
[2026-06-06 02:28:30,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:30,391.391 INFO    ] 200
[2026-06-06 02:28:30,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:30,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:30,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:30,428.428 INFO    ] No camera update needed
[2026-06-06 02:28:30,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:30,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:30,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:30,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:30,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:30,467.467 INFO    ] No camera update needed
[2026-06-06 02:28:30,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:30,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:30,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:30,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:32,471.471 INFO    ] ================================================
[2026-06-06 02:28:32,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:28:32 IST 2026
[2026-06-06 02:28:32,497.497 INFO    ] ================================================
[2026-06-06 02:28:32,513.513 INFO    ] ================================================
[2026-06-06 02:28:32,530.530 INFO    ] Launching Daemon at Sat Jun  6 02:28:32 IST 2026
[2026-06-06 02:28:32,542.542 INFO    ] ================================================
[2026-06-06 02:28:32,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:32
[2026-06-06 02:28:32,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:32
[2026-06-06 02:28:33,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:33,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:33,353.353 INFO    ] Initializing speech engine...
[2026-06-06 02:28:33,359.359 INFO    ] 2026-06-06 02:28:33
[2026-06-06 02:28:33,479.479 INFO    ] Initializing speech engine...
[2026-06-06 02:28:33,488.488 INFO    ] 2026-06-06 02:28:33
[2026-06-06 02:28:33,600.600 INFO    ] 2026-06-06 02:28:33
[2026-06-06 02:28:33,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:33,728.728 INFO    ] 2026-06-06 02:28:33
[2026-06-06 02:28:33,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:33,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:33,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:33,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:33,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:33,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:34,044.044 INFO    ] time= 06/06/2026 02:28:33
[2026-06-06 02:28:34,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:34,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:34,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:34,175.175 INFO    ] No existing commands found in stream
[2026-06-06 02:28:34,183.183 INFO    ] time= 06/06/2026 02:28:34
[2026-06-06 02:28:34,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:34,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:34,325.325 INFO    ] No existing commands found in stream
[2026-06-06 02:28:39,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:39,187.187 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 02:28:39,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:39,339.339 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 02:28:40,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:28:40,395.395 INFO    ] Checking for system updates...
[2026-06-06 02:28:40,416.416 INFO    ] 200
[2026-06-06 02:28:40,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:40,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:40,449.449 INFO    ] No update needed
[2026-06-06 02:28:40,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:40,470.470 INFO    ] 200
[2026-06-06 02:28:40,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:40,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:40,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:40,586.586 INFO    ] No camera update needed
[2026-06-06 02:28:40,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:40,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:40,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:40,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:40,750.750 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:28:40,752.752 INFO    ] Checking for system updates...
[2026-06-06 02:28:40,773.773 INFO    ] 200
[2026-06-06 02:28:40,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:40,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:40,810.810 INFO    ] No update needed
[2026-06-06 02:28:40,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:40,833.833 INFO    ] 200
[2026-06-06 02:28:40,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:40,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:40,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:40,914.914 INFO    ] No camera update needed
[2026-06-06 02:28:40,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:40,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:40,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:40,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:42,633.633 INFO    ] ================================================
[2026-06-06 02:28:42,649.649 INFO    ] Launching Daemon at Sat Jun  6 02:28:42 IST 2026
[2026-06-06 02:28:42,660.660 INFO    ] ================================================
[2026-06-06 02:28:42,968.968 INFO    ] ================================================
[2026-06-06 02:28:42,977.977 INFO    ] Launching Daemon at Sat Jun  6 02:28:42 IST 2026
[2026-06-06 02:28:42,984.984 INFO    ] ================================================
[2026-06-06 02:28:43,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:43
[2026-06-06 02:28:43,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:43
[2026-06-06 02:28:43,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:43,531.531 INFO    ] Initializing speech engine...
[2026-06-06 02:28:43,544.544 INFO    ] 2026-06-06 02:28:43
[2026-06-06 02:28:43,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:43,746.746 INFO    ] 2026-06-06 02:28:43
[2026-06-06 02:28:43,791.791 INFO    ] Initializing speech engine...
[2026-06-06 02:28:43,795.795 INFO    ] 2026-06-06 02:28:43
[2026-06-06 02:28:43,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:43,995.995 INFO    ] 2026-06-06 02:28:43
[2026-06-06 02:28:44,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:44,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:44,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:44,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:44,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:44,258.258 INFO    ] time= 06/06/2026 02:28:44
[2026-06-06 02:28:44,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:44,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:44,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:44,360.360 INFO    ] No existing commands found in stream
[2026-06-06 02:28:44,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:44,498.498 INFO    ] time= 06/06/2026 02:28:44
[2026-06-06 02:28:44,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:44,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:44,575.575 INFO    ] No existing commands found in stream
[2026-06-06 02:28:49,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:49,377.377 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 02:28:49,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:49,592.592 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 02:28:50,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:28:50,033.033 INFO    ] Checking for system updates...
[2026-06-06 02:28:50,054.054 INFO    ] 200
[2026-06-06 02:28:50,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:50,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:50,089.089 INFO    ] No update needed
[2026-06-06 02:28:50,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:50,109.109 INFO    ] 200
[2026-06-06 02:28:50,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:50,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:50,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:50,217.217 INFO    ] No camera update needed
[2026-06-06 02:28:50,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:50,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:50,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:50,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:51,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:28:51,356.356 INFO    ] Checking for system updates...
[2026-06-06 02:28:51,376.376 INFO    ] 200
[2026-06-06 02:28:51,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:51,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:51,409.409 INFO    ] No update needed
[2026-06-06 02:28:51,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:51,431.431 INFO    ] 200
[2026-06-06 02:28:51,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:28:51,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:28:51,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:51,556.556 INFO    ] No camera update needed
[2026-06-06 02:28:51,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:51,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:51,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:51,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:52,258.258 INFO    ] ================================================
[2026-06-06 02:28:52,273.273 INFO    ] Launching Daemon at Sat Jun  6 02:28:52 IST 2026
[2026-06-06 02:28:52,284.284 INFO    ] ================================================
[2026-06-06 02:28:52,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:52
[2026-06-06 02:28:52,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:53,077.077 INFO    ] Initializing speech engine...
[2026-06-06 02:28:53,083.083 INFO    ] 2026-06-06 02:28:53
[2026-06-06 02:28:53,289.289 INFO    ] 2026-06-06 02:28:53
[2026-06-06 02:28:53,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:53,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:53,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:53,590.590 INFO    ] ================================================
[2026-06-06 02:28:53,599.599 INFO    ] Launching Daemon at Sat Jun  6 02:28:53 IST 2026
[2026-06-06 02:28:53,606.606 INFO    ] ================================================
[2026-06-06 02:28:53,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:53,734.734 INFO    ] time= 06/06/2026 02:28:53
[2026-06-06 02:28:53,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:53,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:53,862.862 INFO    ] No existing commands found in stream
[2026-06-06 02:28:53,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:53
[2026-06-06 02:28:54,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:54,497.497 INFO    ] Initializing speech engine...
[2026-06-06 02:28:54,502.502 INFO    ] 2026-06-06 02:28:54
[2026-06-06 02:28:54,731.731 INFO    ] 2026-06-06 02:28:54
[2026-06-06 02:28:54,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:54,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:54,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:55,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:55,179.179 INFO    ] time= 06/06/2026 02:28:55
[2026-06-06 02:28:55,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:28:55,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:55,250.250 INFO    ] No existing commands found in stream
[2026-06-06 02:28:58,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:58,879.879 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 02:29:00,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:00,283.283 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 02:29:00,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:29:00,634.634 INFO    ] Checking for system updates...
[2026-06-06 02:29:00,654.654 INFO    ] 200
[2026-06-06 02:29:00,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:00,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:00,689.689 INFO    ] No update needed
[2026-06-06 02:29:00,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:00,709.709 INFO    ] 200
[2026-06-06 02:29:00,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:00,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:00,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:00,797.797 INFO    ] No camera update needed
[2026-06-06 02:29:00,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:00,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:00,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:00,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:02,836.836 INFO    ] ================================================
[2026-06-06 02:29:02,844.844 INFO    ] Launching Daemon at Sat Jun  6 02:29:02 IST 2026
[2026-06-06 02:29:02,851.851 INFO    ] ================================================
[2026-06-06 02:29:03,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:03
[2026-06-06 02:29:03,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:29:03,312.312 INFO    ] Checking for system updates...
[2026-06-06 02:29:03,336.336 INFO    ] 200
[2026-06-06 02:29:03,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:03,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:03,376.376 INFO    ] No update needed
[2026-06-06 02:29:03,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:03,402.402 INFO    ] 200
[2026-06-06 02:29:03,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:03,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:03,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:03,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:03,530.530 INFO    ] No camera update needed
[2026-06-06 02:29:03,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:03,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:03,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:03,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:03,616.616 INFO    ] Initializing speech engine...
[2026-06-06 02:29:03,620.620 INFO    ] 2026-06-06 02:29:03
[2026-06-06 02:29:03,838.838 INFO    ] 2026-06-06 02:29:03
[2026-06-06 02:29:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:04,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:04,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:04,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:04,276.276 INFO    ] time= 06/06/2026 02:29:04
[2026-06-06 02:29:04,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:04,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:04,377.377 INFO    ] No existing commands found in stream
[2026-06-06 02:29:05,566.566 INFO    ] ================================================
[2026-06-06 02:29:05,575.575 INFO    ] Launching Daemon at Sat Jun  6 02:29:05 IST 2026
[2026-06-06 02:29:05,583.583 INFO    ] ================================================
[2026-06-06 02:29:05,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:05
[2026-06-06 02:29:06,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:06,410.410 INFO    ] Initializing speech engine...
[2026-06-06 02:29:06,422.422 INFO    ] 2026-06-06 02:29:06
[2026-06-06 02:29:06,631.631 INFO    ] 2026-06-06 02:29:06
[2026-06-06 02:29:06,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:06,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:06,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:07,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:07,051.051 INFO    ] time= 06/06/2026 02:29:07
[2026-06-06 02:29:07,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:07,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:07,147.147 INFO    ] No existing commands found in stream
[2026-06-06 02:29:09,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:09,389.389 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 02:29:11,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:29:11,473.473 INFO    ] Checking for system updates...
[2026-06-06 02:29:11,494.494 INFO    ] 200
[2026-06-06 02:29:11,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:11,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:11,526.526 INFO    ] No update needed
[2026-06-06 02:29:11,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:11,546.546 INFO    ] 200
[2026-06-06 02:29:11,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:11,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:11,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:11,668.668 INFO    ] No camera update needed
[2026-06-06 02:29:11,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:11,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:11,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:11,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:12,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:12,162.162 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 02:29:13,714.714 INFO    ] ================================================
[2026-06-06 02:29:13,730.730 INFO    ] Launching Daemon at Sat Jun  6 02:29:13 IST 2026
[2026-06-06 02:29:13,741.741 INFO    ] ================================================
[2026-06-06 02:29:14,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:14
[2026-06-06 02:29:14,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:29:14,333.333 INFO    ] Checking for system updates...
[2026-06-06 02:29:14,359.359 INFO    ] 200
[2026-06-06 02:29:14,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:14,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:14,401.401 INFO    ] No update needed
[2026-06-06 02:29:14,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:14,427.427 INFO    ] 200
[2026-06-06 02:29:14,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:14,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:14,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:14,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:14,536.536 INFO    ] No camera update needed
[2026-06-06 02:29:14,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:14,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:14,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:14,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:14,576.576 INFO    ] Initializing speech engine...
[2026-06-06 02:29:14,579.579 INFO    ] 2026-06-06 02:29:14
[2026-06-06 02:29:14,797.797 INFO    ] 2026-06-06 02:29:14
[2026-06-06 02:29:14,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:15,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:15,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:15,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:15,244.244 INFO    ] time= 06/06/2026 02:29:15
[2026-06-06 02:29:15,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:15,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:15,339.339 INFO    ] No existing commands found in stream
[2026-06-06 02:29:16,573.573 INFO    ] ================================================
[2026-06-06 02:29:16,581.581 INFO    ] Launching Daemon at Sat Jun  6 02:29:16 IST 2026
[2026-06-06 02:29:16,587.587 INFO    ] ================================================
[2026-06-06 02:29:16,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:16
[2026-06-06 02:29:17,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:17,406.406 INFO    ] Initializing speech engine...
[2026-06-06 02:29:17,412.412 INFO    ] 2026-06-06 02:29:17
[2026-06-06 02:29:17,620.620 INFO    ] 2026-06-06 02:29:17
[2026-06-06 02:29:17,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:17,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:17,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:18,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:18,059.059 INFO    ] time= 06/06/2026 02:29:18
[2026-06-06 02:29:18,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:18,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:18,157.157 INFO    ] No existing commands found in stream
[2026-06-06 02:29:20,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:20,356.356 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 02:29:23,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:23,169.169 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 02:29:24,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:29:24,433.433 INFO    ] Checking for system updates...
[2026-06-06 02:29:24,453.453 INFO    ] 200
[2026-06-06 02:29:24,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:24,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:24,488.488 INFO    ] No update needed
[2026-06-06 02:29:24,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:24,510.510 INFO    ] 200
[2026-06-06 02:29:24,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:24,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:24,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:24,595.595 INFO    ] No camera update needed
[2026-06-06 02:29:24,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:24,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:24,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:24,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:25,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:29:25,043.043 INFO    ] Checking for system updates...
[2026-06-06 02:29:25,081.081 INFO    ] 200
[2026-06-06 02:29:25,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:25,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:25,139.139 INFO    ] No update needed
[2026-06-06 02:29:25,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:25,176.176 INFO    ] 200
[2026-06-06 02:29:25,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:25,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:25,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:25,267.267 INFO    ] No camera update needed
[2026-06-06 02:29:25,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:25,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:25,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:25,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:26,635.635 INFO    ] ================================================
[2026-06-06 02:29:26,651.651 INFO    ] Launching Daemon at Sat Jun  6 02:29:26 IST 2026
[2026-06-06 02:29:26,661.661 INFO    ] ================================================
[2026-06-06 02:29:27,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:27
[2026-06-06 02:29:27,308.308 INFO    ] ================================================
[2026-06-06 02:29:27,317.317 INFO    ] Launching Daemon at Sat Jun  6 02:29:27 IST 2026
[2026-06-06 02:29:27,324.324 INFO    ] ================================================
[2026-06-06 02:29:27,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:27,504.504 INFO    ] Initializing speech engine...
[2026-06-06 02:29:27,508.508 INFO    ] 2026-06-06 02:29:27
[2026-06-06 02:29:27,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:27
[2026-06-06 02:29:27,731.731 INFO    ] 2026-06-06 02:29:27
[2026-06-06 02:29:27,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:27,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:27,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:27,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:28,129.129 INFO    ] Initializing speech engine...
[2026-06-06 02:29:28,132.132 INFO    ] 2026-06-06 02:29:28
[2026-06-06 02:29:28,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:28,188.188 INFO    ] time= 06/06/2026 02:29:28
[2026-06-06 02:29:28,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:28,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:28,300.300 INFO    ] No existing commands found in stream
[2026-06-06 02:29:28,333.333 INFO    ] 2026-06-06 02:29:28
[2026-06-06 02:29:28,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:28,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:28,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:28,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:28,817.817 INFO    ] time= 06/06/2026 02:29:28
[2026-06-06 02:29:28,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:28,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:28,921.921 INFO    ] No existing commands found in stream
[2026-06-06 02:29:33,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:33,327.327 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 02:29:33,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:33,938.938 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:29:37,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:29:37,598.598 INFO    ] Checking for system updates...
[2026-06-06 02:29:37,618.618 INFO    ] 200
[2026-06-06 02:29:37,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:37,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:37,653.653 INFO    ] No update needed
[2026-06-06 02:29:37,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:37,673.673 INFO    ] 200
[2026-06-06 02:29:37,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:37,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:37,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:37,784.784 INFO    ] No camera update needed
[2026-06-06 02:29:37,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:37,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:37,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:37,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:38,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:29:38,245.245 INFO    ] Checking for system updates...
[2026-06-06 02:29:38,280.280 INFO    ] 200
[2026-06-06 02:29:38,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:38,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:38,338.338 INFO    ] No update needed
[2026-06-06 02:29:38,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:38,377.377 INFO    ] 200
[2026-06-06 02:29:38,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:38,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:38,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:38,475.475 INFO    ] No camera update needed
[2026-06-06 02:29:38,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:38,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:38,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:38,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:39,831.831 INFO    ] ================================================
[2026-06-06 02:29:39,847.847 INFO    ] Launching Daemon at Sat Jun  6 02:29:39 IST 2026
[2026-06-06 02:29:39,857.857 INFO    ] ================================================
[2026-06-06 02:29:40,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:40
[2026-06-06 02:29:40,524.524 INFO    ] ================================================
[2026-06-06 02:29:40,534.534 INFO    ] Launching Daemon at Sat Jun  6 02:29:40 IST 2026
[2026-06-06 02:29:40,540.540 INFO    ] ================================================
[2026-06-06 02:29:40,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:40,751.751 INFO    ] Initializing speech engine...
[2026-06-06 02:29:40,767.767 INFO    ] 2026-06-06 02:29:40
[2026-06-06 02:29:40,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:40
[2026-06-06 02:29:40,975.975 INFO    ] 2026-06-06 02:29:40
[2026-06-06 02:29:41,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:41,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:41,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:41,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:41,428.428 INFO    ] Initializing speech engine...
[2026-06-06 02:29:41,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:41,433.433 INFO    ] 2026-06-06 02:29:41
[2026-06-06 02:29:41,449.449 INFO    ] time= 06/06/2026 02:29:41
[2026-06-06 02:29:41,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:41,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:41,524.524 INFO    ] No existing commands found in stream
[2026-06-06 02:29:41,652.652 INFO    ] 2026-06-06 02:29:41
[2026-06-06 02:29:41,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:41,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:41,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:42,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:42,121.121 INFO    ] time= 06/06/2026 02:29:42
[2026-06-06 02:29:42,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:42,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:42,246.246 INFO    ] No existing commands found in stream
[2026-06-06 02:29:46,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:46,542.542 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 02:29:47,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:47,260.260 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 02:29:48,510.510 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:29:48,511.511 INFO    ] Checking for system updates...
[2026-06-06 02:29:48,532.532 INFO    ] 200
[2026-06-06 02:29:48,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:48,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:48,566.566 INFO    ] No update needed
[2026-06-06 02:29:48,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:48,586.586 INFO    ] 200
[2026-06-06 02:29:48,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:48,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:48,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:48,687.687 INFO    ] No camera update needed
[2026-06-06 02:29:48,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:48,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:48,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:48,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:50,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:29:50,161.161 INFO    ] Checking for system updates...
[2026-06-06 02:29:50,182.182 INFO    ] 200
[2026-06-06 02:29:50,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:50,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:50,215.215 INFO    ] No update needed
[2026-06-06 02:29:50,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:50,237.237 INFO    ] 200
[2026-06-06 02:29:50,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:29:50,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:29:50,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:50,332.332 INFO    ] No camera update needed
[2026-06-06 02:29:50,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:50,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:50,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:50,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:50,734.734 INFO    ] ================================================
[2026-06-06 02:29:50,750.750 INFO    ] Launching Daemon at Sat Jun  6 02:29:50 IST 2026
[2026-06-06 02:29:50,761.761 INFO    ] ================================================
[2026-06-06 02:29:51,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:51
[2026-06-06 02:29:51,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:51,536.536 INFO    ] Initializing speech engine...
[2026-06-06 02:29:51,545.545 INFO    ] 2026-06-06 02:29:51
[2026-06-06 02:29:51,756.756 INFO    ] 2026-06-06 02:29:51
[2026-06-06 02:29:51,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:51,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:51,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:52,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:52,203.203 INFO    ] time= 06/06/2026 02:29:52
[2026-06-06 02:29:52,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:52,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:52,297.297 INFO    ] No existing commands found in stream
[2026-06-06 02:29:52,367.367 INFO    ] ================================================
[2026-06-06 02:29:52,377.377 INFO    ] Launching Daemon at Sat Jun  6 02:29:52 IST 2026
[2026-06-06 02:29:52,383.383 INFO    ] ================================================
[2026-06-06 02:29:52,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:52
[2026-06-06 02:29:53,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:53,188.188 INFO    ] Initializing speech engine...
[2026-06-06 02:29:53,193.193 INFO    ] 2026-06-06 02:29:53
[2026-06-06 02:29:53,404.404 INFO    ] 2026-06-06 02:29:53
[2026-06-06 02:29:53,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:53,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:53,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:53,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:53,847.847 INFO    ] time= 06/06/2026 02:29:53
[2026-06-06 02:29:53,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:29:53,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:54,039.039 INFO    ] No existing commands found in stream
[2026-06-06 02:29:57,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:57,309.309 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 02:29:59,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:59,052.052 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 02:30:00,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:30:00,662.662 INFO    ] Checking for system updates...
[2026-06-06 02:30:00,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:30:00,677.677 INFO    ] Checking for system updates...
[2026-06-06 02:30:00,685.685 INFO    ] 200
[2026-06-06 02:30:00,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:00,715.715 INFO    ] 200
[2026-06-06 02:30:00,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:00,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:00,749.749 INFO    ] No update needed
[2026-06-06 02:30:00,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:00,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:00,770.770 INFO    ] No update needed
[2026-06-06 02:30:00,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:00,787.787 INFO    ] 200
[2026-06-06 02:30:00,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:00,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:00,822.822 INFO    ] 200
[2026-06-06 02:30:00,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:00,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:01,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:01,022.022 INFO    ] No camera update needed
[2026-06-06 02:30:01,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:01,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:01,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:01,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:01,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:01,039.039 INFO    ] No camera update needed
[2026-06-06 02:30:01,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:01,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:01,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:01,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:03,112.112 INFO    ] ================================================
[2026-06-06 02:30:03,123.123 INFO    ] ================================================
[2026-06-06 02:30:03,151.151 INFO    ] Launching Daemon at Sat Jun  6 02:30:03 IST 2026
[2026-06-06 02:30:03,176.176 INFO    ] Launching Daemon at Sat Jun  6 02:30:03 IST 2026
[2026-06-06 02:30:03,183.183 INFO    ] ================================================
[2026-06-06 02:30:03,210.210 INFO    ] ================================================
[2026-06-06 02:30:03,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:03
[2026-06-06 02:30:03,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:03
[2026-06-06 02:30:04,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:04,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:04,771.771 INFO    ] Initializing speech engine...
[2026-06-06 02:30:04,787.787 INFO    ] 2026-06-06 02:30:04
[2026-06-06 02:30:04,905.905 INFO    ] Initializing speech engine...
[2026-06-06 02:30:04,915.915 INFO    ] 2026-06-06 02:30:04
[2026-06-06 02:30:05,091.091 INFO    ] 2026-06-06 02:30:05
[2026-06-06 02:30:05,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:05,182.182 INFO    ] 2026-06-06 02:30:05
[2026-06-06 02:30:05,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:05,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:05,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:05,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:05,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:05,547.547 INFO    ] time= 06/06/2026 02:30:05
[2026-06-06 02:30:05,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:05,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:05,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:05,609.609 INFO    ] time= 06/06/2026 02:30:05
[2026-06-06 02:30:05,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:05,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:05,697.697 INFO    ] No existing commands found in stream
[2026-06-06 02:30:05,731.731 INFO    ] No existing commands found in stream
[2026-06-06 02:30:10,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:10,712.712 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 02:30:10,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:10,769.769 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 02:30:12,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:30:12,758.758 INFO    ] Checking for system updates...
[2026-06-06 02:30:12,778.778 INFO    ] 200
[2026-06-06 02:30:12,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:12,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:12,813.813 INFO    ] No update needed
[2026-06-06 02:30:12,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:12,834.834 INFO    ] 200
[2026-06-06 02:30:12,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:12,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:12,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:12,944.944 INFO    ] No camera update needed
[2026-06-06 02:30:12,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:12,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:12,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:12,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:14,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:30:14,162.162 INFO    ] Checking for system updates...
[2026-06-06 02:30:14,184.184 INFO    ] 200
[2026-06-06 02:30:14,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:14,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:14,218.218 INFO    ] No update needed
[2026-06-06 02:30:14,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:14,240.240 INFO    ] 200
[2026-06-06 02:30:14,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:14,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:14,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:14,344.344 INFO    ] No camera update needed
[2026-06-06 02:30:14,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:14,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:14,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:14,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:14,983.983 INFO    ] ================================================
[2026-06-06 02:30:15,999.999 INFO    ] Launching Daemon at Sat Jun  6 02:30:14 IST 2026
[2026-06-06 02:30:15,010.010 INFO    ] ================================================
[2026-06-06 02:30:15,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:15
[2026-06-06 02:30:15,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:15,791.791 INFO    ] Initializing speech engine...
[2026-06-06 02:30:15,800.800 INFO    ] 2026-06-06 02:30:15
[2026-06-06 02:30:16,023.023 INFO    ] 2026-06-06 02:30:16
[2026-06-06 02:30:16,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:16,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:16,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:16,379.379 INFO    ] ================================================
[2026-06-06 02:30:16,388.388 INFO    ] Launching Daemon at Sat Jun  6 02:30:16 IST 2026
[2026-06-06 02:30:16,395.395 INFO    ] ================================================
[2026-06-06 02:30:16,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:16,536.536 INFO    ] time= 06/06/2026 02:30:16
[2026-06-06 02:30:16,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:16,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:16,634.634 INFO    ] No existing commands found in stream
[2026-06-06 02:30:16,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:16
[2026-06-06 02:30:17,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:17,184.184 INFO    ] Initializing speech engine...
[2026-06-06 02:30:17,197.197 INFO    ] 2026-06-06 02:30:17
[2026-06-06 02:30:17,421.421 INFO    ] 2026-06-06 02:30:17
[2026-06-06 02:30:17,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:17,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:17,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:17,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:17,948.948 INFO    ] time= 06/06/2026 02:30:17
[2026-06-06 02:30:17,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:17,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:18,072.072 INFO    ] No existing commands found in stream
[2026-06-06 02:30:21,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:21,650.650 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 02:30:23,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:23,085.085 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 02:30:23,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:30:23,639.639 INFO    ] Checking for system updates...
[2026-06-06 02:30:23,660.660 INFO    ] 200
[2026-06-06 02:30:23,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:23,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:23,694.694 INFO    ] No update needed
[2026-06-06 02:30:23,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:23,715.715 INFO    ] 200
[2026-06-06 02:30:23,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:23,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:23,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:23,838.838 INFO    ] No camera update needed
[2026-06-06 02:30:23,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:23,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:23,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:23,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:25,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:30:25,880.880 INFO    ] Checking for system updates...
[2026-06-06 02:30:25,880.880 INFO    ] ================================================
[2026-06-06 02:30:25,890.890 INFO    ] Launching Daemon at Sat Jun  6 02:30:25 IST 2026
[2026-06-06 02:30:25,896.896 INFO    ] ================================================
[2026-06-06 02:30:25,910.910 INFO    ] 200
[2026-06-06 02:30:25,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:25,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:25,952.952 INFO    ] No update needed
[2026-06-06 02:30:25,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:25,982.982 INFO    ] 200
[2026-06-06 02:30:25,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:26,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:26,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:26,106.106 INFO    ] No camera update needed
[2026-06-06 02:30:26,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:26,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:26,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:26,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:26,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:26
[2026-06-06 02:30:26,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:26,659.659 INFO    ] Initializing speech engine...
[2026-06-06 02:30:26,662.662 INFO    ] 2026-06-06 02:30:26
[2026-06-06 02:30:26,882.882 INFO    ] 2026-06-06 02:30:26
[2026-06-06 02:30:26,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:27,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:27,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:27,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:27,262.262 INFO    ] time= 06/06/2026 02:30:27
[2026-06-06 02:30:27,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:27,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:27,400.400 INFO    ] No existing commands found in stream
[2026-06-06 02:30:28,142.142 INFO    ] ================================================
[2026-06-06 02:30:28,151.151 INFO    ] Launching Daemon at Sat Jun  6 02:30:28 IST 2026
[2026-06-06 02:30:28,158.158 INFO    ] ================================================
[2026-06-06 02:30:28,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:28
[2026-06-06 02:30:28,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:28,917.917 INFO    ] Initializing speech engine...
[2026-06-06 02:30:28,930.930 INFO    ] 2026-06-06 02:30:28
[2026-06-06 02:30:29,139.139 INFO    ] 2026-06-06 02:30:29
[2026-06-06 02:30:29,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:29,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:29,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:29,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:29,582.582 INFO    ] time= 06/06/2026 02:30:29
[2026-06-06 02:30:29,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:29,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:29,658.658 INFO    ] No existing commands found in stream
[2026-06-06 02:30:32,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:32,412.412 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 02:30:34,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:30:34,664.664 INFO    ] Checking for system updates...
[2026-06-06 02:30:34,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:34,668.668 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 02:30:34,688.688 INFO    ] 200
[2026-06-06 02:30:34,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:34,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:34,722.722 INFO    ] No update needed
[2026-06-06 02:30:34,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:34,743.743 INFO    ] 200
[2026-06-06 02:30:34,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:34,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:34,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:34,878.878 INFO    ] No camera update needed
[2026-06-06 02:30:34,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:34,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:34,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:34,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:36,925.925 INFO    ] ================================================
[2026-06-06 02:30:36,940.940 INFO    ] Launching Daemon at Sat Jun  6 02:30:36 IST 2026
[2026-06-06 02:30:36,951.951 INFO    ] ================================================
[2026-06-06 02:30:37,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:37
[2026-06-06 02:30:37,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:37,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:30:37,663.663 INFO    ] Checking for system updates...
[2026-06-06 02:30:37,688.688 INFO    ] 200
[2026-06-06 02:30:37,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:37,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:37,728.728 INFO    ] No update needed
[2026-06-06 02:30:37,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:37,751.751 INFO    ] 200
[2026-06-06 02:30:37,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:37,757.757 INFO    ] Initializing speech engine...
[2026-06-06 02:30:37,770.770 INFO    ] 2026-06-06 02:30:37
[2026-06-06 02:30:37,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:37,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:37,876.876 INFO    ] No camera update needed
[2026-06-06 02:30:37,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:37,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:37,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:37,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:37,993.993 INFO    ] 2026-06-06 02:30:37
[2026-06-06 02:30:38,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:38,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:38,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:38,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:38,474.474 INFO    ] time= 06/06/2026 02:30:38
[2026-06-06 02:30:38,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:38,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:38,552.552 INFO    ] No existing commands found in stream
[2026-06-06 02:30:39,910.910 INFO    ] ================================================
[2026-06-06 02:30:39,918.918 INFO    ] Launching Daemon at Sat Jun  6 02:30:39 IST 2026
[2026-06-06 02:30:39,924.924 INFO    ] ================================================
[2026-06-06 02:30:40,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:40
[2026-06-06 02:30:40,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:40,676.676 INFO    ] Initializing speech engine...
[2026-06-06 02:30:40,684.684 INFO    ] 2026-06-06 02:30:40
[2026-06-06 02:30:40,909.909 INFO    ] 2026-06-06 02:30:40
[2026-06-06 02:30:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:41,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:41,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:41,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:41,390.390 INFO    ] time= 06/06/2026 02:30:41
[2026-06-06 02:30:41,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:41,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:41,470.470 INFO    ] No existing commands found in stream
[2026-06-06 02:30:43,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:43,566.566 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:30:45,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:30:45,753.753 INFO    ] Checking for system updates...
[2026-06-06 02:30:45,773.773 INFO    ] 200
[2026-06-06 02:30:45,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:45,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:45,810.810 INFO    ] No update needed
[2026-06-06 02:30:45,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:45,830.830 INFO    ] 200
[2026-06-06 02:30:45,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:45,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:45,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:45,933.933 INFO    ] No camera update needed
[2026-06-06 02:30:45,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:45,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:45,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:45,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:46,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:46,482.482 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 02:30:47,979.979 INFO    ] ================================================
[2026-06-06 02:30:47,994.994 INFO    ] Launching Daemon at Sat Jun  6 02:30:47 IST 2026
[2026-06-06 02:30:48,005.005 INFO    ] ================================================
[2026-06-06 02:30:48,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:48
[2026-06-06 02:30:48,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:48,771.771 INFO    ] Initializing speech engine...
[2026-06-06 02:30:48,775.775 INFO    ] 2026-06-06 02:30:48
[2026-06-06 02:30:48,993.993 INFO    ] 2026-06-06 02:30:48
[2026-06-06 02:30:49,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:49,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:49,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:49,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:49,436.436 INFO    ] time= 06/06/2026 02:30:49
[2026-06-06 02:30:49,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:49,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:49,511.511 INFO    ] No existing commands found in stream
[2026-06-06 02:30:50,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:30:50,668.668 INFO    ] Checking for system updates...
[2026-06-06 02:30:50,689.689 INFO    ] 200
[2026-06-06 02:30:50,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:50,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:50,725.725 INFO    ] No update needed
[2026-06-06 02:30:50,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:50,745.745 INFO    ] 200
[2026-06-06 02:30:50,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:50,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:50,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:50,830.830 INFO    ] No camera update needed
[2026-06-06 02:30:50,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:50,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:50,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:50,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:52,877.877 INFO    ] ================================================
[2026-06-06 02:30:52,892.892 INFO    ] Launching Daemon at Sat Jun  6 02:30:52 IST 2026
[2026-06-06 02:30:52,903.903 INFO    ] ================================================
[2026-06-06 02:30:53,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:53
[2026-06-06 02:30:53,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:53,756.756 INFO    ] Initializing speech engine...
[2026-06-06 02:30:53,760.760 INFO    ] 2026-06-06 02:30:53
[2026-06-06 02:30:53,967.967 INFO    ] 2026-06-06 02:30:53
[2026-06-06 02:30:53,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:54,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:54,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:54,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:54,410.410 INFO    ] time= 06/06/2026 02:30:54
[2026-06-06 02:30:54,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:30:54,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:54,485.485 INFO    ] No existing commands found in stream
[2026-06-06 02:30:54,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:54,517.517 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 02:30:58,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:30:58,892.892 INFO    ] Checking for system updates...
[2026-06-06 02:30:58,912.912 INFO    ] 200
[2026-06-06 02:30:58,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:58,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:58,944.944 INFO    ] No update needed
[2026-06-06 02:30:58,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:58,964.964 INFO    ] 200
[2026-06-06 02:30:58,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:30:58,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:30:59,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:59,061.061 INFO    ] No camera update needed
[2026-06-06 02:30:59,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:59,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:59,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:59,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:59,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:59,502.502 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:31:00,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:31:00,106.106 INFO    ] Checking for system updates...
[2026-06-06 02:31:00,126.126 INFO    ] 200
[2026-06-06 02:31:00,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:00,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:00,162.162 INFO    ] No update needed
[2026-06-06 02:31:00,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:00,185.185 INFO    ] 200
[2026-06-06 02:31:00,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:00,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:00,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:00,289.289 INFO    ] No camera update needed
[2026-06-06 02:31:00,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:00,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:00,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:00,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:01,100.100 INFO    ] ================================================
[2026-06-06 02:31:01,119.119 INFO    ] Launching Daemon at Sat Jun  6 02:31:01 IST 2026
[2026-06-06 02:31:01,130.130 INFO    ] ================================================
[2026-06-06 02:31:01,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:01
[2026-06-06 02:31:01,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:01,930.930 INFO    ] Initializing speech engine...
[2026-06-06 02:31:01,966.966 INFO    ] 2026-06-06 02:31:01
[2026-06-06 02:31:02,277.277 INFO    ] 2026-06-06 02:31:02
[2026-06-06 02:31:02,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:02,338.338 INFO    ] ================================================
[2026-06-06 02:31:02,371.371 INFO    ] Launching Daemon at Sat Jun  6 02:31:02 IST 2026
[2026-06-06 02:31:02,392.392 INFO    ] ================================================
[2026-06-06 02:31:02,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:02,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:02,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:02,673.673 INFO    ] time= 06/06/2026 02:31:02
[2026-06-06 02:31:02,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:02,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:02,788.788 INFO    ] No existing commands found in stream
[2026-06-06 02:31:03,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:03
[2026-06-06 02:31:03,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:04,051.051 INFO    ] Initializing speech engine...
[2026-06-06 02:31:04,062.062 INFO    ] 2026-06-06 02:31:04
[2026-06-06 02:31:04,318.318 INFO    ] 2026-06-06 02:31:04
[2026-06-06 02:31:04,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:04,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:04,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:04,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:04,899.899 INFO    ] time= 06/06/2026 02:31:04
[2026-06-06 02:31:04,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:05,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:05,157.157 INFO    ] No existing commands found in stream
[2026-06-06 02:31:07,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:07,805.805 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 02:31:10,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:10,187.187 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 02:31:10,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:31:10,400.400 INFO    ] Checking for system updates...
[2026-06-06 02:31:10,420.420 INFO    ] 200
[2026-06-06 02:31:10,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:10,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:10,452.452 INFO    ] No update needed
[2026-06-06 02:31:10,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:10,473.473 INFO    ] 200
[2026-06-06 02:31:10,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:10,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:10,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:10,575.575 INFO    ] No camera update needed
[2026-06-06 02:31:10,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:10,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:10,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:10,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:12,623.623 INFO    ] ================================================
[2026-06-06 02:31:12,638.638 INFO    ] Launching Daemon at Sat Jun  6 02:31:12 IST 2026
[2026-06-06 02:31:12,649.649 INFO    ] ================================================
[2026-06-06 02:31:13,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:13
[2026-06-06 02:31:13,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:13,515.515 INFO    ] Initializing speech engine...
[2026-06-06 02:31:13,523.523 INFO    ] 2026-06-06 02:31:13
[2026-06-06 02:31:13,738.738 INFO    ] 2026-06-06 02:31:13
[2026-06-06 02:31:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:13,771.771 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:31:13,773.773 INFO    ] Checking for system updates...
[2026-06-06 02:31:13,800.800 INFO    ] 200
[2026-06-06 02:31:13,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:13,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:13,836.836 INFO    ] No update needed
[2026-06-06 02:31:13,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:13,858.858 INFO    ] 200
[2026-06-06 02:31:13,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:13,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:13,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:13,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:13,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:13,984.984 INFO    ] No camera update needed
[2026-06-06 02:31:13,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:13,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:13,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:13,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:14,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:14,127.127 INFO    ] time= 06/06/2026 02:31:14
[2026-06-06 02:31:14,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:14,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:14,290.290 INFO    ] No existing commands found in stream
[2026-06-06 02:31:16,027.027 INFO    ] ================================================
[2026-06-06 02:31:16,043.043 INFO    ] Launching Daemon at Sat Jun  6 02:31:16 IST 2026
[2026-06-06 02:31:16,053.053 INFO    ] ================================================
[2026-06-06 02:31:16,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:16
[2026-06-06 02:31:16,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:16,900.900 INFO    ] Initializing speech engine...
[2026-06-06 02:31:16,906.906 INFO    ] 2026-06-06 02:31:16
[2026-06-06 02:31:17,109.109 INFO    ] 2026-06-06 02:31:17
[2026-06-06 02:31:17,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:17,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:17,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:17,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:17,551.551 INFO    ] time= 06/06/2026 02:31:17
[2026-06-06 02:31:17,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:17,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:17,622.622 INFO    ] No existing commands found in stream
[2026-06-06 02:31:19,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:19,308.308 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 02:31:22,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:31:22,424.424 INFO    ] Checking for system updates...
[2026-06-06 02:31:22,445.445 INFO    ] 200
[2026-06-06 02:31:22,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:22,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:22,480.480 INFO    ] No update needed
[2026-06-06 02:31:22,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:22,503.503 INFO    ] 200
[2026-06-06 02:31:22,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:22,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:22,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:22,608.608 INFO    ] No camera update needed
[2026-06-06 02:31:22,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:22,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:22,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:22,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:22,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:22,636.636 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 02:31:24,657.657 INFO    ] ================================================
[2026-06-06 02:31:24,672.672 INFO    ] Launching Daemon at Sat Jun  6 02:31:24 IST 2026
[2026-06-06 02:31:24,682.682 INFO    ] ================================================
[2026-06-06 02:31:25,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:25
[2026-06-06 02:31:25,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:25,506.506 INFO    ] Initializing speech engine...
[2026-06-06 02:31:25,511.511 INFO    ] 2026-06-06 02:31:25
[2026-06-06 02:31:25,719.719 INFO    ] 2026-06-06 02:31:25
[2026-06-06 02:31:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:25,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:25,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:26,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:26,168.168 INFO    ] time= 06/06/2026 02:31:26
[2026-06-06 02:31:26,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:26,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:26,263.263 INFO    ] No existing commands found in stream
[2026-06-06 02:31:26,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:31:26,316.316 INFO    ] Checking for system updates...
[2026-06-06 02:31:26,339.339 INFO    ] 200
[2026-06-06 02:31:26,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:26,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:26,375.375 INFO    ] No update needed
[2026-06-06 02:31:26,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:26,399.399 INFO    ] 200
[2026-06-06 02:31:26,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:26,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:26,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:26,504.504 INFO    ] No camera update needed
[2026-06-06 02:31:26,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:26,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:26,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:26,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:28,547.547 INFO    ] ================================================
[2026-06-06 02:31:28,563.563 INFO    ] Launching Daemon at Sat Jun  6 02:31:28 IST 2026
[2026-06-06 02:31:28,573.573 INFO    ] ================================================
[2026-06-06 02:31:28,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:28
[2026-06-06 02:31:29,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:29,391.391 INFO    ] Initializing speech engine...
[2026-06-06 02:31:29,401.401 INFO    ] 2026-06-06 02:31:29
[2026-06-06 02:31:29,605.605 INFO    ] 2026-06-06 02:31:29
[2026-06-06 02:31:29,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:29,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:29,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:30,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:30,046.046 INFO    ] time= 06/06/2026 02:31:30
[2026-06-06 02:31:30,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:30,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:30,143.143 INFO    ] No existing commands found in stream
[2026-06-06 02:31:31,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:31,273.273 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 02:31:35,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:35,152.152 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 02:31:35,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:31:35,227.227 INFO    ] Checking for system updates...
[2026-06-06 02:31:35,247.247 INFO    ] 200
[2026-06-06 02:31:35,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:35,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:35,280.280 INFO    ] No update needed
[2026-06-06 02:31:35,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:35,303.303 INFO    ] 200
[2026-06-06 02:31:35,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:35,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:35,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:35,404.404 INFO    ] No camera update needed
[2026-06-06 02:31:35,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:35,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:35,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:35,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:37,451.451 INFO    ] ================================================
[2026-06-06 02:31:37,466.466 INFO    ] Launching Daemon at Sat Jun  6 02:31:37 IST 2026
[2026-06-06 02:31:37,476.476 INFO    ] ================================================
[2026-06-06 02:31:37,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:37
[2026-06-06 02:31:38,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:38,255.255 INFO    ] Initializing speech engine...
[2026-06-06 02:31:38,259.259 INFO    ] 2026-06-06 02:31:38
[2026-06-06 02:31:38,487.487 INFO    ] 2026-06-06 02:31:38
[2026-06-06 02:31:38,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:38,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:31:38,637.637 INFO    ] Checking for system updates...
[2026-06-06 02:31:38,658.658 INFO    ] 200
[2026-06-06 02:31:38,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:38,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:38,695.695 INFO    ] No update needed
[2026-06-06 02:31:38,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:38,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:38,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:38,721.721 INFO    ] 200
[2026-06-06 02:31:38,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:38,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:38,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:38,832.832 INFO    ] No camera update needed
[2026-06-06 02:31:38,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:38,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:38,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:38,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:38,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:38,917.917 INFO    ] time= 06/06/2026 02:31:38
[2026-06-06 02:31:38,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:38,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:39,035.035 INFO    ] No existing commands found in stream
[2026-06-06 02:31:40,877.877 INFO    ] ================================================
[2026-06-06 02:31:40,892.892 INFO    ] Launching Daemon at Sat Jun  6 02:31:40 IST 2026
[2026-06-06 02:31:40,903.903 INFO    ] ================================================
[2026-06-06 02:31:41,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:41
[2026-06-06 02:31:41,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:41,718.718 INFO    ] Initializing speech engine...
[2026-06-06 02:31:41,725.725 INFO    ] 2026-06-06 02:31:41
[2026-06-06 02:31:41,934.934 INFO    ] 2026-06-06 02:31:41
[2026-06-06 02:31:41,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:42,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:42,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:42,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:42,379.379 INFO    ] time= 06/06/2026 02:31:42
[2026-06-06 02:31:42,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:42,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:42,479.479 INFO    ] No existing commands found in stream
[2026-06-06 02:31:44,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:44,047.047 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 02:31:47,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:31:47,063.063 INFO    ] Checking for system updates...
[2026-06-06 02:31:47,084.084 INFO    ] 200
[2026-06-06 02:31:47,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:47,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:47,117.117 INFO    ] No update needed
[2026-06-06 02:31:47,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:47,137.137 INFO    ] 200
[2026-06-06 02:31:47,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:47,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:47,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:47,241.241 INFO    ] No camera update needed
[2026-06-06 02:31:47,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:47,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:47,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:47,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:47,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:47,488.488 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 02:31:48,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:31:48,827.827 INFO    ] Checking for system updates...
[2026-06-06 02:31:48,848.848 INFO    ] 200
[2026-06-06 02:31:48,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:48,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:48,880.880 INFO    ] No update needed
[2026-06-06 02:31:48,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:48,901.901 INFO    ] 200
[2026-06-06 02:31:48,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:48,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:49,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:49,005.005 INFO    ] No camera update needed
[2026-06-06 02:31:49,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:49,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:49,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:49,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:49,282.282 INFO    ] ================================================
[2026-06-06 02:31:49,291.291 INFO    ] Launching Daemon at Sat Jun  6 02:31:49 IST 2026
[2026-06-06 02:31:49,297.297 INFO    ] ================================================
[2026-06-06 02:31:49,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:49
[2026-06-06 02:31:50,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:50,173.173 INFO    ] Initializing speech engine...
[2026-06-06 02:31:50,178.178 INFO    ] 2026-06-06 02:31:50
[2026-06-06 02:31:50,382.382 INFO    ] 2026-06-06 02:31:50
[2026-06-06 02:31:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:50,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:50,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:50,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:50,818.818 INFO    ] time= 06/06/2026 02:31:50
[2026-06-06 02:31:50,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:50,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:50,893.893 INFO    ] No existing commands found in stream
[2026-06-06 02:31:51,039.039 INFO    ] ================================================
[2026-06-06 02:31:51,049.049 INFO    ] Launching Daemon at Sat Jun  6 02:31:51 IST 2026
[2026-06-06 02:31:51,056.056 INFO    ] ================================================
[2026-06-06 02:31:51,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:51
[2026-06-06 02:31:51,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:51,922.922 INFO    ] Initializing speech engine...
[2026-06-06 02:31:51,925.925 INFO    ] 2026-06-06 02:31:51
[2026-06-06 02:31:52,135.135 INFO    ] 2026-06-06 02:31:52
[2026-06-06 02:31:52,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:52,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:52,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:52,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:52,588.588 INFO    ] time= 06/06/2026 02:31:52
[2026-06-06 02:31:52,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:31:52,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:52,680.680 INFO    ] No existing commands found in stream
[2026-06-06 02:31:55,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:55,910.910 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 02:31:57,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:57,694.694 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 02:31:58,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:31:58,976.976 INFO    ] Checking for system updates...
[2026-06-06 02:31:58,998.998 INFO    ] 200
[2026-06-06 02:31:59,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:59,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:59,031.031 INFO    ] No update needed
[2026-06-06 02:31:59,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:59,052.052 INFO    ] 200
[2026-06-06 02:31:59,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:31:59,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:31:59,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:59,162.162 INFO    ] No camera update needed
[2026-06-06 02:31:59,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:59,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:59,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:59,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:00,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:32:00,213.213 INFO    ] Checking for system updates...
[2026-06-06 02:32:00,235.235 INFO    ] 200
[2026-06-06 02:32:00,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:00,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:00,274.274 INFO    ] No update needed
[2026-06-06 02:32:00,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:00,297.297 INFO    ] 200
[2026-06-06 02:32:00,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:00,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:00,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:00,447.447 INFO    ] No camera update needed
[2026-06-06 02:32:00,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:00,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:00,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:00,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:01,202.202 INFO    ] ================================================
[2026-06-06 02:32:01,217.217 INFO    ] Launching Daemon at Sat Jun  6 02:32:01 IST 2026
[2026-06-06 02:32:01,227.227 INFO    ] ================================================
[2026-06-06 02:32:01,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:01
[2026-06-06 02:32:02,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:02,497.497 INFO    ] ================================================
[2026-06-06 02:32:02,519.519 INFO    ] Launching Daemon at Sat Jun  6 02:32:02 IST 2026
[2026-06-06 02:32:02,537.537 INFO    ] ================================================
[2026-06-06 02:32:02,818.818 INFO    ] Initializing speech engine...
[2026-06-06 02:32:02,821.821 INFO    ] 2026-06-06 02:32:02
[2026-06-06 02:32:03,142.142 INFO    ] 2026-06-06 02:32:03
[2026-06-06 02:32:03,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:03,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:03
[2026-06-06 02:32:03,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:03,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:03,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:03,689.689 INFO    ] time= 06/06/2026 02:32:03
[2026-06-06 02:32:03,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:03,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:03,846.846 INFO    ] No existing commands found in stream
[2026-06-06 02:32:04,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:04,354.354 INFO    ] Initializing speech engine...
[2026-06-06 02:32:04,377.377 INFO    ] 2026-06-06 02:32:04
[2026-06-06 02:32:04,654.654 INFO    ] 2026-06-06 02:32:04
[2026-06-06 02:32:04,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:04,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:04,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:05,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:05,148.148 INFO    ] time= 06/06/2026 02:32:05
[2026-06-06 02:32:05,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:05,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:05,358.358 INFO    ] No existing commands found in stream
[2026-06-06 02:32:08,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:08,869.869 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 02:32:10,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:10,376.376 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 02:32:11,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:32:11,024.024 INFO    ] Checking for system updates...
[2026-06-06 02:32:11,046.046 INFO    ] 200
[2026-06-06 02:32:11,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:11,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:11,078.078 INFO    ] No update needed
[2026-06-06 02:32:11,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:11,100.100 INFO    ] 200
[2026-06-06 02:32:11,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:11,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:11,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:11,204.204 INFO    ] No camera update needed
[2026-06-06 02:32:11,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:11,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:11,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:11,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:12,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:32:12,517.517 INFO    ] Checking for system updates...
[2026-06-06 02:32:12,539.539 INFO    ] 200
[2026-06-06 02:32:12,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:12,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:12,571.571 INFO    ] No update needed
[2026-06-06 02:32:12,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:12,591.591 INFO    ] 200
[2026-06-06 02:32:12,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:12,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:12,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:12,698.698 INFO    ] No camera update needed
[2026-06-06 02:32:12,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:12,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:12,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:12,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:13,252.252 INFO    ] ================================================
[2026-06-06 02:32:13,267.267 INFO    ] Launching Daemon at Sat Jun  6 02:32:13 IST 2026
[2026-06-06 02:32:13,278.278 INFO    ] ================================================
[2026-06-06 02:32:13,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:13
[2026-06-06 02:32:14,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:14,139.139 INFO    ] Initializing speech engine...
[2026-06-06 02:32:14,150.150 INFO    ] 2026-06-06 02:32:14
[2026-06-06 02:32:14,354.354 INFO    ] 2026-06-06 02:32:14
[2026-06-06 02:32:14,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:14,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:14,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:14,730.730 INFO    ] ================================================
[2026-06-06 02:32:14,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:14,739.739 INFO    ] Launching Daemon at Sat Jun  6 02:32:14 IST 2026
[2026-06-06 02:32:14,746.746 INFO    ] ================================================
[2026-06-06 02:32:14,802.802 INFO    ] time= 06/06/2026 02:32:14
[2026-06-06 02:32:14,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:14,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:14,904.904 INFO    ] No existing commands found in stream
[2026-06-06 02:32:15,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:15
[2026-06-06 02:32:15,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:15,640.640 INFO    ] Initializing speech engine...
[2026-06-06 02:32:15,646.646 INFO    ] 2026-06-06 02:32:15
[2026-06-06 02:32:15,869.869 INFO    ] 2026-06-06 02:32:15
[2026-06-06 02:32:15,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:16,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:16,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:16,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:16,320.320 INFO    ] time= 06/06/2026 02:32:16
[2026-06-06 02:32:16,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:16,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:16,421.421 INFO    ] No existing commands found in stream
[2026-06-06 02:32:19,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:19,916.916 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 02:32:21,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:32:21,238.238 INFO    ] Checking for system updates...
[2026-06-06 02:32:21,260.260 INFO    ] 200
[2026-06-06 02:32:21,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:21,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:21,295.295 INFO    ] No update needed
[2026-06-06 02:32:21,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:21,316.316 INFO    ] 200
[2026-06-06 02:32:21,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:21,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:21,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:21,418.418 INFO    ] No camera update needed
[2026-06-06 02:32:21,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:21,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:21,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:21,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:21,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:21,436.436 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 02:32:23,461.461 INFO    ] ================================================
[2026-06-06 02:32:23,469.469 INFO    ] Launching Daemon at Sat Jun  6 02:32:23 IST 2026
[2026-06-06 02:32:23,475.475 INFO    ] ================================================
[2026-06-06 02:32:23,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:23
[2026-06-06 02:32:24,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:24,273.273 INFO    ] Initializing speech engine...
[2026-06-06 02:32:24,276.276 INFO    ] 2026-06-06 02:32:24
[2026-06-06 02:32:24,495.495 INFO    ] 2026-06-06 02:32:24
[2026-06-06 02:32:24,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:24,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:24,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:24,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:24,941.941 INFO    ] time= 06/06/2026 02:32:24
[2026-06-06 02:32:24,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:24,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:25,039.039 INFO    ] No existing commands found in stream
[2026-06-06 02:32:25,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:32:25,545.545 INFO    ] Checking for system updates...
[2026-06-06 02:32:25,568.568 INFO    ] 200
[2026-06-06 02:32:25,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:25,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:25,609.609 INFO    ] No update needed
[2026-06-06 02:32:25,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:25,637.637 INFO    ] 200
[2026-06-06 02:32:25,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:25,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:25,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:25,762.762 INFO    ] No camera update needed
[2026-06-06 02:32:25,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:25,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:25,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:25,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:27,809.809 INFO    ] ================================================
[2026-06-06 02:32:27,825.825 INFO    ] Launching Daemon at Sat Jun  6 02:32:27 IST 2026
[2026-06-06 02:32:27,836.836 INFO    ] ================================================
[2026-06-06 02:32:28,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:28
[2026-06-06 02:32:28,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:28,647.647 INFO    ] Initializing speech engine...
[2026-06-06 02:32:28,652.652 INFO    ] 2026-06-06 02:32:28
[2026-06-06 02:32:28,855.855 INFO    ] 2026-06-06 02:32:28
[2026-06-06 02:32:28,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:29,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:29,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:29,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:29,294.294 INFO    ] time= 06/06/2026 02:32:29
[2026-06-06 02:32:29,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:29,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:29,392.392 INFO    ] No existing commands found in stream
[2026-06-06 02:32:30,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:30,048.048 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 02:32:33,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:32:33,953.953 INFO    ] Checking for system updates...
[2026-06-06 02:32:33,988.988 INFO    ] 200
[2026-06-06 02:32:33,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:34,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:34,045.045 INFO    ] No update needed
[2026-06-06 02:32:34,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:34,084.084 INFO    ] 200
[2026-06-06 02:32:34,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:34,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:34,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:34,192.192 INFO    ] No camera update needed
[2026-06-06 02:32:34,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:34,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:34,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:34,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:34,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:34,401.401 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 02:32:35,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:32:35,141.141 INFO    ] Checking for system updates...
[2026-06-06 02:32:35,181.181 INFO    ] 200
[2026-06-06 02:32:35,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:35,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:35,238.238 INFO    ] No update needed
[2026-06-06 02:32:35,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:35,260.260 INFO    ] 200
[2026-06-06 02:32:35,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:35,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:35,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:35,383.383 INFO    ] No camera update needed
[2026-06-06 02:32:35,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:35,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:35,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:35,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:36,242.242 INFO    ] ================================================
[2026-06-06 02:32:36,257.257 INFO    ] Launching Daemon at Sat Jun  6 02:32:36 IST 2026
[2026-06-06 02:32:36,267.267 INFO    ] ================================================
[2026-06-06 02:32:36,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:36
[2026-06-06 02:32:36,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:37,075.075 INFO    ] Initializing speech engine...
[2026-06-06 02:32:37,080.080 INFO    ] 2026-06-06 02:32:37
[2026-06-06 02:32:37,286.286 INFO    ] 2026-06-06 02:32:37
[2026-06-06 02:32:37,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:37,416.416 INFO    ] ================================================
[2026-06-06 02:32:37,425.425 INFO    ] Launching Daemon at Sat Jun  6 02:32:37 IST 2026
[2026-06-06 02:32:37,432.432 INFO    ] ================================================
[2026-06-06 02:32:37,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:37,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:37,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:37,758.758 INFO    ] time= 06/06/2026 02:32:37
[2026-06-06 02:32:37,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:37
[2026-06-06 02:32:37,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:37,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:37,900.900 INFO    ] No existing commands found in stream
[2026-06-06 02:32:38,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:38,262.262 INFO    ] Initializing speech engine...
[2026-06-06 02:32:38,267.267 INFO    ] 2026-06-06 02:32:38
[2026-06-06 02:32:38,492.492 INFO    ] 2026-06-06 02:32:38
[2026-06-06 02:32:38,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:38,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:38,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:38,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:38,951.951 INFO    ] time= 06/06/2026 02:32:38
[2026-06-06 02:32:38,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:39,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:39,138.138 INFO    ] No existing commands found in stream
[2026-06-06 02:32:42,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:42,912.912 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 02:32:44,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:44,152.152 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 02:32:46,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:32:46,542.542 INFO    ] Checking for system updates...
[2026-06-06 02:32:46,562.562 INFO    ] 200
[2026-06-06 02:32:46,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:46,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:46,599.599 INFO    ] No update needed
[2026-06-06 02:32:46,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:46,619.619 INFO    ] 200
[2026-06-06 02:32:46,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:46,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:46,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:46,745.745 INFO    ] No camera update needed
[2026-06-06 02:32:46,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:46,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:46,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:46,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:47,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:32:47,455.455 INFO    ] Checking for system updates...
[2026-06-06 02:32:47,476.476 INFO    ] 200
[2026-06-06 02:32:47,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:47,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:47,512.512 INFO    ] No update needed
[2026-06-06 02:32:47,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:47,535.535 INFO    ] 200
[2026-06-06 02:32:47,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:47,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:47,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:47,643.643 INFO    ] No camera update needed
[2026-06-06 02:32:47,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:47,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:47,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:47,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:48,785.785 INFO    ] ================================================
[2026-06-06 02:32:48,799.799 INFO    ] Launching Daemon at Sat Jun  6 02:32:48 IST 2026
[2026-06-06 02:32:48,810.810 INFO    ] ================================================
[2026-06-06 02:32:49,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:49
[2026-06-06 02:32:49,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:49,630.630 INFO    ] Initializing speech engine...
[2026-06-06 02:32:49,642.642 INFO    ] 2026-06-06 02:32:49
[2026-06-06 02:32:49,684.684 INFO    ] ================================================
[2026-06-06 02:32:49,692.692 INFO    ] Launching Daemon at Sat Jun  6 02:32:49 IST 2026
[2026-06-06 02:32:49,699.699 INFO    ] ================================================
[2026-06-06 02:32:49,875.875 INFO    ] 2026-06-06 02:32:49
[2026-06-06 02:32:49,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:50,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:50
[2026-06-06 02:32:50,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:50,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:50,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:50,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:50,356.356 INFO    ] time= 06/06/2026 02:32:50
[2026-06-06 02:32:50,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:50,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:50,484.484 INFO    ] No existing commands found in stream
[2026-06-06 02:32:50,486.486 INFO    ] Initializing speech engine...
[2026-06-06 02:32:50,490.490 INFO    ] 2026-06-06 02:32:50
[2026-06-06 02:32:50,719.719 INFO    ] 2026-06-06 02:32:50
[2026-06-06 02:32:50,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:50,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:50,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:51,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:51,178.178 INFO    ] time= 06/06/2026 02:32:51
[2026-06-06 02:32:51,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:32:51,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:51,278.278 INFO    ] No existing commands found in stream
[2026-06-06 02:32:55,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:55,498.498 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 02:32:56,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:56,290.290 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 02:32:57,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:32:57,536.536 INFO    ] Checking for system updates...
[2026-06-06 02:32:57,557.557 INFO    ] 200
[2026-06-06 02:32:57,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:57,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:57,591.591 INFO    ] No update needed
[2026-06-06 02:32:57,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:57,615.615 INFO    ] 200
[2026-06-06 02:32:57,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:57,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:57,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:57,718.718 INFO    ] No camera update needed
[2026-06-06 02:32:57,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:57,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:57,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:57,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:58,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:32:58,562.562 INFO    ] Checking for system updates...
[2026-06-06 02:32:58,584.584 INFO    ] 200
[2026-06-06 02:32:58,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:58,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:58,619.619 INFO    ] No update needed
[2026-06-06 02:32:58,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:58,639.639 INFO    ] 200
[2026-06-06 02:32:58,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:32:58,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:32:58,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:58,744.744 INFO    ] No camera update needed
[2026-06-06 02:32:58,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:58,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:58,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:58,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:59,758.758 INFO    ] ================================================
[2026-06-06 02:32:59,780.780 INFO    ] Launching Daemon at Sat Jun  6 02:32:59 IST 2026
[2026-06-06 02:32:59,792.792 INFO    ] ================================================
[2026-06-06 02:33:00,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:00
[2026-06-06 02:33:00,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:00,577.577 INFO    ] Initializing speech engine...
[2026-06-06 02:33:00,582.582 INFO    ] 2026-06-06 02:33:00
[2026-06-06 02:33:00,789.789 INFO    ] 2026-06-06 02:33:00
[2026-06-06 02:33:00,786.786 INFO    ] ================================================
[2026-06-06 02:33:00,802.802 INFO    ] Launching Daemon at Sat Jun  6 02:33:00 IST 2026
[2026-06-06 02:33:00,812.812 INFO    ] ================================================
[2026-06-06 02:33:00,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:01,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:01,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:01
[2026-06-06 02:33:01,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:01,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:01,356.356 INFO    ] time= 06/06/2026 02:33:01
[2026-06-06 02:33:01,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:01,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:01,463.463 INFO    ] No existing commands found in stream
[2026-06-06 02:33:01,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:01,628.628 INFO    ] Initializing speech engine...
[2026-06-06 02:33:01,636.636 INFO    ] 2026-06-06 02:33:01
[2026-06-06 02:33:01,867.867 INFO    ] 2026-06-06 02:33:01
[2026-06-06 02:33:01,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:02,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:02,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:02,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:02,373.373 INFO    ] time= 06/06/2026 02:33:02
[2026-06-06 02:33:02,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:02,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:02,459.459 INFO    ] No existing commands found in stream
[2026-06-06 02:33:06,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:06,479.479 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 02:33:07,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:07,470.470 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 02:33:07,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:33:07,726.726 INFO    ] Checking for system updates...
[2026-06-06 02:33:07,747.747 INFO    ] 200
[2026-06-06 02:33:07,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:07,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:07,779.779 INFO    ] No update needed
[2026-06-06 02:33:07,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:07,799.799 INFO    ] 200
[2026-06-06 02:33:07,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:07,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:07,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:07,908.908 INFO    ] No camera update needed
[2026-06-06 02:33:07,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:07,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:07,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:07,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:09,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:33:09,914.914 INFO    ] Checking for system updates...
[2026-06-06 02:33:09,935.935 INFO    ] 200
[2026-06-06 02:33:09,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:09,950.950 INFO    ] ================================================
[2026-06-06 02:33:09,959.959 INFO    ] Launching Daemon at Sat Jun  6 02:33:09 IST 2026
[2026-06-06 02:33:09,969.969 INFO    ] ================================================
[2026-06-06 02:33:09,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:09,979.979 INFO    ] No update needed
[2026-06-06 02:33:09,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:10,003.003 INFO    ] 200
[2026-06-06 02:33:10,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:10,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:10,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:10,112.112 INFO    ] No camera update needed
[2026-06-06 02:33:10,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:10,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:10,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:10,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:10,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:10
[2026-06-06 02:33:10,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:10,791.791 INFO    ] Initializing speech engine...
[2026-06-06 02:33:10,798.798 INFO    ] 2026-06-06 02:33:10
[2026-06-06 02:33:11,007.007 INFO    ] 2026-06-06 02:33:10
[2026-06-06 02:33:11,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:11,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:11,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:11,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:11,456.456 INFO    ] time= 06/06/2026 02:33:11
[2026-06-06 02:33:11,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:11,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:11,557.557 INFO    ] No existing commands found in stream
[2026-06-06 02:33:12,148.148 INFO    ] ================================================
[2026-06-06 02:33:12,158.158 INFO    ] Launching Daemon at Sat Jun  6 02:33:12 IST 2026
[2026-06-06 02:33:12,165.165 INFO    ] ================================================
[2026-06-06 02:33:12,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:12
[2026-06-06 02:33:12,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:12,924.924 INFO    ] Initializing speech engine...
[2026-06-06 02:33:12,927.927 INFO    ] 2026-06-06 02:33:12
[2026-06-06 02:33:13,146.146 INFO    ] 2026-06-06 02:33:13
[2026-06-06 02:33:13,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:13,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:13,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:13,589.589 INFO    ] time= 06/06/2026 02:33:13
[2026-06-06 02:33:13,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:13,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:13,664.664 INFO    ] No existing commands found in stream
[2026-06-06 02:33:16,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:16,574.574 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 02:33:18,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:18,676.676 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 02:33:19,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:33:19,710.710 INFO    ] Checking for system updates...
[2026-06-06 02:33:19,731.731 INFO    ] 200
[2026-06-06 02:33:19,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:19,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:19,764.764 INFO    ] No update needed
[2026-06-06 02:33:19,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:19,785.785 INFO    ] 200
[2026-06-06 02:33:19,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:19,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:19,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:33:19,828.828 INFO    ] Checking for system updates...
[2026-06-06 02:33:19,849.849 INFO    ] 200
[2026-06-06 02:33:19,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:19,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:19,882.882 INFO    ] No update needed
[2026-06-06 02:33:19,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:19,902.902 INFO    ] 200
[2026-06-06 02:33:19,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:19,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:19,910.910 INFO    ] No camera update needed
[2026-06-06 02:33:19,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:19,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:19,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:19,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:19,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:19,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:19,974.974 INFO    ] No camera update needed
[2026-06-06 02:33:19,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:19,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:19,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:19,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:21,961.961 INFO    ] ================================================
[2026-06-06 02:33:21,977.977 INFO    ] Launching Daemon at Sat Jun  6 02:33:21 IST 2026
[2026-06-06 02:33:21,988.988 INFO    ] ================================================
[2026-06-06 02:33:22,019.019 INFO    ] ================================================
[2026-06-06 02:33:22,028.028 INFO    ] Launching Daemon at Sat Jun  6 02:33:22 IST 2026
[2026-06-06 02:33:22,034.034 INFO    ] ================================================
[2026-06-06 02:33:22,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:22
[2026-06-06 02:33:22,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:22
[2026-06-06 02:33:22,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:22,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:22,845.845 INFO    ] Initializing speech engine...
[2026-06-06 02:33:22,856.856 INFO    ] 2026-06-06 02:33:22
[2026-06-06 02:33:22,908.908 INFO    ] Initializing speech engine...
[2026-06-06 02:33:22,913.913 INFO    ] 2026-06-06 02:33:22
[2026-06-06 02:33:23,078.078 INFO    ] 2026-06-06 02:33:23
[2026-06-06 02:33:23,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:23,141.141 INFO    ] 2026-06-06 02:33:23
[2026-06-06 02:33:23,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:23,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:23,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:23,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:23,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:23,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:23,538.538 INFO    ] time= 06/06/2026 02:33:23
[2026-06-06 02:33:23,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:23,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:23,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:23,611.611 INFO    ] time= 06/06/2026 02:33:23
[2026-06-06 02:33:23,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:23,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:23,637.637 INFO    ] No existing commands found in stream
[2026-06-06 02:33:23,711.711 INFO    ] No existing commands found in stream
[2026-06-06 02:33:28,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:28,649.649 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 02:33:28,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:28,729.729 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 02:33:31,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:33:31,005.005 INFO    ] Checking for system updates...
[2026-06-06 02:33:31,026.026 INFO    ] 200
[2026-06-06 02:33:31,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:31,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:31,060.060 INFO    ] No update needed
[2026-06-06 02:33:31,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:31,080.080 INFO    ] 200
[2026-06-06 02:33:31,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:31,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:31,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:31,181.181 INFO    ] No camera update needed
[2026-06-06 02:33:31,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:31,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:31,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:31,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:31,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:33:31,751.751 INFO    ] Checking for system updates...
[2026-06-06 02:33:31,787.787 INFO    ] 200
[2026-06-06 02:33:31,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:31,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:31,846.846 INFO    ] No update needed
[2026-06-06 02:33:31,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:31,886.886 INFO    ] 200
[2026-06-06 02:33:31,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:31,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:32,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:32,017.017 INFO    ] No camera update needed
[2026-06-06 02:33:32,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:32,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:32,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:32,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:33,214.214 INFO    ] ================================================
[2026-06-06 02:33:33,222.222 INFO    ] Launching Daemon at Sat Jun  6 02:33:33 IST 2026
[2026-06-06 02:33:33,228.228 INFO    ] ================================================
[2026-06-06 02:33:33,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:33
[2026-06-06 02:33:33,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:34,015.015 INFO    ] Initializing speech engine...
[2026-06-06 02:33:34,020.020 INFO    ] 2026-06-06 02:33:34
[2026-06-06 02:33:34,054.054 INFO    ] ================================================
[2026-06-06 02:33:34,066.066 INFO    ] Launching Daemon at Sat Jun  6 02:33:34 IST 2026
[2026-06-06 02:33:34,075.075 INFO    ] ================================================
[2026-06-06 02:33:34,262.262 INFO    ] 2026-06-06 02:33:34
[2026-06-06 02:33:34,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:34,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:34
[2026-06-06 02:33:34,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:34,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:34,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:34,775.775 INFO    ] time= 06/06/2026 02:33:34
[2026-06-06 02:33:34,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:34,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:34,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:35,034.034 INFO    ] No existing commands found in stream
[2026-06-06 02:33:35,207.207 INFO    ] Initializing speech engine...
[2026-06-06 02:33:35,214.214 INFO    ] 2026-06-06 02:33:35
[2026-06-06 02:33:35,504.504 INFO    ] 2026-06-06 02:33:35
[2026-06-06 02:33:35,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:35,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:35,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:35,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:36,028.028 INFO    ] time= 06/06/2026 02:33:35
[2026-06-06 02:33:36,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:36,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:36,249.249 INFO    ] No existing commands found in stream
[2026-06-06 02:33:40,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:40,062.062 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 02:33:41,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:41,277.277 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 02:33:41,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:33:41,393.393 INFO    ] Checking for system updates...
[2026-06-06 02:33:41,415.415 INFO    ] 200
[2026-06-06 02:33:41,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:41,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:41,447.447 INFO    ] No update needed
[2026-06-06 02:33:41,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:41,470.470 INFO    ] 200
[2026-06-06 02:33:41,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:41,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:41,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:41,586.586 INFO    ] No camera update needed
[2026-06-06 02:33:41,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:41,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:41,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:41,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:41,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:33:41,827.827 INFO    ] Checking for system updates...
[2026-06-06 02:33:41,864.864 INFO    ] 200
[2026-06-06 02:33:41,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:41,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:41,923.923 INFO    ] No update needed
[2026-06-06 02:33:41,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:41,944.944 INFO    ] 200
[2026-06-06 02:33:41,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:41,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:42,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:42,024.024 INFO    ] No camera update needed
[2026-06-06 02:33:42,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:42,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:42,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:42,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:43,625.625 INFO    ] ================================================
[2026-06-06 02:33:43,641.641 INFO    ] Launching Daemon at Sat Jun  6 02:33:43 IST 2026
[2026-06-06 02:33:43,651.651 INFO    ] ================================================
[2026-06-06 02:33:44,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:44
[2026-06-06 02:33:44,064.064 INFO    ] ================================================
[2026-06-06 02:33:44,073.073 INFO    ] Launching Daemon at Sat Jun  6 02:33:44 IST 2026
[2026-06-06 02:33:44,080.080 INFO    ] ================================================
[2026-06-06 02:33:44,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:44
[2026-06-06 02:33:44,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:44,597.597 INFO    ] Initializing speech engine...
[2026-06-06 02:33:44,605.605 INFO    ] 2026-06-06 02:33:44
[2026-06-06 02:33:44,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:44,829.829 INFO    ] 2026-06-06 02:33:44
[2026-06-06 02:33:44,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:44,929.929 INFO    ] Initializing speech engine...
[2026-06-06 02:33:44,933.933 INFO    ] 2026-06-06 02:33:44
[2026-06-06 02:33:45,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:45,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:45,149.149 INFO    ] 2026-06-06 02:33:45
[2026-06-06 02:33:45,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:45,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:45,318.318 INFO    ] time= 06/06/2026 02:33:45
[2026-06-06 02:33:45,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:45,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:45,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:45,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:45,417.417 INFO    ] No existing commands found in stream
[2026-06-06 02:33:45,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:45,606.606 INFO    ] time= 06/06/2026 02:33:45
[2026-06-06 02:33:45,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:45,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:45,700.700 INFO    ] No existing commands found in stream
[2026-06-06 02:33:50,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:50,445.445 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 02:33:50,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:50,717.717 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 02:33:52,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:33:52,513.513 INFO    ] Checking for system updates...
[2026-06-06 02:33:52,534.534 INFO    ] 200
[2026-06-06 02:33:52,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:52,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:52,567.567 INFO    ] No update needed
[2026-06-06 02:33:52,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:52,588.588 INFO    ] 200
[2026-06-06 02:33:52,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:52,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:52,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:52,709.709 INFO    ] No camera update needed
[2026-06-06 02:33:52,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:52,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:52,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:52,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:53,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:33:53,652.652 INFO    ] Checking for system updates...
[2026-06-06 02:33:53,673.673 INFO    ] 200
[2026-06-06 02:33:53,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:53,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:53,706.706 INFO    ] No update needed
[2026-06-06 02:33:53,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:53,726.726 INFO    ] 200
[2026-06-06 02:33:53,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:33:53,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:33:53,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:53,830.830 INFO    ] No camera update needed
[2026-06-06 02:33:53,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:53,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:53,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:53,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:54,754.754 INFO    ] ================================================
[2026-06-06 02:33:54,769.769 INFO    ] Launching Daemon at Sat Jun  6 02:33:54 IST 2026
[2026-06-06 02:33:54,779.779 INFO    ] ================================================
[2026-06-06 02:33:55,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:55
[2026-06-06 02:33:55,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:55,572.572 INFO    ] Initializing speech engine...
[2026-06-06 02:33:55,576.576 INFO    ] 2026-06-06 02:33:55
[2026-06-06 02:33:55,806.806 INFO    ] 2026-06-06 02:33:55
[2026-06-06 02:33:55,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:55,870.870 INFO    ] ================================================
[2026-06-06 02:33:55,879.879 INFO    ] Launching Daemon at Sat Jun  6 02:33:55 IST 2026
[2026-06-06 02:33:55,885.885 INFO    ] ================================================
[2026-06-06 02:33:56,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:56,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:56,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:56
[2026-06-06 02:33:56,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:56,302.302 INFO    ] time= 06/06/2026 02:33:56
[2026-06-06 02:33:56,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:56,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:56,435.435 INFO    ] No existing commands found in stream
[2026-06-06 02:33:56,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:56,699.699 INFO    ] Initializing speech engine...
[2026-06-06 02:33:56,704.704 INFO    ] 2026-06-06 02:33:56
[2026-06-06 02:33:56,921.921 INFO    ] 2026-06-06 02:33:56
[2026-06-06 02:33:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:57,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:57,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:57,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:57,396.396 INFO    ] time= 06/06/2026 02:33:57
[2026-06-06 02:33:57,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:33:57,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:57,491.491 INFO    ] No existing commands found in stream
[2026-06-06 02:34:01,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:01,447.447 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 02:34:02,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:02,501.501 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 02:34:02,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:34:02,802.802 INFO    ] Checking for system updates...
[2026-06-06 02:34:02,845.845 INFO    ] 200
[2026-06-06 02:34:02,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:02,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:02,910.910 INFO    ] No update needed
[2026-06-06 02:34:02,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:02,959.959 INFO    ] 200
[2026-06-06 02:34:02,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:03,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:03,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:03,096.096 INFO    ] No camera update needed
[2026-06-06 02:34:03,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:03,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:03,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:03,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:03,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:34:03,647.647 INFO    ] Checking for system updates...
[2026-06-06 02:34:03,683.683 INFO    ] 200
[2026-06-06 02:34:03,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:03,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:03,739.739 INFO    ] No update needed
[2026-06-06 02:34:03,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:03,775.775 INFO    ] 200
[2026-06-06 02:34:03,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:03,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:04,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:04,007.007 INFO    ] No camera update needed
[2026-06-06 02:34:04,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:04,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:04,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:04,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:05,165.165 INFO    ] ================================================
[2026-06-06 02:34:05,180.180 INFO    ] Launching Daemon at Sat Jun  6 02:34:05 IST 2026
[2026-06-06 02:34:05,191.191 INFO    ] ================================================
[2026-06-06 02:34:05,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:05
[2026-06-06 02:34:06,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:06,057.057 INFO    ] ================================================
[2026-06-06 02:34:06,066.066 INFO    ] Launching Daemon at Sat Jun  6 02:34:06 IST 2026
[2026-06-06 02:34:06,073.073 INFO    ] ================================================
[2026-06-06 02:34:06,225.225 INFO    ] Initializing speech engine...
[2026-06-06 02:34:06,231.231 INFO    ] 2026-06-06 02:34:06
[2026-06-06 02:34:06,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:06
[2026-06-06 02:34:06,471.471 INFO    ] 2026-06-06 02:34:06
[2026-06-06 02:34:06,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:06,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:06,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:06,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:06,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:06,929.929 INFO    ] Initializing speech engine...
[2026-06-06 02:34:06,935.935 INFO    ] 2026-06-06 02:34:06
[2026-06-06 02:34:06,948.948 INFO    ] time= 06/06/2026 02:34:06
[2026-06-06 02:34:06,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:06,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:07,052.052 INFO    ] No existing commands found in stream
[2026-06-06 02:34:07,165.165 INFO    ] 2026-06-06 02:34:07
[2026-06-06 02:34:07,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:07,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:07,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:07,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:07,607.607 INFO    ] time= 06/06/2026 02:34:07
[2026-06-06 02:34:07,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:07,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:07,747.747 INFO    ] No existing commands found in stream
[2026-06-06 02:34:12,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:12,069.069 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 02:34:12,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:12,760.760 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 02:34:14,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:34:14,477.477 INFO    ] Checking for system updates...
[2026-06-06 02:34:14,498.498 INFO    ] 200
[2026-06-06 02:34:14,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:14,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:14,530.530 INFO    ] No update needed
[2026-06-06 02:34:14,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:14,550.550 INFO    ] 200
[2026-06-06 02:34:14,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:14,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:14,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:14,651.651 INFO    ] No camera update needed
[2026-06-06 02:34:14,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:14,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:14,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:14,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:15,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:34:15,837.837 INFO    ] Checking for system updates...
[2026-06-06 02:34:15,857.857 INFO    ] 200
[2026-06-06 02:34:15,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:15,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:15,891.891 INFO    ] No update needed
[2026-06-06 02:34:15,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:15,912.912 INFO    ] 200
[2026-06-06 02:34:15,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:15,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:16,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:16,021.021 INFO    ] No camera update needed
[2026-06-06 02:34:16,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:16,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:16,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:16,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:16,690.690 INFO    ] ================================================
[2026-06-06 02:34:16,706.706 INFO    ] Launching Daemon at Sat Jun  6 02:34:16 IST 2026
[2026-06-06 02:34:16,717.717 INFO    ] ================================================
[2026-06-06 02:34:17,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:17
[2026-06-06 02:34:17,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:17,506.506 INFO    ] Initializing speech engine...
[2026-06-06 02:34:17,510.510 INFO    ] 2026-06-06 02:34:17
[2026-06-06 02:34:17,739.739 INFO    ] 2026-06-06 02:34:17
[2026-06-06 02:34:17,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:17,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:17,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:18,054.054 INFO    ] ================================================
[2026-06-06 02:34:18,063.063 INFO    ] Launching Daemon at Sat Jun  6 02:34:18 IST 2026
[2026-06-06 02:34:18,069.069 INFO    ] ================================================
[2026-06-06 02:34:18,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:18,232.232 INFO    ] time= 06/06/2026 02:34:18
[2026-06-06 02:34:18,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:18,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:18,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:18
[2026-06-06 02:34:18,454.454 INFO    ] No existing commands found in stream
[2026-06-06 02:34:18,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:18,900.900 INFO    ] Initializing speech engine...
[2026-06-06 02:34:18,905.905 INFO    ] 2026-06-06 02:34:18
[2026-06-06 02:34:19,123.123 INFO    ] 2026-06-06 02:34:19
[2026-06-06 02:34:19,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:19,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:19,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:19,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:19,573.573 INFO    ] time= 06/06/2026 02:34:19
[2026-06-06 02:34:19,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:19,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:19,671.671 INFO    ] No existing commands found in stream
[2026-06-06 02:34:23,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:23,467.467 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 02:34:24,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:24,693.693 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 02:34:25,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:34:25,280.280 INFO    ] Checking for system updates...
[2026-06-06 02:34:25,300.300 INFO    ] 200
[2026-06-06 02:34:25,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:25,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:25,333.333 INFO    ] No update needed
[2026-06-06 02:34:25,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:25,354.354 INFO    ] 200
[2026-06-06 02:34:25,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:25,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:25,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:25,461.461 INFO    ] No camera update needed
[2026-06-06 02:34:25,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:25,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:25,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:25,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:27,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:34:27,189.189 INFO    ] Checking for system updates...
[2026-06-06 02:34:27,210.210 INFO    ] 200
[2026-06-06 02:34:27,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:27,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:27,246.246 INFO    ] No update needed
[2026-06-06 02:34:27,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:27,266.266 INFO    ] 200
[2026-06-06 02:34:27,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:27,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:27,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:27,348.348 INFO    ] No camera update needed
[2026-06-06 02:34:27,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:27,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:27,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:27,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:27,500.500 INFO    ] ================================================
[2026-06-06 02:34:27,509.509 INFO    ] Launching Daemon at Sat Jun  6 02:34:27 IST 2026
[2026-06-06 02:34:27,514.514 INFO    ] ================================================
[2026-06-06 02:34:27,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:27
[2026-06-06 02:34:28,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:28,329.329 INFO    ] Initializing speech engine...
[2026-06-06 02:34:28,334.334 INFO    ] 2026-06-06 02:34:28
[2026-06-06 02:34:28,544.544 INFO    ] 2026-06-06 02:34:28
[2026-06-06 02:34:28,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:28,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:28,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:28,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:28,981.981 INFO    ] time= 06/06/2026 02:34:28
[2026-06-06 02:34:28,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:28,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:29,078.078 INFO    ] No existing commands found in stream
[2026-06-06 02:34:29,380.380 INFO    ] ================================================
[2026-06-06 02:34:29,390.390 INFO    ] Launching Daemon at Sat Jun  6 02:34:29 IST 2026
[2026-06-06 02:34:29,397.397 INFO    ] ================================================
[2026-06-06 02:34:29,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:29
[2026-06-06 02:34:30,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:30,185.185 INFO    ] Initializing speech engine...
[2026-06-06 02:34:30,198.198 INFO    ] 2026-06-06 02:34:30
[2026-06-06 02:34:30,405.405 INFO    ] 2026-06-06 02:34:30
[2026-06-06 02:34:30,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:30,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:30,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:30,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:30,849.849 INFO    ] time= 06/06/2026 02:34:30
[2026-06-06 02:34:30,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:30,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:30,948.948 INFO    ] No existing commands found in stream
[2026-06-06 02:34:34,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:34,095.095 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 02:34:35,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:35,965.965 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 02:34:36,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:34:36,384.384 INFO    ] Checking for system updates...
[2026-06-06 02:34:36,405.405 INFO    ] 200
[2026-06-06 02:34:36,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:36,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:36,437.437 INFO    ] No update needed
[2026-06-06 02:34:36,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:36,461.461 INFO    ] 200
[2026-06-06 02:34:36,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:36,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:36,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:36,561.561 INFO    ] No camera update needed
[2026-06-06 02:34:36,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:36,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:36,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:36,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:38,607.607 INFO    ] ================================================
[2026-06-06 02:34:38,622.622 INFO    ] Launching Daemon at Sat Jun  6 02:34:38 IST 2026
[2026-06-06 02:34:38,633.633 INFO    ] ================================================
[2026-06-06 02:34:38,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:38
[2026-06-06 02:34:39,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:39,445.445 INFO    ] Initializing speech engine...
[2026-06-06 02:34:39,450.450 INFO    ] 2026-06-06 02:34:39
[2026-06-06 02:34:39,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:34:39,552.552 INFO    ] Checking for system updates...
[2026-06-06 02:34:39,575.575 INFO    ] 200
[2026-06-06 02:34:39,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:39,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:39,611.611 INFO    ] No update needed
[2026-06-06 02:34:39,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:39,633.633 INFO    ] 200
[2026-06-06 02:34:39,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:39,642.642 INFO    ] 2026-06-06 02:34:39
[2026-06-06 02:34:39,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:39,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:39,760.760 INFO    ] No camera update needed
[2026-06-06 02:34:39,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:39,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:39,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:39,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:39,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:39,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:40,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:40,131.131 INFO    ] time= 06/06/2026 02:34:40
[2026-06-06 02:34:40,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:40,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:40,230.230 INFO    ] No existing commands found in stream
[2026-06-06 02:34:41,805.805 INFO    ] ================================================
[2026-06-06 02:34:41,820.820 INFO    ] Launching Daemon at Sat Jun  6 02:34:41 IST 2026
[2026-06-06 02:34:41,831.831 INFO    ] ================================================
[2026-06-06 02:34:42,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:42
[2026-06-06 02:34:42,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:42,690.690 INFO    ] Initializing speech engine...
[2026-06-06 02:34:42,696.696 INFO    ] 2026-06-06 02:34:42
[2026-06-06 02:34:42,903.903 INFO    ] 2026-06-06 02:34:42
[2026-06-06 02:34:42,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:43,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:43,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:43,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:43,350.350 INFO    ] time= 06/06/2026 02:34:43
[2026-06-06 02:34:43,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:43,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:43,425.425 INFO    ] No existing commands found in stream
[2026-06-06 02:34:45,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:45,241.241 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 02:34:48,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:48,453.453 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 02:34:48,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:34:48,897.897 INFO    ] Checking for system updates...
[2026-06-06 02:34:48,917.917 INFO    ] 200
[2026-06-06 02:34:48,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:48,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:48,953.953 INFO    ] No update needed
[2026-06-06 02:34:48,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:48,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:34:48,972.972 INFO    ] Checking for system updates...
[2026-06-06 02:34:48,976.976 INFO    ] 200
[2026-06-06 02:34:48,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:49,012.012 INFO    ] 200
[2026-06-06 02:34:49,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:49,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:49,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:49,048.048 INFO    ] No update needed
[2026-06-06 02:34:49,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:49,069.069 INFO    ] 200
[2026-06-06 02:34:49,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:34:49,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:34:49,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:49,136.136 INFO    ] No camera update needed
[2026-06-06 02:34:49,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:49,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:49,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:49,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:49,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:49,175.175 INFO    ] No camera update needed
[2026-06-06 02:34:49,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:49,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:49,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:49,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:51,184.184 INFO    ] ================================================
[2026-06-06 02:34:51,199.199 INFO    ] Launching Daemon at Sat Jun  6 02:34:51 IST 2026
[2026-06-06 02:34:51,210.210 INFO    ] ================================================
[2026-06-06 02:34:51,228.228 INFO    ] ================================================
[2026-06-06 02:34:51,244.244 INFO    ] Launching Daemon at Sat Jun  6 02:34:51 IST 2026
[2026-06-06 02:34:51,256.256 INFO    ] ================================================
[2026-06-06 02:34:51,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:51
[2026-06-06 02:34:51,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:51
[2026-06-06 02:34:51,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:51,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:52,065.065 INFO    ] Initializing speech engine...
[2026-06-06 02:34:52,070.070 INFO    ] 2026-06-06 02:34:52
[2026-06-06 02:34:52,168.168 INFO    ] Initializing speech engine...
[2026-06-06 02:34:52,174.174 INFO    ] 2026-06-06 02:34:52
[2026-06-06 02:34:52,291.291 INFO    ] 2026-06-06 02:34:52
[2026-06-06 02:34:52,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:52,405.405 INFO    ] 2026-06-06 02:34:52
[2026-06-06 02:34:52,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:52,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:52,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:52,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:52,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:52,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:52,755.755 INFO    ] time= 06/06/2026 02:34:52
[2026-06-06 02:34:52,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:52,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:52,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:52,854.854 INFO    ] No existing commands found in stream
[2026-06-06 02:34:52,875.875 INFO    ] time= 06/06/2026 02:34:52
[2026-06-06 02:34:52,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:34:52,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:52,952.952 INFO    ] No existing commands found in stream
[2026-06-06 02:34:57,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:57,866.866 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 02:34:57,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:57,965.965 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 02:35:00,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:35:00,413.413 INFO    ] Checking for system updates...
[2026-06-06 02:35:00,434.434 INFO    ] 200
[2026-06-06 02:35:00,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:00,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:00,469.469 INFO    ] No update needed
[2026-06-06 02:35:00,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:00,494.494 INFO    ] 200
[2026-06-06 02:35:00,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:00,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:00,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:00,596.596 INFO    ] No camera update needed
[2026-06-06 02:35:00,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:00,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:00,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:00,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:00,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:35:00,982.982 INFO    ] Checking for system updates...
[2026-06-06 02:35:01,019.019 INFO    ] 200
[2026-06-06 02:35:01,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:01,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:01,084.084 INFO    ] No update needed
[2026-06-06 02:35:01,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:01,113.113 INFO    ] 200
[2026-06-06 02:35:01,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:01,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:01,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:01,184.184 INFO    ] No camera update needed
[2026-06-06 02:35:01,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:01,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:01,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:01,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:02,640.640 INFO    ] ================================================
[2026-06-06 02:35:02,663.663 INFO    ] Launching Daemon at Sat Jun  6 02:35:02 IST 2026
[2026-06-06 02:35:02,677.677 INFO    ] ================================================
[2026-06-06 02:35:03,238.238 INFO    ] ================================================
[2026-06-06 02:35:03,256.256 INFO    ] Launching Daemon at Sat Jun  6 02:35:03 IST 2026
[2026-06-06 02:35:03,268.268 INFO    ] ================================================
[2026-06-06 02:35:03,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:03
[2026-06-06 02:35:03,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:03
[2026-06-06 02:35:03,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:04,241.241 INFO    ] Initializing speech engine...
[2026-06-06 02:35:04,251.251 INFO    ] 2026-06-06 02:35:04
[2026-06-06 02:35:04,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:04,523.523 INFO    ] 2026-06-06 02:35:04
[2026-06-06 02:35:04,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:04,826.826 INFO    ] Initializing speech engine...
[2026-06-06 02:35:04,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:04,835.835 INFO    ] 2026-06-06 02:35:04
[2026-06-06 02:35:04,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:05,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:05,120.120 INFO    ] 2026-06-06 02:35:05
[2026-06-06 02:35:05,119.119 INFO    ] time= 06/06/2026 02:35:05
[2026-06-06 02:35:05,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:05,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:05,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:05,354.354 INFO    ] No existing commands found in stream
[2026-06-06 02:35:05,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:05,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:05,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:05,680.680 INFO    ] time= 06/06/2026 02:35:05
[2026-06-06 02:35:05,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:05,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:05,777.777 INFO    ] No existing commands found in stream
[2026-06-06 02:35:10,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:10,368.368 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 02:35:10,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:10,794.794 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 02:35:13,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:35:13,319.319 INFO    ] Checking for system updates...
[2026-06-06 02:35:13,340.340 INFO    ] 200
[2026-06-06 02:35:13,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:13,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:13,373.373 INFO    ] No update needed
[2026-06-06 02:35:13,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:13,393.393 INFO    ] 200
[2026-06-06 02:35:13,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:13,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:13,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:13,499.499 INFO    ] No camera update needed
[2026-06-06 02:35:13,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:13,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:13,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:13,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:13,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:35:13,782.782 INFO    ] Checking for system updates...
[2026-06-06 02:35:13,817.817 INFO    ] 200
[2026-06-06 02:35:13,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:13,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:13,868.868 INFO    ] No update needed
[2026-06-06 02:35:13,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:13,888.888 INFO    ] 200
[2026-06-06 02:35:13,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:13,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:13,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:13,966.966 INFO    ] No camera update needed
[2026-06-06 02:35:13,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:13,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:13,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:13,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:15,539.539 INFO    ] ================================================
[2026-06-06 02:35:15,555.555 INFO    ] Launching Daemon at Sat Jun  6 02:35:15 IST 2026
[2026-06-06 02:35:15,566.566 INFO    ] ================================================
[2026-06-06 02:35:15,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:15
[2026-06-06 02:35:16,008.008 INFO    ] ================================================
[2026-06-06 02:35:16,018.018 INFO    ] Launching Daemon at Sat Jun  6 02:35:16 IST 2026
[2026-06-06 02:35:16,024.024 INFO    ] ================================================
[2026-06-06 02:35:16,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:16,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:16
[2026-06-06 02:35:16,419.419 INFO    ] Initializing speech engine...
[2026-06-06 02:35:16,429.429 INFO    ] 2026-06-06 02:35:16
[2026-06-06 02:35:16,631.631 INFO    ] 2026-06-06 02:35:16
[2026-06-06 02:35:16,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:16,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:16,848.848 INFO    ] Initializing speech engine...
[2026-06-06 02:35:16,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:16,860.860 INFO    ] 2026-06-06 02:35:16
[2026-06-06 02:35:16,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:17,071.071 INFO    ] 2026-06-06 02:35:17
[2026-06-06 02:35:17,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:17,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:17,127.127 INFO    ] time= 06/06/2026 02:35:17
[2026-06-06 02:35:17,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:17,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:17,272.272 INFO    ] No existing commands found in stream
[2026-06-06 02:35:17,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:17,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:17,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:17,738.738 INFO    ] time= 06/06/2026 02:35:17
[2026-06-06 02:35:17,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:17,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:17,823.823 INFO    ] No existing commands found in stream
[2026-06-06 02:35:22,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:22,289.289 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:35:22,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:22,836.836 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 02:35:24,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:35:24,197.197 INFO    ] Checking for system updates...
[2026-06-06 02:35:24,218.218 INFO    ] 200
[2026-06-06 02:35:24,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:24,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:24,252.252 INFO    ] No update needed
[2026-06-06 02:35:24,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:24,276.276 INFO    ] 200
[2026-06-06 02:35:24,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:24,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:24,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:24,364.364 INFO    ] No camera update needed
[2026-06-06 02:35:24,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:24,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:24,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:24,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:26,405.405 INFO    ] ================================================
[2026-06-06 02:35:26,413.413 INFO    ] Launching Daemon at Sat Jun  6 02:35:26 IST 2026
[2026-06-06 02:35:26,420.420 INFO    ] ================================================
[2026-06-06 02:35:26,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:35:26,591.591 INFO    ] Checking for system updates...
[2026-06-06 02:35:26,617.617 INFO    ] 200
[2026-06-06 02:35:26,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:26,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:26,653.653 INFO    ] No update needed
[2026-06-06 02:35:26,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:26,678.678 INFO    ] 200
[2026-06-06 02:35:26,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:26,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:26,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:26
[2026-06-06 02:35:26,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:26,772.772 INFO    ] No camera update needed
[2026-06-06 02:35:26,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:26,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:26,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:26,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:27,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:27,190.190 INFO    ] Initializing speech engine...
[2026-06-06 02:35:27,199.199 INFO    ] 2026-06-06 02:35:27
[2026-06-06 02:35:27,421.421 INFO    ] 2026-06-06 02:35:27
[2026-06-06 02:35:27,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:27,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:27,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:28,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:28,025.025 INFO    ] time= 06/06/2026 02:35:28
[2026-06-06 02:35:28,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:28,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:28,099.099 INFO    ] No existing commands found in stream
[2026-06-06 02:35:28,815.815 INFO    ] ================================================
[2026-06-06 02:35:28,824.824 INFO    ] Launching Daemon at Sat Jun  6 02:35:28 IST 2026
[2026-06-06 02:35:28,830.830 INFO    ] ================================================
[2026-06-06 02:35:29,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:29
[2026-06-06 02:35:29,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:29,644.644 INFO    ] Initializing speech engine...
[2026-06-06 02:35:29,649.649 INFO    ] 2026-06-06 02:35:29
[2026-06-06 02:35:29,857.857 INFO    ] 2026-06-06 02:35:29
[2026-06-06 02:35:29,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:30,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:30,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:30,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:30,299.299 INFO    ] time= 06/06/2026 02:35:30
[2026-06-06 02:35:30,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:30,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:30,370.370 INFO    ] No existing commands found in stream
[2026-06-06 02:35:33,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:33,112.112 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 02:35:35,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:35:35,307.307 INFO    ] Checking for system updates...
[2026-06-06 02:35:35,329.329 INFO    ] 200
[2026-06-06 02:35:35,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:35,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:35,361.361 INFO    ] No update needed
[2026-06-06 02:35:35,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:35,384.384 INFO    ] 200
[2026-06-06 02:35:35,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:35,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:35,386.386 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 02:35:35,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:35,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:35,476.476 INFO    ] No camera update needed
[2026-06-06 02:35:35,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:35,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:35,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:35,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:36,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:35:36,676.676 INFO    ] Checking for system updates...
[2026-06-06 02:35:36,698.698 INFO    ] 200
[2026-06-06 02:35:36,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:36,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:36,733.733 INFO    ] No update needed
[2026-06-06 02:35:36,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:36,754.754 INFO    ] 200
[2026-06-06 02:35:36,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:36,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:36,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:36,858.858 INFO    ] No camera update needed
[2026-06-06 02:35:36,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:36,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:36,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:36,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:37,515.515 INFO    ] ================================================
[2026-06-06 02:35:37,530.530 INFO    ] Launching Daemon at Sat Jun  6 02:35:37 IST 2026
[2026-06-06 02:35:37,541.541 INFO    ] ================================================
[2026-06-06 02:35:37,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:37
[2026-06-06 02:35:38,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:38,342.342 INFO    ] Initializing speech engine...
[2026-06-06 02:35:38,351.351 INFO    ] 2026-06-06 02:35:38
[2026-06-06 02:35:38,554.554 INFO    ] 2026-06-06 02:35:38
[2026-06-06 02:35:38,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:38,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:38,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:38,892.892 INFO    ] ================================================
[2026-06-06 02:35:38,902.902 INFO    ] Launching Daemon at Sat Jun  6 02:35:38 IST 2026
[2026-06-06 02:35:38,909.909 INFO    ] ================================================
[2026-06-06 02:35:38,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:39,010.010 INFO    ] time= 06/06/2026 02:35:38
[2026-06-06 02:35:39,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:39,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:39,108.108 INFO    ] No existing commands found in stream
[2026-06-06 02:35:39,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:39
[2026-06-06 02:35:39,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:39,698.698 INFO    ] Initializing speech engine...
[2026-06-06 02:35:39,706.706 INFO    ] 2026-06-06 02:35:39
[2026-06-06 02:35:39,937.937 INFO    ] 2026-06-06 02:35:39
[2026-06-06 02:35:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:40,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:40,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:40,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:40,368.368 INFO    ] time= 06/06/2026 02:35:40
[2026-06-06 02:35:40,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:40,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:40,464.464 INFO    ] No existing commands found in stream
[2026-06-06 02:35:44,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:44,125.125 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 02:35:45,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:45,476.476 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 02:35:48,555.555 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:35:48,557.557 INFO    ] Checking for system updates...
[2026-06-06 02:35:48,577.577 INFO    ] 200
[2026-06-06 02:35:48,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:48,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:48,609.609 INFO    ] No update needed
[2026-06-06 02:35:48,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:48,630.630 INFO    ] 200
[2026-06-06 02:35:48,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:48,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:48,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:48,747.747 INFO    ] No camera update needed
[2026-06-06 02:35:48,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:48,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:48,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:48,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:49,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:35:49,104.104 INFO    ] Checking for system updates...
[2026-06-06 02:35:49,144.144 INFO    ] 200
[2026-06-06 02:35:49,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:49,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:49,197.197 INFO    ] No update needed
[2026-06-06 02:35:49,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:49,218.218 INFO    ] 200
[2026-06-06 02:35:49,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:49,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:49,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:49,291.291 INFO    ] No camera update needed
[2026-06-06 02:35:49,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:49,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:49,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:49,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:50,788.788 INFO    ] ================================================
[2026-06-06 02:35:50,803.803 INFO    ] Launching Daemon at Sat Jun  6 02:35:50 IST 2026
[2026-06-06 02:35:50,813.813 INFO    ] ================================================
[2026-06-06 02:35:51,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:51
[2026-06-06 02:35:51,334.334 INFO    ] ================================================
[2026-06-06 02:35:51,343.343 INFO    ] Launching Daemon at Sat Jun  6 02:35:51 IST 2026
[2026-06-06 02:35:51,350.350 INFO    ] ================================================
[2026-06-06 02:35:51,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:51,648.648 INFO    ] Initializing speech engine...
[2026-06-06 02:35:51,656.656 INFO    ] 2026-06-06 02:35:51
[2026-06-06 02:35:51,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:51
[2026-06-06 02:35:51,878.878 INFO    ] 2026-06-06 02:35:51
[2026-06-06 02:35:51,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:52,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:52,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:52,170.170 INFO    ] Initializing speech engine...
[2026-06-06 02:35:52,175.175 INFO    ] 2026-06-06 02:35:52
[2026-06-06 02:35:52,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:52,378.378 INFO    ] 2026-06-06 02:35:52
[2026-06-06 02:35:52,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:52,418.418 INFO    ] time= 06/06/2026 02:35:52
[2026-06-06 02:35:52,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:52,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:52,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:52,548.548 INFO    ] No existing commands found in stream
[2026-06-06 02:35:52,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:52,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:52,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:52,879.879 INFO    ] time= 06/06/2026 02:35:52
[2026-06-06 02:35:52,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:35:52,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:52,984.984 INFO    ] No existing commands found in stream
[2026-06-06 02:35:57,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:57,561.561 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 02:35:57,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:57,997.997 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 02:35:58,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:35:58,780.780 INFO    ] Checking for system updates...
[2026-06-06 02:35:58,801.801 INFO    ] 200
[2026-06-06 02:35:58,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:58,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:58,835.835 INFO    ] No update needed
[2026-06-06 02:35:58,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:58,855.855 INFO    ] 200
[2026-06-06 02:35:58,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:58,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:58,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:58,956.956 INFO    ] No camera update needed
[2026-06-06 02:35:58,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:58,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:58,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:58,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:59,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:35:59,433.433 INFO    ] Checking for system updates...
[2026-06-06 02:35:59,454.454 INFO    ] 200
[2026-06-06 02:35:59,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:59,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:59,489.489 INFO    ] No update needed
[2026-06-06 02:35:59,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:59,512.512 INFO    ] 200
[2026-06-06 02:35:59,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:35:59,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:35:59,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:59,617.617 INFO    ] No camera update needed
[2026-06-06 02:35:59,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:59,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:59,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:59,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:01,003.003 INFO    ] ================================================
[2026-06-06 02:36:01,018.018 INFO    ] Launching Daemon at Sat Jun  6 02:36:01 IST 2026
[2026-06-06 02:36:01,029.029 INFO    ] ================================================
[2026-06-06 02:36:01,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:01
[2026-06-06 02:36:01,688.688 INFO    ] ================================================
[2026-06-06 02:36:01,727.727 INFO    ] Launching Daemon at Sat Jun  6 02:36:01 IST 2026
[2026-06-06 02:36:01,756.756 INFO    ] ================================================
[2026-06-06 02:36:01,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:02,412.412 INFO    ] Initializing speech engine...
[2026-06-06 02:36:02,417.417 INFO    ] 2026-06-06 02:36:02
[2026-06-06 02:36:02,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:02
[2026-06-06 02:36:02,772.772 INFO    ] 2026-06-06 02:36:02
[2026-06-06 02:36:02,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:03,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:03,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:03,206.206 INFO    ] time= 06/06/2026 02:36:03
[2026-06-06 02:36:03,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:03,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:03,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:03,472.472 INFO    ] No existing commands found in stream
[2026-06-06 02:36:03,648.648 INFO    ] Initializing speech engine...
[2026-06-06 02:36:03,672.672 INFO    ] 2026-06-06 02:36:03
[2026-06-06 02:36:03,937.937 INFO    ] 2026-06-06 02:36:03
[2026-06-06 02:36:03,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:04,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:04,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:04,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:04,509.509 INFO    ] time= 06/06/2026 02:36:04
[2026-06-06 02:36:04,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:04,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:04,674.674 INFO    ] No existing commands found in stream
[2026-06-06 02:36:08,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:08,505.505 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 02:36:09,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:09,696.696 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 02:36:10,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:36:10,780.780 INFO    ] Checking for system updates...
[2026-06-06 02:36:10,801.801 INFO    ] 200
[2026-06-06 02:36:10,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:10,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:10,833.833 INFO    ] No update needed
[2026-06-06 02:36:10,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:10,854.854 INFO    ] 200
[2026-06-06 02:36:10,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:10,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:11,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:11,053.053 INFO    ] No camera update needed
[2026-06-06 02:36:11,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:11,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:11,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:11,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:12,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:36:12,662.662 INFO    ] Checking for system updates...
[2026-06-06 02:36:12,684.684 INFO    ] 200
[2026-06-06 02:36:12,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:12,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:12,719.719 INFO    ] No update needed
[2026-06-06 02:36:12,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:12,739.739 INFO    ] 200
[2026-06-06 02:36:12,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:12,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:12,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:12,843.843 INFO    ] No camera update needed
[2026-06-06 02:36:12,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:12,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:12,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:12,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:13,099.099 INFO    ] ================================================
[2026-06-06 02:36:13,115.115 INFO    ] Launching Daemon at Sat Jun  6 02:36:13 IST 2026
[2026-06-06 02:36:13,126.126 INFO    ] ================================================
[2026-06-06 02:36:13,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:13
[2026-06-06 02:36:13,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:13,986.986 INFO    ] Initializing speech engine...
[2026-06-06 02:36:13,992.992 INFO    ] 2026-06-06 02:36:13
[2026-06-06 02:36:14,200.200 INFO    ] 2026-06-06 02:36:14
[2026-06-06 02:36:14,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:14,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:14,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:14,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:14,641.641 INFO    ] time= 06/06/2026 02:36:14
[2026-06-06 02:36:14,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:14,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:14,740.740 INFO    ] No existing commands found in stream
[2026-06-06 02:36:14,877.877 INFO    ] ================================================
[2026-06-06 02:36:14,887.887 INFO    ] Launching Daemon at Sat Jun  6 02:36:14 IST 2026
[2026-06-06 02:36:14,894.894 INFO    ] ================================================
[2026-06-06 02:36:15,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:15
[2026-06-06 02:36:15,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:15,761.761 INFO    ] Initializing speech engine...
[2026-06-06 02:36:15,769.769 INFO    ] 2026-06-06 02:36:15
[2026-06-06 02:36:15,990.990 INFO    ] 2026-06-06 02:36:15
[2026-06-06 02:36:16,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:16,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:16,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:16,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:16,445.445 INFO    ] time= 06/06/2026 02:36:16
[2026-06-06 02:36:16,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:16,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:16,541.541 INFO    ] No existing commands found in stream
[2026-06-06 02:36:19,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:19,768.768 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 02:36:21,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:36:21,323.323 INFO    ] Checking for system updates...
[2026-06-06 02:36:21,345.345 INFO    ] 200
[2026-06-06 02:36:21,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:21,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:21,378.378 INFO    ] No update needed
[2026-06-06 02:36:21,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:21,400.400 INFO    ] 200
[2026-06-06 02:36:21,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:21,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:21,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:21,506.506 INFO    ] No camera update needed
[2026-06-06 02:36:21,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:21,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:21,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:21,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:21,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:21,561.561 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 02:36:23,545.545 INFO    ] ================================================
[2026-06-06 02:36:23,554.554 INFO    ] Launching Daemon at Sat Jun  6 02:36:23 IST 2026
[2026-06-06 02:36:23,560.560 INFO    ] ================================================
[2026-06-06 02:36:23,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:36:23,597.597 INFO    ] Checking for system updates...
[2026-06-06 02:36:23,620.620 INFO    ] 200
[2026-06-06 02:36:23,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:23,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:23,658.658 INFO    ] No update needed
[2026-06-06 02:36:23,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:23,683.683 INFO    ] 200
[2026-06-06 02:36:23,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:23,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:23,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:23,806.806 INFO    ] No camera update needed
[2026-06-06 02:36:23,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:23,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:23,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:23,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:23,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:23
[2026-06-06 02:36:24,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:24,343.343 INFO    ] Initializing speech engine...
[2026-06-06 02:36:24,353.353 INFO    ] 2026-06-06 02:36:24
[2026-06-06 02:36:24,556.556 INFO    ] 2026-06-06 02:36:24
[2026-06-06 02:36:24,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:24,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:24,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:24,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:24,997.997 INFO    ] time= 06/06/2026 02:36:24
[2026-06-06 02:36:25,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:25,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:25,095.095 INFO    ] No existing commands found in stream
[2026-06-06 02:36:25,845.845 INFO    ] ================================================
[2026-06-06 02:36:25,854.854 INFO    ] Launching Daemon at Sat Jun  6 02:36:25 IST 2026
[2026-06-06 02:36:25,861.861 INFO    ] ================================================
[2026-06-06 02:36:26,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:26
[2026-06-06 02:36:26,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:26,634.634 INFO    ] Initializing speech engine...
[2026-06-06 02:36:26,640.640 INFO    ] 2026-06-06 02:36:26
[2026-06-06 02:36:26,845.845 INFO    ] 2026-06-06 02:36:26
[2026-06-06 02:36:26,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:27,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:27,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:27,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:27,286.286 INFO    ] time= 06/06/2026 02:36:27
[2026-06-06 02:36:27,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:27,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:27,360.360 INFO    ] No existing commands found in stream
[2026-06-06 02:36:30,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:30,107.107 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 02:36:32,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:32,374.374 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 02:36:34,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:36:34,360.360 INFO    ] Checking for system updates...
[2026-06-06 02:36:34,380.380 INFO    ] 200
[2026-06-06 02:36:34,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:34,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:34,415.415 INFO    ] No update needed
[2026-06-06 02:36:34,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:34,437.437 INFO    ] 200
[2026-06-06 02:36:34,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:34,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:34,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:34,528.528 INFO    ] No camera update needed
[2026-06-06 02:36:34,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:34,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:34,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:34,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:35,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:36:35,916.916 INFO    ] Checking for system updates...
[2026-06-06 02:36:35,937.937 INFO    ] 200
[2026-06-06 02:36:35,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:35,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:35,970.970 INFO    ] No update needed
[2026-06-06 02:36:35,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:35,990.990 INFO    ] 200
[2026-06-06 02:36:35,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:36,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:36,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:36,104.104 INFO    ] No camera update needed
[2026-06-06 02:36:36,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:36,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:36,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:36,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:36,571.571 INFO    ] ================================================
[2026-06-06 02:36:36,587.587 INFO    ] Launching Daemon at Sat Jun  6 02:36:36 IST 2026
[2026-06-06 02:36:36,598.598 INFO    ] ================================================
[2026-06-06 02:36:36,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:36
[2026-06-06 02:36:37,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:37,432.432 INFO    ] Initializing speech engine...
[2026-06-06 02:36:37,441.441 INFO    ] 2026-06-06 02:36:37
[2026-06-06 02:36:37,661.661 INFO    ] 2026-06-06 02:36:37
[2026-06-06 02:36:37,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:37,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:37,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:38,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:38,137.137 INFO    ] ================================================
[2026-06-06 02:36:38,146.146 INFO    ] Launching Daemon at Sat Jun  6 02:36:38 IST 2026
[2026-06-06 02:36:38,153.153 INFO    ] time= 06/06/2026 02:36:38
[2026-06-06 02:36:38,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:38,154.154 INFO    ] ================================================
[2026-06-06 02:36:38,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:38,235.235 INFO    ] No existing commands found in stream
[2026-06-06 02:36:38,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:38
[2026-06-06 02:36:38,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:38,943.943 INFO    ] Initializing speech engine...
[2026-06-06 02:36:38,956.956 INFO    ] 2026-06-06 02:36:38
[2026-06-06 02:36:39,181.181 INFO    ] 2026-06-06 02:36:39
[2026-06-06 02:36:39,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:39,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:39,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:39,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:39,637.637 INFO    ] time= 06/06/2026 02:36:39
[2026-06-06 02:36:39,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:39,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:39,732.732 INFO    ] No existing commands found in stream
[2026-06-06 02:36:43,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:43,252.252 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 02:36:44,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:44,743.743 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 02:36:45,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:36:45,900.900 INFO    ] Checking for system updates...
[2026-06-06 02:36:45,935.935 INFO    ] 200
[2026-06-06 02:36:45,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:45,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:45,995.995 INFO    ] No update needed
[2026-06-06 02:36:45,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:46,020.020 INFO    ] 200
[2026-06-06 02:36:46,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:46,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:46,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:46,130.130 INFO    ] No camera update needed
[2026-06-06 02:36:46,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:46,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:46,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:46,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:47,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:36:47,739.739 INFO    ] Checking for system updates...
[2026-06-06 02:36:47,761.761 INFO    ] 200
[2026-06-06 02:36:47,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:47,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:47,796.796 INFO    ] No update needed
[2026-06-06 02:36:47,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:47,816.816 INFO    ] 200
[2026-06-06 02:36:47,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:47,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:47,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:47,897.897 INFO    ] No camera update needed
[2026-06-06 02:36:47,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:47,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:47,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:47,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:48,176.176 INFO    ] ================================================
[2026-06-06 02:36:48,192.192 INFO    ] Launching Daemon at Sat Jun  6 02:36:48 IST 2026
[2026-06-06 02:36:48,203.203 INFO    ] ================================================
[2026-06-06 02:36:48,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:48
[2026-06-06 02:36:48,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:48,982.982 INFO    ] Initializing speech engine...
[2026-06-06 02:36:48,988.988 INFO    ] 2026-06-06 02:36:48
[2026-06-06 02:36:49,190.190 INFO    ] 2026-06-06 02:36:49
[2026-06-06 02:36:49,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:49,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:49,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:49,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:49,628.628 INFO    ] time= 06/06/2026 02:36:49
[2026-06-06 02:36:49,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:49,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:49,702.702 INFO    ] No existing commands found in stream
[2026-06-06 02:36:49,932.932 INFO    ] ================================================
[2026-06-06 02:36:49,941.941 INFO    ] Launching Daemon at Sat Jun  6 02:36:49 IST 2026
[2026-06-06 02:36:49,948.948 INFO    ] ================================================
[2026-06-06 02:36:50,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:50
[2026-06-06 02:36:50,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:50,812.812 INFO    ] Initializing speech engine...
[2026-06-06 02:36:50,820.820 INFO    ] 2026-06-06 02:36:50
[2026-06-06 02:36:51,025.025 INFO    ] 2026-06-06 02:36:51
[2026-06-06 02:36:51,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:51,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:51,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:51,464.464 INFO    ] time= 06/06/2026 02:36:51
[2026-06-06 02:36:51,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:36:51,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:51,563.563 INFO    ] No existing commands found in stream
[2026-06-06 02:36:54,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:54,719.719 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 02:36:56,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:56,574.574 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 02:36:57,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:36:57,132.132 INFO    ] Checking for system updates...
[2026-06-06 02:36:57,152.152 INFO    ] 200
[2026-06-06 02:36:57,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:57,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:57,184.184 INFO    ] No update needed
[2026-06-06 02:36:57,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:57,206.206 INFO    ] 200
[2026-06-06 02:36:57,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:36:57,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:36:57,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:57,336.336 INFO    ] No camera update needed
[2026-06-06 02:36:57,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:57,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:57,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:57,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:59,385.385 INFO    ] ================================================
[2026-06-06 02:36:59,400.400 INFO    ] Launching Daemon at Sat Jun  6 02:36:59 IST 2026
[2026-06-06 02:36:59,412.412 INFO    ] ================================================
[2026-06-06 02:36:59,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:59
[2026-06-06 02:37:00,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:00,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:37:00,198.198 INFO    ] Checking for system updates...
[2026-06-06 02:37:00,220.220 INFO    ] 200
[2026-06-06 02:37:00,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:00,241.241 INFO    ] Initializing speech engine...
[2026-06-06 02:37:00,246.246 INFO    ] 2026-06-06 02:37:00
[2026-06-06 02:37:00,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:00,257.257 INFO    ] No update needed
[2026-06-06 02:37:00,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:00,280.280 INFO    ] 200
[2026-06-06 02:37:00,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:00,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:00,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:00,389.389 INFO    ] No camera update needed
[2026-06-06 02:37:00,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:00,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:00,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:00,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:00,468.468 INFO    ] 2026-06-06 02:37:00
[2026-06-06 02:37:00,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:00,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:00,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:00,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:00,916.916 INFO    ] time= 06/06/2026 02:37:00
[2026-06-06 02:37:00,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:00,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:00,991.991 INFO    ] No existing commands found in stream
[2026-06-06 02:37:02,444.444 INFO    ] ================================================
[2026-06-06 02:37:02,467.467 INFO    ] Launching Daemon at Sat Jun  6 02:37:02 IST 2026
[2026-06-06 02:37:02,483.483 INFO    ] ================================================
[2026-06-06 02:37:03,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:03
[2026-06-06 02:37:03,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:04,130.130 INFO    ] Initializing speech engine...
[2026-06-06 02:37:04,138.138 INFO    ] 2026-06-06 02:37:04
[2026-06-06 02:37:04,418.418 INFO    ] 2026-06-06 02:37:04
[2026-06-06 02:37:04,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:04,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:04,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:04,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:04,932.932 INFO    ] time= 06/06/2026 02:37:04
[2026-06-06 02:37:04,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:04,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:05,067.067 INFO    ] No existing commands found in stream
[2026-06-06 02:37:06,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:06,017.017 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 02:37:09,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:37:09,112.112 INFO    ] Checking for system updates...
[2026-06-06 02:37:09,134.134 INFO    ] 200
[2026-06-06 02:37:09,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:09,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:09,166.166 INFO    ] No update needed
[2026-06-06 02:37:09,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:09,187.187 INFO    ] 200
[2026-06-06 02:37:09,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:09,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:09,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:09,315.315 INFO    ] No camera update needed
[2026-06-06 02:37:09,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:09,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:09,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:09,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:10,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:10,102.102 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:37:11,362.362 INFO    ] ================================================
[2026-06-06 02:37:11,377.377 INFO    ] Launching Daemon at Sat Jun  6 02:37:11 IST 2026
[2026-06-06 02:37:11,388.388 INFO    ] ================================================
[2026-06-06 02:37:11,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:11
[2026-06-06 02:37:12,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:12,188.188 INFO    ] Initializing speech engine...
[2026-06-06 02:37:12,198.198 INFO    ] 2026-06-06 02:37:12
[2026-06-06 02:37:12,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:37:12,294.294 INFO    ] Checking for system updates...
[2026-06-06 02:37:12,318.318 INFO    ] 200
[2026-06-06 02:37:12,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:12,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:12,359.359 INFO    ] No update needed
[2026-06-06 02:37:12,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:12,383.383 INFO    ] 200
[2026-06-06 02:37:12,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:12,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:12,411.411 INFO    ] 2026-06-06 02:37:12
[2026-06-06 02:37:12,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:12,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:12,478.478 INFO    ] No camera update needed
[2026-06-06 02:37:12,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:12,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:12,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:12,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:12,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:12,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:12,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:12,865.865 INFO    ] time= 06/06/2026 02:37:12
[2026-06-06 02:37:12,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:12,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:12,963.963 INFO    ] No existing commands found in stream
[2026-06-06 02:37:14,519.519 INFO    ] ================================================
[2026-06-06 02:37:14,534.534 INFO    ] Launching Daemon at Sat Jun  6 02:37:14 IST 2026
[2026-06-06 02:37:14,545.545 INFO    ] ================================================
[2026-06-06 02:37:14,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:14
[2026-06-06 02:37:15,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:15,405.405 INFO    ] Initializing speech engine...
[2026-06-06 02:37:15,411.411 INFO    ] 2026-06-06 02:37:15
[2026-06-06 02:37:15,621.621 INFO    ] 2026-06-06 02:37:15
[2026-06-06 02:37:15,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:15,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:15,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:16,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:16,071.071 INFO    ] time= 06/06/2026 02:37:16
[2026-06-06 02:37:16,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:16,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:16,143.143 INFO    ] No existing commands found in stream
[2026-06-06 02:37:17,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:17,981.981 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 02:37:18,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:37:18,467.467 INFO    ] Checking for system updates...
[2026-06-06 02:37:18,489.489 INFO    ] 200
[2026-06-06 02:37:18,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:18,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:18,521.521 INFO    ] No update needed
[2026-06-06 02:37:18,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:18,542.542 INFO    ] 200
[2026-06-06 02:37:18,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:18,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:18,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:18,640.640 INFO    ] No camera update needed
[2026-06-06 02:37:18,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:18,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:18,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:18,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:20,687.687 INFO    ] ================================================
[2026-06-06 02:37:20,702.702 INFO    ] Launching Daemon at Sat Jun  6 02:37:20 IST 2026
[2026-06-06 02:37:20,714.714 INFO    ] ================================================
[2026-06-06 02:37:21,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:21
[2026-06-06 02:37:21,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:21,157.157 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 02:37:21,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:21,574.574 INFO    ] Initializing speech engine...
[2026-06-06 02:37:21,580.580 INFO    ] 2026-06-06 02:37:21
[2026-06-06 02:37:21,787.787 INFO    ] 2026-06-06 02:37:21
[2026-06-06 02:37:21,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:22,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:22,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:22,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:22,226.226 INFO    ] time= 06/06/2026 02:37:22
[2026-06-06 02:37:22,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:22,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:22,323.323 INFO    ] No existing commands found in stream
[2026-06-06 02:37:24,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:37:24,468.468 INFO    ] Checking for system updates...
[2026-06-06 02:37:24,490.490 INFO    ] 200
[2026-06-06 02:37:24,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:24,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:24,525.525 INFO    ] No update needed
[2026-06-06 02:37:24,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:24,547.547 INFO    ] 200
[2026-06-06 02:37:24,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:24,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:24,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:24,654.654 INFO    ] No camera update needed
[2026-06-06 02:37:24,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:24,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:24,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:24,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:26,701.701 INFO    ] ================================================
[2026-06-06 02:37:26,716.716 INFO    ] Launching Daemon at Sat Jun  6 02:37:26 IST 2026
[2026-06-06 02:37:26,726.726 INFO    ] ================================================
[2026-06-06 02:37:27,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:27
[2026-06-06 02:37:27,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:27,339.339 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 02:37:27,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:27,517.517 INFO    ] Initializing speech engine...
[2026-06-06 02:37:27,525.525 INFO    ] 2026-06-06 02:37:27
[2026-06-06 02:37:27,720.720 INFO    ] 2026-06-06 02:37:27
[2026-06-06 02:37:27,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:27,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:27,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:28,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:28,185.185 INFO    ] time= 06/06/2026 02:37:28
[2026-06-06 02:37:28,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:28,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:28,289.289 INFO    ] No existing commands found in stream
[2026-06-06 02:37:29,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:37:29,469.469 INFO    ] Checking for system updates...
[2026-06-06 02:37:29,490.490 INFO    ] 200
[2026-06-06 02:37:29,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:29,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:29,522.522 INFO    ] No update needed
[2026-06-06 02:37:29,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:29,544.544 INFO    ] 200
[2026-06-06 02:37:29,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:29,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:29,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:29,663.663 INFO    ] No camera update needed
[2026-06-06 02:37:29,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:29,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:29,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:29,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:31,718.718 INFO    ] ================================================
[2026-06-06 02:37:31,728.728 INFO    ] Launching Daemon at Sat Jun  6 02:37:31 IST 2026
[2026-06-06 02:37:31,735.735 INFO    ] ================================================
[2026-06-06 02:37:32,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:32
[2026-06-06 02:37:32,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:32,613.613 INFO    ] Initializing speech engine...
[2026-06-06 02:37:32,618.618 INFO    ] 2026-06-06 02:37:32
[2026-06-06 02:37:32,835.835 INFO    ] 2026-06-06 02:37:32
[2026-06-06 02:37:32,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:33,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:33,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:33,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:33,298.298 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 02:37:33,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:33,451.451 INFO    ] time= 06/06/2026 02:37:33
[2026-06-06 02:37:33,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:33,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:33,545.545 INFO    ] No existing commands found in stream
[2026-06-06 02:37:36,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:37:36,824.824 INFO    ] Checking for system updates...
[2026-06-06 02:37:36,844.844 INFO    ] 200
[2026-06-06 02:37:36,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:36,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:36,876.876 INFO    ] No update needed
[2026-06-06 02:37:36,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:36,898.898 INFO    ] 200
[2026-06-06 02:37:36,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:36,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:37,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:37,018.018 INFO    ] No camera update needed
[2026-06-06 02:37:37,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:37,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:37,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:37,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:38,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:38,559.559 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 02:37:39,064.064 INFO    ] ================================================
[2026-06-06 02:37:39,079.079 INFO    ] Launching Daemon at Sat Jun  6 02:37:39 IST 2026
[2026-06-06 02:37:39,089.089 INFO    ] ================================================
[2026-06-06 02:37:39,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:39
[2026-06-06 02:37:39,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:39,881.881 INFO    ] Initializing speech engine...
[2026-06-06 02:37:39,895.895 INFO    ] 2026-06-06 02:37:39
[2026-06-06 02:37:40,100.100 INFO    ] 2026-06-06 02:37:40
[2026-06-06 02:37:40,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:40,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:40,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:40,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:40,606.606 INFO    ] time= 06/06/2026 02:37:40
[2026-06-06 02:37:40,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:40,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:40,729.729 INFO    ] No existing commands found in stream
[2026-06-06 02:37:42,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:37:42,423.423 INFO    ] Checking for system updates...
[2026-06-06 02:37:42,444.444 INFO    ] 200
[2026-06-06 02:37:42,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:42,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:42,480.480 INFO    ] No update needed
[2026-06-06 02:37:42,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:42,505.505 INFO    ] 200
[2026-06-06 02:37:42,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:42,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:42,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:42,641.641 INFO    ] No camera update needed
[2026-06-06 02:37:42,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:42,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:42,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:42,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:44,696.696 INFO    ] ================================================
[2026-06-06 02:37:44,712.712 INFO    ] Launching Daemon at Sat Jun  6 02:37:44 IST 2026
[2026-06-06 02:37:44,723.723 INFO    ] ================================================
[2026-06-06 02:37:45,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:45
[2026-06-06 02:37:45,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:45,575.575 INFO    ] Initializing speech engine...
[2026-06-06 02:37:45,580.580 INFO    ] 2026-06-06 02:37:45
[2026-06-06 02:37:45,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:45,738.738 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 02:37:45,788.788 INFO    ] 2026-06-06 02:37:45
[2026-06-06 02:37:45,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:46,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:46,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:46,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:46,233.233 INFO    ] time= 06/06/2026 02:37:46
[2026-06-06 02:37:46,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:46,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:46,302.302 INFO    ] No existing commands found in stream
[2026-06-06 02:37:47,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:37:47,422.422 INFO    ] Checking for system updates...
[2026-06-06 02:37:47,442.442 INFO    ] 200
[2026-06-06 02:37:47,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:47,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:47,475.475 INFO    ] No update needed
[2026-06-06 02:37:47,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:47,495.495 INFO    ] 200
[2026-06-06 02:37:47,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:47,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:47,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:47,607.607 INFO    ] No camera update needed
[2026-06-06 02:37:47,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:47,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:47,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:47,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:49,653.653 INFO    ] ================================================
[2026-06-06 02:37:49,668.668 INFO    ] Launching Daemon at Sat Jun  6 02:37:49 IST 2026
[2026-06-06 02:37:49,679.679 INFO    ] ================================================
[2026-06-06 02:37:50,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:50
[2026-06-06 02:37:50,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:50,464.464 INFO    ] Initializing speech engine...
[2026-06-06 02:37:50,469.469 INFO    ] 2026-06-06 02:37:50
[2026-06-06 02:37:50,686.686 INFO    ] 2026-06-06 02:37:50
[2026-06-06 02:37:50,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:50,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:50,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:51,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:51,183.183 INFO    ] time= 06/06/2026 02:37:51
[2026-06-06 02:37:51,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:51,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:51,289.289 INFO    ] No existing commands found in stream
[2026-06-06 02:37:51,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:51,308.308 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 02:37:52,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:37:52,957.957 INFO    ] Checking for system updates...
[2026-06-06 02:37:52,978.978 INFO    ] 200
[2026-06-06 02:37:52,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:53,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:53,011.011 INFO    ] No update needed
[2026-06-06 02:37:53,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:53,031.031 INFO    ] 200
[2026-06-06 02:37:53,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:53,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:53,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:53,129.129 INFO    ] No camera update needed
[2026-06-06 02:37:53,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:53,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:53,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:53,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:55,178.178 INFO    ] ================================================
[2026-06-06 02:37:55,194.194 INFO    ] Launching Daemon at Sat Jun  6 02:37:55 IST 2026
[2026-06-06 02:37:55,204.204 INFO    ] ================================================
[2026-06-06 02:37:55,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:55
[2026-06-06 02:37:55,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:56,017.017 INFO    ] Initializing speech engine...
[2026-06-06 02:37:56,025.025 INFO    ] 2026-06-06 02:37:56
[2026-06-06 02:37:56,231.231 INFO    ] 2026-06-06 02:37:56
[2026-06-06 02:37:56,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:56,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:56,298.298 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 02:37:56,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:56,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:56,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:56,669.669 INFO    ] time= 06/06/2026 02:37:56
[2026-06-06 02:37:56,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:37:56,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:56,741.741 INFO    ] No existing commands found in stream
[2026-06-06 02:37:57,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:37:57,277.277 INFO    ] Checking for system updates...
[2026-06-06 02:37:57,302.302 INFO    ] 200
[2026-06-06 02:37:57,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:57,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:57,339.339 INFO    ] No update needed
[2026-06-06 02:37:57,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:57,362.362 INFO    ] 200
[2026-06-06 02:37:57,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:37:57,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:37:57,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:57,467.467 INFO    ] No camera update needed
[2026-06-06 02:37:57,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:57,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:57,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:57,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:59,508.508 INFO    ] ================================================
[2026-06-06 02:37:59,517.517 INFO    ] Launching Daemon at Sat Jun  6 02:37:59 IST 2026
[2026-06-06 02:37:59,523.523 INFO    ] ================================================
[2026-06-06 02:37:59,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:59
[2026-06-06 02:38:00,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:00,369.369 INFO    ] Initializing speech engine...
[2026-06-06 02:38:00,375.375 INFO    ] 2026-06-06 02:38:00
[2026-06-06 02:38:00,590.590 INFO    ] 2026-06-06 02:38:00
[2026-06-06 02:38:00,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:00,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:00,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:01,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:01,042.042 INFO    ] time= 06/06/2026 02:38:01
[2026-06-06 02:38:01,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:01,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:01,142.142 INFO    ] No existing commands found in stream
[2026-06-06 02:38:01,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:01,751.751 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 02:38:05,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:38:05,274.274 INFO    ] Checking for system updates...
[2026-06-06 02:38:05,313.313 INFO    ] 200
[2026-06-06 02:38:05,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:05,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:05,372.372 INFO    ] No update needed
[2026-06-06 02:38:05,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:05,408.408 INFO    ] 200
[2026-06-06 02:38:05,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:05,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:05,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:05,537.537 INFO    ] No camera update needed
[2026-06-06 02:38:05,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:05,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:05,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:05,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:06,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:06,160.160 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 02:38:07,584.584 INFO    ] ================================================
[2026-06-06 02:38:07,593.593 INFO    ] Launching Daemon at Sat Jun  6 02:38:07 IST 2026
[2026-06-06 02:38:07,599.599 INFO    ] ================================================
[2026-06-06 02:38:07,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:38:07,666.666 INFO    ] Checking for system updates...
[2026-06-06 02:38:07,690.690 INFO    ] 200
[2026-06-06 02:38:07,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:07,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:07,730.730 INFO    ] No update needed
[2026-06-06 02:38:07,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:07,769.769 INFO    ] 200
[2026-06-06 02:38:07,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:07,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:07,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:07,884.884 INFO    ] No camera update needed
[2026-06-06 02:38:07,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:07,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:07,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:07,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:07,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:07
[2026-06-06 02:38:08,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:08,421.421 INFO    ] Initializing speech engine...
[2026-06-06 02:38:08,426.426 INFO    ] 2026-06-06 02:38:08
[2026-06-06 02:38:08,637.637 INFO    ] 2026-06-06 02:38:08
[2026-06-06 02:38:08,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:08,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:08,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:09,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:09,051.051 INFO    ] time= 06/06/2026 02:38:09
[2026-06-06 02:38:09,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:09,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:09,217.217 INFO    ] No existing commands found in stream
[2026-06-06 02:38:09,921.921 INFO    ] ================================================
[2026-06-06 02:38:09,933.933 INFO    ] Launching Daemon at Sat Jun  6 02:38:09 IST 2026
[2026-06-06 02:38:09,943.943 INFO    ] ================================================
[2026-06-06 02:38:10,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:10
[2026-06-06 02:38:10,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:10,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:38:10,777.777 INFO    ] 2026-06-06 02:38:10
[2026-06-06 02:38:10,986.986 INFO    ] 2026-06-06 02:38:10
[2026-06-06 02:38:11,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:11,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:11,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:11,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:11,446.446 INFO    ] time= 06/06/2026 02:38:11
[2026-06-06 02:38:11,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:11,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:11,544.544 INFO    ] No existing commands found in stream
[2026-06-06 02:38:14,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:14,230.230 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 02:38:16,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:16,566.566 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 02:38:17,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:38:17,040.040 INFO    ] Checking for system updates...
[2026-06-06 02:38:17,060.060 INFO    ] 200
[2026-06-06 02:38:17,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:17,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:17,093.093 INFO    ] No update needed
[2026-06-06 02:38:17,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:17,114.114 INFO    ] 200
[2026-06-06 02:38:17,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:17,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:17,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:17,302.302 INFO    ] No camera update needed
[2026-06-06 02:38:17,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:17,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:17,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:17,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:19,343.343 INFO    ] ================================================
[2026-06-06 02:38:19,352.352 INFO    ] Launching Daemon at Sat Jun  6 02:38:19 IST 2026
[2026-06-06 02:38:19,358.358 INFO    ] ================================================
[2026-06-06 02:38:19,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:38:19,414.414 INFO    ] Checking for system updates...
[2026-06-06 02:38:19,438.438 INFO    ] 200
[2026-06-06 02:38:19,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:19,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:19,477.477 INFO    ] No update needed
[2026-06-06 02:38:19,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:19,501.501 INFO    ] 200
[2026-06-06 02:38:19,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:19,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:19,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:19,611.611 INFO    ] No camera update needed
[2026-06-06 02:38:19,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:19,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:19,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:19,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:19,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:19
[2026-06-06 02:38:19,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:20,118.118 INFO    ] Initializing speech engine...
[2026-06-06 02:38:20,123.123 INFO    ] 2026-06-06 02:38:20
[2026-06-06 02:38:20,341.341 INFO    ] 2026-06-06 02:38:20
[2026-06-06 02:38:20,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:20,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:20,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:20,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:20,777.777 INFO    ] time= 06/06/2026 02:38:20
[2026-06-06 02:38:20,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:20,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:20,907.907 INFO    ] No existing commands found in stream
[2026-06-06 02:38:21,649.649 INFO    ] ================================================
[2026-06-06 02:38:21,658.658 INFO    ] Launching Daemon at Sat Jun  6 02:38:21 IST 2026
[2026-06-06 02:38:21,665.665 INFO    ] ================================================
[2026-06-06 02:38:21,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:21
[2026-06-06 02:38:22,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:22,425.425 INFO    ] Initializing speech engine...
[2026-06-06 02:38:22,428.428 INFO    ] 2026-06-06 02:38:22
[2026-06-06 02:38:22,631.631 INFO    ] 2026-06-06 02:38:22
[2026-06-06 02:38:22,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:22,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:22,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:22,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:22,948.948 INFO    ] time= 06/06/2026 02:38:22
[2026-06-06 02:38:22,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:22,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:23,017.017 INFO    ] No existing commands found in stream
[2026-06-06 02:38:25,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:25,919.919 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 02:38:26,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:38:26,742.742 INFO    ] Checking for system updates...
[2026-06-06 02:38:26,765.765 INFO    ] 200
[2026-06-06 02:38:26,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:26,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:26,800.800 INFO    ] No update needed
[2026-06-06 02:38:26,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:26,820.820 INFO    ] 200
[2026-06-06 02:38:26,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:26,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:26,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:26,926.926 INFO    ] No camera update needed
[2026-06-06 02:38:26,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:26,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:26,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:26,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:28,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:28,028.028 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 02:38:28,968.968 INFO    ] ================================================
[2026-06-06 02:38:28,977.977 INFO    ] Launching Daemon at Sat Jun  6 02:38:28 IST 2026
[2026-06-06 02:38:28,984.984 INFO    ] ================================================
[2026-06-06 02:38:29,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:29
[2026-06-06 02:38:29,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:29,741.741 INFO    ] Initializing speech engine...
[2026-06-06 02:38:29,745.745 INFO    ] 2026-06-06 02:38:29
[2026-06-06 02:38:29,947.947 INFO    ] 2026-06-06 02:38:29
[2026-06-06 02:38:29,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:30,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:30,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:30,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:30,384.384 INFO    ] time= 06/06/2026 02:38:30
[2026-06-06 02:38:30,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:30,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:30,490.490 INFO    ] No existing commands found in stream
[2026-06-06 02:38:31,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:38:31,192.192 INFO    ] Checking for system updates...
[2026-06-06 02:38:31,215.215 INFO    ] 200
[2026-06-06 02:38:31,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:31,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:31,252.252 INFO    ] No update needed
[2026-06-06 02:38:31,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:31,274.274 INFO    ] 200
[2026-06-06 02:38:31,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:31,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:31,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:31,352.352 INFO    ] No camera update needed
[2026-06-06 02:38:31,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:31,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:31,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:31,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:33,395.395 INFO    ] ================================================
[2026-06-06 02:38:33,411.411 INFO    ] Launching Daemon at Sat Jun  6 02:38:33 IST 2026
[2026-06-06 02:38:33,421.421 INFO    ] ================================================
[2026-06-06 02:38:33,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:33
[2026-06-06 02:38:34,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:34,240.240 INFO    ] Initializing speech engine...
[2026-06-06 02:38:34,244.244 INFO    ] 2026-06-06 02:38:34
[2026-06-06 02:38:34,442.442 INFO    ] 2026-06-06 02:38:34
[2026-06-06 02:38:34,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:34,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:34,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:34,938.938 INFO    ] time= 06/06/2026 02:38:34
[2026-06-06 02:38:34,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:34,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:35,017.017 INFO    ] No existing commands found in stream
[2026-06-06 02:38:35,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:35,526.526 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 02:38:39,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:38:39,781.781 INFO    ] Checking for system updates...
[2026-06-06 02:38:39,807.807 INFO    ] 200
[2026-06-06 02:38:39,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:39,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:39,868.868 INFO    ] No update needed
[2026-06-06 02:38:39,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:39,901.901 INFO    ] 200
[2026-06-06 02:38:39,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:39,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:40,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:40,006.006 INFO    ] No camera update needed
[2026-06-06 02:38:40,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:40,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:40,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:40,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:40,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:40,032.032 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 02:38:42,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:38:42,031.031 INFO    ] Checking for system updates...
[2026-06-06 02:38:42,045.045 INFO    ] ================================================
[2026-06-06 02:38:42,055.055 INFO    ] Launching Daemon at Sat Jun  6 02:38:42 IST 2026
[2026-06-06 02:38:42,060.060 INFO    ] 200
[2026-06-06 02:38:42,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:42,062.062 INFO    ] ================================================
[2026-06-06 02:38:42,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:42,100.100 INFO    ] No update needed
[2026-06-06 02:38:42,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:42,126.126 INFO    ] 200
[2026-06-06 02:38:42,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:42,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:42,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:42,237.237 INFO    ] No camera update needed
[2026-06-06 02:38:42,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:42,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:42,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:42,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:42,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:42
[2026-06-06 02:38:42,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:42,816.816 INFO    ] Initializing speech engine...
[2026-06-06 02:38:42,820.820 INFO    ] 2026-06-06 02:38:42
[2026-06-06 02:38:43,038.038 INFO    ] 2026-06-06 02:38:43
[2026-06-06 02:38:43,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:43,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:43,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:43,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:43,484.484 INFO    ] time= 06/06/2026 02:38:43
[2026-06-06 02:38:43,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:43,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:43,557.557 INFO    ] No existing commands found in stream
[2026-06-06 02:38:44,275.275 INFO    ] ================================================
[2026-06-06 02:38:44,284.284 INFO    ] Launching Daemon at Sat Jun  6 02:38:44 IST 2026
[2026-06-06 02:38:44,290.290 INFO    ] ================================================
[2026-06-06 02:38:44,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:44
[2026-06-06 02:38:44,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:45,055.055 INFO    ] Initializing speech engine...
[2026-06-06 02:38:45,060.060 INFO    ] 2026-06-06 02:38:45
[2026-06-06 02:38:45,262.262 INFO    ] 2026-06-06 02:38:45
[2026-06-06 02:38:45,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:45,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:45,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:45,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:45,693.693 INFO    ] time= 06/06/2026 02:38:45
[2026-06-06 02:38:45,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:45,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:45,799.799 INFO    ] No existing commands found in stream
[2026-06-06 02:38:48,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:48,570.570 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 02:38:50,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:50,811.811 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 02:38:51,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:38:51,523.523 INFO    ] Checking for system updates...
[2026-06-06 02:38:51,544.544 INFO    ] 200
[2026-06-06 02:38:51,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:51,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:51,577.577 INFO    ] No update needed
[2026-06-06 02:38:51,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:51,597.597 INFO    ] 200
[2026-06-06 02:38:51,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:51,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:51,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:51,714.714 INFO    ] No camera update needed
[2026-06-06 02:38:51,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:51,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:51,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:51,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:52,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:38:52,153.153 INFO    ] Checking for system updates...
[2026-06-06 02:38:52,194.194 INFO    ] 200
[2026-06-06 02:38:52,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:52,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:52,239.239 INFO    ] No update needed
[2026-06-06 02:38:52,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:52,261.261 INFO    ] 200
[2026-06-06 02:38:52,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:38:52,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:38:52,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:52,340.340 INFO    ] No camera update needed
[2026-06-06 02:38:52,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:52,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:52,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:52,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:53,755.755 INFO    ] ================================================
[2026-06-06 02:38:53,770.770 INFO    ] Launching Daemon at Sat Jun  6 02:38:53 IST 2026
[2026-06-06 02:38:53,781.781 INFO    ] ================================================
[2026-06-06 02:38:54,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:54
[2026-06-06 02:38:54,383.383 INFO    ] ================================================
[2026-06-06 02:38:54,393.393 INFO    ] Launching Daemon at Sat Jun  6 02:38:54 IST 2026
[2026-06-06 02:38:54,400.400 INFO    ] ================================================
[2026-06-06 02:38:54,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:54,603.603 INFO    ] Initializing speech engine...
[2026-06-06 02:38:54,612.612 INFO    ] 2026-06-06 02:38:54
[2026-06-06 02:38:54,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:54
[2026-06-06 02:38:54,832.832 INFO    ] 2026-06-06 02:38:54
[2026-06-06 02:38:54,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:55,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:55,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:55,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:55,209.209 INFO    ] Initializing speech engine...
[2026-06-06 02:38:55,219.219 INFO    ] 2026-06-06 02:38:55
[2026-06-06 02:38:55,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:55,318.318 INFO    ] time= 06/06/2026 02:38:55
[2026-06-06 02:38:55,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:55,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:55,434.434 INFO    ] 2026-06-06 02:38:55
[2026-06-06 02:38:55,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:55,492.492 INFO    ] No existing commands found in stream
[2026-06-06 02:38:55,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:55,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:55,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:55,894.894 INFO    ] time= 06/06/2026 02:38:55
[2026-06-06 02:38:55,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:38:55,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:55,970.970 INFO    ] No existing commands found in stream
[2026-06-06 02:39:00,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:00,500.500 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 02:39:00,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:00,987.987 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 02:39:02,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:39:02,504.504 INFO    ] Checking for system updates...
[2026-06-06 02:39:02,548.548 INFO    ] 200
[2026-06-06 02:39:02,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:02,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:02,625.625 INFO    ] No update needed
[2026-06-06 02:39:02,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:02,670.670 INFO    ] 200
[2026-06-06 02:39:02,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:02,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:02,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:02,782.782 INFO    ] No camera update needed
[2026-06-06 02:39:02,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:02,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:02,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:02,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:03,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:39:03,942.942 INFO    ] Checking for system updates...
[2026-06-06 02:39:03,977.977 INFO    ] 200
[2026-06-06 02:39:03,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:04,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:04,033.033 INFO    ] No update needed
[2026-06-06 02:39:04,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:04,072.072 INFO    ] 200
[2026-06-06 02:39:04,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:04,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:04,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:04,200.200 INFO    ] No camera update needed
[2026-06-06 02:39:04,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:04,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:04,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:04,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:04,843.843 INFO    ] ================================================
[2026-06-06 02:39:04,858.858 INFO    ] Launching Daemon at Sat Jun  6 02:39:04 IST 2026
[2026-06-06 02:39:04,869.869 INFO    ] ================================================
[2026-06-06 02:39:05,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:05
[2026-06-06 02:39:05,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:05,726.726 INFO    ] Initializing speech engine...
[2026-06-06 02:39:05,731.731 INFO    ] 2026-06-06 02:39:05
[2026-06-06 02:39:05,944.944 INFO    ] 2026-06-06 02:39:05
[2026-06-06 02:39:05,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:06,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:06,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:06,242.242 INFO    ] ================================================
[2026-06-06 02:39:06,252.252 INFO    ] Launching Daemon at Sat Jun  6 02:39:06 IST 2026
[2026-06-06 02:39:06,259.259 INFO    ] ================================================
[2026-06-06 02:39:06,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:06,418.418 INFO    ] time= 06/06/2026 02:39:06
[2026-06-06 02:39:06,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:06,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:06,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:06
[2026-06-06 02:39:06,613.613 INFO    ] No existing commands found in stream
[2026-06-06 02:39:06,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:07,077.077 INFO    ] Initializing speech engine...
[2026-06-06 02:39:07,083.083 INFO    ] 2026-06-06 02:39:07
[2026-06-06 02:39:07,287.287 INFO    ] 2026-06-06 02:39:07
[2026-06-06 02:39:07,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:07,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:07,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:07,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:07,799.799 INFO    ] time= 06/06/2026 02:39:07
[2026-06-06 02:39:07,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:07,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:07,899.899 INFO    ] No existing commands found in stream
[2026-06-06 02:39:11,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:11,627.627 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 02:39:12,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:12,913.913 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 02:39:14,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:39:14,750.750 INFO    ] Checking for system updates...
[2026-06-06 02:39:14,771.771 INFO    ] 200
[2026-06-06 02:39:14,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:14,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:14,803.803 INFO    ] No update needed
[2026-06-06 02:39:14,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:14,823.823 INFO    ] 200
[2026-06-06 02:39:14,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:14,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:14,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:14,923.923 INFO    ] No camera update needed
[2026-06-06 02:39:14,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:14,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:14,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:14,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:15,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:39:15,758.758 INFO    ] Checking for system updates...
[2026-06-06 02:39:15,779.779 INFO    ] 200
[2026-06-06 02:39:15,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:15,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:15,815.815 INFO    ] No update needed
[2026-06-06 02:39:15,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:15,836.836 INFO    ] 200
[2026-06-06 02:39:15,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:15,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:15,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:15,933.933 INFO    ] No camera update needed
[2026-06-06 02:39:15,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:15,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:15,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:15,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:16,966.966 INFO    ] ================================================
[2026-06-06 02:39:16,983.983 INFO    ] Launching Daemon at Sat Jun  6 02:39:16 IST 2026
[2026-06-06 02:39:16,993.993 INFO    ] ================================================
[2026-06-06 02:39:17,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:17
[2026-06-06 02:39:17,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:17,788.788 INFO    ] Initializing speech engine...
[2026-06-06 02:39:17,793.793 INFO    ] 2026-06-06 02:39:17
[2026-06-06 02:39:17,981.981 INFO    ] 2026-06-06 02:39:17
[2026-06-06 02:39:17,981.981 INFO    ] ================================================
[2026-06-06 02:39:17,990.990 INFO    ] Launching Daemon at Sat Jun  6 02:39:17 IST 2026
[2026-06-06 02:39:18,003.003 INFO    ] ================================================
[2026-06-06 02:39:18,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:18,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:18,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:18,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:18
[2026-06-06 02:39:18,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:18,476.476 INFO    ] time= 06/06/2026 02:39:18
[2026-06-06 02:39:18,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:18,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:18,553.553 INFO    ] No existing commands found in stream
[2026-06-06 02:39:18,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:18,817.817 INFO    ] Initializing speech engine...
[2026-06-06 02:39:18,826.826 INFO    ] 2026-06-06 02:39:18
[2026-06-06 02:39:19,023.023 INFO    ] 2026-06-06 02:39:19
[2026-06-06 02:39:19,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:19,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:19,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:19,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:19,536.536 INFO    ] time= 06/06/2026 02:39:19
[2026-06-06 02:39:19,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:19,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:19,681.681 INFO    ] No existing commands found in stream
[2026-06-06 02:39:23,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:23,565.565 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 02:39:24,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:24,693.693 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 02:39:27,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:39:27,106.106 INFO    ] Checking for system updates...
[2026-06-06 02:39:27,130.130 INFO    ] 200
[2026-06-06 02:39:27,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:27,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:27,163.163 INFO    ] No update needed
[2026-06-06 02:39:27,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:27,185.185 INFO    ] 200
[2026-06-06 02:39:27,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:27,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:27,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:27,287.287 INFO    ] No camera update needed
[2026-06-06 02:39:27,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:27,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:27,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:27,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:28,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:39:28,622.622 INFO    ] Checking for system updates...
[2026-06-06 02:39:28,643.643 INFO    ] 200
[2026-06-06 02:39:28,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:28,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:28,676.676 INFO    ] No update needed
[2026-06-06 02:39:28,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:28,696.696 INFO    ] 200
[2026-06-06 02:39:28,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:28,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:28,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:28,815.815 INFO    ] No camera update needed
[2026-06-06 02:39:28,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:28,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:28,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:28,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:29,328.328 INFO    ] ================================================
[2026-06-06 02:39:29,343.343 INFO    ] Launching Daemon at Sat Jun  6 02:39:29 IST 2026
[2026-06-06 02:39:29,354.354 INFO    ] ================================================
[2026-06-06 02:39:29,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:29
[2026-06-06 02:39:29,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:30,128.128 INFO    ] Initializing speech engine...
[2026-06-06 02:39:30,139.139 INFO    ] 2026-06-06 02:39:30
[2026-06-06 02:39:30,344.344 INFO    ] 2026-06-06 02:39:30
[2026-06-06 02:39:30,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:30,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:30,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:30,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:30,789.789 INFO    ] time= 06/06/2026 02:39:30
[2026-06-06 02:39:30,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:30,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:30,848.848 INFO    ] ================================================
[2026-06-06 02:39:30,856.856 INFO    ] Launching Daemon at Sat Jun  6 02:39:30 IST 2026
[2026-06-06 02:39:30,862.862 INFO    ] ================================================
[2026-06-06 02:39:30,897.897 INFO    ] No existing commands found in stream
[2026-06-06 02:39:31,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:31
[2026-06-06 02:39:31,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:31,777.777 INFO    ] Initializing speech engine...
[2026-06-06 02:39:31,785.785 INFO    ] 2026-06-06 02:39:31
[2026-06-06 02:39:32,032.032 INFO    ] 2026-06-06 02:39:32
[2026-06-06 02:39:32,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:32,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:32,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:32,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:32,492.492 INFO    ] time= 06/06/2026 02:39:32
[2026-06-06 02:39:32,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:32,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:32,591.591 INFO    ] No existing commands found in stream
[2026-06-06 02:39:35,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:35,909.909 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 02:39:37,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:37,604.604 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 02:39:38,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:39:38,358.358 INFO    ] Checking for system updates...
[2026-06-06 02:39:38,378.378 INFO    ] 200
[2026-06-06 02:39:38,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:38,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:38,413.413 INFO    ] No update needed
[2026-06-06 02:39:38,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:38,435.435 INFO    ] 200
[2026-06-06 02:39:38,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:38,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:38,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:38,565.565 INFO    ] No camera update needed
[2026-06-06 02:39:38,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:38,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:38,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:38,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:40,607.607 INFO    ] ================================================
[2026-06-06 02:39:40,615.615 INFO    ] Launching Daemon at Sat Jun  6 02:39:40 IST 2026
[2026-06-06 02:39:40,621.621 INFO    ] ================================================
[2026-06-06 02:39:40,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:39:40,762.762 INFO    ] Checking for system updates...
[2026-06-06 02:39:40,784.784 INFO    ] 200
[2026-06-06 02:39:40,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:40,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:40,825.825 INFO    ] No update needed
[2026-06-06 02:39:40,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:40,850.850 INFO    ] 200
[2026-06-06 02:39:40,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:40,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:40,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:40,942.942 INFO    ] No camera update needed
[2026-06-06 02:39:40,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:40,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:40,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:40
[2026-06-06 02:39:40,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:40,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:41,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:41,405.405 INFO    ] Initializing speech engine...
[2026-06-06 02:39:41,414.414 INFO    ] 2026-06-06 02:39:41
[2026-06-06 02:39:41,619.619 INFO    ] 2026-06-06 02:39:41
[2026-06-06 02:39:41,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:41,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:41,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:41,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:41,995.995 INFO    ] time= 06/06/2026 02:39:41
[2026-06-06 02:39:42,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:42,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:42,155.155 INFO    ] No existing commands found in stream
[2026-06-06 02:39:42,979.979 INFO    ] ================================================
[2026-06-06 02:39:42,988.988 INFO    ] Launching Daemon at Sat Jun  6 02:39:42 IST 2026
[2026-06-06 02:39:42,994.994 INFO    ] ================================================
[2026-06-06 02:39:43,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:43
[2026-06-06 02:39:43,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:43,764.764 INFO    ] Initializing speech engine...
[2026-06-06 02:39:43,774.774 INFO    ] 2026-06-06 02:39:43
[2026-06-06 02:39:43,978.978 INFO    ] 2026-06-06 02:39:43
[2026-06-06 02:39:44,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:44,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:44,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:44,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:44,419.419 INFO    ] time= 06/06/2026 02:39:44
[2026-06-06 02:39:44,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:44,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:44,517.517 INFO    ] No existing commands found in stream
[2026-06-06 02:39:47,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:47,173.173 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 02:39:49,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:49,530.530 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 02:39:49,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:39:49,917.917 INFO    ] Checking for system updates...
[2026-06-06 02:39:49,938.938 INFO    ] 200
[2026-06-06 02:39:49,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:49,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:49,971.971 INFO    ] No update needed
[2026-06-06 02:39:49,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:49,992.992 INFO    ] 200
[2026-06-06 02:39:49,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:50,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:50,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:50,094.094 INFO    ] No camera update needed
[2026-06-06 02:39:50,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:50,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:50,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:50,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:52,135.135 INFO    ] ================================================
[2026-06-06 02:39:52,143.143 INFO    ] Launching Daemon at Sat Jun  6 02:39:52 IST 2026
[2026-06-06 02:39:52,149.149 INFO    ] ================================================
[2026-06-06 02:39:52,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:39:52,191.191 INFO    ] Checking for system updates...
[2026-06-06 02:39:52,216.216 INFO    ] 200
[2026-06-06 02:39:52,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:52,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:52,253.253 INFO    ] No update needed
[2026-06-06 02:39:52,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:52,277.277 INFO    ] 200
[2026-06-06 02:39:52,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:39:52,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:39:52,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:52,385.385 INFO    ] No camera update needed
[2026-06-06 02:39:52,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:52,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:52,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:52,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:52,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:52
[2026-06-06 02:39:52,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:52,926.926 INFO    ] Initializing speech engine...
[2026-06-06 02:39:52,930.930 INFO    ] 2026-06-06 02:39:52
[2026-06-06 02:39:53,147.147 INFO    ] 2026-06-06 02:39:53
[2026-06-06 02:39:53,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:53,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:53,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:53,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:53,565.565 INFO    ] time= 06/06/2026 02:39:53
[2026-06-06 02:39:53,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:53,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:53,704.704 INFO    ] No existing commands found in stream
[2026-06-06 02:39:54,420.420 INFO    ] ================================================
[2026-06-06 02:39:54,429.429 INFO    ] Launching Daemon at Sat Jun  6 02:39:54 IST 2026
[2026-06-06 02:39:54,436.436 INFO    ] ================================================
[2026-06-06 02:39:54,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:54
[2026-06-06 02:39:55,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:55,193.193 INFO    ] Initializing speech engine...
[2026-06-06 02:39:55,207.207 INFO    ] 2026-06-06 02:39:55
[2026-06-06 02:39:55,412.412 INFO    ] 2026-06-06 02:39:55
[2026-06-06 02:39:55,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:55,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:55,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:55,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:55,964.964 INFO    ] time= 06/06/2026 02:39:55
[2026-06-06 02:39:55,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:39:55,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:56,074.074 INFO    ] No existing commands found in stream
[2026-06-06 02:39:58,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:58,716.716 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 02:40:01,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:01,087.087 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 02:40:02,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:40:02,705.705 INFO    ] Checking for system updates...
[2026-06-06 02:40:02,767.767 INFO    ] 200
[2026-06-06 02:40:02,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:02,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:02,865.865 INFO    ] No update needed
[2026-06-06 02:40:02,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:02,909.909 INFO    ] 200
[2026-06-06 02:40:02,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:02,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:03,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:03,013.013 INFO    ] No camera update needed
[2026-06-06 02:40:03,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:03,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:03,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:03,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:05,072.072 INFO    ] ================================================
[2026-06-06 02:40:05,087.087 INFO    ] Launching Daemon at Sat Jun  6 02:40:05 IST 2026
[2026-06-06 02:40:05,098.098 INFO    ] ================================================
[2026-06-06 02:40:05,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:05
[2026-06-06 02:40:05,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:06,077.077 INFO    ] Initializing speech engine...
[2026-06-06 02:40:06,084.084 INFO    ] 2026-06-06 02:40:06
[2026-06-06 02:40:06,301.301 INFO    ] 2026-06-06 02:40:06
[2026-06-06 02:40:06,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:06,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:06,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:06,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:06,747.747 INFO    ] time= 06/06/2026 02:40:06
[2026-06-06 02:40:06,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:06,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:06,827.827 INFO    ] No existing commands found in stream
[2026-06-06 02:40:07,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:40:07,836.836 INFO    ] Checking for system updates...
[2026-06-06 02:40:07,857.857 INFO    ] 200
[2026-06-06 02:40:07,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:07,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:07,889.889 INFO    ] No update needed
[2026-06-06 02:40:07,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:07,911.911 INFO    ] 200
[2026-06-06 02:40:07,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:07,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:08,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:08,030.030 INFO    ] No camera update needed
[2026-06-06 02:40:08,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:08,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:08,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:08,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:10,077.077 INFO    ] ================================================
[2026-06-06 02:40:10,092.092 INFO    ] Launching Daemon at Sat Jun  6 02:40:10 IST 2026
[2026-06-06 02:40:10,103.103 INFO    ] ================================================
[2026-06-06 02:40:10,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:10
[2026-06-06 02:40:10,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:10,897.897 INFO    ] Initializing speech engine...
[2026-06-06 02:40:10,903.903 INFO    ] 2026-06-06 02:40:10
[2026-06-06 02:40:11,105.105 INFO    ] 2026-06-06 02:40:11
[2026-06-06 02:40:11,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:11,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:11,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:11,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:11,542.542 INFO    ] time= 06/06/2026 02:40:11
[2026-06-06 02:40:11,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:11,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:11,619.619 INFO    ] No existing commands found in stream
[2026-06-06 02:40:11,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:11,842.842 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 02:40:14,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:40:14,392.392 INFO    ] Checking for system updates...
[2026-06-06 02:40:14,413.413 INFO    ] 200
[2026-06-06 02:40:14,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:14,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:14,447.447 INFO    ] No update needed
[2026-06-06 02:40:14,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:14,467.467 INFO    ] 200
[2026-06-06 02:40:14,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:14,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:14,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:14,541.541 INFO    ] No camera update needed
[2026-06-06 02:40:14,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:14,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:14,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:14,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:16,590.590 INFO    ] ================================================
[2026-06-06 02:40:16,605.605 INFO    ] Launching Daemon at Sat Jun  6 02:40:16 IST 2026
[2026-06-06 02:40:16,616.616 INFO    ] ================================================
[2026-06-06 02:40:16,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:16,637.637 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 02:40:16,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:16
[2026-06-06 02:40:17,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:17,395.395 INFO    ] Initializing speech engine...
[2026-06-06 02:40:17,400.400 INFO    ] 2026-06-06 02:40:17
[2026-06-06 02:40:17,614.614 INFO    ] 2026-06-06 02:40:17
[2026-06-06 02:40:17,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:17,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:18,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:18,051.051 INFO    ] time= 06/06/2026 02:40:18
[2026-06-06 02:40:18,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:18,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:18,149.149 INFO    ] No existing commands found in stream
[2026-06-06 02:40:19,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:40:19,679.679 INFO    ] Checking for system updates...
[2026-06-06 02:40:19,715.715 INFO    ] 200
[2026-06-06 02:40:19,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:19,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:19,758.758 INFO    ] No update needed
[2026-06-06 02:40:19,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:19,778.778 INFO    ] 200
[2026-06-06 02:40:19,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:19,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:20,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:20,001.001 INFO    ] No camera update needed
[2026-06-06 02:40:20,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:20,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:20,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:20,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:22,048.048 INFO    ] ================================================
[2026-06-06 02:40:22,064.064 INFO    ] Launching Daemon at Sat Jun  6 02:40:22 IST 2026
[2026-06-06 02:40:22,075.075 INFO    ] ================================================
[2026-06-06 02:40:22,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:22
[2026-06-06 02:40:22,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:22,861.861 INFO    ] Initializing speech engine...
[2026-06-06 02:40:22,866.866 INFO    ] 2026-06-06 02:40:22
[2026-06-06 02:40:23,070.070 INFO    ] 2026-06-06 02:40:23
[2026-06-06 02:40:23,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:23,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:23,164.164 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 02:40:23,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:23,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:23,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:23,517.517 INFO    ] time= 06/06/2026 02:40:23
[2026-06-06 02:40:23,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:23,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:23,616.616 INFO    ] No existing commands found in stream
[2026-06-06 02:40:26,676.676 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:40:26,677.677 INFO    ] Checking for system updates...
[2026-06-06 02:40:26,697.697 INFO    ] 200
[2026-06-06 02:40:26,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:26,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:26,731.731 INFO    ] No update needed
[2026-06-06 02:40:26,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:26,751.751 INFO    ] 200
[2026-06-06 02:40:26,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:26,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:26,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:26,852.852 INFO    ] No camera update needed
[2026-06-06 02:40:26,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:26,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:26,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:26,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:28,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:28,628.628 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:40:28,902.902 INFO    ] ================================================
[2026-06-06 02:40:28,917.917 INFO    ] Launching Daemon at Sat Jun  6 02:40:28 IST 2026
[2026-06-06 02:40:28,928.928 INFO    ] ================================================
[2026-06-06 02:40:29,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:40:29,186.186 INFO    ] Checking for system updates...
[2026-06-06 02:40:29,209.209 INFO    ] 200
[2026-06-06 02:40:29,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:29,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:29,245.245 INFO    ] No update needed
[2026-06-06 02:40:29,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:29,268.268 INFO    ] 200
[2026-06-06 02:40:29,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:29,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:29
[2026-06-06 02:40:29,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:29,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:29,391.391 INFO    ] No camera update needed
[2026-06-06 02:40:29,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:29,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:29,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:29,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:29,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:29,783.783 INFO    ] Initializing speech engine...
[2026-06-06 02:40:29,787.787 INFO    ] 2026-06-06 02:40:29
[2026-06-06 02:40:29,995.995 INFO    ] 2026-06-06 02:40:29
[2026-06-06 02:40:30,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:30,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:30,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:30,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:30,441.441 INFO    ] time= 06/06/2026 02:40:30
[2026-06-06 02:40:30,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:30,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:30,540.540 INFO    ] No existing commands found in stream
[2026-06-06 02:40:31,423.423 INFO    ] ================================================
[2026-06-06 02:40:31,433.433 INFO    ] Launching Daemon at Sat Jun  6 02:40:31 IST 2026
[2026-06-06 02:40:31,439.439 INFO    ] ================================================
[2026-06-06 02:40:31,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:31
[2026-06-06 02:40:32,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:32,255.255 INFO    ] Initializing speech engine...
[2026-06-06 02:40:32,265.265 INFO    ] 2026-06-06 02:40:32
[2026-06-06 02:40:32,471.471 INFO    ] 2026-06-06 02:40:32
[2026-06-06 02:40:32,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:32,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:32,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:32,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:32,987.987 INFO    ] time= 06/06/2026 02:40:32
[2026-06-06 02:40:33,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:33,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:33,112.112 INFO    ] No existing commands found in stream
[2026-06-06 02:40:35,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:35,568.568 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 02:40:37,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:40:37,701.701 INFO    ] Checking for system updates...
[2026-06-06 02:40:37,723.723 INFO    ] 200
[2026-06-06 02:40:37,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:37,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:37,756.756 INFO    ] No update needed
[2026-06-06 02:40:37,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:37,778.778 INFO    ] 200
[2026-06-06 02:40:37,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:37,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:37,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:37,884.884 INFO    ] No camera update needed
[2026-06-06 02:40:37,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:37,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:37,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:37,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:38,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:38,122.122 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 02:40:39,934.934 INFO    ] ================================================
[2026-06-06 02:40:39,949.949 INFO    ] Launching Daemon at Sat Jun  6 02:40:39 IST 2026
[2026-06-06 02:40:39,960.960 INFO    ] ================================================
[2026-06-06 02:40:40,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:40
[2026-06-06 02:40:40,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:40:40,383.383 INFO    ] Checking for system updates...
[2026-06-06 02:40:40,405.405 INFO    ] 200
[2026-06-06 02:40:40,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:40,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:40,441.441 INFO    ] No update needed
[2026-06-06 02:40:40,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:40,467.467 INFO    ] 200
[2026-06-06 02:40:40,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:40,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:40,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:40:40,596.596 INFO    ] No camera update needed
[2026-06-06 02:40:40,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:40,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:40,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:40,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:40,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:40,823.823 INFO    ] Initializing speech engine...
[2026-06-06 02:40:40,832.832 INFO    ] 2026-06-06 02:40:40
[2026-06-06 02:40:41,036.036 INFO    ] 2026-06-06 02:40:41
[2026-06-06 02:40:41,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:41,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:41,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:41,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:41,476.476 INFO    ] time= 06/06/2026 02:40:41
[2026-06-06 02:40:41,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:41,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:41,573.573 INFO    ] No existing commands found in stream
[2026-06-06 02:40:42,631.631 INFO    ] ================================================
[2026-06-06 02:40:42,639.639 INFO    ] Launching Daemon at Sat Jun  6 02:40:42 IST 2026
[2026-06-06 02:40:42,645.645 INFO    ] ================================================
[2026-06-06 02:40:42,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:42
[2026-06-06 02:40:43,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:43,463.463 INFO    ] Initializing speech engine...
[2026-06-06 02:40:43,468.468 INFO    ] 2026-06-06 02:40:43
[2026-06-06 02:40:43,673.673 INFO    ] 2026-06-06 02:40:43
[2026-06-06 02:40:43,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:43,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:43,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:44,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:44,113.113 INFO    ] time= 06/06/2026 02:40:44
[2026-06-06 02:40:44,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:44,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:44,206.206 INFO    ] No existing commands found in stream
[2026-06-06 02:40:46,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:46,590.590 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 02:40:47,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:40:47,323.323 INFO    ] Checking for system updates...
[2026-06-06 02:40:47,345.345 INFO    ] 200
[2026-06-06 02:40:47,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:47,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:47,384.384 INFO    ] No update needed
[2026-06-06 02:40:47,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:47,409.409 INFO    ] 200
[2026-06-06 02:40:47,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:47,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:47,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:47,505.505 INFO    ] No camera update needed
[2026-06-06 02:40:47,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:47,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:47,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:47,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:49,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:49,218.218 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 02:40:49,548.548 INFO    ] ================================================
[2026-06-06 02:40:49,563.563 INFO    ] Launching Daemon at Sat Jun  6 02:40:49 IST 2026
[2026-06-06 02:40:49,574.574 INFO    ] ================================================
[2026-06-06 02:40:49,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:49
[2026-06-06 02:40:50,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:50,398.398 INFO    ] Initializing speech engine...
[2026-06-06 02:40:50,404.404 INFO    ] 2026-06-06 02:40:50
[2026-06-06 02:40:50,605.605 INFO    ] 2026-06-06 02:40:50
[2026-06-06 02:40:50,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:50,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:50,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:51,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:51,041.041 INFO    ] time= 06/06/2026 02:40:51
[2026-06-06 02:40:51,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:51,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:51,143.143 INFO    ] No existing commands found in stream
[2026-06-06 02:40:51,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:40:51,928.928 INFO    ] Checking for system updates...
[2026-06-06 02:40:51,949.949 INFO    ] 200
[2026-06-06 02:40:51,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:51,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:51,983.983 INFO    ] No update needed
[2026-06-06 02:40:51,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:52,007.007 INFO    ] 200
[2026-06-06 02:40:52,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:52,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:52,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:52,102.102 INFO    ] No camera update needed
[2026-06-06 02:40:52,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:52,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:52,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:52,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:54,152.152 INFO    ] ================================================
[2026-06-06 02:40:54,167.167 INFO    ] Launching Daemon at Sat Jun  6 02:40:54 IST 2026
[2026-06-06 02:40:54,178.178 INFO    ] ================================================
[2026-06-06 02:40:54,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:54
[2026-06-06 02:40:54,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:54,955.955 INFO    ] Initializing speech engine...
[2026-06-06 02:40:54,968.968 INFO    ] 2026-06-06 02:40:54
[2026-06-06 02:40:55,186.186 INFO    ] 2026-06-06 02:40:55
[2026-06-06 02:40:55,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:55,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:55,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:55,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:55,650.650 INFO    ] time= 06/06/2026 02:40:55
[2026-06-06 02:40:55,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:40:55,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:55,754.754 INFO    ] No existing commands found in stream
[2026-06-06 02:40:56,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:56,158.158 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:40:58,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:40:58,673.673 INFO    ] Checking for system updates...
[2026-06-06 02:40:58,697.697 INFO    ] 200
[2026-06-06 02:40:58,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:58,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:58,731.731 INFO    ] No update needed
[2026-06-06 02:40:58,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:58,751.751 INFO    ] 200
[2026-06-06 02:40:58,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:40:58,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:40:58,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:58,847.847 INFO    ] No camera update needed
[2026-06-06 02:40:58,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:58,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:58,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:58,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:00,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:00,766.766 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 02:41:00,896.896 INFO    ] ================================================
[2026-06-06 02:41:00,912.912 INFO    ] Launching Daemon at Sat Jun  6 02:41:00 IST 2026
[2026-06-06 02:41:00,923.923 INFO    ] ================================================
[2026-06-06 02:41:01,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:01
[2026-06-06 02:41:01,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:41:01,784.784 INFO    ] Checking for system updates...
[2026-06-06 02:41:01,830.830 INFO    ] 200
[2026-06-06 02:41:01,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:01,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:01,899.899 INFO    ] No update needed
[2026-06-06 02:41:01,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:01,949.949 INFO    ] 200
[2026-06-06 02:41:01,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:02,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:02,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:02,091.091 INFO    ] No camera update needed
[2026-06-06 02:41:02,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:02,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:02,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:02,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:02,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:02,463.463 INFO    ] Initializing speech engine...
[2026-06-06 02:41:02,476.476 INFO    ] 2026-06-06 02:41:02
[2026-06-06 02:41:02,775.775 INFO    ] 2026-06-06 02:41:02
[2026-06-06 02:41:02,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:03,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:03,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:03,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:03,278.278 INFO    ] time= 06/06/2026 02:41:03
[2026-06-06 02:41:03,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:03,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:03,509.509 INFO    ] No existing commands found in stream
[2026-06-06 02:41:04,165.165 INFO    ] ================================================
[2026-06-06 02:41:04,180.180 INFO    ] Launching Daemon at Sat Jun  6 02:41:04 IST 2026
[2026-06-06 02:41:04,192.192 INFO    ] ================================================
[2026-06-06 02:41:04,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:04
[2026-06-06 02:41:05,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:05,205.205 INFO    ] Initializing speech engine...
[2026-06-06 02:41:05,210.210 INFO    ] 2026-06-06 02:41:05
[2026-06-06 02:41:05,441.441 INFO    ] 2026-06-06 02:41:05
[2026-06-06 02:41:05,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:05,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:05,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:05,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:05,919.919 INFO    ] time= 06/06/2026 02:41:05
[2026-06-06 02:41:05,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:05,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:06,054.054 INFO    ] No existing commands found in stream
[2026-06-06 02:41:08,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:08,528.528 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 02:41:10,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:41:10,665.665 INFO    ] Checking for system updates...
[2026-06-06 02:41:10,686.686 INFO    ] 200
[2026-06-06 02:41:10,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:10,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:10,718.718 INFO    ] No update needed
[2026-06-06 02:41:10,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:10,739.739 INFO    ] 200
[2026-06-06 02:41:10,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:10,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:10,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:10,852.852 INFO    ] No camera update needed
[2026-06-06 02:41:10,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:10,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:10,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:10,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:11,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:11,064.064 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 02:41:12,900.900 INFO    ] ================================================
[2026-06-06 02:41:12,916.916 INFO    ] Launching Daemon at Sat Jun  6 02:41:12 IST 2026
[2026-06-06 02:41:12,927.927 INFO    ] ================================================
[2026-06-06 02:41:13,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:13
[2026-06-06 02:41:13,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:13,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:41:13,742.742 INFO    ] Checking for system updates...
[2026-06-06 02:41:13,768.768 INFO    ] 200
[2026-06-06 02:41:13,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:13,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:13,804.804 INFO    ] No update needed
[2026-06-06 02:41:13,804.804 INFO    ] Initializing speech engine...
[2026-06-06 02:41:13,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:13,817.817 INFO    ] 2026-06-06 02:41:13
[2026-06-06 02:41:13,829.829 INFO    ] 200
[2026-06-06 02:41:13,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:13,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:13,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:13,939.939 INFO    ] No camera update needed
[2026-06-06 02:41:13,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:13,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:13,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:13,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:14,018.018 INFO    ] 2026-06-06 02:41:14
[2026-06-06 02:41:14,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:14,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:14,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:14,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:14,528.528 INFO    ] time= 06/06/2026 02:41:14
[2026-06-06 02:41:14,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:14,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:14,651.651 INFO    ] No existing commands found in stream
[2026-06-06 02:41:15,982.982 INFO    ] ================================================
[2026-06-06 02:41:16,997.997 INFO    ] Launching Daemon at Sat Jun  6 02:41:15 IST 2026
[2026-06-06 02:41:16,007.007 INFO    ] ================================================
[2026-06-06 02:41:16,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:16
[2026-06-06 02:41:16,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:16,781.781 INFO    ] Initializing speech engine...
[2026-06-06 02:41:16,794.794 INFO    ] 2026-06-06 02:41:16
[2026-06-06 02:41:16,999.999 INFO    ] 2026-06-06 02:41:16
[2026-06-06 02:41:17,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:17,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:17,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:17,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:17,436.436 INFO    ] time= 06/06/2026 02:41:17
[2026-06-06 02:41:17,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:17,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:17,795.795 INFO    ] No existing commands found in stream
[2026-06-06 02:41:19,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:19,660.660 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 02:41:21,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:41:21,434.434 INFO    ] Checking for system updates...
[2026-06-06 02:41:21,455.455 INFO    ] 200
[2026-06-06 02:41:21,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:21,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:21,487.487 INFO    ] No update needed
[2026-06-06 02:41:21,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:21,507.507 INFO    ] 200
[2026-06-06 02:41:21,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:21,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:21,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:21,607.607 INFO    ] No camera update needed
[2026-06-06 02:41:21,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:21,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:21,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:21,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:22,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:22,807.807 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 02:41:23,656.656 INFO    ] ================================================
[2026-06-06 02:41:23,672.672 INFO    ] Launching Daemon at Sat Jun  6 02:41:23 IST 2026
[2026-06-06 02:41:23,683.683 INFO    ] ================================================
[2026-06-06 02:41:24,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:24
[2026-06-06 02:41:24,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:24,480.480 INFO    ] Initializing speech engine...
[2026-06-06 02:41:24,485.485 INFO    ] 2026-06-06 02:41:24
[2026-06-06 02:41:24,696.696 INFO    ] 2026-06-06 02:41:24
[2026-06-06 02:41:24,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:24,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:41:24,841.841 INFO    ] Checking for system updates...
[2026-06-06 02:41:24,864.864 INFO    ] 200
[2026-06-06 02:41:24,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:24,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:24,901.901 INFO    ] No update needed
[2026-06-06 02:41:24,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:24,922.922 INFO    ] 200
[2026-06-06 02:41:24,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:24,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:24,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:24,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:25,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:25,028.028 INFO    ] No camera update needed
[2026-06-06 02:41:25,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:25,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:25,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:25,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:25,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:25,197.197 INFO    ] time= 06/06/2026 02:41:25
[2026-06-06 02:41:25,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:25,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:25,300.300 INFO    ] No existing commands found in stream
[2026-06-06 02:41:27,070.070 INFO    ] ================================================
[2026-06-06 02:41:27,085.085 INFO    ] Launching Daemon at Sat Jun  6 02:41:27 IST 2026
[2026-06-06 02:41:27,095.095 INFO    ] ================================================
[2026-06-06 02:41:27,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:27
[2026-06-06 02:41:27,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:27,890.890 INFO    ] Initializing speech engine...
[2026-06-06 02:41:27,900.900 INFO    ] 2026-06-06 02:41:27
[2026-06-06 02:41:28,103.103 INFO    ] 2026-06-06 02:41:28
[2026-06-06 02:41:28,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:28,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:28,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:28,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:28,542.542 INFO    ] time= 06/06/2026 02:41:28
[2026-06-06 02:41:28,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:28,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:28,616.616 INFO    ] No existing commands found in stream
[2026-06-06 02:41:30,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:30,311.311 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 02:41:33,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:33,628.628 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 02:41:34,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:41:34,629.629 INFO    ] Checking for system updates...
[2026-06-06 02:41:34,649.649 INFO    ] 200
[2026-06-06 02:41:34,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:34,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:34,683.683 INFO    ] No update needed
[2026-06-06 02:41:34,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:34,703.703 INFO    ] 200
[2026-06-06 02:41:34,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:34,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:34,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:34,807.807 INFO    ] No camera update needed
[2026-06-06 02:41:34,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:34,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:34,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:34,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:36,854.854 INFO    ] ================================================
[2026-06-06 02:41:36,870.870 INFO    ] Launching Daemon at Sat Jun  6 02:41:36 IST 2026
[2026-06-06 02:41:36,882.882 INFO    ] ================================================
[2026-06-06 02:41:37,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:37
[2026-06-06 02:41:37,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:41:37,238.238 INFO    ] Checking for system updates...
[2026-06-06 02:41:37,261.261 INFO    ] 200
[2026-06-06 02:41:37,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:37,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:37,300.300 INFO    ] No update needed
[2026-06-06 02:41:37,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:37,322.322 INFO    ] 200
[2026-06-06 02:41:37,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:37,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:37,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:37,428.428 INFO    ] No camera update needed
[2026-06-06 02:41:37,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:37,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:37,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:37,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:37,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:37,708.708 INFO    ] Initializing speech engine...
[2026-06-06 02:41:37,714.714 INFO    ] 2026-06-06 02:41:37
[2026-06-06 02:41:37,921.921 INFO    ] 2026-06-06 02:41:37
[2026-06-06 02:41:37,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:38,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:38,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:38,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:38,340.340 INFO    ] time= 06/06/2026 02:41:38
[2026-06-06 02:41:38,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:38,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:38,466.466 INFO    ] No existing commands found in stream
[2026-06-06 02:41:39,462.462 INFO    ] ================================================
[2026-06-06 02:41:39,470.470 INFO    ] Launching Daemon at Sat Jun  6 02:41:39 IST 2026
[2026-06-06 02:41:39,476.476 INFO    ] ================================================
[2026-06-06 02:41:39,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:39
[2026-06-06 02:41:40,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:40,278.278 INFO    ] Initializing speech engine...
[2026-06-06 02:41:40,283.283 INFO    ] 2026-06-06 02:41:40
[2026-06-06 02:41:40,485.485 INFO    ] 2026-06-06 02:41:40
[2026-06-06 02:41:40,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:40,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:40,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:40,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:40,924.924 INFO    ] time= 06/06/2026 02:41:40
[2026-06-06 02:41:40,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:40,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:40,998.998 INFO    ] No existing commands found in stream
[2026-06-06 02:41:43,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:43,483.483 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:41:46,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:46,015.015 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 02:41:47,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:41:47,310.310 INFO    ] Checking for system updates...
[2026-06-06 02:41:47,331.331 INFO    ] 200
[2026-06-06 02:41:47,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:47,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:47,363.363 INFO    ] No update needed
[2026-06-06 02:41:47,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:47,383.383 INFO    ] 200
[2026-06-06 02:41:47,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:47,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:47,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:47,510.510 INFO    ] No camera update needed
[2026-06-06 02:41:47,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:47,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:47,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:47,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:47,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:41:47,783.783 INFO    ] Checking for system updates...
[2026-06-06 02:41:47,820.820 INFO    ] 200
[2026-06-06 02:41:47,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:47,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:47,875.875 INFO    ] No update needed
[2026-06-06 02:41:47,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:47,895.895 INFO    ] 200
[2026-06-06 02:41:47,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:47,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:47,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:47,967.967 INFO    ] No camera update needed
[2026-06-06 02:41:47,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:47,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:47,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:47,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:49,549.549 INFO    ] ================================================
[2026-06-06 02:41:49,564.564 INFO    ] Launching Daemon at Sat Jun  6 02:41:49 IST 2026
[2026-06-06 02:41:49,574.574 INFO    ] ================================================
[2026-06-06 02:41:49,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:49
[2026-06-06 02:41:50,006.006 INFO    ] ================================================
[2026-06-06 02:41:50,015.015 INFO    ] Launching Daemon at Sat Jun  6 02:41:50 IST 2026
[2026-06-06 02:41:50,022.022 INFO    ] ================================================
[2026-06-06 02:41:50,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:50,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:50
[2026-06-06 02:41:50,409.409 INFO    ] Initializing speech engine...
[2026-06-06 02:41:50,423.423 INFO    ] 2026-06-06 02:41:50
[2026-06-06 02:41:50,642.642 INFO    ] 2026-06-06 02:41:50
[2026-06-06 02:41:50,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:50,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:50,841.841 INFO    ] Initializing speech engine...
[2026-06-06 02:41:50,848.848 INFO    ] 2026-06-06 02:41:50
[2026-06-06 02:41:50,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:50,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:51,071.071 INFO    ] 2026-06-06 02:41:51
[2026-06-06 02:41:51,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:51,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:51,115.115 INFO    ] time= 06/06/2026 02:41:51
[2026-06-06 02:41:51,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:51,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:51,187.187 INFO    ] No existing commands found in stream
[2026-06-06 02:41:51,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:51,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:51,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:51,525.525 INFO    ] time= 06/06/2026 02:41:51
[2026-06-06 02:41:51,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:41:51,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:51,688.688 INFO    ] No existing commands found in stream
[2026-06-06 02:41:56,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:56,199.199 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 02:41:56,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:56,700.700 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 02:41:58,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:41:58,144.144 INFO    ] Checking for system updates...
[2026-06-06 02:41:58,166.166 INFO    ] 200
[2026-06-06 02:41:58,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:58,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:58,199.199 INFO    ] No update needed
[2026-06-06 02:41:58,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:58,219.219 INFO    ] 200
[2026-06-06 02:41:58,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:41:58,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:41:58,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:58,318.318 INFO    ] No camera update needed
[2026-06-06 02:41:58,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:58,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:58,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:58,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:00,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:42:00,155.155 INFO    ] Checking for system updates...
[2026-06-06 02:42:00,175.175 INFO    ] 200
[2026-06-06 02:42:00,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:00,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:00,209.209 INFO    ] No update needed
[2026-06-06 02:42:00,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:00,229.229 INFO    ] 200
[2026-06-06 02:42:00,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:00,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:00,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:00,333.333 INFO    ] No camera update needed
[2026-06-06 02:42:00,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:00,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:00,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:00,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:00,358.358 INFO    ] ================================================
[2026-06-06 02:42:00,366.366 INFO    ] Launching Daemon at Sat Jun  6 02:42:00 IST 2026
[2026-06-06 02:42:00,372.372 INFO    ] ================================================
[2026-06-06 02:42:00,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:00
[2026-06-06 02:42:01,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:01,171.171 INFO    ] Initializing speech engine...
[2026-06-06 02:42:01,176.176 INFO    ] 2026-06-06 02:42:01
[2026-06-06 02:42:01,371.371 INFO    ] 2026-06-06 02:42:01
[2026-06-06 02:42:01,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:01,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:01,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:01,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:01,820.820 INFO    ] time= 06/06/2026 02:42:01
[2026-06-06 02:42:01,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:01,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:01,960.960 INFO    ] No existing commands found in stream
[2026-06-06 02:42:02,384.384 INFO    ] ================================================
[2026-06-06 02:42:02,405.405 INFO    ] Launching Daemon at Sat Jun  6 02:42:02 IST 2026
[2026-06-06 02:42:02,422.422 INFO    ] ================================================
[2026-06-06 02:42:03,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:03
[2026-06-06 02:42:03,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:04,019.019 INFO    ] Initializing speech engine...
[2026-06-06 02:42:04,032.032 INFO    ] 2026-06-06 02:42:04
[2026-06-06 02:42:04,328.328 INFO    ] 2026-06-06 02:42:04
[2026-06-06 02:42:04,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:04,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:04,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:04,877.877 INFO    ] time= 06/06/2026 02:42:04
[2026-06-06 02:42:04,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:04,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:05,027.027 INFO    ] No existing commands found in stream
[2026-06-06 02:42:06,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:06,996.996 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 02:42:10,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:10,048.048 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 02:42:10,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:42:10,431.431 INFO    ] Checking for system updates...
[2026-06-06 02:42:10,452.452 INFO    ] 200
[2026-06-06 02:42:10,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:10,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:10,487.487 INFO    ] No update needed
[2026-06-06 02:42:10,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:10,507.507 INFO    ] 200
[2026-06-06 02:42:10,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:10,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:10,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:10,611.611 INFO    ] No camera update needed
[2026-06-06 02:42:10,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:10,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:10,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:10,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:12,657.657 INFO    ] ================================================
[2026-06-06 02:42:12,673.673 INFO    ] Launching Daemon at Sat Jun  6 02:42:12 IST 2026
[2026-06-06 02:42:12,685.685 INFO    ] ================================================
[2026-06-06 02:42:13,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:13
[2026-06-06 02:42:13,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:13,505.505 INFO    ] Initializing speech engine...
[2026-06-06 02:42:13,511.511 INFO    ] 2026-06-06 02:42:13
[2026-06-06 02:42:13,716.716 INFO    ] 2026-06-06 02:42:13
[2026-06-06 02:42:13,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:13,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:13,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:14,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:14,156.156 INFO    ] time= 06/06/2026 02:42:14
[2026-06-06 02:42:14,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:14,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:14,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:42:14,176.176 INFO    ] Checking for system updates...
[2026-06-06 02:42:14,199.199 INFO    ] 200
[2026-06-06 02:42:14,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:14,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:14,232.232 INFO    ] No update needed
[2026-06-06 02:42:14,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:14,254.254 INFO    ] 200
[2026-06-06 02:42:14,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:14,266.266 INFO    ] No existing commands found in stream
[2026-06-06 02:42:14,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:14,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:14,374.374 INFO    ] No camera update needed
[2026-06-06 02:42:14,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:14,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:14,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:14,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:16,419.419 INFO    ] ================================================
[2026-06-06 02:42:16,435.435 INFO    ] Launching Daemon at Sat Jun  6 02:42:16 IST 2026
[2026-06-06 02:42:16,445.445 INFO    ] ================================================
[2026-06-06 02:42:16,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:16
[2026-06-06 02:42:17,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:17,281.281 INFO    ] Initializing speech engine...
[2026-06-06 02:42:17,287.287 INFO    ] 2026-06-06 02:42:17
[2026-06-06 02:42:17,489.489 INFO    ] 2026-06-06 02:42:17
[2026-06-06 02:42:17,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:17,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:17,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:17,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:17,929.929 INFO    ] time= 06/06/2026 02:42:17
[2026-06-06 02:42:17,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:17,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:18,052.052 INFO    ] No existing commands found in stream
[2026-06-06 02:42:19,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:19,281.281 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 02:42:22,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:42:22,862.862 INFO    ] Checking for system updates...
[2026-06-06 02:42:22,884.884 INFO    ] 200
[2026-06-06 02:42:22,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:22,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:22,916.916 INFO    ] No update needed
[2026-06-06 02:42:22,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:22,937.937 INFO    ] 200
[2026-06-06 02:42:22,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:22,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:23,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:23,062.062 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 02:42:23,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:23,145.145 INFO    ] No camera update needed
[2026-06-06 02:42:23,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:23,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:23,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:23,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:25,193.193 INFO    ] ================================================
[2026-06-06 02:42:25,209.209 INFO    ] Launching Daemon at Sat Jun  6 02:42:25 IST 2026
[2026-06-06 02:42:25,220.220 INFO    ] ================================================
[2026-06-06 02:42:25,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:25
[2026-06-06 02:42:25,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:26,077.077 INFO    ] Initializing speech engine...
[2026-06-06 02:42:26,081.081 INFO    ] 2026-06-06 02:42:26
[2026-06-06 02:42:26,291.291 INFO    ] 2026-06-06 02:42:26
[2026-06-06 02:42:26,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:26,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:26,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:26,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:26,745.745 INFO    ] time= 06/06/2026 02:42:26
[2026-06-06 02:42:26,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:26,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:26,817.817 INFO    ] No existing commands found in stream
[2026-06-06 02:42:27,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:42:27,301.301 INFO    ] Checking for system updates...
[2026-06-06 02:42:27,323.323 INFO    ] 200
[2026-06-06 02:42:27,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:27,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:27,362.362 INFO    ] No update needed
[2026-06-06 02:42:27,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:27,387.387 INFO    ] 200
[2026-06-06 02:42:27,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:27,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:27,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:27,506.506 INFO    ] No camera update needed
[2026-06-06 02:42:27,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:27,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:27,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:27,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:29,557.557 INFO    ] ================================================
[2026-06-06 02:42:29,573.573 INFO    ] Launching Daemon at Sat Jun  6 02:42:29 IST 2026
[2026-06-06 02:42:29,584.584 INFO    ] ================================================
[2026-06-06 02:42:29,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:29
[2026-06-06 02:42:30,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:30,444.444 INFO    ] Initializing speech engine...
[2026-06-06 02:42:30,449.449 INFO    ] 2026-06-06 02:42:30
[2026-06-06 02:42:30,656.656 INFO    ] 2026-06-06 02:42:30
[2026-06-06 02:42:30,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:30,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:30,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:31,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:31,204.204 INFO    ] time= 06/06/2026 02:42:31
[2026-06-06 02:42:31,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:31,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:31,303.303 INFO    ] No existing commands found in stream
[2026-06-06 02:42:31,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:31,838.838 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 02:42:34,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:42:34,230.230 INFO    ] Checking for system updates...
[2026-06-06 02:42:34,251.251 INFO    ] 200
[2026-06-06 02:42:34,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:34,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:34,285.285 INFO    ] No update needed
[2026-06-06 02:42:34,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:34,305.305 INFO    ] 200
[2026-06-06 02:42:34,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:34,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:34,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:34,387.387 INFO    ] No camera update needed
[2026-06-06 02:42:34,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:34,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:34,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:34,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:36,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:36,318.318 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 02:42:36,433.433 INFO    ] ================================================
[2026-06-06 02:42:36,448.448 INFO    ] Launching Daemon at Sat Jun  6 02:42:36 IST 2026
[2026-06-06 02:42:36,459.459 INFO    ] ================================================
[2026-06-06 02:42:36,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:36
[2026-06-06 02:42:37,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:37,246.246 INFO    ] Initializing speech engine...
[2026-06-06 02:42:37,261.261 INFO    ] 2026-06-06 02:42:37
[2026-06-06 02:42:37,466.466 INFO    ] 2026-06-06 02:42:37
[2026-06-06 02:42:37,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:37,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:37,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:37,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:37,890.890 INFO    ] time= 06/06/2026 02:42:37
[2026-06-06 02:42:37,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:37,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:37,987.987 INFO    ] No existing commands found in stream
[2026-06-06 02:42:39,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:42:39,391.391 INFO    ] Checking for system updates...
[2026-06-06 02:42:39,427.427 INFO    ] 200
[2026-06-06 02:42:39,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:39,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:39,483.483 INFO    ] No update needed
[2026-06-06 02:42:39,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:39,506.506 INFO    ] 200
[2026-06-06 02:42:39,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:39,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:39,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:39,607.607 INFO    ] No camera update needed
[2026-06-06 02:42:39,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:39,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:39,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:39,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:41,655.655 INFO    ] ================================================
[2026-06-06 02:42:41,671.671 INFO    ] Launching Daemon at Sat Jun  6 02:42:41 IST 2026
[2026-06-06 02:42:41,682.682 INFO    ] ================================================
[2026-06-06 02:42:42,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:42
[2026-06-06 02:42:42,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:42,449.449 INFO    ] Initializing speech engine...
[2026-06-06 02:42:42,452.452 INFO    ] 2026-06-06 02:42:42
[2026-06-06 02:42:42,670.670 INFO    ] 2026-06-06 02:42:42
[2026-06-06 02:42:42,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:42,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:42,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:42,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:42,998.998 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 02:42:43,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:43,094.094 INFO    ] time= 06/06/2026 02:42:43
[2026-06-06 02:42:43,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:43,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:43,213.213 INFO    ] No existing commands found in stream
[2026-06-06 02:42:45,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:42:45,268.268 INFO    ] Checking for system updates...
[2026-06-06 02:42:45,288.288 INFO    ] 200
[2026-06-06 02:42:45,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:45,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:45,320.320 INFO    ] No update needed
[2026-06-06 02:42:45,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:45,341.341 INFO    ] 200
[2026-06-06 02:42:45,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:45,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:45,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:45,445.445 INFO    ] No camera update needed
[2026-06-06 02:42:45,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:45,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:45,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:45,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:47,493.493 INFO    ] ================================================
[2026-06-06 02:42:47,509.509 INFO    ] Launching Daemon at Sat Jun  6 02:42:47 IST 2026
[2026-06-06 02:42:47,520.520 INFO    ] ================================================
[2026-06-06 02:42:47,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:47
[2026-06-06 02:42:48,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:48,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:48,223.223 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 02:42:48,328.328 INFO    ] Initializing speech engine...
[2026-06-06 02:42:48,333.333 INFO    ] 2026-06-06 02:42:48
[2026-06-06 02:42:48,562.562 INFO    ] 2026-06-06 02:42:48
[2026-06-06 02:42:48,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:48,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:48,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:49,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:49,033.033 INFO    ] time= 06/06/2026 02:42:49
[2026-06-06 02:42:49,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:49,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:49,138.138 INFO    ] No existing commands found in stream
[2026-06-06 02:42:49,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:42:49,723.723 INFO    ] Checking for system updates...
[2026-06-06 02:42:49,746.746 INFO    ] 200
[2026-06-06 02:42:49,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:49,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:49,783.783 INFO    ] No update needed
[2026-06-06 02:42:49,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:49,806.806 INFO    ] 200
[2026-06-06 02:42:49,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:49,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:49,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:49,921.921 INFO    ] No camera update needed
[2026-06-06 02:42:49,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:49,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:49,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:49,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:51,974.974 INFO    ] ================================================
[2026-06-06 02:42:51,990.990 INFO    ] Launching Daemon at Sat Jun  6 02:42:51 IST 2026
[2026-06-06 02:42:52,001.001 INFO    ] ================================================
[2026-06-06 02:42:52,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:52
[2026-06-06 02:42:52,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:52,815.815 INFO    ] Initializing speech engine...
[2026-06-06 02:42:52,819.819 INFO    ] 2026-06-06 02:42:52
[2026-06-06 02:42:53,020.020 INFO    ] 2026-06-06 02:42:53
[2026-06-06 02:42:53,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:53,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:53,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:53,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:53,457.457 INFO    ] time= 06/06/2026 02:42:53
[2026-06-06 02:42:53,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:42:53,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:53,529.529 INFO    ] No existing commands found in stream
[2026-06-06 02:42:54,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:54,148.148 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:42:56,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:42:56,717.717 INFO    ] Checking for system updates...
[2026-06-06 02:42:56,737.737 INFO    ] 200
[2026-06-06 02:42:56,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:56,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:56,769.769 INFO    ] No update needed
[2026-06-06 02:42:56,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:56,790.790 INFO    ] 200
[2026-06-06 02:42:56,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:56,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:56,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:56,864.864 INFO    ] No camera update needed
[2026-06-06 02:42:56,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:56,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:56,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:56,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:58,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:58,542.542 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 02:42:58,911.911 INFO    ] ================================================
[2026-06-06 02:42:58,927.927 INFO    ] Launching Daemon at Sat Jun  6 02:42:58 IST 2026
[2026-06-06 02:42:58,939.939 INFO    ] ================================================
[2026-06-06 02:42:59,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:59
[2026-06-06 02:42:59,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:42:59,307.307 INFO    ] Checking for system updates...
[2026-06-06 02:42:59,330.330 INFO    ] 200
[2026-06-06 02:42:59,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:59,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:59,366.366 INFO    ] No update needed
[2026-06-06 02:42:59,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:59,388.388 INFO    ] 200
[2026-06-06 02:42:59,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:42:59,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:42:59,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:59,517.517 INFO    ] No camera update needed
[2026-06-06 02:42:59,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:59,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:59,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:59,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:59,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:59,752.752 INFO    ] Initializing speech engine...
[2026-06-06 02:42:59,757.757 INFO    ] 2026-06-06 02:42:59
[2026-06-06 02:42:59,986.986 INFO    ] 2026-06-06 02:42:59
[2026-06-06 02:43:00,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:00,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:00,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:00,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:00,457.457 INFO    ] time= 06/06/2026 02:43:00
[2026-06-06 02:43:00,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:00,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:00,536.536 INFO    ] No existing commands found in stream
[2026-06-06 02:43:01,571.571 INFO    ] ================================================
[2026-06-06 02:43:01,598.598 INFO    ] Launching Daemon at Sat Jun  6 02:43:01 IST 2026
[2026-06-06 02:43:01,618.618 INFO    ] ================================================
[2026-06-06 02:43:02,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:02
[2026-06-06 02:43:03,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:03,376.376 INFO    ] Initializing speech engine...
[2026-06-06 02:43:03,383.383 INFO    ] 2026-06-06 02:43:03
[2026-06-06 02:43:03,661.661 INFO    ] 2026-06-06 02:43:03
[2026-06-06 02:43:03,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:03,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:03,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:04,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:04,229.229 INFO    ] time= 06/06/2026 02:43:04
[2026-06-06 02:43:04,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:04,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:04,387.387 INFO    ] No existing commands found in stream
[2026-06-06 02:43:05,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:05,546.546 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 02:43:09,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:09,425.425 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 02:43:09,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:43:09,775.775 INFO    ] Checking for system updates...
[2026-06-06 02:43:09,795.795 INFO    ] 200
[2026-06-06 02:43:09,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:09,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:43:09,832.832 INFO    ] No update needed
[2026-06-06 02:43:09,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:09,852.852 INFO    ] 200
[2026-06-06 02:43:09,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:09,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:09,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:43:09,932.932 INFO    ] No camera update needed
[2026-06-06 02:43:09,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:09,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:09,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:09,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:10,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:43:10,892.892 INFO    ] Checking for system updates...
[2026-06-06 02:43:10,912.912 INFO    ] 200
[2026-06-06 02:43:10,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:10,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:10,945.945 INFO    ] No update needed
[2026-06-06 02:43:10,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:10,970.970 INFO    ] 200
[2026-06-06 02:43:10,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:10,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:11,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:11,073.073 INFO    ] No camera update needed
[2026-06-06 02:43:11,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:11,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:11,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:11,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:11,972.972 INFO    ] ================================================
[2026-06-06 02:43:11,988.988 INFO    ] Launching Daemon at Sat Jun  6 02:43:11 IST 2026
[2026-06-06 02:43:12,999.999 INFO    ] ================================================
[2026-06-06 02:43:12,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:12
[2026-06-06 02:43:12,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:12,797.797 INFO    ] Initializing speech engine...
[2026-06-06 02:43:12,802.802 INFO    ] 2026-06-06 02:43:12
[2026-06-06 02:43:13,019.019 INFO    ] 2026-06-06 02:43:12
[2026-06-06 02:43:13,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:13,110.110 INFO    ] ================================================
[2026-06-06 02:43:13,120.120 INFO    ] Launching Daemon at Sat Jun  6 02:43:13 IST 2026
[2026-06-06 02:43:13,127.127 INFO    ] ================================================
[2026-06-06 02:43:13,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:13,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:13,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:13,400.400 INFO    ] time= 06/06/2026 02:43:13
[2026-06-06 02:43:13,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:13,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:13,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:13
[2026-06-06 02:43:13,499.499 INFO    ] No existing commands found in stream
[2026-06-06 02:43:13,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:14,008.008 INFO    ] Initializing speech engine...
[2026-06-06 02:43:14,014.014 INFO    ] 2026-06-06 02:43:14
[2026-06-06 02:43:14,246.246 INFO    ] 2026-06-06 02:43:14
[2026-06-06 02:43:14,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:14,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:14,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:14,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:14,710.710 INFO    ] time= 06/06/2026 02:43:14
[2026-06-06 02:43:14,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:14,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:14,787.787 INFO    ] No existing commands found in stream
[2026-06-06 02:43:18,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:18,511.511 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 02:43:19,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:19,804.804 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 02:43:21,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:43:21,221.221 INFO    ] Checking for system updates...
[2026-06-06 02:43:21,242.242 INFO    ] 200
[2026-06-06 02:43:21,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:21,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:43:21,275.275 INFO    ] No update needed
[2026-06-06 02:43:21,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:21,297.297 INFO    ] 200
[2026-06-06 02:43:21,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:21,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:21,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:43:21,417.417 INFO    ] No camera update needed
[2026-06-06 02:43:21,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:21,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:21,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:21,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:23,464.464 INFO    ] ================================================
[2026-06-06 02:43:23,480.480 INFO    ] Launching Daemon at Sat Jun  6 02:43:23 IST 2026
[2026-06-06 02:43:23,491.491 INFO    ] ================================================
[2026-06-06 02:43:23,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:23
[2026-06-06 02:43:23,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:43:23,942.942 INFO    ] Checking for system updates...
[2026-06-06 02:43:23,967.967 INFO    ] 200
[2026-06-06 02:43:23,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:24,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:24,006.006 INFO    ] No update needed
[2026-06-06 02:43:24,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:24,031.031 INFO    ] 200
[2026-06-06 02:43:24,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:24,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:24,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:24,148.148 INFO    ] No camera update needed
[2026-06-06 02:43:24,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:24,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:24,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:24,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:24,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:24,295.295 INFO    ] Initializing speech engine...
[2026-06-06 02:43:24,300.300 INFO    ] 2026-06-06 02:43:24
[2026-06-06 02:43:24,517.517 INFO    ] 2026-06-06 02:43:24
[2026-06-06 02:43:24,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:24,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:24,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:25,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:25,031.031 INFO    ] time= 06/06/2026 02:43:25
[2026-06-06 02:43:25,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:25,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:25,156.156 INFO    ] No existing commands found in stream
[2026-06-06 02:43:26,184.184 INFO    ] ================================================
[2026-06-06 02:43:26,192.192 INFO    ] Launching Daemon at Sat Jun  6 02:43:26 IST 2026
[2026-06-06 02:43:26,198.198 INFO    ] ================================================
[2026-06-06 02:43:26,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:26
[2026-06-06 02:43:26,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:27,076.076 INFO    ] Initializing speech engine...
[2026-06-06 02:43:27,081.081 INFO    ] 2026-06-06 02:43:27
[2026-06-06 02:43:27,292.292 INFO    ] 2026-06-06 02:43:27
[2026-06-06 02:43:27,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:27,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:27,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:27,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:27,735.735 INFO    ] time= 06/06/2026 02:43:27
[2026-06-06 02:43:27,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:27,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:27,832.832 INFO    ] No existing commands found in stream
[2026-06-06 02:43:30,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:30,169.169 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 02:43:31,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:43:31,670.670 INFO    ] Checking for system updates...
[2026-06-06 02:43:31,692.692 INFO    ] 200
[2026-06-06 02:43:31,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:31,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:31,731.731 INFO    ] No update needed
[2026-06-06 02:43:31,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:31,753.753 INFO    ] 200
[2026-06-06 02:43:31,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:31,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:31,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:31,843.843 INFO    ] No camera update needed
[2026-06-06 02:43:31,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:31,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:31,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:31,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:32,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:32,845.845 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 02:43:33,889.889 INFO    ] ================================================
[2026-06-06 02:43:33,906.906 INFO    ] Launching Daemon at Sat Jun  6 02:43:33 IST 2026
[2026-06-06 02:43:33,918.918 INFO    ] ================================================
[2026-06-06 02:43:34,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:34
[2026-06-06 02:43:34,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:34,725.725 INFO    ] Initializing speech engine...
[2026-06-06 02:43:34,731.731 INFO    ] 2026-06-06 02:43:34
[2026-06-06 02:43:34,938.938 INFO    ] 2026-06-06 02:43:34
[2026-06-06 02:43:34,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:35,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:35,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:35,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:43:35,361.361 INFO    ] Checking for system updates...
[2026-06-06 02:43:35,388.388 INFO    ] 200
[2026-06-06 02:43:35,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:35,392.392 INFO    ] time= 06/06/2026 02:43:35
[2026-06-06 02:43:35,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:35,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:35,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:35,425.425 INFO    ] No update needed
[2026-06-06 02:43:35,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:35,448.448 INFO    ] 200
[2026-06-06 02:43:35,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:35,470.470 INFO    ] No existing commands found in stream
[2026-06-06 02:43:35,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:35,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:35,557.557 INFO    ] No camera update needed
[2026-06-06 02:43:35,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:35,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:35,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:35,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:37,601.601 INFO    ] ================================================
[2026-06-06 02:43:37,617.617 INFO    ] Launching Daemon at Sat Jun  6 02:43:37 IST 2026
[2026-06-06 02:43:37,628.628 INFO    ] ================================================
[2026-06-06 02:43:37,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:37
[2026-06-06 02:43:38,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:38,471.471 INFO    ] Initializing speech engine...
[2026-06-06 02:43:38,478.478 INFO    ] 2026-06-06 02:43:38
[2026-06-06 02:43:38,691.691 INFO    ] 2026-06-06 02:43:38
[2026-06-06 02:43:38,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:39,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:39,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:39,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:39,253.253 INFO    ] time= 06/06/2026 02:43:39
[2026-06-06 02:43:39,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:39,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:39,328.328 INFO    ] No existing commands found in stream
[2026-06-06 02:43:40,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:40,486.486 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 02:43:42,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:43:42,277.277 INFO    ] Checking for system updates...
[2026-06-06 02:43:42,297.297 INFO    ] 200
[2026-06-06 02:43:42,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:42,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:42,332.332 INFO    ] No update needed
[2026-06-06 02:43:42,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:42,352.352 INFO    ] 200
[2026-06-06 02:43:42,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:42,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:42,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:42,476.476 INFO    ] No camera update needed
[2026-06-06 02:43:42,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:42,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:42,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:42,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:44,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:44,342.342 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 02:43:44,524.524 INFO    ] ================================================
[2026-06-06 02:43:44,539.539 INFO    ] Launching Daemon at Sat Jun  6 02:43:44 IST 2026
[2026-06-06 02:43:44,550.550 INFO    ] ================================================
[2026-06-06 02:43:44,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:44
[2026-06-06 02:43:45,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:45,320.320 INFO    ] Initializing speech engine...
[2026-06-06 02:43:45,328.328 INFO    ] 2026-06-06 02:43:45
[2026-06-06 02:43:45,542.542 INFO    ] 2026-06-06 02:43:45
[2026-06-06 02:43:45,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:45,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:45,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:45,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:45,989.989 INFO    ] time= 06/06/2026 02:43:45
[2026-06-06 02:43:45,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:45,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:46,063.063 INFO    ] No existing commands found in stream
[2026-06-06 02:43:47,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:43:47,791.791 INFO    ] Checking for system updates...
[2026-06-06 02:43:47,814.814 INFO    ] 200
[2026-06-06 02:43:47,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:47,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:47,846.846 INFO    ] No update needed
[2026-06-06 02:43:47,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:47,868.868 INFO    ] 200
[2026-06-06 02:43:47,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:47,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:47,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:47,973.973 INFO    ] No camera update needed
[2026-06-06 02:43:47,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:47,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:47,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:47,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:50,021.021 INFO    ] ================================================
[2026-06-06 02:43:50,037.037 INFO    ] Launching Daemon at Sat Jun  6 02:43:50 IST 2026
[2026-06-06 02:43:50,048.048 INFO    ] ================================================
[2026-06-06 02:43:50,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:50
[2026-06-06 02:43:50,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:50,896.896 INFO    ] Initializing speech engine...
[2026-06-06 02:43:50,901.901 INFO    ] 2026-06-06 02:43:50
[2026-06-06 02:43:51,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:51,078.078 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 02:43:51,097.097 INFO    ] 2026-06-06 02:43:51
[2026-06-06 02:43:51,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:51,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:51,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:51,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:51,567.567 INFO    ] time= 06/06/2026 02:43:51
[2026-06-06 02:43:51,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:51,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:51,685.685 INFO    ] No existing commands found in stream
[2026-06-06 02:43:52,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:43:52,830.830 INFO    ] Checking for system updates...
[2026-06-06 02:43:52,852.852 INFO    ] 200
[2026-06-06 02:43:52,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:52,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:52,885.885 INFO    ] No update needed
[2026-06-06 02:43:52,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:52,905.905 INFO    ] 200
[2026-06-06 02:43:52,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:43:52,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:43:53,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:53,025.025 INFO    ] No camera update needed
[2026-06-06 02:43:53,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:53,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:53,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:53,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:55,075.075 INFO    ] ================================================
[2026-06-06 02:43:55,091.091 INFO    ] Launching Daemon at Sat Jun  6 02:43:55 IST 2026
[2026-06-06 02:43:55,101.101 INFO    ] ================================================
[2026-06-06 02:43:55,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:55
[2026-06-06 02:43:55,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:55,888.888 INFO    ] Initializing speech engine...
[2026-06-06 02:43:55,891.891 INFO    ] 2026-06-06 02:43:55
[2026-06-06 02:43:56,107.107 INFO    ] 2026-06-06 02:43:56
[2026-06-06 02:43:56,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:56,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:56,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:56,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:56,638.638 INFO    ] time= 06/06/2026 02:43:56
[2026-06-06 02:43:56,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:43:56,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:56,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:56,696.696 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 02:43:56,743.743 INFO    ] No existing commands found in stream
[2026-06-06 02:44:00,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:44:00,583.583 INFO    ] Checking for system updates...
[2026-06-06 02:44:00,605.605 INFO    ] 200
[2026-06-06 02:44:00,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:00,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:00,638.638 INFO    ] No update needed
[2026-06-06 02:44:00,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:00,660.660 INFO    ] 200
[2026-06-06 02:44:00,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:00,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:00,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:00,770.770 INFO    ] No camera update needed
[2026-06-06 02:44:00,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:00,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:00,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:00,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:01,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:01,756.756 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 02:44:02,821.821 INFO    ] ================================================
[2026-06-06 02:44:02,842.842 INFO    ] Launching Daemon at Sat Jun  6 02:44:02 IST 2026
[2026-06-06 02:44:02,858.858 INFO    ] ================================================
[2026-06-06 02:44:03,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:03
[2026-06-06 02:44:04,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:04,398.398 INFO    ] Initializing speech engine...
[2026-06-06 02:44:04,409.409 INFO    ] 2026-06-06 02:44:04
[2026-06-06 02:44:04,721.721 INFO    ] 2026-06-06 02:44:04
[2026-06-06 02:44:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:05,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:05,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:05,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:05,399.399 INFO    ] time= 06/06/2026 02:44:05
[2026-06-06 02:44:05,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:05,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:05,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:44:05,615.615 INFO    ] Checking for system updates...
[2026-06-06 02:44:05,660.660 INFO    ] 200
[2026-06-06 02:44:05,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:05,675.675 INFO    ] No existing commands found in stream
[2026-06-06 02:44:05,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:05,733.733 INFO    ] No update needed
[2026-06-06 02:44:05,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:05,777.777 INFO    ] 200
[2026-06-06 02:44:05,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:05,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:05,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:05,877.877 INFO    ] No camera update needed
[2026-06-06 02:44:05,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:05,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:05,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:05,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:07,918.918 INFO    ] ================================================
[2026-06-06 02:44:07,933.933 INFO    ] Launching Daemon at Sat Jun  6 02:44:07 IST 2026
[2026-06-06 02:44:07,944.944 INFO    ] ================================================
[2026-06-06 02:44:08,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:08
[2026-06-06 02:44:08,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:08,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:44:08,774.774 INFO    ] 2026-06-06 02:44:08
[2026-06-06 02:44:08,976.976 INFO    ] 2026-06-06 02:44:08
[2026-06-06 02:44:09,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:09,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:09,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:09,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:09,416.416 INFO    ] time= 06/06/2026 02:44:09
[2026-06-06 02:44:09,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:09,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:09,515.515 INFO    ] No existing commands found in stream
[2026-06-06 02:44:10,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:10,694.694 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 02:44:13,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:44:13,238.238 INFO    ] Checking for system updates...
[2026-06-06 02:44:13,259.259 INFO    ] 200
[2026-06-06 02:44:13,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:13,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:13,293.293 INFO    ] No update needed
[2026-06-06 02:44:13,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:13,314.314 INFO    ] 200
[2026-06-06 02:44:13,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:13,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:13,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:13,421.421 INFO    ] No camera update needed
[2026-06-06 02:44:13,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:13,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:13,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:13,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:14,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:14,537.537 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 02:44:15,471.471 INFO    ] ================================================
[2026-06-06 02:44:15,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:44:15 IST 2026
[2026-06-06 02:44:15,497.497 INFO    ] ================================================
[2026-06-06 02:44:15,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:15
[2026-06-06 02:44:16,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:16,341.341 INFO    ] Initializing speech engine...
[2026-06-06 02:44:16,352.352 INFO    ] 2026-06-06 02:44:16
[2026-06-06 02:44:16,559.559 INFO    ] 2026-06-06 02:44:16
[2026-06-06 02:44:16,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:16,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:16,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:16,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:17,001.001 INFO    ] time= 06/06/2026 02:44:17
[2026-06-06 02:44:17,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:17,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:17,121.121 INFO    ] No existing commands found in stream
[2026-06-06 02:44:17,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:44:17,447.447 INFO    ] Checking for system updates...
[2026-06-06 02:44:17,468.468 INFO    ] 200
[2026-06-06 02:44:17,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:17,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:17,507.507 INFO    ] No update needed
[2026-06-06 02:44:17,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:17,530.530 INFO    ] 200
[2026-06-06 02:44:17,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:17,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:17,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:17,656.656 INFO    ] No camera update needed
[2026-06-06 02:44:17,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:17,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:17,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:17,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:19,710.710 INFO    ] ================================================
[2026-06-06 02:44:19,725.725 INFO    ] Launching Daemon at Sat Jun  6 02:44:19 IST 2026
[2026-06-06 02:44:19,736.736 INFO    ] ================================================
[2026-06-06 02:44:20,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:20
[2026-06-06 02:44:20,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:20,624.624 INFO    ] Initializing speech engine...
[2026-06-06 02:44:20,629.629 INFO    ] 2026-06-06 02:44:20
[2026-06-06 02:44:20,839.839 INFO    ] 2026-06-06 02:44:20
[2026-06-06 02:44:20,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:21,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:21,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:21,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:21,287.287 INFO    ] time= 06/06/2026 02:44:21
[2026-06-06 02:44:21,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:21,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:21,362.362 INFO    ] No existing commands found in stream
[2026-06-06 02:44:22,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:22,128.128 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 02:44:22,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:44:22,727.727 INFO    ] Checking for system updates...
[2026-06-06 02:44:22,764.764 INFO    ] 200
[2026-06-06 02:44:22,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:22,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:22,819.819 INFO    ] No update needed
[2026-06-06 02:44:22,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:22,841.841 INFO    ] 200
[2026-06-06 02:44:22,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:22,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:22,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:22,948.948 INFO    ] No camera update needed
[2026-06-06 02:44:22,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:22,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:22,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:22,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:25,995.995 INFO    ] ================================================
[2026-06-06 02:44:25,011.011 INFO    ] Launching Daemon at Sat Jun  6 02:44:25 IST 2026
[2026-06-06 02:44:25,022.022 INFO    ] ================================================
[2026-06-06 02:44:25,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:25
[2026-06-06 02:44:25,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:25,848.848 INFO    ] Initializing speech engine...
[2026-06-06 02:44:25,858.858 INFO    ] 2026-06-06 02:44:25
[2026-06-06 02:44:26,062.062 INFO    ] 2026-06-06 02:44:26
[2026-06-06 02:44:26,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:26,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:26,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:26,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:26,372.372 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 02:44:26,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:26,472.472 INFO    ] time= 06/06/2026 02:44:26
[2026-06-06 02:44:26,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:26,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:26,574.574 INFO    ] No existing commands found in stream
[2026-06-06 02:44:27,152.152 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:44:27,154.154 INFO    ] Checking for system updates...
[2026-06-06 02:44:27,180.180 INFO    ] 200
[2026-06-06 02:44:27,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:27,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:27,221.221 INFO    ] No update needed
[2026-06-06 02:44:27,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:27,244.244 INFO    ] 200
[2026-06-06 02:44:27,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:27,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:27,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:27,458.458 INFO    ] No camera update needed
[2026-06-06 02:44:27,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:27,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:27,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:27,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:29,507.507 INFO    ] ================================================
[2026-06-06 02:44:29,522.522 INFO    ] Launching Daemon at Sat Jun  6 02:44:29 IST 2026
[2026-06-06 02:44:29,532.532 INFO    ] ================================================
[2026-06-06 02:44:29,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:29
[2026-06-06 02:44:30,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:30,327.327 INFO    ] Initializing speech engine...
[2026-06-06 02:44:30,335.335 INFO    ] 2026-06-06 02:44:30
[2026-06-06 02:44:30,548.548 INFO    ] 2026-06-06 02:44:30
[2026-06-06 02:44:30,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:30,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:30,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:31,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:31,065.065 INFO    ] time= 06/06/2026 02:44:31
[2026-06-06 02:44:31,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:31,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:31,189.189 INFO    ] No existing commands found in stream
[2026-06-06 02:44:31,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:31,585.585 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 02:44:33,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:44:33,580.580 INFO    ] Checking for system updates...
[2026-06-06 02:44:33,600.600 INFO    ] 200
[2026-06-06 02:44:33,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:33,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:33,632.632 INFO    ] No update needed
[2026-06-06 02:44:33,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:33,653.653 INFO    ] 200
[2026-06-06 02:44:33,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:33,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:33,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:33,742.742 INFO    ] No camera update needed
[2026-06-06 02:44:33,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:33,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:33,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:33,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:35,789.789 INFO    ] ================================================
[2026-06-06 02:44:35,804.804 INFO    ] Launching Daemon at Sat Jun  6 02:44:35 IST 2026
[2026-06-06 02:44:35,816.816 INFO    ] ================================================
[2026-06-06 02:44:36,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:36
[2026-06-06 02:44:36,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:36,200.200 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 02:44:36,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:36,633.633 INFO    ] Initializing speech engine...
[2026-06-06 02:44:36,646.646 INFO    ] 2026-06-06 02:44:36
[2026-06-06 02:44:36,857.857 INFO    ] 2026-06-06 02:44:36
[2026-06-06 02:44:36,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:37,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:37,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:37,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:37,302.302 INFO    ] time= 06/06/2026 02:44:37
[2026-06-06 02:44:37,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:37,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:37,377.377 INFO    ] No existing commands found in stream
[2026-06-06 02:44:38,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:44:38,571.571 INFO    ] Checking for system updates...
[2026-06-06 02:44:38,592.592 INFO    ] 200
[2026-06-06 02:44:38,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:38,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:38,626.626 INFO    ] No update needed
[2026-06-06 02:44:38,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:38,647.647 INFO    ] 200
[2026-06-06 02:44:38,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:38,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:38,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:38,758.758 INFO    ] No camera update needed
[2026-06-06 02:44:38,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:38,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:38,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:38,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:40,813.813 INFO    ] ================================================
[2026-06-06 02:44:40,828.828 INFO    ] Launching Daemon at Sat Jun  6 02:44:40 IST 2026
[2026-06-06 02:44:40,882.882 INFO    ] ================================================
[2026-06-06 02:44:41,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:41
[2026-06-06 02:44:41,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:42,135.135 INFO    ] Initializing speech engine...
[2026-06-06 02:44:42,140.140 INFO    ] 2026-06-06 02:44:42
[2026-06-06 02:44:42,345.345 INFO    ] 2026-06-06 02:44:42
[2026-06-06 02:44:42,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:42,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:42,393.393 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 02:44:42,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:42,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:42,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:42,787.787 INFO    ] time= 06/06/2026 02:44:42
[2026-06-06 02:44:42,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:42,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:42,861.861 INFO    ] No existing commands found in stream
[2026-06-06 02:44:45,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:44:45,862.862 INFO    ] Checking for system updates...
[2026-06-06 02:44:45,887.887 INFO    ] 200
[2026-06-06 02:44:45,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:45,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:45,925.925 INFO    ] No update needed
[2026-06-06 02:44:45,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:45,948.948 INFO    ] 200
[2026-06-06 02:44:45,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:45,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:46,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:46,042.042 INFO    ] No camera update needed
[2026-06-06 02:44:46,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:46,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:46,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:46,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:47,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:47,872.872 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 02:44:48,091.091 INFO    ] ================================================
[2026-06-06 02:44:48,107.107 INFO    ] Launching Daemon at Sat Jun  6 02:44:48 IST 2026
[2026-06-06 02:44:48,118.118 INFO    ] ================================================
[2026-06-06 02:44:48,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:48
[2026-06-06 02:44:48,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:48,915.915 INFO    ] Initializing speech engine...
[2026-06-06 02:44:48,920.920 INFO    ] 2026-06-06 02:44:48
[2026-06-06 02:44:49,124.124 INFO    ] 2026-06-06 02:44:49
[2026-06-06 02:44:49,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:49,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:49,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:49,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:49,540.540 INFO    ] time= 06/06/2026 02:44:49
[2026-06-06 02:44:49,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:49,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:49,637.637 INFO    ] No existing commands found in stream
[2026-06-06 02:44:50,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:44:50,460.460 INFO    ] Checking for system updates...
[2026-06-06 02:44:50,482.482 INFO    ] 200
[2026-06-06 02:44:50,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:50,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:50,517.517 INFO    ] No update needed
[2026-06-06 02:44:50,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:50,540.540 INFO    ] 200
[2026-06-06 02:44:50,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:50,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:50,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:50,670.670 INFO    ] No camera update needed
[2026-06-06 02:44:50,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:50,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:50,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:50,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:52,716.716 INFO    ] ================================================
[2026-06-06 02:44:52,731.731 INFO    ] Launching Daemon at Sat Jun  6 02:44:52 IST 2026
[2026-06-06 02:44:52,742.742 INFO    ] ================================================
[2026-06-06 02:44:53,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:53
[2026-06-06 02:44:53,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:53,563.563 INFO    ] Initializing speech engine...
[2026-06-06 02:44:53,568.568 INFO    ] 2026-06-06 02:44:53
[2026-06-06 02:44:53,798.798 INFO    ] 2026-06-06 02:44:53
[2026-06-06 02:44:53,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:53,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:54,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:54,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:54,224.224 INFO    ] time= 06/06/2026 02:44:54
[2026-06-06 02:44:54,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:54,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:54,351.351 INFO    ] No existing commands found in stream
[2026-06-06 02:44:54,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:54,656.656 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 02:44:55,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:44:55,225.225 INFO    ] Checking for system updates...
[2026-06-06 02:44:55,248.248 INFO    ] 200
[2026-06-06 02:44:55,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:55,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:55,282.282 INFO    ] No update needed
[2026-06-06 02:44:55,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:55,305.305 INFO    ] 200
[2026-06-06 02:44:55,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:44:55,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:44:55,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:55,417.417 INFO    ] No camera update needed
[2026-06-06 02:44:55,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:55,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:55,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:55,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:57,471.471 INFO    ] ================================================
[2026-06-06 02:44:57,487.487 INFO    ] Launching Daemon at Sat Jun  6 02:44:57 IST 2026
[2026-06-06 02:44:57,499.499 INFO    ] ================================================
[2026-06-06 02:44:57,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:57
[2026-06-06 02:44:58,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:58,283.283 INFO    ] Initializing speech engine...
[2026-06-06 02:44:58,288.288 INFO    ] 2026-06-06 02:44:58
[2026-06-06 02:44:58,493.493 INFO    ] 2026-06-06 02:44:58
[2026-06-06 02:44:58,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:58,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:58,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:58,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:58,940.940 INFO    ] time= 06/06/2026 02:44:58
[2026-06-06 02:44:58,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:44:58,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:59,032.032 INFO    ] No existing commands found in stream
[2026-06-06 02:44:59,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:59,357.357 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 02:45:02,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:45:02,516.516 INFO    ] Checking for system updates...
[2026-06-06 02:45:02,561.561 INFO    ] 200
[2026-06-06 02:45:02,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:02,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:02,627.627 INFO    ] No update needed
[2026-06-06 02:45:02,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:02,695.695 INFO    ] 200
[2026-06-06 02:45:02,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:02,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:02,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:02,836.836 INFO    ] No camera update needed
[2026-06-06 02:45:02,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:02,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:02,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:02,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:04,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:04,047.047 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 02:45:04,901.901 INFO    ] ================================================
[2026-06-06 02:45:04,916.916 INFO    ] Launching Daemon at Sat Jun  6 02:45:04 IST 2026
[2026-06-06 02:45:04,927.927 INFO    ] ================================================
[2026-06-06 02:45:05,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:05
[2026-06-06 02:45:05,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:05,778.778 INFO    ] Initializing speech engine...
[2026-06-06 02:45:05,783.783 INFO    ] 2026-06-06 02:45:05
[2026-06-06 02:45:06,011.011 INFO    ] 2026-06-06 02:45:05
[2026-06-06 02:45:06,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:06,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:06,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:06,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:06,423.423 INFO    ] time= 06/06/2026 02:45:06
[2026-06-06 02:45:06,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:06,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:06,549.549 INFO    ] No existing commands found in stream
[2026-06-06 02:45:07,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:45:07,816.816 INFO    ] Checking for system updates...
[2026-06-06 02:45:07,837.837 INFO    ] 200
[2026-06-06 02:45:07,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:07,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:07,875.875 INFO    ] No update needed
[2026-06-06 02:45:07,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:07,913.913 INFO    ] 200
[2026-06-06 02:45:07,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:07,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:08,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:08,039.039 INFO    ] No camera update needed
[2026-06-06 02:45:08,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:08,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:08,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:08,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:10,095.095 INFO    ] ================================================
[2026-06-06 02:45:10,111.111 INFO    ] Launching Daemon at Sat Jun  6 02:45:10 IST 2026
[2026-06-06 02:45:10,122.122 INFO    ] ================================================
[2026-06-06 02:45:10,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:10
[2026-06-06 02:45:10,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:10,947.947 INFO    ] Initializing speech engine...
[2026-06-06 02:45:10,951.951 INFO    ] 2026-06-06 02:45:10
[2026-06-06 02:45:11,156.156 INFO    ] 2026-06-06 02:45:11
[2026-06-06 02:45:11,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:11,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:11,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:11,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:11,559.559 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:45:11,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:11,660.660 INFO    ] time= 06/06/2026 02:45:11
[2026-06-06 02:45:11,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:11,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:11,782.782 INFO    ] No existing commands found in stream
[2026-06-06 02:45:13,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:45:13,418.418 INFO    ] Checking for system updates...
[2026-06-06 02:45:13,438.438 INFO    ] 200
[2026-06-06 02:45:13,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:13,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:13,472.472 INFO    ] No update needed
[2026-06-06 02:45:13,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:13,494.494 INFO    ] 200
[2026-06-06 02:45:13,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:13,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:13,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:13,612.612 INFO    ] No camera update needed
[2026-06-06 02:45:13,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:13,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:13,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:13,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:15,659.659 INFO    ] ================================================
[2026-06-06 02:45:15,674.674 INFO    ] Launching Daemon at Sat Jun  6 02:45:15 IST 2026
[2026-06-06 02:45:15,685.685 INFO    ] ================================================
[2026-06-06 02:45:16,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:16
[2026-06-06 02:45:16,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:16,486.486 INFO    ] Initializing speech engine...
[2026-06-06 02:45:16,490.490 INFO    ] 2026-06-06 02:45:16
[2026-06-06 02:45:16,708.708 INFO    ] 2026-06-06 02:45:16
[2026-06-06 02:45:16,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:16,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:16,793.793 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 02:45:16,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:16,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:17,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:17,120.120 INFO    ] time= 06/06/2026 02:45:17
[2026-06-06 02:45:17,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:17,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:17,232.232 INFO    ] No existing commands found in stream
[2026-06-06 02:45:20,900.900 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:45:20,902.902 INFO    ] Checking for system updates...
[2026-06-06 02:45:20,922.922 INFO    ] 200
[2026-06-06 02:45:20,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:20,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:20,956.956 INFO    ] No update needed
[2026-06-06 02:45:20,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:20,976.976 INFO    ] 200
[2026-06-06 02:45:20,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:21,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:21,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:21,069.069 INFO    ] No camera update needed
[2026-06-06 02:45:21,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:21,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:21,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:21,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:22,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:22,244.244 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 02:45:23,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:45:23,086.086 INFO    ] Checking for system updates...
[2026-06-06 02:45:23,110.110 INFO    ] 200
[2026-06-06 02:45:23,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:23,110.110 INFO    ] ================================================
[2026-06-06 02:45:23,119.119 INFO    ] Launching Daemon at Sat Jun  6 02:45:23 IST 2026
[2026-06-06 02:45:23,132.132 INFO    ] ================================================
[2026-06-06 02:45:23,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:23,154.154 INFO    ] No update needed
[2026-06-06 02:45:23,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:23,177.177 INFO    ] 200
[2026-06-06 02:45:23,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:23,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:23,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:23,297.297 INFO    ] No camera update needed
[2026-06-06 02:45:23,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:23,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:23,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:23,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:23,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:23
[2026-06-06 02:45:23,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:23,976.976 INFO    ] Initializing speech engine...
[2026-06-06 02:45:23,980.980 INFO    ] 2026-06-06 02:45:23
[2026-06-06 02:45:24,185.185 INFO    ] 2026-06-06 02:45:24
[2026-06-06 02:45:24,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:24,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:24,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:24,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:24,684.684 INFO    ] time= 06/06/2026 02:45:24
[2026-06-06 02:45:24,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:24,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:24,760.760 INFO    ] No existing commands found in stream
[2026-06-06 02:45:25,332.332 INFO    ] ================================================
[2026-06-06 02:45:25,341.341 INFO    ] Launching Daemon at Sat Jun  6 02:45:25 IST 2026
[2026-06-06 02:45:25,348.348 INFO    ] ================================================
[2026-06-06 02:45:25,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:25
[2026-06-06 02:45:25,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:26,124.124 INFO    ] Initializing speech engine...
[2026-06-06 02:45:26,130.130 INFO    ] 2026-06-06 02:45:26
[2026-06-06 02:45:26,332.332 INFO    ] 2026-06-06 02:45:26
[2026-06-06 02:45:26,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:26,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:26,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:26,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:26,753.753 INFO    ] time= 06/06/2026 02:45:26
[2026-06-06 02:45:26,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:26,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:26,872.872 INFO    ] No existing commands found in stream
[2026-06-06 02:45:29,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:29,777.777 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 02:45:31,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:31,889.889 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 02:45:34,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:45:34,025.025 INFO    ] Checking for system updates...
[2026-06-06 02:45:34,046.046 INFO    ] 200
[2026-06-06 02:45:34,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:34,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:34,080.080 INFO    ] No update needed
[2026-06-06 02:45:34,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:34,100.100 INFO    ] 200
[2026-06-06 02:45:34,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:34,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:34,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:34,202.202 INFO    ] No camera update needed
[2026-06-06 02:45:34,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:34,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:34,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:34,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:34,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:45:34,835.835 INFO    ] Checking for system updates...
[2026-06-06 02:45:34,855.855 INFO    ] 200
[2026-06-06 02:45:34,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:34,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:34,889.889 INFO    ] No update needed
[2026-06-06 02:45:34,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:34,909.909 INFO    ] 200
[2026-06-06 02:45:34,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:34,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:35,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:35,011.011 INFO    ] No camera update needed
[2026-06-06 02:45:35,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:35,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:35,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:35,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:36,241.241 INFO    ] ================================================
[2026-06-06 02:45:36,258.258 INFO    ] Launching Daemon at Sat Jun  6 02:45:36 IST 2026
[2026-06-06 02:45:36,268.268 INFO    ] ================================================
[2026-06-06 02:45:36,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:36
[2026-06-06 02:45:36,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:37,051.051 INFO    ] ================================================
[2026-06-06 02:45:37,061.061 INFO    ] Launching Daemon at Sat Jun  6 02:45:37 IST 2026
[2026-06-06 02:45:37,067.067 INFO    ] ================================================
[2026-06-06 02:45:37,094.094 INFO    ] Initializing speech engine...
[2026-06-06 02:45:37,100.100 INFO    ] 2026-06-06 02:45:37
[2026-06-06 02:45:37,310.310 INFO    ] 2026-06-06 02:45:37
[2026-06-06 02:45:37,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:37,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:37
[2026-06-06 02:45:37,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:37,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:37,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:37,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:37,827.827 INFO    ] time= 06/06/2026 02:45:37
[2026-06-06 02:45:37,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:37,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:37,864.864 INFO    ] Initializing speech engine...
[2026-06-06 02:45:37,868.868 INFO    ] 2026-06-06 02:45:37
[2026-06-06 02:45:37,910.910 INFO    ] No existing commands found in stream
[2026-06-06 02:45:38,093.093 INFO    ] 2026-06-06 02:45:38
[2026-06-06 02:45:38,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:38,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:38,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:38,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:38,573.573 INFO    ] time= 06/06/2026 02:45:38
[2026-06-06 02:45:38,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:38,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:38,674.674 INFO    ] No existing commands found in stream
[2026-06-06 02:45:42,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:42,940.940 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 02:45:43,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:43,686.686 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 02:45:43,939.939 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:45:43,941.941 INFO    ] Checking for system updates...
[2026-06-06 02:45:43,961.961 INFO    ] 200
[2026-06-06 02:45:43,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:43,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:43,994.994 INFO    ] No update needed
[2026-06-06 02:45:43,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:44,014.014 INFO    ] 200
[2026-06-06 02:45:44,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:44,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:44,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:44,121.121 INFO    ] No camera update needed
[2026-06-06 02:45:44,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:44,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:44,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:44,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:46,168.168 INFO    ] ================================================
[2026-06-06 02:45:46,184.184 INFO    ] Launching Daemon at Sat Jun  6 02:45:46 IST 2026
[2026-06-06 02:45:46,196.196 INFO    ] ================================================
[2026-06-06 02:45:46,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:46
[2026-06-06 02:45:46,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:45:46,873.873 INFO    ] Checking for system updates...
[2026-06-06 02:45:46,896.896 INFO    ] 200
[2026-06-06 02:45:46,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:46,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:46,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:46,938.938 INFO    ] No update needed
[2026-06-06 02:45:46,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:46,964.964 INFO    ] 200
[2026-06-06 02:45:46,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:46,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:47,075.075 INFO    ] Initializing speech engine...
[2026-06-06 02:45:47,081.081 INFO    ] 2026-06-06 02:45:47
[2026-06-06 02:45:47,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:47,089.089 INFO    ] No camera update needed
[2026-06-06 02:45:47,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:47,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:47,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:47,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:47,291.291 INFO    ] 2026-06-06 02:45:47
[2026-06-06 02:45:47,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:47,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:47,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:47,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:47,710.710 INFO    ] time= 06/06/2026 02:45:47
[2026-06-06 02:45:47,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:47,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:47,855.855 INFO    ] No existing commands found in stream
[2026-06-06 02:45:49,130.130 INFO    ] ================================================
[2026-06-06 02:45:49,146.146 INFO    ] Launching Daemon at Sat Jun  6 02:45:49 IST 2026
[2026-06-06 02:45:49,156.156 INFO    ] ================================================
[2026-06-06 02:45:49,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:49
[2026-06-06 02:45:49,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:50,006.006 INFO    ] Initializing speech engine...
[2026-06-06 02:45:50,011.011 INFO    ] 2026-06-06 02:45:50
[2026-06-06 02:45:50,230.230 INFO    ] 2026-06-06 02:45:50
[2026-06-06 02:45:50,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:50,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:50,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:50,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:50,672.672 INFO    ] time= 06/06/2026 02:45:50
[2026-06-06 02:45:50,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:50,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:50,771.771 INFO    ] No existing commands found in stream
[2026-06-06 02:45:52,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:52,869.869 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 02:45:55,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:55,786.786 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 02:45:56,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:45:56,034.034 INFO    ] Checking for system updates...
[2026-06-06 02:45:56,054.054 INFO    ] 200
[2026-06-06 02:45:56,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:56,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:56,090.090 INFO    ] No update needed
[2026-06-06 02:45:56,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:56,113.113 INFO    ] 200
[2026-06-06 02:45:56,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:56,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:56,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:56,212.212 INFO    ] No camera update needed
[2026-06-06 02:45:56,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:56,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:56,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:56,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:58,255.255 INFO    ] ================================================
[2026-06-06 02:45:58,264.264 INFO    ] Launching Daemon at Sat Jun  6 02:45:58 IST 2026
[2026-06-06 02:45:58,270.270 INFO    ] ================================================
[2026-06-06 02:45:58,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:45:58,465.465 INFO    ] Checking for system updates...
[2026-06-06 02:45:58,490.490 INFO    ] 200
[2026-06-06 02:45:58,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:58,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:58,534.534 INFO    ] No update needed
[2026-06-06 02:45:58,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:58,558.558 INFO    ] 200
[2026-06-06 02:45:58,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:45:58,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:58
[2026-06-06 02:45:58,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:45:58,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:58,670.670 INFO    ] No camera update needed
[2026-06-06 02:45:58,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:58,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:58,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:58,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:58,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:59,026.026 INFO    ] Initializing speech engine...
[2026-06-06 02:45:59,030.030 INFO    ] 2026-06-06 02:45:59
[2026-06-06 02:45:59,248.248 INFO    ] 2026-06-06 02:45:59
[2026-06-06 02:45:59,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:59,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:59,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:59,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:59,676.676 INFO    ] time= 06/06/2026 02:45:59
[2026-06-06 02:45:59,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:45:59,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:59,798.798 INFO    ] No existing commands found in stream
[2026-06-06 02:46:00,704.704 INFO    ] ================================================
[2026-06-06 02:46:00,712.712 INFO    ] Launching Daemon at Sat Jun  6 02:46:00 IST 2026
[2026-06-06 02:46:00,718.718 INFO    ] ================================================
[2026-06-06 02:46:01,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:01
[2026-06-06 02:46:01,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:01,507.507 INFO    ] Initializing speech engine...
[2026-06-06 02:46:01,515.515 INFO    ] 2026-06-06 02:46:01
[2026-06-06 02:46:01,727.727 INFO    ] 2026-06-06 02:46:01
[2026-06-06 02:46:01,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:01,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:01,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:02,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:02,130.130 INFO    ] time= 06/06/2026 02:46:02
[2026-06-06 02:46:02,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:02,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:02,209.209 INFO    ] No existing commands found in stream
[2026-06-06 02:46:04,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:04,811.811 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 02:46:05,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:46:05,876.876 INFO    ] Checking for system updates...
[2026-06-06 02:46:05,898.898 INFO    ] 200
[2026-06-06 02:46:05,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:05,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:05,935.935 INFO    ] No update needed
[2026-06-06 02:46:05,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:05,958.958 INFO    ] 200
[2026-06-06 02:46:05,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:05,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:06,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:06,053.053 INFO    ] No camera update needed
[2026-06-06 02:46:06,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:06,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:06,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:06,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:07,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:07,222.222 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 02:46:08,101.101 INFO    ] ================================================
[2026-06-06 02:46:08,118.118 INFO    ] Launching Daemon at Sat Jun  6 02:46:08 IST 2026
[2026-06-06 02:46:08,129.129 INFO    ] ================================================
[2026-06-06 02:46:08,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:08
[2026-06-06 02:46:08,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:08,956.956 INFO    ] Initializing speech engine...
[2026-06-06 02:46:08,959.959 INFO    ] 2026-06-06 02:46:08
[2026-06-06 02:46:09,177.177 INFO    ] 2026-06-06 02:46:09
[2026-06-06 02:46:09,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:09,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:09,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:09,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:09,623.623 INFO    ] time= 06/06/2026 02:46:09
[2026-06-06 02:46:09,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:09,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:09,745.745 INFO    ] No existing commands found in stream
[2026-06-06 02:46:11,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:46:11,115.115 INFO    ] Checking for system updates...
[2026-06-06 02:46:11,153.153 INFO    ] 200
[2026-06-06 02:46:11,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:11,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:11,199.199 INFO    ] No update needed
[2026-06-06 02:46:11,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:11,220.220 INFO    ] 200
[2026-06-06 02:46:11,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:11,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:11,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:11,325.325 INFO    ] No camera update needed
[2026-06-06 02:46:11,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:11,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:11,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:11,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:13,372.372 INFO    ] ================================================
[2026-06-06 02:46:13,387.387 INFO    ] Launching Daemon at Sat Jun  6 02:46:13 IST 2026
[2026-06-06 02:46:13,397.397 INFO    ] ================================================
[2026-06-06 02:46:13,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:13
[2026-06-06 02:46:14,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:14,226.226 INFO    ] Initializing speech engine...
[2026-06-06 02:46:14,230.230 INFO    ] 2026-06-06 02:46:14
[2026-06-06 02:46:14,458.458 INFO    ] 2026-06-06 02:46:14
[2026-06-06 02:46:14,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:14,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:14,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:14,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:14,755.755 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:46:14,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:14,931.931 INFO    ] time= 06/06/2026 02:46:14
[2026-06-06 02:46:14,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:14,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:15,036.036 INFO    ] No existing commands found in stream
[2026-06-06 02:46:16,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:46:16,670.670 INFO    ] Checking for system updates...
[2026-06-06 02:46:16,709.709 INFO    ] 200
[2026-06-06 02:46:16,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:16,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:16,772.772 INFO    ] No update needed
[2026-06-06 02:46:16,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:16,812.812 INFO    ] 200
[2026-06-06 02:46:16,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:16,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:16,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:16,926.926 INFO    ] No camera update needed
[2026-06-06 02:46:16,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:16,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:16,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:16,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:18,973.973 INFO    ] ================================================
[2026-06-06 02:46:18,989.989 INFO    ] Launching Daemon at Sat Jun  6 02:46:18 IST 2026
[2026-06-06 02:46:19,000.000 INFO    ] ================================================
[2026-06-06 02:46:19,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:19
[2026-06-06 02:46:19,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:19,809.809 INFO    ] Initializing speech engine...
[2026-06-06 02:46:19,812.812 INFO    ] 2026-06-06 02:46:19
[2026-06-06 02:46:20,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:20,041.041 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 02:46:20,043.043 INFO    ] 2026-06-06 02:46:20
[2026-06-06 02:46:20,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:20,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:20,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:20,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:20,489.489 INFO    ] time= 06/06/2026 02:46:20
[2026-06-06 02:46:20,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:20,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:20,630.630 INFO    ] No existing commands found in stream
[2026-06-06 02:46:23,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:46:23,867.867 INFO    ] Checking for system updates...
[2026-06-06 02:46:23,887.887 INFO    ] 200
[2026-06-06 02:46:23,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:23,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:23,920.920 INFO    ] No update needed
[2026-06-06 02:46:23,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:23,941.941 INFO    ] 200
[2026-06-06 02:46:23,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:23,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:24,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:24,063.063 INFO    ] No camera update needed
[2026-06-06 02:46:24,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:24,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:24,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:24,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:25,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:25,642.642 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 02:46:26,111.111 INFO    ] ================================================
[2026-06-06 02:46:26,126.126 INFO    ] Launching Daemon at Sat Jun  6 02:46:26 IST 2026
[2026-06-06 02:46:26,136.136 INFO    ] ================================================
[2026-06-06 02:46:26,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:26
[2026-06-06 02:46:26,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:27,007.007 INFO    ] Initializing speech engine...
[2026-06-06 02:46:27,012.012 INFO    ] 2026-06-06 02:46:27
[2026-06-06 02:46:27,220.220 INFO    ] 2026-06-06 02:46:27
[2026-06-06 02:46:27,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:27,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:27,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:27,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:27,756.756 INFO    ] time= 06/06/2026 02:46:27
[2026-06-06 02:46:27,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:27,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:27,853.853 INFO    ] No existing commands found in stream
[2026-06-06 02:46:28,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:46:28,993.993 INFO    ] Checking for system updates...
[2026-06-06 02:46:29,015.015 INFO    ] 200
[2026-06-06 02:46:29,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:29,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:29,049.049 INFO    ] No update needed
[2026-06-06 02:46:29,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:29,069.069 INFO    ] 200
[2026-06-06 02:46:29,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:29,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:29,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:29,277.277 INFO    ] No camera update needed
[2026-06-06 02:46:29,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:29,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:29,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:29,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:31,333.333 INFO    ] ================================================
[2026-06-06 02:46:31,349.349 INFO    ] Launching Daemon at Sat Jun  6 02:46:31 IST 2026
[2026-06-06 02:46:31,360.360 INFO    ] ================================================
[2026-06-06 02:46:31,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:31
[2026-06-06 02:46:32,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:32,263.263 INFO    ] Initializing speech engine...
[2026-06-06 02:46:32,268.268 INFO    ] 2026-06-06 02:46:32
[2026-06-06 02:46:32,492.492 INFO    ] 2026-06-06 02:46:32
[2026-06-06 02:46:32,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:32,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:32,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:32,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:32,863.863 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 02:46:32,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:32,934.934 INFO    ] time= 06/06/2026 02:46:32
[2026-06-06 02:46:32,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:32,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:33,044.044 INFO    ] No existing commands found in stream
[2026-06-06 02:46:34,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:46:34,533.533 INFO    ] Checking for system updates...
[2026-06-06 02:46:34,574.574 INFO    ] 200
[2026-06-06 02:46:34,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:34,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:34,627.627 INFO    ] No update needed
[2026-06-06 02:46:34,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:34,648.648 INFO    ] 200
[2026-06-06 02:46:34,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:34,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:34,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:34,734.734 INFO    ] No camera update needed
[2026-06-06 02:46:34,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:34,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:34,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:34,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:36,779.779 INFO    ] ================================================
[2026-06-06 02:46:36,794.794 INFO    ] Launching Daemon at Sat Jun  6 02:46:36 IST 2026
[2026-06-06 02:46:36,805.805 INFO    ] ================================================
[2026-06-06 02:46:37,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:37
[2026-06-06 02:46:37,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:37,577.577 INFO    ] Initializing speech engine...
[2026-06-06 02:46:37,590.590 INFO    ] 2026-06-06 02:46:37
[2026-06-06 02:46:37,806.806 INFO    ] 2026-06-06 02:46:37
[2026-06-06 02:46:37,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:38,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:38,054.054 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 02:46:38,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:38,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:38,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:38,275.275 INFO    ] time= 06/06/2026 02:46:38
[2026-06-06 02:46:38,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:38,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:38,380.380 INFO    ] No existing commands found in stream
[2026-06-06 02:46:41,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:46:41,385.385 INFO    ] Checking for system updates...
[2026-06-06 02:46:41,406.406 INFO    ] 200
[2026-06-06 02:46:41,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:41,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:41,441.441 INFO    ] No update needed
[2026-06-06 02:46:41,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:41,461.461 INFO    ] 200
[2026-06-06 02:46:41,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:41,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:41,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:41,570.570 INFO    ] No camera update needed
[2026-06-06 02:46:41,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:41,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:41,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:41,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:43,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:43,391.391 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 02:46:43,617.617 INFO    ] ================================================
[2026-06-06 02:46:43,626.626 INFO    ] Launching Daemon at Sat Jun  6 02:46:43 IST 2026
[2026-06-06 02:46:43,632.632 INFO    ] ================================================
[2026-06-06 02:46:43,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:46:43,865.865 INFO    ] Checking for system updates...
[2026-06-06 02:46:43,889.889 INFO    ] 200
[2026-06-06 02:46:43,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:43,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:43,928.928 INFO    ] No update needed
[2026-06-06 02:46:43,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:43,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:43
[2026-06-06 02:46:43,952.952 INFO    ] 200
[2026-06-06 02:46:43,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:43,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:44,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:44,026.026 INFO    ] No camera update needed
[2026-06-06 02:46:44,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:44,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:44,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:44,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:44,393.393 INFO    ] Initializing speech engine...
[2026-06-06 02:46:44,407.407 INFO    ] 2026-06-06 02:46:44
[2026-06-06 02:46:44,621.621 INFO    ] 2026-06-06 02:46:44
[2026-06-06 02:46:44,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:44,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:44,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:45,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:45,070.070 INFO    ] time= 06/06/2026 02:46:45
[2026-06-06 02:46:45,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:45,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:45,170.170 INFO    ] No existing commands found in stream
[2026-06-06 02:46:46,059.059 INFO    ] ================================================
[2026-06-06 02:46:46,068.068 INFO    ] Launching Daemon at Sat Jun  6 02:46:46 IST 2026
[2026-06-06 02:46:46,073.073 INFO    ] ================================================
[2026-06-06 02:46:46,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:46
[2026-06-06 02:46:46,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:46,879.879 INFO    ] Initializing speech engine...
[2026-06-06 02:46:46,884.884 INFO    ] 2026-06-06 02:46:46
[2026-06-06 02:46:47,093.093 INFO    ] 2026-06-06 02:46:47
[2026-06-06 02:46:47,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:47,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:47,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:47,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:47,538.538 INFO    ] time= 06/06/2026 02:46:47
[2026-06-06 02:46:47,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:47,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:47,610.610 INFO    ] No existing commands found in stream
[2026-06-06 02:46:50,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:50,182.182 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 02:46:52,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:46:52,164.164 INFO    ] Checking for system updates...
[2026-06-06 02:46:52,185.185 INFO    ] 200
[2026-06-06 02:46:52,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:52,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:52,218.218 INFO    ] No update needed
[2026-06-06 02:46:52,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:52,240.240 INFO    ] 200
[2026-06-06 02:46:52,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:52,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:52,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:52,357.357 INFO    ] No camera update needed
[2026-06-06 02:46:52,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:52,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:52,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:52,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:52,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:52,622.622 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 02:46:54,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:46:54,097.097 INFO    ] Checking for system updates...
[2026-06-06 02:46:54,136.136 INFO    ] 200
[2026-06-06 02:46:54,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:54,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:54,198.198 INFO    ] No update needed
[2026-06-06 02:46:54,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:54,221.221 INFO    ] 200
[2026-06-06 02:46:54,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:46:54,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:46:54,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:54,327.327 INFO    ] No camera update needed
[2026-06-06 02:46:54,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:54,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:54,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:54,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:54,396.396 INFO    ] ================================================
[2026-06-06 02:46:54,405.405 INFO    ] Launching Daemon at Sat Jun  6 02:46:54 IST 2026
[2026-06-06 02:46:54,411.411 INFO    ] ================================================
[2026-06-06 02:46:54,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:54
[2026-06-06 02:46:55,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:55,162.162 INFO    ] Initializing speech engine...
[2026-06-06 02:46:55,174.174 INFO    ] 2026-06-06 02:46:55
[2026-06-06 02:46:55,376.376 INFO    ] 2026-06-06 02:46:55
[2026-06-06 02:46:55,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:55,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:55,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:55,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:55,910.910 INFO    ] time= 06/06/2026 02:46:55
[2026-06-06 02:46:55,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:55,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:56,026.026 INFO    ] No existing commands found in stream
[2026-06-06 02:46:56,362.362 INFO    ] ================================================
[2026-06-06 02:46:56,373.373 INFO    ] Launching Daemon at Sat Jun  6 02:46:56 IST 2026
[2026-06-06 02:46:56,382.382 INFO    ] ================================================
[2026-06-06 02:46:56,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:56
[2026-06-06 02:46:57,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:57,181.181 INFO    ] Initializing speech engine...
[2026-06-06 02:46:57,188.188 INFO    ] 2026-06-06 02:46:57
[2026-06-06 02:46:57,400.400 INFO    ] 2026-06-06 02:46:57
[2026-06-06 02:46:57,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:57,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:57,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:57,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:57,839.839 INFO    ] time= 06/06/2026 02:46:57
[2026-06-06 02:46:57,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:46:57,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:57,936.936 INFO    ] No existing commands found in stream
[2026-06-06 02:47:01,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:01,038.038 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 02:47:02,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:02,950.950 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 02:47:04,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:47:04,238.238 INFO    ] Checking for system updates...
[2026-06-06 02:47:04,278.278 INFO    ] 200
[2026-06-06 02:47:04,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:04,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:04,341.341 INFO    ] No update needed
[2026-06-06 02:47:04,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:04,377.377 INFO    ] 200
[2026-06-06 02:47:04,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:04,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:04,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:04,520.520 INFO    ] No camera update needed
[2026-06-06 02:47:04,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:04,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:04,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:04,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:06,572.572 INFO    ] ================================================
[2026-06-06 02:47:06,581.581 INFO    ] Launching Daemon at Sat Jun  6 02:47:06 IST 2026
[2026-06-06 02:47:06,588.588 INFO    ] ================================================
[2026-06-06 02:47:06,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:47:06,817.817 INFO    ] Checking for system updates...
[2026-06-06 02:47:06,840.840 INFO    ] 200
[2026-06-06 02:47:06,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:06,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:06,877.877 INFO    ] No update needed
[2026-06-06 02:47:06,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:06,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:06
[2026-06-06 02:47:06,908.908 INFO    ] 200
[2026-06-06 02:47:06,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:06,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:07,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:07,013.013 INFO    ] No camera update needed
[2026-06-06 02:47:07,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:07,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:07,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:07,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:07,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:07,353.353 INFO    ] Initializing speech engine...
[2026-06-06 02:47:07,361.361 INFO    ] 2026-06-06 02:47:07
[2026-06-06 02:47:07,587.587 INFO    ] 2026-06-06 02:47:07
[2026-06-06 02:47:07,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:07,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:07,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:08,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:08,034.034 INFO    ] time= 06/06/2026 02:47:08
[2026-06-06 02:47:08,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:08,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:08,168.168 INFO    ] No existing commands found in stream
[2026-06-06 02:47:09,052.052 INFO    ] ================================================
[2026-06-06 02:47:09,060.060 INFO    ] Launching Daemon at Sat Jun  6 02:47:09 IST 2026
[2026-06-06 02:47:09,066.066 INFO    ] ================================================
[2026-06-06 02:47:09,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:09
[2026-06-06 02:47:09,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:09,838.838 INFO    ] Initializing speech engine...
[2026-06-06 02:47:09,844.844 INFO    ] 2026-06-06 02:47:09
[2026-06-06 02:47:10,060.060 INFO    ] 2026-06-06 02:47:10
[2026-06-06 02:47:10,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:10,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:10,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:10,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:10,539.539 INFO    ] time= 06/06/2026 02:47:10
[2026-06-06 02:47:10,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:10,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:10,619.619 INFO    ] No existing commands found in stream
[2026-06-06 02:47:13,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:13,179.179 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 02:47:15,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:15,645.645 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 02:47:15,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:47:15,999.999 INFO    ] Checking for system updates...
[2026-06-06 02:47:16,020.020 INFO    ] 200
[2026-06-06 02:47:16,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:16,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:16,052.052 INFO    ] No update needed
[2026-06-06 02:47:16,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:16,073.073 INFO    ] 200
[2026-06-06 02:47:16,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:16,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:16,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:16,180.180 INFO    ] No camera update needed
[2026-06-06 02:47:16,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:16,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:16,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:16,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:17,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:47:17,840.840 INFO    ] Checking for system updates...
[2026-06-06 02:47:17,862.862 INFO    ] 200
[2026-06-06 02:47:17,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:17,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:17,899.899 INFO    ] No update needed
[2026-06-06 02:47:17,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:17,921.921 INFO    ] 200
[2026-06-06 02:47:17,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:17,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:18,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:18,032.032 INFO    ] No camera update needed
[2026-06-06 02:47:18,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:18,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:18,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:18,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:18,221.221 INFO    ] ================================================
[2026-06-06 02:47:18,230.230 INFO    ] Launching Daemon at Sat Jun  6 02:47:18 IST 2026
[2026-06-06 02:47:18,236.236 INFO    ] ================================================
[2026-06-06 02:47:18,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:18
[2026-06-06 02:47:18,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:19,111.111 INFO    ] Initializing speech engine...
[2026-06-06 02:47:19,117.117 INFO    ] 2026-06-06 02:47:19
[2026-06-06 02:47:19,324.324 INFO    ] 2026-06-06 02:47:19
[2026-06-06 02:47:19,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:19,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:19,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:19,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:19,743.743 INFO    ] time= 06/06/2026 02:47:19
[2026-06-06 02:47:19,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:19,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:19,863.863 INFO    ] No existing commands found in stream
[2026-06-06 02:47:20,067.067 INFO    ] ================================================
[2026-06-06 02:47:20,078.078 INFO    ] Launching Daemon at Sat Jun  6 02:47:20 IST 2026
[2026-06-06 02:47:20,087.087 INFO    ] ================================================
[2026-06-06 02:47:20,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:20
[2026-06-06 02:47:20,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:20,908.908 INFO    ] Initializing speech engine...
[2026-06-06 02:47:20,911.911 INFO    ] 2026-06-06 02:47:20
[2026-06-06 02:47:21,134.134 INFO    ] 2026-06-06 02:47:21
[2026-06-06 02:47:21,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:21,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:21,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:21,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:21,591.591 INFO    ] time= 06/06/2026 02:47:21
[2026-06-06 02:47:21,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:21,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:21,802.802 INFO    ] No existing commands found in stream
[2026-06-06 02:47:24,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:24,881.881 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 02:47:26,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:26,814.814 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 02:47:28,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:47:28,378.378 INFO    ] Checking for system updates...
[2026-06-06 02:47:28,400.400 INFO    ] 200
[2026-06-06 02:47:28,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:28,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:28,436.436 INFO    ] No update needed
[2026-06-06 02:47:28,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:28,457.457 INFO    ] 200
[2026-06-06 02:47:28,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:28,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:28,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:28,560.560 INFO    ] No camera update needed
[2026-06-06 02:47:28,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:28,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:28,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:28,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:29,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:47:29,839.839 INFO    ] Checking for system updates...
[2026-06-06 02:47:29,860.860 INFO    ] 200
[2026-06-06 02:47:29,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:29,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:29,895.895 INFO    ] No update needed
[2026-06-06 02:47:29,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:29,916.916 INFO    ] 200
[2026-06-06 02:47:29,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:29,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:30,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:30,019.019 INFO    ] No camera update needed
[2026-06-06 02:47:30,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:30,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:30,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:30,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:30,600.600 INFO    ] ================================================
[2026-06-06 02:47:30,617.617 INFO    ] Launching Daemon at Sat Jun  6 02:47:30 IST 2026
[2026-06-06 02:47:30,629.629 INFO    ] ================================================
[2026-06-06 02:47:30,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:30
[2026-06-06 02:47:31,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:31,455.455 INFO    ] Initializing speech engine...
[2026-06-06 02:47:31,460.460 INFO    ] 2026-06-06 02:47:31
[2026-06-06 02:47:31,663.663 INFO    ] 2026-06-06 02:47:31
[2026-06-06 02:47:31,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:31,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:31,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:32,053.053 INFO    ] ================================================
[2026-06-06 02:47:32,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:32,063.063 INFO    ] Launching Daemon at Sat Jun  6 02:47:32 IST 2026
[2026-06-06 02:47:32,072.072 INFO    ] ================================================
[2026-06-06 02:47:32,111.111 INFO    ] time= 06/06/2026 02:47:32
[2026-06-06 02:47:32,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:32,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:32,215.215 INFO    ] No existing commands found in stream
[2026-06-06 02:47:32,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:32
[2026-06-06 02:47:32,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:33,023.023 INFO    ] Initializing speech engine...
[2026-06-06 02:47:33,025.025 INFO    ] 2026-06-06 02:47:33
[2026-06-06 02:47:33,255.255 INFO    ] 2026-06-06 02:47:33
[2026-06-06 02:47:33,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:33,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:33,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:33,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:33,703.703 INFO    ] time= 06/06/2026 02:47:33
[2026-06-06 02:47:33,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:33,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:33,779.779 INFO    ] No existing commands found in stream
[2026-06-06 02:47:37,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:37,229.229 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 02:47:37,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:47:37,832.832 INFO    ] Checking for system updates...
[2026-06-06 02:47:37,855.855 INFO    ] 200
[2026-06-06 02:47:37,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:37,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:37,888.888 INFO    ] No update needed
[2026-06-06 02:47:37,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:37,908.908 INFO    ] 200
[2026-06-06 02:47:37,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:37,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:38,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:38,002.002 INFO    ] No camera update needed
[2026-06-06 02:47:38,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:38,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:38,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:38,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:38,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:38,797.797 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 02:47:40,050.050 INFO    ] ================================================
[2026-06-06 02:47:40,065.065 INFO    ] Launching Daemon at Sat Jun  6 02:47:40 IST 2026
[2026-06-06 02:47:40,076.076 INFO    ] ================================================
[2026-06-06 02:47:40,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:40
[2026-06-06 02:47:40,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:47:40,656.656 INFO    ] Checking for system updates...
[2026-06-06 02:47:40,678.678 INFO    ] 200
[2026-06-06 02:47:40,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:40,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:40,720.720 INFO    ] No update needed
[2026-06-06 02:47:40,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:40,748.748 INFO    ] 200
[2026-06-06 02:47:40,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:40,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:40,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:40,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:40,837.837 INFO    ] No camera update needed
[2026-06-06 02:47:40,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:40,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:40,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:40,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:40,905.905 INFO    ] Initializing speech engine...
[2026-06-06 02:47:40,910.910 INFO    ] 2026-06-06 02:47:40
[2026-06-06 02:47:41,129.129 INFO    ] 2026-06-06 02:47:41
[2026-06-06 02:47:41,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:41,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:41,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:41,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:41,646.646 INFO    ] time= 06/06/2026 02:47:41
[2026-06-06 02:47:41,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:41,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:41,771.771 INFO    ] No existing commands found in stream
[2026-06-06 02:47:42,873.873 INFO    ] ================================================
[2026-06-06 02:47:42,882.882 INFO    ] Launching Daemon at Sat Jun  6 02:47:42 IST 2026
[2026-06-06 02:47:42,887.887 INFO    ] ================================================
[2026-06-06 02:47:43,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:43
[2026-06-06 02:47:43,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:43,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:47:43,773.773 INFO    ] 2026-06-06 02:47:43
[2026-06-06 02:47:43,984.984 INFO    ] 2026-06-06 02:47:43
[2026-06-06 02:47:44,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:44,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:44,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:44,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:44,424.424 INFO    ] time= 06/06/2026 02:47:44
[2026-06-06 02:47:44,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:44,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:44,614.614 INFO    ] No existing commands found in stream
[2026-06-06 02:47:46,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:46,783.783 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 02:47:48,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:47:48,391.391 INFO    ] Checking for system updates...
[2026-06-06 02:47:48,413.413 INFO    ] 200
[2026-06-06 02:47:48,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:48,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:48,448.448 INFO    ] No update needed
[2026-06-06 02:47:48,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:48,470.470 INFO    ] 200
[2026-06-06 02:47:48,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:48,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:48,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:48,588.588 INFO    ] No camera update needed
[2026-06-06 02:47:48,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:48,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:48,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:48,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:49,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:49,628.628 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 02:47:50,634.634 INFO    ] ================================================
[2026-06-06 02:47:50,649.649 INFO    ] Launching Daemon at Sat Jun  6 02:47:50 IST 2026
[2026-06-06 02:47:50,660.660 INFO    ] ================================================
[2026-06-06 02:47:51,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:51
[2026-06-06 02:47:51,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:51,478.478 INFO    ] Initializing speech engine...
[2026-06-06 02:47:51,481.481 INFO    ] 2026-06-06 02:47:51
[2026-06-06 02:47:51,656.656 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:47:51,658.658 INFO    ] Checking for system updates...
[2026-06-06 02:47:51,684.684 INFO    ] 200
[2026-06-06 02:47:51,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:51,706.706 INFO    ] 2026-06-06 02:47:51
[2026-06-06 02:47:51,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:51,729.729 INFO    ] No update needed
[2026-06-06 02:47:51,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:51,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:51,752.752 INFO    ] 200
[2026-06-06 02:47:51,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:51,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:47:51,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:51,883.883 INFO    ] No camera update needed
[2026-06-06 02:47:51,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:51,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:51,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:51,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:51,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:51,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:52,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:52,159.159 INFO    ] time= 06/06/2026 02:47:52
[2026-06-06 02:47:52,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:52,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:52,257.257 INFO    ] No existing commands found in stream
[2026-06-06 02:47:53,926.926 INFO    ] ================================================
[2026-06-06 02:47:53,941.941 INFO    ] Launching Daemon at Sat Jun  6 02:47:53 IST 2026
[2026-06-06 02:47:53,951.951 INFO    ] ================================================
[2026-06-06 02:47:54,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:54
[2026-06-06 02:47:54,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:54,811.811 INFO    ] Initializing speech engine...
[2026-06-06 02:47:54,817.817 INFO    ] 2026-06-06 02:47:54
[2026-06-06 02:47:55,031.031 INFO    ] 2026-06-06 02:47:55
[2026-06-06 02:47:55,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:55,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:55,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:55,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:55,592.592 INFO    ] time= 06/06/2026 02:47:55
[2026-06-06 02:47:55,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:47:55,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:55,695.695 INFO    ] No existing commands found in stream
[2026-06-06 02:47:57,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:57,273.273 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 02:47:59,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:47:59,941.941 INFO    ] Checking for system updates...
[2026-06-06 02:47:59,963.963 INFO    ] 200
[2026-06-06 02:47:59,965.965 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:47:59,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:59,996.996 INFO    ] No update needed
[2026-06-06 02:47:59,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:00,018.018 INFO    ] 200
[2026-06-06 02:48:00,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:00,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:00,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:00,126.126 INFO    ] No camera update needed
[2026-06-06 02:48:00,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:00,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:00,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:00,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:00,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:00,708.708 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 02:48:02,176.176 INFO    ] ================================================
[2026-06-06 02:48:02,190.190 INFO    ] Launching Daemon at Sat Jun  6 02:48:02 IST 2026
[2026-06-06 02:48:02,200.200 INFO    ] ================================================
[2026-06-06 02:48:02,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:02
[2026-06-06 02:48:03,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:48:03,068.068 INFO    ] Checking for system updates...
[2026-06-06 02:48:03,111.111 INFO    ] 200
[2026-06-06 02:48:03,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:03,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:03,183.183 INFO    ] No update needed
[2026-06-06 02:48:03,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:03,226.226 INFO    ] 200
[2026-06-06 02:48:03,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:03,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:03,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:03,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:03,332.332 INFO    ] No camera update needed
[2026-06-06 02:48:03,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:03,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:03,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:03,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:03,615.615 INFO    ] Initializing speech engine...
[2026-06-06 02:48:03,630.630 INFO    ] 2026-06-06 02:48:03
[2026-06-06 02:48:03,940.940 INFO    ] 2026-06-06 02:48:03
[2026-06-06 02:48:04,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:04,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:04,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:04,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:04,535.535 INFO    ] time= 06/06/2026 02:48:04
[2026-06-06 02:48:04,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:04,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:04,841.841 INFO    ] No existing commands found in stream
[2026-06-06 02:48:05,392.392 INFO    ] ================================================
[2026-06-06 02:48:05,409.409 INFO    ] Launching Daemon at Sat Jun  6 02:48:05 IST 2026
[2026-06-06 02:48:05,423.423 INFO    ] ================================================
[2026-06-06 02:48:06,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:06
[2026-06-06 02:48:06,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:06,534.534 INFO    ] Initializing speech engine...
[2026-06-06 02:48:06,538.538 INFO    ] 2026-06-06 02:48:06
[2026-06-06 02:48:06,744.744 INFO    ] 2026-06-06 02:48:06
[2026-06-06 02:48:06,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:06,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:06,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:07,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:07,184.184 INFO    ] time= 06/06/2026 02:48:07
[2026-06-06 02:48:07,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:07,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:07,377.377 INFO    ] No existing commands found in stream
[2026-06-06 02:48:09,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:09,857.857 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 02:48:12,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:12,391.391 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 02:48:13,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:48:13,259.259 INFO    ] Checking for system updates...
[2026-06-06 02:48:13,279.279 INFO    ] 200
[2026-06-06 02:48:13,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:13,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:13,313.313 INFO    ] No update needed
[2026-06-06 02:48:13,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:13,334.334 INFO    ] 200
[2026-06-06 02:48:13,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:13,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:13,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:13,434.434 INFO    ] No camera update needed
[2026-06-06 02:48:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:13,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:13,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:13,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:13,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:48:13,700.700 INFO    ] Checking for system updates...
[2026-06-06 02:48:13,721.721 INFO    ] 200
[2026-06-06 02:48:13,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:13,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:13,757.757 INFO    ] No update needed
[2026-06-06 02:48:13,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:13,796.796 INFO    ] 200
[2026-06-06 02:48:13,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:13,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:13,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:13,897.897 INFO    ] No camera update needed
[2026-06-06 02:48:13,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:13,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:13,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:13,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:15,476.476 INFO    ] ================================================
[2026-06-06 02:48:15,491.491 INFO    ] Launching Daemon at Sat Jun  6 02:48:15 IST 2026
[2026-06-06 02:48:15,502.502 INFO    ] ================================================
[2026-06-06 02:48:15,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:15
[2026-06-06 02:48:15,939.939 INFO    ] ================================================
[2026-06-06 02:48:15,948.948 INFO    ] Launching Daemon at Sat Jun  6 02:48:15 IST 2026
[2026-06-06 02:48:15,956.956 INFO    ] ================================================
[2026-06-06 02:48:16,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:16,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:16
[2026-06-06 02:48:16,367.367 INFO    ] Initializing speech engine...
[2026-06-06 02:48:16,382.382 INFO    ] 2026-06-06 02:48:16
[2026-06-06 02:48:16,575.575 INFO    ] 2026-06-06 02:48:16
[2026-06-06 02:48:16,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:16,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:16,761.761 INFO    ] Initializing speech engine...
[2026-06-06 02:48:16,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:16,769.769 INFO    ] 2026-06-06 02:48:16
[2026-06-06 02:48:16,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:16,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:17,006.006 INFO    ] 2026-06-06 02:48:16
[2026-06-06 02:48:17,015.015 INFO    ] time= 06/06/2026 02:48:16
[2026-06-06 02:48:17,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:17,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:17,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:17,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:17,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:17,255.255 INFO    ] No existing commands found in stream
[2026-06-06 02:48:17,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:17,423.423 INFO    ] time= 06/06/2026 02:48:17
[2026-06-06 02:48:17,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:17,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:17,628.628 INFO    ] No existing commands found in stream
[2026-06-06 02:48:22,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:22,268.268 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 02:48:22,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:48:22,651.651 INFO    ] Checking for system updates...
[2026-06-06 02:48:22,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:22,662.662 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 02:48:22,677.677 INFO    ] 200
[2026-06-06 02:48:22,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:22,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:22,709.709 INFO    ] No update needed
[2026-06-06 02:48:22,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:22,730.730 INFO    ] 200
[2026-06-06 02:48:22,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:22,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:22,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:22,859.859 INFO    ] No camera update needed
[2026-06-06 02:48:22,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:22,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:22,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:22,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:23,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:48:23,663.663 INFO    ] Checking for system updates...
[2026-06-06 02:48:23,683.683 INFO    ] 200
[2026-06-06 02:48:23,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:23,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:23,718.718 INFO    ] No update needed
[2026-06-06 02:48:23,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:23,741.741 INFO    ] 200
[2026-06-06 02:48:23,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:23,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:23,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:23,866.866 INFO    ] No camera update needed
[2026-06-06 02:48:23,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:23,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:23,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:23,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:24,901.901 INFO    ] ================================================
[2026-06-06 02:48:24,917.917 INFO    ] Launching Daemon at Sat Jun  6 02:48:24 IST 2026
[2026-06-06 02:48:24,928.928 INFO    ] ================================================
[2026-06-06 02:48:25,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:25
[2026-06-06 02:48:25,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:25,710.710 INFO    ] Initializing speech engine...
[2026-06-06 02:48:25,715.715 INFO    ] 2026-06-06 02:48:25
[2026-06-06 02:48:25,916.916 INFO    ] ================================================
[2026-06-06 02:48:25,921.921 INFO    ] 2026-06-06 02:48:25
[2026-06-06 02:48:25,930.930 INFO    ] Launching Daemon at Sat Jun  6 02:48:25 IST 2026
[2026-06-06 02:48:25,939.939 INFO    ] ================================================
[2026-06-06 02:48:25,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:26,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:26,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:26,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:26
[2026-06-06 02:48:26,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:26,463.463 INFO    ] time= 06/06/2026 02:48:26
[2026-06-06 02:48:26,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:26,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:26,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:26,596.596 INFO    ] No existing commands found in stream
[2026-06-06 02:48:26,734.734 INFO    ] Initializing speech engine...
[2026-06-06 02:48:26,739.739 INFO    ] 2026-06-06 02:48:26
[2026-06-06 02:48:26,944.944 INFO    ] 2026-06-06 02:48:26
[2026-06-06 02:48:26,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:27,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:27,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:27,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:27,453.453 INFO    ] time= 06/06/2026 02:48:27
[2026-06-06 02:48:27,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:27,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:27,576.576 INFO    ] No existing commands found in stream
[2026-06-06 02:48:31,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:31,609.609 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:48:32,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:32,585.585 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 02:48:33,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:48:33,816.816 INFO    ] Checking for system updates...
[2026-06-06 02:48:33,837.837 INFO    ] 200
[2026-06-06 02:48:33,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:33,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:33,872.872 INFO    ] No update needed
[2026-06-06 02:48:33,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:33,892.892 INFO    ] 200
[2026-06-06 02:48:33,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:33,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:33,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:33,991.991 INFO    ] No camera update needed
[2026-06-06 02:48:33,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:48:33,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:33,992.992 INFO    ] Checking for system updates...
[2026-06-06 02:48:33,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:33,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:34,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:34,015.015 INFO    ] 200
[2026-06-06 02:48:34,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:34,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:34,048.048 INFO    ] No update needed
[2026-06-06 02:48:34,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:34,069.069 INFO    ] 200
[2026-06-06 02:48:34,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:34,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:34,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:34,143.143 INFO    ] No camera update needed
[2026-06-06 02:48:34,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:34,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:34,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:34,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:36,040.040 INFO    ] ================================================
[2026-06-06 02:48:36,055.055 INFO    ] Launching Daemon at Sat Jun  6 02:48:36 IST 2026
[2026-06-06 02:48:36,066.066 INFO    ] ================================================
[2026-06-06 02:48:36,183.183 INFO    ] ================================================
[2026-06-06 02:48:36,193.193 INFO    ] Launching Daemon at Sat Jun  6 02:48:36 IST 2026
[2026-06-06 02:48:36,200.200 INFO    ] ================================================
[2026-06-06 02:48:36,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:36
[2026-06-06 02:48:36,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:36
[2026-06-06 02:48:36,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:36,899.899 INFO    ] Initializing speech engine...
[2026-06-06 02:48:36,907.907 INFO    ] 2026-06-06 02:48:36
[2026-06-06 02:48:36,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:37,100.100 INFO    ] Initializing speech engine...
[2026-06-06 02:48:37,106.106 INFO    ] 2026-06-06 02:48:37
[2026-06-06 02:48:37,140.140 INFO    ] 2026-06-06 02:48:37
[2026-06-06 02:48:37,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:37,332.332 INFO    ] 2026-06-06 02:48:37
[2026-06-06 02:48:37,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:37,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:37,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:37,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:37,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:37,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:37,619.619 INFO    ] time= 06/06/2026 02:48:37
[2026-06-06 02:48:37,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:37,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:37,695.695 INFO    ] No existing commands found in stream
[2026-06-06 02:48:37,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:37,773.773 INFO    ] time= 06/06/2026 02:48:37
[2026-06-06 02:48:37,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:37,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:37,873.873 INFO    ] No existing commands found in stream
[2026-06-06 02:48:42,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:42,709.709 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 02:48:42,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:42,886.886 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 02:48:45,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:48:45,627.627 INFO    ] Checking for system updates...
[2026-06-06 02:48:45,647.647 INFO    ] 200
[2026-06-06 02:48:45,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:45,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:45,680.680 INFO    ] No update needed
[2026-06-06 02:48:45,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:45,701.701 INFO    ] 200
[2026-06-06 02:48:45,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:45,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:45,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:45,789.789 INFO    ] No camera update needed
[2026-06-06 02:48:45,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:45,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:45,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:45,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:45,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:48:45,861.861 INFO    ] Checking for system updates...
[2026-06-06 02:48:45,884.884 INFO    ] 200
[2026-06-06 02:48:45,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:45,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:45,917.917 INFO    ] No update needed
[2026-06-06 02:48:45,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:45,938.938 INFO    ] 200
[2026-06-06 02:48:45,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:45,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:46,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:46,014.014 INFO    ] No camera update needed
[2026-06-06 02:48:46,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:46,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:46,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:46,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:47,837.837 INFO    ] ================================================
[2026-06-06 02:48:47,852.852 INFO    ] Launching Daemon at Sat Jun  6 02:48:47 IST 2026
[2026-06-06 02:48:47,863.863 INFO    ] ================================================
[2026-06-06 02:48:48,052.052 INFO    ] ================================================
[2026-06-06 02:48:48,061.061 INFO    ] Launching Daemon at Sat Jun  6 02:48:48 IST 2026
[2026-06-06 02:48:48,067.067 INFO    ] ================================================
[2026-06-06 02:48:48,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:48
[2026-06-06 02:48:48,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:48
[2026-06-06 02:48:48,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:48,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:48,773.773 INFO    ] Initializing speech engine...
[2026-06-06 02:48:48,779.779 INFO    ] 2026-06-06 02:48:48
[2026-06-06 02:48:48,875.875 INFO    ] Initializing speech engine...
[2026-06-06 02:48:48,880.880 INFO    ] 2026-06-06 02:48:48
[2026-06-06 02:48:48,978.978 INFO    ] 2026-06-06 02:48:48
[2026-06-06 02:48:49,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:49,116.116 INFO    ] 2026-06-06 02:48:49
[2026-06-06 02:48:49,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:49,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:49,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:49,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:49,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:49,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:49,444.444 INFO    ] time= 06/06/2026 02:48:49
[2026-06-06 02:48:49,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:49,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:49,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:49,537.537 INFO    ] time= 06/06/2026 02:48:49
[2026-06-06 02:48:49,565.565 INFO    ] No existing commands found in stream
[2026-06-06 02:48:49,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:48:49,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:49,666.666 INFO    ] No existing commands found in stream
[2026-06-06 02:48:54,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:54,592.592 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 02:48:54,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:54,679.679 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 02:48:57,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:48:57,739.739 INFO    ] Checking for system updates...
[2026-06-06 02:48:57,762.762 INFO    ] 200
[2026-06-06 02:48:57,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:57,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:57,799.799 INFO    ] No update needed
[2026-06-06 02:48:57,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:57,821.821 INFO    ] 200
[2026-06-06 02:48:57,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:57,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:57,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:57,921.921 INFO    ] No camera update needed
[2026-06-06 02:48:57,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:57,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:57,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:57,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:57,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:48:57,932.932 INFO    ] Checking for system updates...
[2026-06-06 02:48:57,953.953 INFO    ] 200
[2026-06-06 02:48:57,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:57,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:57,988.988 INFO    ] No update needed
[2026-06-06 02:48:57,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:58,008.008 INFO    ] 200
[2026-06-06 02:48:58,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:48:58,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:48:58,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:58,085.085 INFO    ] No camera update needed
[2026-06-06 02:48:58,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:58,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:58,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:58,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:59,971.971 INFO    ] ================================================
[2026-06-06 02:48:59,987.987 INFO    ] Launching Daemon at Sat Jun  6 02:48:59 IST 2026
[2026-06-06 02:49:00,998.998 INFO    ] ================================================
[2026-06-06 02:49:00,126.126 INFO    ] ================================================
[2026-06-06 02:49:00,141.141 INFO    ] Launching Daemon at Sat Jun  6 02:49:00 IST 2026
[2026-06-06 02:49:00,157.157 INFO    ] ================================================
[2026-06-06 02:49:00,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:00
[2026-06-06 02:49:00,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:00
[2026-06-06 02:49:00,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:00,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:00,854.854 INFO    ] Initializing speech engine...
[2026-06-06 02:49:00,867.867 INFO    ] 2026-06-06 02:49:00
[2026-06-06 02:49:00,969.969 INFO    ] Initializing speech engine...
[2026-06-06 02:49:00,974.974 INFO    ] 2026-06-06 02:49:00
[2026-06-06 02:49:01,093.093 INFO    ] 2026-06-06 02:49:01
[2026-06-06 02:49:01,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:01,182.182 INFO    ] 2026-06-06 02:49:01
[2026-06-06 02:49:01,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:01,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:01,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:01,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:01,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:01,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:01,538.538 INFO    ] time= 06/06/2026 02:49:01
[2026-06-06 02:49:01,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:01,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:01,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:01,636.636 INFO    ] No existing commands found in stream
[2026-06-06 02:49:01,651.651 INFO    ] time= 06/06/2026 02:49:01
[2026-06-06 02:49:01,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:01,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:01,820.820 INFO    ] No existing commands found in stream
[2026-06-06 02:49:06,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:06,651.651 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 02:49:06,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:06,830.830 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 02:49:08,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:49:08,909.909 INFO    ] Checking for system updates...
[2026-06-06 02:49:08,930.930 INFO    ] 200
[2026-06-06 02:49:08,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:08,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:08,962.962 INFO    ] No update needed
[2026-06-06 02:49:08,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:08,983.983 INFO    ] 200
[2026-06-06 02:49:08,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:09,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:09,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:09,100.100 INFO    ] No camera update needed
[2026-06-06 02:49:09,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:09,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:09,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:09,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:10,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:49:10,479.479 INFO    ] Checking for system updates...
[2026-06-06 02:49:10,499.499 INFO    ] 200
[2026-06-06 02:49:10,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:10,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:10,533.533 INFO    ] No update needed
[2026-06-06 02:49:10,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:10,555.555 INFO    ] 200
[2026-06-06 02:49:10,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:10,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:10,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:10,676.676 INFO    ] No camera update needed
[2026-06-06 02:49:10,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:10,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:10,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:10,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:11,148.148 INFO    ] ================================================
[2026-06-06 02:49:11,163.163 INFO    ] Launching Daemon at Sat Jun  6 02:49:11 IST 2026
[2026-06-06 02:49:11,174.174 INFO    ] ================================================
[2026-06-06 02:49:11,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:11
[2026-06-06 02:49:11,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:11,983.983 INFO    ] Initializing speech engine...
[2026-06-06 02:49:11,988.988 INFO    ] 2026-06-06 02:49:11
[2026-06-06 02:49:12,191.191 INFO    ] 2026-06-06 02:49:12
[2026-06-06 02:49:12,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:12,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:12,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:12,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:12,627.627 INFO    ] time= 06/06/2026 02:49:12
[2026-06-06 02:49:12,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:12,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:12,709.709 INFO    ] ================================================
[2026-06-06 02:49:12,718.718 INFO    ] Launching Daemon at Sat Jun  6 02:49:12 IST 2026
[2026-06-06 02:49:12,724.724 INFO    ] ================================================
[2026-06-06 02:49:12,731.731 INFO    ] No existing commands found in stream
[2026-06-06 02:49:13,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:13
[2026-06-06 02:49:13,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:13,544.544 INFO    ] Initializing speech engine...
[2026-06-06 02:49:13,550.550 INFO    ] 2026-06-06 02:49:13
[2026-06-06 02:49:13,767.767 INFO    ] 2026-06-06 02:49:13
[2026-06-06 02:49:13,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:13,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:13,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:14,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:14,144.144 INFO    ] time= 06/06/2026 02:49:14
[2026-06-06 02:49:14,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:14,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:14,286.286 INFO    ] No existing commands found in stream
[2026-06-06 02:49:17,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:17,748.748 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 02:49:18,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:49:18,249.249 INFO    ] Checking for system updates...
[2026-06-06 02:49:18,270.270 INFO    ] 200
[2026-06-06 02:49:18,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:18,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:18,305.305 INFO    ] No update needed
[2026-06-06 02:49:18,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:18,325.325 INFO    ] 200
[2026-06-06 02:49:18,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:18,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:18,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:18,429.429 INFO    ] No camera update needed
[2026-06-06 02:49:18,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:18,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:18,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:18,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:19,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:19,298.298 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 02:49:20,477.477 INFO    ] ================================================
[2026-06-06 02:49:20,492.492 INFO    ] Launching Daemon at Sat Jun  6 02:49:20 IST 2026
[2026-06-06 02:49:20,503.503 INFO    ] ================================================
[2026-06-06 02:49:20,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:20
[2026-06-06 02:49:21,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:21,324.324 INFO    ] Initializing speech engine...
[2026-06-06 02:49:21,328.328 INFO    ] 2026-06-06 02:49:21
[2026-06-06 02:49:21,549.549 INFO    ] 2026-06-06 02:49:21
[2026-06-06 02:49:21,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:21,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:21,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:49:21,797.797 INFO    ] Checking for system updates...
[2026-06-06 02:49:21,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:21,825.825 INFO    ] 200
[2026-06-06 02:49:21,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:21,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:21,862.862 INFO    ] No update needed
[2026-06-06 02:49:21,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:21,886.886 INFO    ] 200
[2026-06-06 02:49:21,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:21,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:21,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:21,921.921 INFO    ] time= 06/06/2026 02:49:21
[2026-06-06 02:49:21,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:21,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:22,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:22,003.003 INFO    ] No camera update needed
[2026-06-06 02:49:22,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:22,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:22,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:22,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:22,022.022 INFO    ] No existing commands found in stream
[2026-06-06 02:49:24,043.043 INFO    ] ================================================
[2026-06-06 02:49:24,058.058 INFO    ] Launching Daemon at Sat Jun  6 02:49:24 IST 2026
[2026-06-06 02:49:24,069.069 INFO    ] ================================================
[2026-06-06 02:49:24,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:24
[2026-06-06 02:49:24,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:24,944.944 INFO    ] Initializing speech engine...
[2026-06-06 02:49:24,950.950 INFO    ] 2026-06-06 02:49:24
[2026-06-06 02:49:25,160.160 INFO    ] 2026-06-06 02:49:25
[2026-06-06 02:49:25,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:25,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:25,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:25,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:25,608.608 INFO    ] time= 06/06/2026 02:49:25
[2026-06-06 02:49:25,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:25,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:25,679.679 INFO    ] No existing commands found in stream
[2026-06-06 02:49:27,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:27,034.034 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 02:49:30,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:49:30,500.500 INFO    ] Checking for system updates...
[2026-06-06 02:49:30,522.522 INFO    ] 200
[2026-06-06 02:49:30,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:30,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:30,557.557 INFO    ] No update needed
[2026-06-06 02:49:30,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:30,579.579 INFO    ] 200
[2026-06-06 02:49:30,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:30,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:30,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:30,681.681 INFO    ] No camera update needed
[2026-06-06 02:49:30,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:30,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:30,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:30,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:30,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:30,694.694 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 02:49:32,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:49:32,222.222 INFO    ] Checking for system updates...
[2026-06-06 02:49:32,244.244 INFO    ] 200
[2026-06-06 02:49:32,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:32,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:32,281.281 INFO    ] No update needed
[2026-06-06 02:49:32,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:32,308.308 INFO    ] 200
[2026-06-06 02:49:32,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:32,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:32,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:32,399.399 INFO    ] No camera update needed
[2026-06-06 02:49:32,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:32,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:32,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:32,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:32,725.725 INFO    ] ================================================
[2026-06-06 02:49:32,735.735 INFO    ] Launching Daemon at Sat Jun  6 02:49:32 IST 2026
[2026-06-06 02:49:32,743.743 INFO    ] ================================================
[2026-06-06 02:49:33,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:33
[2026-06-06 02:49:33,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:33,509.509 INFO    ] Initializing speech engine...
[2026-06-06 02:49:33,514.514 INFO    ] 2026-06-06 02:49:33
[2026-06-06 02:49:33,717.717 INFO    ] 2026-06-06 02:49:33
[2026-06-06 02:49:33,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:33,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:33,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:34,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:34,148.148 INFO    ] time= 06/06/2026 02:49:34
[2026-06-06 02:49:34,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:34,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:34,273.273 INFO    ] No existing commands found in stream
[2026-06-06 02:49:34,436.436 INFO    ] ================================================
[2026-06-06 02:49:34,445.445 INFO    ] Launching Daemon at Sat Jun  6 02:49:34 IST 2026
[2026-06-06 02:49:34,452.452 INFO    ] ================================================
[2026-06-06 02:49:34,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:34
[2026-06-06 02:49:35,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:35,252.252 INFO    ] Initializing speech engine...
[2026-06-06 02:49:35,258.258 INFO    ] 2026-06-06 02:49:35
[2026-06-06 02:49:35,464.464 INFO    ] 2026-06-06 02:49:35
[2026-06-06 02:49:35,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:35,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:35,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:35,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:35,910.910 INFO    ] time= 06/06/2026 02:49:35
[2026-06-06 02:49:35,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:35,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:35,980.980 INFO    ] No existing commands found in stream
[2026-06-06 02:49:39,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:39,284.284 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 02:49:40,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:40,991.991 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 02:49:42,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:49:42,403.403 INFO    ] Checking for system updates...
[2026-06-06 02:49:42,442.442 INFO    ] 200
[2026-06-06 02:49:42,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:42,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:42,500.500 INFO    ] No update needed
[2026-06-06 02:49:42,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:42,537.537 INFO    ] 200
[2026-06-06 02:49:42,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:42,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:42,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:42,668.668 INFO    ] No camera update needed
[2026-06-06 02:49:42,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:42,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:42,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:42,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:44,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:49:44,400.400 INFO    ] Checking for system updates...
[2026-06-06 02:49:44,423.423 INFO    ] 200
[2026-06-06 02:49:44,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:44,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:44,459.459 INFO    ] No update needed
[2026-06-06 02:49:44,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:44,481.481 INFO    ] 200
[2026-06-06 02:49:44,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:44,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:44,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:44,582.582 INFO    ] No camera update needed
[2026-06-06 02:49:44,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:44,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:44,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:44,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:44,716.716 INFO    ] ================================================
[2026-06-06 02:49:44,724.724 INFO    ] Launching Daemon at Sat Jun  6 02:49:44 IST 2026
[2026-06-06 02:49:44,730.730 INFO    ] ================================================
[2026-06-06 02:49:45,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:45
[2026-06-06 02:49:45,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:45,524.524 INFO    ] Initializing speech engine...
[2026-06-06 02:49:45,529.529 INFO    ] 2026-06-06 02:49:45
[2026-06-06 02:49:45,750.750 INFO    ] 2026-06-06 02:49:45
[2026-06-06 02:49:45,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:45,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:45,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:46,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:46,194.194 INFO    ] time= 06/06/2026 02:49:46
[2026-06-06 02:49:46,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:46,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:46,269.269 INFO    ] No existing commands found in stream
[2026-06-06 02:49:46,614.614 INFO    ] ================================================
[2026-06-06 02:49:46,624.624 INFO    ] Launching Daemon at Sat Jun  6 02:49:46 IST 2026
[2026-06-06 02:49:46,630.630 INFO    ] ================================================
[2026-06-06 02:49:46,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:46
[2026-06-06 02:49:47,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:47,429.429 INFO    ] Initializing speech engine...
[2026-06-06 02:49:47,443.443 INFO    ] 2026-06-06 02:49:47
[2026-06-06 02:49:47,662.662 INFO    ] 2026-06-06 02:49:47
[2026-06-06 02:49:47,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:47,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:47,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:48,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:48,140.140 INFO    ] time= 06/06/2026 02:49:48
[2026-06-06 02:49:48,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:48,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:48,271.271 INFO    ] No existing commands found in stream
[2026-06-06 02:49:51,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:51,280.280 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 02:49:53,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:53,283.283 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 02:49:53,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:49:53,307.307 INFO    ] Checking for system updates...
[2026-06-06 02:49:53,342.342 INFO    ] 200
[2026-06-06 02:49:53,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:53,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:53,410.410 INFO    ] No update needed
[2026-06-06 02:49:53,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:53,446.446 INFO    ] 200
[2026-06-06 02:49:53,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:53,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:53,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:53,562.562 INFO    ] No camera update needed
[2026-06-06 02:49:53,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:53,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:53,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:53,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:55,619.619 INFO    ] ================================================
[2026-06-06 02:49:55,635.635 INFO    ] Launching Daemon at Sat Jun  6 02:49:55 IST 2026
[2026-06-06 02:49:55,647.647 INFO    ] ================================================
[2026-06-06 02:49:56,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:56
[2026-06-06 02:49:56,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:56,745.745 INFO    ] Initializing speech engine...
[2026-06-06 02:49:56,750.750 INFO    ] 2026-06-06 02:49:56
[2026-06-06 02:49:56,954.954 INFO    ] 2026-06-06 02:49:56
[2026-06-06 02:49:56,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:57,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:57,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:57,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:57,375.375 INFO    ] time= 06/06/2026 02:49:57
[2026-06-06 02:49:57,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:49:57,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:57,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:49:57,460.460 INFO    ] Checking for system updates...
[2026-06-06 02:49:57,482.482 INFO    ] 200
[2026-06-06 02:49:57,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:57,498.498 INFO    ] No existing commands found in stream
[2026-06-06 02:49:57,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:57,517.517 INFO    ] No update needed
[2026-06-06 02:49:57,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:57,543.543 INFO    ] 200
[2026-06-06 02:49:57,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:49:57,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:49:57,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:57,625.625 INFO    ] No camera update needed
[2026-06-06 02:49:57,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:57,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:57,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:57,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:59,667.667 INFO    ] ================================================
[2026-06-06 02:49:59,682.682 INFO    ] Launching Daemon at Sat Jun  6 02:49:59 IST 2026
[2026-06-06 02:49:59,693.693 INFO    ] ================================================
[2026-06-06 02:50:00,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:00
[2026-06-06 02:50:00,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:00,467.467 INFO    ] Initializing speech engine...
[2026-06-06 02:50:00,470.470 INFO    ] 2026-06-06 02:50:00
[2026-06-06 02:50:00,690.690 INFO    ] 2026-06-06 02:50:00
[2026-06-06 02:50:00,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:00,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:00,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:01,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:01,060.060 INFO    ] time= 06/06/2026 02:50:01
[2026-06-06 02:50:01,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:01,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:01,208.208 INFO    ] No existing commands found in stream
[2026-06-06 02:50:02,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:02,510.510 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 02:50:06,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:06,234.234 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 02:50:08,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:50:08,205.205 INFO    ] Checking for system updates...
[2026-06-06 02:50:08,243.243 INFO    ] 200
[2026-06-06 02:50:08,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:50:08,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:08,249.249 INFO    ] Checking for system updates...
[2026-06-06 02:50:08,307.307 INFO    ] 200
[2026-06-06 02:50:08,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:08,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:08,354.354 INFO    ] No update needed
[2026-06-06 02:50:08,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:08,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:08,366.366 INFO    ] No update needed
[2026-06-06 02:50:08,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:08,390.390 INFO    ] 200
[2026-06-06 02:50:08,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:08,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:08,423.423 INFO    ] 200
[2026-06-06 02:50:08,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:08,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:08,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:08,542.542 INFO    ] No camera update needed
[2026-06-06 02:50:08,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:08,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:08,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:08,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:08,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:08,574.574 INFO    ] No camera update needed
[2026-06-06 02:50:08,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:08,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:08,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:08,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:10,596.596 INFO    ] ================================================
[2026-06-06 02:50:10,613.613 INFO    ] Launching Daemon at Sat Jun  6 02:50:10 IST 2026
[2026-06-06 02:50:10,625.625 INFO    ] ================================================
[2026-06-06 02:50:10,625.625 INFO    ] ================================================
[2026-06-06 02:50:10,642.642 INFO    ] Launching Daemon at Sat Jun  6 02:50:10 IST 2026
[2026-06-06 02:50:10,654.654 INFO    ] ================================================
[2026-06-06 02:50:10,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:10
[2026-06-06 02:50:10,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:10
[2026-06-06 02:50:11,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:11,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:11,468.468 INFO    ] Initializing speech engine...
[2026-06-06 02:50:11,477.477 INFO    ] 2026-06-06 02:50:11
[2026-06-06 02:50:11,498.498 INFO    ] Initializing speech engine...
[2026-06-06 02:50:11,504.504 INFO    ] 2026-06-06 02:50:11
[2026-06-06 02:50:11,679.679 INFO    ] 2026-06-06 02:50:11
[2026-06-06 02:50:11,725.725 INFO    ] 2026-06-06 02:50:11
[2026-06-06 02:50:11,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:11,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:11,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:11,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:11,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:12,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:12,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:12,181.181 INFO    ] time= 06/06/2026 02:50:12
[2026-06-06 02:50:12,183.183 INFO    ] time= 06/06/2026 02:50:12
[2026-06-06 02:50:12,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:12,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:12,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:12,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:12,259.259 INFO    ] No existing commands found in stream
[2026-06-06 02:50:12,303.303 INFO    ] No existing commands found in stream
[2026-06-06 02:50:17,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:17,286.286 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 02:50:17,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:17,310.310 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 02:50:19,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:50:19,318.318 INFO    ] Checking for system updates...
[2026-06-06 02:50:19,340.340 INFO    ] 200
[2026-06-06 02:50:19,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:19,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:50:19,365.365 INFO    ] Checking for system updates...
[2026-06-06 02:50:19,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:19,384.384 INFO    ] No update needed
[2026-06-06 02:50:19,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:19,408.408 INFO    ] 200
[2026-06-06 02:50:19,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:19,431.431 INFO    ] 200
[2026-06-06 02:50:19,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:19,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:19,465.465 INFO    ] No update needed
[2026-06-06 02:50:19,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:19,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:19,492.492 INFO    ] 200
[2026-06-06 02:50:19,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:19,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:19,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:19,633.633 INFO    ] No camera update needed
[2026-06-06 02:50:19,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:19,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:19,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:19,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:19,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:19,648.648 INFO    ] No camera update needed
[2026-06-06 02:50:19,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:19,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:19,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:19,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:21,693.693 INFO    ] ================================================
[2026-06-06 02:50:21,704.704 INFO    ] ================================================
[2026-06-06 02:50:21,710.710 INFO    ] Launching Daemon at Sat Jun  6 02:50:21 IST 2026
[2026-06-06 02:50:21,722.722 INFO    ] ================================================
[2026-06-06 02:50:21,722.722 INFO    ] Launching Daemon at Sat Jun  6 02:50:21 IST 2026
[2026-06-06 02:50:21,733.733 INFO    ] ================================================
[2026-06-06 02:50:22,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:22
[2026-06-06 02:50:22,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:22
[2026-06-06 02:50:22,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:22,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:22,553.553 INFO    ] Initializing speech engine...
[2026-06-06 02:50:22,562.562 INFO    ] 2026-06-06 02:50:22
[2026-06-06 02:50:22,637.637 INFO    ] Initializing speech engine...
[2026-06-06 02:50:22,644.644 INFO    ] 2026-06-06 02:50:22
[2026-06-06 02:50:22,793.793 INFO    ] 2026-06-06 02:50:22
[2026-06-06 02:50:22,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:22,884.884 INFO    ] 2026-06-06 02:50:22
[2026-06-06 02:50:22,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:23,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:23,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:23,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:23,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:23,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:23,259.259 INFO    ] time= 06/06/2026 02:50:23
[2026-06-06 02:50:23,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:23,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:23,331.331 INFO    ] No existing commands found in stream
[2026-06-06 02:50:23,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:23,354.354 INFO    ] time= 06/06/2026 02:50:23
[2026-06-06 02:50:23,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:23,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:23,428.428 INFO    ] No existing commands found in stream
[2026-06-06 02:50:28,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:28,358.358 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 02:50:28,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:28,456.456 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 02:50:28,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:50:28,918.918 INFO    ] Checking for system updates...
[2026-06-06 02:50:28,953.953 INFO    ] 200
[2026-06-06 02:50:28,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:29,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:29,016.016 INFO    ] No update needed
[2026-06-06 02:50:29,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:29,038.038 INFO    ] 200
[2026-06-06 02:50:29,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:29,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:29,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:29,126.126 INFO    ] No camera update needed
[2026-06-06 02:50:29,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:29,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:29,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:29,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:31,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:50:31,005.005 INFO    ] Checking for system updates...
[2026-06-06 02:50:31,026.026 INFO    ] 200
[2026-06-06 02:50:31,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:31,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:31,063.063 INFO    ] No update needed
[2026-06-06 02:50:31,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:31,083.083 INFO    ] 200
[2026-06-06 02:50:31,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:31,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:31,165.165 INFO    ] ================================================
[2026-06-06 02:50:31,173.173 INFO    ] Launching Daemon at Sat Jun  6 02:50:31 IST 2026
[2026-06-06 02:50:31,179.179 INFO    ] ================================================
[2026-06-06 02:50:31,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:31,193.193 INFO    ] No camera update needed
[2026-06-06 02:50:31,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:31,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:31,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:31,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:31,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:31
[2026-06-06 02:50:31,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:32,039.039 INFO    ] Initializing speech engine...
[2026-06-06 02:50:32,049.049 INFO    ] 2026-06-06 02:50:32
[2026-06-06 02:50:32,269.269 INFO    ] 2026-06-06 02:50:32
[2026-06-06 02:50:32,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:32,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:32,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:32,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:32,706.706 INFO    ] time= 06/06/2026 02:50:32
[2026-06-06 02:50:32,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:32,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:32,779.779 INFO    ] No existing commands found in stream
[2026-06-06 02:50:33,231.231 INFO    ] ================================================
[2026-06-06 02:50:33,241.241 INFO    ] Launching Daemon at Sat Jun  6 02:50:33 IST 2026
[2026-06-06 02:50:33,249.249 INFO    ] ================================================
[2026-06-06 02:50:33,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:33
[2026-06-06 02:50:33,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:34,136.136 INFO    ] Initializing speech engine...
[2026-06-06 02:50:34,145.145 INFO    ] 2026-06-06 02:50:34
[2026-06-06 02:50:34,370.370 INFO    ] 2026-06-06 02:50:34
[2026-06-06 02:50:34,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:34,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:34,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:34,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:34,824.824 INFO    ] time= 06/06/2026 02:50:34
[2026-06-06 02:50:34,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:34,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:34,940.940 INFO    ] No existing commands found in stream
[2026-06-06 02:50:37,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:37,806.806 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 02:50:39,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:39,973.973 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 02:50:40,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:50:40,425.425 INFO    ] Checking for system updates...
[2026-06-06 02:50:40,445.445 INFO    ] 200
[2026-06-06 02:50:40,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:40,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:40,478.478 INFO    ] No update needed
[2026-06-06 02:50:40,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:40,501.501 INFO    ] 200
[2026-06-06 02:50:40,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:40,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:40,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:40,713.713 INFO    ] No camera update needed
[2026-06-06 02:50:40,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:40,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:40,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:40,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:42,759.759 INFO    ] ================================================
[2026-06-06 02:50:42,774.774 INFO    ] Launching Daemon at Sat Jun  6 02:50:42 IST 2026
[2026-06-06 02:50:42,785.785 INFO    ] ================================================
[2026-06-06 02:50:43,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:43
[2026-06-06 02:50:43,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:43,670.670 INFO    ] Initializing speech engine...
[2026-06-06 02:50:43,674.674 INFO    ] 2026-06-06 02:50:43
[2026-06-06 02:50:43,880.880 INFO    ] 2026-06-06 02:50:43
[2026-06-06 02:50:43,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:43,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:50:43,946.946 INFO    ] Checking for system updates...
[2026-06-06 02:50:43,970.970 INFO    ] 200
[2026-06-06 02:50:43,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:44,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:44,011.011 INFO    ] No update needed
[2026-06-06 02:50:44,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:44,033.033 INFO    ] 200
[2026-06-06 02:50:44,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:44,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:44,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:44,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:44,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:44,140.140 INFO    ] No camera update needed
[2026-06-06 02:50:44,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:44,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:44,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:44,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:44,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:44,277.277 INFO    ] time= 06/06/2026 02:50:44
[2026-06-06 02:50:44,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:44,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:44,358.358 INFO    ] No existing commands found in stream
[2026-06-06 02:50:46,186.186 INFO    ] ================================================
[2026-06-06 02:50:46,201.201 INFO    ] Launching Daemon at Sat Jun  6 02:50:46 IST 2026
[2026-06-06 02:50:46,213.213 INFO    ] ================================================
[2026-06-06 02:50:46,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:46
[2026-06-06 02:50:46,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:47,001.001 INFO    ] Initializing speech engine...
[2026-06-06 02:50:47,014.014 INFO    ] 2026-06-06 02:50:47
[2026-06-06 02:50:47,221.221 INFO    ] 2026-06-06 02:50:47
[2026-06-06 02:50:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:47,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:47,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:47,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:47,639.639 INFO    ] time= 06/06/2026 02:50:47
[2026-06-06 02:50:47,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:47,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:47,758.758 INFO    ] No existing commands found in stream
[2026-06-06 02:50:49,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:49,376.376 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:50:52,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:52,775.775 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 02:50:53,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:50:53,673.673 INFO    ] Checking for system updates...
[2026-06-06 02:50:53,694.694 INFO    ] 200
[2026-06-06 02:50:53,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:53,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:53,727.727 INFO    ] No update needed
[2026-06-06 02:50:53,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:53,747.747 INFO    ] 200
[2026-06-06 02:50:53,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:53,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:53,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:53,869.869 INFO    ] No camera update needed
[2026-06-06 02:50:53,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:53,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:53,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:53,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:54,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:50:54,993.993 INFO    ] Checking for system updates...
[2026-06-06 02:50:55,016.016 INFO    ] 200
[2026-06-06 02:50:55,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:55,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:55,048.048 INFO    ] No update needed
[2026-06-06 02:50:55,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:55,068.068 INFO    ] 200
[2026-06-06 02:50:55,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:50:55,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:50:55,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:55,169.169 INFO    ] No camera update needed
[2026-06-06 02:50:55,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:55,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:55,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:55,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:55,910.910 INFO    ] ================================================
[2026-06-06 02:50:55,925.925 INFO    ] Launching Daemon at Sat Jun  6 02:50:55 IST 2026
[2026-06-06 02:50:55,936.936 INFO    ] ================================================
[2026-06-06 02:50:56,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:56
[2026-06-06 02:50:56,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:56,716.716 INFO    ] Initializing speech engine...
[2026-06-06 02:50:56,721.721 INFO    ] 2026-06-06 02:50:56
[2026-06-06 02:50:56,948.948 INFO    ] 2026-06-06 02:50:56
[2026-06-06 02:50:56,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:57,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:57,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:57,203.203 INFO    ] ================================================
[2026-06-06 02:50:57,212.212 INFO    ] Launching Daemon at Sat Jun  6 02:50:57 IST 2026
[2026-06-06 02:50:57,219.219 INFO    ] ================================================
[2026-06-06 02:50:57,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:57,408.408 INFO    ] time= 06/06/2026 02:50:57
[2026-06-06 02:50:57,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:57,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:57,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:57
[2026-06-06 02:50:57,556.556 INFO    ] No existing commands found in stream
[2026-06-06 02:50:57,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:58,010.010 INFO    ] Initializing speech engine...
[2026-06-06 02:50:58,022.022 INFO    ] 2026-06-06 02:50:58
[2026-06-06 02:50:58,244.244 INFO    ] 2026-06-06 02:50:58
[2026-06-06 02:50:58,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:58,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:58,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:58,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:58,680.680 INFO    ] time= 06/06/2026 02:50:58
[2026-06-06 02:50:58,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:50:58,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:58,800.800 INFO    ] No existing commands found in stream
[2026-06-06 02:51:02,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:02,568.568 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 02:51:03,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:51:03,732.732 INFO    ] Checking for system updates...
[2026-06-06 02:51:03,768.768 INFO    ] 200
[2026-06-06 02:51:03,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:03,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:03,810.810 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 02:51:03,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:03,825.825 INFO    ] No update needed
[2026-06-06 02:51:03,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:03,860.860 INFO    ] 200
[2026-06-06 02:51:03,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:03,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:03,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:03,991.991 INFO    ] No camera update needed
[2026-06-06 02:51:03,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:03,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:04,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:04,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:06,039.039 INFO    ] ================================================
[2026-06-06 02:51:06,048.048 INFO    ] Launching Daemon at Sat Jun  6 02:51:06 IST 2026
[2026-06-06 02:51:06,053.053 INFO    ] ================================================
[2026-06-06 02:51:06,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:51:06,088.088 INFO    ] Checking for system updates...
[2026-06-06 02:51:06,111.111 INFO    ] 200
[2026-06-06 02:51:06,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:06,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:06,150.150 INFO    ] No update needed
[2026-06-06 02:51:06,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:06,177.177 INFO    ] 200
[2026-06-06 02:51:06,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:06,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:06,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:06,305.305 INFO    ] No camera update needed
[2026-06-06 02:51:06,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:06,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:06,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:06,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:06,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:06
[2026-06-06 02:51:06,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:06,830.830 INFO    ] Initializing speech engine...
[2026-06-06 02:51:06,838.838 INFO    ] 2026-06-06 02:51:06
[2026-06-06 02:51:07,052.052 INFO    ] 2026-06-06 02:51:07
[2026-06-06 02:51:07,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:07,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:07,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:07,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:07,497.497 INFO    ] time= 06/06/2026 02:51:07
[2026-06-06 02:51:07,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:07,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:07,572.572 INFO    ] No existing commands found in stream
[2026-06-06 02:51:08,341.341 INFO    ] ================================================
[2026-06-06 02:51:08,351.351 INFO    ] Launching Daemon at Sat Jun  6 02:51:08 IST 2026
[2026-06-06 02:51:08,357.357 INFO    ] ================================================
[2026-06-06 02:51:08,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:08
[2026-06-06 02:51:09,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:09,184.184 INFO    ] Initializing speech engine...
[2026-06-06 02:51:09,189.189 INFO    ] 2026-06-06 02:51:09
[2026-06-06 02:51:09,398.398 INFO    ] 2026-06-06 02:51:09
[2026-06-06 02:51:09,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:09,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:09,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:09,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:09,850.850 INFO    ] time= 06/06/2026 02:51:09
[2026-06-06 02:51:09,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:09,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:09,975.975 INFO    ] No existing commands found in stream
[2026-06-06 02:51:12,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:12,599.599 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 02:51:13,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:51:13,788.788 INFO    ] Checking for system updates...
[2026-06-06 02:51:13,808.808 INFO    ] 200
[2026-06-06 02:51:13,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:13,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:13,840.840 INFO    ] No update needed
[2026-06-06 02:51:13,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:13,862.862 INFO    ] 200
[2026-06-06 02:51:13,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:13,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:13,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:13,964.964 INFO    ] No camera update needed
[2026-06-06 02:51:13,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:13,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:13,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:13,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:14,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:14,997.997 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 02:51:16,011.011 INFO    ] ================================================
[2026-06-06 02:51:16,026.026 INFO    ] Launching Daemon at Sat Jun  6 02:51:16 IST 2026
[2026-06-06 02:51:16,037.037 INFO    ] ================================================
[2026-06-06 02:51:16,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:16
[2026-06-06 02:51:16,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:16,845.845 INFO    ] Initializing speech engine...
[2026-06-06 02:51:16,854.854 INFO    ] 2026-06-06 02:51:16
[2026-06-06 02:51:17,066.066 INFO    ] 2026-06-06 02:51:17
[2026-06-06 02:51:17,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:17,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:51:17,226.226 INFO    ] Checking for system updates...
[2026-06-06 02:51:17,248.248 INFO    ] 200
[2026-06-06 02:51:17,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:17,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:17,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:17,282.282 INFO    ] No update needed
[2026-06-06 02:51:17,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:17,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:17,307.307 INFO    ] 200
[2026-06-06 02:51:17,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:17,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:17,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:17,397.397 INFO    ] No camera update needed
[2026-06-06 02:51:17,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:17,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:17,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:17,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:17,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:17,499.499 INFO    ] time= 06/06/2026 02:51:17
[2026-06-06 02:51:17,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:17,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:17,616.616 INFO    ] No existing commands found in stream
[2026-06-06 02:51:19,440.440 INFO    ] ================================================
[2026-06-06 02:51:19,456.456 INFO    ] Launching Daemon at Sat Jun  6 02:51:19 IST 2026
[2026-06-06 02:51:19,466.466 INFO    ] ================================================
[2026-06-06 02:51:19,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:19
[2026-06-06 02:51:20,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:20,249.249 INFO    ] Initializing speech engine...
[2026-06-06 02:51:20,257.257 INFO    ] 2026-06-06 02:51:20
[2026-06-06 02:51:20,470.470 INFO    ] 2026-06-06 02:51:20
[2026-06-06 02:51:20,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:20,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:20,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:20,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:20,999.999 INFO    ] time= 06/06/2026 02:51:20
[2026-06-06 02:51:21,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:21,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:21,129.129 INFO    ] No existing commands found in stream
[2026-06-06 02:51:22,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:22,633.633 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 02:51:24,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:51:24,159.159 INFO    ] Checking for system updates...
[2026-06-06 02:51:24,179.179 INFO    ] 200
[2026-06-06 02:51:24,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:24,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:24,213.213 INFO    ] No update needed
[2026-06-06 02:51:24,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:24,234.234 INFO    ] 200
[2026-06-06 02:51:24,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:24,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:24,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:24,349.349 INFO    ] No camera update needed
[2026-06-06 02:51:24,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:24,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:24,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:24,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:26,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:26,141.141 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 02:51:26,396.396 INFO    ] ================================================
[2026-06-06 02:51:26,411.411 INFO    ] Launching Daemon at Sat Jun  6 02:51:26 IST 2026
[2026-06-06 02:51:26,421.421 INFO    ] ================================================
[2026-06-06 02:51:26,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:26
[2026-06-06 02:51:27,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:27,190.190 INFO    ] Initializing speech engine...
[2026-06-06 02:51:27,194.194 INFO    ] 2026-06-06 02:51:27
[2026-06-06 02:51:27,421.421 INFO    ] 2026-06-06 02:51:27
[2026-06-06 02:51:27,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:27,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:27,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:27,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:27,888.888 INFO    ] time= 06/06/2026 02:51:27
[2026-06-06 02:51:27,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:27,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:27,989.989 INFO    ] No existing commands found in stream
[2026-06-06 02:51:30,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:51:30,194.194 INFO    ] Checking for system updates...
[2026-06-06 02:51:30,229.229 INFO    ] 200
[2026-06-06 02:51:30,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:30,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:30,286.286 INFO    ] No update needed
[2026-06-06 02:51:30,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:30,326.326 INFO    ] 200
[2026-06-06 02:51:30,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:30,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:30,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:30,438.438 INFO    ] No camera update needed
[2026-06-06 02:51:30,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:30,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:30,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:30,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:32,477.477 INFO    ] ================================================
[2026-06-06 02:51:32,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:51:32 IST 2026
[2026-06-06 02:51:32,492.492 INFO    ] ================================================
[2026-06-06 02:51:32,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:32
[2026-06-06 02:51:33,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:33,003.003 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 02:51:33,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:33,292.292 INFO    ] Initializing speech engine...
[2026-06-06 02:51:33,297.297 INFO    ] 2026-06-06 02:51:33
[2026-06-06 02:51:33,523.523 INFO    ] 2026-06-06 02:51:33
[2026-06-06 02:51:33,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:33,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:33,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:33,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:34,019.019 INFO    ] time= 06/06/2026 02:51:33
[2026-06-06 02:51:34,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:34,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:34,145.145 INFO    ] No existing commands found in stream
[2026-06-06 02:51:34,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:51:34,953.953 INFO    ] Checking for system updates...
[2026-06-06 02:51:34,975.975 INFO    ] 200
[2026-06-06 02:51:34,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:35,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:35,013.013 INFO    ] No update needed
[2026-06-06 02:51:35,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:35,035.035 INFO    ] 200
[2026-06-06 02:51:35,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:35,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:35,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:35,133.133 INFO    ] No camera update needed
[2026-06-06 02:51:35,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:35,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:35,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:35,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:37,179.179 INFO    ] ================================================
[2026-06-06 02:51:37,194.194 INFO    ] Launching Daemon at Sat Jun  6 02:51:37 IST 2026
[2026-06-06 02:51:37,205.205 INFO    ] ================================================
[2026-06-06 02:51:37,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:37
[2026-06-06 02:51:37,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:37,993.993 INFO    ] Initializing speech engine...
[2026-06-06 02:51:37,995.995 INFO    ] 2026-06-06 02:51:37
[2026-06-06 02:51:38,215.215 INFO    ] 2026-06-06 02:51:38
[2026-06-06 02:51:38,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:38,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:38,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:38,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:38,659.659 INFO    ] time= 06/06/2026 02:51:38
[2026-06-06 02:51:38,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:38,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:38,799.799 INFO    ] No existing commands found in stream
[2026-06-06 02:51:39,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:39,158.158 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 02:51:43,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:51:43,357.357 INFO    ] Checking for system updates...
[2026-06-06 02:51:43,377.377 INFO    ] 200
[2026-06-06 02:51:43,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:43,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:43,409.409 INFO    ] No update needed
[2026-06-06 02:51:43,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:43,430.430 INFO    ] 200
[2026-06-06 02:51:43,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:43,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:43,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:43,502.502 INFO    ] No camera update needed
[2026-06-06 02:51:43,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:43,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:43,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:43,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:43,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:43,809.809 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 02:51:45,549.549 INFO    ] ================================================
[2026-06-06 02:51:45,565.565 INFO    ] Launching Daemon at Sat Jun  6 02:51:45 IST 2026
[2026-06-06 02:51:45,576.576 INFO    ] ================================================
[2026-06-06 02:51:45,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:45
[2026-06-06 02:51:46,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:46,407.407 INFO    ] Initializing speech engine...
[2026-06-06 02:51:46,414.414 INFO    ] 2026-06-06 02:51:46
[2026-06-06 02:51:46,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:51:46,440.440 INFO    ] Checking for system updates...
[2026-06-06 02:51:46,463.463 INFO    ] 200
[2026-06-06 02:51:46,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:46,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:46,500.500 INFO    ] No update needed
[2026-06-06 02:51:46,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:46,523.523 INFO    ] 200
[2026-06-06 02:51:46,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:46,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:46,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:46,635.635 INFO    ] No camera update needed
[2026-06-06 02:51:46,636.636 INFO    ] 2026-06-06 02:51:46
[2026-06-06 02:51:46,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:46,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:46,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:46,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:46,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:46,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:46,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:47,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:47,058.058 INFO    ] time= 06/06/2026 02:51:47
[2026-06-06 02:51:47,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:47,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:47,153.153 INFO    ] No existing commands found in stream
[2026-06-06 02:51:48,678.678 INFO    ] ================================================
[2026-06-06 02:51:48,693.693 INFO    ] Launching Daemon at Sat Jun  6 02:51:48 IST 2026
[2026-06-06 02:51:48,703.703 INFO    ] ================================================
[2026-06-06 02:51:49,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:49
[2026-06-06 02:51:49,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:49,494.494 INFO    ] Initializing speech engine...
[2026-06-06 02:51:49,504.504 INFO    ] 2026-06-06 02:51:49
[2026-06-06 02:51:49,707.707 INFO    ] 2026-06-06 02:51:49
[2026-06-06 02:51:49,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:49,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:49,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:50,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:50,119.119 INFO    ] time= 06/06/2026 02:51:50
[2026-06-06 02:51:50,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:50,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:50,242.242 INFO    ] No existing commands found in stream
[2026-06-06 02:51:52,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:52,171.171 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 02:51:54,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:51:54,776.776 INFO    ] Checking for system updates...
[2026-06-06 02:51:54,797.797 INFO    ] 200
[2026-06-06 02:51:54,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:54,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:54,829.829 INFO    ] No update needed
[2026-06-06 02:51:54,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:54,851.851 INFO    ] 200
[2026-06-06 02:51:54,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:54,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:54,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:54,972.972 INFO    ] No camera update needed
[2026-06-06 02:51:54,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:54,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:54,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:54,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:55,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:55,258.258 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 02:51:57,020.020 INFO    ] ================================================
[2026-06-06 02:51:57,035.035 INFO    ] Launching Daemon at Sat Jun  6 02:51:57 IST 2026
[2026-06-06 02:51:57,047.047 INFO    ] ================================================
[2026-06-06 02:51:57,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:57
[2026-06-06 02:51:57,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:57,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:51:57,876.876 INFO    ] Checking for system updates...
[2026-06-06 02:51:57,898.898 INFO    ] 200
[2026-06-06 02:51:57,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:57,907.907 INFO    ] Initializing speech engine...
[2026-06-06 02:51:57,909.909 INFO    ] 2026-06-06 02:51:57
[2026-06-06 02:51:57,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:57,947.947 INFO    ] No update needed
[2026-06-06 02:51:57,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:57,970.970 INFO    ] 200
[2026-06-06 02:51:57,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:51:57,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:51:58,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:58,076.076 INFO    ] No camera update needed
[2026-06-06 02:51:58,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:58,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:58,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:58,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:58,157.157 INFO    ] 2026-06-06 02:51:58
[2026-06-06 02:51:58,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:58,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:58,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:58,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:58,576.576 INFO    ] time= 06/06/2026 02:51:58
[2026-06-06 02:51:58,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:51:58,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:58,683.683 INFO    ] No existing commands found in stream
[2026-06-06 02:52:00,118.118 INFO    ] ================================================
[2026-06-06 02:52:00,133.133 INFO    ] Launching Daemon at Sat Jun  6 02:52:00 IST 2026
[2026-06-06 02:52:00,143.143 INFO    ] ================================================
[2026-06-06 02:52:00,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:00
[2026-06-06 02:52:00,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:00,935.935 INFO    ] Initializing speech engine...
[2026-06-06 02:52:00,947.947 INFO    ] 2026-06-06 02:52:00
[2026-06-06 02:52:01,147.147 INFO    ] 2026-06-06 02:52:01
[2026-06-06 02:52:01,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:01,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:01,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:01,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:01,616.616 INFO    ] time= 06/06/2026 02:52:01
[2026-06-06 02:52:01,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:01,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:01,827.827 INFO    ] No existing commands found in stream
[2026-06-06 02:52:03,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:03,700.700 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 02:52:06,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:52:06,429.429 INFO    ] Checking for system updates...
[2026-06-06 02:52:06,450.450 INFO    ] 200
[2026-06-06 02:52:06,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:06,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:06,483.483 INFO    ] No update needed
[2026-06-06 02:52:06,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:06,504.504 INFO    ] 200
[2026-06-06 02:52:06,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:06,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:06,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:06,608.608 INFO    ] No camera update needed
[2026-06-06 02:52:06,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:06,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:06,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:06,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:06,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:06,838.838 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 02:52:08,647.647 INFO    ] ================================================
[2026-06-06 02:52:08,655.655 INFO    ] Launching Daemon at Sat Jun  6 02:52:08 IST 2026
[2026-06-06 02:52:08,662.662 INFO    ] ================================================
[2026-06-06 02:52:08,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:52:08,878.878 INFO    ] Checking for system updates...
[2026-06-06 02:52:08,901.901 INFO    ] 200
[2026-06-06 02:52:08,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:08,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:08,941.941 INFO    ] No update needed
[2026-06-06 02:52:08,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:08,966.966 INFO    ] 200
[2026-06-06 02:52:08,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:08,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:09,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:09
[2026-06-06 02:52:09,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:09,090.090 INFO    ] No camera update needed
[2026-06-06 02:52:09,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:09,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:09,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:09,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:09,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:09,456.456 INFO    ] Initializing speech engine...
[2026-06-06 02:52:09,459.459 INFO    ] 2026-06-06 02:52:09
[2026-06-06 02:52:09,674.674 INFO    ] 2026-06-06 02:52:09
[2026-06-06 02:52:09,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:09,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:09,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:10,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:10,117.117 INFO    ] time= 06/06/2026 02:52:10
[2026-06-06 02:52:10,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:10,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:10,192.192 INFO    ] No existing commands found in stream
[2026-06-06 02:52:11,125.125 INFO    ] ================================================
[2026-06-06 02:52:11,133.133 INFO    ] Launching Daemon at Sat Jun  6 02:52:11 IST 2026
[2026-06-06 02:52:11,139.139 INFO    ] ================================================
[2026-06-06 02:52:11,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:11
[2026-06-06 02:52:11,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:11,905.905 INFO    ] Initializing speech engine...
[2026-06-06 02:52:11,910.910 INFO    ] 2026-06-06 02:52:11
[2026-06-06 02:52:12,113.113 INFO    ] 2026-06-06 02:52:12
[2026-06-06 02:52:12,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:12,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:12,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:12,553.553 INFO    ] time= 06/06/2026 02:52:12
[2026-06-06 02:52:12,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:12,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:12,628.628 INFO    ] No existing commands found in stream
[2026-06-06 02:52:15,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:15,203.203 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 02:52:17,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:17,639.639 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 02:52:18,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:52:18,942.942 INFO    ] Checking for system updates...
[2026-06-06 02:52:18,962.962 INFO    ] 200
[2026-06-06 02:52:18,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:18,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:18,995.995 INFO    ] No update needed
[2026-06-06 02:52:18,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:19,015.015 INFO    ] 200
[2026-06-06 02:52:19,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:19,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:19,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:19,088.088 INFO    ] No camera update needed
[2026-06-06 02:52:19,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:19,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:19,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:19,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:20,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:20,616.616 INFO    ] Checking for system updates...
[2026-06-06 02:52:20,636.636 INFO    ] 200
[2026-06-06 02:52:20,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:20,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:20,670.670 INFO    ] No update needed
[2026-06-06 02:52:20,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:20,692.692 INFO    ] 200
[2026-06-06 02:52:20,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:20,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:20,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:20,806.806 INFO    ] No camera update needed
[2026-06-06 02:52:20,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:20,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:20,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:20,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:21,136.136 INFO    ] ================================================
[2026-06-06 02:52:21,152.152 INFO    ] Launching Daemon at Sat Jun  6 02:52:21 IST 2026
[2026-06-06 02:52:21,163.163 INFO    ] ================================================
[2026-06-06 02:52:21,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:21
[2026-06-06 02:52:21,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:21,992.992 INFO    ] Initializing speech engine...
[2026-06-06 02:52:22,002.002 INFO    ] 2026-06-06 02:52:21
[2026-06-06 02:52:22,207.207 INFO    ] 2026-06-06 02:52:22
[2026-06-06 02:52:22,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:22,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:22,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:22,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:22,651.651 INFO    ] time= 06/06/2026 02:52:22
[2026-06-06 02:52:22,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:22,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:22,749.749 INFO    ] No existing commands found in stream
[2026-06-06 02:52:22,838.838 INFO    ] ================================================
[2026-06-06 02:52:22,847.847 INFO    ] Launching Daemon at Sat Jun  6 02:52:22 IST 2026
[2026-06-06 02:52:22,854.854 INFO    ] ================================================
[2026-06-06 02:52:23,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:23
[2026-06-06 02:52:23,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:23,653.653 INFO    ] Initializing speech engine...
[2026-06-06 02:52:23,666.666 INFO    ] 2026-06-06 02:52:23
[2026-06-06 02:52:23,878.878 INFO    ] 2026-06-06 02:52:23
[2026-06-06 02:52:23,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:24,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:24,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:24,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:24,298.298 INFO    ] time= 06/06/2026 02:52:24
[2026-06-06 02:52:24,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:24,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:24,417.417 INFO    ] No existing commands found in stream
[2026-06-06 02:52:27,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:27,760.760 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 02:52:29,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:29,433.433 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 02:52:29,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:29,915.915 INFO    ] Checking for system updates...
[2026-06-06 02:52:29,935.935 INFO    ] 200
[2026-06-06 02:52:29,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:29,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:29,967.967 INFO    ] No update needed
[2026-06-06 02:52:29,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:29,988.988 INFO    ] 200
[2026-06-06 02:52:29,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:30,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:30,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:30,091.091 INFO    ] No camera update needed
[2026-06-06 02:52:30,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:30,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:30,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:30,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:32,140.140 INFO    ] ================================================
[2026-06-06 02:52:32,149.149 INFO    ] Launching Daemon at Sat Jun  6 02:52:32 IST 2026
[2026-06-06 02:52:32,155.155 INFO    ] ================================================
[2026-06-06 02:52:32,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:52:32,478.478 INFO    ] Checking for system updates...
[2026-06-06 02:52:32,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:32
[2026-06-06 02:52:32,500.500 INFO    ] 200
[2026-06-06 02:52:32,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:32,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:32,536.536 INFO    ] No update needed
[2026-06-06 02:52:32,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:32,559.559 INFO    ] 200
[2026-06-06 02:52:32,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:32,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:32,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:32,639.639 INFO    ] No camera update needed
[2026-06-06 02:52:32,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:32,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:32,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:32,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:32,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:32,978.978 INFO    ] Initializing speech engine...
[2026-06-06 02:52:32,984.984 INFO    ] 2026-06-06 02:52:32
[2026-06-06 02:52:33,190.190 INFO    ] 2026-06-06 02:52:33
[2026-06-06 02:52:33,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:33,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:33,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:33,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:33,626.626 INFO    ] time= 06/06/2026 02:52:33
[2026-06-06 02:52:33,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:33,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:33,728.728 INFO    ] No existing commands found in stream
[2026-06-06 02:52:34,672.672 INFO    ] ================================================
[2026-06-06 02:52:34,680.680 INFO    ] Launching Daemon at Sat Jun  6 02:52:34 IST 2026
[2026-06-06 02:52:34,686.686 INFO    ] ================================================
[2026-06-06 02:52:34,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:34
[2026-06-06 02:52:35,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:35,435.435 INFO    ] Initializing speech engine...
[2026-06-06 02:52:35,448.448 INFO    ] 2026-06-06 02:52:35
[2026-06-06 02:52:35,662.662 INFO    ] 2026-06-06 02:52:35
[2026-06-06 02:52:35,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:36,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:36,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:36,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:36,326.326 INFO    ] time= 06/06/2026 02:52:36
[2026-06-06 02:52:36,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:36,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:36,381.381 INFO    ] No existing commands found in stream
[2026-06-06 02:52:38,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:38,746.746 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 02:52:40,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:40,821.821 INFO    ] Checking for system updates...
[2026-06-06 02:52:40,842.842 INFO    ] 200
[2026-06-06 02:52:40,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:40,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:40,874.874 INFO    ] No update needed
[2026-06-06 02:52:40,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:40,895.895 INFO    ] 200
[2026-06-06 02:52:40,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:40,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:41,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:41,004.004 INFO    ] No camera update needed
[2026-06-06 02:52:41,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:41,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:41,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:41,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:41,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:41,394.394 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 02:52:42,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:42,592.592 INFO    ] Checking for system updates...
[2026-06-06 02:52:42,612.612 INFO    ] 200
[2026-06-06 02:52:42,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:42,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:42,644.644 INFO    ] No update needed
[2026-06-06 02:52:42,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:42,665.665 INFO    ] 200
[2026-06-06 02:52:42,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:42,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:42,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:42,780.780 INFO    ] No camera update needed
[2026-06-06 02:52:42,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:42,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:42,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:42,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:43,048.048 INFO    ] ================================================
[2026-06-06 02:52:43,057.057 INFO    ] Launching Daemon at Sat Jun  6 02:52:43 IST 2026
[2026-06-06 02:52:43,063.063 INFO    ] ================================================
[2026-06-06 02:52:43,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:43
[2026-06-06 02:52:43,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:43,869.869 INFO    ] Initializing speech engine...
[2026-06-06 02:52:43,878.878 INFO    ] 2026-06-06 02:52:43
[2026-06-06 02:52:44,092.092 INFO    ] 2026-06-06 02:52:44
[2026-06-06 02:52:44,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:44,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:44,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:44,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:44,512.512 INFO    ] time= 06/06/2026 02:52:44
[2026-06-06 02:52:44,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:44,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:44,609.609 INFO    ] No existing commands found in stream
[2026-06-06 02:52:44,813.813 INFO    ] ================================================
[2026-06-06 02:52:44,822.822 INFO    ] Launching Daemon at Sat Jun  6 02:52:44 IST 2026
[2026-06-06 02:52:44,829.829 INFO    ] ================================================
[2026-06-06 02:52:45,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:45
[2026-06-06 02:52:45,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:45,682.682 INFO    ] Initializing speech engine...
[2026-06-06 02:52:45,688.688 INFO    ] 2026-06-06 02:52:45
[2026-06-06 02:52:45,894.894 INFO    ] 2026-06-06 02:52:45
[2026-06-06 02:52:45,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:46,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:46,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:46,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:46,334.334 INFO    ] time= 06/06/2026 02:52:46
[2026-06-06 02:52:46,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:46,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:46,409.409 INFO    ] No existing commands found in stream
[2026-06-06 02:52:49,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:49,626.626 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 02:52:51,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:51,427.427 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 02:52:53,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:52:53,430.430 INFO    ] Checking for system updates...
[2026-06-06 02:52:53,451.451 INFO    ] 200
[2026-06-06 02:52:53,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:53,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:53,486.486 INFO    ] No update needed
[2026-06-06 02:52:53,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:53,507.507 INFO    ] 200
[2026-06-06 02:52:53,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:53,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:53,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:53,685.685 INFO    ] No camera update needed
[2026-06-06 02:52:53,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:53,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:53,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:53,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:55,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:55,142.142 INFO    ] Checking for system updates...
[2026-06-06 02:52:55,162.162 INFO    ] 200
[2026-06-06 02:52:55,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:55,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:55,197.197 INFO    ] No update needed
[2026-06-06 02:52:55,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:55,221.221 INFO    ] 200
[2026-06-06 02:52:55,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:52:55,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:52:55,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:55,340.340 INFO    ] No camera update needed
[2026-06-06 02:52:55,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:55,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:55,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:55,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:55,733.733 INFO    ] ================================================
[2026-06-06 02:52:55,749.749 INFO    ] Launching Daemon at Sat Jun  6 02:52:55 IST 2026
[2026-06-06 02:52:55,760.760 INFO    ] ================================================
[2026-06-06 02:52:56,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:56
[2026-06-06 02:52:56,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:56,544.544 INFO    ] Initializing speech engine...
[2026-06-06 02:52:56,549.549 INFO    ] 2026-06-06 02:52:56
[2026-06-06 02:52:56,758.758 INFO    ] 2026-06-06 02:52:56
[2026-06-06 02:52:56,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:56,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:56,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:57,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:57,181.181 INFO    ] time= 06/06/2026 02:52:57
[2026-06-06 02:52:57,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:57,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:57,277.277 INFO    ] No existing commands found in stream
[2026-06-06 02:52:57,374.374 INFO    ] ================================================
[2026-06-06 02:52:57,384.384 INFO    ] Launching Daemon at Sat Jun  6 02:52:57 IST 2026
[2026-06-06 02:52:57,390.390 INFO    ] ================================================
[2026-06-06 02:52:57,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:57
[2026-06-06 02:52:58,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:58,260.260 INFO    ] Initializing speech engine...
[2026-06-06 02:52:58,264.264 INFO    ] 2026-06-06 02:52:58
[2026-06-06 02:52:58,467.467 INFO    ] 2026-06-06 02:52:58
[2026-06-06 02:52:58,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:58,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:58,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:58,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:58,915.915 INFO    ] time= 06/06/2026 02:52:58
[2026-06-06 02:52:58,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:52:58,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:58,990.990 INFO    ] No existing commands found in stream
[2026-06-06 02:53:02,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:02,290.290 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 02:53:03,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:04,000.000 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 02:53:06,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:53:06,466.466 INFO    ] Checking for system updates...
[2026-06-06 02:53:06,509.509 INFO    ] 200
[2026-06-06 02:53:06,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:06,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:06,561.561 INFO    ] No update needed
[2026-06-06 02:53:06,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:06,582.582 INFO    ] 200
[2026-06-06 02:53:06,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:06,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:06,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:06,682.682 INFO    ] No camera update needed
[2026-06-06 02:53:06,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:06,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:06,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:06,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:08,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:53:08,083.083 INFO    ] Checking for system updates...
[2026-06-06 02:53:08,104.104 INFO    ] 200
[2026-06-06 02:53:08,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:08,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:08,136.136 INFO    ] No update needed
[2026-06-06 02:53:08,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:08,157.157 INFO    ] 200
[2026-06-06 02:53:08,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:08,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:08,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:08,258.258 INFO    ] No camera update needed
[2026-06-06 02:53:08,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:08,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:08,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:08,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:08,721.721 INFO    ] ================================================
[2026-06-06 02:53:08,737.737 INFO    ] Launching Daemon at Sat Jun  6 02:53:08 IST 2026
[2026-06-06 02:53:08,747.747 INFO    ] ================================================
[2026-06-06 02:53:09,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:09
[2026-06-06 02:53:09,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:09,595.595 INFO    ] Initializing speech engine...
[2026-06-06 02:53:09,599.599 INFO    ] 2026-06-06 02:53:09
[2026-06-06 02:53:09,797.797 INFO    ] 2026-06-06 02:53:09
[2026-06-06 02:53:09,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:10,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:10,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:10,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:10,239.239 INFO    ] time= 06/06/2026 02:53:10
[2026-06-06 02:53:10,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:10,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:10,291.291 INFO    ] ================================================
[2026-06-06 02:53:10,300.300 INFO    ] Launching Daemon at Sat Jun  6 02:53:10 IST 2026
[2026-06-06 02:53:10,306.306 INFO    ] ================================================
[2026-06-06 02:53:10,339.339 INFO    ] No existing commands found in stream
[2026-06-06 02:53:10,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:10
[2026-06-06 02:53:10,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:11,171.171 INFO    ] Initializing speech engine...
[2026-06-06 02:53:11,178.178 INFO    ] 2026-06-06 02:53:11
[2026-06-06 02:53:11,387.387 INFO    ] 2026-06-06 02:53:11
[2026-06-06 02:53:11,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:11,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:11,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:11,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:11,831.831 INFO    ] time= 06/06/2026 02:53:11
[2026-06-06 02:53:11,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:11,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:11,930.930 INFO    ] No existing commands found in stream
[2026-06-06 02:53:15,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:15,373.373 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 02:53:16,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:53:16,539.539 INFO    ] Checking for system updates...
[2026-06-06 02:53:16,561.561 INFO    ] 200
[2026-06-06 02:53:16,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:16,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:16,597.597 INFO    ] No update needed
[2026-06-06 02:53:16,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:16,621.621 INFO    ] 200
[2026-06-06 02:53:16,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:16,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:16,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:16,733.733 INFO    ] No camera update needed
[2026-06-06 02:53:16,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:16,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:16,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:16,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:16,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:16,945.945 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 02:53:18,781.781 INFO    ] ================================================
[2026-06-06 02:53:18,796.796 INFO    ] Launching Daemon at Sat Jun  6 02:53:18 IST 2026
[2026-06-06 02:53:18,807.807 INFO    ] ================================================
[2026-06-06 02:53:19,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:19
[2026-06-06 02:53:19,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:53:19,260.260 INFO    ] Checking for system updates...
[2026-06-06 02:53:19,282.282 INFO    ] 200
[2026-06-06 02:53:19,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:19,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:19,317.317 INFO    ] No update needed
[2026-06-06 02:53:19,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:19,340.340 INFO    ] 200
[2026-06-06 02:53:19,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:19,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:19,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:19,448.448 INFO    ] No camera update needed
[2026-06-06 02:53:19,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:19,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:19,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:19,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:19,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:19,639.639 INFO    ] Initializing speech engine...
[2026-06-06 02:53:19,649.649 INFO    ] 2026-06-06 02:53:19
[2026-06-06 02:53:19,854.854 INFO    ] 2026-06-06 02:53:19
[2026-06-06 02:53:19,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:20,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:20,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:20,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:20,301.301 INFO    ] time= 06/06/2026 02:53:20
[2026-06-06 02:53:20,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:20,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:20,402.402 INFO    ] No existing commands found in stream
[2026-06-06 02:53:21,483.483 INFO    ] ================================================
[2026-06-06 02:53:21,491.491 INFO    ] Launching Daemon at Sat Jun  6 02:53:21 IST 2026
[2026-06-06 02:53:21,497.497 INFO    ] ================================================
[2026-06-06 02:53:21,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:21
[2026-06-06 02:53:22,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:22,341.341 INFO    ] Initializing speech engine...
[2026-06-06 02:53:22,347.347 INFO    ] 2026-06-06 02:53:22
[2026-06-06 02:53:22,555.555 INFO    ] 2026-06-06 02:53:22
[2026-06-06 02:53:22,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:22,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:22,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:22,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:22,981.981 INFO    ] time= 06/06/2026 02:53:22
[2026-06-06 02:53:23,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:23,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:23,126.126 INFO    ] No existing commands found in stream
[2026-06-06 02:53:25,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:25,413.413 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 02:53:28,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:28,139.139 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 02:53:28,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:53:28,745.745 INFO    ] Checking for system updates...
[2026-06-06 02:53:28,766.766 INFO    ] 200
[2026-06-06 02:53:28,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:28,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:28,798.798 INFO    ] No update needed
[2026-06-06 02:53:28,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:28,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:53:28,819.819 INFO    ] Checking for system updates...
[2026-06-06 02:53:28,821.821 INFO    ] 200
[2026-06-06 02:53:28,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:28,853.853 INFO    ] 200
[2026-06-06 02:53:28,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:28,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:28,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:28,894.894 INFO    ] No update needed
[2026-06-06 02:53:28,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:28,917.917 INFO    ] 200
[2026-06-06 02:53:28,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:28,918.918 INFO    ] No camera update needed
[2026-06-06 02:53:28,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:28,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:28,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:28,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:28,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:28,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:28,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:28,989.989 INFO    ] No camera update needed
[2026-06-06 02:53:28,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:28,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:28,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:28,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:30,968.968 INFO    ] ================================================
[2026-06-06 02:53:30,983.983 INFO    ] Launching Daemon at Sat Jun  6 02:53:30 IST 2026
[2026-06-06 02:53:30,993.993 INFO    ] ================================================
[2026-06-06 02:53:31,037.037 INFO    ] ================================================
[2026-06-06 02:53:31,052.052 INFO    ] Launching Daemon at Sat Jun  6 02:53:31 IST 2026
[2026-06-06 02:53:31,059.059 INFO    ] ================================================
[2026-06-06 02:53:31,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:31
[2026-06-06 02:53:31,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:31
[2026-06-06 02:53:31,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:31,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:31,839.839 INFO    ] Initializing speech engine...
[2026-06-06 02:53:31,847.847 INFO    ] 2026-06-06 02:53:31
[2026-06-06 02:53:31,930.930 INFO    ] Initializing speech engine...
[2026-06-06 02:53:31,937.937 INFO    ] 2026-06-06 02:53:31
[2026-06-06 02:53:32,063.063 INFO    ] 2026-06-06 02:53:32
[2026-06-06 02:53:32,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:32,212.212 INFO    ] 2026-06-06 02:53:32
[2026-06-06 02:53:32,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:32,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:32,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:32,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:32,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:32,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:32,499.499 INFO    ] time= 06/06/2026 02:53:32
[2026-06-06 02:53:32,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:32,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:32,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:32,655.655 INFO    ] time= 06/06/2026 02:53:32
[2026-06-06 02:53:32,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:32,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:32,715.715 INFO    ] No existing commands found in stream
[2026-06-06 02:53:32,757.757 INFO    ] No existing commands found in stream
[2026-06-06 02:53:37,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:37,749.749 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 02:53:37,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:37,770.770 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 02:53:39,221.221 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:53:39,223.223 INFO    ] Checking for system updates...
[2026-06-06 02:53:39,244.244 INFO    ] 200
[2026-06-06 02:53:39,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:39,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:39,276.276 INFO    ] No update needed
[2026-06-06 02:53:39,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:39,297.297 INFO    ] 200
[2026-06-06 02:53:39,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:39,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:39,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:39,375.375 INFO    ] No camera update needed
[2026-06-06 02:53:39,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:39,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:39,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:39,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:40,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:53:40,714.714 INFO    ] Checking for system updates...
[2026-06-06 02:53:40,750.750 INFO    ] 200
[2026-06-06 02:53:40,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:40,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:40,805.805 INFO    ] No update needed
[2026-06-06 02:53:40,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:40,829.829 INFO    ] 200
[2026-06-06 02:53:40,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:40,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:40,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:40,949.949 INFO    ] No camera update needed
[2026-06-06 02:53:40,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:40,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:40,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:40,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:41,411.411 INFO    ] ================================================
[2026-06-06 02:53:41,420.420 INFO    ] Launching Daemon at Sat Jun  6 02:53:41 IST 2026
[2026-06-06 02:53:41,426.426 INFO    ] ================================================
[2026-06-06 02:53:41,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:41
[2026-06-06 02:53:42,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:42,277.277 INFO    ] Initializing speech engine...
[2026-06-06 02:53:42,290.290 INFO    ] 2026-06-06 02:53:42
[2026-06-06 02:53:42,500.500 INFO    ] 2026-06-06 02:53:42
[2026-06-06 02:53:42,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:42,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:42,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:42,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:42,944.944 INFO    ] time= 06/06/2026 02:53:42
[2026-06-06 02:53:42,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:42,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:42,983.983 INFO    ] ================================================
[2026-06-06 02:53:42,992.992 INFO    ] Launching Daemon at Sat Jun  6 02:53:42 IST 2026
[2026-06-06 02:53:43,999.999 INFO    ] ================================================
[2026-06-06 02:53:43,026.026 INFO    ] No existing commands found in stream
[2026-06-06 02:53:43,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:43
[2026-06-06 02:53:43,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:43,864.864 INFO    ] Initializing speech engine...
[2026-06-06 02:53:43,871.871 INFO    ] 2026-06-06 02:53:43
[2026-06-06 02:53:44,085.085 INFO    ] 2026-06-06 02:53:44
[2026-06-06 02:53:44,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:44,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:44,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:44,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:44,525.525 INFO    ] time= 06/06/2026 02:53:44
[2026-06-06 02:53:44,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:44,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:44,648.648 INFO    ] No existing commands found in stream
[2026-06-06 02:53:48,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:48,038.038 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 02:53:49,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:49,661.661 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 02:53:51,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:53:51,146.146 INFO    ] Checking for system updates...
[2026-06-06 02:53:51,168.168 INFO    ] 200
[2026-06-06 02:53:51,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:51,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:53:51,176.176 INFO    ] Checking for system updates...
[2026-06-06 02:53:51,206.206 INFO    ] 200
[2026-06-06 02:53:51,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:51,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:51,233.233 INFO    ] No update needed
[2026-06-06 02:53:51,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:51,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:51,268.268 INFO    ] No update needed
[2026-06-06 02:53:51,271.271 INFO    ] 200
[2026-06-06 02:53:51,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:51,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:51,308.308 INFO    ] 200
[2026-06-06 02:53:51,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:53:51,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:51,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:53:51,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:51,423.423 INFO    ] No camera update needed
[2026-06-06 02:53:51,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:51,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:51,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:51,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:51,438.438 INFO    ] No camera update needed
[2026-06-06 02:53:51,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:51,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:51,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:51,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:51,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:53,484.484 INFO    ] ================================================
[2026-06-06 02:53:53,501.501 INFO    ] Launching Daemon at Sat Jun  6 02:53:53 IST 2026
[2026-06-06 02:53:53,500.500 INFO    ] ================================================
[2026-06-06 02:53:53,512.512 INFO    ] ================================================
[2026-06-06 02:53:53,518.518 INFO    ] Launching Daemon at Sat Jun  6 02:53:53 IST 2026
[2026-06-06 02:53:53,529.529 INFO    ] ================================================
[2026-06-06 02:53:53,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:53
[2026-06-06 02:53:53,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:53
[2026-06-06 02:53:54,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:54,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:54,359.359 INFO    ] Initializing speech engine...
[2026-06-06 02:53:54,368.368 INFO    ] 2026-06-06 02:53:54
[2026-06-06 02:53:54,438.438 INFO    ] Initializing speech engine...
[2026-06-06 02:53:54,444.444 INFO    ] 2026-06-06 02:53:54
[2026-06-06 02:53:54,600.600 INFO    ] 2026-06-06 02:53:54
[2026-06-06 02:53:54,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:54,670.670 INFO    ] 2026-06-06 02:53:54
[2026-06-06 02:53:54,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:54,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:54,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:54,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:54,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:55,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:55,068.068 INFO    ] time= 06/06/2026 02:53:55
[2026-06-06 02:53:55,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:55,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:55,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:55,103.103 INFO    ] time= 06/06/2026 02:53:55
[2026-06-06 02:53:55,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:53:55,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:55,146.146 INFO    ] No existing commands found in stream
[2026-06-06 02:53:55,211.211 INFO    ] No existing commands found in stream
[2026-06-06 02:54:00,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:00,173.173 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 02:54:00,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:00,229.229 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 02:54:00,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:54:00,870.870 INFO    ] Checking for system updates...
[2026-06-06 02:54:00,890.890 INFO    ] 200
[2026-06-06 02:54:00,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:00,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:00,923.923 INFO    ] No update needed
[2026-06-06 02:54:00,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:00,947.947 INFO    ] 200
[2026-06-06 02:54:00,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:00,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:01,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:01,018.018 INFO    ] No camera update needed
[2026-06-06 02:54:01,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:01,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:01,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:01,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:02,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:54:02,509.509 INFO    ] Checking for system updates...
[2026-06-06 02:54:02,555.555 INFO    ] 200
[2026-06-06 02:54:02,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:02,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:02,628.628 INFO    ] No update needed
[2026-06-06 02:54:02,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:02,669.669 INFO    ] 200
[2026-06-06 02:54:02,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:02,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:02,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:02,785.785 INFO    ] No camera update needed
[2026-06-06 02:54:02,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:02,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:02,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:02,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:03,068.068 INFO    ] ================================================
[2026-06-06 02:54:03,084.084 INFO    ] Launching Daemon at Sat Jun  6 02:54:03 IST 2026
[2026-06-06 02:54:03,095.095 INFO    ] ================================================
[2026-06-06 02:54:03,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:03
[2026-06-06 02:54:04,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:04,525.525 INFO    ] Initializing speech engine...
[2026-06-06 02:54:04,539.539 INFO    ] 2026-06-06 02:54:04
[2026-06-06 02:54:04,805.805 INFO    ] 2026-06-06 02:54:04
[2026-06-06 02:54:04,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:04,856.856 INFO    ] ================================================
[2026-06-06 02:54:04,873.873 INFO    ] Launching Daemon at Sat Jun  6 02:54:04 IST 2026
[2026-06-06 02:54:04,885.885 INFO    ] ================================================
[2026-06-06 02:54:05,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:05,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:05,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:05,260.260 INFO    ] time= 06/06/2026 02:54:05
[2026-06-06 02:54:05,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:05,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:05,496.496 INFO    ] No existing commands found in stream
[2026-06-06 02:54:05,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:05
[2026-06-06 02:54:05,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:06,148.148 INFO    ] Initializing speech engine...
[2026-06-06 02:54:06,151.151 INFO    ] 2026-06-06 02:54:06
[2026-06-06 02:54:06,391.391 INFO    ] 2026-06-06 02:54:06
[2026-06-06 02:54:06,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:06,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:06,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:06,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:06,825.825 INFO    ] time= 06/06/2026 02:54:06
[2026-06-06 02:54:06,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:06,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:06,944.944 INFO    ] No existing commands found in stream
[2026-06-06 02:54:10,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:10,511.511 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 02:54:11,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:11,957.957 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 02:54:13,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:54:13,144.144 INFO    ] Checking for system updates...
[2026-06-06 02:54:13,164.164 INFO    ] 200
[2026-06-06 02:54:13,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:13,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:13,197.197 INFO    ] No update needed
[2026-06-06 02:54:13,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:13,217.217 INFO    ] 200
[2026-06-06 02:54:13,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:13,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:54:13,224.224 INFO    ] Checking for system updates...
[2026-06-06 02:54:13,247.247 INFO    ] 200
[2026-06-06 02:54:13,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:13,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:13,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:13,295.295 INFO    ] No update needed
[2026-06-06 02:54:13,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:13,317.317 INFO    ] 200
[2026-06-06 02:54:13,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:13,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:13,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:13,374.374 INFO    ] No camera update needed
[2026-06-06 02:54:13,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:13,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:13,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:13,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:13,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:13,413.413 INFO    ] No camera update needed
[2026-06-06 02:54:13,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:13,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:13,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:13,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:15,422.422 INFO    ] ================================================
[2026-06-06 02:54:15,438.438 INFO    ] Launching Daemon at Sat Jun  6 02:54:15 IST 2026
[2026-06-06 02:54:15,450.450 INFO    ] ================================================
[2026-06-06 02:54:15,463.463 INFO    ] ================================================
[2026-06-06 02:54:15,479.479 INFO    ] Launching Daemon at Sat Jun  6 02:54:15 IST 2026
[2026-06-06 02:54:15,491.491 INFO    ] ================================================
[2026-06-06 02:54:15,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:15
[2026-06-06 02:54:15,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:15
[2026-06-06 02:54:16,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:16,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:16,306.306 INFO    ] Initializing speech engine...
[2026-06-06 02:54:16,311.311 INFO    ] Initializing speech engine...
[2026-06-06 02:54:16,319.319 INFO    ] 2026-06-06 02:54:16
[2026-06-06 02:54:16,319.319 INFO    ] 2026-06-06 02:54:16
[2026-06-06 02:54:16,521.521 INFO    ] 2026-06-06 02:54:16
[2026-06-06 02:54:16,553.553 INFO    ] 2026-06-06 02:54:16
[2026-06-06 02:54:16,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:16,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:16,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:16,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:16,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:16,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:16,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:16,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:17,018.018 INFO    ] time= 06/06/2026 02:54:16
[2026-06-06 02:54:17,020.020 INFO    ] time= 06/06/2026 02:54:16
[2026-06-06 02:54:17,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:17,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:17,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:17,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:17,093.093 INFO    ] No existing commands found in stream
[2026-06-06 02:54:17,143.143 INFO    ] No existing commands found in stream
[2026-06-06 02:54:22,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:22,105.105 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 02:54:22,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:22,161.161 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 02:54:24,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:54:24,177.177 INFO    ] Checking for system updates...
[2026-06-06 02:54:24,198.198 INFO    ] 200
[2026-06-06 02:54:24,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:24,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:24,233.233 INFO    ] No update needed
[2026-06-06 02:54:24,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:24,256.256 INFO    ] 200
[2026-06-06 02:54:24,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:24,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:24,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:24,362.362 INFO    ] No camera update needed
[2026-06-06 02:54:24,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:24,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:24,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:24,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:25,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:54:25,115.115 INFO    ] Checking for system updates...
[2026-06-06 02:54:25,136.136 INFO    ] 200
[2026-06-06 02:54:25,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:25,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:25,174.174 INFO    ] No update needed
[2026-06-06 02:54:25,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:25,198.198 INFO    ] 200
[2026-06-06 02:54:25,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:25,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:25,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:25,305.305 INFO    ] No camera update needed
[2026-06-06 02:54:25,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:25,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:25,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:25,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:26,411.411 INFO    ] ================================================
[2026-06-06 02:54:26,427.427 INFO    ] Launching Daemon at Sat Jun  6 02:54:26 IST 2026
[2026-06-06 02:54:26,438.438 INFO    ] ================================================
[2026-06-06 02:54:26,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:26
[2026-06-06 02:54:27,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:27,218.218 INFO    ] Initializing speech engine...
[2026-06-06 02:54:27,231.231 INFO    ] 2026-06-06 02:54:27
[2026-06-06 02:54:27,346.346 INFO    ] ================================================
[2026-06-06 02:54:27,356.356 INFO    ] Launching Daemon at Sat Jun  6 02:54:27 IST 2026
[2026-06-06 02:54:27,363.363 INFO    ] ================================================
[2026-06-06 02:54:27,457.457 INFO    ] 2026-06-06 02:54:27
[2026-06-06 02:54:27,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:27,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:27
[2026-06-06 02:54:27,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:27,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:27,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:27,940.940 INFO    ] time= 06/06/2026 02:54:27
[2026-06-06 02:54:27,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:27,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:28,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:28,069.069 INFO    ] No existing commands found in stream
[2026-06-06 02:54:28,156.156 INFO    ] Initializing speech engine...
[2026-06-06 02:54:28,170.170 INFO    ] 2026-06-06 02:54:28
[2026-06-06 02:54:28,390.390 INFO    ] 2026-06-06 02:54:28
[2026-06-06 02:54:28,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:28,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:28,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:28,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:28,859.859 INFO    ] time= 06/06/2026 02:54:28
[2026-06-06 02:54:28,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:28,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:28,936.936 INFO    ] No existing commands found in stream
[2026-06-06 02:54:33,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:33,082.082 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 02:54:33,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:33,958.958 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 02:54:35,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:54:35,825.825 INFO    ] Checking for system updates...
[2026-06-06 02:54:35,845.845 INFO    ] 200
[2026-06-06 02:54:35,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:35,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:35,878.878 INFO    ] No update needed
[2026-06-06 02:54:35,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:35,898.898 INFO    ] 200
[2026-06-06 02:54:35,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:35,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:36,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:36,002.002 INFO    ] No camera update needed
[2026-06-06 02:54:36,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:36,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:36,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:36,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:37,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:54:37,305.305 INFO    ] Checking for system updates...
[2026-06-06 02:54:37,327.327 INFO    ] 200
[2026-06-06 02:54:37,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:37,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:37,359.359 INFO    ] No update needed
[2026-06-06 02:54:37,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:37,379.379 INFO    ] 200
[2026-06-06 02:54:37,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:37,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:37,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:37,481.481 INFO    ] No camera update needed
[2026-06-06 02:54:37,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:37,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:37,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:37,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:38,041.041 INFO    ] ================================================
[2026-06-06 02:54:38,057.057 INFO    ] Launching Daemon at Sat Jun  6 02:54:38 IST 2026
[2026-06-06 02:54:38,068.068 INFO    ] ================================================
[2026-06-06 02:54:38,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:38
[2026-06-06 02:54:38,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:38,921.921 INFO    ] Initializing speech engine...
[2026-06-06 02:54:38,930.930 INFO    ] 2026-06-06 02:54:38
[2026-06-06 02:54:39,173.173 INFO    ] 2026-06-06 02:54:39
[2026-06-06 02:54:39,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:39,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:39,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:39,515.515 INFO    ] ================================================
[2026-06-06 02:54:39,525.525 INFO    ] Launching Daemon at Sat Jun  6 02:54:39 IST 2026
[2026-06-06 02:54:39,532.532 INFO    ] ================================================
[2026-06-06 02:54:39,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:39,700.700 INFO    ] time= 06/06/2026 02:54:39
[2026-06-06 02:54:39,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:39,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:39,830.830 INFO    ] No existing commands found in stream
[2026-06-06 02:54:39,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:39
[2026-06-06 02:54:40,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:40,347.347 INFO    ] Initializing speech engine...
[2026-06-06 02:54:40,351.351 INFO    ] 2026-06-06 02:54:40
[2026-06-06 02:54:40,571.571 INFO    ] 2026-06-06 02:54:40
[2026-06-06 02:54:40,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:41,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:41,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:41,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:41,135.135 INFO    ] time= 06/06/2026 02:54:41
[2026-06-06 02:54:41,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:41,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:41,206.206 INFO    ] No existing commands found in stream
[2026-06-06 02:54:44,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:44,843.843 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 02:54:46,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:46,218.218 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 02:54:47,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:54:47,035.035 INFO    ] Checking for system updates...
[2026-06-06 02:54:47,055.055 INFO    ] 200
[2026-06-06 02:54:47,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:47,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:47,092.092 INFO    ] No update needed
[2026-06-06 02:54:47,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:47,112.112 INFO    ] 200
[2026-06-06 02:54:47,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:47,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:47,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:47,218.218 INFO    ] No camera update needed
[2026-06-06 02:54:47,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:47,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:47,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:47,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:47,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:54:47,568.568 INFO    ] Checking for system updates...
[2026-06-06 02:54:47,604.604 INFO    ] 200
[2026-06-06 02:54:47,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:47,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:47,663.663 INFO    ] No update needed
[2026-06-06 02:54:47,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:47,687.687 INFO    ] 200
[2026-06-06 02:54:47,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:47,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:47,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:47,764.764 INFO    ] No camera update needed
[2026-06-06 02:54:47,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:47,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:47,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:47,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:49,258.258 INFO    ] ================================================
[2026-06-06 02:54:49,274.274 INFO    ] Launching Daemon at Sat Jun  6 02:54:49 IST 2026
[2026-06-06 02:54:49,286.286 INFO    ] ================================================
[2026-06-06 02:54:49,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:49
[2026-06-06 02:54:49,806.806 INFO    ] ================================================
[2026-06-06 02:54:49,816.816 INFO    ] Launching Daemon at Sat Jun  6 02:54:49 IST 2026
[2026-06-06 02:54:49,823.823 INFO    ] ================================================
[2026-06-06 02:54:49,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:50,136.136 INFO    ] Initializing speech engine...
[2026-06-06 02:54:50,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:50
[2026-06-06 02:54:50,148.148 INFO    ] 2026-06-06 02:54:50
[2026-06-06 02:54:50,369.369 INFO    ] 2026-06-06 02:54:50
[2026-06-06 02:54:50,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:50,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:50,634.634 INFO    ] Initializing speech engine...
[2026-06-06 02:54:50,643.643 INFO    ] 2026-06-06 02:54:50
[2026-06-06 02:54:50,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:50,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:50,842.842 INFO    ] 2026-06-06 02:54:50
[2026-06-06 02:54:50,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:50,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:50,983.983 INFO    ] time= 06/06/2026 02:54:50
[2026-06-06 02:54:50,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:51,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:51,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:51,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:51,130.130 INFO    ] No existing commands found in stream
[2026-06-06 02:54:51,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:51,329.329 INFO    ] time= 06/06/2026 02:54:51
[2026-06-06 02:54:51,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:54:51,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:51,472.472 INFO    ] No existing commands found in stream
[2026-06-06 02:54:56,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:56,143.143 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 02:54:56,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:56,486.486 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 02:54:57,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:54:57,432.432 INFO    ] Checking for system updates...
[2026-06-06 02:54:57,452.452 INFO    ] 200
[2026-06-06 02:54:57,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:57,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:57,487.487 INFO    ] No update needed
[2026-06-06 02:54:57,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:57,507.507 INFO    ] 200
[2026-06-06 02:54:57,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:54:57,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:54:57,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:57,710.710 INFO    ] No camera update needed
[2026-06-06 02:54:57,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:57,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:57,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:57,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:59,758.758 INFO    ] ================================================
[2026-06-06 02:54:59,774.774 INFO    ] Launching Daemon at Sat Jun  6 02:54:59 IST 2026
[2026-06-06 02:54:59,785.785 INFO    ] ================================================
[2026-06-06 02:55:00,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:00
[2026-06-06 02:55:00,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:00,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:55:00,505.505 INFO    ] Checking for system updates...
[2026-06-06 02:55:00,529.529 INFO    ] 200
[2026-06-06 02:55:00,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:00,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:00,571.571 INFO    ] No update needed
[2026-06-06 02:55:00,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:00,596.596 INFO    ] 200
[2026-06-06 02:55:00,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:00,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:00,655.655 INFO    ] Initializing speech engine...
[2026-06-06 02:55:00,664.664 INFO    ] 2026-06-06 02:55:00
[2026-06-06 02:55:00,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:00,702.702 INFO    ] No camera update needed
[2026-06-06 02:55:00,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:00,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:00,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:00,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:00,879.879 INFO    ] 2026-06-06 02:55:00
[2026-06-06 02:55:00,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:01,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:01,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:01,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:01,314.314 INFO    ] time= 06/06/2026 02:55:01
[2026-06-06 02:55:01,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:01,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:01,461.461 INFO    ] No existing commands found in stream
[2026-06-06 02:55:02,808.808 INFO    ] ================================================
[2026-06-06 02:55:02,848.848 INFO    ] Launching Daemon at Sat Jun  6 02:55:02 IST 2026
[2026-06-06 02:55:02,866.866 INFO    ] ================================================
[2026-06-06 02:55:03,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:03
[2026-06-06 02:55:04,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:04,478.478 INFO    ] Initializing speech engine...
[2026-06-06 02:55:04,486.486 INFO    ] 2026-06-06 02:55:04
[2026-06-06 02:55:04,760.760 INFO    ] 2026-06-06 02:55:04
[2026-06-06 02:55:04,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:04,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:05,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:05,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:05,289.289 INFO    ] time= 06/06/2026 02:55:05
[2026-06-06 02:55:05,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:05,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:05,388.388 INFO    ] No existing commands found in stream
[2026-06-06 02:55:06,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:06,494.494 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 02:55:08,141.141 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:55:08,142.142 INFO    ] Checking for system updates...
[2026-06-06 02:55:08,162.162 INFO    ] 200
[2026-06-06 02:55:08,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:08,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:08,195.195 INFO    ] No update needed
[2026-06-06 02:55:08,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:08,215.215 INFO    ] 200
[2026-06-06 02:55:08,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:08,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:08,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:08,318.318 INFO    ] No camera update needed
[2026-06-06 02:55:08,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:08,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:08,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:08,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:10,368.368 INFO    ] ================================================
[2026-06-06 02:55:10,384.384 INFO    ] Launching Daemon at Sat Jun  6 02:55:10 IST 2026
[2026-06-06 02:55:10,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:10,401.401 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 02:55:10,395.395 INFO    ] ================================================
[2026-06-06 02:55:10,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:10
[2026-06-06 02:55:11,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:11,232.232 INFO    ] Initializing speech engine...
[2026-06-06 02:55:11,236.236 INFO    ] 2026-06-06 02:55:11
[2026-06-06 02:55:11,448.448 INFO    ] 2026-06-06 02:55:11
[2026-06-06 02:55:11,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:11,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:11,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:11,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:11,942.942 INFO    ] time= 06/06/2026 02:55:11
[2026-06-06 02:55:11,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:11,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:12,021.021 INFO    ] No existing commands found in stream
[2026-06-06 02:55:13,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:55:13,865.865 INFO    ] Checking for system updates...
[2026-06-06 02:55:13,887.887 INFO    ] 200
[2026-06-06 02:55:13,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:13,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:13,919.919 INFO    ] No update needed
[2026-06-06 02:55:13,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:13,939.939 INFO    ] 200
[2026-06-06 02:55:13,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:13,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:14,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:14,058.058 INFO    ] No camera update needed
[2026-06-06 02:55:14,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:14,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:14,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:14,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:16,104.104 INFO    ] ================================================
[2026-06-06 02:55:16,120.120 INFO    ] Launching Daemon at Sat Jun  6 02:55:16 IST 2026
[2026-06-06 02:55:16,131.131 INFO    ] ================================================
[2026-06-06 02:55:16,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:16
[2026-06-06 02:55:16,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:16,912.912 INFO    ] Initializing speech engine...
[2026-06-06 02:55:16,917.917 INFO    ] 2026-06-06 02:55:16
[2026-06-06 02:55:17,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:17,037.037 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 02:55:17,133.133 INFO    ] 2026-06-06 02:55:17
[2026-06-06 02:55:17,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:17,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:17,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:17,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:17,571.571 INFO    ] time= 06/06/2026 02:55:17
[2026-06-06 02:55:17,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:17,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:17,670.670 INFO    ] No existing commands found in stream
[2026-06-06 02:55:19,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:55:19,318.318 INFO    ] Checking for system updates...
[2026-06-06 02:55:19,355.355 INFO    ] 200
[2026-06-06 02:55:19,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:19,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:19,413.413 INFO    ] No update needed
[2026-06-06 02:55:19,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:19,448.448 INFO    ] 200
[2026-06-06 02:55:19,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:19,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:19,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:19,547.547 INFO    ] No camera update needed
[2026-06-06 02:55:19,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:19,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:19,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:19,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:21,594.594 INFO    ] ================================================
[2026-06-06 02:55:21,610.610 INFO    ] Launching Daemon at Sat Jun  6 02:55:21 IST 2026
[2026-06-06 02:55:21,620.620 INFO    ] ================================================
[2026-06-06 02:55:21,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:21
[2026-06-06 02:55:22,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:22,430.430 INFO    ] Initializing speech engine...
[2026-06-06 02:55:22,437.437 INFO    ] 2026-06-06 02:55:22
[2026-06-06 02:55:22,650.650 INFO    ] 2026-06-06 02:55:22
[2026-06-06 02:55:22,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:22,675.675 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 02:55:22,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:22,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:22,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:23,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:23,097.097 INFO    ] time= 06/06/2026 02:55:23
[2026-06-06 02:55:23,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:23,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:23,196.196 INFO    ] No existing commands found in stream
[2026-06-06 02:55:26,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:55:26,700.700 INFO    ] Checking for system updates...
[2026-06-06 02:55:26,721.721 INFO    ] 200
[2026-06-06 02:55:26,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:26,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:26,753.753 INFO    ] No update needed
[2026-06-06 02:55:26,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:26,775.775 INFO    ] 200
[2026-06-06 02:55:26,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:26,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:26,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:26,876.876 INFO    ] No camera update needed
[2026-06-06 02:55:26,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:26,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:26,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:26,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:28,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:28,208.208 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 02:55:28,922.922 INFO    ] ================================================
[2026-06-06 02:55:28,938.938 INFO    ] Launching Daemon at Sat Jun  6 02:55:28 IST 2026
[2026-06-06 02:55:28,950.950 INFO    ] ================================================
[2026-06-06 02:55:29,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:29
[2026-06-06 02:55:29,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:29,740.740 INFO    ] Initializing speech engine...
[2026-06-06 02:55:29,746.746 INFO    ] 2026-06-06 02:55:29
[2026-06-06 02:55:29,963.963 INFO    ] 2026-06-06 02:55:29
[2026-06-06 02:55:29,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:29,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:55:29,997.997 INFO    ] Checking for system updates...
[2026-06-06 02:55:30,024.024 INFO    ] 200
[2026-06-06 02:55:30,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:30,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:30,062.062 INFO    ] No update needed
[2026-06-06 02:55:30,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:30,085.085 INFO    ] 200
[2026-06-06 02:55:30,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:30,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:30,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:30,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:30,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:30,188.188 INFO    ] No camera update needed
[2026-06-06 02:55:30,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:30,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:30,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:30,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:30,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:30,290.290 INFO    ] time= 06/06/2026 02:55:30
[2026-06-06 02:55:30,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:30,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:30,372.372 INFO    ] No existing commands found in stream
[2026-06-06 02:55:32,222.222 INFO    ] ================================================
[2026-06-06 02:55:32,230.230 INFO    ] Launching Daemon at Sat Jun  6 02:55:32 IST 2026
[2026-06-06 02:55:32,236.236 INFO    ] ================================================
[2026-06-06 02:55:32,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:32
[2026-06-06 02:55:32,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:32,995.995 INFO    ] Initializing speech engine...
[2026-06-06 02:55:32,999.999 INFO    ] 2026-06-06 02:55:32
[2026-06-06 02:55:33,208.208 INFO    ] 2026-06-06 02:55:33
[2026-06-06 02:55:33,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:33,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:33,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:33,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:33,707.707 INFO    ] time= 06/06/2026 02:55:33
[2026-06-06 02:55:33,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:33,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:33,791.791 INFO    ] No existing commands found in stream
[2026-06-06 02:55:35,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:35,382.382 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 02:55:38,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:55:38,378.378 INFO    ] Checking for system updates...
[2026-06-06 02:55:38,400.400 INFO    ] 200
[2026-06-06 02:55:38,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:38,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:38,435.435 INFO    ] No update needed
[2026-06-06 02:55:38,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:38,456.456 INFO    ] 200
[2026-06-06 02:55:38,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:38,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:38,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:38,559.559 INFO    ] No camera update needed
[2026-06-06 02:55:38,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:38,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:38,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:38,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:38,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:38,801.801 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 02:55:40,606.606 INFO    ] ================================================
[2026-06-06 02:55:40,621.621 INFO    ] Launching Daemon at Sat Jun  6 02:55:40 IST 2026
[2026-06-06 02:55:40,633.633 INFO    ] ================================================
[2026-06-06 02:55:41,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:41
[2026-06-06 02:55:41,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:55:41,226.226 INFO    ] Checking for system updates...
[2026-06-06 02:55:41,249.249 INFO    ] 200
[2026-06-06 02:55:41,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:41,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:41,289.289 INFO    ] No update needed
[2026-06-06 02:55:41,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:41,312.312 INFO    ] 200
[2026-06-06 02:55:41,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:41,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:41,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:41,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:41,422.422 INFO    ] No camera update needed
[2026-06-06 02:55:41,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:41,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:41,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:41,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:41,514.514 INFO    ] Initializing speech engine...
[2026-06-06 02:55:41,519.519 INFO    ] 2026-06-06 02:55:41
[2026-06-06 02:55:41,720.720 INFO    ] 2026-06-06 02:55:41
[2026-06-06 02:55:41,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:41,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:41,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:42,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:42,123.123 INFO    ] time= 06/06/2026 02:55:42
[2026-06-06 02:55:42,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:42,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:42,240.240 INFO    ] No existing commands found in stream
[2026-06-06 02:55:43,457.457 INFO    ] ================================================
[2026-06-06 02:55:43,465.465 INFO    ] Launching Daemon at Sat Jun  6 02:55:43 IST 2026
[2026-06-06 02:55:43,472.472 INFO    ] ================================================
[2026-06-06 02:55:43,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:43
[2026-06-06 02:55:44,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:44,348.348 INFO    ] Initializing speech engine...
[2026-06-06 02:55:44,352.352 INFO    ] 2026-06-06 02:55:44
[2026-06-06 02:55:44,562.562 INFO    ] 2026-06-06 02:55:44
[2026-06-06 02:55:44,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:44,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:44,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:44,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:44,989.989 INFO    ] time= 06/06/2026 02:55:44
[2026-06-06 02:55:45,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:45,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:45,088.088 INFO    ] No existing commands found in stream
[2026-06-06 02:55:47,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:47,257.257 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 02:55:49,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:55:49,298.298 INFO    ] Checking for system updates...
[2026-06-06 02:55:49,319.319 INFO    ] 200
[2026-06-06 02:55:49,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:49,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:49,351.351 INFO    ] No update needed
[2026-06-06 02:55:49,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:49,374.374 INFO    ] 200
[2026-06-06 02:55:49,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:49,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:49,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:49,493.493 INFO    ] No camera update needed
[2026-06-06 02:55:49,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:49,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:49,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:49,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:50,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:50,106.106 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 02:55:51,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:55:51,178.178 INFO    ] Checking for system updates...
[2026-06-06 02:55:51,199.199 INFO    ] 200
[2026-06-06 02:55:51,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:51,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:51,231.231 INFO    ] No update needed
[2026-06-06 02:55:51,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:51,252.252 INFO    ] 200
[2026-06-06 02:55:51,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:55:51,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:55:51,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:51,353.353 INFO    ] No camera update needed
[2026-06-06 02:55:51,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:51,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:51,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:51,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:51,533.533 INFO    ] ================================================
[2026-06-06 02:55:51,541.541 INFO    ] Launching Daemon at Sat Jun  6 02:55:51 IST 2026
[2026-06-06 02:55:51,547.547 INFO    ] ================================================
[2026-06-06 02:55:51,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:51
[2026-06-06 02:55:52,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:52,344.344 INFO    ] Initializing speech engine...
[2026-06-06 02:55:52,349.349 INFO    ] 2026-06-06 02:55:52
[2026-06-06 02:55:52,569.569 INFO    ] 2026-06-06 02:55:52
[2026-06-06 02:55:52,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:52,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:52,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:52,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:53,016.016 INFO    ] time= 06/06/2026 02:55:53
[2026-06-06 02:55:53,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:53,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:53,090.090 INFO    ] No existing commands found in stream
[2026-06-06 02:55:53,387.387 INFO    ] ================================================
[2026-06-06 02:55:53,398.398 INFO    ] Launching Daemon at Sat Jun  6 02:55:53 IST 2026
[2026-06-06 02:55:53,405.405 INFO    ] ================================================
[2026-06-06 02:55:53,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:53
[2026-06-06 02:55:54,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:54,195.195 INFO    ] Initializing speech engine...
[2026-06-06 02:55:54,208.208 INFO    ] 2026-06-06 02:55:54
[2026-06-06 02:55:54,415.415 INFO    ] 2026-06-06 02:55:54
[2026-06-06 02:55:54,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:54,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:54,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:54,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:54,864.864 INFO    ] time= 06/06/2026 02:55:54
[2026-06-06 02:55:54,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:55:54,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:54,985.985 INFO    ] No existing commands found in stream
[2026-06-06 02:55:58,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:58,102.102 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 02:55:59,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:59,998.998 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 02:56:01,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:56:01,312.312 INFO    ] Checking for system updates...
[2026-06-06 02:56:01,335.335 INFO    ] 200
[2026-06-06 02:56:01,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:01,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:01,367.367 INFO    ] No update needed
[2026-06-06 02:56:01,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:01,390.390 INFO    ] 200
[2026-06-06 02:56:01,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:01,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:01,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:01,515.515 INFO    ] No camera update needed
[2026-06-06 02:56:01,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:01,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:01,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:01,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:03,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:56:03,167.167 INFO    ] Checking for system updates...
[2026-06-06 02:56:03,205.205 INFO    ] 200
[2026-06-06 02:56:03,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:03,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:03,270.270 INFO    ] No update needed
[2026-06-06 02:56:03,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:03,316.316 INFO    ] 200
[2026-06-06 02:56:03,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:03,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:03,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:03,412.412 INFO    ] No camera update needed
[2026-06-06 02:56:03,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:03,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:03,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:03,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:03,563.563 INFO    ] ================================================
[2026-06-06 02:56:03,579.579 INFO    ] Launching Daemon at Sat Jun  6 02:56:03 IST 2026
[2026-06-06 02:56:03,590.590 INFO    ] ================================================
[2026-06-06 02:56:04,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:04
[2026-06-06 02:56:04,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:05,005.005 INFO    ] Initializing speech engine...
[2026-06-06 02:56:05,013.013 INFO    ] 2026-06-06 02:56:05
[2026-06-06 02:56:05,305.305 INFO    ] 2026-06-06 02:56:05
[2026-06-06 02:56:05,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:05,469.469 INFO    ] ================================================
[2026-06-06 02:56:05,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:56:05 IST 2026
[2026-06-06 02:56:05,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:05,499.499 INFO    ] ================================================
[2026-06-06 02:56:05,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:05,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:05,680.680 INFO    ] time= 06/06/2026 02:56:05
[2026-06-06 02:56:05,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:05,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:05,837.837 INFO    ] No existing commands found in stream
[2026-06-06 02:56:05,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:05
[2026-06-06 02:56:06,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:06,462.462 INFO    ] Initializing speech engine...
[2026-06-06 02:56:06,466.466 INFO    ] 2026-06-06 02:56:06
[2026-06-06 02:56:06,668.668 INFO    ] 2026-06-06 02:56:06
[2026-06-06 02:56:06,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:06,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:06,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:07,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:07,112.112 INFO    ] time= 06/06/2026 02:56:07
[2026-06-06 02:56:07,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:07,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:07,297.297 INFO    ] No existing commands found in stream
[2026-06-06 02:56:10,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:10,851.851 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 02:56:12,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:12,308.308 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 02:56:12,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:56:12,406.406 INFO    ] Checking for system updates...
[2026-06-06 02:56:12,426.426 INFO    ] 200
[2026-06-06 02:56:12,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:12,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:12,460.460 INFO    ] No update needed
[2026-06-06 02:56:12,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:12,481.481 INFO    ] 200
[2026-06-06 02:56:12,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:12,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:12,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:12,587.587 INFO    ] No camera update needed
[2026-06-06 02:56:12,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:12,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:12,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:12,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:14,634.634 INFO    ] ================================================
[2026-06-06 02:56:14,650.650 INFO    ] Launching Daemon at Sat Jun  6 02:56:14 IST 2026
[2026-06-06 02:56:14,660.660 INFO    ] ================================================
[2026-06-06 02:56:14,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:14
[2026-06-06 02:56:15,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:56:15,055.055 INFO    ] Checking for system updates...
[2026-06-06 02:56:15,078.078 INFO    ] 200
[2026-06-06 02:56:15,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:15,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:15,117.117 INFO    ] No update needed
[2026-06-06 02:56:15,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:15,141.141 INFO    ] 200
[2026-06-06 02:56:15,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:15,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:15,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:15,247.247 INFO    ] No camera update needed
[2026-06-06 02:56:15,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:15,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:15,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:15,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:15,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:15,462.462 INFO    ] Initializing speech engine...
[2026-06-06 02:56:15,472.472 INFO    ] 2026-06-06 02:56:15
[2026-06-06 02:56:15,676.676 INFO    ] 2026-06-06 02:56:15
[2026-06-06 02:56:15,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:15,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:15,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:16,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:16,123.123 INFO    ] time= 06/06/2026 02:56:16
[2026-06-06 02:56:16,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:16,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:16,217.217 INFO    ] No existing commands found in stream
[2026-06-06 02:56:17,281.281 INFO    ] ================================================
[2026-06-06 02:56:17,290.290 INFO    ] Launching Daemon at Sat Jun  6 02:56:17 IST 2026
[2026-06-06 02:56:17,297.297 INFO    ] ================================================
[2026-06-06 02:56:17,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:17
[2026-06-06 02:56:17,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:18,101.101 INFO    ] Initializing speech engine...
[2026-06-06 02:56:18,105.105 INFO    ] 2026-06-06 02:56:18
[2026-06-06 02:56:18,334.334 INFO    ] 2026-06-06 02:56:18
[2026-06-06 02:56:18,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:18,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:18,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:18,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:18,805.805 INFO    ] time= 06/06/2026 02:56:18
[2026-06-06 02:56:18,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:18,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:18,909.909 INFO    ] No existing commands found in stream
[2026-06-06 02:56:21,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:21,228.228 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 02:56:23,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:56:23,752.752 INFO    ] Checking for system updates...
[2026-06-06 02:56:23,774.774 INFO    ] 200
[2026-06-06 02:56:23,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:23,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:23,808.808 INFO    ] No update needed
[2026-06-06 02:56:23,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:23,829.829 INFO    ] 200
[2026-06-06 02:56:23,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:23,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:23,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:23,918.918 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:56:23,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:23,929.929 INFO    ] No camera update needed
[2026-06-06 02:56:23,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:23,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:23,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:23,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:25,976.976 INFO    ] ================================================
[2026-06-06 02:56:25,992.992 INFO    ] Launching Daemon at Sat Jun  6 02:56:25 IST 2026
[2026-06-06 02:56:26,003.003 INFO    ] ================================================
[2026-06-06 02:56:26,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:26
[2026-06-06 02:56:26,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:26,870.870 INFO    ] Initializing speech engine...
[2026-06-06 02:56:26,876.876 INFO    ] 2026-06-06 02:56:26
[2026-06-06 02:56:27,084.084 INFO    ] 2026-06-06 02:56:27
[2026-06-06 02:56:27,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:27,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:27,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:27,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:27,523.523 INFO    ] time= 06/06/2026 02:56:27
[2026-06-06 02:56:27,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:27,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:27,597.597 INFO    ] No existing commands found in stream
[2026-06-06 02:56:28,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:56:28,220.220 INFO    ] Checking for system updates...
[2026-06-06 02:56:28,243.243 INFO    ] 200
[2026-06-06 02:56:28,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:28,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:28,283.283 INFO    ] No update needed
[2026-06-06 02:56:28,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:28,307.307 INFO    ] 200
[2026-06-06 02:56:28,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:28,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:28,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:28,420.420 INFO    ] No camera update needed
[2026-06-06 02:56:28,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:28,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:28,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:28,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:30,469.469 INFO    ] ================================================
[2026-06-06 02:56:30,485.485 INFO    ] Launching Daemon at Sat Jun  6 02:56:30 IST 2026
[2026-06-06 02:56:30,496.496 INFO    ] ================================================
[2026-06-06 02:56:30,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:30
[2026-06-06 02:56:31,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:31,371.371 INFO    ] Initializing speech engine...
[2026-06-06 02:56:31,375.375 INFO    ] 2026-06-06 02:56:31
[2026-06-06 02:56:31,583.583 INFO    ] 2026-06-06 02:56:31
[2026-06-06 02:56:31,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:31,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:31,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:32,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:32,050.050 INFO    ] time= 06/06/2026 02:56:32
[2026-06-06 02:56:32,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:32,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:32,153.153 INFO    ] No existing commands found in stream
[2026-06-06 02:56:32,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:32,612.612 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 02:56:35,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:56:35,985.985 INFO    ] Checking for system updates...
[2026-06-06 02:56:36,006.006 INFO    ] 200
[2026-06-06 02:56:36,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:36,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:36,040.040 INFO    ] No update needed
[2026-06-06 02:56:36,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:36,064.064 INFO    ] 200
[2026-06-06 02:56:36,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:36,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:36,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:36,168.168 INFO    ] No camera update needed
[2026-06-06 02:56:36,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:36,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:36,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:36,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:37,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:37,190.190 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 02:56:38,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:56:38,099.099 INFO    ] Checking for system updates...
[2026-06-06 02:56:38,119.119 INFO    ] 200
[2026-06-06 02:56:38,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:38,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:38,151.151 INFO    ] No update needed
[2026-06-06 02:56:38,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:38,173.173 INFO    ] 200
[2026-06-06 02:56:38,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:38,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:38,209.209 INFO    ] ================================================
[2026-06-06 02:56:38,218.218 INFO    ] Launching Daemon at Sat Jun  6 02:56:38 IST 2026
[2026-06-06 02:56:38,224.224 INFO    ] ================================================
[2026-06-06 02:56:38,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:38,276.276 INFO    ] No camera update needed
[2026-06-06 02:56:38,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:38,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:38,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:38,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:38,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:38
[2026-06-06 02:56:38,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:38,967.967 INFO    ] Initializing speech engine...
[2026-06-06 02:56:38,971.971 INFO    ] 2026-06-06 02:56:38
[2026-06-06 02:56:39,164.164 INFO    ] 2026-06-06 02:56:39
[2026-06-06 02:56:39,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:39,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:39,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:39,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:39,661.661 INFO    ] time= 06/06/2026 02:56:39
[2026-06-06 02:56:39,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:39,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:39,786.786 INFO    ] No existing commands found in stream
[2026-06-06 02:56:40,313.313 INFO    ] ================================================
[2026-06-06 02:56:40,323.323 INFO    ] Launching Daemon at Sat Jun  6 02:56:40 IST 2026
[2026-06-06 02:56:40,330.330 INFO    ] ================================================
[2026-06-06 02:56:40,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:40
[2026-06-06 02:56:40,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:41,113.113 INFO    ] Initializing speech engine...
[2026-06-06 02:56:41,118.118 INFO    ] 2026-06-06 02:56:41
[2026-06-06 02:56:41,320.320 INFO    ] 2026-06-06 02:56:41
[2026-06-06 02:56:41,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:41,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:41,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:41,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:41,759.759 INFO    ] time= 06/06/2026 02:56:41
[2026-06-06 02:56:41,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:41,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:41,858.858 INFO    ] No existing commands found in stream
[2026-06-06 02:56:44,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:44,796.796 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 02:56:45,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:56:45,665.665 INFO    ] Checking for system updates...
[2026-06-06 02:56:45,686.686 INFO    ] 200
[2026-06-06 02:56:45,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:45,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:45,720.720 INFO    ] No update needed
[2026-06-06 02:56:45,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:45,741.741 INFO    ] 200
[2026-06-06 02:56:45,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:45,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:45,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:45,837.837 INFO    ] No camera update needed
[2026-06-06 02:56:45,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:45,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:45,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:45,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:46,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:46,870.870 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 02:56:47,883.883 INFO    ] ================================================
[2026-06-06 02:56:47,898.898 INFO    ] Launching Daemon at Sat Jun  6 02:56:47 IST 2026
[2026-06-06 02:56:47,909.909 INFO    ] ================================================
[2026-06-06 02:56:48,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:48
[2026-06-06 02:56:48,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:48,743.743 INFO    ] Initializing speech engine...
[2026-06-06 02:56:48,755.755 INFO    ] 2026-06-06 02:56:48
[2026-06-06 02:56:48,969.969 INFO    ] 2026-06-06 02:56:48
[2026-06-06 02:56:49,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:49,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:49,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:49,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:56:49,299.299 INFO    ] Checking for system updates...
[2026-06-06 02:56:49,322.322 INFO    ] 200
[2026-06-06 02:56:49,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:49,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:49,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:49,358.358 INFO    ] No update needed
[2026-06-06 02:56:49,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:49,381.381 INFO    ] 200
[2026-06-06 02:56:49,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:49,392.392 INFO    ] time= 06/06/2026 02:56:49
[2026-06-06 02:56:49,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:49,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:49,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:49,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:49,483.483 INFO    ] No camera update needed
[2026-06-06 02:56:49,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:49,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:49,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:49,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:49,571.571 INFO    ] No existing commands found in stream
[2026-06-06 02:56:51,525.525 INFO    ] ================================================
[2026-06-06 02:56:51,542.542 INFO    ] Launching Daemon at Sat Jun  6 02:56:51 IST 2026
[2026-06-06 02:56:51,553.553 INFO    ] ================================================
[2026-06-06 02:56:51,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:51
[2026-06-06 02:56:52,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:52,412.412 INFO    ] Initializing speech engine...
[2026-06-06 02:56:52,418.418 INFO    ] 2026-06-06 02:56:52
[2026-06-06 02:56:52,626.626 INFO    ] 2026-06-06 02:56:52
[2026-06-06 02:56:52,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:52,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:52,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:52,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:53,044.044 INFO    ] time= 06/06/2026 02:56:53
[2026-06-06 02:56:53,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:53,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:53,141.141 INFO    ] No existing commands found in stream
[2026-06-06 02:56:54,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:54,584.584 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 02:56:55,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:56:55,121.121 INFO    ] Checking for system updates...
[2026-06-06 02:56:55,141.141 INFO    ] 200
[2026-06-06 02:56:55,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:55,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:55,174.174 INFO    ] No update needed
[2026-06-06 02:56:55,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:55,197.197 INFO    ] 200
[2026-06-06 02:56:55,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:56:55,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:56:55,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:55,457.457 INFO    ] No camera update needed
[2026-06-06 02:56:55,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:55,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:55,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:55,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:57,507.507 INFO    ] ================================================
[2026-06-06 02:56:57,521.521 INFO    ] Launching Daemon at Sat Jun  6 02:56:57 IST 2026
[2026-06-06 02:56:57,532.532 INFO    ] ================================================
[2026-06-06 02:56:57,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:57
[2026-06-06 02:56:58,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:58,157.157 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:56:58,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:58,371.371 INFO    ] Initializing speech engine...
[2026-06-06 02:56:58,375.375 INFO    ] 2026-06-06 02:56:58
[2026-06-06 02:56:58,594.594 INFO    ] 2026-06-06 02:56:58
[2026-06-06 02:56:58,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:58,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:58,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:59,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:59,043.043 INFO    ] time= 06/06/2026 02:56:59
[2026-06-06 02:56:59,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:56:59,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:59,147.147 INFO    ] No existing commands found in stream
[2026-06-06 02:57:02,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:57:02,553.553 INFO    ] Checking for system updates...
[2026-06-06 02:57:02,598.598 INFO    ] 200
[2026-06-06 02:57:02,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:02,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:02,666.666 INFO    ] No update needed
[2026-06-06 02:57:02,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:02,719.719 INFO    ] 200
[2026-06-06 02:57:02,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:02,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:02,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:02,847.847 INFO    ] No camera update needed
[2026-06-06 02:57:02,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:02,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:02,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:02,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:04,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:04,159.159 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 02:57:04,925.925 INFO    ] ================================================
[2026-06-06 02:57:04,941.941 INFO    ] Launching Daemon at Sat Jun  6 02:57:04 IST 2026
[2026-06-06 02:57:04,952.952 INFO    ] ================================================
[2026-06-06 02:57:05,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:05
[2026-06-06 02:57:05,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:05,750.750 INFO    ] Initializing speech engine...
[2026-06-06 02:57:05,754.754 INFO    ] 2026-06-06 02:57:05
[2026-06-06 02:57:05,966.966 INFO    ] 2026-06-06 02:57:05
[2026-06-06 02:57:05,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:06,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:06,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:06,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:06,452.452 INFO    ] time= 06/06/2026 02:57:06
[2026-06-06 02:57:06,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:06,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:06,555.555 INFO    ] No existing commands found in stream
[2026-06-06 02:57:07,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:57:07,160.160 INFO    ] Checking for system updates...
[2026-06-06 02:57:07,183.183 INFO    ] 200
[2026-06-06 02:57:07,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:07,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:07,221.221 INFO    ] No update needed
[2026-06-06 02:57:07,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:07,244.244 INFO    ] 200
[2026-06-06 02:57:07,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:07,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:07,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:07,358.358 INFO    ] No camera update needed
[2026-06-06 02:57:07,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:07,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:07,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:07,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:09,408.408 INFO    ] ================================================
[2026-06-06 02:57:09,424.424 INFO    ] Launching Daemon at Sat Jun  6 02:57:09 IST 2026
[2026-06-06 02:57:09,435.435 INFO    ] ================================================
[2026-06-06 02:57:09,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:09
[2026-06-06 02:57:10,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:10,218.218 INFO    ] Initializing speech engine...
[2026-06-06 02:57:10,227.227 INFO    ] 2026-06-06 02:57:10
[2026-06-06 02:57:10,431.431 INFO    ] 2026-06-06 02:57:10
[2026-06-06 02:57:10,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:10,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:10,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:10,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:10,868.868 INFO    ] time= 06/06/2026 02:57:10
[2026-06-06 02:57:10,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:10,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:10,941.941 INFO    ] No existing commands found in stream
[2026-06-06 02:57:11,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:11,565.565 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 02:57:12,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:57:12,033.033 INFO    ] Checking for system updates...
[2026-06-06 02:57:12,053.053 INFO    ] 200
[2026-06-06 02:57:12,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:12,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:12,088.088 INFO    ] No update needed
[2026-06-06 02:57:12,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:12,109.109 INFO    ] 200
[2026-06-06 02:57:12,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:12,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:12,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:12,220.220 INFO    ] No camera update needed
[2026-06-06 02:57:12,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:12,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:12,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:12,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:14,268.268 INFO    ] ================================================
[2026-06-06 02:57:14,283.283 INFO    ] Launching Daemon at Sat Jun  6 02:57:14 IST 2026
[2026-06-06 02:57:14,294.294 INFO    ] ================================================
[2026-06-06 02:57:14,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:14
[2026-06-06 02:57:15,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:15,155.155 INFO    ] Initializing speech engine...
[2026-06-06 02:57:15,161.161 INFO    ] 2026-06-06 02:57:15
[2026-06-06 02:57:15,369.369 INFO    ] 2026-06-06 02:57:15
[2026-06-06 02:57:15,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:15,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:15,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:15,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:15,926.926 INFO    ] time= 06/06/2026 02:57:15
[2026-06-06 02:57:15,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:15,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:15,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:15,956.956 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 02:57:16,001.001 INFO    ] No existing commands found in stream
[2026-06-06 02:57:19,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:57:19,643.643 INFO    ] Checking for system updates...
[2026-06-06 02:57:19,663.663 INFO    ] 200
[2026-06-06 02:57:19,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:19,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:19,695.695 INFO    ] No update needed
[2026-06-06 02:57:19,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:19,716.716 INFO    ] 200
[2026-06-06 02:57:19,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:19,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:19,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:19,836.836 INFO    ] No camera update needed
[2026-06-06 02:57:19,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:19,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:19,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:19,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:21,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:21,010.010 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 02:57:21,883.883 INFO    ] ================================================
[2026-06-06 02:57:21,899.899 INFO    ] Launching Daemon at Sat Jun  6 02:57:21 IST 2026
[2026-06-06 02:57:21,910.910 INFO    ] ================================================
[2026-06-06 02:57:22,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:22
[2026-06-06 02:57:22,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:22,678.678 INFO    ] Initializing speech engine...
[2026-06-06 02:57:22,682.682 INFO    ] 2026-06-06 02:57:22
[2026-06-06 02:57:22,909.909 INFO    ] 2026-06-06 02:57:22
[2026-06-06 02:57:22,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:23,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:23,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:23,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:23,342.342 INFO    ] time= 06/06/2026 02:57:23
[2026-06-06 02:57:23,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:23,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:23,457.457 INFO    ] No existing commands found in stream
[2026-06-06 02:57:23,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:57:23,801.801 INFO    ] Checking for system updates...
[2026-06-06 02:57:23,837.837 INFO    ] 200
[2026-06-06 02:57:23,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:23,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:23,874.874 INFO    ] No update needed
[2026-06-06 02:57:23,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:23,897.897 INFO    ] 200
[2026-06-06 02:57:23,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:23,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:24,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:24,004.004 INFO    ] No camera update needed
[2026-06-06 02:57:24,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:24,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:24,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:24,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:26,055.055 INFO    ] ================================================
[2026-06-06 02:57:26,071.071 INFO    ] Launching Daemon at Sat Jun  6 02:57:26 IST 2026
[2026-06-06 02:57:26,082.082 INFO    ] ================================================
[2026-06-06 02:57:26,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:26
[2026-06-06 02:57:26,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:26,875.875 INFO    ] Initializing speech engine...
[2026-06-06 02:57:26,883.883 INFO    ] 2026-06-06 02:57:26
[2026-06-06 02:57:27,107.107 INFO    ] 2026-06-06 02:57:27
[2026-06-06 02:57:27,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:27,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:27,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:27,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:27,562.562 INFO    ] time= 06/06/2026 02:57:27
[2026-06-06 02:57:27,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:27,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:27,692.692 INFO    ] No existing commands found in stream
[2026-06-06 02:57:28,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:28,468.468 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 02:57:32,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:57:32,410.410 INFO    ] Checking for system updates...
[2026-06-06 02:57:32,447.447 INFO    ] 200
[2026-06-06 02:57:32,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:32,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:32,491.491 INFO    ] No update needed
[2026-06-06 02:57:32,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:32,515.515 INFO    ] 200
[2026-06-06 02:57:32,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:32,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:32,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:32,599.599 INFO    ] No camera update needed
[2026-06-06 02:57:32,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:32,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:32,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:32,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:32,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:32,702.702 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 02:57:34,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:57:34,262.262 INFO    ] Checking for system updates...
[2026-06-06 02:57:34,282.282 INFO    ] 200
[2026-06-06 02:57:34,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:34,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:34,314.314 INFO    ] No update needed
[2026-06-06 02:57:34,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:34,335.335 INFO    ] 200
[2026-06-06 02:57:34,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:34,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:34,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:34,444.444 INFO    ] No camera update needed
[2026-06-06 02:57:34,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:34,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:34,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:34,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:34,638.638 INFO    ] ================================================
[2026-06-06 02:57:34,647.647 INFO    ] Launching Daemon at Sat Jun  6 02:57:34 IST 2026
[2026-06-06 02:57:34,653.653 INFO    ] ================================================
[2026-06-06 02:57:35,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:35
[2026-06-06 02:57:35,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:35,523.523 INFO    ] Initializing speech engine...
[2026-06-06 02:57:35,527.527 INFO    ] 2026-06-06 02:57:35
[2026-06-06 02:57:35,733.733 INFO    ] 2026-06-06 02:57:35
[2026-06-06 02:57:35,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:35,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:35,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:36,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:36,174.174 INFO    ] time= 06/06/2026 02:57:36
[2026-06-06 02:57:36,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:36,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:36,244.244 INFO    ] No existing commands found in stream
[2026-06-06 02:57:36,477.477 INFO    ] ================================================
[2026-06-06 02:57:36,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:57:36 IST 2026
[2026-06-06 02:57:36,493.493 INFO    ] ================================================
[2026-06-06 02:57:36,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:36
[2026-06-06 02:57:37,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:37,294.294 INFO    ] Initializing speech engine...
[2026-06-06 02:57:37,299.299 INFO    ] 2026-06-06 02:57:37
[2026-06-06 02:57:37,489.489 INFO    ] 2026-06-06 02:57:37
[2026-06-06 02:57:37,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:37,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:37,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:37,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:38,004.004 INFO    ] time= 06/06/2026 02:57:37
[2026-06-06 02:57:38,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:38,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:38,136.136 INFO    ] No existing commands found in stream
[2026-06-06 02:57:41,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:41,272.272 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 02:57:42,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:57:42,689.689 INFO    ] Checking for system updates...
[2026-06-06 02:57:42,716.716 INFO    ] 200
[2026-06-06 02:57:42,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:42,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:42,752.752 INFO    ] No update needed
[2026-06-06 02:57:42,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:42,775.775 INFO    ] 200
[2026-06-06 02:57:42,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:42,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:42,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:42,881.881 INFO    ] No camera update needed
[2026-06-06 02:57:42,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:42,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:42,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:42,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:43,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:43,148.148 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 02:57:44,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:57:44,738.738 INFO    ] Checking for system updates...
[2026-06-06 02:57:44,758.758 INFO    ] 200
[2026-06-06 02:57:44,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:44,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:44,791.791 INFO    ] No update needed
[2026-06-06 02:57:44,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:44,812.812 INFO    ] 200
[2026-06-06 02:57:44,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:44,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:44,921.921 INFO    ] ================================================
[2026-06-06 02:57:44,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:44,928.928 INFO    ] No camera update needed
[2026-06-06 02:57:44,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:44,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:44,931.931 INFO    ] Launching Daemon at Sat Jun  6 02:57:44 IST 2026
[2026-06-06 02:57:44,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:44,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:44,938.938 INFO    ] ================================================
[2026-06-06 02:57:45,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:45
[2026-06-06 02:57:45,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:45,754.754 INFO    ] Initializing speech engine...
[2026-06-06 02:57:45,760.760 INFO    ] 2026-06-06 02:57:45
[2026-06-06 02:57:45,954.954 INFO    ] 2026-06-06 02:57:45
[2026-06-06 02:57:45,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:46,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:46,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:46,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:46,408.408 INFO    ] time= 06/06/2026 02:57:46
[2026-06-06 02:57:46,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:46,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:46,545.545 INFO    ] No existing commands found in stream
[2026-06-06 02:57:46,968.968 INFO    ] ================================================
[2026-06-06 02:57:46,977.977 INFO    ] Launching Daemon at Sat Jun  6 02:57:46 IST 2026
[2026-06-06 02:57:46,984.984 INFO    ] ================================================
[2026-06-06 02:57:47,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:47
[2026-06-06 02:57:47,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:47,779.779 INFO    ] Initializing speech engine...
[2026-06-06 02:57:47,793.793 INFO    ] 2026-06-06 02:57:47
[2026-06-06 02:57:47,999.999 INFO    ] 2026-06-06 02:57:47
[2026-06-06 02:57:48,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:48,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:48,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:48,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:48,438.438 INFO    ] time= 06/06/2026 02:57:48
[2026-06-06 02:57:48,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:48,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:48,545.545 INFO    ] No existing commands found in stream
[2026-06-06 02:57:51,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:51,557.557 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 02:57:53,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:53,561.561 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 02:57:54,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:57:54,439.439 INFO    ] Checking for system updates...
[2026-06-06 02:57:54,460.460 INFO    ] 200
[2026-06-06 02:57:54,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:54,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:54,493.493 INFO    ] No update needed
[2026-06-06 02:57:54,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:54,514.514 INFO    ] 200
[2026-06-06 02:57:54,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:54,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:54,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:54,619.619 INFO    ] No camera update needed
[2026-06-06 02:57:54,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:54,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:54,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:54,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:55,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:57:55,514.514 INFO    ] Checking for system updates...
[2026-06-06 02:57:55,535.535 INFO    ] 200
[2026-06-06 02:57:55,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:55,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:55,569.569 INFO    ] No update needed
[2026-06-06 02:57:55,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:55,590.590 INFO    ] 200
[2026-06-06 02:57:55,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:57:55,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:57:55,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:55,696.696 INFO    ] No camera update needed
[2026-06-06 02:57:55,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:55,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:55,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:55,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:56,660.660 INFO    ] ================================================
[2026-06-06 02:57:56,676.676 INFO    ] Launching Daemon at Sat Jun  6 02:57:56 IST 2026
[2026-06-06 02:57:56,687.687 INFO    ] ================================================
[2026-06-06 02:57:57,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:57
[2026-06-06 02:57:57,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:57,485.485 INFO    ] Initializing speech engine...
[2026-06-06 02:57:57,489.489 INFO    ] 2026-06-06 02:57:57
[2026-06-06 02:57:57,719.719 INFO    ] 2026-06-06 02:57:57
[2026-06-06 02:57:57,737.737 INFO    ] ================================================
[2026-06-06 02:57:57,746.746 INFO    ] Launching Daemon at Sat Jun  6 02:57:57 IST 2026
[2026-06-06 02:57:57,752.752 INFO    ] ================================================
[2026-06-06 02:57:57,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:57,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:57,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:58,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:58
[2026-06-06 02:57:58,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:58,207.207 INFO    ] time= 06/06/2026 02:57:58
[2026-06-06 02:57:58,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:58,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:58,322.322 INFO    ] No existing commands found in stream
[2026-06-06 02:57:58,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:58,579.579 INFO    ] Initializing speech engine...
[2026-06-06 02:57:58,608.608 INFO    ] 2026-06-06 02:57:58
[2026-06-06 02:57:58,820.820 INFO    ] 2026-06-06 02:57:58
[2026-06-06 02:57:58,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:59,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:59,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:59,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:59,267.267 INFO    ] time= 06/06/2026 02:57:59
[2026-06-06 02:57:59,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:57:59,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:59,394.394 INFO    ] No existing commands found in stream
[2026-06-06 02:58:03,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:03,336.336 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 02:58:03,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:03,796.796 INFO    ] Checking for system updates...
[2026-06-06 02:58:03,834.834 INFO    ] 200
[2026-06-06 02:58:03,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:03,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:03,891.891 INFO    ] No update needed
[2026-06-06 02:58:03,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:03,929.929 INFO    ] 200
[2026-06-06 02:58:03,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:03,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:04,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:04,058.058 INFO    ] No camera update needed
[2026-06-06 02:58:04,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:04,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:04,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:04,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:04,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:04,406.406 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 02:58:06,115.115 INFO    ] ================================================
[2026-06-06 02:58:06,131.131 INFO    ] Launching Daemon at Sat Jun  6 02:58:06 IST 2026
[2026-06-06 02:58:06,142.142 INFO    ] ================================================
[2026-06-06 02:58:06,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:06
[2026-06-06 02:58:06,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:06,923.923 INFO    ] Initializing speech engine...
[2026-06-06 02:58:06,926.926 INFO    ] 2026-06-06 02:58:06
[2026-06-06 02:58:07,142.142 INFO    ] 2026-06-06 02:58:07
[2026-06-06 02:58:07,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:07,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:07,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:07,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:58:07,458.458 INFO    ] Checking for system updates...
[2026-06-06 02:58:07,479.479 INFO    ] 200
[2026-06-06 02:58:07,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:07,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:07,515.515 INFO    ] No update needed
[2026-06-06 02:58:07,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:07,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:07,536.536 INFO    ] 200
[2026-06-06 02:58:07,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:07,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:07,572.572 INFO    ] time= 06/06/2026 02:58:07
[2026-06-06 02:58:07,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:07,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:07,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:07,634.634 INFO    ] No camera update needed
[2026-06-06 02:58:07,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:07,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:07,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:07,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:07,682.682 INFO    ] No existing commands found in stream
[2026-06-06 02:58:09,677.677 INFO    ] ================================================
[2026-06-06 02:58:09,692.692 INFO    ] Launching Daemon at Sat Jun  6 02:58:09 IST 2026
[2026-06-06 02:58:09,703.703 INFO    ] ================================================
[2026-06-06 02:58:10,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:10
[2026-06-06 02:58:10,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:10,517.517 INFO    ] Initializing speech engine...
[2026-06-06 02:58:10,526.526 INFO    ] 2026-06-06 02:58:10
[2026-06-06 02:58:10,740.740 INFO    ] 2026-06-06 02:58:10
[2026-06-06 02:58:10,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:10,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:10,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:11,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:11,187.187 INFO    ] time= 06/06/2026 02:58:11
[2026-06-06 02:58:11,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:11,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:11,286.286 INFO    ] No existing commands found in stream
[2026-06-06 02:58:12,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:12,696.696 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 02:58:15,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:15,511.511 INFO    ] Checking for system updates...
[2026-06-06 02:58:15,531.531 INFO    ] 200
[2026-06-06 02:58:15,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:15,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:15,565.565 INFO    ] No update needed
[2026-06-06 02:58:15,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:15,586.586 INFO    ] 200
[2026-06-06 02:58:15,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:15,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:15,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:15,693.693 INFO    ] No camera update needed
[2026-06-06 02:58:15,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:15,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:15,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:15,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:16,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:16,298.298 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 02:58:17,742.742 INFO    ] ================================================
[2026-06-06 02:58:17,758.758 INFO    ] Launching Daemon at Sat Jun  6 02:58:17 IST 2026
[2026-06-06 02:58:17,769.769 INFO    ] ================================================
[2026-06-06 02:58:18,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:18
[2026-06-06 02:58:18,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:18,557.557 INFO    ] Initializing speech engine...
[2026-06-06 02:58:18,560.560 INFO    ] 2026-06-06 02:58:18
[2026-06-06 02:58:18,753.753 INFO    ] 2026-06-06 02:58:18
[2026-06-06 02:58:18,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:18,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:18,992.992 INFO    ] Checking for system updates...
[2026-06-06 02:58:19,013.013 INFO    ] 200
[2026-06-06 02:58:19,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:19,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:19,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:19,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:19,058.058 INFO    ] No update needed
[2026-06-06 02:58:19,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:19,082.082 INFO    ] 200
[2026-06-06 02:58:19,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:19,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:19,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:19,198.198 INFO    ] No camera update needed
[2026-06-06 02:58:19,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:19,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:19,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:19,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:19,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:19,275.275 INFO    ] time= 06/06/2026 02:58:19
[2026-06-06 02:58:19,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:19,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:19,373.373 INFO    ] No existing commands found in stream
[2026-06-06 02:58:21,239.239 INFO    ] ================================================
[2026-06-06 02:58:21,255.255 INFO    ] Launching Daemon at Sat Jun  6 02:58:21 IST 2026
[2026-06-06 02:58:21,265.265 INFO    ] ================================================
[2026-06-06 02:58:21,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:21
[2026-06-06 02:58:21,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:22,096.096 INFO    ] Initializing speech engine...
[2026-06-06 02:58:22,101.101 INFO    ] 2026-06-06 02:58:22
[2026-06-06 02:58:22,309.309 INFO    ] 2026-06-06 02:58:22
[2026-06-06 02:58:22,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:22,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:22,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:22,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:22,752.752 INFO    ] time= 06/06/2026 02:58:22
[2026-06-06 02:58:22,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:22,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:22,827.827 INFO    ] No existing commands found in stream
[2026-06-06 02:58:24,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:24,390.390 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 02:58:27,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:27,845.845 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 02:58:28,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:28,405.405 INFO    ] Checking for system updates...
[2026-06-06 02:58:28,426.426 INFO    ] 200
[2026-06-06 02:58:28,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:28,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:28,460.460 INFO    ] No update needed
[2026-06-06 02:58:28,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:28,481.481 INFO    ] 200
[2026-06-06 02:58:28,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:28,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:28,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:28,583.583 INFO    ] No camera update needed
[2026-06-06 02:58:28,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:28,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:28,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:28,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:30,632.632 INFO    ] ================================================
[2026-06-06 02:58:30,649.649 INFO    ] Launching Daemon at Sat Jun  6 02:58:30 IST 2026
[2026-06-06 02:58:30,660.660 INFO    ] ================================================
[2026-06-06 02:58:31,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:31
[2026-06-06 02:58:31,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:58:31,214.214 INFO    ] Checking for system updates...
[2026-06-06 02:58:31,238.238 INFO    ] 200
[2026-06-06 02:58:31,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:31,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:31,279.279 INFO    ] No update needed
[2026-06-06 02:58:31,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:31,305.305 INFO    ] 200
[2026-06-06 02:58:31,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:31,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:31,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:31,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:31,446.446 INFO    ] No camera update needed
[2026-06-06 02:58:31,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:31,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:31,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:31,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:31,512.512 INFO    ] Initializing speech engine...
[2026-06-06 02:58:31,520.520 INFO    ] 2026-06-06 02:58:31
[2026-06-06 02:58:31,842.842 INFO    ] 2026-06-06 02:58:31
[2026-06-06 02:58:31,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:32,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:32,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:32,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:32,373.373 INFO    ] time= 06/06/2026 02:58:32
[2026-06-06 02:58:32,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:32,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:32,557.557 INFO    ] No existing commands found in stream
[2026-06-06 02:58:33,503.503 INFO    ] ================================================
[2026-06-06 02:58:33,520.520 INFO    ] Launching Daemon at Sat Jun  6 02:58:33 IST 2026
[2026-06-06 02:58:33,532.532 INFO    ] ================================================
[2026-06-06 02:58:34,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:34
[2026-06-06 02:58:34,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:34,884.884 INFO    ] Initializing speech engine...
[2026-06-06 02:58:34,889.889 INFO    ] 2026-06-06 02:58:34
[2026-06-06 02:58:35,105.105 INFO    ] 2026-06-06 02:58:35
[2026-06-06 02:58:35,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:35,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:35,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:35,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:35,599.599 INFO    ] time= 06/06/2026 02:58:35
[2026-06-06 02:58:35,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:35,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:35,704.704 INFO    ] No existing commands found in stream
[2026-06-06 02:58:37,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:37,576.576 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 02:58:40,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:40,716.716 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 02:58:41,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:58:41,115.115 INFO    ] Checking for system updates...
[2026-06-06 02:58:41,137.137 INFO    ] 200
[2026-06-06 02:58:41,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:41,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:41,146.146 INFO    ] Checking for system updates...
[2026-06-06 02:58:41,174.174 INFO    ] 200
[2026-06-06 02:58:41,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:41,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:41,198.198 INFO    ] No update needed
[2026-06-06 02:58:41,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:41,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:41,236.236 INFO    ] No update needed
[2026-06-06 02:58:41,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:41,241.241 INFO    ] 200
[2026-06-06 02:58:41,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:41,273.273 INFO    ] 200
[2026-06-06 02:58:41,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:41,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:41,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:41,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:41,387.387 INFO    ] No camera update needed
[2026-06-06 02:58:41,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:41,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:41,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:41,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:41,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:41,406.406 INFO    ] No camera update needed
[2026-06-06 02:58:41,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:41,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:41,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:41,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:43,437.437 INFO    ] ================================================
[2026-06-06 02:58:43,454.454 INFO    ] Launching Daemon at Sat Jun  6 02:58:43 IST 2026
[2026-06-06 02:58:43,458.458 INFO    ] ================================================
[2026-06-06 02:58:43,467.467 INFO    ] ================================================
[2026-06-06 02:58:43,477.477 INFO    ] Launching Daemon at Sat Jun  6 02:58:43 IST 2026
[2026-06-06 02:58:43,490.490 INFO    ] ================================================
[2026-06-06 02:58:43,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:43
[2026-06-06 02:58:43,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:43
[2026-06-06 02:58:44,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:44,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:44,342.342 INFO    ] Initializing speech engine...
[2026-06-06 02:58:44,356.356 INFO    ] 2026-06-06 02:58:44
[2026-06-06 02:58:44,413.413 INFO    ] Initializing speech engine...
[2026-06-06 02:58:44,427.427 INFO    ] 2026-06-06 02:58:44
[2026-06-06 02:58:44,584.584 INFO    ] 2026-06-06 02:58:44
[2026-06-06 02:58:44,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:44,625.625 INFO    ] 2026-06-06 02:58:44
[2026-06-06 02:58:44,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:44,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:44,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:44,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:44,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:44,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:44,985.985 INFO    ] time= 06/06/2026 02:58:44
[2026-06-06 02:58:45,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:45,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:45,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:45,104.104 INFO    ] time= 06/06/2026 02:58:45
[2026-06-06 02:58:45,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:45,178.178 INFO    ] No existing commands found in stream
[2026-06-06 02:58:45,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:45,322.322 INFO    ] No existing commands found in stream
[2026-06-06 02:58:50,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:50,192.192 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 02:58:50,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:50,346.346 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 02:58:52,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:52,580.580 INFO    ] Checking for system updates...
[2026-06-06 02:58:52,603.603 INFO    ] 200
[2026-06-06 02:58:52,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:52,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:52,639.639 INFO    ] No update needed
[2026-06-06 02:58:52,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:52,660.660 INFO    ] 200
[2026-06-06 02:58:52,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:52,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:52,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:52,780.780 INFO    ] No camera update needed
[2026-06-06 02:58:52,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:52,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:52,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:52,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:52,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:58:52,990.990 INFO    ] Checking for system updates...
[2026-06-06 02:58:53,014.014 INFO    ] 200
[2026-06-06 02:58:53,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:53,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:53,072.072 INFO    ] No update needed
[2026-06-06 02:58:53,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:53,107.107 INFO    ] 200
[2026-06-06 02:58:53,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:58:53,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:58:53,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:53,186.186 INFO    ] No camera update needed
[2026-06-06 02:58:53,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:53,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:53,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:53,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:54,820.820 INFO    ] ================================================
[2026-06-06 02:58:54,836.836 INFO    ] Launching Daemon at Sat Jun  6 02:58:54 IST 2026
[2026-06-06 02:58:54,847.847 INFO    ] ================================================
[2026-06-06 02:58:55,227.227 INFO    ] ================================================
[2026-06-06 02:58:55,237.237 INFO    ] Launching Daemon at Sat Jun  6 02:58:55 IST 2026
[2026-06-06 02:58:55,243.243 INFO    ] ================================================
[2026-06-06 02:58:55,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:55
[2026-06-06 02:58:55,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:55
[2026-06-06 02:58:55,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:55,787.787 INFO    ] Initializing speech engine...
[2026-06-06 02:58:55,792.792 INFO    ] 2026-06-06 02:58:55
[2026-06-06 02:58:55,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:56,033.033 INFO    ] 2026-06-06 02:58:55
[2026-06-06 02:58:56,049.049 INFO    ] Initializing speech engine...
[2026-06-06 02:58:56,063.063 INFO    ] 2026-06-06 02:58:56
[2026-06-06 02:58:56,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:56,293.293 INFO    ] 2026-06-06 02:58:56
[2026-06-06 02:58:56,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:56,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:56,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:56,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:56,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:56,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:56,582.582 INFO    ] time= 06/06/2026 02:58:56
[2026-06-06 02:58:56,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:56,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:56,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:56,712.712 INFO    ] No existing commands found in stream
[2026-06-06 02:58:56,759.759 INFO    ] time= 06/06/2026 02:58:56
[2026-06-06 02:58:56,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:58:56,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:56,911.911 INFO    ] No existing commands found in stream
[2026-06-06 02:59:01,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:01,725.725 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 02:59:01,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:01,922.922 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 02:59:03,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:59:03,259.259 INFO    ] Checking for system updates...
[2026-06-06 02:59:03,279.279 INFO    ] 200
[2026-06-06 02:59:03,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:03,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:03,312.312 INFO    ] No update needed
[2026-06-06 02:59:03,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:03,335.335 INFO    ] 200
[2026-06-06 02:59:03,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:03,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:03,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:03,437.437 INFO    ] No camera update needed
[2026-06-06 02:59:03,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:03,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:03,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:03,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:04,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:59:04,977.977 INFO    ] Checking for system updates...
[2026-06-06 02:59:04,999.999 INFO    ] 200
[2026-06-06 02:59:05,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:05,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:05,031.031 INFO    ] No update needed
[2026-06-06 02:59:05,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:05,052.052 INFO    ] 200
[2026-06-06 02:59:05,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:05,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:05,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:05,252.252 INFO    ] No camera update needed
[2026-06-06 02:59:05,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:05,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:05,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:05,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:05,477.477 INFO    ] ================================================
[2026-06-06 02:59:05,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:59:05 IST 2026
[2026-06-06 02:59:05,494.494 INFO    ] ================================================
[2026-06-06 02:59:05,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:05
[2026-06-06 02:59:06,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:06,311.311 INFO    ] Initializing speech engine...
[2026-06-06 02:59:06,315.315 INFO    ] 2026-06-06 02:59:06
[2026-06-06 02:59:06,531.531 INFO    ] 2026-06-06 02:59:06
[2026-06-06 02:59:06,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:06,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:06,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:06,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:06,971.971 INFO    ] time= 06/06/2026 02:59:06
[2026-06-06 02:59:06,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:06,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:07,068.068 INFO    ] No existing commands found in stream
[2026-06-06 02:59:07,288.288 INFO    ] ================================================
[2026-06-06 02:59:07,297.297 INFO    ] Launching Daemon at Sat Jun  6 02:59:07 IST 2026
[2026-06-06 02:59:07,304.304 INFO    ] ================================================
[2026-06-06 02:59:07,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:07
[2026-06-06 02:59:07,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:08,091.091 INFO    ] Initializing speech engine...
[2026-06-06 02:59:08,103.103 INFO    ] 2026-06-06 02:59:08
[2026-06-06 02:59:08,300.300 INFO    ] 2026-06-06 02:59:08
[2026-06-06 02:59:08,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:08,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:08,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:08,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:08,764.764 INFO    ] time= 06/06/2026 02:59:08
[2026-06-06 02:59:08,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:08,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:08,915.915 INFO    ] No existing commands found in stream
[2026-06-06 02:59:12,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:12,079.079 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 02:59:13,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:13,926.926 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 02:59:16,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:59:16,311.311 INFO    ] Checking for system updates...
[2026-06-06 02:59:16,331.331 INFO    ] 200
[2026-06-06 02:59:16,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:16,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:16,364.364 INFO    ] No update needed
[2026-06-06 02:59:16,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:16,384.384 INFO    ] 200
[2026-06-06 02:59:16,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:16,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:16,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:16,465.465 INFO    ] No camera update needed
[2026-06-06 02:59:16,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:16,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:16,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:16,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:17,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:59:17,643.643 INFO    ] Checking for system updates...
[2026-06-06 02:59:17,664.664 INFO    ] 200
[2026-06-06 02:59:17,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:17,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:17,696.696 INFO    ] No update needed
[2026-06-06 02:59:17,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:17,717.717 INFO    ] 200
[2026-06-06 02:59:17,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:17,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:17,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:17,819.819 INFO    ] No camera update needed
[2026-06-06 02:59:17,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:17,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:17,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:17,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:18,505.505 INFO    ] ================================================
[2026-06-06 02:59:18,520.520 INFO    ] Launching Daemon at Sat Jun  6 02:59:18 IST 2026
[2026-06-06 02:59:18,532.532 INFO    ] ================================================
[2026-06-06 02:59:18,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:18
[2026-06-06 02:59:19,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:19,351.351 INFO    ] Initializing speech engine...
[2026-06-06 02:59:19,357.357 INFO    ] 2026-06-06 02:59:19
[2026-06-06 02:59:19,561.561 INFO    ] 2026-06-06 02:59:19
[2026-06-06 02:59:19,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:19,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:19,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:19,852.852 INFO    ] ================================================
[2026-06-06 02:59:19,862.862 INFO    ] Launching Daemon at Sat Jun  6 02:59:19 IST 2026
[2026-06-06 02:59:19,871.871 INFO    ] ================================================
[2026-06-06 02:59:19,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:19,994.994 INFO    ] time= 06/06/2026 02:59:19
[2026-06-06 02:59:20,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:20,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:20,149.149 INFO    ] No existing commands found in stream
[2026-06-06 02:59:20,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:20
[2026-06-06 02:59:20,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:20,655.655 INFO    ] Initializing speech engine...
[2026-06-06 02:59:20,660.660 INFO    ] 2026-06-06 02:59:20
[2026-06-06 02:59:20,858.858 INFO    ] 2026-06-06 02:59:20
[2026-06-06 02:59:20,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:21,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:21,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:21,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:21,328.328 INFO    ] time= 06/06/2026 02:59:21
[2026-06-06 02:59:21,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:21,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:21,460.460 INFO    ] No existing commands found in stream
[2026-06-06 02:59:25,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:25,161.161 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 02:59:26,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:26,471.471 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 02:59:29,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:59:29,443.443 INFO    ] Checking for system updates...
[2026-06-06 02:59:29,463.463 INFO    ] 200
[2026-06-06 02:59:29,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:29,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:29,503.503 INFO    ] No update needed
[2026-06-06 02:59:29,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:29,523.523 INFO    ] 200
[2026-06-06 02:59:29,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:29,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:29,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:29,645.645 INFO    ] No camera update needed
[2026-06-06 02:59:29,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:29,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:29,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:29,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:30,548.548 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:59:30,550.550 INFO    ] Checking for system updates...
[2026-06-06 02:59:30,570.570 INFO    ] 200
[2026-06-06 02:59:30,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:30,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:30,602.602 INFO    ] No update needed
[2026-06-06 02:59:30,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:30,623.623 INFO    ] 200
[2026-06-06 02:59:30,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:30,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:30,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:30,744.744 INFO    ] No camera update needed
[2026-06-06 02:59:30,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:30,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:30,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:30,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:31,686.686 INFO    ] ================================================
[2026-06-06 02:59:31,701.701 INFO    ] Launching Daemon at Sat Jun  6 02:59:31 IST 2026
[2026-06-06 02:59:31,713.713 INFO    ] ================================================
[2026-06-06 02:59:32,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:32
[2026-06-06 02:59:32,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:32,546.546 INFO    ] Initializing speech engine...
[2026-06-06 02:59:32,550.550 INFO    ] 2026-06-06 02:59:32
[2026-06-06 02:59:32,794.794 INFO    ] 2026-06-06 02:59:32
[2026-06-06 02:59:32,791.791 INFO    ] ================================================
[2026-06-06 02:59:32,815.815 INFO    ] Launching Daemon at Sat Jun  6 02:59:32 IST 2026
[2026-06-06 02:59:32,823.823 INFO    ] ================================================
[2026-06-06 02:59:32,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:33,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:33,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:33,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:33
[2026-06-06 02:59:33,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:33,294.294 INFO    ] time= 06/06/2026 02:59:33
[2026-06-06 02:59:33,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:33,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:33,371.371 INFO    ] No existing commands found in stream
[2026-06-06 02:59:33,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:33,635.635 INFO    ] Initializing speech engine...
[2026-06-06 02:59:33,645.645 INFO    ] 2026-06-06 02:59:33
[2026-06-06 02:59:33,858.858 INFO    ] 2026-06-06 02:59:33
[2026-06-06 02:59:33,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:34,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:34,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:34,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:34,303.303 INFO    ] time= 06/06/2026 02:59:34
[2026-06-06 02:59:34,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:34,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:34,422.422 INFO    ] No existing commands found in stream
[2026-06-06 02:59:38,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:38,383.383 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 02:59:39,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:39,433.433 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:59:40,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:59:40,974.974 INFO    ] Checking for system updates...
[2026-06-06 02:59:40,996.996 INFO    ] 200
[2026-06-06 02:59:40,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:41,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:41,029.029 INFO    ] No update needed
[2026-06-06 02:59:41,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:41,049.049 INFO    ] 200
[2026-06-06 02:59:41,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:41,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:41,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:41,145.145 INFO    ] No camera update needed
[2026-06-06 02:59:41,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:41,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:41,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:41,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:41,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:59:41,199.199 INFO    ] Checking for system updates...
[2026-06-06 02:59:41,219.219 INFO    ] 200
[2026-06-06 02:59:41,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:41,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:41,256.256 INFO    ] No update needed
[2026-06-06 02:59:41,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:41,276.276 INFO    ] 200
[2026-06-06 02:59:41,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:41,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:41,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:41,355.355 INFO    ] No camera update needed
[2026-06-06 02:59:41,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:41,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:41,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:41,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:43,192.192 INFO    ] ================================================
[2026-06-06 02:59:43,208.208 INFO    ] Launching Daemon at Sat Jun  6 02:59:43 IST 2026
[2026-06-06 02:59:43,219.219 INFO    ] ================================================
[2026-06-06 02:59:43,396.396 INFO    ] ================================================
[2026-06-06 02:59:43,405.405 INFO    ] Launching Daemon at Sat Jun  6 02:59:43 IST 2026
[2026-06-06 02:59:43,411.411 INFO    ] ================================================
[2026-06-06 02:59:43,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:43
[2026-06-06 02:59:43,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:43
[2026-06-06 02:59:43,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:44,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:44,168.168 INFO    ] Initializing speech engine...
[2026-06-06 02:59:44,177.177 INFO    ] 2026-06-06 02:59:44
[2026-06-06 02:59:44,233.233 INFO    ] Initializing speech engine...
[2026-06-06 02:59:44,247.247 INFO    ] 2026-06-06 02:59:44
[2026-06-06 02:59:44,403.403 INFO    ] 2026-06-06 02:59:44
[2026-06-06 02:59:44,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:44,476.476 INFO    ] 2026-06-06 02:59:44
[2026-06-06 02:59:44,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:44,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:44,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:44,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:44,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:44,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:44,831.831 INFO    ] time= 06/06/2026 02:59:44
[2026-06-06 02:59:44,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:44,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:44,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:44,915.915 INFO    ] time= 06/06/2026 02:59:44
[2026-06-06 02:59:44,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:44,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:44,947.947 INFO    ] No existing commands found in stream
[2026-06-06 02:59:45,014.014 INFO    ] No existing commands found in stream
[2026-06-06 02:59:49,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:49,960.960 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 02:59:50,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:50,026.026 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 02:59:51,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:59:51,907.907 INFO    ] Checking for system updates...
[2026-06-06 02:59:51,928.928 INFO    ] 200
[2026-06-06 02:59:51,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:51,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:51,961.961 INFO    ] No update needed
[2026-06-06 02:59:51,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:51,982.982 INFO    ] 200
[2026-06-06 02:59:51,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:52,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:52,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:52,094.094 INFO    ] No camera update needed
[2026-06-06 02:59:52,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:52,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:52,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:52,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:54,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:59:54,098.098 INFO    ] Checking for system updates...
[2026-06-06 02:59:54,119.119 INFO    ] 200
[2026-06-06 02:59:54,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:54,137.137 INFO    ] ================================================
[2026-06-06 02:59:54,147.147 INFO    ] Launching Daemon at Sat Jun  6 02:59:54 IST 2026
[2026-06-06 02:59:54,155.155 INFO    ] ================================================
[2026-06-06 02:59:54,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:54,163.163 INFO    ] No update needed
[2026-06-06 02:59:54,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:54,188.188 INFO    ] 200
[2026-06-06 02:59:54,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 02:59:54,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 02:59:54,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:54,294.294 INFO    ] No camera update needed
[2026-06-06 02:59:54,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:54,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:54,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:54,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:54,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:54
[2026-06-06 02:59:54,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:54,908.908 INFO    ] Initializing speech engine...
[2026-06-06 02:59:54,916.916 INFO    ] 2026-06-06 02:59:54
[2026-06-06 02:59:55,128.128 INFO    ] 2026-06-06 02:59:55
[2026-06-06 02:59:55,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:55,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:55,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:55,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:55,574.574 INFO    ] time= 06/06/2026 02:59:55
[2026-06-06 02:59:55,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:55,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:55,669.669 INFO    ] No existing commands found in stream
[2026-06-06 02:59:56,330.330 INFO    ] ================================================
[2026-06-06 02:59:56,340.340 INFO    ] Launching Daemon at Sat Jun  6 02:59:56 IST 2026
[2026-06-06 02:59:56,346.346 INFO    ] ================================================
[2026-06-06 02:59:56,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:56
[2026-06-06 02:59:57,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:57,182.182 INFO    ] Initializing speech engine...
[2026-06-06 02:59:57,193.193 INFO    ] 2026-06-06 02:59:57
[2026-06-06 02:59:57,401.401 INFO    ] 2026-06-06 02:59:57
[2026-06-06 02:59:57,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:57,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:57,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:57,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:57,840.840 INFO    ] time= 06/06/2026 02:59:57
[2026-06-06 02:59:57,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 02:59:57,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:57,938.938 INFO    ] No existing commands found in stream
[2026-06-06 03:00:00,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:00,680.680 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 03:00:02,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:02,958.958 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 03:00:03,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:00:03,965.965 INFO    ] Checking for system updates...
[2026-06-06 03:00:04,092.092 INFO    ] 200
[2026-06-06 03:00:04,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:04,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:04,350.350 INFO    ] No update needed
[2026-06-06 03:00:04,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:04,549.549 INFO    ] 200
[2026-06-06 03:00:04,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:04,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:04,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:04,970.970 INFO    ] No camera update needed
[2026-06-06 03:00:04,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:04,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:05,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:05,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:07,102.102 INFO    ] ================================================
[2026-06-06 03:00:07,118.118 INFO    ] Launching Daemon at Sat Jun  6 03:00:07 IST 2026
[2026-06-06 03:00:07,130.130 INFO    ] ================================================
[2026-06-06 03:00:07,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:00:07,472.472 INFO    ] Checking for system updates...
[2026-06-06 03:00:07,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:07
[2026-06-06 03:00:07,496.496 INFO    ] 200
[2026-06-06 03:00:07,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:07,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:07,533.533 INFO    ] No update needed
[2026-06-06 03:00:07,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:07,556.556 INFO    ] 200
[2026-06-06 03:00:07,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:07,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:07,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:07,676.676 INFO    ] No camera update needed
[2026-06-06 03:00:07,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:07,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:07,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:07,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:07,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:07,938.938 INFO    ] Initializing speech engine...
[2026-06-06 03:00:07,947.947 INFO    ] 2026-06-06 03:00:07
[2026-06-06 03:00:08,163.163 INFO    ] 2026-06-06 03:00:08
[2026-06-06 03:00:08,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:08,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:08,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:08,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:08,678.678 INFO    ] time= 06/06/2026 03:00:08
[2026-06-06 03:00:08,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:08,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:08,808.808 INFO    ] No existing commands found in stream
[2026-06-06 03:00:09,709.709 INFO    ] ================================================
[2026-06-06 03:00:09,718.718 INFO    ] Launching Daemon at Sat Jun  6 03:00:09 IST 2026
[2026-06-06 03:00:09,723.723 INFO    ] ================================================
[2026-06-06 03:00:10,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:10
[2026-06-06 03:00:10,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:10,574.574 INFO    ] Initializing speech engine...
[2026-06-06 03:00:10,584.584 INFO    ] 2026-06-06 03:00:10
[2026-06-06 03:00:10,792.792 INFO    ] 2026-06-06 03:00:10
[2026-06-06 03:00:10,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:11,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:11,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:11,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:11,237.237 INFO    ] time= 06/06/2026 03:00:11
[2026-06-06 03:00:11,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:11,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:11,332.332 INFO    ] No existing commands found in stream
[2026-06-06 03:00:13,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:13,822.822 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 03:00:15,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:00:15,475.475 INFO    ] Checking for system updates...
[2026-06-06 03:00:15,498.498 INFO    ] 200
[2026-06-06 03:00:15,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:15,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:15,530.530 INFO    ] No update needed
[2026-06-06 03:00:15,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:15,551.551 INFO    ] 200
[2026-06-06 03:00:15,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:15,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:15,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:15,664.664 INFO    ] No camera update needed
[2026-06-06 03:00:15,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:15,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:15,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:15,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:16,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:16,350.350 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 03:00:17,713.713 INFO    ] ================================================
[2026-06-06 03:00:17,728.728 INFO    ] Launching Daemon at Sat Jun  6 03:00:17 IST 2026
[2026-06-06 03:00:17,739.739 INFO    ] ================================================
[2026-06-06 03:00:18,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:18
[2026-06-06 03:00:18,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:18,551.551 INFO    ] Initializing speech engine...
[2026-06-06 03:00:18,556.556 INFO    ] 2026-06-06 03:00:18
[2026-06-06 03:00:18,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:00:18,757.757 INFO    ] Checking for system updates...
[2026-06-06 03:00:18,765.765 INFO    ] 2026-06-06 03:00:18
[2026-06-06 03:00:18,782.782 INFO    ] 200
[2026-06-06 03:00:18,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:18,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:18,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:18,831.831 INFO    ] No update needed
[2026-06-06 03:00:18,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:18,854.854 INFO    ] 200
[2026-06-06 03:00:18,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:18,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:18,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:18,970.970 INFO    ] No camera update needed
[2026-06-06 03:00:18,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:18,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:18,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:18,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:18,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:19,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:19,222.222 INFO    ] time= 06/06/2026 03:00:19
[2026-06-06 03:00:19,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:19,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:19,298.298 INFO    ] No existing commands found in stream
[2026-06-06 03:00:21,013.013 INFO    ] ================================================
[2026-06-06 03:00:21,028.028 INFO    ] Launching Daemon at Sat Jun  6 03:00:21 IST 2026
[2026-06-06 03:00:21,039.039 INFO    ] ================================================
[2026-06-06 03:00:21,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:21
[2026-06-06 03:00:21,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:21,891.891 INFO    ] Initializing speech engine...
[2026-06-06 03:00:21,896.896 INFO    ] 2026-06-06 03:00:21
[2026-06-06 03:00:22,105.105 INFO    ] 2026-06-06 03:00:22
[2026-06-06 03:00:22,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:22,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:22,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:22,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:22,550.550 INFO    ] time= 06/06/2026 03:00:22
[2026-06-06 03:00:22,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:22,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:22,620.620 INFO    ] No existing commands found in stream
[2026-06-06 03:00:24,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:24,310.310 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 03:00:26,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:00:26,374.374 INFO    ] Checking for system updates...
[2026-06-06 03:00:26,395.395 INFO    ] 200
[2026-06-06 03:00:26,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:26,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:26,430.430 INFO    ] No update needed
[2026-06-06 03:00:26,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:26,450.450 INFO    ] 200
[2026-06-06 03:00:26,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:26,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:26,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:26,547.547 INFO    ] No camera update needed
[2026-06-06 03:00:26,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:26,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:26,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:26,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:27,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:27,638.638 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 03:00:28,595.595 INFO    ] ================================================
[2026-06-06 03:00:28,610.610 INFO    ] Launching Daemon at Sat Jun  6 03:00:28 IST 2026
[2026-06-06 03:00:28,620.620 INFO    ] ================================================
[2026-06-06 03:00:28,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:28
[2026-06-06 03:00:29,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:29,448.448 INFO    ] Initializing speech engine...
[2026-06-06 03:00:29,453.453 INFO    ] 2026-06-06 03:00:29
[2026-06-06 03:00:29,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:00:29,535.535 INFO    ] Checking for system updates...
[2026-06-06 03:00:29,558.558 INFO    ] 200
[2026-06-06 03:00:29,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:29,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:29,595.595 INFO    ] No update needed
[2026-06-06 03:00:29,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:29,619.619 INFO    ] 200
[2026-06-06 03:00:29,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:29,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:29,670.670 INFO    ] 2026-06-06 03:00:29
[2026-06-06 03:00:29,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:29,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:29,737.737 INFO    ] No camera update needed
[2026-06-06 03:00:29,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:29,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:29,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:29,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:29,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:29,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:30,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:30,104.104 INFO    ] time= 06/06/2026 03:00:30
[2026-06-06 03:00:30,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:30,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:30,184.184 INFO    ] No existing commands found in stream
[2026-06-06 03:00:31,778.778 INFO    ] ================================================
[2026-06-06 03:00:31,788.788 INFO    ] Launching Daemon at Sat Jun  6 03:00:31 IST 2026
[2026-06-06 03:00:31,794.794 INFO    ] ================================================
[2026-06-06 03:00:32,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:32
[2026-06-06 03:00:32,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:32,596.596 INFO    ] Initializing speech engine...
[2026-06-06 03:00:32,604.604 INFO    ] 2026-06-06 03:00:32
[2026-06-06 03:00:32,826.826 INFO    ] 2026-06-06 03:00:32
[2026-06-06 03:00:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:33,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:33,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:33,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:33,297.297 INFO    ] time= 06/06/2026 03:00:33
[2026-06-06 03:00:33,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:33,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:33,380.380 INFO    ] No existing commands found in stream
[2026-06-06 03:00:35,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:35,196.196 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:00:35,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:00:35,873.873 INFO    ] Checking for system updates...
[2026-06-06 03:00:35,893.893 INFO    ] 200
[2026-06-06 03:00:35,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:35,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:35,928.928 INFO    ] No update needed
[2026-06-06 03:00:35,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:35,948.948 INFO    ] 200
[2026-06-06 03:00:35,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:35,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:36,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:36,065.065 INFO    ] No camera update needed
[2026-06-06 03:00:36,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:36,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:36,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:36,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:38,112.112 INFO    ] ================================================
[2026-06-06 03:00:38,127.127 INFO    ] Launching Daemon at Sat Jun  6 03:00:38 IST 2026
[2026-06-06 03:00:38,139.139 INFO    ] ================================================
[2026-06-06 03:00:38,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:38,388.388 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 03:00:38,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:38
[2026-06-06 03:00:38,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:38,913.913 INFO    ] Initializing speech engine...
[2026-06-06 03:00:38,926.926 INFO    ] 2026-06-06 03:00:38
[2026-06-06 03:00:39,134.134 INFO    ] 2026-06-06 03:00:39
[2026-06-06 03:00:39,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:39,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:39,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:39,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:39,652.652 INFO    ] time= 06/06/2026 03:00:39
[2026-06-06 03:00:39,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:39,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:39,784.784 INFO    ] No existing commands found in stream
[2026-06-06 03:00:41,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:00:41,525.525 INFO    ] Checking for system updates...
[2026-06-06 03:00:41,545.545 INFO    ] 200
[2026-06-06 03:00:41,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:41,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:41,578.578 INFO    ] No update needed
[2026-06-06 03:00:41,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:41,599.599 INFO    ] 200
[2026-06-06 03:00:41,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:41,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:41,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:41,696.696 INFO    ] No camera update needed
[2026-06-06 03:00:41,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:41,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:41,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:41,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:43,742.742 INFO    ] ================================================
[2026-06-06 03:00:43,757.757 INFO    ] Launching Daemon at Sat Jun  6 03:00:43 IST 2026
[2026-06-06 03:00:43,767.767 INFO    ] ================================================
[2026-06-06 03:00:44,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:44
[2026-06-06 03:00:44,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:44,558.558 INFO    ] Initializing speech engine...
[2026-06-06 03:00:44,563.563 INFO    ] 2026-06-06 03:00:44
[2026-06-06 03:00:44,767.767 INFO    ] 2026-06-06 03:00:44
[2026-06-06 03:00:44,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:44,795.795 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 03:00:44,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:44,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:45,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:45,213.213 INFO    ] time= 06/06/2026 03:00:45
[2026-06-06 03:00:45,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:45,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:45,290.290 INFO    ] No existing commands found in stream
[2026-06-06 03:00:47,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:00:47,238.238 INFO    ] Checking for system updates...
[2026-06-06 03:00:47,258.258 INFO    ] 200
[2026-06-06 03:00:47,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:47,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:47,290.290 INFO    ] No update needed
[2026-06-06 03:00:47,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:47,311.311 INFO    ] 200
[2026-06-06 03:00:47,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:47,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:47,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:47,381.381 INFO    ] No camera update needed
[2026-06-06 03:00:47,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:47,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:47,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:47,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:49,421.421 INFO    ] ================================================
[2026-06-06 03:00:49,437.437 INFO    ] Launching Daemon at Sat Jun  6 03:00:49 IST 2026
[2026-06-06 03:00:49,447.447 INFO    ] ================================================
[2026-06-06 03:00:49,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:49
[2026-06-06 03:00:50,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:50,256.256 INFO    ] Initializing speech engine...
[2026-06-06 03:00:50,261.261 INFO    ] 2026-06-06 03:00:50
[2026-06-06 03:00:50,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:50,304.304 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 03:00:50,466.466 INFO    ] 2026-06-06 03:00:50
[2026-06-06 03:00:50,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:50,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:50,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:50,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:50,904.904 INFO    ] time= 06/06/2026 03:00:50
[2026-06-06 03:00:50,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:50,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:50,978.978 INFO    ] No existing commands found in stream
[2026-06-06 03:00:53,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:00:53,899.899 INFO    ] Checking for system updates...
[2026-06-06 03:00:53,937.937 INFO    ] 200
[2026-06-06 03:00:53,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:53,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:53,994.994 INFO    ] No update needed
[2026-06-06 03:00:53,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:54,017.017 INFO    ] 200
[2026-06-06 03:00:54,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:54,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:54,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:54,113.113 INFO    ] No camera update needed
[2026-06-06 03:00:54,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:54,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:54,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:54,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:55,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:55,988.988 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 03:00:56,151.151 INFO    ] ================================================
[2026-06-06 03:00:56,159.159 INFO    ] Launching Daemon at Sat Jun  6 03:00:56 IST 2026
[2026-06-06 03:00:56,165.165 INFO    ] ================================================
[2026-06-06 03:00:56,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:56
[2026-06-06 03:00:56,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:56,966.966 INFO    ] Initializing speech engine...
[2026-06-06 03:00:56,971.971 INFO    ] 2026-06-06 03:00:56
[2026-06-06 03:00:57,175.175 INFO    ] 2026-06-06 03:00:57
[2026-06-06 03:00:57,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:57,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:57,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:57,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:57,614.614 INFO    ] time= 06/06/2026 03:00:57
[2026-06-06 03:00:57,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:00:57,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:57,712.712 INFO    ] No existing commands found in stream
[2026-06-06 03:00:59,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:00:59,100.100 INFO    ] Checking for system updates...
[2026-06-06 03:00:59,123.123 INFO    ] 200
[2026-06-06 03:00:59,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:59,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:59,156.156 INFO    ] No update needed
[2026-06-06 03:00:59,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:59,176.176 INFO    ] 200
[2026-06-06 03:00:59,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:00:59,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:00:59,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:00:59,297.297 INFO    ] No camera update needed
[2026-06-06 03:00:59,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:59,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:59,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:59,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:01,353.353 INFO    ] ================================================
[2026-06-06 03:01:01,368.368 INFO    ] Launching Daemon at Sat Jun  6 03:01:01 IST 2026
[2026-06-06 03:01:01,379.379 INFO    ] ================================================
[2026-06-06 03:01:01,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:01
[2026-06-06 03:01:02,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:02,636.636 INFO    ] Initializing speech engine...
[2026-06-06 03:01:02,647.647 INFO    ] 2026-06-06 03:01:02
[2026-06-06 03:01:02,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:02,731.731 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 03:01:03,024.024 INFO    ] 2026-06-06 03:01:02
[2026-06-06 03:01:03,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:03,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:03,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:03,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:03,492.492 INFO    ] time= 06/06/2026 03:01:03
[2026-06-06 03:01:03,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:01:03,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:03,678.678 INFO    ] No existing commands found in stream
[2026-06-06 03:01:04,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:01:04,808.808 INFO    ] Checking for system updates...
[2026-06-06 03:01:04,848.848 INFO    ] 200
[2026-06-06 03:01:04,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:04,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:04,908.908 INFO    ] No update needed
[2026-06-06 03:01:04,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:04,955.955 INFO    ] 200
[2026-06-06 03:01:04,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:05,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:05,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:05,091.091 INFO    ] No camera update needed
[2026-06-06 03:01:05,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:05,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:05,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:05,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:07,141.141 INFO    ] ================================================
[2026-06-06 03:01:07,156.156 INFO    ] Launching Daemon at Sat Jun  6 03:01:07 IST 2026
[2026-06-06 03:01:07,166.166 INFO    ] ================================================
[2026-06-06 03:01:07,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:07
[2026-06-06 03:01:07,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:07,987.987 INFO    ] Initializing speech engine...
[2026-06-06 03:01:07,998.998 INFO    ] 2026-06-06 03:01:07
[2026-06-06 03:01:08,203.203 INFO    ] 2026-06-06 03:01:08
[2026-06-06 03:01:08,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:08,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:08,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:08,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:08,628.628 INFO    ] time= 06/06/2026 03:01:08
[2026-06-06 03:01:08,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:01:08,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:08,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:08,704.704 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 03:01:08,740.740 INFO    ] No existing commands found in stream
[2026-06-06 03:01:10,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:01:10,107.107 INFO    ] Checking for system updates...
[2026-06-06 03:01:10,135.135 INFO    ] 200
[2026-06-06 03:01:10,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:10,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:10,194.194 INFO    ] No update needed
[2026-06-06 03:01:10,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:10,231.231 INFO    ] 200
[2026-06-06 03:01:10,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:10,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:10,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:10,424.424 INFO    ] No camera update needed
[2026-06-06 03:01:10,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:10,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:10,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:10,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:12,474.474 INFO    ] ================================================
[2026-06-06 03:01:12,489.489 INFO    ] Launching Daemon at Sat Jun  6 03:01:12 IST 2026
[2026-06-06 03:01:12,500.500 INFO    ] ================================================
[2026-06-06 03:01:12,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:12
[2026-06-06 03:01:13,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:13,298.298 INFO    ] Initializing speech engine...
[2026-06-06 03:01:13,306.306 INFO    ] 2026-06-06 03:01:13
[2026-06-06 03:01:13,518.518 INFO    ] 2026-06-06 03:01:13
[2026-06-06 03:01:13,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:13,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:13,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:13,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:13,755.755 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 03:01:13,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:13,936.936 INFO    ] time= 06/06/2026 03:01:13
[2026-06-06 03:01:13,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:01:13,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:14,030.030 INFO    ] No existing commands found in stream
[2026-06-06 03:01:15,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:01:15,822.822 INFO    ] Checking for system updates...
[2026-06-06 03:01:15,843.843 INFO    ] 200
[2026-06-06 03:01:15,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:15,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:15,880.880 INFO    ] No update needed
[2026-06-06 03:01:15,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:15,903.903 INFO    ] 200
[2026-06-06 03:01:15,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:15,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:16,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:16,022.022 INFO    ] No camera update needed
[2026-06-06 03:01:16,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:16,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:16,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:16,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:18,070.070 INFO    ] ================================================
[2026-06-06 03:01:18,085.085 INFO    ] Launching Daemon at Sat Jun  6 03:01:18 IST 2026
[2026-06-06 03:01:18,095.095 INFO    ] ================================================
[2026-06-06 03:01:18,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:18
[2026-06-06 03:01:18,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:18,971.971 INFO    ] Initializing speech engine...
[2026-06-06 03:01:18,976.976 INFO    ] 2026-06-06 03:01:18
[2026-06-06 03:01:19,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:19,040.040 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 03:01:19,187.187 INFO    ] 2026-06-06 03:01:19
[2026-06-06 03:01:19,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:19,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:19,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:19,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:19,635.635 INFO    ] time= 06/06/2026 03:01:19
[2026-06-06 03:01:19,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:01:19,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:19,710.710 INFO    ] No existing commands found in stream
[2026-06-06 03:01:19,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:01:19,758.758 INFO    ] Checking for system updates...
[2026-06-06 03:01:19,788.788 INFO    ] 200
[2026-06-06 03:01:19,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:19,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:19,826.826 INFO    ] No update needed
[2026-06-06 03:01:19,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:19,847.847 INFO    ] 200
[2026-06-06 03:01:19,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:19,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:19,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:19,972.972 INFO    ] No camera update needed
[2026-06-06 03:01:19,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:19,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:19,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:19,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:22,013.013 INFO    ] ================================================
[2026-06-06 03:01:22,028.028 INFO    ] Launching Daemon at Sat Jun  6 03:01:22 IST 2026
[2026-06-06 03:01:22,038.038 INFO    ] ================================================
[2026-06-06 03:01:22,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:22
[2026-06-06 03:01:22,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:23,061.061 INFO    ] Initializing speech engine...
[2026-06-06 03:01:23,073.073 INFO    ] 2026-06-06 03:01:23
[2026-06-06 03:01:23,327.327 INFO    ] 2026-06-06 03:01:23
[2026-06-06 03:01:23,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:23,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:23,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:23,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:23,891.891 INFO    ] time= 06/06/2026 03:01:23
[2026-06-06 03:01:23,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:01:23,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:24,051.051 INFO    ] No existing commands found in stream
[2026-06-06 03:01:24,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:24,728.728 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 03:01:25,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:01:25,795.795 INFO    ] Checking for system updates...
[2026-06-06 03:01:25,834.834 INFO    ] 200
[2026-06-06 03:01:25,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:25,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:25,903.903 INFO    ] No update needed
[2026-06-06 03:01:25,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:25,944.944 INFO    ] 200
[2026-06-06 03:01:25,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:25,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:26,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:26,055.055 INFO    ] No camera update needed
[2026-06-06 03:01:26,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:26,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:26,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:26,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:28,108.108 INFO    ] ================================================
[2026-06-06 03:01:28,123.123 INFO    ] Launching Daemon at Sat Jun  6 03:01:28 IST 2026
[2026-06-06 03:01:28,133.133 INFO    ] ================================================
[2026-06-06 03:01:28,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:28
[2026-06-06 03:01:28,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:28,900.900 INFO    ] Initializing speech engine...
[2026-06-06 03:01:28,908.908 INFO    ] 2026-06-06 03:01:28
[2026-06-06 03:01:29,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:29,077.077 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 03:01:29,126.126 INFO    ] 2026-06-06 03:01:29
[2026-06-06 03:01:29,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:29,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:29,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:29,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:29,588.588 INFO    ] time= 06/06/2026 03:01:29
[2026-06-06 03:01:29,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:01:29,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:29,719.719 INFO    ] No existing commands found in stream
[2026-06-06 03:01:31,946.946 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-06 03:01:31,974.974 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8f5d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-06 03:01:31,985.985 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8f5d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-06 03:01:31,995.995 INFO    ] None
[2026-06-06 03:01:31,998.998 INFO    ] Checking for system updates...
[2026-06-06 03:01:32,047.047 INFO    ] 200
[2026-06-06 03:01:32,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:32,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:32,087.087 INFO    ] No update needed
[2026-06-06 03:01:32,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:32,110.110 INFO    ] 200
[2026-06-06 03:01:32,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:32,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:32,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:32,190.190 INFO    ] No camera update needed
[2026-06-06 03:01:32,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:32,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:32,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:32,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:34,241.241 INFO    ] ================================================
[2026-06-06 03:01:34,257.257 INFO    ] Launching Daemon at Sat Jun  6 03:01:34 IST 2026
[2026-06-06 03:01:34,268.268 INFO    ] ================================================
[2026-06-06 03:01:34,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:34
[2026-06-06 03:01:34,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:34,729.729 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 03:01:34,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:35,110.110 INFO    ] Initializing speech engine...
[2026-06-06 03:01:35,115.115 INFO    ] 2026-06-06 03:01:35
[2026-06-06 03:01:35,319.319 INFO    ] 2026-06-06 03:01:35
[2026-06-06 03:01:35,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:35,399.399 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:35,442.442 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:35,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:35,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:35,516.516 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:35,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:37,612.612 INFO    ] ================================================
[2026-06-06 03:01:37,628.628 INFO    ] Launching Daemon at Sat Jun  6 03:01:37 IST 2026
[2026-06-06 03:01:37,640.640 INFO    ] ================================================
[2026-06-06 03:01:37,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:37
[2026-06-06 03:01:38,225.225 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-06 03:01:38,239.239 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73cd05d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-06 03:01:38,244.244 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73cd05d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-06 03:01:38,249.249 INFO    ] None
[2026-06-06 03:01:38,251.251 INFO    ] Checking for system updates...
[2026-06-06 03:01:38,278.278 INFO    ] 200
[2026-06-06 03:01:38,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:38,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:38,316.316 INFO    ] No update needed
[2026-06-06 03:01:38,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:38,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:38,339.339 INFO    ] 200
[2026-06-06 03:01:38,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:01:38,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:01:38,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:38,466.466 INFO    ] No camera update needed
[2026-06-06 03:01:38,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:38,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:38,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:38,473.473 INFO    ] Initializing speech engine...
[2026-06-06 03:01:38,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:38,478.478 INFO    ] 2026-06-06 03:01:38
[2026-06-06 03:01:38,703.703 INFO    ] 2026-06-06 03:01:38
[2026-06-06 03:01:38,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:38,786.786 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:38,838.838 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:38,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:38,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:38,958.958 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:38,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:40,500.500 INFO    ] ================================================
[2026-06-06 03:01:40,508.508 INFO    ] Launching Daemon at Sat Jun  6 03:01:40 IST 2026
[2026-06-06 03:01:40,514.514 INFO    ] ================================================
[2026-06-06 03:01:40,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:40
[2026-06-06 03:01:41,009.009 INFO    ] ================================================
[2026-06-06 03:01:41,018.018 INFO    ] Launching Daemon at Sat Jun  6 03:01:41 IST 2026
[2026-06-06 03:01:41,025.025 INFO    ] ================================================
[2026-06-06 03:01:41,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:41,351.351 INFO    ] Initializing speech engine...
[2026-06-06 03:01:41,357.357 INFO    ] 2026-06-06 03:01:41
[2026-06-06 03:01:41,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:41
[2026-06-06 03:01:41,577.577 INFO    ] 2026-06-06 03:01:41
[2026-06-06 03:01:41,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:41,667.667 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:41,722.722 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:41,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:41,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:41,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:41,841.841 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:41,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:41,916.916 INFO    ] Initializing speech engine...
[2026-06-06 03:01:41,922.922 INFO    ] 2026-06-06 03:01:41
[2026-06-06 03:01:42,139.139 INFO    ] 2026-06-06 03:01:42
[2026-06-06 03:01:42,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:42,228.228 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:42,275.275 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:42,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:42,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:42,358.358 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:42,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:43,895.895 INFO    ] ================================================
[2026-06-06 03:01:43,903.903 INFO    ] Launching Daemon at Sat Jun  6 03:01:43 IST 2026
[2026-06-06 03:01:43,909.909 INFO    ] ================================================
[2026-06-06 03:01:44,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:44
[2026-06-06 03:01:44,452.452 INFO    ] ================================================
[2026-06-06 03:01:44,461.461 INFO    ] Launching Daemon at Sat Jun  6 03:01:44 IST 2026
[2026-06-06 03:01:44,468.468 INFO    ] ================================================
[2026-06-06 03:01:44,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:44,780.780 INFO    ] Initializing speech engine...
[2026-06-06 03:01:44,790.790 INFO    ] 2026-06-06 03:01:44
[2026-06-06 03:01:44,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:44
[2026-06-06 03:01:44,981.981 INFO    ] 2026-06-06 03:01:44
[2026-06-06 03:01:45,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:45,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:45,279.279 INFO    ] Initializing speech engine...
[2026-06-06 03:01:45,285.285 INFO    ] 2026-06-06 03:01:45
[2026-06-06 03:01:45,480.480 INFO    ] 2026-06-06 03:01:45
[2026-06-06 03:01:45,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:48,138.138 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 03:01:48,173.173 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 03:01:48,178.178 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:48,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:48,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:48,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:48,369.369 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:48,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:48,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:48,403.403 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:48,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:50,230.230 INFO    ] ================================================
[2026-06-06 03:01:50,245.245 INFO    ] Launching Daemon at Sat Jun  6 03:01:50 IST 2026
[2026-06-06 03:01:50,256.256 INFO    ] ================================================
[2026-06-06 03:01:50,490.490 INFO    ] ================================================
[2026-06-06 03:01:50,509.509 INFO    ] Launching Daemon at Sat Jun  6 03:01:50 IST 2026
[2026-06-06 03:01:50,521.521 INFO    ] ================================================
[2026-06-06 03:01:50,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:50
[2026-06-06 03:01:51,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:51
[2026-06-06 03:01:51,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:51,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:51,771.771 INFO    ] Initializing speech engine...
[2026-06-06 03:01:51,787.787 INFO    ] 2026-06-06 03:01:51
[2026-06-06 03:01:52,033.033 INFO    ] Initializing speech engine...
[2026-06-06 03:01:52,047.047 INFO    ] 2026-06-06 03:01:52
[2026-06-06 03:01:52,074.074 INFO    ] 2026-06-06 03:01:52
[2026-06-06 03:01:52,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:52,170.170 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:52,332.332 INFO    ] 2026-06-06 03:01:52
[2026-06-06 03:01:52,336.336 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:52,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:52,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:52,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:52,448.448 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:52,470.470 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:52,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:52,620.620 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:52,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:52,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:52,728.728 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:52,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:54,505.505 INFO    ] ================================================
[2026-06-06 03:01:54,513.513 INFO    ] Launching Daemon at Sat Jun  6 03:01:54 IST 2026
[2026-06-06 03:01:54,519.519 INFO    ] ================================================
[2026-06-06 03:01:54,785.785 INFO    ] ================================================
[2026-06-06 03:01:54,794.794 INFO    ] Launching Daemon at Sat Jun  6 03:01:54 IST 2026
[2026-06-06 03:01:54,801.801 INFO    ] ================================================
[2026-06-06 03:01:54,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:54
[2026-06-06 03:01:55,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:55
[2026-06-06 03:01:55,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:55,461.461 INFO    ] Initializing speech engine...
[2026-06-06 03:01:55,479.479 INFO    ] 2026-06-06 03:01:55
[2026-06-06 03:01:55,744.744 INFO    ] 2026-06-06 03:01:55
[2026-06-06 03:01:55,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:55,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:55,911.911 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:56,019.019 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:56,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:56,088.088 INFO    ] Initializing speech engine...
[2026-06-06 03:01:56,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:56,101.101 INFO    ] 2026-06-06 03:01:56
[2026-06-06 03:01:56,125.125 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:56,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:56,395.395 INFO    ] 2026-06-06 03:01:56
[2026-06-06 03:01:56,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:56,539.539 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:56,706.706 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:56,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:56,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:56,772.772 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:56,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:58,199.199 INFO    ] ================================================
[2026-06-06 03:01:58,215.215 INFO    ] Launching Daemon at Sat Jun  6 03:01:58 IST 2026
[2026-06-06 03:01:58,226.226 INFO    ] ================================================
[2026-06-06 03:01:58,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:58
[2026-06-06 03:01:58,862.862 INFO    ] ================================================
[2026-06-06 03:01:58,872.872 INFO    ] Launching Daemon at Sat Jun  6 03:01:58 IST 2026
[2026-06-06 03:01:58,879.879 INFO    ] ================================================
[2026-06-06 03:01:58,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:59,095.095 INFO    ] Initializing speech engine...
[2026-06-06 03:01:59,110.110 INFO    ] 2026-06-06 03:01:59
[2026-06-06 03:01:59,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:59
[2026-06-06 03:01:59,332.332 INFO    ] 2026-06-06 03:01:59
[2026-06-06 03:01:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:59,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:59,771.771 INFO    ] Initializing speech engine...
[2026-06-06 03:01:59,776.776 INFO    ] 2026-06-06 03:01:59
[2026-06-06 03:01:59,992.992 INFO    ] 2026-06-06 03:01:59
[2026-06-06 03:02:00,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:04,394.394 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 03:02:04,420.420 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:04,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:04,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:04,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:05,058.058 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 03:02:05,088.088 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:05,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:05,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:05,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:06,465.465 INFO    ] ================================================
[2026-06-06 03:02:06,480.480 INFO    ] Launching Daemon at Sat Jun  6 03:02:06 IST 2026
[2026-06-06 03:02:06,490.490 INFO    ] ================================================
[2026-06-06 03:02:06,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:06
[2026-06-06 03:02:07,137.137 INFO    ] ================================================
[2026-06-06 03:02:07,147.147 INFO    ] Launching Daemon at Sat Jun  6 03:02:07 IST 2026
[2026-06-06 03:02:07,154.154 INFO    ] ================================================
[2026-06-06 03:02:07,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:07,325.325 INFO    ] Initializing speech engine...
[2026-06-06 03:02:07,331.331 INFO    ] 2026-06-06 03:02:07
[2026-06-06 03:02:07,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:07
[2026-06-06 03:02:07,549.549 INFO    ] 2026-06-06 03:02:07
[2026-06-06 03:02:07,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:07,624.624 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:07,697.697 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:07,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:07,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:07,773.773 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:07,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:07,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:07,972.972 INFO    ] Initializing speech engine...
[2026-06-06 03:02:07,977.977 INFO    ] 2026-06-06 03:02:07
[2026-06-06 03:02:08,221.221 INFO    ] 2026-06-06 03:02:08
[2026-06-06 03:02:08,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:08,286.286 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:08,330.330 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:08,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:08,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:08,424.424 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:08,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:09,881.881 INFO    ] ================================================
[2026-06-06 03:02:09,889.889 INFO    ] Launching Daemon at Sat Jun  6 03:02:09 IST 2026
[2026-06-06 03:02:09,895.895 INFO    ] ================================================
[2026-06-06 03:02:10,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:10
[2026-06-06 03:02:10,501.501 INFO    ] ================================================
[2026-06-06 03:02:10,510.510 INFO    ] Launching Daemon at Sat Jun  6 03:02:10 IST 2026
[2026-06-06 03:02:10,517.517 INFO    ] ================================================
[2026-06-06 03:02:10,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:10,724.724 INFO    ] Initializing speech engine...
[2026-06-06 03:02:10,729.729 INFO    ] 2026-06-06 03:02:10
[2026-06-06 03:02:10,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:10
[2026-06-06 03:02:10,952.952 INFO    ] 2026-06-06 03:02:10
[2026-06-06 03:02:10,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:11,039.039 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:11,086.086 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:11,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:11,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:11,171.171 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:11,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:11,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:11,328.328 INFO    ] Initializing speech engine...
[2026-06-06 03:02:11,333.333 INFO    ] 2026-06-06 03:02:11
[2026-06-06 03:02:11,532.532 INFO    ] 2026-06-06 03:02:11
[2026-06-06 03:02:11,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:11,618.618 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:11,701.701 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:11,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:11,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:11,739.739 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:11,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:13,273.273 INFO    ] ================================================
[2026-06-06 03:02:13,288.288 INFO    ] Launching Daemon at Sat Jun  6 03:02:13 IST 2026
[2026-06-06 03:02:13,299.299 INFO    ] ================================================
[2026-06-06 03:02:13,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:13
[2026-06-06 03:02:13,896.896 INFO    ] ================================================
[2026-06-06 03:02:13,913.913 INFO    ] Launching Daemon at Sat Jun  6 03:02:13 IST 2026
[2026-06-06 03:02:13,925.925 INFO    ] ================================================
[2026-06-06 03:02:14,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:14,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:14
[2026-06-06 03:02:14,821.821 INFO    ] Initializing speech engine...
[2026-06-06 03:02:14,827.827 INFO    ] 2026-06-06 03:02:14
[2026-06-06 03:02:15,096.096 INFO    ] 2026-06-06 03:02:15
[2026-06-06 03:02:15,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:15,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:15,255.255 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:15,422.422 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:15,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:15,447.447 INFO    ] Initializing speech engine...
[2026-06-06 03:02:15,460.460 INFO    ] 2026-06-06 03:02:15
[2026-06-06 03:02:15,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:15,484.484 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:15,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:15,683.683 INFO    ] 2026-06-06 03:02:15
[2026-06-06 03:02:15,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:17,555.555 INFO    ] ================================================
[2026-06-06 03:02:17,563.563 INFO    ] Launching Daemon at Sat Jun  6 03:02:17 IST 2026
[2026-06-06 03:02:17,569.569 INFO    ] ================================================
[2026-06-06 03:02:17,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:17
[2026-06-06 03:02:18,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:18,386.386 INFO    ] Initializing speech engine...
[2026-06-06 03:02:18,391.391 INFO    ] 2026-06-06 03:02:18
[2026-06-06 03:02:18,601.601 INFO    ] 2026-06-06 03:02:18
[2026-06-06 03:02:18,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:18,856.856 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 03:02:18,871.871 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:18,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:18,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:18,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:18,896.896 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 03:02:19,065.065 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:19,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:19,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:19,167.167 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:19,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:20,912.912 INFO    ] ================================================
[2026-06-06 03:02:20,928.928 INFO    ] Launching Daemon at Sat Jun  6 03:02:20 IST 2026
[2026-06-06 03:02:20,939.939 INFO    ] ================================================
[2026-06-06 03:02:21,224.224 INFO    ] ================================================
[2026-06-06 03:02:21,234.234 INFO    ] Launching Daemon at Sat Jun  6 03:02:21 IST 2026
[2026-06-06 03:02:21,241.241 INFO    ] ================================================
[2026-06-06 03:02:21,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:21
[2026-06-06 03:02:21,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:21
[2026-06-06 03:02:21,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:21,801.801 INFO    ] Initializing speech engine...
[2026-06-06 03:02:21,816.816 INFO    ] 2026-06-06 03:02:21
[2026-06-06 03:02:21,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:22,050.050 INFO    ] 2026-06-06 03:02:22
[2026-06-06 03:02:22,075.075 INFO    ] Initializing speech engine...
[2026-06-06 03:02:22,081.081 INFO    ] 2026-06-06 03:02:22
[2026-06-06 03:02:22,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:22,140.140 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:22,199.199 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:22,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:22,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:22,304.304 INFO    ] 2026-06-06 03:02:22
[2026-06-06 03:02:22,325.325 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:22,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:22,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:22,393.393 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:02:22,438.438 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:02:22,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:22,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:22,551.551 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:02:22,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:24,395.395 INFO    ] ================================================
[2026-06-06 03:02:24,411.411 INFO    ] Launching Daemon at Sat Jun  6 03:02:24 IST 2026
[2026-06-06 03:02:24,422.422 INFO    ] ================================================
[2026-06-06 03:02:24,623.623 INFO    ] ================================================
[2026-06-06 03:02:24,642.642 INFO    ] Launching Daemon at Sat Jun  6 03:02:24 IST 2026
[2026-06-06 03:02:24,654.654 INFO    ] ================================================
[2026-06-06 03:02:25,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:25
[2026-06-06 03:02:25,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:25
[2026-06-06 03:02:25,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:25,927.927 INFO    ] Initializing speech engine...
[2026-06-06 03:02:25,932.932 INFO    ] 2026-06-06 03:02:25
[2026-06-06 03:02:25,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:26,134.134 INFO    ] Initializing speech engine...
[2026-06-06 03:02:26,140.140 INFO    ] 2026-06-06 03:02:26
[2026-06-06 03:02:26,157.157 INFO    ] 2026-06-06 03:02:26
[2026-06-06 03:02:26,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:26,367.367 INFO    ] 2026-06-06 03:02:26
[2026-06-06 03:02:26,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:26,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:26,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:26,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:26,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:26,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:26,821.821 INFO    ] time= 06/06/2026 03:02:26
[2026-06-06 03:02:26,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:26,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:26,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:26,839.839 INFO    ] time= 06/06/2026 03:02:26
[2026-06-06 03:02:26,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:26,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:26,902.902 INFO    ] No existing commands found in stream
[2026-06-06 03:02:26,914.914 INFO    ] No existing commands found in stream
[2026-06-06 03:02:31,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:31,920.920 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 03:02:31,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:31,928.928 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 03:02:32,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:02:32,362.362 INFO    ] Checking for system updates...
[2026-06-06 03:02:32,387.387 INFO    ] 200
[2026-06-06 03:02:32,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:32,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:32,425.425 INFO    ] No update needed
[2026-06-06 03:02:32,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:32,448.448 INFO    ] 200
[2026-06-06 03:02:32,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:32,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:02:32,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:32,520.520 INFO    ] No camera update needed
[2026-06-06 03:02:32,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:32,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:32,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:32,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:33,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:02:33,234.234 INFO    ] Checking for system updates...
[2026-06-06 03:02:33,255.255 INFO    ] 200
[2026-06-06 03:02:33,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:33,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:33,290.290 INFO    ] No update needed
[2026-06-06 03:02:33,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:33,310.310 INFO    ] 200
[2026-06-06 03:02:33,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:33,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:02:33,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:33,435.435 INFO    ] No camera update needed
[2026-06-06 03:02:33,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:33,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:33,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:33,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:34,563.563 INFO    ] ================================================
[2026-06-06 03:02:34,579.579 INFO    ] Launching Daemon at Sat Jun  6 03:02:34 IST 2026
[2026-06-06 03:02:34,591.591 INFO    ] ================================================
[2026-06-06 03:02:34,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:34
[2026-06-06 03:02:35,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:35,400.400 INFO    ] Initializing speech engine...
[2026-06-06 03:02:35,413.413 INFO    ] 2026-06-06 03:02:35
[2026-06-06 03:02:35,474.474 INFO    ] ================================================
[2026-06-06 03:02:35,483.483 INFO    ] Launching Daemon at Sat Jun  6 03:02:35 IST 2026
[2026-06-06 03:02:35,490.490 INFO    ] ================================================
[2026-06-06 03:02:35,653.653 INFO    ] 2026-06-06 03:02:35
[2026-06-06 03:02:35,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:35,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:35
[2026-06-06 03:02:35,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:35,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:36,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:36,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:36,161.161 INFO    ] time= 06/06/2026 03:02:36
[2026-06-06 03:02:36,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:36,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:36,248.248 INFO    ] No existing commands found in stream
[2026-06-06 03:02:36,288.288 INFO    ] Initializing speech engine...
[2026-06-06 03:02:36,296.296 INFO    ] 2026-06-06 03:02:36
[2026-06-06 03:02:36,520.520 INFO    ] 2026-06-06 03:02:36
[2026-06-06 03:02:36,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:36,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:36,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:36,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:37,002.002 INFO    ] time= 06/06/2026 03:02:36
[2026-06-06 03:02:37,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:37,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:37,081.081 INFO    ] No existing commands found in stream
[2026-06-06 03:02:41,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:41,260.260 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 03:02:41,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:02:41,989.989 INFO    ] Checking for system updates...
[2026-06-06 03:02:42,014.014 INFO    ] 200
[2026-06-06 03:02:42,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:42,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:42,047.047 INFO    ] No update needed
[2026-06-06 03:02:42,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:42,067.067 INFO    ] 200
[2026-06-06 03:02:42,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:42,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:02:42,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:42,107.107 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 03:02:42,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:42,177.177 INFO    ] No camera update needed
[2026-06-06 03:02:42,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:42,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:42,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:42,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:44,226.226 INFO    ] ================================================
[2026-06-06 03:02:44,242.242 INFO    ] Launching Daemon at Sat Jun  6 03:02:44 IST 2026
[2026-06-06 03:02:44,253.253 INFO    ] ================================================
[2026-06-06 03:02:44,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:44
[2026-06-06 03:02:44,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:02:44,642.642 INFO    ] Checking for system updates...
[2026-06-06 03:02:44,665.665 INFO    ] 200
[2026-06-06 03:02:44,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:44,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:44,702.702 INFO    ] No update needed
[2026-06-06 03:02:44,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:44,727.727 INFO    ] 200
[2026-06-06 03:02:44,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:44,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:02:44,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:44,830.830 INFO    ] No camera update needed
[2026-06-06 03:02:44,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:44,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:44,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:44,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:44,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:45,078.078 INFO    ] Initializing speech engine...
[2026-06-06 03:02:45,082.082 INFO    ] 2026-06-06 03:02:45
[2026-06-06 03:02:45,300.300 INFO    ] 2026-06-06 03:02:45
[2026-06-06 03:02:45,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:45,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:45,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:45,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:45,744.744 INFO    ] time= 06/06/2026 03:02:45
[2026-06-06 03:02:45,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:45,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:45,843.843 INFO    ] No existing commands found in stream
[2026-06-06 03:02:46,864.864 INFO    ] ================================================
[2026-06-06 03:02:46,872.872 INFO    ] Launching Daemon at Sat Jun  6 03:02:46 IST 2026
[2026-06-06 03:02:46,879.879 INFO    ] ================================================
[2026-06-06 03:02:47,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:47
[2026-06-06 03:02:47,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:47,734.734 INFO    ] Initializing speech engine...
[2026-06-06 03:02:47,739.739 INFO    ] 2026-06-06 03:02:47
[2026-06-06 03:02:47,966.966 INFO    ] 2026-06-06 03:02:47
[2026-06-06 03:02:48,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:48,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:48,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:48,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:48,433.433 INFO    ] time= 06/06/2026 03:02:48
[2026-06-06 03:02:48,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:48,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:48,644.644 INFO    ] No existing commands found in stream
[2026-06-06 03:02:50,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:50,854.854 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 03:02:53,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:53,655.655 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 03:02:53,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:02:53,693.693 INFO    ] Checking for system updates...
[2026-06-06 03:02:53,713.713 INFO    ] 200
[2026-06-06 03:02:53,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:53,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:53,747.747 INFO    ] No update needed
[2026-06-06 03:02:53,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:53,770.770 INFO    ] 200
[2026-06-06 03:02:53,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:53,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:02:53,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:53,897.897 INFO    ] No camera update needed
[2026-06-06 03:02:53,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:53,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:53,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:53,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:55,953.953 INFO    ] ================================================
[2026-06-06 03:02:55,968.968 INFO    ] Launching Daemon at Sat Jun  6 03:02:55 IST 2026
[2026-06-06 03:02:55,979.979 INFO    ] ================================================
[2026-06-06 03:02:56,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:56
[2026-06-06 03:02:57,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:57,197.197 INFO    ] Initializing speech engine...
[2026-06-06 03:02:57,206.206 INFO    ] 2026-06-06 03:02:57
[2026-06-06 03:02:57,419.419 INFO    ] 2026-06-06 03:02:57
[2026-06-06 03:02:57,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:57,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:02:57,493.493 INFO    ] Checking for system updates...
[2026-06-06 03:02:57,516.516 INFO    ] 200
[2026-06-06 03:02:57,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:57,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:57,552.552 INFO    ] No update needed
[2026-06-06 03:02:57,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:57,577.577 INFO    ] 200
[2026-06-06 03:02:57,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:02:57,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:02:57,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:57,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:57,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:57,673.673 INFO    ] No camera update needed
[2026-06-06 03:02:57,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:57,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:57,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:57,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:57,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:57,897.897 INFO    ] time= 06/06/2026 03:02:57
[2026-06-06 03:02:57,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:02:57,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:58,021.021 INFO    ] No existing commands found in stream
[2026-06-06 03:02:59,716.716 INFO    ] ================================================
[2026-06-06 03:02:59,737.737 INFO    ] Launching Daemon at Sat Jun  6 03:02:59 IST 2026
[2026-06-06 03:02:59,748.748 INFO    ] ================================================
[2026-06-06 03:03:00,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:00
[2026-06-06 03:03:00,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:00,558.558 INFO    ] Initializing speech engine...
[2026-06-06 03:03:00,571.571 INFO    ] 2026-06-06 03:03:00
[2026-06-06 03:03:00,788.788 INFO    ] 2026-06-06 03:03:00
[2026-06-06 03:03:00,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:01,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:01,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:01,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:01,260.260 INFO    ] time= 06/06/2026 03:03:01
[2026-06-06 03:03:01,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:01,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:01,359.359 INFO    ] No existing commands found in stream
[2026-06-06 03:03:03,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:03,030.030 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 03:03:03,453.453 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:03:03,462.462 INFO    ] Checking for system updates...
[2026-06-06 03:03:03,502.502 INFO    ] 200
[2026-06-06 03:03:03,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:03,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:03,566.566 INFO    ] No update needed
[2026-06-06 03:03:03,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:03,603.603 INFO    ] 200
[2026-06-06 03:03:03,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:03,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:03,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:03,720.720 INFO    ] No camera update needed
[2026-06-06 03:03:03,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:03,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:03,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:03,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:05,777.777 INFO    ] ================================================
[2026-06-06 03:03:05,793.793 INFO    ] Launching Daemon at Sat Jun  6 03:03:05 IST 2026
[2026-06-06 03:03:05,803.803 INFO    ] ================================================
[2026-06-06 03:03:06,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:06
[2026-06-06 03:03:06,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:06,375.375 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 03:03:06,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:06,625.625 INFO    ] Initializing speech engine...
[2026-06-06 03:03:06,628.628 INFO    ] 2026-06-06 03:03:06
[2026-06-06 03:03:06,855.855 INFO    ] 2026-06-06 03:03:06
[2026-06-06 03:03:06,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:07,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:07,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:07,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:07,299.299 INFO    ] time= 06/06/2026 03:03:07
[2026-06-06 03:03:07,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:07,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:07,398.398 INFO    ] No existing commands found in stream
[2026-06-06 03:03:08,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:03:08,273.273 INFO    ] Checking for system updates...
[2026-06-06 03:03:08,294.294 INFO    ] 200
[2026-06-06 03:03:08,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:08,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:08,327.327 INFO    ] No update needed
[2026-06-06 03:03:08,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:08,349.349 INFO    ] 200
[2026-06-06 03:03:08,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:08,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:08,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:08,443.443 INFO    ] No camera update needed
[2026-06-06 03:03:08,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:08,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:08,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:08,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:10,490.490 INFO    ] ================================================
[2026-06-06 03:03:10,505.505 INFO    ] Launching Daemon at Sat Jun  6 03:03:10 IST 2026
[2026-06-06 03:03:10,516.516 INFO    ] ================================================
[2026-06-06 03:03:10,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:10
[2026-06-06 03:03:11,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:11,367.367 INFO    ] Initializing speech engine...
[2026-06-06 03:03:11,373.373 INFO    ] 2026-06-06 03:03:11
[2026-06-06 03:03:11,580.580 INFO    ] 2026-06-06 03:03:11
[2026-06-06 03:03:11,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:11,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:11,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:11,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:12,017.017 INFO    ] time= 06/06/2026 03:03:11
[2026-06-06 03:03:12,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:12,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:12,115.115 INFO    ] No existing commands found in stream
[2026-06-06 03:03:12,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:12,412.412 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 03:03:16,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:03:16,184.184 INFO    ] Checking for system updates...
[2026-06-06 03:03:16,207.207 INFO    ] 200
[2026-06-06 03:03:16,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:16,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:16,242.242 INFO    ] No update needed
[2026-06-06 03:03:16,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:16,262.262 INFO    ] 200
[2026-06-06 03:03:16,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:16,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:16,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:16,347.347 INFO    ] No camera update needed
[2026-06-06 03:03:16,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:16,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:16,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:16,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:17,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:17,138.138 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 03:03:18,396.396 INFO    ] ================================================
[2026-06-06 03:03:18,410.410 INFO    ] Launching Daemon at Sat Jun  6 03:03:18 IST 2026
[2026-06-06 03:03:18,422.422 INFO    ] ================================================
[2026-06-06 03:03:18,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:18
[2026-06-06 03:03:19,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:19,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:03:19,179.179 INFO    ] Checking for system updates...
[2026-06-06 03:03:19,202.202 INFO    ] 200
[2026-06-06 03:03:19,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:19,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:19,239.239 INFO    ] No update needed
[2026-06-06 03:03:19,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:19,264.264 INFO    ] 200
[2026-06-06 03:03:19,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:19,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:19,319.319 INFO    ] Initializing speech engine...
[2026-06-06 03:03:19,326.326 INFO    ] 2026-06-06 03:03:19
[2026-06-06 03:03:19,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:19,367.367 INFO    ] No camera update needed
[2026-06-06 03:03:19,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:19,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:19,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:19,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:19,524.524 INFO    ] 2026-06-06 03:03:19
[2026-06-06 03:03:19,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:19,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:19,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:19,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:20,008.008 INFO    ] time= 06/06/2026 03:03:19
[2026-06-06 03:03:20,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:20,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:20,140.140 INFO    ] No existing commands found in stream
[2026-06-06 03:03:21,400.400 INFO    ] ================================================
[2026-06-06 03:03:21,409.409 INFO    ] Launching Daemon at Sat Jun  6 03:03:21 IST 2026
[2026-06-06 03:03:21,415.415 INFO    ] ================================================
[2026-06-06 03:03:21,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:21
[2026-06-06 03:03:22,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:22,235.235 INFO    ] Initializing speech engine...
[2026-06-06 03:03:22,239.239 INFO    ] 2026-06-06 03:03:22
[2026-06-06 03:03:22,445.445 INFO    ] 2026-06-06 03:03:22
[2026-06-06 03:03:22,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:22,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:22,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:22,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:22,884.884 INFO    ] time= 06/06/2026 03:03:22
[2026-06-06 03:03:22,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:22,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:22,958.958 INFO    ] No existing commands found in stream
[2026-06-06 03:03:25,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:25,152.152 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 03:03:25,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:03:25,655.655 INFO    ] Checking for system updates...
[2026-06-06 03:03:25,676.676 INFO    ] 200
[2026-06-06 03:03:25,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:25,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:25,710.710 INFO    ] No update needed
[2026-06-06 03:03:25,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:25,731.731 INFO    ] 200
[2026-06-06 03:03:25,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:25,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:25,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:25,847.847 INFO    ] No camera update needed
[2026-06-06 03:03:25,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:25,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:25,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:25,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:27,896.896 INFO    ] ================================================
[2026-06-06 03:03:27,911.911 INFO    ] Launching Daemon at Sat Jun  6 03:03:27 IST 2026
[2026-06-06 03:03:27,922.922 INFO    ] ================================================
[2026-06-06 03:03:27,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:27,970.970 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 03:03:28,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:28
[2026-06-06 03:03:28,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:28,771.771 INFO    ] Initializing speech engine...
[2026-06-06 03:03:28,776.776 INFO    ] 2026-06-06 03:03:28
[2026-06-06 03:03:28,988.988 INFO    ] 2026-06-06 03:03:28
[2026-06-06 03:03:29,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:29,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:29,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:29,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:29,510.510 INFO    ] time= 06/06/2026 03:03:29
[2026-06-06 03:03:29,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:29,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:29,649.649 INFO    ] No existing commands found in stream
[2026-06-06 03:03:31,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:03:31,742.742 INFO    ] Checking for system updates...
[2026-06-06 03:03:31,763.763 INFO    ] 200
[2026-06-06 03:03:31,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:31,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:31,797.797 INFO    ] No update needed
[2026-06-06 03:03:31,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:31,818.818 INFO    ] 200
[2026-06-06 03:03:31,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:31,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:31,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:31,915.915 INFO    ] No camera update needed
[2026-06-06 03:03:31,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:31,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:31,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:31,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:33,955.955 INFO    ] ================================================
[2026-06-06 03:03:33,971.971 INFO    ] Launching Daemon at Sat Jun  6 03:03:33 IST 2026
[2026-06-06 03:03:33,982.982 INFO    ] ================================================
[2026-06-06 03:03:34,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:34
[2026-06-06 03:03:34,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:34,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:34,658.658 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:03:34,791.791 INFO    ] Initializing speech engine...
[2026-06-06 03:03:34,801.801 INFO    ] 2026-06-06 03:03:34
[2026-06-06 03:03:35,009.009 INFO    ] 2026-06-06 03:03:34
[2026-06-06 03:03:35,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:35,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:35,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:35,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:35,412.412 INFO    ] time= 06/06/2026 03:03:35
[2026-06-06 03:03:35,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:35,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:35,540.540 INFO    ] No existing commands found in stream
[2026-06-06 03:03:38,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:03:38,712.712 INFO    ] Checking for system updates...
[2026-06-06 03:03:38,748.748 INFO    ] 200
[2026-06-06 03:03:38,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:38,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:38,783.783 INFO    ] No update needed
[2026-06-06 03:03:38,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:38,805.805 INFO    ] 200
[2026-06-06 03:03:38,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:38,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:38,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:38,879.879 INFO    ] No camera update needed
[2026-06-06 03:03:38,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:38,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:38,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:38,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:40,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:40,553.553 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 03:03:40,929.929 INFO    ] ================================================
[2026-06-06 03:03:40,945.945 INFO    ] Launching Daemon at Sat Jun  6 03:03:40 IST 2026
[2026-06-06 03:03:40,956.956 INFO    ] ================================================
[2026-06-06 03:03:41,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:41
[2026-06-06 03:03:41,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:41,764.764 INFO    ] Initializing speech engine...
[2026-06-06 03:03:41,769.769 INFO    ] 2026-06-06 03:03:41
[2026-06-06 03:03:41,985.985 INFO    ] 2026-06-06 03:03:41
[2026-06-06 03:03:42,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:42,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:42,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:42,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:42,395.395 INFO    ] time= 06/06/2026 03:03:42
[2026-06-06 03:03:42,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:42,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:42,502.502 INFO    ] No existing commands found in stream
[2026-06-06 03:03:43,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:03:43,638.638 INFO    ] Checking for system updates...
[2026-06-06 03:03:43,660.660 INFO    ] 200
[2026-06-06 03:03:43,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:43,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:43,696.696 INFO    ] No update needed
[2026-06-06 03:03:43,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:43,718.718 INFO    ] 200
[2026-06-06 03:03:43,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:43,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:43,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:43,836.836 INFO    ] No camera update needed
[2026-06-06 03:03:43,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:43,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:43,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:43,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:45,883.883 INFO    ] ================================================
[2026-06-06 03:03:45,899.899 INFO    ] Launching Daemon at Sat Jun  6 03:03:45 IST 2026
[2026-06-06 03:03:45,909.909 INFO    ] ================================================
[2026-06-06 03:03:46,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:46
[2026-06-06 03:03:46,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:46,708.708 INFO    ] Initializing speech engine...
[2026-06-06 03:03:46,712.712 INFO    ] 2026-06-06 03:03:46
[2026-06-06 03:03:46,904.904 INFO    ] 2026-06-06 03:03:46
[2026-06-06 03:03:46,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:47,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:47,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:47,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:47,428.428 INFO    ] time= 06/06/2026 03:03:47
[2026-06-06 03:03:47,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:47,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:47,507.507 INFO    ] No existing commands found in stream
[2026-06-06 03:03:47,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:47,511.511 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 03:03:51,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:03:51,220.220 INFO    ] Checking for system updates...
[2026-06-06 03:03:51,256.256 INFO    ] 200
[2026-06-06 03:03:51,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:51,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:51,320.320 INFO    ] No update needed
[2026-06-06 03:03:51,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:51,355.355 INFO    ] 200
[2026-06-06 03:03:51,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:51,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:51,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:51,444.444 INFO    ] No camera update needed
[2026-06-06 03:03:51,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:51,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:51,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:51,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:52,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:52,546.546 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:03:53,493.493 INFO    ] ================================================
[2026-06-06 03:03:53,508.508 INFO    ] Launching Daemon at Sat Jun  6 03:03:53 IST 2026
[2026-06-06 03:03:53,519.519 INFO    ] ================================================
[2026-06-06 03:03:53,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:53
[2026-06-06 03:03:54,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:54,311.311 INFO    ] Initializing speech engine...
[2026-06-06 03:03:54,320.320 INFO    ] 2026-06-06 03:03:54
[2026-06-06 03:03:54,541.541 INFO    ] 2026-06-06 03:03:54
[2026-06-06 03:03:54,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:54,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:54,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:54,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:54,983.983 INFO    ] time= 06/06/2026 03:03:54
[2026-06-06 03:03:55,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:03:55,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:55,030.030 INFO    ] Checking for system updates...
[2026-06-06 03:03:55,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:55,052.052 INFO    ] 200
[2026-06-06 03:03:55,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:55,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:55,088.088 INFO    ] No update needed
[2026-06-06 03:03:55,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:55,109.109 INFO    ] 200
[2026-06-06 03:03:55,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:03:55,121.121 INFO    ] No existing commands found in stream
[2026-06-06 03:03:55,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:03:55,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:55,212.212 INFO    ] No camera update needed
[2026-06-06 03:03:55,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:55,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:55,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:55,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:57,254.254 INFO    ] ================================================
[2026-06-06 03:03:57,269.269 INFO    ] Launching Daemon at Sat Jun  6 03:03:57 IST 2026
[2026-06-06 03:03:57,280.280 INFO    ] ================================================
[2026-06-06 03:03:57,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:57
[2026-06-06 03:03:57,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:58,131.131 INFO    ] Initializing speech engine...
[2026-06-06 03:03:58,137.137 INFO    ] 2026-06-06 03:03:58
[2026-06-06 03:03:58,344.344 INFO    ] 2026-06-06 03:03:58
[2026-06-06 03:03:58,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:58,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:58,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:58,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:58,791.791 INFO    ] time= 06/06/2026 03:03:58
[2026-06-06 03:03:58,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:03:58,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:58,864.864 INFO    ] No existing commands found in stream
[2026-06-06 03:04:00,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:00,133.133 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 03:04:03,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:03,879.879 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 03:04:04,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:04:04,124.124 INFO    ] Checking for system updates...
[2026-06-06 03:04:04,160.160 INFO    ] 200
[2026-06-06 03:04:04,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:04,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:04,225.225 INFO    ] No update needed
[2026-06-06 03:04:04,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:04,262.262 INFO    ] 200
[2026-06-06 03:04:04,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:04,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:04,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:04,392.392 INFO    ] No camera update needed
[2026-06-06 03:04:04,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:04,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:04,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:04,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:05,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:04:05,023.023 INFO    ] Checking for system updates...
[2026-06-06 03:04:05,060.060 INFO    ] 200
[2026-06-06 03:04:05,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:05,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:05,122.122 INFO    ] No update needed
[2026-06-06 03:04:05,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:05,143.143 INFO    ] 200
[2026-06-06 03:04:05,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:05,167.167 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:05,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:05,241.241 INFO    ] No camera update needed
[2026-06-06 03:04:05,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:05,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:05,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:05,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:06,441.441 INFO    ] ================================================
[2026-06-06 03:04:06,457.457 INFO    ] Launching Daemon at Sat Jun  6 03:04:06 IST 2026
[2026-06-06 03:04:06,467.467 INFO    ] ================================================
[2026-06-06 03:04:06,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:06
[2026-06-06 03:04:07,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:07,243.243 INFO    ] Initializing speech engine...
[2026-06-06 03:04:07,247.247 INFO    ] 2026-06-06 03:04:07
[2026-06-06 03:04:07,284.284 INFO    ] ================================================
[2026-06-06 03:04:07,293.293 INFO    ] Launching Daemon at Sat Jun  6 03:04:07 IST 2026
[2026-06-06 03:04:07,300.300 INFO    ] ================================================
[2026-06-06 03:04:07,489.489 INFO    ] 2026-06-06 03:04:07
[2026-06-06 03:04:07,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:07,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:07
[2026-06-06 03:04:07,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:07,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:07,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:07,954.954 INFO    ] time= 06/06/2026 03:04:07
[2026-06-06 03:04:07,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:07,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:08,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:08,030.030 INFO    ] No existing commands found in stream
[2026-06-06 03:04:08,191.191 INFO    ] Initializing speech engine...
[2026-06-06 03:04:08,198.198 INFO    ] 2026-06-06 03:04:08
[2026-06-06 03:04:08,423.423 INFO    ] 2026-06-06 03:04:08
[2026-06-06 03:04:08,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:08,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:08,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:08,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:08,897.897 INFO    ] time= 06/06/2026 03:04:08
[2026-06-06 03:04:08,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:08,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:08,979.979 INFO    ] No existing commands found in stream
[2026-06-06 03:04:13,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:13,043.043 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 03:04:14,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:14,011.011 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 03:04:15,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:04:15,482.482 INFO    ] Checking for system updates...
[2026-06-06 03:04:15,518.518 INFO    ] 200
[2026-06-06 03:04:15,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:15,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:15,578.578 INFO    ] No update needed
[2026-06-06 03:04:15,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:15,617.617 INFO    ] 200
[2026-06-06 03:04:15,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:15,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:15,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:15,750.750 INFO    ] No camera update needed
[2026-06-06 03:04:15,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:15,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:15,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:15,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:17,811.811 INFO    ] ================================================
[2026-06-06 03:04:17,827.827 INFO    ] Launching Daemon at Sat Jun  6 03:04:17 IST 2026
[2026-06-06 03:04:17,837.837 INFO    ] ================================================
[2026-06-06 03:04:18,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:18
[2026-06-06 03:04:18,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:04:18,235.235 INFO    ] Checking for system updates...
[2026-06-06 03:04:18,259.259 INFO    ] 200
[2026-06-06 03:04:18,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:18,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:18,300.300 INFO    ] No update needed
[2026-06-06 03:04:18,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:18,325.325 INFO    ] 200
[2026-06-06 03:04:18,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:18,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:18,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:18,450.450 INFO    ] No camera update needed
[2026-06-06 03:04:18,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:18,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:18,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:18,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:18,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:18,680.680 INFO    ] Initializing speech engine...
[2026-06-06 03:04:18,740.740 INFO    ] 2026-06-06 03:04:18
[2026-06-06 03:04:18,962.962 INFO    ] 2026-06-06 03:04:18
[2026-06-06 03:04:18,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:19,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:19,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:19,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:19,462.462 INFO    ] time= 06/06/2026 03:04:19
[2026-06-06 03:04:19,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:19,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:19,537.537 INFO    ] No existing commands found in stream
[2026-06-06 03:04:20,487.487 INFO    ] ================================================
[2026-06-06 03:04:20,495.495 INFO    ] Launching Daemon at Sat Jun  6 03:04:20 IST 2026
[2026-06-06 03:04:20,501.501 INFO    ] ================================================
[2026-06-06 03:04:20,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:20
[2026-06-06 03:04:21,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:21,294.294 INFO    ] Initializing speech engine...
[2026-06-06 03:04:21,308.308 INFO    ] 2026-06-06 03:04:21
[2026-06-06 03:04:21,529.529 INFO    ] 2026-06-06 03:04:21
[2026-06-06 03:04:21,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:21,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:21,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:21,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:21,989.989 INFO    ] time= 06/06/2026 03:04:21
[2026-06-06 03:04:22,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:22,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:22,118.118 INFO    ] No existing commands found in stream
[2026-06-06 03:04:24,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:24,549.549 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 03:04:27,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:27,130.130 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 03:04:27,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:04:27,439.439 INFO    ] Checking for system updates...
[2026-06-06 03:04:27,459.459 INFO    ] 200
[2026-06-06 03:04:27,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:27,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:27,492.492 INFO    ] No update needed
[2026-06-06 03:04:27,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:27,512.512 INFO    ] 200
[2026-06-06 03:04:27,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:27,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:27,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:27,628.628 INFO    ] No camera update needed
[2026-06-06 03:04:27,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:27,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:27,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:27,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:29,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:04:29,574.574 INFO    ] Checking for system updates...
[2026-06-06 03:04:29,596.596 INFO    ] 200
[2026-06-06 03:04:29,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:29,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:29,628.628 INFO    ] No update needed
[2026-06-06 03:04:29,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:29,668.668 INFO    ] 200
[2026-06-06 03:04:29,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:29,671.671 INFO    ] ================================================
[2026-06-06 03:04:29,681.681 INFO    ] Launching Daemon at Sat Jun  6 03:04:29 IST 2026
[2026-06-06 03:04:29,688.688 INFO    ] ================================================
[2026-06-06 03:04:29,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:29,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:29,781.781 INFO    ] No camera update needed
[2026-06-06 03:04:29,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:29,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:29,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:29,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:29,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:29
[2026-06-06 03:04:30,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:30,434.434 INFO    ] Initializing speech engine...
[2026-06-06 03:04:30,438.438 INFO    ] 2026-06-06 03:04:30
[2026-06-06 03:04:30,654.654 INFO    ] 2026-06-06 03:04:30
[2026-06-06 03:04:30,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:30,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:30,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:31,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:31,093.093 INFO    ] time= 06/06/2026 03:04:31
[2026-06-06 03:04:31,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:31,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:31,190.190 INFO    ] No existing commands found in stream
[2026-06-06 03:04:31,819.819 INFO    ] ================================================
[2026-06-06 03:04:31,829.829 INFO    ] Launching Daemon at Sat Jun  6 03:04:31 IST 2026
[2026-06-06 03:04:31,835.835 INFO    ] ================================================
[2026-06-06 03:04:32,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:32
[2026-06-06 03:04:32,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:32,665.665 INFO    ] Initializing speech engine...
[2026-06-06 03:04:32,669.669 INFO    ] 2026-06-06 03:04:32
[2026-06-06 03:04:32,863.863 INFO    ] 2026-06-06 03:04:32
[2026-06-06 03:04:32,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:33,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:33,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:33,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:33,332.332 INFO    ] time= 06/06/2026 03:04:33
[2026-06-06 03:04:33,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:33,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:33,501.501 INFO    ] No existing commands found in stream
[2026-06-06 03:04:36,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:36,202.202 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 03:04:37,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:04:37,522.522 INFO    ] Checking for system updates...
[2026-06-06 03:04:37,543.543 INFO    ] 200
[2026-06-06 03:04:37,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:37,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:37,578.578 INFO    ] No update needed
[2026-06-06 03:04:37,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:37,598.598 INFO    ] 200
[2026-06-06 03:04:37,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:37,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:37,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:37,807.807 INFO    ] No camera update needed
[2026-06-06 03:04:37,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:37,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:37,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:37,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:38,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:38,512.512 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:04:38,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:04:38,920.920 INFO    ] Checking for system updates...
[2026-06-06 03:04:39,019.019 INFO    ] 200
[2026-06-06 03:04:39,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:39,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:39,051.051 INFO    ] No update needed
[2026-06-06 03:04:39,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:39,072.072 INFO    ] 200
[2026-06-06 03:04:39,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:39,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:39,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:39,148.148 INFO    ] No camera update needed
[2026-06-06 03:04:39,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:39,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:39,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:39,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:39,848.848 INFO    ] ================================================
[2026-06-06 03:04:39,863.863 INFO    ] Launching Daemon at Sat Jun  6 03:04:39 IST 2026
[2026-06-06 03:04:39,873.873 INFO    ] ================================================
[2026-06-06 03:04:40,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:40
[2026-06-06 03:04:40,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:40,708.708 INFO    ] Initializing speech engine...
[2026-06-06 03:04:40,712.712 INFO    ] 2026-06-06 03:04:40
[2026-06-06 03:04:40,932.932 INFO    ] 2026-06-06 03:04:40
[2026-06-06 03:04:40,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:41,180.180 INFO    ] ================================================
[2026-06-06 03:04:41,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:41,192.192 INFO    ] Launching Daemon at Sat Jun  6 03:04:41 IST 2026
[2026-06-06 03:04:41,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:41,199.199 INFO    ] ================================================
[2026-06-06 03:04:41,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:41,414.414 INFO    ] time= 06/06/2026 03:04:41
[2026-06-06 03:04:41,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:41,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:41,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:41
[2026-06-06 03:04:41,618.618 INFO    ] No existing commands found in stream
[2026-06-06 03:04:41,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:42,004.004 INFO    ] Initializing speech engine...
[2026-06-06 03:04:42,010.010 INFO    ] 2026-06-06 03:04:42
[2026-06-06 03:04:42,234.234 INFO    ] 2026-06-06 03:04:42
[2026-06-06 03:04:42,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:42,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:42,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:42,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:42,610.610 INFO    ] time= 06/06/2026 03:04:42
[2026-06-06 03:04:42,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:42,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:42,688.688 INFO    ] No existing commands found in stream
[2026-06-06 03:04:46,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:46,630.630 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 03:04:47,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:04:47,423.423 INFO    ] Checking for system updates...
[2026-06-06 03:04:47,444.444 INFO    ] 200
[2026-06-06 03:04:47,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:47,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:47,476.476 INFO    ] No update needed
[2026-06-06 03:04:47,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:47,497.497 INFO    ] 200
[2026-06-06 03:04:47,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:47,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:47,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:47,582.582 INFO    ] No camera update needed
[2026-06-06 03:04:47,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:47,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:47,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:47,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:47,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:47,697.697 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 03:04:49,630.630 INFO    ] ================================================
[2026-06-06 03:04:49,645.645 INFO    ] Launching Daemon at Sat Jun  6 03:04:49 IST 2026
[2026-06-06 03:04:49,656.656 INFO    ] ================================================
[2026-06-06 03:04:49,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:49
[2026-06-06 03:04:50,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:50,459.459 INFO    ] Initializing speech engine...
[2026-06-06 03:04:50,463.463 INFO    ] 2026-06-06 03:04:50
[2026-06-06 03:04:50,670.670 INFO    ] 2026-06-06 03:04:50
[2026-06-06 03:04:50,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:50,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:50,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:51,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:51,108.108 INFO    ] time= 06/06/2026 03:04:51
[2026-06-06 03:04:51,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:51,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:51,206.206 INFO    ] No existing commands found in stream
[2026-06-06 03:04:51,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:04:51,572.572 INFO    ] Checking for system updates...
[2026-06-06 03:04:51,596.596 INFO    ] 200
[2026-06-06 03:04:51,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:51,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:51,633.633 INFO    ] No update needed
[2026-06-06 03:04:51,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:51,658.658 INFO    ] 200
[2026-06-06 03:04:51,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:51,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:51,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:51,777.777 INFO    ] No camera update needed
[2026-06-06 03:04:51,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:51,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:51,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:51,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:53,826.826 INFO    ] ================================================
[2026-06-06 03:04:53,841.841 INFO    ] Launching Daemon at Sat Jun  6 03:04:53 IST 2026
[2026-06-06 03:04:53,851.851 INFO    ] ================================================
[2026-06-06 03:04:54,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:54
[2026-06-06 03:04:54,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:54,634.634 INFO    ] Initializing speech engine...
[2026-06-06 03:04:54,640.640 INFO    ] 2026-06-06 03:04:54
[2026-06-06 03:04:54,844.844 INFO    ] 2026-06-06 03:04:54
[2026-06-06 03:04:54,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:55,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:55,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:55,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:55,288.288 INFO    ] time= 06/06/2026 03:04:55
[2026-06-06 03:04:55,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:04:55,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:55,388.388 INFO    ] No existing commands found in stream
[2026-06-06 03:04:56,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:56,215.215 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 03:04:57,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:04:57,303.303 INFO    ] Checking for system updates...
[2026-06-06 03:04:57,323.323 INFO    ] 200
[2026-06-06 03:04:57,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:57,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:57,356.356 INFO    ] No update needed
[2026-06-06 03:04:57,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:57,376.376 INFO    ] 200
[2026-06-06 03:04:57,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:04:57,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:04:57,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:57,495.495 INFO    ] No camera update needed
[2026-06-06 03:04:57,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:57,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:57,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:57,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:59,542.542 INFO    ] ================================================
[2026-06-06 03:04:59,614.614 INFO    ] Launching Daemon at Sat Jun  6 03:04:59 IST 2026
[2026-06-06 03:04:59,625.625 INFO    ] ================================================
[2026-06-06 03:04:59,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:59
[2026-06-06 03:05:00,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:00,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:00,398.398 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 03:05:00,449.449 INFO    ] Initializing speech engine...
[2026-06-06 03:05:00,455.455 INFO    ] 2026-06-06 03:05:00
[2026-06-06 03:05:00,659.659 INFO    ] 2026-06-06 03:05:00
[2026-06-06 03:05:00,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:00,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:00,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:01,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:05:01,060.060 INFO    ] Checking for system updates...
[2026-06-06 03:05:01,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:01,078.078 INFO    ] time= 06/06/2026 03:05:01
[2026-06-06 03:05:01,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:01,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:01,081.081 INFO    ] 200
[2026-06-06 03:05:01,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:01,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:01,118.118 INFO    ] No update needed
[2026-06-06 03:05:01,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:01,140.140 INFO    ] 200
[2026-06-06 03:05:01,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:01,143.143 INFO    ] No existing commands found in stream
[2026-06-06 03:05:01,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:01,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:01,235.235 INFO    ] No camera update needed
[2026-06-06 03:05:01,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:01,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:01,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:01,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:03,309.309 INFO    ] ================================================
[2026-06-06 03:05:03,324.324 INFO    ] Launching Daemon at Sat Jun  6 03:05:03 IST 2026
[2026-06-06 03:05:03,335.335 INFO    ] ================================================
[2026-06-06 03:05:03,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:03
[2026-06-06 03:05:04,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:04,828.828 INFO    ] Initializing speech engine...
[2026-06-06 03:05:04,836.836 INFO    ] 2026-06-06 03:05:04
[2026-06-06 03:05:05,102.102 INFO    ] 2026-06-06 03:05:05
[2026-06-06 03:05:05,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:05,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:05,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:05,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:05,610.610 INFO    ] time= 06/06/2026 03:05:05
[2026-06-06 03:05:05,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:05,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:05,710.710 INFO    ] No existing commands found in stream
[2026-06-06 03:05:06,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:06,153.153 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 03:05:08,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:05:08,346.346 INFO    ] Checking for system updates...
[2026-06-06 03:05:08,366.366 INFO    ] 200
[2026-06-06 03:05:08,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:08,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:08,401.401 INFO    ] No update needed
[2026-06-06 03:05:08,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:08,421.421 INFO    ] 200
[2026-06-06 03:05:08,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:08,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:08,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:08,505.505 INFO    ] No camera update needed
[2026-06-06 03:05:08,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:08,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:08,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:08,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:10,553.553 INFO    ] ================================================
[2026-06-06 03:05:10,568.568 INFO    ] Launching Daemon at Sat Jun  6 03:05:10 IST 2026
[2026-06-06 03:05:10,634.634 INFO    ] ================================================
[2026-06-06 03:05:10,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:10,720.720 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:05:10,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:10
[2026-06-06 03:05:11,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:11,456.456 INFO    ] Initializing speech engine...
[2026-06-06 03:05:11,462.462 INFO    ] 2026-06-06 03:05:11
[2026-06-06 03:05:11,664.664 INFO    ] 2026-06-06 03:05:11
[2026-06-06 03:05:11,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:11,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:11,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:12,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:12,078.078 INFO    ] time= 06/06/2026 03:05:12
[2026-06-06 03:05:12,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:12,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:12,179.179 INFO    ] No existing commands found in stream
[2026-06-06 03:05:12,247.247 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:05:12,249.249 INFO    ] Checking for system updates...
[2026-06-06 03:05:12,270.270 INFO    ] 200
[2026-06-06 03:05:12,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:12,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:12,305.305 INFO    ] No update needed
[2026-06-06 03:05:12,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:12,328.328 INFO    ] 200
[2026-06-06 03:05:12,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:12,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:12,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:12,445.445 INFO    ] No camera update needed
[2026-06-06 03:05:12,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:12,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:12,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:12,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:14,485.485 INFO    ] ================================================
[2026-06-06 03:05:14,500.500 INFO    ] Launching Daemon at Sat Jun  6 03:05:14 IST 2026
[2026-06-06 03:05:14,511.511 INFO    ] ================================================
[2026-06-06 03:05:14,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:14
[2026-06-06 03:05:15,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:15,301.301 INFO    ] Initializing speech engine...
[2026-06-06 03:05:15,313.313 INFO    ] 2026-06-06 03:05:15
[2026-06-06 03:05:15,521.521 INFO    ] 2026-06-06 03:05:15
[2026-06-06 03:05:15,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:15,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:15,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:16,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:16,028.028 INFO    ] time= 06/06/2026 03:05:16
[2026-06-06 03:05:16,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:16,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:16,151.151 INFO    ] No existing commands found in stream
[2026-06-06 03:05:17,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:17,193.193 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 03:05:19,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:05:19,239.239 INFO    ] Checking for system updates...
[2026-06-06 03:05:19,268.268 INFO    ] 200
[2026-06-06 03:05:19,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:19,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:19,300.300 INFO    ] No update needed
[2026-06-06 03:05:19,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:19,321.321 INFO    ] 200
[2026-06-06 03:05:19,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:19,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:19,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:19,404.404 INFO    ] No camera update needed
[2026-06-06 03:05:19,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:19,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:19,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:19,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:21,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:21,164.164 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 03:05:21,453.453 INFO    ] ================================================
[2026-06-06 03:05:21,469.469 INFO    ] Launching Daemon at Sat Jun  6 03:05:21 IST 2026
[2026-06-06 03:05:21,480.480 INFO    ] ================================================
[2026-06-06 03:05:21,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:21
[2026-06-06 03:05:22,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:22,269.269 INFO    ] Initializing speech engine...
[2026-06-06 03:05:22,279.279 INFO    ] 2026-06-06 03:05:22
[2026-06-06 03:05:22,485.485 INFO    ] 2026-06-06 03:05:22
[2026-06-06 03:05:22,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:22,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:22,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:22,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:22,929.929 INFO    ] time= 06/06/2026 03:05:22
[2026-06-06 03:05:22,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:22,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:23,028.028 INFO    ] No existing commands found in stream
[2026-06-06 03:05:24,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:05:24,105.105 INFO    ] Checking for system updates...
[2026-06-06 03:05:24,126.126 INFO    ] 200
[2026-06-06 03:05:24,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:24,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:24,160.160 INFO    ] No update needed
[2026-06-06 03:05:24,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:24,181.181 INFO    ] 200
[2026-06-06 03:05:24,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:24,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:24,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:24,278.278 INFO    ] No camera update needed
[2026-06-06 03:05:24,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:24,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:24,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:24,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:26,326.326 INFO    ] ================================================
[2026-06-06 03:05:26,341.341 INFO    ] Launching Daemon at Sat Jun  6 03:05:26 IST 2026
[2026-06-06 03:05:28,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:28,349.349 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 03:05:28,355.355 INFO    ] ================================================
[2026-06-06 03:05:28,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:28
[2026-06-06 03:05:29,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:29,168.168 INFO    ] Initializing speech engine...
[2026-06-06 03:05:29,171.171 INFO    ] 2026-06-06 03:05:29
[2026-06-06 03:05:29,390.390 INFO    ] 2026-06-06 03:05:29
[2026-06-06 03:05:29,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:29,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:29,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:29,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:05:29,831.831 INFO    ] Checking for system updates...
[2026-06-06 03:05:29,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:29,853.853 INFO    ] time= 06/06/2026 03:05:29
[2026-06-06 03:05:29,856.856 INFO    ] 200
[2026-06-06 03:05:29,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:29,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:29,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:29,896.896 INFO    ] No update needed
[2026-06-06 03:05:29,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:29,917.917 INFO    ] 200
[2026-06-06 03:05:29,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:29,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:29,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:30,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:30,039.039 INFO    ] No camera update needed
[2026-06-06 03:05:30,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:30,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:30,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:30,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:30,053.053 INFO    ] No existing commands found in stream
[2026-06-06 03:05:32,077.077 INFO    ] ================================================
[2026-06-06 03:05:32,086.086 INFO    ] Launching Daemon at Sat Jun  6 03:05:32 IST 2026
[2026-06-06 03:05:32,093.093 INFO    ] ================================================
[2026-06-06 03:05:32,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:32
[2026-06-06 03:05:32,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:32,898.898 INFO    ] Initializing speech engine...
[2026-06-06 03:05:32,901.901 INFO    ] 2026-06-06 03:05:32
[2026-06-06 03:05:33,119.119 INFO    ] 2026-06-06 03:05:33
[2026-06-06 03:05:33,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:33,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:33,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:33,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:33,565.565 INFO    ] time= 06/06/2026 03:05:33
[2026-06-06 03:05:33,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:33,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:33,663.663 INFO    ] No existing commands found in stream
[2026-06-06 03:05:35,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:35,065.065 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 03:05:38,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:38,673.673 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 03:05:38,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:05:38,840.840 INFO    ] Checking for system updates...
[2026-06-06 03:05:38,860.860 INFO    ] 200
[2026-06-06 03:05:38,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:38,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:38,895.895 INFO    ] No update needed
[2026-06-06 03:05:38,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:38,915.915 INFO    ] 200
[2026-06-06 03:05:38,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:38,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:39,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:39,035.035 INFO    ] No camera update needed
[2026-06-06 03:05:39,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:39,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:39,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:39,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:39,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:05:39,940.940 INFO    ] Checking for system updates...
[2026-06-06 03:05:39,961.961 INFO    ] 200
[2026-06-06 03:05:39,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:39,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:39,996.996 INFO    ] No update needed
[2026-06-06 03:05:39,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:40,017.017 INFO    ] 200
[2026-06-06 03:05:40,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:40,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:40,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:40,120.120 INFO    ] No camera update needed
[2026-06-06 03:05:40,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:40,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:40,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:40,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:41,065.065 INFO    ] ================================================
[2026-06-06 03:05:41,074.074 INFO    ] Launching Daemon at Sat Jun  6 03:05:41 IST 2026
[2026-06-06 03:05:41,080.080 INFO    ] ================================================
[2026-06-06 03:05:41,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:41
[2026-06-06 03:05:41,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:41,836.836 INFO    ] Initializing speech engine...
[2026-06-06 03:05:41,841.841 INFO    ] 2026-06-06 03:05:41
[2026-06-06 03:05:42,043.043 INFO    ] 2026-06-06 03:05:42
[2026-06-06 03:05:42,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:42,157.157 INFO    ] ================================================
[2026-06-06 03:05:42,167.167 INFO    ] Launching Daemon at Sat Jun  6 03:05:42 IST 2026
[2026-06-06 03:05:42,174.174 INFO    ] ================================================
[2026-06-06 03:05:42,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:42,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:42,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:42,519.519 INFO    ] time= 06/06/2026 03:05:42
[2026-06-06 03:05:42,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:42,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:42,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:42
[2026-06-06 03:05:42,599.599 INFO    ] No existing commands found in stream
[2026-06-06 03:05:42,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:43,085.085 INFO    ] Initializing speech engine...
[2026-06-06 03:05:43,094.094 INFO    ] 2026-06-06 03:05:43
[2026-06-06 03:05:43,372.372 INFO    ] 2026-06-06 03:05:43
[2026-06-06 03:05:43,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:43,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:43,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:43,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:43,842.842 INFO    ] time= 06/06/2026 03:05:43
[2026-06-06 03:05:43,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:43,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:44,012.012 INFO    ] No existing commands found in stream
[2026-06-06 03:05:47,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:47,609.609 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:05:49,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:49,044.044 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 03:05:49,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:05:49,235.235 INFO    ] Checking for system updates...
[2026-06-06 03:05:49,255.255 INFO    ] 200
[2026-06-06 03:05:49,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:49,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:49,287.287 INFO    ] No update needed
[2026-06-06 03:05:49,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:49,310.310 INFO    ] 200
[2026-06-06 03:05:49,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:49,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:49,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:49,423.423 INFO    ] No camera update needed
[2026-06-06 03:05:49,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:49,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:49,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:49,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:51,469.469 INFO    ] ================================================
[2026-06-06 03:05:51,484.484 INFO    ] Launching Daemon at Sat Jun  6 03:05:51 IST 2026
[2026-06-06 03:05:51,494.494 INFO    ] ================================================
[2026-06-06 03:05:51,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:51
[2026-06-06 03:05:52,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:05:52,101.101 INFO    ] Checking for system updates...
[2026-06-06 03:05:52,126.126 INFO    ] 200
[2026-06-06 03:05:52,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:52,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:52,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:52,163.163 INFO    ] No update needed
[2026-06-06 03:05:52,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:52,189.189 INFO    ] 200
[2026-06-06 03:05:52,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:05:52,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:05:52,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:05:52,303.303 INFO    ] No camera update needed
[2026-06-06 03:05:52,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:52,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:52,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:52,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:52,317.317 INFO    ] Initializing speech engine...
[2026-06-06 03:05:52,320.320 INFO    ] 2026-06-06 03:05:52
[2026-06-06 03:05:52,526.526 INFO    ] 2026-06-06 03:05:52
[2026-06-06 03:05:52,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:52,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:52,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:52,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:52,965.965 INFO    ] time= 06/06/2026 03:05:52
[2026-06-06 03:05:52,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:52,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:53,062.062 INFO    ] No existing commands found in stream
[2026-06-06 03:05:54,338.338 INFO    ] ================================================
[2026-06-06 03:05:54,346.346 INFO    ] Launching Daemon at Sat Jun  6 03:05:54 IST 2026
[2026-06-06 03:05:54,407.407 INFO    ] ================================================
[2026-06-06 03:05:54,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:54
[2026-06-06 03:05:55,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:55,189.189 INFO    ] Initializing speech engine...
[2026-06-06 03:05:55,193.193 INFO    ] 2026-06-06 03:05:55
[2026-06-06 03:05:55,410.410 INFO    ] 2026-06-06 03:05:55
[2026-06-06 03:05:55,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:55,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:55,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:55,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:55,861.861 INFO    ] time= 06/06/2026 03:05:55
[2026-06-06 03:05:55,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:05:55,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:55,956.956 INFO    ] No existing commands found in stream
[2026-06-06 03:05:58,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:58,079.079 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 03:06:00,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:00,968.968 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 03:06:01,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:01,956.956 INFO    ] Checking for system updates...
[2026-06-06 03:06:02,042.042 INFO    ] 200
[2026-06-06 03:06:02,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:02,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:02,127.127 INFO    ] No update needed
[2026-06-06 03:06:02,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:02,186.186 INFO    ] 200
[2026-06-06 03:06:02,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:02,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:02,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:02,300.300 INFO    ] No camera update needed
[2026-06-06 03:06:02,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:02,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:02,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:02,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:02,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:06:02,517.517 INFO    ] Checking for system updates...
[2026-06-06 03:06:02,563.563 INFO    ] 200
[2026-06-06 03:06:02,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:02,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:02,629.629 INFO    ] No update needed
[2026-06-06 03:06:02,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:02,671.671 INFO    ] 200
[2026-06-06 03:06:02,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:02,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:02,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:02,778.778 INFO    ] No camera update needed
[2026-06-06 03:06:02,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:02,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:02,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:02,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:04,372.372 INFO    ] ================================================
[2026-06-06 03:06:04,388.388 INFO    ] Launching Daemon at Sat Jun  6 03:06:04 IST 2026
[2026-06-06 03:06:04,398.398 INFO    ] ================================================
[2026-06-06 03:06:04,846.846 INFO    ] ================================================
[2026-06-06 03:06:04,862.862 INFO    ] Launching Daemon at Sat Jun  6 03:06:04 IST 2026
[2026-06-06 03:06:04,873.873 INFO    ] ================================================
[2026-06-06 03:06:04,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:04
[2026-06-06 03:06:05,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:05
[2026-06-06 03:06:05,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:05,476.476 INFO    ] Initializing speech engine...
[2026-06-06 03:06:05,486.486 INFO    ] 2026-06-06 03:06:05
[2026-06-06 03:06:05,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:05,721.721 INFO    ] Initializing speech engine...
[2026-06-06 03:06:05,731.731 INFO    ] 2026-06-06 03:06:05
[2026-06-06 03:06:05,735.735 INFO    ] 2026-06-06 03:06:05
[2026-06-06 03:06:05,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:05,949.949 INFO    ] 2026-06-06 03:06:05
[2026-06-06 03:06:05,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:05,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:05,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:06,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:06,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:06,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:06,207.207 INFO    ] time= 06/06/2026 03:06:06
[2026-06-06 03:06:06,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:06,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:06,331.331 INFO    ] No existing commands found in stream
[2026-06-06 03:06:06,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:06,410.410 INFO    ] time= 06/06/2026 03:06:06
[2026-06-06 03:06:06,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:06,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:06,569.569 INFO    ] No existing commands found in stream
[2026-06-06 03:06:11,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:11,345.345 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 03:06:11,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:11,582.582 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 03:06:11,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:06:11,946.946 INFO    ] Checking for system updates...
[2026-06-06 03:06:11,966.966 INFO    ] 200
[2026-06-06 03:06:11,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:12,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:12,003.003 INFO    ] No update needed
[2026-06-06 03:06:12,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:12,023.023 INFO    ] 200
[2026-06-06 03:06:12,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:12,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:12,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:12,121.121 INFO    ] No camera update needed
[2026-06-06 03:06:12,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:12,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:12,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:12,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:13,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:13,508.508 INFO    ] Checking for system updates...
[2026-06-06 03:06:13,528.528 INFO    ] 200
[2026-06-06 03:06:13,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:13,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:13,560.560 INFO    ] No update needed
[2026-06-06 03:06:13,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:13,580.580 INFO    ] 200
[2026-06-06 03:06:13,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:13,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:13,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:13,664.664 INFO    ] No camera update needed
[2026-06-06 03:06:13,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:13,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:13,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:13,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:14,168.168 INFO    ] ================================================
[2026-06-06 03:06:14,183.183 INFO    ] Launching Daemon at Sat Jun  6 03:06:14 IST 2026
[2026-06-06 03:06:14,194.194 INFO    ] ================================================
[2026-06-06 03:06:14,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:14
[2026-06-06 03:06:14,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:15,012.012 INFO    ] Initializing speech engine...
[2026-06-06 03:06:15,017.017 INFO    ] 2026-06-06 03:06:15
[2026-06-06 03:06:15,219.219 INFO    ] 2026-06-06 03:06:15
[2026-06-06 03:06:15,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:15,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:15,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:15,628.628 INFO    ] time= 06/06/2026 03:06:15
[2026-06-06 03:06:15,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:15,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:15,696.696 INFO    ] ================================================
[2026-06-06 03:06:15,706.706 INFO    ] Launching Daemon at Sat Jun  6 03:06:15 IST 2026
[2026-06-06 03:06:15,712.712 INFO    ] ================================================
[2026-06-06 03:06:15,765.765 INFO    ] No existing commands found in stream
[2026-06-06 03:06:16,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:16
[2026-06-06 03:06:16,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:16,508.508 INFO    ] Initializing speech engine...
[2026-06-06 03:06:16,513.513 INFO    ] 2026-06-06 03:06:16
[2026-06-06 03:06:16,714.714 INFO    ] 2026-06-06 03:06:16
[2026-06-06 03:06:16,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:16,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:16,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:17,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:17,219.219 INFO    ] time= 06/06/2026 03:06:17
[2026-06-06 03:06:17,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:17,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:17,303.303 INFO    ] No existing commands found in stream
[2026-06-06 03:06:20,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:20,795.795 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 03:06:22,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:22,320.320 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 03:06:23,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:06:23,858.858 INFO    ] Checking for system updates...
[2026-06-06 03:06:23,879.879 INFO    ] 200
[2026-06-06 03:06:23,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:23,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:23,911.911 INFO    ] No update needed
[2026-06-06 03:06:23,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:23,933.933 INFO    ] 200
[2026-06-06 03:06:23,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:23,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:24,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:24,027.027 INFO    ] No camera update needed
[2026-06-06 03:06:24,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:24,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:24,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:24,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:25,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:06:25,075.075 INFO    ] Checking for system updates...
[2026-06-06 03:06:25,110.110 INFO    ] 200
[2026-06-06 03:06:25,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:25,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:25,167.167 INFO    ] No update needed
[2026-06-06 03:06:25,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:25,206.206 INFO    ] 200
[2026-06-06 03:06:25,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:25,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:25,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:25,345.345 INFO    ] No camera update needed
[2026-06-06 03:06:25,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:25,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:25,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:25,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:26,074.074 INFO    ] ================================================
[2026-06-06 03:06:26,090.090 INFO    ] Launching Daemon at Sat Jun  6 03:06:26 IST 2026
[2026-06-06 03:06:26,101.101 INFO    ] ================================================
[2026-06-06 03:06:26,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:26
[2026-06-06 03:06:26,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:26,908.908 INFO    ] Initializing speech engine...
[2026-06-06 03:06:26,915.915 INFO    ] 2026-06-06 03:06:26
[2026-06-06 03:06:27,126.126 INFO    ] 2026-06-06 03:06:27
[2026-06-06 03:06:27,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:27,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:27,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:27,386.386 INFO    ] ================================================
[2026-06-06 03:06:27,395.395 INFO    ] Launching Daemon at Sat Jun  6 03:06:27 IST 2026
[2026-06-06 03:06:27,402.402 INFO    ] ================================================
[2026-06-06 03:06:27,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:27,667.667 INFO    ] time= 06/06/2026 03:06:27
[2026-06-06 03:06:27,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:27,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:27,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:27
[2026-06-06 03:06:27,801.801 INFO    ] No existing commands found in stream
[2026-06-06 03:06:28,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:28,272.272 INFO    ] Initializing speech engine...
[2026-06-06 03:06:28,278.278 INFO    ] 2026-06-06 03:06:28
[2026-06-06 03:06:28,499.499 INFO    ] 2026-06-06 03:06:28
[2026-06-06 03:06:28,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:28,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:28,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:28,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:28,947.947 INFO    ] time= 06/06/2026 03:06:28
[2026-06-06 03:06:28,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:28,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:29,046.046 INFO    ] No existing commands found in stream
[2026-06-06 03:06:32,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:32,813.813 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 03:06:34,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:34,063.063 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 03:06:36,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:06:36,062.062 INFO    ] Checking for system updates...
[2026-06-06 03:06:36,083.083 INFO    ] 200
[2026-06-06 03:06:36,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:36,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:36,115.115 INFO    ] No update needed
[2026-06-06 03:06:36,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:36,137.137 INFO    ] 200
[2026-06-06 03:06:36,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:36,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:36,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:36,207.207 INFO    ] No camera update needed
[2026-06-06 03:06:36,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:36,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:36,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:36,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:36,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:06:36,901.901 INFO    ] Checking for system updates...
[2026-06-06 03:06:36,923.923 INFO    ] 200
[2026-06-06 03:06:36,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:36,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:36,956.956 INFO    ] No update needed
[2026-06-06 03:06:36,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:36,977.977 INFO    ] 200
[2026-06-06 03:06:36,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:37,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:37,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:37,084.084 INFO    ] No camera update needed
[2026-06-06 03:06:37,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:37,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:37,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:37,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:38,247.247 INFO    ] ================================================
[2026-06-06 03:06:38,262.262 INFO    ] Launching Daemon at Sat Jun  6 03:06:38 IST 2026
[2026-06-06 03:06:38,273.273 INFO    ] ================================================
[2026-06-06 03:06:38,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:38
[2026-06-06 03:06:38,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:39,073.073 INFO    ] Initializing speech engine...
[2026-06-06 03:06:39,081.081 INFO    ] 2026-06-06 03:06:39
[2026-06-06 03:06:39,123.123 INFO    ] ================================================
[2026-06-06 03:06:39,132.132 INFO    ] Launching Daemon at Sat Jun  6 03:06:39 IST 2026
[2026-06-06 03:06:39,138.138 INFO    ] ================================================
[2026-06-06 03:06:39,322.322 INFO    ] 2026-06-06 03:06:39
[2026-06-06 03:06:39,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:39,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:39
[2026-06-06 03:06:39,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:39,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:39,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:39,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:39,804.804 INFO    ] time= 06/06/2026 03:06:39
[2026-06-06 03:06:39,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:39,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:39,904.904 INFO    ] No existing commands found in stream
[2026-06-06 03:06:39,946.946 INFO    ] Initializing speech engine...
[2026-06-06 03:06:39,955.955 INFO    ] 2026-06-06 03:06:39
[2026-06-06 03:06:40,156.156 INFO    ] 2026-06-06 03:06:40
[2026-06-06 03:06:40,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:40,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:40,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:40,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:40,703.703 INFO    ] time= 06/06/2026 03:06:40
[2026-06-06 03:06:40,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:40,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:40,810.810 INFO    ] No existing commands found in stream
[2026-06-06 03:06:44,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:44,921.921 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 03:06:45,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:45,786.786 INFO    ] Checking for system updates...
[2026-06-06 03:06:45,807.807 INFO    ] 200
[2026-06-06 03:06:45,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:45,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:45,820.820 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 03:06:45,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:45,840.840 INFO    ] No update needed
[2026-06-06 03:06:45,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:45,862.862 INFO    ] 200
[2026-06-06 03:06:45,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:45,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:46,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:46,084.084 INFO    ] No camera update needed
[2026-06-06 03:06:46,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:46,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:46,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:46,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:47,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:47,046.046 INFO    ] Checking for system updates...
[2026-06-06 03:06:47,066.066 INFO    ] 200
[2026-06-06 03:06:47,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:47,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:47,099.099 INFO    ] No update needed
[2026-06-06 03:06:47,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:47,123.123 INFO    ] 200
[2026-06-06 03:06:47,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:47,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:47,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:47,215.215 INFO    ] No camera update needed
[2026-06-06 03:06:47,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:47,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:47,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:47,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:48,123.123 INFO    ] ================================================
[2026-06-06 03:06:48,138.138 INFO    ] Launching Daemon at Sat Jun  6 03:06:48 IST 2026
[2026-06-06 03:06:48,149.149 INFO    ] ================================================
[2026-06-06 03:06:48,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:48
[2026-06-06 03:06:48,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:49,018.018 INFO    ] Initializing speech engine...
[2026-06-06 03:06:49,023.023 INFO    ] 2026-06-06 03:06:49
[2026-06-06 03:06:49,231.231 INFO    ] 2026-06-06 03:06:49
[2026-06-06 03:06:49,255.255 INFO    ] ================================================
[2026-06-06 03:06:49,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:49,265.265 INFO    ] Launching Daemon at Sat Jun  6 03:06:49 IST 2026
[2026-06-06 03:06:49,271.271 INFO    ] ================================================
[2026-06-06 03:06:49,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:49,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:49,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:49
[2026-06-06 03:06:49,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:49,871.871 INFO    ] time= 06/06/2026 03:06:49
[2026-06-06 03:06:49,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:49,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:49,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:49,971.971 INFO    ] No existing commands found in stream
[2026-06-06 03:06:50,088.088 INFO    ] Initializing speech engine...
[2026-06-06 03:06:50,093.093 INFO    ] 2026-06-06 03:06:50
[2026-06-06 03:06:50,313.313 INFO    ] 2026-06-06 03:06:50
[2026-06-06 03:06:50,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:50,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:50,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:50,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:50,764.764 INFO    ] time= 06/06/2026 03:06:50
[2026-06-06 03:06:50,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:06:50,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:50,853.853 INFO    ] No existing commands found in stream
[2026-06-06 03:06:54,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:54,985.985 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 03:06:55,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:55,870.870 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 03:06:57,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:06:57,338.338 INFO    ] Checking for system updates...
[2026-06-06 03:06:57,358.358 INFO    ] 200
[2026-06-06 03:06:57,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:57,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:57,391.391 INFO    ] No update needed
[2026-06-06 03:06:57,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:57,414.414 INFO    ] 200
[2026-06-06 03:06:57,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:57,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:57,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:57,512.512 INFO    ] No camera update needed
[2026-06-06 03:06:57,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:57,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:57,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:57,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:58,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:58,507.507 INFO    ] Checking for system updates...
[2026-06-06 03:06:58,528.528 INFO    ] 200
[2026-06-06 03:06:58,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:58,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:58,566.566 INFO    ] No update needed
[2026-06-06 03:06:58,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:58,586.586 INFO    ] 200
[2026-06-06 03:06:58,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:06:58,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:06:58,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:58,682.682 INFO    ] No camera update needed
[2026-06-06 03:06:58,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:58,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:58,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:58,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:59,555.555 INFO    ] ================================================
[2026-06-06 03:06:59,571.571 INFO    ] Launching Daemon at Sat Jun  6 03:06:59 IST 2026
[2026-06-06 03:06:59,581.581 INFO    ] ================================================
[2026-06-06 03:06:59,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:59
[2026-06-06 03:07:00,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:00,412.412 INFO    ] Initializing speech engine...
[2026-06-06 03:07:00,421.421 INFO    ] 2026-06-06 03:07:00
[2026-06-06 03:07:00,632.632 INFO    ] 2026-06-06 03:07:00
[2026-06-06 03:07:00,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:00,715.715 INFO    ] ================================================
[2026-06-06 03:07:00,724.724 INFO    ] Launching Daemon at Sat Jun  6 03:07:00 IST 2026
[2026-06-06 03:07:00,731.731 INFO    ] ================================================
[2026-06-06 03:07:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:00,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:01,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:01
[2026-06-06 03:07:01,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:01,112.112 INFO    ] time= 06/06/2026 03:07:01
[2026-06-06 03:07:01,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:01,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:01,190.190 INFO    ] No existing commands found in stream
[2026-06-06 03:07:01,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:01,516.516 INFO    ] Initializing speech engine...
[2026-06-06 03:07:01,519.519 INFO    ] 2026-06-06 03:07:01
[2026-06-06 03:07:01,851.851 INFO    ] 2026-06-06 03:07:01
[2026-06-06 03:07:01,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:02,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:02,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:02,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:02,502.502 INFO    ] time= 06/06/2026 03:07:02
[2026-06-06 03:07:02,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:02,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:02,612.612 INFO    ] No existing commands found in stream
[2026-06-06 03:07:06,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:06,208.208 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 03:07:07,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:07,625.625 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 03:07:08,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:07:08,188.188 INFO    ] Checking for system updates...
[2026-06-06 03:07:08,211.211 INFO    ] 200
[2026-06-06 03:07:08,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:08,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:08,248.248 INFO    ] No update needed
[2026-06-06 03:07:08,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:08,273.273 INFO    ] 200
[2026-06-06 03:07:08,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:08,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:08,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:08,383.383 INFO    ] No camera update needed
[2026-06-06 03:07:08,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:08,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:08,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:08,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:08,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:07:08,675.675 INFO    ] Checking for system updates...
[2026-06-06 03:07:08,704.704 INFO    ] 200
[2026-06-06 03:07:08,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:08,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:08,752.752 INFO    ] No update needed
[2026-06-06 03:07:08,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:08,777.777 INFO    ] 200
[2026-06-06 03:07:08,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:08,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:08,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:08,891.891 INFO    ] No camera update needed
[2026-06-06 03:07:08,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:08,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:08,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:08,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:10,436.436 INFO    ] ================================================
[2026-06-06 03:07:10,450.450 INFO    ] Launching Daemon at Sat Jun  6 03:07:10 IST 2026
[2026-06-06 03:07:10,461.461 INFO    ] ================================================
[2026-06-06 03:07:10,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:10
[2026-06-06 03:07:10,931.931 INFO    ] ================================================
[2026-06-06 03:07:10,940.940 INFO    ] Launching Daemon at Sat Jun  6 03:07:10 IST 2026
[2026-06-06 03:07:10,947.947 INFO    ] ================================================
[2026-06-06 03:07:11,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:11,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:11
[2026-06-06 03:07:11,288.288 INFO    ] Initializing speech engine...
[2026-06-06 03:07:11,293.293 INFO    ] 2026-06-06 03:07:11
[2026-06-06 03:07:11,530.530 INFO    ] 2026-06-06 03:07:11
[2026-06-06 03:07:11,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:11,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:11,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:11,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:11,802.802 INFO    ] Initializing speech engine...
[2026-06-06 03:07:11,809.809 INFO    ] 2026-06-06 03:07:11
[2026-06-06 03:07:11,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:11,981.981 INFO    ] time= 06/06/2026 03:07:11
[2026-06-06 03:07:12,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:12,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:12,029.029 INFO    ] 2026-06-06 03:07:12
[2026-06-06 03:07:12,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:12,083.083 INFO    ] No existing commands found in stream
[2026-06-06 03:07:12,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:12,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:12,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:12,489.489 INFO    ] time= 06/06/2026 03:07:12
[2026-06-06 03:07:12,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:12,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:12,570.570 INFO    ] No existing commands found in stream
[2026-06-06 03:07:17,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:17,100.100 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 03:07:17,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:17,585.585 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 03:07:17,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:07:17,610.610 INFO    ] Checking for system updates...
[2026-06-06 03:07:17,632.632 INFO    ] 200
[2026-06-06 03:07:17,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:17,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:17,665.665 INFO    ] No update needed
[2026-06-06 03:07:17,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:17,685.685 INFO    ] 200
[2026-06-06 03:07:17,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:17,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:17,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:17,752.752 INFO    ] No camera update needed
[2026-06-06 03:07:17,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:17,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:17,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:17,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:19,800.800 INFO    ] ================================================
[2026-06-06 03:07:19,815.815 INFO    ] Launching Daemon at Sat Jun  6 03:07:19 IST 2026
[2026-06-06 03:07:19,826.826 INFO    ] ================================================
[2026-06-06 03:07:20,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:20
[2026-06-06 03:07:20,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:20,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:07:20,516.516 INFO    ] Checking for system updates...
[2026-06-06 03:07:20,539.539 INFO    ] 200
[2026-06-06 03:07:20,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:20,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:20,577.577 INFO    ] No update needed
[2026-06-06 03:07:20,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:20,601.601 INFO    ] 200
[2026-06-06 03:07:20,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:20,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:20,672.672 INFO    ] Initializing speech engine...
[2026-06-06 03:07:20,676.676 INFO    ] 2026-06-06 03:07:20
[2026-06-06 03:07:20,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:20,716.716 INFO    ] No camera update needed
[2026-06-06 03:07:20,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:20,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:20,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:20,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:20,892.892 INFO    ] 2026-06-06 03:07:20
[2026-06-06 03:07:20,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:21,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:21,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:21,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:21,350.350 INFO    ] time= 06/06/2026 03:07:21
[2026-06-06 03:07:21,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:21,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:21,508.508 INFO    ] No existing commands found in stream
[2026-06-06 03:07:22,751.751 INFO    ] ================================================
[2026-06-06 03:07:22,759.759 INFO    ] Launching Daemon at Sat Jun  6 03:07:22 IST 2026
[2026-06-06 03:07:22,765.765 INFO    ] ================================================
[2026-06-06 03:07:23,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:23
[2026-06-06 03:07:23,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:23,587.587 INFO    ] Initializing speech engine...
[2026-06-06 03:07:23,591.591 INFO    ] 2026-06-06 03:07:23
[2026-06-06 03:07:23,797.797 INFO    ] 2026-06-06 03:07:23
[2026-06-06 03:07:23,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:24,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:24,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:24,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:24,237.237 INFO    ] time= 06/06/2026 03:07:24
[2026-06-06 03:07:24,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:24,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:24,334.334 INFO    ] No existing commands found in stream
[2026-06-06 03:07:26,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:26,520.520 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 03:07:27,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:07:27,591.591 INFO    ] Checking for system updates...
[2026-06-06 03:07:27,613.613 INFO    ] 200
[2026-06-06 03:07:27,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:27,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:27,647.647 INFO    ] No update needed
[2026-06-06 03:07:27,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:27,668.668 INFO    ] 200
[2026-06-06 03:07:27,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:27,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:27,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:27,769.769 INFO    ] No camera update needed
[2026-06-06 03:07:27,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:27,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:27,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:27,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:29,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:29,352.352 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:07:29,817.817 INFO    ] ================================================
[2026-06-06 03:07:29,833.833 INFO    ] Launching Daemon at Sat Jun  6 03:07:29 IST 2026
[2026-06-06 03:07:29,846.846 INFO    ] ================================================
[2026-06-06 03:07:30,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:30
[2026-06-06 03:07:30,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:30,730.730 INFO    ] Initializing speech engine...
[2026-06-06 03:07:30,736.736 INFO    ] 2026-06-06 03:07:30
[2026-06-06 03:07:30,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:07:30,932.932 INFO    ] Checking for system updates...
[2026-06-06 03:07:30,933.933 INFO    ] 2026-06-06 03:07:30
[2026-06-06 03:07:30,958.958 INFO    ] 200
[2026-06-06 03:07:30,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:30,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:30,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:30,997.997 INFO    ] No update needed
[2026-06-06 03:07:30,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:31,023.023 INFO    ] 200
[2026-06-06 03:07:31,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:31,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:31,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:31,121.121 INFO    ] No camera update needed
[2026-06-06 03:07:31,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:31,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:31,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:31,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:31,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:31,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:31,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:31,405.405 INFO    ] time= 06/06/2026 03:07:31
[2026-06-06 03:07:31,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:31,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:31,595.595 INFO    ] No existing commands found in stream
[2026-06-06 03:07:33,156.156 INFO    ] ================================================
[2026-06-06 03:07:33,164.164 INFO    ] Launching Daemon at Sat Jun  6 03:07:33 IST 2026
[2026-06-06 03:07:33,170.170 INFO    ] ================================================
[2026-06-06 03:07:33,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:33
[2026-06-06 03:07:33,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:33,969.969 INFO    ] Initializing speech engine...
[2026-06-06 03:07:33,978.978 INFO    ] 2026-06-06 03:07:33
[2026-06-06 03:07:34,193.193 INFO    ] 2026-06-06 03:07:34
[2026-06-06 03:07:34,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:34,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:34,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:34,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:34,618.618 INFO    ] time= 06/06/2026 03:07:34
[2026-06-06 03:07:34,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:34,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:34,744.744 INFO    ] No existing commands found in stream
[2026-06-06 03:07:36,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:36,608.608 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 03:07:39,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:07:39,435.435 INFO    ] Checking for system updates...
[2026-06-06 03:07:39,470.470 INFO    ] 200
[2026-06-06 03:07:39,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:39,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:39,528.528 INFO    ] No update needed
[2026-06-06 03:07:39,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:39,563.563 INFO    ] 200
[2026-06-06 03:07:39,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:39,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:39,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:39,685.685 INFO    ] No camera update needed
[2026-06-06 03:07:39,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:39,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:39,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:39,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:39,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:39,760.760 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:07:41,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:07:41,221.221 INFO    ] Checking for system updates...
[2026-06-06 03:07:41,257.257 INFO    ] 200
[2026-06-06 03:07:41,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:41,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:41,313.313 INFO    ] No update needed
[2026-06-06 03:07:41,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:41,353.353 INFO    ] 200
[2026-06-06 03:07:41,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:41,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:41,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:41,475.475 INFO    ] No camera update needed
[2026-06-06 03:07:41,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:41,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:41,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:41,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:41,740.740 INFO    ] ================================================
[2026-06-06 03:07:41,756.756 INFO    ] Launching Daemon at Sat Jun  6 03:07:41 IST 2026
[2026-06-06 03:07:41,768.768 INFO    ] ================================================
[2026-06-06 03:07:42,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:42
[2026-06-06 03:07:42,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:42,732.732 INFO    ] Initializing speech engine...
[2026-06-06 03:07:42,737.737 INFO    ] 2026-06-06 03:07:42
[2026-06-06 03:07:42,928.928 INFO    ] 2026-06-06 03:07:42
[2026-06-06 03:07:42,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:43,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:43,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:43,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:43,448.448 INFO    ] time= 06/06/2026 03:07:43
[2026-06-06 03:07:43,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:43,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:43,515.515 INFO    ] ================================================
[2026-06-06 03:07:43,523.523 INFO    ] Launching Daemon at Sat Jun  6 03:07:43 IST 2026
[2026-06-06 03:07:43,530.530 INFO    ] ================================================
[2026-06-06 03:07:43,533.533 INFO    ] No existing commands found in stream
[2026-06-06 03:07:43,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:43
[2026-06-06 03:07:44,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:44,324.324 INFO    ] Initializing speech engine...
[2026-06-06 03:07:44,332.332 INFO    ] 2026-06-06 03:07:44
[2026-06-06 03:07:44,559.559 INFO    ] 2026-06-06 03:07:44
[2026-06-06 03:07:44,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:44,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:44,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:45,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:45,074.074 INFO    ] time= 06/06/2026 03:07:45
[2026-06-06 03:07:45,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:45,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:45,197.197 INFO    ] No existing commands found in stream
[2026-06-06 03:07:48,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:48,556.556 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 03:07:50,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:50,210.210 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 03:07:52,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:07:52,030.030 INFO    ] Checking for system updates...
[2026-06-06 03:07:52,052.052 INFO    ] 200
[2026-06-06 03:07:52,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:52,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:52,086.086 INFO    ] No update needed
[2026-06-06 03:07:52,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:52,107.107 INFO    ] 200
[2026-06-06 03:07:52,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:52,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:52,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:52,206.206 INFO    ] No camera update needed
[2026-06-06 03:07:52,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:52,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:52,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:52,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:53,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:07:53,053.053 INFO    ] Checking for system updates...
[2026-06-06 03:07:53,073.073 INFO    ] 200
[2026-06-06 03:07:53,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:53,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:53,106.106 INFO    ] No update needed
[2026-06-06 03:07:53,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:53,126.126 INFO    ] 200
[2026-06-06 03:07:53,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:07:53,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:07:53,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:53,234.234 INFO    ] No camera update needed
[2026-06-06 03:07:53,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:53,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:53,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:53,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:54,248.248 INFO    ] ================================================
[2026-06-06 03:07:54,267.267 INFO    ] Launching Daemon at Sat Jun  6 03:07:54 IST 2026
[2026-06-06 03:07:54,278.278 INFO    ] ================================================
[2026-06-06 03:07:54,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:54
[2026-06-06 03:07:54,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:55,050.050 INFO    ] Initializing speech engine...
[2026-06-06 03:07:55,054.054 INFO    ] 2026-06-06 03:07:55
[2026-06-06 03:07:55,275.275 INFO    ] ================================================
[2026-06-06 03:07:55,284.284 INFO    ] Launching Daemon at Sat Jun  6 03:07:55 IST 2026
[2026-06-06 03:07:55,293.293 INFO    ] 2026-06-06 03:07:55
[2026-06-06 03:07:55,291.291 INFO    ] ================================================
[2026-06-06 03:07:55,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:55,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:55,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:55,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:55
[2026-06-06 03:07:55,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:55,775.775 INFO    ] time= 06/06/2026 03:07:55
[2026-06-06 03:07:55,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:55,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:55,899.899 INFO    ] No existing commands found in stream
[2026-06-06 03:07:55,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:56,103.103 INFO    ] Initializing speech engine...
[2026-06-06 03:07:56,108.108 INFO    ] 2026-06-06 03:07:56
[2026-06-06 03:07:56,320.320 INFO    ] 2026-06-06 03:07:56
[2026-06-06 03:07:56,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:56,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:56,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:56,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:56,765.765 INFO    ] time= 06/06/2026 03:07:56
[2026-06-06 03:07:56,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:07:56,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:56,891.891 INFO    ] No existing commands found in stream
[2026-06-06 03:08:00,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:00,910.910 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 03:08:01,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:01,917.917 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 03:08:02,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:08:02,242.242 INFO    ] Checking for system updates...
[2026-06-06 03:08:02,283.283 INFO    ] 200
[2026-06-06 03:08:02,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:02,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:02,364.364 INFO    ] No update needed
[2026-06-06 03:08:02,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:02,420.420 INFO    ] 200
[2026-06-06 03:08:02,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:02,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:02,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:02,538.538 INFO    ] No camera update needed
[2026-06-06 03:08:02,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:02,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:02,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:02,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:03,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:03,906.906 INFO    ] Checking for system updates...
[2026-06-06 03:08:03,942.942 INFO    ] 200
[2026-06-06 03:08:03,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:03,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:04,000.000 INFO    ] No update needed
[2026-06-06 03:08:04,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:04,035.035 INFO    ] 200
[2026-06-06 03:08:04,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:04,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:04,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:04,150.150 INFO    ] No camera update needed
[2026-06-06 03:08:04,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:04,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:04,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:04,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:04,603.603 INFO    ] ================================================
[2026-06-06 03:08:04,618.618 INFO    ] Launching Daemon at Sat Jun  6 03:08:04 IST 2026
[2026-06-06 03:08:04,629.629 INFO    ] ================================================
[2026-06-06 03:08:05,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:05
[2026-06-06 03:08:05,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:05,493.493 INFO    ] Initializing speech engine...
[2026-06-06 03:08:05,494.494 INFO    ] 2026-06-06 03:08:05
[2026-06-06 03:08:05,717.717 INFO    ] 2026-06-06 03:08:05
[2026-06-06 03:08:05,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:05,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:05,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:06,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:06,194.194 INFO    ] ================================================
[2026-06-06 03:08:06,205.205 INFO    ] Launching Daemon at Sat Jun  6 03:08:06 IST 2026
[2026-06-06 03:08:06,214.214 INFO    ] time= 06/06/2026 03:08:06
[2026-06-06 03:08:06,212.212 INFO    ] ================================================
[2026-06-06 03:08:06,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:06,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:06,295.295 INFO    ] No existing commands found in stream
[2026-06-06 03:08:06,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:06
[2026-06-06 03:08:06,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:07,046.046 INFO    ] Initializing speech engine...
[2026-06-06 03:08:07,052.052 INFO    ] 2026-06-06 03:08:07
[2026-06-06 03:08:07,271.271 INFO    ] 2026-06-06 03:08:07
[2026-06-06 03:08:07,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:07,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:07,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:07,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:07,707.707 INFO    ] time= 06/06/2026 03:08:07
[2026-06-06 03:08:07,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:07,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:07,780.780 INFO    ] No existing commands found in stream
[2026-06-06 03:08:11,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:11,312.312 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 03:08:12,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:12,792.792 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 03:08:14,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:14,959.959 INFO    ] Checking for system updates...
[2026-06-06 03:08:15,007.007 INFO    ] 200
[2026-06-06 03:08:15,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:15,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:15,071.071 INFO    ] No update needed
[2026-06-06 03:08:15,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:15,109.109 INFO    ] 200
[2026-06-06 03:08:15,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:15,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:15,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:15,237.237 INFO    ] No camera update needed
[2026-06-06 03:08:15,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:15,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:15,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:15,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:15,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:08:15,347.347 INFO    ] Checking for system updates...
[2026-06-06 03:08:15,383.383 INFO    ] 200
[2026-06-06 03:08:15,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:15,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:15,439.439 INFO    ] No update needed
[2026-06-06 03:08:15,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:15,475.475 INFO    ] 200
[2026-06-06 03:08:15,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:15,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:15,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:15,600.600 INFO    ] No camera update needed
[2026-06-06 03:08:15,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:15,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:15,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:15,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:17,293.293 INFO    ] ================================================
[2026-06-06 03:08:17,308.308 INFO    ] Launching Daemon at Sat Jun  6 03:08:17 IST 2026
[2026-06-06 03:08:17,319.319 INFO    ] ================================================
[2026-06-06 03:08:17,650.650 INFO    ] ================================================
[2026-06-06 03:08:17,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:17
[2026-06-06 03:08:17,660.660 INFO    ] Launching Daemon at Sat Jun  6 03:08:17 IST 2026
[2026-06-06 03:08:17,667.667 INFO    ] ================================================
[2026-06-06 03:08:17,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:18,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:18
[2026-06-06 03:08:18,141.141 INFO    ] Initializing speech engine...
[2026-06-06 03:08:18,153.153 INFO    ] 2026-06-06 03:08:18
[2026-06-06 03:08:18,376.376 INFO    ] 2026-06-06 03:08:18
[2026-06-06 03:08:18,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:18,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:18,567.567 INFO    ] Initializing speech engine...
[2026-06-06 03:08:18,572.572 INFO    ] 2026-06-06 03:08:18
[2026-06-06 03:08:18,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:18,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:18,782.782 INFO    ] 2026-06-06 03:08:18
[2026-06-06 03:08:18,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:18,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:18,853.853 INFO    ] time= 06/06/2026 03:08:18
[2026-06-06 03:08:18,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:18,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:18,955.955 INFO    ] No existing commands found in stream
[2026-06-06 03:08:19,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:19,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:19,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:19,261.261 INFO    ] time= 06/06/2026 03:08:19
[2026-06-06 03:08:19,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:19,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:19,337.337 INFO    ] No existing commands found in stream
[2026-06-06 03:08:23,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:23,972.972 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 03:08:24,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:24,354.354 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 03:08:24,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:08:24,827.827 INFO    ] Checking for system updates...
[2026-06-06 03:08:24,847.847 INFO    ] 200
[2026-06-06 03:08:24,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:24,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:24,880.880 INFO    ] No update needed
[2026-06-06 03:08:24,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:24,901.901 INFO    ] 200
[2026-06-06 03:08:24,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:24,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:25,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:25,019.019 INFO    ] No camera update needed
[2026-06-06 03:08:25,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:25,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:25,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:25,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:27,069.069 INFO    ] ================================================
[2026-06-06 03:08:27,084.084 INFO    ] Launching Daemon at Sat Jun  6 03:08:27 IST 2026
[2026-06-06 03:08:27,095.095 INFO    ] ================================================
[2026-06-06 03:08:27,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:08:27,393.393 INFO    ] Checking for system updates...
[2026-06-06 03:08:27,417.417 INFO    ] 200
[2026-06-06 03:08:27,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:27,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:27
[2026-06-06 03:08:27,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:27,453.453 INFO    ] No update needed
[2026-06-06 03:08:27,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:27,478.478 INFO    ] 200
[2026-06-06 03:08:27,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:27,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:27,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:27,581.581 INFO    ] No camera update needed
[2026-06-06 03:08:27,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:27,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:27,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:27,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:27,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:27,947.947 INFO    ] Initializing speech engine...
[2026-06-06 03:08:27,952.952 INFO    ] 2026-06-06 03:08:27
[2026-06-06 03:08:28,164.164 INFO    ] 2026-06-06 03:08:28
[2026-06-06 03:08:28,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:28,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:28,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:28,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:28,622.622 INFO    ] time= 06/06/2026 03:08:28
[2026-06-06 03:08:28,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:28,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:28,696.696 INFO    ] No existing commands found in stream
[2026-06-06 03:08:29,617.617 INFO    ] ================================================
[2026-06-06 03:08:29,625.625 INFO    ] Launching Daemon at Sat Jun  6 03:08:29 IST 2026
[2026-06-06 03:08:29,631.631 INFO    ] ================================================
[2026-06-06 03:08:29,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:29
[2026-06-06 03:08:30,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:30,454.454 INFO    ] Initializing speech engine...
[2026-06-06 03:08:30,458.458 INFO    ] 2026-06-06 03:08:30
[2026-06-06 03:08:30,667.667 INFO    ] 2026-06-06 03:08:30
[2026-06-06 03:08:30,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:30,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:30,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:31,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:31,120.120 INFO    ] time= 06/06/2026 03:08:31
[2026-06-06 03:08:31,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:31,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:31,223.223 INFO    ] No existing commands found in stream
[2026-06-06 03:08:33,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:33,709.709 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:08:36,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:36,238.238 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 03:08:36,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:08:36,253.253 INFO    ] Checking for system updates...
[2026-06-06 03:08:36,276.276 INFO    ] 200
[2026-06-06 03:08:36,278.278 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 03:08:36,280.280 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 03:08:36,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:36,304.304 INFO    ] 200
[2026-06-06 03:08:36,306.306 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 03:08:36,307.307 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 03:08:36,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:36,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:36,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:36,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:38,342.342 INFO    ] ================================================
[2026-06-06 03:08:38,350.350 INFO    ] Launching Daemon at Sat Jun  6 03:08:38 IST 2026
[2026-06-06 03:08:38,357.357 INFO    ] ================================================
[2026-06-06 03:08:38,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:38
[2026-06-06 03:08:39,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:39,157.157 INFO    ] Initializing speech engine...
[2026-06-06 03:08:39,161.161 INFO    ] 2026-06-06 03:08:39
[2026-06-06 03:08:39,355.355 INFO    ] 2026-06-06 03:08:39
[2026-06-06 03:08:39,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:39,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:39,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:39,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:39,860.860 INFO    ] time= 06/06/2026 03:08:39
[2026-06-06 03:08:39,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:39,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:39,963.963 INFO    ] No existing commands found in stream
[2026-06-06 03:08:40,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:08:40,562.562 INFO    ] Checking for system updates...
[2026-06-06 03:08:40,584.584 INFO    ] 200
[2026-06-06 03:08:40,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:40,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:40,627.627 INFO    ] No update needed
[2026-06-06 03:08:40,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:40,653.653 INFO    ] 200
[2026-06-06 03:08:40,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:40,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:40,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:40,765.765 INFO    ] No camera update needed
[2026-06-06 03:08:40,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:40,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:40,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:40,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:42,819.819 INFO    ] ================================================
[2026-06-06 03:08:42,835.835 INFO    ] Launching Daemon at Sat Jun  6 03:08:42 IST 2026
[2026-06-06 03:08:42,846.846 INFO    ] ================================================
[2026-06-06 03:08:43,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:43
[2026-06-06 03:08:43,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:43,663.663 INFO    ] Initializing speech engine...
[2026-06-06 03:08:43,675.675 INFO    ] 2026-06-06 03:08:43
[2026-06-06 03:08:43,881.881 INFO    ] 2026-06-06 03:08:43
[2026-06-06 03:08:43,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:44,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:44,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:44,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:44,317.317 INFO    ] time= 06/06/2026 03:08:44
[2026-06-06 03:08:44,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:44,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:44,414.414 INFO    ] No existing commands found in stream
[2026-06-06 03:08:44,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:44,987.987 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 03:08:47,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:47,519.519 INFO    ] Checking for system updates...
[2026-06-06 03:08:47,540.540 INFO    ] 200
[2026-06-06 03:08:47,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:47,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:47,572.572 INFO    ] No update needed
[2026-06-06 03:08:47,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:47,594.594 INFO    ] 200
[2026-06-06 03:08:47,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:47,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:47,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:47,810.810 INFO    ] No camera update needed
[2026-06-06 03:08:47,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:47,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:47,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:47,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:49,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:49,426.426 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 03:08:49,858.858 INFO    ] ================================================
[2026-06-06 03:08:49,874.874 INFO    ] Launching Daemon at Sat Jun  6 03:08:49 IST 2026
[2026-06-06 03:08:49,886.886 INFO    ] ================================================
[2026-06-06 03:08:50,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:50,226.226 INFO    ] Checking for system updates...
[2026-06-06 03:08:50,249.249 INFO    ] 200
[2026-06-06 03:08:50,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:50,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:50
[2026-06-06 03:08:50,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:50,286.286 INFO    ] No update needed
[2026-06-06 03:08:50,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:50,311.311 INFO    ] 200
[2026-06-06 03:08:50,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:50,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:50,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:50,417.417 INFO    ] No camera update needed
[2026-06-06 03:08:50,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:50,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:50,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:50,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:50,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:50,789.789 INFO    ] Initializing speech engine...
[2026-06-06 03:08:50,799.799 INFO    ] 2026-06-06 03:08:50
[2026-06-06 03:08:51,009.009 INFO    ] 2026-06-06 03:08:50
[2026-06-06 03:08:51,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:51,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:51,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:51,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:51,521.521 INFO    ] time= 06/06/2026 03:08:51
[2026-06-06 03:08:51,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:51,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:51,645.645 INFO    ] No existing commands found in stream
[2026-06-06 03:08:52,452.452 INFO    ] ================================================
[2026-06-06 03:08:52,461.461 INFO    ] Launching Daemon at Sat Jun  6 03:08:52 IST 2026
[2026-06-06 03:08:52,466.466 INFO    ] ================================================
[2026-06-06 03:08:53,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:53
[2026-06-06 03:08:53,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:53,937.937 INFO    ] Initializing speech engine...
[2026-06-06 03:08:53,953.953 INFO    ] 2026-06-06 03:08:53
[2026-06-06 03:08:54,270.270 INFO    ] 2026-06-06 03:08:54
[2026-06-06 03:08:54,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:54,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:54,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:54,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:54,923.923 INFO    ] time= 06/06/2026 03:08:54
[2026-06-06 03:08:54,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:08:55,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:55,215.215 INFO    ] No existing commands found in stream
[2026-06-06 03:08:56,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:56,656.656 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 03:08:57,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:08:57,114.114 INFO    ] Checking for system updates...
[2026-06-06 03:08:57,157.157 INFO    ] 200
[2026-06-06 03:08:57,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:57,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:57,217.217 INFO    ] No update needed
[2026-06-06 03:08:57,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:57,255.255 INFO    ] 200
[2026-06-06 03:08:57,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:08:57,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:08:57,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:57,382.382 INFO    ] No camera update needed
[2026-06-06 03:08:57,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:57,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:57,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:57,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:59,443.443 INFO    ] ================================================
[2026-06-06 03:08:59,458.458 INFO    ] Launching Daemon at Sat Jun  6 03:08:59 IST 2026
[2026-06-06 03:08:59,469.469 INFO    ] ================================================
[2026-06-06 03:08:59,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:59
[2026-06-06 03:09:00,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:00,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:00,232.232 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 03:09:00,287.287 INFO    ] Initializing speech engine...
[2026-06-06 03:09:00,297.297 INFO    ] 2026-06-06 03:09:00
[2026-06-06 03:09:00,500.500 INFO    ] 2026-06-06 03:09:00
[2026-06-06 03:09:00,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:00,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:00,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:01,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:01,030.030 INFO    ] time= 06/06/2026 03:09:01
[2026-06-06 03:09:01,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:01,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:01,146.146 INFO    ] No existing commands found in stream
[2026-06-06 03:09:02,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:09:02,247.247 INFO    ] Checking for system updates...
[2026-06-06 03:09:02,308.308 INFO    ] 200
[2026-06-06 03:09:02,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:02,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:02,386.386 INFO    ] No update needed
[2026-06-06 03:09:02,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:02,448.448 INFO    ] 200
[2026-06-06 03:09:02,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:02,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:02,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:02,574.574 INFO    ] No camera update needed
[2026-06-06 03:09:02,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:02,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:02,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:02,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:04,627.627 INFO    ] ================================================
[2026-06-06 03:09:04,636.636 INFO    ] Launching Daemon at Sat Jun  6 03:09:04 IST 2026
[2026-06-06 03:09:04,642.642 INFO    ] ================================================
[2026-06-06 03:09:04,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:04
[2026-06-06 03:09:05,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:05,425.425 INFO    ] Initializing speech engine...
[2026-06-06 03:09:05,430.430 INFO    ] 2026-06-06 03:09:05
[2026-06-06 03:09:05,643.643 INFO    ] 2026-06-06 03:09:05
[2026-06-06 03:09:05,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:05,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:05,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:06,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:06,034.034 INFO    ] time= 06/06/2026 03:09:06
[2026-06-06 03:09:06,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:06,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:06,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:06,158.158 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 03:09:06,180.180 INFO    ] No existing commands found in stream
[2026-06-06 03:09:10,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:09:10,024.024 INFO    ] Checking for system updates...
[2026-06-06 03:09:10,045.045 INFO    ] 200
[2026-06-06 03:09:10,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:10,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:10,077.077 INFO    ] No update needed
[2026-06-06 03:09:10,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:10,097.097 INFO    ] 200
[2026-06-06 03:09:10,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:10,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:10,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:10,216.216 INFO    ] No camera update needed
[2026-06-06 03:09:10,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:10,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:10,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:10,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:11,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:11,194.194 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 03:09:11,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:09:11,735.735 INFO    ] Checking for system updates...
[2026-06-06 03:09:11,755.755 INFO    ] 200
[2026-06-06 03:09:11,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:11,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:11,789.789 INFO    ] No update needed
[2026-06-06 03:09:11,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:11,810.810 INFO    ] 200
[2026-06-06 03:09:11,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:11,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:11,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:11,923.923 INFO    ] No camera update needed
[2026-06-06 03:09:11,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:11,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:11,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:11,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:12,263.263 INFO    ] ================================================
[2026-06-06 03:09:12,278.278 INFO    ] Launching Daemon at Sat Jun  6 03:09:12 IST 2026
[2026-06-06 03:09:12,289.289 INFO    ] ================================================
[2026-06-06 03:09:12,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:12
[2026-06-06 03:09:12,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:13,113.113 INFO    ] Initializing speech engine...
[2026-06-06 03:09:13,118.118 INFO    ] 2026-06-06 03:09:13
[2026-06-06 03:09:13,338.338 INFO    ] 2026-06-06 03:09:13
[2026-06-06 03:09:13,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:13,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:13,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:13,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:13,854.854 INFO    ] time= 06/06/2026 03:09:13
[2026-06-06 03:09:13,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:13,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:13,956.956 INFO    ] ================================================
[2026-06-06 03:09:13,966.966 INFO    ] Launching Daemon at Sat Jun  6 03:09:13 IST 2026
[2026-06-06 03:09:13,972.972 INFO    ] ================================================
[2026-06-06 03:09:13,987.987 INFO    ] No existing commands found in stream
[2026-06-06 03:09:14,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:14
[2026-06-06 03:09:14,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:14,767.767 INFO    ] Initializing speech engine...
[2026-06-06 03:09:14,774.774 INFO    ] 2026-06-06 03:09:14
[2026-06-06 03:09:14,993.993 INFO    ] 2026-06-06 03:09:14
[2026-06-06 03:09:15,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:15,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:15,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:15,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:15,537.537 INFO    ] time= 06/06/2026 03:09:15
[2026-06-06 03:09:15,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:15,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:15,649.649 INFO    ] No existing commands found in stream
[2026-06-06 03:09:18,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:19,000.000 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 03:09:19,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:09:19,786.786 INFO    ] Checking for system updates...
[2026-06-06 03:09:19,806.806 INFO    ] 200
[2026-06-06 03:09:19,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:19,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:19,839.839 INFO    ] No update needed
[2026-06-06 03:09:19,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:19,859.859 INFO    ] 200
[2026-06-06 03:09:19,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:19,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:19,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:19,957.957 INFO    ] No camera update needed
[2026-06-06 03:09:19,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:19,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:19,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:19,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:20,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:20,661.661 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 03:09:22,005.005 INFO    ] ================================================
[2026-06-06 03:09:22,020.020 INFO    ] Launching Daemon at Sat Jun  6 03:09:22 IST 2026
[2026-06-06 03:09:22,031.031 INFO    ] ================================================
[2026-06-06 03:09:22,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:22
[2026-06-06 03:09:22,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:22,825.825 INFO    ] Initializing speech engine...
[2026-06-06 03:09:22,834.834 INFO    ] 2026-06-06 03:09:22
[2026-06-06 03:09:23,048.048 INFO    ] 2026-06-06 03:09:23
[2026-06-06 03:09:23,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:23,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:23,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:23,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:23,489.489 INFO    ] time= 06/06/2026 03:09:23
[2026-06-06 03:09:23,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:23,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:23,569.569 INFO    ] No existing commands found in stream
[2026-06-06 03:09:24,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:09:24,716.716 INFO    ] Checking for system updates...
[2026-06-06 03:09:24,737.737 INFO    ] 200
[2026-06-06 03:09:24,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:24,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:24,772.772 INFO    ] No update needed
[2026-06-06 03:09:24,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:24,793.793 INFO    ] 200
[2026-06-06 03:09:24,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:24,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:24,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:24,912.912 INFO    ] No camera update needed
[2026-06-06 03:09:24,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:24,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:24,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:24,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:26,958.958 INFO    ] ================================================
[2026-06-06 03:09:26,973.973 INFO    ] Launching Daemon at Sat Jun  6 03:09:26 IST 2026
[2026-06-06 03:09:26,983.983 INFO    ] ================================================
[2026-06-06 03:09:27,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:27
[2026-06-06 03:09:27,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:27,787.787 INFO    ] Initializing speech engine...
[2026-06-06 03:09:27,792.792 INFO    ] 2026-06-06 03:09:27
[2026-06-06 03:09:27,996.996 INFO    ] 2026-06-06 03:09:27
[2026-06-06 03:09:28,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:28,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:28,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:28,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:28,435.435 INFO    ] time= 06/06/2026 03:09:28
[2026-06-06 03:09:28,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:28,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:28,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:28,596.596 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 03:09:28,618.618 INFO    ] No existing commands found in stream
[2026-06-06 03:09:29,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:09:29,499.499 INFO    ] Checking for system updates...
[2026-06-06 03:09:29,545.545 INFO    ] 200
[2026-06-06 03:09:29,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:29,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:29,606.606 INFO    ] No update needed
[2026-06-06 03:09:29,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:29,650.650 INFO    ] 200
[2026-06-06 03:09:29,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:29,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:29,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:29,795.795 INFO    ] No camera update needed
[2026-06-06 03:09:29,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:29,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:29,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:29,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:31,847.847 INFO    ] ================================================
[2026-06-06 03:09:31,856.856 INFO    ] Launching Daemon at Sat Jun  6 03:09:31 IST 2026
[2026-06-06 03:09:31,862.862 INFO    ] ================================================
[2026-06-06 03:09:32,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:32
[2026-06-06 03:09:32,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:32,703.703 INFO    ] Initializing speech engine...
[2026-06-06 03:09:32,711.711 INFO    ] 2026-06-06 03:09:32
[2026-06-06 03:09:32,925.925 INFO    ] 2026-06-06 03:09:32
[2026-06-06 03:09:32,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:33,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:33,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:33,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:33,345.345 INFO    ] time= 06/06/2026 03:09:33
[2026-06-06 03:09:33,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:33,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:33,439.439 INFO    ] No existing commands found in stream
[2026-06-06 03:09:33,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:33,629.629 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 03:09:35,718.718 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:09:35,719.719 INFO    ] Checking for system updates...
[2026-06-06 03:09:35,741.741 INFO    ] 200
[2026-06-06 03:09:35,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:35,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:35,773.773 INFO    ] No update needed
[2026-06-06 03:09:35,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:35,794.794 INFO    ] 200
[2026-06-06 03:09:35,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:35,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:35,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:35,895.895 INFO    ] No camera update needed
[2026-06-06 03:09:35,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:35,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:35,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:35,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:37,946.946 INFO    ] ================================================
[2026-06-06 03:09:37,961.961 INFO    ] Launching Daemon at Sat Jun  6 03:09:37 IST 2026
[2026-06-06 03:09:37,972.972 INFO    ] ================================================
[2026-06-06 03:09:38,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:38
[2026-06-06 03:09:38,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:38,448.448 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 03:09:38,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:38,769.769 INFO    ] Initializing speech engine...
[2026-06-06 03:09:38,774.774 INFO    ] 2026-06-06 03:09:38
[2026-06-06 03:09:38,978.978 INFO    ] 2026-06-06 03:09:38
[2026-06-06 03:09:39,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:39,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:39,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:39,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:39,413.413 INFO    ] time= 06/06/2026 03:09:39
[2026-06-06 03:09:39,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:39,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:39,510.510 INFO    ] No existing commands found in stream
[2026-06-06 03:09:41,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:09:41,351.351 INFO    ] Checking for system updates...
[2026-06-06 03:09:41,373.373 INFO    ] 200
[2026-06-06 03:09:41,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:41,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:41,408.408 INFO    ] No update needed
[2026-06-06 03:09:41,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:41,429.429 INFO    ] 200
[2026-06-06 03:09:41,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:41,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:41,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:41,529.529 INFO    ] No camera update needed
[2026-06-06 03:09:41,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:41,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:41,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:41,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:43,576.576 INFO    ] ================================================
[2026-06-06 03:09:43,591.591 INFO    ] Launching Daemon at Sat Jun  6 03:09:43 IST 2026
[2026-06-06 03:09:43,602.602 INFO    ] ================================================
[2026-06-06 03:09:43,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:43
[2026-06-06 03:09:44,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:44,476.476 INFO    ] Initializing speech engine...
[2026-06-06 03:09:44,482.482 INFO    ] 2026-06-06 03:09:44
[2026-06-06 03:09:44,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:44,525.525 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 03:09:44,693.693 INFO    ] 2026-06-06 03:09:44
[2026-06-06 03:09:44,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:44,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:44,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:45,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:45,126.126 INFO    ] time= 06/06/2026 03:09:45
[2026-06-06 03:09:45,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:45,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:45,210.210 INFO    ] No existing commands found in stream
[2026-06-06 03:09:45,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:09:45,337.337 INFO    ] Checking for system updates...
[2026-06-06 03:09:45,360.360 INFO    ] 200
[2026-06-06 03:09:45,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:45,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:45,400.400 INFO    ] No update needed
[2026-06-06 03:09:45,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:45,423.423 INFO    ] 200
[2026-06-06 03:09:45,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:45,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:45,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:45,541.541 INFO    ] No camera update needed
[2026-06-06 03:09:45,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:45,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:45,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:45,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:47,584.584 INFO    ] ================================================
[2026-06-06 03:09:47,600.600 INFO    ] Launching Daemon at Sat Jun  6 03:09:47 IST 2026
[2026-06-06 03:09:47,611.611 INFO    ] ================================================
[2026-06-06 03:09:47,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:47
[2026-06-06 03:09:48,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:48,438.438 INFO    ] Initializing speech engine...
[2026-06-06 03:09:48,443.443 INFO    ] 2026-06-06 03:09:48
[2026-06-06 03:09:48,658.658 INFO    ] 2026-06-06 03:09:48
[2026-06-06 03:09:48,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:48,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:48,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:49,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:49,075.075 INFO    ] time= 06/06/2026 03:09:49
[2026-06-06 03:09:49,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:49,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:49,171.171 INFO    ] No existing commands found in stream
[2026-06-06 03:09:50,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:50,225.225 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 03:09:52,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:09:52,616.616 INFO    ] Checking for system updates...
[2026-06-06 03:09:52,637.637 INFO    ] 200
[2026-06-06 03:09:52,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:52,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:52,670.670 INFO    ] No update needed
[2026-06-06 03:09:52,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:52,690.690 INFO    ] 200
[2026-06-06 03:09:52,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:52,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:52,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:52,811.811 INFO    ] No camera update needed
[2026-06-06 03:09:52,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:52,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:52,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:52,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:54,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:54,183.183 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 03:09:54,857.857 INFO    ] ================================================
[2026-06-06 03:09:54,872.872 INFO    ] Launching Daemon at Sat Jun  6 03:09:54 IST 2026
[2026-06-06 03:09:54,883.883 INFO    ] ================================================
[2026-06-06 03:09:55,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:55
[2026-06-06 03:09:55,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:55,683.683 INFO    ] Initializing speech engine...
[2026-06-06 03:09:55,688.688 INFO    ] 2026-06-06 03:09:55
[2026-06-06 03:09:55,893.893 INFO    ] 2026-06-06 03:09:55
[2026-06-06 03:09:55,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:09:55,916.916 INFO    ] Checking for system updates...
[2026-06-06 03:09:55,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:55,942.942 INFO    ] 200
[2026-06-06 03:09:55,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:55,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:55,981.981 INFO    ] No update needed
[2026-06-06 03:09:55,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:56,002.002 INFO    ] 200
[2026-06-06 03:09:56,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:09:56,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:09:56,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:56,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:56,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:56,106.106 INFO    ] No camera update needed
[2026-06-06 03:09:56,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:56,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:56,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:56,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:56,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:56,267.267 INFO    ] time= 06/06/2026 03:09:56
[2026-06-06 03:09:56,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:56,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:56,455.455 INFO    ] No existing commands found in stream
[2026-06-06 03:09:58,150.150 INFO    ] ================================================
[2026-06-06 03:09:58,165.165 INFO    ] Launching Daemon at Sat Jun  6 03:09:58 IST 2026
[2026-06-06 03:09:58,176.176 INFO    ] ================================================
[2026-06-06 03:09:58,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:58
[2026-06-06 03:09:58,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:58,968.968 INFO    ] Initializing speech engine...
[2026-06-06 03:09:58,976.976 INFO    ] 2026-06-06 03:09:58
[2026-06-06 03:09:59,187.187 INFO    ] 2026-06-06 03:09:59
[2026-06-06 03:09:59,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:59,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:59,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:59,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:59,604.604 INFO    ] time= 06/06/2026 03:09:59
[2026-06-06 03:09:59,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:09:59,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:59,700.700 INFO    ] No existing commands found in stream
[2026-06-06 03:10:01,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:01,468.468 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 03:10:04,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:04,713.713 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 03:10:05,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:10:05,911.911 INFO    ] Checking for system updates...
[2026-06-06 03:10:05,947.947 INFO    ] 200
[2026-06-06 03:10:05,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:06,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:06,017.017 INFO    ] No update needed
[2026-06-06 03:10:06,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:06,057.057 INFO    ] 200
[2026-06-06 03:10:06,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:06,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:06,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:06,184.184 INFO    ] No camera update needed
[2026-06-06 03:10:06,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:06,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:06,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:06,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:08,234.234 INFO    ] ================================================
[2026-06-06 03:10:08,246.246 INFO    ] Launching Daemon at Sat Jun  6 03:10:08 IST 2026
[2026-06-06 03:10:08,252.252 INFO    ] ================================================
[2026-06-06 03:10:08,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:10:08,469.469 INFO    ] Checking for system updates...
[2026-06-06 03:10:08,494.494 INFO    ] 200
[2026-06-06 03:10:08,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:08,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:08,535.535 INFO    ] No update needed
[2026-06-06 03:10:08,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:08,560.560 INFO    ] 200
[2026-06-06 03:10:08,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:08,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:08
[2026-06-06 03:10:08,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:08,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:08,667.667 INFO    ] No camera update needed
[2026-06-06 03:10:08,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:08,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:08,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:08,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:08,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:09,023.023 INFO    ] Initializing speech engine...
[2026-06-06 03:10:09,027.027 INFO    ] 2026-06-06 03:10:09
[2026-06-06 03:10:09,230.230 INFO    ] 2026-06-06 03:10:09
[2026-06-06 03:10:09,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:09,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:09,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:09,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:09,663.663 INFO    ] time= 06/06/2026 03:10:09
[2026-06-06 03:10:09,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:09,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:09,767.767 INFO    ] No existing commands found in stream
[2026-06-06 03:10:10,702.702 INFO    ] ================================================
[2026-06-06 03:10:10,710.710 INFO    ] Launching Daemon at Sat Jun  6 03:10:10 IST 2026
[2026-06-06 03:10:10,716.716 INFO    ] ================================================
[2026-06-06 03:10:11,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:11
[2026-06-06 03:10:11,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:11,465.465 INFO    ] Initializing speech engine...
[2026-06-06 03:10:11,469.469 INFO    ] 2026-06-06 03:10:11
[2026-06-06 03:10:11,690.690 INFO    ] 2026-06-06 03:10:11
[2026-06-06 03:10:11,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:11,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:11,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:12,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:12,134.134 INFO    ] time= 06/06/2026 03:10:12
[2026-06-06 03:10:12,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:12,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:12,210.210 INFO    ] No existing commands found in stream
[2026-06-06 03:10:14,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:14,774.774 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 03:10:16,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:10:16,492.492 INFO    ] Checking for system updates...
[2026-06-06 03:10:16,513.513 INFO    ] 200
[2026-06-06 03:10:16,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:16,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:16,545.545 INFO    ] No update needed
[2026-06-06 03:10:16,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:16,569.569 INFO    ] 200
[2026-06-06 03:10:16,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:16,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:16,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:16,673.673 INFO    ] No camera update needed
[2026-06-06 03:10:16,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:16,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:16,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:16,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:17,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:17,221.221 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 03:10:18,722.722 INFO    ] ================================================
[2026-06-06 03:10:18,737.737 INFO    ] Launching Daemon at Sat Jun  6 03:10:18 IST 2026
[2026-06-06 03:10:18,748.748 INFO    ] ================================================
[2026-06-06 03:10:19,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:19
[2026-06-06 03:10:19,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:19,541.541 INFO    ] Initializing speech engine...
[2026-06-06 03:10:19,551.551 INFO    ] 2026-06-06 03:10:19
[2026-06-06 03:10:19,757.757 INFO    ] 2026-06-06 03:10:19
[2026-06-06 03:10:19,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:19,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:19,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:20,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:20,200.200 INFO    ] time= 06/06/2026 03:10:20
[2026-06-06 03:10:20,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:20,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:20,304.304 INFO    ] No existing commands found in stream
[2026-06-06 03:10:21,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:10:21,109.109 INFO    ] Checking for system updates...
[2026-06-06 03:10:21,132.132 INFO    ] 200
[2026-06-06 03:10:21,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:21,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:21,167.167 INFO    ] No update needed
[2026-06-06 03:10:21,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:21,193.193 INFO    ] 200
[2026-06-06 03:10:21,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:21,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:21,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:21,286.286 INFO    ] No camera update needed
[2026-06-06 03:10:21,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:21,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:21,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:21,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:23,334.334 INFO    ] ================================================
[2026-06-06 03:10:23,349.349 INFO    ] Launching Daemon at Sat Jun  6 03:10:23 IST 2026
[2026-06-06 03:10:23,361.361 INFO    ] ================================================
[2026-06-06 03:10:23,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:23
[2026-06-06 03:10:23,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:24,127.127 INFO    ] Initializing speech engine...
[2026-06-06 03:10:24,135.135 INFO    ] 2026-06-06 03:10:24
[2026-06-06 03:10:24,349.349 INFO    ] 2026-06-06 03:10:24
[2026-06-06 03:10:24,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:24,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:24,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:24,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:24,983.983 INFO    ] time= 06/06/2026 03:10:24
[2026-06-06 03:10:24,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:24,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:25,063.063 INFO    ] No existing commands found in stream
[2026-06-06 03:10:25,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:25,314.314 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 03:10:26,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:10:26,081.081 INFO    ] Checking for system updates...
[2026-06-06 03:10:26,102.102 INFO    ] 200
[2026-06-06 03:10:26,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:26,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:26,135.135 INFO    ] No update needed
[2026-06-06 03:10:26,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:26,157.157 INFO    ] 200
[2026-06-06 03:10:26,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:26,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:26,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:26,254.254 INFO    ] No camera update needed
[2026-06-06 03:10:26,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:26,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:26,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:26,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:28,308.308 INFO    ] ================================================
[2026-06-06 03:10:28,323.323 INFO    ] Launching Daemon at Sat Jun  6 03:10:28 IST 2026
[2026-06-06 03:10:28,333.333 INFO    ] ================================================
[2026-06-06 03:10:28,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:28
[2026-06-06 03:10:29,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:29,135.135 INFO    ] Initializing speech engine...
[2026-06-06 03:10:29,140.140 INFO    ] 2026-06-06 03:10:29
[2026-06-06 03:10:29,355.355 INFO    ] 2026-06-06 03:10:29
[2026-06-06 03:10:29,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:29,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:29,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:29,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:29,794.794 INFO    ] time= 06/06/2026 03:10:29
[2026-06-06 03:10:29,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:29,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:29,868.868 INFO    ] No existing commands found in stream
[2026-06-06 03:10:30,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:30,073.073 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 03:10:30,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:10:30,495.495 INFO    ] Checking for system updates...
[2026-06-06 03:10:30,518.518 INFO    ] 200
[2026-06-06 03:10:30,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:30,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:30,557.557 INFO    ] No update needed
[2026-06-06 03:10:30,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:30,580.580 INFO    ] 200
[2026-06-06 03:10:30,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:30,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:30,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:30,675.675 INFO    ] No camera update needed
[2026-06-06 03:10:30,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:30,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:30,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:30,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:32,718.718 INFO    ] ================================================
[2026-06-06 03:10:32,733.733 INFO    ] Launching Daemon at Sat Jun  6 03:10:32 IST 2026
[2026-06-06 03:10:32,743.743 INFO    ] ================================================
[2026-06-06 03:10:33,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:33
[2026-06-06 03:10:33,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:33,616.616 INFO    ] Initializing speech engine...
[2026-06-06 03:10:33,621.621 INFO    ] 2026-06-06 03:10:33
[2026-06-06 03:10:33,824.824 INFO    ] 2026-06-06 03:10:33
[2026-06-06 03:10:33,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:34,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:34,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:34,262.262 INFO    ] time= 06/06/2026 03:10:34
[2026-06-06 03:10:34,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:34,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:34,336.336 INFO    ] No existing commands found in stream
[2026-06-06 03:10:34,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:34,878.878 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 03:10:35,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:10:35,378.378 INFO    ] Checking for system updates...
[2026-06-06 03:10:35,402.402 INFO    ] 200
[2026-06-06 03:10:35,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:35,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:35,438.438 INFO    ] No update needed
[2026-06-06 03:10:35,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:35,460.460 INFO    ] 200
[2026-06-06 03:10:35,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:35,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:35,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:35,569.569 INFO    ] No camera update needed
[2026-06-06 03:10:35,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:35,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:35,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:35,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:37,617.617 INFO    ] ================================================
[2026-06-06 03:10:37,632.632 INFO    ] Launching Daemon at Sat Jun  6 03:10:37 IST 2026
[2026-06-06 03:10:37,643.643 INFO    ] ================================================
[2026-06-06 03:10:38,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:38
[2026-06-06 03:10:38,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:38,516.516 INFO    ] Initializing speech engine...
[2026-06-06 03:10:38,521.521 INFO    ] 2026-06-06 03:10:38
[2026-06-06 03:10:38,732.732 INFO    ] 2026-06-06 03:10:38
[2026-06-06 03:10:38,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:38,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:38,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:39,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:39,174.174 INFO    ] time= 06/06/2026 03:10:39
[2026-06-06 03:10:39,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:39,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:39,249.249 INFO    ] No existing commands found in stream
[2026-06-06 03:10:39,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:39,357.357 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 03:10:41,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:10:41,416.416 INFO    ] Checking for system updates...
[2026-06-06 03:10:41,436.436 INFO    ] 200
[2026-06-06 03:10:41,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:41,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:41,471.471 INFO    ] No update needed
[2026-06-06 03:10:41,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:41,491.491 INFO    ] 200
[2026-06-06 03:10:41,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:41,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:41,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:41,592.592 INFO    ] No camera update needed
[2026-06-06 03:10:41,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:41,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:41,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:41,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:43,639.639 INFO    ] ================================================
[2026-06-06 03:10:43,654.654 INFO    ] Launching Daemon at Sat Jun  6 03:10:43 IST 2026
[2026-06-06 03:10:43,666.666 INFO    ] ================================================
[2026-06-06 03:10:43,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:43
[2026-06-06 03:10:44,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:44,265.265 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 03:10:44,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:44,438.438 INFO    ] Initializing speech engine...
[2026-06-06 03:10:44,445.445 INFO    ] 2026-06-06 03:10:44
[2026-06-06 03:10:44,657.657 INFO    ] 2026-06-06 03:10:44
[2026-06-06 03:10:44,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:44,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:44,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:45,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:45,098.098 INFO    ] time= 06/06/2026 03:10:45
[2026-06-06 03:10:45,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:45,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:45,170.170 INFO    ] No existing commands found in stream
[2026-06-06 03:10:48,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:10:48,465.465 INFO    ] Checking for system updates...
[2026-06-06 03:10:48,487.487 INFO    ] 200
[2026-06-06 03:10:48,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:48,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:48,522.522 INFO    ] No update needed
[2026-06-06 03:10:48,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:48,544.544 INFO    ] 200
[2026-06-06 03:10:48,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:48,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:48,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:48,641.641 INFO    ] No camera update needed
[2026-06-06 03:10:48,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:48,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:48,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:48,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:50,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:50,183.183 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 03:10:50,691.691 INFO    ] ================================================
[2026-06-06 03:10:50,707.707 INFO    ] Launching Daemon at Sat Jun  6 03:10:50 IST 2026
[2026-06-06 03:10:50,718.718 INFO    ] ================================================
[2026-06-06 03:10:51,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:51
[2026-06-06 03:10:51,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:51,610.610 INFO    ] Initializing speech engine...
[2026-06-06 03:10:51,616.616 INFO    ] 2026-06-06 03:10:51
[2026-06-06 03:10:51,828.828 INFO    ] 2026-06-06 03:10:51
[2026-06-06 03:10:51,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:52,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:52,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:52,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:52,265.265 INFO    ] time= 06/06/2026 03:10:52
[2026-06-06 03:10:52,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:52,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:52,416.416 INFO    ] No existing commands found in stream
[2026-06-06 03:10:52,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:10:52,645.645 INFO    ] Checking for system updates...
[2026-06-06 03:10:52,666.666 INFO    ] 200
[2026-06-06 03:10:52,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:52,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:52,704.704 INFO    ] No update needed
[2026-06-06 03:10:52,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:52,726.726 INFO    ] 200
[2026-06-06 03:10:52,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:10:52,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:10:52,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:10:52,933.933 INFO    ] No camera update needed
[2026-06-06 03:10:52,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:52,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:52,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:52,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:54,984.984 INFO    ] ================================================
[2026-06-06 03:10:55,999.999 INFO    ] Launching Daemon at Sat Jun  6 03:10:54 IST 2026
[2026-06-06 03:10:55,010.010 INFO    ] ================================================
[2026-06-06 03:10:55,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:55
[2026-06-06 03:10:55,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:55,893.893 INFO    ] Initializing speech engine...
[2026-06-06 03:10:55,902.902 INFO    ] 2026-06-06 03:10:55
[2026-06-06 03:10:56,114.114 INFO    ] 2026-06-06 03:10:56
[2026-06-06 03:10:56,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:56,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:56,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:56,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:56,567.567 INFO    ] time= 06/06/2026 03:10:56
[2026-06-06 03:10:56,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:10:56,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:56,667.667 INFO    ] No existing commands found in stream
[2026-06-06 03:10:57,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:57,428.428 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 03:11:00,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:11:00,743.743 INFO    ] Checking for system updates...
[2026-06-06 03:11:00,764.764 INFO    ] 200
[2026-06-06 03:11:00,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:00,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:00,797.797 INFO    ] No update needed
[2026-06-06 03:11:00,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:00,820.820 INFO    ] 200
[2026-06-06 03:11:00,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:00,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:00,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:00,936.936 INFO    ] No camera update needed
[2026-06-06 03:11:00,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:00,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:00,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:00,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:01,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:01,681.681 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 03:11:02,987.987 INFO    ] ================================================
[2026-06-06 03:11:03,004.004 INFO    ] Launching Daemon at Sat Jun  6 03:11:02 IST 2026
[2026-06-06 03:11:03,015.015 INFO    ] ================================================
[2026-06-06 03:11:03,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:03
[2026-06-06 03:11:04,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:11:04,124.124 INFO    ] Checking for system updates...
[2026-06-06 03:11:04,170.170 INFO    ] 200
[2026-06-06 03:11:04,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:04,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:04,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:04,234.234 INFO    ] No update needed
[2026-06-06 03:11:04,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:04,273.273 INFO    ] 200
[2026-06-06 03:11:04,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:04,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:04,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:04,422.422 INFO    ] No camera update needed
[2026-06-06 03:11:04,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:04,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:04,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:04,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:04,490.490 INFO    ] Initializing speech engine...
[2026-06-06 03:11:04,500.500 INFO    ] 2026-06-06 03:11:04
[2026-06-06 03:11:04,758.758 INFO    ] 2026-06-06 03:11:04
[2026-06-06 03:11:04,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:05,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:05,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:05,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:05,239.239 INFO    ] time= 06/06/2026 03:11:05
[2026-06-06 03:11:05,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:05,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:05,336.336 INFO    ] No existing commands found in stream
[2026-06-06 03:11:06,467.467 INFO    ] ================================================
[2026-06-06 03:11:06,475.475 INFO    ] Launching Daemon at Sat Jun  6 03:11:06 IST 2026
[2026-06-06 03:11:06,481.481 INFO    ] ================================================
[2026-06-06 03:11:06,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:06
[2026-06-06 03:11:07,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:07,228.228 INFO    ] Initializing speech engine...
[2026-06-06 03:11:07,233.233 INFO    ] 2026-06-06 03:11:07
[2026-06-06 03:11:07,463.463 INFO    ] 2026-06-06 03:11:07
[2026-06-06 03:11:07,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:07,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:07,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:07,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:07,939.939 INFO    ] time= 06/06/2026 03:11:07
[2026-06-06 03:11:07,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:07,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:08,017.017 INFO    ] No existing commands found in stream
[2026-06-06 03:11:10,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:10,353.353 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 03:11:13,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:13,027.027 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 03:11:13,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:11:13,236.236 INFO    ] Checking for system updates...
[2026-06-06 03:11:13,257.257 INFO    ] 200
[2026-06-06 03:11:13,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:13,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:13,289.289 INFO    ] No update needed
[2026-06-06 03:11:13,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:13,310.310 INFO    ] 200
[2026-06-06 03:11:13,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:13,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:13,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:13,422.422 INFO    ] No camera update needed
[2026-06-06 03:11:13,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:13,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:13,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:13,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:15,471.471 INFO    ] ================================================
[2026-06-06 03:11:15,490.490 INFO    ] Launching Daemon at Sat Jun  6 03:11:15 IST 2026
[2026-06-06 03:11:15,502.502 INFO    ] ================================================
[2026-06-06 03:11:15,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:15
[2026-06-06 03:11:15,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:11:15,876.876 INFO    ] Checking for system updates...
[2026-06-06 03:11:15,898.898 INFO    ] 200
[2026-06-06 03:11:15,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:15,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:15,934.934 INFO    ] No update needed
[2026-06-06 03:11:15,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:15,959.959 INFO    ] 200
[2026-06-06 03:11:15,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:15,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:16,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:16,031.031 INFO    ] No camera update needed
[2026-06-06 03:11:16,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:16,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:16,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:16,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:16,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:16,326.326 INFO    ] Initializing speech engine...
[2026-06-06 03:11:16,339.339 INFO    ] 2026-06-06 03:11:16
[2026-06-06 03:11:16,559.559 INFO    ] 2026-06-06 03:11:16
[2026-06-06 03:11:16,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:16,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:16,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:16,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:16,986.986 INFO    ] time= 06/06/2026 03:11:16
[2026-06-06 03:11:17,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:17,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:17,167.167 INFO    ] No existing commands found in stream
[2026-06-06 03:11:18,066.066 INFO    ] ================================================
[2026-06-06 03:11:18,075.075 INFO    ] Launching Daemon at Sat Jun  6 03:11:18 IST 2026
[2026-06-06 03:11:18,080.080 INFO    ] ================================================
[2026-06-06 03:11:18,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:18
[2026-06-06 03:11:18,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:18,903.903 INFO    ] Initializing speech engine...
[2026-06-06 03:11:18,908.908 INFO    ] 2026-06-06 03:11:18
[2026-06-06 03:11:19,115.115 INFO    ] 2026-06-06 03:11:19
[2026-06-06 03:11:19,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:19,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:19,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:19,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:19,557.557 INFO    ] time= 06/06/2026 03:11:19
[2026-06-06 03:11:19,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:19,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:19,655.655 INFO    ] No existing commands found in stream
[2026-06-06 03:11:22,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:22,180.180 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 03:11:24,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:24,678.678 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:11:25,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:11:25,134.134 INFO    ] Checking for system updates...
[2026-06-06 03:11:25,155.155 INFO    ] 200
[2026-06-06 03:11:25,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:25,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:25,188.188 INFO    ] No update needed
[2026-06-06 03:11:25,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:25,208.208 INFO    ] 200
[2026-06-06 03:11:25,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:25,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:25,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:25,275.275 INFO    ] No camera update needed
[2026-06-06 03:11:25,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:25,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:25,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:25,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:25,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:11:25,757.757 INFO    ] Checking for system updates...
[2026-06-06 03:11:25,798.798 INFO    ] 200
[2026-06-06 03:11:25,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:25,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:25,849.849 INFO    ] No update needed
[2026-06-06 03:11:25,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:25,871.871 INFO    ] 200
[2026-06-06 03:11:25,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:25,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:26,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:26,007.007 INFO    ] No camera update needed
[2026-06-06 03:11:26,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:26,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:26,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:26,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:27,316.316 INFO    ] ================================================
[2026-06-06 03:11:27,331.331 INFO    ] Launching Daemon at Sat Jun  6 03:11:27 IST 2026
[2026-06-06 03:11:27,342.342 INFO    ] ================================================
[2026-06-06 03:11:27,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:27
[2026-06-06 03:11:28,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:28,048.048 INFO    ] ================================================
[2026-06-06 03:11:28,059.059 INFO    ] Launching Daemon at Sat Jun  6 03:11:28 IST 2026
[2026-06-06 03:11:28,066.066 INFO    ] ================================================
[2026-06-06 03:11:28,215.215 INFO    ] Initializing speech engine...
[2026-06-06 03:11:28,219.219 INFO    ] 2026-06-06 03:11:28
[2026-06-06 03:11:28,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:28
[2026-06-06 03:11:28,441.441 INFO    ] 2026-06-06 03:11:28
[2026-06-06 03:11:28,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:28,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:28,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:28,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:28,896.896 INFO    ] Initializing speech engine...
[2026-06-06 03:11:28,902.902 INFO    ] 2026-06-06 03:11:28
[2026-06-06 03:11:29,114.114 INFO    ] 2026-06-06 03:11:29
[2026-06-06 03:11:29,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:29,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:29,415.415 INFO    ] time= 06/06/2026 03:11:29
[2026-06-06 03:11:29,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:29,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:29,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:29,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:29,518.518 INFO    ] No existing commands found in stream
[2026-06-06 03:11:29,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:29,703.703 INFO    ] time= 06/06/2026 03:11:29
[2026-06-06 03:11:29,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:29,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:29,783.783 INFO    ] No existing commands found in stream
[2026-06-06 03:11:34,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:34,543.543 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 03:11:34,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:34,796.796 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 03:11:37,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:11:37,231.231 INFO    ] Checking for system updates...
[2026-06-06 03:11:37,252.252 INFO    ] 200
[2026-06-06 03:11:37,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:37,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:37,285.285 INFO    ] No update needed
[2026-06-06 03:11:37,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:37,306.306 INFO    ] 200
[2026-06-06 03:11:37,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:37,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:37,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:37,403.403 INFO    ] No camera update needed
[2026-06-06 03:11:37,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:37,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:37,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:37,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:38,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:11:38,390.390 INFO    ] Checking for system updates...
[2026-06-06 03:11:38,411.411 INFO    ] 200
[2026-06-06 03:11:38,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:38,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:38,448.448 INFO    ] No update needed
[2026-06-06 03:11:38,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:38,468.468 INFO    ] 200
[2026-06-06 03:11:38,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:38,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:38,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:38,561.561 INFO    ] No camera update needed
[2026-06-06 03:11:38,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:38,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:38,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:38,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:39,444.444 INFO    ] ================================================
[2026-06-06 03:11:39,460.460 INFO    ] Launching Daemon at Sat Jun  6 03:11:39 IST 2026
[2026-06-06 03:11:39,471.471 INFO    ] ================================================
[2026-06-06 03:11:39,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:39
[2026-06-06 03:11:40,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:40,263.263 INFO    ] Initializing speech engine...
[2026-06-06 03:11:40,276.276 INFO    ] 2026-06-06 03:11:40
[2026-06-06 03:11:40,495.495 INFO    ] 2026-06-06 03:11:40
[2026-06-06 03:11:40,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:40,598.598 INFO    ] ================================================
[2026-06-06 03:11:40,607.607 INFO    ] Launching Daemon at Sat Jun  6 03:11:40 IST 2026
[2026-06-06 03:11:40,614.614 INFO    ] ================================================
[2026-06-06 03:11:40,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:40,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:40,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:40,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:40
[2026-06-06 03:11:40,981.981 INFO    ] time= 06/06/2026 03:11:40
[2026-06-06 03:11:41,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:41,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:41,100.100 INFO    ] No existing commands found in stream
[2026-06-06 03:11:41,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:41,429.429 INFO    ] Initializing speech engine...
[2026-06-06 03:11:41,434.434 INFO    ] 2026-06-06 03:11:41
[2026-06-06 03:11:41,645.645 INFO    ] 2026-06-06 03:11:41
[2026-06-06 03:11:41,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:41,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:41,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:42,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:42,106.106 INFO    ] time= 06/06/2026 03:11:42
[2026-06-06 03:11:42,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:42,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:42,182.182 INFO    ] No existing commands found in stream
[2026-06-06 03:11:46,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:46,117.117 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 03:11:47,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:11:47,109.109 INFO    ] Checking for system updates...
[2026-06-06 03:11:47,131.131 INFO    ] 200
[2026-06-06 03:11:47,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:47,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:47,163.163 INFO    ] No update needed
[2026-06-06 03:11:47,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:47,184.184 INFO    ] 200
[2026-06-06 03:11:47,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:47,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:47,209.209 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 03:11:47,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:47,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:47,274.274 INFO    ] No camera update needed
[2026-06-06 03:11:47,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:47,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:47,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:47,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:49,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:11:49,069.069 INFO    ] Checking for system updates...
[2026-06-06 03:11:49,090.090 INFO    ] 200
[2026-06-06 03:11:49,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:49,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:49,124.124 INFO    ] No update needed
[2026-06-06 03:11:49,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:49,145.145 INFO    ] 200
[2026-06-06 03:11:49,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:49,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:49,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:49,260.260 INFO    ] No camera update needed
[2026-06-06 03:11:49,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:49,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:49,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:49,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:49,321.321 INFO    ] ================================================
[2026-06-06 03:11:49,329.329 INFO    ] Launching Daemon at Sat Jun  6 03:11:49 IST 2026
[2026-06-06 03:11:49,335.335 INFO    ] ================================================
[2026-06-06 03:11:49,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:49
[2026-06-06 03:11:49,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:50,132.132 INFO    ] Initializing speech engine...
[2026-06-06 03:11:50,145.145 INFO    ] 2026-06-06 03:11:50
[2026-06-06 03:11:50,357.357 INFO    ] 2026-06-06 03:11:50
[2026-06-06 03:11:50,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:50,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:50,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:50,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:50,807.807 INFO    ] time= 06/06/2026 03:11:50
[2026-06-06 03:11:50,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:50,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:50,882.882 INFO    ] No existing commands found in stream
[2026-06-06 03:11:51,294.294 INFO    ] ================================================
[2026-06-06 03:11:51,303.303 INFO    ] Launching Daemon at Sat Jun  6 03:11:51 IST 2026
[2026-06-06 03:11:51,311.311 INFO    ] ================================================
[2026-06-06 03:11:51,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:51
[2026-06-06 03:11:51,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:52,095.095 INFO    ] Initializing speech engine...
[2026-06-06 03:11:52,100.100 INFO    ] 2026-06-06 03:11:52
[2026-06-06 03:11:52,303.303 INFO    ] 2026-06-06 03:11:52
[2026-06-06 03:11:52,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:52,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:52,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:52,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:52,744.744 INFO    ] time= 06/06/2026 03:11:52
[2026-06-06 03:11:52,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:11:52,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:52,842.842 INFO    ] No existing commands found in stream
[2026-06-06 03:11:55,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:55,909.909 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 03:11:57,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:11:57,556.556 INFO    ] Checking for system updates...
[2026-06-06 03:11:57,577.577 INFO    ] 200
[2026-06-06 03:11:57,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:57,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:57,610.610 INFO    ] No update needed
[2026-06-06 03:11:57,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:57,630.630 INFO    ] 200
[2026-06-06 03:11:57,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:11:57,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:11:57,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:57,703.703 INFO    ] No camera update needed
[2026-06-06 03:11:57,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:57,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:57,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:57,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:57,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:57,856.856 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 03:11:59,742.742 INFO    ] ================================================
[2026-06-06 03:11:59,757.757 INFO    ] Launching Daemon at Sat Jun  6 03:11:59 IST 2026
[2026-06-06 03:11:59,769.769 INFO    ] ================================================
[2026-06-06 03:12:00,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:00
[2026-06-06 03:12:00,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:12:00,327.327 INFO    ] Checking for system updates...
[2026-06-06 03:12:00,350.350 INFO    ] 200
[2026-06-06 03:12:00,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:00,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:00,391.391 INFO    ] No update needed
[2026-06-06 03:12:00,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:00,414.414 INFO    ] 200
[2026-06-06 03:12:00,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:00,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:00,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:00,503.503 INFO    ] No camera update needed
[2026-06-06 03:12:00,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:00,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:00,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:00,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:00,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:00,660.660 INFO    ] Initializing speech engine...
[2026-06-06 03:12:00,665.665 INFO    ] 2026-06-06 03:12:00
[2026-06-06 03:12:00,875.875 INFO    ] 2026-06-06 03:12:00
[2026-06-06 03:12:00,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:01,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:01,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:01,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:01,321.321 INFO    ] time= 06/06/2026 03:12:01
[2026-06-06 03:12:01,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:01,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:01,445.445 INFO    ] No existing commands found in stream
[2026-06-06 03:12:02,555.555 INFO    ] ================================================
[2026-06-06 03:12:02,577.577 INFO    ] Launching Daemon at Sat Jun  6 03:12:02 IST 2026
[2026-06-06 03:12:02,593.593 INFO    ] ================================================
[2026-06-06 03:12:03,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:03
[2026-06-06 03:12:03,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:04,172.172 INFO    ] Initializing speech engine...
[2026-06-06 03:12:04,195.195 INFO    ] 2026-06-06 03:12:04
[2026-06-06 03:12:04,451.451 INFO    ] 2026-06-06 03:12:04
[2026-06-06 03:12:04,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:04,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:04,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:05,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:05,012.012 INFO    ] time= 06/06/2026 03:12:05
[2026-06-06 03:12:05,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:05,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:05,179.179 INFO    ] No existing commands found in stream
[2026-06-06 03:12:06,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:06,456.456 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 03:12:08,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:12:08,061.061 INFO    ] Checking for system updates...
[2026-06-06 03:12:08,081.081 INFO    ] 200
[2026-06-06 03:12:08,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:08,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:08,114.114 INFO    ] No update needed
[2026-06-06 03:12:08,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:08,135.135 INFO    ] 200
[2026-06-06 03:12:08,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:08,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:08,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:08,211.211 INFO    ] No camera update needed
[2026-06-06 03:12:08,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:08,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:08,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:08,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:10,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:10,210.210 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 03:12:10,252.252 INFO    ] ================================================
[2026-06-06 03:12:10,260.260 INFO    ] Launching Daemon at Sat Jun  6 03:12:10 IST 2026
[2026-06-06 03:12:10,266.266 INFO    ] ================================================
[2026-06-06 03:12:10,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:10
[2026-06-06 03:12:10,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:11,111.111 INFO    ] Initializing speech engine...
[2026-06-06 03:12:11,119.119 INFO    ] 2026-06-06 03:12:11
[2026-06-06 03:12:11,346.346 INFO    ] 2026-06-06 03:12:11
[2026-06-06 03:12:11,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:11,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:11,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:11,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:11,754.754 INFO    ] time= 06/06/2026 03:12:11
[2026-06-06 03:12:11,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:11,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:11,910.910 INFO    ] No existing commands found in stream
[2026-06-06 03:12:14,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:12:14,270.270 INFO    ] Checking for system updates...
[2026-06-06 03:12:14,290.290 INFO    ] 200
[2026-06-06 03:12:14,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:14,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:14,322.322 INFO    ] No update needed
[2026-06-06 03:12:14,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:14,342.342 INFO    ] 200
[2026-06-06 03:12:14,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:14,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:14,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:14,438.438 INFO    ] No camera update needed
[2026-06-06 03:12:14,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:14,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:14,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:14,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:16,485.485 INFO    ] ================================================
[2026-06-06 03:12:16,501.501 INFO    ] Launching Daemon at Sat Jun  6 03:12:16 IST 2026
[2026-06-06 03:12:16,512.512 INFO    ] ================================================
[2026-06-06 03:12:16,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:16
[2026-06-06 03:12:16,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:16,921.921 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:12:17,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:17,313.313 INFO    ] Initializing speech engine...
[2026-06-06 03:12:17,321.321 INFO    ] 2026-06-06 03:12:17
[2026-06-06 03:12:17,533.533 INFO    ] 2026-06-06 03:12:17
[2026-06-06 03:12:17,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:17,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:17,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:17,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:17,978.978 INFO    ] time= 06/06/2026 03:12:17
[2026-06-06 03:12:17,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:17,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:18,053.053 INFO    ] No existing commands found in stream
[2026-06-06 03:12:18,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:12:18,467.467 INFO    ] Checking for system updates...
[2026-06-06 03:12:18,493.493 INFO    ] 200
[2026-06-06 03:12:18,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:18,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:18,529.529 INFO    ] No update needed
[2026-06-06 03:12:18,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:18,552.552 INFO    ] 200
[2026-06-06 03:12:18,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:18,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:18,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:18,655.655 INFO    ] No camera update needed
[2026-06-06 03:12:18,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:18,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:18,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:18,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:20,704.704 INFO    ] ================================================
[2026-06-06 03:12:20,719.719 INFO    ] Launching Daemon at Sat Jun  6 03:12:20 IST 2026
[2026-06-06 03:12:20,730.730 INFO    ] ================================================
[2026-06-06 03:12:21,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:21
[2026-06-06 03:12:22,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:22,253.253 INFO    ] Initializing speech engine...
[2026-06-06 03:12:22,259.259 INFO    ] 2026-06-06 03:12:22
[2026-06-06 03:12:22,470.470 INFO    ] 2026-06-06 03:12:22
[2026-06-06 03:12:22,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:22,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:22,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:22,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:22,905.905 INFO    ] time= 06/06/2026 03:12:22
[2026-06-06 03:12:22,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:22,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:23,019.019 INFO    ] No existing commands found in stream
[2026-06-06 03:12:23,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:23,063.063 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:12:27,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:12:27,330.330 INFO    ] Checking for system updates...
[2026-06-06 03:12:27,351.351 INFO    ] 200
[2026-06-06 03:12:27,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:27,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:27,383.383 INFO    ] No update needed
[2026-06-06 03:12:27,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:27,403.403 INFO    ] 200
[2026-06-06 03:12:27,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:27,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:27,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:27,504.504 INFO    ] No camera update needed
[2026-06-06 03:12:27,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:27,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:27,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:27,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:28,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:28,038.038 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 03:12:29,553.553 INFO    ] ================================================
[2026-06-06 03:12:29,568.568 INFO    ] Launching Daemon at Sat Jun  6 03:12:29 IST 2026
[2026-06-06 03:12:29,579.579 INFO    ] ================================================
[2026-06-06 03:12:29,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:29
[2026-06-06 03:12:30,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:30,396.396 INFO    ] Initializing speech engine...
[2026-06-06 03:12:30,410.410 INFO    ] 2026-06-06 03:12:30
[2026-06-06 03:12:30,633.633 INFO    ] 2026-06-06 03:12:30
[2026-06-06 03:12:30,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:30,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:30,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:31,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:31,077.077 INFO    ] time= 06/06/2026 03:12:31
[2026-06-06 03:12:31,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:31,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:31,197.197 INFO    ] No existing commands found in stream
[2026-06-06 03:12:31,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:12:31,743.743 INFO    ] Checking for system updates...
[2026-06-06 03:12:31,769.769 INFO    ] 200
[2026-06-06 03:12:31,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:31,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:31,810.810 INFO    ] No update needed
[2026-06-06 03:12:31,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:31,834.834 INFO    ] 200
[2026-06-06 03:12:31,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:31,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:31,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:31,918.918 INFO    ] No camera update needed
[2026-06-06 03:12:31,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:31,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:31,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:31,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:33,964.964 INFO    ] ================================================
[2026-06-06 03:12:33,980.980 INFO    ] Launching Daemon at Sat Jun  6 03:12:33 IST 2026
[2026-06-06 03:12:33,991.991 INFO    ] ================================================
[2026-06-06 03:12:34,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:34
[2026-06-06 03:12:34,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:34,781.781 INFO    ] Initializing speech engine...
[2026-06-06 03:12:34,789.789 INFO    ] 2026-06-06 03:12:34
[2026-06-06 03:12:34,997.997 INFO    ] 2026-06-06 03:12:34
[2026-06-06 03:12:35,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:35,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:35,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:35,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:35,433.433 INFO    ] time= 06/06/2026 03:12:35
[2026-06-06 03:12:35,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:35,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:35,511.511 INFO    ] No existing commands found in stream
[2026-06-06 03:12:36,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:36,212.212 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 03:12:39,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:12:39,227.227 INFO    ] Checking for system updates...
[2026-06-06 03:12:39,247.247 INFO    ] 200
[2026-06-06 03:12:39,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:39,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:39,282.282 INFO    ] No update needed
[2026-06-06 03:12:39,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:39,302.302 INFO    ] 200
[2026-06-06 03:12:39,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:39,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:39,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:39,426.426 INFO    ] No camera update needed
[2026-06-06 03:12:39,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:39,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:39,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:39,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:40,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:40,528.528 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 03:12:41,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:12:41,435.435 INFO    ] Checking for system updates...
[2026-06-06 03:12:41,457.457 INFO    ] 200
[2026-06-06 03:12:41,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:41,468.468 INFO    ] ================================================
[2026-06-06 03:12:41,478.478 INFO    ] Launching Daemon at Sat Jun  6 03:12:41 IST 2026
[2026-06-06 03:12:41,485.485 INFO    ] ================================================
[2026-06-06 03:12:41,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:41,502.502 INFO    ] No update needed
[2026-06-06 03:12:41,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:41,527.527 INFO    ] 200
[2026-06-06 03:12:41,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:41,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:41,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:41,630.630 INFO    ] No camera update needed
[2026-06-06 03:12:41,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:41,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:41,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:41,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:41,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:41
[2026-06-06 03:12:42,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:42,263.263 INFO    ] Initializing speech engine...
[2026-06-06 03:12:42,269.269 INFO    ] 2026-06-06 03:12:42
[2026-06-06 03:12:42,471.471 INFO    ] 2026-06-06 03:12:42
[2026-06-06 03:12:42,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:42,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:42,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:42,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:42,855.855 INFO    ] time= 06/06/2026 03:12:42
[2026-06-06 03:12:42,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:42,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:43,026.026 INFO    ] No existing commands found in stream
[2026-06-06 03:12:43,664.664 INFO    ] ================================================
[2026-06-06 03:12:43,674.674 INFO    ] Launching Daemon at Sat Jun  6 03:12:43 IST 2026
[2026-06-06 03:12:43,680.680 INFO    ] ================================================
[2026-06-06 03:12:44,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:44
[2026-06-06 03:12:44,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:44,469.469 INFO    ] Initializing speech engine...
[2026-06-06 03:12:44,473.473 INFO    ] 2026-06-06 03:12:44
[2026-06-06 03:12:44,670.670 INFO    ] 2026-06-06 03:12:44
[2026-06-06 03:12:44,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:44,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:44,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:45,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:45,125.125 INFO    ] time= 06/06/2026 03:12:45
[2026-06-06 03:12:45,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:45,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:45,221.221 INFO    ] No existing commands found in stream
[2026-06-06 03:12:48,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:48,038.038 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 03:12:50,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:50,230.230 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 03:12:50,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:12:50,255.255 INFO    ] Checking for system updates...
[2026-06-06 03:12:50,276.276 INFO    ] 200
[2026-06-06 03:12:50,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:50,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:50,312.312 INFO    ] No update needed
[2026-06-06 03:12:50,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:50,332.332 INFO    ] 200
[2026-06-06 03:12:50,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:50,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:50,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:50,432.432 INFO    ] No camera update needed
[2026-06-06 03:12:50,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:50,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:50,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:50,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:52,479.479 INFO    ] ================================================
[2026-06-06 03:12:52,495.495 INFO    ] Launching Daemon at Sat Jun  6 03:12:52 IST 2026
[2026-06-06 03:12:52,505.505 INFO    ] ================================================
[2026-06-06 03:12:52,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:52
[2026-06-06 03:12:53,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:53,340.340 INFO    ] Initializing speech engine...
[2026-06-06 03:12:53,351.351 INFO    ] 2026-06-06 03:12:53
[2026-06-06 03:12:53,572.572 INFO    ] 2026-06-06 03:12:53
[2026-06-06 03:12:53,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:53,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:12:53,660.660 INFO    ] Checking for system updates...
[2026-06-06 03:12:53,682.682 INFO    ] 200
[2026-06-06 03:12:53,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:53,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:53,721.721 INFO    ] No update needed
[2026-06-06 03:12:53,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:53,746.746 INFO    ] 200
[2026-06-06 03:12:53,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:53,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:12:53,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:53,843.843 INFO    ] No camera update needed
[2026-06-06 03:12:53,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:53,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:53,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:53,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:53,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:53,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:54,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:54,049.049 INFO    ] time= 06/06/2026 03:12:54
[2026-06-06 03:12:54,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:54,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:54,143.143 INFO    ] No existing commands found in stream
[2026-06-06 03:12:55,877.877 INFO    ] ================================================
[2026-06-06 03:12:55,885.885 INFO    ] Launching Daemon at Sat Jun  6 03:12:55 IST 2026
[2026-06-06 03:12:55,891.891 INFO    ] ================================================
[2026-06-06 03:12:56,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:56
[2026-06-06 03:12:56,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:56,653.653 INFO    ] Initializing speech engine...
[2026-06-06 03:12:56,661.661 INFO    ] 2026-06-06 03:12:56
[2026-06-06 03:12:56,874.874 INFO    ] 2026-06-06 03:12:56
[2026-06-06 03:12:56,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:57,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:57,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:57,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:57,293.293 INFO    ] time= 06/06/2026 03:12:57
[2026-06-06 03:12:57,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:12:57,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:57,389.389 INFO    ] No existing commands found in stream
[2026-06-06 03:12:59,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:59,154.154 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:12:59,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:12:59,784.784 INFO    ] Checking for system updates...
[2026-06-06 03:12:59,806.806 INFO    ] 200
[2026-06-06 03:12:59,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:59,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:59,840.840 INFO    ] No update needed
[2026-06-06 03:12:59,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:59,864.864 INFO    ] 200
[2026-06-06 03:12:59,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:12:59,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:00,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:00,067.067 INFO    ] No camera update needed
[2026-06-06 03:13:00,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:00,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:00,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:00,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:02,121.121 INFO    ] ================================================
[2026-06-06 03:13:02,152.152 INFO    ] Launching Daemon at Sat Jun  6 03:13:02 IST 2026
[2026-06-06 03:13:02,172.172 INFO    ] ================================================
[2026-06-06 03:13:02,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:02,407.407 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 03:13:02,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:02
[2026-06-06 03:13:03,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:03,826.826 INFO    ] Initializing speech engine...
[2026-06-06 03:13:03,836.836 INFO    ] 2026-06-06 03:13:03
[2026-06-06 03:13:04,149.149 INFO    ] 2026-06-06 03:13:04
[2026-06-06 03:13:04,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:04,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:04,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:04,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:13:04,918.918 INFO    ] Checking for system updates...
[2026-06-06 03:13:04,919.919 INFO    ] time= 06/06/2026 03:13:04
[2026-06-06 03:13:04,956.956 INFO    ] 200
[2026-06-06 03:13:04,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:04,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:05,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:05,019.019 INFO    ] No update needed
[2026-06-06 03:13:05,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:05,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:05,057.057 INFO    ] 200
[2026-06-06 03:13:05,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:05,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:05,142.142 INFO    ] No existing commands found in stream
[2026-06-06 03:13:05,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:05,176.176 INFO    ] No camera update needed
[2026-06-06 03:13:05,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:05,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:05,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:05,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:07,218.218 INFO    ] ================================================
[2026-06-06 03:13:07,226.226 INFO    ] Launching Daemon at Sat Jun  6 03:13:07 IST 2026
[2026-06-06 03:13:07,232.232 INFO    ] ================================================
[2026-06-06 03:13:07,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:07
[2026-06-06 03:13:07,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:08,011.011 INFO    ] Initializing speech engine...
[2026-06-06 03:13:08,016.016 INFO    ] 2026-06-06 03:13:08
[2026-06-06 03:13:08,220.220 INFO    ] 2026-06-06 03:13:08
[2026-06-06 03:13:08,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:08,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:08,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:08,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:08,663.663 INFO    ] time= 06/06/2026 03:13:08
[2026-06-06 03:13:08,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:08,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:08,761.761 INFO    ] No existing commands found in stream
[2026-06-06 03:13:10,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:10,164.164 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 03:13:11,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:13:11,231.231 INFO    ] Checking for system updates...
[2026-06-06 03:13:11,252.252 INFO    ] 200
[2026-06-06 03:13:11,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:11,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:11,285.285 INFO    ] No update needed
[2026-06-06 03:13:11,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:11,306.306 INFO    ] 200
[2026-06-06 03:13:11,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:11,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:11,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:11,402.402 INFO    ] No camera update needed
[2026-06-06 03:13:11,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:11,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:11,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:11,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:13,451.451 INFO    ] ================================================
[2026-06-06 03:13:13,467.467 INFO    ] Launching Daemon at Sat Jun  6 03:13:13 IST 2026
[2026-06-06 03:13:13,478.478 INFO    ] ================================================
[2026-06-06 03:13:13,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:13,775.775 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 03:13:13,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:13
[2026-06-06 03:13:14,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:14,273.273 INFO    ] Initializing speech engine...
[2026-06-06 03:13:14,278.278 INFO    ] 2026-06-06 03:13:14
[2026-06-06 03:13:14,486.486 INFO    ] 2026-06-06 03:13:14
[2026-06-06 03:13:14,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:14,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:14,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:14,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:13:14,794.794 INFO    ] Checking for system updates...
[2026-06-06 03:13:14,815.815 INFO    ] 200
[2026-06-06 03:13:14,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:14,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:14,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:14,854.854 INFO    ] No update needed
[2026-06-06 03:13:14,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:14,878.878 INFO    ] 200
[2026-06-06 03:13:14,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:14,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:14,910.910 INFO    ] time= 06/06/2026 03:13:14
[2026-06-06 03:13:14,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:14,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:14,955.955 INFO    ] No camera update needed
[2026-06-06 03:13:14,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:14,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:14,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:14,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:14,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:15,087.087 INFO    ] No existing commands found in stream
[2026-06-06 03:13:17,003.003 INFO    ] ================================================
[2026-06-06 03:13:17,019.019 INFO    ] Launching Daemon at Sat Jun  6 03:13:17 IST 2026
[2026-06-06 03:13:17,030.030 INFO    ] ================================================
[2026-06-06 03:13:17,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:17
[2026-06-06 03:13:17,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:17,818.818 INFO    ] Initializing speech engine...
[2026-06-06 03:13:17,823.823 INFO    ] 2026-06-06 03:13:17
[2026-06-06 03:13:18,028.028 INFO    ] 2026-06-06 03:13:18
[2026-06-06 03:13:18,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:18,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:18,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:18,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:18,449.449 INFO    ] time= 06/06/2026 03:13:18
[2026-06-06 03:13:18,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:18,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:18,545.545 INFO    ] No existing commands found in stream
[2026-06-06 03:13:20,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:20,103.103 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 03:13:21,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:13:21,628.628 INFO    ] Checking for system updates...
[2026-06-06 03:13:21,648.648 INFO    ] 200
[2026-06-06 03:13:21,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:21,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:21,681.681 INFO    ] No update needed
[2026-06-06 03:13:21,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:21,701.701 INFO    ] 200
[2026-06-06 03:13:21,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:21,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:21,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:21,801.801 INFO    ] No camera update needed
[2026-06-06 03:13:21,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:21,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:21,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:21,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:23,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:23,557.557 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 03:13:23,847.847 INFO    ] ================================================
[2026-06-06 03:13:23,862.862 INFO    ] Launching Daemon at Sat Jun  6 03:13:23 IST 2026
[2026-06-06 03:13:23,873.873 INFO    ] ================================================
[2026-06-06 03:13:24,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:24
[2026-06-06 03:13:24,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:24,655.655 INFO    ] Initializing speech engine...
[2026-06-06 03:13:24,658.658 INFO    ] 2026-06-06 03:13:24
[2026-06-06 03:13:24,877.877 INFO    ] 2026-06-06 03:13:24
[2026-06-06 03:13:24,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:25,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:25,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:25,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:25,318.318 INFO    ] time= 06/06/2026 03:13:25
[2026-06-06 03:13:25,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:25,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:25,416.416 INFO    ] No existing commands found in stream
[2026-06-06 03:13:26,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:13:26,185.185 INFO    ] Checking for system updates...
[2026-06-06 03:13:26,213.213 INFO    ] 200
[2026-06-06 03:13:26,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:26,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:26,248.248 INFO    ] No update needed
[2026-06-06 03:13:26,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:26,270.270 INFO    ] 200
[2026-06-06 03:13:26,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:26,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:26,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:26,370.370 INFO    ] No camera update needed
[2026-06-06 03:13:26,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:26,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:26,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:26,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:28,421.421 INFO    ] ================================================
[2026-06-06 03:13:28,436.436 INFO    ] Launching Daemon at Sat Jun  6 03:13:28 IST 2026
[2026-06-06 03:13:28,447.447 INFO    ] ================================================
[2026-06-06 03:13:28,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:28
[2026-06-06 03:13:29,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:29,224.224 INFO    ] Initializing speech engine...
[2026-06-06 03:13:29,230.230 INFO    ] 2026-06-06 03:13:29
[2026-06-06 03:13:29,435.435 INFO    ] 2026-06-06 03:13:29
[2026-06-06 03:13:29,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:29,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:29,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:29,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:29,859.859 INFO    ] time= 06/06/2026 03:13:29
[2026-06-06 03:13:29,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:29,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:29,983.983 INFO    ] No existing commands found in stream
[2026-06-06 03:13:30,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:30,426.426 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 03:13:30,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:13:30,993.993 INFO    ] Checking for system updates...
[2026-06-06 03:13:31,015.015 INFO    ] 200
[2026-06-06 03:13:31,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:31,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:31,047.047 INFO    ] No update needed
[2026-06-06 03:13:31,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:31,068.068 INFO    ] 200
[2026-06-06 03:13:31,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:31,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:31,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:31,170.170 INFO    ] No camera update needed
[2026-06-06 03:13:31,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:31,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:31,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:31,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:33,202.202 INFO    ] ================================================
[2026-06-06 03:13:33,210.210 INFO    ] Launching Daemon at Sat Jun  6 03:13:33 IST 2026
[2026-06-06 03:13:33,216.216 INFO    ] ================================================
[2026-06-06 03:13:33,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:33
[2026-06-06 03:13:33,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:34,021.021 INFO    ] Initializing speech engine...
[2026-06-06 03:13:34,026.026 INFO    ] 2026-06-06 03:13:34
[2026-06-06 03:13:34,220.220 INFO    ] 2026-06-06 03:13:34
[2026-06-06 03:13:34,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:34,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:34,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:34,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:34,740.740 INFO    ] time= 06/06/2026 03:13:34
[2026-06-06 03:13:34,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:34,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:34,830.830 INFO    ] No existing commands found in stream
[2026-06-06 03:13:35,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:35,013.013 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 03:13:35,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:13:35,502.502 INFO    ] Checking for system updates...
[2026-06-06 03:13:35,525.525 INFO    ] 200
[2026-06-06 03:13:35,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:35,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:35,561.561 INFO    ] No update needed
[2026-06-06 03:13:35,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:35,586.586 INFO    ] 200
[2026-06-06 03:13:35,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:35,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:35,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:35,688.688 INFO    ] No camera update needed
[2026-06-06 03:13:35,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:35,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:35,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:35,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:37,739.739 INFO    ] ================================================
[2026-06-06 03:13:37,754.754 INFO    ] Launching Daemon at Sat Jun  6 03:13:37 IST 2026
[2026-06-06 03:13:37,766.766 INFO    ] ================================================
[2026-06-06 03:13:38,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:38
[2026-06-06 03:13:38,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:38,616.616 INFO    ] Initializing speech engine...
[2026-06-06 03:13:38,621.621 INFO    ] 2026-06-06 03:13:38
[2026-06-06 03:13:38,833.833 INFO    ] 2026-06-06 03:13:38
[2026-06-06 03:13:38,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:39,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:39,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:39,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:39,283.283 INFO    ] time= 06/06/2026 03:13:39
[2026-06-06 03:13:39,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:39,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:39,381.381 INFO    ] No existing commands found in stream
[2026-06-06 03:13:39,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:39,838.838 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 03:13:41,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:13:41,226.226 INFO    ] Checking for system updates...
[2026-06-06 03:13:41,249.249 INFO    ] 200
[2026-06-06 03:13:41,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:41,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:41,286.286 INFO    ] No update needed
[2026-06-06 03:13:41,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:41,306.306 INFO    ] 200
[2026-06-06 03:13:41,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:41,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:41,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:41,405.405 INFO    ] No camera update needed
[2026-06-06 03:13:41,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:41,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:41,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:41,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:43,445.445 INFO    ] ================================================
[2026-06-06 03:13:43,460.460 INFO    ] Launching Daemon at Sat Jun  6 03:13:43 IST 2026
[2026-06-06 03:13:43,472.472 INFO    ] ================================================
[2026-06-06 03:13:43,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:43
[2026-06-06 03:13:44,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:44,268.268 INFO    ] Initializing speech engine...
[2026-06-06 03:13:44,272.272 INFO    ] 2026-06-06 03:13:44
[2026-06-06 03:13:44,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:44,388.388 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 03:13:44,466.466 INFO    ] 2026-06-06 03:13:44
[2026-06-06 03:13:44,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:44,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:44,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:44,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:44,968.968 INFO    ] time= 06/06/2026 03:13:44
[2026-06-06 03:13:44,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:45,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:45,072.072 INFO    ] No existing commands found in stream
[2026-06-06 03:13:47,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:13:47,953.953 INFO    ] Checking for system updates...
[2026-06-06 03:13:47,974.974 INFO    ] 200
[2026-06-06 03:13:47,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:48,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:48,009.009 INFO    ] No update needed
[2026-06-06 03:13:48,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:48,031.031 INFO    ] 200
[2026-06-06 03:13:48,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:48,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:48,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:48,115.115 INFO    ] No camera update needed
[2026-06-06 03:13:48,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:48,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:48,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:48,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:50,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:50,086.086 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 03:13:50,164.164 INFO    ] ================================================
[2026-06-06 03:13:50,179.179 INFO    ] Launching Daemon at Sat Jun  6 03:13:50 IST 2026
[2026-06-06 03:13:50,190.190 INFO    ] ================================================
[2026-06-06 03:13:50,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:50
[2026-06-06 03:13:50,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:51,058.058 INFO    ] Initializing speech engine...
[2026-06-06 03:13:51,064.064 INFO    ] 2026-06-06 03:13:51
[2026-06-06 03:13:51,276.276 INFO    ] 2026-06-06 03:13:51
[2026-06-06 03:13:51,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:51,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:51,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:51,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:51,725.725 INFO    ] time= 06/06/2026 03:13:51
[2026-06-06 03:13:51,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:51,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:51,852.852 INFO    ] No existing commands found in stream
[2026-06-06 03:13:52,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:13:52,012.012 INFO    ] Checking for system updates...
[2026-06-06 03:13:52,033.033 INFO    ] 200
[2026-06-06 03:13:52,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:52,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:52,068.068 INFO    ] No update needed
[2026-06-06 03:13:52,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:52,091.091 INFO    ] 200
[2026-06-06 03:13:52,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:13:52,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:13:52,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:52,199.199 INFO    ] No camera update needed
[2026-06-06 03:13:52,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:52,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:52,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:52,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:54,240.240 INFO    ] ================================================
[2026-06-06 03:13:54,255.255 INFO    ] Launching Daemon at Sat Jun  6 03:13:54 IST 2026
[2026-06-06 03:13:54,266.266 INFO    ] ================================================
[2026-06-06 03:13:54,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:54
[2026-06-06 03:13:54,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:55,057.057 INFO    ] Initializing speech engine...
[2026-06-06 03:13:55,062.062 INFO    ] 2026-06-06 03:13:55
[2026-06-06 03:13:55,266.266 INFO    ] 2026-06-06 03:13:55
[2026-06-06 03:13:55,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:55,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:55,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:55,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:55,707.707 INFO    ] time= 06/06/2026 03:13:55
[2026-06-06 03:13:55,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:13:55,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:55,777.777 INFO    ] No existing commands found in stream
[2026-06-06 03:13:56,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:56,863.863 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 03:14:00,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:14:00,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:00,790.790 INFO    ] Checking for system updates...
[2026-06-06 03:14:00,792.792 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 03:14:00,812.812 INFO    ] 200
[2026-06-06 03:14:00,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:00,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:00,846.846 INFO    ] No update needed
[2026-06-06 03:14:00,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:00,868.868 INFO    ] 200
[2026-06-06 03:14:00,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:00,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:00,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:00,957.957 INFO    ] No camera update needed
[2026-06-06 03:14:00,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:00,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:00,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:00,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:01,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:14:01,539.539 INFO    ] Checking for system updates...
[2026-06-06 03:14:01,559.559 INFO    ] 200
[2026-06-06 03:14:01,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:01,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:01,592.592 INFO    ] No update needed
[2026-06-06 03:14:01,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:01,613.613 INFO    ] 200
[2026-06-06 03:14:01,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:01,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:01,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:01,752.752 INFO    ] No camera update needed
[2026-06-06 03:14:01,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:01,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:01,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:01,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:03,014.014 INFO    ] ================================================
[2026-06-06 03:14:03,031.031 INFO    ] Launching Daemon at Sat Jun  6 03:14:03 IST 2026
[2026-06-06 03:14:03,042.042 INFO    ] ================================================
[2026-06-06 03:14:03,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:03
[2026-06-06 03:14:03,830.830 INFO    ] ================================================
[2026-06-06 03:14:03,847.847 INFO    ] Launching Daemon at Sat Jun  6 03:14:03 IST 2026
[2026-06-06 03:14:03,858.858 INFO    ] ================================================
[2026-06-06 03:14:04,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:04,546.546 INFO    ] Initializing speech engine...
[2026-06-06 03:14:04,560.560 INFO    ] 2026-06-06 03:14:04
[2026-06-06 03:14:04,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:04
[2026-06-06 03:14:04,860.860 INFO    ] 2026-06-06 03:14:04
[2026-06-06 03:14:04,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:05,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:05,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:05,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:05,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:05,184.184 INFO    ] time= 06/06/2026 03:14:05
[2026-06-06 03:14:05,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:05,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:05,278.278 INFO    ] Initializing speech engine...
[2026-06-06 03:14:05,291.291 INFO    ] 2026-06-06 03:14:05
[2026-06-06 03:14:05,304.304 INFO    ] No existing commands found in stream
[2026-06-06 03:14:05,516.516 INFO    ] 2026-06-06 03:14:05
[2026-06-06 03:14:05,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:05,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:05,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:05,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:05,976.976 INFO    ] time= 06/06/2026 03:14:05
[2026-06-06 03:14:05,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:05,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:06,052.052 INFO    ] No existing commands found in stream
[2026-06-06 03:14:10,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:10,318.318 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 03:14:11,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:11,064.064 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 03:14:13,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:14:13,454.454 INFO    ] Checking for system updates...
[2026-06-06 03:14:13,474.474 INFO    ] 200
[2026-06-06 03:14:13,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:13,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:13,506.506 INFO    ] No update needed
[2026-06-06 03:14:13,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:13,527.527 INFO    ] 200
[2026-06-06 03:14:13,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:13,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:13,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:13,628.628 INFO    ] No camera update needed
[2026-06-06 03:14:13,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:13,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:13,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:13,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:15,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:14:15,176.176 INFO    ] Checking for system updates...
[2026-06-06 03:14:15,197.197 INFO    ] 200
[2026-06-06 03:14:15,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:15,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:15,232.232 INFO    ] No update needed
[2026-06-06 03:14:15,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:15,252.252 INFO    ] 200
[2026-06-06 03:14:15,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:15,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:15,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:15,356.356 INFO    ] No camera update needed
[2026-06-06 03:14:15,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:15,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:15,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:15,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:15,677.677 INFO    ] ================================================
[2026-06-06 03:14:15,693.693 INFO    ] Launching Daemon at Sat Jun  6 03:14:15 IST 2026
[2026-06-06 03:14:15,703.703 INFO    ] ================================================
[2026-06-06 03:14:16,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:16
[2026-06-06 03:14:16,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:16,567.567 INFO    ] Initializing speech engine...
[2026-06-06 03:14:16,574.574 INFO    ] 2026-06-06 03:14:16
[2026-06-06 03:14:16,777.777 INFO    ] 2026-06-06 03:14:16
[2026-06-06 03:14:16,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:16,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:17,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:17,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:17,226.226 INFO    ] time= 06/06/2026 03:14:17
[2026-06-06 03:14:17,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:17,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:17,306.306 INFO    ] No existing commands found in stream
[2026-06-06 03:14:17,390.390 INFO    ] ================================================
[2026-06-06 03:14:17,399.399 INFO    ] Launching Daemon at Sat Jun  6 03:14:17 IST 2026
[2026-06-06 03:14:17,406.406 INFO    ] ================================================
[2026-06-06 03:14:17,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:17
[2026-06-06 03:14:18,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:18,200.200 INFO    ] Initializing speech engine...
[2026-06-06 03:14:18,204.204 INFO    ] 2026-06-06 03:14:18
[2026-06-06 03:14:18,426.426 INFO    ] 2026-06-06 03:14:18
[2026-06-06 03:14:18,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:18,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:18,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:18,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:18,851.851 INFO    ] time= 06/06/2026 03:14:18
[2026-06-06 03:14:18,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:18,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:18,945.945 INFO    ] No existing commands found in stream
[2026-06-06 03:14:22,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:22,337.337 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 03:14:23,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:23,962.962 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 03:14:26,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:14:26,317.317 INFO    ] Checking for system updates...
[2026-06-06 03:14:26,338.338 INFO    ] 200
[2026-06-06 03:14:26,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:26,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:26,371.371 INFO    ] No update needed
[2026-06-06 03:14:26,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:26,393.393 INFO    ] 200
[2026-06-06 03:14:26,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:26,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:26,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:26,493.493 INFO    ] No camera update needed
[2026-06-06 03:14:26,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:26,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:26,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:26,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:27,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:14:27,854.854 INFO    ] Checking for system updates...
[2026-06-06 03:14:27,874.874 INFO    ] 200
[2026-06-06 03:14:27,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:27,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:27,923.923 INFO    ] No update needed
[2026-06-06 03:14:27,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:27,958.958 INFO    ] 200
[2026-06-06 03:14:27,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:27,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:28,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:28,039.039 INFO    ] No camera update needed
[2026-06-06 03:14:28,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:28,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:28,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:28,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:28,524.524 INFO    ] ================================================
[2026-06-06 03:14:28,532.532 INFO    ] Launching Daemon at Sat Jun  6 03:14:28 IST 2026
[2026-06-06 03:14:28,538.538 INFO    ] ================================================
[2026-06-06 03:14:28,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:28
[2026-06-06 03:14:29,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:29,412.412 INFO    ] Initializing speech engine...
[2026-06-06 03:14:29,419.419 INFO    ] 2026-06-06 03:14:29
[2026-06-06 03:14:29,628.628 INFO    ] 2026-06-06 03:14:29
[2026-06-06 03:14:29,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:29,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:30,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:30,071.071 INFO    ] ================================================
[2026-06-06 03:14:30,081.081 INFO    ] Launching Daemon at Sat Jun  6 03:14:30 IST 2026
[2026-06-06 03:14:30,087.087 INFO    ] ================================================
[2026-06-06 03:14:30,093.093 INFO    ] time= 06/06/2026 03:14:30
[2026-06-06 03:14:30,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:30,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:30,168.168 INFO    ] No existing commands found in stream
[2026-06-06 03:14:30,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:30
[2026-06-06 03:14:30,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:30,883.883 INFO    ] Initializing speech engine...
[2026-06-06 03:14:30,891.891 INFO    ] 2026-06-06 03:14:30
[2026-06-06 03:14:31,092.092 INFO    ] 2026-06-06 03:14:31
[2026-06-06 03:14:31,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:31,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:31,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:31,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:31,616.616 INFO    ] time= 06/06/2026 03:14:31
[2026-06-06 03:14:31,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:31,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:31,695.695 INFO    ] No existing commands found in stream
[2026-06-06 03:14:35,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:35,187.187 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 03:14:35,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:14:35,674.674 INFO    ] Checking for system updates...
[2026-06-06 03:14:35,696.696 INFO    ] 200
[2026-06-06 03:14:35,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:35,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:35,729.729 INFO    ] No update needed
[2026-06-06 03:14:35,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:35,750.750 INFO    ] 200
[2026-06-06 03:14:35,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:35,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:35,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:35,854.854 INFO    ] No camera update needed
[2026-06-06 03:14:35,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:35,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:35,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:35,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:36,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:36,712.712 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 03:14:37,901.901 INFO    ] ================================================
[2026-06-06 03:14:37,916.916 INFO    ] Launching Daemon at Sat Jun  6 03:14:37 IST 2026
[2026-06-06 03:14:37,927.927 INFO    ] ================================================
[2026-06-06 03:14:38,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:38
[2026-06-06 03:14:38,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:14:38,426.426 INFO    ] Checking for system updates...
[2026-06-06 03:14:38,461.461 INFO    ] 200
[2026-06-06 03:14:38,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:38,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:38,500.500 INFO    ] No update needed
[2026-06-06 03:14:38,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:38,526.526 INFO    ] 200
[2026-06-06 03:14:38,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:38,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:38,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:38,637.637 INFO    ] No camera update needed
[2026-06-06 03:14:38,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:38,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:38,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:38,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:38,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:38,911.911 INFO    ] Initializing speech engine...
[2026-06-06 03:14:38,916.916 INFO    ] 2026-06-06 03:14:38
[2026-06-06 03:14:39,200.200 INFO    ] 2026-06-06 03:14:39
[2026-06-06 03:14:39,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:39,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:39,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:39,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:39,581.581 INFO    ] time= 06/06/2026 03:14:39
[2026-06-06 03:14:39,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:39,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:39,782.782 INFO    ] No existing commands found in stream
[2026-06-06 03:14:40,697.697 INFO    ] ================================================
[2026-06-06 03:14:40,714.714 INFO    ] Launching Daemon at Sat Jun  6 03:14:40 IST 2026
[2026-06-06 03:14:40,725.725 INFO    ] ================================================
[2026-06-06 03:14:41,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:41
[2026-06-06 03:14:41,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:42,069.069 INFO    ] Initializing speech engine...
[2026-06-06 03:14:42,077.077 INFO    ] 2026-06-06 03:14:42
[2026-06-06 03:14:42,295.295 INFO    ] 2026-06-06 03:14:42
[2026-06-06 03:14:42,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:42,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:42,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:42,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:42,734.734 INFO    ] time= 06/06/2026 03:14:42
[2026-06-06 03:14:42,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:42,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:42,853.853 INFO    ] No existing commands found in stream
[2026-06-06 03:14:44,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:44,802.802 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 03:14:47,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:47,870.870 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 03:14:49,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:14:49,134.134 INFO    ] Checking for system updates...
[2026-06-06 03:14:49,154.154 INFO    ] 200
[2026-06-06 03:14:49,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:49,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:49,187.187 INFO    ] No update needed
[2026-06-06 03:14:49,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:49,209.209 INFO    ] 200
[2026-06-06 03:14:49,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:49,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:49,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:49,309.309 INFO    ] No camera update needed
[2026-06-06 03:14:49,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:49,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:49,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:49,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:51,349.349 INFO    ] ================================================
[2026-06-06 03:14:51,364.364 INFO    ] Launching Daemon at Sat Jun  6 03:14:51 IST 2026
[2026-06-06 03:14:51,375.375 INFO    ] ================================================
[2026-06-06 03:14:51,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:51
[2026-06-06 03:14:52,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:52,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:14:52,147.147 INFO    ] Checking for system updates...
[2026-06-06 03:14:52,170.170 INFO    ] 200
[2026-06-06 03:14:52,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:52,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:52,207.207 INFO    ] No update needed
[2026-06-06 03:14:52,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:52,231.231 INFO    ] 200
[2026-06-06 03:14:52,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:14:52,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:14:52,276.276 INFO    ] Initializing speech engine...
[2026-06-06 03:14:52,289.289 INFO    ] 2026-06-06 03:14:52
[2026-06-06 03:14:52,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:52,307.307 INFO    ] No camera update needed
[2026-06-06 03:14:52,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:52,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:52,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:52,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:52,497.497 INFO    ] 2026-06-06 03:14:52
[2026-06-06 03:14:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:52,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:52,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:52,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:52,940.940 INFO    ] time= 06/06/2026 03:14:52
[2026-06-06 03:14:52,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:52,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:53,014.014 INFO    ] No existing commands found in stream
[2026-06-06 03:14:54,342.342 INFO    ] ================================================
[2026-06-06 03:14:54,357.357 INFO    ] Launching Daemon at Sat Jun  6 03:14:54 IST 2026
[2026-06-06 03:14:54,368.368 INFO    ] ================================================
[2026-06-06 03:14:54,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:54
[2026-06-06 03:14:55,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:55,148.148 INFO    ] Initializing speech engine...
[2026-06-06 03:14:55,152.152 INFO    ] 2026-06-06 03:14:55
[2026-06-06 03:14:55,366.366 INFO    ] 2026-06-06 03:14:55
[2026-06-06 03:14:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:55,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:55,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:55,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:55,803.803 INFO    ] time= 06/06/2026 03:14:55
[2026-06-06 03:14:55,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:14:55,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:55,900.900 INFO    ] No existing commands found in stream
[2026-06-06 03:14:58,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:58,041.041 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 03:15:00,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:00,917.917 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 03:15:01,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:15:01,701.701 INFO    ] Checking for system updates...
[2026-06-06 03:15:02,000.000 INFO    ] 200
[2026-06-06 03:15:02,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:02,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:02,352.352 INFO    ] No update needed
[2026-06-06 03:15:02,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:02,435.435 INFO    ] 200
[2026-06-06 03:15:02,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:02,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:15:02,511.511 INFO    ] Checking for system updates...
[2026-06-06 03:15:02,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:02,576.576 INFO    ] 200
[2026-06-06 03:15:02,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:02,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:02,614.614 INFO    ] No camera update needed
[2026-06-06 03:15:02,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:02,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:02,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:02,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:02,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:02,687.687 INFO    ] No update needed
[2026-06-06 03:15:02,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:02,736.736 INFO    ] 200
[2026-06-06 03:15:02,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:02,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:02,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:02,859.859 INFO    ] No camera update needed
[2026-06-06 03:15:02,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:02,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:02,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:02,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:04,697.697 INFO    ] ================================================
[2026-06-06 03:15:04,712.712 INFO    ] Launching Daemon at Sat Jun  6 03:15:04 IST 2026
[2026-06-06 03:15:04,723.723 INFO    ] ================================================
[2026-06-06 03:15:04,912.912 INFO    ] ================================================
[2026-06-06 03:15:04,921.921 INFO    ] Launching Daemon at Sat Jun  6 03:15:04 IST 2026
[2026-06-06 03:15:04,927.927 INFO    ] ================================================
[2026-06-06 03:15:05,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:05
[2026-06-06 03:15:05,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:05
[2026-06-06 03:15:05,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:05,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:05,632.632 INFO    ] Initializing speech engine...
[2026-06-06 03:15:05,643.643 INFO    ] 2026-06-06 03:15:05
[2026-06-06 03:15:05,742.742 INFO    ] Initializing speech engine...
[2026-06-06 03:15:05,755.755 INFO    ] 2026-06-06 03:15:05
[2026-06-06 03:15:05,877.877 INFO    ] 2026-06-06 03:15:05
[2026-06-06 03:15:05,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:05,979.979 INFO    ] 2026-06-06 03:15:05
[2026-06-06 03:15:06,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:06,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:06,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:06,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:06,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:06,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:06,328.328 INFO    ] time= 06/06/2026 03:15:06
[2026-06-06 03:15:06,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:06,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:06,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:06,441.441 INFO    ] time= 06/06/2026 03:15:06
[2026-06-06 03:15:06,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:06,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:06,455.455 INFO    ] No existing commands found in stream
[2026-06-06 03:15:06,537.537 INFO    ] No existing commands found in stream
[2026-06-06 03:15:11,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:11,472.472 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 03:15:11,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:11,553.553 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 03:15:12,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:15:12,236.236 INFO    ] Checking for system updates...
[2026-06-06 03:15:12,256.256 INFO    ] 200
[2026-06-06 03:15:12,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:12,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:12,288.288 INFO    ] No update needed
[2026-06-06 03:15:12,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:12,311.311 INFO    ] 200
[2026-06-06 03:15:12,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:12,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:12,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:12,403.403 INFO    ] No camera update needed
[2026-06-06 03:15:12,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:12,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:12,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:12,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:13,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:15:13,662.662 INFO    ] Checking for system updates...
[2026-06-06 03:15:13,686.686 INFO    ] 200
[2026-06-06 03:15:13,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:13,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:13,720.720 INFO    ] No update needed
[2026-06-06 03:15:13,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:13,741.741 INFO    ] 200
[2026-06-06 03:15:13,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:13,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:13,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:13,840.840 INFO    ] No camera update needed
[2026-06-06 03:15:13,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:13,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:13,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:13,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:14,450.450 INFO    ] ================================================
[2026-06-06 03:15:14,465.465 INFO    ] Launching Daemon at Sat Jun  6 03:15:14 IST 2026
[2026-06-06 03:15:14,476.476 INFO    ] ================================================
[2026-06-06 03:15:14,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:14
[2026-06-06 03:15:15,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:15,289.289 INFO    ] Initializing speech engine...
[2026-06-06 03:15:15,301.301 INFO    ] 2026-06-06 03:15:15
[2026-06-06 03:15:15,548.548 INFO    ] 2026-06-06 03:15:15
[2026-06-06 03:15:15,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:15,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:15,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:15,872.872 INFO    ] ================================================
[2026-06-06 03:15:15,882.882 INFO    ] Launching Daemon at Sat Jun  6 03:15:15 IST 2026
[2026-06-06 03:15:15,888.888 INFO    ] ================================================
[2026-06-06 03:15:15,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:16,005.005 INFO    ] time= 06/06/2026 03:15:15
[2026-06-06 03:15:16,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:16,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:16,108.108 INFO    ] No existing commands found in stream
[2026-06-06 03:15:16,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:16
[2026-06-06 03:15:16,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:16,767.767 INFO    ] Initializing speech engine...
[2026-06-06 03:15:16,776.776 INFO    ] 2026-06-06 03:15:16
[2026-06-06 03:15:16,993.993 INFO    ] 2026-06-06 03:15:16
[2026-06-06 03:15:17,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:17,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:17,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:17,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:17,417.417 INFO    ] time= 06/06/2026 03:15:17
[2026-06-06 03:15:17,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:17,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:17,538.538 INFO    ] No existing commands found in stream
[2026-06-06 03:15:21,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:21,120.120 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 03:15:22,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:15:22,537.537 INFO    ] Checking for system updates...
[2026-06-06 03:15:22,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:22,553.553 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 03:15:22,557.557 INFO    ] 200
[2026-06-06 03:15:22,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:22,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:22,589.589 INFO    ] No update needed
[2026-06-06 03:15:22,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:22,612.612 INFO    ] 200
[2026-06-06 03:15:22,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:22,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:22,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:22,680.680 INFO    ] No camera update needed
[2026-06-06 03:15:22,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:22,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:22,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:22,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:24,730.730 INFO    ] ================================================
[2026-06-06 03:15:24,745.745 INFO    ] Launching Daemon at Sat Jun  6 03:15:24 IST 2026
[2026-06-06 03:15:24,756.756 INFO    ] ================================================
[2026-06-06 03:15:24,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:15:24,974.974 INFO    ] Checking for system updates...
[2026-06-06 03:15:24,999.999 INFO    ] 200
[2026-06-06 03:15:25,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:25,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:25,040.040 INFO    ] No update needed
[2026-06-06 03:15:25,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:25,063.063 INFO    ] 200
[2026-06-06 03:15:25,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:25,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:25
[2026-06-06 03:15:25,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:25,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:25,150.150 INFO    ] No camera update needed
[2026-06-06 03:15:25,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:25,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:25,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:25,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:25,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:25,537.537 INFO    ] Initializing speech engine...
[2026-06-06 03:15:25,545.545 INFO    ] 2026-06-06 03:15:25
[2026-06-06 03:15:25,743.743 INFO    ] 2026-06-06 03:15:25
[2026-06-06 03:15:25,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:25,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:25,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:26,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:26,199.199 INFO    ] time= 06/06/2026 03:15:26
[2026-06-06 03:15:26,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:26,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:26,337.337 INFO    ] No existing commands found in stream
[2026-06-06 03:15:27,186.186 INFO    ] ================================================
[2026-06-06 03:15:27,196.196 INFO    ] Launching Daemon at Sat Jun  6 03:15:27 IST 2026
[2026-06-06 03:15:27,202.202 INFO    ] ================================================
[2026-06-06 03:15:27,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:27
[2026-06-06 03:15:27,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:27,954.954 INFO    ] Initializing speech engine...
[2026-06-06 03:15:27,959.959 INFO    ] 2026-06-06 03:15:27
[2026-06-06 03:15:28,173.173 INFO    ] 2026-06-06 03:15:28
[2026-06-06 03:15:28,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:28,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:28,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:28,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:28,629.629 INFO    ] time= 06/06/2026 03:15:28
[2026-06-06 03:15:28,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:28,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:28,746.746 INFO    ] No existing commands found in stream
[2026-06-06 03:15:31,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:31,350.350 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 03:15:33,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:33,758.758 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 03:15:35,436.436 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:15:35,437.437 INFO    ] Checking for system updates...
[2026-06-06 03:15:35,459.459 INFO    ] 200
[2026-06-06 03:15:35,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:35,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:35,492.492 INFO    ] No update needed
[2026-06-06 03:15:35,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:35,512.512 INFO    ] 200
[2026-06-06 03:15:35,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:35,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:35,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:35,609.609 INFO    ] No camera update needed
[2026-06-06 03:15:35,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:35,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:35,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:35,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:35,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:15:35,665.665 INFO    ] Checking for system updates...
[2026-06-06 03:15:35,685.685 INFO    ] 200
[2026-06-06 03:15:35,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:35,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:35,718.718 INFO    ] No update needed
[2026-06-06 03:15:35,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:35,739.739 INFO    ] 200
[2026-06-06 03:15:35,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:35,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:35,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:35,808.808 INFO    ] No camera update needed
[2026-06-06 03:15:35,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:35,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:35,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:35,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:37,649.649 INFO    ] ================================================
[2026-06-06 03:15:37,665.665 INFO    ] Launching Daemon at Sat Jun  6 03:15:37 IST 2026
[2026-06-06 03:15:37,676.676 INFO    ] ================================================
[2026-06-06 03:15:37,840.840 INFO    ] ================================================
[2026-06-06 03:15:37,849.849 INFO    ] Launching Daemon at Sat Jun  6 03:15:37 IST 2026
[2026-06-06 03:15:37,856.856 INFO    ] ================================================
[2026-06-06 03:15:38,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:38
[2026-06-06 03:15:38,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:38
[2026-06-06 03:15:38,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:38,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:38,649.649 INFO    ] Initializing speech engine...
[2026-06-06 03:15:38,653.653 INFO    ] 2026-06-06 03:15:38
[2026-06-06 03:15:38,676.676 INFO    ] Initializing speech engine...
[2026-06-06 03:15:38,683.683 INFO    ] 2026-06-06 03:15:38
[2026-06-06 03:15:38,883.883 INFO    ] 2026-06-06 03:15:38
[2026-06-06 03:15:38,905.905 INFO    ] 2026-06-06 03:15:38
[2026-06-06 03:15:38,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:38,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:39,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:39,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:39,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:39,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:39,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:39,335.335 INFO    ] time= 06/06/2026 03:15:39
[2026-06-06 03:15:39,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:39,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:39,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:39,373.373 INFO    ] time= 06/06/2026 03:15:39
[2026-06-06 03:15:39,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:39,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:39,421.421 INFO    ] No existing commands found in stream
[2026-06-06 03:15:39,501.501 INFO    ] No existing commands found in stream
[2026-06-06 03:15:44,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:44,433.433 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 03:15:44,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:44,513.513 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 03:15:46,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:15:46,191.191 INFO    ] Checking for system updates...
[2026-06-06 03:15:46,213.213 INFO    ] 200
[2026-06-06 03:15:46,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:46,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:46,248.248 INFO    ] No update needed
[2026-06-06 03:15:46,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:46,268.268 INFO    ] 200
[2026-06-06 03:15:46,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:46,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:46,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:46,367.367 INFO    ] No camera update needed
[2026-06-06 03:15:46,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:46,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:46,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:46,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:48,405.405 INFO    ] ================================================
[2026-06-06 03:15:48,413.413 INFO    ] Launching Daemon at Sat Jun  6 03:15:48 IST 2026
[2026-06-06 03:15:48,419.419 INFO    ] ================================================
[2026-06-06 03:15:48,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:15:48,754.754 INFO    ] Checking for system updates...
[2026-06-06 03:15:48,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:48
[2026-06-06 03:15:48,776.776 INFO    ] 200
[2026-06-06 03:15:48,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:48,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:48,814.814 INFO    ] No update needed
[2026-06-06 03:15:48,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:48,843.843 INFO    ] 200
[2026-06-06 03:15:48,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:48,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:48,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:48,941.941 INFO    ] No camera update needed
[2026-06-06 03:15:48,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:48,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:48,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:48,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:49,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:49,262.262 INFO    ] Initializing speech engine...
[2026-06-06 03:15:49,272.272 INFO    ] 2026-06-06 03:15:49
[2026-06-06 03:15:49,482.482 INFO    ] 2026-06-06 03:15:49
[2026-06-06 03:15:49,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:49,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:49,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:49,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:49,931.931 INFO    ] time= 06/06/2026 03:15:49
[2026-06-06 03:15:49,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:49,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:50,032.032 INFO    ] No existing commands found in stream
[2026-06-06 03:15:50,978.978 INFO    ] ================================================
[2026-06-06 03:15:50,986.986 INFO    ] Launching Daemon at Sat Jun  6 03:15:50 IST 2026
[2026-06-06 03:15:50,992.992 INFO    ] ================================================
[2026-06-06 03:15:51,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:51
[2026-06-06 03:15:51,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:51,737.737 INFO    ] Initializing speech engine...
[2026-06-06 03:15:51,745.745 INFO    ] 2026-06-06 03:15:51
[2026-06-06 03:15:51,959.959 INFO    ] 2026-06-06 03:15:51
[2026-06-06 03:15:51,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:52,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:52,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:52,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:52,404.404 INFO    ] time= 06/06/2026 03:15:52
[2026-06-06 03:15:52,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:52,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:52,502.502 INFO    ] No existing commands found in stream
[2026-06-06 03:15:55,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:55,049.049 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 03:15:55,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:15:55,453.453 INFO    ] Checking for system updates...
[2026-06-06 03:15:55,474.474 INFO    ] 200
[2026-06-06 03:15:55,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:55,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:55,507.507 INFO    ] No update needed
[2026-06-06 03:15:55,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:55,528.528 INFO    ] 200
[2026-06-06 03:15:55,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:55,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:55,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:55,603.603 INFO    ] No camera update needed
[2026-06-06 03:15:55,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:55,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:55,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:55,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:57,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:57,519.519 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 03:15:57,651.651 INFO    ] ================================================
[2026-06-06 03:15:57,666.666 INFO    ] Launching Daemon at Sat Jun  6 03:15:57 IST 2026
[2026-06-06 03:15:57,677.677 INFO    ] ================================================
[2026-06-06 03:15:58,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:58
[2026-06-06 03:15:58,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:58,534.534 INFO    ] Initializing speech engine...
[2026-06-06 03:15:58,540.540 INFO    ] 2026-06-06 03:15:58
[2026-06-06 03:15:58,747.747 INFO    ] 2026-06-06 03:15:58
[2026-06-06 03:15:58,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:58,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:58,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:59,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:59,188.188 INFO    ] time= 06/06/2026 03:15:59
[2026-06-06 03:15:59,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:15:59,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:59,292.292 INFO    ] No existing commands found in stream
[2026-06-06 03:15:59,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:15:59,576.576 INFO    ] Checking for system updates...
[2026-06-06 03:15:59,626.626 INFO    ] 200
[2026-06-06 03:15:59,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:59,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:59,670.670 INFO    ] No update needed
[2026-06-06 03:15:59,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:59,693.693 INFO    ] 200
[2026-06-06 03:15:59,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:15:59,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:15:59,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:59,797.797 INFO    ] No camera update needed
[2026-06-06 03:15:59,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:59,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:59,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:59,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:01,847.847 INFO    ] ================================================
[2026-06-06 03:16:01,861.861 INFO    ] Launching Daemon at Sat Jun  6 03:16:01 IST 2026
[2026-06-06 03:16:01,872.872 INFO    ] ================================================
[2026-06-06 03:16:02,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:02
[2026-06-06 03:16:03,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:03,499.499 INFO    ] Initializing speech engine...
[2026-06-06 03:16:03,509.509 INFO    ] 2026-06-06 03:16:03
[2026-06-06 03:16:03,768.768 INFO    ] 2026-06-06 03:16:03
[2026-06-06 03:16:03,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:04,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:04,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:04,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:04,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:04,317.317 INFO    ] time= 06/06/2026 03:16:04
[2026-06-06 03:16:04,321.321 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 03:16:04,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:04,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:04,472.472 INFO    ] No existing commands found in stream
[2026-06-06 03:16:06,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:16:06,544.544 INFO    ] Checking for system updates...
[2026-06-06 03:16:06,565.565 INFO    ] 200
[2026-06-06 03:16:06,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:06,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:06,599.599 INFO    ] No update needed
[2026-06-06 03:16:06,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:06,627.627 INFO    ] 200
[2026-06-06 03:16:06,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:06,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:06,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:06,737.737 INFO    ] No camera update needed
[2026-06-06 03:16:06,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:06,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:06,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:06,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:08,784.784 INFO    ] ================================================
[2026-06-06 03:16:08,798.798 INFO    ] Launching Daemon at Sat Jun  6 03:16:08 IST 2026
[2026-06-06 03:16:08,809.809 INFO    ] ================================================
[2026-06-06 03:16:09,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:09
[2026-06-06 03:16:09,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:09,493.493 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 03:16:09,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:09,701.701 INFO    ] Initializing speech engine...
[2026-06-06 03:16:09,705.705 INFO    ] 2026-06-06 03:16:09
[2026-06-06 03:16:09,905.905 INFO    ] 2026-06-06 03:16:09
[2026-06-06 03:16:09,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:10,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:10,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:10,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:10,326.326 INFO    ] time= 06/06/2026 03:16:10
[2026-06-06 03:16:10,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:10,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:10,419.419 INFO    ] No existing commands found in stream
[2026-06-06 03:16:12,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:16:12,193.193 INFO    ] Checking for system updates...
[2026-06-06 03:16:12,213.213 INFO    ] 200
[2026-06-06 03:16:12,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:12,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:12,246.246 INFO    ] No update needed
[2026-06-06 03:16:12,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:12,266.266 INFO    ] 200
[2026-06-06 03:16:12,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:12,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:12,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:12,366.366 INFO    ] No camera update needed
[2026-06-06 03:16:12,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:12,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:12,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:12,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:14,414.414 INFO    ] ================================================
[2026-06-06 03:16:14,429.429 INFO    ] Launching Daemon at Sat Jun  6 03:16:14 IST 2026
[2026-06-06 03:16:14,439.439 INFO    ] ================================================
[2026-06-06 03:16:15,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:15
[2026-06-06 03:16:15,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:15,431.431 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 03:16:15,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:15,910.910 INFO    ] Initializing speech engine...
[2026-06-06 03:16:15,922.922 INFO    ] 2026-06-06 03:16:15
[2026-06-06 03:16:16,173.173 INFO    ] 2026-06-06 03:16:16
[2026-06-06 03:16:16,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:16,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:16,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:16,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:16,730.730 INFO    ] time= 06/06/2026 03:16:16
[2026-06-06 03:16:16,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:16,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:16,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:16:16,871.871 INFO    ] Checking for system updates...
[2026-06-06 03:16:16,883.883 INFO    ] No existing commands found in stream
[2026-06-06 03:16:16,913.913 INFO    ] 200
[2026-06-06 03:16:16,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:16,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:16,973.973 INFO    ] No update needed
[2026-06-06 03:16:16,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:17,020.020 INFO    ] 200
[2026-06-06 03:16:17,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:17,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:17,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:17,129.129 INFO    ] No camera update needed
[2026-06-06 03:16:17,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:17,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:17,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:17,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:19,170.170 INFO    ] ================================================
[2026-06-06 03:16:19,186.186 INFO    ] Launching Daemon at Sat Jun  6 03:16:19 IST 2026
[2026-06-06 03:16:19,196.196 INFO    ] ================================================
[2026-06-06 03:16:19,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:19
[2026-06-06 03:16:19,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:19,965.965 INFO    ] Initializing speech engine...
[2026-06-06 03:16:19,969.969 INFO    ] 2026-06-06 03:16:19
[2026-06-06 03:16:20,189.189 INFO    ] 2026-06-06 03:16:20
[2026-06-06 03:16:20,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:20,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:20,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:20,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:20,635.635 INFO    ] time= 06/06/2026 03:16:20
[2026-06-06 03:16:20,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:20,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:20,733.733 INFO    ] No existing commands found in stream
[2026-06-06 03:16:21,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:21,919.919 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 03:16:24,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:16:24,863.863 INFO    ] Checking for system updates...
[2026-06-06 03:16:24,884.884 INFO    ] 200
[2026-06-06 03:16:24,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:24,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:24,916.916 INFO    ] No update needed
[2026-06-06 03:16:24,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:24,937.937 INFO    ] 200
[2026-06-06 03:16:24,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:24,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:25,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:25,038.038 INFO    ] No camera update needed
[2026-06-06 03:16:25,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:25,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:25,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:25,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:25,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:25,750.750 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 03:16:26,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:16:26,433.433 INFO    ] Checking for system updates...
[2026-06-06 03:16:26,453.453 INFO    ] 200
[2026-06-06 03:16:26,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:26,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:26,485.485 INFO    ] No update needed
[2026-06-06 03:16:26,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:26,506.506 INFO    ] 200
[2026-06-06 03:16:26,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:26,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:26,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:26,573.573 INFO    ] No camera update needed
[2026-06-06 03:16:26,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:26,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:26,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:26,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:27,086.086 INFO    ] ================================================
[2026-06-06 03:16:27,101.101 INFO    ] Launching Daemon at Sat Jun  6 03:16:27 IST 2026
[2026-06-06 03:16:27,111.111 INFO    ] ================================================
[2026-06-06 03:16:27,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:27
[2026-06-06 03:16:27,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:27,955.955 INFO    ] Initializing speech engine...
[2026-06-06 03:16:27,961.961 INFO    ] 2026-06-06 03:16:27
[2026-06-06 03:16:28,169.169 INFO    ] 2026-06-06 03:16:28
[2026-06-06 03:16:28,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:28,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:28,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:28,606.606 INFO    ] ================================================
[2026-06-06 03:16:28,615.615 INFO    ] Launching Daemon at Sat Jun  6 03:16:28 IST 2026
[2026-06-06 03:16:28,621.621 INFO    ] time= 06/06/2026 03:16:28
[2026-06-06 03:16:28,623.623 INFO    ] ================================================
[2026-06-06 03:16:28,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:28,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:28,702.702 INFO    ] No existing commands found in stream
[2026-06-06 03:16:28,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:28
[2026-06-06 03:16:29,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:29,420.420 INFO    ] Initializing speech engine...
[2026-06-06 03:16:29,433.433 INFO    ] 2026-06-06 03:16:29
[2026-06-06 03:16:29,667.667 INFO    ] 2026-06-06 03:16:29
[2026-06-06 03:16:29,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:29,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:29,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:30,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:30,138.138 INFO    ] time= 06/06/2026 03:16:30
[2026-06-06 03:16:30,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:30,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:30,374.374 INFO    ] No existing commands found in stream
[2026-06-06 03:16:33,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:33,719.719 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 03:16:35,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:35,383.383 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 03:16:35,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:16:35,451.451 INFO    ] Checking for system updates...
[2026-06-06 03:16:35,473.473 INFO    ] 200
[2026-06-06 03:16:35,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:35,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:35,506.506 INFO    ] No update needed
[2026-06-06 03:16:35,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:35,526.526 INFO    ] 200
[2026-06-06 03:16:35,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:35,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:35,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:35,632.632 INFO    ] No camera update needed
[2026-06-06 03:16:35,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:35,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:35,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:35,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:37,681.681 INFO    ] ================================================
[2026-06-06 03:16:37,696.696 INFO    ] Launching Daemon at Sat Jun  6 03:16:37 IST 2026
[2026-06-06 03:16:37,706.706 INFO    ] ================================================
[2026-06-06 03:16:38,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:38
[2026-06-06 03:16:38,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:16:38,076.076 INFO    ] Checking for system updates...
[2026-06-06 03:16:38,098.098 INFO    ] 200
[2026-06-06 03:16:38,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:38,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:38,135.135 INFO    ] No update needed
[2026-06-06 03:16:38,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:38,157.157 INFO    ] 200
[2026-06-06 03:16:38,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:38,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:38,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:38,259.259 INFO    ] No camera update needed
[2026-06-06 03:16:38,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:38,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:38,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:38,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:38,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:38,497.497 INFO    ] Initializing speech engine...
[2026-06-06 03:16:38,507.507 INFO    ] 2026-06-06 03:16:38
[2026-06-06 03:16:38,713.713 INFO    ] 2026-06-06 03:16:38
[2026-06-06 03:16:38,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:38,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:38,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:39,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:39,160.160 INFO    ] time= 06/06/2026 03:16:39
[2026-06-06 03:16:39,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:39,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:39,236.236 INFO    ] No existing commands found in stream
[2026-06-06 03:16:40,297.297 INFO    ] ================================================
[2026-06-06 03:16:40,305.305 INFO    ] Launching Daemon at Sat Jun  6 03:16:40 IST 2026
[2026-06-06 03:16:40,311.311 INFO    ] ================================================
[2026-06-06 03:16:40,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:40
[2026-06-06 03:16:41,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:41,155.155 INFO    ] Initializing speech engine...
[2026-06-06 03:16:41,161.161 INFO    ] 2026-06-06 03:16:41
[2026-06-06 03:16:41,371.371 INFO    ] 2026-06-06 03:16:41
[2026-06-06 03:16:41,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:41,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:41,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:41,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:41,820.820 INFO    ] time= 06/06/2026 03:16:41
[2026-06-06 03:16:41,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:41,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:41,895.895 INFO    ] No existing commands found in stream
[2026-06-06 03:16:44,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:44,253.253 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 03:16:45,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:16:45,931.931 INFO    ] Checking for system updates...
[2026-06-06 03:16:45,951.951 INFO    ] 200
[2026-06-06 03:16:45,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:45,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:45,984.984 INFO    ] No update needed
[2026-06-06 03:16:45,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:46,004.004 INFO    ] 200
[2026-06-06 03:16:46,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:46,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:46,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:46,102.102 INFO    ] No camera update needed
[2026-06-06 03:16:46,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:46,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:46,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:46,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:46,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:46,908.908 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 03:16:47,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:16:47,656.656 INFO    ] Checking for system updates...
[2026-06-06 03:16:47,676.676 INFO    ] 200
[2026-06-06 03:16:47,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:47,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:47,709.709 INFO    ] No update needed
[2026-06-06 03:16:47,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:47,729.729 INFO    ] 200
[2026-06-06 03:16:47,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:47,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:47,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:47,844.844 INFO    ] No camera update needed
[2026-06-06 03:16:47,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:47,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:47,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:47,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:48,135.135 INFO    ] ================================================
[2026-06-06 03:16:48,143.143 INFO    ] Launching Daemon at Sat Jun  6 03:16:48 IST 2026
[2026-06-06 03:16:48,149.149 INFO    ] ================================================
[2026-06-06 03:16:48,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:48
[2026-06-06 03:16:48,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:48,944.944 INFO    ] Initializing speech engine...
[2026-06-06 03:16:48,947.947 INFO    ] 2026-06-06 03:16:48
[2026-06-06 03:16:49,165.165 INFO    ] 2026-06-06 03:16:49
[2026-06-06 03:16:49,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:49,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:49,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:49,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:49,606.606 INFO    ] time= 06/06/2026 03:16:49
[2026-06-06 03:16:49,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:49,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:49,699.699 INFO    ] No existing commands found in stream
[2026-06-06 03:16:49,876.876 INFO    ] ================================================
[2026-06-06 03:16:49,886.886 INFO    ] Launching Daemon at Sat Jun  6 03:16:49 IST 2026
[2026-06-06 03:16:49,896.896 INFO    ] ================================================
[2026-06-06 03:16:50,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:50
[2026-06-06 03:16:50,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:50,703.703 INFO    ] Initializing speech engine...
[2026-06-06 03:16:50,708.708 INFO    ] 2026-06-06 03:16:50
[2026-06-06 03:16:50,909.909 INFO    ] 2026-06-06 03:16:50
[2026-06-06 03:16:50,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:51,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:51,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:51,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:51,349.349 INFO    ] time= 06/06/2026 03:16:51
[2026-06-06 03:16:51,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:16:51,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:51,418.418 INFO    ] No existing commands found in stream
[2026-06-06 03:16:54,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:54,716.716 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 03:16:56,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:56,431.431 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:16:56,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:16:56,946.946 INFO    ] Checking for system updates...
[2026-06-06 03:16:56,968.968 INFO    ] 200
[2026-06-06 03:16:56,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:57,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:57,005.005 INFO    ] No update needed
[2026-06-06 03:16:57,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:57,027.027 INFO    ] 200
[2026-06-06 03:16:57,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:57,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:57,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:16:57,069.069 INFO    ] Checking for system updates...
[2026-06-06 03:16:57,089.089 INFO    ] 200
[2026-06-06 03:16:57,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:57,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:57,121.121 INFO    ] No camera update needed
[2026-06-06 03:16:57,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:57,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:57,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:57,125.125 INFO    ] No update needed
[2026-06-06 03:16:57,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:57,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:57,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:57,146.146 INFO    ] 200
[2026-06-06 03:16:57,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:16:57,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:16:57,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:57,218.218 INFO    ] No camera update needed
[2026-06-06 03:16:57,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:57,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:57,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:57,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:59,170.170 INFO    ] ================================================
[2026-06-06 03:16:59,185.185 INFO    ] Launching Daemon at Sat Jun  6 03:16:59 IST 2026
[2026-06-06 03:16:59,195.195 INFO    ] ================================================
[2026-06-06 03:16:59,259.259 INFO    ] ================================================
[2026-06-06 03:16:59,275.275 INFO    ] Launching Daemon at Sat Jun  6 03:16:59 IST 2026
[2026-06-06 03:16:59,286.286 INFO    ] ================================================
[2026-06-06 03:16:59,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:59
[2026-06-06 03:16:59,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:59
[2026-06-06 03:16:59,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:00,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:00,065.065 INFO    ] Initializing speech engine...
[2026-06-06 03:17:00,076.076 INFO    ] 2026-06-06 03:17:00
[2026-06-06 03:17:00,195.195 INFO    ] Initializing speech engine...
[2026-06-06 03:17:00,201.201 INFO    ] 2026-06-06 03:17:00
[2026-06-06 03:17:00,301.301 INFO    ] 2026-06-06 03:17:00
[2026-06-06 03:17:00,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:00,428.428 INFO    ] 2026-06-06 03:17:00
[2026-06-06 03:17:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:00,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:00,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:00,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:00,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:00,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:00,748.748 INFO    ] time= 06/06/2026 03:17:00
[2026-06-06 03:17:00,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:00,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:00,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:00,873.873 INFO    ] time= 06/06/2026 03:17:00
[2026-06-06 03:17:00,875.875 INFO    ] No existing commands found in stream
[2026-06-06 03:17:00,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:00,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:00,964.964 INFO    ] No existing commands found in stream
[2026-06-06 03:17:05,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:05,887.887 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 03:17:05,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:05,977.977 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 03:17:08,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:17:08,557.557 INFO    ] Checking for system updates...
[2026-06-06 03:17:08,579.579 INFO    ] 200
[2026-06-06 03:17:08,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:08,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:08,618.618 INFO    ] No update needed
[2026-06-06 03:17:08,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:08,644.644 INFO    ] 200
[2026-06-06 03:17:08,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:08,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:08,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:08,848.848 INFO    ] No camera update needed
[2026-06-06 03:17:08,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:08,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:08,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:08,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:09,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:17:09,943.943 INFO    ] Checking for system updates...
[2026-06-06 03:17:09,965.965 INFO    ] 200
[2026-06-06 03:17:09,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:09,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:09,998.998 INFO    ] No update needed
[2026-06-06 03:17:09,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:10,018.018 INFO    ] 200
[2026-06-06 03:17:10,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:10,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:10,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:10,121.121 INFO    ] No camera update needed
[2026-06-06 03:17:10,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:10,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:10,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:10,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:10,887.887 INFO    ] ================================================
[2026-06-06 03:17:10,902.902 INFO    ] Launching Daemon at Sat Jun  6 03:17:10 IST 2026
[2026-06-06 03:17:10,913.913 INFO    ] ================================================
[2026-06-06 03:17:11,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:11
[2026-06-06 03:17:11,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:11,748.748 INFO    ] Initializing speech engine...
[2026-06-06 03:17:11,758.758 INFO    ] 2026-06-06 03:17:11
[2026-06-06 03:17:11,962.962 INFO    ] 2026-06-06 03:17:11
[2026-06-06 03:17:11,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:12,153.153 INFO    ] ================================================
[2026-06-06 03:17:12,162.162 INFO    ] Launching Daemon at Sat Jun  6 03:17:12 IST 2026
[2026-06-06 03:17:12,168.168 INFO    ] ================================================
[2026-06-06 03:17:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:12,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:12,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:12,421.421 INFO    ] time= 06/06/2026 03:17:12
[2026-06-06 03:17:12,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:12,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:12,497.497 INFO    ] No existing commands found in stream
[2026-06-06 03:17:12,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:12
[2026-06-06 03:17:12,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:13,014.014 INFO    ] Initializing speech engine...
[2026-06-06 03:17:13,027.027 INFO    ] 2026-06-06 03:17:13
[2026-06-06 03:17:13,251.251 INFO    ] 2026-06-06 03:17:13
[2026-06-06 03:17:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:13,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:13,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:13,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:13,682.682 INFO    ] time= 06/06/2026 03:17:13
[2026-06-06 03:17:13,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:13,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:13,777.777 INFO    ] No existing commands found in stream
[2026-06-06 03:17:17,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:17,509.509 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 03:17:18,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:17:18,181.181 INFO    ] Checking for system updates...
[2026-06-06 03:17:18,201.201 INFO    ] 200
[2026-06-06 03:17:18,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:18,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:18,237.237 INFO    ] No update needed
[2026-06-06 03:17:18,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:18,260.260 INFO    ] 200
[2026-06-06 03:17:18,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:18,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:18,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:18,328.328 INFO    ] No camera update needed
[2026-06-06 03:17:18,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:18,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:18,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:18,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:18,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:18,789.789 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 03:17:19,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:17:19,464.464 INFO    ] Checking for system updates...
[2026-06-06 03:17:19,489.489 INFO    ] 200
[2026-06-06 03:17:19,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:19,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:19,521.521 INFO    ] No update needed
[2026-06-06 03:17:19,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:19,550.550 INFO    ] 200
[2026-06-06 03:17:19,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:19,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:19,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:19,622.622 INFO    ] No camera update needed
[2026-06-06 03:17:19,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:19,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:19,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:19,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:20,360.360 INFO    ] ================================================
[2026-06-06 03:17:20,372.372 INFO    ] Launching Daemon at Sat Jun  6 03:17:20 IST 2026
[2026-06-06 03:17:20,378.378 INFO    ] ================================================
[2026-06-06 03:17:20,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:20
[2026-06-06 03:17:21,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:21,229.229 INFO    ] Initializing speech engine...
[2026-06-06 03:17:21,238.238 INFO    ] 2026-06-06 03:17:21
[2026-06-06 03:17:21,450.450 INFO    ] 2026-06-06 03:17:21
[2026-06-06 03:17:21,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:21,655.655 INFO    ] ================================================
[2026-06-06 03:17:21,665.665 INFO    ] Launching Daemon at Sat Jun  6 03:17:21 IST 2026
[2026-06-06 03:17:21,671.671 INFO    ] ================================================
[2026-06-06 03:17:21,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:21,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:21,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:21,904.904 INFO    ] time= 06/06/2026 03:17:21
[2026-06-06 03:17:21,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:22,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:22,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:22
[2026-06-06 03:17:22,134.134 INFO    ] No existing commands found in stream
[2026-06-06 03:17:22,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:22,490.490 INFO    ] Initializing speech engine...
[2026-06-06 03:17:22,503.503 INFO    ] 2026-06-06 03:17:22
[2026-06-06 03:17:22,724.724 INFO    ] 2026-06-06 03:17:22
[2026-06-06 03:17:22,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:22,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:22,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:23,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:23,155.155 INFO    ] time= 06/06/2026 03:17:23
[2026-06-06 03:17:23,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:23,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:23,275.275 INFO    ] No existing commands found in stream
[2026-06-06 03:17:27,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:27,148.148 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 03:17:28,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:28,287.287 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 03:17:29,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:17:29,514.514 INFO    ] Checking for system updates...
[2026-06-06 03:17:29,536.536 INFO    ] 200
[2026-06-06 03:17:29,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:29,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:29,573.573 INFO    ] No update needed
[2026-06-06 03:17:29,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:29,595.595 INFO    ] 200
[2026-06-06 03:17:29,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:29,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:29,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:29,703.703 INFO    ] No camera update needed
[2026-06-06 03:17:29,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:29,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:29,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:29,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:31,746.746 INFO    ] ================================================
[2026-06-06 03:17:31,759.759 INFO    ] Launching Daemon at Sat Jun  6 03:17:31 IST 2026
[2026-06-06 03:17:31,765.765 INFO    ] ================================================
[2026-06-06 03:17:32,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:17:32,041.041 INFO    ] Checking for system updates...
[2026-06-06 03:17:32,072.072 INFO    ] 200
[2026-06-06 03:17:32,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:32,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:32,125.125 INFO    ] No update needed
[2026-06-06 03:17:32,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:32,152.152 INFO    ] 200
[2026-06-06 03:17:32,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:32,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:32
[2026-06-06 03:17:32,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:32,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:32,240.240 INFO    ] No camera update needed
[2026-06-06 03:17:32,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:32,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:32,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:32,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:32,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:33,003.003 INFO    ] Initializing speech engine...
[2026-06-06 03:17:33,032.032 INFO    ] 2026-06-06 03:17:33
[2026-06-06 03:17:33,289.289 INFO    ] 2026-06-06 03:17:33
[2026-06-06 03:17:33,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:33,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:33,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:33,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:33,833.833 INFO    ] time= 06/06/2026 03:17:33
[2026-06-06 03:17:33,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:33,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:33,987.987 INFO    ] No existing commands found in stream
[2026-06-06 03:17:34,299.299 INFO    ] ================================================
[2026-06-06 03:17:34,315.315 INFO    ] Launching Daemon at Sat Jun  6 03:17:34 IST 2026
[2026-06-06 03:17:34,326.326 INFO    ] ================================================
[2026-06-06 03:17:34,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:34
[2026-06-06 03:17:35,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:35,671.671 INFO    ] Initializing speech engine...
[2026-06-06 03:17:35,683.683 INFO    ] 2026-06-06 03:17:35
[2026-06-06 03:17:35,903.903 INFO    ] 2026-06-06 03:17:35
[2026-06-06 03:17:35,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:36,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:36,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:36,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:36,354.354 INFO    ] time= 06/06/2026 03:17:36
[2026-06-06 03:17:36,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:36,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:36,423.423 INFO    ] No existing commands found in stream
[2026-06-06 03:17:39,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:39,012.012 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 03:17:41,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:41,436.436 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 03:17:42,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:17:42,187.187 INFO    ] Checking for system updates...
[2026-06-06 03:17:42,223.223 INFO    ] 200
[2026-06-06 03:17:42,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:42,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:42,282.282 INFO    ] No update needed
[2026-06-06 03:17:42,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:42,306.306 INFO    ] 200
[2026-06-06 03:17:42,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:42,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:42,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:42,410.410 INFO    ] No camera update needed
[2026-06-06 03:17:42,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:42,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:42,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:42,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:44,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:17:44,015.015 INFO    ] Checking for system updates...
[2026-06-06 03:17:44,053.053 INFO    ] 200
[2026-06-06 03:17:44,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:44,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:44,107.107 INFO    ] No update needed
[2026-06-06 03:17:44,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:44,127.127 INFO    ] 200
[2026-06-06 03:17:44,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:44,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:44,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:44,233.233 INFO    ] No camera update needed
[2026-06-06 03:17:44,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:44,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:44,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:44,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:44,442.442 INFO    ] ================================================
[2026-06-06 03:17:44,451.451 INFO    ] Launching Daemon at Sat Jun  6 03:17:44 IST 2026
[2026-06-06 03:17:44,457.457 INFO    ] ================================================
[2026-06-06 03:17:44,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:44
[2026-06-06 03:17:45,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:45,198.198 INFO    ] Initializing speech engine...
[2026-06-06 03:17:45,202.202 INFO    ] 2026-06-06 03:17:45
[2026-06-06 03:17:45,424.424 INFO    ] 2026-06-06 03:17:45
[2026-06-06 03:17:45,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:45,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:45,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:45,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:45,854.854 INFO    ] time= 06/06/2026 03:17:45
[2026-06-06 03:17:45,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:45,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:45,953.953 INFO    ] No existing commands found in stream
[2026-06-06 03:17:46,266.266 INFO    ] ================================================
[2026-06-06 03:17:46,275.275 INFO    ] Launching Daemon at Sat Jun  6 03:17:46 IST 2026
[2026-06-06 03:17:46,282.282 INFO    ] ================================================
[2026-06-06 03:17:46,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:46
[2026-06-06 03:17:46,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:47,075.075 INFO    ] Initializing speech engine...
[2026-06-06 03:17:47,080.080 INFO    ] 2026-06-06 03:17:47
[2026-06-06 03:17:47,283.283 INFO    ] 2026-06-06 03:17:47
[2026-06-06 03:17:47,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:47,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:47,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:47,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:47,681.681 INFO    ] time= 06/06/2026 03:17:47
[2026-06-06 03:17:47,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:47,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:47,797.797 INFO    ] No existing commands found in stream
[2026-06-06 03:17:50,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:50,965.965 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 03:17:52,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:52,814.814 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 03:17:54,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:17:54,432.432 INFO    ] Checking for system updates...
[2026-06-06 03:17:54,461.461 INFO    ] 200
[2026-06-06 03:17:54,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:54,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:54,499.499 INFO    ] No update needed
[2026-06-06 03:17:54,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:54,523.523 INFO    ] 200
[2026-06-06 03:17:54,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:54,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:54,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:54,628.628 INFO    ] No camera update needed
[2026-06-06 03:17:54,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:54,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:54,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:54,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:55,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:17:55,406.406 INFO    ] Checking for system updates...
[2026-06-06 03:17:55,426.426 INFO    ] 200
[2026-06-06 03:17:55,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:55,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:55,460.460 INFO    ] No update needed
[2026-06-06 03:17:55,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:55,482.482 INFO    ] 200
[2026-06-06 03:17:55,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:17:55,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:17:55,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:55,577.577 INFO    ] No camera update needed
[2026-06-06 03:17:55,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:55,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:55,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:55,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:56,669.669 INFO    ] ================================================
[2026-06-06 03:17:56,685.685 INFO    ] Launching Daemon at Sat Jun  6 03:17:56 IST 2026
[2026-06-06 03:17:56,695.695 INFO    ] ================================================
[2026-06-06 03:17:57,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:57
[2026-06-06 03:17:57,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:57,505.505 INFO    ] Initializing speech engine...
[2026-06-06 03:17:57,513.513 INFO    ] 2026-06-06 03:17:57
[2026-06-06 03:17:57,617.617 INFO    ] ================================================
[2026-06-06 03:17:57,626.626 INFO    ] Launching Daemon at Sat Jun  6 03:17:57 IST 2026
[2026-06-06 03:17:57,633.633 INFO    ] ================================================
[2026-06-06 03:17:57,707.707 INFO    ] 2026-06-06 03:17:57
[2026-06-06 03:17:57,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:57,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:57,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:57,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:57
[2026-06-06 03:17:58,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:58,020.020 INFO    ] time= 06/06/2026 03:17:58
[2026-06-06 03:17:58,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:58,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:58,138.138 INFO    ] No existing commands found in stream
[2026-06-06 03:17:58,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:58,458.458 INFO    ] Initializing speech engine...
[2026-06-06 03:17:58,462.462 INFO    ] 2026-06-06 03:17:58
[2026-06-06 03:17:58,678.678 INFO    ] 2026-06-06 03:17:58
[2026-06-06 03:17:58,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:58,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:58,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:59,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:59,117.117 INFO    ] time= 06/06/2026 03:17:59
[2026-06-06 03:17:59,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:17:59,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:59,216.216 INFO    ] No existing commands found in stream
[2026-06-06 03:18:03,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:03,175.175 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 03:18:03,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:18:03,634.634 INFO    ] Checking for system updates...
[2026-06-06 03:18:03,677.677 INFO    ] 200
[2026-06-06 03:18:03,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:03,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:03,740.740 INFO    ] No update needed
[2026-06-06 03:18:03,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:03,780.780 INFO    ] 200
[2026-06-06 03:18:03,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:03,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:03,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:03,924.924 INFO    ] No camera update needed
[2026-06-06 03:18:03,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:03,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:03,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:03,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:04,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:04,228.228 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 03:18:05,971.971 INFO    ] ================================================
[2026-06-06 03:18:05,980.980 INFO    ] Launching Daemon at Sat Jun  6 03:18:05 IST 2026
[2026-06-06 03:18:05,986.986 INFO    ] ================================================
[2026-06-06 03:18:06,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:06
[2026-06-06 03:18:06,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:06,816.816 INFO    ] Initializing speech engine...
[2026-06-06 03:18:06,830.830 INFO    ] 2026-06-06 03:18:06
[2026-06-06 03:18:07,039.039 INFO    ] 2026-06-06 03:18:07
[2026-06-06 03:18:07,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:07,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:07,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:07,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:07,457.457 INFO    ] time= 06/06/2026 03:18:07
[2026-06-06 03:18:07,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:07,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:07,575.575 INFO    ] No existing commands found in stream
[2026-06-06 03:18:08,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:18:08,263.263 INFO    ] Checking for system updates...
[2026-06-06 03:18:08,285.285 INFO    ] 200
[2026-06-06 03:18:08,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:08,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:08,322.322 INFO    ] No update needed
[2026-06-06 03:18:08,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:08,347.347 INFO    ] 200
[2026-06-06 03:18:08,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:08,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:08,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:08,452.452 INFO    ] No camera update needed
[2026-06-06 03:18:08,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:08,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:08,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:08,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:10,502.502 INFO    ] ================================================
[2026-06-06 03:18:10,517.517 INFO    ] Launching Daemon at Sat Jun  6 03:18:10 IST 2026
[2026-06-06 03:18:10,528.528 INFO    ] ================================================
[2026-06-06 03:18:10,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:10
[2026-06-06 03:18:11,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:11,376.376 INFO    ] Initializing speech engine...
[2026-06-06 03:18:11,381.381 INFO    ] 2026-06-06 03:18:11
[2026-06-06 03:18:11,592.592 INFO    ] 2026-06-06 03:18:11
[2026-06-06 03:18:11,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:11,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:11,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:12,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:12,079.079 INFO    ] time= 06/06/2026 03:18:12
[2026-06-06 03:18:12,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:12,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:12,160.160 INFO    ] No existing commands found in stream
[2026-06-06 03:18:12,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:12,590.590 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 03:18:15,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:18:15,618.618 INFO    ] Checking for system updates...
[2026-06-06 03:18:15,659.659 INFO    ] 200
[2026-06-06 03:18:15,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:15,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:15,722.722 INFO    ] No update needed
[2026-06-06 03:18:15,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:15,763.763 INFO    ] 200
[2026-06-06 03:18:15,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:15,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:15,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:15,858.858 INFO    ] No camera update needed
[2026-06-06 03:18:15,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:15,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:15,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:15,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:17,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:17,168.168 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 03:18:17,917.917 INFO    ] ================================================
[2026-06-06 03:18:17,933.933 INFO    ] Launching Daemon at Sat Jun  6 03:18:17 IST 2026
[2026-06-06 03:18:17,943.943 INFO    ] ================================================
[2026-06-06 03:18:18,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:18:18,034.034 INFO    ] Checking for system updates...
[2026-06-06 03:18:18,062.062 INFO    ] 200
[2026-06-06 03:18:18,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:18,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:18,100.100 INFO    ] No update needed
[2026-06-06 03:18:18,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:18,125.125 INFO    ] 200
[2026-06-06 03:18:18,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:18,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:18,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:18,232.232 INFO    ] No camera update needed
[2026-06-06 03:18:18,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:18,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:18,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:18,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:18,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:18
[2026-06-06 03:18:18,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:18,715.715 INFO    ] Initializing speech engine...
[2026-06-06 03:18:18,718.718 INFO    ] 2026-06-06 03:18:18
[2026-06-06 03:18:18,948.948 INFO    ] 2026-06-06 03:18:18
[2026-06-06 03:18:18,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:19,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:19,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:19,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:19,376.376 INFO    ] time= 06/06/2026 03:18:19
[2026-06-06 03:18:19,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:19,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:19,491.491 INFO    ] No existing commands found in stream
[2026-06-06 03:18:20,269.269 INFO    ] ================================================
[2026-06-06 03:18:20,278.278 INFO    ] Launching Daemon at Sat Jun  6 03:18:20 IST 2026
[2026-06-06 03:18:20,285.285 INFO    ] ================================================
[2026-06-06 03:18:20,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:20
[2026-06-06 03:18:20,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:21,093.093 INFO    ] Initializing speech engine...
[2026-06-06 03:18:21,097.097 INFO    ] 2026-06-06 03:18:21
[2026-06-06 03:18:21,301.301 INFO    ] 2026-06-06 03:18:21
[2026-06-06 03:18:21,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:21,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:21,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:21,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:21,757.757 INFO    ] time= 06/06/2026 03:18:21
[2026-06-06 03:18:21,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:21,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:22,043.043 INFO    ] No existing commands found in stream
[2026-06-06 03:18:24,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:24,503.503 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 03:18:25,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:18:25,375.375 INFO    ] Checking for system updates...
[2026-06-06 03:18:25,395.395 INFO    ] 200
[2026-06-06 03:18:25,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:25,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:25,428.428 INFO    ] No update needed
[2026-06-06 03:18:25,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:25,449.449 INFO    ] 200
[2026-06-06 03:18:25,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:25,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:25,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:25,560.560 INFO    ] No camera update needed
[2026-06-06 03:18:25,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:25,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:25,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:25,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:27,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:27,056.056 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 03:18:27,607.607 INFO    ] ================================================
[2026-06-06 03:18:27,622.622 INFO    ] Launching Daemon at Sat Jun  6 03:18:27 IST 2026
[2026-06-06 03:18:27,633.633 INFO    ] ================================================
[2026-06-06 03:18:28,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:28
[2026-06-06 03:18:28,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:28,524.524 INFO    ] Initializing speech engine...
[2026-06-06 03:18:28,537.537 INFO    ] 2026-06-06 03:18:28
[2026-06-06 03:18:28,758.758 INFO    ] 2026-06-06 03:18:28
[2026-06-06 03:18:28,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:28,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:28,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:29,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:29,178.178 INFO    ] time= 06/06/2026 03:18:29
[2026-06-06 03:18:29,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:29,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:29,277.277 INFO    ] No existing commands found in stream
[2026-06-06 03:18:30,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:18:30,213.213 INFO    ] Checking for system updates...
[2026-06-06 03:18:30,234.234 INFO    ] 200
[2026-06-06 03:18:30,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:30,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:30,269.269 INFO    ] No update needed
[2026-06-06 03:18:30,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:30,292.292 INFO    ] 200
[2026-06-06 03:18:30,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:30,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:30,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:30,411.411 INFO    ] No camera update needed
[2026-06-06 03:18:30,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:30,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:30,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:30,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:32,450.450 INFO    ] ================================================
[2026-06-06 03:18:32,460.460 INFO    ] Launching Daemon at Sat Jun  6 03:18:32 IST 2026
[2026-06-06 03:18:32,467.467 INFO    ] ================================================
[2026-06-06 03:18:32,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:32
[2026-06-06 03:18:33,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:33,286.286 INFO    ] Initializing speech engine...
[2026-06-06 03:18:33,291.291 INFO    ] 2026-06-06 03:18:33
[2026-06-06 03:18:33,495.495 INFO    ] 2026-06-06 03:18:33
[2026-06-06 03:18:33,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:33,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:33,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:33,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:33,893.893 INFO    ] time= 06/06/2026 03:18:33
[2026-06-06 03:18:33,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:33,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:34,009.009 INFO    ] No existing commands found in stream
[2026-06-06 03:18:34,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:34,288.288 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 03:18:36,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:18:36,231.231 INFO    ] Checking for system updates...
[2026-06-06 03:18:36,251.251 INFO    ] 200
[2026-06-06 03:18:36,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:36,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:36,284.284 INFO    ] No update needed
[2026-06-06 03:18:36,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:36,304.304 INFO    ] 200
[2026-06-06 03:18:36,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:36,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:36,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:36,405.405 INFO    ] No camera update needed
[2026-06-06 03:18:36,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:36,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:36,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:36,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:38,444.444 INFO    ] ================================================
[2026-06-06 03:18:38,455.455 INFO    ] Launching Daemon at Sat Jun  6 03:18:38 IST 2026
[2026-06-06 03:18:38,461.461 INFO    ] ================================================
[2026-06-06 03:18:38,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:38
[2026-06-06 03:18:39,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:39,020.020 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 03:18:39,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:39,276.276 INFO    ] Initializing speech engine...
[2026-06-06 03:18:39,279.279 INFO    ] 2026-06-06 03:18:39
[2026-06-06 03:18:39,501.501 INFO    ] 2026-06-06 03:18:39
[2026-06-06 03:18:39,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:39,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:39,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:39,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:39,960.960 INFO    ] time= 06/06/2026 03:18:39
[2026-06-06 03:18:39,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:40,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:40,093.093 INFO    ] No existing commands found in stream
[2026-06-06 03:18:42,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:18:42,201.201 INFO    ] Checking for system updates...
[2026-06-06 03:18:42,227.227 INFO    ] 200
[2026-06-06 03:18:42,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:42,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:42,270.270 INFO    ] No update needed
[2026-06-06 03:18:42,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:42,293.293 INFO    ] 200
[2026-06-06 03:18:42,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:42,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:42,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:42,397.397 INFO    ] No camera update needed
[2026-06-06 03:18:42,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:42,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:42,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:42,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:44,445.445 INFO    ] ================================================
[2026-06-06 03:18:44,460.460 INFO    ] Launching Daemon at Sat Jun  6 03:18:44 IST 2026
[2026-06-06 03:18:44,470.470 INFO    ] ================================================
[2026-06-06 03:18:44,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:44
[2026-06-06 03:18:45,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:45,104.104 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 03:18:45,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:45,267.267 INFO    ] Initializing speech engine...
[2026-06-06 03:18:45,272.272 INFO    ] 2026-06-06 03:18:45
[2026-06-06 03:18:45,479.479 INFO    ] 2026-06-06 03:18:45
[2026-06-06 03:18:45,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:45,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:45,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:45,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:45,919.919 INFO    ] time= 06/06/2026 03:18:45
[2026-06-06 03:18:45,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:45,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:46,016.016 INFO    ] No existing commands found in stream
[2026-06-06 03:18:49,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:18:49,034.034 INFO    ] Checking for system updates...
[2026-06-06 03:18:49,055.055 INFO    ] 200
[2026-06-06 03:18:49,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:49,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:49,087.087 INFO    ] No update needed
[2026-06-06 03:18:49,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:49,107.107 INFO    ] 200
[2026-06-06 03:18:49,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:49,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:49,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:49,203.203 INFO    ] No camera update needed
[2026-06-06 03:18:49,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:49,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:49,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:49,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:51,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:51,033.033 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 03:18:51,242.242 INFO    ] ================================================
[2026-06-06 03:18:51,251.251 INFO    ] Launching Daemon at Sat Jun  6 03:18:51 IST 2026
[2026-06-06 03:18:51,257.257 INFO    ] ================================================
[2026-06-06 03:18:51,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:51
[2026-06-06 03:18:51,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:52,032.032 INFO    ] Initializing speech engine...
[2026-06-06 03:18:52,037.037 INFO    ] 2026-06-06 03:18:52
[2026-06-06 03:18:52,242.242 INFO    ] 2026-06-06 03:18:52
[2026-06-06 03:18:52,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:52,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:52,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:52,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:52,653.653 INFO    ] time= 06/06/2026 03:18:52
[2026-06-06 03:18:52,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:52,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:52,765.765 INFO    ] No existing commands found in stream
[2026-06-06 03:18:54,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:18:54,270.270 INFO    ] Checking for system updates...
[2026-06-06 03:18:54,305.305 INFO    ] 200
[2026-06-06 03:18:54,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:54,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:54,363.363 INFO    ] No update needed
[2026-06-06 03:18:54,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:54,403.403 INFO    ] 200
[2026-06-06 03:18:54,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:18:54,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:18:54,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:54,510.510 INFO    ] No camera update needed
[2026-06-06 03:18:54,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:54,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:54,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:54,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:56,558.558 INFO    ] ================================================
[2026-06-06 03:18:56,573.573 INFO    ] Launching Daemon at Sat Jun  6 03:18:56 IST 2026
[2026-06-06 03:18:56,585.585 INFO    ] ================================================
[2026-06-06 03:18:56,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:56
[2026-06-06 03:18:57,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:57,422.422 INFO    ] Initializing speech engine...
[2026-06-06 03:18:57,426.426 INFO    ] 2026-06-06 03:18:57
[2026-06-06 03:18:57,640.640 INFO    ] 2026-06-06 03:18:57
[2026-06-06 03:18:57,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:57,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:57,775.775 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 03:18:57,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:57,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:58,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:58,071.071 INFO    ] time= 06/06/2026 03:18:58
[2026-06-06 03:18:58,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:18:58,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:58,199.199 INFO    ] No existing commands found in stream
[2026-06-06 03:19:00,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:19:00,955.955 INFO    ] Checking for system updates...
[2026-06-06 03:19:00,976.976 INFO    ] 200
[2026-06-06 03:19:00,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:01,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:01,012.012 INFO    ] No update needed
[2026-06-06 03:19:01,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:01,032.032 INFO    ] 200
[2026-06-06 03:19:01,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:01,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:01,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:01,132.132 INFO    ] No camera update needed
[2026-06-06 03:19:01,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:01,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:01,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:01,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:03,183.183 INFO    ] ================================================
[2026-06-06 03:19:03,199.199 INFO    ] Launching Daemon at Sat Jun  6 03:19:03 IST 2026
[2026-06-06 03:19:03,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:03,211.211 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 03:19:03,214.214 INFO    ] ================================================
[2026-06-06 03:19:03,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:03
[2026-06-06 03:19:04,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:04,630.630 INFO    ] Initializing speech engine...
[2026-06-06 03:19:04,638.638 INFO    ] 2026-06-06 03:19:04
[2026-06-06 03:19:04,900.900 INFO    ] 2026-06-06 03:19:04
[2026-06-06 03:19:04,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:05,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:19:05,099.099 INFO    ] Checking for system updates...
[2026-06-06 03:19:05,120.120 INFO    ] 200
[2026-06-06 03:19:05,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:05,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:05,157.157 INFO    ] No update needed
[2026-06-06 03:19:05,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:05,179.179 INFO    ] 200
[2026-06-06 03:19:05,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:05,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:05,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:05,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:05,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:05,281.281 INFO    ] No camera update needed
[2026-06-06 03:19:05,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:05,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:05,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:05,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:05,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:05,427.427 INFO    ] time= 06/06/2026 03:19:05
[2026-06-06 03:19:05,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:05,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:05,501.501 INFO    ] No existing commands found in stream
[2026-06-06 03:19:07,322.322 INFO    ] ================================================
[2026-06-06 03:19:07,348.348 INFO    ] Launching Daemon at Sat Jun  6 03:19:07 IST 2026
[2026-06-06 03:19:07,359.359 INFO    ] ================================================
[2026-06-06 03:19:07,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:07
[2026-06-06 03:19:08,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:08,135.135 INFO    ] Initializing speech engine...
[2026-06-06 03:19:08,139.139 INFO    ] 2026-06-06 03:19:08
[2026-06-06 03:19:08,359.359 INFO    ] 2026-06-06 03:19:08
[2026-06-06 03:19:08,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:08,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:08,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:08,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:08,808.808 INFO    ] time= 06/06/2026 03:19:08
[2026-06-06 03:19:08,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:08,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:08,906.906 INFO    ] No existing commands found in stream
[2026-06-06 03:19:10,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:10,509.509 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 03:19:12,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:19:12,858.858 INFO    ] Checking for system updates...
[2026-06-06 03:19:12,879.879 INFO    ] 200
[2026-06-06 03:19:12,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:12,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:12,911.911 INFO    ] No update needed
[2026-06-06 03:19:12,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:12,934.934 INFO    ] 200
[2026-06-06 03:19:12,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:12,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:13,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:13,139.139 INFO    ] No camera update needed
[2026-06-06 03:19:13,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:13,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:13,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:13,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:13,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:13,921.921 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 03:19:15,180.180 INFO    ] ================================================
[2026-06-06 03:19:15,193.193 INFO    ] Launching Daemon at Sat Jun  6 03:19:15 IST 2026
[2026-06-06 03:19:15,199.199 INFO    ] ================================================
[2026-06-06 03:19:15,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:19:15,398.398 INFO    ] Checking for system updates...
[2026-06-06 03:19:15,421.421 INFO    ] 200
[2026-06-06 03:19:15,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:15,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:15,461.461 INFO    ] No update needed
[2026-06-06 03:19:15,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:15,484.484 INFO    ] 200
[2026-06-06 03:19:15,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:15,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:15,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:15
[2026-06-06 03:19:15,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:15,583.583 INFO    ] No camera update needed
[2026-06-06 03:19:15,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:15,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:15,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:15,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:15,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:15,982.982 INFO    ] Initializing speech engine...
[2026-06-06 03:19:15,991.991 INFO    ] 2026-06-06 03:19:15
[2026-06-06 03:19:16,215.215 INFO    ] 2026-06-06 03:19:16
[2026-06-06 03:19:16,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:16,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:16,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:16,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:16,600.600 INFO    ] time= 06/06/2026 03:19:16
[2026-06-06 03:19:16,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:16,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:16,694.694 INFO    ] No existing commands found in stream
[2026-06-06 03:19:17,618.618 INFO    ] ================================================
[2026-06-06 03:19:17,627.627 INFO    ] Launching Daemon at Sat Jun  6 03:19:17 IST 2026
[2026-06-06 03:19:17,633.633 INFO    ] ================================================
[2026-06-06 03:19:17,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:17
[2026-06-06 03:19:18,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:18,393.393 INFO    ] Initializing speech engine...
[2026-06-06 03:19:18,399.399 INFO    ] 2026-06-06 03:19:18
[2026-06-06 03:19:18,605.605 INFO    ] 2026-06-06 03:19:18
[2026-06-06 03:19:18,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:18,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:18,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:18,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:19,031.031 INFO    ] time= 06/06/2026 03:19:18
[2026-06-06 03:19:19,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:19,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:19,129.129 INFO    ] No existing commands found in stream
[2026-06-06 03:19:21,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:21,710.710 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 03:19:24,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:24,146.146 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:19:24,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:19:24,777.777 INFO    ] Checking for system updates...
[2026-06-06 03:19:24,797.797 INFO    ] 200
[2026-06-06 03:19:24,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:24,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:24,829.829 INFO    ] No update needed
[2026-06-06 03:19:24,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:24,852.852 INFO    ] 200
[2026-06-06 03:19:24,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:24,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:24,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:24,956.956 INFO    ] No camera update needed
[2026-06-06 03:19:24,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:24,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:24,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:24,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:27,996.996 INFO    ] ================================================
[2026-06-06 03:19:27,011.011 INFO    ] Launching Daemon at Sat Jun  6 03:19:27 IST 2026
[2026-06-06 03:19:27,022.022 INFO    ] ================================================
[2026-06-06 03:19:27,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:27
[2026-06-06 03:19:27,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:27,825.825 INFO    ] Initializing speech engine...
[2026-06-06 03:19:27,830.830 INFO    ] 2026-06-06 03:19:27
[2026-06-06 03:19:28,044.044 INFO    ] 2026-06-06 03:19:28
[2026-06-06 03:19:28,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:28,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:28,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:28,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:19:28,379.379 INFO    ] Checking for system updates...
[2026-06-06 03:19:28,401.401 INFO    ] 200
[2026-06-06 03:19:28,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:28,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:28,440.440 INFO    ] No update needed
[2026-06-06 03:19:28,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:28,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:28,461.461 INFO    ] 200
[2026-06-06 03:19:28,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:28,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:28,508.508 INFO    ] time= 06/06/2026 03:19:28
[2026-06-06 03:19:28,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:28,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:28,533.533 INFO    ] No camera update needed
[2026-06-06 03:19:28,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:28,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:28,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:28,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:28,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:28,627.627 INFO    ] No existing commands found in stream
[2026-06-06 03:19:30,574.574 INFO    ] ================================================
[2026-06-06 03:19:30,590.590 INFO    ] Launching Daemon at Sat Jun  6 03:19:30 IST 2026
[2026-06-06 03:19:30,601.601 INFO    ] ================================================
[2026-06-06 03:19:30,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:30
[2026-06-06 03:19:31,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:31,385.385 INFO    ] Initializing speech engine...
[2026-06-06 03:19:31,398.398 INFO    ] 2026-06-06 03:19:31
[2026-06-06 03:19:31,593.593 INFO    ] 2026-06-06 03:19:31
[2026-06-06 03:19:31,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:31,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:31,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:32,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:32,093.093 INFO    ] time= 06/06/2026 03:19:32
[2026-06-06 03:19:32,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:32,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:32,233.233 INFO    ] No existing commands found in stream
[2026-06-06 03:19:33,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:33,636.636 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 03:19:36,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:19:36,759.759 INFO    ] Checking for system updates...
[2026-06-06 03:19:36,781.781 INFO    ] 200
[2026-06-06 03:19:36,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:36,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:36,819.819 INFO    ] No update needed
[2026-06-06 03:19:36,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:36,840.840 INFO    ] 200
[2026-06-06 03:19:36,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:36,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:36,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:36,937.937 INFO    ] No camera update needed
[2026-06-06 03:19:36,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:36,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:36,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:36,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:37,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:37,242.242 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 03:19:38,976.976 INFO    ] ================================================
[2026-06-06 03:19:38,991.991 INFO    ] Launching Daemon at Sat Jun  6 03:19:38 IST 2026
[2026-06-06 03:19:39,002.002 INFO    ] ================================================
[2026-06-06 03:19:39,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:39
[2026-06-06 03:19:39,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:39,825.825 INFO    ] Initializing speech engine...
[2026-06-06 03:19:39,830.830 INFO    ] 2026-06-06 03:19:39
[2026-06-06 03:19:40,060.060 INFO    ] 2026-06-06 03:19:40
[2026-06-06 03:19:40,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:40,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:40,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:40,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:19:40,452.452 INFO    ] Checking for system updates...
[2026-06-06 03:19:40,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:40,473.473 INFO    ] 200
[2026-06-06 03:19:40,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:40,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:40,511.511 INFO    ] No update needed
[2026-06-06 03:19:40,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:40,520.520 INFO    ] time= 06/06/2026 03:19:40
[2026-06-06 03:19:40,533.533 INFO    ] 200
[2026-06-06 03:19:40,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:40,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:40,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:40,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:40,625.625 INFO    ] No existing commands found in stream
[2026-06-06 03:19:40,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:40,641.641 INFO    ] No camera update needed
[2026-06-06 03:19:40,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:40,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:40,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:40,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:42,682.682 INFO    ] ================================================
[2026-06-06 03:19:42,697.697 INFO    ] Launching Daemon at Sat Jun  6 03:19:42 IST 2026
[2026-06-06 03:19:42,707.707 INFO    ] ================================================
[2026-06-06 03:19:43,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:43
[2026-06-06 03:19:43,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:43,557.557 INFO    ] Initializing speech engine...
[2026-06-06 03:19:43,562.562 INFO    ] 2026-06-06 03:19:43
[2026-06-06 03:19:43,771.771 INFO    ] 2026-06-06 03:19:43
[2026-06-06 03:19:43,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:43,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:44,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:44,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:44,220.220 INFO    ] time= 06/06/2026 03:19:44
[2026-06-06 03:19:44,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:44,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:44,293.293 INFO    ] No existing commands found in stream
[2026-06-06 03:19:45,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:45,638.638 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 03:19:48,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:19:48,680.680 INFO    ] Checking for system updates...
[2026-06-06 03:19:48,701.701 INFO    ] 200
[2026-06-06 03:19:48,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:48,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:48,735.735 INFO    ] No update needed
[2026-06-06 03:19:48,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:48,757.757 INFO    ] 200
[2026-06-06 03:19:48,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:48,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:48,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:48,867.867 INFO    ] No camera update needed
[2026-06-06 03:19:48,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:48,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:48,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:48,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:49,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:49,310.310 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 03:19:49,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:19:49,908.908 INFO    ] Checking for system updates...
[2026-06-06 03:19:49,930.930 INFO    ] 200
[2026-06-06 03:19:49,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:49,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:49,966.966 INFO    ] No update needed
[2026-06-06 03:19:49,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:49,988.988 INFO    ] 200
[2026-06-06 03:19:49,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:19:50,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:19:50,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:50,088.088 INFO    ] No camera update needed
[2026-06-06 03:19:50,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:50,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:50,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:50,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:50,915.915 INFO    ] ================================================
[2026-06-06 03:19:50,930.930 INFO    ] Launching Daemon at Sat Jun  6 03:19:50 IST 2026
[2026-06-06 03:19:50,941.941 INFO    ] ================================================
[2026-06-06 03:19:51,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:51
[2026-06-06 03:19:51,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:51,761.761 INFO    ] Initializing speech engine...
[2026-06-06 03:19:51,771.771 INFO    ] 2026-06-06 03:19:51
[2026-06-06 03:19:51,976.976 INFO    ] 2026-06-06 03:19:51
[2026-06-06 03:19:52,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:52,121.121 INFO    ] ================================================
[2026-06-06 03:19:52,131.131 INFO    ] Launching Daemon at Sat Jun  6 03:19:52 IST 2026
[2026-06-06 03:19:52,137.137 INFO    ] ================================================
[2026-06-06 03:19:52,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:52,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:52,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:52,441.441 INFO    ] time= 06/06/2026 03:19:52
[2026-06-06 03:19:52,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:52,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:52,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:52
[2026-06-06 03:19:52,539.539 INFO    ] No existing commands found in stream
[2026-06-06 03:19:52,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:53,006.006 INFO    ] Initializing speech engine...
[2026-06-06 03:19:53,013.013 INFO    ] 2026-06-06 03:19:53
[2026-06-06 03:19:53,240.240 INFO    ] 2026-06-06 03:19:53
[2026-06-06 03:19:53,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:53,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:53,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:53,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:53,758.758 INFO    ] time= 06/06/2026 03:19:53
[2026-06-06 03:19:53,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:19:53,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:53,889.889 INFO    ] No existing commands found in stream
[2026-06-06 03:19:57,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:57,556.556 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 03:19:58,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:58,902.902 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 03:20:00,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:20:00,915.915 INFO    ] Checking for system updates...
[2026-06-06 03:20:00,935.935 INFO    ] 200
[2026-06-06 03:20:00,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:00,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:00,968.968 INFO    ] No update needed
[2026-06-06 03:20:00,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:01,021.021 INFO    ] 200
[2026-06-06 03:20:01,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:01,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:01,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:01,146.146 INFO    ] No camera update needed
[2026-06-06 03:20:01,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:20:01,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:01,147.147 INFO    ] Checking for system updates...
[2026-06-06 03:20:01,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:01,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:01,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:01,168.168 INFO    ] 200
[2026-06-06 03:20:01,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:01,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:01,224.224 INFO    ] No update needed
[2026-06-06 03:20:01,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:01,398.398 INFO    ] 200
[2026-06-06 03:20:01,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:01,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:01,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:01,814.814 INFO    ] No camera update needed
[2026-06-06 03:20:01,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:01,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:01,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:01,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:03,212.212 INFO    ] ================================================
[2026-06-06 03:20:03,228.228 INFO    ] Launching Daemon at Sat Jun  6 03:20:03 IST 2026
[2026-06-06 03:20:03,238.238 INFO    ] ================================================
[2026-06-06 03:20:03,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:03
[2026-06-06 03:20:03,898.898 INFO    ] ================================================
[2026-06-06 03:20:03,915.915 INFO    ] Launching Daemon at Sat Jun  6 03:20:03 IST 2026
[2026-06-06 03:20:03,928.928 INFO    ] ================================================
[2026-06-06 03:20:04,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:04,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:04
[2026-06-06 03:20:04,665.665 INFO    ] Initializing speech engine...
[2026-06-06 03:20:04,677.677 INFO    ] 2026-06-06 03:20:04
[2026-06-06 03:20:04,901.901 INFO    ] 2026-06-06 03:20:04
[2026-06-06 03:20:04,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:04,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:05,075.075 INFO    ] Initializing speech engine...
[2026-06-06 03:20:05,084.084 INFO    ] 2026-06-06 03:20:05
[2026-06-06 03:20:05,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:05,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:05,286.286 INFO    ] 2026-06-06 03:20:05
[2026-06-06 03:20:05,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:05,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:05,374.374 INFO    ] time= 06/06/2026 03:20:05
[2026-06-06 03:20:05,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:05,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:05,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:05,475.475 INFO    ] No existing commands found in stream
[2026-06-06 03:20:05,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:05,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:05,768.768 INFO    ] time= 06/06/2026 03:20:05
[2026-06-06 03:20:05,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:05,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:05,948.948 INFO    ] No existing commands found in stream
[2026-06-06 03:20:10,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:10,492.492 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 03:20:10,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:10,960.960 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 03:20:11,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:20:11,757.757 INFO    ] Checking for system updates...
[2026-06-06 03:20:11,777.777 INFO    ] 200
[2026-06-06 03:20:11,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:11,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:11,817.817 INFO    ] No update needed
[2026-06-06 03:20:11,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:11,842.842 INFO    ] 200
[2026-06-06 03:20:11,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:11,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:11,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:11,944.944 INFO    ] No camera update needed
[2026-06-06 03:20:11,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:11,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:11,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:11,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:13,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:20:13,956.956 INFO    ] Checking for system updates...
[2026-06-06 03:20:13,997.997 INFO    ] 200
[2026-06-06 03:20:14,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:14,989.989 INFO    ] ================================================
[2026-06-06 03:20:14,019.019 INFO    ] Launching Daemon at Sat Jun  6 03:20:14 IST 2026
[2026-06-06 03:20:14,031.031 INFO    ] ================================================
[2026-06-06 03:20:14,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:14,069.069 INFO    ] No update needed
[2026-06-06 03:20:14,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:14,110.110 INFO    ] 200
[2026-06-06 03:20:14,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:14,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:14,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:14,213.213 INFO    ] No camera update needed
[2026-06-06 03:20:14,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:14,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:14,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:14,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:14,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:14
[2026-06-06 03:20:15,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:15,513.513 INFO    ] Initializing speech engine...
[2026-06-06 03:20:15,520.520 INFO    ] 2026-06-06 03:20:15
[2026-06-06 03:20:15,768.768 INFO    ] 2026-06-06 03:20:15
[2026-06-06 03:20:15,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:16,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:16,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:16,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:16,282.282 INFO    ] ================================================
[2026-06-06 03:20:16,298.298 INFO    ] Launching Daemon at Sat Jun  6 03:20:16 IST 2026
[2026-06-06 03:20:16,310.310 INFO    ] ================================================
[2026-06-06 03:20:16,338.338 INFO    ] time= 06/06/2026 03:20:16
[2026-06-06 03:20:16,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:16,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:16,564.564 INFO    ] No existing commands found in stream
[2026-06-06 03:20:16,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:16
[2026-06-06 03:20:17,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:17,385.385 INFO    ] Initializing speech engine...
[2026-06-06 03:20:17,390.390 INFO    ] 2026-06-06 03:20:17
[2026-06-06 03:20:17,613.613 INFO    ] 2026-06-06 03:20:17
[2026-06-06 03:20:17,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:17,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:17,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:18,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:18,068.068 INFO    ] time= 06/06/2026 03:20:18
[2026-06-06 03:20:18,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:18,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:18,143.143 INFO    ] No existing commands found in stream
[2026-06-06 03:20:21,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:21,599.599 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:20:23,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:23,157.157 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 03:20:25,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:20:25,193.193 INFO    ] Checking for system updates...
[2026-06-06 03:20:25,223.223 INFO    ] 200
[2026-06-06 03:20:25,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:25,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:25,293.293 INFO    ] No update needed
[2026-06-06 03:20:25,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:25,317.317 INFO    ] 200
[2026-06-06 03:20:25,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:25,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:25,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:25,432.432 INFO    ] No camera update needed
[2026-06-06 03:20:25,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:25,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:25,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:25,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:25,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:20:25,632.632 INFO    ] Checking for system updates...
[2026-06-06 03:20:25,653.653 INFO    ] 200
[2026-06-06 03:20:25,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:25,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:25,686.686 INFO    ] No update needed
[2026-06-06 03:20:25,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:25,707.707 INFO    ] 200
[2026-06-06 03:20:25,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:25,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:25,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:25,782.782 INFO    ] No camera update needed
[2026-06-06 03:20:25,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:25,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:25,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:25,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:27,480.480 INFO    ] ================================================
[2026-06-06 03:20:27,496.496 INFO    ] Launching Daemon at Sat Jun  6 03:20:27 IST 2026
[2026-06-06 03:20:27,507.507 INFO    ] ================================================
[2026-06-06 03:20:27,826.826 INFO    ] ================================================
[2026-06-06 03:20:27,836.836 INFO    ] Launching Daemon at Sat Jun  6 03:20:27 IST 2026
[2026-06-06 03:20:27,843.843 INFO    ] ================================================
[2026-06-06 03:20:27,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:27
[2026-06-06 03:20:28,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:28
[2026-06-06 03:20:28,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:28,437.437 INFO    ] Initializing speech engine...
[2026-06-06 03:20:28,448.448 INFO    ] 2026-06-06 03:20:28
[2026-06-06 03:20:28,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:28,665.665 INFO    ] Initializing speech engine...
[2026-06-06 03:20:28,679.679 INFO    ] 2026-06-06 03:20:28
[2026-06-06 03:20:28,681.681 INFO    ] 2026-06-06 03:20:28
[2026-06-06 03:20:28,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:28,901.901 INFO    ] 2026-06-06 03:20:28
[2026-06-06 03:20:28,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:28,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:28,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:29,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:29,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:29,125.125 INFO    ] time= 06/06/2026 03:20:29
[2026-06-06 03:20:29,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:29,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:29,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:29,251.251 INFO    ] No existing commands found in stream
[2026-06-06 03:20:29,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:29,358.358 INFO    ] time= 06/06/2026 03:20:29
[2026-06-06 03:20:29,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:29,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:29,458.458 INFO    ] No existing commands found in stream
[2026-06-06 03:20:34,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:34,269.269 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 03:20:34,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:34,485.485 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:20:38,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:20:38,243.243 INFO    ] Checking for system updates...
[2026-06-06 03:20:38,265.265 INFO    ] 200
[2026-06-06 03:20:38,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:38,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:38,301.301 INFO    ] No update needed
[2026-06-06 03:20:38,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:38,324.324 INFO    ] 200
[2026-06-06 03:20:38,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:38,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:38,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:38,393.393 INFO    ] No camera update needed
[2026-06-06 03:20:38,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:38,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:38,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:38,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:38,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:20:38,668.668 INFO    ] Checking for system updates...
[2026-06-06 03:20:38,704.704 INFO    ] 200
[2026-06-06 03:20:38,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:38,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:38,763.763 INFO    ] No update needed
[2026-06-06 03:20:38,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:38,783.783 INFO    ] 200
[2026-06-06 03:20:38,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:38,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:38,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:38,850.850 INFO    ] No camera update needed
[2026-06-06 03:20:38,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:38,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:38,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:38,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:40,434.434 INFO    ] ================================================
[2026-06-06 03:20:40,449.449 INFO    ] Launching Daemon at Sat Jun  6 03:20:40 IST 2026
[2026-06-06 03:20:40,460.460 INFO    ] ================================================
[2026-06-06 03:20:40,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:40
[2026-06-06 03:20:40,891.891 INFO    ] ================================================
[2026-06-06 03:20:40,901.901 INFO    ] Launching Daemon at Sat Jun  6 03:20:40 IST 2026
[2026-06-06 03:20:40,907.907 INFO    ] ================================================
[2026-06-06 03:20:41,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:41,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:41
[2026-06-06 03:20:41,360.360 INFO    ] Initializing speech engine...
[2026-06-06 03:20:41,367.367 INFO    ] 2026-06-06 03:20:41
[2026-06-06 03:20:41,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:41,592.592 INFO    ] 2026-06-06 03:20:41
[2026-06-06 03:20:41,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:41,724.724 INFO    ] Initializing speech engine...
[2026-06-06 03:20:41,730.730 INFO    ] 2026-06-06 03:20:41
[2026-06-06 03:20:41,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:41,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:41,948.948 INFO    ] 2026-06-06 03:20:41
[2026-06-06 03:20:41,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:42,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:42,070.070 INFO    ] time= 06/06/2026 03:20:42
[2026-06-06 03:20:42,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:42,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:42,142.142 INFO    ] No existing commands found in stream
[2026-06-06 03:20:42,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:42,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:42,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:42,438.438 INFO    ] time= 06/06/2026 03:20:42
[2026-06-06 03:20:42,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:42,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:42,530.530 INFO    ] No existing commands found in stream
[2026-06-06 03:20:47,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:47,152.152 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 03:20:47,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:47,542.542 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 03:20:48,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:20:48,024.024 INFO    ] Checking for system updates...
[2026-06-06 03:20:48,049.049 INFO    ] 200
[2026-06-06 03:20:48,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:48,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:48,083.083 INFO    ] No update needed
[2026-06-06 03:20:48,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:48,104.104 INFO    ] 200
[2026-06-06 03:20:48,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:48,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:48,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:48,204.204 INFO    ] No camera update needed
[2026-06-06 03:20:48,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:48,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:48,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:48,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:48,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:20:48,263.263 INFO    ] Checking for system updates...
[2026-06-06 03:20:48,284.284 INFO    ] 200
[2026-06-06 03:20:48,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:48,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:48,319.319 INFO    ] No update needed
[2026-06-06 03:20:48,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:48,342.342 INFO    ] 200
[2026-06-06 03:20:48,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:48,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:48,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:48,420.420 INFO    ] No camera update needed
[2026-06-06 03:20:48,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:48,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:48,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:48,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:50,253.253 INFO    ] ================================================
[2026-06-06 03:20:50,268.268 INFO    ] Launching Daemon at Sat Jun  6 03:20:50 IST 2026
[2026-06-06 03:20:50,280.280 INFO    ] ================================================
[2026-06-06 03:20:50,462.462 INFO    ] ================================================
[2026-06-06 03:20:50,471.471 INFO    ] Launching Daemon at Sat Jun  6 03:20:50 IST 2026
[2026-06-06 03:20:50,478.478 INFO    ] ================================================
[2026-06-06 03:20:50,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:50
[2026-06-06 03:20:50,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:50
[2026-06-06 03:20:51,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:51,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:51,158.158 INFO    ] Initializing speech engine...
[2026-06-06 03:20:51,163.163 INFO    ] 2026-06-06 03:20:51
[2026-06-06 03:20:51,298.298 INFO    ] Initializing speech engine...
[2026-06-06 03:20:51,307.307 INFO    ] 2026-06-06 03:20:51
[2026-06-06 03:20:51,363.363 INFO    ] 2026-06-06 03:20:51
[2026-06-06 03:20:51,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:51,547.547 INFO    ] 2026-06-06 03:20:51
[2026-06-06 03:20:51,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:51,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:51,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:51,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:51,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:51,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:51,818.818 INFO    ] time= 06/06/2026 03:20:51
[2026-06-06 03:20:51,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:51,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:51,960.960 INFO    ] No existing commands found in stream
[2026-06-06 03:20:52,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:52,128.128 INFO    ] time= 06/06/2026 03:20:52
[2026-06-06 03:20:52,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:20:52,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:52,271.271 INFO    ] No existing commands found in stream
[2026-06-06 03:20:56,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:56,974.974 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 03:20:57,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:57,284.284 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 03:20:58,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:20:58,622.622 INFO    ] Checking for system updates...
[2026-06-06 03:20:58,643.643 INFO    ] 200
[2026-06-06 03:20:58,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:58,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:58,678.678 INFO    ] No update needed
[2026-06-06 03:20:58,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:58,698.698 INFO    ] 200
[2026-06-06 03:20:58,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:58,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:58,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:58,809.809 INFO    ] No camera update needed
[2026-06-06 03:20:58,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:58,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:58,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:58,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:59,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:20:59,784.784 INFO    ] Checking for system updates...
[2026-06-06 03:20:59,804.804 INFO    ] 200
[2026-06-06 03:20:59,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:59,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:59,842.842 INFO    ] No update needed
[2026-06-06 03:20:59,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:59,862.862 INFO    ] 200
[2026-06-06 03:20:59,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:20:59,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:20:59,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:59,949.949 INFO    ] No camera update needed
[2026-06-06 03:20:59,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:59,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:59,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:59,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:00,852.852 INFO    ] ================================================
[2026-06-06 03:21:00,868.868 INFO    ] Launching Daemon at Sat Jun  6 03:21:00 IST 2026
[2026-06-06 03:21:00,879.879 INFO    ] ================================================
[2026-06-06 03:21:01,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:01
[2026-06-06 03:21:01,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:01,967.967 INFO    ] Initializing speech engine...
[2026-06-06 03:21:01,986.986 INFO    ] 2026-06-06 03:21:01
[2026-06-06 03:21:02,992.992 INFO    ] ================================================
[2026-06-06 03:21:02,017.017 INFO    ] Launching Daemon at Sat Jun  6 03:21:02 IST 2026
[2026-06-06 03:21:02,035.035 INFO    ] ================================================
[2026-06-06 03:21:02,310.310 INFO    ] 2026-06-06 03:21:02
[2026-06-06 03:21:02,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:02,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:02,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:02,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:02
[2026-06-06 03:21:02,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:02,801.801 INFO    ] time= 06/06/2026 03:21:02
[2026-06-06 03:21:02,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:02,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:02,935.935 INFO    ] No existing commands found in stream
[2026-06-06 03:21:03,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:03,713.713 INFO    ] Initializing speech engine...
[2026-06-06 03:21:03,725.725 INFO    ] 2026-06-06 03:21:03
[2026-06-06 03:21:04,059.059 INFO    ] 2026-06-06 03:21:04
[2026-06-06 03:21:04,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:04,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:04,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:04,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:04,591.591 INFO    ] time= 06/06/2026 03:21:04
[2026-06-06 03:21:04,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:04,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:04,809.809 INFO    ] No existing commands found in stream
[2026-06-06 03:21:07,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:07,949.949 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 03:21:09,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:09,844.844 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 03:21:11,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:21:11,699.699 INFO    ] Checking for system updates...
[2026-06-06 03:21:11,722.722 INFO    ] 200
[2026-06-06 03:21:11,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:11,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:11,756.756 INFO    ] No update needed
[2026-06-06 03:21:11,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:11,776.776 INFO    ] 200
[2026-06-06 03:21:11,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:11,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:11,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:11,882.882 INFO    ] No camera update needed
[2026-06-06 03:21:11,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:11,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:11,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:11,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:13,922.922 INFO    ] ================================================
[2026-06-06 03:21:13,931.931 INFO    ] Launching Daemon at Sat Jun  6 03:21:13 IST 2026
[2026-06-06 03:21:13,937.937 INFO    ] ================================================
[2026-06-06 03:21:14,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:21:14,135.135 INFO    ] Checking for system updates...
[2026-06-06 03:21:14,159.159 INFO    ] 200
[2026-06-06 03:21:14,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:14,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:14,199.199 INFO    ] No update needed
[2026-06-06 03:21:14,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:14,222.222 INFO    ] 200
[2026-06-06 03:21:14,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:14,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:14,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:14
[2026-06-06 03:21:14,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:14,319.319 INFO    ] No camera update needed
[2026-06-06 03:21:14,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:14,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:14,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:14,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:14,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:14,756.756 INFO    ] Initializing speech engine...
[2026-06-06 03:21:14,762.762 INFO    ] 2026-06-06 03:21:14
[2026-06-06 03:21:14,989.989 INFO    ] 2026-06-06 03:21:14
[2026-06-06 03:21:15,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:15,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:15,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:15,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:15,437.437 INFO    ] time= 06/06/2026 03:21:15
[2026-06-06 03:21:15,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:15,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:15,532.532 INFO    ] No existing commands found in stream
[2026-06-06 03:21:16,354.354 INFO    ] ================================================
[2026-06-06 03:21:16,363.363 INFO    ] Launching Daemon at Sat Jun  6 03:21:16 IST 2026
[2026-06-06 03:21:16,370.370 INFO    ] ================================================
[2026-06-06 03:21:16,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:16
[2026-06-06 03:21:16,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:17,119.119 INFO    ] Initializing speech engine...
[2026-06-06 03:21:17,124.124 INFO    ] 2026-06-06 03:21:17
[2026-06-06 03:21:17,352.352 INFO    ] 2026-06-06 03:21:17
[2026-06-06 03:21:17,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:17,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:17,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:17,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:17,826.826 INFO    ] time= 06/06/2026 03:21:17
[2026-06-06 03:21:17,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:17,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:17,903.903 INFO    ] No existing commands found in stream
[2026-06-06 03:21:20,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:20,567.567 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 03:21:21,369.369 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:21:21,371.371 INFO    ] Checking for system updates...
[2026-06-06 03:21:21,391.391 INFO    ] 200
[2026-06-06 03:21:21,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:21,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:21,424.424 INFO    ] No update needed
[2026-06-06 03:21:21,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:21,449.449 INFO    ] 200
[2026-06-06 03:21:21,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:21,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:21,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:21,663.663 INFO    ] No camera update needed
[2026-06-06 03:21:21,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:21,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:21,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:21,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:22,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:22,918.918 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 03:21:23,704.704 INFO    ] ================================================
[2026-06-06 03:21:23,719.719 INFO    ] Launching Daemon at Sat Jun  6 03:21:23 IST 2026
[2026-06-06 03:21:23,729.729 INFO    ] ================================================
[2026-06-06 03:21:24,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:24
[2026-06-06 03:21:24,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:24,594.594 INFO    ] Initializing speech engine...
[2026-06-06 03:21:24,600.600 INFO    ] 2026-06-06 03:21:24
[2026-06-06 03:21:24,809.809 INFO    ] 2026-06-06 03:21:24
[2026-06-06 03:21:24,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:25,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:25,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:25,258.258 INFO    ] time= 06/06/2026 03:21:25
[2026-06-06 03:21:25,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:25,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:25,357.357 INFO    ] No existing commands found in stream
[2026-06-06 03:21:25,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:21:25,532.532 INFO    ] Checking for system updates...
[2026-06-06 03:21:25,555.555 INFO    ] 200
[2026-06-06 03:21:25,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:25,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:25,591.591 INFO    ] No update needed
[2026-06-06 03:21:25,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:25,614.614 INFO    ] 200
[2026-06-06 03:21:25,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:25,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:25,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:25,718.718 INFO    ] No camera update needed
[2026-06-06 03:21:25,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:25,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:25,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:25,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:27,768.768 INFO    ] ================================================
[2026-06-06 03:21:27,784.784 INFO    ] Launching Daemon at Sat Jun  6 03:21:27 IST 2026
[2026-06-06 03:21:27,795.795 INFO    ] ================================================
[2026-06-06 03:21:28,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:28
[2026-06-06 03:21:28,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:28,607.607 INFO    ] Initializing speech engine...
[2026-06-06 03:21:28,616.616 INFO    ] 2026-06-06 03:21:28
[2026-06-06 03:21:28,820.820 INFO    ] 2026-06-06 03:21:28
[2026-06-06 03:21:28,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:29,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:29,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:29,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:29,256.256 INFO    ] time= 06/06/2026 03:21:29
[2026-06-06 03:21:29,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:29,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:29,353.353 INFO    ] No existing commands found in stream
[2026-06-06 03:21:30,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:30,372.372 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:21:34,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:34,362.362 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 03:21:34,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:21:34,401.401 INFO    ] Checking for system updates...
[2026-06-06 03:21:34,423.423 INFO    ] 200
[2026-06-06 03:21:34,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:34,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:34,455.455 INFO    ] No update needed
[2026-06-06 03:21:34,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:34,476.476 INFO    ] 200
[2026-06-06 03:21:34,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:34,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:34,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:34,554.554 INFO    ] No camera update needed
[2026-06-06 03:21:34,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:34,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:34,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:34,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:36,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:21:36,256.256 INFO    ] Checking for system updates...
[2026-06-06 03:21:36,276.276 INFO    ] 200
[2026-06-06 03:21:36,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:36,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:36,312.312 INFO    ] No update needed
[2026-06-06 03:21:36,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:36,334.334 INFO    ] 200
[2026-06-06 03:21:36,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:36,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:36,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:36,453.453 INFO    ] No camera update needed
[2026-06-06 03:21:36,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:36,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:36,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:36,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:36,595.595 INFO    ] ================================================
[2026-06-06 03:21:36,604.604 INFO    ] Launching Daemon at Sat Jun  6 03:21:36 IST 2026
[2026-06-06 03:21:36,610.610 INFO    ] ================================================
[2026-06-06 03:21:36,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:36
[2026-06-06 03:21:37,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:37,409.409 INFO    ] Initializing speech engine...
[2026-06-06 03:21:37,418.418 INFO    ] 2026-06-06 03:21:37
[2026-06-06 03:21:37,644.644 INFO    ] 2026-06-06 03:21:37
[2026-06-06 03:21:37,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:37,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:37,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:38,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:38,079.079 INFO    ] time= 06/06/2026 03:21:38
[2026-06-06 03:21:38,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:38,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:38,201.201 INFO    ] No existing commands found in stream
[2026-06-06 03:21:38,486.486 INFO    ] ================================================
[2026-06-06 03:21:38,495.495 INFO    ] Launching Daemon at Sat Jun  6 03:21:38 IST 2026
[2026-06-06 03:21:38,501.501 INFO    ] ================================================
[2026-06-06 03:21:38,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:38
[2026-06-06 03:21:39,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:39,315.315 INFO    ] Initializing speech engine...
[2026-06-06 03:21:39,325.325 INFO    ] 2026-06-06 03:21:39
[2026-06-06 03:21:39,530.530 INFO    ] 2026-06-06 03:21:39
[2026-06-06 03:21:39,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:39,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:39,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:39,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:39,968.968 INFO    ] time= 06/06/2026 03:21:39
[2026-06-06 03:21:39,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:39,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:40,070.070 INFO    ] No existing commands found in stream
[2026-06-06 03:21:43,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:43,213.213 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:21:45,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:45,078.078 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 03:21:47,330.330 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:21:47,331.331 INFO    ] Checking for system updates...
[2026-06-06 03:21:47,353.353 INFO    ] 200
[2026-06-06 03:21:47,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:47,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:21:47,374.374 INFO    ] Checking for system updates...
[2026-06-06 03:21:47,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:47,395.395 INFO    ] No update needed
[2026-06-06 03:21:47,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:47,407.407 INFO    ] 200
[2026-06-06 03:21:47,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:47,429.429 INFO    ] 200
[2026-06-06 03:21:47,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:47,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:47,473.473 INFO    ] No update needed
[2026-06-06 03:21:47,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:47,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:47,494.494 INFO    ] 200
[2026-06-06 03:21:47,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:47,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:47,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:47,585.585 INFO    ] No camera update needed
[2026-06-06 03:21:47,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:47,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:47,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:47,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:47,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:47,630.630 INFO    ] No camera update needed
[2026-06-06 03:21:47,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:47,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:47,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:47,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:49,634.634 INFO    ] ================================================
[2026-06-06 03:21:49,649.649 INFO    ] Launching Daemon at Sat Jun  6 03:21:49 IST 2026
[2026-06-06 03:21:49,661.661 INFO    ] ================================================
[2026-06-06 03:21:49,680.680 INFO    ] ================================================
[2026-06-06 03:21:49,698.698 INFO    ] Launching Daemon at Sat Jun  6 03:21:49 IST 2026
[2026-06-06 03:21:49,710.710 INFO    ] ================================================
[2026-06-06 03:21:50,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:50
[2026-06-06 03:21:50,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:50
[2026-06-06 03:21:50,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:50,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:50,534.534 INFO    ] Initializing speech engine...
[2026-06-06 03:21:50,543.543 INFO    ] 2026-06-06 03:21:50
[2026-06-06 03:21:50,583.583 INFO    ] Initializing speech engine...
[2026-06-06 03:21:50,595.595 INFO    ] 2026-06-06 03:21:50
[2026-06-06 03:21:50,771.771 INFO    ] 2026-06-06 03:21:50
[2026-06-06 03:21:50,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:50,826.826 INFO    ] 2026-06-06 03:21:50
[2026-06-06 03:21:50,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:50,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:51,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:51,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:51,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:51,254.254 INFO    ] time= 06/06/2026 03:21:51
[2026-06-06 03:21:51,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:51,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:51,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:51,289.289 INFO    ] time= 06/06/2026 03:21:51
[2026-06-06 03:21:51,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:21:51,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:51,332.332 INFO    ] No existing commands found in stream
[2026-06-06 03:21:51,391.391 INFO    ] No existing commands found in stream
[2026-06-06 03:21:56,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:56,342.342 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 03:21:56,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:56,406.406 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 03:21:57,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:21:57,846.846 INFO    ] Checking for system updates...
[2026-06-06 03:21:57,883.883 INFO    ] 200
[2026-06-06 03:21:57,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:57,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:57,941.941 INFO    ] No update needed
[2026-06-06 03:21:57,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:57,978.978 INFO    ] 200
[2026-06-06 03:21:57,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:58,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:58,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:58,104.104 INFO    ] No camera update needed
[2026-06-06 03:21:58,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:58,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:58,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:58,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:58,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:21:58,980.980 INFO    ] Checking for system updates...
[2026-06-06 03:21:59,002.002 INFO    ] 200
[2026-06-06 03:21:59,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:59,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:59,036.036 INFO    ] No update needed
[2026-06-06 03:21:59,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:59,058.058 INFO    ] 200
[2026-06-06 03:21:59,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:21:59,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:21:59,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:59,169.169 INFO    ] No camera update needed
[2026-06-06 03:21:59,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:59,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:59,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:59,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:00,155.155 INFO    ] ================================================
[2026-06-06 03:22:00,169.169 INFO    ] Launching Daemon at Sat Jun  6 03:22:00 IST 2026
[2026-06-06 03:22:00,181.181 INFO    ] ================================================
[2026-06-06 03:22:00,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:00
[2026-06-06 03:22:00,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:00,946.946 INFO    ] Initializing speech engine...
[2026-06-06 03:22:00,954.954 INFO    ] 2026-06-06 03:22:00
[2026-06-06 03:22:01,168.168 INFO    ] 2026-06-06 03:22:01
[2026-06-06 03:22:01,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:01,211.211 INFO    ] ================================================
[2026-06-06 03:22:01,221.221 INFO    ] Launching Daemon at Sat Jun  6 03:22:01 IST 2026
[2026-06-06 03:22:01,230.230 INFO    ] ================================================
[2026-06-06 03:22:01,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:01,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:01,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:01
[2026-06-06 03:22:01,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:01,748.748 INFO    ] time= 06/06/2026 03:22:01
[2026-06-06 03:22:01,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:01,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:01,904.904 INFO    ] No existing commands found in stream
[2026-06-06 03:22:02,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:02,949.949 INFO    ] Initializing speech engine...
[2026-06-06 03:22:02,971.971 INFO    ] 2026-06-06 03:22:02
[2026-06-06 03:22:03,396.396 INFO    ] 2026-06-06 03:22:03
[2026-06-06 03:22:03,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:03,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:03,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:03,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:03,943.943 INFO    ] time= 06/06/2026 03:22:03
[2026-06-06 03:22:03,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:04,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:04,130.130 INFO    ] No existing commands found in stream
[2026-06-06 03:22:06,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:06,917.917 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 03:22:08,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:22:08,151.151 INFO    ] Checking for system updates...
[2026-06-06 03:22:08,172.172 INFO    ] 200
[2026-06-06 03:22:08,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:08,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:08,205.205 INFO    ] No update needed
[2026-06-06 03:22:08,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:08,226.226 INFO    ] 200
[2026-06-06 03:22:08,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:08,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:08,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:08,299.299 INFO    ] No camera update needed
[2026-06-06 03:22:08,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:08,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:08,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:08,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:09,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:09,148.148 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 03:22:10,342.342 INFO    ] ================================================
[2026-06-06 03:22:10,358.358 INFO    ] Launching Daemon at Sat Jun  6 03:22:10 IST 2026
[2026-06-06 03:22:10,369.369 INFO    ] ================================================
[2026-06-06 03:22:10,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:10
[2026-06-06 03:22:11,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:11,233.233 INFO    ] Initializing speech engine...
[2026-06-06 03:22:11,239.239 INFO    ] 2026-06-06 03:22:11
[2026-06-06 03:22:11,442.442 INFO    ] 2026-06-06 03:22:11
[2026-06-06 03:22:11,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:11,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:11,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:11,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:11,881.881 INFO    ] time= 06/06/2026 03:22:11
[2026-06-06 03:22:11,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:11,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:12,003.003 INFO    ] No existing commands found in stream
[2026-06-06 03:22:13,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:22:13,360.360 INFO    ] Checking for system updates...
[2026-06-06 03:22:13,396.396 INFO    ] 200
[2026-06-06 03:22:13,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:13,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:13,471.471 INFO    ] No update needed
[2026-06-06 03:22:13,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:13,508.508 INFO    ] 200
[2026-06-06 03:22:13,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:13,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:13,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:13,612.612 INFO    ] No camera update needed
[2026-06-06 03:22:13,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:13,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:13,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:13,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:15,660.660 INFO    ] ================================================
[2026-06-06 03:22:15,676.676 INFO    ] Launching Daemon at Sat Jun  6 03:22:15 IST 2026
[2026-06-06 03:22:15,688.688 INFO    ] ================================================
[2026-06-06 03:22:16,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:16
[2026-06-06 03:22:16,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:17,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:17,014.014 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 03:22:17,114.114 INFO    ] Initializing speech engine...
[2026-06-06 03:22:17,119.119 INFO    ] 2026-06-06 03:22:17
[2026-06-06 03:22:17,324.324 INFO    ] 2026-06-06 03:22:17
[2026-06-06 03:22:17,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:17,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:17,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:17,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:17,772.772 INFO    ] time= 06/06/2026 03:22:17
[2026-06-06 03:22:17,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:17,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:17,871.871 INFO    ] No existing commands found in stream
[2026-06-06 03:22:19,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:22:19,076.076 INFO    ] Checking for system updates...
[2026-06-06 03:22:19,108.108 INFO    ] 200
[2026-06-06 03:22:19,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:19,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:19,143.143 INFO    ] No update needed
[2026-06-06 03:22:19,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:19,166.166 INFO    ] 200
[2026-06-06 03:22:19,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:19,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:19,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:19,259.259 INFO    ] No camera update needed
[2026-06-06 03:22:19,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:19,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:19,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:19,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:21,312.312 INFO    ] ================================================
[2026-06-06 03:22:21,332.332 INFO    ] Launching Daemon at Sat Jun  6 03:22:21 IST 2026
[2026-06-06 03:22:21,345.345 INFO    ] ================================================
[2026-06-06 03:22:21,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:21
[2026-06-06 03:22:22,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:22,152.152 INFO    ] Initializing speech engine...
[2026-06-06 03:22:22,163.163 INFO    ] 2026-06-06 03:22:22
[2026-06-06 03:22:22,373.373 INFO    ] 2026-06-06 03:22:22
[2026-06-06 03:22:22,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:22,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:22,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:22,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:22,823.823 INFO    ] time= 06/06/2026 03:22:22
[2026-06-06 03:22:22,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:22,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:22,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:22,880.880 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 03:22:22,922.922 INFO    ] No existing commands found in stream
[2026-06-06 03:22:24,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:22:24,645.645 INFO    ] Checking for system updates...
[2026-06-06 03:22:24,666.666 INFO    ] 200
[2026-06-06 03:22:24,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:24,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:24,698.698 INFO    ] No update needed
[2026-06-06 03:22:24,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:24,718.718 INFO    ] 200
[2026-06-06 03:22:24,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:24,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:24,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:24,819.819 INFO    ] No camera update needed
[2026-06-06 03:22:24,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:24,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:24,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:24,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:26,867.867 INFO    ] ================================================
[2026-06-06 03:22:26,883.883 INFO    ] Launching Daemon at Sat Jun  6 03:22:26 IST 2026
[2026-06-06 03:22:26,894.894 INFO    ] ================================================
[2026-06-06 03:22:27,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:27
[2026-06-06 03:22:27,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:27,731.731 INFO    ] Initializing speech engine...
[2026-06-06 03:22:27,737.737 INFO    ] 2026-06-06 03:22:27
[2026-06-06 03:22:27,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:27,937.937 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 03:22:27,945.945 INFO    ] 2026-06-06 03:22:27
[2026-06-06 03:22:27,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:28,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:28,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:28,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:28,397.397 INFO    ] time= 06/06/2026 03:22:28
[2026-06-06 03:22:28,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:28,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:28,496.496 INFO    ] No existing commands found in stream
[2026-06-06 03:22:28,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:22:28,564.564 INFO    ] Checking for system updates...
[2026-06-06 03:22:28,586.586 INFO    ] 200
[2026-06-06 03:22:28,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:28,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:28,622.622 INFO    ] No update needed
[2026-06-06 03:22:28,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:28,646.646 INFO    ] 200
[2026-06-06 03:22:28,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:28,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:28,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:28,745.745 INFO    ] No camera update needed
[2026-06-06 03:22:28,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:28,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:28,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:28,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:30,779.779 INFO    ] ================================================
[2026-06-06 03:22:30,788.788 INFO    ] Launching Daemon at Sat Jun  6 03:22:30 IST 2026
[2026-06-06 03:22:30,794.794 INFO    ] ================================================
[2026-06-06 03:22:31,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:31
[2026-06-06 03:22:31,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:31,642.642 INFO    ] Initializing speech engine...
[2026-06-06 03:22:31,653.653 INFO    ] 2026-06-06 03:22:31
[2026-06-06 03:22:31,867.867 INFO    ] 2026-06-06 03:22:31
[2026-06-06 03:22:31,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:32,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:32,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:32,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:32,383.383 INFO    ] time= 06/06/2026 03:22:32
[2026-06-06 03:22:32,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:32,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:32,612.612 INFO    ] No existing commands found in stream
[2026-06-06 03:22:33,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:33,509.509 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:22:35,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:22:35,026.026 INFO    ] Checking for system updates...
[2026-06-06 03:22:35,057.057 INFO    ] 200
[2026-06-06 03:22:35,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:35,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:35,092.092 INFO    ] No update needed
[2026-06-06 03:22:35,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:35,114.114 INFO    ] 200
[2026-06-06 03:22:35,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:35,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:35,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:35,199.199 INFO    ] No camera update needed
[2026-06-06 03:22:35,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:35,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:35,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:35,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:37,247.247 INFO    ] ================================================
[2026-06-06 03:22:37,262.262 INFO    ] Launching Daemon at Sat Jun  6 03:22:37 IST 2026
[2026-06-06 03:22:37,274.274 INFO    ] ================================================
[2026-06-06 03:22:37,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:37
[2026-06-06 03:22:37,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:37,636.636 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 03:22:37,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:38,070.070 INFO    ] Initializing speech engine...
[2026-06-06 03:22:38,078.078 INFO    ] 2026-06-06 03:22:38
[2026-06-06 03:22:38,284.284 INFO    ] 2026-06-06 03:22:38
[2026-06-06 03:22:38,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:38,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:38,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:38,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:38,724.724 INFO    ] time= 06/06/2026 03:22:38
[2026-06-06 03:22:38,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:38,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:38,850.850 INFO    ] No existing commands found in stream
[2026-06-06 03:22:41,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:22:41,363.363 INFO    ] Checking for system updates...
[2026-06-06 03:22:41,385.385 INFO    ] 200
[2026-06-06 03:22:41,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:41,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:41,420.420 INFO    ] No update needed
[2026-06-06 03:22:41,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:41,440.440 INFO    ] 200
[2026-06-06 03:22:41,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:41,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:41,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:41,543.543 INFO    ] No camera update needed
[2026-06-06 03:22:41,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:41,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:41,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:41,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:43,584.584 INFO    ] ================================================
[2026-06-06 03:22:43,601.601 INFO    ] Launching Daemon at Sat Jun  6 03:22:43 IST 2026
[2026-06-06 03:22:43,612.612 INFO    ] ================================================
[2026-06-06 03:22:43,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:43,858.858 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 03:22:43,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:43
[2026-06-06 03:22:44,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:44,473.473 INFO    ] Initializing speech engine...
[2026-06-06 03:22:44,478.478 INFO    ] 2026-06-06 03:22:44
[2026-06-06 03:22:44,691.691 INFO    ] 2026-06-06 03:22:44
[2026-06-06 03:22:44,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:44,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:44,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:45,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:45,135.135 INFO    ] time= 06/06/2026 03:22:45
[2026-06-06 03:22:45,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:45,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:45,221.221 INFO    ] No existing commands found in stream
[2026-06-06 03:22:45,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:22:45,427.427 INFO    ] Checking for system updates...
[2026-06-06 03:22:45,449.449 INFO    ] 200
[2026-06-06 03:22:45,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:45,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:45,484.484 INFO    ] No update needed
[2026-06-06 03:22:45,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:45,506.506 INFO    ] 200
[2026-06-06 03:22:45,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:45,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:45,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:45,602.602 INFO    ] No camera update needed
[2026-06-06 03:22:45,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:45,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:45,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:45,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:47,653.653 INFO    ] ================================================
[2026-06-06 03:22:47,668.668 INFO    ] Launching Daemon at Sat Jun  6 03:22:47 IST 2026
[2026-06-06 03:22:47,679.679 INFO    ] ================================================
[2026-06-06 03:22:48,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:48
[2026-06-06 03:22:48,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:48,464.464 INFO    ] Initializing speech engine...
[2026-06-06 03:22:48,469.469 INFO    ] 2026-06-06 03:22:48
[2026-06-06 03:22:48,661.661 INFO    ] 2026-06-06 03:22:48
[2026-06-06 03:22:48,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:48,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:48,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:49,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:49,195.195 INFO    ] time= 06/06/2026 03:22:49
[2026-06-06 03:22:49,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:49,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:49,303.303 INFO    ] No existing commands found in stream
[2026-06-06 03:22:50,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:50,231.231 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:22:50,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:22:50,897.897 INFO    ] Checking for system updates...
[2026-06-06 03:22:50,917.917 INFO    ] 200
[2026-06-06 03:22:50,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:50,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:50,949.949 INFO    ] No update needed
[2026-06-06 03:22:50,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:50,973.973 INFO    ] 200
[2026-06-06 03:22:50,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:50,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:51,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:51,070.070 INFO    ] No camera update needed
[2026-06-06 03:22:51,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:51,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:51,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:51,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:53,118.118 INFO    ] ================================================
[2026-06-06 03:22:53,132.132 INFO    ] Launching Daemon at Sat Jun  6 03:22:53 IST 2026
[2026-06-06 03:22:53,138.138 INFO    ] ================================================
[2026-06-06 03:22:53,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:53
[2026-06-06 03:22:53,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:54,001.001 INFO    ] Initializing speech engine...
[2026-06-06 03:22:54,013.013 INFO    ] 2026-06-06 03:22:54
[2026-06-06 03:22:54,216.216 INFO    ] 2026-06-06 03:22:54
[2026-06-06 03:22:54,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:54,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:54,318.318 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 03:22:54,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:54,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:54,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:54,665.665 INFO    ] time= 06/06/2026 03:22:54
[2026-06-06 03:22:54,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:22:54,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:54,821.821 INFO    ] No existing commands found in stream
[2026-06-06 03:22:58,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:22:58,097.097 INFO    ] Checking for system updates...
[2026-06-06 03:22:58,118.118 INFO    ] 200
[2026-06-06 03:22:58,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:58,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:58,150.150 INFO    ] No update needed
[2026-06-06 03:22:58,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:58,172.172 INFO    ] 200
[2026-06-06 03:22:58,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:22:58,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:22:58,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:58,273.273 INFO    ] No camera update needed
[2026-06-06 03:22:58,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:58,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:58,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:58,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:59,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:59,844.844 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 03:23:00,320.320 INFO    ] ================================================
[2026-06-06 03:23:00,336.336 INFO    ] Launching Daemon at Sat Jun  6 03:23:00 IST 2026
[2026-06-06 03:23:00,347.347 INFO    ] ================================================
[2026-06-06 03:23:00,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:00
[2026-06-06 03:23:01,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:01,206.206 INFO    ] Initializing speech engine...
[2026-06-06 03:23:01,211.211 INFO    ] 2026-06-06 03:23:01
[2026-06-06 03:23:01,420.420 INFO    ] 2026-06-06 03:23:01
[2026-06-06 03:23:01,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:01,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:01,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:01,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:01,820.820 INFO    ] time= 06/06/2026 03:23:01
[2026-06-06 03:23:01,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:01,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:01,941.941 INFO    ] No existing commands found in stream
[2026-06-06 03:23:02,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:23:02,637.637 INFO    ] Checking for system updates...
[2026-06-06 03:23:02,690.690 INFO    ] 200
[2026-06-06 03:23:02,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:02,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:23:02,768.768 INFO    ] No update needed
[2026-06-06 03:23:02,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:02,831.831 INFO    ] 200
[2026-06-06 03:23:02,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:02,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:02,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:23:02,949.949 INFO    ] No camera update needed
[2026-06-06 03:23:02,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:02,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:02,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:02,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:05,002.002 INFO    ] ================================================
[2026-06-06 03:23:05,017.017 INFO    ] Launching Daemon at Sat Jun  6 03:23:05 IST 2026
[2026-06-06 03:23:05,023.023 INFO    ] ================================================
[2026-06-06 03:23:05,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:05
[2026-06-06 03:23:05,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:05,829.829 INFO    ] Initializing speech engine...
[2026-06-06 03:23:05,837.837 INFO    ] 2026-06-06 03:23:05
[2026-06-06 03:23:06,061.061 INFO    ] 2026-06-06 03:23:06
[2026-06-06 03:23:06,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:06,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:06,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:06,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:06,511.511 INFO    ] time= 06/06/2026 03:23:06
[2026-06-06 03:23:06,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:06,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:06,584.584 INFO    ] No existing commands found in stream
[2026-06-06 03:23:06,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:06,963.963 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 03:23:09,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:23:09,141.141 INFO    ] Checking for system updates...
[2026-06-06 03:23:09,162.162 INFO    ] 200
[2026-06-06 03:23:09,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:09,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:09,197.197 INFO    ] No update needed
[2026-06-06 03:23:09,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:09,218.218 INFO    ] 200
[2026-06-06 03:23:09,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:09,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:09,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:09,348.348 INFO    ] No camera update needed
[2026-06-06 03:23:09,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:09,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:09,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:09,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:11,396.396 INFO    ] ================================================
[2026-06-06 03:23:11,412.412 INFO    ] Launching Daemon at Sat Jun  6 03:23:11 IST 2026
[2026-06-06 03:23:11,423.423 INFO    ] ================================================
[2026-06-06 03:23:11,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:11,594.594 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 03:23:11,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:11
[2026-06-06 03:23:12,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:12,214.214 INFO    ] Initializing speech engine...
[2026-06-06 03:23:12,219.219 INFO    ] 2026-06-06 03:23:12
[2026-06-06 03:23:12,423.423 INFO    ] 2026-06-06 03:23:12
[2026-06-06 03:23:12,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:12,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:12,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:12,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:12,862.862 INFO    ] time= 06/06/2026 03:23:12
[2026-06-06 03:23:12,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:12,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:12,936.936 INFO    ] No existing commands found in stream
[2026-06-06 03:23:14,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:23:14,176.176 INFO    ] Checking for system updates...
[2026-06-06 03:23:14,196.196 INFO    ] 200
[2026-06-06 03:23:14,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:14,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:14,231.231 INFO    ] No update needed
[2026-06-06 03:23:14,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:14,252.252 INFO    ] 200
[2026-06-06 03:23:14,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:14,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:14,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:14,372.372 INFO    ] No camera update needed
[2026-06-06 03:23:14,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:14,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:14,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:14,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:16,418.418 INFO    ] ================================================
[2026-06-06 03:23:16,427.427 INFO    ] Launching Daemon at Sat Jun  6 03:23:16 IST 2026
[2026-06-06 03:23:16,433.433 INFO    ] ================================================
[2026-06-06 03:23:16,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:16
[2026-06-06 03:23:17,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:17,247.247 INFO    ] Initializing speech engine...
[2026-06-06 03:23:17,260.260 INFO    ] 2026-06-06 03:23:17
[2026-06-06 03:23:17,468.468 INFO    ] 2026-06-06 03:23:17
[2026-06-06 03:23:17,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:17,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:17,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:17,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:17,877.877 INFO    ] time= 06/06/2026 03:23:17
[2026-06-06 03:23:17,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:17,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:17,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:17,968.968 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 03:23:17,981.981 INFO    ] No existing commands found in stream
[2026-06-06 03:23:20,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:23:20,126.126 INFO    ] Checking for system updates...
[2026-06-06 03:23:20,161.161 INFO    ] 200
[2026-06-06 03:23:20,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:20,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:20,203.203 INFO    ] No update needed
[2026-06-06 03:23:20,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:20,223.223 INFO    ] 200
[2026-06-06 03:23:20,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:20,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:20,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:20,341.341 INFO    ] No camera update needed
[2026-06-06 03:23:20,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:20,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:20,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:20,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:22,387.387 INFO    ] ================================================
[2026-06-06 03:23:22,403.403 INFO    ] Launching Daemon at Sat Jun  6 03:23:22 IST 2026
[2026-06-06 03:23:22,414.414 INFO    ] ================================================
[2026-06-06 03:23:22,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:22
[2026-06-06 03:23:22,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:22,996.996 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 03:23:23,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:23,193.193 INFO    ] Initializing speech engine...
[2026-06-06 03:23:23,203.203 INFO    ] 2026-06-06 03:23:23
[2026-06-06 03:23:23,391.391 INFO    ] 2026-06-06 03:23:23
[2026-06-06 03:23:23,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:23,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:23,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:23,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:23,862.862 INFO    ] time= 06/06/2026 03:23:23
[2026-06-06 03:23:23,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:23,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:23,976.976 INFO    ] No existing commands found in stream
[2026-06-06 03:23:25,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:23:25,106.106 INFO    ] Checking for system updates...
[2026-06-06 03:23:25,128.128 INFO    ] 200
[2026-06-06 03:23:25,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:25,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:25,161.161 INFO    ] No update needed
[2026-06-06 03:23:25,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:25,182.182 INFO    ] 200
[2026-06-06 03:23:25,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:25,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:25,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:25,362.362 INFO    ] No camera update needed
[2026-06-06 03:23:25,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:25,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:25,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:25,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:27,413.413 INFO    ] ================================================
[2026-06-06 03:23:27,428.428 INFO    ] Launching Daemon at Sat Jun  6 03:23:27 IST 2026
[2026-06-06 03:23:27,440.440 INFO    ] ================================================
[2026-06-06 03:23:27,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:27
[2026-06-06 03:23:28,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:28,229.229 INFO    ] Initializing speech engine...
[2026-06-06 03:23:28,233.233 INFO    ] 2026-06-06 03:23:28
[2026-06-06 03:23:28,445.445 INFO    ] 2026-06-06 03:23:28
[2026-06-06 03:23:28,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:28,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:28,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:28,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:28,872.872 INFO    ] time= 06/06/2026 03:23:28
[2026-06-06 03:23:28,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:28,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:28,969.969 INFO    ] No existing commands found in stream
[2026-06-06 03:23:28,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:28,987.987 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 03:23:31,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:23:31,982.982 INFO    ] Checking for system updates...
[2026-06-06 03:23:32,007.007 INFO    ] 200
[2026-06-06 03:23:32,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:32,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:32,044.044 INFO    ] No update needed
[2026-06-06 03:23:32,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:32,068.068 INFO    ] 200
[2026-06-06 03:23:32,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:32,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:32,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:32,151.151 INFO    ] No camera update needed
[2026-06-06 03:23:32,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:32,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:32,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:32,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:33,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:33,980.980 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 03:23:34,203.203 INFO    ] ================================================
[2026-06-06 03:23:34,219.219 INFO    ] Launching Daemon at Sat Jun  6 03:23:34 IST 2026
[2026-06-06 03:23:34,230.230 INFO    ] ================================================
[2026-06-06 03:23:34,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:34
[2026-06-06 03:23:34,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:35,013.013 INFO    ] Initializing speech engine...
[2026-06-06 03:23:35,020.020 INFO    ] 2026-06-06 03:23:35
[2026-06-06 03:23:35,232.232 INFO    ] 2026-06-06 03:23:35
[2026-06-06 03:23:35,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:35,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:35,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:35,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:35,673.673 INFO    ] time= 06/06/2026 03:23:35
[2026-06-06 03:23:35,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:35,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:35,770.770 INFO    ] No existing commands found in stream
[2026-06-06 03:23:38,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:23:38,308.308 INFO    ] Checking for system updates...
[2026-06-06 03:23:38,343.343 INFO    ] 200
[2026-06-06 03:23:38,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:38,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:38,412.412 INFO    ] No update needed
[2026-06-06 03:23:38,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:38,449.449 INFO    ] 200
[2026-06-06 03:23:38,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:38,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:38,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:38,541.541 INFO    ] No camera update needed
[2026-06-06 03:23:38,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:38,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:38,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:38,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:40,589.589 INFO    ] ================================================
[2026-06-06 03:23:40,605.605 INFO    ] Launching Daemon at Sat Jun  6 03:23:40 IST 2026
[2026-06-06 03:23:40,616.616 INFO    ] ================================================
[2026-06-06 03:23:40,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:40,785.785 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 03:23:40,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:40
[2026-06-06 03:23:41,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:41,476.476 INFO    ] Initializing speech engine...
[2026-06-06 03:23:41,482.482 INFO    ] 2026-06-06 03:23:41
[2026-06-06 03:23:41,692.692 INFO    ] 2026-06-06 03:23:41
[2026-06-06 03:23:41,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:41,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:41,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:42,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:42,144.144 INFO    ] time= 06/06/2026 03:23:42
[2026-06-06 03:23:42,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:42,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:42,244.244 INFO    ] No existing commands found in stream
[2026-06-06 03:23:44,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:23:44,096.096 INFO    ] Checking for system updates...
[2026-06-06 03:23:44,117.117 INFO    ] 200
[2026-06-06 03:23:44,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:44,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:44,152.152 INFO    ] No update needed
[2026-06-06 03:23:44,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:44,172.172 INFO    ] 200
[2026-06-06 03:23:44,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:44,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:44,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:44,246.246 INFO    ] No camera update needed
[2026-06-06 03:23:44,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:44,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:44,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:44,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:46,297.297 INFO    ] ================================================
[2026-06-06 03:23:46,313.313 INFO    ] Launching Daemon at Sat Jun  6 03:23:46 IST 2026
[2026-06-06 03:23:46,324.324 INFO    ] ================================================
[2026-06-06 03:23:46,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:46
[2026-06-06 03:23:47,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:47,170.170 INFO    ] Initializing speech engine...
[2026-06-06 03:23:47,177.177 INFO    ] 2026-06-06 03:23:47
[2026-06-06 03:23:47,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:47,254.254 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 03:23:47,385.385 INFO    ] 2026-06-06 03:23:47
[2026-06-06 03:23:47,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:47,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:47,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:47,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:47,822.822 INFO    ] time= 06/06/2026 03:23:47
[2026-06-06 03:23:47,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:47,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:47,901.901 INFO    ] No existing commands found in stream
[2026-06-06 03:23:50,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:23:50,719.719 INFO    ] Checking for system updates...
[2026-06-06 03:23:50,741.741 INFO    ] 200
[2026-06-06 03:23:50,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:50,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:50,784.784 INFO    ] No update needed
[2026-06-06 03:23:50,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:50,807.807 INFO    ] 200
[2026-06-06 03:23:50,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:50,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:50,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:50,881.881 INFO    ] No camera update needed
[2026-06-06 03:23:50,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:50,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:50,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:50,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:52,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:52,916.916 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 03:23:52,929.929 INFO    ] ================================================
[2026-06-06 03:23:52,944.944 INFO    ] Launching Daemon at Sat Jun  6 03:23:52 IST 2026
[2026-06-06 03:23:52,955.955 INFO    ] ================================================
[2026-06-06 03:23:53,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:53
[2026-06-06 03:23:53,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:53,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:23:53,719.719 INFO    ] Checking for system updates...
[2026-06-06 03:23:53,742.742 INFO    ] 200
[2026-06-06 03:23:53,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:53,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:53,781.781 INFO    ] No update needed
[2026-06-06 03:23:53,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:53,805.805 INFO    ] 200
[2026-06-06 03:23:53,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:23:53,824.824 INFO    ] Initializing speech engine...
[2026-06-06 03:23:53,827.827 INFO    ] 2026-06-06 03:23:53
[2026-06-06 03:23:53,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:23:53,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:53,910.910 INFO    ] No camera update needed
[2026-06-06 03:23:53,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:53,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:53,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:53,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:54,051.051 INFO    ] 2026-06-06 03:23:54
[2026-06-06 03:23:54,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:54,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:54,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:54,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:54,493.493 INFO    ] time= 06/06/2026 03:23:54
[2026-06-06 03:23:54,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:54,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:54,590.590 INFO    ] No existing commands found in stream
[2026-06-06 03:23:55,954.954 INFO    ] ================================================
[2026-06-06 03:23:55,968.968 INFO    ] Launching Daemon at Sat Jun  6 03:23:55 IST 2026
[2026-06-06 03:23:55,979.979 INFO    ] ================================================
[2026-06-06 03:23:56,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:56
[2026-06-06 03:23:56,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:56,807.807 INFO    ] Initializing speech engine...
[2026-06-06 03:23:56,813.813 INFO    ] 2026-06-06 03:23:56
[2026-06-06 03:23:57,016.016 INFO    ] 2026-06-06 03:23:56
[2026-06-06 03:23:57,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:57,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:57,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:57,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:57,456.456 INFO    ] time= 06/06/2026 03:23:57
[2026-06-06 03:23:57,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:23:57,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:57,554.554 INFO    ] No existing commands found in stream
[2026-06-06 03:23:59,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:59,602.602 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 03:24:02,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:02,568.568 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 03:24:03,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:24:03,374.374 INFO    ] Checking for system updates...
[2026-06-06 03:24:03,395.395 INFO    ] 200
[2026-06-06 03:24:03,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:03,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:03,428.428 INFO    ] No update needed
[2026-06-06 03:24:03,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:03,449.449 INFO    ] 200
[2026-06-06 03:24:03,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:03,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:03,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:03,586.586 INFO    ] No camera update needed
[2026-06-06 03:24:03,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:03,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:03,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:03,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:05,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:05,547.547 INFO    ] Checking for system updates...
[2026-06-06 03:24:05,568.568 INFO    ] 200
[2026-06-06 03:24:05,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:05,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:05,600.600 INFO    ] No update needed
[2026-06-06 03:24:05,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:05,626.626 INFO    ] 200
[2026-06-06 03:24:05,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:05,625.625 INFO    ] ================================================
[2026-06-06 03:24:05,635.635 INFO    ] Launching Daemon at Sat Jun  6 03:24:05 IST 2026
[2026-06-06 03:24:05,642.642 INFO    ] ================================================
[2026-06-06 03:24:05,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:05,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:05,706.706 INFO    ] No camera update needed
[2026-06-06 03:24:05,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:05,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:05,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:05,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:05,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:05
[2026-06-06 03:24:06,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:06,397.397 INFO    ] Initializing speech engine...
[2026-06-06 03:24:06,405.405 INFO    ] 2026-06-06 03:24:06
[2026-06-06 03:24:06,620.620 INFO    ] 2026-06-06 03:24:06
[2026-06-06 03:24:06,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:06,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:06,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:06,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:07,048.048 INFO    ] time= 06/06/2026 03:24:07
[2026-06-06 03:24:07,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:07,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:07,145.145 INFO    ] No existing commands found in stream
[2026-06-06 03:24:07,742.742 INFO    ] ================================================
[2026-06-06 03:24:07,752.752 INFO    ] Launching Daemon at Sat Jun  6 03:24:07 IST 2026
[2026-06-06 03:24:07,759.759 INFO    ] ================================================
[2026-06-06 03:24:08,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:08
[2026-06-06 03:24:08,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:08,581.581 INFO    ] Initializing speech engine...
[2026-06-06 03:24:08,586.586 INFO    ] 2026-06-06 03:24:08
[2026-06-06 03:24:08,806.806 INFO    ] 2026-06-06 03:24:08
[2026-06-06 03:24:08,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:09,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:09,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:09,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:09,301.301 INFO    ] time= 06/06/2026 03:24:09
[2026-06-06 03:24:09,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:09,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:09,371.371 INFO    ] No existing commands found in stream
[2026-06-06 03:24:12,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:12,158.158 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 03:24:13,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:24:13,738.738 INFO    ] Checking for system updates...
[2026-06-06 03:24:13,759.759 INFO    ] 200
[2026-06-06 03:24:13,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:13,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:13,791.791 INFO    ] No update needed
[2026-06-06 03:24:13,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:13,811.811 INFO    ] 200
[2026-06-06 03:24:13,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:13,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:13,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:13,918.918 INFO    ] No camera update needed
[2026-06-06 03:24:13,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:13,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:13,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:13,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:14,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:14,389.389 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 03:24:15,980.980 INFO    ] ================================================
[2026-06-06 03:24:16,996.996 INFO    ] Launching Daemon at Sat Jun  6 03:24:15 IST 2026
[2026-06-06 03:24:16,008.008 INFO    ] ================================================
[2026-06-06 03:24:16,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:16
[2026-06-06 03:24:17,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:17,298.298 INFO    ] Initializing speech engine...
[2026-06-06 03:24:17,303.303 INFO    ] 2026-06-06 03:24:17
[2026-06-06 03:24:17,514.514 INFO    ] 2026-06-06 03:24:17
[2026-06-06 03:24:17,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:17,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:17,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:17,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:17,943.943 INFO    ] time= 06/06/2026 03:24:17
[2026-06-06 03:24:17,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:17,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:18,041.041 INFO    ] No existing commands found in stream
[2026-06-06 03:24:18,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:18,561.561 INFO    ] Checking for system updates...
[2026-06-06 03:24:18,585.585 INFO    ] 200
[2026-06-06 03:24:18,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:18,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:18,626.626 INFO    ] No update needed
[2026-06-06 03:24:18,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:18,654.654 INFO    ] 200
[2026-06-06 03:24:18,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:18,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:18,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:18,733.733 INFO    ] No camera update needed
[2026-06-06 03:24:18,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:18,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:18,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:18,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:20,787.787 INFO    ] ================================================
[2026-06-06 03:24:20,802.802 INFO    ] Launching Daemon at Sat Jun  6 03:24:20 IST 2026
[2026-06-06 03:24:20,813.813 INFO    ] ================================================
[2026-06-06 03:24:21,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:21
[2026-06-06 03:24:21,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:21,613.613 INFO    ] Initializing speech engine...
[2026-06-06 03:24:21,618.618 INFO    ] 2026-06-06 03:24:21
[2026-06-06 03:24:21,823.823 INFO    ] 2026-06-06 03:24:21
[2026-06-06 03:24:21,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:22,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:22,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:22,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:22,247.247 INFO    ] time= 06/06/2026 03:24:22
[2026-06-06 03:24:22,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:22,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:22,342.342 INFO    ] No existing commands found in stream
[2026-06-06 03:24:23,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:23,051.051 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 03:24:25,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:24:25,640.640 INFO    ] Checking for system updates...
[2026-06-06 03:24:25,676.676 INFO    ] 200
[2026-06-06 03:24:25,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:25,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:25,725.725 INFO    ] No update needed
[2026-06-06 03:24:25,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:25,750.750 INFO    ] 200
[2026-06-06 03:24:25,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:25,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:25,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:25,857.857 INFO    ] No camera update needed
[2026-06-06 03:24:25,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:25,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:25,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:25,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:27,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:27,356.356 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 03:24:27,904.904 INFO    ] ================================================
[2026-06-06 03:24:27,920.920 INFO    ] Launching Daemon at Sat Jun  6 03:24:27 IST 2026
[2026-06-06 03:24:27,930.930 INFO    ] ================================================
[2026-06-06 03:24:28,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:28
[2026-06-06 03:24:28,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:28,702.702 INFO    ] Initializing speech engine...
[2026-06-06 03:24:28,707.707 INFO    ] 2026-06-06 03:24:28
[2026-06-06 03:24:28,924.924 INFO    ] 2026-06-06 03:24:28
[2026-06-06 03:24:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:29,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:29,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:29,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:29,348.348 INFO    ] time= 06/06/2026 03:24:29
[2026-06-06 03:24:29,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:29,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:29,471.471 INFO    ] No existing commands found in stream
[2026-06-06 03:24:30,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:24:30,276.276 INFO    ] Checking for system updates...
[2026-06-06 03:24:30,297.297 INFO    ] 200
[2026-06-06 03:24:30,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:30,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:30,331.331 INFO    ] No update needed
[2026-06-06 03:24:30,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:30,356.356 INFO    ] 200
[2026-06-06 03:24:30,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:30,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:30,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:30,472.472 INFO    ] No camera update needed
[2026-06-06 03:24:30,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:30,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:30,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:30,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:32,512.512 INFO    ] ================================================
[2026-06-06 03:24:32,527.527 INFO    ] Launching Daemon at Sat Jun  6 03:24:32 IST 2026
[2026-06-06 03:24:32,537.537 INFO    ] ================================================
[2026-06-06 03:24:32,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:32
[2026-06-06 03:24:33,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:33,306.306 INFO    ] Initializing speech engine...
[2026-06-06 03:24:33,314.314 INFO    ] 2026-06-06 03:24:33
[2026-06-06 03:24:33,526.526 INFO    ] 2026-06-06 03:24:33
[2026-06-06 03:24:33,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:33,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:33,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:34,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:34,033.033 INFO    ] time= 06/06/2026 03:24:34
[2026-06-06 03:24:34,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:34,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:34,155.155 INFO    ] No existing commands found in stream
[2026-06-06 03:24:34,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:34,478.478 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:24:35,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:24:35,037.037 INFO    ] Checking for system updates...
[2026-06-06 03:24:35,059.059 INFO    ] 200
[2026-06-06 03:24:35,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:35,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:35,091.091 INFO    ] No update needed
[2026-06-06 03:24:35,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:35,111.111 INFO    ] 200
[2026-06-06 03:24:35,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:35,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:35,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:35,237.237 INFO    ] No camera update needed
[2026-06-06 03:24:35,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:35,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:35,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:35,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:37,276.276 INFO    ] ================================================
[2026-06-06 03:24:37,291.291 INFO    ] Launching Daemon at Sat Jun  6 03:24:37 IST 2026
[2026-06-06 03:24:37,302.302 INFO    ] ================================================
[2026-06-06 03:24:37,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:37
[2026-06-06 03:24:38,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:38,150.150 INFO    ] Initializing speech engine...
[2026-06-06 03:24:38,160.160 INFO    ] 2026-06-06 03:24:38
[2026-06-06 03:24:38,372.372 INFO    ] 2026-06-06 03:24:38
[2026-06-06 03:24:38,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:38,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:38,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:38,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:38,821.821 INFO    ] time= 06/06/2026 03:24:38
[2026-06-06 03:24:38,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:38,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:38,921.921 INFO    ] No existing commands found in stream
[2026-06-06 03:24:39,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:39,166.166 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 03:24:42,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:24:42,992.992 INFO    ] Checking for system updates...
[2026-06-06 03:24:43,013.013 INFO    ] 200
[2026-06-06 03:24:43,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:43,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:43,048.048 INFO    ] No update needed
[2026-06-06 03:24:43,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:43,070.070 INFO    ] 200
[2026-06-06 03:24:43,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:43,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:43,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:43,170.170 INFO    ] No camera update needed
[2026-06-06 03:24:43,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:43,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:43,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:43,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:43,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:43,933.933 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 03:24:45,217.217 INFO    ] ================================================
[2026-06-06 03:24:45,231.231 INFO    ] Launching Daemon at Sat Jun  6 03:24:45 IST 2026
[2026-06-06 03:24:45,242.242 INFO    ] ================================================
[2026-06-06 03:24:45,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:45
[2026-06-06 03:24:45,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:46,129.129 INFO    ] Initializing speech engine...
[2026-06-06 03:24:46,133.133 INFO    ] 2026-06-06 03:24:46
[2026-06-06 03:24:46,341.341 INFO    ] 2026-06-06 03:24:46
[2026-06-06 03:24:46,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:46,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:46,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:46,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:46,781.781 INFO    ] time= 06/06/2026 03:24:46
[2026-06-06 03:24:46,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:46,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:46,879.879 INFO    ] No existing commands found in stream
[2026-06-06 03:24:47,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:47,403.403 INFO    ] Checking for system updates...
[2026-06-06 03:24:47,429.429 INFO    ] 200
[2026-06-06 03:24:47,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:47,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:47,471.471 INFO    ] No update needed
[2026-06-06 03:24:47,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:47,495.495 INFO    ] 200
[2026-06-06 03:24:47,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:47,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:47,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:47,576.576 INFO    ] No camera update needed
[2026-06-06 03:24:47,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:47,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:47,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:47,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:49,632.632 INFO    ] ================================================
[2026-06-06 03:24:49,647.647 INFO    ] Launching Daemon at Sat Jun  6 03:24:49 IST 2026
[2026-06-06 03:24:49,658.658 INFO    ] ================================================
[2026-06-06 03:24:50,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:50
[2026-06-06 03:24:50,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:50,458.458 INFO    ] Initializing speech engine...
[2026-06-06 03:24:50,462.462 INFO    ] 2026-06-06 03:24:50
[2026-06-06 03:24:50,678.678 INFO    ] 2026-06-06 03:24:50
[2026-06-06 03:24:50,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:50,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:50,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:51,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:51,119.119 INFO    ] time= 06/06/2026 03:24:51
[2026-06-06 03:24:51,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:51,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:51,217.217 INFO    ] No existing commands found in stream
[2026-06-06 03:24:51,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:51,889.889 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 03:24:55,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:55,655.655 INFO    ] Checking for system updates...
[2026-06-06 03:24:55,675.675 INFO    ] 200
[2026-06-06 03:24:55,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:55,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:55,710.710 INFO    ] No update needed
[2026-06-06 03:24:55,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:55,730.730 INFO    ] 200
[2026-06-06 03:24:55,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:55,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:55,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:55,830.830 INFO    ] No camera update needed
[2026-06-06 03:24:55,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:55,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:55,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:56,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:56,228.228 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 03:24:57,877.877 INFO    ] ================================================
[2026-06-06 03:24:57,892.892 INFO    ] Launching Daemon at Sat Jun  6 03:24:57 IST 2026
[2026-06-06 03:24:57,903.903 INFO    ] ================================================
[2026-06-06 03:24:58,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:58
[2026-06-06 03:24:58,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:58,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:58,738.738 INFO    ] Checking for system updates...
[2026-06-06 03:24:58,742.742 INFO    ] Initializing speech engine...
[2026-06-06 03:24:58,753.753 INFO    ] 2026-06-06 03:24:58
[2026-06-06 03:24:58,763.763 INFO    ] 200
[2026-06-06 03:24:58,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:58,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:58,813.813 INFO    ] No update needed
[2026-06-06 03:24:58,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:58,839.839 INFO    ] 200
[2026-06-06 03:24:58,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:24:58,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:24:58,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:58,942.942 INFO    ] No camera update needed
[2026-06-06 03:24:58,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:58,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:58,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:58,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:59,003.003 INFO    ] 2026-06-06 03:24:58
[2026-06-06 03:24:59,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:59,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:59,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:59,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:59,463.463 INFO    ] time= 06/06/2026 03:24:59
[2026-06-06 03:24:59,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:24:59,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:59,560.560 INFO    ] No existing commands found in stream
[2026-06-06 03:25:00,987.987 INFO    ] ================================================
[2026-06-06 03:25:01,001.001 INFO    ] Launching Daemon at Sat Jun  6 03:25:00 IST 2026
[2026-06-06 03:25:01,012.012 INFO    ] ================================================
[2026-06-06 03:25:01,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:01
[2026-06-06 03:25:02,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:02,492.492 INFO    ] Initializing speech engine...
[2026-06-06 03:25:02,507.507 INFO    ] 2026-06-06 03:25:02
[2026-06-06 03:25:02,835.835 INFO    ] 2026-06-06 03:25:02
[2026-06-06 03:25:02,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:03,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:03,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:03,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:03,414.414 INFO    ] time= 06/06/2026 03:25:03
[2026-06-06 03:25:03,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:03,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:03,581.581 INFO    ] No existing commands found in stream
[2026-06-06 03:25:04,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:04,570.570 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 03:25:06,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:25:06,951.951 INFO    ] Checking for system updates...
[2026-06-06 03:25:06,972.972 INFO    ] 200
[2026-06-06 03:25:06,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:07,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:07,005.005 INFO    ] No update needed
[2026-06-06 03:25:07,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:07,026.026 INFO    ] 200
[2026-06-06 03:25:07,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:07,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:07,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:07,138.138 INFO    ] No camera update needed
[2026-06-06 03:25:07,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:07,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:07,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:07,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:08,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:08,610.610 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 03:25:09,184.184 INFO    ] ================================================
[2026-06-06 03:25:09,199.199 INFO    ] Launching Daemon at Sat Jun  6 03:25:09 IST 2026
[2026-06-06 03:25:09,210.210 INFO    ] ================================================
[2026-06-06 03:25:09,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:09
[2026-06-06 03:25:09,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:10,064.064 INFO    ] Initializing speech engine...
[2026-06-06 03:25:10,075.075 INFO    ] 2026-06-06 03:25:10
[2026-06-06 03:25:10,273.273 INFO    ] 2026-06-06 03:25:10
[2026-06-06 03:25:10,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:10,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:10,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:10,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:10,752.752 INFO    ] time= 06/06/2026 03:25:10
[2026-06-06 03:25:10,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:10,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:10,826.826 INFO    ] No existing commands found in stream
[2026-06-06 03:25:11,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:25:11,542.542 INFO    ] Checking for system updates...
[2026-06-06 03:25:11,564.564 INFO    ] 200
[2026-06-06 03:25:11,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:11,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:11,605.605 INFO    ] No update needed
[2026-06-06 03:25:11,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:11,632.632 INFO    ] 200
[2026-06-06 03:25:11,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:11,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:11,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:11,757.757 INFO    ] No camera update needed
[2026-06-06 03:25:11,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:11,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:11,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:11,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:13,804.804 INFO    ] ================================================
[2026-06-06 03:25:13,820.820 INFO    ] Launching Daemon at Sat Jun  6 03:25:13 IST 2026
[2026-06-06 03:25:13,831.831 INFO    ] ================================================
[2026-06-06 03:25:14,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:14
[2026-06-06 03:25:14,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:14,598.598 INFO    ] Initializing speech engine...
[2026-06-06 03:25:14,606.606 INFO    ] 2026-06-06 03:25:14
[2026-06-06 03:25:14,812.812 INFO    ] 2026-06-06 03:25:14
[2026-06-06 03:25:14,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:15,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:15,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:15,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:15,236.236 INFO    ] time= 06/06/2026 03:25:15
[2026-06-06 03:25:15,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:15,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:15,333.333 INFO    ] No existing commands found in stream
[2026-06-06 03:25:15,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:15,836.836 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 03:25:19,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:25:19,158.158 INFO    ] Checking for system updates...
[2026-06-06 03:25:19,194.194 INFO    ] 200
[2026-06-06 03:25:19,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:19,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:19,259.259 INFO    ] No update needed
[2026-06-06 03:25:19,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:19,288.288 INFO    ] 200
[2026-06-06 03:25:19,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:19,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:19,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:19,380.380 INFO    ] No camera update needed
[2026-06-06 03:25:19,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:19,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:19,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:19,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:20,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:20,345.345 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 03:25:21,428.428 INFO    ] ================================================
[2026-06-06 03:25:21,443.443 INFO    ] Launching Daemon at Sat Jun  6 03:25:21 IST 2026
[2026-06-06 03:25:21,453.453 INFO    ] ================================================
[2026-06-06 03:25:21,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:21
[2026-06-06 03:25:22,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:22,272.272 INFO    ] Initializing speech engine...
[2026-06-06 03:25:22,277.277 INFO    ] 2026-06-06 03:25:22
[2026-06-06 03:25:22,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:25:22,477.477 INFO    ] Checking for system updates...
[2026-06-06 03:25:22,499.499 INFO    ] 200
[2026-06-06 03:25:22,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:22,507.507 INFO    ] 2026-06-06 03:25:22
[2026-06-06 03:25:22,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:22,542.542 INFO    ] No update needed
[2026-06-06 03:25:22,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:22,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:22,565.565 INFO    ] 200
[2026-06-06 03:25:22,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:22,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:22,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:22,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:22,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:22,663.663 INFO    ] No camera update needed
[2026-06-06 03:25:22,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:22,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:22,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:22,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:22,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:22,753.753 INFO    ] time= 06/06/2026 03:25:22
[2026-06-06 03:25:22,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:22,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:22,842.842 INFO    ] No existing commands found in stream
[2026-06-06 03:25:24,708.708 INFO    ] ================================================
[2026-06-06 03:25:24,723.723 INFO    ] Launching Daemon at Sat Jun  6 03:25:24 IST 2026
[2026-06-06 03:25:24,735.735 INFO    ] ================================================
[2026-06-06 03:25:25,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:25
[2026-06-06 03:25:25,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:25,556.556 INFO    ] Initializing speech engine...
[2026-06-06 03:25:25,564.564 INFO    ] 2026-06-06 03:25:25
[2026-06-06 03:25:25,776.776 INFO    ] 2026-06-06 03:25:25
[2026-06-06 03:25:25,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:25,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:25,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:26,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:26,196.196 INFO    ] time= 06/06/2026 03:25:26
[2026-06-06 03:25:26,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:26,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:26,291.291 INFO    ] No existing commands found in stream
[2026-06-06 03:25:27,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:27,879.879 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 03:25:31,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:31,308.308 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 03:25:31,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:25:31,706.706 INFO    ] Checking for system updates...
[2026-06-06 03:25:31,750.750 INFO    ] 200
[2026-06-06 03:25:31,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:31,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:31,810.810 INFO    ] No update needed
[2026-06-06 03:25:31,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:31,835.835 INFO    ] 200
[2026-06-06 03:25:31,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:31,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:32,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:32,050.050 INFO    ] No camera update needed
[2026-06-06 03:25:32,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:32,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:32,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:32,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:34,094.094 INFO    ] ================================================
[2026-06-06 03:25:34,109.109 INFO    ] Launching Daemon at Sat Jun  6 03:25:34 IST 2026
[2026-06-06 03:25:34,120.120 INFO    ] ================================================
[2026-06-06 03:25:34,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:34
[2026-06-06 03:25:34,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:34,957.957 INFO    ] Initializing speech engine...
[2026-06-06 03:25:34,961.961 INFO    ] 2026-06-06 03:25:34
[2026-06-06 03:25:35,157.157 INFO    ] 2026-06-06 03:25:35
[2026-06-06 03:25:35,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:35,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:25:35,361.361 INFO    ] Checking for system updates...
[2026-06-06 03:25:35,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:35,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:35,384.384 INFO    ] 200
[2026-06-06 03:25:35,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:35,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:35,423.423 INFO    ] No update needed
[2026-06-06 03:25:35,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:35,447.447 INFO    ] 200
[2026-06-06 03:25:35,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:35,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:35,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:35,561.561 INFO    ] No camera update needed
[2026-06-06 03:25:35,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:35,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:35,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:35,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:35,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:35,628.628 INFO    ] time= 06/06/2026 03:25:35
[2026-06-06 03:25:35,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:35,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:35,749.749 INFO    ] No existing commands found in stream
[2026-06-06 03:25:37,604.604 INFO    ] ================================================
[2026-06-06 03:25:37,619.619 INFO    ] Launching Daemon at Sat Jun  6 03:25:37 IST 2026
[2026-06-06 03:25:37,631.631 INFO    ] ================================================
[2026-06-06 03:25:37,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:37
[2026-06-06 03:25:38,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:38,421.421 INFO    ] Initializing speech engine...
[2026-06-06 03:25:38,424.424 INFO    ] 2026-06-06 03:25:38
[2026-06-06 03:25:38,640.640 INFO    ] 2026-06-06 03:25:38
[2026-06-06 03:25:38,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:38,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:38,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:39,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:39,078.078 INFO    ] time= 06/06/2026 03:25:39
[2026-06-06 03:25:39,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:39,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:39,209.209 INFO    ] No existing commands found in stream
[2026-06-06 03:25:40,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:40,766.766 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 03:25:41,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:25:41,339.339 INFO    ] Checking for system updates...
[2026-06-06 03:25:41,361.361 INFO    ] 200
[2026-06-06 03:25:41,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:41,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:41,394.394 INFO    ] No update needed
[2026-06-06 03:25:41,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:41,416.416 INFO    ] 200
[2026-06-06 03:25:41,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:41,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:41,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:41,488.488 INFO    ] No camera update needed
[2026-06-06 03:25:41,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:41,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:41,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:41,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:43,535.535 INFO    ] ================================================
[2026-06-06 03:25:43,550.550 INFO    ] Launching Daemon at Sat Jun  6 03:25:43 IST 2026
[2026-06-06 03:25:43,560.560 INFO    ] ================================================
[2026-06-06 03:25:43,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:43
[2026-06-06 03:25:44,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:44,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:44,217.217 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 03:25:44,351.351 INFO    ] Initializing speech engine...
[2026-06-06 03:25:44,356.356 INFO    ] 2026-06-06 03:25:44
[2026-06-06 03:25:44,560.560 INFO    ] 2026-06-06 03:25:44
[2026-06-06 03:25:44,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:44,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:44,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:44,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:44,989.989 INFO    ] time= 06/06/2026 03:25:44
[2026-06-06 03:25:45,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:45,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:45,072.072 INFO    ] No existing commands found in stream
[2026-06-06 03:25:47,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:25:47,591.591 INFO    ] Checking for system updates...
[2026-06-06 03:25:47,630.630 INFO    ] 200
[2026-06-06 03:25:47,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:47,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:47,687.687 INFO    ] No update needed
[2026-06-06 03:25:47,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:47,722.722 INFO    ] 200
[2026-06-06 03:25:47,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:47,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:47,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:47,849.849 INFO    ] No camera update needed
[2026-06-06 03:25:47,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:47,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:47,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:47,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:49,905.905 INFO    ] ================================================
[2026-06-06 03:25:49,921.921 INFO    ] Launching Daemon at Sat Jun  6 03:25:49 IST 2026
[2026-06-06 03:25:49,932.932 INFO    ] ================================================
[2026-06-06 03:25:50,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:50,097.097 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 03:25:50,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:50
[2026-06-06 03:25:50,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:50,720.720 INFO    ] Initializing speech engine...
[2026-06-06 03:25:50,725.725 INFO    ] 2026-06-06 03:25:50
[2026-06-06 03:25:50,942.942 INFO    ] 2026-06-06 03:25:50
[2026-06-06 03:25:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:51,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:51,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:51,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:51,454.454 INFO    ] time= 06/06/2026 03:25:51
[2026-06-06 03:25:51,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:51,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:51,579.579 INFO    ] No existing commands found in stream
[2026-06-06 03:25:53,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:25:53,590.590 INFO    ] Checking for system updates...
[2026-06-06 03:25:53,611.611 INFO    ] 200
[2026-06-06 03:25:53,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:53,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:53,645.645 INFO    ] No update needed
[2026-06-06 03:25:53,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:53,667.667 INFO    ] 200
[2026-06-06 03:25:53,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:53,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:53,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:53,763.763 INFO    ] No camera update needed
[2026-06-06 03:25:53,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:53,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:53,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:53,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:55,810.810 INFO    ] ================================================
[2026-06-06 03:25:55,825.825 INFO    ] Launching Daemon at Sat Jun  6 03:25:55 IST 2026
[2026-06-06 03:25:55,835.835 INFO    ] ================================================
[2026-06-06 03:25:56,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:56
[2026-06-06 03:25:56,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:56,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:56,589.589 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 03:25:56,640.640 INFO    ] Initializing speech engine...
[2026-06-06 03:25:56,652.652 INFO    ] 2026-06-06 03:25:56
[2026-06-06 03:25:56,870.870 INFO    ] 2026-06-06 03:25:56
[2026-06-06 03:25:56,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:57,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:57,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:57,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:57,349.349 INFO    ] time= 06/06/2026 03:25:57
[2026-06-06 03:25:57,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:25:57,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:57,428.428 INFO    ] No existing commands found in stream
[2026-06-06 03:25:58,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:25:58,753.753 INFO    ] Checking for system updates...
[2026-06-06 03:25:58,775.775 INFO    ] 200
[2026-06-06 03:25:58,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:58,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:58,808.808 INFO    ] No update needed
[2026-06-06 03:25:58,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:58,831.831 INFO    ] 200
[2026-06-06 03:25:58,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:25:58,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:25:58,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:58,955.955 INFO    ] No camera update needed
[2026-06-06 03:25:58,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:58,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:58,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:58,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:01,002.002 INFO    ] ================================================
[2026-06-06 03:26:01,018.018 INFO    ] Launching Daemon at Sat Jun  6 03:26:01 IST 2026
[2026-06-06 03:26:01,030.030 INFO    ] ================================================
[2026-06-06 03:26:01,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:01
[2026-06-06 03:26:01,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:02,045.045 INFO    ] Initializing speech engine...
[2026-06-06 03:26:02,052.052 INFO    ] 2026-06-06 03:26:02
[2026-06-06 03:26:02,335.335 INFO    ] 2026-06-06 03:26:02
[2026-06-06 03:26:02,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:02,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:02,441.441 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 03:26:02,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:02,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:02,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:02,943.943 INFO    ] time= 06/06/2026 03:26:02
[2026-06-06 03:26:02,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:03,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:03,150.150 INFO    ] No existing commands found in stream
[2026-06-06 03:26:06,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:26:06,471.471 INFO    ] Checking for system updates...
[2026-06-06 03:26:06,492.492 INFO    ] 200
[2026-06-06 03:26:06,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:06,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:06,526.526 INFO    ] No update needed
[2026-06-06 03:26:06,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:06,547.547 INFO    ] 200
[2026-06-06 03:26:06,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:06,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:06,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:06,643.643 INFO    ] No camera update needed
[2026-06-06 03:26:06,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:06,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:06,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:06,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:08,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:08,201.201 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 03:26:08,690.690 INFO    ] ================================================
[2026-06-06 03:26:08,706.706 INFO    ] Launching Daemon at Sat Jun  6 03:26:08 IST 2026
[2026-06-06 03:26:08,716.716 INFO    ] ================================================
[2026-06-06 03:26:09,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:09
[2026-06-06 03:26:09,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:26:09,237.237 INFO    ] Checking for system updates...
[2026-06-06 03:26:09,268.268 INFO    ] 200
[2026-06-06 03:26:09,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:09,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:09,315.315 INFO    ] No update needed
[2026-06-06 03:26:09,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:09,365.365 INFO    ] 200
[2026-06-06 03:26:09,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:09,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:09,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:09,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:09,448.448 INFO    ] No camera update needed
[2026-06-06 03:26:09,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:09,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:09,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:09,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:09,562.562 INFO    ] Initializing speech engine...
[2026-06-06 03:26:09,566.566 INFO    ] 2026-06-06 03:26:09
[2026-06-06 03:26:09,783.783 INFO    ] 2026-06-06 03:26:09
[2026-06-06 03:26:09,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:09,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:09,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:10,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:10,227.227 INFO    ] time= 06/06/2026 03:26:10
[2026-06-06 03:26:10,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:10,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:10,302.302 INFO    ] No existing commands found in stream
[2026-06-06 03:26:11,487.487 INFO    ] ================================================
[2026-06-06 03:26:11,495.495 INFO    ] Launching Daemon at Sat Jun  6 03:26:11 IST 2026
[2026-06-06 03:26:11,501.501 INFO    ] ================================================
[2026-06-06 03:26:11,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:11
[2026-06-06 03:26:12,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:12,243.243 INFO    ] Initializing speech engine...
[2026-06-06 03:26:12,248.248 INFO    ] 2026-06-06 03:26:12
[2026-06-06 03:26:12,466.466 INFO    ] 2026-06-06 03:26:12
[2026-06-06 03:26:12,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:12,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:12,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:12,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:12,896.896 INFO    ] time= 06/06/2026 03:26:12
[2026-06-06 03:26:12,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:12,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:13,009.009 INFO    ] No existing commands found in stream
[2026-06-06 03:26:15,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:15,314.314 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 03:26:17,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:26:17,856.856 INFO    ] Checking for system updates...
[2026-06-06 03:26:17,891.891 INFO    ] 200
[2026-06-06 03:26:17,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:17,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:17,947.947 INFO    ] No update needed
[2026-06-06 03:26:17,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:17,986.986 INFO    ] 200
[2026-06-06 03:26:17,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:18,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:18,021.021 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 03:26:18,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:18,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:18,105.105 INFO    ] No camera update needed
[2026-06-06 03:26:18,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:18,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:18,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:18,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:18,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:26:18,554.554 INFO    ] Checking for system updates...
[2026-06-06 03:26:18,574.574 INFO    ] 200
[2026-06-06 03:26:18,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:18,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:18,608.608 INFO    ] No update needed
[2026-06-06 03:26:18,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:18,629.629 INFO    ] 200
[2026-06-06 03:26:18,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:18,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:18,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:18,698.698 INFO    ] No camera update needed
[2026-06-06 03:26:18,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:18,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:18,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:18,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:20,152.152 INFO    ] ================================================
[2026-06-06 03:26:20,167.167 INFO    ] Launching Daemon at Sat Jun  6 03:26:20 IST 2026
[2026-06-06 03:26:20,178.178 INFO    ] ================================================
[2026-06-06 03:26:20,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:20
[2026-06-06 03:26:20,739.739 INFO    ] ================================================
[2026-06-06 03:26:20,749.749 INFO    ] Launching Daemon at Sat Jun  6 03:26:20 IST 2026
[2026-06-06 03:26:20,756.756 INFO    ] ================================================
[2026-06-06 03:26:20,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:21,042.042 INFO    ] Initializing speech engine...
[2026-06-06 03:26:21,051.051 INFO    ] 2026-06-06 03:26:21
[2026-06-06 03:26:21,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:21
[2026-06-06 03:26:21,250.250 INFO    ] 2026-06-06 03:26:21
[2026-06-06 03:26:21,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:21,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:21,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:21,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:21,559.559 INFO    ] Initializing speech engine...
[2026-06-06 03:26:21,564.564 INFO    ] 2026-06-06 03:26:21
[2026-06-06 03:26:21,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:21,728.728 INFO    ] time= 06/06/2026 03:26:21
[2026-06-06 03:26:21,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:21,796.796 INFO    ] 2026-06-06 03:26:21
[2026-06-06 03:26:21,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:21,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:21,894.894 INFO    ] No existing commands found in stream
[2026-06-06 03:26:21,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:22,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:22,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:22,228.228 INFO    ] time= 06/06/2026 03:26:22
[2026-06-06 03:26:22,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:22,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:22,330.330 INFO    ] No existing commands found in stream
[2026-06-06 03:26:26,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:26,908.908 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 03:26:27,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:27,347.347 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 03:26:30,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:26:30,019.019 INFO    ] Checking for system updates...
[2026-06-06 03:26:30,043.043 INFO    ] 200
[2026-06-06 03:26:30,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:30,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:30,081.081 INFO    ] No update needed
[2026-06-06 03:26:30,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:30,103.103 INFO    ] 200
[2026-06-06 03:26:30,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:30,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:30,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:30,192.192 INFO    ] No camera update needed
[2026-06-06 03:26:30,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:30,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:30,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:30,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:30,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:26:30,296.296 INFO    ] Checking for system updates...
[2026-06-06 03:26:30,316.316 INFO    ] 200
[2026-06-06 03:26:30,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:30,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:30,348.348 INFO    ] No update needed
[2026-06-06 03:26:30,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:30,368.368 INFO    ] 200
[2026-06-06 03:26:30,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:30,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:30,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:30,438.438 INFO    ] No camera update needed
[2026-06-06 03:26:30,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:30,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:30,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:30,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:32,231.231 INFO    ] ================================================
[2026-06-06 03:26:32,241.241 INFO    ] Launching Daemon at Sat Jun  6 03:26:32 IST 2026
[2026-06-06 03:26:32,248.248 INFO    ] ================================================
[2026-06-06 03:26:32,478.478 INFO    ] ================================================
[2026-06-06 03:26:32,487.487 INFO    ] Launching Daemon at Sat Jun  6 03:26:32 IST 2026
[2026-06-06 03:26:32,493.493 INFO    ] ================================================
[2026-06-06 03:26:32,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:32
[2026-06-06 03:26:32,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:32
[2026-06-06 03:26:32,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:33,075.075 INFO    ] Initializing speech engine...
[2026-06-06 03:26:33,080.080 INFO    ] 2026-06-06 03:26:33
[2026-06-06 03:26:33,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:33,299.299 INFO    ] 2026-06-06 03:26:33
[2026-06-06 03:26:33,303.303 INFO    ] Initializing speech engine...
[2026-06-06 03:26:33,305.305 INFO    ] 2026-06-06 03:26:33
[2026-06-06 03:26:33,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:33,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:33,524.524 INFO    ] 2026-06-06 03:26:33
[2026-06-06 03:26:33,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:33,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:33,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:33,716.716 INFO    ] time= 06/06/2026 03:26:33
[2026-06-06 03:26:33,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:33,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:33,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:33,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:33,917.917 INFO    ] No existing commands found in stream
[2026-06-06 03:26:33,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:34,011.011 INFO    ] time= 06/06/2026 03:26:33
[2026-06-06 03:26:34,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:34,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:34,160.160 INFO    ] No existing commands found in stream
[2026-06-06 03:26:38,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:38,929.929 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:26:39,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:39,173.173 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 03:26:39,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:26:39,828.828 INFO    ] Checking for system updates...
[2026-06-06 03:26:39,848.848 INFO    ] 200
[2026-06-06 03:26:39,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:39,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:39,882.882 INFO    ] No update needed
[2026-06-06 03:26:39,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:39,904.904 INFO    ] 200
[2026-06-06 03:26:39,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:39,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:40,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:40,011.011 INFO    ] No camera update needed
[2026-06-06 03:26:40,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:40,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:40,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:40,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:41,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:26:41,470.470 INFO    ] Checking for system updates...
[2026-06-06 03:26:41,490.490 INFO    ] 200
[2026-06-06 03:26:41,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:41,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:41,522.522 INFO    ] No update needed
[2026-06-06 03:26:41,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:41,546.546 INFO    ] 200
[2026-06-06 03:26:41,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:41,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:41,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:41,672.672 INFO    ] No camera update needed
[2026-06-06 03:26:41,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:41,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:41,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:41,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:42,059.059 INFO    ] ================================================
[2026-06-06 03:26:42,075.075 INFO    ] Launching Daemon at Sat Jun  6 03:26:42 IST 2026
[2026-06-06 03:26:42,086.086 INFO    ] ================================================
[2026-06-06 03:26:42,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:42
[2026-06-06 03:26:42,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:42,928.928 INFO    ] Initializing speech engine...
[2026-06-06 03:26:42,934.934 INFO    ] 2026-06-06 03:26:42
[2026-06-06 03:26:43,143.143 INFO    ] 2026-06-06 03:26:43
[2026-06-06 03:26:43,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:43,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:43,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:43,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:43,596.596 INFO    ] time= 06/06/2026 03:26:43
[2026-06-06 03:26:43,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:43,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:43,670.670 INFO    ] No existing commands found in stream
[2026-06-06 03:26:43,717.717 INFO    ] ================================================
[2026-06-06 03:26:43,735.735 INFO    ] Launching Daemon at Sat Jun  6 03:26:43 IST 2026
[2026-06-06 03:26:43,745.745 INFO    ] ================================================
[2026-06-06 03:26:44,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:44
[2026-06-06 03:26:44,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:44,554.554 INFO    ] Initializing speech engine...
[2026-06-06 03:26:44,562.562 INFO    ] 2026-06-06 03:26:44
[2026-06-06 03:26:44,780.780 INFO    ] 2026-06-06 03:26:44
[2026-06-06 03:26:44,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:45,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:45,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:45,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:45,227.227 INFO    ] time= 06/06/2026 03:26:45
[2026-06-06 03:26:45,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:45,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:45,347.347 INFO    ] No existing commands found in stream
[2026-06-06 03:26:48,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:48,687.687 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 03:26:50,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:50,359.359 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 03:26:52,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:26:52,554.554 INFO    ] Checking for system updates...
[2026-06-06 03:26:52,575.575 INFO    ] 200
[2026-06-06 03:26:52,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:52,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:52,608.608 INFO    ] No update needed
[2026-06-06 03:26:52,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:52,629.629 INFO    ] 200
[2026-06-06 03:26:52,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:52,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:52,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:52,726.726 INFO    ] No camera update needed
[2026-06-06 03:26:52,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:52,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:52,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:52,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:54,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:26:54,683.683 INFO    ] Checking for system updates...
[2026-06-06 03:26:54,704.704 INFO    ] 200
[2026-06-06 03:26:54,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:54,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:54,744.744 INFO    ] No update needed
[2026-06-06 03:26:54,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:54,769.769 INFO    ] ================================================
[2026-06-06 03:26:54,776.776 INFO    ] 200
[2026-06-06 03:26:54,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:26:54,780.780 INFO    ] Launching Daemon at Sat Jun  6 03:26:54 IST 2026
[2026-06-06 03:26:54,788.788 INFO    ] ================================================
[2026-06-06 03:26:54,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:26:54,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:54,897.897 INFO    ] No camera update needed
[2026-06-06 03:26:54,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:54,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:54,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:54,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:55,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:55
[2026-06-06 03:26:55,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:55,590.590 INFO    ] Initializing speech engine...
[2026-06-06 03:26:55,600.600 INFO    ] 2026-06-06 03:26:55
[2026-06-06 03:26:55,806.806 INFO    ] 2026-06-06 03:26:55
[2026-06-06 03:26:55,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:56,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:56,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:56,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:56,251.251 INFO    ] time= 06/06/2026 03:26:56
[2026-06-06 03:26:56,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:56,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:56,532.532 INFO    ] No existing commands found in stream
[2026-06-06 03:26:56,934.934 INFO    ] ================================================
[2026-06-06 03:26:56,944.944 INFO    ] Launching Daemon at Sat Jun  6 03:26:56 IST 2026
[2026-06-06 03:26:56,950.950 INFO    ] ================================================
[2026-06-06 03:26:57,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:57
[2026-06-06 03:26:57,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:57,726.726 INFO    ] Initializing speech engine...
[2026-06-06 03:26:57,734.734 INFO    ] 2026-06-06 03:26:57
[2026-06-06 03:26:57,944.944 INFO    ] 2026-06-06 03:26:57
[2026-06-06 03:26:57,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:58,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:58,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:58,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:58,382.382 INFO    ] time= 06/06/2026 03:26:58
[2026-06-06 03:26:58,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:26:58,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:58,456.456 INFO    ] No existing commands found in stream
[2026-06-06 03:27:01,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:01,540.540 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 03:27:02,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:27:02,116.116 INFO    ] Checking for system updates...
[2026-06-06 03:27:02,159.159 INFO    ] 200
[2026-06-06 03:27:02,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:02,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:02,234.234 INFO    ] No update needed
[2026-06-06 03:27:02,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:02,275.275 INFO    ] 200
[2026-06-06 03:27:02,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:02,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:02,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:02,379.379 INFO    ] No camera update needed
[2026-06-06 03:27:02,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:02,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:02,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:02,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:03,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:03,488.488 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 03:27:04,439.439 INFO    ] ================================================
[2026-06-06 03:27:04,456.456 INFO    ] Launching Daemon at Sat Jun  6 03:27:04 IST 2026
[2026-06-06 03:27:04,468.468 INFO    ] ================================================
[2026-06-06 03:27:04,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:04
[2026-06-06 03:27:04,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:27:04,928.928 INFO    ] Checking for system updates...
[2026-06-06 03:27:04,951.951 INFO    ] 200
[2026-06-06 03:27:04,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:04,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:04,990.990 INFO    ] No update needed
[2026-06-06 03:27:04,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:05,011.011 INFO    ] 200
[2026-06-06 03:27:05,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:05,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:05,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:05,113.113 INFO    ] No camera update needed
[2026-06-06 03:27:05,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:05,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:05,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:05,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:05,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:05,361.361 INFO    ] Initializing speech engine...
[2026-06-06 03:27:05,367.367 INFO    ] 2026-06-06 03:27:05
[2026-06-06 03:27:05,575.575 INFO    ] 2026-06-06 03:27:05
[2026-06-06 03:27:05,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:05,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:05,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:05,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:06,029.029 INFO    ] time= 06/06/2026 03:27:05
[2026-06-06 03:27:06,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:06,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:06,127.127 INFO    ] No existing commands found in stream
[2026-06-06 03:27:07,149.149 INFO    ] ================================================
[2026-06-06 03:27:07,158.158 INFO    ] Launching Daemon at Sat Jun  6 03:27:07 IST 2026
[2026-06-06 03:27:07,164.164 INFO    ] ================================================
[2026-06-06 03:27:07,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:07
[2026-06-06 03:27:07,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:07,916.916 INFO    ] Initializing speech engine...
[2026-06-06 03:27:07,921.921 INFO    ] 2026-06-06 03:27:07
[2026-06-06 03:27:08,126.126 INFO    ] 2026-06-06 03:27:08
[2026-06-06 03:27:08,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:08,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:08,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:08,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:08,541.541 INFO    ] time= 06/06/2026 03:27:08
[2026-06-06 03:27:08,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:08,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:08,649.649 INFO    ] No existing commands found in stream
[2026-06-06 03:27:11,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:11,141.141 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 03:27:12,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:27:12,137.137 INFO    ] Checking for system updates...
[2026-06-06 03:27:12,158.158 INFO    ] 200
[2026-06-06 03:27:12,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:12,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:12,190.190 INFO    ] No update needed
[2026-06-06 03:27:12,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:12,211.211 INFO    ] 200
[2026-06-06 03:27:12,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:12,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:12,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:12,286.286 INFO    ] No camera update needed
[2026-06-06 03:27:12,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:12,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:12,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:12,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:13,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:13,676.676 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 03:27:14,334.334 INFO    ] ================================================
[2026-06-06 03:27:14,349.349 INFO    ] Launching Daemon at Sat Jun  6 03:27:14 IST 2026
[2026-06-06 03:27:14,361.361 INFO    ] ================================================
[2026-06-06 03:27:14,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:14
[2026-06-06 03:27:15,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:15,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:27:15,149.149 INFO    ] Checking for system updates...
[2026-06-06 03:27:15,175.175 INFO    ] 200
[2026-06-06 03:27:15,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:15,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:15,215.215 INFO    ] No update needed
[2026-06-06 03:27:15,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:15,239.239 INFO    ] 200
[2026-06-06 03:27:15,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:15,250.250 INFO    ] Initializing speech engine...
[2026-06-06 03:27:15,254.254 INFO    ] 2026-06-06 03:27:15
[2026-06-06 03:27:15,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:15,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:15,340.340 INFO    ] No camera update needed
[2026-06-06 03:27:15,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:15,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:15,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:15,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:15,474.474 INFO    ] 2026-06-06 03:27:15
[2026-06-06 03:27:15,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:15,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:15,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:16,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:16,218.218 INFO    ] time= 06/06/2026 03:27:16
[2026-06-06 03:27:16,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:16,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:16,321.321 INFO    ] No existing commands found in stream
[2026-06-06 03:27:17,376.376 INFO    ] ================================================
[2026-06-06 03:27:17,385.385 INFO    ] Launching Daemon at Sat Jun  6 03:27:17 IST 2026
[2026-06-06 03:27:17,391.391 INFO    ] ================================================
[2026-06-06 03:27:17,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:17
[2026-06-06 03:27:18,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:18,159.159 INFO    ] Initializing speech engine...
[2026-06-06 03:27:18,163.163 INFO    ] 2026-06-06 03:27:18
[2026-06-06 03:27:18,372.372 INFO    ] 2026-06-06 03:27:18
[2026-06-06 03:27:18,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:18,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:18,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:18,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:18,811.811 INFO    ] time= 06/06/2026 03:27:18
[2026-06-06 03:27:18,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:18,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:18,946.946 INFO    ] No existing commands found in stream
[2026-06-06 03:27:21,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:21,334.334 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 03:27:22,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:27:22,635.635 INFO    ] Checking for system updates...
[2026-06-06 03:27:22,655.655 INFO    ] 200
[2026-06-06 03:27:22,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:22,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:22,688.688 INFO    ] No update needed
[2026-06-06 03:27:22,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:22,708.708 INFO    ] 200
[2026-06-06 03:27:22,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:22,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:22,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:22,791.791 INFO    ] No camera update needed
[2026-06-06 03:27:22,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:22,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:22,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:22,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:23,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:23,959.959 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 03:27:24,837.837 INFO    ] ================================================
[2026-06-06 03:27:24,853.853 INFO    ] Launching Daemon at Sat Jun  6 03:27:24 IST 2026
[2026-06-06 03:27:24,864.864 INFO    ] ================================================
[2026-06-06 03:27:25,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:25
[2026-06-06 03:27:25,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:25,674.674 INFO    ] Initializing speech engine...
[2026-06-06 03:27:25,684.684 INFO    ] 2026-06-06 03:27:25
[2026-06-06 03:27:25,899.899 INFO    ] 2026-06-06 03:27:25
[2026-06-06 03:27:25,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:26,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:26,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:26,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:26,348.348 INFO    ] time= 06/06/2026 03:27:26
[2026-06-06 03:27:26,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:26,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:26,477.477 INFO    ] No existing commands found in stream
[2026-06-06 03:27:27,677.677 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:27:27,679.679 INFO    ] Checking for system updates...
[2026-06-06 03:27:27,699.699 INFO    ] 200
[2026-06-06 03:27:27,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:27,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:27,732.732 INFO    ] No update needed
[2026-06-06 03:27:27,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:27,754.754 INFO    ] 200
[2026-06-06 03:27:27,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:27,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:27,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:27,848.848 INFO    ] No camera update needed
[2026-06-06 03:27:27,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:27,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:27,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:27,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:29,896.896 INFO    ] ================================================
[2026-06-06 03:27:29,911.911 INFO    ] Launching Daemon at Sat Jun  6 03:27:29 IST 2026
[2026-06-06 03:27:29,922.922 INFO    ] ================================================
[2026-06-06 03:27:30,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:30
[2026-06-06 03:27:30,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:30,682.682 INFO    ] Initializing speech engine...
[2026-06-06 03:27:30,687.687 INFO    ] 2026-06-06 03:27:30
[2026-06-06 03:27:30,905.905 INFO    ] 2026-06-06 03:27:30
[2026-06-06 03:27:30,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:31,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:31,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:31,353.353 INFO    ] time= 06/06/2026 03:27:31
[2026-06-06 03:27:31,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:31,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:31,476.476 INFO    ] No existing commands found in stream
[2026-06-06 03:27:31,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:31,486.486 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 03:27:32,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:27:32,059.059 INFO    ] Checking for system updates...
[2026-06-06 03:27:32,086.086 INFO    ] 200
[2026-06-06 03:27:32,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:32,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:32,129.129 INFO    ] No update needed
[2026-06-06 03:27:32,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:32,161.161 INFO    ] 200
[2026-06-06 03:27:32,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:32,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:32,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:32,261.261 INFO    ] No camera update needed
[2026-06-06 03:27:32,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:32,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:32,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:32,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:34,309.309 INFO    ] ================================================
[2026-06-06 03:27:34,325.325 INFO    ] Launching Daemon at Sat Jun  6 03:27:34 IST 2026
[2026-06-06 03:27:34,337.337 INFO    ] ================================================
[2026-06-06 03:27:34,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:34
[2026-06-06 03:27:35,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:35,134.134 INFO    ] Initializing speech engine...
[2026-06-06 03:27:35,138.138 INFO    ] 2026-06-06 03:27:35
[2026-06-06 03:27:35,366.366 INFO    ] 2026-06-06 03:27:35
[2026-06-06 03:27:35,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:35,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:35,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:35,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:35,813.813 INFO    ] time= 06/06/2026 03:27:35
[2026-06-06 03:27:35,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:35,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:35,910.910 INFO    ] No existing commands found in stream
[2026-06-06 03:27:36,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:36,487.487 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:27:38,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:27:38,996.996 INFO    ] Checking for system updates...
[2026-06-06 03:27:39,016.016 INFO    ] 200
[2026-06-06 03:27:39,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:39,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:39,048.048 INFO    ] No update needed
[2026-06-06 03:27:39,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:39,071.071 INFO    ] 200
[2026-06-06 03:27:39,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:39,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:39,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:39,271.271 INFO    ] No camera update needed
[2026-06-06 03:27:39,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:39,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:39,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:39,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:40,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:40,924.924 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 03:27:41,317.317 INFO    ] ================================================
[2026-06-06 03:27:41,333.333 INFO    ] Launching Daemon at Sat Jun  6 03:27:41 IST 2026
[2026-06-06 03:27:41,343.343 INFO    ] ================================================
[2026-06-06 03:27:41,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:41
[2026-06-06 03:27:42,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:42,140.140 INFO    ] Initializing speech engine...
[2026-06-06 03:27:42,144.144 INFO    ] 2026-06-06 03:27:42
[2026-06-06 03:27:42,421.421 INFO    ] 2026-06-06 03:27:42
[2026-06-06 03:27:42,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:42,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:42,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:42,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:42,890.890 INFO    ] time= 06/06/2026 03:27:42
[2026-06-06 03:27:42,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:42,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:42,968.968 INFO    ] No existing commands found in stream
[2026-06-06 03:27:43,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:27:43,100.100 INFO    ] Checking for system updates...
[2026-06-06 03:27:43,122.122 INFO    ] 200
[2026-06-06 03:27:43,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:43,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:43,162.162 INFO    ] No update needed
[2026-06-06 03:27:43,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:43,184.184 INFO    ] 200
[2026-06-06 03:27:43,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:43,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:43,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:43,267.267 INFO    ] No camera update needed
[2026-06-06 03:27:43,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:43,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:43,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:43,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:45,306.306 INFO    ] ================================================
[2026-06-06 03:27:45,322.322 INFO    ] Launching Daemon at Sat Jun  6 03:27:45 IST 2026
[2026-06-06 03:27:45,333.333 INFO    ] ================================================
[2026-06-06 03:27:45,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:45
[2026-06-06 03:27:45,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:46,130.130 INFO    ] Initializing speech engine...
[2026-06-06 03:27:46,138.138 INFO    ] 2026-06-06 03:27:46
[2026-06-06 03:27:46,353.353 INFO    ] 2026-06-06 03:27:46
[2026-06-06 03:27:46,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:46,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:46,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:46,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:46,873.873 INFO    ] time= 06/06/2026 03:27:46
[2026-06-06 03:27:46,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:46,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:46,993.993 INFO    ] No existing commands found in stream
[2026-06-06 03:27:47,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:47,978.978 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:27:52,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:52,004.004 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 03:27:52,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:27:52,149.149 INFO    ] Checking for system updates...
[2026-06-06 03:27:52,170.170 INFO    ] 200
[2026-06-06 03:27:52,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:52,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:52,205.205 INFO    ] No update needed
[2026-06-06 03:27:52,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:52,225.225 INFO    ] 200
[2026-06-06 03:27:52,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:52,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:52,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:52,326.326 INFO    ] No camera update needed
[2026-06-06 03:27:52,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:52,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:52,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:52,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:53,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:27:53,355.355 INFO    ] Checking for system updates...
[2026-06-06 03:27:53,376.376 INFO    ] 200
[2026-06-06 03:27:53,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:53,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:53,407.407 INFO    ] No update needed
[2026-06-06 03:27:53,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:53,430.430 INFO    ] 200
[2026-06-06 03:27:53,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:27:53,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:27:53,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:53,507.507 INFO    ] No camera update needed
[2026-06-06 03:27:53,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:53,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:53,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:53,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:54,374.374 INFO    ] ================================================
[2026-06-06 03:27:54,389.389 INFO    ] Launching Daemon at Sat Jun  6 03:27:54 IST 2026
[2026-06-06 03:27:54,400.400 INFO    ] ================================================
[2026-06-06 03:27:54,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:54
[2026-06-06 03:27:55,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:55,187.187 INFO    ] Initializing speech engine...
[2026-06-06 03:27:55,191.191 INFO    ] 2026-06-06 03:27:55
[2026-06-06 03:27:55,398.398 INFO    ] 2026-06-06 03:27:55
[2026-06-06 03:27:55,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:55,540.540 INFO    ] ================================================
[2026-06-06 03:27:55,550.550 INFO    ] Launching Daemon at Sat Jun  6 03:27:55 IST 2026
[2026-06-06 03:27:55,556.556 INFO    ] ================================================
[2026-06-06 03:27:55,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:55,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:55,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:55
[2026-06-06 03:27:55,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:55,925.925 INFO    ] time= 06/06/2026 03:27:55
[2026-06-06 03:27:55,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:55,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:56,035.035 INFO    ] No existing commands found in stream
[2026-06-06 03:27:56,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:56,363.363 INFO    ] Initializing speech engine...
[2026-06-06 03:27:56,369.369 INFO    ] 2026-06-06 03:27:56
[2026-06-06 03:27:56,586.586 INFO    ] 2026-06-06 03:27:56
[2026-06-06 03:27:56,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:56,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:56,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:57,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:57,051.051 INFO    ] time= 06/06/2026 03:27:57
[2026-06-06 03:27:57,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:27:57,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:57,149.149 INFO    ] No existing commands found in stream
[2026-06-06 03:28:01,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:01,051.051 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 03:28:02,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:02,159.159 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 03:28:04,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:28:04,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:28:04,962.962 INFO    ] Checking for system updates...
[2026-06-06 03:28:04,962.962 INFO    ] Checking for system updates...
[2026-06-06 03:28:05,028.028 INFO    ] 200
[2026-06-06 03:28:05,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:05,039.039 INFO    ] 200
[2026-06-06 03:28:05,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:05,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:05,126.126 INFO    ] No update needed
[2026-06-06 03:28:05,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:05,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:05,142.142 INFO    ] No update needed
[2026-06-06 03:28:05,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:05,197.197 INFO    ] 200
[2026-06-06 03:28:05,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:05,200.200 INFO    ] 200
[2026-06-06 03:28:05,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:05,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:05,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:05,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:05,399.399 INFO    ] No camera update needed
[2026-06-06 03:28:05,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:05,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:05,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:05,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:05,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:05,415.415 INFO    ] No camera update needed
[2026-06-06 03:28:05,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:05,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:05,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:05,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:07,471.471 INFO    ] ================================================
[2026-06-06 03:28:07,476.476 INFO    ] ================================================
[2026-06-06 03:28:07,488.488 INFO    ] Launching Daemon at Sat Jun  6 03:28:07 IST 2026
[2026-06-06 03:28:07,494.494 INFO    ] Launching Daemon at Sat Jun  6 03:28:07 IST 2026
[2026-06-06 03:28:07,501.501 INFO    ] ================================================
[2026-06-06 03:28:07,506.506 INFO    ] ================================================
[2026-06-06 03:28:07,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:07
[2026-06-06 03:28:07,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:07
[2026-06-06 03:28:08,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:08,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:08,377.377 INFO    ] Initializing speech engine...
[2026-06-06 03:28:08,381.381 INFO    ] 2026-06-06 03:28:08
[2026-06-06 03:28:08,449.449 INFO    ] Initializing speech engine...
[2026-06-06 03:28:08,458.458 INFO    ] 2026-06-06 03:28:08
[2026-06-06 03:28:08,602.602 INFO    ] 2026-06-06 03:28:08
[2026-06-06 03:28:08,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:08,679.679 INFO    ] 2026-06-06 03:28:08
[2026-06-06 03:28:08,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:08,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:08,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:08,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:08,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:09,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:09,104.104 INFO    ] time= 06/06/2026 03:28:09
[2026-06-06 03:28:09,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:09,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:09,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:09,138.138 INFO    ] time= 06/06/2026 03:28:09
[2026-06-06 03:28:09,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:09,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:09,187.187 INFO    ] No existing commands found in stream
[2026-06-06 03:28:09,211.211 INFO    ] No existing commands found in stream
[2026-06-06 03:28:14,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:14,199.199 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 03:28:14,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:14,220.220 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 03:28:16,878.878 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:28:16,880.880 INFO    ] Checking for system updates...
[2026-06-06 03:28:16,917.917 INFO    ] 200
[2026-06-06 03:28:16,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:16,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:16,975.975 INFO    ] No update needed
[2026-06-06 03:28:16,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:17,012.012 INFO    ] 200
[2026-06-06 03:28:17,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:17,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:17,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:17,107.107 INFO    ] No camera update needed
[2026-06-06 03:28:17,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:17,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:17,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:17,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:18,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:28:18,312.312 INFO    ] Checking for system updates...
[2026-06-06 03:28:18,333.333 INFO    ] 200
[2026-06-06 03:28:18,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:18,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:18,368.368 INFO    ] No update needed
[2026-06-06 03:28:18,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:18,392.392 INFO    ] 200
[2026-06-06 03:28:18,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:18,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:18,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:18,502.502 INFO    ] No camera update needed
[2026-06-06 03:28:18,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:18,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:18,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:18,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:19,149.149 INFO    ] ================================================
[2026-06-06 03:28:19,164.164 INFO    ] Launching Daemon at Sat Jun  6 03:28:19 IST 2026
[2026-06-06 03:28:19,175.175 INFO    ] ================================================
[2026-06-06 03:28:19,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:19
[2026-06-06 03:28:19,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:19,986.986 INFO    ] Initializing speech engine...
[2026-06-06 03:28:19,990.990 INFO    ] 2026-06-06 03:28:19
[2026-06-06 03:28:20,208.208 INFO    ] 2026-06-06 03:28:20
[2026-06-06 03:28:20,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:20,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:20,535.535 INFO    ] ================================================
[2026-06-06 03:28:20,545.545 INFO    ] Launching Daemon at Sat Jun  6 03:28:20 IST 2026
[2026-06-06 03:28:20,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:20,551.551 INFO    ] ================================================
[2026-06-06 03:28:20,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:20,741.741 INFO    ] time= 06/06/2026 03:28:20
[2026-06-06 03:28:20,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:20,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:20,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:20
[2026-06-06 03:28:20,873.873 INFO    ] No existing commands found in stream
[2026-06-06 03:28:21,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:21,349.349 INFO    ] Initializing speech engine...
[2026-06-06 03:28:21,359.359 INFO    ] 2026-06-06 03:28:21
[2026-06-06 03:28:21,550.550 INFO    ] 2026-06-06 03:28:21
[2026-06-06 03:28:21,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:21,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:21,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:21,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:22,037.037 INFO    ] time= 06/06/2026 03:28:21
[2026-06-06 03:28:22,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:22,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:22,153.153 INFO    ] No existing commands found in stream
[2026-06-06 03:28:25,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:25,886.886 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:28:27,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:27,163.163 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 03:28:27,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:28:27,281.281 INFO    ] Checking for system updates...
[2026-06-06 03:28:27,303.303 INFO    ] 200
[2026-06-06 03:28:27,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:27,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:27,363.363 INFO    ] No update needed
[2026-06-06 03:28:27,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:27,400.400 INFO    ] 200
[2026-06-06 03:28:27,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:27,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:27,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:27,471.471 INFO    ] No camera update needed
[2026-06-06 03:28:27,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:27,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:27,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:27,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:29,521.521 INFO    ] ================================================
[2026-06-06 03:28:29,536.536 INFO    ] Launching Daemon at Sat Jun  6 03:28:29 IST 2026
[2026-06-06 03:28:29,546.546 INFO    ] ================================================
[2026-06-06 03:28:29,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:29
[2026-06-06 03:28:30,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:30,341.341 INFO    ] Initializing speech engine...
[2026-06-06 03:28:30,345.345 INFO    ] 2026-06-06 03:28:30
[2026-06-06 03:28:30,550.550 INFO    ] 2026-06-06 03:28:30
[2026-06-06 03:28:30,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:30,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:28:30,677.677 INFO    ] Checking for system updates...
[2026-06-06 03:28:30,700.700 INFO    ] 200
[2026-06-06 03:28:30,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:30,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:30,736.736 INFO    ] No update needed
[2026-06-06 03:28:30,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:30,760.760 INFO    ] 200
[2026-06-06 03:28:30,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:30,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:30,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:30,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:30,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:30,863.863 INFO    ] No camera update needed
[2026-06-06 03:28:30,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:30,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:30,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:30,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:30,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:31,026.026 INFO    ] time= 06/06/2026 03:28:30
[2026-06-06 03:28:31,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:31,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:31,148.148 INFO    ] No existing commands found in stream
[2026-06-06 03:28:32,896.896 INFO    ] ================================================
[2026-06-06 03:28:32,905.905 INFO    ] Launching Daemon at Sat Jun  6 03:28:32 IST 2026
[2026-06-06 03:28:32,910.910 INFO    ] ================================================
[2026-06-06 03:28:33,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:33
[2026-06-06 03:28:33,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:33,772.772 INFO    ] Initializing speech engine...
[2026-06-06 03:28:33,778.778 INFO    ] 2026-06-06 03:28:33
[2026-06-06 03:28:33,985.985 INFO    ] 2026-06-06 03:28:33
[2026-06-06 03:28:34,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:34,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:34,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:34,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:34,429.429 INFO    ] time= 06/06/2026 03:28:34
[2026-06-06 03:28:34,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:34,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:34,522.522 INFO    ] No existing commands found in stream
[2026-06-06 03:28:36,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:36,160.160 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 03:28:38,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:28:38,059.059 INFO    ] Checking for system updates...
[2026-06-06 03:28:38,079.079 INFO    ] 200
[2026-06-06 03:28:38,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:38,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:38,114.114 INFO    ] No update needed
[2026-06-06 03:28:38,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:38,137.137 INFO    ] 200
[2026-06-06 03:28:38,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:38,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:38,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:38,210.210 INFO    ] No camera update needed
[2026-06-06 03:28:38,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:38,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:38,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:38,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:39,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:39,532.532 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 03:28:40,251.251 INFO    ] ================================================
[2026-06-06 03:28:40,267.267 INFO    ] Launching Daemon at Sat Jun  6 03:28:40 IST 2026
[2026-06-06 03:28:40,277.277 INFO    ] ================================================
[2026-06-06 03:28:40,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:40
[2026-06-06 03:28:40,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:41,071.071 INFO    ] Initializing speech engine...
[2026-06-06 03:28:41,075.075 INFO    ] 2026-06-06 03:28:41
[2026-06-06 03:28:41,267.267 INFO    ] 2026-06-06 03:28:41
[2026-06-06 03:28:41,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:41,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:41,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:41,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:41,780.780 INFO    ] time= 06/06/2026 03:28:41
[2026-06-06 03:28:41,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:41,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:41,857.857 INFO    ] No existing commands found in stream
[2026-06-06 03:28:42,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:28:42,337.337 INFO    ] Checking for system updates...
[2026-06-06 03:28:42,360.360 INFO    ] 200
[2026-06-06 03:28:42,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:42,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:42,397.397 INFO    ] No update needed
[2026-06-06 03:28:42,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:42,422.422 INFO    ] 200
[2026-06-06 03:28:42,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:42,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:42,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:42,527.527 INFO    ] No camera update needed
[2026-06-06 03:28:42,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:42,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:42,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:42,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:44,580.580 INFO    ] ================================================
[2026-06-06 03:28:44,596.596 INFO    ] Launching Daemon at Sat Jun  6 03:28:44 IST 2026
[2026-06-06 03:28:44,606.606 INFO    ] ================================================
[2026-06-06 03:28:44,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:44
[2026-06-06 03:28:45,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:45,430.430 INFO    ] Initializing speech engine...
[2026-06-06 03:28:45,436.436 INFO    ] 2026-06-06 03:28:45
[2026-06-06 03:28:45,647.647 INFO    ] 2026-06-06 03:28:45
[2026-06-06 03:28:45,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:45,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:45,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:46,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:46,052.052 INFO    ] time= 06/06/2026 03:28:46
[2026-06-06 03:28:46,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:46,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:46,167.167 INFO    ] No existing commands found in stream
[2026-06-06 03:28:46,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:46,867.867 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 03:28:47,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:28:47,235.235 INFO    ] Checking for system updates...
[2026-06-06 03:28:47,257.257 INFO    ] 200
[2026-06-06 03:28:47,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:47,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:47,289.289 INFO    ] No update needed
[2026-06-06 03:28:47,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:47,309.309 INFO    ] 200
[2026-06-06 03:28:47,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:47,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:47,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:47,454.454 INFO    ] No camera update needed
[2026-06-06 03:28:47,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:47,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:47,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:47,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:49,492.492 INFO    ] ================================================
[2026-06-06 03:28:49,500.500 INFO    ] Launching Daemon at Sat Jun  6 03:28:49 IST 2026
[2026-06-06 03:28:49,506.506 INFO    ] ================================================
[2026-06-06 03:28:49,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:49
[2026-06-06 03:28:50,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:50,354.354 INFO    ] Initializing speech engine...
[2026-06-06 03:28:50,359.359 INFO    ] 2026-06-06 03:28:50
[2026-06-06 03:28:50,567.567 INFO    ] 2026-06-06 03:28:50
[2026-06-06 03:28:50,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:50,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:50,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:50,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:51,012.012 INFO    ] time= 06/06/2026 03:28:50
[2026-06-06 03:28:51,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:51,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:51,087.087 INFO    ] No existing commands found in stream
[2026-06-06 03:28:51,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:51,182.182 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 03:28:52,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:28:52,140.140 INFO    ] Checking for system updates...
[2026-06-06 03:28:52,161.161 INFO    ] 200
[2026-06-06 03:28:52,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:52,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:52,193.193 INFO    ] No update needed
[2026-06-06 03:28:52,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:52,217.217 INFO    ] 200
[2026-06-06 03:28:52,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:28:52,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:28:52,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:52,303.303 INFO    ] No camera update needed
[2026-06-06 03:28:52,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:52,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:52,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:52,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:54,352.352 INFO    ] ================================================
[2026-06-06 03:28:54,369.369 INFO    ] Launching Daemon at Sat Jun  6 03:28:54 IST 2026
[2026-06-06 03:28:54,380.380 INFO    ] ================================================
[2026-06-06 03:28:54,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:54
[2026-06-06 03:28:55,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:55,204.204 INFO    ] Initializing speech engine...
[2026-06-06 03:28:55,208.208 INFO    ] 2026-06-06 03:28:55
[2026-06-06 03:28:55,417.417 INFO    ] 2026-06-06 03:28:55
[2026-06-06 03:28:55,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:55,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:55,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:55,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:55,841.841 INFO    ] time= 06/06/2026 03:28:55
[2026-06-06 03:28:55,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:28:55,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:56,014.014 INFO    ] No existing commands found in stream
[2026-06-06 03:28:56,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:56,098.098 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:29:00,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:29:00,282.282 INFO    ] Checking for system updates...
[2026-06-06 03:29:00,302.302 INFO    ] 200
[2026-06-06 03:29:00,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:00,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:00,335.335 INFO    ] No update needed
[2026-06-06 03:29:00,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:00,356.356 INFO    ] 200
[2026-06-06 03:29:00,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:00,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:00,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:00,443.443 INFO    ] No camera update needed
[2026-06-06 03:29:00,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:00,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:00,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:00,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:01,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:01,027.027 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 03:29:01,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:29:01,403.403 INFO    ] Checking for system updates...
[2026-06-06 03:29:01,423.423 INFO    ] 200
[2026-06-06 03:29:01,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:01,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:01,461.461 INFO    ] No update needed
[2026-06-06 03:29:01,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:01,483.483 INFO    ] 200
[2026-06-06 03:29:01,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:01,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:01,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:01,560.560 INFO    ] No camera update needed
[2026-06-06 03:29:01,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:01,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:01,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:01,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:02,477.477 INFO    ] ================================================
[2026-06-06 03:29:02,488.488 INFO    ] Launching Daemon at Sat Jun  6 03:29:02 IST 2026
[2026-06-06 03:29:02,495.495 INFO    ] ================================================
[2026-06-06 03:29:02,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:02
[2026-06-06 03:29:03,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:03,290.290 INFO    ] Initializing speech engine...
[2026-06-06 03:29:03,301.301 INFO    ] 2026-06-06 03:29:03
[2026-06-06 03:29:03,506.506 INFO    ] 2026-06-06 03:29:03
[2026-06-06 03:29:03,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:03,595.595 INFO    ] ================================================
[2026-06-06 03:29:03,604.604 INFO    ] Launching Daemon at Sat Jun  6 03:29:03 IST 2026
[2026-06-06 03:29:03,611.611 INFO    ] ================================================
[2026-06-06 03:29:03,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:03,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:03,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:03,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:03
[2026-06-06 03:29:03,978.978 INFO    ] time= 06/06/2026 03:29:03
[2026-06-06 03:29:03,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:03,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:04,054.054 INFO    ] No existing commands found in stream
[2026-06-06 03:29:04,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:04,463.463 INFO    ] Initializing speech engine...
[2026-06-06 03:29:04,468.468 INFO    ] 2026-06-06 03:29:04
[2026-06-06 03:29:04,693.693 INFO    ] 2026-06-06 03:29:04
[2026-06-06 03:29:04,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:04,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:04,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:05,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:05,132.132 INFO    ] time= 06/06/2026 03:29:05
[2026-06-06 03:29:05,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:05,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:05,277.277 INFO    ] No existing commands found in stream
[2026-06-06 03:29:09,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:09,067.067 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 03:29:10,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:10,290.290 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 03:29:10,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:29:10,706.706 INFO    ] Checking for system updates...
[2026-06-06 03:29:10,726.726 INFO    ] 200
[2026-06-06 03:29:10,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:10,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:10,759.759 INFO    ] No update needed
[2026-06-06 03:29:10,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:10,780.780 INFO    ] 200
[2026-06-06 03:29:10,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:10,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:10,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:10,881.881 INFO    ] No camera update needed
[2026-06-06 03:29:10,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:10,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:10,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:10,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:12,920.920 INFO    ] ================================================
[2026-06-06 03:29:12,929.929 INFO    ] Launching Daemon at Sat Jun  6 03:29:12 IST 2026
[2026-06-06 03:29:12,935.935 INFO    ] ================================================
[2026-06-06 03:29:13,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:13
[2026-06-06 03:29:13,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:13,753.753 INFO    ] Initializing speech engine...
[2026-06-06 03:29:13,758.758 INFO    ] 2026-06-06 03:29:13
[2026-06-06 03:29:13,961.961 INFO    ] 2026-06-06 03:29:13
[2026-06-06 03:29:13,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:14,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:14,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:14,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:14,384.384 INFO    ] time= 06/06/2026 03:29:14
[2026-06-06 03:29:14,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:14,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:14,503.503 INFO    ] No existing commands found in stream
[2026-06-06 03:29:14,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:29:14,579.579 INFO    ] Checking for system updates...
[2026-06-06 03:29:14,600.600 INFO    ] 200
[2026-06-06 03:29:14,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:14,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:14,643.643 INFO    ] No update needed
[2026-06-06 03:29:14,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:14,668.668 INFO    ] 200
[2026-06-06 03:29:14,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:14,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:14,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:14,798.798 INFO    ] No camera update needed
[2026-06-06 03:29:14,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:14,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:14,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:14,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:16,839.839 INFO    ] ================================================
[2026-06-06 03:29:16,853.853 INFO    ] Launching Daemon at Sat Jun  6 03:29:16 IST 2026
[2026-06-06 03:29:16,864.864 INFO    ] ================================================
[2026-06-06 03:29:17,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:17
[2026-06-06 03:29:17,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:17,656.656 INFO    ] Initializing speech engine...
[2026-06-06 03:29:17,661.661 INFO    ] 2026-06-06 03:29:17
[2026-06-06 03:29:17,863.863 INFO    ] 2026-06-06 03:29:17
[2026-06-06 03:29:17,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:18,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:18,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:18,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:18,303.303 INFO    ] time= 06/06/2026 03:29:18
[2026-06-06 03:29:18,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:18,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:18,400.400 INFO    ] No existing commands found in stream
[2026-06-06 03:29:19,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:19,517.517 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 03:29:22,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:29:22,195.195 INFO    ] Checking for system updates...
[2026-06-06 03:29:22,217.217 INFO    ] 200
[2026-06-06 03:29:22,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:22,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:22,249.249 INFO    ] No update needed
[2026-06-06 03:29:22,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:22,273.273 INFO    ] 200
[2026-06-06 03:29:22,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:22,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:22,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:22,379.379 INFO    ] No camera update needed
[2026-06-06 03:29:22,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:22,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:22,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:22,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:23,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:23,427.427 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:29:23,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:29:23,869.869 INFO    ] Checking for system updates...
[2026-06-06 03:29:23,889.889 INFO    ] 200
[2026-06-06 03:29:23,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:23,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:23,930.930 INFO    ] No update needed
[2026-06-06 03:29:23,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:23,957.957 INFO    ] 200
[2026-06-06 03:29:23,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:23,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:24,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:24,076.076 INFO    ] No camera update needed
[2026-06-06 03:29:24,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:24,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:24,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:24,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:24,426.426 INFO    ] ================================================
[2026-06-06 03:29:24,440.440 INFO    ] Launching Daemon at Sat Jun  6 03:29:24 IST 2026
[2026-06-06 03:29:24,446.446 INFO    ] ================================================
[2026-06-06 03:29:24,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:24
[2026-06-06 03:29:25,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:25,210.210 INFO    ] Initializing speech engine...
[2026-06-06 03:29:25,218.218 INFO    ] 2026-06-06 03:29:25
[2026-06-06 03:29:25,434.434 INFO    ] 2026-06-06 03:29:25
[2026-06-06 03:29:25,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:25,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:25,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:25,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:25,876.876 INFO    ] time= 06/06/2026 03:29:25
[2026-06-06 03:29:25,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:25,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:25,999.999 INFO    ] No existing commands found in stream
[2026-06-06 03:29:26,109.109 INFO    ] ================================================
[2026-06-06 03:29:26,119.119 INFO    ] Launching Daemon at Sat Jun  6 03:29:26 IST 2026
[2026-06-06 03:29:26,126.126 INFO    ] ================================================
[2026-06-06 03:29:26,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:26
[2026-06-06 03:29:26,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:26,940.940 INFO    ] Initializing speech engine...
[2026-06-06 03:29:26,945.945 INFO    ] 2026-06-06 03:29:26
[2026-06-06 03:29:27,149.149 INFO    ] 2026-06-06 03:29:27
[2026-06-06 03:29:27,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:27,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:27,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:27,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:27,585.585 INFO    ] time= 06/06/2026 03:29:27
[2026-06-06 03:29:27,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:27,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:27,662.662 INFO    ] No existing commands found in stream
[2026-06-06 03:29:31,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:31,012.012 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 03:29:32,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:29:32,461.461 INFO    ] Checking for system updates...
[2026-06-06 03:29:32,484.484 INFO    ] 200
[2026-06-06 03:29:32,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:32,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:32,519.519 INFO    ] No update needed
[2026-06-06 03:29:32,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:32,542.542 INFO    ] 200
[2026-06-06 03:29:32,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:32,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:32,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:32,661.661 INFO    ] No camera update needed
[2026-06-06 03:29:32,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:32,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:32,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:32,669.669 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:29:32,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:32,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:34,718.718 INFO    ] ================================================
[2026-06-06 03:29:34,734.734 INFO    ] Launching Daemon at Sat Jun  6 03:29:34 IST 2026
[2026-06-06 03:29:34,745.745 INFO    ] ================================================
[2026-06-06 03:29:35,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:35
[2026-06-06 03:29:35,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:35,537.537 INFO    ] Initializing speech engine...
[2026-06-06 03:29:35,547.547 INFO    ] 2026-06-06 03:29:35
[2026-06-06 03:29:35,762.762 INFO    ] 2026-06-06 03:29:35
[2026-06-06 03:29:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:35,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:35,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:36,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:36,211.211 INFO    ] time= 06/06/2026 03:29:36
[2026-06-06 03:29:36,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:36,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:36,304.304 INFO    ] No existing commands found in stream
[2026-06-06 03:29:36,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:29:36,828.828 INFO    ] Checking for system updates...
[2026-06-06 03:29:36,852.852 INFO    ] 200
[2026-06-06 03:29:36,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:36,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:36,892.892 INFO    ] No update needed
[2026-06-06 03:29:36,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:36,916.916 INFO    ] 200
[2026-06-06 03:29:36,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:36,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:36,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:36,993.993 INFO    ] No camera update needed
[2026-06-06 03:29:36,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:36,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:37,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:37,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:39,044.044 INFO    ] ================================================
[2026-06-06 03:29:39,059.059 INFO    ] Launching Daemon at Sat Jun  6 03:29:39 IST 2026
[2026-06-06 03:29:39,071.071 INFO    ] ================================================
[2026-06-06 03:29:39,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:39
[2026-06-06 03:29:39,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:39,876.876 INFO    ] Initializing speech engine...
[2026-06-06 03:29:39,880.880 INFO    ] 2026-06-06 03:29:39
[2026-06-06 03:29:40,090.090 INFO    ] 2026-06-06 03:29:40
[2026-06-06 03:29:40,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:40,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:40,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:40,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:40,517.517 INFO    ] time= 06/06/2026 03:29:40
[2026-06-06 03:29:40,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:40,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:40,636.636 INFO    ] No existing commands found in stream
[2026-06-06 03:29:41,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:41,314.314 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 03:29:41,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:29:41,756.756 INFO    ] Checking for system updates...
[2026-06-06 03:29:41,777.777 INFO    ] 200
[2026-06-06 03:29:41,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:41,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:41,809.809 INFO    ] No update needed
[2026-06-06 03:29:41,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:41,829.829 INFO    ] 200
[2026-06-06 03:29:41,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:41,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:42,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:42,052.052 INFO    ] No camera update needed
[2026-06-06 03:29:42,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:42,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:42,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:42,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:44,109.109 INFO    ] ================================================
[2026-06-06 03:29:44,124.124 INFO    ] Launching Daemon at Sat Jun  6 03:29:44 IST 2026
[2026-06-06 03:29:44,134.134 INFO    ] ================================================
[2026-06-06 03:29:44,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:44
[2026-06-06 03:29:44,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:44,938.938 INFO    ] Initializing speech engine...
[2026-06-06 03:29:44,951.951 INFO    ] 2026-06-06 03:29:44
[2026-06-06 03:29:45,167.167 INFO    ] 2026-06-06 03:29:45
[2026-06-06 03:29:45,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:45,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:45,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:45,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:45,633.633 INFO    ] time= 06/06/2026 03:29:45
[2026-06-06 03:29:45,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:45,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:45,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:45,647.647 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 03:29:45,712.712 INFO    ] No existing commands found in stream
[2026-06-06 03:29:48,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:29:48,833.833 INFO    ] Checking for system updates...
[2026-06-06 03:29:48,854.854 INFO    ] 200
[2026-06-06 03:29:48,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:48,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:48,886.886 INFO    ] No update needed
[2026-06-06 03:29:48,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:48,908.908 INFO    ] 200
[2026-06-06 03:29:48,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:48,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:49,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:49,019.019 INFO    ] No camera update needed
[2026-06-06 03:29:49,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:49,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:49,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:49,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:50,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:50,724.724 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:29:51,066.066 INFO    ] ================================================
[2026-06-06 03:29:51,081.081 INFO    ] Launching Daemon at Sat Jun  6 03:29:51 IST 2026
[2026-06-06 03:29:51,091.091 INFO    ] ================================================
[2026-06-06 03:29:51,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:51
[2026-06-06 03:29:51,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:51,892.892 INFO    ] Initializing speech engine...
[2026-06-06 03:29:51,897.897 INFO    ] 2026-06-06 03:29:51
[2026-06-06 03:29:52,102.102 INFO    ] 2026-06-06 03:29:52
[2026-06-06 03:29:52,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:52,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:52,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:52,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:52,548.548 INFO    ] time= 06/06/2026 03:29:52
[2026-06-06 03:29:52,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:52,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:52,623.623 INFO    ] No existing commands found in stream
[2026-06-06 03:29:55,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:29:55,080.080 INFO    ] Checking for system updates...
[2026-06-06 03:29:55,101.101 INFO    ] 200
[2026-06-06 03:29:55,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:55,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:55,134.134 INFO    ] No update needed
[2026-06-06 03:29:55,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:55,155.155 INFO    ] 200
[2026-06-06 03:29:55,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:55,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:55,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:55,247.247 INFO    ] No camera update needed
[2026-06-06 03:29:55,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:55,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:55,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:55,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:57,294.294 INFO    ] ================================================
[2026-06-06 03:29:57,310.310 INFO    ] Launching Daemon at Sat Jun  6 03:29:57 IST 2026
[2026-06-06 03:29:57,321.321 INFO    ] ================================================
[2026-06-06 03:29:57,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:57,648.648 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 03:29:57,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:57
[2026-06-06 03:29:57,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:58,139.139 INFO    ] Initializing speech engine...
[2026-06-06 03:29:58,149.149 INFO    ] 2026-06-06 03:29:58
[2026-06-06 03:29:58,363.363 INFO    ] 2026-06-06 03:29:58
[2026-06-06 03:29:58,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:58,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:58,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:58,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:58,858.858 INFO    ] time= 06/06/2026 03:29:58
[2026-06-06 03:29:58,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:29:58,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:58,930.930 INFO    ] No existing commands found in stream
[2026-06-06 03:29:59,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:29:59,116.116 INFO    ] Checking for system updates...
[2026-06-06 03:29:59,138.138 INFO    ] 200
[2026-06-06 03:29:59,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:59,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:59,171.171 INFO    ] No update needed
[2026-06-06 03:29:59,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:59,195.195 INFO    ] 200
[2026-06-06 03:29:59,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:29:59,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:29:59,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:59,273.273 INFO    ] No camera update needed
[2026-06-06 03:29:59,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:59,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:59,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:59,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:01,338.338 INFO    ] ================================================
[2026-06-06 03:30:01,364.364 INFO    ] Launching Daemon at Sat Jun  6 03:30:01 IST 2026
[2026-06-06 03:30:01,385.385 INFO    ] ================================================
[2026-06-06 03:30:02,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:02
[2026-06-06 03:30:03,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:03,696.696 INFO    ] Initializing speech engine...
[2026-06-06 03:30:03,707.707 INFO    ] 2026-06-06 03:30:03
[2026-06-06 03:30:03,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:03,940.940 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 03:30:03,993.993 INFO    ] 2026-06-06 03:30:03
[2026-06-06 03:30:04,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:04,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:04,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:04,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:04,553.553 INFO    ] time= 06/06/2026 03:30:04
[2026-06-06 03:30:04,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:04,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:04,711.711 INFO    ] No existing commands found in stream
[2026-06-06 03:30:08,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:30:08,812.812 INFO    ] Checking for system updates...
[2026-06-06 03:30:08,847.847 INFO    ] 200
[2026-06-06 03:30:08,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:08,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:08,904.904 INFO    ] No update needed
[2026-06-06 03:30:08,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:08,944.944 INFO    ] 200
[2026-06-06 03:30:08,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:08,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:09,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:09,039.039 INFO    ] No camera update needed
[2026-06-06 03:30:09,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:09,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:09,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:09,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:09,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:09,724.724 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 03:30:10,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:30:10,728.728 INFO    ] Checking for system updates...
[2026-06-06 03:30:10,768.768 INFO    ] 200
[2026-06-06 03:30:10,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:10,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:10,826.826 INFO    ] No update needed
[2026-06-06 03:30:10,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:10,862.862 INFO    ] 200
[2026-06-06 03:30:10,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:10,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:10,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:10,954.954 INFO    ] No camera update needed
[2026-06-06 03:30:10,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:10,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:10,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:10,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:11,071.071 INFO    ] ================================================
[2026-06-06 03:30:11,080.080 INFO    ] Launching Daemon at Sat Jun  6 03:30:11 IST 2026
[2026-06-06 03:30:11,086.086 INFO    ] ================================================
[2026-06-06 03:30:11,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:11
[2026-06-06 03:30:11,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:11,844.844 INFO    ] Initializing speech engine...
[2026-06-06 03:30:11,848.848 INFO    ] 2026-06-06 03:30:11
[2026-06-06 03:30:12,070.070 INFO    ] 2026-06-06 03:30:12
[2026-06-06 03:30:12,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:12,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:12,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:12,491.491 INFO    ] time= 06/06/2026 03:30:12
[2026-06-06 03:30:12,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:12,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:12,751.751 INFO    ] No existing commands found in stream
[2026-06-06 03:30:12,988.988 INFO    ] ================================================
[2026-06-06 03:30:13,998.998 INFO    ] Launching Daemon at Sat Jun  6 03:30:12 IST 2026
[2026-06-06 03:30:13,005.005 INFO    ] ================================================
[2026-06-06 03:30:13,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:13
[2026-06-06 03:30:13,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:13,851.851 INFO    ] Initializing speech engine...
[2026-06-06 03:30:13,856.856 INFO    ] 2026-06-06 03:30:13
[2026-06-06 03:30:14,050.050 INFO    ] 2026-06-06 03:30:14
[2026-06-06 03:30:14,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:14,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:14,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:14,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:14,609.609 INFO    ] time= 06/06/2026 03:30:14
[2026-06-06 03:30:14,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:14,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:14,789.789 INFO    ] No existing commands found in stream
[2026-06-06 03:30:17,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:17,764.764 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 03:30:19,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:30:19,388.388 INFO    ] Checking for system updates...
[2026-06-06 03:30:19,408.408 INFO    ] 200
[2026-06-06 03:30:19,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:19,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:19,440.440 INFO    ] No update needed
[2026-06-06 03:30:19,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:19,462.462 INFO    ] 200
[2026-06-06 03:30:19,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:19,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:19,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:19,560.560 INFO    ] No camera update needed
[2026-06-06 03:30:19,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:19,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:19,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:19,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:19,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:19,816.816 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 03:30:21,601.601 INFO    ] ================================================
[2026-06-06 03:30:21,609.609 INFO    ] Launching Daemon at Sat Jun  6 03:30:21 IST 2026
[2026-06-06 03:30:21,615.615 INFO    ] ================================================
[2026-06-06 03:30:21,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:21
[2026-06-06 03:30:22,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:22,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:30:22,427.427 INFO    ] Checking for system updates...
[2026-06-06 03:30:22,441.441 INFO    ] Initializing speech engine...
[2026-06-06 03:30:22,445.445 INFO    ] 2026-06-06 03:30:22
[2026-06-06 03:30:22,453.453 INFO    ] 200
[2026-06-06 03:30:22,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:22,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:22,492.492 INFO    ] No update needed
[2026-06-06 03:30:22,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:22,516.516 INFO    ] 200
[2026-06-06 03:30:22,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:22,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:22,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:22,601.601 INFO    ] No camera update needed
[2026-06-06 03:30:22,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:22,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:22,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:22,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:22,670.670 INFO    ] 2026-06-06 03:30:22
[2026-06-06 03:30:22,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:22,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:22,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:23,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:23,308.308 INFO    ] time= 06/06/2026 03:30:23
[2026-06-06 03:30:23,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:23,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:23,381.381 INFO    ] No existing commands found in stream
[2026-06-06 03:30:24,640.640 INFO    ] ================================================
[2026-06-06 03:30:24,648.648 INFO    ] Launching Daemon at Sat Jun  6 03:30:24 IST 2026
[2026-06-06 03:30:24,655.655 INFO    ] ================================================
[2026-06-06 03:30:25,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:25
[2026-06-06 03:30:25,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:25,530.530 INFO    ] Initializing speech engine...
[2026-06-06 03:30:25,536.536 INFO    ] 2026-06-06 03:30:25
[2026-06-06 03:30:25,746.746 INFO    ] 2026-06-06 03:30:25
[2026-06-06 03:30:25,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:25,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:25,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:26,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:26,196.196 INFO    ] time= 06/06/2026 03:30:26
[2026-06-06 03:30:26,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:26,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:26,296.296 INFO    ] No existing commands found in stream
[2026-06-06 03:30:28,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:28,393.393 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 03:30:29,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:30:29,298.298 INFO    ] Checking for system updates...
[2026-06-06 03:30:29,318.318 INFO    ] 200
[2026-06-06 03:30:29,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:29,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:29,351.351 INFO    ] No update needed
[2026-06-06 03:30:29,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:29,375.375 INFO    ] 200
[2026-06-06 03:30:29,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:29,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:29,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:29,488.488 INFO    ] No camera update needed
[2026-06-06 03:30:29,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:29,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:29,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:29,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:31,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:31,310.310 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 03:30:31,532.532 INFO    ] ================================================
[2026-06-06 03:30:31,542.542 INFO    ] Launching Daemon at Sat Jun  6 03:30:31 IST 2026
[2026-06-06 03:30:31,549.549 INFO    ] ================================================
[2026-06-06 03:30:31,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:31
[2026-06-06 03:30:32,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:32,375.375 INFO    ] Initializing speech engine...
[2026-06-06 03:30:32,386.386 INFO    ] 2026-06-06 03:30:32
[2026-06-06 03:30:32,591.591 INFO    ] 2026-06-06 03:30:32
[2026-06-06 03:30:32,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:32,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:32,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:33,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:33,044.044 INFO    ] time= 06/06/2026 03:30:33
[2026-06-06 03:30:33,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:33,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:33,166.166 INFO    ] No existing commands found in stream
[2026-06-06 03:30:34,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:30:34,418.418 INFO    ] Checking for system updates...
[2026-06-06 03:30:34,438.438 INFO    ] 200
[2026-06-06 03:30:34,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:34,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:34,473.473 INFO    ] No update needed
[2026-06-06 03:30:34,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:34,497.497 INFO    ] 200
[2026-06-06 03:30:34,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:34,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:34,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:34,568.568 INFO    ] No camera update needed
[2026-06-06 03:30:34,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:34,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:34,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:34,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:36,611.611 INFO    ] ================================================
[2026-06-06 03:30:36,629.629 INFO    ] Launching Daemon at Sat Jun  6 03:30:36 IST 2026
[2026-06-06 03:30:36,641.641 INFO    ] ================================================
[2026-06-06 03:30:36,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:36
[2026-06-06 03:30:37,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:37,434.434 INFO    ] Initializing speech engine...
[2026-06-06 03:30:37,439.439 INFO    ] 2026-06-06 03:30:37
[2026-06-06 03:30:37,631.631 INFO    ] 2026-06-06 03:30:37
[2026-06-06 03:30:37,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:38,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:38,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:38,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:38,179.179 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 03:30:38,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:38,347.347 INFO    ] time= 06/06/2026 03:30:38
[2026-06-06 03:30:38,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:38,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:38,424.424 INFO    ] No existing commands found in stream
[2026-06-06 03:30:41,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:30:41,906.906 INFO    ] Checking for system updates...
[2026-06-06 03:30:41,926.926 INFO    ] 200
[2026-06-06 03:30:41,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:41,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:41,958.958 INFO    ] No update needed
[2026-06-06 03:30:41,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:41,978.978 INFO    ] 200
[2026-06-06 03:30:41,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:42,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:42,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:42,069.069 INFO    ] No camera update needed
[2026-06-06 03:30:42,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:42,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:42,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:42,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:43,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:43,437.437 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:30:44,119.119 INFO    ] ================================================
[2026-06-06 03:30:44,134.134 INFO    ] Launching Daemon at Sat Jun  6 03:30:44 IST 2026
[2026-06-06 03:30:44,149.149 INFO    ] ================================================
[2026-06-06 03:30:44,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:44
[2026-06-06 03:30:44,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:44,959.959 INFO    ] Initializing speech engine...
[2026-06-06 03:30:44,964.964 INFO    ] 2026-06-06 03:30:44
[2026-06-06 03:30:45,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:30:45,034.034 INFO    ] Checking for system updates...
[2026-06-06 03:30:45,058.058 INFO    ] 200
[2026-06-06 03:30:45,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:45,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:45,094.094 INFO    ] No update needed
[2026-06-06 03:30:45,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:45,117.117 INFO    ] 200
[2026-06-06 03:30:45,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:45,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:45,202.202 INFO    ] 2026-06-06 03:30:45
[2026-06-06 03:30:45,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:45,217.217 INFO    ] No camera update needed
[2026-06-06 03:30:45,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:45,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:45,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:45,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:45,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:45,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:45,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:45,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:45,655.655 INFO    ] time= 06/06/2026 03:30:45
[2026-06-06 03:30:45,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:45,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:45,768.768 INFO    ] No existing commands found in stream
[2026-06-06 03:30:47,252.252 INFO    ] ================================================
[2026-06-06 03:30:47,260.260 INFO    ] Launching Daemon at Sat Jun  6 03:30:47 IST 2026
[2026-06-06 03:30:47,266.266 INFO    ] ================================================
[2026-06-06 03:30:47,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:47
[2026-06-06 03:30:47,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:48,088.088 INFO    ] Initializing speech engine...
[2026-06-06 03:30:48,093.093 INFO    ] 2026-06-06 03:30:48
[2026-06-06 03:30:48,305.305 INFO    ] 2026-06-06 03:30:48
[2026-06-06 03:30:48,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:48,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:48,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:48,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:48,747.747 INFO    ] time= 06/06/2026 03:30:48
[2026-06-06 03:30:48,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:48,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:48,822.822 INFO    ] No existing commands found in stream
[2026-06-06 03:30:50,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:50,781.781 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 03:30:51,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:30:51,348.348 INFO    ] Checking for system updates...
[2026-06-06 03:30:51,370.370 INFO    ] 200
[2026-06-06 03:30:51,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:51,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:51,405.405 INFO    ] No update needed
[2026-06-06 03:30:51,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:51,427.427 INFO    ] 200
[2026-06-06 03:30:51,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:51,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:51,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:51,550.550 INFO    ] No camera update needed
[2026-06-06 03:30:51,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:51,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:51,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:51,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:53,600.600 INFO    ] ================================================
[2026-06-06 03:30:53,616.616 INFO    ] Launching Daemon at Sat Jun  6 03:30:53 IST 2026
[2026-06-06 03:30:53,628.628 INFO    ] ================================================
[2026-06-06 03:30:53,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:53,837.837 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 03:30:53,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:53
[2026-06-06 03:30:54,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:54,439.439 INFO    ] Initializing speech engine...
[2026-06-06 03:30:54,444.444 INFO    ] 2026-06-06 03:30:54
[2026-06-06 03:30:54,675.675 INFO    ] 2026-06-06 03:30:54
[2026-06-06 03:30:54,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:54,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:54,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:54,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:55,036.036 INFO    ] time= 06/06/2026 03:30:54
[2026-06-06 03:30:55,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:55,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:30:55,074.074 INFO    ] Checking for system updates...
[2026-06-06 03:30:55,095.095 INFO    ] 200
[2026-06-06 03:30:55,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:55,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:55,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:55,131.131 INFO    ] No update needed
[2026-06-06 03:30:55,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:55,154.154 INFO    ] 200
[2026-06-06 03:30:55,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:30:55,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:30:55,200.200 INFO    ] No existing commands found in stream
[2026-06-06 03:30:55,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:55,252.252 INFO    ] No camera update needed
[2026-06-06 03:30:55,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:55,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:55,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:55,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:57,297.297 INFO    ] ================================================
[2026-06-06 03:30:57,312.312 INFO    ] Launching Daemon at Sat Jun  6 03:30:57 IST 2026
[2026-06-06 03:30:57,323.323 INFO    ] ================================================
[2026-06-06 03:30:57,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:57
[2026-06-06 03:30:57,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:58,102.102 INFO    ] Initializing speech engine...
[2026-06-06 03:30:58,110.110 INFO    ] 2026-06-06 03:30:58
[2026-06-06 03:30:58,318.318 INFO    ] 2026-06-06 03:30:58
[2026-06-06 03:30:58,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:58,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:58,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:58,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:58,746.746 INFO    ] time= 06/06/2026 03:30:58
[2026-06-06 03:30:58,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:30:58,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:58,866.866 INFO    ] No existing commands found in stream
[2026-06-06 03:31:00,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:00,227.227 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 03:31:01,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:31:01,470.470 INFO    ] Checking for system updates...
[2026-06-06 03:31:01,535.535 INFO    ] 200
[2026-06-06 03:31:01,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:01,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:01,660.660 INFO    ] No update needed
[2026-06-06 03:31:01,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:01,727.727 INFO    ] 200
[2026-06-06 03:31:01,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:01,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:01,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:01,868.868 INFO    ] No camera update needed
[2026-06-06 03:31:01,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:01,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:01,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:01,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:03,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:03,878.878 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 03:31:03,944.944 INFO    ] ================================================
[2026-06-06 03:31:03,960.960 INFO    ] Launching Daemon at Sat Jun  6 03:31:03 IST 2026
[2026-06-06 03:31:03,971.971 INFO    ] ================================================
[2026-06-06 03:31:04,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:04
[2026-06-06 03:31:04,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:05,020.020 INFO    ] Initializing speech engine...
[2026-06-06 03:31:05,030.030 INFO    ] 2026-06-06 03:31:05
[2026-06-06 03:31:05,234.234 INFO    ] 2026-06-06 03:31:05
[2026-06-06 03:31:05,262.262 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,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:05,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:05,677.677 INFO    ] time= 06/06/2026 03:31:05
[2026-06-06 03:31:05,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:05,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:05,751.751 INFO    ] No existing commands found in stream
[2026-06-06 03:31:06,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:31:06,334.334 INFO    ] Checking for system updates...
[2026-06-06 03:31:06,357.357 INFO    ] 200
[2026-06-06 03:31:06,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:06,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:06,399.399 INFO    ] No update needed
[2026-06-06 03:31:06,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:06,422.422 INFO    ] 200
[2026-06-06 03:31:06,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:06,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:06,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:06,533.533 INFO    ] No camera update needed
[2026-06-06 03:31:06,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:06,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:06,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:06,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:08,577.577 INFO    ] ================================================
[2026-06-06 03:31:08,592.592 INFO    ] Launching Daemon at Sat Jun  6 03:31:08 IST 2026
[2026-06-06 03:31:08,603.603 INFO    ] ================================================
[2026-06-06 03:31:08,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:08
[2026-06-06 03:31:09,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:09,416.416 INFO    ] Initializing speech engine...
[2026-06-06 03:31:09,421.421 INFO    ] 2026-06-06 03:31:09
[2026-06-06 03:31:09,627.627 INFO    ] 2026-06-06 03:31:09
[2026-06-06 03:31:09,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:09,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:09,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:10,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:10,077.077 INFO    ] time= 06/06/2026 03:31:10
[2026-06-06 03:31:10,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:10,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:10,211.211 INFO    ] No existing commands found in stream
[2026-06-06 03:31:10,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:10,761.761 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 03:31:14,136.136 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:31:14,138.138 INFO    ] Checking for system updates...
[2026-06-06 03:31:14,158.158 INFO    ] 200
[2026-06-06 03:31:14,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:14,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:14,192.192 INFO    ] No update needed
[2026-06-06 03:31:14,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:14,213.213 INFO    ] 200
[2026-06-06 03:31:14,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:14,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:14,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:14,280.280 INFO    ] No camera update needed
[2026-06-06 03:31:14,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:14,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:14,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:14,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:15,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:15,224.224 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 03:31:16,330.330 INFO    ] ================================================
[2026-06-06 03:31:16,346.346 INFO    ] Launching Daemon at Sat Jun  6 03:31:16 IST 2026
[2026-06-06 03:31:16,358.358 INFO    ] ================================================
[2026-06-06 03:31:16,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:16
[2026-06-06 03:31:17,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:17,189.189 INFO    ] Initializing speech engine...
[2026-06-06 03:31:17,196.196 INFO    ] 2026-06-06 03:31:17
[2026-06-06 03:31:17,406.406 INFO    ] 2026-06-06 03:31:17
[2026-06-06 03:31:17,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:17,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:31:17,513.513 INFO    ] Checking for system updates...
[2026-06-06 03:31:17,535.535 INFO    ] 200
[2026-06-06 03:31:17,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:17,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:17,572.572 INFO    ] No update needed
[2026-06-06 03:31:17,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:17,597.597 INFO    ] 200
[2026-06-06 03:31:17,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:17,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:17,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:17,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:17,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:17,702.702 INFO    ] No camera update needed
[2026-06-06 03:31:17,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:17,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:17,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:17,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:17,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:17,881.881 INFO    ] time= 06/06/2026 03:31:17
[2026-06-06 03:31:17,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:17,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:17,999.999 INFO    ] No existing commands found in stream
[2026-06-06 03:31:19,749.749 INFO    ] ================================================
[2026-06-06 03:31:19,764.764 INFO    ] Launching Daemon at Sat Jun  6 03:31:19 IST 2026
[2026-06-06 03:31:19,775.775 INFO    ] ================================================
[2026-06-06 03:31:20,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:20
[2026-06-06 03:31:20,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:20,625.625 INFO    ] Initializing speech engine...
[2026-06-06 03:31:20,631.631 INFO    ] 2026-06-06 03:31:20
[2026-06-06 03:31:20,841.841 INFO    ] 2026-06-06 03:31:20
[2026-06-06 03:31:20,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:21,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:21,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:21,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:21,287.287 INFO    ] time= 06/06/2026 03:31:21
[2026-06-06 03:31:21,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:21,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:21,387.387 INFO    ] No existing commands found in stream
[2026-06-06 03:31:23,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:23,011.011 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 03:31:25,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:31:25,873.873 INFO    ] Checking for system updates...
[2026-06-06 03:31:25,895.895 INFO    ] 200
[2026-06-06 03:31:25,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:25,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:25,931.931 INFO    ] No update needed
[2026-06-06 03:31:25,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:25,953.953 INFO    ] 200
[2026-06-06 03:31:25,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:25,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:26,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:26,051.051 INFO    ] No camera update needed
[2026-06-06 03:31:26,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:26,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:26,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:26,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:26,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:26,410.410 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 03:31:28,106.106 INFO    ] ================================================
[2026-06-06 03:31:28,122.122 INFO    ] Launching Daemon at Sat Jun  6 03:31:28 IST 2026
[2026-06-06 03:31:28,134.134 INFO    ] ================================================
[2026-06-06 03:31:28,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:28
[2026-06-06 03:31:28,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:28,970.970 INFO    ] Initializing speech engine...
[2026-06-06 03:31:28,982.982 INFO    ] 2026-06-06 03:31:28
[2026-06-06 03:31:29,198.198 INFO    ] 2026-06-06 03:31:29
[2026-06-06 03:31:29,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:29,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:29,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:29,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:29,578.578 INFO    ] time= 06/06/2026 03:31:29
[2026-06-06 03:31:29,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:29,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:29,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:31:29,596.596 INFO    ] Checking for system updates...
[2026-06-06 03:31:29,617.617 INFO    ] 200
[2026-06-06 03:31:29,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:29,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:29,652.652 INFO    ] No update needed
[2026-06-06 03:31:29,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:29,680.680 INFO    ] 200
[2026-06-06 03:31:29,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:29,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:29,757.757 INFO    ] No existing commands found in stream
[2026-06-06 03:31:29,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:29,801.801 INFO    ] No camera update needed
[2026-06-06 03:31:29,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:29,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:29,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:29,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:31,838.838 INFO    ] ================================================
[2026-06-06 03:31:31,847.847 INFO    ] Launching Daemon at Sat Jun  6 03:31:31 IST 2026
[2026-06-06 03:31:31,854.854 INFO    ] ================================================
[2026-06-06 03:31:32,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:32
[2026-06-06 03:31:32,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:32,650.650 INFO    ] Initializing speech engine...
[2026-06-06 03:31:32,658.658 INFO    ] 2026-06-06 03:31:32
[2026-06-06 03:31:32,881.881 INFO    ] 2026-06-06 03:31:32
[2026-06-06 03:31:32,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:33,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:33,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:33,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:33,358.358 INFO    ] time= 06/06/2026 03:31:33
[2026-06-06 03:31:33,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:33,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:33,437.437 INFO    ] No existing commands found in stream
[2026-06-06 03:31:34,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:34,768.768 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 03:31:38,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:38,451.451 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 03:31:38,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:31:38,724.724 INFO    ] Checking for system updates...
[2026-06-06 03:31:38,745.745 INFO    ] 200
[2026-06-06 03:31:38,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:38,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:38,778.778 INFO    ] No update needed
[2026-06-06 03:31:38,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:38,799.799 INFO    ] 200
[2026-06-06 03:31:38,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:38,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:38,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:38,896.896 INFO    ] No camera update needed
[2026-06-06 03:31:38,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:38,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:38,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:38,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:39,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:31:39,820.820 INFO    ] Checking for system updates...
[2026-06-06 03:31:39,841.841 INFO    ] 200
[2026-06-06 03:31:39,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:39,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:39,873.873 INFO    ] No update needed
[2026-06-06 03:31:39,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:39,895.895 INFO    ] 200
[2026-06-06 03:31:39,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:39,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:39,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:40,000.000 INFO    ] No camera update needed
[2026-06-06 03:31:40,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:40,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:40,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:40,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:40,942.942 INFO    ] ================================================
[2026-06-06 03:31:40,959.959 INFO    ] Launching Daemon at Sat Jun  6 03:31:40 IST 2026
[2026-06-06 03:31:40,970.970 INFO    ] ================================================
[2026-06-06 03:31:41,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:41
[2026-06-06 03:31:41,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:41,782.782 INFO    ] Initializing speech engine...
[2026-06-06 03:31:41,786.786 INFO    ] 2026-06-06 03:31:41
[2026-06-06 03:31:41,982.982 INFO    ] 2026-06-06 03:31:41
[2026-06-06 03:31:42,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:42,041.041 INFO    ] ================================================
[2026-06-06 03:31:42,050.050 INFO    ] Launching Daemon at Sat Jun  6 03:31:42 IST 2026
[2026-06-06 03:31:42,058.058 INFO    ] ================================================
[2026-06-06 03:31:42,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:42,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:42,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:42
[2026-06-06 03:31:42,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:42,504.504 INFO    ] time= 06/06/2026 03:31:42
[2026-06-06 03:31:42,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:42,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:42,605.605 INFO    ] No existing commands found in stream
[2026-06-06 03:31:42,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:42,877.877 INFO    ] Initializing speech engine...
[2026-06-06 03:31:42,884.884 INFO    ] 2026-06-06 03:31:42
[2026-06-06 03:31:43,111.111 INFO    ] 2026-06-06 03:31:43
[2026-06-06 03:31:43,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:43,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:43,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:43,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:43,579.579 INFO    ] time= 06/06/2026 03:31:43
[2026-06-06 03:31:43,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:43,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:43,676.676 INFO    ] No existing commands found in stream
[2026-06-06 03:31:47,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:47,621.621 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 03:31:48,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:31:48,499.499 INFO    ] Checking for system updates...
[2026-06-06 03:31:48,519.519 INFO    ] 200
[2026-06-06 03:31:48,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:48,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:48,551.551 INFO    ] No update needed
[2026-06-06 03:31:48,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:48,574.574 INFO    ] 200
[2026-06-06 03:31:48,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:48,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:48,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:48,686.686 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 03:31:48,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:48,749.749 INFO    ] No camera update needed
[2026-06-06 03:31:48,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:48,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:48,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:48,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:49,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:31:49,743.743 INFO    ] Checking for system updates...
[2026-06-06 03:31:49,765.765 INFO    ] 200
[2026-06-06 03:31:49,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:49,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:49,803.803 INFO    ] No update needed
[2026-06-06 03:31:49,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:49,823.823 INFO    ] 200
[2026-06-06 03:31:49,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:49,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:49,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:49,934.934 INFO    ] No camera update needed
[2026-06-06 03:31:49,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:49,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:49,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:49,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:50,790.790 INFO    ] ================================================
[2026-06-06 03:31:50,806.806 INFO    ] Launching Daemon at Sat Jun  6 03:31:50 IST 2026
[2026-06-06 03:31:50,816.816 INFO    ] ================================================
[2026-06-06 03:31:51,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:51
[2026-06-06 03:31:51,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:51,635.635 INFO    ] Initializing speech engine...
[2026-06-06 03:31:51,640.640 INFO    ] 2026-06-06 03:31:51
[2026-06-06 03:31:51,844.844 INFO    ] 2026-06-06 03:31:51
[2026-06-06 03:31:51,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:51,972.972 INFO    ] ================================================
[2026-06-06 03:31:51,982.982 INFO    ] Launching Daemon at Sat Jun  6 03:31:51 IST 2026
[2026-06-06 03:31:51,989.989 INFO    ] ================================================
[2026-06-06 03:31:52,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:52,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:52,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:52,313.313 INFO    ] time= 06/06/2026 03:31:52
[2026-06-06 03:31:52,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:52,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:52,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:52
[2026-06-06 03:31:52,388.388 INFO    ] No existing commands found in stream
[2026-06-06 03:31:52,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:52,879.879 INFO    ] Initializing speech engine...
[2026-06-06 03:31:52,888.888 INFO    ] 2026-06-06 03:31:52
[2026-06-06 03:31:53,116.116 INFO    ] 2026-06-06 03:31:53
[2026-06-06 03:31:53,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:53,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:53,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:53,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:53,550.550 INFO    ] time= 06/06/2026 03:31:53
[2026-06-06 03:31:53,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:31:53,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:53,677.677 INFO    ] No existing commands found in stream
[2026-06-06 03:31:57,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:57,405.405 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 03:31:58,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:31:58,275.275 INFO    ] Checking for system updates...
[2026-06-06 03:31:58,297.297 INFO    ] 200
[2026-06-06 03:31:58,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:58,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:58,329.329 INFO    ] No update needed
[2026-06-06 03:31:58,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:58,352.352 INFO    ] 200
[2026-06-06 03:31:58,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:31:58,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:31:58,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:58,455.455 INFO    ] No camera update needed
[2026-06-06 03:31:58,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:58,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:58,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:58,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:58,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:58,688.688 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 03:31:59,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:31:59,967.967 INFO    ] Checking for system updates...
[2026-06-06 03:31:59,987.987 INFO    ] 200
[2026-06-06 03:31:59,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:00,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:00,019.019 INFO    ] No update needed
[2026-06-06 03:32:00,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:00,039.039 INFO    ] 200
[2026-06-06 03:32:00,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:00,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:00,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:00,107.107 INFO    ] No camera update needed
[2026-06-06 03:32:00,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:00,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:00,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:00,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:00,504.504 INFO    ] ================================================
[2026-06-06 03:32:00,520.520 INFO    ] Launching Daemon at Sat Jun  6 03:32:00 IST 2026
[2026-06-06 03:32:00,531.531 INFO    ] ================================================
[2026-06-06 03:32:00,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:00
[2026-06-06 03:32:01,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:01,516.516 INFO    ] Initializing speech engine...
[2026-06-06 03:32:01,518.518 INFO    ] 2026-06-06 03:32:01
[2026-06-06 03:32:01,927.927 INFO    ] 2026-06-06 03:32:01
[2026-06-06 03:32:01,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:02,153.153 INFO    ] ================================================
[2026-06-06 03:32:02,184.184 INFO    ] Launching Daemon at Sat Jun  6 03:32:02 IST 2026
[2026-06-06 03:32:02,204.204 INFO    ] ================================================
[2026-06-06 03:32:02,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:02,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:02,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:02,428.428 INFO    ] time= 06/06/2026 03:32:02
[2026-06-06 03:32:02,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:02,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:02,539.539 INFO    ] No existing commands found in stream
[2026-06-06 03:32:02,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:02
[2026-06-06 03:32:03,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:03,781.781 INFO    ] Initializing speech engine...
[2026-06-06 03:32:03,794.794 INFO    ] 2026-06-06 03:32:03
[2026-06-06 03:32:04,071.071 INFO    ] 2026-06-06 03:32:04
[2026-06-06 03:32:04,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:04,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:04,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:04,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:04,629.629 INFO    ] time= 06/06/2026 03:32:04
[2026-06-06 03:32:04,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:04,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:04,858.858 INFO    ] No existing commands found in stream
[2026-06-06 03:32:07,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:07,552.552 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 03:32:09,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:32:09,660.660 INFO    ] Checking for system updates...
[2026-06-06 03:32:09,682.682 INFO    ] 200
[2026-06-06 03:32:09,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:09,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:09,714.714 INFO    ] No update needed
[2026-06-06 03:32:09,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:09,735.735 INFO    ] 200
[2026-06-06 03:32:09,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:09,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:09,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:09,847.847 INFO    ] No camera update needed
[2026-06-06 03:32:09,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:09,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:09,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:09,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:09,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:09,887.887 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 03:32:11,893.893 INFO    ] ================================================
[2026-06-06 03:32:11,907.907 INFO    ] Launching Daemon at Sat Jun  6 03:32:11 IST 2026
[2026-06-06 03:32:11,918.918 INFO    ] ================================================
[2026-06-06 03:32:12,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:12
[2026-06-06 03:32:12,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:12,716.716 INFO    ] Initializing speech engine...
[2026-06-06 03:32:12,728.728 INFO    ] 2026-06-06 03:32:12
[2026-06-06 03:32:12,934.934 INFO    ] 2026-06-06 03:32:12
[2026-06-06 03:32:12,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:13,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:13,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:13,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:13,268.268 INFO    ] time= 06/06/2026 03:32:13
[2026-06-06 03:32:13,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:13,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:13,327.327 INFO    ] No existing commands found in stream
[2026-06-06 03:32:13,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:32:13,391.391 INFO    ] Checking for system updates...
[2026-06-06 03:32:13,413.413 INFO    ] 200
[2026-06-06 03:32:13,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:13,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:13,450.450 INFO    ] No update needed
[2026-06-06 03:32:13,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:13,472.472 INFO    ] 200
[2026-06-06 03:32:13,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:13,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:13,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:13,571.571 INFO    ] No camera update needed
[2026-06-06 03:32:13,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:13,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:13,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:13,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:15,620.620 INFO    ] ================================================
[2026-06-06 03:32:15,636.636 INFO    ] Launching Daemon at Sat Jun  6 03:32:15 IST 2026
[2026-06-06 03:32:15,647.647 INFO    ] ================================================
[2026-06-06 03:32:16,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:16
[2026-06-06 03:32:16,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:17,093.093 INFO    ] Initializing speech engine...
[2026-06-06 03:32:17,106.106 INFO    ] 2026-06-06 03:32:17
[2026-06-06 03:32:17,292.292 INFO    ] 2026-06-06 03:32:17
[2026-06-06 03:32:17,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:17,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:17,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:17,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:17,764.764 INFO    ] time= 06/06/2026 03:32:17
[2026-06-06 03:32:17,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:17,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:17,838.838 INFO    ] No existing commands found in stream
[2026-06-06 03:32:18,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:18,338.338 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:32:22,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:32:22,616.616 INFO    ] Checking for system updates...
[2026-06-06 03:32:22,637.637 INFO    ] 200
[2026-06-06 03:32:22,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:22,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:22,671.671 INFO    ] No update needed
[2026-06-06 03:32:22,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:22,692.692 INFO    ] 200
[2026-06-06 03:32:22,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:22,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:22,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:22,787.787 INFO    ] No camera update needed
[2026-06-06 03:32:22,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:22,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:22,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:22,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:22,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:22,849.849 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 03:32:24,829.829 INFO    ] ================================================
[2026-06-06 03:32:24,844.844 INFO    ] Launching Daemon at Sat Jun  6 03:32:24 IST 2026
[2026-06-06 03:32:24,855.855 INFO    ] ================================================
[2026-06-06 03:32:25,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:25
[2026-06-06 03:32:25,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:25,703.703 INFO    ] Initializing speech engine...
[2026-06-06 03:32:25,708.708 INFO    ] 2026-06-06 03:32:25
[2026-06-06 03:32:25,913.913 INFO    ] 2026-06-06 03:32:25
[2026-06-06 03:32:25,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:26,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:26,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:26,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:26,359.359 INFO    ] time= 06/06/2026 03:32:26
[2026-06-06 03:32:26,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:26,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:26,456.456 INFO    ] No existing commands found in stream
[2026-06-06 03:32:26,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:32:26,630.630 INFO    ] Checking for system updates...
[2026-06-06 03:32:26,652.652 INFO    ] 200
[2026-06-06 03:32:26,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:26,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:26,691.691 INFO    ] No update needed
[2026-06-06 03:32:26,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:26,713.713 INFO    ] 200
[2026-06-06 03:32:26,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:26,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:26,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:26,822.822 INFO    ] No camera update needed
[2026-06-06 03:32:26,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:26,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:26,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:26,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:28,866.866 INFO    ] ================================================
[2026-06-06 03:32:28,874.874 INFO    ] Launching Daemon at Sat Jun  6 03:32:28 IST 2026
[2026-06-06 03:32:28,880.880 INFO    ] ================================================
[2026-06-06 03:32:29,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:29
[2026-06-06 03:32:29,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:29,702.702 INFO    ] Initializing speech engine...
[2026-06-06 03:32:29,708.708 INFO    ] 2026-06-06 03:32:29
[2026-06-06 03:32:29,910.910 INFO    ] 2026-06-06 03:32:29
[2026-06-06 03:32:29,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:30,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:30,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:30,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:30,349.349 INFO    ] time= 06/06/2026 03:32:30
[2026-06-06 03:32:30,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:30,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:30,473.473 INFO    ] No existing commands found in stream
[2026-06-06 03:32:31,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:31,468.468 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 03:32:31,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:32:31,907.907 INFO    ] Checking for system updates...
[2026-06-06 03:32:31,930.930 INFO    ] 200
[2026-06-06 03:32:31,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:31,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:31,970.970 INFO    ] No update needed
[2026-06-06 03:32:31,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:31,996.996 INFO    ] 200
[2026-06-06 03:32:31,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:32,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:32,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:32,083.083 INFO    ] No camera update needed
[2026-06-06 03:32:32,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:32,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:32,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:32,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:34,129.129 INFO    ] ================================================
[2026-06-06 03:32:34,145.145 INFO    ] Launching Daemon at Sat Jun  6 03:32:34 IST 2026
[2026-06-06 03:32:34,155.155 INFO    ] ================================================
[2026-06-06 03:32:34,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:34
[2026-06-06 03:32:34,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:35,016.016 INFO    ] Initializing speech engine...
[2026-06-06 03:32:35,029.029 INFO    ] 2026-06-06 03:32:35
[2026-06-06 03:32:35,244.244 INFO    ] 2026-06-06 03:32:35
[2026-06-06 03:32:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:35,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:35,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:35,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:35,484.484 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 03:32:35,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:35,709.709 INFO    ] time= 06/06/2026 03:32:35
[2026-06-06 03:32:35,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:35,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:35,815.815 INFO    ] No existing commands found in stream
[2026-06-06 03:32:36,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:32:36,019.019 INFO    ] Checking for system updates...
[2026-06-06 03:32:36,041.041 INFO    ] 200
[2026-06-06 03:32:36,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:36,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:36,078.078 INFO    ] No update needed
[2026-06-06 03:32:36,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:36,099.099 INFO    ] 200
[2026-06-06 03:32:36,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:36,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:36,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:36,217.217 INFO    ] No camera update needed
[2026-06-06 03:32:36,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:36,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:36,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:36,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:38,270.270 INFO    ] ================================================
[2026-06-06 03:32:38,286.286 INFO    ] Launching Daemon at Sat Jun  6 03:32:38 IST 2026
[2026-06-06 03:32:38,297.297 INFO    ] ================================================
[2026-06-06 03:32:38,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:38
[2026-06-06 03:32:38,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:39,149.149 INFO    ] Initializing speech engine...
[2026-06-06 03:32:39,153.153 INFO    ] 2026-06-06 03:32:39
[2026-06-06 03:32:39,357.357 INFO    ] 2026-06-06 03:32:39
[2026-06-06 03:32:39,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:39,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:39,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:39,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:39,811.811 INFO    ] time= 06/06/2026 03:32:39
[2026-06-06 03:32:39,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:39,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:39,886.886 INFO    ] No existing commands found in stream
[2026-06-06 03:32:40,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:40,827.827 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 03:32:44,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:44,899.899 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:32:45,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:32:45,321.321 INFO    ] Checking for system updates...
[2026-06-06 03:32:45,341.341 INFO    ] 200
[2026-06-06 03:32:45,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:45,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:45,376.376 INFO    ] No update needed
[2026-06-06 03:32:45,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:45,403.403 INFO    ] 200
[2026-06-06 03:32:45,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:45,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:45,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:45,512.512 INFO    ] No camera update needed
[2026-06-06 03:32:45,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:45,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:45,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:45,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:45,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:32:45,547.547 INFO    ] Checking for system updates...
[2026-06-06 03:32:45,569.569 INFO    ] 200
[2026-06-06 03:32:45,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:45,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:45,602.602 INFO    ] No update needed
[2026-06-06 03:32:45,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:45,623.623 INFO    ] 200
[2026-06-06 03:32:45,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:45,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:45,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:45,690.690 INFO    ] No camera update needed
[2026-06-06 03:32:45,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:45,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:45,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:45,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:47,561.561 INFO    ] ================================================
[2026-06-06 03:32:47,576.576 INFO    ] Launching Daemon at Sat Jun  6 03:32:47 IST 2026
[2026-06-06 03:32:47,586.586 INFO    ] ================================================
[2026-06-06 03:32:47,733.733 INFO    ] ================================================
[2026-06-06 03:32:47,743.743 INFO    ] Launching Daemon at Sat Jun  6 03:32:47 IST 2026
[2026-06-06 03:32:47,750.750 INFO    ] ================================================
[2026-06-06 03:32:47,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:47
[2026-06-06 03:32:48,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:48
[2026-06-06 03:32:48,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:48,417.417 INFO    ] Initializing speech engine...
[2026-06-06 03:32:48,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:48,425.425 INFO    ] 2026-06-06 03:32:48
[2026-06-06 03:32:48,585.585 INFO    ] Initializing speech engine...
[2026-06-06 03:32:48,597.597 INFO    ] 2026-06-06 03:32:48
[2026-06-06 03:32:48,659.659 INFO    ] 2026-06-06 03:32:48
[2026-06-06 03:32:48,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:48,834.834 INFO    ] 2026-06-06 03:32:48
[2026-06-06 03:32:48,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:48,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:48,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:49,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:49,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:49,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:49,127.127 INFO    ] time= 06/06/2026 03:32:49
[2026-06-06 03:32:49,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:49,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:49,228.228 INFO    ] No existing commands found in stream
[2026-06-06 03:32:49,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:49,265.265 INFO    ] time= 06/06/2026 03:32:49
[2026-06-06 03:32:49,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:49,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:49,423.423 INFO    ] No existing commands found in stream
[2026-06-06 03:32:54,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:54,240.240 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:32:54,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:54,439.439 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 03:32:55,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:32:55,603.603 INFO    ] Checking for system updates...
[2026-06-06 03:32:55,623.623 INFO    ] 200
[2026-06-06 03:32:55,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:55,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:55,655.655 INFO    ] No update needed
[2026-06-06 03:32:55,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:55,676.676 INFO    ] 200
[2026-06-06 03:32:55,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:55,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:55,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:55,774.774 INFO    ] No camera update needed
[2026-06-06 03:32:55,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:55,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:55,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:55,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:57,815.815 INFO    ] ================================================
[2026-06-06 03:32:57,826.826 INFO    ] Launching Daemon at Sat Jun  6 03:32:57 IST 2026
[2026-06-06 03:32:57,834.834 INFO    ] ================================================
[2026-06-06 03:32:58,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:58
[2026-06-06 03:32:58,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:58,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:32:58,581.581 INFO    ] Checking for system updates...
[2026-06-06 03:32:58,611.611 INFO    ] 200
[2026-06-06 03:32:58,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:58,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:58,651.651 INFO    ] No update needed
[2026-06-06 03:32:58,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:58,685.685 INFO    ] 200
[2026-06-06 03:32:58,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:32:58,704.704 INFO    ] Initializing speech engine...
[2026-06-06 03:32:58,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:32:58,720.720 INFO    ] 2026-06-06 03:32:58
[2026-06-06 03:32:58,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:58,794.794 INFO    ] No camera update needed
[2026-06-06 03:32:58,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:58,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:58,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:58,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:58,938.938 INFO    ] 2026-06-06 03:32:58
[2026-06-06 03:32:58,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:59,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:59,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:59,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:59,361.361 INFO    ] time= 06/06/2026 03:32:59
[2026-06-06 03:32:59,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:32:59,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:59,489.489 INFO    ] No existing commands found in stream
[2026-06-06 03:33:00,830.830 INFO    ] ================================================
[2026-06-06 03:33:00,838.838 INFO    ] Launching Daemon at Sat Jun  6 03:33:00 IST 2026
[2026-06-06 03:33:00,844.844 INFO    ] ================================================
[2026-06-06 03:33:01,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:01
[2026-06-06 03:33:01,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:02,251.251 INFO    ] Initializing speech engine...
[2026-06-06 03:33:02,255.255 INFO    ] 2026-06-06 03:33:02
[2026-06-06 03:33:02,586.586 INFO    ] 2026-06-06 03:33:02
[2026-06-06 03:33:02,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:02,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:02,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:03,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:03,032.032 INFO    ] time= 06/06/2026 03:33:03
[2026-06-06 03:33:03,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:03,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:03,191.191 INFO    ] No existing commands found in stream
[2026-06-06 03:33:04,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:04,505.505 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 03:33:08,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:08,219.219 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 03:33:08,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:33:08,843.843 INFO    ] Checking for system updates...
[2026-06-06 03:33:08,863.863 INFO    ] 200
[2026-06-06 03:33:08,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:08,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:08,909.909 INFO    ] No update needed
[2026-06-06 03:33:08,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:08,939.939 INFO    ] 200
[2026-06-06 03:33:08,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:08,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:09,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:09,027.027 INFO    ] No camera update needed
[2026-06-06 03:33:09,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:09,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:09,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:09,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:11,075.075 INFO    ] ================================================
[2026-06-06 03:33:11,091.091 INFO    ] Launching Daemon at Sat Jun  6 03:33:11 IST 2026
[2026-06-06 03:33:11,100.100 INFO    ] ================================================
[2026-06-06 03:33:11,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:33:11,379.379 INFO    ] Checking for system updates...
[2026-06-06 03:33:11,402.402 INFO    ] 200
[2026-06-06 03:33:11,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:11,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:11,438.438 INFO    ] No update needed
[2026-06-06 03:33:11,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:11
[2026-06-06 03:33:11,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:11,461.461 INFO    ] 200
[2026-06-06 03:33:11,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:11,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:11,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:11,581.581 INFO    ] No camera update needed
[2026-06-06 03:33:11,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:11,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:11,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:11,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:11,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:11,943.943 INFO    ] Initializing speech engine...
[2026-06-06 03:33:11,948.948 INFO    ] 2026-06-06 03:33:11
[2026-06-06 03:33:12,154.154 INFO    ] 2026-06-06 03:33:12
[2026-06-06 03:33:12,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:12,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:12,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:12,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:12,596.596 INFO    ] time= 06/06/2026 03:33:12
[2026-06-06 03:33:12,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:12,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:12,697.697 INFO    ] No existing commands found in stream
[2026-06-06 03:33:13,616.616 INFO    ] ================================================
[2026-06-06 03:33:13,625.625 INFO    ] Launching Daemon at Sat Jun  6 03:33:13 IST 2026
[2026-06-06 03:33:13,630.630 INFO    ] ================================================
[2026-06-06 03:33:13,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:13
[2026-06-06 03:33:14,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:14,466.466 INFO    ] Initializing speech engine...
[2026-06-06 03:33:14,476.476 INFO    ] 2026-06-06 03:33:14
[2026-06-06 03:33:14,680.680 INFO    ] 2026-06-06 03:33:14
[2026-06-06 03:33:14,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:14,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:14,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:15,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:15,028.028 INFO    ] time= 06/06/2026 03:33:15
[2026-06-06 03:33:15,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:15,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:15,140.140 INFO    ] No existing commands found in stream
[2026-06-06 03:33:17,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:17,710.710 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 03:33:19,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:33:19,219.219 INFO    ] Checking for system updates...
[2026-06-06 03:33:19,240.240 INFO    ] 200
[2026-06-06 03:33:19,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:19,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:19,272.272 INFO    ] No update needed
[2026-06-06 03:33:19,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:19,293.293 INFO    ] 200
[2026-06-06 03:33:19,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:19,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:19,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:19,405.405 INFO    ] No camera update needed
[2026-06-06 03:33:19,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:19,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:19,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:19,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:20,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:20,156.156 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 03:33:21,453.453 INFO    ] ================================================
[2026-06-06 03:33:21,469.469 INFO    ] Launching Daemon at Sat Jun  6 03:33:21 IST 2026
[2026-06-06 03:33:21,480.480 INFO    ] ================================================
[2026-06-06 03:33:21,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:21
[2026-06-06 03:33:22,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:22,273.273 INFO    ] Initializing speech engine...
[2026-06-06 03:33:22,278.278 INFO    ] 2026-06-06 03:33:22
[2026-06-06 03:33:22,481.481 INFO    ] 2026-06-06 03:33:22
[2026-06-06 03:33:22,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:22,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:23,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:23,109.109 INFO    ] time= 06/06/2026 03:33:23
[2026-06-06 03:33:23,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:23,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:23,276.276 INFO    ] No existing commands found in stream
[2026-06-06 03:33:24,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:33:24,494.494 INFO    ] Checking for system updates...
[2026-06-06 03:33:24,530.530 INFO    ] 200
[2026-06-06 03:33:24,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:24,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:24,587.587 INFO    ] No update needed
[2026-06-06 03:33:24,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:24,608.608 INFO    ] 200
[2026-06-06 03:33:24,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:24,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:24,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:24,709.709 INFO    ] No camera update needed
[2026-06-06 03:33:24,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:24,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:24,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:24,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:26,749.749 INFO    ] ================================================
[2026-06-06 03:33:26,764.764 INFO    ] Launching Daemon at Sat Jun  6 03:33:26 IST 2026
[2026-06-06 03:33:26,775.775 INFO    ] ================================================
[2026-06-06 03:33:27,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:27
[2026-06-06 03:33:27,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:27,566.566 INFO    ] Initializing speech engine...
[2026-06-06 03:33:27,572.572 INFO    ] 2026-06-06 03:33:27
[2026-06-06 03:33:27,775.775 INFO    ] 2026-06-06 03:33:27
[2026-06-06 03:33:27,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:27,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:27,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:28,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:28,214.214 INFO    ] time= 06/06/2026 03:33:28
[2026-06-06 03:33:28,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:28,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:28,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:28,287.287 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:33:28,313.313 INFO    ] No existing commands found in stream
[2026-06-06 03:33:32,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:33:32,589.589 INFO    ] Checking for system updates...
[2026-06-06 03:33:32,611.611 INFO    ] 200
[2026-06-06 03:33:32,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:32,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:32,644.644 INFO    ] No update needed
[2026-06-06 03:33:32,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:32,664.664 INFO    ] 200
[2026-06-06 03:33:32,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:32,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:32,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:32,782.782 INFO    ] No camera update needed
[2026-06-06 03:33:32,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:32,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:32,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:32,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:33,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:33,325.325 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 03:33:34,839.839 INFO    ] ================================================
[2026-06-06 03:33:34,854.854 INFO    ] Launching Daemon at Sat Jun  6 03:33:34 IST 2026
[2026-06-06 03:33:34,866.866 INFO    ] ================================================
[2026-06-06 03:33:35,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:35
[2026-06-06 03:33:35,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:33:35,474.474 INFO    ] Checking for system updates...
[2026-06-06 03:33:35,498.498 INFO    ] 200
[2026-06-06 03:33:35,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:35,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:35,538.538 INFO    ] No update needed
[2026-06-06 03:33:35,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:35,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:35,564.564 INFO    ] 200
[2026-06-06 03:33:35,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:35,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:35,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:35,690.690 INFO    ] No camera update needed
[2026-06-06 03:33:35,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:35,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:35,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:35,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:35,725.725 INFO    ] Initializing speech engine...
[2026-06-06 03:33:35,731.731 INFO    ] 2026-06-06 03:33:35
[2026-06-06 03:33:35,936.936 INFO    ] 2026-06-06 03:33:35
[2026-06-06 03:33:35,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:36,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:36,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:36,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:36,379.379 INFO    ] time= 06/06/2026 03:33:36
[2026-06-06 03:33:36,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:36,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:36,476.476 INFO    ] No existing commands found in stream
[2026-06-06 03:33:37,724.724 INFO    ] ================================================
[2026-06-06 03:33:37,733.733 INFO    ] Launching Daemon at Sat Jun  6 03:33:37 IST 2026
[2026-06-06 03:33:37,739.739 INFO    ] ================================================
[2026-06-06 03:33:38,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:38
[2026-06-06 03:33:38,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:38,507.507 INFO    ] Initializing speech engine...
[2026-06-06 03:33:38,513.513 INFO    ] 2026-06-06 03:33:38
[2026-06-06 03:33:38,717.717 INFO    ] 2026-06-06 03:33:38
[2026-06-06 03:33:38,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:38,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:38,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:39,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:39,158.158 INFO    ] time= 06/06/2026 03:33:39
[2026-06-06 03:33:39,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:39,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:39,256.256 INFO    ] No existing commands found in stream
[2026-06-06 03:33:41,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:41,489.489 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 03:33:42,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:33:42,919.919 INFO    ] Checking for system updates...
[2026-06-06 03:33:42,940.940 INFO    ] 200
[2026-06-06 03:33:42,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:42,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:42,972.972 INFO    ] No update needed
[2026-06-06 03:33:42,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:42,995.995 INFO    ] 200
[2026-06-06 03:33:42,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:43,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:43,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:43,068.068 INFO    ] No camera update needed
[2026-06-06 03:33:43,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:43,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:43,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:43,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:44,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:44,273.273 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 03:33:45,117.117 INFO    ] ================================================
[2026-06-06 03:33:45,133.133 INFO    ] Launching Daemon at Sat Jun  6 03:33:45 IST 2026
[2026-06-06 03:33:45,143.143 INFO    ] ================================================
[2026-06-06 03:33:45,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:45
[2026-06-06 03:33:45,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:45,951.951 INFO    ] Initializing speech engine...
[2026-06-06 03:33:45,957.957 INFO    ] 2026-06-06 03:33:45
[2026-06-06 03:33:46,160.160 INFO    ] 2026-06-06 03:33:46
[2026-06-06 03:33:46,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:46,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:46,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:46,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:46,583.583 INFO    ] time= 06/06/2026 03:33:46
[2026-06-06 03:33:46,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:46,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:46,678.678 INFO    ] No existing commands found in stream
[2026-06-06 03:33:46,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:33:46,988.988 INFO    ] Checking for system updates...
[2026-06-06 03:33:47,013.013 INFO    ] 200
[2026-06-06 03:33:47,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:47,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:47,052.052 INFO    ] No update needed
[2026-06-06 03:33:47,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:47,076.076 INFO    ] 200
[2026-06-06 03:33:47,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:47,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:47,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:47,173.173 INFO    ] No camera update needed
[2026-06-06 03:33:47,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:47,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:47,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:47,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:49,223.223 INFO    ] ================================================
[2026-06-06 03:33:49,238.238 INFO    ] Launching Daemon at Sat Jun  6 03:33:49 IST 2026
[2026-06-06 03:33:49,249.249 INFO    ] ================================================
[2026-06-06 03:33:49,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:49
[2026-06-06 03:33:49,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:50,047.047 INFO    ] Initializing speech engine...
[2026-06-06 03:33:50,052.052 INFO    ] 2026-06-06 03:33:50
[2026-06-06 03:33:50,257.257 INFO    ] 2026-06-06 03:33:50
[2026-06-06 03:33:50,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:50,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:50,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:50,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:50,678.678 INFO    ] time= 06/06/2026 03:33:50
[2026-06-06 03:33:50,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:50,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:50,799.799 INFO    ] No existing commands found in stream
[2026-06-06 03:33:51,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:51,688.688 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:33:52,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:33:52,038.038 INFO    ] Checking for system updates...
[2026-06-06 03:33:52,060.060 INFO    ] 200
[2026-06-06 03:33:52,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:52,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:52,092.092 INFO    ] No update needed
[2026-06-06 03:33:52,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:52,113.113 INFO    ] 200
[2026-06-06 03:33:52,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:52,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:52,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:52,318.318 INFO    ] No camera update needed
[2026-06-06 03:33:52,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:52,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:52,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:52,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:54,374.374 INFO    ] ================================================
[2026-06-06 03:33:54,389.389 INFO    ] Launching Daemon at Sat Jun  6 03:33:54 IST 2026
[2026-06-06 03:33:54,400.400 INFO    ] ================================================
[2026-06-06 03:33:54,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:54
[2026-06-06 03:33:55,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:55,207.207 INFO    ] Initializing speech engine...
[2026-06-06 03:33:55,215.215 INFO    ] 2026-06-06 03:33:55
[2026-06-06 03:33:55,429.429 INFO    ] 2026-06-06 03:33:55
[2026-06-06 03:33:55,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:55,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:55,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:55,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:55,814.814 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 03:33:55,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:55,830.830 INFO    ] time= 06/06/2026 03:33:55
[2026-06-06 03:33:55,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:33:55,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:55,919.919 INFO    ] No existing commands found in stream
[2026-06-06 03:33:56,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:33:56,586.586 INFO    ] Checking for system updates...
[2026-06-06 03:33:56,611.611 INFO    ] 200
[2026-06-06 03:33:56,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:56,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:56,647.647 INFO    ] No update needed
[2026-06-06 03:33:56,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:56,670.670 INFO    ] 200
[2026-06-06 03:33:56,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:33:56,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:33:56,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:56,750.750 INFO    ] No camera update needed
[2026-06-06 03:33:56,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:56,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:56,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:56,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:58,803.803 INFO    ] ================================================
[2026-06-06 03:33:58,818.818 INFO    ] Launching Daemon at Sat Jun  6 03:33:58 IST 2026
[2026-06-06 03:33:58,829.829 INFO    ] ================================================
[2026-06-06 03:33:59,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:59
[2026-06-06 03:33:59,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:59,630.630 INFO    ] Initializing speech engine...
[2026-06-06 03:33:59,635.635 INFO    ] 2026-06-06 03:33:59
[2026-06-06 03:33:59,828.828 INFO    ] 2026-06-06 03:33:59
[2026-06-06 03:33:59,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:00,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:00,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:00,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:00,234.234 INFO    ] time= 06/06/2026 03:34:00
[2026-06-06 03:34:00,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:00,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:00,404.404 INFO    ] No existing commands found in stream
[2026-06-06 03:34:00,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:00,929.929 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 03:34:05,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:34:05,226.226 INFO    ] Checking for system updates...
[2026-06-06 03:34:05,248.248 INFO    ] 200
[2026-06-06 03:34:05,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:05,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:05,280.280 INFO    ] No update needed
[2026-06-06 03:34:05,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:05,301.301 INFO    ] 200
[2026-06-06 03:34:05,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:05,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:05,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:05,396.396 INFO    ] No camera update needed
[2026-06-06 03:34:05,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:05,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:05,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:05,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:05,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:05,415.415 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 03:34:07,444.444 INFO    ] ================================================
[2026-06-06 03:34:07,459.459 INFO    ] Launching Daemon at Sat Jun  6 03:34:07 IST 2026
[2026-06-06 03:34:07,470.470 INFO    ] ================================================
[2026-06-06 03:34:07,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:07
[2026-06-06 03:34:08,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:08,312.312 INFO    ] Initializing speech engine...
[2026-06-06 03:34:08,318.318 INFO    ] 2026-06-06 03:34:08
[2026-06-06 03:34:08,537.537 INFO    ] 2026-06-06 03:34:08
[2026-06-06 03:34:08,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:08,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:34:08,628.628 INFO    ] Checking for system updates...
[2026-06-06 03:34:08,650.650 INFO    ] 200
[2026-06-06 03:34:08,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:08,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:08,688.688 INFO    ] No update needed
[2026-06-06 03:34:08,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:08,710.710 INFO    ] 200
[2026-06-06 03:34:08,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:08,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:08,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:08,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:08,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:08,834.834 INFO    ] No camera update needed
[2026-06-06 03:34:08,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:08,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:08,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:08,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:08,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:09,021.021 INFO    ] time= 06/06/2026 03:34:09
[2026-06-06 03:34:09,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:09,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:09,164.164 INFO    ] No existing commands found in stream
[2026-06-06 03:34:10,869.869 INFO    ] ================================================
[2026-06-06 03:34:10,878.878 INFO    ] Launching Daemon at Sat Jun  6 03:34:10 IST 2026
[2026-06-06 03:34:10,885.885 INFO    ] ================================================
[2026-06-06 03:34:11,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:11
[2026-06-06 03:34:11,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:11,707.707 INFO    ] Initializing speech engine...
[2026-06-06 03:34:11,712.712 INFO    ] 2026-06-06 03:34:11
[2026-06-06 03:34:11,943.943 INFO    ] 2026-06-06 03:34:11
[2026-06-06 03:34:11,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:12,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:12,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:12,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:12,426.426 INFO    ] time= 06/06/2026 03:34:12
[2026-06-06 03:34:12,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:12,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:12,506.506 INFO    ] No existing commands found in stream
[2026-06-06 03:34:14,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:14,177.177 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 03:34:15,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:34:15,800.800 INFO    ] Checking for system updates...
[2026-06-06 03:34:15,835.835 INFO    ] 200
[2026-06-06 03:34:15,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:15,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:15,891.891 INFO    ] No update needed
[2026-06-06 03:34:15,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:15,927.927 INFO    ] 200
[2026-06-06 03:34:15,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:15,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:16,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:16,050.050 INFO    ] No camera update needed
[2026-06-06 03:34:16,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:16,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:16,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:16,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:17,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:17,518.518 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:34:18,105.105 INFO    ] ================================================
[2026-06-06 03:34:18,120.120 INFO    ] Launching Daemon at Sat Jun  6 03:34:18 IST 2026
[2026-06-06 03:34:18,131.131 INFO    ] ================================================
[2026-06-06 03:34:18,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:18
[2026-06-06 03:34:18,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:18,934.934 INFO    ] Initializing speech engine...
[2026-06-06 03:34:18,939.939 INFO    ] 2026-06-06 03:34:18
[2026-06-06 03:34:19,156.156 INFO    ] 2026-06-06 03:34:19
[2026-06-06 03:34:19,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:19,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:19,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:19,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:19,595.595 INFO    ] time= 06/06/2026 03:34:19
[2026-06-06 03:34:19,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:19,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:19,668.668 INFO    ] No existing commands found in stream
[2026-06-06 03:34:20,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:34:20,032.032 INFO    ] Checking for system updates...
[2026-06-06 03:34:20,062.062 INFO    ] 200
[2026-06-06 03:34:20,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:20,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:20,101.101 INFO    ] No update needed
[2026-06-06 03:34:20,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:20,124.124 INFO    ] 200
[2026-06-06 03:34:20,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:20,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:20,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:20,213.213 INFO    ] No camera update needed
[2026-06-06 03:34:20,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:20,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:20,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:20,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:22,264.264 INFO    ] ================================================
[2026-06-06 03:34:22,280.280 INFO    ] Launching Daemon at Sat Jun  6 03:34:22 IST 2026
[2026-06-06 03:34:22,292.292 INFO    ] ================================================
[2026-06-06 03:34:22,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:22
[2026-06-06 03:34:22,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:23,123.123 INFO    ] Initializing speech engine...
[2026-06-06 03:34:23,132.132 INFO    ] 2026-06-06 03:34:23
[2026-06-06 03:34:23,341.341 INFO    ] 2026-06-06 03:34:23
[2026-06-06 03:34:23,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:23,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:23,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:23,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:23,784.784 INFO    ] time= 06/06/2026 03:34:23
[2026-06-06 03:34:23,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:23,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:23,858.858 INFO    ] No existing commands found in stream
[2026-06-06 03:34:24,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:24,678.678 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 03:34:25,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:34:25,479.479 INFO    ] Checking for system updates...
[2026-06-06 03:34:25,499.499 INFO    ] 200
[2026-06-06 03:34:25,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:25,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:25,534.534 INFO    ] No update needed
[2026-06-06 03:34:25,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:25,557.557 INFO    ] 200
[2026-06-06 03:34:25,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:25,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:25,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:25,643.643 INFO    ] No camera update needed
[2026-06-06 03:34:25,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:25,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:25,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:25,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:27,691.691 INFO    ] ================================================
[2026-06-06 03:34:27,707.707 INFO    ] Launching Daemon at Sat Jun  6 03:34:27 IST 2026
[2026-06-06 03:34:27,718.718 INFO    ] ================================================
[2026-06-06 03:34:28,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:28
[2026-06-06 03:34:28,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:28,527.527 INFO    ] Initializing speech engine...
[2026-06-06 03:34:28,533.533 INFO    ] 2026-06-06 03:34:28
[2026-06-06 03:34:28,736.736 INFO    ] 2026-06-06 03:34:28
[2026-06-06 03:34:28,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:28,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:28,873.873 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 03:34:28,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:28,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:29,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:29,147.147 INFO    ] time= 06/06/2026 03:34:29
[2026-06-06 03:34:29,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:29,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:29,276.276 INFO    ] No existing commands found in stream
[2026-06-06 03:34:29,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:34:29,988.988 INFO    ] Checking for system updates...
[2026-06-06 03:34:30,011.011 INFO    ] 200
[2026-06-06 03:34:30,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:30,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:30,048.048 INFO    ] No update needed
[2026-06-06 03:34:30,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:30,071.071 INFO    ] 200
[2026-06-06 03:34:30,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:30,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:30,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:30,173.173 INFO    ] No camera update needed
[2026-06-06 03:34:30,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:30,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:30,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:30,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:32,218.218 INFO    ] ================================================
[2026-06-06 03:34:32,228.228 INFO    ] Launching Daemon at Sat Jun  6 03:34:32 IST 2026
[2026-06-06 03:34:32,234.234 INFO    ] ================================================
[2026-06-06 03:34:32,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:32
[2026-06-06 03:34:32,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:33,125.125 INFO    ] Initializing speech engine...
[2026-06-06 03:34:33,130.130 INFO    ] 2026-06-06 03:34:33
[2026-06-06 03:34:33,340.340 INFO    ] 2026-06-06 03:34:33
[2026-06-06 03:34:33,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:33,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:33,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:33,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:33,801.801 INFO    ] time= 06/06/2026 03:34:33
[2026-06-06 03:34:33,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:33,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:33,900.900 INFO    ] No existing commands found in stream
[2026-06-06 03:34:34,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:34,288.288 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 03:34:37,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:34:37,580.580 INFO    ] Checking for system updates...
[2026-06-06 03:34:37,601.601 INFO    ] 200
[2026-06-06 03:34:37,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:37,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:37,633.633 INFO    ] No update needed
[2026-06-06 03:34:37,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:37,655.655 INFO    ] 200
[2026-06-06 03:34:37,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:37,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:37,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:37,762.762 INFO    ] No camera update needed
[2026-06-06 03:34:37,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:37,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:37,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:37,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:38,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:38,918.918 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 03:34:39,812.812 INFO    ] ================================================
[2026-06-06 03:34:39,827.827 INFO    ] Launching Daemon at Sat Jun  6 03:34:39 IST 2026
[2026-06-06 03:34:39,839.839 INFO    ] ================================================
[2026-06-06 03:34:40,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:40
[2026-06-06 03:34:40,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:40,675.675 INFO    ] Initializing speech engine...
[2026-06-06 03:34:40,680.680 INFO    ] 2026-06-06 03:34:40
[2026-06-06 03:34:40,894.894 INFO    ] 2026-06-06 03:34:40
[2026-06-06 03:34:40,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:41,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:41,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:41,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:41,342.342 INFO    ] time= 06/06/2026 03:34:41
[2026-06-06 03:34:41,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:41,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:41,441.441 INFO    ] No existing commands found in stream
[2026-06-06 03:34:42,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:34:42,314.314 INFO    ] Checking for system updates...
[2026-06-06 03:34:42,336.336 INFO    ] 200
[2026-06-06 03:34:42,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:42,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:42,369.369 INFO    ] No update needed
[2026-06-06 03:34:42,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:42,390.390 INFO    ] 200
[2026-06-06 03:34:42,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:42,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:42,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:42,491.491 INFO    ] No camera update needed
[2026-06-06 03:34:42,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:42,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:42,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:42,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:44,542.542 INFO    ] ================================================
[2026-06-06 03:34:44,557.557 INFO    ] Launching Daemon at Sat Jun  6 03:34:44 IST 2026
[2026-06-06 03:34:44,568.568 INFO    ] ================================================
[2026-06-06 03:34:44,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:44
[2026-06-06 03:34:45,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:45,469.469 INFO    ] Initializing speech engine...
[2026-06-06 03:34:45,479.479 INFO    ] 2026-06-06 03:34:45
[2026-06-06 03:34:45,685.685 INFO    ] 2026-06-06 03:34:45
[2026-06-06 03:34:45,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:45,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:45,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:46,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:46,101.101 INFO    ] time= 06/06/2026 03:34:46
[2026-06-06 03:34:46,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:46,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:46,202.202 INFO    ] No existing commands found in stream
[2026-06-06 03:34:46,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:46,457.457 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 03:34:47,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:34:47,984.984 INFO    ] Checking for system updates...
[2026-06-06 03:34:48,004.004 INFO    ] 200
[2026-06-06 03:34:48,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:48,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:48,037.037 INFO    ] No update needed
[2026-06-06 03:34:48,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:48,057.057 INFO    ] 200
[2026-06-06 03:34:48,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:48,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:48,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:48,181.181 INFO    ] No camera update needed
[2026-06-06 03:34:48,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:48,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:48,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:48,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:50,228.228 INFO    ] ================================================
[2026-06-06 03:34:50,244.244 INFO    ] Launching Daemon at Sat Jun  6 03:34:50 IST 2026
[2026-06-06 03:34:50,255.255 INFO    ] ================================================
[2026-06-06 03:34:50,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:50
[2026-06-06 03:34:50,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:51,065.065 INFO    ] Initializing speech engine...
[2026-06-06 03:34:51,069.069 INFO    ] 2026-06-06 03:34:51
[2026-06-06 03:34:51,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:51,207.207 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 03:34:51,264.264 INFO    ] 2026-06-06 03:34:51
[2026-06-06 03:34:51,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:51,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:51,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:51,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:51,788.788 INFO    ] time= 06/06/2026 03:34:51
[2026-06-06 03:34:51,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:51,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:51,895.895 INFO    ] No existing commands found in stream
[2026-06-06 03:34:55,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:34:55,321.321 INFO    ] Checking for system updates...
[2026-06-06 03:34:55,343.343 INFO    ] 200
[2026-06-06 03:34:55,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:55,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:55,378.378 INFO    ] No update needed
[2026-06-06 03:34:55,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:55,398.398 INFO    ] 200
[2026-06-06 03:34:55,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:55,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:55,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:55,468.468 INFO    ] No camera update needed
[2026-06-06 03:34:55,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:55,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:55,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:55,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:56,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:56,907.907 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 03:34:57,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:34:57,366.366 INFO    ] Checking for system updates...
[2026-06-06 03:34:57,386.386 INFO    ] 200
[2026-06-06 03:34:57,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:57,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:57,419.419 INFO    ] No update needed
[2026-06-06 03:34:57,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:57,439.439 INFO    ] 200
[2026-06-06 03:34:57,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:34:57,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:34:57,500.500 INFO    ] ================================================
[2026-06-06 03:34:57,509.509 INFO    ] Launching Daemon at Sat Jun  6 03:34:57 IST 2026
[2026-06-06 03:34:57,514.514 INFO    ] ================================================
[2026-06-06 03:34:57,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:57,542.542 INFO    ] No camera update needed
[2026-06-06 03:34:57,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:57,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:57,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:57,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:57,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:57
[2026-06-06 03:34:58,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:58,330.330 INFO    ] Initializing speech engine...
[2026-06-06 03:34:58,335.335 INFO    ] 2026-06-06 03:34:58
[2026-06-06 03:34:58,542.542 INFO    ] 2026-06-06 03:34:58
[2026-06-06 03:34:58,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:58,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:58,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:58,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:58,971.971 INFO    ] time= 06/06/2026 03:34:58
[2026-06-06 03:34:58,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:34:58,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:59,065.065 INFO    ] No existing commands found in stream
[2026-06-06 03:34:59,578.578 INFO    ] ================================================
[2026-06-06 03:34:59,589.589 INFO    ] Launching Daemon at Sat Jun  6 03:34:59 IST 2026
[2026-06-06 03:34:59,595.595 INFO    ] ================================================
[2026-06-06 03:34:59,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:59
[2026-06-06 03:35:00,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:00,372.372 INFO    ] Initializing speech engine...
[2026-06-06 03:35:00,377.377 INFO    ] 2026-06-06 03:35:00
[2026-06-06 03:35:00,598.598 INFO    ] 2026-06-06 03:35:00
[2026-06-06 03:35:00,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:00,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:00,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:00,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:00,990.990 INFO    ] time= 06/06/2026 03:35:00
[2026-06-06 03:35:01,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:01,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:01,173.173 INFO    ] No existing commands found in stream
[2026-06-06 03:35:04,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:04,082.082 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 03:35:04,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:35:04,754.754 INFO    ] Checking for system updates...
[2026-06-06 03:35:04,775.775 INFO    ] 200
[2026-06-06 03:35:04,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:04,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:04,809.809 INFO    ] No update needed
[2026-06-06 03:35:04,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:04,833.833 INFO    ] 200
[2026-06-06 03:35:04,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:04,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:04,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:04,929.929 INFO    ] No camera update needed
[2026-06-06 03:35:04,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:04,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:04,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:04,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:06,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:06,187.187 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 03:35:06,980.980 INFO    ] ================================================
[2026-06-06 03:35:07,996.996 INFO    ] Launching Daemon at Sat Jun  6 03:35:06 IST 2026
[2026-06-06 03:35:07,008.008 INFO    ] ================================================
[2026-06-06 03:35:07,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:35:07,246.246 INFO    ] Checking for system updates...
[2026-06-06 03:35:07,270.270 INFO    ] 200
[2026-06-06 03:35:07,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:07,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:07,308.308 INFO    ] No update needed
[2026-06-06 03:35:07,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:07,331.331 INFO    ] 200
[2026-06-06 03:35:07,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:07,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:07
[2026-06-06 03:35:07,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:07,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:07,443.443 INFO    ] No camera update needed
[2026-06-06 03:35:07,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:07,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:07,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:07,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:07,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:07,799.799 INFO    ] Initializing speech engine...
[2026-06-06 03:35:07,811.811 INFO    ] 2026-06-06 03:35:07
[2026-06-06 03:35:08,029.029 INFO    ] 2026-06-06 03:35:07
[2026-06-06 03:35:08,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:08,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:08,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:08,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:08,449.449 INFO    ] time= 06/06/2026 03:35:08
[2026-06-06 03:35:08,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:08,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:08,567.567 INFO    ] No existing commands found in stream
[2026-06-06 03:35:09,478.478 INFO    ] ================================================
[2026-06-06 03:35:09,488.488 INFO    ] Launching Daemon at Sat Jun  6 03:35:09 IST 2026
[2026-06-06 03:35:09,494.494 INFO    ] ================================================
[2026-06-06 03:35:09,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:09
[2026-06-06 03:35:10,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:10,368.368 INFO    ] Initializing speech engine...
[2026-06-06 03:35:10,374.374 INFO    ] 2026-06-06 03:35:10
[2026-06-06 03:35:10,586.586 INFO    ] 2026-06-06 03:35:10
[2026-06-06 03:35:10,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:10,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:10,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:10,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:11,015.015 INFO    ] time= 06/06/2026 03:35:10
[2026-06-06 03:35:11,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:11,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:11,138.138 INFO    ] No existing commands found in stream
[2026-06-06 03:35:13,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:13,580.580 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:35:16,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:35:16,105.105 INFO    ] Checking for system updates...
[2026-06-06 03:35:16,127.127 INFO    ] 200
[2026-06-06 03:35:16,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:16,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:16,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:16,159.159 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 03:35:16,160.160 INFO    ] No update needed
[2026-06-06 03:35:16,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:16,180.180 INFO    ] 200
[2026-06-06 03:35:16,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:16,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:16,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:16,274.274 INFO    ] No camera update needed
[2026-06-06 03:35:16,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:16,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:16,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:16,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:16,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:35:16,896.896 INFO    ] Checking for system updates...
[2026-06-06 03:35:16,917.917 INFO    ] 200
[2026-06-06 03:35:16,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:16,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:16,950.950 INFO    ] No update needed
[2026-06-06 03:35:16,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:16,970.970 INFO    ] 200
[2026-06-06 03:35:16,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:16,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:17,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:17,096.096 INFO    ] No camera update needed
[2026-06-06 03:35:17,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:17,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:17,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:17,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:18,313.313 INFO    ] ================================================
[2026-06-06 03:35:18,329.329 INFO    ] Launching Daemon at Sat Jun  6 03:35:18 IST 2026
[2026-06-06 03:35:18,340.340 INFO    ] ================================================
[2026-06-06 03:35:18,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:18
[2026-06-06 03:35:18,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:19,122.122 INFO    ] Initializing speech engine...
[2026-06-06 03:35:19,127.127 INFO    ] 2026-06-06 03:35:19
[2026-06-06 03:35:19,139.139 INFO    ] ================================================
[2026-06-06 03:35:19,149.149 INFO    ] Launching Daemon at Sat Jun  6 03:35:19 IST 2026
[2026-06-06 03:35:19,155.155 INFO    ] ================================================
[2026-06-06 03:35:19,360.360 INFO    ] 2026-06-06 03:35:19
[2026-06-06 03:35:19,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:19,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:19,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:19,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:19
[2026-06-06 03:35:19,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:19,786.786 INFO    ] time= 06/06/2026 03:35:19
[2026-06-06 03:35:19,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:19,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:19,956.956 INFO    ] No existing commands found in stream
[2026-06-06 03:35:20,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:20,544.544 INFO    ] Initializing speech engine...
[2026-06-06 03:35:20,553.553 INFO    ] 2026-06-06 03:35:20
[2026-06-06 03:35:20,864.864 INFO    ] 2026-06-06 03:35:20
[2026-06-06 03:35:20,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:21,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:21,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:21,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:21,272.272 INFO    ] time= 06/06/2026 03:35:21
[2026-06-06 03:35:21,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:21,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:21,404.404 INFO    ] No existing commands found in stream
[2026-06-06 03:35:24,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:24,991.991 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 03:35:25,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:35:25,802.802 INFO    ] Checking for system updates...
[2026-06-06 03:35:25,823.823 INFO    ] 200
[2026-06-06 03:35:25,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:25,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:25,858.858 INFO    ] No update needed
[2026-06-06 03:35:25,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:25,879.879 INFO    ] 200
[2026-06-06 03:35:25,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:25,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:25,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:25,975.975 INFO    ] No camera update needed
[2026-06-06 03:35:25,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:25,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:25,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:25,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:26,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:26,419.419 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 03:35:27,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:35:27,533.533 INFO    ] Checking for system updates...
[2026-06-06 03:35:27,553.553 INFO    ] 200
[2026-06-06 03:35:27,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:27,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:27,585.585 INFO    ] No update needed
[2026-06-06 03:35:27,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:27,608.608 INFO    ] 200
[2026-06-06 03:35:27,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:27,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:27,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:27,702.702 INFO    ] No camera update needed
[2026-06-06 03:35:27,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:27,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:27,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:27,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:28,027.027 INFO    ] ================================================
[2026-06-06 03:35:28,042.042 INFO    ] Launching Daemon at Sat Jun  6 03:35:28 IST 2026
[2026-06-06 03:35:28,053.053 INFO    ] ================================================
[2026-06-06 03:35:28,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:28
[2026-06-06 03:35:28,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:28,894.894 INFO    ] Initializing speech engine...
[2026-06-06 03:35:28,906.906 INFO    ] 2026-06-06 03:35:28
[2026-06-06 03:35:29,118.118 INFO    ] 2026-06-06 03:35:29
[2026-06-06 03:35:29,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:29,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:29,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:29,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:29,517.517 INFO    ] time= 06/06/2026 03:35:29
[2026-06-06 03:35:29,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:29,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:29,635.635 INFO    ] No existing commands found in stream
[2026-06-06 03:35:29,734.734 INFO    ] ================================================
[2026-06-06 03:35:29,748.748 INFO    ] Launching Daemon at Sat Jun  6 03:35:29 IST 2026
[2026-06-06 03:35:29,754.754 INFO    ] ================================================
[2026-06-06 03:35:30,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:30
[2026-06-06 03:35:30,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:30,578.578 INFO    ] Initializing speech engine...
[2026-06-06 03:35:30,592.592 INFO    ] 2026-06-06 03:35:30
[2026-06-06 03:35:30,821.821 INFO    ] 2026-06-06 03:35:30
[2026-06-06 03:35:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:31,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:31,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:31,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:31,274.274 INFO    ] time= 06/06/2026 03:35:31
[2026-06-06 03:35:31,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:31,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:31,350.350 INFO    ] No existing commands found in stream
[2026-06-06 03:35:34,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:34,653.653 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 03:35:36,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:36,368.368 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 03:35:36,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:35:36,820.820 INFO    ] Checking for system updates...
[2026-06-06 03:35:36,841.841 INFO    ] 200
[2026-06-06 03:35:36,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:36,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:36,875.875 INFO    ] No update needed
[2026-06-06 03:35:36,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:36,896.896 INFO    ] 200
[2026-06-06 03:35:36,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:36,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:36,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:36,995.995 INFO    ] No camera update needed
[2026-06-06 03:35:36,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:36,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:37,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:37,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:39,046.046 INFO    ] ================================================
[2026-06-06 03:35:39,061.061 INFO    ] Launching Daemon at Sat Jun  6 03:35:39 IST 2026
[2026-06-06 03:35:39,072.072 INFO    ] ================================================
[2026-06-06 03:35:39,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:39
[2026-06-06 03:35:39,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:39,909.909 INFO    ] Initializing speech engine...
[2026-06-06 03:35:39,917.917 INFO    ] 2026-06-06 03:35:39
[2026-06-06 03:35:39,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:35:39,943.943 INFO    ] Checking for system updates...
[2026-06-06 03:35:39,969.969 INFO    ] 200
[2026-06-06 03:35:39,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:40,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:40,012.012 INFO    ] No update needed
[2026-06-06 03:35:40,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:40,041.041 INFO    ] 200
[2026-06-06 03:35:40,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:40,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:40,119.119 INFO    ] 2026-06-06 03:35:40
[2026-06-06 03:35:40,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:40,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:40,198.198 INFO    ] No camera update needed
[2026-06-06 03:35:40,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:40,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:40,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:40,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:40,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:40,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:40,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:40,610.610 INFO    ] time= 06/06/2026 03:35:40
[2026-06-06 03:35:40,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:40,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:40,817.817 INFO    ] No existing commands found in stream
[2026-06-06 03:35:42,236.236 INFO    ] ================================================
[2026-06-06 03:35:42,244.244 INFO    ] Launching Daemon at Sat Jun  6 03:35:42 IST 2026
[2026-06-06 03:35:42,251.251 INFO    ] ================================================
[2026-06-06 03:35:42,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:42
[2026-06-06 03:35:42,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:43,041.041 INFO    ] Initializing speech engine...
[2026-06-06 03:35:43,055.055 INFO    ] 2026-06-06 03:35:43
[2026-06-06 03:35:43,263.263 INFO    ] 2026-06-06 03:35:43
[2026-06-06 03:35:43,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:43,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:43,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:43,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:43,741.741 INFO    ] time= 06/06/2026 03:35:43
[2026-06-06 03:35:43,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:43,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:43,893.893 INFO    ] No existing commands found in stream
[2026-06-06 03:35:45,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:45,830.830 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 03:35:48,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:48,906.906 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 03:35:50,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:35:50,139.139 INFO    ] Checking for system updates...
[2026-06-06 03:35:50,159.159 INFO    ] 200
[2026-06-06 03:35:50,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:50,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:50,191.191 INFO    ] No update needed
[2026-06-06 03:35:50,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:50,211.211 INFO    ] 200
[2026-06-06 03:35:50,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:50,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:50,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:50,298.298 INFO    ] No camera update needed
[2026-06-06 03:35:50,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:50,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:50,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:50,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:51,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:35:51,662.662 INFO    ] Checking for system updates...
[2026-06-06 03:35:51,683.683 INFO    ] 200
[2026-06-06 03:35:51,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:51,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:51,715.715 INFO    ] No update needed
[2026-06-06 03:35:51,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:51,736.736 INFO    ] 200
[2026-06-06 03:35:51,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:35:51,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:35:51,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:51,840.840 INFO    ] No camera update needed
[2026-06-06 03:35:51,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:51,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:51,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:51,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:52,346.346 INFO    ] ================================================
[2026-06-06 03:35:52,361.361 INFO    ] Launching Daemon at Sat Jun  6 03:35:52 IST 2026
[2026-06-06 03:35:52,372.372 INFO    ] ================================================
[2026-06-06 03:35:52,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:52
[2026-06-06 03:35:53,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:53,173.173 INFO    ] Initializing speech engine...
[2026-06-06 03:35:53,186.186 INFO    ] 2026-06-06 03:35:53
[2026-06-06 03:35:53,401.401 INFO    ] 2026-06-06 03:35:53
[2026-06-06 03:35:53,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:53,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:53,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:53,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:53,853.853 INFO    ] time= 06/06/2026 03:35:53
[2026-06-06 03:35:53,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:53,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:53,873.873 INFO    ] ================================================
[2026-06-06 03:35:53,883.883 INFO    ] Launching Daemon at Sat Jun  6 03:35:53 IST 2026
[2026-06-06 03:35:53,890.890 INFO    ] ================================================
[2026-06-06 03:35:53,935.935 INFO    ] No existing commands found in stream
[2026-06-06 03:35:54,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:54
[2026-06-06 03:35:54,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:54,683.683 INFO    ] Initializing speech engine...
[2026-06-06 03:35:54,691.691 INFO    ] 2026-06-06 03:35:54
[2026-06-06 03:35:54,922.922 INFO    ] 2026-06-06 03:35:54
[2026-06-06 03:35:54,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:55,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:55,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:55,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:55,382.382 INFO    ] time= 06/06/2026 03:35:55
[2026-06-06 03:35:55,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:35:55,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:55,512.512 INFO    ] No existing commands found in stream
[2026-06-06 03:35:58,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:58,947.947 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 03:36:00,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:36:00,418.418 INFO    ] Checking for system updates...
[2026-06-06 03:36:00,439.439 INFO    ] 200
[2026-06-06 03:36:00,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:00,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:00,470.470 INFO    ] No update needed
[2026-06-06 03:36:00,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:00,491.491 INFO    ] 200
[2026-06-06 03:36:00,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:00,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:00,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:00,526.526 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 03:36:00,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:00,694.694 INFO    ] No camera update needed
[2026-06-06 03:36:00,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:00,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:00,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:00,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:02,728.728 INFO    ] ================================================
[2026-06-06 03:36:02,737.737 INFO    ] Launching Daemon at Sat Jun  6 03:36:02 IST 2026
[2026-06-06 03:36:02,743.743 INFO    ] ================================================
[2026-06-06 03:36:03,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:03
[2026-06-06 03:36:03,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:03,538.538 INFO    ] Initializing speech engine...
[2026-06-06 03:36:03,542.542 INFO    ] 2026-06-06 03:36:03
[2026-06-06 03:36:03,751.751 INFO    ] 2026-06-06 03:36:03
[2026-06-06 03:36:03,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:04,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:04,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:04,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:04,315.315 INFO    ] time= 06/06/2026 03:36:04
[2026-06-06 03:36:04,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:04,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:04,467.467 INFO    ] No existing commands found in stream
[2026-06-06 03:36:04,519.519 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:36:04,521.521 INFO    ] Checking for system updates...
[2026-06-06 03:36:04,543.543 INFO    ] 200
[2026-06-06 03:36:04,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:04,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:04,579.579 INFO    ] No update needed
[2026-06-06 03:36:04,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:04,600.600 INFO    ] 200
[2026-06-06 03:36:04,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:04,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:04,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:04,708.708 INFO    ] No camera update needed
[2026-06-06 03:36:04,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:04,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:04,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:06,752.752 INFO    ] ================================================
[2026-06-06 03:36:06,767.767 INFO    ] Launching Daemon at Sat Jun  6 03:36:06 IST 2026
[2026-06-06 03:36:06,778.778 INFO    ] ================================================
[2026-06-06 03:36:07,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:07
[2026-06-06 03:36:07,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:07,562.562 INFO    ] Initializing speech engine...
[2026-06-06 03:36:07,567.567 INFO    ] 2026-06-06 03:36:07
[2026-06-06 03:36:07,786.786 INFO    ] 2026-06-06 03:36:07
[2026-06-06 03:36:07,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:08,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:08,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:08,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:08,231.231 INFO    ] time= 06/06/2026 03:36:08
[2026-06-06 03:36:08,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:08,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:08,307.307 INFO    ] No existing commands found in stream
[2026-06-06 03:36:09,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:09,477.477 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 03:36:11,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:36:11,431.431 INFO    ] Checking for system updates...
[2026-06-06 03:36:11,451.451 INFO    ] 200
[2026-06-06 03:36:11,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:11,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:11,486.486 INFO    ] No update needed
[2026-06-06 03:36:11,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:11,511.511 INFO    ] 200
[2026-06-06 03:36:11,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:11,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:11,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:11,615.615 INFO    ] No camera update needed
[2026-06-06 03:36:11,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:11,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:11,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:11,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:13,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:13,330.330 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 03:36:13,665.665 INFO    ] ================================================
[2026-06-06 03:36:13,680.680 INFO    ] Launching Daemon at Sat Jun  6 03:36:13 IST 2026
[2026-06-06 03:36:13,691.691 INFO    ] ================================================
[2026-06-06 03:36:14,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:14
[2026-06-06 03:36:14,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:15,075.075 INFO    ] Initializing speech engine...
[2026-06-06 03:36:15,080.080 INFO    ] 2026-06-06 03:36:15
[2026-06-06 03:36:15,393.393 INFO    ] 2026-06-06 03:36:15
[2026-06-06 03:36:15,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:15,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:15,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:15,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:15,861.861 INFO    ] time= 06/06/2026 03:36:15
[2026-06-06 03:36:15,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:15,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:15,999.999 INFO    ] No existing commands found in stream
[2026-06-06 03:36:16,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:36:16,523.523 INFO    ] Checking for system updates...
[2026-06-06 03:36:16,568.568 INFO    ] 200
[2026-06-06 03:36:16,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:16,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:16,630.630 INFO    ] No update needed
[2026-06-06 03:36:16,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:16,667.667 INFO    ] 200
[2026-06-06 03:36:16,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:16,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:16,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:16,813.813 INFO    ] No camera update needed
[2026-06-06 03:36:16,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:16,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:16,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:16,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:18,867.867 INFO    ] ================================================
[2026-06-06 03:36:18,883.883 INFO    ] Launching Daemon at Sat Jun  6 03:36:18 IST 2026
[2026-06-06 03:36:18,894.894 INFO    ] ================================================
[2026-06-06 03:36:19,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:19
[2026-06-06 03:36:19,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:19,704.704 INFO    ] Initializing speech engine...
[2026-06-06 03:36:19,709.709 INFO    ] 2026-06-06 03:36:19
[2026-06-06 03:36:19,915.915 INFO    ] 2026-06-06 03:36:19
[2026-06-06 03:36:19,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:20,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:20,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:20,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:20,363.363 INFO    ] time= 06/06/2026 03:36:20
[2026-06-06 03:36:20,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:20,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:20,434.434 INFO    ] No existing commands found in stream
[2026-06-06 03:36:21,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:21,012.012 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 03:36:22,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:36:22,620.620 INFO    ] Checking for system updates...
[2026-06-06 03:36:22,640.640 INFO    ] 200
[2026-06-06 03:36:22,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:22,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:22,673.673 INFO    ] No update needed
[2026-06-06 03:36:22,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:22,694.694 INFO    ] 200
[2026-06-06 03:36:22,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:22,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:22,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:22,806.806 INFO    ] No camera update needed
[2026-06-06 03:36:22,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:22,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:22,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:22,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:24,854.854 INFO    ] ================================================
[2026-06-06 03:36:24,869.869 INFO    ] Launching Daemon at Sat Jun  6 03:36:24 IST 2026
[2026-06-06 03:36:24,880.880 INFO    ] ================================================
[2026-06-06 03:36:25,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:25
[2026-06-06 03:36:25,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:25,444.444 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 03:36:25,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:25,670.670 INFO    ] Initializing speech engine...
[2026-06-06 03:36:25,675.675 INFO    ] 2026-06-06 03:36:25
[2026-06-06 03:36:25,871.871 INFO    ] 2026-06-06 03:36:25
[2026-06-06 03:36:25,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:26,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:26,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:26,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:36:26,184.184 INFO    ] Checking for system updates...
[2026-06-06 03:36:26,221.221 INFO    ] 200
[2026-06-06 03:36:26,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:26,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:26,260.260 INFO    ] No update needed
[2026-06-06 03:36:26,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:26,282.282 INFO    ] 200
[2026-06-06 03:36:26,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:26,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:26,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:26,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:26,380.380 INFO    ] No camera update needed
[2026-06-06 03:36:26,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:26,382.382 INFO    ] time= 06/06/2026 03:36:26
[2026-06-06 03:36:26,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:26,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:26,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:26,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:26,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:26,499.499 INFO    ] No existing commands found in stream
[2026-06-06 03:36:28,414.414 INFO    ] ================================================
[2026-06-06 03:36:28,422.422 INFO    ] Launching Daemon at Sat Jun  6 03:36:28 IST 2026
[2026-06-06 03:36:28,428.428 INFO    ] ================================================
[2026-06-06 03:36:28,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:28
[2026-06-06 03:36:29,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:29,246.246 INFO    ] Initializing speech engine...
[2026-06-06 03:36:29,255.255 INFO    ] 2026-06-06 03:36:29
[2026-06-06 03:36:29,459.459 INFO    ] 2026-06-06 03:36:29
[2026-06-06 03:36:29,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:29,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:29,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:29,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:29,917.917 INFO    ] time= 06/06/2026 03:36:29
[2026-06-06 03:36:29,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:29,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:29,995.995 INFO    ] No existing commands found in stream
[2026-06-06 03:36:31,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:31,508.508 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 03:36:33,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:36:33,280.280 INFO    ] Checking for system updates...
[2026-06-06 03:36:33,316.316 INFO    ] 200
[2026-06-06 03:36:33,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:33,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:33,383.383 INFO    ] No update needed
[2026-06-06 03:36:33,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:33,414.414 INFO    ] 200
[2026-06-06 03:36:33,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:33,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:33,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:33,505.505 INFO    ] No camera update needed
[2026-06-06 03:36:33,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:33,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:33,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:33,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:35,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:35,008.008 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 03:36:35,553.553 INFO    ] ================================================
[2026-06-06 03:36:35,569.569 INFO    ] Launching Daemon at Sat Jun  6 03:36:35 IST 2026
[2026-06-06 03:36:35,579.579 INFO    ] ================================================
[2026-06-06 03:36:35,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:35
[2026-06-06 03:36:36,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:36,439.439 INFO    ] Initializing speech engine...
[2026-06-06 03:36:36,444.444 INFO    ] 2026-06-06 03:36:36
[2026-06-06 03:36:36,649.649 INFO    ] 2026-06-06 03:36:36
[2026-06-06 03:36:36,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:36,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:36,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:37,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:37,092.092 INFO    ] time= 06/06/2026 03:36:37
[2026-06-06 03:36:37,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:37,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:37,191.191 INFO    ] No existing commands found in stream
[2026-06-06 03:36:38,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:36:38,355.355 INFO    ] Checking for system updates...
[2026-06-06 03:36:38,376.376 INFO    ] 200
[2026-06-06 03:36:38,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:38,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:38,408.408 INFO    ] No update needed
[2026-06-06 03:36:38,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:38,428.428 INFO    ] 200
[2026-06-06 03:36:38,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:38,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:38,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:38,503.503 INFO    ] No camera update needed
[2026-06-06 03:36:38,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:38,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:38,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:38,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:40,548.548 INFO    ] ================================================
[2026-06-06 03:36:40,563.563 INFO    ] Launching Daemon at Sat Jun  6 03:36:40 IST 2026
[2026-06-06 03:36:40,574.574 INFO    ] ================================================
[2026-06-06 03:36:40,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:40
[2026-06-06 03:36:41,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:41,383.383 INFO    ] Initializing speech engine...
[2026-06-06 03:36:41,387.387 INFO    ] 2026-06-06 03:36:41
[2026-06-06 03:36:41,581.581 INFO    ] 2026-06-06 03:36:41
[2026-06-06 03:36:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:41,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:41,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:42,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:42,079.079 INFO    ] time= 06/06/2026 03:36:42
[2026-06-06 03:36:42,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:42,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:42,187.187 INFO    ] No existing commands found in stream
[2026-06-06 03:36:42,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:42,206.206 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:36:46,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:36:46,562.562 INFO    ] Checking for system updates...
[2026-06-06 03:36:46,582.582 INFO    ] 200
[2026-06-06 03:36:46,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:46,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:46,618.618 INFO    ] No update needed
[2026-06-06 03:36:46,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:46,641.641 INFO    ] 200
[2026-06-06 03:36:46,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:46,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:46,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:46,758.758 INFO    ] No camera update needed
[2026-06-06 03:36:46,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:46,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:46,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:46,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:47,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:47,204.204 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 03:36:48,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:36:48,502.502 INFO    ] Checking for system updates...
[2026-06-06 03:36:48,522.522 INFO    ] 200
[2026-06-06 03:36:48,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:48,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:48,554.554 INFO    ] No update needed
[2026-06-06 03:36:48,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:48,576.576 INFO    ] 200
[2026-06-06 03:36:48,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:48,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:48,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:48,646.646 INFO    ] No camera update needed
[2026-06-06 03:36:48,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:48,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:48,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:48,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:48,797.797 INFO    ] ================================================
[2026-06-06 03:36:48,806.806 INFO    ] Launching Daemon at Sat Jun  6 03:36:48 IST 2026
[2026-06-06 03:36:48,811.811 INFO    ] ================================================
[2026-06-06 03:36:49,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:49
[2026-06-06 03:36:49,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:49,602.602 INFO    ] Initializing speech engine...
[2026-06-06 03:36:49,614.614 INFO    ] 2026-06-06 03:36:49
[2026-06-06 03:36:49,825.825 INFO    ] 2026-06-06 03:36:49
[2026-06-06 03:36:49,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:50,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:50,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:50,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:50,270.270 INFO    ] time= 06/06/2026 03:36:50
[2026-06-06 03:36:50,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:50,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:50,346.346 INFO    ] No existing commands found in stream
[2026-06-06 03:36:50,678.678 INFO    ] ================================================
[2026-06-06 03:36:50,688.688 INFO    ] Launching Daemon at Sat Jun  6 03:36:50 IST 2026
[2026-06-06 03:36:50,695.695 INFO    ] ================================================
[2026-06-06 03:36:51,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:51
[2026-06-06 03:36:51,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:51,528.528 INFO    ] Initializing speech engine...
[2026-06-06 03:36:51,542.542 INFO    ] 2026-06-06 03:36:51
[2026-06-06 03:36:51,750.750 INFO    ] 2026-06-06 03:36:51
[2026-06-06 03:36:51,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:51,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:51,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:52,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:52,207.207 INFO    ] time= 06/06/2026 03:36:52
[2026-06-06 03:36:52,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:36:52,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:52,284.284 INFO    ] No existing commands found in stream
[2026-06-06 03:36:55,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:55,364.364 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 03:36:57,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:57,300.300 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 03:36:57,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:36:57,953.953 INFO    ] Checking for system updates...
[2026-06-06 03:36:57,975.975 INFO    ] 200
[2026-06-06 03:36:57,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:58,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:58,007.007 INFO    ] No update needed
[2026-06-06 03:36:58,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:58,027.027 INFO    ] 200
[2026-06-06 03:36:58,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:58,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:58,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:58,124.124 INFO    ] No camera update needed
[2026-06-06 03:36:58,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:58,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:58,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:58,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:58,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:36:58,556.556 INFO    ] Checking for system updates...
[2026-06-06 03:36:58,592.592 INFO    ] 200
[2026-06-06 03:36:58,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:58,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:58,646.646 INFO    ] No update needed
[2026-06-06 03:36:58,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:58,668.668 INFO    ] 200
[2026-06-06 03:36:58,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:36:58,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:36:58,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:58,767.767 INFO    ] No camera update needed
[2026-06-06 03:36:58,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:58,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:58,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:58,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:00,155.155 INFO    ] ================================================
[2026-06-06 03:37:00,164.164 INFO    ] Launching Daemon at Sat Jun  6 03:37:00 IST 2026
[2026-06-06 03:37:00,169.169 INFO    ] ================================================
[2026-06-06 03:37:00,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:00
[2026-06-06 03:37:00,800.800 INFO    ] ================================================
[2026-06-06 03:37:00,810.810 INFO    ] Launching Daemon at Sat Jun  6 03:37:00 IST 2026
[2026-06-06 03:37:00,817.817 INFO    ] ================================================
[2026-06-06 03:37:00,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:00,993.993 INFO    ] Initializing speech engine...
[2026-06-06 03:37:01,001.001 INFO    ] 2026-06-06 03:37:00
[2026-06-06 03:37:01,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:01
[2026-06-06 03:37:01,231.231 INFO    ] 2026-06-06 03:37:01
[2026-06-06 03:37:01,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:01,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:01,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:01,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:01,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:01,706.706 INFO    ] time= 06/06/2026 03:37:01
[2026-06-06 03:37:01,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:01,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:01,772.772 INFO    ] No existing commands found in stream
[2026-06-06 03:37:02,150.150 INFO    ] Initializing speech engine...
[2026-06-06 03:37:02,154.154 INFO    ] 2026-06-06 03:37:02
[2026-06-06 03:37:02,520.520 INFO    ] 2026-06-06 03:37:02
[2026-06-06 03:37:02,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:02,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:02,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:02,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:02,989.989 INFO    ] time= 06/06/2026 03:37:02
[2026-06-06 03:37:03,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:03,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:03,148.148 INFO    ] No existing commands found in stream
[2026-06-06 03:37:06,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:06,785.785 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 03:37:08,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:08,166.166 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 03:37:08,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:37:08,632.632 INFO    ] Checking for system updates...
[2026-06-06 03:37:08,655.655 INFO    ] 200
[2026-06-06 03:37:08,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:08,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:08,688.688 INFO    ] No update needed
[2026-06-06 03:37:08,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:08,709.709 INFO    ] 200
[2026-06-06 03:37:08,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:08,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:08,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:08,779.779 INFO    ] No camera update needed
[2026-06-06 03:37:08,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:08,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:08,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:08,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:10,818.818 INFO    ] ================================================
[2026-06-06 03:37:10,827.827 INFO    ] Launching Daemon at Sat Jun  6 03:37:10 IST 2026
[2026-06-06 03:37:10,833.833 INFO    ] ================================================
[2026-06-06 03:37:11,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:37:11,027.027 INFO    ] Checking for system updates...
[2026-06-06 03:37:11,051.051 INFO    ] 200
[2026-06-06 03:37:11,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:11,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:11,088.088 INFO    ] No update needed
[2026-06-06 03:37:11,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:11,110.110 INFO    ] 200
[2026-06-06 03:37:11,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:11,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:11,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:11
[2026-06-06 03:37:11,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:11,231.231 INFO    ] No camera update needed
[2026-06-06 03:37:11,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:11,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:11,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:11,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:11,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:11,633.633 INFO    ] Initializing speech engine...
[2026-06-06 03:37:11,643.643 INFO    ] 2026-06-06 03:37:11
[2026-06-06 03:37:11,848.848 INFO    ] 2026-06-06 03:37:11
[2026-06-06 03:37:11,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:12,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:12,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:12,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:12,359.359 INFO    ] time= 06/06/2026 03:37:12
[2026-06-06 03:37:12,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:12,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:12,482.482 INFO    ] No existing commands found in stream
[2026-06-06 03:37:13,264.264 INFO    ] ================================================
[2026-06-06 03:37:13,272.272 INFO    ] Launching Daemon at Sat Jun  6 03:37:13 IST 2026
[2026-06-06 03:37:13,278.278 INFO    ] ================================================
[2026-06-06 03:37:13,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:13
[2026-06-06 03:37:13,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:14,033.033 INFO    ] Initializing speech engine...
[2026-06-06 03:37:14,036.036 INFO    ] 2026-06-06 03:37:14
[2026-06-06 03:37:14,253.253 INFO    ] 2026-06-06 03:37:14
[2026-06-06 03:37:14,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:14,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:14,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:14,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:14,694.694 INFO    ] time= 06/06/2026 03:37:14
[2026-06-06 03:37:14,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:14,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:14,793.793 INFO    ] No existing commands found in stream
[2026-06-06 03:37:17,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:17,495.495 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 03:37:19,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:37:19,442.442 INFO    ] Checking for system updates...
[2026-06-06 03:37:19,464.464 INFO    ] 200
[2026-06-06 03:37:19,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:19,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:19,497.497 INFO    ] No update needed
[2026-06-06 03:37:19,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:19,518.518 INFO    ] 200
[2026-06-06 03:37:19,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:19,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:19,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:19,613.613 INFO    ] No camera update needed
[2026-06-06 03:37:19,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:19,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:19,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:19,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:19,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:19,807.807 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 03:37:21,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:37:21,621.621 INFO    ] Checking for system updates...
[2026-06-06 03:37:21,641.641 INFO    ] 200
[2026-06-06 03:37:21,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:21,657.657 INFO    ] ================================================
[2026-06-06 03:37:21,667.667 INFO    ] Launching Daemon at Sat Jun  6 03:37:21 IST 2026
[2026-06-06 03:37:21,673.673 INFO    ] ================================================
[2026-06-06 03:37:21,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:21,691.691 INFO    ] No update needed
[2026-06-06 03:37:21,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:21,714.714 INFO    ] 200
[2026-06-06 03:37:21,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:21,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:21,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:21,796.796 INFO    ] No camera update needed
[2026-06-06 03:37:21,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:21,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:21,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:21,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:21,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:21
[2026-06-06 03:37:22,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:22,440.440 INFO    ] Initializing speech engine...
[2026-06-06 03:37:22,445.445 INFO    ] 2026-06-06 03:37:22
[2026-06-06 03:37:22,674.674 INFO    ] 2026-06-06 03:37:22
[2026-06-06 03:37:22,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:22,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:22,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:23,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:23,153.153 INFO    ] time= 06/06/2026 03:37:23
[2026-06-06 03:37:23,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:23,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:23,270.270 INFO    ] No existing commands found in stream
[2026-06-06 03:37:23,831.831 INFO    ] ================================================
[2026-06-06 03:37:23,841.841 INFO    ] Launching Daemon at Sat Jun  6 03:37:23 IST 2026
[2026-06-06 03:37:23,848.848 INFO    ] ================================================
[2026-06-06 03:37:24,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:24
[2026-06-06 03:37:24,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:24,635.635 INFO    ] Initializing speech engine...
[2026-06-06 03:37:24,640.640 INFO    ] 2026-06-06 03:37:24
[2026-06-06 03:37:24,842.842 INFO    ] 2026-06-06 03:37:24
[2026-06-06 03:37:24,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:25,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:25,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:25,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:25,257.257 INFO    ] time= 06/06/2026 03:37:25
[2026-06-06 03:37:25,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:25,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:25,357.357 INFO    ] No existing commands found in stream
[2026-06-06 03:37:28,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:28,282.282 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 03:37:30,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:37:30,215.215 INFO    ] Checking for system updates...
[2026-06-06 03:37:30,236.236 INFO    ] 200
[2026-06-06 03:37:30,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:30,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:30,269.269 INFO    ] No update needed
[2026-06-06 03:37:30,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:30,291.291 INFO    ] 200
[2026-06-06 03:37:30,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:30,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:30,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:30,367.367 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 03:37:30,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:30,401.401 INFO    ] No camera update needed
[2026-06-06 03:37:30,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:30,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:30,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:30,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:32,449.449 INFO    ] ================================================
[2026-06-06 03:37:32,465.465 INFO    ] Launching Daemon at Sat Jun  6 03:37:32 IST 2026
[2026-06-06 03:37:32,477.477 INFO    ] ================================================
[2026-06-06 03:37:32,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:32
[2026-06-06 03:37:32,842.842 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:37:32,844.844 INFO    ] Checking for system updates...
[2026-06-06 03:37:32,867.867 INFO    ] 200
[2026-06-06 03:37:32,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:32,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:32,909.909 INFO    ] No update needed
[2026-06-06 03:37:32,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:32,933.933 INFO    ] 200
[2026-06-06 03:37:32,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:32,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:33,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:33,034.034 INFO    ] No camera update needed
[2026-06-06 03:37:33,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:33,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:33,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:33,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:33,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:33,295.295 INFO    ] Initializing speech engine...
[2026-06-06 03:37:33,304.304 INFO    ] 2026-06-06 03:37:33
[2026-06-06 03:37:33,532.532 INFO    ] 2026-06-06 03:37:33
[2026-06-06 03:37:33,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:33,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:33,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:33,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:33,926.926 INFO    ] time= 06/06/2026 03:37:33
[2026-06-06 03:37:33,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:34,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:34,082.082 INFO    ] No existing commands found in stream
[2026-06-06 03:37:35,068.068 INFO    ] ================================================
[2026-06-06 03:37:35,077.077 INFO    ] Launching Daemon at Sat Jun  6 03:37:35 IST 2026
[2026-06-06 03:37:35,083.083 INFO    ] ================================================
[2026-06-06 03:37:35,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:35
[2026-06-06 03:37:35,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:35,838.838 INFO    ] Initializing speech engine...
[2026-06-06 03:37:35,843.843 INFO    ] 2026-06-06 03:37:35
[2026-06-06 03:37:36,051.051 INFO    ] 2026-06-06 03:37:36
[2026-06-06 03:37:36,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:36,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:36,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:36,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:36,477.477 INFO    ] time= 06/06/2026 03:37:36
[2026-06-06 03:37:36,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:36,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:36,599.599 INFO    ] No existing commands found in stream
[2026-06-06 03:37:39,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:39,096.096 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 03:37:41,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:41,610.610 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 03:37:42,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:37:42,039.039 INFO    ] Checking for system updates...
[2026-06-06 03:37:42,060.060 INFO    ] 200
[2026-06-06 03:37:42,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:42,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:42,094.094 INFO    ] No update needed
[2026-06-06 03:37:42,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:42,116.116 INFO    ] 200
[2026-06-06 03:37:42,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:42,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:42,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:42,184.184 INFO    ] No camera update needed
[2026-06-06 03:37:42,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:42,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:42,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:42,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:44,223.223 INFO    ] ================================================
[2026-06-06 03:37:44,232.232 INFO    ] Launching Daemon at Sat Jun  6 03:37:44 IST 2026
[2026-06-06 03:37:44,238.238 INFO    ] ================================================
[2026-06-06 03:37:44,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:37:44,325.325 INFO    ] Checking for system updates...
[2026-06-06 03:37:44,348.348 INFO    ] 200
[2026-06-06 03:37:44,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:44,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:44,386.386 INFO    ] No update needed
[2026-06-06 03:37:44,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:44,409.409 INFO    ] 200
[2026-06-06 03:37:44,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:44,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:44,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:44,531.531 INFO    ] No camera update needed
[2026-06-06 03:37:44,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:44,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:44,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:44,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:44,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:44
[2026-06-06 03:37:44,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:44,996.996 INFO    ] Initializing speech engine...
[2026-06-06 03:37:44,999.999 INFO    ] 2026-06-06 03:37:44
[2026-06-06 03:37:45,214.214 INFO    ] 2026-06-06 03:37:45
[2026-06-06 03:37:45,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:45,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:45,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:45,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:45,637.637 INFO    ] time= 06/06/2026 03:37:45
[2026-06-06 03:37:45,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:45,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:45,733.733 INFO    ] No existing commands found in stream
[2026-06-06 03:37:46,566.566 INFO    ] ================================================
[2026-06-06 03:37:46,575.575 INFO    ] Launching Daemon at Sat Jun  6 03:37:46 IST 2026
[2026-06-06 03:37:46,581.581 INFO    ] ================================================
[2026-06-06 03:37:46,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:46
[2026-06-06 03:37:47,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:47,330.330 INFO    ] Initializing speech engine...
[2026-06-06 03:37:47,338.338 INFO    ] 2026-06-06 03:37:47
[2026-06-06 03:37:47,553.553 INFO    ] 2026-06-06 03:37:47
[2026-06-06 03:37:47,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:47,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:47,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:47,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:47,977.977 INFO    ] time= 06/06/2026 03:37:47
[2026-06-06 03:37:48,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:48,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:48,074.074 INFO    ] No existing commands found in stream
[2026-06-06 03:37:50,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:50,745.745 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 03:37:53,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:53,086.086 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 03:37:54,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:37:54,561.561 INFO    ] Checking for system updates...
[2026-06-06 03:37:54,583.583 INFO    ] 200
[2026-06-06 03:37:54,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:54,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:54,616.616 INFO    ] No update needed
[2026-06-06 03:37:54,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:54,638.638 INFO    ] 200
[2026-06-06 03:37:54,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:54,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:54,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:54,710.710 INFO    ] No camera update needed
[2026-06-06 03:37:54,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:54,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:54,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:54,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:55,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:37:55,059.059 INFO    ] Checking for system updates...
[2026-06-06 03:37:55,095.095 INFO    ] 200
[2026-06-06 03:37:55,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:55,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:55,149.149 INFO    ] No update needed
[2026-06-06 03:37:55,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:55,170.170 INFO    ] 200
[2026-06-06 03:37:55,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:37:55,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:37:55,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:55,299.299 INFO    ] No camera update needed
[2026-06-06 03:37:55,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:55,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:55,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:55,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:56,750.750 INFO    ] ================================================
[2026-06-06 03:37:56,767.767 INFO    ] Launching Daemon at Sat Jun  6 03:37:56 IST 2026
[2026-06-06 03:37:56,778.778 INFO    ] ================================================
[2026-06-06 03:37:57,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:57
[2026-06-06 03:37:57,340.340 INFO    ] ================================================
[2026-06-06 03:37:57,349.349 INFO    ] Launching Daemon at Sat Jun  6 03:37:57 IST 2026
[2026-06-06 03:37:57,356.356 INFO    ] ================================================
[2026-06-06 03:37:57,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:57,622.622 INFO    ] Initializing speech engine...
[2026-06-06 03:37:57,628.628 INFO    ] 2026-06-06 03:37:57
[2026-06-06 03:37:57,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:57
[2026-06-06 03:37:57,836.836 INFO    ] 2026-06-06 03:37:57
[2026-06-06 03:37:57,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:58,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:58,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:58,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:58,167.167 INFO    ] Initializing speech engine...
[2026-06-06 03:37:58,171.171 INFO    ] 2026-06-06 03:37:58
[2026-06-06 03:37:58,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:58,344.344 INFO    ] time= 06/06/2026 03:37:58
[2026-06-06 03:37:58,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:58,373.373 INFO    ] 2026-06-06 03:37:58
[2026-06-06 03:37:58,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:58,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:58,469.469 INFO    ] No existing commands found in stream
[2026-06-06 03:37:58,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:58,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:58,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:58,793.793 INFO    ] time= 06/06/2026 03:37:58
[2026-06-06 03:37:58,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:37:58,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:58,924.924 INFO    ] No existing commands found in stream
[2026-06-06 03:38:03,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:03,480.480 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 03:38:03,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:03,940.940 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 03:38:05,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:38:05,120.120 INFO    ] Checking for system updates...
[2026-06-06 03:38:05,141.141 INFO    ] 200
[2026-06-06 03:38:05,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:05,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:05,175.175 INFO    ] No update needed
[2026-06-06 03:38:05,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:05,197.197 INFO    ] 200
[2026-06-06 03:38:05,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:05,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:05,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:05,269.269 INFO    ] No camera update needed
[2026-06-06 03:38:05,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:05,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:05,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:05,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:06,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:38:06,595.595 INFO    ] Checking for system updates...
[2026-06-06 03:38:06,619.619 INFO    ] 200
[2026-06-06 03:38:06,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:06,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:06,661.661 INFO    ] No update needed
[2026-06-06 03:38:06,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:06,682.682 INFO    ] 200
[2026-06-06 03:38:06,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:06,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:06,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:06,750.750 INFO    ] No camera update needed
[2026-06-06 03:38:06,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:06,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:06,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:06,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:07,315.315 INFO    ] ================================================
[2026-06-06 03:38:07,330.330 INFO    ] Launching Daemon at Sat Jun  6 03:38:07 IST 2026
[2026-06-06 03:38:07,340.340 INFO    ] ================================================
[2026-06-06 03:38:07,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:07
[2026-06-06 03:38:08,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:08,179.179 INFO    ] Initializing speech engine...
[2026-06-06 03:38:08,184.184 INFO    ] 2026-06-06 03:38:08
[2026-06-06 03:38:08,393.393 INFO    ] 2026-06-06 03:38:08
[2026-06-06 03:38:08,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:08,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:08,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:08,782.782 INFO    ] ================================================
[2026-06-06 03:38:08,792.792 INFO    ] Launching Daemon at Sat Jun  6 03:38:08 IST 2026
[2026-06-06 03:38:08,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:08,798.798 INFO    ] ================================================
[2026-06-06 03:38:08,851.851 INFO    ] time= 06/06/2026 03:38:08
[2026-06-06 03:38:08,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:08,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:08,983.983 INFO    ] No existing commands found in stream
[2026-06-06 03:38:09,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:09
[2026-06-06 03:38:09,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:09,707.707 INFO    ] Initializing speech engine...
[2026-06-06 03:38:09,713.713 INFO    ] 2026-06-06 03:38:09
[2026-06-06 03:38:09,931.931 INFO    ] 2026-06-06 03:38:09
[2026-06-06 03:38:09,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:10,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:10,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:10,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:10,379.379 INFO    ] time= 06/06/2026 03:38:10
[2026-06-06 03:38:10,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:10,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:10,503.503 INFO    ] No existing commands found in stream
[2026-06-06 03:38:13,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:13,992.992 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 03:38:14,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:38:14,468.468 INFO    ] Checking for system updates...
[2026-06-06 03:38:14,503.503 INFO    ] 200
[2026-06-06 03:38:14,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:14,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:14,560.560 INFO    ] No update needed
[2026-06-06 03:38:14,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:14,600.600 INFO    ] 200
[2026-06-06 03:38:14,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:14,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:14,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:14,730.730 INFO    ] No camera update needed
[2026-06-06 03:38:14,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:14,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:14,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:14,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:15,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:15,516.516 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 03:38:16,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:38:16,128.128 INFO    ] Checking for system updates...
[2026-06-06 03:38:16,167.167 INFO    ] 200
[2026-06-06 03:38:16,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:16,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:16,227.227 INFO    ] No update needed
[2026-06-06 03:38:16,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:16,265.265 INFO    ] 200
[2026-06-06 03:38:16,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:16,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:16,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:16,361.361 INFO    ] No camera update needed
[2026-06-06 03:38:16,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:16,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:16,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:16,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:16,786.786 INFO    ] ================================================
[2026-06-06 03:38:16,800.800 INFO    ] Launching Daemon at Sat Jun  6 03:38:16 IST 2026
[2026-06-06 03:38:16,811.811 INFO    ] ================================================
[2026-06-06 03:38:17,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:17
[2026-06-06 03:38:17,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:17,611.611 INFO    ] Initializing speech engine...
[2026-06-06 03:38:17,621.621 INFO    ] 2026-06-06 03:38:17
[2026-06-06 03:38:17,845.845 INFO    ] 2026-06-06 03:38:17
[2026-06-06 03:38:17,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:18,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:18,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:18,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:18,268.268 INFO    ] time= 06/06/2026 03:38:18
[2026-06-06 03:38:18,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:18,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:18,403.403 INFO    ] ================================================
[2026-06-06 03:38:18,412.412 INFO    ] Launching Daemon at Sat Jun  6 03:38:18 IST 2026
[2026-06-06 03:38:18,418.418 INFO    ] ================================================
[2026-06-06 03:38:18,438.438 INFO    ] No existing commands found in stream
[2026-06-06 03:38:18,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:18
[2026-06-06 03:38:19,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:19,240.240 INFO    ] Initializing speech engine...
[2026-06-06 03:38:19,245.245 INFO    ] 2026-06-06 03:38:19
[2026-06-06 03:38:19,459.459 INFO    ] 2026-06-06 03:38:19
[2026-06-06 03:38:19,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:19,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:19,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:19,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:19,901.901 INFO    ] time= 06/06/2026 03:38:19
[2026-06-06 03:38:19,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:19,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:19,976.976 INFO    ] No existing commands found in stream
[2026-06-06 03:38:23,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:23,465.465 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 03:38:24,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:38:24,747.747 INFO    ] Checking for system updates...
[2026-06-06 03:38:24,768.768 INFO    ] 200
[2026-06-06 03:38:24,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:24,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:24,807.807 INFO    ] No update needed
[2026-06-06 03:38:24,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:24,832.832 INFO    ] 200
[2026-06-06 03:38:24,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:24,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:24,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:24,944.944 INFO    ] No camera update needed
[2026-06-06 03:38:24,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:24,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:24,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:24,990.990 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:38:25,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:25,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:27,256.256 INFO    ] ================================================
[2026-06-06 03:38:27,271.271 INFO    ] Launching Daemon at Sat Jun  6 03:38:27 IST 2026
[2026-06-06 03:38:27,282.282 INFO    ] ================================================
[2026-06-06 03:38:27,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:27
[2026-06-06 03:38:27,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:28,108.108 INFO    ] Initializing speech engine...
[2026-06-06 03:38:28,113.113 INFO    ] 2026-06-06 03:38:28
[2026-06-06 03:38:28,317.317 INFO    ] 2026-06-06 03:38:28
[2026-06-06 03:38:28,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:28,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:28,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:28,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:28,764.764 INFO    ] time= 06/06/2026 03:38:28
[2026-06-06 03:38:28,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:28,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:28,954.954 INFO    ] No existing commands found in stream
[2026-06-06 03:38:29,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:38:29,018.018 INFO    ] Checking for system updates...
[2026-06-06 03:38:29,040.040 INFO    ] 200
[2026-06-06 03:38:29,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:29,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:29,078.078 INFO    ] No update needed
[2026-06-06 03:38:29,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:29,101.101 INFO    ] 200
[2026-06-06 03:38:29,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:29,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:29,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:29,200.200 INFO    ] No camera update needed
[2026-06-06 03:38:29,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:29,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:29,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:29,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:31,244.244 INFO    ] ================================================
[2026-06-06 03:38:31,259.259 INFO    ] Launching Daemon at Sat Jun  6 03:38:31 IST 2026
[2026-06-06 03:38:31,271.271 INFO    ] ================================================
[2026-06-06 03:38:31,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:31
[2026-06-06 03:38:31,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:32,143.143 INFO    ] Initializing speech engine...
[2026-06-06 03:38:32,156.156 INFO    ] 2026-06-06 03:38:32
[2026-06-06 03:38:32,363.363 INFO    ] 2026-06-06 03:38:32
[2026-06-06 03:38:32,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:32,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:32,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:32,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:32,871.871 INFO    ] time= 06/06/2026 03:38:32
[2026-06-06 03:38:32,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:32,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:32,994.994 INFO    ] No existing commands found in stream
[2026-06-06 03:38:33,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:33,965.965 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 03:38:36,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:38:36,677.677 INFO    ] Checking for system updates...
[2026-06-06 03:38:36,701.701 INFO    ] 200
[2026-06-06 03:38:36,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:36,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:36,740.740 INFO    ] No update needed
[2026-06-06 03:38:36,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:36,763.763 INFO    ] 200
[2026-06-06 03:38:36,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:36,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:36,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:36,838.838 INFO    ] No camera update needed
[2026-06-06 03:38:36,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:36,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:36,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:36,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:38,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:38,007.007 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 03:38:38,886.886 INFO    ] ================================================
[2026-06-06 03:38:38,901.901 INFO    ] Launching Daemon at Sat Jun  6 03:38:38 IST 2026
[2026-06-06 03:38:38,911.911 INFO    ] ================================================
[2026-06-06 03:38:39,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:39
[2026-06-06 03:38:39,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:39,736.736 INFO    ] Initializing speech engine...
[2026-06-06 03:38:39,742.742 INFO    ] 2026-06-06 03:38:39
[2026-06-06 03:38:39,946.946 INFO    ] 2026-06-06 03:38:39
[2026-06-06 03:38:39,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:40,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:40,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:40,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:40,387.387 INFO    ] time= 06/06/2026 03:38:40
[2026-06-06 03:38:40,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:40,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:40,461.461 INFO    ] No existing commands found in stream
[2026-06-06 03:38:42,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:38:42,053.053 INFO    ] Checking for system updates...
[2026-06-06 03:38:42,089.089 INFO    ] 200
[2026-06-06 03:38:42,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:42,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:42,153.153 INFO    ] No update needed
[2026-06-06 03:38:42,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:42,182.182 INFO    ] 200
[2026-06-06 03:38:42,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:42,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:42,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:42,305.305 INFO    ] No camera update needed
[2026-06-06 03:38:42,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:42,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:42,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:42,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:44,356.356 INFO    ] ================================================
[2026-06-06 03:38:44,371.371 INFO    ] Launching Daemon at Sat Jun  6 03:38:44 IST 2026
[2026-06-06 03:38:44,383.383 INFO    ] ================================================
[2026-06-06 03:38:44,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:44
[2026-06-06 03:38:45,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:45,210.210 INFO    ] Initializing speech engine...
[2026-06-06 03:38:45,215.215 INFO    ] 2026-06-06 03:38:45
[2026-06-06 03:38:45,431.431 INFO    ] 2026-06-06 03:38:45
[2026-06-06 03:38:45,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:45,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:45,470.470 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 03:38:45,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:45,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:45,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:45,918.918 INFO    ] time= 06/06/2026 03:38:45
[2026-06-06 03:38:45,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:45,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:46,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:38:46,030.030 INFO    ] Checking for system updates...
[2026-06-06 03:38:46,054.054 INFO    ] 200
[2026-06-06 03:38:46,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:46,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:46,092.092 INFO    ] No update needed
[2026-06-06 03:38:46,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:46,118.118 INFO    ] 200
[2026-06-06 03:38:46,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:46,122.122 INFO    ] No existing commands found in stream
[2026-06-06 03:38:46,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:46,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:46,207.207 INFO    ] No camera update needed
[2026-06-06 03:38:46,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:46,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:46,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:46,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:48,249.249 INFO    ] ================================================
[2026-06-06 03:38:48,264.264 INFO    ] Launching Daemon at Sat Jun  6 03:38:48 IST 2026
[2026-06-06 03:38:48,275.275 INFO    ] ================================================
[2026-06-06 03:38:48,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:48
[2026-06-06 03:38:48,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:49,141.141 INFO    ] Initializing speech engine...
[2026-06-06 03:38:49,146.146 INFO    ] 2026-06-06 03:38:49
[2026-06-06 03:38:49,351.351 INFO    ] 2026-06-06 03:38:49
[2026-06-06 03:38:49,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:49,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:49,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:49,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:49,795.795 INFO    ] time= 06/06/2026 03:38:49
[2026-06-06 03:38:49,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:49,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:49,865.865 INFO    ] No existing commands found in stream
[2026-06-06 03:38:51,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:51,132.132 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 03:38:54,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:54,882.882 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:38:55,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:38:55,238.238 INFO    ] Checking for system updates...
[2026-06-06 03:38:55,258.258 INFO    ] 200
[2026-06-06 03:38:55,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:55,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:55,291.291 INFO    ] No update needed
[2026-06-06 03:38:55,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:55,312.312 INFO    ] 200
[2026-06-06 03:38:55,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:55,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:55,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:55,420.420 INFO    ] No camera update needed
[2026-06-06 03:38:55,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:55,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:55,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:55,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:57,462.462 INFO    ] ================================================
[2026-06-06 03:38:57,472.472 INFO    ] Launching Daemon at Sat Jun  6 03:38:57 IST 2026
[2026-06-06 03:38:57,478.478 INFO    ] ================================================
[2026-06-06 03:38:57,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:57
[2026-06-06 03:38:58,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:58,297.297 INFO    ] Initializing speech engine...
[2026-06-06 03:38:58,302.302 INFO    ] 2026-06-06 03:38:58
[2026-06-06 03:38:58,511.511 INFO    ] 2026-06-06 03:38:58
[2026-06-06 03:38:58,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:58,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:58,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:58,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:58,950.950 INFO    ] time= 06/06/2026 03:38:58
[2026-06-06 03:38:58,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:38:58,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:59,047.047 INFO    ] No existing commands found in stream
[2026-06-06 03:38:59,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:38:59,094.094 INFO    ] Checking for system updates...
[2026-06-06 03:38:59,118.118 INFO    ] 200
[2026-06-06 03:38:59,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:59,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:59,157.157 INFO    ] No update needed
[2026-06-06 03:38:59,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:59,180.180 INFO    ] 200
[2026-06-06 03:38:59,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:38:59,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:38:59,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:59,307.307 INFO    ] No camera update needed
[2026-06-06 03:38:59,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:59,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:59,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:59,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:01,347.347 INFO    ] ================================================
[2026-06-06 03:39:01,366.366 INFO    ] Launching Daemon at Sat Jun  6 03:39:01 IST 2026
[2026-06-06 03:39:01,378.378 INFO    ] ================================================
[2026-06-06 03:39:02,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:02
[2026-06-06 03:39:02,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:02,931.931 INFO    ] Initializing speech engine...
[2026-06-06 03:39:02,948.948 INFO    ] 2026-06-06 03:39:02
[2026-06-06 03:39:03,206.206 INFO    ] 2026-06-06 03:39:03
[2026-06-06 03:39:03,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:03,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:03,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:03,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:03,583.583 INFO    ] time= 06/06/2026 03:39:03
[2026-06-06 03:39:03,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:03,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:03,662.662 INFO    ] No existing commands found in stream
[2026-06-06 03:39:04,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:04,065.065 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 03:39:04,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:39:04,678.678 INFO    ] Checking for system updates...
[2026-06-06 03:39:04,703.703 INFO    ] 200
[2026-06-06 03:39:04,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:04,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:04,742.742 INFO    ] No update needed
[2026-06-06 03:39:04,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:04,766.766 INFO    ] 200
[2026-06-06 03:39:04,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:04,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:04,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:04,870.870 INFO    ] No camera update needed
[2026-06-06 03:39:04,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:04,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:04,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:04,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:06,913.913 INFO    ] ================================================
[2026-06-06 03:39:06,929.929 INFO    ] Launching Daemon at Sat Jun  6 03:39:06 IST 2026
[2026-06-06 03:39:06,940.940 INFO    ] ================================================
[2026-06-06 03:39:07,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:07
[2026-06-06 03:39:07,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:07,735.735 INFO    ] Initializing speech engine...
[2026-06-06 03:39:07,739.739 INFO    ] 2026-06-06 03:39:07
[2026-06-06 03:39:07,970.970 INFO    ] 2026-06-06 03:39:07
[2026-06-06 03:39:08,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:08,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:08,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:08,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:08,413.413 INFO    ] time= 06/06/2026 03:39:08
[2026-06-06 03:39:08,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:08,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:08,537.537 INFO    ] No existing commands found in stream
[2026-06-06 03:39:08,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:08,698.698 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 03:39:09,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:39:09,497.497 INFO    ] Checking for system updates...
[2026-06-06 03:39:09,519.519 INFO    ] 200
[2026-06-06 03:39:09,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:09,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:09,555.555 INFO    ] No update needed
[2026-06-06 03:39:09,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:09,577.577 INFO    ] 200
[2026-06-06 03:39:09,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:09,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:09,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:09,673.673 INFO    ] No camera update needed
[2026-06-06 03:39:09,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:09,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:09,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:09,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:11,721.721 INFO    ] ================================================
[2026-06-06 03:39:11,736.736 INFO    ] Launching Daemon at Sat Jun  6 03:39:11 IST 2026
[2026-06-06 03:39:11,746.746 INFO    ] ================================================
[2026-06-06 03:39:12,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:12
[2026-06-06 03:39:12,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:12,540.540 INFO    ] Initializing speech engine...
[2026-06-06 03:39:12,545.545 INFO    ] 2026-06-06 03:39:12
[2026-06-06 03:39:12,754.754 INFO    ] 2026-06-06 03:39:12
[2026-06-06 03:39:12,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:13,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:13,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:13,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:13,256.256 INFO    ] time= 06/06/2026 03:39:13
[2026-06-06 03:39:13,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:13,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:13,362.362 INFO    ] No existing commands found in stream
[2026-06-06 03:39:13,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:13,548.548 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 03:39:15,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:39:15,143.143 INFO    ] Checking for system updates...
[2026-06-06 03:39:15,163.163 INFO    ] 200
[2026-06-06 03:39:15,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:15,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:15,199.199 INFO    ] No update needed
[2026-06-06 03:39:15,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:15,220.220 INFO    ] 200
[2026-06-06 03:39:15,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:15,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:15,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:15,329.329 INFO    ] No camera update needed
[2026-06-06 03:39:15,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:15,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:15,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:15,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:17,378.378 INFO    ] ================================================
[2026-06-06 03:39:17,395.395 INFO    ] Launching Daemon at Sat Jun  6 03:39:17 IST 2026
[2026-06-06 03:39:17,405.405 INFO    ] ================================================
[2026-06-06 03:39:17,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:17
[2026-06-06 03:39:18,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:18,255.255 INFO    ] Initializing speech engine...
[2026-06-06 03:39:18,259.259 INFO    ] 2026-06-06 03:39:18
[2026-06-06 03:39:18,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:18,372.372 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 03:39:18,466.466 INFO    ] 2026-06-06 03:39:18
[2026-06-06 03:39:18,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:18,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:18,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:18,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:18,905.905 INFO    ] time= 06/06/2026 03:39:18
[2026-06-06 03:39:18,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:18,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:19,003.003 INFO    ] No existing commands found in stream
[2026-06-06 03:39:21,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:39:21,679.679 INFO    ] Checking for system updates...
[2026-06-06 03:39:21,699.699 INFO    ] 200
[2026-06-06 03:39:21,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:21,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:21,734.734 INFO    ] No update needed
[2026-06-06 03:39:21,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:21,754.754 INFO    ] 200
[2026-06-06 03:39:21,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:21,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:21,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:21,829.829 INFO    ] No camera update needed
[2026-06-06 03:39:21,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:21,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:21,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:21,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:23,876.876 INFO    ] ================================================
[2026-06-06 03:39:23,891.891 INFO    ] Launching Daemon at Sat Jun  6 03:39:23 IST 2026
[2026-06-06 03:39:23,902.902 INFO    ] ================================================
[2026-06-06 03:39:24,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:24,028.028 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 03:39:24,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:24
[2026-06-06 03:39:24,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:39:24,462.462 INFO    ] Checking for system updates...
[2026-06-06 03:39:24,485.485 INFO    ] 200
[2026-06-06 03:39:24,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:24,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:24,521.521 INFO    ] No update needed
[2026-06-06 03:39:24,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:24,544.544 INFO    ] 200
[2026-06-06 03:39:24,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:24,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:24,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:24,617.617 INFO    ] No camera update needed
[2026-06-06 03:39:24,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:24,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:24,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:24,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:24,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:24,797.797 INFO    ] Initializing speech engine...
[2026-06-06 03:39:24,802.802 INFO    ] 2026-06-06 03:39:24
[2026-06-06 03:39:25,006.006 INFO    ] 2026-06-06 03:39:24
[2026-06-06 03:39:25,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:25,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:25,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:25,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:25,450.450 INFO    ] time= 06/06/2026 03:39:25
[2026-06-06 03:39:25,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:25,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:25,546.546 INFO    ] No existing commands found in stream
[2026-06-06 03:39:26,650.650 INFO    ] ================================================
[2026-06-06 03:39:26,659.659 INFO    ] Launching Daemon at Sat Jun  6 03:39:26 IST 2026
[2026-06-06 03:39:26,665.665 INFO    ] ================================================
[2026-06-06 03:39:27,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:27
[2026-06-06 03:39:27,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:27,460.460 INFO    ] Initializing speech engine...
[2026-06-06 03:39:27,465.465 INFO    ] 2026-06-06 03:39:27
[2026-06-06 03:39:27,693.693 INFO    ] 2026-06-06 03:39:27
[2026-06-06 03:39:27,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:27,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:27,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:28,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:28,170.170 INFO    ] time= 06/06/2026 03:39:28
[2026-06-06 03:39:28,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:28,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:28,276.276 INFO    ] No existing commands found in stream
[2026-06-06 03:39:30,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:30,563.563 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 03:39:31,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:39:31,076.076 INFO    ] Checking for system updates...
[2026-06-06 03:39:31,099.099 INFO    ] 200
[2026-06-06 03:39:31,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:31,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:31,134.134 INFO    ] No update needed
[2026-06-06 03:39:31,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:31,157.157 INFO    ] 200
[2026-06-06 03:39:31,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:31,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:31,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:31,250.250 INFO    ] No camera update needed
[2026-06-06 03:39:31,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:31,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:31,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:31,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:33,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:33,289.289 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 03:39:33,295.295 INFO    ] ================================================
[2026-06-06 03:39:33,311.311 INFO    ] Launching Daemon at Sat Jun  6 03:39:33 IST 2026
[2026-06-06 03:39:33,321.321 INFO    ] ================================================
[2026-06-06 03:39:33,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:33
[2026-06-06 03:39:33,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:34,113.113 INFO    ] Initializing speech engine...
[2026-06-06 03:39:34,118.118 INFO    ] 2026-06-06 03:39:34
[2026-06-06 03:39:34,324.324 INFO    ] 2026-06-06 03:39:34
[2026-06-06 03:39:34,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:34,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:34,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:34,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:34,770.770 INFO    ] time= 06/06/2026 03:39:34
[2026-06-06 03:39:34,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:34,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:34,870.870 INFO    ] No existing commands found in stream
[2026-06-06 03:39:37,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:39:37,020.020 INFO    ] Checking for system updates...
[2026-06-06 03:39:37,040.040 INFO    ] 200
[2026-06-06 03:39:37,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:37,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:37,073.073 INFO    ] No update needed
[2026-06-06 03:39:37,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:37,095.095 INFO    ] 200
[2026-06-06 03:39:37,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:37,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:37,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:37,169.169 INFO    ] No camera update needed
[2026-06-06 03:39:37,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:37,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:37,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:37,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:39,218.218 INFO    ] ================================================
[2026-06-06 03:39:39,234.234 INFO    ] Launching Daemon at Sat Jun  6 03:39:39 IST 2026
[2026-06-06 03:39:39,245.245 INFO    ] ================================================
[2026-06-06 03:39:39,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:39
[2026-06-06 03:39:39,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:39,878.878 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 03:39:39,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:40,019.019 INFO    ] Initializing speech engine...
[2026-06-06 03:39:40,022.022 INFO    ] 2026-06-06 03:39:40
[2026-06-06 03:39:40,237.237 INFO    ] 2026-06-06 03:39:40
[2026-06-06 03:39:40,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:40,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:40,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:40,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:40,674.674 INFO    ] time= 06/06/2026 03:39:40
[2026-06-06 03:39:40,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:40,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:40,749.749 INFO    ] No existing commands found in stream
[2026-06-06 03:39:41,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:39:41,469.469 INFO    ] Checking for system updates...
[2026-06-06 03:39:41,492.492 INFO    ] 200
[2026-06-06 03:39:41,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:41,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:41,529.529 INFO    ] No update needed
[2026-06-06 03:39:41,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:41,552.552 INFO    ] 200
[2026-06-06 03:39:41,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:41,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:41,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:41,661.661 INFO    ] No camera update needed
[2026-06-06 03:39:41,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:41,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:41,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:41,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:43,696.696 INFO    ] ================================================
[2026-06-06 03:39:43,704.704 INFO    ] Launching Daemon at Sat Jun  6 03:39:43 IST 2026
[2026-06-06 03:39:43,710.710 INFO    ] ================================================
[2026-06-06 03:39:44,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:44
[2026-06-06 03:39:44,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:44,465.465 INFO    ] Initializing speech engine...
[2026-06-06 03:39:44,470.470 INFO    ] 2026-06-06 03:39:44
[2026-06-06 03:39:44,691.691 INFO    ] 2026-06-06 03:39:44
[2026-06-06 03:39:44,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:44,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:44,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:45,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:45,098.098 INFO    ] time= 06/06/2026 03:39:45
[2026-06-06 03:39:45,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:45,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:45,238.238 INFO    ] No existing commands found in stream
[2026-06-06 03:39:45,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:45,757.757 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 03:39:47,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:39:47,663.663 INFO    ] Checking for system updates...
[2026-06-06 03:39:47,684.684 INFO    ] 200
[2026-06-06 03:39:47,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:47,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:47,718.718 INFO    ] No update needed
[2026-06-06 03:39:47,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:47,739.739 INFO    ] 200
[2026-06-06 03:39:47,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:47,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:47,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:47,834.834 INFO    ] No camera update needed
[2026-06-06 03:39:47,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:47,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:47,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:47,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:49,880.880 INFO    ] ================================================
[2026-06-06 03:39:49,895.895 INFO    ] Launching Daemon at Sat Jun  6 03:39:49 IST 2026
[2026-06-06 03:39:49,906.906 INFO    ] ================================================
[2026-06-06 03:39:50,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:50,253.253 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 03:39:50,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:50
[2026-06-06 03:39:50,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:50,705.705 INFO    ] Initializing speech engine...
[2026-06-06 03:39:50,716.716 INFO    ] 2026-06-06 03:39:50
[2026-06-06 03:39:50,929.929 INFO    ] 2026-06-06 03:39:50
[2026-06-06 03:39:50,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:51,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:51,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:51,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:51,375.375 INFO    ] time= 06/06/2026 03:39:51
[2026-06-06 03:39:51,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:51,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:51,474.474 INFO    ] No existing commands found in stream
[2026-06-06 03:39:51,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:39:51,982.982 INFO    ] Checking for system updates...
[2026-06-06 03:39:52,010.010 INFO    ] 200
[2026-06-06 03:39:52,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:52,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:52,047.047 INFO    ] No update needed
[2026-06-06 03:39:52,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:52,070.070 INFO    ] 200
[2026-06-06 03:39:52,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:52,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:52,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:52,143.143 INFO    ] No camera update needed
[2026-06-06 03:39:52,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:52,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:52,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:52,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:54,186.186 INFO    ] ================================================
[2026-06-06 03:39:54,194.194 INFO    ] Launching Daemon at Sat Jun  6 03:39:54 IST 2026
[2026-06-06 03:39:54,200.200 INFO    ] ================================================
[2026-06-06 03:39:54,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:54
[2026-06-06 03:39:54,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:54,979.979 INFO    ] Initializing speech engine...
[2026-06-06 03:39:54,987.987 INFO    ] 2026-06-06 03:39:54
[2026-06-06 03:39:55,209.209 INFO    ] 2026-06-06 03:39:55
[2026-06-06 03:39:55,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:55,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:55,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:55,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:55,655.655 INFO    ] time= 06/06/2026 03:39:55
[2026-06-06 03:39:55,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:39:55,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:55,774.774 INFO    ] No existing commands found in stream
[2026-06-06 03:39:56,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:56,484.484 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 03:39:59,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:39:59,280.280 INFO    ] Checking for system updates...
[2026-06-06 03:39:59,302.302 INFO    ] 200
[2026-06-06 03:39:59,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:59,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:59,339.339 INFO    ] No update needed
[2026-06-06 03:39:59,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:59,362.362 INFO    ] 200
[2026-06-06 03:39:59,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:39:59,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:39:59,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:59,453.453 INFO    ] No camera update needed
[2026-06-06 03:39:59,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:59,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:59,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:59,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:00,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:00,790.790 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 03:40:01,500.500 INFO    ] ================================================
[2026-06-06 03:40:01,515.515 INFO    ] Launching Daemon at Sat Jun  6 03:40:01 IST 2026
[2026-06-06 03:40:01,526.526 INFO    ] ================================================
[2026-06-06 03:40:01,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:01
[2026-06-06 03:40:02,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:03,243.243 INFO    ] Initializing speech engine...
[2026-06-06 03:40:03,247.247 INFO    ] 2026-06-06 03:40:03
[2026-06-06 03:40:03,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:40:03,417.417 INFO    ] Checking for system updates...
[2026-06-06 03:40:03,493.493 INFO    ] 200
[2026-06-06 03:40:03,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:03,584.584 INFO    ] 2026-06-06 03:40:03
[2026-06-06 03:40:03,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:03,626.626 INFO    ] No update needed
[2026-06-06 03:40:03,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:03,699.699 INFO    ] 200
[2026-06-06 03:40:03,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:03,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:03,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:03,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:03,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:03,891.891 INFO    ] No camera update needed
[2026-06-06 03:40:03,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:03,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:03,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:03,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:04,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:04,022.022 INFO    ] time= 06/06/2026 03:40:04
[2026-06-06 03:40:04,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:04,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:04,214.214 INFO    ] No existing commands found in stream
[2026-06-06 03:40:05,942.942 INFO    ] ================================================
[2026-06-06 03:40:05,951.951 INFO    ] Launching Daemon at Sat Jun  6 03:40:05 IST 2026
[2026-06-06 03:40:05,958.958 INFO    ] ================================================
[2026-06-06 03:40:06,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:06
[2026-06-06 03:40:06,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:06,781.781 INFO    ] Initializing speech engine...
[2026-06-06 03:40:06,787.787 INFO    ] 2026-06-06 03:40:06
[2026-06-06 03:40:07,001.001 INFO    ] 2026-06-06 03:40:06
[2026-06-06 03:40:07,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:07,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:07,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:07,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:07,465.465 INFO    ] time= 06/06/2026 03:40:07
[2026-06-06 03:40:07,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:07,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:07,540.540 INFO    ] No existing commands found in stream
[2026-06-06 03:40:09,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:09,228.228 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 03:40:10,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:40:10,482.482 INFO    ] Checking for system updates...
[2026-06-06 03:40:10,503.503 INFO    ] 200
[2026-06-06 03:40:10,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:10,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:10,536.536 INFO    ] No update needed
[2026-06-06 03:40:10,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:10,557.557 INFO    ] 200
[2026-06-06 03:40:10,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:10,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:10,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:10,729.729 INFO    ] No camera update needed
[2026-06-06 03:40:10,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:10,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:10,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:10,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:12,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:12,558.558 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 03:40:12,777.777 INFO    ] ================================================
[2026-06-06 03:40:12,792.792 INFO    ] Launching Daemon at Sat Jun  6 03:40:12 IST 2026
[2026-06-06 03:40:12,802.802 INFO    ] ================================================
[2026-06-06 03:40:13,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:13
[2026-06-06 03:40:13,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:13,593.593 INFO    ] Initializing speech engine...
[2026-06-06 03:40:13,598.598 INFO    ] 2026-06-06 03:40:13
[2026-06-06 03:40:13,826.826 INFO    ] 2026-06-06 03:40:13
[2026-06-06 03:40:13,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:14,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:14,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:14,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:14,296.296 INFO    ] time= 06/06/2026 03:40:14
[2026-06-06 03:40:14,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:14,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:14,537.537 INFO    ] No existing commands found in stream
[2026-06-06 03:40:15,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:40:15,617.617 INFO    ] Checking for system updates...
[2026-06-06 03:40:15,657.657 INFO    ] 200
[2026-06-06 03:40:15,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:15,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:15,728.728 INFO    ] No update needed
[2026-06-06 03:40:15,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:15,772.772 INFO    ] 200
[2026-06-06 03:40:15,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:15,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:15,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:15,903.903 INFO    ] No camera update needed
[2026-06-06 03:40:15,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:15,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:15,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:15,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:17,973.973 INFO    ] ================================================
[2026-06-06 03:40:17,988.988 INFO    ] Launching Daemon at Sat Jun  6 03:40:17 IST 2026
[2026-06-06 03:40:18,999.999 INFO    ] ================================================
[2026-06-06 03:40:18,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:18
[2026-06-06 03:40:18,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:18,777.777 INFO    ] Initializing speech engine...
[2026-06-06 03:40:18,781.781 INFO    ] 2026-06-06 03:40:18
[2026-06-06 03:40:18,998.998 INFO    ] 2026-06-06 03:40:18
[2026-06-06 03:40:19,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:19,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:19,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:19,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:19,454.454 INFO    ] time= 06/06/2026 03:40:19
[2026-06-06 03:40:19,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:19,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:19,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:19,565.565 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 03:40:19,646.646 INFO    ] No existing commands found in stream
[2026-06-06 03:40:22,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:40:22,819.819 INFO    ] Checking for system updates...
[2026-06-06 03:40:22,839.839 INFO    ] 200
[2026-06-06 03:40:22,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:22,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:22,872.872 INFO    ] No update needed
[2026-06-06 03:40:22,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:22,892.892 INFO    ] 200
[2026-06-06 03:40:22,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:22,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:22,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:22,986.986 INFO    ] No camera update needed
[2026-06-06 03:40:22,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:22,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:22,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:22,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:24,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:24,666.666 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 03:40:25,033.033 INFO    ] ================================================
[2026-06-06 03:40:25,048.048 INFO    ] Launching Daemon at Sat Jun  6 03:40:25 IST 2026
[2026-06-06 03:40:25,059.059 INFO    ] ================================================
[2026-06-06 03:40:25,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:25
[2026-06-06 03:40:25,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:25,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:40:25,766.766 INFO    ] Checking for system updates...
[2026-06-06 03:40:25,788.788 INFO    ] 200
[2026-06-06 03:40:25,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:25,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:25,829.829 INFO    ] No update needed
[2026-06-06 03:40:25,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:25,851.851 INFO    ] Initializing speech engine...
[2026-06-06 03:40:25,852.852 INFO    ] 200
[2026-06-06 03:40:25,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:25,859.859 INFO    ] 2026-06-06 03:40:25
[2026-06-06 03:40:25,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:25,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:25,955.955 INFO    ] No camera update needed
[2026-06-06 03:40:25,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:25,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:25,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:26,079.079 INFO    ] 2026-06-06 03:40:26
[2026-06-06 03:40:26,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:26,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:26,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:26,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:26,523.523 INFO    ] time= 06/06/2026 03:40:26
[2026-06-06 03:40:26,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:26,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:26,622.622 INFO    ] No existing commands found in stream
[2026-06-06 03:40:28,997.997 INFO    ] ================================================
[2026-06-06 03:40:28,011.011 INFO    ] Launching Daemon at Sat Jun  6 03:40:28 IST 2026
[2026-06-06 03:40:28,022.022 INFO    ] ================================================
[2026-06-06 03:40:28,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:28
[2026-06-06 03:40:28,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:28,845.845 INFO    ] Initializing speech engine...
[2026-06-06 03:40:28,848.848 INFO    ] 2026-06-06 03:40:28
[2026-06-06 03:40:29,063.063 INFO    ] 2026-06-06 03:40:29
[2026-06-06 03:40:29,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:29,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:29,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:29,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:29,472.472 INFO    ] time= 06/06/2026 03:40:29
[2026-06-06 03:40:29,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:29,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:29,626.626 INFO    ] No existing commands found in stream
[2026-06-06 03:40:31,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:31,627.627 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 03:40:32,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:40:32,676.676 INFO    ] Checking for system updates...
[2026-06-06 03:40:32,698.698 INFO    ] 200
[2026-06-06 03:40:32,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:32,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:32,735.735 INFO    ] No update needed
[2026-06-06 03:40:32,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:32,760.760 INFO    ] 200
[2026-06-06 03:40:32,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:32,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:32,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:32,842.842 INFO    ] No camera update needed
[2026-06-06 03:40:32,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:32,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:32,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:32,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:34,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:34,638.638 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 03:40:34,894.894 INFO    ] ================================================
[2026-06-06 03:40:34,909.909 INFO    ] Launching Daemon at Sat Jun  6 03:40:34 IST 2026
[2026-06-06 03:40:34,921.921 INFO    ] ================================================
[2026-06-06 03:40:35,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:35
[2026-06-06 03:40:35,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:35,701.701 INFO    ] Initializing speech engine...
[2026-06-06 03:40:35,706.706 INFO    ] 2026-06-06 03:40:35
[2026-06-06 03:40:35,909.909 INFO    ] 2026-06-06 03:40:35
[2026-06-06 03:40:35,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:36,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:36,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:36,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:36,351.351 INFO    ] time= 06/06/2026 03:40:36
[2026-06-06 03:40:36,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:36,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:36,457.457 INFO    ] No existing commands found in stream
[2026-06-06 03:40:36,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:40:36,731.731 INFO    ] Checking for system updates...
[2026-06-06 03:40:36,757.757 INFO    ] 200
[2026-06-06 03:40:36,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:36,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:36,792.792 INFO    ] No update needed
[2026-06-06 03:40:36,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:36,817.817 INFO    ] 200
[2026-06-06 03:40:36,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:36,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:36,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:36,929.929 INFO    ] No camera update needed
[2026-06-06 03:40:36,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:36,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:36,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:36,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:38,979.979 INFO    ] ================================================
[2026-06-06 03:40:38,993.993 INFO    ] Launching Daemon at Sat Jun  6 03:40:38 IST 2026
[2026-06-06 03:40:39,004.004 INFO    ] ================================================
[2026-06-06 03:40:39,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:39
[2026-06-06 03:40:39,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:39,885.885 INFO    ] Initializing speech engine...
[2026-06-06 03:40:39,890.890 INFO    ] 2026-06-06 03:40:39
[2026-06-06 03:40:40,098.098 INFO    ] 2026-06-06 03:40:40
[2026-06-06 03:40:40,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:40,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:40,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:40,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:40,537.537 INFO    ] time= 06/06/2026 03:40:40
[2026-06-06 03:40:40,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:40,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:40,660.660 INFO    ] No existing commands found in stream
[2026-06-06 03:40:41,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:41,466.466 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 03:40:42,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:40:42,019.019 INFO    ] Checking for system updates...
[2026-06-06 03:40:42,058.058 INFO    ] 200
[2026-06-06 03:40:42,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:42,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:42,115.115 INFO    ] No update needed
[2026-06-06 03:40:42,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:42,153.153 INFO    ] 200
[2026-06-06 03:40:42,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:42,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:42,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:42,276.276 INFO    ] No camera update needed
[2026-06-06 03:40:42,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:42,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:42,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:42,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:44,323.323 INFO    ] ================================================
[2026-06-06 03:40:44,339.339 INFO    ] Launching Daemon at Sat Jun  6 03:40:44 IST 2026
[2026-06-06 03:40:44,350.350 INFO    ] ================================================
[2026-06-06 03:40:44,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:44
[2026-06-06 03:40:45,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:45,145.145 INFO    ] Initializing speech engine...
[2026-06-06 03:40:45,151.151 INFO    ] 2026-06-06 03:40:45
[2026-06-06 03:40:45,355.355 INFO    ] 2026-06-06 03:40:45
[2026-06-06 03:40:45,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:45,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:45,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:45,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:45,670.670 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 03:40:45,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:45,772.772 INFO    ] time= 06/06/2026 03:40:45
[2026-06-06 03:40:45,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:45,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:45,865.865 INFO    ] No existing commands found in stream
[2026-06-06 03:40:47,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:40:47,680.680 INFO    ] Checking for system updates...
[2026-06-06 03:40:47,701.701 INFO    ] 200
[2026-06-06 03:40:47,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:47,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:47,736.736 INFO    ] No update needed
[2026-06-06 03:40:47,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:47,756.756 INFO    ] 200
[2026-06-06 03:40:47,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:47,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:47,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:47,849.849 INFO    ] No camera update needed
[2026-06-06 03:40:47,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:47,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:47,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:47,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:49,895.895 INFO    ] ================================================
[2026-06-06 03:40:49,910.910 INFO    ] Launching Daemon at Sat Jun  6 03:40:49 IST 2026
[2026-06-06 03:40:49,920.920 INFO    ] ================================================
[2026-06-06 03:40:50,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:50
[2026-06-06 03:40:50,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:50,726.726 INFO    ] Initializing speech engine...
[2026-06-06 03:40:50,731.731 INFO    ] 2026-06-06 03:40:50
[2026-06-06 03:40:50,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:50,875.875 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:40:50,948.948 INFO    ] 2026-06-06 03:40:50
[2026-06-06 03:40:50,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:51,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:51,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:51,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:51,426.426 INFO    ] time= 06/06/2026 03:40:51
[2026-06-06 03:40:51,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:51,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:51,505.505 INFO    ] No existing commands found in stream
[2026-06-06 03:40:55,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:40:55,080.080 INFO    ] Checking for system updates...
[2026-06-06 03:40:55,101.101 INFO    ] 200
[2026-06-06 03:40:55,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:55,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:55,135.135 INFO    ] No update needed
[2026-06-06 03:40:55,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:55,155.155 INFO    ] 200
[2026-06-06 03:40:55,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:55,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:55,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:55,253.253 INFO    ] No camera update needed
[2026-06-06 03:40:55,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:55,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:55,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:55,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:56,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:56,519.519 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 03:40:57,300.300 INFO    ] ================================================
[2026-06-06 03:40:57,315.315 INFO    ] Launching Daemon at Sat Jun  6 03:40:57 IST 2026
[2026-06-06 03:40:57,326.326 INFO    ] ================================================
[2026-06-06 03:40:57,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:57
[2026-06-06 03:40:58,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:58,134.134 INFO    ] Initializing speech engine...
[2026-06-06 03:40:58,142.142 INFO    ] 2026-06-06 03:40:58
[2026-06-06 03:40:58,355.355 INFO    ] 2026-06-06 03:40:58
[2026-06-06 03:40:58,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:58,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:58,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:58,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:58,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:40:58,890.890 INFO    ] Checking for system updates...
[2026-06-06 03:40:58,895.895 INFO    ] time= 06/06/2026 03:40:58
[2026-06-06 03:40:58,929.929 INFO    ] 200
[2026-06-06 03:40:58,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:58,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:40:58,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:58,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:59,001.001 INFO    ] No update needed
[2026-06-06 03:40:59,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:59,041.041 INFO    ] 200
[2026-06-06 03:40:59,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:40:59,069.069 INFO    ] No existing commands found in stream
[2026-06-06 03:40:59,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:40:59,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:59,168.168 INFO    ] No camera update needed
[2026-06-06 03:40:59,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:59,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:59,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:59,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:01,227.227 INFO    ] ================================================
[2026-06-06 03:41:01,243.243 INFO    ] Launching Daemon at Sat Jun  6 03:41:01 IST 2026
[2026-06-06 03:41:01,253.253 INFO    ] ================================================
[2026-06-06 03:41:01,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:01
[2026-06-06 03:41:02,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:02,738.738 INFO    ] Initializing speech engine...
[2026-06-06 03:41:02,761.761 INFO    ] 2026-06-06 03:41:02
[2026-06-06 03:41:03,017.017 INFO    ] 2026-06-06 03:41:03
[2026-06-06 03:41:03,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:03,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:03,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:03,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:03,410.410 INFO    ] time= 06/06/2026 03:41:03
[2026-06-06 03:41:03,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:03,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:03,499.499 INFO    ] No existing commands found in stream
[2026-06-06 03:41:04,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:04,098.098 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 03:41:06,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:41:06,398.398 INFO    ] Checking for system updates...
[2026-06-06 03:41:06,420.420 INFO    ] 200
[2026-06-06 03:41:06,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:06,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:06,454.454 INFO    ] No update needed
[2026-06-06 03:41:06,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:06,475.475 INFO    ] 200
[2026-06-06 03:41:06,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:06,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:06,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:06,573.573 INFO    ] No camera update needed
[2026-06-06 03:41:06,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:06,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:06,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:06,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:08,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:08,518.518 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 03:41:08,627.627 INFO    ] ================================================
[2026-06-06 03:41:08,643.643 INFO    ] Launching Daemon at Sat Jun  6 03:41:08 IST 2026
[2026-06-06 03:41:08,654.654 INFO    ] ================================================
[2026-06-06 03:41:09,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:09
[2026-06-06 03:41:09,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:09,514.514 INFO    ] Initializing speech engine...
[2026-06-06 03:41:09,519.519 INFO    ] 2026-06-06 03:41:09
[2026-06-06 03:41:09,722.722 INFO    ] 2026-06-06 03:41:09
[2026-06-06 03:41:09,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:09,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:09,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:10,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:10,161.161 INFO    ] time= 06/06/2026 03:41:10
[2026-06-06 03:41:10,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:10,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:10,279.279 INFO    ] No existing commands found in stream
[2026-06-06 03:41:12,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:41:12,934.934 INFO    ] Checking for system updates...
[2026-06-06 03:41:12,955.955 INFO    ] 200
[2026-06-06 03:41:12,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:12,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:12,988.988 INFO    ] No update needed
[2026-06-06 03:41:12,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:13,008.008 INFO    ] 200
[2026-06-06 03:41:13,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:13,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:13,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:13,077.077 INFO    ] No camera update needed
[2026-06-06 03:41:13,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:13,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:13,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:13,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:15,127.127 INFO    ] ================================================
[2026-06-06 03:41:15,142.142 INFO    ] Launching Daemon at Sat Jun  6 03:41:15 IST 2026
[2026-06-06 03:41:15,153.153 INFO    ] ================================================
[2026-06-06 03:41:15,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:15,289.289 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 03:41:15,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:15
[2026-06-06 03:41:15,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:16,024.024 INFO    ] Initializing speech engine...
[2026-06-06 03:41:16,030.030 INFO    ] 2026-06-06 03:41:16
[2026-06-06 03:41:16,249.249 INFO    ] 2026-06-06 03:41:16
[2026-06-06 03:41:16,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:16,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:41:16,332.332 INFO    ] Checking for system updates...
[2026-06-06 03:41:16,355.355 INFO    ] 200
[2026-06-06 03:41:16,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:16,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:16,391.391 INFO    ] No update needed
[2026-06-06 03:41:16,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:16,414.414 INFO    ] 200
[2026-06-06 03:41:16,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:16,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:16,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:16,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:16,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:16,516.516 INFO    ] No camera update needed
[2026-06-06 03:41:16,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:16,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:16,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:16,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:16,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:16,717.717 INFO    ] time= 06/06/2026 03:41:16
[2026-06-06 03:41:16,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:16,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:16,886.886 INFO    ] No existing commands found in stream
[2026-06-06 03:41:18,552.552 INFO    ] ================================================
[2026-06-06 03:41:18,561.561 INFO    ] Launching Daemon at Sat Jun  6 03:41:18 IST 2026
[2026-06-06 03:41:18,567.567 INFO    ] ================================================
[2026-06-06 03:41:18,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:18
[2026-06-06 03:41:19,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:19,360.360 INFO    ] Initializing speech engine...
[2026-06-06 03:41:19,367.367 INFO    ] 2026-06-06 03:41:19
[2026-06-06 03:41:19,580.580 INFO    ] 2026-06-06 03:41:19
[2026-06-06 03:41:19,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:19,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:19,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:20,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:20,093.093 INFO    ] time= 06/06/2026 03:41:20
[2026-06-06 03:41:20,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:20,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:20,218.218 INFO    ] No existing commands found in stream
[2026-06-06 03:41:21,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:21,900.900 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 03:41:24,931.931 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:41:24,932.932 INFO    ] Checking for system updates...
[2026-06-06 03:41:24,952.952 INFO    ] 200
[2026-06-06 03:41:24,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:24,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:24,987.987 INFO    ] No update needed
[2026-06-06 03:41:24,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:25,007.007 INFO    ] 200
[2026-06-06 03:41:25,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:25,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:25,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:25,098.098 INFO    ] No camera update needed
[2026-06-06 03:41:25,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:25,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:25,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:25,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:25,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:25,229.229 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 03:41:27,145.145 INFO    ] ================================================
[2026-06-06 03:41:27,160.160 INFO    ] Launching Daemon at Sat Jun  6 03:41:27 IST 2026
[2026-06-06 03:41:27,172.172 INFO    ] ================================================
[2026-06-06 03:41:27,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:27
[2026-06-06 03:41:27,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:41:27,568.568 INFO    ] Checking for system updates...
[2026-06-06 03:41:27,590.590 INFO    ] 200
[2026-06-06 03:41:27,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:27,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:27,628.628 INFO    ] No update needed
[2026-06-06 03:41:27,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:27,653.653 INFO    ] 200
[2026-06-06 03:41:27,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:27,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:27,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:27,767.767 INFO    ] No camera update needed
[2026-06-06 03:41:27,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:27,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:27,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:27,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:27,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:27,971.971 INFO    ] Initializing speech engine...
[2026-06-06 03:41:27,976.976 INFO    ] 2026-06-06 03:41:27
[2026-06-06 03:41:28,196.196 INFO    ] 2026-06-06 03:41:28
[2026-06-06 03:41:28,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:28,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:28,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:28,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:28,690.690 INFO    ] time= 06/06/2026 03:41:28
[2026-06-06 03:41:28,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:28,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:28,833.833 INFO    ] No existing commands found in stream
[2026-06-06 03:41:29,802.802 INFO    ] ================================================
[2026-06-06 03:41:29,811.811 INFO    ] Launching Daemon at Sat Jun  6 03:41:29 IST 2026
[2026-06-06 03:41:29,817.817 INFO    ] ================================================
[2026-06-06 03:41:30,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:30
[2026-06-06 03:41:30,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:30,617.617 INFO    ] Initializing speech engine...
[2026-06-06 03:41:30,620.620 INFO    ] 2026-06-06 03:41:30
[2026-06-06 03:41:30,849.849 INFO    ] 2026-06-06 03:41:30
[2026-06-06 03:41:30,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:31,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:31,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:31,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:31,307.307 INFO    ] time= 06/06/2026 03:41:31
[2026-06-06 03:41:31,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:31,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:31,418.418 INFO    ] No existing commands found in stream
[2026-06-06 03:41:33,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:33,848.848 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 03:41:35,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:41:35,705.705 INFO    ] Checking for system updates...
[2026-06-06 03:41:35,725.725 INFO    ] 200
[2026-06-06 03:41:35,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:35,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:35,758.758 INFO    ] No update needed
[2026-06-06 03:41:35,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:35,778.778 INFO    ] 200
[2026-06-06 03:41:35,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:35,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:35,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:35,880.880 INFO    ] No camera update needed
[2026-06-06 03:41:35,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:35,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:35,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:35,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:36,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:36,429.429 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 03:41:37,933.933 INFO    ] ================================================
[2026-06-06 03:41:37,948.948 INFO    ] Launching Daemon at Sat Jun  6 03:41:37 IST 2026
[2026-06-06 03:41:37,958.958 INFO    ] ================================================
[2026-06-06 03:41:38,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:38
[2026-06-06 03:41:38,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:38,773.773 INFO    ] Initializing speech engine...
[2026-06-06 03:41:38,778.778 INFO    ] 2026-06-06 03:41:38
[2026-06-06 03:41:38,966.966 INFO    ] 2026-06-06 03:41:38
[2026-06-06 03:41:38,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:39,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:39,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:39,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:39,416.416 INFO    ] time= 06/06/2026 03:41:39
[2026-06-06 03:41:39,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:39,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:39,537.537 INFO    ] No existing commands found in stream
[2026-06-06 03:41:40,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:41:40,380.380 INFO    ] Checking for system updates...
[2026-06-06 03:41:40,402.402 INFO    ] 200
[2026-06-06 03:41:40,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:40,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:40,439.439 INFO    ] No update needed
[2026-06-06 03:41:40,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:40,462.462 INFO    ] 200
[2026-06-06 03:41:40,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:40,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:40,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:40,563.563 INFO    ] No camera update needed
[2026-06-06 03:41:40,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:40,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:40,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:40,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:42,605.605 INFO    ] ================================================
[2026-06-06 03:41:42,621.621 INFO    ] Launching Daemon at Sat Jun  6 03:41:42 IST 2026
[2026-06-06 03:41:42,632.632 INFO    ] ================================================
[2026-06-06 03:41:42,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:42
[2026-06-06 03:41:43,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:43,449.449 INFO    ] Initializing speech engine...
[2026-06-06 03:41:43,462.462 INFO    ] 2026-06-06 03:41:43
[2026-06-06 03:41:43,666.666 INFO    ] 2026-06-06 03:41:43
[2026-06-06 03:41:43,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:43,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:43,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:44,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:44,087.087 INFO    ] time= 06/06/2026 03:41:44
[2026-06-06 03:41:44,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:44,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:44,183.183 INFO    ] No existing commands found in stream
[2026-06-06 03:41:44,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:44,547.547 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 03:41:48,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:41:48,629.629 INFO    ] Checking for system updates...
[2026-06-06 03:41:48,669.669 INFO    ] 200
[2026-06-06 03:41:48,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:48,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:48,725.725 INFO    ] No update needed
[2026-06-06 03:41:48,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:48,750.750 INFO    ] 200
[2026-06-06 03:41:48,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:48,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:48,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:48,846.846 INFO    ] No camera update needed
[2026-06-06 03:41:48,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:48,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:48,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:48,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:49,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:49,193.193 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 03:41:50,893.893 INFO    ] ================================================
[2026-06-06 03:41:50,909.909 INFO    ] Launching Daemon at Sat Jun  6 03:41:50 IST 2026
[2026-06-06 03:41:50,920.920 INFO    ] ================================================
[2026-06-06 03:41:51,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:51
[2026-06-06 03:41:51,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:51,786.786 INFO    ] Initializing speech engine...
[2026-06-06 03:41:51,790.790 INFO    ] 2026-06-06 03:41:51
[2026-06-06 03:41:51,999.999 INFO    ] 2026-06-06 03:41:51
[2026-06-06 03:41:52,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:52,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:52,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:52,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:41:52,326.326 INFO    ] Checking for system updates...
[2026-06-06 03:41:52,351.351 INFO    ] 200
[2026-06-06 03:41:52,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:52,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:52,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:52,388.388 INFO    ] No update needed
[2026-06-06 03:41:52,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:52,411.411 INFO    ] 200
[2026-06-06 03:41:52,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:41:52,424.424 INFO    ] time= 06/06/2026 03:41:52
[2026-06-06 03:41:52,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:41:52,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:52,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:52,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:52,511.511 INFO    ] No camera update needed
[2026-06-06 03:41:52,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:52,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:52,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:52,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:52,535.535 INFO    ] No existing commands found in stream
[2026-06-06 03:41:54,553.553 INFO    ] ================================================
[2026-06-06 03:41:54,569.569 INFO    ] Launching Daemon at Sat Jun  6 03:41:54 IST 2026
[2026-06-06 03:41:54,580.580 INFO    ] ================================================
[2026-06-06 03:41:54,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:54
[2026-06-06 03:41:55,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:55,361.361 INFO    ] Initializing speech engine...
[2026-06-06 03:41:55,374.374 INFO    ] 2026-06-06 03:41:55
[2026-06-06 03:41:55,582.582 INFO    ] 2026-06-06 03:41:55
[2026-06-06 03:41:55,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:55,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:55,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:56,023.023 INFO    ] time= 06/06/2026 03:41:56
[2026-06-06 03:41:56,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:41:56,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:56,096.096 INFO    ] No existing commands found in stream
[2026-06-06 03:41:57,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:57,563.563 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 03:42:00,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:42:00,573.573 INFO    ] Checking for system updates...
[2026-06-06 03:42:00,595.595 INFO    ] 200
[2026-06-06 03:42:00,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:00,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:00,633.633 INFO    ] No update needed
[2026-06-06 03:42:00,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:00,654.654 INFO    ] 200
[2026-06-06 03:42:00,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:00,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:00,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:00,748.748 INFO    ] No camera update needed
[2026-06-06 03:42:00,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:00,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:00,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:00,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:01,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:01,112.112 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 03:42:02,800.800 INFO    ] ================================================
[2026-06-06 03:42:02,815.815 INFO    ] Launching Daemon at Sat Jun  6 03:42:02 IST 2026
[2026-06-06 03:42:02,826.826 INFO    ] ================================================
[2026-06-06 03:42:03,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:03
[2026-06-06 03:42:04,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:04,314.314 INFO    ] Initializing speech engine...
[2026-06-06 03:42:04,324.324 INFO    ] 2026-06-06 03:42:04
[2026-06-06 03:42:04,597.597 INFO    ] 2026-06-06 03:42:04
[2026-06-06 03:42:04,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:04,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:42:04,675.675 INFO    ] Checking for system updates...
[2026-06-06 03:42:04,699.699 INFO    ] 200
[2026-06-06 03:42:04,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:04,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:04,736.736 INFO    ] No update needed
[2026-06-06 03:42:04,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:04,758.758 INFO    ] 200
[2026-06-06 03:42:04,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:04,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:04,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:04,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:04,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:04,852.852 INFO    ] No camera update needed
[2026-06-06 03:42:04,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:04,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:04,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:04,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:04,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:04,921.921 INFO    ] time= 06/06/2026 03:42:04
[2026-06-06 03:42:04,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:04,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:05,061.061 INFO    ] No existing commands found in stream
[2026-06-06 03:42:06,885.885 INFO    ] ================================================
[2026-06-06 03:42:06,894.894 INFO    ] Launching Daemon at Sat Jun  6 03:42:06 IST 2026
[2026-06-06 03:42:06,900.900 INFO    ] ================================================
[2026-06-06 03:42:07,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:07
[2026-06-06 03:42:07,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:07,716.716 INFO    ] Initializing speech engine...
[2026-06-06 03:42:07,721.721 INFO    ] 2026-06-06 03:42:07
[2026-06-06 03:42:07,925.925 INFO    ] 2026-06-06 03:42:07
[2026-06-06 03:42:07,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:08,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:08,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:08,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:08,345.345 INFO    ] time= 06/06/2026 03:42:08
[2026-06-06 03:42:08,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:08,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:08,439.439 INFO    ] No existing commands found in stream
[2026-06-06 03:42:10,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:10,080.080 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 03:42:12,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:42:12,745.745 INFO    ] Checking for system updates...
[2026-06-06 03:42:12,766.766 INFO    ] 200
[2026-06-06 03:42:12,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:12,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:12,802.802 INFO    ] No update needed
[2026-06-06 03:42:12,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:12,823.823 INFO    ] 200
[2026-06-06 03:42:12,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:12,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:13,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:13,033.033 INFO    ] No camera update needed
[2026-06-06 03:42:13,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:13,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:13,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:13,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:13,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:13,451.451 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 03:42:15,074.074 INFO    ] ================================================
[2026-06-06 03:42:15,083.083 INFO    ] Launching Daemon at Sat Jun  6 03:42:15 IST 2026
[2026-06-06 03:42:15,089.089 INFO    ] ================================================
[2026-06-06 03:42:15,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:15
[2026-06-06 03:42:15,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:15,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:42:15,863.863 INFO    ] Checking for system updates...
[2026-06-06 03:42:15,891.891 INFO    ] 200
[2026-06-06 03:42:15,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:15,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:15,928.928 INFO    ] No update needed
[2026-06-06 03:42:15,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:15,930.930 INFO    ] Initializing speech engine...
[2026-06-06 03:42:15,941.941 INFO    ] 2026-06-06 03:42:15
[2026-06-06 03:42:15,951.951 INFO    ] 200
[2026-06-06 03:42:15,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:15,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:16,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:16,052.052 INFO    ] No camera update needed
[2026-06-06 03:42:16,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:16,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:16,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:16,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:16,164.164 INFO    ] 2026-06-06 03:42:16
[2026-06-06 03:42:16,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:16,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:16,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:16,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:16,580.580 INFO    ] time= 06/06/2026 03:42:16
[2026-06-06 03:42:16,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:16,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:16,703.703 INFO    ] No existing commands found in stream
[2026-06-06 03:42:18,087.087 INFO    ] ================================================
[2026-06-06 03:42:18,096.096 INFO    ] Launching Daemon at Sat Jun  6 03:42:18 IST 2026
[2026-06-06 03:42:18,107.107 INFO    ] ================================================
[2026-06-06 03:42:18,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:18
[2026-06-06 03:42:18,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:18,898.898 INFO    ] Initializing speech engine...
[2026-06-06 03:42:18,908.908 INFO    ] 2026-06-06 03:42:18
[2026-06-06 03:42:19,133.133 INFO    ] 2026-06-06 03:42:19
[2026-06-06 03:42:19,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:19,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:19,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:19,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:19,582.582 INFO    ] time= 06/06/2026 03:42:19
[2026-06-06 03:42:19,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:19,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:19,710.710 INFO    ] No existing commands found in stream
[2026-06-06 03:42:21,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:21,720.720 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 03:42:22,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:42:22,199.199 INFO    ] Checking for system updates...
[2026-06-06 03:42:22,224.224 INFO    ] 200
[2026-06-06 03:42:22,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:22,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:22,259.259 INFO    ] No update needed
[2026-06-06 03:42:22,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:22,281.281 INFO    ] 200
[2026-06-06 03:42:22,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:22,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:22,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:22,350.350 INFO    ] No camera update needed
[2026-06-06 03:42:22,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:22,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:22,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:22,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:24,398.398 INFO    ] ================================================
[2026-06-06 03:42:24,413.413 INFO    ] Launching Daemon at Sat Jun  6 03:42:24 IST 2026
[2026-06-06 03:42:24,424.424 INFO    ] ================================================
[2026-06-06 03:42:24,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:24,718.718 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 03:42:24,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:24
[2026-06-06 03:42:25,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:25,209.209 INFO    ] Initializing speech engine...
[2026-06-06 03:42:25,217.217 INFO    ] 2026-06-06 03:42:25
[2026-06-06 03:42:25,427.427 INFO    ] 2026-06-06 03:42:25
[2026-06-06 03:42:25,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:25,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:25,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:25,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:25,865.865 INFO    ] time= 06/06/2026 03:42:25
[2026-06-06 03:42:25,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:25,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:25,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:42:25,925.925 INFO    ] Checking for system updates...
[2026-06-06 03:42:25,960.960 INFO    ] 200
[2026-06-06 03:42:25,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:25,973.973 INFO    ] No existing commands found in stream
[2026-06-06 03:42:26,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:26,003.003 INFO    ] No update needed
[2026-06-06 03:42:26,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:26,026.026 INFO    ] 200
[2026-06-06 03:42:26,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:26,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:26,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:26,099.099 INFO    ] No camera update needed
[2026-06-06 03:42:26,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:26,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:26,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:26,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:28,142.142 INFO    ] ================================================
[2026-06-06 03:42:28,158.158 INFO    ] Launching Daemon at Sat Jun  6 03:42:28 IST 2026
[2026-06-06 03:42:28,169.169 INFO    ] ================================================
[2026-06-06 03:42:28,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:28
[2026-06-06 03:42:28,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:28,963.963 INFO    ] Initializing speech engine...
[2026-06-06 03:42:28,972.972 INFO    ] 2026-06-06 03:42:28
[2026-06-06 03:42:29,194.194 INFO    ] 2026-06-06 03:42:29
[2026-06-06 03:42:29,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:29,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:29,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:29,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:29,634.634 INFO    ] time= 06/06/2026 03:42:29
[2026-06-06 03:42:29,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:29,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:29,749.749 INFO    ] No existing commands found in stream
[2026-06-06 03:42:30,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:30,988.988 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 03:42:33,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:42:33,073.073 INFO    ] Checking for system updates...
[2026-06-06 03:42:33,109.109 INFO    ] 200
[2026-06-06 03:42:33,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:33,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:33,168.168 INFO    ] No update needed
[2026-06-06 03:42:33,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:33,207.207 INFO    ] 200
[2026-06-06 03:42:33,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:33,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:33,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:33,326.326 INFO    ] No camera update needed
[2026-06-06 03:42:33,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:33,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:33,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:33,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:34,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:34,762.762 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 03:42:35,381.381 INFO    ] ================================================
[2026-06-06 03:42:35,396.396 INFO    ] Launching Daemon at Sat Jun  6 03:42:35 IST 2026
[2026-06-06 03:42:35,407.407 INFO    ] ================================================
[2026-06-06 03:42:35,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:35
[2026-06-06 03:42:36,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:36,208.208 INFO    ] Initializing speech engine...
[2026-06-06 03:42:36,212.212 INFO    ] 2026-06-06 03:42:36
[2026-06-06 03:42:36,430.430 INFO    ] 2026-06-06 03:42:36
[2026-06-06 03:42:36,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:36,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:36,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:36,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:36,847.847 INFO    ] time= 06/06/2026 03:42:36
[2026-06-06 03:42:36,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:36,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:36,955.955 INFO    ] No existing commands found in stream
[2026-06-06 03:42:38,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:42:38,798.798 INFO    ] Checking for system updates...
[2026-06-06 03:42:38,819.819 INFO    ] 200
[2026-06-06 03:42:38,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:38,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:38,854.854 INFO    ] No update needed
[2026-06-06 03:42:38,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:38,875.875 INFO    ] 200
[2026-06-06 03:42:38,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:38,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:38,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:38,964.964 INFO    ] No camera update needed
[2026-06-06 03:42:38,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:38,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:38,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:38,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:41,010.010 INFO    ] ================================================
[2026-06-06 03:42:41,025.025 INFO    ] Launching Daemon at Sat Jun  6 03:42:41 IST 2026
[2026-06-06 03:42:41,035.035 INFO    ] ================================================
[2026-06-06 03:42:41,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:41
[2026-06-06 03:42:41,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:41,820.820 INFO    ] Initializing speech engine...
[2026-06-06 03:42:41,828.828 INFO    ] 2026-06-06 03:42:41
[2026-06-06 03:42:41,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:41,960.960 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 03:42:42,040.040 INFO    ] 2026-06-06 03:42:42
[2026-06-06 03:42:42,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:42,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:42,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:42,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:42,483.483 INFO    ] time= 06/06/2026 03:42:42
[2026-06-06 03:42:42,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:42,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:42,579.579 INFO    ] No existing commands found in stream
[2026-06-06 03:42:42,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:42:42,675.675 INFO    ] Checking for system updates...
[2026-06-06 03:42:42,697.697 INFO    ] 200
[2026-06-06 03:42:42,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:42,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:42,737.737 INFO    ] No update needed
[2026-06-06 03:42:42,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:42,761.761 INFO    ] 200
[2026-06-06 03:42:42,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:42,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:42,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:42,861.861 INFO    ] No camera update needed
[2026-06-06 03:42:42,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:42,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:42,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:42,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:44,901.901 INFO    ] ================================================
[2026-06-06 03:42:44,921.921 INFO    ] Launching Daemon at Sat Jun  6 03:42:44 IST 2026
[2026-06-06 03:42:44,932.932 INFO    ] ================================================
[2026-06-06 03:42:45,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:45
[2026-06-06 03:42:45,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:45,758.758 INFO    ] Initializing speech engine...
[2026-06-06 03:42:45,768.768 INFO    ] 2026-06-06 03:42:45
[2026-06-06 03:42:45,971.971 INFO    ] 2026-06-06 03:42:45
[2026-06-06 03:42:45,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:46,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:46,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:46,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:46,414.414 INFO    ] time= 06/06/2026 03:42:46
[2026-06-06 03:42:46,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:46,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:46,512.512 INFO    ] No existing commands found in stream
[2026-06-06 03:42:47,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:47,594.594 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 03:42:49,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:42:49,873.873 INFO    ] Checking for system updates...
[2026-06-06 03:42:49,897.897 INFO    ] 200
[2026-06-06 03:42:49,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:49,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:49,936.936 INFO    ] No update needed
[2026-06-06 03:42:49,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:49,957.957 INFO    ] 200
[2026-06-06 03:42:49,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:49,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:50,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:50,059.059 INFO    ] No camera update needed
[2026-06-06 03:42:50,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:50,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:50,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:50,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:51,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:51,524.524 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 03:42:52,106.106 INFO    ] ================================================
[2026-06-06 03:42:52,114.114 INFO    ] Launching Daemon at Sat Jun  6 03:42:52 IST 2026
[2026-06-06 03:42:52,120.120 INFO    ] ================================================
[2026-06-06 03:42:52,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:42:52,307.307 INFO    ] Checking for system updates...
[2026-06-06 03:42:52,331.331 INFO    ] 200
[2026-06-06 03:42:52,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:52,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:52,373.373 INFO    ] No update needed
[2026-06-06 03:42:52,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:52,398.398 INFO    ] 200
[2026-06-06 03:42:52,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:42:52,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:42:52,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:52
[2026-06-06 03:42:52,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:52,503.503 INFO    ] No camera update needed
[2026-06-06 03:42:52,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:52,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:52,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:52,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:52,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:52,882.882 INFO    ] Initializing speech engine...
[2026-06-06 03:42:52,894.894 INFO    ] 2026-06-06 03:42:52
[2026-06-06 03:42:53,101.101 INFO    ] 2026-06-06 03:42:53
[2026-06-06 03:42:53,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:53,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:53,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:53,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:53,510.510 INFO    ] time= 06/06/2026 03:42:53
[2026-06-06 03:42:53,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:53,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:53,626.626 INFO    ] No existing commands found in stream
[2026-06-06 03:42:54,537.537 INFO    ] ================================================
[2026-06-06 03:42:54,545.545 INFO    ] Launching Daemon at Sat Jun  6 03:42:54 IST 2026
[2026-06-06 03:42:54,551.551 INFO    ] ================================================
[2026-06-06 03:42:54,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:54
[2026-06-06 03:42:55,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:55,319.319 INFO    ] Initializing speech engine...
[2026-06-06 03:42:55,323.323 INFO    ] 2026-06-06 03:42:55
[2026-06-06 03:42:55,523.523 INFO    ] 2026-06-06 03:42:55
[2026-06-06 03:42:55,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:55,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:55,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:55,939.939 INFO    ] time= 06/06/2026 03:42:55
[2026-06-06 03:42:55,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:42:55,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:56,034.034 INFO    ] No existing commands found in stream
[2026-06-06 03:42:58,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:58,642.642 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 03:43:01,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:01,046.046 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 03:43:02,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:43:02,614.614 INFO    ] Checking for system updates...
[2026-06-06 03:43:02,665.665 INFO    ] 200
[2026-06-06 03:43:02,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:02,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:02,763.763 INFO    ] No update needed
[2026-06-06 03:43:02,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:02,814.814 INFO    ] 200
[2026-06-06 03:43:02,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:02,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:02,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:02,941.941 INFO    ] No camera update needed
[2026-06-06 03:43:02,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:02,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:02,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:02,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:04,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:43:04,766.766 INFO    ] Checking for system updates...
[2026-06-06 03:43:04,802.802 INFO    ] 200
[2026-06-06 03:43:04,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:04,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:04,858.858 INFO    ] No update needed
[2026-06-06 03:43:04,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:04,894.894 INFO    ] 200
[2026-06-06 03:43:04,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:04,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:05,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:05,009.009 INFO    ] ================================================
[2026-06-06 03:43:05,018.018 INFO    ] No camera update needed
[2026-06-06 03:43:05,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:05,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:05,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:05,027.027 INFO    ] Launching Daemon at Sat Jun  6 03:43:05 IST 2026
[2026-06-06 03:43:05,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:05,040.040 INFO    ] ================================================
[2026-06-06 03:43:05,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:05
[2026-06-06 03:43:05,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:05,891.891 INFO    ] Initializing speech engine...
[2026-06-06 03:43:05,896.896 INFO    ] 2026-06-06 03:43:05
[2026-06-06 03:43:06,111.111 INFO    ] 2026-06-06 03:43:06
[2026-06-06 03:43:06,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:06,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:06,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:06,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:06,575.575 INFO    ] time= 06/06/2026 03:43:06
[2026-06-06 03:43:06,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:06,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:06,668.668 INFO    ] No existing commands found in stream
[2026-06-06 03:43:07,065.065 INFO    ] ================================================
[2026-06-06 03:43:07,074.074 INFO    ] Launching Daemon at Sat Jun  6 03:43:07 IST 2026
[2026-06-06 03:43:07,080.080 INFO    ] ================================================
[2026-06-06 03:43:07,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:07
[2026-06-06 03:43:07,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:07,857.857 INFO    ] Initializing speech engine...
[2026-06-06 03:43:07,861.861 INFO    ] 2026-06-06 03:43:07
[2026-06-06 03:43:08,054.054 INFO    ] 2026-06-06 03:43:08
[2026-06-06 03:43:08,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:08,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:08,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:08,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:08,536.536 INFO    ] time= 06/06/2026 03:43:08
[2026-06-06 03:43:08,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:08,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:08,657.657 INFO    ] No existing commands found in stream
[2026-06-06 03:43:11,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:11,681.681 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 03:43:13,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:13,673.673 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 03:43:14,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:43:14,231.231 INFO    ] Checking for system updates...
[2026-06-06 03:43:14,253.253 INFO    ] 200
[2026-06-06 03:43:14,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:14,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:14,287.287 INFO    ] No update needed
[2026-06-06 03:43:14,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:14,309.309 INFO    ] 200
[2026-06-06 03:43:14,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:14,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:14,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:14,405.405 INFO    ] No camera update needed
[2026-06-06 03:43:14,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:14,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:14,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:14,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:16,454.454 INFO    ] ================================================
[2026-06-06 03:43:16,470.470 INFO    ] Launching Daemon at Sat Jun  6 03:43:16 IST 2026
[2026-06-06 03:43:16,481.481 INFO    ] ================================================
[2026-06-06 03:43:16,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:16
[2026-06-06 03:43:17,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:43:17,029.029 INFO    ] Checking for system updates...
[2026-06-06 03:43:17,053.053 INFO    ] 200
[2026-06-06 03:43:17,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:17,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:17,093.093 INFO    ] No update needed
[2026-06-06 03:43:17,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:17,117.117 INFO    ] 200
[2026-06-06 03:43:17,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:17,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:17,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:17,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:17,212.212 INFO    ] No camera update needed
[2026-06-06 03:43:17,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:17,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:17,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:17,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:17,338.338 INFO    ] Initializing speech engine...
[2026-06-06 03:43:17,344.344 INFO    ] 2026-06-06 03:43:17
[2026-06-06 03:43:17,553.553 INFO    ] 2026-06-06 03:43:17
[2026-06-06 03:43:17,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:17,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:17,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:17,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:17,995.995 INFO    ] time= 06/06/2026 03:43:17
[2026-06-06 03:43:18,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:18,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:18,070.070 INFO    ] No existing commands found in stream
[2026-06-06 03:43:19,248.248 INFO    ] ================================================
[2026-06-06 03:43:19,256.256 INFO    ] Launching Daemon at Sat Jun  6 03:43:19 IST 2026
[2026-06-06 03:43:19,262.262 INFO    ] ================================================
[2026-06-06 03:43:19,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:19
[2026-06-06 03:43:19,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:20,068.068 INFO    ] Initializing speech engine...
[2026-06-06 03:43:20,081.081 INFO    ] 2026-06-06 03:43:20
[2026-06-06 03:43:20,301.301 INFO    ] 2026-06-06 03:43:20
[2026-06-06 03:43:20,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:20,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:20,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:20,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:20,715.715 INFO    ] time= 06/06/2026 03:43:20
[2026-06-06 03:43:20,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:20,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:20,867.867 INFO    ] No existing commands found in stream
[2026-06-06 03:43:23,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:23,085.085 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 03:43:24,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:43:24,643.643 INFO    ] Checking for system updates...
[2026-06-06 03:43:24,665.665 INFO    ] 200
[2026-06-06 03:43:24,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:24,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:24,699.699 INFO    ] No update needed
[2026-06-06 03:43:24,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:24,720.720 INFO    ] 200
[2026-06-06 03:43:24,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:24,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:24,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:24,822.822 INFO    ] No camera update needed
[2026-06-06 03:43:24,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:24,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:24,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:24,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:25,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:25,880.880 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 03:43:26,870.870 INFO    ] ================================================
[2026-06-06 03:43:26,885.885 INFO    ] Launching Daemon at Sat Jun  6 03:43:26 IST 2026
[2026-06-06 03:43:26,898.898 INFO    ] ================================================
[2026-06-06 03:43:27,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:43:27,246.246 INFO    ] Checking for system updates...
[2026-06-06 03:43:27,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:27
[2026-06-06 03:43:27,270.270 INFO    ] 200
[2026-06-06 03:43:27,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:27,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:27,312.312 INFO    ] No update needed
[2026-06-06 03:43:27,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:27,336.336 INFO    ] 200
[2026-06-06 03:43:27,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:27,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:27,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:27,436.436 INFO    ] No camera update needed
[2026-06-06 03:43:27,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:27,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:27,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:27,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:27,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:27,708.708 INFO    ] Initializing speech engine...
[2026-06-06 03:43:27,712.712 INFO    ] 2026-06-06 03:43:27
[2026-06-06 03:43:27,928.928 INFO    ] 2026-06-06 03:43:27
[2026-06-06 03:43:27,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:28,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:28,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:28,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:28,368.368 INFO    ] time= 06/06/2026 03:43:28
[2026-06-06 03:43:28,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:28,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:28,467.467 INFO    ] No existing commands found in stream
[2026-06-06 03:43:29,470.470 INFO    ] ================================================
[2026-06-06 03:43:29,478.478 INFO    ] Launching Daemon at Sat Jun  6 03:43:29 IST 2026
[2026-06-06 03:43:29,485.485 INFO    ] ================================================
[2026-06-06 03:43:29,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:29
[2026-06-06 03:43:30,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:30,299.299 INFO    ] Initializing speech engine...
[2026-06-06 03:43:30,308.308 INFO    ] 2026-06-06 03:43:30
[2026-06-06 03:43:30,513.513 INFO    ] 2026-06-06 03:43:30
[2026-06-06 03:43:30,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:30,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:30,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:30,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:30,928.928 INFO    ] time= 06/06/2026 03:43:30
[2026-06-06 03:43:30,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:30,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:31,023.023 INFO    ] No existing commands found in stream
[2026-06-06 03:43:33,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:33,478.478 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 03:43:35,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:43:35,152.152 INFO    ] Checking for system updates...
[2026-06-06 03:43:35,172.172 INFO    ] 200
[2026-06-06 03:43:35,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:35,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:35,208.208 INFO    ] No update needed
[2026-06-06 03:43:35,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:35,230.230 INFO    ] 200
[2026-06-06 03:43:35,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:35,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:35,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:35,342.342 INFO    ] No camera update needed
[2026-06-06 03:43:35,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:35,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:35,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:35,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:36,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:36,035.035 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 03:43:37,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:43:37,035.035 INFO    ] Checking for system updates...
[2026-06-06 03:43:37,055.055 INFO    ] 200
[2026-06-06 03:43:37,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:37,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:37,088.088 INFO    ] No update needed
[2026-06-06 03:43:37,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:37,108.108 INFO    ] 200
[2026-06-06 03:43:37,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:37,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:37,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:37,212.212 INFO    ] No camera update needed
[2026-06-06 03:43:37,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:37,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:37,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:37,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:37,381.381 INFO    ] ================================================
[2026-06-06 03:43:37,389.389 INFO    ] Launching Daemon at Sat Jun  6 03:43:37 IST 2026
[2026-06-06 03:43:37,396.396 INFO    ] ================================================
[2026-06-06 03:43:37,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:37
[2026-06-06 03:43:38,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:38,239.239 INFO    ] Initializing speech engine...
[2026-06-06 03:43:38,242.242 INFO    ] 2026-06-06 03:43:38
[2026-06-06 03:43:38,447.447 INFO    ] 2026-06-06 03:43:38
[2026-06-06 03:43:38,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:38,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:38,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:38,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:38,846.846 INFO    ] time= 06/06/2026 03:43:38
[2026-06-06 03:43:38,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:38,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:38,960.960 INFO    ] No existing commands found in stream
[2026-06-06 03:43:39,245.245 INFO    ] ================================================
[2026-06-06 03:43:39,254.254 INFO    ] Launching Daemon at Sat Jun  6 03:43:39 IST 2026
[2026-06-06 03:43:39,261.261 INFO    ] ================================================
[2026-06-06 03:43:39,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:39
[2026-06-06 03:43:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:40,046.046 INFO    ] Initializing speech engine...
[2026-06-06 03:43:40,055.055 INFO    ] 2026-06-06 03:43:40
[2026-06-06 03:43:40,266.266 INFO    ] 2026-06-06 03:43:40
[2026-06-06 03:43:40,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:40,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:40,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:40,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:40,705.705 INFO    ] time= 06/06/2026 03:43:40
[2026-06-06 03:43:40,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:40,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:40,780.780 INFO    ] No existing commands found in stream
[2026-06-06 03:43:43,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:43,972.972 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 03:43:45,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:45,804.804 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 03:43:47,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:43:47,491.491 INFO    ] Checking for system updates...
[2026-06-06 03:43:47,511.511 INFO    ] 200
[2026-06-06 03:43:47,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:47,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:47,546.546 INFO    ] No update needed
[2026-06-06 03:43:47,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:47,568.568 INFO    ] 200
[2026-06-06 03:43:47,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:47,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:47,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:47,639.639 INFO    ] No camera update needed
[2026-06-06 03:43:47,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:47,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:47,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:47,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:47,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:43:47,674.674 INFO    ] Checking for system updates...
[2026-06-06 03:43:47,696.696 INFO    ] 200
[2026-06-06 03:43:47,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:47,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:47,731.731 INFO    ] No update needed
[2026-06-06 03:43:47,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:47,751.751 INFO    ] 200
[2026-06-06 03:43:47,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:47,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:47,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:47,859.859 INFO    ] No camera update needed
[2026-06-06 03:43:47,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:47,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:47,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:47,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:49,687.687 INFO    ] ================================================
[2026-06-06 03:43:49,703.703 INFO    ] Launching Daemon at Sat Jun  6 03:43:49 IST 2026
[2026-06-06 03:43:49,715.715 INFO    ] ================================================
[2026-06-06 03:43:49,899.899 INFO    ] ================================================
[2026-06-06 03:43:49,908.908 INFO    ] Launching Daemon at Sat Jun  6 03:43:49 IST 2026
[2026-06-06 03:43:49,914.914 INFO    ] ================================================
[2026-06-06 03:43:50,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:50
[2026-06-06 03:43:50,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:50
[2026-06-06 03:43:50,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:50,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:50,641.641 INFO    ] Initializing speech engine...
[2026-06-06 03:43:50,646.646 INFO    ] 2026-06-06 03:43:50
[2026-06-06 03:43:50,729.729 INFO    ] Initializing speech engine...
[2026-06-06 03:43:50,739.739 INFO    ] 2026-06-06 03:43:50
[2026-06-06 03:43:50,873.873 INFO    ] 2026-06-06 03:43:50
[2026-06-06 03:43:50,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:50,969.969 INFO    ] 2026-06-06 03:43:50
[2026-06-06 03:43:51,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:51,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:51,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:51,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:51,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:51,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:51,302.302 INFO    ] time= 06/06/2026 03:43:51
[2026-06-06 03:43:51,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:51,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:51,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:51,374.374 INFO    ] time= 06/06/2026 03:43:51
[2026-06-06 03:43:51,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:43:51,442.442 INFO    ] No existing commands found in stream
[2026-06-06 03:43:51,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:51,551.551 INFO    ] No existing commands found in stream
[2026-06-06 03:43:56,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:56,452.452 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 03:43:56,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:56,558.558 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 03:43:58,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:43:58,886.886 INFO    ] Checking for system updates...
[2026-06-06 03:43:58,906.906 INFO    ] 200
[2026-06-06 03:43:58,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:58,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:58,939.939 INFO    ] No update needed
[2026-06-06 03:43:58,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:58,959.959 INFO    ] 200
[2026-06-06 03:43:58,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:43:58,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:43:59,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:59,056.056 INFO    ] No camera update needed
[2026-06-06 03:43:59,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:59,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:59,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:59,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:00,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:00,720.720 INFO    ] Checking for system updates...
[2026-06-06 03:44:00,742.742 INFO    ] 200
[2026-06-06 03:44:00,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:00,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:00,775.775 INFO    ] No update needed
[2026-06-06 03:44:00,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:00,799.799 INFO    ] 200
[2026-06-06 03:44:00,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:00,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:00,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:00,896.896 INFO    ] No camera update needed
[2026-06-06 03:44:00,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:00,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:00,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:00,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:01,096.096 INFO    ] ================================================
[2026-06-06 03:44:01,105.105 INFO    ] Launching Daemon at Sat Jun  6 03:44:01 IST 2026
[2026-06-06 03:44:01,111.111 INFO    ] ================================================
[2026-06-06 03:44:01,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:01
[2026-06-06 03:44:02,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:02,423.423 INFO    ] Initializing speech engine...
[2026-06-06 03:44:02,427.427 INFO    ] 2026-06-06 03:44:02
[2026-06-06 03:44:02,792.792 INFO    ] 2026-06-06 03:44:02
[2026-06-06 03:44:02,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:02,967.967 INFO    ] ================================================
[2026-06-06 03:44:03,000.000 INFO    ] Launching Daemon at Sat Jun  6 03:44:02 IST 2026
[2026-06-06 03:44:03,018.018 INFO    ] ================================================
[2026-06-06 03:44:03,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:03,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:03,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:03,326.326 INFO    ] time= 06/06/2026 03:44:03
[2026-06-06 03:44:03,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:03,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:03,525.525 INFO    ] No existing commands found in stream
[2026-06-06 03:44:03,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:03
[2026-06-06 03:44:04,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:04,558.558 INFO    ] Initializing speech engine...
[2026-06-06 03:44:04,576.576 INFO    ] 2026-06-06 03:44:04
[2026-06-06 03:44:04,852.852 INFO    ] 2026-06-06 03:44:04
[2026-06-06 03:44:04,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:05,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:05,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:05,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:05,257.257 INFO    ] time= 06/06/2026 03:44:05
[2026-06-06 03:44:05,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:05,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:05,376.376 INFO    ] No existing commands found in stream
[2026-06-06 03:44:08,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:08,569.569 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 03:44:10,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:10,413.413 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 03:44:12,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:44:12,798.798 INFO    ] Checking for system updates...
[2026-06-06 03:44:12,819.819 INFO    ] 200
[2026-06-06 03:44:12,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:12,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:12,854.854 INFO    ] No update needed
[2026-06-06 03:44:12,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:12,877.877 INFO    ] 200
[2026-06-06 03:44:12,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:12,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:12,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:12,978.978 INFO    ] No camera update needed
[2026-06-06 03:44:12,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:12,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:12,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:12,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:13,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:44:13,287.287 INFO    ] Checking for system updates...
[2026-06-06 03:44:13,322.322 INFO    ] 200
[2026-06-06 03:44:13,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:13,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:13,379.379 INFO    ] No update needed
[2026-06-06 03:44:13,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:13,415.415 INFO    ] 200
[2026-06-06 03:44:13,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:13,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:13,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:13,537.537 INFO    ] No camera update needed
[2026-06-06 03:44:13,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:13,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:13,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:13,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:15,028.028 INFO    ] ================================================
[2026-06-06 03:44:15,044.044 INFO    ] Launching Daemon at Sat Jun  6 03:44:15 IST 2026
[2026-06-06 03:44:15,056.056 INFO    ] ================================================
[2026-06-06 03:44:15,584.584 INFO    ] ================================================
[2026-06-06 03:44:15,600.600 INFO    ] Launching Daemon at Sat Jun  6 03:44:15 IST 2026
[2026-06-06 03:44:15,611.611 INFO    ] ================================================
[2026-06-06 03:44:15,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:15
[2026-06-06 03:44:16,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:16
[2026-06-06 03:44:16,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:16,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:16,842.842 INFO    ] Initializing speech engine...
[2026-06-06 03:44:16,853.853 INFO    ] 2026-06-06 03:44:16
[2026-06-06 03:44:17,032.032 INFO    ] Initializing speech engine...
[2026-06-06 03:44:17,045.045 INFO    ] 2026-06-06 03:44:17
[2026-06-06 03:44:17,141.141 INFO    ] 2026-06-06 03:44:17
[2026-06-06 03:44:17,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:17,271.271 INFO    ] 2026-06-06 03:44:17
[2026-06-06 03:44:17,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:17,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:17,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:17,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:17,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:17,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:17,622.622 INFO    ] time= 06/06/2026 03:44:17
[2026-06-06 03:44:17,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:17,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:17,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:17,731.731 INFO    ] time= 06/06/2026 03:44:17
[2026-06-06 03:44:17,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:17,740.740 INFO    ] No existing commands found in stream
[2026-06-06 03:44:17,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:17,832.832 INFO    ] No existing commands found in stream
[2026-06-06 03:44:22,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:22,753.753 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 03:44:22,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:22,850.850 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 03:44:23,247.247 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:23,248.248 INFO    ] Checking for system updates...
[2026-06-06 03:44:23,268.268 INFO    ] 200
[2026-06-06 03:44:23,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:23,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:23,303.303 INFO    ] No update needed
[2026-06-06 03:44:23,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:23,325.325 INFO    ] 200
[2026-06-06 03:44:23,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:23,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:23,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:23,531.531 INFO    ] No camera update needed
[2026-06-06 03:44:23,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:23,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:23,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:23,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:25,579.579 INFO    ] ================================================
[2026-06-06 03:44:25,594.594 INFO    ] Launching Daemon at Sat Jun  6 03:44:25 IST 2026
[2026-06-06 03:44:25,606.606 INFO    ] ================================================
[2026-06-06 03:44:25,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:25
[2026-06-06 03:44:26,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:26,453.453 INFO    ] Initializing speech engine...
[2026-06-06 03:44:26,458.458 INFO    ] 2026-06-06 03:44:26
[2026-06-06 03:44:26,663.663 INFO    ] 2026-06-06 03:44:26
[2026-06-06 03:44:26,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:26,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:26,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:27,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:27,118.118 INFO    ] time= 06/06/2026 03:44:27
[2026-06-06 03:44:27,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:27,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:27,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:44:27,168.168 INFO    ] Checking for system updates...
[2026-06-06 03:44:27,190.190 INFO    ] No existing commands found in stream
[2026-06-06 03:44:27,192.192 INFO    ] 200
[2026-06-06 03:44:27,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:27,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:27,230.230 INFO    ] No update needed
[2026-06-06 03:44:27,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:27,252.252 INFO    ] 200
[2026-06-06 03:44:27,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:27,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:27,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:27,327.327 INFO    ] No camera update needed
[2026-06-06 03:44:27,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:27,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:27,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:27,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:29,371.371 INFO    ] ================================================
[2026-06-06 03:44:29,387.387 INFO    ] Launching Daemon at Sat Jun  6 03:44:29 IST 2026
[2026-06-06 03:44:29,398.398 INFO    ] ================================================
[2026-06-06 03:44:29,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:29
[2026-06-06 03:44:30,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:30,170.170 INFO    ] Initializing speech engine...
[2026-06-06 03:44:30,173.173 INFO    ] 2026-06-06 03:44:30
[2026-06-06 03:44:30,389.389 INFO    ] 2026-06-06 03:44:30
[2026-06-06 03:44:30,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:30,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:30,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:30,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:30,834.834 INFO    ] time= 06/06/2026 03:44:30
[2026-06-06 03:44:30,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:30,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:30,908.908 INFO    ] No existing commands found in stream
[2026-06-06 03:44:32,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:32,205.205 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 03:44:34,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:44:34,309.309 INFO    ] Checking for system updates...
[2026-06-06 03:44:34,330.330 INFO    ] 200
[2026-06-06 03:44:34,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:34,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:34,364.364 INFO    ] No update needed
[2026-06-06 03:44:34,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:34,385.385 INFO    ] 200
[2026-06-06 03:44:34,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:34,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:34,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:34,473.473 INFO    ] No camera update needed
[2026-06-06 03:44:34,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:34,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:34,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:34,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:35,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:35,920.920 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 03:44:36,520.520 INFO    ] ================================================
[2026-06-06 03:44:36,537.537 INFO    ] Launching Daemon at Sat Jun  6 03:44:36 IST 2026
[2026-06-06 03:44:36,549.549 INFO    ] ================================================
[2026-06-06 03:44:36,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:36
[2026-06-06 03:44:37,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:37,326.326 INFO    ] Initializing speech engine...
[2026-06-06 03:44:37,330.330 INFO    ] 2026-06-06 03:44:37
[2026-06-06 03:44:37,548.548 INFO    ] 2026-06-06 03:44:37
[2026-06-06 03:44:37,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:37,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:37,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:37,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:37,992.992 INFO    ] time= 06/06/2026 03:44:37
[2026-06-06 03:44:37,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:37,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:38,119.119 INFO    ] No existing commands found in stream
[2026-06-06 03:44:38,400.400 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:38,401.401 INFO    ] Checking for system updates...
[2026-06-06 03:44:38,425.425 INFO    ] 200
[2026-06-06 03:44:38,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:38,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:38,461.461 INFO    ] No update needed
[2026-06-06 03:44:38,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:38,483.483 INFO    ] 200
[2026-06-06 03:44:38,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:38,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:38,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:38,601.601 INFO    ] No camera update needed
[2026-06-06 03:44:38,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:38,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:38,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:38,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:40,650.650 INFO    ] ================================================
[2026-06-06 03:44:40,665.665 INFO    ] Launching Daemon at Sat Jun  6 03:44:40 IST 2026
[2026-06-06 03:44:40,675.675 INFO    ] ================================================
[2026-06-06 03:44:41,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:41
[2026-06-06 03:44:41,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:41,467.467 INFO    ] Initializing speech engine...
[2026-06-06 03:44:41,481.481 INFO    ] 2026-06-06 03:44:41
[2026-06-06 03:44:41,689.689 INFO    ] 2026-06-06 03:44:41
[2026-06-06 03:44:41,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:41,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:41,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:42,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:42,140.140 INFO    ] time= 06/06/2026 03:44:42
[2026-06-06 03:44:42,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:42,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:42,220.220 INFO    ] No existing commands found in stream
[2026-06-06 03:44:43,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:43,129.129 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 03:44:43,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:43,560.560 INFO    ] Checking for system updates...
[2026-06-06 03:44:43,581.581 INFO    ] 200
[2026-06-06 03:44:43,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:43,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:43,623.623 INFO    ] No update needed
[2026-06-06 03:44:43,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:43,667.667 INFO    ] 200
[2026-06-06 03:44:43,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:43,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:43,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:43,756.756 INFO    ] No camera update needed
[2026-06-06 03:44:43,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:43,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:43,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:43,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:45,802.802 INFO    ] ================================================
[2026-06-06 03:44:45,819.819 INFO    ] Launching Daemon at Sat Jun  6 03:44:45 IST 2026
[2026-06-06 03:44:45,830.830 INFO    ] ================================================
[2026-06-06 03:44:46,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:46
[2026-06-06 03:44:46,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:46,684.684 INFO    ] Initializing speech engine...
[2026-06-06 03:44:46,690.690 INFO    ] 2026-06-06 03:44:46
[2026-06-06 03:44:46,898.898 INFO    ] 2026-06-06 03:44:46
[2026-06-06 03:44:46,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:47,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:47,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:47,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:47,235.235 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 03:44:47,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:47,343.343 INFO    ] time= 06/06/2026 03:44:47
[2026-06-06 03:44:47,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:47,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:47,463.463 INFO    ] No existing commands found in stream
[2026-06-06 03:44:50,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:44:50,598.598 INFO    ] Checking for system updates...
[2026-06-06 03:44:50,618.618 INFO    ] 200
[2026-06-06 03:44:50,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:50,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:50,651.651 INFO    ] No update needed
[2026-06-06 03:44:50,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:50,671.671 INFO    ] 200
[2026-06-06 03:44:50,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:50,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:50,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:50,766.766 INFO    ] No camera update needed
[2026-06-06 03:44:50,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:50,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:50,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:50,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:52,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:52,477.477 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 03:44:52,812.812 INFO    ] ================================================
[2026-06-06 03:44:52,827.827 INFO    ] Launching Daemon at Sat Jun  6 03:44:52 IST 2026
[2026-06-06 03:44:52,839.839 INFO    ] ================================================
[2026-06-06 03:44:53,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:53
[2026-06-06 03:44:53,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:53,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:53,631.631 INFO    ] Checking for system updates...
[2026-06-06 03:44:53,658.658 INFO    ] 200
[2026-06-06 03:44:53,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:53,666.666 INFO    ] Initializing speech engine...
[2026-06-06 03:44:53,668.668 INFO    ] 2026-06-06 03:44:53
[2026-06-06 03:44:53,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:53,706.706 INFO    ] No update needed
[2026-06-06 03:44:53,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:53,733.733 INFO    ] 200
[2026-06-06 03:44:53,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:44:53,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:44:53,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:53,842.842 INFO    ] No camera update needed
[2026-06-06 03:44:53,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:53,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:53,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:53,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:53,871.871 INFO    ] 2026-06-06 03:44:53
[2026-06-06 03:44:53,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:54,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:54,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:54,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:54,356.356 INFO    ] time= 06/06/2026 03:44:54
[2026-06-06 03:44:54,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:54,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:54,431.431 INFO    ] No existing commands found in stream
[2026-06-06 03:44:55,886.886 INFO    ] ================================================
[2026-06-06 03:44:55,902.902 INFO    ] Launching Daemon at Sat Jun  6 03:44:55 IST 2026
[2026-06-06 03:44:55,914.914 INFO    ] ================================================
[2026-06-06 03:44:56,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:56
[2026-06-06 03:44:56,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:56,685.685 INFO    ] Initializing speech engine...
[2026-06-06 03:44:56,690.690 INFO    ] 2026-06-06 03:44:56
[2026-06-06 03:44:56,908.908 INFO    ] 2026-06-06 03:44:56
[2026-06-06 03:44:56,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:57,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:57,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:57,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:57,331.331 INFO    ] time= 06/06/2026 03:44:57
[2026-06-06 03:44:57,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:44:57,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:57,428.428 INFO    ] No existing commands found in stream
[2026-06-06 03:44:59,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:59,442.442 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 03:45:01,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:45:01,010.010 INFO    ] Checking for system updates...
[2026-06-06 03:45:01,031.031 INFO    ] 200
[2026-06-06 03:45:01,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:01,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:01,063.063 INFO    ] No update needed
[2026-06-06 03:45:01,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:01,085.085 INFO    ] 200
[2026-06-06 03:45:01,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:01,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:01,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:01,186.186 INFO    ] No camera update needed
[2026-06-06 03:45:01,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:01,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:01,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:01,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:02,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:02,441.441 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 03:45:03,245.245 INFO    ] ================================================
[2026-06-06 03:45:03,261.261 INFO    ] Launching Daemon at Sat Jun  6 03:45:03 IST 2026
[2026-06-06 03:45:03,272.272 INFO    ] ================================================
[2026-06-06 03:45:03,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:45:03,847.847 INFO    ] Checking for system updates...
[2026-06-06 03:45:03,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:03
[2026-06-06 03:45:03,885.885 INFO    ] 200
[2026-06-06 03:45:03,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:03,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:03,950.950 INFO    ] No update needed
[2026-06-06 03:45:03,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:03,987.987 INFO    ] 200
[2026-06-06 03:45:03,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:04,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:04,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:04,109.109 INFO    ] No camera update needed
[2026-06-06 03:45:04,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:04,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:04,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:04,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:04,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:04,759.759 INFO    ] Initializing speech engine...
[2026-06-06 03:45:04,765.765 INFO    ] 2026-06-06 03:45:04
[2026-06-06 03:45:05,061.061 INFO    ] 2026-06-06 03:45:05
[2026-06-06 03:45:05,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:05,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:05,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:05,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:05,495.495 INFO    ] time= 06/06/2026 03:45:05
[2026-06-06 03:45:05,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:05,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:05,628.628 INFO    ] No existing commands found in stream
[2026-06-06 03:45:06,162.162 INFO    ] ================================================
[2026-06-06 03:45:06,172.172 INFO    ] Launching Daemon at Sat Jun  6 03:45:06 IST 2026
[2026-06-06 03:45:06,179.179 INFO    ] ================================================
[2026-06-06 03:45:06,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:06
[2026-06-06 03:45:06,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:07,043.043 INFO    ] Initializing speech engine...
[2026-06-06 03:45:07,049.049 INFO    ] 2026-06-06 03:45:07
[2026-06-06 03:45:07,254.254 INFO    ] 2026-06-06 03:45:07
[2026-06-06 03:45:07,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:07,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:07,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:07,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:07,657.657 INFO    ] time= 06/06/2026 03:45:07
[2026-06-06 03:45:07,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:07,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:07,772.772 INFO    ] No existing commands found in stream
[2026-06-06 03:45:10,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:10,645.645 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 03:45:12,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:12,786.786 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 03:45:14,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:45:14,516.516 INFO    ] Checking for system updates...
[2026-06-06 03:45:14,537.537 INFO    ] 200
[2026-06-06 03:45:14,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:14,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:14,571.571 INFO    ] No update needed
[2026-06-06 03:45:14,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:14,593.593 INFO    ] 200
[2026-06-06 03:45:14,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:14,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:14,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:14,700.700 INFO    ] No camera update needed
[2026-06-06 03:45:14,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:14,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:14,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:14,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:15,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:45:15,924.924 INFO    ] Checking for system updates...
[2026-06-06 03:45:15,946.946 INFO    ] 200
[2026-06-06 03:45:15,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:15,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:15,979.979 INFO    ] No update needed
[2026-06-06 03:45:15,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:16,000.000 INFO    ] 200
[2026-06-06 03:45:16,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:16,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:16,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:16,122.122 INFO    ] No camera update needed
[2026-06-06 03:45:16,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:16,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:16,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:16,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:16,747.747 INFO    ] ================================================
[2026-06-06 03:45:16,761.761 INFO    ] Launching Daemon at Sat Jun  6 03:45:16 IST 2026
[2026-06-06 03:45:16,772.772 INFO    ] ================================================
[2026-06-06 03:45:17,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:17
[2026-06-06 03:45:17,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:17,577.577 INFO    ] Initializing speech engine...
[2026-06-06 03:45:17,590.590 INFO    ] 2026-06-06 03:45:17
[2026-06-06 03:45:17,798.798 INFO    ] 2026-06-06 03:45:17
[2026-06-06 03:45:17,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:18,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:18,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:18,157.157 INFO    ] ================================================
[2026-06-06 03:45:18,166.166 INFO    ] Launching Daemon at Sat Jun  6 03:45:18 IST 2026
[2026-06-06 03:45:18,173.173 INFO    ] ================================================
[2026-06-06 03:45:18,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:18,255.255 INFO    ] time= 06/06/2026 03:45:18
[2026-06-06 03:45:18,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:18,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:18,357.357 INFO    ] No existing commands found in stream
[2026-06-06 03:45:18,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:18
[2026-06-06 03:45:18,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:18,989.989 INFO    ] Initializing speech engine...
[2026-06-06 03:45:19,000.000 INFO    ] 2026-06-06 03:45:18
[2026-06-06 03:45:19,220.220 INFO    ] 2026-06-06 03:45:19
[2026-06-06 03:45:19,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:19,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:19,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:19,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:19,664.664 INFO    ] time= 06/06/2026 03:45:19
[2026-06-06 03:45:19,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:19,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:19,738.738 INFO    ] No existing commands found in stream
[2026-06-06 03:45:23,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:23,374.374 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:45:24,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:24,753.753 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 03:45:24,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:45:24,758.758 INFO    ] Checking for system updates...
[2026-06-06 03:45:24,779.779 INFO    ] 200
[2026-06-06 03:45:24,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:24,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:24,812.812 INFO    ] No update needed
[2026-06-06 03:45:24,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:24,833.833 INFO    ] 200
[2026-06-06 03:45:24,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:24,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:24,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:24,932.932 INFO    ] No camera update needed
[2026-06-06 03:45:24,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:24,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:24,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:24,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:26,981.981 INFO    ] ================================================
[2026-06-06 03:45:27,996.996 INFO    ] Launching Daemon at Sat Jun  6 03:45:26 IST 2026
[2026-06-06 03:45:27,007.007 INFO    ] ================================================
[2026-06-06 03:45:27,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:27
[2026-06-06 03:45:27,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:27,789.789 INFO    ] Initializing speech engine...
[2026-06-06 03:45:27,794.794 INFO    ] 2026-06-06 03:45:27
[2026-06-06 03:45:28,000.000 INFO    ] 2026-06-06 03:45:27
[2026-06-06 03:45:28,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:28,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:28,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:28,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:28,524.524 INFO    ] time= 06/06/2026 03:45:28
[2026-06-06 03:45:28,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:28,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:28,603.603 INFO    ] No existing commands found in stream
[2026-06-06 03:45:29,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:45:29,072.072 INFO    ] Checking for system updates...
[2026-06-06 03:45:29,095.095 INFO    ] 200
[2026-06-06 03:45:29,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:29,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:29,133.133 INFO    ] No update needed
[2026-06-06 03:45:29,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:29,158.158 INFO    ] 200
[2026-06-06 03:45:29,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:29,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:29,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:29,276.276 INFO    ] No camera update needed
[2026-06-06 03:45:29,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:29,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:29,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:29,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:31,320.320 INFO    ] ================================================
[2026-06-06 03:45:31,336.336 INFO    ] Launching Daemon at Sat Jun  6 03:45:31 IST 2026
[2026-06-06 03:45:31,348.348 INFO    ] ================================================
[2026-06-06 03:45:31,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:31
[2026-06-06 03:45:32,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:32,196.196 INFO    ] Initializing speech engine...
[2026-06-06 03:45:32,199.199 INFO    ] 2026-06-06 03:45:32
[2026-06-06 03:45:32,431.431 INFO    ] 2026-06-06 03:45:32
[2026-06-06 03:45:32,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:32,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:32,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:32,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:32,817.817 INFO    ] time= 06/06/2026 03:45:32
[2026-06-06 03:45:32,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:32,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:32,897.897 INFO    ] No existing commands found in stream
[2026-06-06 03:45:33,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:33,614.614 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 03:45:37,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:45:37,602.602 INFO    ] Checking for system updates...
[2026-06-06 03:45:37,622.622 INFO    ] 200
[2026-06-06 03:45:37,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:37,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:37,655.655 INFO    ] No update needed
[2026-06-06 03:45:37,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:37,677.677 INFO    ] 200
[2026-06-06 03:45:37,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:37,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:37,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:37,783.783 INFO    ] No camera update needed
[2026-06-06 03:45:37,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:37,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:37,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:37,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:37,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:37,907.907 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 03:45:39,821.821 INFO    ] ================================================
[2026-06-06 03:45:39,829.829 INFO    ] Launching Daemon at Sat Jun  6 03:45:39 IST 2026
[2026-06-06 03:45:39,839.839 INFO    ] ================================================
[2026-06-06 03:45:40,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:40
[2026-06-06 03:45:40,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:40,717.717 INFO    ] Initializing speech engine...
[2026-06-06 03:45:40,722.722 INFO    ] 2026-06-06 03:45:40
[2026-06-06 03:45:40,934.934 INFO    ] 2026-06-06 03:45:40
[2026-06-06 03:45:40,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:41,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:41,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:41,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:41,448.448 INFO    ] time= 06/06/2026 03:45:41
[2026-06-06 03:45:41,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:41,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:41,575.575 INFO    ] No existing commands found in stream
[2026-06-06 03:45:42,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:45:42,079.079 INFO    ] Checking for system updates...
[2026-06-06 03:45:42,102.102 INFO    ] 200
[2026-06-06 03:45:42,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:42,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:42,142.142 INFO    ] No update needed
[2026-06-06 03:45:42,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:42,168.168 INFO    ] 200
[2026-06-06 03:45:42,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:42,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:42,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:42,260.260 INFO    ] No camera update needed
[2026-06-06 03:45:42,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:42,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:42,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:42,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:44,314.314 INFO    ] ================================================
[2026-06-06 03:45:44,330.330 INFO    ] Launching Daemon at Sat Jun  6 03:45:44 IST 2026
[2026-06-06 03:45:44,341.341 INFO    ] ================================================
[2026-06-06 03:45:44,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:44
[2026-06-06 03:45:45,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:45,176.176 INFO    ] Initializing speech engine...
[2026-06-06 03:45:45,185.185 INFO    ] 2026-06-06 03:45:45
[2026-06-06 03:45:45,407.407 INFO    ] 2026-06-06 03:45:45
[2026-06-06 03:45:45,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:45,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:45,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:45,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:45,846.846 INFO    ] time= 06/06/2026 03:45:45
[2026-06-06 03:45:45,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:45,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:46,104.104 INFO    ] No existing commands found in stream
[2026-06-06 03:45:46,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:46,588.588 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 03:45:48,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:45:48,728.728 INFO    ] Checking for system updates...
[2026-06-06 03:45:48,750.750 INFO    ] 200
[2026-06-06 03:45:48,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:48,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:48,784.784 INFO    ] No update needed
[2026-06-06 03:45:48,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:48,805.805 INFO    ] 200
[2026-06-06 03:45:48,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:48,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:48,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:48,908.908 INFO    ] No camera update needed
[2026-06-06 03:45:48,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:48,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:48,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:48,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:50,950.950 INFO    ] ================================================
[2026-06-06 03:45:50,958.958 INFO    ] Launching Daemon at Sat Jun  6 03:45:50 IST 2026
[2026-06-06 03:45:50,964.964 INFO    ] ================================================
[2026-06-06 03:45:51,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:51,115.115 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 03:45:51,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:51
[2026-06-06 03:45:51,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:51,721.721 INFO    ] Initializing speech engine...
[2026-06-06 03:45:51,729.729 INFO    ] 2026-06-06 03:45:51
[2026-06-06 03:45:51,945.945 INFO    ] 2026-06-06 03:45:51
[2026-06-06 03:45:51,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:52,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:52,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:52,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:52,343.343 INFO    ] time= 06/06/2026 03:45:52
[2026-06-06 03:45:52,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:52,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:52,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:45:52,429.429 INFO    ] Checking for system updates...
[2026-06-06 03:45:52,451.451 INFO    ] 200
[2026-06-06 03:45:52,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:52,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:52,487.487 INFO    ] No update needed
[2026-06-06 03:45:52,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:52,503.503 INFO    ] No existing commands found in stream
[2026-06-06 03:45:52,508.508 INFO    ] 200
[2026-06-06 03:45:52,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:52,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:52,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:52,609.609 INFO    ] No camera update needed
[2026-06-06 03:45:52,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:52,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:52,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:52,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:54,651.651 INFO    ] ================================================
[2026-06-06 03:45:54,667.667 INFO    ] Launching Daemon at Sat Jun  6 03:45:54 IST 2026
[2026-06-06 03:45:54,679.679 INFO    ] ================================================
[2026-06-06 03:45:55,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:55
[2026-06-06 03:45:55,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:55,496.496 INFO    ] Initializing speech engine...
[2026-06-06 03:45:55,510.510 INFO    ] 2026-06-06 03:45:55
[2026-06-06 03:45:55,732.732 INFO    ] 2026-06-06 03:45:55
[2026-06-06 03:45:55,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:55,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:55,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:56,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:56,213.213 INFO    ] time= 06/06/2026 03:45:56
[2026-06-06 03:45:56,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:45:56,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:56,348.348 INFO    ] No existing commands found in stream
[2026-06-06 03:45:57,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:57,517.517 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 03:45:59,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:45:59,704.704 INFO    ] Checking for system updates...
[2026-06-06 03:45:59,725.725 INFO    ] 200
[2026-06-06 03:45:59,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:59,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:59,759.759 INFO    ] No update needed
[2026-06-06 03:45:59,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:59,781.781 INFO    ] 200
[2026-06-06 03:45:59,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:45:59,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:45:59,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:59,876.876 INFO    ] No camera update needed
[2026-06-06 03:45:59,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:59,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:59,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:59,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:01,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:01,360.360 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 03:46:01,927.927 INFO    ] ================================================
[2026-06-06 03:46:01,956.956 INFO    ] Launching Daemon at Sat Jun  6 03:46:01 IST 2026
[2026-06-06 03:46:01,973.973 INFO    ] ================================================
[2026-06-06 03:46:02,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:02
[2026-06-06 03:46:03,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:03,620.620 INFO    ] Initializing speech engine...
[2026-06-06 03:46:03,627.627 INFO    ] 2026-06-06 03:46:03
[2026-06-06 03:46:03,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:46:03,773.773 INFO    ] Checking for system updates...
[2026-06-06 03:46:03,815.815 INFO    ] 200
[2026-06-06 03:46:03,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:03,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:03,877.877 INFO    ] No update needed
[2026-06-06 03:46:03,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:03,917.917 INFO    ] 200
[2026-06-06 03:46:03,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:03,936.936 INFO    ] 2026-06-06 03:46:03
[2026-06-06 03:46:03,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:04,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:04,052.052 INFO    ] No camera update needed
[2026-06-06 03:46:04,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:04,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:04,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:04,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:04,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:04,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:04,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:04,342.342 INFO    ] time= 06/06/2026 03:46:04
[2026-06-06 03:46:04,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:04,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:04,452.452 INFO    ] No existing commands found in stream
[2026-06-06 03:46:06,097.097 INFO    ] ================================================
[2026-06-06 03:46:06,110.110 INFO    ] Launching Daemon at Sat Jun  6 03:46:06 IST 2026
[2026-06-06 03:46:06,117.117 INFO    ] ================================================
[2026-06-06 03:46:06,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:06
[2026-06-06 03:46:06,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:06,878.878 INFO    ] Initializing speech engine...
[2026-06-06 03:46:06,886.886 INFO    ] 2026-06-06 03:46:06
[2026-06-06 03:46:07,098.098 INFO    ] 2026-06-06 03:46:07
[2026-06-06 03:46:07,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:07,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:07,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:07,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:07,620.620 INFO    ] time= 06/06/2026 03:46:07
[2026-06-06 03:46:07,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:07,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:07,753.753 INFO    ] No existing commands found in stream
[2026-06-06 03:46:09,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:09,465.465 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 03:46:12,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:12,767.767 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 03:46:13,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:46:13,020.020 INFO    ] Checking for system updates...
[2026-06-06 03:46:13,041.041 INFO    ] 200
[2026-06-06 03:46:13,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:13,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:13,073.073 INFO    ] No update needed
[2026-06-06 03:46:13,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:13,093.093 INFO    ] 200
[2026-06-06 03:46:13,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:13,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:13,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:13,194.194 INFO    ] No camera update needed
[2026-06-06 03:46:13,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:13,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:13,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:13,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:15,224.224 INFO    ] ================================================
[2026-06-06 03:46:15,233.233 INFO    ] Launching Daemon at Sat Jun  6 03:46:15 IST 2026
[2026-06-06 03:46:15,239.239 INFO    ] ================================================
[2026-06-06 03:46:15,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:15
[2026-06-06 03:46:15,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:16,026.026 INFO    ] Initializing speech engine...
[2026-06-06 03:46:16,032.032 INFO    ] 2026-06-06 03:46:16
[2026-06-06 03:46:16,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:46:16,149.149 INFO    ] Checking for system updates...
[2026-06-06 03:46:16,171.171 INFO    ] 200
[2026-06-06 03:46:16,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:16,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:16,211.211 INFO    ] No update needed
[2026-06-06 03:46:16,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:16,233.233 INFO    ] 200
[2026-06-06 03:46:16,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:16,263.263 INFO    ] 2026-06-06 03:46:16
[2026-06-06 03:46:16,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:16,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:16,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:16,339.339 INFO    ] No camera update needed
[2026-06-06 03:46:16,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:16,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:16,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:16,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:16,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:16,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:16,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:16,705.705 INFO    ] time= 06/06/2026 03:46:16
[2026-06-06 03:46:16,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:16,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:16,828.828 INFO    ] No existing commands found in stream
[2026-06-06 03:46:18,381.381 INFO    ] ================================================
[2026-06-06 03:46:18,397.397 INFO    ] Launching Daemon at Sat Jun  6 03:46:18 IST 2026
[2026-06-06 03:46:18,409.409 INFO    ] ================================================
[2026-06-06 03:46:18,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:18
[2026-06-06 03:46:19,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:19,203.203 INFO    ] Initializing speech engine...
[2026-06-06 03:46:19,209.209 INFO    ] 2026-06-06 03:46:19
[2026-06-06 03:46:19,421.421 INFO    ] 2026-06-06 03:46:19
[2026-06-06 03:46:19,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:19,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:19,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:19,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:19,862.862 INFO    ] time= 06/06/2026 03:46:19
[2026-06-06 03:46:19,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:19,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:19,933.933 INFO    ] No existing commands found in stream
[2026-06-06 03:46:21,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:21,840.840 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 03:46:24,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:24,944.944 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 03:46:25,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:46:25,171.171 INFO    ] Checking for system updates...
[2026-06-06 03:46:25,192.192 INFO    ] 200
[2026-06-06 03:46:25,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:25,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:25,227.227 INFO    ] No update needed
[2026-06-06 03:46:25,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:25,247.247 INFO    ] 200
[2026-06-06 03:46:25,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:25,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:25,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:25,350.350 INFO    ] No camera update needed
[2026-06-06 03:46:25,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:25,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:25,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:25,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:25,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:46:25,996.996 INFO    ] Checking for system updates...
[2026-06-06 03:46:26,016.016 INFO    ] 200
[2026-06-06 03:46:26,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:26,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:26,049.049 INFO    ] No update needed
[2026-06-06 03:46:26,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:26,070.070 INFO    ] 200
[2026-06-06 03:46:26,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:26,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:26,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:26,269.269 INFO    ] No camera update needed
[2026-06-06 03:46:26,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:26,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:26,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:26,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:27,389.389 INFO    ] ================================================
[2026-06-06 03:46:27,405.405 INFO    ] Launching Daemon at Sat Jun  6 03:46:27 IST 2026
[2026-06-06 03:46:27,416.416 INFO    ] ================================================
[2026-06-06 03:46:27,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:27
[2026-06-06 03:46:28,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:28,263.263 INFO    ] Initializing speech engine...
[2026-06-06 03:46:28,268.268 INFO    ] 2026-06-06 03:46:28
[2026-06-06 03:46:28,313.313 INFO    ] ================================================
[2026-06-06 03:46:28,322.322 INFO    ] Launching Daemon at Sat Jun  6 03:46:28 IST 2026
[2026-06-06 03:46:28,328.328 INFO    ] ================================================
[2026-06-06 03:46:28,497.497 INFO    ] 2026-06-06 03:46:28
[2026-06-06 03:46:28,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:28,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:28
[2026-06-06 03:46:28,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:28,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:28,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:28,943.943 INFO    ] time= 06/06/2026 03:46:28
[2026-06-06 03:46:28,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:28,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:29,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:29,045.045 INFO    ] No existing commands found in stream
[2026-06-06 03:46:29,167.167 INFO    ] Initializing speech engine...
[2026-06-06 03:46:29,175.175 INFO    ] 2026-06-06 03:46:29
[2026-06-06 03:46:29,399.399 INFO    ] 2026-06-06 03:46:29
[2026-06-06 03:46:29,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:29,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:29,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:29,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:29,997.997 INFO    ] time= 06/06/2026 03:46:29
[2026-06-06 03:46:29,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:30,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:30,070.070 INFO    ] No existing commands found in stream
[2026-06-06 03:46:34,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:34,062.062 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 03:46:35,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:35,081.081 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 03:46:36,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:46:36,040.040 INFO    ] Checking for system updates...
[2026-06-06 03:46:36,060.060 INFO    ] 200
[2026-06-06 03:46:36,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:36,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:36,095.095 INFO    ] No update needed
[2026-06-06 03:46:36,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:36,119.119 INFO    ] 200
[2026-06-06 03:46:36,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:36,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:36,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:36,210.210 INFO    ] No camera update needed
[2026-06-06 03:46:36,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:36,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:36,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:36,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:37,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:46:37,549.549 INFO    ] Checking for system updates...
[2026-06-06 03:46:37,569.569 INFO    ] 200
[2026-06-06 03:46:37,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:37,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:37,601.601 INFO    ] No update needed
[2026-06-06 03:46:37,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:37,622.622 INFO    ] 200
[2026-06-06 03:46:37,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:37,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:37,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:37,689.689 INFO    ] No camera update needed
[2026-06-06 03:46:37,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:37,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:37,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:37,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:38,251.251 INFO    ] ================================================
[2026-06-06 03:46:38,266.266 INFO    ] Launching Daemon at Sat Jun  6 03:46:38 IST 2026
[2026-06-06 03:46:38,277.277 INFO    ] ================================================
[2026-06-06 03:46:38,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:38
[2026-06-06 03:46:38,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:39,082.082 INFO    ] Initializing speech engine...
[2026-06-06 03:46:39,086.086 INFO    ] 2026-06-06 03:46:39
[2026-06-06 03:46:39,316.316 INFO    ] 2026-06-06 03:46:39
[2026-06-06 03:46:39,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:39,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:39,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:39,722.722 INFO    ] ================================================
[2026-06-06 03:46:39,731.731 INFO    ] Launching Daemon at Sat Jun  6 03:46:39 IST 2026
[2026-06-06 03:46:39,737.737 INFO    ] ================================================
[2026-06-06 03:46:39,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:39,805.805 INFO    ] time= 06/06/2026 03:46:39
[2026-06-06 03:46:39,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:39,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:39,889.889 INFO    ] No existing commands found in stream
[2026-06-06 03:46:40,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:40
[2026-06-06 03:46:40,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:40,535.535 INFO    ] Initializing speech engine...
[2026-06-06 03:46:40,541.541 INFO    ] 2026-06-06 03:46:40
[2026-06-06 03:46:40,761.761 INFO    ] 2026-06-06 03:46:40
[2026-06-06 03:46:40,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:40,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:40,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:41,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:41,216.216 INFO    ] time= 06/06/2026 03:46:41
[2026-06-06 03:46:41,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:41,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:41,314.314 INFO    ] No existing commands found in stream
[2026-06-06 03:46:44,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:44,902.902 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 03:46:46,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:46:46,103.103 INFO    ] Checking for system updates...
[2026-06-06 03:46:46,125.125 INFO    ] 200
[2026-06-06 03:46:46,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:46,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:46,158.158 INFO    ] No update needed
[2026-06-06 03:46:46,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:46,180.180 INFO    ] 200
[2026-06-06 03:46:46,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:46,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:46,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:46,277.277 INFO    ] No camera update needed
[2026-06-06 03:46:46,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:46,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:46,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:46,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:46,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:46,324.324 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 03:46:48,325.325 INFO    ] ================================================
[2026-06-06 03:46:48,341.341 INFO    ] Launching Daemon at Sat Jun  6 03:46:48 IST 2026
[2026-06-06 03:46:48,352.352 INFO    ] ================================================
[2026-06-06 03:46:48,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:46:48,674.674 INFO    ] Checking for system updates...
[2026-06-06 03:46:48,697.697 INFO    ] 200
[2026-06-06 03:46:48,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:48,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:48
[2026-06-06 03:46:48,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:48,735.735 INFO    ] No update needed
[2026-06-06 03:46:48,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:48,759.759 INFO    ] 200
[2026-06-06 03:46:48,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:48,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:48,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:48,871.871 INFO    ] No camera update needed
[2026-06-06 03:46:48,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:48,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:48,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:48,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:49,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:49,178.178 INFO    ] Initializing speech engine...
[2026-06-06 03:46:49,183.183 INFO    ] 2026-06-06 03:46:49
[2026-06-06 03:46:49,415.415 INFO    ] 2026-06-06 03:46:49
[2026-06-06 03:46:49,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:49,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:49,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:49,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:49,848.848 INFO    ] time= 06/06/2026 03:46:49
[2026-06-06 03:46:49,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:49,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:49,996.996 INFO    ] No existing commands found in stream
[2026-06-06 03:46:50,907.907 INFO    ] ================================================
[2026-06-06 03:46:50,915.915 INFO    ] Launching Daemon at Sat Jun  6 03:46:50 IST 2026
[2026-06-06 03:46:50,921.921 INFO    ] ================================================
[2026-06-06 03:46:51,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:51
[2026-06-06 03:46:51,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:51,678.678 INFO    ] Initializing speech engine...
[2026-06-06 03:46:51,683.683 INFO    ] 2026-06-06 03:46:51
[2026-06-06 03:46:51,888.888 INFO    ] 2026-06-06 03:46:51
[2026-06-06 03:46:51,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:52,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:52,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:52,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:52,331.331 INFO    ] time= 06/06/2026 03:46:52
[2026-06-06 03:46:52,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:46:52,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:52,430.430 INFO    ] No existing commands found in stream
[2026-06-06 03:46:55,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:55,013.013 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 03:46:57,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:57,441.441 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 03:46:59,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:46:59,348.348 INFO    ] Checking for system updates...
[2026-06-06 03:46:59,369.369 INFO    ] 200
[2026-06-06 03:46:59,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:59,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:59,405.405 INFO    ] No update needed
[2026-06-06 03:46:59,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:59,427.427 INFO    ] 200
[2026-06-06 03:46:59,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:59,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:59,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:59,571.571 INFO    ] No camera update needed
[2026-06-06 03:46:59,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:59,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:59,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:59,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:59,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:46:59,678.678 INFO    ] Checking for system updates...
[2026-06-06 03:46:59,698.698 INFO    ] 200
[2026-06-06 03:46:59,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:59,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:59,730.730 INFO    ] No update needed
[2026-06-06 03:46:59,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:59,755.755 INFO    ] 200
[2026-06-06 03:46:59,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:46:59,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:46:59,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:59,836.836 INFO    ] No camera update needed
[2026-06-06 03:46:59,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:59,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:59,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:59,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:01,624.624 INFO    ] ================================================
[2026-06-06 03:47:01,648.648 INFO    ] Launching Daemon at Sat Jun  6 03:47:01 IST 2026
[2026-06-06 03:47:01,661.661 INFO    ] ================================================
[2026-06-06 03:47:01,901.901 INFO    ] ================================================
[2026-06-06 03:47:01,928.928 INFO    ] Launching Daemon at Sat Jun  6 03:47:01 IST 2026
[2026-06-06 03:47:01,945.945 INFO    ] ================================================
[2026-06-06 03:47:02,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:02
[2026-06-06 03:47:02,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:02
[2026-06-06 03:47:03,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:03,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:03,389.389 INFO    ] Initializing speech engine...
[2026-06-06 03:47:03,396.396 INFO    ] 2026-06-06 03:47:03
[2026-06-06 03:47:03,667.667 INFO    ] Initializing speech engine...
[2026-06-06 03:47:03,670.670 INFO    ] 2026-06-06 03:47:03
[2026-06-06 03:47:03,699.699 INFO    ] 2026-06-06 03:47:03
[2026-06-06 03:47:03,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:03,939.939 INFO    ] 2026-06-06 03:47:03
[2026-06-06 03:47:03,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:03,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:03,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:04,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:04,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:04,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:04,258.258 INFO    ] time= 06/06/2026 03:47:04
[2026-06-06 03:47:04,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:04,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:04,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:04,349.349 INFO    ] time= 06/06/2026 03:47:04
[2026-06-06 03:47:04,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:04,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:04,418.418 INFO    ] No existing commands found in stream
[2026-06-06 03:47:04,549.549 INFO    ] No existing commands found in stream
[2026-06-06 03:47:09,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:09,439.439 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 03:47:09,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:09,577.577 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 03:47:14,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:47:14,773.773 INFO    ] Checking for system updates...
[2026-06-06 03:47:14,811.811 INFO    ] 200
[2026-06-06 03:47:14,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:14,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:14,868.868 INFO    ] No update needed
[2026-06-06 03:47:14,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:14,891.891 INFO    ] 200
[2026-06-06 03:47:14,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:14,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:14,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:14,990.990 INFO    ] No camera update needed
[2026-06-06 03:47:14,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:14,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:14,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:14,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:15,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:47:15,542.542 INFO    ] Checking for system updates...
[2026-06-06 03:47:15,564.564 INFO    ] 200
[2026-06-06 03:47:15,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:15,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:15,605.605 INFO    ] No update needed
[2026-06-06 03:47:15,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:15,641.641 INFO    ] 200
[2026-06-06 03:47:15,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:15,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:15,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:15,781.781 INFO    ] No camera update needed
[2026-06-06 03:47:15,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:15,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:15,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:15,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:17,030.030 INFO    ] ================================================
[2026-06-06 03:47:17,044.044 INFO    ] Launching Daemon at Sat Jun  6 03:47:17 IST 2026
[2026-06-06 03:47:17,055.055 INFO    ] ================================================
[2026-06-06 03:47:17,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:17
[2026-06-06 03:47:17,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:17,821.821 INFO    ] ================================================
[2026-06-06 03:47:17,830.830 INFO    ] Launching Daemon at Sat Jun  6 03:47:17 IST 2026
[2026-06-06 03:47:17,837.837 INFO    ] ================================================
[2026-06-06 03:47:17,883.883 INFO    ] Initializing speech engine...
[2026-06-06 03:47:17,895.895 INFO    ] 2026-06-06 03:47:17
[2026-06-06 03:47:18,096.096 INFO    ] 2026-06-06 03:47:18
[2026-06-06 03:47:18,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:18,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:18
[2026-06-06 03:47:18,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:18,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:18,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:18,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:18,581.581 INFO    ] time= 06/06/2026 03:47:18
[2026-06-06 03:47:18,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:18,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:18,648.648 INFO    ] Initializing speech engine...
[2026-06-06 03:47:18,653.653 INFO    ] 2026-06-06 03:47:18
[2026-06-06 03:47:18,712.712 INFO    ] No existing commands found in stream
[2026-06-06 03:47:18,882.882 INFO    ] 2026-06-06 03:47:18
[2026-06-06 03:47:18,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:19,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:19,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:19,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:19,344.344 INFO    ] time= 06/06/2026 03:47:19
[2026-06-06 03:47:19,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:19,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:19,421.421 INFO    ] No existing commands found in stream
[2026-06-06 03:47:23,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:23,742.742 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 03:47:24,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:24,438.438 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 03:47:24,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:47:24,547.547 INFO    ] Checking for system updates...
[2026-06-06 03:47:24,582.582 INFO    ] 200
[2026-06-06 03:47:24,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:24,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:24,616.616 INFO    ] No update needed
[2026-06-06 03:47:24,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:24,637.637 INFO    ] 200
[2026-06-06 03:47:24,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:24,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:24,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:24,753.753 INFO    ] No camera update needed
[2026-06-06 03:47:24,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:24,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:24,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:24,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:25,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:47:25,955.955 INFO    ] Checking for system updates...
[2026-06-06 03:47:25,976.976 INFO    ] 200
[2026-06-06 03:47:25,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:26,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:26,008.008 INFO    ] No update needed
[2026-06-06 03:47:26,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:26,028.028 INFO    ] 200
[2026-06-06 03:47:26,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:26,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:26,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:26,127.127 INFO    ] No camera update needed
[2026-06-06 03:47:26,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:26,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:26,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:26,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:26,792.792 INFO    ] ================================================
[2026-06-06 03:47:26,807.807 INFO    ] Launching Daemon at Sat Jun  6 03:47:26 IST 2026
[2026-06-06 03:47:26,818.818 INFO    ] ================================================
[2026-06-06 03:47:27,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:27
[2026-06-06 03:47:27,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:27,637.637 INFO    ] Initializing speech engine...
[2026-06-06 03:47:27,645.645 INFO    ] 2026-06-06 03:47:27
[2026-06-06 03:47:27,860.860 INFO    ] 2026-06-06 03:47:27
[2026-06-06 03:47:27,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:28,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:28,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:28,160.160 INFO    ] ================================================
[2026-06-06 03:47:28,169.169 INFO    ] Launching Daemon at Sat Jun  6 03:47:28 IST 2026
[2026-06-06 03:47:28,176.176 INFO    ] ================================================
[2026-06-06 03:47:28,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:28,220.220 INFO    ] time= 06/06/2026 03:47:28
[2026-06-06 03:47:28,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:28,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:28,302.302 INFO    ] No existing commands found in stream
[2026-06-06 03:47:28,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:28
[2026-06-06 03:47:28,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:28,968.968 INFO    ] Initializing speech engine...
[2026-06-06 03:47:28,969.969 INFO    ] 2026-06-06 03:47:28
[2026-06-06 03:47:29,165.165 INFO    ] 2026-06-06 03:47:29
[2026-06-06 03:47:29,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:29,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:29,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:29,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:29,651.651 INFO    ] time= 06/06/2026 03:47:29
[2026-06-06 03:47:29,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:29,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:29,748.748 INFO    ] No existing commands found in stream
[2026-06-06 03:47:33,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:33,327.327 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 03:47:34,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:34,766.766 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 03:47:36,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:47:36,711.711 INFO    ] Checking for system updates...
[2026-06-06 03:47:36,732.732 INFO    ] 200
[2026-06-06 03:47:36,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:36,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:36,765.765 INFO    ] No update needed
[2026-06-06 03:47:36,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:36,785.785 INFO    ] 200
[2026-06-06 03:47:36,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:36,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:36,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:36,881.881 INFO    ] No camera update needed
[2026-06-06 03:47:36,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:36,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:36,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:36,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:37,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:47:37,992.992 INFO    ] Checking for system updates...
[2026-06-06 03:47:38,013.013 INFO    ] 200
[2026-06-06 03:47:38,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:38,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:38,045.045 INFO    ] No update needed
[2026-06-06 03:47:38,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:38,065.065 INFO    ] 200
[2026-06-06 03:47:38,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:38,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:38,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:38,168.168 INFO    ] No camera update needed
[2026-06-06 03:47:38,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:38,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:38,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:38,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:38,920.920 INFO    ] ================================================
[2026-06-06 03:47:38,936.936 INFO    ] Launching Daemon at Sat Jun  6 03:47:38 IST 2026
[2026-06-06 03:47:38,948.948 INFO    ] ================================================
[2026-06-06 03:47:39,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:39
[2026-06-06 03:47:39,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:39,790.790 INFO    ] Initializing speech engine...
[2026-06-06 03:47:39,795.795 INFO    ] 2026-06-06 03:47:39
[2026-06-06 03:47:39,998.998 INFO    ] 2026-06-06 03:47:39
[2026-06-06 03:47:40,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:40,201.201 INFO    ] ================================================
[2026-06-06 03:47:40,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:40,210.210 INFO    ] Launching Daemon at Sat Jun  6 03:47:40 IST 2026
[2026-06-06 03:47:40,218.218 INFO    ] ================================================
[2026-06-06 03:47:40,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:40,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:40,468.468 INFO    ] time= 06/06/2026 03:47:40
[2026-06-06 03:47:40,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:40,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:40,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:40
[2026-06-06 03:47:40,546.546 INFO    ] No existing commands found in stream
[2026-06-06 03:47:40,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:41,033.033 INFO    ] Initializing speech engine...
[2026-06-06 03:47:41,040.040 INFO    ] 2026-06-06 03:47:41
[2026-06-06 03:47:41,260.260 INFO    ] 2026-06-06 03:47:41
[2026-06-06 03:47:41,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:41,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:41,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:41,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:41,709.709 INFO    ] time= 06/06/2026 03:47:41
[2026-06-06 03:47:41,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:41,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:41,806.806 INFO    ] No existing commands found in stream
[2026-06-06 03:47:45,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:45,559.559 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 03:47:46,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:46,817.817 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:47:48,032.032 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:47:48,033.033 INFO    ] Checking for system updates...
[2026-06-06 03:47:48,055.055 INFO    ] 200
[2026-06-06 03:47:48,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:48,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:48,088.088 INFO    ] No update needed
[2026-06-06 03:47:48,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:48,110.110 INFO    ] 200
[2026-06-06 03:47:48,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:48,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:48,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:47:48,199.199 INFO    ] Checking for system updates...
[2026-06-06 03:47:48,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:48,208.208 INFO    ] No camera update needed
[2026-06-06 03:47:48,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:48,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:48,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:48,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:48,220.220 INFO    ] 200
[2026-06-06 03:47:48,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:48,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:48,253.253 INFO    ] No update needed
[2026-06-06 03:47:48,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:48,276.276 INFO    ] 200
[2026-06-06 03:47:48,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:48,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:48,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:48,372.372 INFO    ] No camera update needed
[2026-06-06 03:47:48,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:48,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:48,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:48,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:50,258.258 INFO    ] ================================================
[2026-06-06 03:47:50,274.274 INFO    ] Launching Daemon at Sat Jun  6 03:47:50 IST 2026
[2026-06-06 03:47:50,285.285 INFO    ] ================================================
[2026-06-06 03:47:50,413.413 INFO    ] ================================================
[2026-06-06 03:47:50,423.423 INFO    ] Launching Daemon at Sat Jun  6 03:47:50 IST 2026
[2026-06-06 03:47:50,429.429 INFO    ] ================================================
[2026-06-06 03:47:50,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:50
[2026-06-06 03:47:50,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:50
[2026-06-06 03:47:50,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:51,111.111 INFO    ] Initializing speech engine...
[2026-06-06 03:47:51,114.114 INFO    ] 2026-06-06 03:47:51
[2026-06-06 03:47:51,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:51,307.307 INFO    ] Initializing speech engine...
[2026-06-06 03:47:51,317.317 INFO    ] 2026-06-06 03:47:51
[2026-06-06 03:47:51,342.342 INFO    ] 2026-06-06 03:47:51
[2026-06-06 03:47:51,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:51,544.544 INFO    ] 2026-06-06 03:47:51
[2026-06-06 03:47:51,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:51,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:51,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:51,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:51,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:51,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:51,781.781 INFO    ] time= 06/06/2026 03:47:51
[2026-06-06 03:47:51,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:51,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:51,904.904 INFO    ] No existing commands found in stream
[2026-06-06 03:47:51,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:52,007.007 INFO    ] time= 06/06/2026 03:47:51
[2026-06-06 03:47:52,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:47:52,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:52,109.109 INFO    ] No existing commands found in stream
[2026-06-06 03:47:56,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:56,918.918 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 03:47:57,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:57,132.132 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 03:47:59,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:47:59,280.280 INFO    ] Checking for system updates...
[2026-06-06 03:47:59,300.300 INFO    ] 200
[2026-06-06 03:47:59,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:59,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:59,334.334 INFO    ] No update needed
[2026-06-06 03:47:59,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:59,355.355 INFO    ] 200
[2026-06-06 03:47:59,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:47:59,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:47:59,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:59,452.452 INFO    ] No camera update needed
[2026-06-06 03:47:59,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:59,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:59,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:59,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:00,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:48:00,940.940 INFO    ] Checking for system updates...
[2026-06-06 03:48:00,962.962 INFO    ] 200
[2026-06-06 03:48:00,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:00,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:00,995.995 INFO    ] No update needed
[2026-06-06 03:48:00,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:01,016.016 INFO    ] 200
[2026-06-06 03:48:01,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:01,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:01,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:01,106.106 INFO    ] No camera update needed
[2026-06-06 03:48:01,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:01,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:01,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:01,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:01,504.504 INFO    ] ================================================
[2026-06-06 03:48:01,533.533 INFO    ] Launching Daemon at Sat Jun  6 03:48:01 IST 2026
[2026-06-06 03:48:01,551.551 INFO    ] ================================================
[2026-06-06 03:48:02,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:02
[2026-06-06 03:48:02,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:03,145.145 INFO    ] Initializing speech engine...
[2026-06-06 03:48:03,160.160 INFO    ] ================================================
[2026-06-06 03:48:03,181.181 INFO    ] 2026-06-06 03:48:03
[2026-06-06 03:48:03,178.178 INFO    ] Launching Daemon at Sat Jun  6 03:48:03 IST 2026
[2026-06-06 03:48:03,191.191 INFO    ] ================================================
[2026-06-06 03:48:03,455.455 INFO    ] 2026-06-06 03:48:03
[2026-06-06 03:48:03,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:03,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:03,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:03,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:03
[2026-06-06 03:48:03,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:04,019.019 INFO    ] time= 06/06/2026 03:48:03
[2026-06-06 03:48:04,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:04,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:04,201.201 INFO    ] No existing commands found in stream
[2026-06-06 03:48:04,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:04,562.562 INFO    ] Initializing speech engine...
[2026-06-06 03:48:04,567.567 INFO    ] 2026-06-06 03:48:04
[2026-06-06 03:48:04,800.800 INFO    ] 2026-06-06 03:48:04
[2026-06-06 03:48:04,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:04,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:05,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:05,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:05,240.240 INFO    ] time= 06/06/2026 03:48:05
[2026-06-06 03:48:05,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:05,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:05,341.341 INFO    ] No existing commands found in stream
[2026-06-06 03:48:09,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:09,233.233 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 03:48:10,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:10,355.355 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 03:48:10,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:48:10,618.618 INFO    ] Checking for system updates...
[2026-06-06 03:48:10,638.638 INFO    ] 200
[2026-06-06 03:48:10,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:10,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:10,672.672 INFO    ] No update needed
[2026-06-06 03:48:10,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:10,693.693 INFO    ] 200
[2026-06-06 03:48:10,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:10,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:10,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:10,788.788 INFO    ] No camera update needed
[2026-06-06 03:48:10,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:10,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:10,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:10,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:12,835.835 INFO    ] ================================================
[2026-06-06 03:48:12,851.851 INFO    ] Launching Daemon at Sat Jun  6 03:48:12 IST 2026
[2026-06-06 03:48:12,862.862 INFO    ] ================================================
[2026-06-06 03:48:13,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:13
[2026-06-06 03:48:13,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:13,690.690 INFO    ] Initializing speech engine...
[2026-06-06 03:48:13,696.696 INFO    ] 2026-06-06 03:48:13
[2026-06-06 03:48:13,902.902 INFO    ] 2026-06-06 03:48:13
[2026-06-06 03:48:13,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:14,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:14,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:14,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:14,353.353 INFO    ] time= 06/06/2026 03:48:14
[2026-06-06 03:48:14,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:14,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:14,561.561 INFO    ] No existing commands found in stream
[2026-06-06 03:48:14,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:48:14,798.798 INFO    ] Checking for system updates...
[2026-06-06 03:48:14,836.836 INFO    ] 200
[2026-06-06 03:48:14,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:14,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:14,897.897 INFO    ] No update needed
[2026-06-06 03:48:14,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:14,934.934 INFO    ] 200
[2026-06-06 03:48:14,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:14,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:15,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:15,098.098 INFO    ] No camera update needed
[2026-06-06 03:48:15,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:15,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:15,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:15,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:17,156.156 INFO    ] ================================================
[2026-06-06 03:48:17,171.171 INFO    ] Launching Daemon at Sat Jun  6 03:48:17 IST 2026
[2026-06-06 03:48:17,182.182 INFO    ] ================================================
[2026-06-06 03:48:17,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:17
[2026-06-06 03:48:17,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:17,980.980 INFO    ] Initializing speech engine...
[2026-06-06 03:48:17,983.983 INFO    ] 2026-06-06 03:48:17
[2026-06-06 03:48:18,210.210 INFO    ] 2026-06-06 03:48:18
[2026-06-06 03:48:18,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:18,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:18,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:18,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:18,678.678 INFO    ] time= 06/06/2026 03:48:18
[2026-06-06 03:48:18,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:18,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:18,749.749 INFO    ] No existing commands found in stream
[2026-06-06 03:48:19,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:19,587.587 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 03:48:22,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:48:22,948.948 INFO    ] Checking for system updates...
[2026-06-06 03:48:22,968.968 INFO    ] 200
[2026-06-06 03:48:22,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:23,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:23,002.002 INFO    ] No update needed
[2026-06-06 03:48:23,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:23,025.025 INFO    ] 200
[2026-06-06 03:48:23,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:23,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:23,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:23,119.119 INFO    ] No camera update needed
[2026-06-06 03:48:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:23,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:23,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:23,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:23,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:23,762.762 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 03:48:25,166.166 INFO    ] ================================================
[2026-06-06 03:48:25,181.181 INFO    ] Launching Daemon at Sat Jun  6 03:48:25 IST 2026
[2026-06-06 03:48:25,192.192 INFO    ] ================================================
[2026-06-06 03:48:25,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:25
[2026-06-06 03:48:25,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:26,021.021 INFO    ] Initializing speech engine...
[2026-06-06 03:48:26,025.025 INFO    ] 2026-06-06 03:48:26
[2026-06-06 03:48:26,233.233 INFO    ] 2026-06-06 03:48:26
[2026-06-06 03:48:26,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:26,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:26,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:26,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:26,677.677 INFO    ] time= 06/06/2026 03:48:26
[2026-06-06 03:48:26,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:26,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:26,750.750 INFO    ] No existing commands found in stream
[2026-06-06 03:48:28,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:48:28,115.115 INFO    ] Checking for system updates...
[2026-06-06 03:48:28,150.150 INFO    ] 200
[2026-06-06 03:48:28,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:28,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:28,207.207 INFO    ] No update needed
[2026-06-06 03:48:28,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:28,243.243 INFO    ] 200
[2026-06-06 03:48:28,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:28,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:28,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:28,468.468 INFO    ] No camera update needed
[2026-06-06 03:48:28,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:28,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:28,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:28,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:30,524.524 INFO    ] ================================================
[2026-06-06 03:48:30,540.540 INFO    ] Launching Daemon at Sat Jun  6 03:48:30 IST 2026
[2026-06-06 03:48:30,551.551 INFO    ] ================================================
[2026-06-06 03:48:30,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:30
[2026-06-06 03:48:31,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:31,379.379 INFO    ] Initializing speech engine...
[2026-06-06 03:48:31,387.387 INFO    ] 2026-06-06 03:48:31
[2026-06-06 03:48:31,622.622 INFO    ] 2026-06-06 03:48:31
[2026-06-06 03:48:31,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:31,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:31,766.766 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 03:48:31,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:31,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:31,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:32,030.030 INFO    ] time= 06/06/2026 03:48:31
[2026-06-06 03:48:32,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:32,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:32,176.176 INFO    ] No existing commands found in stream
[2026-06-06 03:48:34,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:48:34,725.725 INFO    ] Checking for system updates...
[2026-06-06 03:48:34,745.745 INFO    ] 200
[2026-06-06 03:48:34,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:34,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:34,778.778 INFO    ] No update needed
[2026-06-06 03:48:34,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:34,799.799 INFO    ] 200
[2026-06-06 03:48:34,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:34,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:34,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:34,891.891 INFO    ] No camera update needed
[2026-06-06 03:48:34,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:34,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:34,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:34,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:36,940.940 INFO    ] ================================================
[2026-06-06 03:48:36,955.955 INFO    ] Launching Daemon at Sat Jun  6 03:48:36 IST 2026
[2026-06-06 03:48:36,967.967 INFO    ] ================================================
[2026-06-06 03:48:37,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:37,188.188 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 03:48:37,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:37
[2026-06-06 03:48:37,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:37,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:48:37,739.739 INFO    ] Checking for system updates...
[2026-06-06 03:48:37,747.747 INFO    ] Initializing speech engine...
[2026-06-06 03:48:37,761.761 INFO    ] 2026-06-06 03:48:37
[2026-06-06 03:48:37,763.763 INFO    ] 200
[2026-06-06 03:48:37,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:37,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:37,807.807 INFO    ] No update needed
[2026-06-06 03:48:37,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:37,830.830 INFO    ] 200
[2026-06-06 03:48:37,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:37,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:37,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:37,933.933 INFO    ] No camera update needed
[2026-06-06 03:48:37,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:37,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:37,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:37,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:37,995.995 INFO    ] 2026-06-06 03:48:37
[2026-06-06 03:48:38,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:38,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:38,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:38,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:38,462.462 INFO    ] time= 06/06/2026 03:48:38
[2026-06-06 03:48:38,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:38,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:38,540.540 INFO    ] No existing commands found in stream
[2026-06-06 03:48:39,974.974 INFO    ] ================================================
[2026-06-06 03:48:39,989.989 INFO    ] Launching Daemon at Sat Jun  6 03:48:39 IST 2026
[2026-06-06 03:48:40,000.000 INFO    ] ================================================
[2026-06-06 03:48:40,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:40
[2026-06-06 03:48:40,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:40,784.784 INFO    ] Initializing speech engine...
[2026-06-06 03:48:40,789.789 INFO    ] 2026-06-06 03:48:40
[2026-06-06 03:48:40,993.993 INFO    ] 2026-06-06 03:48:40
[2026-06-06 03:48:41,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:41,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:41,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:41,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:41,436.436 INFO    ] time= 06/06/2026 03:48:41
[2026-06-06 03:48:41,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:41,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:41,510.510 INFO    ] No existing commands found in stream
[2026-06-06 03:48:43,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:43,567.567 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 03:48:45,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:48:45,108.108 INFO    ] Checking for system updates...
[2026-06-06 03:48:45,128.128 INFO    ] 200
[2026-06-06 03:48:45,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:45,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:45,161.161 INFO    ] No update needed
[2026-06-06 03:48:45,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:45,183.183 INFO    ] 200
[2026-06-06 03:48:45,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:45,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:45,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:45,313.313 INFO    ] No camera update needed
[2026-06-06 03:48:45,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:45,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:45,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:45,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:46,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:46,521.521 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 03:48:47,360.360 INFO    ] ================================================
[2026-06-06 03:48:47,376.376 INFO    ] Launching Daemon at Sat Jun  6 03:48:47 IST 2026
[2026-06-06 03:48:47,386.386 INFO    ] ================================================
[2026-06-06 03:48:47,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:47
[2026-06-06 03:48:48,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:48,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:48:48,131.131 INFO    ] Checking for system updates...
[2026-06-06 03:48:48,153.153 INFO    ] 200
[2026-06-06 03:48:48,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:48,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:48,190.190 INFO    ] No update needed
[2026-06-06 03:48:48,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:48,194.194 INFO    ] Initializing speech engine...
[2026-06-06 03:48:48,212.212 INFO    ] 200
[2026-06-06 03:48:48,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:48,216.216 INFO    ] 2026-06-06 03:48:48
[2026-06-06 03:48:48,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:48,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:48,311.311 INFO    ] No camera update needed
[2026-06-06 03:48:48,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:48,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:48,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:48,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:48,438.438 INFO    ] 2026-06-06 03:48:48
[2026-06-06 03:48:48,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:48,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:48,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:48,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:48,879.879 INFO    ] time= 06/06/2026 03:48:48
[2026-06-06 03:48:48,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:48,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:48,978.978 INFO    ] No existing commands found in stream
[2026-06-06 03:48:50,346.346 INFO    ] ================================================
[2026-06-06 03:48:50,355.355 INFO    ] Launching Daemon at Sat Jun  6 03:48:50 IST 2026
[2026-06-06 03:48:50,360.360 INFO    ] ================================================
[2026-06-06 03:48:50,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:50
[2026-06-06 03:48:51,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:51,157.157 INFO    ] Initializing speech engine...
[2026-06-06 03:48:51,160.160 INFO    ] 2026-06-06 03:48:51
[2026-06-06 03:48:51,367.367 INFO    ] 2026-06-06 03:48:51
[2026-06-06 03:48:51,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:51,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:51,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:51,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:51,788.788 INFO    ] time= 06/06/2026 03:48:51
[2026-06-06 03:48:51,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:48:51,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:51,906.906 INFO    ] No existing commands found in stream
[2026-06-06 03:48:53,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:53,991.991 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 03:48:56,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:56,924.924 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 03:48:58,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:48:58,298.298 INFO    ] Checking for system updates...
[2026-06-06 03:48:58,318.318 INFO    ] 200
[2026-06-06 03:48:58,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:58,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:58,351.351 INFO    ] No update needed
[2026-06-06 03:48:58,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:58,373.373 INFO    ] 200
[2026-06-06 03:48:58,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:48:58,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:48:58,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:58,470.470 INFO    ] No camera update needed
[2026-06-06 03:48:58,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:58,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:58,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:58,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:59,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:48:59,990.990 INFO    ] Checking for system updates...
[2026-06-06 03:49:00,011.011 INFO    ] 200
[2026-06-06 03:49:00,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:00,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:00,043.043 INFO    ] No update needed
[2026-06-06 03:49:00,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:00,064.064 INFO    ] 200
[2026-06-06 03:49:00,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:00,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:00,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:00,164.164 INFO    ] No camera update needed
[2026-06-06 03:49:00,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:00,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:00,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:00,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:00,516.516 INFO    ] ================================================
[2026-06-06 03:49:00,531.531 INFO    ] Launching Daemon at Sat Jun  6 03:49:00 IST 2026
[2026-06-06 03:49:00,542.542 INFO    ] ================================================
[2026-06-06 03:49:00,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:00
[2026-06-06 03:49:01,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:01,320.320 INFO    ] Initializing speech engine...
[2026-06-06 03:49:01,324.324 INFO    ] 2026-06-06 03:49:01
[2026-06-06 03:49:01,545.545 INFO    ] 2026-06-06 03:49:01
[2026-06-06 03:49:01,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:01,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:01,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:01,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:01,996.996 INFO    ] time= 06/06/2026 03:49:01
[2026-06-06 03:49:02,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:02,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:02,102.102 INFO    ] No existing commands found in stream
[2026-06-06 03:49:02,238.238 INFO    ] ================================================
[2026-06-06 03:49:02,312.312 INFO    ] Launching Daemon at Sat Jun  6 03:49:02 IST 2026
[2026-06-06 03:49:02,342.342 INFO    ] ================================================
[2026-06-06 03:49:03,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:03
[2026-06-06 03:49:03,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:04,050.050 INFO    ] Initializing speech engine...
[2026-06-06 03:49:04,058.058 INFO    ] 2026-06-06 03:49:04
[2026-06-06 03:49:04,312.312 INFO    ] 2026-06-06 03:49:04
[2026-06-06 03:49:04,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:04,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:04,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:04,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:04,800.800 INFO    ] time= 06/06/2026 03:49:04
[2026-06-06 03:49:04,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:04,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:05,001.001 INFO    ] No existing commands found in stream
[2026-06-06 03:49:07,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:07,146.146 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 03:49:07,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:49:07,687.687 INFO    ] Checking for system updates...
[2026-06-06 03:49:07,708.708 INFO    ] 200
[2026-06-06 03:49:07,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:07,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:07,742.742 INFO    ] No update needed
[2026-06-06 03:49:07,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:07,762.762 INFO    ] 200
[2026-06-06 03:49:07,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:07,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:07,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:07,860.860 INFO    ] No camera update needed
[2026-06-06 03:49:07,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:07,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:07,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:07,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:09,912.912 INFO    ] ================================================
[2026-06-06 03:49:09,930.930 INFO    ] Launching Daemon at Sat Jun  6 03:49:09 IST 2026
[2026-06-06 03:49:09,941.941 INFO    ] ================================================
[2026-06-06 03:49:10,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:10,024.024 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 03:49:10,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:10
[2026-06-06 03:49:10,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:10,721.721 INFO    ] Initializing speech engine...
[2026-06-06 03:49:10,730.730 INFO    ] 2026-06-06 03:49:10
[2026-06-06 03:49:10,947.947 INFO    ] 2026-06-06 03:49:10
[2026-06-06 03:49:10,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:11,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:11,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:11,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:11,424.424 INFO    ] time= 06/06/2026 03:49:11
[2026-06-06 03:49:11,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:11,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:11,503.503 INFO    ] No existing commands found in stream
[2026-06-06 03:49:12,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:49:12,070.070 INFO    ] Checking for system updates...
[2026-06-06 03:49:12,093.093 INFO    ] 200
[2026-06-06 03:49:12,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:12,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:12,133.133 INFO    ] No update needed
[2026-06-06 03:49:12,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:12,156.156 INFO    ] 200
[2026-06-06 03:49:12,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:12,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:12,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:12,261.261 INFO    ] No camera update needed
[2026-06-06 03:49:12,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:12,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:12,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:12,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:14,321.321 INFO    ] ================================================
[2026-06-06 03:49:14,330.330 INFO    ] Launching Daemon at Sat Jun  6 03:49:14 IST 2026
[2026-06-06 03:49:14,336.336 INFO    ] ================================================
[2026-06-06 03:49:14,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:14
[2026-06-06 03:49:15,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:15,152.152 INFO    ] Initializing speech engine...
[2026-06-06 03:49:15,156.156 INFO    ] 2026-06-06 03:49:15
[2026-06-06 03:49:15,363.363 INFO    ] 2026-06-06 03:49:15
[2026-06-06 03:49:15,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:15,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:15,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:15,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:15,802.802 INFO    ] time= 06/06/2026 03:49:15
[2026-06-06 03:49:15,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:15,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:15,876.876 INFO    ] No existing commands found in stream
[2026-06-06 03:49:16,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:16,513.513 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 03:49:17,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:49:17,459.459 INFO    ] Checking for system updates...
[2026-06-06 03:49:17,479.479 INFO    ] 200
[2026-06-06 03:49:17,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:17,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:17,511.511 INFO    ] No update needed
[2026-06-06 03:49:17,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:17,533.533 INFO    ] 200
[2026-06-06 03:49:17,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:17,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:17,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:17,656.656 INFO    ] No camera update needed
[2026-06-06 03:49:17,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:17,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:17,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:17,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:19,704.704 INFO    ] ================================================
[2026-06-06 03:49:19,720.720 INFO    ] Launching Daemon at Sat Jun  6 03:49:19 IST 2026
[2026-06-06 03:49:19,731.731 INFO    ] ================================================
[2026-06-06 03:49:20,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:20
[2026-06-06 03:49:20,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:20,501.501 INFO    ] Initializing speech engine...
[2026-06-06 03:49:20,513.513 INFO    ] 2026-06-06 03:49:20
[2026-06-06 03:49:20,720.720 INFO    ] 2026-06-06 03:49:20
[2026-06-06 03:49:20,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:20,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:20,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:20,891.891 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 03:49:20,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:21,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:21,162.162 INFO    ] time= 06/06/2026 03:49:21
[2026-06-06 03:49:21,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:21,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:21,260.260 INFO    ] No existing commands found in stream
[2026-06-06 03:49:22,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:49:22,146.146 INFO    ] Checking for system updates...
[2026-06-06 03:49:22,167.167 INFO    ] 200
[2026-06-06 03:49:22,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:22,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:22,199.199 INFO    ] No update needed
[2026-06-06 03:49:22,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:22,219.219 INFO    ] 200
[2026-06-06 03:49:22,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:22,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:22,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:22,318.318 INFO    ] No camera update needed
[2026-06-06 03:49:22,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:22,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:22,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:22,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:24,364.364 INFO    ] ================================================
[2026-06-06 03:49:24,379.379 INFO    ] Launching Daemon at Sat Jun  6 03:49:24 IST 2026
[2026-06-06 03:49:24,391.391 INFO    ] ================================================
[2026-06-06 03:49:24,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:24
[2026-06-06 03:49:25,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:25,235.235 INFO    ] Initializing speech engine...
[2026-06-06 03:49:25,244.244 INFO    ] 2026-06-06 03:49:25
[2026-06-06 03:49:25,469.469 INFO    ] 2026-06-06 03:49:25
[2026-06-06 03:49:25,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:25,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:25,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:25,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:25,828.828 INFO    ] time= 06/06/2026 03:49:25
[2026-06-06 03:49:25,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:25,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:25,945.945 INFO    ] No existing commands found in stream
[2026-06-06 03:49:26,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:26,267.267 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 03:49:26,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:49:26,998.998 INFO    ] Checking for system updates...
[2026-06-06 03:49:27,018.018 INFO    ] 200
[2026-06-06 03:49:27,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:27,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:27,051.051 INFO    ] No update needed
[2026-06-06 03:49:27,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:27,071.071 INFO    ] 200
[2026-06-06 03:49:27,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:27,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:27,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:27,171.171 INFO    ] No camera update needed
[2026-06-06 03:49:27,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:27,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:27,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:27,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:29,219.219 INFO    ] ================================================
[2026-06-06 03:49:29,239.239 INFO    ] Launching Daemon at Sat Jun  6 03:49:29 IST 2026
[2026-06-06 03:49:29,251.251 INFO    ] ================================================
[2026-06-06 03:49:29,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:29
[2026-06-06 03:49:29,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:30,115.115 INFO    ] Initializing speech engine...
[2026-06-06 03:49:30,120.120 INFO    ] 2026-06-06 03:49:30
[2026-06-06 03:49:30,324.324 INFO    ] 2026-06-06 03:49:30
[2026-06-06 03:49:30,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:30,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:30,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:30,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:30,748.748 INFO    ] time= 06/06/2026 03:49:30
[2026-06-06 03:49:30,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:30,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:30,841.841 INFO    ] No existing commands found in stream
[2026-06-06 03:49:30,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:30,977.977 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 03:49:32,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:49:32,268.268 INFO    ] Checking for system updates...
[2026-06-06 03:49:32,310.310 INFO    ] 200
[2026-06-06 03:49:32,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:32,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:32,353.353 INFO    ] No update needed
[2026-06-06 03:49:32,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:32,379.379 INFO    ] 200
[2026-06-06 03:49:32,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:32,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:32,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:32,455.455 INFO    ] No camera update needed
[2026-06-06 03:49:32,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:32,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:32,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:32,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:34,497.497 INFO    ] ================================================
[2026-06-06 03:49:34,513.513 INFO    ] Launching Daemon at Sat Jun  6 03:49:34 IST 2026
[2026-06-06 03:49:34,524.524 INFO    ] ================================================
[2026-06-06 03:49:34,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:34
[2026-06-06 03:49:35,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:35,362.362 INFO    ] Initializing speech engine...
[2026-06-06 03:49:35,368.368 INFO    ] 2026-06-06 03:49:35
[2026-06-06 03:49:35,576.576 INFO    ] 2026-06-06 03:49:35
[2026-06-06 03:49:35,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:35,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:35,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:35,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:35,848.848 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 03:49:35,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:36,020.020 INFO    ] time= 06/06/2026 03:49:35
[2026-06-06 03:49:36,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:36,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:36,119.119 INFO    ] No existing commands found in stream
[2026-06-06 03:49:38,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:49:38,756.756 INFO    ] Checking for system updates...
[2026-06-06 03:49:38,777.777 INFO    ] 200
[2026-06-06 03:49:38,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:38,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:38,809.809 INFO    ] No update needed
[2026-06-06 03:49:38,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:38,832.832 INFO    ] 200
[2026-06-06 03:49:38,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:38,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:38,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:38,945.945 INFO    ] No camera update needed
[2026-06-06 03:49:38,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:38,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:38,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:38,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:40,984.984 INFO    ] ================================================
[2026-06-06 03:49:40,993.993 INFO    ] Launching Daemon at Sat Jun  6 03:49:40 IST 2026
[2026-06-06 03:49:41,999.999 INFO    ] ================================================
[2026-06-06 03:49:41,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:41,139.139 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 03:49:41,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:41
[2026-06-06 03:49:41,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:41,761.761 INFO    ] Initializing speech engine...
[2026-06-06 03:49:41,767.767 INFO    ] 2026-06-06 03:49:41
[2026-06-06 03:49:41,970.970 INFO    ] 2026-06-06 03:49:41
[2026-06-06 03:49:41,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:42,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:42,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:42,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:42,413.413 INFO    ] time= 06/06/2026 03:49:42
[2026-06-06 03:49:42,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:42,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:42,483.483 INFO    ] No existing commands found in stream
[2026-06-06 03:49:44,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:49:44,590.590 INFO    ] Checking for system updates...
[2026-06-06 03:49:44,626.626 INFO    ] 200
[2026-06-06 03:49:44,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:44,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:44,675.675 INFO    ] No update needed
[2026-06-06 03:49:44,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:44,695.695 INFO    ] 200
[2026-06-06 03:49:44,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:44,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:44,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:44,808.808 INFO    ] No camera update needed
[2026-06-06 03:49:44,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:44,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:44,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:44,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:46,858.858 INFO    ] ================================================
[2026-06-06 03:49:46,873.873 INFO    ] Launching Daemon at Sat Jun  6 03:49:46 IST 2026
[2026-06-06 03:49:46,884.884 INFO    ] ================================================
[2026-06-06 03:49:47,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:47
[2026-06-06 03:49:47,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:47,493.493 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 03:49:47,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:47,742.742 INFO    ] Initializing speech engine...
[2026-06-06 03:49:47,752.752 INFO    ] 2026-06-06 03:49:47
[2026-06-06 03:49:47,960.960 INFO    ] 2026-06-06 03:49:47
[2026-06-06 03:49:47,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:48,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:48,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:48,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:48,381.381 INFO    ] time= 06/06/2026 03:49:48
[2026-06-06 03:49:48,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:48,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:48,476.476 INFO    ] No existing commands found in stream
[2026-06-06 03:49:51,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:49:51,381.381 INFO    ] Checking for system updates...
[2026-06-06 03:49:51,401.401 INFO    ] 200
[2026-06-06 03:49:51,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:51,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:51,436.436 INFO    ] No update needed
[2026-06-06 03:49:51,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:51,456.456 INFO    ] 200
[2026-06-06 03:49:51,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:51,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:51,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:51,551.551 INFO    ] No camera update needed
[2026-06-06 03:49:51,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:51,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:51,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:51,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:53,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:53,490.490 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 03:49:53,584.584 INFO    ] ================================================
[2026-06-06 03:49:53,592.592 INFO    ] Launching Daemon at Sat Jun  6 03:49:53 IST 2026
[2026-06-06 03:49:53,598.598 INFO    ] ================================================
[2026-06-06 03:49:53,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:53
[2026-06-06 03:49:54,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:54,404.404 INFO    ] Initializing speech engine...
[2026-06-06 03:49:54,409.409 INFO    ] 2026-06-06 03:49:54
[2026-06-06 03:49:54,614.614 INFO    ] 2026-06-06 03:49:54
[2026-06-06 03:49:54,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:54,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:54,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:55,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:55,063.063 INFO    ] time= 06/06/2026 03:49:55
[2026-06-06 03:49:55,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:55,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:55,162.162 INFO    ] No existing commands found in stream
[2026-06-06 03:49:56,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:49:56,200.200 INFO    ] Checking for system updates...
[2026-06-06 03:49:56,223.223 INFO    ] 200
[2026-06-06 03:49:56,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:56,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:56,258.258 INFO    ] No update needed
[2026-06-06 03:49:56,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:56,280.280 INFO    ] 200
[2026-06-06 03:49:56,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:49:56,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:49:56,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:56,377.377 INFO    ] No camera update needed
[2026-06-06 03:49:56,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:56,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:56,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:56,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:58,423.423 INFO    ] ================================================
[2026-06-06 03:49:58,438.438 INFO    ] Launching Daemon at Sat Jun  6 03:49:58 IST 2026
[2026-06-06 03:49:58,449.449 INFO    ] ================================================
[2026-06-06 03:49:58,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:58
[2026-06-06 03:49:59,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:59,244.244 INFO    ] Initializing speech engine...
[2026-06-06 03:49:59,249.249 INFO    ] 2026-06-06 03:49:59
[2026-06-06 03:49:59,455.455 INFO    ] 2026-06-06 03:49:59
[2026-06-06 03:49:59,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:59,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:59,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:59,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:59,899.899 INFO    ] time= 06/06/2026 03:49:59
[2026-06-06 03:49:59,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:49:59,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:59,998.998 INFO    ] No existing commands found in stream
[2026-06-06 03:50:00,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:00,171.171 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 03:50:05,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:05,015.015 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 03:50:08,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:50:08,099.099 INFO    ] Checking for system updates...
[2026-06-06 03:50:08,119.119 INFO    ] 200
[2026-06-06 03:50:08,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:08,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:08,157.157 INFO    ] No update needed
[2026-06-06 03:50:08,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:08,181.181 INFO    ] 200
[2026-06-06 03:50:08,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:08,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:08,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:08,286.286 INFO    ] No camera update needed
[2026-06-06 03:50:08,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:08,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:08,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:08,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:08,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:50:08,473.473 INFO    ] Checking for system updates...
[2026-06-06 03:50:08,493.493 INFO    ] 200
[2026-06-06 03:50:08,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:08,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:08,525.525 INFO    ] No update needed
[2026-06-06 03:50:08,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:08,546.546 INFO    ] 200
[2026-06-06 03:50:08,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:08,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:08,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:08,617.617 INFO    ] No camera update needed
[2026-06-06 03:50:08,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:08,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:08,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:08,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:10,337.337 INFO    ] ================================================
[2026-06-06 03:50:10,352.352 INFO    ] Launching Daemon at Sat Jun  6 03:50:10 IST 2026
[2026-06-06 03:50:10,363.363 INFO    ] ================================================
[2026-06-06 03:50:10,657.657 INFO    ] ================================================
[2026-06-06 03:50:10,666.666 INFO    ] Launching Daemon at Sat Jun  6 03:50:10 IST 2026
[2026-06-06 03:50:10,673.673 INFO    ] ================================================
[2026-06-06 03:50:10,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:10
[2026-06-06 03:50:10,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:10
[2026-06-06 03:50:11,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:11,204.204 INFO    ] Initializing speech engine...
[2026-06-06 03:50:11,216.216 INFO    ] 2026-06-06 03:50:11
[2026-06-06 03:50:11,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:11,410.410 INFO    ] 2026-06-06 03:50:11
[2026-06-06 03:50:11,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:11,520.520 INFO    ] Initializing speech engine...
[2026-06-06 03:50:11,524.524 INFO    ] 2026-06-06 03:50:11
[2026-06-06 03:50:11,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:11,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:11,737.737 INFO    ] 2026-06-06 03:50:11
[2026-06-06 03:50:11,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:11,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:11,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:11,913.913 INFO    ] time= 06/06/2026 03:50:11
[2026-06-06 03:50:11,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:11,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:11,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:12,058.058 INFO    ] No existing commands found in stream
[2026-06-06 03:50:12,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:12,145.145 INFO    ] time= 06/06/2026 03:50:12
[2026-06-06 03:50:12,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:12,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:12,275.275 INFO    ] No existing commands found in stream
[2026-06-06 03:50:17,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:17,071.071 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 03:50:17,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:17,292.292 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 03:50:19,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:50:19,437.437 INFO    ] Checking for system updates...
[2026-06-06 03:50:19,459.459 INFO    ] 200
[2026-06-06 03:50:19,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:19,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:19,491.491 INFO    ] No update needed
[2026-06-06 03:50:19,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:19,514.514 INFO    ] 200
[2026-06-06 03:50:19,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:19,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:19,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:19,621.621 INFO    ] No camera update needed
[2026-06-06 03:50:19,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:19,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:19,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:19,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:20,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:50:20,424.424 INFO    ] Checking for system updates...
[2026-06-06 03:50:20,445.445 INFO    ] 200
[2026-06-06 03:50:20,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:20,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:20,478.478 INFO    ] No update needed
[2026-06-06 03:50:20,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:20,498.498 INFO    ] 200
[2026-06-06 03:50:20,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:20,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:20,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:20,582.582 INFO    ] No camera update needed
[2026-06-06 03:50:20,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:20,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:20,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:20,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:21,662.662 INFO    ] ================================================
[2026-06-06 03:50:21,677.677 INFO    ] Launching Daemon at Sat Jun  6 03:50:21 IST 2026
[2026-06-06 03:50:21,688.688 INFO    ] ================================================
[2026-06-06 03:50:22,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:22
[2026-06-06 03:50:22,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:22,504.504 INFO    ] Initializing speech engine...
[2026-06-06 03:50:22,510.510 INFO    ] 2026-06-06 03:50:22
[2026-06-06 03:50:22,623.623 INFO    ] ================================================
[2026-06-06 03:50:22,632.632 INFO    ] Launching Daemon at Sat Jun  6 03:50:22 IST 2026
[2026-06-06 03:50:22,638.638 INFO    ] ================================================
[2026-06-06 03:50:22,729.729 INFO    ] 2026-06-06 03:50:22
[2026-06-06 03:50:22,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:22,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:22,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:22,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:22
[2026-06-06 03:50:23,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:23,117.117 INFO    ] time= 06/06/2026 03:50:23
[2026-06-06 03:50:23,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:23,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:23,276.276 INFO    ] No existing commands found in stream
[2026-06-06 03:50:23,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:23,437.437 INFO    ] Initializing speech engine...
[2026-06-06 03:50:23,447.447 INFO    ] 2026-06-06 03:50:23
[2026-06-06 03:50:23,673.673 INFO    ] 2026-06-06 03:50:23
[2026-06-06 03:50:23,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:23,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:23,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:24,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:24,148.148 INFO    ] time= 06/06/2026 03:50:24
[2026-06-06 03:50:24,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:24,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:24,274.274 INFO    ] No existing commands found in stream
[2026-06-06 03:50:28,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:28,288.288 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 03:50:28,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:50:28,838.838 INFO    ] Checking for system updates...
[2026-06-06 03:50:28,858.858 INFO    ] 200
[2026-06-06 03:50:28,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:28,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:28,891.891 INFO    ] No update needed
[2026-06-06 03:50:28,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:28,911.911 INFO    ] 200
[2026-06-06 03:50:28,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:28,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:28,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:28,984.984 INFO    ] No camera update needed
[2026-06-06 03:50:28,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:28,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:28,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:28,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:29,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:29,285.285 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 03:50:29,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:50:29,775.775 INFO    ] Checking for system updates...
[2026-06-06 03:50:29,796.796 INFO    ] 200
[2026-06-06 03:50:29,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:29,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:29,829.829 INFO    ] No update needed
[2026-06-06 03:50:29,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:29,851.851 INFO    ] 200
[2026-06-06 03:50:29,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:29,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:30,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:30,064.064 INFO    ] No camera update needed
[2026-06-06 03:50:30,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:30,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:30,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:30,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:31,016.016 INFO    ] ================================================
[2026-06-06 03:50:31,025.025 INFO    ] Launching Daemon at Sat Jun  6 03:50:31 IST 2026
[2026-06-06 03:50:31,031.031 INFO    ] ================================================
[2026-06-06 03:50:31,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:31
[2026-06-06 03:50:31,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:31,827.827 INFO    ] Initializing speech engine...
[2026-06-06 03:50:31,832.832 INFO    ] 2026-06-06 03:50:31
[2026-06-06 03:50:32,048.048 INFO    ] 2026-06-06 03:50:32
[2026-06-06 03:50:32,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:32,103.103 INFO    ] ================================================
[2026-06-06 03:50:32,118.118 INFO    ] Launching Daemon at Sat Jun  6 03:50:32 IST 2026
[2026-06-06 03:50:32,126.126 INFO    ] ================================================
[2026-06-06 03:50:32,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:32,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:32,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:32
[2026-06-06 03:50:32,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:32,558.558 INFO    ] time= 06/06/2026 03:50:32
[2026-06-06 03:50:32,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:32,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:32,639.639 INFO    ] No existing commands found in stream
[2026-06-06 03:50:32,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:33,059.059 INFO    ] Initializing speech engine...
[2026-06-06 03:50:33,065.065 INFO    ] 2026-06-06 03:50:33
[2026-06-06 03:50:33,294.294 INFO    ] 2026-06-06 03:50:33
[2026-06-06 03:50:33,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:33,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:33,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:33,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:33,735.735 INFO    ] time= 06/06/2026 03:50:33
[2026-06-06 03:50:33,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:33,861.861 INFO    ] No existing commands found in stream
[2026-06-06 03:50:37,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:37,650.650 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 03:50:38,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:50:38,645.645 INFO    ] Checking for system updates...
[2026-06-06 03:50:38,666.666 INFO    ] 200
[2026-06-06 03:50:38,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:38,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:38,698.698 INFO    ] No update needed
[2026-06-06 03:50:38,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:38,719.719 INFO    ] 200
[2026-06-06 03:50:38,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:38,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:38,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:38,816.816 INFO    ] No camera update needed
[2026-06-06 03:50:38,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:38,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:38,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:38,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:38,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:38,876.876 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 03:50:40,863.863 INFO    ] ================================================
[2026-06-06 03:50:40,878.878 INFO    ] Launching Daemon at Sat Jun  6 03:50:40 IST 2026
[2026-06-06 03:50:40,890.890 INFO    ] ================================================
[2026-06-06 03:50:41,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:41
[2026-06-06 03:50:41,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:41,757.757 INFO    ] Initializing speech engine...
[2026-06-06 03:50:41,761.761 INFO    ] 2026-06-06 03:50:41
[2026-06-06 03:50:41,975.975 INFO    ] 2026-06-06 03:50:41
[2026-06-06 03:50:42,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:42,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:42,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:42,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:50:42,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:42,333.333 INFO    ] Checking for system updates...
[2026-06-06 03:50:42,357.357 INFO    ] 200
[2026-06-06 03:50:42,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:42,387.387 INFO    ] time= 06/06/2026 03:50:42
[2026-06-06 03:50:42,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:42,394.394 INFO    ] No update needed
[2026-06-06 03:50:42,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:42,418.418 INFO    ] 200
[2026-06-06 03:50:42,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:42,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:42,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:42,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:42,516.516 INFO    ] No existing commands found in stream
[2026-06-06 03:50:42,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:42,521.521 INFO    ] No camera update needed
[2026-06-06 03:50:42,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:42,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:42,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:42,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:44,564.564 INFO    ] ================================================
[2026-06-06 03:50:44,579.579 INFO    ] Launching Daemon at Sat Jun  6 03:50:44 IST 2026
[2026-06-06 03:50:44,590.590 INFO    ] ================================================
[2026-06-06 03:50:44,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:44
[2026-06-06 03:50:45,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:45,401.401 INFO    ] Initializing speech engine...
[2026-06-06 03:50:45,406.406 INFO    ] 2026-06-06 03:50:45
[2026-06-06 03:50:45,616.616 INFO    ] 2026-06-06 03:50:45
[2026-06-06 03:50:45,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:45,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:45,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:46,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:46,053.053 INFO    ] time= 06/06/2026 03:50:46
[2026-06-06 03:50:46,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:46,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:46,149.149 INFO    ] No existing commands found in stream
[2026-06-06 03:50:47,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:47,526.526 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 03:50:48,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:50:48,329.329 INFO    ] Checking for system updates...
[2026-06-06 03:50:48,365.365 INFO    ] 200
[2026-06-06 03:50:48,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:48,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:48,431.431 INFO    ] No update needed
[2026-06-06 03:50:48,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:48,467.467 INFO    ] 200
[2026-06-06 03:50:48,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:48,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:48,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:48,571.571 INFO    ] No camera update needed
[2026-06-06 03:50:48,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:48,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:48,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:48,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:50,620.620 INFO    ] ================================================
[2026-06-06 03:50:50,636.636 INFO    ] Launching Daemon at Sat Jun  6 03:50:50 IST 2026
[2026-06-06 03:50:50,647.647 INFO    ] ================================================
[2026-06-06 03:50:50,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:50
[2026-06-06 03:50:51,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:51,159.159 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 03:50:51,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:51,488.488 INFO    ] Initializing speech engine...
[2026-06-06 03:50:51,494.494 INFO    ] 2026-06-06 03:50:51
[2026-06-06 03:50:51,699.699 INFO    ] 2026-06-06 03:50:51
[2026-06-06 03:50:51,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:51,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:51,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:52,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:52,126.126 INFO    ] time= 06/06/2026 03:50:52
[2026-06-06 03:50:52,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:52,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:52,223.223 INFO    ] No existing commands found in stream
[2026-06-06 03:50:54,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:50:54,359.359 INFO    ] Checking for system updates...
[2026-06-06 03:50:54,379.379 INFO    ] 200
[2026-06-06 03:50:54,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:54,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:54,413.413 INFO    ] No update needed
[2026-06-06 03:50:54,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:54,434.434 INFO    ] 200
[2026-06-06 03:50:54,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:54,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:54,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:54,535.535 INFO    ] No camera update needed
[2026-06-06 03:50:54,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:54,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:54,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:54,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:56,578.578 INFO    ] ================================================
[2026-06-06 03:50:56,591.591 INFO    ] Launching Daemon at Sat Jun  6 03:50:56 IST 2026
[2026-06-06 03:50:56,597.597 INFO    ] ================================================
[2026-06-06 03:50:56,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:56
[2026-06-06 03:50:57,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:57,235.235 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 03:50:57,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:57,386.386 INFO    ] Initializing speech engine...
[2026-06-06 03:50:57,402.402 INFO    ] 2026-06-06 03:50:57
[2026-06-06 03:50:57,652.652 INFO    ] 2026-06-06 03:50:57
[2026-06-06 03:50:57,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:57,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:57,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:58,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:58,145.145 INFO    ] time= 06/06/2026 03:50:58
[2026-06-06 03:50:58,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:50:58,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:58,306.306 INFO    ] No existing commands found in stream
[2026-06-06 03:50:59,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:50:59,161.161 INFO    ] Checking for system updates...
[2026-06-06 03:50:59,200.200 INFO    ] 200
[2026-06-06 03:50:59,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:59,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:59,262.262 INFO    ] No update needed
[2026-06-06 03:50:59,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:59,302.302 INFO    ] 200
[2026-06-06 03:50:59,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:50:59,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:50:59,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:59,432.432 INFO    ] No camera update needed
[2026-06-06 03:50:59,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:59,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:59,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:59,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:01,493.493 INFO    ] ================================================
[2026-06-06 03:51:01,515.515 INFO    ] Launching Daemon at Sat Jun  6 03:51:01 IST 2026
[2026-06-06 03:51:01,532.532 INFO    ] ================================================
[2026-06-06 03:51:02,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:02
[2026-06-06 03:51:02,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:03,083.083 INFO    ] Initializing speech engine...
[2026-06-06 03:51:03,106.106 INFO    ] 2026-06-06 03:51:03
[2026-06-06 03:51:03,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:03,340.340 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 03:51:03,362.362 INFO    ] 2026-06-06 03:51:03
[2026-06-06 03:51:03,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:03,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:03,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:03,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:03,814.814 INFO    ] time= 06/06/2026 03:51:03
[2026-06-06 03:51:03,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:03,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:04,066.066 INFO    ] No existing commands found in stream
[2026-06-06 03:51:04,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:51:04,853.853 INFO    ] Checking for system updates...
[2026-06-06 03:51:04,875.875 INFO    ] 200
[2026-06-06 03:51:04,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:04,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:04,914.914 INFO    ] No update needed
[2026-06-06 03:51:04,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:04,937.937 INFO    ] 200
[2026-06-06 03:51:04,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:04,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:05,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:05,046.046 INFO    ] No camera update needed
[2026-06-06 03:51:05,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:05,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:05,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:05,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:07,096.096 INFO    ] ================================================
[2026-06-06 03:51:07,112.112 INFO    ] Launching Daemon at Sat Jun  6 03:51:07 IST 2026
[2026-06-06 03:51:07,123.123 INFO    ] ================================================
[2026-06-06 03:51:07,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:07
[2026-06-06 03:51:07,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:07,932.932 INFO    ] Initializing speech engine...
[2026-06-06 03:51:07,940.940 INFO    ] 2026-06-06 03:51:07
[2026-06-06 03:51:08,151.151 INFO    ] 2026-06-06 03:51:08
[2026-06-06 03:51:08,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:08,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:08,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:08,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:08,568.568 INFO    ] time= 06/06/2026 03:51:08
[2026-06-06 03:51:08,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:08,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:08,665.665 INFO    ] No existing commands found in stream
[2026-06-06 03:51:09,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:09,096.096 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 03:51:11,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:51:11,177.177 INFO    ] Checking for system updates...
[2026-06-06 03:51:11,198.198 INFO    ] 200
[2026-06-06 03:51:11,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:11,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:11,235.235 INFO    ] No update needed
[2026-06-06 03:51:11,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:11,255.255 INFO    ] 200
[2026-06-06 03:51:11,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:11,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:11,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:11,347.347 INFO    ] No camera update needed
[2026-06-06 03:51:11,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:11,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:11,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:11,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:13,395.395 INFO    ] ================================================
[2026-06-06 03:51:13,411.411 INFO    ] Launching Daemon at Sat Jun  6 03:51:13 IST 2026
[2026-06-06 03:51:13,422.422 INFO    ] ================================================
[2026-06-06 03:51:13,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:13,690.690 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 03:51:13,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:13
[2026-06-06 03:51:14,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:14,223.223 INFO    ] Initializing speech engine...
[2026-06-06 03:51:14,228.228 INFO    ] 2026-06-06 03:51:14
[2026-06-06 03:51:14,445.445 INFO    ] 2026-06-06 03:51:14
[2026-06-06 03:51:14,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:14,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:14,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:14,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:14,849.849 INFO    ] time= 06/06/2026 03:51:14
[2026-06-06 03:51:14,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:14,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:14,958.958 INFO    ] No existing commands found in stream
[2026-06-06 03:51:16,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:51:16,691.691 INFO    ] Checking for system updates...
[2026-06-06 03:51:16,712.712 INFO    ] 200
[2026-06-06 03:51:16,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:16,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:16,744.744 INFO    ] No update needed
[2026-06-06 03:51:16,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:16,765.765 INFO    ] 200
[2026-06-06 03:51:16,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:16,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:16,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:16,859.859 INFO    ] No camera update needed
[2026-06-06 03:51:16,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:16,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:16,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:16,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:18,908.908 INFO    ] ================================================
[2026-06-06 03:51:18,923.923 INFO    ] Launching Daemon at Sat Jun  6 03:51:18 IST 2026
[2026-06-06 03:51:18,934.934 INFO    ] ================================================
[2026-06-06 03:51:19,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:19
[2026-06-06 03:51:19,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:19,790.790 INFO    ] Initializing speech engine...
[2026-06-06 03:51:19,796.796 INFO    ] 2026-06-06 03:51:19
[2026-06-06 03:51:19,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:19,968.968 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 03:51:20,002.002 INFO    ] 2026-06-06 03:51:19
[2026-06-06 03:51:20,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:20,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:20,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:20,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:20,444.444 INFO    ] time= 06/06/2026 03:51:20
[2026-06-06 03:51:20,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:20,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:20,542.542 INFO    ] No existing commands found in stream
[2026-06-06 03:51:21,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:51:21,339.339 INFO    ] Checking for system updates...
[2026-06-06 03:51:21,361.361 INFO    ] 200
[2026-06-06 03:51:21,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:21,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:21,399.399 INFO    ] No update needed
[2026-06-06 03:51:21,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:21,422.422 INFO    ] 200
[2026-06-06 03:51:21,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:21,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:21,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:21,517.517 INFO    ] No camera update needed
[2026-06-06 03:51:21,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:21,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:21,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:21,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:23,564.564 INFO    ] ================================================
[2026-06-06 03:51:23,579.579 INFO    ] Launching Daemon at Sat Jun  6 03:51:23 IST 2026
[2026-06-06 03:51:23,589.589 INFO    ] ================================================
[2026-06-06 03:51:23,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:23
[2026-06-06 03:51:24,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:24,467.467 INFO    ] Initializing speech engine...
[2026-06-06 03:51:24,476.476 INFO    ] 2026-06-06 03:51:24
[2026-06-06 03:51:24,672.672 INFO    ] 2026-06-06 03:51:24
[2026-06-06 03:51:24,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:24,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:24,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:25,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:25,166.166 INFO    ] time= 06/06/2026 03:51:25
[2026-06-06 03:51:25,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:25,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:25,287.287 INFO    ] No existing commands found in stream
[2026-06-06 03:51:25,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:25,552.552 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 03:51:26,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:51:26,395.395 INFO    ] Checking for system updates...
[2026-06-06 03:51:26,416.416 INFO    ] 200
[2026-06-06 03:51:26,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:26,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:26,449.449 INFO    ] No update needed
[2026-06-06 03:51:26,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:26,471.471 INFO    ] 200
[2026-06-06 03:51:26,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:26,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:26,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:26,590.590 INFO    ] No camera update needed
[2026-06-06 03:51:26,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:26,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:26,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:26,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:28,652.652 INFO    ] ================================================
[2026-06-06 03:51:28,667.667 INFO    ] Launching Daemon at Sat Jun  6 03:51:28 IST 2026
[2026-06-06 03:51:28,680.680 INFO    ] ================================================
[2026-06-06 03:51:29,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:29
[2026-06-06 03:51:29,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:29,491.491 INFO    ] Initializing speech engine...
[2026-06-06 03:51:29,500.500 INFO    ] 2026-06-06 03:51:29
[2026-06-06 03:51:29,726.726 INFO    ] 2026-06-06 03:51:29
[2026-06-06 03:51:29,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:29,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:29,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:30,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:30,178.178 INFO    ] time= 06/06/2026 03:51:30
[2026-06-06 03:51:30,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:30,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:30,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:30,296.296 INFO    ] No existing commands found in stream
[2026-06-06 03:51:30,297.297 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 03:51:33,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:51:33,584.584 INFO    ] Checking for system updates...
[2026-06-06 03:51:33,604.604 INFO    ] 200
[2026-06-06 03:51:33,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:33,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:33,637.637 INFO    ] No update needed
[2026-06-06 03:51:33,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:33,657.657 INFO    ] 200
[2026-06-06 03:51:33,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:33,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:33,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:33,760.760 INFO    ] No camera update needed
[2026-06-06 03:51:33,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:33,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:33,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:33,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:35,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:35,312.312 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 03:51:35,807.807 INFO    ] ================================================
[2026-06-06 03:51:35,822.822 INFO    ] Launching Daemon at Sat Jun  6 03:51:35 IST 2026
[2026-06-06 03:51:35,833.833 INFO    ] ================================================
[2026-06-06 03:51:36,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:36
[2026-06-06 03:51:36,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:36,641.641 INFO    ] Initializing speech engine...
[2026-06-06 03:51:36,647.647 INFO    ] 2026-06-06 03:51:36
[2026-06-06 03:51:36,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:51:36,859.859 INFO    ] Checking for system updates...
[2026-06-06 03:51:36,883.883 INFO    ] 200
[2026-06-06 03:51:36,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:36,884.884 INFO    ] 2026-06-06 03:51:36
[2026-06-06 03:51:36,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:36,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:36,922.922 INFO    ] No update needed
[2026-06-06 03:51:36,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:36,948.948 INFO    ] 200
[2026-06-06 03:51:36,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:36,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:37,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:37,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:37,071.071 INFO    ] No camera update needed
[2026-06-06 03:51:37,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:37,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:37,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:37,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:37,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:37,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:37,310.310 INFO    ] time= 06/06/2026 03:51:37
[2026-06-06 03:51:37,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:37,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:37,422.422 INFO    ] No existing commands found in stream
[2026-06-06 03:51:39,115.115 INFO    ] ================================================
[2026-06-06 03:51:39,130.130 INFO    ] Launching Daemon at Sat Jun  6 03:51:39 IST 2026
[2026-06-06 03:51:39,141.141 INFO    ] ================================================
[2026-06-06 03:51:39,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:39
[2026-06-06 03:51:39,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:39,912.912 INFO    ] Initializing speech engine...
[2026-06-06 03:51:39,917.917 INFO    ] 2026-06-06 03:51:39
[2026-06-06 03:51:40,144.144 INFO    ] 2026-06-06 03:51:40
[2026-06-06 03:51:40,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:40,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:40,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:40,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:40,579.579 INFO    ] time= 06/06/2026 03:51:40
[2026-06-06 03:51:40,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:40,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:40,723.723 INFO    ] No existing commands found in stream
[2026-06-06 03:51:42,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:42,433.433 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 03:51:43,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:51:43,366.366 INFO    ] Checking for system updates...
[2026-06-06 03:51:43,386.386 INFO    ] 200
[2026-06-06 03:51:43,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:43,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:43,420.420 INFO    ] No update needed
[2026-06-06 03:51:43,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:43,440.440 INFO    ] 200
[2026-06-06 03:51:43,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:43,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:43,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:43,538.538 INFO    ] No camera update needed
[2026-06-06 03:51:43,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:43,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:43,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:43,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:45,584.584 INFO    ] ================================================
[2026-06-06 03:51:45,604.604 INFO    ] Launching Daemon at Sat Jun  6 03:51:45 IST 2026
[2026-06-06 03:51:45,614.614 INFO    ] ================================================
[2026-06-06 03:51:45,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:45,734.734 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 03:51:45,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:45
[2026-06-06 03:51:46,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:46,409.409 INFO    ] Initializing speech engine...
[2026-06-06 03:51:46,412.412 INFO    ] 2026-06-06 03:51:46
[2026-06-06 03:51:46,630.630 INFO    ] 2026-06-06 03:51:46
[2026-06-06 03:51:46,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:46,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:46,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:47,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:47,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:51:47,083.083 INFO    ] Checking for system updates...
[2026-06-06 03:51:47,106.106 INFO    ] 200
[2026-06-06 03:51:47,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:47,123.123 INFO    ] time= 06/06/2026 03:51:47
[2026-06-06 03:51:47,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:47,144.144 INFO    ] No update needed
[2026-06-06 03:51:47,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:47,168.168 INFO    ] 200
[2026-06-06 03:51:47,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:47,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:47,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:47,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:47,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:47,271.271 INFO    ] No camera update needed
[2026-06-06 03:51:47,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:47,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:47,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:47,280.280 INFO    ] No existing commands found in stream
[2026-06-06 03:51:47,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:49,317.317 INFO    ] ================================================
[2026-06-06 03:51:49,333.333 INFO    ] Launching Daemon at Sat Jun  6 03:51:49 IST 2026
[2026-06-06 03:51:49,344.344 INFO    ] ================================================
[2026-06-06 03:51:49,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:49
[2026-06-06 03:51:50,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:50,159.159 INFO    ] Initializing speech engine...
[2026-06-06 03:51:50,168.168 INFO    ] 2026-06-06 03:51:50
[2026-06-06 03:51:50,386.386 INFO    ] 2026-06-06 03:51:50
[2026-06-06 03:51:50,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:50,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:50,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:50,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:50,812.812 INFO    ] time= 06/06/2026 03:51:50
[2026-06-06 03:51:50,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:50,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:50,908.908 INFO    ] No existing commands found in stream
[2026-06-06 03:51:52,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:52,295.295 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 03:51:54,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:51:54,225.225 INFO    ] Checking for system updates...
[2026-06-06 03:51:54,246.246 INFO    ] 200
[2026-06-06 03:51:54,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:54,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:54,283.283 INFO    ] No update needed
[2026-06-06 03:51:54,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:54,308.308 INFO    ] 200
[2026-06-06 03:51:54,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:54,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:54,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:54,413.413 INFO    ] No camera update needed
[2026-06-06 03:51:54,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:54,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:54,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:54,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:55,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:55,935.935 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 03:51:56,460.460 INFO    ] ================================================
[2026-06-06 03:51:56,475.475 INFO    ] Launching Daemon at Sat Jun  6 03:51:56 IST 2026
[2026-06-06 03:51:56,485.485 INFO    ] ================================================
[2026-06-06 03:51:56,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:56
[2026-06-06 03:51:57,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:57,280.280 INFO    ] Initializing speech engine...
[2026-06-06 03:51:57,285.285 INFO    ] 2026-06-06 03:51:57
[2026-06-06 03:51:57,501.501 INFO    ] 2026-06-06 03:51:57
[2026-06-06 03:51:57,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:57,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:57,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:57,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:57,943.943 INFO    ] time= 06/06/2026 03:51:57
[2026-06-06 03:51:57,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:51:57,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:58,041.041 INFO    ] No existing commands found in stream
[2026-06-06 03:51:58,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:51:58,501.501 INFO    ] Checking for system updates...
[2026-06-06 03:51:58,523.523 INFO    ] 200
[2026-06-06 03:51:58,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:58,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:58,559.559 INFO    ] No update needed
[2026-06-06 03:51:58,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:58,583.583 INFO    ] 200
[2026-06-06 03:51:58,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:51:58,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:51:58,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:58,685.685 INFO    ] No camera update needed
[2026-06-06 03:51:58,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:58,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:58,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:58,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:00,727.727 INFO    ] ================================================
[2026-06-06 03:52:00,736.736 INFO    ] Launching Daemon at Sat Jun  6 03:52:00 IST 2026
[2026-06-06 03:52:00,742.742 INFO    ] ================================================
[2026-06-06 03:52:01,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:01
[2026-06-06 03:52:01,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:01,505.505 INFO    ] Initializing speech engine...
[2026-06-06 03:52:01,510.510 INFO    ] 2026-06-06 03:52:01
[2026-06-06 03:52:01,701.701 INFO    ] 2026-06-06 03:52:01
[2026-06-06 03:52:01,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:01,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:01,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:02,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:02,147.147 INFO    ] time= 06/06/2026 03:52:02
[2026-06-06 03:52:02,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:02,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:02,219.219 INFO    ] No existing commands found in stream
[2026-06-06 03:52:03,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:03,051.051 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 03:52:06,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:52:06,764.764 INFO    ] Checking for system updates...
[2026-06-06 03:52:06,785.785 INFO    ] 200
[2026-06-06 03:52:06,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:06,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:06,818.818 INFO    ] No update needed
[2026-06-06 03:52:06,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:06,838.838 INFO    ] 200
[2026-06-06 03:52:06,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:06,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:06,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:06,988.988 INFO    ] No camera update needed
[2026-06-06 03:52:06,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:06,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:06,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:06,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:07,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:07,229.229 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 03:52:09,034.034 INFO    ] ================================================
[2026-06-06 03:52:09,049.049 INFO    ] Launching Daemon at Sat Jun  6 03:52:09 IST 2026
[2026-06-06 03:52:09,060.060 INFO    ] ================================================
[2026-06-06 03:52:09,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:09
[2026-06-06 03:52:09,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:09,886.886 INFO    ] Initializing speech engine...
[2026-06-06 03:52:09,890.890 INFO    ] 2026-06-06 03:52:09
[2026-06-06 03:52:10,094.094 INFO    ] 2026-06-06 03:52:10
[2026-06-06 03:52:10,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:10,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:10,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:10,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:10,502.502 INFO    ] time= 06/06/2026 03:52:10
[2026-06-06 03:52:10,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:10,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:10,615.615 INFO    ] No existing commands found in stream
[2026-06-06 03:52:11,035.035 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:52:11,037.037 INFO    ] Checking for system updates...
[2026-06-06 03:52:11,062.062 INFO    ] 200
[2026-06-06 03:52:11,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:11,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:11,104.104 INFO    ] No update needed
[2026-06-06 03:52:11,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:11,127.127 INFO    ] 200
[2026-06-06 03:52:11,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:11,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:11,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:11,224.224 INFO    ] No camera update needed
[2026-06-06 03:52:11,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:11,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:11,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:11,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:13,267.267 INFO    ] ================================================
[2026-06-06 03:52:13,281.281 INFO    ] Launching Daemon at Sat Jun  6 03:52:13 IST 2026
[2026-06-06 03:52:13,292.292 INFO    ] ================================================
[2026-06-06 03:52:13,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:13
[2026-06-06 03:52:14,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:14,310.310 INFO    ] Initializing speech engine...
[2026-06-06 03:52:14,320.320 INFO    ] 2026-06-06 03:52:14
[2026-06-06 03:52:14,617.617 INFO    ] 2026-06-06 03:52:14
[2026-06-06 03:52:14,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:14,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:14,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:15,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:15,105.105 INFO    ] time= 06/06/2026 03:52:15
[2026-06-06 03:52:15,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:15,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:15,314.314 INFO    ] No existing commands found in stream
[2026-06-06 03:52:15,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:15,627.627 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 03:52:18,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:52:18,419.419 INFO    ] Checking for system updates...
[2026-06-06 03:52:18,526.526 INFO    ] 200
[2026-06-06 03:52:18,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:18,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:18,583.583 INFO    ] No update needed
[2026-06-06 03:52:18,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:18,618.618 INFO    ] 200
[2026-06-06 03:52:18,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:18,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:18,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:18,711.711 INFO    ] No camera update needed
[2026-06-06 03:52:18,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:18,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:18,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:18,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:20,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:20,345.345 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 03:52:20,758.758 INFO    ] ================================================
[2026-06-06 03:52:20,773.773 INFO    ] Launching Daemon at Sat Jun  6 03:52:20 IST 2026
[2026-06-06 03:52:20,783.783 INFO    ] ================================================
[2026-06-06 03:52:21,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:21
[2026-06-06 03:52:21,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:21,606.606 INFO    ] Initializing speech engine...
[2026-06-06 03:52:21,611.611 INFO    ] 2026-06-06 03:52:21
[2026-06-06 03:52:21,827.827 INFO    ] 2026-06-06 03:52:21
[2026-06-06 03:52:21,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:22,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:22,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:22,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:22,241.241 INFO    ] time= 06/06/2026 03:52:22
[2026-06-06 03:52:22,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:22,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:22,341.341 INFO    ] No existing commands found in stream
[2026-06-06 03:52:23,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:52:23,328.328 INFO    ] Checking for system updates...
[2026-06-06 03:52:23,348.348 INFO    ] 200
[2026-06-06 03:52:23,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:23,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:23,382.382 INFO    ] No update needed
[2026-06-06 03:52:23,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:23,403.403 INFO    ] 200
[2026-06-06 03:52:23,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:23,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:23,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:23,584.584 INFO    ] No camera update needed
[2026-06-06 03:52:23,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:23,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:23,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:23,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:25,637.637 INFO    ] ================================================
[2026-06-06 03:52:25,652.652 INFO    ] Launching Daemon at Sat Jun  6 03:52:25 IST 2026
[2026-06-06 03:52:25,664.664 INFO    ] ================================================
[2026-06-06 03:52:26,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:26
[2026-06-06 03:52:26,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:26,466.466 INFO    ] Initializing speech engine...
[2026-06-06 03:52:26,474.474 INFO    ] 2026-06-06 03:52:26
[2026-06-06 03:52:26,688.688 INFO    ] 2026-06-06 03:52:26
[2026-06-06 03:52:26,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:26,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:26,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:27,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:27,101.101 INFO    ] time= 06/06/2026 03:52:27
[2026-06-06 03:52:27,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:27,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:27,200.200 INFO    ] No existing commands found in stream
[2026-06-06 03:52:27,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:27,356.356 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 03:52:31,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:52:31,206.206 INFO    ] Checking for system updates...
[2026-06-06 03:52:31,227.227 INFO    ] 200
[2026-06-06 03:52:31,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:31,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:31,261.261 INFO    ] No update needed
[2026-06-06 03:52:31,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:31,281.281 INFO    ] 200
[2026-06-06 03:52:31,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:31,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:31,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:31,385.385 INFO    ] No camera update needed
[2026-06-06 03:52:31,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:31,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:31,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:31,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:32,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:32,215.215 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 03:52:33,418.418 INFO    ] ================================================
[2026-06-06 03:52:33,426.426 INFO    ] Launching Daemon at Sat Jun  6 03:52:33 IST 2026
[2026-06-06 03:52:33,432.432 INFO    ] ================================================
[2026-06-06 03:52:33,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:33
[2026-06-06 03:52:34,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:34,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:52:34,200.200 INFO    ] Checking for system updates...
[2026-06-06 03:52:34,227.227 INFO    ] 200
[2026-06-06 03:52:34,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:34,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:34,280.280 INFO    ] No update needed
[2026-06-06 03:52:34,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:34,303.303 INFO    ] 200
[2026-06-06 03:52:34,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:34,321.321 INFO    ] Initializing speech engine...
[2026-06-06 03:52:34,324.324 INFO    ] 2026-06-06 03:52:34
[2026-06-06 03:52:34,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:34,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:34,407.407 INFO    ] No camera update needed
[2026-06-06 03:52:34,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:34,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:34,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:34,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:34,528.528 INFO    ] 2026-06-06 03:52:34
[2026-06-06 03:52:34,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:34,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:34,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:34,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:34,956.956 INFO    ] time= 06/06/2026 03:52:34
[2026-06-06 03:52:34,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:34,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:35,074.074 INFO    ] No existing commands found in stream
[2026-06-06 03:52:36,450.450 INFO    ] ================================================
[2026-06-06 03:52:36,465.465 INFO    ] Launching Daemon at Sat Jun  6 03:52:36 IST 2026
[2026-06-06 03:52:36,476.476 INFO    ] ================================================
[2026-06-06 03:52:36,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:36
[2026-06-06 03:52:37,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:37,290.290 INFO    ] Initializing speech engine...
[2026-06-06 03:52:37,300.300 INFO    ] 2026-06-06 03:52:37
[2026-06-06 03:52:37,507.507 INFO    ] 2026-06-06 03:52:37
[2026-06-06 03:52:37,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:37,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:37,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:37,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:37,951.951 INFO    ] time= 06/06/2026 03:52:37
[2026-06-06 03:52:37,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:37,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:38,046.046 INFO    ] No existing commands found in stream
[2026-06-06 03:52:40,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:40,086.086 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 03:52:43,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:43,058.058 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 03:52:43,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:52:43,776.776 INFO    ] Checking for system updates...
[2026-06-06 03:52:43,797.797 INFO    ] 200
[2026-06-06 03:52:43,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:43,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:52:43,823.823 INFO    ] Checking for system updates...
[2026-06-06 03:52:43,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:43,831.831 INFO    ] No update needed
[2026-06-06 03:52:43,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:43,853.853 INFO    ] 200
[2026-06-06 03:52:43,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:43,870.870 INFO    ] 200
[2026-06-06 03:52:43,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:43,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:43,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:43,920.920 INFO    ] No update needed
[2026-06-06 03:52:43,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:43,941.941 INFO    ] 200
[2026-06-06 03:52:43,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:43,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:43,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:43,975.975 INFO    ] No camera update needed
[2026-06-06 03:52:43,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:43,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:43,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:43,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:44,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:44,033.033 INFO    ] No camera update needed
[2026-06-06 03:52:44,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:44,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:44,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:44,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:46,014.014 INFO    ] ================================================
[2026-06-06 03:52:46,022.022 INFO    ] Launching Daemon at Sat Jun  6 03:52:46 IST 2026
[2026-06-06 03:52:46,028.028 INFO    ] ================================================
[2026-06-06 03:52:46,073.073 INFO    ] ================================================
[2026-06-06 03:52:46,082.082 INFO    ] Launching Daemon at Sat Jun  6 03:52:46 IST 2026
[2026-06-06 03:52:46,089.089 INFO    ] ================================================
[2026-06-06 03:52:46,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:46
[2026-06-06 03:52:46,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:46
[2026-06-06 03:52:46,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:46,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:46,932.932 INFO    ] Initializing speech engine...
[2026-06-06 03:52:46,937.937 INFO    ] 2026-06-06 03:52:46
[2026-06-06 03:52:46,958.958 INFO    ] Initializing speech engine...
[2026-06-06 03:52:46,962.962 INFO    ] 2026-06-06 03:52:46
[2026-06-06 03:52:47,145.145 INFO    ] 2026-06-06 03:52:47
[2026-06-06 03:52:47,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:47,183.183 INFO    ] 2026-06-06 03:52:47
[2026-06-06 03:52:47,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:47,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:47,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:47,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:47,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:47,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:47,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:47,568.568 INFO    ] time= 06/06/2026 03:52:47
[2026-06-06 03:52:47,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:47,606.606 INFO    ] time= 06/06/2026 03:52:47
[2026-06-06 03:52:47,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:47,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:47,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:47,724.724 INFO    ] No existing commands found in stream
[2026-06-06 03:52:47,753.753 INFO    ] No existing commands found in stream
[2026-06-06 03:52:52,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:52,739.739 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 03:52:52,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:52,767.767 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 03:52:54,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:52:54,967.967 INFO    ] Checking for system updates...
[2026-06-06 03:52:54,987.987 INFO    ] 200
[2026-06-06 03:52:54,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:55,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:55,021.021 INFO    ] No update needed
[2026-06-06 03:52:55,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:55,041.041 INFO    ] 200
[2026-06-06 03:52:55,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:55,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:55,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:55,123.123 INFO    ] No camera update needed
[2026-06-06 03:52:55,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:55,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:55,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:55,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:55,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:52:55,481.481 INFO    ] Checking for system updates...
[2026-06-06 03:52:55,517.517 INFO    ] 200
[2026-06-06 03:52:55,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:55,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:55,568.568 INFO    ] No update needed
[2026-06-06 03:52:55,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:55,588.588 INFO    ] 200
[2026-06-06 03:52:55,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:52:55,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:52:55,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:55,661.661 INFO    ] No camera update needed
[2026-06-06 03:52:55,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:55,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:55,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:55,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:57,155.155 INFO    ] ================================================
[2026-06-06 03:52:57,163.163 INFO    ] Launching Daemon at Sat Jun  6 03:52:57 IST 2026
[2026-06-06 03:52:57,170.170 INFO    ] ================================================
[2026-06-06 03:52:57,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:57
[2026-06-06 03:52:57,701.701 INFO    ] ================================================
[2026-06-06 03:52:57,710.710 INFO    ] Launching Daemon at Sat Jun  6 03:52:57 IST 2026
[2026-06-06 03:52:57,717.717 INFO    ] ================================================
[2026-06-06 03:52:57,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:57,955.955 INFO    ] Initializing speech engine...
[2026-06-06 03:52:57,958.958 INFO    ] 2026-06-06 03:52:57
[2026-06-06 03:52:58,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:58
[2026-06-06 03:52:58,192.192 INFO    ] 2026-06-06 03:52:58
[2026-06-06 03:52:58,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:58,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:58,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:58,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:58,520.520 INFO    ] Initializing speech engine...
[2026-06-06 03:52:58,534.534 INFO    ] 2026-06-06 03:52:58
[2026-06-06 03:52:58,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:58,635.635 INFO    ] time= 06/06/2026 03:52:58
[2026-06-06 03:52:58,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:58,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:58,755.755 INFO    ] 2026-06-06 03:52:58
[2026-06-06 03:52:58,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:58,788.788 INFO    ] No existing commands found in stream
[2026-06-06 03:52:58,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:58,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:59,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:59,219.219 INFO    ] time= 06/06/2026 03:52:59
[2026-06-06 03:52:59,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:52:59,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:59,321.321 INFO    ] No existing commands found in stream
[2026-06-06 03:53:03,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:03,805.805 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 03:53:04,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:04,332.332 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 03:53:07,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:53:07,874.874 INFO    ] Checking for system updates...
[2026-06-06 03:53:07,896.896 INFO    ] 200
[2026-06-06 03:53:07,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:07,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:07,928.928 INFO    ] No update needed
[2026-06-06 03:53:07,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:07,951.951 INFO    ] 200
[2026-06-06 03:53:07,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:07,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:08,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:08,055.055 INFO    ] No camera update needed
[2026-06-06 03:53:08,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:08,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:08,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:08,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:08,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:53:08,228.228 INFO    ] Checking for system updates...
[2026-06-06 03:53:08,248.248 INFO    ] 200
[2026-06-06 03:53:08,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:08,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:08,291.291 INFO    ] No update needed
[2026-06-06 03:53:08,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:08,314.314 INFO    ] 200
[2026-06-06 03:53:08,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:08,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:08,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:08,388.388 INFO    ] No camera update needed
[2026-06-06 03:53:08,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:08,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:08,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:08,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:10,096.096 INFO    ] ================================================
[2026-06-06 03:53:10,112.112 INFO    ] Launching Daemon at Sat Jun  6 03:53:10 IST 2026
[2026-06-06 03:53:10,123.123 INFO    ] ================================================
[2026-06-06 03:53:10,438.438 INFO    ] ================================================
[2026-06-06 03:53:10,447.447 INFO    ] Launching Daemon at Sat Jun  6 03:53:10 IST 2026
[2026-06-06 03:53:10,454.454 INFO    ] ================================================
[2026-06-06 03:53:10,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:10
[2026-06-06 03:53:10,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:10
[2026-06-06 03:53:10,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:11,035.035 INFO    ] Initializing speech engine...
[2026-06-06 03:53:11,041.041 INFO    ] 2026-06-06 03:53:11
[2026-06-06 03:53:11,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:11,259.259 INFO    ] 2026-06-06 03:53:11
[2026-06-06 03:53:11,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:11,319.319 INFO    ] Initializing speech engine...
[2026-06-06 03:53:11,326.326 INFO    ] 2026-06-06 03:53:11
[2026-06-06 03:53:11,546.546 INFO    ] 2026-06-06 03:53:11
[2026-06-06 03:53:11,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:11,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:11,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:11,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:11,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:11,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:11,797.797 INFO    ] time= 06/06/2026 03:53:11
[2026-06-06 03:53:11,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:11,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:11,926.926 INFO    ] No existing commands found in stream
[2026-06-06 03:53:11,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:12,012.012 INFO    ] time= 06/06/2026 03:53:11
[2026-06-06 03:53:12,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:12,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:12,108.108 INFO    ] No existing commands found in stream
[2026-06-06 03:53:16,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:16,939.939 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 03:53:17,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:17,120.120 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 03:53:18,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:53:18,074.074 INFO    ] Checking for system updates...
[2026-06-06 03:53:18,094.094 INFO    ] 200
[2026-06-06 03:53:18,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:18,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:18,129.129 INFO    ] No update needed
[2026-06-06 03:53:18,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:18,150.150 INFO    ] 200
[2026-06-06 03:53:18,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:18,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:18,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:18,251.251 INFO    ] No camera update needed
[2026-06-06 03:53:18,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:18,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:18,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:18,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:19,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:53:19,155.155 INFO    ] Checking for system updates...
[2026-06-06 03:53:19,176.176 INFO    ] 200
[2026-06-06 03:53:19,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:19,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:19,208.208 INFO    ] No update needed
[2026-06-06 03:53:19,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:19,231.231 INFO    ] 200
[2026-06-06 03:53:19,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:19,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:19,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:19,331.331 INFO    ] No camera update needed
[2026-06-06 03:53:19,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:19,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:19,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:19,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:20,282.282 INFO    ] ================================================
[2026-06-06 03:53:20,291.291 INFO    ] Launching Daemon at Sat Jun  6 03:53:20 IST 2026
[2026-06-06 03:53:20,297.297 INFO    ] ================================================
[2026-06-06 03:53:20,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:20
[2026-06-06 03:53:21,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:21,169.169 INFO    ] Initializing speech engine...
[2026-06-06 03:53:21,174.174 INFO    ] 2026-06-06 03:53:21
[2026-06-06 03:53:21,365.365 INFO    ] ================================================
[2026-06-06 03:53:21,375.375 INFO    ] Launching Daemon at Sat Jun  6 03:53:21 IST 2026
[2026-06-06 03:53:21,382.382 INFO    ] ================================================
[2026-06-06 03:53:21,396.396 INFO    ] 2026-06-06 03:53:21
[2026-06-06 03:53:21,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:21,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:21,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:21,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:21
[2026-06-06 03:53:21,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:21,851.851 INFO    ] time= 06/06/2026 03:53:21
[2026-06-06 03:53:21,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:21,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:21,973.973 INFO    ] No existing commands found in stream
[2026-06-06 03:53:22,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:22,191.191 INFO    ] Initializing speech engine...
[2026-06-06 03:53:22,201.201 INFO    ] 2026-06-06 03:53:22
[2026-06-06 03:53:22,418.418 INFO    ] 2026-06-06 03:53:22
[2026-06-06 03:53:22,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:22,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:22,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:22,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:22,872.872 INFO    ] time= 06/06/2026 03:53:22
[2026-06-06 03:53:22,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:22,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:23,000.000 INFO    ] No existing commands found in stream
[2026-06-06 03:53:26,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:26,985.985 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:53:27,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:53:27,646.646 INFO    ] Checking for system updates...
[2026-06-06 03:53:27,666.666 INFO    ] 200
[2026-06-06 03:53:27,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:27,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:27,699.699 INFO    ] No update needed
[2026-06-06 03:53:27,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:27,720.720 INFO    ] 200
[2026-06-06 03:53:27,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:27,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:27,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:27,786.786 INFO    ] No camera update needed
[2026-06-06 03:53:27,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:27,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:27,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:27,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:28,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:28,009.009 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 03:53:29,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:53:29,194.194 INFO    ] Checking for system updates...
[2026-06-06 03:53:29,217.217 INFO    ] 200
[2026-06-06 03:53:29,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:29,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:29,250.250 INFO    ] No update needed
[2026-06-06 03:53:29,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:29,270.270 INFO    ] 200
[2026-06-06 03:53:29,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:29,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:29,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:29,368.368 INFO    ] No camera update needed
[2026-06-06 03:53:29,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:29,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:29,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:29,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:29,833.833 INFO    ] ================================================
[2026-06-06 03:53:29,848.848 INFO    ] Launching Daemon at Sat Jun  6 03:53:29 IST 2026
[2026-06-06 03:53:29,858.858 INFO    ] ================================================
[2026-06-06 03:53:30,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:30
[2026-06-06 03:53:30,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:30,674.674 INFO    ] Initializing speech engine...
[2026-06-06 03:53:30,687.687 INFO    ] 2026-06-06 03:53:30
[2026-06-06 03:53:30,897.897 INFO    ] 2026-06-06 03:53:30
[2026-06-06 03:53:30,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:31,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:31,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:31,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:31,349.349 INFO    ] time= 06/06/2026 03:53:31
[2026-06-06 03:53:31,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:31,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:31,401.401 INFO    ] ================================================
[2026-06-06 03:53:31,411.411 INFO    ] Launching Daemon at Sat Jun  6 03:53:31 IST 2026
[2026-06-06 03:53:31,417.417 INFO    ] ================================================
[2026-06-06 03:53:31,426.426 INFO    ] No existing commands found in stream
[2026-06-06 03:53:31,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:31
[2026-06-06 03:53:32,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:32,547.547 INFO    ] Initializing speech engine...
[2026-06-06 03:53:32,571.571 INFO    ] 2026-06-06 03:53:32
[2026-06-06 03:53:32,868.868 INFO    ] 2026-06-06 03:53:32
[2026-06-06 03:53:32,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:33,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:33,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:33,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:33,279.279 INFO    ] time= 06/06/2026 03:53:33
[2026-06-06 03:53:33,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:33,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:33,478.478 INFO    ] No existing commands found in stream
[2026-06-06 03:53:36,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:36,454.454 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 03:53:38,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:38,492.492 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 03:53:39,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:53:39,987.987 INFO    ] Checking for system updates...
[2026-06-06 03:53:40,007.007 INFO    ] 200
[2026-06-06 03:53:40,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:40,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:40,040.040 INFO    ] No update needed
[2026-06-06 03:53:40,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:40,061.061 INFO    ] 200
[2026-06-06 03:53:40,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:40,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:40,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:40,153.153 INFO    ] No camera update needed
[2026-06-06 03:53:40,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:40,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:40,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:40,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:40,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:53:40,754.754 INFO    ] Checking for system updates...
[2026-06-06 03:53:40,775.775 INFO    ] 200
[2026-06-06 03:53:40,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:40,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:40,807.807 INFO    ] No update needed
[2026-06-06 03:53:40,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:40,827.827 INFO    ] 200
[2026-06-06 03:53:40,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:40,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:40,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:40,921.921 INFO    ] No camera update needed
[2026-06-06 03:53:40,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:40,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:40,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:40,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:42,196.196 INFO    ] ================================================
[2026-06-06 03:53:42,211.211 INFO    ] Launching Daemon at Sat Jun  6 03:53:42 IST 2026
[2026-06-06 03:53:42,222.222 INFO    ] ================================================
[2026-06-06 03:53:42,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:42
[2026-06-06 03:53:42,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:42,963.963 INFO    ] ================================================
[2026-06-06 03:53:42,973.973 INFO    ] Launching Daemon at Sat Jun  6 03:53:42 IST 2026
[2026-06-06 03:53:42,980.980 INFO    ] ================================================
[2026-06-06 03:53:43,060.060 INFO    ] Initializing speech engine...
[2026-06-06 03:53:43,071.071 INFO    ] 2026-06-06 03:53:43
[2026-06-06 03:53:43,299.299 INFO    ] 2026-06-06 03:53:43
[2026-06-06 03:53:43,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:43
[2026-06-06 03:53:43,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:43,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:43,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:43,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:43,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:43,740.740 INFO    ] time= 06/06/2026 03:53:43
[2026-06-06 03:53:43,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:43,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:43,803.803 INFO    ] Initializing speech engine...
[2026-06-06 03:53:43,808.808 INFO    ] 2026-06-06 03:53:43
[2026-06-06 03:53:43,861.861 INFO    ] No existing commands found in stream
[2026-06-06 03:53:44,011.011 INFO    ] 2026-06-06 03:53:44
[2026-06-06 03:53:44,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:44,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:44,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:44,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:44,568.568 INFO    ] time= 06/06/2026 03:53:44
[2026-06-06 03:53:44,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:44,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:44,682.682 INFO    ] No existing commands found in stream
[2026-06-06 03:53:48,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:48,875.875 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 03:53:49,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:49,694.694 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 03:53:50,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:53:50,314.314 INFO    ] Checking for system updates...
[2026-06-06 03:53:50,335.335 INFO    ] 200
[2026-06-06 03:53:50,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:50,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:50,370.370 INFO    ] No update needed
[2026-06-06 03:53:50,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:50,390.390 INFO    ] 200
[2026-06-06 03:53:50,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:50,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:50,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:50,486.486 INFO    ] No camera update needed
[2026-06-06 03:53:50,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:50,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:50,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:50,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:52,534.534 INFO    ] ================================================
[2026-06-06 03:53:52,549.549 INFO    ] Launching Daemon at Sat Jun  6 03:53:52 IST 2026
[2026-06-06 03:53:52,560.560 INFO    ] ================================================
[2026-06-06 03:53:52,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:52
[2026-06-06 03:53:53,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:53,400.400 INFO    ] Initializing speech engine...
[2026-06-06 03:53:53,411.411 INFO    ] 2026-06-06 03:53:53
[2026-06-06 03:53:53,625.625 INFO    ] 2026-06-06 03:53:53
[2026-06-06 03:53:53,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:53,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:53,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:53:53,843.843 INFO    ] Checking for system updates...
[2026-06-06 03:53:53,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:53,867.867 INFO    ] 200
[2026-06-06 03:53:53,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:53,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:53,907.907 INFO    ] No update needed
[2026-06-06 03:53:53,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:53,929.929 INFO    ] 200
[2026-06-06 03:53:53,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:53:53,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:53:53,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:54,013.013 INFO    ] time= 06/06/2026 03:53:53
[2026-06-06 03:53:54,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:54,036.036 INFO    ] No camera update needed
[2026-06-06 03:53:54,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:54,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:54,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:54,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:54,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:54,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:54,186.186 INFO    ] No existing commands found in stream
[2026-06-06 03:53:56,069.069 INFO    ] ================================================
[2026-06-06 03:53:56,078.078 INFO    ] Launching Daemon at Sat Jun  6 03:53:56 IST 2026
[2026-06-06 03:53:56,084.084 INFO    ] ================================================
[2026-06-06 03:53:56,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:56
[2026-06-06 03:53:56,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:56,879.879 INFO    ] Initializing speech engine...
[2026-06-06 03:53:56,882.882 INFO    ] 2026-06-06 03:53:56
[2026-06-06 03:53:57,098.098 INFO    ] 2026-06-06 03:53:57
[2026-06-06 03:53:57,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:57,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:57,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:57,538.538 INFO    ] time= 06/06/2026 03:53:57
[2026-06-06 03:53:57,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:53:57,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:57,634.634 INFO    ] No existing commands found in stream
[2026-06-06 03:53:59,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:59,209.209 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 03:54:02,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:54:02,303.303 INFO    ] Checking for system updates...
[2026-06-06 03:54:02,362.362 INFO    ] 200
[2026-06-06 03:54:02,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:02,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:02,432.432 INFO    ] No update needed
[2026-06-06 03:54:02,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:02,477.477 INFO    ] 200
[2026-06-06 03:54:02,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:02,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:02,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:02,597.597 INFO    ] No camera update needed
[2026-06-06 03:54:02,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:02,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:02,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:02,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:02,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:02,650.650 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 03:54:04,665.665 INFO    ] ================================================
[2026-06-06 03:54:04,681.681 INFO    ] Launching Daemon at Sat Jun  6 03:54:04 IST 2026
[2026-06-06 03:54:04,692.692 INFO    ] ================================================
[2026-06-06 03:54:05,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:05
[2026-06-06 03:54:05,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:05,576.576 INFO    ] Initializing speech engine...
[2026-06-06 03:54:05,588.588 INFO    ] 2026-06-06 03:54:05
[2026-06-06 03:54:05,794.794 INFO    ] 2026-06-06 03:54:05
[2026-06-06 03:54:05,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:06,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:06,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:06,059.059 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:54:06,060.060 INFO    ] Checking for system updates...
[2026-06-06 03:54:06,096.096 INFO    ] 200
[2026-06-06 03:54:06,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:06,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:06,145.145 INFO    ] No update needed
[2026-06-06 03:54:06,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:06,182.182 INFO    ] 200
[2026-06-06 03:54:06,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:06,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:06,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:06,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:06,287.287 INFO    ] No camera update needed
[2026-06-06 03:54:06,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:06,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:06,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:06,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:06,304.304 INFO    ] time= 06/06/2026 03:54:06
[2026-06-06 03:54:06,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:06,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:06,378.378 INFO    ] No existing commands found in stream
[2026-06-06 03:54:08,331.331 INFO    ] ================================================
[2026-06-06 03:54:08,348.348 INFO    ] Launching Daemon at Sat Jun  6 03:54:08 IST 2026
[2026-06-06 03:54:08,359.359 INFO    ] ================================================
[2026-06-06 03:54:08,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:08
[2026-06-06 03:54:09,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:09,192.192 INFO    ] Initializing speech engine...
[2026-06-06 03:54:09,198.198 INFO    ] 2026-06-06 03:54:09
[2026-06-06 03:54:09,421.421 INFO    ] 2026-06-06 03:54:09
[2026-06-06 03:54:09,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:09,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:09,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:09,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:09,824.824 INFO    ] time= 06/06/2026 03:54:09
[2026-06-06 03:54:09,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:09,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:09,935.935 INFO    ] No existing commands found in stream
[2026-06-06 03:54:11,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:11,395.395 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 03:54:14,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:54:14,919.919 INFO    ] Checking for system updates...
[2026-06-06 03:54:14,944.944 INFO    ] 200
[2026-06-06 03:54:14,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:14,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:14,948.948 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 03:54:14,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:14,979.979 INFO    ] No update needed
[2026-06-06 03:54:14,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:15,000.000 INFO    ] 200
[2026-06-06 03:54:15,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:15,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:15,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:15,118.118 INFO    ] No camera update needed
[2026-06-06 03:54:15,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:15,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:15,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:15,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:15,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:54:15,618.618 INFO    ] Checking for system updates...
[2026-06-06 03:54:15,658.658 INFO    ] 200
[2026-06-06 03:54:15,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:15,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:15,716.716 INFO    ] No update needed
[2026-06-06 03:54:15,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:15,739.739 INFO    ] 200
[2026-06-06 03:54:15,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:15,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:15,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:15,810.810 INFO    ] No camera update needed
[2026-06-06 03:54:15,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:15,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:15,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:15,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:17,151.151 INFO    ] ================================================
[2026-06-06 03:54:17,162.162 INFO    ] Launching Daemon at Sat Jun  6 03:54:17 IST 2026
[2026-06-06 03:54:17,169.169 INFO    ] ================================================
[2026-06-06 03:54:17,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:17
[2026-06-06 03:54:17,854.854 INFO    ] ================================================
[2026-06-06 03:54:17,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:17,864.864 INFO    ] Launching Daemon at Sat Jun  6 03:54:17 IST 2026
[2026-06-06 03:54:17,875.875 INFO    ] ================================================
[2026-06-06 03:54:18,022.022 INFO    ] Initializing speech engine...
[2026-06-06 03:54:18,027.027 INFO    ] 2026-06-06 03:54:18
[2026-06-06 03:54:18,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:18
[2026-06-06 03:54:18,236.236 INFO    ] 2026-06-06 03:54:18
[2026-06-06 03:54:18,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:18,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:18,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:18,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:18,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:18,703.703 INFO    ] Initializing speech engine...
[2026-06-06 03:54:18,704.704 INFO    ] time= 06/06/2026 03:54:18
[2026-06-06 03:54:18,714.714 INFO    ] 2026-06-06 03:54:18
[2026-06-06 03:54:18,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:18,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:18,903.903 INFO    ] No existing commands found in stream
[2026-06-06 03:54:18,930.930 INFO    ] 2026-06-06 03:54:18
[2026-06-06 03:54:18,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:19,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:19,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:19,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:19,361.361 INFO    ] time= 06/06/2026 03:54:19
[2026-06-06 03:54:19,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:19,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:19,473.473 INFO    ] No existing commands found in stream
[2026-06-06 03:54:23,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:23,917.917 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 03:54:24,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:24,509.509 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 03:54:28,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:54:28,114.114 INFO    ] Checking for system updates...
[2026-06-06 03:54:28,135.135 INFO    ] 200
[2026-06-06 03:54:28,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:28,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:28,167.167 INFO    ] No update needed
[2026-06-06 03:54:28,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:28,188.188 INFO    ] 200
[2026-06-06 03:54:28,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:28,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:54:28,214.214 INFO    ] Checking for system updates...
[2026-06-06 03:54:28,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:28,239.239 INFO    ] 200
[2026-06-06 03:54:28,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:28,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:28,272.272 INFO    ] No update needed
[2026-06-06 03:54:28,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:28,292.292 INFO    ] 200
[2026-06-06 03:54:28,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:28,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:28,295.295 INFO    ] No camera update needed
[2026-06-06 03:54:28,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:28,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:28,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:28,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:28,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:28,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:28,365.365 INFO    ] No camera update needed
[2026-06-06 03:54:28,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:28,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:28,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:28,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:30,340.340 INFO    ] ================================================
[2026-06-06 03:54:30,356.356 INFO    ] Launching Daemon at Sat Jun  6 03:54:30 IST 2026
[2026-06-06 03:54:30,367.367 INFO    ] ================================================
[2026-06-06 03:54:30,409.409 INFO    ] ================================================
[2026-06-06 03:54:30,424.424 INFO    ] Launching Daemon at Sat Jun  6 03:54:30 IST 2026
[2026-06-06 03:54:30,433.433 INFO    ] ================================================
[2026-06-06 03:54:30,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:30
[2026-06-06 03:54:30,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:30
[2026-06-06 03:54:31,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:31,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:31,231.231 INFO    ] Initializing speech engine...
[2026-06-06 03:54:31,235.235 INFO    ] 2026-06-06 03:54:31
[2026-06-06 03:54:31,323.323 INFO    ] Initializing speech engine...
[2026-06-06 03:54:31,330.330 INFO    ] 2026-06-06 03:54:31
[2026-06-06 03:54:31,444.444 INFO    ] 2026-06-06 03:54:31
[2026-06-06 03:54:31,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:31,540.540 INFO    ] 2026-06-06 03:54:31
[2026-06-06 03:54:31,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:31,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:31,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:31,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:31,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:31,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:31,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:31,968.968 INFO    ] time= 06/06/2026 03:54:31
[2026-06-06 03:54:32,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:32,036.036 INFO    ] time= 06/06/2026 03:54:31
[2026-06-06 03:54:32,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:32,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:32,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:32,107.107 INFO    ] No existing commands found in stream
[2026-06-06 03:54:32,167.167 INFO    ] No existing commands found in stream
[2026-06-06 03:54:37,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:37,120.120 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 03:54:37,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:37,181.181 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 03:54:37,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:54:37,840.840 INFO    ] Checking for system updates...
[2026-06-06 03:54:37,862.862 INFO    ] 200
[2026-06-06 03:54:37,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:37,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:37,895.895 INFO    ] No update needed
[2026-06-06 03:54:37,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:37,915.915 INFO    ] 200
[2026-06-06 03:54:37,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:37,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:38,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:54:38,022.022 INFO    ] Checking for system updates...
[2026-06-06 03:54:38,044.044 INFO    ] 200
[2026-06-06 03:54:38,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:38,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:38,081.081 INFO    ] No update needed
[2026-06-06 03:54:38,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:38,105.105 INFO    ] 200
[2026-06-06 03:54:38,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:38,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:38,115.115 INFO    ] No camera update needed
[2026-06-06 03:54:38,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:38,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:38,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:38,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:38,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:38,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:38,185.185 INFO    ] No camera update needed
[2026-06-06 03:54:38,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:38,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:38,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:38,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:40,157.157 INFO    ] ================================================
[2026-06-06 03:54:40,165.165 INFO    ] Launching Daemon at Sat Jun  6 03:54:40 IST 2026
[2026-06-06 03:54:40,171.171 INFO    ] ================================================
[2026-06-06 03:54:40,228.228 INFO    ] ================================================
[2026-06-06 03:54:40,237.237 INFO    ] Launching Daemon at Sat Jun  6 03:54:40 IST 2026
[2026-06-06 03:54:40,244.244 INFO    ] ================================================
[2026-06-06 03:54:40,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:40
[2026-06-06 03:54:40,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:40
[2026-06-06 03:54:40,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:40,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:41,084.084 INFO    ] Initializing speech engine...
[2026-06-06 03:54:41,097.097 INFO    ] 2026-06-06 03:54:41
[2026-06-06 03:54:41,113.113 INFO    ] Initializing speech engine...
[2026-06-06 03:54:41,128.128 INFO    ] 2026-06-06 03:54:41
[2026-06-06 03:54:41,325.325 INFO    ] 2026-06-06 03:54:41
[2026-06-06 03:54:41,336.336 INFO    ] 2026-06-06 03:54:41
[2026-06-06 03:54:41,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:41,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:41,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:41,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:41,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:41,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:41,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:41,791.791 INFO    ] time= 06/06/2026 03:54:41
[2026-06-06 03:54:41,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:41,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:41,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:41,859.859 INFO    ] time= 06/06/2026 03:54:41
[2026-06-06 03:54:41,865.865 INFO    ] No existing commands found in stream
[2026-06-06 03:54:41,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:41,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:41,959.959 INFO    ] No existing commands found in stream
[2026-06-06 03:54:46,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:46,885.885 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 03:54:46,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:46,970.970 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 03:54:49,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:54:49,115.115 INFO    ] Checking for system updates...
[2026-06-06 03:54:49,135.135 INFO    ] 200
[2026-06-06 03:54:49,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:49,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:49,168.168 INFO    ] No update needed
[2026-06-06 03:54:49,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:49,188.188 INFO    ] 200
[2026-06-06 03:54:49,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:49,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:49,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:49,284.284 INFO    ] No camera update needed
[2026-06-06 03:54:49,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:49,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:49,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:49,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:50,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:54:50,423.423 INFO    ] Checking for system updates...
[2026-06-06 03:54:50,443.443 INFO    ] 200
[2026-06-06 03:54:50,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:50,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:50,478.478 INFO    ] No update needed
[2026-06-06 03:54:50,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:50,499.499 INFO    ] 200
[2026-06-06 03:54:50,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:50,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:50,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:50,593.593 INFO    ] No camera update needed
[2026-06-06 03:54:50,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:50,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:50,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:50,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:51,316.316 INFO    ] ================================================
[2026-06-06 03:54:51,324.324 INFO    ] Launching Daemon at Sat Jun  6 03:54:51 IST 2026
[2026-06-06 03:54:51,330.330 INFO    ] ================================================
[2026-06-06 03:54:51,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:51
[2026-06-06 03:54:51,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:52,107.107 INFO    ] Initializing speech engine...
[2026-06-06 03:54:52,118.118 INFO    ] 2026-06-06 03:54:52
[2026-06-06 03:54:52,322.322 INFO    ] 2026-06-06 03:54:52
[2026-06-06 03:54:52,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:52,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:52,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:52,637.637 INFO    ] ================================================
[2026-06-06 03:54:52,654.654 INFO    ] Launching Daemon at Sat Jun  6 03:54:52 IST 2026
[2026-06-06 03:54:52,667.667 INFO    ] ================================================
[2026-06-06 03:54:52,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:52,806.806 INFO    ] time= 06/06/2026 03:54:52
[2026-06-06 03:54:52,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:52,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:53,089.089 INFO    ] No existing commands found in stream
[2026-06-06 03:54:53,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:53
[2026-06-06 03:54:53,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:54,183.183 INFO    ] Initializing speech engine...
[2026-06-06 03:54:54,189.189 INFO    ] 2026-06-06 03:54:54
[2026-06-06 03:54:54,518.518 INFO    ] 2026-06-06 03:54:54
[2026-06-06 03:54:54,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:54,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:54,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:54,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:54,908.908 INFO    ] time= 06/06/2026 03:54:54
[2026-06-06 03:54:54,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:54:54,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:55,019.019 INFO    ] No existing commands found in stream
[2026-06-06 03:54:58,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:58,104.104 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 03:54:59,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:54:59,265.265 INFO    ] Checking for system updates...
[2026-06-06 03:54:59,285.285 INFO    ] 200
[2026-06-06 03:54:59,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:59,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:59,320.320 INFO    ] No update needed
[2026-06-06 03:54:59,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:59,340.340 INFO    ] 200
[2026-06-06 03:54:59,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:54:59,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:54:59,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:59,457.457 INFO    ] No camera update needed
[2026-06-06 03:54:59,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:59,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:59,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:59,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:00,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:00,038.038 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 03:55:01,535.535 INFO    ] ================================================
[2026-06-06 03:55:01,572.572 INFO    ] Launching Daemon at Sat Jun  6 03:55:01 IST 2026
[2026-06-06 03:55:01,615.615 INFO    ] ================================================
[2026-06-06 03:55:02,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:02
[2026-06-06 03:55:03,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:03,542.542 INFO    ] Initializing speech engine...
[2026-06-06 03:55:03,548.548 INFO    ] 2026-06-06 03:55:03
[2026-06-06 03:55:03,830.830 INFO    ] 2026-06-06 03:55:03
[2026-06-06 03:55:03,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:55:03,863.863 INFO    ] Checking for system updates...
[2026-06-06 03:55:03,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:03,901.901 INFO    ] 200
[2026-06-06 03:55:03,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:03,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:55:03,971.971 INFO    ] No update needed
[2026-06-06 03:55:03,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:04,012.012 INFO    ] 200
[2026-06-06 03:55:04,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:04,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:04,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:55:04,150.150 INFO    ] No camera update needed
[2026-06-06 03:55:04,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:04,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:04,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:04,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:04,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:04,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:04,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:04,433.433 INFO    ] time= 06/06/2026 03:55:04
[2026-06-06 03:55:04,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:04,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:04,596.596 INFO    ] No existing commands found in stream
[2026-06-06 03:55:06,196.196 INFO    ] ================================================
[2026-06-06 03:55:06,205.205 INFO    ] Launching Daemon at Sat Jun  6 03:55:06 IST 2026
[2026-06-06 03:55:06,211.211 INFO    ] ================================================
[2026-06-06 03:55:06,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:06
[2026-06-06 03:55:06,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:06,977.977 INFO    ] Initializing speech engine...
[2026-06-06 03:55:06,985.985 INFO    ] 2026-06-06 03:55:06
[2026-06-06 03:55:07,200.200 INFO    ] 2026-06-06 03:55:07
[2026-06-06 03:55:07,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:07,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:07,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:07,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:07,630.630 INFO    ] time= 06/06/2026 03:55:07
[2026-06-06 03:55:07,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:07,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:07,728.728 INFO    ] No existing commands found in stream
[2026-06-06 03:55:09,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:09,621.621 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 03:55:11,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:55:11,555.555 INFO    ] Checking for system updates...
[2026-06-06 03:55:11,575.575 INFO    ] 200
[2026-06-06 03:55:11,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:11,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:55:11,611.611 INFO    ] No update needed
[2026-06-06 03:55:11,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:11,632.632 INFO    ] 200
[2026-06-06 03:55:11,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:11,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:11,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:55:11,732.732 INFO    ] No camera update needed
[2026-06-06 03:55:11,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:11,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:11,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:11,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:12,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:12,744.744 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 03:55:13,783.783 INFO    ] ================================================
[2026-06-06 03:55:13,799.799 INFO    ] Launching Daemon at Sat Jun  6 03:55:13 IST 2026
[2026-06-06 03:55:13,811.811 INFO    ] ================================================
[2026-06-06 03:55:14,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:55:14,097.097 INFO    ] Checking for system updates...
[2026-06-06 03:55:14,122.122 INFO    ] 200
[2026-06-06 03:55:14,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:14,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:14
[2026-06-06 03:55:14,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:14,160.160 INFO    ] No update needed
[2026-06-06 03:55:14,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:14,184.184 INFO    ] 200
[2026-06-06 03:55:14,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:14,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:14,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:14,288.288 INFO    ] No camera update needed
[2026-06-06 03:55:14,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:14,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:14,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:14,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:14,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:14,620.620 INFO    ] Initializing speech engine...
[2026-06-06 03:55:14,624.624 INFO    ] 2026-06-06 03:55:14
[2026-06-06 03:55:14,831.831 INFO    ] 2026-06-06 03:55:14
[2026-06-06 03:55:14,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:15,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:15,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:15,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:15,241.241 INFO    ] time= 06/06/2026 03:55:15
[2026-06-06 03:55:15,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:15,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:15,429.429 INFO    ] No existing commands found in stream
[2026-06-06 03:55:16,322.322 INFO    ] ================================================
[2026-06-06 03:55:16,331.331 INFO    ] Launching Daemon at Sat Jun  6 03:55:16 IST 2026
[2026-06-06 03:55:16,338.338 INFO    ] ================================================
[2026-06-06 03:55:16,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:16
[2026-06-06 03:55:16,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:17,110.110 INFO    ] Initializing speech engine...
[2026-06-06 03:55:17,116.116 INFO    ] 2026-06-06 03:55:17
[2026-06-06 03:55:17,320.320 INFO    ] 2026-06-06 03:55:17
[2026-06-06 03:55:17,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:17,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:17,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:17,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:17,736.736 INFO    ] time= 06/06/2026 03:55:17
[2026-06-06 03:55:17,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:17,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:17,854.854 INFO    ] No existing commands found in stream
[2026-06-06 03:55:20,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:20,442.442 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 03:55:21,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:55:21,585.585 INFO    ] Checking for system updates...
[2026-06-06 03:55:21,606.606 INFO    ] 200
[2026-06-06 03:55:21,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:21,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:21,639.639 INFO    ] No update needed
[2026-06-06 03:55:21,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:21,660.660 INFO    ] 200
[2026-06-06 03:55:21,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:21,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:21,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:21,765.765 INFO    ] No camera update needed
[2026-06-06 03:55:21,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:21,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:21,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:21,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:22,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:22,871.871 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 03:55:23,814.814 INFO    ] ================================================
[2026-06-06 03:55:23,830.830 INFO    ] Launching Daemon at Sat Jun  6 03:55:23 IST 2026
[2026-06-06 03:55:23,841.841 INFO    ] ================================================
[2026-06-06 03:55:24,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:24
[2026-06-06 03:55:24,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:24,651.651 INFO    ] Initializing speech engine...
[2026-06-06 03:55:24,655.655 INFO    ] 2026-06-06 03:55:24
[2026-06-06 03:55:24,872.872 INFO    ] 2026-06-06 03:55:24
[2026-06-06 03:55:24,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:25,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:25,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:25,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:25,308.308 INFO    ] time= 06/06/2026 03:55:25
[2026-06-06 03:55:25,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:25,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:25,386.386 INFO    ] No existing commands found in stream
[2026-06-06 03:55:26,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:55:26,915.915 INFO    ] Checking for system updates...
[2026-06-06 03:55:26,952.952 INFO    ] 200
[2026-06-06 03:55:26,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:27,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:27,009.009 INFO    ] No update needed
[2026-06-06 03:55:27,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:27,029.029 INFO    ] 200
[2026-06-06 03:55:27,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:27,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:27,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:27,126.126 INFO    ] No camera update needed
[2026-06-06 03:55:27,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:27,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:27,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:27,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:29,173.173 INFO    ] ================================================
[2026-06-06 03:55:29,188.188 INFO    ] Launching Daemon at Sat Jun  6 03:55:29 IST 2026
[2026-06-06 03:55:29,199.199 INFO    ] ================================================
[2026-06-06 03:55:29,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:29
[2026-06-06 03:55:29,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:30,005.005 INFO    ] Initializing speech engine...
[2026-06-06 03:55:30,009.009 INFO    ] 2026-06-06 03:55:30
[2026-06-06 03:55:30,227.227 INFO    ] 2026-06-06 03:55:30
[2026-06-06 03:55:30,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:30,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:30,396.396 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 03:55:30,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:30,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:30,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:30,619.619 INFO    ] time= 06/06/2026 03:55:30
[2026-06-06 03:55:30,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:30,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:30,781.781 INFO    ] No existing commands found in stream
[2026-06-06 03:55:32,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:55:32,930.930 INFO    ] Checking for system updates...
[2026-06-06 03:55:32,950.950 INFO    ] 200
[2026-06-06 03:55:32,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:32,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:32,987.987 INFO    ] No update needed
[2026-06-06 03:55:32,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:33,008.008 INFO    ] 200
[2026-06-06 03:55:33,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:33,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:33,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:33,079.079 INFO    ] No camera update needed
[2026-06-06 03:55:33,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:33,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:33,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:33,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:35,127.127 INFO    ] ================================================
[2026-06-06 03:55:35,143.143 INFO    ] Launching Daemon at Sat Jun  6 03:55:35 IST 2026
[2026-06-06 03:55:35,154.154 INFO    ] ================================================
[2026-06-06 03:55:35,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:35
[2026-06-06 03:55:35,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:35,788.788 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 03:55:35,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:35,985.985 INFO    ] Initializing speech engine...
[2026-06-06 03:55:35,991.991 INFO    ] 2026-06-06 03:55:35
[2026-06-06 03:55:36,200.200 INFO    ] 2026-06-06 03:55:36
[2026-06-06 03:55:36,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:36,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:36,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:36,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:36,622.622 INFO    ] time= 06/06/2026 03:55:36
[2026-06-06 03:55:36,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:36,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:36,719.719 INFO    ] No existing commands found in stream
[2026-06-06 03:55:37,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:55:37,914.914 INFO    ] Checking for system updates...
[2026-06-06 03:55:37,935.935 INFO    ] 200
[2026-06-06 03:55:37,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:37,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:37,968.968 INFO    ] No update needed
[2026-06-06 03:55:37,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:37,992.992 INFO    ] 200
[2026-06-06 03:55:37,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:38,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:38,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:38,111.111 INFO    ] No camera update needed
[2026-06-06 03:55:38,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:38,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:38,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:38,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:40,168.168 INFO    ] ================================================
[2026-06-06 03:55:40,183.183 INFO    ] Launching Daemon at Sat Jun  6 03:55:40 IST 2026
[2026-06-06 03:55:40,193.193 INFO    ] ================================================
[2026-06-06 03:55:40,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:40
[2026-06-06 03:55:40,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:40,996.996 INFO    ] Initializing speech engine...
[2026-06-06 03:55:41,000.000 INFO    ] 2026-06-06 03:55:40
[2026-06-06 03:55:41,191.191 INFO    ] 2026-06-06 03:55:41
[2026-06-06 03:55:41,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:41,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:41,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:41,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:41,688.688 INFO    ] time= 06/06/2026 03:55:41
[2026-06-06 03:55:41,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:41,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:41,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:41,734.734 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 03:55:41,817.817 INFO    ] No existing commands found in stream
[2026-06-06 03:55:44,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:55:44,751.751 INFO    ] Checking for system updates...
[2026-06-06 03:55:44,772.772 INFO    ] 200
[2026-06-06 03:55:44,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:44,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:44,806.806 INFO    ] No update needed
[2026-06-06 03:55:44,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:44,826.826 INFO    ] 200
[2026-06-06 03:55:44,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:44,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:44,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:44,928.928 INFO    ] No camera update needed
[2026-06-06 03:55:44,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:44,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:44,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:44,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:46,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:46,830.830 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 03:55:46,976.976 INFO    ] ================================================
[2026-06-06 03:55:46,991.991 INFO    ] Launching Daemon at Sat Jun  6 03:55:46 IST 2026
[2026-06-06 03:55:47,001.001 INFO    ] ================================================
[2026-06-06 03:55:47,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:47
[2026-06-06 03:55:47,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:55:47,510.510 INFO    ] Checking for system updates...
[2026-06-06 03:55:47,534.534 INFO    ] 200
[2026-06-06 03:55:47,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:47,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:47,569.569 INFO    ] No update needed
[2026-06-06 03:55:47,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:47,593.593 INFO    ] 200
[2026-06-06 03:55:47,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:47,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:47,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:47,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:47,699.699 INFO    ] No camera update needed
[2026-06-06 03:55:47,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:47,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:47,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:47,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:47,843.843 INFO    ] Initializing speech engine...
[2026-06-06 03:55:47,847.847 INFO    ] 2026-06-06 03:55:47
[2026-06-06 03:55:48,058.058 INFO    ] 2026-06-06 03:55:48
[2026-06-06 03:55:48,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:48,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:48,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:48,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:48,508.508 INFO    ] time= 06/06/2026 03:55:48
[2026-06-06 03:55:48,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:48,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:48,587.587 INFO    ] No existing commands found in stream
[2026-06-06 03:55:49,735.735 INFO    ] ================================================
[2026-06-06 03:55:49,743.743 INFO    ] Launching Daemon at Sat Jun  6 03:55:49 IST 2026
[2026-06-06 03:55:49,749.749 INFO    ] ================================================
[2026-06-06 03:55:50,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:50
[2026-06-06 03:55:50,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:50,636.636 INFO    ] Initializing speech engine...
[2026-06-06 03:55:50,641.641 INFO    ] 2026-06-06 03:55:50
[2026-06-06 03:55:50,846.846 INFO    ] 2026-06-06 03:55:50
[2026-06-06 03:55:50,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:51,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:51,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:51,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:51,287.287 INFO    ] time= 06/06/2026 03:55:51
[2026-06-06 03:55:51,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:55:51,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:51,360.360 INFO    ] No existing commands found in stream
[2026-06-06 03:55:53,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:53,599.599 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 03:55:56,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:56,372.372 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 03:55:56,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:55:56,986.986 INFO    ] Checking for system updates...
[2026-06-06 03:55:57,007.007 INFO    ] 200
[2026-06-06 03:55:57,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:57,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:57,043.043 INFO    ] No update needed
[2026-06-06 03:55:57,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:57,064.064 INFO    ] 200
[2026-06-06 03:55:57,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:57,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:57,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:57,170.170 INFO    ] No camera update needed
[2026-06-06 03:55:57,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:57,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:57,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:57,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:57,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:55:57,373.373 INFO    ] Checking for system updates...
[2026-06-06 03:55:57,395.395 INFO    ] 200
[2026-06-06 03:55:57,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:57,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:57,427.427 INFO    ] No update needed
[2026-06-06 03:55:57,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:57,447.447 INFO    ] 200
[2026-06-06 03:55:57,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:55:57,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:55:57,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:57,555.555 INFO    ] No camera update needed
[2026-06-06 03:55:57,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:57,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:57,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:57,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:59,221.221 INFO    ] ================================================
[2026-06-06 03:55:59,236.236 INFO    ] Launching Daemon at Sat Jun  6 03:55:59 IST 2026
[2026-06-06 03:55:59,247.247 INFO    ] ================================================
[2026-06-06 03:55:59,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:59
[2026-06-06 03:55:59,604.604 INFO    ] ================================================
[2026-06-06 03:55:59,635.635 INFO    ] Launching Daemon at Sat Jun  6 03:55:59 IST 2026
[2026-06-06 03:55:59,646.646 INFO    ] ================================================
[2026-06-06 03:56:00,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:00,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:00
[2026-06-06 03:56:00,324.324 INFO    ] Initializing speech engine...
[2026-06-06 03:56:00,333.333 INFO    ] 2026-06-06 03:56:00
[2026-06-06 03:56:00,639.639 INFO    ] 2026-06-06 03:56:00
[2026-06-06 03:56:00,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:00,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:00,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:00,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:01,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:01,153.153 INFO    ] Initializing speech engine...
[2026-06-06 03:56:01,158.158 INFO    ] 2026-06-06 03:56:01
[2026-06-06 03:56:01,177.177 INFO    ] time= 06/06/2026 03:56:01
[2026-06-06 03:56:01,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:01,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:01,343.343 INFO    ] No existing commands found in stream
[2026-06-06 03:56:01,419.419 INFO    ] 2026-06-06 03:56:01
[2026-06-06 03:56:01,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:01,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:01,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:01,838.838 INFO    ] time= 06/06/2026 03:56:01
[2026-06-06 03:56:01,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:01,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:01,969.969 INFO    ] No existing commands found in stream
[2026-06-06 03:56:06,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:06,373.373 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 03:56:06,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:06,983.983 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 03:56:07,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:56:07,367.367 INFO    ] Checking for system updates...
[2026-06-06 03:56:07,388.388 INFO    ] 200
[2026-06-06 03:56:07,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:07,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:07,423.423 INFO    ] No update needed
[2026-06-06 03:56:07,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:07,448.448 INFO    ] 200
[2026-06-06 03:56:07,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:07,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:07,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:07,535.535 INFO    ] No camera update needed
[2026-06-06 03:56:07,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:07,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:07,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:07,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:08,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:56:08,823.823 INFO    ] Checking for system updates...
[2026-06-06 03:56:08,844.844 INFO    ] 200
[2026-06-06 03:56:08,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:08,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:08,877.877 INFO    ] No update needed
[2026-06-06 03:56:08,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:08,898.898 INFO    ] 200
[2026-06-06 03:56:08,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:08,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:08,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:08,977.977 INFO    ] No camera update needed
[2026-06-06 03:56:08,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:08,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:08,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:08,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:09,584.584 INFO    ] ================================================
[2026-06-06 03:56:09,600.600 INFO    ] Launching Daemon at Sat Jun  6 03:56:09 IST 2026
[2026-06-06 03:56:09,611.611 INFO    ] ================================================
[2026-06-06 03:56:09,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:09
[2026-06-06 03:56:10,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:10,455.455 INFO    ] Initializing speech engine...
[2026-06-06 03:56:10,460.460 INFO    ] 2026-06-06 03:56:10
[2026-06-06 03:56:10,666.666 INFO    ] 2026-06-06 03:56:10
[2026-06-06 03:56:10,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:10,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:10,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:11,010.010 INFO    ] ================================================
[2026-06-06 03:56:11,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:11,019.019 INFO    ] Launching Daemon at Sat Jun  6 03:56:11 IST 2026
[2026-06-06 03:56:11,026.026 INFO    ] ================================================
[2026-06-06 03:56:11,064.064 INFO    ] time= 06/06/2026 03:56:11
[2026-06-06 03:56:11,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:11,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:11,224.224 INFO    ] No existing commands found in stream
[2026-06-06 03:56:11,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:11
[2026-06-06 03:56:11,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:11,964.964 INFO    ] Initializing speech engine...
[2026-06-06 03:56:11,970.970 INFO    ] 2026-06-06 03:56:11
[2026-06-06 03:56:12,198.198 INFO    ] 2026-06-06 03:56:12
[2026-06-06 03:56:12,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:12,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:12,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:12,559.559 INFO    ] time= 06/06/2026 03:56:12
[2026-06-06 03:56:12,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:12,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:12,722.722 INFO    ] No existing commands found in stream
[2026-06-06 03:56:16,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:16,238.238 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 03:56:17,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:56:17,647.647 INFO    ] Checking for system updates...
[2026-06-06 03:56:17,667.667 INFO    ] 200
[2026-06-06 03:56:17,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:17,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:17,699.699 INFO    ] No update needed
[2026-06-06 03:56:17,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:17,719.719 INFO    ] 200
[2026-06-06 03:56:17,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:17,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:17,737.737 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:56:17,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:17,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:17,840.840 INFO    ] No camera update needed
[2026-06-06 03:56:17,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:17,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:17,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:17,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:19,890.890 INFO    ] ================================================
[2026-06-06 03:56:19,905.905 INFO    ] Launching Daemon at Sat Jun  6 03:56:19 IST 2026
[2026-06-06 03:56:19,915.915 INFO    ] ================================================
[2026-06-06 03:56:20,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:20
[2026-06-06 03:56:20,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:20,684.684 INFO    ] Initializing speech engine...
[2026-06-06 03:56:20,692.692 INFO    ] 2026-06-06 03:56:20
[2026-06-06 03:56:20,898.898 INFO    ] 2026-06-06 03:56:20
[2026-06-06 03:56:20,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:21,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:21,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:21,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:21,337.337 INFO    ] time= 06/06/2026 03:56:21
[2026-06-06 03:56:21,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:21,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:21,435.435 INFO    ] No existing commands found in stream
[2026-06-06 03:56:22,109.109 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:56:22,111.111 INFO    ] Checking for system updates...
[2026-06-06 03:56:22,135.135 INFO    ] 200
[2026-06-06 03:56:22,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:22,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:22,172.172 INFO    ] No update needed
[2026-06-06 03:56:22,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:22,196.196 INFO    ] 200
[2026-06-06 03:56:22,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:22,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:22,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:22,303.303 INFO    ] No camera update needed
[2026-06-06 03:56:22,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:22,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:22,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:22,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:24,358.358 INFO    ] ================================================
[2026-06-06 03:56:24,373.373 INFO    ] Launching Daemon at Sat Jun  6 03:56:24 IST 2026
[2026-06-06 03:56:24,384.384 INFO    ] ================================================
[2026-06-06 03:56:24,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:24
[2026-06-06 03:56:25,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:25,199.199 INFO    ] Initializing speech engine...
[2026-06-06 03:56:25,210.210 INFO    ] 2026-06-06 03:56:25
[2026-06-06 03:56:25,413.413 INFO    ] 2026-06-06 03:56:25
[2026-06-06 03:56:25,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:25,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:25,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:25,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:25,852.852 INFO    ] time= 06/06/2026 03:56:25
[2026-06-06 03:56:25,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:25,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:25,949.949 INFO    ] No existing commands found in stream
[2026-06-06 03:56:26,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:26,444.444 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 03:56:28,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:56:28,720.720 INFO    ] Checking for system updates...
[2026-06-06 03:56:28,740.740 INFO    ] 200
[2026-06-06 03:56:28,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:28,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:28,772.772 INFO    ] No update needed
[2026-06-06 03:56:28,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:28,793.793 INFO    ] 200
[2026-06-06 03:56:28,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:28,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:28,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:28,891.891 INFO    ] No camera update needed
[2026-06-06 03:56:28,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:28,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:28,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:28,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:30,943.943 INFO    ] ================================================
[2026-06-06 03:56:30,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:30,961.961 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 03:56:30,958.958 INFO    ] Launching Daemon at Sat Jun  6 03:56:30 IST 2026
[2026-06-06 03:56:30,974.974 INFO    ] ================================================
[2026-06-06 03:56:31,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:31
[2026-06-06 03:56:31,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:31,802.802 INFO    ] Initializing speech engine...
[2026-06-06 03:56:31,808.808 INFO    ] 2026-06-06 03:56:31
[2026-06-06 03:56:32,027.027 INFO    ] 2026-06-06 03:56:32
[2026-06-06 03:56:32,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:32,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:32,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:32,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:32,503.503 INFO    ] time= 06/06/2026 03:56:32
[2026-06-06 03:56:32,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:32,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:32,578.578 INFO    ] No existing commands found in stream
[2026-06-06 03:56:33,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:56:33,851.851 INFO    ] Checking for system updates...
[2026-06-06 03:56:33,872.872 INFO    ] 200
[2026-06-06 03:56:33,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:33,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:33,905.905 INFO    ] No update needed
[2026-06-06 03:56:33,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:33,934.934 INFO    ] 200
[2026-06-06 03:56:33,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:33,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:34,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:34,039.039 INFO    ] No camera update needed
[2026-06-06 03:56:34,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:34,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:34,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:34,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:36,086.086 INFO    ] ================================================
[2026-06-06 03:56:36,102.102 INFO    ] Launching Daemon at Sat Jun  6 03:56:36 IST 2026
[2026-06-06 03:56:36,112.112 INFO    ] ================================================
[2026-06-06 03:56:36,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:36
[2026-06-06 03:56:36,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:36,880.880 INFO    ] Initializing speech engine...
[2026-06-06 03:56:36,890.890 INFO    ] 2026-06-06 03:56:36
[2026-06-06 03:56:37,093.093 INFO    ] 2026-06-06 03:56:37
[2026-06-06 03:56:37,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:37,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:37,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:37,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:37,531.531 INFO    ] time= 06/06/2026 03:56:37
[2026-06-06 03:56:37,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:37,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:37,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:37,588.588 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 03:56:37,628.628 INFO    ] No existing commands found in stream
[2026-06-06 03:56:39,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:56:39,221.221 INFO    ] Checking for system updates...
[2026-06-06 03:56:39,241.241 INFO    ] 200
[2026-06-06 03:56:39,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:39,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:39,274.274 INFO    ] No update needed
[2026-06-06 03:56:39,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:39,294.294 INFO    ] 200
[2026-06-06 03:56:39,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:39,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:39,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:39,376.376 INFO    ] No camera update needed
[2026-06-06 03:56:39,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:39,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:39,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:39,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:41,427.427 INFO    ] ================================================
[2026-06-06 03:56:41,441.441 INFO    ] Launching Daemon at Sat Jun  6 03:56:41 IST 2026
[2026-06-06 03:56:41,452.452 INFO    ] ================================================
[2026-06-06 03:56:41,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:41
[2026-06-06 03:56:42,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:42,241.241 INFO    ] Initializing speech engine...
[2026-06-06 03:56:42,245.245 INFO    ] 2026-06-06 03:56:42
[2026-06-06 03:56:42,455.455 INFO    ] 2026-06-06 03:56:42
[2026-06-06 03:56:42,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:42,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:42,643.643 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 03:56:42,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:42,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:43,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:43,096.096 INFO    ] time= 06/06/2026 03:56:43
[2026-06-06 03:56:43,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:43,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:43,178.178 INFO    ] No existing commands found in stream
[2026-06-06 03:56:45,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:56:45,710.710 INFO    ] Checking for system updates...
[2026-06-06 03:56:45,730.730 INFO    ] 200
[2026-06-06 03:56:45,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:45,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:45,763.763 INFO    ] No update needed
[2026-06-06 03:56:45,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:45,784.784 INFO    ] 200
[2026-06-06 03:56:45,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:45,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:45,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:45,984.984 INFO    ] No camera update needed
[2026-06-06 03:56:45,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:45,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:45,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:45,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:48,030.030 INFO    ] ================================================
[2026-06-06 03:56:48,045.045 INFO    ] Launching Daemon at Sat Jun  6 03:56:48 IST 2026
[2026-06-06 03:56:48,056.056 INFO    ] ================================================
[2026-06-06 03:56:48,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:48,188.188 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 03:56:48,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:48
[2026-06-06 03:56:48,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:48,834.834 INFO    ] Initializing speech engine...
[2026-06-06 03:56:48,843.843 INFO    ] 2026-06-06 03:56:48
[2026-06-06 03:56:49,054.054 INFO    ] 2026-06-06 03:56:49
[2026-06-06 03:56:49,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:49,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:49,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:49,587.587 INFO    ] time= 06/06/2026 03:56:49
[2026-06-06 03:56:49,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:49,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:49,691.691 INFO    ] No existing commands found in stream
[2026-06-06 03:56:50,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:56:50,413.413 INFO    ] Checking for system updates...
[2026-06-06 03:56:50,437.437 INFO    ] 200
[2026-06-06 03:56:50,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:50,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:50,472.472 INFO    ] No update needed
[2026-06-06 03:56:50,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:50,493.493 INFO    ] 200
[2026-06-06 03:56:50,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:50,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:50,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:50,594.594 INFO    ] No camera update needed
[2026-06-06 03:56:50,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:50,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:50,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:50,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:52,641.641 INFO    ] ================================================
[2026-06-06 03:56:52,656.656 INFO    ] Launching Daemon at Sat Jun  6 03:56:52 IST 2026
[2026-06-06 03:56:52,667.667 INFO    ] ================================================
[2026-06-06 03:56:53,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:53
[2026-06-06 03:56:53,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:53,487.487 INFO    ] Initializing speech engine...
[2026-06-06 03:56:53,492.492 INFO    ] 2026-06-06 03:56:53
[2026-06-06 03:56:53,696.696 INFO    ] 2026-06-06 03:56:53
[2026-06-06 03:56:53,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:53,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:53,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:54,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:54,134.134 INFO    ] time= 06/06/2026 03:56:54
[2026-06-06 03:56:54,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:56:54,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:54,208.208 INFO    ] No existing commands found in stream
[2026-06-06 03:56:54,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:54,698.698 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 03:56:57,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:56:57,758.758 INFO    ] Checking for system updates...
[2026-06-06 03:56:57,805.805 INFO    ] 200
[2026-06-06 03:56:57,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:57,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:57,879.879 INFO    ] No update needed
[2026-06-06 03:56:57,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:57,901.901 INFO    ] 200
[2026-06-06 03:56:57,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:56:57,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:56:58,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:58,009.009 INFO    ] No camera update needed
[2026-06-06 03:56:58,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:58,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:58,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:58,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:59,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:59,225.225 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 03:57:00,059.059 INFO    ] ================================================
[2026-06-06 03:57:00,074.074 INFO    ] Launching Daemon at Sat Jun  6 03:57:00 IST 2026
[2026-06-06 03:57:00,085.085 INFO    ] ================================================
[2026-06-06 03:57:00,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:00
[2026-06-06 03:57:00,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:00,904.904 INFO    ] Initializing speech engine...
[2026-06-06 03:57:00,908.908 INFO    ] 2026-06-06 03:57:00
[2026-06-06 03:57:01,128.128 INFO    ] 2026-06-06 03:57:01
[2026-06-06 03:57:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:01,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:01,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:01,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:01,527.527 INFO    ] time= 06/06/2026 03:57:01
[2026-06-06 03:57:01,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:01,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:01,651.651 INFO    ] No existing commands found in stream
[2026-06-06 03:57:01,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:57:01,955.955 INFO    ] Checking for system updates...
[2026-06-06 03:57:02,038.038 INFO    ] 200
[2026-06-06 03:57:02,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:02,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:02,209.209 INFO    ] No update needed
[2026-06-06 03:57:02,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:02,308.308 INFO    ] 200
[2026-06-06 03:57:02,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:02,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:02,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:02,452.452 INFO    ] No camera update needed
[2026-06-06 03:57:02,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:02,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:02,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:02,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:04,515.515 INFO    ] ================================================
[2026-06-06 03:57:04,530.530 INFO    ] Launching Daemon at Sat Jun  6 03:57:04 IST 2026
[2026-06-06 03:57:04,541.541 INFO    ] ================================================
[2026-06-06 03:57:05,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:05
[2026-06-06 03:57:05,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:05,586.586 INFO    ] Initializing speech engine...
[2026-06-06 03:57:05,591.591 INFO    ] 2026-06-06 03:57:05
[2026-06-06 03:57:05,800.800 INFO    ] 2026-06-06 03:57:05
[2026-06-06 03:57:05,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:06,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:06,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:06,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:06,241.241 INFO    ] time= 06/06/2026 03:57:06
[2026-06-06 03:57:06,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:06,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:06,343.343 INFO    ] No existing commands found in stream
[2026-06-06 03:57:06,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:06,658.658 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:57:08,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:57:08,227.227 INFO    ] Checking for system updates...
[2026-06-06 03:57:08,262.262 INFO    ] 200
[2026-06-06 03:57:08,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:08,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:08,313.313 INFO    ] No update needed
[2026-06-06 03:57:08,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:08,334.334 INFO    ] 200
[2026-06-06 03:57:08,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:08,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:08,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:08,432.432 INFO    ] No camera update needed
[2026-06-06 03:57:08,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:08,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:08,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:08,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:10,473.473 INFO    ] ================================================
[2026-06-06 03:57:10,488.488 INFO    ] Launching Daemon at Sat Jun  6 03:57:10 IST 2026
[2026-06-06 03:57:10,499.499 INFO    ] ================================================
[2026-06-06 03:57:10,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:10
[2026-06-06 03:57:11,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:11,316.316 INFO    ] Initializing speech engine...
[2026-06-06 03:57:11,320.320 INFO    ] 2026-06-06 03:57:11
[2026-06-06 03:57:11,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:11,369.369 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 03:57:11,528.528 INFO    ] 2026-06-06 03:57:11
[2026-06-06 03:57:11,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:11,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:11,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:11,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:11,951.951 INFO    ] time= 06/06/2026 03:57:11
[2026-06-06 03:57:11,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:11,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:12,072.072 INFO    ] No existing commands found in stream
[2026-06-06 03:57:12,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:57:12,135.135 INFO    ] Checking for system updates...
[2026-06-06 03:57:12,156.156 INFO    ] 200
[2026-06-06 03:57:12,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:12,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:12,192.192 INFO    ] No update needed
[2026-06-06 03:57:12,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:12,215.215 INFO    ] 200
[2026-06-06 03:57:12,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:12,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:12,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:12,322.322 INFO    ] No camera update needed
[2026-06-06 03:57:12,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:12,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:12,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:12,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:14,362.362 INFO    ] ================================================
[2026-06-06 03:57:14,377.377 INFO    ] Launching Daemon at Sat Jun  6 03:57:14 IST 2026
[2026-06-06 03:57:14,387.387 INFO    ] ================================================
[2026-06-06 03:57:14,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:14
[2026-06-06 03:57:15,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:15,154.154 INFO    ] Initializing speech engine...
[2026-06-06 03:57:15,159.159 INFO    ] 2026-06-06 03:57:15
[2026-06-06 03:57:15,374.374 INFO    ] 2026-06-06 03:57:15
[2026-06-06 03:57:15,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:15,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:15,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:15,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:15,786.786 INFO    ] time= 06/06/2026 03:57:15
[2026-06-06 03:57:15,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:15,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:15,885.885 INFO    ] No existing commands found in stream
[2026-06-06 03:57:17,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:17,087.087 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 03:57:19,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:57:19,343.343 INFO    ] Checking for system updates...
[2026-06-06 03:57:19,365.365 INFO    ] 200
[2026-06-06 03:57:19,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:19,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:19,401.401 INFO    ] No update needed
[2026-06-06 03:57:19,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:19,423.423 INFO    ] 200
[2026-06-06 03:57:19,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:19,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:19,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:19,544.544 INFO    ] No camera update needed
[2026-06-06 03:57:19,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:19,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:19,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:19,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:20,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:20,898.898 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 03:57:21,576.576 INFO    ] ================================================
[2026-06-06 03:57:21,585.585 INFO    ] Launching Daemon at Sat Jun  6 03:57:21 IST 2026
[2026-06-06 03:57:21,591.591 INFO    ] ================================================
[2026-06-06 03:57:21,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:21
[2026-06-06 03:57:22,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:22,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:57:22,375.375 INFO    ] Checking for system updates...
[2026-06-06 03:57:22,398.398 INFO    ] 200
[2026-06-06 03:57:22,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:22,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:22,435.435 INFO    ] No update needed
[2026-06-06 03:57:22,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:22,454.454 INFO    ] Initializing speech engine...
[2026-06-06 03:57:22,460.460 INFO    ] 200
[2026-06-06 03:57:22,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:22,471.471 INFO    ] 2026-06-06 03:57:22
[2026-06-06 03:57:22,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:22,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:22,564.564 INFO    ] No camera update needed
[2026-06-06 03:57:22,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:22,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:22,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:22,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:22,688.688 INFO    ] 2026-06-06 03:57:22
[2026-06-06 03:57:22,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:22,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:22,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:23,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:23,141.141 INFO    ] time= 06/06/2026 03:57:23
[2026-06-06 03:57:23,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:23,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:23,212.212 INFO    ] No existing commands found in stream
[2026-06-06 03:57:24,598.598 INFO    ] ================================================
[2026-06-06 03:57:24,607.607 INFO    ] Launching Daemon at Sat Jun  6 03:57:24 IST 2026
[2026-06-06 03:57:24,613.613 INFO    ] ================================================
[2026-06-06 03:57:24,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:24
[2026-06-06 03:57:25,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:25,429.429 INFO    ] Initializing speech engine...
[2026-06-06 03:57:25,435.435 INFO    ] 2026-06-06 03:57:25
[2026-06-06 03:57:25,643.643 INFO    ] 2026-06-06 03:57:25
[2026-06-06 03:57:25,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:25,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:25,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:26,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:26,083.083 INFO    ] time= 06/06/2026 03:57:26
[2026-06-06 03:57:26,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:26,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:26,181.181 INFO    ] No existing commands found in stream
[2026-06-06 03:57:28,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:28,230.230 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 03:57:30,059.059 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:57:30,061.061 INFO    ] Checking for system updates...
[2026-06-06 03:57:30,082.082 INFO    ] 200
[2026-06-06 03:57:30,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:30,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:30,114.114 INFO    ] No update needed
[2026-06-06 03:57:30,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:30,135.135 INFO    ] 200
[2026-06-06 03:57:30,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:30,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:30,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:30,254.254 INFO    ] No camera update needed
[2026-06-06 03:57:30,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:30,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:30,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:30,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:31,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:31,199.199 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:57:31,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:57:31,610.610 INFO    ] Checking for system updates...
[2026-06-06 03:57:31,632.632 INFO    ] 200
[2026-06-06 03:57:31,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:31,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:31,669.669 INFO    ] No update needed
[2026-06-06 03:57:31,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:31,689.689 INFO    ] 200
[2026-06-06 03:57:31,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:31,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:31,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:31,764.764 INFO    ] No camera update needed
[2026-06-06 03:57:31,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:31,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:31,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:31,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:32,296.296 INFO    ] ================================================
[2026-06-06 03:57:32,308.308 INFO    ] Launching Daemon at Sat Jun  6 03:57:32 IST 2026
[2026-06-06 03:57:32,317.317 INFO    ] ================================================
[2026-06-06 03:57:32,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:32
[2026-06-06 03:57:32,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:33,125.125 INFO    ] Initializing speech engine...
[2026-06-06 03:57:33,138.138 INFO    ] 2026-06-06 03:57:33
[2026-06-06 03:57:33,354.354 INFO    ] 2026-06-06 03:57:33
[2026-06-06 03:57:33,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:33,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:33,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:33,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:33,774.774 INFO    ] time= 06/06/2026 03:57:33
[2026-06-06 03:57:33,797.797 INFO    ] ================================================
[2026-06-06 03:57:33,805.805 INFO    ] Launching Daemon at Sat Jun  6 03:57:33 IST 2026
[2026-06-06 03:57:33,812.812 INFO    ] ================================================
[2026-06-06 03:57:33,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:33,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:33,922.922 INFO    ] No existing commands found in stream
[2026-06-06 03:57:34,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:34
[2026-06-06 03:57:34,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:34,601.601 INFO    ] Initializing speech engine...
[2026-06-06 03:57:34,614.614 INFO    ] 2026-06-06 03:57:34
[2026-06-06 03:57:34,836.836 INFO    ] 2026-06-06 03:57:34
[2026-06-06 03:57:34,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:34,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:35,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:35,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:35,312.312 INFO    ] time= 06/06/2026 03:57:35
[2026-06-06 03:57:35,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:35,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:35,416.416 INFO    ] No existing commands found in stream
[2026-06-06 03:57:38,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:38,934.934 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:57:40,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:40,428.428 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 03:57:42,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:57:42,139.139 INFO    ] Checking for system updates...
[2026-06-06 03:57:42,160.160 INFO    ] 200
[2026-06-06 03:57:42,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:42,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:42,192.192 INFO    ] No update needed
[2026-06-06 03:57:42,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:42,215.215 INFO    ] 200
[2026-06-06 03:57:42,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:42,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:42,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:42,291.291 INFO    ] No camera update needed
[2026-06-06 03:57:42,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:42,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:42,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:42,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:43,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:57:43,198.198 INFO    ] Checking for system updates...
[2026-06-06 03:57:43,218.218 INFO    ] 200
[2026-06-06 03:57:43,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:43,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:43,251.251 INFO    ] No update needed
[2026-06-06 03:57:43,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:43,272.272 INFO    ] 200
[2026-06-06 03:57:43,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:43,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:43,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:43,385.385 INFO    ] No camera update needed
[2026-06-06 03:57:43,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:43,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:43,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:43,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:44,322.322 INFO    ] ================================================
[2026-06-06 03:57:44,331.331 INFO    ] Launching Daemon at Sat Jun  6 03:57:44 IST 2026
[2026-06-06 03:57:44,337.337 INFO    ] ================================================
[2026-06-06 03:57:44,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:44
[2026-06-06 03:57:44,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:45,129.129 INFO    ] Initializing speech engine...
[2026-06-06 03:57:45,132.132 INFO    ] 2026-06-06 03:57:45
[2026-06-06 03:57:45,348.348 INFO    ] 2026-06-06 03:57:45
[2026-06-06 03:57:45,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:45,422.422 INFO    ] ================================================
[2026-06-06 03:57:45,431.431 INFO    ] Launching Daemon at Sat Jun  6 03:57:45 IST 2026
[2026-06-06 03:57:45,438.438 INFO    ] ================================================
[2026-06-06 03:57:45,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:45,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:45,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:45,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:45
[2026-06-06 03:57:45,775.775 INFO    ] time= 06/06/2026 03:57:45
[2026-06-06 03:57:45,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:45,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:45,897.897 INFO    ] No existing commands found in stream
[2026-06-06 03:57:46,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:46,237.237 INFO    ] Initializing speech engine...
[2026-06-06 03:57:46,242.242 INFO    ] 2026-06-06 03:57:46
[2026-06-06 03:57:46,446.446 INFO    ] 2026-06-06 03:57:46
[2026-06-06 03:57:46,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:46,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:46,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:46,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:46,886.886 INFO    ] time= 06/06/2026 03:57:46
[2026-06-06 03:57:46,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:46,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:47,065.065 INFO    ] No existing commands found in stream
[2026-06-06 03:57:50,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:50,914.914 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 03:57:52,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:52,078.078 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:57:54,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:57:54,953.953 INFO    ] Checking for system updates...
[2026-06-06 03:57:54,973.973 INFO    ] 200
[2026-06-06 03:57:54,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:55,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:55,008.008 INFO    ] No update needed
[2026-06-06 03:57:55,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:55,028.028 INFO    ] 200
[2026-06-06 03:57:55,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:55,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:55,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:55,126.126 INFO    ] No camera update needed
[2026-06-06 03:57:55,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:55,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:55,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:55,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:56,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:57:56,449.449 INFO    ] Checking for system updates...
[2026-06-06 03:57:56,470.470 INFO    ] 200
[2026-06-06 03:57:56,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:56,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:56,504.504 INFO    ] No update needed
[2026-06-06 03:57:56,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:56,525.525 INFO    ] 200
[2026-06-06 03:57:56,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:57:56,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:57:56,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:56,627.627 INFO    ] No camera update needed
[2026-06-06 03:57:56,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:56,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:56,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:56,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:57,176.176 INFO    ] ================================================
[2026-06-06 03:57:57,193.193 INFO    ] Launching Daemon at Sat Jun  6 03:57:57 IST 2026
[2026-06-06 03:57:57,204.204 INFO    ] ================================================
[2026-06-06 03:57:57,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:57
[2026-06-06 03:57:57,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:58,008.008 INFO    ] Initializing speech engine...
[2026-06-06 03:57:58,017.017 INFO    ] 2026-06-06 03:57:58
[2026-06-06 03:57:58,236.236 INFO    ] 2026-06-06 03:57:58
[2026-06-06 03:57:58,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:58,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:58,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:58,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:58,659.659 INFO    ] ================================================
[2026-06-06 03:57:58,668.668 INFO    ] time= 06/06/2026 03:57:58
[2026-06-06 03:57:58,667.667 INFO    ] Launching Daemon at Sat Jun  6 03:57:58 IST 2026
[2026-06-06 03:57:58,675.675 INFO    ] ================================================
[2026-06-06 03:57:58,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:57:58,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:58,812.812 INFO    ] No existing commands found in stream
[2026-06-06 03:57:58,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:58
[2026-06-06 03:57:59,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:59,492.492 INFO    ] Initializing speech engine...
[2026-06-06 03:57:59,497.497 INFO    ] 2026-06-06 03:57:59
[2026-06-06 03:57:59,717.717 INFO    ] 2026-06-06 03:57:59
[2026-06-06 03:57:59,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:59,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:59,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:00,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:00,141.141 INFO    ] time= 06/06/2026 03:58:00
[2026-06-06 03:58:00,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:00,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:00,240.240 INFO    ] No existing commands found in stream
[2026-06-06 03:58:03,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:03,823.823 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 03:58:05,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:05,252.252 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 03:58:06,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:58:06,416.416 INFO    ] Checking for system updates...
[2026-06-06 03:58:06,436.436 INFO    ] 200
[2026-06-06 03:58:06,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:06,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:06,469.469 INFO    ] No update needed
[2026-06-06 03:58:06,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:06,489.489 INFO    ] 200
[2026-06-06 03:58:06,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:06,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:06,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:06,590.590 INFO    ] No camera update needed
[2026-06-06 03:58:06,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:06,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:06,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:06,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:06,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:58:06,968.968 INFO    ] Checking for system updates...
[2026-06-06 03:58:06,990.990 INFO    ] 200
[2026-06-06 03:58:06,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:07,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:07,027.027 INFO    ] No update needed
[2026-06-06 03:58:07,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:07,047.047 INFO    ] 200
[2026-06-06 03:58:07,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:07,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:07,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:07,169.169 INFO    ] No camera update needed
[2026-06-06 03:58:07,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:07,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:07,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:07,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:08,647.647 INFO    ] ================================================
[2026-06-06 03:58:08,663.663 INFO    ] Launching Daemon at Sat Jun  6 03:58:08 IST 2026
[2026-06-06 03:58:08,675.675 INFO    ] ================================================
[2026-06-06 03:58:09,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:09
[2026-06-06 03:58:09,215.215 INFO    ] ================================================
[2026-06-06 03:58:09,226.226 INFO    ] Launching Daemon at Sat Jun  6 03:58:09 IST 2026
[2026-06-06 03:58:09,232.232 INFO    ] ================================================
[2026-06-06 03:58:09,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:09,491.491 INFO    ] Initializing speech engine...
[2026-06-06 03:58:09,507.507 INFO    ] 2026-06-06 03:58:09
[2026-06-06 03:58:09,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:09
[2026-06-06 03:58:09,713.713 INFO    ] 2026-06-06 03:58:09
[2026-06-06 03:58:09,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:09,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:09,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:09,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:10,051.051 INFO    ] Initializing speech engine...
[2026-06-06 03:58:10,064.064 INFO    ] 2026-06-06 03:58:10
[2026-06-06 03:58:10,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:10,215.215 INFO    ] time= 06/06/2026 03:58:10
[2026-06-06 03:58:10,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:10,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:10,285.285 INFO    ] 2026-06-06 03:58:10
[2026-06-06 03:58:10,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:10,343.343 INFO    ] No existing commands found in stream
[2026-06-06 03:58:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:10,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:10,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:10,717.717 INFO    ] time= 06/06/2026 03:58:10
[2026-06-06 03:58:10,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:10,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:10,858.858 INFO    ] No existing commands found in stream
[2026-06-06 03:58:15,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:15,362.362 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 03:58:15,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:15,875.875 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 03:58:18,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:58:18,984.984 INFO    ] Checking for system updates...
[2026-06-06 03:58:19,008.008 INFO    ] 200
[2026-06-06 03:58:19,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:19,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:19,040.040 INFO    ] No update needed
[2026-06-06 03:58:19,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:19,061.061 INFO    ] 200
[2026-06-06 03:58:19,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:19,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:19,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:19,158.158 INFO    ] No camera update needed
[2026-06-06 03:58:19,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:19,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:19,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:19,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:19,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:58:19,947.947 INFO    ] Checking for system updates...
[2026-06-06 03:58:19,967.967 INFO    ] 200
[2026-06-06 03:58:19,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:19,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:19,999.999 INFO    ] No update needed
[2026-06-06 03:58:20,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:20,019.019 INFO    ] 200
[2026-06-06 03:58:20,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:20,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:20,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:20,119.119 INFO    ] No camera update needed
[2026-06-06 03:58:20,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:20,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:20,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:20,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:21,198.198 INFO    ] ================================================
[2026-06-06 03:58:21,215.215 INFO    ] Launching Daemon at Sat Jun  6 03:58:21 IST 2026
[2026-06-06 03:58:21,226.226 INFO    ] ================================================
[2026-06-06 03:58:21,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:21
[2026-06-06 03:58:21,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:22,010.010 INFO    ] Initializing speech engine...
[2026-06-06 03:58:22,013.013 INFO    ] 2026-06-06 03:58:22
[2026-06-06 03:58:22,159.159 INFO    ] ================================================
[2026-06-06 03:58:22,169.169 INFO    ] Launching Daemon at Sat Jun  6 03:58:22 IST 2026
[2026-06-06 03:58:22,176.176 INFO    ] ================================================
[2026-06-06 03:58:22,222.222 INFO    ] 2026-06-06 03:58:22
[2026-06-06 03:58:22,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:22,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:22,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:22,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:22
[2026-06-06 03:58:22,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:22,698.698 INFO    ] time= 06/06/2026 03:58:22
[2026-06-06 03:58:22,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:22,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:22,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:22,852.852 INFO    ] No existing commands found in stream
[2026-06-06 03:58:22,971.971 INFO    ] Initializing speech engine...
[2026-06-06 03:58:22,986.986 INFO    ] 2026-06-06 03:58:22
[2026-06-06 03:58:23,214.214 INFO    ] 2026-06-06 03:58:23
[2026-06-06 03:58:23,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:23,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:23,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:23,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:23,680.680 INFO    ] time= 06/06/2026 03:58:23
[2026-06-06 03:58:23,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:23,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:23,829.829 INFO    ] No existing commands found in stream
[2026-06-06 03:58:27,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:27,865.865 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 03:58:28,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:58:28,789.789 INFO    ] Checking for system updates...
[2026-06-06 03:58:28,809.809 INFO    ] 200
[2026-06-06 03:58:28,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:28,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:28,838.838 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 03:58:28,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:28,851.851 INFO    ] No update needed
[2026-06-06 03:58:28,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:28,875.875 INFO    ] 200
[2026-06-06 03:58:28,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:28,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:28,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:28,992.992 INFO    ] No camera update needed
[2026-06-06 03:58:28,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:28,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:28,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:29,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:30,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:58:30,943.943 INFO    ] Checking for system updates...
[2026-06-06 03:58:30,964.964 INFO    ] 200
[2026-06-06 03:58:30,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:30,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:30,996.996 INFO    ] No update needed
[2026-06-06 03:58:30,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:31,016.016 INFO    ] 200
[2026-06-06 03:58:31,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:31,033.033 INFO    ] ================================================
[2026-06-06 03:58:31,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:31,046.046 INFO    ] Launching Daemon at Sat Jun  6 03:58:31 IST 2026
[2026-06-06 03:58:31,056.056 INFO    ] ================================================
[2026-06-06 03:58:31,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:31,126.126 INFO    ] No camera update needed
[2026-06-06 03:58:31,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:31,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:31,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:31,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:31,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:31
[2026-06-06 03:58:31,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:31,894.894 INFO    ] Initializing speech engine...
[2026-06-06 03:58:31,898.898 INFO    ] 2026-06-06 03:58:31
[2026-06-06 03:58:32,133.133 INFO    ] 2026-06-06 03:58:32
[2026-06-06 03:58:32,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:32,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:32,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:32,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:32,619.619 INFO    ] time= 06/06/2026 03:58:32
[2026-06-06 03:58:32,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:32,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:32,717.717 INFO    ] No existing commands found in stream
[2026-06-06 03:58:33,166.166 INFO    ] ================================================
[2026-06-06 03:58:33,176.176 INFO    ] Launching Daemon at Sat Jun  6 03:58:33 IST 2026
[2026-06-06 03:58:33,182.182 INFO    ] ================================================
[2026-06-06 03:58:33,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:33
[2026-06-06 03:58:33,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:33,965.965 INFO    ] Initializing speech engine...
[2026-06-06 03:58:33,970.970 INFO    ] 2026-06-06 03:58:33
[2026-06-06 03:58:34,174.174 INFO    ] 2026-06-06 03:58:34
[2026-06-06 03:58:34,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:34,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:34,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:34,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:34,600.600 INFO    ] time= 06/06/2026 03:58:34
[2026-06-06 03:58:34,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:34,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:34,697.697 INFO    ] No existing commands found in stream
[2026-06-06 03:58:37,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:37,733.733 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 03:58:39,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:39,711.711 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 03:58:41,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:58:41,352.352 INFO    ] Checking for system updates...
[2026-06-06 03:58:41,373.373 INFO    ] 200
[2026-06-06 03:58:41,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:41,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:41,405.405 INFO    ] No update needed
[2026-06-06 03:58:41,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:41,426.426 INFO    ] 200
[2026-06-06 03:58:41,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:41,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:41,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:41,526.526 INFO    ] No camera update needed
[2026-06-06 03:58:41,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:41,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:41,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:41,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:42,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:58:42,498.498 INFO    ] Checking for system updates...
[2026-06-06 03:58:42,518.518 INFO    ] 200
[2026-06-06 03:58:42,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:42,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:42,552.552 INFO    ] No update needed
[2026-06-06 03:58:42,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:42,574.574 INFO    ] 200
[2026-06-06 03:58:42,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:42,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:42,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:42,669.669 INFO    ] No camera update needed
[2026-06-06 03:58:42,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:42,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:42,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:42,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:43,567.567 INFO    ] ================================================
[2026-06-06 03:58:43,583.583 INFO    ] Launching Daemon at Sat Jun  6 03:58:43 IST 2026
[2026-06-06 03:58:43,595.595 INFO    ] ================================================
[2026-06-06 03:58:43,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:43
[2026-06-06 03:58:44,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:44,481.481 INFO    ] Initializing speech engine...
[2026-06-06 03:58:44,487.487 INFO    ] 2026-06-06 03:58:44
[2026-06-06 03:58:44,694.694 INFO    ] 2026-06-06 03:58:44
[2026-06-06 03:58:44,710.710 INFO    ] ================================================
[2026-06-06 03:58:44,719.719 INFO    ] Launching Daemon at Sat Jun  6 03:58:44 IST 2026
[2026-06-06 03:58:44,725.725 INFO    ] ================================================
[2026-06-06 03:58:44,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:44,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:44,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:45,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:45
[2026-06-06 03:58:45,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:45,171.171 INFO    ] time= 06/06/2026 03:58:45
[2026-06-06 03:58:45,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:45,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:45,247.247 INFO    ] No existing commands found in stream
[2026-06-06 03:58:45,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:45,542.542 INFO    ] Initializing speech engine...
[2026-06-06 03:58:45,547.547 INFO    ] 2026-06-06 03:58:45
[2026-06-06 03:58:45,762.762 INFO    ] 2026-06-06 03:58:45
[2026-06-06 03:58:45,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:46,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:46,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:46,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:46,226.226 INFO    ] time= 06/06/2026 03:58:46
[2026-06-06 03:58:46,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:46,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:46,321.321 INFO    ] No existing commands found in stream
[2026-06-06 03:58:50,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:50,266.266 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 03:58:51,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:51,327.327 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 03:58:52,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:58:52,504.504 INFO    ] Checking for system updates...
[2026-06-06 03:58:52,526.526 INFO    ] 200
[2026-06-06 03:58:52,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:52,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:52,560.560 INFO    ] No update needed
[2026-06-06 03:58:52,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:52,580.580 INFO    ] 200
[2026-06-06 03:58:52,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:52,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:52,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:52,783.783 INFO    ] No camera update needed
[2026-06-06 03:58:52,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:52,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:52,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:52,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:54,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:58:54,229.229 INFO    ] Checking for system updates...
[2026-06-06 03:58:54,249.249 INFO    ] 200
[2026-06-06 03:58:54,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:54,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:54,281.281 INFO    ] No update needed
[2026-06-06 03:58:54,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:54,301.301 INFO    ] 200
[2026-06-06 03:58:54,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:58:54,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:58:54,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:54,384.384 INFO    ] No camera update needed
[2026-06-06 03:58:54,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:54,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:54,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:54,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:54,839.839 INFO    ] ================================================
[2026-06-06 03:58:54,855.855 INFO    ] Launching Daemon at Sat Jun  6 03:58:54 IST 2026
[2026-06-06 03:58:54,866.866 INFO    ] ================================================
[2026-06-06 03:58:55,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:55
[2026-06-06 03:58:55,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:55,755.755 INFO    ] Initializing speech engine...
[2026-06-06 03:58:55,758.758 INFO    ] 2026-06-06 03:58:55
[2026-06-06 03:58:55,965.965 INFO    ] 2026-06-06 03:58:55
[2026-06-06 03:58:55,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:56,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:56,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:56,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:56,405.405 INFO    ] time= 06/06/2026 03:58:56
[2026-06-06 03:58:56,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:56,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:56,420.420 INFO    ] ================================================
[2026-06-06 03:58:56,429.429 INFO    ] Launching Daemon at Sat Jun  6 03:58:56 IST 2026
[2026-06-06 03:58:56,435.435 INFO    ] ================================================
[2026-06-06 03:58:56,488.488 INFO    ] No existing commands found in stream
[2026-06-06 03:58:56,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:56
[2026-06-06 03:58:57,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:57,226.226 INFO    ] Initializing speech engine...
[2026-06-06 03:58:57,229.229 INFO    ] 2026-06-06 03:58:57
[2026-06-06 03:58:57,433.433 INFO    ] 2026-06-06 03:58:57
[2026-06-06 03:58:57,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:57,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:57,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:57,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:57,852.852 INFO    ] time= 06/06/2026 03:58:57
[2026-06-06 03:58:57,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:58:57,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:58,062.062 INFO    ] No existing commands found in stream
[2026-06-06 03:59:01,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:01,515.515 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 03:59:03,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:03,074.074 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 03:59:04,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:59:04,820.820 INFO    ] Checking for system updates...
[2026-06-06 03:59:04,840.840 INFO    ] 200
[2026-06-06 03:59:04,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:04,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:04,874.874 INFO    ] No update needed
[2026-06-06 03:59:04,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:04,894.894 INFO    ] 200
[2026-06-06 03:59:04,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:04,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:04,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:04,963.963 INFO    ] No camera update needed
[2026-06-06 03:59:04,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:04,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:04,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:04,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:05,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:59:05,937.937 INFO    ] Checking for system updates...
[2026-06-06 03:59:05,958.958 INFO    ] 200
[2026-06-06 03:59:05,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:05,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:05,996.996 INFO    ] No update needed
[2026-06-06 03:59:05,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:06,016.016 INFO    ] 200
[2026-06-06 03:59:06,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:06,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:06,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:06,129.129 INFO    ] No camera update needed
[2026-06-06 03:59:06,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:06,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:06,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:06,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:07,004.004 INFO    ] ================================================
[2026-06-06 03:59:07,020.020 INFO    ] Launching Daemon at Sat Jun  6 03:59:07 IST 2026
[2026-06-06 03:59:07,031.031 INFO    ] ================================================
[2026-06-06 03:59:07,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:07
[2026-06-06 03:59:07,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:07,845.845 INFO    ] Initializing speech engine...
[2026-06-06 03:59:07,848.848 INFO    ] 2026-06-06 03:59:07
[2026-06-06 03:59:08,051.051 INFO    ] 2026-06-06 03:59:08
[2026-06-06 03:59:08,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:08,162.162 INFO    ] ================================================
[2026-06-06 03:59:08,171.171 INFO    ] Launching Daemon at Sat Jun  6 03:59:08 IST 2026
[2026-06-06 03:59:08,178.178 INFO    ] ================================================
[2026-06-06 03:59:08,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:08,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:08,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:08
[2026-06-06 03:59:08,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:08,519.519 INFO    ] time= 06/06/2026 03:59:08
[2026-06-06 03:59:08,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:08,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:08,617.617 INFO    ] No existing commands found in stream
[2026-06-06 03:59:08,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:08,970.970 INFO    ] Initializing speech engine...
[2026-06-06 03:59:08,976.976 INFO    ] 2026-06-06 03:59:08
[2026-06-06 03:59:09,184.184 INFO    ] 2026-06-06 03:59:09
[2026-06-06 03:59:09,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:09,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:09,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:09,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:09,723.723 INFO    ] time= 06/06/2026 03:59:09
[2026-06-06 03:59:09,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:09,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:09,852.852 INFO    ] No existing commands found in stream
[2026-06-06 03:59:13,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:13,628.628 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 03:59:14,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:14,863.863 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 03:59:16,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:59:16,837.837 INFO    ] Checking for system updates...
[2026-06-06 03:59:16,859.859 INFO    ] 200
[2026-06-06 03:59:16,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:16,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:16,891.891 INFO    ] No update needed
[2026-06-06 03:59:16,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:16,911.911 INFO    ] 200
[2026-06-06 03:59:16,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:16,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:17,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:17,009.009 INFO    ] No camera update needed
[2026-06-06 03:59:17,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:17,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:17,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:17,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:17,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:59:17,923.923 INFO    ] Checking for system updates...
[2026-06-06 03:59:17,943.943 INFO    ] 200
[2026-06-06 03:59:17,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:17,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:17,976.976 INFO    ] No update needed
[2026-06-06 03:59:17,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:17,999.999 INFO    ] 200
[2026-06-06 03:59:18,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:18,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:18,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:18,102.102 INFO    ] No camera update needed
[2026-06-06 03:59:18,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:18,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:18,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:18,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:19,049.049 INFO    ] ================================================
[2026-06-06 03:59:19,065.065 INFO    ] Launching Daemon at Sat Jun  6 03:59:19 IST 2026
[2026-06-06 03:59:19,075.075 INFO    ] ================================================
[2026-06-06 03:59:19,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:19
[2026-06-06 03:59:19,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:19,904.904 INFO    ] Initializing speech engine...
[2026-06-06 03:59:19,916.916 INFO    ] 2026-06-06 03:59:19
[2026-06-06 03:59:20,126.126 INFO    ] 2026-06-06 03:59:20
[2026-06-06 03:59:20,145.145 INFO    ] ================================================
[2026-06-06 03:59:20,156.156 INFO    ] Launching Daemon at Sat Jun  6 03:59:20 IST 2026
[2026-06-06 03:59:20,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:20,163.163 INFO    ] ================================================
[2026-06-06 03:59:20,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:20,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:20,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:20
[2026-06-06 03:59:20,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:20,603.603 INFO    ] time= 06/06/2026 03:59:20
[2026-06-06 03:59:20,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:20,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:20,733.733 INFO    ] No existing commands found in stream
[2026-06-06 03:59:20,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:20,995.995 INFO    ] Initializing speech engine...
[2026-06-06 03:59:21,009.009 INFO    ] 2026-06-06 03:59:20
[2026-06-06 03:59:21,232.232 INFO    ] 2026-06-06 03:59:21
[2026-06-06 03:59:21,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:21,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:21,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:21,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:21,686.686 INFO    ] time= 06/06/2026 03:59:21
[2026-06-06 03:59:21,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:21,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:21,806.806 INFO    ] No existing commands found in stream
[2026-06-06 03:59:25,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:25,744.744 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 03:59:26,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:26,818.818 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 03:59:28,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:59:28,713.713 INFO    ] Checking for system updates...
[2026-06-06 03:59:28,734.734 INFO    ] 200
[2026-06-06 03:59:28,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:28,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:28,790.790 INFO    ] No update needed
[2026-06-06 03:59:28,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:28,830.830 INFO    ] 200
[2026-06-06 03:59:28,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:28,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:28,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:28,930.930 INFO    ] No camera update needed
[2026-06-06 03:59:28,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:28,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:28,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:28,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:30,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:59:30,683.683 INFO    ] Checking for system updates...
[2026-06-06 03:59:30,704.704 INFO    ] 200
[2026-06-06 03:59:30,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:30,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:30,736.736 INFO    ] No update needed
[2026-06-06 03:59:30,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:30,757.757 INFO    ] 200
[2026-06-06 03:59:30,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:30,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:30,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:30,852.852 INFO    ] No camera update needed
[2026-06-06 03:59:30,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:30,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:30,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:30,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:30,969.969 INFO    ] ================================================
[2026-06-06 03:59:30,978.978 INFO    ] Launching Daemon at Sat Jun  6 03:59:30 IST 2026
[2026-06-06 03:59:30,983.983 INFO    ] ================================================
[2026-06-06 03:59:31,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:31
[2026-06-06 03:59:31,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:31,820.820 INFO    ] Initializing speech engine...
[2026-06-06 03:59:31,821.821 INFO    ] 2026-06-06 03:59:31
[2026-06-06 03:59:32,055.055 INFO    ] 2026-06-06 03:59:32
[2026-06-06 03:59:32,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:32,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:32,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:32,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:32,479.479 INFO    ] time= 06/06/2026 03:59:32
[2026-06-06 03:59:32,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:32,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:32,606.606 INFO    ] No existing commands found in stream
[2026-06-06 03:59:32,887.887 INFO    ] ================================================
[2026-06-06 03:59:32,896.896 INFO    ] Launching Daemon at Sat Jun  6 03:59:32 IST 2026
[2026-06-06 03:59:32,903.903 INFO    ] ================================================
[2026-06-06 03:59:33,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:33
[2026-06-06 03:59:33,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:33,769.769 INFO    ] Initializing speech engine...
[2026-06-06 03:59:33,773.773 INFO    ] 2026-06-06 03:59:33
[2026-06-06 03:59:33,980.980 INFO    ] 2026-06-06 03:59:33
[2026-06-06 03:59:34,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:34,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:34,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:34,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:34,419.419 INFO    ] time= 06/06/2026 03:59:34
[2026-06-06 03:59:34,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:34,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:34,516.516 INFO    ] No existing commands found in stream
[2026-06-06 03:59:37,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:37,616.616 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 03:59:38,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:59:38,322.322 INFO    ] Checking for system updates...
[2026-06-06 03:59:38,342.342 INFO    ] 200
[2026-06-06 03:59:38,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:38,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:38,376.376 INFO    ] No update needed
[2026-06-06 03:59:38,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:38,396.396 INFO    ] 200
[2026-06-06 03:59:38,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:38,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:38,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:38,492.492 INFO    ] No camera update needed
[2026-06-06 03:59:38,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:38,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:38,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:38,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:39,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:39,529.529 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 03:59:40,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:59:40,077.077 INFO    ] Checking for system updates...
[2026-06-06 03:59:40,098.098 INFO    ] 200
[2026-06-06 03:59:40,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:40,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:40,132.132 INFO    ] No update needed
[2026-06-06 03:59:40,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:40,153.153 INFO    ] 200
[2026-06-06 03:59:40,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:40,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:40,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:40,255.255 INFO    ] No camera update needed
[2026-06-06 03:59:40,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:40,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:40,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:40,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:40,531.531 INFO    ] ================================================
[2026-06-06 03:59:40,539.539 INFO    ] Launching Daemon at Sat Jun  6 03:59:40 IST 2026
[2026-06-06 03:59:40,545.545 INFO    ] ================================================
[2026-06-06 03:59:40,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:40
[2026-06-06 03:59:41,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:41,341.341 INFO    ] Initializing speech engine...
[2026-06-06 03:59:41,344.344 INFO    ] 2026-06-06 03:59:41
[2026-06-06 03:59:41,564.564 INFO    ] 2026-06-06 03:59:41
[2026-06-06 03:59:41,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:41,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:41,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:41,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:42,006.006 INFO    ] time= 06/06/2026 03:59:41
[2026-06-06 03:59:42,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:42,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:42,079.079 INFO    ] No existing commands found in stream
[2026-06-06 03:59:42,290.290 INFO    ] ================================================
[2026-06-06 03:59:42,300.300 INFO    ] Launching Daemon at Sat Jun  6 03:59:42 IST 2026
[2026-06-06 03:59:42,307.307 INFO    ] ================================================
[2026-06-06 03:59:42,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:42
[2026-06-06 03:59:42,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:43,088.088 INFO    ] Initializing speech engine...
[2026-06-06 03:59:43,093.093 INFO    ] 2026-06-06 03:59:43
[2026-06-06 03:59:43,312.312 INFO    ] 2026-06-06 03:59:43
[2026-06-06 03:59:43,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:43,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:43,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:43,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:43,755.755 INFO    ] time= 06/06/2026 03:59:43
[2026-06-06 03:59:43,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:43,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:43,884.884 INFO    ] No existing commands found in stream
[2026-06-06 03:59:47,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:47,106.106 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 03:59:48,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:48,895.895 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 03:59:49,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:59:49,141.141 INFO    ] Checking for system updates...
[2026-06-06 03:59:49,165.165 INFO    ] 200
[2026-06-06 03:59:49,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:49,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:49,201.201 INFO    ] No update needed
[2026-06-06 03:59:49,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:49,224.224 INFO    ] 200
[2026-06-06 03:59:49,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:49,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:49,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:49,320.320 INFO    ] No camera update needed
[2026-06-06 03:59:49,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:49,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:49,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:49,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:51,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:59:51,305.305 INFO    ] Checking for system updates...
[2026-06-06 03:59:51,326.326 INFO    ] 200
[2026-06-06 03:59:51,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:51,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:51,360.360 INFO    ] No update needed
[2026-06-06 03:59:51,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:51,364.364 INFO    ] ================================================
[2026-06-06 03:59:51,375.375 INFO    ] Launching Daemon at Sat Jun  6 03:59:51 IST 2026
[2026-06-06 03:59:51,381.381 INFO    ] ================================================
[2026-06-06 03:59:51,398.398 INFO    ] 200
[2026-06-06 03:59:51,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 03:59:51,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 03:59:51,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:51,493.493 INFO    ] No camera update needed
[2026-06-06 03:59:51,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:51,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:51,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:51,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:51,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:51
[2026-06-06 03:59:52,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:52,132.132 INFO    ] Initializing speech engine...
[2026-06-06 03:59:52,144.144 INFO    ] 2026-06-06 03:59:52
[2026-06-06 03:59:52,350.350 INFO    ] 2026-06-06 03:59:52
[2026-06-06 03:59:52,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:52,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:52,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:52,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:52,764.764 INFO    ] time= 06/06/2026 03:59:52
[2026-06-06 03:59:52,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:52,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:52,863.863 INFO    ] No existing commands found in stream
[2026-06-06 03:59:53,528.528 INFO    ] ================================================
[2026-06-06 03:59:53,539.539 INFO    ] Launching Daemon at Sat Jun  6 03:59:53 IST 2026
[2026-06-06 03:59:53,545.545 INFO    ] ================================================
[2026-06-06 03:59:53,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:53
[2026-06-06 03:59:54,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:54,360.360 INFO    ] Initializing speech engine...
[2026-06-06 03:59:54,367.367 INFO    ] 2026-06-06 03:59:54
[2026-06-06 03:59:54,568.568 INFO    ] 2026-06-06 03:59:54
[2026-06-06 03:59:54,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:54,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:54,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:54,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:54,985.985 INFO    ] time= 06/06/2026 03:59:54
[2026-06-06 03:59:55,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 03:59:55,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:55,081.081 INFO    ] No existing commands found in stream
[2026-06-06 03:59:57,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:57,890.890 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 04:00:00,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:00,100.100 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 04:00:01,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:00:01,027.027 INFO    ] Checking for system updates...
[2026-06-06 04:00:01,069.069 INFO    ] 200
[2026-06-06 04:00:01,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:01,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:01,129.129 INFO    ] No update needed
[2026-06-06 04:00:01,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:01,166.166 INFO    ] 200
[2026-06-06 04:00:01,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:01,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:01,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:01,619.619 INFO    ] No camera update needed
[2026-06-06 04:00:01,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:01,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:01,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:01,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:01,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:00:01,786.786 INFO    ] Checking for system updates...
[2026-06-06 04:00:01,807.807 INFO    ] 200
[2026-06-06 04:00:01,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:01,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:01,839.839 INFO    ] No update needed
[2026-06-06 04:00:01,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:01,860.860 INFO    ] 200
[2026-06-06 04:00:01,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:01,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:02,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:02,456.456 INFO    ] No camera update needed
[2026-06-06 04:00:02,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:02,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:02,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:02,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:03,828.828 INFO    ] ================================================
[2026-06-06 04:00:04,938.938 INFO    ] Launching Daemon at Sat Jun  6 04:00:03 IST 2026
[2026-06-06 04:00:04,041.041 INFO    ] ================================================
[2026-06-06 04:00:04,659.659 INFO    ] ================================================
[2026-06-06 04:00:04,730.730 INFO    ] Launching Daemon at Sat Jun  6 04:00:04 IST 2026
[2026-06-06 04:00:04,778.778 INFO    ] ================================================
[2026-06-06 04:00:06,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:05
[2026-06-06 04:00:06,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:06
[2026-06-06 04:00:07,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:07,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:07,519.519 INFO    ] Initializing speech engine...
[2026-06-06 04:00:07,536.536 INFO    ] 2026-06-06 04:00:07
[2026-06-06 04:00:07,609.609 INFO    ] Initializing speech engine...
[2026-06-06 04:00:07,618.618 INFO    ] 2026-06-06 04:00:07
[2026-06-06 04:00:07,809.809 INFO    ] 2026-06-06 04:00:07
[2026-06-06 04:00:07,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:07,909.909 INFO    ] 2026-06-06 04:00:07
[2026-06-06 04:00:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:08,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:08,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:08,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:08,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:08,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:08,406.406 INFO    ] time= 06/06/2026 04:00:08
[2026-06-06 04:00:08,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:08,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:08,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:08,481.481 INFO    ] time= 06/06/2026 04:00:08
[2026-06-06 04:00:08,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:08,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:08,569.569 INFO    ] No existing commands found in stream
[2026-06-06 04:00:08,653.653 INFO    ] No existing commands found in stream
[2026-06-06 04:00:13,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:13,587.587 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 04:00:13,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:13,677.677 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 04:00:15,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:00:15,280.280 INFO    ] Checking for system updates...
[2026-06-06 04:00:15,318.318 INFO    ] 200
[2026-06-06 04:00:15,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:15,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:15,383.383 INFO    ] No update needed
[2026-06-06 04:00:15,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:15,418.418 INFO    ] 200
[2026-06-06 04:00:15,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:15,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:15,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:15,537.537 INFO    ] No camera update needed
[2026-06-06 04:00:15,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:15,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:15,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:15,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:17,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:00:17,512.512 INFO    ] Checking for system updates...
[2026-06-06 04:00:17,532.532 INFO    ] 200
[2026-06-06 04:00:17,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:17,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:17,566.566 INFO    ] No update needed
[2026-06-06 04:00:17,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:17,590.590 INFO    ] 200
[2026-06-06 04:00:17,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:17,591.591 INFO    ] ================================================
[2026-06-06 04:00:17,601.601 INFO    ] Launching Daemon at Sat Jun  6 04:00:17 IST 2026
[2026-06-06 04:00:17,614.614 INFO    ] ================================================
[2026-06-06 04:00:17,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:17,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:17,702.702 INFO    ] No camera update needed
[2026-06-06 04:00:17,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:17,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:17,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:17,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:17,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:17
[2026-06-06 04:00:18,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:18,366.366 INFO    ] Initializing speech engine...
[2026-06-06 04:00:18,369.369 INFO    ] 2026-06-06 04:00:18
[2026-06-06 04:00:18,585.585 INFO    ] 2026-06-06 04:00:18
[2026-06-06 04:00:18,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:18,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:18,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:19,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:19,035.035 INFO    ] time= 06/06/2026 04:00:19
[2026-06-06 04:00:19,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:19,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:19,128.128 INFO    ] No existing commands found in stream
[2026-06-06 04:00:19,740.740 INFO    ] ================================================
[2026-06-06 04:00:19,750.750 INFO    ] Launching Daemon at Sat Jun  6 04:00:19 IST 2026
[2026-06-06 04:00:19,757.757 INFO    ] ================================================
[2026-06-06 04:00:20,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:20
[2026-06-06 04:00:20,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:20,604.604 INFO    ] Initializing speech engine...
[2026-06-06 04:00:20,610.610 INFO    ] 2026-06-06 04:00:20
[2026-06-06 04:00:20,812.812 INFO    ] 2026-06-06 04:00:20
[2026-06-06 04:00:20,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:20,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:21,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:21,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:21,215.215 INFO    ] time= 06/06/2026 04:00:21
[2026-06-06 04:00:21,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:21,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:21,331.331 INFO    ] No existing commands found in stream
[2026-06-06 04:00:24,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:24,144.144 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 04:00:26,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:26,344.344 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 04:00:27,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:00:27,130.130 INFO    ] Checking for system updates...
[2026-06-06 04:00:27,151.151 INFO    ] 200
[2026-06-06 04:00:27,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:27,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:27,186.186 INFO    ] No update needed
[2026-06-06 04:00:27,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:27,206.206 INFO    ] 200
[2026-06-06 04:00:27,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:27,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:27,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:27,318.318 INFO    ] No camera update needed
[2026-06-06 04:00:27,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:27,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:27,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:27,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:27,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:00:27,515.515 INFO    ] Checking for system updates...
[2026-06-06 04:00:27,536.536 INFO    ] 200
[2026-06-06 04:00:27,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:27,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:27,571.571 INFO    ] No update needed
[2026-06-06 04:00:27,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:27,593.593 INFO    ] 200
[2026-06-06 04:00:27,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:27,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:27,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:27,671.671 INFO    ] No camera update needed
[2026-06-06 04:00:27,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:27,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:27,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:27,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:29,371.371 INFO    ] ================================================
[2026-06-06 04:00:29,386.386 INFO    ] Launching Daemon at Sat Jun  6 04:00:29 IST 2026
[2026-06-06 04:00:29,397.397 INFO    ] ================================================
[2026-06-06 04:00:29,719.719 INFO    ] ================================================
[2026-06-06 04:00:29,728.728 INFO    ] Launching Daemon at Sat Jun  6 04:00:29 IST 2026
[2026-06-06 04:00:29,735.735 INFO    ] ================================================
[2026-06-06 04:00:29,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:29
[2026-06-06 04:00:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:30
[2026-06-06 04:00:30,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:30,238.238 INFO    ] Initializing speech engine...
[2026-06-06 04:00:30,252.252 INFO    ] 2026-06-06 04:00:30
[2026-06-06 04:00:30,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:30,445.445 INFO    ] 2026-06-06 04:00:30
[2026-06-06 04:00:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:30,582.582 INFO    ] Initializing speech engine...
[2026-06-06 04:00:30,587.587 INFO    ] 2026-06-06 04:00:30
[2026-06-06 04:00:30,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:30,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:30,813.813 INFO    ] 2026-06-06 04:00:30
[2026-06-06 04:00:30,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:30,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:30,930.930 INFO    ] time= 06/06/2026 04:00:30
[2026-06-06 04:00:30,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:30,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:31,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:31,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:31,042.042 INFO    ] No existing commands found in stream
[2026-06-06 04:00:31,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:31,242.242 INFO    ] time= 06/06/2026 04:00:31
[2026-06-06 04:00:31,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:31,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:31,376.376 INFO    ] No existing commands found in stream
[2026-06-06 04:00:36,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:36,056.056 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 04:00:36,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:36,421.421 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 04:00:40,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:00:40,272.272 INFO    ] Checking for system updates...
[2026-06-06 04:00:40,295.295 INFO    ] 200
[2026-06-06 04:00:40,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:40,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:40,328.328 INFO    ] No update needed
[2026-06-06 04:00:40,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:40,351.351 INFO    ] 200
[2026-06-06 04:00:40,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:40,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:40,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:40,436.436 INFO    ] No camera update needed
[2026-06-06 04:00:40,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:40,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:40,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:40,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:40,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:00:40,656.656 INFO    ] Checking for system updates...
[2026-06-06 04:00:40,677.677 INFO    ] 200
[2026-06-06 04:00:40,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:40,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:40,711.711 INFO    ] No update needed
[2026-06-06 04:00:40,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:40,749.749 INFO    ] 200
[2026-06-06 04:00:40,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:40,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:40,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:40,841.841 INFO    ] No camera update needed
[2026-06-06 04:00:40,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:40,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:40,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:40,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:42,477.477 INFO    ] ================================================
[2026-06-06 04:00:42,493.493 INFO    ] Launching Daemon at Sat Jun  6 04:00:42 IST 2026
[2026-06-06 04:00:42,505.505 INFO    ] ================================================
[2026-06-06 04:00:42,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:42
[2026-06-06 04:00:42,880.880 INFO    ] ================================================
[2026-06-06 04:00:42,889.889 INFO    ] Launching Daemon at Sat Jun  6 04:00:42 IST 2026
[2026-06-06 04:00:42,896.896 INFO    ] ================================================
[2026-06-06 04:00:43,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:43
[2026-06-06 04:00:43,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:43,416.416 INFO    ] Initializing speech engine...
[2026-06-06 04:00:43,422.422 INFO    ] 2026-06-06 04:00:43
[2026-06-06 04:00:43,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:43,651.651 INFO    ] 2026-06-06 04:00:43
[2026-06-06 04:00:43,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:43,715.715 INFO    ] Initializing speech engine...
[2026-06-06 04:00:43,728.728 INFO    ] 2026-06-06 04:00:43
[2026-06-06 04:00:43,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:43,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:43,949.949 INFO    ] 2026-06-06 04:00:43
[2026-06-06 04:00:43,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:44,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:44,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:44,121.121 INFO    ] time= 06/06/2026 04:00:44
[2026-06-06 04:00:44,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:44,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:44,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:44,215.215 INFO    ] No existing commands found in stream
[2026-06-06 04:00:44,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:44,379.379 INFO    ] time= 06/06/2026 04:00:44
[2026-06-06 04:00:44,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:44,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:44,484.484 INFO    ] No existing commands found in stream
[2026-06-06 04:00:49,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:49,244.244 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 04:00:49,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:49,496.496 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 04:00:51,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:00:51,184.184 INFO    ] Checking for system updates...
[2026-06-06 04:00:51,206.206 INFO    ] 200
[2026-06-06 04:00:51,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:51,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:51,244.244 INFO    ] No update needed
[2026-06-06 04:00:51,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:51,267.267 INFO    ] 200
[2026-06-06 04:00:51,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:51,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:51,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:51,364.364 INFO    ] No camera update needed
[2026-06-06 04:00:51,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:51,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:51,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:51,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:52,742.742 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:00:52,744.744 INFO    ] Checking for system updates...
[2026-06-06 04:00:52,765.765 INFO    ] 200
[2026-06-06 04:00:52,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:52,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:52,799.799 INFO    ] No update needed
[2026-06-06 04:00:52,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:52,820.820 INFO    ] 200
[2026-06-06 04:00:52,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:00:52,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:00:52,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:52,923.923 INFO    ] No camera update needed
[2026-06-06 04:00:52,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:52,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:52,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:52,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:53,416.416 INFO    ] ================================================
[2026-06-06 04:00:53,432.432 INFO    ] Launching Daemon at Sat Jun  6 04:00:53 IST 2026
[2026-06-06 04:00:53,444.444 INFO    ] ================================================
[2026-06-06 04:00:53,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:53
[2026-06-06 04:00:54,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:54,265.265 INFO    ] Initializing speech engine...
[2026-06-06 04:00:54,270.270 INFO    ] 2026-06-06 04:00:54
[2026-06-06 04:00:54,472.472 INFO    ] 2026-06-06 04:00:54
[2026-06-06 04:00:54,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:54,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:54,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:54,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:54,865.865 INFO    ] time= 06/06/2026 04:00:54
[2026-06-06 04:00:54,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:54,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:54,959.959 INFO    ] ================================================
[2026-06-06 04:00:54,968.968 INFO    ] Launching Daemon at Sat Jun  6 04:00:54 IST 2026
[2026-06-06 04:00:54,974.974 INFO    ] ================================================
[2026-06-06 04:00:55,016.016 INFO    ] No existing commands found in stream
[2026-06-06 04:00:55,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:55
[2026-06-06 04:00:55,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:55,875.875 INFO    ] Initializing speech engine...
[2026-06-06 04:00:55,880.880 INFO    ] 2026-06-06 04:00:55
[2026-06-06 04:00:56,079.079 INFO    ] 2026-06-06 04:00:56
[2026-06-06 04:00:56,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:56,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:56,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:56,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:56,564.564 INFO    ] time= 06/06/2026 04:00:56
[2026-06-06 04:00:56,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:00:56,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:56,677.677 INFO    ] No existing commands found in stream
[2026-06-06 04:01:00,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:00,028.028 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 04:01:01,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:01,708.708 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 04:01:02,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:01:02,270.270 INFO    ] Checking for system updates...
[2026-06-06 04:01:02,290.290 INFO    ] 200
[2026-06-06 04:01:02,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:02,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:02,326.326 INFO    ] No update needed
[2026-06-06 04:01:02,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:02,346.346 INFO    ] 200
[2026-06-06 04:01:02,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:02,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:02,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:01:02,442.442 INFO    ] Checking for system updates...
[2026-06-06 04:01:02,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:02,445.445 INFO    ] No camera update needed
[2026-06-06 04:01:02,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:02,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:02,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:02,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:02,464.464 INFO    ] 200
[2026-06-06 04:01:02,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:02,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:02,497.497 INFO    ] No update needed
[2026-06-06 04:01:02,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:02,517.517 INFO    ] 200
[2026-06-06 04:01:02,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:02,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:02,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:02,584.584 INFO    ] No camera update needed
[2026-06-06 04:01:02,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:02,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:02,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:02,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:04,494.494 INFO    ] ================================================
[2026-06-06 04:01:04,510.510 INFO    ] Launching Daemon at Sat Jun  6 04:01:04 IST 2026
[2026-06-06 04:01:04,520.520 INFO    ] ================================================
[2026-06-06 04:01:04,628.628 INFO    ] ================================================
[2026-06-06 04:01:04,638.638 INFO    ] Launching Daemon at Sat Jun  6 04:01:04 IST 2026
[2026-06-06 04:01:04,645.645 INFO    ] ================================================
[2026-06-06 04:01:04,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:04
[2026-06-06 04:01:04,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:04
[2026-06-06 04:01:05,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:05,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:05,445.445 INFO    ] Initializing speech engine...
[2026-06-06 04:01:05,449.449 INFO    ] 2026-06-06 04:01:05
[2026-06-06 04:01:05,462.462 INFO    ] Initializing speech engine...
[2026-06-06 04:01:05,467.467 INFO    ] 2026-06-06 04:01:05
[2026-06-06 04:01:05,668.668 INFO    ] 2026-06-06 04:01:05
[2026-06-06 04:01:05,670.670 INFO    ] 2026-06-06 04:01:05
[2026-06-06 04:01:05,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:05,706.706 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,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:05,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:05,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:05,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:05,950.950 INFO    ] time= 06/06/2026 04:01:05
[2026-06-06 04:01:05,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:05,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:06,073.073 INFO    ] No existing commands found in stream
[2026-06-06 04:01:06,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:06,133.133 INFO    ] time= 06/06/2026 04:01:06
[2026-06-06 04:01:06,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:06,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:06,284.284 INFO    ] No existing commands found in stream
[2026-06-06 04:01:11,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:11,093.093 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 04:01:11,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:11,298.298 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 04:01:12,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:01:12,771.771 INFO    ] Checking for system updates...
[2026-06-06 04:01:12,793.793 INFO    ] 200
[2026-06-06 04:01:12,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:12,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:12,826.826 INFO    ] No update needed
[2026-06-06 04:01:12,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:12,847.847 INFO    ] 200
[2026-06-06 04:01:12,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:12,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:12,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:12,943.943 INFO    ] No camera update needed
[2026-06-06 04:01:12,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:12,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:12,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:12,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:14,990.990 INFO    ] ================================================
[2026-06-06 04:01:15,006.006 INFO    ] Launching Daemon at Sat Jun  6 04:01:15 IST 2026
[2026-06-06 04:01:15,018.018 INFO    ] ================================================
[2026-06-06 04:01:15,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:15
[2026-06-06 04:01:15,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:01:15,539.539 INFO    ] Checking for system updates...
[2026-06-06 04:01:15,562.562 INFO    ] 200
[2026-06-06 04:01:15,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:15,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:15,599.599 INFO    ] No update needed
[2026-06-06 04:01:15,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:15,626.626 INFO    ] 200
[2026-06-06 04:01:15,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:15,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:15,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:15,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:15,710.710 INFO    ] No camera update needed
[2026-06-06 04:01:15,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:15,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:15,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:15,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:15,824.824 INFO    ] Initializing speech engine...
[2026-06-06 04:01:15,829.829 INFO    ] 2026-06-06 04:01:15
[2026-06-06 04:01:16,031.031 INFO    ] 2026-06-06 04:01:16
[2026-06-06 04:01:16,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:16,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:16,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:16,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:16,438.438 INFO    ] time= 06/06/2026 04:01:16
[2026-06-06 04:01:16,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:16,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:16,518.518 INFO    ] No existing commands found in stream
[2026-06-06 04:01:17,745.745 INFO    ] ================================================
[2026-06-06 04:01:17,754.754 INFO    ] Launching Daemon at Sat Jun  6 04:01:17 IST 2026
[2026-06-06 04:01:17,759.759 INFO    ] ================================================
[2026-06-06 04:01:18,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:18
[2026-06-06 04:01:18,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:18,565.565 INFO    ] Initializing speech engine...
[2026-06-06 04:01:18,568.568 INFO    ] 2026-06-06 04:01:18
[2026-06-06 04:01:18,784.784 INFO    ] 2026-06-06 04:01:18
[2026-06-06 04:01:18,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:18,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:19,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:19,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:19,213.213 INFO    ] time= 06/06/2026 04:01:19
[2026-06-06 04:01:19,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:19,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:19,319.319 INFO    ] No existing commands found in stream
[2026-06-06 04:01:21,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:21,530.530 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 04:01:23,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:01:23,846.846 INFO    ] Checking for system updates...
[2026-06-06 04:01:23,867.867 INFO    ] 200
[2026-06-06 04:01:23,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:23,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:23,899.899 INFO    ] No update needed
[2026-06-06 04:01:23,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:23,919.919 INFO    ] 200
[2026-06-06 04:01:23,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:23,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:24,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:24,035.035 INFO    ] No camera update needed
[2026-06-06 04:01:24,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:24,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:24,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:24,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:24,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:24,329.329 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 04:01:26,082.082 INFO    ] ================================================
[2026-06-06 04:01:26,098.098 INFO    ] Launching Daemon at Sat Jun  6 04:01:26 IST 2026
[2026-06-06 04:01:26,110.110 INFO    ] ================================================
[2026-06-06 04:01:26,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:26
[2026-06-06 04:01:26,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:26,921.921 INFO    ] Initializing speech engine...
[2026-06-06 04:01:26,929.929 INFO    ] 2026-06-06 04:01:26
[2026-06-06 04:01:27,143.143 INFO    ] 2026-06-06 04:01:27
[2026-06-06 04:01:27,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:27,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:01:27,252.252 INFO    ] Checking for system updates...
[2026-06-06 04:01:27,273.273 INFO    ] 200
[2026-06-06 04:01:27,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:27,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:27,310.310 INFO    ] No update needed
[2026-06-06 04:01:27,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:27,332.332 INFO    ] 200
[2026-06-06 04:01:27,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:27,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:27,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:27,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:27,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:27,434.434 INFO    ] No camera update needed
[2026-06-06 04:01:27,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:27,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:27,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:27,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:27,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:27,589.589 INFO    ] time= 06/06/2026 04:01:27
[2026-06-06 04:01:27,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:27,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:27,684.684 INFO    ] No existing commands found in stream
[2026-06-06 04:01:29,469.469 INFO    ] ================================================
[2026-06-06 04:01:29,478.478 INFO    ] Launching Daemon at Sat Jun  6 04:01:29 IST 2026
[2026-06-06 04:01:29,484.484 INFO    ] ================================================
[2026-06-06 04:01:29,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:29
[2026-06-06 04:01:30,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:30,291.291 INFO    ] Initializing speech engine...
[2026-06-06 04:01:30,297.297 INFO    ] 2026-06-06 04:01:30
[2026-06-06 04:01:30,506.506 INFO    ] 2026-06-06 04:01:30
[2026-06-06 04:01:30,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:30,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:30,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:30,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:30,965.965 INFO    ] time= 06/06/2026 04:01:30
[2026-06-06 04:01:30,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:30,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:31,046.046 INFO    ] No existing commands found in stream
[2026-06-06 04:01:32,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:32,696.696 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 04:01:34,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:01:34,446.446 INFO    ] Checking for system updates...
[2026-06-06 04:01:34,467.467 INFO    ] 200
[2026-06-06 04:01:34,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:34,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:34,502.502 INFO    ] No update needed
[2026-06-06 04:01:34,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:34,525.525 INFO    ] 200
[2026-06-06 04:01:34,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:34,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:34,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:34,633.633 INFO    ] No camera update needed
[2026-06-06 04:01:34,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:34,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:34,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:34,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:36,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:36,059.059 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 04:01:36,679.679 INFO    ] ================================================
[2026-06-06 04:01:36,696.696 INFO    ] Launching Daemon at Sat Jun  6 04:01:36 IST 2026
[2026-06-06 04:01:36,708.708 INFO    ] ================================================
[2026-06-06 04:01:36,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:01:36,973.973 INFO    ] Checking for system updates...
[2026-06-06 04:01:37,006.006 INFO    ] 200
[2026-06-06 04:01:37,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:37,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:37,042.042 INFO    ] No update needed
[2026-06-06 04:01:37,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:37
[2026-06-06 04:01:37,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:37,065.065 INFO    ] 200
[2026-06-06 04:01:37,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:37,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:37,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:37,167.167 INFO    ] No camera update needed
[2026-06-06 04:01:37,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:37,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:37,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:37,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:37,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:37,531.531 INFO    ] Initializing speech engine...
[2026-06-06 04:01:37,540.540 INFO    ] 2026-06-06 04:01:37
[2026-06-06 04:01:37,750.750 INFO    ] 2026-06-06 04:01:37
[2026-06-06 04:01:37,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:37,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:37,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:38,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:38,172.172 INFO    ] time= 06/06/2026 04:01:38
[2026-06-06 04:01:38,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:38,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:38,272.272 INFO    ] No existing commands found in stream
[2026-06-06 04:01:39,200.200 INFO    ] ================================================
[2026-06-06 04:01:39,209.209 INFO    ] Launching Daemon at Sat Jun  6 04:01:39 IST 2026
[2026-06-06 04:01:39,214.214 INFO    ] ================================================
[2026-06-06 04:01:39,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:39
[2026-06-06 04:01:39,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:39,973.973 INFO    ] Initializing speech engine...
[2026-06-06 04:01:39,981.981 INFO    ] 2026-06-06 04:01:39
[2026-06-06 04:01:40,193.193 INFO    ] 2026-06-06 04:01:40
[2026-06-06 04:01:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:40,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:40,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:40,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:40,588.588 INFO    ] time= 06/06/2026 04:01:40
[2026-06-06 04:01:40,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:40,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:40,710.710 INFO    ] No existing commands found in stream
[2026-06-06 04:01:43,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:43,292.292 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 04:01:44,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:01:44,694.694 INFO    ] Checking for system updates...
[2026-06-06 04:01:44,715.715 INFO    ] 200
[2026-06-06 04:01:44,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:44,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:44,748.748 INFO    ] No update needed
[2026-06-06 04:01:44,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:44,769.769 INFO    ] 200
[2026-06-06 04:01:44,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:44,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:44,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:44,869.869 INFO    ] No camera update needed
[2026-06-06 04:01:44,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:44,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:44,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:44,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:45,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:45,727.727 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 04:01:46,919.919 INFO    ] ================================================
[2026-06-06 04:01:46,934.934 INFO    ] Launching Daemon at Sat Jun  6 04:01:46 IST 2026
[2026-06-06 04:01:46,945.945 INFO    ] ================================================
[2026-06-06 04:01:47,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:47
[2026-06-06 04:01:47,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:47,749.749 INFO    ] Initializing speech engine...
[2026-06-06 04:01:47,752.752 INFO    ] 2026-06-06 04:01:47
[2026-06-06 04:01:47,970.970 INFO    ] 2026-06-06 04:01:47
[2026-06-06 04:01:47,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:48,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:48,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:48,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:48,413.413 INFO    ] time= 06/06/2026 04:01:48
[2026-06-06 04:01:48,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:48,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:48,507.507 INFO    ] No existing commands found in stream
[2026-06-06 04:01:49,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:01:49,411.411 INFO    ] Checking for system updates...
[2026-06-06 04:01:49,431.431 INFO    ] 200
[2026-06-06 04:01:49,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:49,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:49,464.464 INFO    ] No update needed
[2026-06-06 04:01:49,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:49,487.487 INFO    ] 200
[2026-06-06 04:01:49,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:49,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:49,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:49,582.582 INFO    ] No camera update needed
[2026-06-06 04:01:49,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:49,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:49,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:49,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:51,630.630 INFO    ] ================================================
[2026-06-06 04:01:51,645.645 INFO    ] Launching Daemon at Sat Jun  6 04:01:51 IST 2026
[2026-06-06 04:01:51,656.656 INFO    ] ================================================
[2026-06-06 04:01:52,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:52
[2026-06-06 04:01:52,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:52,466.466 INFO    ] Initializing speech engine...
[2026-06-06 04:01:52,470.470 INFO    ] 2026-06-06 04:01:52
[2026-06-06 04:01:52,688.688 INFO    ] 2026-06-06 04:01:52
[2026-06-06 04:01:52,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:52,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:52,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:53,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:53,104.104 INFO    ] time= 06/06/2026 04:01:53
[2026-06-06 04:01:53,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:53,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:53,204.204 INFO    ] No existing commands found in stream
[2026-06-06 04:01:53,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:53,517.517 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 04:01:54,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:01:54,411.411 INFO    ] Checking for system updates...
[2026-06-06 04:01:54,431.431 INFO    ] 200
[2026-06-06 04:01:54,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:54,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:54,465.465 INFO    ] No update needed
[2026-06-06 04:01:54,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:54,486.486 INFO    ] 200
[2026-06-06 04:01:54,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:54,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:54,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:54,599.599 INFO    ] No camera update needed
[2026-06-06 04:01:54,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:54,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:54,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:54,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:56,648.648 INFO    ] ================================================
[2026-06-06 04:01:56,664.664 INFO    ] Launching Daemon at Sat Jun  6 04:01:56 IST 2026
[2026-06-06 04:01:56,675.675 INFO    ] ================================================
[2026-06-06 04:01:57,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:57
[2026-06-06 04:01:57,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:57,461.461 INFO    ] Initializing speech engine...
[2026-06-06 04:01:57,475.475 INFO    ] 2026-06-06 04:01:57
[2026-06-06 04:01:57,692.692 INFO    ] 2026-06-06 04:01:57
[2026-06-06 04:01:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:57,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:57,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:58,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:58,132.132 INFO    ] time= 06/06/2026 04:01:58
[2026-06-06 04:01:58,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:01:58,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:58,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:58,214.214 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 04:01:58,241.241 INFO    ] No existing commands found in stream
[2026-06-06 04:01:59,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:01:59,641.641 INFO    ] Checking for system updates...
[2026-06-06 04:01:59,679.679 INFO    ] 200
[2026-06-06 04:01:59,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:59,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:59,718.718 INFO    ] No update needed
[2026-06-06 04:01:59,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:59,741.741 INFO    ] 200
[2026-06-06 04:01:59,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:01:59,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:01:59,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:59,847.847 INFO    ] No camera update needed
[2026-06-06 04:01:59,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:59,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:59,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:59,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:01,899.899 INFO    ] ================================================
[2026-06-06 04:02:01,921.921 INFO    ] Launching Daemon at Sat Jun  6 04:02:01 IST 2026
[2026-06-06 04:02:01,938.938 INFO    ] ================================================
[2026-06-06 04:02:02,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:02
[2026-06-06 04:02:03,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:03,255.255 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 04:02:03,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:03,697.697 INFO    ] Initializing speech engine...
[2026-06-06 04:02:03,706.706 INFO    ] 2026-06-06 04:02:03
[2026-06-06 04:02:03,982.982 INFO    ] 2026-06-06 04:02:03
[2026-06-06 04:02:04,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:04,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:04,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:04,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:04,434.434 INFO    ] time= 06/06/2026 04:02:04
[2026-06-06 04:02:04,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:04,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:04,614.614 INFO    ] No existing commands found in stream
[2026-06-06 04:02:06,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:02:06,635.635 INFO    ] Checking for system updates...
[2026-06-06 04:02:06,670.670 INFO    ] 200
[2026-06-06 04:02:06,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:06,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:06,727.727 INFO    ] No update needed
[2026-06-06 04:02:06,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:06,754.754 INFO    ] 200
[2026-06-06 04:02:06,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:06,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:06,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:06,852.852 INFO    ] No camera update needed
[2026-06-06 04:02:06,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:06,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:06,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:06,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:08,900.900 INFO    ] ================================================
[2026-06-06 04:02:08,916.916 INFO    ] Launching Daemon at Sat Jun  6 04:02:08 IST 2026
[2026-06-06 04:02:08,927.927 INFO    ] ================================================
[2026-06-06 04:02:09,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:09
[2026-06-06 04:02:09,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:09,637.637 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 04:02:09,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:09,786.786 INFO    ] Initializing speech engine...
[2026-06-06 04:02:09,795.795 INFO    ] 2026-06-06 04:02:09
[2026-06-06 04:02:10,011.011 INFO    ] 2026-06-06 04:02:09
[2026-06-06 04:02:10,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:10,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:10,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:10,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:10,494.494 INFO    ] time= 06/06/2026 04:02:10
[2026-06-06 04:02:10,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:10,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:10,701.701 INFO    ] No existing commands found in stream
[2026-06-06 04:02:13,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:02:13,990.990 INFO    ] Checking for system updates...
[2026-06-06 04:02:14,028.028 INFO    ] 200
[2026-06-06 04:02:14,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:14,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:14,085.085 INFO    ] No update needed
[2026-06-06 04:02:14,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:14,125.125 INFO    ] 200
[2026-06-06 04:02:14,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:14,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:14,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:14,251.251 INFO    ] No camera update needed
[2026-06-06 04:02:14,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:14,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:14,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:14,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:15,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:15,710.710 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 04:02:16,307.307 INFO    ] ================================================
[2026-06-06 04:02:16,322.322 INFO    ] Launching Daemon at Sat Jun  6 04:02:16 IST 2026
[2026-06-06 04:02:16,333.333 INFO    ] ================================================
[2026-06-06 04:02:16,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:16
[2026-06-06 04:02:17,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:17,427.427 INFO    ] Initializing speech engine...
[2026-06-06 04:02:17,437.437 INFO    ] 2026-06-06 04:02:17
[2026-06-06 04:02:17,652.652 INFO    ] 2026-06-06 04:02:17
[2026-06-06 04:02:17,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:17,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:17,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:02:17,830.830 INFO    ] Checking for system updates...
[2026-06-06 04:02:17,851.851 INFO    ] 200
[2026-06-06 04:02:17,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:17,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:17,886.886 INFO    ] No update needed
[2026-06-06 04:02:17,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:17,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:17,912.912 INFO    ] 200
[2026-06-06 04:02:17,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:17,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:18,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:18,014.014 INFO    ] No camera update needed
[2026-06-06 04:02:18,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:18,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:18,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:18,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:18,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:18,091.091 INFO    ] time= 06/06/2026 04:02:18
[2026-06-06 04:02:18,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:18,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:18,207.207 INFO    ] No existing commands found in stream
[2026-06-06 04:02:20,048.048 INFO    ] ================================================
[2026-06-06 04:02:20,057.057 INFO    ] Launching Daemon at Sat Jun  6 04:02:20 IST 2026
[2026-06-06 04:02:20,063.063 INFO    ] ================================================
[2026-06-06 04:02:20,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:20
[2026-06-06 04:02:20,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:20,875.875 INFO    ] Initializing speech engine...
[2026-06-06 04:02:20,881.881 INFO    ] 2026-06-06 04:02:20
[2026-06-06 04:02:21,082.082 INFO    ] 2026-06-06 04:02:21
[2026-06-06 04:02:21,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:21,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:21,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:21,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:21,501.501 INFO    ] time= 06/06/2026 04:02:21
[2026-06-06 04:02:21,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:21,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:21,619.619 INFO    ] No existing commands found in stream
[2026-06-06 04:02:23,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:23,219.219 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 04:02:25,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:02:25,596.596 INFO    ] Checking for system updates...
[2026-06-06 04:02:25,631.631 INFO    ] 200
[2026-06-06 04:02:25,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:25,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:25,688.688 INFO    ] No update needed
[2026-06-06 04:02:25,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:25,723.723 INFO    ] 200
[2026-06-06 04:02:25,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:25,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:25,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:25,830.830 INFO    ] No camera update needed
[2026-06-06 04:02:25,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:25,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:25,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:25,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:26,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:26,636.636 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 04:02:27,869.869 INFO    ] ================================================
[2026-06-06 04:02:27,878.878 INFO    ] Launching Daemon at Sat Jun  6 04:02:27 IST 2026
[2026-06-06 04:02:27,884.884 INFO    ] ================================================
[2026-06-06 04:02:28,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:28
[2026-06-06 04:02:28,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:28,688.688 INFO    ] Initializing speech engine...
[2026-06-06 04:02:28,701.701 INFO    ] 2026-06-06 04:02:28
[2026-06-06 04:02:28,921.921 INFO    ] 2026-06-06 04:02:28
[2026-06-06 04:02:28,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:29,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:29,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:29,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:29,398.398 INFO    ] time= 06/06/2026 04:02:29
[2026-06-06 04:02:29,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:29,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:29,477.477 INFO    ] No existing commands found in stream
[2026-06-06 04:02:30,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:02:30,594.594 INFO    ] Checking for system updates...
[2026-06-06 04:02:30,615.615 INFO    ] 200
[2026-06-06 04:02:30,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:30,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:30,648.648 INFO    ] No update needed
[2026-06-06 04:02:30,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:30,668.668 INFO    ] 200
[2026-06-06 04:02:30,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:30,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:30,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:30,767.767 INFO    ] No camera update needed
[2026-06-06 04:02:30,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:30,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:30,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:30,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:32,809.809 INFO    ] ================================================
[2026-06-06 04:02:32,825.825 INFO    ] Launching Daemon at Sat Jun  6 04:02:32 IST 2026
[2026-06-06 04:02:32,836.836 INFO    ] ================================================
[2026-06-06 04:02:33,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:33
[2026-06-06 04:02:33,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:33,658.658 INFO    ] Initializing speech engine...
[2026-06-06 04:02:33,669.669 INFO    ] 2026-06-06 04:02:33
[2026-06-06 04:02:33,875.875 INFO    ] 2026-06-06 04:02:33
[2026-06-06 04:02:33,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:34,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:34,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:34,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:34,314.314 INFO    ] time= 06/06/2026 04:02:34
[2026-06-06 04:02:34,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:34,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:34,411.411 INFO    ] No existing commands found in stream
[2026-06-06 04:02:34,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:34,487.487 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 04:02:36,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:02:36,010.010 INFO    ] Checking for system updates...
[2026-06-06 04:02:36,046.046 INFO    ] 200
[2026-06-06 04:02:36,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:36,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:36,103.103 INFO    ] No update needed
[2026-06-06 04:02:36,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:36,124.124 INFO    ] 200
[2026-06-06 04:02:36,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:36,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:36,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:36,227.227 INFO    ] No camera update needed
[2026-06-06 04:02:36,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:36,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:36,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:36,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:38,275.275 INFO    ] ================================================
[2026-06-06 04:02:38,290.290 INFO    ] Launching Daemon at Sat Jun  6 04:02:38 IST 2026
[2026-06-06 04:02:38,301.301 INFO    ] ================================================
[2026-06-06 04:02:38,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:38
[2026-06-06 04:02:38,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:39,116.116 INFO    ] Initializing speech engine...
[2026-06-06 04:02:39,121.121 INFO    ] 2026-06-06 04:02:39
[2026-06-06 04:02:39,326.326 INFO    ] 2026-06-06 04:02:39
[2026-06-06 04:02:39,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:39,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:39,418.418 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 04:02:39,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:39,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:39,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:39,765.765 INFO    ] time= 06/06/2026 04:02:39
[2026-06-06 04:02:39,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:39,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:39,865.865 INFO    ] No existing commands found in stream
[2026-06-06 04:02:41,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:02:41,844.844 INFO    ] Checking for system updates...
[2026-06-06 04:02:41,865.865 INFO    ] 200
[2026-06-06 04:02:41,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:41,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:41,897.897 INFO    ] No update needed
[2026-06-06 04:02:41,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:41,918.918 INFO    ] 200
[2026-06-06 04:02:41,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:41,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:42,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:42,039.039 INFO    ] No camera update needed
[2026-06-06 04:02:42,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:42,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:42,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:42,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:44,087.087 INFO    ] ================================================
[2026-06-06 04:02:44,103.103 INFO    ] Launching Daemon at Sat Jun  6 04:02:44 IST 2026
[2026-06-06 04:02:44,114.114 INFO    ] ================================================
[2026-06-06 04:02:44,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:44
[2026-06-06 04:02:44,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:44,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:44,875.875 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 04:02:44,905.905 INFO    ] Initializing speech engine...
[2026-06-06 04:02:44,910.910 INFO    ] 2026-06-06 04:02:44
[2026-06-06 04:02:45,113.113 INFO    ] 2026-06-06 04:02:45
[2026-06-06 04:02:45,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:45,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:45,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:45,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:45,552.552 INFO    ] time= 06/06/2026 04:02:45
[2026-06-06 04:02:45,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:45,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:45,651.651 INFO    ] No existing commands found in stream
[2026-06-06 04:02:47,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:02:47,149.149 INFO    ] Checking for system updates...
[2026-06-06 04:02:47,187.187 INFO    ] 200
[2026-06-06 04:02:47,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:47,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:47,245.245 INFO    ] No update needed
[2026-06-06 04:02:47,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:47,266.266 INFO    ] 200
[2026-06-06 04:02:47,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:47,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:47,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:47,384.384 INFO    ] No camera update needed
[2026-06-06 04:02:47,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:47,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:47,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:47,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:49,434.434 INFO    ] ================================================
[2026-06-06 04:02:49,450.450 INFO    ] Launching Daemon at Sat Jun  6 04:02:49 IST 2026
[2026-06-06 04:02:49,463.463 INFO    ] ================================================
[2026-06-06 04:02:49,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:49
[2026-06-06 04:02:50,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:50,318.318 INFO    ] Initializing speech engine...
[2026-06-06 04:02:50,330.330 INFO    ] 2026-06-06 04:02:50
[2026-06-06 04:02:50,555.555 INFO    ] 2026-06-06 04:02:50
[2026-06-06 04:02:50,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:50,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:50,665.665 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 04:02:50,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:50,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:50,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:50,993.993 INFO    ] time= 06/06/2026 04:02:50
[2026-06-06 04:02:51,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:51,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:51,122.122 INFO    ] No existing commands found in stream
[2026-06-06 04:02:52,537.537 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:02:52,540.540 INFO    ] Checking for system updates...
[2026-06-06 04:02:52,576.576 INFO    ] 200
[2026-06-06 04:02:52,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:52,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:52,633.633 INFO    ] No update needed
[2026-06-06 04:02:52,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:52,669.669 INFO    ] 200
[2026-06-06 04:02:52,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:52,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:52,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:52,784.784 INFO    ] No camera update needed
[2026-06-06 04:02:52,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:52,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:52,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:52,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:54,833.833 INFO    ] ================================================
[2026-06-06 04:02:54,848.848 INFO    ] Launching Daemon at Sat Jun  6 04:02:54 IST 2026
[2026-06-06 04:02:54,859.859 INFO    ] ================================================
[2026-06-06 04:02:55,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:55
[2026-06-06 04:02:55,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:55,644.644 INFO    ] Initializing speech engine...
[2026-06-06 04:02:55,652.652 INFO    ] 2026-06-06 04:02:55
[2026-06-06 04:02:55,870.870 INFO    ] 2026-06-06 04:02:55
[2026-06-06 04:02:55,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:56,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:56,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:56,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:56,133.133 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 04:02:56,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:56,304.304 INFO    ] time= 06/06/2026 04:02:56
[2026-06-06 04:02:56,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:02:56,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:56,431.431 INFO    ] No existing commands found in stream
[2026-06-06 04:02:56,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:02:56,957.957 INFO    ] Checking for system updates...
[2026-06-06 04:02:56,980.980 INFO    ] 200
[2026-06-06 04:02:56,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:57,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:57,018.018 INFO    ] No update needed
[2026-06-06 04:02:57,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:57,044.044 INFO    ] 200
[2026-06-06 04:02:57,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:02:57,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:02:57,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:57,144.144 INFO    ] No camera update needed
[2026-06-06 04:02:57,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:57,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:57,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:57,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:59,195.195 INFO    ] ================================================
[2026-06-06 04:02:59,211.211 INFO    ] Launching Daemon at Sat Jun  6 04:02:59 IST 2026
[2026-06-06 04:02:59,221.221 INFO    ] ================================================
[2026-06-06 04:02:59,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:59
[2026-06-06 04:02:59,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:00,063.063 INFO    ] Initializing speech engine...
[2026-06-06 04:03:00,072.072 INFO    ] 2026-06-06 04:03:00
[2026-06-06 04:03:00,290.290 INFO    ] 2026-06-06 04:03:00
[2026-06-06 04:03:00,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:00,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:00,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:00,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:00,729.729 INFO    ] time= 06/06/2026 04:03:00
[2026-06-06 04:03:00,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:00,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:00,832.832 INFO    ] No existing commands found in stream
[2026-06-06 04:03:01,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:01,441.441 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 04:03:05,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:03:05,011.011 INFO    ] Checking for system updates...
[2026-06-06 04:03:05,032.032 INFO    ] 200
[2026-06-06 04:03:05,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:05,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:05,066.066 INFO    ] No update needed
[2026-06-06 04:03:05,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:05,087.087 INFO    ] 200
[2026-06-06 04:03:05,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:05,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:05,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:05,296.296 INFO    ] No camera update needed
[2026-06-06 04:03:05,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:05,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:05,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:05,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:05,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:05,862.862 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 04:03:07,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:03:07,136.136 INFO    ] Checking for system updates...
[2026-06-06 04:03:07,157.157 INFO    ] 200
[2026-06-06 04:03:07,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:07,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:07,190.190 INFO    ] No update needed
[2026-06-06 04:03:07,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:07,211.211 INFO    ] 200
[2026-06-06 04:03:07,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:07,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:07,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:07,286.286 INFO    ] No camera update needed
[2026-06-06 04:03:07,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:07,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:07,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:07,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:07,338.338 INFO    ] ================================================
[2026-06-06 04:03:07,346.346 INFO    ] Launching Daemon at Sat Jun  6 04:03:07 IST 2026
[2026-06-06 04:03:07,352.352 INFO    ] ================================================
[2026-06-06 04:03:07,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:07
[2026-06-06 04:03:07,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:08,113.113 INFO    ] Initializing speech engine...
[2026-06-06 04:03:08,119.119 INFO    ] 2026-06-06 04:03:08
[2026-06-06 04:03:08,328.328 INFO    ] 2026-06-06 04:03:08
[2026-06-06 04:03:08,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:08,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:08,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:08,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:08,740.740 INFO    ] time= 06/06/2026 04:03:08
[2026-06-06 04:03:08,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:08,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:08,864.864 INFO    ] No existing commands found in stream
[2026-06-06 04:03:09,321.321 INFO    ] ================================================
[2026-06-06 04:03:09,331.331 INFO    ] Launching Daemon at Sat Jun  6 04:03:09 IST 2026
[2026-06-06 04:03:09,338.338 INFO    ] ================================================
[2026-06-06 04:03:09,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:09
[2026-06-06 04:03:10,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:10,195.195 INFO    ] Initializing speech engine...
[2026-06-06 04:03:10,201.201 INFO    ] 2026-06-06 04:03:10
[2026-06-06 04:03:10,411.411 INFO    ] 2026-06-06 04:03:10
[2026-06-06 04:03:10,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:10,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:10,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:10,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:10,842.842 INFO    ] time= 06/06/2026 04:03:10
[2026-06-06 04:03:10,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:10,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:10,964.964 INFO    ] No existing commands found in stream
[2026-06-06 04:03:13,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:13,876.876 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 04:03:15,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:15,987.987 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 04:03:17,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:03:17,424.424 INFO    ] Checking for system updates...
[2026-06-06 04:03:17,445.445 INFO    ] 200
[2026-06-06 04:03:17,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:17,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:17,478.478 INFO    ] No update needed
[2026-06-06 04:03:17,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:17,499.499 INFO    ] 200
[2026-06-06 04:03:17,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:17,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:17,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:17,609.609 INFO    ] No camera update needed
[2026-06-06 04:03:17,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:17,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:17,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:17,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:17,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:03:17,648.648 INFO    ] Checking for system updates...
[2026-06-06 04:03:17,668.668 INFO    ] 200
[2026-06-06 04:03:17,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:17,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:17,701.701 INFO    ] No update needed
[2026-06-06 04:03:17,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:17,721.721 INFO    ] 200
[2026-06-06 04:03:17,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:17,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:17,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:17,800.800 INFO    ] No camera update needed
[2026-06-06 04:03:17,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:17,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:17,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:17,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:19,658.658 INFO    ] ================================================
[2026-06-06 04:03:19,674.674 INFO    ] Launching Daemon at Sat Jun  6 04:03:19 IST 2026
[2026-06-06 04:03:19,685.685 INFO    ] ================================================
[2026-06-06 04:03:19,841.841 INFO    ] ================================================
[2026-06-06 04:03:19,851.851 INFO    ] Launching Daemon at Sat Jun  6 04:03:19 IST 2026
[2026-06-06 04:03:19,858.858 INFO    ] ================================================
[2026-06-06 04:03:20,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:20
[2026-06-06 04:03:20,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:20
[2026-06-06 04:03:20,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:20,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:20,635.635 INFO    ] Initializing speech engine...
[2026-06-06 04:03:20,640.640 INFO    ] 2026-06-06 04:03:20
[2026-06-06 04:03:20,685.685 INFO    ] Initializing speech engine...
[2026-06-06 04:03:20,691.691 INFO    ] 2026-06-06 04:03:20
[2026-06-06 04:03:20,871.871 INFO    ] 2026-06-06 04:03:20
[2026-06-06 04:03:20,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:20,916.916 INFO    ] 2026-06-06 04:03:20
[2026-06-06 04:03:20,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:21,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:21,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:21,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:21,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:21,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:21,318.318 INFO    ] time= 06/06/2026 04:03:21
[2026-06-06 04:03:21,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:21,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:21,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:21,366.366 INFO    ] time= 06/06/2026 04:03:21
[2026-06-06 04:03:21,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:21,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:21,419.419 INFO    ] No existing commands found in stream
[2026-06-06 04:03:21,453.453 INFO    ] No existing commands found in stream
[2026-06-06 04:03:26,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:26,437.437 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 04:03:26,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:26,469.469 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 04:03:30,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:03:30,659.659 INFO    ] Checking for system updates...
[2026-06-06 04:03:30,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:03:30,675.675 INFO    ] Checking for system updates...
[2026-06-06 04:03:30,713.713 INFO    ] 200
[2026-06-06 04:03:30,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:30,746.746 INFO    ] 200
[2026-06-06 04:03:30,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:30,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:30,783.783 INFO    ] No update needed
[2026-06-06 04:03:30,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:30,810.810 INFO    ] 200
[2026-06-06 04:03:30,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:30,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:30,819.819 INFO    ] No update needed
[2026-06-06 04:03:30,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:30,853.853 INFO    ] 200
[2026-06-06 04:03:30,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:30,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:30,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:30,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:30,972.972 INFO    ] No camera update needed
[2026-06-06 04:03:30,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:30,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:30,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:30,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:30,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:30,993.993 INFO    ] No camera update needed
[2026-06-06 04:03:30,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:30,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:31,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:31,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:33,013.013 INFO    ] ================================================
[2026-06-06 04:03:33,032.032 INFO    ] Launching Daemon at Sat Jun  6 04:03:33 IST 2026
[2026-06-06 04:03:33,036.036 INFO    ] ================================================
[2026-06-06 04:03:33,046.046 INFO    ] ================================================
[2026-06-06 04:03:33,057.057 INFO    ] Launching Daemon at Sat Jun  6 04:03:33 IST 2026
[2026-06-06 04:03:33,068.068 INFO    ] ================================================
[2026-06-06 04:03:33,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:33
[2026-06-06 04:03:33,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:33
[2026-06-06 04:03:33,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:33,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:33,889.889 INFO    ] Initializing speech engine...
[2026-06-06 04:03:33,895.895 INFO    ] Initializing speech engine...
[2026-06-06 04:03:33,901.901 INFO    ] 2026-06-06 04:03:33
[2026-06-06 04:03:33,903.903 INFO    ] 2026-06-06 04:03:33
[2026-06-06 04:03:34,097.097 INFO    ] 2026-06-06 04:03:34
[2026-06-06 04:03:34,122.122 INFO    ] 2026-06-06 04:03:34
[2026-06-06 04:03:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:34,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:34,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:34,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:34,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:34,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:34,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:34,541.541 INFO    ] time= 06/06/2026 04:03:34
[2026-06-06 04:03:34,564.564 INFO    ] time= 06/06/2026 04:03:34
[2026-06-06 04:03:34,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:34,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:34,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:34,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:34,664.664 INFO    ] No existing commands found in stream
[2026-06-06 04:03:34,730.730 INFO    ] No existing commands found in stream
[2026-06-06 04:03:39,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:39,676.676 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 04:03:39,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:39,744.744 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 04:03:40,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:03:40,946.946 INFO    ] Checking for system updates...
[2026-06-06 04:03:40,966.966 INFO    ] 200
[2026-06-06 04:03:40,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:40,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:40,999.999 INFO    ] No update needed
[2026-06-06 04:03:41,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:41,019.019 INFO    ] 200
[2026-06-06 04:03:41,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:41,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:41,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:41,138.138 INFO    ] No camera update needed
[2026-06-06 04:03:41,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:41,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:41,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:41,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:42,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:03:42,590.590 INFO    ] Checking for system updates...
[2026-06-06 04:03:42,610.610 INFO    ] 200
[2026-06-06 04:03:42,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:42,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:42,644.644 INFO    ] No update needed
[2026-06-06 04:03:42,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:42,665.665 INFO    ] 200
[2026-06-06 04:03:42,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:42,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:42,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:42,759.759 INFO    ] No camera update needed
[2026-06-06 04:03:42,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:42,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:42,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:42,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:43,186.186 INFO    ] ================================================
[2026-06-06 04:03:43,201.201 INFO    ] Launching Daemon at Sat Jun  6 04:03:43 IST 2026
[2026-06-06 04:03:43,212.212 INFO    ] ================================================
[2026-06-06 04:03:43,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:43
[2026-06-06 04:03:43,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:44,026.026 INFO    ] Initializing speech engine...
[2026-06-06 04:03:44,031.031 INFO    ] 2026-06-06 04:03:44
[2026-06-06 04:03:44,240.240 INFO    ] 2026-06-06 04:03:44
[2026-06-06 04:03:44,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:44,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:44,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:44,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:44,669.669 INFO    ] time= 06/06/2026 04:03:44
[2026-06-06 04:03:44,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:44,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:44,793.793 INFO    ] ================================================
[2026-06-06 04:03:44,802.802 INFO    ] Launching Daemon at Sat Jun  6 04:03:44 IST 2026
[2026-06-06 04:03:44,809.809 INFO    ] ================================================
[2026-06-06 04:03:44,820.820 INFO    ] No existing commands found in stream
[2026-06-06 04:03:45,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:45
[2026-06-06 04:03:45,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:45,615.615 INFO    ] Initializing speech engine...
[2026-06-06 04:03:45,629.629 INFO    ] 2026-06-06 04:03:45
[2026-06-06 04:03:45,840.840 INFO    ] 2026-06-06 04:03:45
[2026-06-06 04:03:45,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:46,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:46,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:46,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:46,292.292 INFO    ] time= 06/06/2026 04:03:46
[2026-06-06 04:03:46,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:46,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:46,426.426 INFO    ] No existing commands found in stream
[2026-06-06 04:03:49,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:49,834.834 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 04:03:51,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:51,439.439 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 04:03:52,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:03:52,597.597 INFO    ] Checking for system updates...
[2026-06-06 04:03:52,618.618 INFO    ] 200
[2026-06-06 04:03:52,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:52,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:52,651.651 INFO    ] No update needed
[2026-06-06 04:03:52,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:52,673.673 INFO    ] 200
[2026-06-06 04:03:52,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:52,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:52,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:52,769.769 INFO    ] No camera update needed
[2026-06-06 04:03:52,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:52,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:52,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:52,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:54,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:03:54,536.536 INFO    ] Checking for system updates...
[2026-06-06 04:03:54,572.572 INFO    ] 200
[2026-06-06 04:03:54,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:54,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:54,628.628 INFO    ] No update needed
[2026-06-06 04:03:54,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:54,664.664 INFO    ] 200
[2026-06-06 04:03:54,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:03:54,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:03:54,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:54,791.791 INFO    ] No camera update needed
[2026-06-06 04:03:54,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:54,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:54,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:54,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:54,820.820 INFO    ] ================================================
[2026-06-06 04:03:54,836.836 INFO    ] Launching Daemon at Sat Jun  6 04:03:54 IST 2026
[2026-06-06 04:03:54,847.847 INFO    ] ================================================
[2026-06-06 04:03:55,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:55
[2026-06-06 04:03:55,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:55,682.682 INFO    ] Initializing speech engine...
[2026-06-06 04:03:55,686.686 INFO    ] 2026-06-06 04:03:55
[2026-06-06 04:03:55,901.901 INFO    ] 2026-06-06 04:03:55
[2026-06-06 04:03:55,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:56,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:56,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:56,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:56,321.321 INFO    ] time= 06/06/2026 04:03:56
[2026-06-06 04:03:56,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:56,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:56,417.417 INFO    ] No existing commands found in stream
[2026-06-06 04:03:56,835.835 INFO    ] ================================================
[2026-06-06 04:03:56,845.845 INFO    ] Launching Daemon at Sat Jun  6 04:03:56 IST 2026
[2026-06-06 04:03:56,853.853 INFO    ] ================================================
[2026-06-06 04:03:57,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:57
[2026-06-06 04:03:57,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:57,655.655 INFO    ] Initializing speech engine...
[2026-06-06 04:03:57,661.661 INFO    ] 2026-06-06 04:03:57
[2026-06-06 04:03:57,864.864 INFO    ] 2026-06-06 04:03:57
[2026-06-06 04:03:57,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:58,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:58,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:58,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:58,280.280 INFO    ] time= 06/06/2026 04:03:58
[2026-06-06 04:03:58,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:03:58,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:58,402.402 INFO    ] No existing commands found in stream
[2026-06-06 04:04:01,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:01,430.430 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 04:04:03,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:03,420.420 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 04:04:03,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:04:03,956.956 INFO    ] Checking for system updates...
[2026-06-06 04:04:03,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:04:04,002.002 INFO    ] Checking for system updates...
[2026-06-06 04:04:04,010.010 INFO    ] 200
[2026-06-06 04:04:04,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:04,075.075 INFO    ] 200
[2026-06-06 04:04:04,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:04,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:04,112.112 INFO    ] No update needed
[2026-06-06 04:04:04,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:04,164.164 INFO    ] 200
[2026-06-06 04:04:04,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:04,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:04,202.202 INFO    ] No update needed
[2026-06-06 04:04:04,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:04,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:04,265.265 INFO    ] 200
[2026-06-06 04:04:04,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:04,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:04,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:04,316.316 INFO    ] No camera update needed
[2026-06-06 04:04:04,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:04,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:04,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:04,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:04,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:04,360.360 INFO    ] No camera update needed
[2026-06-06 04:04:04,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:04,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:04,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:04,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:06,373.373 INFO    ] ================================================
[2026-06-06 04:04:06,389.389 INFO    ] Launching Daemon at Sat Jun  6 04:04:06 IST 2026
[2026-06-06 04:04:06,400.400 INFO    ] ================================================
[2026-06-06 04:04:06,425.425 INFO    ] ================================================
[2026-06-06 04:04:06,441.441 INFO    ] Launching Daemon at Sat Jun  6 04:04:06 IST 2026
[2026-06-06 04:04:06,453.453 INFO    ] ================================================
[2026-06-06 04:04:06,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:06
[2026-06-06 04:04:06,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:06
[2026-06-06 04:04:07,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:07,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:07,294.294 INFO    ] Initializing speech engine...
[2026-06-06 04:04:07,294.294 INFO    ] Initializing speech engine...
[2026-06-06 04:04:07,296.296 INFO    ] 2026-06-06 04:04:07
[2026-06-06 04:04:07,297.297 INFO    ] 2026-06-06 04:04:07
[2026-06-06 04:04:07,495.495 INFO    ] 2026-06-06 04:04:07
[2026-06-06 04:04:07,537.537 INFO    ] 2026-06-06 04:04:07
[2026-06-06 04:04:07,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:07,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:07,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:07,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:07,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:07,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:07,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:07,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:07,930.930 INFO    ] time= 06/06/2026 04:04:07
[2026-06-06 04:04:07,951.951 INFO    ] time= 06/06/2026 04:04:07
[2026-06-06 04:04:07,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:07,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:08,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:08,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:08,083.083 INFO    ] No existing commands found in stream
[2026-06-06 04:04:08,099.099 INFO    ] No existing commands found in stream
[2026-06-06 04:04:13,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:13,096.096 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 04:04:13,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:13,111.111 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 04:04:16,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:04:16,100.100 INFO    ] Checking for system updates...
[2026-06-06 04:04:16,137.137 INFO    ] 200
[2026-06-06 04:04:16,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:16,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:16,200.200 INFO    ] No update needed
[2026-06-06 04:04:16,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:16,239.239 INFO    ] 200
[2026-06-06 04:04:16,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:16,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:16,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:16,377.377 INFO    ] No camera update needed
[2026-06-06 04:04:16,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:16,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:16,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:16,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:16,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:04:16,503.503 INFO    ] Checking for system updates...
[2026-06-06 04:04:16,538.538 INFO    ] 200
[2026-06-06 04:04:16,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:16,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:16,599.599 INFO    ] No update needed
[2026-06-06 04:04:16,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:16,636.636 INFO    ] 200
[2026-06-06 04:04:16,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:16,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:16,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:16,731.731 INFO    ] No camera update needed
[2026-06-06 04:04:16,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:16,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:16,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:16,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:18,434.434 INFO    ] ================================================
[2026-06-06 04:04:18,454.454 INFO    ] Launching Daemon at Sat Jun  6 04:04:18 IST 2026
[2026-06-06 04:04:18,465.465 INFO    ] ================================================
[2026-06-06 04:04:18,778.778 INFO    ] ================================================
[2026-06-06 04:04:18,787.787 INFO    ] Launching Daemon at Sat Jun  6 04:04:18 IST 2026
[2026-06-06 04:04:18,794.794 INFO    ] ================================================
[2026-06-06 04:04:18,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:18
[2026-06-06 04:04:19,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:19
[2026-06-06 04:04:19,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:19,386.386 INFO    ] Initializing speech engine...
[2026-06-06 04:04:19,391.391 INFO    ] 2026-06-06 04:04:19
[2026-06-06 04:04:19,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:19,600.600 INFO    ] Initializing speech engine...
[2026-06-06 04:04:19,608.608 INFO    ] 2026-06-06 04:04:19
[2026-06-06 04:04:19,621.621 INFO    ] 2026-06-06 04:04:19
[2026-06-06 04:04:19,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:19,835.835 INFO    ] 2026-06-06 04:04:19
[2026-06-06 04:04:19,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:19,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:19,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:20,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:20,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:20,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:20,076.076 INFO    ] time= 06/06/2026 04:04:20
[2026-06-06 04:04:20,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:20,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:20,177.177 INFO    ] No existing commands found in stream
[2026-06-06 04:04:20,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:20,251.251 INFO    ] time= 06/06/2026 04:04:20
[2026-06-06 04:04:20,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:20,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:20,370.370 INFO    ] No existing commands found in stream
[2026-06-06 04:04:25,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:25,194.194 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 04:04:25,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:25,387.387 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 04:04:28,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:04:28,384.384 INFO    ] Checking for system updates...
[2026-06-06 04:04:28,406.406 INFO    ] 200
[2026-06-06 04:04:28,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:28,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:28,438.438 INFO    ] No update needed
[2026-06-06 04:04:28,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:28,459.459 INFO    ] 200
[2026-06-06 04:04:28,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:28,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:28,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:28,557.557 INFO    ] No camera update needed
[2026-06-06 04:04:28,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:28,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:28,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:28,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:29,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:04:29,515.515 INFO    ] Checking for system updates...
[2026-06-06 04:04:29,535.535 INFO    ] 200
[2026-06-06 04:04:29,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:29,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:29,568.568 INFO    ] No update needed
[2026-06-06 04:04:29,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:29,592.592 INFO    ] 200
[2026-06-06 04:04:29,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:29,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:29,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:29,695.695 INFO    ] No camera update needed
[2026-06-06 04:04:29,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:29,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:29,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:29,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:30,597.597 INFO    ] ================================================
[2026-06-06 04:04:30,613.613 INFO    ] Launching Daemon at Sat Jun  6 04:04:30 IST 2026
[2026-06-06 04:04:30,624.624 INFO    ] ================================================
[2026-06-06 04:04:30,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:30
[2026-06-06 04:04:31,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:31,447.447 INFO    ] Initializing speech engine...
[2026-06-06 04:04:31,453.453 INFO    ] 2026-06-06 04:04:31
[2026-06-06 04:04:31,658.658 INFO    ] 2026-06-06 04:04:31
[2026-06-06 04:04:31,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:31,736.736 INFO    ] ================================================
[2026-06-06 04:04:31,745.745 INFO    ] Launching Daemon at Sat Jun  6 04:04:31 IST 2026
[2026-06-06 04:04:31,752.752 INFO    ] ================================================
[2026-06-06 04:04:31,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:31,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:32,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:32,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:32
[2026-06-06 04:04:32,096.096 INFO    ] time= 06/06/2026 04:04:32
[2026-06-06 04:04:32,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:32,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:32,216.216 INFO    ] No existing commands found in stream
[2026-06-06 04:04:32,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:33,058.058 INFO    ] Initializing speech engine...
[2026-06-06 04:04:33,083.083 INFO    ] 2026-06-06 04:04:33
[2026-06-06 04:04:33,409.409 INFO    ] 2026-06-06 04:04:33
[2026-06-06 04:04:33,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:33,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:33,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:33,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:33,802.802 INFO    ] time= 06/06/2026 04:04:33
[2026-06-06 04:04:33,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:33,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:33,979.979 INFO    ] No existing commands found in stream
[2026-06-06 04:04:37,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:37,233.233 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 04:04:38,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:38,995.995 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 04:04:39,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:04:39,410.410 INFO    ] Checking for system updates...
[2026-06-06 04:04:39,430.430 INFO    ] 200
[2026-06-06 04:04:39,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:39,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:39,465.465 INFO    ] No update needed
[2026-06-06 04:04:39,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:39,486.486 INFO    ] 200
[2026-06-06 04:04:39,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:39,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:39,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:39,587.587 INFO    ] No camera update needed
[2026-06-06 04:04:39,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:39,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:39,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:39,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:40,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:04:40,013.013 INFO    ] Checking for system updates...
[2026-06-06 04:04:40,052.052 INFO    ] 200
[2026-06-06 04:04:40,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:40,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:40,115.115 INFO    ] No update needed
[2026-06-06 04:04:40,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:40,136.136 INFO    ] 200
[2026-06-06 04:04:40,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:40,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:40,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:40,202.202 INFO    ] No camera update needed
[2026-06-06 04:04:40,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:40,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:40,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:40,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:41,626.626 INFO    ] ================================================
[2026-06-06 04:04:41,642.642 INFO    ] Launching Daemon at Sat Jun  6 04:04:41 IST 2026
[2026-06-06 04:04:41,653.653 INFO    ] ================================================
[2026-06-06 04:04:42,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:42
[2026-06-06 04:04:42,244.244 INFO    ] ================================================
[2026-06-06 04:04:42,254.254 INFO    ] Launching Daemon at Sat Jun  6 04:04:42 IST 2026
[2026-06-06 04:04:42,260.260 INFO    ] ================================================
[2026-06-06 04:04:42,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:42,519.519 INFO    ] Initializing speech engine...
[2026-06-06 04:04:42,524.524 INFO    ] 2026-06-06 04:04:42
[2026-06-06 04:04:42,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:42
[2026-06-06 04:04:42,746.746 INFO    ] 2026-06-06 04:04:42
[2026-06-06 04:04:42,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:42,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:42,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:42,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:43,092.092 INFO    ] Initializing speech engine...
[2026-06-06 04:04:43,097.097 INFO    ] 2026-06-06 04:04:43
[2026-06-06 04:04:43,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:43,204.204 INFO    ] time= 06/06/2026 04:04:43
[2026-06-06 04:04:43,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:43,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:43,313.313 INFO    ] 2026-06-06 04:04:43
[2026-06-06 04:04:43,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:43,350.350 INFO    ] No existing commands found in stream
[2026-06-06 04:04:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:43,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:43,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:43,749.749 INFO    ] time= 06/06/2026 04:04:43
[2026-06-06 04:04:43,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:43,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:43,853.853 INFO    ] No existing commands found in stream
[2026-06-06 04:04:48,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:48,361.361 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 04:04:48,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:48,870.870 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 04:04:48,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:04:48,890.890 INFO    ] Checking for system updates...
[2026-06-06 04:04:48,925.925 INFO    ] 200
[2026-06-06 04:04:48,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:48,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:48,987.987 INFO    ] No update needed
[2026-06-06 04:04:48,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:49,007.007 INFO    ] 200
[2026-06-06 04:04:49,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:49,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:49,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:49,098.098 INFO    ] No camera update needed
[2026-06-06 04:04:49,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:49,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:49,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:49,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:51,146.146 INFO    ] ================================================
[2026-06-06 04:04:51,161.161 INFO    ] Launching Daemon at Sat Jun  6 04:04:51 IST 2026
[2026-06-06 04:04:51,171.171 INFO    ] ================================================
[2026-06-06 04:04:51,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:51
[2026-06-06 04:04:51,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:04:51,770.770 INFO    ] Checking for system updates...
[2026-06-06 04:04:51,794.794 INFO    ] 200
[2026-06-06 04:04:51,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:51,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:51,834.834 INFO    ] No update needed
[2026-06-06 04:04:51,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:51,862.862 INFO    ] 200
[2026-06-06 04:04:51,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:04:51,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:04:51,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:51,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:51,965.965 INFO    ] No camera update needed
[2026-06-06 04:04:51,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:51,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:51,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:51,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:52,030.030 INFO    ] Initializing speech engine...
[2026-06-06 04:04:52,038.038 INFO    ] 2026-06-06 04:04:52
[2026-06-06 04:04:52,249.249 INFO    ] 2026-06-06 04:04:52
[2026-06-06 04:04:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:52,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:52,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:52,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:52,684.684 INFO    ] time= 06/06/2026 04:04:52
[2026-06-06 04:04:52,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:52,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:52,877.877 INFO    ] No existing commands found in stream
[2026-06-06 04:04:54,001.001 INFO    ] ================================================
[2026-06-06 04:04:54,010.010 INFO    ] Launching Daemon at Sat Jun  6 04:04:54 IST 2026
[2026-06-06 04:04:54,016.016 INFO    ] ================================================
[2026-06-06 04:04:54,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:54
[2026-06-06 04:04:54,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:54,857.857 INFO    ] Initializing speech engine...
[2026-06-06 04:04:54,869.869 INFO    ] 2026-06-06 04:04:54
[2026-06-06 04:04:55,092.092 INFO    ] 2026-06-06 04:04:55
[2026-06-06 04:04:55,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:55,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:55,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:55,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:55,535.535 INFO    ] time= 06/06/2026 04:04:55
[2026-06-06 04:04:55,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:04:55,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:55,683.683 INFO    ] No existing commands found in stream
[2026-06-06 04:04:57,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:57,890.890 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 04:05:00,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:05:00,544.544 INFO    ] Checking for system updates...
[2026-06-06 04:05:00,566.566 INFO    ] 200
[2026-06-06 04:05:00,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:00,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:00,600.600 INFO    ] No update needed
[2026-06-06 04:05:00,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:00,621.621 INFO    ] 200
[2026-06-06 04:05:00,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:00,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:00,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:00,693.693 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 04:05:00,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:00,740.740 INFO    ] No camera update needed
[2026-06-06 04:05:00,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:00,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:00,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:00,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:02,810.810 INFO    ] ================================================
[2026-06-06 04:05:02,849.849 INFO    ] Launching Daemon at Sat Jun  6 04:05:02 IST 2026
[2026-06-06 04:05:02,869.869 INFO    ] ================================================
[2026-06-06 04:05:03,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:05:03,087.087 INFO    ] Checking for system updates...
[2026-06-06 04:05:03,184.184 INFO    ] 200
[2026-06-06 04:05:03,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:03,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:03,381.381 INFO    ] No update needed
[2026-06-06 04:05:03,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:03,435.435 INFO    ] 200
[2026-06-06 04:05:03,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:03,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:03,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:03,574.574 INFO    ] No camera update needed
[2026-06-06 04:05:03,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:03,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:03,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:03,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:03,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:03
[2026-06-06 04:05:04,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:04,666.666 INFO    ] Initializing speech engine...
[2026-06-06 04:05:04,673.673 INFO    ] 2026-06-06 04:05:04
[2026-06-06 04:05:04,941.941 INFO    ] 2026-06-06 04:05:04
[2026-06-06 04:05:05,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:05,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:05,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:05,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:05,445.445 INFO    ] time= 06/06/2026 04:05:05
[2026-06-06 04:05:05,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:05,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:05,564.564 INFO    ] No existing commands found in stream
[2026-06-06 04:05:05,629.629 INFO    ] ================================================
[2026-06-06 04:05:05,640.640 INFO    ] Launching Daemon at Sat Jun  6 04:05:05 IST 2026
[2026-06-06 04:05:05,653.653 INFO    ] ================================================
[2026-06-06 04:05:05,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:05
[2026-06-06 04:05:06,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:06,566.566 INFO    ] Initializing speech engine...
[2026-06-06 04:05:06,577.577 INFO    ] 2026-06-06 04:05:06
[2026-06-06 04:05:06,858.858 INFO    ] 2026-06-06 04:05:06
[2026-06-06 04:05:06,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:07,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:07,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:07,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:07,390.390 INFO    ] time= 06/06/2026 04:05:07
[2026-06-06 04:05:07,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:07,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:07,591.591 INFO    ] No existing commands found in stream
[2026-06-06 04:05:10,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:10,594.594 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 04:05:11,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:05:11,845.845 INFO    ] Checking for system updates...
[2026-06-06 04:05:11,867.867 INFO    ] 200
[2026-06-06 04:05:11,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:11,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:11,901.901 INFO    ] No update needed
[2026-06-06 04:05:11,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:11,922.922 INFO    ] 200
[2026-06-06 04:05:11,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:11,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:12,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:12,153.153 INFO    ] No camera update needed
[2026-06-06 04:05:12,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:12,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:12,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:12,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:12,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:12,626.626 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 04:05:14,200.200 INFO    ] ================================================
[2026-06-06 04:05:14,215.215 INFO    ] Launching Daemon at Sat Jun  6 04:05:14 IST 2026
[2026-06-06 04:05:14,226.226 INFO    ] ================================================
[2026-06-06 04:05:14,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:14
[2026-06-06 04:05:14,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:15,018.018 INFO    ] Initializing speech engine...
[2026-06-06 04:05:15,023.023 INFO    ] 2026-06-06 04:05:15
[2026-06-06 04:05:15,225.225 INFO    ] 2026-06-06 04:05:15
[2026-06-06 04:05:15,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:15,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:15,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:15,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:15,643.643 INFO    ] time= 06/06/2026 04:05:15
[2026-06-06 04:05:15,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:15,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:15,761.761 INFO    ] No existing commands found in stream
[2026-06-06 04:05:16,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:05:16,419.419 INFO    ] Checking for system updates...
[2026-06-06 04:05:16,442.442 INFO    ] 200
[2026-06-06 04:05:16,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:16,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:16,477.477 INFO    ] No update needed
[2026-06-06 04:05:16,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:16,503.503 INFO    ] 200
[2026-06-06 04:05:16,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:16,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:16,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:16,604.604 INFO    ] No camera update needed
[2026-06-06 04:05:16,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:16,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:16,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:16,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:18,643.643 INFO    ] ================================================
[2026-06-06 04:05:18,652.652 INFO    ] Launching Daemon at Sat Jun  6 04:05:18 IST 2026
[2026-06-06 04:05:18,658.658 INFO    ] ================================================
[2026-06-06 04:05:18,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:18
[2026-06-06 04:05:19,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:19,483.483 INFO    ] Initializing speech engine...
[2026-06-06 04:05:19,490.490 INFO    ] 2026-06-06 04:05:19
[2026-06-06 04:05:19,697.697 INFO    ] 2026-06-06 04:05:19
[2026-06-06 04:05:19,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:19,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:19,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:20,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:20,144.144 INFO    ] time= 06/06/2026 04:05:20
[2026-06-06 04:05:20,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:20,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:20,243.243 INFO    ] No existing commands found in stream
[2026-06-06 04:05:20,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:20,776.776 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:05:22,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:05:22,739.739 INFO    ] Checking for system updates...
[2026-06-06 04:05:22,759.759 INFO    ] 200
[2026-06-06 04:05:22,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:22,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:22,794.794 INFO    ] No update needed
[2026-06-06 04:05:22,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:22,816.816 INFO    ] 200
[2026-06-06 04:05:22,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:22,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:22,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:22,906.906 INFO    ] No camera update needed
[2026-06-06 04:05:22,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:22,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:22,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:22,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:24,953.953 INFO    ] ================================================
[2026-06-06 04:05:24,969.969 INFO    ] Launching Daemon at Sat Jun  6 04:05:24 IST 2026
[2026-06-06 04:05:24,981.981 INFO    ] ================================================
[2026-06-06 04:05:25,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:25,258.258 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 04:05:25,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:25
[2026-06-06 04:05:25,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:25,787.787 INFO    ] Initializing speech engine...
[2026-06-06 04:05:25,790.790 INFO    ] 2026-06-06 04:05:25
[2026-06-06 04:05:26,007.007 INFO    ] 2026-06-06 04:05:25
[2026-06-06 04:05:26,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:26,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:26,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:26,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:26,419.419 INFO    ] time= 06/06/2026 04:05:26
[2026-06-06 04:05:26,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:26,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:26,549.549 INFO    ] No existing commands found in stream
[2026-06-06 04:05:28,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:05:28,696.696 INFO    ] Checking for system updates...
[2026-06-06 04:05:28,717.717 INFO    ] 200
[2026-06-06 04:05:28,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:28,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:28,752.752 INFO    ] No update needed
[2026-06-06 04:05:28,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:28,773.773 INFO    ] 200
[2026-06-06 04:05:28,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:28,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:28,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:28,873.873 INFO    ] No camera update needed
[2026-06-06 04:05:28,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:28,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:28,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:28,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:30,915.915 INFO    ] ================================================
[2026-06-06 04:05:30,930.930 INFO    ] Launching Daemon at Sat Jun  6 04:05:30 IST 2026
[2026-06-06 04:05:30,942.942 INFO    ] ================================================
[2026-06-06 04:05:31,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:31
[2026-06-06 04:05:31,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:31,559.559 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 04:05:31,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:31,777.777 INFO    ] Initializing speech engine...
[2026-06-06 04:05:31,781.781 INFO    ] 2026-06-06 04:05:31
[2026-06-06 04:05:32,002.002 INFO    ] 2026-06-06 04:05:31
[2026-06-06 04:05:32,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:32,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:05:32,044.044 INFO    ] Checking for system updates...
[2026-06-06 04:05:32,086.086 INFO    ] 200
[2026-06-06 04:05:32,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:32,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:32,128.128 INFO    ] No update needed
[2026-06-06 04:05:32,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:32,154.154 INFO    ] 200
[2026-06-06 04:05:32,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:32,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:32,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:32,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:32,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:32,287.287 INFO    ] No camera update needed
[2026-06-06 04:05:32,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:32,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:32,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:32,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:32,407.407 INFO    ] time= 06/06/2026 04:05:32
[2026-06-06 04:05:32,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:32,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:32,621.621 INFO    ] No existing commands found in stream
[2026-06-06 04:05:34,348.348 INFO    ] ================================================
[2026-06-06 04:05:34,365.365 INFO    ] Launching Daemon at Sat Jun  6 04:05:34 IST 2026
[2026-06-06 04:05:34,377.377 INFO    ] ================================================
[2026-06-06 04:05:35,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:35
[2026-06-06 04:05:35,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:35,690.690 INFO    ] Initializing speech engine...
[2026-06-06 04:05:35,695.695 INFO    ] 2026-06-06 04:05:35
[2026-06-06 04:05:35,913.913 INFO    ] 2026-06-06 04:05:35
[2026-06-06 04:05:35,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:36,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:36,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:36,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:36,332.332 INFO    ] time= 06/06/2026 04:05:36
[2026-06-06 04:05:36,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:36,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:36,435.435 INFO    ] No existing commands found in stream
[2026-06-06 04:05:37,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:37,646.646 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 04:05:38,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:05:38,286.286 INFO    ] Checking for system updates...
[2026-06-06 04:05:38,322.322 INFO    ] 200
[2026-06-06 04:05:38,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:38,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:38,376.376 INFO    ] No update needed
[2026-06-06 04:05:38,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:38,397.397 INFO    ] 200
[2026-06-06 04:05:38,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:38,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:38,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:38,516.516 INFO    ] No camera update needed
[2026-06-06 04:05:38,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:38,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:38,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:38,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:40,565.565 INFO    ] ================================================
[2026-06-06 04:05:40,580.580 INFO    ] Launching Daemon at Sat Jun  6 04:05:40 IST 2026
[2026-06-06 04:05:40,592.592 INFO    ] ================================================
[2026-06-06 04:05:40,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:40
[2026-06-06 04:05:41,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:41,381.381 INFO    ] Initializing speech engine...
[2026-06-06 04:05:41,385.385 INFO    ] 2026-06-06 04:05:41
[2026-06-06 04:05:41,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:41,448.448 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 04:05:41,606.606 INFO    ] 2026-06-06 04:05:41
[2026-06-06 04:05:41,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:41,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:41,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:42,012.012 INFO    ] time= 06/06/2026 04:05:41
[2026-06-06 04:05:42,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:42,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:42,146.146 INFO    ] No existing commands found in stream
[2026-06-06 04:05:43,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:05:43,048.048 INFO    ] Checking for system updates...
[2026-06-06 04:05:43,068.068 INFO    ] 200
[2026-06-06 04:05:43,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:43,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:43,104.104 INFO    ] No update needed
[2026-06-06 04:05:43,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:43,125.125 INFO    ] 200
[2026-06-06 04:05:43,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:43,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:43,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:43,193.193 INFO    ] No camera update needed
[2026-06-06 04:05:43,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:43,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:43,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:43,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:45,240.240 INFO    ] ================================================
[2026-06-06 04:05:45,256.256 INFO    ] Launching Daemon at Sat Jun  6 04:05:45 IST 2026
[2026-06-06 04:05:45,266.266 INFO    ] ================================================
[2026-06-06 04:05:45,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:45
[2026-06-06 04:05:45,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:46,065.065 INFO    ] Initializing speech engine...
[2026-06-06 04:05:46,072.072 INFO    ] 2026-06-06 04:05:46
[2026-06-06 04:05:46,281.281 INFO    ] 2026-06-06 04:05:46
[2026-06-06 04:05:46,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:46,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:46,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:46,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:46,695.695 INFO    ] time= 06/06/2026 04:05:46
[2026-06-06 04:05:46,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:46,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:46,807.807 INFO    ] No existing commands found in stream
[2026-06-06 04:05:47,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:47,156.156 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 04:05:49,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:05:49,379.379 INFO    ] Checking for system updates...
[2026-06-06 04:05:49,400.400 INFO    ] 200
[2026-06-06 04:05:49,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:49,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:49,432.432 INFO    ] No update needed
[2026-06-06 04:05:49,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:49,452.452 INFO    ] 200
[2026-06-06 04:05:49,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:49,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:49,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:49,551.551 INFO    ] No camera update needed
[2026-06-06 04:05:49,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:49,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:49,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:49,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:51,599.599 INFO    ] ================================================
[2026-06-06 04:05:51,615.615 INFO    ] Launching Daemon at Sat Jun  6 04:05:51 IST 2026
[2026-06-06 04:05:51,626.626 INFO    ] ================================================
[2026-06-06 04:05:51,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:51,816.816 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 04:05:51,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:51
[2026-06-06 04:05:52,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:52,488.488 INFO    ] Initializing speech engine...
[2026-06-06 04:05:52,497.497 INFO    ] 2026-06-06 04:05:52
[2026-06-06 04:05:52,704.704 INFO    ] 2026-06-06 04:05:52
[2026-06-06 04:05:52,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:52,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:52,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:53,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:53,133.133 INFO    ] time= 06/06/2026 04:05:53
[2026-06-06 04:05:53,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:53,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:53,223.223 INFO    ] No existing commands found in stream
[2026-06-06 04:05:55,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:05:55,560.560 INFO    ] Checking for system updates...
[2026-06-06 04:05:55,580.580 INFO    ] 200
[2026-06-06 04:05:55,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:55,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:55,612.612 INFO    ] No update needed
[2026-06-06 04:05:55,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:55,633.633 INFO    ] 200
[2026-06-06 04:05:55,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:55,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:55,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:55,730.730 INFO    ] No camera update needed
[2026-06-06 04:05:55,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:55,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:55,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:55,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:57,777.777 INFO    ] ================================================
[2026-06-06 04:05:57,792.792 INFO    ] Launching Daemon at Sat Jun  6 04:05:57 IST 2026
[2026-06-06 04:05:57,802.802 INFO    ] ================================================
[2026-06-06 04:05:58,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:58
[2026-06-06 04:05:58,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:58,238.238 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 04:05:58,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:58,565.565 INFO    ] Initializing speech engine...
[2026-06-06 04:05:58,568.568 INFO    ] 2026-06-06 04:05:58
[2026-06-06 04:05:58,786.786 INFO    ] 2026-06-06 04:05:58
[2026-06-06 04:05:58,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:59,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:59,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:59,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:05:59,157.157 INFO    ] Checking for system updates...
[2026-06-06 04:05:59,179.179 INFO    ] 200
[2026-06-06 04:05:59,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:59,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:59,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:59,219.219 INFO    ] No update needed
[2026-06-06 04:05:59,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:59,227.227 INFO    ] time= 06/06/2026 04:05:59
[2026-06-06 04:05:59,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:05:59,246.246 INFO    ] 200
[2026-06-06 04:05:59,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:05:59,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:05:59,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:59,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:59,331.331 INFO    ] No camera update needed
[2026-06-06 04:05:59,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:59,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:59,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:59,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:59,375.375 INFO    ] No existing commands found in stream
[2026-06-06 04:06:01,373.373 INFO    ] ================================================
[2026-06-06 04:06:01,388.388 INFO    ] Launching Daemon at Sat Jun  6 04:06:01 IST 2026
[2026-06-06 04:06:01,399.399 INFO    ] ================================================
[2026-06-06 04:06:01,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:01
[2026-06-06 04:06:02,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:02,561.561 INFO    ] Initializing speech engine...
[2026-06-06 04:06:02,569.569 INFO    ] 2026-06-06 04:06:02
[2026-06-06 04:06:02,909.909 INFO    ] 2026-06-06 04:06:02
[2026-06-06 04:06:02,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:03,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:03,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:03,311.311 INFO    ] time= 06/06/2026 04:06:03
[2026-06-06 04:06:03,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:03,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:03,394.394 INFO    ] No existing commands found in stream
[2026-06-06 04:06:04,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:04,388.388 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 04:06:06,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:06:06,837.837 INFO    ] Checking for system updates...
[2026-06-06 04:06:06,857.857 INFO    ] 200
[2026-06-06 04:06:06,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:06,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:06,890.890 INFO    ] No update needed
[2026-06-06 04:06:06,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:06,911.911 INFO    ] 200
[2026-06-06 04:06:06,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:06,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:07,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:07,011.011 INFO    ] No camera update needed
[2026-06-06 04:06:07,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:07,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:07,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:07,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:08,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:08,414.414 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 04:06:09,061.061 INFO    ] ================================================
[2026-06-06 04:06:09,076.076 INFO    ] Launching Daemon at Sat Jun  6 04:06:09 IST 2026
[2026-06-06 04:06:09,087.087 INFO    ] ================================================
[2026-06-06 04:06:09,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:09
[2026-06-06 04:06:09,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:09,890.890 INFO    ] Initializing speech engine...
[2026-06-06 04:06:09,894.894 INFO    ] 2026-06-06 04:06:09
[2026-06-06 04:06:10,115.115 INFO    ] 2026-06-06 04:06:10
[2026-06-06 04:06:10,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:10,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:10,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:10,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:10,523.523 INFO    ] time= 06/06/2026 04:06:10
[2026-06-06 04:06:10,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:10,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:10,635.635 INFO    ] No existing commands found in stream
[2026-06-06 04:06:12,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:06:12,726.726 INFO    ] Checking for system updates...
[2026-06-06 04:06:12,746.746 INFO    ] 200
[2026-06-06 04:06:12,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:12,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:12,778.778 INFO    ] No update needed
[2026-06-06 04:06:12,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:12,799.799 INFO    ] 200
[2026-06-06 04:06:12,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:12,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:12,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:12,911.911 INFO    ] No camera update needed
[2026-06-06 04:06:12,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:12,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:12,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:12,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:14,959.959 INFO    ] ================================================
[2026-06-06 04:06:14,975.975 INFO    ] Launching Daemon at Sat Jun  6 04:06:14 IST 2026
[2026-06-06 04:06:14,987.987 INFO    ] ================================================
[2026-06-06 04:06:15,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:15
[2026-06-06 04:06:15,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:15,670.670 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 04:06:16,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:16,438.438 INFO    ] Initializing speech engine...
[2026-06-06 04:06:16,456.456 INFO    ] 2026-06-06 04:06:16
[2026-06-06 04:06:16,715.715 INFO    ] 2026-06-06 04:06:16
[2026-06-06 04:06:16,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:16,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:16,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:17,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:17,134.134 INFO    ] time= 06/06/2026 04:06:17
[2026-06-06 04:06:17,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:17,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:17,253.253 INFO    ] No existing commands found in stream
[2026-06-06 04:06:18,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:06:18,109.109 INFO    ] Checking for system updates...
[2026-06-06 04:06:18,135.135 INFO    ] 200
[2026-06-06 04:06:18,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:18,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:18,174.174 INFO    ] No update needed
[2026-06-06 04:06:18,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:18,197.197 INFO    ] 200
[2026-06-06 04:06:18,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:18,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:18,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:18,302.302 INFO    ] No camera update needed
[2026-06-06 04:06:18,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:18,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:18,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:18,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:20,351.351 INFO    ] ================================================
[2026-06-06 04:06:20,366.366 INFO    ] Launching Daemon at Sat Jun  6 04:06:20 IST 2026
[2026-06-06 04:06:20,377.377 INFO    ] ================================================
[2026-06-06 04:06:20,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:20
[2026-06-06 04:06:21,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:21,159.159 INFO    ] Initializing speech engine...
[2026-06-06 04:06:21,162.162 INFO    ] 2026-06-06 04:06:21
[2026-06-06 04:06:21,379.379 INFO    ] 2026-06-06 04:06:21
[2026-06-06 04:06:21,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:21,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:21,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:21,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:21,794.794 INFO    ] time= 06/06/2026 04:06:21
[2026-06-06 04:06:21,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:21,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:21,890.890 INFO    ] No existing commands found in stream
[2026-06-06 04:06:22,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:22,263.263 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 04:06:23,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:06:23,985.985 INFO    ] Checking for system updates...
[2026-06-06 04:06:24,005.005 INFO    ] 200
[2026-06-06 04:06:24,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:24,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:24,037.037 INFO    ] No update needed
[2026-06-06 04:06:24,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:24,057.057 INFO    ] 200
[2026-06-06 04:06:24,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:24,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:24,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:24,156.156 INFO    ] No camera update needed
[2026-06-06 04:06:24,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:24,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:24,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:24,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:26,203.203 INFO    ] ================================================
[2026-06-06 04:06:26,218.218 INFO    ] Launching Daemon at Sat Jun  6 04:06:26 IST 2026
[2026-06-06 04:06:26,229.229 INFO    ] ================================================
[2026-06-06 04:06:26,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:26
[2026-06-06 04:06:26,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:26,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:26,898.898 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 04:06:27,023.023 INFO    ] Initializing speech engine...
[2026-06-06 04:06:27,028.028 INFO    ] 2026-06-06 04:06:27
[2026-06-06 04:06:27,248.248 INFO    ] 2026-06-06 04:06:27
[2026-06-06 04:06:27,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:27,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:27,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:27,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:27,658.658 INFO    ] time= 06/06/2026 04:06:27
[2026-06-06 04:06:27,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:27,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:27,769.769 INFO    ] No existing commands found in stream
[2026-06-06 04:06:31,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:06:31,201.201 INFO    ] Checking for system updates...
[2026-06-06 04:06:31,224.224 INFO    ] 200
[2026-06-06 04:06:31,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:31,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:31,257.257 INFO    ] No update needed
[2026-06-06 04:06:31,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:31,277.277 INFO    ] 200
[2026-06-06 04:06:31,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:31,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:31,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:31,377.377 INFO    ] No camera update needed
[2026-06-06 04:06:31,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:31,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:31,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:31,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:32,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:32,778.778 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 04:06:33,418.418 INFO    ] ================================================
[2026-06-06 04:06:33,432.432 INFO    ] Launching Daemon at Sat Jun  6 04:06:33 IST 2026
[2026-06-06 04:06:33,443.443 INFO    ] ================================================
[2026-06-06 04:06:33,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:33
[2026-06-06 04:06:34,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:34,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:06:34,222.222 INFO    ] Checking for system updates...
[2026-06-06 04:06:34,245.245 INFO    ] 200
[2026-06-06 04:06:34,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:34,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:34,282.282 INFO    ] No update needed
[2026-06-06 04:06:34,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:34,305.305 INFO    ] 200
[2026-06-06 04:06:34,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:34,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:34,343.343 INFO    ] Initializing speech engine...
[2026-06-06 04:06:34,347.347 INFO    ] 2026-06-06 04:06:34
[2026-06-06 04:06:34,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:34,425.425 INFO    ] No camera update needed
[2026-06-06 04:06:34,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:34,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:34,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:34,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:34,548.548 INFO    ] 2026-06-06 04:06:34
[2026-06-06 04:06:34,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:34,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:34,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:35,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:35,061.061 INFO    ] time= 06/06/2026 04:06:35
[2026-06-06 04:06:35,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:35,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:35,185.185 INFO    ] No existing commands found in stream
[2026-06-06 04:06:36,471.471 INFO    ] ================================================
[2026-06-06 04:06:36,486.486 INFO    ] Launching Daemon at Sat Jun  6 04:06:36 IST 2026
[2026-06-06 04:06:36,497.497 INFO    ] ================================================
[2026-06-06 04:06:36,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:36
[2026-06-06 04:06:37,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:37,288.288 INFO    ] Initializing speech engine...
[2026-06-06 04:06:37,295.295 INFO    ] 2026-06-06 04:06:37
[2026-06-06 04:06:37,507.507 INFO    ] 2026-06-06 04:06:37
[2026-06-06 04:06:37,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:37,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:37,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:37,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:37,958.958 INFO    ] time= 06/06/2026 04:06:37
[2026-06-06 04:06:37,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:37,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:38,091.091 INFO    ] No existing commands found in stream
[2026-06-06 04:06:40,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:40,198.198 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 04:06:40,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:06:40,822.822 INFO    ] Checking for system updates...
[2026-06-06 04:06:40,842.842 INFO    ] 200
[2026-06-06 04:06:40,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:40,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:40,874.874 INFO    ] No update needed
[2026-06-06 04:06:40,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:40,895.895 INFO    ] 200
[2026-06-06 04:06:40,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:40,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:40,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:40,991.991 INFO    ] No camera update needed
[2026-06-06 04:06:40,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:40,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:40,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:40,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:43,038.038 INFO    ] ================================================
[2026-06-06 04:06:43,054.054 INFO    ] Launching Daemon at Sat Jun  6 04:06:43 IST 2026
[2026-06-06 04:06:43,065.065 INFO    ] ================================================
[2026-06-06 04:06:43,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:43,100.100 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 04:06:43,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:43
[2026-06-06 04:06:43,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:43,891.891 INFO    ] Initializing speech engine...
[2026-06-06 04:06:43,899.899 INFO    ] 2026-06-06 04:06:43
[2026-06-06 04:06:43,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:06:43,916.916 INFO    ] Checking for system updates...
[2026-06-06 04:06:43,939.939 INFO    ] 200
[2026-06-06 04:06:43,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:43,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:43,976.976 INFO    ] No update needed
[2026-06-06 04:06:43,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:44,002.002 INFO    ] 200
[2026-06-06 04:06:44,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:44,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:44,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:44,101.101 INFO    ] No camera update needed
[2026-06-06 04:06:44,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:44,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:44,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:44,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:44,141.141 INFO    ] 2026-06-06 04:06:44
[2026-06-06 04:06:44,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:44,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:44,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:44,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:44,590.590 INFO    ] time= 06/06/2026 04:06:44
[2026-06-06 04:06:44,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:44,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:44,689.689 INFO    ] No existing commands found in stream
[2026-06-06 04:06:46,145.145 INFO    ] ================================================
[2026-06-06 04:06:46,161.161 INFO    ] Launching Daemon at Sat Jun  6 04:06:46 IST 2026
[2026-06-06 04:06:46,171.171 INFO    ] ================================================
[2026-06-06 04:06:46,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:46
[2026-06-06 04:06:46,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:46,944.944 INFO    ] Initializing speech engine...
[2026-06-06 04:06:46,949.949 INFO    ] 2026-06-06 04:06:46
[2026-06-06 04:06:47,167.167 INFO    ] 2026-06-06 04:06:47
[2026-06-06 04:06:47,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:47,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:47,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:47,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:47,606.606 INFO    ] time= 06/06/2026 04:06:47
[2026-06-06 04:06:47,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:47,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:47,691.691 INFO    ] No existing commands found in stream
[2026-06-06 04:06:49,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:49,700.700 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 04:06:51,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:06:51,665.665 INFO    ] Checking for system updates...
[2026-06-06 04:06:51,686.686 INFO    ] 200
[2026-06-06 04:06:51,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:51,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:51,719.719 INFO    ] No update needed
[2026-06-06 04:06:51,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:51,740.740 INFO    ] 200
[2026-06-06 04:06:51,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:51,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:51,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:51,826.826 INFO    ] No camera update needed
[2026-06-06 04:06:51,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:51,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:51,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:51,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:52,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:52,703.703 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 04:06:53,875.875 INFO    ] ================================================
[2026-06-06 04:06:53,891.891 INFO    ] Launching Daemon at Sat Jun  6 04:06:53 IST 2026
[2026-06-06 04:06:53,902.902 INFO    ] ================================================
[2026-06-06 04:06:54,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:54
[2026-06-06 04:06:54,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:54,751.751 INFO    ] Initializing speech engine...
[2026-06-06 04:06:54,757.757 INFO    ] 2026-06-06 04:06:54
[2026-06-06 04:06:54,964.964 INFO    ] 2026-06-06 04:06:54
[2026-06-06 04:06:54,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:55,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:55,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:55,389.389 INFO    ] time= 06/06/2026 04:06:55
[2026-06-06 04:06:55,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:55,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:55,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:06:55,478.478 INFO    ] Checking for system updates...
[2026-06-06 04:06:55,499.499 INFO    ] 200
[2026-06-06 04:06:55,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:55,509.509 INFO    ] No existing commands found in stream
[2026-06-06 04:06:55,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:55,536.536 INFO    ] No update needed
[2026-06-06 04:06:55,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:55,560.560 INFO    ] 200
[2026-06-06 04:06:55,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:06:55,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:06:55,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:55,663.663 INFO    ] No camera update needed
[2026-06-06 04:06:55,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:55,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:55,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:55,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:57,705.705 INFO    ] ================================================
[2026-06-06 04:06:57,720.720 INFO    ] Launching Daemon at Sat Jun  6 04:06:57 IST 2026
[2026-06-06 04:06:57,731.731 INFO    ] ================================================
[2026-06-06 04:06:58,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:58
[2026-06-06 04:06:58,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:58,592.592 INFO    ] Initializing speech engine...
[2026-06-06 04:06:58,598.598 INFO    ] 2026-06-06 04:06:58
[2026-06-06 04:06:58,806.806 INFO    ] 2026-06-06 04:06:58
[2026-06-06 04:06:58,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:59,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:59,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:59,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:59,249.249 INFO    ] time= 06/06/2026 04:06:59
[2026-06-06 04:06:59,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:06:59,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:59,349.349 INFO    ] No existing commands found in stream
[2026-06-06 04:07:00,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:00,520.520 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 04:07:01,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:07:01,531.531 INFO    ] Checking for system updates...
[2026-06-06 04:07:01,551.551 INFO    ] 200
[2026-06-06 04:07:01,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:01,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:01,583.583 INFO    ] No update needed
[2026-06-06 04:07:01,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:01,603.603 INFO    ] 200
[2026-06-06 04:07:01,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:01,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:01,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:01,680.680 INFO    ] No camera update needed
[2026-06-06 04:07:01,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:01,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:01,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:01,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:03,720.720 INFO    ] ================================================
[2026-06-06 04:07:03,736.736 INFO    ] Launching Daemon at Sat Jun  6 04:07:03 IST 2026
[2026-06-06 04:07:03,746.746 INFO    ] ================================================
[2026-06-06 04:07:04,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:04
[2026-06-06 04:07:04,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:04,363.363 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 04:07:04,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:04,600.600 INFO    ] Initializing speech engine...
[2026-06-06 04:07:04,605.605 INFO    ] 2026-06-06 04:07:04
[2026-06-06 04:07:04,813.813 INFO    ] 2026-06-06 04:07:04
[2026-06-06 04:07:04,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:05,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:05,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:05,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:05,261.261 INFO    ] time= 06/06/2026 04:07:05
[2026-06-06 04:07:05,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:05,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:05,336.336 INFO    ] No existing commands found in stream
[2026-06-06 04:07:06,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:07:06,520.520 INFO    ] Checking for system updates...
[2026-06-06 04:07:06,541.541 INFO    ] 200
[2026-06-06 04:07:06,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:06,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:06,574.574 INFO    ] No update needed
[2026-06-06 04:07:06,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:06,595.595 INFO    ] 200
[2026-06-06 04:07:06,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:06,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:06,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:06,704.704 INFO    ] No camera update needed
[2026-06-06 04:07:06,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:06,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:06,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:06,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:08,761.761 INFO    ] ================================================
[2026-06-06 04:07:08,776.776 INFO    ] Launching Daemon at Sat Jun  6 04:07:08 IST 2026
[2026-06-06 04:07:08,787.787 INFO    ] ================================================
[2026-06-06 04:07:09,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:09
[2026-06-06 04:07:09,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:09,574.574 INFO    ] Initializing speech engine...
[2026-06-06 04:07:09,579.579 INFO    ] 2026-06-06 04:07:09
[2026-06-06 04:07:09,796.796 INFO    ] 2026-06-06 04:07:09
[2026-06-06 04:07:09,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:10,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:10,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:10,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:10,238.238 INFO    ] time= 06/06/2026 04:07:10
[2026-06-06 04:07:10,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:10,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:10,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:10,346.346 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 04:07:10,357.357 INFO    ] No existing commands found in stream
[2026-06-06 04:07:11,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:07:11,544.544 INFO    ] Checking for system updates...
[2026-06-06 04:07:11,564.564 INFO    ] 200
[2026-06-06 04:07:11,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:11,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:11,597.597 INFO    ] No update needed
[2026-06-06 04:07:11,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:11,623.623 INFO    ] 200
[2026-06-06 04:07:11,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:11,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:11,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:11,720.720 INFO    ] No camera update needed
[2026-06-06 04:07:11,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:11,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:11,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:11,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:13,778.778 INFO    ] ================================================
[2026-06-06 04:07:13,794.794 INFO    ] Launching Daemon at Sat Jun  6 04:07:13 IST 2026
[2026-06-06 04:07:13,806.806 INFO    ] ================================================
[2026-06-06 04:07:14,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:14
[2026-06-06 04:07:14,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:14,601.601 INFO    ] Initializing speech engine...
[2026-06-06 04:07:14,606.606 INFO    ] 2026-06-06 04:07:14
[2026-06-06 04:07:14,830.830 INFO    ] 2026-06-06 04:07:14
[2026-06-06 04:07:14,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:15,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:15,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:15,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:15,259.259 INFO    ] time= 06/06/2026 04:07:15
[2026-06-06 04:07:15,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:15,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:15,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:15,367.367 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 04:07:15,374.374 INFO    ] No existing commands found in stream
[2026-06-06 04:07:18,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:07:18,667.667 INFO    ] Checking for system updates...
[2026-06-06 04:07:18,687.687 INFO    ] 200
[2026-06-06 04:07:18,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:18,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:18,720.720 INFO    ] No update needed
[2026-06-06 04:07:18,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:18,741.741 INFO    ] 200
[2026-06-06 04:07:18,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:18,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:18,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:18,957.957 INFO    ] No camera update needed
[2026-06-06 04:07:18,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:18,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:18,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:18,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:20,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:20,386.386 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 04:07:21,005.005 INFO    ] ================================================
[2026-06-06 04:07:21,021.021 INFO    ] Launching Daemon at Sat Jun  6 04:07:21 IST 2026
[2026-06-06 04:07:21,032.032 INFO    ] ================================================
[2026-06-06 04:07:21,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:21
[2026-06-06 04:07:21,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:21,854.854 INFO    ] Initializing speech engine...
[2026-06-06 04:07:21,859.859 INFO    ] 2026-06-06 04:07:21
[2026-06-06 04:07:22,070.070 INFO    ] 2026-06-06 04:07:22
[2026-06-06 04:07:22,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:22,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:07:22,215.215 INFO    ] Checking for system updates...
[2026-06-06 04:07:22,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:22,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:22,236.236 INFO    ] 200
[2026-06-06 04:07:22,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:22,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:22,271.271 INFO    ] No update needed
[2026-06-06 04:07:22,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:22,294.294 INFO    ] 200
[2026-06-06 04:07:22,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:22,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:22,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:22,392.392 INFO    ] No camera update needed
[2026-06-06 04:07:22,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:22,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:22,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:22,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:22,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:22,462.462 INFO    ] time= 06/06/2026 04:07:22
[2026-06-06 04:07:22,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:22,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:22,621.621 INFO    ] No existing commands found in stream
[2026-06-06 04:07:24,436.436 INFO    ] ================================================
[2026-06-06 04:07:24,451.451 INFO    ] Launching Daemon at Sat Jun  6 04:07:24 IST 2026
[2026-06-06 04:07:24,462.462 INFO    ] ================================================
[2026-06-06 04:07:24,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:24
[2026-06-06 04:07:25,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:25,248.248 INFO    ] Initializing speech engine...
[2026-06-06 04:07:25,271.271 INFO    ] 2026-06-06 04:07:25
[2026-06-06 04:07:25,510.510 INFO    ] 2026-06-06 04:07:25
[2026-06-06 04:07:25,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:25,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:25,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:25,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:25,910.910 INFO    ] time= 06/06/2026 04:07:25
[2026-06-06 04:07:25,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:25,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:26,026.026 INFO    ] No existing commands found in stream
[2026-06-06 04:07:27,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:27,630.630 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 04:07:29,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:07:29,306.306 INFO    ] Checking for system updates...
[2026-06-06 04:07:29,326.326 INFO    ] 200
[2026-06-06 04:07:29,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:29,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:29,359.359 INFO    ] No update needed
[2026-06-06 04:07:29,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:29,380.380 INFO    ] 200
[2026-06-06 04:07:29,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:29,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:29,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:29,481.481 INFO    ] No camera update needed
[2026-06-06 04:07:29,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:29,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:29,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:29,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:31,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:31,043.043 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 04:07:31,531.531 INFO    ] ================================================
[2026-06-06 04:07:31,546.546 INFO    ] Launching Daemon at Sat Jun  6 04:07:31 IST 2026
[2026-06-06 04:07:31,557.557 INFO    ] ================================================
[2026-06-06 04:07:31,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:31
[2026-06-06 04:07:32,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:32,381.381 INFO    ] Initializing speech engine...
[2026-06-06 04:07:32,394.394 INFO    ] 2026-06-06 04:07:32
[2026-06-06 04:07:32,620.620 INFO    ] 2026-06-06 04:07:32
[2026-06-06 04:07:32,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:32,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:32,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:32,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:07:32,957.957 INFO    ] Checking for system updates...
[2026-06-06 04:07:32,978.978 INFO    ] 200
[2026-06-06 04:07:32,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:33,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:33,015.015 INFO    ] No update needed
[2026-06-06 04:07:33,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:33,036.036 INFO    ] 200
[2026-06-06 04:07:33,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:33,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:33,062.062 INFO    ] time= 06/06/2026 04:07:33
[2026-06-06 04:07:33,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:33,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:33,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:33,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:33,160.160 INFO    ] No camera update needed
[2026-06-06 04:07:33,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:33,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:33,166.166 INFO    ] No existing commands found in stream
[2026-06-06 04:07:33,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:33,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:35,193.193 INFO    ] ================================================
[2026-06-06 04:07:35,202.202 INFO    ] Launching Daemon at Sat Jun  6 04:07:35 IST 2026
[2026-06-06 04:07:35,208.208 INFO    ] ================================================
[2026-06-06 04:07:35,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:35
[2026-06-06 04:07:35,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:36,005.005 INFO    ] Initializing speech engine...
[2026-06-06 04:07:36,008.008 INFO    ] 2026-06-06 04:07:36
[2026-06-06 04:07:36,227.227 INFO    ] 2026-06-06 04:07:36
[2026-06-06 04:07:36,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:36,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:36,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:36,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:36,646.646 INFO    ] time= 06/06/2026 04:07:36
[2026-06-06 04:07:36,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:36,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:36,772.772 INFO    ] No existing commands found in stream
[2026-06-06 04:07:38,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:38,177.177 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 04:07:40,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:07:40,452.452 INFO    ] Checking for system updates...
[2026-06-06 04:07:40,472.472 INFO    ] 200
[2026-06-06 04:07:40,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:40,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:40,504.504 INFO    ] No update needed
[2026-06-06 04:07:40,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:40,525.525 INFO    ] 200
[2026-06-06 04:07:40,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:40,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:40,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:40,605.605 INFO    ] No camera update needed
[2026-06-06 04:07:40,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:40,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:40,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:40,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:41,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:41,784.784 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 04:07:42,652.652 INFO    ] ================================================
[2026-06-06 04:07:42,667.667 INFO    ] Launching Daemon at Sat Jun  6 04:07:42 IST 2026
[2026-06-06 04:07:42,678.678 INFO    ] ================================================
[2026-06-06 04:07:43,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:43
[2026-06-06 04:07:43,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:43,487.487 INFO    ] Initializing speech engine...
[2026-06-06 04:07:43,499.499 INFO    ] 2026-06-06 04:07:43
[2026-06-06 04:07:43,707.707 INFO    ] 2026-06-06 04:07:43
[2026-06-06 04:07:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:43,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:43,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:44,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:44,160.160 INFO    ] time= 06/06/2026 04:07:44
[2026-06-06 04:07:44,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:44,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:44,447.447 INFO    ] No existing commands found in stream
[2026-06-06 04:07:44,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:07:44,456.456 INFO    ] Checking for system updates...
[2026-06-06 04:07:44,478.478 INFO    ] 200
[2026-06-06 04:07:44,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:44,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:44,514.514 INFO    ] No update needed
[2026-06-06 04:07:44,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:44,536.536 INFO    ] 200
[2026-06-06 04:07:44,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:44,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:44,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:44,647.647 INFO    ] No camera update needed
[2026-06-06 04:07:44,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:44,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:44,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:44,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:46,696.696 INFO    ] ================================================
[2026-06-06 04:07:46,711.711 INFO    ] Launching Daemon at Sat Jun  6 04:07:46 IST 2026
[2026-06-06 04:07:46,722.722 INFO    ] ================================================
[2026-06-06 04:07:47,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:47
[2026-06-06 04:07:47,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:47,534.534 INFO    ] Initializing speech engine...
[2026-06-06 04:07:47,538.538 INFO    ] 2026-06-06 04:07:47
[2026-06-06 04:07:47,746.746 INFO    ] 2026-06-06 04:07:47
[2026-06-06 04:07:47,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:48,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:48,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:48,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:48,256.256 INFO    ] time= 06/06/2026 04:07:48
[2026-06-06 04:07:48,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:48,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:48,409.409 INFO    ] No existing commands found in stream
[2026-06-06 04:07:49,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:49,505.505 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 04:07:51,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:07:51,522.522 INFO    ] Checking for system updates...
[2026-06-06 04:07:51,542.542 INFO    ] 200
[2026-06-06 04:07:51,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:51,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:51,574.574 INFO    ] No update needed
[2026-06-06 04:07:51,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:51,596.596 INFO    ] 200
[2026-06-06 04:07:51,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:51,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:51,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:51,697.697 INFO    ] No camera update needed
[2026-06-06 04:07:51,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:51,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:51,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:51,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:53,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:53,421.421 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 04:07:53,745.745 INFO    ] ================================================
[2026-06-06 04:07:53,761.761 INFO    ] Launching Daemon at Sat Jun  6 04:07:53 IST 2026
[2026-06-06 04:07:53,772.772 INFO    ] ================================================
[2026-06-06 04:07:54,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:54
[2026-06-06 04:07:54,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:54,600.600 INFO    ] Initializing speech engine...
[2026-06-06 04:07:54,609.609 INFO    ] 2026-06-06 04:07:54
[2026-06-06 04:07:54,819.819 INFO    ] 2026-06-06 04:07:54
[2026-06-06 04:07:54,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:55,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:55,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:55,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:55,259.259 INFO    ] time= 06/06/2026 04:07:55
[2026-06-06 04:07:55,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:55,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:55,334.334 INFO    ] No existing commands found in stream
[2026-06-06 04:07:55,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:07:55,994.994 INFO    ] Checking for system updates...
[2026-06-06 04:07:56,035.035 INFO    ] 200
[2026-06-06 04:07:56,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:56,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:56,087.087 INFO    ] No update needed
[2026-06-06 04:07:56,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:56,128.128 INFO    ] 200
[2026-06-06 04:07:56,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:07:56,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:07:56,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:56,254.254 INFO    ] No camera update needed
[2026-06-06 04:07:56,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:56,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:56,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:56,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:58,288.288 INFO    ] ================================================
[2026-06-06 04:07:58,296.296 INFO    ] Launching Daemon at Sat Jun  6 04:07:58 IST 2026
[2026-06-06 04:07:58,302.302 INFO    ] ================================================
[2026-06-06 04:07:58,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:58
[2026-06-06 04:07:58,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:59,062.062 INFO    ] Initializing speech engine...
[2026-06-06 04:07:59,075.075 INFO    ] 2026-06-06 04:07:59
[2026-06-06 04:07:59,282.282 INFO    ] 2026-06-06 04:07:59
[2026-06-06 04:07:59,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:59,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:59,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:59,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:59,629.629 INFO    ] time= 06/06/2026 04:07:59
[2026-06-06 04:07:59,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:07:59,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:59,827.827 INFO    ] No existing commands found in stream
[2026-06-06 04:08:00,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:00,349.349 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 04:08:03,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:08:03,941.941 INFO    ] Checking for system updates...
[2026-06-06 04:08:03,981.981 INFO    ] 200
[2026-06-06 04:08:03,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:04,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:04,039.039 INFO    ] No update needed
[2026-06-06 04:08:04,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:04,076.076 INFO    ] 200
[2026-06-06 04:08:04,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:04,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:04,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:04,207.207 INFO    ] No camera update needed
[2026-06-06 04:08:04,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:04,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:04,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:04,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:04,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:04,844.844 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 04:08:06,266.266 INFO    ] ================================================
[2026-06-06 04:08:06,282.282 INFO    ] Launching Daemon at Sat Jun  6 04:08:06 IST 2026
[2026-06-06 04:08:06,293.293 INFO    ] ================================================
[2026-06-06 04:08:06,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:06
[2026-06-06 04:08:06,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:07,137.137 INFO    ] Initializing speech engine...
[2026-06-06 04:08:07,142.142 INFO    ] 2026-06-06 04:08:07
[2026-06-06 04:08:07,359.359 INFO    ] 2026-06-06 04:08:07
[2026-06-06 04:08:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:07,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:08:07,421.421 INFO    ] Checking for system updates...
[2026-06-06 04:08:07,443.443 INFO    ] 200
[2026-06-06 04:08:07,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:07,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:07,480.480 INFO    ] No update needed
[2026-06-06 04:08:07,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:07,502.502 INFO    ] 200
[2026-06-06 04:08:07,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:07,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:07,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:07,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:07,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:07,601.601 INFO    ] No camera update needed
[2026-06-06 04:08:07,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:07,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:07,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:07,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:07,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:07,748.748 INFO    ] time= 06/06/2026 04:08:07
[2026-06-06 04:08:07,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:07,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:07,915.915 INFO    ] No existing commands found in stream
[2026-06-06 04:08:09,643.643 INFO    ] ================================================
[2026-06-06 04:08:09,658.658 INFO    ] Launching Daemon at Sat Jun  6 04:08:09 IST 2026
[2026-06-06 04:08:09,669.669 INFO    ] ================================================
[2026-06-06 04:08:10,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:10
[2026-06-06 04:08:10,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:10,489.489 INFO    ] Initializing speech engine...
[2026-06-06 04:08:10,493.493 INFO    ] 2026-06-06 04:08:10
[2026-06-06 04:08:10,722.722 INFO    ] 2026-06-06 04:08:10
[2026-06-06 04:08:10,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:10,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:10,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:11,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:11,168.168 INFO    ] time= 06/06/2026 04:08:11
[2026-06-06 04:08:11,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:11,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:11,298.298 INFO    ] No existing commands found in stream
[2026-06-06 04:08:12,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:12,932.932 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 04:08:14,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:08:14,679.679 INFO    ] Checking for system updates...
[2026-06-06 04:08:14,699.699 INFO    ] 200
[2026-06-06 04:08:14,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:14,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:14,732.732 INFO    ] No update needed
[2026-06-06 04:08:14,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:14,752.752 INFO    ] 200
[2026-06-06 04:08:14,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:14,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:14,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:14,844.844 INFO    ] No camera update needed
[2026-06-06 04:08:14,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:14,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:14,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:14,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:16,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:16,310.310 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 04:08:16,892.892 INFO    ] ================================================
[2026-06-06 04:08:16,908.908 INFO    ] Launching Daemon at Sat Jun  6 04:08:16 IST 2026
[2026-06-06 04:08:16,919.919 INFO    ] ================================================
[2026-06-06 04:08:17,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:17
[2026-06-06 04:08:17,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:08:17,581.581 INFO    ] Checking for system updates...
[2026-06-06 04:08:17,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:17,604.604 INFO    ] 200
[2026-06-06 04:08:17,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:17,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:17,643.643 INFO    ] No update needed
[2026-06-06 04:08:17,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:17,667.667 INFO    ] 200
[2026-06-06 04:08:17,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:17,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:17,746.746 INFO    ] Initializing speech engine...
[2026-06-06 04:08:17,750.750 INFO    ] 2026-06-06 04:08:17
[2026-06-06 04:08:17,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:17,768.768 INFO    ] No camera update needed
[2026-06-06 04:08:17,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:17,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:17,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:17,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:17,974.974 INFO    ] 2026-06-06 04:08:17
[2026-06-06 04:08:18,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:18,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:18,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:18,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:18,398.398 INFO    ] time= 06/06/2026 04:08:18
[2026-06-06 04:08:18,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:18,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:18,490.490 INFO    ] No existing commands found in stream
[2026-06-06 04:08:19,802.802 INFO    ] ================================================
[2026-06-06 04:08:19,811.811 INFO    ] Launching Daemon at Sat Jun  6 04:08:19 IST 2026
[2026-06-06 04:08:19,817.817 INFO    ] ================================================
[2026-06-06 04:08:20,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:20
[2026-06-06 04:08:20,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:20,639.639 INFO    ] Initializing speech engine...
[2026-06-06 04:08:20,646.646 INFO    ] 2026-06-06 04:08:20
[2026-06-06 04:08:20,857.857 INFO    ] 2026-06-06 04:08:20
[2026-06-06 04:08:20,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:21,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:21,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:21,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:21,284.284 INFO    ] time= 06/06/2026 04:08:21
[2026-06-06 04:08:21,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:21,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:21,382.382 INFO    ] No existing commands found in stream
[2026-06-06 04:08:23,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:23,504.504 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 04:08:25,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:08:25,501.501 INFO    ] Checking for system updates...
[2026-06-06 04:08:25,523.523 INFO    ] 200
[2026-06-06 04:08:25,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:25,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:25,558.558 INFO    ] No update needed
[2026-06-06 04:08:25,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:25,578.578 INFO    ] 200
[2026-06-06 04:08:25,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:25,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:25,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:25,677.677 INFO    ] No camera update needed
[2026-06-06 04:08:25,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:25,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:25,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:25,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:26,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:26,399.399 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 04:08:27,728.728 INFO    ] ================================================
[2026-06-06 04:08:27,744.744 INFO    ] Launching Daemon at Sat Jun  6 04:08:27 IST 2026
[2026-06-06 04:08:27,755.755 INFO    ] ================================================
[2026-06-06 04:08:28,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:28
[2026-06-06 04:08:28,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:28,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:08:28,494.494 INFO    ] Checking for system updates...
[2026-06-06 04:08:28,518.518 INFO    ] 200
[2026-06-06 04:08:28,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:28,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:28,561.561 INFO    ] No update needed
[2026-06-06 04:08:28,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:28,584.584 INFO    ] 200
[2026-06-06 04:08:28,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:28,608.608 INFO    ] Initializing speech engine...
[2026-06-06 04:08:28,614.614 INFO    ] 2026-06-06 04:08:28
[2026-06-06 04:08:28,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:28,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:28,671.671 INFO    ] No camera update needed
[2026-06-06 04:08:28,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:28,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:28,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:28,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:28,853.853 INFO    ] 2026-06-06 04:08:28
[2026-06-06 04:08:28,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:29,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:29,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:29,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:29,324.324 INFO    ] time= 06/06/2026 04:08:29
[2026-06-06 04:08:29,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:29,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:29,405.405 INFO    ] No existing commands found in stream
[2026-06-06 04:08:30,704.704 INFO    ] ================================================
[2026-06-06 04:08:30,712.712 INFO    ] Launching Daemon at Sat Jun  6 04:08:30 IST 2026
[2026-06-06 04:08:30,719.719 INFO    ] ================================================
[2026-06-06 04:08:31,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:31
[2026-06-06 04:08:31,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:31,487.487 INFO    ] Initializing speech engine...
[2026-06-06 04:08:31,495.495 INFO    ] 2026-06-06 04:08:31
[2026-06-06 04:08:31,693.693 INFO    ] 2026-06-06 04:08:31
[2026-06-06 04:08:31,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:31,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:31,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:32,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:32,190.190 INFO    ] time= 06/06/2026 04:08:32
[2026-06-06 04:08:32,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:32,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:32,318.318 INFO    ] No existing commands found in stream
[2026-06-06 04:08:34,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:34,415.415 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 04:08:37,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:37,335.335 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 04:08:38,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:08:38,369.369 INFO    ] Checking for system updates...
[2026-06-06 04:08:38,389.389 INFO    ] 200
[2026-06-06 04:08:38,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:38,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:38,422.422 INFO    ] No update needed
[2026-06-06 04:08:38,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:38,444.444 INFO    ] 200
[2026-06-06 04:08:38,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:38,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:38,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:38,517.517 INFO    ] No camera update needed
[2026-06-06 04:08:38,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:38,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:38,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:38,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:39,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:08:39,641.641 INFO    ] Checking for system updates...
[2026-06-06 04:08:39,661.661 INFO    ] 200
[2026-06-06 04:08:39,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:39,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:39,693.693 INFO    ] No update needed
[2026-06-06 04:08:39,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:39,713.713 INFO    ] 200
[2026-06-06 04:08:39,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:39,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:39,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:39,827.827 INFO    ] No camera update needed
[2026-06-06 04:08:39,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:39,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:39,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:39,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:40,556.556 INFO    ] ================================================
[2026-06-06 04:08:40,572.572 INFO    ] Launching Daemon at Sat Jun  6 04:08:40 IST 2026
[2026-06-06 04:08:40,583.583 INFO    ] ================================================
[2026-06-06 04:08:40,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:40
[2026-06-06 04:08:41,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:41,366.366 INFO    ] Initializing speech engine...
[2026-06-06 04:08:41,371.371 INFO    ] 2026-06-06 04:08:41
[2026-06-06 04:08:41,579.579 INFO    ] 2026-06-06 04:08:41
[2026-06-06 04:08:41,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:41,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:41,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:41,860.860 INFO    ] ================================================
[2026-06-06 04:08:41,870.870 INFO    ] Launching Daemon at Sat Jun  6 04:08:41 IST 2026
[2026-06-06 04:08:41,877.877 INFO    ] ================================================
[2026-06-06 04:08:42,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:42,046.046 INFO    ] time= 06/06/2026 04:08:42
[2026-06-06 04:08:42,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:42,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:42,118.118 INFO    ] No existing commands found in stream
[2026-06-06 04:08:42,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:42
[2026-06-06 04:08:42,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:42,680.680 INFO    ] Initializing speech engine...
[2026-06-06 04:08:42,694.694 INFO    ] 2026-06-06 04:08:42
[2026-06-06 04:08:42,916.916 INFO    ] 2026-06-06 04:08:42
[2026-06-06 04:08:42,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:43,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:43,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:43,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:43,376.376 INFO    ] time= 06/06/2026 04:08:43
[2026-06-06 04:08:43,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:43,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:43,473.473 INFO    ] No existing commands found in stream
[2026-06-06 04:08:47,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:47,132.132 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 04:08:48,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:48,490.490 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 04:08:51,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:08:51,628.628 INFO    ] Checking for system updates...
[2026-06-06 04:08:51,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:08:51,653.653 INFO    ] Checking for system updates...
[2026-06-06 04:08:51,683.683 INFO    ] 200
[2026-06-06 04:08:51,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:51,714.714 INFO    ] 200
[2026-06-06 04:08:51,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:51,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:51,774.774 INFO    ] No update needed
[2026-06-06 04:08:51,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:51,802.802 INFO    ] 200
[2026-06-06 04:08:51,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:51,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:51,809.809 INFO    ] No update needed
[2026-06-06 04:08:51,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:51,843.843 INFO    ] 200
[2026-06-06 04:08:51,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:08:51,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:51,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:08:51,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:51,959.959 INFO    ] No camera update needed
[2026-06-06 04:08:51,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:51,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:51,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:51,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:51,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:51,979.979 INFO    ] No camera update needed
[2026-06-06 04:08:51,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:51,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:51,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:51,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:54,007.007 INFO    ] ================================================
[2026-06-06 04:08:54,024.024 INFO    ] Launching Daemon at Sat Jun  6 04:08:54 IST 2026
[2026-06-06 04:08:54,028.028 INFO    ] ================================================
[2026-06-06 04:08:54,036.036 INFO    ] ================================================
[2026-06-06 04:08:54,048.048 INFO    ] Launching Daemon at Sat Jun  6 04:08:54 IST 2026
[2026-06-06 04:08:54,061.061 INFO    ] ================================================
[2026-06-06 04:08:54,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:54
[2026-06-06 04:08:54,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:54
[2026-06-06 04:08:54,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:54,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:54,926.926 INFO    ] Initializing speech engine...
[2026-06-06 04:08:54,927.927 INFO    ] Initializing speech engine...
[2026-06-06 04:08:54,930.930 INFO    ] 2026-06-06 04:08:54
[2026-06-06 04:08:54,934.934 INFO    ] 2026-06-06 04:08:54
[2026-06-06 04:08:55,155.155 INFO    ] 2026-06-06 04:08:55
[2026-06-06 04:08:55,156.156 INFO    ] 2026-06-06 04:08:55
[2026-06-06 04:08:55,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:55,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:55,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:55,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:55,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:55,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:55,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:55,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:55,634.634 INFO    ] time= 06/06/2026 04:08:55
[2026-06-06 04:08:55,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:55,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:55,654.654 INFO    ] time= 06/06/2026 04:08:55
[2026-06-06 04:08:55,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:08:55,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:55,728.728 INFO    ] No existing commands found in stream
[2026-06-06 04:08:55,733.733 INFO    ] No existing commands found in stream
[2026-06-06 04:09:00,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:00,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:00,746.746 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 04:09:00,748.748 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 04:09:01,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:09:01,252.252 INFO    ] Checking for system updates...
[2026-06-06 04:09:01,273.273 INFO    ] 200
[2026-06-06 04:09:01,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:01,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:01,306.306 INFO    ] No update needed
[2026-06-06 04:09:01,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:01,328.328 INFO    ] 200
[2026-06-06 04:09:01,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:01,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:01,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:01,408.408 INFO    ] No camera update needed
[2026-06-06 04:09:01,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:01,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:01,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:01,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:03,458.458 INFO    ] ================================================
[2026-06-06 04:09:03,473.473 INFO    ] Launching Daemon at Sat Jun  6 04:09:03 IST 2026
[2026-06-06 04:09:03,485.485 INFO    ] ================================================
[2026-06-06 04:09:03,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:09:03,607.607 INFO    ] Checking for system updates...
[2026-06-06 04:09:03,646.646 INFO    ] 200
[2026-06-06 04:09:03,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:03,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:03,724.724 INFO    ] No update needed
[2026-06-06 04:09:03,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:03,780.780 INFO    ] 200
[2026-06-06 04:09:03,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:03,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:03,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:03,904.904 INFO    ] No camera update needed
[2026-06-06 04:09:03,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:03,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:03,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:03,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:04,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:04
[2026-06-06 04:09:04,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:04,923.923 INFO    ] Initializing speech engine...
[2026-06-06 04:09:04,930.930 INFO    ] 2026-06-06 04:09:04
[2026-06-06 04:09:05,202.202 INFO    ] 2026-06-06 04:09:05
[2026-06-06 04:09:05,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:05,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:05,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:05,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:05,763.763 INFO    ] time= 06/06/2026 04:09:05
[2026-06-06 04:09:05,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:05,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:05,915.915 INFO    ] No existing commands found in stream
[2026-06-06 04:09:05,958.958 INFO    ] ================================================
[2026-06-06 04:09:05,968.968 INFO    ] Launching Daemon at Sat Jun  6 04:09:05 IST 2026
[2026-06-06 04:09:05,974.974 INFO    ] ================================================
[2026-06-06 04:09:06,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:06
[2026-06-06 04:09:07,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:07,384.384 INFO    ] Initializing speech engine...
[2026-06-06 04:09:07,408.408 INFO    ] 2026-06-06 04:09:07
[2026-06-06 04:09:07,666.666 INFO    ] 2026-06-06 04:09:07
[2026-06-06 04:09:07,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:07,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:07,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:08,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:08,045.045 INFO    ] time= 06/06/2026 04:09:08
[2026-06-06 04:09:08,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:08,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:08,243.243 INFO    ] No existing commands found in stream
[2026-06-06 04:09:10,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:10,925.925 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 04:09:13,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:13,258.258 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 04:09:15,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:09:15,083.083 INFO    ] Checking for system updates...
[2026-06-06 04:09:15,107.107 INFO    ] 200
[2026-06-06 04:09:15,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:15,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:15,140.140 INFO    ] No update needed
[2026-06-06 04:09:15,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:15,161.161 INFO    ] 200
[2026-06-06 04:09:15,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:15,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:15,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:15,273.273 INFO    ] No camera update needed
[2026-06-06 04:09:15,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:15,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:15,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:15,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:17,312.312 INFO    ] ================================================
[2026-06-06 04:09:17,321.321 INFO    ] Launching Daemon at Sat Jun  6 04:09:17 IST 2026
[2026-06-06 04:09:17,327.327 INFO    ] ================================================
[2026-06-06 04:09:17,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:09:17,446.446 INFO    ] Checking for system updates...
[2026-06-06 04:09:17,472.472 INFO    ] 200
[2026-06-06 04:09:17,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:17,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:17,520.520 INFO    ] No update needed
[2026-06-06 04:09:17,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:17,547.547 INFO    ] 200
[2026-06-06 04:09:17,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:17,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:17,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:17,688.688 INFO    ] No camera update needed
[2026-06-06 04:09:17,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:17,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:17,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:17,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:17,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:17
[2026-06-06 04:09:18,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:18,564.564 INFO    ] Initializing speech engine...
[2026-06-06 04:09:18,579.579 INFO    ] 2026-06-06 04:09:18
[2026-06-06 04:09:18,874.874 INFO    ] 2026-06-06 04:09:18
[2026-06-06 04:09:18,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:19,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:19,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:19,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:19,292.292 INFO    ] time= 06/06/2026 04:09:19
[2026-06-06 04:09:19,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:19,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:19,475.475 INFO    ] No existing commands found in stream
[2026-06-06 04:09:19,746.746 INFO    ] ================================================
[2026-06-06 04:09:19,761.761 INFO    ] Launching Daemon at Sat Jun  6 04:09:19 IST 2026
[2026-06-06 04:09:19,772.772 INFO    ] ================================================
[2026-06-06 04:09:20,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:20
[2026-06-06 04:09:20,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:21,070.070 INFO    ] Initializing speech engine...
[2026-06-06 04:09:21,074.074 INFO    ] 2026-06-06 04:09:21
[2026-06-06 04:09:21,310.310 INFO    ] 2026-06-06 04:09:21
[2026-06-06 04:09:21,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:21,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:21,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:21,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:21,762.762 INFO    ] time= 06/06/2026 04:09:21
[2026-06-06 04:09:21,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:21,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:21,838.838 INFO    ] No existing commands found in stream
[2026-06-06 04:09:24,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:24,500.500 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 04:09:26,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:09:26,735.735 INFO    ] Checking for system updates...
[2026-06-06 04:09:26,774.774 INFO    ] 200
[2026-06-06 04:09:26,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:26,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:26,831.831 INFO    ] No update needed
[2026-06-06 04:09:26,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:26,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:26,850.850 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 04:09:26,867.867 INFO    ] 200
[2026-06-06 04:09:26,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:26,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:27,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:27,096.096 INFO    ] No camera update needed
[2026-06-06 04:09:27,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:27,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:27,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:27,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:29,135.135 INFO    ] ================================================
[2026-06-06 04:09:29,143.143 INFO    ] Launching Daemon at Sat Jun  6 04:09:29 IST 2026
[2026-06-06 04:09:29,150.150 INFO    ] ================================================
[2026-06-06 04:09:29,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:29
[2026-06-06 04:09:29,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:29,954.954 INFO    ] Initializing speech engine...
[2026-06-06 04:09:29,963.963 INFO    ] 2026-06-06 04:09:29
[2026-06-06 04:09:30,179.179 INFO    ] 2026-06-06 04:09:30
[2026-06-06 04:09:30,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:30,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:09:30,278.278 INFO    ] Checking for system updates...
[2026-06-06 04:09:30,301.301 INFO    ] 200
[2026-06-06 04:09:30,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:30,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:30,344.344 INFO    ] No update needed
[2026-06-06 04:09:30,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:30,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:30,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:30,366.366 INFO    ] 200
[2026-06-06 04:09:30,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:30,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:30,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:30,438.438 INFO    ] No camera update needed
[2026-06-06 04:09:30,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:30,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:30,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:30,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:30,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:30,494.494 INFO    ] time= 06/06/2026 04:09:30
[2026-06-06 04:09:30,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:30,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:30,721.721 INFO    ] No existing commands found in stream
[2026-06-06 04:09:32,474.474 INFO    ] ================================================
[2026-06-06 04:09:32,483.483 INFO    ] Launching Daemon at Sat Jun  6 04:09:32 IST 2026
[2026-06-06 04:09:32,490.490 INFO    ] ================================================
[2026-06-06 04:09:32,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:32
[2026-06-06 04:09:33,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:33,261.261 INFO    ] Initializing speech engine...
[2026-06-06 04:09:33,271.271 INFO    ] 2026-06-06 04:09:33
[2026-06-06 04:09:33,474.474 INFO    ] 2026-06-06 04:09:33
[2026-06-06 04:09:33,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:33,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:33,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:33,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:33,915.915 INFO    ] time= 06/06/2026 04:09:33
[2026-06-06 04:09:33,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:33,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:34,012.012 INFO    ] No existing commands found in stream
[2026-06-06 04:09:35,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:35,735.735 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 04:09:37,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:09:37,400.400 INFO    ] Checking for system updates...
[2026-06-06 04:09:37,420.420 INFO    ] 200
[2026-06-06 04:09:37,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:37,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:37,453.453 INFO    ] No update needed
[2026-06-06 04:09:37,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:37,475.475 INFO    ] 200
[2026-06-06 04:09:37,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:37,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:37,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:37,595.595 INFO    ] No camera update needed
[2026-06-06 04:09:37,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:37,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:37,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:37,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:39,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:39,029.029 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 04:09:39,642.642 INFO    ] ================================================
[2026-06-06 04:09:39,659.659 INFO    ] Launching Daemon at Sat Jun  6 04:09:39 IST 2026
[2026-06-06 04:09:39,670.670 INFO    ] ================================================
[2026-06-06 04:09:40,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:40
[2026-06-06 04:09:40,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:40,489.489 INFO    ] Initializing speech engine...
[2026-06-06 04:09:40,494.494 INFO    ] 2026-06-06 04:09:40
[2026-06-06 04:09:40,700.700 INFO    ] 2026-06-06 04:09:40
[2026-06-06 04:09:40,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:40,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:40,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:41,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:41,124.124 INFO    ] time= 06/06/2026 04:09:41
[2026-06-06 04:09:41,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:41,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:41,222.222 INFO    ] No existing commands found in stream
[2026-06-06 04:09:41,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:09:41,392.392 INFO    ] Checking for system updates...
[2026-06-06 04:09:41,416.416 INFO    ] 200
[2026-06-06 04:09:41,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:41,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:41,454.454 INFO    ] No update needed
[2026-06-06 04:09:41,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:41,476.476 INFO    ] 200
[2026-06-06 04:09:41,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:41,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:41,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:41,566.566 INFO    ] No camera update needed
[2026-06-06 04:09:41,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:41,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:41,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:41,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:43,607.607 INFO    ] ================================================
[2026-06-06 04:09:43,623.623 INFO    ] Launching Daemon at Sat Jun  6 04:09:43 IST 2026
[2026-06-06 04:09:43,633.633 INFO    ] ================================================
[2026-06-06 04:09:44,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:44
[2026-06-06 04:09:44,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:44,455.455 INFO    ] Initializing speech engine...
[2026-06-06 04:09:44,470.470 INFO    ] 2026-06-06 04:09:44
[2026-06-06 04:09:44,677.677 INFO    ] 2026-06-06 04:09:44
[2026-06-06 04:09:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:44,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:44,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:45,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:45,101.101 INFO    ] time= 06/06/2026 04:09:45
[2026-06-06 04:09:45,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:45,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:45,224.224 INFO    ] No existing commands found in stream
[2026-06-06 04:09:46,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:46,236.236 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 04:09:49,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:09:49,293.293 INFO    ] Checking for system updates...
[2026-06-06 04:09:49,314.314 INFO    ] 200
[2026-06-06 04:09:49,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:49,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:49,346.346 INFO    ] No update needed
[2026-06-06 04:09:49,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:49,367.367 INFO    ] 200
[2026-06-06 04:09:49,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:49,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:49,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:49,473.473 INFO    ] No camera update needed
[2026-06-06 04:09:49,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:49,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:49,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:49,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:50,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:50,239.239 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 04:09:51,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:09:51,065.065 INFO    ] Checking for system updates...
[2026-06-06 04:09:51,089.089 INFO    ] 200
[2026-06-06 04:09:51,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:51,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:51,127.127 INFO    ] No update needed
[2026-06-06 04:09:51,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:51,148.148 INFO    ] 200
[2026-06-06 04:09:51,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:09:51,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:09:51,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:51,258.258 INFO    ] No camera update needed
[2026-06-06 04:09:51,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:51,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:51,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:51,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:51,531.531 INFO    ] ================================================
[2026-06-06 04:09:51,548.548 INFO    ] Launching Daemon at Sat Jun  6 04:09:51 IST 2026
[2026-06-06 04:09:51,563.563 INFO    ] ================================================
[2026-06-06 04:09:51,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:51
[2026-06-06 04:09:52,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:52,382.382 INFO    ] Initializing speech engine...
[2026-06-06 04:09:52,390.390 INFO    ] 2026-06-06 04:09:52
[2026-06-06 04:09:52,620.620 INFO    ] 2026-06-06 04:09:52
[2026-06-06 04:09:52,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:52,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:52,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:52,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:53,040.040 INFO    ] time= 06/06/2026 04:09:52
[2026-06-06 04:09:53,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:53,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:53,137.137 INFO    ] No existing commands found in stream
[2026-06-06 04:09:53,292.292 INFO    ] ================================================
[2026-06-06 04:09:53,302.302 INFO    ] Launching Daemon at Sat Jun  6 04:09:53 IST 2026
[2026-06-06 04:09:53,309.309 INFO    ] ================================================
[2026-06-06 04:09:53,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:53
[2026-06-06 04:09:53,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:54,132.132 INFO    ] Initializing speech engine...
[2026-06-06 04:09:54,138.138 INFO    ] 2026-06-06 04:09:54
[2026-06-06 04:09:54,340.340 INFO    ] 2026-06-06 04:09:54
[2026-06-06 04:09:54,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:54,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:54,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:54,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:54,754.754 INFO    ] time= 06/06/2026 04:09:54
[2026-06-06 04:09:54,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:09:54,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:54,856.856 INFO    ] No existing commands found in stream
[2026-06-06 04:09:58,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:58,149.149 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 04:09:59,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:59,872.872 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 04:10:00,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:10:00,718.718 INFO    ] Checking for system updates...
[2026-06-06 04:10:00,742.742 INFO    ] 200
[2026-06-06 04:10:00,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:00,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:00,774.774 INFO    ] No update needed
[2026-06-06 04:10:00,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:00,795.795 INFO    ] 200
[2026-06-06 04:10:00,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:00,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:00,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:00,914.914 INFO    ] No camera update needed
[2026-06-06 04:10:00,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:00,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:00,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:00,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:02,988.988 INFO    ] ================================================
[2026-06-06 04:10:03,010.010 INFO    ] Launching Daemon at Sat Jun  6 04:10:03 IST 2026
[2026-06-06 04:10:03,028.028 INFO    ] ================================================
[2026-06-06 04:10:03,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:03
[2026-06-06 04:10:04,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:04,545.545 INFO    ] Initializing speech engine...
[2026-06-06 04:10:04,553.553 INFO    ] 2026-06-06 04:10:04
[2026-06-06 04:10:04,798.798 INFO    ] 2026-06-06 04:10:04
[2026-06-06 04:10:04,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:05,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:05,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:05,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:05,220.220 INFO    ] time= 06/06/2026 04:10:05
[2026-06-06 04:10:05,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:05,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:05,343.343 INFO    ] No existing commands found in stream
[2026-06-06 04:10:06,688.688 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:10:06,689.689 INFO    ] Checking for system updates...
[2026-06-06 04:10:06,711.711 INFO    ] 200
[2026-06-06 04:10:06,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:06,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:06,743.743 INFO    ] No update needed
[2026-06-06 04:10:06,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:06,764.764 INFO    ] 200
[2026-06-06 04:10:06,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:06,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:06,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:06,883.883 INFO    ] No camera update needed
[2026-06-06 04:10:06,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:06,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:06,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:06,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:08,930.930 INFO    ] ================================================
[2026-06-06 04:10:08,945.945 INFO    ] Launching Daemon at Sat Jun  6 04:10:08 IST 2026
[2026-06-06 04:10:08,956.956 INFO    ] ================================================
[2026-06-06 04:10:09,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:09
[2026-06-06 04:10:09,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:09,762.762 INFO    ] Initializing speech engine...
[2026-06-06 04:10:09,767.767 INFO    ] 2026-06-06 04:10:09
[2026-06-06 04:10:09,978.978 INFO    ] 2026-06-06 04:10:09
[2026-06-06 04:10:10,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:10,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:10,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:10,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:10,361.361 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 04:10:10,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:10,437.437 INFO    ] time= 06/06/2026 04:10:10
[2026-06-06 04:10:10,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:10,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:10,559.559 INFO    ] No existing commands found in stream
[2026-06-06 04:10:13,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:10:13,443.443 INFO    ] Checking for system updates...
[2026-06-06 04:10:13,465.465 INFO    ] 200
[2026-06-06 04:10:13,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:13,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:13,499.499 INFO    ] No update needed
[2026-06-06 04:10:13,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:13,521.521 INFO    ] 200
[2026-06-06 04:10:13,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:13,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:13,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:13,637.637 INFO    ] No camera update needed
[2026-06-06 04:10:13,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:13,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:13,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:13,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:15,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:15,573.573 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 04:10:15,684.684 INFO    ] ================================================
[2026-06-06 04:10:15,701.701 INFO    ] Launching Daemon at Sat Jun  6 04:10:15 IST 2026
[2026-06-06 04:10:15,712.712 INFO    ] ================================================
[2026-06-06 04:10:16,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:16
[2026-06-06 04:10:16,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:17,160.160 INFO    ] Initializing speech engine...
[2026-06-06 04:10:17,163.163 INFO    ] 2026-06-06 04:10:17
[2026-06-06 04:10:17,358.358 INFO    ] 2026-06-06 04:10:17
[2026-06-06 04:10:17,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:17,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:17,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:17,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:17,891.891 INFO    ] time= 06/06/2026 04:10:17
[2026-06-06 04:10:17,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:17,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:17,971.971 INFO    ] No existing commands found in stream
[2026-06-06 04:10:18,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:10:18,575.575 INFO    ] Checking for system updates...
[2026-06-06 04:10:18,597.597 INFO    ] 200
[2026-06-06 04:10:18,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:18,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:18,637.637 INFO    ] No update needed
[2026-06-06 04:10:18,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:18,661.661 INFO    ] 200
[2026-06-06 04:10:18,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:18,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:18,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:18,757.757 INFO    ] No camera update needed
[2026-06-06 04:10:18,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:18,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:18,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:18,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:20,799.799 INFO    ] ================================================
[2026-06-06 04:10:20,814.814 INFO    ] Launching Daemon at Sat Jun  6 04:10:20 IST 2026
[2026-06-06 04:10:20,826.826 INFO    ] ================================================
[2026-06-06 04:10:21,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:21
[2026-06-06 04:10:21,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:21,654.654 INFO    ] Initializing speech engine...
[2026-06-06 04:10:21,668.668 INFO    ] 2026-06-06 04:10:21
[2026-06-06 04:10:21,890.890 INFO    ] 2026-06-06 04:10:21
[2026-06-06 04:10:21,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:22,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:22,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:22,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:22,364.364 INFO    ] time= 06/06/2026 04:10:22
[2026-06-06 04:10:22,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:22,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:22,454.454 INFO    ] No existing commands found in stream
[2026-06-06 04:10:22,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:22,983.983 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 04:10:26,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:10:26,740.740 INFO    ] Checking for system updates...
[2026-06-06 04:10:26,760.760 INFO    ] 200
[2026-06-06 04:10:26,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:26,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:26,796.796 INFO    ] No update needed
[2026-06-06 04:10:26,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:26,816.816 INFO    ] 200
[2026-06-06 04:10:26,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:26,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:26,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:26,914.914 INFO    ] No camera update needed
[2026-06-06 04:10:26,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:26,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:26,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:26,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:27,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:27,468.468 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 04:10:28,956.956 INFO    ] ================================================
[2026-06-06 04:10:28,972.972 INFO    ] Launching Daemon at Sat Jun  6 04:10:28 IST 2026
[2026-06-06 04:10:28,984.984 INFO    ] ================================================
[2026-06-06 04:10:29,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:29
[2026-06-06 04:10:29,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:29,780.780 INFO    ] Initializing speech engine...
[2026-06-06 04:10:29,785.785 INFO    ] 2026-06-06 04:10:29
[2026-06-06 04:10:29,991.991 INFO    ] 2026-06-06 04:10:29
[2026-06-06 04:10:30,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:30,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:30,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:30,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:30,416.416 INFO    ] time= 06/06/2026 04:10:30
[2026-06-06 04:10:30,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:30,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:30,515.515 INFO    ] No existing commands found in stream
[2026-06-06 04:10:31,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:10:31,024.024 INFO    ] Checking for system updates...
[2026-06-06 04:10:31,048.048 INFO    ] 200
[2026-06-06 04:10:31,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:31,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:31,089.089 INFO    ] No update needed
[2026-06-06 04:10:31,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:31,114.114 INFO    ] 200
[2026-06-06 04:10:31,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:31,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:31,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:31,221.221 INFO    ] No camera update needed
[2026-06-06 04:10:31,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:31,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:31,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:31,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:33,264.264 INFO    ] ================================================
[2026-06-06 04:10:33,279.279 INFO    ] Launching Daemon at Sat Jun  6 04:10:33 IST 2026
[2026-06-06 04:10:33,291.291 INFO    ] ================================================
[2026-06-06 04:10:33,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:33
[2026-06-06 04:10:33,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:34,092.092 INFO    ] Initializing speech engine...
[2026-06-06 04:10:34,095.095 INFO    ] 2026-06-06 04:10:34
[2026-06-06 04:10:34,334.334 INFO    ] 2026-06-06 04:10:34
[2026-06-06 04:10:34,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:34,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:34,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:34,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:34,822.822 INFO    ] time= 06/06/2026 04:10:34
[2026-06-06 04:10:34,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:34,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:34,968.968 INFO    ] No existing commands found in stream
[2026-06-06 04:10:35,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:35,530.530 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 04:10:37,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:10:37,357.357 INFO    ] Checking for system updates...
[2026-06-06 04:10:37,379.379 INFO    ] 200
[2026-06-06 04:10:37,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:37,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:37,411.411 INFO    ] No update needed
[2026-06-06 04:10:37,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:37,433.433 INFO    ] 200
[2026-06-06 04:10:37,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:37,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:37,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:37,527.527 INFO    ] No camera update needed
[2026-06-06 04:10:37,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:37,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:37,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:37,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:39,567.567 INFO    ] ================================================
[2026-06-06 04:10:39,576.576 INFO    ] Launching Daemon at Sat Jun  6 04:10:39 IST 2026
[2026-06-06 04:10:39,582.582 INFO    ] ================================================
[2026-06-06 04:10:39,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:39
[2026-06-06 04:10:39,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:39,978.978 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 04:10:40,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:40,430.430 INFO    ] Initializing speech engine...
[2026-06-06 04:10:40,439.439 INFO    ] 2026-06-06 04:10:40
[2026-06-06 04:10:40,656.656 INFO    ] 2026-06-06 04:10:40
[2026-06-06 04:10:40,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:40,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:40,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:40,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:10:40,929.929 INFO    ] Checking for system updates...
[2026-06-06 04:10:40,953.953 INFO    ] 200
[2026-06-06 04:10:40,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:40,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:40,989.989 INFO    ] No update needed
[2026-06-06 04:10:40,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:41,012.012 INFO    ] 200
[2026-06-06 04:10:41,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:41,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:41,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:41,114.114 INFO    ] time= 06/06/2026 04:10:41
[2026-06-06 04:10:41,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:41,130.130 INFO    ] No camera update needed
[2026-06-06 04:10:41,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:41,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:41,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:41,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:41,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:41,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:41,237.237 INFO    ] No existing commands found in stream
[2026-06-06 04:10:43,171.171 INFO    ] ================================================
[2026-06-06 04:10:43,188.188 INFO    ] Launching Daemon at Sat Jun  6 04:10:43 IST 2026
[2026-06-06 04:10:43,199.199 INFO    ] ================================================
[2026-06-06 04:10:43,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:43
[2026-06-06 04:10:43,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:43,998.998 INFO    ] Initializing speech engine...
[2026-06-06 04:10:44,008.008 INFO    ] 2026-06-06 04:10:43
[2026-06-06 04:10:44,215.215 INFO    ] 2026-06-06 04:10:44
[2026-06-06 04:10:44,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:44,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:44,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:44,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:44,640.640 INFO    ] time= 06/06/2026 04:10:44
[2026-06-06 04:10:44,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:44,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:44,761.761 INFO    ] No existing commands found in stream
[2026-06-06 04:10:46,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:46,254.254 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 04:10:49,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:10:49,226.226 INFO    ] Checking for system updates...
[2026-06-06 04:10:49,247.247 INFO    ] 200
[2026-06-06 04:10:49,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:49,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:49,281.281 INFO    ] No update needed
[2026-06-06 04:10:49,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:49,302.302 INFO    ] 200
[2026-06-06 04:10:49,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:49,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:49,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:49,400.400 INFO    ] No camera update needed
[2026-06-06 04:10:49,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:49,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:49,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:49,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:49,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:49,777.777 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 04:10:51,448.448 INFO    ] ================================================
[2026-06-06 04:10:51,464.464 INFO    ] Launching Daemon at Sat Jun  6 04:10:51 IST 2026
[2026-06-06 04:10:51,475.475 INFO    ] ================================================
[2026-06-06 04:10:51,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:10:51,853.853 INFO    ] Checking for system updates...
[2026-06-06 04:10:51,875.875 INFO    ] 200
[2026-06-06 04:10:51,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:51,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:51
[2026-06-06 04:10:51,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:51,911.911 INFO    ] No update needed
[2026-06-06 04:10:51,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:51,935.935 INFO    ] 200
[2026-06-06 04:10:51,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:51,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:52,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:52,037.037 INFO    ] No camera update needed
[2026-06-06 04:10:52,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:52,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:52,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:52,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:52,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:52,354.354 INFO    ] Initializing speech engine...
[2026-06-06 04:10:52,365.365 INFO    ] 2026-06-06 04:10:52
[2026-06-06 04:10:52,570.570 INFO    ] 2026-06-06 04:10:52
[2026-06-06 04:10:52,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:52,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:52,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:52,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:53,003.003 INFO    ] time= 06/06/2026 04:10:52
[2026-06-06 04:10:53,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:53,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:53,085.085 INFO    ] No existing commands found in stream
[2026-06-06 04:10:54,070.070 INFO    ] ================================================
[2026-06-06 04:10:54,078.078 INFO    ] Launching Daemon at Sat Jun  6 04:10:54 IST 2026
[2026-06-06 04:10:54,085.085 INFO    ] ================================================
[2026-06-06 04:10:54,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:54
[2026-06-06 04:10:54,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:54,844.844 INFO    ] Initializing speech engine...
[2026-06-06 04:10:54,849.849 INFO    ] 2026-06-06 04:10:54
[2026-06-06 04:10:55,071.071 INFO    ] 2026-06-06 04:10:55
[2026-06-06 04:10:55,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:55,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:55,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:55,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:55,579.579 INFO    ] time= 06/06/2026 04:10:55
[2026-06-06 04:10:55,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:10:55,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:55,711.711 INFO    ] No existing commands found in stream
[2026-06-06 04:10:58,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:58,097.097 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 04:10:59,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:10:59,207.207 INFO    ] Checking for system updates...
[2026-06-06 04:10:59,236.236 INFO    ] 200
[2026-06-06 04:10:59,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:59,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:59,277.277 INFO    ] No update needed
[2026-06-06 04:10:59,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:59,297.297 INFO    ] 200
[2026-06-06 04:10:59,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:10:59,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:10:59,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:59,405.405 INFO    ] No camera update needed
[2026-06-06 04:10:59,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:59,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:59,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:59,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:00,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:00,724.724 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 04:11:01,453.453 INFO    ] ================================================
[2026-06-06 04:11:01,469.469 INFO    ] Launching Daemon at Sat Jun  6 04:11:01 IST 2026
[2026-06-06 04:11:01,481.481 INFO    ] ================================================
[2026-06-06 04:11:01,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:01
[2026-06-06 04:11:02,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:03,114.114 INFO    ] Initializing speech engine...
[2026-06-06 04:11:03,124.124 INFO    ] 2026-06-06 04:11:03
[2026-06-06 04:11:03,446.446 INFO    ] 2026-06-06 04:11:03
[2026-06-06 04:11:03,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:03,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:03,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:03,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:03,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:11:03,918.918 INFO    ] Checking for system updates...
[2026-06-06 04:11:03,940.940 INFO    ] time= 06/06/2026 04:11:03
[2026-06-06 04:11:03,957.957 INFO    ] 200
[2026-06-06 04:11:03,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:03,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:04,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:04,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:04,021.021 INFO    ] No update needed
[2026-06-06 04:11:04,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:04,066.066 INFO    ] 200
[2026-06-06 04:11:04,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:04,080.080 INFO    ] No existing commands found in stream
[2026-06-06 04:11:04,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:04,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:04,183.183 INFO    ] No camera update needed
[2026-06-06 04:11:04,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:04,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:04,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:04,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:06,226.226 INFO    ] ================================================
[2026-06-06 04:11:06,235.235 INFO    ] Launching Daemon at Sat Jun  6 04:11:06 IST 2026
[2026-06-06 04:11:06,241.241 INFO    ] ================================================
[2026-06-06 04:11:06,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:06
[2026-06-06 04:11:06,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:07,055.055 INFO    ] Initializing speech engine...
[2026-06-06 04:11:07,060.060 INFO    ] 2026-06-06 04:11:07
[2026-06-06 04:11:07,279.279 INFO    ] 2026-06-06 04:11:07
[2026-06-06 04:11:07,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:07,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:07,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:07,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:07,695.695 INFO    ] time= 06/06/2026 04:11:07
[2026-06-06 04:11:07,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:07,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:07,801.801 INFO    ] No existing commands found in stream
[2026-06-06 04:11:09,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:09,090.090 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 04:11:10,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:11:10,329.329 INFO    ] Checking for system updates...
[2026-06-06 04:11:10,351.351 INFO    ] 200
[2026-06-06 04:11:10,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:10,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:10,383.383 INFO    ] No update needed
[2026-06-06 04:11:10,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:10,406.406 INFO    ] 200
[2026-06-06 04:11:10,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:10,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:10,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:10,498.498 INFO    ] No camera update needed
[2026-06-06 04:11:10,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:10,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:10,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:10,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:12,545.545 INFO    ] ================================================
[2026-06-06 04:11:12,562.562 INFO    ] Launching Daemon at Sat Jun  6 04:11:12 IST 2026
[2026-06-06 04:11:12,573.573 INFO    ] ================================================
[2026-06-06 04:11:12,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:12,812.812 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 04:11:12,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:12
[2026-06-06 04:11:13,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:13,457.457 INFO    ] Initializing speech engine...
[2026-06-06 04:11:13,462.462 INFO    ] 2026-06-06 04:11:13
[2026-06-06 04:11:13,674.674 INFO    ] 2026-06-06 04:11:13
[2026-06-06 04:11:13,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:13,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:13,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:14,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:14,125.125 INFO    ] time= 06/06/2026 04:11:14
[2026-06-06 04:11:14,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:14,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:14,317.317 INFO    ] No existing commands found in stream
[2026-06-06 04:11:16,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:11:16,417.417 INFO    ] Checking for system updates...
[2026-06-06 04:11:16,441.441 INFO    ] 200
[2026-06-06 04:11:16,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:16,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:16,477.477 INFO    ] No update needed
[2026-06-06 04:11:16,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:16,502.502 INFO    ] 200
[2026-06-06 04:11:16,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:16,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:16,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:16,628.628 INFO    ] No camera update needed
[2026-06-06 04:11:16,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:16,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:16,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:16,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:18,677.677 INFO    ] ================================================
[2026-06-06 04:11:18,692.692 INFO    ] Launching Daemon at Sat Jun  6 04:11:18 IST 2026
[2026-06-06 04:11:18,703.703 INFO    ] ================================================
[2026-06-06 04:11:19,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:19
[2026-06-06 04:11:19,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:19,329.329 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 04:11:19,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:19,501.501 INFO    ] Initializing speech engine...
[2026-06-06 04:11:19,506.506 INFO    ] 2026-06-06 04:11:19
[2026-06-06 04:11:19,721.721 INFO    ] 2026-06-06 04:11:19
[2026-06-06 04:11:19,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:19,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:20,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:20,139.139 INFO    ] time= 06/06/2026 04:11:20
[2026-06-06 04:11:20,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:20,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:20,232.232 INFO    ] No existing commands found in stream
[2026-06-06 04:11:20,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:11:20,741.741 INFO    ] Checking for system updates...
[2026-06-06 04:11:20,765.765 INFO    ] 200
[2026-06-06 04:11:20,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:20,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:20,801.801 INFO    ] No update needed
[2026-06-06 04:11:20,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:20,824.824 INFO    ] 200
[2026-06-06 04:11:20,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:20,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:20,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:20,947.947 INFO    ] No camera update needed
[2026-06-06 04:11:20,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:20,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:20,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:20,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:23,996.996 INFO    ] ================================================
[2026-06-06 04:11:23,012.012 INFO    ] Launching Daemon at Sat Jun  6 04:11:23 IST 2026
[2026-06-06 04:11:23,024.024 INFO    ] ================================================
[2026-06-06 04:11:23,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:23
[2026-06-06 04:11:23,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:23,806.806 INFO    ] Initializing speech engine...
[2026-06-06 04:11:23,811.811 INFO    ] 2026-06-06 04:11:23
[2026-06-06 04:11:24,016.016 INFO    ] 2026-06-06 04:11:23
[2026-06-06 04:11:24,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:24,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:24,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:24,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:24,454.454 INFO    ] time= 06/06/2026 04:11:24
[2026-06-06 04:11:24,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:24,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:24,528.528 INFO    ] No existing commands found in stream
[2026-06-06 04:11:25,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:25,244.244 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 04:11:26,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:11:26,896.896 INFO    ] Checking for system updates...
[2026-06-06 04:11:26,916.916 INFO    ] 200
[2026-06-06 04:11:26,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:26,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:26,951.951 INFO    ] No update needed
[2026-06-06 04:11:26,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:26,973.973 INFO    ] 200
[2026-06-06 04:11:26,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:26,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:27,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:27,056.056 INFO    ] No camera update needed
[2026-06-06 04:11:27,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:27,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:27,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:27,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:29,107.107 INFO    ] ================================================
[2026-06-06 04:11:29,123.123 INFO    ] Launching Daemon at Sat Jun  6 04:11:29 IST 2026
[2026-06-06 04:11:29,133.133 INFO    ] ================================================
[2026-06-06 04:11:29,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:29
[2026-06-06 04:11:29,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:29,538.538 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 04:11:29,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:29,927.927 INFO    ] Initializing speech engine...
[2026-06-06 04:11:29,932.932 INFO    ] 2026-06-06 04:11:29
[2026-06-06 04:11:30,149.149 INFO    ] 2026-06-06 04:11:30
[2026-06-06 04:11:30,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:30,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:30,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:30,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:30,647.647 INFO    ] time= 06/06/2026 04:11:30
[2026-06-06 04:11:30,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:30,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:30,734.734 INFO    ] No existing commands found in stream
[2026-06-06 04:11:32,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:11:32,781.781 INFO    ] Checking for system updates...
[2026-06-06 04:11:32,816.816 INFO    ] 200
[2026-06-06 04:11:32,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:32,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:32,871.871 INFO    ] No update needed
[2026-06-06 04:11:32,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:32,891.891 INFO    ] 200
[2026-06-06 04:11:32,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:32,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:33,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:33,007.007 INFO    ] No camera update needed
[2026-06-06 04:11:33,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:33,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:33,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:33,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:35,057.057 INFO    ] ================================================
[2026-06-06 04:11:35,075.075 INFO    ] Launching Daemon at Sat Jun  6 04:11:35 IST 2026
[2026-06-06 04:11:35,086.086 INFO    ] ================================================
[2026-06-06 04:11:35,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:35
[2026-06-06 04:11:35,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:35,744.744 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 04:11:35,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:35,978.978 INFO    ] Initializing speech engine...
[2026-06-06 04:11:35,985.985 INFO    ] 2026-06-06 04:11:35
[2026-06-06 04:11:36,188.188 INFO    ] 2026-06-06 04:11:36
[2026-06-06 04:11:36,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:36,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:36,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:36,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:36,641.641 INFO    ] time= 06/06/2026 04:11:36
[2026-06-06 04:11:36,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:36,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:36,742.742 INFO    ] No existing commands found in stream
[2026-06-06 04:11:38,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:11:38,798.798 INFO    ] Checking for system updates...
[2026-06-06 04:11:38,818.818 INFO    ] 200
[2026-06-06 04:11:38,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:38,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:38,851.851 INFO    ] No update needed
[2026-06-06 04:11:38,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:38,872.872 INFO    ] 200
[2026-06-06 04:11:38,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:38,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:38,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:38,969.969 INFO    ] No camera update needed
[2026-06-06 04:11:38,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:38,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:38,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:38,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:41,018.018 INFO    ] ================================================
[2026-06-06 04:11:41,033.033 INFO    ] Launching Daemon at Sat Jun  6 04:11:41 IST 2026
[2026-06-06 04:11:41,044.044 INFO    ] ================================================
[2026-06-06 04:11:41,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:41
[2026-06-06 04:11:41,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:41,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:41,748.748 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 04:11:41,870.870 INFO    ] Initializing speech engine...
[2026-06-06 04:11:41,881.881 INFO    ] 2026-06-06 04:11:41
[2026-06-06 04:11:42,108.108 INFO    ] 2026-06-06 04:11:42
[2026-06-06 04:11:42,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:42,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:42,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:42,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:42,528.528 INFO    ] time= 06/06/2026 04:11:42
[2026-06-06 04:11:42,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:42,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:42,728.728 INFO    ] No existing commands found in stream
[2026-06-06 04:11:44,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:11:44,504.504 INFO    ] Checking for system updates...
[2026-06-06 04:11:44,526.526 INFO    ] 200
[2026-06-06 04:11:44,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:44,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:44,558.558 INFO    ] No update needed
[2026-06-06 04:11:44,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:44,580.580 INFO    ] 200
[2026-06-06 04:11:44,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:44,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:44,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:44,683.683 INFO    ] No camera update needed
[2026-06-06 04:11:44,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:44,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:44,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:44,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:46,730.730 INFO    ] ================================================
[2026-06-06 04:11:46,746.746 INFO    ] Launching Daemon at Sat Jun  6 04:11:46 IST 2026
[2026-06-06 04:11:46,757.757 INFO    ] ================================================
[2026-06-06 04:11:47,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:47
[2026-06-06 04:11:47,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:47,568.568 INFO    ] Initializing speech engine...
[2026-06-06 04:11:47,573.573 INFO    ] 2026-06-06 04:11:47
[2026-06-06 04:11:47,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:47,739.739 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 04:11:47,778.778 INFO    ] 2026-06-06 04:11:47
[2026-06-06 04:11:47,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:47,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:47,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:48,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:48,206.206 INFO    ] time= 06/06/2026 04:11:48
[2026-06-06 04:11:48,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:48,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:48,300.300 INFO    ] No existing commands found in stream
[2026-06-06 04:11:52,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:11:52,009.009 INFO    ] Checking for system updates...
[2026-06-06 04:11:52,030.030 INFO    ] 200
[2026-06-06 04:11:52,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:52,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:52,066.066 INFO    ] No update needed
[2026-06-06 04:11:52,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:52,086.086 INFO    ] 200
[2026-06-06 04:11:52,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:52,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:52,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:52,196.196 INFO    ] No camera update needed
[2026-06-06 04:11:52,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:52,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:52,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:52,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:53,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:53,317.317 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 04:11:54,242.242 INFO    ] ================================================
[2026-06-06 04:11:54,258.258 INFO    ] Launching Daemon at Sat Jun  6 04:11:54 IST 2026
[2026-06-06 04:11:54,269.269 INFO    ] ================================================
[2026-06-06 04:11:54,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:54
[2026-06-06 04:11:54,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:11:54,655.655 INFO    ] Checking for system updates...
[2026-06-06 04:11:54,678.678 INFO    ] 200
[2026-06-06 04:11:54,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:54,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:54,714.714 INFO    ] No update needed
[2026-06-06 04:11:54,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:54,736.736 INFO    ] 200
[2026-06-06 04:11:54,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:11:54,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:11:54,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:54,833.833 INFO    ] No camera update needed
[2026-06-06 04:11:54,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:54,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:54,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:54,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:55,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:55,162.162 INFO    ] Initializing speech engine...
[2026-06-06 04:11:55,167.167 INFO    ] 2026-06-06 04:11:55
[2026-06-06 04:11:55,374.374 INFO    ] 2026-06-06 04:11:55
[2026-06-06 04:11:55,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:55,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:55,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:55,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:55,796.796 INFO    ] time= 06/06/2026 04:11:55
[2026-06-06 04:11:55,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:55,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:55,919.919 INFO    ] No existing commands found in stream
[2026-06-06 04:11:56,867.867 INFO    ] ================================================
[2026-06-06 04:11:56,876.876 INFO    ] Launching Daemon at Sat Jun  6 04:11:56 IST 2026
[2026-06-06 04:11:56,882.882 INFO    ] ================================================
[2026-06-06 04:11:57,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:57
[2026-06-06 04:11:57,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:57,624.624 INFO    ] Initializing speech engine...
[2026-06-06 04:11:57,628.628 INFO    ] 2026-06-06 04:11:57
[2026-06-06 04:11:57,843.843 INFO    ] 2026-06-06 04:11:57
[2026-06-06 04:11:57,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:58,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:58,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:58,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:58,281.281 INFO    ] time= 06/06/2026 04:11:58
[2026-06-06 04:11:58,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:11:58,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:58,356.356 INFO    ] No existing commands found in stream
[2026-06-06 04:12:00,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:00,947.947 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 04:12:01,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:12:01,913.913 INFO    ] Checking for system updates...
[2026-06-06 04:12:01,976.976 INFO    ] 200
[2026-06-06 04:12:01,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:02,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:02,118.118 INFO    ] No update needed
[2026-06-06 04:12:02,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:02,190.190 INFO    ] 200
[2026-06-06 04:12:02,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:02,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:02,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:02,330.330 INFO    ] No camera update needed
[2026-06-06 04:12:02,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:02,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:02,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:02,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:03,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:03,368.368 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 04:12:04,395.395 INFO    ] ================================================
[2026-06-06 04:12:04,410.410 INFO    ] Launching Daemon at Sat Jun  6 04:12:04 IST 2026
[2026-06-06 04:12:04,420.420 INFO    ] ================================================
[2026-06-06 04:12:04,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:04
[2026-06-06 04:12:05,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:05,343.343 INFO    ] Initializing speech engine...
[2026-06-06 04:12:05,348.348 INFO    ] 2026-06-06 04:12:05
[2026-06-06 04:12:05,576.576 INFO    ] 2026-06-06 04:12:05
[2026-06-06 04:12:05,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:05,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:05,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:05,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:06,039.039 INFO    ] time= 06/06/2026 04:12:06
[2026-06-06 04:12:06,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:06,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:06,136.136 INFO    ] No existing commands found in stream
[2026-06-06 04:12:07,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:12:07,231.231 INFO    ] Checking for system updates...
[2026-06-06 04:12:07,252.252 INFO    ] 200
[2026-06-06 04:12:07,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:07,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:07,285.285 INFO    ] No update needed
[2026-06-06 04:12:07,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:07,305.305 INFO    ] 200
[2026-06-06 04:12:07,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:07,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:07,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:07,409.409 INFO    ] No camera update needed
[2026-06-06 04:12:07,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:07,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:07,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:07,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:09,457.457 INFO    ] ================================================
[2026-06-06 04:12:09,473.473 INFO    ] Launching Daemon at Sat Jun  6 04:12:09 IST 2026
[2026-06-06 04:12:09,484.484 INFO    ] ================================================
[2026-06-06 04:12:09,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:09
[2026-06-06 04:12:10,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:10,280.280 INFO    ] Initializing speech engine...
[2026-06-06 04:12:10,285.285 INFO    ] 2026-06-06 04:12:10
[2026-06-06 04:12:10,513.513 INFO    ] 2026-06-06 04:12:10
[2026-06-06 04:12:10,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:10,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:10,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:10,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:10,976.976 INFO    ] time= 06/06/2026 04:12:10
[2026-06-06 04:12:10,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:11,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:11,089.089 INFO    ] No existing commands found in stream
[2026-06-06 04:12:11,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:11,148.148 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 04:12:14,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:12:14,237.237 INFO    ] Checking for system updates...
[2026-06-06 04:12:14,271.271 INFO    ] 200
[2026-06-06 04:12:14,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:14,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:14,329.329 INFO    ] No update needed
[2026-06-06 04:12:14,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:14,365.365 INFO    ] 200
[2026-06-06 04:12:14,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:14,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:14,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:14,471.471 INFO    ] No camera update needed
[2026-06-06 04:12:14,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:14,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:14,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:14,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:16,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:16,101.101 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 04:12:16,527.527 INFO    ] ================================================
[2026-06-06 04:12:16,542.542 INFO    ] Launching Daemon at Sat Jun  6 04:12:16 IST 2026
[2026-06-06 04:12:16,553.553 INFO    ] ================================================
[2026-06-06 04:12:17,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:17
[2026-06-06 04:12:17,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:17,529.529 INFO    ] Initializing speech engine...
[2026-06-06 04:12:17,537.537 INFO    ] 2026-06-06 04:12:17
[2026-06-06 04:12:17,743.743 INFO    ] 2026-06-06 04:12:17
[2026-06-06 04:12:17,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:17,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:17,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:18,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:18,161.161 INFO    ] time= 06/06/2026 04:12:18
[2026-06-06 04:12:18,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:18,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:18,281.281 INFO    ] No existing commands found in stream
[2026-06-06 04:12:20,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:12:20,267.267 INFO    ] Checking for system updates...
[2026-06-06 04:12:20,288.288 INFO    ] 200
[2026-06-06 04:12:20,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:20,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:20,322.322 INFO    ] No update needed
[2026-06-06 04:12:20,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:20,342.342 INFO    ] 200
[2026-06-06 04:12:20,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:20,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:20,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:20,445.445 INFO    ] No camera update needed
[2026-06-06 04:12:20,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:20,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:20,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:20,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:22,483.483 INFO    ] ================================================
[2026-06-06 04:12:22,491.491 INFO    ] Launching Daemon at Sat Jun  6 04:12:22 IST 2026
[2026-06-06 04:12:22,497.497 INFO    ] ================================================
[2026-06-06 04:12:22,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:22
[2026-06-06 04:12:23,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:23,292.292 INFO    ] Initializing speech engine...
[2026-06-06 04:12:23,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:23,296.296 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 04:12:23,297.297 INFO    ] 2026-06-06 04:12:23
[2026-06-06 04:12:23,526.526 INFO    ] 2026-06-06 04:12:23
[2026-06-06 04:12:23,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:23,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:23,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:23,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:23,964.964 INFO    ] time= 06/06/2026 04:12:23
[2026-06-06 04:12:24,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:24,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:24,086.086 INFO    ] No existing commands found in stream
[2026-06-06 04:12:26,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:12:26,276.276 INFO    ] Checking for system updates...
[2026-06-06 04:12:26,297.297 INFO    ] 200
[2026-06-06 04:12:26,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:26,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:26,331.331 INFO    ] No update needed
[2026-06-06 04:12:26,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:26,351.351 INFO    ] 200
[2026-06-06 04:12:26,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:26,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:26,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:26,449.449 INFO    ] No camera update needed
[2026-06-06 04:12:26,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:26,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:26,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:26,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:28,496.496 INFO    ] ================================================
[2026-06-06 04:12:28,511.511 INFO    ] Launching Daemon at Sat Jun  6 04:12:28 IST 2026
[2026-06-06 04:12:28,522.522 INFO    ] ================================================
[2026-06-06 04:12:28,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:28
[2026-06-06 04:12:29,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:29,096.096 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 04:12:29,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:29,302.302 INFO    ] Initializing speech engine...
[2026-06-06 04:12:29,306.306 INFO    ] 2026-06-06 04:12:29
[2026-06-06 04:12:29,536.536 INFO    ] 2026-06-06 04:12:29
[2026-06-06 04:12:29,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:29,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:29,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:29,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:29,958.958 INFO    ] time= 06/06/2026 04:12:29
[2026-06-06 04:12:29,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:30,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:30,098.098 INFO    ] No existing commands found in stream
[2026-06-06 04:12:32,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:12:32,023.023 INFO    ] Checking for system updates...
[2026-06-06 04:12:32,046.046 INFO    ] 200
[2026-06-06 04:12:32,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:32,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:32,083.083 INFO    ] No update needed
[2026-06-06 04:12:32,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:32,108.108 INFO    ] 200
[2026-06-06 04:12:32,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:32,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:32,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:32,212.212 INFO    ] No camera update needed
[2026-06-06 04:12:32,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:32,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:32,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:32,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:34,260.260 INFO    ] ================================================
[2026-06-06 04:12:34,275.275 INFO    ] Launching Daemon at Sat Jun  6 04:12:34 IST 2026
[2026-06-06 04:12:34,286.286 INFO    ] ================================================
[2026-06-06 04:12:34,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:34
[2026-06-06 04:12:34,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:35,088.088 INFO    ] Initializing speech engine...
[2026-06-06 04:12:35,093.093 INFO    ] 2026-06-06 04:12:35
[2026-06-06 04:12:35,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:35,108.108 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 04:12:35,298.298 INFO    ] 2026-06-06 04:12:35
[2026-06-06 04:12:35,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:35,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:35,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:35,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:35,715.715 INFO    ] time= 06/06/2026 04:12:35
[2026-06-06 04:12:35,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:35,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:35,810.810 INFO    ] No existing commands found in stream
[2026-06-06 04:12:39,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:12:39,218.218 INFO    ] Checking for system updates...
[2026-06-06 04:12:39,238.238 INFO    ] 200
[2026-06-06 04:12:39,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:39,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:39,338.338 INFO    ] No update needed
[2026-06-06 04:12:39,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:39,359.359 INFO    ] 200
[2026-06-06 04:12:39,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:39,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:39,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:39,456.456 INFO    ] No camera update needed
[2026-06-06 04:12:39,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:39,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:39,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:39,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:40,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:40,823.823 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 04:12:41,504.504 INFO    ] ================================================
[2026-06-06 04:12:41,519.519 INFO    ] Launching Daemon at Sat Jun  6 04:12:41 IST 2026
[2026-06-06 04:12:41,530.530 INFO    ] ================================================
[2026-06-06 04:12:43,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:41
[2026-06-06 04:12:44,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:44,384.384 INFO    ] Initializing speech engine...
[2026-06-06 04:12:44,390.390 INFO    ] 2026-06-06 04:12:44
[2026-06-06 04:12:44,599.599 INFO    ] 2026-06-06 04:12:44
[2026-06-06 04:12:44,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:44,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:44,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:44,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:44,906.906 INFO    ] time= 06/06/2026 04:12:44
[2026-06-06 04:12:44,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:44,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:44,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:12:44,997.997 INFO    ] Checking for system updates...
[2026-06-06 04:12:45,022.022 INFO    ] 200
[2026-06-06 04:12:45,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:45,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:45,069.069 INFO    ] No update needed
[2026-06-06 04:12:45,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:45,080.080 INFO    ] No existing commands found in stream
[2026-06-06 04:12:45,097.097 INFO    ] 200
[2026-06-06 04:12:45,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:45,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:45,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:45,175.175 INFO    ] No camera update needed
[2026-06-06 04:12:45,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:45,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:45,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:45,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:47,217.217 INFO    ] ================================================
[2026-06-06 04:12:47,233.233 INFO    ] Launching Daemon at Sat Jun  6 04:12:47 IST 2026
[2026-06-06 04:12:47,243.243 INFO    ] ================================================
[2026-06-06 04:12:47,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:47
[2026-06-06 04:12:47,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:48,047.047 INFO    ] Initializing speech engine...
[2026-06-06 04:12:48,053.053 INFO    ] 2026-06-06 04:12:48
[2026-06-06 04:12:48,257.257 INFO    ] 2026-06-06 04:12:48
[2026-06-06 04:12:48,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:48,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:48,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:48,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:48,690.690 INFO    ] time= 06/06/2026 04:12:48
[2026-06-06 04:12:48,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:48,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:48,838.838 INFO    ] No existing commands found in stream
[2026-06-06 04:12:50,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:50,095.095 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 04:12:51,778.778 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:12:51,780.780 INFO    ] Checking for system updates...
[2026-06-06 04:12:51,801.801 INFO    ] 200
[2026-06-06 04:12:51,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:51,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:51,833.833 INFO    ] No update needed
[2026-06-06 04:12:51,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:51,854.854 INFO    ] 200
[2026-06-06 04:12:51,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:51,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:51,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:51,954.954 INFO    ] No camera update needed
[2026-06-06 04:12:51,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:51,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:51,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:51,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:53,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:53,862.862 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 04:12:54,002.002 INFO    ] ================================================
[2026-06-06 04:12:54,018.018 INFO    ] Launching Daemon at Sat Jun  6 04:12:54 IST 2026
[2026-06-06 04:12:54,029.029 INFO    ] ================================================
[2026-06-06 04:12:54,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:54
[2026-06-06 04:12:54,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:54,808.808 INFO    ] Initializing speech engine...
[2026-06-06 04:12:54,816.816 INFO    ] 2026-06-06 04:12:54
[2026-06-06 04:12:55,021.021 INFO    ] 2026-06-06 04:12:55
[2026-06-06 04:12:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:55,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:55,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:55,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:55,568.568 INFO    ] time= 06/06/2026 04:12:55
[2026-06-06 04:12:55,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:12:55,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:55,652.652 INFO    ] No existing commands found in stream
[2026-06-06 04:12:56,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:12:56,358.358 INFO    ] Checking for system updates...
[2026-06-06 04:12:56,380.380 INFO    ] 200
[2026-06-06 04:12:56,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:56,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:56,415.415 INFO    ] No update needed
[2026-06-06 04:12:56,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:56,438.438 INFO    ] 200
[2026-06-06 04:12:56,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:12:56,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:12:56,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:56,539.539 INFO    ] No camera update needed
[2026-06-06 04:12:56,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:56,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:56,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:56,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:58,586.586 INFO    ] ================================================
[2026-06-06 04:12:58,601.601 INFO    ] Launching Daemon at Sat Jun  6 04:12:58 IST 2026
[2026-06-06 04:12:58,611.611 INFO    ] ================================================
[2026-06-06 04:12:58,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:58
[2026-06-06 04:12:59,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:59,435.435 INFO    ] Initializing speech engine...
[2026-06-06 04:12:59,439.439 INFO    ] 2026-06-06 04:12:59
[2026-06-06 04:12:59,644.644 INFO    ] 2026-06-06 04:12:59
[2026-06-06 04:12:59,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:59,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:59,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:00,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:00,069.069 INFO    ] time= 06/06/2026 04:13:00
[2026-06-06 04:13:00,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:00,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:00,165.165 INFO    ] No existing commands found in stream
[2026-06-06 04:13:00,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:00,663.663 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 04:13:04,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:13:04,660.660 INFO    ] Checking for system updates...
[2026-06-06 04:13:04,680.680 INFO    ] 200
[2026-06-06 04:13:04,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:04,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:04,714.714 INFO    ] No update needed
[2026-06-06 04:13:04,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:04,735.735 INFO    ] 200
[2026-06-06 04:13:04,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:04,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:04,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:04,829.829 INFO    ] No camera update needed
[2026-06-06 04:13:04,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:04,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:04,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:04,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:05,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:05,177.177 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 04:13:06,878.878 INFO    ] ================================================
[2026-06-06 04:13:06,892.892 INFO    ] Launching Daemon at Sat Jun  6 04:13:06 IST 2026
[2026-06-06 04:13:06,903.903 INFO    ] ================================================
[2026-06-06 04:13:07,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:07
[2026-06-06 04:13:07,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:07,710.710 INFO    ] Initializing speech engine...
[2026-06-06 04:13:07,720.720 INFO    ] 2026-06-06 04:13:07
[2026-06-06 04:13:07,931.931 INFO    ] 2026-06-06 04:13:07
[2026-06-06 04:13:07,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:08,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:13:08,058.058 INFO    ] Checking for system updates...
[2026-06-06 04:13:08,080.080 INFO    ] 200
[2026-06-06 04:13:08,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:08,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:08,114.114 INFO    ] No update needed
[2026-06-06 04:13:08,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:08,138.138 INFO    ] 200
[2026-06-06 04:13:08,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:08,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:08,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:08,244.244 INFO    ] No camera update needed
[2026-06-06 04:13:08,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:08,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:08,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:08,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:08,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:08,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:08,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:08,511.511 INFO    ] time= 06/06/2026 04:13:08
[2026-06-06 04:13:08,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:08,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:08,591.591 INFO    ] No existing commands found in stream
[2026-06-06 04:13:10,288.288 INFO    ] ================================================
[2026-06-06 04:13:10,304.304 INFO    ] Launching Daemon at Sat Jun  6 04:13:10 IST 2026
[2026-06-06 04:13:10,315.315 INFO    ] ================================================
[2026-06-06 04:13:10,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:10
[2026-06-06 04:13:11,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:11,137.137 INFO    ] Initializing speech engine...
[2026-06-06 04:13:11,141.141 INFO    ] 2026-06-06 04:13:11
[2026-06-06 04:13:11,359.359 INFO    ] 2026-06-06 04:13:11
[2026-06-06 04:13:11,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:11,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:11,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:11,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:11,799.799 INFO    ] time= 06/06/2026 04:13:11
[2026-06-06 04:13:11,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:11,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:11,893.893 INFO    ] No existing commands found in stream
[2026-06-06 04:13:13,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:13,603.603 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 04:13:15,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:13:15,598.598 INFO    ] Checking for system updates...
[2026-06-06 04:13:15,622.622 INFO    ] 200
[2026-06-06 04:13:15,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:15,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:15,656.656 INFO    ] No update needed
[2026-06-06 04:13:15,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:15,677.677 INFO    ] 200
[2026-06-06 04:13:15,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:15,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:15,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:15,749.749 INFO    ] No camera update needed
[2026-06-06 04:13:15,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:15,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:15,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:15,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:16,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:16,910.910 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:13:17,797.797 INFO    ] ================================================
[2026-06-06 04:13:17,813.813 INFO    ] Launching Daemon at Sat Jun  6 04:13:17 IST 2026
[2026-06-06 04:13:17,823.823 INFO    ] ================================================
[2026-06-06 04:13:18,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:18
[2026-06-06 04:13:18,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:18,678.678 INFO    ] Initializing speech engine...
[2026-06-06 04:13:18,685.685 INFO    ] 2026-06-06 04:13:18
[2026-06-06 04:13:18,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:13:18,821.821 INFO    ] Checking for system updates...
[2026-06-06 04:13:18,867.867 INFO    ] 200
[2026-06-06 04:13:18,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:18,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:18,933.933 INFO    ] No update needed
[2026-06-06 04:13:18,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:18,975.975 INFO    ] 2026-06-06 04:13:18
[2026-06-06 04:13:18,977.977 INFO    ] 200
[2026-06-06 04:13:18,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:19,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:19,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:19,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:19,113.113 INFO    ] No camera update needed
[2026-06-06 04:13:19,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:19,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:19,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:19,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:19,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:19,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:19,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:19,365.365 INFO    ] time= 06/06/2026 04:13:19
[2026-06-06 04:13:19,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:19,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:19,533.533 INFO    ] No existing commands found in stream
[2026-06-06 04:13:21,178.178 INFO    ] ================================================
[2026-06-06 04:13:21,196.196 INFO    ] Launching Daemon at Sat Jun  6 04:13:21 IST 2026
[2026-06-06 04:13:21,208.208 INFO    ] ================================================
[2026-06-06 04:13:21,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:21
[2026-06-06 04:13:22,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:22,366.366 INFO    ] Initializing speech engine...
[2026-06-06 04:13:22,369.369 INFO    ] 2026-06-06 04:13:22
[2026-06-06 04:13:22,575.575 INFO    ] 2026-06-06 04:13:22
[2026-06-06 04:13:22,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:22,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:22,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:22,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:23,015.015 INFO    ] time= 06/06/2026 04:13:23
[2026-06-06 04:13:23,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:23,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:23,089.089 INFO    ] No existing commands found in stream
[2026-06-06 04:13:24,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:24,564.564 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 04:13:27,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:13:27,895.895 INFO    ] Checking for system updates...
[2026-06-06 04:13:27,916.916 INFO    ] 200
[2026-06-06 04:13:27,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:27,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:27,948.948 INFO    ] No update needed
[2026-06-06 04:13:27,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:27,970.970 INFO    ] 200
[2026-06-06 04:13:27,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:27,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:28,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:28,077.077 INFO    ] No camera update needed
[2026-06-06 04:13:28,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:28,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:28,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:28,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:28,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:28,099.099 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 04:13:29,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:13:29,379.379 INFO    ] Checking for system updates...
[2026-06-06 04:13:29,399.399 INFO    ] 200
[2026-06-06 04:13:29,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:29,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:29,431.431 INFO    ] No update needed
[2026-06-06 04:13:29,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:29,453.453 INFO    ] 200
[2026-06-06 04:13:29,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:29,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:29,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:29,561.561 INFO    ] No camera update needed
[2026-06-06 04:13:29,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:29,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:29,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:29,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:30,124.124 INFO    ] ================================================
[2026-06-06 04:13:30,139.139 INFO    ] Launching Daemon at Sat Jun  6 04:13:30 IST 2026
[2026-06-06 04:13:30,151.151 INFO    ] ================================================
[2026-06-06 04:13:30,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:30
[2026-06-06 04:13:30,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:30,981.981 INFO    ] Initializing speech engine...
[2026-06-06 04:13:30,984.984 INFO    ] 2026-06-06 04:13:30
[2026-06-06 04:13:31,211.211 INFO    ] 2026-06-06 04:13:31
[2026-06-06 04:13:31,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:31,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:31,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:31,596.596 INFO    ] ================================================
[2026-06-06 04:13:31,606.606 INFO    ] Launching Daemon at Sat Jun  6 04:13:31 IST 2026
[2026-06-06 04:13:31,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:31,616.616 INFO    ] ================================================
[2026-06-06 04:13:31,690.690 INFO    ] time= 06/06/2026 04:13:31
[2026-06-06 04:13:31,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:31,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:31,821.821 INFO    ] No existing commands found in stream
[2026-06-06 04:13:31,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:31
[2026-06-06 04:13:32,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:32,475.475 INFO    ] Initializing speech engine...
[2026-06-06 04:13:32,484.484 INFO    ] 2026-06-06 04:13:32
[2026-06-06 04:13:32,710.710 INFO    ] 2026-06-06 04:13:32
[2026-06-06 04:13:32,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:32,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:32,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:33,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:33,206.206 INFO    ] time= 06/06/2026 04:13:33
[2026-06-06 04:13:33,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:33,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:33,286.286 INFO    ] No existing commands found in stream
[2026-06-06 04:13:36,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:36,855.855 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 04:13:38,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:38,298.298 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 04:13:41,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:13:41,127.127 INFO    ] Checking for system updates...
[2026-06-06 04:13:41,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:13:41,148.148 INFO    ] Checking for system updates...
[2026-06-06 04:13:41,149.149 INFO    ] 200
[2026-06-06 04:13:41,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:41,183.183 INFO    ] 200
[2026-06-06 04:13:41,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:41,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:41,215.215 INFO    ] No update needed
[2026-06-06 04:13:41,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:41,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:41,248.248 INFO    ] No update needed
[2026-06-06 04:13:41,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:41,255.255 INFO    ] 200
[2026-06-06 04:13:41,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:41,288.288 INFO    ] 200
[2026-06-06 04:13:41,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:41,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:41,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:41,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:41,516.516 INFO    ] No camera update needed
[2026-06-06 04:13:41,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:41,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:41,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:41,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:41,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:41,538.538 INFO    ] No camera update needed
[2026-06-06 04:13:41,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:41,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:41,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:41,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:43,565.565 INFO    ] ================================================
[2026-06-06 04:13:43,583.583 INFO    ] Launching Daemon at Sat Jun  6 04:13:43 IST 2026
[2026-06-06 04:13:43,589.589 INFO    ] ================================================
[2026-06-06 04:13:43,596.596 INFO    ] ================================================
[2026-06-06 04:13:43,606.606 INFO    ] Launching Daemon at Sat Jun  6 04:13:43 IST 2026
[2026-06-06 04:13:43,618.618 INFO    ] ================================================
[2026-06-06 04:13:43,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:43
[2026-06-06 04:13:44,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:44
[2026-06-06 04:13:44,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:44,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:44,478.478 INFO    ] Initializing speech engine...
[2026-06-06 04:13:44,489.489 INFO    ] 2026-06-06 04:13:44
[2026-06-06 04:13:44,552.552 INFO    ] Initializing speech engine...
[2026-06-06 04:13:44,559.559 INFO    ] 2026-06-06 04:13:44
[2026-06-06 04:13:44,715.715 INFO    ] 2026-06-06 04:13:44
[2026-06-06 04:13:44,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:44,785.785 INFO    ] 2026-06-06 04:13:44
[2026-06-06 04:13:44,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:44,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:44,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:44,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:45,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:45,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:45,159.159 INFO    ] time= 06/06/2026 04:13:45
[2026-06-06 04:13:45,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:45,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:45,225.225 INFO    ] time= 06/06/2026 04:13:45
[2026-06-06 04:13:45,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:45,256.256 INFO    ] No existing commands found in stream
[2026-06-06 04:13:45,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:45,325.325 INFO    ] No existing commands found in stream
[2026-06-06 04:13:50,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:50,269.269 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 04:13:50,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:50,342.342 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 04:13:52,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:13:52,018.018 INFO    ] Checking for system updates...
[2026-06-06 04:13:52,038.038 INFO    ] 200
[2026-06-06 04:13:52,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:52,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:52,071.071 INFO    ] No update needed
[2026-06-06 04:13:52,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:52,091.091 INFO    ] 200
[2026-06-06 04:13:52,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:52,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:52,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:52,190.190 INFO    ] No camera update needed
[2026-06-06 04:13:52,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:52,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:52,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:52,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:54,233.233 INFO    ] ================================================
[2026-06-06 04:13:54,248.248 INFO    ] Launching Daemon at Sat Jun  6 04:13:54 IST 2026
[2026-06-06 04:13:54,255.255 INFO    ] ================================================
[2026-06-06 04:13:54,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:13:54,522.522 INFO    ] Checking for system updates...
[2026-06-06 04:13:54,545.545 INFO    ] 200
[2026-06-06 04:13:54,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:54,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:54
[2026-06-06 04:13:54,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:54,582.582 INFO    ] No update needed
[2026-06-06 04:13:54,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:54,607.607 INFO    ] 200
[2026-06-06 04:13:54,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:13:54,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:13:54,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:54,700.700 INFO    ] No camera update needed
[2026-06-06 04:13:54,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:54,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:54,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:54,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:54,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:55,028.028 INFO    ] Initializing speech engine...
[2026-06-06 04:13:55,031.031 INFO    ] 2026-06-06 04:13:55
[2026-06-06 04:13:55,246.246 INFO    ] 2026-06-06 04:13:55
[2026-06-06 04:13:55,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:55,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:55,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:55,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:55,686.686 INFO    ] time= 06/06/2026 04:13:55
[2026-06-06 04:13:55,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:55,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:55,768.768 INFO    ] No existing commands found in stream
[2026-06-06 04:13:56,734.734 INFO    ] ================================================
[2026-06-06 04:13:56,742.742 INFO    ] Launching Daemon at Sat Jun  6 04:13:56 IST 2026
[2026-06-06 04:13:56,748.748 INFO    ] ================================================
[2026-06-06 04:13:57,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:57
[2026-06-06 04:13:57,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:57,499.499 INFO    ] Initializing speech engine...
[2026-06-06 04:13:57,504.504 INFO    ] 2026-06-06 04:13:57
[2026-06-06 04:13:57,706.706 INFO    ] 2026-06-06 04:13:57
[2026-06-06 04:13:57,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:57,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:57,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:58,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:58,123.123 INFO    ] time= 06/06/2026 04:13:58
[2026-06-06 04:13:58,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:13:58,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:58,243.243 INFO    ] No existing commands found in stream
[2026-06-06 04:14:00,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:00,779.779 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 04:14:02,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:14:02,015.015 INFO    ] Checking for system updates...
[2026-06-06 04:14:02,056.056 INFO    ] 200
[2026-06-06 04:14:02,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:02,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:02,122.122 INFO    ] No update needed
[2026-06-06 04:14:02,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:02,162.162 INFO    ] 200
[2026-06-06 04:14:02,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:02,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:02,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:02,272.272 INFO    ] No camera update needed
[2026-06-06 04:14:02,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:02,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:02,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:02,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:03,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:03,260.260 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 04:14:04,332.332 INFO    ] ================================================
[2026-06-06 04:14:04,347.347 INFO    ] Launching Daemon at Sat Jun  6 04:14:04 IST 2026
[2026-06-06 04:14:04,358.358 INFO    ] ================================================
[2026-06-06 04:14:04,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:04
[2026-06-06 04:14:05,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:05,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:14:05,061.061 INFO    ] Checking for system updates...
[2026-06-06 04:14:05,085.085 INFO    ] 200
[2026-06-06 04:14:05,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:05,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:05,122.122 INFO    ] No update needed
[2026-06-06 04:14:05,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:05,146.146 INFO    ] 200
[2026-06-06 04:14:05,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:05,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:05,210.210 INFO    ] Initializing speech engine...
[2026-06-06 04:14:05,214.214 INFO    ] 2026-06-06 04:14:05
[2026-06-06 04:14:05,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:05,255.255 INFO    ] No camera update needed
[2026-06-06 04:14:05,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:05,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:05,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:05,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:05,413.413 INFO    ] 2026-06-06 04:14:05
[2026-06-06 04:14:05,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:05,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:05,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:05,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:05,836.836 INFO    ] time= 06/06/2026 04:14:05
[2026-06-06 04:14:05,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:05,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:05,942.942 INFO    ] No existing commands found in stream
[2026-06-06 04:14:07,298.298 INFO    ] ================================================
[2026-06-06 04:14:07,313.313 INFO    ] Launching Daemon at Sat Jun  6 04:14:07 IST 2026
[2026-06-06 04:14:07,324.324 INFO    ] ================================================
[2026-06-06 04:14:07,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:07
[2026-06-06 04:14:07,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:08,136.136 INFO    ] Initializing speech engine...
[2026-06-06 04:14:08,141.141 INFO    ] 2026-06-06 04:14:08
[2026-06-06 04:14:08,343.343 INFO    ] 2026-06-06 04:14:08
[2026-06-06 04:14:08,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:08,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:08,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:08,782.782 INFO    ] time= 06/06/2026 04:14:08
[2026-06-06 04:14:08,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:08,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:08,856.856 INFO    ] No existing commands found in stream
[2026-06-06 04:14:10,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:10,955.955 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 04:14:13,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:13,868.868 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 04:14:17,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:14:17,406.406 INFO    ] Checking for system updates...
[2026-06-06 04:14:17,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:14:17,418.418 INFO    ] Checking for system updates...
[2026-06-06 04:14:17,469.469 INFO    ] 200
[2026-06-06 04:14:17,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:17,478.478 INFO    ] 200
[2026-06-06 04:14:17,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:17,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:17,557.557 INFO    ] No update needed
[2026-06-06 04:14:17,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:17,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:17,578.578 INFO    ] No update needed
[2026-06-06 04:14:17,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:17,590.590 INFO    ] 200
[2026-06-06 04:14:17,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:17,613.613 INFO    ] 200
[2026-06-06 04:14:17,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:17,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:17,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:17,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:17,744.744 INFO    ] No camera update needed
[2026-06-06 04:14:17,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:17,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:17,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:17,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:17,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:17,758.758 INFO    ] No camera update needed
[2026-06-06 04:14:17,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:17,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:17,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:17,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:19,809.809 INFO    ] ================================================
[2026-06-06 04:14:19,815.815 INFO    ] ================================================
[2026-06-06 04:14:19,832.832 INFO    ] Launching Daemon at Sat Jun  6 04:14:19 IST 2026
[2026-06-06 04:14:19,826.826 INFO    ] Launching Daemon at Sat Jun  6 04:14:19 IST 2026
[2026-06-06 04:14:19,845.845 INFO    ] ================================================
[2026-06-06 04:14:19,845.845 INFO    ] ================================================
[2026-06-06 04:14:20,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:20
[2026-06-06 04:14:20,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:20
[2026-06-06 04:14:20,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:20,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:20,685.685 INFO    ] Initializing speech engine...
[2026-06-06 04:14:20,692.692 INFO    ] Initializing speech engine...
[2026-06-06 04:14:20,694.694 INFO    ] 2026-06-06 04:14:20
[2026-06-06 04:14:20,706.706 INFO    ] 2026-06-06 04:14:20
[2026-06-06 04:14:20,931.931 INFO    ] 2026-06-06 04:14:20
[2026-06-06 04:14:20,935.935 INFO    ] 2026-06-06 04:14:20
[2026-06-06 04:14:20,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:20,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:21,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:21,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:21,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:21,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:21,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:21,369.369 INFO    ] time= 06/06/2026 04:14:21
[2026-06-06 04:14:21,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:21,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:21,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:21,452.452 INFO    ] time= 06/06/2026 04:14:21
[2026-06-06 04:14:21,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:21,538.538 INFO    ] No existing commands found in stream
[2026-06-06 04:14:21,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:21,698.698 INFO    ] No existing commands found in stream
[2026-06-06 04:14:26,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:26,568.568 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 04:14:26,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:26,715.715 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 04:14:30,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:14:30,375.375 INFO    ] Checking for system updates...
[2026-06-06 04:14:30,410.410 INFO    ] 200
[2026-06-06 04:14:30,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:30,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:30,468.468 INFO    ] No update needed
[2026-06-06 04:14:30,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:30,504.504 INFO    ] 200
[2026-06-06 04:14:30,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:30,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:30,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:30,629.629 INFO    ] No camera update needed
[2026-06-06 04:14:30,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:30,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:30,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:30,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:30,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:14:30,958.958 INFO    ] Checking for system updates...
[2026-06-06 04:14:30,980.980 INFO    ] 200
[2026-06-06 04:14:30,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:31,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:31,012.012 INFO    ] No update needed
[2026-06-06 04:14:31,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:31,033.033 INFO    ] 200
[2026-06-06 04:14:31,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:31,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:31,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:31,101.101 INFO    ] No camera update needed
[2026-06-06 04:14:31,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:31,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:31,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:31,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:32,676.676 INFO    ] ================================================
[2026-06-06 04:14:32,691.691 INFO    ] Launching Daemon at Sat Jun  6 04:14:32 IST 2026
[2026-06-06 04:14:32,702.702 INFO    ] ================================================
[2026-06-06 04:14:33,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:33
[2026-06-06 04:14:33,136.136 INFO    ] ================================================
[2026-06-06 04:14:33,145.145 INFO    ] Launching Daemon at Sat Jun  6 04:14:33 IST 2026
[2026-06-06 04:14:33,151.151 INFO    ] ================================================
[2026-06-06 04:14:33,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:33,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:33
[2026-06-06 04:14:33,538.538 INFO    ] Initializing speech engine...
[2026-06-06 04:14:33,551.551 INFO    ] 2026-06-06 04:14:33
[2026-06-06 04:14:33,774.774 INFO    ] 2026-06-06 04:14:33
[2026-06-06 04:14:33,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:33,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:33,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:34,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:34,058.058 INFO    ] Initializing speech engine...
[2026-06-06 04:14:34,066.066 INFO    ] 2026-06-06 04:14:34
[2026-06-06 04:14:34,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:34,243.243 INFO    ] time= 06/06/2026 04:14:34
[2026-06-06 04:14:34,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:34,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:34,296.296 INFO    ] 2026-06-06 04:14:34
[2026-06-06 04:14:34,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:34,369.369 INFO    ] No existing commands found in stream
[2026-06-06 04:14:34,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:34,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:34,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:34,767.767 INFO    ] time= 06/06/2026 04:14:34
[2026-06-06 04:14:34,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:34,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:34,843.843 INFO    ] No existing commands found in stream
[2026-06-06 04:14:39,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:39,382.382 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 04:14:39,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:39,861.861 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 04:14:43,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:14:43,559.559 INFO    ] Checking for system updates...
[2026-06-06 04:14:43,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:14:43,566.566 INFO    ] Checking for system updates...
[2026-06-06 04:14:43,591.591 INFO    ] 200
[2026-06-06 04:14:43,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:43,597.597 INFO    ] 200
[2026-06-06 04:14:43,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:43,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:43,645.645 INFO    ] No update needed
[2026-06-06 04:14:43,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:43,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:43,664.664 INFO    ] No update needed
[2026-06-06 04:14:43,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:43,679.679 INFO    ] 200
[2026-06-06 04:14:43,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:43,700.700 INFO    ] 200
[2026-06-06 04:14:43,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:43,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:43,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:43,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:43,860.860 INFO    ] No camera update needed
[2026-06-06 04:14:43,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:43,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:43,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:43,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:43,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:43,880.880 INFO    ] No camera update needed
[2026-06-06 04:14:43,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:43,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:43,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:43,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:45,911.911 INFO    ] ================================================
[2026-06-06 04:14:45,929.929 INFO    ] ================================================
[2026-06-06 04:14:45,929.929 INFO    ] Launching Daemon at Sat Jun  6 04:14:45 IST 2026
[2026-06-06 04:14:45,940.940 INFO    ] ================================================
[2026-06-06 04:14:45,946.946 INFO    ] Launching Daemon at Sat Jun  6 04:14:45 IST 2026
[2026-06-06 04:14:45,958.958 INFO    ] ================================================
[2026-06-06 04:14:46,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:46
[2026-06-06 04:14:46,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:46
[2026-06-06 04:14:46,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:46,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:46,780.780 INFO    ] Initializing speech engine...
[2026-06-06 04:14:46,789.789 INFO    ] 2026-06-06 04:14:46
[2026-06-06 04:14:46,857.857 INFO    ] Initializing speech engine...
[2026-06-06 04:14:46,863.863 INFO    ] 2026-06-06 04:14:46
[2026-06-06 04:14:47,022.022 INFO    ] 2026-06-06 04:14:46
[2026-06-06 04:14:47,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:47,093.093 INFO    ] 2026-06-06 04:14:47
[2026-06-06 04:14:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:47,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:47,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:47,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:47,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:47,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:47,523.523 INFO    ] time= 06/06/2026 04:14:47
[2026-06-06 04:14:47,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:47,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:47,576.576 INFO    ] time= 06/06/2026 04:14:47
[2026-06-06 04:14:47,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:47,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:47,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:47,653.653 INFO    ] No existing commands found in stream
[2026-06-06 04:14:47,680.680 INFO    ] No existing commands found in stream
[2026-06-06 04:14:52,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:52,671.671 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 04:14:52,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:52,693.693 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 04:14:54,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:14:54,570.570 INFO    ] Checking for system updates...
[2026-06-06 04:14:54,595.595 INFO    ] 200
[2026-06-06 04:14:54,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:54,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:54,631.631 INFO    ] No update needed
[2026-06-06 04:14:54,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:54,652.652 INFO    ] 200
[2026-06-06 04:14:54,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:54,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:54,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:54,767.767 INFO    ] No camera update needed
[2026-06-06 04:14:54,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:54,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:54,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:54,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:54,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:14:54,815.815 INFO    ] Checking for system updates...
[2026-06-06 04:14:54,835.835 INFO    ] 200
[2026-06-06 04:14:54,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:54,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:54,872.872 INFO    ] No update needed
[2026-06-06 04:14:54,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:54,893.893 INFO    ] 200
[2026-06-06 04:14:54,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:14:54,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:14:54,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:54,966.966 INFO    ] No camera update needed
[2026-06-06 04:14:54,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:54,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:54,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:54,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:56,815.815 INFO    ] ================================================
[2026-06-06 04:14:56,831.831 INFO    ] Launching Daemon at Sat Jun  6 04:14:56 IST 2026
[2026-06-06 04:14:56,841.841 INFO    ] ================================================
[2026-06-06 04:14:57,008.008 INFO    ] ================================================
[2026-06-06 04:14:57,017.017 INFO    ] Launching Daemon at Sat Jun  6 04:14:57 IST 2026
[2026-06-06 04:14:57,024.024 INFO    ] ================================================
[2026-06-06 04:14:57,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:57
[2026-06-06 04:14:57,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:57
[2026-06-06 04:14:57,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:57,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:57,751.751 INFO    ] Initializing speech engine...
[2026-06-06 04:14:57,762.762 INFO    ] 2026-06-06 04:14:57
[2026-06-06 04:14:57,835.835 INFO    ] Initializing speech engine...
[2026-06-06 04:14:57,848.848 INFO    ] 2026-06-06 04:14:57
[2026-06-06 04:14:57,995.995 INFO    ] 2026-06-06 04:14:57
[2026-06-06 04:14:58,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:58,078.078 INFO    ] 2026-06-06 04:14:58
[2026-06-06 04:14:58,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:58,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:58,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:58,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:58,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:58,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:58,375.375 INFO    ] time= 06/06/2026 04:14:58
[2026-06-06 04:14:58,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:58,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:58,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:58,543.543 INFO    ] time= 06/06/2026 04:14:58
[2026-06-06 04:14:58,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:14:58,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:58,580.580 INFO    ] No existing commands found in stream
[2026-06-06 04:14:58,672.672 INFO    ] No existing commands found in stream
[2026-06-06 04:15:03,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:03,600.600 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 04:15:03,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:03,687.687 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 04:15:05,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:15:05,410.410 INFO    ] Checking for system updates...
[2026-06-06 04:15:05,431.431 INFO    ] 200
[2026-06-06 04:15:05,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:05,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:05,467.467 INFO    ] No update needed
[2026-06-06 04:15:05,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:05,490.490 INFO    ] 200
[2026-06-06 04:15:05,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:05,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:05,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:15:05,534.534 INFO    ] Checking for system updates...
[2026-06-06 04:15:05,554.554 INFO    ] 200
[2026-06-06 04:15:05,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:05,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:05,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:05,587.587 INFO    ] No update needed
[2026-06-06 04:15:05,587.587 INFO    ] No camera update needed
[2026-06-06 04:15:05,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:05,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:05,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:05,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:05,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:05,609.609 INFO    ] 200
[2026-06-06 04:15:05,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:05,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:05,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:05,687.687 INFO    ] No camera update needed
[2026-06-06 04:15:05,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:05,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:05,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:05,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:07,639.639 INFO    ] ================================================
[2026-06-06 04:15:07,654.654 INFO    ] Launching Daemon at Sat Jun  6 04:15:07 IST 2026
[2026-06-06 04:15:07,665.665 INFO    ] ================================================
[2026-06-06 04:15:07,736.736 INFO    ] ================================================
[2026-06-06 04:15:07,753.753 INFO    ] Launching Daemon at Sat Jun  6 04:15:07 IST 2026
[2026-06-06 04:15:07,763.763 INFO    ] ================================================
[2026-06-06 04:15:08,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:08
[2026-06-06 04:15:08,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:08
[2026-06-06 04:15:08,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:08,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:08,521.521 INFO    ] Initializing speech engine...
[2026-06-06 04:15:08,535.535 INFO    ] 2026-06-06 04:15:08
[2026-06-06 04:15:08,577.577 INFO    ] Initializing speech engine...
[2026-06-06 04:15:08,588.588 INFO    ] 2026-06-06 04:15:08
[2026-06-06 04:15:08,763.763 INFO    ] 2026-06-06 04:15:08
[2026-06-06 04:15:08,791.791 INFO    ] 2026-06-06 04:15:08
[2026-06-06 04:15:08,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:08,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:08,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:08,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:09,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:09,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:09,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:09,215.215 INFO    ] time= 06/06/2026 04:15:09
[2026-06-06 04:15:09,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:09,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:09,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:09,324.324 INFO    ] time= 06/06/2026 04:15:09
[2026-06-06 04:15:09,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:09,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:09,364.364 INFO    ] No existing commands found in stream
[2026-06-06 04:15:09,436.436 INFO    ] No existing commands found in stream
[2026-06-06 04:15:14,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:14,374.374 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 04:15:14,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:14,446.446 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 04:15:15,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:15:15,997.997 INFO    ] Checking for system updates...
[2026-06-06 04:15:16,018.018 INFO    ] 200
[2026-06-06 04:15:16,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:16,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:16,052.052 INFO    ] No update needed
[2026-06-06 04:15:16,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:16,072.072 INFO    ] 200
[2026-06-06 04:15:16,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:16,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:16,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:16,223.223 INFO    ] No camera update needed
[2026-06-06 04:15:16,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:16,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:16,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:16,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:17,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:15:17,164.164 INFO    ] Checking for system updates...
[2026-06-06 04:15:17,186.186 INFO    ] 200
[2026-06-06 04:15:17,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:17,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:17,218.218 INFO    ] No update needed
[2026-06-06 04:15:17,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:17,239.239 INFO    ] 200
[2026-06-06 04:15:17,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:17,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:17,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:17,356.356 INFO    ] No camera update needed
[2026-06-06 04:15:17,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:17,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:17,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:17,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:18,265.265 INFO    ] ================================================
[2026-06-06 04:15:18,280.280 INFO    ] Launching Daemon at Sat Jun  6 04:15:18 IST 2026
[2026-06-06 04:15:18,291.291 INFO    ] ================================================
[2026-06-06 04:15:18,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:18
[2026-06-06 04:15:18,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:19,102.102 INFO    ] Initializing speech engine...
[2026-06-06 04:15:19,105.105 INFO    ] 2026-06-06 04:15:19
[2026-06-06 04:15:19,298.298 INFO    ] 2026-06-06 04:15:19
[2026-06-06 04:15:19,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:19,397.397 INFO    ] ================================================
[2026-06-06 04:15:19,406.406 INFO    ] Launching Daemon at Sat Jun  6 04:15:19 IST 2026
[2026-06-06 04:15:19,412.412 INFO    ] ================================================
[2026-06-06 04:15:19,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:19,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:19,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:19
[2026-06-06 04:15:19,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:19,837.837 INFO    ] time= 06/06/2026 04:15:19
[2026-06-06 04:15:19,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:19,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:20,003.003 INFO    ] No existing commands found in stream
[2026-06-06 04:15:20,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:20,230.230 INFO    ] Initializing speech engine...
[2026-06-06 04:15:20,236.236 INFO    ] 2026-06-06 04:15:20
[2026-06-06 04:15:20,450.450 INFO    ] 2026-06-06 04:15:20
[2026-06-06 04:15:20,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:20,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:20,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:20,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:20,916.916 INFO    ] time= 06/06/2026 04:15:20
[2026-06-06 04:15:20,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:20,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:21,013.013 INFO    ] No existing commands found in stream
[2026-06-06 04:15:25,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:25,016.016 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 04:15:25,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:15:25,856.856 INFO    ] Checking for system updates...
[2026-06-06 04:15:25,877.877 INFO    ] 200
[2026-06-06 04:15:25,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:25,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:25,910.910 INFO    ] No update needed
[2026-06-06 04:15:25,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:25,930.930 INFO    ] 200
[2026-06-06 04:15:25,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:25,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:26,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:26,028.028 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 04:15:26,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:26,030.030 INFO    ] No camera update needed
[2026-06-06 04:15:26,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:26,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:26,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:26,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:28,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:15:28,068.068 INFO    ] Checking for system updates...
[2026-06-06 04:15:28,065.065 INFO    ] ================================================
[2026-06-06 04:15:28,076.076 INFO    ] Launching Daemon at Sat Jun  6 04:15:28 IST 2026
[2026-06-06 04:15:28,083.083 INFO    ] ================================================
[2026-06-06 04:15:28,095.095 INFO    ] 200
[2026-06-06 04:15:28,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:28,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:28,132.132 INFO    ] No update needed
[2026-06-06 04:15:28,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:28,156.156 INFO    ] 200
[2026-06-06 04:15:28,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:28,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:28,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:28,258.258 INFO    ] No camera update needed
[2026-06-06 04:15:28,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:28,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:28,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:28,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:28,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:28
[2026-06-06 04:15:28,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:28,907.907 INFO    ] Initializing speech engine...
[2026-06-06 04:15:28,920.920 INFO    ] 2026-06-06 04:15:28
[2026-06-06 04:15:29,134.134 INFO    ] 2026-06-06 04:15:29
[2026-06-06 04:15:29,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:29,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:29,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:29,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:29,582.582 INFO    ] time= 06/06/2026 04:15:29
[2026-06-06 04:15:29,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:29,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:29,717.717 INFO    ] No existing commands found in stream
[2026-06-06 04:15:30,296.296 INFO    ] ================================================
[2026-06-06 04:15:30,307.307 INFO    ] Launching Daemon at Sat Jun  6 04:15:30 IST 2026
[2026-06-06 04:15:30,314.314 INFO    ] ================================================
[2026-06-06 04:15:30,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:30
[2026-06-06 04:15:30,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:31,096.096 INFO    ] Initializing speech engine...
[2026-06-06 04:15:31,101.101 INFO    ] 2026-06-06 04:15:31
[2026-06-06 04:15:31,307.307 INFO    ] 2026-06-06 04:15:31
[2026-06-06 04:15:31,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:31,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:31,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:31,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:31,755.755 INFO    ] time= 06/06/2026 04:15:31
[2026-06-06 04:15:31,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:31,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:31,854.854 INFO    ] No existing commands found in stream
[2026-06-06 04:15:34,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:34,730.730 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 04:15:35,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:15:35,935.935 INFO    ] Checking for system updates...
[2026-06-06 04:15:35,956.956 INFO    ] 200
[2026-06-06 04:15:35,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:35,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:35,989.989 INFO    ] No update needed
[2026-06-06 04:15:35,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:36,010.010 INFO    ] 200
[2026-06-06 04:15:36,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:36,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:36,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:36,125.125 INFO    ] No camera update needed
[2026-06-06 04:15:36,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:36,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:36,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:36,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:36,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:36,866.866 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 04:15:38,166.166 INFO    ] ================================================
[2026-06-06 04:15:38,174.174 INFO    ] Launching Daemon at Sat Jun  6 04:15:38 IST 2026
[2026-06-06 04:15:38,180.180 INFO    ] ================================================
[2026-06-06 04:15:38,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:38
[2026-06-06 04:15:38,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:38,963.963 INFO    ] Initializing speech engine...
[2026-06-06 04:15:38,968.968 INFO    ] 2026-06-06 04:15:38
[2026-06-06 04:15:39,200.200 INFO    ] 2026-06-06 04:15:39
[2026-06-06 04:15:39,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:39,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:39,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:39,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:39,685.685 INFO    ] time= 06/06/2026 04:15:39
[2026-06-06 04:15:39,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:39,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:39,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:15:39,768.768 INFO    ] Checking for system updates...
[2026-06-06 04:15:39,790.790 INFO    ] 200
[2026-06-06 04:15:39,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:39,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:39,828.828 INFO    ] No update needed
[2026-06-06 04:15:39,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:39,854.854 INFO    ] 200
[2026-06-06 04:15:39,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:39,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:39,914.914 INFO    ] No existing commands found in stream
[2026-06-06 04:15:39,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:39,940.940 INFO    ] No camera update needed
[2026-06-06 04:15:39,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:39,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:39,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:39,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:41,981.981 INFO    ] ================================================
[2026-06-06 04:15:42,996.996 INFO    ] Launching Daemon at Sat Jun  6 04:15:41 IST 2026
[2026-06-06 04:15:42,007.007 INFO    ] ================================================
[2026-06-06 04:15:42,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:42
[2026-06-06 04:15:42,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:42,803.803 INFO    ] Initializing speech engine...
[2026-06-06 04:15:42,810.810 INFO    ] 2026-06-06 04:15:42
[2026-06-06 04:15:43,084.084 INFO    ] 2026-06-06 04:15:43
[2026-06-06 04:15:43,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:43,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:43,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:43,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:43,561.561 INFO    ] time= 06/06/2026 04:15:43
[2026-06-06 04:15:43,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:43,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:43,640.640 INFO    ] No existing commands found in stream
[2026-06-06 04:15:44,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:44,925.925 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 04:15:45,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:15:45,422.422 INFO    ] Checking for system updates...
[2026-06-06 04:15:45,442.442 INFO    ] 200
[2026-06-06 04:15:45,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:45,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:45,474.474 INFO    ] No update needed
[2026-06-06 04:15:45,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:45,495.495 INFO    ] 200
[2026-06-06 04:15:45,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:45,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:45,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:45,700.700 INFO    ] No camera update needed
[2026-06-06 04:15:45,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:45,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:45,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:45,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:47,748.748 INFO    ] ================================================
[2026-06-06 04:15:47,764.764 INFO    ] Launching Daemon at Sat Jun  6 04:15:47 IST 2026
[2026-06-06 04:15:47,775.775 INFO    ] ================================================
[2026-06-06 04:15:48,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:48
[2026-06-06 04:15:48,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:48,616.616 INFO    ] Initializing speech engine...
[2026-06-06 04:15:48,620.620 INFO    ] 2026-06-06 04:15:48
[2026-06-06 04:15:48,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:48,648.648 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 04:15:48,837.837 INFO    ] 2026-06-06 04:15:48
[2026-06-06 04:15:48,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:49,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:49,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:49,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:15:49,326.326 INFO    ] Checking for system updates...
[2026-06-06 04:15:49,348.348 INFO    ] 200
[2026-06-06 04:15:49,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:49,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:49,386.386 INFO    ] No update needed
[2026-06-06 04:15:49,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:49,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:49,412.412 INFO    ] time= 06/06/2026 04:15:49
[2026-06-06 04:15:49,412.412 INFO    ] 200
[2026-06-06 04:15:49,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:49,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:49,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:49,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:49,502.502 INFO    ] No existing commands found in stream
[2026-06-06 04:15:49,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:49,512.512 INFO    ] No camera update needed
[2026-06-06 04:15:49,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:49,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:49,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:49,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:51,555.555 INFO    ] ================================================
[2026-06-06 04:15:51,570.570 INFO    ] Launching Daemon at Sat Jun  6 04:15:51 IST 2026
[2026-06-06 04:15:51,581.581 INFO    ] ================================================
[2026-06-06 04:15:51,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:51
[2026-06-06 04:15:52,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:52,450.450 INFO    ] Initializing speech engine...
[2026-06-06 04:15:52,460.460 INFO    ] 2026-06-06 04:15:52
[2026-06-06 04:15:52,671.671 INFO    ] 2026-06-06 04:15:52
[2026-06-06 04:15:52,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:53,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:53,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:53,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:53,215.215 INFO    ] time= 06/06/2026 04:15:53
[2026-06-06 04:15:53,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:53,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:53,320.320 INFO    ] No existing commands found in stream
[2026-06-06 04:15:54,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:54,512.512 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 04:15:55,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:15:55,374.374 INFO    ] Checking for system updates...
[2026-06-06 04:15:55,396.396 INFO    ] 200
[2026-06-06 04:15:55,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:55,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:55,428.428 INFO    ] No update needed
[2026-06-06 04:15:55,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:55,448.448 INFO    ] 200
[2026-06-06 04:15:55,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:15:55,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:15:55,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:55,563.563 INFO    ] No camera update needed
[2026-06-06 04:15:55,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:55,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:55,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:55,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:57,609.609 INFO    ] ================================================
[2026-06-06 04:15:57,624.624 INFO    ] Launching Daemon at Sat Jun  6 04:15:57 IST 2026
[2026-06-06 04:15:57,635.635 INFO    ] ================================================
[2026-06-06 04:15:58,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:58
[2026-06-06 04:15:58,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:58,328.328 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 04:15:58,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:58,516.516 INFO    ] Initializing speech engine...
[2026-06-06 04:15:58,522.522 INFO    ] 2026-06-06 04:15:58
[2026-06-06 04:15:58,730.730 INFO    ] 2026-06-06 04:15:58
[2026-06-06 04:15:58,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:58,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:58,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:59,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:59,170.170 INFO    ] time= 06/06/2026 04:15:59
[2026-06-06 04:15:59,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:15:59,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:59,246.246 INFO    ] No existing commands found in stream
[2026-06-06 04:16:00,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:16:00,217.217 INFO    ] Checking for system updates...
[2026-06-06 04:16:00,238.238 INFO    ] 200
[2026-06-06 04:16:00,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:00,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:00,273.273 INFO    ] No update needed
[2026-06-06 04:16:00,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:00,300.300 INFO    ] 200
[2026-06-06 04:16:00,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:00,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:00,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:00,397.397 INFO    ] No camera update needed
[2026-06-06 04:16:00,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:00,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:00,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:00,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:02,450.450 INFO    ] ================================================
[2026-06-06 04:16:02,476.476 INFO    ] Launching Daemon at Sat Jun  6 04:16:02 IST 2026
[2026-06-06 04:16:02,492.492 INFO    ] ================================================
[2026-06-06 04:16:03,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:03
[2026-06-06 04:16:03,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:04,109.109 INFO    ] Initializing speech engine...
[2026-06-06 04:16:04,118.118 INFO    ] 2026-06-06 04:16:04
[2026-06-06 04:16:04,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:04,261.261 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 04:16:04,396.396 INFO    ] 2026-06-06 04:16:04
[2026-06-06 04:16:04,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:04,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:04,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:04,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:04,909.909 INFO    ] time= 06/06/2026 04:16:04
[2026-06-06 04:16:04,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:04,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:04,983.983 INFO    ] No existing commands found in stream
[2026-06-06 04:16:08,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:16:08,670.670 INFO    ] Checking for system updates...
[2026-06-06 04:16:08,707.707 INFO    ] 200
[2026-06-06 04:16:08,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:08,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:08,776.776 INFO    ] No update needed
[2026-06-06 04:16:08,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:08,825.825 INFO    ] 200
[2026-06-06 04:16:08,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:08,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:08,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:08,939.939 INFO    ] No camera update needed
[2026-06-06 04:16:08,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:08,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:08,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:08,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:09,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:09,996.996 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 04:16:10,988.988 INFO    ] ================================================
[2026-06-06 04:16:11,003.003 INFO    ] Launching Daemon at Sat Jun  6 04:16:10 IST 2026
[2026-06-06 04:16:11,013.013 INFO    ] ================================================
[2026-06-06 04:16:11,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:11
[2026-06-06 04:16:11,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:11,855.855 INFO    ] Initializing speech engine...
[2026-06-06 04:16:11,860.860 INFO    ] 2026-06-06 04:16:11
[2026-06-06 04:16:12,067.067 INFO    ] 2026-06-06 04:16:12
[2026-06-06 04:16:12,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:12,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:12,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:12,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:12,520.520 INFO    ] time= 06/06/2026 04:16:12
[2026-06-06 04:16:12,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:12,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:12,595.595 INFO    ] No existing commands found in stream
[2026-06-06 04:16:13,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:16:13,295.295 INFO    ] Checking for system updates...
[2026-06-06 04:16:13,318.318 INFO    ] 200
[2026-06-06 04:16:13,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:13,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:13,354.354 INFO    ] No update needed
[2026-06-06 04:16:13,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:13,380.380 INFO    ] 200
[2026-06-06 04:16:13,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:13,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:13,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:13,480.480 INFO    ] No camera update needed
[2026-06-06 04:16:13,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:13,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:13,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:13,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:15,529.529 INFO    ] ================================================
[2026-06-06 04:16:15,545.545 INFO    ] Launching Daemon at Sat Jun  6 04:16:15 IST 2026
[2026-06-06 04:16:15,556.556 INFO    ] ================================================
[2026-06-06 04:16:15,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:15
[2026-06-06 04:16:16,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:16,362.362 INFO    ] Initializing speech engine...
[2026-06-06 04:16:16,367.367 INFO    ] 2026-06-06 04:16:16
[2026-06-06 04:16:16,571.571 INFO    ] 2026-06-06 04:16:16
[2026-06-06 04:16:16,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:16,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:16,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:17,008.008 INFO    ] time= 06/06/2026 04:16:16
[2026-06-06 04:16:17,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:17,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:17,082.082 INFO    ] No existing commands found in stream
[2026-06-06 04:16:17,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:17,611.611 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 04:16:21,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:16:21,880.880 INFO    ] Checking for system updates...
[2026-06-06 04:16:21,900.900 INFO    ] 200
[2026-06-06 04:16:21,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:21,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:21,933.933 INFO    ] No update needed
[2026-06-06 04:16:21,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:21,954.954 INFO    ] 200
[2026-06-06 04:16:21,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:21,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:22,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:22,049.049 INFO    ] No camera update needed
[2026-06-06 04:16:22,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:22,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:22,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:22,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:22,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:22,087.087 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 04:16:23,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:16:23,620.620 INFO    ] Checking for system updates...
[2026-06-06 04:16:23,640.640 INFO    ] 200
[2026-06-06 04:16:23,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:23,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:23,673.673 INFO    ] No update needed
[2026-06-06 04:16:23,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:23,695.695 INFO    ] 200
[2026-06-06 04:16:23,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:23,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:23,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:23,792.792 INFO    ] No camera update needed
[2026-06-06 04:16:23,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:23,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:23,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:23,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:24,088.088 INFO    ] ================================================
[2026-06-06 04:16:24,096.096 INFO    ] Launching Daemon at Sat Jun  6 04:16:24 IST 2026
[2026-06-06 04:16:24,102.102 INFO    ] ================================================
[2026-06-06 04:16:24,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:24
[2026-06-06 04:16:24,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:24,897.897 INFO    ] Initializing speech engine...
[2026-06-06 04:16:24,900.900 INFO    ] 2026-06-06 04:16:24
[2026-06-06 04:16:25,117.117 INFO    ] 2026-06-06 04:16:25
[2026-06-06 04:16:25,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:25,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:25,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:25,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:25,559.559 INFO    ] time= 06/06/2026 04:16:25
[2026-06-06 04:16:25,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:25,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:25,632.632 INFO    ] No existing commands found in stream
[2026-06-06 04:16:25,826.826 INFO    ] ================================================
[2026-06-06 04:16:25,836.836 INFO    ] Launching Daemon at Sat Jun  6 04:16:25 IST 2026
[2026-06-06 04:16:25,843.843 INFO    ] ================================================
[2026-06-06 04:16:26,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:26
[2026-06-06 04:16:26,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:26,648.648 INFO    ] Initializing speech engine...
[2026-06-06 04:16:26,651.651 INFO    ] 2026-06-06 04:16:26
[2026-06-06 04:16:26,870.870 INFO    ] 2026-06-06 04:16:26
[2026-06-06 04:16:26,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:27,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:27,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:27,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:27,316.316 INFO    ] time= 06/06/2026 04:16:27
[2026-06-06 04:16:27,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:27,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:27,415.415 INFO    ] No existing commands found in stream
[2026-06-06 04:16:30,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:30,644.644 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 04:16:32,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:32,432.432 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 04:16:34,431.431 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:16:34,432.432 INFO    ] Checking for system updates...
[2026-06-06 04:16:34,452.452 INFO    ] 200
[2026-06-06 04:16:34,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:34,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:34,487.487 INFO    ] No update needed
[2026-06-06 04:16:34,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:34,507.507 INFO    ] 200
[2026-06-06 04:16:34,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:34,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:34,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:34,627.627 INFO    ] No camera update needed
[2026-06-06 04:16:34,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:34,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:34,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:34,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:36,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:16:36,109.109 INFO    ] Checking for system updates...
[2026-06-06 04:16:36,145.145 INFO    ] 200
[2026-06-06 04:16:36,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:36,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:36,188.188 INFO    ] No update needed
[2026-06-06 04:16:36,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:36,210.210 INFO    ] 200
[2026-06-06 04:16:36,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:36,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:36,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:36,313.313 INFO    ] No camera update needed
[2026-06-06 04:16:36,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:36,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:36,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:36,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:36,659.659 INFO    ] ================================================
[2026-06-06 04:16:36,667.667 INFO    ] Launching Daemon at Sat Jun  6 04:16:36 IST 2026
[2026-06-06 04:16:36,673.673 INFO    ] ================================================
[2026-06-06 04:16:37,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:37
[2026-06-06 04:16:37,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:37,485.485 INFO    ] Initializing speech engine...
[2026-06-06 04:16:37,492.492 INFO    ] 2026-06-06 04:16:37
[2026-06-06 04:16:37,715.715 INFO    ] 2026-06-06 04:16:37
[2026-06-06 04:16:37,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:37,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:37,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:38,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:38,168.168 INFO    ] time= 06/06/2026 04:16:38
[2026-06-06 04:16:38,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:38,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:38,271.271 INFO    ] No existing commands found in stream
[2026-06-06 04:16:38,346.346 INFO    ] ================================================
[2026-06-06 04:16:38,356.356 INFO    ] Launching Daemon at Sat Jun  6 04:16:38 IST 2026
[2026-06-06 04:16:38,363.363 INFO    ] ================================================
[2026-06-06 04:16:38,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:38
[2026-06-06 04:16:39,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:39,167.167 INFO    ] Initializing speech engine...
[2026-06-06 04:16:39,171.171 INFO    ] 2026-06-06 04:16:39
[2026-06-06 04:16:39,378.378 INFO    ] 2026-06-06 04:16:39
[2026-06-06 04:16:39,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:39,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:39,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:39,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:39,788.788 INFO    ] time= 06/06/2026 04:16:39
[2026-06-06 04:16:39,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:16:39,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:39,887.887 INFO    ] No existing commands found in stream
[2026-06-06 04:16:43,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:43,282.282 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 04:16:44,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:44,899.899 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 04:16:46,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:16:46,672.672 INFO    ] Checking for system updates...
[2026-06-06 04:16:46,693.693 INFO    ] 200
[2026-06-06 04:16:46,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:46,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:46,733.733 INFO    ] No update needed
[2026-06-06 04:16:46,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:46,757.757 INFO    ] 200
[2026-06-06 04:16:46,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:46,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:46,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:46,871.871 INFO    ] No camera update needed
[2026-06-06 04:16:46,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:46,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:46,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:46,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:47,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:16:47,267.267 INFO    ] Checking for system updates...
[2026-06-06 04:16:47,287.287 INFO    ] 200
[2026-06-06 04:16:47,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:47,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:47,319.319 INFO    ] No update needed
[2026-06-06 04:16:47,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:47,339.339 INFO    ] 200
[2026-06-06 04:16:47,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:16:47,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:16:47,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:47,411.411 INFO    ] No camera update needed
[2026-06-06 04:16:47,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:47,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:47,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:47,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:48,921.921 INFO    ] ================================================
[2026-06-06 04:16:48,937.937 INFO    ] Launching Daemon at Sat Jun  6 04:16:48 IST 2026
[2026-06-06 04:16:48,948.948 INFO    ] ================================================
[2026-06-06 04:16:49,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:49
[2026-06-06 04:16:49,450.450 INFO    ] ================================================
[2026-06-06 04:16:49,459.459 INFO    ] Launching Daemon at Sat Jun  6 04:16:49 IST 2026
[2026-06-06 04:16:49,466.466 INFO    ] ================================================
[2026-06-06 04:16:49,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:49,777.777 INFO    ] Initializing speech engine...
[2026-06-06 04:16:49,782.782 INFO    ] 2026-06-06 04:16:49
[2026-06-06 04:16:49,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:49
[2026-06-06 04:16:49,983.983 INFO    ] 2026-06-06 04:16:49
[2026-06-06 04:16:50,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:50,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:50,269.269 INFO    ] Initializing speech engine...
[2026-06-06 04:16:50,274.274 INFO    ] 2026-06-06 04:16:50
[2026-06-06 04:16:50,504.504 INFO    ] 2026-06-06 04:16:50
[2026-06-06 04:16:50,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:55,073.073 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 04:16:55,100.100 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 04:16:55,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:55,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:55,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:55,564.564 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 04:16:55,590.590 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 04:16:55,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:55,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:55,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:57,143.143 INFO    ] ================================================
[2026-06-06 04:16:57,152.152 INFO    ] Launching Daemon at Sat Jun  6 04:16:57 IST 2026
[2026-06-06 04:16:57,158.158 INFO    ] ================================================
[2026-06-06 04:16:57,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:57
[2026-06-06 04:16:57,636.636 INFO    ] ================================================
[2026-06-06 04:16:57,645.645 INFO    ] Launching Daemon at Sat Jun  6 04:16:57 IST 2026
[2026-06-06 04:16:57,652.652 INFO    ] ================================================
[2026-06-06 04:16:57,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:57,941.941 INFO    ] Initializing speech engine...
[2026-06-06 04:16:57,954.954 INFO    ] 2026-06-06 04:16:57
[2026-06-06 04:16:57,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:57
[2026-06-06 04:16:58,174.174 INFO    ] 2026-06-06 04:16:58
[2026-06-06 04:16:58,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:58,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:58,479.479 INFO    ] Initializing speech engine...
[2026-06-06 04:16:58,492.492 INFO    ] 2026-06-06 04:16:58
[2026-06-06 04:16:58,682.682 INFO    ] 2026-06-06 04:16:58
[2026-06-06 04:16:58,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:59,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:59,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:00,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:00,094.094 INFO    ] time= 06/06/2026 04:17:00
[2026-06-06 04:17:00,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:00,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:00,212.212 INFO    ] No existing commands found in stream
[2026-06-06 04:17:00,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:00,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:00,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:00,566.566 INFO    ] time= 06/06/2026 04:17:00
[2026-06-06 04:17:00,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:00,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:00,632.632 INFO    ] No existing commands found in stream
[2026-06-06 04:17:05,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:05,224.224 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 04:17:05,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:05,643.643 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:17:06,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:17:06,431.431 INFO    ] Checking for system updates...
[2026-06-06 04:17:06,452.452 INFO    ] 200
[2026-06-06 04:17:06,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:06,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:06,485.485 INFO    ] No update needed
[2026-06-06 04:17:06,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:06,510.510 INFO    ] 200
[2026-06-06 04:17:06,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:06,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:06,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:06,633.633 INFO    ] No camera update needed
[2026-06-06 04:17:06,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:06,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:06,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:06,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:07,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:17:07,422.422 INFO    ] Checking for system updates...
[2026-06-06 04:17:07,442.442 INFO    ] 200
[2026-06-06 04:17:07,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:07,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:07,476.476 INFO    ] No update needed
[2026-06-06 04:17:07,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:07,497.497 INFO    ] 200
[2026-06-06 04:17:07,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:07,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:07,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:07,593.593 INFO    ] No camera update needed
[2026-06-06 04:17:07,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:07,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:07,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:07,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:08,673.673 INFO    ] ================================================
[2026-06-06 04:17:08,688.688 INFO    ] Launching Daemon at Sat Jun  6 04:17:08 IST 2026
[2026-06-06 04:17:08,699.699 INFO    ] ================================================
[2026-06-06 04:17:09,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:09
[2026-06-06 04:17:09,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:09,519.519 INFO    ] Initializing speech engine...
[2026-06-06 04:17:09,526.526 INFO    ] 2026-06-06 04:17:09
[2026-06-06 04:17:09,634.634 INFO    ] ================================================
[2026-06-06 04:17:09,649.649 INFO    ] Launching Daemon at Sat Jun  6 04:17:09 IST 2026
[2026-06-06 04:17:09,656.656 INFO    ] ================================================
[2026-06-06 04:17:09,771.771 INFO    ] 2026-06-06 04:17:09
[2026-06-06 04:17:09,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:09,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:09
[2026-06-06 04:17:10,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:10,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:10,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:10,240.240 INFO    ] time= 06/06/2026 04:17:10
[2026-06-06 04:17:10,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:10,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:10,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:10,440.440 INFO    ] No existing commands found in stream
[2026-06-06 04:17:10,471.471 INFO    ] Initializing speech engine...
[2026-06-06 04:17:10,477.477 INFO    ] 2026-06-06 04:17:10
[2026-06-06 04:17:10,699.699 INFO    ] 2026-06-06 04:17:10
[2026-06-06 04:17:10,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:10,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:10,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:11,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:11,169.169 INFO    ] time= 06/06/2026 04:17:11
[2026-06-06 04:17:11,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:11,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:11,292.292 INFO    ] No existing commands found in stream
[2026-06-06 04:17:15,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:15,454.454 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 04:17:16,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:16,306.306 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 04:17:19,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:17:19,698.698 INFO    ] Checking for system updates...
[2026-06-06 04:17:19,721.721 INFO    ] 200
[2026-06-06 04:17:19,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:19,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:19,759.759 INFO    ] No update needed
[2026-06-06 04:17:19,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:19,780.780 INFO    ] 200
[2026-06-06 04:17:19,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:19,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:19,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:19,886.886 INFO    ] No camera update needed
[2026-06-06 04:17:19,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:19,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:19,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:19,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:19,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:17:19,996.996 INFO    ] Checking for system updates...
[2026-06-06 04:17:20,017.017 INFO    ] 200
[2026-06-06 04:17:20,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:20,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:20,052.052 INFO    ] No update needed
[2026-06-06 04:17:20,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:20,074.074 INFO    ] 200
[2026-06-06 04:17:20,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:20,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:20,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:20,153.153 INFO    ] No camera update needed
[2026-06-06 04:17:20,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:20,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:20,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:20,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:21,932.932 INFO    ] ================================================
[2026-06-06 04:17:21,947.947 INFO    ] Launching Daemon at Sat Jun  6 04:17:21 IST 2026
[2026-06-06 04:17:21,958.958 INFO    ] ================================================
[2026-06-06 04:17:22,204.204 INFO    ] ================================================
[2026-06-06 04:17:22,214.214 INFO    ] Launching Daemon at Sat Jun  6 04:17:22 IST 2026
[2026-06-06 04:17:22,221.221 INFO    ] ================================================
[2026-06-06 04:17:22,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:22
[2026-06-06 04:17:22,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:22
[2026-06-06 04:17:22,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:22,799.799 INFO    ] Initializing speech engine...
[2026-06-06 04:17:22,805.805 INFO    ] 2026-06-06 04:17:22
[2026-06-06 04:17:22,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:23,028.028 INFO    ] 2026-06-06 04:17:23
[2026-06-06 04:17:23,028.028 INFO    ] Initializing speech engine...
[2026-06-06 04:17:23,031.031 INFO    ] 2026-06-06 04:17:23
[2026-06-06 04:17:23,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:23,235.235 INFO    ] 2026-06-06 04:17:23
[2026-06-06 04:17:23,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:23,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:23,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:23,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:23,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:23,504.504 INFO    ] time= 06/06/2026 04:17:23
[2026-06-06 04:17:23,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:23,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:23,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:23,607.607 INFO    ] No existing commands found in stream
[2026-06-06 04:17:23,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:23,775.775 INFO    ] time= 06/06/2026 04:17:23
[2026-06-06 04:17:23,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:23,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:23,882.882 INFO    ] No existing commands found in stream
[2026-06-06 04:17:28,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:28,619.619 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 04:17:28,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:28,898.898 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 04:17:29,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:17:29,300.300 INFO    ] Checking for system updates...
[2026-06-06 04:17:29,321.321 INFO    ] 200
[2026-06-06 04:17:29,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:29,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:29,355.355 INFO    ] No update needed
[2026-06-06 04:17:29,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:29,376.376 INFO    ] 200
[2026-06-06 04:17:29,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:29,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:29,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:29,475.475 INFO    ] No camera update needed
[2026-06-06 04:17:29,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:29,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:29,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:29,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:30,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:17:30,774.774 INFO    ] Checking for system updates...
[2026-06-06 04:17:30,794.794 INFO    ] 200
[2026-06-06 04:17:30,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:30,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:30,827.827 INFO    ] No update needed
[2026-06-06 04:17:30,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:30,847.847 INFO    ] 200
[2026-06-06 04:17:30,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:30,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:30,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:30,948.948 INFO    ] No camera update needed
[2026-06-06 04:17:30,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:30,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:30,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:30,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:31,515.515 INFO    ] ================================================
[2026-06-06 04:17:31,531.531 INFO    ] Launching Daemon at Sat Jun  6 04:17:31 IST 2026
[2026-06-06 04:17:31,542.542 INFO    ] ================================================
[2026-06-06 04:17:31,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:31
[2026-06-06 04:17:32,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:32,637.637 INFO    ] Initializing speech engine...
[2026-06-06 04:17:32,646.646 INFO    ] 2026-06-06 04:17:32
[2026-06-06 04:17:32,936.936 INFO    ] 2026-06-06 04:17:32
[2026-06-06 04:17:32,990.990 INFO    ] ================================================
[2026-06-06 04:17:33,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:33,007.007 INFO    ] Launching Daemon at Sat Jun  6 04:17:33 IST 2026
[2026-06-06 04:17:33,026.026 INFO    ] ================================================
[2026-06-06 04:17:33,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:33,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:33,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:33,535.535 INFO    ] time= 06/06/2026 04:17:33
[2026-06-06 04:17:33,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:33,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:33,706.706 INFO    ] No existing commands found in stream
[2026-06-06 04:17:33,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:33
[2026-06-06 04:17:34,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:34,730.730 INFO    ] Initializing speech engine...
[2026-06-06 04:17:34,737.737 INFO    ] 2026-06-06 04:17:34
[2026-06-06 04:17:35,023.023 INFO    ] 2026-06-06 04:17:35
[2026-06-06 04:17:35,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:35,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:35,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:35,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:35,614.614 INFO    ] time= 06/06/2026 04:17:35
[2026-06-06 04:17:35,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:35,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:35,720.720 INFO    ] No existing commands found in stream
[2026-06-06 04:17:38,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:38,730.730 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 04:17:40,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:40,748.748 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 04:17:42,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:17:42,633.633 INFO    ] Checking for system updates...
[2026-06-06 04:17:42,654.654 INFO    ] 200
[2026-06-06 04:17:42,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:42,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:42,686.686 INFO    ] No update needed
[2026-06-06 04:17:42,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:42,708.708 INFO    ] 200
[2026-06-06 04:17:42,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:42,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:42,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:42,806.806 INFO    ] No camera update needed
[2026-06-06 04:17:42,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:42,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:42,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:42,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:44,845.845 INFO    ] ================================================
[2026-06-06 04:17:44,853.853 INFO    ] Launching Daemon at Sat Jun  6 04:17:44 IST 2026
[2026-06-06 04:17:44,859.859 INFO    ] ================================================
[2026-06-06 04:17:45,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:17:45,091.091 INFO    ] Checking for system updates...
[2026-06-06 04:17:45,115.115 INFO    ] 200
[2026-06-06 04:17:45,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:45,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:45,153.153 INFO    ] No update needed
[2026-06-06 04:17:45,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:45,178.178 INFO    ] 200
[2026-06-06 04:17:45,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:45
[2026-06-06 04:17:45,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:45,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:45,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:45,284.284 INFO    ] No camera update needed
[2026-06-06 04:17:45,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:45,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:45,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:45,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:45,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:45,645.645 INFO    ] Initializing speech engine...
[2026-06-06 04:17:45,650.650 INFO    ] 2026-06-06 04:17:45
[2026-06-06 04:17:45,837.837 INFO    ] 2026-06-06 04:17:45
[2026-06-06 04:17:45,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:46,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:46,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:46,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:46,312.312 INFO    ] time= 06/06/2026 04:17:46
[2026-06-06 04:17:46,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:46,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:46,453.453 INFO    ] No existing commands found in stream
[2026-06-06 04:17:47,323.323 INFO    ] ================================================
[2026-06-06 04:17:47,332.332 INFO    ] Launching Daemon at Sat Jun  6 04:17:47 IST 2026
[2026-06-06 04:17:47,338.338 INFO    ] ================================================
[2026-06-06 04:17:47,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:47
[2026-06-06 04:17:47,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:48,103.103 INFO    ] Initializing speech engine...
[2026-06-06 04:17:48,106.106 INFO    ] 2026-06-06 04:17:48
[2026-06-06 04:17:48,326.326 INFO    ] 2026-06-06 04:17:48
[2026-06-06 04:17:48,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:48,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:48,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:48,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:48,774.774 INFO    ] time= 06/06/2026 04:17:48
[2026-06-06 04:17:48,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:48,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:48,869.869 INFO    ] No existing commands found in stream
[2026-06-06 04:17:51,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:51,470.470 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 04:17:53,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:53,883.883 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 04:17:54,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:17:54,193.193 INFO    ] Checking for system updates...
[2026-06-06 04:17:54,213.213 INFO    ] 200
[2026-06-06 04:17:54,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:54,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:54,247.247 INFO    ] No update needed
[2026-06-06 04:17:54,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:54,267.267 INFO    ] 200
[2026-06-06 04:17:54,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:54,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:54,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:54,473.473 INFO    ] No camera update needed
[2026-06-06 04:17:54,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:54,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:54,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:54,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:56,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:17:56,057.057 INFO    ] Checking for system updates...
[2026-06-06 04:17:56,077.077 INFO    ] 200
[2026-06-06 04:17:56,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:56,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:56,109.109 INFO    ] No update needed
[2026-06-06 04:17:56,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:56,129.129 INFO    ] 200
[2026-06-06 04:17:56,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:17:56,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:17:56,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:56,232.232 INFO    ] No camera update needed
[2026-06-06 04:17:56,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:56,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:56,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:56,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:56,520.520 INFO    ] ================================================
[2026-06-06 04:17:56,536.536 INFO    ] Launching Daemon at Sat Jun  6 04:17:56 IST 2026
[2026-06-06 04:17:56,547.547 INFO    ] ================================================
[2026-06-06 04:17:56,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:56
[2026-06-06 04:17:57,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:57,410.410 INFO    ] Initializing speech engine...
[2026-06-06 04:17:57,421.421 INFO    ] 2026-06-06 04:17:57
[2026-06-06 04:17:57,624.624 INFO    ] 2026-06-06 04:17:57
[2026-06-06 04:17:57,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:57,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:57,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:58,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:58,064.064 INFO    ] time= 06/06/2026 04:17:58
[2026-06-06 04:17:58,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:58,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:58,134.134 INFO    ] No existing commands found in stream
[2026-06-06 04:17:58,267.267 INFO    ] ================================================
[2026-06-06 04:17:58,277.277 INFO    ] Launching Daemon at Sat Jun  6 04:17:58 IST 2026
[2026-06-06 04:17:58,284.284 INFO    ] ================================================
[2026-06-06 04:17:58,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:58
[2026-06-06 04:17:59,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:59,180.180 INFO    ] Initializing speech engine...
[2026-06-06 04:17:59,184.184 INFO    ] 2026-06-06 04:17:59
[2026-06-06 04:17:59,393.393 INFO    ] 2026-06-06 04:17:59
[2026-06-06 04:17:59,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:59,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:59,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:59,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:59,851.851 INFO    ] time= 06/06/2026 04:17:59
[2026-06-06 04:17:59,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:17:59,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:59,945.945 INFO    ] No existing commands found in stream
[2026-06-06 04:18:03,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:03,160.160 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 04:18:03,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:18:03,720.720 INFO    ] Checking for system updates...
[2026-06-06 04:18:03,758.758 INFO    ] 200
[2026-06-06 04:18:03,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:03,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:03,824.824 INFO    ] No update needed
[2026-06-06 04:18:03,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:03,862.862 INFO    ] 200
[2026-06-06 04:18:03,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:03,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:03,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:03,975.975 INFO    ] No camera update needed
[2026-06-06 04:18:03,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:03,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:03,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:03,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:04,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:04,962.962 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 04:18:06,036.036 INFO    ] ================================================
[2026-06-06 04:18:06,052.052 INFO    ] Launching Daemon at Sat Jun  6 04:18:06 IST 2026
[2026-06-06 04:18:06,063.063 INFO    ] ================================================
[2026-06-06 04:18:06,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:06
[2026-06-06 04:18:06,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:06,861.861 INFO    ] Initializing speech engine...
[2026-06-06 04:18:06,866.866 INFO    ] 2026-06-06 04:18:06
[2026-06-06 04:18:07,068.068 INFO    ] 2026-06-06 04:18:07
[2026-06-06 04:18:07,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:07,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:07,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:07,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:07,506.506 INFO    ] time= 06/06/2026 04:18:07
[2026-06-06 04:18:07,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:07,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:07,604.604 INFO    ] No existing commands found in stream
[2026-06-06 04:18:08,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:18:08,917.917 INFO    ] Checking for system updates...
[2026-06-06 04:18:08,942.942 INFO    ] 200
[2026-06-06 04:18:08,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:09,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:09,013.013 INFO    ] No update needed
[2026-06-06 04:18:09,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:09,044.044 INFO    ] 200
[2026-06-06 04:18:09,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:09,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:09,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:09,162.162 INFO    ] No camera update needed
[2026-06-06 04:18:09,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:09,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:09,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:09,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:11,204.204 INFO    ] ================================================
[2026-06-06 04:18:11,213.213 INFO    ] Launching Daemon at Sat Jun  6 04:18:11 IST 2026
[2026-06-06 04:18:11,219.219 INFO    ] ================================================
[2026-06-06 04:18:11,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:11
[2026-06-06 04:18:11,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:12,023.023 INFO    ] Initializing speech engine...
[2026-06-06 04:18:12,028.028 INFO    ] 2026-06-06 04:18:12
[2026-06-06 04:18:12,233.233 INFO    ] 2026-06-06 04:18:12
[2026-06-06 04:18:12,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:12,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:12,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:12,618.618 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 04:18:12,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:12,674.674 INFO    ] time= 06/06/2026 04:18:12
[2026-06-06 04:18:12,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:12,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:12,791.791 INFO    ] No existing commands found in stream
[2026-06-06 04:18:14,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:18:14,479.479 INFO    ] Checking for system updates...
[2026-06-06 04:18:14,521.521 INFO    ] 200
[2026-06-06 04:18:14,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:14,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:14,581.581 INFO    ] No update needed
[2026-06-06 04:18:14,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:14,622.622 INFO    ] 200
[2026-06-06 04:18:14,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:14,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:14,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:14,761.761 INFO    ] No camera update needed
[2026-06-06 04:18:14,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:14,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:14,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:14,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:16,821.821 INFO    ] ================================================
[2026-06-06 04:18:16,837.837 INFO    ] Launching Daemon at Sat Jun  6 04:18:16 IST 2026
[2026-06-06 04:18:16,849.849 INFO    ] ================================================
[2026-06-06 04:18:17,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:17
[2026-06-06 04:18:17,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:17,625.625 INFO    ] Initializing speech engine...
[2026-06-06 04:18:17,633.633 INFO    ] 2026-06-06 04:18:17
[2026-06-06 04:18:17,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:17,802.802 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 04:18:17,844.844 INFO    ] 2026-06-06 04:18:17
[2026-06-06 04:18:17,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:18,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:18,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:18,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:18,283.283 INFO    ] time= 06/06/2026 04:18:18
[2026-06-06 04:18:18,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:18,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:18,380.380 INFO    ] No existing commands found in stream
[2026-06-06 04:18:22,122.122 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:18:22,124.124 INFO    ] Checking for system updates...
[2026-06-06 04:18:22,144.144 INFO    ] 200
[2026-06-06 04:18:22,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:22,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:22,180.180 INFO    ] No update needed
[2026-06-06 04:18:22,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:22,206.206 INFO    ] 200
[2026-06-06 04:18:22,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:22,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:22,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:22,306.306 INFO    ] No camera update needed
[2026-06-06 04:18:22,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:22,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:22,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:22,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:23,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:23,394.394 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 04:18:24,350.350 INFO    ] ================================================
[2026-06-06 04:18:24,366.366 INFO    ] Launching Daemon at Sat Jun  6 04:18:24 IST 2026
[2026-06-06 04:18:24,377.377 INFO    ] ================================================
[2026-06-06 04:18:24,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:24
[2026-06-06 04:18:25,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:25,224.224 INFO    ] Initializing speech engine...
[2026-06-06 04:18:25,230.230 INFO    ] 2026-06-06 04:18:25
[2026-06-06 04:18:25,437.437 INFO    ] 2026-06-06 04:18:25
[2026-06-06 04:18:25,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:25,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:25,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:25,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:25,936.936 INFO    ] time= 06/06/2026 04:18:25
[2026-06-06 04:18:25,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:25,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:26,071.071 INFO    ] No existing commands found in stream
[2026-06-06 04:18:26,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:18:26,450.450 INFO    ] Checking for system updates...
[2026-06-06 04:18:26,472.472 INFO    ] 200
[2026-06-06 04:18:26,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:26,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:26,509.509 INFO    ] No update needed
[2026-06-06 04:18:26,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:26,533.533 INFO    ] 200
[2026-06-06 04:18:26,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:26,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:26,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:26,632.632 INFO    ] No camera update needed
[2026-06-06 04:18:26,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:26,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:26,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:26,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:28,682.682 INFO    ] ================================================
[2026-06-06 04:18:28,698.698 INFO    ] Launching Daemon at Sat Jun  6 04:18:28 IST 2026
[2026-06-06 04:18:28,709.709 INFO    ] ================================================
[2026-06-06 04:18:29,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:29
[2026-06-06 04:18:29,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:29,579.579 INFO    ] Initializing speech engine...
[2026-06-06 04:18:29,585.585 INFO    ] 2026-06-06 04:18:29
[2026-06-06 04:18:29,797.797 INFO    ] 2026-06-06 04:18:29
[2026-06-06 04:18:29,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:30,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:30,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:30,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:30,357.357 INFO    ] time= 06/06/2026 04:18:30
[2026-06-06 04:18:30,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:30,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:30,453.453 INFO    ] No existing commands found in stream
[2026-06-06 04:18:31,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:31,082.082 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 04:18:33,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:18:33,275.275 INFO    ] Checking for system updates...
[2026-06-06 04:18:33,296.296 INFO    ] 200
[2026-06-06 04:18:33,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:33,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:33,331.331 INFO    ] No update needed
[2026-06-06 04:18:33,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:33,354.354 INFO    ] 200
[2026-06-06 04:18:33,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:33,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:33,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:33,489.489 INFO    ] No camera update needed
[2026-06-06 04:18:33,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:33,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:33,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:33,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:35,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:35,464.464 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 04:18:35,523.523 INFO    ] ================================================
[2026-06-06 04:18:35,532.532 INFO    ] Launching Daemon at Sat Jun  6 04:18:35 IST 2026
[2026-06-06 04:18:35,538.538 INFO    ] ================================================
[2026-06-06 04:18:35,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:35
[2026-06-06 04:18:36,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:36,369.369 INFO    ] Initializing speech engine...
[2026-06-06 04:18:36,374.374 INFO    ] 2026-06-06 04:18:36
[2026-06-06 04:18:36,580.580 INFO    ] 2026-06-06 04:18:36
[2026-06-06 04:18:36,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:36,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:36,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:36,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:18:36,900.900 INFO    ] Checking for system updates...
[2026-06-06 04:18:36,923.923 INFO    ] 200
[2026-06-06 04:18:36,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:36,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:36,959.959 INFO    ] No update needed
[2026-06-06 04:18:36,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:36,981.981 INFO    ] 200
[2026-06-06 04:18:36,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:37,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:37,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:37,033.033 INFO    ] time= 06/06/2026 04:18:37
[2026-06-06 04:18:37,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:37,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:37,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:37,083.083 INFO    ] No camera update needed
[2026-06-06 04:18:37,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:37,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:37,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:37,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:37,131.131 INFO    ] No existing commands found in stream
[2026-06-06 04:18:39,126.126 INFO    ] ================================================
[2026-06-06 04:18:39,141.141 INFO    ] Launching Daemon at Sat Jun  6 04:18:39 IST 2026
[2026-06-06 04:18:39,152.152 INFO    ] ================================================
[2026-06-06 04:18:39,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:39
[2026-06-06 04:18:39,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:39,934.934 INFO    ] Initializing speech engine...
[2026-06-06 04:18:39,939.939 INFO    ] 2026-06-06 04:18:39
[2026-06-06 04:18:40,137.137 INFO    ] 2026-06-06 04:18:40
[2026-06-06 04:18:40,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:40,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:40,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:40,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:40,657.657 INFO    ] time= 06/06/2026 04:18:40
[2026-06-06 04:18:40,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:40,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:40,733.733 INFO    ] No existing commands found in stream
[2026-06-06 04:18:42,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:42,141.141 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 04:18:45,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:45,758.758 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 04:18:45,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:18:45,856.856 INFO    ] Checking for system updates...
[2026-06-06 04:18:45,876.876 INFO    ] 200
[2026-06-06 04:18:45,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:45,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:45,913.913 INFO    ] No update needed
[2026-06-06 04:18:45,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:45,933.933 INFO    ] 200
[2026-06-06 04:18:45,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:45,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:46,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:46,055.055 INFO    ] No camera update needed
[2026-06-06 04:18:46,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:46,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:46,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:46,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:46,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:18:46,818.818 INFO    ] Checking for system updates...
[2026-06-06 04:18:46,839.839 INFO    ] 200
[2026-06-06 04:18:46,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:46,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:46,876.876 INFO    ] No update needed
[2026-06-06 04:18:46,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:46,897.897 INFO    ] 200
[2026-06-06 04:18:46,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:46,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:46,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:46,994.994 INFO    ] No camera update needed
[2026-06-06 04:18:46,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:46,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:47,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:47,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:48,096.096 INFO    ] ================================================
[2026-06-06 04:18:48,111.111 INFO    ] Launching Daemon at Sat Jun  6 04:18:48 IST 2026
[2026-06-06 04:18:48,122.122 INFO    ] ================================================
[2026-06-06 04:18:48,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:48
[2026-06-06 04:18:48,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:49,000.000 INFO    ] Initializing speech engine...
[2026-06-06 04:18:49,005.005 INFO    ] 2026-06-06 04:18:49
[2026-06-06 04:18:49,034.034 INFO    ] ================================================
[2026-06-06 04:18:49,045.045 INFO    ] Launching Daemon at Sat Jun  6 04:18:49 IST 2026
[2026-06-06 04:18:49,053.053 INFO    ] ================================================
[2026-06-06 04:18:49,238.238 INFO    ] 2026-06-06 04:18:49
[2026-06-06 04:18:49,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:49,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:49
[2026-06-06 04:18:49,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:49,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:49,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:49,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:49,780.780 INFO    ] time= 06/06/2026 04:18:49
[2026-06-06 04:18:49,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:49,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:49,857.857 INFO    ] Initializing speech engine...
[2026-06-06 04:18:49,861.861 INFO    ] 2026-06-06 04:18:49
[2026-06-06 04:18:49,925.925 INFO    ] No existing commands found in stream
[2026-06-06 04:18:50,060.060 INFO    ] 2026-06-06 04:18:50
[2026-06-06 04:18:50,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:50,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:50,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:50,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:50,577.577 INFO    ] time= 06/06/2026 04:18:50
[2026-06-06 04:18:50,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:18:50,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:50,714.714 INFO    ] No existing commands found in stream
[2026-06-06 04:18:54,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:54,936.936 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 04:18:55,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:55,734.734 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 04:18:59,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:18:59,242.242 INFO    ] Checking for system updates...
[2026-06-06 04:18:59,279.279 INFO    ] 200
[2026-06-06 04:18:59,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:59,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:18:59,307.307 INFO    ] Checking for system updates...
[2026-06-06 04:18:59,352.352 INFO    ] 200
[2026-06-06 04:18:59,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:59,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:59,381.381 INFO    ] No update needed
[2026-06-06 04:18:59,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:59,420.420 INFO    ] 200
[2026-06-06 04:18:59,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:59,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:59,435.435 INFO    ] No update needed
[2026-06-06 04:18:59,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:59,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:59,473.473 INFO    ] 200
[2026-06-06 04:18:59,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:18:59,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:18:59,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:59,604.604 INFO    ] No camera update needed
[2026-06-06 04:18:59,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:59,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:59,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:59,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:59,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:18:59,637.637 INFO    ] No camera update needed
[2026-06-06 04:18:59,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:59,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:59,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:59,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:01,660.660 INFO    ] ================================================
[2026-06-06 04:19:01,701.701 INFO    ] Launching Daemon at Sat Jun  6 04:19:01 IST 2026
[2026-06-06 04:19:01,715.715 INFO    ] ================================================
[2026-06-06 04:19:01,732.732 INFO    ] ================================================
[2026-06-06 04:19:01,755.755 INFO    ] Launching Daemon at Sat Jun  6 04:19:01 IST 2026
[2026-06-06 04:19:01,769.769 INFO    ] ================================================
[2026-06-06 04:19:02,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:02
[2026-06-06 04:19:02,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:02
[2026-06-06 04:19:03,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:03,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:03,404.404 INFO    ] Initializing speech engine...
[2026-06-06 04:19:03,427.427 INFO    ] 2026-06-06 04:19:03
[2026-06-06 04:19:03,447.447 INFO    ] Initializing speech engine...
[2026-06-06 04:19:03,459.459 INFO    ] 2026-06-06 04:19:03
[2026-06-06 04:19:03,712.712 INFO    ] 2026-06-06 04:19:03
[2026-06-06 04:19:03,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:03,772.772 INFO    ] 2026-06-06 04:19:03
[2026-06-06 04:19:03,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:04,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:04,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:04,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:04,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:04,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:04,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:04,308.308 INFO    ] time= 06/06/2026 04:19:04
[2026-06-06 04:19:04,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:04,341.341 INFO    ] time= 06/06/2026 04:19:04
[2026-06-06 04:19:04,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:04,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:04,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:04,477.477 INFO    ] No existing commands found in stream
[2026-06-06 04:19:04,516.516 INFO    ] No existing commands found in stream
[2026-06-06 04:19:09,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:09,516.516 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 04:19:09,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:09,535.535 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 04:19:09,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:19:09,982.982 INFO    ] Checking for system updates...
[2026-06-06 04:19:10,019.019 INFO    ] 200
[2026-06-06 04:19:10,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:10,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:10,099.099 INFO    ] No update needed
[2026-06-06 04:19:10,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:10,120.120 INFO    ] 200
[2026-06-06 04:19:10,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:10,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:10,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:10,224.224 INFO    ] No camera update needed
[2026-06-06 04:19:10,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:10,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:10,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:10,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:12,269.269 INFO    ] ================================================
[2026-06-06 04:19:12,285.285 INFO    ] Launching Daemon at Sat Jun  6 04:19:12 IST 2026
[2026-06-06 04:19:12,295.295 INFO    ] ================================================
[2026-06-06 04:19:12,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:12
[2026-06-06 04:19:12,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:13,087.087 INFO    ] Initializing speech engine...
[2026-06-06 04:19:13,092.092 INFO    ] 2026-06-06 04:19:13
[2026-06-06 04:19:13,295.295 INFO    ] 2026-06-06 04:19:13
[2026-06-06 04:19:13,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:13,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:13,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:13,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:13,738.738 INFO    ] time= 06/06/2026 04:19:13
[2026-06-06 04:19:13,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:13,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:13,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:19:13,793.793 INFO    ] Checking for system updates...
[2026-06-06 04:19:13,815.815 INFO    ] 200
[2026-06-06 04:19:13,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:13,834.834 INFO    ] No existing commands found in stream
[2026-06-06 04:19:13,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:13,853.853 INFO    ] No update needed
[2026-06-06 04:19:13,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:13,874.874 INFO    ] 200
[2026-06-06 04:19:13,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:13,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:13,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:13,980.980 INFO    ] No camera update needed
[2026-06-06 04:19:13,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:13,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:13,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:13,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:16,022.022 INFO    ] ================================================
[2026-06-06 04:19:16,037.037 INFO    ] Launching Daemon at Sat Jun  6 04:19:16 IST 2026
[2026-06-06 04:19:16,047.047 INFO    ] ================================================
[2026-06-06 04:19:16,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:16
[2026-06-06 04:19:16,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:16,849.849 INFO    ] Initializing speech engine...
[2026-06-06 04:19:16,857.857 INFO    ] 2026-06-06 04:19:16
[2026-06-06 04:19:17,082.082 INFO    ] 2026-06-06 04:19:17
[2026-06-06 04:19:17,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:17,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:17,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:17,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:17,556.556 INFO    ] time= 06/06/2026 04:19:17
[2026-06-06 04:19:17,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:17,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:17,688.688 INFO    ] No existing commands found in stream
[2026-06-06 04:19:18,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:18,843.843 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 04:19:20,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:19:20,818.818 INFO    ] Checking for system updates...
[2026-06-06 04:19:20,839.839 INFO    ] 200
[2026-06-06 04:19:20,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:20,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:20,876.876 INFO    ] No update needed
[2026-06-06 04:19:20,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:20,898.898 INFO    ] 200
[2026-06-06 04:19:20,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:20,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:21,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:21,019.019 INFO    ] No camera update needed
[2026-06-06 04:19:21,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:21,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:21,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:21,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:22,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:22,700.700 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 04:19:23,066.066 INFO    ] ================================================
[2026-06-06 04:19:23,081.081 INFO    ] Launching Daemon at Sat Jun  6 04:19:23 IST 2026
[2026-06-06 04:19:23,092.092 INFO    ] ================================================
[2026-06-06 04:19:23,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:23
[2026-06-06 04:19:23,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:23,883.883 INFO    ] Initializing speech engine...
[2026-06-06 04:19:23,889.889 INFO    ] 2026-06-06 04:19:23
[2026-06-06 04:19:24,094.094 INFO    ] 2026-06-06 04:19:24
[2026-06-06 04:19:24,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:24,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:24,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:24,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:24,634.634 INFO    ] time= 06/06/2026 04:19:24
[2026-06-06 04:19:24,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:24,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:24,734.734 INFO    ] No existing commands found in stream
[2026-06-06 04:19:26,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:19:26,481.481 INFO    ] Checking for system updates...
[2026-06-06 04:19:26,517.517 INFO    ] 200
[2026-06-06 04:19:26,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:26,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:26,580.580 INFO    ] No update needed
[2026-06-06 04:19:26,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:26,615.615 INFO    ] 200
[2026-06-06 04:19:26,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:26,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:26,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:26,692.692 INFO    ] No camera update needed
[2026-06-06 04:19:26,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:26,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:26,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:26,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:28,740.740 INFO    ] ================================================
[2026-06-06 04:19:28,755.755 INFO    ] Launching Daemon at Sat Jun  6 04:19:28 IST 2026
[2026-06-06 04:19:28,766.766 INFO    ] ================================================
[2026-06-06 04:19:29,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:29
[2026-06-06 04:19:29,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:29,572.572 INFO    ] Initializing speech engine...
[2026-06-06 04:19:29,576.576 INFO    ] 2026-06-06 04:19:29
[2026-06-06 04:19:29,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:29,745.745 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 04:19:29,780.780 INFO    ] 2026-06-06 04:19:29
[2026-06-06 04:19:29,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:30,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:30,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:30,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:30,312.312 INFO    ] time= 06/06/2026 04:19:30
[2026-06-06 04:19:30,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:30,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:30,428.428 INFO    ] No existing commands found in stream
[2026-06-06 04:19:33,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:19:33,501.501 INFO    ] Checking for system updates...
[2026-06-06 04:19:33,522.522 INFO    ] 200
[2026-06-06 04:19:33,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:33,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:33,558.558 INFO    ] No update needed
[2026-06-06 04:19:33,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:33,581.581 INFO    ] 200
[2026-06-06 04:19:33,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:33,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:33,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:33,706.706 INFO    ] No camera update needed
[2026-06-06 04:19:33,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:33,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:33,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:33,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:35,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:35,441.441 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 04:19:35,756.756 INFO    ] ================================================
[2026-06-06 04:19:35,771.771 INFO    ] Launching Daemon at Sat Jun  6 04:19:35 IST 2026
[2026-06-06 04:19:35,782.782 INFO    ] ================================================
[2026-06-06 04:19:36,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:36
[2026-06-06 04:19:36,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:36,654.654 INFO    ] Initializing speech engine...
[2026-06-06 04:19:36,659.659 INFO    ] 2026-06-06 04:19:36
[2026-06-06 04:19:36,871.871 INFO    ] 2026-06-06 04:19:36
[2026-06-06 04:19:36,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:37,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:37,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:37,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:37,481.481 INFO    ] time= 06/06/2026 04:19:37
[2026-06-06 04:19:37,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:37,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:37,589.589 INFO    ] No existing commands found in stream
[2026-06-06 04:19:39,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:19:39,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:19:39,518.518 INFO    ] 200
[2026-06-06 04:19:39,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:39,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:39,550.550 INFO    ] No update needed
[2026-06-06 04:19:39,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:39,573.573 INFO    ] 200
[2026-06-06 04:19:39,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:39,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:39,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:39,682.682 INFO    ] No camera update needed
[2026-06-06 04:19:39,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:39,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:39,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:39,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:41,732.732 INFO    ] ================================================
[2026-06-06 04:19:41,750.750 INFO    ] Launching Daemon at Sat Jun  6 04:19:41 IST 2026
[2026-06-06 04:19:41,762.762 INFO    ] ================================================
[2026-06-06 04:19:42,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:42
[2026-06-06 04:19:42,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:42,558.558 INFO    ] Initializing speech engine...
[2026-06-06 04:19:42,561.561 INFO    ] 2026-06-06 04:19:42
[2026-06-06 04:19:42,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:42,600.600 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 04:19:42,779.779 INFO    ] 2026-06-06 04:19:42
[2026-06-06 04:19:42,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:42,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:43,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:43,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:43,453.453 INFO    ] time= 06/06/2026 04:19:43
[2026-06-06 04:19:43,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:43,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:43,577.577 INFO    ] No existing commands found in stream
[2026-06-06 04:19:45,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:19:45,776.776 INFO    ] Checking for system updates...
[2026-06-06 04:19:45,799.799 INFO    ] 200
[2026-06-06 04:19:45,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:45,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:45,832.832 INFO    ] No update needed
[2026-06-06 04:19:45,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:45,855.855 INFO    ] 200
[2026-06-06 04:19:45,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:45,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:45,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:45,955.955 INFO    ] No camera update needed
[2026-06-06 04:19:45,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:45,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:45,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:45,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:48,003.003 INFO    ] ================================================
[2026-06-06 04:19:48,018.018 INFO    ] Launching Daemon at Sat Jun  6 04:19:48 IST 2026
[2026-06-06 04:19:48,029.029 INFO    ] ================================================
[2026-06-06 04:19:48,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:48
[2026-06-06 04:19:48,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:48,588.588 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 04:19:48,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:48,874.874 INFO    ] Initializing speech engine...
[2026-06-06 04:19:48,880.880 INFO    ] 2026-06-06 04:19:48
[2026-06-06 04:19:49,095.095 INFO    ] 2026-06-06 04:19:49
[2026-06-06 04:19:49,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:49,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:49,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:49,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:49,548.548 INFO    ] time= 06/06/2026 04:19:49
[2026-06-06 04:19:49,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:49,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:49,648.648 INFO    ] No existing commands found in stream
[2026-06-06 04:19:51,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:19:51,740.740 INFO    ] Checking for system updates...
[2026-06-06 04:19:51,760.760 INFO    ] 200
[2026-06-06 04:19:51,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:51,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:51,795.795 INFO    ] No update needed
[2026-06-06 04:19:51,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:51,816.816 INFO    ] 200
[2026-06-06 04:19:51,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:51,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:51,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:51,918.918 INFO    ] No camera update needed
[2026-06-06 04:19:51,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:51,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:51,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:51,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:53,966.966 INFO    ] ================================================
[2026-06-06 04:19:53,981.981 INFO    ] Launching Daemon at Sat Jun  6 04:19:53 IST 2026
[2026-06-06 04:19:53,992.992 INFO    ] ================================================
[2026-06-06 04:19:54,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:54
[2026-06-06 04:19:54,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:54,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:54,663.663 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 04:19:54,779.779 INFO    ] Initializing speech engine...
[2026-06-06 04:19:54,784.784 INFO    ] 2026-06-06 04:19:54
[2026-06-06 04:19:54,986.986 INFO    ] 2026-06-06 04:19:54
[2026-06-06 04:19:55,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:55,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:55,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:55,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:55,517.517 INFO    ] time= 06/06/2026 04:19:55
[2026-06-06 04:19:55,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:19:55,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:55,640.640 INFO    ] No existing commands found in stream
[2026-06-06 04:19:57,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:19:57,715.715 INFO    ] Checking for system updates...
[2026-06-06 04:19:57,738.738 INFO    ] 200
[2026-06-06 04:19:57,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:57,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:57,771.771 INFO    ] No update needed
[2026-06-06 04:19:57,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:57,792.792 INFO    ] 200
[2026-06-06 04:19:57,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:19:57,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:19:57,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:57,997.997 INFO    ] No camera update needed
[2026-06-06 04:19:58,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:58,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:58,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:58,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:00,056.056 INFO    ] ================================================
[2026-06-06 04:20:00,071.071 INFO    ] Launching Daemon at Sat Jun  6 04:20:00 IST 2026
[2026-06-06 04:20:00,082.082 INFO    ] ================================================
[2026-06-06 04:20:00,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:00
[2026-06-06 04:20:00,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:00,650.650 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 04:20:00,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:00,946.946 INFO    ] Initializing speech engine...
[2026-06-06 04:20:00,950.950 INFO    ] 2026-06-06 04:20:00
[2026-06-06 04:20:01,161.161 INFO    ] 2026-06-06 04:20:01
[2026-06-06 04:20:01,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:01,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:01,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:01,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:20:01,515.515 INFO    ] Checking for system updates...
[2026-06-06 04:20:01,730.730 INFO    ] 200
[2026-06-06 04:20:01,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:01,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:01,864.864 INFO    ] time= 06/06/2026 04:20:01
[2026-06-06 04:20:01,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:01,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:01,985.985 INFO    ] No existing commands found in stream
[2026-06-06 04:20:02,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:02,024.024 INFO    ] No update needed
[2026-06-06 04:20:02,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:02,126.126 INFO    ] 200
[2026-06-06 04:20:02,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:02,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:02,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:02,375.375 INFO    ] No camera update needed
[2026-06-06 04:20:02,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:02,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:02,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:02,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:04,464.464 INFO    ] ================================================
[2026-06-06 04:20:04,480.480 INFO    ] Launching Daemon at Sat Jun  6 04:20:04 IST 2026
[2026-06-06 04:20:04,491.491 INFO    ] ================================================
[2026-06-06 04:20:04,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:04
[2026-06-06 04:20:05,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:05,339.339 INFO    ] Initializing speech engine...
[2026-06-06 04:20:05,344.344 INFO    ] 2026-06-06 04:20:05
[2026-06-06 04:20:05,570.570 INFO    ] 2026-06-06 04:20:05
[2026-06-06 04:20:05,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:05,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:05,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:06,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:06,239.239 INFO    ] time= 06/06/2026 04:20:06
[2026-06-06 04:20:06,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:06,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:06,351.351 INFO    ] No existing commands found in stream
[2026-06-06 04:20:06,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:06,996.996 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 04:20:08,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:20:08,801.801 INFO    ] Checking for system updates...
[2026-06-06 04:20:08,840.840 INFO    ] 200
[2026-06-06 04:20:08,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:08,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:08,939.939 INFO    ] No update needed
[2026-06-06 04:20:08,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:08,971.971 INFO    ] 200
[2026-06-06 04:20:08,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:08,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:09,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:09,086.086 INFO    ] No camera update needed
[2026-06-06 04:20:09,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:09,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:09,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:09,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:11,136.136 INFO    ] ================================================
[2026-06-06 04:20:11,151.151 INFO    ] Launching Daemon at Sat Jun  6 04:20:11 IST 2026
[2026-06-06 04:20:11,161.161 INFO    ] ================================================
[2026-06-06 04:20:11,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:11,361.361 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 04:20:11,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:11
[2026-06-06 04:20:11,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:11,950.950 INFO    ] Initializing speech engine...
[2026-06-06 04:20:11,961.961 INFO    ] 2026-06-06 04:20:11
[2026-06-06 04:20:12,167.167 INFO    ] 2026-06-06 04:20:12
[2026-06-06 04:20:12,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:12,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:12,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:12,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:12,620.620 INFO    ] time= 06/06/2026 04:20:12
[2026-06-06 04:20:12,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:12,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:12,719.719 INFO    ] No existing commands found in stream
[2026-06-06 04:20:12,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:20:12,835.835 INFO    ] Checking for system updates...
[2026-06-06 04:20:12,857.857 INFO    ] 200
[2026-06-06 04:20:12,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:12,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:12,894.894 INFO    ] No update needed
[2026-06-06 04:20:12,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:12,916.916 INFO    ] 200
[2026-06-06 04:20:12,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:12,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:13,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:13,039.039 INFO    ] No camera update needed
[2026-06-06 04:20:13,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:13,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:13,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:13,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:15,091.091 INFO    ] ================================================
[2026-06-06 04:20:15,106.106 INFO    ] Launching Daemon at Sat Jun  6 04:20:15 IST 2026
[2026-06-06 04:20:15,117.117 INFO    ] ================================================
[2026-06-06 04:20:15,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:15
[2026-06-06 04:20:15,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:15,899.899 INFO    ] Initializing speech engine...
[2026-06-06 04:20:15,905.905 INFO    ] 2026-06-06 04:20:15
[2026-06-06 04:20:16,109.109 INFO    ] 2026-06-06 04:20:16
[2026-06-06 04:20:16,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:16,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:16,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:16,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:16,555.555 INFO    ] time= 06/06/2026 04:20:16
[2026-06-06 04:20:16,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:16,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:16,676.676 INFO    ] No existing commands found in stream
[2026-06-06 04:20:17,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:17,734.734 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 04:20:20,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:20:20,251.251 INFO    ] Checking for system updates...
[2026-06-06 04:20:20,275.275 INFO    ] 200
[2026-06-06 04:20:20,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:20,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:20,312.312 INFO    ] No update needed
[2026-06-06 04:20:20,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:20,337.337 INFO    ] 200
[2026-06-06 04:20:20,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:20,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:20,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:20,448.448 INFO    ] No camera update needed
[2026-06-06 04:20:20,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:20,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:20,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:20,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:21,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:21,686.686 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 04:20:22,492.492 INFO    ] ================================================
[2026-06-06 04:20:22,508.508 INFO    ] Launching Daemon at Sat Jun  6 04:20:22 IST 2026
[2026-06-06 04:20:22,519.519 INFO    ] ================================================
[2026-06-06 04:20:22,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:22
[2026-06-06 04:20:23,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:23,327.327 INFO    ] Initializing speech engine...
[2026-06-06 04:20:23,331.331 INFO    ] 2026-06-06 04:20:23
[2026-06-06 04:20:23,554.554 INFO    ] 2026-06-06 04:20:23
[2026-06-06 04:20:23,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:23,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:23,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:20:23,822.822 INFO    ] Checking for system updates...
[2026-06-06 04:20:23,846.846 INFO    ] 200
[2026-06-06 04:20:23,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:23,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:23,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:23,888.888 INFO    ] No update needed
[2026-06-06 04:20:23,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:23,911.911 INFO    ] 200
[2026-06-06 04:20:23,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:23,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:24,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:24,018.018 INFO    ] No camera update needed
[2026-06-06 04:20:24,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:24,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:24,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:24,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:24,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:24,110.110 INFO    ] time= 06/06/2026 04:20:24
[2026-06-06 04:20:24,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:24,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:24,235.235 INFO    ] No existing commands found in stream
[2026-06-06 04:20:26,059.059 INFO    ] ================================================
[2026-06-06 04:20:26,075.075 INFO    ] Launching Daemon at Sat Jun  6 04:20:26 IST 2026
[2026-06-06 04:20:26,086.086 INFO    ] ================================================
[2026-06-06 04:20:26,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:26
[2026-06-06 04:20:26,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:26,883.883 INFO    ] Initializing speech engine...
[2026-06-06 04:20:26,887.887 INFO    ] 2026-06-06 04:20:26
[2026-06-06 04:20:27,080.080 INFO    ] 2026-06-06 04:20:27
[2026-06-06 04:20:27,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:27,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:27,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:27,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:27,592.592 INFO    ] time= 06/06/2026 04:20:27
[2026-06-06 04:20:27,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:27,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:27,696.696 INFO    ] No existing commands found in stream
[2026-06-06 04:20:29,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:29,247.247 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 04:20:30,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:20:30,021.021 INFO    ] Checking for system updates...
[2026-06-06 04:20:30,057.057 INFO    ] 200
[2026-06-06 04:20:30,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:30,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:30,113.113 INFO    ] No update needed
[2026-06-06 04:20:30,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:30,149.149 INFO    ] 200
[2026-06-06 04:20:30,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:30,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:30,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:30,279.279 INFO    ] No camera update needed
[2026-06-06 04:20:30,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:30,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:30,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:30,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:32,336.336 INFO    ] ================================================
[2026-06-06 04:20:32,346.346 INFO    ] Launching Daemon at Sat Jun  6 04:20:32 IST 2026
[2026-06-06 04:20:32,352.352 INFO    ] ================================================
[2026-06-06 04:20:32,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:32
[2026-06-06 04:20:32,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:32,711.711 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 04:20:32,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:33,135.135 INFO    ] Initializing speech engine...
[2026-06-06 04:20:33,140.140 INFO    ] 2026-06-06 04:20:33
[2026-06-06 04:20:33,344.344 INFO    ] 2026-06-06 04:20:33
[2026-06-06 04:20:33,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:33,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:33,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:33,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:33,791.791 INFO    ] time= 06/06/2026 04:20:33
[2026-06-06 04:20:33,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:33,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:33,886.886 INFO    ] No existing commands found in stream
[2026-06-06 04:20:34,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:20:34,394.394 INFO    ] Checking for system updates...
[2026-06-06 04:20:34,418.418 INFO    ] 200
[2026-06-06 04:20:34,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:34,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:34,455.455 INFO    ] No update needed
[2026-06-06 04:20:34,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:34,481.481 INFO    ] 200
[2026-06-06 04:20:34,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:34,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:34,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:34,583.583 INFO    ] No camera update needed
[2026-06-06 04:20:34,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:34,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:34,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:34,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:36,632.632 INFO    ] ================================================
[2026-06-06 04:20:36,647.647 INFO    ] Launching Daemon at Sat Jun  6 04:20:36 IST 2026
[2026-06-06 04:20:36,657.657 INFO    ] ================================================
[2026-06-06 04:20:37,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:37
[2026-06-06 04:20:37,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:37,464.464 INFO    ] Initializing speech engine...
[2026-06-06 04:20:37,477.477 INFO    ] 2026-06-06 04:20:37
[2026-06-06 04:20:37,696.696 INFO    ] 2026-06-06 04:20:37
[2026-06-06 04:20:37,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:37,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:37,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:38,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:38,168.168 INFO    ] time= 06/06/2026 04:20:38
[2026-06-06 04:20:38,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:38,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:38,268.268 INFO    ] No existing commands found in stream
[2026-06-06 04:20:38,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:38,896.896 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 04:20:42,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:20:42,927.927 INFO    ] Checking for system updates...
[2026-06-06 04:20:42,948.948 INFO    ] 200
[2026-06-06 04:20:42,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:42,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:42,982.982 INFO    ] No update needed
[2026-06-06 04:20:42,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:43,006.006 INFO    ] 200
[2026-06-06 04:20:43,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:43,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:43,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:43,167.167 INFO    ] No camera update needed
[2026-06-06 04:20:43,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:43,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:43,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:43,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:43,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:43,278.278 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 04:20:44,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:20:44,680.680 INFO    ] Checking for system updates...
[2026-06-06 04:20:44,716.716 INFO    ] 200
[2026-06-06 04:20:44,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:44,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:44,755.755 INFO    ] No update needed
[2026-06-06 04:20:44,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:44,776.776 INFO    ] 200
[2026-06-06 04:20:44,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:44,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:44,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:44,872.872 INFO    ] No camera update needed
[2026-06-06 04:20:44,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:44,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:44,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:44,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:45,199.199 INFO    ] ================================================
[2026-06-06 04:20:45,208.208 INFO    ] Launching Daemon at Sat Jun  6 04:20:45 IST 2026
[2026-06-06 04:20:45,213.213 INFO    ] ================================================
[2026-06-06 04:20:45,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:45
[2026-06-06 04:20:45,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:46,076.076 INFO    ] Initializing speech engine...
[2026-06-06 04:20:46,080.080 INFO    ] 2026-06-06 04:20:46
[2026-06-06 04:20:46,287.287 INFO    ] 2026-06-06 04:20:46
[2026-06-06 04:20:46,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:46,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:46,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:46,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:46,736.736 INFO    ] time= 06/06/2026 04:20:46
[2026-06-06 04:20:46,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:46,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:46,832.832 INFO    ] No existing commands found in stream
[2026-06-06 04:20:46,905.905 INFO    ] ================================================
[2026-06-06 04:20:46,914.914 INFO    ] Launching Daemon at Sat Jun  6 04:20:46 IST 2026
[2026-06-06 04:20:46,920.920 INFO    ] ================================================
[2026-06-06 04:20:47,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:47
[2026-06-06 04:20:47,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:47,724.724 INFO    ] Initializing speech engine...
[2026-06-06 04:20:47,730.730 INFO    ] 2026-06-06 04:20:47
[2026-06-06 04:20:47,936.936 INFO    ] 2026-06-06 04:20:47
[2026-06-06 04:20:47,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:48,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:48,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:48,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:48,374.374 INFO    ] time= 06/06/2026 04:20:48
[2026-06-06 04:20:48,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:48,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:48,468.468 INFO    ] No existing commands found in stream
[2026-06-06 04:20:51,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:51,845.845 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 04:20:53,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:53,479.479 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 04:20:55,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:20:55,679.679 INFO    ] Checking for system updates...
[2026-06-06 04:20:55,700.700 INFO    ] 200
[2026-06-06 04:20:55,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:55,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:55,747.747 INFO    ] No update needed
[2026-06-06 04:20:55,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:55,773.773 INFO    ] 200
[2026-06-06 04:20:55,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:55,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:55,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:55,881.881 INFO    ] No camera update needed
[2026-06-06 04:20:55,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:55,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:55,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:55,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:56,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:20:56,395.395 INFO    ] Checking for system updates...
[2026-06-06 04:20:56,469.469 INFO    ] 200
[2026-06-06 04:20:56,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:56,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:56,526.526 INFO    ] No update needed
[2026-06-06 04:20:56,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:56,561.561 INFO    ] 200
[2026-06-06 04:20:56,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:20:56,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:20:56,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:56,664.664 INFO    ] No camera update needed
[2026-06-06 04:20:56,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:56,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:56,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:56,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:57,921.921 INFO    ] ================================================
[2026-06-06 04:20:57,936.936 INFO    ] Launching Daemon at Sat Jun  6 04:20:57 IST 2026
[2026-06-06 04:20:57,947.947 INFO    ] ================================================
[2026-06-06 04:20:58,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:58
[2026-06-06 04:20:58,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:58,706.706 INFO    ] ================================================
[2026-06-06 04:20:58,717.717 INFO    ] Launching Daemon at Sat Jun  6 04:20:58 IST 2026
[2026-06-06 04:20:58,723.723 INFO    ] ================================================
[2026-06-06 04:20:58,800.800 INFO    ] Initializing speech engine...
[2026-06-06 04:20:58,806.806 INFO    ] 2026-06-06 04:20:58
[2026-06-06 04:20:59,033.033 INFO    ] 2026-06-06 04:20:59
[2026-06-06 04:20:59,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:59
[2026-06-06 04:20:59,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:59,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:59,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:59,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:59,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:59,516.516 INFO    ] time= 06/06/2026 04:20:59
[2026-06-06 04:20:59,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:20:59,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:59,521.521 INFO    ] Initializing speech engine...
[2026-06-06 04:20:59,533.533 INFO    ] 2026-06-06 04:20:59
[2026-06-06 04:20:59,618.618 INFO    ] No existing commands found in stream
[2026-06-06 04:20:59,753.753 INFO    ] 2026-06-06 04:20:59
[2026-06-06 04:20:59,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:59,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:00,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:00,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:00,221.221 INFO    ] time= 06/06/2026 04:21:00
[2026-06-06 04:21:00,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:00,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:00,318.318 INFO    ] No existing commands found in stream
[2026-06-06 04:21:04,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:04,641.641 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 04:21:05,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:05,335.335 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 04:21:08,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:21:08,956.956 INFO    ] Checking for system updates...
[2026-06-06 04:21:08,977.977 INFO    ] 200
[2026-06-06 04:21:08,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:09,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:09,014.014 INFO    ] No update needed
[2026-06-06 04:21:09,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:09,035.035 INFO    ] 200
[2026-06-06 04:21:09,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:09,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:09,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:09,139.139 INFO    ] No camera update needed
[2026-06-06 04:21:09,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:09,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:09,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:09,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:09,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:21:09,916.916 INFO    ] Checking for system updates...
[2026-06-06 04:21:09,937.937 INFO    ] 200
[2026-06-06 04:21:09,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:09,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:09,969.969 INFO    ] No update needed
[2026-06-06 04:21:09,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:09,991.991 INFO    ] 200
[2026-06-06 04:21:09,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:10,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:10,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:10,088.088 INFO    ] No camera update needed
[2026-06-06 04:21:10,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:10,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:10,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:10,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:11,197.197 INFO    ] ================================================
[2026-06-06 04:21:11,211.211 INFO    ] Launching Daemon at Sat Jun  6 04:21:11 IST 2026
[2026-06-06 04:21:11,222.222 INFO    ] ================================================
[2026-06-06 04:21:11,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:11
[2026-06-06 04:21:11,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:12,032.032 INFO    ] Initializing speech engine...
[2026-06-06 04:21:12,042.042 INFO    ] 2026-06-06 04:21:12
[2026-06-06 04:21:12,129.129 INFO    ] ================================================
[2026-06-06 04:21:12,139.139 INFO    ] Launching Daemon at Sat Jun  6 04:21:12 IST 2026
[2026-06-06 04:21:12,146.146 INFO    ] ================================================
[2026-06-06 04:21:12,236.236 INFO    ] 2026-06-06 04:21:12
[2026-06-06 04:21:12,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:12,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:12
[2026-06-06 04:21:12,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:12,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:12,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:12,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:12,873.873 INFO    ] time= 06/06/2026 04:21:12
[2026-06-06 04:21:12,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:12,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:12,959.959 INFO    ] Initializing speech engine...
[2026-06-06 04:21:12,964.964 INFO    ] 2026-06-06 04:21:12
[2026-06-06 04:21:13,020.020 INFO    ] No existing commands found in stream
[2026-06-06 04:21:13,187.187 INFO    ] 2026-06-06 04:21:13
[2026-06-06 04:21:13,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:13,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:13,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:13,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:13,658.658 INFO    ] time= 06/06/2026 04:21:13
[2026-06-06 04:21:13,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:13,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:13,788.788 INFO    ] No existing commands found in stream
[2026-06-06 04:21:18,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:18,032.032 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 04:21:18,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:18,801.801 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 04:21:19,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:21:19,731.731 INFO    ] Checking for system updates...
[2026-06-06 04:21:19,750.750 INFO    ] 200
[2026-06-06 04:21:19,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:19,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:19,785.785 INFO    ] No update needed
[2026-06-06 04:21:19,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:19,807.807 INFO    ] 200
[2026-06-06 04:21:19,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:19,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:19,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:19,896.896 INFO    ] No camera update needed
[2026-06-06 04:21:19,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:19,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:19,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:19,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:21,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:21:21,141.141 INFO    ] Checking for system updates...
[2026-06-06 04:21:21,164.164 INFO    ] 200
[2026-06-06 04:21:21,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:21,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:21,196.196 INFO    ] No update needed
[2026-06-06 04:21:21,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:21,219.219 INFO    ] 200
[2026-06-06 04:21:21,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:21,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:21,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:21,317.317 INFO    ] No camera update needed
[2026-06-06 04:21:21,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:21,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:21,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:21,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:21,935.935 INFO    ] ================================================
[2026-06-06 04:21:21,950.950 INFO    ] Launching Daemon at Sat Jun  6 04:21:21 IST 2026
[2026-06-06 04:21:21,961.961 INFO    ] ================================================
[2026-06-06 04:21:22,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:22
[2026-06-06 04:21:22,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:22,760.760 INFO    ] Initializing speech engine...
[2026-06-06 04:21:22,768.768 INFO    ] 2026-06-06 04:21:22
[2026-06-06 04:21:22,994.994 INFO    ] 2026-06-06 04:21:22
[2026-06-06 04:21:23,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:23,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:23,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:23,349.349 INFO    ] ================================================
[2026-06-06 04:21:23,359.359 INFO    ] Launching Daemon at Sat Jun  6 04:21:23 IST 2026
[2026-06-06 04:21:23,365.365 INFO    ] ================================================
[2026-06-06 04:21:23,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:23,454.454 INFO    ] time= 06/06/2026 04:21:23
[2026-06-06 04:21:23,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:23,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:23,600.600 INFO    ] No existing commands found in stream
[2026-06-06 04:21:23,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:23
[2026-06-06 04:21:24,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:24,189.189 INFO    ] Initializing speech engine...
[2026-06-06 04:21:24,196.196 INFO    ] 2026-06-06 04:21:24
[2026-06-06 04:21:24,415.415 INFO    ] 2026-06-06 04:21:24
[2026-06-06 04:21:24,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:24,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:24,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:24,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:24,865.865 INFO    ] time= 06/06/2026 04:21:24
[2026-06-06 04:21:24,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:24,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:24,963.963 INFO    ] No existing commands found in stream
[2026-06-06 04:21:28,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:28,620.620 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 04:21:29,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:29,980.980 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 04:21:30,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:21:30,318.318 INFO    ] Checking for system updates...
[2026-06-06 04:21:30,340.340 INFO    ] 200
[2026-06-06 04:21:30,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:30,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:30,373.373 INFO    ] No update needed
[2026-06-06 04:21:30,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:30,395.395 INFO    ] 200
[2026-06-06 04:21:30,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:30,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:30,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:21:30,505.505 INFO    ] No camera update needed
[2026-06-06 04:21:30,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:30,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:30,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:30,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:30,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:21:30,717.717 INFO    ] Checking for system updates...
[2026-06-06 04:21:30,737.737 INFO    ] 200
[2026-06-06 04:21:30,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:30,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:30,769.769 INFO    ] No update needed
[2026-06-06 04:21:30,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:30,790.790 INFO    ] 200
[2026-06-06 04:21:30,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:30,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:30,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:30,862.862 INFO    ] No camera update needed
[2026-06-06 04:21:30,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:30,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:30,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:30,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:32,536.536 INFO    ] ================================================
[2026-06-06 04:21:32,545.545 INFO    ] Launching Daemon at Sat Jun  6 04:21:32 IST 2026
[2026-06-06 04:21:32,550.550 INFO    ] ================================================
[2026-06-06 04:21:32,905.905 INFO    ] ================================================
[2026-06-06 04:21:32,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:32
[2026-06-06 04:21:32,915.915 INFO    ] Launching Daemon at Sat Jun  6 04:21:32 IST 2026
[2026-06-06 04:21:32,921.921 INFO    ] ================================================
[2026-06-06 04:21:33,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:33,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:33
[2026-06-06 04:21:33,401.401 INFO    ] Initializing speech engine...
[2026-06-06 04:21:33,414.414 INFO    ] 2026-06-06 04:21:33
[2026-06-06 04:21:33,641.641 INFO    ] 2026-06-06 04:21:33
[2026-06-06 04:21:33,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:33,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:33,815.815 INFO    ] Initializing speech engine...
[2026-06-06 04:21:33,820.820 INFO    ] 2026-06-06 04:21:33
[2026-06-06 04:21:33,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:33,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:34,044.044 INFO    ] 2026-06-06 04:21:34
[2026-06-06 04:21:34,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:34,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:34,121.121 INFO    ] time= 06/06/2026 04:21:34
[2026-06-06 04:21:34,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:34,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:34,225.225 INFO    ] No existing commands found in stream
[2026-06-06 04:21:34,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:34,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:34,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:34,505.505 INFO    ] time= 06/06/2026 04:21:34
[2026-06-06 04:21:34,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:34,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:34,605.605 INFO    ] No existing commands found in stream
[2026-06-06 04:21:39,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:39,242.242 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 04:21:39,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:39,628.628 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 04:21:41,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:21:41,900.900 INFO    ] Checking for system updates...
[2026-06-06 04:21:41,921.921 INFO    ] 200
[2026-06-06 04:21:41,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:41,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:41,954.954 INFO    ] No update needed
[2026-06-06 04:21:41,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:41,975.975 INFO    ] 200
[2026-06-06 04:21:41,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:42,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:42,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:42,066.066 INFO    ] No camera update needed
[2026-06-06 04:21:42,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:42,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:42,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:42,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:42,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:21:42,732.732 INFO    ] Checking for system updates...
[2026-06-06 04:21:42,755.755 INFO    ] 200
[2026-06-06 04:21:42,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:42,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:42,793.793 INFO    ] No update needed
[2026-06-06 04:21:42,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:42,817.817 INFO    ] 200
[2026-06-06 04:21:42,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:42,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:42,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:42,931.931 INFO    ] No camera update needed
[2026-06-06 04:21:42,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:42,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:42,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:42,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:44,107.107 INFO    ] ================================================
[2026-06-06 04:21:44,122.122 INFO    ] Launching Daemon at Sat Jun  6 04:21:44 IST 2026
[2026-06-06 04:21:44,132.132 INFO    ] ================================================
[2026-06-06 04:21:44,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:44
[2026-06-06 04:21:44,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:44,929.929 INFO    ] Initializing speech engine...
[2026-06-06 04:21:44,933.933 INFO    ] 2026-06-06 04:21:44
[2026-06-06 04:21:44,971.971 INFO    ] ================================================
[2026-06-06 04:21:44,982.982 INFO    ] Launching Daemon at Sat Jun  6 04:21:44 IST 2026
[2026-06-06 04:21:44,989.989 INFO    ] ================================================
[2026-06-06 04:21:45,177.177 INFO    ] 2026-06-06 04:21:45
[2026-06-06 04:21:45,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:45,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:45
[2026-06-06 04:21:45,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:45,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:45,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:45,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:45,652.652 INFO    ] time= 06/06/2026 04:21:45
[2026-06-06 04:21:45,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:45,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:45,731.731 INFO    ] No existing commands found in stream
[2026-06-06 04:21:45,791.791 INFO    ] Initializing speech engine...
[2026-06-06 04:21:45,796.796 INFO    ] 2026-06-06 04:21:45
[2026-06-06 04:21:46,001.001 INFO    ] 2026-06-06 04:21:45
[2026-06-06 04:21:46,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:46,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:46,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:46,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:46,511.511 INFO    ] time= 06/06/2026 04:21:46
[2026-06-06 04:21:46,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:46,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:46,694.694 INFO    ] No existing commands found in stream
[2026-06-06 04:21:50,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:50,743.743 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 04:21:51,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:51,707.707 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 04:21:51,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:21:51,931.931 INFO    ] Checking for system updates...
[2026-06-06 04:21:51,951.951 INFO    ] 200
[2026-06-06 04:21:51,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:51,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:51,983.983 INFO    ] No update needed
[2026-06-06 04:21:51,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:52,004.004 INFO    ] 200
[2026-06-06 04:21:52,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:52,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:52,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:21:52,041.041 INFO    ] Checking for system updates...
[2026-06-06 04:21:52,060.060 INFO    ] 200
[2026-06-06 04:21:52,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:52,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:52,099.099 INFO    ] No update needed
[2026-06-06 04:21:52,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:52,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:52,103.103 INFO    ] No camera update needed
[2026-06-06 04:21:52,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:52,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:52,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:52,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:52,122.122 INFO    ] 200
[2026-06-06 04:21:52,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:21:52,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:21:52,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:52,220.220 INFO    ] No camera update needed
[2026-06-06 04:21:52,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:52,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:52,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:52,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:54,146.146 INFO    ] ================================================
[2026-06-06 04:21:54,154.154 INFO    ] Launching Daemon at Sat Jun  6 04:21:54 IST 2026
[2026-06-06 04:21:54,160.160 INFO    ] ================================================
[2026-06-06 04:21:54,260.260 INFO    ] ================================================
[2026-06-06 04:21:54,270.270 INFO    ] Launching Daemon at Sat Jun  6 04:21:54 IST 2026
[2026-06-06 04:21:54,277.277 INFO    ] ================================================
[2026-06-06 04:21:54,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:54
[2026-06-06 04:21:54,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:54
[2026-06-06 04:21:54,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:54,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:54,982.982 INFO    ] Initializing speech engine...
[2026-06-06 04:21:54,987.987 INFO    ] 2026-06-06 04:21:54
[2026-06-06 04:21:55,125.125 INFO    ] Initializing speech engine...
[2026-06-06 04:21:55,131.131 INFO    ] 2026-06-06 04:21:55
[2026-06-06 04:21:55,245.245 INFO    ] 2026-06-06 04:21:55
[2026-06-06 04:21:55,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:55,354.354 INFO    ] 2026-06-06 04:21:55
[2026-06-06 04:21:55,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:55,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:55,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:55,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:55,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:55,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:55,727.727 INFO    ] time= 06/06/2026 04:21:55
[2026-06-06 04:21:55,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:55,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:55,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:55,816.816 INFO    ] time= 06/06/2026 04:21:55
[2026-06-06 04:21:55,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:21:55,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:55,840.840 INFO    ] No existing commands found in stream
[2026-06-06 04:21:55,892.892 INFO    ] No existing commands found in stream
[2026-06-06 04:22:00,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:00,853.853 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 04:22:00,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:00,904.904 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 04:22:02,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:22:02,066.066 INFO    ] Checking for system updates...
[2026-06-06 04:22:02,101.101 INFO    ] 200
[2026-06-06 04:22:02,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:02,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:02,142.142 INFO    ] No update needed
[2026-06-06 04:22:02,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:02,167.167 INFO    ] 200
[2026-06-06 04:22:02,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:02,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:02,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:02,240.240 INFO    ] No camera update needed
[2026-06-06 04:22:02,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:02,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:02,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:22:02,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:02,248.248 INFO    ] Checking for system updates...
[2026-06-06 04:22:02,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:02,269.269 INFO    ] 200
[2026-06-06 04:22:02,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:02,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:02,301.301 INFO    ] No update needed
[2026-06-06 04:22:02,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:02,321.321 INFO    ] 200
[2026-06-06 04:22:02,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:02,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:02,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:02,387.387 INFO    ] No camera update needed
[2026-06-06 04:22:02,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:02,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:02,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:02,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:04,290.290 INFO    ] ================================================
[2026-06-06 04:22:04,305.305 INFO    ] Launching Daemon at Sat Jun  6 04:22:04 IST 2026
[2026-06-06 04:22:04,316.316 INFO    ] ================================================
[2026-06-06 04:22:04,428.428 INFO    ] ================================================
[2026-06-06 04:22:04,438.438 INFO    ] Launching Daemon at Sat Jun  6 04:22:04 IST 2026
[2026-06-06 04:22:04,445.445 INFO    ] ================================================
[2026-06-06 04:22:04,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:04
[2026-06-06 04:22:04,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:04
[2026-06-06 04:22:05,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:05,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:05,223.223 INFO    ] Initializing speech engine...
[2026-06-06 04:22:05,228.228 INFO    ] 2026-06-06 04:22:05
[2026-06-06 04:22:05,288.288 INFO    ] Initializing speech engine...
[2026-06-06 04:22:05,300.300 INFO    ] 2026-06-06 04:22:05
[2026-06-06 04:22:05,466.466 INFO    ] 2026-06-06 04:22:05
[2026-06-06 04:22:05,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:05,533.533 INFO    ] 2026-06-06 04:22:05
[2026-06-06 04:22:05,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:05,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:05,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:05,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:05,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:05,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:05,868.868 INFO    ] time= 06/06/2026 04:22:05
[2026-06-06 04:22:05,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:05,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:05,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:06,016.016 INFO    ] time= 06/06/2026 04:22:05
[2026-06-06 04:22:06,019.019 INFO    ] No existing commands found in stream
[2026-06-06 04:22:06,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:06,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:06,174.174 INFO    ] No existing commands found in stream
[2026-06-06 04:22:11,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:11,036.036 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 04:22:11,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:11,187.187 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 04:22:12,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:22:12,029.029 INFO    ] Checking for system updates...
[2026-06-06 04:22:12,049.049 INFO    ] 200
[2026-06-06 04:22:12,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:12,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:12,082.082 INFO    ] No update needed
[2026-06-06 04:22:12,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:12,102.102 INFO    ] 200
[2026-06-06 04:22:12,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:12,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:12,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:12,200.200 INFO    ] No camera update needed
[2026-06-06 04:22:12,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:12,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:12,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:12,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:13,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:22:13,972.972 INFO    ] Checking for system updates...
[2026-06-06 04:22:13,996.996 INFO    ] 200
[2026-06-06 04:22:13,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:14,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:14,028.028 INFO    ] No update needed
[2026-06-06 04:22:14,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:14,051.051 INFO    ] 200
[2026-06-06 04:22:14,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:14,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:14,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:14,168.168 INFO    ] No camera update needed
[2026-06-06 04:22:14,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:14,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:14,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:14,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:14,240.240 INFO    ] ================================================
[2026-06-06 04:22:14,248.248 INFO    ] Launching Daemon at Sat Jun  6 04:22:14 IST 2026
[2026-06-06 04:22:14,254.254 INFO    ] ================================================
[2026-06-06 04:22:14,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:14
[2026-06-06 04:22:14,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:15,129.129 INFO    ] Initializing speech engine...
[2026-06-06 04:22:15,135.135 INFO    ] 2026-06-06 04:22:15
[2026-06-06 04:22:15,347.347 INFO    ] 2026-06-06 04:22:15
[2026-06-06 04:22:15,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:15,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:15,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:15,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:15,778.778 INFO    ] time= 06/06/2026 04:22:15
[2026-06-06 04:22:15,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:15,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:15,875.875 INFO    ] No existing commands found in stream
[2026-06-06 04:22:16,203.203 INFO    ] ================================================
[2026-06-06 04:22:16,212.212 INFO    ] Launching Daemon at Sat Jun  6 04:22:16 IST 2026
[2026-06-06 04:22:16,218.218 INFO    ] ================================================
[2026-06-06 04:22:16,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:16
[2026-06-06 04:22:16,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:17,084.084 INFO    ] Initializing speech engine...
[2026-06-06 04:22:17,087.087 INFO    ] 2026-06-06 04:22:17
[2026-06-06 04:22:17,280.280 INFO    ] 2026-06-06 04:22:17
[2026-06-06 04:22:17,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:17,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:17,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:17,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:17,706.706 INFO    ] time= 06/06/2026 04:22:17
[2026-06-06 04:22:17,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:17,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:17,890.890 INFO    ] No existing commands found in stream
[2026-06-06 04:22:20,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:20,893.893 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 04:22:22,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:22,903.903 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 04:22:24,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:22:24,975.975 INFO    ] Checking for system updates...
[2026-06-06 04:22:24,996.996 INFO    ] 200
[2026-06-06 04:22:24,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:25,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:25,029.029 INFO    ] No update needed
[2026-06-06 04:22:25,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:25,049.049 INFO    ] 200
[2026-06-06 04:22:25,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:25,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:25,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:25,144.144 INFO    ] No camera update needed
[2026-06-06 04:22:25,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:25,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:25,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:25,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:26,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:22:26,494.494 INFO    ] Checking for system updates...
[2026-06-06 04:22:26,518.518 INFO    ] 200
[2026-06-06 04:22:26,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:26,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:26,551.551 INFO    ] No update needed
[2026-06-06 04:22:26,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:26,572.572 INFO    ] 200
[2026-06-06 04:22:26,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:26,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:26,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:26,671.671 INFO    ] No camera update needed
[2026-06-06 04:22:26,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:26,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:26,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:26,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:27,193.193 INFO    ] ================================================
[2026-06-06 04:22:27,208.208 INFO    ] Launching Daemon at Sat Jun  6 04:22:27 IST 2026
[2026-06-06 04:22:27,219.219 INFO    ] ================================================
[2026-06-06 04:22:27,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:27
[2026-06-06 04:22:27,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:28,035.035 INFO    ] Initializing speech engine...
[2026-06-06 04:22:28,040.040 INFO    ] 2026-06-06 04:22:28
[2026-06-06 04:22:28,261.261 INFO    ] 2026-06-06 04:22:28
[2026-06-06 04:22:28,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:28,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:28,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:28,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:28,680.680 INFO    ] time= 06/06/2026 04:22:28
[2026-06-06 04:22:28,705.705 INFO    ] ================================================
[2026-06-06 04:22:28,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:28,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:28,717.717 INFO    ] Launching Daemon at Sat Jun  6 04:22:28 IST 2026
[2026-06-06 04:22:28,726.726 INFO    ] ================================================
[2026-06-06 04:22:28,791.791 INFO    ] No existing commands found in stream
[2026-06-06 04:22:29,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:29
[2026-06-06 04:22:29,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:29,538.538 INFO    ] Initializing speech engine...
[2026-06-06 04:22:29,546.546 INFO    ] 2026-06-06 04:22:29
[2026-06-06 04:22:29,745.745 INFO    ] 2026-06-06 04:22:29
[2026-06-06 04:22:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:30,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:30,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:30,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:30,226.226 INFO    ] time= 06/06/2026 04:22:30
[2026-06-06 04:22:30,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:30,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:30,378.378 INFO    ] No existing commands found in stream
[2026-06-06 04:22:33,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:33,808.808 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 04:22:35,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:35,390.390 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:22:36,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:22:36,482.482 INFO    ] Checking for system updates...
[2026-06-06 04:22:36,503.503 INFO    ] 200
[2026-06-06 04:22:36,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:36,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:36,536.536 INFO    ] No update needed
[2026-06-06 04:22:36,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:36,558.558 INFO    ] 200
[2026-06-06 04:22:36,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:36,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:36,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:36,682.682 INFO    ] No camera update needed
[2026-06-06 04:22:36,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:36,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:36,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:36,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:36,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:22:36,734.734 INFO    ] Checking for system updates...
[2026-06-06 04:22:36,755.755 INFO    ] 200
[2026-06-06 04:22:36,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:36,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:36,789.789 INFO    ] No update needed
[2026-06-06 04:22:36,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:36,823.823 INFO    ] 200
[2026-06-06 04:22:36,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:36,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:36,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:36,897.897 INFO    ] No camera update needed
[2026-06-06 04:22:36,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:36,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:36,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:36,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:38,732.732 INFO    ] ================================================
[2026-06-06 04:22:38,747.747 INFO    ] Launching Daemon at Sat Jun  6 04:22:38 IST 2026
[2026-06-06 04:22:38,758.758 INFO    ] ================================================
[2026-06-06 04:22:38,937.937 INFO    ] ================================================
[2026-06-06 04:22:38,947.947 INFO    ] Launching Daemon at Sat Jun  6 04:22:38 IST 2026
[2026-06-06 04:22:38,954.954 INFO    ] ================================================
[2026-06-06 04:22:39,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:39
[2026-06-06 04:22:39,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:39
[2026-06-06 04:22:39,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:39,643.643 INFO    ] Initializing speech engine...
[2026-06-06 04:22:39,652.652 INFO    ] 2026-06-06 04:22:39
[2026-06-06 04:22:39,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:39,818.818 INFO    ] Initializing speech engine...
[2026-06-06 04:22:39,827.827 INFO    ] 2026-06-06 04:22:39
[2026-06-06 04:22:39,894.894 INFO    ] 2026-06-06 04:22:39
[2026-06-06 04:22:39,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:40,037.037 INFO    ] 2026-06-06 04:22:40
[2026-06-06 04:22:40,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:40,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:40,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:40,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:40,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:40,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:40,371.371 INFO    ] time= 06/06/2026 04:22:40
[2026-06-06 04:22:40,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:40,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:40,448.448 INFO    ] No existing commands found in stream
[2026-06-06 04:22:40,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:40,526.526 INFO    ] time= 06/06/2026 04:22:40
[2026-06-06 04:22:40,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:40,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:40,643.643 INFO    ] No existing commands found in stream
[2026-06-06 04:22:45,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:45,477.477 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 04:22:45,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:45,661.661 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 04:22:46,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:22:46,012.012 INFO    ] Checking for system updates...
[2026-06-06 04:22:46,035.035 INFO    ] 200
[2026-06-06 04:22:46,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:46,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:46,068.068 INFO    ] No update needed
[2026-06-06 04:22:46,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:46,089.089 INFO    ] 200
[2026-06-06 04:22:46,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:46,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:46,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:46,185.185 INFO    ] No camera update needed
[2026-06-06 04:22:46,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:46,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:46,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:46,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:48,227.227 INFO    ] ================================================
[2026-06-06 04:22:48,235.235 INFO    ] Launching Daemon at Sat Jun  6 04:22:48 IST 2026
[2026-06-06 04:22:48,241.241 INFO    ] ================================================
[2026-06-06 04:22:48,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:22:48,280.280 INFO    ] Checking for system updates...
[2026-06-06 04:22:48,306.306 INFO    ] 200
[2026-06-06 04:22:48,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:48,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:48,347.347 INFO    ] No update needed
[2026-06-06 04:22:48,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:48,371.371 INFO    ] 200
[2026-06-06 04:22:48,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:48,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:48,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:48,478.478 INFO    ] No camera update needed
[2026-06-06 04:22:48,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:48,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:48,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:48,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:48,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:48
[2026-06-06 04:22:48,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:49,028.028 INFO    ] Initializing speech engine...
[2026-06-06 04:22:49,034.034 INFO    ] 2026-06-06 04:22:49
[2026-06-06 04:22:49,237.237 INFO    ] 2026-06-06 04:22:49
[2026-06-06 04:22:49,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:49,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:49,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:49,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:49,777.777 INFO    ] time= 06/06/2026 04:22:49
[2026-06-06 04:22:49,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:49,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:49,879.879 INFO    ] No existing commands found in stream
[2026-06-06 04:22:50,516.516 INFO    ] ================================================
[2026-06-06 04:22:50,526.526 INFO    ] Launching Daemon at Sat Jun  6 04:22:50 IST 2026
[2026-06-06 04:22:50,533.533 INFO    ] ================================================
[2026-06-06 04:22:50,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:50
[2026-06-06 04:22:51,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:51,316.316 INFO    ] Initializing speech engine...
[2026-06-06 04:22:51,319.319 INFO    ] 2026-06-06 04:22:51
[2026-06-06 04:22:51,536.536 INFO    ] 2026-06-06 04:22:51
[2026-06-06 04:22:51,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:51,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:51,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:51,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:51,967.967 INFO    ] time= 06/06/2026 04:22:51
[2026-06-06 04:22:51,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:22:51,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:52,097.097 INFO    ] No existing commands found in stream
[2026-06-06 04:22:54,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:54,893.893 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 04:22:57,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:57,109.109 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 04:22:58,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:22:58,715.715 INFO    ] Checking for system updates...
[2026-06-06 04:22:58,737.737 INFO    ] 200
[2026-06-06 04:22:58,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:58,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:58,769.769 INFO    ] No update needed
[2026-06-06 04:22:58,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:58,790.790 INFO    ] 200
[2026-06-06 04:22:58,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:58,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:58,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:58,886.886 INFO    ] No camera update needed
[2026-06-06 04:22:58,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:58,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:58,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:58,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:59,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:22:59,409.409 INFO    ] Checking for system updates...
[2026-06-06 04:22:59,445.445 INFO    ] 200
[2026-06-06 04:22:59,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:59,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:59,503.503 INFO    ] No update needed
[2026-06-06 04:22:59,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:59,540.540 INFO    ] 200
[2026-06-06 04:22:59,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:22:59,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:22:59,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:59,667.667 INFO    ] No camera update needed
[2026-06-06 04:22:59,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:59,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:59,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:59,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:00,926.926 INFO    ] ================================================
[2026-06-06 04:23:00,941.941 INFO    ] Launching Daemon at Sat Jun  6 04:23:00 IST 2026
[2026-06-06 04:23:00,952.952 INFO    ] ================================================
[2026-06-06 04:23:01,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:01
[2026-06-06 04:23:01,755.755 INFO    ] ================================================
[2026-06-06 04:23:01,823.823 INFO    ] Launching Daemon at Sat Jun  6 04:23:01 IST 2026
[2026-06-06 04:23:01,864.864 INFO    ] ================================================
[2026-06-06 04:23:01,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:02,446.446 INFO    ] Initializing speech engine...
[2026-06-06 04:23:02,458.458 INFO    ] 2026-06-06 04:23:02
[2026-06-06 04:23:02,810.810 INFO    ] 2026-06-06 04:23:02
[2026-06-06 04:23:02,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:03,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:03,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:03,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:03
[2026-06-06 04:23:03,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:03,193.193 INFO    ] time= 06/06/2026 04:23:03
[2026-06-06 04:23:03,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:03,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:03,272.272 INFO    ] No existing commands found in stream
[2026-06-06 04:23:03,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:04,141.141 INFO    ] Initializing speech engine...
[2026-06-06 04:23:04,156.156 INFO    ] 2026-06-06 04:23:04
[2026-06-06 04:23:04,441.441 INFO    ] 2026-06-06 04:23:04
[2026-06-06 04:23:04,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:04,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:04,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:04,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:04,946.946 INFO    ] time= 06/06/2026 04:23:04
[2026-06-06 04:23:04,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:04,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:05,038.038 INFO    ] No existing commands found in stream
[2026-06-06 04:23:08,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:08,285.285 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 04:23:10,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:10,051.051 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 04:23:11,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:23:11,995.995 INFO    ] Checking for system updates...
[2026-06-06 04:23:12,023.023 INFO    ] 200
[2026-06-06 04:23:12,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:12,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:12,058.058 INFO    ] No update needed
[2026-06-06 04:23:12,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:12,078.078 INFO    ] 200
[2026-06-06 04:23:12,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:12,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:12,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:12,199.199 INFO    ] No camera update needed
[2026-06-06 04:23:12,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:12,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:12,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:12,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:12,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:23:12,244.244 INFO    ] Checking for system updates...
[2026-06-06 04:23:12,266.266 INFO    ] 200
[2026-06-06 04:23:12,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:12,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:12,298.298 INFO    ] No update needed
[2026-06-06 04:23:12,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:12,318.318 INFO    ] 200
[2026-06-06 04:23:12,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:12,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:12,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:12,390.390 INFO    ] No camera update needed
[2026-06-06 04:23:12,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:12,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:12,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:12,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:14,239.239 INFO    ] ================================================
[2026-06-06 04:23:14,248.248 INFO    ] Launching Daemon at Sat Jun  6 04:23:14 IST 2026
[2026-06-06 04:23:14,254.254 INFO    ] ================================================
[2026-06-06 04:23:14,430.430 INFO    ] ================================================
[2026-06-06 04:23:14,439.439 INFO    ] Launching Daemon at Sat Jun  6 04:23:14 IST 2026
[2026-06-06 04:23:14,446.446 INFO    ] ================================================
[2026-06-06 04:23:14,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:14
[2026-06-06 04:23:14,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:14
[2026-06-06 04:23:14,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:15,061.061 INFO    ] Initializing speech engine...
[2026-06-06 04:23:15,066.066 INFO    ] 2026-06-06 04:23:15
[2026-06-06 04:23:15,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:15,271.271 INFO    ] 2026-06-06 04:23:15
[2026-06-06 04:23:15,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:15,349.349 INFO    ] Initializing speech engine...
[2026-06-06 04:23:15,357.357 INFO    ] 2026-06-06 04:23:15
[2026-06-06 04:23:15,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:15,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:15,571.571 INFO    ] 2026-06-06 04:23:15
[2026-06-06 04:23:15,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:15,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:15,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:15,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:15,806.806 INFO    ] time= 06/06/2026 04:23:15
[2026-06-06 04:23:15,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:15,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:15,916.916 INFO    ] No existing commands found in stream
[2026-06-06 04:23:16,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:16,033.033 INFO    ] time= 06/06/2026 04:23:16
[2026-06-06 04:23:16,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:16,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:16,134.134 INFO    ] No existing commands found in stream
[2026-06-06 04:23:20,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:20,929.929 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 04:23:21,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:21,151.151 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 04:23:24,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:23:24,278.278 INFO    ] Checking for system updates...
[2026-06-06 04:23:24,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:23:24,299.299 INFO    ] Checking for system updates...
[2026-06-06 04:23:24,299.299 INFO    ] 200
[2026-06-06 04:23:24,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:24,333.333 INFO    ] 200
[2026-06-06 04:23:24,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:24,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:24,359.359 INFO    ] No update needed
[2026-06-06 04:23:24,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:24,389.389 INFO    ] 200
[2026-06-06 04:23:24,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:24,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:24,394.394 INFO    ] No update needed
[2026-06-06 04:23:24,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:24,426.426 INFO    ] 200
[2026-06-06 04:23:24,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:24,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:24,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:24,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:24,540.540 INFO    ] No camera update needed
[2026-06-06 04:23:24,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:24,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:24,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:24,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:24,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:24,552.552 INFO    ] No camera update needed
[2026-06-06 04:23:24,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:24,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:24,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:24,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:26,590.590 INFO    ] ================================================
[2026-06-06 04:23:26,602.602 INFO    ] ================================================
[2026-06-06 04:23:26,608.608 INFO    ] Launching Daemon at Sat Jun  6 04:23:26 IST 2026
[2026-06-06 04:23:26,619.619 INFO    ] Launching Daemon at Sat Jun  6 04:23:26 IST 2026
[2026-06-06 04:23:26,631.631 INFO    ] ================================================
[2026-06-06 04:23:26,621.621 INFO    ] ================================================
[2026-06-06 04:23:26,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:26
[2026-06-06 04:23:26,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:26
[2026-06-06 04:23:27,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:27,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:27,455.455 INFO    ] Initializing speech engine...
[2026-06-06 04:23:27,467.467 INFO    ] 2026-06-06 04:23:27
[2026-06-06 04:23:27,513.513 INFO    ] Initializing speech engine...
[2026-06-06 04:23:27,520.520 INFO    ] 2026-06-06 04:23:27
[2026-06-06 04:23:27,693.693 INFO    ] 2026-06-06 04:23:27
[2026-06-06 04:23:27,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:27,749.749 INFO    ] 2026-06-06 04:23:27
[2026-06-06 04:23:27,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:27,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:27,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:27,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:28,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:28,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:28,139.139 INFO    ] time= 06/06/2026 04:23:28
[2026-06-06 04:23:28,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:28,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:28,196.196 INFO    ] time= 06/06/2026 04:23:28
[2026-06-06 04:23:28,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:28,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:28,235.235 INFO    ] No existing commands found in stream
[2026-06-06 04:23:28,296.296 INFO    ] No existing commands found in stream
[2026-06-06 04:23:33,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:33,247.247 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:23:33,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:33,309.309 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 04:23:34,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:23:34,594.594 INFO    ] Checking for system updates...
[2026-06-06 04:23:34,616.616 INFO    ] 200
[2026-06-06 04:23:34,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:34,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:34,649.649 INFO    ] No update needed
[2026-06-06 04:23:34,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:34,669.669 INFO    ] 200
[2026-06-06 04:23:34,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:34,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:34,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:34,786.786 INFO    ] No camera update needed
[2026-06-06 04:23:34,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:34,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:34,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:34,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:35,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:23:35,221.221 INFO    ] Checking for system updates...
[2026-06-06 04:23:35,243.243 INFO    ] 200
[2026-06-06 04:23:35,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:35,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:35,277.277 INFO    ] No update needed
[2026-06-06 04:23:35,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:35,297.297 INFO    ] 200
[2026-06-06 04:23:35,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:35,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:35,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:35,362.362 INFO    ] No camera update needed
[2026-06-06 04:23:35,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:35,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:35,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:35,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:36,836.836 INFO    ] ================================================
[2026-06-06 04:23:36,852.852 INFO    ] Launching Daemon at Sat Jun  6 04:23:36 IST 2026
[2026-06-06 04:23:36,863.863 INFO    ] ================================================
[2026-06-06 04:23:37,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:37
[2026-06-06 04:23:37,406.406 INFO    ] ================================================
[2026-06-06 04:23:37,420.420 INFO    ] Launching Daemon at Sat Jun  6 04:23:37 IST 2026
[2026-06-06 04:23:37,433.433 INFO    ] ================================================
[2026-06-06 04:23:37,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:37,711.711 INFO    ] Initializing speech engine...
[2026-06-06 04:23:37,721.721 INFO    ] 2026-06-06 04:23:37
[2026-06-06 04:23:37,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:37
[2026-06-06 04:23:37,966.966 INFO    ] 2026-06-06 04:23:37
[2026-06-06 04:23:37,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:38,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:38,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:38,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:38,334.334 INFO    ] Initializing speech engine...
[2026-06-06 04:23:38,339.339 INFO    ] 2026-06-06 04:23:38
[2026-06-06 04:23:38,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:38,444.444 INFO    ] time= 06/06/2026 04:23:38
[2026-06-06 04:23:38,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:38,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:38,522.522 INFO    ] No existing commands found in stream
[2026-06-06 04:23:38,572.572 INFO    ] 2026-06-06 04:23:38
[2026-06-06 04:23:38,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:38,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:38,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:39,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:39,040.040 INFO    ] time= 06/06/2026 04:23:39
[2026-06-06 04:23:39,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:39,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:39,143.143 INFO    ] No existing commands found in stream
[2026-06-06 04:23:43,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:43,534.534 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 04:23:44,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:44,160.160 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 04:23:46,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:23:46,740.740 INFO    ] Checking for system updates...
[2026-06-06 04:23:46,760.760 INFO    ] 200
[2026-06-06 04:23:46,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:46,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:46,792.792 INFO    ] No update needed
[2026-06-06 04:23:46,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:46,814.814 INFO    ] 200
[2026-06-06 04:23:46,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:46,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:46,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:46,917.917 INFO    ] No camera update needed
[2026-06-06 04:23:46,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:46,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:46,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:46,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:48,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:23:48,251.251 INFO    ] Checking for system updates...
[2026-06-06 04:23:48,290.290 INFO    ] 200
[2026-06-06 04:23:48,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:48,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:48,344.344 INFO    ] No update needed
[2026-06-06 04:23:48,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:48,366.366 INFO    ] 200
[2026-06-06 04:23:48,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:23:48,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:23:48,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:48,472.472 INFO    ] No camera update needed
[2026-06-06 04:23:48,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:48,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:48,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:48,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:48,957.957 INFO    ] ================================================
[2026-06-06 04:23:48,971.971 INFO    ] Launching Daemon at Sat Jun  6 04:23:48 IST 2026
[2026-06-06 04:23:48,977.977 INFO    ] ================================================
[2026-06-06 04:23:49,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:49
[2026-06-06 04:23:49,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:49,882.882 INFO    ] Initializing speech engine...
[2026-06-06 04:23:49,886.886 INFO    ] 2026-06-06 04:23:49
[2026-06-06 04:23:50,111.111 INFO    ] 2026-06-06 04:23:50
[2026-06-06 04:23:50,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:50,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:50,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:50,513.513 INFO    ] ================================================
[2026-06-06 04:23:50,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:50,538.538 INFO    ] Launching Daemon at Sat Jun  6 04:23:50 IST 2026
[2026-06-06 04:23:50,556.556 INFO    ] ================================================
[2026-06-06 04:23:50,607.607 INFO    ] time= 06/06/2026 04:23:50
[2026-06-06 04:23:50,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:50,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:50,929.929 INFO    ] No existing commands found in stream
[2026-06-06 04:23:51,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:51
[2026-06-06 04:23:51,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:52,129.129 INFO    ] Initializing speech engine...
[2026-06-06 04:23:52,144.144 INFO    ] 2026-06-06 04:23:52
[2026-06-06 04:23:52,458.458 INFO    ] 2026-06-06 04:23:52
[2026-06-06 04:23:52,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:52,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:52,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:52,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:52,909.909 INFO    ] time= 06/06/2026 04:23:52
[2026-06-06 04:23:52,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:23:52,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:53,007.007 INFO    ] No existing commands found in stream
[2026-06-06 04:23:55,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:55,972.972 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 04:23:58,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:58,025.025 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 04:23:59,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:23:59,967.967 INFO    ] Checking for system updates...
[2026-06-06 04:23:59,988.988 INFO    ] 200
[2026-06-06 04:23:59,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:00,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:00,022.022 INFO    ] No update needed
[2026-06-06 04:24:00,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:00,044.044 INFO    ] 200
[2026-06-06 04:24:00,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:00,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:00,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:00,152.152 INFO    ] No camera update needed
[2026-06-06 04:24:00,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:00,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:00,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:00,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:00,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:00,272.272 INFO    ] Checking for system updates...
[2026-06-06 04:24:00,294.294 INFO    ] 200
[2026-06-06 04:24:00,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:00,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:00,326.326 INFO    ] No update needed
[2026-06-06 04:24:00,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:00,347.347 INFO    ] 200
[2026-06-06 04:24:00,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:00,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:00,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:00,455.455 INFO    ] No camera update needed
[2026-06-06 04:24:00,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:00,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:00,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:00,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:02,199.199 INFO    ] ================================================
[2026-06-06 04:24:02,219.219 INFO    ] Launching Daemon at Sat Jun  6 04:24:02 IST 2026
[2026-06-06 04:24:02,233.233 INFO    ] ================================================
[2026-06-06 04:24:02,530.530 INFO    ] ================================================
[2026-06-06 04:24:02,553.553 INFO    ] Launching Daemon at Sat Jun  6 04:24:02 IST 2026
[2026-06-06 04:24:02,570.570 INFO    ] ================================================
[2026-06-06 04:24:02,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:02
[2026-06-06 04:24:03,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:03
[2026-06-06 04:24:03,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:03,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:03,878.878 INFO    ] Initializing speech engine...
[2026-06-06 04:24:03,893.893 INFO    ] 2026-06-06 04:24:03
[2026-06-06 04:24:04,146.146 INFO    ] Initializing speech engine...
[2026-06-06 04:24:04,156.156 INFO    ] 2026-06-06 04:24:04
[2026-06-06 04:24:04,163.163 INFO    ] 2026-06-06 04:24:04
[2026-06-06 04:24:04,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:04,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:04,480.480 INFO    ] 2026-06-06 04:24:04
[2026-06-06 04:24:04,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:04,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:04,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:04,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:04,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:04,773.773 INFO    ] time= 06/06/2026 04:24:04
[2026-06-06 04:24:04,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:04,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:04,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:04,929.929 INFO    ] No existing commands found in stream
[2026-06-06 04:24:04,933.933 INFO    ] time= 06/06/2026 04:24:04
[2026-06-06 04:24:04,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:04,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:05,080.080 INFO    ] No existing commands found in stream
[2026-06-06 04:24:09,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:09,949.949 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 04:24:10,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:10,096.096 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 04:24:10,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:10,792.792 INFO    ] Checking for system updates...
[2026-06-06 04:24:10,812.812 INFO    ] 200
[2026-06-06 04:24:10,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:10,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:10,847.847 INFO    ] No update needed
[2026-06-06 04:24:10,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:10,867.867 INFO    ] 200
[2026-06-06 04:24:10,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:10,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:11,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:11,038.038 INFO    ] No camera update needed
[2026-06-06 04:24:11,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:11,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:11,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:11,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:11,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:24:11,992.992 INFO    ] Checking for system updates...
[2026-06-06 04:24:12,014.014 INFO    ] 200
[2026-06-06 04:24:12,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:12,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:12,048.048 INFO    ] No update needed
[2026-06-06 04:24:12,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:12,073.073 INFO    ] 200
[2026-06-06 04:24:12,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:12,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:12,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:12,165.165 INFO    ] No camera update needed
[2026-06-06 04:24:12,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:12,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:12,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:12,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:13,078.078 INFO    ] ================================================
[2026-06-06 04:24:13,094.094 INFO    ] Launching Daemon at Sat Jun  6 04:24:13 IST 2026
[2026-06-06 04:24:13,105.105 INFO    ] ================================================
[2026-06-06 04:24:13,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:13
[2026-06-06 04:24:13,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:13,934.934 INFO    ] Initializing speech engine...
[2026-06-06 04:24:13,949.949 INFO    ] 2026-06-06 04:24:13
[2026-06-06 04:24:14,219.219 INFO    ] 2026-06-06 04:24:14
[2026-06-06 04:24:14,225.225 INFO    ] ================================================
[2026-06-06 04:24:14,246.246 INFO    ] Launching Daemon at Sat Jun  6 04:24:14 IST 2026
[2026-06-06 04:24:14,258.258 INFO    ] ================================================
[2026-06-06 04:24:14,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:14,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:14,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:14,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:14
[2026-06-06 04:24:14,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:14,888.888 INFO    ] time= 06/06/2026 04:24:14
[2026-06-06 04:24:14,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:14,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:15,036.036 INFO    ] No existing commands found in stream
[2026-06-06 04:24:15,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:15,756.756 INFO    ] Initializing speech engine...
[2026-06-06 04:24:15,763.763 INFO    ] 2026-06-06 04:24:15
[2026-06-06 04:24:16,080.080 INFO    ] 2026-06-06 04:24:16
[2026-06-06 04:24:16,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:16,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:16,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:16,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:16,525.525 INFO    ] time= 06/06/2026 04:24:16
[2026-06-06 04:24:16,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:16,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:16,701.701 INFO    ] No existing commands found in stream
[2026-06-06 04:24:20,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:20,062.062 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 04:24:20,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:20,536.536 INFO    ] Checking for system updates...
[2026-06-06 04:24:20,556.556 INFO    ] 200
[2026-06-06 04:24:20,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:20,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:20,589.589 INFO    ] No update needed
[2026-06-06 04:24:20,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:20,613.613 INFO    ] 200
[2026-06-06 04:24:20,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:20,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:20,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:20,712.712 INFO    ] No camera update needed
[2026-06-06 04:24:20,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:20,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:20,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:20,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:21,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:21,735.735 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 04:24:22,760.760 INFO    ] ================================================
[2026-06-06 04:24:22,775.775 INFO    ] Launching Daemon at Sat Jun  6 04:24:22 IST 2026
[2026-06-06 04:24:22,786.786 INFO    ] ================================================
[2026-06-06 04:24:23,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:23
[2026-06-06 04:24:23,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:23,633.633 INFO    ] Initializing speech engine...
[2026-06-06 04:24:23,646.646 INFO    ] 2026-06-06 04:24:23
[2026-06-06 04:24:23,858.858 INFO    ] 2026-06-06 04:24:23
[2026-06-06 04:24:23,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:24,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:24,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:24,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:24,307.307 INFO    ] time= 06/06/2026 04:24:24
[2026-06-06 04:24:24,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:24,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:24,432.432 INFO    ] No existing commands found in stream
[2026-06-06 04:24:26,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:24:26,076.076 INFO    ] Checking for system updates...
[2026-06-06 04:24:26,097.097 INFO    ] 200
[2026-06-06 04:24:26,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:26,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:26,129.129 INFO    ] No update needed
[2026-06-06 04:24:26,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:26,151.151 INFO    ] 200
[2026-06-06 04:24:26,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:26,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:26,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:26,258.258 INFO    ] No camera update needed
[2026-06-06 04:24:26,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:26,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:26,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:26,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:28,307.307 INFO    ] ================================================
[2026-06-06 04:24:28,322.322 INFO    ] Launching Daemon at Sat Jun  6 04:24:28 IST 2026
[2026-06-06 04:24:28,332.332 INFO    ] ================================================
[2026-06-06 04:24:28,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:28
[2026-06-06 04:24:28,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:29,116.116 INFO    ] Initializing speech engine...
[2026-06-06 04:24:29,130.130 INFO    ] 2026-06-06 04:24:29
[2026-06-06 04:24:29,343.343 INFO    ] 2026-06-06 04:24:29
[2026-06-06 04:24:29,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:29,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:29,442.442 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 04:24:29,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:29,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:29,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:29,784.784 INFO    ] time= 06/06/2026 04:24:29
[2026-06-06 04:24:29,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:29,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:29,878.878 INFO    ] No existing commands found in stream
[2026-06-06 04:24:33,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:33,795.795 INFO    ] Checking for system updates...
[2026-06-06 04:24:33,815.815 INFO    ] 200
[2026-06-06 04:24:33,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:33,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:33,847.847 INFO    ] No update needed
[2026-06-06 04:24:33,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:33,867.867 INFO    ] 200
[2026-06-06 04:24:33,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:33,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:33,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:33,966.966 INFO    ] No camera update needed
[2026-06-06 04:24:33,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:33,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:33,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:33,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:34,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:34,895.895 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 04:24:36,997.997 INFO    ] ================================================
[2026-06-06 04:24:36,005.005 INFO    ] Launching Daemon at Sat Jun  6 04:24:36 IST 2026
[2026-06-06 04:24:36,011.011 INFO    ] ================================================
[2026-06-06 04:24:36,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:36
[2026-06-06 04:24:36,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:36,777.777 INFO    ] Initializing speech engine...
[2026-06-06 04:24:36,787.787 INFO    ] 2026-06-06 04:24:36
[2026-06-06 04:24:36,991.991 INFO    ] 2026-06-06 04:24:36
[2026-06-06 04:24:37,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:37,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:37,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:37,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:37,431.431 INFO    ] time= 06/06/2026 04:24:37
[2026-06-06 04:24:37,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:37,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:37,528.528 INFO    ] No existing commands found in stream
[2026-06-06 04:24:38,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:24:38,612.612 INFO    ] Checking for system updates...
[2026-06-06 04:24:38,633.633 INFO    ] 200
[2026-06-06 04:24:38,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:38,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:38,667.667 INFO    ] No update needed
[2026-06-06 04:24:38,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:38,690.690 INFO    ] 200
[2026-06-06 04:24:38,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:38,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:38,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:38,790.790 INFO    ] No camera update needed
[2026-06-06 04:24:38,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:38,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:38,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:38,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:40,837.837 INFO    ] ================================================
[2026-06-06 04:24:40,852.852 INFO    ] Launching Daemon at Sat Jun  6 04:24:40 IST 2026
[2026-06-06 04:24:40,863.863 INFO    ] ================================================
[2026-06-06 04:24:41,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:41
[2026-06-06 04:24:41,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:41,693.693 INFO    ] Initializing speech engine...
[2026-06-06 04:24:41,706.706 INFO    ] 2026-06-06 04:24:41
[2026-06-06 04:24:41,912.912 INFO    ] 2026-06-06 04:24:41
[2026-06-06 04:24:41,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:42,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:42,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:42,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:42,543.543 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 04:24:44,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:44,715.715 INFO    ] time= 06/06/2026 04:24:44
[2026-06-06 04:24:44,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:44,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:44,799.799 INFO    ] No existing commands found in stream
[2026-06-06 04:24:46,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:24:46,933.933 INFO    ] Checking for system updates...
[2026-06-06 04:24:46,957.957 INFO    ] 200
[2026-06-06 04:24:46,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:46,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:46,993.993 INFO    ] No update needed
[2026-06-06 04:24:46,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:47,013.013 INFO    ] 200
[2026-06-06 04:24:47,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:47,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:47,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:47,114.114 INFO    ] No camera update needed
[2026-06-06 04:24:47,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:47,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:47,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:47,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:49,163.163 INFO    ] ================================================
[2026-06-06 04:24:49,178.178 INFO    ] Launching Daemon at Sat Jun  6 04:24:49 IST 2026
[2026-06-06 04:24:49,189.189 INFO    ] ================================================
[2026-06-06 04:24:49,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:49
[2026-06-06 04:24:49,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:49,809.809 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 04:24:49,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:49,998.998 INFO    ] Initializing speech engine...
[2026-06-06 04:24:50,007.007 INFO    ] 2026-06-06 04:24:50
[2026-06-06 04:24:50,222.222 INFO    ] 2026-06-06 04:24:50
[2026-06-06 04:24:50,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:50,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:50,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:50,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:50,670.670 INFO    ] time= 06/06/2026 04:24:50
[2026-06-06 04:24:50,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:50,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:50,770.770 INFO    ] No existing commands found in stream
[2026-06-06 04:24:53,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:24:53,368.368 INFO    ] Checking for system updates...
[2026-06-06 04:24:53,389.389 INFO    ] 200
[2026-06-06 04:24:53,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:53,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:53,421.421 INFO    ] No update needed
[2026-06-06 04:24:53,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:53,441.441 INFO    ] 200
[2026-06-06 04:24:53,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:53,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:53,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:53,540.540 INFO    ] No camera update needed
[2026-06-06 04:24:53,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:53,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:53,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:53,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:55,587.587 INFO    ] ================================================
[2026-06-06 04:24:55,603.603 INFO    ] Launching Daemon at Sat Jun  6 04:24:55 IST 2026
[2026-06-06 04:24:55,614.614 INFO    ] ================================================
[2026-06-06 04:24:55,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:55,785.785 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 04:24:55,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:55
[2026-06-06 04:24:56,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:56,437.437 INFO    ] Initializing speech engine...
[2026-06-06 04:24:56,447.447 INFO    ] 2026-06-06 04:24:56
[2026-06-06 04:24:56,651.651 INFO    ] 2026-06-06 04:24:56
[2026-06-06 04:24:56,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:56,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:56,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:57,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:57,091.091 INFO    ] time= 06/06/2026 04:24:57
[2026-06-06 04:24:57,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:24:57,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:57,165.165 INFO    ] No existing commands found in stream
[2026-06-06 04:24:59,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:24:59,012.012 INFO    ] Checking for system updates...
[2026-06-06 04:24:59,032.032 INFO    ] 200
[2026-06-06 04:24:59,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:59,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:59,068.068 INFO    ] No update needed
[2026-06-06 04:24:59,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:59,091.091 INFO    ] 200
[2026-06-06 04:24:59,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:24:59,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:24:59,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:59,194.194 INFO    ] No camera update needed
[2026-06-06 04:24:59,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:59,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:59,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:59,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:01,270.270 INFO    ] ================================================
[2026-06-06 04:25:01,322.322 INFO    ] Launching Daemon at Sat Jun  6 04:25:01 IST 2026
[2026-06-06 04:25:01,348.348 INFO    ] ================================================
[2026-06-06 04:25:02,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:02,178.178 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 04:25:02,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:02
[2026-06-06 04:25:02,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:03,142.142 INFO    ] Initializing speech engine...
[2026-06-06 04:25:03,157.157 INFO    ] 2026-06-06 04:25:03
[2026-06-06 04:25:03,431.431 INFO    ] 2026-06-06 04:25:03
[2026-06-06 04:25:03,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:03,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:03,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:03,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:03,989.989 INFO    ] time= 06/06/2026 04:25:03
[2026-06-06 04:25:03,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:04,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:04,149.149 INFO    ] No existing commands found in stream
[2026-06-06 04:25:07,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:25:07,961.961 INFO    ] Checking for system updates...
[2026-06-06 04:25:08,000.000 INFO    ] 200
[2026-06-06 04:25:08,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:08,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:08,056.056 INFO    ] No update needed
[2026-06-06 04:25:08,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:08,084.084 INFO    ] 200
[2026-06-06 04:25:08,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:08,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:08,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:08,180.180 INFO    ] No camera update needed
[2026-06-06 04:25:08,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:08,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:08,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:08,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:09,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:09,174.174 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 04:25:10,220.220 INFO    ] ================================================
[2026-06-06 04:25:10,229.229 INFO    ] Launching Daemon at Sat Jun  6 04:25:10 IST 2026
[2026-06-06 04:25:10,235.235 INFO    ] ================================================
[2026-06-06 04:25:10,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:10
[2026-06-06 04:25:10,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:11,103.103 INFO    ] Initializing speech engine...
[2026-06-06 04:25:11,114.114 INFO    ] 2026-06-06 04:25:11
[2026-06-06 04:25:11,321.321 INFO    ] 2026-06-06 04:25:11
[2026-06-06 04:25:11,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:11,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:11,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:11,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:11,762.762 INFO    ] time= 06/06/2026 04:25:11
[2026-06-06 04:25:11,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:11,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:11,837.837 INFO    ] No existing commands found in stream
[2026-06-06 04:25:12,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:25:12,121.121 INFO    ] Checking for system updates...
[2026-06-06 04:25:12,143.143 INFO    ] 200
[2026-06-06 04:25:12,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:12,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:12,181.181 INFO    ] No update needed
[2026-06-06 04:25:12,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:12,203.203 INFO    ] 200
[2026-06-06 04:25:12,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:12,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:12,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:12,322.322 INFO    ] No camera update needed
[2026-06-06 04:25:12,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:12,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:12,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:12,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:14,365.365 INFO    ] ================================================
[2026-06-06 04:25:14,380.380 INFO    ] Launching Daemon at Sat Jun  6 04:25:14 IST 2026
[2026-06-06 04:25:14,390.390 INFO    ] ================================================
[2026-06-06 04:25:14,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:14
[2026-06-06 04:25:15,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:15,163.163 INFO    ] Initializing speech engine...
[2026-06-06 04:25:15,168.168 INFO    ] 2026-06-06 04:25:15
[2026-06-06 04:25:15,398.398 INFO    ] 2026-06-06 04:25:15
[2026-06-06 04:25:15,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:15,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:15,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:15,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:15,854.854 INFO    ] time= 06/06/2026 04:25:15
[2026-06-06 04:25:15,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:15,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:16,082.082 INFO    ] No existing commands found in stream
[2026-06-06 04:25:16,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:16,847.847 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 04:25:18,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:25:18,762.762 INFO    ] Checking for system updates...
[2026-06-06 04:25:18,783.783 INFO    ] 200
[2026-06-06 04:25:18,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:18,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:18,818.818 INFO    ] No update needed
[2026-06-06 04:25:18,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:18,841.841 INFO    ] 200
[2026-06-06 04:25:18,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:18,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:18,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:18,944.944 INFO    ] No camera update needed
[2026-06-06 04:25:18,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:18,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:18,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:18,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:20,987.987 INFO    ] ================================================
[2026-06-06 04:25:20,996.996 INFO    ] Launching Daemon at Sat Jun  6 04:25:20 IST 2026
[2026-06-06 04:25:21,003.003 INFO    ] ================================================
[2026-06-06 04:25:21,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:21,093.093 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 04:25:21,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:21
[2026-06-06 04:25:21,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:21,780.780 INFO    ] Initializing speech engine...
[2026-06-06 04:25:21,790.790 INFO    ] 2026-06-06 04:25:21
[2026-06-06 04:25:21,995.995 INFO    ] 2026-06-06 04:25:21
[2026-06-06 04:25:22,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:22,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:22,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:22,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:22,437.437 INFO    ] time= 06/06/2026 04:25:22
[2026-06-06 04:25:22,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:22,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:22,535.535 INFO    ] No existing commands found in stream
[2026-06-06 04:25:24,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:25:24,102.102 INFO    ] Checking for system updates...
[2026-06-06 04:25:24,137.137 INFO    ] 200
[2026-06-06 04:25:24,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:24,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:24,202.202 INFO    ] No update needed
[2026-06-06 04:25:24,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:24,224.224 INFO    ] 200
[2026-06-06 04:25:24,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:24,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:24,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:24,290.290 INFO    ] No camera update needed
[2026-06-06 04:25:24,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:24,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:24,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:24,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:26,337.337 INFO    ] ================================================
[2026-06-06 04:25:26,352.352 INFO    ] Launching Daemon at Sat Jun  6 04:25:26 IST 2026
[2026-06-06 04:25:26,364.364 INFO    ] ================================================
[2026-06-06 04:25:26,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:26
[2026-06-06 04:25:27,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:27,146.146 INFO    ] Initializing speech engine...
[2026-06-06 04:25:27,156.156 INFO    ] 2026-06-06 04:25:27
[2026-06-06 04:25:27,360.360 INFO    ] 2026-06-06 04:25:27
[2026-06-06 04:25:27,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:27,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:27,549.549 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 04:25:27,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:27,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:27,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:27,807.807 INFO    ] time= 06/06/2026 04:25:27
[2026-06-06 04:25:27,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:27,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:27,877.877 INFO    ] No existing commands found in stream
[2026-06-06 04:25:28,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:25:28,963.963 INFO    ] Checking for system updates...
[2026-06-06 04:25:28,984.984 INFO    ] 200
[2026-06-06 04:25:28,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:29,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:29,016.016 INFO    ] No update needed
[2026-06-06 04:25:29,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:29,038.038 INFO    ] 200
[2026-06-06 04:25:29,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:29,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:29,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:29,138.138 INFO    ] No camera update needed
[2026-06-06 04:25:29,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:29,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:29,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:29,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:31,185.185 INFO    ] ================================================
[2026-06-06 04:25:31,200.200 INFO    ] Launching Daemon at Sat Jun  6 04:25:31 IST 2026
[2026-06-06 04:25:31,211.211 INFO    ] ================================================
[2026-06-06 04:25:31,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:31
[2026-06-06 04:25:31,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:32,034.034 INFO    ] Initializing speech engine...
[2026-06-06 04:25:32,039.039 INFO    ] 2026-06-06 04:25:32
[2026-06-06 04:25:32,239.239 INFO    ] 2026-06-06 04:25:32
[2026-06-06 04:25:32,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:32,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:32,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:32,764.764 INFO    ] time= 06/06/2026 04:25:32
[2026-06-06 04:25:32,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:32,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:32,869.869 INFO    ] No existing commands found in stream
[2026-06-06 04:25:32,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:32,898.898 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 04:25:34,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:25:34,897.897 INFO    ] Checking for system updates...
[2026-06-06 04:25:34,933.933 INFO    ] 200
[2026-06-06 04:25:34,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:34,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:34,992.992 INFO    ] No update needed
[2026-06-06 04:25:34,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:35,032.032 INFO    ] 200
[2026-06-06 04:25:35,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:35,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:35,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:35,158.158 INFO    ] No camera update needed
[2026-06-06 04:25:35,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:35,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:35,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:35,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:37,217.217 INFO    ] ================================================
[2026-06-06 04:25:37,232.232 INFO    ] Launching Daemon at Sat Jun  6 04:25:37 IST 2026
[2026-06-06 04:25:37,243.243 INFO    ] ================================================
[2026-06-06 04:25:37,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:37
[2026-06-06 04:25:37,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:37,879.879 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 04:25:37,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:38,055.055 INFO    ] Initializing speech engine...
[2026-06-06 04:25:38,063.063 INFO    ] 2026-06-06 04:25:38
[2026-06-06 04:25:38,288.288 INFO    ] 2026-06-06 04:25:38
[2026-06-06 04:25:38,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:38,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:38,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:38,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:38,763.763 INFO    ] time= 06/06/2026 04:25:38
[2026-06-06 04:25:38,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:38,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:38,869.869 INFO    ] No existing commands found in stream
[2026-06-06 04:25:41,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:25:41,010.010 INFO    ] Checking for system updates...
[2026-06-06 04:25:41,031.031 INFO    ] 200
[2026-06-06 04:25:41,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:41,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:41,063.063 INFO    ] No update needed
[2026-06-06 04:25:41,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:41,086.086 INFO    ] 200
[2026-06-06 04:25:41,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:41,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:41,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:41,181.181 INFO    ] No camera update needed
[2026-06-06 04:25:41,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:41,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:41,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:41,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:43,228.228 INFO    ] ================================================
[2026-06-06 04:25:43,244.244 INFO    ] Launching Daemon at Sat Jun  6 04:25:43 IST 2026
[2026-06-06 04:25:43,255.255 INFO    ] ================================================
[2026-06-06 04:25:43,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:43
[2026-06-06 04:25:43,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:43,879.879 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 04:25:43,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:44,037.037 INFO    ] Initializing speech engine...
[2026-06-06 04:25:44,040.040 INFO    ] 2026-06-06 04:25:44
[2026-06-06 04:25:44,267.267 INFO    ] 2026-06-06 04:25:44
[2026-06-06 04:25:44,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:44,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:44,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:44,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:25:44,570.570 INFO    ] Checking for system updates...
[2026-06-06 04:25:44,592.592 INFO    ] 200
[2026-06-06 04:25:44,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:44,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:44,627.627 INFO    ] No update needed
[2026-06-06 04:25:44,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:44,650.650 INFO    ] 200
[2026-06-06 04:25:44,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:44,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:44,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:44,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:44,721.721 INFO    ] No camera update needed
[2026-06-06 04:25:44,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:44,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:44,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:44,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:44,734.734 INFO    ] time= 06/06/2026 04:25:44
[2026-06-06 04:25:44,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:44,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:44,807.807 INFO    ] No existing commands found in stream
[2026-06-06 04:25:46,764.764 INFO    ] ================================================
[2026-06-06 04:25:46,779.779 INFO    ] Launching Daemon at Sat Jun  6 04:25:46 IST 2026
[2026-06-06 04:25:46,790.790 INFO    ] ================================================
[2026-06-06 04:25:47,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:47
[2026-06-06 04:25:47,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:47,591.591 INFO    ] Initializing speech engine...
[2026-06-06 04:25:47,595.595 INFO    ] 2026-06-06 04:25:47
[2026-06-06 04:25:47,794.794 INFO    ] 2026-06-06 04:25:47
[2026-06-06 04:25:47,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:48,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:48,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:48,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:48,512.512 INFO    ] time= 06/06/2026 04:25:48
[2026-06-06 04:25:48,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:48,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:48,595.595 INFO    ] No existing commands found in stream
[2026-06-06 04:25:49,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:49,822.822 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 04:25:53,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:53,609.609 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 04:25:53,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:25:53,939.939 INFO    ] Checking for system updates...
[2026-06-06 04:25:53,961.961 INFO    ] 200
[2026-06-06 04:25:53,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:53,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:53,995.995 INFO    ] No update needed
[2026-06-06 04:25:53,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:54,016.016 INFO    ] 200
[2026-06-06 04:25:54,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:54,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:54,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:54,114.114 INFO    ] No camera update needed
[2026-06-06 04:25:54,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:54,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:54,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:54,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:55,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:25:55,785.785 INFO    ] Checking for system updates...
[2026-06-06 04:25:55,812.812 INFO    ] 200
[2026-06-06 04:25:55,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:55,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:55,856.856 INFO    ] No update needed
[2026-06-06 04:25:55,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:55,878.878 INFO    ] 200
[2026-06-06 04:25:55,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:25:55,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:25:56,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:56,003.003 INFO    ] No camera update needed
[2026-06-06 04:25:56,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:56,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:56,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:56,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:56,168.168 INFO    ] ================================================
[2026-06-06 04:25:56,183.183 INFO    ] Launching Daemon at Sat Jun  6 04:25:56 IST 2026
[2026-06-06 04:25:56,195.195 INFO    ] ================================================
[2026-06-06 04:25:56,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:56
[2026-06-06 04:25:56,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:57,015.015 INFO    ] Initializing speech engine...
[2026-06-06 04:25:57,020.020 INFO    ] 2026-06-06 04:25:57
[2026-06-06 04:25:57,229.229 INFO    ] 2026-06-06 04:25:57
[2026-06-06 04:25:57,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:57,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:57,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:57,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:57,676.676 INFO    ] time= 06/06/2026 04:25:57
[2026-06-06 04:25:57,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:57,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:57,772.772 INFO    ] No existing commands found in stream
[2026-06-06 04:25:58,039.039 INFO    ] ================================================
[2026-06-06 04:25:58,048.048 INFO    ] Launching Daemon at Sat Jun  6 04:25:58 IST 2026
[2026-06-06 04:25:58,055.055 INFO    ] ================================================
[2026-06-06 04:25:58,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:58
[2026-06-06 04:25:58,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:58,897.897 INFO    ] Initializing speech engine...
[2026-06-06 04:25:58,903.903 INFO    ] 2026-06-06 04:25:58
[2026-06-06 04:25:59,120.120 INFO    ] 2026-06-06 04:25:59
[2026-06-06 04:25:59,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:59,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:59,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:59,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:59,567.567 INFO    ] time= 06/06/2026 04:25:59
[2026-06-06 04:25:59,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:25:59,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:59,642.642 INFO    ] No existing commands found in stream
[2026-06-06 04:26:02,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:02,777.777 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 04:26:03,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:26:03,300.300 INFO    ] Checking for system updates...
[2026-06-06 04:26:03,321.321 INFO    ] 200
[2026-06-06 04:26:03,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:03,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:03,356.356 INFO    ] No update needed
[2026-06-06 04:26:03,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:03,377.377 INFO    ] 200
[2026-06-06 04:26:03,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:03,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:03,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:03,477.477 INFO    ] No camera update needed
[2026-06-06 04:26:03,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:03,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:03,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:03,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:04,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:04,675.675 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 04:26:05,525.525 INFO    ] ================================================
[2026-06-06 04:26:05,542.542 INFO    ] Launching Daemon at Sat Jun  6 04:26:05 IST 2026
[2026-06-06 04:26:05,556.556 INFO    ] ================================================
[2026-06-06 04:26:05,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:05
[2026-06-06 04:26:06,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:06,430.430 INFO    ] Initializing speech engine...
[2026-06-06 04:26:06,437.437 INFO    ] 2026-06-06 04:26:06
[2026-06-06 04:26:06,638.638 INFO    ] 2026-06-06 04:26:06
[2026-06-06 04:26:06,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:06,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:06,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:07,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:07,092.092 INFO    ] time= 06/06/2026 04:26:07
[2026-06-06 04:26:07,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:07,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:07,173.173 INFO    ] No existing commands found in stream
[2026-06-06 04:26:09,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:26:09,221.221 INFO    ] Checking for system updates...
[2026-06-06 04:26:09,243.243 INFO    ] 200
[2026-06-06 04:26:09,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:09,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:09,277.277 INFO    ] No update needed
[2026-06-06 04:26:09,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:09,297.297 INFO    ] 200
[2026-06-06 04:26:09,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:09,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:09,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:09,400.400 INFO    ] No camera update needed
[2026-06-06 04:26:09,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:09,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:09,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:09,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:11,449.449 INFO    ] ================================================
[2026-06-06 04:26:11,465.465 INFO    ] Launching Daemon at Sat Jun  6 04:26:11 IST 2026
[2026-06-06 04:26:11,479.479 INFO    ] ================================================
[2026-06-06 04:26:11,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:11
[2026-06-06 04:26:12,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:12,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:12,203.203 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 04:26:12,306.306 INFO    ] Initializing speech engine...
[2026-06-06 04:26:12,312.312 INFO    ] 2026-06-06 04:26:12
[2026-06-06 04:26:12,515.515 INFO    ] 2026-06-06 04:26:12
[2026-06-06 04:26:12,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:12,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:12,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:12,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:12,850.850 INFO    ] time= 06/06/2026 04:26:12
[2026-06-06 04:26:12,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:12,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:13,053.053 INFO    ] No existing commands found in stream
[2026-06-06 04:26:13,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:26:13,486.486 INFO    ] Checking for system updates...
[2026-06-06 04:26:13,509.509 INFO    ] 200
[2026-06-06 04:26:13,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:13,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:13,547.547 INFO    ] No update needed
[2026-06-06 04:26:13,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:13,572.572 INFO    ] 200
[2026-06-06 04:26:13,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:13,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:13,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:13,779.779 INFO    ] No camera update needed
[2026-06-06 04:26:13,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:13,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:13,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:13,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:15,831.831 INFO    ] ================================================
[2026-06-06 04:26:15,847.847 INFO    ] Launching Daemon at Sat Jun  6 04:26:15 IST 2026
[2026-06-06 04:26:15,858.858 INFO    ] ================================================
[2026-06-06 04:26:16,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:16
[2026-06-06 04:26:17,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:17,168.168 INFO    ] Initializing speech engine...
[2026-06-06 04:26:17,174.174 INFO    ] 2026-06-06 04:26:17
[2026-06-06 04:26:17,376.376 INFO    ] 2026-06-06 04:26:17
[2026-06-06 04:26:17,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:17,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:17,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:17,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:17,820.820 INFO    ] time= 06/06/2026 04:26:17
[2026-06-06 04:26:17,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:17,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:17,918.918 INFO    ] No existing commands found in stream
[2026-06-06 04:26:18,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:18,067.067 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 04:26:21,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:26:21,921.921 INFO    ] Checking for system updates...
[2026-06-06 04:26:21,959.959 INFO    ] 200
[2026-06-06 04:26:21,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:22,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:22,022.022 INFO    ] No update needed
[2026-06-06 04:26:22,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:22,062.062 INFO    ] 200
[2026-06-06 04:26:22,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:22,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:22,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:22,165.165 INFO    ] No camera update needed
[2026-06-06 04:26:22,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:22,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:22,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:22,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:22,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:22,929.929 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 04:26:24,212.212 INFO    ] ================================================
[2026-06-06 04:26:24,228.228 INFO    ] Launching Daemon at Sat Jun  6 04:26:24 IST 2026
[2026-06-06 04:26:24,238.238 INFO    ] ================================================
[2026-06-06 04:26:24,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:24
[2026-06-06 04:26:24,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:25,073.073 INFO    ] Initializing speech engine...
[2026-06-06 04:26:25,079.079 INFO    ] 2026-06-06 04:26:25
[2026-06-06 04:26:25,282.282 INFO    ] 2026-06-06 04:26:25
[2026-06-06 04:26:25,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:25,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:25,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:25,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:25,820.820 INFO    ] time= 06/06/2026 04:26:25
[2026-06-06 04:26:25,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:25,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:25,927.927 INFO    ] No existing commands found in stream
[2026-06-06 04:26:26,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:26:26,573.573 INFO    ] Checking for system updates...
[2026-06-06 04:26:26,595.595 INFO    ] 200
[2026-06-06 04:26:26,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:26,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:26,630.630 INFO    ] No update needed
[2026-06-06 04:26:26,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:26,651.651 INFO    ] 200
[2026-06-06 04:26:26,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:26,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:26,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:26,750.750 INFO    ] No camera update needed
[2026-06-06 04:26:26,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:26,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:26,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:26,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:28,797.797 INFO    ] ================================================
[2026-06-06 04:26:28,812.812 INFO    ] Launching Daemon at Sat Jun  6 04:26:28 IST 2026
[2026-06-06 04:26:28,822.822 INFO    ] ================================================
[2026-06-06 04:26:29,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:29
[2026-06-06 04:26:29,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:29,613.613 INFO    ] Initializing speech engine...
[2026-06-06 04:26:29,618.618 INFO    ] 2026-06-06 04:26:29
[2026-06-06 04:26:29,821.821 INFO    ] 2026-06-06 04:26:29
[2026-06-06 04:26:29,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:30,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:30,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:30,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:30,259.259 INFO    ] time= 06/06/2026 04:26:30
[2026-06-06 04:26:30,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:30,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:30,333.333 INFO    ] No existing commands found in stream
[2026-06-06 04:26:30,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:30,937.937 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 04:26:34,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:26:34,851.851 INFO    ] Checking for system updates...
[2026-06-06 04:26:34,871.871 INFO    ] 200
[2026-06-06 04:26:34,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:34,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:34,904.904 INFO    ] No update needed
[2026-06-06 04:26:34,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:34,924.924 INFO    ] 200
[2026-06-06 04:26:34,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:34,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:35,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:35,028.028 INFO    ] No camera update needed
[2026-06-06 04:26:35,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:35,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:35,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:35,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:35,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:35,349.349 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 04:26:37,068.068 INFO    ] ================================================
[2026-06-06 04:26:37,077.077 INFO    ] Launching Daemon at Sat Jun  6 04:26:37 IST 2026
[2026-06-06 04:26:37,083.083 INFO    ] ================================================
[2026-06-06 04:26:37,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:26:37,222.222 INFO    ] Checking for system updates...
[2026-06-06 04:26:37,257.257 INFO    ] 200
[2026-06-06 04:26:37,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:37,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:37,295.295 INFO    ] No update needed
[2026-06-06 04:26:37,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:37,320.320 INFO    ] 200
[2026-06-06 04:26:37,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:37,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:37,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:37
[2026-06-06 04:26:37,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:37,424.424 INFO    ] No camera update needed
[2026-06-06 04:26:37,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:37,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:37,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:37,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:37,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:37,860.860 INFO    ] Initializing speech engine...
[2026-06-06 04:26:37,864.864 INFO    ] 2026-06-06 04:26:37
[2026-06-06 04:26:38,086.086 INFO    ] 2026-06-06 04:26:38
[2026-06-06 04:26:38,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:38,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:38,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:38,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:38,617.617 INFO    ] time= 06/06/2026 04:26:38
[2026-06-06 04:26:38,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:38,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:38,724.724 INFO    ] No existing commands found in stream
[2026-06-06 04:26:39,461.461 INFO    ] ================================================
[2026-06-06 04:26:39,471.471 INFO    ] Launching Daemon at Sat Jun  6 04:26:39 IST 2026
[2026-06-06 04:26:39,489.489 INFO    ] ================================================
[2026-06-06 04:26:39,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:39
[2026-06-06 04:26:40,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:40,238.238 INFO    ] Initializing speech engine...
[2026-06-06 04:26:40,242.242 INFO    ] 2026-06-06 04:26:40
[2026-06-06 04:26:40,460.460 INFO    ] 2026-06-06 04:26:40
[2026-06-06 04:26:40,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:40,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:40,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:40,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:40,905.905 INFO    ] time= 06/06/2026 04:26:40
[2026-06-06 04:26:40,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:40,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:41,004.004 INFO    ] No existing commands found in stream
[2026-06-06 04:26:43,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:43,756.756 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 04:26:45,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:26:45,019.019 INFO    ] Checking for system updates...
[2026-06-06 04:26:45,040.040 INFO    ] 200
[2026-06-06 04:26:45,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:45,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:45,073.073 INFO    ] No update needed
[2026-06-06 04:26:45,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:45,094.094 INFO    ] 200
[2026-06-06 04:26:45,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:45,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:45,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:45,184.184 INFO    ] No camera update needed
[2026-06-06 04:26:45,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:45,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:45,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:45,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:46,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:46,015.015 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 04:26:47,223.223 INFO    ] ================================================
[2026-06-06 04:26:47,231.231 INFO    ] Launching Daemon at Sat Jun  6 04:26:47 IST 2026
[2026-06-06 04:26:47,238.238 INFO    ] ================================================
[2026-06-06 04:26:47,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:26:47,326.326 INFO    ] Checking for system updates...
[2026-06-06 04:26:47,352.352 INFO    ] 200
[2026-06-06 04:26:47,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:47,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:47,389.389 INFO    ] No update needed
[2026-06-06 04:26:47,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:47,413.413 INFO    ] 200
[2026-06-06 04:26:47,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:47,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:47,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:47,511.511 INFO    ] No camera update needed
[2026-06-06 04:26:47,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:47,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:47,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:47,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:47,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:47
[2026-06-06 04:26:47,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:48,007.007 INFO    ] Initializing speech engine...
[2026-06-06 04:26:48,011.011 INFO    ] 2026-06-06 04:26:48
[2026-06-06 04:26:48,228.228 INFO    ] 2026-06-06 04:26:48
[2026-06-06 04:26:48,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:48,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:48,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:48,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:48,667.667 INFO    ] time= 06/06/2026 04:26:48
[2026-06-06 04:26:48,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:48,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:48,767.767 INFO    ] No existing commands found in stream
[2026-06-06 04:26:49,547.547 INFO    ] ================================================
[2026-06-06 04:26:49,556.556 INFO    ] Launching Daemon at Sat Jun  6 04:26:49 IST 2026
[2026-06-06 04:26:49,562.562 INFO    ] ================================================
[2026-06-06 04:26:49,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:49
[2026-06-06 04:26:50,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:50,321.321 INFO    ] Initializing speech engine...
[2026-06-06 04:26:50,324.324 INFO    ] 2026-06-06 04:26:50
[2026-06-06 04:26:50,542.542 INFO    ] 2026-06-06 04:26:50
[2026-06-06 04:26:50,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:50,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:50,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:50,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:50,981.981 INFO    ] time= 06/06/2026 04:26:50
[2026-06-06 04:26:50,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:26:50,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:51,078.078 INFO    ] No existing commands found in stream
[2026-06-06 04:26:53,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:53,777.777 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 04:26:56,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:56,095.095 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 04:26:57,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:26:57,093.093 INFO    ] Checking for system updates...
[2026-06-06 04:26:57,116.116 INFO    ] 200
[2026-06-06 04:26:57,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:57,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:57,150.150 INFO    ] No update needed
[2026-06-06 04:26:57,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:57,171.171 INFO    ] 200
[2026-06-06 04:26:57,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:57,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:57,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:57,280.280 INFO    ] No camera update needed
[2026-06-06 04:26:57,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:57,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:57,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:57,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:58,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:26:58,216.216 INFO    ] Checking for system updates...
[2026-06-06 04:26:58,237.237 INFO    ] 200
[2026-06-06 04:26:58,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:58,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:58,269.269 INFO    ] No update needed
[2026-06-06 04:26:58,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:58,289.289 INFO    ] 200
[2026-06-06 04:26:58,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:26:58,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:26:58,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:58,403.403 INFO    ] No camera update needed
[2026-06-06 04:26:58,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:58,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:58,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:58,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:59,320.320 INFO    ] ================================================
[2026-06-06 04:26:59,335.335 INFO    ] Launching Daemon at Sat Jun  6 04:26:59 IST 2026
[2026-06-06 04:26:59,345.345 INFO    ] ================================================
[2026-06-06 04:26:59,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:59
[2026-06-06 04:27:00,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:00,204.204 INFO    ] Initializing speech engine...
[2026-06-06 04:27:00,212.212 INFO    ] 2026-06-06 04:27:00
[2026-06-06 04:27:00,417.417 INFO    ] 2026-06-06 04:27:00
[2026-06-06 04:27:00,437.437 INFO    ] ================================================
[2026-06-06 04:27:00,446.446 INFO    ] Launching Daemon at Sat Jun  6 04:27:00 IST 2026
[2026-06-06 04:27:00,453.453 INFO    ] ================================================
[2026-06-06 04:27:00,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:00,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:00,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:00,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:00
[2026-06-06 04:27:00,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:00,905.905 INFO    ] time= 06/06/2026 04:27:00
[2026-06-06 04:27:00,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:00,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:01,038.038 INFO    ] No existing commands found in stream
[2026-06-06 04:27:01,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:01,294.294 INFO    ] Initializing speech engine...
[2026-06-06 04:27:01,301.301 INFO    ] 2026-06-06 04:27:01
[2026-06-06 04:27:01,510.510 INFO    ] 2026-06-06 04:27:01
[2026-06-06 04:27:01,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:01,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:01,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:01,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:01,960.960 INFO    ] time= 06/06/2026 04:27:01
[2026-06-06 04:27:01,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:01,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:02,040.040 INFO    ] No existing commands found in stream
[2026-06-06 04:27:06,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:06,052.052 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 04:27:07,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:07,053.053 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 04:27:09,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:27:09,405.405 INFO    ] Checking for system updates...
[2026-06-06 04:27:09,425.425 INFO    ] 200
[2026-06-06 04:27:09,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:09,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:09,460.460 INFO    ] No update needed
[2026-06-06 04:27:09,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:09,480.480 INFO    ] 200
[2026-06-06 04:27:09,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:09,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:09,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:09,583.583 INFO    ] No camera update needed
[2026-06-06 04:27:09,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:09,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:09,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:09,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:10,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:27:10,479.479 INFO    ] Checking for system updates...
[2026-06-06 04:27:10,501.501 INFO    ] 200
[2026-06-06 04:27:10,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:10,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:10,539.539 INFO    ] No update needed
[2026-06-06 04:27:10,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:10,562.562 INFO    ] 200
[2026-06-06 04:27:10,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:10,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:10,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:10,700.700 INFO    ] No camera update needed
[2026-06-06 04:27:10,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:10,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:10,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:10,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:11,623.623 INFO    ] ================================================
[2026-06-06 04:27:11,639.639 INFO    ] Launching Daemon at Sat Jun  6 04:27:11 IST 2026
[2026-06-06 04:27:11,650.650 INFO    ] ================================================
[2026-06-06 04:27:11,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:11
[2026-06-06 04:27:12,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:12,459.459 INFO    ] Initializing speech engine...
[2026-06-06 04:27:12,464.464 INFO    ] 2026-06-06 04:27:12
[2026-06-06 04:27:12,668.668 INFO    ] 2026-06-06 04:27:12
[2026-06-06 04:27:12,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:12,741.741 INFO    ] ================================================
[2026-06-06 04:27:12,750.750 INFO    ] Launching Daemon at Sat Jun  6 04:27:12 IST 2026
[2026-06-06 04:27:12,756.756 INFO    ] ================================================
[2026-06-06 04:27:12,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:12,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:13,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:13,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:13
[2026-06-06 04:27:13,114.114 INFO    ] time= 06/06/2026 04:27:13
[2026-06-06 04:27:13,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:13,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:13,224.224 INFO    ] No existing commands found in stream
[2026-06-06 04:27:13,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:13,568.568 INFO    ] Initializing speech engine...
[2026-06-06 04:27:13,582.582 INFO    ] 2026-06-06 04:27:13
[2026-06-06 04:27:13,805.805 INFO    ] 2026-06-06 04:27:13
[2026-06-06 04:27:13,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:14,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:14,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:14,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:14,265.265 INFO    ] time= 06/06/2026 04:27:14
[2026-06-06 04:27:14,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:14,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:14,362.362 INFO    ] No existing commands found in stream
[2026-06-06 04:27:18,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:18,238.238 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 04:27:19,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:19,379.379 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 04:27:20,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:27:20,522.522 INFO    ] Checking for system updates...
[2026-06-06 04:27:20,542.542 INFO    ] 200
[2026-06-06 04:27:20,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:20,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:20,575.575 INFO    ] No update needed
[2026-06-06 04:27:20,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:20,597.597 INFO    ] 200
[2026-06-06 04:27:20,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:20,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:20,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:20,710.710 INFO    ] No camera update needed
[2026-06-06 04:27:20,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:20,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:20,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:20,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:21,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:27:21,943.943 INFO    ] Checking for system updates...
[2026-06-06 04:27:21,965.965 INFO    ] 200
[2026-06-06 04:27:21,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:21,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:22,000.000 INFO    ] No update needed
[2026-06-06 04:27:22,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:22,022.022 INFO    ] 200
[2026-06-06 04:27:22,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:22,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:22,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:22,117.117 INFO    ] No camera update needed
[2026-06-06 04:27:22,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:22,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:22,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:22,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:22,752.752 INFO    ] ================================================
[2026-06-06 04:27:22,768.768 INFO    ] Launching Daemon at Sat Jun  6 04:27:22 IST 2026
[2026-06-06 04:27:22,779.779 INFO    ] ================================================
[2026-06-06 04:27:23,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:23
[2026-06-06 04:27:23,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:23,578.578 INFO    ] Initializing speech engine...
[2026-06-06 04:27:23,591.591 INFO    ] 2026-06-06 04:27:23
[2026-06-06 04:27:23,800.800 INFO    ] 2026-06-06 04:27:23
[2026-06-06 04:27:23,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:24,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:24,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:24,150.150 INFO    ] ================================================
[2026-06-06 04:27:24,159.159 INFO    ] Launching Daemon at Sat Jun  6 04:27:24 IST 2026
[2026-06-06 04:27:24,167.167 INFO    ] ================================================
[2026-06-06 04:27:24,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:24,257.257 INFO    ] time= 06/06/2026 04:27:24
[2026-06-06 04:27:24,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:24,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:24,368.368 INFO    ] No existing commands found in stream
[2026-06-06 04:27:24,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:24
[2026-06-06 04:27:24,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:24,958.958 INFO    ] Initializing speech engine...
[2026-06-06 04:27:24,962.962 INFO    ] 2026-06-06 04:27:24
[2026-06-06 04:27:25,172.172 INFO    ] 2026-06-06 04:27:25
[2026-06-06 04:27:25,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:25,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:25,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:25,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:25,959.959 INFO    ] time= 06/06/2026 04:27:25
[2026-06-06 04:27:25,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:25,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:26,045.045 INFO    ] No existing commands found in stream
[2026-06-06 04:27:29,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:29,380.380 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 04:27:31,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:31,057.057 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 04:27:31,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:27:31,662.662 INFO    ] Checking for system updates...
[2026-06-06 04:27:31,684.684 INFO    ] 200
[2026-06-06 04:27:31,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:31,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:31,721.721 INFO    ] No update needed
[2026-06-06 04:27:31,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:31,747.747 INFO    ] 200
[2026-06-06 04:27:31,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:31,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:31,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:31,870.870 INFO    ] No camera update needed
[2026-06-06 04:27:31,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:31,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:31,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:31,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:33,905.905 INFO    ] ================================================
[2026-06-06 04:27:33,913.913 INFO    ] Launching Daemon at Sat Jun  6 04:27:33 IST 2026
[2026-06-06 04:27:33,919.919 INFO    ] ================================================
[2026-06-06 04:27:34,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:27:34,096.096 INFO    ] Checking for system updates...
[2026-06-06 04:27:34,119.119 INFO    ] 200
[2026-06-06 04:27:34,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:34,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:34,156.156 INFO    ] No update needed
[2026-06-06 04:27:34,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:34,178.178 INFO    ] 200
[2026-06-06 04:27:34,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:34,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:34,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:34
[2026-06-06 04:27:34,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:34,268.268 INFO    ] No camera update needed
[2026-06-06 04:27:34,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:34,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:34,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:34,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:34,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:34,698.698 INFO    ] Initializing speech engine...
[2026-06-06 04:27:34,703.703 INFO    ] 2026-06-06 04:27:34
[2026-06-06 04:27:34,894.894 INFO    ] 2026-06-06 04:27:34
[2026-06-06 04:27:34,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:35,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:35,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:35,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:35,388.388 INFO    ] time= 06/06/2026 04:27:35
[2026-06-06 04:27:35,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:35,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:35,496.496 INFO    ] No existing commands found in stream
[2026-06-06 04:27:36,302.302 INFO    ] ================================================
[2026-06-06 04:27:36,311.311 INFO    ] Launching Daemon at Sat Jun  6 04:27:36 IST 2026
[2026-06-06 04:27:36,317.317 INFO    ] ================================================
[2026-06-06 04:27:36,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:36
[2026-06-06 04:27:36,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:37,093.093 INFO    ] Initializing speech engine...
[2026-06-06 04:27:37,098.098 INFO    ] 2026-06-06 04:27:37
[2026-06-06 04:27:37,302.302 INFO    ] 2026-06-06 04:27:37
[2026-06-06 04:27:37,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:37,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:37,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:37,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:37,740.740 INFO    ] time= 06/06/2026 04:27:37
[2026-06-06 04:27:37,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:37,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:37,815.815 INFO    ] No existing commands found in stream
[2026-06-06 04:27:40,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:40,508.508 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 04:27:42,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:42,831.831 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 04:27:44,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:27:44,084.084 INFO    ] Checking for system updates...
[2026-06-06 04:27:44,108.108 INFO    ] 200
[2026-06-06 04:27:44,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:44,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:44,144.144 INFO    ] No update needed
[2026-06-06 04:27:44,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:44,166.166 INFO    ] 200
[2026-06-06 04:27:44,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:44,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:44,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:44,267.267 INFO    ] No camera update needed
[2026-06-06 04:27:44,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:44,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:44,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:44,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:44,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:27:44,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:27:44,518.518 INFO    ] 200
[2026-06-06 04:27:44,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:44,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:44,553.553 INFO    ] No update needed
[2026-06-06 04:27:44,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:44,575.575 INFO    ] 200
[2026-06-06 04:27:44,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:44,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:44,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:44,686.686 INFO    ] No camera update needed
[2026-06-06 04:27:44,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:44,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:44,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:44,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:46,313.313 INFO    ] ================================================
[2026-06-06 04:27:46,329.329 INFO    ] Launching Daemon at Sat Jun  6 04:27:46 IST 2026
[2026-06-06 04:27:46,339.339 INFO    ] ================================================
[2026-06-06 04:27:46,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:46
[2026-06-06 04:27:46,737.737 INFO    ] ================================================
[2026-06-06 04:27:46,746.746 INFO    ] Launching Daemon at Sat Jun  6 04:27:46 IST 2026
[2026-06-06 04:27:46,752.752 INFO    ] ================================================
[2026-06-06 04:27:47,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:47,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:47
[2026-06-06 04:27:47,244.244 INFO    ] Initializing speech engine...
[2026-06-06 04:27:47,249.249 INFO    ] 2026-06-06 04:27:47
[2026-06-06 04:27:47,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:47,482.482 INFO    ] 2026-06-06 04:27:47
[2026-06-06 04:27:47,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:47,561.561 INFO    ] Initializing speech engine...
[2026-06-06 04:27:47,565.565 INFO    ] 2026-06-06 04:27:47
[2026-06-06 04:27:47,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:47,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:47,797.797 INFO    ] 2026-06-06 04:27:47
[2026-06-06 04:27:47,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:47,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:47,968.968 INFO    ] time= 06/06/2026 04:27:47
[2026-06-06 04:27:47,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:47,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:48,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:48,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:48,046.046 INFO    ] No existing commands found in stream
[2026-06-06 04:27:48,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:48,258.258 INFO    ] time= 06/06/2026 04:27:48
[2026-06-06 04:27:48,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:48,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:48,358.358 INFO    ] No existing commands found in stream
[2026-06-06 04:27:53,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:53,074.074 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 04:27:53,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:53,375.375 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 04:27:54,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:27:54,121.121 INFO    ] Checking for system updates...
[2026-06-06 04:27:54,142.142 INFO    ] 200
[2026-06-06 04:27:54,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:54,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:54,175.175 INFO    ] No update needed
[2026-06-06 04:27:54,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:54,196.196 INFO    ] 200
[2026-06-06 04:27:54,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:54,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:54,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:54,294.294 INFO    ] No camera update needed
[2026-06-06 04:27:54,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:54,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:54,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:54,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:55,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:27:55,771.771 INFO    ] Checking for system updates...
[2026-06-06 04:27:55,792.792 INFO    ] 200
[2026-06-06 04:27:55,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:55,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:55,828.828 INFO    ] No update needed
[2026-06-06 04:27:55,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:55,852.852 INFO    ] 200
[2026-06-06 04:27:55,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:27:55,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:27:55,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:55,984.984 INFO    ] No camera update needed
[2026-06-06 04:27:55,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:55,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:55,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:55,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:56,343.343 INFO    ] ================================================
[2026-06-06 04:27:56,359.359 INFO    ] Launching Daemon at Sat Jun  6 04:27:56 IST 2026
[2026-06-06 04:27:56,369.369 INFO    ] ================================================
[2026-06-06 04:27:56,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:56
[2026-06-06 04:27:57,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:57,202.202 INFO    ] Initializing speech engine...
[2026-06-06 04:27:57,208.208 INFO    ] 2026-06-06 04:27:57
[2026-06-06 04:27:57,416.416 INFO    ] 2026-06-06 04:27:57
[2026-06-06 04:27:57,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:57,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:57,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:57,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:57,863.863 INFO    ] time= 06/06/2026 04:27:57
[2026-06-06 04:27:57,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:57,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:57,934.934 INFO    ] No existing commands found in stream
[2026-06-06 04:27:58,019.019 INFO    ] ================================================
[2026-06-06 04:27:58,029.029 INFO    ] Launching Daemon at Sat Jun  6 04:27:58 IST 2026
[2026-06-06 04:27:58,035.035 INFO    ] ================================================
[2026-06-06 04:27:58,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:58
[2026-06-06 04:27:58,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:58,874.874 INFO    ] Initializing speech engine...
[2026-06-06 04:27:58,879.879 INFO    ] 2026-06-06 04:27:58
[2026-06-06 04:27:59,087.087 INFO    ] 2026-06-06 04:27:59
[2026-06-06 04:27:59,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:59,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:59,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:59,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:59,526.526 INFO    ] time= 06/06/2026 04:27:59
[2026-06-06 04:27:59,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:27:59,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:59,600.600 INFO    ] No existing commands found in stream
[2026-06-06 04:28:02,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:02,960.960 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 04:28:03,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:28:03,837.837 INFO    ] Checking for system updates...
[2026-06-06 04:28:03,879.879 INFO    ] 200
[2026-06-06 04:28:03,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:03,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:03,948.948 INFO    ] No update needed
[2026-06-06 04:28:03,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:03,986.986 INFO    ] 200
[2026-06-06 04:28:03,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:04,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:04,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:04,132.132 INFO    ] No camera update needed
[2026-06-06 04:28:04,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:04,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:04,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:04,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:04,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:04,612.612 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 04:28:05,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:28:05,984.984 INFO    ] Checking for system updates...
[2026-06-06 04:28:06,007.007 INFO    ] 200
[2026-06-06 04:28:06,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:06,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:06,043.043 INFO    ] No update needed
[2026-06-06 04:28:06,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:06,066.066 INFO    ] 200
[2026-06-06 04:28:06,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:06,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:06,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:06,187.187 INFO    ] No camera update needed
[2026-06-06 04:28:06,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:06,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:06,188.188 INFO    ] ================================================
[2026-06-06 04:28:06,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:06,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:06,198.198 INFO    ] Launching Daemon at Sat Jun  6 04:28:06 IST 2026
[2026-06-06 04:28:06,204.204 INFO    ] ================================================
[2026-06-06 04:28:06,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:06
[2026-06-06 04:28:06,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:07,032.032 INFO    ] Initializing speech engine...
[2026-06-06 04:28:07,036.036 INFO    ] 2026-06-06 04:28:07
[2026-06-06 04:28:07,249.249 INFO    ] 2026-06-06 04:28:07
[2026-06-06 04:28:07,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:07,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:07,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:07,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:07,690.690 INFO    ] time= 06/06/2026 04:28:07
[2026-06-06 04:28:07,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:07,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:07,814.814 INFO    ] No existing commands found in stream
[2026-06-06 04:28:08,229.229 INFO    ] ================================================
[2026-06-06 04:28:08,239.239 INFO    ] Launching Daemon at Sat Jun  6 04:28:08 IST 2026
[2026-06-06 04:28:08,246.246 INFO    ] ================================================
[2026-06-06 04:28:08,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:08
[2026-06-06 04:28:08,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:09,021.021 INFO    ] Initializing speech engine...
[2026-06-06 04:28:09,025.025 INFO    ] 2026-06-06 04:28:09
[2026-06-06 04:28:09,242.242 INFO    ] 2026-06-06 04:28:09
[2026-06-06 04:28:09,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:09,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:09,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:09,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:09,682.682 INFO    ] time= 06/06/2026 04:28:09
[2026-06-06 04:28:09,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:09,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:09,782.782 INFO    ] No existing commands found in stream
[2026-06-06 04:28:12,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:12,828.828 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 04:28:13,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:28:13,579.579 INFO    ] Checking for system updates...
[2026-06-06 04:28:13,600.600 INFO    ] 200
[2026-06-06 04:28:13,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:13,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:13,636.636 INFO    ] No update needed
[2026-06-06 04:28:13,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:13,661.661 INFO    ] 200
[2026-06-06 04:28:13,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:13,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:13,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:13,765.765 INFO    ] No camera update needed
[2026-06-06 04:28:13,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:13,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:13,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:13,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:14,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:14,796.796 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 04:28:15,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:28:15,625.625 INFO    ] Checking for system updates...
[2026-06-06 04:28:15,667.667 INFO    ] 200
[2026-06-06 04:28:15,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:15,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:15,727.727 INFO    ] No update needed
[2026-06-06 04:28:15,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:15,765.765 INFO    ] 200
[2026-06-06 04:28:15,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:15,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:15,815.815 INFO    ] ================================================
[2026-06-06 04:28:15,832.832 INFO    ] Launching Daemon at Sat Jun  6 04:28:15 IST 2026
[2026-06-06 04:28:15,843.843 INFO    ] ================================================
[2026-06-06 04:28:15,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:15,891.891 INFO    ] No camera update needed
[2026-06-06 04:28:15,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:15,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:15,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:15,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:16,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:16
[2026-06-06 04:28:16,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:17,089.089 INFO    ] Initializing speech engine...
[2026-06-06 04:28:17,092.092 INFO    ] 2026-06-06 04:28:17
[2026-06-06 04:28:17,285.285 INFO    ] 2026-06-06 04:28:17
[2026-06-06 04:28:17,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:17,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:17,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:17,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:17,764.764 INFO    ] time= 06/06/2026 04:28:17
[2026-06-06 04:28:17,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:17,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:17,895.895 INFO    ] No existing commands found in stream
[2026-06-06 04:28:17,937.937 INFO    ] ================================================
[2026-06-06 04:28:17,946.946 INFO    ] Launching Daemon at Sat Jun  6 04:28:17 IST 2026
[2026-06-06 04:28:17,952.952 INFO    ] ================================================
[2026-06-06 04:28:18,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:18
[2026-06-06 04:28:18,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:18,749.749 INFO    ] Initializing speech engine...
[2026-06-06 04:28:18,752.752 INFO    ] 2026-06-06 04:28:18
[2026-06-06 04:28:18,982.982 INFO    ] 2026-06-06 04:28:18
[2026-06-06 04:28:19,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:19,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:19,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:19,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:19,391.391 INFO    ] time= 06/06/2026 04:28:19
[2026-06-06 04:28:19,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:19,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:19,519.519 INFO    ] No existing commands found in stream
[2026-06-06 04:28:22,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:22,909.909 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 04:28:24,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:24,536.536 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 04:28:25,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:28:25,410.410 INFO    ] Checking for system updates...
[2026-06-06 04:28:25,431.431 INFO    ] 200
[2026-06-06 04:28:25,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:25,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:25,466.466 INFO    ] No update needed
[2026-06-06 04:28:25,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:25,487.487 INFO    ] 200
[2026-06-06 04:28:25,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:25,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:25,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:25,692.692 INFO    ] No camera update needed
[2026-06-06 04:28:25,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:25,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:25,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:25,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:26,760.760 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:28:26,762.762 INFO    ] Checking for system updates...
[2026-06-06 04:28:26,783.783 INFO    ] 200
[2026-06-06 04:28:26,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:26,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:26,820.820 INFO    ] No update needed
[2026-06-06 04:28:26,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:26,841.841 INFO    ] 200
[2026-06-06 04:28:26,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:26,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:26,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:26,938.938 INFO    ] No camera update needed
[2026-06-06 04:28:26,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:26,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:26,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:26,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:27,734.734 INFO    ] ================================================
[2026-06-06 04:28:27,749.749 INFO    ] Launching Daemon at Sat Jun  6 04:28:27 IST 2026
[2026-06-06 04:28:27,759.759 INFO    ] ================================================
[2026-06-06 04:28:28,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:28
[2026-06-06 04:28:28,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:28,571.571 INFO    ] Initializing speech engine...
[2026-06-06 04:28:28,577.577 INFO    ] 2026-06-06 04:28:28
[2026-06-06 04:28:28,784.784 INFO    ] 2026-06-06 04:28:28
[2026-06-06 04:28:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:28,970.970 INFO    ] ================================================
[2026-06-06 04:28:28,979.979 INFO    ] Launching Daemon at Sat Jun  6 04:28:28 IST 2026
[2026-06-06 04:28:28,986.986 INFO    ] ================================================
[2026-06-06 04:28:29,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:29,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:29,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:29,249.249 INFO    ] time= 06/06/2026 04:28:29
[2026-06-06 04:28:29,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:29,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:29,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:29
[2026-06-06 04:28:29,351.351 INFO    ] No existing commands found in stream
[2026-06-06 04:28:29,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:29,878.878 INFO    ] Initializing speech engine...
[2026-06-06 04:28:29,885.885 INFO    ] 2026-06-06 04:28:29
[2026-06-06 04:28:30,107.107 INFO    ] 2026-06-06 04:28:30
[2026-06-06 04:28:30,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:30,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:30,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:30,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:30,627.627 INFO    ] time= 06/06/2026 04:28:30
[2026-06-06 04:28:30,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:30,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:30,758.758 INFO    ] No existing commands found in stream
[2026-06-06 04:28:34,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:34,363.363 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 04:28:35,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:35,772.772 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 04:28:36,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:28:36,271.271 INFO    ] Checking for system updates...
[2026-06-06 04:28:36,291.291 INFO    ] 200
[2026-06-06 04:28:36,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:36,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:36,324.324 INFO    ] No update needed
[2026-06-06 04:28:36,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:36,346.346 INFO    ] 200
[2026-06-06 04:28:36,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:36,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:36,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:36,412.412 INFO    ] No camera update needed
[2026-06-06 04:28:36,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:36,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:36,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:36,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:38,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:28:38,423.423 INFO    ] Checking for system updates...
[2026-06-06 04:28:38,444.444 INFO    ] 200
[2026-06-06 04:28:38,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:38,453.453 INFO    ] ================================================
[2026-06-06 04:28:38,462.462 INFO    ] Launching Daemon at Sat Jun  6 04:28:38 IST 2026
[2026-06-06 04:28:38,469.469 INFO    ] ================================================
[2026-06-06 04:28:38,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:38,506.506 INFO    ] No update needed
[2026-06-06 04:28:38,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:38,558.558 INFO    ] 200
[2026-06-06 04:28:38,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:38,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:38,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:38,664.664 INFO    ] No camera update needed
[2026-06-06 04:28:38,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:38,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:38,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:38,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:38,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:38
[2026-06-06 04:28:39,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:39,270.270 INFO    ] Initializing speech engine...
[2026-06-06 04:28:39,274.274 INFO    ] 2026-06-06 04:28:39
[2026-06-06 04:28:39,469.469 INFO    ] 2026-06-06 04:28:39
[2026-06-06 04:28:39,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:39,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:39,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:39,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:39,923.923 INFO    ] time= 06/06/2026 04:28:39
[2026-06-06 04:28:39,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:39,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:40,057.057 INFO    ] No existing commands found in stream
[2026-06-06 04:28:40,700.700 INFO    ] ================================================
[2026-06-06 04:28:40,710.710 INFO    ] Launching Daemon at Sat Jun  6 04:28:40 IST 2026
[2026-06-06 04:28:40,717.717 INFO    ] ================================================
[2026-06-06 04:28:41,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:41
[2026-06-06 04:28:41,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:41,517.517 INFO    ] Initializing speech engine...
[2026-06-06 04:28:41,525.525 INFO    ] 2026-06-06 04:28:41
[2026-06-06 04:28:41,731.731 INFO    ] 2026-06-06 04:28:41
[2026-06-06 04:28:41,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:41,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:41,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:42,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:42,176.176 INFO    ] time= 06/06/2026 04:28:42
[2026-06-06 04:28:42,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:42,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:42,248.248 INFO    ] No existing commands found in stream
[2026-06-06 04:28:45,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:45,084.084 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 04:28:47,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:28:47,212.212 INFO    ] Checking for system updates...
[2026-06-06 04:28:47,232.232 INFO    ] 200
[2026-06-06 04:28:47,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:47,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:47,257.257 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 04:28:47,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:47,268.268 INFO    ] No update needed
[2026-06-06 04:28:47,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:47,289.289 INFO    ] 200
[2026-06-06 04:28:47,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:47,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:47,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:47,396.396 INFO    ] No camera update needed
[2026-06-06 04:28:47,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:47,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:47,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:47,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:48,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:28:48,590.590 INFO    ] Checking for system updates...
[2026-06-06 04:28:48,612.612 INFO    ] 200
[2026-06-06 04:28:48,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:48,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:48,644.644 INFO    ] No update needed
[2026-06-06 04:28:48,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:48,665.665 INFO    ] 200
[2026-06-06 04:28:48,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:48,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:48,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:48,760.760 INFO    ] No camera update needed
[2026-06-06 04:28:48,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:48,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:48,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:48,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:49,435.435 INFO    ] ================================================
[2026-06-06 04:28:49,453.453 INFO    ] Launching Daemon at Sat Jun  6 04:28:49 IST 2026
[2026-06-06 04:28:49,464.464 INFO    ] ================================================
[2026-06-06 04:28:49,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:49
[2026-06-06 04:28:50,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:50,238.238 INFO    ] Initializing speech engine...
[2026-06-06 04:28:50,243.243 INFO    ] 2026-06-06 04:28:50
[2026-06-06 04:28:50,462.462 INFO    ] 2026-06-06 04:28:50
[2026-06-06 04:28:50,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:50,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:50,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:50,795.795 INFO    ] ================================================
[2026-06-06 04:28:50,805.805 INFO    ] Launching Daemon at Sat Jun  6 04:28:50 IST 2026
[2026-06-06 04:28:50,812.812 INFO    ] ================================================
[2026-06-06 04:28:50,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:50,905.905 INFO    ] time= 06/06/2026 04:28:50
[2026-06-06 04:28:50,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:50,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:51,010.010 INFO    ] No existing commands found in stream
[2026-06-06 04:28:51,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:51
[2026-06-06 04:28:51,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:51,615.615 INFO    ] Initializing speech engine...
[2026-06-06 04:28:51,621.621 INFO    ] 2026-06-06 04:28:51
[2026-06-06 04:28:51,837.837 INFO    ] 2026-06-06 04:28:51
[2026-06-06 04:28:51,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:52,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:52,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:52,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:52,275.275 INFO    ] time= 06/06/2026 04:28:52
[2026-06-06 04:28:52,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:28:52,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:52,359.359 INFO    ] No existing commands found in stream
[2026-06-06 04:28:56,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:56,028.028 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 04:28:57,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:57,376.376 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 04:28:58,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:28:58,760.760 INFO    ] Checking for system updates...
[2026-06-06 04:28:58,781.781 INFO    ] 200
[2026-06-06 04:28:58,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:58,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:58,814.814 INFO    ] No update needed
[2026-06-06 04:28:58,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:58,837.837 INFO    ] 200
[2026-06-06 04:28:58,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:28:58,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:28:58,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:58,935.935 INFO    ] No camera update needed
[2026-06-06 04:28:58,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:58,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:58,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:58,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:00,977.977 INFO    ] ================================================
[2026-06-06 04:29:00,986.986 INFO    ] Launching Daemon at Sat Jun  6 04:29:00 IST 2026
[2026-06-06 04:29:00,992.992 INFO    ] ================================================
[2026-06-06 04:29:01,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:29:01,163.163 INFO    ] Checking for system updates...
[2026-06-06 04:29:01,186.186 INFO    ] 200
[2026-06-06 04:29:01,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:01,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:01,225.225 INFO    ] No update needed
[2026-06-06 04:29:01,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:01,249.249 INFO    ] 200
[2026-06-06 04:29:01,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:01,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:01,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:01
[2026-06-06 04:29:01,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:01,352.352 INFO    ] No camera update needed
[2026-06-06 04:29:01,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:01,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:01,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:01,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:01,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:02,269.269 INFO    ] Initializing speech engine...
[2026-06-06 04:29:02,286.286 INFO    ] 2026-06-06 04:29:02
[2026-06-06 04:29:02,596.596 INFO    ] 2026-06-06 04:29:02
[2026-06-06 04:29:02,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:02,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:02,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:03,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:03,012.012 INFO    ] time= 06/06/2026 04:29:03
[2026-06-06 04:29:03,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:03,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:03,152.152 INFO    ] No existing commands found in stream
[2026-06-06 04:29:03,417.417 INFO    ] ================================================
[2026-06-06 04:29:03,434.434 INFO    ] Launching Daemon at Sat Jun  6 04:29:03 IST 2026
[2026-06-06 04:29:03,457.457 INFO    ] ================================================
[2026-06-06 04:29:04,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:04
[2026-06-06 04:29:04,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:04,889.889 INFO    ] Initializing speech engine...
[2026-06-06 04:29:04,902.902 INFO    ] 2026-06-06 04:29:04
[2026-06-06 04:29:05,124.124 INFO    ] 2026-06-06 04:29:05
[2026-06-06 04:29:05,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:05,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:05,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:05,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:05,574.574 INFO    ] time= 06/06/2026 04:29:05
[2026-06-06 04:29:05,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:05,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:05,648.648 INFO    ] No existing commands found in stream
[2026-06-06 04:29:08,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:08,168.168 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 04:29:10,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:29:10,190.190 INFO    ] Checking for system updates...
[2026-06-06 04:29:10,211.211 INFO    ] 200
[2026-06-06 04:29:10,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:10,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:10,246.246 INFO    ] No update needed
[2026-06-06 04:29:10,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:10,269.269 INFO    ] 200
[2026-06-06 04:29:10,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:10,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:10,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:10,366.366 INFO    ] No camera update needed
[2026-06-06 04:29:10,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:10,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:10,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:10,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:10,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:10,659.659 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 04:29:12,413.413 INFO    ] ================================================
[2026-06-06 04:29:12,428.428 INFO    ] Launching Daemon at Sat Jun  6 04:29:12 IST 2026
[2026-06-06 04:29:12,439.439 INFO    ] ================================================
[2026-06-06 04:29:12,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:12
[2026-06-06 04:29:13,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:13,227.227 INFO    ] Initializing speech engine...
[2026-06-06 04:29:13,231.231 INFO    ] 2026-06-06 04:29:13
[2026-06-06 04:29:13,450.450 INFO    ] 2026-06-06 04:29:13
[2026-06-06 04:29:13,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:13,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:13,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:13,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:29:13,777.777 INFO    ] Checking for system updates...
[2026-06-06 04:29:13,798.798 INFO    ] 200
[2026-06-06 04:29:13,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:13,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:13,819.819 INFO    ] time= 06/06/2026 04:29:13
[2026-06-06 04:29:13,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:13,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:13,837.837 INFO    ] No update needed
[2026-06-06 04:29:13,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:13,859.859 INFO    ] 200
[2026-06-06 04:29:13,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:13,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:13,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:13,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:13,957.957 INFO    ] No camera update needed
[2026-06-06 04:29:13,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:13,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:13,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:13,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:14,011.011 INFO    ] No existing commands found in stream
[2026-06-06 04:29:16,999.999 INFO    ] ================================================
[2026-06-06 04:29:16,013.013 INFO    ] Launching Daemon at Sat Jun  6 04:29:16 IST 2026
[2026-06-06 04:29:16,024.024 INFO    ] ================================================
[2026-06-06 04:29:16,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:16
[2026-06-06 04:29:16,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:16,854.854 INFO    ] Initializing speech engine...
[2026-06-06 04:29:16,860.860 INFO    ] 2026-06-06 04:29:16
[2026-06-06 04:29:17,067.067 INFO    ] 2026-06-06 04:29:17
[2026-06-06 04:29:17,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:17,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:17,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:17,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:17,507.507 INFO    ] time= 06/06/2026 04:29:17
[2026-06-06 04:29:17,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:17,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:17,581.581 INFO    ] No existing commands found in stream
[2026-06-06 04:29:19,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:19,024.024 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 04:29:20,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:29:20,063.063 INFO    ] Checking for system updates...
[2026-06-06 04:29:20,083.083 INFO    ] 200
[2026-06-06 04:29:20,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:20,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:20,116.116 INFO    ] No update needed
[2026-06-06 04:29:20,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:20,137.137 INFO    ] 200
[2026-06-06 04:29:20,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:20,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:20,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:20,238.238 INFO    ] No camera update needed
[2026-06-06 04:29:20,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:20,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:20,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:20,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:22,288.288 INFO    ] ================================================
[2026-06-06 04:29:22,303.303 INFO    ] Launching Daemon at Sat Jun  6 04:29:22 IST 2026
[2026-06-06 04:29:22,314.314 INFO    ] ================================================
[2026-06-06 04:29:22,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:22,591.591 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 04:29:22,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:22
[2026-06-06 04:29:22,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:23,093.093 INFO    ] Initializing speech engine...
[2026-06-06 04:29:23,100.100 INFO    ] 2026-06-06 04:29:23
[2026-06-06 04:29:23,313.313 INFO    ] 2026-06-06 04:29:23
[2026-06-06 04:29:23,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:23,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:23,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:23,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:23,766.766 INFO    ] time= 06/06/2026 04:29:23
[2026-06-06 04:29:23,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:23,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:23,864.864 INFO    ] No existing commands found in stream
[2026-06-06 04:29:24,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:29:24,622.622 INFO    ] Checking for system updates...
[2026-06-06 04:29:24,647.647 INFO    ] 200
[2026-06-06 04:29:24,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:24,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:24,687.687 INFO    ] No update needed
[2026-06-06 04:29:24,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:24,710.710 INFO    ] 200
[2026-06-06 04:29:24,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:24,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:24,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:24,809.809 INFO    ] No camera update needed
[2026-06-06 04:29:24,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:24,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:24,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:24,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:26,856.856 INFO    ] ================================================
[2026-06-06 04:29:26,872.872 INFO    ] Launching Daemon at Sat Jun  6 04:29:26 IST 2026
[2026-06-06 04:29:26,883.883 INFO    ] ================================================
[2026-06-06 04:29:27,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:27
[2026-06-06 04:29:27,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:27,683.683 INFO    ] Initializing speech engine...
[2026-06-06 04:29:27,687.687 INFO    ] 2026-06-06 04:29:27
[2026-06-06 04:29:27,891.891 INFO    ] 2026-06-06 04:29:27
[2026-06-06 04:29:27,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:28,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:28,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:28,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:28,327.327 INFO    ] time= 06/06/2026 04:29:28
[2026-06-06 04:29:28,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:28,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:28,425.425 INFO    ] No existing commands found in stream
[2026-06-06 04:29:28,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:28,873.873 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 04:29:30,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:29:30,101.101 INFO    ] Checking for system updates...
[2026-06-06 04:29:30,143.143 INFO    ] 200
[2026-06-06 04:29:30,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:30,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:30,201.201 INFO    ] No update needed
[2026-06-06 04:29:30,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:30,239.239 INFO    ] 200
[2026-06-06 04:29:30,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:30,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:30,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:30,372.372 INFO    ] No camera update needed
[2026-06-06 04:29:30,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:30,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:30,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:30,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:32,429.429 INFO    ] ================================================
[2026-06-06 04:29:32,444.444 INFO    ] Launching Daemon at Sat Jun  6 04:29:32 IST 2026
[2026-06-06 04:29:32,454.454 INFO    ] ================================================
[2026-06-06 04:29:32,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:32
[2026-06-06 04:29:33,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:33,259.259 INFO    ] Initializing speech engine...
[2026-06-06 04:29:33,268.268 INFO    ] 2026-06-06 04:29:33
[2026-06-06 04:29:33,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:33,439.439 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 04:29:33,475.475 INFO    ] 2026-06-06 04:29:33
[2026-06-06 04:29:33,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:33,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:33,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:33,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:33,921.921 INFO    ] time= 06/06/2026 04:29:33
[2026-06-06 04:29:33,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:33,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:34,020.020 INFO    ] No existing commands found in stream
[2026-06-06 04:29:35,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:29:35,103.103 INFO    ] Checking for system updates...
[2026-06-06 04:29:35,124.124 INFO    ] 200
[2026-06-06 04:29:35,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:35,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:35,157.157 INFO    ] No update needed
[2026-06-06 04:29:35,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:35,182.182 INFO    ] 200
[2026-06-06 04:29:35,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:35,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:35,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:35,282.282 INFO    ] No camera update needed
[2026-06-06 04:29:35,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:35,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:35,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:35,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:37,321.321 INFO    ] ================================================
[2026-06-06 04:29:37,337.337 INFO    ] Launching Daemon at Sat Jun  6 04:29:37 IST 2026
[2026-06-06 04:29:37,347.347 INFO    ] ================================================
[2026-06-06 04:29:37,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:37
[2026-06-06 04:29:38,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:38,160.160 INFO    ] Initializing speech engine...
[2026-06-06 04:29:38,168.168 INFO    ] 2026-06-06 04:29:38
[2026-06-06 04:29:38,380.380 INFO    ] 2026-06-06 04:29:38
[2026-06-06 04:29:38,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:38,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:38,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:38,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:38,820.820 INFO    ] time= 06/06/2026 04:29:38
[2026-06-06 04:29:38,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:38,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:38,900.900 INFO    ] No existing commands found in stream
[2026-06-06 04:29:39,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:39,035.035 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 04:29:39,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:29:39,699.699 INFO    ] Checking for system updates...
[2026-06-06 04:29:39,722.722 INFO    ] 200
[2026-06-06 04:29:39,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:39,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:39,759.759 INFO    ] No update needed
[2026-06-06 04:29:39,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:39,780.780 INFO    ] 200
[2026-06-06 04:29:39,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:39,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:39,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:39,887.887 INFO    ] No camera update needed
[2026-06-06 04:29:39,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:39,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:39,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:39,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:41,935.935 INFO    ] ================================================
[2026-06-06 04:29:41,950.950 INFO    ] Launching Daemon at Sat Jun  6 04:29:41 IST 2026
[2026-06-06 04:29:41,961.961 INFO    ] ================================================
[2026-06-06 04:29:42,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:42
[2026-06-06 04:29:42,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:42,815.815 INFO    ] Initializing speech engine...
[2026-06-06 04:29:42,821.821 INFO    ] 2026-06-06 04:29:42
[2026-06-06 04:29:43,030.030 INFO    ] 2026-06-06 04:29:43
[2026-06-06 04:29:43,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:43,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:43,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:43,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:43,455.455 INFO    ] time= 06/06/2026 04:29:43
[2026-06-06 04:29:43,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:43,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:43,574.574 INFO    ] No existing commands found in stream
[2026-06-06 04:29:43,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:43,915.915 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 04:29:46,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:29:46,017.017 INFO    ] Checking for system updates...
[2026-06-06 04:29:46,038.038 INFO    ] 200
[2026-06-06 04:29:46,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:46,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:46,072.072 INFO    ] No update needed
[2026-06-06 04:29:46,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:46,092.092 INFO    ] 200
[2026-06-06 04:29:46,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:46,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:46,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:46,201.201 INFO    ] No camera update needed
[2026-06-06 04:29:46,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:46,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:46,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:46,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:48,240.240 INFO    ] ================================================
[2026-06-06 04:29:48,255.255 INFO    ] Launching Daemon at Sat Jun  6 04:29:48 IST 2026
[2026-06-06 04:29:48,266.266 INFO    ] ================================================
[2026-06-06 04:29:48,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:48,603.603 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 04:29:48,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:48
[2026-06-06 04:29:48,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:49,116.116 INFO    ] Initializing speech engine...
[2026-06-06 04:29:49,127.127 INFO    ] 2026-06-06 04:29:49
[2026-06-06 04:29:49,337.337 INFO    ] 2026-06-06 04:29:49
[2026-06-06 04:29:49,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:49,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:49,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:49,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:49,776.776 INFO    ] time= 06/06/2026 04:29:49
[2026-06-06 04:29:49,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:49,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:49,874.874 INFO    ] No existing commands found in stream
[2026-06-06 04:29:50,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:29:50,715.715 INFO    ] Checking for system updates...
[2026-06-06 04:29:50,737.737 INFO    ] 200
[2026-06-06 04:29:50,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:50,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:50,776.776 INFO    ] No update needed
[2026-06-06 04:29:50,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:50,796.796 INFO    ] 200
[2026-06-06 04:29:50,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:50,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:50,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:50,881.881 INFO    ] No camera update needed
[2026-06-06 04:29:50,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:50,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:50,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:50,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:52,928.928 INFO    ] ================================================
[2026-06-06 04:29:52,943.943 INFO    ] Launching Daemon at Sat Jun  6 04:29:52 IST 2026
[2026-06-06 04:29:52,954.954 INFO    ] ================================================
[2026-06-06 04:29:53,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:53
[2026-06-06 04:29:53,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:53,754.754 INFO    ] Initializing speech engine...
[2026-06-06 04:29:53,758.758 INFO    ] 2026-06-06 04:29:53
[2026-06-06 04:29:53,960.960 INFO    ] 2026-06-06 04:29:53
[2026-06-06 04:29:53,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:54,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:54,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:54,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:54,467.467 INFO    ] time= 06/06/2026 04:29:54
[2026-06-06 04:29:54,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:29:54,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:54,589.589 INFO    ] No existing commands found in stream
[2026-06-06 04:29:54,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:54,885.885 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 04:29:59,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:29:59,129.129 INFO    ] Checking for system updates...
[2026-06-06 04:29:59,149.149 INFO    ] 200
[2026-06-06 04:29:59,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:59,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:59,184.184 INFO    ] No update needed
[2026-06-06 04:29:59,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:59,211.211 INFO    ] 200
[2026-06-06 04:29:59,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:29:59,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:29:59,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:59,307.307 INFO    ] No camera update needed
[2026-06-06 04:29:59,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:59,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:59,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:59,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:59,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:59,600.600 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 04:30:00,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:30:00,854.854 INFO    ] Checking for system updates...
[2026-06-06 04:30:00,874.874 INFO    ] 200
[2026-06-06 04:30:00,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:00,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:00,907.907 INFO    ] No update needed
[2026-06-06 04:30:00,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:00,929.929 INFO    ] 200
[2026-06-06 04:30:00,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:00,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:01,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:01,038.038 INFO    ] No camera update needed
[2026-06-06 04:30:01,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:01,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:01,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:01,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:01,384.384 INFO    ] ================================================
[2026-06-06 04:30:01,423.423 INFO    ] Launching Daemon at Sat Jun  6 04:30:01 IST 2026
[2026-06-06 04:30:01,471.471 INFO    ] ================================================
[2026-06-06 04:30:02,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:02
[2026-06-06 04:30:03,126.126 INFO    ] ================================================
[2026-06-06 04:30:03,221.221 INFO    ] Launching Daemon at Sat Jun  6 04:30:03 IST 2026
[2026-06-06 04:30:03,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:03,274.274 INFO    ] ================================================
[2026-06-06 04:30:03,667.667 INFO    ] Initializing speech engine...
[2026-06-06 04:30:03,674.674 INFO    ] 2026-06-06 04:30:03
[2026-06-06 04:30:03,945.945 INFO    ] 2026-06-06 04:30:03
[2026-06-06 04:30:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:04,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:04
[2026-06-06 04:30:04,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:04,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:04,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:04,438.438 INFO    ] time= 06/06/2026 04:30:04
[2026-06-06 04:30:04,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:04,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:04,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:04,668.668 INFO    ] No existing commands found in stream
[2026-06-06 04:30:04,759.759 INFO    ] Initializing speech engine...
[2026-06-06 04:30:04,763.763 INFO    ] 2026-06-06 04:30:04
[2026-06-06 04:30:04,961.961 INFO    ] 2026-06-06 04:30:04
[2026-06-06 04:30:05,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:05,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:05,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:05,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:05,476.476 INFO    ] time= 06/06/2026 04:30:05
[2026-06-06 04:30:05,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:05,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:05,591.591 INFO    ] No existing commands found in stream
[2026-06-06 04:30:09,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:09,690.690 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 04:30:10,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:10,605.605 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 04:30:12,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:30:12,556.556 INFO    ] Checking for system updates...
[2026-06-06 04:30:12,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:30:12,570.570 INFO    ] Checking for system updates...
[2026-06-06 04:30:12,578.578 INFO    ] 200
[2026-06-06 04:30:12,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:12,615.615 INFO    ] 200
[2026-06-06 04:30:12,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:12,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:12,630.630 INFO    ] No update needed
[2026-06-06 04:30:12,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:12,660.660 INFO    ] 200
[2026-06-06 04:30:12,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:12,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:12,679.679 INFO    ] No update needed
[2026-06-06 04:30:12,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:12,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:12,712.712 INFO    ] 200
[2026-06-06 04:30:12,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:12,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:12,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:12,804.804 INFO    ] No camera update needed
[2026-06-06 04:30:12,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:12,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:12,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:12,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:12,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:12,819.819 INFO    ] No camera update needed
[2026-06-06 04:30:12,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:12,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:12,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:12,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:14,862.862 INFO    ] ================================================
[2026-06-06 04:30:14,881.881 INFO    ] ================================================
[2026-06-06 04:30:14,883.883 INFO    ] Launching Daemon at Sat Jun  6 04:30:14 IST 2026
[2026-06-06 04:30:14,896.896 INFO    ] ================================================
[2026-06-06 04:30:14,905.905 INFO    ] Launching Daemon at Sat Jun  6 04:30:14 IST 2026
[2026-06-06 04:30:14,921.921 INFO    ] ================================================
[2026-06-06 04:30:15,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:15
[2026-06-06 04:30:15,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:15
[2026-06-06 04:30:16,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:16,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:16,413.413 INFO    ] Initializing speech engine...
[2026-06-06 04:30:16,430.430 INFO    ] 2026-06-06 04:30:16
[2026-06-06 04:30:16,476.476 INFO    ] Initializing speech engine...
[2026-06-06 04:30:16,488.488 INFO    ] 2026-06-06 04:30:16
[2026-06-06 04:30:16,731.731 INFO    ] 2026-06-06 04:30:16
[2026-06-06 04:30:16,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:16,764.764 INFO    ] 2026-06-06 04:30:16
[2026-06-06 04:30:16,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:16,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:16,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:17,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:17,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:17,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:17,170.170 INFO    ] time= 06/06/2026 04:30:17
[2026-06-06 04:30:17,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:17,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:17,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:17,260.260 INFO    ] time= 06/06/2026 04:30:17
[2026-06-06 04:30:17,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:17,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:17,302.302 INFO    ] No existing commands found in stream
[2026-06-06 04:30:17,370.370 INFO    ] No existing commands found in stream
[2026-06-06 04:30:22,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:22,316.316 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 04:30:22,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:22,395.395 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 04:30:23,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:30:23,436.436 INFO    ] Checking for system updates...
[2026-06-06 04:30:23,457.457 INFO    ] 200
[2026-06-06 04:30:23,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:23,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:23,491.491 INFO    ] No update needed
[2026-06-06 04:30:23,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:23,512.512 INFO    ] 200
[2026-06-06 04:30:23,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:23,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:23,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:23,605.605 INFO    ] No camera update needed
[2026-06-06 04:30:23,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:23,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:23,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:23,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:24,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:30:24,739.739 INFO    ] Checking for system updates...
[2026-06-06 04:30:24,759.759 INFO    ] 200
[2026-06-06 04:30:24,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:24,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:24,791.791 INFO    ] No update needed
[2026-06-06 04:30:24,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:24,812.812 INFO    ] 200
[2026-06-06 04:30:24,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:24,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:24,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:24,928.928 INFO    ] No camera update needed
[2026-06-06 04:30:24,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:24,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:24,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:24,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:25,646.646 INFO    ] ================================================
[2026-06-06 04:30:25,661.661 INFO    ] Launching Daemon at Sat Jun  6 04:30:25 IST 2026
[2026-06-06 04:30:25,672.672 INFO    ] ================================================
[2026-06-06 04:30:26,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:26
[2026-06-06 04:30:26,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:26,498.498 INFO    ] Initializing speech engine...
[2026-06-06 04:30:26,503.503 INFO    ] 2026-06-06 04:30:26
[2026-06-06 04:30:26,706.706 INFO    ] 2026-06-06 04:30:26
[2026-06-06 04:30:26,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:26,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:26,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:26,961.961 INFO    ] ================================================
[2026-06-06 04:30:26,970.970 INFO    ] Launching Daemon at Sat Jun  6 04:30:26 IST 2026
[2026-06-06 04:30:26,977.977 INFO    ] ================================================
[2026-06-06 04:30:27,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:27,167.167 INFO    ] time= 06/06/2026 04:30:27
[2026-06-06 04:30:27,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:27,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:27,270.270 INFO    ] No existing commands found in stream
[2026-06-06 04:30:27,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:27
[2026-06-06 04:30:27,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:27,784.784 INFO    ] Initializing speech engine...
[2026-06-06 04:30:27,798.798 INFO    ] 2026-06-06 04:30:27
[2026-06-06 04:30:27,994.994 INFO    ] 2026-06-06 04:30:27
[2026-06-06 04:30:28,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:28,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:28,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:28,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:28,451.451 INFO    ] time= 06/06/2026 04:30:28
[2026-06-06 04:30:28,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:28,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:28,648.648 INFO    ] No existing commands found in stream
[2026-06-06 04:30:32,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:32,286.286 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 04:30:33,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:33,660.660 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 04:30:35,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:30:35,461.461 INFO    ] Checking for system updates...
[2026-06-06 04:30:35,482.482 INFO    ] 200
[2026-06-06 04:30:35,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:35,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:35,516.516 INFO    ] No update needed
[2026-06-06 04:30:35,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:35,537.537 INFO    ] 200
[2026-06-06 04:30:35,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:35,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:35,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:35,639.639 INFO    ] No camera update needed
[2026-06-06 04:30:35,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:35,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:35,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:35,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:36,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:30:36,036.036 INFO    ] Checking for system updates...
[2026-06-06 04:30:36,073.073 INFO    ] 200
[2026-06-06 04:30:36,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:36,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:36,133.133 INFO    ] No update needed
[2026-06-06 04:30:36,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:36,170.170 INFO    ] 200
[2026-06-06 04:30:36,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:36,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:36,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:36,273.273 INFO    ] No camera update needed
[2026-06-06 04:30:36,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:36,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:36,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:36,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:37,678.678 INFO    ] ================================================
[2026-06-06 04:30:37,694.694 INFO    ] Launching Daemon at Sat Jun  6 04:30:37 IST 2026
[2026-06-06 04:30:37,711.711 INFO    ] ================================================
[2026-06-06 04:30:38,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:38
[2026-06-06 04:30:38,315.315 INFO    ] ================================================
[2026-06-06 04:30:38,325.325 INFO    ] Launching Daemon at Sat Jun  6 04:30:38 IST 2026
[2026-06-06 04:30:38,331.331 INFO    ] ================================================
[2026-06-06 04:30:38,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:38,524.524 INFO    ] Initializing speech engine...
[2026-06-06 04:30:38,535.535 INFO    ] 2026-06-06 04:30:38
[2026-06-06 04:30:38,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:38
[2026-06-06 04:30:38,754.754 INFO    ] 2026-06-06 04:30:38
[2026-06-06 04:30:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:38,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:38,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:39,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:39,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:39,203.203 INFO    ] Initializing speech engine...
[2026-06-06 04:30:39,217.217 INFO    ] 2026-06-06 04:30:39
[2026-06-06 04:30:39,223.223 INFO    ] time= 06/06/2026 04:30:39
[2026-06-06 04:30:39,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:39,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:39,301.301 INFO    ] No existing commands found in stream
[2026-06-06 04:30:39,444.444 INFO    ] 2026-06-06 04:30:39
[2026-06-06 04:30:39,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:39,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:39,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:39,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:39,921.921 INFO    ] time= 06/06/2026 04:30:39
[2026-06-06 04:30:39,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:39,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:40,024.024 INFO    ] No existing commands found in stream
[2026-06-06 04:30:44,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:44,326.326 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 04:30:45,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:45,042.042 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 04:30:46,115.115 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:30:46,117.117 INFO    ] Checking for system updates...
[2026-06-06 04:30:46,140.140 INFO    ] 200
[2026-06-06 04:30:46,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:46,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:46,173.173 INFO    ] No update needed
[2026-06-06 04:30:46,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:46,193.193 INFO    ] 200
[2026-06-06 04:30:46,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:46,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:46,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:46,294.294 INFO    ] No camera update needed
[2026-06-06 04:30:46,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:46,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:46,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:46,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:47,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:30:47,493.493 INFO    ] Checking for system updates...
[2026-06-06 04:30:47,514.514 INFO    ] 200
[2026-06-06 04:30:47,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:47,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:47,547.547 INFO    ] No update needed
[2026-06-06 04:30:47,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:47,568.568 INFO    ] 200
[2026-06-06 04:30:47,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:47,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:47,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:47,668.668 INFO    ] No camera update needed
[2026-06-06 04:30:47,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:47,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:47,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:47,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:48,333.333 INFO    ] ================================================
[2026-06-06 04:30:48,348.348 INFO    ] Launching Daemon at Sat Jun  6 04:30:48 IST 2026
[2026-06-06 04:30:48,359.359 INFO    ] ================================================
[2026-06-06 04:30:48,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:48
[2026-06-06 04:30:49,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:49,153.153 INFO    ] Initializing speech engine...
[2026-06-06 04:30:49,166.166 INFO    ] 2026-06-06 04:30:49
[2026-06-06 04:30:49,373.373 INFO    ] 2026-06-06 04:30:49
[2026-06-06 04:30:49,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:49,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:49,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:49,700.700 INFO    ] ================================================
[2026-06-06 04:30:49,710.710 INFO    ] Launching Daemon at Sat Jun  6 04:30:49 IST 2026
[2026-06-06 04:30:49,716.716 INFO    ] ================================================
[2026-06-06 04:30:49,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:49,826.826 INFO    ] time= 06/06/2026 04:30:49
[2026-06-06 04:30:49,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:49,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:49,909.909 INFO    ] No existing commands found in stream
[2026-06-06 04:30:50,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:50
[2026-06-06 04:30:50,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:50,509.509 INFO    ] Initializing speech engine...
[2026-06-06 04:30:50,523.523 INFO    ] 2026-06-06 04:30:50
[2026-06-06 04:30:50,744.744 INFO    ] 2026-06-06 04:30:50
[2026-06-06 04:30:50,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:50,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:50,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:51,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:51,199.199 INFO    ] time= 06/06/2026 04:30:51
[2026-06-06 04:30:51,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:30:51,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:51,318.318 INFO    ] No existing commands found in stream
[2026-06-06 04:30:54,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:54,921.921 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 04:30:56,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:56,330.330 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 04:30:57,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:30:57,251.251 INFO    ] Checking for system updates...
[2026-06-06 04:30:57,271.271 INFO    ] 200
[2026-06-06 04:30:57,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:57,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:57,304.304 INFO    ] No update needed
[2026-06-06 04:30:57,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:57,327.327 INFO    ] 200
[2026-06-06 04:30:57,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:30:57,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:30:57,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:57,422.422 INFO    ] No camera update needed
[2026-06-06 04:30:57,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:57,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:57,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:57,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:59,469.469 INFO    ] ================================================
[2026-06-06 04:30:59,485.485 INFO    ] Launching Daemon at Sat Jun  6 04:30:59 IST 2026
[2026-06-06 04:30:59,495.495 INFO    ] ================================================
[2026-06-06 04:30:59,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:59
[2026-06-06 04:31:00,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:00,356.356 INFO    ] Initializing speech engine...
[2026-06-06 04:31:00,359.359 INFO    ] 2026-06-06 04:31:00
[2026-06-06 04:31:00,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:31:00,416.416 INFO    ] Checking for system updates...
[2026-06-06 04:31:00,439.439 INFO    ] 200
[2026-06-06 04:31:00,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:00,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:00,477.477 INFO    ] No update needed
[2026-06-06 04:31:00,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:00,501.501 INFO    ] 200
[2026-06-06 04:31:00,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:00,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:00,587.587 INFO    ] 2026-06-06 04:31:00
[2026-06-06 04:31:00,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:00,607.607 INFO    ] No camera update needed
[2026-06-06 04:31:00,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:00,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:00,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:00,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:00,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:00,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:00,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:01,028.028 INFO    ] time= 06/06/2026 04:31:00
[2026-06-06 04:31:01,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:01,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:01,131.131 INFO    ] No existing commands found in stream
[2026-06-06 04:31:02,652.652 INFO    ] ================================================
[2026-06-06 04:31:02,674.674 INFO    ] Launching Daemon at Sat Jun  6 04:31:02 IST 2026
[2026-06-06 04:31:02,690.690 INFO    ] ================================================
[2026-06-06 04:31:03,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:03
[2026-06-06 04:31:03,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:04,168.168 INFO    ] Initializing speech engine...
[2026-06-06 04:31:04,175.175 INFO    ] 2026-06-06 04:31:04
[2026-06-06 04:31:04,473.473 INFO    ] 2026-06-06 04:31:04
[2026-06-06 04:31:04,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:04,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:04,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:04,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:04,888.888 INFO    ] time= 06/06/2026 04:31:04
[2026-06-06 04:31:04,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:04,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:04,981.981 INFO    ] No existing commands found in stream
[2026-06-06 04:31:06,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:06,141.141 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 04:31:06,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:31:06,703.703 INFO    ] Checking for system updates...
[2026-06-06 04:31:06,727.727 INFO    ] 200
[2026-06-06 04:31:06,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:06,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:06,762.762 INFO    ] No update needed
[2026-06-06 04:31:06,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:06,784.784 INFO    ] 200
[2026-06-06 04:31:06,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:06,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:06,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:06,898.898 INFO    ] No camera update needed
[2026-06-06 04:31:06,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:06,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:06,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:06,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:08,947.947 INFO    ] ================================================
[2026-06-06 04:31:08,962.962 INFO    ] Launching Daemon at Sat Jun  6 04:31:08 IST 2026
[2026-06-06 04:31:08,974.974 INFO    ] ================================================
[2026-06-06 04:31:09,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:09
[2026-06-06 04:31:09,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:09,782.782 INFO    ] Initializing speech engine...
[2026-06-06 04:31:09,792.792 INFO    ] 2026-06-06 04:31:09
[2026-06-06 04:31:09,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:09,995.995 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 04:31:09,997.997 INFO    ] 2026-06-06 04:31:09
[2026-06-06 04:31:10,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:10,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:10,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:10,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:10,363.363 INFO    ] time= 06/06/2026 04:31:10
[2026-06-06 04:31:10,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:10,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:10,551.551 INFO    ] No existing commands found in stream
[2026-06-06 04:31:12,184.184 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:31:12,186.186 INFO    ] Checking for system updates...
[2026-06-06 04:31:12,207.207 INFO    ] 200
[2026-06-06 04:31:12,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:12,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:12,240.240 INFO    ] No update needed
[2026-06-06 04:31:12,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:12,260.260 INFO    ] 200
[2026-06-06 04:31:12,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:12,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:12,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:12,395.395 INFO    ] No camera update needed
[2026-06-06 04:31:12,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:12,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:12,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:12,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:14,443.443 INFO    ] ================================================
[2026-06-06 04:31:14,458.458 INFO    ] Launching Daemon at Sat Jun  6 04:31:14 IST 2026
[2026-06-06 04:31:14,469.469 INFO    ] ================================================
[2026-06-06 04:31:14,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:14
[2026-06-06 04:31:15,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:15,258.258 INFO    ] Initializing speech engine...
[2026-06-06 04:31:15,262.262 INFO    ] 2026-06-06 04:31:15
[2026-06-06 04:31:15,491.491 INFO    ] 2026-06-06 04:31:15
[2026-06-06 04:31:15,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:15,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:15,558.558 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 04:31:15,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:15,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:15,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:15,970.970 INFO    ] time= 06/06/2026 04:31:15
[2026-06-06 04:31:15,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:15,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:16,050.050 INFO    ] No existing commands found in stream
[2026-06-06 04:31:19,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:31:19,545.545 INFO    ] Checking for system updates...
[2026-06-06 04:31:19,580.580 INFO    ] 200
[2026-06-06 04:31:19,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:19,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:19,644.644 INFO    ] No update needed
[2026-06-06 04:31:19,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:19,665.665 INFO    ] 200
[2026-06-06 04:31:19,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:19,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:19,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:19,770.770 INFO    ] No camera update needed
[2026-06-06 04:31:19,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:19,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:19,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:19,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:21,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:21,062.062 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 04:31:21,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:31:21,736.736 INFO    ] Checking for system updates...
[2026-06-06 04:31:21,758.758 INFO    ] 200
[2026-06-06 04:31:21,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:21,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:21,791.791 INFO    ] No update needed
[2026-06-06 04:31:21,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:21,810.810 INFO    ] ================================================
[2026-06-06 04:31:21,820.820 INFO    ] Launching Daemon at Sat Jun  6 04:31:21 IST 2026
[2026-06-06 04:31:21,830.830 INFO    ] 200
[2026-06-06 04:31:21,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:21,831.831 INFO    ] ================================================
[2026-06-06 04:31:21,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:21,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:21,947.947 INFO    ] No camera update needed
[2026-06-06 04:31:21,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:21,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:21,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:21,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:22,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:22
[2026-06-06 04:31:22,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:22,605.605 INFO    ] Initializing speech engine...
[2026-06-06 04:31:22,611.611 INFO    ] 2026-06-06 04:31:22
[2026-06-06 04:31:22,817.817 INFO    ] 2026-06-06 04:31:22
[2026-06-06 04:31:22,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:23,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:23,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:23,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:23,289.289 INFO    ] time= 06/06/2026 04:31:23
[2026-06-06 04:31:23,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:23,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:23,420.420 INFO    ] No existing commands found in stream
[2026-06-06 04:31:23,983.983 INFO    ] ================================================
[2026-06-06 04:31:23,992.992 INFO    ] Launching Daemon at Sat Jun  6 04:31:23 IST 2026
[2026-06-06 04:31:24,999.999 INFO    ] ================================================
[2026-06-06 04:31:24,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:24
[2026-06-06 04:31:24,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:24,782.782 INFO    ] Initializing speech engine...
[2026-06-06 04:31:24,787.787 INFO    ] 2026-06-06 04:31:24
[2026-06-06 04:31:25,017.017 INFO    ] 2026-06-06 04:31:24
[2026-06-06 04:31:25,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:25,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:25,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:25,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:25,468.468 INFO    ] time= 06/06/2026 04:31:25
[2026-06-06 04:31:25,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:25,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:25,572.572 INFO    ] No existing commands found in stream
[2026-06-06 04:31:28,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:28,432.432 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 04:31:30,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:30,584.584 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:31:31,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:31:31,057.057 INFO    ] Checking for system updates...
[2026-06-06 04:31:31,077.077 INFO    ] 200
[2026-06-06 04:31:31,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:31,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:31,109.109 INFO    ] No update needed
[2026-06-06 04:31:31,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:31,131.131 INFO    ] 200
[2026-06-06 04:31:31,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:31,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:31,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:31,224.224 INFO    ] No camera update needed
[2026-06-06 04:31:31,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:31,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:31,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:31,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:31,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:31:31,638.638 INFO    ] Checking for system updates...
[2026-06-06 04:31:31,674.674 INFO    ] 200
[2026-06-06 04:31:31,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:31,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:31,737.737 INFO    ] No update needed
[2026-06-06 04:31:31,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:31,765.765 INFO    ] 200
[2026-06-06 04:31:31,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:31,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:31,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:31,851.851 INFO    ] No camera update needed
[2026-06-06 04:31:31,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:31,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:31,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:31,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:33,258.258 INFO    ] ================================================
[2026-06-06 04:31:33,267.267 INFO    ] Launching Daemon at Sat Jun  6 04:31:33 IST 2026
[2026-06-06 04:31:33,275.275 INFO    ] ================================================
[2026-06-06 04:31:33,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:33
[2026-06-06 04:31:33,896.896 INFO    ] ================================================
[2026-06-06 04:31:33,911.911 INFO    ] Launching Daemon at Sat Jun  6 04:31:33 IST 2026
[2026-06-06 04:31:33,928.928 INFO    ] ================================================
[2026-06-06 04:31:34,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:34,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:34
[2026-06-06 04:31:34,753.753 INFO    ] Initializing speech engine...
[2026-06-06 04:31:34,766.766 INFO    ] 2026-06-06 04:31:34
[2026-06-06 04:31:35,048.048 INFO    ] 2026-06-06 04:31:35
[2026-06-06 04:31:35,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:35,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:35,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:35,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:35,455.455 INFO    ] Initializing speech engine...
[2026-06-06 04:31:35,464.464 INFO    ] 2026-06-06 04:31:35
[2026-06-06 04:31:35,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:35,653.653 INFO    ] time= 06/06/2026 04:31:35
[2026-06-06 04:31:35,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:35,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:35,722.722 INFO    ] 2026-06-06 04:31:35
[2026-06-06 04:31:35,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:35,817.817 INFO    ] No existing commands found in stream
[2026-06-06 04:31:35,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:35,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:36,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:36,104.104 INFO    ] time= 06/06/2026 04:31:36
[2026-06-06 04:31:36,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:36,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:36,261.261 INFO    ] No existing commands found in stream
[2026-06-06 04:31:40,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:40,841.841 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 04:31:41,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:41,292.292 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 04:31:41,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:31:41,315.315 INFO    ] Checking for system updates...
[2026-06-06 04:31:41,335.335 INFO    ] 200
[2026-06-06 04:31:41,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:41,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:41,368.368 INFO    ] No update needed
[2026-06-06 04:31:41,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:41,390.390 INFO    ] 200
[2026-06-06 04:31:41,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:41,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:41,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:41,490.490 INFO    ] No camera update needed
[2026-06-06 04:31:41,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:41,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:41,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:41,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:43,537.537 INFO    ] ================================================
[2026-06-06 04:31:43,552.552 INFO    ] Launching Daemon at Sat Jun  6 04:31:43 IST 2026
[2026-06-06 04:31:43,563.563 INFO    ] ================================================
[2026-06-06 04:31:43,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:43
[2026-06-06 04:31:44,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:31:44,026.026 INFO    ] Checking for system updates...
[2026-06-06 04:31:44,048.048 INFO    ] 200
[2026-06-06 04:31:44,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:44,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:44,084.084 INFO    ] No update needed
[2026-06-06 04:31:44,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:44,108.108 INFO    ] 200
[2026-06-06 04:31:44,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:44,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:44,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:44,212.212 INFO    ] No camera update needed
[2026-06-06 04:31:44,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:44,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:44,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:44,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:44,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:44,399.399 INFO    ] Initializing speech engine...
[2026-06-06 04:31:44,408.408 INFO    ] 2026-06-06 04:31:44
[2026-06-06 04:31:44,615.615 INFO    ] 2026-06-06 04:31:44
[2026-06-06 04:31:44,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:44,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:44,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:45,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:45,056.056 INFO    ] time= 06/06/2026 04:31:45
[2026-06-06 04:31:45,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:45,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:45,133.133 INFO    ] No existing commands found in stream
[2026-06-06 04:31:46,247.247 INFO    ] ================================================
[2026-06-06 04:31:46,256.256 INFO    ] Launching Daemon at Sat Jun  6 04:31:46 IST 2026
[2026-06-06 04:31:46,265.265 INFO    ] ================================================
[2026-06-06 04:31:46,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:46
[2026-06-06 04:31:46,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:47,028.028 INFO    ] Initializing speech engine...
[2026-06-06 04:31:47,033.033 INFO    ] 2026-06-06 04:31:47
[2026-06-06 04:31:47,238.238 INFO    ] 2026-06-06 04:31:47
[2026-06-06 04:31:47,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:47,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:47,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:47,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:47,680.680 INFO    ] time= 06/06/2026 04:31:47
[2026-06-06 04:31:47,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:47,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:47,800.800 INFO    ] No existing commands found in stream
[2026-06-06 04:31:50,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:50,165.165 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 04:31:51,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:31:51,437.437 INFO    ] Checking for system updates...
[2026-06-06 04:31:51,457.457 INFO    ] 200
[2026-06-06 04:31:51,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:51,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:51,489.489 INFO    ] No update needed
[2026-06-06 04:31:51,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:51,510.510 INFO    ] 200
[2026-06-06 04:31:51,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:51,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:51,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:51,617.617 INFO    ] No camera update needed
[2026-06-06 04:31:51,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:51,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:51,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:51,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:52,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:52,811.811 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 04:31:53,659.659 INFO    ] ================================================
[2026-06-06 04:31:53,674.674 INFO    ] Launching Daemon at Sat Jun  6 04:31:53 IST 2026
[2026-06-06 04:31:53,685.685 INFO    ] ================================================
[2026-06-06 04:31:54,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:54
[2026-06-06 04:31:54,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:54,500.500 INFO    ] Initializing speech engine...
[2026-06-06 04:31:54,505.505 INFO    ] 2026-06-06 04:31:54
[2026-06-06 04:31:54,710.710 INFO    ] 2026-06-06 04:31:54
[2026-06-06 04:31:54,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:54,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:54,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:55,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:55,128.128 INFO    ] time= 06/06/2026 04:31:55
[2026-06-06 04:31:55,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:55,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:55,222.222 INFO    ] No existing commands found in stream
[2026-06-06 04:31:55,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:31:55,964.964 INFO    ] Checking for system updates...
[2026-06-06 04:31:55,991.991 INFO    ] 200
[2026-06-06 04:31:55,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:56,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:56,031.031 INFO    ] No update needed
[2026-06-06 04:31:56,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:56,052.052 INFO    ] 200
[2026-06-06 04:31:56,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:31:56,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:31:56,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:56,169.169 INFO    ] No camera update needed
[2026-06-06 04:31:56,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:56,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:56,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:56,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:58,217.217 INFO    ] ================================================
[2026-06-06 04:31:58,233.233 INFO    ] Launching Daemon at Sat Jun  6 04:31:58 IST 2026
[2026-06-06 04:31:58,244.244 INFO    ] ================================================
[2026-06-06 04:31:58,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:58
[2026-06-06 04:31:58,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:59,030.030 INFO    ] Initializing speech engine...
[2026-06-06 04:31:59,034.034 INFO    ] 2026-06-06 04:31:59
[2026-06-06 04:31:59,237.237 INFO    ] 2026-06-06 04:31:59
[2026-06-06 04:31:59,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:59,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:59,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:59,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:59,717.717 INFO    ] time= 06/06/2026 04:31:59
[2026-06-06 04:31:59,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:31:59,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:59,819.819 INFO    ] No existing commands found in stream
[2026-06-06 04:32:00,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:00,234.234 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 04:32:04,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:32:04,044.044 INFO    ] Checking for system updates...
[2026-06-06 04:32:04,089.089 INFO    ] 200
[2026-06-06 04:32:04,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:04,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:04,162.162 INFO    ] No update needed
[2026-06-06 04:32:04,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:04,200.200 INFO    ] 200
[2026-06-06 04:32:04,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:04,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:04,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:04,327.327 INFO    ] No camera update needed
[2026-06-06 04:32:04,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:04,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:04,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:04,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:04,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:04,829.829 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 04:32:06,383.383 INFO    ] ================================================
[2026-06-06 04:32:06,398.398 INFO    ] Launching Daemon at Sat Jun  6 04:32:06 IST 2026
[2026-06-06 04:32:06,408.408 INFO    ] ================================================
[2026-06-06 04:32:06,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:06
[2026-06-06 04:32:06,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:32:06,993.993 INFO    ] Checking for system updates...
[2026-06-06 04:32:07,016.016 INFO    ] 200
[2026-06-06 04:32:07,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:07,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:07,055.055 INFO    ] No update needed
[2026-06-06 04:32:07,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:07,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:07,081.081 INFO    ] 200
[2026-06-06 04:32:07,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:07,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:07,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:07,183.183 INFO    ] No camera update needed
[2026-06-06 04:32:07,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:07,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:07,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:07,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:07,220.220 INFO    ] Initializing speech engine...
[2026-06-06 04:32:07,228.228 INFO    ] 2026-06-06 04:32:07
[2026-06-06 04:32:07,446.446 INFO    ] 2026-06-06 04:32:07
[2026-06-06 04:32:07,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:07,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:07,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:07,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:07,897.897 INFO    ] time= 06/06/2026 04:32:07
[2026-06-06 04:32:07,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:07,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:07,997.997 INFO    ] No existing commands found in stream
[2026-06-06 04:32:09,217.217 INFO    ] ================================================
[2026-06-06 04:32:09,226.226 INFO    ] Launching Daemon at Sat Jun  6 04:32:09 IST 2026
[2026-06-06 04:32:09,232.232 INFO    ] ================================================
[2026-06-06 04:32:09,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:09
[2026-06-06 04:32:09,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:09,987.987 INFO    ] Initializing speech engine...
[2026-06-06 04:32:09,992.992 INFO    ] 2026-06-06 04:32:09
[2026-06-06 04:32:10,209.209 INFO    ] 2026-06-06 04:32:10
[2026-06-06 04:32:10,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:10,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:10,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:10,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:10,654.654 INFO    ] time= 06/06/2026 04:32:10
[2026-06-06 04:32:10,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:10,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:10,729.729 INFO    ] No existing commands found in stream
[2026-06-06 04:32:13,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:13,009.009 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 04:32:15,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:15,740.740 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 04:32:17,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:32:17,323.323 INFO    ] Checking for system updates...
[2026-06-06 04:32:17,345.345 INFO    ] 200
[2026-06-06 04:32:17,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:17,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:17,378.378 INFO    ] No update needed
[2026-06-06 04:32:17,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:17,399.399 INFO    ] 200
[2026-06-06 04:32:17,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:17,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:17,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:17,502.502 INFO    ] No camera update needed
[2026-06-06 04:32:17,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:17,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:17,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:17,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:18,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:32:18,446.446 INFO    ] Checking for system updates...
[2026-06-06 04:32:18,466.466 INFO    ] 200
[2026-06-06 04:32:18,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:18,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:18,498.498 INFO    ] No update needed
[2026-06-06 04:32:18,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:18,519.519 INFO    ] 200
[2026-06-06 04:32:18,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:18,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:18,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:18,633.633 INFO    ] No camera update needed
[2026-06-06 04:32:18,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:18,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:18,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:18,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:19,547.547 INFO    ] ================================================
[2026-06-06 04:32:19,562.562 INFO    ] Launching Daemon at Sat Jun  6 04:32:19 IST 2026
[2026-06-06 04:32:19,573.573 INFO    ] ================================================
[2026-06-06 04:32:19,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:19
[2026-06-06 04:32:20,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:20,401.401 INFO    ] Initializing speech engine...
[2026-06-06 04:32:20,411.411 INFO    ] 2026-06-06 04:32:20
[2026-06-06 04:32:20,616.616 INFO    ] 2026-06-06 04:32:20
[2026-06-06 04:32:20,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:20,675.675 INFO    ] ================================================
[2026-06-06 04:32:20,684.684 INFO    ] Launching Daemon at Sat Jun  6 04:32:20 IST 2026
[2026-06-06 04:32:20,690.690 INFO    ] ================================================
[2026-06-06 04:32:20,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:20,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:21,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:21
[2026-06-06 04:32:21,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:21,080.080 INFO    ] time= 06/06/2026 04:32:21
[2026-06-06 04:32:21,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:21,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:21,195.195 INFO    ] No existing commands found in stream
[2026-06-06 04:32:21,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:21,476.476 INFO    ] Initializing speech engine...
[2026-06-06 04:32:21,480.480 INFO    ] 2026-06-06 04:32:21
[2026-06-06 04:32:21,683.683 INFO    ] 2026-06-06 04:32:21
[2026-06-06 04:32:21,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:21,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:21,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:22,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:22,199.199 INFO    ] time= 06/06/2026 04:32:22
[2026-06-06 04:32:22,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:22,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:22,315.315 INFO    ] No existing commands found in stream
[2026-06-06 04:32:26,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:26,217.217 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 04:32:27,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:32:27,075.075 INFO    ] Checking for system updates...
[2026-06-06 04:32:27,096.096 INFO    ] 200
[2026-06-06 04:32:27,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:27,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:27,131.131 INFO    ] No update needed
[2026-06-06 04:32:27,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:27,151.151 INFO    ] 200
[2026-06-06 04:32:27,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:27,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:27,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:27,255.255 INFO    ] No camera update needed
[2026-06-06 04:32:27,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:27,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:27,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:27,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:27,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:27,327.327 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 04:32:29,298.298 INFO    ] ================================================
[2026-06-06 04:32:29,315.315 INFO    ] Launching Daemon at Sat Jun  6 04:32:29 IST 2026
[2026-06-06 04:32:29,325.325 INFO    ] ================================================
[2026-06-06 04:32:29,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:29
[2026-06-06 04:32:29,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:32:29,779.779 INFO    ] Checking for system updates...
[2026-06-06 04:32:29,801.801 INFO    ] 200
[2026-06-06 04:32:29,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:29,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:29,840.840 INFO    ] No update needed
[2026-06-06 04:32:29,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:29,862.862 INFO    ] 200
[2026-06-06 04:32:29,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:29,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:29,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:29,986.986 INFO    ] No camera update needed
[2026-06-06 04:32:29,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:29,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:29,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:29,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:30,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:30,190.190 INFO    ] Initializing speech engine...
[2026-06-06 04:32:30,196.196 INFO    ] 2026-06-06 04:32:30
[2026-06-06 04:32:30,407.407 INFO    ] 2026-06-06 04:32:30
[2026-06-06 04:32:30,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:30,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:30,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:30,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:30,832.832 INFO    ] time= 06/06/2026 04:32:30
[2026-06-06 04:32:30,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:30,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:30,929.929 INFO    ] No existing commands found in stream
[2026-06-06 04:32:32,021.021 INFO    ] ================================================
[2026-06-06 04:32:32,031.031 INFO    ] Launching Daemon at Sat Jun  6 04:32:32 IST 2026
[2026-06-06 04:32:32,037.037 INFO    ] ================================================
[2026-06-06 04:32:32,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:32
[2026-06-06 04:32:32,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:32,831.831 INFO    ] Initializing speech engine...
[2026-06-06 04:32:32,836.836 INFO    ] 2026-06-06 04:32:32
[2026-06-06 04:32:33,066.066 INFO    ] 2026-06-06 04:32:33
[2026-06-06 04:32:33,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:33,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:33,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:33,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:33,517.517 INFO    ] time= 06/06/2026 04:32:33
[2026-06-06 04:32:33,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:33,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:33,628.628 INFO    ] No existing commands found in stream
[2026-06-06 04:32:35,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:35,947.947 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 04:32:38,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:38,638.638 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 04:32:39,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:32:39,148.148 INFO    ] Checking for system updates...
[2026-06-06 04:32:39,200.200 INFO    ] 200
[2026-06-06 04:32:39,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:39,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:39,264.264 INFO    ] No update needed
[2026-06-06 04:32:39,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:39,292.292 INFO    ] 200
[2026-06-06 04:32:39,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:39,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:39,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:39,501.501 INFO    ] No camera update needed
[2026-06-06 04:32:39,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:39,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:39,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:39,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:41,549.549 INFO    ] ================================================
[2026-06-06 04:32:41,564.564 INFO    ] Launching Daemon at Sat Jun  6 04:32:41 IST 2026
[2026-06-06 04:32:41,575.575 INFO    ] ================================================
[2026-06-06 04:32:41,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:41
[2026-06-06 04:32:42,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:42,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:32:42,349.349 INFO    ] Checking for system updates...
[2026-06-06 04:32:42,374.374 INFO    ] 200
[2026-06-06 04:32:42,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:42,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:42,469.469 INFO    ] No update needed
[2026-06-06 04:32:42,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:42,507.507 INFO    ] Initializing speech engine...
[2026-06-06 04:32:42,514.514 INFO    ] 2026-06-06 04:32:42
[2026-06-06 04:32:42,521.521 INFO    ] 200
[2026-06-06 04:32:42,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:42,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:42,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:42,651.651 INFO    ] No camera update needed
[2026-06-06 04:32:42,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:42,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:42,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:42,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:42,787.787 INFO    ] 2026-06-06 04:32:42
[2026-06-06 04:32:42,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:43,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:43,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:43,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:43,250.250 INFO    ] time= 06/06/2026 04:32:43
[2026-06-06 04:32:43,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:43,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:43,474.474 INFO    ] No existing commands found in stream
[2026-06-06 04:32:44,715.715 INFO    ] ================================================
[2026-06-06 04:32:44,732.732 INFO    ] Launching Daemon at Sat Jun  6 04:32:44 IST 2026
[2026-06-06 04:32:44,744.744 INFO    ] ================================================
[2026-06-06 04:32:45,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:45
[2026-06-06 04:32:45,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:45,976.976 INFO    ] Initializing speech engine...
[2026-06-06 04:32:45,984.984 INFO    ] 2026-06-06 04:32:45
[2026-06-06 04:32:46,193.193 INFO    ] 2026-06-06 04:32:46
[2026-06-06 04:32:46,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:46,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:46,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:46,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:46,636.636 INFO    ] time= 06/06/2026 04:32:46
[2026-06-06 04:32:46,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:46,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:46,711.711 INFO    ] No existing commands found in stream
[2026-06-06 04:32:48,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:48,509.509 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 04:32:49,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:32:49,915.915 INFO    ] Checking for system updates...
[2026-06-06 04:32:49,936.936 INFO    ] 200
[2026-06-06 04:32:49,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:49,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:49,969.969 INFO    ] No update needed
[2026-06-06 04:32:49,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:49,989.989 INFO    ] 200
[2026-06-06 04:32:49,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:50,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:50,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:50,086.086 INFO    ] No camera update needed
[2026-06-06 04:32:50,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:50,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:50,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:50,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:51,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:51,723.723 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 04:32:52,136.136 INFO    ] ================================================
[2026-06-06 04:32:52,152.152 INFO    ] Launching Daemon at Sat Jun  6 04:32:52 IST 2026
[2026-06-06 04:32:52,162.162 INFO    ] ================================================
[2026-06-06 04:32:52,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:52
[2026-06-06 04:32:52,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:52,955.955 INFO    ] Initializing speech engine...
[2026-06-06 04:32:52,961.961 INFO    ] 2026-06-06 04:32:52
[2026-06-06 04:32:53,162.162 INFO    ] 2026-06-06 04:32:53
[2026-06-06 04:32:53,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:53,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:53,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:53,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:53,600.600 INFO    ] time= 06/06/2026 04:32:53
[2026-06-06 04:32:53,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:53,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:53,675.675 INFO    ] No existing commands found in stream
[2026-06-06 04:32:54,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:32:54,027.027 INFO    ] Checking for system updates...
[2026-06-06 04:32:54,048.048 INFO    ] 200
[2026-06-06 04:32:54,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:54,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:54,083.083 INFO    ] No update needed
[2026-06-06 04:32:54,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:54,106.106 INFO    ] 200
[2026-06-06 04:32:54,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:32:54,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:32:54,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:54,205.205 INFO    ] No camera update needed
[2026-06-06 04:32:54,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:54,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:54,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:54,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:56,259.259 INFO    ] ================================================
[2026-06-06 04:32:56,273.273 INFO    ] Launching Daemon at Sat Jun  6 04:32:56 IST 2026
[2026-06-06 04:32:56,284.284 INFO    ] ================================================
[2026-06-06 04:32:56,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:56
[2026-06-06 04:32:56,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:57,137.137 INFO    ] Initializing speech engine...
[2026-06-06 04:32:57,148.148 INFO    ] 2026-06-06 04:32:57
[2026-06-06 04:32:57,355.355 INFO    ] 2026-06-06 04:32:57
[2026-06-06 04:32:57,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:57,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:57,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:57,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:57,797.797 INFO    ] time= 06/06/2026 04:32:57
[2026-06-06 04:32:57,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:32:57,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:57,868.868 INFO    ] No existing commands found in stream
[2026-06-06 04:32:58,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:58,690.690 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 04:33:01,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:33:01,004.004 INFO    ] Checking for system updates...
[2026-06-06 04:33:01,024.024 INFO    ] 200
[2026-06-06 04:33:01,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:01,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:01,064.064 INFO    ] No update needed
[2026-06-06 04:33:01,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:01,086.086 INFO    ] 200
[2026-06-06 04:33:01,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:01,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:01,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:01,199.199 INFO    ] No camera update needed
[2026-06-06 04:33:01,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:01,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:01,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:01,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:02,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:02,885.885 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 04:33:03,250.250 INFO    ] ================================================
[2026-06-06 04:33:03,264.264 INFO    ] Launching Daemon at Sat Jun  6 04:33:03 IST 2026
[2026-06-06 04:33:03,275.275 INFO    ] ================================================
[2026-06-06 04:33:03,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:03
[2026-06-06 04:33:04,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:04,697.697 INFO    ] Initializing speech engine...
[2026-06-06 04:33:04,704.704 INFO    ] 2026-06-06 04:33:04
[2026-06-06 04:33:04,917.917 INFO    ] 2026-06-06 04:33:04
[2026-06-06 04:33:04,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:05,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:05,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:05,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:33:05,203.203 INFO    ] Checking for system updates...
[2026-06-06 04:33:05,225.225 INFO    ] 200
[2026-06-06 04:33:05,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:05,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:05,260.260 INFO    ] No update needed
[2026-06-06 04:33:05,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:05,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:05,281.281 INFO    ] time= 06/06/2026 04:33:05
[2026-06-06 04:33:05,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:05,283.283 INFO    ] 200
[2026-06-06 04:33:05,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:05,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:05,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:05,385.385 INFO    ] No existing commands found in stream
[2026-06-06 04:33:05,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:05,389.389 INFO    ] No camera update needed
[2026-06-06 04:33:05,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:05,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:05,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:05,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:07,432.432 INFO    ] ================================================
[2026-06-06 04:33:07,447.447 INFO    ] Launching Daemon at Sat Jun  6 04:33:07 IST 2026
[2026-06-06 04:33:07,457.457 INFO    ] ================================================
[2026-06-06 04:33:07,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:07
[2026-06-06 04:33:08,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:08,305.305 INFO    ] Initializing speech engine...
[2026-06-06 04:33:08,319.319 INFO    ] 2026-06-06 04:33:08
[2026-06-06 04:33:08,526.526 INFO    ] 2026-06-06 04:33:08
[2026-06-06 04:33:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:08,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:08,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:08,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:08,968.968 INFO    ] time= 06/06/2026 04:33:08
[2026-06-06 04:33:08,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:08,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:09,052.052 INFO    ] No existing commands found in stream
[2026-06-06 04:33:10,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:10,404.404 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 04:33:12,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:33:12,651.651 INFO    ] Checking for system updates...
[2026-06-06 04:33:12,671.671 INFO    ] 200
[2026-06-06 04:33:12,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:12,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:12,707.707 INFO    ] No update needed
[2026-06-06 04:33:12,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:12,728.728 INFO    ] 200
[2026-06-06 04:33:12,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:12,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:12,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:12,842.842 INFO    ] No camera update needed
[2026-06-06 04:33:12,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:12,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:12,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:12,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:14,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:14,065.065 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 04:33:14,881.881 INFO    ] ================================================
[2026-06-06 04:33:14,896.896 INFO    ] Launching Daemon at Sat Jun  6 04:33:14 IST 2026
[2026-06-06 04:33:14,907.907 INFO    ] ================================================
[2026-06-06 04:33:15,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:15
[2026-06-06 04:33:15,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:15,724.724 INFO    ] Initializing speech engine...
[2026-06-06 04:33:15,735.735 INFO    ] 2026-06-06 04:33:15
[2026-06-06 04:33:15,940.940 INFO    ] 2026-06-06 04:33:15
[2026-06-06 04:33:15,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:16,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:16,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:16,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:33:16,272.272 INFO    ] Checking for system updates...
[2026-06-06 04:33:16,296.296 INFO    ] 200
[2026-06-06 04:33:16,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:16,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:16,333.333 INFO    ] No update needed
[2026-06-06 04:33:16,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:16,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:16,357.357 INFO    ] 200
[2026-06-06 04:33:16,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:16,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:16,401.401 INFO    ] time= 06/06/2026 04:33:16
[2026-06-06 04:33:16,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:16,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:16,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:16,463.463 INFO    ] No camera update needed
[2026-06-06 04:33:16,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:16,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:16,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:16,476.476 INFO    ] No existing commands found in stream
[2026-06-06 04:33:16,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:18,509.509 INFO    ] ================================================
[2026-06-06 04:33:18,524.524 INFO    ] Launching Daemon at Sat Jun  6 04:33:18 IST 2026
[2026-06-06 04:33:18,535.535 INFO    ] ================================================
[2026-06-06 04:33:18,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:18
[2026-06-06 04:33:19,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:19,360.360 INFO    ] Initializing speech engine...
[2026-06-06 04:33:19,370.370 INFO    ] 2026-06-06 04:33:19
[2026-06-06 04:33:19,580.580 INFO    ] 2026-06-06 04:33:19
[2026-06-06 04:33:19,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:19,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:19,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:20,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:20,025.025 INFO    ] time= 06/06/2026 04:33:20
[2026-06-06 04:33:20,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:20,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:20,101.101 INFO    ] No existing commands found in stream
[2026-06-06 04:33:21,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:21,493.493 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 04:33:22,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:33:22,840.840 INFO    ] Checking for system updates...
[2026-06-06 04:33:22,861.861 INFO    ] 200
[2026-06-06 04:33:22,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:22,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:22,896.896 INFO    ] No update needed
[2026-06-06 04:33:22,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:22,919.919 INFO    ] 200
[2026-06-06 04:33:22,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:22,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:23,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:23,026.026 INFO    ] No camera update needed
[2026-06-06 04:33:23,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:23,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:23,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:23,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:25,066.066 INFO    ] ================================================
[2026-06-06 04:33:25,081.081 INFO    ] Launching Daemon at Sat Jun  6 04:33:25 IST 2026
[2026-06-06 04:33:25,092.092 INFO    ] ================================================
[2026-06-06 04:33:25,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:25,130.130 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 04:33:25,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:25
[2026-06-06 04:33:25,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:25,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:33:25,794.794 INFO    ] Checking for system updates...
[2026-06-06 04:33:25,818.818 INFO    ] 200
[2026-06-06 04:33:25,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:25,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:25,857.857 INFO    ] No update needed
[2026-06-06 04:33:25,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:25,881.881 INFO    ] 200
[2026-06-06 04:33:25,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:25,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:25,941.941 INFO    ] Initializing speech engine...
[2026-06-06 04:33:25,946.946 INFO    ] 2026-06-06 04:33:25
[2026-06-06 04:33:25,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:25,988.988 INFO    ] No camera update needed
[2026-06-06 04:33:25,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:25,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:25,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:25,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:26,164.164 INFO    ] 2026-06-06 04:33:26
[2026-06-06 04:33:26,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:26,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:26,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:26,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:26,628.628 INFO    ] time= 06/06/2026 04:33:26
[2026-06-06 04:33:26,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:26,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:26,706.706 INFO    ] No existing commands found in stream
[2026-06-06 04:33:28,023.023 INFO    ] ================================================
[2026-06-06 04:33:28,032.032 INFO    ] Launching Daemon at Sat Jun  6 04:33:28 IST 2026
[2026-06-06 04:33:28,038.038 INFO    ] ================================================
[2026-06-06 04:33:28,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:28
[2026-06-06 04:33:28,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:28,836.836 INFO    ] Initializing speech engine...
[2026-06-06 04:33:28,846.846 INFO    ] 2026-06-06 04:33:28
[2026-06-06 04:33:29,049.049 INFO    ] 2026-06-06 04:33:29
[2026-06-06 04:33:29,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:29,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:29,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:29,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:29,466.466 INFO    ] time= 06/06/2026 04:33:29
[2026-06-06 04:33:29,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:29,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:29,561.561 INFO    ] No existing commands found in stream
[2026-06-06 04:33:31,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:31,726.726 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 04:33:33,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:33:33,121.121 INFO    ] Checking for system updates...
[2026-06-06 04:33:33,158.158 INFO    ] 200
[2026-06-06 04:33:33,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:33,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:33,218.218 INFO    ] No update needed
[2026-06-06 04:33:33,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:33,254.254 INFO    ] 200
[2026-06-06 04:33:33,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:33,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:33,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:33,358.358 INFO    ] No camera update needed
[2026-06-06 04:33:33,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:33,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:33,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:33,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:34,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:34,570.570 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 04:33:35,395.395 INFO    ] ================================================
[2026-06-06 04:33:35,404.404 INFO    ] Launching Daemon at Sat Jun  6 04:33:35 IST 2026
[2026-06-06 04:33:35,411.411 INFO    ] ================================================
[2026-06-06 04:33:35,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:35
[2026-06-06 04:33:36,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:36,180.180 INFO    ] Initializing speech engine...
[2026-06-06 04:33:36,183.183 INFO    ] 2026-06-06 04:33:36
[2026-06-06 04:33:36,411.411 INFO    ] 2026-06-06 04:33:36
[2026-06-06 04:33:36,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:36,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:36,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:36,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:36,843.843 INFO    ] time= 06/06/2026 04:33:36
[2026-06-06 04:33:36,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:36,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:36,961.961 INFO    ] No existing commands found in stream
[2026-06-06 04:33:38,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:33:38,022.022 INFO    ] Checking for system updates...
[2026-06-06 04:33:38,042.042 INFO    ] 200
[2026-06-06 04:33:38,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:38,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:38,075.075 INFO    ] No update needed
[2026-06-06 04:33:38,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:38,095.095 INFO    ] 200
[2026-06-06 04:33:38,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:38,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:38,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:38,197.197 INFO    ] No camera update needed
[2026-06-06 04:33:38,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:38,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:38,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:38,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:40,237.237 INFO    ] ================================================
[2026-06-06 04:33:40,252.252 INFO    ] Launching Daemon at Sat Jun  6 04:33:40 IST 2026
[2026-06-06 04:33:40,263.263 INFO    ] ================================================
[2026-06-06 04:33:40,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:40
[2026-06-06 04:33:40,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:41,038.038 INFO    ] Initializing speech engine...
[2026-06-06 04:33:41,048.048 INFO    ] 2026-06-06 04:33:41
[2026-06-06 04:33:41,253.253 INFO    ] 2026-06-06 04:33:41
[2026-06-06 04:33:41,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:41,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:41,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:41,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:41,702.702 INFO    ] time= 06/06/2026 04:33:41
[2026-06-06 04:33:41,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:41,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:41,801.801 INFO    ] No existing commands found in stream
[2026-06-06 04:33:41,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:41,968.968 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 04:33:44,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:33:44,229.229 INFO    ] Checking for system updates...
[2026-06-06 04:33:44,249.249 INFO    ] 200
[2026-06-06 04:33:44,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:44,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:44,281.281 INFO    ] No update needed
[2026-06-06 04:33:44,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:44,303.303 INFO    ] 200
[2026-06-06 04:33:44,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:44,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:44,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:44,411.411 INFO    ] No camera update needed
[2026-06-06 04:33:44,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:44,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:44,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:44,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:46,458.458 INFO    ] ================================================
[2026-06-06 04:33:46,467.467 INFO    ] Launching Daemon at Sat Jun  6 04:33:46 IST 2026
[2026-06-06 04:33:46,474.474 INFO    ] ================================================
[2026-06-06 04:33:46,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:46
[2026-06-06 04:33:46,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:46,811.811 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 04:33:47,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:47,259.259 INFO    ] Initializing speech engine...
[2026-06-06 04:33:47,267.267 INFO    ] 2026-06-06 04:33:47
[2026-06-06 04:33:47,504.504 INFO    ] 2026-06-06 04:33:47
[2026-06-06 04:33:47,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:47,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:47,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:47,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:33:47,841.841 INFO    ] Checking for system updates...
[2026-06-06 04:33:47,863.863 INFO    ] 200
[2026-06-06 04:33:47,865.865 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 04:33:47,867.867 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 04:33:47,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:47,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:47,870.870 INFO    ] time= 06/06/2026 04:33:47
[2026-06-06 04:33:47,896.896 INFO    ] 200
[2026-06-06 04:33:47,898.898 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 04:33:47,900.900 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 04:33:47,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:47,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:47,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:47,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:47,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:47,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:48,026.026 INFO    ] No existing commands found in stream
[2026-06-06 04:33:49,955.955 INFO    ] ================================================
[2026-06-06 04:33:49,970.970 INFO    ] Launching Daemon at Sat Jun  6 04:33:49 IST 2026
[2026-06-06 04:33:49,981.981 INFO    ] ================================================
[2026-06-06 04:33:50,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:50
[2026-06-06 04:33:51,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:51,457.457 INFO    ] Initializing speech engine...
[2026-06-06 04:33:51,467.467 INFO    ] 2026-06-06 04:33:51
[2026-06-06 04:33:51,671.671 INFO    ] 2026-06-06 04:33:51
[2026-06-06 04:33:51,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:51,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:51,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:52,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:52,111.111 INFO    ] time= 06/06/2026 04:33:52
[2026-06-06 04:33:52,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:52,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:52,210.210 INFO    ] No existing commands found in stream
[2026-06-06 04:33:53,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:53,046.046 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 04:33:54,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:33:54,559.559 INFO    ] Checking for system updates...
[2026-06-06 04:33:54,582.582 INFO    ] 200
[2026-06-06 04:33:54,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:54,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:54,618.618 INFO    ] No update needed
[2026-06-06 04:33:54,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:54,638.638 INFO    ] 200
[2026-06-06 04:33:54,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:33:54,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:33:54,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:54,746.746 INFO    ] No camera update needed
[2026-06-06 04:33:54,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:54,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:54,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:54,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:56,796.796 INFO    ] ================================================
[2026-06-06 04:33:56,812.812 INFO    ] Launching Daemon at Sat Jun  6 04:33:56 IST 2026
[2026-06-06 04:33:56,823.823 INFO    ] ================================================
[2026-06-06 04:33:57,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:57
[2026-06-06 04:33:57,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:57,220.220 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 04:33:57,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:57,631.631 INFO    ] Initializing speech engine...
[2026-06-06 04:33:57,636.636 INFO    ] 2026-06-06 04:33:57
[2026-06-06 04:33:57,866.866 INFO    ] 2026-06-06 04:33:57
[2026-06-06 04:33:57,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:58,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:58,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:58,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:58,307.307 INFO    ] time= 06/06/2026 04:33:58
[2026-06-06 04:33:58,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:33:58,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:58,432.432 INFO    ] No existing commands found in stream
[2026-06-06 04:34:00,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:34:00,451.451 INFO    ] Checking for system updates...
[2026-06-06 04:34:00,474.474 INFO    ] 200
[2026-06-06 04:34:00,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:00,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:00,530.530 INFO    ] No update needed
[2026-06-06 04:34:00,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:00,566.566 INFO    ] 200
[2026-06-06 04:34:00,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:00,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:00,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:00,662.662 INFO    ] No camera update needed
[2026-06-06 04:34:00,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:00,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:00,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:00,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:02,714.714 INFO    ] ================================================
[2026-06-06 04:34:02,729.729 INFO    ] Launching Daemon at Sat Jun  6 04:34:02 IST 2026
[2026-06-06 04:34:02,740.740 INFO    ] ================================================
[2026-06-06 04:34:03,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:03
[2026-06-06 04:34:03,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:03,444.444 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 04:34:04,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:04,270.270 INFO    ] Initializing speech engine...
[2026-06-06 04:34:04,280.280 INFO    ] 2026-06-06 04:34:04
[2026-06-06 04:34:04,493.493 INFO    ] 2026-06-06 04:34:04
[2026-06-06 04:34:04,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:04,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:04,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:04,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:04,924.924 INFO    ] time= 06/06/2026 04:34:04
[2026-06-06 04:34:04,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:04,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:05,014.014 INFO    ] No existing commands found in stream
[2026-06-06 04:34:05,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:34:05,081.081 INFO    ] Checking for system updates...
[2026-06-06 04:34:05,103.103 INFO    ] 200
[2026-06-06 04:34:05,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:05,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:05,137.137 INFO    ] No update needed
[2026-06-06 04:34:05,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:05,160.160 INFO    ] 200
[2026-06-06 04:34:05,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:05,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:05,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:05,262.262 INFO    ] No camera update needed
[2026-06-06 04:34:05,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:05,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:05,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:05,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:07,304.304 INFO    ] ================================================
[2026-06-06 04:34:07,319.319 INFO    ] Launching Daemon at Sat Jun  6 04:34:07 IST 2026
[2026-06-06 04:34:07,330.330 INFO    ] ================================================
[2026-06-06 04:34:07,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:07
[2026-06-06 04:34:07,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:08,118.118 INFO    ] Initializing speech engine...
[2026-06-06 04:34:08,121.121 INFO    ] 2026-06-06 04:34:08
[2026-06-06 04:34:08,350.350 INFO    ] 2026-06-06 04:34:08
[2026-06-06 04:34:08,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:08,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:08,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:08,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:08,810.810 INFO    ] time= 06/06/2026 04:34:08
[2026-06-06 04:34:08,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:08,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:08,911.911 INFO    ] No existing commands found in stream
[2026-06-06 04:34:10,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:10,028.028 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:34:11,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:34:11,723.723 INFO    ] Checking for system updates...
[2026-06-06 04:34:11,744.744 INFO    ] 200
[2026-06-06 04:34:11,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:11,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:11,778.778 INFO    ] No update needed
[2026-06-06 04:34:11,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:11,799.799 INFO    ] 200
[2026-06-06 04:34:11,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:11,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:11,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:11,898.898 INFO    ] No camera update needed
[2026-06-06 04:34:11,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:11,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:11,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:11,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:13,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:13,929.929 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 04:34:13,946.946 INFO    ] ================================================
[2026-06-06 04:34:13,961.961 INFO    ] Launching Daemon at Sat Jun  6 04:34:13 IST 2026
[2026-06-06 04:34:13,973.973 INFO    ] ================================================
[2026-06-06 04:34:14,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:14
[2026-06-06 04:34:14,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:14,756.756 INFO    ] Initializing speech engine...
[2026-06-06 04:34:14,769.769 INFO    ] 2026-06-06 04:34:14
[2026-06-06 04:34:14,985.985 INFO    ] 2026-06-06 04:34:14
[2026-06-06 04:34:15,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:15,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:15,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:15,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:15,399.399 INFO    ] time= 06/06/2026 04:34:15
[2026-06-06 04:34:15,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:15,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:15,532.532 INFO    ] No existing commands found in stream
[2026-06-06 04:34:17,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:34:17,609.609 INFO    ] Checking for system updates...
[2026-06-06 04:34:17,645.645 INFO    ] 200
[2026-06-06 04:34:17,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:17,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:17,702.702 INFO    ] No update needed
[2026-06-06 04:34:17,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:17,733.733 INFO    ] 200
[2026-06-06 04:34:17,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:17,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:17,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:17,838.838 INFO    ] No camera update needed
[2026-06-06 04:34:17,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:17,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:17,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:17,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:19,883.883 INFO    ] ================================================
[2026-06-06 04:34:19,898.898 INFO    ] Launching Daemon at Sat Jun  6 04:34:19 IST 2026
[2026-06-06 04:34:19,909.909 INFO    ] ================================================
[2026-06-06 04:34:20,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:20
[2026-06-06 04:34:20,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:20,549.549 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 04:34:21,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:21,337.337 INFO    ] Initializing speech engine...
[2026-06-06 04:34:21,338.338 INFO    ] 2026-06-06 04:34:21
[2026-06-06 04:34:21,536.536 INFO    ] 2026-06-06 04:34:21
[2026-06-06 04:34:21,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:21,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:34:21,802.802 INFO    ] Checking for system updates...
[2026-06-06 04:34:21,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:21,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:21,829.829 INFO    ] 200
[2026-06-06 04:34:21,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:21,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:21,866.866 INFO    ] No update needed
[2026-06-06 04:34:21,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:21,889.889 INFO    ] 200
[2026-06-06 04:34:21,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:21,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:21,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:21,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:21,996.996 INFO    ] No camera update needed
[2026-06-06 04:34:21,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:21,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:22,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:22,040.040 INFO    ] time= 06/06/2026 04:34:21
[2026-06-06 04:34:22,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:22,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:22,138.138 INFO    ] No existing commands found in stream
[2026-06-06 04:34:24,037.037 INFO    ] ================================================
[2026-06-06 04:34:24,052.052 INFO    ] Launching Daemon at Sat Jun  6 04:34:24 IST 2026
[2026-06-06 04:34:24,063.063 INFO    ] ================================================
[2026-06-06 04:34:24,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:24
[2026-06-06 04:34:24,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:24,930.930 INFO    ] Initializing speech engine...
[2026-06-06 04:34:24,937.937 INFO    ] 2026-06-06 04:34:24
[2026-06-06 04:34:25,144.144 INFO    ] 2026-06-06 04:34:25
[2026-06-06 04:34:25,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:25,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:25,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:25,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:25,571.571 INFO    ] time= 06/06/2026 04:34:25
[2026-06-06 04:34:25,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:25,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:25,667.667 INFO    ] No existing commands found in stream
[2026-06-06 04:34:27,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:27,155.155 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 04:34:28,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:34:28,645.645 INFO    ] Checking for system updates...
[2026-06-06 04:34:28,668.668 INFO    ] 200
[2026-06-06 04:34:28,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:28,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:28,700.700 INFO    ] No update needed
[2026-06-06 04:34:28,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:28,720.720 INFO    ] 200
[2026-06-06 04:34:28,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:28,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:28,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:28,816.816 INFO    ] No camera update needed
[2026-06-06 04:34:28,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:28,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:28,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:28,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:30,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:30,690.690 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 04:34:30,862.862 INFO    ] ================================================
[2026-06-06 04:34:30,878.878 INFO    ] Launching Daemon at Sat Jun  6 04:34:30 IST 2026
[2026-06-06 04:34:30,888.888 INFO    ] ================================================
[2026-06-06 04:34:31,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:31
[2026-06-06 04:34:31,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:31,741.741 INFO    ] Initializing speech engine...
[2026-06-06 04:34:31,747.747 INFO    ] 2026-06-06 04:34:31
[2026-06-06 04:34:31,966.966 INFO    ] 2026-06-06 04:34:31
[2026-06-06 04:34:31,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:32,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:32,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:32,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:32,417.417 INFO    ] time= 06/06/2026 04:34:32
[2026-06-06 04:34:32,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:32,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:32,516.516 INFO    ] No existing commands found in stream
[2026-06-06 04:34:34,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:34:34,443.443 INFO    ] Checking for system updates...
[2026-06-06 04:34:34,464.464 INFO    ] 200
[2026-06-06 04:34:34,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:34,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:34,497.497 INFO    ] No update needed
[2026-06-06 04:34:34,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:34,518.518 INFO    ] 200
[2026-06-06 04:34:34,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:34,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:34,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:34,622.622 INFO    ] No camera update needed
[2026-06-06 04:34:34,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:34,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:34,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:34,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:36,674.674 INFO    ] ================================================
[2026-06-06 04:34:36,689.689 INFO    ] Launching Daemon at Sat Jun  6 04:34:36 IST 2026
[2026-06-06 04:34:36,700.700 INFO    ] ================================================
[2026-06-06 04:34:37,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:37
[2026-06-06 04:34:37,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:37,516.516 INFO    ] Initializing speech engine...
[2026-06-06 04:34:37,523.523 INFO    ] 2026-06-06 04:34:37
[2026-06-06 04:34:37,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:37,531.531 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 04:34:37,730.730 INFO    ] 2026-06-06 04:34:37
[2026-06-06 04:34:37,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:37,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:37,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:38,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:38,149.149 INFO    ] time= 06/06/2026 04:34:38
[2026-06-06 04:34:38,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:38,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:38,245.245 INFO    ] No existing commands found in stream
[2026-06-06 04:34:40,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:34:40,090.090 INFO    ] Checking for system updates...
[2026-06-06 04:34:40,110.110 INFO    ] 200
[2026-06-06 04:34:40,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:40,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:40,145.145 INFO    ] No update needed
[2026-06-06 04:34:40,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:40,165.165 INFO    ] 200
[2026-06-06 04:34:40,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:40,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:40,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:40,261.261 INFO    ] No camera update needed
[2026-06-06 04:34:40,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:40,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:40,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:40,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:42,310.310 INFO    ] ================================================
[2026-06-06 04:34:42,326.326 INFO    ] Launching Daemon at Sat Jun  6 04:34:42 IST 2026
[2026-06-06 04:34:42,337.337 INFO    ] ================================================
[2026-06-06 04:34:42,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:42
[2026-06-06 04:34:43,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:43,147.147 INFO    ] Initializing speech engine...
[2026-06-06 04:34:43,157.157 INFO    ] 2026-06-06 04:34:43
[2026-06-06 04:34:43,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:43,268.268 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 04:34:43,362.362 INFO    ] 2026-06-06 04:34:43
[2026-06-06 04:34:43,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:43,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:43,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:43,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:43,811.811 INFO    ] time= 06/06/2026 04:34:43
[2026-06-06 04:34:43,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:43,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:43,883.883 INFO    ] No existing commands found in stream
[2026-06-06 04:34:46,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:34:46,641.641 INFO    ] Checking for system updates...
[2026-06-06 04:34:46,662.662 INFO    ] 200
[2026-06-06 04:34:46,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:46,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:46,695.695 INFO    ] No update needed
[2026-06-06 04:34:46,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:46,715.715 INFO    ] 200
[2026-06-06 04:34:46,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:46,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:46,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:46,886.886 INFO    ] No camera update needed
[2026-06-06 04:34:46,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:46,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:46,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:46,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:48,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:48,897.897 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 04:34:48,934.934 INFO    ] ================================================
[2026-06-06 04:34:48,949.949 INFO    ] Launching Daemon at Sat Jun  6 04:34:48 IST 2026
[2026-06-06 04:34:48,960.960 INFO    ] ================================================
[2026-06-06 04:34:49,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:49
[2026-06-06 04:34:49,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:49,804.804 INFO    ] Initializing speech engine...
[2026-06-06 04:34:49,809.809 INFO    ] 2026-06-06 04:34:49
[2026-06-06 04:34:50,015.015 INFO    ] 2026-06-06 04:34:49
[2026-06-06 04:34:50,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:50,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:50,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:50,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:50,454.454 INFO    ] time= 06/06/2026 04:34:50
[2026-06-06 04:34:50,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:50,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:50,552.552 INFO    ] No existing commands found in stream
[2026-06-06 04:34:52,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:34:52,821.821 INFO    ] Checking for system updates...
[2026-06-06 04:34:52,841.841 INFO    ] 200
[2026-06-06 04:34:52,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:52,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:52,874.874 INFO    ] No update needed
[2026-06-06 04:34:52,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:52,897.897 INFO    ] 200
[2026-06-06 04:34:52,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:52,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:52,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:52,986.986 INFO    ] No camera update needed
[2026-06-06 04:34:52,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:52,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:52,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:52,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:55,026.026 INFO    ] ================================================
[2026-06-06 04:34:55,035.035 INFO    ] Launching Daemon at Sat Jun  6 04:34:55 IST 2026
[2026-06-06 04:34:55,041.041 INFO    ] ================================================
[2026-06-06 04:34:55,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:55
[2026-06-06 04:34:55,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:55,567.567 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 04:34:55,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:55,811.811 INFO    ] Initializing speech engine...
[2026-06-06 04:34:55,817.817 INFO    ] 2026-06-06 04:34:55
[2026-06-06 04:34:56,021.021 INFO    ] 2026-06-06 04:34:56
[2026-06-06 04:34:56,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:56,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:56,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:56,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:56,465.465 INFO    ] time= 06/06/2026 04:34:56
[2026-06-06 04:34:56,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:34:56,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:56,538.538 INFO    ] No existing commands found in stream
[2026-06-06 04:34:57,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:34:57,463.463 INFO    ] Checking for system updates...
[2026-06-06 04:34:57,484.484 INFO    ] 200
[2026-06-06 04:34:57,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:57,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:57,520.520 INFO    ] No update needed
[2026-06-06 04:34:57,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:57,540.540 INFO    ] 200
[2026-06-06 04:34:57,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:34:57,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:34:57,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:57,645.645 INFO    ] No camera update needed
[2026-06-06 04:34:57,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:57,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:57,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:57,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:59,694.694 INFO    ] ================================================
[2026-06-06 04:34:59,709.709 INFO    ] Launching Daemon at Sat Jun  6 04:34:59 IST 2026
[2026-06-06 04:34:59,720.720 INFO    ] ================================================
[2026-06-06 04:35:00,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:00
[2026-06-06 04:35:00,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:00,526.526 INFO    ] Initializing speech engine...
[2026-06-06 04:35:00,531.531 INFO    ] 2026-06-06 04:35:00
[2026-06-06 04:35:00,736.736 INFO    ] 2026-06-06 04:35:00
[2026-06-06 04:35:00,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:00,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:00,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:01,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:01,159.159 INFO    ] time= 06/06/2026 04:35:01
[2026-06-06 04:35:01,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:01,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:01,281.281 INFO    ] No existing commands found in stream
[2026-06-06 04:35:01,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:01,563.563 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 04:35:04,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:35:04,679.679 INFO    ] Checking for system updates...
[2026-06-06 04:35:04,715.715 INFO    ] 200
[2026-06-06 04:35:04,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:04,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:04,774.774 INFO    ] No update needed
[2026-06-06 04:35:04,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:04,813.813 INFO    ] 200
[2026-06-06 04:35:04,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:04,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:04,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:04,940.940 INFO    ] No camera update needed
[2026-06-06 04:35:04,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:04,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:04,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:04,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:06,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:06,299.299 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 04:35:06,981.981 INFO    ] ================================================
[2026-06-06 04:35:06,990.990 INFO    ] Launching Daemon at Sat Jun  6 04:35:06 IST 2026
[2026-06-06 04:35:06,996.996 INFO    ] ================================================
[2026-06-06 04:35:07,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:07
[2026-06-06 04:35:07,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:07,786.786 INFO    ] Initializing speech engine...
[2026-06-06 04:35:07,790.790 INFO    ] 2026-06-06 04:35:07
[2026-06-06 04:35:08,000.000 INFO    ] 2026-06-06 04:35:07
[2026-06-06 04:35:08,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:08,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:08,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:08,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:08,471.471 INFO    ] time= 06/06/2026 04:35:08
[2026-06-06 04:35:08,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:08,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:08,572.572 INFO    ] No existing commands found in stream
[2026-06-06 04:35:10,511.511 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:35:10,513.513 INFO    ] Checking for system updates...
[2026-06-06 04:35:10,533.533 INFO    ] 200
[2026-06-06 04:35:10,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:10,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:10,566.566 INFO    ] No update needed
[2026-06-06 04:35:10,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:10,586.586 INFO    ] 200
[2026-06-06 04:35:10,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:10,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:10,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:10,693.693 INFO    ] No camera update needed
[2026-06-06 04:35:10,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:10,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:10,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:10,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:12,740.740 INFO    ] ================================================
[2026-06-06 04:35:12,755.755 INFO    ] Launching Daemon at Sat Jun  6 04:35:12 IST 2026
[2026-06-06 04:35:12,766.766 INFO    ] ================================================
[2026-06-06 04:35:13,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:13
[2026-06-06 04:35:13,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:13,556.556 INFO    ] Initializing speech engine...
[2026-06-06 04:35:13,560.560 INFO    ] 2026-06-06 04:35:13
[2026-06-06 04:35:13,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:13,578.578 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 04:35:13,763.763 INFO    ] 2026-06-06 04:35:13
[2026-06-06 04:35:13,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:14,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:14,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:14,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:14,396.396 INFO    ] time= 06/06/2026 04:35:14
[2026-06-06 04:35:14,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:14,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:14,552.552 INFO    ] No existing commands found in stream
[2026-06-06 04:35:16,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:35:16,829.829 INFO    ] Checking for system updates...
[2026-06-06 04:35:16,849.849 INFO    ] 200
[2026-06-06 04:35:16,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:16,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:16,882.882 INFO    ] No update needed
[2026-06-06 04:35:16,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:16,903.903 INFO    ] 200
[2026-06-06 04:35:16,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:16,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:17,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:17,012.012 INFO    ] No camera update needed
[2026-06-06 04:35:17,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:17,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:17,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:17,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:19,048.048 INFO    ] ================================================
[2026-06-06 04:35:19,064.064 INFO    ] Launching Daemon at Sat Jun  6 04:35:19 IST 2026
[2026-06-06 04:35:19,075.075 INFO    ] ================================================
[2026-06-06 04:35:19,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:19
[2026-06-06 04:35:19,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:19,564.564 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 04:35:19,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:19,864.864 INFO    ] Initializing speech engine...
[2026-06-06 04:35:19,870.870 INFO    ] 2026-06-06 04:35:19
[2026-06-06 04:35:20,075.075 INFO    ] 2026-06-06 04:35:20
[2026-06-06 04:35:20,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:20,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:35:20,243.243 INFO    ] Checking for system updates...
[2026-06-06 04:35:20,267.267 INFO    ] 200
[2026-06-06 04:35:20,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:20,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:20,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:20,303.303 INFO    ] No update needed
[2026-06-06 04:35:20,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:20,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:20,329.329 INFO    ] 200
[2026-06-06 04:35:20,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:20,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:20,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:20,449.449 INFO    ] No camera update needed
[2026-06-06 04:35:20,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:20,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:20,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:20,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:20,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:20,516.516 INFO    ] time= 06/06/2026 04:35:20
[2026-06-06 04:35:20,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:20,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:20,612.612 INFO    ] No existing commands found in stream
[2026-06-06 04:35:22,493.493 INFO    ] ================================================
[2026-06-06 04:35:22,508.508 INFO    ] Launching Daemon at Sat Jun  6 04:35:22 IST 2026
[2026-06-06 04:35:22,519.519 INFO    ] ================================================
[2026-06-06 04:35:22,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:22
[2026-06-06 04:35:23,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:23,307.307 INFO    ] Initializing speech engine...
[2026-06-06 04:35:23,317.317 INFO    ] 2026-06-06 04:35:23
[2026-06-06 04:35:23,518.518 INFO    ] 2026-06-06 04:35:23
[2026-06-06 04:35:23,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:24,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:24,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:24,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:24,242.242 INFO    ] time= 06/06/2026 04:35:24
[2026-06-06 04:35:24,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:24,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:24,333.333 INFO    ] No existing commands found in stream
[2026-06-06 04:35:25,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:25,639.639 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 04:35:28,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:35:28,315.315 INFO    ] Checking for system updates...
[2026-06-06 04:35:28,336.336 INFO    ] 200
[2026-06-06 04:35:28,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:28,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:28,369.369 INFO    ] No update needed
[2026-06-06 04:35:28,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:28,390.390 INFO    ] 200
[2026-06-06 04:35:28,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:28,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:28,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:28,491.491 INFO    ] No camera update needed
[2026-06-06 04:35:28,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:28,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:28,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:28,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:29,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:29,343.343 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 04:35:30,532.532 INFO    ] ================================================
[2026-06-06 04:35:30,548.548 INFO    ] Launching Daemon at Sat Jun  6 04:35:30 IST 2026
[2026-06-06 04:35:30,558.558 INFO    ] ================================================
[2026-06-06 04:35:30,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:30
[2026-06-06 04:35:31,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:31,353.353 INFO    ] Initializing speech engine...
[2026-06-06 04:35:31,358.358 INFO    ] 2026-06-06 04:35:31
[2026-06-06 04:35:31,577.577 INFO    ] 2026-06-06 04:35:31
[2026-06-06 04:35:31,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:31,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:31,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:31,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:32,042.042 INFO    ] time= 06/06/2026 04:35:31
[2026-06-06 04:35:32,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:32,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:32,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:35:32,085.085 INFO    ] Checking for system updates...
[2026-06-06 04:35:32,110.110 INFO    ] 200
[2026-06-06 04:35:32,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:32,125.125 INFO    ] No existing commands found in stream
[2026-06-06 04:35:32,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:32,151.151 INFO    ] No update needed
[2026-06-06 04:35:32,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:32,179.179 INFO    ] 200
[2026-06-06 04:35:32,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:32,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:32,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:32,272.272 INFO    ] No camera update needed
[2026-06-06 04:35:32,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:32,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:32,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:32,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:34,335.335 INFO    ] ================================================
[2026-06-06 04:35:34,350.350 INFO    ] Launching Daemon at Sat Jun  6 04:35:34 IST 2026
[2026-06-06 04:35:34,361.361 INFO    ] ================================================
[2026-06-06 04:35:34,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:34
[2026-06-06 04:35:35,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:35,692.692 INFO    ] Initializing speech engine...
[2026-06-06 04:35:35,695.695 INFO    ] 2026-06-06 04:35:35
[2026-06-06 04:35:35,915.915 INFO    ] 2026-06-06 04:35:35
[2026-06-06 04:35:35,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:36,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:36,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:36,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:36,334.334 INFO    ] time= 06/06/2026 04:35:36
[2026-06-06 04:35:36,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:36,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:36,454.454 INFO    ] No existing commands found in stream
[2026-06-06 04:35:37,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:37,141.141 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 04:35:39,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:35:39,452.452 INFO    ] Checking for system updates...
[2026-06-06 04:35:39,475.475 INFO    ] 200
[2026-06-06 04:35:39,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:39,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:39,507.507 INFO    ] No update needed
[2026-06-06 04:35:39,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:39,527.527 INFO    ] 200
[2026-06-06 04:35:39,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:39,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:39,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:39,641.641 INFO    ] No camera update needed
[2026-06-06 04:35:39,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:39,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:39,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:39,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:41,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:41,466.466 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 04:35:41,682.682 INFO    ] ================================================
[2026-06-06 04:35:41,698.698 INFO    ] Launching Daemon at Sat Jun  6 04:35:41 IST 2026
[2026-06-06 04:35:41,709.709 INFO    ] ================================================
[2026-06-06 04:35:42,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:42
[2026-06-06 04:35:42,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:42,562.562 INFO    ] Initializing speech engine...
[2026-06-06 04:35:42,566.566 INFO    ] 2026-06-06 04:35:42
[2026-06-06 04:35:42,773.773 INFO    ] 2026-06-06 04:35:42
[2026-06-06 04:35:42,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:43,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:43,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:43,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:43,304.304 INFO    ] time= 06/06/2026 04:35:43
[2026-06-06 04:35:43,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:43,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:43,428.428 INFO    ] No existing commands found in stream
[2026-06-06 04:35:45,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:35:45,619.619 INFO    ] Checking for system updates...
[2026-06-06 04:35:45,640.640 INFO    ] 200
[2026-06-06 04:35:45,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:45,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:45,673.673 INFO    ] No update needed
[2026-06-06 04:35:45,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:45,694.694 INFO    ] 200
[2026-06-06 04:35:45,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:45,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:45,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:45,811.811 INFO    ] No camera update needed
[2026-06-06 04:35:45,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:45,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:45,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:45,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:47,857.857 INFO    ] ================================================
[2026-06-06 04:35:47,873.873 INFO    ] Launching Daemon at Sat Jun  6 04:35:47 IST 2026
[2026-06-06 04:35:47,884.884 INFO    ] ================================================
[2026-06-06 04:35:48,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:48
[2026-06-06 04:35:48,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:48,439.439 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 04:35:48,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:48,677.677 INFO    ] Initializing speech engine...
[2026-06-06 04:35:48,691.691 INFO    ] 2026-06-06 04:35:48
[2026-06-06 04:35:48,901.901 INFO    ] 2026-06-06 04:35:48
[2026-06-06 04:35:48,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:49,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:49,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:49,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:49,349.349 INFO    ] time= 06/06/2026 04:35:49
[2026-06-06 04:35:49,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:49,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:49,482.482 INFO    ] No existing commands found in stream
[2026-06-06 04:35:53,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:35:54,002.002 INFO    ] Checking for system updates...
[2026-06-06 04:35:54,043.043 INFO    ] 200
[2026-06-06 04:35:54,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:54,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:54,090.090 INFO    ] No update needed
[2026-06-06 04:35:54,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:54,113.113 INFO    ] 200
[2026-06-06 04:35:54,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:54,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:54,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:54,226.226 INFO    ] No camera update needed
[2026-06-06 04:35:54,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:54,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:54,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:54,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:54,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:54,492.492 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 04:35:56,275.275 INFO    ] ================================================
[2026-06-06 04:35:56,290.290 INFO    ] Launching Daemon at Sat Jun  6 04:35:56 IST 2026
[2026-06-06 04:35:56,302.302 INFO    ] ================================================
[2026-06-06 04:35:56,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:56
[2026-06-06 04:35:56,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:57,100.100 INFO    ] Initializing speech engine...
[2026-06-06 04:35:57,111.111 INFO    ] 2026-06-06 04:35:57
[2026-06-06 04:35:57,318.318 INFO    ] 2026-06-06 04:35:57
[2026-06-06 04:35:57,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:57,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:57,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:57,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:57,744.744 INFO    ] time= 06/06/2026 04:35:57
[2026-06-06 04:35:57,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:35:57,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:57,839.839 INFO    ] No existing commands found in stream
[2026-06-06 04:35:57,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:35:57,935.935 INFO    ] Checking for system updates...
[2026-06-06 04:35:57,957.957 INFO    ] 200
[2026-06-06 04:35:57,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:57,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:57,999.999 INFO    ] No update needed
[2026-06-06 04:35:58,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:58,022.022 INFO    ] 200
[2026-06-06 04:35:58,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:35:58,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:35:58,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:58,128.128 INFO    ] No camera update needed
[2026-06-06 04:35:58,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:58,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:58,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:58,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:00,168.168 INFO    ] ================================================
[2026-06-06 04:36:00,184.184 INFO    ] Launching Daemon at Sat Jun  6 04:36:00 IST 2026
[2026-06-06 04:36:00,195.195 INFO    ] ================================================
[2026-06-06 04:36:00,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:00
[2026-06-06 04:36:00,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:00,969.969 INFO    ] Initializing speech engine...
[2026-06-06 04:36:00,972.972 INFO    ] 2026-06-06 04:36:00
[2026-06-06 04:36:01,202.202 INFO    ] 2026-06-06 04:36:01
[2026-06-06 04:36:01,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:01,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:01,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:01,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:01,682.682 INFO    ] time= 06/06/2026 04:36:01
[2026-06-06 04:36:01,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:01,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:01,761.761 INFO    ] No existing commands found in stream
[2026-06-06 04:36:02,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:02,850.850 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 04:36:05,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:36:05,182.182 INFO    ] Checking for system updates...
[2026-06-06 04:36:05,202.202 INFO    ] 200
[2026-06-06 04:36:05,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:05,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:05,238.238 INFO    ] No update needed
[2026-06-06 04:36:05,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:05,260.260 INFO    ] 200
[2026-06-06 04:36:05,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:05,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:05,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:05,359.359 INFO    ] No camera update needed
[2026-06-06 04:36:05,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:05,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:05,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:05,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:06,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:06,774.774 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 04:36:07,407.407 INFO    ] ================================================
[2026-06-06 04:36:07,423.423 INFO    ] Launching Daemon at Sat Jun  6 04:36:07 IST 2026
[2026-06-06 04:36:07,434.434 INFO    ] ================================================
[2026-06-06 04:36:07,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:07
[2026-06-06 04:36:08,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:08,281.281 INFO    ] Initializing speech engine...
[2026-06-06 04:36:08,291.291 INFO    ] 2026-06-06 04:36:08
[2026-06-06 04:36:08,482.482 INFO    ] 2026-06-06 04:36:08
[2026-06-06 04:36:08,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:08,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:08,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:08,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:36:08,752.752 INFO    ] Checking for system updates...
[2026-06-06 04:36:08,774.774 INFO    ] 200
[2026-06-06 04:36:08,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:08,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:08,812.812 INFO    ] No update needed
[2026-06-06 04:36:08,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:08,838.838 INFO    ] 200
[2026-06-06 04:36:08,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:08,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:08,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:08,941.941 INFO    ] No camera update needed
[2026-06-06 04:36:08,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:08,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:08,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:08,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:08,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:08,980.980 INFO    ] time= 06/06/2026 04:36:08
[2026-06-06 04:36:08,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:08,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:09,079.079 INFO    ] No existing commands found in stream
[2026-06-06 04:36:10,983.983 INFO    ] ================================================
[2026-06-06 04:36:11,000.000 INFO    ] Launching Daemon at Sat Jun  6 04:36:10 IST 2026
[2026-06-06 04:36:11,010.010 INFO    ] ================================================
[2026-06-06 04:36:11,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:11
[2026-06-06 04:36:11,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:11,795.795 INFO    ] Initializing speech engine...
[2026-06-06 04:36:11,800.800 INFO    ] 2026-06-06 04:36:11
[2026-06-06 04:36:12,003.003 INFO    ] 2026-06-06 04:36:11
[2026-06-06 04:36:12,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:12,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:12,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:12,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:12,441.441 INFO    ] time= 06/06/2026 04:36:12
[2026-06-06 04:36:12,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:12,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:12,563.563 INFO    ] No existing commands found in stream
[2026-06-06 04:36:14,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:14,092.092 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 04:36:14,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:36:14,875.875 INFO    ] Checking for system updates...
[2026-06-06 04:36:14,916.916 INFO    ] 200
[2026-06-06 04:36:14,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:14,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:14,992.992 INFO    ] No update needed
[2026-06-06 04:36:14,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:15,029.029 INFO    ] 200
[2026-06-06 04:36:15,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:15,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:15,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:15,156.156 INFO    ] No camera update needed
[2026-06-06 04:36:15,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:15,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:15,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:15,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:17,208.208 INFO    ] ================================================
[2026-06-06 04:36:17,217.217 INFO    ] Launching Daemon at Sat Jun  6 04:36:17 IST 2026
[2026-06-06 04:36:17,223.223 INFO    ] ================================================
[2026-06-06 04:36:17,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:17,574.574 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 04:36:17,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:17
[2026-06-06 04:36:17,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:18,069.069 INFO    ] Initializing speech engine...
[2026-06-06 04:36:18,074.074 INFO    ] 2026-06-06 04:36:18
[2026-06-06 04:36:18,283.283 INFO    ] 2026-06-06 04:36:18
[2026-06-06 04:36:18,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:18,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:18,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:18,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:18,707.707 INFO    ] time= 06/06/2026 04:36:18
[2026-06-06 04:36:18,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:18,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:18,827.827 INFO    ] No existing commands found in stream
[2026-06-06 04:36:20,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:36:20,576.576 INFO    ] Checking for system updates...
[2026-06-06 04:36:20,597.597 INFO    ] 200
[2026-06-06 04:36:20,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:20,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:20,629.629 INFO    ] No update needed
[2026-06-06 04:36:20,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:20,653.653 INFO    ] 200
[2026-06-06 04:36:20,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:20,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:20,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:20,775.775 INFO    ] No camera update needed
[2026-06-06 04:36:20,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:20,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:20,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:20,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:22,824.824 INFO    ] ================================================
[2026-06-06 04:36:22,839.839 INFO    ] Launching Daemon at Sat Jun  6 04:36:22 IST 2026
[2026-06-06 04:36:22,851.851 INFO    ] ================================================
[2026-06-06 04:36:23,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:23
[2026-06-06 04:36:23,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:23,730.730 INFO    ] Initializing speech engine...
[2026-06-06 04:36:23,736.736 INFO    ] 2026-06-06 04:36:23
[2026-06-06 04:36:23,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:23,838.838 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 04:36:23,941.941 INFO    ] 2026-06-06 04:36:23
[2026-06-06 04:36:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:24,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:24,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:24,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:24,381.381 INFO    ] time= 06/06/2026 04:36:24
[2026-06-06 04:36:24,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:24,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:24,456.456 INFO    ] No existing commands found in stream
[2026-06-06 04:36:27,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:36:27,545.545 INFO    ] Checking for system updates...
[2026-06-06 04:36:27,566.566 INFO    ] 200
[2026-06-06 04:36:27,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:27,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:27,601.601 INFO    ] No update needed
[2026-06-06 04:36:27,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:27,621.621 INFO    ] 200
[2026-06-06 04:36:27,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:27,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:27,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:27,726.726 INFO    ] No camera update needed
[2026-06-06 04:36:27,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:27,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:27,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:27,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:29,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:29,469.469 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 04:36:29,770.770 INFO    ] ================================================
[2026-06-06 04:36:29,786.786 INFO    ] Launching Daemon at Sat Jun  6 04:36:29 IST 2026
[2026-06-06 04:36:29,797.797 INFO    ] ================================================
[2026-06-06 04:36:30,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:30
[2026-06-06 04:36:30,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:30,601.601 INFO    ] Initializing speech engine...
[2026-06-06 04:36:30,607.607 INFO    ] 2026-06-06 04:36:30
[2026-06-06 04:36:30,809.809 INFO    ] 2026-06-06 04:36:30
[2026-06-06 04:36:30,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:31,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:31,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:31,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:31,207.207 INFO    ] time= 06/06/2026 04:36:31
[2026-06-06 04:36:31,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:31,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:31,321.321 INFO    ] No existing commands found in stream
[2026-06-06 04:36:32,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:36:32,206.206 INFO    ] Checking for system updates...
[2026-06-06 04:36:32,241.241 INFO    ] 200
[2026-06-06 04:36:32,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:32,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:32,279.279 INFO    ] No update needed
[2026-06-06 04:36:32,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:32,302.302 INFO    ] 200
[2026-06-06 04:36:32,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:32,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:32,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:32,398.398 INFO    ] No camera update needed
[2026-06-06 04:36:32,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:32,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:32,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:32,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:34,441.441 INFO    ] ================================================
[2026-06-06 04:36:34,456.456 INFO    ] Launching Daemon at Sat Jun  6 04:36:34 IST 2026
[2026-06-06 04:36:34,467.467 INFO    ] ================================================
[2026-06-06 04:36:34,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:34
[2026-06-06 04:36:35,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:35,267.267 INFO    ] Initializing speech engine...
[2026-06-06 04:36:35,281.281 INFO    ] 2026-06-06 04:36:35
[2026-06-06 04:36:35,488.488 INFO    ] 2026-06-06 04:36:35
[2026-06-06 04:36:35,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:35,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:35,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:35,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:35,898.898 INFO    ] time= 06/06/2026 04:36:35
[2026-06-06 04:36:35,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:35,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:36,026.026 INFO    ] No existing commands found in stream
[2026-06-06 04:36:36,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:36,331.331 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 04:36:37,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:36:37,370.370 INFO    ] Checking for system updates...
[2026-06-06 04:36:37,392.392 INFO    ] 200
[2026-06-06 04:36:37,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:37,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:37,437.437 INFO    ] No update needed
[2026-06-06 04:36:37,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:37,472.472 INFO    ] 200
[2026-06-06 04:36:37,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:37,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:37,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:37,591.591 INFO    ] No camera update needed
[2026-06-06 04:36:37,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:37,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:37,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:37,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:39,632.632 INFO    ] ================================================
[2026-06-06 04:36:39,641.641 INFO    ] Launching Daemon at Sat Jun  6 04:36:39 IST 2026
[2026-06-06 04:36:39,647.647 INFO    ] ================================================
[2026-06-06 04:36:39,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:39
[2026-06-06 04:36:40,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:40,409.409 INFO    ] Initializing speech engine...
[2026-06-06 04:36:40,418.418 INFO    ] 2026-06-06 04:36:40
[2026-06-06 04:36:40,626.626 INFO    ] 2026-06-06 04:36:40
[2026-06-06 04:36:40,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:40,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:40,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:41,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:41,036.036 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 04:36:41,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:41,145.145 INFO    ] time= 06/06/2026 04:36:41
[2026-06-06 04:36:41,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:41,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:41,270.270 INFO    ] No existing commands found in stream
[2026-06-06 04:36:42,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:36:42,639.639 INFO    ] Checking for system updates...
[2026-06-06 04:36:42,659.659 INFO    ] 200
[2026-06-06 04:36:42,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:42,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:42,691.691 INFO    ] No update needed
[2026-06-06 04:36:42,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:42,711.711 INFO    ] 200
[2026-06-06 04:36:42,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:42,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:42,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:42,831.831 INFO    ] No camera update needed
[2026-06-06 04:36:42,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:42,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:42,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:42,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:44,878.878 INFO    ] ================================================
[2026-06-06 04:36:44,894.894 INFO    ] Launching Daemon at Sat Jun  6 04:36:44 IST 2026
[2026-06-06 04:36:44,905.905 INFO    ] ================================================
[2026-06-06 04:36:45,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:45
[2026-06-06 04:36:45,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:45,698.698 INFO    ] Initializing speech engine...
[2026-06-06 04:36:45,704.704 INFO    ] 2026-06-06 04:36:45
[2026-06-06 04:36:45,909.909 INFO    ] 2026-06-06 04:36:45
[2026-06-06 04:36:45,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:46,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:46,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:46,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:46,277.277 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 04:36:46,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:46,335.335 INFO    ] time= 06/06/2026 04:36:46
[2026-06-06 04:36:46,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:46,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:46,437.437 INFO    ] No existing commands found in stream
[2026-06-06 04:36:48,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:36:48,980.980 INFO    ] Checking for system updates...
[2026-06-06 04:36:49,001.001 INFO    ] 200
[2026-06-06 04:36:49,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:49,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:49,033.033 INFO    ] No update needed
[2026-06-06 04:36:49,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:49,056.056 INFO    ] 200
[2026-06-06 04:36:49,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:49,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:49,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:49,179.179 INFO    ] No camera update needed
[2026-06-06 04:36:49,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:49,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:49,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:49,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:51,217.217 INFO    ] ================================================
[2026-06-06 04:36:51,226.226 INFO    ] Launching Daemon at Sat Jun  6 04:36:51 IST 2026
[2026-06-06 04:36:51,236.236 INFO    ] ================================================
[2026-06-06 04:36:51,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:51,447.447 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 04:36:51,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:51
[2026-06-06 04:36:51,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:52,056.056 INFO    ] Initializing speech engine...
[2026-06-06 04:36:52,061.061 INFO    ] 2026-06-06 04:36:52
[2026-06-06 04:36:52,265.265 INFO    ] 2026-06-06 04:36:52
[2026-06-06 04:36:52,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:52,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:52,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:52,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:52,791.791 INFO    ] time= 06/06/2026 04:36:52
[2026-06-06 04:36:52,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:52,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:52,894.894 INFO    ] No existing commands found in stream
[2026-06-06 04:36:53,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:36:53,163.163 INFO    ] Checking for system updates...
[2026-06-06 04:36:53,186.186 INFO    ] 200
[2026-06-06 04:36:53,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:53,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:53,221.221 INFO    ] No update needed
[2026-06-06 04:36:53,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:53,248.248 INFO    ] 200
[2026-06-06 04:36:53,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:36:53,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:36:53,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:36:53,353.353 INFO    ] No camera update needed
[2026-06-06 04:36:53,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:53,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:53,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:53,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:55,399.399 INFO    ] ================================================
[2026-06-06 04:36:55,415.415 INFO    ] Launching Daemon at Sat Jun  6 04:36:55 IST 2026
[2026-06-06 04:36:55,426.426 INFO    ] ================================================
[2026-06-06 04:36:55,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:55
[2026-06-06 04:36:56,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:56,213.213 INFO    ] Initializing speech engine...
[2026-06-06 04:36:56,217.217 INFO    ] 2026-06-06 04:36:56
[2026-06-06 04:36:56,447.447 INFO    ] 2026-06-06 04:36:56
[2026-06-06 04:36:56,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:56,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:56,868.868 INFO    ] time= 06/06/2026 04:36:56
[2026-06-06 04:36:56,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:36:56,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:57,002.002 INFO    ] No existing commands found in stream
[2026-06-06 04:36:57,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:57,928.928 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 04:37:00,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:37:00,558.558 INFO    ] Checking for system updates...
[2026-06-06 04:37:00,578.578 INFO    ] 200
[2026-06-06 04:37:00,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:00,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:00,613.613 INFO    ] No update needed
[2026-06-06 04:37:00,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:00,633.633 INFO    ] 200
[2026-06-06 04:37:00,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:00,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:00,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:00,815.815 INFO    ] No camera update needed
[2026-06-06 04:37:00,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:00,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:00,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:00,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:02,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:02,019.019 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 04:37:02,873.873 INFO    ] ================================================
[2026-06-06 04:37:02,898.898 INFO    ] Launching Daemon at Sat Jun  6 04:37:02 IST 2026
[2026-06-06 04:37:02,913.913 INFO    ] ================================================
[2026-06-06 04:37:03,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:03
[2026-06-06 04:37:04,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:04,408.408 INFO    ] Initializing speech engine...
[2026-06-06 04:37:04,416.416 INFO    ] 2026-06-06 04:37:04
[2026-06-06 04:37:04,714.714 INFO    ] 2026-06-06 04:37:04
[2026-06-06 04:37:04,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:04,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:04,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:05,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:05,129.129 INFO    ] time= 06/06/2026 04:37:05
[2026-06-06 04:37:05,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:05,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:05,234.234 INFO    ] No existing commands found in stream
[2026-06-06 04:37:06,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:37:06,248.248 INFO    ] Checking for system updates...
[2026-06-06 04:37:06,270.270 INFO    ] 200
[2026-06-06 04:37:06,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:06,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:06,306.306 INFO    ] No update needed
[2026-06-06 04:37:06,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:06,331.331 INFO    ] 200
[2026-06-06 04:37:06,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:06,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:06,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:06,444.444 INFO    ] No camera update needed
[2026-06-06 04:37:06,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:06,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:06,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:06,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:08,494.494 INFO    ] ================================================
[2026-06-06 04:37:08,511.511 INFO    ] Launching Daemon at Sat Jun  6 04:37:08 IST 2026
[2026-06-06 04:37:08,521.521 INFO    ] ================================================
[2026-06-06 04:37:08,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:08
[2026-06-06 04:37:09,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:09,336.336 INFO    ] Initializing speech engine...
[2026-06-06 04:37:09,340.340 INFO    ] 2026-06-06 04:37:09
[2026-06-06 04:37:09,571.571 INFO    ] 2026-06-06 04:37:09
[2026-06-06 04:37:09,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:09,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:09,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:09,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:10,036.036 INFO    ] time= 06/06/2026 04:37:10
[2026-06-06 04:37:10,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:10,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:10,153.153 INFO    ] No existing commands found in stream
[2026-06-06 04:37:10,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:10,245.245 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 04:37:13,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:37:13,159.159 INFO    ] Checking for system updates...
[2026-06-06 04:37:13,179.179 INFO    ] 200
[2026-06-06 04:37:13,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:13,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:13,214.214 INFO    ] No update needed
[2026-06-06 04:37:13,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:13,234.234 INFO    ] 200
[2026-06-06 04:37:13,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:13,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:13,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:13,337.337 INFO    ] No camera update needed
[2026-06-06 04:37:13,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:13,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:13,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:13,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:15,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:15,167.167 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 04:37:15,383.383 INFO    ] ================================================
[2026-06-06 04:37:15,399.399 INFO    ] Launching Daemon at Sat Jun  6 04:37:15 IST 2026
[2026-06-06 04:37:15,410.410 INFO    ] ================================================
[2026-06-06 04:37:15,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:37:15,718.718 INFO    ] Checking for system updates...
[2026-06-06 04:37:15,740.740 INFO    ] 200
[2026-06-06 04:37:15,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:15,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:15
[2026-06-06 04:37:15,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:15,777.777 INFO    ] No update needed
[2026-06-06 04:37:15,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:15,801.801 INFO    ] 200
[2026-06-06 04:37:15,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:15,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:15,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:15,905.905 INFO    ] No camera update needed
[2026-06-06 04:37:15,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:15,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:15,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:15,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:16,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:16,234.234 INFO    ] Initializing speech engine...
[2026-06-06 04:37:16,238.238 INFO    ] 2026-06-06 04:37:16
[2026-06-06 04:37:16,441.441 INFO    ] 2026-06-06 04:37:16
[2026-06-06 04:37:16,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:16,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:16,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:16,882.882 INFO    ] time= 06/06/2026 04:37:16
[2026-06-06 04:37:16,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:16,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:16,959.959 INFO    ] No existing commands found in stream
[2026-06-06 04:37:17,938.938 INFO    ] ================================================
[2026-06-06 04:37:17,947.947 INFO    ] Launching Daemon at Sat Jun  6 04:37:17 IST 2026
[2026-06-06 04:37:17,953.953 INFO    ] ================================================
[2026-06-06 04:37:18,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:18
[2026-06-06 04:37:18,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:18,767.767 INFO    ] Initializing speech engine...
[2026-06-06 04:37:18,772.772 INFO    ] 2026-06-06 04:37:18
[2026-06-06 04:37:18,982.982 INFO    ] 2026-06-06 04:37:18
[2026-06-06 04:37:19,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:19,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:19,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:19,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:19,406.406 INFO    ] time= 06/06/2026 04:37:19
[2026-06-06 04:37:19,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:19,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:19,526.526 INFO    ] No existing commands found in stream
[2026-06-06 04:37:21,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:21,971.971 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 04:37:24,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:24,539.539 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 04:37:25,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:37:25,069.069 INFO    ] Checking for system updates...
[2026-06-06 04:37:25,089.089 INFO    ] 200
[2026-06-06 04:37:25,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:25,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:25,123.123 INFO    ] No update needed
[2026-06-06 04:37:25,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:25,146.146 INFO    ] 200
[2026-06-06 04:37:25,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:25,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:25,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:25,225.225 INFO    ] No camera update needed
[2026-06-06 04:37:25,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:25,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:25,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:25,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:27,264.264 INFO    ] ================================================
[2026-06-06 04:37:27,279.279 INFO    ] Launching Daemon at Sat Jun  6 04:37:27 IST 2026
[2026-06-06 04:37:27,289.289 INFO    ] ================================================
[2026-06-06 04:37:27,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:27
[2026-06-06 04:37:27,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:28,100.100 INFO    ] Initializing speech engine...
[2026-06-06 04:37:28,109.109 INFO    ] 2026-06-06 04:37:28
[2026-06-06 04:37:28,321.321 INFO    ] 2026-06-06 04:37:28
[2026-06-06 04:37:28,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:37:28,333.333 INFO    ] Checking for system updates...
[2026-06-06 04:37:28,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:28,359.359 INFO    ] 200
[2026-06-06 04:37:28,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:28,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:28,398.398 INFO    ] No update needed
[2026-06-06 04:37:28,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:28,422.422 INFO    ] 200
[2026-06-06 04:37:28,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:28,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:28,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:28,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:28,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:28,536.536 INFO    ] No camera update needed
[2026-06-06 04:37:28,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:28,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:28,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:28,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:28,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:28,668.668 INFO    ] time= 06/06/2026 04:37:28
[2026-06-06 04:37:28,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:28,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:28,774.774 INFO    ] No existing commands found in stream
[2026-06-06 04:37:30,580.580 INFO    ] ================================================
[2026-06-06 04:37:30,596.596 INFO    ] Launching Daemon at Sat Jun  6 04:37:30 IST 2026
[2026-06-06 04:37:30,607.607 INFO    ] ================================================
[2026-06-06 04:37:30,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:30
[2026-06-06 04:37:31,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:31,454.454 INFO    ] Initializing speech engine...
[2026-06-06 04:37:31,459.459 INFO    ] 2026-06-06 04:37:31
[2026-06-06 04:37:31,667.667 INFO    ] 2026-06-06 04:37:31
[2026-06-06 04:37:31,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:31,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:31,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:32,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:32,117.117 INFO    ] time= 06/06/2026 04:37:32
[2026-06-06 04:37:32,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:32,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:32,224.224 INFO    ] No existing commands found in stream
[2026-06-06 04:37:33,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:33,801.801 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 04:37:36,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:37:36,910.910 INFO    ] Checking for system updates...
[2026-06-06 04:37:36,938.938 INFO    ] 200
[2026-06-06 04:37:36,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:36,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:36,976.976 INFO    ] No update needed
[2026-06-06 04:37:36,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:36,996.996 INFO    ] 200
[2026-06-06 04:37:36,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:37,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:37,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:37,099.099 INFO    ] No camera update needed
[2026-06-06 04:37:37,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:37,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:37,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:37,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:37,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:37,234.234 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 04:37:39,146.146 INFO    ] ================================================
[2026-06-06 04:37:39,161.161 INFO    ] Launching Daemon at Sat Jun  6 04:37:39 IST 2026
[2026-06-06 04:37:39,171.171 INFO    ] ================================================
[2026-06-06 04:37:39,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:39
[2026-06-06 04:37:39,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:39,974.974 INFO    ] Initializing speech engine...
[2026-06-06 04:37:39,979.979 INFO    ] 2026-06-06 04:37:39
[2026-06-06 04:37:40,211.211 INFO    ] 2026-06-06 04:37:40
[2026-06-06 04:37:40,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:40,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:40,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:40,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:37:40,460.460 INFO    ] Checking for system updates...
[2026-06-06 04:37:40,483.483 INFO    ] 200
[2026-06-06 04:37:40,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:40,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:40,521.521 INFO    ] No update needed
[2026-06-06 04:37:40,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:40,543.543 INFO    ] 200
[2026-06-06 04:37:40,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:40,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:40,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:40,618.618 INFO    ] No camera update needed
[2026-06-06 04:37:40,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:40,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:40,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:40,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:40,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:40,695.695 INFO    ] time= 06/06/2026 04:37:40
[2026-06-06 04:37:40,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:40,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:40,822.822 INFO    ] No existing commands found in stream
[2026-06-06 04:37:42,659.659 INFO    ] ================================================
[2026-06-06 04:37:42,675.675 INFO    ] Launching Daemon at Sat Jun  6 04:37:42 IST 2026
[2026-06-06 04:37:42,687.687 INFO    ] ================================================
[2026-06-06 04:37:43,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:43
[2026-06-06 04:37:43,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:43,540.540 INFO    ] Initializing speech engine...
[2026-06-06 04:37:43,545.545 INFO    ] 2026-06-06 04:37:43
[2026-06-06 04:37:43,753.753 INFO    ] 2026-06-06 04:37:43
[2026-06-06 04:37:43,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:43,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:43,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:44,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:44,198.198 INFO    ] time= 06/06/2026 04:37:44
[2026-06-06 04:37:44,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:44,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:44,292.292 INFO    ] No existing commands found in stream
[2026-06-06 04:37:45,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:45,833.833 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 04:37:49,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:49,317.317 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 04:37:49,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:37:49,773.773 INFO    ] Checking for system updates...
[2026-06-06 04:37:49,795.795 INFO    ] 200
[2026-06-06 04:37:49,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:49,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:49,831.831 INFO    ] No update needed
[2026-06-06 04:37:49,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:49,851.851 INFO    ] 200
[2026-06-06 04:37:49,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:49,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:49,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:49,963.963 INFO    ] No camera update needed
[2026-06-06 04:37:49,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:49,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:49,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:49,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:52,018.018 INFO    ] ================================================
[2026-06-06 04:37:52,034.034 INFO    ] Launching Daemon at Sat Jun  6 04:37:52 IST 2026
[2026-06-06 04:37:52,045.045 INFO    ] ================================================
[2026-06-06 04:37:52,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:52
[2026-06-06 04:37:52,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:52,903.903 INFO    ] Initializing speech engine...
[2026-06-06 04:37:52,907.907 INFO    ] 2026-06-06 04:37:52
[2026-06-06 04:37:53,119.119 INFO    ] 2026-06-06 04:37:53
[2026-06-06 04:37:53,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:53,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:37:53,228.228 INFO    ] Checking for system updates...
[2026-06-06 04:37:53,251.251 INFO    ] 200
[2026-06-06 04:37:53,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:53,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:53,290.290 INFO    ] No update needed
[2026-06-06 04:37:53,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:53,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:53,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:53,316.316 INFO    ] 200
[2026-06-06 04:37:53,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:37:53,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:37:53,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:53,422.422 INFO    ] No camera update needed
[2026-06-06 04:37:53,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:53,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:53,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:53,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:53,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:53,535.535 INFO    ] time= 06/06/2026 04:37:53
[2026-06-06 04:37:53,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:53,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:53,698.698 INFO    ] No existing commands found in stream
[2026-06-06 04:37:55,467.467 INFO    ] ================================================
[2026-06-06 04:37:55,483.483 INFO    ] Launching Daemon at Sat Jun  6 04:37:55 IST 2026
[2026-06-06 04:37:55,495.495 INFO    ] ================================================
[2026-06-06 04:37:55,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:55
[2026-06-06 04:37:56,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:56,366.366 INFO    ] Initializing speech engine...
[2026-06-06 04:37:56,372.372 INFO    ] 2026-06-06 04:37:56
[2026-06-06 04:37:56,581.581 INFO    ] 2026-06-06 04:37:56
[2026-06-06 04:37:56,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:56,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:56,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:57,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:57,036.036 INFO    ] time= 06/06/2026 04:37:57
[2026-06-06 04:37:57,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:37:57,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:57,112.112 INFO    ] No existing commands found in stream
[2026-06-06 04:37:58,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:58,710.710 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 04:38:02,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:02,146.146 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 04:38:02,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:38:02,346.346 INFO    ] Checking for system updates...
[2026-06-06 04:38:02,366.366 INFO    ] 200
[2026-06-06 04:38:02,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:02,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:02,398.398 INFO    ] No update needed
[2026-06-06 04:38:02,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:02,418.418 INFO    ] 200
[2026-06-06 04:38:02,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:02,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:02,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:02,498.498 INFO    ] No camera update needed
[2026-06-06 04:38:02,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:02,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:02,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:02,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:04,546.546 INFO    ] ================================================
[2026-06-06 04:38:04,561.561 INFO    ] Launching Daemon at Sat Jun  6 04:38:04 IST 2026
[2026-06-06 04:38:04,572.572 INFO    ] ================================================
[2026-06-06 04:38:04,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:04
[2026-06-06 04:38:05,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:05,382.382 INFO    ] Initializing speech engine...
[2026-06-06 04:38:05,396.396 INFO    ] 2026-06-06 04:38:05
[2026-06-06 04:38:05,605.605 INFO    ] 2026-06-06 04:38:05
[2026-06-06 04:38:05,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:05,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:05,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:06,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:06,038.038 INFO    ] time= 06/06/2026 04:38:06
[2026-06-06 04:38:06,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:06,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:06,164.164 INFO    ] No existing commands found in stream
[2026-06-06 04:38:06,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:38:06,488.488 INFO    ] Checking for system updates...
[2026-06-06 04:38:06,510.510 INFO    ] 200
[2026-06-06 04:38:06,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:06,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:06,550.550 INFO    ] No update needed
[2026-06-06 04:38:06,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:06,575.575 INFO    ] 200
[2026-06-06 04:38:06,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:06,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:06,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:06,689.689 INFO    ] No camera update needed
[2026-06-06 04:38:06,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:06,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:06,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:06,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:08,742.742 INFO    ] ================================================
[2026-06-06 04:38:08,758.758 INFO    ] Launching Daemon at Sat Jun  6 04:38:08 IST 2026
[2026-06-06 04:38:08,769.769 INFO    ] ================================================
[2026-06-06 04:38:09,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:09
[2026-06-06 04:38:09,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:09,550.550 INFO    ] Initializing speech engine...
[2026-06-06 04:38:09,554.554 INFO    ] 2026-06-06 04:38:09
[2026-06-06 04:38:09,781.781 INFO    ] 2026-06-06 04:38:09
[2026-06-06 04:38:09,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:10,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:10,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:10,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:10,225.225 INFO    ] time= 06/06/2026 04:38:10
[2026-06-06 04:38:10,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:10,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:10,327.327 INFO    ] No existing commands found in stream
[2026-06-06 04:38:11,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:11,171.171 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 04:38:13,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:38:13,238.238 INFO    ] Checking for system updates...
[2026-06-06 04:38:13,258.258 INFO    ] 200
[2026-06-06 04:38:13,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:13,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:13,292.292 INFO    ] No update needed
[2026-06-06 04:38:13,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:13,314.314 INFO    ] 200
[2026-06-06 04:38:13,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:13,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:13,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:13,417.417 INFO    ] No camera update needed
[2026-06-06 04:38:13,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:13,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:13,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:13,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:15,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:15,339.339 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 04:38:15,465.465 INFO    ] ================================================
[2026-06-06 04:38:15,480.480 INFO    ] Launching Daemon at Sat Jun  6 04:38:15 IST 2026
[2026-06-06 04:38:15,491.491 INFO    ] ================================================
[2026-06-06 04:38:16,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:16
[2026-06-06 04:38:16,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:16,941.941 INFO    ] Initializing speech engine...
[2026-06-06 04:38:16,948.948 INFO    ] 2026-06-06 04:38:16
[2026-06-06 04:38:17,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:38:17,142.142 INFO    ] Checking for system updates...
[2026-06-06 04:38:17,171.171 INFO    ] 200
[2026-06-06 04:38:17,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:17,202.202 INFO    ] 2026-06-06 04:38:17
[2026-06-06 04:38:17,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:17,210.210 INFO    ] No update needed
[2026-06-06 04:38:17,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:17,236.236 INFO    ] 200
[2026-06-06 04:38:17,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:17,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:17,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:17,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:17,342.342 INFO    ] No camera update needed
[2026-06-06 04:38:17,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:17,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:17,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:17,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:17,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:17,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:17,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:17,726.726 INFO    ] time= 06/06/2026 04:38:17
[2026-06-06 04:38:17,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:17,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:17,830.830 INFO    ] No existing commands found in stream
[2026-06-06 04:38:19,393.393 INFO    ] ================================================
[2026-06-06 04:38:19,409.409 INFO    ] Launching Daemon at Sat Jun  6 04:38:19 IST 2026
[2026-06-06 04:38:19,420.420 INFO    ] ================================================
[2026-06-06 04:38:19,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:19
[2026-06-06 04:38:20,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:20,831.831 INFO    ] Initializing speech engine...
[2026-06-06 04:38:20,846.846 INFO    ] 2026-06-06 04:38:20
[2026-06-06 04:38:21,127.127 INFO    ] 2026-06-06 04:38:21
[2026-06-06 04:38:21,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:21,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:21,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:21,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:21,552.552 INFO    ] time= 06/06/2026 04:38:21
[2026-06-06 04:38:21,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:21,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:21,759.759 INFO    ] No existing commands found in stream
[2026-06-06 04:38:22,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:22,842.842 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 04:38:23,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:38:23,320.320 INFO    ] Checking for system updates...
[2026-06-06 04:38:23,343.343 INFO    ] 200
[2026-06-06 04:38:23,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:23,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:23,384.384 INFO    ] No update needed
[2026-06-06 04:38:23,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:23,406.406 INFO    ] 200
[2026-06-06 04:38:23,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:23,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:23,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:23,510.510 INFO    ] No camera update needed
[2026-06-06 04:38:23,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:23,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:23,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:23,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:25,558.558 INFO    ] ================================================
[2026-06-06 04:38:25,573.573 INFO    ] Launching Daemon at Sat Jun  6 04:38:25 IST 2026
[2026-06-06 04:38:25,584.584 INFO    ] ================================================
[2026-06-06 04:38:25,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:25
[2026-06-06 04:38:26,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:26,420.420 INFO    ] Initializing speech engine...
[2026-06-06 04:38:26,425.425 INFO    ] 2026-06-06 04:38:26
[2026-06-06 04:38:26,642.642 INFO    ] 2026-06-06 04:38:26
[2026-06-06 04:38:26,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:26,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:26,781.781 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 04:38:26,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:26,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:27,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:27,087.087 INFO    ] time= 06/06/2026 04:38:27
[2026-06-06 04:38:27,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:27,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:27,162.162 INFO    ] No existing commands found in stream
[2026-06-06 04:38:31,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:38:31,143.143 INFO    ] Checking for system updates...
[2026-06-06 04:38:31,166.166 INFO    ] 200
[2026-06-06 04:38:31,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:31,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:31,197.197 INFO    ] No update needed
[2026-06-06 04:38:31,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:31,220.220 INFO    ] 200
[2026-06-06 04:38:31,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:31,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:31,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:31,320.320 INFO    ] No camera update needed
[2026-06-06 04:38:31,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:31,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:31,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:31,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:32,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:32,168.168 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 04:38:33,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:38:33,322.322 INFO    ] Checking for system updates...
[2026-06-06 04:38:33,342.342 INFO    ] 200
[2026-06-06 04:38:33,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:33,353.353 INFO    ] ================================================
[2026-06-06 04:38:33,363.363 INFO    ] Launching Daemon at Sat Jun  6 04:38:33 IST 2026
[2026-06-06 04:38:33,370.370 INFO    ] ================================================
[2026-06-06 04:38:33,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:33,386.386 INFO    ] No update needed
[2026-06-06 04:38:33,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:33,409.409 INFO    ] 200
[2026-06-06 04:38:33,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:33,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:33,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:33,489.489 INFO    ] No camera update needed
[2026-06-06 04:38:33,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:33,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:33,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:33,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:33,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:33
[2026-06-06 04:38:34,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:34,189.189 INFO    ] Initializing speech engine...
[2026-06-06 04:38:34,194.194 INFO    ] 2026-06-06 04:38:34
[2026-06-06 04:38:34,407.407 INFO    ] 2026-06-06 04:38:34
[2026-06-06 04:38:34,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:34,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:34,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:34,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:34,764.764 INFO    ] time= 06/06/2026 04:38:34
[2026-06-06 04:38:34,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:34,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:34,940.940 INFO    ] No existing commands found in stream
[2026-06-06 04:38:35,526.526 INFO    ] ================================================
[2026-06-06 04:38:35,536.536 INFO    ] Launching Daemon at Sat Jun  6 04:38:35 IST 2026
[2026-06-06 04:38:35,542.542 INFO    ] ================================================
[2026-06-06 04:38:35,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:35
[2026-06-06 04:38:36,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:36,308.308 INFO    ] Initializing speech engine...
[2026-06-06 04:38:36,312.312 INFO    ] 2026-06-06 04:38:36
[2026-06-06 04:38:36,531.531 INFO    ] 2026-06-06 04:38:36
[2026-06-06 04:38:36,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:36,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:36,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:36,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:36,926.926 INFO    ] time= 06/06/2026 04:38:36
[2026-06-06 04:38:36,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:36,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:37,054.054 INFO    ] No existing commands found in stream
[2026-06-06 04:38:39,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:39,953.953 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 04:38:41,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:38:41,950.950 INFO    ] Checking for system updates...
[2026-06-06 04:38:41,971.971 INFO    ] 200
[2026-06-06 04:38:41,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:42,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:42,003.003 INFO    ] No update needed
[2026-06-06 04:38:42,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:42,025.025 INFO    ] 200
[2026-06-06 04:38:42,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:42,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:42,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:42,063.063 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 04:38:42,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:42,133.133 INFO    ] No camera update needed
[2026-06-06 04:38:42,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:42,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:42,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:42,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:44,179.179 INFO    ] ================================================
[2026-06-06 04:38:44,195.195 INFO    ] Launching Daemon at Sat Jun  6 04:38:44 IST 2026
[2026-06-06 04:38:44,206.206 INFO    ] ================================================
[2026-06-06 04:38:44,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:44
[2026-06-06 04:38:44,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:45,021.021 INFO    ] Initializing speech engine...
[2026-06-06 04:38:45,027.027 INFO    ] 2026-06-06 04:38:45
[2026-06-06 04:38:45,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:38:45,186.186 INFO    ] Checking for system updates...
[2026-06-06 04:38:45,209.209 INFO    ] 200
[2026-06-06 04:38:45,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:45,221.221 INFO    ] 2026-06-06 04:38:45
[2026-06-06 04:38:45,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:45,246.246 INFO    ] No update needed
[2026-06-06 04:38:45,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:45,269.269 INFO    ] 200
[2026-06-06 04:38:45,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:45,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:45,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:45,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:45,403.403 INFO    ] No camera update needed
[2026-06-06 04:38:45,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:45,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:45,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:45,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:45,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:45,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:45,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:45,727.727 INFO    ] time= 06/06/2026 04:38:45
[2026-06-06 04:38:45,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:45,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:45,803.803 INFO    ] No existing commands found in stream
[2026-06-06 04:38:47,446.446 INFO    ] ================================================
[2026-06-06 04:38:47,461.461 INFO    ] Launching Daemon at Sat Jun  6 04:38:47 IST 2026
[2026-06-06 04:38:47,472.472 INFO    ] ================================================
[2026-06-06 04:38:47,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:47
[2026-06-06 04:38:48,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:48,278.278 INFO    ] Initializing speech engine...
[2026-06-06 04:38:48,283.283 INFO    ] 2026-06-06 04:38:48
[2026-06-06 04:38:48,494.494 INFO    ] 2026-06-06 04:38:48
[2026-06-06 04:38:48,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:48,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:48,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:48,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:48,998.998 INFO    ] time= 06/06/2026 04:38:48
[2026-06-06 04:38:49,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:49,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:49,079.079 INFO    ] No existing commands found in stream
[2026-06-06 04:38:50,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:50,813.813 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 04:38:53,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:38:53,266.266 INFO    ] Checking for system updates...
[2026-06-06 04:38:53,287.287 INFO    ] 200
[2026-06-06 04:38:53,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:53,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:53,319.319 INFO    ] No update needed
[2026-06-06 04:38:53,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:53,339.339 INFO    ] 200
[2026-06-06 04:38:53,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:53,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:53,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:53,446.446 INFO    ] No camera update needed
[2026-06-06 04:38:53,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:53,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:53,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:53,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:54,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:54,091.091 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 04:38:55,498.498 INFO    ] ================================================
[2026-06-06 04:38:55,513.513 INFO    ] Launching Daemon at Sat Jun  6 04:38:55 IST 2026
[2026-06-06 04:38:55,524.524 INFO    ] ================================================
[2026-06-06 04:38:55,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:38:55,842.842 INFO    ] Checking for system updates...
[2026-06-06 04:38:55,865.865 INFO    ] 200
[2026-06-06 04:38:55,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:55,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:55
[2026-06-06 04:38:55,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:55,905.905 INFO    ] No update needed
[2026-06-06 04:38:55,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:55,928.928 INFO    ] 200
[2026-06-06 04:38:55,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:38:55,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:38:56,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:56,018.018 INFO    ] No camera update needed
[2026-06-06 04:38:56,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:56,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:56,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:56,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:56,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:56,351.351 INFO    ] Initializing speech engine...
[2026-06-06 04:38:56,359.359 INFO    ] 2026-06-06 04:38:56
[2026-06-06 04:38:56,565.565 INFO    ] 2026-06-06 04:38:56
[2026-06-06 04:38:56,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:56,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:56,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:56,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:56,984.984 INFO    ] time= 06/06/2026 04:38:56
[2026-06-06 04:38:57,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:57,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:57,092.092 INFO    ] No existing commands found in stream
[2026-06-06 04:38:58,053.053 INFO    ] ================================================
[2026-06-06 04:38:58,070.070 INFO    ] Launching Daemon at Sat Jun  6 04:38:58 IST 2026
[2026-06-06 04:38:58,076.076 INFO    ] ================================================
[2026-06-06 04:38:58,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:58
[2026-06-06 04:38:58,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:58,843.843 INFO    ] Initializing speech engine...
[2026-06-06 04:38:58,853.853 INFO    ] 2026-06-06 04:38:58
[2026-06-06 04:38:59,059.059 INFO    ] 2026-06-06 04:38:59
[2026-06-06 04:38:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:59,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:59,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:59,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:59,477.477 INFO    ] time= 06/06/2026 04:38:59
[2026-06-06 04:38:59,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:38:59,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:59,574.574 INFO    ] No existing commands found in stream
[2026-06-06 04:39:02,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:02,106.106 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 04:39:02,548.548 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:39:02,551.551 INFO    ] Checking for system updates...
[2026-06-06 04:39:02,591.591 INFO    ] 200
[2026-06-06 04:39:02,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:02,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:02,660.660 INFO    ] No update needed
[2026-06-06 04:39:02,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:02,708.708 INFO    ] 200
[2026-06-06 04:39:02,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:02,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:02,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:02,820.820 INFO    ] No camera update needed
[2026-06-06 04:39:02,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:02,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:02,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:02,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:04,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:04,601.601 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 04:39:04,879.879 INFO    ] ================================================
[2026-06-06 04:39:04,895.895 INFO    ] Launching Daemon at Sat Jun  6 04:39:04 IST 2026
[2026-06-06 04:39:04,906.906 INFO    ] ================================================
[2026-06-06 04:39:05,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:05
[2026-06-06 04:39:05,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:05,736.736 INFO    ] Initializing speech engine...
[2026-06-06 04:39:05,744.744 INFO    ] 2026-06-06 04:39:05
[2026-06-06 04:39:05,952.952 INFO    ] 2026-06-06 04:39:05
[2026-06-06 04:39:05,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:06,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:06,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:06,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:06,310.310 INFO    ] time= 06/06/2026 04:39:06
[2026-06-06 04:39:06,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:06,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:06,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:39:06,442.442 INFO    ] Checking for system updates...
[2026-06-06 04:39:06,464.464 INFO    ] 200
[2026-06-06 04:39:06,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:06,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:06,503.503 INFO    ] No update needed
[2026-06-06 04:39:06,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:06,524.524 INFO    ] 200
[2026-06-06 04:39:06,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:06,536.536 INFO    ] No existing commands found in stream
[2026-06-06 04:39:06,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:06,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:06,617.617 INFO    ] No camera update needed
[2026-06-06 04:39:06,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:06,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:06,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:06,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:08,651.651 INFO    ] ================================================
[2026-06-06 04:39:08,659.659 INFO    ] Launching Daemon at Sat Jun  6 04:39:08 IST 2026
[2026-06-06 04:39:08,665.665 INFO    ] ================================================
[2026-06-06 04:39:08,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:08
[2026-06-06 04:39:09,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:09,466.466 INFO    ] Initializing speech engine...
[2026-06-06 04:39:09,472.472 INFO    ] 2026-06-06 04:39:09
[2026-06-06 04:39:09,675.675 INFO    ] 2026-06-06 04:39:09
[2026-06-06 04:39:09,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:09,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:09,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:10,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:10,107.107 INFO    ] time= 06/06/2026 04:39:10
[2026-06-06 04:39:10,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:10,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:10,218.218 INFO    ] No existing commands found in stream
[2026-06-06 04:39:11,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:11,547.547 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 04:39:14,729.729 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:39:14,730.730 INFO    ] Checking for system updates...
[2026-06-06 04:39:14,752.752 INFO    ] 200
[2026-06-06 04:39:14,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:14,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:14,784.784 INFO    ] No update needed
[2026-06-06 04:39:14,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:14,806.806 INFO    ] 200
[2026-06-06 04:39:14,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:14,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:14,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:14,908.908 INFO    ] No camera update needed
[2026-06-06 04:39:14,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:14,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:14,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:14,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:15,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:15,230.230 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 04:39:16,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:39:16,113.113 INFO    ] Checking for system updates...
[2026-06-06 04:39:16,133.133 INFO    ] 200
[2026-06-06 04:39:16,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:16,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:16,166.166 INFO    ] No update needed
[2026-06-06 04:39:16,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:16,188.188 INFO    ] 200
[2026-06-06 04:39:16,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:16,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:16,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:16,304.304 INFO    ] No camera update needed
[2026-06-06 04:39:16,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:16,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:16,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:16,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:16,948.948 INFO    ] ================================================
[2026-06-06 04:39:16,963.963 INFO    ] Launching Daemon at Sat Jun  6 04:39:16 IST 2026
[2026-06-06 04:39:16,974.974 INFO    ] ================================================
[2026-06-06 04:39:17,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:17
[2026-06-06 04:39:17,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:17,757.757 INFO    ] Initializing speech engine...
[2026-06-06 04:39:17,770.770 INFO    ] 2026-06-06 04:39:17
[2026-06-06 04:39:17,980.980 INFO    ] 2026-06-06 04:39:17
[2026-06-06 04:39:18,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:18,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:18,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:18,337.337 INFO    ] ================================================
[2026-06-06 04:39:18,345.345 INFO    ] Launching Daemon at Sat Jun  6 04:39:18 IST 2026
[2026-06-06 04:39:18,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:18,352.352 INFO    ] ================================================
[2026-06-06 04:39:18,415.415 INFO    ] time= 06/06/2026 04:39:18
[2026-06-06 04:39:18,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:18,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:18,527.527 INFO    ] No existing commands found in stream
[2026-06-06 04:39:18,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:18
[2026-06-06 04:39:18,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:19,144.144 INFO    ] Initializing speech engine...
[2026-06-06 04:39:19,149.149 INFO    ] 2026-06-06 04:39:19
[2026-06-06 04:39:19,355.355 INFO    ] 2026-06-06 04:39:19
[2026-06-06 04:39:19,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:19,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:19,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:19,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:19,881.881 INFO    ] time= 06/06/2026 04:39:19
[2026-06-06 04:39:19,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:19,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:19,991.991 INFO    ] No existing commands found in stream
[2026-06-06 04:39:23,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:23,540.540 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 04:39:25,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:25,029.029 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 04:39:26,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:39:26,613.613 INFO    ] Checking for system updates...
[2026-06-06 04:39:26,634.634 INFO    ] 200
[2026-06-06 04:39:26,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:26,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:26,666.666 INFO    ] No update needed
[2026-06-06 04:39:26,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:26,686.686 INFO    ] 200
[2026-06-06 04:39:26,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:26,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:26,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:26,790.790 INFO    ] No camera update needed
[2026-06-06 04:39:26,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:26,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:26,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:26,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:27,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:39:27,301.301 INFO    ] Checking for system updates...
[2026-06-06 04:39:27,339.339 INFO    ] 200
[2026-06-06 04:39:27,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:27,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:27,397.397 INFO    ] No update needed
[2026-06-06 04:39:27,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:27,418.418 INFO    ] 200
[2026-06-06 04:39:27,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:27,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:27,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:27,487.487 INFO    ] No camera update needed
[2026-06-06 04:39:27,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:27,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:27,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:27,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:28,830.830 INFO    ] ================================================
[2026-06-06 04:39:28,850.850 INFO    ] Launching Daemon at Sat Jun  6 04:39:28 IST 2026
[2026-06-06 04:39:28,860.860 INFO    ] ================================================
[2026-06-06 04:39:29,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:29
[2026-06-06 04:39:29,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:29,528.528 INFO    ] ================================================
[2026-06-06 04:39:29,540.540 INFO    ] Launching Daemon at Sat Jun  6 04:39:29 IST 2026
[2026-06-06 04:39:29,548.548 INFO    ] ================================================
[2026-06-06 04:39:29,674.674 INFO    ] Initializing speech engine...
[2026-06-06 04:39:29,680.680 INFO    ] 2026-06-06 04:39:29
[2026-06-06 04:39:29,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:29
[2026-06-06 04:39:29,905.905 INFO    ] 2026-06-06 04:39:29
[2026-06-06 04:39:29,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:30,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:30,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:30,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:30,373.373 INFO    ] Initializing speech engine...
[2026-06-06 04:39:30,378.378 INFO    ] 2026-06-06 04:39:30
[2026-06-06 04:39:30,397.397 INFO    ] time= 06/06/2026 04:39:30
[2026-06-06 04:39:30,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:30,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:30,541.541 INFO    ] No existing commands found in stream
[2026-06-06 04:39:30,579.579 INFO    ] 2026-06-06 04:39:30
[2026-06-06 04:39:30,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:30,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:30,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:31,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:31,097.097 INFO    ] time= 06/06/2026 04:39:31
[2026-06-06 04:39:31,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:31,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:31,215.215 INFO    ] No existing commands found in stream
[2026-06-06 04:39:35,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:35,568.568 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 04:39:36,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:36,227.227 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 04:39:36,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:39:36,776.776 INFO    ] Checking for system updates...
[2026-06-06 04:39:36,796.796 INFO    ] 200
[2026-06-06 04:39:36,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:36,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:36,829.829 INFO    ] No update needed
[2026-06-06 04:39:36,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:36,852.852 INFO    ] 200
[2026-06-06 04:39:36,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:36,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:36,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:36,951.951 INFO    ] No camera update needed
[2026-06-06 04:39:36,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:36,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:36,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:36,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:38,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:39:38,820.820 INFO    ] Checking for system updates...
[2026-06-06 04:39:38,840.840 INFO    ] 200
[2026-06-06 04:39:38,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:38,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:38,875.875 INFO    ] No update needed
[2026-06-06 04:39:38,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:38,895.895 INFO    ] 200
[2026-06-06 04:39:38,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:38,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:38,990.990 INFO    ] ================================================
[2026-06-06 04:39:39,998.998 INFO    ] Launching Daemon at Sat Jun  6 04:39:38 IST 2026
[2026-06-06 04:39:39,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:39,005.005 INFO    ] No camera update needed
[2026-06-06 04:39:39,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:39,005.005 INFO    ] ================================================
[2026-06-06 04:39:39,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:39,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:39,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:39,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:39
[2026-06-06 04:39:39,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:39,794.794 INFO    ] Initializing speech engine...
[2026-06-06 04:39:39,798.798 INFO    ] 2026-06-06 04:39:39
[2026-06-06 04:39:40,016.016 INFO    ] 2026-06-06 04:39:39
[2026-06-06 04:39:40,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:40,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:40,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:40,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:40,464.464 INFO    ] time= 06/06/2026 04:39:40
[2026-06-06 04:39:40,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:40,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:40,562.562 INFO    ] No existing commands found in stream
[2026-06-06 04:39:41,043.043 INFO    ] ================================================
[2026-06-06 04:39:41,052.052 INFO    ] Launching Daemon at Sat Jun  6 04:39:41 IST 2026
[2026-06-06 04:39:41,059.059 INFO    ] ================================================
[2026-06-06 04:39:41,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:41
[2026-06-06 04:39:41,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:41,834.834 INFO    ] Initializing speech engine...
[2026-06-06 04:39:41,847.847 INFO    ] 2026-06-06 04:39:41
[2026-06-06 04:39:42,054.054 INFO    ] 2026-06-06 04:39:42
[2026-06-06 04:39:42,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:42,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:42,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:42,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:42,492.492 INFO    ] time= 06/06/2026 04:39:42
[2026-06-06 04:39:42,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:42,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:42,567.567 INFO    ] No existing commands found in stream
[2026-06-06 04:39:45,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:45,579.579 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 04:39:47,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:47,578.578 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 04:39:49,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:39:49,373.373 INFO    ] Checking for system updates...
[2026-06-06 04:39:49,395.395 INFO    ] 200
[2026-06-06 04:39:49,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:49,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:49,427.427 INFO    ] No update needed
[2026-06-06 04:39:49,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:49,449.449 INFO    ] 200
[2026-06-06 04:39:49,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:49,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:49,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:49,554.554 INFO    ] No camera update needed
[2026-06-06 04:39:49,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:49,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:49,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:49,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:51,598.598 INFO    ] ================================================
[2026-06-06 04:39:51,606.606 INFO    ] Launching Daemon at Sat Jun  6 04:39:51 IST 2026
[2026-06-06 04:39:51,612.612 INFO    ] ================================================
[2026-06-06 04:39:51,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:39:51,658.658 INFO    ] Checking for system updates...
[2026-06-06 04:39:51,681.681 INFO    ] 200
[2026-06-06 04:39:51,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:51,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:51,721.721 INFO    ] No update needed
[2026-06-06 04:39:51,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:51,743.743 INFO    ] 200
[2026-06-06 04:39:51,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:51,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:51,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:51,856.856 INFO    ] No camera update needed
[2026-06-06 04:39:51,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:51,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:51,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:51,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:51,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:51
[2026-06-06 04:39:52,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:52,479.479 INFO    ] Initializing speech engine...
[2026-06-06 04:39:52,484.484 INFO    ] 2026-06-06 04:39:52
[2026-06-06 04:39:52,695.695 INFO    ] 2026-06-06 04:39:52
[2026-06-06 04:39:52,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:52,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:52,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:53,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:53,138.138 INFO    ] time= 06/06/2026 04:39:53
[2026-06-06 04:39:53,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:53,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:53,273.273 INFO    ] No existing commands found in stream
[2026-06-06 04:39:53,891.891 INFO    ] ================================================
[2026-06-06 04:39:53,900.900 INFO    ] Launching Daemon at Sat Jun  6 04:39:53 IST 2026
[2026-06-06 04:39:53,907.907 INFO    ] ================================================
[2026-06-06 04:39:54,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:54
[2026-06-06 04:39:54,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:54,721.721 INFO    ] Initializing speech engine...
[2026-06-06 04:39:54,727.727 INFO    ] 2026-06-06 04:39:54
[2026-06-06 04:39:54,937.937 INFO    ] 2026-06-06 04:39:54
[2026-06-06 04:39:54,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:55,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:55,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:55,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:55,341.341 INFO    ] time= 06/06/2026 04:39:55
[2026-06-06 04:39:55,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:39:55,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:55,512.512 INFO    ] No existing commands found in stream
[2026-06-06 04:39:58,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:58,284.284 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 04:39:59,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:39:59,739.739 INFO    ] Checking for system updates...
[2026-06-06 04:39:59,759.759 INFO    ] 200
[2026-06-06 04:39:59,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:59,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:59,792.792 INFO    ] No update needed
[2026-06-06 04:39:59,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:59,816.816 INFO    ] 200
[2026-06-06 04:39:59,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:39:59,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:39:59,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:59,922.922 INFO    ] No camera update needed
[2026-06-06 04:39:59,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:59,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:59,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:59,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:00,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:00,526.526 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 04:40:02,016.016 INFO    ] ================================================
[2026-06-06 04:40:02,061.061 INFO    ] Launching Daemon at Sat Jun  6 04:40:02 IST 2026
[2026-06-06 04:40:02,083.083 INFO    ] ================================================
[2026-06-06 04:40:02,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:02
[2026-06-06 04:40:03,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:03,740.740 INFO    ] Initializing speech engine...
[2026-06-06 04:40:03,746.746 INFO    ] 2026-06-06 04:40:03
[2026-06-06 04:40:04,006.006 INFO    ] 2026-06-06 04:40:04
[2026-06-06 04:40:04,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:04,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:04,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:04,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:04,490.490 INFO    ] time= 06/06/2026 04:40:04
[2026-06-06 04:40:04,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:04,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:04,688.688 INFO    ] No existing commands found in stream
[2026-06-06 04:40:06,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:40:06,537.537 INFO    ] Checking for system updates...
[2026-06-06 04:40:06,578.578 INFO    ] 200
[2026-06-06 04:40:06,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:06,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:06,648.648 INFO    ] No update needed
[2026-06-06 04:40:06,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:06,684.684 INFO    ] 200
[2026-06-06 04:40:06,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:06,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:06,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:06,801.801 INFO    ] No camera update needed
[2026-06-06 04:40:06,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:06,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:06,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:06,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:08,849.849 INFO    ] ================================================
[2026-06-06 04:40:08,866.866 INFO    ] Launching Daemon at Sat Jun  6 04:40:08 IST 2026
[2026-06-06 04:40:08,877.877 INFO    ] ================================================
[2026-06-06 04:40:09,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:09
[2026-06-06 04:40:09,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:09,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:09,708.708 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 04:40:09,722.722 INFO    ] Initializing speech engine...
[2026-06-06 04:40:09,727.727 INFO    ] 2026-06-06 04:40:09
[2026-06-06 04:40:09,940.940 INFO    ] 2026-06-06 04:40:09
[2026-06-06 04:40:09,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:10,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:10,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:10,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:10,372.372 INFO    ] time= 06/06/2026 04:40:10
[2026-06-06 04:40:10,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:10,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:10,468.468 INFO    ] No existing commands found in stream
[2026-06-06 04:40:13,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:40:13,297.297 INFO    ] Checking for system updates...
[2026-06-06 04:40:13,320.320 INFO    ] 200
[2026-06-06 04:40:13,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:13,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:13,352.352 INFO    ] No update needed
[2026-06-06 04:40:13,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:13,373.373 INFO    ] 200
[2026-06-06 04:40:13,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:13,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:13,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:13,483.483 INFO    ] No camera update needed
[2026-06-06 04:40:13,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:13,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:13,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:13,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:15,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:15,485.485 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 04:40:15,533.533 INFO    ] ================================================
[2026-06-06 04:40:15,548.548 INFO    ] Launching Daemon at Sat Jun  6 04:40:15 IST 2026
[2026-06-06 04:40:15,559.559 INFO    ] ================================================
[2026-06-06 04:40:15,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:15
[2026-06-06 04:40:16,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:16,331.331 INFO    ] Initializing speech engine...
[2026-06-06 04:40:16,336.336 INFO    ] 2026-06-06 04:40:16
[2026-06-06 04:40:16,564.564 INFO    ] 2026-06-06 04:40:16
[2026-06-06 04:40:16,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:16,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:16,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:16,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:17,000.000 INFO    ] time= 06/06/2026 04:40:16
[2026-06-06 04:40:17,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:17,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:17,117.117 INFO    ] No existing commands found in stream
[2026-06-06 04:40:17,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:40:17,455.455 INFO    ] Checking for system updates...
[2026-06-06 04:40:17,477.477 INFO    ] 200
[2026-06-06 04:40:17,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:17,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:17,517.517 INFO    ] No update needed
[2026-06-06 04:40:17,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:17,540.540 INFO    ] 200
[2026-06-06 04:40:17,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:17,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:17,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:17,661.661 INFO    ] No camera update needed
[2026-06-06 04:40:17,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:17,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:17,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:17,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:19,713.713 INFO    ] ================================================
[2026-06-06 04:40:19,728.728 INFO    ] Launching Daemon at Sat Jun  6 04:40:19 IST 2026
[2026-06-06 04:40:19,739.739 INFO    ] ================================================
[2026-06-06 04:40:20,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:20
[2026-06-06 04:40:20,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:20,585.585 INFO    ] Initializing speech engine...
[2026-06-06 04:40:20,597.597 INFO    ] 2026-06-06 04:40:20
[2026-06-06 04:40:20,810.810 INFO    ] 2026-06-06 04:40:20
[2026-06-06 04:40:20,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:21,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:21,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:21,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:21,257.257 INFO    ] time= 06/06/2026 04:40:21
[2026-06-06 04:40:21,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:21,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:21,337.337 INFO    ] No existing commands found in stream
[2026-06-06 04:40:22,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:22,127.127 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 04:40:25,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:40:25,547.547 INFO    ] Checking for system updates...
[2026-06-06 04:40:25,569.569 INFO    ] 200
[2026-06-06 04:40:25,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:25,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:25,601.601 INFO    ] No update needed
[2026-06-06 04:40:25,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:25,622.622 INFO    ] 200
[2026-06-06 04:40:25,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:25,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:25,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:25,723.723 INFO    ] No camera update needed
[2026-06-06 04:40:25,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:25,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:25,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:25,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:26,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:26,354.354 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 04:40:26,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:40:26,988.988 INFO    ] Checking for system updates...
[2026-06-06 04:40:27,009.009 INFO    ] 200
[2026-06-06 04:40:27,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:27,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:27,042.042 INFO    ] No update needed
[2026-06-06 04:40:27,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:27,063.063 INFO    ] 200
[2026-06-06 04:40:27,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:27,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:27,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:27,162.162 INFO    ] No camera update needed
[2026-06-06 04:40:27,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:27,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:27,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:27,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:27,764.764 INFO    ] ================================================
[2026-06-06 04:40:27,780.780 INFO    ] Launching Daemon at Sat Jun  6 04:40:27 IST 2026
[2026-06-06 04:40:27,791.791 INFO    ] ================================================
[2026-06-06 04:40:28,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:28
[2026-06-06 04:40:28,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:28,587.587 INFO    ] Initializing speech engine...
[2026-06-06 04:40:28,592.592 INFO    ] 2026-06-06 04:40:28
[2026-06-06 04:40:28,796.796 INFO    ] 2026-06-06 04:40:28
[2026-06-06 04:40:28,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:29,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:29,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:29,195.195 INFO    ] ================================================
[2026-06-06 04:40:29,204.204 INFO    ] Launching Daemon at Sat Jun  6 04:40:29 IST 2026
[2026-06-06 04:40:29,211.211 INFO    ] ================================================
[2026-06-06 04:40:29,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:29,251.251 INFO    ] time= 06/06/2026 04:40:29
[2026-06-06 04:40:29,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:29,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:29,329.329 INFO    ] No existing commands found in stream
[2026-06-06 04:40:29,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:29
[2026-06-06 04:40:29,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:30,025.025 INFO    ] Initializing speech engine...
[2026-06-06 04:40:30,032.032 INFO    ] 2026-06-06 04:40:30
[2026-06-06 04:40:30,250.250 INFO    ] 2026-06-06 04:40:30
[2026-06-06 04:40:30,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:30,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:30,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:30,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:30,674.674 INFO    ] time= 06/06/2026 04:40:30
[2026-06-06 04:40:30,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:30,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:30,771.771 INFO    ] No existing commands found in stream
[2026-06-06 04:40:34,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:34,346.346 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:40:35,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:35,783.783 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 04:40:36,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:40:36,231.231 INFO    ] Checking for system updates...
[2026-06-06 04:40:36,271.271 INFO    ] 200
[2026-06-06 04:40:36,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:36,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:36,334.334 INFO    ] No update needed
[2026-06-06 04:40:36,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:36,356.356 INFO    ] 200
[2026-06-06 04:40:36,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:36,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:36,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:36,461.461 INFO    ] No camera update needed
[2026-06-06 04:40:36,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:36,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:36,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:36,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:38,502.502 INFO    ] ================================================
[2026-06-06 04:40:38,518.518 INFO    ] Launching Daemon at Sat Jun  6 04:40:38 IST 2026
[2026-06-06 04:40:38,529.529 INFO    ] ================================================
[2026-06-06 04:40:38,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:38
[2026-06-06 04:40:38,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:40:38,906.906 INFO    ] Checking for system updates...
[2026-06-06 04:40:38,929.929 INFO    ] 200
[2026-06-06 04:40:38,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:38,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:38,969.969 INFO    ] No update needed
[2026-06-06 04:40:38,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:38,994.994 INFO    ] 200
[2026-06-06 04:40:38,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:39,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:39,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:39,113.113 INFO    ] No camera update needed
[2026-06-06 04:40:39,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:39,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:39,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:39,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:39,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:39,328.328 INFO    ] Initializing speech engine...
[2026-06-06 04:40:39,332.332 INFO    ] 2026-06-06 04:40:39
[2026-06-06 04:40:39,528.528 INFO    ] 2026-06-06 04:40:39
[2026-06-06 04:40:39,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:39,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:39,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:39,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:40,039.039 INFO    ] time= 06/06/2026 04:40:40
[2026-06-06 04:40:40,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:40,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:40,118.118 INFO    ] No existing commands found in stream
[2026-06-06 04:40:41,148.148 INFO    ] ================================================
[2026-06-06 04:40:41,157.157 INFO    ] Launching Daemon at Sat Jun  6 04:40:41 IST 2026
[2026-06-06 04:40:41,162.162 INFO    ] ================================================
[2026-06-06 04:40:41,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:41
[2026-06-06 04:40:41,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:41,981.981 INFO    ] Initializing speech engine...
[2026-06-06 04:40:41,986.986 INFO    ] 2026-06-06 04:40:41
[2026-06-06 04:40:42,205.205 INFO    ] 2026-06-06 04:40:42
[2026-06-06 04:40:42,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:42,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:42,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:42,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:42,652.652 INFO    ] time= 06/06/2026 04:40:42
[2026-06-06 04:40:42,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:42,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:42,779.779 INFO    ] No existing commands found in stream
[2026-06-06 04:40:45,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:45,131.131 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 04:40:46,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:40:46,517.517 INFO    ] Checking for system updates...
[2026-06-06 04:40:46,539.539 INFO    ] 200
[2026-06-06 04:40:46,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:46,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:46,572.572 INFO    ] No update needed
[2026-06-06 04:40:46,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:46,594.594 INFO    ] 200
[2026-06-06 04:40:46,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:46,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:46,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:46,691.691 INFO    ] No camera update needed
[2026-06-06 04:40:46,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:46,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:46,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:46,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:47,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:47,791.791 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 04:40:48,737.737 INFO    ] ================================================
[2026-06-06 04:40:48,753.753 INFO    ] Launching Daemon at Sat Jun  6 04:40:48 IST 2026
[2026-06-06 04:40:48,764.764 INFO    ] ================================================
[2026-06-06 04:40:49,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:49
[2026-06-06 04:40:49,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:49,578.578 INFO    ] Initializing speech engine...
[2026-06-06 04:40:49,582.582 INFO    ] 2026-06-06 04:40:49
[2026-06-06 04:40:49,784.784 INFO    ] 2026-06-06 04:40:49
[2026-06-06 04:40:49,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:49,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:50,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:50,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:50,226.226 INFO    ] time= 06/06/2026 04:40:50
[2026-06-06 04:40:50,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:50,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:50,300.300 INFO    ] No existing commands found in stream
[2026-06-06 04:40:51,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:40:51,444.444 INFO    ] Checking for system updates...
[2026-06-06 04:40:51,464.464 INFO    ] 200
[2026-06-06 04:40:51,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:51,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:51,497.497 INFO    ] No update needed
[2026-06-06 04:40:51,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:51,519.519 INFO    ] 200
[2026-06-06 04:40:51,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:51,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:51,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:51,624.624 INFO    ] No camera update needed
[2026-06-06 04:40:51,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:51,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:51,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:51,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:53,671.671 INFO    ] ================================================
[2026-06-06 04:40:53,686.686 INFO    ] Launching Daemon at Sat Jun  6 04:40:53 IST 2026
[2026-06-06 04:40:53,697.697 INFO    ] ================================================
[2026-06-06 04:40:54,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:54
[2026-06-06 04:40:54,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:54,555.555 INFO    ] Initializing speech engine...
[2026-06-06 04:40:54,566.566 INFO    ] 2026-06-06 04:40:54
[2026-06-06 04:40:54,777.777 INFO    ] 2026-06-06 04:40:54
[2026-06-06 04:40:54,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:54,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:55,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:55,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:55,228.228 INFO    ] time= 06/06/2026 04:40:55
[2026-06-06 04:40:55,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:40:55,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:55,304.304 INFO    ] No existing commands found in stream
[2026-06-06 04:40:55,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:55,320.320 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 04:40:56,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:40:56,213.213 INFO    ] Checking for system updates...
[2026-06-06 04:40:56,236.236 INFO    ] 200
[2026-06-06 04:40:56,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:56,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:56,271.271 INFO    ] No update needed
[2026-06-06 04:40:56,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:56,292.292 INFO    ] 200
[2026-06-06 04:40:56,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:40:56,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:40:56,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:56,409.409 INFO    ] No camera update needed
[2026-06-06 04:40:56,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:56,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:56,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:56,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:58,458.458 INFO    ] ================================================
[2026-06-06 04:40:58,474.474 INFO    ] Launching Daemon at Sat Jun  6 04:40:58 IST 2026
[2026-06-06 04:40:58,486.486 INFO    ] ================================================
[2026-06-06 04:40:58,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:58
[2026-06-06 04:40:59,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:59,289.289 INFO    ] Initializing speech engine...
[2026-06-06 04:40:59,293.293 INFO    ] 2026-06-06 04:40:59
[2026-06-06 04:40:59,522.522 INFO    ] 2026-06-06 04:40:59
[2026-06-06 04:40:59,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:59,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:59,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:59,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:00,000.000 INFO    ] time= 06/06/2026 04:40:59
[2026-06-06 04:41:00,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:00,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:00,106.106 INFO    ] No existing commands found in stream
[2026-06-06 04:41:00,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:00,318.318 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 04:41:03,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:41:03,265.265 INFO    ] Checking for system updates...
[2026-06-06 04:41:03,301.301 INFO    ] 200
[2026-06-06 04:41:03,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:03,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:03,360.360 INFO    ] No update needed
[2026-06-06 04:41:03,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:03,397.397 INFO    ] 200
[2026-06-06 04:41:03,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:03,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:03,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:03,542.542 INFO    ] No camera update needed
[2026-06-06 04:41:03,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:03,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:03,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:03,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:05,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:05,119.119 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 04:41:05,591.591 INFO    ] ================================================
[2026-06-06 04:41:05,600.600 INFO    ] Launching Daemon at Sat Jun  6 04:41:05 IST 2026
[2026-06-06 04:41:05,606.606 INFO    ] ================================================
[2026-06-06 04:41:05,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:05
[2026-06-06 04:41:06,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:06,438.438 INFO    ] Initializing speech engine...
[2026-06-06 04:41:06,452.452 INFO    ] 2026-06-06 04:41:06
[2026-06-06 04:41:06,671.671 INFO    ] 2026-06-06 04:41:06
[2026-06-06 04:41:06,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:06,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:41:06,728.728 INFO    ] Checking for system updates...
[2026-06-06 04:41:06,750.750 INFO    ] 200
[2026-06-06 04:41:06,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:06,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:06,789.789 INFO    ] No update needed
[2026-06-06 04:41:06,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:06,814.814 INFO    ] 200
[2026-06-06 04:41:06,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:06,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:06,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:06,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:06,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:06,919.919 INFO    ] No camera update needed
[2026-06-06 04:41:06,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:06,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:06,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:06,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:07,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:07,129.129 INFO    ] time= 06/06/2026 04:41:07
[2026-06-06 04:41:07,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:07,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:07,214.214 INFO    ] No existing commands found in stream
[2026-06-06 04:41:08,962.962 INFO    ] ================================================
[2026-06-06 04:41:08,978.978 INFO    ] Launching Daemon at Sat Jun  6 04:41:08 IST 2026
[2026-06-06 04:41:08,990.990 INFO    ] ================================================
[2026-06-06 04:41:09,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:09
[2026-06-06 04:41:09,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:09,796.796 INFO    ] Initializing speech engine...
[2026-06-06 04:41:09,803.803 INFO    ] 2026-06-06 04:41:09
[2026-06-06 04:41:10,027.027 INFO    ] 2026-06-06 04:41:09
[2026-06-06 04:41:10,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:10,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:10,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:10,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:10,495.495 INFO    ] time= 06/06/2026 04:41:10
[2026-06-06 04:41:10,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:10,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:10,605.605 INFO    ] No existing commands found in stream
[2026-06-06 04:41:12,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:12,232.232 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 04:41:15,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:15,617.617 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 04:41:18,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:41:18,086.086 INFO    ] Checking for system updates...
[2026-06-06 04:41:18,124.124 INFO    ] 200
[2026-06-06 04:41:18,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:18,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:18,158.158 INFO    ] No update needed
[2026-06-06 04:41:18,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:18,179.179 INFO    ] 200
[2026-06-06 04:41:18,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:18,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:18,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:18,383.383 INFO    ] No camera update needed
[2026-06-06 04:41:18,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:18,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:18,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:18,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:19,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:41:19,995.995 INFO    ] Checking for system updates...
[2026-06-06 04:41:20,015.015 INFO    ] 200
[2026-06-06 04:41:20,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:20,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:20,048.048 INFO    ] No update needed
[2026-06-06 04:41:20,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:20,068.068 INFO    ] 200
[2026-06-06 04:41:20,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:20,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:20,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:20,173.173 INFO    ] No camera update needed
[2026-06-06 04:41:20,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:20,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:20,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:20,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:20,423.423 INFO    ] ================================================
[2026-06-06 04:41:20,432.432 INFO    ] Launching Daemon at Sat Jun  6 04:41:20 IST 2026
[2026-06-06 04:41:20,438.438 INFO    ] ================================================
[2026-06-06 04:41:20,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:20
[2026-06-06 04:41:21,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:21,239.239 INFO    ] Initializing speech engine...
[2026-06-06 04:41:21,243.243 INFO    ] 2026-06-06 04:41:21
[2026-06-06 04:41:21,461.461 INFO    ] 2026-06-06 04:41:21
[2026-06-06 04:41:21,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:21,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:21,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:21,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:21,908.908 INFO    ] time= 06/06/2026 04:41:21
[2026-06-06 04:41:21,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:21,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:22,036.036 INFO    ] No existing commands found in stream
[2026-06-06 04:41:22,207.207 INFO    ] ================================================
[2026-06-06 04:41:22,217.217 INFO    ] Launching Daemon at Sat Jun  6 04:41:22 IST 2026
[2026-06-06 04:41:22,223.223 INFO    ] ================================================
[2026-06-06 04:41:22,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:22
[2026-06-06 04:41:22,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:23,084.084 INFO    ] Initializing speech engine...
[2026-06-06 04:41:23,089.089 INFO    ] 2026-06-06 04:41:23
[2026-06-06 04:41:23,300.300 INFO    ] 2026-06-06 04:41:23
[2026-06-06 04:41:23,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:23,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:23,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:23,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:23,773.773 INFO    ] time= 06/06/2026 04:41:23
[2026-06-06 04:41:23,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:23,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:23,867.867 INFO    ] No existing commands found in stream
[2026-06-06 04:41:27,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:27,048.048 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 04:41:27,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:41:27,617.617 INFO    ] Checking for system updates...
[2026-06-06 04:41:27,637.637 INFO    ] 200
[2026-06-06 04:41:27,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:27,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:27,670.670 INFO    ] No update needed
[2026-06-06 04:41:27,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:27,690.690 INFO    ] 200
[2026-06-06 04:41:27,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:27,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:27,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:27,797.797 INFO    ] No camera update needed
[2026-06-06 04:41:27,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:27,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:27,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:27,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:28,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:28,900.900 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 04:41:29,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:41:29,549.549 INFO    ] Checking for system updates...
[2026-06-06 04:41:29,571.571 INFO    ] 200
[2026-06-06 04:41:29,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:29,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:29,606.606 INFO    ] No update needed
[2026-06-06 04:41:29,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:29,627.627 INFO    ] 200
[2026-06-06 04:41:29,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:29,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:29,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:29,737.737 INFO    ] No camera update needed
[2026-06-06 04:41:29,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:29,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:29,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:29,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:29,836.836 INFO    ] ================================================
[2026-06-06 04:41:29,844.844 INFO    ] Launching Daemon at Sat Jun  6 04:41:29 IST 2026
[2026-06-06 04:41:29,850.850 INFO    ] ================================================
[2026-06-06 04:41:30,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:30
[2026-06-06 04:41:30,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:30,696.696 INFO    ] Initializing speech engine...
[2026-06-06 04:41:30,710.710 INFO    ] 2026-06-06 04:41:30
[2026-06-06 04:41:30,930.930 INFO    ] 2026-06-06 04:41:30
[2026-06-06 04:41:30,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:31,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:31,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:31,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:31,397.397 INFO    ] time= 06/06/2026 04:41:31
[2026-06-06 04:41:31,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:31,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:31,467.467 INFO    ] No existing commands found in stream
[2026-06-06 04:41:31,773.773 INFO    ] ================================================
[2026-06-06 04:41:31,784.784 INFO    ] Launching Daemon at Sat Jun  6 04:41:31 IST 2026
[2026-06-06 04:41:31,791.791 INFO    ] ================================================
[2026-06-06 04:41:32,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:32
[2026-06-06 04:41:33,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:33,301.301 INFO    ] Initializing speech engine...
[2026-06-06 04:41:33,324.324 INFO    ] 2026-06-06 04:41:33
[2026-06-06 04:41:33,581.581 INFO    ] 2026-06-06 04:41:33
[2026-06-06 04:41:33,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:33,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:33,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:34,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:34,039.039 INFO    ] time= 06/06/2026 04:41:34
[2026-06-06 04:41:34,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:34,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:34,296.296 INFO    ] No existing commands found in stream
[2026-06-06 04:41:36,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:36,478.478 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 04:41:37,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:41:37,942.942 INFO    ] Checking for system updates...
[2026-06-06 04:41:37,963.963 INFO    ] 200
[2026-06-06 04:41:37,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:37,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:37,996.996 INFO    ] No update needed
[2026-06-06 04:41:37,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:38,018.018 INFO    ] 200
[2026-06-06 04:41:38,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:38,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:38,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:38,144.144 INFO    ] No camera update needed
[2026-06-06 04:41:38,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:38,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:38,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:38,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:39,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:39,318.318 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 04:41:39,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:41:39,913.913 INFO    ] Checking for system updates...
[2026-06-06 04:41:39,935.935 INFO    ] 200
[2026-06-06 04:41:39,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:39,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:39,967.967 INFO    ] No update needed
[2026-06-06 04:41:39,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:39,988.988 INFO    ] 200
[2026-06-06 04:41:39,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:40,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:40,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:40,092.092 INFO    ] No camera update needed
[2026-06-06 04:41:40,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:40,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:40,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:40,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:40,184.184 INFO    ] ================================================
[2026-06-06 04:41:40,192.192 INFO    ] Launching Daemon at Sat Jun  6 04:41:40 IST 2026
[2026-06-06 04:41:40,199.199 INFO    ] ================================================
[2026-06-06 04:41:40,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:40
[2026-06-06 04:41:40,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:41,063.063 INFO    ] Initializing speech engine...
[2026-06-06 04:41:41,068.068 INFO    ] 2026-06-06 04:41:41
[2026-06-06 04:41:41,281.281 INFO    ] 2026-06-06 04:41:41
[2026-06-06 04:41:41,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:41,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:41,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:41,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:41,720.720 INFO    ] time= 06/06/2026 04:41:41
[2026-06-06 04:41:41,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:41,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:41,837.837 INFO    ] No existing commands found in stream
[2026-06-06 04:41:42,126.126 INFO    ] ================================================
[2026-06-06 04:41:42,135.135 INFO    ] Launching Daemon at Sat Jun  6 04:41:42 IST 2026
[2026-06-06 04:41:42,141.141 INFO    ] ================================================
[2026-06-06 04:41:42,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:42
[2026-06-06 04:41:42,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:42,965.965 INFO    ] Initializing speech engine...
[2026-06-06 04:41:42,973.973 INFO    ] 2026-06-06 04:41:42
[2026-06-06 04:41:43,187.187 INFO    ] 2026-06-06 04:41:43
[2026-06-06 04:41:43,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:43,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:43,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:43,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:43,610.610 INFO    ] time= 06/06/2026 04:41:43
[2026-06-06 04:41:43,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:43,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:43,704.704 INFO    ] No existing commands found in stream
[2026-06-06 04:41:46,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:46,850.850 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 04:41:48,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:48,717.717 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 04:41:50,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:41:50,333.333 INFO    ] Checking for system updates...
[2026-06-06 04:41:50,353.353 INFO    ] 200
[2026-06-06 04:41:50,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:50,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:50,385.385 INFO    ] No update needed
[2026-06-06 04:41:50,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:50,406.406 INFO    ] 200
[2026-06-06 04:41:50,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:50,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:50,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:50,528.528 INFO    ] No camera update needed
[2026-06-06 04:41:50,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:50,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:50,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:50,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:51,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:41:51,144.144 INFO    ] Checking for system updates...
[2026-06-06 04:41:51,171.171 INFO    ] 200
[2026-06-06 04:41:51,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:51,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:51,204.204 INFO    ] No update needed
[2026-06-06 04:41:51,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:51,224.224 INFO    ] 200
[2026-06-06 04:41:51,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:41:51,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:41:51,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:51,363.363 INFO    ] No camera update needed
[2026-06-06 04:41:51,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:51,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:51,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:51,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:52,568.568 INFO    ] ================================================
[2026-06-06 04:41:52,584.584 INFO    ] Launching Daemon at Sat Jun  6 04:41:52 IST 2026
[2026-06-06 04:41:52,595.595 INFO    ] ================================================
[2026-06-06 04:41:52,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:52
[2026-06-06 04:41:53,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:53,403.403 INFO    ] ================================================
[2026-06-06 04:41:53,412.412 INFO    ] Launching Daemon at Sat Jun  6 04:41:53 IST 2026
[2026-06-06 04:41:53,419.419 INFO    ] ================================================
[2026-06-06 04:41:53,437.437 INFO    ] Initializing speech engine...
[2026-06-06 04:41:53,444.444 INFO    ] 2026-06-06 04:41:53
[2026-06-06 04:41:53,656.656 INFO    ] 2026-06-06 04:41:53
[2026-06-06 04:41:53,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:53,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:53
[2026-06-06 04:41:53,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:53,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:54,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:54,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:54,156.156 INFO    ] time= 06/06/2026 04:41:54
[2026-06-06 04:41:54,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:54,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:54,262.262 INFO    ] Initializing speech engine...
[2026-06-06 04:41:54,276.276 INFO    ] 2026-06-06 04:41:54
[2026-06-06 04:41:54,295.295 INFO    ] No existing commands found in stream
[2026-06-06 04:41:54,512.512 INFO    ] 2026-06-06 04:41:54
[2026-06-06 04:41:54,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:54,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:54,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:54,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:55,012.012 INFO    ] time= 06/06/2026 04:41:54
[2026-06-06 04:41:55,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:41:55,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:55,150.150 INFO    ] No existing commands found in stream
[2026-06-06 04:41:59,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:59,310.310 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 04:42:00,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:00,163.163 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 04:42:01,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:42:01,524.524 INFO    ] Checking for system updates...
[2026-06-06 04:42:01,589.589 INFO    ] 200
[2026-06-06 04:42:01,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:01,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:01,675.675 INFO    ] No update needed
[2026-06-06 04:42:01,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:01,759.759 INFO    ] 200
[2026-06-06 04:42:01,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:01,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:01,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:01,911.911 INFO    ] No camera update needed
[2026-06-06 04:42:01,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:01,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:01,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:01,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:02,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:42:02,057.057 INFO    ] Checking for system updates...
[2026-06-06 04:42:02,102.102 INFO    ] 200
[2026-06-06 04:42:02,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:02,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:02,184.184 INFO    ] No update needed
[2026-06-06 04:42:02,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:02,231.231 INFO    ] 200
[2026-06-06 04:42:02,234.234 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:02,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:02,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:02,340.340 INFO    ] No camera update needed
[2026-06-06 04:42:02,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:02,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:02,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:02,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:03,974.974 INFO    ] ================================================
[2026-06-06 04:42:03,989.989 INFO    ] Launching Daemon at Sat Jun  6 04:42:03 IST 2026
[2026-06-06 04:42:04,000.000 INFO    ] ================================================
[2026-06-06 04:42:04,402.402 INFO    ] ================================================
[2026-06-06 04:42:04,423.423 INFO    ] Launching Daemon at Sat Jun  6 04:42:04 IST 2026
[2026-06-06 04:42:04,433.433 INFO    ] ================================================
[2026-06-06 04:42:04,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:04
[2026-06-06 04:42:04,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:04
[2026-06-06 04:42:05,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:05,194.194 INFO    ] Initializing speech engine...
[2026-06-06 04:42:05,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:05,202.202 INFO    ] 2026-06-06 04:42:05
[2026-06-06 04:42:05,355.355 INFO    ] Initializing speech engine...
[2026-06-06 04:42:05,378.378 INFO    ] 2026-06-06 04:42:05
[2026-06-06 04:42:05,433.433 INFO    ] 2026-06-06 04:42:05
[2026-06-06 04:42:05,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:05,631.631 INFO    ] 2026-06-06 04:42:05
[2026-06-06 04:42:05,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:05,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:05,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:05,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:05,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:05,919.919 INFO    ] time= 06/06/2026 04:42:05
[2026-06-06 04:42:05,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:05,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:05,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:05,975.975 INFO    ] time= 06/06/2026 04:42:05
[2026-06-06 04:42:06,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:06,029.029 INFO    ] No existing commands found in stream
[2026-06-06 04:42:06,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:06,231.231 INFO    ] No existing commands found in stream
[2026-06-06 04:42:11,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:11,061.061 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 04:42:11,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:11,258.258 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 04:42:15,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:42:15,141.141 INFO    ] Checking for system updates...
[2026-06-06 04:42:15,176.176 INFO    ] 200
[2026-06-06 04:42:15,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:42:15,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:15,179.179 INFO    ] Checking for system updates...
[2026-06-06 04:42:15,236.236 INFO    ] 200
[2026-06-06 04:42:15,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:15,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:15,293.293 INFO    ] No update needed
[2026-06-06 04:42:15,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:15,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:15,334.334 INFO    ] No update needed
[2026-06-06 04:42:15,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:15,349.349 INFO    ] 200
[2026-06-06 04:42:15,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:15,397.397 INFO    ] 200
[2026-06-06 04:42:15,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:15,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:15,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:15,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:15,590.590 INFO    ] No camera update needed
[2026-06-06 04:42:15,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:15,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:15,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:15,598.598 INFO    ] No camera update needed
[2026-06-06 04:42:15,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:15,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:15,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:15,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:15,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:15,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:17,654.654 INFO    ] ================================================
[2026-06-06 04:42:17,657.657 INFO    ] ================================================
[2026-06-06 04:42:17,671.671 INFO    ] Launching Daemon at Sat Jun  6 04:42:17 IST 2026
[2026-06-06 04:42:17,678.678 INFO    ] Launching Daemon at Sat Jun  6 04:42:17 IST 2026
[2026-06-06 04:42:17,684.684 INFO    ] ================================================
[2026-06-06 04:42:17,691.691 INFO    ] ================================================
[2026-06-06 04:42:18,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:18
[2026-06-06 04:42:18,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:18
[2026-06-06 04:42:18,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:18,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:18,527.527 INFO    ] Initializing speech engine...
[2026-06-06 04:42:18,530.530 INFO    ] 2026-06-06 04:42:18
[2026-06-06 04:42:18,589.589 INFO    ] Initializing speech engine...
[2026-06-06 04:42:18,594.594 INFO    ] 2026-06-06 04:42:18
[2026-06-06 04:42:18,739.739 INFO    ] 2026-06-06 04:42:18
[2026-06-06 04:42:18,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:18,832.832 INFO    ] 2026-06-06 04:42:18
[2026-06-06 04:42:18,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:19,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:19,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:19,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:19,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:19,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:19,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:19,244.244 INFO    ] time= 06/06/2026 04:42:19
[2026-06-06 04:42:19,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:19,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:19,297.297 INFO    ] time= 06/06/2026 04:42:19
[2026-06-06 04:42:19,324.324 INFO    ] No existing commands found in stream
[2026-06-06 04:42:19,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:19,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:19,397.397 INFO    ] No existing commands found in stream
[2026-06-06 04:42:24,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:24,333.333 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:42:24,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:24,407.407 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 04:42:25,453.453 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:42:25,454.454 INFO    ] Checking for system updates...
[2026-06-06 04:42:25,478.478 INFO    ] 200
[2026-06-06 04:42:25,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:25,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:25,514.514 INFO    ] No update needed
[2026-06-06 04:42:25,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:25,535.535 INFO    ] 200
[2026-06-06 04:42:25,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:25,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:25,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:25,639.639 INFO    ] No camera update needed
[2026-06-06 04:42:25,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:25,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:25,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:25,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:26,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:42:26,150.150 INFO    ] Checking for system updates...
[2026-06-06 04:42:26,187.187 INFO    ] 200
[2026-06-06 04:42:26,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:26,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:26,245.245 INFO    ] No update needed
[2026-06-06 04:42:26,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:26,285.285 INFO    ] 200
[2026-06-06 04:42:26,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:26,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:26,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:26,412.412 INFO    ] No camera update needed
[2026-06-06 04:42:26,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:26,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:26,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:26,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:27,678.678 INFO    ] ================================================
[2026-06-06 04:42:27,693.693 INFO    ] Launching Daemon at Sat Jun  6 04:42:27 IST 2026
[2026-06-06 04:42:27,704.704 INFO    ] ================================================
[2026-06-06 04:42:28,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:28
[2026-06-06 04:42:28,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:28,457.457 INFO    ] ================================================
[2026-06-06 04:42:28,470.470 INFO    ] Launching Daemon at Sat Jun  6 04:42:28 IST 2026
[2026-06-06 04:42:28,480.480 INFO    ] ================================================
[2026-06-06 04:42:28,515.515 INFO    ] Initializing speech engine...
[2026-06-06 04:42:28,523.523 INFO    ] 2026-06-06 04:42:28
[2026-06-06 04:42:28,731.731 INFO    ] 2026-06-06 04:42:28
[2026-06-06 04:42:28,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:28,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:28
[2026-06-06 04:42:29,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:29,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:29,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:29,280.280 INFO    ] time= 06/06/2026 04:42:29
[2026-06-06 04:42:29,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:29,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:29,471.471 INFO    ] No existing commands found in stream
[2026-06-06 04:42:29,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:29,857.857 INFO    ] Initializing speech engine...
[2026-06-06 04:42:29,870.870 INFO    ] 2026-06-06 04:42:29
[2026-06-06 04:42:30,156.156 INFO    ] 2026-06-06 04:42:30
[2026-06-06 04:42:30,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:30,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:30,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:30,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:30,642.642 INFO    ] time= 06/06/2026 04:42:30
[2026-06-06 04:42:30,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:30,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:30,856.856 INFO    ] No existing commands found in stream
[2026-06-06 04:42:34,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:34,500.500 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 04:42:35,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:35,881.881 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 04:42:38,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:42:38,056.056 INFO    ] Checking for system updates...
[2026-06-06 04:42:38,077.077 INFO    ] 200
[2026-06-06 04:42:38,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:38,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:38,110.110 INFO    ] No update needed
[2026-06-06 04:42:38,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:38,131.131 INFO    ] 200
[2026-06-06 04:42:38,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:38,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:42:38,139.139 INFO    ] Checking for system updates...
[2026-06-06 04:42:38,166.166 INFO    ] 200
[2026-06-06 04:42:38,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:38,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:38,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:38,214.214 INFO    ] No update needed
[2026-06-06 04:42:38,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:38,234.234 INFO    ] 200
[2026-06-06 04:42:38,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:38,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:38,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:38,274.274 INFO    ] No camera update needed
[2026-06-06 04:42:38,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:38,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:38,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:38,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:38,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:38,382.382 INFO    ] No camera update needed
[2026-06-06 04:42:38,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:38,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:38,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:38,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:40,321.321 INFO    ] ================================================
[2026-06-06 04:42:40,338.338 INFO    ] Launching Daemon at Sat Jun  6 04:42:40 IST 2026
[2026-06-06 04:42:40,349.349 INFO    ] ================================================
[2026-06-06 04:42:40,431.431 INFO    ] ================================================
[2026-06-06 04:42:40,440.440 INFO    ] Launching Daemon at Sat Jun  6 04:42:40 IST 2026
[2026-06-06 04:42:40,447.447 INFO    ] ================================================
[2026-06-06 04:42:40,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:40
[2026-06-06 04:42:40,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:40
[2026-06-06 04:42:41,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:41,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:41,292.292 INFO    ] Initializing speech engine...
[2026-06-06 04:42:41,296.296 INFO    ] 2026-06-06 04:42:41
[2026-06-06 04:42:41,316.316 INFO    ] Initializing speech engine...
[2026-06-06 04:42:41,323.323 INFO    ] 2026-06-06 04:42:41
[2026-06-06 04:42:41,505.505 INFO    ] 2026-06-06 04:42:41
[2026-06-06 04:42:41,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:41,558.558 INFO    ] 2026-06-06 04:42:41
[2026-06-06 04:42:41,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:41,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:41,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:41,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:41,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:41,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:42,009.009 INFO    ] time= 06/06/2026 04:42:41
[2026-06-06 04:42:42,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:42,036.036 INFO    ] time= 06/06/2026 04:42:42
[2026-06-06 04:42:42,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:42,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:42,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:42,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:42,141.141 INFO    ] No existing commands found in stream
[2026-06-06 04:42:42,173.173 INFO    ] No existing commands found in stream
[2026-06-06 04:42:47,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:47,153.153 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 04:42:47,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:47,186.186 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 04:42:49,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:42:49,642.642 INFO    ] Checking for system updates...
[2026-06-06 04:42:49,662.662 INFO    ] 200
[2026-06-06 04:42:49,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:49,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:49,699.699 INFO    ] No update needed
[2026-06-06 04:42:49,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:49,722.722 INFO    ] 200
[2026-06-06 04:42:49,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:49,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:49,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:49,823.823 INFO    ] No camera update needed
[2026-06-06 04:42:49,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:49,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:49,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:49,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:49,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:42:49,904.904 INFO    ] Checking for system updates...
[2026-06-06 04:42:49,926.926 INFO    ] 200
[2026-06-06 04:42:49,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:49,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:49,958.958 INFO    ] No update needed
[2026-06-06 04:42:49,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:49,980.980 INFO    ] 200
[2026-06-06 04:42:49,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:50,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:50,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:50,054.054 INFO    ] No camera update needed
[2026-06-06 04:42:50,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:50,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:50,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:50,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:51,869.869 INFO    ] ================================================
[2026-06-06 04:42:51,885.885 INFO    ] Launching Daemon at Sat Jun  6 04:42:51 IST 2026
[2026-06-06 04:42:51,896.896 INFO    ] ================================================
[2026-06-06 04:42:52,093.093 INFO    ] ================================================
[2026-06-06 04:42:52,102.102 INFO    ] Launching Daemon at Sat Jun  6 04:42:52 IST 2026
[2026-06-06 04:42:52,108.108 INFO    ] ================================================
[2026-06-06 04:42:52,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:52
[2026-06-06 04:42:52,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:52
[2026-06-06 04:42:52,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:52,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:52,810.810 INFO    ] Initializing speech engine...
[2026-06-06 04:42:52,814.814 INFO    ] 2026-06-06 04:42:52
[2026-06-06 04:42:52,939.939 INFO    ] Initializing speech engine...
[2026-06-06 04:42:52,942.942 INFO    ] 2026-06-06 04:42:52
[2026-06-06 04:42:53,030.030 INFO    ] 2026-06-06 04:42:53
[2026-06-06 04:42:53,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:53,139.139 INFO    ] 2026-06-06 04:42:53
[2026-06-06 04:42:53,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:53,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:53,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:53,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:53,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:53,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:53,659.659 INFO    ] time= 06/06/2026 04:42:53
[2026-06-06 04:42:53,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:53,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:53,738.738 INFO    ] No existing commands found in stream
[2026-06-06 04:42:53,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:53,765.765 INFO    ] time= 06/06/2026 04:42:53
[2026-06-06 04:42:53,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:42:53,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:53,837.837 INFO    ] No existing commands found in stream
[2026-06-06 04:42:58,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:58,752.752 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 04:42:58,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:58,850.850 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 04:42:59,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:42:59,501.501 INFO    ] Checking for system updates...
[2026-06-06 04:42:59,521.521 INFO    ] 200
[2026-06-06 04:42:59,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:59,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:59,555.555 INFO    ] No update needed
[2026-06-06 04:42:59,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:59,576.576 INFO    ] 200
[2026-06-06 04:42:59,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:42:59,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:42:59,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:59,678.678 INFO    ] No camera update needed
[2026-06-06 04:42:59,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:59,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:59,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:59,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:01,720.720 INFO    ] ================================================
[2026-06-06 04:43:01,732.732 INFO    ] Launching Daemon at Sat Jun  6 04:43:01 IST 2026
[2026-06-06 04:43:01,739.739 INFO    ] ================================================
[2026-06-06 04:43:02,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:43:02,277.277 INFO    ] Checking for system updates...
[2026-06-06 04:43:02,315.315 INFO    ] 200
[2026-06-06 04:43:02,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:02,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:02,379.379 INFO    ] No update needed
[2026-06-06 04:43:02,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:02,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:02
[2026-06-06 04:43:02,417.417 INFO    ] 200
[2026-06-06 04:43:02,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:02,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:02,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:02,520.520 INFO    ] No camera update needed
[2026-06-06 04:43:02,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:02,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:02,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:02,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:03,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:03,270.270 INFO    ] Initializing speech engine...
[2026-06-06 04:43:03,275.275 INFO    ] 2026-06-06 04:43:03
[2026-06-06 04:43:03,577.577 INFO    ] 2026-06-06 04:43:03
[2026-06-06 04:43:03,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:03,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:03,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:03,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:03,973.973 INFO    ] time= 06/06/2026 04:43:03
[2026-06-06 04:43:03,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:03,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:04,115.115 INFO    ] No existing commands found in stream
[2026-06-06 04:43:04,580.580 INFO    ] ================================================
[2026-06-06 04:43:04,597.597 INFO    ] Launching Daemon at Sat Jun  6 04:43:04 IST 2026
[2026-06-06 04:43:04,609.609 INFO    ] ================================================
[2026-06-06 04:43:05,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:05
[2026-06-06 04:43:05,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:05,681.681 INFO    ] Initializing speech engine...
[2026-06-06 04:43:05,695.695 INFO    ] 2026-06-06 04:43:05
[2026-06-06 04:43:05,921.921 INFO    ] 2026-06-06 04:43:05
[2026-06-06 04:43:05,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:06,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:06,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:06,362.362 INFO    ] time= 06/06/2026 04:43:06
[2026-06-06 04:43:06,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:06,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:06,460.460 INFO    ] No existing commands found in stream
[2026-06-06 04:43:09,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:09,148.148 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 04:43:11,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:11,498.498 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 04:43:13,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:43:13,342.342 INFO    ] Checking for system updates...
[2026-06-06 04:43:13,362.362 INFO    ] 200
[2026-06-06 04:43:13,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:13,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:13,394.394 INFO    ] No update needed
[2026-06-06 04:43:13,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:13,415.415 INFO    ] 200
[2026-06-06 04:43:13,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:13,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:13,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:13,518.518 INFO    ] No camera update needed
[2026-06-06 04:43:13,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:13,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:13,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:13,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:13,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:43:13,758.758 INFO    ] Checking for system updates...
[2026-06-06 04:43:13,779.779 INFO    ] 200
[2026-06-06 04:43:13,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:13,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:13,822.822 INFO    ] No update needed
[2026-06-06 04:43:13,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:13,860.860 INFO    ] 200
[2026-06-06 04:43:13,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:13,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:13,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:13,963.963 INFO    ] No camera update needed
[2026-06-06 04:43:13,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:13,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:13,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:13,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:15,558.558 INFO    ] ================================================
[2026-06-06 04:43:15,566.566 INFO    ] Launching Daemon at Sat Jun  6 04:43:15 IST 2026
[2026-06-06 04:43:15,572.572 INFO    ] ================================================
[2026-06-06 04:43:15,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:15
[2026-06-06 04:43:16,005.005 INFO    ] ================================================
[2026-06-06 04:43:16,014.014 INFO    ] Launching Daemon at Sat Jun  6 04:43:16 IST 2026
[2026-06-06 04:43:16,020.020 INFO    ] ================================================
[2026-06-06 04:43:16,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:16,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:16
[2026-06-06 04:43:16,465.465 INFO    ] Initializing speech engine...
[2026-06-06 04:43:16,479.479 INFO    ] 2026-06-06 04:43:16
[2026-06-06 04:43:16,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:16,708.708 INFO    ] 2026-06-06 04:43:16
[2026-06-06 04:43:16,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:16,870.870 INFO    ] Initializing speech engine...
[2026-06-06 04:43:16,875.875 INFO    ] 2026-06-06 04:43:16
[2026-06-06 04:43:16,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:17,094.094 INFO    ] 2026-06-06 04:43:17
[2026-06-06 04:43:17,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:17,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:17,163.163 INFO    ] time= 06/06/2026 04:43:17
[2026-06-06 04:43:17,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:17,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:17,261.261 INFO    ] No existing commands found in stream
[2026-06-06 04:43:17,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:17,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:17,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:17,557.557 INFO    ] time= 06/06/2026 04:43:17
[2026-06-06 04:43:17,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:17,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:17,637.637 INFO    ] No existing commands found in stream
[2026-06-06 04:43:22,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:22,273.273 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 04:43:22,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:22,669.669 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 04:43:25,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:43:25,966.966 INFO    ] Checking for system updates...
[2026-06-06 04:43:25,987.987 INFO    ] 200
[2026-06-06 04:43:25,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:26,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:26,019.019 INFO    ] No update needed
[2026-06-06 04:43:26,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:26,039.039 INFO    ] 200
[2026-06-06 04:43:26,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:26,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:26,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:26,244.244 INFO    ] No camera update needed
[2026-06-06 04:43:26,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:26,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:26,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:26,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:26,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:43:26,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:43:26,536.536 INFO    ] 200
[2026-06-06 04:43:26,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:26,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:26,579.579 INFO    ] No update needed
[2026-06-06 04:43:26,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:26,602.602 INFO    ] 200
[2026-06-06 04:43:26,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:26,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:26,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:26,679.679 INFO    ] No camera update needed
[2026-06-06 04:43:26,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:26,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:26,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:26,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:28,297.297 INFO    ] ================================================
[2026-06-06 04:43:28,312.312 INFO    ] Launching Daemon at Sat Jun  6 04:43:28 IST 2026
[2026-06-06 04:43:28,322.322 INFO    ] ================================================
[2026-06-06 04:43:28,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:28
[2026-06-06 04:43:28,718.718 INFO    ] ================================================
[2026-06-06 04:43:28,727.727 INFO    ] Launching Daemon at Sat Jun  6 04:43:28 IST 2026
[2026-06-06 04:43:28,733.733 INFO    ] ================================================
[2026-06-06 04:43:29,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:29,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:29
[2026-06-06 04:43:29,217.217 INFO    ] Initializing speech engine...
[2026-06-06 04:43:29,222.222 INFO    ] 2026-06-06 04:43:29
[2026-06-06 04:43:29,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:29,450.450 INFO    ] 2026-06-06 04:43:29
[2026-06-06 04:43:29,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:29,553.553 INFO    ] Initializing speech engine...
[2026-06-06 04:43:29,566.566 INFO    ] 2026-06-06 04:43:29
[2026-06-06 04:43:29,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:29,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:29,788.788 INFO    ] 2026-06-06 04:43:29
[2026-06-06 04:43:29,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:29,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:29,927.927 INFO    ] time= 06/06/2026 04:43:29
[2026-06-06 04:43:29,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:29,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:30,003.003 INFO    ] No existing commands found in stream
[2026-06-06 04:43:30,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:30,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:30,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:30,232.232 INFO    ] time= 06/06/2026 04:43:30
[2026-06-06 04:43:30,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:30,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:30,382.382 INFO    ] No existing commands found in stream
[2026-06-06 04:43:35,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:35,016.016 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 04:43:35,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:35,393.393 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 04:43:37,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:43:37,578.578 INFO    ] Checking for system updates...
[2026-06-06 04:43:37,598.598 INFO    ] 200
[2026-06-06 04:43:37,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:37,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:37,631.631 INFO    ] No update needed
[2026-06-06 04:43:37,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:37,655.655 INFO    ] 200
[2026-06-06 04:43:37,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:37,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:37,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:37,758.758 INFO    ] No camera update needed
[2026-06-06 04:43:37,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:37,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:37,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:37,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:38,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:43:38,349.349 INFO    ] Checking for system updates...
[2026-06-06 04:43:38,388.388 INFO    ] 200
[2026-06-06 04:43:38,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:38,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:38,444.444 INFO    ] No update needed
[2026-06-06 04:43:38,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:38,481.481 INFO    ] 200
[2026-06-06 04:43:38,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:38,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:38,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:38,607.607 INFO    ] No camera update needed
[2026-06-06 04:43:38,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:38,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:38,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:38,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:39,798.798 INFO    ] ================================================
[2026-06-06 04:43:39,813.813 INFO    ] Launching Daemon at Sat Jun  6 04:43:39 IST 2026
[2026-06-06 04:43:39,824.824 INFO    ] ================================================
[2026-06-06 04:43:40,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:40
[2026-06-06 04:43:40,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:40,604.604 INFO    ] Initializing speech engine...
[2026-06-06 04:43:40,608.608 INFO    ] 2026-06-06 04:43:40
[2026-06-06 04:43:40,647.647 INFO    ] ================================================
[2026-06-06 04:43:40,657.657 INFO    ] Launching Daemon at Sat Jun  6 04:43:40 IST 2026
[2026-06-06 04:43:40,663.663 INFO    ] ================================================
[2026-06-06 04:43:40,809.809 INFO    ] 2026-06-06 04:43:40
[2026-06-06 04:43:40,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:41,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:41
[2026-06-06 04:43:41,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:41,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:41,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:41,316.316 INFO    ] time= 06/06/2026 04:43:41
[2026-06-06 04:43:41,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:41,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:41,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:41,418.418 INFO    ] No existing commands found in stream
[2026-06-06 04:43:41,534.534 INFO    ] Initializing speech engine...
[2026-06-06 04:43:41,541.541 INFO    ] 2026-06-06 04:43:41
[2026-06-06 04:43:41,763.763 INFO    ] 2026-06-06 04:43:41
[2026-06-06 04:43:41,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:42,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:42,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:42,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:42,222.222 INFO    ] time= 06/06/2026 04:43:42
[2026-06-06 04:43:42,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:42,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:42,366.366 INFO    ] No existing commands found in stream
[2026-06-06 04:43:46,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:46,435.435 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 04:43:47,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:47,379.379 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 04:43:48,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:43:48,639.639 INFO    ] Checking for system updates...
[2026-06-06 04:43:48,661.661 INFO    ] 200
[2026-06-06 04:43:48,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:48,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:48,696.696 INFO    ] No update needed
[2026-06-06 04:43:48,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:48,716.716 INFO    ] 200
[2026-06-06 04:43:48,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:48,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:48,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:48,817.817 INFO    ] No camera update needed
[2026-06-06 04:43:48,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:48,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:48,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:48,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:50,855.855 INFO    ] ================================================
[2026-06-06 04:43:50,863.863 INFO    ] Launching Daemon at Sat Jun  6 04:43:50 IST 2026
[2026-06-06 04:43:50,869.869 INFO    ] ================================================
[2026-06-06 04:43:51,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:43:51,093.093 INFO    ] Checking for system updates...
[2026-06-06 04:43:51,116.116 INFO    ] 200
[2026-06-06 04:43:51,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:51,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:51,157.157 INFO    ] No update needed
[2026-06-06 04:43:51,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:51,181.181 INFO    ] 200
[2026-06-06 04:43:51,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:43:51,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:51
[2026-06-06 04:43:51,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:43:51,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:51,286.286 INFO    ] No camera update needed
[2026-06-06 04:43:51,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:51,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:51,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:51,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:51,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:51,648.648 INFO    ] Initializing speech engine...
[2026-06-06 04:43:51,653.653 INFO    ] 2026-06-06 04:43:51
[2026-06-06 04:43:51,865.865 INFO    ] 2026-06-06 04:43:51
[2026-06-06 04:43:51,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:52,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:52,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:52,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:52,298.298 INFO    ] time= 06/06/2026 04:43:52
[2026-06-06 04:43:52,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:52,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:52,411.411 INFO    ] No existing commands found in stream
[2026-06-06 04:43:53,320.320 INFO    ] ================================================
[2026-06-06 04:43:53,329.329 INFO    ] Launching Daemon at Sat Jun  6 04:43:53 IST 2026
[2026-06-06 04:43:53,335.335 INFO    ] ================================================
[2026-06-06 04:43:53,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:53
[2026-06-06 04:43:53,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:54,089.089 INFO    ] Initializing speech engine...
[2026-06-06 04:43:54,099.099 INFO    ] 2026-06-06 04:43:54
[2026-06-06 04:43:54,306.306 INFO    ] 2026-06-06 04:43:54
[2026-06-06 04:43:54,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:54,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:54,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:54,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:54,753.753 INFO    ] time= 06/06/2026 04:43:54
[2026-06-06 04:43:54,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:43:54,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:54,827.827 INFO    ] No existing commands found in stream
[2026-06-06 04:43:57,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:57,423.423 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 04:43:59,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:59,840.840 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 04:44:01,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:44:01,175.175 INFO    ] Checking for system updates...
[2026-06-06 04:44:01,197.197 INFO    ] 200
[2026-06-06 04:44:01,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:01,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:01,239.239 INFO    ] No update needed
[2026-06-06 04:44:01,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:01,275.275 INFO    ] 200
[2026-06-06 04:44:01,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:01,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:01,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:01,411.411 INFO    ] No camera update needed
[2026-06-06 04:44:01,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:01,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:01,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:01,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:03,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:44:03,084.084 INFO    ] Checking for system updates...
[2026-06-06 04:44:03,132.132 INFO    ] 200
[2026-06-06 04:44:03,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:03,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:03,198.198 INFO    ] No update needed
[2026-06-06 04:44:03,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:03,233.233 INFO    ] 200
[2026-06-06 04:44:03,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:03,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:03,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:03,356.356 INFO    ] No camera update needed
[2026-06-06 04:44:03,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:03,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:03,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:03,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:03,462.462 INFO    ] ================================================
[2026-06-06 04:44:03,478.478 INFO    ] Launching Daemon at Sat Jun  6 04:44:03 IST 2026
[2026-06-06 04:44:03,488.488 INFO    ] ================================================
[2026-06-06 04:44:04,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:04
[2026-06-06 04:44:04,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:05,064.064 INFO    ] Initializing speech engine...
[2026-06-06 04:44:05,067.067 INFO    ] 2026-06-06 04:44:05
[2026-06-06 04:44:05,274.274 INFO    ] 2026-06-06 04:44:05
[2026-06-06 04:44:05,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:05,405.405 INFO    ] ================================================
[2026-06-06 04:44:05,414.414 INFO    ] Launching Daemon at Sat Jun  6 04:44:05 IST 2026
[2026-06-06 04:44:05,421.421 INFO    ] ================================================
[2026-06-06 04:44:05,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:05,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:05,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:05,742.742 INFO    ] time= 06/06/2026 04:44:05
[2026-06-06 04:44:05,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:05,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:05,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:05
[2026-06-06 04:44:05,872.872 INFO    ] No existing commands found in stream
[2026-06-06 04:44:06,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:06,296.296 INFO    ] Initializing speech engine...
[2026-06-06 04:44:06,304.304 INFO    ] 2026-06-06 04:44:06
[2026-06-06 04:44:06,512.512 INFO    ] 2026-06-06 04:44:06
[2026-06-06 04:44:06,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:06,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:06,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:06,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:06,948.948 INFO    ] time= 06/06/2026 04:44:06
[2026-06-06 04:44:07,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:07,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:07,131.131 INFO    ] No existing commands found in stream
[2026-06-06 04:44:10,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:10,885.885 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 04:44:12,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:12,139.139 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 04:44:13,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:44:13,624.624 INFO    ] Checking for system updates...
[2026-06-06 04:44:13,644.644 INFO    ] 200
[2026-06-06 04:44:13,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:13,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:13,677.677 INFO    ] No update needed
[2026-06-06 04:44:13,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:13,697.697 INFO    ] 200
[2026-06-06 04:44:13,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:13,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:13,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:13,807.807 INFO    ] No camera update needed
[2026-06-06 04:44:13,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:13,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:13,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:13,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:15,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:44:15,684.684 INFO    ] Checking for system updates...
[2026-06-06 04:44:15,719.719 INFO    ] 200
[2026-06-06 04:44:15,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:15,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:15,779.779 INFO    ] No update needed
[2026-06-06 04:44:15,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:15,815.815 INFO    ] 200
[2026-06-06 04:44:15,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:15,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:15,858.858 INFO    ] ================================================
[2026-06-06 04:44:15,877.877 INFO    ] Launching Daemon at Sat Jun  6 04:44:15 IST 2026
[2026-06-06 04:44:15,888.888 INFO    ] ================================================
[2026-06-06 04:44:15,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:15,964.964 INFO    ] No camera update needed
[2026-06-06 04:44:15,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:15,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:15,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:15,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:16,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:16
[2026-06-06 04:44:17,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:17,272.272 INFO    ] Initializing speech engine...
[2026-06-06 04:44:17,276.276 INFO    ] 2026-06-06 04:44:17
[2026-06-06 04:44:17,484.484 INFO    ] 2026-06-06 04:44:17
[2026-06-06 04:44:17,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:17,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:17,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:17,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:17,931.931 INFO    ] time= 06/06/2026 04:44:17
[2026-06-06 04:44:17,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:17,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:18,016.016 INFO    ] ================================================
[2026-06-06 04:44:18,025.025 INFO    ] Launching Daemon at Sat Jun  6 04:44:18 IST 2026
[2026-06-06 04:44:18,032.032 INFO    ] ================================================
[2026-06-06 04:44:18,036.036 INFO    ] No existing commands found in stream
[2026-06-06 04:44:18,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:18
[2026-06-06 04:44:18,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:18,854.854 INFO    ] Initializing speech engine...
[2026-06-06 04:44:18,861.861 INFO    ] 2026-06-06 04:44:18
[2026-06-06 04:44:19,083.083 INFO    ] 2026-06-06 04:44:19
[2026-06-06 04:44:19,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:19,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:19,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:19,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:19,560.560 INFO    ] time= 06/06/2026 04:44:19
[2026-06-06 04:44:19,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:19,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:19,665.665 INFO    ] No existing commands found in stream
[2026-06-06 04:44:23,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:23,050.050 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 04:44:23,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:44:23,991.991 INFO    ] Checking for system updates...
[2026-06-06 04:44:24,032.032 INFO    ] 200
[2026-06-06 04:44:24,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:24,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:24,068.068 INFO    ] No update needed
[2026-06-06 04:44:24,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:24,089.089 INFO    ] 200
[2026-06-06 04:44:24,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:24,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:24,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:24,210.210 INFO    ] No camera update needed
[2026-06-06 04:44:24,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:24,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:24,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:24,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:24,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:24,675.675 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 04:44:26,259.259 INFO    ] ================================================
[2026-06-06 04:44:26,274.274 INFO    ] Launching Daemon at Sat Jun  6 04:44:26 IST 2026
[2026-06-06 04:44:26,285.285 INFO    ] ================================================
[2026-06-06 04:44:26,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:26
[2026-06-06 04:44:26,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:27,074.074 INFO    ] Initializing speech engine...
[2026-06-06 04:44:27,079.079 INFO    ] 2026-06-06 04:44:27
[2026-06-06 04:44:27,287.287 INFO    ] 2026-06-06 04:44:27
[2026-06-06 04:44:27,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:27,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:27,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:27,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:27,734.734 INFO    ] time= 06/06/2026 04:44:27
[2026-06-06 04:44:27,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:27,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:27,807.807 INFO    ] No existing commands found in stream
[2026-06-06 04:44:27,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:44:27,969.969 INFO    ] Checking for system updates...
[2026-06-06 04:44:27,992.992 INFO    ] 200
[2026-06-06 04:44:27,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:28,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:28,028.028 INFO    ] No update needed
[2026-06-06 04:44:28,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:28,049.049 INFO    ] 200
[2026-06-06 04:44:28,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:28,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:28,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:28,157.157 INFO    ] No camera update needed
[2026-06-06 04:44:28,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:28,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:28,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:28,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:30,201.201 INFO    ] ================================================
[2026-06-06 04:44:30,216.216 INFO    ] Launching Daemon at Sat Jun  6 04:44:30 IST 2026
[2026-06-06 04:44:30,226.226 INFO    ] ================================================
[2026-06-06 04:44:30,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:30
[2026-06-06 04:44:30,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:31,026.026 INFO    ] Initializing speech engine...
[2026-06-06 04:44:31,037.037 INFO    ] 2026-06-06 04:44:31
[2026-06-06 04:44:31,241.241 INFO    ] 2026-06-06 04:44:31
[2026-06-06 04:44:31,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:31,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:31,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:31,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:31,675.675 INFO    ] time= 06/06/2026 04:44:31
[2026-06-06 04:44:31,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:31,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:31,806.806 INFO    ] No existing commands found in stream
[2026-06-06 04:44:32,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:32,822.822 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 04:44:36,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:44:36,729.729 INFO    ] Checking for system updates...
[2026-06-06 04:44:36,751.751 INFO    ] 200
[2026-06-06 04:44:36,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:36,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:36,782.782 INFO    ] No update needed
[2026-06-06 04:44:36,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:36,802.802 INFO    ] 200
[2026-06-06 04:44:36,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:36,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:36,817.817 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 04:44:36,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:36,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:36,899.899 INFO    ] No camera update needed
[2026-06-06 04:44:36,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:36,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:36,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:36,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:37,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:44:37,959.959 INFO    ] Checking for system updates...
[2026-06-06 04:44:37,979.979 INFO    ] 200
[2026-06-06 04:44:37,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:38,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:38,013.013 INFO    ] No update needed
[2026-06-06 04:44:38,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:38,035.035 INFO    ] 200
[2026-06-06 04:44:38,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:38,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:38,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:38,140.140 INFO    ] No camera update needed
[2026-06-06 04:44:38,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:38,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:38,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:38,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:38,939.939 INFO    ] ================================================
[2026-06-06 04:44:38,947.947 INFO    ] Launching Daemon at Sat Jun  6 04:44:38 IST 2026
[2026-06-06 04:44:38,953.953 INFO    ] ================================================
[2026-06-06 04:44:39,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:39
[2026-06-06 04:44:39,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:39,830.830 INFO    ] Initializing speech engine...
[2026-06-06 04:44:39,834.834 INFO    ] 2026-06-06 04:44:39
[2026-06-06 04:44:40,048.048 INFO    ] 2026-06-06 04:44:40
[2026-06-06 04:44:40,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:40,173.173 INFO    ] ================================================
[2026-06-06 04:44:40,182.182 INFO    ] Launching Daemon at Sat Jun  6 04:44:40 IST 2026
[2026-06-06 04:44:40,188.188 INFO    ] ================================================
[2026-06-06 04:44:40,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:40,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:40,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:40
[2026-06-06 04:44:40,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:40,558.558 INFO    ] time= 06/06/2026 04:44:40
[2026-06-06 04:44:40,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:40,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:40,693.693 INFO    ] No existing commands found in stream
[2026-06-06 04:44:40,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:40,984.984 INFO    ] Initializing speech engine...
[2026-06-06 04:44:40,997.997 INFO    ] 2026-06-06 04:44:40
[2026-06-06 04:44:41,218.218 INFO    ] 2026-06-06 04:44:41
[2026-06-06 04:44:41,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:41,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:41,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:41,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:41,688.688 INFO    ] time= 06/06/2026 04:44:41
[2026-06-06 04:44:41,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:41,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:41,789.789 INFO    ] No existing commands found in stream
[2026-06-06 04:44:45,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:45,706.706 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 04:44:46,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:46,823.823 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 04:44:49,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:44:49,218.218 INFO    ] Checking for system updates...
[2026-06-06 04:44:49,238.238 INFO    ] 200
[2026-06-06 04:44:49,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:49,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:49,272.272 INFO    ] No update needed
[2026-06-06 04:44:49,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:49,293.293 INFO    ] 200
[2026-06-06 04:44:49,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:49,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:49,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:44:49,325.325 INFO    ] Checking for system updates...
[2026-06-06 04:44:49,347.347 INFO    ] 200
[2026-06-06 04:44:49,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:49,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:49,379.379 INFO    ] No update needed
[2026-06-06 04:44:49,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:49,399.399 INFO    ] 200
[2026-06-06 04:44:49,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:49,405.405 INFO    ] No camera update needed
[2026-06-06 04:44:49,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:49,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:49,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:49,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:49,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:49,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:49,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:49,477.477 INFO    ] No camera update needed
[2026-06-06 04:44:49,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:49,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:49,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:49,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:51,454.454 INFO    ] ================================================
[2026-06-06 04:44:51,469.469 INFO    ] Launching Daemon at Sat Jun  6 04:44:51 IST 2026
[2026-06-06 04:44:51,479.479 INFO    ] ================================================
[2026-06-06 04:44:51,528.528 INFO    ] ================================================
[2026-06-06 04:44:51,545.545 INFO    ] Launching Daemon at Sat Jun  6 04:44:51 IST 2026
[2026-06-06 04:44:51,556.556 INFO    ] ================================================
[2026-06-06 04:44:51,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:51
[2026-06-06 04:44:51,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:51
[2026-06-06 04:44:52,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:52,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:52,375.375 INFO    ] Initializing speech engine...
[2026-06-06 04:44:52,378.378 INFO    ] 2026-06-06 04:44:52
[2026-06-06 04:44:52,491.491 INFO    ] Initializing speech engine...
[2026-06-06 04:44:52,499.499 INFO    ] 2026-06-06 04:44:52
[2026-06-06 04:44:52,602.602 INFO    ] 2026-06-06 04:44:52
[2026-06-06 04:44:52,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:52,722.722 INFO    ] 2026-06-06 04:44:52
[2026-06-06 04:44:52,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:52,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:52,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:52,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:52,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:53,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:53,066.066 INFO    ] time= 06/06/2026 04:44:53
[2026-06-06 04:44:53,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:53,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:53,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:53,142.142 INFO    ] No existing commands found in stream
[2026-06-06 04:44:53,176.176 INFO    ] time= 06/06/2026 04:44:53
[2026-06-06 04:44:53,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:44:53,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:53,277.277 INFO    ] No existing commands found in stream
[2026-06-06 04:44:58,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:58,157.157 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 04:44:58,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:58,307.307 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 04:44:59,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:44:59,822.822 INFO    ] Checking for system updates...
[2026-06-06 04:44:59,842.842 INFO    ] 200
[2026-06-06 04:44:59,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:59,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:59,875.875 INFO    ] No update needed
[2026-06-06 04:44:59,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:59,896.896 INFO    ] 200
[2026-06-06 04:44:59,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:44:59,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:44:59,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:00,000.000 INFO    ] No camera update needed
[2026-06-06 04:45:00,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:00,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:00,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:00,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:02,078.078 INFO    ] ================================================
[2026-06-06 04:45:02,128.128 INFO    ] Launching Daemon at Sat Jun  6 04:45:02 IST 2026
[2026-06-06 04:45:02,168.168 INFO    ] ================================================
[2026-06-06 04:45:02,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:45:02,508.508 INFO    ] Checking for system updates...
[2026-06-06 04:45:02,551.551 INFO    ] 200
[2026-06-06 04:45:02,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:02,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:02,648.648 INFO    ] No update needed
[2026-06-06 04:45:02,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:02,702.702 INFO    ] 200
[2026-06-06 04:45:02,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:02,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:02,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:02,812.812 INFO    ] No camera update needed
[2026-06-06 04:45:02,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:02,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:02,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:02,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:02,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:02
[2026-06-06 04:45:03,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:03,861.861 INFO    ] Initializing speech engine...
[2026-06-06 04:45:03,869.869 INFO    ] 2026-06-06 04:45:03
[2026-06-06 04:45:04,140.140 INFO    ] 2026-06-06 04:45:04
[2026-06-06 04:45:04,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:04,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:04,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:04,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:04,645.645 INFO    ] time= 06/06/2026 04:45:04
[2026-06-06 04:45:04,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:04,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:04,843.843 INFO    ] No existing commands found in stream
[2026-06-06 04:45:04,877.877 INFO    ] ================================================
[2026-06-06 04:45:04,893.893 INFO    ] Launching Daemon at Sat Jun  6 04:45:04 IST 2026
[2026-06-06 04:45:04,905.905 INFO    ] ================================================
[2026-06-06 04:45:05,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:05
[2026-06-06 04:45:05,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:05,721.721 INFO    ] Initializing speech engine...
[2026-06-06 04:45:05,734.734 INFO    ] 2026-06-06 04:45:05
[2026-06-06 04:45:05,956.956 INFO    ] 2026-06-06 04:45:05
[2026-06-06 04:45:05,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:06,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:06,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:06,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:06,283.283 INFO    ] time= 06/06/2026 04:45:06
[2026-06-06 04:45:06,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:06,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:06,410.410 INFO    ] No existing commands found in stream
[2026-06-06 04:45:09,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:09,864.864 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 04:45:11,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:11,431.431 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 04:45:13,691.691 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:45:13,693.693 INFO    ] Checking for system updates...
[2026-06-06 04:45:13,714.714 INFO    ] 200
[2026-06-06 04:45:13,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:13,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:13,748.748 INFO    ] No update needed
[2026-06-06 04:45:13,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:13,769.769 INFO    ] 200
[2026-06-06 04:45:13,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:13,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:13,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:13,873.873 INFO    ] No camera update needed
[2026-06-06 04:45:13,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:13,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:13,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:13,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:13,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:45:13,938.938 INFO    ] Checking for system updates...
[2026-06-06 04:45:13,959.959 INFO    ] 200
[2026-06-06 04:45:13,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:13,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:13,993.993 INFO    ] No update needed
[2026-06-06 04:45:13,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:14,014.014 INFO    ] 200
[2026-06-06 04:45:14,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:14,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:14,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:14,095.095 INFO    ] No camera update needed
[2026-06-06 04:45:14,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:14,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:14,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:14,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:15,922.922 INFO    ] ================================================
[2026-06-06 04:45:15,937.937 INFO    ] Launching Daemon at Sat Jun  6 04:45:15 IST 2026
[2026-06-06 04:45:15,948.948 INFO    ] ================================================
[2026-06-06 04:45:16,136.136 INFO    ] ================================================
[2026-06-06 04:45:16,145.145 INFO    ] Launching Daemon at Sat Jun  6 04:45:16 IST 2026
[2026-06-06 04:45:16,151.151 INFO    ] ================================================
[2026-06-06 04:45:16,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:16
[2026-06-06 04:45:16,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:16
[2026-06-06 04:45:16,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:16,764.764 INFO    ] Initializing speech engine...
[2026-06-06 04:45:16,768.768 INFO    ] 2026-06-06 04:45:16
[2026-06-06 04:45:16,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:16,968.968 INFO    ] Initializing speech engine...
[2026-06-06 04:45:16,982.982 INFO    ] 2026-06-06 04:45:16
[2026-06-06 04:45:17,006.006 INFO    ] 2026-06-06 04:45:16
[2026-06-06 04:45:17,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:17,193.193 INFO    ] 2026-06-06 04:45:17
[2026-06-06 04:45:17,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:17,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:17,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:17,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:17,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:17,463.463 INFO    ] time= 06/06/2026 04:45:17
[2026-06-06 04:45:17,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:17,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:17,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:17,563.563 INFO    ] No existing commands found in stream
[2026-06-06 04:45:17,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:17,677.677 INFO    ] time= 06/06/2026 04:45:17
[2026-06-06 04:45:17,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:17,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:17,823.823 INFO    ] No existing commands found in stream
[2026-06-06 04:45:22,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:22,580.580 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 04:45:22,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:22,835.835 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 04:45:25,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:45:25,253.253 INFO    ] Checking for system updates...
[2026-06-06 04:45:25,274.274 INFO    ] 200
[2026-06-06 04:45:25,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:25,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:25,308.308 INFO    ] No update needed
[2026-06-06 04:45:25,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:25,329.329 INFO    ] 200
[2026-06-06 04:45:25,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:25,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:25,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:25,438.438 INFO    ] No camera update needed
[2026-06-06 04:45:25,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:25,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:25,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:25,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:25,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:45:25,973.973 INFO    ] Checking for system updates...
[2026-06-06 04:45:26,011.011 INFO    ] 200
[2026-06-06 04:45:26,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:26,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:26,067.067 INFO    ] No update needed
[2026-06-06 04:45:26,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:26,102.102 INFO    ] 200
[2026-06-06 04:45:26,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:26,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:26,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:26,239.239 INFO    ] No camera update needed
[2026-06-06 04:45:26,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:26,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:26,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:26,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:27,484.484 INFO    ] ================================================
[2026-06-06 04:45:27,499.499 INFO    ] Launching Daemon at Sat Jun  6 04:45:27 IST 2026
[2026-06-06 04:45:27,509.509 INFO    ] ================================================
[2026-06-06 04:45:27,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:27
[2026-06-06 04:45:28,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:28,290.290 INFO    ] ================================================
[2026-06-06 04:45:28,300.300 INFO    ] Launching Daemon at Sat Jun  6 04:45:28 IST 2026
[2026-06-06 04:45:28,308.308 INFO    ] ================================================
[2026-06-06 04:45:28,366.366 INFO    ] Initializing speech engine...
[2026-06-06 04:45:28,371.371 INFO    ] 2026-06-06 04:45:28
[2026-06-06 04:45:28,591.591 INFO    ] 2026-06-06 04:45:28
[2026-06-06 04:45:28,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:28,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:28
[2026-06-06 04:45:28,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:28,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:29,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:29,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:29,064.064 INFO    ] time= 06/06/2026 04:45:29
[2026-06-06 04:45:29,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:29,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:29,143.143 INFO    ] No existing commands found in stream
[2026-06-06 04:45:29,185.185 INFO    ] Initializing speech engine...
[2026-06-06 04:45:29,191.191 INFO    ] 2026-06-06 04:45:29
[2026-06-06 04:45:29,411.411 INFO    ] 2026-06-06 04:45:29
[2026-06-06 04:45:29,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:29,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:29,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:29,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:29,878.878 INFO    ] time= 06/06/2026 04:45:29
[2026-06-06 04:45:29,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:29,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:29,979.979 INFO    ] No existing commands found in stream
[2026-06-06 04:45:34,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:34,170.170 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 04:45:34,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:34,997.997 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 04:45:36,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:45:36,283.283 INFO    ] Checking for system updates...
[2026-06-06 04:45:36,304.304 INFO    ] 200
[2026-06-06 04:45:36,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:36,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:36,337.337 INFO    ] No update needed
[2026-06-06 04:45:36,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:36,357.357 INFO    ] 200
[2026-06-06 04:45:36,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:36,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:36,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:36,461.461 INFO    ] No camera update needed
[2026-06-06 04:45:36,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:36,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:36,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:36,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:37,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:45:37,526.526 INFO    ] Checking for system updates...
[2026-06-06 04:45:37,548.548 INFO    ] 200
[2026-06-06 04:45:37,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:37,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:37,585.585 INFO    ] No update needed
[2026-06-06 04:45:37,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:37,607.607 INFO    ] 200
[2026-06-06 04:45:37,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:37,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:37,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:37,713.713 INFO    ] No camera update needed
[2026-06-06 04:45:37,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:37,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:37,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:37,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:38,500.500 INFO    ] ================================================
[2026-06-06 04:45:38,515.515 INFO    ] Launching Daemon at Sat Jun  6 04:45:38 IST 2026
[2026-06-06 04:45:38,526.526 INFO    ] ================================================
[2026-06-06 04:45:38,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:38
[2026-06-06 04:45:39,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:39,317.317 INFO    ] Initializing speech engine...
[2026-06-06 04:45:39,330.330 INFO    ] 2026-06-06 04:45:39
[2026-06-06 04:45:39,536.536 INFO    ] 2026-06-06 04:45:39
[2026-06-06 04:45:39,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:39,746.746 INFO    ] ================================================
[2026-06-06 04:45:39,756.756 INFO    ] Launching Daemon at Sat Jun  6 04:45:39 IST 2026
[2026-06-06 04:45:39,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:39,767.767 INFO    ] ================================================
[2026-06-06 04:45:39,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:39,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:40,002.002 INFO    ] time= 06/06/2026 04:45:39
[2026-06-06 04:45:40,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:40,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:40,076.076 INFO    ] No existing commands found in stream
[2026-06-06 04:45:40,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:40
[2026-06-06 04:45:40,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:40,572.572 INFO    ] Initializing speech engine...
[2026-06-06 04:45:40,576.576 INFO    ] 2026-06-06 04:45:40
[2026-06-06 04:45:40,795.795 INFO    ] 2026-06-06 04:45:40
[2026-06-06 04:45:40,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:41,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:41,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:41,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:41,227.227 INFO    ] time= 06/06/2026 04:45:41
[2026-06-06 04:45:41,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:41,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:41,353.353 INFO    ] No existing commands found in stream
[2026-06-06 04:45:45,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:45,107.107 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 04:45:45,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:45:45,598.598 INFO    ] Checking for system updates...
[2026-06-06 04:45:45,625.625 INFO    ] 200
[2026-06-06 04:45:45,627.627 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 04:45:45,628.628 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 04:45:45,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:45,652.652 INFO    ] 200
[2026-06-06 04:45:45,654.654 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 04:45:45,656.656 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 04:45:45,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:45,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:45,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:45,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:46,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:46,369.369 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 04:45:47,707.707 INFO    ] ================================================
[2026-06-06 04:45:47,721.721 INFO    ] Launching Daemon at Sat Jun  6 04:45:47 IST 2026
[2026-06-06 04:45:47,732.732 INFO    ] ================================================
[2026-06-06 04:45:48,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:48
[2026-06-06 04:45:48,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:48,602.602 INFO    ] Initializing speech engine...
[2026-06-06 04:45:48,612.612 INFO    ] 2026-06-06 04:45:48
[2026-06-06 04:45:48,822.822 INFO    ] 2026-06-06 04:45:48
[2026-06-06 04:45:48,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:49,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:49,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:49,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:49,346.346 INFO    ] time= 06/06/2026 04:45:49
[2026-06-06 04:45:49,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:49,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:49,468.468 INFO    ] No existing commands found in stream
[2026-06-06 04:45:50,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:45:50,262.262 INFO    ] Checking for system updates...
[2026-06-06 04:45:50,283.283 INFO    ] 200
[2026-06-06 04:45:50,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:50,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:50,318.318 INFO    ] No update needed
[2026-06-06 04:45:50,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:50,338.338 INFO    ] 200
[2026-06-06 04:45:50,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:50,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:50,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:50,461.461 INFO    ] No camera update needed
[2026-06-06 04:45:50,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:50,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:50,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:50,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:52,509.509 INFO    ] ================================================
[2026-06-06 04:45:52,523.523 INFO    ] Launching Daemon at Sat Jun  6 04:45:52 IST 2026
[2026-06-06 04:45:52,534.534 INFO    ] ================================================
[2026-06-06 04:45:52,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:52
[2026-06-06 04:45:53,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:53,339.339 INFO    ] Initializing speech engine...
[2026-06-06 04:45:53,344.344 INFO    ] 2026-06-06 04:45:53
[2026-06-06 04:45:53,549.549 INFO    ] 2026-06-06 04:45:53
[2026-06-06 04:45:53,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:53,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:53,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:53,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:54,037.037 INFO    ] time= 06/06/2026 04:45:53
[2026-06-06 04:45:54,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:54,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:54,167.167 INFO    ] No existing commands found in stream
[2026-06-06 04:45:54,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:54,478.478 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 04:45:55,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:45:55,494.494 INFO    ] Checking for system updates...
[2026-06-06 04:45:55,515.515 INFO    ] 200
[2026-06-06 04:45:55,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:55,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:55,550.550 INFO    ] No update needed
[2026-06-06 04:45:55,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:55,572.572 INFO    ] 200
[2026-06-06 04:45:55,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:45:55,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:45:55,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:45:55,676.676 INFO    ] No camera update needed
[2026-06-06 04:45:55,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:55,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:55,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:55,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:57,725.725 INFO    ] ================================================
[2026-06-06 04:45:57,739.739 INFO    ] Launching Daemon at Sat Jun  6 04:45:57 IST 2026
[2026-06-06 04:45:57,750.750 INFO    ] ================================================
[2026-06-06 04:45:58,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:58
[2026-06-06 04:45:58,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:58,530.530 INFO    ] Initializing speech engine...
[2026-06-06 04:45:58,538.538 INFO    ] 2026-06-06 04:45:58
[2026-06-06 04:45:58,749.749 INFO    ] 2026-06-06 04:45:58
[2026-06-06 04:45:58,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:58,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:58,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:59,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:59,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:59,176.176 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 04:45:59,198.198 INFO    ] time= 06/06/2026 04:45:59
[2026-06-06 04:45:59,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:45:59,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:59,279.279 INFO    ] No existing commands found in stream
[2026-06-06 04:46:02,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:46:02,589.589 INFO    ] Checking for system updates...
[2026-06-06 04:46:02,613.613 INFO    ] 200
[2026-06-06 04:46:02,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:02,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:02,654.654 INFO    ] No update needed
[2026-06-06 04:46:02,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:02,679.679 INFO    ] 200
[2026-06-06 04:46:02,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:02,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:02,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:02,758.758 INFO    ] No camera update needed
[2026-06-06 04:46:02,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:02,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:02,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:02,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:04,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:04,297.297 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 04:46:04,809.809 INFO    ] ================================================
[2026-06-06 04:46:04,824.824 INFO    ] Launching Daemon at Sat Jun  6 04:46:04 IST 2026
[2026-06-06 04:46:04,835.835 INFO    ] ================================================
[2026-06-06 04:46:05,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:05
[2026-06-06 04:46:05,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:05,617.617 INFO    ] Initializing speech engine...
[2026-06-06 04:46:05,629.629 INFO    ] 2026-06-06 04:46:05
[2026-06-06 04:46:05,845.845 INFO    ] 2026-06-06 04:46:05
[2026-06-06 04:46:05,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:06,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:06,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:06,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:06,302.302 INFO    ] time= 06/06/2026 04:46:06
[2026-06-06 04:46:06,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:06,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:06,400.400 INFO    ] No existing commands found in stream
[2026-06-06 04:46:08,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:46:08,008.008 INFO    ] Checking for system updates...
[2026-06-06 04:46:08,048.048 INFO    ] 200
[2026-06-06 04:46:08,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:08,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:08,082.082 INFO    ] No update needed
[2026-06-06 04:46:08,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:08,103.103 INFO    ] 200
[2026-06-06 04:46:08,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:08,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:08,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:08,209.209 INFO    ] No camera update needed
[2026-06-06 04:46:08,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:08,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:08,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:08,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:10,259.259 INFO    ] ================================================
[2026-06-06 04:46:10,274.274 INFO    ] Launching Daemon at Sat Jun  6 04:46:10 IST 2026
[2026-06-06 04:46:10,285.285 INFO    ] ================================================
[2026-06-06 04:46:10,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:10
[2026-06-06 04:46:10,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:11,087.087 INFO    ] Initializing speech engine...
[2026-06-06 04:46:11,098.098 INFO    ] 2026-06-06 04:46:11
[2026-06-06 04:46:11,304.304 INFO    ] 2026-06-06 04:46:11
[2026-06-06 04:46:11,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:11,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:11,412.412 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 04:46:11,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:11,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:11,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:11,745.745 INFO    ] time= 06/06/2026 04:46:11
[2026-06-06 04:46:11,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:11,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:11,843.843 INFO    ] No existing commands found in stream
[2026-06-06 04:46:15,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:46:15,030.030 INFO    ] Checking for system updates...
[2026-06-06 04:46:15,067.067 INFO    ] 200
[2026-06-06 04:46:15,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:15,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:15,126.126 INFO    ] No update needed
[2026-06-06 04:46:15,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:15,168.168 INFO    ] 200
[2026-06-06 04:46:15,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:15,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:15,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:15,295.295 INFO    ] No camera update needed
[2026-06-06 04:46:15,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:15,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:15,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:15,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:16,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:16,855.855 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 04:46:17,347.347 INFO    ] ================================================
[2026-06-06 04:46:17,356.356 INFO    ] Launching Daemon at Sat Jun  6 04:46:17 IST 2026
[2026-06-06 04:46:17,361.361 INFO    ] ================================================
[2026-06-06 04:46:17,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:17
[2026-06-06 04:46:17,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:46:17,792.792 INFO    ] Checking for system updates...
[2026-06-06 04:46:17,814.814 INFO    ] 200
[2026-06-06 04:46:17,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:17,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:17,853.853 INFO    ] No update needed
[2026-06-06 04:46:17,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:17,878.878 INFO    ] 200
[2026-06-06 04:46:17,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:17,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:17,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:17,989.989 INFO    ] No camera update needed
[2026-06-06 04:46:17,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:17,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:17,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:17,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:18,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:18,152.152 INFO    ] Initializing speech engine...
[2026-06-06 04:46:18,160.160 INFO    ] 2026-06-06 04:46:18
[2026-06-06 04:46:18,377.377 INFO    ] 2026-06-06 04:46:18
[2026-06-06 04:46:18,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:18,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:18,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:18,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:18,807.807 INFO    ] time= 06/06/2026 04:46:18
[2026-06-06 04:46:18,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:18,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:18,904.904 INFO    ] No existing commands found in stream
[2026-06-06 04:46:20,022.022 INFO    ] ================================================
[2026-06-06 04:46:20,036.036 INFO    ] Launching Daemon at Sat Jun  6 04:46:20 IST 2026
[2026-06-06 04:46:20,042.042 INFO    ] ================================================
[2026-06-06 04:46:20,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:20
[2026-06-06 04:46:20,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:20,876.876 INFO    ] Initializing speech engine...
[2026-06-06 04:46:20,882.882 INFO    ] 2026-06-06 04:46:20
[2026-06-06 04:46:21,094.094 INFO    ] 2026-06-06 04:46:21
[2026-06-06 04:46:21,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:21,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:21,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:21,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:21,544.544 INFO    ] time= 06/06/2026 04:46:21
[2026-06-06 04:46:21,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:21,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:21,620.620 INFO    ] No existing commands found in stream
[2026-06-06 04:46:23,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:23,920.920 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 04:46:24,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:46:24,608.608 INFO    ] Checking for system updates...
[2026-06-06 04:46:24,630.630 INFO    ] 200
[2026-06-06 04:46:24,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:24,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:24,663.663 INFO    ] No update needed
[2026-06-06 04:46:24,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:24,683.683 INFO    ] 200
[2026-06-06 04:46:24,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:24,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:24,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:24,787.787 INFO    ] No camera update needed
[2026-06-06 04:46:24,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:24,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:24,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:24,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:26,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:26,638.638 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 04:46:26,836.836 INFO    ] ================================================
[2026-06-06 04:46:26,851.851 INFO    ] Launching Daemon at Sat Jun  6 04:46:26 IST 2026
[2026-06-06 04:46:26,862.862 INFO    ] ================================================
[2026-06-06 04:46:27,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:27
[2026-06-06 04:46:27,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:27,652.652 INFO    ] Initializing speech engine...
[2026-06-06 04:46:27,657.657 INFO    ] 2026-06-06 04:46:27
[2026-06-06 04:46:27,860.860 INFO    ] 2026-06-06 04:46:27
[2026-06-06 04:46:27,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:28,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:28,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:28,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:28,304.304 INFO    ] time= 06/06/2026 04:46:28
[2026-06-06 04:46:28,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:28,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:28,403.403 INFO    ] No existing commands found in stream
[2026-06-06 04:46:29,155.155 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:46:29,157.157 INFO    ] Checking for system updates...
[2026-06-06 04:46:29,180.180 INFO    ] 200
[2026-06-06 04:46:29,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:29,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:29,218.218 INFO    ] No update needed
[2026-06-06 04:46:29,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:29,240.240 INFO    ] 200
[2026-06-06 04:46:29,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:29,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:29,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:29,365.365 INFO    ] No camera update needed
[2026-06-06 04:46:29,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:29,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:29,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:29,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:31,415.415 INFO    ] ================================================
[2026-06-06 04:46:31,430.430 INFO    ] Launching Daemon at Sat Jun  6 04:46:31 IST 2026
[2026-06-06 04:46:31,440.440 INFO    ] ================================================
[2026-06-06 04:46:31,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:31
[2026-06-06 04:46:32,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:32,277.277 INFO    ] Initializing speech engine...
[2026-06-06 04:46:32,283.283 INFO    ] 2026-06-06 04:46:32
[2026-06-06 04:46:32,505.505 INFO    ] 2026-06-06 04:46:32
[2026-06-06 04:46:32,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:32,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:32,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:32,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:33,015.015 INFO    ] time= 06/06/2026 04:46:32
[2026-06-06 04:46:33,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:33,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:33,112.112 INFO    ] No existing commands found in stream
[2026-06-06 04:46:33,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:33,413.413 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 04:46:35,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:46:35,330.330 INFO    ] Checking for system updates...
[2026-06-06 04:46:35,350.350 INFO    ] 200
[2026-06-06 04:46:35,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:35,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:35,383.383 INFO    ] No update needed
[2026-06-06 04:46:35,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:35,403.403 INFO    ] 200
[2026-06-06 04:46:35,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:35,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:35,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:35,501.501 INFO    ] No camera update needed
[2026-06-06 04:46:35,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:35,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:35,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:35,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:37,552.552 INFO    ] ================================================
[2026-06-06 04:46:37,567.567 INFO    ] Launching Daemon at Sat Jun  6 04:46:37 IST 2026
[2026-06-06 04:46:37,579.579 INFO    ] ================================================
[2026-06-06 04:46:37,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:37
[2026-06-06 04:46:38,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:38,145.145 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 04:46:38,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:38,364.364 INFO    ] Initializing speech engine...
[2026-06-06 04:46:38,367.367 INFO    ] 2026-06-06 04:46:38
[2026-06-06 04:46:38,584.584 INFO    ] 2026-06-06 04:46:38
[2026-06-06 04:46:38,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:38,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:38,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:39,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:39,057.057 INFO    ] time= 06/06/2026 04:46:39
[2026-06-06 04:46:39,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:39,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:39,189.189 INFO    ] No existing commands found in stream
[2026-06-06 04:46:40,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:46:40,763.763 INFO    ] Checking for system updates...
[2026-06-06 04:46:40,788.788 INFO    ] 200
[2026-06-06 04:46:40,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:40,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:40,828.828 INFO    ] No update needed
[2026-06-06 04:46:40,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:40,854.854 INFO    ] 200
[2026-06-06 04:46:40,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:40,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:40,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:40,956.956 INFO    ] No camera update needed
[2026-06-06 04:46:40,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:40,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:40,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:40,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:43,003.003 INFO    ] ================================================
[2026-06-06 04:46:43,019.019 INFO    ] Launching Daemon at Sat Jun  6 04:46:43 IST 2026
[2026-06-06 04:46:43,029.029 INFO    ] ================================================
[2026-06-06 04:46:43,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:43
[2026-06-06 04:46:43,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:43,810.810 INFO    ] Initializing speech engine...
[2026-06-06 04:46:43,819.819 INFO    ] 2026-06-06 04:46:43
[2026-06-06 04:46:44,044.044 INFO    ] 2026-06-06 04:46:44
[2026-06-06 04:46:44,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:44,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:44,198.198 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:46:44,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:44,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:44,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:44,731.731 INFO    ] time= 06/06/2026 04:46:44
[2026-06-06 04:46:44,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:44,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:44,803.803 INFO    ] No existing commands found in stream
[2026-06-06 04:46:45,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:46:45,488.488 INFO    ] Checking for system updates...
[2026-06-06 04:46:45,512.512 INFO    ] 200
[2026-06-06 04:46:45,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:45,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:45,547.547 INFO    ] No update needed
[2026-06-06 04:46:45,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:45,571.571 INFO    ] 200
[2026-06-06 04:46:45,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:45,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:45,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:45,648.648 INFO    ] No camera update needed
[2026-06-06 04:46:45,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:45,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:45,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:45,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:47,695.695 INFO    ] ================================================
[2026-06-06 04:46:47,711.711 INFO    ] Launching Daemon at Sat Jun  6 04:46:47 IST 2026
[2026-06-06 04:46:47,722.722 INFO    ] ================================================
[2026-06-06 04:46:48,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:48
[2026-06-06 04:46:48,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:48,538.538 INFO    ] Initializing speech engine...
[2026-06-06 04:46:48,546.546 INFO    ] 2026-06-06 04:46:48
[2026-06-06 04:46:48,759.759 INFO    ] 2026-06-06 04:46:48
[2026-06-06 04:46:48,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:48,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:48,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:49,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:49,204.204 INFO    ] time= 06/06/2026 04:46:49
[2026-06-06 04:46:49,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:49,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:49,280.280 INFO    ] No existing commands found in stream
[2026-06-06 04:46:49,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:49,814.814 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 04:46:53,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:46:53,802.802 INFO    ] Checking for system updates...
[2026-06-06 04:46:53,823.823 INFO    ] 200
[2026-06-06 04:46:53,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:53,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:53,858.858 INFO    ] No update needed
[2026-06-06 04:46:53,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:53,878.878 INFO    ] 200
[2026-06-06 04:46:53,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:53,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:53,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:53,987.987 INFO    ] No camera update needed
[2026-06-06 04:46:53,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:53,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:53,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:53,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:54,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:54,291.291 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 04:46:56,035.035 INFO    ] ================================================
[2026-06-06 04:46:56,050.050 INFO    ] Launching Daemon at Sat Jun  6 04:46:56 IST 2026
[2026-06-06 04:46:56,060.060 INFO    ] ================================================
[2026-06-06 04:46:56,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:56
[2026-06-06 04:46:56,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:56,871.871 INFO    ] Initializing speech engine...
[2026-06-06 04:46:56,885.885 INFO    ] 2026-06-06 04:46:56
[2026-06-06 04:46:57,106.106 INFO    ] 2026-06-06 04:46:57
[2026-06-06 04:46:57,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:57,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:57,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:57,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:57,574.574 INFO    ] time= 06/06/2026 04:46:57
[2026-06-06 04:46:57,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:46:57,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:57,682.682 INFO    ] No existing commands found in stream
[2026-06-06 04:46:58,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:46:58,453.453 INFO    ] Checking for system updates...
[2026-06-06 04:46:58,476.476 INFO    ] 200
[2026-06-06 04:46:58,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:58,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:46:58,515.515 INFO    ] No update needed
[2026-06-06 04:46:58,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:58,540.540 INFO    ] 200
[2026-06-06 04:46:58,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:46:58,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:46:58,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:46:58,651.651 INFO    ] No camera update needed
[2026-06-06 04:46:58,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:58,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:58,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:58,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:00,694.694 INFO    ] ================================================
[2026-06-06 04:47:00,709.709 INFO    ] Launching Daemon at Sat Jun  6 04:47:00 IST 2026
[2026-06-06 04:47:00,720.720 INFO    ] ================================================
[2026-06-06 04:47:01,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:01
[2026-06-06 04:47:01,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:01,837.837 INFO    ] Initializing speech engine...
[2026-06-06 04:47:01,845.845 INFO    ] 2026-06-06 04:47:01
[2026-06-06 04:47:02,161.161 INFO    ] 2026-06-06 04:47:02
[2026-06-06 04:47:02,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:02,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:02,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:02,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:02,697.697 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 04:47:02,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:02,752.752 INFO    ] time= 06/06/2026 04:47:02
[2026-06-06 04:47:02,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:02,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:02,901.901 INFO    ] No existing commands found in stream
[2026-06-06 04:47:03,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:47:03,905.905 INFO    ] Checking for system updates...
[2026-06-06 04:47:03,942.942 INFO    ] 200
[2026-06-06 04:47:03,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:04,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:04,012.012 INFO    ] No update needed
[2026-06-06 04:47:04,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:04,049.049 INFO    ] 200
[2026-06-06 04:47:04,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:04,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:04,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:04,178.178 INFO    ] No camera update needed
[2026-06-06 04:47:04,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:04,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:04,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:04,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:06,229.229 INFO    ] ================================================
[2026-06-06 04:47:06,244.244 INFO    ] Launching Daemon at Sat Jun  6 04:47:06 IST 2026
[2026-06-06 04:47:06,255.255 INFO    ] ================================================
[2026-06-06 04:47:06,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:06
[2026-06-06 04:47:06,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:07,060.060 INFO    ] Initializing speech engine...
[2026-06-06 04:47:07,070.070 INFO    ] 2026-06-06 04:47:07
[2026-06-06 04:47:07,279.279 INFO    ] 2026-06-06 04:47:07
[2026-06-06 04:47:07,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:07,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:07,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:07,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:07,732.732 INFO    ] time= 06/06/2026 04:47:07
[2026-06-06 04:47:07,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:07,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:07,854.854 INFO    ] No existing commands found in stream
[2026-06-06 04:47:07,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:07,914.914 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 04:47:08,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:47:08,343.343 INFO    ] Checking for system updates...
[2026-06-06 04:47:08,369.369 INFO    ] 200
[2026-06-06 04:47:08,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:08,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:08,407.407 INFO    ] No update needed
[2026-06-06 04:47:08,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:08,433.433 INFO    ] 200
[2026-06-06 04:47:08,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:08,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:08,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:08,539.539 INFO    ] No camera update needed
[2026-06-06 04:47:08,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:08,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:08,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:08,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:10,582.582 INFO    ] ================================================
[2026-06-06 04:47:10,597.597 INFO    ] Launching Daemon at Sat Jun  6 04:47:10 IST 2026
[2026-06-06 04:47:10,608.608 INFO    ] ================================================
[2026-06-06 04:47:10,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:10
[2026-06-06 04:47:11,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:11,424.424 INFO    ] Initializing speech engine...
[2026-06-06 04:47:11,428.428 INFO    ] 2026-06-06 04:47:11
[2026-06-06 04:47:11,647.647 INFO    ] 2026-06-06 04:47:11
[2026-06-06 04:47:11,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:11,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:11,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:12,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:12,102.102 INFO    ] time= 06/06/2026 04:47:12
[2026-06-06 04:47:12,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:12,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:12,178.178 INFO    ] No existing commands found in stream
[2026-06-06 04:47:12,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:12,866.866 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 04:47:15,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:47:15,936.936 INFO    ] Checking for system updates...
[2026-06-06 04:47:15,957.957 INFO    ] 200
[2026-06-06 04:47:15,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:15,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:15,996.996 INFO    ] No update needed
[2026-06-06 04:47:15,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:16,017.017 INFO    ] 200
[2026-06-06 04:47:16,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:16,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:16,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:16,126.126 INFO    ] No camera update needed
[2026-06-06 04:47:16,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:16,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:16,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:16,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:17,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:17,190.190 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 04:47:18,173.173 INFO    ] ================================================
[2026-06-06 04:47:18,191.191 INFO    ] Launching Daemon at Sat Jun  6 04:47:18 IST 2026
[2026-06-06 04:47:18,206.206 INFO    ] ================================================
[2026-06-06 04:47:18,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:18
[2026-06-06 04:47:19,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:19,603.603 INFO    ] Initializing speech engine...
[2026-06-06 04:47:19,608.608 INFO    ] 2026-06-06 04:47:19
[2026-06-06 04:47:19,899.899 INFO    ] 2026-06-06 04:47:19
[2026-06-06 04:47:19,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:19,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:47:19,946.946 INFO    ] Checking for system updates...
[2026-06-06 04:47:19,989.989 INFO    ] 200
[2026-06-06 04:47:19,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:20,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:20,052.052 INFO    ] No update needed
[2026-06-06 04:47:20,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:20,090.090 INFO    ] 200
[2026-06-06 04:47:20,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:20,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:20,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:20,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:20,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:20,227.227 INFO    ] No camera update needed
[2026-06-06 04:47:20,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:20,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:20,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:20,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:20,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:20,298.298 INFO    ] time= 06/06/2026 04:47:20
[2026-06-06 04:47:20,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:20,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:20,493.493 INFO    ] No existing commands found in stream
[2026-06-06 04:47:22,278.278 INFO    ] ================================================
[2026-06-06 04:47:22,287.287 INFO    ] Launching Daemon at Sat Jun  6 04:47:22 IST 2026
[2026-06-06 04:47:22,292.292 INFO    ] ================================================
[2026-06-06 04:47:22,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:22
[2026-06-06 04:47:22,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:23,047.047 INFO    ] Initializing speech engine...
[2026-06-06 04:47:23,060.060 INFO    ] 2026-06-06 04:47:23
[2026-06-06 04:47:23,260.260 INFO    ] 2026-06-06 04:47:23
[2026-06-06 04:47:23,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:23,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:23,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:23,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:23,781.781 INFO    ] time= 06/06/2026 04:47:23
[2026-06-06 04:47:23,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:23,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:23,885.885 INFO    ] No existing commands found in stream
[2026-06-06 04:47:25,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:25,507.507 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 04:47:26,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:47:26,617.617 INFO    ] Checking for system updates...
[2026-06-06 04:47:26,638.638 INFO    ] 200
[2026-06-06 04:47:26,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:26,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:26,670.670 INFO    ] No update needed
[2026-06-06 04:47:26,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:26,691.691 INFO    ] 200
[2026-06-06 04:47:26,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:26,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:26,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:26,799.799 INFO    ] No camera update needed
[2026-06-06 04:47:26,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:26,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:26,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:26,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:28,840.840 INFO    ] ================================================
[2026-06-06 04:47:28,855.855 INFO    ] Launching Daemon at Sat Jun  6 04:47:28 IST 2026
[2026-06-06 04:47:28,866.866 INFO    ] ================================================
[2026-06-06 04:47:28,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:28,898.898 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 04:47:29,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:29
[2026-06-06 04:47:29,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:29,638.638 INFO    ] Initializing speech engine...
[2026-06-06 04:47:29,651.651 INFO    ] 2026-06-06 04:47:29
[2026-06-06 04:47:29,860.860 INFO    ] 2026-06-06 04:47:29
[2026-06-06 04:47:29,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:30,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:30,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:30,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:30,309.309 INFO    ] time= 06/06/2026 04:47:30
[2026-06-06 04:47:30,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:30,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:30,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:47:30,348.348 INFO    ] Checking for system updates...
[2026-06-06 04:47:30,369.369 INFO    ] 200
[2026-06-06 04:47:30,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:30,386.386 INFO    ] No existing commands found in stream
[2026-06-06 04:47:30,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:30,404.404 INFO    ] No update needed
[2026-06-06 04:47:30,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:30,428.428 INFO    ] 200
[2026-06-06 04:47:30,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:30,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:30,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:30,535.535 INFO    ] No camera update needed
[2026-06-06 04:47:30,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:30,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:30,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:30,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:32,579.579 INFO    ] ================================================
[2026-06-06 04:47:32,594.594 INFO    ] Launching Daemon at Sat Jun  6 04:47:32 IST 2026
[2026-06-06 04:47:32,605.605 INFO    ] ================================================
[2026-06-06 04:47:32,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:32
[2026-06-06 04:47:33,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:33,377.377 INFO    ] Initializing speech engine...
[2026-06-06 04:47:33,382.382 INFO    ] 2026-06-06 04:47:33
[2026-06-06 04:47:33,613.613 INFO    ] 2026-06-06 04:47:33
[2026-06-06 04:47:33,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:33,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:33,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:34,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:34,168.168 INFO    ] time= 06/06/2026 04:47:34
[2026-06-06 04:47:34,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:34,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:34,304.304 INFO    ] No existing commands found in stream
[2026-06-06 04:47:35,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:35,398.398 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 04:47:36,468.468 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:47:36,471.471 INFO    ] Checking for system updates...
[2026-06-06 04:47:36,507.507 INFO    ] 200
[2026-06-06 04:47:36,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:36,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:36,573.573 INFO    ] No update needed
[2026-06-06 04:47:36,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:36,605.605 INFO    ] 200
[2026-06-06 04:47:36,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:36,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:36,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:36,805.805 INFO    ] No camera update needed
[2026-06-06 04:47:36,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:36,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:36,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:36,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:38,847.847 INFO    ] ================================================
[2026-06-06 04:47:38,856.856 INFO    ] Launching Daemon at Sat Jun  6 04:47:38 IST 2026
[2026-06-06 04:47:38,862.862 INFO    ] ================================================
[2026-06-06 04:47:39,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:39
[2026-06-06 04:47:39,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:39,314.314 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 04:47:39,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:39,627.627 INFO    ] Initializing speech engine...
[2026-06-06 04:47:39,629.629 INFO    ] 2026-06-06 04:47:39
[2026-06-06 04:47:39,840.840 INFO    ] 2026-06-06 04:47:39
[2026-06-06 04:47:39,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:40,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:40,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:40,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:40,290.290 INFO    ] time= 06/06/2026 04:47:40
[2026-06-06 04:47:40,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:40,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:40,481.481 INFO    ] No existing commands found in stream
[2026-06-06 04:47:41,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:47:41,846.846 INFO    ] Checking for system updates...
[2026-06-06 04:47:41,867.867 INFO    ] 200
[2026-06-06 04:47:41,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:41,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:41,899.899 INFO    ] No update needed
[2026-06-06 04:47:41,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:41,922.922 INFO    ] 200
[2026-06-06 04:47:41,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:41,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:42,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:42,024.024 INFO    ] No camera update needed
[2026-06-06 04:47:42,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:42,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:42,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:42,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:44,074.074 INFO    ] ================================================
[2026-06-06 04:47:44,089.089 INFO    ] Launching Daemon at Sat Jun  6 04:47:44 IST 2026
[2026-06-06 04:47:44,100.100 INFO    ] ================================================
[2026-06-06 04:47:44,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:44
[2026-06-06 04:47:44,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:44,950.950 INFO    ] Initializing speech engine...
[2026-06-06 04:47:44,963.963 INFO    ] 2026-06-06 04:47:44
[2026-06-06 04:47:45,174.174 INFO    ] 2026-06-06 04:47:45
[2026-06-06 04:47:45,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:45,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:45,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:45,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:45,488.488 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 04:47:45,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:45,613.613 INFO    ] time= 06/06/2026 04:47:45
[2026-06-06 04:47:45,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:45,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:45,688.688 INFO    ] No existing commands found in stream
[2026-06-06 04:47:48,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:47:48,106.106 INFO    ] Checking for system updates...
[2026-06-06 04:47:48,127.127 INFO    ] 200
[2026-06-06 04:47:48,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:48,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:48,159.159 INFO    ] No update needed
[2026-06-06 04:47:48,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:48,179.179 INFO    ] 200
[2026-06-06 04:47:48,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:48,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:48,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:48,281.281 INFO    ] No camera update needed
[2026-06-06 04:47:48,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:48,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:48,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:48,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:50,322.322 INFO    ] ================================================
[2026-06-06 04:47:50,331.331 INFO    ] Launching Daemon at Sat Jun  6 04:47:50 IST 2026
[2026-06-06 04:47:50,337.337 INFO    ] ================================================
[2026-06-06 04:47:50,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:50
[2026-06-06 04:47:50,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:50,699.699 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 04:47:50,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:51,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:47:51,076.076 INFO    ] Checking for system updates...
[2026-06-06 04:47:51,100.100 INFO    ] 200
[2026-06-06 04:47:51,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:51,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:51,138.138 INFO    ] No update needed
[2026-06-06 04:47:51,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:51,157.157 INFO    ] Initializing speech engine...
[2026-06-06 04:47:51,161.161 INFO    ] 2026-06-06 04:47:51
[2026-06-06 04:47:51,163.163 INFO    ] 200
[2026-06-06 04:47:51,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:47:51,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:47:51,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:51,281.281 INFO    ] No camera update needed
[2026-06-06 04:47:51,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:51,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:51,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:51,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:51,430.430 INFO    ] 2026-06-06 04:47:51
[2026-06-06 04:47:51,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:51,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:51,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:51,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:51,891.891 INFO    ] time= 06/06/2026 04:47:51
[2026-06-06 04:47:51,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:51,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:52,087.087 INFO    ] No existing commands found in stream
[2026-06-06 04:47:53,349.349 INFO    ] ================================================
[2026-06-06 04:47:53,366.366 INFO    ] Launching Daemon at Sat Jun  6 04:47:53 IST 2026
[2026-06-06 04:47:53,379.379 INFO    ] ================================================
[2026-06-06 04:47:53,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:53
[2026-06-06 04:47:54,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:54,644.644 INFO    ] Initializing speech engine...
[2026-06-06 04:47:54,650.650 INFO    ] 2026-06-06 04:47:54
[2026-06-06 04:47:54,855.855 INFO    ] 2026-06-06 04:47:54
[2026-06-06 04:47:54,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:55,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:55,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:55,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:55,280.280 INFO    ] time= 06/06/2026 04:47:55
[2026-06-06 04:47:55,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:47:55,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:55,402.402 INFO    ] No existing commands found in stream
[2026-06-06 04:47:57,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:57,111.111 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 04:48:00,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:48:00,151.151 INFO    ] Checking for system updates...
[2026-06-06 04:48:00,172.172 INFO    ] 200
[2026-06-06 04:48:00,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:00,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:00,207.207 INFO    ] No update needed
[2026-06-06 04:48:00,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:00,228.228 INFO    ] 200
[2026-06-06 04:48:00,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:00,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:00,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:00,330.330 INFO    ] No camera update needed
[2026-06-06 04:48:00,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:00,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:00,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:00,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:00,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:00,412.412 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 04:48:02,394.394 INFO    ] ================================================
[2026-06-06 04:48:02,424.424 INFO    ] Launching Daemon at Sat Jun  6 04:48:02 IST 2026
[2026-06-06 04:48:02,445.445 INFO    ] ================================================
[2026-06-06 04:48:02,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:48:02,711.711 INFO    ] Checking for system updates...
[2026-06-06 04:48:02,749.749 INFO    ] 200
[2026-06-06 04:48:02,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:02,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:02,810.810 INFO    ] No update needed
[2026-06-06 04:48:02,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:02,849.849 INFO    ] 200
[2026-06-06 04:48:02,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:02,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:02,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:02,986.986 INFO    ] No camera update needed
[2026-06-06 04:48:02,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:02,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:02,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:03,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:03,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:03
[2026-06-06 04:48:03,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:04,075.075 INFO    ] Initializing speech engine...
[2026-06-06 04:48:04,086.086 INFO    ] 2026-06-06 04:48:04
[2026-06-06 04:48:04,359.359 INFO    ] 2026-06-06 04:48:04
[2026-06-06 04:48:04,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:04,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:04,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:04,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:04,826.826 INFO    ] time= 06/06/2026 04:48:04
[2026-06-06 04:48:04,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:04,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:04,945.945 INFO    ] No existing commands found in stream
[2026-06-06 04:48:05,038.038 INFO    ] ================================================
[2026-06-06 04:48:05,048.048 INFO    ] Launching Daemon at Sat Jun  6 04:48:05 IST 2026
[2026-06-06 04:48:05,054.054 INFO    ] ================================================
[2026-06-06 04:48:05,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:05
[2026-06-06 04:48:05,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:05,886.886 INFO    ] Initializing speech engine...
[2026-06-06 04:48:05,891.891 INFO    ] 2026-06-06 04:48:05
[2026-06-06 04:48:06,108.108 INFO    ] 2026-06-06 04:48:06
[2026-06-06 04:48:06,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:06,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:06,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:06,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:06,561.561 INFO    ] time= 06/06/2026 04:48:06
[2026-06-06 04:48:06,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:06,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:06,641.641 INFO    ] No existing commands found in stream
[2026-06-06 04:48:09,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:09,970.970 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 04:48:11,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:11,650.650 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 04:48:12,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:48:12,111.111 INFO    ] Checking for system updates...
[2026-06-06 04:48:12,131.131 INFO    ] 200
[2026-06-06 04:48:12,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:12,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:12,163.163 INFO    ] No update needed
[2026-06-06 04:48:12,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:12,184.184 INFO    ] 200
[2026-06-06 04:48:12,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:12,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:12,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:12,306.306 INFO    ] No camera update needed
[2026-06-06 04:48:12,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:12,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:12,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:12,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:13,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:48:13,803.803 INFO    ] Checking for system updates...
[2026-06-06 04:48:13,823.823 INFO    ] 200
[2026-06-06 04:48:13,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:13,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:13,855.855 INFO    ] No update needed
[2026-06-06 04:48:13,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:13,876.876 INFO    ] 200
[2026-06-06 04:48:13,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:13,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:13,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:13,946.946 INFO    ] No camera update needed
[2026-06-06 04:48:13,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:13,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:13,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:13,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:14,351.351 INFO    ] ================================================
[2026-06-06 04:48:14,366.366 INFO    ] Launching Daemon at Sat Jun  6 04:48:14 IST 2026
[2026-06-06 04:48:14,377.377 INFO    ] ================================================
[2026-06-06 04:48:14,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:14
[2026-06-06 04:48:15,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:15,353.353 INFO    ] Initializing speech engine...
[2026-06-06 04:48:15,365.365 INFO    ] 2026-06-06 04:48:15
[2026-06-06 04:48:15,634.634 INFO    ] 2026-06-06 04:48:15
[2026-06-06 04:48:15,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:15,992.992 INFO    ] ================================================
[2026-06-06 04:48:16,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:16,009.009 INFO    ] Launching Daemon at Sat Jun  6 04:48:16 IST 2026
[2026-06-06 04:48:16,021.021 INFO    ] ================================================
[2026-06-06 04:48:16,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:16,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:16,283.283 INFO    ] time= 06/06/2026 04:48:16
[2026-06-06 04:48:16,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:16,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:16,445.445 INFO    ] No existing commands found in stream
[2026-06-06 04:48:16,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:16
[2026-06-06 04:48:17,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:17,768.768 INFO    ] Initializing speech engine...
[2026-06-06 04:48:17,778.778 INFO    ] 2026-06-06 04:48:17
[2026-06-06 04:48:18,101.101 INFO    ] 2026-06-06 04:48:18
[2026-06-06 04:48:18,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:18,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:18,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:18,653.653 INFO    ] time= 06/06/2026 04:48:18
[2026-06-06 04:48:18,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:18,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:18,751.751 INFO    ] No existing commands found in stream
[2026-06-06 04:48:21,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:21,484.484 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 04:48:23,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:23,765.765 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 04:48:24,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:48:24,384.384 INFO    ] Checking for system updates...
[2026-06-06 04:48:24,419.419 INFO    ] 200
[2026-06-06 04:48:24,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:24,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:24,470.470 INFO    ] No update needed
[2026-06-06 04:48:24,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:24,491.491 INFO    ] 200
[2026-06-06 04:48:24,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:24,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:24,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:24,562.562 INFO    ] No camera update needed
[2026-06-06 04:48:24,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:24,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:24,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:24,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:26,594.594 INFO    ] ================================================
[2026-06-06 04:48:26,602.602 INFO    ] Launching Daemon at Sat Jun  6 04:48:26 IST 2026
[2026-06-06 04:48:26,608.608 INFO    ] ================================================
[2026-06-06 04:48:26,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:26
[2026-06-06 04:48:27,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:27,420.420 INFO    ] Initializing speech engine...
[2026-06-06 04:48:27,430.430 INFO    ] 2026-06-06 04:48:27
[2026-06-06 04:48:27,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:48:27,457.457 INFO    ] Checking for system updates...
[2026-06-06 04:48:27,481.481 INFO    ] 200
[2026-06-06 04:48:27,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:27,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:27,520.520 INFO    ] No update needed
[2026-06-06 04:48:27,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:27,543.543 INFO    ] 200
[2026-06-06 04:48:27,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:27,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:27,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:27,648.648 INFO    ] No camera update needed
[2026-06-06 04:48:27,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:27,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:27,654.654 INFO    ] 2026-06-06 04:48:27
[2026-06-06 04:48:27,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:27,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:27,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:27,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:27,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:28,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:28,105.105 INFO    ] time= 06/06/2026 04:48:28
[2026-06-06 04:48:28,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:28,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:28,207.207 INFO    ] No existing commands found in stream
[2026-06-06 04:48:29,685.685 INFO    ] ================================================
[2026-06-06 04:48:29,693.693 INFO    ] Launching Daemon at Sat Jun  6 04:48:29 IST 2026
[2026-06-06 04:48:29,699.699 INFO    ] ================================================
[2026-06-06 04:48:30,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:30
[2026-06-06 04:48:30,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:30,506.506 INFO    ] Initializing speech engine...
[2026-06-06 04:48:30,511.511 INFO    ] 2026-06-06 04:48:30
[2026-06-06 04:48:30,719.719 INFO    ] 2026-06-06 04:48:30
[2026-06-06 04:48:30,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:30,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:30,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:31,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:31,165.165 INFO    ] time= 06/06/2026 04:48:31
[2026-06-06 04:48:31,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:31,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:31,246.246 INFO    ] No existing commands found in stream
[2026-06-06 04:48:33,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:33,223.223 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 04:48:36,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:36,259.259 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 04:48:36,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:48:36,666.666 INFO    ] Checking for system updates...
[2026-06-06 04:48:36,686.686 INFO    ] 200
[2026-06-06 04:48:36,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:36,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:36,721.721 INFO    ] No update needed
[2026-06-06 04:48:36,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:36,741.741 INFO    ] 200
[2026-06-06 04:48:36,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:36,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:36,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:36,865.865 INFO    ] No camera update needed
[2026-06-06 04:48:36,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:36,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:36,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:36,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:38,905.905 INFO    ] ================================================
[2026-06-06 04:48:38,921.921 INFO    ] Launching Daemon at Sat Jun  6 04:48:38 IST 2026
[2026-06-06 04:48:38,932.932 INFO    ] ================================================
[2026-06-06 04:48:39,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:39
[2026-06-06 04:48:39,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:39,712.712 INFO    ] Initializing speech engine...
[2026-06-06 04:48:39,726.726 INFO    ] 2026-06-06 04:48:39
[2026-06-06 04:48:39,946.946 INFO    ] 2026-06-06 04:48:39
[2026-06-06 04:48:39,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:40,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:40,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:40,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:40,424.424 INFO    ] time= 06/06/2026 04:48:40
[2026-06-06 04:48:40,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:40,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:40,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:48:40,469.469 INFO    ] Checking for system updates...
[2026-06-06 04:48:40,491.491 INFO    ] 200
[2026-06-06 04:48:40,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:40,510.510 INFO    ] No existing commands found in stream
[2026-06-06 04:48:40,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:40,532.532 INFO    ] No update needed
[2026-06-06 04:48:40,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:40,556.556 INFO    ] 200
[2026-06-06 04:48:40,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:40,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:40,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:40,659.659 INFO    ] No camera update needed
[2026-06-06 04:48:40,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:40,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:40,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:40,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:42,702.702 INFO    ] ================================================
[2026-06-06 04:48:42,717.717 INFO    ] Launching Daemon at Sat Jun  6 04:48:42 IST 2026
[2026-06-06 04:48:42,728.728 INFO    ] ================================================
[2026-06-06 04:48:43,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:43
[2026-06-06 04:48:43,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:43,532.532 INFO    ] Initializing speech engine...
[2026-06-06 04:48:43,536.536 INFO    ] 2026-06-06 04:48:43
[2026-06-06 04:48:43,767.767 INFO    ] 2026-06-06 04:48:43
[2026-06-06 04:48:43,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:44,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:44,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:44,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:44,320.320 INFO    ] time= 06/06/2026 04:48:44
[2026-06-06 04:48:44,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:44,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:44,454.454 INFO    ] No existing commands found in stream
[2026-06-06 04:48:45,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:45,522.522 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 04:48:49,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:49,464.464 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 04:48:49,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:48:49,484.484 INFO    ] Checking for system updates...
[2026-06-06 04:48:49,504.504 INFO    ] 200
[2026-06-06 04:48:49,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:49,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:49,538.538 INFO    ] No update needed
[2026-06-06 04:48:49,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:49,558.558 INFO    ] 200
[2026-06-06 04:48:49,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:49,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:49,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:49,663.663 INFO    ] No camera update needed
[2026-06-06 04:48:49,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:49,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:49,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:49,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:51,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:48:51,107.107 INFO    ] Checking for system updates...
[2026-06-06 04:48:51,127.127 INFO    ] 200
[2026-06-06 04:48:51,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:51,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:51,160.160 INFO    ] No update needed
[2026-06-06 04:48:51,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:51,182.182 INFO    ] 200
[2026-06-06 04:48:51,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:48:51,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:48:51,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:51,283.283 INFO    ] No camera update needed
[2026-06-06 04:48:51,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:51,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:51,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:51,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:51,712.712 INFO    ] ================================================
[2026-06-06 04:48:51,727.727 INFO    ] Launching Daemon at Sat Jun  6 04:48:51 IST 2026
[2026-06-06 04:48:51,738.738 INFO    ] ================================================
[2026-06-06 04:48:52,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:52
[2026-06-06 04:48:52,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:52,547.547 INFO    ] Initializing speech engine...
[2026-06-06 04:48:52,560.560 INFO    ] 2026-06-06 04:48:52
[2026-06-06 04:48:52,770.770 INFO    ] 2026-06-06 04:48:52
[2026-06-06 04:48:52,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:52,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:52,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:53,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:53,198.198 INFO    ] time= 06/06/2026 04:48:53
[2026-06-06 04:48:53,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:53,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:53,297.297 INFO    ] No existing commands found in stream
[2026-06-06 04:48:53,316.316 INFO    ] ================================================
[2026-06-06 04:48:53,325.325 INFO    ] Launching Daemon at Sat Jun  6 04:48:53 IST 2026
[2026-06-06 04:48:53,331.331 INFO    ] ================================================
[2026-06-06 04:48:53,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:53
[2026-06-06 04:48:53,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:54,130.130 INFO    ] Initializing speech engine...
[2026-06-06 04:48:54,139.139 INFO    ] 2026-06-06 04:48:54
[2026-06-06 04:48:54,361.361 INFO    ] 2026-06-06 04:48:54
[2026-06-06 04:48:54,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:54,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:54,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:54,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:54,813.813 INFO    ] time= 06/06/2026 04:48:54
[2026-06-06 04:48:54,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:48:54,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:54,908.908 INFO    ] No existing commands found in stream
[2026-06-06 04:48:58,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:58,319.319 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:48:59,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:59,922.922 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 04:49:00,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:49:00,083.083 INFO    ] Checking for system updates...
[2026-06-06 04:49:00,104.104 INFO    ] 200
[2026-06-06 04:49:00,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:00,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:00,137.137 INFO    ] No update needed
[2026-06-06 04:49:00,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:00,157.157 INFO    ] 200
[2026-06-06 04:49:00,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:00,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:00,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:00,256.256 INFO    ] No camera update needed
[2026-06-06 04:49:00,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:00,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:00,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:00,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:01,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:49:01,750.750 INFO    ] Checking for system updates...
[2026-06-06 04:49:01,770.770 INFO    ] 200
[2026-06-06 04:49:01,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:01,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:01,804.804 INFO    ] No update needed
[2026-06-06 04:49:01,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:01,827.827 INFO    ] 200
[2026-06-06 04:49:01,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:01,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:01,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:01,945.945 INFO    ] No camera update needed
[2026-06-06 04:49:01,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:01,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:01,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:01,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:02,310.310 INFO    ] ================================================
[2026-06-06 04:49:02,331.331 INFO    ] Launching Daemon at Sat Jun  6 04:49:02 IST 2026
[2026-06-06 04:49:02,347.347 INFO    ] ================================================
[2026-06-06 04:49:03,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:03
[2026-06-06 04:49:03,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:03,943.943 INFO    ] Initializing speech engine...
[2026-06-06 04:49:03,954.954 INFO    ] 2026-06-06 04:49:03
[2026-06-06 04:49:04,024.024 INFO    ] ================================================
[2026-06-06 04:49:04,041.041 INFO    ] Launching Daemon at Sat Jun  6 04:49:04 IST 2026
[2026-06-06 04:49:04,052.052 INFO    ] ================================================
[2026-06-06 04:49:04,245.245 INFO    ] 2026-06-06 04:49:04
[2026-06-06 04:49:04,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:04,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:04,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:04,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:04
[2026-06-06 04:49:04,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:04,821.821 INFO    ] time= 06/06/2026 04:49:04
[2026-06-06 04:49:04,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:04,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:04,984.984 INFO    ] No existing commands found in stream
[2026-06-06 04:49:05,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:05,397.397 INFO    ] Initializing speech engine...
[2026-06-06 04:49:05,400.400 INFO    ] 2026-06-06 04:49:05
[2026-06-06 04:49:05,606.606 INFO    ] 2026-06-06 04:49:05
[2026-06-06 04:49:05,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:05,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:05,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:06,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:06,157.157 INFO    ] time= 06/06/2026 04:49:06
[2026-06-06 04:49:06,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:06,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:06,268.268 INFO    ] No existing commands found in stream
[2026-06-06 04:49:10,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:10,026.026 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 04:49:11,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:11,280.280 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 04:49:12,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:49:12,419.419 INFO    ] Checking for system updates...
[2026-06-06 04:49:12,439.439 INFO    ] 200
[2026-06-06 04:49:12,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:12,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:12,472.472 INFO    ] No update needed
[2026-06-06 04:49:12,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:12,494.494 INFO    ] 200
[2026-06-06 04:49:12,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:12,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:12,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:12,591.591 INFO    ] No camera update needed
[2026-06-06 04:49:12,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:12,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:12,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:12,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:13,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:49:13,905.905 INFO    ] Checking for system updates...
[2026-06-06 04:49:13,926.926 INFO    ] 200
[2026-06-06 04:49:13,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:13,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:13,960.960 INFO    ] No update needed
[2026-06-06 04:49:13,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:13,981.981 INFO    ] 200
[2026-06-06 04:49:13,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:14,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:14,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:14,087.087 INFO    ] No camera update needed
[2026-06-06 04:49:14,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:14,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:14,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:14,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:14,632.632 INFO    ] ================================================
[2026-06-06 04:49:14,650.650 INFO    ] Launching Daemon at Sat Jun  6 04:49:14 IST 2026
[2026-06-06 04:49:14,662.662 INFO    ] ================================================
[2026-06-06 04:49:15,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:15
[2026-06-06 04:49:15,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:16,129.129 INFO    ] Initializing speech engine...
[2026-06-06 04:49:16,146.146 INFO    ] 2026-06-06 04:49:16
[2026-06-06 04:49:16,145.145 INFO    ] ================================================
[2026-06-06 04:49:16,166.166 INFO    ] Launching Daemon at Sat Jun  6 04:49:16 IST 2026
[2026-06-06 04:49:16,182.182 INFO    ] ================================================
[2026-06-06 04:49:16,469.469 INFO    ] 2026-06-06 04:49:16
[2026-06-06 04:49:16,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:16,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:16,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:16,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:16
[2026-06-06 04:49:16,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:16,924.924 INFO    ] time= 06/06/2026 04:49:16
[2026-06-06 04:49:16,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:16,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:17,140.140 INFO    ] No existing commands found in stream
[2026-06-06 04:49:17,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:17,760.760 INFO    ] Initializing speech engine...
[2026-06-06 04:49:17,769.769 INFO    ] 2026-06-06 04:49:17
[2026-06-06 04:49:18,040.040 INFO    ] 2026-06-06 04:49:18
[2026-06-06 04:49:18,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:18,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:18,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:18,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:18,599.599 INFO    ] time= 06/06/2026 04:49:18
[2026-06-06 04:49:18,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:18,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:18,714.714 INFO    ] No existing commands found in stream
[2026-06-06 04:49:22,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:22,170.170 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 04:49:23,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:23,728.728 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 04:49:25,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:49:25,627.627 INFO    ] Checking for system updates...
[2026-06-06 04:49:25,648.648 INFO    ] 200
[2026-06-06 04:49:25,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:25,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:25,681.681 INFO    ] No update needed
[2026-06-06 04:49:25,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:25,702.702 INFO    ] 200
[2026-06-06 04:49:25,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:25,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:25,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:25,822.822 INFO    ] No camera update needed
[2026-06-06 04:49:25,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:25,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:25,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:25,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:26,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:49:26,947.947 INFO    ] Checking for system updates...
[2026-06-06 04:49:26,967.967 INFO    ] 200
[2026-06-06 04:49:26,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:27,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:27,001.001 INFO    ] No update needed
[2026-06-06 04:49:27,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:27,021.021 INFO    ] 200
[2026-06-06 04:49:27,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:27,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:27,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:27,126.126 INFO    ] No camera update needed
[2026-06-06 04:49:27,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:27,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:27,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:27,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:27,862.862 INFO    ] ================================================
[2026-06-06 04:49:27,878.878 INFO    ] Launching Daemon at Sat Jun  6 04:49:27 IST 2026
[2026-06-06 04:49:27,889.889 INFO    ] ================================================
[2026-06-06 04:49:28,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:28
[2026-06-06 04:49:28,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:28,675.675 INFO    ] Initializing speech engine...
[2026-06-06 04:49:28,688.688 INFO    ] 2026-06-06 04:49:28
[2026-06-06 04:49:28,907.907 INFO    ] 2026-06-06 04:49:28
[2026-06-06 04:49:28,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:29,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:29,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:29,159.159 INFO    ] ================================================
[2026-06-06 04:49:29,168.168 INFO    ] Launching Daemon at Sat Jun  6 04:49:29 IST 2026
[2026-06-06 04:49:29,175.175 INFO    ] ================================================
[2026-06-06 04:49:29,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:29,376.376 INFO    ] time= 06/06/2026 04:49:29
[2026-06-06 04:49:29,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:29,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:29,492.492 INFO    ] No existing commands found in stream
[2026-06-06 04:49:29,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:29
[2026-06-06 04:49:29,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:29,989.989 INFO    ] Initializing speech engine...
[2026-06-06 04:49:29,993.993 INFO    ] 2026-06-06 04:49:29
[2026-06-06 04:49:30,213.213 INFO    ] 2026-06-06 04:49:30
[2026-06-06 04:49:30,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:30,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:30,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:30,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:30,669.669 INFO    ] time= 06/06/2026 04:49:30
[2026-06-06 04:49:30,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:30,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:30,766.766 INFO    ] No existing commands found in stream
[2026-06-06 04:49:34,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:34,507.507 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 04:49:35,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:35,778.778 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 04:49:37,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:49:37,014.014 INFO    ] Checking for system updates...
[2026-06-06 04:49:37,035.035 INFO    ] 200
[2026-06-06 04:49:37,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:37,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:37,069.069 INFO    ] No update needed
[2026-06-06 04:49:37,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:37,090.090 INFO    ] 200
[2026-06-06 04:49:37,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:37,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:37,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:37,207.207 INFO    ] No camera update needed
[2026-06-06 04:49:37,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:37,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:37,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:37,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:37,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:49:37,944.944 INFO    ] Checking for system updates...
[2026-06-06 04:49:37,970.970 INFO    ] 200
[2026-06-06 04:49:37,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:38,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:38,007.007 INFO    ] No update needed
[2026-06-06 04:49:38,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:38,028.028 INFO    ] 200
[2026-06-06 04:49:38,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:38,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:38,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:38,234.234 INFO    ] No camera update needed
[2026-06-06 04:49:38,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:38,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:38,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:38,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:39,248.248 INFO    ] ================================================
[2026-06-06 04:49:39,268.268 INFO    ] Launching Daemon at Sat Jun  6 04:49:39 IST 2026
[2026-06-06 04:49:39,279.279 INFO    ] ================================================
[2026-06-06 04:49:39,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:39
[2026-06-06 04:49:39,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:40,082.082 INFO    ] Initializing speech engine...
[2026-06-06 04:49:40,092.092 INFO    ] 2026-06-06 04:49:40
[2026-06-06 04:49:40,278.278 INFO    ] ================================================
[2026-06-06 04:49:40,289.289 INFO    ] Launching Daemon at Sat Jun  6 04:49:40 IST 2026
[2026-06-06 04:49:40,296.296 INFO    ] ================================================
[2026-06-06 04:49:40,306.306 INFO    ] 2026-06-06 04:49:40
[2026-06-06 04:49:40,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:40,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:40,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:40,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:40
[2026-06-06 04:49:40,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:40,778.778 INFO    ] time= 06/06/2026 04:49:40
[2026-06-06 04:49:40,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:40,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:40,876.876 INFO    ] No existing commands found in stream
[2026-06-06 04:49:40,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:41,093.093 INFO    ] Initializing speech engine...
[2026-06-06 04:49:41,107.107 INFO    ] 2026-06-06 04:49:41
[2026-06-06 04:49:41,300.300 INFO    ] 2026-06-06 04:49:41
[2026-06-06 04:49:41,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:41,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:41,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:41,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:41,820.820 INFO    ] time= 06/06/2026 04:49:41
[2026-06-06 04:49:41,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:41,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:41,971.971 INFO    ] No existing commands found in stream
[2026-06-06 04:49:45,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:45,890.890 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 04:49:46,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:46,981.981 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 04:49:47,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:49:47,389.389 INFO    ] Checking for system updates...
[2026-06-06 04:49:47,424.424 INFO    ] 200
[2026-06-06 04:49:47,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:47,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:47,471.471 INFO    ] No update needed
[2026-06-06 04:49:47,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:47,493.493 INFO    ] 200
[2026-06-06 04:49:47,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:47,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:47,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:47,613.613 INFO    ] No camera update needed
[2026-06-06 04:49:47,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:47,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:47,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:47,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:49,660.660 INFO    ] ================================================
[2026-06-06 04:49:49,675.675 INFO    ] Launching Daemon at Sat Jun  6 04:49:49 IST 2026
[2026-06-06 04:49:49,685.685 INFO    ] ================================================
[2026-06-06 04:49:50,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:50
[2026-06-06 04:49:50,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:50,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:49:50,469.469 INFO    ] Checking for system updates...
[2026-06-06 04:49:50,495.495 INFO    ] 200
[2026-06-06 04:49:50,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:50,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:50,532.532 INFO    ] No update needed
[2026-06-06 04:49:50,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:50,555.555 INFO    ] 200
[2026-06-06 04:49:50,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:50,558.558 INFO    ] Initializing speech engine...
[2026-06-06 04:49:50,566.566 INFO    ] 2026-06-06 04:49:50
[2026-06-06 04:49:50,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:50,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:50,675.675 INFO    ] No camera update needed
[2026-06-06 04:49:50,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:50,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:50,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:50,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:50,761.761 INFO    ] 2026-06-06 04:49:50
[2026-06-06 04:49:50,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:51,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:51,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:51,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:51,269.269 INFO    ] time= 06/06/2026 04:49:51
[2026-06-06 04:49:51,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:51,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:51,390.390 INFO    ] No existing commands found in stream
[2026-06-06 04:49:52,717.717 INFO    ] ================================================
[2026-06-06 04:49:52,732.732 INFO    ] Launching Daemon at Sat Jun  6 04:49:52 IST 2026
[2026-06-06 04:49:52,743.743 INFO    ] ================================================
[2026-06-06 04:49:53,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:53
[2026-06-06 04:49:53,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:53,535.535 INFO    ] Initializing speech engine...
[2026-06-06 04:49:53,548.548 INFO    ] 2026-06-06 04:49:53
[2026-06-06 04:49:53,756.756 INFO    ] 2026-06-06 04:49:53
[2026-06-06 04:49:53,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:53,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:53,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:54,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:54,184.184 INFO    ] time= 06/06/2026 04:49:54
[2026-06-06 04:49:54,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:49:54,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:54,291.291 INFO    ] No existing commands found in stream
[2026-06-06 04:49:56,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:56,404.404 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 04:49:58,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:49:58,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:49:58,520.520 INFO    ] 200
[2026-06-06 04:49:58,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:58,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:58,552.552 INFO    ] No update needed
[2026-06-06 04:49:58,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:58,572.572 INFO    ] 200
[2026-06-06 04:49:58,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:49:58,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:49:58,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:58,666.666 INFO    ] No camera update needed
[2026-06-06 04:49:58,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:58,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:58,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:58,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:59,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:59,307.307 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 04:50:00,715.715 INFO    ] ================================================
[2026-06-06 04:50:00,729.729 INFO    ] Launching Daemon at Sat Jun  6 04:50:00 IST 2026
[2026-06-06 04:50:00,740.740 INFO    ] ================================================
[2026-06-06 04:50:01,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:01
[2026-06-06 04:50:01,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:01,523.523 INFO    ] Initializing speech engine...
[2026-06-06 04:50:01,528.528 INFO    ] 2026-06-06 04:50:01
[2026-06-06 04:50:01,762.762 INFO    ] 2026-06-06 04:50:01
[2026-06-06 04:50:01,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:02,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:02,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:02,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:50:02,215.215 INFO    ] Checking for system updates...
[2026-06-06 04:50:02,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:02,324.324 INFO    ] time= 06/06/2026 04:50:02
[2026-06-06 04:50:02,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:02,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:02,452.452 INFO    ] No existing commands found in stream
[2026-06-06 04:50:02,460.460 INFO    ] 200
[2026-06-06 04:50:02,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:02,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:02,813.813 INFO    ] No update needed
[2026-06-06 04:50:02,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:02,965.965 INFO    ] 200
[2026-06-06 04:50:02,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:03,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:03,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:03,224.224 INFO    ] No camera update needed
[2026-06-06 04:50:03,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:03,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:03,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:03,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:05,308.308 INFO    ] ================================================
[2026-06-06 04:50:05,316.316 INFO    ] Launching Daemon at Sat Jun  6 04:50:05 IST 2026
[2026-06-06 04:50:05,322.322 INFO    ] ================================================
[2026-06-06 04:50:05,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:05
[2026-06-06 04:50:05,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:06,069.069 INFO    ] Initializing speech engine...
[2026-06-06 04:50:06,072.072 INFO    ] 2026-06-06 04:50:06
[2026-06-06 04:50:06,304.304 INFO    ] 2026-06-06 04:50:06
[2026-06-06 04:50:06,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:06,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:06,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:06,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:06,747.747 INFO    ] time= 06/06/2026 04:50:06
[2026-06-06 04:50:06,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:06,866.866 INFO    ] No existing commands found in stream
[2026-06-06 04:50:07,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:07,463.463 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 04:50:10,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:50:10,851.851 INFO    ] Checking for system updates...
[2026-06-06 04:50:10,873.873 INFO    ] 200
[2026-06-06 04:50:10,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:10,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:10,905.905 INFO    ] No update needed
[2026-06-06 04:50:10,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:10,925.925 INFO    ] 200
[2026-06-06 04:50:10,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:10,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:11,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:11,016.016 INFO    ] No camera update needed
[2026-06-06 04:50:11,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:11,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:11,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:11,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:11,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:11,879.879 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 04:50:13,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:50:13,046.046 INFO    ] Checking for system updates...
[2026-06-06 04:50:13,059.059 INFO    ] ================================================
[2026-06-06 04:50:13,072.072 INFO    ] 200
[2026-06-06 04:50:13,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:13,072.072 INFO    ] Launching Daemon at Sat Jun  6 04:50:13 IST 2026
[2026-06-06 04:50:13,080.080 INFO    ] ================================================
[2026-06-06 04:50:13,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:13,113.113 INFO    ] No update needed
[2026-06-06 04:50:13,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:13,138.138 INFO    ] 200
[2026-06-06 04:50:13,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:13,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:13,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:13,239.239 INFO    ] No camera update needed
[2026-06-06 04:50:13,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:13,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:13,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:13,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:13,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:13
[2026-06-06 04:50:13,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:13,856.856 INFO    ] Initializing speech engine...
[2026-06-06 04:50:13,861.861 INFO    ] 2026-06-06 04:50:13
[2026-06-06 04:50:14,064.064 INFO    ] 2026-06-06 04:50:14
[2026-06-06 04:50:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:14,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:14,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:14,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:14,508.508 INFO    ] time= 06/06/2026 04:50:14
[2026-06-06 04:50:14,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:14,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:14,605.605 INFO    ] No existing commands found in stream
[2026-06-06 04:50:15,281.281 INFO    ] ================================================
[2026-06-06 04:50:15,303.303 INFO    ] Launching Daemon at Sat Jun  6 04:50:15 IST 2026
[2026-06-06 04:50:15,315.315 INFO    ] ================================================
[2026-06-06 04:50:15,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:15
[2026-06-06 04:50:16,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:16,804.804 INFO    ] Initializing speech engine...
[2026-06-06 04:50:16,813.813 INFO    ] 2026-06-06 04:50:16
[2026-06-06 04:50:17,062.062 INFO    ] 2026-06-06 04:50:17
[2026-06-06 04:50:17,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:17,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:17,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:17,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:17,570.570 INFO    ] time= 06/06/2026 04:50:17
[2026-06-06 04:50:17,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:17,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:17,777.777 INFO    ] No existing commands found in stream
[2026-06-06 04:50:19,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:19,620.620 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 04:50:21,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:50:21,538.538 INFO    ] Checking for system updates...
[2026-06-06 04:50:21,557.557 INFO    ] 200
[2026-06-06 04:50:21,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:21,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:21,590.590 INFO    ] No update needed
[2026-06-06 04:50:21,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:21,612.612 INFO    ] 200
[2026-06-06 04:50:21,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:21,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:21,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:21,713.713 INFO    ] No camera update needed
[2026-06-06 04:50:21,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:21,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:21,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:21,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:22,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:22,813.813 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 04:50:23,764.764 INFO    ] ================================================
[2026-06-06 04:50:23,780.780 INFO    ] Launching Daemon at Sat Jun  6 04:50:23 IST 2026
[2026-06-06 04:50:23,791.791 INFO    ] ================================================
[2026-06-06 04:50:24,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:24
[2026-06-06 04:50:24,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:24,600.600 INFO    ] Initializing speech engine...
[2026-06-06 04:50:24,606.606 INFO    ] 2026-06-06 04:50:24
[2026-06-06 04:50:24,818.818 INFO    ] 2026-06-06 04:50:24
[2026-06-06 04:50:24,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:25,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:25,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:25,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:25,512.512 INFO    ] time= 06/06/2026 04:50:25
[2026-06-06 04:50:25,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:25,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:25,629.629 INFO    ] No existing commands found in stream
[2026-06-06 04:50:26,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:50:26,663.663 INFO    ] Checking for system updates...
[2026-06-06 04:50:26,683.683 INFO    ] 200
[2026-06-06 04:50:26,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:26,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:26,719.719 INFO    ] No update needed
[2026-06-06 04:50:26,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:26,739.739 INFO    ] 200
[2026-06-06 04:50:26,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:26,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:26,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:26,853.853 INFO    ] No camera update needed
[2026-06-06 04:50:26,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:26,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:26,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:26,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:28,898.898 INFO    ] ================================================
[2026-06-06 04:50:28,914.914 INFO    ] Launching Daemon at Sat Jun  6 04:50:28 IST 2026
[2026-06-06 04:50:28,925.925 INFO    ] ================================================
[2026-06-06 04:50:29,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:29
[2026-06-06 04:50:29,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:29,808.808 INFO    ] Initializing speech engine...
[2026-06-06 04:50:29,815.815 INFO    ] 2026-06-06 04:50:29
[2026-06-06 04:50:30,026.026 INFO    ] 2026-06-06 04:50:30
[2026-06-06 04:50:30,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:30,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:30,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:30,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:30,476.476 INFO    ] time= 06/06/2026 04:50:30
[2026-06-06 04:50:30,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:30,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:30,572.572 INFO    ] No existing commands found in stream
[2026-06-06 04:50:30,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:30,644.644 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:50:32,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:50:32,632.632 INFO    ] Checking for system updates...
[2026-06-06 04:50:32,653.653 INFO    ] 200
[2026-06-06 04:50:32,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:32,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:32,695.695 INFO    ] No update needed
[2026-06-06 04:50:32,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:32,716.716 INFO    ] 200
[2026-06-06 04:50:32,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:32,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:32,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:32,793.793 INFO    ] No camera update needed
[2026-06-06 04:50:32,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:32,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:32,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:32,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:34,832.832 INFO    ] ================================================
[2026-06-06 04:50:34,840.840 INFO    ] Launching Daemon at Sat Jun  6 04:50:34 IST 2026
[2026-06-06 04:50:34,846.846 INFO    ] ================================================
[2026-06-06 04:50:35,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:35
[2026-06-06 04:50:35,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:35,581.581 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 04:50:35,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:35,978.978 INFO    ] Initializing speech engine...
[2026-06-06 04:50:35,986.986 INFO    ] 2026-06-06 04:50:35
[2026-06-06 04:50:36,288.288 INFO    ] 2026-06-06 04:50:36
[2026-06-06 04:50:36,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:36,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:36,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:36,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:36,724.724 INFO    ] time= 06/06/2026 04:50:36
[2026-06-06 04:50:36,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:36,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:36,815.815 INFO    ] No existing commands found in stream
[2026-06-06 04:50:38,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:50:38,950.950 INFO    ] Checking for system updates...
[2026-06-06 04:50:38,976.976 INFO    ] 200
[2026-06-06 04:50:38,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:39,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:39,017.017 INFO    ] No update needed
[2026-06-06 04:50:39,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:39,041.041 INFO    ] 200
[2026-06-06 04:50:39,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:39,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:39,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:39,145.145 INFO    ] No camera update needed
[2026-06-06 04:50:39,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:39,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:39,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:39,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:41,193.193 INFO    ] ================================================
[2026-06-06 04:50:41,209.209 INFO    ] Launching Daemon at Sat Jun  6 04:50:41 IST 2026
[2026-06-06 04:50:41,219.219 INFO    ] ================================================
[2026-06-06 04:50:41,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:41
[2026-06-06 04:50:41,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:41,835.835 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 04:50:41,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:42,027.027 INFO    ] Initializing speech engine...
[2026-06-06 04:50:42,035.035 INFO    ] 2026-06-06 04:50:42
[2026-06-06 04:50:42,241.241 INFO    ] 2026-06-06 04:50:42
[2026-06-06 04:50:42,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:42,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:42,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:42,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:42,726.726 INFO    ] time= 06/06/2026 04:50:42
[2026-06-06 04:50:42,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:42,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:42,830.830 INFO    ] No existing commands found in stream
[2026-06-06 04:50:43,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:50:43,949.949 INFO    ] Checking for system updates...
[2026-06-06 04:50:43,972.972 INFO    ] 200
[2026-06-06 04:50:43,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:44,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:44,004.004 INFO    ] No update needed
[2026-06-06 04:50:44,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:44,026.026 INFO    ] 200
[2026-06-06 04:50:44,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:44,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:44,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:44,101.101 INFO    ] No camera update needed
[2026-06-06 04:50:44,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:44,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:44,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:44,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:46,150.150 INFO    ] ================================================
[2026-06-06 04:50:46,166.166 INFO    ] Launching Daemon at Sat Jun  6 04:50:46 IST 2026
[2026-06-06 04:50:46,177.177 INFO    ] ================================================
[2026-06-06 04:50:46,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:46
[2026-06-06 04:50:46,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:47,016.016 INFO    ] Initializing speech engine...
[2026-06-06 04:50:47,020.020 INFO    ] 2026-06-06 04:50:47
[2026-06-06 04:50:47,232.232 INFO    ] 2026-06-06 04:50:47
[2026-06-06 04:50:47,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:47,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:47,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:47,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:47,672.672 INFO    ] time= 06/06/2026 04:50:47
[2026-06-06 04:50:47,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:47,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:47,746.746 INFO    ] No existing commands found in stream
[2026-06-06 04:50:47,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:47,840.840 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 04:50:51,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:50:51,778.778 INFO    ] Checking for system updates...
[2026-06-06 04:50:51,801.801 INFO    ] 200
[2026-06-06 04:50:51,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:51,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:51,833.833 INFO    ] No update needed
[2026-06-06 04:50:51,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:51,853.853 INFO    ] 200
[2026-06-06 04:50:51,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:51,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:51,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:51,959.959 INFO    ] No camera update needed
[2026-06-06 04:50:51,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:51,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:51,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:51,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:52,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:52,759.759 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 04:50:54,007.007 INFO    ] ================================================
[2026-06-06 04:50:54,022.022 INFO    ] Launching Daemon at Sat Jun  6 04:50:54 IST 2026
[2026-06-06 04:50:54,032.032 INFO    ] ================================================
[2026-06-06 04:50:54,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:54
[2026-06-06 04:50:54,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:54,857.857 INFO    ] Initializing speech engine...
[2026-06-06 04:50:54,862.862 INFO    ] 2026-06-06 04:50:54
[2026-06-06 04:50:55,070.070 INFO    ] 2026-06-06 04:50:55
[2026-06-06 04:50:55,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:55,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:55,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:55,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:55,525.525 INFO    ] time= 06/06/2026 04:50:55
[2026-06-06 04:50:55,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:50:55,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:55,620.620 INFO    ] No existing commands found in stream
[2026-06-06 04:50:56,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:50:56,869.869 INFO    ] Checking for system updates...
[2026-06-06 04:50:56,894.894 INFO    ] 200
[2026-06-06 04:50:56,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:56,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:56,929.929 INFO    ] No update needed
[2026-06-06 04:50:56,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:56,953.953 INFO    ] 200
[2026-06-06 04:50:56,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:50:56,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:50:57,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:57,083.083 INFO    ] No camera update needed
[2026-06-06 04:50:57,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:57,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:57,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:57,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:59,141.141 INFO    ] ================================================
[2026-06-06 04:50:59,157.157 INFO    ] Launching Daemon at Sat Jun  6 04:50:59 IST 2026
[2026-06-06 04:50:59,168.168 INFO    ] ================================================
[2026-06-06 04:50:59,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:59
[2026-06-06 04:50:59,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:59,989.989 INFO    ] Initializing speech engine...
[2026-06-06 04:50:59,995.995 INFO    ] 2026-06-06 04:50:59
[2026-06-06 04:51:00,200.200 INFO    ] 2026-06-06 04:51:00
[2026-06-06 04:51:00,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:00,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:00,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:00,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:00,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:00,634.634 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 04:51:00,644.644 INFO    ] time= 06/06/2026 04:51:00
[2026-06-06 04:51:00,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:00,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:00,743.743 INFO    ] No existing commands found in stream
[2026-06-06 04:51:04,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:51:04,542.542 INFO    ] Checking for system updates...
[2026-06-06 04:51:04,563.563 INFO    ] 200
[2026-06-06 04:51:04,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:04,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:04,599.599 INFO    ] No update needed
[2026-06-06 04:51:04,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:04,620.620 INFO    ] 200
[2026-06-06 04:51:04,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:04,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:04,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:04,742.742 INFO    ] No camera update needed
[2026-06-06 04:51:04,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:04,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:04,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:04,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:05,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:05,768.768 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 04:51:06,783.783 INFO    ] ================================================
[2026-06-06 04:51:06,792.792 INFO    ] Launching Daemon at Sat Jun  6 04:51:06 IST 2026
[2026-06-06 04:51:06,798.798 INFO    ] ================================================
[2026-06-06 04:51:07,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:07
[2026-06-06 04:51:07,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:07,606.606 INFO    ] Initializing speech engine...
[2026-06-06 04:51:07,610.610 INFO    ] 2026-06-06 04:51:07
[2026-06-06 04:51:07,829.829 INFO    ] 2026-06-06 04:51:07
[2026-06-06 04:51:07,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:08,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:08,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:08,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:08,268.268 INFO    ] time= 06/06/2026 04:51:08
[2026-06-06 04:51:08,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:08,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:08,371.371 INFO    ] No existing commands found in stream
[2026-06-06 04:51:08,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:51:08,821.821 INFO    ] Checking for system updates...
[2026-06-06 04:51:08,845.845 INFO    ] 200
[2026-06-06 04:51:08,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:08,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:08,890.890 INFO    ] No update needed
[2026-06-06 04:51:08,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:08,919.919 INFO    ] 200
[2026-06-06 04:51:08,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:08,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:09,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:09,058.058 INFO    ] No camera update needed
[2026-06-06 04:51:09,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:09,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:09,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:09,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:11,102.102 INFO    ] ================================================
[2026-06-06 04:51:11,118.118 INFO    ] Launching Daemon at Sat Jun  6 04:51:11 IST 2026
[2026-06-06 04:51:11,129.129 INFO    ] ================================================
[2026-06-06 04:51:11,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:11
[2026-06-06 04:51:11,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:11,937.937 INFO    ] Initializing speech engine...
[2026-06-06 04:51:11,942.942 INFO    ] 2026-06-06 04:51:11
[2026-06-06 04:51:12,146.146 INFO    ] 2026-06-06 04:51:12
[2026-06-06 04:51:12,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:12,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:12,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:12,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:12,587.587 INFO    ] time= 06/06/2026 04:51:12
[2026-06-06 04:51:12,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:12,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:12,661.661 INFO    ] No existing commands found in stream
[2026-06-06 04:51:13,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:13,378.378 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 04:51:17,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:51:17,534.534 INFO    ] Checking for system updates...
[2026-06-06 04:51:17,555.555 INFO    ] 200
[2026-06-06 04:51:17,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:17,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:17,591.591 INFO    ] No update needed
[2026-06-06 04:51:17,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:17,616.616 INFO    ] 200
[2026-06-06 04:51:17,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:17,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:17,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:17,675.675 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 04:51:17,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:17,724.724 INFO    ] No camera update needed
[2026-06-06 04:51:17,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:17,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:17,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:17,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:19,757.757 INFO    ] ================================================
[2026-06-06 04:51:19,765.765 INFO    ] Launching Daemon at Sat Jun  6 04:51:19 IST 2026
[2026-06-06 04:51:19,771.771 INFO    ] ================================================
[2026-06-06 04:51:19,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:51:19,861.861 INFO    ] Checking for system updates...
[2026-06-06 04:51:19,887.887 INFO    ] 200
[2026-06-06 04:51:19,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:19,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:19,927.927 INFO    ] No update needed
[2026-06-06 04:51:19,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:19,951.951 INFO    ] 200
[2026-06-06 04:51:19,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:19,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:20,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:20,064.064 INFO    ] No camera update needed
[2026-06-06 04:51:20,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:20,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:20,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:20,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:20,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:20
[2026-06-06 04:51:20,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:20,524.524 INFO    ] Initializing speech engine...
[2026-06-06 04:51:20,529.529 INFO    ] 2026-06-06 04:51:20
[2026-06-06 04:51:20,746.746 INFO    ] 2026-06-06 04:51:20
[2026-06-06 04:51:20,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:20,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:20,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:21,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:21,173.173 INFO    ] time= 06/06/2026 04:51:21
[2026-06-06 04:51:21,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:21,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:21,270.270 INFO    ] No existing commands found in stream
[2026-06-06 04:51:22,100.100 INFO    ] ================================================
[2026-06-06 04:51:22,109.109 INFO    ] Launching Daemon at Sat Jun  6 04:51:22 IST 2026
[2026-06-06 04:51:22,115.115 INFO    ] ================================================
[2026-06-06 04:51:22,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:22
[2026-06-06 04:51:22,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:22,882.882 INFO    ] Initializing speech engine...
[2026-06-06 04:51:22,887.887 INFO    ] 2026-06-06 04:51:22
[2026-06-06 04:51:23,091.091 INFO    ] 2026-06-06 04:51:23
[2026-06-06 04:51:23,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:23,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:23,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:23,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:23,510.510 INFO    ] time= 06/06/2026 04:51:23
[2026-06-06 04:51:23,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:23,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:23,626.626 INFO    ] No existing commands found in stream
[2026-06-06 04:51:26,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:26,283.283 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 04:51:28,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:28,638.638 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 04:51:29,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:51:29,136.136 INFO    ] Checking for system updates...
[2026-06-06 04:51:29,158.158 INFO    ] 200
[2026-06-06 04:51:29,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:29,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:29,206.206 INFO    ] No update needed
[2026-06-06 04:51:29,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:29,239.239 INFO    ] 200
[2026-06-06 04:51:29,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:29,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:29,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:29,347.347 INFO    ] No camera update needed
[2026-06-06 04:51:29,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:29,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:29,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:29,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:30,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:51:30,746.746 INFO    ] Checking for system updates...
[2026-06-06 04:51:30,766.766 INFO    ] 200
[2026-06-06 04:51:30,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:30,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:30,800.800 INFO    ] No update needed
[2026-06-06 04:51:30,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:30,822.822 INFO    ] 200
[2026-06-06 04:51:30,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:30,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:30,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:30,924.924 INFO    ] No camera update needed
[2026-06-06 04:51:30,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:30,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:30,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:30,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:31,399.399 INFO    ] ================================================
[2026-06-06 04:51:31,415.415 INFO    ] Launching Daemon at Sat Jun  6 04:51:31 IST 2026
[2026-06-06 04:51:31,427.427 INFO    ] ================================================
[2026-06-06 04:51:31,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:31
[2026-06-06 04:51:32,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:32,301.301 INFO    ] Initializing speech engine...
[2026-06-06 04:51:32,310.310 INFO    ] 2026-06-06 04:51:32
[2026-06-06 04:51:32,516.516 INFO    ] 2026-06-06 04:51:32
[2026-06-06 04:51:32,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:32,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:32,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:32,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:32,960.960 INFO    ] ================================================
[2026-06-06 04:51:32,965.965 INFO    ] time= 06/06/2026 04:51:32
[2026-06-06 04:51:32,970.970 INFO    ] Launching Daemon at Sat Jun  6 04:51:32 IST 2026
[2026-06-06 04:51:32,977.977 INFO    ] ================================================
[2026-06-06 04:51:32,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:33,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:33,114.114 INFO    ] No existing commands found in stream
[2026-06-06 04:51:33,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:33
[2026-06-06 04:51:33,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:33,783.783 INFO    ] Initializing speech engine...
[2026-06-06 04:51:33,796.796 INFO    ] 2026-06-06 04:51:33
[2026-06-06 04:51:34,018.018 INFO    ] 2026-06-06 04:51:33
[2026-06-06 04:51:34,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:34,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:34,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:34,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:34,462.462 INFO    ] time= 06/06/2026 04:51:34
[2026-06-06 04:51:34,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:34,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:34,560.560 INFO    ] No existing commands found in stream
[2026-06-06 04:51:38,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:38,128.128 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:51:39,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:51:39,223.223 INFO    ] Checking for system updates...
[2026-06-06 04:51:39,244.244 INFO    ] 200
[2026-06-06 04:51:39,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:39,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:39,279.279 INFO    ] No update needed
[2026-06-06 04:51:39,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:39,301.301 INFO    ] 200
[2026-06-06 04:51:39,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:39,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:39,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:39,567.567 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 04:51:43,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:51:43,577.577 INFO    ] Checking for system updates...
[2026-06-06 04:51:43,599.599 INFO    ] 200
[2026-06-06 04:51:43,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:43,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:43,634.634 INFO    ] No update needed
[2026-06-06 04:51:43,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:43,656.656 INFO    ] 200
[2026-06-06 04:51:43,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:43,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:43,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:43,829.829 INFO    ] No camera update needed
[2026-06-06 04:51:43,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:43,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:43,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:43,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:44,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:44,417.417 INFO    ] No camera update needed
[2026-06-06 04:51:44,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:44,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:44,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:44,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:45,878.878 INFO    ] ================================================
[2026-06-06 04:51:45,894.894 INFO    ] Launching Daemon at Sat Jun  6 04:51:45 IST 2026
[2026-06-06 04:51:45,906.906 INFO    ] ================================================
[2026-06-06 04:51:46,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:46
[2026-06-06 04:51:46,464.464 INFO    ] ================================================
[2026-06-06 04:51:46,473.473 INFO    ] Launching Daemon at Sat Jun  6 04:51:46 IST 2026
[2026-06-06 04:51:46,480.480 INFO    ] ================================================
[2026-06-06 04:51:46,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:46,773.773 INFO    ] Initializing speech engine...
[2026-06-06 04:51:46,782.782 INFO    ] 2026-06-06 04:51:46
[2026-06-06 04:51:46,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:46
[2026-06-06 04:51:46,985.985 INFO    ] 2026-06-06 04:51:46
[2026-06-06 04:51:47,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:47,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:47,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:47,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:47,282.282 INFO    ] Initializing speech engine...
[2026-06-06 04:51:47,290.290 INFO    ] 2026-06-06 04:51:47
[2026-06-06 04:51:47,517.517 INFO    ] 2026-06-06 04:51:47
[2026-06-06 04:51:47,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:47,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:47,699.699 INFO    ] time= 06/06/2026 04:51:47
[2026-06-06 04:51:47,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:47,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:47,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:47,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:47,796.796 INFO    ] No existing commands found in stream
[2026-06-06 04:51:47,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:47,963.963 INFO    ] time= 06/06/2026 04:51:47
[2026-06-06 04:51:47,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:47,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:48,061.061 INFO    ] No existing commands found in stream
[2026-06-06 04:51:52,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:52,809.809 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 04:51:53,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:53,070.070 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 04:51:54,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:51:54,264.264 INFO    ] Checking for system updates...
[2026-06-06 04:51:54,288.288 INFO    ] 200
[2026-06-06 04:51:54,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:54,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:54,321.321 INFO    ] No update needed
[2026-06-06 04:51:54,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:54,343.343 INFO    ] 200
[2026-06-06 04:51:54,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:54,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:54,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:54,466.466 INFO    ] No camera update needed
[2026-06-06 04:51:54,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:54,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:54,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:54,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:54,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:51:54,512.512 INFO    ] Checking for system updates...
[2026-06-06 04:51:54,534.534 INFO    ] 200
[2026-06-06 04:51:54,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:54,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:54,570.570 INFO    ] No update needed
[2026-06-06 04:51:54,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:54,592.592 INFO    ] 200
[2026-06-06 04:51:54,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:51:54,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:51:54,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:54,670.670 INFO    ] No camera update needed
[2026-06-06 04:51:54,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:54,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:54,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:54,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:56,514.514 INFO    ] ================================================
[2026-06-06 04:51:56,530.530 INFO    ] Launching Daemon at Sat Jun  6 04:51:56 IST 2026
[2026-06-06 04:51:56,541.541 INFO    ] ================================================
[2026-06-06 04:51:56,712.712 INFO    ] ================================================
[2026-06-06 04:51:56,722.722 INFO    ] Launching Daemon at Sat Jun  6 04:51:56 IST 2026
[2026-06-06 04:51:56,729.729 INFO    ] ================================================
[2026-06-06 04:51:56,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:56
[2026-06-06 04:51:57,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:57
[2026-06-06 04:51:57,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:57,404.404 INFO    ] Initializing speech engine...
[2026-06-06 04:51:57,417.417 INFO    ] 2026-06-06 04:51:57
[2026-06-06 04:51:57,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:57,642.642 INFO    ] Initializing speech engine...
[2026-06-06 04:51:57,646.646 INFO    ] 2026-06-06 04:51:57
[2026-06-06 04:51:57,647.647 INFO    ] 2026-06-06 04:51:57
[2026-06-06 04:51:57,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:57,872.872 INFO    ] 2026-06-06 04:51:57
[2026-06-06 04:51:57,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:57,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:57,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:58,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:58,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:58,086.086 INFO    ] time= 06/06/2026 04:51:58
[2026-06-06 04:51:58,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:58,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:58,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:58,231.231 INFO    ] No existing commands found in stream
[2026-06-06 04:51:58,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:58,314.314 INFO    ] time= 06/06/2026 04:51:58
[2026-06-06 04:51:58,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:51:58,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:58,415.415 INFO    ] No existing commands found in stream
[2026-06-06 04:52:03,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:03,241.241 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 04:52:03,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:03,432.432 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:52:06,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:52:06,317.317 INFO    ] Checking for system updates...
[2026-06-06 04:52:06,361.361 INFO    ] 200
[2026-06-06 04:52:06,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:06,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:06,407.407 INFO    ] No update needed
[2026-06-06 04:52:06,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:06,428.428 INFO    ] 200
[2026-06-06 04:52:06,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:06,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:06,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:52:06,488.488 INFO    ] Checking for system updates...
[2026-06-06 04:52:06,516.516 INFO    ] 200
[2026-06-06 04:52:06,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:06,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:06,539.539 INFO    ] No camera update needed
[2026-06-06 04:52:06,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:06,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:06,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:06,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:06,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:06,575.575 INFO    ] No update needed
[2026-06-06 04:52:06,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:06,598.598 INFO    ] 200
[2026-06-06 04:52:06,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:06,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:06,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:06,670.670 INFO    ] No camera update needed
[2026-06-06 04:52:06,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:06,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:06,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:06,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:08,591.591 INFO    ] ================================================
[2026-06-06 04:52:08,608.608 INFO    ] Launching Daemon at Sat Jun  6 04:52:08 IST 2026
[2026-06-06 04:52:08,624.624 INFO    ] ================================================
[2026-06-06 04:52:08,717.717 INFO    ] ================================================
[2026-06-06 04:52:08,727.727 INFO    ] Launching Daemon at Sat Jun  6 04:52:08 IST 2026
[2026-06-06 04:52:08,733.733 INFO    ] ================================================
[2026-06-06 04:52:08,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:08
[2026-06-06 04:52:09,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:09
[2026-06-06 04:52:09,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:09,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:09,478.478 INFO    ] Initializing speech engine...
[2026-06-06 04:52:09,482.482 INFO    ] 2026-06-06 04:52:09
[2026-06-06 04:52:09,562.562 INFO    ] Initializing speech engine...
[2026-06-06 04:52:09,576.576 INFO    ] 2026-06-06 04:52:09
[2026-06-06 04:52:09,702.702 INFO    ] 2026-06-06 04:52:09
[2026-06-06 04:52:09,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:09,784.784 INFO    ] 2026-06-06 04:52:09
[2026-06-06 04:52:09,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:09,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:09,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:10,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:10,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:10,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:10,129.129 INFO    ] time= 06/06/2026 04:52:10
[2026-06-06 04:52:10,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:10,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:10,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:10,251.251 INFO    ] time= 06/06/2026 04:52:10
[2026-06-06 04:52:10,316.316 INFO    ] No existing commands found in stream
[2026-06-06 04:52:10,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:10,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:10,405.405 INFO    ] No existing commands found in stream
[2026-06-06 04:52:15,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:15,346.346 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 04:52:15,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:15,440.440 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 04:52:16,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:52:16,824.824 INFO    ] Checking for system updates...
[2026-06-06 04:52:16,863.863 INFO    ] 200
[2026-06-06 04:52:16,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:16,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:16,921.921 INFO    ] No update needed
[2026-06-06 04:52:16,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:16,961.961 INFO    ] 200
[2026-06-06 04:52:16,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:17,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:17,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:17,094.094 INFO    ] No camera update needed
[2026-06-06 04:52:17,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:17,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:17,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:17,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:18,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:52:18,886.886 INFO    ] Checking for system updates...
[2026-06-06 04:52:18,906.906 INFO    ] 200
[2026-06-06 04:52:18,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:18,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:18,940.940 INFO    ] No update needed
[2026-06-06 04:52:18,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:18,962.962 INFO    ] 200
[2026-06-06 04:52:18,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:18,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:19,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:19,074.074 INFO    ] No camera update needed
[2026-06-06 04:52:19,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:19,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:19,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:19,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:19,142.142 INFO    ] ================================================
[2026-06-06 04:52:19,157.157 INFO    ] Launching Daemon at Sat Jun  6 04:52:19 IST 2026
[2026-06-06 04:52:19,167.167 INFO    ] ================================================
[2026-06-06 04:52:19,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:19
[2026-06-06 04:52:19,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:20,055.055 INFO    ] Initializing speech engine...
[2026-06-06 04:52:20,061.061 INFO    ] 2026-06-06 04:52:20
[2026-06-06 04:52:20,275.275 INFO    ] 2026-06-06 04:52:20
[2026-06-06 04:52:20,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:20,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:20,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:20,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:20,719.719 INFO    ] time= 06/06/2026 04:52:20
[2026-06-06 04:52:20,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:20,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:20,818.818 INFO    ] No existing commands found in stream
[2026-06-06 04:52:21,115.115 INFO    ] ================================================
[2026-06-06 04:52:21,124.124 INFO    ] Launching Daemon at Sat Jun  6 04:52:21 IST 2026
[2026-06-06 04:52:21,131.131 INFO    ] ================================================
[2026-06-06 04:52:21,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:21
[2026-06-06 04:52:21,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:21,969.969 INFO    ] Initializing speech engine...
[2026-06-06 04:52:21,975.975 INFO    ] 2026-06-06 04:52:21
[2026-06-06 04:52:22,195.195 INFO    ] 2026-06-06 04:52:22
[2026-06-06 04:52:22,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:22,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:22,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:22,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:22,640.640 INFO    ] time= 06/06/2026 04:52:22
[2026-06-06 04:52:22,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:22,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:22,739.739 INFO    ] No existing commands found in stream
[2026-06-06 04:52:25,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:25,836.836 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 04:52:27,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:27,750.750 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 04:52:29,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:52:29,512.512 INFO    ] Checking for system updates...
[2026-06-06 04:52:29,532.532 INFO    ] 200
[2026-06-06 04:52:29,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:29,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:29,567.567 INFO    ] No update needed
[2026-06-06 04:52:29,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:52:29,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:29,571.571 INFO    ] Checking for system updates...
[2026-06-06 04:52:29,608.608 INFO    ] 200
[2026-06-06 04:52:29,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:29,616.616 INFO    ] 200
[2026-06-06 04:52:29,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:29,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:29,659.659 INFO    ] No update needed
[2026-06-06 04:52:29,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:29,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:29,692.692 INFO    ] 200
[2026-06-06 04:52:29,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:29,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:29,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:29,829.829 INFO    ] No camera update needed
[2026-06-06 04:52:29,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:29,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:29,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:29,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:29,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:29,845.845 INFO    ] No camera update needed
[2026-06-06 04:52:29,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:29,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:29,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:29,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:31,886.886 INFO    ] ================================================
[2026-06-06 04:52:31,902.902 INFO    ] Launching Daemon at Sat Jun  6 04:52:31 IST 2026
[2026-06-06 04:52:31,909.909 INFO    ] ================================================
[2026-06-06 04:52:31,915.915 INFO    ] ================================================
[2026-06-06 04:52:31,926.926 INFO    ] Launching Daemon at Sat Jun  6 04:52:31 IST 2026
[2026-06-06 04:52:31,938.938 INFO    ] ================================================
[2026-06-06 04:52:32,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:32
[2026-06-06 04:52:32,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:32
[2026-06-06 04:52:32,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:33,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:33,274.274 INFO    ] Initializing speech engine...
[2026-06-06 04:52:33,283.283 INFO    ] 2026-06-06 04:52:33
[2026-06-06 04:52:33,441.441 INFO    ] Initializing speech engine...
[2026-06-06 04:52:33,444.444 INFO    ] 2026-06-06 04:52:33
[2026-06-06 04:52:33,553.553 INFO    ] 2026-06-06 04:52:33
[2026-06-06 04:52:33,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:33,731.731 INFO    ] 2026-06-06 04:52:33
[2026-06-06 04:52:33,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:33,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:33,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:33,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:34,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:34,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:34,077.077 INFO    ] time= 06/06/2026 04:52:34
[2026-06-06 04:52:34,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:34,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:34,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:34,244.244 INFO    ] time= 06/06/2026 04:52:34
[2026-06-06 04:52:34,265.265 INFO    ] No existing commands found in stream
[2026-06-06 04:52:34,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:34,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:34,456.456 INFO    ] No existing commands found in stream
[2026-06-06 04:52:39,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:39,297.297 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 04:52:39,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:39,477.477 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 04:52:41,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:52:41,684.684 INFO    ] Checking for system updates...
[2026-06-06 04:52:41,704.704 INFO    ] 200
[2026-06-06 04:52:41,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:41,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:41,737.737 INFO    ] No update needed
[2026-06-06 04:52:41,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:41,759.759 INFO    ] 200
[2026-06-06 04:52:41,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:41,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:41,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:41,876.876 INFO    ] No camera update needed
[2026-06-06 04:52:41,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:41,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:41,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:41,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:43,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:52:43,732.732 INFO    ] Checking for system updates...
[2026-06-06 04:52:43,760.760 INFO    ] 200
[2026-06-06 04:52:43,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:43,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:43,795.795 INFO    ] No update needed
[2026-06-06 04:52:43,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:43,831.831 INFO    ] 200
[2026-06-06 04:52:43,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:43,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:43,924.924 INFO    ] ================================================
[2026-06-06 04:52:43,939.939 INFO    ] Launching Daemon at Sat Jun  6 04:52:43 IST 2026
[2026-06-06 04:52:43,950.950 INFO    ] ================================================
[2026-06-06 04:52:43,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:43,977.977 INFO    ] No camera update needed
[2026-06-06 04:52:43,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:43,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:43,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:43,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:44,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:44
[2026-06-06 04:52:44,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:44,789.789 INFO    ] Initializing speech engine...
[2026-06-06 04:52:44,793.793 INFO    ] 2026-06-06 04:52:44
[2026-06-06 04:52:44,999.999 INFO    ] 2026-06-06 04:52:44
[2026-06-06 04:52:45,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:45,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:45,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:45,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:45,424.424 INFO    ] time= 06/06/2026 04:52:45
[2026-06-06 04:52:45,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:45,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:45,544.544 INFO    ] No existing commands found in stream
[2026-06-06 04:52:46,021.021 INFO    ] ================================================
[2026-06-06 04:52:46,030.030 INFO    ] Launching Daemon at Sat Jun  6 04:52:46 IST 2026
[2026-06-06 04:52:46,037.037 INFO    ] ================================================
[2026-06-06 04:52:46,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:46
[2026-06-06 04:52:46,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:46,816.816 INFO    ] Initializing speech engine...
[2026-06-06 04:52:46,828.828 INFO    ] 2026-06-06 04:52:46
[2026-06-06 04:52:47,047.047 INFO    ] 2026-06-06 04:52:47
[2026-06-06 04:52:47,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:47,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:47,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:47,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:47,498.498 INFO    ] time= 06/06/2026 04:52:47
[2026-06-06 04:52:47,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:47,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:47,628.628 INFO    ] No existing commands found in stream
[2026-06-06 04:52:50,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:50,562.562 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 04:52:52,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:52,640.640 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 04:52:53,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:52:53,040.040 INFO    ] Checking for system updates...
[2026-06-06 04:52:53,061.061 INFO    ] 200
[2026-06-06 04:52:53,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:53,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:53,093.093 INFO    ] No update needed
[2026-06-06 04:52:53,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:53,114.114 INFO    ] 200
[2026-06-06 04:52:53,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:53,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:53,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:53,218.218 INFO    ] No camera update needed
[2026-06-06 04:52:53,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:53,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:53,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:53,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:55,267.267 INFO    ] ================================================
[2026-06-06 04:52:55,282.282 INFO    ] Launching Daemon at Sat Jun  6 04:52:55 IST 2026
[2026-06-06 04:52:55,293.293 INFO    ] ================================================
[2026-06-06 04:52:55,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:55
[2026-06-06 04:52:55,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:56,124.124 INFO    ] Initializing speech engine...
[2026-06-06 04:52:56,127.127 INFO    ] 2026-06-06 04:52:56
[2026-06-06 04:52:56,339.339 INFO    ] 2026-06-06 04:52:56
[2026-06-06 04:52:56,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:52:56,343.343 INFO    ] Checking for system updates...
[2026-06-06 04:52:56,370.370 INFO    ] 200
[2026-06-06 04:52:56,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:56,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:56,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:56,412.412 INFO    ] No update needed
[2026-06-06 04:52:56,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:56,434.434 INFO    ] 200
[2026-06-06 04:52:56,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:52:56,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:52:56,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:56,542.542 INFO    ] No camera update needed
[2026-06-06 04:52:56,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:56,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:56,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:56,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:56,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:56,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:56,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:56,826.826 INFO    ] time= 06/06/2026 04:52:56
[2026-06-06 04:52:56,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:52:56,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:56,931.931 INFO    ] No existing commands found in stream
[2026-06-06 04:52:58,583.583 INFO    ] ================================================
[2026-06-06 04:52:58,599.599 INFO    ] Launching Daemon at Sat Jun  6 04:52:58 IST 2026
[2026-06-06 04:52:58,610.610 INFO    ] ================================================
[2026-06-06 04:52:58,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:58
[2026-06-06 04:52:59,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:59,412.412 INFO    ] Initializing speech engine...
[2026-06-06 04:52:59,422.422 INFO    ] 2026-06-06 04:52:59
[2026-06-06 04:52:59,628.628 INFO    ] 2026-06-06 04:52:59
[2026-06-06 04:52:59,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:59,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:59,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:00,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:00,066.066 INFO    ] time= 06/06/2026 04:53:00
[2026-06-06 04:53:00,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:00,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:00,188.188 INFO    ] No existing commands found in stream
[2026-06-06 04:53:01,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:01,948.948 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 04:53:05,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:05,201.201 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 04:53:05,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:53:05,924.924 INFO    ] Checking for system updates...
[2026-06-06 04:53:05,945.945 INFO    ] 200
[2026-06-06 04:53:05,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:05,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:05,978.978 INFO    ] No update needed
[2026-06-06 04:53:05,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:05,998.998 INFO    ] 200
[2026-06-06 04:53:05,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:06,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:06,055.055 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:53:06,056.056 INFO    ] Checking for system updates...
[2026-06-06 04:53:06,076.076 INFO    ] 200
[2026-06-06 04:53:06,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:06,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:06,085.085 INFO    ] No camera update needed
[2026-06-06 04:53:06,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:06,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:06,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:06,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:06,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:06,111.111 INFO    ] No update needed
[2026-06-06 04:53:06,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:06,139.139 INFO    ] 200
[2026-06-06 04:53:06,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:06,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:06,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:06,210.210 INFO    ] No camera update needed
[2026-06-06 04:53:06,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:06,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:06,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:06,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:08,133.133 INFO    ] ================================================
[2026-06-06 04:53:08,149.149 INFO    ] Launching Daemon at Sat Jun  6 04:53:08 IST 2026
[2026-06-06 04:53:08,214.214 INFO    ] ================================================
[2026-06-06 04:53:08,259.259 INFO    ] ================================================
[2026-06-06 04:53:08,276.276 INFO    ] Launching Daemon at Sat Jun  6 04:53:08 IST 2026
[2026-06-06 04:53:08,288.288 INFO    ] ================================================
[2026-06-06 04:53:09,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:08
[2026-06-06 04:53:09,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:08
[2026-06-06 04:53:10,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:10,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:10,579.579 INFO    ] Initializing speech engine...
[2026-06-06 04:53:10,582.582 INFO    ] Initializing speech engine...
[2026-06-06 04:53:10,590.590 INFO    ] 2026-06-06 04:53:10
[2026-06-06 04:53:10,604.604 INFO    ] 2026-06-06 04:53:10
[2026-06-06 04:53:10,863.863 INFO    ] 2026-06-06 04:53:10
[2026-06-06 04:53:10,892.892 INFO    ] 2026-06-06 04:53:10
[2026-06-06 04:53:10,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:10,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:11,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:11,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:11,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:11,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:11,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:11,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:11,321.321 INFO    ] time= 06/06/2026 04:53:11
[2026-06-06 04:53:11,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:11,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:11,339.339 INFO    ] time= 06/06/2026 04:53:11
[2026-06-06 04:53:11,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:11,410.410 INFO    ] No existing commands found in stream
[2026-06-06 04:53:11,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:11,579.579 INFO    ] No existing commands found in stream
[2026-06-06 04:53:16,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:16,423.423 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 04:53:16,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:16,589.589 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 04:53:17,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:53:17,065.065 INFO    ] Checking for system updates...
[2026-06-06 04:53:17,100.100 INFO    ] 200
[2026-06-06 04:53:17,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:17,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:17,136.136 INFO    ] No update needed
[2026-06-06 04:53:17,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:17,157.157 INFO    ] 200
[2026-06-06 04:53:17,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:17,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:17,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:17,261.261 INFO    ] No camera update needed
[2026-06-06 04:53:17,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:17,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:17,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:17,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:19,308.308 INFO    ] ================================================
[2026-06-06 04:53:19,323.323 INFO    ] Launching Daemon at Sat Jun  6 04:53:19 IST 2026
[2026-06-06 04:53:19,334.334 INFO    ] ================================================
[2026-06-06 04:53:19,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:53:19,738.738 INFO    ] Checking for system updates...
[2026-06-06 04:53:19,758.758 INFO    ] 200
[2026-06-06 04:53:19,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:19,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:19
[2026-06-06 04:53:19,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:19,799.799 INFO    ] No update needed
[2026-06-06 04:53:19,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:19,821.821 INFO    ] 200
[2026-06-06 04:53:19,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:19,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:19,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:19,942.942 INFO    ] No camera update needed
[2026-06-06 04:53:19,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:19,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:19,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:19,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:20,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:20,265.265 INFO    ] Initializing speech engine...
[2026-06-06 04:53:20,270.270 INFO    ] 2026-06-06 04:53:20
[2026-06-06 04:53:20,474.474 INFO    ] 2026-06-06 04:53:20
[2026-06-06 04:53:20,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:20,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:20,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:20,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:20,914.914 INFO    ] time= 06/06/2026 04:53:20
[2026-06-06 04:53:20,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:20,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:20,989.989 INFO    ] No existing commands found in stream
[2026-06-06 04:53:21,977.977 INFO    ] ================================================
[2026-06-06 04:53:21,985.985 INFO    ] Launching Daemon at Sat Jun  6 04:53:21 IST 2026
[2026-06-06 04:53:21,991.991 INFO    ] ================================================
[2026-06-06 04:53:22,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:22
[2026-06-06 04:53:22,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:22,805.805 INFO    ] Initializing speech engine...
[2026-06-06 04:53:22,811.811 INFO    ] 2026-06-06 04:53:22
[2026-06-06 04:53:23,023.023 INFO    ] 2026-06-06 04:53:22
[2026-06-06 04:53:23,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:23,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:23,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:23,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:23,460.460 INFO    ] time= 06/06/2026 04:53:23
[2026-06-06 04:53:23,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:23,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:23,570.570 INFO    ] No existing commands found in stream
[2026-06-06 04:53:26,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:26,006.006 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 04:53:26,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:53:26,435.435 INFO    ] Checking for system updates...
[2026-06-06 04:53:26,455.455 INFO    ] 200
[2026-06-06 04:53:26,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:26,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:26,488.488 INFO    ] No update needed
[2026-06-06 04:53:26,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:26,508.508 INFO    ] 200
[2026-06-06 04:53:26,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:26,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:26,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:26,616.616 INFO    ] No camera update needed
[2026-06-06 04:53:26,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:26,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:26,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:26,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:28,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:28,582.582 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 04:53:28,657.657 INFO    ] ================================================
[2026-06-06 04:53:28,673.673 INFO    ] Launching Daemon at Sat Jun  6 04:53:28 IST 2026
[2026-06-06 04:53:28,683.683 INFO    ] ================================================
[2026-06-06 04:53:29,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:29
[2026-06-06 04:53:29,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:29,540.540 INFO    ] Initializing speech engine...
[2026-06-06 04:53:29,549.549 INFO    ] 2026-06-06 04:53:29
[2026-06-06 04:53:29,762.762 INFO    ] 2026-06-06 04:53:29
[2026-06-06 04:53:29,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:29,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:30,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:30,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:30,214.214 INFO    ] time= 06/06/2026 04:53:30
[2026-06-06 04:53:30,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:30,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:30,314.314 INFO    ] No existing commands found in stream
[2026-06-06 04:53:31,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:53:31,385.385 INFO    ] Checking for system updates...
[2026-06-06 04:53:31,461.461 INFO    ] 200
[2026-06-06 04:53:31,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:31,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:31,498.498 INFO    ] No update needed
[2026-06-06 04:53:31,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:31,575.575 INFO    ] 200
[2026-06-06 04:53:31,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:31,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:31,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:31,673.673 INFO    ] No camera update needed
[2026-06-06 04:53:31,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:31,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:31,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:31,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:33,729.729 INFO    ] ================================================
[2026-06-06 04:53:33,745.745 INFO    ] Launching Daemon at Sat Jun  6 04:53:33 IST 2026
[2026-06-06 04:53:33,756.756 INFO    ] ================================================
[2026-06-06 04:53:34,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:34
[2026-06-06 04:53:34,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:34,643.643 INFO    ] Initializing speech engine...
[2026-06-06 04:53:34,647.647 INFO    ] 2026-06-06 04:53:34
[2026-06-06 04:53:34,851.851 INFO    ] 2026-06-06 04:53:34
[2026-06-06 04:53:34,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:35,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:35,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:35,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:35,267.267 INFO    ] time= 06/06/2026 04:53:35
[2026-06-06 04:53:35,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:35,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:35,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:35,325.325 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 04:53:35,388.388 INFO    ] No existing commands found in stream
[2026-06-06 04:53:36,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:53:36,474.474 INFO    ] Checking for system updates...
[2026-06-06 04:53:36,552.552 INFO    ] 200
[2026-06-06 04:53:36,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:36,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:36,585.585 INFO    ] No update needed
[2026-06-06 04:53:36,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:36,666.666 INFO    ] 200
[2026-06-06 04:53:36,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:36,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:36,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:36,776.776 INFO    ] No camera update needed
[2026-06-06 04:53:36,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:36,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:36,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:36,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:38,827.827 INFO    ] ================================================
[2026-06-06 04:53:38,835.835 INFO    ] Launching Daemon at Sat Jun  6 04:53:38 IST 2026
[2026-06-06 04:53:38,842.842 INFO    ] ================================================
[2026-06-06 04:53:39,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:39
[2026-06-06 04:53:39,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:39,588.588 INFO    ] Initializing speech engine...
[2026-06-06 04:53:39,596.596 INFO    ] 2026-06-06 04:53:39
[2026-06-06 04:53:39,810.810 INFO    ] 2026-06-06 04:53:39
[2026-06-06 04:53:39,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:40,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:40,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:40,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:40,227.227 INFO    ] time= 06/06/2026 04:53:40
[2026-06-06 04:53:40,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:40,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:40,322.322 INFO    ] No existing commands found in stream
[2026-06-06 04:53:40,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:40,397.397 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:53:41,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:53:41,447.447 INFO    ] Checking for system updates...
[2026-06-06 04:53:41,468.468 INFO    ] 200
[2026-06-06 04:53:41,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:41,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:41,560.560 INFO    ] No update needed
[2026-06-06 04:53:41,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:41,583.583 INFO    ] 200
[2026-06-06 04:53:41,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:41,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:41,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:41,690.690 INFO    ] No camera update needed
[2026-06-06 04:53:41,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:41,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:41,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:41,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:43,738.738 INFO    ] ================================================
[2026-06-06 04:53:43,753.753 INFO    ] Launching Daemon at Sat Jun  6 04:53:43 IST 2026
[2026-06-06 04:53:43,764.764 INFO    ] ================================================
[2026-06-06 04:53:44,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:44
[2026-06-06 04:53:44,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:44,580.580 INFO    ] Initializing speech engine...
[2026-06-06 04:53:44,588.588 INFO    ] 2026-06-06 04:53:44
[2026-06-06 04:53:44,810.810 INFO    ] 2026-06-06 04:53:44
[2026-06-06 04:53:44,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:45,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:45,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:45,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:45,275.275 INFO    ] time= 06/06/2026 04:53:45
[2026-06-06 04:53:45,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:45,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:45,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:45,332.332 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 04:53:45,357.357 INFO    ] No existing commands found in stream
[2026-06-06 04:53:47,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:53:47,947.947 INFO    ] Checking for system updates...
[2026-06-06 04:53:47,968.968 INFO    ] 200
[2026-06-06 04:53:47,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:47,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:48,000.000 INFO    ] No update needed
[2026-06-06 04:53:48,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:48,021.021 INFO    ] 200
[2026-06-06 04:53:48,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:48,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:48,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:48,232.232 INFO    ] No camera update needed
[2026-06-06 04:53:48,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:48,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:48,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:48,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:50,270.270 INFO    ] ================================================
[2026-06-06 04:53:50,279.279 INFO    ] Launching Daemon at Sat Jun  6 04:53:50 IST 2026
[2026-06-06 04:53:50,285.285 INFO    ] ================================================
[2026-06-06 04:53:50,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:50,368.368 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 04:53:50,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:50
[2026-06-06 04:53:50,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:51,077.077 INFO    ] Initializing speech engine...
[2026-06-06 04:53:51,085.085 INFO    ] 2026-06-06 04:53:51
[2026-06-06 04:53:51,304.304 INFO    ] 2026-06-06 04:53:51
[2026-06-06 04:53:51,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:51,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:51,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:51,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:51,750.750 INFO    ] time= 06/06/2026 04:53:51
[2026-06-06 04:53:51,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:51,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:51,848.848 INFO    ] No existing commands found in stream
[2026-06-06 04:53:52,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:53:52,218.218 INFO    ] Checking for system updates...
[2026-06-06 04:53:52,239.239 INFO    ] 200
[2026-06-06 04:53:52,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:52,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:52,276.276 INFO    ] No update needed
[2026-06-06 04:53:52,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:52,298.298 INFO    ] 200
[2026-06-06 04:53:52,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:53:52,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:53:52,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:52,403.403 INFO    ] No camera update needed
[2026-06-06 04:53:52,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:52,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:52,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:52,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:54,445.445 INFO    ] ================================================
[2026-06-06 04:53:54,461.461 INFO    ] Launching Daemon at Sat Jun  6 04:53:54 IST 2026
[2026-06-06 04:53:54,472.472 INFO    ] ================================================
[2026-06-06 04:53:54,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:54
[2026-06-06 04:53:55,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:55,308.308 INFO    ] Initializing speech engine...
[2026-06-06 04:53:55,313.313 INFO    ] 2026-06-06 04:53:55
[2026-06-06 04:53:55,520.520 INFO    ] 2026-06-06 04:53:55
[2026-06-06 04:53:55,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:55,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:55,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:55,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:55,958.958 INFO    ] time= 06/06/2026 04:53:55
[2026-06-06 04:53:55,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:53:55,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:56,056.056 INFO    ] No existing commands found in stream
[2026-06-06 04:53:56,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:56,863.863 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 04:53:59,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:53:59,985.985 INFO    ] Checking for system updates...
[2026-06-06 04:54:00,005.005 INFO    ] 200
[2026-06-06 04:54:00,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:00,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:00,038.038 INFO    ] No update needed
[2026-06-06 04:54:00,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:00,058.058 INFO    ] 200
[2026-06-06 04:54:00,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:00,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:00,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:00,168.168 INFO    ] No camera update needed
[2026-06-06 04:54:00,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:00,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:00,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:00,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:01,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:01,074.074 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 04:54:02,220.220 INFO    ] ================================================
[2026-06-06 04:54:02,241.241 INFO    ] Launching Daemon at Sat Jun  6 04:54:02 IST 2026
[2026-06-06 04:54:02,258.258 INFO    ] ================================================
[2026-06-06 04:54:02,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:02
[2026-06-06 04:54:03,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:03,785.785 INFO    ] Initializing speech engine...
[2026-06-06 04:54:03,799.799 INFO    ] 2026-06-06 04:54:03
[2026-06-06 04:54:04,068.068 INFO    ] 2026-06-06 04:54:04
[2026-06-06 04:54:04,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:04,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:54:04,202.202 INFO    ] Checking for system updates...
[2026-06-06 04:54:04,256.256 INFO    ] 200
[2026-06-06 04:54:04,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:04,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:04,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:04,328.328 INFO    ] No update needed
[2026-06-06 04:54:04,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:04,369.369 INFO    ] 200
[2026-06-06 04:54:04,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:04,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:04,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:04,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:04,512.512 INFO    ] No camera update needed
[2026-06-06 04:54:04,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:04,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:04,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:04,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:04,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:04,649.649 INFO    ] time= 06/06/2026 04:54:04
[2026-06-06 04:54:04,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:04,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:04,796.796 INFO    ] No existing commands found in stream
[2026-06-06 04:54:06,558.558 INFO    ] ================================================
[2026-06-06 04:54:06,567.567 INFO    ] Launching Daemon at Sat Jun  6 04:54:06 IST 2026
[2026-06-06 04:54:06,573.573 INFO    ] ================================================
[2026-06-06 04:54:06,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:06
[2026-06-06 04:54:07,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:07,337.337 INFO    ] Initializing speech engine...
[2026-06-06 04:54:07,345.345 INFO    ] 2026-06-06 04:54:07
[2026-06-06 04:54:07,558.558 INFO    ] 2026-06-06 04:54:07
[2026-06-06 04:54:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:07,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:07,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:07,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:07,997.997 INFO    ] time= 06/06/2026 04:54:07
[2026-06-06 04:54:08,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:08,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:08,071.071 INFO    ] No existing commands found in stream
[2026-06-06 04:54:09,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:09,832.832 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 04:54:11,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:54:11,569.569 INFO    ] Checking for system updates...
[2026-06-06 04:54:11,589.589 INFO    ] 200
[2026-06-06 04:54:11,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:11,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:11,621.621 INFO    ] No update needed
[2026-06-06 04:54:11,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:11,641.641 INFO    ] 200
[2026-06-06 04:54:11,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:11,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:11,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:11,745.745 INFO    ] No camera update needed
[2026-06-06 04:54:11,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:11,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:11,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:11,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:13,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:13,080.080 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 04:54:13,789.789 INFO    ] ================================================
[2026-06-06 04:54:13,797.797 INFO    ] Launching Daemon at Sat Jun  6 04:54:13 IST 2026
[2026-06-06 04:54:13,803.803 INFO    ] ================================================
[2026-06-06 04:54:14,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:14
[2026-06-06 04:54:14,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:14,549.549 INFO    ] Initializing speech engine...
[2026-06-06 04:54:14,554.554 INFO    ] 2026-06-06 04:54:14
[2026-06-06 04:54:14,782.782 INFO    ] 2026-06-06 04:54:14
[2026-06-06 04:54:14,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:15,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:15,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:15,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:15,287.287 INFO    ] time= 06/06/2026 04:54:15
[2026-06-06 04:54:15,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:15,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:15,497.497 INFO    ] No existing commands found in stream
[2026-06-06 04:54:16,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:54:16,791.791 INFO    ] Checking for system updates...
[2026-06-06 04:54:16,831.831 INFO    ] 200
[2026-06-06 04:54:16,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:16,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:16,899.899 INFO    ] No update needed
[2026-06-06 04:54:16,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:16,946.946 INFO    ] 200
[2026-06-06 04:54:16,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:16,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:17,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:17,079.079 INFO    ] No camera update needed
[2026-06-06 04:54:17,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:17,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:17,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:17,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:19,137.137 INFO    ] ================================================
[2026-06-06 04:54:19,153.153 INFO    ] Launching Daemon at Sat Jun  6 04:54:19 IST 2026
[2026-06-06 04:54:19,164.164 INFO    ] ================================================
[2026-06-06 04:54:19,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:19
[2026-06-06 04:54:19,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:19,945.945 INFO    ] Initializing speech engine...
[2026-06-06 04:54:19,949.949 INFO    ] 2026-06-06 04:54:19
[2026-06-06 04:54:20,168.168 INFO    ] 2026-06-06 04:54:20
[2026-06-06 04:54:20,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:20,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:20,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:20,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:20,523.523 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 04:54:20,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:20,617.617 INFO    ] time= 06/06/2026 04:54:20
[2026-06-06 04:54:20,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:20,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:20,688.688 INFO    ] No existing commands found in stream
[2026-06-06 04:54:21,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:54:21,192.192 INFO    ] Checking for system updates...
[2026-06-06 04:54:21,220.220 INFO    ] 200
[2026-06-06 04:54:21,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:21,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:21,259.259 INFO    ] No update needed
[2026-06-06 04:54:21,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:21,284.284 INFO    ] 200
[2026-06-06 04:54:21,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:21,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:21,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:21,387.387 INFO    ] No camera update needed
[2026-06-06 04:54:21,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:21,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:21,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:21,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:23,436.436 INFO    ] ================================================
[2026-06-06 04:54:23,453.453 INFO    ] Launching Daemon at Sat Jun  6 04:54:23 IST 2026
[2026-06-06 04:54:23,463.463 INFO    ] ================================================
[2026-06-06 04:54:23,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:23
[2026-06-06 04:54:24,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:24,267.267 INFO    ] Initializing speech engine...
[2026-06-06 04:54:24,276.276 INFO    ] 2026-06-06 04:54:24
[2026-06-06 04:54:24,513.513 INFO    ] 2026-06-06 04:54:24
[2026-06-06 04:54:24,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:24,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:24,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:24,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:24,974.974 INFO    ] time= 06/06/2026 04:54:24
[2026-06-06 04:54:25,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:25,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:25,113.113 INFO    ] No existing commands found in stream
[2026-06-06 04:54:25,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:25,698.698 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 04:54:26,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:54:26,742.742 INFO    ] Checking for system updates...
[2026-06-06 04:54:26,763.763 INFO    ] 200
[2026-06-06 04:54:26,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:26,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:26,797.797 INFO    ] No update needed
[2026-06-06 04:54:26,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:26,817.817 INFO    ] 200
[2026-06-06 04:54:26,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:26,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:26,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:26,935.935 INFO    ] No camera update needed
[2026-06-06 04:54:26,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:26,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:26,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:26,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:28,977.977 INFO    ] ================================================
[2026-06-06 04:54:28,987.987 INFO    ] Launching Daemon at Sat Jun  6 04:54:28 IST 2026
[2026-06-06 04:54:28,994.994 INFO    ] ================================================
[2026-06-06 04:54:29,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:29
[2026-06-06 04:54:29,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:29,802.802 INFO    ] Initializing speech engine...
[2026-06-06 04:54:29,807.807 INFO    ] 2026-06-06 04:54:29
[2026-06-06 04:54:30,002.002 INFO    ] 2026-06-06 04:54:30
[2026-06-06 04:54:30,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:30,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:30,127.127 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 04:54:30,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:30,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:30,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:30,481.481 INFO    ] time= 06/06/2026 04:54:30
[2026-06-06 04:54:30,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:30,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:30,574.574 INFO    ] No existing commands found in stream
[2026-06-06 04:54:32,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:54:32,389.389 INFO    ] Checking for system updates...
[2026-06-06 04:54:32,427.427 INFO    ] 200
[2026-06-06 04:54:32,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:32,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:32,474.474 INFO    ] No update needed
[2026-06-06 04:54:32,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:32,497.497 INFO    ] 200
[2026-06-06 04:54:32,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:32,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:32,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:32,576.576 INFO    ] No camera update needed
[2026-06-06 04:54:32,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:32,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:32,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:32,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:34,622.622 INFO    ] ================================================
[2026-06-06 04:54:34,638.638 INFO    ] Launching Daemon at Sat Jun  6 04:54:34 IST 2026
[2026-06-06 04:54:34,649.649 INFO    ] ================================================
[2026-06-06 04:54:34,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:34
[2026-06-06 04:54:35,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:35,413.413 INFO    ] Initializing speech engine...
[2026-06-06 04:54:35,417.417 INFO    ] 2026-06-06 04:54:35
[2026-06-06 04:54:35,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:35,589.589 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 04:54:35,645.645 INFO    ] 2026-06-06 04:54:35
[2026-06-06 04:54:35,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:35,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:35,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:36,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:36,085.085 INFO    ] time= 06/06/2026 04:54:36
[2026-06-06 04:54:36,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:36,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:36,206.206 INFO    ] No existing commands found in stream
[2026-06-06 04:54:38,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:54:38,715.715 INFO    ] Checking for system updates...
[2026-06-06 04:54:38,735.735 INFO    ] 200
[2026-06-06 04:54:38,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:38,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:38,767.767 INFO    ] No update needed
[2026-06-06 04:54:38,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:38,787.787 INFO    ] 200
[2026-06-06 04:54:38,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:38,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:38,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:38,879.879 INFO    ] No camera update needed
[2026-06-06 04:54:38,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:38,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:38,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:38,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:40,926.926 INFO    ] ================================================
[2026-06-06 04:54:40,941.941 INFO    ] Launching Daemon at Sat Jun  6 04:54:40 IST 2026
[2026-06-06 04:54:40,990.990 INFO    ] ================================================
[2026-06-06 04:54:41,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:41,218.218 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 04:54:41,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:41
[2026-06-06 04:54:41,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:41,800.800 INFO    ] Initializing speech engine...
[2026-06-06 04:54:41,808.808 INFO    ] 2026-06-06 04:54:41
[2026-06-06 04:54:42,019.019 INFO    ] 2026-06-06 04:54:41
[2026-06-06 04:54:42,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:42,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:42,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:42,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:42,556.556 INFO    ] time= 06/06/2026 04:54:42
[2026-06-06 04:54:42,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:42,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:42,650.650 INFO    ] No existing commands found in stream
[2026-06-06 04:54:43,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:54:43,275.275 INFO    ] Checking for system updates...
[2026-06-06 04:54:43,297.297 INFO    ] 200
[2026-06-06 04:54:43,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:43,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:43,339.339 INFO    ] No update needed
[2026-06-06 04:54:43,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:43,362.362 INFO    ] 200
[2026-06-06 04:54:43,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:43,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:43,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:43,488.488 INFO    ] No camera update needed
[2026-06-06 04:54:43,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:43,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:43,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:43,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:45,535.535 INFO    ] ================================================
[2026-06-06 04:54:45,550.550 INFO    ] Launching Daemon at Sat Jun  6 04:54:45 IST 2026
[2026-06-06 04:54:45,561.561 INFO    ] ================================================
[2026-06-06 04:54:45,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:45
[2026-06-06 04:54:46,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:46,391.391 INFO    ] Initializing speech engine...
[2026-06-06 04:54:46,395.395 INFO    ] 2026-06-06 04:54:46
[2026-06-06 04:54:46,599.599 INFO    ] 2026-06-06 04:54:46
[2026-06-06 04:54:46,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:46,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:46,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:47,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:47,045.045 INFO    ] time= 06/06/2026 04:54:47
[2026-06-06 04:54:47,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:47,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:47,147.147 INFO    ] No existing commands found in stream
[2026-06-06 04:54:47,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:47,658.658 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 04:54:51,215.215 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:54:51,218.218 INFO    ] Checking for system updates...
[2026-06-06 04:54:51,253.253 INFO    ] 200
[2026-06-06 04:54:51,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:51,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:51,310.310 INFO    ] No update needed
[2026-06-06 04:54:51,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:51,345.345 INFO    ] 200
[2026-06-06 04:54:51,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:51,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:51,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:51,464.464 INFO    ] No camera update needed
[2026-06-06 04:54:51,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:51,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:51,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:51,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:52,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:52,158.158 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 04:54:53,512.512 INFO    ] ================================================
[2026-06-06 04:54:53,527.527 INFO    ] Launching Daemon at Sat Jun  6 04:54:53 IST 2026
[2026-06-06 04:54:53,538.538 INFO    ] ================================================
[2026-06-06 04:54:53,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:53
[2026-06-06 04:54:54,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:54:54,073.073 INFO    ] Checking for system updates...
[2026-06-06 04:54:54,095.095 INFO    ] 200
[2026-06-06 04:54:54,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:54,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:54,134.134 INFO    ] No update needed
[2026-06-06 04:54:54,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:54,156.156 INFO    ] 200
[2026-06-06 04:54:54,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:54:54,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:54:54,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:54,256.256 INFO    ] No camera update needed
[2026-06-06 04:54:54,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:54,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:54,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:54,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:54,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:54,409.409 INFO    ] Initializing speech engine...
[2026-06-06 04:54:54,418.418 INFO    ] 2026-06-06 04:54:54
[2026-06-06 04:54:54,622.622 INFO    ] 2026-06-06 04:54:54
[2026-06-06 04:54:54,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:54,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:54,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:55,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:55,131.131 INFO    ] time= 06/06/2026 04:54:55
[2026-06-06 04:54:55,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:55,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:55,258.258 INFO    ] No existing commands found in stream
[2026-06-06 04:54:56,291.291 INFO    ] ================================================
[2026-06-06 04:54:56,300.300 INFO    ] Launching Daemon at Sat Jun  6 04:54:56 IST 2026
[2026-06-06 04:54:56,306.306 INFO    ] ================================================
[2026-06-06 04:54:56,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:56
[2026-06-06 04:54:57,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:57,163.163 INFO    ] Initializing speech engine...
[2026-06-06 04:54:57,169.169 INFO    ] 2026-06-06 04:54:57
[2026-06-06 04:54:57,378.378 INFO    ] 2026-06-06 04:54:57
[2026-06-06 04:54:57,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:57,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:57,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:57,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:57,918.918 INFO    ] time= 06/06/2026 04:54:57
[2026-06-06 04:54:57,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:54:57,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:58,061.061 INFO    ] No existing commands found in stream
[2026-06-06 04:55:00,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:00,271.271 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 04:55:03,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:03,076.076 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 04:55:03,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:55:03,751.751 INFO    ] Checking for system updates...
[2026-06-06 04:55:03,787.787 INFO    ] 200
[2026-06-06 04:55:03,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:03,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:03,852.852 INFO    ] No update needed
[2026-06-06 04:55:03,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:03,898.898 INFO    ] 200
[2026-06-06 04:55:03,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:03,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:04,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:04,046.046 INFO    ] No camera update needed
[2026-06-06 04:55:04,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:04,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:04,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:04,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:06,106.106 INFO    ] ================================================
[2026-06-06 04:55:06,121.121 INFO    ] Launching Daemon at Sat Jun  6 04:55:06 IST 2026
[2026-06-06 04:55:06,132.132 INFO    ] ================================================
[2026-06-06 04:55:06,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:55:06,461.461 INFO    ] Checking for system updates...
[2026-06-06 04:55:06,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:06
[2026-06-06 04:55:06,488.488 INFO    ] 200
[2026-06-06 04:55:06,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:06,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:06,530.530 INFO    ] No update needed
[2026-06-06 04:55:06,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:06,558.558 INFO    ] 200
[2026-06-06 04:55:06,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:06,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:06,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:06,637.637 INFO    ] No camera update needed
[2026-06-06 04:55:06,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:06,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:06,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:06,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:06,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:06,951.951 INFO    ] Initializing speech engine...
[2026-06-06 04:55:06,956.956 INFO    ] 2026-06-06 04:55:06
[2026-06-06 04:55:07,185.185 INFO    ] 2026-06-06 04:55:07
[2026-06-06 04:55:07,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:07,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:07,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:07,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:07,662.662 INFO    ] time= 06/06/2026 04:55:07
[2026-06-06 04:55:07,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:07,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:07,742.742 INFO    ] No existing commands found in stream
[2026-06-06 04:55:08,672.672 INFO    ] ================================================
[2026-06-06 04:55:08,681.681 INFO    ] Launching Daemon at Sat Jun  6 04:55:08 IST 2026
[2026-06-06 04:55:08,688.688 INFO    ] ================================================
[2026-06-06 04:55:08,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:08
[2026-06-06 04:55:09,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:09,430.430 INFO    ] Initializing speech engine...
[2026-06-06 04:55:09,434.434 INFO    ] 2026-06-06 04:55:09
[2026-06-06 04:55:09,652.652 INFO    ] 2026-06-06 04:55:09
[2026-06-06 04:55:09,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:09,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:09,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:10,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:10,112.112 INFO    ] time= 06/06/2026 04:55:10
[2026-06-06 04:55:10,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:10,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:10,214.214 INFO    ] No existing commands found in stream
[2026-06-06 04:55:12,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:12,758.758 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 04:55:15,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:15,225.225 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 04:55:16,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:55:16,557.557 INFO    ] Checking for system updates...
[2026-06-06 04:55:16,578.578 INFO    ] 200
[2026-06-06 04:55:16,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:16,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:16,613.613 INFO    ] No update needed
[2026-06-06 04:55:16,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:16,634.634 INFO    ] 200
[2026-06-06 04:55:16,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:16,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:16,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:16,753.753 INFO    ] No camera update needed
[2026-06-06 04:55:16,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:16,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:16,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:16,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:18,801.801 INFO    ] ================================================
[2026-06-06 04:55:18,818.818 INFO    ] Launching Daemon at Sat Jun  6 04:55:18 IST 2026
[2026-06-06 04:55:18,829.829 INFO    ] ================================================
[2026-06-06 04:55:19,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:55:19,091.091 INFO    ] Checking for system updates...
[2026-06-06 04:55:19,114.114 INFO    ] 200
[2026-06-06 04:55:19,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:19,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:19,150.150 INFO    ] No update needed
[2026-06-06 04:55:19,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:19,172.172 INFO    ] 200
[2026-06-06 04:55:19,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:19,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:19
[2026-06-06 04:55:19,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:19,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:19,301.301 INFO    ] No camera update needed
[2026-06-06 04:55:19,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:19,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:19,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:19,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:19,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:19,652.652 INFO    ] Initializing speech engine...
[2026-06-06 04:55:19,657.657 INFO    ] 2026-06-06 04:55:19
[2026-06-06 04:55:19,859.859 INFO    ] 2026-06-06 04:55:19
[2026-06-06 04:55:19,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:20,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:20,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:20,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:20,300.300 INFO    ] time= 06/06/2026 04:55:20
[2026-06-06 04:55:20,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:20,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:20,371.371 INFO    ] No existing commands found in stream
[2026-06-06 04:55:21,336.336 INFO    ] ================================================
[2026-06-06 04:55:21,344.344 INFO    ] Launching Daemon at Sat Jun  6 04:55:21 IST 2026
[2026-06-06 04:55:21,350.350 INFO    ] ================================================
[2026-06-06 04:55:21,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:21
[2026-06-06 04:55:21,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:22,133.133 INFO    ] Initializing speech engine...
[2026-06-06 04:55:22,138.138 INFO    ] 2026-06-06 04:55:22
[2026-06-06 04:55:22,345.345 INFO    ] 2026-06-06 04:55:22
[2026-06-06 04:55:22,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:22,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:22,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:22,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:22,742.742 INFO    ] time= 06/06/2026 04:55:22
[2026-06-06 04:55:22,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:22,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:22,862.862 INFO    ] No existing commands found in stream
[2026-06-06 04:55:25,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:25,388.388 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 04:55:27,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:27,876.876 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 04:55:28,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:55:28,357.357 INFO    ] Checking for system updates...
[2026-06-06 04:55:28,379.379 INFO    ] 200
[2026-06-06 04:55:28,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:28,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:28,411.411 INFO    ] No update needed
[2026-06-06 04:55:28,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:28,433.433 INFO    ] 200
[2026-06-06 04:55:28,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:28,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:28,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:28,543.543 INFO    ] No camera update needed
[2026-06-06 04:55:28,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:28,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:28,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:28,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:30,590.590 INFO    ] ================================================
[2026-06-06 04:55:30,605.605 INFO    ] Launching Daemon at Sat Jun  6 04:55:30 IST 2026
[2026-06-06 04:55:30,616.616 INFO    ] ================================================
[2026-06-06 04:55:30,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:30
[2026-06-06 04:55:31,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:31,429.429 INFO    ] Initializing speech engine...
[2026-06-06 04:55:31,440.440 INFO    ] 2026-06-06 04:55:31
[2026-06-06 04:55:31,648.648 INFO    ] 2026-06-06 04:55:31
[2026-06-06 04:55:31,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:31,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:31,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:32,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:32,103.103 INFO    ] time= 06/06/2026 04:55:32
[2026-06-06 04:55:32,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:32,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:32,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:55:32,138.138 INFO    ] Checking for system updates...
[2026-06-06 04:55:32,163.163 INFO    ] 200
[2026-06-06 04:55:32,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:32,184.184 INFO    ] No existing commands found in stream
[2026-06-06 04:55:32,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:32,207.207 INFO    ] No update needed
[2026-06-06 04:55:32,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:32,231.231 INFO    ] 200
[2026-06-06 04:55:32,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:32,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:32,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:32,332.332 INFO    ] No camera update needed
[2026-06-06 04:55:32,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:32,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:32,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:32,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:34,375.375 INFO    ] ================================================
[2026-06-06 04:55:34,390.390 INFO    ] Launching Daemon at Sat Jun  6 04:55:34 IST 2026
[2026-06-06 04:55:34,401.401 INFO    ] ================================================
[2026-06-06 04:55:34,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:34
[2026-06-06 04:55:35,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:35,219.219 INFO    ] Initializing speech engine...
[2026-06-06 04:55:35,225.225 INFO    ] 2026-06-06 04:55:35
[2026-06-06 04:55:35,435.435 INFO    ] 2026-06-06 04:55:35
[2026-06-06 04:55:35,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:35,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:35,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:35,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:35,952.952 INFO    ] time= 06/06/2026 04:55:35
[2026-06-06 04:55:35,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:35,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:36,078.078 INFO    ] No existing commands found in stream
[2026-06-06 04:55:37,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:37,209.209 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 04:55:38,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:55:38,227.227 INFO    ] Checking for system updates...
[2026-06-06 04:55:38,249.249 INFO    ] 200
[2026-06-06 04:55:38,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:38,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:38,281.281 INFO    ] No update needed
[2026-06-06 04:55:38,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:38,302.302 INFO    ] 200
[2026-06-06 04:55:38,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:38,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:38,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:38,404.404 INFO    ] No camera update needed
[2026-06-06 04:55:38,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:38,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:38,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:38,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:40,454.454 INFO    ] ================================================
[2026-06-06 04:55:40,469.469 INFO    ] Launching Daemon at Sat Jun  6 04:55:40 IST 2026
[2026-06-06 04:55:40,479.479 INFO    ] ================================================
[2026-06-06 04:55:40,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:40
[2026-06-06 04:55:41,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:41,088.088 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 04:55:41,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:41,323.323 INFO    ] Initializing speech engine...
[2026-06-06 04:55:41,337.337 INFO    ] 2026-06-06 04:55:41
[2026-06-06 04:55:41,550.550 INFO    ] 2026-06-06 04:55:41
[2026-06-06 04:55:41,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:41,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:41,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:41,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:41,998.998 INFO    ] time= 06/06/2026 04:55:41
[2026-06-06 04:55:42,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:42,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:42,069.069 INFO    ] No existing commands found in stream
[2026-06-06 04:55:43,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:55:43,228.228 INFO    ] Checking for system updates...
[2026-06-06 04:55:43,250.250 INFO    ] 200
[2026-06-06 04:55:43,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:43,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:43,285.285 INFO    ] No update needed
[2026-06-06 04:55:43,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:43,306.306 INFO    ] 200
[2026-06-06 04:55:43,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:43,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:43,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:43,410.410 INFO    ] No camera update needed
[2026-06-06 04:55:43,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:43,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:43,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:43,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:45,462.462 INFO    ] ================================================
[2026-06-06 04:55:45,477.477 INFO    ] Launching Daemon at Sat Jun  6 04:55:45 IST 2026
[2026-06-06 04:55:45,488.488 INFO    ] ================================================
[2026-06-06 04:55:45,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:45
[2026-06-06 04:55:46,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:46,385.385 INFO    ] Initializing speech engine...
[2026-06-06 04:55:46,391.391 INFO    ] 2026-06-06 04:55:46
[2026-06-06 04:55:46,599.599 INFO    ] 2026-06-06 04:55:46
[2026-06-06 04:55:46,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:46,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:46,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:47,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:47,047.047 INFO    ] time= 06/06/2026 04:55:47
[2026-06-06 04:55:47,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:47,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:47,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:47,088.088 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 04:55:47,142.142 INFO    ] No existing commands found in stream
[2026-06-06 04:55:48,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:55:48,918.918 INFO    ] Checking for system updates...
[2026-06-06 04:55:48,940.940 INFO    ] 200
[2026-06-06 04:55:48,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:48,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:48,976.976 INFO    ] No update needed
[2026-06-06 04:55:48,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:48,997.997 INFO    ] 200
[2026-06-06 04:55:48,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:49,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:49,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:49,198.198 INFO    ] No camera update needed
[2026-06-06 04:55:49,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:49,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:49,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:49,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:51,245.245 INFO    ] ================================================
[2026-06-06 04:55:51,260.260 INFO    ] Launching Daemon at Sat Jun  6 04:55:51 IST 2026
[2026-06-06 04:55:51,271.271 INFO    ] ================================================
[2026-06-06 04:55:51,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:51
[2026-06-06 04:55:51,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:52,054.054 INFO    ] Initializing speech engine...
[2026-06-06 04:55:52,059.059 INFO    ] 2026-06-06 04:55:52
[2026-06-06 04:55:52,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:52,157.157 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 04:55:52,277.277 INFO    ] 2026-06-06 04:55:52
[2026-06-06 04:55:52,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:52,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:52,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:52,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:52,913.913 INFO    ] time= 06/06/2026 04:55:52
[2026-06-06 04:55:52,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:52,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:52,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:55:52,955.955 INFO    ] Checking for system updates...
[2026-06-06 04:55:52,978.978 INFO    ] 200
[2026-06-06 04:55:52,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:53,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:53,014.014 INFO    ] No update needed
[2026-06-06 04:55:53,015.015 INFO    ] No existing commands found in stream
[2026-06-06 04:55:53,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:53,037.037 INFO    ] 200
[2026-06-06 04:55:53,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:55:53,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:55:53,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:53,161.161 INFO    ] No camera update needed
[2026-06-06 04:55:53,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:53,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:53,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:53,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:55,202.202 INFO    ] ================================================
[2026-06-06 04:55:55,217.217 INFO    ] Launching Daemon at Sat Jun  6 04:55:55 IST 2026
[2026-06-06 04:55:55,228.228 INFO    ] ================================================
[2026-06-06 04:55:55,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:55
[2026-06-06 04:55:55,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:56,035.035 INFO    ] Initializing speech engine...
[2026-06-06 04:55:56,041.041 INFO    ] 2026-06-06 04:55:56
[2026-06-06 04:55:56,242.242 INFO    ] 2026-06-06 04:55:56
[2026-06-06 04:55:56,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:56,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:56,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:56,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:56,751.751 INFO    ] time= 06/06/2026 04:55:56
[2026-06-06 04:55:56,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:55:56,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:56,822.822 INFO    ] No existing commands found in stream
[2026-06-06 04:55:58,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:58,026.026 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 04:56:01,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:01,840.840 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 04:56:02,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:56:02,082.082 INFO    ] Checking for system updates...
[2026-06-06 04:56:02,143.143 INFO    ] 200
[2026-06-06 04:56:02,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:02,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:02,226.226 INFO    ] No update needed
[2026-06-06 04:56:02,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:02,278.278 INFO    ] 200
[2026-06-06 04:56:02,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:02,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:02,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:02,408.408 INFO    ] No camera update needed
[2026-06-06 04:56:02,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:02,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:02,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:02,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:04,469.469 INFO    ] ================================================
[2026-06-06 04:56:04,484.484 INFO    ] Launching Daemon at Sat Jun  6 04:56:04 IST 2026
[2026-06-06 04:56:04,494.494 INFO    ] ================================================
[2026-06-06 04:56:05,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:05
[2026-06-06 04:56:05,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:56:05,349.349 INFO    ] Checking for system updates...
[2026-06-06 04:56:05,372.372 INFO    ] 200
[2026-06-06 04:56:05,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:05,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:05,410.410 INFO    ] No update needed
[2026-06-06 04:56:05,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:05,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:05,438.438 INFO    ] 200
[2026-06-06 04:56:05,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:05,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:05,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:05,544.544 INFO    ] No camera update needed
[2026-06-06 04:56:05,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:05,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:05,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:05,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:05,592.592 INFO    ] Initializing speech engine...
[2026-06-06 04:56:05,598.598 INFO    ] 2026-06-06 04:56:05
[2026-06-06 04:56:05,806.806 INFO    ] 2026-06-06 04:56:05
[2026-06-06 04:56:05,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:06,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:06,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:06,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:06,254.254 INFO    ] time= 06/06/2026 04:56:06
[2026-06-06 04:56:06,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:06,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:06,348.348 INFO    ] No existing commands found in stream
[2026-06-06 04:56:07,581.581 INFO    ] ================================================
[2026-06-06 04:56:07,589.589 INFO    ] Launching Daemon at Sat Jun  6 04:56:07 IST 2026
[2026-06-06 04:56:07,595.595 INFO    ] ================================================
[2026-06-06 04:56:07,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:07
[2026-06-06 04:56:08,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:08,416.416 INFO    ] Initializing speech engine...
[2026-06-06 04:56:08,421.421 INFO    ] 2026-06-06 04:56:08
[2026-06-06 04:56:08,645.645 INFO    ] 2026-06-06 04:56:08
[2026-06-06 04:56:08,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:08,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:08,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:09,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:09,096.096 INFO    ] time= 06/06/2026 04:56:09
[2026-06-06 04:56:09,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:09,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:09,177.177 INFO    ] No existing commands found in stream
[2026-06-06 04:56:11,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:11,368.368 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 04:56:14,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:14,209.209 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 04:56:15,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:56:15,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:56:15,533.533 INFO    ] 200
[2026-06-06 04:56:15,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:15,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:15,590.590 INFO    ] No update needed
[2026-06-06 04:56:15,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:15,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:15,608.608 INFO    ] Checking for system updates...
[2026-06-06 04:56:15,654.654 INFO    ] 200
[2026-06-06 04:56:15,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:15,666.666 INFO    ] 200
[2026-06-06 04:56:15,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:15,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:15,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:15,757.757 INFO    ] No update needed
[2026-06-06 04:56:15,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:15,792.792 INFO    ] 200
[2026-06-06 04:56:15,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:15,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:15,830.830 INFO    ] No camera update needed
[2026-06-06 04:56:15,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:15,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:15,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:15,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:15,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:15,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:15,890.890 INFO    ] No camera update needed
[2026-06-06 04:56:15,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:15,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:15,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:15,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:17,889.889 INFO    ] ================================================
[2026-06-06 04:56:17,903.903 INFO    ] Launching Daemon at Sat Jun  6 04:56:17 IST 2026
[2026-06-06 04:56:17,914.914 INFO    ] ================================================
[2026-06-06 04:56:17,948.948 INFO    ] ================================================
[2026-06-06 04:56:17,964.964 INFO    ] Launching Daemon at Sat Jun  6 04:56:17 IST 2026
[2026-06-06 04:56:17,976.976 INFO    ] ================================================
[2026-06-06 04:56:18,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:18
[2026-06-06 04:56:18,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:18
[2026-06-06 04:56:18,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:18,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:18,783.783 INFO    ] Initializing speech engine...
[2026-06-06 04:56:18,789.789 INFO    ] 2026-06-06 04:56:18
[2026-06-06 04:56:18,891.891 INFO    ] Initializing speech engine...
[2026-06-06 04:56:18,904.904 INFO    ] 2026-06-06 04:56:18
[2026-06-06 04:56:19,014.014 INFO    ] 2026-06-06 04:56:18
[2026-06-06 04:56:19,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:19,131.131 INFO    ] 2026-06-06 04:56:19
[2026-06-06 04:56:19,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:19,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:19,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:19,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:19,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:19,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:19,493.493 INFO    ] time= 06/06/2026 04:56:19
[2026-06-06 04:56:19,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:19,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:19,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:19,594.594 INFO    ] No existing commands found in stream
[2026-06-06 04:56:19,597.597 INFO    ] time= 06/06/2026 04:56:19
[2026-06-06 04:56:19,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:19,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:19,733.733 INFO    ] No existing commands found in stream
[2026-06-06 04:56:24,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:24,629.629 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 04:56:24,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:24,747.747 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 04:56:25,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:56:25,751.751 INFO    ] Checking for system updates...
[2026-06-06 04:56:25,771.771 INFO    ] 200
[2026-06-06 04:56:25,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:25,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:25,804.804 INFO    ] No update needed
[2026-06-06 04:56:25,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:25,826.826 INFO    ] 200
[2026-06-06 04:56:25,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:25,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:25,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:25,929.929 INFO    ] No camera update needed
[2026-06-06 04:56:25,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:25,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:25,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:25,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:26,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:56:26,587.587 INFO    ] Checking for system updates...
[2026-06-06 04:56:26,607.607 INFO    ] 200
[2026-06-06 04:56:26,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:26,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:26,639.639 INFO    ] No update needed
[2026-06-06 04:56:26,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:26,660.660 INFO    ] 200
[2026-06-06 04:56:26,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:26,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:26,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:26,763.763 INFO    ] No camera update needed
[2026-06-06 04:56:26,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:26,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:26,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:26,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:27,971.971 INFO    ] ================================================
[2026-06-06 04:56:27,986.986 INFO    ] Launching Daemon at Sat Jun  6 04:56:27 IST 2026
[2026-06-06 04:56:28,998.998 INFO    ] ================================================
[2026-06-06 04:56:28,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:28
[2026-06-06 04:56:28,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:28,802.802 INFO    ] ================================================
[2026-06-06 04:56:28,811.811 INFO    ] Launching Daemon at Sat Jun  6 04:56:28 IST 2026
[2026-06-06 04:56:28,819.819 INFO    ] ================================================
[2026-06-06 04:56:28,928.928 INFO    ] Initializing speech engine...
[2026-06-06 04:56:28,934.934 INFO    ] 2026-06-06 04:56:28
[2026-06-06 04:56:29,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:29
[2026-06-06 04:56:29,158.158 INFO    ] 2026-06-06 04:56:29
[2026-06-06 04:56:29,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:29,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:29,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:29,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:29,639.639 INFO    ] Initializing speech engine...
[2026-06-06 04:56:29,644.644 INFO    ] 2026-06-06 04:56:29
[2026-06-06 04:56:29,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:29,831.831 INFO    ] time= 06/06/2026 04:56:29
[2026-06-06 04:56:29,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:29,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:29,860.860 INFO    ] 2026-06-06 04:56:29
[2026-06-06 04:56:29,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:29,929.929 INFO    ] No existing commands found in stream
[2026-06-06 04:56:30,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:30,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:30,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:30,320.320 INFO    ] time= 06/06/2026 04:56:30
[2026-06-06 04:56:30,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:30,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:30,421.421 INFO    ] No existing commands found in stream
[2026-06-06 04:56:34,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:34,942.942 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 04:56:35,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:35,450.450 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 04:56:36,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:36,049.049 INFO    ] Checking for system updates...
[2026-06-06 04:56:36,070.070 INFO    ] 200
[2026-06-06 04:56:36,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:36,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:36,104.104 INFO    ] No update needed
[2026-06-06 04:56:36,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:36,125.125 INFO    ] 200
[2026-06-06 04:56:36,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:36,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:36,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:36,227.227 INFO    ] No camera update needed
[2026-06-06 04:56:36,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:36,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:36,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:36,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:36,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:36,732.732 INFO    ] Checking for system updates...
[2026-06-06 04:56:36,774.774 INFO    ] 200
[2026-06-06 04:56:36,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:36,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:36,809.809 INFO    ] No update needed
[2026-06-06 04:56:36,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:36,829.829 INFO    ] 200
[2026-06-06 04:56:36,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:36,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:36,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:36,901.901 INFO    ] No camera update needed
[2026-06-06 04:56:36,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:36,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:36,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:36,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:38,271.271 INFO    ] ================================================
[2026-06-06 04:56:38,288.288 INFO    ] Launching Daemon at Sat Jun  6 04:56:38 IST 2026
[2026-06-06 04:56:38,299.299 INFO    ] ================================================
[2026-06-06 04:56:38,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:38
[2026-06-06 04:56:38,944.944 INFO    ] ================================================
[2026-06-06 04:56:38,954.954 INFO    ] Launching Daemon at Sat Jun  6 04:56:38 IST 2026
[2026-06-06 04:56:38,961.961 INFO    ] ================================================
[2026-06-06 04:56:38,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:39,124.124 INFO    ] Initializing speech engine...
[2026-06-06 04:56:39,138.138 INFO    ] 2026-06-06 04:56:39
[2026-06-06 04:56:39,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:39
[2026-06-06 04:56:39,361.361 INFO    ] 2026-06-06 04:56:39
[2026-06-06 04:56:39,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:39,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:39,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:39,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:39,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:39,778.778 INFO    ] Initializing speech engine...
[2026-06-06 04:56:39,782.782 INFO    ] 2026-06-06 04:56:39
[2026-06-06 04:56:39,809.809 INFO    ] time= 06/06/2026 04:56:39
[2026-06-06 04:56:39,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:39,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:39,933.933 INFO    ] No existing commands found in stream
[2026-06-06 04:56:39,990.990 INFO    ] 2026-06-06 04:56:39
[2026-06-06 04:56:40,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:40,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:40,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:40,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:40,518.518 INFO    ] time= 06/06/2026 04:56:40
[2026-06-06 04:56:40,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:40,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:40,629.629 INFO    ] No existing commands found in stream
[2026-06-06 04:56:44,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:44,950.950 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 04:56:45,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:45,647.647 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 04:56:48,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:56:48,384.384 INFO    ] Checking for system updates...
[2026-06-06 04:56:48,408.408 INFO    ] 200
[2026-06-06 04:56:48,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:48,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:48,440.440 INFO    ] No update needed
[2026-06-06 04:56:48,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:48,462.462 INFO    ] 200
[2026-06-06 04:56:48,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:48,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:48,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:48,562.562 INFO    ] No camera update needed
[2026-06-06 04:56:48,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:48,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:48,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:48,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:49,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:56:49,945.945 INFO    ] Checking for system updates...
[2026-06-06 04:56:49,966.966 INFO    ] 200
[2026-06-06 04:56:49,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:49,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:49,999.999 INFO    ] No update needed
[2026-06-06 04:56:50,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:50,019.019 INFO    ] 200
[2026-06-06 04:56:50,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:50,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:50,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:50,122.122 INFO    ] No camera update needed
[2026-06-06 04:56:50,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:50,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:50,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:50,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:50,610.610 INFO    ] ================================================
[2026-06-06 04:56:50,625.625 INFO    ] Launching Daemon at Sat Jun  6 04:56:50 IST 2026
[2026-06-06 04:56:50,636.636 INFO    ] ================================================
[2026-06-06 04:56:50,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:50
[2026-06-06 04:56:51,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:51,435.435 INFO    ] Initializing speech engine...
[2026-06-06 04:56:51,440.440 INFO    ] 2026-06-06 04:56:51
[2026-06-06 04:56:51,643.643 INFO    ] 2026-06-06 04:56:51
[2026-06-06 04:56:51,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:51,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:51,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:52,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:52,096.096 INFO    ] time= 06/06/2026 04:56:52
[2026-06-06 04:56:52,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:52,155.155 INFO    ] ================================================
[2026-06-06 04:56:52,164.164 INFO    ] Launching Daemon at Sat Jun  6 04:56:52 IST 2026
[2026-06-06 04:56:52,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:52,170.170 INFO    ] ================================================
[2026-06-06 04:56:52,301.301 INFO    ] No existing commands found in stream
[2026-06-06 04:56:52,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:52
[2026-06-06 04:56:52,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:52,960.960 INFO    ] Initializing speech engine...
[2026-06-06 04:56:52,965.965 INFO    ] 2026-06-06 04:56:52
[2026-06-06 04:56:53,192.192 INFO    ] 2026-06-06 04:56:53
[2026-06-06 04:56:53,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:53,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:53,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:53,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:53,793.793 INFO    ] time= 06/06/2026 04:56:53
[2026-06-06 04:56:53,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:56:53,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:53,926.926 INFO    ] No existing commands found in stream
[2026-06-06 04:56:57,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:57,317.317 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 04:56:58,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:58,531.531 INFO    ] Checking for system updates...
[2026-06-06 04:56:58,554.554 INFO    ] 200
[2026-06-06 04:56:58,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:58,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:58,587.587 INFO    ] No update needed
[2026-06-06 04:56:58,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:58,608.608 INFO    ] 200
[2026-06-06 04:56:58,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:56:58,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:56:58,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:58,712.712 INFO    ] No camera update needed
[2026-06-06 04:56:58,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:58,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:58,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:58,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:58,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:58,939.939 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 04:57:00,761.761 INFO    ] ================================================
[2026-06-06 04:57:00,776.776 INFO    ] Launching Daemon at Sat Jun  6 04:57:00 IST 2026
[2026-06-06 04:57:00,788.788 INFO    ] ================================================
[2026-06-06 04:57:01,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:01
[2026-06-06 04:57:01,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:02,005.005 INFO    ] Initializing speech engine...
[2026-06-06 04:57:02,011.011 INFO    ] 2026-06-06 04:57:02
[2026-06-06 04:57:02,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:57:02,321.321 INFO    ] Checking for system updates...
[2026-06-06 04:57:02,371.371 INFO    ] 200
[2026-06-06 04:57:02,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:02,380.380 INFO    ] 2026-06-06 04:57:02
[2026-06-06 04:57:02,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:02,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:02,466.466 INFO    ] No update needed
[2026-06-06 04:57:02,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:02,517.517 INFO    ] 200
[2026-06-06 04:57:02,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:02,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:02,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:02,632.632 INFO    ] No camera update needed
[2026-06-06 04:57:02,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:02,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:02,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:02,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:02,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:02,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:02,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:02,902.902 INFO    ] time= 06/06/2026 04:57:02
[2026-06-06 04:57:02,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:02,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:03,108.108 INFO    ] No existing commands found in stream
[2026-06-06 04:57:04,698.698 INFO    ] ================================================
[2026-06-06 04:57:04,714.714 INFO    ] Launching Daemon at Sat Jun  6 04:57:04 IST 2026
[2026-06-06 04:57:04,726.726 INFO    ] ================================================
[2026-06-06 04:57:05,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:05
[2026-06-06 04:57:05,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:05,568.568 INFO    ] Initializing speech engine...
[2026-06-06 04:57:05,581.581 INFO    ] 2026-06-06 04:57:05
[2026-06-06 04:57:05,799.799 INFO    ] 2026-06-06 04:57:05
[2026-06-06 04:57:05,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:06,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:06,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:06,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:06,170.170 INFO    ] time= 06/06/2026 04:57:06
[2026-06-06 04:57:06,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:06,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:06,242.242 INFO    ] No existing commands found in stream
[2026-06-06 04:57:08,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:08,129.129 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 04:57:11,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:11,278.278 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 04:57:11,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:57:11,432.432 INFO    ] Checking for system updates...
[2026-06-06 04:57:11,452.452 INFO    ] 200
[2026-06-06 04:57:11,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:11,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:11,487.487 INFO    ] No update needed
[2026-06-06 04:57:11,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:11,509.509 INFO    ] 200
[2026-06-06 04:57:11,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:11,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:11,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:11,614.614 INFO    ] No camera update needed
[2026-06-06 04:57:11,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:11,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:11,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:11,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:13,661.661 INFO    ] ================================================
[2026-06-06 04:57:13,677.677 INFO    ] Launching Daemon at Sat Jun  6 04:57:13 IST 2026
[2026-06-06 04:57:13,688.688 INFO    ] ================================================
[2026-06-06 04:57:14,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:14
[2026-06-06 04:57:14,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:14,449.449 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:57:14,450.450 INFO    ] Checking for system updates...
[2026-06-06 04:57:14,476.476 INFO    ] 200
[2026-06-06 04:57:14,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:14,505.505 INFO    ] Initializing speech engine...
[2026-06-06 04:57:14,510.510 INFO    ] 2026-06-06 04:57:14
[2026-06-06 04:57:14,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:14,514.514 INFO    ] No update needed
[2026-06-06 04:57:14,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:14,542.542 INFO    ] 200
[2026-06-06 04:57:14,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:14,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:14,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:14,660.660 INFO    ] No camera update needed
[2026-06-06 04:57:14,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:14,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:14,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:14,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:14,723.723 INFO    ] 2026-06-06 04:57:14
[2026-06-06 04:57:14,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:15,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:15,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:15,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:15,230.230 INFO    ] time= 06/06/2026 04:57:15
[2026-06-06 04:57:15,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:15,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:15,353.353 INFO    ] No existing commands found in stream
[2026-06-06 04:57:16,703.703 INFO    ] ================================================
[2026-06-06 04:57:16,717.717 INFO    ] Launching Daemon at Sat Jun  6 04:57:16 IST 2026
[2026-06-06 04:57:16,728.728 INFO    ] ================================================
[2026-06-06 04:57:17,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:17
[2026-06-06 04:57:17,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:17,535.535 INFO    ] Initializing speech engine...
[2026-06-06 04:57:17,541.541 INFO    ] 2026-06-06 04:57:17
[2026-06-06 04:57:17,757.757 INFO    ] 2026-06-06 04:57:17
[2026-06-06 04:57:17,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:17,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:17,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:18,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:18,171.171 INFO    ] time= 06/06/2026 04:57:18
[2026-06-06 04:57:18,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:18,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:18,268.268 INFO    ] No existing commands found in stream
[2026-06-06 04:57:20,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:20,366.366 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 04:57:22,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:57:22,946.946 INFO    ] Checking for system updates...
[2026-06-06 04:57:22,967.967 INFO    ] 200
[2026-06-06 04:57:22,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:22,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:22,999.999 INFO    ] No update needed
[2026-06-06 04:57:23,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:23,022.022 INFO    ] 200
[2026-06-06 04:57:23,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:23,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:23,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:23,126.126 INFO    ] No camera update needed
[2026-06-06 04:57:23,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:23,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:23,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:23,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:23,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:23,277.277 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 04:57:25,172.172 INFO    ] ================================================
[2026-06-06 04:57:25,187.187 INFO    ] Launching Daemon at Sat Jun  6 04:57:25 IST 2026
[2026-06-06 04:57:25,198.198 INFO    ] ================================================
[2026-06-06 04:57:25,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:25
[2026-06-06 04:57:25,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:26,003.003 INFO    ] Initializing speech engine...
[2026-06-06 04:57:26,008.008 INFO    ] 2026-06-06 04:57:26
[2026-06-06 04:57:26,215.215 INFO    ] 2026-06-06 04:57:26
[2026-06-06 04:57:26,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:26,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:26,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:26,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:26,655.655 INFO    ] time= 06/06/2026 04:57:26
[2026-06-06 04:57:26,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:26,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:26,752.752 INFO    ] No existing commands found in stream
[2026-06-06 04:57:28,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:57:28,741.741 INFO    ] Checking for system updates...
[2026-06-06 04:57:28,763.763 INFO    ] 200
[2026-06-06 04:57:28,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:28,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:28,798.798 INFO    ] No update needed
[2026-06-06 04:57:28,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:28,820.820 INFO    ] 200
[2026-06-06 04:57:28,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:28,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:28,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:28,943.943 INFO    ] No camera update needed
[2026-06-06 04:57:28,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:28,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:28,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:28,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:30,991.991 INFO    ] ================================================
[2026-06-06 04:57:31,006.006 INFO    ] Launching Daemon at Sat Jun  6 04:57:31 IST 2026
[2026-06-06 04:57:31,016.016 INFO    ] ================================================
[2026-06-06 04:57:31,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:31
[2026-06-06 04:57:31,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:31,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:31,768.768 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 04:57:31,827.827 INFO    ] Initializing speech engine...
[2026-06-06 04:57:31,831.831 INFO    ] 2026-06-06 04:57:31
[2026-06-06 04:57:32,066.066 INFO    ] 2026-06-06 04:57:32
[2026-06-06 04:57:32,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:32,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:32,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:32,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:32,633.633 INFO    ] time= 06/06/2026 04:57:32
[2026-06-06 04:57:32,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:32,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:32,758.758 INFO    ] No existing commands found in stream
[2026-06-06 04:57:33,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:57:33,240.240 INFO    ] Checking for system updates...
[2026-06-06 04:57:33,266.266 INFO    ] 200
[2026-06-06 04:57:33,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:33,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:33,305.305 INFO    ] No update needed
[2026-06-06 04:57:33,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:33,329.329 INFO    ] 200
[2026-06-06 04:57:33,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:33,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:33,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:33,431.431 INFO    ] No camera update needed
[2026-06-06 04:57:33,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:33,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:33,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:33,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:35,482.482 INFO    ] ================================================
[2026-06-06 04:57:35,497.497 INFO    ] Launching Daemon at Sat Jun  6 04:57:35 IST 2026
[2026-06-06 04:57:35,508.508 INFO    ] ================================================
[2026-06-06 04:57:35,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:35
[2026-06-06 04:57:36,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:36,283.283 INFO    ] Initializing speech engine...
[2026-06-06 04:57:36,288.288 INFO    ] 2026-06-06 04:57:36
[2026-06-06 04:57:36,516.516 INFO    ] 2026-06-06 04:57:36
[2026-06-06 04:57:36,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:36,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:36,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:36,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:36,992.992 INFO    ] time= 06/06/2026 04:57:36
[2026-06-06 04:57:36,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:36,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:37,064.064 INFO    ] No existing commands found in stream
[2026-06-06 04:57:37,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:37,768.768 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 04:57:41,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:57:41,570.570 INFO    ] Checking for system updates...
[2026-06-06 04:57:41,592.592 INFO    ] 200
[2026-06-06 04:57:41,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:41,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:41,629.629 INFO    ] No update needed
[2026-06-06 04:57:41,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:41,652.652 INFO    ] 200
[2026-06-06 04:57:41,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:41,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:41,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:41,753.753 INFO    ] No camera update needed
[2026-06-06 04:57:41,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:41,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:41,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:41,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:42,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:42,078.078 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 04:57:43,806.806 INFO    ] ================================================
[2026-06-06 04:57:43,821.821 INFO    ] Launching Daemon at Sat Jun  6 04:57:43 IST 2026
[2026-06-06 04:57:43,832.832 INFO    ] ================================================
[2026-06-06 04:57:44,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:44
[2026-06-06 04:57:44,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:44,637.637 INFO    ] Initializing speech engine...
[2026-06-06 04:57:44,645.645 INFO    ] 2026-06-06 04:57:44
[2026-06-06 04:57:44,858.858 INFO    ] 2026-06-06 04:57:44
[2026-06-06 04:57:44,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:45,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:45,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:45,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:57:45,286.286 INFO    ] Checking for system updates...
[2026-06-06 04:57:45,309.309 INFO    ] 200
[2026-06-06 04:57:45,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:45,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:45,350.350 INFO    ] No update needed
[2026-06-06 04:57:45,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:45,371.371 INFO    ] 200
[2026-06-06 04:57:45,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:45,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:45,388.388 INFO    ] time= 06/06/2026 04:57:45
[2026-06-06 04:57:45,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:45,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:45,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:45,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:45,475.475 INFO    ] No camera update needed
[2026-06-06 04:57:45,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:45,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:45,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:45,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:45,513.513 INFO    ] No existing commands found in stream
[2026-06-06 04:57:47,516.516 INFO    ] ================================================
[2026-06-06 04:57:47,531.531 INFO    ] Launching Daemon at Sat Jun  6 04:57:47 IST 2026
[2026-06-06 04:57:47,542.542 INFO    ] ================================================
[2026-06-06 04:57:47,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:47
[2026-06-06 04:57:48,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:48,362.362 INFO    ] Initializing speech engine...
[2026-06-06 04:57:48,370.370 INFO    ] 2026-06-06 04:57:48
[2026-06-06 04:57:48,587.587 INFO    ] 2026-06-06 04:57:48
[2026-06-06 04:57:48,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:48,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:48,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:49,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:49,034.034 INFO    ] time= 06/06/2026 04:57:49
[2026-06-06 04:57:49,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:49,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:49,110.110 INFO    ] No existing commands found in stream
[2026-06-06 04:57:50,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:50,526.526 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 04:57:53,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:57:53,390.390 INFO    ] Checking for system updates...
[2026-06-06 04:57:53,411.411 INFO    ] 200
[2026-06-06 04:57:53,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:53,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:53,445.445 INFO    ] No update needed
[2026-06-06 04:57:53,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:53,466.466 INFO    ] 200
[2026-06-06 04:57:53,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:53,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:53,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:53,675.675 INFO    ] No camera update needed
[2026-06-06 04:57:53,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:53,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:53,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:53,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:54,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:54,138.138 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 04:57:55,723.723 INFO    ] ================================================
[2026-06-06 04:57:55,731.731 INFO    ] Launching Daemon at Sat Jun  6 04:57:55 IST 2026
[2026-06-06 04:57:55,737.737 INFO    ] ================================================
[2026-06-06 04:57:55,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:57:55,795.795 INFO    ] Checking for system updates...
[2026-06-06 04:57:55,819.819 INFO    ] 200
[2026-06-06 04:57:55,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:55,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:55,858.858 INFO    ] No update needed
[2026-06-06 04:57:55,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:55,883.883 INFO    ] 200
[2026-06-06 04:57:55,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:57:55,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:57:55,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:55,985.985 INFO    ] No camera update needed
[2026-06-06 04:57:55,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:55,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:55,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:55,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:56,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:56
[2026-06-06 04:57:56,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:56,510.510 INFO    ] Initializing speech engine...
[2026-06-06 04:57:56,519.519 INFO    ] 2026-06-06 04:57:56
[2026-06-06 04:57:56,726.726 INFO    ] 2026-06-06 04:57:56
[2026-06-06 04:57:56,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:56,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:56,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:57,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:57,072.072 INFO    ] time= 06/06/2026 04:57:57
[2026-06-06 04:57:57,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:57,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:57,170.170 INFO    ] No existing commands found in stream
[2026-06-06 04:57:58,022.022 INFO    ] ================================================
[2026-06-06 04:57:58,032.032 INFO    ] Launching Daemon at Sat Jun  6 04:57:58 IST 2026
[2026-06-06 04:57:58,038.038 INFO    ] ================================================
[2026-06-06 04:57:58,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:58
[2026-06-06 04:57:58,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:58,862.862 INFO    ] Initializing speech engine...
[2026-06-06 04:57:58,867.867 INFO    ] 2026-06-06 04:57:58
[2026-06-06 04:57:59,070.070 INFO    ] 2026-06-06 04:57:59
[2026-06-06 04:57:59,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:59,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:59,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:59,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:59,509.509 INFO    ] time= 06/06/2026 04:57:59
[2026-06-06 04:57:59,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:57:59,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:59,583.583 INFO    ] No existing commands found in stream
[2026-06-06 04:58:02,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:02,186.186 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 04:58:02,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:58:02,964.964 INFO    ] Checking for system updates...
[2026-06-06 04:58:03,002.002 INFO    ] 200
[2026-06-06 04:58:03,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:03,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:03,059.059 INFO    ] No update needed
[2026-06-06 04:58:03,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:03,097.097 INFO    ] 200
[2026-06-06 04:58:03,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:03,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:03,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:03,234.234 INFO    ] No camera update needed
[2026-06-06 04:58:03,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:03,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:03,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:03,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:04,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:04,610.610 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 04:58:05,281.281 INFO    ] ================================================
[2026-06-06 04:58:05,290.290 INFO    ] Launching Daemon at Sat Jun  6 04:58:05 IST 2026
[2026-06-06 04:58:05,296.296 INFO    ] ================================================
[2026-06-06 04:58:05,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:05
[2026-06-06 04:58:05,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:06,121.121 INFO    ] Initializing speech engine...
[2026-06-06 04:58:06,126.126 INFO    ] 2026-06-06 04:58:06
[2026-06-06 04:58:06,334.334 INFO    ] 2026-06-06 04:58:06
[2026-06-06 04:58:06,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:06,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:06,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:06,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:06,664.664 INFO    ] time= 06/06/2026 04:58:06
[2026-06-06 04:58:06,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:06,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:06,786.786 INFO    ] No existing commands found in stream
[2026-06-06 04:58:08,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:58:08,837.837 INFO    ] Checking for system updates...
[2026-06-06 04:58:08,874.874 INFO    ] 200
[2026-06-06 04:58:08,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:08,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:08,916.916 INFO    ] No update needed
[2026-06-06 04:58:08,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:08,938.938 INFO    ] 200
[2026-06-06 04:58:08,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:08,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:09,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:09,056.056 INFO    ] No camera update needed
[2026-06-06 04:58:09,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:09,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:09,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:09,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:11,103.103 INFO    ] ================================================
[2026-06-06 04:58:11,118.118 INFO    ] Launching Daemon at Sat Jun  6 04:58:11 IST 2026
[2026-06-06 04:58:11,129.129 INFO    ] ================================================
[2026-06-06 04:58:11,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:11
[2026-06-06 04:58:11,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:11,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:11,795.795 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 04:58:11,928.928 INFO    ] Initializing speech engine...
[2026-06-06 04:58:11,933.933 INFO    ] 2026-06-06 04:58:11
[2026-06-06 04:58:12,136.136 INFO    ] 2026-06-06 04:58:12
[2026-06-06 04:58:12,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:12,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:12,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:12,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:12,529.529 INFO    ] time= 06/06/2026 04:58:12
[2026-06-06 04:58:12,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:12,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:12,650.650 INFO    ] No existing commands found in stream
[2026-06-06 04:58:14,658.658 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:58:14,660.660 INFO    ] Checking for system updates...
[2026-06-06 04:58:14,683.683 INFO    ] 200
[2026-06-06 04:58:14,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:14,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:14,718.718 INFO    ] No update needed
[2026-06-06 04:58:14,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:14,738.738 INFO    ] 200
[2026-06-06 04:58:14,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:14,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:14,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:14,856.856 INFO    ] No camera update needed
[2026-06-06 04:58:14,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:14,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:14,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:14,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:16,904.904 INFO    ] ================================================
[2026-06-06 04:58:16,919.919 INFO    ] Launching Daemon at Sat Jun  6 04:58:16 IST 2026
[2026-06-06 04:58:16,930.930 INFO    ] ================================================
[2026-06-06 04:58:17,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:17
[2026-06-06 04:58:17,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:17,660.660 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 04:58:18,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:18,135.135 INFO    ] Initializing speech engine...
[2026-06-06 04:58:18,138.138 INFO    ] 2026-06-06 04:58:18
[2026-06-06 04:58:18,366.366 INFO    ] 2026-06-06 04:58:18
[2026-06-06 04:58:18,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:18,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:18,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:18,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:18,784.784 INFO    ] time= 06/06/2026 04:58:18
[2026-06-06 04:58:18,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:18,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:18,916.916 INFO    ] No existing commands found in stream
[2026-06-06 04:58:20,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:58:20,050.050 INFO    ] Checking for system updates...
[2026-06-06 04:58:20,071.071 INFO    ] 200
[2026-06-06 04:58:20,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:20,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:20,106.106 INFO    ] No update needed
[2026-06-06 04:58:20,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:20,130.130 INFO    ] 200
[2026-06-06 04:58:20,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:20,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:20,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:20,255.255 INFO    ] No camera update needed
[2026-06-06 04:58:20,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:20,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:20,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:20,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:22,305.305 INFO    ] ================================================
[2026-06-06 04:58:22,320.320 INFO    ] Launching Daemon at Sat Jun  6 04:58:22 IST 2026
[2026-06-06 04:58:22,331.331 INFO    ] ================================================
[2026-06-06 04:58:22,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:22
[2026-06-06 04:58:22,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:23,129.129 INFO    ] Initializing speech engine...
[2026-06-06 04:58:23,133.133 INFO    ] 2026-06-06 04:58:23
[2026-06-06 04:58:23,359.359 INFO    ] 2026-06-06 04:58:23
[2026-06-06 04:58:23,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:23,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:23,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:23,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:23,799.799 INFO    ] time= 06/06/2026 04:58:23
[2026-06-06 04:58:23,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:23,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:23,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:23,923.923 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 04:58:23,936.936 INFO    ] No existing commands found in stream
[2026-06-06 04:58:26,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:58:26,063.063 INFO    ] Checking for system updates...
[2026-06-06 04:58:26,084.084 INFO    ] 200
[2026-06-06 04:58:26,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:26,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:26,116.116 INFO    ] No update needed
[2026-06-06 04:58:26,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:26,137.137 INFO    ] 200
[2026-06-06 04:58:26,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:26,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:26,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:26,240.240 INFO    ] No camera update needed
[2026-06-06 04:58:26,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:26,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:26,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:26,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:28,286.286 INFO    ] ================================================
[2026-06-06 04:58:28,303.303 INFO    ] Launching Daemon at Sat Jun  6 04:58:28 IST 2026
[2026-06-06 04:58:28,313.313 INFO    ] ================================================
[2026-06-06 04:58:28,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:28
[2026-06-06 04:58:28,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:28,946.946 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 04:58:28,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:29,126.126 INFO    ] Initializing speech engine...
[2026-06-06 04:58:29,130.130 INFO    ] 2026-06-06 04:58:29
[2026-06-06 04:58:29,335.335 INFO    ] 2026-06-06 04:58:29
[2026-06-06 04:58:29,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:29,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:29,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:29,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:29,657.657 INFO    ] time= 06/06/2026 04:58:29
[2026-06-06 04:58:29,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:29,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:29,736.736 INFO    ] No existing commands found in stream
[2026-06-06 04:58:33,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:58:33,221.221 INFO    ] Checking for system updates...
[2026-06-06 04:58:33,242.242 INFO    ] 200
[2026-06-06 04:58:33,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:33,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:33,274.274 INFO    ] No update needed
[2026-06-06 04:58:33,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:33,296.296 INFO    ] 200
[2026-06-06 04:58:33,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:33,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:33,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:33,392.392 INFO    ] No camera update needed
[2026-06-06 04:58:33,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:33,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:33,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:33,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:34,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:34,747.747 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 04:58:35,438.438 INFO    ] ================================================
[2026-06-06 04:58:35,453.453 INFO    ] Launching Daemon at Sat Jun  6 04:58:35 IST 2026
[2026-06-06 04:58:35,464.464 INFO    ] ================================================
[2026-06-06 04:58:35,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:35
[2026-06-06 04:58:36,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:58:36,052.052 INFO    ] Checking for system updates...
[2026-06-06 04:58:36,074.074 INFO    ] 200
[2026-06-06 04:58:36,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:36,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:36,115.115 INFO    ] No update needed
[2026-06-06 04:58:36,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:36,143.143 INFO    ] 200
[2026-06-06 04:58:36,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:36,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:36,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:36,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:36,245.245 INFO    ] No camera update needed
[2026-06-06 04:58:36,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:36,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:36,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:36,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:36,295.295 INFO    ] Initializing speech engine...
[2026-06-06 04:58:36,300.300 INFO    ] 2026-06-06 04:58:36
[2026-06-06 04:58:36,515.515 INFO    ] 2026-06-06 04:58:36
[2026-06-06 04:58:36,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:36,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:36,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:36,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:36,954.954 INFO    ] time= 06/06/2026 04:58:36
[2026-06-06 04:58:36,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:36,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:37,028.028 INFO    ] No existing commands found in stream
[2026-06-06 04:58:38,279.279 INFO    ] ================================================
[2026-06-06 04:58:38,287.287 INFO    ] Launching Daemon at Sat Jun  6 04:58:38 IST 2026
[2026-06-06 04:58:38,293.293 INFO    ] ================================================
[2026-06-06 04:58:38,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:38
[2026-06-06 04:58:38,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:39,117.117 INFO    ] Initializing speech engine...
[2026-06-06 04:58:39,123.123 INFO    ] 2026-06-06 04:58:39
[2026-06-06 04:58:39,340.340 INFO    ] 2026-06-06 04:58:39
[2026-06-06 04:58:39,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:39,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:39,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:39,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:39,780.780 INFO    ] time= 06/06/2026 04:58:39
[2026-06-06 04:58:39,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:39,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:39,855.855 INFO    ] No existing commands found in stream
[2026-06-06 04:58:42,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:42,039.039 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 04:58:44,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:58:44,578.578 INFO    ] Checking for system updates...
[2026-06-06 04:58:44,601.601 INFO    ] 200
[2026-06-06 04:58:44,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:44,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:44,633.633 INFO    ] No update needed
[2026-06-06 04:58:44,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:44,654.654 INFO    ] 200
[2026-06-06 04:58:44,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:44,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:44,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:44,749.749 INFO    ] No camera update needed
[2026-06-06 04:58:44,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:44,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:44,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:44,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:44,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:44,880.880 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 04:58:46,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:58:46,699.699 INFO    ] Checking for system updates...
[2026-06-06 04:58:46,734.734 INFO    ] 200
[2026-06-06 04:58:46,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:46,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:46,797.797 INFO    ] No update needed
[2026-06-06 04:58:46,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:46,798.798 INFO    ] ================================================
[2026-06-06 04:58:46,807.807 INFO    ] Launching Daemon at Sat Jun  6 04:58:46 IST 2026
[2026-06-06 04:58:46,816.816 INFO    ] ================================================
[2026-06-06 04:58:46,825.825 INFO    ] 200
[2026-06-06 04:58:46,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:46,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:46,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:46,932.932 INFO    ] No camera update needed
[2026-06-06 04:58:46,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:46,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:46,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:46,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:47,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:47
[2026-06-06 04:58:47,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:47,607.607 INFO    ] Initializing speech engine...
[2026-06-06 04:58:47,613.613 INFO    ] 2026-06-06 04:58:47
[2026-06-06 04:58:47,819.819 INFO    ] 2026-06-06 04:58:47
[2026-06-06 04:58:47,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:48,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:48,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:48,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:48,260.260 INFO    ] time= 06/06/2026 04:58:48
[2026-06-06 04:58:48,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:48,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:48,334.334 INFO    ] No existing commands found in stream
[2026-06-06 04:58:48,968.968 INFO    ] ================================================
[2026-06-06 04:58:48,978.978 INFO    ] Launching Daemon at Sat Jun  6 04:58:48 IST 2026
[2026-06-06 04:58:48,985.985 INFO    ] ================================================
[2026-06-06 04:58:49,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:49
[2026-06-06 04:58:49,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:49,813.813 INFO    ] Initializing speech engine...
[2026-06-06 04:58:49,817.817 INFO    ] 2026-06-06 04:58:49
[2026-06-06 04:58:50,024.024 INFO    ] 2026-06-06 04:58:50
[2026-06-06 04:58:50,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:50,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:50,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:50,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:50,473.473 INFO    ] time= 06/06/2026 04:58:50
[2026-06-06 04:58:50,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:50,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:50,571.571 INFO    ] No existing commands found in stream
[2026-06-06 04:58:53,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:53,370.370 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 04:58:55,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:55,586.586 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 04:58:55,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:58:55,891.891 INFO    ] Checking for system updates...
[2026-06-06 04:58:55,912.912 INFO    ] 200
[2026-06-06 04:58:55,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:55,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:55,946.946 INFO    ] No update needed
[2026-06-06 04:58:55,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:55,967.967 INFO    ] 200
[2026-06-06 04:58:55,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:55,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:56,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:56,047.047 INFO    ] No camera update needed
[2026-06-06 04:58:56,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:56,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:56,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:56,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:56,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:58:56,676.676 INFO    ] Checking for system updates...
[2026-06-06 04:58:56,696.696 INFO    ] 200
[2026-06-06 04:58:56,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:56,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:56,730.730 INFO    ] No update needed
[2026-06-06 04:58:56,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:56,753.753 INFO    ] 200
[2026-06-06 04:58:56,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:58:56,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:58:56,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:56,859.859 INFO    ] No camera update needed
[2026-06-06 04:58:56,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:56,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:56,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:56,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:58,096.096 INFO    ] ================================================
[2026-06-06 04:58:58,111.111 INFO    ] Launching Daemon at Sat Jun  6 04:58:58 IST 2026
[2026-06-06 04:58:58,122.122 INFO    ] ================================================
[2026-06-06 04:58:58,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:58
[2026-06-06 04:58:58,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:58,899.899 INFO    ] ================================================
[2026-06-06 04:58:58,909.909 INFO    ] Launching Daemon at Sat Jun  6 04:58:58 IST 2026
[2026-06-06 04:58:58,916.916 INFO    ] ================================================
[2026-06-06 04:58:58,966.966 INFO    ] Initializing speech engine...
[2026-06-06 04:58:58,972.972 INFO    ] 2026-06-06 04:58:58
[2026-06-06 04:58:59,191.191 INFO    ] 2026-06-06 04:58:59
[2026-06-06 04:58:59,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:59,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:59
[2026-06-06 04:58:59,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:59,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:59,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:59,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:59,659.659 INFO    ] time= 06/06/2026 04:58:59
[2026-06-06 04:58:59,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:58:59,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:59,729.729 INFO    ] Initializing speech engine...
[2026-06-06 04:58:59,731.731 INFO    ] No existing commands found in stream
[2026-06-06 04:58:59,740.740 INFO    ] 2026-06-06 04:58:59
[2026-06-06 04:58:59,969.969 INFO    ] 2026-06-06 04:58:59
[2026-06-06 04:59:00,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:00,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:00,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:00,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:00,462.462 INFO    ] time= 06/06/2026 04:59:00
[2026-06-06 04:59:00,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:00,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:00,550.550 INFO    ] No existing commands found in stream
[2026-06-06 04:59:04,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:04,750.750 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 04:59:05,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:05,563.563 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 04:59:07,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:59:07,868.868 INFO    ] Checking for system updates...
[2026-06-06 04:59:07,890.890 INFO    ] 200
[2026-06-06 04:59:07,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:07,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:07,926.926 INFO    ] No update needed
[2026-06-06 04:59:07,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:07,948.948 INFO    ] 200
[2026-06-06 04:59:07,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:07,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:08,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:08,047.047 INFO    ] No camera update needed
[2026-06-06 04:59:08,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:08,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:08,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:08,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:08,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:59:08,914.914 INFO    ] Checking for system updates...
[2026-06-06 04:59:08,934.934 INFO    ] 200
[2026-06-06 04:59:08,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:08,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:08,967.967 INFO    ] No update needed
[2026-06-06 04:59:08,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:08,988.988 INFO    ] 200
[2026-06-06 04:59:08,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:09,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:09,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:09,073.073 INFO    ] No camera update needed
[2026-06-06 04:59:09,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:09,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:09,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:09,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:10,087.087 INFO    ] ================================================
[2026-06-06 04:59:10,105.105 INFO    ] Launching Daemon at Sat Jun  6 04:59:10 IST 2026
[2026-06-06 04:59:10,116.116 INFO    ] ================================================
[2026-06-06 04:59:10,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:10
[2026-06-06 04:59:10,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:10,898.898 INFO    ] Initializing speech engine...
[2026-06-06 04:59:10,901.901 INFO    ] 2026-06-06 04:59:10
[2026-06-06 04:59:11,120.120 INFO    ] ================================================
[2026-06-06 04:59:11,129.129 INFO    ] Launching Daemon at Sat Jun  6 04:59:11 IST 2026
[2026-06-06 04:59:11,137.137 INFO    ] 2026-06-06 04:59:11
[2026-06-06 04:59:11,136.136 INFO    ] ================================================
[2026-06-06 04:59:11,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:11,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:11,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:11,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:11
[2026-06-06 04:59:11,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:11,619.619 INFO    ] time= 06/06/2026 04:59:11
[2026-06-06 04:59:11,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:11,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:11,755.755 INFO    ] No existing commands found in stream
[2026-06-06 04:59:11,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:11,960.960 INFO    ] Initializing speech engine...
[2026-06-06 04:59:11,965.965 INFO    ] 2026-06-06 04:59:11
[2026-06-06 04:59:12,174.174 INFO    ] 2026-06-06 04:59:12
[2026-06-06 04:59:12,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:12,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:12,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:12,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:12,734.734 INFO    ] time= 06/06/2026 04:59:12
[2026-06-06 04:59:12,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:12,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:12,843.843 INFO    ] No existing commands found in stream
[2026-06-06 04:59:16,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:16,766.766 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 04:59:17,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:17,855.855 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 04:59:20,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:59:20,029.029 INFO    ] Checking for system updates...
[2026-06-06 04:59:20,049.049 INFO    ] 200
[2026-06-06 04:59:20,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:20,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:20,082.082 INFO    ] No update needed
[2026-06-06 04:59:20,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:20,102.102 INFO    ] 200
[2026-06-06 04:59:20,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:20,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:20,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:20,203.203 INFO    ] No camera update needed
[2026-06-06 04:59:20,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:20,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:20,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:20,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:21,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:59:21,832.832 INFO    ] Checking for system updates...
[2026-06-06 04:59:21,852.852 INFO    ] 200
[2026-06-06 04:59:21,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:21,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:21,886.886 INFO    ] No update needed
[2026-06-06 04:59:21,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:21,909.909 INFO    ] 200
[2026-06-06 04:59:21,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:21,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:22,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:22,011.011 INFO    ] No camera update needed
[2026-06-06 04:59:22,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:22,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:22,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:22,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:22,242.242 INFO    ] ================================================
[2026-06-06 04:59:22,250.250 INFO    ] Launching Daemon at Sat Jun  6 04:59:22 IST 2026
[2026-06-06 04:59:22,256.256 INFO    ] ================================================
[2026-06-06 04:59:22,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:22
[2026-06-06 04:59:22,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:23,070.070 INFO    ] Initializing speech engine...
[2026-06-06 04:59:23,080.080 INFO    ] 2026-06-06 04:59:23
[2026-06-06 04:59:23,288.288 INFO    ] 2026-06-06 04:59:23
[2026-06-06 04:59:23,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:23,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:23,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:23,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:23,669.669 INFO    ] time= 06/06/2026 04:59:23
[2026-06-06 04:59:23,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:23,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:23,733.733 INFO    ] No existing commands found in stream
[2026-06-06 04:59:24,045.045 INFO    ] ================================================
[2026-06-06 04:59:24,054.054 INFO    ] Launching Daemon at Sat Jun  6 04:59:24 IST 2026
[2026-06-06 04:59:24,060.060 INFO    ] ================================================
[2026-06-06 04:59:24,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:24
[2026-06-06 04:59:24,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:24,857.857 INFO    ] Initializing speech engine...
[2026-06-06 04:59:24,860.860 INFO    ] 2026-06-06 04:59:24
[2026-06-06 04:59:25,087.087 INFO    ] 2026-06-06 04:59:25
[2026-06-06 04:59:25,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:25,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:25,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:25,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:25,581.581 INFO    ] time= 06/06/2026 04:59:25
[2026-06-06 04:59:25,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:25,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:25,782.782 INFO    ] No existing commands found in stream
[2026-06-06 04:59:28,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:28,744.744 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 04:59:29,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:59:29,987.987 INFO    ] Checking for system updates...
[2026-06-06 04:59:30,007.007 INFO    ] 200
[2026-06-06 04:59:30,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:30,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:30,039.039 INFO    ] No update needed
[2026-06-06 04:59:30,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:30,062.062 INFO    ] 200
[2026-06-06 04:59:30,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:30,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:30,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:30,147.147 INFO    ] No camera update needed
[2026-06-06 04:59:30,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:30,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:30,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:30,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:30,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:30,795.795 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 04:59:31,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:59:31,686.686 INFO    ] Checking for system updates...
[2026-06-06 04:59:31,710.710 INFO    ] 200
[2026-06-06 04:59:31,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:31,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:31,745.745 INFO    ] No update needed
[2026-06-06 04:59:31,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:31,778.778 INFO    ] 200
[2026-06-06 04:59:31,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:31,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:31,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:31,865.865 INFO    ] No camera update needed
[2026-06-06 04:59:31,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:31,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:31,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:31,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:32,189.189 INFO    ] ================================================
[2026-06-06 04:59:32,197.197 INFO    ] Launching Daemon at Sat Jun  6 04:59:32 IST 2026
[2026-06-06 04:59:32,203.203 INFO    ] ================================================
[2026-06-06 04:59:32,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:32
[2026-06-06 04:59:32,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:32,967.967 INFO    ] Initializing speech engine...
[2026-06-06 04:59:32,972.972 INFO    ] 2026-06-06 04:59:32
[2026-06-06 04:59:33,179.179 INFO    ] 2026-06-06 04:59:33
[2026-06-06 04:59:33,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:33,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:33,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:33,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:33,621.621 INFO    ] time= 06/06/2026 04:59:33
[2026-06-06 04:59:33,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:33,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:33,715.715 INFO    ] No existing commands found in stream
[2026-06-06 04:59:33,899.899 INFO    ] ================================================
[2026-06-06 04:59:33,908.908 INFO    ] Launching Daemon at Sat Jun  6 04:59:33 IST 2026
[2026-06-06 04:59:33,914.914 INFO    ] ================================================
[2026-06-06 04:59:34,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:34
[2026-06-06 04:59:34,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:34,766.766 INFO    ] Initializing speech engine...
[2026-06-06 04:59:34,772.772 INFO    ] 2026-06-06 04:59:34
[2026-06-06 04:59:34,982.982 INFO    ] 2026-06-06 04:59:34
[2026-06-06 04:59:35,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:35,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:35,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:35,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:35,431.431 INFO    ] time= 06/06/2026 04:59:35
[2026-06-06 04:59:35,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:35,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:35,555.555 INFO    ] No existing commands found in stream
[2026-06-06 04:59:38,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:38,728.728 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 04:59:40,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:40,568.568 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 04:59:42,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:59:42,786.786 INFO    ] Checking for system updates...
[2026-06-06 04:59:42,808.808 INFO    ] 200
[2026-06-06 04:59:42,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:42,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:42,840.840 INFO    ] No update needed
[2026-06-06 04:59:42,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:42,865.865 INFO    ] 200
[2026-06-06 04:59:42,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:42,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:42,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:59:42,952.952 INFO    ] Checking for system updates...
[2026-06-06 04:59:42,974.974 INFO    ] 200
[2026-06-06 04:59:42,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:42,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:42,980.980 INFO    ] No camera update needed
[2026-06-06 04:59:42,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:42,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:42,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:42,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:43,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:43,008.008 INFO    ] No update needed
[2026-06-06 04:59:43,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:43,028.028 INFO    ] 200
[2026-06-06 04:59:43,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:43,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:43,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:43,108.108 INFO    ] No camera update needed
[2026-06-06 04:59:43,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:43,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:43,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:43,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:45,029.029 INFO    ] ================================================
[2026-06-06 04:59:45,045.045 INFO    ] Launching Daemon at Sat Jun  6 04:59:45 IST 2026
[2026-06-06 04:59:45,056.056 INFO    ] ================================================
[2026-06-06 04:59:45,157.157 INFO    ] ================================================
[2026-06-06 04:59:45,166.166 INFO    ] Launching Daemon at Sat Jun  6 04:59:45 IST 2026
[2026-06-06 04:59:45,173.173 INFO    ] ================================================
[2026-06-06 04:59:45,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:45
[2026-06-06 04:59:45,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:45
[2026-06-06 04:59:45,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:45,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:45,923.923 INFO    ] Initializing speech engine...
[2026-06-06 04:59:45,932.932 INFO    ] 2026-06-06 04:59:45
[2026-06-06 04:59:46,062.062 INFO    ] Initializing speech engine...
[2026-06-06 04:59:46,067.067 INFO    ] 2026-06-06 04:59:46
[2026-06-06 04:59:46,168.168 INFO    ] 2026-06-06 04:59:46
[2026-06-06 04:59:46,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:46,291.291 INFO    ] 2026-06-06 04:59:46
[2026-06-06 04:59:46,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:46,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:46,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:46,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:46,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:46,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:46,531.531 INFO    ] time= 06/06/2026 04:59:46
[2026-06-06 04:59:46,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:46,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:46,650.650 INFO    ] No existing commands found in stream
[2026-06-06 04:59:46,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:46,746.746 INFO    ] time= 06/06/2026 04:59:46
[2026-06-06 04:59:46,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:46,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:46,832.832 INFO    ] No existing commands found in stream
[2026-06-06 04:59:51,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:51,660.660 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 04:59:51,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:51,850.850 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 04:59:52,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:59:52,799.799 INFO    ] Checking for system updates...
[2026-06-06 04:59:52,820.820 INFO    ] 200
[2026-06-06 04:59:52,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:52,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:52,854.854 INFO    ] No update needed
[2026-06-06 04:59:52,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:52,877.877 INFO    ] 200
[2026-06-06 04:59:52,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:52,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:52,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:52,971.971 INFO    ] No camera update needed
[2026-06-06 04:59:52,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:52,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:52,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:52,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:53,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:59:53,692.692 INFO    ] Checking for system updates...
[2026-06-06 04:59:53,713.713 INFO    ] 200
[2026-06-06 04:59:53,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:53,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:53,747.747 INFO    ] No update needed
[2026-06-06 04:59:53,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:53,770.770 INFO    ] 200
[2026-06-06 04:59:53,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 04:59:53,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 04:59:53,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:53,871.871 INFO    ] No camera update needed
[2026-06-06 04:59:53,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:53,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:53,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:53,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:55,011.011 INFO    ] ================================================
[2026-06-06 04:59:55,025.025 INFO    ] Launching Daemon at Sat Jun  6 04:59:55 IST 2026
[2026-06-06 04:59:55,036.036 INFO    ] ================================================
[2026-06-06 04:59:55,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:55
[2026-06-06 04:59:55,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:55,855.855 INFO    ] Initializing speech engine...
[2026-06-06 04:59:55,860.860 INFO    ] 2026-06-06 04:59:55
[2026-06-06 04:59:55,911.911 INFO    ] ================================================
[2026-06-06 04:59:55,920.920 INFO    ] Launching Daemon at Sat Jun  6 04:59:55 IST 2026
[2026-06-06 04:59:55,927.927 INFO    ] ================================================
[2026-06-06 04:59:56,089.089 INFO    ] 2026-06-06 04:59:56
[2026-06-06 04:59:56,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:56,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:56
[2026-06-06 04:59:56,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:56,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:56,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:56,541.541 INFO    ] time= 06/06/2026 04:59:56
[2026-06-06 04:59:56,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:56,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:56,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:56,669.669 INFO    ] No existing commands found in stream
[2026-06-06 04:59:56,721.721 INFO    ] Initializing speech engine...
[2026-06-06 04:59:56,734.734 INFO    ] 2026-06-06 04:59:56
[2026-06-06 04:59:56,959.959 INFO    ] 2026-06-06 04:59:56
[2026-06-06 04:59:56,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:57,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:57,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:57,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:57,464.464 INFO    ] time= 06/06/2026 04:59:57
[2026-06-06 04:59:57,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 04:59:57,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:57,572.572 INFO    ] No existing commands found in stream
[2026-06-06 05:00:01,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:01,696.696 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 05:00:02,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:02,582.582 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 05:00:03,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:00:03,841.841 INFO    ] Checking for system updates...
[2026-06-06 05:00:04,026.026 INFO    ] 200
[2026-06-06 05:00:04,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:04,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:04,290.290 INFO    ] No update needed
[2026-06-06 05:00:04,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:04,472.472 INFO    ] 200
[2026-06-06 05:00:04,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:04,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:04,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:04,844.844 INFO    ] No camera update needed
[2026-06-06 05:00:04,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:04,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:04,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:04,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:06,989.989 INFO    ] ================================================
[2026-06-06 05:00:07,005.005 INFO    ] Launching Daemon at Sat Jun  6 05:00:06 IST 2026
[2026-06-06 05:00:07,015.015 INFO    ] ================================================
[2026-06-06 05:00:07,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:07
[2026-06-06 05:00:08,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:08,486.486 INFO    ] Initializing speech engine...
[2026-06-06 05:00:08,493.493 INFO    ] 2026-06-06 05:00:08
[2026-06-06 05:00:08,784.784 INFO    ] 2026-06-06 05:00:08
[2026-06-06 05:00:08,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:09,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:00:09,038.038 INFO    ] Checking for system updates...
[2026-06-06 05:00:09,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:09,063.063 INFO    ] 200
[2026-06-06 05:00:09,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:09,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:09,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:09,103.103 INFO    ] No update needed
[2026-06-06 05:00:09,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:09,128.128 INFO    ] 200
[2026-06-06 05:00:09,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:09,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:09,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:09,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:09,231.231 INFO    ] No camera update needed
[2026-06-06 05:00:09,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:09,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:09,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:09,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:09,277.277 INFO    ] time= 06/06/2026 05:00:09
[2026-06-06 05:00:09,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:09,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:09,359.359 INFO    ] No existing commands found in stream
[2026-06-06 05:00:11,272.272 INFO    ] ================================================
[2026-06-06 05:00:11,287.287 INFO    ] Launching Daemon at Sat Jun  6 05:00:11 IST 2026
[2026-06-06 05:00:11,299.299 INFO    ] ================================================
[2026-06-06 05:00:11,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:11
[2026-06-06 05:00:11,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:12,119.119 INFO    ] Initializing speech engine...
[2026-06-06 05:00:12,124.124 INFO    ] 2026-06-06 05:00:12
[2026-06-06 05:00:12,327.327 INFO    ] 2026-06-06 05:00:12
[2026-06-06 05:00:12,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:12,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:12,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:12,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:12,782.782 INFO    ] time= 06/06/2026 05:00:12
[2026-06-06 05:00:12,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:12,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:12,858.858 INFO    ] No existing commands found in stream
[2026-06-06 05:00:14,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:14,372.372 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 05:00:17,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:00:17,554.554 INFO    ] Checking for system updates...
[2026-06-06 05:00:17,590.590 INFO    ] 200
[2026-06-06 05:00:17,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:17,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:17,647.647 INFO    ] No update needed
[2026-06-06 05:00:17,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:17,687.687 INFO    ] 200
[2026-06-06 05:00:17,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:17,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:17,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:17,815.815 INFO    ] No camera update needed
[2026-06-06 05:00:17,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:17,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:17,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:17,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:17,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:17,875.875 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 05:00:19,871.871 INFO    ] ================================================
[2026-06-06 05:00:19,886.886 INFO    ] Launching Daemon at Sat Jun  6 05:00:19 IST 2026
[2026-06-06 05:00:19,898.898 INFO    ] ================================================
[2026-06-06 05:00:20,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:20
[2026-06-06 05:00:20,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:20,707.707 INFO    ] Initializing speech engine...
[2026-06-06 05:00:20,712.712 INFO    ] 2026-06-06 05:00:20
[2026-06-06 05:00:20,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:00:20,872.872 INFO    ] Checking for system updates...
[2026-06-06 05:00:20,895.895 INFO    ] 200
[2026-06-06 05:00:20,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:20,908.908 INFO    ] 2026-06-06 05:00:20
[2026-06-06 05:00:20,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:20,931.931 INFO    ] No update needed
[2026-06-06 05:00:20,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:20,955.955 INFO    ] 200
[2026-06-06 05:00:20,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:20,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:20,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:21,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:21,062.062 INFO    ] No camera update needed
[2026-06-06 05:00:21,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:21,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:21,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:21,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:21,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:21,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:21,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:21,421.421 INFO    ] time= 06/06/2026 05:00:21
[2026-06-06 05:00:21,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:21,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:21,552.552 INFO    ] No existing commands found in stream
[2026-06-06 05:00:23,096.096 INFO    ] ================================================
[2026-06-06 05:00:23,104.104 INFO    ] Launching Daemon at Sat Jun  6 05:00:23 IST 2026
[2026-06-06 05:00:23,110.110 INFO    ] ================================================
[2026-06-06 05:00:23,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:23
[2026-06-06 05:00:23,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:23,872.872 INFO    ] Initializing speech engine...
[2026-06-06 05:00:23,876.876 INFO    ] 2026-06-06 05:00:23
[2026-06-06 05:00:24,069.069 INFO    ] 2026-06-06 05:00:24
[2026-06-06 05:00:24,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:24,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:24,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:24,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:24,575.575 INFO    ] time= 06/06/2026 05:00:24
[2026-06-06 05:00:24,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:24,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:24,678.678 INFO    ] No existing commands found in stream
[2026-06-06 05:00:26,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:26,564.564 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 05:00:29,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:29,691.691 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 05:00:30,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:00:30,164.164 INFO    ] Checking for system updates...
[2026-06-06 05:00:30,188.188 INFO    ] 200
[2026-06-06 05:00:30,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:30,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:30,221.221 INFO    ] No update needed
[2026-06-06 05:00:30,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:30,241.241 INFO    ] 200
[2026-06-06 05:00:30,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:30,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:30,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:30,365.365 INFO    ] No camera update needed
[2026-06-06 05:00:30,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:30,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:30,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:30,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:30,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:00:30,406.406 INFO    ] Checking for system updates...
[2026-06-06 05:00:30,427.427 INFO    ] 200
[2026-06-06 05:00:30,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:30,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:30,459.459 INFO    ] No update needed
[2026-06-06 05:00:30,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:30,481.481 INFO    ] 200
[2026-06-06 05:00:30,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:30,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:30,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:30,551.551 INFO    ] No camera update needed
[2026-06-06 05:00:30,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:30,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:30,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:30,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:32,411.411 INFO    ] ================================================
[2026-06-06 05:00:32,428.428 INFO    ] Launching Daemon at Sat Jun  6 05:00:32 IST 2026
[2026-06-06 05:00:32,440.440 INFO    ] ================================================
[2026-06-06 05:00:32,594.594 INFO    ] ================================================
[2026-06-06 05:00:32,605.605 INFO    ] Launching Daemon at Sat Jun  6 05:00:32 IST 2026
[2026-06-06 05:00:32,613.613 INFO    ] ================================================
[2026-06-06 05:00:32,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:32
[2026-06-06 05:00:32,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:32
[2026-06-06 05:00:33,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:33,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:33,372.372 INFO    ] Initializing speech engine...
[2026-06-06 05:00:33,379.379 INFO    ] 2026-06-06 05:00:33
[2026-06-06 05:00:33,492.492 INFO    ] Initializing speech engine...
[2026-06-06 05:00:33,505.505 INFO    ] 2026-06-06 05:00:33
[2026-06-06 05:00:33,604.604 INFO    ] 2026-06-06 05:00:33
[2026-06-06 05:00:33,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:33,730.730 INFO    ] 2026-06-06 05:00:33
[2026-06-06 05:00:33,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:33,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:33,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:33,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:34,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:34,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:34,138.138 INFO    ] time= 06/06/2026 05:00:34
[2026-06-06 05:00:34,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:34,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:34,171.171 INFO    ] time= 06/06/2026 05:00:34
[2026-06-06 05:00:34,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:34,249.249 INFO    ] No existing commands found in stream
[2026-06-06 05:00:34,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:34,343.343 INFO    ] No existing commands found in stream
[2026-06-06 05:00:39,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:39,272.272 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 05:00:39,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:39,365.365 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 05:00:40,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:00:40,049.049 INFO    ] Checking for system updates...
[2026-06-06 05:00:40,069.069 INFO    ] 200
[2026-06-06 05:00:40,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:40,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:40,102.102 INFO    ] No update needed
[2026-06-06 05:00:40,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:40,123.123 INFO    ] 200
[2026-06-06 05:00:40,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:40,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:40,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:40,224.224 INFO    ] No camera update needed
[2026-06-06 05:00:40,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:40,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:40,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:40,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:42,261.261 INFO    ] ================================================
[2026-06-06 05:00:42,270.270 INFO    ] Launching Daemon at Sat Jun  6 05:00:42 IST 2026
[2026-06-06 05:00:42,278.278 INFO    ] ================================================
[2026-06-06 05:00:42,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:00:42,350.350 INFO    ] Checking for system updates...
[2026-06-06 05:00:42,373.373 INFO    ] 200
[2026-06-06 05:00:42,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:42,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:42,411.411 INFO    ] No update needed
[2026-06-06 05:00:42,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:42,435.435 INFO    ] 200
[2026-06-06 05:00:42,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:42,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:42,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:42,533.533 INFO    ] No camera update needed
[2026-06-06 05:00:42,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:42,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:42,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:42,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:42,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:42
[2026-06-06 05:00:42,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:43,122.122 INFO    ] Initializing speech engine...
[2026-06-06 05:00:43,127.127 INFO    ] 2026-06-06 05:00:43
[2026-06-06 05:00:43,334.334 INFO    ] 2026-06-06 05:00:43
[2026-06-06 05:00:43,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:43,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:43,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:43,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:43,761.761 INFO    ] time= 06/06/2026 05:00:43
[2026-06-06 05:00:43,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:43,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:43,881.881 INFO    ] No existing commands found in stream
[2026-06-06 05:00:44,570.570 INFO    ] ================================================
[2026-06-06 05:00:44,580.580 INFO    ] Launching Daemon at Sat Jun  6 05:00:44 IST 2026
[2026-06-06 05:00:44,587.587 INFO    ] ================================================
[2026-06-06 05:00:44,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:44
[2026-06-06 05:00:45,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:45,351.351 INFO    ] Initializing speech engine...
[2026-06-06 05:00:45,356.356 INFO    ] 2026-06-06 05:00:45
[2026-06-06 05:00:45,554.554 INFO    ] 2026-06-06 05:00:45
[2026-06-06 05:00:45,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:45,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:45,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:45,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:46,012.012 INFO    ] time= 06/06/2026 05:00:45
[2026-06-06 05:00:46,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:46,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:46,184.184 INFO    ] No existing commands found in stream
[2026-06-06 05:00:48,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:48,899.899 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 05:00:51,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:51,196.196 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 05:00:51,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:00:51,234.234 INFO    ] Checking for system updates...
[2026-06-06 05:00:51,255.255 INFO    ] 200
[2026-06-06 05:00:51,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:51,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:51,289.289 INFO    ] No update needed
[2026-06-06 05:00:51,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:51,311.311 INFO    ] 200
[2026-06-06 05:00:51,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:51,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:51,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:51,383.383 INFO    ] No camera update needed
[2026-06-06 05:00:51,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:51,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:51,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:51,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:51,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:00:51,661.661 INFO    ] Checking for system updates...
[2026-06-06 05:00:51,681.681 INFO    ] 200
[2026-06-06 05:00:51,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:51,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:51,721.721 INFO    ] No update needed
[2026-06-06 05:00:51,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:51,756.756 INFO    ] 200
[2026-06-06 05:00:51,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:00:51,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:00:51,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:51,854.854 INFO    ] No camera update needed
[2026-06-06 05:00:51,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:51,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:51,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:51,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:53,425.425 INFO    ] ================================================
[2026-06-06 05:00:53,440.440 INFO    ] Launching Daemon at Sat Jun  6 05:00:53 IST 2026
[2026-06-06 05:00:53,451.451 INFO    ] ================================================
[2026-06-06 05:00:53,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:53
[2026-06-06 05:00:53,894.894 INFO    ] ================================================
[2026-06-06 05:00:53,903.903 INFO    ] Launching Daemon at Sat Jun  6 05:00:53 IST 2026
[2026-06-06 05:00:53,909.909 INFO    ] ================================================
[2026-06-06 05:00:54,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:54,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:54
[2026-06-06 05:00:54,294.294 INFO    ] Initializing speech engine...
[2026-06-06 05:00:54,298.298 INFO    ] 2026-06-06 05:00:54
[2026-06-06 05:00:54,516.516 INFO    ] 2026-06-06 05:00:54
[2026-06-06 05:00:54,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:54,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:54,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:54,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:54,821.821 INFO    ] Initializing speech engine...
[2026-06-06 05:00:54,827.827 INFO    ] 2026-06-06 05:00:54
[2026-06-06 05:00:54,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:54,991.991 INFO    ] time= 06/06/2026 05:00:54
[2026-06-06 05:00:54,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:55,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:55,026.026 INFO    ] 2026-06-06 05:00:55
[2026-06-06 05:00:55,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:55,104.104 INFO    ] No existing commands found in stream
[2026-06-06 05:00:55,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:55,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:55,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:55,396.396 INFO    ] time= 06/06/2026 05:00:55
[2026-06-06 05:00:55,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:00:55,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:55,627.627 INFO    ] No existing commands found in stream
[2026-06-06 05:01:00,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:00,121.121 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 05:01:00,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:00,644.644 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 05:01:01,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:01:01,415.415 INFO    ] Checking for system updates...
[2026-06-06 05:01:01,436.436 INFO    ] 200
[2026-06-06 05:01:01,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:01,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:01,469.469 INFO    ] No update needed
[2026-06-06 05:01:01,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:01,489.489 INFO    ] 200
[2026-06-06 05:01:01,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:01,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:01,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:01,583.583 INFO    ] No camera update needed
[2026-06-06 05:01:01,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:01,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:01,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:01,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:03,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:01:03,462.462 INFO    ] Checking for system updates...
[2026-06-06 05:01:03,497.497 INFO    ] 200
[2026-06-06 05:01:03,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:03,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:03,554.554 INFO    ] No update needed
[2026-06-06 05:01:03,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:03,590.590 INFO    ] 200
[2026-06-06 05:01:03,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:03,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:03,638.638 INFO    ] ================================================
[2026-06-06 05:01:03,655.655 INFO    ] Launching Daemon at Sat Jun  6 05:01:03 IST 2026
[2026-06-06 05:01:03,666.666 INFO    ] ================================================
[2026-06-06 05:01:03,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:03,769.769 INFO    ] No camera update needed
[2026-06-06 05:01:03,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:03,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:03,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:03,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:04,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:04
[2026-06-06 05:01:04,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:05,249.249 INFO    ] Initializing speech engine...
[2026-06-06 05:01:05,261.261 INFO    ] 2026-06-06 05:01:05
[2026-06-06 05:01:05,517.517 INFO    ] 2026-06-06 05:01:05
[2026-06-06 05:01:05,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:05,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:05,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:05,820.820 INFO    ] ================================================
[2026-06-06 05:01:05,830.830 INFO    ] Launching Daemon at Sat Jun  6 05:01:05 IST 2026
[2026-06-06 05:01:05,837.837 INFO    ] ================================================
[2026-06-06 05:01:05,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:05,966.966 INFO    ] time= 06/06/2026 05:01:05
[2026-06-06 05:01:05,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:06,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:06,078.078 INFO    ] No existing commands found in stream
[2026-06-06 05:01:06,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:06
[2026-06-06 05:01:06,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:06,655.655 INFO    ] Initializing speech engine...
[2026-06-06 05:01:06,657.657 INFO    ] 2026-06-06 05:01:06
[2026-06-06 05:01:06,890.890 INFO    ] 2026-06-06 05:01:06
[2026-06-06 05:01:06,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:07,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:07,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:07,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:07,313.313 INFO    ] time= 06/06/2026 05:01:07
[2026-06-06 05:01:07,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:07,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:07,417.417 INFO    ] No existing commands found in stream
[2026-06-06 05:01:11,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:11,090.090 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 05:01:12,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:01:12,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:12,427.427 INFO    ] Checking for system updates...
[2026-06-06 05:01:12,428.428 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 05:01:12,450.450 INFO    ] 200
[2026-06-06 05:01:12,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:12,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:12,483.483 INFO    ] No update needed
[2026-06-06 05:01:12,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:12,506.506 INFO    ] 200
[2026-06-06 05:01:12,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:12,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:12,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:12,606.606 INFO    ] No camera update needed
[2026-06-06 05:01:12,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:12,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:12,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:12,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:14,653.653 INFO    ] ================================================
[2026-06-06 05:01:14,669.669 INFO    ] Launching Daemon at Sat Jun  6 05:01:14 IST 2026
[2026-06-06 05:01:14,680.680 INFO    ] ================================================
[2026-06-06 05:01:15,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:15
[2026-06-06 05:01:15,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:15,543.543 INFO    ] Initializing speech engine...
[2026-06-06 05:01:15,548.548 INFO    ] 2026-06-06 05:01:15
[2026-06-06 05:01:15,760.760 INFO    ] 2026-06-06 05:01:15
[2026-06-06 05:01:15,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:15,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:15,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:16,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:01:16,121.121 INFO    ] Checking for system updates...
[2026-06-06 05:01:16,142.142 INFO    ] 200
[2026-06-06 05:01:16,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:16,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:16,179.179 INFO    ] No update needed
[2026-06-06 05:01:16,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:16,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:16,204.204 INFO    ] 200
[2026-06-06 05:01:16,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:16,218.218 INFO    ] time= 06/06/2026 05:01:16
[2026-06-06 05:01:16,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:16,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:16,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:16,294.294 INFO    ] No existing commands found in stream
[2026-06-06 05:01:16,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:16,306.306 INFO    ] No camera update needed
[2026-06-06 05:01:16,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:16,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:16,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:16,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:18,347.347 INFO    ] ================================================
[2026-06-06 05:01:18,362.362 INFO    ] Launching Daemon at Sat Jun  6 05:01:18 IST 2026
[2026-06-06 05:01:18,373.373 INFO    ] ================================================
[2026-06-06 05:01:18,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:18
[2026-06-06 05:01:19,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:19,265.265 INFO    ] Initializing speech engine...
[2026-06-06 05:01:19,270.270 INFO    ] 2026-06-06 05:01:19
[2026-06-06 05:01:19,478.478 INFO    ] 2026-06-06 05:01:19
[2026-06-06 05:01:19,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:19,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:19,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:19,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:19,938.938 INFO    ] time= 06/06/2026 05:01:19
[2026-06-06 05:01:19,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:19,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:20,014.014 INFO    ] No existing commands found in stream
[2026-06-06 05:01:21,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:21,304.304 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 05:01:24,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:01:24,181.181 INFO    ] Checking for system updates...
[2026-06-06 05:01:24,203.203 INFO    ] 200
[2026-06-06 05:01:24,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:24,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:24,236.236 INFO    ] No update needed
[2026-06-06 05:01:24,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:24,257.257 INFO    ] 200
[2026-06-06 05:01:24,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:24,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:24,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:24,358.358 INFO    ] No camera update needed
[2026-06-06 05:01:24,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:24,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:24,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:24,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:25,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:25,037.037 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 05:01:26,408.408 INFO    ] ================================================
[2026-06-06 05:01:26,423.423 INFO    ] Launching Daemon at Sat Jun  6 05:01:26 IST 2026
[2026-06-06 05:01:26,434.434 INFO    ] ================================================
[2026-06-06 05:01:26,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:26
[2026-06-06 05:01:27,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:27,208.208 INFO    ] Initializing speech engine...
[2026-06-06 05:01:27,212.212 INFO    ] 2026-06-06 05:01:27
[2026-06-06 05:01:27,429.429 INFO    ] 2026-06-06 05:01:27
[2026-06-06 05:01:27,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:01:27,437.437 INFO    ] Checking for system updates...
[2026-06-06 05:01:27,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:27,461.461 INFO    ] 200
[2026-06-06 05:01:27,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:27,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:27,499.499 INFO    ] No update needed
[2026-06-06 05:01:27,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:27,524.524 INFO    ] 200
[2026-06-06 05:01:27,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:27,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:27,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:27,628.628 INFO    ] No camera update needed
[2026-06-06 05:01:27,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:27,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:27,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:27,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:27,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:27,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:27,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:27,904.904 INFO    ] time= 06/06/2026 05:01:27
[2026-06-06 05:01:27,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:27,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:28,006.006 INFO    ] No existing commands found in stream
[2026-06-06 05:01:29,662.662 INFO    ] ================================================
[2026-06-06 05:01:29,670.670 INFO    ] Launching Daemon at Sat Jun  6 05:01:29 IST 2026
[2026-06-06 05:01:29,676.676 INFO    ] ================================================
[2026-06-06 05:01:29,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:29
[2026-06-06 05:01:30,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:30,474.474 INFO    ] Initializing speech engine...
[2026-06-06 05:01:30,477.477 INFO    ] 2026-06-06 05:01:30
[2026-06-06 05:01:30,693.693 INFO    ] 2026-06-06 05:01:30
[2026-06-06 05:01:30,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:30,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:30,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:31,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:31,140.140 INFO    ] time= 06/06/2026 05:01:31
[2026-06-06 05:01:31,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:31,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:31,286.286 INFO    ] No existing commands found in stream
[2026-06-06 05:01:33,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:33,019.019 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 05:01:36,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:36,300.300 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 05:01:36,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:01:36,646.646 INFO    ] Checking for system updates...
[2026-06-06 05:01:36,667.667 INFO    ] 200
[2026-06-06 05:01:36,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:36,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:36,699.699 INFO    ] No update needed
[2026-06-06 05:01:36,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:36,719.719 INFO    ] 200
[2026-06-06 05:01:36,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:36,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:36,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:36,827.827 INFO    ] No camera update needed
[2026-06-06 05:01:36,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:36,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:36,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:36,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:38,866.866 INFO    ] ================================================
[2026-06-06 05:01:38,875.875 INFO    ] Launching Daemon at Sat Jun  6 05:01:38 IST 2026
[2026-06-06 05:01:38,881.881 INFO    ] ================================================
[2026-06-06 05:01:39,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:01:39,074.074 INFO    ] Checking for system updates...
[2026-06-06 05:01:39,099.099 INFO    ] 200
[2026-06-06 05:01:39,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:39,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:39,139.139 INFO    ] No update needed
[2026-06-06 05:01:39,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:39,162.162 INFO    ] 200
[2026-06-06 05:01:39,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:39,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:39,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:39
[2026-06-06 05:01:39,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:39,265.265 INFO    ] No camera update needed
[2026-06-06 05:01:39,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:39,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:39,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:39,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:39,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:39,664.664 INFO    ] Initializing speech engine...
[2026-06-06 05:01:39,674.674 INFO    ] 2026-06-06 05:01:39
[2026-06-06 05:01:39,878.878 INFO    ] 2026-06-06 05:01:39
[2026-06-06 05:01:39,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:40,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:40,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:40,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:40,284.284 INFO    ] time= 06/06/2026 05:01:40
[2026-06-06 05:01:40,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:40,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:40,398.398 INFO    ] No existing commands found in stream
[2026-06-06 05:01:41,298.298 INFO    ] ================================================
[2026-06-06 05:01:41,307.307 INFO    ] Launching Daemon at Sat Jun  6 05:01:41 IST 2026
[2026-06-06 05:01:41,312.312 INFO    ] ================================================
[2026-06-06 05:01:41,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:41
[2026-06-06 05:01:41,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:42,138.138 INFO    ] Initializing speech engine...
[2026-06-06 05:01:42,144.144 INFO    ] 2026-06-06 05:01:42
[2026-06-06 05:01:42,356.356 INFO    ] 2026-06-06 05:01:42
[2026-06-06 05:01:42,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:42,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:42,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:42,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:42,811.811 INFO    ] time= 06/06/2026 05:01:42
[2026-06-06 05:01:42,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:42,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:42,886.886 INFO    ] No existing commands found in stream
[2026-06-06 05:01:45,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:45,416.416 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 05:01:47,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:47,903.903 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 05:01:48,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:01:48,389.389 INFO    ] Checking for system updates...
[2026-06-06 05:01:48,411.411 INFO    ] 200
[2026-06-06 05:01:48,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:48,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:48,450.450 INFO    ] No update needed
[2026-06-06 05:01:48,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:48,473.473 INFO    ] 200
[2026-06-06 05:01:48,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:48,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:48,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:48,590.590 INFO    ] No camera update needed
[2026-06-06 05:01:48,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:48,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:48,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:48,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:48,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:01:48,704.704 INFO    ] Checking for system updates...
[2026-06-06 05:01:48,724.724 INFO    ] 200
[2026-06-06 05:01:48,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:48,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:48,760.760 INFO    ] No update needed
[2026-06-06 05:01:48,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:48,781.781 INFO    ] 200
[2026-06-06 05:01:48,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:48,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:48,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:48,853.853 INFO    ] No camera update needed
[2026-06-06 05:01:48,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:48,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:48,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:48,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:50,640.640 INFO    ] ================================================
[2026-06-06 05:01:50,656.656 INFO    ] Launching Daemon at Sat Jun  6 05:01:50 IST 2026
[2026-06-06 05:01:50,667.667 INFO    ] ================================================
[2026-06-06 05:01:50,900.900 INFO    ] ================================================
[2026-06-06 05:01:50,910.910 INFO    ] Launching Daemon at Sat Jun  6 05:01:50 IST 2026
[2026-06-06 05:01:50,917.917 INFO    ] ================================================
[2026-06-06 05:01:51,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:51
[2026-06-06 05:01:51,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:51
[2026-06-06 05:01:51,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:51,520.520 INFO    ] Initializing speech engine...
[2026-06-06 05:01:51,525.525 INFO    ] 2026-06-06 05:01:51
[2026-06-06 05:01:51,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:51,736.736 INFO    ] Initializing speech engine...
[2026-06-06 05:01:51,738.738 INFO    ] 2026-06-06 05:01:51
[2026-06-06 05:01:51,743.743 INFO    ] 2026-06-06 05:01:51
[2026-06-06 05:01:51,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:51,965.965 INFO    ] 2026-06-06 05:01:51
[2026-06-06 05:01:51,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:52,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:52,189.189 INFO    ] time= 06/06/2026 05:01:52
[2026-06-06 05:01:52,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:52,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:52,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:52,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:52,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:52,389.389 INFO    ] No existing commands found in stream
[2026-06-06 05:01:52,408.408 INFO    ] time= 06/06/2026 05:01:52
[2026-06-06 05:01:52,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:01:52,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:52,508.508 INFO    ] No existing commands found in stream
[2026-06-06 05:01:57,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:57,398.398 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 05:01:57,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:57,519.519 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 05:01:58,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:01:58,084.084 INFO    ] Checking for system updates...
[2026-06-06 05:01:58,120.120 INFO    ] 200
[2026-06-06 05:01:58,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:58,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:58,184.184 INFO    ] No update needed
[2026-06-06 05:01:58,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:58,221.221 INFO    ] 200
[2026-06-06 05:01:58,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:01:58,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:01:58,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:58,364.364 INFO    ] No camera update needed
[2026-06-06 05:01:58,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:58,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:58,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:58,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:00,420.420 INFO    ] ================================================
[2026-06-06 05:02:00,435.435 INFO    ] Launching Daemon at Sat Jun  6 05:02:00 IST 2026
[2026-06-06 05:02:00,446.446 INFO    ] ================================================
[2026-06-06 05:02:00,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:02:00,751.751 INFO    ] Checking for system updates...
[2026-06-06 05:02:00,773.773 INFO    ] 200
[2026-06-06 05:02:00,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:00,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:00,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:00
[2026-06-06 05:02:00,813.813 INFO    ] No update needed
[2026-06-06 05:02:00,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:00,835.835 INFO    ] 200
[2026-06-06 05:02:00,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:00,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:00,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:00,938.938 INFO    ] No camera update needed
[2026-06-06 05:02:00,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:00,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:00,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:00,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:01,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:01,324.324 INFO    ] Initializing speech engine...
[2026-06-06 05:02:01,329.329 INFO    ] 2026-06-06 05:02:01
[2026-06-06 05:02:01,536.536 INFO    ] 2026-06-06 05:02:01
[2026-06-06 05:02:01,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:01,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:01,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:01,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:01,920.920 INFO    ] time= 06/06/2026 05:02:01
[2026-06-06 05:02:01,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:01,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:02,015.015 INFO    ] No existing commands found in stream
[2026-06-06 05:02:03,010.010 INFO    ] ================================================
[2026-06-06 05:02:03,033.033 INFO    ] Launching Daemon at Sat Jun  6 05:02:03 IST 2026
[2026-06-06 05:02:03,053.053 INFO    ] ================================================
[2026-06-06 05:02:03,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:03
[2026-06-06 05:02:04,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:04,620.620 INFO    ] Initializing speech engine...
[2026-06-06 05:02:04,640.640 INFO    ] 2026-06-06 05:02:04
[2026-06-06 05:02:04,908.908 INFO    ] 2026-06-06 05:02:04
[2026-06-06 05:02:04,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:05,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:05,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:05,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:05,304.304 INFO    ] time= 06/06/2026 05:02:05
[2026-06-06 05:02:05,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:05,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:05,425.425 INFO    ] No existing commands found in stream
[2026-06-06 05:02:07,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:07,026.026 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 05:02:09,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:02:09,828.828 INFO    ] Checking for system updates...
[2026-06-06 05:02:09,848.848 INFO    ] 200
[2026-06-06 05:02:09,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:09,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:09,880.880 INFO    ] No update needed
[2026-06-06 05:02:09,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:09,900.900 INFO    ] 200
[2026-06-06 05:02:09,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:09,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:10,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:10,104.104 INFO    ] No camera update needed
[2026-06-06 05:02:10,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:10,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:10,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:10,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:10,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:10,447.447 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:02:11,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:02:11,095.095 INFO    ] Checking for system updates...
[2026-06-06 05:02:11,124.124 INFO    ] 200
[2026-06-06 05:02:11,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:11,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:11,159.159 INFO    ] No update needed
[2026-06-06 05:02:11,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:11,187.187 INFO    ] 200
[2026-06-06 05:02:11,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:11,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:11,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:11,292.292 INFO    ] No camera update needed
[2026-06-06 05:02:11,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:11,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:11,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:11,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:12,144.144 INFO    ] ================================================
[2026-06-06 05:02:12,159.159 INFO    ] Launching Daemon at Sat Jun  6 05:02:12 IST 2026
[2026-06-06 05:02:12,170.170 INFO    ] ================================================
[2026-06-06 05:02:12,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:12
[2026-06-06 05:02:12,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:12,983.983 INFO    ] Initializing speech engine...
[2026-06-06 05:02:12,996.996 INFO    ] 2026-06-06 05:02:12
[2026-06-06 05:02:13,200.200 INFO    ] 2026-06-06 05:02:13
[2026-06-06 05:02:13,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:13,325.325 INFO    ] ================================================
[2026-06-06 05:02:13,335.335 INFO    ] Launching Daemon at Sat Jun  6 05:02:13 IST 2026
[2026-06-06 05:02:13,341.341 INFO    ] ================================================
[2026-06-06 05:02:13,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:13,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:13,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:13,647.647 INFO    ] time= 06/06/2026 05:02:13
[2026-06-06 05:02:13,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:13
[2026-06-06 05:02:13,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:13,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:13,747.747 INFO    ] No existing commands found in stream
[2026-06-06 05:02:13,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:14,127.127 INFO    ] Initializing speech engine...
[2026-06-06 05:02:14,132.132 INFO    ] 2026-06-06 05:02:14
[2026-06-06 05:02:14,336.336 INFO    ] 2026-06-06 05:02:14
[2026-06-06 05:02:14,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:14,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:14,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:14,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:14,842.842 INFO    ] time= 06/06/2026 05:02:14
[2026-06-06 05:02:14,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:14,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:14,983.983 INFO    ] No existing commands found in stream
[2026-06-06 05:02:18,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:18,759.759 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 05:02:19,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:19,995.995 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 05:02:20,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:02:20,439.439 INFO    ] Checking for system updates...
[2026-06-06 05:02:20,459.459 INFO    ] 200
[2026-06-06 05:02:20,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:20,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:20,492.492 INFO    ] No update needed
[2026-06-06 05:02:20,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:20,513.513 INFO    ] 200
[2026-06-06 05:02:20,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:20,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:20,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:20,615.615 INFO    ] No camera update needed
[2026-06-06 05:02:20,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:20,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:20,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:20,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:22,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:02:22,342.342 INFO    ] Checking for system updates...
[2026-06-06 05:02:22,362.362 INFO    ] 200
[2026-06-06 05:02:22,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:22,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:22,395.395 INFO    ] No update needed
[2026-06-06 05:02:22,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:22,416.416 INFO    ] 200
[2026-06-06 05:02:22,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:22,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:22,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:22,534.534 INFO    ] No camera update needed
[2026-06-06 05:02:22,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:22,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:22,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:22,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:22,656.656 INFO    ] ================================================
[2026-06-06 05:02:22,665.665 INFO    ] Launching Daemon at Sat Jun  6 05:02:22 IST 2026
[2026-06-06 05:02:22,671.671 INFO    ] ================================================
[2026-06-06 05:02:23,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:23
[2026-06-06 05:02:23,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:23,460.460 INFO    ] Initializing speech engine...
[2026-06-06 05:02:23,465.465 INFO    ] 2026-06-06 05:02:23
[2026-06-06 05:02:23,688.688 INFO    ] 2026-06-06 05:02:23
[2026-06-06 05:02:23,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:23,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:23,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:24,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:24,137.137 INFO    ] time= 06/06/2026 05:02:24
[2026-06-06 05:02:24,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:24,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:24,230.230 INFO    ] No existing commands found in stream
[2026-06-06 05:02:24,567.567 INFO    ] ================================================
[2026-06-06 05:02:24,576.576 INFO    ] Launching Daemon at Sat Jun  6 05:02:24 IST 2026
[2026-06-06 05:02:24,583.583 INFO    ] ================================================
[2026-06-06 05:02:24,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:24
[2026-06-06 05:02:25,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:25,374.374 INFO    ] Initializing speech engine...
[2026-06-06 05:02:25,379.379 INFO    ] 2026-06-06 05:02:25
[2026-06-06 05:02:25,581.581 INFO    ] 2026-06-06 05:02:25
[2026-06-06 05:02:25,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:25,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:25,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:25,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:26,019.019 INFO    ] time= 06/06/2026 05:02:26
[2026-06-06 05:02:26,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:26,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:26,095.095 INFO    ] No existing commands found in stream
[2026-06-06 05:02:29,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:29,242.242 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 05:02:31,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:31,112.112 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 05:02:33,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:02:33,145.145 INFO    ] Checking for system updates...
[2026-06-06 05:02:33,165.165 INFO    ] 200
[2026-06-06 05:02:33,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:33,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:33,200.200 INFO    ] No update needed
[2026-06-06 05:02:33,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:33,220.220 INFO    ] 200
[2026-06-06 05:02:33,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:33,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:33,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:33,323.323 INFO    ] No camera update needed
[2026-06-06 05:02:33,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:33,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:33,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:33,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:34,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:02:34,862.862 INFO    ] Checking for system updates...
[2026-06-06 05:02:34,884.884 INFO    ] 200
[2026-06-06 05:02:34,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:34,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:34,924.924 INFO    ] No update needed
[2026-06-06 05:02:34,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:34,947.947 INFO    ] 200
[2026-06-06 05:02:34,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:34,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:35,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:35,030.030 INFO    ] No camera update needed
[2026-06-06 05:02:35,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:35,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:35,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:35,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:35,370.370 INFO    ] ================================================
[2026-06-06 05:02:35,385.385 INFO    ] Launching Daemon at Sat Jun  6 05:02:35 IST 2026
[2026-06-06 05:02:35,397.397 INFO    ] ================================================
[2026-06-06 05:02:35,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:35
[2026-06-06 05:02:36,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:36,210.210 INFO    ] Initializing speech engine...
[2026-06-06 05:02:36,218.218 INFO    ] 2026-06-06 05:02:36
[2026-06-06 05:02:36,445.445 INFO    ] 2026-06-06 05:02:36
[2026-06-06 05:02:36,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:36,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:36,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:36,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:36,877.877 INFO    ] time= 06/06/2026 05:02:36
[2026-06-06 05:02:36,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:36,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:36,967.967 INFO    ] No existing commands found in stream
[2026-06-06 05:02:37,066.066 INFO    ] ================================================
[2026-06-06 05:02:37,076.076 INFO    ] Launching Daemon at Sat Jun  6 05:02:37 IST 2026
[2026-06-06 05:02:37,082.082 INFO    ] ================================================
[2026-06-06 05:02:37,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:37
[2026-06-06 05:02:37,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:37,880.880 INFO    ] Initializing speech engine...
[2026-06-06 05:02:37,884.884 INFO    ] 2026-06-06 05:02:37
[2026-06-06 05:02:38,083.083 INFO    ] 2026-06-06 05:02:38
[2026-06-06 05:02:38,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:38,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:38,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:38,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:38,578.578 INFO    ] time= 06/06/2026 05:02:38
[2026-06-06 05:02:38,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:38,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:38,707.707 INFO    ] No existing commands found in stream
[2026-06-06 05:02:41,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:42,000.000 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 05:02:43,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:43,719.719 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 05:02:44,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:02:44,232.232 INFO    ] Checking for system updates...
[2026-06-06 05:02:44,252.252 INFO    ] 200
[2026-06-06 05:02:44,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:44,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:44,285.285 INFO    ] No update needed
[2026-06-06 05:02:44,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:44,306.306 INFO    ] 200
[2026-06-06 05:02:44,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:44,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:44,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:44,434.434 INFO    ] No camera update needed
[2026-06-06 05:02:44,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:44,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:44,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:44,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:45,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:02:45,674.674 INFO    ] Checking for system updates...
[2026-06-06 05:02:45,695.695 INFO    ] 200
[2026-06-06 05:02:45,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:45,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:45,727.727 INFO    ] No update needed
[2026-06-06 05:02:45,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:45,747.747 INFO    ] 200
[2026-06-06 05:02:45,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:45,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:45,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:45,844.844 INFO    ] No camera update needed
[2026-06-06 05:02:45,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:45,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:45,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:45,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:46,474.474 INFO    ] ================================================
[2026-06-06 05:02:46,490.490 INFO    ] Launching Daemon at Sat Jun  6 05:02:46 IST 2026
[2026-06-06 05:02:46,504.504 INFO    ] ================================================
[2026-06-06 05:02:46,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:46
[2026-06-06 05:02:47,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:47,278.278 INFO    ] Initializing speech engine...
[2026-06-06 05:02:47,282.282 INFO    ] 2026-06-06 05:02:47
[2026-06-06 05:02:47,497.497 INFO    ] 2026-06-06 05:02:47
[2026-06-06 05:02:47,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:47,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:47,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:47,877.877 INFO    ] ================================================
[2026-06-06 05:02:47,886.886 INFO    ] Launching Daemon at Sat Jun  6 05:02:47 IST 2026
[2026-06-06 05:02:47,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:47,893.893 INFO    ] ================================================
[2026-06-06 05:02:47,932.932 INFO    ] time= 06/06/2026 05:02:47
[2026-06-06 05:02:47,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:47,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:48,050.050 INFO    ] No existing commands found in stream
[2026-06-06 05:02:48,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:48
[2026-06-06 05:02:48,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:48,695.695 INFO    ] Initializing speech engine...
[2026-06-06 05:02:48,703.703 INFO    ] 2026-06-06 05:02:48
[2026-06-06 05:02:48,929.929 INFO    ] 2026-06-06 05:02:48
[2026-06-06 05:02:48,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:49,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:49,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:49,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:49,374.374 INFO    ] time= 06/06/2026 05:02:49
[2026-06-06 05:02:49,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:49,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:49,472.472 INFO    ] No existing commands found in stream
[2026-06-06 05:02:53,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:53,073.073 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 05:02:54,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:02:54,122.122 INFO    ] Checking for system updates...
[2026-06-06 05:02:54,142.142 INFO    ] 200
[2026-06-06 05:02:54,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:54,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:54,175.175 INFO    ] No update needed
[2026-06-06 05:02:54,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:54,196.196 INFO    ] 200
[2026-06-06 05:02:54,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:54,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:54,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:54,299.299 INFO    ] No camera update needed
[2026-06-06 05:02:54,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:54,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:54,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:54,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:54,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:54,486.486 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 05:02:56,346.346 INFO    ] ================================================
[2026-06-06 05:02:56,366.366 INFO    ] Launching Daemon at Sat Jun  6 05:02:56 IST 2026
[2026-06-06 05:02:56,377.377 INFO    ] ================================================
[2026-06-06 05:02:56,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:56
[2026-06-06 05:02:57,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:57,213.213 INFO    ] Initializing speech engine...
[2026-06-06 05:02:57,227.227 INFO    ] 2026-06-06 05:02:57
[2026-06-06 05:02:57,425.425 INFO    ] 2026-06-06 05:02:57
[2026-06-06 05:02:57,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:57,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:57,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:57,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:57,903.903 INFO    ] time= 06/06/2026 05:02:57
[2026-06-06 05:02:57,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:02:57,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:58,054.054 INFO    ] No existing commands found in stream
[2026-06-06 05:02:58,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:02:58,827.827 INFO    ] Checking for system updates...
[2026-06-06 05:02:58,853.853 INFO    ] 200
[2026-06-06 05:02:58,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:58,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:58,888.888 INFO    ] No update needed
[2026-06-06 05:02:58,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:58,916.916 INFO    ] 200
[2026-06-06 05:02:58,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:02:58,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:02:59,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:59,019.019 INFO    ] No camera update needed
[2026-06-06 05:02:59,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:59,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:59,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:59,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:01,068.068 INFO    ] ================================================
[2026-06-06 05:03:01,083.083 INFO    ] Launching Daemon at Sat Jun  6 05:03:01 IST 2026
[2026-06-06 05:03:01,094.094 INFO    ] ================================================
[2026-06-06 05:03:01,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:01
[2026-06-06 05:03:02,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:02,542.542 INFO    ] Initializing speech engine...
[2026-06-06 05:03:02,558.558 INFO    ] 2026-06-06 05:03:02
[2026-06-06 05:03:02,859.859 INFO    ] 2026-06-06 05:03:02
[2026-06-06 05:03:02,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:03,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:03,067.067 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 05:03:03,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:03,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:03,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:03,304.304 INFO    ] time= 06/06/2026 05:03:03
[2026-06-06 05:03:03,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:03,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:03,417.417 INFO    ] No existing commands found in stream
[2026-06-06 05:03:05,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:03:05,582.582 INFO    ] Checking for system updates...
[2026-06-06 05:03:05,618.618 INFO    ] 200
[2026-06-06 05:03:05,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:05,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:05,675.675 INFO    ] No update needed
[2026-06-06 05:03:05,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:05,714.714 INFO    ] 200
[2026-06-06 05:03:05,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:05,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:05,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:05,819.819 INFO    ] No camera update needed
[2026-06-06 05:03:05,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:05,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:05,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:05,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:07,867.867 INFO    ] ================================================
[2026-06-06 05:03:07,883.883 INFO    ] Launching Daemon at Sat Jun  6 05:03:07 IST 2026
[2026-06-06 05:03:07,894.894 INFO    ] ================================================
[2026-06-06 05:03:08,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:08
[2026-06-06 05:03:08,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:08,448.448 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:03:08,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:08,738.738 INFO    ] Initializing speech engine...
[2026-06-06 05:03:08,753.753 INFO    ] 2026-06-06 05:03:08
[2026-06-06 05:03:08,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:03:08,897.897 INFO    ] Checking for system updates...
[2026-06-06 05:03:08,920.920 INFO    ] 200
[2026-06-06 05:03:08,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:08,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:08,963.963 INFO    ] No update needed
[2026-06-06 05:03:08,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:08,971.971 INFO    ] 2026-06-06 05:03:08
[2026-06-06 05:03:08,986.986 INFO    ] 200
[2026-06-06 05:03:08,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:09,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:09,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:09,066.066 INFO    ] No camera update needed
[2026-06-06 05:03:09,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:09,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:09,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:09,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:09,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:09,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:09,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:09,418.418 INFO    ] time= 06/06/2026 05:03:09
[2026-06-06 05:03:09,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:09,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:09,537.537 INFO    ] No existing commands found in stream
[2026-06-06 05:03:11,109.109 INFO    ] ================================================
[2026-06-06 05:03:11,124.124 INFO    ] Launching Daemon at Sat Jun  6 05:03:11 IST 2026
[2026-06-06 05:03:11,135.135 INFO    ] ================================================
[2026-06-06 05:03:11,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:11
[2026-06-06 05:03:11,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:11,993.993 INFO    ] Initializing speech engine...
[2026-06-06 05:03:11,999.999 INFO    ] 2026-06-06 05:03:11
[2026-06-06 05:03:12,206.206 INFO    ] 2026-06-06 05:03:12
[2026-06-06 05:03:12,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:12,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:12,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:12,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:12,646.646 INFO    ] time= 06/06/2026 05:03:12
[2026-06-06 05:03:12,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:12,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:12,743.743 INFO    ] No existing commands found in stream
[2026-06-06 05:03:14,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:14,550.550 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 05:03:16,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:03:16,264.264 INFO    ] Checking for system updates...
[2026-06-06 05:03:16,301.301 INFO    ] 200
[2026-06-06 05:03:16,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:16,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:16,363.363 INFO    ] No update needed
[2026-06-06 05:03:16,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:16,384.384 INFO    ] 200
[2026-06-06 05:03:16,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:16,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:16,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:16,497.497 INFO    ] No camera update needed
[2026-06-06 05:03:16,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:16,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:16,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:16,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:17,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:17,761.761 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 05:03:18,544.544 INFO    ] ================================================
[2026-06-06 05:03:18,559.559 INFO    ] Launching Daemon at Sat Jun  6 05:03:18 IST 2026
[2026-06-06 05:03:18,570.570 INFO    ] ================================================
[2026-06-06 05:03:18,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:18
[2026-06-06 05:03:19,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:19,359.359 INFO    ] Initializing speech engine...
[2026-06-06 05:03:19,364.364 INFO    ] 2026-06-06 05:03:19
[2026-06-06 05:03:19,590.590 INFO    ] 2026-06-06 05:03:19
[2026-06-06 05:03:19,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:19,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:19,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:20,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:20,057.057 INFO    ] time= 06/06/2026 05:03:20
[2026-06-06 05:03:20,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:20,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:20,137.137 INFO    ] No existing commands found in stream
[2026-06-06 05:03:22,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:03:22,035.035 INFO    ] Checking for system updates...
[2026-06-06 05:03:22,056.056 INFO    ] 200
[2026-06-06 05:03:22,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:22,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:22,088.088 INFO    ] No update needed
[2026-06-06 05:03:22,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:22,111.111 INFO    ] 200
[2026-06-06 05:03:22,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:22,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:22,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:22,210.210 INFO    ] No camera update needed
[2026-06-06 05:03:22,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:22,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:22,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:22,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:24,258.258 INFO    ] ================================================
[2026-06-06 05:03:24,273.273 INFO    ] Launching Daemon at Sat Jun  6 05:03:24 IST 2026
[2026-06-06 05:03:24,283.283 INFO    ] ================================================
[2026-06-06 05:03:24,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:24
[2026-06-06 05:03:24,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:25,109.109 INFO    ] Initializing speech engine...
[2026-06-06 05:03:25,119.119 INFO    ] 2026-06-06 05:03:25
[2026-06-06 05:03:25,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:25,146.146 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 05:03:25,330.330 INFO    ] 2026-06-06 05:03:25
[2026-06-06 05:03:25,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:25,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:25,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:25,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:25,755.755 INFO    ] time= 06/06/2026 05:03:25
[2026-06-06 05:03:25,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:25,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:25,877.877 INFO    ] No existing commands found in stream
[2026-06-06 05:03:27,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:03:27,054.054 INFO    ] Checking for system updates...
[2026-06-06 05:03:27,077.077 INFO    ] 200
[2026-06-06 05:03:27,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:27,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:27,111.111 INFO    ] No update needed
[2026-06-06 05:03:27,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:27,133.133 INFO    ] 200
[2026-06-06 05:03:27,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:27,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:27,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:27,230.230 INFO    ] No camera update needed
[2026-06-06 05:03:27,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:27,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:27,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:27,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:29,277.277 INFO    ] ================================================
[2026-06-06 05:03:29,292.292 INFO    ] Launching Daemon at Sat Jun  6 05:03:29 IST 2026
[2026-06-06 05:03:29,303.303 INFO    ] ================================================
[2026-06-06 05:03:29,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:29
[2026-06-06 05:03:29,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:30,150.150 INFO    ] Initializing speech engine...
[2026-06-06 05:03:30,156.156 INFO    ] 2026-06-06 05:03:30
[2026-06-06 05:03:30,364.364 INFO    ] 2026-06-06 05:03:30
[2026-06-06 05:03:30,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:30,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:30,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:30,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:30,807.807 INFO    ] time= 06/06/2026 05:03:30
[2026-06-06 05:03:30,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:30,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:30,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:30,887.887 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 05:03:30,907.907 INFO    ] No existing commands found in stream
[2026-06-06 05:03:32,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:03:32,865.865 INFO    ] Checking for system updates...
[2026-06-06 05:03:32,887.887 INFO    ] 200
[2026-06-06 05:03:32,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:32,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:32,931.931 INFO    ] No update needed
[2026-06-06 05:03:32,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:32,970.970 INFO    ] 200
[2026-06-06 05:03:32,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:33,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:33,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:33,059.059 INFO    ] No camera update needed
[2026-06-06 05:03:33,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:33,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:33,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:33,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:35,106.106 INFO    ] ================================================
[2026-06-06 05:03:35,122.122 INFO    ] Launching Daemon at Sat Jun  6 05:03:35 IST 2026
[2026-06-06 05:03:35,133.133 INFO    ] ================================================
[2026-06-06 05:03:35,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:35
[2026-06-06 05:03:35,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:35,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:35,916.916 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 05:03:35,955.955 INFO    ] Initializing speech engine...
[2026-06-06 05:03:35,960.960 INFO    ] 2026-06-06 05:03:35
[2026-06-06 05:03:36,186.186 INFO    ] 2026-06-06 05:03:36
[2026-06-06 05:03:36,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:36,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:36,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:36,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:36,615.615 INFO    ] time= 06/06/2026 05:03:36
[2026-06-06 05:03:36,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:36,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:36,735.735 INFO    ] No existing commands found in stream
[2026-06-06 05:03:40,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:03:40,325.325 INFO    ] Checking for system updates...
[2026-06-06 05:03:40,346.346 INFO    ] 200
[2026-06-06 05:03:40,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:40,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:40,380.380 INFO    ] No update needed
[2026-06-06 05:03:40,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:40,401.401 INFO    ] 200
[2026-06-06 05:03:40,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:40,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:40,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:40,473.473 INFO    ] No camera update needed
[2026-06-06 05:03:40,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:40,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:40,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:40,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:41,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:41,750.750 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 05:03:42,520.520 INFO    ] ================================================
[2026-06-06 05:03:42,536.536 INFO    ] Launching Daemon at Sat Jun  6 05:03:42 IST 2026
[2026-06-06 05:03:42,546.546 INFO    ] ================================================
[2026-06-06 05:03:42,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:42
[2026-06-06 05:03:43,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:43,385.385 INFO    ] Initializing speech engine...
[2026-06-06 05:03:43,388.388 INFO    ] 2026-06-06 05:03:43
[2026-06-06 05:03:43,595.595 INFO    ] 2026-06-06 05:03:43
[2026-06-06 05:03:43,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:43,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:43,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:44,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:44,037.037 INFO    ] time= 06/06/2026 05:03:44
[2026-06-06 05:03:44,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:44,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:44,108.108 INFO    ] No existing commands found in stream
[2026-06-06 05:03:45,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:03:45,441.441 INFO    ] Checking for system updates...
[2026-06-06 05:03:45,484.484 INFO    ] 200
[2026-06-06 05:03:45,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:45,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:45,547.547 INFO    ] No update needed
[2026-06-06 05:03:45,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:45,571.571 INFO    ] 200
[2026-06-06 05:03:45,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:45,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:45,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:45,671.671 INFO    ] No camera update needed
[2026-06-06 05:03:45,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:45,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:45,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:45,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:47,718.718 INFO    ] ================================================
[2026-06-06 05:03:47,734.734 INFO    ] Launching Daemon at Sat Jun  6 05:03:47 IST 2026
[2026-06-06 05:03:47,744.744 INFO    ] ================================================
[2026-06-06 05:03:48,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:48
[2026-06-06 05:03:48,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:48,544.544 INFO    ] Initializing speech engine...
[2026-06-06 05:03:48,556.556 INFO    ] 2026-06-06 05:03:48
[2026-06-06 05:03:48,764.764 INFO    ] 2026-06-06 05:03:48
[2026-06-06 05:03:48,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:49,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:49,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:49,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:49,138.138 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 05:03:49,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:49,302.302 INFO    ] time= 06/06/2026 05:03:49
[2026-06-06 05:03:49,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:49,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:49,408.408 INFO    ] No existing commands found in stream
[2026-06-06 05:03:52,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:03:52,015.015 INFO    ] Checking for system updates...
[2026-06-06 05:03:52,036.036 INFO    ] 200
[2026-06-06 05:03:52,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:52,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:52,072.072 INFO    ] No update needed
[2026-06-06 05:03:52,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:52,092.092 INFO    ] 200
[2026-06-06 05:03:52,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:52,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:52,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:52,192.192 INFO    ] No camera update needed
[2026-06-06 05:03:52,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:52,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:52,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:52,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:54,239.239 INFO    ] ================================================
[2026-06-06 05:03:54,255.255 INFO    ] Launching Daemon at Sat Jun  6 05:03:54 IST 2026
[2026-06-06 05:03:54,267.267 INFO    ] ================================================
[2026-06-06 05:03:54,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:54,418.418 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 05:03:54,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:54
[2026-06-06 05:03:54,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:55,085.085 INFO    ] Initializing speech engine...
[2026-06-06 05:03:55,091.091 INFO    ] 2026-06-06 05:03:55
[2026-06-06 05:03:55,294.294 INFO    ] 2026-06-06 05:03:55
[2026-06-06 05:03:55,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:55,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:55,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:55,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:55,828.828 INFO    ] time= 06/06/2026 05:03:55
[2026-06-06 05:03:55,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:03:55,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:55,930.930 INFO    ] No existing commands found in stream
[2026-06-06 05:03:56,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:03:56,285.285 INFO    ] Checking for system updates...
[2026-06-06 05:03:56,309.309 INFO    ] 200
[2026-06-06 05:03:56,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:56,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:56,346.346 INFO    ] No update needed
[2026-06-06 05:03:56,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:56,371.371 INFO    ] 200
[2026-06-06 05:03:56,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:03:56,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:03:56,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:56,488.488 INFO    ] No camera update needed
[2026-06-06 05:03:56,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:56,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:56,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:56,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:58,542.542 INFO    ] ================================================
[2026-06-06 05:03:58,558.558 INFO    ] Launching Daemon at Sat Jun  6 05:03:58 IST 2026
[2026-06-06 05:03:58,569.569 INFO    ] ================================================
[2026-06-06 05:03:58,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:58
[2026-06-06 05:03:59,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:59,382.382 INFO    ] Initializing speech engine...
[2026-06-06 05:03:59,390.390 INFO    ] 2026-06-06 05:03:59
[2026-06-06 05:03:59,613.613 INFO    ] 2026-06-06 05:03:59
[2026-06-06 05:03:59,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:59,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:59,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:00,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:00,074.074 INFO    ] time= 06/06/2026 05:04:00
[2026-06-06 05:04:00,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:00,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:00,163.163 INFO    ] No existing commands found in stream
[2026-06-06 05:04:00,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:00,938.938 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 05:04:03,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:04:03,764.764 INFO    ] Checking for system updates...
[2026-06-06 05:04:03,802.802 INFO    ] 200
[2026-06-06 05:04:03,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:03,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:03,865.865 INFO    ] No update needed
[2026-06-06 05:04:03,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:03,901.901 INFO    ] 200
[2026-06-06 05:04:03,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:03,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:04,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:04,011.011 INFO    ] No camera update needed
[2026-06-06 05:04:04,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:04,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:04,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:04,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:05,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:05,190.190 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 05:04:06,067.067 INFO    ] ================================================
[2026-06-06 05:04:06,082.082 INFO    ] Launching Daemon at Sat Jun  6 05:04:06 IST 2026
[2026-06-06 05:04:06,093.093 INFO    ] ================================================
[2026-06-06 05:04:06,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:06
[2026-06-06 05:04:06,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:06,879.879 INFO    ] Initializing speech engine...
[2026-06-06 05:04:06,883.883 INFO    ] 2026-06-06 05:04:06
[2026-06-06 05:04:07,110.110 INFO    ] 2026-06-06 05:04:07
[2026-06-06 05:04:07,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:07,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:07,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:07,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:07,562.562 INFO    ] time= 06/06/2026 05:04:07
[2026-06-06 05:04:07,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:07,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:07,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:04:07,677.677 INFO    ] Checking for system updates...
[2026-06-06 05:04:07,693.693 INFO    ] No existing commands found in stream
[2026-06-06 05:04:07,700.700 INFO    ] 200
[2026-06-06 05:04:07,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:07,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:07,735.735 INFO    ] No update needed
[2026-06-06 05:04:07,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:07,757.757 INFO    ] 200
[2026-06-06 05:04:07,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:07,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:07,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:07,873.873 INFO    ] No camera update needed
[2026-06-06 05:04:07,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:07,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:07,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:07,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:09,916.916 INFO    ] ================================================
[2026-06-06 05:04:09,931.931 INFO    ] Launching Daemon at Sat Jun  6 05:04:09 IST 2026
[2026-06-06 05:04:09,942.942 INFO    ] ================================================
[2026-06-06 05:04:10,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:10
[2026-06-06 05:04:10,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:10,723.723 INFO    ] Initializing speech engine...
[2026-06-06 05:04:10,733.733 INFO    ] 2026-06-06 05:04:10
[2026-06-06 05:04:10,936.936 INFO    ] 2026-06-06 05:04:10
[2026-06-06 05:04:10,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:11,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:11,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:11,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:11,356.356 INFO    ] time= 06/06/2026 05:04:11
[2026-06-06 05:04:11,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:11,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:11,475.475 INFO    ] No existing commands found in stream
[2026-06-06 05:04:12,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:12,703.703 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 05:04:16,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:16,492.492 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 05:04:16,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:04:16,782.782 INFO    ] Checking for system updates...
[2026-06-06 05:04:16,803.803 INFO    ] 200
[2026-06-06 05:04:16,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:16,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:16,835.835 INFO    ] No update needed
[2026-06-06 05:04:16,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:16,856.856 INFO    ] 200
[2026-06-06 05:04:16,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:16,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:17,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:17,069.069 INFO    ] No camera update needed
[2026-06-06 05:04:17,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:17,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:17,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:17,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:17,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:04:17,177.177 INFO    ] Checking for system updates...
[2026-06-06 05:04:17,198.198 INFO    ] 200
[2026-06-06 05:04:17,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:17,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:17,230.230 INFO    ] No update needed
[2026-06-06 05:04:17,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:17,253.253 INFO    ] 200
[2026-06-06 05:04:17,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:17,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:17,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:17,379.379 INFO    ] No camera update needed
[2026-06-06 05:04:17,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:17,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:17,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:17,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:19,116.116 INFO    ] ================================================
[2026-06-06 05:04:19,132.132 INFO    ] Launching Daemon at Sat Jun  6 05:04:19 IST 2026
[2026-06-06 05:04:19,143.143 INFO    ] ================================================
[2026-06-06 05:04:19,421.421 INFO    ] ================================================
[2026-06-06 05:04:19,432.432 INFO    ] Launching Daemon at Sat Jun  6 05:04:19 IST 2026
[2026-06-06 05:04:19,438.438 INFO    ] ================================================
[2026-06-06 05:04:19,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:19
[2026-06-06 05:04:19,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:19
[2026-06-06 05:04:19,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:19,995.995 INFO    ] Initializing speech engine...
[2026-06-06 05:04:20,000.000 INFO    ] 2026-06-06 05:04:19
[2026-06-06 05:04:20,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:20,222.222 INFO    ] 2026-06-06 05:04:20
[2026-06-06 05:04:20,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:20,312.312 INFO    ] Initializing speech engine...
[2026-06-06 05:04:20,327.327 INFO    ] 2026-06-06 05:04:20
[2026-06-06 05:04:20,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:20,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:20,550.550 INFO    ] 2026-06-06 05:04:20
[2026-06-06 05:04:20,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:20,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:20,677.677 INFO    ] time= 06/06/2026 05:04:20
[2026-06-06 05:04:20,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:20,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:20,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:20,779.779 INFO    ] No existing commands found in stream
[2026-06-06 05:04:20,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:20,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:21,009.009 INFO    ] time= 06/06/2026 05:04:20
[2026-06-06 05:04:21,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:21,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:21,086.086 INFO    ] No existing commands found in stream
[2026-06-06 05:04:25,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:25,791.791 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 05:04:26,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:26,113.113 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 05:04:28,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:04:28,089.089 INFO    ] Checking for system updates...
[2026-06-06 05:04:28,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:04:28,091.091 INFO    ] Checking for system updates...
[2026-06-06 05:04:28,123.123 INFO    ] 200
[2026-06-06 05:04:28,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:28,139.139 INFO    ] 200
[2026-06-06 05:04:28,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:28,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:28,179.179 INFO    ] No update needed
[2026-06-06 05:04:28,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:28,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:28,199.199 INFO    ] No update needed
[2026-06-06 05:04:28,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:28,205.205 INFO    ] 200
[2026-06-06 05:04:28,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:28,237.237 INFO    ] 200
[2026-06-06 05:04:28,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:28,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:28,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:28,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:28,364.364 INFO    ] No camera update needed
[2026-06-06 05:04:28,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:28,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:28,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:28,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:28,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:28,373.373 INFO    ] No camera update needed
[2026-06-06 05:04:28,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:28,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:28,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:28,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:30,415.415 INFO    ] ================================================
[2026-06-06 05:04:30,426.426 INFO    ] ================================================
[2026-06-06 05:04:30,432.432 INFO    ] Launching Daemon at Sat Jun  6 05:04:30 IST 2026
[2026-06-06 05:04:30,444.444 INFO    ] Launching Daemon at Sat Jun  6 05:04:30 IST 2026
[2026-06-06 05:04:30,445.445 INFO    ] ================================================
[2026-06-06 05:04:30,457.457 INFO    ] ================================================
[2026-06-06 05:04:30,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:30
[2026-06-06 05:04:30,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:30
[2026-06-06 05:04:31,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:31,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:31,293.293 INFO    ] Initializing speech engine...
[2026-06-06 05:04:31,304.304 INFO    ] 2026-06-06 05:04:31
[2026-06-06 05:04:31,432.432 INFO    ] Initializing speech engine...
[2026-06-06 05:04:31,439.439 INFO    ] 2026-06-06 05:04:31
[2026-06-06 05:04:31,567.567 INFO    ] 2026-06-06 05:04:31
[2026-06-06 05:04:31,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:31,664.664 INFO    ] 2026-06-06 05:04:31
[2026-06-06 05:04:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:31,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:31,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:31,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:31,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:32,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:32,013.013 INFO    ] time= 06/06/2026 05:04:32
[2026-06-06 05:04:32,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:32,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:32,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:32,138.138 INFO    ] No existing commands found in stream
[2026-06-06 05:04:32,169.169 INFO    ] time= 06/06/2026 05:04:32
[2026-06-06 05:04:32,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:32,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:32,354.354 INFO    ] No existing commands found in stream
[2026-06-06 05:04:37,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:37,154.154 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 05:04:37,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:37,384.384 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 05:04:39,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:04:39,705.705 INFO    ] Checking for system updates...
[2026-06-06 05:04:39,726.726 INFO    ] 200
[2026-06-06 05:04:39,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:39,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:39,758.758 INFO    ] No update needed
[2026-06-06 05:04:39,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:39,780.780 INFO    ] 200
[2026-06-06 05:04:39,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:39,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:39,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:39,885.885 INFO    ] No camera update needed
[2026-06-06 05:04:39,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:39,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:39,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:39,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:41,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:04:41,410.410 INFO    ] Checking for system updates...
[2026-06-06 05:04:41,432.432 INFO    ] 200
[2026-06-06 05:04:41,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:41,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:41,467.467 INFO    ] No update needed
[2026-06-06 05:04:41,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:41,489.489 INFO    ] 200
[2026-06-06 05:04:41,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:41,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:41,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:41,597.597 INFO    ] No camera update needed
[2026-06-06 05:04:41,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:41,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:41,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:41,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:41,934.934 INFO    ] ================================================
[2026-06-06 05:04:41,957.957 INFO    ] Launching Daemon at Sat Jun  6 05:04:41 IST 2026
[2026-06-06 05:04:41,968.968 INFO    ] ================================================
[2026-06-06 05:04:42,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:42
[2026-06-06 05:04:42,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:42,734.734 INFO    ] Initializing speech engine...
[2026-06-06 05:04:42,743.743 INFO    ] 2026-06-06 05:04:42
[2026-06-06 05:04:42,953.953 INFO    ] 2026-06-06 05:04:42
[2026-06-06 05:04:42,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:43,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:43,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:43,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:43,365.365 INFO    ] time= 06/06/2026 05:04:43
[2026-06-06 05:04:43,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:43,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:43,493.493 INFO    ] No existing commands found in stream
[2026-06-06 05:04:43,632.632 INFO    ] ================================================
[2026-06-06 05:04:43,641.641 INFO    ] Launching Daemon at Sat Jun  6 05:04:43 IST 2026
[2026-06-06 05:04:43,649.649 INFO    ] ================================================
[2026-06-06 05:04:43,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:43
[2026-06-06 05:04:44,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:44,463.463 INFO    ] Initializing speech engine...
[2026-06-06 05:04:44,468.468 INFO    ] 2026-06-06 05:04:44
[2026-06-06 05:04:44,672.672 INFO    ] 2026-06-06 05:04:44
[2026-06-06 05:04:44,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:44,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:44,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:45,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:45,092.092 INFO    ] time= 06/06/2026 05:04:45
[2026-06-06 05:04:45,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:45,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:45,210.210 INFO    ] No existing commands found in stream
[2026-06-06 05:04:48,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:48,505.505 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 05:04:50,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:04:50,053.053 INFO    ] Checking for system updates...
[2026-06-06 05:04:50,074.074 INFO    ] 200
[2026-06-06 05:04:50,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:50,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:50,109.109 INFO    ] No update needed
[2026-06-06 05:04:50,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:50,130.130 INFO    ] 200
[2026-06-06 05:04:50,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:50,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:50,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:50,225.225 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 05:04:50,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:50,234.234 INFO    ] No camera update needed
[2026-06-06 05:04:50,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:50,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:50,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:50,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:52,283.283 INFO    ] ================================================
[2026-06-06 05:04:52,298.298 INFO    ] Launching Daemon at Sat Jun  6 05:04:52 IST 2026
[2026-06-06 05:04:52,311.311 INFO    ] ================================================
[2026-06-06 05:04:52,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:52
[2026-06-06 05:04:52,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:04:52,669.669 INFO    ] Checking for system updates...
[2026-06-06 05:04:52,693.693 INFO    ] 200
[2026-06-06 05:04:52,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:52,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:52,729.729 INFO    ] No update needed
[2026-06-06 05:04:52,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:52,752.752 INFO    ] 200
[2026-06-06 05:04:52,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:04:52,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:04:52,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:52,844.844 INFO    ] No camera update needed
[2026-06-06 05:04:52,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:52,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:52,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:52,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:53,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:53,160.160 INFO    ] Initializing speech engine...
[2026-06-06 05:04:53,165.165 INFO    ] 2026-06-06 05:04:53
[2026-06-06 05:04:53,375.375 INFO    ] 2026-06-06 05:04:53
[2026-06-06 05:04:53,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:53,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:53,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:53,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:53,885.885 INFO    ] time= 06/06/2026 05:04:53
[2026-06-06 05:04:53,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:53,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:54,011.011 INFO    ] No existing commands found in stream
[2026-06-06 05:04:54,877.877 INFO    ] ================================================
[2026-06-06 05:04:54,886.886 INFO    ] Launching Daemon at Sat Jun  6 05:04:54 IST 2026
[2026-06-06 05:04:54,892.892 INFO    ] ================================================
[2026-06-06 05:04:55,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:55
[2026-06-06 05:04:55,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:55,710.710 INFO    ] Initializing speech engine...
[2026-06-06 05:04:55,716.716 INFO    ] 2026-06-06 05:04:55
[2026-06-06 05:04:55,924.924 INFO    ] 2026-06-06 05:04:55
[2026-06-06 05:04:55,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:56,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:56,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:56,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:56,350.350 INFO    ] time= 06/06/2026 05:04:56
[2026-06-06 05:04:56,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:04:56,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:56,448.448 INFO    ] No existing commands found in stream
[2026-06-06 05:04:59,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:59,025.025 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 05:05:01,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:05:01,454.454 INFO    ] Checking for system updates...
[2026-06-06 05:05:01,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:01,483.483 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 05:05:01,505.505 INFO    ] 200
[2026-06-06 05:05:01,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:01,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:01,624.624 INFO    ] No update needed
[2026-06-06 05:05:01,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:01,669.669 INFO    ] 200
[2026-06-06 05:05:01,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:01,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:01,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:01,905.905 INFO    ] No camera update needed
[2026-06-06 05:05:01,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:01,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:01,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:01,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:02,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:02,843.843 INFO    ] Checking for system updates...
[2026-06-06 05:05:02,880.880 INFO    ] 200
[2026-06-06 05:05:02,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:02,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:02,939.939 INFO    ] No update needed
[2026-06-06 05:05:02,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:02,984.984 INFO    ] 200
[2026-06-06 05:05:02,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:03,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:03,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:03,091.091 INFO    ] No camera update needed
[2026-06-06 05:05:03,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:03,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:03,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:03,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:03,966.966 INFO    ] ================================================
[2026-06-06 05:05:03,981.981 INFO    ] Launching Daemon at Sat Jun  6 05:05:03 IST 2026
[2026-06-06 05:05:03,992.992 INFO    ] ================================================
[2026-06-06 05:05:04,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:04
[2026-06-06 05:05:04,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:05,024.024 INFO    ] Initializing speech engine...
[2026-06-06 05:05:05,029.029 INFO    ] 2026-06-06 05:05:05
[2026-06-06 05:05:05,142.142 INFO    ] ================================================
[2026-06-06 05:05:05,151.151 INFO    ] Launching Daemon at Sat Jun  6 05:05:05 IST 2026
[2026-06-06 05:05:05,158.158 INFO    ] ================================================
[2026-06-06 05:05:05,249.249 INFO    ] 2026-06-06 05:05:05
[2026-06-06 05:05:05,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:05,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:05,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:05
[2026-06-06 05:05:05,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:05,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:05,719.719 INFO    ] time= 06/06/2026 05:05:05
[2026-06-06 05:05:05,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:05,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:05,798.798 INFO    ] No existing commands found in stream
[2026-06-06 05:05:05,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:06,010.010 INFO    ] Initializing speech engine...
[2026-06-06 05:05:06,019.019 INFO    ] 2026-06-06 05:05:06
[2026-06-06 05:05:06,243.243 INFO    ] 2026-06-06 05:05:06
[2026-06-06 05:05:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:06,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:06,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:06,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:06,730.730 INFO    ] time= 06/06/2026 05:05:06
[2026-06-06 05:05:06,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:06,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:06,836.836 INFO    ] No existing commands found in stream
[2026-06-06 05:05:10,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:10,836.836 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 05:05:11,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:11,850.850 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 05:05:13,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:05:13,614.614 INFO    ] Checking for system updates...
[2026-06-06 05:05:13,635.635 INFO    ] 200
[2026-06-06 05:05:13,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:13,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:13,667.667 INFO    ] No update needed
[2026-06-06 05:05:13,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:13,687.687 INFO    ] 200
[2026-06-06 05:05:13,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:13,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:13,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:13,795.795 INFO    ] No camera update needed
[2026-06-06 05:05:13,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:13,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:13,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:13,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:15,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:05:15,834.834 INFO    ] ================================================
[2026-06-06 05:05:15,839.839 INFO    ] Checking for system updates...
[2026-06-06 05:05:15,855.855 INFO    ] Launching Daemon at Sat Jun  6 05:05:15 IST 2026
[2026-06-06 05:05:15,867.867 INFO    ] 200
[2026-06-06 05:05:15,862.862 INFO    ] ================================================
[2026-06-06 05:05:15,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:15,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:15,909.909 INFO    ] No update needed
[2026-06-06 05:05:15,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:15,931.931 INFO    ] 200
[2026-06-06 05:05:15,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:15,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:16,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:16,007.007 INFO    ] No camera update needed
[2026-06-06 05:05:16,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:16,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:16,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:16,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:16,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:16
[2026-06-06 05:05:16,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:16,632.632 INFO    ] Initializing speech engine...
[2026-06-06 05:05:16,637.637 INFO    ] 2026-06-06 05:05:16
[2026-06-06 05:05:16,845.845 INFO    ] 2026-06-06 05:05:16
[2026-06-06 05:05:16,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:17,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:17,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:17,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:17,253.253 INFO    ] time= 06/06/2026 05:05:17
[2026-06-06 05:05:17,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:17,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:17,366.366 INFO    ] No existing commands found in stream
[2026-06-06 05:05:18,043.043 INFO    ] ================================================
[2026-06-06 05:05:18,052.052 INFO    ] Launching Daemon at Sat Jun  6 05:05:18 IST 2026
[2026-06-06 05:05:18,059.059 INFO    ] ================================================
[2026-06-06 05:05:18,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:18
[2026-06-06 05:05:18,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:18,829.829 INFO    ] Initializing speech engine...
[2026-06-06 05:05:18,835.835 INFO    ] 2026-06-06 05:05:18
[2026-06-06 05:05:19,050.050 INFO    ] 2026-06-06 05:05:19
[2026-06-06 05:05:19,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:19,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:19,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:19,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:19,484.484 INFO    ] time= 06/06/2026 05:05:19
[2026-06-06 05:05:19,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:19,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:19,606.606 INFO    ] No existing commands found in stream
[2026-06-06 05:05:22,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:22,392.392 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 05:05:22,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:22,923.923 INFO    ] Checking for system updates...
[2026-06-06 05:05:22,943.943 INFO    ] 200
[2026-06-06 05:05:22,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:22,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:22,976.976 INFO    ] No update needed
[2026-06-06 05:05:22,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:22,997.997 INFO    ] 200
[2026-06-06 05:05:22,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:23,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:23,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:23,098.098 INFO    ] No camera update needed
[2026-06-06 05:05:23,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:23,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:23,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:23,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:24,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:24,642.642 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 05:05:25,137.137 INFO    ] ================================================
[2026-06-06 05:05:25,152.152 INFO    ] Launching Daemon at Sat Jun  6 05:05:25 IST 2026
[2026-06-06 05:05:25,163.163 INFO    ] ================================================
[2026-06-06 05:05:25,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:25
[2026-06-06 05:05:25,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:25,871.871 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:25,873.873 INFO    ] Checking for system updates...
[2026-06-06 05:05:25,897.897 INFO    ] 200
[2026-06-06 05:05:25,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:25,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:25,934.934 INFO    ] No update needed
[2026-06-06 05:05:25,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:25,961.961 INFO    ] 200
[2026-06-06 05:05:25,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:25,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:26,026.026 INFO    ] Initializing speech engine...
[2026-06-06 05:05:26,029.029 INFO    ] 2026-06-06 05:05:26
[2026-06-06 05:05:26,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:26,079.079 INFO    ] No camera update needed
[2026-06-06 05:05:26,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:26,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:26,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:26,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:26,229.229 INFO    ] 2026-06-06 05:05:26
[2026-06-06 05:05:26,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:26,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:26,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:26,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:26,672.672 INFO    ] time= 06/06/2026 05:05:26
[2026-06-06 05:05:26,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:26,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:26,751.751 INFO    ] No existing commands found in stream
[2026-06-06 05:05:28,113.113 INFO    ] ================================================
[2026-06-06 05:05:28,122.122 INFO    ] Launching Daemon at Sat Jun  6 05:05:28 IST 2026
[2026-06-06 05:05:28,128.128 INFO    ] ================================================
[2026-06-06 05:05:28,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:28
[2026-06-06 05:05:28,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:28,959.959 INFO    ] Initializing speech engine...
[2026-06-06 05:05:28,968.968 INFO    ] 2026-06-06 05:05:28
[2026-06-06 05:05:29,212.212 INFO    ] 2026-06-06 05:05:29
[2026-06-06 05:05:29,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:29,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:29,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:29,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:29,618.618 INFO    ] time= 06/06/2026 05:05:29
[2026-06-06 05:05:29,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:29,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:29,754.754 INFO    ] No existing commands found in stream
[2026-06-06 05:05:31,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:31,784.784 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 05:05:32,986.986 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:05:32,987.987 INFO    ] Checking for system updates...
[2026-06-06 05:05:33,009.009 INFO    ] 200
[2026-06-06 05:05:33,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:33,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:33,041.041 INFO    ] No update needed
[2026-06-06 05:05:33,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:33,063.063 INFO    ] 200
[2026-06-06 05:05:33,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:33,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:33,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:33,149.149 INFO    ] No camera update needed
[2026-06-06 05:05:33,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:33,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:33,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:33,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:34,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:34,766.766 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 05:05:35,195.195 INFO    ] ================================================
[2026-06-06 05:05:35,204.204 INFO    ] Launching Daemon at Sat Jun  6 05:05:35 IST 2026
[2026-06-06 05:05:35,210.210 INFO    ] ================================================
[2026-06-06 05:05:35,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:05:35,235.235 INFO    ] Checking for system updates...
[2026-06-06 05:05:35,257.257 INFO    ] 200
[2026-06-06 05:05:35,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:35,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:35,299.299 INFO    ] No update needed
[2026-06-06 05:05:35,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:35,322.322 INFO    ] 200
[2026-06-06 05:05:35,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:35,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:35,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:35,465.465 INFO    ] No camera update needed
[2026-06-06 05:05:35,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:35,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:35,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:35,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:35,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:35
[2026-06-06 05:05:35,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:35,993.993 INFO    ] Initializing speech engine...
[2026-06-06 05:05:35,997.997 INFO    ] 2026-06-06 05:05:35
[2026-06-06 05:05:36,227.227 INFO    ] 2026-06-06 05:05:36
[2026-06-06 05:05:36,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:36,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:36,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:36,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:36,589.589 INFO    ] time= 06/06/2026 05:05:36
[2026-06-06 05:05:36,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:36,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:36,762.762 INFO    ] No existing commands found in stream
[2026-06-06 05:05:37,502.502 INFO    ] ================================================
[2026-06-06 05:05:37,511.511 INFO    ] Launching Daemon at Sat Jun  6 05:05:37 IST 2026
[2026-06-06 05:05:37,518.518 INFO    ] ================================================
[2026-06-06 05:05:37,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:37
[2026-06-06 05:05:38,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:38,336.336 INFO    ] Initializing speech engine...
[2026-06-06 05:05:38,341.341 INFO    ] 2026-06-06 05:05:38
[2026-06-06 05:05:38,551.551 INFO    ] 2026-06-06 05:05:38
[2026-06-06 05:05:38,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:38,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:38,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:38,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:38,997.997 INFO    ] time= 06/06/2026 05:05:38
[2026-06-06 05:05:39,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:39,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:39,095.095 INFO    ] No existing commands found in stream
[2026-06-06 05:05:41,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:41,776.776 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 05:05:43,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:43,290.290 INFO    ] Checking for system updates...
[2026-06-06 05:05:43,310.310 INFO    ] 200
[2026-06-06 05:05:43,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:43,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:43,342.342 INFO    ] No update needed
[2026-06-06 05:05:43,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:43,363.363 INFO    ] 200
[2026-06-06 05:05:43,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:43,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:43,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:43,482.482 INFO    ] No camera update needed
[2026-06-06 05:05:43,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:43,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:43,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:43,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:44,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:44,110.110 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 05:05:45,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:05:45,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:05:45,193.193 INFO    ] 200
[2026-06-06 05:05:45,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:45,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:45,227.227 INFO    ] No update needed
[2026-06-06 05:05:45,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:45,251.251 INFO    ] 200
[2026-06-06 05:05:45,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:45,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:45,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:45,356.356 INFO    ] No camera update needed
[2026-06-06 05:05:45,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:45,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:45,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:45,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:45,513.513 INFO    ] ================================================
[2026-06-06 05:05:45,521.521 INFO    ] Launching Daemon at Sat Jun  6 05:05:45 IST 2026
[2026-06-06 05:05:45,527.527 INFO    ] ================================================
[2026-06-06 05:05:45,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:45
[2026-06-06 05:05:46,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:46,340.340 INFO    ] Initializing speech engine...
[2026-06-06 05:05:46,345.345 INFO    ] 2026-06-06 05:05:46
[2026-06-06 05:05:46,566.566 INFO    ] 2026-06-06 05:05:46
[2026-06-06 05:05:46,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:46,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:46,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:46,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:47,015.015 INFO    ] time= 06/06/2026 05:05:46
[2026-06-06 05:05:47,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:47,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:47,114.114 INFO    ] No existing commands found in stream
[2026-06-06 05:05:47,390.390 INFO    ] ================================================
[2026-06-06 05:05:47,399.399 INFO    ] Launching Daemon at Sat Jun  6 05:05:47 IST 2026
[2026-06-06 05:05:47,406.406 INFO    ] ================================================
[2026-06-06 05:05:47,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:47
[2026-06-06 05:05:48,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:48,198.198 INFO    ] Initializing speech engine...
[2026-06-06 05:05:48,207.207 INFO    ] 2026-06-06 05:05:48
[2026-06-06 05:05:48,413.413 INFO    ] 2026-06-06 05:05:48
[2026-06-06 05:05:48,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:48,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:48,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:48,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:48,859.859 INFO    ] time= 06/06/2026 05:05:48
[2026-06-06 05:05:48,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:48,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:48,993.993 INFO    ] No existing commands found in stream
[2026-06-06 05:05:52,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:52,126.126 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 05:05:54,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:54,005.005 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 05:05:54,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:05:54,563.563 INFO    ] Checking for system updates...
[2026-06-06 05:05:54,585.585 INFO    ] 200
[2026-06-06 05:05:54,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:54,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:54,618.618 INFO    ] No update needed
[2026-06-06 05:05:54,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:54,640.640 INFO    ] 200
[2026-06-06 05:05:54,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:54,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:54,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:54,739.739 INFO    ] No camera update needed
[2026-06-06 05:05:54,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:54,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:54,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:54,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:56,780.780 INFO    ] ================================================
[2026-06-06 05:05:56,795.795 INFO    ] Launching Daemon at Sat Jun  6 05:05:56 IST 2026
[2026-06-06 05:05:56,806.806 INFO    ] ================================================
[2026-06-06 05:05:57,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:57
[2026-06-06 05:05:57,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:57,654.654 INFO    ] Initializing speech engine...
[2026-06-06 05:05:57,660.660 INFO    ] 2026-06-06 05:05:57
[2026-06-06 05:05:57,872.872 INFO    ] 2026-06-06 05:05:57
[2026-06-06 05:05:57,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:58,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:58,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:58,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:58,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:58,291.291 INFO    ] Checking for system updates...
[2026-06-06 05:05:58,314.314 INFO    ] 200
[2026-06-06 05:05:58,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:58,327.327 INFO    ] time= 06/06/2026 05:05:58
[2026-06-06 05:05:58,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:05:58,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:58,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:58,352.352 INFO    ] No update needed
[2026-06-06 05:05:58,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:58,378.378 INFO    ] 200
[2026-06-06 05:05:58,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:05:58,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:05:58,431.431 INFO    ] No existing commands found in stream
[2026-06-06 05:05:58,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:58,485.485 INFO    ] No camera update needed
[2026-06-06 05:05:58,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:58,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:58,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:58,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:00,520.520 INFO    ] ================================================
[2026-06-06 05:06:00,529.529 INFO    ] Launching Daemon at Sat Jun  6 05:06:00 IST 2026
[2026-06-06 05:06:00,536.536 INFO    ] ================================================
[2026-06-06 05:06:00,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:00
[2026-06-06 05:06:01,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:01,817.817 INFO    ] Initializing speech engine...
[2026-06-06 05:06:01,832.832 INFO    ] 2026-06-06 05:06:01
[2026-06-06 05:06:02,109.109 INFO    ] 2026-06-06 05:06:02
[2026-06-06 05:06:02,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:02,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:02,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:02,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:02,565.565 INFO    ] time= 06/06/2026 05:06:02
[2026-06-06 05:06:02,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:02,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:02,765.765 INFO    ] No existing commands found in stream
[2026-06-06 05:06:03,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:03,449.449 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 05:06:04,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:06:04,407.407 INFO    ] Checking for system updates...
[2026-06-06 05:06:04,448.448 INFO    ] 200
[2026-06-06 05:06:04,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:04,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:04,522.522 INFO    ] No update needed
[2026-06-06 05:06:04,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:04,563.563 INFO    ] 200
[2026-06-06 05:06:04,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:04,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:04,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:04,679.679 INFO    ] No camera update needed
[2026-06-06 05:06:04,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:04,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:04,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:04,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:06,716.716 INFO    ] ================================================
[2026-06-06 05:06:06,726.726 INFO    ] Launching Daemon at Sat Jun  6 05:06:06 IST 2026
[2026-06-06 05:06:06,732.732 INFO    ] ================================================
[2026-06-06 05:06:07,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:07
[2026-06-06 05:06:07,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:07,576.576 INFO    ] Initializing speech engine...
[2026-06-06 05:06:07,581.581 INFO    ] 2026-06-06 05:06:07
[2026-06-06 05:06:07,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:07,778.778 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 05:06:07,789.789 INFO    ] 2026-06-06 05:06:07
[2026-06-06 05:06:07,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:08,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:08,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:08,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:08,246.246 INFO    ] time= 06/06/2026 05:06:08
[2026-06-06 05:06:08,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:08,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:08,350.350 INFO    ] No existing commands found in stream
[2026-06-06 05:06:10,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:06:10,927.927 INFO    ] Checking for system updates...
[2026-06-06 05:06:10,947.947 INFO    ] 200
[2026-06-06 05:06:10,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:10,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:10,982.982 INFO    ] No update needed
[2026-06-06 05:06:10,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:11,003.003 INFO    ] 200
[2026-06-06 05:06:11,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:11,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:11,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:11,110.110 INFO    ] No camera update needed
[2026-06-06 05:06:11,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:11,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:11,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:11,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:13,156.156 INFO    ] ================================================
[2026-06-06 05:06:13,171.171 INFO    ] Launching Daemon at Sat Jun  6 05:06:13 IST 2026
[2026-06-06 05:06:13,181.181 INFO    ] ================================================
[2026-06-06 05:06:13,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:13,358.358 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 05:06:13,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:13
[2026-06-06 05:06:13,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:14,046.046 INFO    ] Initializing speech engine...
[2026-06-06 05:06:14,056.056 INFO    ] 2026-06-06 05:06:14
[2026-06-06 05:06:14,260.260 INFO    ] 2026-06-06 05:06:14
[2026-06-06 05:06:14,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:14,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:14,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:14,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:14,700.700 INFO    ] time= 06/06/2026 05:06:14
[2026-06-06 05:06:14,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:14,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:14,775.775 INFO    ] No existing commands found in stream
[2026-06-06 05:06:16,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:06:16,609.609 INFO    ] Checking for system updates...
[2026-06-06 05:06:16,628.628 INFO    ] 200
[2026-06-06 05:06:16,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:16,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:16,663.663 INFO    ] No update needed
[2026-06-06 05:06:16,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:16,685.685 INFO    ] 200
[2026-06-06 05:06:16,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:16,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:16,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:16,780.780 INFO    ] No camera update needed
[2026-06-06 05:06:16,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:16,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:16,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:16,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:18,820.820 INFO    ] ================================================
[2026-06-06 05:06:18,828.828 INFO    ] Launching Daemon at Sat Jun  6 05:06:18 IST 2026
[2026-06-06 05:06:18,834.834 INFO    ] ================================================
[2026-06-06 05:06:19,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:19
[2026-06-06 05:06:19,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:19,594.594 INFO    ] Initializing speech engine...
[2026-06-06 05:06:19,600.600 INFO    ] 2026-06-06 05:06:19
[2026-06-06 05:06:19,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:19,785.785 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 05:06:19,810.810 INFO    ] 2026-06-06 05:06:19
[2026-06-06 05:06:19,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:20,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:20,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:20,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:20,276.276 INFO    ] time= 06/06/2026 05:06:20
[2026-06-06 05:06:20,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:20,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:20,366.366 INFO    ] No existing commands found in stream
[2026-06-06 05:06:23,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:06:23,473.473 INFO    ] Checking for system updates...
[2026-06-06 05:06:23,494.494 INFO    ] 200
[2026-06-06 05:06:23,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:23,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:23,526.526 INFO    ] No update needed
[2026-06-06 05:06:23,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:23,546.546 INFO    ] 200
[2026-06-06 05:06:23,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:23,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:23,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:23,750.750 INFO    ] No camera update needed
[2026-06-06 05:06:23,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:23,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:23,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:23,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:25,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:25,382.382 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 05:06:25,797.797 INFO    ] ================================================
[2026-06-06 05:06:25,813.813 INFO    ] Launching Daemon at Sat Jun  6 05:06:25 IST 2026
[2026-06-06 05:06:25,824.824 INFO    ] ================================================
[2026-06-06 05:06:26,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:26
[2026-06-06 05:06:26,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:26,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:06:26,546.546 INFO    ] Checking for system updates...
[2026-06-06 05:06:26,571.571 INFO    ] 200
[2026-06-06 05:06:26,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:26,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:26,610.610 INFO    ] No update needed
[2026-06-06 05:06:26,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:26,619.619 INFO    ] Initializing speech engine...
[2026-06-06 05:06:26,621.621 INFO    ] 2026-06-06 05:06:26
[2026-06-06 05:06:26,642.642 INFO    ] 200
[2026-06-06 05:06:26,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:26,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:26,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:26,753.753 INFO    ] No camera update needed
[2026-06-06 05:06:26,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:26,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:26,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:26,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:26,843.843 INFO    ] 2026-06-06 05:06:26
[2026-06-06 05:06:26,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:27,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:27,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:27,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:27,263.263 INFO    ] time= 06/06/2026 05:06:27
[2026-06-06 05:06:27,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:27,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:27,364.364 INFO    ] No existing commands found in stream
[2026-06-06 05:06:28,798.798 INFO    ] ================================================
[2026-06-06 05:06:28,813.813 INFO    ] Launching Daemon at Sat Jun  6 05:06:28 IST 2026
[2026-06-06 05:06:28,824.824 INFO    ] ================================================
[2026-06-06 05:06:29,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:29
[2026-06-06 05:06:29,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:29,715.715 INFO    ] Initializing speech engine...
[2026-06-06 05:06:29,720.720 INFO    ] 2026-06-06 05:06:29
[2026-06-06 05:06:29,942.942 INFO    ] 2026-06-06 05:06:29
[2026-06-06 05:06:29,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:30,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:30,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:30,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:30,365.365 INFO    ] time= 06/06/2026 05:06:30
[2026-06-06 05:06:30,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:30,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:30,468.468 INFO    ] No existing commands found in stream
[2026-06-06 05:06:32,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:32,378.378 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 05:06:34,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:06:34,686.686 INFO    ] Checking for system updates...
[2026-06-06 05:06:34,708.708 INFO    ] 200
[2026-06-06 05:06:34,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:34,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:34,743.743 INFO    ] No update needed
[2026-06-06 05:06:34,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:34,764.764 INFO    ] 200
[2026-06-06 05:06:34,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:34,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:34,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:34,876.876 INFO    ] No camera update needed
[2026-06-06 05:06:34,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:34,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:34,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:34,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:35,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:35,480.480 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 05:06:36,926.926 INFO    ] ================================================
[2026-06-06 05:06:36,941.941 INFO    ] Launching Daemon at Sat Jun  6 05:06:36 IST 2026
[2026-06-06 05:06:36,953.953 INFO    ] ================================================
[2026-06-06 05:06:37,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:37
[2026-06-06 05:06:37,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:37,770.770 INFO    ] Initializing speech engine...
[2026-06-06 05:06:37,781.781 INFO    ] 2026-06-06 05:06:37
[2026-06-06 05:06:37,991.991 INFO    ] 2026-06-06 05:06:37
[2026-06-06 05:06:38,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:38,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:06:38,197.197 INFO    ] Checking for system updates...
[2026-06-06 05:06:38,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:38,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:38,220.220 INFO    ] 200
[2026-06-06 05:06:38,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:38,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:38,258.258 INFO    ] No update needed
[2026-06-06 05:06:38,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:38,280.280 INFO    ] 200
[2026-06-06 05:06:38,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:38,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:38,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:38,391.391 INFO    ] No camera update needed
[2026-06-06 05:06:38,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:38,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:38,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:38,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:38,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:38,446.446 INFO    ] time= 06/06/2026 05:06:38
[2026-06-06 05:06:38,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:38,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:38,525.525 INFO    ] No existing commands found in stream
[2026-06-06 05:06:40,432.432 INFO    ] ================================================
[2026-06-06 05:06:40,448.448 INFO    ] Launching Daemon at Sat Jun  6 05:06:40 IST 2026
[2026-06-06 05:06:40,459.459 INFO    ] ================================================
[2026-06-06 05:06:40,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:40
[2026-06-06 05:06:41,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:41,264.264 INFO    ] Initializing speech engine...
[2026-06-06 05:06:41,267.267 INFO    ] 2026-06-06 05:06:41
[2026-06-06 05:06:41,462.462 INFO    ] 2026-06-06 05:06:41
[2026-06-06 05:06:41,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:41,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:41,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:41,940.940 INFO    ] time= 06/06/2026 05:06:41
[2026-06-06 05:06:41,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:41,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:42,064.064 INFO    ] No existing commands found in stream
[2026-06-06 05:06:43,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:43,545.545 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 05:06:47,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:47,077.077 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 05:06:47,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:06:47,521.521 INFO    ] Checking for system updates...
[2026-06-06 05:06:47,542.542 INFO    ] 200
[2026-06-06 05:06:47,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:47,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:47,577.577 INFO    ] No update needed
[2026-06-06 05:06:47,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:47,597.597 INFO    ] 200
[2026-06-06 05:06:47,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:47,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:47,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:47,696.696 INFO    ] No camera update needed
[2026-06-06 05:06:47,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:47,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:47,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:47,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:49,742.742 INFO    ] ================================================
[2026-06-06 05:06:49,757.757 INFO    ] Launching Daemon at Sat Jun  6 05:06:49 IST 2026
[2026-06-06 05:06:49,767.767 INFO    ] ================================================
[2026-06-06 05:06:50,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:50
[2026-06-06 05:06:50,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:50,577.577 INFO    ] Initializing speech engine...
[2026-06-06 05:06:50,582.582 INFO    ] 2026-06-06 05:06:50
[2026-06-06 05:06:50,787.787 INFO    ] 2026-06-06 05:06:50
[2026-06-06 05:06:50,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:51,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:51,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:51,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:51,296.296 INFO    ] time= 06/06/2026 05:06:51
[2026-06-06 05:06:51,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:51,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:51,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:06:51,326.326 INFO    ] Checking for system updates...
[2026-06-06 05:06:51,352.352 INFO    ] 200
[2026-06-06 05:06:51,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:51,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:51,389.389 INFO    ] No update needed
[2026-06-06 05:06:51,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:51,402.402 INFO    ] No existing commands found in stream
[2026-06-06 05:06:51,412.412 INFO    ] 200
[2026-06-06 05:06:51,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:51,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:51,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:51,532.532 INFO    ] No camera update needed
[2026-06-06 05:06:51,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:51,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:51,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:51,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:53,567.567 INFO    ] ================================================
[2026-06-06 05:06:53,575.575 INFO    ] Launching Daemon at Sat Jun  6 05:06:53 IST 2026
[2026-06-06 05:06:53,581.581 INFO    ] ================================================
[2026-06-06 05:06:53,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:53
[2026-06-06 05:06:54,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:54,384.384 INFO    ] Initializing speech engine...
[2026-06-06 05:06:54,388.388 INFO    ] 2026-06-06 05:06:54
[2026-06-06 05:06:54,594.594 INFO    ] 2026-06-06 05:06:54
[2026-06-06 05:06:54,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:54,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:54,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:55,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:55,038.038 INFO    ] time= 06/06/2026 05:06:55
[2026-06-06 05:06:55,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:06:55,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:55,137.137 INFO    ] No existing commands found in stream
[2026-06-06 05:06:56,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:56,412.412 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 05:06:59,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:06:59,680.680 INFO    ] Checking for system updates...
[2026-06-06 05:06:59,701.701 INFO    ] 200
[2026-06-06 05:06:59,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:59,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:59,733.733 INFO    ] No update needed
[2026-06-06 05:06:59,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:59,753.753 INFO    ] 200
[2026-06-06 05:06:59,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:06:59,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:06:59,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:59,856.856 INFO    ] No camera update needed
[2026-06-06 05:06:59,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:59,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:59,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:59,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:00,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:00,149.149 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 05:07:01,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:07:01,378.378 INFO    ] Checking for system updates...
[2026-06-06 05:07:01,400.400 INFO    ] 200
[2026-06-06 05:07:01,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:01,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:01,432.432 INFO    ] No update needed
[2026-06-06 05:07:01,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:01,454.454 INFO    ] 200
[2026-06-06 05:07:01,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:01,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:01,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:01,573.573 INFO    ] No camera update needed
[2026-06-06 05:07:01,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:01,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:01,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:01,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:01,900.900 INFO    ] ================================================
[2026-06-06 05:07:01,915.915 INFO    ] Launching Daemon at Sat Jun  6 05:07:01 IST 2026
[2026-06-06 05:07:01,926.926 INFO    ] ================================================
[2026-06-06 05:07:02,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:02
[2026-06-06 05:07:03,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:03,630.630 INFO    ] ================================================
[2026-06-06 05:07:03,648.648 INFO    ] Launching Daemon at Sat Jun  6 05:07:03 IST 2026
[2026-06-06 05:07:03,661.661 INFO    ] ================================================
[2026-06-06 05:07:03,740.740 INFO    ] Initializing speech engine...
[2026-06-06 05:07:03,760.760 INFO    ] 2026-06-06 05:07:03
[2026-06-06 05:07:04,049.049 INFO    ] 2026-06-06 05:07:04
[2026-06-06 05:07:04,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:04,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:04,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:04,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:04
[2026-06-06 05:07:04,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:04,552.552 INFO    ] time= 06/06/2026 05:07:04
[2026-06-06 05:07:04,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:04,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:04,775.775 INFO    ] No existing commands found in stream
[2026-06-06 05:07:05,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:05,393.393 INFO    ] Initializing speech engine...
[2026-06-06 05:07:05,401.401 INFO    ] 2026-06-06 05:07:05
[2026-06-06 05:07:05,629.629 INFO    ] 2026-06-06 05:07:05
[2026-06-06 05:07:05,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:05,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:05,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:06,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:06,072.072 INFO    ] time= 06/06/2026 05:07:06
[2026-06-06 05:07:06,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:06,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:06,174.174 INFO    ] No existing commands found in stream
[2026-06-06 05:07:09,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:09,806.806 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 05:07:11,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:11,202.202 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 05:07:11,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:07:11,908.908 INFO    ] Checking for system updates...
[2026-06-06 05:07:11,929.929 INFO    ] 200
[2026-06-06 05:07:11,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:11,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:11,963.963 INFO    ] No update needed
[2026-06-06 05:07:11,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:11,984.984 INFO    ] 200
[2026-06-06 05:07:11,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:12,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:12,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:12,091.091 INFO    ] No camera update needed
[2026-06-06 05:07:12,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:12,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:12,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:12,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:14,129.129 INFO    ] ================================================
[2026-06-06 05:07:14,137.137 INFO    ] Launching Daemon at Sat Jun  6 05:07:14 IST 2026
[2026-06-06 05:07:14,143.143 INFO    ] ================================================
[2026-06-06 05:07:14,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:07:14,195.195 INFO    ] Checking for system updates...
[2026-06-06 05:07:14,218.218 INFO    ] 200
[2026-06-06 05:07:14,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:14,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:14,255.255 INFO    ] No update needed
[2026-06-06 05:07:14,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:14,280.280 INFO    ] 200
[2026-06-06 05:07:14,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:14,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:14,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:14,387.387 INFO    ] No camera update needed
[2026-06-06 05:07:14,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:14,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:14,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:14,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:14,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:14
[2026-06-06 05:07:14,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:14,913.913 INFO    ] Initializing speech engine...
[2026-06-06 05:07:14,918.918 INFO    ] 2026-06-06 05:07:14
[2026-06-06 05:07:15,152.152 INFO    ] 2026-06-06 05:07:15
[2026-06-06 05:07:15,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:15,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:15,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:15,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:15,558.558 INFO    ] time= 06/06/2026 05:07:15
[2026-06-06 05:07:15,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:15,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:15,628.628 INFO    ] No existing commands found in stream
[2026-06-06 05:07:16,422.422 INFO    ] ================================================
[2026-06-06 05:07:16,431.431 INFO    ] Launching Daemon at Sat Jun  6 05:07:16 IST 2026
[2026-06-06 05:07:16,437.437 INFO    ] ================================================
[2026-06-06 05:07:16,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:16
[2026-06-06 05:07:17,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:17,194.194 INFO    ] Initializing speech engine...
[2026-06-06 05:07:17,206.206 INFO    ] 2026-06-06 05:07:17
[2026-06-06 05:07:17,414.414 INFO    ] 2026-06-06 05:07:17
[2026-06-06 05:07:17,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:17,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:17,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:17,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:17,884.884 INFO    ] time= 06/06/2026 05:07:17
[2026-06-06 05:07:17,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:17,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:17,981.981 INFO    ] No existing commands found in stream
[2026-06-06 05:07:20,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:20,639.639 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 05:07:22,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:07:22,301.301 INFO    ] Checking for system updates...
[2026-06-06 05:07:22,321.321 INFO    ] 200
[2026-06-06 05:07:22,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:22,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:22,356.356 INFO    ] No update needed
[2026-06-06 05:07:22,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:22,377.377 INFO    ] 200
[2026-06-06 05:07:22,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:22,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:22,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:22,480.480 INFO    ] No camera update needed
[2026-06-06 05:07:22,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:22,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:22,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:22,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:22,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:22,992.992 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 05:07:24,526.526 INFO    ] ================================================
[2026-06-06 05:07:24,541.541 INFO    ] Launching Daemon at Sat Jun  6 05:07:24 IST 2026
[2026-06-06 05:07:24,551.551 INFO    ] ================================================
[2026-06-06 05:07:24,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:24
[2026-06-06 05:07:25,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:25,327.327 INFO    ] Initializing speech engine...
[2026-06-06 05:07:25,339.339 INFO    ] 2026-06-06 05:07:25
[2026-06-06 05:07:25,546.546 INFO    ] 2026-06-06 05:07:25
[2026-06-06 05:07:25,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:25,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:25,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:25,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:07:25,901.901 INFO    ] Checking for system updates...
[2026-06-06 05:07:25,924.924 INFO    ] 200
[2026-06-06 05:07:25,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:25,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:25,928.928 INFO    ] time= 06/06/2026 05:07:25
[2026-06-06 05:07:25,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:25,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:25,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:25,963.963 INFO    ] No update needed
[2026-06-06 05:07:25,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:25,985.985 INFO    ] 200
[2026-06-06 05:07:25,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:25,990.990 INFO    ] No existing commands found in stream
[2026-06-06 05:07:26,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:26,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:26,125.125 INFO    ] No camera update needed
[2026-06-06 05:07:26,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:26,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:26,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:26,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:28,169.169 INFO    ] ================================================
[2026-06-06 05:07:28,184.184 INFO    ] Launching Daemon at Sat Jun  6 05:07:28 IST 2026
[2026-06-06 05:07:28,194.194 INFO    ] ================================================
[2026-06-06 05:07:28,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:28
[2026-06-06 05:07:28,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:28,990.990 INFO    ] Initializing speech engine...
[2026-06-06 05:07:28,994.994 INFO    ] 2026-06-06 05:07:28
[2026-06-06 05:07:29,219.219 INFO    ] 2026-06-06 05:07:29
[2026-06-06 05:07:29,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:29,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:29,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:29,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:29,671.671 INFO    ] time= 06/06/2026 05:07:29
[2026-06-06 05:07:29,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:29,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:29,773.773 INFO    ] No existing commands found in stream
[2026-06-06 05:07:30,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:30,999.999 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 05:07:32,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:07:32,920.920 INFO    ] Checking for system updates...
[2026-06-06 05:07:32,940.940 INFO    ] 200
[2026-06-06 05:07:32,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:32,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:32,987.987 INFO    ] No update needed
[2026-06-06 05:07:32,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:33,022.022 INFO    ] 200
[2026-06-06 05:07:33,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:33,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:33,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:33,174.174 INFO    ] No camera update needed
[2026-06-06 05:07:33,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:33,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:33,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:33,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:34,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:34,811.811 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 05:07:35,231.231 INFO    ] ================================================
[2026-06-06 05:07:35,246.246 INFO    ] Launching Daemon at Sat Jun  6 05:07:35 IST 2026
[2026-06-06 05:07:35,257.257 INFO    ] ================================================
[2026-06-06 05:07:35,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:35
[2026-06-06 05:07:35,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:36,038.038 INFO    ] Initializing speech engine...
[2026-06-06 05:07:36,048.048 INFO    ] 2026-06-06 05:07:36
[2026-06-06 05:07:36,253.253 INFO    ] 2026-06-06 05:07:36
[2026-06-06 05:07:36,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:36,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:36,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:36,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:36,681.681 INFO    ] time= 06/06/2026 05:07:36
[2026-06-06 05:07:36,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:36,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:36,777.777 INFO    ] No existing commands found in stream
[2026-06-06 05:07:38,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:07:38,717.717 INFO    ] Checking for system updates...
[2026-06-06 05:07:38,737.737 INFO    ] 200
[2026-06-06 05:07:38,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:38,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:38,769.769 INFO    ] No update needed
[2026-06-06 05:07:38,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:38,792.792 INFO    ] 200
[2026-06-06 05:07:38,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:38,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:38,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:38,891.891 INFO    ] No camera update needed
[2026-06-06 05:07:38,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:38,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:38,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:38,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:40,939.939 INFO    ] ================================================
[2026-06-06 05:07:40,953.953 INFO    ] Launching Daemon at Sat Jun  6 05:07:40 IST 2026
[2026-06-06 05:07:40,964.964 INFO    ] ================================================
[2026-06-06 05:07:41,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:41
[2026-06-06 05:07:41,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:41,757.757 INFO    ] Initializing speech engine...
[2026-06-06 05:07:41,762.762 INFO    ] 2026-06-06 05:07:41
[2026-06-06 05:07:41,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:41,787.787 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 05:07:41,969.969 INFO    ] 2026-06-06 05:07:41
[2026-06-06 05:07:41,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:42,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:42,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:42,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:42,406.406 INFO    ] time= 06/06/2026 05:07:42
[2026-06-06 05:07:42,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:42,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:42,508.508 INFO    ] No existing commands found in stream
[2026-06-06 05:07:46,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:07:46,174.174 INFO    ] Checking for system updates...
[2026-06-06 05:07:46,195.195 INFO    ] 200
[2026-06-06 05:07:46,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:46,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:46,227.227 INFO    ] No update needed
[2026-06-06 05:07:46,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:46,250.250 INFO    ] 200
[2026-06-06 05:07:46,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:46,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:46,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:46,368.368 INFO    ] No camera update needed
[2026-06-06 05:07:46,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:46,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:46,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:46,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:47,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:47,520.520 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 05:07:48,417.417 INFO    ] ================================================
[2026-06-06 05:07:48,431.431 INFO    ] Launching Daemon at Sat Jun  6 05:07:48 IST 2026
[2026-06-06 05:07:48,442.442 INFO    ] ================================================
[2026-06-06 05:07:48,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:48
[2026-06-06 05:07:49,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:49,220.220 INFO    ] Initializing speech engine...
[2026-06-06 05:07:49,228.228 INFO    ] 2026-06-06 05:07:49
[2026-06-06 05:07:49,440.440 INFO    ] 2026-06-06 05:07:49
[2026-06-06 05:07:49,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:49,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:49,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:49,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:49,861.861 INFO    ] time= 06/06/2026 05:07:49
[2026-06-06 05:07:49,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:49,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:49,967.967 INFO    ] No existing commands found in stream
[2026-06-06 05:07:50,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:07:50,617.617 INFO    ] Checking for system updates...
[2026-06-06 05:07:50,657.657 INFO    ] 200
[2026-06-06 05:07:50,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:50,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:50,704.704 INFO    ] No update needed
[2026-06-06 05:07:50,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:50,726.726 INFO    ] 200
[2026-06-06 05:07:50,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:50,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:50,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:50,842.842 INFO    ] No camera update needed
[2026-06-06 05:07:50,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:50,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:50,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:50,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:52,891.891 INFO    ] ================================================
[2026-06-06 05:07:52,907.907 INFO    ] Launching Daemon at Sat Jun  6 05:07:52 IST 2026
[2026-06-06 05:07:52,917.917 INFO    ] ================================================
[2026-06-06 05:07:53,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:53
[2026-06-06 05:07:53,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:53,750.750 INFO    ] Initializing speech engine...
[2026-06-06 05:07:53,755.755 INFO    ] 2026-06-06 05:07:53
[2026-06-06 05:07:53,960.960 INFO    ] 2026-06-06 05:07:53
[2026-06-06 05:07:53,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:54,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:54,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:54,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:54,399.399 INFO    ] time= 06/06/2026 05:07:54
[2026-06-06 05:07:54,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:07:54,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:54,476.476 INFO    ] No existing commands found in stream
[2026-06-06 05:07:54,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:54,977.977 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 05:07:57,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:07:57,647.647 INFO    ] Checking for system updates...
[2026-06-06 05:07:57,667.667 INFO    ] 200
[2026-06-06 05:07:57,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:57,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:57,700.700 INFO    ] No update needed
[2026-06-06 05:07:57,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:57,721.721 INFO    ] 200
[2026-06-06 05:07:57,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:07:57,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:07:57,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:57,821.821 INFO    ] No camera update needed
[2026-06-06 05:07:57,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:57,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:57,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:57,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:59,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:59,489.489 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 05:07:59,871.871 INFO    ] ================================================
[2026-06-06 05:07:59,886.886 INFO    ] Launching Daemon at Sat Jun  6 05:07:59 IST 2026
[2026-06-06 05:07:59,897.897 INFO    ] ================================================
[2026-06-06 05:08:00,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:00
[2026-06-06 05:08:00,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:00,698.698 INFO    ] Initializing speech engine...
[2026-06-06 05:08:00,702.702 INFO    ] 2026-06-06 05:08:00
[2026-06-06 05:08:00,921.921 INFO    ] 2026-06-06 05:08:00
[2026-06-06 05:08:00,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:01,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:01,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:01,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:01,357.357 INFO    ] time= 06/06/2026 05:08:01
[2026-06-06 05:08:01,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:01,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:01,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:08:01,442.442 INFO    ] Checking for system updates...
[2026-06-06 05:08:01,452.452 INFO    ] No existing commands found in stream
[2026-06-06 05:08:01,466.466 INFO    ] 200
[2026-06-06 05:08:01,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:01,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:01,506.506 INFO    ] No update needed
[2026-06-06 05:08:01,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:01,531.531 INFO    ] 200
[2026-06-06 05:08:01,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:01,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:01,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:01,635.635 INFO    ] No camera update needed
[2026-06-06 05:08:01,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:01,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:01,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:01,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:03,690.690 INFO    ] ================================================
[2026-06-06 05:08:03,705.705 INFO    ] Launching Daemon at Sat Jun  6 05:08:03 IST 2026
[2026-06-06 05:08:03,716.716 INFO    ] ================================================
[2026-06-06 05:08:04,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:04
[2026-06-06 05:08:05,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:05,232.232 INFO    ] Initializing speech engine...
[2026-06-06 05:08:05,240.240 INFO    ] 2026-06-06 05:08:05
[2026-06-06 05:08:05,454.454 INFO    ] 2026-06-06 05:08:05
[2026-06-06 05:08:05,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:05,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:05,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:05,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:05,881.881 INFO    ] time= 06/06/2026 05:08:05
[2026-06-06 05:08:05,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:05,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:05,977.977 INFO    ] No existing commands found in stream
[2026-06-06 05:08:06,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:06,457.457 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 05:08:09,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:08:09,923.923 INFO    ] Checking for system updates...
[2026-06-06 05:08:09,944.944 INFO    ] 200
[2026-06-06 05:08:09,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:09,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:09,977.977 INFO    ] No update needed
[2026-06-06 05:08:09,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:09,997.997 INFO    ] 200
[2026-06-06 05:08:09,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:10,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:10,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:10,102.102 INFO    ] No camera update needed
[2026-06-06 05:08:10,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:10,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:10,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:10,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:11,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:11,005.005 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 05:08:12,151.151 INFO    ] ================================================
[2026-06-06 05:08:12,167.167 INFO    ] Launching Daemon at Sat Jun  6 05:08:12 IST 2026
[2026-06-06 05:08:12,178.178 INFO    ] ================================================
[2026-06-06 05:08:12,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:12
[2026-06-06 05:08:12,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:08:12,516.516 INFO    ] Checking for system updates...
[2026-06-06 05:08:12,539.539 INFO    ] 200
[2026-06-06 05:08:12,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:12,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:12,576.576 INFO    ] No update needed
[2026-06-06 05:08:12,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:12,603.603 INFO    ] 200
[2026-06-06 05:08:12,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:12,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:12,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:12,710.710 INFO    ] No camera update needed
[2026-06-06 05:08:12,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:12,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:12,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:12,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:12,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:12,991.991 INFO    ] Initializing speech engine...
[2026-06-06 05:08:12,996.996 INFO    ] 2026-06-06 05:08:12
[2026-06-06 05:08:13,225.225 INFO    ] 2026-06-06 05:08:13
[2026-06-06 05:08:13,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:13,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:13,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:13,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:13,644.644 INFO    ] time= 06/06/2026 05:08:13
[2026-06-06 05:08:13,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:13,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:13,741.741 INFO    ] No existing commands found in stream
[2026-06-06 05:08:14,747.747 INFO    ] ================================================
[2026-06-06 05:08:14,755.755 INFO    ] Launching Daemon at Sat Jun  6 05:08:14 IST 2026
[2026-06-06 05:08:14,761.761 INFO    ] ================================================
[2026-06-06 05:08:15,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:15
[2026-06-06 05:08:15,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:15,576.576 INFO    ] Initializing speech engine...
[2026-06-06 05:08:15,581.581 INFO    ] 2026-06-06 05:08:15
[2026-06-06 05:08:15,784.784 INFO    ] 2026-06-06 05:08:15
[2026-06-06 05:08:15,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:16,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:16,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:16,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:16,310.310 INFO    ] time= 06/06/2026 05:08:16
[2026-06-06 05:08:16,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:16,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:16,610.610 INFO    ] No existing commands found in stream
[2026-06-06 05:08:18,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:18,750.750 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 05:08:19,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:08:19,589.589 INFO    ] Checking for system updates...
[2026-06-06 05:08:19,613.613 INFO    ] 200
[2026-06-06 05:08:19,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:19,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:19,649.649 INFO    ] No update needed
[2026-06-06 05:08:19,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:19,675.675 INFO    ] 200
[2026-06-06 05:08:19,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:19,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:19,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:19,779.779 INFO    ] No camera update needed
[2026-06-06 05:08:19,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:19,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:19,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:19,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:21,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:21,647.647 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 05:08:21,821.821 INFO    ] ================================================
[2026-06-06 05:08:21,837.837 INFO    ] Launching Daemon at Sat Jun  6 05:08:21 IST 2026
[2026-06-06 05:08:21,847.847 INFO    ] ================================================
[2026-06-06 05:08:22,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:22
[2026-06-06 05:08:22,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:22,719.719 INFO    ] Initializing speech engine...
[2026-06-06 05:08:22,725.725 INFO    ] 2026-06-06 05:08:22
[2026-06-06 05:08:22,930.930 INFO    ] 2026-06-06 05:08:22
[2026-06-06 05:08:22,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:23,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:23,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:23,375.375 INFO    ] time= 06/06/2026 05:08:23
[2026-06-06 05:08:23,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:23,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:23,478.478 INFO    ] No existing commands found in stream
[2026-06-06 05:08:25,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:08:25,865.865 INFO    ] Checking for system updates...
[2026-06-06 05:08:25,887.887 INFO    ] 200
[2026-06-06 05:08:25,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:25,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:25,920.920 INFO    ] No update needed
[2026-06-06 05:08:25,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:25,940.940 INFO    ] 200
[2026-06-06 05:08:25,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:25,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:26,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:26,162.162 INFO    ] No camera update needed
[2026-06-06 05:08:26,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:26,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:26,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:26,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:28,197.197 INFO    ] ================================================
[2026-06-06 05:08:28,206.206 INFO    ] Launching Daemon at Sat Jun  6 05:08:28 IST 2026
[2026-06-06 05:08:28,213.213 INFO    ] ================================================
[2026-06-06 05:08:28,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:28,494.494 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 05:08:28,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:28
[2026-06-06 05:08:28,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:29,011.011 INFO    ] Initializing speech engine...
[2026-06-06 05:08:29,022.022 INFO    ] 2026-06-06 05:08:29
[2026-06-06 05:08:29,267.267 INFO    ] 2026-06-06 05:08:29
[2026-06-06 05:08:29,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:29,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:29,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:29,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:29,648.648 INFO    ] time= 06/06/2026 05:08:29
[2026-06-06 05:08:29,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:29,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:29,768.768 INFO    ] No existing commands found in stream
[2026-06-06 05:08:30,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:08:30,735.735 INFO    ] Checking for system updates...
[2026-06-06 05:08:30,776.776 INFO    ] 200
[2026-06-06 05:08:30,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:30,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:30,840.840 INFO    ] No update needed
[2026-06-06 05:08:30,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:30,897.897 INFO    ] 200
[2026-06-06 05:08:30,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:30,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:31,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:31,041.041 INFO    ] No camera update needed
[2026-06-06 05:08:31,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:31,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:31,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:31,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:33,093.093 INFO    ] ================================================
[2026-06-06 05:08:33,102.102 INFO    ] Launching Daemon at Sat Jun  6 05:08:33 IST 2026
[2026-06-06 05:08:33,108.108 INFO    ] ================================================
[2026-06-06 05:08:33,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:33
[2026-06-06 05:08:33,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:33,905.905 INFO    ] Initializing speech engine...
[2026-06-06 05:08:33,913.913 INFO    ] 2026-06-06 05:08:33
[2026-06-06 05:08:34,117.117 INFO    ] 2026-06-06 05:08:34
[2026-06-06 05:08:34,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:34,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:34,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:34,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:34,574.574 INFO    ] time= 06/06/2026 05:08:34
[2026-06-06 05:08:34,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:34,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:34,695.695 INFO    ] No existing commands found in stream
[2026-06-06 05:08:34,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:34,804.804 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 05:08:38,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:08:38,132.132 INFO    ] Checking for system updates...
[2026-06-06 05:08:38,155.155 INFO    ] 200
[2026-06-06 05:08:38,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:38,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:38,198.198 INFO    ] No update needed
[2026-06-06 05:08:38,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:38,233.233 INFO    ] 200
[2026-06-06 05:08:38,234.234 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:38,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:38,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:38,336.336 INFO    ] No camera update needed
[2026-06-06 05:08:38,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:38,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:38,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:38,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:39,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:39,708.708 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 05:08:40,386.386 INFO    ] ================================================
[2026-06-06 05:08:40,401.401 INFO    ] Launching Daemon at Sat Jun  6 05:08:40 IST 2026
[2026-06-06 05:08:40,412.412 INFO    ] ================================================
[2026-06-06 05:08:40,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:40
[2026-06-06 05:08:41,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:41,199.199 INFO    ] Initializing speech engine...
[2026-06-06 05:08:41,203.203 INFO    ] 2026-06-06 05:08:41
[2026-06-06 05:08:41,427.427 INFO    ] 2026-06-06 05:08:41
[2026-06-06 05:08:41,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:41,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:41,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:41,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:08:41,677.677 INFO    ] Checking for system updates...
[2026-06-06 05:08:41,699.699 INFO    ] 200
[2026-06-06 05:08:41,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:41,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:41,736.736 INFO    ] No update needed
[2026-06-06 05:08:41,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:41,758.758 INFO    ] 200
[2026-06-06 05:08:41,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:41,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:41,778.778 INFO    ] time= 06/06/2026 05:08:41
[2026-06-06 05:08:41,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:41,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:41,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:41,840.840 INFO    ] No existing commands found in stream
[2026-06-06 05:08:41,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:41,864.864 INFO    ] No camera update needed
[2026-06-06 05:08:41,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:41,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:41,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:41,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:43,903.903 INFO    ] ================================================
[2026-06-06 05:08:43,919.919 INFO    ] Launching Daemon at Sat Jun  6 05:08:43 IST 2026
[2026-06-06 05:08:43,930.930 INFO    ] ================================================
[2026-06-06 05:08:44,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:44
[2026-06-06 05:08:44,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:44,737.737 INFO    ] Initializing speech engine...
[2026-06-06 05:08:44,745.745 INFO    ] 2026-06-06 05:08:44
[2026-06-06 05:08:44,954.954 INFO    ] 2026-06-06 05:08:44
[2026-06-06 05:08:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:45,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:45,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:45,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:45,395.395 INFO    ] time= 06/06/2026 05:08:45
[2026-06-06 05:08:45,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:45,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:45,474.474 INFO    ] No existing commands found in stream
[2026-06-06 05:08:46,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:46,850.850 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 05:08:47,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:08:47,637.637 INFO    ] Checking for system updates...
[2026-06-06 05:08:47,658.658 INFO    ] 200
[2026-06-06 05:08:47,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:47,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:47,693.693 INFO    ] No update needed
[2026-06-06 05:08:47,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:47,713.713 INFO    ] 200
[2026-06-06 05:08:47,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:47,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:47,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:47,811.811 INFO    ] No camera update needed
[2026-06-06 05:08:47,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:47,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:47,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:47,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:49,857.857 INFO    ] ================================================
[2026-06-06 05:08:49,873.873 INFO    ] Launching Daemon at Sat Jun  6 05:08:49 IST 2026
[2026-06-06 05:08:49,884.884 INFO    ] ================================================
[2026-06-06 05:08:50,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:50
[2026-06-06 05:08:50,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:50,499.499 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 05:08:50,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:50,684.684 INFO    ] Initializing speech engine...
[2026-06-06 05:08:50,688.688 INFO    ] 2026-06-06 05:08:50
[2026-06-06 05:08:50,907.907 INFO    ] 2026-06-06 05:08:50
[2026-06-06 05:08:50,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:51,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:51,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:51,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:51,330.330 INFO    ] time= 06/06/2026 05:08:51
[2026-06-06 05:08:51,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:51,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:51,428.428 INFO    ] No existing commands found in stream
[2026-06-06 05:08:53,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:08:53,016.016 INFO    ] Checking for system updates...
[2026-06-06 05:08:53,056.056 INFO    ] 200
[2026-06-06 05:08:53,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:53,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:53,114.114 INFO    ] No update needed
[2026-06-06 05:08:53,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:53,139.139 INFO    ] 200
[2026-06-06 05:08:53,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:53,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:53,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:53,232.232 INFO    ] No camera update needed
[2026-06-06 05:08:53,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:53,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:53,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:53,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:55,281.281 INFO    ] ================================================
[2026-06-06 05:08:55,296.296 INFO    ] Launching Daemon at Sat Jun  6 05:08:55 IST 2026
[2026-06-06 05:08:55,307.307 INFO    ] ================================================
[2026-06-06 05:08:55,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:55
[2026-06-06 05:08:55,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:56,135.135 INFO    ] Initializing speech engine...
[2026-06-06 05:08:56,140.140 INFO    ] 2026-06-06 05:08:56
[2026-06-06 05:08:56,344.344 INFO    ] 2026-06-06 05:08:56
[2026-06-06 05:08:56,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:56,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:56,448.448 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 05:08:56,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:56,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:56,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:56,783.783 INFO    ] time= 06/06/2026 05:08:56
[2026-06-06 05:08:56,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:08:56,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:56,882.882 INFO    ] No existing commands found in stream
[2026-06-06 05:08:57,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:08:57,096.096 INFO    ] Checking for system updates...
[2026-06-06 05:08:57,118.118 INFO    ] 200
[2026-06-06 05:08:57,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:57,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:57,152.152 INFO    ] No update needed
[2026-06-06 05:08:57,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:57,175.175 INFO    ] 200
[2026-06-06 05:08:57,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:08:57,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:08:57,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:57,260.260 INFO    ] No camera update needed
[2026-06-06 05:08:57,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:57,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:57,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:57,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:59,310.310 INFO    ] ================================================
[2026-06-06 05:08:59,326.326 INFO    ] Launching Daemon at Sat Jun  6 05:08:59 IST 2026
[2026-06-06 05:08:59,336.336 INFO    ] ================================================
[2026-06-06 05:08:59,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:59
[2026-06-06 05:08:59,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:00,116.116 INFO    ] Initializing speech engine...
[2026-06-06 05:09:00,119.119 INFO    ] 2026-06-06 05:09:00
[2026-06-06 05:09:00,338.338 INFO    ] 2026-06-06 05:09:00
[2026-06-06 05:09:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:00,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:00,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:00,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:00,761.761 INFO    ] time= 06/06/2026 05:09:00
[2026-06-06 05:09:00,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:00,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:00,859.859 INFO    ] No existing commands found in stream
[2026-06-06 05:09:01,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:01,892.892 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 05:09:05,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:05,894.894 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 05:09:06,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:09:06,226.226 INFO    ] Checking for system updates...
[2026-06-06 05:09:06,248.248 INFO    ] 200
[2026-06-06 05:09:06,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:06,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:06,292.292 INFO    ] No update needed
[2026-06-06 05:09:06,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:06,312.312 INFO    ] 200
[2026-06-06 05:09:06,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:06,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:06,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:06,431.431 INFO    ] No camera update needed
[2026-06-06 05:09:06,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:06,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:06,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:06,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:08,478.478 INFO    ] ================================================
[2026-06-06 05:09:08,493.493 INFO    ] Launching Daemon at Sat Jun  6 05:09:08 IST 2026
[2026-06-06 05:09:08,503.503 INFO    ] ================================================
[2026-06-06 05:09:08,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:08
[2026-06-06 05:09:08,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:09:08,896.896 INFO    ] Checking for system updates...
[2026-06-06 05:09:08,919.919 INFO    ] 200
[2026-06-06 05:09:08,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:08,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:08,954.954 INFO    ] No update needed
[2026-06-06 05:09:08,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:08,983.983 INFO    ] 200
[2026-06-06 05:09:08,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:09,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:09,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:09,092.092 INFO    ] No camera update needed
[2026-06-06 05:09:09,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:09,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:09,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:09,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:09,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:09,330.330 INFO    ] Initializing speech engine...
[2026-06-06 05:09:09,337.337 INFO    ] 2026-06-06 05:09:09
[2026-06-06 05:09:09,576.576 INFO    ] 2026-06-06 05:09:09
[2026-06-06 05:09:09,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:09,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:09,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:09,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:10,021.021 INFO    ] time= 06/06/2026 05:09:09
[2026-06-06 05:09:10,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:10,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:10,143.143 INFO    ] No existing commands found in stream
[2026-06-06 05:09:11,126.126 INFO    ] ================================================
[2026-06-06 05:09:11,134.134 INFO    ] Launching Daemon at Sat Jun  6 05:09:11 IST 2026
[2026-06-06 05:09:11,140.140 INFO    ] ================================================
[2026-06-06 05:09:11,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:11
[2026-06-06 05:09:11,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:11,935.935 INFO    ] Initializing speech engine...
[2026-06-06 05:09:11,938.938 INFO    ] 2026-06-06 05:09:11
[2026-06-06 05:09:12,155.155 INFO    ] 2026-06-06 05:09:12
[2026-06-06 05:09:12,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:12,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:12,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:12,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:12,572.572 INFO    ] time= 06/06/2026 05:09:12
[2026-06-06 05:09:12,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:12,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:12,694.694 INFO    ] No existing commands found in stream
[2026-06-06 05:09:15,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:15,155.155 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 05:09:15,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:09:15,894.894 INFO    ] Checking for system updates...
[2026-06-06 05:09:15,917.917 INFO    ] 200
[2026-06-06 05:09:15,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:15,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:15,958.958 INFO    ] No update needed
[2026-06-06 05:09:15,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:15,981.981 INFO    ] 200
[2026-06-06 05:09:15,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:16,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:16,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:16,098.098 INFO    ] No camera update needed
[2026-06-06 05:09:16,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:16,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:16,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:16,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:17,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:17,707.707 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 05:09:18,145.145 INFO    ] ================================================
[2026-06-06 05:09:18,160.160 INFO    ] Launching Daemon at Sat Jun  6 05:09:18 IST 2026
[2026-06-06 05:09:18,171.171 INFO    ] ================================================
[2026-06-06 05:09:18,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:18
[2026-06-06 05:09:18,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:18,977.977 INFO    ] Initializing speech engine...
[2026-06-06 05:09:18,982.982 INFO    ] 2026-06-06 05:09:18
[2026-06-06 05:09:19,191.191 INFO    ] 2026-06-06 05:09:19
[2026-06-06 05:09:19,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:19,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:19,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:19,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:19,621.621 INFO    ] time= 06/06/2026 05:09:19
[2026-06-06 05:09:19,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:19,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:19,734.734 INFO    ] No existing commands found in stream
[2026-06-06 05:09:21,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:09:21,366.366 INFO    ] Checking for system updates...
[2026-06-06 05:09:21,389.389 INFO    ] 200
[2026-06-06 05:09:21,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:21,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:21,426.426 INFO    ] No update needed
[2026-06-06 05:09:21,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:21,447.447 INFO    ] 200
[2026-06-06 05:09:21,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:21,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:21,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:21,552.552 INFO    ] No camera update needed
[2026-06-06 05:09:21,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:21,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:21,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:21,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:23,598.598 INFO    ] ================================================
[2026-06-06 05:09:23,613.613 INFO    ] Launching Daemon at Sat Jun  6 05:09:23 IST 2026
[2026-06-06 05:09:23,624.624 INFO    ] ================================================
[2026-06-06 05:09:23,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:23
[2026-06-06 05:09:24,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:24,428.428 INFO    ] Initializing speech engine...
[2026-06-06 05:09:24,433.433 INFO    ] 2026-06-06 05:09:24
[2026-06-06 05:09:24,659.659 INFO    ] 2026-06-06 05:09:24
[2026-06-06 05:09:24,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:24,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:24,744.744 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 05:09:24,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:24,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:25,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:25,098.098 INFO    ] time= 06/06/2026 05:09:25
[2026-06-06 05:09:25,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:25,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:25,222.222 INFO    ] No existing commands found in stream
[2026-06-06 05:09:26,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:09:26,378.378 INFO    ] Checking for system updates...
[2026-06-06 05:09:26,405.405 INFO    ] 200
[2026-06-06 05:09:26,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:26,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:26,440.440 INFO    ] No update needed
[2026-06-06 05:09:26,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:26,461.461 INFO    ] 200
[2026-06-06 05:09:26,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:26,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:26,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:26,570.570 INFO    ] No camera update needed
[2026-06-06 05:09:26,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:26,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:26,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:26,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:28,618.618 INFO    ] ================================================
[2026-06-06 05:09:28,634.634 INFO    ] Launching Daemon at Sat Jun  6 05:09:28 IST 2026
[2026-06-06 05:09:28,644.644 INFO    ] ================================================
[2026-06-06 05:09:29,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:29
[2026-06-06 05:09:29,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:29,493.493 INFO    ] Initializing speech engine...
[2026-06-06 05:09:29,498.498 INFO    ] 2026-06-06 05:09:29
[2026-06-06 05:09:29,705.705 INFO    ] 2026-06-06 05:09:29
[2026-06-06 05:09:29,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:29,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:29,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:30,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:30,148.148 INFO    ] time= 06/06/2026 05:09:30
[2026-06-06 05:09:30,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:30,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:30,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:30,232.232 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 05:09:30,246.246 INFO    ] No existing commands found in stream
[2026-06-06 05:09:31,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:09:31,027.027 INFO    ] Checking for system updates...
[2026-06-06 05:09:31,050.050 INFO    ] 200
[2026-06-06 05:09:31,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:31,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:31,085.085 INFO    ] No update needed
[2026-06-06 05:09:31,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:31,108.108 INFO    ] 200
[2026-06-06 05:09:31,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:31,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:31,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:31,215.215 INFO    ] No camera update needed
[2026-06-06 05:09:31,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:31,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:31,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:31,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:33,250.250 INFO    ] ================================================
[2026-06-06 05:09:33,258.258 INFO    ] Launching Daemon at Sat Jun  6 05:09:33 IST 2026
[2026-06-06 05:09:33,264.264 INFO    ] ================================================
[2026-06-06 05:09:33,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:33
[2026-06-06 05:09:33,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:34,075.075 INFO    ] Initializing speech engine...
[2026-06-06 05:09:34,078.078 INFO    ] 2026-06-06 05:09:34
[2026-06-06 05:09:34,273.273 INFO    ] 2026-06-06 05:09:34
[2026-06-06 05:09:34,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:34,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:34,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:34,774.774 INFO    ] time= 06/06/2026 05:09:34
[2026-06-06 05:09:34,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:34,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:34,893.893 INFO    ] No existing commands found in stream
[2026-06-06 05:09:35,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:35,256.256 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 05:09:35,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:09:35,649.649 INFO    ] Checking for system updates...
[2026-06-06 05:09:35,672.672 INFO    ] 200
[2026-06-06 05:09:35,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:35,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:35,710.710 INFO    ] No update needed
[2026-06-06 05:09:35,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:35,736.736 INFO    ] 200
[2026-06-06 05:09:35,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:35,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:35,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:35,834.834 INFO    ] No camera update needed
[2026-06-06 05:09:35,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:35,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:35,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:35,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:37,884.884 INFO    ] ================================================
[2026-06-06 05:09:37,899.899 INFO    ] Launching Daemon at Sat Jun  6 05:09:37 IST 2026
[2026-06-06 05:09:37,910.910 INFO    ] ================================================
[2026-06-06 05:09:38,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:38
[2026-06-06 05:09:38,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:38,723.723 INFO    ] Initializing speech engine...
[2026-06-06 05:09:38,729.729 INFO    ] 2026-06-06 05:09:38
[2026-06-06 05:09:38,933.933 INFO    ] 2026-06-06 05:09:38
[2026-06-06 05:09:38,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:39,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:39,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:39,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:39,353.353 INFO    ] time= 06/06/2026 05:09:39
[2026-06-06 05:09:39,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:39,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:39,474.474 INFO    ] No existing commands found in stream
[2026-06-06 05:09:39,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:39,902.902 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 05:09:42,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:09:42,662.662 INFO    ] Checking for system updates...
[2026-06-06 05:09:42,683.683 INFO    ] 200
[2026-06-06 05:09:42,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:42,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:42,716.716 INFO    ] No update needed
[2026-06-06 05:09:42,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:42,736.736 INFO    ] 200
[2026-06-06 05:09:42,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:42,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:42,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:42,838.838 INFO    ] No camera update needed
[2026-06-06 05:09:42,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:42,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:42,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:42,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:44,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:44,487.487 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 05:09:44,879.879 INFO    ] ================================================
[2026-06-06 05:09:44,894.894 INFO    ] Launching Daemon at Sat Jun  6 05:09:44 IST 2026
[2026-06-06 05:09:44,905.905 INFO    ] ================================================
[2026-06-06 05:09:45,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:45
[2026-06-06 05:09:45,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:45,766.766 INFO    ] Initializing speech engine...
[2026-06-06 05:09:45,771.771 INFO    ] 2026-06-06 05:09:45
[2026-06-06 05:09:45,979.979 INFO    ] 2026-06-06 05:09:45
[2026-06-06 05:09:46,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:46,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:46,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:46,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:46,399.399 INFO    ] time= 06/06/2026 05:09:46
[2026-06-06 05:09:46,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:46,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:46,517.517 INFO    ] No existing commands found in stream
[2026-06-06 05:09:48,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:09:48,008.008 INFO    ] Checking for system updates...
[2026-06-06 05:09:48,043.043 INFO    ] 200
[2026-06-06 05:09:48,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:48,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:48,101.101 INFO    ] No update needed
[2026-06-06 05:09:48,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:48,138.138 INFO    ] 200
[2026-06-06 05:09:48,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:48,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:48,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:48,256.256 INFO    ] No camera update needed
[2026-06-06 05:09:48,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:48,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:48,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:48,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:50,302.302 INFO    ] ================================================
[2026-06-06 05:09:50,318.318 INFO    ] Launching Daemon at Sat Jun  6 05:09:50 IST 2026
[2026-06-06 05:09:50,330.330 INFO    ] ================================================
[2026-06-06 05:09:50,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:50
[2026-06-06 05:09:51,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:51,146.146 INFO    ] Initializing speech engine...
[2026-06-06 05:09:51,151.151 INFO    ] 2026-06-06 05:09:51
[2026-06-06 05:09:51,356.356 INFO    ] 2026-06-06 05:09:51
[2026-06-06 05:09:51,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:51,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:51,527.527 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 05:09:51,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:51,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:51,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:51,773.773 INFO    ] time= 06/06/2026 05:09:51
[2026-06-06 05:09:51,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:51,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:51,870.870 INFO    ] No existing commands found in stream
[2026-06-06 05:09:52,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:09:52,559.559 INFO    ] Checking for system updates...
[2026-06-06 05:09:52,584.584 INFO    ] 200
[2026-06-06 05:09:52,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:52,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:52,623.623 INFO    ] No update needed
[2026-06-06 05:09:52,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:52,649.649 INFO    ] 200
[2026-06-06 05:09:52,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:09:52,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:09:52,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:52,763.763 INFO    ] No camera update needed
[2026-06-06 05:09:52,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:52,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:52,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:52,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:54,812.812 INFO    ] ================================================
[2026-06-06 05:09:54,827.827 INFO    ] Launching Daemon at Sat Jun  6 05:09:54 IST 2026
[2026-06-06 05:09:54,837.837 INFO    ] ================================================
[2026-06-06 05:09:55,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:55
[2026-06-06 05:09:55,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:55,629.629 INFO    ] Initializing speech engine...
[2026-06-06 05:09:55,633.633 INFO    ] 2026-06-06 05:09:55
[2026-06-06 05:09:55,826.826 INFO    ] 2026-06-06 05:09:55
[2026-06-06 05:09:55,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:56,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:56,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:56,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:56,315.315 INFO    ] time= 06/06/2026 05:09:56
[2026-06-06 05:09:56,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:09:56,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:56,428.428 INFO    ] No existing commands found in stream
[2026-06-06 05:09:56,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:56,884.884 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 05:10:00,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:10:00,747.747 INFO    ] Checking for system updates...
[2026-06-06 05:10:00,782.782 INFO    ] 200
[2026-06-06 05:10:00,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:00,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:00,840.840 INFO    ] No update needed
[2026-06-06 05:10:00,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:00,868.868 INFO    ] 200
[2026-06-06 05:10:00,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:00,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:00,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:00,966.966 INFO    ] No camera update needed
[2026-06-06 05:10:00,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:00,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:00,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:00,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:01,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:01,440.440 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 05:10:03,050.050 INFO    ] ================================================
[2026-06-06 05:10:03,071.071 INFO    ] Launching Daemon at Sat Jun  6 05:10:03 IST 2026
[2026-06-06 05:10:03,088.088 INFO    ] ================================================
[2026-06-06 05:10:03,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:03
[2026-06-06 05:10:04,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:04,729.729 INFO    ] Initializing speech engine...
[2026-06-06 05:10:04,736.736 INFO    ] 2026-06-06 05:10:04
[2026-06-06 05:10:05,036.036 INFO    ] 2026-06-06 05:10:05
[2026-06-06 05:10:05,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:05,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:05,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:05,460.460 INFO    ] time= 06/06/2026 05:10:05
[2026-06-06 05:10:05,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:05,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:05,583.583 INFO    ] No existing commands found in stream
[2026-06-06 05:10:06,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:10:06,177.177 INFO    ] Checking for system updates...
[2026-06-06 05:10:06,207.207 INFO    ] 200
[2026-06-06 05:10:06,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:06,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:06,256.256 INFO    ] No update needed
[2026-06-06 05:10:06,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:06,285.285 INFO    ] 200
[2026-06-06 05:10:06,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:06,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:06,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:06,420.420 INFO    ] No camera update needed
[2026-06-06 05:10:06,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:06,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:06,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:06,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:08,471.471 INFO    ] ================================================
[2026-06-06 05:10:08,486.486 INFO    ] Launching Daemon at Sat Jun  6 05:10:08 IST 2026
[2026-06-06 05:10:08,497.497 INFO    ] ================================================
[2026-06-06 05:10:08,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:08
[2026-06-06 05:10:09,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:09,297.297 INFO    ] Initializing speech engine...
[2026-06-06 05:10:09,301.301 INFO    ] 2026-06-06 05:10:09
[2026-06-06 05:10:09,544.544 INFO    ] 2026-06-06 05:10:09
[2026-06-06 05:10:09,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:09,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:09,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:09,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:09,966.966 INFO    ] time= 06/06/2026 05:10:09
[2026-06-06 05:10:10,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:10,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:10,114.114 INFO    ] No existing commands found in stream
[2026-06-06 05:10:10,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:10,588.588 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 05:10:13,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:10:13,862.862 INFO    ] Checking for system updates...
[2026-06-06 05:10:13,883.883 INFO    ] 200
[2026-06-06 05:10:13,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:13,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:13,920.920 INFO    ] No update needed
[2026-06-06 05:10:13,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:13,944.944 INFO    ] 200
[2026-06-06 05:10:13,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:13,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:14,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:14,049.049 INFO    ] No camera update needed
[2026-06-06 05:10:14,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:14,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:14,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:14,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:15,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:15,128.128 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 05:10:16,099.099 INFO    ] ================================================
[2026-06-06 05:10:16,114.114 INFO    ] Launching Daemon at Sat Jun  6 05:10:16 IST 2026
[2026-06-06 05:10:16,125.125 INFO    ] ================================================
[2026-06-06 05:10:16,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:16
[2026-06-06 05:10:16,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:16,979.979 INFO    ] Initializing speech engine...
[2026-06-06 05:10:16,985.985 INFO    ] 2026-06-06 05:10:16
[2026-06-06 05:10:17,196.196 INFO    ] 2026-06-06 05:10:17
[2026-06-06 05:10:17,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:17,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:17,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:17,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:17,640.640 INFO    ] time= 06/06/2026 05:10:17
[2026-06-06 05:10:17,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:17,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:17,720.720 INFO    ] No existing commands found in stream
[2026-06-06 05:10:18,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:10:18,479.479 INFO    ] Checking for system updates...
[2026-06-06 05:10:18,502.502 INFO    ] 200
[2026-06-06 05:10:18,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:18,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:18,541.541 INFO    ] No update needed
[2026-06-06 05:10:18,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:18,564.564 INFO    ] 200
[2026-06-06 05:10:18,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:18,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:18,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:18,660.660 INFO    ] No camera update needed
[2026-06-06 05:10:18,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:18,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:18,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:18,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:20,706.706 INFO    ] ================================================
[2026-06-06 05:10:20,721.721 INFO    ] Launching Daemon at Sat Jun  6 05:10:20 IST 2026
[2026-06-06 05:10:20,732.732 INFO    ] ================================================
[2026-06-06 05:10:21,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:21
[2026-06-06 05:10:21,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:21,543.543 INFO    ] Initializing speech engine...
[2026-06-06 05:10:21,548.548 INFO    ] 2026-06-06 05:10:21
[2026-06-06 05:10:21,754.754 INFO    ] 2026-06-06 05:10:21
[2026-06-06 05:10:21,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:21,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:21,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:22,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:22,177.177 INFO    ] time= 06/06/2026 05:10:22
[2026-06-06 05:10:22,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:22,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:22,276.276 INFO    ] No existing commands found in stream
[2026-06-06 05:10:22,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:22,735.735 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 05:10:25,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:10:25,461.461 INFO    ] Checking for system updates...
[2026-06-06 05:10:25,482.482 INFO    ] 200
[2026-06-06 05:10:25,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:25,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:25,515.515 INFO    ] No update needed
[2026-06-06 05:10:25,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:25,536.536 INFO    ] 200
[2026-06-06 05:10:25,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:25,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:25,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:25,640.640 INFO    ] No camera update needed
[2026-06-06 05:10:25,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:25,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:25,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:25,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:27,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:27,293.293 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 05:10:27,689.689 INFO    ] ================================================
[2026-06-06 05:10:27,704.704 INFO    ] Launching Daemon at Sat Jun  6 05:10:27 IST 2026
[2026-06-06 05:10:27,717.717 INFO    ] ================================================
[2026-06-06 05:10:28,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:28
[2026-06-06 05:10:28,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:28,552.552 INFO    ] Initializing speech engine...
[2026-06-06 05:10:28,565.565 INFO    ] 2026-06-06 05:10:28
[2026-06-06 05:10:28,782.782 INFO    ] 2026-06-06 05:10:28
[2026-06-06 05:10:28,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:28,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:29,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:29,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:29,228.228 INFO    ] time= 06/06/2026 05:10:29
[2026-06-06 05:10:29,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:29,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:29,303.303 INFO    ] No existing commands found in stream
[2026-06-06 05:10:30,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:10:30,810.810 INFO    ] Checking for system updates...
[2026-06-06 05:10:30,850.850 INFO    ] 200
[2026-06-06 05:10:30,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:30,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:30,906.906 INFO    ] No update needed
[2026-06-06 05:10:30,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:30,926.926 INFO    ] 200
[2026-06-06 05:10:30,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:30,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:31,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:31,132.132 INFO    ] No camera update needed
[2026-06-06 05:10:31,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:31,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:31,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:31,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:33,175.175 INFO    ] ================================================
[2026-06-06 05:10:33,189.189 INFO    ] Launching Daemon at Sat Jun  6 05:10:33 IST 2026
[2026-06-06 05:10:33,200.200 INFO    ] ================================================
[2026-06-06 05:10:33,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:33
[2026-06-06 05:10:33,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:34,006.006 INFO    ] Initializing speech engine...
[2026-06-06 05:10:34,014.014 INFO    ] 2026-06-06 05:10:34
[2026-06-06 05:10:34,227.227 INFO    ] 2026-06-06 05:10:34
[2026-06-06 05:10:34,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:34,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:34,313.313 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 05:10:34,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:34,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:34,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:34,675.675 INFO    ] time= 06/06/2026 05:10:34
[2026-06-06 05:10:34,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:34,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:34,750.750 INFO    ] No existing commands found in stream
[2026-06-06 05:10:36,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:10:36,950.950 INFO    ] Checking for system updates...
[2026-06-06 05:10:36,970.970 INFO    ] 200
[2026-06-06 05:10:36,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:37,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:37,003.003 INFO    ] No update needed
[2026-06-06 05:10:37,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:37,024.024 INFO    ] 200
[2026-06-06 05:10:37,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:37,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:37,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:37,124.124 INFO    ] No camera update needed
[2026-06-06 05:10:37,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:37,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:37,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:37,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:39,172.172 INFO    ] ================================================
[2026-06-06 05:10:39,194.194 INFO    ] Launching Daemon at Sat Jun  6 05:10:39 IST 2026
[2026-06-06 05:10:39,205.205 INFO    ] ================================================
[2026-06-06 05:10:39,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:39
[2026-06-06 05:10:39,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:39,765.765 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:10:39,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:40,015.015 INFO    ] Initializing speech engine...
[2026-06-06 05:10:40,028.028 INFO    ] 2026-06-06 05:10:40
[2026-06-06 05:10:40,249.249 INFO    ] 2026-06-06 05:10:40
[2026-06-06 05:10:40,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:40,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:40,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:40,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:40,706.706 INFO    ] time= 06/06/2026 05:10:40
[2026-06-06 05:10:40,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:40,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:40,810.810 INFO    ] No existing commands found in stream
[2026-06-06 05:10:41,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:10:41,229.229 INFO    ] Checking for system updates...
[2026-06-06 05:10:41,253.253 INFO    ] 200
[2026-06-06 05:10:41,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:41,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:41,290.290 INFO    ] No update needed
[2026-06-06 05:10:41,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:41,312.312 INFO    ] 200
[2026-06-06 05:10:41,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:41,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:41,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:41,423.423 INFO    ] No camera update needed
[2026-06-06 05:10:41,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:41,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:41,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:41,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:43,466.466 INFO    ] ================================================
[2026-06-06 05:10:43,480.480 INFO    ] Launching Daemon at Sat Jun  6 05:10:43 IST 2026
[2026-06-06 05:10:43,491.491 INFO    ] ================================================
[2026-06-06 05:10:43,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:43
[2026-06-06 05:10:44,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:44,289.289 INFO    ] Initializing speech engine...
[2026-06-06 05:10:44,300.300 INFO    ] 2026-06-06 05:10:44
[2026-06-06 05:10:44,503.503 INFO    ] 2026-06-06 05:10:44
[2026-06-06 05:10:44,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:44,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:44,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:44,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:44,940.940 INFO    ] time= 06/06/2026 05:10:44
[2026-06-06 05:10:44,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:44,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:45,036.036 INFO    ] No existing commands found in stream
[2026-06-06 05:10:45,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:45,823.823 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 05:10:46,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:10:46,842.842 INFO    ] Checking for system updates...
[2026-06-06 05:10:46,865.865 INFO    ] 200
[2026-06-06 05:10:46,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:46,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:46,899.899 INFO    ] No update needed
[2026-06-06 05:10:46,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:46,920.920 INFO    ] 200
[2026-06-06 05:10:46,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:46,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:47,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:47,016.016 INFO    ] No camera update needed
[2026-06-06 05:10:47,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:47,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:47,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:47,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:49,063.063 INFO    ] ================================================
[2026-06-06 05:10:49,078.078 INFO    ] Launching Daemon at Sat Jun  6 05:10:49 IST 2026
[2026-06-06 05:10:49,089.089 INFO    ] ================================================
[2026-06-06 05:10:49,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:49
[2026-06-06 05:10:49,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:49,896.896 INFO    ] Initializing speech engine...
[2026-06-06 05:10:49,901.901 INFO    ] 2026-06-06 05:10:49
[2026-06-06 05:10:50,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:50,046.046 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 05:10:50,087.087 INFO    ] 2026-06-06 05:10:50
[2026-06-06 05:10:50,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:50,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:50,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:50,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:50,565.565 INFO    ] time= 06/06/2026 05:10:50
[2026-06-06 05:10:50,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:50,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:50,673.673 INFO    ] No existing commands found in stream
[2026-06-06 05:10:54,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:10:54,358.358 INFO    ] Checking for system updates...
[2026-06-06 05:10:54,380.380 INFO    ] 200
[2026-06-06 05:10:54,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:54,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:54,412.412 INFO    ] No update needed
[2026-06-06 05:10:54,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:54,434.434 INFO    ] 200
[2026-06-06 05:10:54,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:54,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:54,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:54,536.536 INFO    ] No camera update needed
[2026-06-06 05:10:54,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:54,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:54,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:54,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:55,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:55,685.685 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 05:10:56,587.587 INFO    ] ================================================
[2026-06-06 05:10:56,603.603 INFO    ] Launching Daemon at Sat Jun  6 05:10:56 IST 2026
[2026-06-06 05:10:56,614.614 INFO    ] ================================================
[2026-06-06 05:10:56,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:10:56,949.949 INFO    ] Checking for system updates...
[2026-06-06 05:10:56,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:56
[2026-06-06 05:10:56,971.971 INFO    ] 200
[2026-06-06 05:10:56,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:57,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:57,010.010 INFO    ] No update needed
[2026-06-06 05:10:57,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:57,033.033 INFO    ] 200
[2026-06-06 05:10:57,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:10:57,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:10:57,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:57,149.149 INFO    ] No camera update needed
[2026-06-06 05:10:57,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:57,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:57,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:57,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:57,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:57,442.442 INFO    ] Initializing speech engine...
[2026-06-06 05:10:57,447.447 INFO    ] 2026-06-06 05:10:57
[2026-06-06 05:10:57,651.651 INFO    ] 2026-06-06 05:10:57
[2026-06-06 05:10:57,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:57,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:57,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:58,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:58,089.089 INFO    ] time= 06/06/2026 05:10:58
[2026-06-06 05:10:58,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:10:58,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:58,189.189 INFO    ] No existing commands found in stream
[2026-06-06 05:10:59,184.184 INFO    ] ================================================
[2026-06-06 05:10:59,192.192 INFO    ] Launching Daemon at Sat Jun  6 05:10:59 IST 2026
[2026-06-06 05:10:59,198.198 INFO    ] ================================================
[2026-06-06 05:10:59,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:59
[2026-06-06 05:10:59,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:59,939.939 INFO    ] Initializing speech engine...
[2026-06-06 05:10:59,943.943 INFO    ] 2026-06-06 05:10:59
[2026-06-06 05:11:00,158.158 INFO    ] 2026-06-06 05:11:00
[2026-06-06 05:11:00,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:00,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:00,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:00,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:00,599.599 INFO    ] time= 06/06/2026 05:11:00
[2026-06-06 05:11:00,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:00,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:00,698.698 INFO    ] No existing commands found in stream
[2026-06-06 05:11:03,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:03,200.200 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 05:11:05,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:05,707.707 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:11:05,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:11:05,801.801 INFO    ] Checking for system updates...
[2026-06-06 05:11:05,822.822 INFO    ] 200
[2026-06-06 05:11:05,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:05,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:05,857.857 INFO    ] No update needed
[2026-06-06 05:11:05,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:05,878.878 INFO    ] 200
[2026-06-06 05:11:05,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:05,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:05,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:05,986.986 INFO    ] No camera update needed
[2026-06-06 05:11:05,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:05,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:05,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:05,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:07,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:11:07,166.166 INFO    ] Checking for system updates...
[2026-06-06 05:11:07,187.187 INFO    ] 200
[2026-06-06 05:11:07,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:07,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:07,221.221 INFO    ] No update needed
[2026-06-06 05:11:07,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:07,241.241 INFO    ] 200
[2026-06-06 05:11:07,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:07,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:07,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:07,356.356 INFO    ] No camera update needed
[2026-06-06 05:11:07,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:07,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:07,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:07,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:08,034.034 INFO    ] ================================================
[2026-06-06 05:11:08,049.049 INFO    ] Launching Daemon at Sat Jun  6 05:11:08 IST 2026
[2026-06-06 05:11:08,060.060 INFO    ] ================================================
[2026-06-06 05:11:08,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:08
[2026-06-06 05:11:08,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:08,858.858 INFO    ] Initializing speech engine...
[2026-06-06 05:11:08,867.867 INFO    ] 2026-06-06 05:11:08
[2026-06-06 05:11:09,090.090 INFO    ] 2026-06-06 05:11:09
[2026-06-06 05:11:09,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:09,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:09,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:09,390.390 INFO    ] ================================================
[2026-06-06 05:11:09,399.399 INFO    ] Launching Daemon at Sat Jun  6 05:11:09 IST 2026
[2026-06-06 05:11:09,406.406 INFO    ] ================================================
[2026-06-06 05:11:09,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:09,514.514 INFO    ] time= 06/06/2026 05:11:09
[2026-06-06 05:11:09,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:09,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:09,653.653 INFO    ] No existing commands found in stream
[2026-06-06 05:11:09,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:09
[2026-06-06 05:11:10,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:10,192.192 INFO    ] Initializing speech engine...
[2026-06-06 05:11:10,202.202 INFO    ] 2026-06-06 05:11:10
[2026-06-06 05:11:10,415.415 INFO    ] 2026-06-06 05:11:10
[2026-06-06 05:11:10,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:10,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:10,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:10,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:10,894.894 INFO    ] time= 06/06/2026 05:11:10
[2026-06-06 05:11:10,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:10,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:10,970.970 INFO    ] No existing commands found in stream
[2026-06-06 05:11:14,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:14,666.666 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 05:11:15,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:11:15,711.711 INFO    ] Checking for system updates...
[2026-06-06 05:11:15,732.732 INFO    ] 200
[2026-06-06 05:11:15,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:15,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:15,765.765 INFO    ] No update needed
[2026-06-06 05:11:15,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:15,786.786 INFO    ] 200
[2026-06-06 05:11:15,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:15,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:15,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:15,896.896 INFO    ] No camera update needed
[2026-06-06 05:11:15,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:15,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:15,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:15,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:15,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:15,984.984 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 05:11:17,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:11:17,417.417 INFO    ] Checking for system updates...
[2026-06-06 05:11:17,439.439 INFO    ] 200
[2026-06-06 05:11:17,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:17,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:17,496.496 INFO    ] No update needed
[2026-06-06 05:11:17,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:17,536.536 INFO    ] 200
[2026-06-06 05:11:17,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:17,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:17,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:17,665.665 INFO    ] No camera update needed
[2026-06-06 05:11:17,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:17,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:17,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:17,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:17,936.936 INFO    ] ================================================
[2026-06-06 05:11:17,951.951 INFO    ] Launching Daemon at Sat Jun  6 05:11:17 IST 2026
[2026-06-06 05:11:17,961.961 INFO    ] ================================================
[2026-06-06 05:11:18,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:18
[2026-06-06 05:11:18,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:18,771.771 INFO    ] Initializing speech engine...
[2026-06-06 05:11:18,775.775 INFO    ] 2026-06-06 05:11:18
[2026-06-06 05:11:18,979.979 INFO    ] 2026-06-06 05:11:18
[2026-06-06 05:11:19,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:19,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:19,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:19,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:19,395.395 INFO    ] time= 06/06/2026 05:11:19
[2026-06-06 05:11:19,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:19,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:19,492.492 INFO    ] No existing commands found in stream
[2026-06-06 05:11:19,708.708 INFO    ] ================================================
[2026-06-06 05:11:19,722.722 INFO    ] Launching Daemon at Sat Jun  6 05:11:19 IST 2026
[2026-06-06 05:11:19,729.729 INFO    ] ================================================
[2026-06-06 05:11:20,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:20
[2026-06-06 05:11:20,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:20,595.595 INFO    ] Initializing speech engine...
[2026-06-06 05:11:20,602.602 INFO    ] 2026-06-06 05:11:20
[2026-06-06 05:11:20,808.808 INFO    ] 2026-06-06 05:11:20
[2026-06-06 05:11:20,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:21,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:21,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:21,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:21,247.247 INFO    ] time= 06/06/2026 05:11:21
[2026-06-06 05:11:21,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:21,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:21,322.322 INFO    ] No existing commands found in stream
[2026-06-06 05:11:24,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:24,500.500 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 05:11:25,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:11:25,370.370 INFO    ] Checking for system updates...
[2026-06-06 05:11:25,394.394 INFO    ] 200
[2026-06-06 05:11:25,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:25,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:25,428.428 INFO    ] No update needed
[2026-06-06 05:11:25,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:25,450.450 INFO    ] 200
[2026-06-06 05:11:25,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:25,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:25,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:25,556.556 INFO    ] No camera update needed
[2026-06-06 05:11:25,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:25,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:25,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:25,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:26,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:26,335.335 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 05:11:27,605.605 INFO    ] ================================================
[2026-06-06 05:11:27,620.620 INFO    ] Launching Daemon at Sat Jun  6 05:11:27 IST 2026
[2026-06-06 05:11:27,631.631 INFO    ] ================================================
[2026-06-06 05:11:28,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:28
[2026-06-06 05:11:28,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:28,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:11:28,397.397 INFO    ] Checking for system updates...
[2026-06-06 05:11:28,420.420 INFO    ] 200
[2026-06-06 05:11:28,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:28,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:28,466.466 INFO    ] No update needed
[2026-06-06 05:11:28,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:28,489.489 INFO    ] 200
[2026-06-06 05:11:28,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:28,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:28,525.525 INFO    ] Initializing speech engine...
[2026-06-06 05:11:28,530.530 INFO    ] 2026-06-06 05:11:28
[2026-06-06 05:11:28,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:28,596.596 INFO    ] No camera update needed
[2026-06-06 05:11:28,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:28,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:28,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:28,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:28,753.753 INFO    ] 2026-06-06 05:11:28
[2026-06-06 05:11:28,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:28,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:28,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:29,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:29,054.054 INFO    ] time= 06/06/2026 05:11:29
[2026-06-06 05:11:29,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:29,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:29,239.239 INFO    ] No existing commands found in stream
[2026-06-06 05:11:30,641.641 INFO    ] ================================================
[2026-06-06 05:11:30,657.657 INFO    ] Launching Daemon at Sat Jun  6 05:11:30 IST 2026
[2026-06-06 05:11:30,668.668 INFO    ] ================================================
[2026-06-06 05:11:30,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:30
[2026-06-06 05:11:31,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:31,438.438 INFO    ] Initializing speech engine...
[2026-06-06 05:11:31,446.446 INFO    ] 2026-06-06 05:11:31
[2026-06-06 05:11:31,667.667 INFO    ] 2026-06-06 05:11:31
[2026-06-06 05:11:31,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:31,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:31,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:32,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:32,168.168 INFO    ] time= 06/06/2026 05:11:32
[2026-06-06 05:11:32,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:32,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:32,285.285 INFO    ] No existing commands found in stream
[2026-06-06 05:11:34,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:34,255.255 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 05:11:35,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:11:35,698.698 INFO    ] Checking for system updates...
[2026-06-06 05:11:35,724.724 INFO    ] 200
[2026-06-06 05:11:35,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:35,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:35,759.759 INFO    ] No update needed
[2026-06-06 05:11:35,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:35,780.780 INFO    ] 200
[2026-06-06 05:11:35,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:35,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:35,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:35,885.885 INFO    ] No camera update needed
[2026-06-06 05:11:35,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:35,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:35,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:37,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:37,317.317 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 05:11:37,933.933 INFO    ] ================================================
[2026-06-06 05:11:37,948.948 INFO    ] Launching Daemon at Sat Jun  6 05:11:37 IST 2026
[2026-06-06 05:11:37,959.959 INFO    ] ================================================
[2026-06-06 05:11:38,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:38
[2026-06-06 05:11:38,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:38,770.770 INFO    ] Initializing speech engine...
[2026-06-06 05:11:38,780.780 INFO    ] 2026-06-06 05:11:38
[2026-06-06 05:11:38,984.984 INFO    ] 2026-06-06 05:11:38
[2026-06-06 05:11:39,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:39,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:39,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:39,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:39,433.433 INFO    ] time= 06/06/2026 05:11:39
[2026-06-06 05:11:39,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:39,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:39,537.537 INFO    ] No existing commands found in stream
[2026-06-06 05:11:41,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:11:41,425.425 INFO    ] Checking for system updates...
[2026-06-06 05:11:41,445.445 INFO    ] 200
[2026-06-06 05:11:41,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:41,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:41,478.478 INFO    ] No update needed
[2026-06-06 05:11:41,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:41,498.498 INFO    ] 200
[2026-06-06 05:11:41,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:41,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:41,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:41,597.597 INFO    ] No camera update needed
[2026-06-06 05:11:41,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:41,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:41,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:41,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:43,644.644 INFO    ] ================================================
[2026-06-06 05:11:43,660.660 INFO    ] Launching Daemon at Sat Jun  6 05:11:43 IST 2026
[2026-06-06 05:11:43,671.671 INFO    ] ================================================
[2026-06-06 05:11:44,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:44
[2026-06-06 05:11:44,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:44,466.466 INFO    ] Initializing speech engine...
[2026-06-06 05:11:44,471.471 INFO    ] 2026-06-06 05:11:44
[2026-06-06 05:11:44,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:44,547.547 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 05:11:44,681.681 INFO    ] 2026-06-06 05:11:44
[2026-06-06 05:11:44,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:44,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:45,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:45,095.095 INFO    ] time= 06/06/2026 05:11:45
[2026-06-06 05:11:45,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:45,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:45,203.203 INFO    ] No existing commands found in stream
[2026-06-06 05:11:45,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:11:45,271.271 INFO    ] Checking for system updates...
[2026-06-06 05:11:45,293.293 INFO    ] 200
[2026-06-06 05:11:45,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:45,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:45,333.333 INFO    ] No update needed
[2026-06-06 05:11:45,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:45,358.358 INFO    ] 200
[2026-06-06 05:11:45,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:45,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:45,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:45,473.473 INFO    ] No camera update needed
[2026-06-06 05:11:45,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:45,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:45,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:45,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:47,514.514 INFO    ] ================================================
[2026-06-06 05:11:47,530.530 INFO    ] Launching Daemon at Sat Jun  6 05:11:47 IST 2026
[2026-06-06 05:11:47,540.540 INFO    ] ================================================
[2026-06-06 05:11:47,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:47
[2026-06-06 05:11:48,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:48,336.336 INFO    ] Initializing speech engine...
[2026-06-06 05:11:48,342.342 INFO    ] 2026-06-06 05:11:48
[2026-06-06 05:11:48,543.543 INFO    ] 2026-06-06 05:11:48
[2026-06-06 05:11:48,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:48,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:48,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:48,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:48,981.981 INFO    ] time= 06/06/2026 05:11:48
[2026-06-06 05:11:48,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:48,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:49,054.054 INFO    ] No existing commands found in stream
[2026-06-06 05:11:50,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:50,218.218 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 05:11:51,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:11:51,870.870 INFO    ] Checking for system updates...
[2026-06-06 05:11:51,892.892 INFO    ] 200
[2026-06-06 05:11:51,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:51,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:51,925.925 INFO    ] No update needed
[2026-06-06 05:11:51,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:51,949.949 INFO    ] 200
[2026-06-06 05:11:51,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:51,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:52,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:52,059.059 INFO    ] No camera update needed
[2026-06-06 05:11:52,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:52,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:52,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:52,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:54,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:54,081.081 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:11:54,108.108 INFO    ] ================================================
[2026-06-06 05:11:54,124.124 INFO    ] Launching Daemon at Sat Jun  6 05:11:54 IST 2026
[2026-06-06 05:11:54,135.135 INFO    ] ================================================
[2026-06-06 05:11:54,490.490 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:11:54,492.492 INFO    ] Checking for system updates...
[2026-06-06 05:11:54,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:54
[2026-06-06 05:11:54,514.514 INFO    ] 200
[2026-06-06 05:11:54,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:54,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:54,550.550 INFO    ] No update needed
[2026-06-06 05:11:54,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:54,573.573 INFO    ] 200
[2026-06-06 05:11:54,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:11:54,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:11:54,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:54,677.677 INFO    ] No camera update needed
[2026-06-06 05:11:54,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:54,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:54,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:54,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:54,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:55,001.001 INFO    ] Initializing speech engine...
[2026-06-06 05:11:55,005.005 INFO    ] 2026-06-06 05:11:55
[2026-06-06 05:11:55,213.213 INFO    ] 2026-06-06 05:11:55
[2026-06-06 05:11:55,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:55,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:55,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:55,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:55,655.655 INFO    ] time= 06/06/2026 05:11:55
[2026-06-06 05:11:55,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:55,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:55,731.731 INFO    ] No existing commands found in stream
[2026-06-06 05:11:56,712.712 INFO    ] ================================================
[2026-06-06 05:11:56,720.720 INFO    ] Launching Daemon at Sat Jun  6 05:11:56 IST 2026
[2026-06-06 05:11:56,726.726 INFO    ] ================================================
[2026-06-06 05:11:57,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:57
[2026-06-06 05:11:57,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:57,471.471 INFO    ] Initializing speech engine...
[2026-06-06 05:11:57,474.474 INFO    ] 2026-06-06 05:11:57
[2026-06-06 05:11:57,683.683 INFO    ] 2026-06-06 05:11:57
[2026-06-06 05:11:57,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:57,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:57,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:58,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:58,170.170 INFO    ] time= 06/06/2026 05:11:58
[2026-06-06 05:11:58,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:11:58,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:58,264.264 INFO    ] No existing commands found in stream
[2026-06-06 05:12:00,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:00,748.748 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 05:12:03,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:12:03,138.138 INFO    ] Checking for system updates...
[2026-06-06 05:12:03,160.160 INFO    ] 200
[2026-06-06 05:12:03,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:03,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:03,195.195 INFO    ] No update needed
[2026-06-06 05:12:03,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:03,217.217 INFO    ] 200
[2026-06-06 05:12:03,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:03,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:03,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:03,294.294 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 05:12:03,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:03,320.320 INFO    ] No camera update needed
[2026-06-06 05:12:03,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:03,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:03,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:03,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:04,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:12:04,097.097 INFO    ] Checking for system updates...
[2026-06-06 05:12:04,117.117 INFO    ] 200
[2026-06-06 05:12:04,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:04,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:04,149.149 INFO    ] No update needed
[2026-06-06 05:12:04,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:04,169.169 INFO    ] 200
[2026-06-06 05:12:04,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:04,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:04,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:04,271.271 INFO    ] No camera update needed
[2026-06-06 05:12:04,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:04,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:04,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:04,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:05,371.371 INFO    ] ================================================
[2026-06-06 05:12:05,387.387 INFO    ] Launching Daemon at Sat Jun  6 05:12:05 IST 2026
[2026-06-06 05:12:05,399.399 INFO    ] ================================================
[2026-06-06 05:12:05,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:05
[2026-06-06 05:12:06,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:06,157.157 INFO    ] Initializing speech engine...
[2026-06-06 05:12:06,162.162 INFO    ] 2026-06-06 05:12:06
[2026-06-06 05:12:06,311.311 INFO    ] ================================================
[2026-06-06 05:12:06,320.320 INFO    ] Launching Daemon at Sat Jun  6 05:12:06 IST 2026
[2026-06-06 05:12:06,327.327 INFO    ] ================================================
[2026-06-06 05:12:06,391.391 INFO    ] 2026-06-06 05:12:06
[2026-06-06 05:12:06,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:06,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:06,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:06,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:06
[2026-06-06 05:12:06,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:06,835.835 INFO    ] time= 06/06/2026 05:12:06
[2026-06-06 05:12:06,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:06,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:06,936.936 INFO    ] No existing commands found in stream
[2026-06-06 05:12:07,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:07,212.212 INFO    ] Initializing speech engine...
[2026-06-06 05:12:07,220.220 INFO    ] 2026-06-06 05:12:07
[2026-06-06 05:12:07,437.437 INFO    ] 2026-06-06 05:12:07
[2026-06-06 05:12:07,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:07,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:07,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:07,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:07,897.897 INFO    ] time= 06/06/2026 05:12:07
[2026-06-06 05:12:07,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:07,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:08,007.007 INFO    ] No existing commands found in stream
[2026-06-06 05:12:11,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:11,953.953 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 05:12:13,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:13,024.024 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 05:12:14,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:12:14,027.027 INFO    ] Checking for system updates...
[2026-06-06 05:12:14,047.047 INFO    ] 200
[2026-06-06 05:12:14,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:14,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:14,091.091 INFO    ] No update needed
[2026-06-06 05:12:14,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:14,114.114 INFO    ] 200
[2026-06-06 05:12:14,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:14,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:14,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:14,238.238 INFO    ] No camera update needed
[2026-06-06 05:12:14,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:14,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:14,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:14,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:15,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:12:15,121.121 INFO    ] Checking for system updates...
[2026-06-06 05:12:15,142.142 INFO    ] 200
[2026-06-06 05:12:15,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:15,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:15,177.177 INFO    ] No update needed
[2026-06-06 05:12:15,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:15,198.198 INFO    ] 200
[2026-06-06 05:12:15,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:15,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:15,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:15,304.304 INFO    ] No camera update needed
[2026-06-06 05:12:15,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:15,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:15,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:15,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:16,286.286 INFO    ] ================================================
[2026-06-06 05:12:16,301.301 INFO    ] Launching Daemon at Sat Jun  6 05:12:16 IST 2026
[2026-06-06 05:12:16,312.312 INFO    ] ================================================
[2026-06-06 05:12:16,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:16
[2026-06-06 05:12:16,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:17,124.124 INFO    ] Initializing speech engine...
[2026-06-06 05:12:17,128.128 INFO    ] 2026-06-06 05:12:17
[2026-06-06 05:12:17,331.331 INFO    ] 2026-06-06 05:12:17
[2026-06-06 05:12:17,349.349 INFO    ] ================================================
[2026-06-06 05:12:17,358.358 INFO    ] Launching Daemon at Sat Jun  6 05:12:17 IST 2026
[2026-06-06 05:12:17,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:17,365.365 INFO    ] ================================================
[2026-06-06 05:12:17,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:17,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:17,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:17
[2026-06-06 05:12:17,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:17,798.798 INFO    ] time= 06/06/2026 05:12:17
[2026-06-06 05:12:17,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:17,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:17,880.880 INFO    ] No existing commands found in stream
[2026-06-06 05:12:18,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:18,206.206 INFO    ] Initializing speech engine...
[2026-06-06 05:12:18,217.217 INFO    ] 2026-06-06 05:12:18
[2026-06-06 05:12:18,439.439 INFO    ] 2026-06-06 05:12:18
[2026-06-06 05:12:18,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:18,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:18,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:18,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:18,880.880 INFO    ] time= 06/06/2026 05:12:18
[2026-06-06 05:12:18,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:18,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:18,983.983 INFO    ] No existing commands found in stream
[2026-06-06 05:12:22,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:22,916.916 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 05:12:23,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:23,996.996 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 05:12:25,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:12:25,784.784 INFO    ] Checking for system updates...
[2026-06-06 05:12:25,819.819 INFO    ] 200
[2026-06-06 05:12:25,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:25,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:25,877.877 INFO    ] No update needed
[2026-06-06 05:12:25,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:25,914.914 INFO    ] 200
[2026-06-06 05:12:25,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:25,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:26,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:26,034.034 INFO    ] No camera update needed
[2026-06-06 05:12:26,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:26,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:26,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:26,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:27,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:12:27,392.392 INFO    ] Checking for system updates...
[2026-06-06 05:12:27,412.412 INFO    ] 200
[2026-06-06 05:12:27,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:27,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:27,446.446 INFO    ] No update needed
[2026-06-06 05:12:27,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:27,468.468 INFO    ] 200
[2026-06-06 05:12:27,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:27,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:27,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:27,577.577 INFO    ] No camera update needed
[2026-06-06 05:12:27,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:27,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:27,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:27,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:28,080.080 INFO    ] ================================================
[2026-06-06 05:12:28,096.096 INFO    ] Launching Daemon at Sat Jun  6 05:12:28 IST 2026
[2026-06-06 05:12:28,106.106 INFO    ] ================================================
[2026-06-06 05:12:28,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:28
[2026-06-06 05:12:28,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:28,956.956 INFO    ] Initializing speech engine...
[2026-06-06 05:12:28,961.961 INFO    ] 2026-06-06 05:12:28
[2026-06-06 05:12:29,165.165 INFO    ] 2026-06-06 05:12:29
[2026-06-06 05:12:29,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:29,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:29,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:29,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:29,593.593 INFO    ] time= 06/06/2026 05:12:29
[2026-06-06 05:12:29,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:29,612.612 INFO    ] ================================================
[2026-06-06 05:12:29,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:29,621.621 INFO    ] Launching Daemon at Sat Jun  6 05:12:29 IST 2026
[2026-06-06 05:12:29,628.628 INFO    ] ================================================
[2026-06-06 05:12:29,688.688 INFO    ] No existing commands found in stream
[2026-06-06 05:12:29,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:29
[2026-06-06 05:12:30,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:30,416.416 INFO    ] Initializing speech engine...
[2026-06-06 05:12:30,425.425 INFO    ] 2026-06-06 05:12:30
[2026-06-06 05:12:30,654.654 INFO    ] 2026-06-06 05:12:30
[2026-06-06 05:12:30,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:30,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:30,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:31,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:31,098.098 INFO    ] time= 06/06/2026 05:12:31
[2026-06-06 05:12:31,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:31,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:31,197.197 INFO    ] No existing commands found in stream
[2026-06-06 05:12:34,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:34,705.705 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 05:12:36,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:36,209.209 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 05:12:39,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:12:39,072.072 INFO    ] Checking for system updates...
[2026-06-06 05:12:39,093.093 INFO    ] 200
[2026-06-06 05:12:39,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:39,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:39,128.128 INFO    ] No update needed
[2026-06-06 05:12:39,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:39,150.150 INFO    ] 200
[2026-06-06 05:12:39,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:39,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:39,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:39,351.351 INFO    ] No camera update needed
[2026-06-06 05:12:39,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:39,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:39,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:39,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:39,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:12:39,885.885 INFO    ] Checking for system updates...
[2026-06-06 05:12:39,906.906 INFO    ] 200
[2026-06-06 05:12:39,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:39,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:39,938.938 INFO    ] No update needed
[2026-06-06 05:12:39,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:39,961.961 INFO    ] 200
[2026-06-06 05:12:39,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:39,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:40,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:40,034.034 INFO    ] No camera update needed
[2026-06-06 05:12:40,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:40,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:40,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:40,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:41,399.399 INFO    ] ================================================
[2026-06-06 05:12:41,414.414 INFO    ] Launching Daemon at Sat Jun  6 05:12:41 IST 2026
[2026-06-06 05:12:41,424.424 INFO    ] ================================================
[2026-06-06 05:12:41,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:41
[2026-06-06 05:12:42,074.074 INFO    ] ================================================
[2026-06-06 05:12:42,084.084 INFO    ] Launching Daemon at Sat Jun  6 05:12:42 IST 2026
[2026-06-06 05:12:42,090.090 INFO    ] ================================================
[2026-06-06 05:12:42,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:42,320.320 INFO    ] Initializing speech engine...
[2026-06-06 05:12:42,327.327 INFO    ] 2026-06-06 05:12:42
[2026-06-06 05:12:42,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:42
[2026-06-06 05:12:42,545.545 INFO    ] 2026-06-06 05:12:42
[2026-06-06 05:12:42,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:42,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:42,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:42,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:42,902.902 INFO    ] Initializing speech engine...
[2026-06-06 05:12:42,907.907 INFO    ] 2026-06-06 05:12:42
[2026-06-06 05:12:42,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:43,017.017 INFO    ] time= 06/06/2026 05:12:42
[2026-06-06 05:12:43,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:43,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:43,117.117 INFO    ] 2026-06-06 05:12:43
[2026-06-06 05:12:43,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:43,220.220 INFO    ] No existing commands found in stream
[2026-06-06 05:12:43,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:43,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:43,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:43,636.636 INFO    ] time= 06/06/2026 05:12:43
[2026-06-06 05:12:43,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:43,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:43,745.745 INFO    ] No existing commands found in stream
[2026-06-06 05:12:48,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:48,233.233 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 05:12:48,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:48,770.770 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 05:12:50,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:12:50,891.891 INFO    ] Checking for system updates...
[2026-06-06 05:12:50,912.912 INFO    ] 200
[2026-06-06 05:12:50,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:50,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:50,945.945 INFO    ] No update needed
[2026-06-06 05:12:50,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:50,966.966 INFO    ] 200
[2026-06-06 05:12:50,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:50,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:51,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:51,070.070 INFO    ] No camera update needed
[2026-06-06 05:12:51,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:51,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:51,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:51,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:52,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:12:52,166.166 INFO    ] Checking for system updates...
[2026-06-06 05:12:52,188.188 INFO    ] 200
[2026-06-06 05:12:52,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:52,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:52,224.224 INFO    ] No update needed
[2026-06-06 05:12:52,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:52,246.246 INFO    ] 200
[2026-06-06 05:12:52,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:12:52,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:12:52,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:52,351.351 INFO    ] No camera update needed
[2026-06-06 05:12:52,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:52,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:52,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:52,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:53,111.111 INFO    ] ================================================
[2026-06-06 05:12:53,130.130 INFO    ] Launching Daemon at Sat Jun  6 05:12:53 IST 2026
[2026-06-06 05:12:53,141.141 INFO    ] ================================================
[2026-06-06 05:12:53,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:53
[2026-06-06 05:12:53,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:54,003.003 INFO    ] Initializing speech engine...
[2026-06-06 05:12:54,006.006 INFO    ] 2026-06-06 05:12:54
[2026-06-06 05:12:54,210.210 INFO    ] 2026-06-06 05:12:54
[2026-06-06 05:12:54,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:54,385.385 INFO    ] ================================================
[2026-06-06 05:12:54,394.394 INFO    ] Launching Daemon at Sat Jun  6 05:12:54 IST 2026
[2026-06-06 05:12:54,400.400 INFO    ] ================================================
[2026-06-06 05:12:54,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:54,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:54,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:54,683.683 INFO    ] time= 06/06/2026 05:12:54
[2026-06-06 05:12:54,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:54,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:54,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:54
[2026-06-06 05:12:54,768.768 INFO    ] No existing commands found in stream
[2026-06-06 05:12:55,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:55,189.189 INFO    ] Initializing speech engine...
[2026-06-06 05:12:55,193.193 INFO    ] 2026-06-06 05:12:55
[2026-06-06 05:12:55,429.429 INFO    ] 2026-06-06 05:12:55
[2026-06-06 05:12:55,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:55,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:55,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:55,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:55,977.977 INFO    ] time= 06/06/2026 05:12:55
[2026-06-06 05:12:56,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:12:56,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:56,090.090 INFO    ] No existing commands found in stream
[2026-06-06 05:12:59,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:59,793.793 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 05:13:01,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:01,102.102 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 05:13:02,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:13:02,051.051 INFO    ] Checking for system updates...
[2026-06-06 05:13:02,098.098 INFO    ] 200
[2026-06-06 05:13:02,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:02,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:02,193.193 INFO    ] No update needed
[2026-06-06 05:13:02,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:02,241.241 INFO    ] 200
[2026-06-06 05:13:02,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:02,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:02,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:02,358.358 INFO    ] No camera update needed
[2026-06-06 05:13:02,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:02,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:02,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:02,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:04,418.418 INFO    ] ================================================
[2026-06-06 05:13:04,433.433 INFO    ] Launching Daemon at Sat Jun  6 05:13:04 IST 2026
[2026-06-06 05:13:04,444.444 INFO    ] ================================================
[2026-06-06 05:13:04,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:13:04,701.701 INFO    ] Checking for system updates...
[2026-06-06 05:13:04,742.742 INFO    ] 200
[2026-06-06 05:13:04,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:04,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:04,802.802 INFO    ] No update needed
[2026-06-06 05:13:04,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:04,840.840 INFO    ] 200
[2026-06-06 05:13:04,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:04,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:04,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:04,938.938 INFO    ] No camera update needed
[2026-06-06 05:13:04,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:04,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:04,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:04
[2026-06-06 05:13:04,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:04,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:05,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:05,387.387 INFO    ] Initializing speech engine...
[2026-06-06 05:13:05,391.391 INFO    ] 2026-06-06 05:13:05
[2026-06-06 05:13:05,609.609 INFO    ] 2026-06-06 05:13:05
[2026-06-06 05:13:05,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:05,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:05,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:06,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:06,070.070 INFO    ] time= 06/06/2026 05:13:06
[2026-06-06 05:13:06,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:06,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:06,146.146 INFO    ] No existing commands found in stream
[2026-06-06 05:13:06,973.973 INFO    ] ================================================
[2026-06-06 05:13:06,982.982 INFO    ] Launching Daemon at Sat Jun  6 05:13:06 IST 2026
[2026-06-06 05:13:06,989.989 INFO    ] ================================================
[2026-06-06 05:13:07,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:07
[2026-06-06 05:13:07,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:07,746.746 INFO    ] Initializing speech engine...
[2026-06-06 05:13:07,750.750 INFO    ] 2026-06-06 05:13:07
[2026-06-06 05:13:07,956.956 INFO    ] 2026-06-06 05:13:07
[2026-06-06 05:13:07,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:08,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:08,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:08,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:08,524.524 INFO    ] time= 06/06/2026 05:13:08
[2026-06-06 05:13:08,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:08,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:08,595.595 INFO    ] No existing commands found in stream
[2026-06-06 05:13:11,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:11,157.157 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 05:13:13,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:13,608.608 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 05:13:14,259.259 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:13:14,260.260 INFO    ] Checking for system updates...
[2026-06-06 05:13:14,280.280 INFO    ] 200
[2026-06-06 05:13:14,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:14,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:14,314.314 INFO    ] No update needed
[2026-06-06 05:13:14,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:14,334.334 INFO    ] 200
[2026-06-06 05:13:14,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:14,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:14,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:14,450.450 INFO    ] No camera update needed
[2026-06-06 05:13:14,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:14,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:14,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:14,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:16,498.498 INFO    ] ================================================
[2026-06-06 05:13:16,513.513 INFO    ] Launching Daemon at Sat Jun  6 05:13:16 IST 2026
[2026-06-06 05:13:16,524.524 INFO    ] ================================================
[2026-06-06 05:13:16,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:16
[2026-06-06 05:13:17,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:17,407.407 INFO    ] Initializing speech engine...
[2026-06-06 05:13:17,412.412 INFO    ] 2026-06-06 05:13:17
[2026-06-06 05:13:17,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:13:17,590.590 INFO    ] Checking for system updates...
[2026-06-06 05:13:17,614.614 INFO    ] 200
[2026-06-06 05:13:17,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:17,630.630 INFO    ] 2026-06-06 05:13:17
[2026-06-06 05:13:17,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:17,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:17,671.671 INFO    ] No update needed
[2026-06-06 05:13:17,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:17,695.695 INFO    ] 200
[2026-06-06 05:13:17,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:17,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:17,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:17,806.806 INFO    ] No camera update needed
[2026-06-06 05:13:17,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:17,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:17,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:17,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:17,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:17,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:18,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:18,111.111 INFO    ] time= 06/06/2026 05:13:18
[2026-06-06 05:13:18,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:18,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:18,216.216 INFO    ] No existing commands found in stream
[2026-06-06 05:13:19,839.839 INFO    ] ================================================
[2026-06-06 05:13:19,848.848 INFO    ] Launching Daemon at Sat Jun  6 05:13:19 IST 2026
[2026-06-06 05:13:19,854.854 INFO    ] ================================================
[2026-06-06 05:13:20,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:20
[2026-06-06 05:13:20,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:20,652.652 INFO    ] Initializing speech engine...
[2026-06-06 05:13:20,657.657 INFO    ] 2026-06-06 05:13:20
[2026-06-06 05:13:20,860.860 INFO    ] 2026-06-06 05:13:20
[2026-06-06 05:13:20,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:21,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:21,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:21,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:21,346.346 INFO    ] time= 06/06/2026 05:13:21
[2026-06-06 05:13:21,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:21,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:21,444.444 INFO    ] No existing commands found in stream
[2026-06-06 05:13:23,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:23,229.229 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 05:13:25,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:13:25,086.086 INFO    ] Checking for system updates...
[2026-06-06 05:13:25,121.121 INFO    ] 200
[2026-06-06 05:13:25,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:25,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:25,178.178 INFO    ] No update needed
[2026-06-06 05:13:25,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:25,206.206 INFO    ] 200
[2026-06-06 05:13:25,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:25,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:25,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:25,293.293 INFO    ] No camera update needed
[2026-06-06 05:13:25,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:25,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:25,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:25,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:26,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:26,460.460 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 05:13:27,339.339 INFO    ] ================================================
[2026-06-06 05:13:27,354.354 INFO    ] Launching Daemon at Sat Jun  6 05:13:27 IST 2026
[2026-06-06 05:13:27,364.364 INFO    ] ================================================
[2026-06-06 05:13:27,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:27
[2026-06-06 05:13:28,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:28,171.171 INFO    ] Initializing speech engine...
[2026-06-06 05:13:28,181.181 INFO    ] 2026-06-06 05:13:28
[2026-06-06 05:13:28,384.384 INFO    ] 2026-06-06 05:13:28
[2026-06-06 05:13:28,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:28,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:28,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:28,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:28,742.742 INFO    ] time= 06/06/2026 05:13:28
[2026-06-06 05:13:28,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:28,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:28,920.920 INFO    ] No existing commands found in stream
[2026-06-06 05:13:31,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:13:31,199.199 INFO    ] Checking for system updates...
[2026-06-06 05:13:31,219.219 INFO    ] 200
[2026-06-06 05:13:31,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:31,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:31,253.253 INFO    ] No update needed
[2026-06-06 05:13:31,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:31,277.277 INFO    ] 200
[2026-06-06 05:13:31,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:31,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:31,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:31,384.384 INFO    ] No camera update needed
[2026-06-06 05:13:31,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:31,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:31,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:31,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:33,415.415 INFO    ] ================================================
[2026-06-06 05:13:33,424.424 INFO    ] Launching Daemon at Sat Jun  6 05:13:33 IST 2026
[2026-06-06 05:13:33,430.430 INFO    ] ================================================
[2026-06-06 05:13:33,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:33
[2026-06-06 05:13:33,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:33,928.928 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 05:13:34,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:34,194.194 INFO    ] Initializing speech engine...
[2026-06-06 05:13:34,202.202 INFO    ] 2026-06-06 05:13:34
[2026-06-06 05:13:34,414.414 INFO    ] 2026-06-06 05:13:34
[2026-06-06 05:13:34,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:34,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:34,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:34,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:34,850.850 INFO    ] time= 06/06/2026 05:13:34
[2026-06-06 05:13:34,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:34,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:34,929.929 INFO    ] No existing commands found in stream
[2026-06-06 05:13:35,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:13:35,108.108 INFO    ] Checking for system updates...
[2026-06-06 05:13:35,131.131 INFO    ] 200
[2026-06-06 05:13:35,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:35,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:35,169.169 INFO    ] No update needed
[2026-06-06 05:13:35,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:35,191.191 INFO    ] 200
[2026-06-06 05:13:35,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:35,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:35,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:35,306.306 INFO    ] No camera update needed
[2026-06-06 05:13:35,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:35,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:35,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:35,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:37,359.359 INFO    ] ================================================
[2026-06-06 05:13:37,375.375 INFO    ] Launching Daemon at Sat Jun  6 05:13:37 IST 2026
[2026-06-06 05:13:37,387.387 INFO    ] ================================================
[2026-06-06 05:13:37,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:37
[2026-06-06 05:13:38,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:38,150.150 INFO    ] Initializing speech engine...
[2026-06-06 05:13:38,160.160 INFO    ] 2026-06-06 05:13:38
[2026-06-06 05:13:38,366.366 INFO    ] 2026-06-06 05:13:38
[2026-06-06 05:13:38,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:38,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:38,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:38,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:38,812.812 INFO    ] time= 06/06/2026 05:13:38
[2026-06-06 05:13:38,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:38,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:38,910.910 INFO    ] No existing commands found in stream
[2026-06-06 05:13:39,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:39,943.943 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 05:13:42,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:13:42,884.884 INFO    ] Checking for system updates...
[2026-06-06 05:13:42,907.907 INFO    ] 200
[2026-06-06 05:13:42,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:42,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:42,939.939 INFO    ] No update needed
[2026-06-06 05:13:42,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:42,959.959 INFO    ] 200
[2026-06-06 05:13:42,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:42,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:43,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:43,057.057 INFO    ] No camera update needed
[2026-06-06 05:13:43,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:43,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:43,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:43,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:43,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:43,922.922 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 05:13:45,105.105 INFO    ] ================================================
[2026-06-06 05:13:45,121.121 INFO    ] Launching Daemon at Sat Jun  6 05:13:45 IST 2026
[2026-06-06 05:13:45,132.132 INFO    ] ================================================
[2026-06-06 05:13:45,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:45
[2026-06-06 05:13:45,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:45,903.903 INFO    ] Initializing speech engine...
[2026-06-06 05:13:45,916.916 INFO    ] 2026-06-06 05:13:45
[2026-06-06 05:13:46,127.127 INFO    ] 2026-06-06 05:13:46
[2026-06-06 05:13:46,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:46,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:13:46,195.195 INFO    ] Checking for system updates...
[2026-06-06 05:13:46,217.217 INFO    ] 200
[2026-06-06 05:13:46,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:46,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:46,254.254 INFO    ] No update needed
[2026-06-06 05:13:46,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:46,277.277 INFO    ] 200
[2026-06-06 05:13:46,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:46,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:46,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:46,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:46,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:46,386.386 INFO    ] No camera update needed
[2026-06-06 05:13:46,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:46,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:46,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:46,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:46,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:46,594.594 INFO    ] time= 06/06/2026 05:13:46
[2026-06-06 05:13:46,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:46,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:46,693.693 INFO    ] No existing commands found in stream
[2026-06-06 05:13:48,430.430 INFO    ] ================================================
[2026-06-06 05:13:48,446.446 INFO    ] Launching Daemon at Sat Jun  6 05:13:48 IST 2026
[2026-06-06 05:13:48,457.457 INFO    ] ================================================
[2026-06-06 05:13:48,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:48
[2026-06-06 05:13:49,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:49,241.241 INFO    ] Initializing speech engine...
[2026-06-06 05:13:49,253.253 INFO    ] 2026-06-06 05:13:49
[2026-06-06 05:13:49,459.459 INFO    ] 2026-06-06 05:13:49
[2026-06-06 05:13:49,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:49,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:49,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:49,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:49,878.878 INFO    ] time= 06/06/2026 05:13:49
[2026-06-06 05:13:49,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:49,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:49,998.998 INFO    ] No existing commands found in stream
[2026-06-06 05:13:51,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:51,705.705 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 05:13:55,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:55,007.007 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 05:13:55,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:13:55,218.218 INFO    ] Checking for system updates...
[2026-06-06 05:13:55,240.240 INFO    ] 200
[2026-06-06 05:13:55,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:55,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:55,278.278 INFO    ] No update needed
[2026-06-06 05:13:55,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:55,299.299 INFO    ] 200
[2026-06-06 05:13:55,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:55,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:55,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:55,401.401 INFO    ] No camera update needed
[2026-06-06 05:13:55,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:55,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:55,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:55,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:57,449.449 INFO    ] ================================================
[2026-06-06 05:13:57,465.465 INFO    ] Launching Daemon at Sat Jun  6 05:13:57 IST 2026
[2026-06-06 05:13:57,476.476 INFO    ] ================================================
[2026-06-06 05:13:57,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:57
[2026-06-06 05:13:58,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:58,302.302 INFO    ] Initializing speech engine...
[2026-06-06 05:13:58,307.307 INFO    ] 2026-06-06 05:13:58
[2026-06-06 05:13:58,513.513 INFO    ] 2026-06-06 05:13:58
[2026-06-06 05:13:58,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:58,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:58,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:58,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:58,944.944 INFO    ] time= 06/06/2026 05:13:58
[2026-06-06 05:13:58,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:13:58,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:59,040.040 INFO    ] No existing commands found in stream
[2026-06-06 05:13:59,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:13:59,043.043 INFO    ] Checking for system updates...
[2026-06-06 05:13:59,066.066 INFO    ] 200
[2026-06-06 05:13:59,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:59,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:59,102.102 INFO    ] No update needed
[2026-06-06 05:13:59,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:59,124.124 INFO    ] 200
[2026-06-06 05:13:59,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:13:59,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:13:59,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:59,231.231 INFO    ] No camera update needed
[2026-06-06 05:13:59,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:59,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:59,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:59,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:01,285.285 INFO    ] ================================================
[2026-06-06 05:14:01,328.328 INFO    ] Launching Daemon at Sat Jun  6 05:14:01 IST 2026
[2026-06-06 05:14:01,341.341 INFO    ] ================================================
[2026-06-06 05:14:02,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:02
[2026-06-06 05:14:02,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:03,131.131 INFO    ] Initializing speech engine...
[2026-06-06 05:14:03,154.154 INFO    ] 2026-06-06 05:14:03
[2026-06-06 05:14:03,408.408 INFO    ] 2026-06-06 05:14:03
[2026-06-06 05:14:03,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:03,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:03,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:03,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:03,854.854 INFO    ] time= 06/06/2026 05:14:03
[2026-06-06 05:14:03,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:03,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:04,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:04,052.052 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 05:14:04,060.060 INFO    ] No existing commands found in stream
[2026-06-06 05:14:04,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:14:04,819.819 INFO    ] Checking for system updates...
[2026-06-06 05:14:04,840.840 INFO    ] 200
[2026-06-06 05:14:04,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:04,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:04,876.876 INFO    ] No update needed
[2026-06-06 05:14:04,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:04,899.899 INFO    ] 200
[2026-06-06 05:14:04,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:04,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:05,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:05,005.005 INFO    ] No camera update needed
[2026-06-06 05:14:05,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:05,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:05,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:05,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:07,046.046 INFO    ] ================================================
[2026-06-06 05:14:07,062.062 INFO    ] Launching Daemon at Sat Jun  6 05:14:07 IST 2026
[2026-06-06 05:14:07,073.073 INFO    ] ================================================
[2026-06-06 05:14:07,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:07
[2026-06-06 05:14:07,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:07,953.953 INFO    ] Initializing speech engine...
[2026-06-06 05:14:07,958.958 INFO    ] 2026-06-06 05:14:07
[2026-06-06 05:14:08,168.168 INFO    ] 2026-06-06 05:14:08
[2026-06-06 05:14:08,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:08,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:08,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:08,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:08,612.612 INFO    ] time= 06/06/2026 05:14:08
[2026-06-06 05:14:08,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:08,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:08,683.683 INFO    ] No existing commands found in stream
[2026-06-06 05:14:09,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:09,073.073 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 05:14:12,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:14:12,176.176 INFO    ] Checking for system updates...
[2026-06-06 05:14:12,198.198 INFO    ] 200
[2026-06-06 05:14:12,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:12,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:12,233.233 INFO    ] No update needed
[2026-06-06 05:14:12,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:12,255.255 INFO    ] 200
[2026-06-06 05:14:12,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:12,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:12,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:12,361.361 INFO    ] No camera update needed
[2026-06-06 05:14:12,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:12,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:12,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:12,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:13,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:13,701.701 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 05:14:14,400.400 INFO    ] ================================================
[2026-06-06 05:14:14,408.408 INFO    ] Launching Daemon at Sat Jun  6 05:14:14 IST 2026
[2026-06-06 05:14:14,414.414 INFO    ] ================================================
[2026-06-06 05:14:14,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:14:14,480.480 INFO    ] Checking for system updates...
[2026-06-06 05:14:14,505.505 INFO    ] 200
[2026-06-06 05:14:14,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:14,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:14,545.545 INFO    ] No update needed
[2026-06-06 05:14:14,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:14,569.569 INFO    ] 200
[2026-06-06 05:14:14,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:14,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:14,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:14,695.695 INFO    ] No camera update needed
[2026-06-06 05:14:14,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:14,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:14,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:14,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:14,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:14
[2026-06-06 05:14:15,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:15,189.189 INFO    ] Initializing speech engine...
[2026-06-06 05:14:15,193.193 INFO    ] 2026-06-06 05:14:15
[2026-06-06 05:14:15,385.385 INFO    ] 2026-06-06 05:14:15
[2026-06-06 05:14:15,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:15,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:15,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:15,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:15,876.876 INFO    ] time= 06/06/2026 05:14:15
[2026-06-06 05:14:15,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:15,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:16,002.002 INFO    ] No existing commands found in stream
[2026-06-06 05:14:16,740.740 INFO    ] ================================================
[2026-06-06 05:14:16,756.756 INFO    ] Launching Daemon at Sat Jun  6 05:14:16 IST 2026
[2026-06-06 05:14:16,767.767 INFO    ] ================================================
[2026-06-06 05:14:17,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:17
[2026-06-06 05:14:17,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:18,220.220 INFO    ] Initializing speech engine...
[2026-06-06 05:14:18,235.235 INFO    ] 2026-06-06 05:14:18
[2026-06-06 05:14:18,502.502 INFO    ] 2026-06-06 05:14:18
[2026-06-06 05:14:18,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:18,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:18,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:18,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:18,975.975 INFO    ] time= 06/06/2026 05:14:18
[2026-06-06 05:14:19,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:19,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:19,218.218 INFO    ] No existing commands found in stream
[2026-06-06 05:14:21,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:21,012.012 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 05:14:22,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:14:22,202.202 INFO    ] Checking for system updates...
[2026-06-06 05:14:22,224.224 INFO    ] 200
[2026-06-06 05:14:22,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:22,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:22,256.256 INFO    ] No update needed
[2026-06-06 05:14:22,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:22,276.276 INFO    ] 200
[2026-06-06 05:14:22,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:22,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:22,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:22,390.390 INFO    ] No camera update needed
[2026-06-06 05:14:22,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:22,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:22,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:22,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:24,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:24,246.246 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 05:14:24,436.436 INFO    ] ================================================
[2026-06-06 05:14:24,451.451 INFO    ] Launching Daemon at Sat Jun  6 05:14:24 IST 2026
[2026-06-06 05:14:24,462.462 INFO    ] ================================================
[2026-06-06 05:14:24,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:24
[2026-06-06 05:14:25,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:25,317.317 INFO    ] Initializing speech engine...
[2026-06-06 05:14:25,329.329 INFO    ] 2026-06-06 05:14:25
[2026-06-06 05:14:25,546.546 INFO    ] 2026-06-06 05:14:25
[2026-06-06 05:14:25,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:25,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:25,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:25,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:25,999.999 INFO    ] time= 06/06/2026 05:14:25
[2026-06-06 05:14:26,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:26,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:26,094.094 INFO    ] No existing commands found in stream
[2026-06-06 05:14:28,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:14:28,252.252 INFO    ] Checking for system updates...
[2026-06-06 05:14:28,274.274 INFO    ] 200
[2026-06-06 05:14:28,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:28,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:28,309.309 INFO    ] No update needed
[2026-06-06 05:14:28,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:28,330.330 INFO    ] 200
[2026-06-06 05:14:28,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:28,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:28,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:28,436.436 INFO    ] No camera update needed
[2026-06-06 05:14:28,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:28,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:28,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:28,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:30,483.483 INFO    ] ================================================
[2026-06-06 05:14:30,499.499 INFO    ] Launching Daemon at Sat Jun  6 05:14:30 IST 2026
[2026-06-06 05:14:30,511.511 INFO    ] ================================================
[2026-06-06 05:14:30,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:30
[2026-06-06 05:14:31,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:31,110.110 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 05:14:31,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:31,360.360 INFO    ] Initializing speech engine...
[2026-06-06 05:14:31,363.363 INFO    ] 2026-06-06 05:14:31
[2026-06-06 05:14:31,583.583 INFO    ] 2026-06-06 05:14:31
[2026-06-06 05:14:31,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:31,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:31,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:31,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:32,040.040 INFO    ] time= 06/06/2026 05:14:32
[2026-06-06 05:14:32,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:32,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:32,164.164 INFO    ] No existing commands found in stream
[2026-06-06 05:14:33,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:14:33,252.252 INFO    ] Checking for system updates...
[2026-06-06 05:14:33,274.274 INFO    ] 200
[2026-06-06 05:14:33,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:33,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:33,307.307 INFO    ] No update needed
[2026-06-06 05:14:33,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:33,328.328 INFO    ] 200
[2026-06-06 05:14:33,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:33,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:33,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:33,432.432 INFO    ] No camera update needed
[2026-06-06 05:14:33,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:33,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:33,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:33,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:35,482.482 INFO    ] ================================================
[2026-06-06 05:14:35,498.498 INFO    ] Launching Daemon at Sat Jun  6 05:14:35 IST 2026
[2026-06-06 05:14:35,508.508 INFO    ] ================================================
[2026-06-06 05:14:35,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:35
[2026-06-06 05:14:36,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:36,296.296 INFO    ] Initializing speech engine...
[2026-06-06 05:14:36,308.308 INFO    ] 2026-06-06 05:14:36
[2026-06-06 05:14:36,516.516 INFO    ] 2026-06-06 05:14:36
[2026-06-06 05:14:36,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:36,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:36,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:36,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:36,965.965 INFO    ] time= 06/06/2026 05:14:36
[2026-06-06 05:14:36,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:36,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:37,064.064 INFO    ] No existing commands found in stream
[2026-06-06 05:14:37,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:37,175.175 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 05:14:38,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:14:38,171.171 INFO    ] Checking for system updates...
[2026-06-06 05:14:38,191.191 INFO    ] 200
[2026-06-06 05:14:38,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:38,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:38,227.227 INFO    ] No update needed
[2026-06-06 05:14:38,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:38,247.247 INFO    ] 200
[2026-06-06 05:14:38,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:38,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:38,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:38,344.344 INFO    ] No camera update needed
[2026-06-06 05:14:38,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:38,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:38,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:38,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:40,390.390 INFO    ] ================================================
[2026-06-06 05:14:40,406.406 INFO    ] Launching Daemon at Sat Jun  6 05:14:40 IST 2026
[2026-06-06 05:14:40,417.417 INFO    ] ================================================
[2026-06-06 05:14:40,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:40
[2026-06-06 05:14:41,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:41,271.271 INFO    ] Initializing speech engine...
[2026-06-06 05:14:41,277.277 INFO    ] 2026-06-06 05:14:41
[2026-06-06 05:14:41,486.486 INFO    ] 2026-06-06 05:14:41
[2026-06-06 05:14:41,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:41,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:41,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:41,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:41,926.926 INFO    ] time= 06/06/2026 05:14:41
[2026-06-06 05:14:41,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:41,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:42,001.001 INFO    ] No existing commands found in stream
[2026-06-06 05:14:42,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:42,074.074 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 05:14:45,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:14:45,411.411 INFO    ] Checking for system updates...
[2026-06-06 05:14:45,431.431 INFO    ] 200
[2026-06-06 05:14:45,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:45,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:45,467.467 INFO    ] No update needed
[2026-06-06 05:14:45,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:45,488.488 INFO    ] 200
[2026-06-06 05:14:45,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:45,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:45,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:45,687.687 INFO    ] No camera update needed
[2026-06-06 05:14:45,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:45,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:45,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:45,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:47,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:47,019.019 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 05:14:47,734.734 INFO    ] ================================================
[2026-06-06 05:14:47,748.748 INFO    ] Launching Daemon at Sat Jun  6 05:14:47 IST 2026
[2026-06-06 05:14:47,760.760 INFO    ] ================================================
[2026-06-06 05:14:48,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:48
[2026-06-06 05:14:48,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:48,589.589 INFO    ] Initializing speech engine...
[2026-06-06 05:14:48,595.595 INFO    ] 2026-06-06 05:14:48
[2026-06-06 05:14:48,802.802 INFO    ] 2026-06-06 05:14:48
[2026-06-06 05:14:48,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:49,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:49,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:49,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:49,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:14:49,245.245 INFO    ] Checking for system updates...
[2026-06-06 05:14:49,248.248 INFO    ] time= 06/06/2026 05:14:49
[2026-06-06 05:14:49,271.271 INFO    ] 200
[2026-06-06 05:14:49,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:49,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:49,311.311 INFO    ] No update needed
[2026-06-06 05:14:49,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:49,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:49,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:49,333.333 INFO    ] 200
[2026-06-06 05:14:49,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:49,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:49,384.384 INFO    ] No existing commands found in stream
[2026-06-06 05:14:49,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:49,409.409 INFO    ] No camera update needed
[2026-06-06 05:14:49,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:49,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:49,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:49,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:51,452.452 INFO    ] ================================================
[2026-06-06 05:14:51,467.467 INFO    ] Launching Daemon at Sat Jun  6 05:14:51 IST 2026
[2026-06-06 05:14:51,479.479 INFO    ] ================================================
[2026-06-06 05:14:51,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:51
[2026-06-06 05:14:52,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:52,268.268 INFO    ] Initializing speech engine...
[2026-06-06 05:14:52,273.273 INFO    ] 2026-06-06 05:14:52
[2026-06-06 05:14:52,491.491 INFO    ] 2026-06-06 05:14:52
[2026-06-06 05:14:52,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:52,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:52,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:52,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:52,938.938 INFO    ] time= 06/06/2026 05:14:52
[2026-06-06 05:14:52,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:14:52,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:53,013.013 INFO    ] No existing commands found in stream
[2026-06-06 05:14:54,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:54,395.395 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 05:14:57,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:14:57,498.498 INFO    ] Checking for system updates...
[2026-06-06 05:14:57,519.519 INFO    ] 200
[2026-06-06 05:14:57,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:57,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:57,554.554 INFO    ] No update needed
[2026-06-06 05:14:57,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:57,579.579 INFO    ] 200
[2026-06-06 05:14:57,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:14:57,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:14:57,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:57,689.689 INFO    ] No camera update needed
[2026-06-06 05:14:57,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:57,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:57,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:57,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:58,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:58,024.024 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 05:14:59,739.739 INFO    ] ================================================
[2026-06-06 05:14:59,756.756 INFO    ] Launching Daemon at Sat Jun  6 05:14:59 IST 2026
[2026-06-06 05:14:59,767.767 INFO    ] ================================================
[2026-06-06 05:15:00,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:15:00,008.008 INFO    ] Checking for system updates...
[2026-06-06 05:15:00,033.033 INFO    ] 200
[2026-06-06 05:15:00,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:00,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:00,069.069 INFO    ] No update needed
[2026-06-06 05:15:00,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:00,094.094 INFO    ] 200
[2026-06-06 05:15:00,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:00,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:00
[2026-06-06 05:15:00,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:00,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:00,190.190 INFO    ] No camera update needed
[2026-06-06 05:15:00,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:00,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:00,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:00,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:00,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:00,572.572 INFO    ] Initializing speech engine...
[2026-06-06 05:15:00,585.585 INFO    ] 2026-06-06 05:15:00
[2026-06-06 05:15:00,793.793 INFO    ] 2026-06-06 05:15:00
[2026-06-06 05:15:00,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:01,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:01,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:01,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:01,234.234 INFO    ] time= 06/06/2026 05:15:01
[2026-06-06 05:15:01,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:01,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:01,309.309 INFO    ] No existing commands found in stream
[2026-06-06 05:15:02,237.237 INFO    ] ================================================
[2026-06-06 05:15:02,275.275 INFO    ] Launching Daemon at Sat Jun  6 05:15:02 IST 2026
[2026-06-06 05:15:02,335.335 INFO    ] ================================================
[2026-06-06 05:15:03,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:03
[2026-06-06 05:15:04,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:04,352.352 INFO    ] Initializing speech engine...
[2026-06-06 05:15:04,360.360 INFO    ] 2026-06-06 05:15:04
[2026-06-06 05:15:04,681.681 INFO    ] 2026-06-06 05:15:04
[2026-06-06 05:15:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:04,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:04,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:05,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:05,196.196 INFO    ] time= 06/06/2026 05:15:05
[2026-06-06 05:15:05,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:05,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:05,352.352 INFO    ] No existing commands found in stream
[2026-06-06 05:15:06,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:06,324.324 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 05:15:07,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:15:07,603.603 INFO    ] Checking for system updates...
[2026-06-06 05:15:07,640.640 INFO    ] 200
[2026-06-06 05:15:07,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:07,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:07,701.701 INFO    ] No update needed
[2026-06-06 05:15:07,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:07,743.743 INFO    ] 200
[2026-06-06 05:15:07,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:07,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:07,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:07,854.854 INFO    ] No camera update needed
[2026-06-06 05:15:07,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:07,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:07,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:07,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:09,904.904 INFO    ] ================================================
[2026-06-06 05:15:09,919.919 INFO    ] Launching Daemon at Sat Jun  6 05:15:09 IST 2026
[2026-06-06 05:15:09,930.930 INFO    ] ================================================
[2026-06-06 05:15:10,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:10
[2026-06-06 05:15:10,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:10,383.383 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 05:15:10,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:10,715.715 INFO    ] Initializing speech engine...
[2026-06-06 05:15:10,719.719 INFO    ] 2026-06-06 05:15:10
[2026-06-06 05:15:10,937.937 INFO    ] 2026-06-06 05:15:10
[2026-06-06 05:15:10,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:11,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:11,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:11,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:11,790.790 INFO    ] time= 06/06/2026 05:15:11
[2026-06-06 05:15:11,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:11,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:11,935.935 INFO    ] No existing commands found in stream
[2026-06-06 05:15:13,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:15:13,065.065 INFO    ] Checking for system updates...
[2026-06-06 05:15:13,107.107 INFO    ] 200
[2026-06-06 05:15:13,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:13,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:13,148.148 INFO    ] No update needed
[2026-06-06 05:15:13,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:13,170.170 INFO    ] 200
[2026-06-06 05:15:13,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:13,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:13,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:13,268.268 INFO    ] No camera update needed
[2026-06-06 05:15:13,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:13,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:13,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:13,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:15,316.316 INFO    ] ================================================
[2026-06-06 05:15:15,332.332 INFO    ] Launching Daemon at Sat Jun  6 05:15:15 IST 2026
[2026-06-06 05:15:15,344.344 INFO    ] ================================================
[2026-06-06 05:15:15,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:15
[2026-06-06 05:15:16,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:16,143.143 INFO    ] Initializing speech engine...
[2026-06-06 05:15:16,147.147 INFO    ] 2026-06-06 05:15:16
[2026-06-06 05:15:16,366.366 INFO    ] 2026-06-06 05:15:16
[2026-06-06 05:15:16,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:16,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:16,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:16,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:16,809.809 INFO    ] time= 06/06/2026 05:15:16
[2026-06-06 05:15:16,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:16,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:16,908.908 INFO    ] No existing commands found in stream
[2026-06-06 05:15:16,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:16,945.945 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 05:15:19,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:15:19,134.134 INFO    ] Checking for system updates...
[2026-06-06 05:15:19,155.155 INFO    ] 200
[2026-06-06 05:15:19,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:19,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:19,190.190 INFO    ] No update needed
[2026-06-06 05:15:19,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:19,213.213 INFO    ] 200
[2026-06-06 05:15:19,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:19,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:19,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:19,319.319 INFO    ] No camera update needed
[2026-06-06 05:15:19,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:19,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:19,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:19,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:21,369.369 INFO    ] ================================================
[2026-06-06 05:15:21,384.384 INFO    ] Launching Daemon at Sat Jun  6 05:15:21 IST 2026
[2026-06-06 05:15:21,395.395 INFO    ] ================================================
[2026-06-06 05:15:21,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:21
[2026-06-06 05:15:21,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:21,918.918 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 05:15:22,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:22,184.184 INFO    ] Initializing speech engine...
[2026-06-06 05:15:22,189.189 INFO    ] 2026-06-06 05:15:22
[2026-06-06 05:15:22,423.423 INFO    ] 2026-06-06 05:15:22
[2026-06-06 05:15:22,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:22,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:22,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:22,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:22,879.879 INFO    ] time= 06/06/2026 05:15:22
[2026-06-06 05:15:22,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:22,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:23,012.012 INFO    ] No existing commands found in stream
[2026-06-06 05:15:23,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:15:23,891.891 INFO    ] Checking for system updates...
[2026-06-06 05:15:23,913.913 INFO    ] 200
[2026-06-06 05:15:23,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:23,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:23,951.951 INFO    ] No update needed
[2026-06-06 05:15:23,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:23,973.973 INFO    ] 200
[2026-06-06 05:15:23,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:23,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:24,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:24,076.076 INFO    ] No camera update needed
[2026-06-06 05:15:24,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:24,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:24,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:24,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:26,122.122 INFO    ] ================================================
[2026-06-06 05:15:26,138.138 INFO    ] Launching Daemon at Sat Jun  6 05:15:26 IST 2026
[2026-06-06 05:15:26,149.149 INFO    ] ================================================
[2026-06-06 05:15:26,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:26
[2026-06-06 05:15:26,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:26,945.945 INFO    ] Initializing speech engine...
[2026-06-06 05:15:26,954.954 INFO    ] 2026-06-06 05:15:26
[2026-06-06 05:15:27,174.174 INFO    ] 2026-06-06 05:15:27
[2026-06-06 05:15:27,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:27,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:27,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:27,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:27,690.690 INFO    ] time= 06/06/2026 05:15:27
[2026-06-06 05:15:27,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:27,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:27,872.872 INFO    ] No existing commands found in stream
[2026-06-06 05:15:28,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:28,018.018 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 05:15:29,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:15:29,012.012 INFO    ] Checking for system updates...
[2026-06-06 05:15:29,050.050 INFO    ] 200
[2026-06-06 05:15:29,052.052 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:15:29,054.054 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 05:15:29,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:29,081.081 INFO    ] 200
[2026-06-06 05:15:29,083.083 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:15:29,085.085 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 05:15:29,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:29,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:29,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:29,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:31,131.131 INFO    ] ================================================
[2026-06-06 05:15:31,147.147 INFO    ] Launching Daemon at Sat Jun  6 05:15:31 IST 2026
[2026-06-06 05:15:31,158.158 INFO    ] ================================================
[2026-06-06 05:15:31,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:31
[2026-06-06 05:15:32,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:32,608.608 INFO    ] Initializing speech engine...
[2026-06-06 05:15:32,615.615 INFO    ] 2026-06-06 05:15:32
[2026-06-06 05:15:32,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:32,878.878 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 05:15:32,912.912 INFO    ] 2026-06-06 05:15:32
[2026-06-06 05:15:32,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:33,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:33,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:33,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:33,355.355 INFO    ] time= 06/06/2026 05:15:33
[2026-06-06 05:15:33,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:33,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:33,523.523 INFO    ] No existing commands found in stream
[2026-06-06 05:15:33,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:15:33,677.677 INFO    ] Checking for system updates...
[2026-06-06 05:15:33,699.699 INFO    ] 200
[2026-06-06 05:15:33,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:33,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:33,735.735 INFO    ] No update needed
[2026-06-06 05:15:33,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:33,761.761 INFO    ] 200
[2026-06-06 05:15:33,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:33,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:33,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:33,853.853 INFO    ] No camera update needed
[2026-06-06 05:15:33,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:33,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:33,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:33,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:35,901.901 INFO    ] ================================================
[2026-06-06 05:15:35,917.917 INFO    ] Launching Daemon at Sat Jun  6 05:15:35 IST 2026
[2026-06-06 05:15:35,929.929 INFO    ] ================================================
[2026-06-06 05:15:36,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:36
[2026-06-06 05:15:36,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:36,759.759 INFO    ] Initializing speech engine...
[2026-06-06 05:15:36,764.764 INFO    ] 2026-06-06 05:15:36
[2026-06-06 05:15:36,969.969 INFO    ] 2026-06-06 05:15:36
[2026-06-06 05:15:36,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:37,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:37,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:37,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:37,388.388 INFO    ] time= 06/06/2026 05:15:37
[2026-06-06 05:15:37,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:37,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:37,485.485 INFO    ] No existing commands found in stream
[2026-06-06 05:15:38,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:38,538.538 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 05:15:39,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:15:39,100.100 INFO    ] Checking for system updates...
[2026-06-06 05:15:39,121.121 INFO    ] 200
[2026-06-06 05:15:39,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:39,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:39,155.155 INFO    ] No update needed
[2026-06-06 05:15:39,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:39,177.177 INFO    ] 200
[2026-06-06 05:15:39,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:39,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:39,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:39,286.286 INFO    ] No camera update needed
[2026-06-06 05:15:39,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:39,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:39,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:39,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:41,337.337 INFO    ] ================================================
[2026-06-06 05:15:41,352.352 INFO    ] Launching Daemon at Sat Jun  6 05:15:41 IST 2026
[2026-06-06 05:15:41,363.363 INFO    ] ================================================
[2026-06-06 05:15:41,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:41
[2026-06-06 05:15:42,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:42,143.143 INFO    ] Initializing speech engine...
[2026-06-06 05:15:42,146.146 INFO    ] 2026-06-06 05:15:42
[2026-06-06 05:15:42,374.374 INFO    ] 2026-06-06 05:15:42
[2026-06-06 05:15:42,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:42,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:42,498.498 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 05:15:42,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:42,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:42,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:42,818.818 INFO    ] time= 06/06/2026 05:15:42
[2026-06-06 05:15:42,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:42,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:42,911.911 INFO    ] No existing commands found in stream
[2026-06-06 05:15:46,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:15:46,530.530 INFO    ] Checking for system updates...
[2026-06-06 05:15:46,550.550 INFO    ] 200
[2026-06-06 05:15:46,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:46,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:46,586.586 INFO    ] No update needed
[2026-06-06 05:15:46,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:46,607.607 INFO    ] 200
[2026-06-06 05:15:46,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:46,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:46,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:46,699.699 INFO    ] No camera update needed
[2026-06-06 05:15:46,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:46,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:46,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:46,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:47,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:47,928.928 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 05:15:48,747.747 INFO    ] ================================================
[2026-06-06 05:15:48,763.763 INFO    ] Launching Daemon at Sat Jun  6 05:15:48 IST 2026
[2026-06-06 05:15:48,773.773 INFO    ] ================================================
[2026-06-06 05:15:49,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:49
[2026-06-06 05:15:49,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:49,550.550 INFO    ] Initializing speech engine...
[2026-06-06 05:15:49,563.563 INFO    ] 2026-06-06 05:15:49
[2026-06-06 05:15:49,770.770 INFO    ] 2026-06-06 05:15:49
[2026-06-06 05:15:49,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:49,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:49,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:50,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:50,188.188 INFO    ] time= 06/06/2026 05:15:50
[2026-06-06 05:15:50,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:50,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:50,308.308 INFO    ] No existing commands found in stream
[2026-06-06 05:15:50,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:15:50,975.975 INFO    ] Checking for system updates...
[2026-06-06 05:15:50,996.996 INFO    ] 200
[2026-06-06 05:15:50,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:51,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:51,036.036 INFO    ] No update needed
[2026-06-06 05:15:51,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:51,059.059 INFO    ] 200
[2026-06-06 05:15:51,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:51,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:51,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:51,154.154 INFO    ] No camera update needed
[2026-06-06 05:15:51,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:51,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:51,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:51,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:53,203.203 INFO    ] ================================================
[2026-06-06 05:15:53,219.219 INFO    ] Launching Daemon at Sat Jun  6 05:15:53 IST 2026
[2026-06-06 05:15:53,230.230 INFO    ] ================================================
[2026-06-06 05:15:53,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:53
[2026-06-06 05:15:53,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:54,026.026 INFO    ] Initializing speech engine...
[2026-06-06 05:15:54,036.036 INFO    ] 2026-06-06 05:15:54
[2026-06-06 05:15:54,244.244 INFO    ] 2026-06-06 05:15:54
[2026-06-06 05:15:54,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:54,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:54,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:54,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:54,668.668 INFO    ] time= 06/06/2026 05:15:54
[2026-06-06 05:15:54,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:15:54,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:54,766.766 INFO    ] No existing commands found in stream
[2026-06-06 05:15:55,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:55,318.318 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 05:15:59,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:15:59,080.080 INFO    ] Checking for system updates...
[2026-06-06 05:15:59,101.101 INFO    ] 200
[2026-06-06 05:15:59,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:59,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:59,138.138 INFO    ] No update needed
[2026-06-06 05:15:59,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:59,163.163 INFO    ] 200
[2026-06-06 05:15:59,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:15:59,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:15:59,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:59,268.268 INFO    ] No camera update needed
[2026-06-06 05:15:59,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:59,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:59,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:59,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:59,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:59,793.793 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 05:16:01,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:16:01,173.173 INFO    ] Checking for system updates...
[2026-06-06 05:16:01,234.234 INFO    ] 200
[2026-06-06 05:16:01,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:01,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:01,327.327 INFO    ] No update needed
[2026-06-06 05:16:01,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:01,330.330 INFO    ] ================================================
[2026-06-06 05:16:01,356.356 INFO    ] Launching Daemon at Sat Jun  6 05:16:01 IST 2026
[2026-06-06 05:16:01,374.374 INFO    ] ================================================
[2026-06-06 05:16:01,421.421 INFO    ] 200
[2026-06-06 05:16:01,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:01,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:01,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:01,676.676 INFO    ] No camera update needed
[2026-06-06 05:16:01,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:01,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:01,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:01,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:02,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:02
[2026-06-06 05:16:02,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:02,990.990 INFO    ] Initializing speech engine...
[2026-06-06 05:16:02,998.998 INFO    ] 2026-06-06 05:16:02
[2026-06-06 05:16:03,245.245 INFO    ] 2026-06-06 05:16:03
[2026-06-06 05:16:03,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:03,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:03,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:03,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:03,716.716 INFO    ] time= 06/06/2026 05:16:03
[2026-06-06 05:16:03,746.746 INFO    ] ================================================
[2026-06-06 05:16:03,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:03,762.762 INFO    ] Launching Daemon at Sat Jun  6 05:16:03 IST 2026
[2026-06-06 05:16:03,774.774 INFO    ] ================================================
[2026-06-06 05:16:03,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:03,926.926 INFO    ] No existing commands found in stream
[2026-06-06 05:16:04,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:04
[2026-06-06 05:16:04,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:04,868.868 INFO    ] Initializing speech engine...
[2026-06-06 05:16:04,875.875 INFO    ] 2026-06-06 05:16:04
[2026-06-06 05:16:05,095.095 INFO    ] 2026-06-06 05:16:05
[2026-06-06 05:16:05,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:05,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:05,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:05,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:05,545.545 INFO    ] time= 06/06/2026 05:16:05
[2026-06-06 05:16:05,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:05,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:05,623.623 INFO    ] No existing commands found in stream
[2026-06-06 05:16:08,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:08,981.981 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 05:16:10,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:10,635.635 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 05:16:11,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:16:11,851.851 INFO    ] Checking for system updates...
[2026-06-06 05:16:11,872.872 INFO    ] 200
[2026-06-06 05:16:11,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:11,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:11,908.908 INFO    ] No update needed
[2026-06-06 05:16:11,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:11,928.928 INFO    ] 200
[2026-06-06 05:16:11,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:11,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:12,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:12,040.040 INFO    ] No camera update needed
[2026-06-06 05:16:12,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:12,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:12,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:12,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:14,091.091 INFO    ] ================================================
[2026-06-06 05:16:14,106.106 INFO    ] Launching Daemon at Sat Jun  6 05:16:14 IST 2026
[2026-06-06 05:16:14,117.117 INFO    ] ================================================
[2026-06-06 05:16:14,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:14
[2026-06-06 05:16:14,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:16:14,571.571 INFO    ] Checking for system updates...
[2026-06-06 05:16:14,598.598 INFO    ] 200
[2026-06-06 05:16:14,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:14,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:14,635.635 INFO    ] No update needed
[2026-06-06 05:16:14,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:14,657.657 INFO    ] 200
[2026-06-06 05:16:14,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:14,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:14,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:14,766.766 INFO    ] No camera update needed
[2026-06-06 05:16:14,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:14,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:14,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:14,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:14,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:14,926.926 INFO    ] Initializing speech engine...
[2026-06-06 05:16:14,935.935 INFO    ] 2026-06-06 05:16:14
[2026-06-06 05:16:15,145.145 INFO    ] 2026-06-06 05:16:15
[2026-06-06 05:16:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:15,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:15,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:15,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:15,563.563 INFO    ] time= 06/06/2026 05:16:15
[2026-06-06 05:16:15,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:15,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:15,681.681 INFO    ] No existing commands found in stream
[2026-06-06 05:16:16,813.813 INFO    ] ================================================
[2026-06-06 05:16:16,830.830 INFO    ] Launching Daemon at Sat Jun  6 05:16:16 IST 2026
[2026-06-06 05:16:16,842.842 INFO    ] ================================================
[2026-06-06 05:16:17,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:17
[2026-06-06 05:16:18,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:18,313.313 INFO    ] Initializing speech engine...
[2026-06-06 05:16:18,322.322 INFO    ] 2026-06-06 05:16:18
[2026-06-06 05:16:18,567.567 INFO    ] 2026-06-06 05:16:18
[2026-06-06 05:16:18,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:18,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:18,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:18,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:19,067.067 INFO    ] time= 06/06/2026 05:16:19
[2026-06-06 05:16:19,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:19,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:19,278.278 INFO    ] No existing commands found in stream
[2026-06-06 05:16:20,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:20,690.690 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 05:16:23,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:16:23,444.444 INFO    ] Checking for system updates...
[2026-06-06 05:16:23,465.465 INFO    ] 200
[2026-06-06 05:16:23,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:23,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:23,498.498 INFO    ] No update needed
[2026-06-06 05:16:23,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:23,518.518 INFO    ] 200
[2026-06-06 05:16:23,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:23,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:23,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:23,626.626 INFO    ] No camera update needed
[2026-06-06 05:16:23,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:23,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:23,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:23,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:24,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:24,300.300 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 05:16:25,674.674 INFO    ] ================================================
[2026-06-06 05:16:25,689.689 INFO    ] Launching Daemon at Sat Jun  6 05:16:25 IST 2026
[2026-06-06 05:16:25,700.700 INFO    ] ================================================
[2026-06-06 05:16:26,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:26
[2026-06-06 05:16:26,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:26,474.474 INFO    ] Initializing speech engine...
[2026-06-06 05:16:26,486.486 INFO    ] 2026-06-06 05:16:26
[2026-06-06 05:16:26,692.692 INFO    ] 2026-06-06 05:16:26
[2026-06-06 05:16:26,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:26,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:26,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:27,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:27,110.110 INFO    ] time= 06/06/2026 05:16:27
[2026-06-06 05:16:27,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:27,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:27,207.207 INFO    ] No existing commands found in stream
[2026-06-06 05:16:27,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:16:27,604.604 INFO    ] Checking for system updates...
[2026-06-06 05:16:27,628.628 INFO    ] 200
[2026-06-06 05:16:27,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:27,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:27,668.668 INFO    ] No update needed
[2026-06-06 05:16:27,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:27,691.691 INFO    ] 200
[2026-06-06 05:16:27,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:27,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:27,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:27,799.799 INFO    ] No camera update needed
[2026-06-06 05:16:27,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:27,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:27,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:27,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:29,849.849 INFO    ] ================================================
[2026-06-06 05:16:29,865.865 INFO    ] Launching Daemon at Sat Jun  6 05:16:29 IST 2026
[2026-06-06 05:16:29,876.876 INFO    ] ================================================
[2026-06-06 05:16:30,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:30
[2026-06-06 05:16:30,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:30,656.656 INFO    ] Initializing speech engine...
[2026-06-06 05:16:30,661.661 INFO    ] 2026-06-06 05:16:30
[2026-06-06 05:16:30,864.864 INFO    ] 2026-06-06 05:16:30
[2026-06-06 05:16:30,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:31,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:31,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:31,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:31,317.317 INFO    ] time= 06/06/2026 05:16:31
[2026-06-06 05:16:31,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:31,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:31,429.429 INFO    ] No existing commands found in stream
[2026-06-06 05:16:32,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:32,239.239 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 05:16:35,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:16:35,491.491 INFO    ] Checking for system updates...
[2026-06-06 05:16:35,526.526 INFO    ] 200
[2026-06-06 05:16:35,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:35,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:35,564.564 INFO    ] No update needed
[2026-06-06 05:16:35,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:35,586.586 INFO    ] 200
[2026-06-06 05:16:35,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:35,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:35,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:35,727.727 INFO    ] No camera update needed
[2026-06-06 05:16:35,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:35,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:36,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:36,441.441 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 05:16:37,785.785 INFO    ] ================================================
[2026-06-06 05:16:37,800.800 INFO    ] Launching Daemon at Sat Jun  6 05:16:37 IST 2026
[2026-06-06 05:16:37,811.811 INFO    ] ================================================
[2026-06-06 05:16:38,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:38
[2026-06-06 05:16:38,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:38,969.969 INFO    ] Initializing speech engine...
[2026-06-06 05:16:38,979.979 INFO    ] 2026-06-06 05:16:38
[2026-06-06 05:16:39,182.182 INFO    ] 2026-06-06 05:16:39
[2026-06-06 05:16:39,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:39,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:39,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:39,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:39,602.602 INFO    ] time= 06/06/2026 05:16:39
[2026-06-06 05:16:39,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:39,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:39,723.723 INFO    ] No existing commands found in stream
[2026-06-06 05:16:40,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:16:40,037.037 INFO    ] Checking for system updates...
[2026-06-06 05:16:40,060.060 INFO    ] 200
[2026-06-06 05:16:40,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:40,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:40,095.095 INFO    ] No update needed
[2026-06-06 05:16:40,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:40,117.117 INFO    ] 200
[2026-06-06 05:16:40,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:40,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:40,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:40,241.241 INFO    ] No camera update needed
[2026-06-06 05:16:40,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:40,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:40,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:40,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:42,284.284 INFO    ] ================================================
[2026-06-06 05:16:42,300.300 INFO    ] Launching Daemon at Sat Jun  6 05:16:42 IST 2026
[2026-06-06 05:16:42,312.312 INFO    ] ================================================
[2026-06-06 05:16:42,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:42
[2026-06-06 05:16:42,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:43,079.079 INFO    ] Initializing speech engine...
[2026-06-06 05:16:43,092.092 INFO    ] 2026-06-06 05:16:43
[2026-06-06 05:16:43,297.297 INFO    ] 2026-06-06 05:16:43
[2026-06-06 05:16:43,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:43,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:43,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:43,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:43,735.735 INFO    ] time= 06/06/2026 05:16:43
[2026-06-06 05:16:43,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:43,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:43,832.832 INFO    ] No existing commands found in stream
[2026-06-06 05:16:44,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:44,732.732 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 05:16:47,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:16:47,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:16:47,193.193 INFO    ] 200
[2026-06-06 05:16:47,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:47,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:47,226.226 INFO    ] No update needed
[2026-06-06 05:16:47,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:47,246.246 INFO    ] 200
[2026-06-06 05:16:47,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:47,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:47,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:47,356.356 INFO    ] No camera update needed
[2026-06-06 05:16:47,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:47,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:47,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:47,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:48,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:48,854.854 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 05:16:49,408.408 INFO    ] ================================================
[2026-06-06 05:16:49,424.424 INFO    ] Launching Daemon at Sat Jun  6 05:16:49 IST 2026
[2026-06-06 05:16:49,434.434 INFO    ] ================================================
[2026-06-06 05:16:49,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:49
[2026-06-06 05:16:50,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:50,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:16:50,125.125 INFO    ] Checking for system updates...
[2026-06-06 05:16:50,148.148 INFO    ] 200
[2026-06-06 05:16:50,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:50,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:50,186.186 INFO    ] No update needed
[2026-06-06 05:16:50,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:50,211.211 INFO    ] 200
[2026-06-06 05:16:50,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:50,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:50,260.260 INFO    ] Initializing speech engine...
[2026-06-06 05:16:50,266.266 INFO    ] 2026-06-06 05:16:50
[2026-06-06 05:16:50,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:50,412.412 INFO    ] No camera update needed
[2026-06-06 05:16:50,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:50,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:50,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:50,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:50,465.465 INFO    ] 2026-06-06 05:16:50
[2026-06-06 05:16:50,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:50,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:50,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:50,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:50,905.905 INFO    ] time= 06/06/2026 05:16:50
[2026-06-06 05:16:50,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:50,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:50,980.980 INFO    ] No existing commands found in stream
[2026-06-06 05:16:52,456.456 INFO    ] ================================================
[2026-06-06 05:16:52,479.479 INFO    ] Launching Daemon at Sat Jun  6 05:16:52 IST 2026
[2026-06-06 05:16:52,490.490 INFO    ] ================================================
[2026-06-06 05:16:52,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:52
[2026-06-06 05:16:53,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:53,259.259 INFO    ] Initializing speech engine...
[2026-06-06 05:16:53,263.263 INFO    ] 2026-06-06 05:16:53
[2026-06-06 05:16:53,482.482 INFO    ] 2026-06-06 05:16:53
[2026-06-06 05:16:53,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:53,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:53,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:53,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:53,903.903 INFO    ] time= 06/06/2026 05:16:53
[2026-06-06 05:16:53,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:16:53,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:54,000.000 INFO    ] No existing commands found in stream
[2026-06-06 05:16:55,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:55,992.992 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 05:16:57,761.761 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:16:57,763.763 INFO    ] Checking for system updates...
[2026-06-06 05:16:57,800.800 INFO    ] 200
[2026-06-06 05:16:57,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:57,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:57,852.852 INFO    ] No update needed
[2026-06-06 05:16:57,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:57,874.874 INFO    ] 200
[2026-06-06 05:16:57,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:16:57,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:16:57,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:57,976.976 INFO    ] No camera update needed
[2026-06-06 05:16:57,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:57,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:57,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:57,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:59,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:59,017.017 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 05:17:00,025.025 INFO    ] ================================================
[2026-06-06 05:17:00,040.040 INFO    ] Launching Daemon at Sat Jun  6 05:17:00 IST 2026
[2026-06-06 05:17:00,050.050 INFO    ] ================================================
[2026-06-06 05:17:00,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:00
[2026-06-06 05:17:00,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:00,865.865 INFO    ] Initializing speech engine...
[2026-06-06 05:17:00,869.869 INFO    ] 2026-06-06 05:17:00
[2026-06-06 05:17:01,035.035 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:17:01,037.037 INFO    ] Checking for system updates...
[2026-06-06 05:17:01,059.059 INFO    ] 200
[2026-06-06 05:17:01,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:01,062.062 INFO    ] 2026-06-06 05:17:01
[2026-06-06 05:17:01,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:01,096.096 INFO    ] No update needed
[2026-06-06 05:17:01,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:01,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:01,122.122 INFO    ] 200
[2026-06-06 05:17:01,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:01,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:01,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:01,235.235 INFO    ] No camera update needed
[2026-06-06 05:17:01,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:01,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:01,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:01,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:01,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:01,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:01,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:01,561.561 INFO    ] time= 06/06/2026 05:17:01
[2026-06-06 05:17:01,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:01,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:01,659.659 INFO    ] No existing commands found in stream
[2026-06-06 05:17:03,315.315 INFO    ] ================================================
[2026-06-06 05:17:03,334.334 INFO    ] Launching Daemon at Sat Jun  6 05:17:03 IST 2026
[2026-06-06 05:17:03,345.345 INFO    ] ================================================
[2026-06-06 05:17:03,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:03
[2026-06-06 05:17:04,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:04,824.824 INFO    ] Initializing speech engine...
[2026-06-06 05:17:04,834.834 INFO    ] 2026-06-06 05:17:04
[2026-06-06 05:17:05,082.082 INFO    ] 2026-06-06 05:17:05
[2026-06-06 05:17:05,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:05,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:05,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:05,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:05,504.504 INFO    ] time= 06/06/2026 05:17:05
[2026-06-06 05:17:05,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:05,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:05,625.625 INFO    ] No existing commands found in stream
[2026-06-06 05:17:06,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:06,668.668 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 05:17:07,871.871 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:17:07,874.874 INFO    ] Checking for system updates...
[2026-06-06 05:17:07,910.910 INFO    ] 200
[2026-06-06 05:17:07,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:07,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:07,969.969 INFO    ] No update needed
[2026-06-06 05:17:07,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:08,006.006 INFO    ] 200
[2026-06-06 05:17:08,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:08,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:08,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:08,135.135 INFO    ] No camera update needed
[2026-06-06 05:17:08,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:08,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:08,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:08,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:10,181.181 INFO    ] ================================================
[2026-06-06 05:17:10,196.196 INFO    ] Launching Daemon at Sat Jun  6 05:17:10 IST 2026
[2026-06-06 05:17:10,206.206 INFO    ] ================================================
[2026-06-06 05:17:10,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:10
[2026-06-06 05:17:10,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:10,642.642 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 05:17:10,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:11,059.059 INFO    ] Initializing speech engine...
[2026-06-06 05:17:11,064.064 INFO    ] 2026-06-06 05:17:11
[2026-06-06 05:17:11,270.270 INFO    ] 2026-06-06 05:17:11
[2026-06-06 05:17:11,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:11,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:11,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:11,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:11,900.900 INFO    ] time= 06/06/2026 05:17:11
[2026-06-06 05:17:11,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:11,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:12,066.066 INFO    ] No existing commands found in stream
[2026-06-06 05:17:13,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:17:13,548.548 INFO    ] Checking for system updates...
[2026-06-06 05:17:13,569.569 INFO    ] 200
[2026-06-06 05:17:13,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:13,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:13,603.603 INFO    ] No update needed
[2026-06-06 05:17:13,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:13,626.626 INFO    ] 200
[2026-06-06 05:17:13,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:13,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:13,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:13,735.735 INFO    ] No camera update needed
[2026-06-06 05:17:13,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:13,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:13,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:13,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:15,783.783 INFO    ] ================================================
[2026-06-06 05:17:15,798.798 INFO    ] Launching Daemon at Sat Jun  6 05:17:15 IST 2026
[2026-06-06 05:17:15,809.809 INFO    ] ================================================
[2026-06-06 05:17:16,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:16
[2026-06-06 05:17:16,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:16,589.589 INFO    ] Initializing speech engine...
[2026-06-06 05:17:16,596.596 INFO    ] 2026-06-06 05:17:16
[2026-06-06 05:17:16,807.807 INFO    ] 2026-06-06 05:17:16
[2026-06-06 05:17:16,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:17,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:17,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:17,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:17,077.077 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 05:17:17,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:17,246.246 INFO    ] time= 06/06/2026 05:17:17
[2026-06-06 05:17:17,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:17,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:17,319.319 INFO    ] No existing commands found in stream
[2026-06-06 05:17:18,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:17:18,057.057 INFO    ] Checking for system updates...
[2026-06-06 05:17:18,080.080 INFO    ] 200
[2026-06-06 05:17:18,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:18,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:18,120.120 INFO    ] No update needed
[2026-06-06 05:17:18,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:18,146.146 INFO    ] 200
[2026-06-06 05:17:18,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:18,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:18,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:18,259.259 INFO    ] No camera update needed
[2026-06-06 05:17:18,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:18,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:18,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:18,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:20,307.307 INFO    ] ================================================
[2026-06-06 05:17:20,322.322 INFO    ] Launching Daemon at Sat Jun  6 05:17:20 IST 2026
[2026-06-06 05:17:20,333.333 INFO    ] ================================================
[2026-06-06 05:17:20,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:20
[2026-06-06 05:17:21,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:21,181.181 INFO    ] Initializing speech engine...
[2026-06-06 05:17:21,186.186 INFO    ] 2026-06-06 05:17:21
[2026-06-06 05:17:21,396.396 INFO    ] 2026-06-06 05:17:21
[2026-06-06 05:17:21,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:21,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:21,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:21,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:21,842.842 INFO    ] time= 06/06/2026 05:17:21
[2026-06-06 05:17:21,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:21,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:21,917.917 INFO    ] No existing commands found in stream
[2026-06-06 05:17:22,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:22,327.327 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 05:17:26,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:17:26,362.362 INFO    ] Checking for system updates...
[2026-06-06 05:17:26,386.386 INFO    ] 200
[2026-06-06 05:17:26,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:26,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:26,419.419 INFO    ] No update needed
[2026-06-06 05:17:26,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:26,440.440 INFO    ] 200
[2026-06-06 05:17:26,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:26,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:26,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:26,532.532 INFO    ] No camera update needed
[2026-06-06 05:17:26,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:26,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:26,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:26,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:26,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:26,935.935 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 05:17:28,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:17:28,019.019 INFO    ] Checking for system updates...
[2026-06-06 05:17:28,039.039 INFO    ] 200
[2026-06-06 05:17:28,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:28,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:28,072.072 INFO    ] No update needed
[2026-06-06 05:17:28,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:28,093.093 INFO    ] 200
[2026-06-06 05:17:28,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:28,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:28,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:28,195.195 INFO    ] No camera update needed
[2026-06-06 05:17:28,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:28,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:28,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:28,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:28,579.579 INFO    ] ================================================
[2026-06-06 05:17:28,594.594 INFO    ] Launching Daemon at Sat Jun  6 05:17:28 IST 2026
[2026-06-06 05:17:28,605.605 INFO    ] ================================================
[2026-06-06 05:17:28,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:28
[2026-06-06 05:17:29,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:29,408.408 INFO    ] Initializing speech engine...
[2026-06-06 05:17:29,416.416 INFO    ] 2026-06-06 05:17:29
[2026-06-06 05:17:29,627.627 INFO    ] 2026-06-06 05:17:29
[2026-06-06 05:17:29,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:29,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:29,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:29,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:30,021.021 INFO    ] time= 06/06/2026 05:17:29
[2026-06-06 05:17:30,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:30,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:30,141.141 INFO    ] No existing commands found in stream
[2026-06-06 05:17:30,230.230 INFO    ] ================================================
[2026-06-06 05:17:30,239.239 INFO    ] Launching Daemon at Sat Jun  6 05:17:30 IST 2026
[2026-06-06 05:17:30,246.246 INFO    ] ================================================
[2026-06-06 05:17:30,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:30
[2026-06-06 05:17:30,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:31,066.066 INFO    ] Initializing speech engine...
[2026-06-06 05:17:31,075.075 INFO    ] 2026-06-06 05:17:31
[2026-06-06 05:17:31,291.291 INFO    ] 2026-06-06 05:17:31
[2026-06-06 05:17:31,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:31,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:31,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:31,717.717 INFO    ] time= 06/06/2026 05:17:31
[2026-06-06 05:17:31,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:31,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:31,813.813 INFO    ] No existing commands found in stream
[2026-06-06 05:17:35,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:35,168.168 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 05:17:36,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:36,830.830 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 05:17:38,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:17:38,695.695 INFO    ] Checking for system updates...
[2026-06-06 05:17:38,717.717 INFO    ] 200
[2026-06-06 05:17:38,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:38,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:38,749.749 INFO    ] No update needed
[2026-06-06 05:17:38,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:38,771.771 INFO    ] 200
[2026-06-06 05:17:38,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:38,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:38,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:38,881.881 INFO    ] No camera update needed
[2026-06-06 05:17:38,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:38,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:38,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:38,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:40,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:17:40,467.467 INFO    ] Checking for system updates...
[2026-06-06 05:17:40,487.487 INFO    ] 200
[2026-06-06 05:17:40,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:40,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:40,522.522 INFO    ] No update needed
[2026-06-06 05:17:40,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:40,542.542 INFO    ] 200
[2026-06-06 05:17:40,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:40,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:40,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:40,648.648 INFO    ] No camera update needed
[2026-06-06 05:17:40,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:40,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:40,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:40,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:40,921.921 INFO    ] ================================================
[2026-06-06 05:17:40,929.929 INFO    ] Launching Daemon at Sat Jun  6 05:17:40 IST 2026
[2026-06-06 05:17:40,935.935 INFO    ] ================================================
[2026-06-06 05:17:41,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:41
[2026-06-06 05:17:41,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:41,802.802 INFO    ] Initializing speech engine...
[2026-06-06 05:17:41,806.806 INFO    ] 2026-06-06 05:17:41
[2026-06-06 05:17:42,012.012 INFO    ] 2026-06-06 05:17:42
[2026-06-06 05:17:42,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:42,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:42,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:42,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:42,451.451 INFO    ] time= 06/06/2026 05:17:42
[2026-06-06 05:17:42,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:42,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:42,526.526 INFO    ] No existing commands found in stream
[2026-06-06 05:17:42,681.681 INFO    ] ================================================
[2026-06-06 05:17:42,691.691 INFO    ] Launching Daemon at Sat Jun  6 05:17:42 IST 2026
[2026-06-06 05:17:42,698.698 INFO    ] ================================================
[2026-06-06 05:17:43,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:43
[2026-06-06 05:17:43,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:43,515.515 INFO    ] Initializing speech engine...
[2026-06-06 05:17:43,518.518 INFO    ] 2026-06-06 05:17:43
[2026-06-06 05:17:43,744.744 INFO    ] 2026-06-06 05:17:43
[2026-06-06 05:17:43,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:43,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:43,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:44,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:44,191.191 INFO    ] time= 06/06/2026 05:17:44
[2026-06-06 05:17:44,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:44,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:44,298.298 INFO    ] No existing commands found in stream
[2026-06-06 05:17:47,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:47,548.548 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 05:17:48,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:17:48,801.801 INFO    ] Checking for system updates...
[2026-06-06 05:17:48,823.823 INFO    ] 200
[2026-06-06 05:17:48,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:48,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:48,857.857 INFO    ] No update needed
[2026-06-06 05:17:48,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:48,878.878 INFO    ] 200
[2026-06-06 05:17:48,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:48,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:48,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:48,993.993 INFO    ] No camera update needed
[2026-06-06 05:17:48,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:48,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:48,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:49,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:49,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:49,310.310 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 05:17:51,041.041 INFO    ] ================================================
[2026-06-06 05:17:51,056.056 INFO    ] Launching Daemon at Sat Jun  6 05:17:51 IST 2026
[2026-06-06 05:17:51,067.067 INFO    ] ================================================
[2026-06-06 05:17:51,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:51
[2026-06-06 05:17:51,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:51,889.889 INFO    ] Initializing speech engine...
[2026-06-06 05:17:51,894.894 INFO    ] 2026-06-06 05:17:51
[2026-06-06 05:17:52,102.102 INFO    ] 2026-06-06 05:17:52
[2026-06-06 05:17:52,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:52,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:17:52,165.165 INFO    ] Checking for system updates...
[2026-06-06 05:17:52,189.189 INFO    ] 200
[2026-06-06 05:17:52,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:52,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:52,229.229 INFO    ] No update needed
[2026-06-06 05:17:52,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:52,253.253 INFO    ] 200
[2026-06-06 05:17:52,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:52,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:52,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:52,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:52,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:52,360.360 INFO    ] No camera update needed
[2026-06-06 05:17:52,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:52,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:52,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:52,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:52,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:52,496.496 INFO    ] time= 06/06/2026 05:17:52
[2026-06-06 05:17:52,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:52,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:52,679.679 INFO    ] No existing commands found in stream
[2026-06-06 05:17:54,402.402 INFO    ] ================================================
[2026-06-06 05:17:54,417.417 INFO    ] Launching Daemon at Sat Jun  6 05:17:54 IST 2026
[2026-06-06 05:17:54,428.428 INFO    ] ================================================
[2026-06-06 05:17:54,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:54
[2026-06-06 05:17:55,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:55,246.246 INFO    ] Initializing speech engine...
[2026-06-06 05:17:55,250.250 INFO    ] 2026-06-06 05:17:55
[2026-06-06 05:17:55,454.454 INFO    ] 2026-06-06 05:17:55
[2026-06-06 05:17:55,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:55,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:55,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:55,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:55,872.872 INFO    ] time= 06/06/2026 05:17:55
[2026-06-06 05:17:55,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:17:55,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:55,966.966 INFO    ] No existing commands found in stream
[2026-06-06 05:17:57,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:57,691.691 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 05:17:58,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:17:58,906.906 INFO    ] Checking for system updates...
[2026-06-06 05:17:58,926.926 INFO    ] 200
[2026-06-06 05:17:58,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:58,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:58,961.961 INFO    ] No update needed
[2026-06-06 05:17:58,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:58,982.982 INFO    ] 200
[2026-06-06 05:17:58,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:17:59,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:17:59,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:59,083.083 INFO    ] No camera update needed
[2026-06-06 05:17:59,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:59,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:59,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:59,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:00,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:00,977.977 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 05:18:01,132.132 INFO    ] ================================================
[2026-06-06 05:18:01,147.147 INFO    ] Launching Daemon at Sat Jun  6 05:18:01 IST 2026
[2026-06-06 05:18:01,158.158 INFO    ] ================================================
[2026-06-06 05:18:01,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:18:01,512.512 INFO    ] Checking for system updates...
[2026-06-06 05:18:01,535.535 INFO    ] 200
[2026-06-06 05:18:01,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:01,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:01
[2026-06-06 05:18:01,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:01,574.574 INFO    ] No update needed
[2026-06-06 05:18:01,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:01,596.596 INFO    ] 200
[2026-06-06 05:18:01,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:01,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:01,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:01,682.682 INFO    ] No camera update needed
[2026-06-06 05:18:01,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:01,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:01,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:01,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:01,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:02,387.387 INFO    ] Initializing speech engine...
[2026-06-06 05:18:02,396.396 INFO    ] 2026-06-06 05:18:02
[2026-06-06 05:18:02,793.793 INFO    ] 2026-06-06 05:18:02
[2026-06-06 05:18:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:03,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:03,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:03,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:03,273.273 INFO    ] time= 06/06/2026 05:18:03
[2026-06-06 05:18:03,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:03,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:03,442.442 INFO    ] No existing commands found in stream
[2026-06-06 05:18:03,735.735 INFO    ] ================================================
[2026-06-06 05:18:03,752.752 INFO    ] Launching Daemon at Sat Jun  6 05:18:03 IST 2026
[2026-06-06 05:18:03,764.764 INFO    ] ================================================
[2026-06-06 05:18:04,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:04
[2026-06-06 05:18:04,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:05,247.247 INFO    ] Initializing speech engine...
[2026-06-06 05:18:05,261.261 INFO    ] 2026-06-06 05:18:05
[2026-06-06 05:18:05,467.467 INFO    ] 2026-06-06 05:18:05
[2026-06-06 05:18:05,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:05,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:05,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:05,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:05,987.987 INFO    ] time= 06/06/2026 05:18:05
[2026-06-06 05:18:05,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:05,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:06,092.092 INFO    ] No existing commands found in stream
[2026-06-06 05:18:08,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:08,475.475 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 05:18:11,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:11,100.100 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 05:18:11,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:18:11,330.330 INFO    ] Checking for system updates...
[2026-06-06 05:18:11,351.351 INFO    ] 200
[2026-06-06 05:18:11,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:11,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:11,384.384 INFO    ] No update needed
[2026-06-06 05:18:11,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:11,406.406 INFO    ] 200
[2026-06-06 05:18:11,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:11,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:11,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:11,513.513 INFO    ] No camera update needed
[2026-06-06 05:18:11,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:11,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:11,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:11,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:11,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:18:11,576.576 INFO    ] Checking for system updates...
[2026-06-06 05:18:11,596.596 INFO    ] 200
[2026-06-06 05:18:11,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:11,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:11,632.632 INFO    ] No update needed
[2026-06-06 05:18:11,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:11,654.654 INFO    ] 200
[2026-06-06 05:18:11,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:11,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:11,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:11,726.726 INFO    ] No camera update needed
[2026-06-06 05:18:11,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:11,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:11,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:11,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:13,559.559 INFO    ] ================================================
[2026-06-06 05:18:13,575.575 INFO    ] Launching Daemon at Sat Jun  6 05:18:13 IST 2026
[2026-06-06 05:18:13,586.586 INFO    ] ================================================
[2026-06-06 05:18:13,766.766 INFO    ] ================================================
[2026-06-06 05:18:13,776.776 INFO    ] Launching Daemon at Sat Jun  6 05:18:13 IST 2026
[2026-06-06 05:18:13,782.782 INFO    ] ================================================
[2026-06-06 05:18:13,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:13
[2026-06-06 05:18:14,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:14
[2026-06-06 05:18:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:14,419.419 INFO    ] Initializing speech engine...
[2026-06-06 05:18:14,424.424 INFO    ] 2026-06-06 05:18:14
[2026-06-06 05:18:14,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:14,650.650 INFO    ] 2026-06-06 05:18:14
[2026-06-06 05:18:14,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:14,685.685 INFO    ] Initializing speech engine...
[2026-06-06 05:18:14,691.691 INFO    ] 2026-06-06 05:18:14
[2026-06-06 05:18:14,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:14,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:14,912.912 INFO    ] 2026-06-06 05:18:14
[2026-06-06 05:18:14,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:15,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:15,127.127 INFO    ] time= 06/06/2026 05:18:15
[2026-06-06 05:18:15,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:15,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:15,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:15,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:15,205.205 INFO    ] No existing commands found in stream
[2026-06-06 05:18:15,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:15,394.394 INFO    ] time= 06/06/2026 05:18:15
[2026-06-06 05:18:15,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:15,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:15,467.467 INFO    ] No existing commands found in stream
[2026-06-06 05:18:20,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:20,217.217 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 05:18:20,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:20,480.480 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 05:18:22,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:18:22,668.668 INFO    ] Checking for system updates...
[2026-06-06 05:18:22,689.689 INFO    ] 200
[2026-06-06 05:18:22,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:22,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:22,722.722 INFO    ] No update needed
[2026-06-06 05:18:22,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:22,742.742 INFO    ] 200
[2026-06-06 05:18:22,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:22,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:22,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:22,861.861 INFO    ] No camera update needed
[2026-06-06 05:18:22,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:22,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:22,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:22,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:24,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:18:24,166.166 INFO    ] Checking for system updates...
[2026-06-06 05:18:24,188.188 INFO    ] 200
[2026-06-06 05:18:24,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:24,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:24,223.223 INFO    ] No update needed
[2026-06-06 05:18:24,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:24,244.244 INFO    ] 200
[2026-06-06 05:18:24,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:24,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:24,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:24,355.355 INFO    ] No camera update needed
[2026-06-06 05:18:24,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:24,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:24,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:24,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:24,910.910 INFO    ] ================================================
[2026-06-06 05:18:24,925.925 INFO    ] Launching Daemon at Sat Jun  6 05:18:24 IST 2026
[2026-06-06 05:18:24,936.936 INFO    ] ================================================
[2026-06-06 05:18:25,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:25
[2026-06-06 05:18:25,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:25,736.736 INFO    ] Initializing speech engine...
[2026-06-06 05:18:25,739.739 INFO    ] 2026-06-06 05:18:25
[2026-06-06 05:18:25,930.930 INFO    ] 2026-06-06 05:18:25
[2026-06-06 05:18:25,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:26,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:26,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:26,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:26,390.390 INFO    ] time= 06/06/2026 05:18:26
[2026-06-06 05:18:26,388.388 INFO    ] ================================================
[2026-06-06 05:18:26,397.397 INFO    ] Launching Daemon at Sat Jun  6 05:18:26 IST 2026
[2026-06-06 05:18:26,404.404 INFO    ] ================================================
[2026-06-06 05:18:26,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:26,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:26,545.545 INFO    ] No existing commands found in stream
[2026-06-06 05:18:26,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:26
[2026-06-06 05:18:27,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:27,206.206 INFO    ] Initializing speech engine...
[2026-06-06 05:18:27,212.212 INFO    ] 2026-06-06 05:18:27
[2026-06-06 05:18:27,444.444 INFO    ] 2026-06-06 05:18:27
[2026-06-06 05:18:27,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:27,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:27,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:27,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:27,871.871 INFO    ] time= 06/06/2026 05:18:27
[2026-06-06 05:18:27,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:27,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:27,989.989 INFO    ] No existing commands found in stream
[2026-06-06 05:18:31,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:31,557.557 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 05:18:32,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:33,000.000 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 05:18:35,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:18:35,930.930 INFO    ] Checking for system updates...
[2026-06-06 05:18:35,951.951 INFO    ] 200
[2026-06-06 05:18:35,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:35,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:35,986.986 INFO    ] No update needed
[2026-06-06 05:18:35,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:36,010.010 INFO    ] 200
[2026-06-06 05:18:36,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:36,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:36,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:36,137.137 INFO    ] No camera update needed
[2026-06-06 05:18:36,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:36,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:36,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:36,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:36,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:18:36,926.926 INFO    ] Checking for system updates...
[2026-06-06 05:18:36,946.946 INFO    ] 200
[2026-06-06 05:18:36,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:36,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:36,978.978 INFO    ] No update needed
[2026-06-06 05:18:36,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:36,999.999 INFO    ] 200
[2026-06-06 05:18:37,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:37,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:37,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:37,101.101 INFO    ] No camera update needed
[2026-06-06 05:18:37,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:37,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:37,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:37,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:38,179.179 INFO    ] ================================================
[2026-06-06 05:18:38,194.194 INFO    ] Launching Daemon at Sat Jun  6 05:18:38 IST 2026
[2026-06-06 05:18:38,206.206 INFO    ] ================================================
[2026-06-06 05:18:38,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:38
[2026-06-06 05:18:38,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:39,017.017 INFO    ] Initializing speech engine...
[2026-06-06 05:18:39,022.022 INFO    ] 2026-06-06 05:18:39
[2026-06-06 05:18:39,141.141 INFO    ] ================================================
[2026-06-06 05:18:39,150.150 INFO    ] Launching Daemon at Sat Jun  6 05:18:39 IST 2026
[2026-06-06 05:18:39,157.157 INFO    ] ================================================
[2026-06-06 05:18:39,241.241 INFO    ] 2026-06-06 05:18:39
[2026-06-06 05:18:39,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:39,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:39,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:39,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:39
[2026-06-06 05:18:39,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:39,721.721 INFO    ] time= 06/06/2026 05:18:39
[2026-06-06 05:18:39,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:39,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:39,798.798 INFO    ] No existing commands found in stream
[2026-06-06 05:18:39,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:40,010.010 INFO    ] Initializing speech engine...
[2026-06-06 05:18:40,018.018 INFO    ] 2026-06-06 05:18:40
[2026-06-06 05:18:40,236.236 INFO    ] 2026-06-06 05:18:40
[2026-06-06 05:18:40,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:40,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:40,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:40,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:40,656.656 INFO    ] time= 06/06/2026 05:18:40
[2026-06-06 05:18:40,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:40,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:40,817.817 INFO    ] No existing commands found in stream
[2026-06-06 05:18:44,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:44,812.812 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 05:18:45,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:45,827.827 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 05:18:47,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:18:47,663.663 INFO    ] Checking for system updates...
[2026-06-06 05:18:47,683.683 INFO    ] 200
[2026-06-06 05:18:47,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:47,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:47,718.718 INFO    ] No update needed
[2026-06-06 05:18:47,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:47,738.738 INFO    ] 200
[2026-06-06 05:18:47,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:47,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:47,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:47,846.846 INFO    ] No camera update needed
[2026-06-06 05:18:47,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:47,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:47,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:47,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:48,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:18:48,280.280 INFO    ] Checking for system updates...
[2026-06-06 05:18:48,320.320 INFO    ] 200
[2026-06-06 05:18:48,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:48,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:48,385.385 INFO    ] No update needed
[2026-06-06 05:18:48,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:48,406.406 INFO    ] 200
[2026-06-06 05:18:48,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:48,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:48,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:48,504.504 INFO    ] No camera update needed
[2026-06-06 05:18:48,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:48,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:48,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:48,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:49,886.886 INFO    ] ================================================
[2026-06-06 05:18:49,901.901 INFO    ] Launching Daemon at Sat Jun  6 05:18:49 IST 2026
[2026-06-06 05:18:49,912.912 INFO    ] ================================================
[2026-06-06 05:18:50,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:50
[2026-06-06 05:18:50,546.546 INFO    ] ================================================
[2026-06-06 05:18:50,556.556 INFO    ] Launching Daemon at Sat Jun  6 05:18:50 IST 2026
[2026-06-06 05:18:50,562.562 INFO    ] ================================================
[2026-06-06 05:18:50,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:50,774.774 INFO    ] Initializing speech engine...
[2026-06-06 05:18:50,780.780 INFO    ] 2026-06-06 05:18:50
[2026-06-06 05:18:50,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:50
[2026-06-06 05:18:51,001.001 INFO    ] 2026-06-06 05:18:50
[2026-06-06 05:18:51,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:51,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:51,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:51,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:51,366.366 INFO    ] Initializing speech engine...
[2026-06-06 05:18:51,375.375 INFO    ] 2026-06-06 05:18:51
[2026-06-06 05:18:51,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:51,452.452 INFO    ] time= 06/06/2026 05:18:51
[2026-06-06 05:18:51,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:51,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:51,568.568 INFO    ] 2026-06-06 05:18:51
[2026-06-06 05:18:51,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:51,679.679 INFO    ] No existing commands found in stream
[2026-06-06 05:18:51,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:51,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:52,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:52,050.050 INFO    ] time= 06/06/2026 05:18:52
[2026-06-06 05:18:52,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:18:52,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:52,185.185 INFO    ] No existing commands found in stream
[2026-06-06 05:18:56,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:56,692.692 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 05:18:57,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:57,195.195 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 05:18:57,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:18:57,282.282 INFO    ] Checking for system updates...
[2026-06-06 05:18:57,302.302 INFO    ] 200
[2026-06-06 05:18:57,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:57,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:57,335.335 INFO    ] No update needed
[2026-06-06 05:18:57,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:57,356.356 INFO    ] 200
[2026-06-06 05:18:57,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:18:57,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:18:57,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:57,561.561 INFO    ] No camera update needed
[2026-06-06 05:18:57,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:57,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:57,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:57,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:59,602.602 INFO    ] ================================================
[2026-06-06 05:18:59,611.611 INFO    ] Launching Daemon at Sat Jun  6 05:18:59 IST 2026
[2026-06-06 05:18:59,617.617 INFO    ] ================================================
[2026-06-06 05:18:59,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:59
[2026-06-06 05:19:00,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:00,371.371 INFO    ] Initializing speech engine...
[2026-06-06 05:19:00,382.382 INFO    ] 2026-06-06 05:19:00
[2026-06-06 05:19:00,588.588 INFO    ] 2026-06-06 05:19:00
[2026-06-06 05:19:00,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:00,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:00,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:01,010.010 INFO    ] time= 06/06/2026 05:19:00
[2026-06-06 05:19:01,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:01,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:01,131.131 INFO    ] No existing commands found in stream
[2026-06-06 05:19:01,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:19:01,367.367 INFO    ] Checking for system updates...
[2026-06-06 05:19:01,387.387 INFO    ] 200
[2026-06-06 05:19:01,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:01,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:01,424.424 INFO    ] No update needed
[2026-06-06 05:19:01,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:01,448.448 INFO    ] 200
[2026-06-06 05:19:01,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:01,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:01,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:01,533.533 INFO    ] No camera update needed
[2026-06-06 05:19:01,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:01,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:01,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:01,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:03,578.578 INFO    ] ================================================
[2026-06-06 05:19:03,593.593 INFO    ] Launching Daemon at Sat Jun  6 05:19:03 IST 2026
[2026-06-06 05:19:03,604.604 INFO    ] ================================================
[2026-06-06 05:19:03,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:03
[2026-06-06 05:19:04,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:04,445.445 INFO    ] Initializing speech engine...
[2026-06-06 05:19:04,457.457 INFO    ] 2026-06-06 05:19:04
[2026-06-06 05:19:04,667.667 INFO    ] 2026-06-06 05:19:04
[2026-06-06 05:19:04,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:04,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:04,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:05,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:05,113.113 INFO    ] time= 06/06/2026 05:19:05
[2026-06-06 05:19:05,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:05,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:05,209.209 INFO    ] No existing commands found in stream
[2026-06-06 05:19:06,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:06,137.137 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 05:19:06,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:19:06,578.578 INFO    ] Checking for system updates...
[2026-06-06 05:19:06,617.617 INFO    ] 200
[2026-06-06 05:19:06,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:06,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:06,678.678 INFO    ] No update needed
[2026-06-06 05:19:06,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:06,717.717 INFO    ] 200
[2026-06-06 05:19:06,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:06,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:06,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:06,804.804 INFO    ] No camera update needed
[2026-06-06 05:19:06,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:06,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:06,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:06,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:08,851.851 INFO    ] ================================================
[2026-06-06 05:19:08,867.867 INFO    ] Launching Daemon at Sat Jun  6 05:19:08 IST 2026
[2026-06-06 05:19:08,878.878 INFO    ] ================================================
[2026-06-06 05:19:09,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:09
[2026-06-06 05:19:09,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:09,722.722 INFO    ] Initializing speech engine...
[2026-06-06 05:19:09,726.726 INFO    ] 2026-06-06 05:19:09
[2026-06-06 05:19:09,932.932 INFO    ] 2026-06-06 05:19:09
[2026-06-06 05:19:09,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:10,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:10,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:10,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:10,224.224 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 05:19:10,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:10,375.375 INFO    ] time= 06/06/2026 05:19:10
[2026-06-06 05:19:10,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:10,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:10,450.450 INFO    ] No existing commands found in stream
[2026-06-06 05:19:12,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:19:12,451.451 INFO    ] Checking for system updates...
[2026-06-06 05:19:12,471.471 INFO    ] 200
[2026-06-06 05:19:12,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:12,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:12,506.506 INFO    ] No update needed
[2026-06-06 05:19:12,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:12,529.529 INFO    ] 200
[2026-06-06 05:19:12,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:12,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:12,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:12,653.653 INFO    ] No camera update needed
[2026-06-06 05:19:12,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:12,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:12,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:12,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:14,701.701 INFO    ] ================================================
[2026-06-06 05:19:14,717.717 INFO    ] Launching Daemon at Sat Jun  6 05:19:14 IST 2026
[2026-06-06 05:19:14,727.727 INFO    ] ================================================
[2026-06-06 05:19:15,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:15
[2026-06-06 05:19:15,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:15,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:15,470.470 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 05:19:15,510.510 INFO    ] Initializing speech engine...
[2026-06-06 05:19:15,518.518 INFO    ] 2026-06-06 05:19:15
[2026-06-06 05:19:15,729.729 INFO    ] 2026-06-06 05:19:15
[2026-06-06 05:19:15,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:15,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:15,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:16,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:16,145.145 INFO    ] time= 06/06/2026 05:19:16
[2026-06-06 05:19:16,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:16,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:16,242.242 INFO    ] No existing commands found in stream
[2026-06-06 05:19:19,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:19:19,069.069 INFO    ] Checking for system updates...
[2026-06-06 05:19:19,089.089 INFO    ] 200
[2026-06-06 05:19:19,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:19,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:19,124.124 INFO    ] No update needed
[2026-06-06 05:19:19,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:19,147.147 INFO    ] 200
[2026-06-06 05:19:19,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:19,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:19,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:19,239.239 INFO    ] No camera update needed
[2026-06-06 05:19:19,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:19,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:19,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:19,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:21,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:21,259.259 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 05:19:21,289.289 INFO    ] ================================================
[2026-06-06 05:19:21,305.305 INFO    ] Launching Daemon at Sat Jun  6 05:19:21 IST 2026
[2026-06-06 05:19:21,316.316 INFO    ] ================================================
[2026-06-06 05:19:21,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:21
[2026-06-06 05:19:21,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:22,110.110 INFO    ] Initializing speech engine...
[2026-06-06 05:19:22,121.121 INFO    ] 2026-06-06 05:19:22
[2026-06-06 05:19:22,322.322 INFO    ] 2026-06-06 05:19:22
[2026-06-06 05:19:22,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:22,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:22,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:22,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:22,741.741 INFO    ] time= 06/06/2026 05:19:22
[2026-06-06 05:19:22,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:22,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:22,861.861 INFO    ] No existing commands found in stream
[2026-06-06 05:19:24,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:19:24,763.763 INFO    ] Checking for system updates...
[2026-06-06 05:19:24,784.784 INFO    ] 200
[2026-06-06 05:19:24,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:24,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:24,817.817 INFO    ] No update needed
[2026-06-06 05:19:24,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:24,839.839 INFO    ] 200
[2026-06-06 05:19:24,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:24,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:24,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:24,947.947 INFO    ] No camera update needed
[2026-06-06 05:19:24,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:24,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:24,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:24,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:27,994.994 INFO    ] ================================================
[2026-06-06 05:19:27,011.011 INFO    ] Launching Daemon at Sat Jun  6 05:19:27 IST 2026
[2026-06-06 05:19:27,021.021 INFO    ] ================================================
[2026-06-06 05:19:27,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:27
[2026-06-06 05:19:27,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:27,836.836 INFO    ] Initializing speech engine...
[2026-06-06 05:19:27,841.841 INFO    ] 2026-06-06 05:19:27
[2026-06-06 05:19:27,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:27,876.876 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 05:19:28,048.048 INFO    ] 2026-06-06 05:19:28
[2026-06-06 05:19:28,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:28,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:28,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:28,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:28,436.436 INFO    ] time= 06/06/2026 05:19:28
[2026-06-06 05:19:28,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:28,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:28,578.578 INFO    ] No existing commands found in stream
[2026-06-06 05:19:29,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:19:29,574.574 INFO    ] Checking for system updates...
[2026-06-06 05:19:29,595.595 INFO    ] 200
[2026-06-06 05:19:29,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:29,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:29,628.628 INFO    ] No update needed
[2026-06-06 05:19:29,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:29,651.651 INFO    ] 200
[2026-06-06 05:19:29,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:29,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:29,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:29,752.752 INFO    ] No camera update needed
[2026-06-06 05:19:29,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:29,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:29,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:29,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:31,801.801 INFO    ] ================================================
[2026-06-06 05:19:31,817.817 INFO    ] Launching Daemon at Sat Jun  6 05:19:31 IST 2026
[2026-06-06 05:19:31,827.827 INFO    ] ================================================
[2026-06-06 05:19:32,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:32
[2026-06-06 05:19:32,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:32,762.762 INFO    ] Initializing speech engine...
[2026-06-06 05:19:32,766.766 INFO    ] 2026-06-06 05:19:32
[2026-06-06 05:19:32,980.980 INFO    ] 2026-06-06 05:19:32
[2026-06-06 05:19:33,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:33,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:33,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:33,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:33,404.404 INFO    ] time= 06/06/2026 05:19:33
[2026-06-06 05:19:33,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:33,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:33,500.500 INFO    ] No existing commands found in stream
[2026-06-06 05:19:33,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:33,587.587 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 05:19:34,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:19:34,677.677 INFO    ] Checking for system updates...
[2026-06-06 05:19:34,699.699 INFO    ] 200
[2026-06-06 05:19:34,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:34,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:34,731.731 INFO    ] No update needed
[2026-06-06 05:19:34,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:34,751.751 INFO    ] 200
[2026-06-06 05:19:34,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:34,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:34,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:34,867.867 INFO    ] No camera update needed
[2026-06-06 05:19:34,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:34,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:34,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:34,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:36,926.926 INFO    ] ================================================
[2026-06-06 05:19:36,941.941 INFO    ] Launching Daemon at Sat Jun  6 05:19:36 IST 2026
[2026-06-06 05:19:36,952.952 INFO    ] ================================================
[2026-06-06 05:19:37,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:37
[2026-06-06 05:19:37,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:37,744.744 INFO    ] Initializing speech engine...
[2026-06-06 05:19:37,749.749 INFO    ] 2026-06-06 05:19:37
[2026-06-06 05:19:37,954.954 INFO    ] 2026-06-06 05:19:37
[2026-06-06 05:19:37,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:38,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:38,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:38,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:38,400.400 INFO    ] time= 06/06/2026 05:19:38
[2026-06-06 05:19:38,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:38,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:38,498.498 INFO    ] No existing commands found in stream
[2026-06-06 05:19:38,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:38,533.533 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 05:19:39,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:19:39,427.427 INFO    ] Checking for system updates...
[2026-06-06 05:19:39,447.447 INFO    ] 200
[2026-06-06 05:19:39,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:39,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:39,479.479 INFO    ] No update needed
[2026-06-06 05:19:39,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:39,501.501 INFO    ] 200
[2026-06-06 05:19:39,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:39,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:39,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:39,578.578 INFO    ] No camera update needed
[2026-06-06 05:19:39,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:39,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:39,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:39,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:41,627.627 INFO    ] ================================================
[2026-06-06 05:19:41,642.642 INFO    ] Launching Daemon at Sat Jun  6 05:19:41 IST 2026
[2026-06-06 05:19:41,653.653 INFO    ] ================================================
[2026-06-06 05:19:41,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:41
[2026-06-06 05:19:42,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:42,447.447 INFO    ] Initializing speech engine...
[2026-06-06 05:19:42,452.452 INFO    ] 2026-06-06 05:19:42
[2026-06-06 05:19:42,654.654 INFO    ] 2026-06-06 05:19:42
[2026-06-06 05:19:42,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:42,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:42,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:43,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:43,084.084 INFO    ] time= 06/06/2026 05:19:43
[2026-06-06 05:19:43,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:43,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:43,189.189 INFO    ] No existing commands found in stream
[2026-06-06 05:19:43,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:43,508.508 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 05:19:43,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:19:43,963.963 INFO    ] Checking for system updates...
[2026-06-06 05:19:43,985.985 INFO    ] 200
[2026-06-06 05:19:43,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:44,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:44,020.020 INFO    ] No update needed
[2026-06-06 05:19:44,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:44,041.041 INFO    ] 200
[2026-06-06 05:19:44,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:44,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:44,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:44,147.147 INFO    ] No camera update needed
[2026-06-06 05:19:44,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:44,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:44,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:44,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:46,194.194 INFO    ] ================================================
[2026-06-06 05:19:46,208.208 INFO    ] Launching Daemon at Sat Jun  6 05:19:46 IST 2026
[2026-06-06 05:19:46,219.219 INFO    ] ================================================
[2026-06-06 05:19:46,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:46
[2026-06-06 05:19:46,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:47,014.014 INFO    ] Initializing speech engine...
[2026-06-06 05:19:47,018.018 INFO    ] 2026-06-06 05:19:47
[2026-06-06 05:19:47,221.221 INFO    ] 2026-06-06 05:19:47
[2026-06-06 05:19:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:47,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:47,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:47,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:47,659.659 INFO    ] time= 06/06/2026 05:19:47
[2026-06-06 05:19:47,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:47,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:47,743.743 INFO    ] No existing commands found in stream
[2026-06-06 05:19:48,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:48,199.199 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 05:19:51,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:19:51,181.181 INFO    ] Checking for system updates...
[2026-06-06 05:19:51,203.203 INFO    ] 200
[2026-06-06 05:19:51,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:51,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:51,242.242 INFO    ] No update needed
[2026-06-06 05:19:51,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:51,276.276 INFO    ] 200
[2026-06-06 05:19:51,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:51,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:51,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:51,397.397 INFO    ] No camera update needed
[2026-06-06 05:19:51,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:51,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:51,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:51,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:52,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:52,770.770 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 05:19:53,446.446 INFO    ] ================================================
[2026-06-06 05:19:53,461.461 INFO    ] Launching Daemon at Sat Jun  6 05:19:53 IST 2026
[2026-06-06 05:19:53,472.472 INFO    ] ================================================
[2026-06-06 05:19:53,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:53
[2026-06-06 05:19:54,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:54,266.266 INFO    ] Initializing speech engine...
[2026-06-06 05:19:54,274.274 INFO    ] 2026-06-06 05:19:54
[2026-06-06 05:19:54,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:19:54,468.468 INFO    ] Checking for system updates...
[2026-06-06 05:19:54,491.491 INFO    ] 200
[2026-06-06 05:19:54,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:54,503.503 INFO    ] 2026-06-06 05:19:54
[2026-06-06 05:19:54,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:54,531.531 INFO    ] No update needed
[2026-06-06 05:19:54,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:54,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:54,556.556 INFO    ] 200
[2026-06-06 05:19:54,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:19:54,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:19:54,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:54,654.654 INFO    ] No camera update needed
[2026-06-06 05:19:54,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:54,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:54,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:54,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:54,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:54,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:54,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:54,967.967 INFO    ] time= 06/06/2026 05:19:54
[2026-06-06 05:19:54,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:54,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:55,068.068 INFO    ] No existing commands found in stream
[2026-06-06 05:19:56,696.696 INFO    ] ================================================
[2026-06-06 05:19:56,711.711 INFO    ] Launching Daemon at Sat Jun  6 05:19:56 IST 2026
[2026-06-06 05:19:56,721.721 INFO    ] ================================================
[2026-06-06 05:19:57,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:57
[2026-06-06 05:19:57,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:57,560.560 INFO    ] Initializing speech engine...
[2026-06-06 05:19:57,566.566 INFO    ] 2026-06-06 05:19:57
[2026-06-06 05:19:57,772.772 INFO    ] 2026-06-06 05:19:57
[2026-06-06 05:19:57,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:57,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:57,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:58,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:58,217.217 INFO    ] time= 06/06/2026 05:19:58
[2026-06-06 05:19:58,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:19:58,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:58,498.498 INFO    ] No existing commands found in stream
[2026-06-06 05:20:00,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:00,080.080 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 05:20:01,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:20:01,768.768 INFO    ] Checking for system updates...
[2026-06-06 05:20:01,820.820 INFO    ] 200
[2026-06-06 05:20:01,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:01,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:01,900.900 INFO    ] No update needed
[2026-06-06 05:20:01,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:01,947.947 INFO    ] 200
[2026-06-06 05:20:01,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:02,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:02,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:02,139.139 INFO    ] No camera update needed
[2026-06-06 05:20:02,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:02,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:02,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:02,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:03,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:03,532.532 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 05:20:04,205.205 INFO    ] ================================================
[2026-06-06 05:20:04,221.221 INFO    ] Launching Daemon at Sat Jun  6 05:20:04 IST 2026
[2026-06-06 05:20:04,232.232 INFO    ] ================================================
[2026-06-06 05:20:04,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:04
[2026-06-06 05:20:04,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:05,074.074 INFO    ] Initializing speech engine...
[2026-06-06 05:20:05,079.079 INFO    ] 2026-06-06 05:20:05
[2026-06-06 05:20:05,283.283 INFO    ] 2026-06-06 05:20:05
[2026-06-06 05:20:05,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:05,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:05,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:05,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:05,703.703 INFO    ] time= 06/06/2026 05:20:05
[2026-06-06 05:20:05,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:05,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:05,800.800 INFO    ] No existing commands found in stream
[2026-06-06 05:20:08,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:20:08,763.763 INFO    ] Checking for system updates...
[2026-06-06 05:20:08,800.800 INFO    ] 200
[2026-06-06 05:20:08,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:08,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:08,859.859 INFO    ] No update needed
[2026-06-06 05:20:08,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:08,897.897 INFO    ] 200
[2026-06-06 05:20:08,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:08,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:09,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:09,014.014 INFO    ] No camera update needed
[2026-06-06 05:20:09,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:09,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:09,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:09,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:10,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:10,817.817 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 05:20:11,055.055 INFO    ] ================================================
[2026-06-06 05:20:11,064.064 INFO    ] Launching Daemon at Sat Jun  6 05:20:11 IST 2026
[2026-06-06 05:20:11,069.069 INFO    ] ================================================
[2026-06-06 05:20:11,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:20:11,259.259 INFO    ] Checking for system updates...
[2026-06-06 05:20:11,282.282 INFO    ] 200
[2026-06-06 05:20:11,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:11,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:11,318.318 INFO    ] No update needed
[2026-06-06 05:20:11,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:11,344.344 INFO    ] 200
[2026-06-06 05:20:11,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:11,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:11,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:11
[2026-06-06 05:20:11,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:11,450.450 INFO    ] No camera update needed
[2026-06-06 05:20:11,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:11,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:11,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:11,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:11,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:11,909.909 INFO    ] Initializing speech engine...
[2026-06-06 05:20:11,915.915 INFO    ] 2026-06-06 05:20:11
[2026-06-06 05:20:12,124.124 INFO    ] 2026-06-06 05:20:12
[2026-06-06 05:20:12,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:12,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:12,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:12,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:12,554.554 INFO    ] time= 06/06/2026 05:20:12
[2026-06-06 05:20:12,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:12,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:12,650.650 INFO    ] No existing commands found in stream
[2026-06-06 05:20:13,486.486 INFO    ] ================================================
[2026-06-06 05:20:13,496.496 INFO    ] Launching Daemon at Sat Jun  6 05:20:13 IST 2026
[2026-06-06 05:20:13,502.502 INFO    ] ================================================
[2026-06-06 05:20:13,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:13
[2026-06-06 05:20:14,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:14,256.256 INFO    ] Initializing speech engine...
[2026-06-06 05:20:14,264.264 INFO    ] 2026-06-06 05:20:14
[2026-06-06 05:20:14,475.475 INFO    ] 2026-06-06 05:20:14
[2026-06-06 05:20:14,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:14,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:14,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:14,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:14,919.919 INFO    ] time= 06/06/2026 05:20:14
[2026-06-06 05:20:14,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:14,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:15,031.031 INFO    ] No existing commands found in stream
[2026-06-06 05:20:17,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:17,678.678 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 05:20:19,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:20:19,791.791 INFO    ] Checking for system updates...
[2026-06-06 05:20:19,812.812 INFO    ] 200
[2026-06-06 05:20:19,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:19,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:19,845.845 INFO    ] No update needed
[2026-06-06 05:20:19,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:19,866.866 INFO    ] 200
[2026-06-06 05:20:19,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:19,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:19,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:19,964.964 INFO    ] No camera update needed
[2026-06-06 05:20:19,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:19,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:19,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:19,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:20,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:20,042.042 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 05:20:21,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:20:21,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:20:21,192.192 INFO    ] 200
[2026-06-06 05:20:21,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:21,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:21,224.224 INFO    ] No update needed
[2026-06-06 05:20:21,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:21,247.247 INFO    ] 200
[2026-06-06 05:20:21,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:21,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:21,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:21,359.359 INFO    ] No camera update needed
[2026-06-06 05:20:21,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:21,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:21,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:21,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:22,011.011 INFO    ] ================================================
[2026-06-06 05:20:22,027.027 INFO    ] Launching Daemon at Sat Jun  6 05:20:22 IST 2026
[2026-06-06 05:20:22,037.037 INFO    ] ================================================
[2026-06-06 05:20:22,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:22
[2026-06-06 05:20:22,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:22,829.829 INFO    ] Initializing speech engine...
[2026-06-06 05:20:22,832.832 INFO    ] 2026-06-06 05:20:22
[2026-06-06 05:20:23,051.051 INFO    ] 2026-06-06 05:20:23
[2026-06-06 05:20:23,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:23,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:23,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:23,392.392 INFO    ] ================================================
[2026-06-06 05:20:23,402.402 INFO    ] Launching Daemon at Sat Jun  6 05:20:23 IST 2026
[2026-06-06 05:20:23,410.410 INFO    ] ================================================
[2026-06-06 05:20:23,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:23,506.506 INFO    ] time= 06/06/2026 05:20:23
[2026-06-06 05:20:23,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:23,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:23,615.615 INFO    ] No existing commands found in stream
[2026-06-06 05:20:23,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:23
[2026-06-06 05:20:24,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:24,225.225 INFO    ] Initializing speech engine...
[2026-06-06 05:20:24,231.231 INFO    ] 2026-06-06 05:20:24
[2026-06-06 05:20:24,448.448 INFO    ] 2026-06-06 05:20:24
[2026-06-06 05:20:24,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:24,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:24,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:24,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:24,873.873 INFO    ] time= 06/06/2026 05:20:24
[2026-06-06 05:20:24,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:24,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:24,971.971 INFO    ] No existing commands found in stream
[2026-06-06 05:20:28,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:28,627.627 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 05:20:29,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:29,983.983 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 05:20:30,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:20:30,675.675 INFO    ] Checking for system updates...
[2026-06-06 05:20:30,697.697 INFO    ] 200
[2026-06-06 05:20:30,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:30,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:30,729.729 INFO    ] No update needed
[2026-06-06 05:20:30,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:30,749.749 INFO    ] 200
[2026-06-06 05:20:30,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:30,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:30,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:30,866.866 INFO    ] No camera update needed
[2026-06-06 05:20:30,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:30,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:30,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:30,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:31,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:20:31,679.679 INFO    ] Checking for system updates...
[2026-06-06 05:20:31,706.706 INFO    ] 200
[2026-06-06 05:20:31,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:31,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:31,746.746 INFO    ] No update needed
[2026-06-06 05:20:31,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:31,769.769 INFO    ] 200
[2026-06-06 05:20:31,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:31,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:31,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:31,886.886 INFO    ] No camera update needed
[2026-06-06 05:20:31,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:31,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:31,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:31,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:32,910.910 INFO    ] ================================================
[2026-06-06 05:20:32,926.926 INFO    ] Launching Daemon at Sat Jun  6 05:20:32 IST 2026
[2026-06-06 05:20:32,938.938 INFO    ] ================================================
[2026-06-06 05:20:33,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:33
[2026-06-06 05:20:33,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:33,725.725 INFO    ] Initializing speech engine...
[2026-06-06 05:20:33,730.730 INFO    ] 2026-06-06 05:20:33
[2026-06-06 05:20:33,936.936 INFO    ] 2026-06-06 05:20:33
[2026-06-06 05:20:33,940.940 INFO    ] ================================================
[2026-06-06 05:20:33,954.954 INFO    ] Launching Daemon at Sat Jun  6 05:20:33 IST 2026
[2026-06-06 05:20:33,961.961 INFO    ] ================================================
[2026-06-06 05:20:33,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:34,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:34,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:34,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:34
[2026-06-06 05:20:34,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:34,416.416 INFO    ] time= 06/06/2026 05:20:34
[2026-06-06 05:20:34,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:34,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:34,495.495 INFO    ] No existing commands found in stream
[2026-06-06 05:20:34,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:34,761.761 INFO    ] Initializing speech engine...
[2026-06-06 05:20:34,769.769 INFO    ] 2026-06-06 05:20:34
[2026-06-06 05:20:34,996.996 INFO    ] 2026-06-06 05:20:34
[2026-06-06 05:20:35,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:35,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:35,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:35,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:35,455.455 INFO    ] time= 06/06/2026 05:20:35
[2026-06-06 05:20:35,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:35,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:35,596.596 INFO    ] No existing commands found in stream
[2026-06-06 05:20:39,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:39,524.524 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 05:20:40,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:40,609.609 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 05:20:42,455.455 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:20:42,456.456 INFO    ] Checking for system updates...
[2026-06-06 05:20:42,477.477 INFO    ] 200
[2026-06-06 05:20:42,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:42,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:42,510.510 INFO    ] No update needed
[2026-06-06 05:20:42,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:42,530.530 INFO    ] 200
[2026-06-06 05:20:42,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:42,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:42,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:20:42,559.559 INFO    ] Checking for system updates...
[2026-06-06 05:20:42,580.580 INFO    ] 200
[2026-06-06 05:20:42,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:42,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:42,617.617 INFO    ] No update needed
[2026-06-06 05:20:42,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:42,640.640 INFO    ] 200
[2026-06-06 05:20:42,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:42,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:42,647.647 INFO    ] No camera update needed
[2026-06-06 05:20:42,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:42,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:42,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:42,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:42,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:42,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:42,721.721 INFO    ] No camera update needed
[2026-06-06 05:20:42,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:42,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:42,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:42,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:44,691.691 INFO    ] ================================================
[2026-06-06 05:20:44,699.699 INFO    ] Launching Daemon at Sat Jun  6 05:20:44 IST 2026
[2026-06-06 05:20:44,705.705 INFO    ] ================================================
[2026-06-06 05:20:44,764.764 INFO    ] ================================================
[2026-06-06 05:20:44,773.773 INFO    ] Launching Daemon at Sat Jun  6 05:20:44 IST 2026
[2026-06-06 05:20:44,780.780 INFO    ] ================================================
[2026-06-06 05:20:45,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:45
[2026-06-06 05:20:45,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:45
[2026-06-06 05:20:45,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:45,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:45,571.571 INFO    ] Initializing speech engine...
[2026-06-06 05:20:45,576.576 INFO    ] 2026-06-06 05:20:45
[2026-06-06 05:20:45,641.641 INFO    ] Initializing speech engine...
[2026-06-06 05:20:45,647.647 INFO    ] 2026-06-06 05:20:45
[2026-06-06 05:20:45,777.777 INFO    ] 2026-06-06 05:20:45
[2026-06-06 05:20:45,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:45,858.858 INFO    ] 2026-06-06 05:20:45
[2026-06-06 05:20:45,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:46,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:46,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:46,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:46,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:46,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:46,291.291 INFO    ] time= 06/06/2026 05:20:46
[2026-06-06 05:20:46,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:46,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:46,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:46,368.368 INFO    ] No existing commands found in stream
[2026-06-06 05:20:46,384.384 INFO    ] time= 06/06/2026 05:20:46
[2026-06-06 05:20:46,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:46,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:46,500.500 INFO    ] No existing commands found in stream
[2026-06-06 05:20:51,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:51,385.385 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 05:20:51,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:51,513.513 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 05:20:53,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:20:53,581.581 INFO    ] Checking for system updates...
[2026-06-06 05:20:53,601.601 INFO    ] 200
[2026-06-06 05:20:53,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:53,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:53,633.633 INFO    ] No update needed
[2026-06-06 05:20:53,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:53,656.656 INFO    ] 200
[2026-06-06 05:20:53,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:53,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:53,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:53,773.773 INFO    ] No camera update needed
[2026-06-06 05:20:53,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:53,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:53,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:53,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:55,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:20:55,353.353 INFO    ] Checking for system updates...
[2026-06-06 05:20:55,373.373 INFO    ] 200
[2026-06-06 05:20:55,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:55,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:55,406.406 INFO    ] No update needed
[2026-06-06 05:20:55,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:55,427.427 INFO    ] 200
[2026-06-06 05:20:55,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:20:55,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:20:55,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:55,537.537 INFO    ] No camera update needed
[2026-06-06 05:20:55,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:55,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:55,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:55,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:55,814.814 INFO    ] ================================================
[2026-06-06 05:20:55,822.822 INFO    ] Launching Daemon at Sat Jun  6 05:20:55 IST 2026
[2026-06-06 05:20:55,828.828 INFO    ] ================================================
[2026-06-06 05:20:56,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:56
[2026-06-06 05:20:56,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:56,631.631 INFO    ] Initializing speech engine...
[2026-06-06 05:20:56,640.640 INFO    ] 2026-06-06 05:20:56
[2026-06-06 05:20:56,853.853 INFO    ] 2026-06-06 05:20:56
[2026-06-06 05:20:56,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:57,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:57,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:57,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:57,272.272 INFO    ] time= 06/06/2026 05:20:57
[2026-06-06 05:20:57,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:57,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:57,367.367 INFO    ] No existing commands found in stream
[2026-06-06 05:20:57,570.570 INFO    ] ================================================
[2026-06-06 05:20:57,579.579 INFO    ] Launching Daemon at Sat Jun  6 05:20:57 IST 2026
[2026-06-06 05:20:57,586.586 INFO    ] ================================================
[2026-06-06 05:20:57,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:57
[2026-06-06 05:20:58,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:58,394.394 INFO    ] Initializing speech engine...
[2026-06-06 05:20:58,399.399 INFO    ] 2026-06-06 05:20:58
[2026-06-06 05:20:58,605.605 INFO    ] 2026-06-06 05:20:58
[2026-06-06 05:20:58,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:58,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:58,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:59,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:59,057.057 INFO    ] time= 06/06/2026 05:20:59
[2026-06-06 05:20:59,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:20:59,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:59,152.152 INFO    ] No existing commands found in stream
[2026-06-06 05:21:02,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:02,380.380 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 05:21:03,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:21:03,450.450 INFO    ] Checking for system updates...
[2026-06-06 05:21:03,490.490 INFO    ] 200
[2026-06-06 05:21:03,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:03,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:03,555.555 INFO    ] No update needed
[2026-06-06 05:21:03,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:03,595.595 INFO    ] 200
[2026-06-06 05:21:03,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:03,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:03,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:03,727.727 INFO    ] No camera update needed
[2026-06-06 05:21:03,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:03,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:03,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:03,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:04,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:04,164.164 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 05:21:05,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:21:05,585.585 INFO    ] Checking for system updates...
[2026-06-06 05:21:05,605.605 INFO    ] 200
[2026-06-06 05:21:05,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:05,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:05,662.662 INFO    ] No update needed
[2026-06-06 05:21:05,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:05,683.683 INFO    ] 200
[2026-06-06 05:21:05,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:05,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:05,776.776 INFO    ] ================================================
[2026-06-06 05:21:05,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:05,785.785 INFO    ] Launching Daemon at Sat Jun  6 05:21:05 IST 2026
[2026-06-06 05:21:05,791.791 INFO    ] No camera update needed
[2026-06-06 05:21:05,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:05,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:05,791.791 INFO    ] ================================================
[2026-06-06 05:21:05,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:05,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:06,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:06
[2026-06-06 05:21:06,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:06,541.541 INFO    ] Initializing speech engine...
[2026-06-06 05:21:06,549.549 INFO    ] 2026-06-06 05:21:06
[2026-06-06 05:21:06,756.756 INFO    ] 2026-06-06 05:21:06
[2026-06-06 05:21:06,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:06,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:06,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:07,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:07,163.163 INFO    ] time= 06/06/2026 05:21:07
[2026-06-06 05:21:07,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:07,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:07,310.310 INFO    ] No existing commands found in stream
[2026-06-06 05:21:07,829.829 INFO    ] ================================================
[2026-06-06 05:21:07,839.839 INFO    ] Launching Daemon at Sat Jun  6 05:21:07 IST 2026
[2026-06-06 05:21:07,845.845 INFO    ] ================================================
[2026-06-06 05:21:08,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:08
[2026-06-06 05:21:08,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:08,697.697 INFO    ] Initializing speech engine...
[2026-06-06 05:21:08,712.712 INFO    ] 2026-06-06 05:21:08
[2026-06-06 05:21:08,918.918 INFO    ] 2026-06-06 05:21:08
[2026-06-06 05:21:08,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:09,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:09,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:09,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:09,339.339 INFO    ] time= 06/06/2026 05:21:09
[2026-06-06 05:21:09,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:09,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:09,458.458 INFO    ] No existing commands found in stream
[2026-06-06 05:21:12,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:12,322.322 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 05:21:14,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:14,474.474 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 05:21:16,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:21:16,417.417 INFO    ] Checking for system updates...
[2026-06-06 05:21:16,437.437 INFO    ] 200
[2026-06-06 05:21:16,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:16,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:16,469.469 INFO    ] No update needed
[2026-06-06 05:21:16,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:16,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:21:16,486.486 INFO    ] Checking for system updates...
[2026-06-06 05:21:16,499.499 INFO    ] 200
[2026-06-06 05:21:16,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:16,528.528 INFO    ] 200
[2026-06-06 05:21:16,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:16,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:16,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:16,571.571 INFO    ] No update needed
[2026-06-06 05:21:16,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:16,591.591 INFO    ] 200
[2026-06-06 05:21:16,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:16,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:16,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:16,666.666 INFO    ] No camera update needed
[2026-06-06 05:21:16,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:16,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:16,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:16,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:16,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:16,693.693 INFO    ] No camera update needed
[2026-06-06 05:21:16,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:16,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:16,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:16,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:18,714.714 INFO    ] ================================================
[2026-06-06 05:21:18,730.730 INFO    ] Launching Daemon at Sat Jun  6 05:21:18 IST 2026
[2026-06-06 05:21:18,741.741 INFO    ] ================================================
[2026-06-06 05:21:18,747.747 INFO    ] ================================================
[2026-06-06 05:21:18,764.764 INFO    ] Launching Daemon at Sat Jun  6 05:21:18 IST 2026
[2026-06-06 05:21:18,777.777 INFO    ] ================================================
[2026-06-06 05:21:19,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:19
[2026-06-06 05:21:19,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:19
[2026-06-06 05:21:19,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:19,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:19,619.619 INFO    ] Initializing speech engine...
[2026-06-06 05:21:19,623.623 INFO    ] 2026-06-06 05:21:19
[2026-06-06 05:21:19,633.633 INFO    ] Initializing speech engine...
[2026-06-06 05:21:19,639.639 INFO    ] 2026-06-06 05:21:19
[2026-06-06 05:21:19,835.835 INFO    ] 2026-06-06 05:21:19
[2026-06-06 05:21:19,857.857 INFO    ] 2026-06-06 05:21:19
[2026-06-06 05:21:19,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:19,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:20,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:20,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:20,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:20,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:20,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:20,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:20,312.312 INFO    ] time= 06/06/2026 05:21:20
[2026-06-06 05:21:20,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:20,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:20,349.349 INFO    ] time= 06/06/2026 05:21:20
[2026-06-06 05:21:20,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:20,397.397 INFO    ] No existing commands found in stream
[2026-06-06 05:21:20,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:20,477.477 INFO    ] No existing commands found in stream
[2026-06-06 05:21:25,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:25,409.409 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:21:25,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:25,489.489 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 05:21:25,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:21:25,837.837 INFO    ] Checking for system updates...
[2026-06-06 05:21:25,857.857 INFO    ] 200
[2026-06-06 05:21:25,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:25,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:25,890.890 INFO    ] No update needed
[2026-06-06 05:21:25,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:25,912.912 INFO    ] 200
[2026-06-06 05:21:25,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:25,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:25,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:25,983.983 INFO    ] No camera update needed
[2026-06-06 05:21:25,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:25,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:25,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:25,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:28,035.035 INFO    ] ================================================
[2026-06-06 05:21:28,051.051 INFO    ] Launching Daemon at Sat Jun  6 05:21:28 IST 2026
[2026-06-06 05:21:28,059.059 INFO    ] ================================================
[2026-06-06 05:21:28,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:21:28,282.282 INFO    ] Checking for system updates...
[2026-06-06 05:21:28,307.307 INFO    ] 200
[2026-06-06 05:21:28,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:28,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:28,344.344 INFO    ] No update needed
[2026-06-06 05:21:28,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:28,367.367 INFO    ] 200
[2026-06-06 05:21:28,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:28,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:28,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:28
[2026-06-06 05:21:28,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:28,468.468 INFO    ] No camera update needed
[2026-06-06 05:21:28,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:28,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:28,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:28,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:28,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:28,909.909 INFO    ] Initializing speech engine...
[2026-06-06 05:21:28,915.915 INFO    ] 2026-06-06 05:21:28
[2026-06-06 05:21:29,126.126 INFO    ] 2026-06-06 05:21:29
[2026-06-06 05:21:29,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:29,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:29,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:29,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:29,557.557 INFO    ] time= 06/06/2026 05:21:29
[2026-06-06 05:21:29,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:29,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:29,676.676 INFO    ] No existing commands found in stream
[2026-06-06 05:21:30,505.505 INFO    ] ================================================
[2026-06-06 05:21:30,514.514 INFO    ] Launching Daemon at Sat Jun  6 05:21:30 IST 2026
[2026-06-06 05:21:30,522.522 INFO    ] ================================================
[2026-06-06 05:21:30,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:30
[2026-06-06 05:21:31,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:31,299.299 INFO    ] Initializing speech engine...
[2026-06-06 05:21:31,312.312 INFO    ] 2026-06-06 05:21:31
[2026-06-06 05:21:31,535.535 INFO    ] 2026-06-06 05:21:31
[2026-06-06 05:21:31,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:31,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:31,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:31,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:31,974.974 INFO    ] time= 06/06/2026 05:21:31
[2026-06-06 05:21:32,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:32,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:32,094.094 INFO    ] No existing commands found in stream
[2026-06-06 05:21:34,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:34,699.699 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 05:21:37,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:37,103.103 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 05:21:37,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:21:37,190.190 INFO    ] Checking for system updates...
[2026-06-06 05:21:37,211.211 INFO    ] 200
[2026-06-06 05:21:37,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:37,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:37,244.244 INFO    ] No update needed
[2026-06-06 05:21:37,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:37,269.269 INFO    ] 200
[2026-06-06 05:21:37,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:37,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:37,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:37,376.376 INFO    ] No camera update needed
[2026-06-06 05:21:37,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:37,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:37,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:37,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:37,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:21:37,528.528 INFO    ] Checking for system updates...
[2026-06-06 05:21:37,550.550 INFO    ] 200
[2026-06-06 05:21:37,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:37,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:37,585.585 INFO    ] No update needed
[2026-06-06 05:21:37,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:37,608.608 INFO    ] 200
[2026-06-06 05:21:37,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:37,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:37,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:37,679.679 INFO    ] No camera update needed
[2026-06-06 05:21:37,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:37,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:37,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:37,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:39,426.426 INFO    ] ================================================
[2026-06-06 05:21:39,441.441 INFO    ] Launching Daemon at Sat Jun  6 05:21:39 IST 2026
[2026-06-06 05:21:39,451.451 INFO    ] ================================================
[2026-06-06 05:21:39,721.721 INFO    ] ================================================
[2026-06-06 05:21:39,731.731 INFO    ] Launching Daemon at Sat Jun  6 05:21:39 IST 2026
[2026-06-06 05:21:39,738.738 INFO    ] ================================================
[2026-06-06 05:21:39,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:39
[2026-06-06 05:21:40,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:40
[2026-06-06 05:21:40,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:40,295.295 INFO    ] Initializing speech engine...
[2026-06-06 05:21:40,301.301 INFO    ] 2026-06-06 05:21:40
[2026-06-06 05:21:40,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:40,525.525 INFO    ] 2026-06-06 05:21:40
[2026-06-06 05:21:40,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:40,646.646 INFO    ] Initializing speech engine...
[2026-06-06 05:21:40,656.656 INFO    ] 2026-06-06 05:21:40
[2026-06-06 05:21:40,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:40,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:40,877.877 INFO    ] 2026-06-06 05:21:40
[2026-06-06 05:21:40,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:40,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:40,986.986 INFO    ] time= 06/06/2026 05:21:40
[2026-06-06 05:21:41,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:41,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:41,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:41,085.085 INFO    ] No existing commands found in stream
[2026-06-06 05:21:41,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:41,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:41,316.316 INFO    ] time= 06/06/2026 05:21:41
[2026-06-06 05:21:41,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:41,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:41,450.450 INFO    ] No existing commands found in stream
[2026-06-06 05:21:46,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:46,103.103 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 05:21:46,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:46,464.464 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 05:21:47,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:21:47,397.397 INFO    ] Checking for system updates...
[2026-06-06 05:21:47,418.418 INFO    ] 200
[2026-06-06 05:21:47,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:47,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:47,453.453 INFO    ] No update needed
[2026-06-06 05:21:47,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:47,474.474 INFO    ] 200
[2026-06-06 05:21:47,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:47,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:47,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:47,575.575 INFO    ] No camera update needed
[2026-06-06 05:21:47,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:47,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:47,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:47,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:49,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:21:49,513.513 INFO    ] Checking for system updates...
[2026-06-06 05:21:49,534.534 INFO    ] 200
[2026-06-06 05:21:49,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:49,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:49,568.568 INFO    ] No update needed
[2026-06-06 05:21:49,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:49,590.590 INFO    ] 200
[2026-06-06 05:21:49,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:49,616.616 INFO    ] ================================================
[2026-06-06 05:21:49,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:49,626.626 INFO    ] Launching Daemon at Sat Jun  6 05:21:49 IST 2026
[2026-06-06 05:21:49,632.632 INFO    ] ================================================
[2026-06-06 05:21:49,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:49,707.707 INFO    ] No camera update needed
[2026-06-06 05:21:49,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:49,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:49,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:49,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:49,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:49
[2026-06-06 05:21:50,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:50,384.384 INFO    ] Initializing speech engine...
[2026-06-06 05:21:50,394.394 INFO    ] 2026-06-06 05:21:50
[2026-06-06 05:21:50,598.598 INFO    ] 2026-06-06 05:21:50
[2026-06-06 05:21:50,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:50,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:50,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:50,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:50,955.955 INFO    ] time= 06/06/2026 05:21:50
[2026-06-06 05:21:50,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:51,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:51,123.123 INFO    ] No existing commands found in stream
[2026-06-06 05:21:51,745.745 INFO    ] ================================================
[2026-06-06 05:21:51,754.754 INFO    ] Launching Daemon at Sat Jun  6 05:21:51 IST 2026
[2026-06-06 05:21:51,761.761 INFO    ] ================================================
[2026-06-06 05:21:52,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:52
[2026-06-06 05:21:52,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:52,522.522 INFO    ] Initializing speech engine...
[2026-06-06 05:21:52,526.526 INFO    ] 2026-06-06 05:21:52
[2026-06-06 05:21:52,725.725 INFO    ] 2026-06-06 05:21:52
[2026-06-06 05:21:52,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:52,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:52,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:53,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:53,209.209 INFO    ] time= 06/06/2026 05:21:53
[2026-06-06 05:21:53,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:21:53,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:53,323.323 INFO    ] No existing commands found in stream
[2026-06-06 05:21:56,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:56,136.136 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 05:21:58,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:58,336.336 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 05:21:59,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:21:59,273.273 INFO    ] Checking for system updates...
[2026-06-06 05:21:59,302.302 INFO    ] 200
[2026-06-06 05:21:59,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:59,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:59,339.339 INFO    ] No update needed
[2026-06-06 05:21:59,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:59,359.359 INFO    ] 200
[2026-06-06 05:21:59,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:59,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:59,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:21:59,458.458 INFO    ] Checking for system updates...
[2026-06-06 05:21:59,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:59,468.468 INFO    ] No camera update needed
[2026-06-06 05:21:59,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:59,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:59,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:59,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:59,482.482 INFO    ] 200
[2026-06-06 05:21:59,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:59,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:59,516.516 INFO    ] No update needed
[2026-06-06 05:21:59,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:59,538.538 INFO    ] 200
[2026-06-06 05:21:59,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:21:59,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:21:59,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:59,655.655 INFO    ] No camera update needed
[2026-06-06 05:21:59,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:59,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:59,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:59,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:01,507.507 INFO    ] ================================================
[2026-06-06 05:22:01,516.516 INFO    ] Launching Daemon at Sat Jun  6 05:22:01 IST 2026
[2026-06-06 05:22:01,522.522 INFO    ] ================================================
[2026-06-06 05:22:01,695.695 INFO    ] ================================================
[2026-06-06 05:22:01,705.705 INFO    ] Launching Daemon at Sat Jun  6 05:22:01 IST 2026
[2026-06-06 05:22:01,711.711 INFO    ] ================================================
[2026-06-06 05:22:02,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:02
[2026-06-06 05:22:02,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:02
[2026-06-06 05:22:02,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:03,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:03,161.161 INFO    ] Initializing speech engine...
[2026-06-06 05:22:03,164.164 INFO    ] 2026-06-06 05:22:03
[2026-06-06 05:22:03,508.508 INFO    ] 2026-06-06 05:22:03
[2026-06-06 05:22:03,530.530 INFO    ] Initializing speech engine...
[2026-06-06 05:22:03,564.564 INFO    ] 2026-06-06 05:22:03
[2026-06-06 05:22:03,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:03,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:03,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:03,866.866 INFO    ] 2026-06-06 05:22:03
[2026-06-06 05:22:03,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:03,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:03,990.990 INFO    ] time= 06/06/2026 05:22:03
[2026-06-06 05:22:04,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:04,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:04,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:04,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:04,145.145 INFO    ] No existing commands found in stream
[2026-06-06 05:22:04,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:04,270.270 INFO    ] time= 06/06/2026 05:22:04
[2026-06-06 05:22:04,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:04,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:04,475.475 INFO    ] No existing commands found in stream
[2026-06-06 05:22:09,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:09,167.167 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 05:22:09,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:09,510.510 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 05:22:11,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:22:11,530.530 INFO    ] Checking for system updates...
[2026-06-06 05:22:11,551.551 INFO    ] 200
[2026-06-06 05:22:11,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:11,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:11,588.588 INFO    ] No update needed
[2026-06-06 05:22:11,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:11,609.609 INFO    ] 200
[2026-06-06 05:22:11,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:11,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:11,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:11,705.705 INFO    ] No camera update needed
[2026-06-06 05:22:11,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:11,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:11,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:11,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:12,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:22:12,342.342 INFO    ] Checking for system updates...
[2026-06-06 05:22:12,363.363 INFO    ] 200
[2026-06-06 05:22:12,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:12,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:12,396.396 INFO    ] No update needed
[2026-06-06 05:22:12,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:12,418.418 INFO    ] 200
[2026-06-06 05:22:12,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:12,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:12,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:12,525.525 INFO    ] No camera update needed
[2026-06-06 05:22:12,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:12,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:12,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:12,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:13,745.745 INFO    ] ================================================
[2026-06-06 05:22:13,760.760 INFO    ] Launching Daemon at Sat Jun  6 05:22:13 IST 2026
[2026-06-06 05:22:13,771.771 INFO    ] ================================================
[2026-06-06 05:22:14,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:14
[2026-06-06 05:22:14,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:14,563.563 INFO    ] Initializing speech engine...
[2026-06-06 05:22:14,565.565 INFO    ] ================================================
[2026-06-06 05:22:14,574.574 INFO    ] 2026-06-06 05:22:14
[2026-06-06 05:22:14,576.576 INFO    ] Launching Daemon at Sat Jun  6 05:22:14 IST 2026
[2026-06-06 05:22:14,589.589 INFO    ] ================================================
[2026-06-06 05:22:14,777.777 INFO    ] 2026-06-06 05:22:14
[2026-06-06 05:22:14,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:14,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:14
[2026-06-06 05:22:14,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:15,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:15,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:15,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:15,283.283 INFO    ] time= 06/06/2026 05:22:15
[2026-06-06 05:22:15,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:15,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:15,404.404 INFO    ] Initializing speech engine...
[2026-06-06 05:22:15,409.409 INFO    ] 2026-06-06 05:22:15
[2026-06-06 05:22:15,446.446 INFO    ] No existing commands found in stream
[2026-06-06 05:22:15,628.628 INFO    ] 2026-06-06 05:22:15
[2026-06-06 05:22:15,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:15,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:15,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:16,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:16,065.065 INFO    ] time= 06/06/2026 05:22:16
[2026-06-06 05:22:16,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:16,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:16,317.317 INFO    ] No existing commands found in stream
[2026-06-06 05:22:20,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:20,458.458 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 05:22:21,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:21,350.350 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 05:22:23,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:22:23,029.029 INFO    ] Checking for system updates...
[2026-06-06 05:22:23,050.050 INFO    ] 200
[2026-06-06 05:22:23,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:23,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:23,082.082 INFO    ] No update needed
[2026-06-06 05:22:23,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:23,103.103 INFO    ] 200
[2026-06-06 05:22:23,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:23,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:23,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:23,204.204 INFO    ] No camera update needed
[2026-06-06 05:22:23,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:23,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:23,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:23,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:25,246.246 INFO    ] ================================================
[2026-06-06 05:22:25,254.254 INFO    ] Launching Daemon at Sat Jun  6 05:22:25 IST 2026
[2026-06-06 05:22:25,260.260 INFO    ] ================================================
[2026-06-06 05:22:25,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:22:25,313.313 INFO    ] Checking for system updates...
[2026-06-06 05:22:25,338.338 INFO    ] 200
[2026-06-06 05:22:25,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:25,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:25,377.377 INFO    ] No update needed
[2026-06-06 05:22:25,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:25,404.404 INFO    ] 200
[2026-06-06 05:22:25,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:25,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:25,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:25,512.512 INFO    ] No camera update needed
[2026-06-06 05:22:25,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:25,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:25,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:25,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:25,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:25
[2026-06-06 05:22:25,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:26,024.024 INFO    ] Initializing speech engine...
[2026-06-06 05:22:26,029.029 INFO    ] 2026-06-06 05:22:26
[2026-06-06 05:22:26,238.238 INFO    ] 2026-06-06 05:22:26
[2026-06-06 05:22:26,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:26,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:26,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:26,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:26,721.721 INFO    ] time= 06/06/2026 05:22:26
[2026-06-06 05:22:26,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:26,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:26,825.825 INFO    ] No existing commands found in stream
[2026-06-06 05:22:27,547.547 INFO    ] ================================================
[2026-06-06 05:22:27,556.556 INFO    ] Launching Daemon at Sat Jun  6 05:22:27 IST 2026
[2026-06-06 05:22:27,563.563 INFO    ] ================================================
[2026-06-06 05:22:27,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:27
[2026-06-06 05:22:28,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:28,340.340 INFO    ] Initializing speech engine...
[2026-06-06 05:22:28,350.350 INFO    ] 2026-06-06 05:22:28
[2026-06-06 05:22:28,555.555 INFO    ] 2026-06-06 05:22:28
[2026-06-06 05:22:28,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:28,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:28,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:28,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:28,977.977 INFO    ] time= 06/06/2026 05:22:28
[2026-06-06 05:22:28,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:29,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:29,069.069 INFO    ] No existing commands found in stream
[2026-06-06 05:22:31,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:31,838.838 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 05:22:34,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:34,083.083 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 05:22:34,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:22:34,539.539 INFO    ] Checking for system updates...
[2026-06-06 05:22:34,561.561 INFO    ] 200
[2026-06-06 05:22:34,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:34,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:34,593.593 INFO    ] No update needed
[2026-06-06 05:22:34,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:34,615.615 INFO    ] 200
[2026-06-06 05:22:34,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:34,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:34,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:34,716.716 INFO    ] No camera update needed
[2026-06-06 05:22:34,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:34,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:34,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:34,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:36,762.762 INFO    ] ================================================
[2026-06-06 05:22:36,778.778 INFO    ] Launching Daemon at Sat Jun  6 05:22:36 IST 2026
[2026-06-06 05:22:36,789.789 INFO    ] ================================================
[2026-06-06 05:22:37,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:37
[2026-06-06 05:22:37,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:37,581.581 INFO    ] Initializing speech engine...
[2026-06-06 05:22:37,586.586 INFO    ] 2026-06-06 05:22:37
[2026-06-06 05:22:37,804.804 INFO    ] 2026-06-06 05:22:37
[2026-06-06 05:22:37,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:38,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:38,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:38,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:38,231.231 INFO    ] time= 06/06/2026 05:22:38
[2026-06-06 05:22:38,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:38,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:38,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:22:38,316.316 INFO    ] Checking for system updates...
[2026-06-06 05:22:38,340.340 INFO    ] No existing commands found in stream
[2026-06-06 05:22:38,343.343 INFO    ] 200
[2026-06-06 05:22:38,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:38,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:38,393.393 INFO    ] No update needed
[2026-06-06 05:22:38,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:38,439.439 INFO    ] 200
[2026-06-06 05:22:38,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:38,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:38,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:38,575.575 INFO    ] No camera update needed
[2026-06-06 05:22:38,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:38,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:38,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:38,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:40,638.638 INFO    ] ================================================
[2026-06-06 05:22:40,654.654 INFO    ] Launching Daemon at Sat Jun  6 05:22:40 IST 2026
[2026-06-06 05:22:40,665.665 INFO    ] ================================================
[2026-06-06 05:22:41,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:41
[2026-06-06 05:22:41,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:41,821.821 INFO    ] Initializing speech engine...
[2026-06-06 05:22:41,832.832 INFO    ] 2026-06-06 05:22:41
[2026-06-06 05:22:42,036.036 INFO    ] 2026-06-06 05:22:42
[2026-06-06 05:22:42,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:42,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:42,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:42,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:42,474.474 INFO    ] time= 06/06/2026 05:22:42
[2026-06-06 05:22:42,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:42,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:42,582.582 INFO    ] No existing commands found in stream
[2026-06-06 05:22:43,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:43,373.373 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 05:22:47,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:47,592.592 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 05:22:47,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:22:47,732.732 INFO    ] Checking for system updates...
[2026-06-06 05:22:47,753.753 INFO    ] 200
[2026-06-06 05:22:47,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:47,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:47,788.788 INFO    ] No update needed
[2026-06-06 05:22:47,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:47,812.812 INFO    ] 200
[2026-06-06 05:22:47,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:47,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:47,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:47,902.902 INFO    ] No camera update needed
[2026-06-06 05:22:47,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:47,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:47,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:47,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:49,952.952 INFO    ] ================================================
[2026-06-06 05:22:49,967.967 INFO    ] Launching Daemon at Sat Jun  6 05:22:49 IST 2026
[2026-06-06 05:22:49,979.979 INFO    ] ================================================
[2026-06-06 05:22:50,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:50
[2026-06-06 05:22:50,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:50,783.783 INFO    ] Initializing speech engine...
[2026-06-06 05:22:50,788.788 INFO    ] 2026-06-06 05:22:50
[2026-06-06 05:22:50,993.993 INFO    ] 2026-06-06 05:22:50
[2026-06-06 05:22:51,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:51,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:51,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:51,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:51,437.437 INFO    ] time= 06/06/2026 05:22:51
[2026-06-06 05:22:51,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:51,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:51,536.536 INFO    ] No existing commands found in stream
[2026-06-06 05:22:51,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:22:51,901.901 INFO    ] Checking for system updates...
[2026-06-06 05:22:51,922.922 INFO    ] 200
[2026-06-06 05:22:51,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:51,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:51,962.962 INFO    ] No update needed
[2026-06-06 05:22:51,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:51,986.986 INFO    ] 200
[2026-06-06 05:22:51,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:52,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:52,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:52,115.115 INFO    ] No camera update needed
[2026-06-06 05:22:52,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:52,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:52,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:52,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:54,164.164 INFO    ] ================================================
[2026-06-06 05:22:54,180.180 INFO    ] Launching Daemon at Sat Jun  6 05:22:54 IST 2026
[2026-06-06 05:22:54,191.191 INFO    ] ================================================
[2026-06-06 05:22:54,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:54
[2026-06-06 05:22:54,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:54,983.983 INFO    ] Initializing speech engine...
[2026-06-06 05:22:54,988.988 INFO    ] 2026-06-06 05:22:54
[2026-06-06 05:22:55,193.193 INFO    ] 2026-06-06 05:22:55
[2026-06-06 05:22:55,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:55,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:55,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:55,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:55,634.634 INFO    ] time= 06/06/2026 05:22:55
[2026-06-06 05:22:55,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:22:55,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:55,758.758 INFO    ] No existing commands found in stream
[2026-06-06 05:22:56,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:56,545.545 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 05:22:58,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:22:58,787.787 INFO    ] Checking for system updates...
[2026-06-06 05:22:58,807.807 INFO    ] 200
[2026-06-06 05:22:58,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:58,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:58,842.842 INFO    ] No update needed
[2026-06-06 05:22:58,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:58,865.865 INFO    ] 200
[2026-06-06 05:22:58,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:22:58,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:22:58,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:58,965.965 INFO    ] No camera update needed
[2026-06-06 05:22:58,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:58,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:58,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:58,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:00,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:00,768.768 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 05:23:01,006.006 INFO    ] ================================================
[2026-06-06 05:23:01,022.022 INFO    ] Launching Daemon at Sat Jun  6 05:23:01 IST 2026
[2026-06-06 05:23:01,032.032 INFO    ] ================================================
[2026-06-06 05:23:01,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:01
[2026-06-06 05:23:02,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:02,835.835 INFO    ] Initializing speech engine...
[2026-06-06 05:23:02,861.861 INFO    ] 2026-06-06 05:23:02
[2026-06-06 05:23:03,248.248 INFO    ] 2026-06-06 05:23:03
[2026-06-06 05:23:03,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:03,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:03,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:03,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:23:03,640.640 INFO    ] Checking for system updates...
[2026-06-06 05:23:03,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:03,689.689 INFO    ] 200
[2026-06-06 05:23:03,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:03,709.709 INFO    ] time= 06/06/2026 05:23:03
[2026-06-06 05:23:03,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:03,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:03,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:03,766.766 INFO    ] No update needed
[2026-06-06 05:23:03,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:03,808.808 INFO    ] 200
[2026-06-06 05:23:03,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:03,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:03,942.942 INFO    ] No existing commands found in stream
[2026-06-06 05:23:04,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:04,052.052 INFO    ] No camera update needed
[2026-06-06 05:23:04,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:04,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:04,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:04,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:06,098.098 INFO    ] ================================================
[2026-06-06 05:23:06,113.113 INFO    ] Launching Daemon at Sat Jun  6 05:23:06 IST 2026
[2026-06-06 05:23:06,136.136 INFO    ] ================================================
[2026-06-06 05:23:06,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:06
[2026-06-06 05:23:06,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:06,950.950 INFO    ] Initializing speech engine...
[2026-06-06 05:23:06,954.954 INFO    ] 2026-06-06 05:23:06
[2026-06-06 05:23:07,184.184 INFO    ] 2026-06-06 05:23:07
[2026-06-06 05:23:07,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:07,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:07,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:07,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:07,522.522 INFO    ] time= 06/06/2026 05:23:07
[2026-06-06 05:23:07,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:07,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:07,567.567 INFO    ] No existing commands found in stream
[2026-06-06 05:23:08,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:08,978.978 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 05:23:10,029.029 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:23:10,030.030 INFO    ] Checking for system updates...
[2026-06-06 05:23:10,051.051 INFO    ] 200
[2026-06-06 05:23:10,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:10,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:10,085.085 INFO    ] No update needed
[2026-06-06 05:23:10,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:10,106.106 INFO    ] 200
[2026-06-06 05:23:10,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:10,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:10,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:10,216.216 INFO    ] No camera update needed
[2026-06-06 05:23:10,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:10,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:10,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:10,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:12,263.263 INFO    ] ================================================
[2026-06-06 05:23:12,278.278 INFO    ] Launching Daemon at Sat Jun  6 05:23:12 IST 2026
[2026-06-06 05:23:12,288.288 INFO    ] ================================================
[2026-06-06 05:23:12,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:12,577.577 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 05:23:12,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:12
[2026-06-06 05:23:12,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:13,104.104 INFO    ] Initializing speech engine...
[2026-06-06 05:23:13,115.115 INFO    ] 2026-06-06 05:23:13
[2026-06-06 05:23:13,334.334 INFO    ] 2026-06-06 05:23:13
[2026-06-06 05:23:13,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:23:13,346.346 INFO    ] Checking for system updates...
[2026-06-06 05:23:13,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:13,371.371 INFO    ] 200
[2026-06-06 05:23:13,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:13,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:13,408.408 INFO    ] No update needed
[2026-06-06 05:23:13,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:13,433.433 INFO    ] 200
[2026-06-06 05:23:13,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:13,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:13,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:13,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:13,542.542 INFO    ] No camera update needed
[2026-06-06 05:23:13,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:13,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:13,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:13,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:13,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:13,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:13,728.728 INFO    ] time= 06/06/2026 05:23:13
[2026-06-06 05:23:13,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:13,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:13,927.927 INFO    ] No existing commands found in stream
[2026-06-06 05:23:15,584.584 INFO    ] ================================================
[2026-06-06 05:23:15,600.600 INFO    ] Launching Daemon at Sat Jun  6 05:23:15 IST 2026
[2026-06-06 05:23:15,610.610 INFO    ] ================================================
[2026-06-06 05:23:15,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:15
[2026-06-06 05:23:16,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:16,411.411 INFO    ] Initializing speech engine...
[2026-06-06 05:23:16,417.417 INFO    ] 2026-06-06 05:23:16
[2026-06-06 05:23:16,623.623 INFO    ] 2026-06-06 05:23:16
[2026-06-06 05:23:16,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:16,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:16,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:17,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:17,062.062 INFO    ] time= 06/06/2026 05:23:17
[2026-06-06 05:23:17,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:17,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:17,160.160 INFO    ] No existing commands found in stream
[2026-06-06 05:23:18,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:18,938.938 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 05:23:22,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:22,170.170 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 05:23:22,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:23:22,815.815 INFO    ] Checking for system updates...
[2026-06-06 05:23:22,841.841 INFO    ] 200
[2026-06-06 05:23:22,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:22,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:22,879.879 INFO    ] No update needed
[2026-06-06 05:23:22,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:22,900.900 INFO    ] 200
[2026-06-06 05:23:22,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:22,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:23,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:23,028.028 INFO    ] No camera update needed
[2026-06-06 05:23:23,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:23,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:23,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:23,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:24,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:23:24,347.347 INFO    ] Checking for system updates...
[2026-06-06 05:23:24,368.368 INFO    ] 200
[2026-06-06 05:23:24,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:24,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:24,401.401 INFO    ] No update needed
[2026-06-06 05:23:24,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:24,422.422 INFO    ] 200
[2026-06-06 05:23:24,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:24,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:24,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:24,503.503 INFO    ] No camera update needed
[2026-06-06 05:23:24,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:24,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:24,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:24,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:25,075.075 INFO    ] ================================================
[2026-06-06 05:23:25,090.090 INFO    ] Launching Daemon at Sat Jun  6 05:23:25 IST 2026
[2026-06-06 05:23:25,101.101 INFO    ] ================================================
[2026-06-06 05:23:25,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:25
[2026-06-06 05:23:25,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:25,898.898 INFO    ] Initializing speech engine...
[2026-06-06 05:23:25,911.911 INFO    ] 2026-06-06 05:23:25
[2026-06-06 05:23:26,111.111 INFO    ] 2026-06-06 05:23:26
[2026-06-06 05:23:26,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:26,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:26,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:26,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:26,537.537 INFO    ] ================================================
[2026-06-06 05:23:26,546.546 INFO    ] Launching Daemon at Sat Jun  6 05:23:26 IST 2026
[2026-06-06 05:23:26,553.553 INFO    ] ================================================
[2026-06-06 05:23:26,561.561 INFO    ] time= 06/06/2026 05:23:26
[2026-06-06 05:23:26,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:26,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:26,662.662 INFO    ] No existing commands found in stream
[2026-06-06 05:23:26,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:26
[2026-06-06 05:23:27,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:27,365.365 INFO    ] Initializing speech engine...
[2026-06-06 05:23:27,371.371 INFO    ] 2026-06-06 05:23:27
[2026-06-06 05:23:27,588.588 INFO    ] 2026-06-06 05:23:27
[2026-06-06 05:23:27,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:27,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:27,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:28,000.000 INFO    ] time= 06/06/2026 05:23:27
[2026-06-06 05:23:28,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:28,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:28,105.105 INFO    ] No existing commands found in stream
[2026-06-06 05:23:31,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:31,678.678 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 05:23:33,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:33,118.118 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 05:23:34,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:23:34,311.311 INFO    ] Checking for system updates...
[2026-06-06 05:23:34,333.333 INFO    ] 200
[2026-06-06 05:23:34,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:34,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:34,367.367 INFO    ] No update needed
[2026-06-06 05:23:34,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:34,388.388 INFO    ] 200
[2026-06-06 05:23:34,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:34,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:34,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:34,489.489 INFO    ] No camera update needed
[2026-06-06 05:23:34,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:34,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:34,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:34,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:36,537.537 INFO    ] ================================================
[2026-06-06 05:23:36,551.551 INFO    ] Launching Daemon at Sat Jun  6 05:23:36 IST 2026
[2026-06-06 05:23:36,562.562 INFO    ] ================================================
[2026-06-06 05:23:36,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:36
[2026-06-06 05:23:37,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:23:37,015.015 INFO    ] Checking for system updates...
[2026-06-06 05:23:37,037.037 INFO    ] 200
[2026-06-06 05:23:37,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:37,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:37,079.079 INFO    ] No update needed
[2026-06-06 05:23:37,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:37,103.103 INFO    ] 200
[2026-06-06 05:23:37,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:37,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:37,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:37,198.198 INFO    ] No camera update needed
[2026-06-06 05:23:37,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:37,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:37,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:37,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:37,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:37,345.345 INFO    ] Initializing speech engine...
[2026-06-06 05:23:37,358.358 INFO    ] 2026-06-06 05:23:37
[2026-06-06 05:23:37,566.566 INFO    ] 2026-06-06 05:23:37
[2026-06-06 05:23:37,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:37,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:37,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:37,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:37,980.980 INFO    ] time= 06/06/2026 05:23:37
[2026-06-06 05:23:38,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:38,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:38,077.077 INFO    ] No existing commands found in stream
[2026-06-06 05:23:39,235.235 INFO    ] ================================================
[2026-06-06 05:23:39,243.243 INFO    ] Launching Daemon at Sat Jun  6 05:23:39 IST 2026
[2026-06-06 05:23:39,249.249 INFO    ] ================================================
[2026-06-06 05:23:39,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:39
[2026-06-06 05:23:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:40,058.058 INFO    ] Initializing speech engine...
[2026-06-06 05:23:40,066.066 INFO    ] 2026-06-06 05:23:40
[2026-06-06 05:23:40,283.283 INFO    ] 2026-06-06 05:23:40
[2026-06-06 05:23:40,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:40,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:40,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:40,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:40,719.719 INFO    ] time= 06/06/2026 05:23:40
[2026-06-06 05:23:40,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:40,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:40,829.829 INFO    ] No existing commands found in stream
[2026-06-06 05:23:43,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:43,090.090 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 05:23:45,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:23:45,592.592 INFO    ] Checking for system updates...
[2026-06-06 05:23:45,614.614 INFO    ] 200
[2026-06-06 05:23:45,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:45,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:45,649.649 INFO    ] No update needed
[2026-06-06 05:23:45,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:45,669.669 INFO    ] 200
[2026-06-06 05:23:45,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:45,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:45,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:45,775.775 INFO    ] No camera update needed
[2026-06-06 05:23:45,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:45,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:45,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:45,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:45,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:45,838.838 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 05:23:47,822.822 INFO    ] ================================================
[2026-06-06 05:23:47,837.837 INFO    ] Launching Daemon at Sat Jun  6 05:23:47 IST 2026
[2026-06-06 05:23:47,848.848 INFO    ] ================================================
[2026-06-06 05:23:48,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:48
[2026-06-06 05:23:48,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:48,617.617 INFO    ] Initializing speech engine...
[2026-06-06 05:23:48,630.630 INFO    ] 2026-06-06 05:23:48
[2026-06-06 05:23:48,846.846 INFO    ] 2026-06-06 05:23:48
[2026-06-06 05:23:48,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:49,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:49,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:49,221.221 INFO    ] time= 06/06/2026 05:23:49
[2026-06-06 05:23:49,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:49,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:49,392.392 INFO    ] No existing commands found in stream
[2026-06-06 05:23:49,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:23:49,819.819 INFO    ] Checking for system updates...
[2026-06-06 05:23:49,845.845 INFO    ] 200
[2026-06-06 05:23:49,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:49,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:49,881.881 INFO    ] No update needed
[2026-06-06 05:23:49,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:49,906.906 INFO    ] 200
[2026-06-06 05:23:49,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:49,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:50,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:50,007.007 INFO    ] No camera update needed
[2026-06-06 05:23:50,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:50,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:50,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:50,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:52,060.060 INFO    ] ================================================
[2026-06-06 05:23:52,076.076 INFO    ] Launching Daemon at Sat Jun  6 05:23:52 IST 2026
[2026-06-06 05:23:52,088.088 INFO    ] ================================================
[2026-06-06 05:23:52,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:52
[2026-06-06 05:23:52,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:52,907.907 INFO    ] Initializing speech engine...
[2026-06-06 05:23:52,915.915 INFO    ] 2026-06-06 05:23:52
[2026-06-06 05:23:53,127.127 INFO    ] 2026-06-06 05:23:53
[2026-06-06 05:23:53,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:53,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:53,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:53,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:53,546.546 INFO    ] time= 06/06/2026 05:23:53
[2026-06-06 05:23:53,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:23:53,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:53,641.641 INFO    ] No existing commands found in stream
[2026-06-06 05:23:54,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:54,403.403 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 05:23:56,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:23:56,473.473 INFO    ] Checking for system updates...
[2026-06-06 05:23:56,495.495 INFO    ] 200
[2026-06-06 05:23:56,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:56,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:56,528.528 INFO    ] No update needed
[2026-06-06 05:23:56,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:56,550.550 INFO    ] 200
[2026-06-06 05:23:56,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:23:56,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:23:56,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:56,645.645 INFO    ] No camera update needed
[2026-06-06 05:23:56,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:56,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:56,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:56,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:58,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:58,658.658 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 05:23:58,694.694 INFO    ] ================================================
[2026-06-06 05:23:58,710.710 INFO    ] Launching Daemon at Sat Jun  6 05:23:58 IST 2026
[2026-06-06 05:23:58,721.721 INFO    ] ================================================
[2026-06-06 05:23:59,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:59
[2026-06-06 05:23:59,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:59,490.490 INFO    ] Initializing speech engine...
[2026-06-06 05:23:59,498.498 INFO    ] 2026-06-06 05:23:59
[2026-06-06 05:23:59,709.709 INFO    ] 2026-06-06 05:23:59
[2026-06-06 05:23:59,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:59,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:00,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:00,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:00,267.267 INFO    ] time= 06/06/2026 05:24:00
[2026-06-06 05:24:00,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:00,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:00,341.341 INFO    ] No existing commands found in stream
[2026-06-06 05:24:01,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:24:01,521.521 INFO    ] Checking for system updates...
[2026-06-06 05:24:01,594.594 INFO    ] 200
[2026-06-06 05:24:01,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:01,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:01,672.672 INFO    ] No update needed
[2026-06-06 05:24:01,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:01,716.716 INFO    ] 200
[2026-06-06 05:24:01,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:01,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:01,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:01,900.900 INFO    ] No camera update needed
[2026-06-06 05:24:01,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:01,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:01,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:01,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:03,967.967 INFO    ] ================================================
[2026-06-06 05:24:03,982.982 INFO    ] Launching Daemon at Sat Jun  6 05:24:03 IST 2026
[2026-06-06 05:24:03,994.994 INFO    ] ================================================
[2026-06-06 05:24:04,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:04
[2026-06-06 05:24:04,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:04,934.934 INFO    ] Initializing speech engine...
[2026-06-06 05:24:04,942.942 INFO    ] 2026-06-06 05:24:04
[2026-06-06 05:24:05,154.154 INFO    ] 2026-06-06 05:24:05
[2026-06-06 05:24:05,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:05,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:05,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:05,348.348 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 05:24:05,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:05,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:05,563.563 INFO    ] time= 06/06/2026 05:24:05
[2026-06-06 05:24:05,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:05,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:05,674.674 INFO    ] No existing commands found in stream
[2026-06-06 05:24:09,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:24:09,534.534 INFO    ] Checking for system updates...
[2026-06-06 05:24:09,554.554 INFO    ] 200
[2026-06-06 05:24:09,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:09,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:09,589.589 INFO    ] No update needed
[2026-06-06 05:24:09,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:09,609.609 INFO    ] 200
[2026-06-06 05:24:09,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:09,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:09,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:09,727.727 INFO    ] No camera update needed
[2026-06-06 05:24:09,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:09,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:09,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:09,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:10,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:10,687.687 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 05:24:11,775.775 INFO    ] ================================================
[2026-06-06 05:24:11,790.790 INFO    ] Launching Daemon at Sat Jun  6 05:24:11 IST 2026
[2026-06-06 05:24:11,800.800 INFO    ] ================================================
[2026-06-06 05:24:12,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:12
[2026-06-06 05:24:12,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:12,641.641 INFO    ] Initializing speech engine...
[2026-06-06 05:24:12,645.645 INFO    ] 2026-06-06 05:24:12
[2026-06-06 05:24:12,852.852 INFO    ] 2026-06-06 05:24:12
[2026-06-06 05:24:12,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:13,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:13,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:13,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:13,276.276 INFO    ] time= 06/06/2026 05:24:13
[2026-06-06 05:24:13,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:13,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:13,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:24:13,370.370 INFO    ] Checking for system updates...
[2026-06-06 05:24:13,374.374 INFO    ] No existing commands found in stream
[2026-06-06 05:24:13,393.393 INFO    ] 200
[2026-06-06 05:24:13,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:13,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:13,431.431 INFO    ] No update needed
[2026-06-06 05:24:13,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:13,455.455 INFO    ] 200
[2026-06-06 05:24:13,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:13,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:13,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:13,531.531 INFO    ] No camera update needed
[2026-06-06 05:24:13,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:13,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:13,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:13,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:15,574.574 INFO    ] ================================================
[2026-06-06 05:24:15,590.590 INFO    ] Launching Daemon at Sat Jun  6 05:24:15 IST 2026
[2026-06-06 05:24:15,601.601 INFO    ] ================================================
[2026-06-06 05:24:15,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:15
[2026-06-06 05:24:16,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:16,763.763 INFO    ] Initializing speech engine...
[2026-06-06 05:24:16,774.774 INFO    ] 2026-06-06 05:24:16
[2026-06-06 05:24:17,035.035 INFO    ] 2026-06-06 05:24:17
[2026-06-06 05:24:17,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:17,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:17,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:17,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:17,502.502 INFO    ] time= 06/06/2026 05:24:17
[2026-06-06 05:24:17,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:17,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:17,746.746 INFO    ] No existing commands found in stream
[2026-06-06 05:24:18,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:18,388.388 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 05:24:20,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:24:20,963.963 INFO    ] Checking for system updates...
[2026-06-06 05:24:21,001.001 INFO    ] 200
[2026-06-06 05:24:21,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:21,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:21,058.058 INFO    ] No update needed
[2026-06-06 05:24:21,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:21,094.094 INFO    ] 200
[2026-06-06 05:24:21,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:21,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:21,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:21,209.209 INFO    ] No camera update needed
[2026-06-06 05:24:21,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:21,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:21,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:21,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:22,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:22,767.767 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 05:24:23,255.255 INFO    ] ================================================
[2026-06-06 05:24:23,270.270 INFO    ] Launching Daemon at Sat Jun  6 05:24:23 IST 2026
[2026-06-06 05:24:23,281.281 INFO    ] ================================================
[2026-06-06 05:24:23,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:23
[2026-06-06 05:24:23,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:24,095.095 INFO    ] Initializing speech engine...
[2026-06-06 05:24:24,100.100 INFO    ] 2026-06-06 05:24:24
[2026-06-06 05:24:24,303.303 INFO    ] 2026-06-06 05:24:24
[2026-06-06 05:24:24,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:24,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:24,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:24,722.722 INFO    ] time= 06/06/2026 05:24:24
[2026-06-06 05:24:24,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:24,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:24,840.840 INFO    ] No existing commands found in stream
[2026-06-06 05:24:26,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:24:26,573.573 INFO    ] Checking for system updates...
[2026-06-06 05:24:26,593.593 INFO    ] 200
[2026-06-06 05:24:26,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:26,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:26,625.625 INFO    ] No update needed
[2026-06-06 05:24:26,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:26,646.646 INFO    ] 200
[2026-06-06 05:24:26,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:26,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:26,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:26,746.746 INFO    ] No camera update needed
[2026-06-06 05:24:26,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:26,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:26,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:26,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:28,793.793 INFO    ] ================================================
[2026-06-06 05:24:28,809.809 INFO    ] Launching Daemon at Sat Jun  6 05:24:28 IST 2026
[2026-06-06 05:24:28,820.820 INFO    ] ================================================
[2026-06-06 05:24:29,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:29
[2026-06-06 05:24:29,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:29,631.631 INFO    ] Initializing speech engine...
[2026-06-06 05:24:29,636.636 INFO    ] 2026-06-06 05:24:29
[2026-06-06 05:24:29,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:29,855.855 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 05:24:29,856.856 INFO    ] 2026-06-06 05:24:29
[2026-06-06 05:24:29,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:30,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:30,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:30,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:30,265.265 INFO    ] time= 06/06/2026 05:24:30
[2026-06-06 05:24:30,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:30,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:30,382.382 INFO    ] No existing commands found in stream
[2026-06-06 05:24:31,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:24:31,977.977 INFO    ] Checking for system updates...
[2026-06-06 05:24:31,997.997 INFO    ] 200
[2026-06-06 05:24:31,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:32,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:32,032.032 INFO    ] No update needed
[2026-06-06 05:24:32,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:32,053.053 INFO    ] 200
[2026-06-06 05:24:32,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:32,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:32,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:32,136.136 INFO    ] No camera update needed
[2026-06-06 05:24:32,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:32,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:32,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:32,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:34,183.183 INFO    ] ================================================
[2026-06-06 05:24:34,198.198 INFO    ] Launching Daemon at Sat Jun  6 05:24:34 IST 2026
[2026-06-06 05:24:34,209.209 INFO    ] ================================================
[2026-06-06 05:24:34,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:34
[2026-06-06 05:24:34,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:35,013.013 INFO    ] Initializing speech engine...
[2026-06-06 05:24:35,018.018 INFO    ] 2026-06-06 05:24:35
[2026-06-06 05:24:35,228.228 INFO    ] 2026-06-06 05:24:35
[2026-06-06 05:24:35,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:35,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:35,391.391 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 05:24:35,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:35,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:35,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:35,646.646 INFO    ] time= 06/06/2026 05:24:35
[2026-06-06 05:24:35,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:35,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:35,753.753 INFO    ] No existing commands found in stream
[2026-06-06 05:24:37,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:24:37,234.234 INFO    ] Checking for system updates...
[2026-06-06 05:24:37,269.269 INFO    ] 200
[2026-06-06 05:24:37,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:37,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:37,331.331 INFO    ] No update needed
[2026-06-06 05:24:37,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:37,366.366 INFO    ] 200
[2026-06-06 05:24:37,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:37,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:37,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:37,468.468 INFO    ] No camera update needed
[2026-06-06 05:24:37,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:37,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:37,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:37,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:39,507.507 INFO    ] ================================================
[2026-06-06 05:24:39,522.522 INFO    ] Launching Daemon at Sat Jun  6 05:24:39 IST 2026
[2026-06-06 05:24:39,533.533 INFO    ] ================================================
[2026-06-06 05:24:39,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:39
[2026-06-06 05:24:40,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:40,337.337 INFO    ] Initializing speech engine...
[2026-06-06 05:24:40,353.353 INFO    ] 2026-06-06 05:24:40
[2026-06-06 05:24:40,560.560 INFO    ] 2026-06-06 05:24:40
[2026-06-06 05:24:40,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:40,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:40,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:40,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:40,763.763 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 05:24:40,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:40,970.970 INFO    ] time= 06/06/2026 05:24:40
[2026-06-06 05:24:41,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:41,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:41,110.110 INFO    ] No existing commands found in stream
[2026-06-06 05:24:44,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:24:44,066.066 INFO    ] Checking for system updates...
[2026-06-06 05:24:44,087.087 INFO    ] 200
[2026-06-06 05:24:44,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:44,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:44,119.119 INFO    ] No update needed
[2026-06-06 05:24:44,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:44,140.140 INFO    ] 200
[2026-06-06 05:24:44,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:44,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:44,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:44,239.239 INFO    ] No camera update needed
[2026-06-06 05:24:44,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:44,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:44,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:44,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:46,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:46,127.127 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 05:24:46,286.286 INFO    ] ================================================
[2026-06-06 05:24:46,301.301 INFO    ] Launching Daemon at Sat Jun  6 05:24:46 IST 2026
[2026-06-06 05:24:46,312.312 INFO    ] ================================================
[2026-06-06 05:24:46,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:24:46,546.546 INFO    ] Checking for system updates...
[2026-06-06 05:24:46,570.570 INFO    ] 200
[2026-06-06 05:24:46,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:46,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:46,613.613 INFO    ] No update needed
[2026-06-06 05:24:46,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:46,638.638 INFO    ] 200
[2026-06-06 05:24:46,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:46,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:46
[2026-06-06 05:24:46,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:46,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:46,768.768 INFO    ] No camera update needed
[2026-06-06 05:24:46,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:46,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:46,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:46,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:46,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:47,101.101 INFO    ] Initializing speech engine...
[2026-06-06 05:24:47,107.107 INFO    ] 2026-06-06 05:24:47
[2026-06-06 05:24:47,309.309 INFO    ] 2026-06-06 05:24:47
[2026-06-06 05:24:47,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:47,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:47,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:47,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:47,727.727 INFO    ] time= 06/06/2026 05:24:47
[2026-06-06 05:24:47,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:47,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:47,811.811 INFO    ] No existing commands found in stream
[2026-06-06 05:24:48,804.804 INFO    ] ================================================
[2026-06-06 05:24:48,813.813 INFO    ] Launching Daemon at Sat Jun  6 05:24:48 IST 2026
[2026-06-06 05:24:48,819.819 INFO    ] ================================================
[2026-06-06 05:24:49,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:49
[2026-06-06 05:24:49,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:49,569.569 INFO    ] Initializing speech engine...
[2026-06-06 05:24:49,573.573 INFO    ] 2026-06-06 05:24:49
[2026-06-06 05:24:49,799.799 INFO    ] 2026-06-06 05:24:49
[2026-06-06 05:24:49,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:50,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:50,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:50,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:50,208.208 INFO    ] time= 06/06/2026 05:24:50
[2026-06-06 05:24:50,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:24:50,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:50,343.343 INFO    ] No existing commands found in stream
[2026-06-06 05:24:52,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:52,823.823 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 05:24:55,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:55,355.355 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 05:24:56,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:24:56,300.300 INFO    ] Checking for system updates...
[2026-06-06 05:24:56,321.321 INFO    ] 200
[2026-06-06 05:24:56,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:56,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:24:56,327.327 INFO    ] Checking for system updates...
[2026-06-06 05:24:56,359.359 INFO    ] 200
[2026-06-06 05:24:56,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:56,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:56,391.391 INFO    ] No update needed
[2026-06-06 05:24:56,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:56,420.420 INFO    ] 200
[2026-06-06 05:24:56,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:56,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:56,438.438 INFO    ] No update needed
[2026-06-06 05:24:56,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:56,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:56,470.470 INFO    ] 200
[2026-06-06 05:24:56,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:24:56,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:24:56,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:56,564.564 INFO    ] No camera update needed
[2026-06-06 05:24:56,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:56,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:56,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:56,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:56,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:56,613.613 INFO    ] No camera update needed
[2026-06-06 05:24:56,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:56,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:56,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:56,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:58,611.611 INFO    ] ================================================
[2026-06-06 05:24:58,625.625 INFO    ] Launching Daemon at Sat Jun  6 05:24:58 IST 2026
[2026-06-06 05:24:58,636.636 INFO    ] ================================================
[2026-06-06 05:24:58,662.662 INFO    ] ================================================
[2026-06-06 05:24:58,679.679 INFO    ] Launching Daemon at Sat Jun  6 05:24:58 IST 2026
[2026-06-06 05:24:58,690.690 INFO    ] ================================================
[2026-06-06 05:24:58,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:58
[2026-06-06 05:24:59,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:59
[2026-06-06 05:24:59,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:59,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:59,492.492 INFO    ] Initializing speech engine...
[2026-06-06 05:24:59,498.498 INFO    ] 2026-06-06 05:24:59
[2026-06-06 05:24:59,571.571 INFO    ] Initializing speech engine...
[2026-06-06 05:24:59,578.578 INFO    ] 2026-06-06 05:24:59
[2026-06-06 05:24:59,726.726 INFO    ] 2026-06-06 05:24:59
[2026-06-06 05:24:59,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:59,799.799 INFO    ] 2026-06-06 05:24:59
[2026-06-06 05:24:59,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:59,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:59,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:59,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:00,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:00,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:00,163.163 INFO    ] time= 06/06/2026 05:25:00
[2026-06-06 05:25:00,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:00,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:00,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:00,215.215 INFO    ] time= 06/06/2026 05:25:00
[2026-06-06 05:25:00,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:00,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:00,272.272 INFO    ] No existing commands found in stream
[2026-06-06 05:25:00,334.334 INFO    ] No existing commands found in stream
[2026-06-06 05:25:05,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:05,286.286 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 05:25:05,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:05,348.348 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 05:25:06,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:25:06,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:25:06,193.193 INFO    ] 200
[2026-06-06 05:25:06,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:06,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:06,226.226 INFO    ] No update needed
[2026-06-06 05:25:06,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:06,250.250 INFO    ] 200
[2026-06-06 05:25:06,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:06,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:06,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:06,457.457 INFO    ] No camera update needed
[2026-06-06 05:25:06,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:06,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:06,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:06,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:07,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:25:07,145.145 INFO    ] Checking for system updates...
[2026-06-06 05:25:07,165.165 INFO    ] 200
[2026-06-06 05:25:07,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:07,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:07,200.200 INFO    ] No update needed
[2026-06-06 05:25:07,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:07,221.221 INFO    ] 200
[2026-06-06 05:25:07,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:07,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:07,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:07,324.324 INFO    ] No camera update needed
[2026-06-06 05:25:07,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:07,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:07,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:07,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:08,496.496 INFO    ] ================================================
[2026-06-06 05:25:08,510.510 INFO    ] Launching Daemon at Sat Jun  6 05:25:08 IST 2026
[2026-06-06 05:25:08,521.521 INFO    ] ================================================
[2026-06-06 05:25:08,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:08
[2026-06-06 05:25:09,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:09,334.334 INFO    ] Initializing speech engine...
[2026-06-06 05:25:09,338.338 INFO    ] 2026-06-06 05:25:09
[2026-06-06 05:25:09,364.364 INFO    ] ================================================
[2026-06-06 05:25:09,374.374 INFO    ] Launching Daemon at Sat Jun  6 05:25:09 IST 2026
[2026-06-06 05:25:09,384.384 INFO    ] ================================================
[2026-06-06 05:25:09,547.547 INFO    ] 2026-06-06 05:25:09
[2026-06-06 05:25:09,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:09,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:09
[2026-06-06 05:25:09,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:09,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:09,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:09,847.847 INFO    ] time= 06/06/2026 05:25:09
[2026-06-06 05:25:09,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:09,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:09,907.907 INFO    ] No existing commands found in stream
[2026-06-06 05:25:10,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:10,197.197 INFO    ] Initializing speech engine...
[2026-06-06 05:25:10,208.208 INFO    ] 2026-06-06 05:25:10
[2026-06-06 05:25:10,433.433 INFO    ] 2026-06-06 05:25:10
[2026-06-06 05:25:10,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:10,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:10,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:10,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:10,868.868 INFO    ] time= 06/06/2026 05:25:10
[2026-06-06 05:25:10,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:10,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:11,021.021 INFO    ] No existing commands found in stream
[2026-06-06 05:25:14,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:14,919.919 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 05:25:16,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:16,035.035 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 05:25:17,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:25:17,064.064 INFO    ] Checking for system updates...
[2026-06-06 05:25:17,085.085 INFO    ] 200
[2026-06-06 05:25:17,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:17,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:17,117.117 INFO    ] No update needed
[2026-06-06 05:25:17,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:17,137.137 INFO    ] 200
[2026-06-06 05:25:17,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:17,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:17,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:17,246.246 INFO    ] No camera update needed
[2026-06-06 05:25:17,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:17,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:17,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:17,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:19,292.292 INFO    ] ================================================
[2026-06-06 05:25:19,307.307 INFO    ] Launching Daemon at Sat Jun  6 05:25:19 IST 2026
[2026-06-06 05:25:19,318.318 INFO    ] ================================================
[2026-06-06 05:25:19,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:19
[2026-06-06 05:25:20,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:20,143.143 INFO    ] Initializing speech engine...
[2026-06-06 05:25:20,147.147 INFO    ] 2026-06-06 05:25:20
[2026-06-06 05:25:20,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:25:20,244.244 INFO    ] Checking for system updates...
[2026-06-06 05:25:20,268.268 INFO    ] 200
[2026-06-06 05:25:20,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:20,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:20,304.304 INFO    ] No update needed
[2026-06-06 05:25:20,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:20,330.330 INFO    ] 200
[2026-06-06 05:25:20,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:20,341.341 INFO    ] 2026-06-06 05:25:20
[2026-06-06 05:25:20,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:20,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:20,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:20,452.452 INFO    ] No camera update needed
[2026-06-06 05:25:20,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:20,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:20,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:20,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:20,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:20,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:20,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:20,848.848 INFO    ] time= 06/06/2026 05:25:20
[2026-06-06 05:25:20,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:20,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:20,974.974 INFO    ] No existing commands found in stream
[2026-06-06 05:25:22,495.495 INFO    ] ================================================
[2026-06-06 05:25:22,510.510 INFO    ] Launching Daemon at Sat Jun  6 05:25:22 IST 2026
[2026-06-06 05:25:22,521.521 INFO    ] ================================================
[2026-06-06 05:25:22,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:22
[2026-06-06 05:25:23,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:23,316.316 INFO    ] Initializing speech engine...
[2026-06-06 05:25:23,324.324 INFO    ] 2026-06-06 05:25:23
[2026-06-06 05:25:23,539.539 INFO    ] 2026-06-06 05:25:23
[2026-06-06 05:25:23,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:23,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:23,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:23,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:24,008.008 INFO    ] time= 06/06/2026 05:25:23
[2026-06-06 05:25:24,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:24,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:24,137.137 INFO    ] No existing commands found in stream
[2026-06-06 05:25:25,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:25,986.986 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 05:25:29,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:25:29,018.018 INFO    ] Checking for system updates...
[2026-06-06 05:25:29,038.038 INFO    ] 200
[2026-06-06 05:25:29,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:29,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:29,070.070 INFO    ] No update needed
[2026-06-06 05:25:29,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:29,090.090 INFO    ] 200
[2026-06-06 05:25:29,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:29,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:29,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:29,147.147 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 05:25:29,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:29,190.190 INFO    ] No camera update needed
[2026-06-06 05:25:29,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:29,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:29,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:29,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:30,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:25:30,184.184 INFO    ] Checking for system updates...
[2026-06-06 05:25:30,206.206 INFO    ] 200
[2026-06-06 05:25:30,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:30,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:30,241.241 INFO    ] No update needed
[2026-06-06 05:25:30,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:30,262.262 INFO    ] 200
[2026-06-06 05:25:30,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:30,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:30,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:30,361.361 INFO    ] No camera update needed
[2026-06-06 05:25:30,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:30,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:30,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:30,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:31,230.230 INFO    ] ================================================
[2026-06-06 05:25:31,245.245 INFO    ] Launching Daemon at Sat Jun  6 05:25:31 IST 2026
[2026-06-06 05:25:31,255.255 INFO    ] ================================================
[2026-06-06 05:25:31,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:31
[2026-06-06 05:25:31,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:32,094.094 INFO    ] Initializing speech engine...
[2026-06-06 05:25:32,102.102 INFO    ] 2026-06-06 05:25:32
[2026-06-06 05:25:32,332.332 INFO    ] 2026-06-06 05:25:32
[2026-06-06 05:25:32,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:32,397.397 INFO    ] ================================================
[2026-06-06 05:25:32,408.408 INFO    ] Launching Daemon at Sat Jun  6 05:25:32 IST 2026
[2026-06-06 05:25:32,415.415 INFO    ] ================================================
[2026-06-06 05:25:32,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:32,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:32,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:32
[2026-06-06 05:25:32,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:32,839.839 INFO    ] time= 06/06/2026 05:25:32
[2026-06-06 05:25:32,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:32,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:32,956.956 INFO    ] No existing commands found in stream
[2026-06-06 05:25:33,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:33,553.553 INFO    ] Initializing speech engine...
[2026-06-06 05:25:33,569.569 INFO    ] 2026-06-06 05:25:33
[2026-06-06 05:25:33,860.860 INFO    ] 2026-06-06 05:25:33
[2026-06-06 05:25:33,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:34,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:34,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:34,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:34,393.393 INFO    ] time= 06/06/2026 05:25:34
[2026-06-06 05:25:34,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:34,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:34,663.663 INFO    ] No existing commands found in stream
[2026-06-06 05:25:37,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:37,971.971 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:25:39,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:25:39,461.461 INFO    ] Checking for system updates...
[2026-06-06 05:25:39,482.482 INFO    ] 200
[2026-06-06 05:25:39,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:39,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:39,517.517 INFO    ] No update needed
[2026-06-06 05:25:39,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:39,537.537 INFO    ] 200
[2026-06-06 05:25:39,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:39,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:39,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:39,643.643 INFO    ] No camera update needed
[2026-06-06 05:25:39,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:39,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:39,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:39,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:39,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:39,694.694 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 05:25:41,689.689 INFO    ] ================================================
[2026-06-06 05:25:41,708.708 INFO    ] Launching Daemon at Sat Jun  6 05:25:41 IST 2026
[2026-06-06 05:25:41,719.719 INFO    ] ================================================
[2026-06-06 05:25:42,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:42
[2026-06-06 05:25:42,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:42,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:25:42,540.540 INFO    ] Checking for system updates...
[2026-06-06 05:25:42,564.564 INFO    ] 200
[2026-06-06 05:25:42,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:42,588.588 INFO    ] Initializing speech engine...
[2026-06-06 05:25:42,595.595 INFO    ] 2026-06-06 05:25:42
[2026-06-06 05:25:42,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:42,601.601 INFO    ] No update needed
[2026-06-06 05:25:42,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:42,627.627 INFO    ] 200
[2026-06-06 05:25:42,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:42,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:42,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:42,732.732 INFO    ] No camera update needed
[2026-06-06 05:25:42,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:42,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:42,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:42,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:42,805.805 INFO    ] 2026-06-06 05:25:42
[2026-06-06 05:25:42,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:43,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:43,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:43,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:43,230.230 INFO    ] time= 06/06/2026 05:25:43
[2026-06-06 05:25:43,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:43,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:43,330.330 INFO    ] No existing commands found in stream
[2026-06-06 05:25:44,776.776 INFO    ] ================================================
[2026-06-06 05:25:44,792.792 INFO    ] Launching Daemon at Sat Jun  6 05:25:44 IST 2026
[2026-06-06 05:25:44,803.803 INFO    ] ================================================
[2026-06-06 05:25:45,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:45
[2026-06-06 05:25:45,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:45,625.625 INFO    ] Initializing speech engine...
[2026-06-06 05:25:45,630.630 INFO    ] 2026-06-06 05:25:45
[2026-06-06 05:25:45,835.835 INFO    ] 2026-06-06 05:25:45
[2026-06-06 05:25:45,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:46,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:46,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:46,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:46,251.251 INFO    ] time= 06/06/2026 05:25:46
[2026-06-06 05:25:46,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:46,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:46,358.358 INFO    ] No existing commands found in stream
[2026-06-06 05:25:48,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:48,341.341 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 05:25:51,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:51,370.370 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 05:25:52,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:25:52,153.153 INFO    ] Checking for system updates...
[2026-06-06 05:25:52,174.174 INFO    ] 200
[2026-06-06 05:25:52,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:52,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:52,209.209 INFO    ] No update needed
[2026-06-06 05:25:52,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:52,232.232 INFO    ] 200
[2026-06-06 05:25:52,234.234 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:52,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:52,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:52,335.335 INFO    ] No camera update needed
[2026-06-06 05:25:52,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:52,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:52,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:52,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:53,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:25:53,078.078 INFO    ] Checking for system updates...
[2026-06-06 05:25:53,098.098 INFO    ] 200
[2026-06-06 05:25:53,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:53,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:53,130.130 INFO    ] No update needed
[2026-06-06 05:25:53,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:53,150.150 INFO    ] 200
[2026-06-06 05:25:53,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:25:53,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:25:53,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:53,250.250 INFO    ] No camera update needed
[2026-06-06 05:25:53,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:53,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:53,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:53,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:54,375.375 INFO    ] ================================================
[2026-06-06 05:25:54,390.390 INFO    ] Launching Daemon at Sat Jun  6 05:25:54 IST 2026
[2026-06-06 05:25:54,401.401 INFO    ] ================================================
[2026-06-06 05:25:54,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:54
[2026-06-06 05:25:55,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:55,218.218 INFO    ] Initializing speech engine...
[2026-06-06 05:25:55,223.223 INFO    ] 2026-06-06 05:25:55
[2026-06-06 05:25:55,290.290 INFO    ] ================================================
[2026-06-06 05:25:55,301.301 INFO    ] Launching Daemon at Sat Jun  6 05:25:55 IST 2026
[2026-06-06 05:25:55,309.309 INFO    ] ================================================
[2026-06-06 05:25:55,415.415 INFO    ] 2026-06-06 05:25:55
[2026-06-06 05:25:55,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:55,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:55
[2026-06-06 05:25:55,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:55,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:55,856.856 INFO    ] time= 06/06/2026 05:25:55
[2026-06-06 05:25:55,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:55,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:55,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:56,071.071 INFO    ] No existing commands found in stream
[2026-06-06 05:25:56,117.117 INFO    ] Initializing speech engine...
[2026-06-06 05:25:56,133.133 INFO    ] 2026-06-06 05:25:56
[2026-06-06 05:25:56,350.350 INFO    ] 2026-06-06 05:25:56
[2026-06-06 05:25:56,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:56,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:56,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:56,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:56,790.790 INFO    ] time= 06/06/2026 05:25:56
[2026-06-06 05:25:56,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:25:56,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:56,893.893 INFO    ] No existing commands found in stream
[2026-06-06 05:26:01,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:01,089.089 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 05:26:01,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:01,927.927 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 05:26:04,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:26:04,454.454 INFO    ] Checking for system updates...
[2026-06-06 05:26:04,490.490 INFO    ] 200
[2026-06-06 05:26:04,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:04,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:04,550.550 INFO    ] No update needed
[2026-06-06 05:26:04,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:04,586.586 INFO    ] 200
[2026-06-06 05:26:04,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:04,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:04,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:04,733.733 INFO    ] No camera update needed
[2026-06-06 05:26:04,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:04,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:04,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:04,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:05,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:26:05,425.425 INFO    ] Checking for system updates...
[2026-06-06 05:26:05,446.446 INFO    ] 200
[2026-06-06 05:26:05,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:05,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:05,481.481 INFO    ] No update needed
[2026-06-06 05:26:05,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:05,501.501 INFO    ] 200
[2026-06-06 05:26:05,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:05,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:05,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:05,603.603 INFO    ] No camera update needed
[2026-06-06 05:26:05,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:05,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:05,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:05,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:06,783.783 INFO    ] ================================================
[2026-06-06 05:26:06,799.799 INFO    ] Launching Daemon at Sat Jun  6 05:26:06 IST 2026
[2026-06-06 05:26:06,810.810 INFO    ] ================================================
[2026-06-06 05:26:07,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:07
[2026-06-06 05:26:07,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:07,651.651 INFO    ] Initializing speech engine...
[2026-06-06 05:26:07,643.643 INFO    ] ================================================
[2026-06-06 05:26:07,657.657 INFO    ] Launching Daemon at Sat Jun  6 05:26:07 IST 2026
[2026-06-06 05:26:07,667.667 INFO    ] 2026-06-06 05:26:07
[2026-06-06 05:26:07,664.664 INFO    ] ================================================
[2026-06-06 05:26:07,890.890 INFO    ] 2026-06-06 05:26:07
[2026-06-06 05:26:07,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:08,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:08
[2026-06-06 05:26:08,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:08,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:08,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:08,340.340 INFO    ] time= 06/06/2026 05:26:08
[2026-06-06 05:26:08,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:08,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:08,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:08,467.467 INFO    ] No existing commands found in stream
[2026-06-06 05:26:08,536.536 INFO    ] Initializing speech engine...
[2026-06-06 05:26:08,542.542 INFO    ] 2026-06-06 05:26:08
[2026-06-06 05:26:08,764.764 INFO    ] 2026-06-06 05:26:08
[2026-06-06 05:26:08,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:08,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:08,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:09,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:09,202.202 INFO    ] time= 06/06/2026 05:26:09
[2026-06-06 05:26:09,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:09,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:09,334.334 INFO    ] No existing commands found in stream
[2026-06-06 05:26:13,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:13,479.479 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 05:26:14,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:14,356.356 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 05:26:14,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:26:14,913.913 INFO    ] Checking for system updates...
[2026-06-06 05:26:14,933.933 INFO    ] 200
[2026-06-06 05:26:14,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:14,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:14,968.968 INFO    ] No update needed
[2026-06-06 05:26:14,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:14,990.990 INFO    ] 200
[2026-06-06 05:26:14,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:15,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:15,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:15,071.071 INFO    ] No camera update needed
[2026-06-06 05:26:15,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:15,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:15,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:15,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:15,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:26:15,889.889 INFO    ] Checking for system updates...
[2026-06-06 05:26:15,910.910 INFO    ] 200
[2026-06-06 05:26:15,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:15,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:15,944.944 INFO    ] No update needed
[2026-06-06 05:26:15,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:15,965.965 INFO    ] 200
[2026-06-06 05:26:15,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:15,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:16,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:16,064.064 INFO    ] No camera update needed
[2026-06-06 05:26:16,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:16,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:16,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:16,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:17,118.118 INFO    ] ================================================
[2026-06-06 05:26:17,133.133 INFO    ] Launching Daemon at Sat Jun  6 05:26:17 IST 2026
[2026-06-06 05:26:17,143.143 INFO    ] ================================================
[2026-06-06 05:26:17,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:17
[2026-06-06 05:26:18,120.120 INFO    ] ================================================
[2026-06-06 05:26:18,136.136 INFO    ] Launching Daemon at Sat Jun  6 05:26:18 IST 2026
[2026-06-06 05:26:18,148.148 INFO    ] ================================================
[2026-06-06 05:26:18,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:18,626.626 INFO    ] Initializing speech engine...
[2026-06-06 05:26:18,648.648 INFO    ] 2026-06-06 05:26:18
[2026-06-06 05:26:18,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:18
[2026-06-06 05:26:18,940.940 INFO    ] 2026-06-06 05:26:18
[2026-06-06 05:26:18,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:19,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:19,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:19,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:19,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:19,322.322 INFO    ] time= 06/06/2026 05:26:19
[2026-06-06 05:26:19,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:19,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:19,368.368 INFO    ] Initializing speech engine...
[2026-06-06 05:26:19,374.374 INFO    ] 2026-06-06 05:26:19
[2026-06-06 05:26:19,474.474 INFO    ] No existing commands found in stream
[2026-06-06 05:26:19,588.588 INFO    ] 2026-06-06 05:26:19
[2026-06-06 05:26:19,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:19,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:19,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:19,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:20,029.029 INFO    ] time= 06/06/2026 05:26:19
[2026-06-06 05:26:20,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:20,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:20,130.130 INFO    ] No existing commands found in stream
[2026-06-06 05:26:24,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:24,489.489 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 05:26:25,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:25,147.147 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 05:26:26,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:26:26,798.798 INFO    ] Checking for system updates...
[2026-06-06 05:26:26,838.838 INFO    ] 200
[2026-06-06 05:26:26,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:26,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:26,913.913 INFO    ] No update needed
[2026-06-06 05:26:26,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:26,935.935 INFO    ] 200
[2026-06-06 05:26:26,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:26,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:27,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:27,005.005 INFO    ] No camera update needed
[2026-06-06 05:26:27,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:27,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:27,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:27,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:28,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:26:28,245.245 INFO    ] Checking for system updates...
[2026-06-06 05:26:28,265.265 INFO    ] 200
[2026-06-06 05:26:28,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:28,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:28,297.297 INFO    ] No update needed
[2026-06-06 05:26:28,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:28,318.318 INFO    ] 200
[2026-06-06 05:26:28,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:28,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:28,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:28,405.405 INFO    ] No camera update needed
[2026-06-06 05:26:28,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:28,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:28,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:28,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:29,052.052 INFO    ] ================================================
[2026-06-06 05:26:29,068.068 INFO    ] Launching Daemon at Sat Jun  6 05:26:29 IST 2026
[2026-06-06 05:26:29,079.079 INFO    ] ================================================
[2026-06-06 05:26:29,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:29
[2026-06-06 05:26:29,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:29,878.878 INFO    ] Initializing speech engine...
[2026-06-06 05:26:29,886.886 INFO    ] 2026-06-06 05:26:29
[2026-06-06 05:26:30,097.097 INFO    ] 2026-06-06 05:26:30
[2026-06-06 05:26:30,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:30,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:30,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:30,438.438 INFO    ] ================================================
[2026-06-06 05:26:30,448.448 INFO    ] Launching Daemon at Sat Jun  6 05:26:30 IST 2026
[2026-06-06 05:26:30,454.454 INFO    ] ================================================
[2026-06-06 05:26:30,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:30,537.537 INFO    ] time= 06/06/2026 05:26:30
[2026-06-06 05:26:30,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:30,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:30,656.656 INFO    ] No existing commands found in stream
[2026-06-06 05:26:30,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:30
[2026-06-06 05:26:31,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:31,264.264 INFO    ] Initializing speech engine...
[2026-06-06 05:26:31,273.273 INFO    ] 2026-06-06 05:26:31
[2026-06-06 05:26:31,474.474 INFO    ] 2026-06-06 05:26:31
[2026-06-06 05:26:31,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:31,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:31,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:31,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:31,979.979 INFO    ] time= 06/06/2026 05:26:31
[2026-06-06 05:26:32,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:32,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:32,132.132 INFO    ] No existing commands found in stream
[2026-06-06 05:26:35,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:35,674.674 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 05:26:37,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:37,150.150 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 05:26:37,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:26:37,412.412 INFO    ] Checking for system updates...
[2026-06-06 05:26:37,433.433 INFO    ] 200
[2026-06-06 05:26:37,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:37,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:37,468.468 INFO    ] No update needed
[2026-06-06 05:26:37,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:37,490.490 INFO    ] 200
[2026-06-06 05:26:37,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:37,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:37,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:37,594.594 INFO    ] No camera update needed
[2026-06-06 05:26:37,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:37,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:37,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:37,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:38,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:26:38,861.861 INFO    ] Checking for system updates...
[2026-06-06 05:26:38,881.881 INFO    ] 200
[2026-06-06 05:26:38,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:38,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:38,913.913 INFO    ] No update needed
[2026-06-06 05:26:38,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:38,936.936 INFO    ] 200
[2026-06-06 05:26:38,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:38,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:39,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:39,020.020 INFO    ] No camera update needed
[2026-06-06 05:26:39,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:39,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:39,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:39,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:39,642.642 INFO    ] ================================================
[2026-06-06 05:26:39,658.658 INFO    ] Launching Daemon at Sat Jun  6 05:26:39 IST 2026
[2026-06-06 05:26:39,669.669 INFO    ] ================================================
[2026-06-06 05:26:40,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:40
[2026-06-06 05:26:40,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:40,476.476 INFO    ] Initializing speech engine...
[2026-06-06 05:26:40,486.486 INFO    ] 2026-06-06 05:26:40
[2026-06-06 05:26:40,711.711 INFO    ] 2026-06-06 05:26:40
[2026-06-06 05:26:40,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:40,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:41,053.053 INFO    ] ================================================
[2026-06-06 05:26:41,062.062 INFO    ] Launching Daemon at Sat Jun  6 05:26:41 IST 2026
[2026-06-06 05:26:41,068.068 INFO    ] ================================================
[2026-06-06 05:26:41,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:41,176.176 INFO    ] time= 06/06/2026 05:26:41
[2026-06-06 05:26:41,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:41,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:41,287.287 INFO    ] No existing commands found in stream
[2026-06-06 05:26:41,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:41
[2026-06-06 05:26:41,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:41,880.880 INFO    ] Initializing speech engine...
[2026-06-06 05:26:41,888.888 INFO    ] 2026-06-06 05:26:41
[2026-06-06 05:26:42,117.117 INFO    ] 2026-06-06 05:26:42
[2026-06-06 05:26:42,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:42,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:42,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:42,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:42,518.518 INFO    ] time= 06/06/2026 05:26:42
[2026-06-06 05:26:42,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:42,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:42,640.640 INFO    ] No existing commands found in stream
[2026-06-06 05:26:46,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:46,300.300 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 05:26:47,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:47,662.662 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 05:26:49,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:26:49,413.413 INFO    ] Checking for system updates...
[2026-06-06 05:26:49,434.434 INFO    ] 200
[2026-06-06 05:26:49,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:49,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:49,466.466 INFO    ] No update needed
[2026-06-06 05:26:49,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:49,487.487 INFO    ] 200
[2026-06-06 05:26:49,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:49,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:49,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:49,588.588 INFO    ] No camera update needed
[2026-06-06 05:26:49,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:49,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:49,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:49,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:51,626.626 INFO    ] ================================================
[2026-06-06 05:26:51,635.635 INFO    ] Launching Daemon at Sat Jun  6 05:26:51 IST 2026
[2026-06-06 05:26:51,641.641 INFO    ] ================================================
[2026-06-06 05:26:51,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:26:51,823.823 INFO    ] Checking for system updates...
[2026-06-06 05:26:51,846.846 INFO    ] 200
[2026-06-06 05:26:51,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:51,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:51,882.882 INFO    ] No update needed
[2026-06-06 05:26:51,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:51,906.906 INFO    ] 200
[2026-06-06 05:26:51,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:26:51,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:26:51,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:51
[2026-06-06 05:26:52,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:52,002.002 INFO    ] No camera update needed
[2026-06-06 05:26:52,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:52,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:52,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:52,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:52,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:52,408.408 INFO    ] Initializing speech engine...
[2026-06-06 05:26:52,411.411 INFO    ] 2026-06-06 05:26:52
[2026-06-06 05:26:52,631.631 INFO    ] 2026-06-06 05:26:52
[2026-06-06 05:26:52,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:52,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:52,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:53,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:53,067.067 INFO    ] time= 06/06/2026 05:26:53
[2026-06-06 05:26:53,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:53,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:53,151.151 INFO    ] No existing commands found in stream
[2026-06-06 05:26:54,039.039 INFO    ] ================================================
[2026-06-06 05:26:54,049.049 INFO    ] Launching Daemon at Sat Jun  6 05:26:54 IST 2026
[2026-06-06 05:26:54,055.055 INFO    ] ================================================
[2026-06-06 05:26:54,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:54
[2026-06-06 05:26:54,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:54,806.806 INFO    ] Initializing speech engine...
[2026-06-06 05:26:54,811.811 INFO    ] 2026-06-06 05:26:54
[2026-06-06 05:26:55,027.027 INFO    ] 2026-06-06 05:26:55
[2026-06-06 05:26:55,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:55,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:55,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:55,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:55,466.466 INFO    ] time= 06/06/2026 05:26:55
[2026-06-06 05:26:55,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:26:55,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:55,560.560 INFO    ] No existing commands found in stream
[2026-06-06 05:26:58,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:58,160.160 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 05:27:00,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:00,577.577 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 05:27:00,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:27:00,827.827 INFO    ] Checking for system updates...
[2026-06-06 05:27:00,847.847 INFO    ] 200
[2026-06-06 05:27:00,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:00,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:00,879.879 INFO    ] No update needed
[2026-06-06 05:27:00,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:00,899.899 INFO    ] 200
[2026-06-06 05:27:00,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:00,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:01,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:01,012.012 INFO    ] No camera update needed
[2026-06-06 05:27:01,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:01,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:01,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:01,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:02,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:27:02,869.869 INFO    ] Checking for system updates...
[2026-06-06 05:27:02,905.905 INFO    ] 200
[2026-06-06 05:27:02,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:02,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:02,964.964 INFO    ] No update needed
[2026-06-06 05:27:02,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:03,005.005 INFO    ] 200
[2026-06-06 05:27:03,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:03,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:03,069.069 INFO    ] ================================================
[2026-06-06 05:27:03,092.092 INFO    ] Launching Daemon at Sat Jun  6 05:27:03 IST 2026
[2026-06-06 05:27:03,104.104 INFO    ] ================================================
[2026-06-06 05:27:03,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:03,145.145 INFO    ] No camera update needed
[2026-06-06 05:27:03,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:03,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:03,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:03,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:03,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:03
[2026-06-06 05:27:04,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:04,688.688 INFO    ] Initializing speech engine...
[2026-06-06 05:27:04,706.706 INFO    ] 2026-06-06 05:27:04
[2026-06-06 05:27:04,959.959 INFO    ] 2026-06-06 05:27:04
[2026-06-06 05:27:05,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:05,202.202 INFO    ] ================================================
[2026-06-06 05:27:05,212.212 INFO    ] Launching Daemon at Sat Jun  6 05:27:05 IST 2026
[2026-06-06 05:27:05,219.219 INFO    ] ================================================
[2026-06-06 05:27:05,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:05,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:05,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:05,441.441 INFO    ] time= 06/06/2026 05:27:05
[2026-06-06 05:27:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:05,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:05,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:05
[2026-06-06 05:27:05,565.565 INFO    ] No existing commands found in stream
[2026-06-06 05:27:05,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:06,041.041 INFO    ] Initializing speech engine...
[2026-06-06 05:27:06,064.064 INFO    ] 2026-06-06 05:27:06
[2026-06-06 05:27:06,285.285 INFO    ] 2026-06-06 05:27:06
[2026-06-06 05:27:06,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:06,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:06,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:06,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:06,723.723 INFO    ] time= 06/06/2026 05:27:06
[2026-06-06 05:27:06,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:06,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:06,820.820 INFO    ] No existing commands found in stream
[2026-06-06 05:27:10,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:10,582.582 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 05:27:11,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:11,831.831 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 05:27:12,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:27:12,973.973 INFO    ] Checking for system updates...
[2026-06-06 05:27:12,994.994 INFO    ] 200
[2026-06-06 05:27:12,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:13,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:13,026.026 INFO    ] No update needed
[2026-06-06 05:27:13,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:13,048.048 INFO    ] 200
[2026-06-06 05:27:13,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:13,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:13,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:13,253.253 INFO    ] No camera update needed
[2026-06-06 05:27:13,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:13,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:13,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:13,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:14,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:27:14,578.578 INFO    ] Checking for system updates...
[2026-06-06 05:27:14,598.598 INFO    ] 200
[2026-06-06 05:27:14,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:14,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:14,630.630 INFO    ] No update needed
[2026-06-06 05:27:14,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:14,654.654 INFO    ] 200
[2026-06-06 05:27:14,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:14,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:14,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:14,746.746 INFO    ] No camera update needed
[2026-06-06 05:27:14,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:14,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:14,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:14,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:15,301.301 INFO    ] ================================================
[2026-06-06 05:27:15,317.317 INFO    ] Launching Daemon at Sat Jun  6 05:27:15 IST 2026
[2026-06-06 05:27:15,329.329 INFO    ] ================================================
[2026-06-06 05:27:15,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:15
[2026-06-06 05:27:15,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:16,128.128 INFO    ] Initializing speech engine...
[2026-06-06 05:27:16,132.132 INFO    ] 2026-06-06 05:27:16
[2026-06-06 05:27:16,349.349 INFO    ] 2026-06-06 05:27:16
[2026-06-06 05:27:16,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:16,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:16,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:16,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:16,767.767 INFO    ] time= 06/06/2026 05:27:16
[2026-06-06 05:27:16,779.779 INFO    ] ================================================
[2026-06-06 05:27:16,789.789 INFO    ] Launching Daemon at Sat Jun  6 05:27:16 IST 2026
[2026-06-06 05:27:16,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:16,796.796 INFO    ] ================================================
[2026-06-06 05:27:16,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:16,874.874 INFO    ] No existing commands found in stream
[2026-06-06 05:27:17,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:17
[2026-06-06 05:27:17,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:17,674.674 INFO    ] Initializing speech engine...
[2026-06-06 05:27:17,685.685 INFO    ] 2026-06-06 05:27:17
[2026-06-06 05:27:17,899.899 INFO    ] 2026-06-06 05:27:17
[2026-06-06 05:27:17,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:18,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:18,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:18,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:18,335.335 INFO    ] time= 06/06/2026 05:27:18
[2026-06-06 05:27:18,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:18,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:18,409.409 INFO    ] No existing commands found in stream
[2026-06-06 05:27:21,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:21,891.891 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 05:27:22,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:27:22,952.952 INFO    ] Checking for system updates...
[2026-06-06 05:27:22,975.975 INFO    ] 200
[2026-06-06 05:27:22,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:23,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:23,010.010 INFO    ] No update needed
[2026-06-06 05:27:23,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:23,030.030 INFO    ] 200
[2026-06-06 05:27:23,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:23,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:23,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:23,142.142 INFO    ] No camera update needed
[2026-06-06 05:27:23,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:23,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:23,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:23,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:23,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:23,424.424 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 05:27:24,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:27:24,318.318 INFO    ] Checking for system updates...
[2026-06-06 05:27:24,338.338 INFO    ] 200
[2026-06-06 05:27:24,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:24,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:24,371.371 INFO    ] No update needed
[2026-06-06 05:27:24,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:24,391.391 INFO    ] 200
[2026-06-06 05:27:24,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:24,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:24,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:24,482.482 INFO    ] No camera update needed
[2026-06-06 05:27:24,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:24,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:24,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:24,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:25,182.182 INFO    ] ================================================
[2026-06-06 05:27:25,198.198 INFO    ] Launching Daemon at Sat Jun  6 05:27:25 IST 2026
[2026-06-06 05:27:25,209.209 INFO    ] ================================================
[2026-06-06 05:27:25,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:25
[2026-06-06 05:27:25,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:26,013.013 INFO    ] Initializing speech engine...
[2026-06-06 05:27:26,018.018 INFO    ] 2026-06-06 05:27:26
[2026-06-06 05:27:26,220.220 INFO    ] 2026-06-06 05:27:26
[2026-06-06 05:27:26,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:26,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:26,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:26,516.516 INFO    ] ================================================
[2026-06-06 05:27:26,526.526 INFO    ] Launching Daemon at Sat Jun  6 05:27:26 IST 2026
[2026-06-06 05:27:26,532.532 INFO    ] ================================================
[2026-06-06 05:27:26,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:26,631.631 INFO    ] time= 06/06/2026 05:27:26
[2026-06-06 05:27:26,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:26,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:26,757.757 INFO    ] No existing commands found in stream
[2026-06-06 05:27:26,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:26
[2026-06-06 05:27:27,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:27,336.336 INFO    ] Initializing speech engine...
[2026-06-06 05:27:27,349.349 INFO    ] 2026-06-06 05:27:27
[2026-06-06 05:27:27,571.571 INFO    ] 2026-06-06 05:27:27
[2026-06-06 05:27:27,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:27,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:27,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:27,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:27,993.993 INFO    ] time= 06/06/2026 05:27:27
[2026-06-06 05:27:28,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:28,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:28,092.092 INFO    ] No existing commands found in stream
[2026-06-06 05:27:31,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:31,768.768 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 05:27:33,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:33,109.109 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 05:27:34,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:27:34,014.014 INFO    ] Checking for system updates...
[2026-06-06 05:27:34,035.035 INFO    ] 200
[2026-06-06 05:27:34,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:34,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:34,068.068 INFO    ] No update needed
[2026-06-06 05:27:34,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:34,089.089 INFO    ] 200
[2026-06-06 05:27:34,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:34,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:34,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:34,194.194 INFO    ] No camera update needed
[2026-06-06 05:27:34,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:34,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:34,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:34,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:35,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:27:35,090.090 INFO    ] Checking for system updates...
[2026-06-06 05:27:35,111.111 INFO    ] 200
[2026-06-06 05:27:35,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:35,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:35,147.147 INFO    ] No update needed
[2026-06-06 05:27:35,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:35,171.171 INFO    ] 200
[2026-06-06 05:27:35,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:35,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:35,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:35,283.283 INFO    ] No camera update needed
[2026-06-06 05:27:35,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:35,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:35,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:35,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:36,233.233 INFO    ] ================================================
[2026-06-06 05:27:36,248.248 INFO    ] Launching Daemon at Sat Jun  6 05:27:36 IST 2026
[2026-06-06 05:27:36,258.258 INFO    ] ================================================
[2026-06-06 05:27:36,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:36
[2026-06-06 05:27:36,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:37,069.069 INFO    ] Initializing speech engine...
[2026-06-06 05:27:37,072.072 INFO    ] 2026-06-06 05:27:37
[2026-06-06 05:27:37,292.292 INFO    ] 2026-06-06 05:27:37
[2026-06-06 05:27:37,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:37,323.323 INFO    ] ================================================
[2026-06-06 05:27:37,334.334 INFO    ] Launching Daemon at Sat Jun  6 05:27:37 IST 2026
[2026-06-06 05:27:37,341.341 INFO    ] ================================================
[2026-06-06 05:27:37,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:37,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:37,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:37
[2026-06-06 05:27:37,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:37,747.747 INFO    ] time= 06/06/2026 05:27:37
[2026-06-06 05:27:37,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:37,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:37,859.859 INFO    ] No existing commands found in stream
[2026-06-06 05:27:37,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:38,140.140 INFO    ] Initializing speech engine...
[2026-06-06 05:27:38,147.147 INFO    ] 2026-06-06 05:27:38
[2026-06-06 05:27:38,363.363 INFO    ] 2026-06-06 05:27:38
[2026-06-06 05:27:38,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:38,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:38,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:38,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:38,828.828 INFO    ] time= 06/06/2026 05:27:38
[2026-06-06 05:27:38,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:38,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:38,902.902 INFO    ] No existing commands found in stream
[2026-06-06 05:27:42,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:42,877.877 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 05:27:43,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:43,914.914 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 05:27:45,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:27:45,374.374 INFO    ] Checking for system updates...
[2026-06-06 05:27:45,394.394 INFO    ] 200
[2026-06-06 05:27:45,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:45,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:45,427.427 INFO    ] No update needed
[2026-06-06 05:27:45,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:45,447.447 INFO    ] 200
[2026-06-06 05:27:45,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:45,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:45,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:45,567.567 INFO    ] No camera update needed
[2026-06-06 05:27:45,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:45,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:45,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:45,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:46,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:27:46,802.802 INFO    ] Checking for system updates...
[2026-06-06 05:27:46,823.823 INFO    ] 200
[2026-06-06 05:27:46,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:46,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:46,859.859 INFO    ] No update needed
[2026-06-06 05:27:46,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:46,879.879 INFO    ] 200
[2026-06-06 05:27:46,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:46,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:46,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:46,995.995 INFO    ] No camera update needed
[2026-06-06 05:27:46,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:46,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:47,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:47,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:47,618.618 INFO    ] ================================================
[2026-06-06 05:27:47,634.634 INFO    ] Launching Daemon at Sat Jun  6 05:27:47 IST 2026
[2026-06-06 05:27:47,645.645 INFO    ] ================================================
[2026-06-06 05:27:47,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:47
[2026-06-06 05:27:48,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:48,499.499 INFO    ] Initializing speech engine...
[2026-06-06 05:27:48,502.502 INFO    ] 2026-06-06 05:27:48
[2026-06-06 05:27:48,711.711 INFO    ] 2026-06-06 05:27:48
[2026-06-06 05:27:48,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:48,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:48,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:49,027.027 INFO    ] ================================================
[2026-06-06 05:27:49,037.037 INFO    ] Launching Daemon at Sat Jun  6 05:27:49 IST 2026
[2026-06-06 05:27:49,043.043 INFO    ] ================================================
[2026-06-06 05:27:49,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:49,157.157 INFO    ] time= 06/06/2026 05:27:49
[2026-06-06 05:27:49,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:49,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:49,382.382 INFO    ] No existing commands found in stream
[2026-06-06 05:27:49,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:49
[2026-06-06 05:27:49,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:49,942.942 INFO    ] Initializing speech engine...
[2026-06-06 05:27:49,947.947 INFO    ] 2026-06-06 05:27:49
[2026-06-06 05:27:50,172.172 INFO    ] 2026-06-06 05:27:50
[2026-06-06 05:27:50,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:50,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:50,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:50,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:50,615.615 INFO    ] time= 06/06/2026 05:27:50
[2026-06-06 05:27:50,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:50,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:50,690.690 INFO    ] No existing commands found in stream
[2026-06-06 05:27:54,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:54,394.394 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 05:27:55,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:27:55,638.638 INFO    ] Checking for system updates...
[2026-06-06 05:27:55,658.658 INFO    ] 200
[2026-06-06 05:27:55,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:55,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:55,693.693 INFO    ] No update needed
[2026-06-06 05:27:55,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:55,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:55,698.698 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 05:27:55,714.714 INFO    ] 200
[2026-06-06 05:27:55,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:55,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:55,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:55,818.818 INFO    ] No camera update needed
[2026-06-06 05:27:55,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:55,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:55,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:55,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:57,857.857 INFO    ] ================================================
[2026-06-06 05:27:57,866.866 INFO    ] Launching Daemon at Sat Jun  6 05:27:57 IST 2026
[2026-06-06 05:27:57,872.872 INFO    ] ================================================
[2026-06-06 05:27:57,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:27:57,882.882 INFO    ] Checking for system updates...
[2026-06-06 05:27:57,908.908 INFO    ] 200
[2026-06-06 05:27:57,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:57,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:57,949.949 INFO    ] No update needed
[2026-06-06 05:27:57,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:57,973.973 INFO    ] 200
[2026-06-06 05:27:57,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:27:58,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:27:58,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:58,091.091 INFO    ] No camera update needed
[2026-06-06 05:27:58,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:58,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:58,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:58,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:58,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:58
[2026-06-06 05:27:58,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:58,656.656 INFO    ] Initializing speech engine...
[2026-06-06 05:27:58,662.662 INFO    ] 2026-06-06 05:27:58
[2026-06-06 05:27:58,865.865 INFO    ] 2026-06-06 05:27:58
[2026-06-06 05:27:58,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:59,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:59,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:59,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:59,287.287 INFO    ] time= 06/06/2026 05:27:59
[2026-06-06 05:27:59,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:27:59,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:59,408.408 INFO    ] No existing commands found in stream
[2026-06-06 05:28:00,128.128 INFO    ] ================================================
[2026-06-06 05:28:00,138.138 INFO    ] Launching Daemon at Sat Jun  6 05:28:00 IST 2026
[2026-06-06 05:28:00,145.145 INFO    ] ================================================
[2026-06-06 05:28:00,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:00
[2026-06-06 05:28:00,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:00,921.921 INFO    ] Initializing speech engine...
[2026-06-06 05:28:00,925.925 INFO    ] 2026-06-06 05:28:00
[2026-06-06 05:28:01,128.128 INFO    ] 2026-06-06 05:28:01
[2026-06-06 05:28:01,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:01,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:01,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:01,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:01,501.501 INFO    ] time= 06/06/2026 05:28:01
[2026-06-06 05:28:01,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:01,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:01,602.602 INFO    ] No existing commands found in stream
[2026-06-06 05:28:04,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:04,420.420 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 05:28:06,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:28:06,020.020 INFO    ] Checking for system updates...
[2026-06-06 05:28:06,044.044 INFO    ] 200
[2026-06-06 05:28:06,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:06,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:06,077.077 INFO    ] No update needed
[2026-06-06 05:28:06,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:06,097.097 INFO    ] 200
[2026-06-06 05:28:06,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:06,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:06,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:06,194.194 INFO    ] No camera update needed
[2026-06-06 05:28:06,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:06,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:06,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:06,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:06,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:06,615.615 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 05:28:07,591.591 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:28:07,593.593 INFO    ] Checking for system updates...
[2026-06-06 05:28:07,614.614 INFO    ] 200
[2026-06-06 05:28:07,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:07,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:07,646.646 INFO    ] No update needed
[2026-06-06 05:28:07,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:07,668.668 INFO    ] 200
[2026-06-06 05:28:07,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:07,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:07,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:07,772.772 INFO    ] No camera update needed
[2026-06-06 05:28:07,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:07,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:07,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:07,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:08,241.241 INFO    ] ================================================
[2026-06-06 05:28:08,257.257 INFO    ] Launching Daemon at Sat Jun  6 05:28:08 IST 2026
[2026-06-06 05:28:08,267.267 INFO    ] ================================================
[2026-06-06 05:28:08,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:08
[2026-06-06 05:28:08,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:09,103.103 INFO    ] Initializing speech engine...
[2026-06-06 05:28:09,108.108 INFO    ] 2026-06-06 05:28:09
[2026-06-06 05:28:09,314.314 INFO    ] 2026-06-06 05:28:09
[2026-06-06 05:28:09,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:09,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:09,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:09,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:09,703.703 INFO    ] time= 06/06/2026 05:28:09
[2026-06-06 05:28:09,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:09,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:09,806.806 INFO    ] ================================================
[2026-06-06 05:28:09,816.816 INFO    ] Launching Daemon at Sat Jun  6 05:28:09 IST 2026
[2026-06-06 05:28:09,822.822 INFO    ] ================================================
[2026-06-06 05:28:09,841.841 INFO    ] No existing commands found in stream
[2026-06-06 05:28:10,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:10
[2026-06-06 05:28:10,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:10,613.613 INFO    ] Initializing speech engine...
[2026-06-06 05:28:10,618.618 INFO    ] 2026-06-06 05:28:10
[2026-06-06 05:28:10,849.849 INFO    ] 2026-06-06 05:28:10
[2026-06-06 05:28:10,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:11,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:11,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:11,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:11,275.275 INFO    ] time= 06/06/2026 05:28:11
[2026-06-06 05:28:11,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:11,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:11,370.370 INFO    ] No existing commands found in stream
[2026-06-06 05:28:14,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:14,868.868 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 05:28:16,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:28:16,096.096 INFO    ] Checking for system updates...
[2026-06-06 05:28:16,131.131 INFO    ] 200
[2026-06-06 05:28:16,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:16,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:16,194.194 INFO    ] No update needed
[2026-06-06 05:28:16,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:16,234.234 INFO    ] 200
[2026-06-06 05:28:16,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:16,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:16,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:16,382.382 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 05:28:16,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:16,391.391 INFO    ] No camera update needed
[2026-06-06 05:28:16,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:16,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:16,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:16,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:17,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:28:17,131.131 INFO    ] Checking for system updates...
[2026-06-06 05:28:17,170.170 INFO    ] 200
[2026-06-06 05:28:17,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:17,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:17,227.227 INFO    ] No update needed
[2026-06-06 05:28:17,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:17,263.263 INFO    ] 200
[2026-06-06 05:28:17,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:17,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:17,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:17,394.394 INFO    ] No camera update needed
[2026-06-06 05:28:17,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:17,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:17,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:17,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:18,447.447 INFO    ] ================================================
[2026-06-06 05:28:18,462.462 INFO    ] Launching Daemon at Sat Jun  6 05:28:18 IST 2026
[2026-06-06 05:28:18,473.473 INFO    ] ================================================
[2026-06-06 05:28:18,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:18
[2026-06-06 05:28:19,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:19,423.423 INFO    ] Initializing speech engine...
[2026-06-06 05:28:19,428.428 INFO    ] 2026-06-06 05:28:19
[2026-06-06 05:28:19,445.445 INFO    ] ================================================
[2026-06-06 05:28:19,455.455 INFO    ] Launching Daemon at Sat Jun  6 05:28:19 IST 2026
[2026-06-06 05:28:19,462.462 INFO    ] ================================================
[2026-06-06 05:28:19,656.656 INFO    ] 2026-06-06 05:28:19
[2026-06-06 05:28:19,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:19,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:19
[2026-06-06 05:28:19,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:19,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:20,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:20,068.068 INFO    ] time= 06/06/2026 05:28:20
[2026-06-06 05:28:20,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:20,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:20,131.131 INFO    ] No existing commands found in stream
[2026-06-06 05:28:20,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:20,356.356 INFO    ] Initializing speech engine...
[2026-06-06 05:28:20,364.364 INFO    ] 2026-06-06 05:28:20
[2026-06-06 05:28:20,581.581 INFO    ] 2026-06-06 05:28:20
[2026-06-06 05:28:20,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:20,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:20,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:21,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:21,051.051 INFO    ] time= 06/06/2026 05:28:21
[2026-06-06 05:28:21,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:21,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:21,129.129 INFO    ] No existing commands found in stream
[2026-06-06 05:28:25,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:25,148.148 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 05:28:26,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:26,147.147 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 05:28:26,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:28:26,791.791 INFO    ] Checking for system updates...
[2026-06-06 05:28:26,814.814 INFO    ] 200
[2026-06-06 05:28:26,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:26,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:26,849.849 INFO    ] No update needed
[2026-06-06 05:28:26,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:26,870.870 INFO    ] 200
[2026-06-06 05:28:26,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:26,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:26,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:26,991.991 INFO    ] No camera update needed
[2026-06-06 05:28:26,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:26,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:26,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:26,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:28,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:28:28,652.652 INFO    ] Checking for system updates...
[2026-06-06 05:28:28,674.674 INFO    ] 200
[2026-06-06 05:28:28,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:28,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:28,707.707 INFO    ] No update needed
[2026-06-06 05:28:28,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:28,728.728 INFO    ] 200
[2026-06-06 05:28:28,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:28,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:28,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:28,827.827 INFO    ] No camera update needed
[2026-06-06 05:28:28,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:28,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:28,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:28,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:29,030.030 INFO    ] ================================================
[2026-06-06 05:28:29,038.038 INFO    ] Launching Daemon at Sat Jun  6 05:28:29 IST 2026
[2026-06-06 05:28:29,044.044 INFO    ] ================================================
[2026-06-06 05:28:29,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:29
[2026-06-06 05:28:29,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:29,864.864 INFO    ] Initializing speech engine...
[2026-06-06 05:28:29,872.872 INFO    ] 2026-06-06 05:28:29
[2026-06-06 05:28:30,071.071 INFO    ] 2026-06-06 05:28:30
[2026-06-06 05:28:30,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:30,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:30,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:30,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:30,538.538 INFO    ] time= 06/06/2026 05:28:30
[2026-06-06 05:28:30,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:30,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:30,670.670 INFO    ] No existing commands found in stream
[2026-06-06 05:28:30,860.860 INFO    ] ================================================
[2026-06-06 05:28:30,870.870 INFO    ] Launching Daemon at Sat Jun  6 05:28:30 IST 2026
[2026-06-06 05:28:30,877.877 INFO    ] ================================================
[2026-06-06 05:28:31,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:31
[2026-06-06 05:28:31,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:31,723.723 INFO    ] Initializing speech engine...
[2026-06-06 05:28:31,731.731 INFO    ] 2026-06-06 05:28:31
[2026-06-06 05:28:31,968.968 INFO    ] 2026-06-06 05:28:31
[2026-06-06 05:28:32,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:32,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:32,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:32,422.422 INFO    ] time= 06/06/2026 05:28:32
[2026-06-06 05:28:32,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:32,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:32,540.540 INFO    ] No existing commands found in stream
[2026-06-06 05:28:35,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:35,682.682 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 05:28:37,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:37,552.552 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 05:28:39,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:28:39,707.707 INFO    ] Checking for system updates...
[2026-06-06 05:28:39,729.729 INFO    ] 200
[2026-06-06 05:28:39,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:39,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:39,764.764 INFO    ] No update needed
[2026-06-06 05:28:39,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:39,784.784 INFO    ] 200
[2026-06-06 05:28:39,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:39,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:39,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:39,895.895 INFO    ] No camera update needed
[2026-06-06 05:28:39,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:39,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:39,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:39,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:41,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:28:41,443.443 INFO    ] Checking for system updates...
[2026-06-06 05:28:41,465.465 INFO    ] 200
[2026-06-06 05:28:41,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:41,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:41,498.498 INFO    ] No update needed
[2026-06-06 05:28:41,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:41,520.520 INFO    ] 200
[2026-06-06 05:28:41,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:41,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:41,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:41,634.634 INFO    ] No camera update needed
[2026-06-06 05:28:41,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:41,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:41,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:41,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:41,934.934 INFO    ] ================================================
[2026-06-06 05:28:41,942.942 INFO    ] Launching Daemon at Sat Jun  6 05:28:41 IST 2026
[2026-06-06 05:28:41,948.948 INFO    ] ================================================
[2026-06-06 05:28:42,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:42
[2026-06-06 05:28:42,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:42,795.795 INFO    ] Initializing speech engine...
[2026-06-06 05:28:42,806.806 INFO    ] 2026-06-06 05:28:42
[2026-06-06 05:28:43,021.021 INFO    ] 2026-06-06 05:28:42
[2026-06-06 05:28:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:43,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:43,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:43,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:43,469.469 INFO    ] time= 06/06/2026 05:28:43
[2026-06-06 05:28:43,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:43,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:43,615.615 INFO    ] No existing commands found in stream
[2026-06-06 05:28:43,667.667 INFO    ] ================================================
[2026-06-06 05:28:43,677.677 INFO    ] Launching Daemon at Sat Jun  6 05:28:43 IST 2026
[2026-06-06 05:28:43,683.683 INFO    ] ================================================
[2026-06-06 05:28:43,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:43
[2026-06-06 05:28:44,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:44,476.476 INFO    ] Initializing speech engine...
[2026-06-06 05:28:44,489.489 INFO    ] 2026-06-06 05:28:44
[2026-06-06 05:28:44,709.709 INFO    ] 2026-06-06 05:28:44
[2026-06-06 05:28:44,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:44,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:44,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:45,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:45,103.103 INFO    ] time= 06/06/2026 05:28:45
[2026-06-06 05:28:45,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:45,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:45,223.223 INFO    ] No existing commands found in stream
[2026-06-06 05:28:48,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:48,627.627 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 05:28:50,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:50,250.250 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 05:28:52,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:28:52,102.102 INFO    ] Checking for system updates...
[2026-06-06 05:28:52,125.125 INFO    ] 200
[2026-06-06 05:28:52,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:52,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:52,159.159 INFO    ] No update needed
[2026-06-06 05:28:52,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:52,180.180 INFO    ] 200
[2026-06-06 05:28:52,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:52,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:52,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:52,279.279 INFO    ] No camera update needed
[2026-06-06 05:28:52,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:52,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:52,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:52,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:54,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:28:54,220.220 INFO    ] Checking for system updates...
[2026-06-06 05:28:54,242.242 INFO    ] 200
[2026-06-06 05:28:54,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:54,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:54,279.279 INFO    ] No update needed
[2026-06-06 05:28:54,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:54,304.304 INFO    ] 200
[2026-06-06 05:28:54,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:28:54,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:28:54,328.328 INFO    ] ================================================
[2026-06-06 05:28:54,340.340 INFO    ] Launching Daemon at Sat Jun  6 05:28:54 IST 2026
[2026-06-06 05:28:54,346.346 INFO    ] ================================================
[2026-06-06 05:28:54,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:54,433.433 INFO    ] No camera update needed
[2026-06-06 05:28:54,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:54,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:54,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:54,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:54,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:54
[2026-06-06 05:28:54,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:55,114.114 INFO    ] Initializing speech engine...
[2026-06-06 05:28:55,119.119 INFO    ] 2026-06-06 05:28:55
[2026-06-06 05:28:55,325.325 INFO    ] 2026-06-06 05:28:55
[2026-06-06 05:28:55,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:55,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:55,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:55,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:55,769.769 INFO    ] time= 06/06/2026 05:28:55
[2026-06-06 05:28:55,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:55,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:55,843.843 INFO    ] No existing commands found in stream
[2026-06-06 05:28:56,473.473 INFO    ] ================================================
[2026-06-06 05:28:56,483.483 INFO    ] Launching Daemon at Sat Jun  6 05:28:56 IST 2026
[2026-06-06 05:28:56,490.490 INFO    ] ================================================
[2026-06-06 05:28:56,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:56
[2026-06-06 05:28:57,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:57,339.339 INFO    ] Initializing speech engine...
[2026-06-06 05:28:57,353.353 INFO    ] 2026-06-06 05:28:57
[2026-06-06 05:28:57,567.567 INFO    ] 2026-06-06 05:28:57
[2026-06-06 05:28:57,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:57,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:57,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:57,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:58,015.015 INFO    ] time= 06/06/2026 05:28:57
[2026-06-06 05:28:58,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:28:58,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:58,090.090 INFO    ] No existing commands found in stream
[2026-06-06 05:29:00,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:00,855.855 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 05:29:02,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:29:02,052.052 INFO    ] Checking for system updates...
[2026-06-06 05:29:02,096.096 INFO    ] 200
[2026-06-06 05:29:02,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:02,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:02,201.201 INFO    ] No update needed
[2026-06-06 05:29:02,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:02,261.261 INFO    ] 200
[2026-06-06 05:29:02,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:02,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:02,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:02,385.385 INFO    ] No camera update needed
[2026-06-06 05:29:02,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:02,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:02,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:02,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:03,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:03,103.103 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 05:29:04,455.455 INFO    ] ================================================
[2026-06-06 05:29:04,471.471 INFO    ] Launching Daemon at Sat Jun  6 05:29:04 IST 2026
[2026-06-06 05:29:04,482.482 INFO    ] ================================================
[2026-06-06 05:29:05,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:05
[2026-06-06 05:29:05,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:05,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:29:05,439.439 INFO    ] Checking for system updates...
[2026-06-06 05:29:05,463.463 INFO    ] 200
[2026-06-06 05:29:05,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:05,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:05,503.503 INFO    ] No update needed
[2026-06-06 05:29:05,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:05,528.528 INFO    ] 200
[2026-06-06 05:29:05,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:05,537.537 INFO    ] Initializing speech engine...
[2026-06-06 05:29:05,542.542 INFO    ] 2026-06-06 05:29:05
[2026-06-06 05:29:05,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:05,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:05,656.656 INFO    ] No camera update needed
[2026-06-06 05:29:05,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:05,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:05,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:05,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:05,761.761 INFO    ] 2026-06-06 05:29:05
[2026-06-06 05:29:05,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:05,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:05,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:06,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:06,180.180 INFO    ] time= 06/06/2026 05:29:06
[2026-06-06 05:29:06,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:06,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:06,299.299 INFO    ] No existing commands found in stream
[2026-06-06 05:29:07,693.693 INFO    ] ================================================
[2026-06-06 05:29:07,701.701 INFO    ] Launching Daemon at Sat Jun  6 05:29:07 IST 2026
[2026-06-06 05:29:07,707.707 INFO    ] ================================================
[2026-06-06 05:29:08,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:08
[2026-06-06 05:29:08,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:08,508.508 INFO    ] Initializing speech engine...
[2026-06-06 05:29:08,513.513 INFO    ] 2026-06-06 05:29:08
[2026-06-06 05:29:08,716.716 INFO    ] 2026-06-06 05:29:08
[2026-06-06 05:29:08,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:08,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:08,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:09,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:09,136.136 INFO    ] time= 06/06/2026 05:29:09
[2026-06-06 05:29:09,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:09,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:09,230.230 INFO    ] No existing commands found in stream
[2026-06-06 05:29:11,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:11,311.311 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 05:29:12,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:29:12,585.585 INFO    ] Checking for system updates...
[2026-06-06 05:29:12,607.607 INFO    ] 200
[2026-06-06 05:29:12,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:12,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:12,639.639 INFO    ] No update needed
[2026-06-06 05:29:12,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:12,659.659 INFO    ] 200
[2026-06-06 05:29:12,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:12,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:12,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:12,764.764 INFO    ] No camera update needed
[2026-06-06 05:29:12,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:12,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:12,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:12,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:14,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:14,241.241 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:29:14,802.802 INFO    ] ================================================
[2026-06-06 05:29:14,811.811 INFO    ] Launching Daemon at Sat Jun  6 05:29:14 IST 2026
[2026-06-06 05:29:14,817.817 INFO    ] ================================================
[2026-06-06 05:29:14,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:29:14,919.919 INFO    ] Checking for system updates...
[2026-06-06 05:29:14,941.941 INFO    ] 200
[2026-06-06 05:29:14,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:14,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:14,981.981 INFO    ] No update needed
[2026-06-06 05:29:14,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:15,003.003 INFO    ] 200
[2026-06-06 05:29:15,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:15,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:15,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:15
[2026-06-06 05:29:15,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:15,193.193 INFO    ] No camera update needed
[2026-06-06 05:29:15,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:15,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:15,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:15,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:15,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:15,622.622 INFO    ] Initializing speech engine...
[2026-06-06 05:29:15,630.630 INFO    ] 2026-06-06 05:29:15
[2026-06-06 05:29:15,845.845 INFO    ] 2026-06-06 05:29:15
[2026-06-06 05:29:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:16,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:16,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:16,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:16,273.273 INFO    ] time= 06/06/2026 05:29:16
[2026-06-06 05:29:16,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:16,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:16,375.375 INFO    ] No existing commands found in stream
[2026-06-06 05:29:17,227.227 INFO    ] ================================================
[2026-06-06 05:29:17,237.237 INFO    ] Launching Daemon at Sat Jun  6 05:29:17 IST 2026
[2026-06-06 05:29:17,243.243 INFO    ] ================================================
[2026-06-06 05:29:17,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:17
[2026-06-06 05:29:17,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:17,988.988 INFO    ] Initializing speech engine...
[2026-06-06 05:29:17,992.992 INFO    ] 2026-06-06 05:29:17
[2026-06-06 05:29:18,210.210 INFO    ] 2026-06-06 05:29:18
[2026-06-06 05:29:18,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:18,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:18,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:18,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:18,633.633 INFO    ] time= 06/06/2026 05:29:18
[2026-06-06 05:29:18,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:18,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:18,781.781 INFO    ] No existing commands found in stream
[2026-06-06 05:29:21,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:21,388.388 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 05:29:23,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:29:23,748.748 INFO    ] Checking for system updates...
[2026-06-06 05:29:23,770.770 INFO    ] 200
[2026-06-06 05:29:23,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:23,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:23,788.788 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 05:29:23,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:23,804.804 INFO    ] No update needed
[2026-06-06 05:29:23,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:23,825.825 INFO    ] 200
[2026-06-06 05:29:23,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:23,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:23,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:23,946.946 INFO    ] No camera update needed
[2026-06-06 05:29:23,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:23,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:23,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:23,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:26,996.996 INFO    ] ================================================
[2026-06-06 05:29:26,011.011 INFO    ] Launching Daemon at Sat Jun  6 05:29:26 IST 2026
[2026-06-06 05:29:26,022.022 INFO    ] ================================================
[2026-06-06 05:29:26,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:29:26,179.179 INFO    ] Checking for system updates...
[2026-06-06 05:29:26,202.202 INFO    ] 200
[2026-06-06 05:29:26,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:26,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:26,249.249 INFO    ] No update needed
[2026-06-06 05:29:26,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:26,275.275 INFO    ] 200
[2026-06-06 05:29:26,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:26,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:26,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:26,370.370 INFO    ] No camera update needed
[2026-06-06 05:29:26,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:26,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:26,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:26,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:26,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:26
[2026-06-06 05:29:26,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:26,907.907 INFO    ] Initializing speech engine...
[2026-06-06 05:29:26,914.914 INFO    ] 2026-06-06 05:29:26
[2026-06-06 05:29:27,121.121 INFO    ] 2026-06-06 05:29:27
[2026-06-06 05:29:27,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:27,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:27,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:27,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:27,549.549 INFO    ] time= 06/06/2026 05:29:27
[2026-06-06 05:29:27,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:27,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:27,696.696 INFO    ] No existing commands found in stream
[2026-06-06 05:29:28,406.406 INFO    ] ================================================
[2026-06-06 05:29:28,416.416 INFO    ] Launching Daemon at Sat Jun  6 05:29:28 IST 2026
[2026-06-06 05:29:28,423.423 INFO    ] ================================================
[2026-06-06 05:29:28,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:28
[2026-06-06 05:29:29,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:29,173.173 INFO    ] Initializing speech engine...
[2026-06-06 05:29:29,182.182 INFO    ] 2026-06-06 05:29:29
[2026-06-06 05:29:29,395.395 INFO    ] 2026-06-06 05:29:29
[2026-06-06 05:29:29,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:29,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:29,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:29,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:29,910.910 INFO    ] time= 06/06/2026 05:29:29
[2026-06-06 05:29:29,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:29,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:30,035.035 INFO    ] No existing commands found in stream
[2026-06-06 05:29:32,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:32,707.707 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 05:29:33,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:29:33,090.090 INFO    ] Checking for system updates...
[2026-06-06 05:29:33,110.110 INFO    ] 200
[2026-06-06 05:29:33,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:33,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:33,143.143 INFO    ] No update needed
[2026-06-06 05:29:33,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:33,164.164 INFO    ] 200
[2026-06-06 05:29:33,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:33,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:33,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:33,267.267 INFO    ] No camera update needed
[2026-06-06 05:29:33,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:33,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:33,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:33,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:35,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:35,049.049 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 05:29:35,314.314 INFO    ] ================================================
[2026-06-06 05:29:35,329.329 INFO    ] Launching Daemon at Sat Jun  6 05:29:35 IST 2026
[2026-06-06 05:29:35,340.340 INFO    ] ================================================
[2026-06-06 05:29:35,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:35
[2026-06-06 05:29:36,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:36,137.137 INFO    ] Initializing speech engine...
[2026-06-06 05:29:36,142.142 INFO    ] 2026-06-06 05:29:36
[2026-06-06 05:29:36,358.358 INFO    ] 2026-06-06 05:29:36
[2026-06-06 05:29:36,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:36,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:36,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:36,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:29:36,814.814 INFO    ] Checking for system updates...
[2026-06-06 05:29:36,838.838 INFO    ] 200
[2026-06-06 05:29:36,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:36,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:36,872.872 INFO    ] No update needed
[2026-06-06 05:29:36,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:36,897.897 INFO    ] 200
[2026-06-06 05:29:36,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:36,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:36,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:36,931.931 INFO    ] time= 06/06/2026 05:29:36
[2026-06-06 05:29:36,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:36,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:37,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:37,002.002 INFO    ] No camera update needed
[2026-06-06 05:29:37,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:37,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:37,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:37,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:37,015.015 INFO    ] No existing commands found in stream
[2026-06-06 05:29:39,041.041 INFO    ] ================================================
[2026-06-06 05:29:39,064.064 INFO    ] Launching Daemon at Sat Jun  6 05:29:39 IST 2026
[2026-06-06 05:29:39,074.074 INFO    ] ================================================
[2026-06-06 05:29:39,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:39
[2026-06-06 05:29:39,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:39,972.972 INFO    ] Initializing speech engine...
[2026-06-06 05:29:39,978.978 INFO    ] 2026-06-06 05:29:39
[2026-06-06 05:29:40,186.186 INFO    ] 2026-06-06 05:29:40
[2026-06-06 05:29:40,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:40,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:40,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:40,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:40,628.628 INFO    ] time= 06/06/2026 05:29:40
[2026-06-06 05:29:40,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:40,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:40,703.703 INFO    ] No existing commands found in stream
[2026-06-06 05:29:42,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:42,024.024 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 05:29:44,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:29:44,956.956 INFO    ] Checking for system updates...
[2026-06-06 05:29:44,976.976 INFO    ] 200
[2026-06-06 05:29:44,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:45,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:45,009.009 INFO    ] No update needed
[2026-06-06 05:29:45,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:45,031.031 INFO    ] 200
[2026-06-06 05:29:45,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:45,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:45,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:45,106.106 INFO    ] No camera update needed
[2026-06-06 05:29:45,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:45,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:45,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:45,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:45,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:45,716.716 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 05:29:47,152.152 INFO    ] ================================================
[2026-06-06 05:29:47,167.167 INFO    ] Launching Daemon at Sat Jun  6 05:29:47 IST 2026
[2026-06-06 05:29:47,178.178 INFO    ] ================================================
[2026-06-06 05:29:47,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:47
[2026-06-06 05:29:47,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:47,977.977 INFO    ] Initializing speech engine...
[2026-06-06 05:29:47,988.988 INFO    ] 2026-06-06 05:29:47
[2026-06-06 05:29:48,190.190 INFO    ] 2026-06-06 05:29:48
[2026-06-06 05:29:48,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:48,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:48,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:48,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:48,606.606 INFO    ] time= 06/06/2026 05:29:48
[2026-06-06 05:29:48,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:48,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:48,702.702 INFO    ] No existing commands found in stream
[2026-06-06 05:29:50,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:29:50,199.199 INFO    ] Checking for system updates...
[2026-06-06 05:29:50,236.236 INFO    ] 200
[2026-06-06 05:29:50,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:50,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:50,296.296 INFO    ] No update needed
[2026-06-06 05:29:50,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:50,324.324 INFO    ] 200
[2026-06-06 05:29:50,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:50,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:50,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:50,414.414 INFO    ] No camera update needed
[2026-06-06 05:29:50,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:50,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:50,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:50,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:52,461.461 INFO    ] ================================================
[2026-06-06 05:29:52,477.477 INFO    ] Launching Daemon at Sat Jun  6 05:29:52 IST 2026
[2026-06-06 05:29:52,488.488 INFO    ] ================================================
[2026-06-06 05:29:52,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:52
[2026-06-06 05:29:53,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:53,300.300 INFO    ] Initializing speech engine...
[2026-06-06 05:29:53,310.310 INFO    ] 2026-06-06 05:29:53
[2026-06-06 05:29:53,513.513 INFO    ] 2026-06-06 05:29:53
[2026-06-06 05:29:53,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:53,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:53,714.714 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 05:29:53,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:53,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:53,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:53,948.948 INFO    ] time= 06/06/2026 05:29:53
[2026-06-06 05:29:53,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:29:53,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:54,023.023 INFO    ] No existing commands found in stream
[2026-06-06 05:29:57,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:29:57,179.179 INFO    ] Checking for system updates...
[2026-06-06 05:29:57,199.199 INFO    ] 200
[2026-06-06 05:29:57,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:57,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:57,234.234 INFO    ] No update needed
[2026-06-06 05:29:57,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:57,254.254 INFO    ] 200
[2026-06-06 05:29:57,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:29:57,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:29:57,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:57,369.369 INFO    ] No camera update needed
[2026-06-06 05:29:57,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:57,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:57,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:57,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:59,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:59,034.034 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 05:29:59,417.417 INFO    ] ================================================
[2026-06-06 05:29:59,432.432 INFO    ] Launching Daemon at Sat Jun  6 05:29:59 IST 2026
[2026-06-06 05:29:59,442.442 INFO    ] ================================================
[2026-06-06 05:29:59,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:59
[2026-06-06 05:30:00,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:00,245.245 INFO    ] Initializing speech engine...
[2026-06-06 05:30:00,249.249 INFO    ] 2026-06-06 05:30:00
[2026-06-06 05:30:00,464.464 INFO    ] 2026-06-06 05:30:00
[2026-06-06 05:30:00,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:00,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:00,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:00,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:00,903.903 INFO    ] time= 06/06/2026 05:30:00
[2026-06-06 05:30:00,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:00,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:00,977.977 INFO    ] No existing commands found in stream
[2026-06-06 05:30:03,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:30:03,029.029 INFO    ] Checking for system updates...
[2026-06-06 05:30:03,085.085 INFO    ] 200
[2026-06-06 05:30:03,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:03,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:03,170.170 INFO    ] No update needed
[2026-06-06 05:30:03,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:03,232.232 INFO    ] 200
[2026-06-06 05:30:03,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:03,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:03,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:03,374.374 INFO    ] No camera update needed
[2026-06-06 05:30:03,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:03,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:03,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:03,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:05,442.442 INFO    ] ================================================
[2026-06-06 05:30:05,457.457 INFO    ] Launching Daemon at Sat Jun  6 05:30:05 IST 2026
[2026-06-06 05:30:05,468.468 INFO    ] ================================================
[2026-06-06 05:30:05,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:05
[2026-06-06 05:30:06,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:06,007.007 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 05:30:06,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:06,256.256 INFO    ] Initializing speech engine...
[2026-06-06 05:30:06,265.265 INFO    ] 2026-06-06 05:30:06
[2026-06-06 05:30:06,473.473 INFO    ] 2026-06-06 05:30:06
[2026-06-06 05:30:06,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:06,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:06,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:06,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:06,893.893 INFO    ] time= 06/06/2026 05:30:06
[2026-06-06 05:30:06,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:06,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:06,987.987 INFO    ] No existing commands found in stream
[2026-06-06 05:30:08,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:30:08,629.629 INFO    ] Checking for system updates...
[2026-06-06 05:30:08,668.668 INFO    ] 200
[2026-06-06 05:30:08,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:08,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:08,726.726 INFO    ] No update needed
[2026-06-06 05:30:08,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:08,762.762 INFO    ] 200
[2026-06-06 05:30:08,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:08,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:08,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:08,909.909 INFO    ] No camera update needed
[2026-06-06 05:30:08,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:08,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:08,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:08,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:10,967.967 INFO    ] ================================================
[2026-06-06 05:30:10,983.983 INFO    ] Launching Daemon at Sat Jun  6 05:30:10 IST 2026
[2026-06-06 05:30:10,993.993 INFO    ] ================================================
[2026-06-06 05:30:11,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:11
[2026-06-06 05:30:11,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:11,783.783 INFO    ] Initializing speech engine...
[2026-06-06 05:30:11,788.788 INFO    ] 2026-06-06 05:30:11
[2026-06-06 05:30:11,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:11,998.998 INFO    ] 2026-06-06 05:30:11
[2026-06-06 05:30:11,998.998 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 05:30:12,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:12,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:12,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:12,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:12,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:30:12,371.371 INFO    ] Checking for system updates...
[2026-06-06 05:30:12,378.378 INFO    ] time= 06/06/2026 05:30:12
[2026-06-06 05:30:12,397.397 INFO    ] 200
[2026-06-06 05:30:12,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:12,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:12,432.432 INFO    ] No update needed
[2026-06-06 05:30:12,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:12,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:12,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:12,455.455 INFO    ] 200
[2026-06-06 05:30:12,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:12,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:12,550.550 INFO    ] No existing commands found in stream
[2026-06-06 05:30:12,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:12,560.560 INFO    ] No camera update needed
[2026-06-06 05:30:12,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:12,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:12,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:12,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:14,601.601 INFO    ] ================================================
[2026-06-06 05:30:14,617.617 INFO    ] Launching Daemon at Sat Jun  6 05:30:14 IST 2026
[2026-06-06 05:30:14,627.627 INFO    ] ================================================
[2026-06-06 05:30:14,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:14
[2026-06-06 05:30:15,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:15,446.446 INFO    ] Initializing speech engine...
[2026-06-06 05:30:15,452.452 INFO    ] 2026-06-06 05:30:15
[2026-06-06 05:30:15,657.657 INFO    ] 2026-06-06 05:30:15
[2026-06-06 05:30:15,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:15,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:15,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:16,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:16,041.041 INFO    ] time= 06/06/2026 05:30:16
[2026-06-06 05:30:16,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:16,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:16,267.267 INFO    ] No existing commands found in stream
[2026-06-06 05:30:17,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:17,564.564 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 05:30:19,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:30:19,017.017 INFO    ] Checking for system updates...
[2026-06-06 05:30:19,057.057 INFO    ] 200
[2026-06-06 05:30:19,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:19,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:19,115.115 INFO    ] No update needed
[2026-06-06 05:30:19,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:19,152.152 INFO    ] 200
[2026-06-06 05:30:19,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:19,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:19,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:19,270.270 INFO    ] No camera update needed
[2026-06-06 05:30:19,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:19,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:19,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:19,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:21,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:21,301.301 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 05:30:21,317.317 INFO    ] ================================================
[2026-06-06 05:30:21,333.333 INFO    ] Launching Daemon at Sat Jun  6 05:30:21 IST 2026
[2026-06-06 05:30:21,344.344 INFO    ] ================================================
[2026-06-06 05:30:21,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:21
[2026-06-06 05:30:22,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:22,201.201 INFO    ] Initializing speech engine...
[2026-06-06 05:30:22,206.206 INFO    ] 2026-06-06 05:30:22
[2026-06-06 05:30:22,413.413 INFO    ] 2026-06-06 05:30:22
[2026-06-06 05:30:22,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:22,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:22,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:22,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:22,836.836 INFO    ] time= 06/06/2026 05:30:22
[2026-06-06 05:30:22,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:22,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:22,933.933 INFO    ] No existing commands found in stream
[2026-06-06 05:30:23,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:30:23,981.981 INFO    ] Checking for system updates...
[2026-06-06 05:30:24,002.002 INFO    ] 200
[2026-06-06 05:30:24,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:24,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:24,037.037 INFO    ] No update needed
[2026-06-06 05:30:24,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:24,057.057 INFO    ] 200
[2026-06-06 05:30:24,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:24,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:24,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:24,158.158 INFO    ] No camera update needed
[2026-06-06 05:30:24,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:24,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:24,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:24,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:26,209.209 INFO    ] ================================================
[2026-06-06 05:30:26,225.225 INFO    ] Launching Daemon at Sat Jun  6 05:30:26 IST 2026
[2026-06-06 05:30:26,235.235 INFO    ] ================================================
[2026-06-06 05:30:26,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:26
[2026-06-06 05:30:26,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:27,106.106 INFO    ] Initializing speech engine...
[2026-06-06 05:30:27,112.112 INFO    ] 2026-06-06 05:30:27
[2026-06-06 05:30:27,314.314 INFO    ] 2026-06-06 05:30:27
[2026-06-06 05:30:27,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:27,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:27,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:27,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:27,741.741 INFO    ] time= 06/06/2026 05:30:27
[2026-06-06 05:30:27,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:27,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:27,853.853 INFO    ] No existing commands found in stream
[2026-06-06 05:30:27,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:27,949.949 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 05:30:29,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:30:29,651.651 INFO    ] Checking for system updates...
[2026-06-06 05:30:29,674.674 INFO    ] 200
[2026-06-06 05:30:29,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:29,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:29,710.710 INFO    ] No update needed
[2026-06-06 05:30:29,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:29,731.731 INFO    ] 200
[2026-06-06 05:30:29,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:29,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:29,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:29,825.825 INFO    ] No camera update needed
[2026-06-06 05:30:29,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:29,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:29,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:29,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:31,877.877 INFO    ] ================================================
[2026-06-06 05:30:31,892.892 INFO    ] Launching Daemon at Sat Jun  6 05:30:31 IST 2026
[2026-06-06 05:30:31,904.904 INFO    ] ================================================
[2026-06-06 05:30:32,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:32
[2026-06-06 05:30:32,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:32,802.802 INFO    ] Initializing speech engine...
[2026-06-06 05:30:32,811.811 INFO    ] 2026-06-06 05:30:32
[2026-06-06 05:30:32,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:32,869.869 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 05:30:33,034.034 INFO    ] 2026-06-06 05:30:33
[2026-06-06 05:30:33,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:33,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:33,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:33,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:33,450.450 INFO    ] time= 06/06/2026 05:30:33
[2026-06-06 05:30:33,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:33,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:33,573.573 INFO    ] No existing commands found in stream
[2026-06-06 05:30:34,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:30:34,930.930 INFO    ] Checking for system updates...
[2026-06-06 05:30:34,967.967 INFO    ] 200
[2026-06-06 05:30:34,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:35,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:35,033.033 INFO    ] No update needed
[2026-06-06 05:30:35,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:35,063.063 INFO    ] 200
[2026-06-06 05:30:35,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:35,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:35,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:35,187.187 INFO    ] No camera update needed
[2026-06-06 05:30:35,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:35,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:35,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:35,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:37,235.235 INFO    ] ================================================
[2026-06-06 05:30:37,249.249 INFO    ] Launching Daemon at Sat Jun  6 05:30:37 IST 2026
[2026-06-06 05:30:37,260.260 INFO    ] ================================================
[2026-06-06 05:30:37,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:37
[2026-06-06 05:30:37,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:38,071.071 INFO    ] Initializing speech engine...
[2026-06-06 05:30:38,081.081 INFO    ] 2026-06-06 05:30:38
[2026-06-06 05:30:38,283.283 INFO    ] 2026-06-06 05:30:38
[2026-06-06 05:30:38,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:38,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:38,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:38,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:38,583.583 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 05:30:38,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:38,704.704 INFO    ] time= 06/06/2026 05:30:38
[2026-06-06 05:30:38,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:38,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:38,800.800 INFO    ] No existing commands found in stream
[2026-06-06 05:30:38,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:30:38,937.937 INFO    ] Checking for system updates...
[2026-06-06 05:30:38,962.962 INFO    ] 200
[2026-06-06 05:30:38,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:39,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:39,002.002 INFO    ] No update needed
[2026-06-06 05:30:39,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:39,026.026 INFO    ] 200
[2026-06-06 05:30:39,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:39,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:39,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:39,144.144 INFO    ] No camera update needed
[2026-06-06 05:30:39,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:39,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:39,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:39,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:41,186.186 INFO    ] ================================================
[2026-06-06 05:30:41,201.201 INFO    ] Launching Daemon at Sat Jun  6 05:30:41 IST 2026
[2026-06-06 05:30:41,212.212 INFO    ] ================================================
[2026-06-06 05:30:41,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:41
[2026-06-06 05:30:41,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:42,011.011 INFO    ] Initializing speech engine...
[2026-06-06 05:30:42,016.016 INFO    ] 2026-06-06 05:30:42
[2026-06-06 05:30:42,235.235 INFO    ] 2026-06-06 05:30:42
[2026-06-06 05:30:42,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:42,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:42,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:42,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:42,659.659 INFO    ] time= 06/06/2026 05:30:42
[2026-06-06 05:30:42,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:42,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:42,756.756 INFO    ] No existing commands found in stream
[2026-06-06 05:30:43,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:43,811.811 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 05:30:45,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:30:45,151.151 INFO    ] Checking for system updates...
[2026-06-06 05:30:45,191.191 INFO    ] 200
[2026-06-06 05:30:45,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:45,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:45,258.258 INFO    ] No update needed
[2026-06-06 05:30:45,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:45,288.288 INFO    ] 200
[2026-06-06 05:30:45,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:45,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:45,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:45,401.401 INFO    ] No camera update needed
[2026-06-06 05:30:45,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:45,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:45,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:45,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:47,447.447 INFO    ] ================================================
[2026-06-06 05:30:47,462.462 INFO    ] Launching Daemon at Sat Jun  6 05:30:47 IST 2026
[2026-06-06 05:30:47,473.473 INFO    ] ================================================
[2026-06-06 05:30:47,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:47,767.767 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 05:30:47,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:47
[2026-06-06 05:30:48,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:48,276.276 INFO    ] Initializing speech engine...
[2026-06-06 05:30:48,280.280 INFO    ] 2026-06-06 05:30:48
[2026-06-06 05:30:48,485.485 INFO    ] 2026-06-06 05:30:48
[2026-06-06 05:30:48,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:48,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:48,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:48,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:48,841.841 INFO    ] time= 06/06/2026 05:30:48
[2026-06-06 05:30:48,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:48,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:49,024.024 INFO    ] No existing commands found in stream
[2026-06-06 05:30:49,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:30:49,053.053 INFO    ] Checking for system updates...
[2026-06-06 05:30:49,078.078 INFO    ] 200
[2026-06-06 05:30:49,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:49,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:49,118.118 INFO    ] No update needed
[2026-06-06 05:30:49,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:49,142.142 INFO    ] 200
[2026-06-06 05:30:49,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:49,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:49,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:49,248.248 INFO    ] No camera update needed
[2026-06-06 05:30:49,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:49,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:49,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:49,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:51,291.291 INFO    ] ================================================
[2026-06-06 05:30:51,307.307 INFO    ] Launching Daemon at Sat Jun  6 05:30:51 IST 2026
[2026-06-06 05:30:51,318.318 INFO    ] ================================================
[2026-06-06 05:30:51,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:51
[2026-06-06 05:30:52,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:52,146.146 INFO    ] Initializing speech engine...
[2026-06-06 05:30:52,151.151 INFO    ] 2026-06-06 05:30:52
[2026-06-06 05:30:52,355.355 INFO    ] 2026-06-06 05:30:52
[2026-06-06 05:30:52,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:52,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:52,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:52,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:52,774.774 INFO    ] time= 06/06/2026 05:30:52
[2026-06-06 05:30:52,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:30:52,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:52,918.918 INFO    ] No existing commands found in stream
[2026-06-06 05:30:54,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:54,035.035 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 05:30:57,810.810 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:30:57,811.811 INFO    ] Checking for system updates...
[2026-06-06 05:30:57,834.834 INFO    ] 200
[2026-06-06 05:30:57,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:57,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:57,871.871 INFO    ] No update needed
[2026-06-06 05:30:57,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:57,901.901 INFO    ] 200
[2026-06-06 05:30:57,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:30:57,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:57,928.928 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 05:30:57,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:30:58,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:58,004.004 INFO    ] No camera update needed
[2026-06-06 05:30:58,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:58,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:58,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:58,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:00,054.054 INFO    ] ================================================
[2026-06-06 05:31:00,071.071 INFO    ] Launching Daemon at Sat Jun  6 05:31:00 IST 2026
[2026-06-06 05:31:00,081.081 INFO    ] ================================================
[2026-06-06 05:31:00,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:00
[2026-06-06 05:31:00,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:31:00,624.624 INFO    ] Checking for system updates...
[2026-06-06 05:31:00,647.647 INFO    ] 200
[2026-06-06 05:31:00,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:00,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:00,687.687 INFO    ] No update needed
[2026-06-06 05:31:00,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:00,713.713 INFO    ] 200
[2026-06-06 05:31:00,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:00,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:00,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:00,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:00,832.832 INFO    ] No camera update needed
[2026-06-06 05:31:00,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:00,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:00,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:00,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:00,908.908 INFO    ] Initializing speech engine...
[2026-06-06 05:31:00,915.915 INFO    ] 2026-06-06 05:31:00
[2026-06-06 05:31:01,125.125 INFO    ] 2026-06-06 05:31:01
[2026-06-06 05:31:01,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:01,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:01,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:01,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:01,568.568 INFO    ] time= 06/06/2026 05:31:01
[2026-06-06 05:31:01,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:01,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:01,649.649 INFO    ] No existing commands found in stream
[2026-06-06 05:31:02,886.886 INFO    ] ================================================
[2026-06-06 05:31:02,909.909 INFO    ] Launching Daemon at Sat Jun  6 05:31:02 IST 2026
[2026-06-06 05:31:02,925.925 INFO    ] ================================================
[2026-06-06 05:31:03,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:03
[2026-06-06 05:31:04,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:04,421.421 INFO    ] Initializing speech engine...
[2026-06-06 05:31:04,437.437 INFO    ] 2026-06-06 05:31:04
[2026-06-06 05:31:04,726.726 INFO    ] 2026-06-06 05:31:04
[2026-06-06 05:31:04,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:04,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:04,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:05,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:05,128.128 INFO    ] time= 06/06/2026 05:31:05
[2026-06-06 05:31:05,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:05,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:05,300.300 INFO    ] No existing commands found in stream
[2026-06-06 05:31:06,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:06,659.659 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 05:31:09,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:31:09,063.063 INFO    ] Checking for system updates...
[2026-06-06 05:31:09,085.085 INFO    ] 200
[2026-06-06 05:31:09,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:09,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:09,120.120 INFO    ] No update needed
[2026-06-06 05:31:09,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:09,140.140 INFO    ] 200
[2026-06-06 05:31:09,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:09,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:09,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:09,242.242 INFO    ] No camera update needed
[2026-06-06 05:31:09,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:09,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:09,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:09,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:10,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:10,335.335 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 05:31:11,283.283 INFO    ] ================================================
[2026-06-06 05:31:11,295.295 INFO    ] Launching Daemon at Sat Jun  6 05:31:11 IST 2026
[2026-06-06 05:31:11,301.301 INFO    ] ================================================
[2026-06-06 05:31:11,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:31:11,415.415 INFO    ] Checking for system updates...
[2026-06-06 05:31:11,440.440 INFO    ] 200
[2026-06-06 05:31:11,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:11,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:11,476.476 INFO    ] No update needed
[2026-06-06 05:31:11,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:11,499.499 INFO    ] 200
[2026-06-06 05:31:11,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:11,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:11,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:11,610.610 INFO    ] No camera update needed
[2026-06-06 05:31:11,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:11,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:11,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:11,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:11,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:11
[2026-06-06 05:31:11,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:12,076.076 INFO    ] Initializing speech engine...
[2026-06-06 05:31:12,089.089 INFO    ] 2026-06-06 05:31:12
[2026-06-06 05:31:12,309.309 INFO    ] 2026-06-06 05:31:12
[2026-06-06 05:31:12,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:12,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:12,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:12,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:12,755.755 INFO    ] time= 06/06/2026 05:31:12
[2026-06-06 05:31:12,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:12,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:12,855.855 INFO    ] No existing commands found in stream
[2026-06-06 05:31:13,645.645 INFO    ] ================================================
[2026-06-06 05:31:13,655.655 INFO    ] Launching Daemon at Sat Jun  6 05:31:13 IST 2026
[2026-06-06 05:31:13,661.661 INFO    ] ================================================
[2026-06-06 05:31:14,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:13
[2026-06-06 05:31:14,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:14,499.499 INFO    ] Initializing speech engine...
[2026-06-06 05:31:14,505.505 INFO    ] 2026-06-06 05:31:14
[2026-06-06 05:31:14,712.712 INFO    ] 2026-06-06 05:31:14
[2026-06-06 05:31:14,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:14,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:14,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:15,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:15,130.130 INFO    ] time= 06/06/2026 05:31:15
[2026-06-06 05:31:15,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:15,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:15,231.231 INFO    ] No existing commands found in stream
[2026-06-06 05:31:17,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:17,864.864 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 05:31:20,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:20,246.246 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 05:31:20,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:31:20,324.324 INFO    ] Checking for system updates...
[2026-06-06 05:31:20,345.345 INFO    ] 200
[2026-06-06 05:31:20,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:20,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:20,380.380 INFO    ] No update needed
[2026-06-06 05:31:20,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:20,402.402 INFO    ] 200
[2026-06-06 05:31:20,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:20,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:20,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:20,615.615 INFO    ] No camera update needed
[2026-06-06 05:31:20,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:20,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:20,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:20,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:20,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:31:20,713.713 INFO    ] Checking for system updates...
[2026-06-06 05:31:20,738.738 INFO    ] 200
[2026-06-06 05:31:20,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:20,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:20,774.774 INFO    ] No update needed
[2026-06-06 05:31:20,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:20,796.796 INFO    ] 200
[2026-06-06 05:31:20,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:20,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:20,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:20,879.879 INFO    ] No camera update needed
[2026-06-06 05:31:20,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:20,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:20,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:20,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:22,664.664 INFO    ] ================================================
[2026-06-06 05:31:22,679.679 INFO    ] Launching Daemon at Sat Jun  6 05:31:22 IST 2026
[2026-06-06 05:31:22,690.690 INFO    ] ================================================
[2026-06-06 05:31:22,942.942 INFO    ] ================================================
[2026-06-06 05:31:22,958.958 INFO    ] Launching Daemon at Sat Jun  6 05:31:22 IST 2026
[2026-06-06 05:31:22,970.970 INFO    ] ================================================
[2026-06-06 05:31:23,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:23
[2026-06-06 05:31:23,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:23
[2026-06-06 05:31:23,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:24,162.162 INFO    ] Initializing speech engine...
[2026-06-06 05:31:24,172.172 INFO    ] 2026-06-06 05:31:24
[2026-06-06 05:31:24,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:24,483.483 INFO    ] Initializing speech engine...
[2026-06-06 05:31:24,490.490 INFO    ] 2026-06-06 05:31:24
[2026-06-06 05:31:24,501.501 INFO    ] 2026-06-06 05:31:24
[2026-06-06 05:31:24,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:24,750.750 INFO    ] 2026-06-06 05:31:24
[2026-06-06 05:31:24,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:24,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:24,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:24,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:24,925.925 INFO    ] time= 06/06/2026 05:31:24
[2026-06-06 05:31:24,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:24,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:24,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:24,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:25,062.062 INFO    ] No existing commands found in stream
[2026-06-06 05:31:25,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:25,135.135 INFO    ] time= 06/06/2026 05:31:25
[2026-06-06 05:31:25,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:25,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:25,284.284 INFO    ] No existing commands found in stream
[2026-06-06 05:31:30,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:30,078.078 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 05:31:30,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:30,318.318 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 05:31:31,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:31:31,400.400 INFO    ] Checking for system updates...
[2026-06-06 05:31:31,427.427 INFO    ] 200
[2026-06-06 05:31:31,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:31,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:31,470.470 INFO    ] No update needed
[2026-06-06 05:31:31,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:31,495.495 INFO    ] 200
[2026-06-06 05:31:31,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:31,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:31,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:31,579.579 INFO    ] No camera update needed
[2026-06-06 05:31:31,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:31,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:31,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:31,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:33,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:31:33,387.387 INFO    ] Checking for system updates...
[2026-06-06 05:31:33,409.409 INFO    ] 200
[2026-06-06 05:31:33,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:33,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:33,442.442 INFO    ] No update needed
[2026-06-06 05:31:33,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:33,465.465 INFO    ] 200
[2026-06-06 05:31:33,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:33,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:33,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:33,564.564 INFO    ] No camera update needed
[2026-06-06 05:31:33,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:33,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:33,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:33,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:33,613.613 INFO    ] ================================================
[2026-06-06 05:31:33,621.621 INFO    ] Launching Daemon at Sat Jun  6 05:31:33 IST 2026
[2026-06-06 05:31:33,627.627 INFO    ] ================================================
[2026-06-06 05:31:33,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:33
[2026-06-06 05:31:34,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:34,425.425 INFO    ] Initializing speech engine...
[2026-06-06 05:31:34,429.429 INFO    ] 2026-06-06 05:31:34
[2026-06-06 05:31:34,623.623 INFO    ] 2026-06-06 05:31:34
[2026-06-06 05:31:34,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:34,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:34,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:35,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:35,089.089 INFO    ] time= 06/06/2026 05:31:35
[2026-06-06 05:31:35,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:35,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:35,256.256 INFO    ] No existing commands found in stream
[2026-06-06 05:31:35,596.596 INFO    ] ================================================
[2026-06-06 05:31:35,605.605 INFO    ] Launching Daemon at Sat Jun  6 05:31:35 IST 2026
[2026-06-06 05:31:35,612.612 INFO    ] ================================================
[2026-06-06 05:31:35,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:35
[2026-06-06 05:31:36,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:36,402.402 INFO    ] Initializing speech engine...
[2026-06-06 05:31:36,416.416 INFO    ] 2026-06-06 05:31:36
[2026-06-06 05:31:36,623.623 INFO    ] 2026-06-06 05:31:36
[2026-06-06 05:31:36,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:36,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:36,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:36,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:37,039.039 INFO    ] time= 06/06/2026 05:31:36
[2026-06-06 05:31:37,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:37,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:37,148.148 INFO    ] No existing commands found in stream
[2026-06-06 05:31:40,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:40,268.268 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 05:31:42,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:42,156.156 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 05:31:43,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:31:43,313.313 INFO    ] Checking for system updates...
[2026-06-06 05:31:43,334.334 INFO    ] 200
[2026-06-06 05:31:43,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:43,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:43,369.369 INFO    ] No update needed
[2026-06-06 05:31:43,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:43,390.390 INFO    ] 200
[2026-06-06 05:31:43,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:43,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:43,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:43,478.478 INFO    ] No camera update needed
[2026-06-06 05:31:43,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:43,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:43,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:43,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:44,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:31:44,334.334 INFO    ] Checking for system updates...
[2026-06-06 05:31:44,355.355 INFO    ] 200
[2026-06-06 05:31:44,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:44,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:44,390.390 INFO    ] No update needed
[2026-06-06 05:31:44,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:44,412.412 INFO    ] 200
[2026-06-06 05:31:44,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:44,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:44,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:44,532.532 INFO    ] No camera update needed
[2026-06-06 05:31:44,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:44,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:44,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:44,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:45,517.517 INFO    ] ================================================
[2026-06-06 05:31:45,533.533 INFO    ] Launching Daemon at Sat Jun  6 05:31:45 IST 2026
[2026-06-06 05:31:45,545.545 INFO    ] ================================================
[2026-06-06 05:31:45,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:45
[2026-06-06 05:31:46,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:46,358.358 INFO    ] Initializing speech engine...
[2026-06-06 05:31:46,370.370 INFO    ] 2026-06-06 05:31:46
[2026-06-06 05:31:46,579.579 INFO    ] ================================================
[2026-06-06 05:31:46,584.584 INFO    ] 2026-06-06 05:31:46
[2026-06-06 05:31:46,596.596 INFO    ] Launching Daemon at Sat Jun  6 05:31:46 IST 2026
[2026-06-06 05:31:46,605.605 INFO    ] ================================================
[2026-06-06 05:31:46,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:46,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:46,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:46,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:46
[2026-06-06 05:31:46,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:47,032.032 INFO    ] time= 06/06/2026 05:31:46
[2026-06-06 05:31:47,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:47,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:47,133.133 INFO    ] No existing commands found in stream
[2026-06-06 05:31:47,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:47,502.502 INFO    ] Initializing speech engine...
[2026-06-06 05:31:47,510.510 INFO    ] 2026-06-06 05:31:47
[2026-06-06 05:31:47,734.734 INFO    ] 2026-06-06 05:31:47
[2026-06-06 05:31:47,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:47,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:47,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:48,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:48,188.188 INFO    ] time= 06/06/2026 05:31:48
[2026-06-06 05:31:48,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:31:48,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:48,287.287 INFO    ] No existing commands found in stream
[2026-06-06 05:31:52,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:52,145.145 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 05:31:53,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:53,305.305 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 05:31:56,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:31:56,394.394 INFO    ] Checking for system updates...
[2026-06-06 05:31:56,416.416 INFO    ] 200
[2026-06-06 05:31:56,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:56,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:56,448.448 INFO    ] No update needed
[2026-06-06 05:31:56,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:56,472.472 INFO    ] 200
[2026-06-06 05:31:56,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:56,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:56,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:56,581.581 INFO    ] No camera update needed
[2026-06-06 05:31:56,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:56,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:56,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:56,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:57,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:31:57,523.523 INFO    ] Checking for system updates...
[2026-06-06 05:31:57,544.544 INFO    ] 200
[2026-06-06 05:31:57,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:57,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:57,578.578 INFO    ] No update needed
[2026-06-06 05:31:57,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:57,603.603 INFO    ] 200
[2026-06-06 05:31:57,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:31:57,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:31:57,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:57,703.703 INFO    ] No camera update needed
[2026-06-06 05:31:57,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:57,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:57,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:57,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:58,621.621 INFO    ] ================================================
[2026-06-06 05:31:58,637.637 INFO    ] Launching Daemon at Sat Jun  6 05:31:58 IST 2026
[2026-06-06 05:31:58,648.648 INFO    ] ================================================
[2026-06-06 05:31:59,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:59
[2026-06-06 05:31:59,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:59,497.497 INFO    ] Initializing speech engine...
[2026-06-06 05:31:59,510.510 INFO    ] 2026-06-06 05:31:59
[2026-06-06 05:31:59,715.715 INFO    ] 2026-06-06 05:31:59
[2026-06-06 05:31:59,736.736 INFO    ] ================================================
[2026-06-06 05:31:59,746.746 INFO    ] Launching Daemon at Sat Jun  6 05:31:59 IST 2026
[2026-06-06 05:31:59,752.752 INFO    ] ================================================
[2026-06-06 05:31:59,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:59,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:59,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:00,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:00
[2026-06-06 05:32:00,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:00,170.170 INFO    ] time= 06/06/2026 05:32:00
[2026-06-06 05:32:00,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:00,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:00,273.273 INFO    ] No existing commands found in stream
[2026-06-06 05:32:00,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:00,560.560 INFO    ] Initializing speech engine...
[2026-06-06 05:32:00,565.565 INFO    ] 2026-06-06 05:32:00
[2026-06-06 05:32:00,771.771 INFO    ] 2026-06-06 05:32:00
[2026-06-06 05:32:00,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:00,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:01,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:01,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:01,247.247 INFO    ] time= 06/06/2026 05:32:01
[2026-06-06 05:32:01,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:01,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:01,404.404 INFO    ] No existing commands found in stream
[2026-06-06 05:32:05,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:05,285.285 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 05:32:06,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:06,417.417 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:32:07,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:32:07,837.837 INFO    ] Checking for system updates...
[2026-06-06 05:32:07,857.857 INFO    ] 200
[2026-06-06 05:32:07,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:07,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:07,892.892 INFO    ] No update needed
[2026-06-06 05:32:07,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:07,913.913 INFO    ] 200
[2026-06-06 05:32:07,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:07,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:08,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:08,019.019 INFO    ] No camera update needed
[2026-06-06 05:32:08,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:08,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:08,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:08,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:08,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:32:08,973.973 INFO    ] Checking for system updates...
[2026-06-06 05:32:08,995.995 INFO    ] 200
[2026-06-06 05:32:08,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:09,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:09,031.031 INFO    ] No update needed
[2026-06-06 05:32:09,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:09,065.065 INFO    ] 200
[2026-06-06 05:32:09,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:09,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:09,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:09,172.172 INFO    ] No camera update needed
[2026-06-06 05:32:09,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:09,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:09,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:09,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:10,062.062 INFO    ] ================================================
[2026-06-06 05:32:10,079.079 INFO    ] Launching Daemon at Sat Jun  6 05:32:10 IST 2026
[2026-06-06 05:32:10,089.089 INFO    ] ================================================
[2026-06-06 05:32:10,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:10
[2026-06-06 05:32:10,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:10,951.951 INFO    ] Initializing speech engine...
[2026-06-06 05:32:10,962.962 INFO    ] 2026-06-06 05:32:10
[2026-06-06 05:32:11,170.170 INFO    ] 2026-06-06 05:32:11
[2026-06-06 05:32:11,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:11,206.206 INFO    ] ================================================
[2026-06-06 05:32:11,217.217 INFO    ] Launching Daemon at Sat Jun  6 05:32:11 IST 2026
[2026-06-06 05:32:11,224.224 INFO    ] ================================================
[2026-06-06 05:32:11,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:11,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:11,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:11
[2026-06-06 05:32:11,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:11,631.631 INFO    ] time= 06/06/2026 05:32:11
[2026-06-06 05:32:11,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:11,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:11,729.729 INFO    ] No existing commands found in stream
[2026-06-06 05:32:11,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:12,016.016 INFO    ] Initializing speech engine...
[2026-06-06 05:32:12,020.020 INFO    ] 2026-06-06 05:32:12
[2026-06-06 05:32:12,226.226 INFO    ] 2026-06-06 05:32:12
[2026-06-06 05:32:12,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:12,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:12,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:12,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:12,561.561 INFO    ] time= 06/06/2026 05:32:12
[2026-06-06 05:32:12,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:12,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:12,651.651 INFO    ] No existing commands found in stream
[2026-06-06 05:32:16,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:16,741.741 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 05:32:17,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:17,689.689 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 05:32:18,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:32:18,381.381 INFO    ] Checking for system updates...
[2026-06-06 05:32:18,418.418 INFO    ] 200
[2026-06-06 05:32:18,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:18,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:18,477.477 INFO    ] No update needed
[2026-06-06 05:32:18,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:18,518.518 INFO    ] 200
[2026-06-06 05:32:18,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:18,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:18,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:18,617.617 INFO    ] No camera update needed
[2026-06-06 05:32:18,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:18,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:18,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:18,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:20,673.673 INFO    ] ================================================
[2026-06-06 05:32:20,689.689 INFO    ] Launching Daemon at Sat Jun  6 05:32:20 IST 2026
[2026-06-06 05:32:20,700.700 INFO    ] ================================================
[2026-06-06 05:32:20,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:32:20,915.915 INFO    ] Checking for system updates...
[2026-06-06 05:32:20,938.938 INFO    ] 200
[2026-06-06 05:32:20,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:20,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:20,978.978 INFO    ] No update needed
[2026-06-06 05:32:20,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:21,006.006 INFO    ] 200
[2026-06-06 05:32:21,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:21,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:21,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:21
[2026-06-06 05:32:21,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:21,132.132 INFO    ] No camera update needed
[2026-06-06 05:32:21,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:21,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:21,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:21,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:21,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:21,545.545 INFO    ] Initializing speech engine...
[2026-06-06 05:32:21,558.558 INFO    ] 2026-06-06 05:32:21
[2026-06-06 05:32:21,779.779 INFO    ] 2026-06-06 05:32:21
[2026-06-06 05:32:21,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:22,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:22,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:22,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:22,215.215 INFO    ] time= 06/06/2026 05:32:22
[2026-06-06 05:32:22,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:22,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:22,356.356 INFO    ] No existing commands found in stream
[2026-06-06 05:32:23,166.166 INFO    ] ================================================
[2026-06-06 05:32:23,176.176 INFO    ] Launching Daemon at Sat Jun  6 05:32:23 IST 2026
[2026-06-06 05:32:23,182.182 INFO    ] ================================================
[2026-06-06 05:32:23,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:23
[2026-06-06 05:32:23,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:24,004.004 INFO    ] Initializing speech engine...
[2026-06-06 05:32:24,009.009 INFO    ] 2026-06-06 05:32:24
[2026-06-06 05:32:24,219.219 INFO    ] 2026-06-06 05:32:24
[2026-06-06 05:32:24,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:24,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:24,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:24,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:24,658.658 INFO    ] time= 06/06/2026 05:32:24
[2026-06-06 05:32:24,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:24,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:24,737.737 INFO    ] No existing commands found in stream
[2026-06-06 05:32:27,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:27,369.369 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 05:32:29,109.109 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:32:29,111.111 INFO    ] Checking for system updates...
[2026-06-06 05:32:29,132.132 INFO    ] 200
[2026-06-06 05:32:29,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:29,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:29,167.167 INFO    ] No update needed
[2026-06-06 05:32:29,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:29,188.188 INFO    ] 200
[2026-06-06 05:32:29,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:29,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:29,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:29,288.288 INFO    ] No camera update needed
[2026-06-06 05:32:29,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:29,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:29,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:29,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:29,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:29,755.755 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 05:32:31,336.336 INFO    ] ================================================
[2026-06-06 05:32:31,351.351 INFO    ] Launching Daemon at Sat Jun  6 05:32:31 IST 2026
[2026-06-06 05:32:31,362.362 INFO    ] ================================================
[2026-06-06 05:32:31,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:31
[2026-06-06 05:32:31,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:32:31,865.865 INFO    ] Checking for system updates...
[2026-06-06 05:32:31,895.895 INFO    ] 200
[2026-06-06 05:32:31,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:31,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:31,936.936 INFO    ] No update needed
[2026-06-06 05:32:31,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:31,972.972 INFO    ] 200
[2026-06-06 05:32:31,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:32,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:32,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:32,134.134 INFO    ] No camera update needed
[2026-06-06 05:32:32,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:32,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:32,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:32,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:32,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:32,510.510 INFO    ] Initializing speech engine...
[2026-06-06 05:32:32,518.518 INFO    ] 2026-06-06 05:32:32
[2026-06-06 05:32:32,821.821 INFO    ] 2026-06-06 05:32:32
[2026-06-06 05:32:32,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:33,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:33,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:33,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:33,169.169 INFO    ] time= 06/06/2026 05:32:33
[2026-06-06 05:32:33,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:33,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:33,255.255 INFO    ] No existing commands found in stream
[2026-06-06 05:32:34,204.204 INFO    ] ================================================
[2026-06-06 05:32:34,228.228 INFO    ] Launching Daemon at Sat Jun  6 05:32:34 IST 2026
[2026-06-06 05:32:34,241.241 INFO    ] ================================================
[2026-06-06 05:32:34,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:34
[2026-06-06 05:32:35,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:35,568.568 INFO    ] Initializing speech engine...
[2026-06-06 05:32:35,576.576 INFO    ] 2026-06-06 05:32:35
[2026-06-06 05:32:35,792.792 INFO    ] 2026-06-06 05:32:35
[2026-06-06 05:32:35,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:36,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:36,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:36,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:36,198.198 INFO    ] time= 06/06/2026 05:32:36
[2026-06-06 05:32:36,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:36,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:36,299.299 INFO    ] No existing commands found in stream
[2026-06-06 05:32:38,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:38,278.278 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 05:32:39,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:32:39,280.280 INFO    ] Checking for system updates...
[2026-06-06 05:32:39,302.302 INFO    ] 200
[2026-06-06 05:32:39,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:39,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:39,334.334 INFO    ] No update needed
[2026-06-06 05:32:39,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:39,355.355 INFO    ] 200
[2026-06-06 05:32:39,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:39,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:39,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:39,470.470 INFO    ] No camera update needed
[2026-06-06 05:32:39,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:39,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:39,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:39,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:41,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:41,311.311 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 05:32:41,516.516 INFO    ] ================================================
[2026-06-06 05:32:41,531.531 INFO    ] Launching Daemon at Sat Jun  6 05:32:41 IST 2026
[2026-06-06 05:32:41,542.542 INFO    ] ================================================
[2026-06-06 05:32:41,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:41
[2026-06-06 05:32:42,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:42,345.345 INFO    ] Initializing speech engine...
[2026-06-06 05:32:42,349.349 INFO    ] 2026-06-06 05:32:42
[2026-06-06 05:32:42,545.545 INFO    ] 2026-06-06 05:32:42
[2026-06-06 05:32:42,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:42,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:42,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:32:42,770.770 INFO    ] Checking for system updates...
[2026-06-06 05:32:42,791.791 INFO    ] 200
[2026-06-06 05:32:42,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:42,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:42,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:42,832.832 INFO    ] No update needed
[2026-06-06 05:32:42,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:42,857.857 INFO    ] 200
[2026-06-06 05:32:42,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:42,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:42,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:42,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:42,959.959 INFO    ] No camera update needed
[2026-06-06 05:32:42,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:42,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:42,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:42,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:42,977.977 INFO    ] time= 06/06/2026 05:32:42
[2026-06-06 05:32:43,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:43,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:43,145.145 INFO    ] No existing commands found in stream
[2026-06-06 05:32:45,001.001 INFO    ] ================================================
[2026-06-06 05:32:45,017.017 INFO    ] Launching Daemon at Sat Jun  6 05:32:45 IST 2026
[2026-06-06 05:32:45,028.028 INFO    ] ================================================
[2026-06-06 05:32:45,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:45
[2026-06-06 05:32:45,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:45,800.800 INFO    ] Initializing speech engine...
[2026-06-06 05:32:45,807.807 INFO    ] 2026-06-06 05:32:45
[2026-06-06 05:32:46,022.022 INFO    ] 2026-06-06 05:32:45
[2026-06-06 05:32:46,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:46,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:46,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:46,434.434 INFO    ] time= 06/06/2026 05:32:46
[2026-06-06 05:32:46,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:46,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:46,547.547 INFO    ] No existing commands found in stream
[2026-06-06 05:32:48,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:48,157.157 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 05:32:51,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:51,574.574 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 05:32:52,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:32:52,227.227 INFO    ] Checking for system updates...
[2026-06-06 05:32:52,249.249 INFO    ] 200
[2026-06-06 05:32:52,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:52,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:52,284.284 INFO    ] No update needed
[2026-06-06 05:32:52,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:52,306.306 INFO    ] 200
[2026-06-06 05:32:52,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:52,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:52,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:52,416.416 INFO    ] No camera update needed
[2026-06-06 05:32:52,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:52,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:52,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:52,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:53,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:32:53,489.489 INFO    ] Checking for system updates...
[2026-06-06 05:32:53,511.511 INFO    ] 200
[2026-06-06 05:32:53,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:53,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:53,548.548 INFO    ] No update needed
[2026-06-06 05:32:53,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:53,569.569 INFO    ] 200
[2026-06-06 05:32:53,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:32:53,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:32:53,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:53,689.689 INFO    ] No camera update needed
[2026-06-06 05:32:53,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:53,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:53,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:53,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:54,456.456 INFO    ] ================================================
[2026-06-06 05:32:54,472.472 INFO    ] Launching Daemon at Sat Jun  6 05:32:54 IST 2026
[2026-06-06 05:32:54,482.482 INFO    ] ================================================
[2026-06-06 05:32:54,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:54
[2026-06-06 05:32:55,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:55,298.298 INFO    ] Initializing speech engine...
[2026-06-06 05:32:55,302.302 INFO    ] 2026-06-06 05:32:55
[2026-06-06 05:32:55,495.495 INFO    ] 2026-06-06 05:32:55
[2026-06-06 05:32:55,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:55,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:55,723.723 INFO    ] ================================================
[2026-06-06 05:32:55,732.732 INFO    ] Launching Daemon at Sat Jun  6 05:32:55 IST 2026
[2026-06-06 05:32:55,739.739 INFO    ] ================================================
[2026-06-06 05:32:55,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:55,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:55,956.956 INFO    ] time= 06/06/2026 05:32:55
[2026-06-06 05:32:56,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:56,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:56
[2026-06-06 05:32:56,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:56,146.146 INFO    ] No existing commands found in stream
[2026-06-06 05:32:56,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:56,535.535 INFO    ] Initializing speech engine...
[2026-06-06 05:32:56,545.545 INFO    ] 2026-06-06 05:32:56
[2026-06-06 05:32:56,766.766 INFO    ] 2026-06-06 05:32:56
[2026-06-06 05:32:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:57,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:57,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:57,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:57,237.237 INFO    ] time= 06/06/2026 05:32:57
[2026-06-06 05:32:57,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:32:57,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:57,336.336 INFO    ] No existing commands found in stream
[2026-06-06 05:33:01,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:01,158.158 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 05:33:02,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:02,349.349 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 05:33:03,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:33:03,575.575 INFO    ] Checking for system updates...
[2026-06-06 05:33:03,611.611 INFO    ] 200
[2026-06-06 05:33:03,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:03,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:03,669.669 INFO    ] No update needed
[2026-06-06 05:33:03,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:03,706.706 INFO    ] 200
[2026-06-06 05:33:03,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:03,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:03,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:03,835.835 INFO    ] No camera update needed
[2026-06-06 05:33:03,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:03,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:03,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:03,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:05,894.894 INFO    ] ================================================
[2026-06-06 05:33:05,910.910 INFO    ] Launching Daemon at Sat Jun  6 05:33:05 IST 2026
[2026-06-06 05:33:05,922.922 INFO    ] ================================================
[2026-06-06 05:33:06,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:06
[2026-06-06 05:33:06,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:33:06,439.439 INFO    ] Checking for system updates...
[2026-06-06 05:33:06,463.463 INFO    ] 200
[2026-06-06 05:33:06,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:06,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:06,502.502 INFO    ] No update needed
[2026-06-06 05:33:06,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:06,525.525 INFO    ] 200
[2026-06-06 05:33:06,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:06,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:06,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:06,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:06,649.649 INFO    ] No camera update needed
[2026-06-06 05:33:06,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:06,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:06,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:06,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:06,758.758 INFO    ] Initializing speech engine...
[2026-06-06 05:33:06,763.763 INFO    ] 2026-06-06 05:33:06
[2026-06-06 05:33:06,972.972 INFO    ] 2026-06-06 05:33:06
[2026-06-06 05:33:07,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:07,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:07,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:07,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:07,401.401 INFO    ] time= 06/06/2026 05:33:07
[2026-06-06 05:33:07,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:07,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:07,555.555 INFO    ] No existing commands found in stream
[2026-06-06 05:33:08,684.684 INFO    ] ================================================
[2026-06-06 05:33:08,693.693 INFO    ] Launching Daemon at Sat Jun  6 05:33:08 IST 2026
[2026-06-06 05:33:08,699.699 INFO    ] ================================================
[2026-06-06 05:33:09,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:09
[2026-06-06 05:33:09,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:09,539.539 INFO    ] Initializing speech engine...
[2026-06-06 05:33:09,544.544 INFO    ] 2026-06-06 05:33:09
[2026-06-06 05:33:09,754.754 INFO    ] 2026-06-06 05:33:09
[2026-06-06 05:33:09,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:09,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:09,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:10,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:10,179.179 INFO    ] time= 06/06/2026 05:33:10
[2026-06-06 05:33:10,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:10,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:10,304.304 INFO    ] No existing commands found in stream
[2026-06-06 05:33:12,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:12,595.595 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 05:33:14,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:33:14,203.203 INFO    ] Checking for system updates...
[2026-06-06 05:33:14,239.239 INFO    ] 200
[2026-06-06 05:33:14,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:14,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:14,295.295 INFO    ] No update needed
[2026-06-06 05:33:14,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:14,336.336 INFO    ] 200
[2026-06-06 05:33:14,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:14,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:14,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:14,466.466 INFO    ] No camera update needed
[2026-06-06 05:33:14,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:14,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:14,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:14,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:15,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:15,317.317 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 05:33:16,522.522 INFO    ] ================================================
[2026-06-06 05:33:16,537.537 INFO    ] Launching Daemon at Sat Jun  6 05:33:16 IST 2026
[2026-06-06 05:33:16,548.548 INFO    ] ================================================
[2026-06-06 05:33:16,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:16
[2026-06-06 05:33:17,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:17,321.321 INFO    ] Initializing speech engine...
[2026-06-06 05:33:17,326.326 INFO    ] 2026-06-06 05:33:17
[2026-06-06 05:33:17,522.522 INFO    ] 2026-06-06 05:33:17
[2026-06-06 05:33:17,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:33:17,563.563 INFO    ] Checking for system updates...
[2026-06-06 05:33:17,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:17,586.586 INFO    ] 200
[2026-06-06 05:33:17,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:17,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:17,624.624 INFO    ] No update needed
[2026-06-06 05:33:17,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:17,647.647 INFO    ] 200
[2026-06-06 05:33:17,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:17,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:17,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:17,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:17,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:17,751.751 INFO    ] No camera update needed
[2026-06-06 05:33:17,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:17,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:17,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:17,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:17,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:17,816.816 INFO    ] time= 06/06/2026 05:33:17
[2026-06-06 05:33:17,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:17,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:17,913.913 INFO    ] No existing commands found in stream
[2026-06-06 05:33:19,791.791 INFO    ] ================================================
[2026-06-06 05:33:19,807.807 INFO    ] Launching Daemon at Sat Jun  6 05:33:19 IST 2026
[2026-06-06 05:33:19,819.819 INFO    ] ================================================
[2026-06-06 05:33:20,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:20
[2026-06-06 05:33:20,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:20,622.622 INFO    ] Initializing speech engine...
[2026-06-06 05:33:20,627.627 INFO    ] 2026-06-06 05:33:20
[2026-06-06 05:33:20,821.821 INFO    ] 2026-06-06 05:33:20
[2026-06-06 05:33:20,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:21,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:21,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:21,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:21,284.284 INFO    ] time= 06/06/2026 05:33:21
[2026-06-06 05:33:21,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:21,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:21,429.429 INFO    ] No existing commands found in stream
[2026-06-06 05:33:22,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:22,948.948 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 05:33:26,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:33:26,020.020 INFO    ] Checking for system updates...
[2026-06-06 05:33:26,042.042 INFO    ] 200
[2026-06-06 05:33:26,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:26,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:26,076.076 INFO    ] No update needed
[2026-06-06 05:33:26,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:26,098.098 INFO    ] 200
[2026-06-06 05:33:26,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:26,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:26,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:26,268.268 INFO    ] No camera update needed
[2026-06-06 05:33:26,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:26,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:26,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:26,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:26,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:26,440.440 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 05:33:28,308.308 INFO    ] ================================================
[2026-06-06 05:33:28,316.316 INFO    ] Launching Daemon at Sat Jun  6 05:33:28 IST 2026
[2026-06-06 05:33:28,322.322 INFO    ] ================================================
[2026-06-06 05:33:28,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:33:28,352.352 INFO    ] Checking for system updates...
[2026-06-06 05:33:28,375.375 INFO    ] 200
[2026-06-06 05:33:28,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:28,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:28,412.412 INFO    ] No update needed
[2026-06-06 05:33:28,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:28,438.438 INFO    ] 200
[2026-06-06 05:33:28,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:28,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:28,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:28,560.560 INFO    ] No camera update needed
[2026-06-06 05:33:28,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:28,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:28,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:28,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:28,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:28
[2026-06-06 05:33:28,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:29,106.106 INFO    ] Initializing speech engine...
[2026-06-06 05:33:29,115.115 INFO    ] 2026-06-06 05:33:29
[2026-06-06 05:33:29,329.329 INFO    ] 2026-06-06 05:33:29
[2026-06-06 05:33:29,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:29,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:29,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:29,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:29,751.751 INFO    ] time= 06/06/2026 05:33:29
[2026-06-06 05:33:29,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:29,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:29,847.847 INFO    ] No existing commands found in stream
[2026-06-06 05:33:30,596.596 INFO    ] ================================================
[2026-06-06 05:33:30,606.606 INFO    ] Launching Daemon at Sat Jun  6 05:33:30 IST 2026
[2026-06-06 05:33:30,613.613 INFO    ] ================================================
[2026-06-06 05:33:30,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:30
[2026-06-06 05:33:31,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:31,390.390 INFO    ] Initializing speech engine...
[2026-06-06 05:33:31,394.394 INFO    ] 2026-06-06 05:33:31
[2026-06-06 05:33:31,610.610 INFO    ] 2026-06-06 05:33:31
[2026-06-06 05:33:31,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:31,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:31,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:32,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:32,096.096 INFO    ] time= 06/06/2026 05:33:32
[2026-06-06 05:33:32,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:32,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:32,238.238 INFO    ] No existing commands found in stream
[2026-06-06 05:33:34,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:34,857.857 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 05:33:35,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:33:35,540.540 INFO    ] Checking for system updates...
[2026-06-06 05:33:35,560.560 INFO    ] 200
[2026-06-06 05:33:35,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:35,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:35,594.594 INFO    ] No update needed
[2026-06-06 05:33:35,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:35,615.615 INFO    ] 200
[2026-06-06 05:33:35,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:35,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:35,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:35,719.719 INFO    ] No camera update needed
[2026-06-06 05:33:35,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:35,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:35,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:35,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:37,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:37,250.250 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 05:33:37,767.767 INFO    ] ================================================
[2026-06-06 05:33:37,782.782 INFO    ] Launching Daemon at Sat Jun  6 05:33:37 IST 2026
[2026-06-06 05:33:37,793.793 INFO    ] ================================================
[2026-06-06 05:33:38,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:38
[2026-06-06 05:33:38,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:33:38,366.366 INFO    ] Checking for system updates...
[2026-06-06 05:33:38,388.388 INFO    ] 200
[2026-06-06 05:33:38,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:38,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:38,426.426 INFO    ] No update needed
[2026-06-06 05:33:38,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:38,450.450 INFO    ] 200
[2026-06-06 05:33:38,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:38,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:38,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:38,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:38,563.563 INFO    ] No camera update needed
[2026-06-06 05:33:38,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:38,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:38,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:38,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:38,609.609 INFO    ] Initializing speech engine...
[2026-06-06 05:33:38,613.613 INFO    ] 2026-06-06 05:33:38
[2026-06-06 05:33:38,837.837 INFO    ] 2026-06-06 05:33:38
[2026-06-06 05:33:38,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:39,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:39,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:39,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:39,260.260 INFO    ] time= 06/06/2026 05:33:39
[2026-06-06 05:33:39,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:39,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:39,357.357 INFO    ] No existing commands found in stream
[2026-06-06 05:33:40,598.598 INFO    ] ================================================
[2026-06-06 05:33:40,606.606 INFO    ] Launching Daemon at Sat Jun  6 05:33:40 IST 2026
[2026-06-06 05:33:40,612.612 INFO    ] ================================================
[2026-06-06 05:33:40,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:40
[2026-06-06 05:33:41,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:41,419.419 INFO    ] Initializing speech engine...
[2026-06-06 05:33:41,433.433 INFO    ] 2026-06-06 05:33:41
[2026-06-06 05:33:41,652.652 INFO    ] 2026-06-06 05:33:41
[2026-06-06 05:33:41,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:41,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:41,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:42,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:42,082.082 INFO    ] time= 06/06/2026 05:33:42
[2026-06-06 05:33:42,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:42,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:42,203.203 INFO    ] No existing commands found in stream
[2026-06-06 05:33:44,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:44,373.373 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 05:33:45,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:33:45,544.544 INFO    ] Checking for system updates...
[2026-06-06 05:33:45,566.566 INFO    ] 200
[2026-06-06 05:33:45,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:45,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:45,599.599 INFO    ] No update needed
[2026-06-06 05:33:45,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:45,619.619 INFO    ] 200
[2026-06-06 05:33:45,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:45,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:45,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:45,718.718 INFO    ] No camera update needed
[2026-06-06 05:33:45,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:45,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:45,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:45,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:47,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:47,220.220 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 05:33:47,765.765 INFO    ] ================================================
[2026-06-06 05:33:47,780.780 INFO    ] Launching Daemon at Sat Jun  6 05:33:47 IST 2026
[2026-06-06 05:33:47,791.791 INFO    ] ================================================
[2026-06-06 05:33:48,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:48
[2026-06-06 05:33:48,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:48,618.618 INFO    ] Initializing speech engine...
[2026-06-06 05:33:48,623.623 INFO    ] 2026-06-06 05:33:48
[2026-06-06 05:33:48,827.827 INFO    ] 2026-06-06 05:33:48
[2026-06-06 05:33:48,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:49,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:49,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:49,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:49,228.228 INFO    ] time= 06/06/2026 05:33:49
[2026-06-06 05:33:49,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:49,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:49,339.339 INFO    ] No existing commands found in stream
[2026-06-06 05:33:49,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:33:49,529.529 INFO    ] Checking for system updates...
[2026-06-06 05:33:49,551.551 INFO    ] 200
[2026-06-06 05:33:49,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:49,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:49,588.588 INFO    ] No update needed
[2026-06-06 05:33:49,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:49,611.611 INFO    ] 200
[2026-06-06 05:33:49,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:49,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:49,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:49,737.737 INFO    ] No camera update needed
[2026-06-06 05:33:49,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:49,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:49,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:49,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:51,784.784 INFO    ] ================================================
[2026-06-06 05:33:51,800.800 INFO    ] Launching Daemon at Sat Jun  6 05:33:51 IST 2026
[2026-06-06 05:33:51,811.811 INFO    ] ================================================
[2026-06-06 05:33:52,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:52
[2026-06-06 05:33:52,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:52,595.595 INFO    ] Initializing speech engine...
[2026-06-06 05:33:52,599.599 INFO    ] 2026-06-06 05:33:52
[2026-06-06 05:33:52,814.814 INFO    ] 2026-06-06 05:33:52
[2026-06-06 05:33:52,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:53,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:53,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:53,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:53,232.232 INFO    ] time= 06/06/2026 05:33:53
[2026-06-06 05:33:53,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:33:53,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:53,330.330 INFO    ] No existing commands found in stream
[2026-06-06 05:33:54,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:54,354.354 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 05:33:56,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:33:56,726.726 INFO    ] Checking for system updates...
[2026-06-06 05:33:56,748.748 INFO    ] 200
[2026-06-06 05:33:56,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:56,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:56,784.784 INFO    ] No update needed
[2026-06-06 05:33:56,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:56,806.806 INFO    ] 200
[2026-06-06 05:33:56,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:56,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:56,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:56,906.906 INFO    ] No camera update needed
[2026-06-06 05:33:56,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:56,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:56,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:56,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:58,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:58,357.357 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 05:33:58,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:33:58,748.748 INFO    ] Checking for system updates...
[2026-06-06 05:33:58,768.768 INFO    ] 200
[2026-06-06 05:33:58,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:58,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:58,805.805 INFO    ] No update needed
[2026-06-06 05:33:58,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:58,825.825 INFO    ] 200
[2026-06-06 05:33:58,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:33:58,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:33:58,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:58,938.938 INFO    ] No camera update needed
[2026-06-06 05:33:58,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:58,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:58,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:58,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:58,949.949 INFO    ] ================================================
[2026-06-06 05:33:58,958.958 INFO    ] Launching Daemon at Sat Jun  6 05:33:58 IST 2026
[2026-06-06 05:33:58,964.964 INFO    ] ================================================
[2026-06-06 05:33:59,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:59
[2026-06-06 05:33:59,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:59,768.768 INFO    ] Initializing speech engine...
[2026-06-06 05:33:59,773.773 INFO    ] 2026-06-06 05:33:59
[2026-06-06 05:33:59,979.979 INFO    ] 2026-06-06 05:33:59
[2026-06-06 05:34:00,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:00,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:00,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:00,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:00,385.385 INFO    ] time= 06/06/2026 05:34:00
[2026-06-06 05:34:00,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:00,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:00,495.495 INFO    ] No existing commands found in stream
[2026-06-06 05:34:00,977.977 INFO    ] ================================================
[2026-06-06 05:34:00,987.987 INFO    ] Launching Daemon at Sat Jun  6 05:34:00 IST 2026
[2026-06-06 05:34:00,993.993 INFO    ] ================================================
[2026-06-06 05:34:01,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:01
[2026-06-06 05:34:02,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:02,718.718 INFO    ] Initializing speech engine...
[2026-06-06 05:34:02,733.733 INFO    ] 2026-06-06 05:34:02
[2026-06-06 05:34:03,044.044 INFO    ] 2026-06-06 05:34:03
[2026-06-06 05:34:03,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:03,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:03,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:03,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:03,547.547 INFO    ] time= 06/06/2026 05:34:03
[2026-06-06 05:34:03,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:03,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:03,690.690 INFO    ] No existing commands found in stream
[2026-06-06 05:34:05,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:05,505.505 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 05:34:08,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:34:08,060.060 INFO    ] Checking for system updates...
[2026-06-06 05:34:08,081.081 INFO    ] 200
[2026-06-06 05:34:08,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:08,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:08,118.118 INFO    ] No update needed
[2026-06-06 05:34:08,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:08,140.140 INFO    ] 200
[2026-06-06 05:34:08,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:08,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:08,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:08,217.217 INFO    ] No camera update needed
[2026-06-06 05:34:08,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:08,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:08,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:08,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:08,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:08,717.717 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 05:34:09,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:34:09,411.411 INFO    ] Checking for system updates...
[2026-06-06 05:34:09,432.432 INFO    ] 200
[2026-06-06 05:34:09,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:09,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:09,465.465 INFO    ] No update needed
[2026-06-06 05:34:09,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:09,485.485 INFO    ] 200
[2026-06-06 05:34:09,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:09,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:09,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:09,589.589 INFO    ] No camera update needed
[2026-06-06 05:34:09,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:09,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:09,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:09,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:10,257.257 INFO    ] ================================================
[2026-06-06 05:34:10,272.272 INFO    ] Launching Daemon at Sat Jun  6 05:34:10 IST 2026
[2026-06-06 05:34:10,283.283 INFO    ] ================================================
[2026-06-06 05:34:10,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:10
[2026-06-06 05:34:10,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:11,145.145 INFO    ] Initializing speech engine...
[2026-06-06 05:34:11,149.149 INFO    ] 2026-06-06 05:34:11
[2026-06-06 05:34:11,358.358 INFO    ] 2026-06-06 05:34:11
[2026-06-06 05:34:11,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:11,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:11,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:11,622.622 INFO    ] ================================================
[2026-06-06 05:34:11,631.631 INFO    ] Launching Daemon at Sat Jun  6 05:34:11 IST 2026
[2026-06-06 05:34:11,639.639 INFO    ] ================================================
[2026-06-06 05:34:11,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:11,806.806 INFO    ] time= 06/06/2026 05:34:11
[2026-06-06 05:34:11,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:11,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:11,901.901 INFO    ] No existing commands found in stream
[2026-06-06 05:34:11,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:11
[2026-06-06 05:34:12,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:12,438.438 INFO    ] Initializing speech engine...
[2026-06-06 05:34:12,446.446 INFO    ] 2026-06-06 05:34:12
[2026-06-06 05:34:12,676.676 INFO    ] 2026-06-06 05:34:12
[2026-06-06 05:34:12,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:12,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:12,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:13,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:13,104.104 INFO    ] time= 06/06/2026 05:34:13
[2026-06-06 05:34:13,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:13,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:13,201.201 INFO    ] No existing commands found in stream
[2026-06-06 05:34:16,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:16,934.934 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 05:34:18,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:18,218.218 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 05:34:19,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:34:19,110.110 INFO    ] Checking for system updates...
[2026-06-06 05:34:19,133.133 INFO    ] 200
[2026-06-06 05:34:19,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:19,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:19,168.168 INFO    ] No update needed
[2026-06-06 05:34:19,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:19,189.189 INFO    ] 200
[2026-06-06 05:34:19,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:19,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:19,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:19,292.292 INFO    ] No camera update needed
[2026-06-06 05:34:19,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:19,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:19,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:19,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:21,341.341 INFO    ] ================================================
[2026-06-06 05:34:21,356.356 INFO    ] Launching Daemon at Sat Jun  6 05:34:21 IST 2026
[2026-06-06 05:34:21,367.367 INFO    ] ================================================
[2026-06-06 05:34:21,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:21
[2026-06-06 05:34:22,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:22,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:34:22,072.072 INFO    ] Checking for system updates...
[2026-06-06 05:34:22,096.096 INFO    ] 200
[2026-06-06 05:34:22,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:22,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:22,134.134 INFO    ] No update needed
[2026-06-06 05:34:22,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:22,147.147 INFO    ] Initializing speech engine...
[2026-06-06 05:34:22,148.148 INFO    ] 2026-06-06 05:34:22
[2026-06-06 05:34:22,158.158 INFO    ] 200
[2026-06-06 05:34:22,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:22,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:22,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:22,290.290 INFO    ] No camera update needed
[2026-06-06 05:34:22,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:22,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:22,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:22,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:22,387.387 INFO    ] 2026-06-06 05:34:22
[2026-06-06 05:34:22,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:22,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:22,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:22,807.807 INFO    ] time= 06/06/2026 05:34:22
[2026-06-06 05:34:22,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:22,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:22,905.905 INFO    ] No existing commands found in stream
[2026-06-06 05:34:24,332.332 INFO    ] ================================================
[2026-06-06 05:34:24,348.348 INFO    ] Launching Daemon at Sat Jun  6 05:34:24 IST 2026
[2026-06-06 05:34:24,359.359 INFO    ] ================================================
[2026-06-06 05:34:24,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:24
[2026-06-06 05:34:25,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:25,137.137 INFO    ] Initializing speech engine...
[2026-06-06 05:34:25,145.145 INFO    ] 2026-06-06 05:34:25
[2026-06-06 05:34:25,358.358 INFO    ] 2026-06-06 05:34:25
[2026-06-06 05:34:25,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:25,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:25,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:25,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:25,756.756 INFO    ] time= 06/06/2026 05:34:25
[2026-06-06 05:34:25,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:25,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:25,897.897 INFO    ] No existing commands found in stream
[2026-06-06 05:34:27,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:27,933.933 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 05:34:30,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:30,906.906 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 05:34:31,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:34:31,108.108 INFO    ] Checking for system updates...
[2026-06-06 05:34:31,129.129 INFO    ] 200
[2026-06-06 05:34:31,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:31,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:31,163.163 INFO    ] No update needed
[2026-06-06 05:34:31,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:31,185.185 INFO    ] 200
[2026-06-06 05:34:31,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:31,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:31,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:31,326.326 INFO    ] No camera update needed
[2026-06-06 05:34:31,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:31,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:31,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:31,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:33,369.369 INFO    ] ================================================
[2026-06-06 05:34:33,388.388 INFO    ] Launching Daemon at Sat Jun  6 05:34:33 IST 2026
[2026-06-06 05:34:33,400.400 INFO    ] ================================================
[2026-06-06 05:34:33,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:33
[2026-06-06 05:34:34,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:34,219.219 INFO    ] Initializing speech engine...
[2026-06-06 05:34:34,231.231 INFO    ] 2026-06-06 05:34:34
[2026-06-06 05:34:34,424.424 INFO    ] 2026-06-06 05:34:34
[2026-06-06 05:34:34,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:34,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:34,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:34:34,680.680 INFO    ] Checking for system updates...
[2026-06-06 05:34:34,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:34,703.703 INFO    ] 200
[2026-06-06 05:34:34,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:34,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:34,750.750 INFO    ] No update needed
[2026-06-06 05:34:34,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:34,779.779 INFO    ] 200
[2026-06-06 05:34:34,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:34,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:34,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:34,890.890 INFO    ] No camera update needed
[2026-06-06 05:34:34,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:34,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:34,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:34,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:34,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:34,958.958 INFO    ] time= 06/06/2026 05:34:34
[2026-06-06 05:34:35,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:35,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:35,138.138 INFO    ] No existing commands found in stream
[2026-06-06 05:34:36,937.937 INFO    ] ================================================
[2026-06-06 05:34:36,953.953 INFO    ] Launching Daemon at Sat Jun  6 05:34:36 IST 2026
[2026-06-06 05:34:36,964.964 INFO    ] ================================================
[2026-06-06 05:34:37,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:37
[2026-06-06 05:34:37,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:37,814.814 INFO    ] Initializing speech engine...
[2026-06-06 05:34:37,820.820 INFO    ] 2026-06-06 05:34:37
[2026-06-06 05:34:38,031.031 INFO    ] 2026-06-06 05:34:38
[2026-06-06 05:34:38,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:38,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:38,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:38,480.480 INFO    ] time= 06/06/2026 05:34:38
[2026-06-06 05:34:38,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:38,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:38,580.580 INFO    ] No existing commands found in stream
[2026-06-06 05:34:40,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:40,158.158 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 05:34:43,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:34:43,359.359 INFO    ] Checking for system updates...
[2026-06-06 05:34:43,380.380 INFO    ] 200
[2026-06-06 05:34:43,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:43,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:43,413.413 INFO    ] No update needed
[2026-06-06 05:34:43,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:43,434.434 INFO    ] 200
[2026-06-06 05:34:43,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:43,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:43,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:43,537.537 INFO    ] No camera update needed
[2026-06-06 05:34:43,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:43,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:43,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:43,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:43,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:43,588.588 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 05:34:44,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:34:44,683.683 INFO    ] Checking for system updates...
[2026-06-06 05:34:44,706.706 INFO    ] 200
[2026-06-06 05:34:44,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:44,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:44,740.740 INFO    ] No update needed
[2026-06-06 05:34:44,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:44,762.762 INFO    ] 200
[2026-06-06 05:34:44,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:44,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:44,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:44,877.877 INFO    ] No camera update needed
[2026-06-06 05:34:44,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:44,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:44,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:44,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:45,580.580 INFO    ] ================================================
[2026-06-06 05:34:45,596.596 INFO    ] Launching Daemon at Sat Jun  6 05:34:45 IST 2026
[2026-06-06 05:34:45,607.607 INFO    ] ================================================
[2026-06-06 05:34:45,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:45
[2026-06-06 05:34:46,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:46,434.434 INFO    ] Initializing speech engine...
[2026-06-06 05:34:46,437.437 INFO    ] 2026-06-06 05:34:46
[2026-06-06 05:34:46,652.652 INFO    ] 2026-06-06 05:34:46
[2026-06-06 05:34:46,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:46,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:46,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:46,909.909 INFO    ] ================================================
[2026-06-06 05:34:46,919.919 INFO    ] Launching Daemon at Sat Jun  6 05:34:46 IST 2026
[2026-06-06 05:34:46,927.927 INFO    ] ================================================
[2026-06-06 05:34:47,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:47,110.110 INFO    ] time= 06/06/2026 05:34:47
[2026-06-06 05:34:47,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:47,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:47,248.248 INFO    ] No existing commands found in stream
[2026-06-06 05:34:47,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:47
[2026-06-06 05:34:47,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:47,760.760 INFO    ] Initializing speech engine...
[2026-06-06 05:34:47,765.765 INFO    ] 2026-06-06 05:34:47
[2026-06-06 05:34:47,983.983 INFO    ] 2026-06-06 05:34:47
[2026-06-06 05:34:48,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:48,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:48,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:48,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:48,431.431 INFO    ] time= 06/06/2026 05:34:48
[2026-06-06 05:34:48,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:48,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:48,503.503 INFO    ] No existing commands found in stream
[2026-06-06 05:34:52,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:52,261.261 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 05:34:53,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:53,517.517 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 05:34:53,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:34:53,933.933 INFO    ] Checking for system updates...
[2026-06-06 05:34:53,954.954 INFO    ] 200
[2026-06-06 05:34:53,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:53,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:53,987.987 INFO    ] No update needed
[2026-06-06 05:34:53,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:54,010.010 INFO    ] 200
[2026-06-06 05:34:54,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:54,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:54,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:54,112.112 INFO    ] No camera update needed
[2026-06-06 05:34:54,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:54,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:54,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:54,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:54,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:34:54,139.139 INFO    ] Checking for system updates...
[2026-06-06 05:34:54,159.159 INFO    ] 200
[2026-06-06 05:34:54,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:54,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:54,192.192 INFO    ] No update needed
[2026-06-06 05:34:54,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:54,212.212 INFO    ] 200
[2026-06-06 05:34:54,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:34:54,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:34:54,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:54,289.289 INFO    ] No camera update needed
[2026-06-06 05:34:54,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:54,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:54,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:54,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:56,160.160 INFO    ] ================================================
[2026-06-06 05:34:56,176.176 INFO    ] Launching Daemon at Sat Jun  6 05:34:56 IST 2026
[2026-06-06 05:34:56,187.187 INFO    ] ================================================
[2026-06-06 05:34:56,333.333 INFO    ] ================================================
[2026-06-06 05:34:56,342.342 INFO    ] Launching Daemon at Sat Jun  6 05:34:56 IST 2026
[2026-06-06 05:34:56,348.348 INFO    ] ================================================
[2026-06-06 05:34:56,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:56
[2026-06-06 05:34:56,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:56
[2026-06-06 05:34:56,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:57,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:57,115.115 INFO    ] Initializing speech engine...
[2026-06-06 05:34:57,124.124 INFO    ] 2026-06-06 05:34:57
[2026-06-06 05:34:57,152.152 INFO    ] Initializing speech engine...
[2026-06-06 05:34:57,156.156 INFO    ] 2026-06-06 05:34:57
[2026-06-06 05:34:57,359.359 INFO    ] 2026-06-06 05:34:57
[2026-06-06 05:34:57,370.370 INFO    ] 2026-06-06 05:34:57
[2026-06-06 05:34:57,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:57,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:57,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:57,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:57,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:57,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:57,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:57,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:57,834.834 INFO    ] time= 06/06/2026 05:34:57
[2026-06-06 05:34:57,838.838 INFO    ] time= 06/06/2026 05:34:57
[2026-06-06 05:34:57,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:57,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:57,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:34:57,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:57,959.959 INFO    ] No existing commands found in stream
[2026-06-06 05:34:57,968.968 INFO    ] No existing commands found in stream
[2026-06-06 05:35:02,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:02,971.971 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 05:35:02,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:02,980.980 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 05:35:03,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:35:03,590.590 INFO    ] Checking for system updates...
[2026-06-06 05:35:03,630.630 INFO    ] 200
[2026-06-06 05:35:03,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:03,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:03,687.687 INFO    ] No update needed
[2026-06-06 05:35:03,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:03,723.723 INFO    ] 200
[2026-06-06 05:35:03,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:03,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:03,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:03,850.850 INFO    ] No camera update needed
[2026-06-06 05:35:03,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:03,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:03,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:03,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:04,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:35:04,669.669 INFO    ] Checking for system updates...
[2026-06-06 05:35:04,709.709 INFO    ] 200
[2026-06-06 05:35:04,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:04,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:04,770.770 INFO    ] No update needed
[2026-06-06 05:35:04,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:04,802.802 INFO    ] 200
[2026-06-06 05:35:04,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:04,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:04,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:04,903.903 INFO    ] No camera update needed
[2026-06-06 05:35:04,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:04,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:04,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:04,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:05,899.899 INFO    ] ================================================
[2026-06-06 05:35:05,917.917 INFO    ] Launching Daemon at Sat Jun  6 05:35:05 IST 2026
[2026-06-06 05:35:05,933.933 INFO    ] ================================================
[2026-06-06 05:35:06,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:06
[2026-06-06 05:35:06,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:06,732.732 INFO    ] Initializing speech engine...
[2026-06-06 05:35:06,741.741 INFO    ] 2026-06-06 05:35:06
[2026-06-06 05:35:06,952.952 INFO    ] 2026-06-06 05:35:06
[2026-06-06 05:35:06,950.950 INFO    ] ================================================
[2026-06-06 05:35:06,967.967 INFO    ] Launching Daemon at Sat Jun  6 05:35:06 IST 2026
[2026-06-06 05:35:06,977.977 INFO    ] ================================================
[2026-06-06 05:35:06,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:07,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:07,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:07,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:07
[2026-06-06 05:35:07,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:07,417.417 INFO    ] time= 06/06/2026 05:35:07
[2026-06-06 05:35:07,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:07,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:07,503.503 INFO    ] No existing commands found in stream
[2026-06-06 05:35:07,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:07,794.794 INFO    ] Initializing speech engine...
[2026-06-06 05:35:07,805.805 INFO    ] 2026-06-06 05:35:07
[2026-06-06 05:35:08,024.024 INFO    ] 2026-06-06 05:35:07
[2026-06-06 05:35:08,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:08,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:08,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:08,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:08,478.478 INFO    ] time= 06/06/2026 05:35:08
[2026-06-06 05:35:08,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:08,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:08,596.596 INFO    ] No existing commands found in stream
[2026-06-06 05:35:12,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:12,516.516 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 05:35:13,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:13,608.608 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 05:35:13,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:35:13,747.747 INFO    ] Checking for system updates...
[2026-06-06 05:35:13,767.767 INFO    ] 200
[2026-06-06 05:35:13,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:13,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:13,802.802 INFO    ] No update needed
[2026-06-06 05:35:13,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:13,822.822 INFO    ] 200
[2026-06-06 05:35:13,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:13,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:13,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:13,934.934 INFO    ] No camera update needed
[2026-06-06 05:35:13,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:13,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:13,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:13,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:15,975.975 INFO    ] ================================================
[2026-06-06 05:35:15,983.983 INFO    ] Launching Daemon at Sat Jun  6 05:35:15 IST 2026
[2026-06-06 05:35:15,989.989 INFO    ] ================================================
[2026-06-06 05:35:16,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:35:16,193.193 INFO    ] Checking for system updates...
[2026-06-06 05:35:16,216.216 INFO    ] 200
[2026-06-06 05:35:16,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:16,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:16,257.257 INFO    ] No update needed
[2026-06-06 05:35:16,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:16,283.283 INFO    ] 200
[2026-06-06 05:35:16,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:16,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:16,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:16
[2026-06-06 05:35:16,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:16,390.390 INFO    ] No camera update needed
[2026-06-06 05:35:16,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:16,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:16,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:16,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:16,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:16,817.817 INFO    ] Initializing speech engine...
[2026-06-06 05:35:16,827.827 INFO    ] 2026-06-06 05:35:16
[2026-06-06 05:35:17,031.031 INFO    ] 2026-06-06 05:35:17
[2026-06-06 05:35:17,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:17,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:17,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:17,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:17,452.452 INFO    ] time= 06/06/2026 05:35:17
[2026-06-06 05:35:17,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:17,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:17,547.547 INFO    ] No existing commands found in stream
[2026-06-06 05:35:18,427.427 INFO    ] ================================================
[2026-06-06 05:35:18,436.436 INFO    ] Launching Daemon at Sat Jun  6 05:35:18 IST 2026
[2026-06-06 05:35:18,442.442 INFO    ] ================================================
[2026-06-06 05:35:18,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:18
[2026-06-06 05:35:19,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:19,215.215 INFO    ] Initializing speech engine...
[2026-06-06 05:35:19,220.220 INFO    ] 2026-06-06 05:35:19
[2026-06-06 05:35:19,423.423 INFO    ] 2026-06-06 05:35:19
[2026-06-06 05:35:19,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:19,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:19,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:19,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:19,888.888 INFO    ] time= 06/06/2026 05:35:19
[2026-06-06 05:35:19,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:19,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:20,012.012 INFO    ] No existing commands found in stream
[2026-06-06 05:35:22,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:22,559.559 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 05:35:25,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:25,023.023 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 05:35:26,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:35:26,611.611 INFO    ] Checking for system updates...
[2026-06-06 05:35:26,632.632 INFO    ] 200
[2026-06-06 05:35:26,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:26,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:26,666.666 INFO    ] No update needed
[2026-06-06 05:35:26,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:26,689.689 INFO    ] 200
[2026-06-06 05:35:26,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:26,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:26,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:26,813.813 INFO    ] No camera update needed
[2026-06-06 05:35:26,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:26,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:26,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:26,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:27,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:35:27,844.844 INFO    ] Checking for system updates...
[2026-06-06 05:35:27,866.866 INFO    ] 200
[2026-06-06 05:35:27,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:27,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:27,900.900 INFO    ] No update needed
[2026-06-06 05:35:27,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:27,921.921 INFO    ] 200
[2026-06-06 05:35:27,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:27,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:28,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:28,124.124 INFO    ] No camera update needed
[2026-06-06 05:35:28,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:28,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:28,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:28,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:28,853.853 INFO    ] ================================================
[2026-06-06 05:35:28,869.869 INFO    ] Launching Daemon at Sat Jun  6 05:35:28 IST 2026
[2026-06-06 05:35:28,879.879 INFO    ] ================================================
[2026-06-06 05:35:29,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:29
[2026-06-06 05:35:29,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:29,663.663 INFO    ] Initializing speech engine...
[2026-06-06 05:35:29,668.668 INFO    ] 2026-06-06 05:35:29
[2026-06-06 05:35:29,876.876 INFO    ] 2026-06-06 05:35:29
[2026-06-06 05:35:29,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:30,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:30,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:30,159.159 INFO    ] ================================================
[2026-06-06 05:35:30,168.168 INFO    ] Launching Daemon at Sat Jun  6 05:35:30 IST 2026
[2026-06-06 05:35:30,175.175 INFO    ] ================================================
[2026-06-06 05:35:30,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:30,367.367 INFO    ] time= 06/06/2026 05:35:30
[2026-06-06 05:35:30,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:30,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:30,489.489 INFO    ] No existing commands found in stream
[2026-06-06 05:35:30,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:30
[2026-06-06 05:35:30,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:30,968.968 INFO    ] Initializing speech engine...
[2026-06-06 05:35:30,982.982 INFO    ] 2026-06-06 05:35:30
[2026-06-06 05:35:31,209.209 INFO    ] 2026-06-06 05:35:31
[2026-06-06 05:35:31,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:31,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:31,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:31,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:31,688.688 INFO    ] time= 06/06/2026 05:35:31
[2026-06-06 05:35:31,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:31,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:31,843.843 INFO    ] No existing commands found in stream
[2026-06-06 05:35:35,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:35,506.506 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 05:35:36,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:36,856.856 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 05:35:37,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:35:37,485.485 INFO    ] Checking for system updates...
[2026-06-06 05:35:37,507.507 INFO    ] 200
[2026-06-06 05:35:37,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:37,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:37,540.540 INFO    ] No update needed
[2026-06-06 05:35:37,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:37,562.562 INFO    ] 200
[2026-06-06 05:35:37,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:37,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:37,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:37,645.645 INFO    ] No camera update needed
[2026-06-06 05:35:37,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:37,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:37,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:37,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:39,694.694 INFO    ] ================================================
[2026-06-06 05:35:39,709.709 INFO    ] Launching Daemon at Sat Jun  6 05:35:39 IST 2026
[2026-06-06 05:35:39,720.720 INFO    ] ================================================
[2026-06-06 05:35:40,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:40
[2026-06-06 05:35:40,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:35:40,252.252 INFO    ] Checking for system updates...
[2026-06-06 05:35:40,274.274 INFO    ] 200
[2026-06-06 05:35:40,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:40,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:40,312.312 INFO    ] No update needed
[2026-06-06 05:35:40,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:40,335.335 INFO    ] 200
[2026-06-06 05:35:40,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:40,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:40,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:40,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:40,457.457 INFO    ] No camera update needed
[2026-06-06 05:35:40,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:40,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:40,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:40,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:40,551.551 INFO    ] Initializing speech engine...
[2026-06-06 05:35:40,555.555 INFO    ] 2026-06-06 05:35:40
[2026-06-06 05:35:40,771.771 INFO    ] 2026-06-06 05:35:40
[2026-06-06 05:35:40,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:41,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:41,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:41,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:41,249.249 INFO    ] time= 06/06/2026 05:35:41
[2026-06-06 05:35:41,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:41,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:41,355.355 INFO    ] No existing commands found in stream
[2026-06-06 05:35:42,493.493 INFO    ] ================================================
[2026-06-06 05:35:42,502.502 INFO    ] Launching Daemon at Sat Jun  6 05:35:42 IST 2026
[2026-06-06 05:35:42,508.508 INFO    ] ================================================
[2026-06-06 05:35:42,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:42
[2026-06-06 05:35:43,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:43,323.323 INFO    ] Initializing speech engine...
[2026-06-06 05:35:43,333.333 INFO    ] 2026-06-06 05:35:43
[2026-06-06 05:35:43,544.544 INFO    ] 2026-06-06 05:35:43
[2026-06-06 05:35:43,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:43,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:43,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:43,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:43,991.991 INFO    ] time= 06/06/2026 05:35:43
[2026-06-06 05:35:43,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:43,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:44,090.090 INFO    ] No existing commands found in stream
[2026-06-06 05:35:46,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:46,367.367 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 05:35:47,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:35:47,393.393 INFO    ] Checking for system updates...
[2026-06-06 05:35:47,413.413 INFO    ] 200
[2026-06-06 05:35:47,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:47,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:47,448.448 INFO    ] No update needed
[2026-06-06 05:35:47,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:47,468.468 INFO    ] 200
[2026-06-06 05:35:47,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:47,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:47,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:47,585.585 INFO    ] No camera update needed
[2026-06-06 05:35:47,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:47,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:47,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:47,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:49,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:49,113.113 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 05:35:49,631.631 INFO    ] ================================================
[2026-06-06 05:35:49,646.646 INFO    ] Launching Daemon at Sat Jun  6 05:35:49 IST 2026
[2026-06-06 05:35:49,657.657 INFO    ] ================================================
[2026-06-06 05:35:50,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:50
[2026-06-06 05:35:50,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:50,464.464 INFO    ] Initializing speech engine...
[2026-06-06 05:35:50,472.472 INFO    ] 2026-06-06 05:35:50
[2026-06-06 05:35:50,685.685 INFO    ] 2026-06-06 05:35:50
[2026-06-06 05:35:50,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:50,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:50,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:51,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:51,110.110 INFO    ] time= 06/06/2026 05:35:51
[2026-06-06 05:35:51,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:51,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:51,206.206 INFO    ] No existing commands found in stream
[2026-06-06 05:35:53,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:35:53,198.198 INFO    ] Checking for system updates...
[2026-06-06 05:35:53,219.219 INFO    ] 200
[2026-06-06 05:35:53,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:53,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:53,252.252 INFO    ] No update needed
[2026-06-06 05:35:53,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:53,273.273 INFO    ] 200
[2026-06-06 05:35:53,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:53,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:53,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:53,375.375 INFO    ] No camera update needed
[2026-06-06 05:35:53,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:53,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:53,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:53,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:55,422.422 INFO    ] ================================================
[2026-06-06 05:35:55,438.438 INFO    ] Launching Daemon at Sat Jun  6 05:35:55 IST 2026
[2026-06-06 05:35:55,450.450 INFO    ] ================================================
[2026-06-06 05:35:55,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:55
[2026-06-06 05:35:56,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:56,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:56,216.216 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 05:35:56,235.235 INFO    ] Initializing speech engine...
[2026-06-06 05:35:56,240.240 INFO    ] 2026-06-06 05:35:56
[2026-06-06 05:35:56,444.444 INFO    ] 2026-06-06 05:35:56
[2026-06-06 05:35:56,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:56,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:56,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:56,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:56,867.867 INFO    ] time= 06/06/2026 05:35:56
[2026-06-06 05:35:56,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:35:56,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:56,963.963 INFO    ] No existing commands found in stream
[2026-06-06 05:35:57,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:35:57,960.960 INFO    ] Checking for system updates...
[2026-06-06 05:35:57,980.980 INFO    ] 200
[2026-06-06 05:35:57,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:58,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:58,012.012 INFO    ] No update needed
[2026-06-06 05:35:58,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:58,032.032 INFO    ] 200
[2026-06-06 05:35:58,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:35:58,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:35:58,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:35:58,133.133 INFO    ] No camera update needed
[2026-06-06 05:35:58,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:58,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:58,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:58,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:00,182.182 INFO    ] ================================================
[2026-06-06 05:36:00,198.198 INFO    ] Launching Daemon at Sat Jun  6 05:36:00 IST 2026
[2026-06-06 05:36:00,209.209 INFO    ] ================================================
[2026-06-06 05:36:00,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:00
[2026-06-06 05:36:00,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:00,969.969 INFO    ] Initializing speech engine...
[2026-06-06 05:36:00,972.972 INFO    ] 2026-06-06 05:36:00
[2026-06-06 05:36:01,181.181 INFO    ] 2026-06-06 05:36:01
[2026-06-06 05:36:01,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:01,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:01,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:01,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:01,681.681 INFO    ] time= 06/06/2026 05:36:01
[2026-06-06 05:36:01,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:01,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:01,956.956 INFO    ] No existing commands found in stream
[2026-06-06 05:36:01,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:01,971.971 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 05:36:04,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:36:04,022.022 INFO    ] Checking for system updates...
[2026-06-06 05:36:04,089.089 INFO    ] 200
[2026-06-06 05:36:04,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:04,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:04,158.158 INFO    ] No update needed
[2026-06-06 05:36:04,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:04,196.196 INFO    ] 200
[2026-06-06 05:36:04,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:04,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:04,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:04,325.325 INFO    ] No camera update needed
[2026-06-06 05:36:04,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:04,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:04,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:04,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:06,382.382 INFO    ] ================================================
[2026-06-06 05:36:06,396.396 INFO    ] Launching Daemon at Sat Jun  6 05:36:06 IST 2026
[2026-06-06 05:36:06,407.407 INFO    ] ================================================
[2026-06-06 05:36:06,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:06
[2026-06-06 05:36:06,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:06,978.978 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 05:36:07,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:07,198.198 INFO    ] Initializing speech engine...
[2026-06-06 05:36:07,206.206 INFO    ] 2026-06-06 05:36:07
[2026-06-06 05:36:07,414.414 INFO    ] 2026-06-06 05:36:07
[2026-06-06 05:36:07,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:07,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:07,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:07,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:07,850.850 INFO    ] time= 06/06/2026 05:36:07
[2026-06-06 05:36:07,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:07,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:07,933.933 INFO    ] No existing commands found in stream
[2026-06-06 05:36:09,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:36:09,822.822 INFO    ] Checking for system updates...
[2026-06-06 05:36:09,843.843 INFO    ] 200
[2026-06-06 05:36:09,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:09,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:09,876.876 INFO    ] No update needed
[2026-06-06 05:36:09,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:09,897.897 INFO    ] 200
[2026-06-06 05:36:09,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:09,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:10,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:10,020.020 INFO    ] No camera update needed
[2026-06-06 05:36:10,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:10,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:10,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:10,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:12,066.066 INFO    ] ================================================
[2026-06-06 05:36:12,081.081 INFO    ] Launching Daemon at Sat Jun  6 05:36:12 IST 2026
[2026-06-06 05:36:12,092.092 INFO    ] ================================================
[2026-06-06 05:36:12,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:12
[2026-06-06 05:36:12,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:12,932.932 INFO    ] Initializing speech engine...
[2026-06-06 05:36:12,938.938 INFO    ] 2026-06-06 05:36:12
[2026-06-06 05:36:12,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:12,943.943 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 05:36:13,146.146 INFO    ] 2026-06-06 05:36:13
[2026-06-06 05:36:13,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:13,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:13,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:13,568.568 INFO    ] time= 06/06/2026 05:36:13
[2026-06-06 05:36:13,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:13,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:13,711.711 INFO    ] No existing commands found in stream
[2026-06-06 05:36:16,870.870 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:36:16,873.873 INFO    ] Checking for system updates...
[2026-06-06 05:36:16,910.910 INFO    ] 200
[2026-06-06 05:36:16,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:16,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:16,967.967 INFO    ] No update needed
[2026-06-06 05:36:16,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:17,007.007 INFO    ] 200
[2026-06-06 05:36:17,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:17,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:17,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:17,138.138 INFO    ] No camera update needed
[2026-06-06 05:36:17,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:17,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:17,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:17,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:18,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:18,724.724 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 05:36:19,199.199 INFO    ] ================================================
[2026-06-06 05:36:19,215.215 INFO    ] Launching Daemon at Sat Jun  6 05:36:19 IST 2026
[2026-06-06 05:36:19,228.228 INFO    ] ================================================
[2026-06-06 05:36:19,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:19
[2026-06-06 05:36:19,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:20,005.005 INFO    ] Initializing speech engine...
[2026-06-06 05:36:20,009.009 INFO    ] 2026-06-06 05:36:20
[2026-06-06 05:36:20,240.240 INFO    ] 2026-06-06 05:36:20
[2026-06-06 05:36:20,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:20,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:20,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:20,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:20,601.601 INFO    ] time= 06/06/2026 05:36:20
[2026-06-06 05:36:20,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:20,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:20,699.699 INFO    ] No existing commands found in stream
[2026-06-06 05:36:21,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:36:21,048.048 INFO    ] Checking for system updates...
[2026-06-06 05:36:21,071.071 INFO    ] 200
[2026-06-06 05:36:21,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:21,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:21,110.110 INFO    ] No update needed
[2026-06-06 05:36:21,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:21,132.132 INFO    ] 200
[2026-06-06 05:36:21,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:21,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:21,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:21,236.236 INFO    ] No camera update needed
[2026-06-06 05:36:21,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:21,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:21,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:21,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:23,287.287 INFO    ] ================================================
[2026-06-06 05:36:23,302.302 INFO    ] Launching Daemon at Sat Jun  6 05:36:23 IST 2026
[2026-06-06 05:36:23,312.312 INFO    ] ================================================
[2026-06-06 05:36:23,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:23
[2026-06-06 05:36:23,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:24,105.105 INFO    ] Initializing speech engine...
[2026-06-06 05:36:24,110.110 INFO    ] 2026-06-06 05:36:24
[2026-06-06 05:36:24,316.316 INFO    ] 2026-06-06 05:36:24
[2026-06-06 05:36:24,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:24,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:24,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:24,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:24,754.754 INFO    ] time= 06/06/2026 05:36:24
[2026-06-06 05:36:24,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:24,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:24,851.851 INFO    ] No existing commands found in stream
[2026-06-06 05:36:25,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:25,712.712 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 05:36:29,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:36:29,170.170 INFO    ] Checking for system updates...
[2026-06-06 05:36:29,190.190 INFO    ] 200
[2026-06-06 05:36:29,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:29,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:29,223.223 INFO    ] No update needed
[2026-06-06 05:36:29,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:29,245.245 INFO    ] 200
[2026-06-06 05:36:29,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:29,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:29,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:29,350.350 INFO    ] No camera update needed
[2026-06-06 05:36:29,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:29,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:29,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:29,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:29,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:29,873.873 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 05:36:31,390.390 INFO    ] ================================================
[2026-06-06 05:36:31,400.400 INFO    ] Launching Daemon at Sat Jun  6 05:36:31 IST 2026
[2026-06-06 05:36:31,406.406 INFO    ] ================================================
[2026-06-06 05:36:31,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:31
[2026-06-06 05:36:32,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:32,209.209 INFO    ] Initializing speech engine...
[2026-06-06 05:36:32,212.212 INFO    ] 2026-06-06 05:36:32
[2026-06-06 05:36:32,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:36:32,272.272 INFO    ] Checking for system updates...
[2026-06-06 05:36:32,295.295 INFO    ] 200
[2026-06-06 05:36:32,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:32,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:32,337.337 INFO    ] No update needed
[2026-06-06 05:36:32,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:32,360.360 INFO    ] 200
[2026-06-06 05:36:32,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:32,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:32,443.443 INFO    ] 2026-06-06 05:36:32
[2026-06-06 05:36:32,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:32,447.447 INFO    ] No camera update needed
[2026-06-06 05:36:32,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:32,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:32,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:32,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:32,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:32,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:32,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:32,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:32,867.867 INFO    ] time= 06/06/2026 05:36:32
[2026-06-06 05:36:32,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:32,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:32,962.962 INFO    ] No existing commands found in stream
[2026-06-06 05:36:34,491.491 INFO    ] ================================================
[2026-06-06 05:36:34,506.506 INFO    ] Launching Daemon at Sat Jun  6 05:36:34 IST 2026
[2026-06-06 05:36:34,516.516 INFO    ] ================================================
[2026-06-06 05:36:34,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:34
[2026-06-06 05:36:35,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:35,319.319 INFO    ] Initializing speech engine...
[2026-06-06 05:36:35,326.326 INFO    ] 2026-06-06 05:36:35
[2026-06-06 05:36:35,534.534 INFO    ] 2026-06-06 05:36:35
[2026-06-06 05:36:35,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:35,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:35,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:35,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:35,938.938 INFO    ] time= 06/06/2026 05:36:35
[2026-06-06 05:36:35,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:35,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:36,055.055 INFO    ] No existing commands found in stream
[2026-06-06 05:36:37,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:37,975.975 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 05:36:40,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:36:40,337.337 INFO    ] Checking for system updates...
[2026-06-06 05:36:40,358.358 INFO    ] 200
[2026-06-06 05:36:40,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:40,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:40,394.394 INFO    ] No update needed
[2026-06-06 05:36:40,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:40,418.418 INFO    ] 200
[2026-06-06 05:36:40,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:40,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:40,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:40,525.525 INFO    ] No camera update needed
[2026-06-06 05:36:40,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:40,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:40,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:40,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:41,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:41,068.068 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 05:36:41,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:36:41,570.570 INFO    ] Checking for system updates...
[2026-06-06 05:36:41,592.592 INFO    ] 200
[2026-06-06 05:36:41,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:41,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:41,624.624 INFO    ] No update needed
[2026-06-06 05:36:41,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:41,645.645 INFO    ] 200
[2026-06-06 05:36:41,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:41,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:41,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:41,761.761 INFO    ] No camera update needed
[2026-06-06 05:36:41,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:41,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:41,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:41,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:42,567.567 INFO    ] ================================================
[2026-06-06 05:36:42,583.583 INFO    ] Launching Daemon at Sat Jun  6 05:36:42 IST 2026
[2026-06-06 05:36:42,594.594 INFO    ] ================================================
[2026-06-06 05:36:42,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:42
[2026-06-06 05:36:43,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:43,417.417 INFO    ] Initializing speech engine...
[2026-06-06 05:36:43,427.427 INFO    ] 2026-06-06 05:36:43
[2026-06-06 05:36:43,630.630 INFO    ] 2026-06-06 05:36:43
[2026-06-06 05:36:43,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:43,794.794 INFO    ] ================================================
[2026-06-06 05:36:43,803.803 INFO    ] Launching Daemon at Sat Jun  6 05:36:43 IST 2026
[2026-06-06 05:36:43,809.809 INFO    ] ================================================
[2026-06-06 05:36:43,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:43,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:43,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:44,070.070 INFO    ] time= 06/06/2026 05:36:44
[2026-06-06 05:36:44,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:44,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:44,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:44
[2026-06-06 05:36:44,170.170 INFO    ] No existing commands found in stream
[2026-06-06 05:36:44,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:44,675.675 INFO    ] Initializing speech engine...
[2026-06-06 05:36:44,686.686 INFO    ] 2026-06-06 05:36:44
[2026-06-06 05:36:44,913.913 INFO    ] 2026-06-06 05:36:44
[2026-06-06 05:36:44,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:45,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:45,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:45,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:45,372.372 INFO    ] time= 06/06/2026 05:36:45
[2026-06-06 05:36:45,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:45,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:45,446.446 INFO    ] No existing commands found in stream
[2026-06-06 05:36:49,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:49,198.198 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 05:36:50,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:36:50,307.307 INFO    ] Checking for system updates...
[2026-06-06 05:36:50,328.328 INFO    ] 200
[2026-06-06 05:36:50,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:50,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:50,363.363 INFO    ] No update needed
[2026-06-06 05:36:50,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:50,387.387 INFO    ] 200
[2026-06-06 05:36:50,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:50,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:50,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:50,468.468 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 05:36:50,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:50,481.481 INFO    ] No camera update needed
[2026-06-06 05:36:50,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:50,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:50,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:50,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:52,529.529 INFO    ] ================================================
[2026-06-06 05:36:52,545.545 INFO    ] Launching Daemon at Sat Jun  6 05:36:52 IST 2026
[2026-06-06 05:36:52,557.557 INFO    ] ================================================
[2026-06-06 05:36:52,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:52
[2026-06-06 05:36:53,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:53,361.361 INFO    ] Initializing speech engine...
[2026-06-06 05:36:53,366.366 INFO    ] 2026-06-06 05:36:53
[2026-06-06 05:36:53,569.569 INFO    ] 2026-06-06 05:36:53
[2026-06-06 05:36:53,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:53,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:53,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:53,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:54,007.007 INFO    ] time= 06/06/2026 05:36:53
[2026-06-06 05:36:54,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:54,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:54,080.080 INFO    ] No existing commands found in stream
[2026-06-06 05:36:54,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:36:54,615.615 INFO    ] Checking for system updates...
[2026-06-06 05:36:54,638.638 INFO    ] 200
[2026-06-06 05:36:54,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:54,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:54,674.674 INFO    ] No update needed
[2026-06-06 05:36:54,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:54,698.698 INFO    ] 200
[2026-06-06 05:36:54,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:36:54,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:36:54,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:54,804.804 INFO    ] No camera update needed
[2026-06-06 05:36:54,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:54,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:54,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:54,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:56,853.853 INFO    ] ================================================
[2026-06-06 05:36:56,868.868 INFO    ] Launching Daemon at Sat Jun  6 05:36:56 IST 2026
[2026-06-06 05:36:56,878.878 INFO    ] ================================================
[2026-06-06 05:36:57,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:57
[2026-06-06 05:36:57,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:57,681.681 INFO    ] Initializing speech engine...
[2026-06-06 05:36:57,695.695 INFO    ] 2026-06-06 05:36:57
[2026-06-06 05:36:57,901.901 INFO    ] 2026-06-06 05:36:57
[2026-06-06 05:36:57,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:58,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:58,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:58,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:58,326.326 INFO    ] time= 06/06/2026 05:36:58
[2026-06-06 05:36:58,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:36:58,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:58,438.438 INFO    ] No existing commands found in stream
[2026-06-06 05:36:59,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:59,095.095 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 05:37:00,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:37:00,270.270 INFO    ] Checking for system updates...
[2026-06-06 05:37:00,290.290 INFO    ] 200
[2026-06-06 05:37:00,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:00,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:00,325.325 INFO    ] No update needed
[2026-06-06 05:37:00,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:00,346.346 INFO    ] 200
[2026-06-06 05:37:00,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:00,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:00,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:00,439.439 INFO    ] No camera update needed
[2026-06-06 05:37:00,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:00,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:00,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:00,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:02,494.494 INFO    ] ================================================
[2026-06-06 05:37:02,510.510 INFO    ] Launching Daemon at Sat Jun  6 05:37:02 IST 2026
[2026-06-06 05:37:02,521.521 INFO    ] ================================================
[2026-06-06 05:37:03,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:03
[2026-06-06 05:37:03,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:03,450.450 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 05:37:03,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:03,957.957 INFO    ] Initializing speech engine...
[2026-06-06 05:37:03,962.962 INFO    ] 2026-06-06 05:37:03
[2026-06-06 05:37:04,209.209 INFO    ] 2026-06-06 05:37:04
[2026-06-06 05:37:04,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:04,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:04,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:04,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:04,698.698 INFO    ] time= 06/06/2026 05:37:04
[2026-06-06 05:37:04,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:04,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:04,829.829 INFO    ] No existing commands found in stream
[2026-06-06 05:37:07,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:37:07,261.261 INFO    ] Checking for system updates...
[2026-06-06 05:37:07,282.282 INFO    ] 200
[2026-06-06 05:37:07,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:07,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:07,317.317 INFO    ] No update needed
[2026-06-06 05:37:07,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:07,338.338 INFO    ] 200
[2026-06-06 05:37:07,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:07,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:07,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:07,467.467 INFO    ] No camera update needed
[2026-06-06 05:37:07,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:07,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:07,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:07,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:09,512.512 INFO    ] ================================================
[2026-06-06 05:37:09,527.527 INFO    ] Launching Daemon at Sat Jun  6 05:37:09 IST 2026
[2026-06-06 05:37:09,538.538 INFO    ] ================================================
[2026-06-06 05:37:09,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:09,860.860 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 05:37:09,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:09
[2026-06-06 05:37:10,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:10,328.328 INFO    ] Initializing speech engine...
[2026-06-06 05:37:10,333.333 INFO    ] 2026-06-06 05:37:10
[2026-06-06 05:37:10,535.535 INFO    ] 2026-06-06 05:37:10
[2026-06-06 05:37:10,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:10,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:10,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:10,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:10,979.979 INFO    ] time= 06/06/2026 05:37:10
[2026-06-06 05:37:10,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:10,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:11,049.049 INFO    ] No existing commands found in stream
[2026-06-06 05:37:11,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:37:11,291.291 INFO    ] Checking for system updates...
[2026-06-06 05:37:11,318.318 INFO    ] 200
[2026-06-06 05:37:11,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:11,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:11,352.352 INFO    ] No update needed
[2026-06-06 05:37:11,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:11,374.374 INFO    ] 200
[2026-06-06 05:37:11,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:11,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:11,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:11,476.476 INFO    ] No camera update needed
[2026-06-06 05:37:11,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:11,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:11,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:11,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:13,526.526 INFO    ] ================================================
[2026-06-06 05:37:13,543.543 INFO    ] Launching Daemon at Sat Jun  6 05:37:13 IST 2026
[2026-06-06 05:37:13,553.553 INFO    ] ================================================
[2026-06-06 05:37:13,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:13
[2026-06-06 05:37:14,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:14,370.370 INFO    ] Initializing speech engine...
[2026-06-06 05:37:14,380.380 INFO    ] 2026-06-06 05:37:14
[2026-06-06 05:37:14,583.583 INFO    ] 2026-06-06 05:37:14
[2026-06-06 05:37:14,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:14,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:14,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:14,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:15,021.021 INFO    ] time= 06/06/2026 05:37:15
[2026-06-06 05:37:15,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:15,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:15,093.093 INFO    ] No existing commands found in stream
[2026-06-06 05:37:16,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:16,058.058 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 05:37:16,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:37:16,571.571 INFO    ] Checking for system updates...
[2026-06-06 05:37:16,611.611 INFO    ] 200
[2026-06-06 05:37:16,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:16,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:16,673.673 INFO    ] No update needed
[2026-06-06 05:37:16,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:16,704.704 INFO    ] 200
[2026-06-06 05:37:16,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:16,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:16,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:16,812.812 INFO    ] No camera update needed
[2026-06-06 05:37:16,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:16,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:16,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:16,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:18,859.859 INFO    ] ================================================
[2026-06-06 05:37:18,874.874 INFO    ] Launching Daemon at Sat Jun  6 05:37:18 IST 2026
[2026-06-06 05:37:18,884.884 INFO    ] ================================================
[2026-06-06 05:37:19,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:19
[2026-06-06 05:37:19,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:19,664.664 INFO    ] Initializing speech engine...
[2026-06-06 05:37:19,668.668 INFO    ] 2026-06-06 05:37:19
[2026-06-06 05:37:19,884.884 INFO    ] 2026-06-06 05:37:19
[2026-06-06 05:37:19,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:20,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:20,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:20,105.105 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 05:37:20,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:20,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:20,302.302 INFO    ] time= 06/06/2026 05:37:20
[2026-06-06 05:37:20,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:20,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:20,399.399 INFO    ] No existing commands found in stream
[2026-06-06 05:37:24,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:37:24,247.247 INFO    ] Checking for system updates...
[2026-06-06 05:37:24,268.268 INFO    ] 200
[2026-06-06 05:37:24,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:24,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:24,302.302 INFO    ] No update needed
[2026-06-06 05:37:24,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:24,323.323 INFO    ] 200
[2026-06-06 05:37:24,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:24,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:24,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:24,438.438 INFO    ] No camera update needed
[2026-06-06 05:37:24,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:24,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:24,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:24,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:25,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:25,416.416 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 05:37:26,487.487 INFO    ] ================================================
[2026-06-06 05:37:26,503.503 INFO    ] Launching Daemon at Sat Jun  6 05:37:26 IST 2026
[2026-06-06 05:37:26,515.515 INFO    ] ================================================
[2026-06-06 05:37:26,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:37:26,824.824 INFO    ] Checking for system updates...
[2026-06-06 05:37:26,846.846 INFO    ] 200
[2026-06-06 05:37:26,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:26,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:26
[2026-06-06 05:37:26,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:26,886.886 INFO    ] No update needed
[2026-06-06 05:37:26,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:26,908.908 INFO    ] 200
[2026-06-06 05:37:26,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:26,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:27,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:27,003.003 INFO    ] No camera update needed
[2026-06-06 05:37:27,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:27,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:27,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:27,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:27,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:27,370.370 INFO    ] Initializing speech engine...
[2026-06-06 05:37:27,375.375 INFO    ] 2026-06-06 05:37:27
[2026-06-06 05:37:27,580.580 INFO    ] 2026-06-06 05:37:27
[2026-06-06 05:37:27,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:27,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:27,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:27,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:27,987.987 INFO    ] time= 06/06/2026 05:37:27
[2026-06-06 05:37:28,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:28,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:28,098.098 INFO    ] No existing commands found in stream
[2026-06-06 05:37:29,037.037 INFO    ] ================================================
[2026-06-06 05:37:29,046.046 INFO    ] Launching Daemon at Sat Jun  6 05:37:29 IST 2026
[2026-06-06 05:37:29,052.052 INFO    ] ================================================
[2026-06-06 05:37:29,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:29
[2026-06-06 05:37:29,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:29,816.816 INFO    ] Initializing speech engine...
[2026-06-06 05:37:29,821.821 INFO    ] 2026-06-06 05:37:29
[2026-06-06 05:37:30,024.024 INFO    ] 2026-06-06 05:37:30
[2026-06-06 05:37:30,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:30,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:30,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:30,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:30,464.464 INFO    ] time= 06/06/2026 05:37:30
[2026-06-06 05:37:30,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:30,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:30,562.562 INFO    ] No existing commands found in stream
[2026-06-06 05:37:33,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:33,111.111 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 05:37:35,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:35,584.584 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 05:37:36,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:37:36,685.685 INFO    ] Checking for system updates...
[2026-06-06 05:37:36,708.708 INFO    ] 200
[2026-06-06 05:37:36,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:36,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:36,742.742 INFO    ] No update needed
[2026-06-06 05:37:36,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:36,763.763 INFO    ] 200
[2026-06-06 05:37:36,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:36,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:36,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:36,882.882 INFO    ] No camera update needed
[2026-06-06 05:37:36,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:36,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:36,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:36,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:37,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:37:37,687.687 INFO    ] Checking for system updates...
[2026-06-06 05:37:37,707.707 INFO    ] 200
[2026-06-06 05:37:37,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:37,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:37,739.739 INFO    ] No update needed
[2026-06-06 05:37:37,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:37,760.760 INFO    ] 200
[2026-06-06 05:37:37,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:37,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:37,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:37,881.881 INFO    ] No camera update needed
[2026-06-06 05:37:37,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:37,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:37,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:37,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:38,925.925 INFO    ] ================================================
[2026-06-06 05:37:38,941.941 INFO    ] Launching Daemon at Sat Jun  6 05:37:38 IST 2026
[2026-06-06 05:37:38,952.952 INFO    ] ================================================
[2026-06-06 05:37:39,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:39
[2026-06-06 05:37:39,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:39,780.780 INFO    ] Initializing speech engine...
[2026-06-06 05:37:39,793.793 INFO    ] 2026-06-06 05:37:39
[2026-06-06 05:37:39,922.922 INFO    ] ================================================
[2026-06-06 05:37:39,931.931 INFO    ] Launching Daemon at Sat Jun  6 05:37:39 IST 2026
[2026-06-06 05:37:39,937.937 INFO    ] ================================================
[2026-06-06 05:37:40,025.025 INFO    ] 2026-06-06 05:37:40
[2026-06-06 05:37:40,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:40,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:40,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:40,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:40
[2026-06-06 05:37:40,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:40,493.493 INFO    ] time= 06/06/2026 05:37:40
[2026-06-06 05:37:40,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:40,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:40,572.572 INFO    ] No existing commands found in stream
[2026-06-06 05:37:40,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:40,742.742 INFO    ] Initializing speech engine...
[2026-06-06 05:37:40,755.755 INFO    ] 2026-06-06 05:37:40
[2026-06-06 05:37:40,971.971 INFO    ] 2026-06-06 05:37:40
[2026-06-06 05:37:41,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:41,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:41,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:41,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:41,398.398 INFO    ] time= 06/06/2026 05:37:41
[2026-06-06 05:37:41,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:41,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:41,538.538 INFO    ] No existing commands found in stream
[2026-06-06 05:37:45,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:45,600.600 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 05:37:46,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:46,550.550 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 05:37:48,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:37:48,467.467 INFO    ] Checking for system updates...
[2026-06-06 05:37:48,489.489 INFO    ] 200
[2026-06-06 05:37:48,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:48,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:48,521.521 INFO    ] No update needed
[2026-06-06 05:37:48,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:48,542.542 INFO    ] 200
[2026-06-06 05:37:48,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:48,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:48,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:48,656.656 INFO    ] No camera update needed
[2026-06-06 05:37:48,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:48,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:48,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:48,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:50,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:37:50,684.684 INFO    ] Checking for system updates...
[2026-06-06 05:37:50,697.697 INFO    ] ================================================
[2026-06-06 05:37:50,713.713 INFO    ] 200
[2026-06-06 05:37:50,709.709 INFO    ] Launching Daemon at Sat Jun  6 05:37:50 IST 2026
[2026-06-06 05:37:50,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:50,717.717 INFO    ] ================================================
[2026-06-06 05:37:50,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:50,753.753 INFO    ] No update needed
[2026-06-06 05:37:50,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:50,776.776 INFO    ] 200
[2026-06-06 05:37:50,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:50,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:50,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:50,883.883 INFO    ] No camera update needed
[2026-06-06 05:37:50,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:50,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:50,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:50,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:51,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:51
[2026-06-06 05:37:51,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:51,554.554 INFO    ] Initializing speech engine...
[2026-06-06 05:37:51,558.558 INFO    ] 2026-06-06 05:37:51
[2026-06-06 05:37:51,756.756 INFO    ] 2026-06-06 05:37:51
[2026-06-06 05:37:51,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:52,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:52,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:52,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:52,246.246 INFO    ] time= 06/06/2026 05:37:52
[2026-06-06 05:37:52,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:52,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:52,320.320 INFO    ] No existing commands found in stream
[2026-06-06 05:37:52,928.928 INFO    ] ================================================
[2026-06-06 05:37:52,938.938 INFO    ] Launching Daemon at Sat Jun  6 05:37:52 IST 2026
[2026-06-06 05:37:52,945.945 INFO    ] ================================================
[2026-06-06 05:37:53,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:53
[2026-06-06 05:37:53,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:53,768.768 INFO    ] Initializing speech engine...
[2026-06-06 05:37:53,778.778 INFO    ] 2026-06-06 05:37:53
[2026-06-06 05:37:53,989.989 INFO    ] 2026-06-06 05:37:53
[2026-06-06 05:37:54,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:54,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:54,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:54,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:54,428.428 INFO    ] time= 06/06/2026 05:37:54
[2026-06-06 05:37:54,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:37:54,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:54,521.521 INFO    ] No existing commands found in stream
[2026-06-06 05:37:57,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:57,336.336 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 05:37:57,933.933 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:37:57,935.935 INFO    ] Checking for system updates...
[2026-06-06 05:37:57,956.956 INFO    ] 200
[2026-06-06 05:37:57,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:57,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:57,990.990 INFO    ] No update needed
[2026-06-06 05:37:57,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:58,011.011 INFO    ] 200
[2026-06-06 05:37:58,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:37:58,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:37:58,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:58,112.112 INFO    ] No camera update needed
[2026-06-06 05:37:58,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:58,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:58,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:58,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:59,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:59,533.533 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:38:00,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:38:00,020.020 INFO    ] Checking for system updates...
[2026-06-06 05:38:00,041.041 INFO    ] 200
[2026-06-06 05:38:00,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:00,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:00,076.076 INFO    ] No update needed
[2026-06-06 05:38:00,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:00,096.096 INFO    ] 200
[2026-06-06 05:38:00,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:00,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:00,150.150 INFO    ] ================================================
[2026-06-06 05:38:00,158.158 INFO    ] Launching Daemon at Sat Jun  6 05:38:00 IST 2026
[2026-06-06 05:38:00,165.165 INFO    ] ================================================
[2026-06-06 05:38:00,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:00,222.222 INFO    ] No camera update needed
[2026-06-06 05:38:00,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:00,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:00,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:00,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:00,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:00
[2026-06-06 05:38:00,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:00,975.975 INFO    ] Initializing speech engine...
[2026-06-06 05:38:00,981.981 INFO    ] 2026-06-06 05:38:00
[2026-06-06 05:38:01,188.188 INFO    ] 2026-06-06 05:38:01
[2026-06-06 05:38:01,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:01,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:01,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:01,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:01,623.623 INFO    ] time= 06/06/2026 05:38:01
[2026-06-06 05:38:01,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:01,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:01,725.725 INFO    ] No existing commands found in stream
[2026-06-06 05:38:02,278.278 INFO    ] ================================================
[2026-06-06 05:38:02,318.318 INFO    ] Launching Daemon at Sat Jun  6 05:38:02 IST 2026
[2026-06-06 05:38:02,341.341 INFO    ] ================================================
[2026-06-06 05:38:03,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:03
[2026-06-06 05:38:03,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:03,937.937 INFO    ] Initializing speech engine...
[2026-06-06 05:38:03,947.947 INFO    ] 2026-06-06 05:38:03
[2026-06-06 05:38:04,196.196 INFO    ] 2026-06-06 05:38:04
[2026-06-06 05:38:04,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:04,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:04,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:04,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:04,652.652 INFO    ] time= 06/06/2026 05:38:04
[2026-06-06 05:38:04,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:04,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:04,909.909 INFO    ] No existing commands found in stream
[2026-06-06 05:38:06,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:06,738.738 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 05:38:08,670.670 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:38:08,671.671 INFO    ] Checking for system updates...
[2026-06-06 05:38:08,698.698 INFO    ] 200
[2026-06-06 05:38:08,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:08,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:08,733.733 INFO    ] No update needed
[2026-06-06 05:38:08,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:08,754.754 INFO    ] 200
[2026-06-06 05:38:08,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:08,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:08,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:08,858.858 INFO    ] No camera update needed
[2026-06-06 05:38:08,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:08,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:08,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:08,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:09,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:09,937.937 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 05:38:10,909.909 INFO    ] ================================================
[2026-06-06 05:38:10,926.926 INFO    ] Launching Daemon at Sat Jun  6 05:38:10 IST 2026
[2026-06-06 05:38:10,937.937 INFO    ] ================================================
[2026-06-06 05:38:11,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:11
[2026-06-06 05:38:11,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:11,714.714 INFO    ] Initializing speech engine...
[2026-06-06 05:38:11,718.718 INFO    ] 2026-06-06 05:38:11
[2026-06-06 05:38:11,914.914 INFO    ] 2026-06-06 05:38:11
[2026-06-06 05:38:11,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:12,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:12,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:12,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:12,442.442 INFO    ] time= 06/06/2026 05:38:12
[2026-06-06 05:38:12,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:12,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:12,523.523 INFO    ] No existing commands found in stream
[2026-06-06 05:38:12,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:38:12,624.624 INFO    ] Checking for system updates...
[2026-06-06 05:38:12,647.647 INFO    ] 200
[2026-06-06 05:38:12,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:12,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:12,686.686 INFO    ] No update needed
[2026-06-06 05:38:12,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:12,709.709 INFO    ] 200
[2026-06-06 05:38:12,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:12,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:12,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:12,831.831 INFO    ] No camera update needed
[2026-06-06 05:38:12,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:12,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:12,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:12,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:14,877.877 INFO    ] ================================================
[2026-06-06 05:38:14,891.891 INFO    ] Launching Daemon at Sat Jun  6 05:38:14 IST 2026
[2026-06-06 05:38:14,902.902 INFO    ] ================================================
[2026-06-06 05:38:15,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:15
[2026-06-06 05:38:15,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:15,705.705 INFO    ] Initializing speech engine...
[2026-06-06 05:38:15,710.710 INFO    ] 2026-06-06 05:38:15
[2026-06-06 05:38:15,913.913 INFO    ] 2026-06-06 05:38:15
[2026-06-06 05:38:15,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:16,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:16,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:16,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:16,446.446 INFO    ] time= 06/06/2026 05:38:16
[2026-06-06 05:38:16,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:16,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:16,650.650 INFO    ] No existing commands found in stream
[2026-06-06 05:38:17,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:17,530.530 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 05:38:18,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:38:18,417.417 INFO    ] Checking for system updates...
[2026-06-06 05:38:18,459.459 INFO    ] 200
[2026-06-06 05:38:18,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:18,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:38:18,519.519 INFO    ] No update needed
[2026-06-06 05:38:18,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:18,562.562 INFO    ] 200
[2026-06-06 05:38:18,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:18,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:18,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:38:18,712.712 INFO    ] No camera update needed
[2026-06-06 05:38:18,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:18,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:18,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:18,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:20,766.766 INFO    ] ================================================
[2026-06-06 05:38:20,782.782 INFO    ] Launching Daemon at Sat Jun  6 05:38:20 IST 2026
[2026-06-06 05:38:20,793.793 INFO    ] ================================================
[2026-06-06 05:38:21,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:21
[2026-06-06 05:38:21,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:21,665.665 INFO    ] Initializing speech engine...
[2026-06-06 05:38:21,671.671 INFO    ] 2026-06-06 05:38:21
[2026-06-06 05:38:21,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:21,681.681 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 05:38:21,881.881 INFO    ] 2026-06-06 05:38:21
[2026-06-06 05:38:21,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:22,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:22,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:22,324.324 INFO    ] time= 06/06/2026 05:38:22
[2026-06-06 05:38:22,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:22,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:22,399.399 INFO    ] No existing commands found in stream
[2026-06-06 05:38:25,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:38:25,459.459 INFO    ] Checking for system updates...
[2026-06-06 05:38:25,480.480 INFO    ] 200
[2026-06-06 05:38:25,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:25,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:25,515.515 INFO    ] No update needed
[2026-06-06 05:38:25,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:25,536.536 INFO    ] 200
[2026-06-06 05:38:25,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:25,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:25,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:25,626.626 INFO    ] No camera update needed
[2026-06-06 05:38:25,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:25,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:25,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:25,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:27,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:27,417.417 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 05:38:27,674.674 INFO    ] ================================================
[2026-06-06 05:38:27,688.688 INFO    ] Launching Daemon at Sat Jun  6 05:38:27 IST 2026
[2026-06-06 05:38:27,699.699 INFO    ] ================================================
[2026-06-06 05:38:28,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:28
[2026-06-06 05:38:28,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:28,491.491 INFO    ] Initializing speech engine...
[2026-06-06 05:38:28,505.505 INFO    ] 2026-06-06 05:38:28
[2026-06-06 05:38:28,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:38:28,607.607 INFO    ] Checking for system updates...
[2026-06-06 05:38:28,633.633 INFO    ] 200
[2026-06-06 05:38:28,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:28,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:28,675.675 INFO    ] No update needed
[2026-06-06 05:38:28,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:28,702.702 INFO    ] 2026-06-06 05:38:28
[2026-06-06 05:38:28,704.704 INFO    ] 200
[2026-06-06 05:38:28,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:28,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:28,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:28,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:28,814.814 INFO    ] No camera update needed
[2026-06-06 05:38:28,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:28,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:28,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:28,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:28,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:28,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:29,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:29,158.158 INFO    ] time= 06/06/2026 05:38:29
[2026-06-06 05:38:29,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:29,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:29,253.253 INFO    ] No existing commands found in stream
[2026-06-06 05:38:30,856.856 INFO    ] ================================================
[2026-06-06 05:38:30,872.872 INFO    ] Launching Daemon at Sat Jun  6 05:38:30 IST 2026
[2026-06-06 05:38:30,883.883 INFO    ] ================================================
[2026-06-06 05:38:31,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:31
[2026-06-06 05:38:31,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:31,687.687 INFO    ] Initializing speech engine...
[2026-06-06 05:38:31,697.697 INFO    ] 2026-06-06 05:38:31
[2026-06-06 05:38:31,900.900 INFO    ] 2026-06-06 05:38:31
[2026-06-06 05:38:31,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:32,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:32,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:32,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:32,338.338 INFO    ] time= 06/06/2026 05:38:32
[2026-06-06 05:38:32,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:32,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:32,454.454 INFO    ] No existing commands found in stream
[2026-06-06 05:38:34,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:34,266.266 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 05:38:37,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:37,469.469 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 05:38:37,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:38:37,472.472 INFO    ] Checking for system updates...
[2026-06-06 05:38:37,494.494 INFO    ] 200
[2026-06-06 05:38:37,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:37,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:37,529.529 INFO    ] No update needed
[2026-06-06 05:38:37,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:37,550.550 INFO    ] 200
[2026-06-06 05:38:37,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:37,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:37,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:37,657.657 INFO    ] No camera update needed
[2026-06-06 05:38:37,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:37,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:37,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:37,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:38,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:38:38,985.985 INFO    ] Checking for system updates...
[2026-06-06 05:38:39,006.006 INFO    ] 200
[2026-06-06 05:38:39,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:39,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:39,041.041 INFO    ] No update needed
[2026-06-06 05:38:39,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:39,066.066 INFO    ] 200
[2026-06-06 05:38:39,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:39,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:39,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:39,174.174 INFO    ] No camera update needed
[2026-06-06 05:38:39,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:39,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:39,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:39,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:39,704.704 INFO    ] ================================================
[2026-06-06 05:38:39,720.720 INFO    ] Launching Daemon at Sat Jun  6 05:38:39 IST 2026
[2026-06-06 05:38:39,731.731 INFO    ] ================================================
[2026-06-06 05:38:40,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:40
[2026-06-06 05:38:40,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:40,591.591 INFO    ] Initializing speech engine...
[2026-06-06 05:38:40,596.596 INFO    ] 2026-06-06 05:38:40
[2026-06-06 05:38:40,809.809 INFO    ] 2026-06-06 05:38:40
[2026-06-06 05:38:40,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:40,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:41,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:41,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:41,208.208 INFO    ] ================================================
[2026-06-06 05:38:41,217.217 INFO    ] Launching Daemon at Sat Jun  6 05:38:41 IST 2026
[2026-06-06 05:38:41,223.223 INFO    ] ================================================
[2026-06-06 05:38:41,238.238 INFO    ] time= 06/06/2026 05:38:41
[2026-06-06 05:38:41,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:41,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:41,377.377 INFO    ] No existing commands found in stream
[2026-06-06 05:38:41,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:41
[2026-06-06 05:38:41,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:42,018.018 INFO    ] Initializing speech engine...
[2026-06-06 05:38:42,023.023 INFO    ] 2026-06-06 05:38:42
[2026-06-06 05:38:42,256.256 INFO    ] 2026-06-06 05:38:42
[2026-06-06 05:38:42,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:42,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:42,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:42,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:42,678.678 INFO    ] time= 06/06/2026 05:38:42
[2026-06-06 05:38:42,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:42,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:42,778.778 INFO    ] No existing commands found in stream
[2026-06-06 05:38:46,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:46,389.389 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 05:38:47,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:47,789.789 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 05:38:48,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:38:48,442.442 INFO    ] Checking for system updates...
[2026-06-06 05:38:48,463.463 INFO    ] 200
[2026-06-06 05:38:48,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:48,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:48,498.498 INFO    ] No update needed
[2026-06-06 05:38:48,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:48,521.521 INFO    ] 200
[2026-06-06 05:38:48,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:48,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:48,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:48,592.592 INFO    ] No camera update needed
[2026-06-06 05:38:48,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:48,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:48,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:48,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:50,630.630 INFO    ] ================================================
[2026-06-06 05:38:50,639.639 INFO    ] Launching Daemon at Sat Jun  6 05:38:50 IST 2026
[2026-06-06 05:38:50,644.644 INFO    ] ================================================
[2026-06-06 05:38:50,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:50
[2026-06-06 05:38:51,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:38:51,107.107 INFO    ] Checking for system updates...
[2026-06-06 05:38:51,148.148 INFO    ] 200
[2026-06-06 05:38:51,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:51,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:51,192.192 INFO    ] No update needed
[2026-06-06 05:38:51,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:51,230.230 INFO    ] 200
[2026-06-06 05:38:51,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:38:51,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:38:51,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:51,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:51,343.343 INFO    ] No camera update needed
[2026-06-06 05:38:51,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:51,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:51,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:51,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:51,452.452 INFO    ] Initializing speech engine...
[2026-06-06 05:38:51,456.456 INFO    ] 2026-06-06 05:38:51
[2026-06-06 05:38:51,651.651 INFO    ] 2026-06-06 05:38:51
[2026-06-06 05:38:51,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:51,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:51,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:52,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:52,011.011 INFO    ] time= 06/06/2026 05:38:52
[2026-06-06 05:38:52,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:52,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:52,110.110 INFO    ] No existing commands found in stream
[2026-06-06 05:38:53,381.381 INFO    ] ================================================
[2026-06-06 05:38:53,389.389 INFO    ] Launching Daemon at Sat Jun  6 05:38:53 IST 2026
[2026-06-06 05:38:53,395.395 INFO    ] ================================================
[2026-06-06 05:38:53,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:53
[2026-06-06 05:38:54,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:54,146.146 INFO    ] Initializing speech engine...
[2026-06-06 05:38:54,156.156 INFO    ] 2026-06-06 05:38:54
[2026-06-06 05:38:54,358.358 INFO    ] 2026-06-06 05:38:54
[2026-06-06 05:38:54,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:54,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:54,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:54,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:54,806.806 INFO    ] time= 06/06/2026 05:38:54
[2026-06-06 05:38:54,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:38:54,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:54,885.885 INFO    ] No existing commands found in stream
[2026-06-06 05:38:57,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:57,129.129 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 05:38:59,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:59,898.898 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 05:39:01,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:39:01,380.380 INFO    ] Checking for system updates...
[2026-06-06 05:39:01,402.402 INFO    ] 200
[2026-06-06 05:39:01,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:01,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:39:01,421.421 INFO    ] Checking for system updates...
[2026-06-06 05:39:01,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:01,448.448 INFO    ] No update needed
[2026-06-06 05:39:01,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:01,465.465 INFO    ] 200
[2026-06-06 05:39:01,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:01,480.480 INFO    ] 200
[2026-06-06 05:39:01,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:01,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:01,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:01,533.533 INFO    ] No update needed
[2026-06-06 05:39:01,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:01,554.554 INFO    ] 200
[2026-06-06 05:39:01,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:01,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:01,576.576 INFO    ] No camera update needed
[2026-06-06 05:39:01,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:01,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:01,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:01,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:01,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:01,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:01,634.634 INFO    ] No camera update needed
[2026-06-06 05:39:01,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:01,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:01,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:01,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:03,632.632 INFO    ] ================================================
[2026-06-06 05:39:03,648.648 INFO    ] Launching Daemon at Sat Jun  6 05:39:03 IST 2026
[2026-06-06 05:39:03,658.658 INFO    ] ================================================
[2026-06-06 05:39:03,686.686 INFO    ] ================================================
[2026-06-06 05:39:03,703.703 INFO    ] Launching Daemon at Sat Jun  6 05:39:03 IST 2026
[2026-06-06 05:39:03,715.715 INFO    ] ================================================
[2026-06-06 05:39:04,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:04
[2026-06-06 05:39:04,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:04
[2026-06-06 05:39:04,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:05,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:05,260.260 INFO    ] Initializing speech engine...
[2026-06-06 05:39:05,271.271 INFO    ] 2026-06-06 05:39:05
[2026-06-06 05:39:05,436.436 INFO    ] Initializing speech engine...
[2026-06-06 05:39:05,441.441 INFO    ] 2026-06-06 05:39:05
[2026-06-06 05:39:05,559.559 INFO    ] 2026-06-06 05:39:05
[2026-06-06 05:39:05,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:05,660.660 INFO    ] 2026-06-06 05:39:05
[2026-06-06 05:39:05,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:05,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:05,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:05,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:05,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:05,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:06,002.002 INFO    ] time= 06/06/2026 05:39:05
[2026-06-06 05:39:06,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:06,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:06,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:06,102.102 INFO    ] time= 06/06/2026 05:39:06
[2026-06-06 05:39:06,113.113 INFO    ] No existing commands found in stream
[2026-06-06 05:39:06,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:06,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:06,205.205 INFO    ] No existing commands found in stream
[2026-06-06 05:39:11,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:11,140.140 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 05:39:11,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:11,228.228 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 05:39:11,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:39:11,946.946 INFO    ] Checking for system updates...
[2026-06-06 05:39:11,967.967 INFO    ] 200
[2026-06-06 05:39:11,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:11,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:12,000.000 INFO    ] No update needed
[2026-06-06 05:39:12,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:12,020.020 INFO    ] 200
[2026-06-06 05:39:12,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:12,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:12,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:12,128.128 INFO    ] No camera update needed
[2026-06-06 05:39:12,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:12,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:12,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:12,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:14,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:39:14,104.104 INFO    ] Checking for system updates...
[2026-06-06 05:39:14,125.125 INFO    ] 200
[2026-06-06 05:39:14,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:14,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:14,160.160 INFO    ] No update needed
[2026-06-06 05:39:14,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:14,168.168 INFO    ] ================================================
[2026-06-06 05:39:14,178.178 INFO    ] Launching Daemon at Sat Jun  6 05:39:14 IST 2026
[2026-06-06 05:39:14,185.185 INFO    ] ================================================
[2026-06-06 05:39:14,192.192 INFO    ] 200
[2026-06-06 05:39:14,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:14,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:14,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:14,306.306 INFO    ] No camera update needed
[2026-06-06 05:39:14,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:14,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:14,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:14,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:14,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:14
[2026-06-06 05:39:14,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:14,953.953 INFO    ] Initializing speech engine...
[2026-06-06 05:39:14,958.958 INFO    ] 2026-06-06 05:39:14
[2026-06-06 05:39:15,175.175 INFO    ] 2026-06-06 05:39:15
[2026-06-06 05:39:15,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:15,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:15,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:15,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:15,613.613 INFO    ] time= 06/06/2026 05:39:15
[2026-06-06 05:39:15,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:15,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:15,736.736 INFO    ] No existing commands found in stream
[2026-06-06 05:39:16,341.341 INFO    ] ================================================
[2026-06-06 05:39:16,351.351 INFO    ] Launching Daemon at Sat Jun  6 05:39:16 IST 2026
[2026-06-06 05:39:16,358.358 INFO    ] ================================================
[2026-06-06 05:39:16,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:16
[2026-06-06 05:39:16,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:17,120.120 INFO    ] Initializing speech engine...
[2026-06-06 05:39:17,125.125 INFO    ] 2026-06-06 05:39:17
[2026-06-06 05:39:17,316.316 INFO    ] 2026-06-06 05:39:17
[2026-06-06 05:39:17,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:17,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:17,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:17,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:17,722.722 INFO    ] time= 06/06/2026 05:39:17
[2026-06-06 05:39:17,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:17,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:17,916.916 INFO    ] No existing commands found in stream
[2026-06-06 05:39:20,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:20,745.745 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 05:39:22,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:39:22,225.225 INFO    ] Checking for system updates...
[2026-06-06 05:39:22,246.246 INFO    ] 200
[2026-06-06 05:39:22,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:22,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:22,281.281 INFO    ] No update needed
[2026-06-06 05:39:22,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:22,301.301 INFO    ] 200
[2026-06-06 05:39:22,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:22,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:22,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:22,403.403 INFO    ] No camera update needed
[2026-06-06 05:39:22,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:22,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:22,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:22,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:22,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:22,943.943 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 05:39:24,446.446 INFO    ] ================================================
[2026-06-06 05:39:24,462.462 INFO    ] Launching Daemon at Sat Jun  6 05:39:24 IST 2026
[2026-06-06 05:39:24,477.477 INFO    ] ================================================
[2026-06-06 05:39:24,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:24
[2026-06-06 05:39:25,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:25,258.258 INFO    ] Initializing speech engine...
[2026-06-06 05:39:25,262.262 INFO    ] 2026-06-06 05:39:25
[2026-06-06 05:39:25,480.480 INFO    ] 2026-06-06 05:39:25
[2026-06-06 05:39:25,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:25,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:25,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:25,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:25,902.902 INFO    ] time= 06/06/2026 05:39:25
[2026-06-06 05:39:25,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:25,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:25,997.997 INFO    ] No existing commands found in stream
[2026-06-06 05:39:26,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:39:26,748.748 INFO    ] Checking for system updates...
[2026-06-06 05:39:26,771.771 INFO    ] 200
[2026-06-06 05:39:26,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:26,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:26,807.807 INFO    ] No update needed
[2026-06-06 05:39:26,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:26,832.832 INFO    ] 200
[2026-06-06 05:39:26,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:26,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:26,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:26,939.939 INFO    ] No camera update needed
[2026-06-06 05:39:26,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:26,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:26,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:26,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:28,986.986 INFO    ] ================================================
[2026-06-06 05:39:29,002.002 INFO    ] Launching Daemon at Sat Jun  6 05:39:28 IST 2026
[2026-06-06 05:39:29,014.014 INFO    ] ================================================
[2026-06-06 05:39:29,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:29
[2026-06-06 05:39:29,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:29,881.881 INFO    ] Initializing speech engine...
[2026-06-06 05:39:29,885.885 INFO    ] 2026-06-06 05:39:29
[2026-06-06 05:39:30,094.094 INFO    ] 2026-06-06 05:39:30
[2026-06-06 05:39:30,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:30,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:30,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:30,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:30,537.537 INFO    ] time= 06/06/2026 05:39:30
[2026-06-06 05:39:30,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:30,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:30,659.659 INFO    ] No existing commands found in stream
[2026-06-06 05:39:31,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:31,018.018 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 05:39:35,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:39:35,299.299 INFO    ] Checking for system updates...
[2026-06-06 05:39:35,321.321 INFO    ] 200
[2026-06-06 05:39:35,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:35,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:35,357.357 INFO    ] No update needed
[2026-06-06 05:39:35,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:35,377.377 INFO    ] 200
[2026-06-06 05:39:35,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:35,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:35,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:35,578.578 INFO    ] No camera update needed
[2026-06-06 05:39:35,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:35,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:35,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:35,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:35,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:35,670.670 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 05:39:37,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:39:37,221.221 INFO    ] Checking for system updates...
[2026-06-06 05:39:37,242.242 INFO    ] 200
[2026-06-06 05:39:37,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:37,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:37,275.275 INFO    ] No update needed
[2026-06-06 05:39:37,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:37,298.298 INFO    ] 200
[2026-06-06 05:39:37,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:37,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:37,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:37,418.418 INFO    ] No camera update needed
[2026-06-06 05:39:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:37,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:37,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:37,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:37,618.618 INFO    ] ================================================
[2026-06-06 05:39:37,626.626 INFO    ] Launching Daemon at Sat Jun  6 05:39:37 IST 2026
[2026-06-06 05:39:37,632.632 INFO    ] ================================================
[2026-06-06 05:39:37,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:37
[2026-06-06 05:39:38,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:38,461.461 INFO    ] Initializing speech engine...
[2026-06-06 05:39:38,466.466 INFO    ] 2026-06-06 05:39:38
[2026-06-06 05:39:38,677.677 INFO    ] 2026-06-06 05:39:38
[2026-06-06 05:39:38,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:38,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:38,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:39,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:39,123.123 INFO    ] time= 06/06/2026 05:39:39
[2026-06-06 05:39:39,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:39,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:39,220.220 INFO    ] No existing commands found in stream
[2026-06-06 05:39:39,453.453 INFO    ] ================================================
[2026-06-06 05:39:39,462.462 INFO    ] Launching Daemon at Sat Jun  6 05:39:39 IST 2026
[2026-06-06 05:39:39,468.468 INFO    ] ================================================
[2026-06-06 05:39:39,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:39
[2026-06-06 05:39:40,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:40,267.267 INFO    ] Initializing speech engine...
[2026-06-06 05:39:40,271.271 INFO    ] 2026-06-06 05:39:40
[2026-06-06 05:39:40,489.489 INFO    ] 2026-06-06 05:39:40
[2026-06-06 05:39:40,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:40,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:40,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:40,915.915 INFO    ] time= 06/06/2026 05:39:40
[2026-06-06 05:39:40,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:40,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:41,010.010 INFO    ] No existing commands found in stream
[2026-06-06 05:39:44,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:44,233.233 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 05:39:46,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:46,022.022 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 05:39:46,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:39:46,740.740 INFO    ] Checking for system updates...
[2026-06-06 05:39:46,762.762 INFO    ] 200
[2026-06-06 05:39:46,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:46,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:39:46,787.787 INFO    ] Checking for system updates...
[2026-06-06 05:39:46,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:46,800.800 INFO    ] No update needed
[2026-06-06 05:39:46,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:46,818.818 INFO    ] 200
[2026-06-06 05:39:46,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:46,838.838 INFO    ] 200
[2026-06-06 05:39:46,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:46,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:46,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:46,883.883 INFO    ] No update needed
[2026-06-06 05:39:46,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:46,904.904 INFO    ] 200
[2026-06-06 05:39:46,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:39:46,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:39:46,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:46,960.960 INFO    ] No camera update needed
[2026-06-06 05:39:46,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:46,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:46,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:46,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:47,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:47,011.011 INFO    ] No camera update needed
[2026-06-06 05:39:47,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:47,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:47,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:47,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:49,007.007 INFO    ] ================================================
[2026-06-06 05:39:49,023.023 INFO    ] Launching Daemon at Sat Jun  6 05:39:49 IST 2026
[2026-06-06 05:39:49,034.034 INFO    ] ================================================
[2026-06-06 05:39:49,060.060 INFO    ] ================================================
[2026-06-06 05:39:49,077.077 INFO    ] Launching Daemon at Sat Jun  6 05:39:49 IST 2026
[2026-06-06 05:39:49,088.088 INFO    ] ================================================
[2026-06-06 05:39:49,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:49
[2026-06-06 05:39:49,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:49
[2026-06-06 05:39:49,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:49,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:49,928.928 INFO    ] Initializing speech engine...
[2026-06-06 05:39:49,932.932 INFO    ] 2026-06-06 05:39:49
[2026-06-06 05:39:50,031.031 INFO    ] Initializing speech engine...
[2026-06-06 05:39:50,039.039 INFO    ] 2026-06-06 05:39:50
[2026-06-06 05:39:50,154.154 INFO    ] 2026-06-06 05:39:50
[2026-06-06 05:39:50,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:50,262.262 INFO    ] 2026-06-06 05:39:50
[2026-06-06 05:39:50,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:50,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:50,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:50,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:50,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:50,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:50,588.588 INFO    ] time= 06/06/2026 05:39:50
[2026-06-06 05:39:50,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:50,614.614 INFO    ] time= 06/06/2026 05:39:50
[2026-06-06 05:39:50,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:50,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:50,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:39:50,699.699 INFO    ] No existing commands found in stream
[2026-06-06 05:39:50,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:50,816.816 INFO    ] No existing commands found in stream
[2026-06-06 05:39:55,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:55,710.710 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 05:39:55,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:55,830.830 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 05:39:58,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:39:58,376.376 INFO    ] Checking for system updates...
[2026-06-06 05:39:58,398.398 INFO    ] 200
[2026-06-06 05:39:58,400.400 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:39:58,402.402 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 05:39:58,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:58,423.423 INFO    ] 200
[2026-06-06 05:39:58,424.424 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:39:58,426.426 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 05:39:58,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:58,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:58,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:58,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:58,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:39:58,443.443 INFO    ] Checking for system updates...
[2026-06-06 05:39:58,465.465 INFO    ] 200
[2026-06-06 05:39:58,467.467 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:39:58,469.469 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 05:39:58,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:58,499.499 INFO    ] 200
[2026-06-06 05:39:58,501.501 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:39:58,502.502 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 05:39:58,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:58,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:58,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:58,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:00,468.468 INFO    ] ================================================
[2026-06-06 05:40:00,484.484 INFO    ] Launching Daemon at Sat Jun  6 05:40:00 IST 2026
[2026-06-06 05:40:00,503.503 INFO    ] ================================================
[2026-06-06 05:40:00,546.546 INFO    ] ================================================
[2026-06-06 05:40:00,565.565 INFO    ] Launching Daemon at Sat Jun  6 05:40:00 IST 2026
[2026-06-06 05:40:00,575.575 INFO    ] ================================================
[2026-06-06 05:40:00,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:00
[2026-06-06 05:40:00,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:00
[2026-06-06 05:40:01,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:01,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:01,340.340 INFO    ] Initializing speech engine...
[2026-06-06 05:40:01,352.352 INFO    ] 2026-06-06 05:40:01
[2026-06-06 05:40:01,382.382 INFO    ] Initializing speech engine...
[2026-06-06 05:40:01,388.388 INFO    ] 2026-06-06 05:40:01
[2026-06-06 05:40:01,583.583 INFO    ] 2026-06-06 05:40:01
[2026-06-06 05:40:01,598.598 INFO    ] 2026-06-06 05:40:01
[2026-06-06 05:40:01,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:01,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:01,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:01,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:01,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:01,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:02,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:02,041.041 INFO    ] time= 06/06/2026 05:40:02
[2026-06-06 05:40:02,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:02,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:02,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:02,083.083 INFO    ] time= 06/06/2026 05:40:02
[2026-06-06 05:40:02,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:02,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:02,163.163 INFO    ] No existing commands found in stream
[2026-06-06 05:40:02,247.247 INFO    ] No existing commands found in stream
[2026-06-06 05:40:07,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:07,180.180 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 05:40:07,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:07,261.261 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 05:40:09,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:40:09,622.622 INFO    ] Checking for system updates...
[2026-06-06 05:40:09,642.642 INFO    ] 200
[2026-06-06 05:40:09,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:09,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:09,677.677 INFO    ] No update needed
[2026-06-06 05:40:09,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:09,699.699 INFO    ] 200
[2026-06-06 05:40:09,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:09,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:09,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:09,801.801 INFO    ] No camera update needed
[2026-06-06 05:40:09,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:09,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:09,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:09,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:10,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:40:10,737.737 INFO    ] Checking for system updates...
[2026-06-06 05:40:10,759.759 INFO    ] 200
[2026-06-06 05:40:10,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:10,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:10,794.794 INFO    ] No update needed
[2026-06-06 05:40:10,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:10,818.818 INFO    ] 200
[2026-06-06 05:40:10,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:10,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:10,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:10,937.937 INFO    ] No camera update needed
[2026-06-06 05:40:10,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:10,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:10,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:10,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:11,842.842 INFO    ] ================================================
[2026-06-06 05:40:11,857.857 INFO    ] Launching Daemon at Sat Jun  6 05:40:11 IST 2026
[2026-06-06 05:40:11,867.867 INFO    ] ================================================
[2026-06-06 05:40:12,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:12
[2026-06-06 05:40:12,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:12,691.691 INFO    ] Initializing speech engine...
[2026-06-06 05:40:12,696.696 INFO    ] 2026-06-06 05:40:12
[2026-06-06 05:40:12,905.905 INFO    ] 2026-06-06 05:40:12
[2026-06-06 05:40:12,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:12,978.978 INFO    ] ================================================
[2026-06-06 05:40:12,987.987 INFO    ] Launching Daemon at Sat Jun  6 05:40:12 IST 2026
[2026-06-06 05:40:12,993.993 INFO    ] ================================================
[2026-06-06 05:40:13,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:13,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:13,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:13
[2026-06-06 05:40:13,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:13,388.388 INFO    ] time= 06/06/2026 05:40:13
[2026-06-06 05:40:13,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:13,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:13,543.543 INFO    ] No existing commands found in stream
[2026-06-06 05:40:13,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:13,802.802 INFO    ] Initializing speech engine...
[2026-06-06 05:40:13,808.808 INFO    ] 2026-06-06 05:40:13
[2026-06-06 05:40:14,017.017 INFO    ] 2026-06-06 05:40:13
[2026-06-06 05:40:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:14,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:14,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:14,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:14,452.452 INFO    ] time= 06/06/2026 05:40:14
[2026-06-06 05:40:14,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:14,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:14,609.609 INFO    ] No existing commands found in stream
[2026-06-06 05:40:18,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:18,560.560 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 05:40:19,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:19,621.621 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 05:40:21,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:40:21,262.262 INFO    ] Checking for system updates...
[2026-06-06 05:40:21,284.284 INFO    ] 200
[2026-06-06 05:40:21,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:21,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:21,317.317 INFO    ] No update needed
[2026-06-06 05:40:21,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:21,337.337 INFO    ] 200
[2026-06-06 05:40:21,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:21,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:21,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:21,441.441 INFO    ] No camera update needed
[2026-06-06 05:40:21,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:21,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:21,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:21,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:23,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:40:23,175.175 INFO    ] Checking for system updates...
[2026-06-06 05:40:23,195.195 INFO    ] 200
[2026-06-06 05:40:23,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:23,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:23,228.228 INFO    ] No update needed
[2026-06-06 05:40:23,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:23,251.251 INFO    ] 200
[2026-06-06 05:40:23,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:23,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:23,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:23,354.354 INFO    ] No camera update needed
[2026-06-06 05:40:23,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:23,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:23,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:23,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:23,479.479 INFO    ] ================================================
[2026-06-06 05:40:23,488.488 INFO    ] Launching Daemon at Sat Jun  6 05:40:23 IST 2026
[2026-06-06 05:40:23,493.493 INFO    ] ================================================
[2026-06-06 05:40:23,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:23
[2026-06-06 05:40:24,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:24,360.360 INFO    ] Initializing speech engine...
[2026-06-06 05:40:24,367.367 INFO    ] 2026-06-06 05:40:24
[2026-06-06 05:40:24,585.585 INFO    ] 2026-06-06 05:40:24
[2026-06-06 05:40:24,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:24,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:24,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:25,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:25,028.028 INFO    ] time= 06/06/2026 05:40:25
[2026-06-06 05:40:25,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:25,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:25,102.102 INFO    ] No existing commands found in stream
[2026-06-06 05:40:25,387.387 INFO    ] ================================================
[2026-06-06 05:40:25,396.396 INFO    ] Launching Daemon at Sat Jun  6 05:40:25 IST 2026
[2026-06-06 05:40:25,402.402 INFO    ] ================================================
[2026-06-06 05:40:25,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:25
[2026-06-06 05:40:26,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:26,204.204 INFO    ] Initializing speech engine...
[2026-06-06 05:40:26,211.211 INFO    ] 2026-06-06 05:40:26
[2026-06-06 05:40:26,416.416 INFO    ] 2026-06-06 05:40:26
[2026-06-06 05:40:26,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:26,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:26,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:26,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:26,860.860 INFO    ] time= 06/06/2026 05:40:26
[2026-06-06 05:40:26,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:26,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:26,931.931 INFO    ] No existing commands found in stream
[2026-06-06 05:40:30,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:30,120.120 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 05:40:31,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:31,938.938 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 05:40:32,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:40:32,745.745 INFO    ] Checking for system updates...
[2026-06-06 05:40:32,786.786 INFO    ] 200
[2026-06-06 05:40:32,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:32,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:32,845.845 INFO    ] No update needed
[2026-06-06 05:40:32,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:32,868.868 INFO    ] 200
[2026-06-06 05:40:32,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:32,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:32,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:32,958.958 INFO    ] No camera update needed
[2026-06-06 05:40:32,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:32,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:32,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:32,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:35,006.006 INFO    ] ================================================
[2026-06-06 05:40:35,021.021 INFO    ] Launching Daemon at Sat Jun  6 05:40:35 IST 2026
[2026-06-06 05:40:35,033.033 INFO    ] ================================================
[2026-06-06 05:40:35,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:35
[2026-06-06 05:40:35,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:35,903.903 INFO    ] Initializing speech engine...
[2026-06-06 05:40:35,910.910 INFO    ] 2026-06-06 05:40:35
[2026-06-06 05:40:36,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:40:36,090.090 INFO    ] Checking for system updates...
[2026-06-06 05:40:36,112.112 INFO    ] 200
[2026-06-06 05:40:36,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:36,118.118 INFO    ] 2026-06-06 05:40:36
[2026-06-06 05:40:36,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:36,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:36,153.153 INFO    ] No update needed
[2026-06-06 05:40:36,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:36,175.175 INFO    ] 200
[2026-06-06 05:40:36,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:36,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:36,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:36,250.250 INFO    ] No camera update needed
[2026-06-06 05:40:36,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:36,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:36,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:36,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:36,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:36,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:36,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:36,518.518 INFO    ] time= 06/06/2026 05:40:36
[2026-06-06 05:40:36,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:36,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:36,700.700 INFO    ] No existing commands found in stream
[2026-06-06 05:40:38,284.284 INFO    ] ================================================
[2026-06-06 05:40:38,292.292 INFO    ] Launching Daemon at Sat Jun  6 05:40:38 IST 2026
[2026-06-06 05:40:38,298.298 INFO    ] ================================================
[2026-06-06 05:40:38,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:38
[2026-06-06 05:40:38,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:39,063.063 INFO    ] Initializing speech engine...
[2026-06-06 05:40:39,073.073 INFO    ] 2026-06-06 05:40:39
[2026-06-06 05:40:39,277.277 INFO    ] 2026-06-06 05:40:39
[2026-06-06 05:40:39,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:39,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:39,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:39,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:39,691.691 INFO    ] time= 06/06/2026 05:40:39
[2026-06-06 05:40:39,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:39,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:39,788.788 INFO    ] No existing commands found in stream
[2026-06-06 05:40:41,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:41,713.713 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 05:40:42,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:40:42,781.781 INFO    ] Checking for system updates...
[2026-06-06 05:40:42,801.801 INFO    ] 200
[2026-06-06 05:40:42,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:42,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:42,834.834 INFO    ] No update needed
[2026-06-06 05:40:42,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:42,856.856 INFO    ] 200
[2026-06-06 05:40:42,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:42,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:42,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:42,955.955 INFO    ] No camera update needed
[2026-06-06 05:40:42,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:42,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:42,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:42,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:44,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:44,800.800 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 05:40:45,002.002 INFO    ] ================================================
[2026-06-06 05:40:45,018.018 INFO    ] Launching Daemon at Sat Jun  6 05:40:45 IST 2026
[2026-06-06 05:40:45,028.028 INFO    ] ================================================
[2026-06-06 05:40:45,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:45
[2026-06-06 05:40:45,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:45,805.805 INFO    ] Initializing speech engine...
[2026-06-06 05:40:45,813.813 INFO    ] 2026-06-06 05:40:45
[2026-06-06 05:40:46,028.028 INFO    ] 2026-06-06 05:40:46
[2026-06-06 05:40:46,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:46,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:46,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:46,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:46,474.474 INFO    ] time= 06/06/2026 05:40:46
[2026-06-06 05:40:46,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:46,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:46,573.573 INFO    ] No existing commands found in stream
[2026-06-06 05:40:47,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:40:47,783.783 INFO    ] Checking for system updates...
[2026-06-06 05:40:47,806.806 INFO    ] 200
[2026-06-06 05:40:47,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:47,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:47,839.839 INFO    ] No update needed
[2026-06-06 05:40:47,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:47,860.860 INFO    ] 200
[2026-06-06 05:40:47,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:47,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:47,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:47,974.974 INFO    ] No camera update needed
[2026-06-06 05:40:47,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:47,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:47,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:47,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:50,031.031 INFO    ] ================================================
[2026-06-06 05:40:50,046.046 INFO    ] Launching Daemon at Sat Jun  6 05:40:50 IST 2026
[2026-06-06 05:40:50,056.056 INFO    ] ================================================
[2026-06-06 05:40:50,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:50
[2026-06-06 05:40:50,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:50,902.902 INFO    ] Initializing speech engine...
[2026-06-06 05:40:50,907.907 INFO    ] 2026-06-06 05:40:50
[2026-06-06 05:40:51,119.119 INFO    ] 2026-06-06 05:40:51
[2026-06-06 05:40:51,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:51,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:51,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:51,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:51,566.566 INFO    ] time= 06/06/2026 05:40:51
[2026-06-06 05:40:51,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:51,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:51,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:51,587.587 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 05:40:51,665.665 INFO    ] No existing commands found in stream
[2026-06-06 05:40:54,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:40:54,385.385 INFO    ] Checking for system updates...
[2026-06-06 05:40:54,405.405 INFO    ] 200
[2026-06-06 05:40:54,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:54,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:54,437.437 INFO    ] No update needed
[2026-06-06 05:40:54,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:54,461.461 INFO    ] 200
[2026-06-06 05:40:54,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:54,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:54,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:54,535.535 INFO    ] No camera update needed
[2026-06-06 05:40:54,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:54,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:54,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:54,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:56,583.583 INFO    ] ================================================
[2026-06-06 05:40:56,599.599 INFO    ] Launching Daemon at Sat Jun  6 05:40:56 IST 2026
[2026-06-06 05:40:56,610.610 INFO    ] ================================================
[2026-06-06 05:40:56,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:56,676.676 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 05:40:56,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:56
[2026-06-06 05:40:57,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:57,388.388 INFO    ] Initializing speech engine...
[2026-06-06 05:40:57,396.396 INFO    ] 2026-06-06 05:40:57
[2026-06-06 05:40:57,610.610 INFO    ] 2026-06-06 05:40:57
[2026-06-06 05:40:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:57,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:57,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:58,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:58,054.054 INFO    ] time= 06/06/2026 05:40:58
[2026-06-06 05:40:58,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:40:58,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:58,127.127 INFO    ] No existing commands found in stream
[2026-06-06 05:40:58,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:40:58,706.706 INFO    ] Checking for system updates...
[2026-06-06 05:40:58,729.729 INFO    ] 200
[2026-06-06 05:40:58,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:58,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:58,768.768 INFO    ] No update needed
[2026-06-06 05:40:58,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:58,791.791 INFO    ] 200
[2026-06-06 05:40:58,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:40:58,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:40:58,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:58,918.918 INFO    ] No camera update needed
[2026-06-06 05:40:58,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:58,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:58,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:58,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:00,970.970 INFO    ] ================================================
[2026-06-06 05:41:00,985.985 INFO    ] Launching Daemon at Sat Jun  6 05:41:00 IST 2026
[2026-06-06 05:41:01,996.996 INFO    ] ================================================
[2026-06-06 05:41:01,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:01
[2026-06-06 05:41:01,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:02,156.156 INFO    ] Initializing speech engine...
[2026-06-06 05:41:02,167.167 INFO    ] 2026-06-06 05:41:02
[2026-06-06 05:41:02,470.470 INFO    ] 2026-06-06 05:41:02
[2026-06-06 05:41:02,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:02,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:02,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:03,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:03,098.098 INFO    ] time= 06/06/2026 05:41:03
[2026-06-06 05:41:03,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:03,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:03,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:03,140.140 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 05:41:03,275.275 INFO    ] No existing commands found in stream
[2026-06-06 05:41:05,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:41:05,498.498 INFO    ] Checking for system updates...
[2026-06-06 05:41:05,519.519 INFO    ] 200
[2026-06-06 05:41:05,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:05,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:05,554.554 INFO    ] No update needed
[2026-06-06 05:41:05,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:05,577.577 INFO    ] 200
[2026-06-06 05:41:05,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:05,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:05,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:05,677.677 INFO    ] No camera update needed
[2026-06-06 05:41:05,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:05,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:05,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:05,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:07,726.726 INFO    ] ================================================
[2026-06-06 05:41:07,742.742 INFO    ] Launching Daemon at Sat Jun  6 05:41:07 IST 2026
[2026-06-06 05:41:07,753.753 INFO    ] ================================================
[2026-06-06 05:41:08,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:08
[2026-06-06 05:41:08,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:08,306.306 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 05:41:08,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:08,554.554 INFO    ] Initializing speech engine...
[2026-06-06 05:41:08,558.558 INFO    ] 2026-06-06 05:41:08
[2026-06-06 05:41:08,766.766 INFO    ] 2026-06-06 05:41:08
[2026-06-06 05:41:08,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:08,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:08,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:09,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:09,108.108 INFO    ] time= 06/06/2026 05:41:09
[2026-06-06 05:41:09,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:09,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:09,216.216 INFO    ] No existing commands found in stream
[2026-06-06 05:41:12,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:41:12,651.651 INFO    ] Checking for system updates...
[2026-06-06 05:41:12,671.671 INFO    ] 200
[2026-06-06 05:41:12,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:12,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:12,705.705 INFO    ] No update needed
[2026-06-06 05:41:12,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:12,726.726 INFO    ] 200
[2026-06-06 05:41:12,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:12,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:12,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:12,829.829 INFO    ] No camera update needed
[2026-06-06 05:41:12,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:12,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:12,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:12,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:14,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:14,231.231 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 05:41:14,876.876 INFO    ] ================================================
[2026-06-06 05:41:14,892.892 INFO    ] Launching Daemon at Sat Jun  6 05:41:14 IST 2026
[2026-06-06 05:41:14,903.903 INFO    ] ================================================
[2026-06-06 05:41:15,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:15
[2026-06-06 05:41:15,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:41:15,304.304 INFO    ] Checking for system updates...
[2026-06-06 05:41:15,326.326 INFO    ] 200
[2026-06-06 05:41:15,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:15,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:15,363.363 INFO    ] No update needed
[2026-06-06 05:41:15,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:15,387.387 INFO    ] 200
[2026-06-06 05:41:15,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:15,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:15,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:15,510.510 INFO    ] No camera update needed
[2026-06-06 05:41:15,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:15,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:15,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:15,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:15,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:15,750.750 INFO    ] Initializing speech engine...
[2026-06-06 05:41:15,755.755 INFO    ] 2026-06-06 05:41:15
[2026-06-06 05:41:15,942.942 INFO    ] 2026-06-06 05:41:15
[2026-06-06 05:41:15,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:16,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:16,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:16,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:16,457.457 INFO    ] time= 06/06/2026 05:41:16
[2026-06-06 05:41:16,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:16,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:16,560.560 INFO    ] No existing commands found in stream
[2026-06-06 05:41:17,544.544 INFO    ] ================================================
[2026-06-06 05:41:17,553.553 INFO    ] Launching Daemon at Sat Jun  6 05:41:17 IST 2026
[2026-06-06 05:41:17,559.559 INFO    ] ================================================
[2026-06-06 05:41:17,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:17
[2026-06-06 05:41:18,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:18,404.404 INFO    ] Initializing speech engine...
[2026-06-06 05:41:18,412.412 INFO    ] 2026-06-06 05:41:18
[2026-06-06 05:41:18,628.628 INFO    ] 2026-06-06 05:41:18
[2026-06-06 05:41:18,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:18,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:18,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:19,042.042 INFO    ] time= 06/06/2026 05:41:18
[2026-06-06 05:41:19,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:19,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:19,142.142 INFO    ] No existing commands found in stream
[2026-06-06 05:41:21,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:21,577.577 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 05:41:23,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:41:23,749.749 INFO    ] Checking for system updates...
[2026-06-06 05:41:23,773.773 INFO    ] 200
[2026-06-06 05:41:23,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:23,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:23,805.805 INFO    ] No update needed
[2026-06-06 05:41:23,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:23,825.825 INFO    ] 200
[2026-06-06 05:41:23,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:23,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:23,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:23,929.929 INFO    ] No camera update needed
[2026-06-06 05:41:23,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:23,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:23,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:23,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:24,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:24,152.152 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 05:41:25,978.978 INFO    ] ================================================
[2026-06-06 05:41:25,993.993 INFO    ] Launching Daemon at Sat Jun  6 05:41:25 IST 2026
[2026-06-06 05:41:26,003.003 INFO    ] ================================================
[2026-06-06 05:41:26,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:26
[2026-06-06 05:41:26,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:26,790.790 INFO    ] Initializing speech engine...
[2026-06-06 05:41:26,794.794 INFO    ] 2026-06-06 05:41:26
[2026-06-06 05:41:27,007.007 INFO    ] 2026-06-06 05:41:26
[2026-06-06 05:41:27,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:27,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:27,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:27,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:27,423.423 INFO    ] time= 06/06/2026 05:41:27
[2026-06-06 05:41:27,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:27,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:27,543.543 INFO    ] No existing commands found in stream
[2026-06-06 05:41:27,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:41:27,780.780 INFO    ] Checking for system updates...
[2026-06-06 05:41:27,803.803 INFO    ] 200
[2026-06-06 05:41:27,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:27,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:27,840.840 INFO    ] No update needed
[2026-06-06 05:41:27,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:27,862.862 INFO    ] 200
[2026-06-06 05:41:27,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:27,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:27,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:27,968.968 INFO    ] No camera update needed
[2026-06-06 05:41:27,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:27,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:27,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:27,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:30,012.012 INFO    ] ================================================
[2026-06-06 05:41:30,028.028 INFO    ] Launching Daemon at Sat Jun  6 05:41:30 IST 2026
[2026-06-06 05:41:30,038.038 INFO    ] ================================================
[2026-06-06 05:41:30,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:30
[2026-06-06 05:41:30,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:30,854.854 INFO    ] Initializing speech engine...
[2026-06-06 05:41:30,869.869 INFO    ] 2026-06-06 05:41:30
[2026-06-06 05:41:31,128.128 INFO    ] 2026-06-06 05:41:31
[2026-06-06 05:41:31,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:31,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:31,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:31,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:31,564.564 INFO    ] time= 06/06/2026 05:41:31
[2026-06-06 05:41:31,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:31,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:31,688.688 INFO    ] No existing commands found in stream
[2026-06-06 05:41:32,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:32,563.563 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 05:41:35,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:41:35,306.306 INFO    ] Checking for system updates...
[2026-06-06 05:41:35,329.329 INFO    ] 200
[2026-06-06 05:41:35,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:35,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:35,361.361 INFO    ] No update needed
[2026-06-06 05:41:35,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:35,385.385 INFO    ] 200
[2026-06-06 05:41:35,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:35,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:35,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:35,507.507 INFO    ] No camera update needed
[2026-06-06 05:41:35,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:35,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:35,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:35,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:36,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:36,705.705 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 05:41:37,554.554 INFO    ] ================================================
[2026-06-06 05:41:37,570.570 INFO    ] Launching Daemon at Sat Jun  6 05:41:37 IST 2026
[2026-06-06 05:41:37,580.580 INFO    ] ================================================
[2026-06-06 05:41:37,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:37
[2026-06-06 05:41:38,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:38,430.430 INFO    ] Initializing speech engine...
[2026-06-06 05:41:38,436.436 INFO    ] 2026-06-06 05:41:38
[2026-06-06 05:41:38,645.645 INFO    ] 2026-06-06 05:41:38
[2026-06-06 05:41:38,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:38,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:38,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:38,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:39,055.055 INFO    ] time= 06/06/2026 05:41:39
[2026-06-06 05:41:39,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:39,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:39,168.168 INFO    ] No existing commands found in stream
[2026-06-06 05:41:40,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:41:40,234.234 INFO    ] Checking for system updates...
[2026-06-06 05:41:40,254.254 INFO    ] 200
[2026-06-06 05:41:40,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:40,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:40,289.289 INFO    ] No update needed
[2026-06-06 05:41:40,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:40,309.309 INFO    ] 200
[2026-06-06 05:41:40,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:40,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:40,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:40,510.510 INFO    ] No camera update needed
[2026-06-06 05:41:40,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:40,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:40,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:40,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:42,557.557 INFO    ] ================================================
[2026-06-06 05:41:42,571.571 INFO    ] Launching Daemon at Sat Jun  6 05:41:42 IST 2026
[2026-06-06 05:41:42,582.582 INFO    ] ================================================
[2026-06-06 05:41:42,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:42
[2026-06-06 05:41:43,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:43,444.444 INFO    ] Initializing speech engine...
[2026-06-06 05:41:43,449.449 INFO    ] 2026-06-06 05:41:43
[2026-06-06 05:41:43,657.657 INFO    ] 2026-06-06 05:41:43
[2026-06-06 05:41:43,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:43,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:43,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:44,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:44,066.066 INFO    ] time= 06/06/2026 05:41:44
[2026-06-06 05:41:44,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:44,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:44,171.171 INFO    ] No existing commands found in stream
[2026-06-06 05:41:44,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:44,178.178 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 05:41:47,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:41:47,046.046 INFO    ] Checking for system updates...
[2026-06-06 05:41:47,067.067 INFO    ] 200
[2026-06-06 05:41:47,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:47,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:47,100.100 INFO    ] No update needed
[2026-06-06 05:41:47,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:47,123.123 INFO    ] 200
[2026-06-06 05:41:47,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:47,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:47,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:47,231.231 INFO    ] No camera update needed
[2026-06-06 05:41:47,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:47,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:47,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:47,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:49,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:49,200.200 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 05:41:49,279.279 INFO    ] ================================================
[2026-06-06 05:41:49,294.294 INFO    ] Launching Daemon at Sat Jun  6 05:41:49 IST 2026
[2026-06-06 05:41:49,304.304 INFO    ] ================================================
[2026-06-06 05:41:49,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:49
[2026-06-06 05:41:49,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:50,119.119 INFO    ] Initializing speech engine...
[2026-06-06 05:41:50,129.129 INFO    ] 2026-06-06 05:41:50
[2026-06-06 05:41:50,331.331 INFO    ] 2026-06-06 05:41:50
[2026-06-06 05:41:50,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:50,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:50,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:50,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:50,752.752 INFO    ] time= 06/06/2026 05:41:50
[2026-06-06 05:41:50,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:50,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:50,848.848 INFO    ] No existing commands found in stream
[2026-06-06 05:41:52,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:41:52,773.773 INFO    ] Checking for system updates...
[2026-06-06 05:41:52,796.796 INFO    ] 200
[2026-06-06 05:41:52,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:52,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:52,829.829 INFO    ] No update needed
[2026-06-06 05:41:52,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:52,850.850 INFO    ] 200
[2026-06-06 05:41:52,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:41:52,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:41:52,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:52,971.971 INFO    ] No camera update needed
[2026-06-06 05:41:52,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:52,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:52,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:52,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:55,019.019 INFO    ] ================================================
[2026-06-06 05:41:55,034.034 INFO    ] Launching Daemon at Sat Jun  6 05:41:55 IST 2026
[2026-06-06 05:41:55,044.044 INFO    ] ================================================
[2026-06-06 05:41:55,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:55
[2026-06-06 05:41:55,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:55,821.821 INFO    ] Initializing speech engine...
[2026-06-06 05:41:55,834.834 INFO    ] 2026-06-06 05:41:55
[2026-06-06 05:41:55,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:55,863.863 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 05:41:56,047.047 INFO    ] 2026-06-06 05:41:56
[2026-06-06 05:41:56,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:56,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:56,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:56,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:56,509.509 INFO    ] time= 06/06/2026 05:41:56
[2026-06-06 05:41:56,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:41:56,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:56,586.586 INFO    ] No existing commands found in stream
[2026-06-06 05:42:00,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:42:00,200.200 INFO    ] Checking for system updates...
[2026-06-06 05:42:00,221.221 INFO    ] 200
[2026-06-06 05:42:00,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:00,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:00,255.255 INFO    ] No update needed
[2026-06-06 05:42:00,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:00,276.276 INFO    ] 200
[2026-06-06 05:42:00,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:00,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:00,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:00,370.370 INFO    ] No camera update needed
[2026-06-06 05:42:00,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:00,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:00,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:00,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:01,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:01,599.599 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 05:42:02,433.433 INFO    ] ================================================
[2026-06-06 05:42:02,455.455 INFO    ] Launching Daemon at Sat Jun  6 05:42:02 IST 2026
[2026-06-06 05:42:02,474.474 INFO    ] ================================================
[2026-06-06 05:42:03,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:03
[2026-06-06 05:42:03,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:42:03,126.126 INFO    ] Checking for system updates...
[2026-06-06 05:42:03,167.167 INFO    ] 200
[2026-06-06 05:42:03,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:03,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:03,234.234 INFO    ] No update needed
[2026-06-06 05:42:03,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:03,276.276 INFO    ] 200
[2026-06-06 05:42:03,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:03,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:03,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:03,395.395 INFO    ] No camera update needed
[2026-06-06 05:42:03,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:03,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:03,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:03,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:03,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:04,005.005 INFO    ] Initializing speech engine...
[2026-06-06 05:42:04,012.012 INFO    ] 2026-06-06 05:42:04
[2026-06-06 05:42:04,263.263 INFO    ] 2026-06-06 05:42:04
[2026-06-06 05:42:04,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:04,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:04,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:05,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:05,087.087 INFO    ] time= 06/06/2026 05:42:05
[2026-06-06 05:42:05,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:05,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:05,212.212 INFO    ] No existing commands found in stream
[2026-06-06 05:42:05,445.445 INFO    ] ================================================
[2026-06-06 05:42:05,455.455 INFO    ] Launching Daemon at Sat Jun  6 05:42:05 IST 2026
[2026-06-06 05:42:05,461.461 INFO    ] ================================================
[2026-06-06 05:42:05,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:05
[2026-06-06 05:42:06,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:06,272.272 INFO    ] Initializing speech engine...
[2026-06-06 05:42:06,277.277 INFO    ] 2026-06-06 05:42:06
[2026-06-06 05:42:06,487.487 INFO    ] 2026-06-06 05:42:06
[2026-06-06 05:42:06,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:06,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:06,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:06,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:06,954.954 INFO    ] time= 06/06/2026 05:42:06
[2026-06-06 05:42:06,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:06,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:07,030.030 INFO    ] No existing commands found in stream
[2026-06-06 05:42:10,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:10,226.226 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 05:42:12,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:12,044.044 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 05:42:13,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:42:13,523.523 INFO    ] Checking for system updates...
[2026-06-06 05:42:13,543.543 INFO    ] 200
[2026-06-06 05:42:13,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:13,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:13,576.576 INFO    ] No update needed
[2026-06-06 05:42:13,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:13,598.598 INFO    ] 200
[2026-06-06 05:42:13,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:13,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:13,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:13,709.709 INFO    ] No camera update needed
[2026-06-06 05:42:13,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:13,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:13,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:13,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:15,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:42:15,051.051 INFO    ] Checking for system updates...
[2026-06-06 05:42:15,072.072 INFO    ] 200
[2026-06-06 05:42:15,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:15,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:15,107.107 INFO    ] No update needed
[2026-06-06 05:42:15,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:15,130.130 INFO    ] 200
[2026-06-06 05:42:15,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:15,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:15,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:15,236.236 INFO    ] No camera update needed
[2026-06-06 05:42:15,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:15,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:15,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:15,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:15,755.755 INFO    ] ================================================
[2026-06-06 05:42:15,770.770 INFO    ] Launching Daemon at Sat Jun  6 05:42:15 IST 2026
[2026-06-06 05:42:15,781.781 INFO    ] ================================================
[2026-06-06 05:42:16,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:16
[2026-06-06 05:42:16,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:17,069.069 INFO    ] Initializing speech engine...
[2026-06-06 05:42:17,083.083 INFO    ] 2026-06-06 05:42:17
[2026-06-06 05:42:17,287.287 INFO    ] ================================================
[2026-06-06 05:42:17,303.303 INFO    ] Launching Daemon at Sat Jun  6 05:42:17 IST 2026
[2026-06-06 05:42:17,313.313 INFO    ] ================================================
[2026-06-06 05:42:17,376.376 INFO    ] 2026-06-06 05:42:17
[2026-06-06 05:42:17,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:17,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:17,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:17,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:17,816.816 INFO    ] time= 06/06/2026 05:42:17
[2026-06-06 05:42:17,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:17,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:17,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:17
[2026-06-06 05:42:17,994.994 INFO    ] No existing commands found in stream
[2026-06-06 05:42:18,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:18,786.786 INFO    ] Initializing speech engine...
[2026-06-06 05:42:18,809.809 INFO    ] 2026-06-06 05:42:18
[2026-06-06 05:42:19,077.077 INFO    ] 2026-06-06 05:42:19
[2026-06-06 05:42:19,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:19,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:19,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:19,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:19,602.602 INFO    ] time= 06/06/2026 05:42:19
[2026-06-06 05:42:19,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:19,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:19,804.804 INFO    ] No existing commands found in stream
[2026-06-06 05:42:23,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:23,027.027 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 05:42:24,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:42:24,288.288 INFO    ] Checking for system updates...
[2026-06-06 05:42:24,311.311 INFO    ] 200
[2026-06-06 05:42:24,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:24,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:24,344.344 INFO    ] No update needed
[2026-06-06 05:42:24,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:24,365.365 INFO    ] 200
[2026-06-06 05:42:24,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:24,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:24,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:24,483.483 INFO    ] No camera update needed
[2026-06-06 05:42:24,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:24,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:24,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:24,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:24,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:24,820.820 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 05:42:26,522.522 INFO    ] ================================================
[2026-06-06 05:42:26,530.530 INFO    ] Launching Daemon at Sat Jun  6 05:42:26 IST 2026
[2026-06-06 05:42:26,536.536 INFO    ] ================================================
[2026-06-06 05:42:26,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:42:26,725.725 INFO    ] Checking for system updates...
[2026-06-06 05:42:26,749.749 INFO    ] 200
[2026-06-06 05:42:26,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:26,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:26,788.788 INFO    ] No update needed
[2026-06-06 05:42:26,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:26,811.811 INFO    ] 200
[2026-06-06 05:42:26,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:26,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:26,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:26
[2026-06-06 05:42:26,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:26,944.944 INFO    ] No camera update needed
[2026-06-06 05:42:26,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:26,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:26,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:26,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:27,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:27,299.299 INFO    ] Initializing speech engine...
[2026-06-06 05:42:27,303.303 INFO    ] 2026-06-06 05:42:27
[2026-06-06 05:42:27,521.521 INFO    ] 2026-06-06 05:42:27
[2026-06-06 05:42:27,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:27,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:27,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:27,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:27,974.974 INFO    ] time= 06/06/2026 05:42:27
[2026-06-06 05:42:27,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:27,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:28,075.075 INFO    ] No existing commands found in stream
[2026-06-06 05:42:28,977.977 INFO    ] ================================================
[2026-06-06 05:42:28,985.985 INFO    ] Launching Daemon at Sat Jun  6 05:42:28 IST 2026
[2026-06-06 05:42:28,991.991 INFO    ] ================================================
[2026-06-06 05:42:29,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:29
[2026-06-06 05:42:29,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:29,741.741 INFO    ] Initializing speech engine...
[2026-06-06 05:42:29,753.753 INFO    ] 2026-06-06 05:42:29
[2026-06-06 05:42:29,964.964 INFO    ] 2026-06-06 05:42:29
[2026-06-06 05:42:29,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:30,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:30,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:30,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:30,455.455 INFO    ] time= 06/06/2026 05:42:30
[2026-06-06 05:42:30,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:30,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:30,526.526 INFO    ] No existing commands found in stream
[2026-06-06 05:42:33,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:33,101.101 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 05:42:34,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:42:34,828.828 INFO    ] Checking for system updates...
[2026-06-06 05:42:34,848.848 INFO    ] 200
[2026-06-06 05:42:34,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:34,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:34,880.880 INFO    ] No update needed
[2026-06-06 05:42:34,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:34,903.903 INFO    ] 200
[2026-06-06 05:42:34,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:34,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:34,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:34,980.980 INFO    ] No camera update needed
[2026-06-06 05:42:34,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:34,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:34,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:34,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:35,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:35,543.543 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 05:42:37,019.019 INFO    ] ================================================
[2026-06-06 05:42:37,027.027 INFO    ] Launching Daemon at Sat Jun  6 05:42:37 IST 2026
[2026-06-06 05:42:37,033.033 INFO    ] ================================================
[2026-06-06 05:42:37,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:37
[2026-06-06 05:42:37,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:37,828.828 INFO    ] Initializing speech engine...
[2026-06-06 05:42:37,836.836 INFO    ] 2026-06-06 05:42:37
[2026-06-06 05:42:38,060.060 INFO    ] 2026-06-06 05:42:38
[2026-06-06 05:42:38,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:38,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:38,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:42:38,360.360 INFO    ] Checking for system updates...
[2026-06-06 05:42:38,383.383 INFO    ] 200
[2026-06-06 05:42:38,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:38,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:38,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:38,421.421 INFO    ] No update needed
[2026-06-06 05:42:38,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:38,427.427 INFO    ] time= 06/06/2026 05:42:38
[2026-06-06 05:42:38,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:38,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:38,444.444 INFO    ] 200
[2026-06-06 05:42:38,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:38,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:38,534.534 INFO    ] No existing commands found in stream
[2026-06-06 05:42:38,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:38,567.567 INFO    ] No camera update needed
[2026-06-06 05:42:38,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:38,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:38,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:38,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:40,609.609 INFO    ] ================================================
[2026-06-06 05:42:40,625.625 INFO    ] Launching Daemon at Sat Jun  6 05:42:40 IST 2026
[2026-06-06 05:42:40,636.636 INFO    ] ================================================
[2026-06-06 05:42:40,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:40
[2026-06-06 05:42:41,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:41,439.439 INFO    ] Initializing speech engine...
[2026-06-06 05:42:41,444.444 INFO    ] 2026-06-06 05:42:41
[2026-06-06 05:42:41,669.669 INFO    ] 2026-06-06 05:42:41
[2026-06-06 05:42:41,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:41,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:41,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:42,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:42,082.082 INFO    ] time= 06/06/2026 05:42:42
[2026-06-06 05:42:42,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:42,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:42,215.215 INFO    ] No existing commands found in stream
[2026-06-06 05:42:43,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:43,553.553 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 05:42:47,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:47,229.229 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 05:42:47,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:42:47,544.544 INFO    ] Checking for system updates...
[2026-06-06 05:42:47,564.564 INFO    ] 200
[2026-06-06 05:42:47,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:47,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:47,596.596 INFO    ] No update needed
[2026-06-06 05:42:47,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:47,618.618 INFO    ] 200
[2026-06-06 05:42:47,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:47,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:47,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:47,706.706 INFO    ] No camera update needed
[2026-06-06 05:42:47,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:47,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:47,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:47,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:47,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:42:47,750.750 INFO    ] Checking for system updates...
[2026-06-06 05:42:47,771.771 INFO    ] 200
[2026-06-06 05:42:47,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:47,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:47,805.805 INFO    ] No update needed
[2026-06-06 05:42:47,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:47,826.826 INFO    ] 200
[2026-06-06 05:42:47,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:47,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:47,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:47,900.900 INFO    ] No camera update needed
[2026-06-06 05:42:47,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:47,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:47,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:47,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:49,753.753 INFO    ] ================================================
[2026-06-06 05:42:49,769.769 INFO    ] Launching Daemon at Sat Jun  6 05:42:49 IST 2026
[2026-06-06 05:42:49,780.780 INFO    ] ================================================
[2026-06-06 05:42:49,941.941 INFO    ] ================================================
[2026-06-06 05:42:49,950.950 INFO    ] Launching Daemon at Sat Jun  6 05:42:49 IST 2026
[2026-06-06 05:42:49,957.957 INFO    ] ================================================
[2026-06-06 05:42:50,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:50
[2026-06-06 05:42:50,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:50
[2026-06-06 05:42:50,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:50,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:50,708.708 INFO    ] Initializing speech engine...
[2026-06-06 05:42:50,722.722 INFO    ] 2026-06-06 05:42:50
[2026-06-06 05:42:50,756.756 INFO    ] Initializing speech engine...
[2026-06-06 05:42:50,760.760 INFO    ] 2026-06-06 05:42:50
[2026-06-06 05:42:50,956.956 INFO    ] 2026-06-06 05:42:50
[2026-06-06 05:42:50,965.965 INFO    ] 2026-06-06 05:42:50
[2026-06-06 05:42:50,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:51,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:51,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:51,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:51,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:51,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:51,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:51,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:51,406.406 INFO    ] time= 06/06/2026 05:42:51
[2026-06-06 05:42:51,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:51,433.433 INFO    ] time= 06/06/2026 05:42:51
[2026-06-06 05:42:51,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:51,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:42:51,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:51,504.504 INFO    ] No existing commands found in stream
[2026-06-06 05:42:51,557.557 INFO    ] No existing commands found in stream
[2026-06-06 05:42:56,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:56,516.516 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 05:42:56,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:56,570.570 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 05:42:57,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:42:57,586.586 INFO    ] Checking for system updates...
[2026-06-06 05:42:57,605.605 INFO    ] 200
[2026-06-06 05:42:57,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:57,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:57,637.637 INFO    ] No update needed
[2026-06-06 05:42:57,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:57,658.658 INFO    ] 200
[2026-06-06 05:42:57,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:42:57,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:42:57,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:57,760.760 INFO    ] No camera update needed
[2026-06-06 05:42:57,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:57,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:57,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:57,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:59,808.808 INFO    ] ================================================
[2026-06-06 05:42:59,820.820 INFO    ] Launching Daemon at Sat Jun  6 05:42:59 IST 2026
[2026-06-06 05:42:59,826.826 INFO    ] ================================================
[2026-06-06 05:43:00,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:43:00,033.033 INFO    ] Checking for system updates...
[2026-06-06 05:43:00,055.055 INFO    ] 200
[2026-06-06 05:43:00,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:00,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:00,092.092 INFO    ] No update needed
[2026-06-06 05:43:00,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:00,116.116 INFO    ] 200
[2026-06-06 05:43:00,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:00,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:00,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:00
[2026-06-06 05:43:00,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:00,242.242 INFO    ] No camera update needed
[2026-06-06 05:43:00,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:00,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:00,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:00,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:00,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:00,603.603 INFO    ] Initializing speech engine...
[2026-06-06 05:43:00,608.608 INFO    ] 2026-06-06 05:43:00
[2026-06-06 05:43:00,840.840 INFO    ] 2026-06-06 05:43:00
[2026-06-06 05:43:00,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:01,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:01,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:01,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:01,216.216 INFO    ] time= 06/06/2026 05:43:01
[2026-06-06 05:43:01,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:01,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:01,274.274 INFO    ] No existing commands found in stream
[2026-06-06 05:43:02,296.296 INFO    ] ================================================
[2026-06-06 05:43:02,318.318 INFO    ] Launching Daemon at Sat Jun  6 05:43:02 IST 2026
[2026-06-06 05:43:02,335.335 INFO    ] ================================================
[2026-06-06 05:43:03,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:03
[2026-06-06 05:43:03,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:04,028.028 INFO    ] Initializing speech engine...
[2026-06-06 05:43:04,043.043 INFO    ] 2026-06-06 05:43:04
[2026-06-06 05:43:04,313.313 INFO    ] 2026-06-06 05:43:04
[2026-06-06 05:43:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:04,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:04,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:04,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:04,756.756 INFO    ] time= 06/06/2026 05:43:04
[2026-06-06 05:43:04,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:04,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:04,872.872 INFO    ] No existing commands found in stream
[2026-06-06 05:43:06,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:06,284.284 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 05:43:09,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:09,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:43:09,890.890 INFO    ] Checking for system updates...
[2026-06-06 05:43:09,890.890 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 05:43:09,910.910 INFO    ] 200
[2026-06-06 05:43:09,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:09,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:09,942.942 INFO    ] No update needed
[2026-06-06 05:43:09,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:09,966.966 INFO    ] 200
[2026-06-06 05:43:09,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:09,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:10,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:10,079.079 INFO    ] No camera update needed
[2026-06-06 05:43:10,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:10,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:10,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:10,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:10,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:43:10,811.811 INFO    ] Checking for system updates...
[2026-06-06 05:43:10,832.832 INFO    ] 200
[2026-06-06 05:43:10,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:10,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:10,864.864 INFO    ] No update needed
[2026-06-06 05:43:10,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:10,885.885 INFO    ] 200
[2026-06-06 05:43:10,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:10,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:10,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:10,987.987 INFO    ] No camera update needed
[2026-06-06 05:43:10,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:10,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:10,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:10,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:12,110.110 INFO    ] ================================================
[2026-06-06 05:43:12,118.118 INFO    ] Launching Daemon at Sat Jun  6 05:43:12 IST 2026
[2026-06-06 05:43:12,124.124 INFO    ] ================================================
[2026-06-06 05:43:12,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:12
[2026-06-06 05:43:12,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:12,935.935 INFO    ] Initializing speech engine...
[2026-06-06 05:43:12,940.940 INFO    ] 2026-06-06 05:43:12
[2026-06-06 05:43:13,021.021 INFO    ] ================================================
[2026-06-06 05:43:13,031.031 INFO    ] Launching Daemon at Sat Jun  6 05:43:13 IST 2026
[2026-06-06 05:43:13,037.037 INFO    ] ================================================
[2026-06-06 05:43:13,165.165 INFO    ] 2026-06-06 05:43:13
[2026-06-06 05:43:13,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:13,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:13
[2026-06-06 05:43:13,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:13,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:13,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:13,631.631 INFO    ] time= 06/06/2026 05:43:13
[2026-06-06 05:43:13,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:13,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:13,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:13,709.709 INFO    ] No existing commands found in stream
[2026-06-06 05:43:13,835.835 INFO    ] Initializing speech engine...
[2026-06-06 05:43:13,840.840 INFO    ] 2026-06-06 05:43:13
[2026-06-06 05:43:14,043.043 INFO    ] 2026-06-06 05:43:14
[2026-06-06 05:43:14,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:14,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:14,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:14,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:14,514.514 INFO    ] time= 06/06/2026 05:43:14
[2026-06-06 05:43:14,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:14,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:14,673.673 INFO    ] No existing commands found in stream
[2026-06-06 05:43:18,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:18,726.726 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 05:43:19,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:19,684.684 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 05:43:21,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:43:21,893.893 INFO    ] Checking for system updates...
[2026-06-06 05:43:21,914.914 INFO    ] 200
[2026-06-06 05:43:21,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:21,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:21,949.949 INFO    ] No update needed
[2026-06-06 05:43:21,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:21,969.969 INFO    ] 200
[2026-06-06 05:43:21,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:21,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:22,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:22,076.076 INFO    ] No camera update needed
[2026-06-06 05:43:22,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:22,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:22,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:22,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:22,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:43:22,980.980 INFO    ] Checking for system updates...
[2026-06-06 05:43:23,001.001 INFO    ] 200
[2026-06-06 05:43:23,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:23,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:23,033.033 INFO    ] No update needed
[2026-06-06 05:43:23,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:23,054.054 INFO    ] 200
[2026-06-06 05:43:23,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:23,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:23,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:23,161.161 INFO    ] No camera update needed
[2026-06-06 05:43:23,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:23,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:23,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:23,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:24,116.116 INFO    ] ================================================
[2026-06-06 05:43:24,132.132 INFO    ] Launching Daemon at Sat Jun  6 05:43:24 IST 2026
[2026-06-06 05:43:24,142.142 INFO    ] ================================================
[2026-06-06 05:43:24,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:24
[2026-06-06 05:43:24,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:24,924.924 INFO    ] Initializing speech engine...
[2026-06-06 05:43:24,936.936 INFO    ] 2026-06-06 05:43:24
[2026-06-06 05:43:25,143.143 INFO    ] 2026-06-06 05:43:25
[2026-06-06 05:43:25,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:25,202.202 INFO    ] ================================================
[2026-06-06 05:43:25,211.211 INFO    ] Launching Daemon at Sat Jun  6 05:43:25 IST 2026
[2026-06-06 05:43:25,218.218 INFO    ] ================================================
[2026-06-06 05:43:25,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:25,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:25,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:25,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:25
[2026-06-06 05:43:25,580.580 INFO    ] time= 06/06/2026 05:43:25
[2026-06-06 05:43:25,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:25,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:25,690.690 INFO    ] No existing commands found in stream
[2026-06-06 05:43:25,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:26,016.016 INFO    ] Initializing speech engine...
[2026-06-06 05:43:26,025.025 INFO    ] 2026-06-06 05:43:26
[2026-06-06 05:43:26,225.225 INFO    ] 2026-06-06 05:43:26
[2026-06-06 05:43:26,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:26,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:26,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:26,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:26,667.667 INFO    ] time= 06/06/2026 05:43:26
[2026-06-06 05:43:26,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:26,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:26,848.848 INFO    ] No existing commands found in stream
[2026-06-06 05:43:30,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:30,702.702 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 05:43:31,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:31,868.868 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 05:43:32,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:43:32,470.470 INFO    ] Checking for system updates...
[2026-06-06 05:43:32,491.491 INFO    ] 200
[2026-06-06 05:43:32,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:32,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:32,528.528 INFO    ] No update needed
[2026-06-06 05:43:32,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:32,548.548 INFO    ] 200
[2026-06-06 05:43:32,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:32,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:32,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:43:32,616.616 INFO    ] Checking for system updates...
[2026-06-06 05:43:32,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:32,623.623 INFO    ] No camera update needed
[2026-06-06 05:43:32,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:32,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:32,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:32,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:32,639.639 INFO    ] 200
[2026-06-06 05:43:32,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:32,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:32,673.673 INFO    ] No update needed
[2026-06-06 05:43:32,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:32,693.693 INFO    ] 200
[2026-06-06 05:43:32,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:32,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:32,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:32,778.778 INFO    ] No camera update needed
[2026-06-06 05:43:32,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:32,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:32,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:32,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:34,672.672 INFO    ] ================================================
[2026-06-06 05:43:34,688.688 INFO    ] Launching Daemon at Sat Jun  6 05:43:34 IST 2026
[2026-06-06 05:43:34,699.699 INFO    ] ================================================
[2026-06-06 05:43:34,819.819 INFO    ] ================================================
[2026-06-06 05:43:34,829.829 INFO    ] Launching Daemon at Sat Jun  6 05:43:34 IST 2026
[2026-06-06 05:43:34,835.835 INFO    ] ================================================
[2026-06-06 05:43:35,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:35
[2026-06-06 05:43:35,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:35
[2026-06-06 05:43:35,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:35,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:35,632.632 INFO    ] Initializing speech engine...
[2026-06-06 05:43:35,643.643 INFO    ] Initializing speech engine...
[2026-06-06 05:43:35,647.647 INFO    ] 2026-06-06 05:43:35
[2026-06-06 05:43:35,651.651 INFO    ] 2026-06-06 05:43:35
[2026-06-06 05:43:35,837.837 INFO    ] 2026-06-06 05:43:35
[2026-06-06 05:43:35,871.871 INFO    ] 2026-06-06 05:43:35
[2026-06-06 05:43:35,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:35,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:36,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:36,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:36,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:36,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:36,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:36,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:36,334.334 INFO    ] time= 06/06/2026 05:43:36
[2026-06-06 05:43:36,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:36,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:36,343.343 INFO    ] time= 06/06/2026 05:43:36
[2026-06-06 05:43:36,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:36,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:36,411.411 INFO    ] No existing commands found in stream
[2026-06-06 05:43:36,417.417 INFO    ] No existing commands found in stream
[2026-06-06 05:43:41,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:41,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:41,429.429 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 05:43:41,431.431 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 05:43:43,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:43:43,667.667 INFO    ] Checking for system updates...
[2026-06-06 05:43:43,687.687 INFO    ] 200
[2026-06-06 05:43:43,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:43,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:43,720.720 INFO    ] No update needed
[2026-06-06 05:43:43,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:43,742.742 INFO    ] 200
[2026-06-06 05:43:43,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:43,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:43,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:43,950.950 INFO    ] No camera update needed
[2026-06-06 05:43:43,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:43,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:43,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:43,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:45,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:43:45,788.788 INFO    ] Checking for system updates...
[2026-06-06 05:43:45,808.808 INFO    ] 200
[2026-06-06 05:43:45,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:45,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:45,846.846 INFO    ] No update needed
[2026-06-06 05:43:45,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:45,868.868 INFO    ] 200
[2026-06-06 05:43:45,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:45,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:45,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:45,988.988 INFO    ] No camera update needed
[2026-06-06 05:43:45,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:45,990.990 INFO    ] ================================================
[2026-06-06 05:43:45,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:45,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:46,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:46,000.000 INFO    ] Launching Daemon at Sat Jun  6 05:43:45 IST 2026
[2026-06-06 05:43:46,007.007 INFO    ] ================================================
[2026-06-06 05:43:46,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:46
[2026-06-06 05:43:46,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:46,835.835 INFO    ] Initializing speech engine...
[2026-06-06 05:43:46,840.840 INFO    ] 2026-06-06 05:43:46
[2026-06-06 05:43:47,060.060 INFO    ] 2026-06-06 05:43:47
[2026-06-06 05:43:47,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:47,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:47,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:47,516.516 INFO    ] time= 06/06/2026 05:43:47
[2026-06-06 05:43:47,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:47,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:47,698.698 INFO    ] No existing commands found in stream
[2026-06-06 05:43:48,029.029 INFO    ] ================================================
[2026-06-06 05:43:48,038.038 INFO    ] Launching Daemon at Sat Jun  6 05:43:48 IST 2026
[2026-06-06 05:43:48,045.045 INFO    ] ================================================
[2026-06-06 05:43:48,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:48
[2026-06-06 05:43:48,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:48,845.845 INFO    ] Initializing speech engine...
[2026-06-06 05:43:48,851.851 INFO    ] 2026-06-06 05:43:48
[2026-06-06 05:43:49,057.057 INFO    ] 2026-06-06 05:43:49
[2026-06-06 05:43:49,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:49,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:49,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:49,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:49,494.494 INFO    ] time= 06/06/2026 05:43:49
[2026-06-06 05:43:49,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:49,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:49,568.568 INFO    ] No existing commands found in stream
[2026-06-06 05:43:52,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:52,709.709 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 05:43:54,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:43:54,566.566 INFO    ] Checking for system updates...
[2026-06-06 05:43:54,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:54,578.578 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 05:43:54,587.587 INFO    ] 200
[2026-06-06 05:43:54,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:54,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:54,620.620 INFO    ] No update needed
[2026-06-06 05:43:54,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:54,641.641 INFO    ] 200
[2026-06-06 05:43:54,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:54,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:54,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:54,741.741 INFO    ] No camera update needed
[2026-06-06 05:43:54,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:54,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:54,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:54,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:55,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:43:55,076.076 INFO    ] Checking for system updates...
[2026-06-06 05:43:55,112.112 INFO    ] 200
[2026-06-06 05:43:55,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:55,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:55,168.168 INFO    ] No update needed
[2026-06-06 05:43:55,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:55,189.189 INFO    ] 200
[2026-06-06 05:43:55,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:43:55,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:43:55,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:55,263.263 INFO    ] No camera update needed
[2026-06-06 05:43:55,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:55,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:55,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:55,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:56,780.780 INFO    ] ================================================
[2026-06-06 05:43:56,794.794 INFO    ] Launching Daemon at Sat Jun  6 05:43:56 IST 2026
[2026-06-06 05:43:56,805.805 INFO    ] ================================================
[2026-06-06 05:43:57,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:57
[2026-06-06 05:43:57,303.303 INFO    ] ================================================
[2026-06-06 05:43:57,313.313 INFO    ] Launching Daemon at Sat Jun  6 05:43:57 IST 2026
[2026-06-06 05:43:57,319.319 INFO    ] ================================================
[2026-06-06 05:43:57,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:57,653.653 INFO    ] Initializing speech engine...
[2026-06-06 05:43:57,667.667 INFO    ] 2026-06-06 05:43:57
[2026-06-06 05:43:57,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:57
[2026-06-06 05:43:57,889.889 INFO    ] 2026-06-06 05:43:57
[2026-06-06 05:43:57,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:58,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:58,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:58,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:58,201.201 INFO    ] Initializing speech engine...
[2026-06-06 05:43:58,207.207 INFO    ] 2026-06-06 05:43:58
[2026-06-06 05:43:58,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:58,329.329 INFO    ] time= 06/06/2026 05:43:58
[2026-06-06 05:43:58,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:58,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:58,426.426 INFO    ] 2026-06-06 05:43:58
[2026-06-06 05:43:58,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:58,461.461 INFO    ] No existing commands found in stream
[2026-06-06 05:43:58,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:58,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:58,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:58,888.888 INFO    ] time= 06/06/2026 05:43:58
[2026-06-06 05:43:58,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:43:58,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:58,962.962 INFO    ] No existing commands found in stream
[2026-06-06 05:44:03,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:03,478.478 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 05:44:03,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:03,990.990 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 05:44:07,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:44:07,223.223 INFO    ] Checking for system updates...
[2026-06-06 05:44:07,245.245 INFO    ] 200
[2026-06-06 05:44:07,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:07,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:07,280.280 INFO    ] No update needed
[2026-06-06 05:44:07,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:07,301.301 INFO    ] 200
[2026-06-06 05:44:07,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:07,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:07,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:07,394.394 INFO    ] No camera update needed
[2026-06-06 05:44:07,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:07,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:07,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:07,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:07,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:44:07,424.424 INFO    ] Checking for system updates...
[2026-06-06 05:44:07,445.445 INFO    ] 200
[2026-06-06 05:44:07,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:07,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:07,479.479 INFO    ] No update needed
[2026-06-06 05:44:07,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:07,502.502 INFO    ] 200
[2026-06-06 05:44:07,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:07,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:07,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:07,579.579 INFO    ] No camera update needed
[2026-06-06 05:44:07,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:07,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:07,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:07,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:09,441.441 INFO    ] ================================================
[2026-06-06 05:44:09,456.456 INFO    ] Launching Daemon at Sat Jun  6 05:44:09 IST 2026
[2026-06-06 05:44:09,467.467 INFO    ] ================================================
[2026-06-06 05:44:09,620.620 INFO    ] ================================================
[2026-06-06 05:44:09,629.629 INFO    ] Launching Daemon at Sat Jun  6 05:44:09 IST 2026
[2026-06-06 05:44:09,636.636 INFO    ] ================================================
[2026-06-06 05:44:09,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:09
[2026-06-06 05:44:09,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:09
[2026-06-06 05:44:10,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:10,334.334 INFO    ] Initializing speech engine...
[2026-06-06 05:44:10,339.339 INFO    ] 2026-06-06 05:44:10
[2026-06-06 05:44:10,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:10,530.530 INFO    ] Initializing speech engine...
[2026-06-06 05:44:10,536.536 INFO    ] 2026-06-06 05:44:10
[2026-06-06 05:44:10,558.558 INFO    ] 2026-06-06 05:44:10
[2026-06-06 05:44:10,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:10,767.767 INFO    ] 2026-06-06 05:44:10
[2026-06-06 05:44:10,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:10,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:10,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:10,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:10,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:11,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:11,011.011 INFO    ] time= 06/06/2026 05:44:10
[2026-06-06 05:44:11,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:11,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:11,224.224 INFO    ] No existing commands found in stream
[2026-06-06 05:44:11,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:11,237.237 INFO    ] time= 06/06/2026 05:44:11
[2026-06-06 05:44:11,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:11,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:11,337.337 INFO    ] No existing commands found in stream
[2026-06-06 05:44:16,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:16,237.237 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 05:44:16,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:16,354.354 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 05:44:18,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:44:18,474.474 INFO    ] Checking for system updates...
[2026-06-06 05:44:18,511.511 INFO    ] 200
[2026-06-06 05:44:18,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:18,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:18,570.570 INFO    ] No update needed
[2026-06-06 05:44:18,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:18,606.606 INFO    ] 200
[2026-06-06 05:44:18,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:18,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:18,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:18,757.757 INFO    ] No camera update needed
[2026-06-06 05:44:18,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:18,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:18,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:18,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:19,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:44:19,616.616 INFO    ] Checking for system updates...
[2026-06-06 05:44:19,651.651 INFO    ] 200
[2026-06-06 05:44:19,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:19,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:19,710.710 INFO    ] No update needed
[2026-06-06 05:44:19,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:19,746.746 INFO    ] 200
[2026-06-06 05:44:19,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:19,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:19,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:19,897.897 INFO    ] No camera update needed
[2026-06-06 05:44:19,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:19,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:19,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:19,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:20,818.818 INFO    ] ================================================
[2026-06-06 05:44:20,834.834 INFO    ] Launching Daemon at Sat Jun  6 05:44:20 IST 2026
[2026-06-06 05:44:20,844.844 INFO    ] ================================================
[2026-06-06 05:44:21,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:21
[2026-06-06 05:44:21,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:21,624.624 INFO    ] Initializing speech engine...
[2026-06-06 05:44:21,637.637 INFO    ] 2026-06-06 05:44:21
[2026-06-06 05:44:21,852.852 INFO    ] 2026-06-06 05:44:21
[2026-06-06 05:44:21,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:21,938.938 INFO    ] ================================================
[2026-06-06 05:44:21,947.947 INFO    ] Launching Daemon at Sat Jun  6 05:44:21 IST 2026
[2026-06-06 05:44:21,953.953 INFO    ] ================================================
[2026-06-06 05:44:22,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:22,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:22,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:22
[2026-06-06 05:44:22,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:22,336.336 INFO    ] time= 06/06/2026 05:44:22
[2026-06-06 05:44:22,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:22,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:22,442.442 INFO    ] No existing commands found in stream
[2026-06-06 05:44:22,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:22,752.752 INFO    ] Initializing speech engine...
[2026-06-06 05:44:22,757.757 INFO    ] 2026-06-06 05:44:22
[2026-06-06 05:44:22,971.971 INFO    ] 2026-06-06 05:44:22
[2026-06-06 05:44:23,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:23,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:23,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:23,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:23,430.430 INFO    ] time= 06/06/2026 05:44:23
[2026-06-06 05:44:23,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:23,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:23,533.533 INFO    ] No existing commands found in stream
[2026-06-06 05:44:27,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:27,453.453 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 05:44:28,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:28,550.550 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:44:29,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:44:29,623.623 INFO    ] Checking for system updates...
[2026-06-06 05:44:29,646.646 INFO    ] 200
[2026-06-06 05:44:29,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:29,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:29,680.680 INFO    ] No update needed
[2026-06-06 05:44:29,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:29,703.703 INFO    ] 200
[2026-06-06 05:44:29,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:29,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:29,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:29,800.800 INFO    ] No camera update needed
[2026-06-06 05:44:29,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:29,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:29,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:29,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:29,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:44:29,980.980 INFO    ] Checking for system updates...
[2026-06-06 05:44:30,000.000 INFO    ] 200
[2026-06-06 05:44:30,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:30,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:30,035.035 INFO    ] No update needed
[2026-06-06 05:44:30,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:30,065.065 INFO    ] 200
[2026-06-06 05:44:30,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:30,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:30,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:30,158.158 INFO    ] No camera update needed
[2026-06-06 05:44:30,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:30,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:30,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:30,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:31,840.840 INFO    ] ================================================
[2026-06-06 05:44:31,856.856 INFO    ] Launching Daemon at Sat Jun  6 05:44:31 IST 2026
[2026-06-06 05:44:31,867.867 INFO    ] ================================================
[2026-06-06 05:44:32,200.200 INFO    ] ================================================
[2026-06-06 05:44:32,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:32
[2026-06-06 05:44:32,211.211 INFO    ] Launching Daemon at Sat Jun  6 05:44:32 IST 2026
[2026-06-06 05:44:32,220.220 INFO    ] ================================================
[2026-06-06 05:44:32,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:32,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:32
[2026-06-06 05:44:32,731.731 INFO    ] Initializing speech engine...
[2026-06-06 05:44:32,740.740 INFO    ] 2026-06-06 05:44:32
[2026-06-06 05:44:32,949.949 INFO    ] 2026-06-06 05:44:32
[2026-06-06 05:44:32,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:32,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:33,126.126 INFO    ] Initializing speech engine...
[2026-06-06 05:44:33,139.139 INFO    ] 2026-06-06 05:44:33
[2026-06-06 05:44:33,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:33,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:33,362.362 INFO    ] 2026-06-06 05:44:33
[2026-06-06 05:44:33,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:33,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:33,446.446 INFO    ] time= 06/06/2026 05:44:33
[2026-06-06 05:44:33,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:33,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:33,581.581 INFO    ] No existing commands found in stream
[2026-06-06 05:44:33,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:33,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:33,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:33,806.806 INFO    ] time= 06/06/2026 05:44:33
[2026-06-06 05:44:33,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:33,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:33,928.928 INFO    ] No existing commands found in stream
[2026-06-06 05:44:38,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:38,594.594 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 05:44:38,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:38,939.939 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 05:44:39,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:44:39,423.423 INFO    ] Checking for system updates...
[2026-06-06 05:44:39,444.444 INFO    ] 200
[2026-06-06 05:44:39,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:39,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:39,476.476 INFO    ] No update needed
[2026-06-06 05:44:39,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:39,498.498 INFO    ] 200
[2026-06-06 05:44:39,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:39,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:39,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:39,604.604 INFO    ] No camera update needed
[2026-06-06 05:44:39,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:39,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:39,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:39,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:40,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:44:40,483.483 INFO    ] Checking for system updates...
[2026-06-06 05:44:40,503.503 INFO    ] 200
[2026-06-06 05:44:40,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:40,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:40,537.537 INFO    ] No update needed
[2026-06-06 05:44:40,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:40,557.557 INFO    ] 200
[2026-06-06 05:44:40,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:40,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:40,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:40,641.641 INFO    ] No camera update needed
[2026-06-06 05:44:40,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:40,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:40,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:40,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:41,643.643 INFO    ] ================================================
[2026-06-06 05:44:41,672.672 INFO    ] Launching Daemon at Sat Jun  6 05:44:41 IST 2026
[2026-06-06 05:44:41,683.683 INFO    ] ================================================
[2026-06-06 05:44:42,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:42
[2026-06-06 05:44:42,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:42,537.537 INFO    ] Initializing speech engine...
[2026-06-06 05:44:42,542.542 INFO    ] 2026-06-06 05:44:42
[2026-06-06 05:44:42,681.681 INFO    ] ================================================
[2026-06-06 05:44:42,690.690 INFO    ] Launching Daemon at Sat Jun  6 05:44:42 IST 2026
[2026-06-06 05:44:42,697.697 INFO    ] ================================================
[2026-06-06 05:44:42,765.765 INFO    ] 2026-06-06 05:44:42
[2026-06-06 05:44:42,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:42,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:42,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:43,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:43
[2026-06-06 05:44:43,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:43,217.217 INFO    ] time= 06/06/2026 05:44:43
[2026-06-06 05:44:43,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:43,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:43,342.342 INFO    ] No existing commands found in stream
[2026-06-06 05:44:43,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:43,507.507 INFO    ] Initializing speech engine...
[2026-06-06 05:44:43,514.514 INFO    ] 2026-06-06 05:44:43
[2026-06-06 05:44:43,727.727 INFO    ] 2026-06-06 05:44:43
[2026-06-06 05:44:43,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:43,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:43,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:44,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:44,179.179 INFO    ] time= 06/06/2026 05:44:44
[2026-06-06 05:44:44,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:44,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:44,282.282 INFO    ] No existing commands found in stream
[2026-06-06 05:44:48,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:48,355.355 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 05:44:49,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:49,294.294 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 05:44:51,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:44:51,265.265 INFO    ] Checking for system updates...
[2026-06-06 05:44:51,285.285 INFO    ] 200
[2026-06-06 05:44:51,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:51,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:51,326.326 INFO    ] No update needed
[2026-06-06 05:44:51,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:51,351.351 INFO    ] 200
[2026-06-06 05:44:51,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:51,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:51,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:51,456.456 INFO    ] No camera update needed
[2026-06-06 05:44:51,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:51,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:51,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:51,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:51,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:44:51,576.576 INFO    ] Checking for system updates...
[2026-06-06 05:44:51,597.597 INFO    ] 200
[2026-06-06 05:44:51,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:51,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:51,630.630 INFO    ] No update needed
[2026-06-06 05:44:51,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:51,651.651 INFO    ] 200
[2026-06-06 05:44:51,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:44:51,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:44:51,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:51,722.722 INFO    ] No camera update needed
[2026-06-06 05:44:51,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:51,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:51,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:51,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:53,496.496 INFO    ] ================================================
[2026-06-06 05:44:53,505.505 INFO    ] Launching Daemon at Sat Jun  6 05:44:53 IST 2026
[2026-06-06 05:44:53,512.512 INFO    ] ================================================
[2026-06-06 05:44:53,765.765 INFO    ] ================================================
[2026-06-06 05:44:53,775.775 INFO    ] Launching Daemon at Sat Jun  6 05:44:53 IST 2026
[2026-06-06 05:44:53,785.785 INFO    ] ================================================
[2026-06-06 05:44:53,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:53
[2026-06-06 05:44:54,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:54
[2026-06-06 05:44:54,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:54,348.348 INFO    ] Initializing speech engine...
[2026-06-06 05:44:54,358.358 INFO    ] 2026-06-06 05:44:54
[2026-06-06 05:44:54,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:54,586.586 INFO    ] 2026-06-06 05:44:54
[2026-06-06 05:44:54,611.611 INFO    ] Initializing speech engine...
[2026-06-06 05:44:54,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:54,620.620 INFO    ] 2026-06-06 05:44:54
[2026-06-06 05:44:54,817.817 INFO    ] 2026-06-06 05:44:54
[2026-06-06 05:44:54,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:54,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:54,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:54,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:55,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:55,056.056 INFO    ] time= 06/06/2026 05:44:54
[2026-06-06 05:44:55,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:55,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:55,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:55,136.136 INFO    ] No existing commands found in stream
[2026-06-06 05:44:55,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:55,298.298 INFO    ] time= 06/06/2026 05:44:55
[2026-06-06 05:44:55,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:44:55,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:55,449.449 INFO    ] No existing commands found in stream
[2026-06-06 05:45:00,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:00,148.148 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 05:45:00,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:00,461.461 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 05:45:02,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:45:02,021.021 INFO    ] Checking for system updates...
[2026-06-06 05:45:02,164.164 INFO    ] 200
[2026-06-06 05:45:02,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:02,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:02,375.375 INFO    ] No update needed
[2026-06-06 05:45:02,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:02,563.563 INFO    ] 200
[2026-06-06 05:45:02,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:02,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:02,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:02,749.749 INFO    ] No camera update needed
[2026-06-06 05:45:02,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:02,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:02,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:02,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:03,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:45:03,917.917 INFO    ] Checking for system updates...
[2026-06-06 05:45:03,954.954 INFO    ] 200
[2026-06-06 05:45:03,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:04,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:04,012.012 INFO    ] No update needed
[2026-06-06 05:45:04,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:04,048.048 INFO    ] 200
[2026-06-06 05:45:04,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:04,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:04,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:04,197.197 INFO    ] No camera update needed
[2026-06-06 05:45:04,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:04,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:04,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:04,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:04,816.816 INFO    ] ================================================
[2026-06-06 05:45:04,832.832 INFO    ] Launching Daemon at Sat Jun  6 05:45:04 IST 2026
[2026-06-06 05:45:04,844.844 INFO    ] ================================================
[2026-06-06 05:45:05,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:05
[2026-06-06 05:45:05,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:05,659.659 INFO    ] Initializing speech engine...
[2026-06-06 05:45:05,662.662 INFO    ] 2026-06-06 05:45:05
[2026-06-06 05:45:05,866.866 INFO    ] 2026-06-06 05:45:05
[2026-06-06 05:45:05,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:06,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:06,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:06,237.237 INFO    ] ================================================
[2026-06-06 05:45:06,246.246 INFO    ] Launching Daemon at Sat Jun  6 05:45:06 IST 2026
[2026-06-06 05:45:06,253.253 INFO    ] ================================================
[2026-06-06 05:45:06,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:06,315.315 INFO    ] time= 06/06/2026 05:45:06
[2026-06-06 05:45:06,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:06,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:06,417.417 INFO    ] No existing commands found in stream
[2026-06-06 05:45:06,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:06
[2026-06-06 05:45:06,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:07,122.122 INFO    ] Initializing speech engine...
[2026-06-06 05:45:07,135.135 INFO    ] 2026-06-06 05:45:07
[2026-06-06 05:45:07,358.358 INFO    ] 2026-06-06 05:45:07
[2026-06-06 05:45:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:07,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:07,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:07,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:07,765.765 INFO    ] time= 06/06/2026 05:45:07
[2026-06-06 05:45:07,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:07,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:07,875.875 INFO    ] No existing commands found in stream
[2026-06-06 05:45:11,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:11,429.429 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 05:45:12,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:45:12,230.230 INFO    ] Checking for system updates...
[2026-06-06 05:45:12,251.251 INFO    ] 200
[2026-06-06 05:45:12,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:12,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:12,283.283 INFO    ] No update needed
[2026-06-06 05:45:12,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:12,305.305 INFO    ] 200
[2026-06-06 05:45:12,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:12,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:12,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:12,426.426 INFO    ] No camera update needed
[2026-06-06 05:45:12,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:12,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:12,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:12,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:12,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:12,889.889 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 05:45:14,473.473 INFO    ] ================================================
[2026-06-06 05:45:14,489.489 INFO    ] Launching Daemon at Sat Jun  6 05:45:14 IST 2026
[2026-06-06 05:45:14,500.500 INFO    ] ================================================
[2026-06-06 05:45:14,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:14
[2026-06-06 05:45:15,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:15,282.282 INFO    ] Initializing speech engine...
[2026-06-06 05:45:15,285.285 INFO    ] 2026-06-06 05:45:15
[2026-06-06 05:45:15,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:45:15,395.395 INFO    ] Checking for system updates...
[2026-06-06 05:45:15,418.418 INFO    ] 200
[2026-06-06 05:45:15,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:15,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:15,454.454 INFO    ] No update needed
[2026-06-06 05:45:15,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:15,477.477 INFO    ] 200
[2026-06-06 05:45:15,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:15,487.487 INFO    ] 2026-06-06 05:45:15
[2026-06-06 05:45:15,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:15,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:15,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:15,619.619 INFO    ] No camera update needed
[2026-06-06 05:45:15,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:15,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:15,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:15,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:15,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:15,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:15,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:15,963.963 INFO    ] time= 06/06/2026 05:45:15
[2026-06-06 05:45:16,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:16,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:16,091.091 INFO    ] No existing commands found in stream
[2026-06-06 05:45:17,663.663 INFO    ] ================================================
[2026-06-06 05:45:17,678.678 INFO    ] Launching Daemon at Sat Jun  6 05:45:17 IST 2026
[2026-06-06 05:45:17,688.688 INFO    ] ================================================
[2026-06-06 05:45:18,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:18
[2026-06-06 05:45:18,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:18,486.486 INFO    ] Initializing speech engine...
[2026-06-06 05:45:18,494.494 INFO    ] 2026-06-06 05:45:18
[2026-06-06 05:45:18,708.708 INFO    ] 2026-06-06 05:45:18
[2026-06-06 05:45:18,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:18,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:18,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:19,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:19,134.134 INFO    ] time= 06/06/2026 05:45:19
[2026-06-06 05:45:19,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:19,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:19,232.232 INFO    ] No existing commands found in stream
[2026-06-06 05:45:21,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:21,104.104 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 05:45:24,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:24,244.244 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 05:45:24,771.771 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:45:24,773.773 INFO    ] Checking for system updates...
[2026-06-06 05:45:24,793.793 INFO    ] 200
[2026-06-06 05:45:24,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:24,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:24,827.827 INFO    ] No update needed
[2026-06-06 05:45:24,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:24,847.847 INFO    ] 200
[2026-06-06 05:45:24,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:24,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:24,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:24,960.960 INFO    ] No camera update needed
[2026-06-06 05:45:24,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:24,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:24,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:24,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:27,009.009 INFO    ] ================================================
[2026-06-06 05:45:27,024.024 INFO    ] Launching Daemon at Sat Jun  6 05:45:27 IST 2026
[2026-06-06 05:45:27,036.036 INFO    ] ================================================
[2026-06-06 05:45:27,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:27
[2026-06-06 05:45:27,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:27,909.909 INFO    ] Initializing speech engine...
[2026-06-06 05:45:27,919.919 INFO    ] 2026-06-06 05:45:27
[2026-06-06 05:45:28,129.129 INFO    ] 2026-06-06 05:45:28
[2026-06-06 05:45:28,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:28,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:28,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:28,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:28,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:45:28,520.520 INFO    ] Checking for system updates...
[2026-06-06 05:45:28,543.543 INFO    ] 200
[2026-06-06 05:45:28,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:28,545.545 INFO    ] time= 06/06/2026 05:45:28
[2026-06-06 05:45:28,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:28,579.579 INFO    ] No update needed
[2026-06-06 05:45:28,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:28,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:28,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:28,601.601 INFO    ] 200
[2026-06-06 05:45:28,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:28,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:28,666.666 INFO    ] No existing commands found in stream
[2026-06-06 05:45:28,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:28,709.709 INFO    ] No camera update needed
[2026-06-06 05:45:28,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:28,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:28,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:28,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:30,750.750 INFO    ] ================================================
[2026-06-06 05:45:30,765.765 INFO    ] Launching Daemon at Sat Jun  6 05:45:30 IST 2026
[2026-06-06 05:45:30,776.776 INFO    ] ================================================
[2026-06-06 05:45:31,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:31
[2026-06-06 05:45:31,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:31,561.561 INFO    ] Initializing speech engine...
[2026-06-06 05:45:31,566.566 INFO    ] 2026-06-06 05:45:31
[2026-06-06 05:45:31,770.770 INFO    ] 2026-06-06 05:45:31
[2026-06-06 05:45:31,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:31,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:31,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:32,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:32,213.213 INFO    ] time= 06/06/2026 05:45:32
[2026-06-06 05:45:32,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:32,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:32,321.321 INFO    ] No existing commands found in stream
[2026-06-06 05:45:33,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:33,679.679 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 05:45:34,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:45:34,090.090 INFO    ] Checking for system updates...
[2026-06-06 05:45:34,110.110 INFO    ] 200
[2026-06-06 05:45:34,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:34,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:34,144.144 INFO    ] No update needed
[2026-06-06 05:45:34,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:34,165.165 INFO    ] 200
[2026-06-06 05:45:34,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:34,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:34,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:34,277.277 INFO    ] No camera update needed
[2026-06-06 05:45:34,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:34,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:34,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:34,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:36,329.329 INFO    ] ================================================
[2026-06-06 05:45:36,345.345 INFO    ] Launching Daemon at Sat Jun  6 05:45:36 IST 2026
[2026-06-06 05:45:36,356.356 INFO    ] ================================================
[2026-06-06 05:45:36,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:36
[2026-06-06 05:45:36,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:37,122.122 INFO    ] Initializing speech engine...
[2026-06-06 05:45:37,130.130 INFO    ] 2026-06-06 05:45:37
[2026-06-06 05:45:37,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:37,328.328 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 05:45:37,329.329 INFO    ] 2026-06-06 05:45:37
[2026-06-06 05:45:37,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:37,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:37,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:37,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:37,785.785 INFO    ] time= 06/06/2026 05:45:37
[2026-06-06 05:45:37,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:37,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:37,883.883 INFO    ] No existing commands found in stream
[2026-06-06 05:45:37,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:45:37,916.916 INFO    ] Checking for system updates...
[2026-06-06 05:45:37,937.937 INFO    ] 200
[2026-06-06 05:45:37,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:37,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:37,975.975 INFO    ] No update needed
[2026-06-06 05:45:37,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:37,999.999 INFO    ] 200
[2026-06-06 05:45:38,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:38,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:38,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:38,127.127 INFO    ] No camera update needed
[2026-06-06 05:45:38,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:38,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:38,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:38,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:40,170.170 INFO    ] ================================================
[2026-06-06 05:45:40,185.185 INFO    ] Launching Daemon at Sat Jun  6 05:45:40 IST 2026
[2026-06-06 05:45:40,196.196 INFO    ] ================================================
[2026-06-06 05:45:40,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:40
[2026-06-06 05:45:40,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:40,981.981 INFO    ] Initializing speech engine...
[2026-06-06 05:45:40,988.988 INFO    ] 2026-06-06 05:45:40
[2026-06-06 05:45:41,188.188 INFO    ] 2026-06-06 05:45:41
[2026-06-06 05:45:41,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:41,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:41,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:41,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:41,608.608 INFO    ] time= 06/06/2026 05:45:41
[2026-06-06 05:45:41,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:41,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:41,736.736 INFO    ] No existing commands found in stream
[2026-06-06 05:45:42,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:42,892.892 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 05:45:44,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:45:44,841.841 INFO    ] Checking for system updates...
[2026-06-06 05:45:44,861.861 INFO    ] 200
[2026-06-06 05:45:44,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:44,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:44,898.898 INFO    ] No update needed
[2026-06-06 05:45:44,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:44,918.918 INFO    ] 200
[2026-06-06 05:45:44,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:44,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:45,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:45,018.018 INFO    ] No camera update needed
[2026-06-06 05:45:45,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:45,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:45,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:45,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:46,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:46,748.748 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 05:45:47,067.067 INFO    ] ================================================
[2026-06-06 05:45:47,082.082 INFO    ] Launching Daemon at Sat Jun  6 05:45:47 IST 2026
[2026-06-06 05:45:47,093.093 INFO    ] ================================================
[2026-06-06 05:45:47,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:47
[2026-06-06 05:45:47,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:45:47,503.503 INFO    ] Checking for system updates...
[2026-06-06 05:45:47,526.526 INFO    ] 200
[2026-06-06 05:45:47,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:47,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:47,564.564 INFO    ] No update needed
[2026-06-06 05:45:47,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:47,589.589 INFO    ] 200
[2026-06-06 05:45:47,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:47,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:47,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:47,720.720 INFO    ] No camera update needed
[2026-06-06 05:45:47,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:47,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:47,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:47,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:47,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:47,919.919 INFO    ] Initializing speech engine...
[2026-06-06 05:45:47,922.922 INFO    ] 2026-06-06 05:45:47
[2026-06-06 05:45:48,154.154 INFO    ] 2026-06-06 05:45:48
[2026-06-06 05:45:48,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:48,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:48,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:48,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:48,595.595 INFO    ] time= 06/06/2026 05:45:48
[2026-06-06 05:45:48,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:48,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:48,714.714 INFO    ] No existing commands found in stream
[2026-06-06 05:45:49,756.756 INFO    ] ================================================
[2026-06-06 05:45:49,765.765 INFO    ] Launching Daemon at Sat Jun  6 05:45:49 IST 2026
[2026-06-06 05:45:49,771.771 INFO    ] ================================================
[2026-06-06 05:45:50,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:50
[2026-06-06 05:45:50,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:50,527.527 INFO    ] Initializing speech engine...
[2026-06-06 05:45:50,536.536 INFO    ] 2026-06-06 05:45:50
[2026-06-06 05:45:50,739.739 INFO    ] 2026-06-06 05:45:50
[2026-06-06 05:45:50,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:50,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:50,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:51,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:51,161.161 INFO    ] time= 06/06/2026 05:45:51
[2026-06-06 05:45:51,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:45:51,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:51,257.257 INFO    ] No existing commands found in stream
[2026-06-06 05:45:53,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:53,726.726 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 05:45:56,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:56,270.270 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 05:45:57,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:45:57,901.901 INFO    ] Checking for system updates...
[2026-06-06 05:45:57,921.921 INFO    ] 200
[2026-06-06 05:45:57,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:57,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:57,954.954 INFO    ] No update needed
[2026-06-06 05:45:57,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:57,974.974 INFO    ] 200
[2026-06-06 05:45:57,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:58,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:58,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:45:58,050.050 INFO    ] Checking for system updates...
[2026-06-06 05:45:58,072.072 INFO    ] 200
[2026-06-06 05:45:58,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:58,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:58,104.104 INFO    ] No update needed
[2026-06-06 05:45:58,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:58,126.126 INFO    ] 200
[2026-06-06 05:45:58,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:45:58,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:45:58,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:58,183.183 INFO    ] No camera update needed
[2026-06-06 05:45:58,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:58,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:58,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:58,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:58,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:58,245.245 INFO    ] No camera update needed
[2026-06-06 05:45:58,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:58,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:58,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:58,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:00,230.230 INFO    ] ================================================
[2026-06-06 05:46:00,246.246 INFO    ] Launching Daemon at Sat Jun  6 05:46:00 IST 2026
[2026-06-06 05:46:00,257.257 INFO    ] ================================================
[2026-06-06 05:46:00,295.295 INFO    ] ================================================
[2026-06-06 05:46:00,312.312 INFO    ] Launching Daemon at Sat Jun  6 05:46:00 IST 2026
[2026-06-06 05:46:00,323.323 INFO    ] ================================================
[2026-06-06 05:46:00,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:00
[2026-06-06 05:46:00,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:00
[2026-06-06 05:46:00,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:01,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:01,137.137 INFO    ] Initializing speech engine...
[2026-06-06 05:46:01,143.143 INFO    ] 2026-06-06 05:46:01
[2026-06-06 05:46:01,152.152 INFO    ] Initializing speech engine...
[2026-06-06 05:46:01,161.161 INFO    ] 2026-06-06 05:46:01
[2026-06-06 05:46:01,371.371 INFO    ] 2026-06-06 05:46:01
[2026-06-06 05:46:01,383.383 INFO    ] 2026-06-06 05:46:01
[2026-06-06 05:46:01,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:01,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:01,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:01,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:01,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:01,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:01,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:01,846.846 INFO    ] time= 06/06/2026 05:46:01
[2026-06-06 05:46:01,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:01,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:01,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:01,919.919 INFO    ] time= 06/06/2026 05:46:01
[2026-06-06 05:46:01,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:01,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:01,947.947 INFO    ] No existing commands found in stream
[2026-06-06 05:46:02,223.223 INFO    ] No existing commands found in stream
[2026-06-06 05:46:06,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:06,959.959 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 05:46:07,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:07,240.240 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 05:46:10,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:46:10,192.192 INFO    ] Checking for system updates...
[2026-06-06 05:46:10,212.212 INFO    ] 200
[2026-06-06 05:46:10,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:10,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:10,245.245 INFO    ] No update needed
[2026-06-06 05:46:10,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:10,266.266 INFO    ] 200
[2026-06-06 05:46:10,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:10,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:10,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:10,370.370 INFO    ] No camera update needed
[2026-06-06 05:46:10,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:10,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:10,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:10,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:11,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:46:11,334.334 INFO    ] Checking for system updates...
[2026-06-06 05:46:11,354.354 INFO    ] 200
[2026-06-06 05:46:11,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:11,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:11,391.391 INFO    ] No update needed
[2026-06-06 05:46:11,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:11,414.414 INFO    ] 200
[2026-06-06 05:46:11,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:11,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:11,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:11,517.517 INFO    ] No camera update needed
[2026-06-06 05:46:11,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:11,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:11,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:11,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:12,418.418 INFO    ] ================================================
[2026-06-06 05:46:12,435.435 INFO    ] Launching Daemon at Sat Jun  6 05:46:12 IST 2026
[2026-06-06 05:46:12,445.445 INFO    ] ================================================
[2026-06-06 05:46:12,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:12
[2026-06-06 05:46:13,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:13,229.229 INFO    ] Initializing speech engine...
[2026-06-06 05:46:13,238.238 INFO    ] 2026-06-06 05:46:13
[2026-06-06 05:46:13,427.427 INFO    ] 2026-06-06 05:46:13
[2026-06-06 05:46:13,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:13,551.551 INFO    ] ================================================
[2026-06-06 05:46:13,560.560 INFO    ] Launching Daemon at Sat Jun  6 05:46:13 IST 2026
[2026-06-06 05:46:13,566.566 INFO    ] ================================================
[2026-06-06 05:46:13,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:13,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:13,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:13,870.870 INFO    ] time= 06/06/2026 05:46:13
[2026-06-06 05:46:13,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:13
[2026-06-06 05:46:13,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:13,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:14,108.108 INFO    ] No existing commands found in stream
[2026-06-06 05:46:14,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:14,378.378 INFO    ] Initializing speech engine...
[2026-06-06 05:46:14,386.386 INFO    ] 2026-06-06 05:46:14
[2026-06-06 05:46:14,600.600 INFO    ] 2026-06-06 05:46:14
[2026-06-06 05:46:14,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:15,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:15,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:15,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:15,211.211 INFO    ] time= 06/06/2026 05:46:15
[2026-06-06 05:46:15,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:15,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:15,287.287 INFO    ] No existing commands found in stream
[2026-06-06 05:46:19,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:19,120.120 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 05:46:20,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:20,300.300 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 05:46:22,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:46:22,220.220 INFO    ] Checking for system updates...
[2026-06-06 05:46:22,241.241 INFO    ] 200
[2026-06-06 05:46:22,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:22,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:22,276.276 INFO    ] No update needed
[2026-06-06 05:46:22,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:22,297.297 INFO    ] 200
[2026-06-06 05:46:22,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:22,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:22,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:22,401.401 INFO    ] No camera update needed
[2026-06-06 05:46:22,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:22,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:22,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:22,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:23,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:46:23,215.215 INFO    ] Checking for system updates...
[2026-06-06 05:46:23,237.237 INFO    ] 200
[2026-06-06 05:46:23,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:23,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:23,272.272 INFO    ] No update needed
[2026-06-06 05:46:23,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:23,292.292 INFO    ] 200
[2026-06-06 05:46:23,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:23,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:23,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:23,415.415 INFO    ] No camera update needed
[2026-06-06 05:46:23,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:23,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:23,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:23,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:24,443.443 INFO    ] ================================================
[2026-06-06 05:46:24,460.460 INFO    ] Launching Daemon at Sat Jun  6 05:46:24 IST 2026
[2026-06-06 05:46:24,471.471 INFO    ] ================================================
[2026-06-06 05:46:24,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:24
[2026-06-06 05:46:25,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:25,247.247 INFO    ] Initializing speech engine...
[2026-06-06 05:46:25,255.255 INFO    ] 2026-06-06 05:46:25
[2026-06-06 05:46:25,460.460 INFO    ] ================================================
[2026-06-06 05:46:25,472.472 INFO    ] 2026-06-06 05:46:25
[2026-06-06 05:46:25,470.470 INFO    ] Launching Daemon at Sat Jun  6 05:46:25 IST 2026
[2026-06-06 05:46:25,481.481 INFO    ] ================================================
[2026-06-06 05:46:25,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:25,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:25,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:25,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:25
[2026-06-06 05:46:25,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:25,945.945 INFO    ] time= 06/06/2026 05:46:25
[2026-06-06 05:46:25,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:25,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:26,046.046 INFO    ] No existing commands found in stream
[2026-06-06 05:46:26,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:26,378.378 INFO    ] Initializing speech engine...
[2026-06-06 05:46:26,384.384 INFO    ] 2026-06-06 05:46:26
[2026-06-06 05:46:26,611.611 INFO    ] 2026-06-06 05:46:26
[2026-06-06 05:46:26,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:26,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:26,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:27,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:27,071.071 INFO    ] time= 06/06/2026 05:46:27
[2026-06-06 05:46:27,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:27,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:27,169.169 INFO    ] No existing commands found in stream
[2026-06-06 05:46:31,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:31,063.063 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 05:46:32,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:32,188.188 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 05:46:33,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:46:33,608.608 INFO    ] Checking for system updates...
[2026-06-06 05:46:33,629.629 INFO    ] 200
[2026-06-06 05:46:33,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:33,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:33,667.667 INFO    ] No update needed
[2026-06-06 05:46:33,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:33,689.689 INFO    ] 200
[2026-06-06 05:46:33,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:33,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:33,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:33,815.815 INFO    ] No camera update needed
[2026-06-06 05:46:33,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:33,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:33,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:33,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:34,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:46:34,941.941 INFO    ] Checking for system updates...
[2026-06-06 05:46:34,980.980 INFO    ] 200
[2026-06-06 05:46:34,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:35,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:35,051.051 INFO    ] No update needed
[2026-06-06 05:46:35,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:35,080.080 INFO    ] 200
[2026-06-06 05:46:35,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:35,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:35,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:35,206.206 INFO    ] No camera update needed
[2026-06-06 05:46:35,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:35,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:35,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:35,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:35,849.849 INFO    ] ================================================
[2026-06-06 05:46:35,858.858 INFO    ] Launching Daemon at Sat Jun  6 05:46:35 IST 2026
[2026-06-06 05:46:35,865.865 INFO    ] ================================================
[2026-06-06 05:46:36,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:36
[2026-06-06 05:46:36,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:36,697.697 INFO    ] Initializing speech engine...
[2026-06-06 05:46:36,702.702 INFO    ] 2026-06-06 05:46:36
[2026-06-06 05:46:36,912.912 INFO    ] 2026-06-06 05:46:36
[2026-06-06 05:46:36,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:37,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:37,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:37,245.245 INFO    ] ================================================
[2026-06-06 05:46:37,254.254 INFO    ] Launching Daemon at Sat Jun  6 05:46:37 IST 2026
[2026-06-06 05:46:37,261.261 INFO    ] ================================================
[2026-06-06 05:46:37,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:37,466.466 INFO    ] time= 06/06/2026 05:46:37
[2026-06-06 05:46:37,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:37,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:37,567.567 INFO    ] No existing commands found in stream
[2026-06-06 05:46:37,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:37
[2026-06-06 05:46:37,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:38,099.099 INFO    ] Initializing speech engine...
[2026-06-06 05:46:38,106.106 INFO    ] 2026-06-06 05:46:38
[2026-06-06 05:46:38,326.326 INFO    ] 2026-06-06 05:46:38
[2026-06-06 05:46:38,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:38,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:38,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:38,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:38,760.760 INFO    ] time= 06/06/2026 05:46:38
[2026-06-06 05:46:38,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:38,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:38,848.848 INFO    ] No existing commands found in stream
[2026-06-06 05:46:42,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:42,579.579 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 05:46:43,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:43,868.868 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 05:46:45,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:46:45,245.245 INFO    ] Checking for system updates...
[2026-06-06 05:46:45,267.267 INFO    ] 200
[2026-06-06 05:46:45,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:45,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:45,302.302 INFO    ] No update needed
[2026-06-06 05:46:45,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:45,322.322 INFO    ] 200
[2026-06-06 05:46:45,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:45,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:45,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:45,432.432 INFO    ] No camera update needed
[2026-06-06 05:46:45,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:45,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:45,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:45,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:47,480.480 INFO    ] ================================================
[2026-06-06 05:46:47,495.495 INFO    ] Launching Daemon at Sat Jun  6 05:46:47 IST 2026
[2026-06-06 05:46:47,506.506 INFO    ] ================================================
[2026-06-06 05:46:47,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:46:47,822.822 INFO    ] Checking for system updates...
[2026-06-06 05:46:47,845.845 INFO    ] 200
[2026-06-06 05:46:47,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:47,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:47
[2026-06-06 05:46:47,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:47,882.882 INFO    ] No update needed
[2026-06-06 05:46:47,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:47,905.905 INFO    ] 200
[2026-06-06 05:46:47,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:47,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:48,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:48,016.016 INFO    ] No camera update needed
[2026-06-06 05:46:48,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:48,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:48,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:48,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:48,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:48,332.332 INFO    ] Initializing speech engine...
[2026-06-06 05:46:48,336.336 INFO    ] 2026-06-06 05:46:48
[2026-06-06 05:46:48,540.540 INFO    ] 2026-06-06 05:46:48
[2026-06-06 05:46:48,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:48,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:48,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:48,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:48,977.977 INFO    ] time= 06/06/2026 05:46:48
[2026-06-06 05:46:48,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:48,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:49,052.052 INFO    ] No existing commands found in stream
[2026-06-06 05:46:50,051.051 INFO    ] ================================================
[2026-06-06 05:46:50,060.060 INFO    ] Launching Daemon at Sat Jun  6 05:46:50 IST 2026
[2026-06-06 05:46:50,067.067 INFO    ] ================================================
[2026-06-06 05:46:50,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:50
[2026-06-06 05:46:50,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:50,839.839 INFO    ] Initializing speech engine...
[2026-06-06 05:46:50,844.844 INFO    ] 2026-06-06 05:46:50
[2026-06-06 05:46:51,075.075 INFO    ] 2026-06-06 05:46:51
[2026-06-06 05:46:51,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:51,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:51,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:51,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:51,508.508 INFO    ] time= 06/06/2026 05:46:51
[2026-06-06 05:46:51,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:46:51,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:51,639.639 INFO    ] No existing commands found in stream
[2026-06-06 05:46:54,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:54,066.066 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 05:46:56,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:56,651.651 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 05:46:57,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:46:57,020.020 INFO    ] Checking for system updates...
[2026-06-06 05:46:57,040.040 INFO    ] 200
[2026-06-06 05:46:57,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:57,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:57,075.075 INFO    ] No update needed
[2026-06-06 05:46:57,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:57,096.096 INFO    ] 200
[2026-06-06 05:46:57,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:57,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:57,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:57,202.202 INFO    ] No camera update needed
[2026-06-06 05:46:57,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:57,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:57,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:57,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:58,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:46:58,433.433 INFO    ] Checking for system updates...
[2026-06-06 05:46:58,473.473 INFO    ] 200
[2026-06-06 05:46:58,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:58,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:58,531.531 INFO    ] No update needed
[2026-06-06 05:46:58,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:58,571.571 INFO    ] 200
[2026-06-06 05:46:58,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:46:58,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:46:58,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:58,700.700 INFO    ] No camera update needed
[2026-06-06 05:46:58,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:58,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:58,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:58,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:59,249.249 INFO    ] ================================================
[2026-06-06 05:46:59,264.264 INFO    ] Launching Daemon at Sat Jun  6 05:46:59 IST 2026
[2026-06-06 05:46:59,276.276 INFO    ] ================================================
[2026-06-06 05:46:59,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:59
[2026-06-06 05:46:59,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:00,075.075 INFO    ] Initializing speech engine...
[2026-06-06 05:47:00,085.085 INFO    ] 2026-06-06 05:47:00
[2026-06-06 05:47:00,289.289 INFO    ] 2026-06-06 05:47:00
[2026-06-06 05:47:00,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:00,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:00,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:00,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:00,729.729 INFO    ] time= 06/06/2026 05:47:00
[2026-06-06 05:47:00,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:00,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:00,741.741 INFO    ] ================================================
[2026-06-06 05:47:00,750.750 INFO    ] Launching Daemon at Sat Jun  6 05:47:00 IST 2026
[2026-06-06 05:47:00,757.757 INFO    ] ================================================
[2026-06-06 05:47:00,813.813 INFO    ] No existing commands found in stream
[2026-06-06 05:47:01,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:01
[2026-06-06 05:47:02,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:02,484.484 INFO    ] Initializing speech engine...
[2026-06-06 05:47:02,488.488 INFO    ] 2026-06-06 05:47:02
[2026-06-06 05:47:02,851.851 INFO    ] 2026-06-06 05:47:02
[2026-06-06 05:47:02,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:03,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:03,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:03,329.329 INFO    ] time= 06/06/2026 05:47:03
[2026-06-06 05:47:03,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:03,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:03,529.529 INFO    ] No existing commands found in stream
[2026-06-06 05:47:05,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:05,845.845 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 05:47:07,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:47:07,749.749 INFO    ] Checking for system updates...
[2026-06-06 05:47:07,771.771 INFO    ] 200
[2026-06-06 05:47:07,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:07,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:07,803.803 INFO    ] No update needed
[2026-06-06 05:47:07,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:07,825.825 INFO    ] 200
[2026-06-06 05:47:07,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:07,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:07,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:07,928.928 INFO    ] No camera update needed
[2026-06-06 05:47:07,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:07,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:07,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:07,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:08,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:08,549.549 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 05:47:09,975.975 INFO    ] ================================================
[2026-06-06 05:47:09,990.990 INFO    ] Launching Daemon at Sat Jun  6 05:47:09 IST 2026
[2026-06-06 05:47:10,001.001 INFO    ] ================================================
[2026-06-06 05:47:10,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:10
[2026-06-06 05:47:10,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:10,819.819 INFO    ] Initializing speech engine...
[2026-06-06 05:47:10,823.823 INFO    ] 2026-06-06 05:47:10
[2026-06-06 05:47:11,034.034 INFO    ] 2026-06-06 05:47:11
[2026-06-06 05:47:11,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:11,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:47:11,151.151 INFO    ] Checking for system updates...
[2026-06-06 05:47:11,176.176 INFO    ] 200
[2026-06-06 05:47:11,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:11,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:11,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:11,214.214 INFO    ] No update needed
[2026-06-06 05:47:11,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:11,236.236 INFO    ] 200
[2026-06-06 05:47:11,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:11,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:11,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:11,352.352 INFO    ] No camera update needed
[2026-06-06 05:47:11,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:11,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:11,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:11,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:11,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:11,404.404 INFO    ] time= 06/06/2026 05:47:11
[2026-06-06 05:47:11,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:11,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:11,597.597 INFO    ] No existing commands found in stream
[2026-06-06 05:47:13,396.396 INFO    ] ================================================
[2026-06-06 05:47:13,412.412 INFO    ] Launching Daemon at Sat Jun  6 05:47:13 IST 2026
[2026-06-06 05:47:13,424.424 INFO    ] ================================================
[2026-06-06 05:47:13,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:13
[2026-06-06 05:47:14,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:14,205.205 INFO    ] Initializing speech engine...
[2026-06-06 05:47:14,210.210 INFO    ] 2026-06-06 05:47:14
[2026-06-06 05:47:14,413.413 INFO    ] 2026-06-06 05:47:14
[2026-06-06 05:47:14,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:14,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:14,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:14,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:14,850.850 INFO    ] time= 06/06/2026 05:47:14
[2026-06-06 05:47:14,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:14,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:14,947.947 INFO    ] No existing commands found in stream
[2026-06-06 05:47:16,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:16,609.609 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 05:47:19,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:47:19,352.352 INFO    ] Checking for system updates...
[2026-06-06 05:47:19,372.372 INFO    ] 200
[2026-06-06 05:47:19,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:19,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:19,407.407 INFO    ] No update needed
[2026-06-06 05:47:19,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:19,430.430 INFO    ] 200
[2026-06-06 05:47:19,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:19,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:19,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:19,529.529 INFO    ] No camera update needed
[2026-06-06 05:47:19,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:19,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:19,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:19,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:19,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:19,963.963 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 05:47:21,582.582 INFO    ] ================================================
[2026-06-06 05:47:21,598.598 INFO    ] Launching Daemon at Sat Jun  6 05:47:21 IST 2026
[2026-06-06 05:47:21,609.609 INFO    ] ================================================
[2026-06-06 05:47:21,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:21
[2026-06-06 05:47:22,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:22,407.407 INFO    ] Initializing speech engine...
[2026-06-06 05:47:22,411.411 INFO    ] 2026-06-06 05:47:22
[2026-06-06 05:47:22,629.629 INFO    ] 2026-06-06 05:47:22
[2026-06-06 05:47:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:22,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:22,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:23,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:23,080.080 INFO    ] time= 06/06/2026 05:47:23
[2026-06-06 05:47:23,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:23,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:23,159.159 INFO    ] No existing commands found in stream
[2026-06-06 05:47:23,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:47:23,267.267 INFO    ] Checking for system updates...
[2026-06-06 05:47:23,288.288 INFO    ] 200
[2026-06-06 05:47:23,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:23,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:23,329.329 INFO    ] No update needed
[2026-06-06 05:47:23,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:23,352.352 INFO    ] 200
[2026-06-06 05:47:23,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:23,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:23,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:23,449.449 INFO    ] No camera update needed
[2026-06-06 05:47:23,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:23,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:23,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:23,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:25,490.490 INFO    ] ================================================
[2026-06-06 05:47:25,506.506 INFO    ] Launching Daemon at Sat Jun  6 05:47:25 IST 2026
[2026-06-06 05:47:25,518.518 INFO    ] ================================================
[2026-06-06 05:47:25,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:25
[2026-06-06 05:47:26,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:26,387.387 INFO    ] Initializing speech engine...
[2026-06-06 05:47:26,392.392 INFO    ] 2026-06-06 05:47:26
[2026-06-06 05:47:26,602.602 INFO    ] 2026-06-06 05:47:26
[2026-06-06 05:47:26,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:26,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:26,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:26,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:27,028.028 INFO    ] time= 06/06/2026 05:47:26
[2026-06-06 05:47:27,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:27,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:27,170.170 INFO    ] No existing commands found in stream
[2026-06-06 05:47:28,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:28,173.173 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 05:47:32,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:32,184.184 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 05:47:32,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:47:32,255.255 INFO    ] Checking for system updates...
[2026-06-06 05:47:32,291.291 INFO    ] 200
[2026-06-06 05:47:32,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:32,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:32,354.354 INFO    ] No update needed
[2026-06-06 05:47:32,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:32,391.391 INFO    ] 200
[2026-06-06 05:47:32,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:32,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:32,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:32,487.487 INFO    ] No camera update needed
[2026-06-06 05:47:32,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:32,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:32,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:32,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:33,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:47:33,231.231 INFO    ] Checking for system updates...
[2026-06-06 05:47:33,253.253 INFO    ] 200
[2026-06-06 05:47:33,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:33,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:33,288.288 INFO    ] No update needed
[2026-06-06 05:47:33,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:33,311.311 INFO    ] 200
[2026-06-06 05:47:33,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:33,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:33,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:33,419.419 INFO    ] No camera update needed
[2026-06-06 05:47:33,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:33,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:33,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:33,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:34,536.536 INFO    ] ================================================
[2026-06-06 05:47:34,553.553 INFO    ] Launching Daemon at Sat Jun  6 05:47:34 IST 2026
[2026-06-06 05:47:34,564.564 INFO    ] ================================================
[2026-06-06 05:47:34,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:34
[2026-06-06 05:47:35,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:35,350.350 INFO    ] Initializing speech engine...
[2026-06-06 05:47:35,355.355 INFO    ] 2026-06-06 05:47:35
[2026-06-06 05:47:35,460.460 INFO    ] ================================================
[2026-06-06 05:47:35,470.470 INFO    ] Launching Daemon at Sat Jun  6 05:47:35 IST 2026
[2026-06-06 05:47:35,477.477 INFO    ] ================================================
[2026-06-06 05:47:35,582.582 INFO    ] 2026-06-06 05:47:35
[2026-06-06 05:47:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:35,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:35
[2026-06-06 05:47:35,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:35,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:36,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:36,095.095 INFO    ] time= 06/06/2026 05:47:36
[2026-06-06 05:47:36,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:36,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:36,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:36,241.241 INFO    ] No existing commands found in stream
[2026-06-06 05:47:36,297.297 INFO    ] Initializing speech engine...
[2026-06-06 05:47:36,302.302 INFO    ] 2026-06-06 05:47:36
[2026-06-06 05:47:36,520.520 INFO    ] 2026-06-06 05:47:36
[2026-06-06 05:47:36,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:36,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:36,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:36,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:36,986.986 INFO    ] time= 06/06/2026 05:47:36
[2026-06-06 05:47:36,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:36,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:37,073.073 INFO    ] No existing commands found in stream
[2026-06-06 05:47:41,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:41,250.250 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 05:47:42,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:42,099.099 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 05:47:43,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:47:43,988.988 INFO    ] Checking for system updates...
[2026-06-06 05:47:44,008.008 INFO    ] 200
[2026-06-06 05:47:44,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:44,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:44,041.041 INFO    ] No update needed
[2026-06-06 05:47:44,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:44,066.066 INFO    ] 200
[2026-06-06 05:47:44,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:44,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:44,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:44,183.183 INFO    ] No camera update needed
[2026-06-06 05:47:44,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:44,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:44,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:44,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:46,222.222 INFO    ] ================================================
[2026-06-06 05:47:46,231.231 INFO    ] Launching Daemon at Sat Jun  6 05:47:46 IST 2026
[2026-06-06 05:47:46,237.237 INFO    ] ================================================
[2026-06-06 05:47:46,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:47:46,406.406 INFO    ] Checking for system updates...
[2026-06-06 05:47:46,430.430 INFO    ] 200
[2026-06-06 05:47:46,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:46,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:46,467.467 INFO    ] No update needed
[2026-06-06 05:47:46,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:46,496.496 INFO    ] 200
[2026-06-06 05:47:46,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:46,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:46,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:46
[2026-06-06 05:47:46,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:46,623.623 INFO    ] No camera update needed
[2026-06-06 05:47:46,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:46,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:46,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:46,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:46,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:47,016.016 INFO    ] Initializing speech engine...
[2026-06-06 05:47:47,024.024 INFO    ] 2026-06-06 05:47:47
[2026-06-06 05:47:47,232.232 INFO    ] 2026-06-06 05:47:47
[2026-06-06 05:47:47,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:47,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:47,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:47,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:47,672.672 INFO    ] time= 06/06/2026 05:47:47
[2026-06-06 05:47:47,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:47,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:47,770.770 INFO    ] No existing commands found in stream
[2026-06-06 05:47:48,658.658 INFO    ] ================================================
[2026-06-06 05:47:48,666.666 INFO    ] Launching Daemon at Sat Jun  6 05:47:48 IST 2026
[2026-06-06 05:47:48,672.672 INFO    ] ================================================
[2026-06-06 05:47:48,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:48
[2026-06-06 05:47:49,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:49,421.421 INFO    ] Initializing speech engine...
[2026-06-06 05:47:49,425.425 INFO    ] 2026-06-06 05:47:49
[2026-06-06 05:47:49,655.655 INFO    ] 2026-06-06 05:47:49
[2026-06-06 05:47:49,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:49,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:49,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:50,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:50,130.130 INFO    ] time= 06/06/2026 05:47:50
[2026-06-06 05:47:50,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:50,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:50,210.210 INFO    ] No existing commands found in stream
[2026-06-06 05:47:52,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:52,787.787 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 05:47:54,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:47:54,545.545 INFO    ] Checking for system updates...
[2026-06-06 05:47:54,566.566 INFO    ] 200
[2026-06-06 05:47:54,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:54,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:54,599.599 INFO    ] No update needed
[2026-06-06 05:47:54,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:54,619.619 INFO    ] 200
[2026-06-06 05:47:54,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:54,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:54,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:54,716.716 INFO    ] No camera update needed
[2026-06-06 05:47:54,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:54,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:54,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:54,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:55,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:55,222.222 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 05:47:55,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:47:55,650.650 INFO    ] Checking for system updates...
[2026-06-06 05:47:55,670.670 INFO    ] 200
[2026-06-06 05:47:55,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:55,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:55,703.703 INFO    ] No update needed
[2026-06-06 05:47:55,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:55,723.723 INFO    ] 200
[2026-06-06 05:47:55,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:47:55,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:47:55,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:55,823.823 INFO    ] No camera update needed
[2026-06-06 05:47:55,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:55,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:55,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:55,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:56,759.759 INFO    ] ================================================
[2026-06-06 05:47:56,774.774 INFO    ] Launching Daemon at Sat Jun  6 05:47:56 IST 2026
[2026-06-06 05:47:56,785.785 INFO    ] ================================================
[2026-06-06 05:47:57,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:57
[2026-06-06 05:47:57,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:57,589.589 INFO    ] Initializing speech engine...
[2026-06-06 05:47:57,597.597 INFO    ] 2026-06-06 05:47:57
[2026-06-06 05:47:57,814.814 INFO    ] 2026-06-06 05:47:57
[2026-06-06 05:47:57,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:57,864.864 INFO    ] ================================================
[2026-06-06 05:47:57,875.875 INFO    ] Launching Daemon at Sat Jun  6 05:47:57 IST 2026
[2026-06-06 05:47:57,882.882 INFO    ] ================================================
[2026-06-06 05:47:58,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:58,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:58,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:58
[2026-06-06 05:47:58,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:58,262.262 INFO    ] time= 06/06/2026 05:47:58
[2026-06-06 05:47:58,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:58,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:58,405.405 INFO    ] No existing commands found in stream
[2026-06-06 05:47:58,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:58,672.672 INFO    ] Initializing speech engine...
[2026-06-06 05:47:58,686.686 INFO    ] 2026-06-06 05:47:58
[2026-06-06 05:47:58,907.907 INFO    ] 2026-06-06 05:47:58
[2026-06-06 05:47:58,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:59,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:59,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:59,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:59,381.381 INFO    ] time= 06/06/2026 05:47:59
[2026-06-06 05:47:59,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:47:59,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:59,483.483 INFO    ] No existing commands found in stream
[2026-06-06 05:48:03,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:03,418.418 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 05:48:04,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:04,494.494 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 05:48:05,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:48:05,615.615 INFO    ] Checking for system updates...
[2026-06-06 05:48:05,636.636 INFO    ] 200
[2026-06-06 05:48:05,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:05,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:05,672.672 INFO    ] No update needed
[2026-06-06 05:48:05,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:05,692.692 INFO    ] 200
[2026-06-06 05:48:05,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:05,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:05,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:05,799.799 INFO    ] No camera update needed
[2026-06-06 05:48:05,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:05,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:05,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:05,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:06,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:48:06,937.937 INFO    ] Checking for system updates...
[2026-06-06 05:48:06,958.958 INFO    ] 200
[2026-06-06 05:48:06,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:06,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:06,992.992 INFO    ] No update needed
[2026-06-06 05:48:06,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:07,015.015 INFO    ] 200
[2026-06-06 05:48:07,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:07,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:07,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:07,119.119 INFO    ] No camera update needed
[2026-06-06 05:48:07,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:07,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:07,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:07,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:07,840.840 INFO    ] ================================================
[2026-06-06 05:48:07,856.856 INFO    ] Launching Daemon at Sat Jun  6 05:48:07 IST 2026
[2026-06-06 05:48:07,868.868 INFO    ] ================================================
[2026-06-06 05:48:08,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:08
[2026-06-06 05:48:08,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:08,727.727 INFO    ] Initializing speech engine...
[2026-06-06 05:48:08,731.731 INFO    ] 2026-06-06 05:48:08
[2026-06-06 05:48:08,959.959 INFO    ] 2026-06-06 05:48:08
[2026-06-06 05:48:08,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:09,151.151 INFO    ] ================================================
[2026-06-06 05:48:09,160.160 INFO    ] Launching Daemon at Sat Jun  6 05:48:09 IST 2026
[2026-06-06 05:48:09,166.166 INFO    ] ================================================
[2026-06-06 05:48:09,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:09,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:09,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:09,457.457 INFO    ] time= 06/06/2026 05:48:09
[2026-06-06 05:48:09,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:09,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:09,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:09
[2026-06-06 05:48:09,539.539 INFO    ] No existing commands found in stream
[2026-06-06 05:48:09,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:09,970.970 INFO    ] Initializing speech engine...
[2026-06-06 05:48:09,976.976 INFO    ] 2026-06-06 05:48:09
[2026-06-06 05:48:10,195.195 INFO    ] 2026-06-06 05:48:10
[2026-06-06 05:48:10,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:10,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:10,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:10,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:10,633.633 INFO    ] time= 06/06/2026 05:48:10
[2026-06-06 05:48:10,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:10,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:10,749.749 INFO    ] No existing commands found in stream
[2026-06-06 05:48:14,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:14,553.553 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 05:48:15,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:15,766.766 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 05:48:17,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:48:17,996.996 INFO    ] Checking for system updates...
[2026-06-06 05:48:18,032.032 INFO    ] 200
[2026-06-06 05:48:18,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:18,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:18,095.095 INFO    ] No update needed
[2026-06-06 05:48:18,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:18,132.132 INFO    ] 200
[2026-06-06 05:48:18,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:18,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:18,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:18,240.240 INFO    ] No camera update needed
[2026-06-06 05:48:18,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:18,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:18,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:18,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:19,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:48:19,692.692 INFO    ] Checking for system updates...
[2026-06-06 05:48:19,730.730 INFO    ] 200
[2026-06-06 05:48:19,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:19,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:19,786.786 INFO    ] No update needed
[2026-06-06 05:48:19,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:19,825.825 INFO    ] 200
[2026-06-06 05:48:19,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:19,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:19,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:19,923.923 INFO    ] No camera update needed
[2026-06-06 05:48:19,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:19,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:19,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:19,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:20,298.298 INFO    ] ================================================
[2026-06-06 05:48:20,313.313 INFO    ] Launching Daemon at Sat Jun  6 05:48:20 IST 2026
[2026-06-06 05:48:20,324.324 INFO    ] ================================================
[2026-06-06 05:48:20,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:20
[2026-06-06 05:48:21,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:21,160.160 INFO    ] Initializing speech engine...
[2026-06-06 05:48:21,165.165 INFO    ] 2026-06-06 05:48:21
[2026-06-06 05:48:21,370.370 INFO    ] 2026-06-06 05:48:21
[2026-06-06 05:48:21,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:21,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:21,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:21,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:21,784.784 INFO    ] time= 06/06/2026 05:48:21
[2026-06-06 05:48:21,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:21,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:21,913.913 INFO    ] No existing commands found in stream
[2026-06-06 05:48:21,964.964 INFO    ] ================================================
[2026-06-06 05:48:21,974.974 INFO    ] Launching Daemon at Sat Jun  6 05:48:21 IST 2026
[2026-06-06 05:48:21,980.980 INFO    ] ================================================
[2026-06-06 05:48:22,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:22
[2026-06-06 05:48:22,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:22,842.842 INFO    ] Initializing speech engine...
[2026-06-06 05:48:22,853.853 INFO    ] 2026-06-06 05:48:22
[2026-06-06 05:48:23,065.065 INFO    ] 2026-06-06 05:48:23
[2026-06-06 05:48:23,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:23,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:23,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:23,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:23,516.516 INFO    ] time= 06/06/2026 05:48:23
[2026-06-06 05:48:23,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:23,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:23,612.612 INFO    ] No existing commands found in stream
[2026-06-06 05:48:26,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:26,926.926 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 05:48:27,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:48:27,488.488 INFO    ] Checking for system updates...
[2026-06-06 05:48:27,509.509 INFO    ] 200
[2026-06-06 05:48:27,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:27,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:27,542.542 INFO    ] No update needed
[2026-06-06 05:48:27,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:27,563.563 INFO    ] 200
[2026-06-06 05:48:27,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:27,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:27,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:27,666.666 INFO    ] No camera update needed
[2026-06-06 05:48:27,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:27,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:27,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:27,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:28,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:28,630.630 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 05:48:29,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:48:29,547.547 INFO    ] Checking for system updates...
[2026-06-06 05:48:29,570.570 INFO    ] 200
[2026-06-06 05:48:29,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:29,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:29,602.602 INFO    ] No update needed
[2026-06-06 05:48:29,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:29,623.623 INFO    ] 200
[2026-06-06 05:48:29,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:29,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:29,706.706 INFO    ] ================================================
[2026-06-06 05:48:29,715.715 INFO    ] Launching Daemon at Sat Jun  6 05:48:29 IST 2026
[2026-06-06 05:48:29,721.721 INFO    ] ================================================
[2026-06-06 05:48:29,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:29,755.755 INFO    ] No camera update needed
[2026-06-06 05:48:29,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:29,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:29,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:29,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:30,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:30
[2026-06-06 05:48:30,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:30,526.526 INFO    ] Initializing speech engine...
[2026-06-06 05:48:30,531.531 INFO    ] 2026-06-06 05:48:30
[2026-06-06 05:48:30,737.737 INFO    ] 2026-06-06 05:48:30
[2026-06-06 05:48:30,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:30,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:30,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:31,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:31,165.165 INFO    ] time= 06/06/2026 05:48:31
[2026-06-06 05:48:31,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:31,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:31,286.286 INFO    ] No existing commands found in stream
[2026-06-06 05:48:31,792.792 INFO    ] ================================================
[2026-06-06 05:48:31,804.804 INFO    ] Launching Daemon at Sat Jun  6 05:48:31 IST 2026
[2026-06-06 05:48:31,812.812 INFO    ] ================================================
[2026-06-06 05:48:32,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:32
[2026-06-06 05:48:32,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:33,222.222 INFO    ] Initializing speech engine...
[2026-06-06 05:48:33,244.244 INFO    ] 2026-06-06 05:48:33
[2026-06-06 05:48:33,498.498 INFO    ] 2026-06-06 05:48:33
[2026-06-06 05:48:33,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:33,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:33,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:33,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:33,942.942 INFO    ] time= 06/06/2026 05:48:33
[2026-06-06 05:48:34,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:34,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:34,222.222 INFO    ] No existing commands found in stream
[2026-06-06 05:48:36,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:36,300.300 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 05:48:39,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:39,240.240 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 05:48:39,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:48:39,725.725 INFO    ] Checking for system updates...
[2026-06-06 05:48:39,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:48:39,741.741 INFO    ] Checking for system updates...
[2026-06-06 05:48:39,749.749 INFO    ] 200
[2026-06-06 05:48:39,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:39,781.781 INFO    ] 200
[2026-06-06 05:48:39,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:39,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:39,825.825 INFO    ] No update needed
[2026-06-06 05:48:39,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:39,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:39,838.838 INFO    ] No update needed
[2026-06-06 05:48:39,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:39,859.859 INFO    ] 200
[2026-06-06 05:48:39,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:39,874.874 INFO    ] 200
[2026-06-06 05:48:39,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:39,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:39,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:40,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:40,019.019 INFO    ] No camera update needed
[2026-06-06 05:48:40,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:40,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:40,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:40,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:40,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:40,033.033 INFO    ] No camera update needed
[2026-06-06 05:48:40,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:40,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:40,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:40,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:42,067.067 INFO    ] ================================================
[2026-06-06 05:48:42,084.084 INFO    ] ================================================
[2026-06-06 05:48:42,084.084 INFO    ] Launching Daemon at Sat Jun  6 05:48:42 IST 2026
[2026-06-06 05:48:42,098.098 INFO    ] ================================================
[2026-06-06 05:48:42,101.101 INFO    ] Launching Daemon at Sat Jun  6 05:48:42 IST 2026
[2026-06-06 05:48:42,114.114 INFO    ] ================================================
[2026-06-06 05:48:42,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:42
[2026-06-06 05:48:42,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:42
[2026-06-06 05:48:42,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:42,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:42,942.942 INFO    ] Initializing speech engine...
[2026-06-06 05:48:42,944.944 INFO    ] 2026-06-06 05:48:42
[2026-06-06 05:48:43,005.005 INFO    ] Initializing speech engine...
[2026-06-06 05:48:43,010.010 INFO    ] 2026-06-06 05:48:43
[2026-06-06 05:48:43,190.190 INFO    ] 2026-06-06 05:48:43
[2026-06-06 05:48:43,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:43,236.236 INFO    ] 2026-06-06 05:48:43
[2026-06-06 05:48:43,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:43,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:43,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:43,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:43,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:43,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:43,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:43,654.654 INFO    ] time= 06/06/2026 05:48:43
[2026-06-06 05:48:43,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:43,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:43,684.684 INFO    ] time= 06/06/2026 05:48:43
[2026-06-06 05:48:43,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:43,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:43,731.731 INFO    ] No existing commands found in stream
[2026-06-06 05:48:43,810.810 INFO    ] No existing commands found in stream
[2026-06-06 05:48:48,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:48,749.749 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 05:48:48,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:48,821.821 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 05:48:49,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:48:49,766.766 INFO    ] Checking for system updates...
[2026-06-06 05:48:49,789.789 INFO    ] 200
[2026-06-06 05:48:49,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:49,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:49,827.827 INFO    ] No update needed
[2026-06-06 05:48:49,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:49,848.848 INFO    ] 200
[2026-06-06 05:48:49,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:49,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:49,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:49,955.955 INFO    ] No camera update needed
[2026-06-06 05:48:49,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:49,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:49,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:49,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:52,005.005 INFO    ] ================================================
[2026-06-06 05:48:52,020.020 INFO    ] Launching Daemon at Sat Jun  6 05:48:52 IST 2026
[2026-06-06 05:48:52,031.031 INFO    ] ================================================
[2026-06-06 05:48:52,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:52
[2026-06-06 05:48:52,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:52,846.846 INFO    ] Initializing speech engine...
[2026-06-06 05:48:52,851.851 INFO    ] 2026-06-06 05:48:52
[2026-06-06 05:48:52,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:48:52,968.968 INFO    ] Checking for system updates...
[2026-06-06 05:48:52,992.992 INFO    ] 200
[2026-06-06 05:48:52,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:53,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:53,032.032 INFO    ] No update needed
[2026-06-06 05:48:53,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:53,057.057 INFO    ] 200
[2026-06-06 05:48:53,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:48:53,064.064 INFO    ] 2026-06-06 05:48:53
[2026-06-06 05:48:53,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:48:53,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:53,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:53,167.167 INFO    ] No camera update needed
[2026-06-06 05:48:53,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:53,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:53,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:53,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:53,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:53,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:53,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:53,486.486 INFO    ] time= 06/06/2026 05:48:53
[2026-06-06 05:48:53,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:53,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:53,582.582 INFO    ] No existing commands found in stream
[2026-06-06 05:48:55,215.215 INFO    ] ================================================
[2026-06-06 05:48:55,231.231 INFO    ] Launching Daemon at Sat Jun  6 05:48:55 IST 2026
[2026-06-06 05:48:55,242.242 INFO    ] ================================================
[2026-06-06 05:48:55,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:55
[2026-06-06 05:48:55,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:56,020.020 INFO    ] Initializing speech engine...
[2026-06-06 05:48:56,025.025 INFO    ] 2026-06-06 05:48:56
[2026-06-06 05:48:56,229.229 INFO    ] 2026-06-06 05:48:56
[2026-06-06 05:48:56,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:56,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:56,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:56,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:56,646.646 INFO    ] time= 06/06/2026 05:48:56
[2026-06-06 05:48:56,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:48:56,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:56,742.742 INFO    ] No existing commands found in stream
[2026-06-06 05:48:58,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:58,595.595 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 05:49:01,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:01,749.749 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 05:49:02,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:49:02,466.466 INFO    ] Checking for system updates...
[2026-06-06 05:49:02,487.487 INFO    ] 200
[2026-06-06 05:49:02,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:02,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:02,519.519 INFO    ] No update needed
[2026-06-06 05:49:02,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:02,541.541 INFO    ] 200
[2026-06-06 05:49:02,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:02,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:02,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:02,616.616 INFO    ] No camera update needed
[2026-06-06 05:49:02,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:02,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:02,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:02,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:02,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:49:02,858.858 INFO    ] Checking for system updates...
[2026-06-06 05:49:02,878.878 INFO    ] 200
[2026-06-06 05:49:02,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:02,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:02,912.912 INFO    ] No update needed
[2026-06-06 05:49:02,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:02,933.933 INFO    ] 200
[2026-06-06 05:49:02,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:02,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:03,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:03,033.033 INFO    ] No camera update needed
[2026-06-06 05:49:03,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:03,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:03,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:03,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:04,666.666 INFO    ] ================================================
[2026-06-06 05:49:04,682.682 INFO    ] Launching Daemon at Sat Jun  6 05:49:04 IST 2026
[2026-06-06 05:49:04,694.694 INFO    ] ================================================
[2026-06-06 05:49:05,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:05
[2026-06-06 05:49:05,072.072 INFO    ] ================================================
[2026-06-06 05:49:05,082.082 INFO    ] Launching Daemon at Sat Jun  6 05:49:05 IST 2026
[2026-06-06 05:49:05,089.089 INFO    ] ================================================
[2026-06-06 05:49:05,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:05,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:05
[2026-06-06 05:49:05,536.536 INFO    ] Initializing speech engine...
[2026-06-06 05:49:05,538.538 INFO    ] 2026-06-06 05:49:05
[2026-06-06 05:49:05,750.750 INFO    ] 2026-06-06 05:49:05
[2026-06-06 05:49:05,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:05,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:05,919.919 INFO    ] Initializing speech engine...
[2026-06-06 05:49:05,924.924 INFO    ] 2026-06-06 05:49:05
[2026-06-06 05:49:05,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:06,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:06,120.120 INFO    ] 2026-06-06 05:49:06
[2026-06-06 05:49:06,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:06,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:06,196.196 INFO    ] time= 06/06/2026 05:49:06
[2026-06-06 05:49:06,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:06,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:06,261.261 INFO    ] No existing commands found in stream
[2026-06-06 05:49:06,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:06,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:06,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:06,627.627 INFO    ] time= 06/06/2026 05:49:06
[2026-06-06 05:49:06,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:06,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:06,699.699 INFO    ] No existing commands found in stream
[2026-06-06 05:49:11,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:11,273.273 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 05:49:11,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:11,710.710 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 05:49:13,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:49:13,820.820 INFO    ] Checking for system updates...
[2026-06-06 05:49:13,842.842 INFO    ] 200
[2026-06-06 05:49:13,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:13,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:13,878.878 INFO    ] No update needed
[2026-06-06 05:49:13,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:13,898.898 INFO    ] 200
[2026-06-06 05:49:13,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:13,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:14,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:14,020.020 INFO    ] No camera update needed
[2026-06-06 05:49:14,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:14,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:14,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:14,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:14,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:49:14,516.516 INFO    ] Checking for system updates...
[2026-06-06 05:49:14,552.552 INFO    ] 200
[2026-06-06 05:49:14,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:14,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:14,612.612 INFO    ] No update needed
[2026-06-06 05:49:14,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:14,652.652 INFO    ] 200
[2026-06-06 05:49:14,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:14,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:14,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:14,741.741 INFO    ] No camera update needed
[2026-06-06 05:49:14,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:14,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:14,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:14,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:16,062.062 INFO    ] ================================================
[2026-06-06 05:49:16,078.078 INFO    ] Launching Daemon at Sat Jun  6 05:49:16 IST 2026
[2026-06-06 05:49:16,089.089 INFO    ] ================================================
[2026-06-06 05:49:16,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:16
[2026-06-06 05:49:16,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:16,781.781 INFO    ] ================================================
[2026-06-06 05:49:16,791.791 INFO    ] Launching Daemon at Sat Jun  6 05:49:16 IST 2026
[2026-06-06 05:49:16,798.798 INFO    ] ================================================
[2026-06-06 05:49:16,919.919 INFO    ] Initializing speech engine...
[2026-06-06 05:49:16,923.923 INFO    ] 2026-06-06 05:49:16
[2026-06-06 05:49:17,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:17
[2026-06-06 05:49:17,136.136 INFO    ] 2026-06-06 05:49:17
[2026-06-06 05:49:17,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:17,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:17,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:17,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:17,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:17,617.617 INFO    ] Initializing speech engine...
[2026-06-06 05:49:17,626.626 INFO    ] 2026-06-06 05:49:17
[2026-06-06 05:49:17,633.633 INFO    ] time= 06/06/2026 05:49:17
[2026-06-06 05:49:17,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:17,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:17,790.790 INFO    ] No existing commands found in stream
[2026-06-06 05:49:17,841.841 INFO    ] 2026-06-06 05:49:17
[2026-06-06 05:49:17,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:18,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:18,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:18,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:18,299.299 INFO    ] time= 06/06/2026 05:49:18
[2026-06-06 05:49:18,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:18,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:18,405.405 INFO    ] No existing commands found in stream
[2026-06-06 05:49:22,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:22,803.803 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 05:49:23,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:23,432.432 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 05:49:26,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:49:26,223.223 INFO    ] Checking for system updates...
[2026-06-06 05:49:26,246.246 INFO    ] 200
[2026-06-06 05:49:26,248.248 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:49:26,249.249 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 05:49:26,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:26,274.274 INFO    ] 200
[2026-06-06 05:49:26,276.276 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:49:26,277.277 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 05:49:26,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:26,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:26,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:26,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:26,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:49:26,421.421 INFO    ] Checking for system updates...
[2026-06-06 05:49:26,445.445 INFO    ] 200
[2026-06-06 05:49:26,446.446 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:49:26,448.448 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 05:49:26,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:26,477.477 INFO    ] 200
[2026-06-06 05:49:26,478.478 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 05:49:26,480.480 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 05:49:26,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:26,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:26,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:26,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:28,310.310 INFO    ] ================================================
[2026-06-06 05:49:28,319.319 INFO    ] Launching Daemon at Sat Jun  6 05:49:28 IST 2026
[2026-06-06 05:49:28,325.325 INFO    ] ================================================
[2026-06-06 05:49:28,519.519 INFO    ] ================================================
[2026-06-06 05:49:28,528.528 INFO    ] Launching Daemon at Sat Jun  6 05:49:28 IST 2026
[2026-06-06 05:49:28,535.535 INFO    ] ================================================
[2026-06-06 05:49:28,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:28
[2026-06-06 05:49:28,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:28
[2026-06-06 05:49:29,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:29,187.187 INFO    ] Initializing speech engine...
[2026-06-06 05:49:29,195.195 INFO    ] 2026-06-06 05:49:29
[2026-06-06 05:49:29,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:29,361.361 INFO    ] Initializing speech engine...
[2026-06-06 05:49:29,371.371 INFO    ] 2026-06-06 05:49:29
[2026-06-06 05:49:29,422.422 INFO    ] 2026-06-06 05:49:29
[2026-06-06 05:49:29,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:29,572.572 INFO    ] 2026-06-06 05:49:29
[2026-06-06 05:49:29,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:29,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:29,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:29,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:29,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:29,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:29,887.887 INFO    ] time= 06/06/2026 05:49:29
[2026-06-06 05:49:29,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:29,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:29,988.988 INFO    ] No existing commands found in stream
[2026-06-06 05:49:30,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:30,062.062 INFO    ] time= 06/06/2026 05:49:30
[2026-06-06 05:49:30,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:30,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:30,210.210 INFO    ] No existing commands found in stream
[2026-06-06 05:49:34,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:35,000.000 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 05:49:35,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:35,224.224 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 05:49:35,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:49:35,747.747 INFO    ] Checking for system updates...
[2026-06-06 05:49:35,768.768 INFO    ] 200
[2026-06-06 05:49:35,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:35,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:35,801.801 INFO    ] No update needed
[2026-06-06 05:49:35,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:35,822.822 INFO    ] 200
[2026-06-06 05:49:35,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:35,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:35,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:35,922.922 INFO    ] No camera update needed
[2026-06-06 05:49:35,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:35,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:35,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:35,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:37,972.972 INFO    ] ================================================
[2026-06-06 05:49:37,987.987 INFO    ] Launching Daemon at Sat Jun  6 05:49:37 IST 2026
[2026-06-06 05:49:38,998.998 INFO    ] ================================================
[2026-06-06 05:49:38,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:38
[2026-06-06 05:49:38,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:38,767.767 INFO    ] Initializing speech engine...
[2026-06-06 05:49:38,772.772 INFO    ] 2026-06-06 05:49:38
[2026-06-06 05:49:38,976.976 INFO    ] 2026-06-06 05:49:38
[2026-06-06 05:49:39,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:39,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:49:39,129.129 INFO    ] Checking for system updates...
[2026-06-06 05:49:39,151.151 INFO    ] 200
[2026-06-06 05:49:39,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:39,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:39,188.188 INFO    ] No update needed
[2026-06-06 05:49:39,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:39,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:39,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:39,215.215 INFO    ] 200
[2026-06-06 05:49:39,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:39,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:39,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:39,331.331 INFO    ] No camera update needed
[2026-06-06 05:49:39,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:39,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:39,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:39,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:39,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:39,406.406 INFO    ] time= 06/06/2026 05:49:39
[2026-06-06 05:49:39,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:39,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:39,502.502 INFO    ] No existing commands found in stream
[2026-06-06 05:49:41,375.375 INFO    ] ================================================
[2026-06-06 05:49:41,391.391 INFO    ] Launching Daemon at Sat Jun  6 05:49:41 IST 2026
[2026-06-06 05:49:41,401.401 INFO    ] ================================================
[2026-06-06 05:49:41,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:41
[2026-06-06 05:49:42,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:42,179.179 INFO    ] Initializing speech engine...
[2026-06-06 05:49:42,183.183 INFO    ] 2026-06-06 05:49:42
[2026-06-06 05:49:42,384.384 INFO    ] 2026-06-06 05:49:42
[2026-06-06 05:49:42,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:42,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:42,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:42,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:42,823.823 INFO    ] time= 06/06/2026 05:49:42
[2026-06-06 05:49:42,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:42,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:42,927.927 INFO    ] No existing commands found in stream
[2026-06-06 05:49:44,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:44,529.529 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 05:49:45,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:49:45,028.028 INFO    ] Checking for system updates...
[2026-06-06 05:49:45,049.049 INFO    ] 200
[2026-06-06 05:49:45,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:45,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:45,084.084 INFO    ] No update needed
[2026-06-06 05:49:45,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:45,105.105 INFO    ] 200
[2026-06-06 05:49:45,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:45,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:45,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:45,224.224 INFO    ] No camera update needed
[2026-06-06 05:49:45,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:45,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:45,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:45,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:47,273.273 INFO    ] ================================================
[2026-06-06 05:49:47,288.288 INFO    ] Launching Daemon at Sat Jun  6 05:49:47 IST 2026
[2026-06-06 05:49:47,299.299 INFO    ] ================================================
[2026-06-06 05:49:47,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:47
[2026-06-06 05:49:47,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:47,938.938 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 05:49:47,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:48,100.100 INFO    ] Initializing speech engine...
[2026-06-06 05:49:48,105.105 INFO    ] 2026-06-06 05:49:48
[2026-06-06 05:49:48,315.315 INFO    ] 2026-06-06 05:49:48
[2026-06-06 05:49:48,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:48,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:48,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:48,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:48,824.824 INFO    ] time= 06/06/2026 05:49:48
[2026-06-06 05:49:48,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:48,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:48,956.956 INFO    ] No existing commands found in stream
[2026-06-06 05:49:50,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:49:50,863.863 INFO    ] Checking for system updates...
[2026-06-06 05:49:50,883.883 INFO    ] 200
[2026-06-06 05:49:50,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:50,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:50,916.916 INFO    ] No update needed
[2026-06-06 05:49:50,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:50,939.939 INFO    ] 200
[2026-06-06 05:49:50,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:50,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:51,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:51,038.038 INFO    ] No camera update needed
[2026-06-06 05:49:51,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:51,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:51,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:51,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:53,086.086 INFO    ] ================================================
[2026-06-06 05:49:53,101.101 INFO    ] Launching Daemon at Sat Jun  6 05:49:53 IST 2026
[2026-06-06 05:49:53,113.113 INFO    ] ================================================
[2026-06-06 05:49:53,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:53
[2026-06-06 05:49:53,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:53,961.961 INFO    ] Initializing speech engine...
[2026-06-06 05:49:53,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:53,968.968 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 05:49:53,971.971 INFO    ] 2026-06-06 05:49:53
[2026-06-06 05:49:54,176.176 INFO    ] 2026-06-06 05:49:54
[2026-06-06 05:49:54,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:54,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:54,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:54,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:54,627.627 INFO    ] time= 06/06/2026 05:49:54
[2026-06-06 05:49:54,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:49:54,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:54,722.722 INFO    ] No existing commands found in stream
[2026-06-06 05:49:57,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:49:57,695.695 INFO    ] Checking for system updates...
[2026-06-06 05:49:57,718.718 INFO    ] 200
[2026-06-06 05:49:57,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:57,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:57,751.751 INFO    ] No update needed
[2026-06-06 05:49:57,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:57,773.773 INFO    ] 200
[2026-06-06 05:49:57,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:49:57,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:49:57,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:57,855.855 INFO    ] No camera update needed
[2026-06-06 05:49:57,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:57,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:57,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:57,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:59,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:59,740.740 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 05:49:59,903.903 INFO    ] ================================================
[2026-06-06 05:49:59,918.918 INFO    ] Launching Daemon at Sat Jun  6 05:49:59 IST 2026
[2026-06-06 05:49:59,929.929 INFO    ] ================================================
[2026-06-06 05:50:00,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:00
[2026-06-06 05:50:00,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:00,713.713 INFO    ] Initializing speech engine...
[2026-06-06 05:50:00,726.726 INFO    ] 2026-06-06 05:50:00
[2026-06-06 05:50:00,971.971 INFO    ] 2026-06-06 05:50:00
[2026-06-06 05:50:01,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:01,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:01,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:01,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:50:01,211.211 INFO    ] Checking for system updates...
[2026-06-06 05:50:01,236.236 INFO    ] 200
[2026-06-06 05:50:01,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:01,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:01,280.280 INFO    ] No update needed
[2026-06-06 05:50:01,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:01,306.306 INFO    ] 200
[2026-06-06 05:50:01,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:01,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:01,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:01,426.426 INFO    ] time= 06/06/2026 05:50:01
[2026-06-06 05:50:01,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:01,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:01,500.500 INFO    ] No existing commands found in stream
[2026-06-06 05:50:01,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:01,520.520 INFO    ] No camera update needed
[2026-06-06 05:50:01,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:01,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:01,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:01,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:03,587.587 INFO    ] ================================================
[2026-06-06 05:50:03,606.606 INFO    ] Launching Daemon at Sat Jun  6 05:50:03 IST 2026
[2026-06-06 05:50:03,618.618 INFO    ] ================================================
[2026-06-06 05:50:04,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:04
[2026-06-06 05:50:04,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:05,178.178 INFO    ] Initializing speech engine...
[2026-06-06 05:50:05,188.188 INFO    ] 2026-06-06 05:50:05
[2026-06-06 05:50:05,399.399 INFO    ] 2026-06-06 05:50:05
[2026-06-06 05:50:05,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:05,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:05,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:05,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:05,808.808 INFO    ] time= 06/06/2026 05:50:05
[2026-06-06 05:50:05,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:05,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:05,919.919 INFO    ] No existing commands found in stream
[2026-06-06 05:50:06,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:06,511.511 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 05:50:07,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:50:07,366.366 INFO    ] Checking for system updates...
[2026-06-06 05:50:07,386.386 INFO    ] 200
[2026-06-06 05:50:07,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:07,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:07,419.419 INFO    ] No update needed
[2026-06-06 05:50:07,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:07,441.441 INFO    ] 200
[2026-06-06 05:50:07,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:07,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:07,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:07,649.649 INFO    ] No camera update needed
[2026-06-06 05:50:07,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:07,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:07,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:07,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:09,697.697 INFO    ] ================================================
[2026-06-06 05:50:09,712.712 INFO    ] Launching Daemon at Sat Jun  6 05:50:09 IST 2026
[2026-06-06 05:50:09,723.723 INFO    ] ================================================
[2026-06-06 05:50:10,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:10
[2026-06-06 05:50:10,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:10,553.553 INFO    ] Initializing speech engine...
[2026-06-06 05:50:10,558.558 INFO    ] 2026-06-06 05:50:10
[2026-06-06 05:50:10,780.780 INFO    ] 2026-06-06 05:50:10
[2026-06-06 05:50:10,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:10,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:10,931.931 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 05:50:10,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:11,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:11,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:11,198.198 INFO    ] time= 06/06/2026 05:50:11
[2026-06-06 05:50:11,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:11,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:11,323.323 INFO    ] No existing commands found in stream
[2026-06-06 05:50:12,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:50:12,053.053 INFO    ] Checking for system updates...
[2026-06-06 05:50:12,078.078 INFO    ] 200
[2026-06-06 05:50:12,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:12,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:12,121.121 INFO    ] No update needed
[2026-06-06 05:50:12,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:12,147.147 INFO    ] 200
[2026-06-06 05:50:12,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:12,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:12,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:12,258.258 INFO    ] No camera update needed
[2026-06-06 05:50:12,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:12,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:12,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:12,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:14,309.309 INFO    ] ================================================
[2026-06-06 05:50:14,325.325 INFO    ] Launching Daemon at Sat Jun  6 05:50:14 IST 2026
[2026-06-06 05:50:14,336.336 INFO    ] ================================================
[2026-06-06 05:50:14,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:14
[2026-06-06 05:50:15,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:15,165.165 INFO    ] Initializing speech engine...
[2026-06-06 05:50:15,170.170 INFO    ] 2026-06-06 05:50:15
[2026-06-06 05:50:15,377.377 INFO    ] 2026-06-06 05:50:15
[2026-06-06 05:50:15,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:15,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:15,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:15,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:15,817.817 INFO    ] time= 06/06/2026 05:50:15
[2026-06-06 05:50:15,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:15,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:15,901.901 INFO    ] No existing commands found in stream
[2026-06-06 05:50:16,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:16,338.338 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:50:16,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:50:16,950.950 INFO    ] Checking for system updates...
[2026-06-06 05:50:16,971.971 INFO    ] 200
[2026-06-06 05:50:16,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:17,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:17,035.035 INFO    ] No update needed
[2026-06-06 05:50:17,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:17,073.073 INFO    ] 200
[2026-06-06 05:50:17,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:17,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:17,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:17,196.196 INFO    ] No camera update needed
[2026-06-06 05:50:17,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:17,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:17,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:17,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:19,257.257 INFO    ] ================================================
[2026-06-06 05:50:19,274.274 INFO    ] Launching Daemon at Sat Jun  6 05:50:19 IST 2026
[2026-06-06 05:50:19,286.286 INFO    ] ================================================
[2026-06-06 05:50:19,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:19
[2026-06-06 05:50:20,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:20,509.509 INFO    ] Initializing speech engine...
[2026-06-06 05:50:20,519.519 INFO    ] 2026-06-06 05:50:20
[2026-06-06 05:50:20,729.729 INFO    ] 2026-06-06 05:50:20
[2026-06-06 05:50:20,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:20,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:20,907.907 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 05:50:20,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:20,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:21,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:21,178.178 INFO    ] time= 06/06/2026 05:50:21
[2026-06-06 05:50:21,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:21,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:21,247.247 INFO    ] No existing commands found in stream
[2026-06-06 05:50:23,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:50:23,294.294 INFO    ] Checking for system updates...
[2026-06-06 05:50:23,314.314 INFO    ] 200
[2026-06-06 05:50:23,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:23,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:23,347.347 INFO    ] No update needed
[2026-06-06 05:50:23,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:23,368.368 INFO    ] 200
[2026-06-06 05:50:23,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:23,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:23,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:23,489.489 INFO    ] No camera update needed
[2026-06-06 05:50:23,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:23,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:23,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:23,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:25,537.537 INFO    ] ================================================
[2026-06-06 05:50:25,553.553 INFO    ] Launching Daemon at Sat Jun  6 05:50:25 IST 2026
[2026-06-06 05:50:25,565.565 INFO    ] ================================================
[2026-06-06 05:50:25,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:25
[2026-06-06 05:50:26,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:26,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:26,258.258 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 05:50:26,381.381 INFO    ] Initializing speech engine...
[2026-06-06 05:50:26,392.392 INFO    ] 2026-06-06 05:50:26
[2026-06-06 05:50:26,596.596 INFO    ] 2026-06-06 05:50:26
[2026-06-06 05:50:26,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:26,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:26,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:27,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:27,054.054 INFO    ] time= 06/06/2026 05:50:27
[2026-06-06 05:50:27,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:27,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:27,166.166 INFO    ] No existing commands found in stream
[2026-06-06 05:50:28,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:50:28,011.011 INFO    ] Checking for system updates...
[2026-06-06 05:50:28,036.036 INFO    ] 200
[2026-06-06 05:50:28,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:28,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:28,077.077 INFO    ] No update needed
[2026-06-06 05:50:28,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:28,104.104 INFO    ] 200
[2026-06-06 05:50:28,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:28,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:28,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:28,185.185 INFO    ] No camera update needed
[2026-06-06 05:50:28,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:28,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:28,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:28,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:30,237.237 INFO    ] ================================================
[2026-06-06 05:50:30,253.253 INFO    ] Launching Daemon at Sat Jun  6 05:50:30 IST 2026
[2026-06-06 05:50:30,264.264 INFO    ] ================================================
[2026-06-06 05:50:30,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:30
[2026-06-06 05:50:30,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:31,106.106 INFO    ] Initializing speech engine...
[2026-06-06 05:50:31,112.112 INFO    ] 2026-06-06 05:50:31
[2026-06-06 05:50:31,321.321 INFO    ] 2026-06-06 05:50:31
[2026-06-06 05:50:31,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:31,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:31,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:31,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:31,771.771 INFO    ] time= 06/06/2026 05:50:31
[2026-06-06 05:50:31,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:31,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:31,842.842 INFO    ] No existing commands found in stream
[2026-06-06 05:50:32,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:32,178.178 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 05:50:32,960.960 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:50:32,962.962 INFO    ] Checking for system updates...
[2026-06-06 05:50:32,985.985 INFO    ] 200
[2026-06-06 05:50:32,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:33,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:33,020.020 INFO    ] No update needed
[2026-06-06 05:50:33,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:33,041.041 INFO    ] 200
[2026-06-06 05:50:33,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:33,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:33,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:33,162.162 INFO    ] No camera update needed
[2026-06-06 05:50:33,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:33,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:33,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:33,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:35,217.217 INFO    ] ================================================
[2026-06-06 05:50:35,233.233 INFO    ] Launching Daemon at Sat Jun  6 05:50:35 IST 2026
[2026-06-06 05:50:35,244.244 INFO    ] ================================================
[2026-06-06 05:50:35,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:35
[2026-06-06 05:50:35,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:36,042.042 INFO    ] Initializing speech engine...
[2026-06-06 05:50:36,053.053 INFO    ] 2026-06-06 05:50:36
[2026-06-06 05:50:36,257.257 INFO    ] 2026-06-06 05:50:36
[2026-06-06 05:50:36,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:36,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:36,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:36,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:36,697.697 INFO    ] time= 06/06/2026 05:50:36
[2026-06-06 05:50:36,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:36,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:36,822.822 INFO    ] No existing commands found in stream
[2026-06-06 05:50:36,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:36,858.858 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 05:50:39,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:50:39,723.723 INFO    ] Checking for system updates...
[2026-06-06 05:50:39,746.746 INFO    ] 200
[2026-06-06 05:50:39,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:39,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:39,782.782 INFO    ] No update needed
[2026-06-06 05:50:39,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:39,803.803 INFO    ] 200
[2026-06-06 05:50:39,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:39,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:39,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:39,916.916 INFO    ] No camera update needed
[2026-06-06 05:50:39,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:39,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:39,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:39,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:41,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:41,834.834 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 05:50:41,967.967 INFO    ] ================================================
[2026-06-06 05:50:41,983.983 INFO    ] Launching Daemon at Sat Jun  6 05:50:41 IST 2026
[2026-06-06 05:50:42,996.996 INFO    ] ================================================
[2026-06-06 05:50:42,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:42
[2026-06-06 05:50:42,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:42,768.768 INFO    ] Initializing speech engine...
[2026-06-06 05:50:42,772.772 INFO    ] 2026-06-06 05:50:42
[2026-06-06 05:50:42,993.993 INFO    ] 2026-06-06 05:50:42
[2026-06-06 05:50:43,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:43,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:43,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:43,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:43,628.628 INFO    ] time= 06/06/2026 05:50:43
[2026-06-06 05:50:43,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:43,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:43,720.720 INFO    ] No existing commands found in stream
[2026-06-06 05:50:44,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:50:44,308.308 INFO    ] Checking for system updates...
[2026-06-06 05:50:44,332.332 INFO    ] 200
[2026-06-06 05:50:44,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:44,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:44,370.370 INFO    ] No update needed
[2026-06-06 05:50:44,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:44,392.392 INFO    ] 200
[2026-06-06 05:50:44,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:44,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:44,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:44,507.507 INFO    ] No camera update needed
[2026-06-06 05:50:44,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:44,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:44,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:44,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:46,555.555 INFO    ] ================================================
[2026-06-06 05:50:46,572.572 INFO    ] Launching Daemon at Sat Jun  6 05:50:46 IST 2026
[2026-06-06 05:50:46,582.582 INFO    ] ================================================
[2026-06-06 05:50:46,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:46
[2026-06-06 05:50:47,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:47,378.378 INFO    ] Initializing speech engine...
[2026-06-06 05:50:47,382.382 INFO    ] 2026-06-06 05:50:47
[2026-06-06 05:50:47,600.600 INFO    ] 2026-06-06 05:50:47
[2026-06-06 05:50:47,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:47,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:47,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:48,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:48,045.045 INFO    ] time= 06/06/2026 05:50:48
[2026-06-06 05:50:48,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:48,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:48,117.117 INFO    ] No existing commands found in stream
[2026-06-06 05:50:48,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:48,730.730 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 05:50:51,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:50:51,452.452 INFO    ] Checking for system updates...
[2026-06-06 05:50:51,474.474 INFO    ] 200
[2026-06-06 05:50:51,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:51,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:51,509.509 INFO    ] No update needed
[2026-06-06 05:50:51,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:51,529.529 INFO    ] 200
[2026-06-06 05:50:51,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:51,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:51,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:51,631.631 INFO    ] No camera update needed
[2026-06-06 05:50:51,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:51,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:51,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:51,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:53,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:53,130.130 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 05:50:53,687.687 INFO    ] ================================================
[2026-06-06 05:50:53,703.703 INFO    ] Launching Daemon at Sat Jun  6 05:50:53 IST 2026
[2026-06-06 05:50:53,713.713 INFO    ] ================================================
[2026-06-06 05:50:54,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:54
[2026-06-06 05:50:54,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:54,557.557 INFO    ] Initializing speech engine...
[2026-06-06 05:50:54,569.569 INFO    ] 2026-06-06 05:50:54
[2026-06-06 05:50:54,781.781 INFO    ] 2026-06-06 05:50:54
[2026-06-06 05:50:54,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:54,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:55,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:55,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:55,207.207 INFO    ] time= 06/06/2026 05:50:55
[2026-06-06 05:50:55,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:55,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:55,304.304 INFO    ] No existing commands found in stream
[2026-06-06 05:50:55,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:50:55,633.633 INFO    ] Checking for system updates...
[2026-06-06 05:50:55,659.659 INFO    ] 200
[2026-06-06 05:50:55,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:55,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:55,699.699 INFO    ] No update needed
[2026-06-06 05:50:55,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:55,720.720 INFO    ] 200
[2026-06-06 05:50:55,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:50:55,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:50:55,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:55,827.827 INFO    ] No camera update needed
[2026-06-06 05:50:55,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:55,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:55,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:57,877.877 INFO    ] ================================================
[2026-06-06 05:50:57,892.892 INFO    ] Launching Daemon at Sat Jun  6 05:50:57 IST 2026
[2026-06-06 05:50:57,902.902 INFO    ] ================================================
[2026-06-06 05:50:58,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:58
[2026-06-06 05:50:58,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:58,690.690 INFO    ] Initializing speech engine...
[2026-06-06 05:50:58,693.693 INFO    ] 2026-06-06 05:50:58
[2026-06-06 05:50:58,909.909 INFO    ] 2026-06-06 05:50:58
[2026-06-06 05:50:58,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:59,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:59,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:59,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:59,347.347 INFO    ] time= 06/06/2026 05:50:59
[2026-06-06 05:50:59,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:50:59,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:59,421.421 INFO    ] No existing commands found in stream
[2026-06-06 05:51:00,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:00,319.319 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 05:51:04,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:51:04,416.416 INFO    ] Checking for system updates...
[2026-06-06 05:51:04,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:04,433.433 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 05:51:04,456.456 INFO    ] 200
[2026-06-06 05:51:04,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:04,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:04,522.522 INFO    ] No update needed
[2026-06-06 05:51:04,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:04,560.560 INFO    ] 200
[2026-06-06 05:51:04,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:04,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:04,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:04,691.691 INFO    ] No camera update needed
[2026-06-06 05:51:04,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:04,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:04,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:04,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:06,742.742 INFO    ] ================================================
[2026-06-06 05:51:06,758.758 INFO    ] Launching Daemon at Sat Jun  6 05:51:06 IST 2026
[2026-06-06 05:51:06,769.769 INFO    ] ================================================
[2026-06-06 05:51:07,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:07
[2026-06-06 05:51:07,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:07,584.584 INFO    ] Initializing speech engine...
[2026-06-06 05:51:07,588.588 INFO    ] 2026-06-06 05:51:07
[2026-06-06 05:51:07,794.794 INFO    ] 2026-06-06 05:51:07
[2026-06-06 05:51:07,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:08,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:08,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:08,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:08,140.140 INFO    ] time= 06/06/2026 05:51:08
[2026-06-06 05:51:08,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:08,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:08,200.200 INFO    ] No existing commands found in stream
[2026-06-06 05:51:08,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:51:08,747.747 INFO    ] Checking for system updates...
[2026-06-06 05:51:08,770.770 INFO    ] 200
[2026-06-06 05:51:08,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:08,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:08,807.807 INFO    ] No update needed
[2026-06-06 05:51:08,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:08,834.834 INFO    ] 200
[2026-06-06 05:51:08,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:08,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:08,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:08,944.944 INFO    ] No camera update needed
[2026-06-06 05:51:08,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:08,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:08,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:08,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:10,993.993 INFO    ] ================================================
[2026-06-06 05:51:11,008.008 INFO    ] Launching Daemon at Sat Jun  6 05:51:11 IST 2026
[2026-06-06 05:51:11,018.018 INFO    ] ================================================
[2026-06-06 05:51:11,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:11
[2026-06-06 05:51:12,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:12,315.315 INFO    ] Initializing speech engine...
[2026-06-06 05:51:12,320.320 INFO    ] 2026-06-06 05:51:12
[2026-06-06 05:51:12,538.538 INFO    ] 2026-06-06 05:51:12
[2026-06-06 05:51:12,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:12,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:12,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:12,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:12,964.964 INFO    ] time= 06/06/2026 05:51:12
[2026-06-06 05:51:12,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:12,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:13,087.087 INFO    ] No existing commands found in stream
[2026-06-06 05:51:13,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:13,208.208 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 05:51:14,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:51:14,409.409 INFO    ] Checking for system updates...
[2026-06-06 05:51:14,430.430 INFO    ] 200
[2026-06-06 05:51:14,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:14,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:14,462.462 INFO    ] No update needed
[2026-06-06 05:51:14,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:14,486.486 INFO    ] 200
[2026-06-06 05:51:14,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:14,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:14,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:14,591.591 INFO    ] No camera update needed
[2026-06-06 05:51:14,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:14,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:14,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:14,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:16,640.640 INFO    ] ================================================
[2026-06-06 05:51:16,655.655 INFO    ] Launching Daemon at Sat Jun  6 05:51:16 IST 2026
[2026-06-06 05:51:16,666.666 INFO    ] ================================================
[2026-06-06 05:51:17,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:17
[2026-06-06 05:51:17,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:17,521.521 INFO    ] Initializing speech engine...
[2026-06-06 05:51:17,527.527 INFO    ] 2026-06-06 05:51:17
[2026-06-06 05:51:17,755.755 INFO    ] 2026-06-06 05:51:17
[2026-06-06 05:51:17,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:18,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:18,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:18,098.098 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 05:51:18,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:18,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:18,274.274 INFO    ] time= 06/06/2026 05:51:18
[2026-06-06 05:51:18,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:18,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:18,409.409 INFO    ] No existing commands found in stream
[2026-06-06 05:51:20,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:51:20,501.501 INFO    ] Checking for system updates...
[2026-06-06 05:51:20,523.523 INFO    ] 200
[2026-06-06 05:51:20,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:20,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:20,569.569 INFO    ] No update needed
[2026-06-06 05:51:20,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:20,591.591 INFO    ] 200
[2026-06-06 05:51:20,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:20,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:20,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:20,689.689 INFO    ] No camera update needed
[2026-06-06 05:51:20,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:20,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:20,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:20,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:22,746.746 INFO    ] ================================================
[2026-06-06 05:51:22,762.762 INFO    ] Launching Daemon at Sat Jun  6 05:51:22 IST 2026
[2026-06-06 05:51:22,773.773 INFO    ] ================================================
[2026-06-06 05:51:23,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:23
[2026-06-06 05:51:23,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:23,421.421 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 05:51:23,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:23,568.568 INFO    ] Initializing speech engine...
[2026-06-06 05:51:23,582.582 INFO    ] 2026-06-06 05:51:23
[2026-06-06 05:51:23,788.788 INFO    ] 2026-06-06 05:51:23
[2026-06-06 05:51:23,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:24,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:24,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:24,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:24,202.202 INFO    ] time= 06/06/2026 05:51:24
[2026-06-06 05:51:24,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:24,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:24,325.325 INFO    ] No existing commands found in stream
[2026-06-06 05:51:27,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:51:27,253.253 INFO    ] Checking for system updates...
[2026-06-06 05:51:27,273.273 INFO    ] 200
[2026-06-06 05:51:27,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:27,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:27,308.308 INFO    ] No update needed
[2026-06-06 05:51:27,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:27,332.332 INFO    ] 200
[2026-06-06 05:51:27,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:27,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:27,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:27,437.437 INFO    ] No camera update needed
[2026-06-06 05:51:27,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:27,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:27,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:27,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:29,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:29,352.352 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 05:51:29,488.488 INFO    ] ================================================
[2026-06-06 05:51:29,504.504 INFO    ] Launching Daemon at Sat Jun  6 05:51:29 IST 2026
[2026-06-06 05:51:29,516.516 INFO    ] ================================================
[2026-06-06 05:51:29,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:29
[2026-06-06 05:51:30,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:30,350.350 INFO    ] Initializing speech engine...
[2026-06-06 05:51:30,356.356 INFO    ] 2026-06-06 05:51:30
[2026-06-06 05:51:30,561.561 INFO    ] 2026-06-06 05:51:30
[2026-06-06 05:51:30,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:30,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:30,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:31,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:31,099.099 INFO    ] time= 06/06/2026 05:51:31
[2026-06-06 05:51:31,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:31,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:31,291.291 INFO    ] No existing commands found in stream
[2026-06-06 05:51:32,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:51:32,014.014 INFO    ] Checking for system updates...
[2026-06-06 05:51:32,044.044 INFO    ] 200
[2026-06-06 05:51:32,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:32,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:32,088.088 INFO    ] No update needed
[2026-06-06 05:51:32,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:32,109.109 INFO    ] 200
[2026-06-06 05:51:32,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:32,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:32,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:32,188.188 INFO    ] No camera update needed
[2026-06-06 05:51:32,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:32,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:32,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:32,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:34,237.237 INFO    ] ================================================
[2026-06-06 05:51:34,253.253 INFO    ] Launching Daemon at Sat Jun  6 05:51:34 IST 2026
[2026-06-06 05:51:34,264.264 INFO    ] ================================================
[2026-06-06 05:51:34,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:34
[2026-06-06 05:51:34,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:35,067.067 INFO    ] Initializing speech engine...
[2026-06-06 05:51:35,072.072 INFO    ] 2026-06-06 05:51:35
[2026-06-06 05:51:35,274.274 INFO    ] 2026-06-06 05:51:35
[2026-06-06 05:51:35,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:35,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:35,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:35,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:35,717.717 INFO    ] time= 06/06/2026 05:51:35
[2026-06-06 05:51:35,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:35,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:35,817.817 INFO    ] No existing commands found in stream
[2026-06-06 05:51:36,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:36,302.302 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 05:51:39,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:51:39,821.821 INFO    ] Checking for system updates...
[2026-06-06 05:51:39,843.843 INFO    ] 200
[2026-06-06 05:51:39,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:39,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:39,878.878 INFO    ] No update needed
[2026-06-06 05:51:39,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:39,899.899 INFO    ] 200
[2026-06-06 05:51:39,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:39,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:39,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:39,999.999 INFO    ] No camera update needed
[2026-06-06 05:51:40,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:40,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:40,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:40,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:40,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:40,833.833 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 05:51:41,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:51:41,334.334 INFO    ] Checking for system updates...
[2026-06-06 05:51:41,355.355 INFO    ] 200
[2026-06-06 05:51:41,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:41,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:41,388.388 INFO    ] No update needed
[2026-06-06 05:51:41,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:41,410.410 INFO    ] 200
[2026-06-06 05:51:41,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:41,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:41,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:41,522.522 INFO    ] No camera update needed
[2026-06-06 05:51:41,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:41,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:41,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:41,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:42,049.049 INFO    ] ================================================
[2026-06-06 05:51:42,065.065 INFO    ] Launching Daemon at Sat Jun  6 05:51:42 IST 2026
[2026-06-06 05:51:42,076.076 INFO    ] ================================================
[2026-06-06 05:51:42,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:42
[2026-06-06 05:51:42,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:42,944.944 INFO    ] Initializing speech engine...
[2026-06-06 05:51:42,949.949 INFO    ] 2026-06-06 05:51:42
[2026-06-06 05:51:43,150.150 INFO    ] 2026-06-06 05:51:43
[2026-06-06 05:51:43,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:43,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:43,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:43,556.556 INFO    ] ================================================
[2026-06-06 05:51:43,566.566 INFO    ] Launching Daemon at Sat Jun  6 05:51:43 IST 2026
[2026-06-06 05:51:43,573.573 INFO    ] ================================================
[2026-06-06 05:51:43,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:43,600.600 INFO    ] time= 06/06/2026 05:51:43
[2026-06-06 05:51:43,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:43,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:43,800.800 INFO    ] No existing commands found in stream
[2026-06-06 05:51:43,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:43
[2026-06-06 05:51:44,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:44,383.383 INFO    ] Initializing speech engine...
[2026-06-06 05:51:44,395.395 INFO    ] 2026-06-06 05:51:44
[2026-06-06 05:51:44,616.616 INFO    ] 2026-06-06 05:51:44
[2026-06-06 05:51:44,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:44,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:44,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:45,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:45,068.068 INFO    ] time= 06/06/2026 05:51:45
[2026-06-06 05:51:45,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:45,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:45,172.172 INFO    ] No existing commands found in stream
[2026-06-06 05:51:48,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:48,814.814 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 05:51:50,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:50,184.184 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 05:51:51,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:51:51,576.576 INFO    ] Checking for system updates...
[2026-06-06 05:51:51,597.597 INFO    ] 200
[2026-06-06 05:51:51,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:51,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:51,630.630 INFO    ] No update needed
[2026-06-06 05:51:51,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:51,651.651 INFO    ] 200
[2026-06-06 05:51:51,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:51,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:51,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:51,751.751 INFO    ] No camera update needed
[2026-06-06 05:51:51,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:51,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:51,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:51,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:53,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:51:53,461.461 INFO    ] Checking for system updates...
[2026-06-06 05:51:53,482.482 INFO    ] 200
[2026-06-06 05:51:53,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:53,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:53,516.516 INFO    ] No update needed
[2026-06-06 05:51:53,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:53,536.536 INFO    ] 200
[2026-06-06 05:51:53,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:51:53,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:51:53,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:53,652.652 INFO    ] No camera update needed
[2026-06-06 05:51:53,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:53,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:53,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:53,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:53,794.794 INFO    ] ================================================
[2026-06-06 05:51:53,802.802 INFO    ] Launching Daemon at Sat Jun  6 05:51:53 IST 2026
[2026-06-06 05:51:53,809.809 INFO    ] ================================================
[2026-06-06 05:51:54,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:54
[2026-06-06 05:51:54,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:54,658.658 INFO    ] Initializing speech engine...
[2026-06-06 05:51:54,666.666 INFO    ] 2026-06-06 05:51:54
[2026-06-06 05:51:54,876.876 INFO    ] 2026-06-06 05:51:54
[2026-06-06 05:51:54,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:55,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:55,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:55,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:55,322.322 INFO    ] time= 06/06/2026 05:51:55
[2026-06-06 05:51:55,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:55,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:55,446.446 INFO    ] No existing commands found in stream
[2026-06-06 05:51:55,685.685 INFO    ] ================================================
[2026-06-06 05:51:55,695.695 INFO    ] Launching Daemon at Sat Jun  6 05:51:55 IST 2026
[2026-06-06 05:51:55,701.701 INFO    ] ================================================
[2026-06-06 05:51:56,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:56
[2026-06-06 05:51:56,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:56,490.490 INFO    ] Initializing speech engine...
[2026-06-06 05:51:56,493.493 INFO    ] 2026-06-06 05:51:56
[2026-06-06 05:51:56,710.710 INFO    ] 2026-06-06 05:51:56
[2026-06-06 05:51:56,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:56,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:57,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:57,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:57,224.224 INFO    ] time= 06/06/2026 05:51:57
[2026-06-06 05:51:57,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:51:57,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:57,347.347 INFO    ] No existing commands found in stream
[2026-06-06 05:52:00,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:00,457.457 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 05:52:02,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:02,360.360 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 05:52:04,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:52:04,020.020 INFO    ] Checking for system updates...
[2026-06-06 05:52:04,055.055 INFO    ] 200
[2026-06-06 05:52:04,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:04,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:04,117.117 INFO    ] No update needed
[2026-06-06 05:52:04,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:04,179.179 INFO    ] 200
[2026-06-06 05:52:04,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:04,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:04,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:04,339.339 INFO    ] No camera update needed
[2026-06-06 05:52:04,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:04,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:04,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:04,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:05,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:52:05,097.097 INFO    ] Checking for system updates...
[2026-06-06 05:52:05,118.118 INFO    ] 200
[2026-06-06 05:52:05,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:05,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:05,153.153 INFO    ] No update needed
[2026-06-06 05:52:05,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:05,174.174 INFO    ] 200
[2026-06-06 05:52:05,175.175 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:05,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:05,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:05,281.281 INFO    ] No camera update needed
[2026-06-06 05:52:05,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:05,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:05,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:05,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:06,389.389 INFO    ] ================================================
[2026-06-06 05:52:06,405.405 INFO    ] Launching Daemon at Sat Jun  6 05:52:06 IST 2026
[2026-06-06 05:52:06,416.416 INFO    ] ================================================
[2026-06-06 05:52:06,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:06
[2026-06-06 05:52:07,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:07,262.262 INFO    ] Initializing speech engine...
[2026-06-06 05:52:07,267.267 INFO    ] 2026-06-06 05:52:07
[2026-06-06 05:52:07,321.321 INFO    ] ================================================
[2026-06-06 05:52:07,330.330 INFO    ] Launching Daemon at Sat Jun  6 05:52:07 IST 2026
[2026-06-06 05:52:07,336.336 INFO    ] ================================================
[2026-06-06 05:52:07,495.495 INFO    ] 2026-06-06 05:52:07
[2026-06-06 05:52:07,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:07,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:07
[2026-06-06 05:52:07,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:07,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:07,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:07,947.947 INFO    ] time= 06/06/2026 05:52:07
[2026-06-06 05:52:07,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:07,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:08,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:08,052.052 INFO    ] No existing commands found in stream
[2026-06-06 05:52:08,147.147 INFO    ] Initializing speech engine...
[2026-06-06 05:52:08,155.155 INFO    ] 2026-06-06 05:52:08
[2026-06-06 05:52:08,380.380 INFO    ] 2026-06-06 05:52:08
[2026-06-06 05:52:08,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:08,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:08,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:08,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:08,864.864 INFO    ] time= 06/06/2026 05:52:08
[2026-06-06 05:52:08,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:08,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:09,090.090 INFO    ] No existing commands found in stream
[2026-06-06 05:52:13,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:13,069.069 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 05:52:13,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:52:13,418.418 INFO    ] Checking for system updates...
[2026-06-06 05:52:13,439.439 INFO    ] 200
[2026-06-06 05:52:13,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:13,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:13,473.473 INFO    ] No update needed
[2026-06-06 05:52:13,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:13,494.494 INFO    ] 200
[2026-06-06 05:52:13,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:13,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:13,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:13,668.668 INFO    ] No camera update needed
[2026-06-06 05:52:13,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:13,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:13,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:13,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:14,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:14,103.103 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 05:52:14,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:52:14,572.572 INFO    ] Checking for system updates...
[2026-06-06 05:52:14,592.592 INFO    ] 200
[2026-06-06 05:52:14,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:14,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:14,624.624 INFO    ] No update needed
[2026-06-06 05:52:14,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:14,646.646 INFO    ] 200
[2026-06-06 05:52:14,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:14,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:14,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:14,741.741 INFO    ] No camera update needed
[2026-06-06 05:52:14,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:14,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:14,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:14,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:15,707.707 INFO    ] ================================================
[2026-06-06 05:52:15,723.723 INFO    ] Launching Daemon at Sat Jun  6 05:52:15 IST 2026
[2026-06-06 05:52:15,734.734 INFO    ] ================================================
[2026-06-06 05:52:16,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:16
[2026-06-06 05:52:16,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:16,609.609 INFO    ] Initializing speech engine...
[2026-06-06 05:52:16,614.614 INFO    ] 2026-06-06 05:52:16
[2026-06-06 05:52:16,783.783 INFO    ] ================================================
[2026-06-06 05:52:16,792.792 INFO    ] Launching Daemon at Sat Jun  6 05:52:16 IST 2026
[2026-06-06 05:52:16,799.799 INFO    ] ================================================
[2026-06-06 05:52:16,832.832 INFO    ] 2026-06-06 05:52:16
[2026-06-06 05:52:16,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:17,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:17,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:17,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:17
[2026-06-06 05:52:17,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:17,403.403 INFO    ] time= 06/06/2026 05:52:17
[2026-06-06 05:52:17,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:17,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:17,607.607 INFO    ] No existing commands found in stream
[2026-06-06 05:52:18,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:18,309.309 INFO    ] Initializing speech engine...
[2026-06-06 05:52:18,324.324 INFO    ] 2026-06-06 05:52:18
[2026-06-06 05:52:18,607.607 INFO    ] 2026-06-06 05:52:18
[2026-06-06 05:52:18,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:18,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:18,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:19,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:19,098.098 INFO    ] time= 06/06/2026 05:52:19
[2026-06-06 05:52:19,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:19,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:19,302.302 INFO    ] No existing commands found in stream
[2026-06-06 05:52:22,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:22,625.625 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 05:52:24,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:52:24,140.140 INFO    ] Checking for system updates...
[2026-06-06 05:52:24,161.161 INFO    ] 200
[2026-06-06 05:52:24,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:24,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:24,196.196 INFO    ] No update needed
[2026-06-06 05:52:24,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:24,220.220 INFO    ] 200
[2026-06-06 05:52:24,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:24,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:24,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:24,333.333 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 05:52:24,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:24,339.339 INFO    ] No camera update needed
[2026-06-06 05:52:24,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:24,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:24,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:24,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:26,393.393 INFO    ] ================================================
[2026-06-06 05:52:26,408.408 INFO    ] Launching Daemon at Sat Jun  6 05:52:26 IST 2026
[2026-06-06 05:52:26,419.419 INFO    ] ================================================
[2026-06-06 05:52:26,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:26
[2026-06-06 05:52:27,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:27,207.207 INFO    ] Initializing speech engine...
[2026-06-06 05:52:27,214.214 INFO    ] 2026-06-06 05:52:27
[2026-06-06 05:52:27,411.411 INFO    ] 2026-06-06 05:52:27
[2026-06-06 05:52:27,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:27,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:27,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:27,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:27,841.841 INFO    ] time= 06/06/2026 05:52:27
[2026-06-06 05:52:27,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:27,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:27,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:52:27,908.908 INFO    ] Checking for system updates...
[2026-06-06 05:52:27,929.929 INFO    ] 200
[2026-06-06 05:52:27,929.929 INFO    ] No existing commands found in stream
[2026-06-06 05:52:27,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:27,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:27,965.965 INFO    ] No update needed
[2026-06-06 05:52:27,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:27,988.988 INFO    ] 200
[2026-06-06 05:52:27,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:28,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:28,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:28,129.129 INFO    ] No camera update needed
[2026-06-06 05:52:28,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:28,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:28,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:28,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:30,172.172 INFO    ] ================================================
[2026-06-06 05:52:30,187.187 INFO    ] Launching Daemon at Sat Jun  6 05:52:30 IST 2026
[2026-06-06 05:52:30,198.198 INFO    ] ================================================
[2026-06-06 05:52:30,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:30
[2026-06-06 05:52:30,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:30,976.976 INFO    ] Initializing speech engine...
[2026-06-06 05:52:30,981.981 INFO    ] 2026-06-06 05:52:30
[2026-06-06 05:52:31,215.215 INFO    ] 2026-06-06 05:52:31
[2026-06-06 05:52:31,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:31,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:31,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:31,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:31,693.693 INFO    ] time= 06/06/2026 05:52:31
[2026-06-06 05:52:31,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:31,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:31,819.819 INFO    ] No existing commands found in stream
[2026-06-06 05:52:32,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:32,938.938 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 05:52:36,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:36,829.829 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 05:52:36,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:52:36,975.975 INFO    ] Checking for system updates...
[2026-06-06 05:52:36,995.995 INFO    ] 200
[2026-06-06 05:52:36,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:37,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:37,028.028 INFO    ] No update needed
[2026-06-06 05:52:37,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:37,051.051 INFO    ] 200
[2026-06-06 05:52:37,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:37,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:37,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:37,136.136 INFO    ] No camera update needed
[2026-06-06 05:52:37,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:37,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:37,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:37,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:39,184.184 INFO    ] ================================================
[2026-06-06 05:52:39,199.199 INFO    ] Launching Daemon at Sat Jun  6 05:52:39 IST 2026
[2026-06-06 05:52:39,210.210 INFO    ] ================================================
[2026-06-06 05:52:39,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:39
[2026-06-06 05:52:39,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:40,034.034 INFO    ] Initializing speech engine...
[2026-06-06 05:52:40,039.039 INFO    ] 2026-06-06 05:52:40
[2026-06-06 05:52:40,245.245 INFO    ] 2026-06-06 05:52:40
[2026-06-06 05:52:40,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:40,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:40,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:40,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:40,756.756 INFO    ] time= 06/06/2026 05:52:40
[2026-06-06 05:52:40,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:40,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:52:40,774.774 INFO    ] Checking for system updates...
[2026-06-06 05:52:40,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:40,797.797 INFO    ] 200
[2026-06-06 05:52:40,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:40,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:40,835.835 INFO    ] No update needed
[2026-06-06 05:52:40,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:40,861.861 INFO    ] 200
[2026-06-06 05:52:40,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:40,887.887 INFO    ] No existing commands found in stream
[2026-06-06 05:52:40,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:40,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:40,966.966 INFO    ] No camera update needed
[2026-06-06 05:52:40,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:40,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:40,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:40,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:43,008.008 INFO    ] ================================================
[2026-06-06 05:52:43,024.024 INFO    ] Launching Daemon at Sat Jun  6 05:52:43 IST 2026
[2026-06-06 05:52:43,035.035 INFO    ] ================================================
[2026-06-06 05:52:43,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:43
[2026-06-06 05:52:43,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:43,880.880 INFO    ] Initializing speech engine...
[2026-06-06 05:52:43,893.893 INFO    ] 2026-06-06 05:52:43
[2026-06-06 05:52:44,100.100 INFO    ] 2026-06-06 05:52:44
[2026-06-06 05:52:44,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:44,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:44,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:44,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:44,537.537 INFO    ] time= 06/06/2026 05:52:44
[2026-06-06 05:52:44,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:44,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:44,612.612 INFO    ] No existing commands found in stream
[2026-06-06 05:52:45,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:45,897.897 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 05:52:46,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:52:46,986.986 INFO    ] Checking for system updates...
[2026-06-06 05:52:47,007.007 INFO    ] 200
[2026-06-06 05:52:47,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:47,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:47,039.039 INFO    ] No update needed
[2026-06-06 05:52:47,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:47,059.059 INFO    ] 200
[2026-06-06 05:52:47,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:47,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:47,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:47,132.132 INFO    ] No camera update needed
[2026-06-06 05:52:47,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:47,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:47,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:47,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:49,179.179 INFO    ] ================================================
[2026-06-06 05:52:49,195.195 INFO    ] Launching Daemon at Sat Jun  6 05:52:49 IST 2026
[2026-06-06 05:52:49,205.205 INFO    ] ================================================
[2026-06-06 05:52:49,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:49
[2026-06-06 05:52:49,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:49,627.627 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 05:52:49,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:50,014.014 INFO    ] Initializing speech engine...
[2026-06-06 05:52:50,019.019 INFO    ] 2026-06-06 05:52:50
[2026-06-06 05:52:50,221.221 INFO    ] 2026-06-06 05:52:50
[2026-06-06 05:52:50,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:50,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:50,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:50,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:50,640.640 INFO    ] time= 06/06/2026 05:52:50
[2026-06-06 05:52:50,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:50,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:50,733.733 INFO    ] No existing commands found in stream
[2026-06-06 05:52:50,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:52:50,974.974 INFO    ] Checking for system updates...
[2026-06-06 05:52:50,995.995 INFO    ] 200
[2026-06-06 05:52:50,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:51,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:51,028.028 INFO    ] No update needed
[2026-06-06 05:52:51,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:51,050.050 INFO    ] 200
[2026-06-06 05:52:51,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:51,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:51,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:51,173.173 INFO    ] No camera update needed
[2026-06-06 05:52:51,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:51,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:51,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:51,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:53,224.224 INFO    ] ================================================
[2026-06-06 05:52:53,239.239 INFO    ] Launching Daemon at Sat Jun  6 05:52:53 IST 2026
[2026-06-06 05:52:53,251.251 INFO    ] ================================================
[2026-06-06 05:52:53,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:53
[2026-06-06 05:52:53,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:54,058.058 INFO    ] Initializing speech engine...
[2026-06-06 05:52:54,062.062 INFO    ] 2026-06-06 05:52:54
[2026-06-06 05:52:54,281.281 INFO    ] 2026-06-06 05:52:54
[2026-06-06 05:52:54,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:54,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:54,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:54,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:54,727.727 INFO    ] time= 06/06/2026 05:52:54
[2026-06-06 05:52:54,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:52:54,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:54,825.825 INFO    ] No existing commands found in stream
[2026-06-06 05:52:55,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:55,744.744 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 05:52:58,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:52:58,065.065 INFO    ] Checking for system updates...
[2026-06-06 05:52:58,086.086 INFO    ] 200
[2026-06-06 05:52:58,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:58,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:58,123.123 INFO    ] No update needed
[2026-06-06 05:52:58,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:58,146.146 INFO    ] 200
[2026-06-06 05:52:58,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:52:58,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:52:58,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:58,250.250 INFO    ] No camera update needed
[2026-06-06 05:52:58,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:58,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:58,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:58,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:59,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:59,837.837 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 05:53:00,296.296 INFO    ] ================================================
[2026-06-06 05:53:00,311.311 INFO    ] Launching Daemon at Sat Jun  6 05:53:00 IST 2026
[2026-06-06 05:53:00,322.322 INFO    ] ================================================
[2026-06-06 05:53:00,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:00
[2026-06-06 05:53:00,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:01,149.149 INFO    ] Initializing speech engine...
[2026-06-06 05:53:01,156.156 INFO    ] 2026-06-06 05:53:01
[2026-06-06 05:53:01,361.361 INFO    ] 2026-06-06 05:53:01
[2026-06-06 05:53:01,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:01,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:01,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:01,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:01,803.803 INFO    ] time= 06/06/2026 05:53:01
[2026-06-06 05:53:01,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:01,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:01,910.910 INFO    ] No existing commands found in stream
[2026-06-06 05:53:03,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:53:03,850.850 INFO    ] Checking for system updates...
[2026-06-06 05:53:03,889.889 INFO    ] 200
[2026-06-06 05:53:03,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:03,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:03,952.952 INFO    ] No update needed
[2026-06-06 05:53:03,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:03,992.992 INFO    ] 200
[2026-06-06 05:53:03,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:04,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:04,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:04,114.114 INFO    ] No camera update needed
[2026-06-06 05:53:04,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:04,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:04,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:04,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:06,170.170 INFO    ] ================================================
[2026-06-06 05:53:06,186.186 INFO    ] Launching Daemon at Sat Jun  6 05:53:06 IST 2026
[2026-06-06 05:53:06,198.198 INFO    ] ================================================
[2026-06-06 05:53:06,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:06
[2026-06-06 05:53:06,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:06,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:06,923.923 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 05:53:07,030.030 INFO    ] Initializing speech engine...
[2026-06-06 05:53:07,035.035 INFO    ] 2026-06-06 05:53:07
[2026-06-06 05:53:07,240.240 INFO    ] 2026-06-06 05:53:07
[2026-06-06 05:53:07,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:07,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:07,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:07,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:07,633.633 INFO    ] time= 06/06/2026 05:53:07
[2026-06-06 05:53:07,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:07,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:07,753.753 INFO    ] No existing commands found in stream
[2026-06-06 05:53:09,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:53:09,863.863 INFO    ] Checking for system updates...
[2026-06-06 05:53:09,884.884 INFO    ] 200
[2026-06-06 05:53:09,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:09,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:09,917.917 INFO    ] No update needed
[2026-06-06 05:53:09,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:09,939.939 INFO    ] 200
[2026-06-06 05:53:09,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:09,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:10,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:10,067.067 INFO    ] No camera update needed
[2026-06-06 05:53:10,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:10,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:10,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:10,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:12,116.116 INFO    ] ================================================
[2026-06-06 05:53:12,131.131 INFO    ] Launching Daemon at Sat Jun  6 05:53:12 IST 2026
[2026-06-06 05:53:12,142.142 INFO    ] ================================================
[2026-06-06 05:53:12,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:12
[2026-06-06 05:53:12,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:12,763.763 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 05:53:12,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:12,953.953 INFO    ] Initializing speech engine...
[2026-06-06 05:53:12,958.958 INFO    ] 2026-06-06 05:53:12
[2026-06-06 05:53:13,172.172 INFO    ] 2026-06-06 05:53:13
[2026-06-06 05:53:13,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:13,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:13,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:13,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:13,601.601 INFO    ] time= 06/06/2026 05:53:13
[2026-06-06 05:53:13,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:13,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:13,721.721 INFO    ] No existing commands found in stream
[2026-06-06 05:53:16,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:53:16,425.425 INFO    ] Checking for system updates...
[2026-06-06 05:53:16,445.445 INFO    ] 200
[2026-06-06 05:53:16,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:16,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:16,480.480 INFO    ] No update needed
[2026-06-06 05:53:16,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:16,502.502 INFO    ] 200
[2026-06-06 05:53:16,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:16,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:16,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:16,606.606 INFO    ] No camera update needed
[2026-06-06 05:53:16,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:16,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:16,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:16,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:18,653.653 INFO    ] ================================================
[2026-06-06 05:53:18,669.669 INFO    ] Launching Daemon at Sat Jun  6 05:53:18 IST 2026
[2026-06-06 05:53:18,680.680 INFO    ] ================================================
[2026-06-06 05:53:18,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:18,730.730 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 05:53:19,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:19
[2026-06-06 05:53:19,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:19,466.466 INFO    ] Initializing speech engine...
[2026-06-06 05:53:19,478.478 INFO    ] 2026-06-06 05:53:19
[2026-06-06 05:53:19,686.686 INFO    ] 2026-06-06 05:53:19
[2026-06-06 05:53:19,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:19,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:20,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:20,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:20,204.204 INFO    ] time= 06/06/2026 05:53:20
[2026-06-06 05:53:20,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:20,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:20,328.328 INFO    ] No existing commands found in stream
[2026-06-06 05:53:22,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:53:22,704.704 INFO    ] Checking for system updates...
[2026-06-06 05:53:22,732.732 INFO    ] 200
[2026-06-06 05:53:22,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:22,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:22,767.767 INFO    ] No update needed
[2026-06-06 05:53:22,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:22,791.791 INFO    ] 200
[2026-06-06 05:53:22,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:22,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:22,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:22,913.913 INFO    ] No camera update needed
[2026-06-06 05:53:22,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:22,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:22,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:22,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:24,960.960 INFO    ] ================================================
[2026-06-06 05:53:24,975.975 INFO    ] Launching Daemon at Sat Jun  6 05:53:24 IST 2026
[2026-06-06 05:53:24,986.986 INFO    ] ================================================
[2026-06-06 05:53:25,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:25,339.339 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 05:53:25,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:25
[2026-06-06 05:53:25,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:25,835.835 INFO    ] Initializing speech engine...
[2026-06-06 05:53:25,840.840 INFO    ] 2026-06-06 05:53:25
[2026-06-06 05:53:26,051.051 INFO    ] 2026-06-06 05:53:26
[2026-06-06 05:53:26,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:26,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:26,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:26,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:26,502.502 INFO    ] time= 06/06/2026 05:53:26
[2026-06-06 05:53:26,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:26,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:26,602.602 INFO    ] No existing commands found in stream
[2026-06-06 05:53:28,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:53:28,380.380 INFO    ] Checking for system updates...
[2026-06-06 05:53:28,401.401 INFO    ] 200
[2026-06-06 05:53:28,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:28,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:28,437.437 INFO    ] No update needed
[2026-06-06 05:53:28,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:28,457.457 INFO    ] 200
[2026-06-06 05:53:28,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:28,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:28,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:28,562.562 INFO    ] No camera update needed
[2026-06-06 05:53:28,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:28,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:28,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:28,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:30,610.610 INFO    ] ================================================
[2026-06-06 05:53:30,625.625 INFO    ] Launching Daemon at Sat Jun  6 05:53:30 IST 2026
[2026-06-06 05:53:30,636.636 INFO    ] ================================================
[2026-06-06 05:53:31,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:31
[2026-06-06 05:53:31,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:31,475.475 INFO    ] Initializing speech engine...
[2026-06-06 05:53:31,489.489 INFO    ] 2026-06-06 05:53:31
[2026-06-06 05:53:31,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:31,617.617 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 05:53:31,699.699 INFO    ] 2026-06-06 05:53:31
[2026-06-06 05:53:31,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:31,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:31,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:32,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:32,136.136 INFO    ] time= 06/06/2026 05:53:32
[2026-06-06 05:53:32,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:32,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:32,236.236 INFO    ] No existing commands found in stream
[2026-06-06 05:53:34,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:53:34,478.478 INFO    ] Checking for system updates...
[2026-06-06 05:53:34,498.498 INFO    ] 200
[2026-06-06 05:53:34,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:34,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:34,533.533 INFO    ] No update needed
[2026-06-06 05:53:34,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:34,557.557 INFO    ] 200
[2026-06-06 05:53:34,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:34,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:34,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:34,663.663 INFO    ] No camera update needed
[2026-06-06 05:53:34,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:34,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:34,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:34,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:36,711.711 INFO    ] ================================================
[2026-06-06 05:53:36,726.726 INFO    ] Launching Daemon at Sat Jun  6 05:53:36 IST 2026
[2026-06-06 05:53:36,737.737 INFO    ] ================================================
[2026-06-06 05:53:37,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:37
[2026-06-06 05:53:37,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:37,248.248 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 05:53:37,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:37,537.537 INFO    ] Initializing speech engine...
[2026-06-06 05:53:37,543.543 INFO    ] 2026-06-06 05:53:37
[2026-06-06 05:53:37,745.745 INFO    ] 2026-06-06 05:53:37
[2026-06-06 05:53:37,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:37,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:37,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:38,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:38,162.162 INFO    ] time= 06/06/2026 05:53:38
[2026-06-06 05:53:38,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:38,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:38,257.257 INFO    ] No existing commands found in stream
[2026-06-06 05:53:40,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:53:40,044.044 INFO    ] Checking for system updates...
[2026-06-06 05:53:40,064.064 INFO    ] 200
[2026-06-06 05:53:40,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:40,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:40,099.099 INFO    ] No update needed
[2026-06-06 05:53:40,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:40,119.119 INFO    ] 200
[2026-06-06 05:53:40,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:40,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:40,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:40,217.217 INFO    ] No camera update needed
[2026-06-06 05:53:40,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:40,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:40,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:40,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:42,265.265 INFO    ] ================================================
[2026-06-06 05:53:42,275.275 INFO    ] Launching Daemon at Sat Jun  6 05:53:42 IST 2026
[2026-06-06 05:53:42,282.282 INFO    ] ================================================
[2026-06-06 05:53:42,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:42
[2026-06-06 05:53:42,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:43,057.057 INFO    ] Initializing speech engine...
[2026-06-06 05:53:43,063.063 INFO    ] 2026-06-06 05:53:43
[2026-06-06 05:53:43,266.266 INFO    ] 2026-06-06 05:53:43
[2026-06-06 05:53:43,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:43,288.288 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 05:53:43,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:43,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:43,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:43,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:43,660.660 INFO    ] time= 06/06/2026 05:53:43
[2026-06-06 05:53:43,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:43,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:43,828.828 INFO    ] No existing commands found in stream
[2026-06-06 05:53:46,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:53:46,017.017 INFO    ] Checking for system updates...
[2026-06-06 05:53:46,038.038 INFO    ] 200
[2026-06-06 05:53:46,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:46,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:46,070.070 INFO    ] No update needed
[2026-06-06 05:53:46,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:46,092.092 INFO    ] 200
[2026-06-06 05:53:46,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:46,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:46,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:46,191.191 INFO    ] No camera update needed
[2026-06-06 05:53:46,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:46,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:46,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:46,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:48,240.240 INFO    ] ================================================
[2026-06-06 05:53:48,255.255 INFO    ] Launching Daemon at Sat Jun  6 05:53:48 IST 2026
[2026-06-06 05:53:48,266.266 INFO    ] ================================================
[2026-06-06 05:53:48,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:48
[2026-06-06 05:53:48,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:48,839.839 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 05:53:48,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:49,047.047 INFO    ] Initializing speech engine...
[2026-06-06 05:53:49,055.055 INFO    ] 2026-06-06 05:53:49
[2026-06-06 05:53:49,277.277 INFO    ] 2026-06-06 05:53:49
[2026-06-06 05:53:49,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:49,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:49,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:49,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:53:49,606.606 INFO    ] Checking for system updates...
[2026-06-06 05:53:49,628.628 INFO    ] 200
[2026-06-06 05:53:49,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:49,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:49,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:49,666.666 INFO    ] No update needed
[2026-06-06 05:53:49,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:49,691.691 INFO    ] 200
[2026-06-06 05:53:49,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:49,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:49,730.730 INFO    ] time= 06/06/2026 05:53:49
[2026-06-06 05:53:49,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:49,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:49,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:49,790.790 INFO    ] No camera update needed
[2026-06-06 05:53:49,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:49,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:49,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:49,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:49,839.839 INFO    ] No existing commands found in stream
[2026-06-06 05:53:51,831.831 INFO    ] ================================================
[2026-06-06 05:53:51,847.847 INFO    ] Launching Daemon at Sat Jun  6 05:53:51 IST 2026
[2026-06-06 05:53:51,858.858 INFO    ] ================================================
[2026-06-06 05:53:52,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:52
[2026-06-06 05:53:52,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:52,654.654 INFO    ] Initializing speech engine...
[2026-06-06 05:53:52,659.659 INFO    ] 2026-06-06 05:53:52
[2026-06-06 05:53:52,861.861 INFO    ] 2026-06-06 05:53:52
[2026-06-06 05:53:52,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:53,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:53,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:53,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:53,262.262 INFO    ] time= 06/06/2026 05:53:53
[2026-06-06 05:53:53,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:53:53,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:53,377.377 INFO    ] No existing commands found in stream
[2026-06-06 05:53:54,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:54,850.850 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 05:53:57,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:53:57,971.971 INFO    ] Checking for system updates...
[2026-06-06 05:53:57,992.992 INFO    ] 200
[2026-06-06 05:53:57,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:58,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:58,025.025 INFO    ] No update needed
[2026-06-06 05:53:58,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:58,045.045 INFO    ] 200
[2026-06-06 05:53:58,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:58,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:58,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:53:58,163.163 INFO    ] No camera update needed
[2026-06-06 05:53:58,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:58,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:58,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:58,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:58,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:58,387.387 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 05:53:59,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:53:59,594.594 INFO    ] Checking for system updates...
[2026-06-06 05:53:59,629.629 INFO    ] 200
[2026-06-06 05:53:59,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:59,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:59,668.668 INFO    ] No update needed
[2026-06-06 05:53:59,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:59,690.690 INFO    ] 200
[2026-06-06 05:53:59,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:53:59,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:53:59,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:59,794.794 INFO    ] No camera update needed
[2026-06-06 05:53:59,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:59,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:59,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:59,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:00,202.202 INFO    ] ================================================
[2026-06-06 05:54:00,210.210 INFO    ] Launching Daemon at Sat Jun  6 05:54:00 IST 2026
[2026-06-06 05:54:00,216.216 INFO    ] ================================================
[2026-06-06 05:54:00,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:00
[2026-06-06 05:54:00,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:01,027.027 INFO    ] Initializing speech engine...
[2026-06-06 05:54:01,032.032 INFO    ] 2026-06-06 05:54:01
[2026-06-06 05:54:01,234.234 INFO    ] 2026-06-06 05:54:01
[2026-06-06 05:54:01,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:01,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:01,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:01,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:01,655.655 INFO    ] time= 06/06/2026 05:54:01
[2026-06-06 05:54:01,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:01,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:01,833.833 INFO    ] No existing commands found in stream
[2026-06-06 05:54:01,869.869 INFO    ] ================================================
[2026-06-06 05:54:01,919.919 INFO    ] Launching Daemon at Sat Jun  6 05:54:01 IST 2026
[2026-06-06 05:54:01,948.948 INFO    ] ================================================
[2026-06-06 05:54:02,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:02
[2026-06-06 05:54:03,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:03,788.788 INFO    ] Initializing speech engine...
[2026-06-06 05:54:03,808.808 INFO    ] 2026-06-06 05:54:03
[2026-06-06 05:54:04,073.073 INFO    ] 2026-06-06 05:54:04
[2026-06-06 05:54:04,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:04,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:04,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:04,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:04,578.578 INFO    ] time= 06/06/2026 05:54:04
[2026-06-06 05:54:04,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:04,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:04,805.805 INFO    ] No existing commands found in stream
[2026-06-06 05:54:06,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:06,915.915 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 05:54:09,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:09,820.820 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 05:54:10,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:54:10,165.165 INFO    ] Checking for system updates...
[2026-06-06 05:54:10,186.186 INFO    ] 200
[2026-06-06 05:54:10,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:10,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:10,219.219 INFO    ] No update needed
[2026-06-06 05:54:10,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:10,240.240 INFO    ] 200
[2026-06-06 05:54:10,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:10,265.265 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:10,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:10,345.345 INFO    ] No camera update needed
[2026-06-06 05:54:10,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:10,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:10,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:10,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:11,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:54:11,278.278 INFO    ] Checking for system updates...
[2026-06-06 05:54:11,299.299 INFO    ] 200
[2026-06-06 05:54:11,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:11,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:11,331.331 INFO    ] No update needed
[2026-06-06 05:54:11,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:11,351.351 INFO    ] 200
[2026-06-06 05:54:11,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:11,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:11,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:11,453.453 INFO    ] No camera update needed
[2026-06-06 05:54:11,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:11,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:11,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:11,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:12,385.385 INFO    ] ================================================
[2026-06-06 05:54:12,401.401 INFO    ] Launching Daemon at Sat Jun  6 05:54:12 IST 2026
[2026-06-06 05:54:12,412.412 INFO    ] ================================================
[2026-06-06 05:54:12,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:12
[2026-06-06 05:54:13,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:13,198.198 INFO    ] Initializing speech engine...
[2026-06-06 05:54:13,203.203 INFO    ] 2026-06-06 05:54:13
[2026-06-06 05:54:13,435.435 INFO    ] 2026-06-06 05:54:13
[2026-06-06 05:54:13,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:13,492.492 INFO    ] ================================================
[2026-06-06 05:54:13,501.501 INFO    ] Launching Daemon at Sat Jun  6 05:54:13 IST 2026
[2026-06-06 05:54:13,507.507 INFO    ] ================================================
[2026-06-06 05:54:13,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:13,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:13,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:13
[2026-06-06 05:54:13,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:13,924.924 INFO    ] time= 06/06/2026 05:54:13
[2026-06-06 05:54:13,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:13,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:14,092.092 INFO    ] No existing commands found in stream
[2026-06-06 05:54:14,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:14,311.311 INFO    ] Initializing speech engine...
[2026-06-06 05:54:14,315.315 INFO    ] 2026-06-06 05:54:14
[2026-06-06 05:54:14,526.526 INFO    ] 2026-06-06 05:54:14
[2026-06-06 05:54:14,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:14,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:14,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:14,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:14,999.999 INFO    ] time= 06/06/2026 05:54:14
[2026-06-06 05:54:15,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:15,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:15,126.126 INFO    ] No existing commands found in stream
[2026-06-06 05:54:19,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:19,100.100 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 05:54:20,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:20,139.139 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 05:54:20,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:54:20,185.185 INFO    ] Checking for system updates...
[2026-06-06 05:54:20,224.224 INFO    ] 200
[2026-06-06 05:54:20,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:20,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:20,281.281 INFO    ] No update needed
[2026-06-06 05:54:20,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:20,318.318 INFO    ] 200
[2026-06-06 05:54:20,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:20,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:20,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:20,566.566 INFO    ] No camera update needed
[2026-06-06 05:54:20,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:20,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:20,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:20,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:20,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:54:20,916.916 INFO    ] Checking for system updates...
[2026-06-06 05:54:20,938.938 INFO    ] 200
[2026-06-06 05:54:20,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:20,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:20,970.970 INFO    ] No update needed
[2026-06-06 05:54:20,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:20,992.992 INFO    ] 200
[2026-06-06 05:54:20,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:21,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:21,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:21,071.071 INFO    ] No camera update needed
[2026-06-06 05:54:21,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:21,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:21,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:21,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:22,615.615 INFO    ] ================================================
[2026-06-06 05:54:22,630.630 INFO    ] Launching Daemon at Sat Jun  6 05:54:22 IST 2026
[2026-06-06 05:54:22,641.641 INFO    ] ================================================
[2026-06-06 05:54:23,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:22
[2026-06-06 05:54:23,109.109 INFO    ] ================================================
[2026-06-06 05:54:23,118.118 INFO    ] Launching Daemon at Sat Jun  6 05:54:23 IST 2026
[2026-06-06 05:54:23,124.124 INFO    ] ================================================
[2026-06-06 05:54:23,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:23,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:23
[2026-06-06 05:54:23,544.544 INFO    ] Initializing speech engine...
[2026-06-06 05:54:23,552.552 INFO    ] 2026-06-06 05:54:23
[2026-06-06 05:54:23,773.773 INFO    ] 2026-06-06 05:54:23
[2026-06-06 05:54:23,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:23,941.941 INFO    ] Initializing speech engine...
[2026-06-06 05:54:23,949.949 INFO    ] 2026-06-06 05:54:23
[2026-06-06 05:54:24,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:24,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:24,178.178 INFO    ] 2026-06-06 05:54:24
[2026-06-06 05:54:24,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:24,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:24,342.342 INFO    ] time= 06/06/2026 05:54:24
[2026-06-06 05:54:24,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:24,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:24,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:24,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:24,448.448 INFO    ] No existing commands found in stream
[2026-06-06 05:54:24,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:24,644.644 INFO    ] time= 06/06/2026 05:54:24
[2026-06-06 05:54:24,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:24,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:24,772.772 INFO    ] No existing commands found in stream
[2026-06-06 05:54:29,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:29,462.462 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 05:54:29,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:29,784.784 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 05:54:31,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:54:31,124.124 INFO    ] Checking for system updates...
[2026-06-06 05:54:31,144.144 INFO    ] 200
[2026-06-06 05:54:31,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:31,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:54:31,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:54:31,194.194 INFO    ] 200
[2026-06-06 05:54:31,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:31,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:31,209.209 INFO    ] No update needed
[2026-06-06 05:54:31,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:31,242.242 INFO    ] 200
[2026-06-06 05:54:31,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:31,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:31,269.269 INFO    ] No update needed
[2026-06-06 05:54:31,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:31,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:31,298.298 INFO    ] 200
[2026-06-06 05:54:31,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:31,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:31,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:31,379.379 INFO    ] No camera update needed
[2026-06-06 05:54:31,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:31,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:31,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:31,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:31,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:31,411.411 INFO    ] No camera update needed
[2026-06-06 05:54:31,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:31,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:31,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:31,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:33,421.421 INFO    ] ================================================
[2026-06-06 05:54:33,436.436 INFO    ] Launching Daemon at Sat Jun  6 05:54:33 IST 2026
[2026-06-06 05:54:33,447.447 INFO    ] ================================================
[2026-06-06 05:54:33,457.457 INFO    ] ================================================
[2026-06-06 05:54:33,475.475 INFO    ] Launching Daemon at Sat Jun  6 05:54:33 IST 2026
[2026-06-06 05:54:33,487.487 INFO    ] ================================================
[2026-06-06 05:54:33,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:33
[2026-06-06 05:54:33,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:33
[2026-06-06 05:54:34,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:34,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:34,326.326 INFO    ] Initializing speech engine...
[2026-06-06 05:54:34,331.331 INFO    ] 2026-06-06 05:54:34
[2026-06-06 05:54:34,424.424 INFO    ] Initializing speech engine...
[2026-06-06 05:54:34,432.432 INFO    ] 2026-06-06 05:54:34
[2026-06-06 05:54:34,554.554 INFO    ] 2026-06-06 05:54:34
[2026-06-06 05:54:34,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:34,656.656 INFO    ] 2026-06-06 05:54:34
[2026-06-06 05:54:34,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:34,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:34,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:34,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:34,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:34,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:34,999.999 INFO    ] time= 06/06/2026 05:54:34
[2026-06-06 05:54:35,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:35,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:35,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:35,096.096 INFO    ] No existing commands found in stream
[2026-06-06 05:54:35,122.122 INFO    ] time= 06/06/2026 05:54:35
[2026-06-06 05:54:35,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:35,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:35,200.200 INFO    ] No existing commands found in stream
[2026-06-06 05:54:40,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:40,108.108 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 05:54:40,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:40,218.218 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 05:54:41,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:54:41,451.451 INFO    ] Checking for system updates...
[2026-06-06 05:54:41,473.473 INFO    ] 200
[2026-06-06 05:54:41,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:41,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:41,507.507 INFO    ] No update needed
[2026-06-06 05:54:41,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:41,529.529 INFO    ] 200
[2026-06-06 05:54:41,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:41,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:41,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:41,639.639 INFO    ] No camera update needed
[2026-06-06 05:54:41,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:41,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:41,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:41,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:42,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:54:42,472.472 INFO    ] Checking for system updates...
[2026-06-06 05:54:42,493.493 INFO    ] 200
[2026-06-06 05:54:42,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:42,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:42,526.526 INFO    ] No update needed
[2026-06-06 05:54:42,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:42,547.547 INFO    ] 200
[2026-06-06 05:54:42,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:42,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:42,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:42,668.668 INFO    ] No camera update needed
[2026-06-06 05:54:42,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:42,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:42,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:42,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:43,678.678 INFO    ] ================================================
[2026-06-06 05:54:43,701.701 INFO    ] Launching Daemon at Sat Jun  6 05:54:43 IST 2026
[2026-06-06 05:54:43,712.712 INFO    ] ================================================
[2026-06-06 05:54:44,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:44
[2026-06-06 05:54:44,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:44,543.543 INFO    ] Initializing speech engine...
[2026-06-06 05:54:44,548.548 INFO    ] 2026-06-06 05:54:44
[2026-06-06 05:54:44,708.708 INFO    ] ================================================
[2026-06-06 05:54:44,718.718 INFO    ] Launching Daemon at Sat Jun  6 05:54:44 IST 2026
[2026-06-06 05:54:44,724.724 INFO    ] ================================================
[2026-06-06 05:54:44,764.764 INFO    ] 2026-06-06 05:54:44
[2026-06-06 05:54:44,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:45,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:45,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:45,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:45
[2026-06-06 05:54:45,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:45,195.195 INFO    ] time= 06/06/2026 05:54:45
[2026-06-06 05:54:45,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:45,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:45,366.366 INFO    ] No existing commands found in stream
[2026-06-06 05:54:45,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:45,611.611 INFO    ] Initializing speech engine...
[2026-06-06 05:54:45,618.618 INFO    ] 2026-06-06 05:54:45
[2026-06-06 05:54:45,834.834 INFO    ] 2026-06-06 05:54:45
[2026-06-06 05:54:45,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:46,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:46,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:46,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:46,298.298 INFO    ] time= 06/06/2026 05:54:46
[2026-06-06 05:54:46,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:46,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:46,373.373 INFO    ] No existing commands found in stream
[2026-06-06 05:54:50,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:50,379.379 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 05:54:51,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:51,383.383 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 05:54:51,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:54:51,577.577 INFO    ] Checking for system updates...
[2026-06-06 05:54:51,599.599 INFO    ] 200
[2026-06-06 05:54:51,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:51,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:51,635.635 INFO    ] No update needed
[2026-06-06 05:54:51,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:51,657.657 INFO    ] 200
[2026-06-06 05:54:51,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:51,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:51,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:51,763.763 INFO    ] No camera update needed
[2026-06-06 05:54:51,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:51,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:51,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:51,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:53,814.814 INFO    ] ================================================
[2026-06-06 05:54:53,829.829 INFO    ] Launching Daemon at Sat Jun  6 05:54:53 IST 2026
[2026-06-06 05:54:53,840.840 INFO    ] ================================================
[2026-06-06 05:54:54,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:54
[2026-06-06 05:54:54,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:54,634.634 INFO    ] Initializing speech engine...
[2026-06-06 05:54:54,639.639 INFO    ] 2026-06-06 05:54:54
[2026-06-06 05:54:54,846.846 INFO    ] 2026-06-06 05:54:54
[2026-06-06 05:54:54,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:55,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:54:55,021.021 INFO    ] Checking for system updates...
[2026-06-06 05:54:55,043.043 INFO    ] 200
[2026-06-06 05:54:55,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:55,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:55,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:55,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:55,084.084 INFO    ] No update needed
[2026-06-06 05:54:55,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:55,112.112 INFO    ] 200
[2026-06-06 05:54:55,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:54:55,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:54:55,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:55,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:55,222.222 INFO    ] No camera update needed
[2026-06-06 05:54:55,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:55,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:55,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:55,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:55,280.280 INFO    ] time= 06/06/2026 05:54:55
[2026-06-06 05:54:55,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:55,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:55,396.396 INFO    ] No existing commands found in stream
[2026-06-06 05:54:57,264.264 INFO    ] ================================================
[2026-06-06 05:54:57,279.279 INFO    ] Launching Daemon at Sat Jun  6 05:54:57 IST 2026
[2026-06-06 05:54:57,290.290 INFO    ] ================================================
[2026-06-06 05:54:57,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:57
[2026-06-06 05:54:57,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:58,093.093 INFO    ] Initializing speech engine...
[2026-06-06 05:54:58,099.099 INFO    ] 2026-06-06 05:54:58
[2026-06-06 05:54:58,300.300 INFO    ] 2026-06-06 05:54:58
[2026-06-06 05:54:58,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:58,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:58,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:58,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:58,857.857 INFO    ] time= 06/06/2026 05:54:58
[2026-06-06 05:54:58,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:54:58,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:58,930.930 INFO    ] No existing commands found in stream
[2026-06-06 05:55:00,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:00,407.407 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 05:55:03,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:55:03,643.643 INFO    ] Checking for system updates...
[2026-06-06 05:55:03,680.680 INFO    ] 200
[2026-06-06 05:55:03,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:03,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:03,737.737 INFO    ] No update needed
[2026-06-06 05:55:03,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:03,775.775 INFO    ] 200
[2026-06-06 05:55:03,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:03,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:03,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:03,905.905 INFO    ] No camera update needed
[2026-06-06 05:55:03,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:03,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:03,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:03,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:03,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:03,940.940 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 05:55:04,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:55:04,723.723 INFO    ] Checking for system updates...
[2026-06-06 05:55:04,759.759 INFO    ] 200
[2026-06-06 05:55:04,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:04,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:04,820.820 INFO    ] No update needed
[2026-06-06 05:55:04,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:04,858.858 INFO    ] 200
[2026-06-06 05:55:04,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:04,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:04,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:04,983.983 INFO    ] No camera update needed
[2026-06-06 05:55:04,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:04,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:04,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:04,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:05,959.959 INFO    ] ================================================
[2026-06-06 05:55:05,974.974 INFO    ] Launching Daemon at Sat Jun  6 05:55:05 IST 2026
[2026-06-06 05:55:05,985.985 INFO    ] ================================================
[2026-06-06 05:55:06,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:06
[2026-06-06 05:55:06,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:06,785.785 INFO    ] Initializing speech engine...
[2026-06-06 05:55:06,790.790 INFO    ] 2026-06-06 05:55:06
[2026-06-06 05:55:07,014.014 INFO    ] 2026-06-06 05:55:06
[2026-06-06 05:55:07,033.033 INFO    ] ================================================
[2026-06-06 05:55:07,043.043 INFO    ] Launching Daemon at Sat Jun  6 05:55:07 IST 2026
[2026-06-06 05:55:07,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:07,049.049 INFO    ] ================================================
[2026-06-06 05:55:07,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:07,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:07,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:07
[2026-06-06 05:55:07,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:07,482.482 INFO    ] time= 06/06/2026 05:55:07
[2026-06-06 05:55:07,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:07,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:07,573.573 INFO    ] No existing commands found in stream
[2026-06-06 05:55:07,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:07,907.907 INFO    ] Initializing speech engine...
[2026-06-06 05:55:07,912.912 INFO    ] 2026-06-06 05:55:07
[2026-06-06 05:55:08,133.133 INFO    ] 2026-06-06 05:55:08
[2026-06-06 05:55:08,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:08,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:08,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:08,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:08,598.598 INFO    ] time= 06/06/2026 05:55:08
[2026-06-06 05:55:08,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:08,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:08,717.717 INFO    ] No existing commands found in stream
[2026-06-06 05:55:12,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:12,587.587 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 05:55:13,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:13,730.730 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 05:55:14,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:55:14,600.600 INFO    ] Checking for system updates...
[2026-06-06 05:55:14,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:55:14,612.612 INFO    ] Checking for system updates...
[2026-06-06 05:55:14,636.636 INFO    ] 200
[2026-06-06 05:55:14,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:14,647.647 INFO    ] 200
[2026-06-06 05:55:14,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:14,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:14,693.693 INFO    ] No update needed
[2026-06-06 05:55:14,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:14,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:14,699.699 INFO    ] No update needed
[2026-06-06 05:55:14,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:14,727.727 INFO    ] 200
[2026-06-06 05:55:14,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:14,734.734 INFO    ] 200
[2026-06-06 05:55:14,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:14,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:14,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:14,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:14,891.891 INFO    ] No camera update needed
[2026-06-06 05:55:14,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:14,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:14,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:14,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:14,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:14,915.915 INFO    ] No camera update needed
[2026-06-06 05:55:14,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:14,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:14,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:14,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:16,937.937 INFO    ] ================================================
[2026-06-06 05:55:16,954.954 INFO    ] Launching Daemon at Sat Jun  6 05:55:16 IST 2026
[2026-06-06 05:55:16,965.965 INFO    ] ================================================
[2026-06-06 05:55:16,968.968 INFO    ] ================================================
[2026-06-06 05:55:16,984.984 INFO    ] Launching Daemon at Sat Jun  6 05:55:16 IST 2026
[2026-06-06 05:55:17,995.995 INFO    ] ================================================
[2026-06-06 05:55:17,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:17
[2026-06-06 05:55:17,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:17
[2026-06-06 05:55:17,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:17,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:17,824.824 INFO    ] Initializing speech engine...
[2026-06-06 05:55:17,827.827 INFO    ] Initializing speech engine...
[2026-06-06 05:55:17,832.832 INFO    ] 2026-06-06 05:55:17
[2026-06-06 05:55:17,832.832 INFO    ] 2026-06-06 05:55:17
[2026-06-06 05:55:18,042.042 INFO    ] 2026-06-06 05:55:18
[2026-06-06 05:55:18,061.061 INFO    ] 2026-06-06 05:55:18
[2026-06-06 05:55:18,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:18,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:18,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:18,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:18,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:18,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:18,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:18,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:18,524.524 INFO    ] time= 06/06/2026 05:55:18
[2026-06-06 05:55:18,525.525 INFO    ] time= 06/06/2026 05:55:18
[2026-06-06 05:55:18,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:18,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:18,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:18,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:18,621.621 INFO    ] No existing commands found in stream
[2026-06-06 05:55:18,641.641 INFO    ] No existing commands found in stream
[2026-06-06 05:55:23,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:23,632.632 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 05:55:23,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:23,650.650 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 05:55:26,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:55:26,961.961 INFO    ] Checking for system updates...
[2026-06-06 05:55:26,982.982 INFO    ] 200
[2026-06-06 05:55:26,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:26,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:55:26,991.991 INFO    ] Checking for system updates...
[2026-06-06 05:55:27,022.022 INFO    ] 200
[2026-06-06 05:55:27,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:27,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:27,035.035 INFO    ] No update needed
[2026-06-06 05:55:27,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:27,066.066 INFO    ] 200
[2026-06-06 05:55:27,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:27,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:27,090.090 INFO    ] No update needed
[2026-06-06 05:55:27,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:27,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:27,120.120 INFO    ] 200
[2026-06-06 05:55:27,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:27,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:27,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:27,254.254 INFO    ] No camera update needed
[2026-06-06 05:55:27,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:27,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:27,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:27,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:27,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:27,268.268 INFO    ] No camera update needed
[2026-06-06 05:55:27,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:27,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:27,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:27,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:29,301.301 INFO    ] ================================================
[2026-06-06 05:55:29,321.321 INFO    ] Launching Daemon at Sat Jun  6 05:55:29 IST 2026
[2026-06-06 05:55:29,321.321 INFO    ] ================================================
[2026-06-06 05:55:29,332.332 INFO    ] ================================================
[2026-06-06 05:55:29,343.343 INFO    ] Launching Daemon at Sat Jun  6 05:55:29 IST 2026
[2026-06-06 05:55:29,355.355 INFO    ] ================================================
[2026-06-06 05:55:29,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:29
[2026-06-06 05:55:29,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:29
[2026-06-06 05:55:30,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:30,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:30,172.172 INFO    ] Initializing speech engine...
[2026-06-06 05:55:30,185.185 INFO    ] 2026-06-06 05:55:30
[2026-06-06 05:55:30,195.195 INFO    ] Initializing speech engine...
[2026-06-06 05:55:30,207.207 INFO    ] 2026-06-06 05:55:30
[2026-06-06 05:55:30,384.384 INFO    ] 2026-06-06 05:55:30
[2026-06-06 05:55:30,431.431 INFO    ] 2026-06-06 05:55:30
[2026-06-06 05:55:30,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:30,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:30,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:30,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:30,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:30,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:30,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:30,894.894 INFO    ] time= 06/06/2026 05:55:30
[2026-06-06 05:55:30,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:30,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:30,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:30,924.924 INFO    ] time= 06/06/2026 05:55:30
[2026-06-06 05:55:30,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:30,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:30,994.994 INFO    ] No existing commands found in stream
[2026-06-06 05:55:31,003.003 INFO    ] No existing commands found in stream
[2026-06-06 05:55:36,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:36,011.011 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 05:55:36,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:36,017.017 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 05:55:36,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:55:36,931.931 INFO    ] Checking for system updates...
[2026-06-06 05:55:36,952.952 INFO    ] 200
[2026-06-06 05:55:36,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:36,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:36,984.984 INFO    ] No update needed
[2026-06-06 05:55:36,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:37,005.005 INFO    ] 200
[2026-06-06 05:55:37,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:37,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:37,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:37,112.112 INFO    ] No camera update needed
[2026-06-06 05:55:37,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:37,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:37,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:37,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:37,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:55:37,157.157 INFO    ] Checking for system updates...
[2026-06-06 05:55:37,177.177 INFO    ] 200
[2026-06-06 05:55:37,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:37,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:37,211.211 INFO    ] No update needed
[2026-06-06 05:55:37,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:37,232.232 INFO    ] 200
[2026-06-06 05:55:37,234.234 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:37,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:37,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:37,306.306 INFO    ] No camera update needed
[2026-06-06 05:55:37,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:37,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:37,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:37,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:39,160.160 INFO    ] ================================================
[2026-06-06 05:55:39,175.175 INFO    ] Launching Daemon at Sat Jun  6 05:55:39 IST 2026
[2026-06-06 05:55:39,186.186 INFO    ] ================================================
[2026-06-06 05:55:39,345.345 INFO    ] ================================================
[2026-06-06 05:55:39,354.354 INFO    ] Launching Daemon at Sat Jun  6 05:55:39 IST 2026
[2026-06-06 05:55:39,360.360 INFO    ] ================================================
[2026-06-06 05:55:39,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:39
[2026-06-06 05:55:39,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:39
[2026-06-06 05:55:39,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:40,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:40,130.130 INFO    ] Initializing speech engine...
[2026-06-06 05:55:40,134.134 INFO    ] 2026-06-06 05:55:40
[2026-06-06 05:55:40,179.179 INFO    ] Initializing speech engine...
[2026-06-06 05:55:40,184.184 INFO    ] 2026-06-06 05:55:40
[2026-06-06 05:55:40,363.363 INFO    ] 2026-06-06 05:55:40
[2026-06-06 05:55:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:40,405.405 INFO    ] 2026-06-06 05:55:40
[2026-06-06 05:55:40,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:40,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:40,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:40,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:40,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:40,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:40,833.833 INFO    ] time= 06/06/2026 05:55:40
[2026-06-06 05:55:40,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:40,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:40,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:40,868.868 INFO    ] time= 06/06/2026 05:55:40
[2026-06-06 05:55:40,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:40,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:40,912.912 INFO    ] No existing commands found in stream
[2026-06-06 05:55:40,967.967 INFO    ] No existing commands found in stream
[2026-06-06 05:55:45,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:45,929.929 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 05:55:45,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:45,984.984 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 05:55:47,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:55:47,966.966 INFO    ] Checking for system updates...
[2026-06-06 05:55:47,988.988 INFO    ] 200
[2026-06-06 05:55:47,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:48,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:48,026.026 INFO    ] No update needed
[2026-06-06 05:55:48,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:48,047.047 INFO    ] 200
[2026-06-06 05:55:48,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:48,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:48,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:48,149.149 INFO    ] No camera update needed
[2026-06-06 05:55:48,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:48,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:48,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:48,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:50,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:55:50,091.091 INFO    ] Checking for system updates...
[2026-06-06 05:55:50,112.112 INFO    ] 200
[2026-06-06 05:55:50,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:50,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:50,146.146 INFO    ] No update needed
[2026-06-06 05:55:50,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:50,166.166 INFO    ] 200
[2026-06-06 05:55:50,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:50,191.191 INFO    ] ================================================
[2026-06-06 05:55:50,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:50,201.201 INFO    ] Launching Daemon at Sat Jun  6 05:55:50 IST 2026
[2026-06-06 05:55:50,208.208 INFO    ] ================================================
[2026-06-06 05:55:50,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:50,284.284 INFO    ] No camera update needed
[2026-06-06 05:55:50,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:50,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:50,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:50,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:50,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:50
[2026-06-06 05:55:50,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:51,052.052 INFO    ] Initializing speech engine...
[2026-06-06 05:55:51,058.058 INFO    ] 2026-06-06 05:55:51
[2026-06-06 05:55:51,266.266 INFO    ] 2026-06-06 05:55:51
[2026-06-06 05:55:51,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:51,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:51,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:51,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:51,716.716 INFO    ] time= 06/06/2026 05:55:51
[2026-06-06 05:55:51,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:51,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:51,839.839 INFO    ] No existing commands found in stream
[2026-06-06 05:55:52,320.320 INFO    ] ================================================
[2026-06-06 05:55:52,329.329 INFO    ] Launching Daemon at Sat Jun  6 05:55:52 IST 2026
[2026-06-06 05:55:52,336.336 INFO    ] ================================================
[2026-06-06 05:55:52,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:52
[2026-06-06 05:55:52,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:53,118.118 INFO    ] Initializing speech engine...
[2026-06-06 05:55:53,128.128 INFO    ] 2026-06-06 05:55:53
[2026-06-06 05:55:53,335.335 INFO    ] 2026-06-06 05:55:53
[2026-06-06 05:55:53,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:53,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:53,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:53,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:53,775.775 INFO    ] time= 06/06/2026 05:55:53
[2026-06-06 05:55:53,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:55:53,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:53,876.876 INFO    ] No existing commands found in stream
[2026-06-06 05:55:56,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:56,852.852 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 05:55:57,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:55:57,638.638 INFO    ] Checking for system updates...
[2026-06-06 05:55:57,658.658 INFO    ] 200
[2026-06-06 05:55:57,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:57,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:57,691.691 INFO    ] No update needed
[2026-06-06 05:55:57,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:57,714.714 INFO    ] 200
[2026-06-06 05:55:57,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:55:57,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:55:57,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:57,826.826 INFO    ] No camera update needed
[2026-06-06 05:55:57,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:57,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:57,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:57,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:58,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:58,890.890 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 05:55:59,873.873 INFO    ] ================================================
[2026-06-06 05:55:59,889.889 INFO    ] Launching Daemon at Sat Jun  6 05:55:59 IST 2026
[2026-06-06 05:55:59,900.900 INFO    ] ================================================
[2026-06-06 05:56:00,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:00
[2026-06-06 05:56:00,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:00,680.680 INFO    ] Initializing speech engine...
[2026-06-06 05:56:00,690.690 INFO    ] 2026-06-06 05:56:00
[2026-06-06 05:56:00,903.903 INFO    ] 2026-06-06 05:56:00
[2026-06-06 05:56:00,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:01,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:01,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:01,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:01,372.372 INFO    ] time= 06/06/2026 05:56:01
[2026-06-06 05:56:01,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:01,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:01,451.451 INFO    ] No existing commands found in stream
[2026-06-06 05:56:02,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:56:02,926.926 INFO    ] Checking for system updates...
[2026-06-06 05:56:02,971.971 INFO    ] 200
[2026-06-06 05:56:02,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:03,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:03,039.039 INFO    ] No update needed
[2026-06-06 05:56:03,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:03,091.091 INFO    ] 200
[2026-06-06 05:56:03,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:03,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:03,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:03,225.225 INFO    ] No camera update needed
[2026-06-06 05:56:03,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:03,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:03,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:03,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:05,284.284 INFO    ] ================================================
[2026-06-06 05:56:05,299.299 INFO    ] Launching Daemon at Sat Jun  6 05:56:05 IST 2026
[2026-06-06 05:56:05,309.309 INFO    ] ================================================
[2026-06-06 05:56:05,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:05
[2026-06-06 05:56:06,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:06,187.187 INFO    ] Initializing speech engine...
[2026-06-06 05:56:06,199.199 INFO    ] 2026-06-06 05:56:06
[2026-06-06 05:56:06,421.421 INFO    ] 2026-06-06 05:56:06
[2026-06-06 05:56:06,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:06,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:06,461.461 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 05:56:06,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:06,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:06,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:06,795.795 INFO    ] time= 06/06/2026 05:56:06
[2026-06-06 05:56:06,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:06,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:06,975.975 INFO    ] No existing commands found in stream
[2026-06-06 05:56:08,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:56:08,113.113 INFO    ] Checking for system updates...
[2026-06-06 05:56:08,135.135 INFO    ] 200
[2026-06-06 05:56:08,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:08,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:08,167.167 INFO    ] No update needed
[2026-06-06 05:56:08,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:08,191.191 INFO    ] 200
[2026-06-06 05:56:08,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:08,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:08,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:08,294.294 INFO    ] No camera update needed
[2026-06-06 05:56:08,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:08,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:08,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:08,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:10,342.342 INFO    ] ================================================
[2026-06-06 05:56:10,357.357 INFO    ] Launching Daemon at Sat Jun  6 05:56:10 IST 2026
[2026-06-06 05:56:10,368.368 INFO    ] ================================================
[2026-06-06 05:56:10,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:10
[2026-06-06 05:56:11,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:11,165.165 INFO    ] Initializing speech engine...
[2026-06-06 05:56:11,169.169 INFO    ] 2026-06-06 05:56:11
[2026-06-06 05:56:11,386.386 INFO    ] 2026-06-06 05:56:11
[2026-06-06 05:56:11,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:11,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:11,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:11,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:11,823.823 INFO    ] time= 06/06/2026 05:56:11
[2026-06-06 05:56:11,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:11,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:11,946.946 INFO    ] No existing commands found in stream
[2026-06-06 05:56:11,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:11,985.985 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 05:56:15,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:56:15,477.477 INFO    ] Checking for system updates...
[2026-06-06 05:56:15,497.497 INFO    ] 200
[2026-06-06 05:56:15,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:15,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:15,532.532 INFO    ] No update needed
[2026-06-06 05:56:15,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:15,553.553 INFO    ] 200
[2026-06-06 05:56:15,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:15,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:15,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:15,631.631 INFO    ] No camera update needed
[2026-06-06 05:56:15,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:15,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:15,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:15,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:16,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:16,958.958 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 05:56:17,677.677 INFO    ] ================================================
[2026-06-06 05:56:17,692.692 INFO    ] Launching Daemon at Sat Jun  6 05:56:17 IST 2026
[2026-06-06 05:56:17,706.706 INFO    ] ================================================
[2026-06-06 05:56:18,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:18
[2026-06-06 05:56:18,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:56:18,071.071 INFO    ] Checking for system updates...
[2026-06-06 05:56:18,092.092 INFO    ] 200
[2026-06-06 05:56:18,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:18,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:18,130.130 INFO    ] No update needed
[2026-06-06 05:56:18,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:18,153.153 INFO    ] 200
[2026-06-06 05:56:18,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:18,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:18,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:18,265.265 INFO    ] No camera update needed
[2026-06-06 05:56:18,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:18,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:18,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:18,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:18,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:18,557.557 INFO    ] Initializing speech engine...
[2026-06-06 05:56:18,564.564 INFO    ] 2026-06-06 05:56:18
[2026-06-06 05:56:18,773.773 INFO    ] 2026-06-06 05:56:18
[2026-06-06 05:56:18,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:18,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:19,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:19,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:19,221.221 INFO    ] time= 06/06/2026 05:56:19
[2026-06-06 05:56:19,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:19,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:19,327.327 INFO    ] No existing commands found in stream
[2026-06-06 05:56:20,298.298 INFO    ] ================================================
[2026-06-06 05:56:20,307.307 INFO    ] Launching Daemon at Sat Jun  6 05:56:20 IST 2026
[2026-06-06 05:56:20,313.313 INFO    ] ================================================
[2026-06-06 05:56:20,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:20
[2026-06-06 05:56:21,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:21,180.180 INFO    ] Initializing speech engine...
[2026-06-06 05:56:21,185.185 INFO    ] 2026-06-06 05:56:21
[2026-06-06 05:56:21,396.396 INFO    ] 2026-06-06 05:56:21
[2026-06-06 05:56:21,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:21,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:21,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:21,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:21,845.845 INFO    ] time= 06/06/2026 05:56:21
[2026-06-06 05:56:21,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:21,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:21,944.944 INFO    ] No existing commands found in stream
[2026-06-06 05:56:24,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:24,345.345 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 05:56:26,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:26,962.962 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 05:56:28,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:56:28,701.701 INFO    ] Checking for system updates...
[2026-06-06 05:56:28,723.723 INFO    ] 200
[2026-06-06 05:56:28,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:28,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:28,759.759 INFO    ] No update needed
[2026-06-06 05:56:28,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:28,779.779 INFO    ] 200
[2026-06-06 05:56:28,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:28,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:29,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:29,005.005 INFO    ] No camera update needed
[2026-06-06 05:56:29,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:29,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:29,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:29,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:29,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:56:29,989.989 INFO    ] Checking for system updates...
[2026-06-06 05:56:30,011.011 INFO    ] 200
[2026-06-06 05:56:30,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:30,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:30,050.050 INFO    ] No update needed
[2026-06-06 05:56:30,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:30,072.072 INFO    ] 200
[2026-06-06 05:56:30,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:30,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:30,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:30,174.174 INFO    ] No camera update needed
[2026-06-06 05:56:30,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:30,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:30,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:30,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:31,047.047 INFO    ] ================================================
[2026-06-06 05:56:31,062.062 INFO    ] Launching Daemon at Sat Jun  6 05:56:31 IST 2026
[2026-06-06 05:56:31,072.072 INFO    ] ================================================
[2026-06-06 05:56:31,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:31
[2026-06-06 05:56:31,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:31,891.891 INFO    ] Initializing speech engine...
[2026-06-06 05:56:31,904.904 INFO    ] 2026-06-06 05:56:31
[2026-06-06 05:56:32,117.117 INFO    ] 2026-06-06 05:56:32
[2026-06-06 05:56:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:32,209.209 INFO    ] ================================================
[2026-06-06 05:56:32,222.222 INFO    ] Launching Daemon at Sat Jun  6 05:56:32 IST 2026
[2026-06-06 05:56:32,231.231 INFO    ] ================================================
[2026-06-06 05:56:32,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:32,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:32,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:32
[2026-06-06 05:56:32,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:32,654.654 INFO    ] time= 06/06/2026 05:56:32
[2026-06-06 05:56:32,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:32,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:32,738.738 INFO    ] No existing commands found in stream
[2026-06-06 05:56:32,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:33,063.063 INFO    ] Initializing speech engine...
[2026-06-06 05:56:33,068.068 INFO    ] 2026-06-06 05:56:33
[2026-06-06 05:56:33,300.300 INFO    ] 2026-06-06 05:56:33
[2026-06-06 05:56:33,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:33,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:33,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:33,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:33,765.765 INFO    ] time= 06/06/2026 05:56:33
[2026-06-06 05:56:33,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:33,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:33,865.865 INFO    ] No existing commands found in stream
[2026-06-06 05:56:37,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:37,750.750 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 05:56:38,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:38,882.882 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 05:56:41,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:56:41,056.056 INFO    ] Checking for system updates...
[2026-06-06 05:56:41,092.092 INFO    ] 200
[2026-06-06 05:56:41,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:41,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:41,151.151 INFO    ] No update needed
[2026-06-06 05:56:41,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:41,191.191 INFO    ] 200
[2026-06-06 05:56:41,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:41,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:41,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:41,296.296 INFO    ] No camera update needed
[2026-06-06 05:56:41,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:41,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:41,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:41,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:41,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:56:41,541.541 INFO    ] Checking for system updates...
[2026-06-06 05:56:41,561.561 INFO    ] 200
[2026-06-06 05:56:41,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:41,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:41,593.593 INFO    ] No update needed
[2026-06-06 05:56:41,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:41,613.613 INFO    ] 200
[2026-06-06 05:56:41,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:41,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:41,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:41,685.685 INFO    ] No camera update needed
[2026-06-06 05:56:41,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:41,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:41,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:41,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:43,344.344 INFO    ] ================================================
[2026-06-06 05:56:43,359.359 INFO    ] Launching Daemon at Sat Jun  6 05:56:43 IST 2026
[2026-06-06 05:56:43,370.370 INFO    ] ================================================
[2026-06-06 05:56:43,727.727 INFO    ] ================================================
[2026-06-06 05:56:43,736.736 INFO    ] Launching Daemon at Sat Jun  6 05:56:43 IST 2026
[2026-06-06 05:56:43,742.742 INFO    ] ================================================
[2026-06-06 05:56:43,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:43
[2026-06-06 05:56:44,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:44
[2026-06-06 05:56:44,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:44,310.310 INFO    ] Initializing speech engine...
[2026-06-06 05:56:44,316.316 INFO    ] 2026-06-06 05:56:44
[2026-06-06 05:56:44,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:44,550.550 INFO    ] 2026-06-06 05:56:44
[2026-06-06 05:56:44,563.563 INFO    ] Initializing speech engine...
[2026-06-06 05:56:44,571.571 INFO    ] 2026-06-06 05:56:44
[2026-06-06 05:56:44,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:44,790.790 INFO    ] 2026-06-06 05:56:44
[2026-06-06 05:56:44,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:44,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:45,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:45,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:45,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:45,033.033 INFO    ] time= 06/06/2026 05:56:45
[2026-06-06 05:56:45,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:45,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:45,108.108 INFO    ] No existing commands found in stream
[2026-06-06 05:56:45,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:45,230.230 INFO    ] time= 06/06/2026 05:56:45
[2026-06-06 05:56:45,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:45,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:45,322.322 INFO    ] No existing commands found in stream
[2026-06-06 05:56:50,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:50,126.126 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 05:56:50,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:50,333.333 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 05:56:54,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:56:54,192.192 INFO    ] Checking for system updates...
[2026-06-06 05:56:54,213.213 INFO    ] 200
[2026-06-06 05:56:54,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:54,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:54,248.248 INFO    ] No update needed
[2026-06-06 05:56:54,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:54,271.271 INFO    ] 200
[2026-06-06 05:56:54,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:54,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:54,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:54,376.376 INFO    ] No camera update needed
[2026-06-06 05:56:54,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:54,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:54,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:54,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:54,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:56:54,528.528 INFO    ] Checking for system updates...
[2026-06-06 05:56:54,553.553 INFO    ] 200
[2026-06-06 05:56:54,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:54,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:54,610.610 INFO    ] No update needed
[2026-06-06 05:56:54,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:54,648.648 INFO    ] 200
[2026-06-06 05:56:54,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:56:54,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:56:54,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:54,723.723 INFO    ] No camera update needed
[2026-06-06 05:56:54,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:54,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:54,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:54,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:56,424.424 INFO    ] ================================================
[2026-06-06 05:56:56,439.439 INFO    ] Launching Daemon at Sat Jun  6 05:56:56 IST 2026
[2026-06-06 05:56:56,450.450 INFO    ] ================================================
[2026-06-06 05:56:56,764.764 INFO    ] ================================================
[2026-06-06 05:56:56,774.774 INFO    ] Launching Daemon at Sat Jun  6 05:56:56 IST 2026
[2026-06-06 05:56:56,781.781 INFO    ] ================================================
[2026-06-06 05:56:56,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:56
[2026-06-06 05:56:57,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:57
[2026-06-06 05:56:57,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:57,287.287 INFO    ] Initializing speech engine...
[2026-06-06 05:56:57,301.301 INFO    ] 2026-06-06 05:56:57
[2026-06-06 05:56:57,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:57,532.532 INFO    ] 2026-06-06 05:56:57
[2026-06-06 05:56:57,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:57,612.612 INFO    ] Initializing speech engine...
[2026-06-06 05:56:57,620.620 INFO    ] 2026-06-06 05:56:57
[2026-06-06 05:56:57,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:57,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:57,846.846 INFO    ] 2026-06-06 05:56:57
[2026-06-06 05:56:57,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:57,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:58,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:58,007.007 INFO    ] time= 06/06/2026 05:56:57
[2026-06-06 05:56:58,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:58,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:58,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:58,084.084 INFO    ] No existing commands found in stream
[2026-06-06 05:56:58,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:58,316.316 INFO    ] time= 06/06/2026 05:56:58
[2026-06-06 05:56:58,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:56:58,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:58,443.443 INFO    ] No existing commands found in stream
[2026-06-06 05:57:03,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:03,097.097 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 05:57:03,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:03,457.457 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 05:57:05,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:57:05,853.853 INFO    ] Checking for system updates...
[2026-06-06 05:57:05,878.878 INFO    ] 200
[2026-06-06 05:57:05,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:05,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:05,917.917 INFO    ] No update needed
[2026-06-06 05:57:05,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:05,939.939 INFO    ] 200
[2026-06-06 05:57:05,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:05,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:06,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:06,050.050 INFO    ] No camera update needed
[2026-06-06 05:57:06,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:06,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:06,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:06,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:06,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:57:06,768.768 INFO    ] Checking for system updates...
[2026-06-06 05:57:06,789.789 INFO    ] 200
[2026-06-06 05:57:06,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:06,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:06,822.822 INFO    ] No update needed
[2026-06-06 05:57:06,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:06,842.842 INFO    ] 200
[2026-06-06 05:57:06,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:06,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:06,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:06,975.975 INFO    ] No camera update needed
[2026-06-06 05:57:06,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:06,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:06,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:06,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:08,094.094 INFO    ] ================================================
[2026-06-06 05:57:08,109.109 INFO    ] Launching Daemon at Sat Jun  6 05:57:08 IST 2026
[2026-06-06 05:57:08,120.120 INFO    ] ================================================
[2026-06-06 05:57:08,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:08
[2026-06-06 05:57:08,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:08,987.987 INFO    ] Initializing speech engine...
[2026-06-06 05:57:08,993.993 INFO    ] 2026-06-06 05:57:08
[2026-06-06 05:57:09,017.017 INFO    ] ================================================
[2026-06-06 05:57:09,027.027 INFO    ] Launching Daemon at Sat Jun  6 05:57:09 IST 2026
[2026-06-06 05:57:09,034.034 INFO    ] ================================================
[2026-06-06 05:57:09,231.231 INFO    ] 2026-06-06 05:57:09
[2026-06-06 05:57:09,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:09,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:09,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:09,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:09
[2026-06-06 05:57:09,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:09,771.771 INFO    ] time= 06/06/2026 05:57:09
[2026-06-06 05:57:09,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:09,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:09,966.966 INFO    ] No existing commands found in stream
[2026-06-06 05:57:10,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:10,514.514 INFO    ] Initializing speech engine...
[2026-06-06 05:57:10,541.541 INFO    ] 2026-06-06 05:57:10
[2026-06-06 05:57:10,836.836 INFO    ] 2026-06-06 05:57:10
[2026-06-06 05:57:10,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:11,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:11,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:11,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:11,493.493 INFO    ] time= 06/06/2026 05:57:11
[2026-06-06 05:57:11,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:11,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:11,678.678 INFO    ] No existing commands found in stream
[2026-06-06 05:57:14,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:14,986.986 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 05:57:16,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:16,704.704 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 05:57:16,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:57:16,884.884 INFO    ] Checking for system updates...
[2026-06-06 05:57:16,904.904 INFO    ] 200
[2026-06-06 05:57:16,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:16,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:16,938.938 INFO    ] No update needed
[2026-06-06 05:57:16,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:16,958.958 INFO    ] 200
[2026-06-06 05:57:16,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:16,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:17,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:17,084.084 INFO    ] No camera update needed
[2026-06-06 05:57:17,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:17,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:17,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:17,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:18,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:57:18,083.083 INFO    ] Checking for system updates...
[2026-06-06 05:57:18,106.106 INFO    ] 200
[2026-06-06 05:57:18,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:18,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:18,144.144 INFO    ] No update needed
[2026-06-06 05:57:18,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:18,166.166 INFO    ] 200
[2026-06-06 05:57:18,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:18,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:18,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:18,277.277 INFO    ] No camera update needed
[2026-06-06 05:57:18,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:18,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:18,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:18,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:19,125.125 INFO    ] ================================================
[2026-06-06 05:57:19,140.140 INFO    ] Launching Daemon at Sat Jun  6 05:57:19 IST 2026
[2026-06-06 05:57:19,151.151 INFO    ] ================================================
[2026-06-06 05:57:19,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:19
[2026-06-06 05:57:19,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:20,026.026 INFO    ] Initializing speech engine...
[2026-06-06 05:57:20,032.032 INFO    ] 2026-06-06 05:57:20
[2026-06-06 05:57:20,240.240 INFO    ] 2026-06-06 05:57:20
[2026-06-06 05:57:20,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:20,312.312 INFO    ] ================================================
[2026-06-06 05:57:20,321.321 INFO    ] Launching Daemon at Sat Jun  6 05:57:20 IST 2026
[2026-06-06 05:57:20,327.327 INFO    ] ================================================
[2026-06-06 05:57:20,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:20,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:20,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:20
[2026-06-06 05:57:20,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:20,710.710 INFO    ] time= 06/06/2026 05:57:20
[2026-06-06 05:57:20,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:20,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:20,840.840 INFO    ] No existing commands found in stream
[2026-06-06 05:57:21,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:21,176.176 INFO    ] Initializing speech engine...
[2026-06-06 05:57:21,180.180 INFO    ] 2026-06-06 05:57:21
[2026-06-06 05:57:21,406.406 INFO    ] 2026-06-06 05:57:21
[2026-06-06 05:57:21,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:21,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:21,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:21,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:21,876.876 INFO    ] time= 06/06/2026 05:57:21
[2026-06-06 05:57:21,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:21,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:22,001.001 INFO    ] No existing commands found in stream
[2026-06-06 05:57:25,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:25,854.854 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 05:57:26,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:57:26,584.584 INFO    ] Checking for system updates...
[2026-06-06 05:57:26,605.605 INFO    ] 200
[2026-06-06 05:57:26,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:26,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:26,638.638 INFO    ] No update needed
[2026-06-06 05:57:26,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:26,658.658 INFO    ] 200
[2026-06-06 05:57:26,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:26,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:26,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:26,759.759 INFO    ] No camera update needed
[2026-06-06 05:57:26,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:26,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:26,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:26,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:27,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:27,014.014 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 05:57:28,808.808 INFO    ] ================================================
[2026-06-06 05:57:28,823.823 INFO    ] Launching Daemon at Sat Jun  6 05:57:28 IST 2026
[2026-06-06 05:57:28,833.833 INFO    ] ================================================
[2026-06-06 05:57:29,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:29
[2026-06-06 05:57:29,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:29,698.698 INFO    ] Initializing speech engine...
[2026-06-06 05:57:29,702.702 INFO    ] 2026-06-06 05:57:29
[2026-06-06 05:57:29,911.911 INFO    ] 2026-06-06 05:57:29
[2026-06-06 05:57:29,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:30,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:30,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:30,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:30,355.355 INFO    ] time= 06/06/2026 05:57:30
[2026-06-06 05:57:30,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:30,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:30,453.453 INFO    ] No existing commands found in stream
[2026-06-06 05:57:30,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:57:30,782.782 INFO    ] Checking for system updates...
[2026-06-06 05:57:30,804.804 INFO    ] 200
[2026-06-06 05:57:30,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:30,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:30,839.839 INFO    ] No update needed
[2026-06-06 05:57:30,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:30,864.864 INFO    ] 200
[2026-06-06 05:57:30,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:30,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:30,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:30,975.975 INFO    ] No camera update needed
[2026-06-06 05:57:30,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:30,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:30,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:30,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:33,020.020 INFO    ] ================================================
[2026-06-06 05:57:33,036.036 INFO    ] Launching Daemon at Sat Jun  6 05:57:33 IST 2026
[2026-06-06 05:57:33,047.047 INFO    ] ================================================
[2026-06-06 05:57:33,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:33
[2026-06-06 05:57:33,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:33,917.917 INFO    ] Initializing speech engine...
[2026-06-06 05:57:33,930.930 INFO    ] 2026-06-06 05:57:33
[2026-06-06 05:57:34,140.140 INFO    ] 2026-06-06 05:57:34
[2026-06-06 05:57:34,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:34,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:34,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:34,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:34,578.578 INFO    ] time= 06/06/2026 05:57:34
[2026-06-06 05:57:34,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:34,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:34,723.723 INFO    ] No existing commands found in stream
[2026-06-06 05:57:35,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:35,476.476 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 05:57:38,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:57:38,498.498 INFO    ] Checking for system updates...
[2026-06-06 05:57:38,519.519 INFO    ] 200
[2026-06-06 05:57:38,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:38,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:38,557.557 INFO    ] No update needed
[2026-06-06 05:57:38,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:38,578.578 INFO    ] 200
[2026-06-06 05:57:38,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:38,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:38,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:38,685.685 INFO    ] No camera update needed
[2026-06-06 05:57:38,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:38,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:38,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:38,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:39,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:39,743.743 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 05:57:40,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:57:40,423.423 INFO    ] Checking for system updates...
[2026-06-06 05:57:40,445.445 INFO    ] 200
[2026-06-06 05:57:40,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:40,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:40,480.480 INFO    ] No update needed
[2026-06-06 05:57:40,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:40,501.501 INFO    ] 200
[2026-06-06 05:57:40,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:40,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:40,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:40,603.603 INFO    ] No camera update needed
[2026-06-06 05:57:40,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:40,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:40,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:40,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:40,725.725 INFO    ] ================================================
[2026-06-06 05:57:40,733.733 INFO    ] Launching Daemon at Sat Jun  6 05:57:40 IST 2026
[2026-06-06 05:57:40,739.739 INFO    ] ================================================
[2026-06-06 05:57:41,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:41
[2026-06-06 05:57:41,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:41,538.538 INFO    ] Initializing speech engine...
[2026-06-06 05:57:41,547.547 INFO    ] 2026-06-06 05:57:41
[2026-06-06 05:57:41,756.756 INFO    ] 2026-06-06 05:57:41
[2026-06-06 05:57:41,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:41,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:41,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:42,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:42,159.159 INFO    ] time= 06/06/2026 05:57:42
[2026-06-06 05:57:42,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:42,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:42,277.277 INFO    ] No existing commands found in stream
[2026-06-06 05:57:42,638.638 INFO    ] ================================================
[2026-06-06 05:57:42,648.648 INFO    ] Launching Daemon at Sat Jun  6 05:57:42 IST 2026
[2026-06-06 05:57:42,655.655 INFO    ] ================================================
[2026-06-06 05:57:43,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:43
[2026-06-06 05:57:43,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:43,513.513 INFO    ] Initializing speech engine...
[2026-06-06 05:57:43,528.528 INFO    ] 2026-06-06 05:57:43
[2026-06-06 05:57:43,737.737 INFO    ] 2026-06-06 05:57:43
[2026-06-06 05:57:43,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:43,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:43,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:44,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:44,179.179 INFO    ] time= 06/06/2026 05:57:44
[2026-06-06 05:57:44,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:44,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:44,254.254 INFO    ] No existing commands found in stream
[2026-06-06 05:57:47,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:47,294.294 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 05:57:49,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:49,269.269 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 05:57:49,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:57:49,499.499 INFO    ] Checking for system updates...
[2026-06-06 05:57:49,521.521 INFO    ] 200
[2026-06-06 05:57:49,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:49,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:49,552.552 INFO    ] No update needed
[2026-06-06 05:57:49,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:49,572.572 INFO    ] 200
[2026-06-06 05:57:49,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:49,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:49,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:49,675.675 INFO    ] No camera update needed
[2026-06-06 05:57:49,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:49,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:49,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:49,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:50,066.066 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:57:50,069.069 INFO    ] Checking for system updates...
[2026-06-06 05:57:50,105.105 INFO    ] 200
[2026-06-06 05:57:50,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:50,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:50,164.164 INFO    ] No update needed
[2026-06-06 05:57:50,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:50,195.195 INFO    ] 200
[2026-06-06 05:57:50,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:50,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:50,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:50,275.275 INFO    ] No camera update needed
[2026-06-06 05:57:50,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:50,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:50,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:50,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:51,715.715 INFO    ] ================================================
[2026-06-06 05:57:51,730.730 INFO    ] Launching Daemon at Sat Jun  6 05:57:51 IST 2026
[2026-06-06 05:57:51,741.741 INFO    ] ================================================
[2026-06-06 05:57:52,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:52
[2026-06-06 05:57:52,317.317 INFO    ] ================================================
[2026-06-06 05:57:52,332.332 INFO    ] Launching Daemon at Sat Jun  6 05:57:52 IST 2026
[2026-06-06 05:57:52,339.339 INFO    ] ================================================
[2026-06-06 05:57:52,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:52,562.562 INFO    ] Initializing speech engine...
[2026-06-06 05:57:52,571.571 INFO    ] 2026-06-06 05:57:52
[2026-06-06 05:57:52,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:52
[2026-06-06 05:57:52,797.797 INFO    ] 2026-06-06 05:57:52
[2026-06-06 05:57:52,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:53,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:53,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:53,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:53,146.146 INFO    ] Initializing speech engine...
[2026-06-06 05:57:53,151.151 INFO    ] 2026-06-06 05:57:53
[2026-06-06 05:57:53,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:53,236.236 INFO    ] time= 06/06/2026 05:57:53
[2026-06-06 05:57:53,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:53,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:53,352.352 INFO    ] 2026-06-06 05:57:53
[2026-06-06 05:57:53,395.395 INFO    ] No existing commands found in stream
[2026-06-06 05:57:53,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:53,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:53,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:53,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:53,762.762 INFO    ] time= 06/06/2026 05:57:53
[2026-06-06 05:57:53,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:57:53,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:53,940.940 INFO    ] No existing commands found in stream
[2026-06-06 05:57:58,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:58,429.429 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 05:57:58,838.838 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:57:58,840.840 INFO    ] Checking for system updates...
[2026-06-06 05:57:58,860.860 INFO    ] 200
[2026-06-06 05:57:58,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:58,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:58,895.895 INFO    ] No update needed
[2026-06-06 05:57:58,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:58,915.915 INFO    ] 200
[2026-06-06 05:57:58,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:57:58,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:57:58,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:58,948.948 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 05:57:59,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:59,006.006 INFO    ] No camera update needed
[2026-06-06 05:57:59,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:59,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:59,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:59,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:00,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:58:00,979.979 INFO    ] Checking for system updates...
[2026-06-06 05:58:00,999.999 INFO    ] 200
[2026-06-06 05:58:01,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:01,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:01,034.034 INFO    ] No update needed
[2026-06-06 05:58:01,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:01,047.047 INFO    ] ================================================
[2026-06-06 05:58:01,057.057 INFO    ] Launching Daemon at Sat Jun  6 05:58:01 IST 2026
[2026-06-06 05:58:01,066.066 INFO    ] 200
[2026-06-06 05:58:01,064.064 INFO    ] ================================================
[2026-06-06 05:58:01,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:01,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:01,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:01,188.188 INFO    ] No camera update needed
[2026-06-06 05:58:01,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:01,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:01,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:01,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:01,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:01
[2026-06-06 05:58:02,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:02,760.760 INFO    ] Initializing speech engine...
[2026-06-06 05:58:02,790.790 INFO    ] 2026-06-06 05:58:02
[2026-06-06 05:58:03,069.069 INFO    ] 2026-06-06 05:58:03
[2026-06-06 05:58:03,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:03,267.267 INFO    ] ================================================
[2026-06-06 05:58:03,283.283 INFO    ] Launching Daemon at Sat Jun  6 05:58:03 IST 2026
[2026-06-06 05:58:03,294.294 INFO    ] ================================================
[2026-06-06 05:58:03,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:03,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:03,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:03,541.541 INFO    ] time= 06/06/2026 05:58:03
[2026-06-06 05:58:03,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:03,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:03,772.772 INFO    ] No existing commands found in stream
[2026-06-06 05:58:03,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:03
[2026-06-06 05:58:04,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:04,626.626 INFO    ] Initializing speech engine...
[2026-06-06 05:58:04,631.631 INFO    ] 2026-06-06 05:58:04
[2026-06-06 05:58:04,845.845 INFO    ] 2026-06-06 05:58:04
[2026-06-06 05:58:04,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:05,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:05,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:05,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:05,385.385 INFO    ] time= 06/06/2026 05:58:05
[2026-06-06 05:58:05,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:05,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:05,531.531 INFO    ] No existing commands found in stream
[2026-06-06 05:58:08,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:08,795.795 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 05:58:10,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:10,544.544 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 05:58:10,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:58:10,949.949 INFO    ] Checking for system updates...
[2026-06-06 05:58:10,969.969 INFO    ] 200
[2026-06-06 05:58:10,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:11,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:11,006.006 INFO    ] No update needed
[2026-06-06 05:58:11,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:11,027.027 INFO    ] 200
[2026-06-06 05:58:11,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:11,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:11,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:11,122.122 INFO    ] No camera update needed
[2026-06-06 05:58:11,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:11,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:11,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:11,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:12,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:58:12,428.428 INFO    ] Checking for system updates...
[2026-06-06 05:58:12,450.450 INFO    ] 200
[2026-06-06 05:58:12,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:12,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:12,482.482 INFO    ] No update needed
[2026-06-06 05:58:12,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:12,503.503 INFO    ] 200
[2026-06-06 05:58:12,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:12,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:12,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:12,615.615 INFO    ] No camera update needed
[2026-06-06 05:58:12,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:12,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:12,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:12,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:13,169.169 INFO    ] ================================================
[2026-06-06 05:58:13,185.185 INFO    ] Launching Daemon at Sat Jun  6 05:58:13 IST 2026
[2026-06-06 05:58:13,196.196 INFO    ] ================================================
[2026-06-06 05:58:13,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:13
[2026-06-06 05:58:13,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:14,058.058 INFO    ] Initializing speech engine...
[2026-06-06 05:58:14,064.064 INFO    ] 2026-06-06 05:58:14
[2026-06-06 05:58:14,276.276 INFO    ] 2026-06-06 05:58:14
[2026-06-06 05:58:14,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:14,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:14,648.648 INFO    ] ================================================
[2026-06-06 05:58:14,658.658 INFO    ] Launching Daemon at Sat Jun  6 05:58:14 IST 2026
[2026-06-06 05:58:14,666.666 INFO    ] ================================================
[2026-06-06 05:58:14,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:14,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:14,939.939 INFO    ] time= 06/06/2026 05:58:14
[2026-06-06 05:58:14,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:14,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:15,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:15
[2026-06-06 05:58:15,047.047 INFO    ] No existing commands found in stream
[2026-06-06 05:58:15,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:15,580.580 INFO    ] Initializing speech engine...
[2026-06-06 05:58:15,589.589 INFO    ] 2026-06-06 05:58:15
[2026-06-06 05:58:15,808.808 INFO    ] 2026-06-06 05:58:15
[2026-06-06 05:58:15,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:16,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:16,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:16,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:16,273.273 INFO    ] time= 06/06/2026 05:58:16
[2026-06-06 05:58:16,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:16,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:16,368.368 INFO    ] No existing commands found in stream
[2026-06-06 05:58:20,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:20,060.060 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 05:58:20,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:58:20,768.768 INFO    ] Checking for system updates...
[2026-06-06 05:58:20,788.788 INFO    ] 200
[2026-06-06 05:58:20,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:20,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:20,824.824 INFO    ] No update needed
[2026-06-06 05:58:20,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:20,848.848 INFO    ] 200
[2026-06-06 05:58:20,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:20,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:20,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:20,926.926 INFO    ] No camera update needed
[2026-06-06 05:58:20,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:20,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:20,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:20,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:21,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:21,381.381 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 05:58:22,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:58:22,016.016 INFO    ] Checking for system updates...
[2026-06-06 05:58:22,036.036 INFO    ] 200
[2026-06-06 05:58:22,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:22,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:22,071.071 INFO    ] No update needed
[2026-06-06 05:58:22,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:22,094.094 INFO    ] 200
[2026-06-06 05:58:22,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:22,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:22,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:22,173.173 INFO    ] No camera update needed
[2026-06-06 05:58:22,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:22,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:22,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:22,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:22,966.966 INFO    ] ================================================
[2026-06-06 05:58:22,982.982 INFO    ] Launching Daemon at Sat Jun  6 05:58:22 IST 2026
[2026-06-06 05:58:22,993.993 INFO    ] ================================================
[2026-06-06 05:58:23,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:23
[2026-06-06 05:58:23,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:23,773.773 INFO    ] Initializing speech engine...
[2026-06-06 05:58:23,776.776 INFO    ] 2026-06-06 05:58:23
[2026-06-06 05:58:23,994.994 INFO    ] 2026-06-06 05:58:23
[2026-06-06 05:58:24,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:24,205.205 INFO    ] ================================================
[2026-06-06 05:58:24,216.216 INFO    ] Launching Daemon at Sat Jun  6 05:58:24 IST 2026
[2026-06-06 05:58:24,223.223 INFO    ] ================================================
[2026-06-06 05:58:24,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:24,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:24,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:24,463.463 INFO    ] time= 06/06/2026 05:58:24
[2026-06-06 05:58:24,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:24,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:24,539.539 INFO    ] No existing commands found in stream
[2026-06-06 05:58:24,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:24
[2026-06-06 05:58:24,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:25,022.022 INFO    ] Initializing speech engine...
[2026-06-06 05:58:25,028.028 INFO    ] 2026-06-06 05:58:25
[2026-06-06 05:58:25,246.246 INFO    ] 2026-06-06 05:58:25
[2026-06-06 05:58:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:25,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:25,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:25,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:25,698.698 INFO    ] time= 06/06/2026 05:58:25
[2026-06-06 05:58:25,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:25,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:25,795.795 INFO    ] No existing commands found in stream
[2026-06-06 05:58:29,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:29,553.553 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 05:58:30,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:30,822.822 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 05:58:31,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:58:31,267.267 INFO    ] Checking for system updates...
[2026-06-06 05:58:31,289.289 INFO    ] 200
[2026-06-06 05:58:31,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:31,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:31,335.335 INFO    ] No update needed
[2026-06-06 05:58:31,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:31,359.359 INFO    ] 200
[2026-06-06 05:58:31,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:31,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:31,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:31,543.543 INFO    ] No camera update needed
[2026-06-06 05:58:31,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:31,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:31,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:31,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:32,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:58:32,121.121 INFO    ] Checking for system updates...
[2026-06-06 05:58:32,147.147 INFO    ] 200
[2026-06-06 05:58:32,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:32,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:32,179.179 INFO    ] No update needed
[2026-06-06 05:58:32,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:32,202.202 INFO    ] 200
[2026-06-06 05:58:32,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:32,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:32,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:32,274.274 INFO    ] No camera update needed
[2026-06-06 05:58:32,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:32,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:32,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:32,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:33,587.587 INFO    ] ================================================
[2026-06-06 05:58:33,603.603 INFO    ] Launching Daemon at Sat Jun  6 05:58:33 IST 2026
[2026-06-06 05:58:33,613.613 INFO    ] ================================================
[2026-06-06 05:58:33,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:33
[2026-06-06 05:58:34,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:34,319.319 INFO    ] ================================================
[2026-06-06 05:58:34,329.329 INFO    ] Launching Daemon at Sat Jun  6 05:58:34 IST 2026
[2026-06-06 05:58:34,336.336 INFO    ] ================================================
[2026-06-06 05:58:34,418.418 INFO    ] Initializing speech engine...
[2026-06-06 05:58:34,423.423 INFO    ] 2026-06-06 05:58:34
[2026-06-06 05:58:34,650.650 INFO    ] 2026-06-06 05:58:34
[2026-06-06 05:58:34,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:34
[2026-06-06 05:58:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:34,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:34,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:35,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:35,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:35,092.092 INFO    ] time= 06/06/2026 05:58:35
[2026-06-06 05:58:35,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:35,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:35,155.155 INFO    ] Initializing speech engine...
[2026-06-06 05:58:35,160.160 INFO    ] 2026-06-06 05:58:35
[2026-06-06 05:58:35,195.195 INFO    ] No existing commands found in stream
[2026-06-06 05:58:35,365.365 INFO    ] 2026-06-06 05:58:35
[2026-06-06 05:58:35,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:35,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:35,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:35,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:35,818.818 INFO    ] time= 06/06/2026 05:58:35
[2026-06-06 05:58:35,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:35,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:36,019.019 INFO    ] No existing commands found in stream
[2026-06-06 05:58:40,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:40,212.212 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 05:58:41,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:41,032.032 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 05:58:43,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:58:43,916.916 INFO    ] Checking for system updates...
[2026-06-06 05:58:43,938.938 INFO    ] 200
[2026-06-06 05:58:43,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:43,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:43,970.970 INFO    ] No update needed
[2026-06-06 05:58:43,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:43,991.991 INFO    ] 200
[2026-06-06 05:58:43,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:44,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:44,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:44,100.100 INFO    ] No camera update needed
[2026-06-06 05:58:44,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:44,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:44,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:44,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:44,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:58:44,988.988 INFO    ] Checking for system updates...
[2026-06-06 05:58:45,008.008 INFO    ] 200
[2026-06-06 05:58:45,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:45,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:45,043.043 INFO    ] No update needed
[2026-06-06 05:58:45,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:45,063.063 INFO    ] 200
[2026-06-06 05:58:45,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:45,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:45,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:45,178.178 INFO    ] No camera update needed
[2026-06-06 05:58:45,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:45,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:45,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:45,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:46,142.142 INFO    ] ================================================
[2026-06-06 05:58:46,157.157 INFO    ] Launching Daemon at Sat Jun  6 05:58:46 IST 2026
[2026-06-06 05:58:46,168.168 INFO    ] ================================================
[2026-06-06 05:58:46,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:46
[2026-06-06 05:58:46,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:46,949.949 INFO    ] Initializing speech engine...
[2026-06-06 05:58:46,958.958 INFO    ] 2026-06-06 05:58:46
[2026-06-06 05:58:47,164.164 INFO    ] 2026-06-06 05:58:47
[2026-06-06 05:58:47,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:47,221.221 INFO    ] ================================================
[2026-06-06 05:58:47,231.231 INFO    ] Launching Daemon at Sat Jun  6 05:58:47 IST 2026
[2026-06-06 05:58:47,238.238 INFO    ] ================================================
[2026-06-06 05:58:47,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:47,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:47,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:47
[2026-06-06 05:58:47,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:47,746.746 INFO    ] time= 06/06/2026 05:58:47
[2026-06-06 05:58:47,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:47,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:47,851.851 INFO    ] No existing commands found in stream
[2026-06-06 05:58:47,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:48,033.033 INFO    ] Initializing speech engine...
[2026-06-06 05:58:48,042.042 INFO    ] 2026-06-06 05:58:48
[2026-06-06 05:58:48,242.242 INFO    ] 2026-06-06 05:58:48
[2026-06-06 05:58:48,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:48,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:48,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:48,743.743 INFO    ] time= 06/06/2026 05:58:48
[2026-06-06 05:58:48,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:58:48,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:48,878.878 INFO    ] No existing commands found in stream
[2026-06-06 05:58:52,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:52,864.864 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 05:58:53,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:53,890.890 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 05:58:56,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:58:56,222.222 INFO    ] Checking for system updates...
[2026-06-06 05:58:56,244.244 INFO    ] 200
[2026-06-06 05:58:56,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:56,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:56,277.277 INFO    ] No update needed
[2026-06-06 05:58:56,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:56,298.298 INFO    ] 200
[2026-06-06 05:58:56,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:56,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:56,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:56,405.405 INFO    ] No camera update needed
[2026-06-06 05:58:56,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:56,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:56,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:56,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:57,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:58:57,355.355 INFO    ] Checking for system updates...
[2026-06-06 05:58:57,375.375 INFO    ] 200
[2026-06-06 05:58:57,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:57,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:57,411.411 INFO    ] No update needed
[2026-06-06 05:58:57,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:57,434.434 INFO    ] 200
[2026-06-06 05:58:57,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:58:57,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:58:57,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:57,544.544 INFO    ] No camera update needed
[2026-06-06 05:58:57,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:57,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:57,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:57,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:58,446.446 INFO    ] ================================================
[2026-06-06 05:58:58,463.463 INFO    ] Launching Daemon at Sat Jun  6 05:58:58 IST 2026
[2026-06-06 05:58:58,473.473 INFO    ] ================================================
[2026-06-06 05:58:58,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:58
[2026-06-06 05:58:59,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:59,344.344 INFO    ] Initializing speech engine...
[2026-06-06 05:58:59,349.349 INFO    ] 2026-06-06 05:58:59
[2026-06-06 05:58:59,559.559 INFO    ] 2026-06-06 05:58:59
[2026-06-06 05:58:59,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:59,581.581 INFO    ] ================================================
[2026-06-06 05:58:59,590.590 INFO    ] Launching Daemon at Sat Jun  6 05:58:59 IST 2026
[2026-06-06 05:58:59,597.597 INFO    ] ================================================
[2026-06-06 05:58:59,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:59,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:59
[2026-06-06 05:58:59,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:00,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:00,107.107 INFO    ] time= 06/06/2026 05:59:00
[2026-06-06 05:59:00,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:00,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:00,249.249 INFO    ] No existing commands found in stream
[2026-06-06 05:59:00,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:00,407.407 INFO    ] Initializing speech engine...
[2026-06-06 05:59:00,416.416 INFO    ] 2026-06-06 05:59:00
[2026-06-06 05:59:00,643.643 INFO    ] 2026-06-06 05:59:00
[2026-06-06 05:59:00,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:00,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:00,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:01,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:01,114.114 INFO    ] time= 06/06/2026 05:59:01
[2026-06-06 05:59:01,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:01,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:01,278.278 INFO    ] No existing commands found in stream
[2026-06-06 05:59:05,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:05,262.262 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 05:59:06,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:06,306.306 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 05:59:07,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:59:07,578.578 INFO    ] Checking for system updates...
[2026-06-06 05:59:07,602.602 INFO    ] 200
[2026-06-06 05:59:07,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:07,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:07,637.637 INFO    ] No update needed
[2026-06-06 05:59:07,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:07,658.658 INFO    ] 200
[2026-06-06 05:59:07,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:07,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:07,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:07,782.782 INFO    ] No camera update needed
[2026-06-06 05:59:07,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:07,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:07,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:07,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:09,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:59:09,081.081 INFO    ] Checking for system updates...
[2026-06-06 05:59:09,105.105 INFO    ] 200
[2026-06-06 05:59:09,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:09,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:09,155.155 INFO    ] No update needed
[2026-06-06 05:59:09,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:09,177.177 INFO    ] 200
[2026-06-06 05:59:09,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:09,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:09,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:09,282.282 INFO    ] No camera update needed
[2026-06-06 05:59:09,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:09,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:09,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:09,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:09,823.823 INFO    ] ================================================
[2026-06-06 05:59:09,839.839 INFO    ] Launching Daemon at Sat Jun  6 05:59:09 IST 2026
[2026-06-06 05:59:09,849.849 INFO    ] ================================================
[2026-06-06 05:59:10,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:10
[2026-06-06 05:59:10,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:10,632.632 INFO    ] Initializing speech engine...
[2026-06-06 05:59:10,642.642 INFO    ] 2026-06-06 05:59:10
[2026-06-06 05:59:10,848.848 INFO    ] 2026-06-06 05:59:10
[2026-06-06 05:59:10,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:11,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:11,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:11,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:11,281.281 INFO    ] time= 06/06/2026 05:59:11
[2026-06-06 05:59:11,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:11,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:11,317.317 INFO    ] ================================================
[2026-06-06 05:59:11,327.327 INFO    ] Launching Daemon at Sat Jun  6 05:59:11 IST 2026
[2026-06-06 05:59:11,334.334 INFO    ] ================================================
[2026-06-06 05:59:11,412.412 INFO    ] No existing commands found in stream
[2026-06-06 05:59:11,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:11
[2026-06-06 05:59:11,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:12,141.141 INFO    ] Initializing speech engine...
[2026-06-06 05:59:12,147.147 INFO    ] 2026-06-06 05:59:12
[2026-06-06 05:59:12,363.363 INFO    ] 2026-06-06 05:59:12
[2026-06-06 05:59:12,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:12,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:12,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:12,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:12,875.875 INFO    ] time= 06/06/2026 05:59:12
[2026-06-06 05:59:12,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:12,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:12,998.998 INFO    ] No existing commands found in stream
[2026-06-06 05:59:16,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:16,423.423 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 05:59:16,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:59:16,781.781 INFO    ] Checking for system updates...
[2026-06-06 05:59:16,801.801 INFO    ] 200
[2026-06-06 05:59:16,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:16,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:16,836.836 INFO    ] No update needed
[2026-06-06 05:59:16,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:16,856.856 INFO    ] 200
[2026-06-06 05:59:16,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:16,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:16,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:16,957.957 INFO    ] No camera update needed
[2026-06-06 05:59:16,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:16,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:16,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:16,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:18,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:18,010.010 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 05:59:19,006.006 INFO    ] ================================================
[2026-06-06 05:59:19,021.021 INFO    ] Launching Daemon at Sat Jun  6 05:59:19 IST 2026
[2026-06-06 05:59:19,032.032 INFO    ] ================================================
[2026-06-06 05:59:19,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:19
[2026-06-06 05:59:19,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:19,815.815 INFO    ] Initializing speech engine...
[2026-06-06 05:59:19,820.820 INFO    ] 2026-06-06 05:59:19
[2026-06-06 05:59:20,039.039 INFO    ] 2026-06-06 05:59:20
[2026-06-06 05:59:20,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:20,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:20,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:20,489.489 INFO    ] time= 06/06/2026 05:59:20
[2026-06-06 05:59:20,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:20,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:20,564.564 INFO    ] No existing commands found in stream
[2026-06-06 05:59:21,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:59:21,178.178 INFO    ] Checking for system updates...
[2026-06-06 05:59:21,203.203 INFO    ] 200
[2026-06-06 05:59:21,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:21,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:21,244.244 INFO    ] No update needed
[2026-06-06 05:59:21,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:21,269.269 INFO    ] 200
[2026-06-06 05:59:21,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:21,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:21,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:21,379.379 INFO    ] No camera update needed
[2026-06-06 05:59:21,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:21,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:21,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:21,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:23,431.431 INFO    ] ================================================
[2026-06-06 05:59:23,447.447 INFO    ] Launching Daemon at Sat Jun  6 05:59:23 IST 2026
[2026-06-06 05:59:23,458.458 INFO    ] ================================================
[2026-06-06 05:59:23,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:23
[2026-06-06 05:59:24,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:24,339.339 INFO    ] Initializing speech engine...
[2026-06-06 05:59:24,344.344 INFO    ] 2026-06-06 05:59:24
[2026-06-06 05:59:24,556.556 INFO    ] 2026-06-06 05:59:24
[2026-06-06 05:59:24,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:24,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:24,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:24,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:24,999.999 INFO    ] time= 06/06/2026 05:59:24
[2026-06-06 05:59:25,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:25,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:25,097.097 INFO    ] No existing commands found in stream
[2026-06-06 05:59:25,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:25,574.574 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 05:59:26,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:59:26,697.697 INFO    ] Checking for system updates...
[2026-06-06 05:59:26,718.718 INFO    ] 200
[2026-06-06 05:59:26,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:26,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:26,751.751 INFO    ] No update needed
[2026-06-06 05:59:26,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:26,773.773 INFO    ] 200
[2026-06-06 05:59:26,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:26,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:26,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:26,890.890 INFO    ] No camera update needed
[2026-06-06 05:59:26,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:26,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:26,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:26,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:28,942.942 INFO    ] ================================================
[2026-06-06 05:59:28,958.958 INFO    ] Launching Daemon at Sat Jun  6 05:59:28 IST 2026
[2026-06-06 05:59:28,969.969 INFO    ] ================================================
[2026-06-06 05:59:29,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:29
[2026-06-06 05:59:29,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:29,755.755 INFO    ] Initializing speech engine...
[2026-06-06 05:59:29,767.767 INFO    ] 2026-06-06 05:59:29
[2026-06-06 05:59:29,975.975 INFO    ] 2026-06-06 05:59:29
[2026-06-06 05:59:30,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:30,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:30,108.108 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 05:59:30,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:30,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:30,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:30,423.423 INFO    ] time= 06/06/2026 05:59:30
[2026-06-06 05:59:30,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:30,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:30,523.523 INFO    ] No existing commands found in stream
[2026-06-06 05:59:31,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:59:31,977.977 INFO    ] Checking for system updates...
[2026-06-06 05:59:31,999.999 INFO    ] 200
[2026-06-06 05:59:32,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:32,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:32,032.032 INFO    ] No update needed
[2026-06-06 05:59:32,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:32,054.054 INFO    ] 200
[2026-06-06 05:59:32,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:32,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:32,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:32,130.130 INFO    ] No camera update needed
[2026-06-06 05:59:32,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:32,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:32,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:32,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:34,179.179 INFO    ] ================================================
[2026-06-06 05:59:34,195.195 INFO    ] Launching Daemon at Sat Jun  6 05:59:34 IST 2026
[2026-06-06 05:59:34,206.206 INFO    ] ================================================
[2026-06-06 05:59:34,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:34
[2026-06-06 05:59:34,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:34,997.997 INFO    ] Initializing speech engine...
[2026-06-06 05:59:35,004.004 INFO    ] 2026-06-06 05:59:34
[2026-06-06 05:59:35,219.219 INFO    ] 2026-06-06 05:59:35
[2026-06-06 05:59:35,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:35,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:35,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:35,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:35,532.532 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 05:59:35,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:35,648.648 INFO    ] time= 06/06/2026 05:59:35
[2026-06-06 05:59:35,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:35,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:35,772.772 INFO    ] No existing commands found in stream
[2026-06-06 05:59:39,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:59:39,613.613 INFO    ] Checking for system updates...
[2026-06-06 05:59:39,634.634 INFO    ] 200
[2026-06-06 05:59:39,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:39,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:39,671.671 INFO    ] No update needed
[2026-06-06 05:59:39,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:39,691.691 INFO    ] 200
[2026-06-06 05:59:39,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:39,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:39,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:39,818.818 INFO    ] No camera update needed
[2026-06-06 05:59:39,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:39,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:39,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:39,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:40,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:40,788.788 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 05:59:41,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:59:41,442.442 INFO    ] Checking for system updates...
[2026-06-06 05:59:41,462.462 INFO    ] 200
[2026-06-06 05:59:41,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:41,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:41,495.495 INFO    ] No update needed
[2026-06-06 05:59:41,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:41,518.518 INFO    ] 200
[2026-06-06 05:59:41,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:41,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:41,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:41,640.640 INFO    ] No camera update needed
[2026-06-06 05:59:41,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:41,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:41,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:41,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:41,860.860 INFO    ] ================================================
[2026-06-06 05:59:41,868.868 INFO    ] Launching Daemon at Sat Jun  6 05:59:41 IST 2026
[2026-06-06 05:59:41,874.874 INFO    ] ================================================
[2026-06-06 05:59:42,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:42
[2026-06-06 05:59:42,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:42,754.754 INFO    ] Initializing speech engine...
[2026-06-06 05:59:42,761.761 INFO    ] 2026-06-06 05:59:42
[2026-06-06 05:59:42,960.960 INFO    ] 2026-06-06 05:59:42
[2026-06-06 05:59:42,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:43,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:43,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:43,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:43,402.402 INFO    ] time= 06/06/2026 05:59:43
[2026-06-06 05:59:43,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:43,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:43,501.501 INFO    ] No existing commands found in stream
[2026-06-06 05:59:43,676.676 INFO    ] ================================================
[2026-06-06 05:59:43,686.686 INFO    ] Launching Daemon at Sat Jun  6 05:59:43 IST 2026
[2026-06-06 05:59:43,693.693 INFO    ] ================================================
[2026-06-06 05:59:44,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:44
[2026-06-06 05:59:44,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:44,483.483 INFO    ] Initializing speech engine...
[2026-06-06 05:59:44,488.488 INFO    ] 2026-06-06 05:59:44
[2026-06-06 05:59:44,718.718 INFO    ] 2026-06-06 05:59:44
[2026-06-06 05:59:44,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:44,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:44,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:45,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:45,203.203 INFO    ] time= 06/06/2026 05:59:45
[2026-06-06 05:59:45,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:45,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:45,311.311 INFO    ] No existing commands found in stream
[2026-06-06 05:59:48,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:48,513.513 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:59:49,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:59:49,995.995 INFO    ] Checking for system updates...
[2026-06-06 05:59:50,017.017 INFO    ] 200
[2026-06-06 05:59:50,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:50,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:50,050.050 INFO    ] No update needed
[2026-06-06 05:59:50,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:50,070.070 INFO    ] 200
[2026-06-06 05:59:50,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:50,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:50,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:50,176.176 INFO    ] No camera update needed
[2026-06-06 05:59:50,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:50,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:50,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:50,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:50,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:50,321.321 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 05:59:50,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:59:50,634.634 INFO    ] Checking for system updates...
[2026-06-06 05:59:50,670.670 INFO    ] 200
[2026-06-06 05:59:50,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:50,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:50,727.727 INFO    ] No update needed
[2026-06-06 05:59:50,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:50,762.762 INFO    ] 200
[2026-06-06 05:59:50,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:50,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 05:59:50,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:50,870.870 INFO    ] No camera update needed
[2026-06-06 05:59:50,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:50,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:50,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:50,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:52,225.225 INFO    ] ================================================
[2026-06-06 05:59:52,241.241 INFO    ] Launching Daemon at Sat Jun  6 05:59:52 IST 2026
[2026-06-06 05:59:52,252.252 INFO    ] ================================================
[2026-06-06 05:59:52,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:52
[2026-06-06 05:59:52,920.920 INFO    ] ================================================
[2026-06-06 05:59:52,929.929 INFO    ] Launching Daemon at Sat Jun  6 05:59:52 IST 2026
[2026-06-06 05:59:52,936.936 INFO    ] ================================================
[2026-06-06 05:59:52,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:53,090.090 INFO    ] Initializing speech engine...
[2026-06-06 05:59:53,094.094 INFO    ] 2026-06-06 05:59:53
[2026-06-06 05:59:53,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:53
[2026-06-06 05:59:53,327.327 INFO    ] 2026-06-06 05:59:53
[2026-06-06 05:59:53,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:53,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:53,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:53,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:53,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:53,768.768 INFO    ] time= 06/06/2026 05:59:53
[2026-06-06 05:59:53,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:53,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:53,811.811 INFO    ] Initializing speech engine...
[2026-06-06 05:59:53,817.817 INFO    ] 2026-06-06 05:59:53
[2026-06-06 05:59:53,876.876 INFO    ] No existing commands found in stream
[2026-06-06 05:59:54,042.042 INFO    ] 2026-06-06 05:59:54
[2026-06-06 05:59:54,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:54,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:54,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:54,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:54,515.515 INFO    ] time= 06/06/2026 05:59:54
[2026-06-06 05:59:54,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 05:59:54,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:54,614.614 INFO    ] No existing commands found in stream
[2026-06-06 05:59:58,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:58,888.888 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 05:59:59,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:59,641.641 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 05:59:59,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:59:59,849.849 INFO    ] Checking for system updates...
[2026-06-06 05:59:59,869.869 INFO    ] 200
[2026-06-06 05:59:59,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:59,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:59,901.901 INFO    ] No update needed
[2026-06-06 05:59:59,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:59,921.921 INFO    ] 200
[2026-06-06 05:59:59,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 05:59:59,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:00,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:00,023.023 INFO    ] No camera update needed
[2026-06-06 06:00:00,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:00,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:00,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:00,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:02,132.132 INFO    ] ================================================
[2026-06-06 06:00:02,340.340 INFO    ] Launching Daemon at Sat Jun  6 06:00:02 IST 2026
[2026-06-06 06:00:02,411.411 INFO    ] ================================================
[2026-06-06 06:00:04,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:00:04,057.057 INFO    ] Checking for system updates...
[2026-06-06 06:00:04,214.214 INFO    ] 200
[2026-06-06 06:00:04,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:04,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:04,531.531 INFO    ] No update needed
[2026-06-06 06:00:04,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:04
[2026-06-06 06:00:04,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:04,789.789 INFO    ] 200
[2026-06-06 06:00:04,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:05,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:05,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:05,110.110 INFO    ] No camera update needed
[2026-06-06 06:00:05,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:05,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:05,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:05,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:05,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:06,100.100 INFO    ] Initializing speech engine...
[2026-06-06 06:00:06,111.111 INFO    ] 2026-06-06 06:00:06
[2026-06-06 06:00:06,377.377 INFO    ] 2026-06-06 06:00:06
[2026-06-06 06:00:06,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:06,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:06,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:06,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:06,735.735 INFO    ] time= 06/06/2026 06:00:06
[2026-06-06 06:00:06,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:06,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:06,830.830 INFO    ] No existing commands found in stream
[2026-06-06 06:00:07,228.228 INFO    ] ================================================
[2026-06-06 06:00:07,244.244 INFO    ] Launching Daemon at Sat Jun  6 06:00:07 IST 2026
[2026-06-06 06:00:07,255.255 INFO    ] ================================================
[2026-06-06 06:00:07,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:07
[2026-06-06 06:00:08,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:08,615.615 INFO    ] Initializing speech engine...
[2026-06-06 06:00:08,623.623 INFO    ] 2026-06-06 06:00:08
[2026-06-06 06:00:08,853.853 INFO    ] 2026-06-06 06:00:08
[2026-06-06 06:00:08,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:09,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:09,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:09,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:09,277.277 INFO    ] time= 06/06/2026 06:00:09
[2026-06-06 06:00:09,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:09,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:09,377.377 INFO    ] No existing commands found in stream
[2026-06-06 06:00:11,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:11,845.845 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 06:00:14,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:14,391.391 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 06:00:15,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:00:15,427.427 INFO    ] Checking for system updates...
[2026-06-06 06:00:15,448.448 INFO    ] 200
[2026-06-06 06:00:15,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:15,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:15,480.480 INFO    ] No update needed
[2026-06-06 06:00:15,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:15,500.500 INFO    ] 200
[2026-06-06 06:00:15,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:15,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:15,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:15,606.606 INFO    ] No camera update needed
[2026-06-06 06:00:15,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:15,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:15,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:15,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:17,652.652 INFO    ] ================================================
[2026-06-06 06:00:17,668.668 INFO    ] Launching Daemon at Sat Jun  6 06:00:17 IST 2026
[2026-06-06 06:00:17,679.679 INFO    ] ================================================
[2026-06-06 06:00:18,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:18
[2026-06-06 06:00:18,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:00:18,532.532 INFO    ] Checking for system updates...
[2026-06-06 06:00:18,573.573 INFO    ] 200
[2026-06-06 06:00:18,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:18,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:18,634.634 INFO    ] No update needed
[2026-06-06 06:00:18,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:18,675.675 INFO    ] 200
[2026-06-06 06:00:18,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:18,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:18,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:18,823.823 INFO    ] No camera update needed
[2026-06-06 06:00:18,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:18,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:18,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:18,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:18,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:19,128.128 INFO    ] Initializing speech engine...
[2026-06-06 06:00:19,147.147 INFO    ] 2026-06-06 06:00:19
[2026-06-06 06:00:19,403.403 INFO    ] 2026-06-06 06:00:19
[2026-06-06 06:00:19,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:19,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:19,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:19,873.873 INFO    ] time= 06/06/2026 06:00:19
[2026-06-06 06:00:19,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:19,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:20,110.110 INFO    ] No existing commands found in stream
[2026-06-06 06:00:20,880.880 INFO    ] ================================================
[2026-06-06 06:00:20,889.889 INFO    ] Launching Daemon at Sat Jun  6 06:00:20 IST 2026
[2026-06-06 06:00:20,896.896 INFO    ] ================================================
[2026-06-06 06:00:21,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:21
[2026-06-06 06:00:21,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:21,689.689 INFO    ] Initializing speech engine...
[2026-06-06 06:00:21,694.694 INFO    ] 2026-06-06 06:00:21
[2026-06-06 06:00:21,897.897 INFO    ] 2026-06-06 06:00:21
[2026-06-06 06:00:21,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:22,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:22,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:22,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:22,313.313 INFO    ] time= 06/06/2026 06:00:22
[2026-06-06 06:00:22,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:22,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:22,410.410 INFO    ] No existing commands found in stream
[2026-06-06 06:00:25,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:25,209.209 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 06:00:27,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:27,420.420 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 06:00:28,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:00:28,201.201 INFO    ] Checking for system updates...
[2026-06-06 06:00:28,224.224 INFO    ] 200
[2026-06-06 06:00:28,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:28,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:28,258.258 INFO    ] No update needed
[2026-06-06 06:00:28,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:28,280.280 INFO    ] 200
[2026-06-06 06:00:28,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:28,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:00:28,310.310 INFO    ] Checking for system updates...
[2026-06-06 06:00:28,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:28,337.337 INFO    ] 200
[2026-06-06 06:00:28,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:28,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:28,370.370 INFO    ] No update needed
[2026-06-06 06:00:28,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:28,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:28,387.387 INFO    ] No camera update needed
[2026-06-06 06:00:28,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:28,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:28,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:28,394.394 INFO    ] 200
[2026-06-06 06:00:28,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:28,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:28,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:28,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:28,477.477 INFO    ] No camera update needed
[2026-06-06 06:00:28,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:28,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:28,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:28,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:30,437.437 INFO    ] ================================================
[2026-06-06 06:00:30,452.452 INFO    ] Launching Daemon at Sat Jun  6 06:00:30 IST 2026
[2026-06-06 06:00:30,463.463 INFO    ] ================================================
[2026-06-06 06:00:30,521.521 INFO    ] ================================================
[2026-06-06 06:00:30,530.530 INFO    ] Launching Daemon at Sat Jun  6 06:00:30 IST 2026
[2026-06-06 06:00:30,538.538 INFO    ] ================================================
[2026-06-06 06:00:30,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:30
[2026-06-06 06:00:30,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:30
[2026-06-06 06:00:31,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:31,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:31,295.295 INFO    ] Initializing speech engine...
[2026-06-06 06:00:31,309.309 INFO    ] 2026-06-06 06:00:31
[2026-06-06 06:00:31,398.398 INFO    ] Initializing speech engine...
[2026-06-06 06:00:31,402.402 INFO    ] 2026-06-06 06:00:31
[2026-06-06 06:00:31,531.531 INFO    ] 2026-06-06 06:00:31
[2026-06-06 06:00:31,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:31,613.613 INFO    ] 2026-06-06 06:00:31
[2026-06-06 06:00:31,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:31,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:31,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:31,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:31,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:31,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:31,987.987 INFO    ] time= 06/06/2026 06:00:31
[2026-06-06 06:00:32,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:32,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:32,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:32,150.150 INFO    ] time= 06/06/2026 06:00:32
[2026-06-06 06:00:32,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:32,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:32,189.189 INFO    ] No existing commands found in stream
[2026-06-06 06:00:32,273.273 INFO    ] No existing commands found in stream
[2026-06-06 06:00:37,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:37,218.218 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 06:00:37,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:37,312.312 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 06:00:38,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:00:38,388.388 INFO    ] Checking for system updates...
[2026-06-06 06:00:38,408.408 INFO    ] 200
[2026-06-06 06:00:38,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:38,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:38,441.441 INFO    ] No update needed
[2026-06-06 06:00:38,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:38,461.461 INFO    ] 200
[2026-06-06 06:00:38,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:38,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:38,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:38,563.563 INFO    ] No camera update needed
[2026-06-06 06:00:38,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:38,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:38,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:38,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:39,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:00:39,562.562 INFO    ] Checking for system updates...
[2026-06-06 06:00:39,586.586 INFO    ] 200
[2026-06-06 06:00:39,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:39,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:39,619.619 INFO    ] No update needed
[2026-06-06 06:00:39,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:39,639.639 INFO    ] 200
[2026-06-06 06:00:39,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:39,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:39,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:39,739.739 INFO    ] No camera update needed
[2026-06-06 06:00:39,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:39,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:39,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:39,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:40,606.606 INFO    ] ================================================
[2026-06-06 06:00:40,620.620 INFO    ] Launching Daemon at Sat Jun  6 06:00:40 IST 2026
[2026-06-06 06:00:40,629.629 INFO    ] ================================================
[2026-06-06 06:00:40,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:40
[2026-06-06 06:00:41,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:41,420.420 INFO    ] Initializing speech engine...
[2026-06-06 06:00:41,426.426 INFO    ] 2026-06-06 06:00:41
[2026-06-06 06:00:41,629.629 INFO    ] 2026-06-06 06:00:41
[2026-06-06 06:00:41,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:41,772.772 INFO    ] ================================================
[2026-06-06 06:00:41,781.781 INFO    ] Launching Daemon at Sat Jun  6 06:00:41 IST 2026
[2026-06-06 06:00:41,788.788 INFO    ] ================================================
[2026-06-06 06:00:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:41,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:41,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:42,059.059 INFO    ] time= 06/06/2026 06:00:42
[2026-06-06 06:00:42,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:42,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:42,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:42
[2026-06-06 06:00:42,175.175 INFO    ] No existing commands found in stream
[2026-06-06 06:00:42,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:42,583.583 INFO    ] Initializing speech engine...
[2026-06-06 06:00:42,587.587 INFO    ] 2026-06-06 06:00:42
[2026-06-06 06:00:42,802.802 INFO    ] 2026-06-06 06:00:42
[2026-06-06 06:00:42,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:43,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:43,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:43,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:43,290.290 INFO    ] time= 06/06/2026 06:00:43
[2026-06-06 06:00:43,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:43,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:43,365.365 INFO    ] No existing commands found in stream
[2026-06-06 06:00:47,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:47,189.189 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 06:00:48,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:48,381.381 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 06:00:49,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:00:49,714.714 INFO    ] Checking for system updates...
[2026-06-06 06:00:49,736.736 INFO    ] 200
[2026-06-06 06:00:49,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:49,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:49,769.769 INFO    ] No update needed
[2026-06-06 06:00:49,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:49,790.790 INFO    ] 200
[2026-06-06 06:00:49,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:49,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:49,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:49,892.892 INFO    ] No camera update needed
[2026-06-06 06:00:49,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:49,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:49,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:49,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:51,933.933 INFO    ] ================================================
[2026-06-06 06:00:51,942.942 INFO    ] Launching Daemon at Sat Jun  6 06:00:51 IST 2026
[2026-06-06 06:00:51,949.949 INFO    ] ================================================
[2026-06-06 06:00:52,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:00:52,144.144 INFO    ] Checking for system updates...
[2026-06-06 06:00:52,167.167 INFO    ] 200
[2026-06-06 06:00:52,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:52,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:52,203.203 INFO    ] No update needed
[2026-06-06 06:00:52,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:52,236.236 INFO    ] 200
[2026-06-06 06:00:52,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:52,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:52,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:52
[2026-06-06 06:00:52,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:52,343.343 INFO    ] No camera update needed
[2026-06-06 06:00:52,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:52,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:52,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:52,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:52,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:52,767.767 INFO    ] Initializing speech engine...
[2026-06-06 06:00:52,779.779 INFO    ] 2026-06-06 06:00:52
[2026-06-06 06:00:52,993.993 INFO    ] 2026-06-06 06:00:52
[2026-06-06 06:00:53,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:53,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:53,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:53,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:53,426.426 INFO    ] time= 06/06/2026 06:00:53
[2026-06-06 06:00:53,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:53,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:53,548.548 INFO    ] No existing commands found in stream
[2026-06-06 06:00:54,378.378 INFO    ] ================================================
[2026-06-06 06:00:54,386.386 INFO    ] Launching Daemon at Sat Jun  6 06:00:54 IST 2026
[2026-06-06 06:00:54,393.393 INFO    ] ================================================
[2026-06-06 06:00:54,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:54
[2026-06-06 06:00:55,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:55,222.222 INFO    ] Initializing speech engine...
[2026-06-06 06:00:55,227.227 INFO    ] 2026-06-06 06:00:55
[2026-06-06 06:00:55,437.437 INFO    ] 2026-06-06 06:00:55
[2026-06-06 06:00:55,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:55,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:55,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:55,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:55,865.865 INFO    ] time= 06/06/2026 06:00:55
[2026-06-06 06:00:55,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:00:55,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:55,986.986 INFO    ] No existing commands found in stream
[2026-06-06 06:00:58,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:58,566.566 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 06:00:59,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:00:59,293.293 INFO    ] Checking for system updates...
[2026-06-06 06:00:59,314.314 INFO    ] 200
[2026-06-06 06:00:59,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:59,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:59,347.347 INFO    ] No update needed
[2026-06-06 06:00:59,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:59,370.370 INFO    ] 200
[2026-06-06 06:00:59,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:00:59,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:00:59,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:59,481.481 INFO    ] No camera update needed
[2026-06-06 06:00:59,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:59,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:59,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:59,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:01,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:01,004.004 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 06:01:01,527.527 INFO    ] ================================================
[2026-06-06 06:01:01,542.542 INFO    ] Launching Daemon at Sat Jun  6 06:01:01 IST 2026
[2026-06-06 06:01:01,553.553 INFO    ] ================================================
[2026-06-06 06:01:02,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:02
[2026-06-06 06:01:02,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:01:02,616.616 INFO    ] Checking for system updates...
[2026-06-06 06:01:02,668.668 INFO    ] 200
[2026-06-06 06:01:02,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:02,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:02,755.755 INFO    ] No update needed
[2026-06-06 06:01:02,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:02,800.800 INFO    ] 200
[2026-06-06 06:01:02,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:02,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:02,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:02,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:02,951.951 INFO    ] No camera update needed
[2026-06-06 06:01:02,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:02,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:02,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:02,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:03,243.243 INFO    ] Initializing speech engine...
[2026-06-06 06:01:03,247.247 INFO    ] 2026-06-06 06:01:03
[2026-06-06 06:01:03,543.543 INFO    ] 2026-06-06 06:01:03
[2026-06-06 06:01:03,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:03,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:03,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:04,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:04,093.093 INFO    ] time= 06/06/2026 06:01:04
[2026-06-06 06:01:04,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:04,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:04,248.248 INFO    ] No existing commands found in stream
[2026-06-06 06:01:05,018.018 INFO    ] ================================================
[2026-06-06 06:01:05,035.035 INFO    ] Launching Daemon at Sat Jun  6 06:01:05 IST 2026
[2026-06-06 06:01:05,046.046 INFO    ] ================================================
[2026-06-06 06:01:05,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:05
[2026-06-06 06:01:05,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:05,931.931 INFO    ] Initializing speech engine...
[2026-06-06 06:01:05,936.936 INFO    ] 2026-06-06 06:01:05
[2026-06-06 06:01:06,129.129 INFO    ] 2026-06-06 06:01:06
[2026-06-06 06:01:06,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:08,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:08,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:08,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:08,160.160 INFO    ] time= 06/06/2026 06:01:08
[2026-06-06 06:01:08,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:08,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:08,234.234 INFO    ] No existing commands found in stream
[2026-06-06 06:01:09,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:09,288.288 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 06:01:13,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:13,244.244 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 06:01:13,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:01:13,469.469 INFO    ] Checking for system updates...
[2026-06-06 06:01:13,489.489 INFO    ] 200
[2026-06-06 06:01:13,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:13,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:13,525.525 INFO    ] No update needed
[2026-06-06 06:01:13,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:13,547.547 INFO    ] 200
[2026-06-06 06:01:13,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:13,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:13,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:13,656.656 INFO    ] No camera update needed
[2026-06-06 06:01:13,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:13,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:13,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:13,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:14,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:01:14,734.734 INFO    ] Checking for system updates...
[2026-06-06 06:01:14,759.759 INFO    ] 200
[2026-06-06 06:01:14,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:14,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:14,794.794 INFO    ] No update needed
[2026-06-06 06:01:14,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:14,815.815 INFO    ] 200
[2026-06-06 06:01:14,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:14,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:14,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:14,927.927 INFO    ] No camera update needed
[2026-06-06 06:01:14,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:14,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:14,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:14,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:15,697.697 INFO    ] ================================================
[2026-06-06 06:01:15,712.712 INFO    ] Launching Daemon at Sat Jun  6 06:01:15 IST 2026
[2026-06-06 06:01:15,723.723 INFO    ] ================================================
[2026-06-06 06:01:16,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:16
[2026-06-06 06:01:16,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:16,549.549 INFO    ] Initializing speech engine...
[2026-06-06 06:01:16,552.552 INFO    ] 2026-06-06 06:01:16
[2026-06-06 06:01:16,770.770 INFO    ] 2026-06-06 06:01:16
[2026-06-06 06:01:16,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:16,959.959 INFO    ] ================================================
[2026-06-06 06:01:16,968.968 INFO    ] Launching Daemon at Sat Jun  6 06:01:16 IST 2026
[2026-06-06 06:01:16,975.975 INFO    ] ================================================
[2026-06-06 06:01:16,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:16,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:17,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:17,229.229 INFO    ] time= 06/06/2026 06:01:17
[2026-06-06 06:01:17,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:17,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:17,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:17
[2026-06-06 06:01:17,331.331 INFO    ] No existing commands found in stream
[2026-06-06 06:01:17,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:17,873.873 INFO    ] Initializing speech engine...
[2026-06-06 06:01:17,878.878 INFO    ] 2026-06-06 06:01:17
[2026-06-06 06:01:18,105.105 INFO    ] 2026-06-06 06:01:18
[2026-06-06 06:01:18,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:18,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:18,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:18,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:18,560.560 INFO    ] time= 06/06/2026 06:01:18
[2026-06-06 06:01:18,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:18,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:18,653.653 INFO    ] No existing commands found in stream
[2026-06-06 06:01:22,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:22,348.348 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 06:01:23,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:01:23,102.102 INFO    ] Checking for system updates...
[2026-06-06 06:01:23,124.124 INFO    ] 200
[2026-06-06 06:01:23,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:23,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:23,159.159 INFO    ] No update needed
[2026-06-06 06:01:23,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:23,179.179 INFO    ] 200
[2026-06-06 06:01:23,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:23,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:23,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:23,284.284 INFO    ] No camera update needed
[2026-06-06 06:01:23,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:23,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:23,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:23,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:23,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:23,666.666 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 06:01:25,330.330 INFO    ] ================================================
[2026-06-06 06:01:25,345.345 INFO    ] Launching Daemon at Sat Jun  6 06:01:25 IST 2026
[2026-06-06 06:01:25,356.356 INFO    ] ================================================
[2026-06-06 06:01:25,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:25
[2026-06-06 06:01:26,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:26,251.251 INFO    ] Initializing speech engine...
[2026-06-06 06:01:26,256.256 INFO    ] 2026-06-06 06:01:26
[2026-06-06 06:01:26,470.470 INFO    ] 2026-06-06 06:01:26
[2026-06-06 06:01:26,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:26,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:26,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:26,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:26,920.920 INFO    ] time= 06/06/2026 06:01:26
[2026-06-06 06:01:26,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:26,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:26,996.996 INFO    ] No existing commands found in stream
[2026-06-06 06:01:27,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:01:27,961.961 INFO    ] Checking for system updates...
[2026-06-06 06:01:27,982.982 INFO    ] 200
[2026-06-06 06:01:27,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:28,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:28,016.016 INFO    ] No update needed
[2026-06-06 06:01:28,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:28,037.037 INFO    ] 200
[2026-06-06 06:01:28,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:28,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:28,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:28,160.160 INFO    ] No camera update needed
[2026-06-06 06:01:28,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:28,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:28,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:28,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:30,209.209 INFO    ] ================================================
[2026-06-06 06:01:30,224.224 INFO    ] Launching Daemon at Sat Jun  6 06:01:30 IST 2026
[2026-06-06 06:01:30,235.235 INFO    ] ================================================
[2026-06-06 06:01:30,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:30
[2026-06-06 06:01:30,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:31,093.093 INFO    ] Initializing speech engine...
[2026-06-06 06:01:31,096.096 INFO    ] 2026-06-06 06:01:31
[2026-06-06 06:01:31,291.291 INFO    ] 2026-06-06 06:01:31
[2026-06-06 06:01:31,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:31,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:31,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:31,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:31,907.907 INFO    ] time= 06/06/2026 06:01:31
[2026-06-06 06:01:31,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:31,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:32,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:32,008.008 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 06:01:32,059.059 INFO    ] No existing commands found in stream
[2026-06-06 06:01:35,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:01:35,661.661 INFO    ] Checking for system updates...
[2026-06-06 06:01:35,681.681 INFO    ] 200
[2026-06-06 06:01:35,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:35,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:35,715.715 INFO    ] No update needed
[2026-06-06 06:01:35,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:35,738.738 INFO    ] 200
[2026-06-06 06:01:35,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:35,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:35,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:35,843.843 INFO    ] No camera update needed
[2026-06-06 06:01:35,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:35,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:35,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:35,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:37,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:37,070.070 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 06:01:37,884.884 INFO    ] ================================================
[2026-06-06 06:01:37,899.899 INFO    ] Launching Daemon at Sat Jun  6 06:01:37 IST 2026
[2026-06-06 06:01:37,910.910 INFO    ] ================================================
[2026-06-06 06:01:38,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:38
[2026-06-06 06:01:38,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:38,716.716 INFO    ] Initializing speech engine...
[2026-06-06 06:01:38,723.723 INFO    ] 2026-06-06 06:01:38
[2026-06-06 06:01:38,953.953 INFO    ] 2026-06-06 06:01:38
[2026-06-06 06:01:38,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:39,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:39,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:39,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:39,599.599 INFO    ] time= 06/06/2026 06:01:39
[2026-06-06 06:01:39,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:39,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:39,678.678 INFO    ] No existing commands found in stream
[2026-06-06 06:01:39,808.808 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:01:39,809.809 INFO    ] Checking for system updates...
[2026-06-06 06:01:39,836.836 INFO    ] 200
[2026-06-06 06:01:39,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:39,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:39,883.883 INFO    ] No update needed
[2026-06-06 06:01:39,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:39,928.928 INFO    ] 200
[2026-06-06 06:01:39,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:39,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:40,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:40,073.073 INFO    ] No camera update needed
[2026-06-06 06:01:40,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:40,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:40,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:40,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:42,134.134 INFO    ] ================================================
[2026-06-06 06:01:42,149.149 INFO    ] Launching Daemon at Sat Jun  6 06:01:42 IST 2026
[2026-06-06 06:01:42,161.161 INFO    ] ================================================
[2026-06-06 06:01:42,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:42
[2026-06-06 06:01:43,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:43,339.339 INFO    ] Initializing speech engine...
[2026-06-06 06:01:43,346.346 INFO    ] 2026-06-06 06:01:43
[2026-06-06 06:01:43,560.560 INFO    ] 2026-06-06 06:01:43
[2026-06-06 06:01:43,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:43,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:43,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:44,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:44,180.180 INFO    ] time= 06/06/2026 06:01:44
[2026-06-06 06:01:44,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:44,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:44,244.244 INFO    ] No existing commands found in stream
[2026-06-06 06:01:44,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:44,690.690 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 06:01:45,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:01:45,164.164 INFO    ] Checking for system updates...
[2026-06-06 06:01:45,195.195 INFO    ] 200
[2026-06-06 06:01:45,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:45,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:45,227.227 INFO    ] No update needed
[2026-06-06 06:01:45,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:45,247.247 INFO    ] 200
[2026-06-06 06:01:45,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:45,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:45,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:45,352.352 INFO    ] No camera update needed
[2026-06-06 06:01:45,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:45,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:45,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:45,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:47,393.393 INFO    ] ================================================
[2026-06-06 06:01:47,415.415 INFO    ] Launching Daemon at Sat Jun  6 06:01:47 IST 2026
[2026-06-06 06:01:47,425.425 INFO    ] ================================================
[2026-06-06 06:01:47,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:47
[2026-06-06 06:01:48,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:48,201.201 INFO    ] Initializing speech engine...
[2026-06-06 06:01:48,209.209 INFO    ] 2026-06-06 06:01:48
[2026-06-06 06:01:48,427.427 INFO    ] 2026-06-06 06:01:48
[2026-06-06 06:01:48,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:48,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:48,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:48,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:48,877.877 INFO    ] time= 06/06/2026 06:01:48
[2026-06-06 06:01:48,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:48,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:48,980.980 INFO    ] No existing commands found in stream
[2026-06-06 06:01:49,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:49,253.253 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 06:01:53,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:01:53,426.426 INFO    ] Checking for system updates...
[2026-06-06 06:01:53,446.446 INFO    ] 200
[2026-06-06 06:01:53,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:53,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:53,479.479 INFO    ] No update needed
[2026-06-06 06:01:53,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:53,499.499 INFO    ] 200
[2026-06-06 06:01:53,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:53,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:53,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:53,604.604 INFO    ] No camera update needed
[2026-06-06 06:01:53,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:53,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:53,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:53,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:54,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:54,007.007 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 06:01:55,651.651 INFO    ] ================================================
[2026-06-06 06:01:55,666.666 INFO    ] Launching Daemon at Sat Jun  6 06:01:55 IST 2026
[2026-06-06 06:01:55,678.678 INFO    ] ================================================
[2026-06-06 06:01:56,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:56
[2026-06-06 06:01:56,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:56,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:01:56,466.466 INFO    ] Checking for system updates...
[2026-06-06 06:01:56,492.492 INFO    ] 200
[2026-06-06 06:01:56,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:56,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:56,533.533 INFO    ] No update needed
[2026-06-06 06:01:56,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:56,555.555 INFO    ] 200
[2026-06-06 06:01:56,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:01:56,560.560 INFO    ] Initializing speech engine...
[2026-06-06 06:01:56,569.569 INFO    ] 2026-06-06 06:01:56
[2026-06-06 06:01:56,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:01:56,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:56,663.663 INFO    ] No camera update needed
[2026-06-06 06:01:56,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:56,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:56,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:56,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:56,779.779 INFO    ] 2026-06-06 06:01:56
[2026-06-06 06:01:56,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:56,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:56,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:57,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:57,212.212 INFO    ] time= 06/06/2026 06:01:57
[2026-06-06 06:01:57,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:01:57,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:57,314.314 INFO    ] No existing commands found in stream
[2026-06-06 06:01:58,705.705 INFO    ] ================================================
[2026-06-06 06:01:58,725.725 INFO    ] Launching Daemon at Sat Jun  6 06:01:58 IST 2026
[2026-06-06 06:01:58,736.736 INFO    ] ================================================
[2026-06-06 06:01:59,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:59
[2026-06-06 06:01:59,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:59,583.583 INFO    ] Initializing speech engine...
[2026-06-06 06:01:59,589.589 INFO    ] 2026-06-06 06:01:59
[2026-06-06 06:01:59,795.795 INFO    ] 2026-06-06 06:01:59
[2026-06-06 06:01:59,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:00,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:00,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:00,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:00,233.233 INFO    ] time= 06/06/2026 06:02:00
[2026-06-06 06:02:00,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:00,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:00,331.331 INFO    ] No existing commands found in stream
[2026-06-06 06:02:02,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:02,326.326 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 06:02:04,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:02:04,681.681 INFO    ] Checking for system updates...
[2026-06-06 06:02:04,704.704 INFO    ] 200
[2026-06-06 06:02:04,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:04,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:04,737.737 INFO    ] No update needed
[2026-06-06 06:02:04,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:04,757.757 INFO    ] 200
[2026-06-06 06:02:04,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:04,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:04,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:04,856.856 INFO    ] No camera update needed
[2026-06-06 06:02:04,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:04,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:04,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:04,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:05,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:05,348.348 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 06:02:06,897.897 INFO    ] ================================================
[2026-06-06 06:02:06,906.906 INFO    ] Launching Daemon at Sat Jun  6 06:02:06 IST 2026
[2026-06-06 06:02:06,912.912 INFO    ] ================================================
[2026-06-06 06:02:07,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:07
[2026-06-06 06:02:07,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:07,720.720 INFO    ] Initializing speech engine...
[2026-06-06 06:02:07,725.725 INFO    ] 2026-06-06 06:02:07
[2026-06-06 06:02:07,926.926 INFO    ] 2026-06-06 06:02:07
[2026-06-06 06:02:07,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:08,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:08,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:08,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:08,341.341 INFO    ] time= 06/06/2026 06:02:08
[2026-06-06 06:02:08,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:08,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:08,442.442 INFO    ] No existing commands found in stream
[2026-06-06 06:02:11,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:02:11,130.130 INFO    ] Checking for system updates...
[2026-06-06 06:02:11,166.166 INFO    ] 200
[2026-06-06 06:02:11,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:11,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:11,215.215 INFO    ] No update needed
[2026-06-06 06:02:11,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:11,236.236 INFO    ] 200
[2026-06-06 06:02:11,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:11,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:11,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:11,342.342 INFO    ] No camera update needed
[2026-06-06 06:02:11,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:11,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:11,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:11,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:13,388.388 INFO    ] ================================================
[2026-06-06 06:02:13,404.404 INFO    ] Launching Daemon at Sat Jun  6 06:02:13 IST 2026
[2026-06-06 06:02:13,414.414 INFO    ] ================================================
[2026-06-06 06:02:13,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:13,469.469 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 06:02:13,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:13
[2026-06-06 06:02:14,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:14,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:02:14,122.122 INFO    ] Checking for system updates...
[2026-06-06 06:02:14,146.146 INFO    ] 200
[2026-06-06 06:02:14,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:14,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:14,183.183 INFO    ] No update needed
[2026-06-06 06:02:14,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:14,207.207 INFO    ] 200
[2026-06-06 06:02:14,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:14,224.224 INFO    ] Initializing speech engine...
[2026-06-06 06:02:14,229.229 INFO    ] 2026-06-06 06:02:14
[2026-06-06 06:02:14,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:14,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:14,313.313 INFO    ] No camera update needed
[2026-06-06 06:02:14,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:14,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:14,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:14,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:14,457.457 INFO    ] 2026-06-06 06:02:14
[2026-06-06 06:02:14,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:15,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:15,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:15,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:15,754.754 INFO    ] time= 06/06/2026 06:02:15
[2026-06-06 06:02:15,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:15,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:15,873.873 INFO    ] No existing commands found in stream
[2026-06-06 06:02:16,356.356 INFO    ] ================================================
[2026-06-06 06:02:16,371.371 INFO    ] Launching Daemon at Sat Jun  6 06:02:16 IST 2026
[2026-06-06 06:02:16,382.382 INFO    ] ================================================
[2026-06-06 06:02:16,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:16
[2026-06-06 06:02:17,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:17,789.789 INFO    ] Initializing speech engine...
[2026-06-06 06:02:17,811.811 INFO    ] 2026-06-06 06:02:17
[2026-06-06 06:02:18,064.064 INFO    ] 2026-06-06 06:02:18
[2026-06-06 06:02:18,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:18,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:18,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:18,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:18,513.513 INFO    ] time= 06/06/2026 06:02:18
[2026-06-06 06:02:18,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:18,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:18,763.763 INFO    ] No existing commands found in stream
[2026-06-06 06:02:20,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:20,885.885 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 06:02:22,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:02:22,460.460 INFO    ] Checking for system updates...
[2026-06-06 06:02:22,480.480 INFO    ] 200
[2026-06-06 06:02:22,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:22,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:22,514.514 INFO    ] No update needed
[2026-06-06 06:02:22,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:22,535.535 INFO    ] 200
[2026-06-06 06:02:22,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:22,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:22,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:22,641.641 INFO    ] No camera update needed
[2026-06-06 06:02:22,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:22,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:22,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:22,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:23,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:23,786.786 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 06:02:24,693.693 INFO    ] ================================================
[2026-06-06 06:02:24,709.709 INFO    ] Launching Daemon at Sat Jun  6 06:02:24 IST 2026
[2026-06-06 06:02:24,722.722 INFO    ] ================================================
[2026-06-06 06:02:25,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:25
[2026-06-06 06:02:25,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:25,560.560 INFO    ] Initializing speech engine...
[2026-06-06 06:02:25,566.566 INFO    ] 2026-06-06 06:02:25
[2026-06-06 06:02:25,775.775 INFO    ] 2026-06-06 06:02:25
[2026-06-06 06:02:25,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:25,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:25,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:26,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:26,214.214 INFO    ] time= 06/06/2026 06:02:26
[2026-06-06 06:02:26,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:26,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:26,337.337 INFO    ] No existing commands found in stream
[2026-06-06 06:02:28,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:02:28,267.267 INFO    ] Checking for system updates...
[2026-06-06 06:02:28,287.287 INFO    ] 200
[2026-06-06 06:02:28,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:28,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:28,321.321 INFO    ] No update needed
[2026-06-06 06:02:28,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:28,342.342 INFO    ] 200
[2026-06-06 06:02:28,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:28,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:28,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:28,444.444 INFO    ] No camera update needed
[2026-06-06 06:02:28,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:28,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:28,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:28,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:30,492.492 INFO    ] ================================================
[2026-06-06 06:02:30,508.508 INFO    ] Launching Daemon at Sat Jun  6 06:02:30 IST 2026
[2026-06-06 06:02:30,518.518 INFO    ] ================================================
[2026-06-06 06:02:30,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:30
[2026-06-06 06:02:31,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:31,316.316 INFO    ] Initializing speech engine...
[2026-06-06 06:02:31,327.327 INFO    ] 2026-06-06 06:02:31
[2026-06-06 06:02:31,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:31,349.349 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 06:02:31,534.534 INFO    ] 2026-06-06 06:02:31
[2026-06-06 06:02:31,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:31,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:31,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:31,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:31,981.981 INFO    ] time= 06/06/2026 06:02:31
[2026-06-06 06:02:32,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:32,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:32,169.169 INFO    ] No existing commands found in stream
[2026-06-06 06:02:34,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:02:34,107.107 INFO    ] Checking for system updates...
[2026-06-06 06:02:34,128.128 INFO    ] 200
[2026-06-06 06:02:34,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:34,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:34,162.162 INFO    ] No update needed
[2026-06-06 06:02:34,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:34,193.193 INFO    ] 200
[2026-06-06 06:02:34,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:34,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:34,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:34,293.293 INFO    ] No camera update needed
[2026-06-06 06:02:34,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:34,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:34,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:34,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:36,350.350 INFO    ] ================================================
[2026-06-06 06:02:36,366.366 INFO    ] Launching Daemon at Sat Jun  6 06:02:36 IST 2026
[2026-06-06 06:02:36,377.377 INFO    ] ================================================
[2026-06-06 06:02:36,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:36
[2026-06-06 06:02:37,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:37,180.180 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 06:02:37,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:37,660.660 INFO    ] Initializing speech engine...
[2026-06-06 06:02:37,666.666 INFO    ] 2026-06-06 06:02:37
[2026-06-06 06:02:37,885.885 INFO    ] 2026-06-06 06:02:37
[2026-06-06 06:02:37,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:38,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:38,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:38,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:38,366.366 INFO    ] time= 06/06/2026 06:02:38
[2026-06-06 06:02:38,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:38,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:38,482.482 INFO    ] No existing commands found in stream
[2026-06-06 06:02:41,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:02:41,067.067 INFO    ] Checking for system updates...
[2026-06-06 06:02:41,087.087 INFO    ] 200
[2026-06-06 06:02:41,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:41,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:41,120.120 INFO    ] No update needed
[2026-06-06 06:02:41,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:41,140.140 INFO    ] 200
[2026-06-06 06:02:41,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:41,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:41,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:41,340.340 INFO    ] No camera update needed
[2026-06-06 06:02:41,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:41,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:41,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:41,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:43,387.387 INFO    ] ================================================
[2026-06-06 06:02:43,402.402 INFO    ] Launching Daemon at Sat Jun  6 06:02:43 IST 2026
[2026-06-06 06:02:43,413.413 INFO    ] ================================================
[2026-06-06 06:02:43,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:43,490.490 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 06:02:43,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:43
[2026-06-06 06:02:44,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:44,206.206 INFO    ] Initializing speech engine...
[2026-06-06 06:02:44,210.210 INFO    ] 2026-06-06 06:02:44
[2026-06-06 06:02:44,426.426 INFO    ] 2026-06-06 06:02:44
[2026-06-06 06:02:44,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:44,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:44,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:44,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:44,844.844 INFO    ] time= 06/06/2026 06:02:44
[2026-06-06 06:02:44,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:44,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:44,939.939 INFO    ] No existing commands found in stream
[2026-06-06 06:02:47,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:02:47,280.280 INFO    ] Checking for system updates...
[2026-06-06 06:02:47,301.301 INFO    ] 200
[2026-06-06 06:02:47,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:47,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:47,335.335 INFO    ] No update needed
[2026-06-06 06:02:47,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:47,355.355 INFO    ] 200
[2026-06-06 06:02:47,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:47,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:47,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:47,470.470 INFO    ] No camera update needed
[2026-06-06 06:02:47,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:47,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:47,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:47,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:49,509.509 INFO    ] ================================================
[2026-06-06 06:02:49,525.525 INFO    ] Launching Daemon at Sat Jun  6 06:02:49 IST 2026
[2026-06-06 06:02:49,535.535 INFO    ] ================================================
[2026-06-06 06:02:49,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:49
[2026-06-06 06:02:49,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:49,954.954 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 06:02:50,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:50,319.319 INFO    ] Initializing speech engine...
[2026-06-06 06:02:50,329.329 INFO    ] 2026-06-06 06:02:50
[2026-06-06 06:02:50,541.541 INFO    ] 2026-06-06 06:02:50
[2026-06-06 06:02:50,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:50,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:50,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:50,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:50,945.945 INFO    ] time= 06/06/2026 06:02:50
[2026-06-06 06:02:50,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:51,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:51,087.087 INFO    ] No existing commands found in stream
[2026-06-06 06:02:51,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:02:51,843.843 INFO    ] Checking for system updates...
[2026-06-06 06:02:51,865.865 INFO    ] 200
[2026-06-06 06:02:51,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:51,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:51,902.902 INFO    ] No update needed
[2026-06-06 06:02:51,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:51,924.924 INFO    ] 200
[2026-06-06 06:02:51,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:51,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:02:52,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:52,033.033 INFO    ] No camera update needed
[2026-06-06 06:02:52,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:52,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:52,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:52,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:54,084.084 INFO    ] ================================================
[2026-06-06 06:02:54,099.099 INFO    ] Launching Daemon at Sat Jun  6 06:02:54 IST 2026
[2026-06-06 06:02:54,110.110 INFO    ] ================================================
[2026-06-06 06:02:54,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:54
[2026-06-06 06:02:54,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:54,912.912 INFO    ] Initializing speech engine...
[2026-06-06 06:02:54,923.923 INFO    ] 2026-06-06 06:02:54
[2026-06-06 06:02:55,141.141 INFO    ] 2026-06-06 06:02:55
[2026-06-06 06:02:55,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:55,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:55,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:55,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:55,592.592 INFO    ] time= 06/06/2026 06:02:55
[2026-06-06 06:02:55,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:02:55,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:55,691.691 INFO    ] No existing commands found in stream
[2026-06-06 06:02:56,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:56,097.097 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 06:02:59,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:02:59,864.864 INFO    ] Checking for system updates...
[2026-06-06 06:02:59,885.885 INFO    ] 200
[2026-06-06 06:02:59,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:59,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:59,917.917 INFO    ] No update needed
[2026-06-06 06:02:59,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:59,937.937 INFO    ] 200
[2026-06-06 06:02:59,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:02:59,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:00,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:00,060.060 INFO    ] No camera update needed
[2026-06-06 06:03:00,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:00,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:00,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:00,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:00,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:00,709.709 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 06:03:01,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:03:01,400.400 INFO    ] Checking for system updates...
[2026-06-06 06:03:01,463.463 INFO    ] 200
[2026-06-06 06:03:01,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:01,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:01,581.581 INFO    ] No update needed
[2026-06-06 06:03:01,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:01,636.636 INFO    ] 200
[2026-06-06 06:03:01,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:01,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:01,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:01,792.792 INFO    ] No camera update needed
[2026-06-06 06:03:01,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:01,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:01,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:01,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:02,125.125 INFO    ] ================================================
[2026-06-06 06:03:02,153.153 INFO    ] Launching Daemon at Sat Jun  6 06:03:02 IST 2026
[2026-06-06 06:03:02,169.169 INFO    ] ================================================
[2026-06-06 06:03:02,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:02
[2026-06-06 06:03:03,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:03,746.746 INFO    ] Initializing speech engine...
[2026-06-06 06:03:03,759.759 INFO    ] 2026-06-06 06:03:03
[2026-06-06 06:03:03,865.865 INFO    ] ================================================
[2026-06-06 06:03:03,884.884 INFO    ] Launching Daemon at Sat Jun  6 06:03:03 IST 2026
[2026-06-06 06:03:03,895.895 INFO    ] ================================================
[2026-06-06 06:03:04,047.047 INFO    ] 2026-06-06 06:03:04
[2026-06-06 06:03:04,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:04,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:04,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:04,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:04
[2026-06-06 06:03:04,542.542 INFO    ] time= 06/06/2026 06:03:04
[2026-06-06 06:03:04,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:04,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:04,675.675 INFO    ] No existing commands found in stream
[2026-06-06 06:03:04,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:05,059.059 INFO    ] Initializing speech engine...
[2026-06-06 06:03:05,064.064 INFO    ] 2026-06-06 06:03:05
[2026-06-06 06:03:05,281.281 INFO    ] 2026-06-06 06:03:05
[2026-06-06 06:03:05,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:05,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:05,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:05,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:05,772.772 INFO    ] time= 06/06/2026 06:03:05
[2026-06-06 06:03:05,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:05,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:05,908.908 INFO    ] No existing commands found in stream
[2026-06-06 06:03:09,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:09,712.712 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 06:03:10,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:10,921.921 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 06:03:11,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:03:11,766.766 INFO    ] Checking for system updates...
[2026-06-06 06:03:11,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:03:11,780.780 INFO    ] Checking for system updates...
[2026-06-06 06:03:11,788.788 INFO    ] 200
[2026-06-06 06:03:11,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:11,819.819 INFO    ] 200
[2026-06-06 06:03:11,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:11,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:11,860.860 INFO    ] No update needed
[2026-06-06 06:03:11,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:11,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:11,882.882 INFO    ] No update needed
[2026-06-06 06:03:11,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:11,904.904 INFO    ] 200
[2026-06-06 06:03:11,905.905 INFO    ] 200
[2026-06-06 06:03:11,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:11,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:11,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:11,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:12,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:12,068.068 INFO    ] No camera update needed
[2026-06-06 06:03:12,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:12,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:12,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:12,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:12,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:12,085.085 INFO    ] No camera update needed
[2026-06-06 06:03:12,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:12,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:12,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:12,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:14,116.116 INFO    ] ================================================
[2026-06-06 06:03:14,132.132 INFO    ] Launching Daemon at Sat Jun  6 06:03:14 IST 2026
[2026-06-06 06:03:14,135.135 INFO    ] ================================================
[2026-06-06 06:03:14,144.144 INFO    ] ================================================
[2026-06-06 06:03:14,154.154 INFO    ] Launching Daemon at Sat Jun  6 06:03:14 IST 2026
[2026-06-06 06:03:14,166.166 INFO    ] ================================================
[2026-06-06 06:03:14,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:14
[2026-06-06 06:03:14,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:14
[2026-06-06 06:03:14,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:14,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:14,991.991 INFO    ] Initializing speech engine...
[2026-06-06 06:03:15,004.004 INFO    ] 2026-06-06 06:03:14
[2026-06-06 06:03:15,055.055 INFO    ] Initializing speech engine...
[2026-06-06 06:03:15,059.059 INFO    ] 2026-06-06 06:03:15
[2026-06-06 06:03:15,230.230 INFO    ] 2026-06-06 06:03:15
[2026-06-06 06:03:15,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:15,289.289 INFO    ] 2026-06-06 06:03:15
[2026-06-06 06:03:15,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:15,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:15,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:15,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:15,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:15,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:15,690.690 INFO    ] time= 06/06/2026 06:03:15
[2026-06-06 06:03:15,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:15,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:15,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:15,753.753 INFO    ] time= 06/06/2026 06:03:15
[2026-06-06 06:03:15,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:15,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:15,766.766 INFO    ] No existing commands found in stream
[2026-06-06 06:03:15,881.881 INFO    ] No existing commands found in stream
[2026-06-06 06:03:20,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:20,782.782 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 06:03:20,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:20,893.893 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 06:03:21,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:03:21,892.892 INFO    ] Checking for system updates...
[2026-06-06 06:03:21,913.913 INFO    ] 200
[2026-06-06 06:03:21,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:21,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:21,948.948 INFO    ] No update needed
[2026-06-06 06:03:21,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:21,969.969 INFO    ] 200
[2026-06-06 06:03:21,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:21,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:22,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:22,071.071 INFO    ] No camera update needed
[2026-06-06 06:03:22,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:22,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:22,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:22,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:23,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:03:23,905.905 INFO    ] Checking for system updates...
[2026-06-06 06:03:23,941.941 INFO    ] 200
[2026-06-06 06:03:23,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:23,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:23,985.985 INFO    ] No update needed
[2026-06-06 06:03:23,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:24,015.015 INFO    ] 200
[2026-06-06 06:03:24,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:24,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:24,110.110 INFO    ] ================================================
[2026-06-06 06:03:24,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:24,118.118 INFO    ] No camera update needed
[2026-06-06 06:03:24,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:24,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:24,120.120 INFO    ] Launching Daemon at Sat Jun  6 06:03:24 IST 2026
[2026-06-06 06:03:24,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:24,127.127 INFO    ] ================================================
[2026-06-06 06:03:24,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:24,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:24
[2026-06-06 06:03:24,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:24,877.877 INFO    ] Initializing speech engine...
[2026-06-06 06:03:24,881.881 INFO    ] 2026-06-06 06:03:24
[2026-06-06 06:03:25,100.100 INFO    ] 2026-06-06 06:03:25
[2026-06-06 06:03:25,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:25,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:25,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:25,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:25,548.548 INFO    ] time= 06/06/2026 06:03:25
[2026-06-06 06:03:25,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:25,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:25,646.646 INFO    ] No existing commands found in stream
[2026-06-06 06:03:26,157.157 INFO    ] ================================================
[2026-06-06 06:03:26,166.166 INFO    ] Launching Daemon at Sat Jun  6 06:03:26 IST 2026
[2026-06-06 06:03:26,174.174 INFO    ] ================================================
[2026-06-06 06:03:26,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:26
[2026-06-06 06:03:26,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:26,952.952 INFO    ] Initializing speech engine...
[2026-06-06 06:03:26,962.962 INFO    ] 2026-06-06 06:03:26
[2026-06-06 06:03:27,165.165 INFO    ] 2026-06-06 06:03:27
[2026-06-06 06:03:27,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:27,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:27,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:27,609.609 INFO    ] time= 06/06/2026 06:03:27
[2026-06-06 06:03:27,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:27,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:27,683.683 INFO    ] No existing commands found in stream
[2026-06-06 06:03:30,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:30,663.663 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 06:03:32,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:03:32,030.030 INFO    ] Checking for system updates...
[2026-06-06 06:03:32,068.068 INFO    ] 200
[2026-06-06 06:03:32,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:32,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:32,126.126 INFO    ] No update needed
[2026-06-06 06:03:32,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:32,164.164 INFO    ] 200
[2026-06-06 06:03:32,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:32,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:32,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:32,269.269 INFO    ] No camera update needed
[2026-06-06 06:03:32,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:32,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:32,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:32,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:32,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:32,693.693 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 06:03:34,316.316 INFO    ] ================================================
[2026-06-06 06:03:34,331.331 INFO    ] Launching Daemon at Sat Jun  6 06:03:34 IST 2026
[2026-06-06 06:03:34,341.341 INFO    ] ================================================
[2026-06-06 06:03:34,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:34
[2026-06-06 06:03:35,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:35,181.181 INFO    ] Initializing speech engine...
[2026-06-06 06:03:35,186.186 INFO    ] 2026-06-06 06:03:35
[2026-06-06 06:03:35,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:03:35,307.307 INFO    ] Checking for system updates...
[2026-06-06 06:03:35,330.330 INFO    ] 200
[2026-06-06 06:03:35,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:35,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:35,365.365 INFO    ] No update needed
[2026-06-06 06:03:35,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:35,379.379 INFO    ] 2026-06-06 06:03:35
[2026-06-06 06:03:35,388.388 INFO    ] 200
[2026-06-06 06:03:35,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:35,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:35,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:35,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:35,517.517 INFO    ] No camera update needed
[2026-06-06 06:03:35,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:35,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:35,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:35,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:35,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:35,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:35,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:35,849.849 INFO    ] time= 06/06/2026 06:03:35
[2026-06-06 06:03:35,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:35,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:35,985.985 INFO    ] No existing commands found in stream
[2026-06-06 06:03:37,561.561 INFO    ] ================================================
[2026-06-06 06:03:37,577.577 INFO    ] Launching Daemon at Sat Jun  6 06:03:37 IST 2026
[2026-06-06 06:03:37,588.588 INFO    ] ================================================
[2026-06-06 06:03:37,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:37
[2026-06-06 06:03:38,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:38,400.400 INFO    ] Initializing speech engine...
[2026-06-06 06:03:38,410.410 INFO    ] 2026-06-06 06:03:38
[2026-06-06 06:03:38,623.623 INFO    ] 2026-06-06 06:03:38
[2026-06-06 06:03:38,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:38,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:38,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:39,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:39,085.085 INFO    ] time= 06/06/2026 06:03:39
[2026-06-06 06:03:39,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:39,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:39,163.163 INFO    ] No existing commands found in stream
[2026-06-06 06:03:40,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:40,998.998 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 06:03:42,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:03:42,098.098 INFO    ] Checking for system updates...
[2026-06-06 06:03:42,118.118 INFO    ] 200
[2026-06-06 06:03:42,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:42,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:42,153.153 INFO    ] No update needed
[2026-06-06 06:03:42,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:42,173.173 INFO    ] 200
[2026-06-06 06:03:42,175.175 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:42,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:42,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:42,244.244 INFO    ] No camera update needed
[2026-06-06 06:03:42,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:42,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:42,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:42,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:44,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:44,175.175 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 06:03:44,292.292 INFO    ] ================================================
[2026-06-06 06:03:44,307.307 INFO    ] Launching Daemon at Sat Jun  6 06:03:44 IST 2026
[2026-06-06 06:03:44,318.318 INFO    ] ================================================
[2026-06-06 06:03:44,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:44
[2026-06-06 06:03:44,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:45,093.093 INFO    ] Initializing speech engine...
[2026-06-06 06:03:45,097.097 INFO    ] 2026-06-06 06:03:45
[2026-06-06 06:03:45,321.321 INFO    ] 2026-06-06 06:03:45
[2026-06-06 06:03:45,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:45,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:45,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:45,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:45,783.783 INFO    ] time= 06/06/2026 06:03:45
[2026-06-06 06:03:45,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:45,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:45,862.862 INFO    ] No existing commands found in stream
[2026-06-06 06:03:46,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:03:46,064.064 INFO    ] Checking for system updates...
[2026-06-06 06:03:46,085.085 INFO    ] 200
[2026-06-06 06:03:46,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:46,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:46,122.122 INFO    ] No update needed
[2026-06-06 06:03:46,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:46,143.143 INFO    ] 200
[2026-06-06 06:03:46,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:46,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:46,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:46,248.248 INFO    ] No camera update needed
[2026-06-06 06:03:46,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:46,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:46,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:46,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:48,298.298 INFO    ] ================================================
[2026-06-06 06:03:48,314.314 INFO    ] Launching Daemon at Sat Jun  6 06:03:48 IST 2026
[2026-06-06 06:03:48,325.325 INFO    ] ================================================
[2026-06-06 06:03:48,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:48
[2026-06-06 06:03:49,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:49,140.140 INFO    ] Initializing speech engine...
[2026-06-06 06:03:49,151.151 INFO    ] 2026-06-06 06:03:49
[2026-06-06 06:03:49,361.361 INFO    ] 2026-06-06 06:03:49
[2026-06-06 06:03:49,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:49,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:49,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:49,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:49,815.815 INFO    ] time= 06/06/2026 06:03:49
[2026-06-06 06:03:49,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:49,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:49,926.926 INFO    ] No existing commands found in stream
[2026-06-06 06:03:50,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:50,873.873 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 06:03:53,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:03:53,546.546 INFO    ] Checking for system updates...
[2026-06-06 06:03:53,566.566 INFO    ] 200
[2026-06-06 06:03:53,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:53,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:53,598.598 INFO    ] No update needed
[2026-06-06 06:03:53,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:53,620.620 INFO    ] 200
[2026-06-06 06:03:53,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:53,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:53,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:53,720.720 INFO    ] No camera update needed
[2026-06-06 06:03:53,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:53,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:53,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:53,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:54,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:54,937.937 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 06:03:55,767.767 INFO    ] ================================================
[2026-06-06 06:03:55,782.782 INFO    ] Launching Daemon at Sat Jun  6 06:03:55 IST 2026
[2026-06-06 06:03:55,792.792 INFO    ] ================================================
[2026-06-06 06:03:56,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:56
[2026-06-06 06:03:56,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:56,582.582 INFO    ] Initializing speech engine...
[2026-06-06 06:03:56,593.593 INFO    ] 2026-06-06 06:03:56
[2026-06-06 06:03:56,805.805 INFO    ] 2026-06-06 06:03:56
[2026-06-06 06:03:56,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:57,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:57,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:57,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:57,250.250 INFO    ] time= 06/06/2026 06:03:57
[2026-06-06 06:03:57,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:03:57,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:57,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:03:57,382.382 INFO    ] Checking for system updates...
[2026-06-06 06:03:57,403.403 INFO    ] 200
[2026-06-06 06:03:57,405.405 INFO    ] No existing commands found in stream
[2026-06-06 06:03:57,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:57,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:57,441.441 INFO    ] No update needed
[2026-06-06 06:03:57,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:57,469.469 INFO    ] 200
[2026-06-06 06:03:57,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:03:57,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:03:57,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:57,573.573 INFO    ] No camera update needed
[2026-06-06 06:03:57,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:57,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:57,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:57,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:59,615.615 INFO    ] ================================================
[2026-06-06 06:03:59,630.630 INFO    ] Launching Daemon at Sat Jun  6 06:03:59 IST 2026
[2026-06-06 06:03:59,641.641 INFO    ] ================================================
[2026-06-06 06:03:59,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:59
[2026-06-06 06:04:00,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:00,431.431 INFO    ] Initializing speech engine...
[2026-06-06 06:04:00,441.441 INFO    ] 2026-06-06 06:04:00
[2026-06-06 06:04:00,652.652 INFO    ] 2026-06-06 06:04:00
[2026-06-06 06:04:00,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:00,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:00,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:01,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:01,064.064 INFO    ] time= 06/06/2026 06:04:01
[2026-06-06 06:04:01,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:01,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:01,188.188 INFO    ] No existing commands found in stream
[2026-06-06 06:04:02,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:02,422.422 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 06:04:06,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:06,201.201 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 06:04:06,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:04:06,582.582 INFO    ] Checking for system updates...
[2026-06-06 06:04:06,603.603 INFO    ] 200
[2026-06-06 06:04:06,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:06,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:06,639.639 INFO    ] No update needed
[2026-06-06 06:04:06,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:06,660.660 INFO    ] 200
[2026-06-06 06:04:06,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:06,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:06,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:06,780.780 INFO    ] No camera update needed
[2026-06-06 06:04:06,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:06,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:06,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:06,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:08,828.828 INFO    ] ================================================
[2026-06-06 06:04:08,843.843 INFO    ] Launching Daemon at Sat Jun  6 06:04:08 IST 2026
[2026-06-06 06:04:08,854.854 INFO    ] ================================================
[2026-06-06 06:04:09,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:09
[2026-06-06 06:04:09,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:04:09,359.359 INFO    ] Checking for system updates...
[2026-06-06 06:04:09,381.381 INFO    ] 200
[2026-06-06 06:04:09,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:09,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:09,419.419 INFO    ] No update needed
[2026-06-06 06:04:09,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:09,441.441 INFO    ] 200
[2026-06-06 06:04:09,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:09,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:09,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:09,547.547 INFO    ] No camera update needed
[2026-06-06 06:04:09,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:09,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:09,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:09,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:09,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:09,729.729 INFO    ] Initializing speech engine...
[2026-06-06 06:04:09,733.733 INFO    ] 2026-06-06 06:04:09
[2026-06-06 06:04:09,943.943 INFO    ] 2026-06-06 06:04:09
[2026-06-06 06:04:09,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:10,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:10,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:10,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:10,369.369 INFO    ] time= 06/06/2026 06:04:10
[2026-06-06 06:04:10,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:10,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:10,467.467 INFO    ] No existing commands found in stream
[2026-06-06 06:04:11,581.581 INFO    ] ================================================
[2026-06-06 06:04:11,590.590 INFO    ] Launching Daemon at Sat Jun  6 06:04:11 IST 2026
[2026-06-06 06:04:11,596.596 INFO    ] ================================================
[2026-06-06 06:04:11,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:11
[2026-06-06 06:04:12,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:12,343.343 INFO    ] Initializing speech engine...
[2026-06-06 06:04:12,348.348 INFO    ] 2026-06-06 06:04:12
[2026-06-06 06:04:12,575.575 INFO    ] 2026-06-06 06:04:12
[2026-06-06 06:04:12,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:12,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:12,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:12,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:13,041.041 INFO    ] time= 06/06/2026 06:04:13
[2026-06-06 06:04:13,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:13,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:13,120.120 INFO    ] No existing commands found in stream
[2026-06-06 06:04:15,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:15,485.485 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 06:04:15,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:04:15,887.887 INFO    ] Checking for system updates...
[2026-06-06 06:04:15,909.909 INFO    ] 200
[2026-06-06 06:04:15,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:15,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:15,941.941 INFO    ] No update needed
[2026-06-06 06:04:15,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:15,961.961 INFO    ] 200
[2026-06-06 06:04:15,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:15,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:16,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:16,065.065 INFO    ] No camera update needed
[2026-06-06 06:04:16,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:16,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:16,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:16,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:18,111.111 INFO    ] ================================================
[2026-06-06 06:04:18,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:18,131.131 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 06:04:18,126.126 INFO    ] Launching Daemon at Sat Jun  6 06:04:18 IST 2026
[2026-06-06 06:04:18,137.137 INFO    ] ================================================
[2026-06-06 06:04:18,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:18
[2026-06-06 06:04:18,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:19,009.009 INFO    ] Initializing speech engine...
[2026-06-06 06:04:19,015.015 INFO    ] 2026-06-06 06:04:19
[2026-06-06 06:04:19,223.223 INFO    ] 2026-06-06 06:04:19
[2026-06-06 06:04:19,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:19,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:19,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:19,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:19,663.663 INFO    ] time= 06/06/2026 06:04:19
[2026-06-06 06:04:19,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:19,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:19,746.746 INFO    ] No existing commands found in stream
[2026-06-06 06:04:21,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:04:21,673.673 INFO    ] Checking for system updates...
[2026-06-06 06:04:21,693.693 INFO    ] 200
[2026-06-06 06:04:21,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:21,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:21,728.728 INFO    ] No update needed
[2026-06-06 06:04:21,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:21,748.748 INFO    ] 200
[2026-06-06 06:04:21,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:21,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:21,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:21,850.850 INFO    ] No camera update needed
[2026-06-06 06:04:21,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:21,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:21,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:21,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:23,896.896 INFO    ] ================================================
[2026-06-06 06:04:23,910.910 INFO    ] Launching Daemon at Sat Jun  6 06:04:23 IST 2026
[2026-06-06 06:04:23,927.927 INFO    ] ================================================
[2026-06-06 06:04:24,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:24
[2026-06-06 06:04:24,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:24,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:24,756.756 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 06:04:24,783.783 INFO    ] Initializing speech engine...
[2026-06-06 06:04:24,797.797 INFO    ] 2026-06-06 06:04:24
[2026-06-06 06:04:25,002.002 INFO    ] 2026-06-06 06:04:24
[2026-06-06 06:04:25,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:25,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:25,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:25,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:25,445.445 INFO    ] time= 06/06/2026 06:04:25
[2026-06-06 06:04:25,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:25,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:25,528.528 INFO    ] No existing commands found in stream
[2026-06-06 06:04:27,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:04:27,743.743 INFO    ] Checking for system updates...
[2026-06-06 06:04:27,763.763 INFO    ] 200
[2026-06-06 06:04:27,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:27,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:27,796.796 INFO    ] No update needed
[2026-06-06 06:04:27,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:27,817.817 INFO    ] 200
[2026-06-06 06:04:27,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:27,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:27,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:27,919.919 INFO    ] No camera update needed
[2026-06-06 06:04:27,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:27,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:27,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:27,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:29,970.970 INFO    ] ================================================
[2026-06-06 06:04:29,985.985 INFO    ] Launching Daemon at Sat Jun  6 06:04:29 IST 2026
[2026-06-06 06:04:30,996.996 INFO    ] ================================================
[2026-06-06 06:04:30,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:30
[2026-06-06 06:04:30,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:30,554.554 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 06:04:30,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:30,820.820 INFO    ] Initializing speech engine...
[2026-06-06 06:04:30,826.826 INFO    ] 2026-06-06 06:04:30
[2026-06-06 06:04:31,033.033 INFO    ] 2026-06-06 06:04:31
[2026-06-06 06:04:31,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:31,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:31,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:31,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:31,511.511 INFO    ] time= 06/06/2026 06:04:31
[2026-06-06 06:04:31,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:31,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:31,713.713 INFO    ] No existing commands found in stream
[2026-06-06 06:04:34,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:04:34,380.380 INFO    ] Checking for system updates...
[2026-06-06 06:04:34,400.400 INFO    ] 200
[2026-06-06 06:04:34,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:34,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:34,434.434 INFO    ] No update needed
[2026-06-06 06:04:34,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:34,456.456 INFO    ] 200
[2026-06-06 06:04:34,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:34,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:34,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:34,557.557 INFO    ] No camera update needed
[2026-06-06 06:04:34,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:34,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:34,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:34,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:36,604.604 INFO    ] ================================================
[2026-06-06 06:04:36,619.619 INFO    ] Launching Daemon at Sat Jun  6 06:04:36 IST 2026
[2026-06-06 06:04:36,629.629 INFO    ] ================================================
[2026-06-06 06:04:36,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:36,727.727 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 06:04:36,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:36
[2026-06-06 06:04:37,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:37,442.442 INFO    ] Initializing speech engine...
[2026-06-06 06:04:37,455.455 INFO    ] 2026-06-06 06:04:37
[2026-06-06 06:04:37,660.660 INFO    ] 2026-06-06 06:04:37
[2026-06-06 06:04:37,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:37,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:37,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:38,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:38,079.079 INFO    ] time= 06/06/2026 06:04:38
[2026-06-06 06:04:38,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:38,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:38,199.199 INFO    ] No existing commands found in stream
[2026-06-06 06:04:38,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:04:38,255.255 INFO    ] Checking for system updates...
[2026-06-06 06:04:38,277.277 INFO    ] 200
[2026-06-06 06:04:38,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:38,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:38,312.312 INFO    ] No update needed
[2026-06-06 06:04:38,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:38,336.336 INFO    ] 200
[2026-06-06 06:04:38,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:38,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:38,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:38,449.449 INFO    ] No camera update needed
[2026-06-06 06:04:38,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:38,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:38,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:38,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:40,491.491 INFO    ] ================================================
[2026-06-06 06:04:40,506.506 INFO    ] Launching Daemon at Sat Jun  6 06:04:40 IST 2026
[2026-06-06 06:04:40,517.517 INFO    ] ================================================
[2026-06-06 06:04:40,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:40
[2026-06-06 06:04:41,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:41,360.360 INFO    ] Initializing speech engine...
[2026-06-06 06:04:41,370.370 INFO    ] 2026-06-06 06:04:41
[2026-06-06 06:04:41,580.580 INFO    ] 2026-06-06 06:04:41
[2026-06-06 06:04:41,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:41,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:41,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:41,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:42,007.007 INFO    ] time= 06/06/2026 06:04:41
[2026-06-06 06:04:42,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:42,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:42,104.104 INFO    ] No existing commands found in stream
[2026-06-06 06:04:43,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:43,208.208 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 06:04:43,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:04:43,552.552 INFO    ] Checking for system updates...
[2026-06-06 06:04:43,596.596 INFO    ] 200
[2026-06-06 06:04:43,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:43,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:43,655.655 INFO    ] No update needed
[2026-06-06 06:04:43,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:43,678.678 INFO    ] 200
[2026-06-06 06:04:43,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:43,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:43,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:43,898.898 INFO    ] No camera update needed
[2026-06-06 06:04:43,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:43,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:43,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:43,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:45,946.946 INFO    ] ================================================
[2026-06-06 06:04:45,961.961 INFO    ] Launching Daemon at Sat Jun  6 06:04:45 IST 2026
[2026-06-06 06:04:45,977.977 INFO    ] ================================================
[2026-06-06 06:04:46,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:46
[2026-06-06 06:04:46,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:46,819.819 INFO    ] Initializing speech engine...
[2026-06-06 06:04:46,824.824 INFO    ] 2026-06-06 06:04:46
[2026-06-06 06:04:47,034.034 INFO    ] 2026-06-06 06:04:47
[2026-06-06 06:04:47,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:47,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:47,118.118 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 06:04:47,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:47,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:47,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:47,459.459 INFO    ] time= 06/06/2026 06:04:47
[2026-06-06 06:04:47,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:47,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:47,557.557 INFO    ] No existing commands found in stream
[2026-06-06 06:04:50,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:04:50,504.504 INFO    ] Checking for system updates...
[2026-06-06 06:04:50,525.525 INFO    ] 200
[2026-06-06 06:04:50,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:50,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:50,560.560 INFO    ] No update needed
[2026-06-06 06:04:50,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:50,581.581 INFO    ] 200
[2026-06-06 06:04:50,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:50,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:50,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:50,682.682 INFO    ] No camera update needed
[2026-06-06 06:04:50,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:50,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:50,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:50,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:52,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:52,585.585 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 06:04:52,731.731 INFO    ] ================================================
[2026-06-06 06:04:52,746.746 INFO    ] Launching Daemon at Sat Jun  6 06:04:52 IST 2026
[2026-06-06 06:04:52,757.757 INFO    ] ================================================
[2026-06-06 06:04:53,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:53
[2026-06-06 06:04:53,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:53,534.534 INFO    ] Initializing speech engine...
[2026-06-06 06:04:53,544.544 INFO    ] 2026-06-06 06:04:53
[2026-06-06 06:04:53,749.749 INFO    ] 2026-06-06 06:04:53
[2026-06-06 06:04:53,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:53,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:53,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:54,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:54,155.155 INFO    ] time= 06/06/2026 06:04:54
[2026-06-06 06:04:54,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:54,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:54,272.272 INFO    ] No existing commands found in stream
[2026-06-06 06:04:55,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:04:55,038.038 INFO    ] Checking for system updates...
[2026-06-06 06:04:55,060.060 INFO    ] 200
[2026-06-06 06:04:55,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:55,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:55,100.100 INFO    ] No update needed
[2026-06-06 06:04:55,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:55,125.125 INFO    ] 200
[2026-06-06 06:04:55,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:04:55,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:04:55,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:55,236.236 INFO    ] No camera update needed
[2026-06-06 06:04:55,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:55,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:55,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:55,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:57,283.283 INFO    ] ================================================
[2026-06-06 06:04:57,298.298 INFO    ] Launching Daemon at Sat Jun  6 06:04:57 IST 2026
[2026-06-06 06:04:57,309.309 INFO    ] ================================================
[2026-06-06 06:04:57,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:57
[2026-06-06 06:04:57,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:58,119.119 INFO    ] Initializing speech engine...
[2026-06-06 06:04:58,124.124 INFO    ] 2026-06-06 06:04:58
[2026-06-06 06:04:58,349.349 INFO    ] 2026-06-06 06:04:58
[2026-06-06 06:04:58,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:58,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:58,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:58,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:58,776.776 INFO    ] time= 06/06/2026 06:04:58
[2026-06-06 06:04:58,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:04:58,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:58,897.897 INFO    ] No existing commands found in stream
[2026-06-06 06:04:59,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:59,282.282 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 06:05:02,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:05:02,555.555 INFO    ] Checking for system updates...
[2026-06-06 06:05:02,596.596 INFO    ] 200
[2026-06-06 06:05:02,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:02,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:02,666.666 INFO    ] No update needed
[2026-06-06 06:05:02,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:02,707.707 INFO    ] 200
[2026-06-06 06:05:02,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:02,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:02,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:02,818.818 INFO    ] No camera update needed
[2026-06-06 06:05:02,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:02,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:02,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:02,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:03,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:03,909.909 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 06:05:04,880.880 INFO    ] ================================================
[2026-06-06 06:05:04,895.895 INFO    ] Launching Daemon at Sat Jun  6 06:05:04 IST 2026
[2026-06-06 06:05:04,906.906 INFO    ] ================================================
[2026-06-06 06:05:05,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:05
[2026-06-06 06:05:05,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:05,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:05:05,664.664 INFO    ] Checking for system updates...
[2026-06-06 06:05:05,686.686 INFO    ] 200
[2026-06-06 06:05:05,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:05,704.704 INFO    ] Initializing speech engine...
[2026-06-06 06:05:05,715.715 INFO    ] 2026-06-06 06:05:05
[2026-06-06 06:05:05,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:05,726.726 INFO    ] No update needed
[2026-06-06 06:05:05,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:05,748.748 INFO    ] 200
[2026-06-06 06:05:05,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:05,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:05,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:05,856.856 INFO    ] No camera update needed
[2026-06-06 06:05:05,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:05,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:05,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:05,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:05,936.936 INFO    ] 2026-06-06 06:05:05
[2026-06-06 06:05:05,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:06,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:06,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:06,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:06,405.405 INFO    ] time= 06/06/2026 06:05:06
[2026-06-06 06:05:06,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:06,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:06,478.478 INFO    ] No existing commands found in stream
[2026-06-06 06:05:07,897.897 INFO    ] ================================================
[2026-06-06 06:05:07,914.914 INFO    ] Launching Daemon at Sat Jun  6 06:05:07 IST 2026
[2026-06-06 06:05:07,925.925 INFO    ] ================================================
[2026-06-06 06:05:08,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:08
[2026-06-06 06:05:08,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:08,710.710 INFO    ] Initializing speech engine...
[2026-06-06 06:05:08,720.720 INFO    ] 2026-06-06 06:05:08
[2026-06-06 06:05:08,926.926 INFO    ] 2026-06-06 06:05:08
[2026-06-06 06:05:08,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:09,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:09,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:09,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:09,330.330 INFO    ] time= 06/06/2026 06:05:09
[2026-06-06 06:05:09,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:09,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:09,487.487 INFO    ] No existing commands found in stream
[2026-06-06 06:05:11,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:11,490.490 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 06:05:12,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:05:12,224.224 INFO    ] Checking for system updates...
[2026-06-06 06:05:12,245.245 INFO    ] 200
[2026-06-06 06:05:12,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:12,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:12,277.277 INFO    ] No update needed
[2026-06-06 06:05:12,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:12,297.297 INFO    ] 200
[2026-06-06 06:05:12,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:12,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:12,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:12,393.393 INFO    ] No camera update needed
[2026-06-06 06:05:12,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:12,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:12,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:12,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:14,441.441 INFO    ] ================================================
[2026-06-06 06:05:14,457.457 INFO    ] Launching Daemon at Sat Jun  6 06:05:14 IST 2026
[2026-06-06 06:05:14,468.468 INFO    ] ================================================
[2026-06-06 06:05:14,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:14,500.500 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 06:05:14,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:14
[2026-06-06 06:05:15,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:15,273.273 INFO    ] Initializing speech engine...
[2026-06-06 06:05:15,285.285 INFO    ] 2026-06-06 06:05:15
[2026-06-06 06:05:15,493.493 INFO    ] 2026-06-06 06:05:15
[2026-06-06 06:05:15,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:15,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:15,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:15,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:15,849.849 INFO    ] time= 06/06/2026 06:05:15
[2026-06-06 06:05:15,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:15,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:15,927.927 INFO    ] No existing commands found in stream
[2026-06-06 06:05:17,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:05:17,457.457 INFO    ] Checking for system updates...
[2026-06-06 06:05:17,493.493 INFO    ] 200
[2026-06-06 06:05:17,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:17,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:17,550.550 INFO    ] No update needed
[2026-06-06 06:05:17,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:17,573.573 INFO    ] 200
[2026-06-06 06:05:17,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:17,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:17,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:17,674.674 INFO    ] No camera update needed
[2026-06-06 06:05:17,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:17,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:17,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:17,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:19,723.723 INFO    ] ================================================
[2026-06-06 06:05:19,738.738 INFO    ] Launching Daemon at Sat Jun  6 06:05:19 IST 2026
[2026-06-06 06:05:19,749.749 INFO    ] ================================================
[2026-06-06 06:05:20,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:20
[2026-06-06 06:05:20,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:20,568.568 INFO    ] Initializing speech engine...
[2026-06-06 06:05:20,574.574 INFO    ] 2026-06-06 06:05:20
[2026-06-06 06:05:20,781.781 INFO    ] 2026-06-06 06:05:20
[2026-06-06 06:05:20,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:20,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:20,936.936 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 06:05:21,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:21,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:21,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:21,228.228 INFO    ] time= 06/06/2026 06:05:21
[2026-06-06 06:05:21,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:21,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:21,298.298 INFO    ] No existing commands found in stream
[2026-06-06 06:05:22,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:05:22,542.542 INFO    ] Checking for system updates...
[2026-06-06 06:05:22,562.562 INFO    ] 200
[2026-06-06 06:05:22,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:22,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:22,595.595 INFO    ] No update needed
[2026-06-06 06:05:22,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:22,616.616 INFO    ] 200
[2026-06-06 06:05:22,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:22,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:22,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:22,711.711 INFO    ] No camera update needed
[2026-06-06 06:05:22,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:22,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:22,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:22,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:24,767.767 INFO    ] ================================================
[2026-06-06 06:05:24,782.782 INFO    ] Launching Daemon at Sat Jun  6 06:05:24 IST 2026
[2026-06-06 06:05:24,793.793 INFO    ] ================================================
[2026-06-06 06:05:25,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:25
[2026-06-06 06:05:25,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:25,589.589 INFO    ] Initializing speech engine...
[2026-06-06 06:05:25,594.594 INFO    ] 2026-06-06 06:05:25
[2026-06-06 06:05:25,798.798 INFO    ] 2026-06-06 06:05:25
[2026-06-06 06:05:25,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:26,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:26,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:26,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:26,241.241 INFO    ] time= 06/06/2026 06:05:26
[2026-06-06 06:05:26,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:26,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:26,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:26,309.309 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:05:26,315.315 INFO    ] No existing commands found in stream
[2026-06-06 06:05:28,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:05:28,823.823 INFO    ] Checking for system updates...
[2026-06-06 06:05:28,843.843 INFO    ] 200
[2026-06-06 06:05:28,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:28,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:28,878.878 INFO    ] No update needed
[2026-06-06 06:05:28,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:28,901.901 INFO    ] 200
[2026-06-06 06:05:28,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:28,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:29,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:29,003.003 INFO    ] No camera update needed
[2026-06-06 06:05:29,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:29,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:29,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:29,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:31,052.052 INFO    ] ================================================
[2026-06-06 06:05:31,067.067 INFO    ] Launching Daemon at Sat Jun  6 06:05:31 IST 2026
[2026-06-06 06:05:31,077.077 INFO    ] ================================================
[2026-06-06 06:05:31,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:31,325.325 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 06:05:31,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:31
[2026-06-06 06:05:31,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:31,927.927 INFO    ] Initializing speech engine...
[2026-06-06 06:05:31,937.937 INFO    ] 2026-06-06 06:05:31
[2026-06-06 06:05:32,175.175 INFO    ] 2026-06-06 06:05:32
[2026-06-06 06:05:32,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:32,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:32,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:32,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:32,637.637 INFO    ] time= 06/06/2026 06:05:32
[2026-06-06 06:05:32,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:32,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:32,735.735 INFO    ] No existing commands found in stream
[2026-06-06 06:05:33,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:05:33,931.931 INFO    ] Checking for system updates...
[2026-06-06 06:05:33,951.951 INFO    ] 200
[2026-06-06 06:05:33,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:33,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:33,983.983 INFO    ] No update needed
[2026-06-06 06:05:33,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:34,005.005 INFO    ] 200
[2026-06-06 06:05:34,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:34,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:34,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:34,096.096 INFO    ] No camera update needed
[2026-06-06 06:05:34,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:34,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:34,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:34,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:36,143.143 INFO    ] ================================================
[2026-06-06 06:05:36,162.162 INFO    ] Launching Daemon at Sat Jun  6 06:05:36 IST 2026
[2026-06-06 06:05:36,173.173 INFO    ] ================================================
[2026-06-06 06:05:36,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:36
[2026-06-06 06:05:36,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:36,980.980 INFO    ] Initializing speech engine...
[2026-06-06 06:05:36,989.989 INFO    ] 2026-06-06 06:05:36
[2026-06-06 06:05:37,195.195 INFO    ] 2026-06-06 06:05:37
[2026-06-06 06:05:37,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:37,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:37,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:37,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:37,640.640 INFO    ] time= 06/06/2026 06:05:37
[2026-06-06 06:05:37,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:37,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:37,715.715 INFO    ] No existing commands found in stream
[2026-06-06 06:05:37,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:37,744.744 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 06:05:38,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:05:38,865.865 INFO    ] Checking for system updates...
[2026-06-06 06:05:38,885.885 INFO    ] 200
[2026-06-06 06:05:38,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:38,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:38,917.917 INFO    ] No update needed
[2026-06-06 06:05:38,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:38,937.937 INFO    ] 200
[2026-06-06 06:05:38,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:38,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:39,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:39,040.040 INFO    ] No camera update needed
[2026-06-06 06:05:39,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:39,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:39,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:39,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:41,087.087 INFO    ] ================================================
[2026-06-06 06:05:41,103.103 INFO    ] Launching Daemon at Sat Jun  6 06:05:41 IST 2026
[2026-06-06 06:05:41,114.114 INFO    ] ================================================
[2026-06-06 06:05:41,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:41
[2026-06-06 06:05:41,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:41,956.956 INFO    ] Initializing speech engine...
[2026-06-06 06:05:41,961.961 INFO    ] 2026-06-06 06:05:41
[2026-06-06 06:05:42,173.173 INFO    ] 2026-06-06 06:05:42
[2026-06-06 06:05:42,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:42,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:42,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:42,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:42,638.638 INFO    ] time= 06/06/2026 06:05:42
[2026-06-06 06:05:42,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:42,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:42,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:42,740.740 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 06:05:42,741.741 INFO    ] No existing commands found in stream
[2026-06-06 06:05:45,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:05:45,568.568 INFO    ] Checking for system updates...
[2026-06-06 06:05:45,590.590 INFO    ] 200
[2026-06-06 06:05:45,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:45,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:45,622.622 INFO    ] No update needed
[2026-06-06 06:05:45,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:45,641.641 INFO    ] 200
[2026-06-06 06:05:45,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:45,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:45,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:45,761.761 INFO    ] No camera update needed
[2026-06-06 06:05:45,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:45,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:45,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:45,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:47,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:47,750.750 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 06:05:47,807.807 INFO    ] ================================================
[2026-06-06 06:05:47,822.822 INFO    ] Launching Daemon at Sat Jun  6 06:05:47 IST 2026
[2026-06-06 06:05:47,833.833 INFO    ] ================================================
[2026-06-06 06:05:48,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:48
[2026-06-06 06:05:48,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:48,651.651 INFO    ] Initializing speech engine...
[2026-06-06 06:05:48,654.654 INFO    ] 2026-06-06 06:05:48
[2026-06-06 06:05:48,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:05:48,761.761 INFO    ] Checking for system updates...
[2026-06-06 06:05:48,783.783 INFO    ] 200
[2026-06-06 06:05:48,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:48,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:48,820.820 INFO    ] No update needed
[2026-06-06 06:05:48,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:48,843.843 INFO    ] 200
[2026-06-06 06:05:48,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:48,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:48,880.880 INFO    ] 2026-06-06 06:05:48
[2026-06-06 06:05:48,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:48,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:48,960.960 INFO    ] No camera update needed
[2026-06-06 06:05:48,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:48,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:48,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:48,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:49,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:49,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:49,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:49,337.337 INFO    ] time= 06/06/2026 06:05:49
[2026-06-06 06:05:49,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:49,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:49,435.435 INFO    ] No existing commands found in stream
[2026-06-06 06:05:51,001.001 INFO    ] ================================================
[2026-06-06 06:05:51,017.017 INFO    ] Launching Daemon at Sat Jun  6 06:05:51 IST 2026
[2026-06-06 06:05:51,028.028 INFO    ] ================================================
[2026-06-06 06:05:51,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:51
[2026-06-06 06:05:51,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:51,850.850 INFO    ] Initializing speech engine...
[2026-06-06 06:05:51,856.856 INFO    ] 2026-06-06 06:05:51
[2026-06-06 06:05:52,064.064 INFO    ] 2026-06-06 06:05:52
[2026-06-06 06:05:52,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:52,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:52,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:52,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:52,483.483 INFO    ] time= 06/06/2026 06:05:52
[2026-06-06 06:05:52,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:05:52,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:52,585.585 INFO    ] No existing commands found in stream
[2026-06-06 06:05:54,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:54,447.447 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 06:05:56,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:05:56,842.842 INFO    ] Checking for system updates...
[2026-06-06 06:05:56,862.862 INFO    ] 200
[2026-06-06 06:05:56,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:56,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:56,894.894 INFO    ] No update needed
[2026-06-06 06:05:56,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:56,915.915 INFO    ] 200
[2026-06-06 06:05:56,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:05:56,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:05:57,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:57,015.015 INFO    ] No camera update needed
[2026-06-06 06:05:57,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:57,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:57,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:57,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:57,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:57,598.598 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 06:05:59,063.063 INFO    ] ================================================
[2026-06-06 06:05:59,078.078 INFO    ] Launching Daemon at Sat Jun  6 06:05:59 IST 2026
[2026-06-06 06:05:59,088.088 INFO    ] ================================================
[2026-06-06 06:05:59,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:59
[2026-06-06 06:05:59,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:59,870.870 INFO    ] Initializing speech engine...
[2026-06-06 06:05:59,878.878 INFO    ] 2026-06-06 06:05:59
[2026-06-06 06:06:00,097.097 INFO    ] 2026-06-06 06:06:00
[2026-06-06 06:06:00,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:00,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:06:00,145.145 INFO    ] Checking for system updates...
[2026-06-06 06:06:00,168.168 INFO    ] 200
[2026-06-06 06:06:00,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:00,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:00,206.206 INFO    ] No update needed
[2026-06-06 06:06:00,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:00,228.228 INFO    ] 200
[2026-06-06 06:06:00,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:00,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:00,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:00,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:00,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:00,335.335 INFO    ] No camera update needed
[2026-06-06 06:06:00,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:00,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:00,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:00,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:00,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:00,474.474 INFO    ] time= 06/06/2026 06:06:00
[2026-06-06 06:06:00,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:00,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:00,642.642 INFO    ] No existing commands found in stream
[2026-06-06 06:06:02,385.385 INFO    ] ================================================
[2026-06-06 06:06:02,402.402 INFO    ] Launching Daemon at Sat Jun  6 06:06:02 IST 2026
[2026-06-06 06:06:02,418.418 INFO    ] ================================================
[2026-06-06 06:06:03,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:03
[2026-06-06 06:06:03,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:03,914.914 INFO    ] Initializing speech engine...
[2026-06-06 06:06:03,932.932 INFO    ] 2026-06-06 06:06:03
[2026-06-06 06:06:04,184.184 INFO    ] 2026-06-06 06:06:04
[2026-06-06 06:06:04,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:04,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:04,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:04,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:04,625.625 INFO    ] time= 06/06/2026 06:06:04
[2026-06-06 06:06:04,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:04,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:04,797.797 INFO    ] No existing commands found in stream
[2026-06-06 06:06:05,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:05,676.676 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 06:06:07,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:06:07,948.948 INFO    ] Checking for system updates...
[2026-06-06 06:06:07,983.983 INFO    ] 200
[2026-06-06 06:06:07,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:08,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:08,040.040 INFO    ] No update needed
[2026-06-06 06:06:08,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:08,074.074 INFO    ] 200
[2026-06-06 06:06:08,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:08,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:08,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:08,169.169 INFO    ] No camera update needed
[2026-06-06 06:06:08,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:08,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:08,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:08,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:09,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:09,835.835 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 06:06:10,218.218 INFO    ] ================================================
[2026-06-06 06:06:10,233.233 INFO    ] Launching Daemon at Sat Jun  6 06:06:10 IST 2026
[2026-06-06 06:06:10,245.245 INFO    ] ================================================
[2026-06-06 06:06:10,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:10
[2026-06-06 06:06:10,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:11,067.067 INFO    ] Initializing speech engine...
[2026-06-06 06:06:11,072.072 INFO    ] 2026-06-06 06:06:11
[2026-06-06 06:06:11,277.277 INFO    ] 2026-06-06 06:06:11
[2026-06-06 06:06:11,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:11,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:11,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:11,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:11,833.833 INFO    ] time= 06/06/2026 06:06:11
[2026-06-06 06:06:11,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:11,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:11,909.909 INFO    ] No existing commands found in stream
[2026-06-06 06:06:12,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:06:12,566.566 INFO    ] Checking for system updates...
[2026-06-06 06:06:12,588.588 INFO    ] 200
[2026-06-06 06:06:12,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:12,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:12,623.623 INFO    ] No update needed
[2026-06-06 06:06:12,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:12,645.645 INFO    ] 200
[2026-06-06 06:06:12,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:12,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:12,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:12,763.763 INFO    ] No camera update needed
[2026-06-06 06:06:12,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:12,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:12,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:12,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:14,809.809 INFO    ] ================================================
[2026-06-06 06:06:14,825.825 INFO    ] Launching Daemon at Sat Jun  6 06:06:14 IST 2026
[2026-06-06 06:06:14,837.837 INFO    ] ================================================
[2026-06-06 06:06:15,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:15
[2026-06-06 06:06:15,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:15,631.631 INFO    ] Initializing speech engine...
[2026-06-06 06:06:15,636.636 INFO    ] 2026-06-06 06:06:15
[2026-06-06 06:06:15,865.865 INFO    ] 2026-06-06 06:06:15
[2026-06-06 06:06:15,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:16,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:16,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:16,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:16,288.288 INFO    ] time= 06/06/2026 06:06:16
[2026-06-06 06:06:16,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:16,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:16,414.414 INFO    ] No existing commands found in stream
[2026-06-06 06:06:16,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:16,918.918 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 06:06:21,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:06:21,174.174 INFO    ] Checking for system updates...
[2026-06-06 06:06:21,198.198 INFO    ] 200
[2026-06-06 06:06:21,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:21,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:21,233.233 INFO    ] No update needed
[2026-06-06 06:06:21,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:21,254.254 INFO    ] 200
[2026-06-06 06:06:21,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:21,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:21,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:21,356.356 INFO    ] No camera update needed
[2026-06-06 06:06:21,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:21,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:21,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:21,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:21,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:21,423.423 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 06:06:23,406.406 INFO    ] ================================================
[2026-06-06 06:06:23,421.421 INFO    ] Launching Daemon at Sat Jun  6 06:06:23 IST 2026
[2026-06-06 06:06:23,432.432 INFO    ] ================================================
[2026-06-06 06:06:23,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:23
[2026-06-06 06:06:23,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:06:23,962.962 INFO    ] Checking for system updates...
[2026-06-06 06:06:23,985.985 INFO    ] 200
[2026-06-06 06:06:23,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:24,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:24,021.021 INFO    ] No update needed
[2026-06-06 06:06:24,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:24,045.045 INFO    ] 200
[2026-06-06 06:06:24,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:24,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:24,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:24,154.154 INFO    ] No camera update needed
[2026-06-06 06:06:24,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:24,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:24,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:24,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:24,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:24,311.311 INFO    ] Initializing speech engine...
[2026-06-06 06:06:24,318.318 INFO    ] 2026-06-06 06:06:24
[2026-06-06 06:06:24,527.527 INFO    ] 2026-06-06 06:06:24
[2026-06-06 06:06:24,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:24,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:24,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:24,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:24,973.973 INFO    ] time= 06/06/2026 06:06:24
[2026-06-06 06:06:24,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:24,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:25,048.048 INFO    ] No existing commands found in stream
[2026-06-06 06:06:26,189.189 INFO    ] ================================================
[2026-06-06 06:06:26,197.197 INFO    ] Launching Daemon at Sat Jun  6 06:06:26 IST 2026
[2026-06-06 06:06:26,203.203 INFO    ] ================================================
[2026-06-06 06:06:26,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:26
[2026-06-06 06:06:26,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:27,000.000 INFO    ] Initializing speech engine...
[2026-06-06 06:06:27,013.013 INFO    ] 2026-06-06 06:06:27
[2026-06-06 06:06:27,229.229 INFO    ] 2026-06-06 06:06:27
[2026-06-06 06:06:27,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:27,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:27,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:27,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:27,688.688 INFO    ] time= 06/06/2026 06:06:27
[2026-06-06 06:06:27,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:27,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:27,802.802 INFO    ] No existing commands found in stream
[2026-06-06 06:06:30,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:30,066.066 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 06:06:32,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:06:32,451.451 INFO    ] Checking for system updates...
[2026-06-06 06:06:32,486.486 INFO    ] 200
[2026-06-06 06:06:32,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:32,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:32,542.542 INFO    ] No update needed
[2026-06-06 06:06:32,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:32,573.573 INFO    ] 200
[2026-06-06 06:06:32,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:32,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:32,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:32,644.644 INFO    ] No camera update needed
[2026-06-06 06:06:32,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:32,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:32,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:32,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:32,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:32,817.817 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 06:06:34,690.690 INFO    ] ================================================
[2026-06-06 06:06:34,706.706 INFO    ] Launching Daemon at Sat Jun  6 06:06:34 IST 2026
[2026-06-06 06:06:34,716.716 INFO    ] ================================================
[2026-06-06 06:06:35,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:35
[2026-06-06 06:06:35,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:35,535.535 INFO    ] Initializing speech engine...
[2026-06-06 06:06:35,540.540 INFO    ] 2026-06-06 06:06:35
[2026-06-06 06:06:35,748.748 INFO    ] 2026-06-06 06:06:35
[2026-06-06 06:06:35,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:35,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:35,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:36,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:36,426.426 INFO    ] time= 06/06/2026 06:06:36
[2026-06-06 06:06:36,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:36,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:36,541.541 INFO    ] No existing commands found in stream
[2026-06-06 06:06:36,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:06:36,999.999 INFO    ] Checking for system updates...
[2026-06-06 06:06:37,022.022 INFO    ] 200
[2026-06-06 06:06:37,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:37,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:37,061.061 INFO    ] No update needed
[2026-06-06 06:06:37,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:37,083.083 INFO    ] 200
[2026-06-06 06:06:37,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:37,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:37,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:37,193.193 INFO    ] No camera update needed
[2026-06-06 06:06:37,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:37,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:37,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:37,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:39,240.240 INFO    ] ================================================
[2026-06-06 06:06:39,255.255 INFO    ] Launching Daemon at Sat Jun  6 06:06:39 IST 2026
[2026-06-06 06:06:39,266.266 INFO    ] ================================================
[2026-06-06 06:06:39,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:39
[2026-06-06 06:06:39,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:40,078.078 INFO    ] Initializing speech engine...
[2026-06-06 06:06:40,082.082 INFO    ] 2026-06-06 06:06:40
[2026-06-06 06:06:40,299.299 INFO    ] 2026-06-06 06:06:40
[2026-06-06 06:06:40,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:40,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:40,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:40,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:40,709.709 INFO    ] time= 06/06/2026 06:06:40
[2026-06-06 06:06:40,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:40,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:40,815.815 INFO    ] No existing commands found in stream
[2026-06-06 06:06:41,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:41,574.574 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 06:06:42,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:06:42,248.248 INFO    ] Checking for system updates...
[2026-06-06 06:06:42,285.285 INFO    ] 200
[2026-06-06 06:06:42,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:42,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:42,343.343 INFO    ] No update needed
[2026-06-06 06:06:42,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:42,380.380 INFO    ] 200
[2026-06-06 06:06:42,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:42,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:42,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:42,508.508 INFO    ] No camera update needed
[2026-06-06 06:06:42,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:42,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:42,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:42,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:44,556.556 INFO    ] ================================================
[2026-06-06 06:06:44,570.570 INFO    ] Launching Daemon at Sat Jun  6 06:06:44 IST 2026
[2026-06-06 06:06:44,581.581 INFO    ] ================================================
[2026-06-06 06:06:44,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:44
[2026-06-06 06:06:45,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:45,369.369 INFO    ] Initializing speech engine...
[2026-06-06 06:06:45,373.373 INFO    ] 2026-06-06 06:06:45
[2026-06-06 06:06:45,599.599 INFO    ] 2026-06-06 06:06:45
[2026-06-06 06:06:45,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:45,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:45,820.820 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 06:06:45,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:45,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:45,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:46,038.038 INFO    ] time= 06/06/2026 06:06:45
[2026-06-06 06:06:46,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:46,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:46,200.200 INFO    ] No existing commands found in stream
[2026-06-06 06:06:48,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:06:48,989.989 INFO    ] Checking for system updates...
[2026-06-06 06:06:49,009.009 INFO    ] 200
[2026-06-06 06:06:49,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:49,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:49,041.041 INFO    ] No update needed
[2026-06-06 06:06:49,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:49,062.062 INFO    ] 200
[2026-06-06 06:06:49,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:49,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:49,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:49,261.261 INFO    ] No camera update needed
[2026-06-06 06:06:49,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:49,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:49,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:49,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:51,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:51,212.212 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 06:06:51,307.307 INFO    ] ================================================
[2026-06-06 06:06:51,323.323 INFO    ] Launching Daemon at Sat Jun  6 06:06:51 IST 2026
[2026-06-06 06:06:51,333.333 INFO    ] ================================================
[2026-06-06 06:06:51,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:51
[2026-06-06 06:06:51,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:52,116.116 INFO    ] Initializing speech engine...
[2026-06-06 06:06:52,126.126 INFO    ] 2026-06-06 06:06:52
[2026-06-06 06:06:52,331.331 INFO    ] 2026-06-06 06:06:52
[2026-06-06 06:06:52,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:52,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:52,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:52,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:06:52,700.700 INFO    ] Checking for system updates...
[2026-06-06 06:06:52,723.723 INFO    ] 200
[2026-06-06 06:06:52,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:52,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:52,761.761 INFO    ] No update needed
[2026-06-06 06:06:52,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:52,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:52,784.784 INFO    ] time= 06/06/2026 06:06:52
[2026-06-06 06:06:52,788.788 INFO    ] 200
[2026-06-06 06:06:52,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:52,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:52,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:52,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:52,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:52,898.898 INFO    ] No camera update needed
[2026-06-06 06:06:52,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:52,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:52,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:52,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:52,975.975 INFO    ] No existing commands found in stream
[2026-06-06 06:06:54,940.940 INFO    ] ================================================
[2026-06-06 06:06:54,955.955 INFO    ] Launching Daemon at Sat Jun  6 06:06:54 IST 2026
[2026-06-06 06:06:54,966.966 INFO    ] ================================================
[2026-06-06 06:06:55,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:55
[2026-06-06 06:06:55,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:55,816.816 INFO    ] Initializing speech engine...
[2026-06-06 06:06:55,821.821 INFO    ] 2026-06-06 06:06:55
[2026-06-06 06:06:56,029.029 INFO    ] 2026-06-06 06:06:56
[2026-06-06 06:06:56,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:56,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:56,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:56,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:56,470.470 INFO    ] time= 06/06/2026 06:06:56
[2026-06-06 06:06:56,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:06:56,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:56,588.588 INFO    ] No existing commands found in stream
[2026-06-06 06:06:57,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:57,987.987 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 06:06:58,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:06:58,707.707 INFO    ] Checking for system updates...
[2026-06-06 06:06:58,728.728 INFO    ] 200
[2026-06-06 06:06:58,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:58,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:58,762.762 INFO    ] No update needed
[2026-06-06 06:06:58,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:58,784.784 INFO    ] 200
[2026-06-06 06:06:58,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:06:58,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:06:58,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:58,889.889 INFO    ] No camera update needed
[2026-06-06 06:06:58,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:58,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:58,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:58,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:00,936.936 INFO    ] ================================================
[2026-06-06 06:07:00,951.951 INFO    ] Launching Daemon at Sat Jun  6 06:07:00 IST 2026
[2026-06-06 06:07:00,962.962 INFO    ] ================================================
[2026-06-06 06:07:01,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:01
[2026-06-06 06:07:01,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:01,604.604 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 06:07:02,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:02,479.479 INFO    ] Initializing speech engine...
[2026-06-06 06:07:02,489.489 INFO    ] 2026-06-06 06:07:02
[2026-06-06 06:07:02,825.825 INFO    ] 2026-06-06 06:07:02
[2026-06-06 06:07:02,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:03,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:03,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:03,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:03,288.288 INFO    ] time= 06/06/2026 06:07:03
[2026-06-06 06:07:03,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:03,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:03,535.535 INFO    ] No existing commands found in stream
[2026-06-06 06:07:04,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:07:04,832.832 INFO    ] Checking for system updates...
[2026-06-06 06:07:04,863.863 INFO    ] 200
[2026-06-06 06:07:04,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:04,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:04,901.901 INFO    ] No update needed
[2026-06-06 06:07:04,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:04,923.923 INFO    ] 200
[2026-06-06 06:07:04,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:04,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:05,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:05,031.031 INFO    ] No camera update needed
[2026-06-06 06:07:05,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:05,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:05,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:05,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:07,083.083 INFO    ] ================================================
[2026-06-06 06:07:07,099.099 INFO    ] Launching Daemon at Sat Jun  6 06:07:07 IST 2026
[2026-06-06 06:07:07,110.110 INFO    ] ================================================
[2026-06-06 06:07:07,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:07
[2026-06-06 06:07:07,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:07,914.914 INFO    ] Initializing speech engine...
[2026-06-06 06:07:07,923.923 INFO    ] 2026-06-06 06:07:07
[2026-06-06 06:07:08,137.137 INFO    ] 2026-06-06 06:07:08
[2026-06-06 06:07:08,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:08,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:08,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:08,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:08,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:08,557.557 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 06:07:08,561.561 INFO    ] time= 06/06/2026 06:07:08
[2026-06-06 06:07:08,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:08,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:08,658.658 INFO    ] No existing commands found in stream
[2026-06-06 06:07:09,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:07:09,401.401 INFO    ] Checking for system updates...
[2026-06-06 06:07:09,423.423 INFO    ] 200
[2026-06-06 06:07:09,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:09,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:09,465.465 INFO    ] No update needed
[2026-06-06 06:07:09,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:09,487.487 INFO    ] 200
[2026-06-06 06:07:09,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:09,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:09,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:09,595.595 INFO    ] No camera update needed
[2026-06-06 06:07:09,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:09,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:09,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:09,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:11,643.643 INFO    ] ================================================
[2026-06-06 06:07:11,658.658 INFO    ] Launching Daemon at Sat Jun  6 06:07:11 IST 2026
[2026-06-06 06:07:11,669.669 INFO    ] ================================================
[2026-06-06 06:07:11,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:11
[2026-06-06 06:07:12,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:12,439.439 INFO    ] Initializing speech engine...
[2026-06-06 06:07:12,443.443 INFO    ] 2026-06-06 06:07:12
[2026-06-06 06:07:12,670.670 INFO    ] 2026-06-06 06:07:12
[2026-06-06 06:07:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:12,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:12,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:13,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:13,118.118 INFO    ] time= 06/06/2026 06:07:13
[2026-06-06 06:07:13,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:13,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:13,221.221 INFO    ] No existing commands found in stream
[2026-06-06 06:07:13,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:13,668.668 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 06:07:14,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:07:14,488.488 INFO    ] Checking for system updates...
[2026-06-06 06:07:14,509.509 INFO    ] 200
[2026-06-06 06:07:14,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:14,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:14,540.540 INFO    ] No update needed
[2026-06-06 06:07:14,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:14,572.572 INFO    ] 200
[2026-06-06 06:07:14,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:14,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:14,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:14,670.670 INFO    ] No camera update needed
[2026-06-06 06:07:14,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:14,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:14,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:14,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:16,726.726 INFO    ] ================================================
[2026-06-06 06:07:16,741.741 INFO    ] Launching Daemon at Sat Jun  6 06:07:16 IST 2026
[2026-06-06 06:07:16,752.752 INFO    ] ================================================
[2026-06-06 06:07:17,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:17
[2026-06-06 06:07:17,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:17,547.547 INFO    ] Initializing speech engine...
[2026-06-06 06:07:17,555.555 INFO    ] 2026-06-06 06:07:17
[2026-06-06 06:07:17,771.771 INFO    ] 2026-06-06 06:07:17
[2026-06-06 06:07:17,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:17,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:18,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:18,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:18,194.194 INFO    ] time= 06/06/2026 06:07:18
[2026-06-06 06:07:18,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:18,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:18,230.230 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 06:07:18,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:18,319.319 INFO    ] No existing commands found in stream
[2026-06-06 06:07:20,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:07:20,574.574 INFO    ] Checking for system updates...
[2026-06-06 06:07:20,594.594 INFO    ] 200
[2026-06-06 06:07:20,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:20,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:20,627.627 INFO    ] No update needed
[2026-06-06 06:07:20,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:20,647.647 INFO    ] 200
[2026-06-06 06:07:20,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:20,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:20,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:20,747.747 INFO    ] No camera update needed
[2026-06-06 06:07:20,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:20,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:20,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:20,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:22,794.794 INFO    ] ================================================
[2026-06-06 06:07:22,809.809 INFO    ] Launching Daemon at Sat Jun  6 06:07:22 IST 2026
[2026-06-06 06:07:22,820.820 INFO    ] ================================================
[2026-06-06 06:07:23,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:23
[2026-06-06 06:07:23,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:23,331.331 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 06:07:23,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:23,626.626 INFO    ] Initializing speech engine...
[2026-06-06 06:07:23,633.633 INFO    ] 2026-06-06 06:07:23
[2026-06-06 06:07:23,853.853 INFO    ] 2026-06-06 06:07:23
[2026-06-06 06:07:23,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:24,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:24,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:24,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:24,323.323 INFO    ] time= 06/06/2026 06:07:24
[2026-06-06 06:07:24,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:24,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:24,401.401 INFO    ] No existing commands found in stream
[2026-06-06 06:07:27,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:07:27,852.852 INFO    ] Checking for system updates...
[2026-06-06 06:07:27,891.891 INFO    ] 200
[2026-06-06 06:07:27,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:27,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:27,950.950 INFO    ] No update needed
[2026-06-06 06:07:27,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:27,990.990 INFO    ] 200
[2026-06-06 06:07:27,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:28,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:28,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:28,112.112 INFO    ] No camera update needed
[2026-06-06 06:07:28,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:28,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:28,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:28,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:29,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:29,413.413 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 06:07:30,160.160 INFO    ] ================================================
[2026-06-06 06:07:30,176.176 INFO    ] Launching Daemon at Sat Jun  6 06:07:30 IST 2026
[2026-06-06 06:07:30,187.187 INFO    ] ================================================
[2026-06-06 06:07:30,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:30
[2026-06-06 06:07:30,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:31,036.036 INFO    ] Initializing speech engine...
[2026-06-06 06:07:31,047.047 INFO    ] 2026-06-06 06:07:31
[2026-06-06 06:07:31,257.257 INFO    ] 2026-06-06 06:07:31
[2026-06-06 06:07:31,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:31,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:31,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:31,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:31,744.744 INFO    ] time= 06/06/2026 06:07:31
[2026-06-06 06:07:31,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:31,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:31,849.849 INFO    ] No existing commands found in stream
[2026-06-06 06:07:31,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:07:31,962.962 INFO    ] Checking for system updates...
[2026-06-06 06:07:31,998.998 INFO    ] 200
[2026-06-06 06:07:31,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:32,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:32,036.036 INFO    ] No update needed
[2026-06-06 06:07:32,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:32,066.066 INFO    ] 200
[2026-06-06 06:07:32,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:32,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:32,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:32,141.141 INFO    ] No camera update needed
[2026-06-06 06:07:32,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:32,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:32,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:32,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:34,182.182 INFO    ] ================================================
[2026-06-06 06:07:34,197.197 INFO    ] Launching Daemon at Sat Jun  6 06:07:34 IST 2026
[2026-06-06 06:07:34,208.208 INFO    ] ================================================
[2026-06-06 06:07:34,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:34
[2026-06-06 06:07:34,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:35,008.008 INFO    ] Initializing speech engine...
[2026-06-06 06:07:35,011.011 INFO    ] 2026-06-06 06:07:35
[2026-06-06 06:07:35,240.240 INFO    ] 2026-06-06 06:07:35
[2026-06-06 06:07:35,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:35,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:35,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:35,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:35,711.711 INFO    ] time= 06/06/2026 06:07:35
[2026-06-06 06:07:35,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:35,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:35,816.816 INFO    ] No existing commands found in stream
[2026-06-06 06:07:36,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:36,859.859 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 06:07:38,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:07:38,639.639 INFO    ] Checking for system updates...
[2026-06-06 06:07:38,660.660 INFO    ] 200
[2026-06-06 06:07:38,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:38,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:38,693.693 INFO    ] No update needed
[2026-06-06 06:07:38,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:38,714.714 INFO    ] 200
[2026-06-06 06:07:38,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:38,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:38,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:38,816.816 INFO    ] No camera update needed
[2026-06-06 06:07:38,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:38,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:38,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:38,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:40,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:40,828.828 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 06:07:40,864.864 INFO    ] ================================================
[2026-06-06 06:07:40,879.879 INFO    ] Launching Daemon at Sat Jun  6 06:07:40 IST 2026
[2026-06-06 06:07:40,890.890 INFO    ] ================================================
[2026-06-06 06:07:41,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:41
[2026-06-06 06:07:41,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:41,680.680 INFO    ] Initializing speech engine...
[2026-06-06 06:07:41,685.685 INFO    ] 2026-06-06 06:07:41
[2026-06-06 06:07:41,891.891 INFO    ] 2026-06-06 06:07:41
[2026-06-06 06:07:41,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:42,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:42,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:42,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:42,354.354 INFO    ] time= 06/06/2026 06:07:42
[2026-06-06 06:07:42,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:42,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:42,484.484 INFO    ] No existing commands found in stream
[2026-06-06 06:07:43,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:07:43,478.478 INFO    ] Checking for system updates...
[2026-06-06 06:07:43,498.498 INFO    ] 200
[2026-06-06 06:07:43,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:43,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:43,532.532 INFO    ] No update needed
[2026-06-06 06:07:43,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:43,552.552 INFO    ] 200
[2026-06-06 06:07:43,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:43,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:43,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:43,662.662 INFO    ] No camera update needed
[2026-06-06 06:07:43,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:43,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:43,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:43,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:45,708.708 INFO    ] ================================================
[2026-06-06 06:07:45,723.723 INFO    ] Launching Daemon at Sat Jun  6 06:07:45 IST 2026
[2026-06-06 06:07:45,734.734 INFO    ] ================================================
[2026-06-06 06:07:46,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:46
[2026-06-06 06:07:46,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:46,540.540 INFO    ] Initializing speech engine...
[2026-06-06 06:07:46,545.545 INFO    ] 2026-06-06 06:07:46
[2026-06-06 06:07:46,772.772 INFO    ] 2026-06-06 06:07:46
[2026-06-06 06:07:46,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:46,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:47,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:47,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:47,244.244 INFO    ] time= 06/06/2026 06:07:47
[2026-06-06 06:07:47,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:47,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:47,347.347 INFO    ] No existing commands found in stream
[2026-06-06 06:07:47,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:47,495.495 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 06:07:50,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:07:50,539.539 INFO    ] Checking for system updates...
[2026-06-06 06:07:50,559.559 INFO    ] 200
[2026-06-06 06:07:50,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:50,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:50,594.594 INFO    ] No update needed
[2026-06-06 06:07:50,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:50,617.617 INFO    ] 200
[2026-06-06 06:07:50,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:50,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:50,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:50,735.735 INFO    ] No camera update needed
[2026-06-06 06:07:50,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:50,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:50,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:50,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:52,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:52,364.364 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 06:07:52,783.783 INFO    ] ================================================
[2026-06-06 06:07:52,798.798 INFO    ] Launching Daemon at Sat Jun  6 06:07:52 IST 2026
[2026-06-06 06:07:52,809.809 INFO    ] ================================================
[2026-06-06 06:07:53,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:53
[2026-06-06 06:07:53,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:53,653.653 INFO    ] Initializing speech engine...
[2026-06-06 06:07:53,662.662 INFO    ] 2026-06-06 06:07:53
[2026-06-06 06:07:53,872.872 INFO    ] 2026-06-06 06:07:53
[2026-06-06 06:07:53,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:54,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:54,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:54,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:54,313.313 INFO    ] time= 06/06/2026 06:07:54
[2026-06-06 06:07:54,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:54,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:54,411.411 INFO    ] No existing commands found in stream
[2026-06-06 06:07:55,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:07:55,577.577 INFO    ] Checking for system updates...
[2026-06-06 06:07:55,598.598 INFO    ] 200
[2026-06-06 06:07:55,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:55,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:55,631.631 INFO    ] No update needed
[2026-06-06 06:07:55,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:55,654.654 INFO    ] 200
[2026-06-06 06:07:55,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:07:55,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:07:55,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:55,762.762 INFO    ] No camera update needed
[2026-06-06 06:07:55,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:55,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:55,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:55,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:57,818.818 INFO    ] ================================================
[2026-06-06 06:07:57,833.833 INFO    ] Launching Daemon at Sat Jun  6 06:07:57 IST 2026
[2026-06-06 06:07:57,844.844 INFO    ] ================================================
[2026-06-06 06:07:58,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:58
[2026-06-06 06:07:58,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:58,632.632 INFO    ] Initializing speech engine...
[2026-06-06 06:07:58,642.642 INFO    ] 2026-06-06 06:07:58
[2026-06-06 06:07:58,844.844 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,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:59,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:59,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:59,262.262 INFO    ] time= 06/06/2026 06:07:59
[2026-06-06 06:07:59,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:07:59,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:59,381.381 INFO    ] No existing commands found in stream
[2026-06-06 06:07:59,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:59,426.426 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 06:08:00,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:08:00,424.424 INFO    ] Checking for system updates...
[2026-06-06 06:08:00,446.446 INFO    ] 200
[2026-06-06 06:08:00,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:00,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:00,479.479 INFO    ] No update needed
[2026-06-06 06:08:00,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:00,500.500 INFO    ] 200
[2026-06-06 06:08:00,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:00,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:00,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:00,624.624 INFO    ] No camera update needed
[2026-06-06 06:08:00,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:00,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:00,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:00,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:02,672.672 INFO    ] ================================================
[2026-06-06 06:08:02,688.688 INFO    ] Launching Daemon at Sat Jun  6 06:08:02 IST 2026
[2026-06-06 06:08:02,698.698 INFO    ] ================================================
[2026-06-06 06:08:03,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:03
[2026-06-06 06:08:03,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:04,151.151 INFO    ] Initializing speech engine...
[2026-06-06 06:08:04,158.158 INFO    ] 2026-06-06 06:08:04
[2026-06-06 06:08:04,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:04,398.398 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 06:08:04,420.420 INFO    ] 2026-06-06 06:08:04
[2026-06-06 06:08:04,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:04,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:04,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:04,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:04,953.953 INFO    ] time= 06/06/2026 06:08:04
[2026-06-06 06:08:04,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:04,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:05,046.046 INFO    ] No existing commands found in stream
[2026-06-06 06:08:05,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:08:05,776.776 INFO    ] Checking for system updates...
[2026-06-06 06:08:05,798.798 INFO    ] 200
[2026-06-06 06:08:05,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:05,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:05,837.837 INFO    ] No update needed
[2026-06-06 06:08:05,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:05,860.860 INFO    ] 200
[2026-06-06 06:08:05,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:05,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:05,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:05,967.967 INFO    ] No camera update needed
[2026-06-06 06:08:05,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:05,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:05,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:05,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:08,014.014 INFO    ] ================================================
[2026-06-06 06:08:08,032.032 INFO    ] Launching Daemon at Sat Jun  6 06:08:08 IST 2026
[2026-06-06 06:08:08,043.043 INFO    ] ================================================
[2026-06-06 06:08:08,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:08
[2026-06-06 06:08:08,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:08,839.839 INFO    ] Initializing speech engine...
[2026-06-06 06:08:08,843.843 INFO    ] 2026-06-06 06:08:08
[2026-06-06 06:08:09,060.060 INFO    ] 2026-06-06 06:08:09
[2026-06-06 06:08:09,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:09,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:09,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:09,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:09,475.475 INFO    ] time= 06/06/2026 06:08:09
[2026-06-06 06:08:09,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:09,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:09,569.569 INFO    ] No existing commands found in stream
[2026-06-06 06:08:10,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:10,056.056 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 06:08:13,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:08:13,057.057 INFO    ] Checking for system updates...
[2026-06-06 06:08:13,079.079 INFO    ] 200
[2026-06-06 06:08:13,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:13,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:13,112.112 INFO    ] No update needed
[2026-06-06 06:08:13,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:13,135.135 INFO    ] 200
[2026-06-06 06:08:13,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:13,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:13,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:13,235.235 INFO    ] No camera update needed
[2026-06-06 06:08:13,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:13,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:13,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:13,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:14,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:14,582.582 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 06:08:15,284.284 INFO    ] ================================================
[2026-06-06 06:08:15,299.299 INFO    ] Launching Daemon at Sat Jun  6 06:08:15 IST 2026
[2026-06-06 06:08:15,310.310 INFO    ] ================================================
[2026-06-06 06:08:15,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:15
[2026-06-06 06:08:15,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:16,092.092 INFO    ] Initializing speech engine...
[2026-06-06 06:08:16,101.101 INFO    ] 2026-06-06 06:08:16
[2026-06-06 06:08:16,304.304 INFO    ] 2026-06-06 06:08:16
[2026-06-06 06:08:16,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:16,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:16,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:16,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:16,724.724 INFO    ] time= 06/06/2026 06:08:16
[2026-06-06 06:08:16,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:16,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:16,819.819 INFO    ] No existing commands found in stream
[2026-06-06 06:08:18,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:08:18,948.948 INFO    ] Checking for system updates...
[2026-06-06 06:08:18,984.984 INFO    ] 200
[2026-06-06 06:08:18,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:19,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:19,049.049 INFO    ] No update needed
[2026-06-06 06:08:19,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:19,085.085 INFO    ] 200
[2026-06-06 06:08:19,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:19,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:19,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:19,222.222 INFO    ] No camera update needed
[2026-06-06 06:08:19,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:19,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:19,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:19,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:21,278.278 INFO    ] ================================================
[2026-06-06 06:08:21,293.293 INFO    ] Launching Daemon at Sat Jun  6 06:08:21 IST 2026
[2026-06-06 06:08:21,304.304 INFO    ] ================================================
[2026-06-06 06:08:21,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:21
[2026-06-06 06:08:21,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:21,830.830 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 06:08:21,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:22,097.097 INFO    ] Initializing speech engine...
[2026-06-06 06:08:22,102.102 INFO    ] 2026-06-06 06:08:22
[2026-06-06 06:08:22,308.308 INFO    ] 2026-06-06 06:08:22
[2026-06-06 06:08:22,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:22,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:22,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:22,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:22,747.747 INFO    ] time= 06/06/2026 06:08:22
[2026-06-06 06:08:22,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:22,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:22,861.861 INFO    ] No existing commands found in stream
[2026-06-06 06:08:24,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:08:24,865.865 INFO    ] Checking for system updates...
[2026-06-06 06:08:24,886.886 INFO    ] 200
[2026-06-06 06:08:24,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:24,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:24,919.919 INFO    ] No update needed
[2026-06-06 06:08:24,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:24,939.939 INFO    ] 200
[2026-06-06 06:08:24,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:24,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:25,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:25,045.045 INFO    ] No camera update needed
[2026-06-06 06:08:25,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:25,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:25,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:25,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:27,093.093 INFO    ] ================================================
[2026-06-06 06:08:27,109.109 INFO    ] Launching Daemon at Sat Jun  6 06:08:27 IST 2026
[2026-06-06 06:08:27,120.120 INFO    ] ================================================
[2026-06-06 06:08:27,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:27
[2026-06-06 06:08:27,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:27,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:27,871.871 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 06:08:27,954.954 INFO    ] Initializing speech engine...
[2026-06-06 06:08:27,960.960 INFO    ] 2026-06-06 06:08:27
[2026-06-06 06:08:28,171.171 INFO    ] 2026-06-06 06:08:28
[2026-06-06 06:08:28,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:28,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:28,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:28,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:28,597.597 INFO    ] time= 06/06/2026 06:08:28
[2026-06-06 06:08:28,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:28,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:28,695.695 INFO    ] No existing commands found in stream
[2026-06-06 06:08:31,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:08:31,825.825 INFO    ] Checking for system updates...
[2026-06-06 06:08:31,848.848 INFO    ] 200
[2026-06-06 06:08:31,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:31,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:31,887.887 INFO    ] No update needed
[2026-06-06 06:08:31,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:31,910.910 INFO    ] 200
[2026-06-06 06:08:31,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:31,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:31,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:31,993.993 INFO    ] No camera update needed
[2026-06-06 06:08:31,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:31,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:31,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:32,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:33,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:33,707.707 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 06:08:34,039.039 INFO    ] ================================================
[2026-06-06 06:08:34,054.054 INFO    ] Launching Daemon at Sat Jun  6 06:08:34 IST 2026
[2026-06-06 06:08:34,065.065 INFO    ] ================================================
[2026-06-06 06:08:34,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:34
[2026-06-06 06:08:34,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:34,872.872 INFO    ] Initializing speech engine...
[2026-06-06 06:08:34,886.886 INFO    ] 2026-06-06 06:08:34
[2026-06-06 06:08:35,089.089 INFO    ] 2026-06-06 06:08:35
[2026-06-06 06:08:35,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:35,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:35,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:35,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:35,503.503 INFO    ] time= 06/06/2026 06:08:35
[2026-06-06 06:08:35,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:35,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:35,603.603 INFO    ] No existing commands found in stream
[2026-06-06 06:08:37,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:08:37,867.867 INFO    ] Checking for system updates...
[2026-06-06 06:08:37,887.887 INFO    ] 200
[2026-06-06 06:08:37,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:37,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:37,919.919 INFO    ] No update needed
[2026-06-06 06:08:37,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:37,941.941 INFO    ] 200
[2026-06-06 06:08:37,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:37,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:38,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:38,047.047 INFO    ] No camera update needed
[2026-06-06 06:08:38,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:38,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:38,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:38,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:40,096.096 INFO    ] ================================================
[2026-06-06 06:08:40,111.111 INFO    ] Launching Daemon at Sat Jun  6 06:08:40 IST 2026
[2026-06-06 06:08:40,123.123 INFO    ] ================================================
[2026-06-06 06:08:40,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:40
[2026-06-06 06:08:40,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:40,617.617 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 06:08:40,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:40,925.925 INFO    ] Initializing speech engine...
[2026-06-06 06:08:40,930.930 INFO    ] 2026-06-06 06:08:40
[2026-06-06 06:08:41,131.131 INFO    ] 2026-06-06 06:08:41
[2026-06-06 06:08:41,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:41,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:41,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:41,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:41,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:08:41,568.568 INFO    ] Checking for system updates...
[2026-06-06 06:08:41,570.570 INFO    ] time= 06/06/2026 06:08:41
[2026-06-06 06:08:41,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:41,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:41,593.593 INFO    ] 200
[2026-06-06 06:08:41,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:41,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:41,629.629 INFO    ] No update needed
[2026-06-06 06:08:41,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:41,645.645 INFO    ] No existing commands found in stream
[2026-06-06 06:08:41,650.650 INFO    ] 200
[2026-06-06 06:08:41,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:41,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:41,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:41,774.774 INFO    ] No camera update needed
[2026-06-06 06:08:41,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:41,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:41,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:41,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:43,816.816 INFO    ] ================================================
[2026-06-06 06:08:43,831.831 INFO    ] Launching Daemon at Sat Jun  6 06:08:43 IST 2026
[2026-06-06 06:08:43,842.842 INFO    ] ================================================
[2026-06-06 06:08:44,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:44
[2026-06-06 06:08:44,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:44,712.712 INFO    ] Initializing speech engine...
[2026-06-06 06:08:44,718.718 INFO    ] 2026-06-06 06:08:44
[2026-06-06 06:08:44,925.925 INFO    ] 2026-06-06 06:08:44
[2026-06-06 06:08:44,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:45,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:45,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:45,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:45,433.433 INFO    ] time= 06/06/2026 06:08:45
[2026-06-06 06:08:45,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:45,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:45,557.557 INFO    ] No existing commands found in stream
[2026-06-06 06:08:46,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:46,675.675 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 06:08:48,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:08:48,357.357 INFO    ] Checking for system updates...
[2026-06-06 06:08:48,377.377 INFO    ] 200
[2026-06-06 06:08:48,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:48,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:48,409.409 INFO    ] No update needed
[2026-06-06 06:08:48,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:48,429.429 INFO    ] 200
[2026-06-06 06:08:48,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:48,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:48,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:48,552.552 INFO    ] No camera update needed
[2026-06-06 06:08:48,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:48,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:48,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:48,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:50,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:50,571.571 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 06:08:50,600.600 INFO    ] ================================================
[2026-06-06 06:08:50,615.615 INFO    ] Launching Daemon at Sat Jun  6 06:08:50 IST 2026
[2026-06-06 06:08:50,627.627 INFO    ] ================================================
[2026-06-06 06:08:50,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:50
[2026-06-06 06:08:51,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:51,468.468 INFO    ] Initializing speech engine...
[2026-06-06 06:08:51,474.474 INFO    ] 2026-06-06 06:08:51
[2026-06-06 06:08:51,680.680 INFO    ] 2026-06-06 06:08:51
[2026-06-06 06:08:51,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:51,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:51,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:52,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:52,097.097 INFO    ] time= 06/06/2026 06:08:52
[2026-06-06 06:08:52,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:52,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:52,195.195 INFO    ] No existing commands found in stream
[2026-06-06 06:08:52,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:08:52,703.703 INFO    ] Checking for system updates...
[2026-06-06 06:08:52,728.728 INFO    ] 200
[2026-06-06 06:08:52,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:52,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:52,768.768 INFO    ] No update needed
[2026-06-06 06:08:52,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:52,791.791 INFO    ] 200
[2026-06-06 06:08:52,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:08:52,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:08:52,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:53,000.000 INFO    ] No camera update needed
[2026-06-06 06:08:53,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:53,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:53,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:53,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:55,049.049 INFO    ] ================================================
[2026-06-06 06:08:55,064.064 INFO    ] Launching Daemon at Sat Jun  6 06:08:55 IST 2026
[2026-06-06 06:08:55,075.075 INFO    ] ================================================
[2026-06-06 06:08:55,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:55
[2026-06-06 06:08:55,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:55,876.876 INFO    ] Initializing speech engine...
[2026-06-06 06:08:55,886.886 INFO    ] 2026-06-06 06:08:55
[2026-06-06 06:08:56,088.088 INFO    ] 2026-06-06 06:08:56
[2026-06-06 06:08:56,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:56,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:56,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:56,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:56,495.495 INFO    ] time= 06/06/2026 06:08:56
[2026-06-06 06:08:56,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:08:56,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:56,599.599 INFO    ] No existing commands found in stream
[2026-06-06 06:08:57,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:57,220.220 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 06:09:00,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:09:00,452.452 INFO    ] Checking for system updates...
[2026-06-06 06:09:00,473.473 INFO    ] 200
[2026-06-06 06:09:00,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:00,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:00,508.508 INFO    ] No update needed
[2026-06-06 06:09:00,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:00,531.531 INFO    ] 200
[2026-06-06 06:09:00,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:00,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:00,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:00,647.647 INFO    ] No camera update needed
[2026-06-06 06:09:00,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:00,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:00,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:00,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:01,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:01,616.616 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 06:09:02,688.688 INFO    ] ================================================
[2026-06-06 06:09:02,696.696 INFO    ] Launching Daemon at Sat Jun  6 06:09:02 IST 2026
[2026-06-06 06:09:02,703.703 INFO    ] ================================================
[2026-06-06 06:09:03,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:03
[2026-06-06 06:09:03,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:03,452.452 INFO    ] Initializing speech engine...
[2026-06-06 06:09:03,457.457 INFO    ] 2026-06-06 06:09:03
[2026-06-06 06:09:03,685.685 INFO    ] 2026-06-06 06:09:03
[2026-06-06 06:09:03,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:03,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:03,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:04,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:04,137.137 INFO    ] time= 06/06/2026 06:09:04
[2026-06-06 06:09:04,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:04,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:04,266.266 INFO    ] No existing commands found in stream
[2026-06-06 06:09:05,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:09:05,219.219 INFO    ] Checking for system updates...
[2026-06-06 06:09:05,239.239 INFO    ] 200
[2026-06-06 06:09:05,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:05,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:05,271.271 INFO    ] No update needed
[2026-06-06 06:09:05,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:05,292.292 INFO    ] 200
[2026-06-06 06:09:05,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:05,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:05,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:05,410.410 INFO    ] No camera update needed
[2026-06-06 06:09:05,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:05,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:05,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:05,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:07,457.457 INFO    ] ================================================
[2026-06-06 06:09:07,472.472 INFO    ] Launching Daemon at Sat Jun  6 06:09:07 IST 2026
[2026-06-06 06:09:07,483.483 INFO    ] ================================================
[2026-06-06 06:09:07,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:07
[2026-06-06 06:09:08,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:08,328.328 INFO    ] Initializing speech engine...
[2026-06-06 06:09:08,333.333 INFO    ] 2026-06-06 06:09:08
[2026-06-06 06:09:08,541.541 INFO    ] 2026-06-06 06:09:08
[2026-06-06 06:09:08,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:08,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:08,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:08,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:08,992.992 INFO    ] time= 06/06/2026 06:09:08
[2026-06-06 06:09:08,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:08,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:09,086.086 INFO    ] No existing commands found in stream
[2026-06-06 06:09:09,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:09,276.276 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 06:09:10,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:09:10,643.643 INFO    ] Checking for system updates...
[2026-06-06 06:09:10,681.681 INFO    ] 200
[2026-06-06 06:09:10,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:10,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:10,744.744 INFO    ] No update needed
[2026-06-06 06:09:10,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:10,780.780 INFO    ] 200
[2026-06-06 06:09:10,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:10,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:10,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:10,903.903 INFO    ] No camera update needed
[2026-06-06 06:09:10,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:10,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:10,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:10,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:12,949.949 INFO    ] ================================================
[2026-06-06 06:09:12,965.965 INFO    ] Launching Daemon at Sat Jun  6 06:09:12 IST 2026
[2026-06-06 06:09:12,981.981 INFO    ] ================================================
[2026-06-06 06:09:13,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:13
[2026-06-06 06:09:13,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:13,783.783 INFO    ] Initializing speech engine...
[2026-06-06 06:09:13,793.793 INFO    ] 2026-06-06 06:09:13
[2026-06-06 06:09:13,997.997 INFO    ] 2026-06-06 06:09:13
[2026-06-06 06:09:14,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:14,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:14,101.101 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 06:09:14,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:14,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:14,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:14,647.647 INFO    ] time= 06/06/2026 06:09:14
[2026-06-06 06:09:14,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:14,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:14,728.728 INFO    ] No existing commands found in stream
[2026-06-06 06:09:17,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:09:17,939.939 INFO    ] Checking for system updates...
[2026-06-06 06:09:17,959.959 INFO    ] 200
[2026-06-06 06:09:17,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:18,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:18,006.006 INFO    ] No update needed
[2026-06-06 06:09:18,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:18,027.027 INFO    ] 200
[2026-06-06 06:09:18,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:18,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:18,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:18,148.148 INFO    ] No camera update needed
[2026-06-06 06:09:18,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:18,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:18,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:18,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:19,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:19,740.740 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 06:09:20,198.198 INFO    ] ================================================
[2026-06-06 06:09:20,213.213 INFO    ] Launching Daemon at Sat Jun  6 06:09:20 IST 2026
[2026-06-06 06:09:20,224.224 INFO    ] ================================================
[2026-06-06 06:09:20,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:20
[2026-06-06 06:09:20,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:21,030.030 INFO    ] Initializing speech engine...
[2026-06-06 06:09:21,036.036 INFO    ] 2026-06-06 06:09:21
[2026-06-06 06:09:21,239.239 INFO    ] 2026-06-06 06:09:21
[2026-06-06 06:09:21,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:21,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:21,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:21,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:21,680.680 INFO    ] time= 06/06/2026 06:09:21
[2026-06-06 06:09:21,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:21,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:21,754.754 INFO    ] No existing commands found in stream
[2026-06-06 06:09:22,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:09:22,076.076 INFO    ] Checking for system updates...
[2026-06-06 06:09:22,098.098 INFO    ] 200
[2026-06-06 06:09:22,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:22,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:22,135.135 INFO    ] No update needed
[2026-06-06 06:09:22,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:22,158.158 INFO    ] 200
[2026-06-06 06:09:22,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:22,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:22,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:22,270.270 INFO    ] No camera update needed
[2026-06-06 06:09:22,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:22,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:22,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:22,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:24,322.322 INFO    ] ================================================
[2026-06-06 06:09:24,337.337 INFO    ] Launching Daemon at Sat Jun  6 06:09:24 IST 2026
[2026-06-06 06:09:24,348.348 INFO    ] ================================================
[2026-06-06 06:09:24,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:24
[2026-06-06 06:09:25,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:25,236.236 INFO    ] Initializing speech engine...
[2026-06-06 06:09:25,245.245 INFO    ] 2026-06-06 06:09:25
[2026-06-06 06:09:25,463.463 INFO    ] 2026-06-06 06:09:25
[2026-06-06 06:09:25,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:25,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:25,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:25,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:25,810.810 INFO    ] time= 06/06/2026 06:09:25
[2026-06-06 06:09:25,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:25,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:25,936.936 INFO    ] No existing commands found in stream
[2026-06-06 06:09:26,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:26,770.770 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 06:09:27,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:09:27,882.882 INFO    ] Checking for system updates...
[2026-06-06 06:09:27,925.925 INFO    ] 200
[2026-06-06 06:09:27,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:27,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:27,986.986 INFO    ] No update needed
[2026-06-06 06:09:27,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:28,022.022 INFO    ] 200
[2026-06-06 06:09:28,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:28,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:28,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:28,147.147 INFO    ] No camera update needed
[2026-06-06 06:09:28,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:28,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:28,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:28,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:30,202.202 INFO    ] ================================================
[2026-06-06 06:09:30,218.218 INFO    ] Launching Daemon at Sat Jun  6 06:09:30 IST 2026
[2026-06-06 06:09:30,228.228 INFO    ] ================================================
[2026-06-06 06:09:30,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:30
[2026-06-06 06:09:30,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:30,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:30,967.967 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 06:09:31,066.066 INFO    ] Initializing speech engine...
[2026-06-06 06:09:31,071.071 INFO    ] 2026-06-06 06:09:31
[2026-06-06 06:09:31,295.295 INFO    ] 2026-06-06 06:09:31
[2026-06-06 06:09:31,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:31,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:31,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:31,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:31,723.723 INFO    ] time= 06/06/2026 06:09:31
[2026-06-06 06:09:31,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:31,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:31,821.821 INFO    ] No existing commands found in stream
[2026-06-06 06:09:33,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:09:33,070.070 INFO    ] Checking for system updates...
[2026-06-06 06:09:33,092.092 INFO    ] 200
[2026-06-06 06:09:33,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:33,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:33,129.129 INFO    ] No update needed
[2026-06-06 06:09:33,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:33,154.154 INFO    ] 200
[2026-06-06 06:09:33,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:33,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:33,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:33,236.236 INFO    ] No camera update needed
[2026-06-06 06:09:33,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:33,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:33,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:33,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:35,277.277 INFO    ] ================================================
[2026-06-06 06:09:35,297.297 INFO    ] Launching Daemon at Sat Jun  6 06:09:35 IST 2026
[2026-06-06 06:09:35,308.308 INFO    ] ================================================
[2026-06-06 06:09:35,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:35
[2026-06-06 06:09:36,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:36,153.153 INFO    ] Initializing speech engine...
[2026-06-06 06:09:36,157.157 INFO    ] 2026-06-06 06:09:36
[2026-06-06 06:09:36,367.367 INFO    ] 2026-06-06 06:09:36
[2026-06-06 06:09:36,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:36,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:36,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:36,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:36,793.793 INFO    ] time= 06/06/2026 06:09:36
[2026-06-06 06:09:36,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:36,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:36,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:36,828.828 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 06:09:36,891.891 INFO    ] No existing commands found in stream
[2026-06-06 06:09:37,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:09:37,718.718 INFO    ] Checking for system updates...
[2026-06-06 06:09:37,748.748 INFO    ] 200
[2026-06-06 06:09:37,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:37,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:37,782.782 INFO    ] No update needed
[2026-06-06 06:09:37,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:37,805.805 INFO    ] 200
[2026-06-06 06:09:37,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:37,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:37,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:37,908.908 INFO    ] No camera update needed
[2026-06-06 06:09:37,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:37,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:37,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:37,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:39,954.954 INFO    ] ================================================
[2026-06-06 06:09:39,970.970 INFO    ] Launching Daemon at Sat Jun  6 06:09:39 IST 2026
[2026-06-06 06:09:39,981.981 INFO    ] ================================================
[2026-06-06 06:09:40,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:40
[2026-06-06 06:09:40,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:40,842.842 INFO    ] Initializing speech engine...
[2026-06-06 06:09:40,846.846 INFO    ] 2026-06-06 06:09:40
[2026-06-06 06:09:41,051.051 INFO    ] 2026-06-06 06:09:41
[2026-06-06 06:09:41,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:41,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:41,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:41,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:41,676.676 INFO    ] time= 06/06/2026 06:09:41
[2026-06-06 06:09:41,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:41,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:41,739.739 INFO    ] No existing commands found in stream
[2026-06-06 06:09:41,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:41,906.906 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 06:09:44,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:09:44,895.895 INFO    ] Checking for system updates...
[2026-06-06 06:09:44,916.916 INFO    ] 200
[2026-06-06 06:09:44,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:44,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:44,950.950 INFO    ] No update needed
[2026-06-06 06:09:44,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:44,973.973 INFO    ] 200
[2026-06-06 06:09:44,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:44,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:45,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:45,074.074 INFO    ] No camera update needed
[2026-06-06 06:09:45,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:45,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:45,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:45,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:46,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:46,753.753 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 06:09:47,123.123 INFO    ] ================================================
[2026-06-06 06:09:47,139.139 INFO    ] Launching Daemon at Sat Jun  6 06:09:47 IST 2026
[2026-06-06 06:09:47,150.150 INFO    ] ================================================
[2026-06-06 06:09:47,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:47
[2026-06-06 06:09:47,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:47,948.948 INFO    ] Initializing speech engine...
[2026-06-06 06:09:47,953.953 INFO    ] 2026-06-06 06:09:47
[2026-06-06 06:09:48,180.180 INFO    ] 2026-06-06 06:09:48
[2026-06-06 06:09:48,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:48,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:48,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:48,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:48,611.611 INFO    ] time= 06/06/2026 06:09:48
[2026-06-06 06:09:48,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:48,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:48,733.733 INFO    ] No existing commands found in stream
[2026-06-06 06:09:50,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:09:50,643.643 INFO    ] Checking for system updates...
[2026-06-06 06:09:50,663.663 INFO    ] 200
[2026-06-06 06:09:50,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:50,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:50,696.696 INFO    ] No update needed
[2026-06-06 06:09:50,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:50,717.717 INFO    ] 200
[2026-06-06 06:09:50,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:50,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:50,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:50,842.842 INFO    ] No camera update needed
[2026-06-06 06:09:50,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:50,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:50,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:50,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:52,891.891 INFO    ] ================================================
[2026-06-06 06:09:52,907.907 INFO    ] Launching Daemon at Sat Jun  6 06:09:52 IST 2026
[2026-06-06 06:09:52,919.919 INFO    ] ================================================
[2026-06-06 06:09:53,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:53
[2026-06-06 06:09:53,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:53,729.729 INFO    ] Initializing speech engine...
[2026-06-06 06:09:53,736.736 INFO    ] 2026-06-06 06:09:53
[2026-06-06 06:09:53,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:53,743.743 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 06:09:53,955.955 INFO    ] 2026-06-06 06:09:53
[2026-06-06 06:09:53,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:54,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:54,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:54,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:54,406.406 INFO    ] time= 06/06/2026 06:09:54
[2026-06-06 06:09:54,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:09:54,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:54,533.533 INFO    ] No existing commands found in stream
[2026-06-06 06:09:58,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:09:58,135.135 INFO    ] Checking for system updates...
[2026-06-06 06:09:58,155.155 INFO    ] 200
[2026-06-06 06:09:58,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:58,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:58,188.188 INFO    ] No update needed
[2026-06-06 06:09:58,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:58,211.211 INFO    ] 200
[2026-06-06 06:09:58,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:09:58,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:09:58,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:58,296.296 INFO    ] No camera update needed
[2026-06-06 06:09:58,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:58,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:58,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:58,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:59,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:59,545.545 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 06:10:00,344.344 INFO    ] ================================================
[2026-06-06 06:10:00,359.359 INFO    ] Launching Daemon at Sat Jun  6 06:10:00 IST 2026
[2026-06-06 06:10:00,370.370 INFO    ] ================================================
[2026-06-06 06:10:00,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:00
[2026-06-06 06:10:00,818.818 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:10:00,820.820 INFO    ] Checking for system updates...
[2026-06-06 06:10:00,845.845 INFO    ] 200
[2026-06-06 06:10:00,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:00,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:00,897.897 INFO    ] No update needed
[2026-06-06 06:10:00,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:00,930.930 INFO    ] 200
[2026-06-06 06:10:00,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:00,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:01,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:01,047.047 INFO    ] No camera update needed
[2026-06-06 06:10:01,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:01,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:01,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:01,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:01,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:01,312.312 INFO    ] Initializing speech engine...
[2026-06-06 06:10:01,318.318 INFO    ] 2026-06-06 06:10:01
[2026-06-06 06:10:01,549.549 INFO    ] 2026-06-06 06:10:01
[2026-06-06 06:10:01,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:01,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:01,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:01,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:01,983.983 INFO    ] time= 06/06/2026 06:10:01
[2026-06-06 06:10:01,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:02,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:02,121.121 INFO    ] No existing commands found in stream
[2026-06-06 06:10:03,131.131 INFO    ] ================================================
[2026-06-06 06:10:03,181.181 INFO    ] Launching Daemon at Sat Jun  6 06:10:03 IST 2026
[2026-06-06 06:10:03,227.227 INFO    ] ================================================
[2026-06-06 06:10:04,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:04
[2026-06-06 06:10:04,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:05,110.110 INFO    ] Initializing speech engine...
[2026-06-06 06:10:05,118.118 INFO    ] 2026-06-06 06:10:05
[2026-06-06 06:10:05,415.415 INFO    ] 2026-06-06 06:10:05
[2026-06-06 06:10:05,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:05,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:05,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:05,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:05,957.957 INFO    ] time= 06/06/2026 06:10:05
[2026-06-06 06:10:05,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:05,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:06,064.064 INFO    ] No existing commands found in stream
[2026-06-06 06:10:07,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:07,128.128 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 06:10:10,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:10:10,160.160 INFO    ] Checking for system updates...
[2026-06-06 06:10:10,181.181 INFO    ] 200
[2026-06-06 06:10:10,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:10,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:10,214.214 INFO    ] No update needed
[2026-06-06 06:10:10,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:10,235.235 INFO    ] 200
[2026-06-06 06:10:10,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:10,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:10,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:10,346.346 INFO    ] No camera update needed
[2026-06-06 06:10:10,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:10,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:10,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:10,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:11,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:11,076.076 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 06:10:12,393.393 INFO    ] ================================================
[2026-06-06 06:10:12,409.409 INFO    ] Launching Daemon at Sat Jun  6 06:10:12 IST 2026
[2026-06-06 06:10:12,420.420 INFO    ] ================================================
[2026-06-06 06:10:12,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:12
[2026-06-06 06:10:13,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:13,289.289 INFO    ] Initializing speech engine...
[2026-06-06 06:10:13,295.295 INFO    ] 2026-06-06 06:10:13
[2026-06-06 06:10:13,503.503 INFO    ] 2026-06-06 06:10:13
[2026-06-06 06:10:13,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:13,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:13,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:13,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:13,928.928 INFO    ] time= 06/06/2026 06:10:13
[2026-06-06 06:10:13,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:13,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:14,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:10:14,040.040 INFO    ] Checking for system updates...
[2026-06-06 06:10:14,051.051 INFO    ] No existing commands found in stream
[2026-06-06 06:10:14,064.064 INFO    ] 200
[2026-06-06 06:10:14,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:14,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:14,102.102 INFO    ] No update needed
[2026-06-06 06:10:14,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:14,124.124 INFO    ] 200
[2026-06-06 06:10:14,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:14,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:14,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:14,230.230 INFO    ] No camera update needed
[2026-06-06 06:10:14,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:14,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:14,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:14,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:16,273.273 INFO    ] ================================================
[2026-06-06 06:10:16,289.289 INFO    ] Launching Daemon at Sat Jun  6 06:10:16 IST 2026
[2026-06-06 06:10:16,300.300 INFO    ] ================================================
[2026-06-06 06:10:16,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:16
[2026-06-06 06:10:16,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:17,164.164 INFO    ] Initializing speech engine...
[2026-06-06 06:10:17,179.179 INFO    ] 2026-06-06 06:10:17
[2026-06-06 06:10:17,464.464 INFO    ] 2026-06-06 06:10:17
[2026-06-06 06:10:17,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:17,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:17,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:17,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:17,880.880 INFO    ] time= 06/06/2026 06:10:17
[2026-06-06 06:10:17,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:17,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:18,039.039 INFO    ] No existing commands found in stream
[2026-06-06 06:10:19,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:19,070.070 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 06:10:21,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:10:21,262.262 INFO    ] Checking for system updates...
[2026-06-06 06:10:21,282.282 INFO    ] 200
[2026-06-06 06:10:21,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:21,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:21,315.315 INFO    ] No update needed
[2026-06-06 06:10:21,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:21,336.336 INFO    ] 200
[2026-06-06 06:10:21,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:21,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:21,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:21,442.442 INFO    ] No camera update needed
[2026-06-06 06:10:21,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:21,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:21,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:21,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:23,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:23,071.071 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 06:10:23,502.502 INFO    ] ================================================
[2026-06-06 06:10:23,519.519 INFO    ] Launching Daemon at Sat Jun  6 06:10:23 IST 2026
[2026-06-06 06:10:23,532.532 INFO    ] ================================================
[2026-06-06 06:10:23,818.818 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:10:23,819.819 INFO    ] Checking for system updates...
[2026-06-06 06:10:23,843.843 INFO    ] 200
[2026-06-06 06:10:23,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:23,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:23,880.880 INFO    ] No update needed
[2026-06-06 06:10:23,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:23
[2026-06-06 06:10:23,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:23,904.904 INFO    ] 200
[2026-06-06 06:10:23,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:23,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:24,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:24,016.016 INFO    ] No camera update needed
[2026-06-06 06:10:24,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:24,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:24,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:24,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:24,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:24,377.377 INFO    ] Initializing speech engine...
[2026-06-06 06:10:24,389.389 INFO    ] 2026-06-06 06:10:24
[2026-06-06 06:10:24,602.602 INFO    ] 2026-06-06 06:10:24
[2026-06-06 06:10:24,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:24,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:24,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:25,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:25,057.057 INFO    ] time= 06/06/2026 06:10:25
[2026-06-06 06:10:25,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:25,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:25,136.136 INFO    ] No existing commands found in stream
[2026-06-06 06:10:26,051.051 INFO    ] ================================================
[2026-06-06 06:10:26,059.059 INFO    ] Launching Daemon at Sat Jun  6 06:10:26 IST 2026
[2026-06-06 06:10:26,065.065 INFO    ] ================================================
[2026-06-06 06:10:26,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:26
[2026-06-06 06:10:26,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:26,864.864 INFO    ] Initializing speech engine...
[2026-06-06 06:10:26,868.868 INFO    ] 2026-06-06 06:10:26
[2026-06-06 06:10:27,078.078 INFO    ] 2026-06-06 06:10:27
[2026-06-06 06:10:27,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:27,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:27,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:27,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:27,532.532 INFO    ] time= 06/06/2026 06:10:27
[2026-06-06 06:10:27,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:27,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:27,607.607 INFO    ] No existing commands found in stream
[2026-06-06 06:10:30,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:30,149.149 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 06:10:30,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:10:30,683.683 INFO    ] Checking for system updates...
[2026-06-06 06:10:30,705.705 INFO    ] 200
[2026-06-06 06:10:30,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:30,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:30,737.737 INFO    ] No update needed
[2026-06-06 06:10:30,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:30,765.765 INFO    ] 200
[2026-06-06 06:10:30,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:30,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:30,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:30,842.842 INFO    ] No camera update needed
[2026-06-06 06:10:30,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:30,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:30,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:30,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:32,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:32,618.618 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 06:10:32,881.881 INFO    ] ================================================
[2026-06-06 06:10:32,890.890 INFO    ] Launching Daemon at Sat Jun  6 06:10:32 IST 2026
[2026-06-06 06:10:32,896.896 INFO    ] ================================================
[2026-06-06 06:10:33,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:10:33,096.096 INFO    ] Checking for system updates...
[2026-06-06 06:10:33,118.118 INFO    ] 200
[2026-06-06 06:10:33,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:33,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:33,157.157 INFO    ] No update needed
[2026-06-06 06:10:33,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:33,181.181 INFO    ] 200
[2026-06-06 06:10:33,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:33,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:33,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:33
[2026-06-06 06:10:33,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:33,264.264 INFO    ] No camera update needed
[2026-06-06 06:10:33,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:33,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:33,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:33,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:33,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:33,714.714 INFO    ] Initializing speech engine...
[2026-06-06 06:10:33,719.719 INFO    ] 2026-06-06 06:10:33
[2026-06-06 06:10:33,921.921 INFO    ] 2026-06-06 06:10:33
[2026-06-06 06:10:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:34,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:34,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:34,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:34,302.302 INFO    ] time= 06/06/2026 06:10:34
[2026-06-06 06:10:34,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:34,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:34,463.463 INFO    ] No existing commands found in stream
[2026-06-06 06:10:35,300.300 INFO    ] ================================================
[2026-06-06 06:10:35,310.310 INFO    ] Launching Daemon at Sat Jun  6 06:10:35 IST 2026
[2026-06-06 06:10:35,317.317 INFO    ] ================================================
[2026-06-06 06:10:35,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:35
[2026-06-06 06:10:35,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:36,094.094 INFO    ] Initializing speech engine...
[2026-06-06 06:10:36,099.099 INFO    ] 2026-06-06 06:10:36
[2026-06-06 06:10:36,303.303 INFO    ] 2026-06-06 06:10:36
[2026-06-06 06:10:36,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:36,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:36,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:36,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:36,721.721 INFO    ] time= 06/06/2026 06:10:36
[2026-06-06 06:10:36,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:36,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:36,815.815 INFO    ] No existing commands found in stream
[2026-06-06 06:10:39,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:39,475.475 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 06:10:40,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:10:40,611.611 INFO    ] Checking for system updates...
[2026-06-06 06:10:40,631.631 INFO    ] 200
[2026-06-06 06:10:40,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:40,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:40,666.666 INFO    ] No update needed
[2026-06-06 06:10:40,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:40,686.686 INFO    ] 200
[2026-06-06 06:10:40,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:40,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:40,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:40,773.773 INFO    ] No camera update needed
[2026-06-06 06:10:40,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:40,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:40,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:40,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:41,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:41,827.827 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 06:10:42,822.822 INFO    ] ================================================
[2026-06-06 06:10:42,837.837 INFO    ] Launching Daemon at Sat Jun  6 06:10:42 IST 2026
[2026-06-06 06:10:42,848.848 INFO    ] ================================================
[2026-06-06 06:10:43,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:43
[2026-06-06 06:10:43,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:10:43,392.392 INFO    ] Checking for system updates...
[2026-06-06 06:10:43,414.414 INFO    ] 200
[2026-06-06 06:10:43,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:43,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:43,453.453 INFO    ] No update needed
[2026-06-06 06:10:43,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:43,477.477 INFO    ] 200
[2026-06-06 06:10:43,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:43,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:43,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:43,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:43,604.604 INFO    ] No camera update needed
[2026-06-06 06:10:43,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:43,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:43,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:43,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:43,714.714 INFO    ] Initializing speech engine...
[2026-06-06 06:10:43,720.720 INFO    ] 2026-06-06 06:10:43
[2026-06-06 06:10:43,925.925 INFO    ] 2026-06-06 06:10:43
[2026-06-06 06:10:43,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:44,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:44,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:44,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:44,366.366 INFO    ] time= 06/06/2026 06:10:44
[2026-06-06 06:10:44,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:44,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:44,441.441 INFO    ] No existing commands found in stream
[2026-06-06 06:10:45,640.640 INFO    ] ================================================
[2026-06-06 06:10:45,649.649 INFO    ] Launching Daemon at Sat Jun  6 06:10:45 IST 2026
[2026-06-06 06:10:45,655.655 INFO    ] ================================================
[2026-06-06 06:10:46,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:46
[2026-06-06 06:10:46,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:46,473.473 INFO    ] Initializing speech engine...
[2026-06-06 06:10:46,478.478 INFO    ] 2026-06-06 06:10:46
[2026-06-06 06:10:46,681.681 INFO    ] 2026-06-06 06:10:46
[2026-06-06 06:10:46,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:46,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:46,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:47,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:47,090.090 INFO    ] time= 06/06/2026 06:10:47
[2026-06-06 06:10:47,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:47,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:47,195.195 INFO    ] No existing commands found in stream
[2026-06-06 06:10:49,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:49,459.459 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 06:10:49,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:10:49,902.902 INFO    ] Checking for system updates...
[2026-06-06 06:10:49,926.926 INFO    ] 200
[2026-06-06 06:10:49,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:49,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:49,958.958 INFO    ] No update needed
[2026-06-06 06:10:49,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:49,978.978 INFO    ] 200
[2026-06-06 06:10:49,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:50,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:50,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:50,102.102 INFO    ] No camera update needed
[2026-06-06 06:10:50,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:50,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:50,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:50,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:52,149.149 INFO    ] ================================================
[2026-06-06 06:10:52,165.165 INFO    ] Launching Daemon at Sat Jun  6 06:10:52 IST 2026
[2026-06-06 06:10:52,176.176 INFO    ] ================================================
[2026-06-06 06:10:52,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:52,210.210 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 06:10:52,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:52
[2026-06-06 06:10:52,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:52,986.986 INFO    ] Initializing speech engine...
[2026-06-06 06:10:53,001.001 INFO    ] 2026-06-06 06:10:52
[2026-06-06 06:10:53,218.218 INFO    ] 2026-06-06 06:10:53
[2026-06-06 06:10:53,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:53,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:53,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:53,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:53,648.648 INFO    ] time= 06/06/2026 06:10:53
[2026-06-06 06:10:53,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:53,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:53,776.776 INFO    ] No existing commands found in stream
[2026-06-06 06:10:55,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:10:55,935.935 INFO    ] Checking for system updates...
[2026-06-06 06:10:55,970.970 INFO    ] 200
[2026-06-06 06:10:55,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:56,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:56,028.028 INFO    ] No update needed
[2026-06-06 06:10:56,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:56,053.053 INFO    ] 200
[2026-06-06 06:10:56,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:10:56,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:10:56,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:56,252.252 INFO    ] No camera update needed
[2026-06-06 06:10:56,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:56,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:56,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:56,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:58,301.301 INFO    ] ================================================
[2026-06-06 06:10:58,317.317 INFO    ] Launching Daemon at Sat Jun  6 06:10:58 IST 2026
[2026-06-06 06:10:58,327.327 INFO    ] ================================================
[2026-06-06 06:10:58,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:58
[2026-06-06 06:10:58,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:58,786.786 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 06:10:58,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:59,117.117 INFO    ] Initializing speech engine...
[2026-06-06 06:10:59,127.127 INFO    ] 2026-06-06 06:10:59
[2026-06-06 06:10:59,329.329 INFO    ] 2026-06-06 06:10:59
[2026-06-06 06:10:59,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:59,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:59,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:59,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:59,766.766 INFO    ] time= 06/06/2026 06:10:59
[2026-06-06 06:10:59,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:10:59,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:59,840.840 INFO    ] No existing commands found in stream
[2026-06-06 06:11:00,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:11:00,261.261 INFO    ] Checking for system updates...
[2026-06-06 06:11:00,283.283 INFO    ] 200
[2026-06-06 06:11:00,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:00,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:00,319.319 INFO    ] No update needed
[2026-06-06 06:11:00,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:00,343.343 INFO    ] 200
[2026-06-06 06:11:00,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:00,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:00,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:00,486.486 INFO    ] No camera update needed
[2026-06-06 06:11:00,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:00,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:00,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:00,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:02,538.538 INFO    ] ================================================
[2026-06-06 06:11:02,563.563 INFO    ] Launching Daemon at Sat Jun  6 06:11:02 IST 2026
[2026-06-06 06:11:02,577.577 INFO    ] ================================================
[2026-06-06 06:11:03,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:03
[2026-06-06 06:11:03,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:04,199.199 INFO    ] Initializing speech engine...
[2026-06-06 06:11:04,214.214 INFO    ] 2026-06-06 06:11:04
[2026-06-06 06:11:04,481.481 INFO    ] 2026-06-06 06:11:04
[2026-06-06 06:11:04,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:04,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:04,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:04,855.855 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 06:11:04,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:04,917.917 INFO    ] time= 06/06/2026 06:11:04
[2026-06-06 06:11:04,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:04,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:05,040.040 INFO    ] No existing commands found in stream
[2026-06-06 06:11:08,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:11:08,102.102 INFO    ] Checking for system updates...
[2026-06-06 06:11:08,124.124 INFO    ] 200
[2026-06-06 06:11:08,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:08,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:08,176.176 INFO    ] No update needed
[2026-06-06 06:11:08,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:08,197.197 INFO    ] 200
[2026-06-06 06:11:08,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:08,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:08,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:08,303.303 INFO    ] No camera update needed
[2026-06-06 06:11:08,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:08,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:08,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:08,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:10,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:10,056.056 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 06:11:10,352.352 INFO    ] ================================================
[2026-06-06 06:11:10,367.367 INFO    ] Launching Daemon at Sat Jun  6 06:11:10 IST 2026
[2026-06-06 06:11:10,377.377 INFO    ] ================================================
[2026-06-06 06:11:10,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:10
[2026-06-06 06:11:11,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:11,179.179 INFO    ] Initializing speech engine...
[2026-06-06 06:11:11,183.183 INFO    ] 2026-06-06 06:11:11
[2026-06-06 06:11:11,411.411 INFO    ] 2026-06-06 06:11:11
[2026-06-06 06:11:11,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:11,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:11,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:11,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:11,865.865 INFO    ] time= 06/06/2026 06:11:11
[2026-06-06 06:11:11,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:11,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:11,988.988 INFO    ] No existing commands found in stream
[2026-06-06 06:11:12,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:11:12,126.126 INFO    ] Checking for system updates...
[2026-06-06 06:11:12,150.150 INFO    ] 200
[2026-06-06 06:11:12,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:12,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:12,187.187 INFO    ] No update needed
[2026-06-06 06:11:12,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:12,211.211 INFO    ] 200
[2026-06-06 06:11:12,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:12,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:12,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:12,345.345 INFO    ] No camera update needed
[2026-06-06 06:11:12,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:12,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:12,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:12,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:14,396.396 INFO    ] ================================================
[2026-06-06 06:11:14,412.412 INFO    ] Launching Daemon at Sat Jun  6 06:11:14 IST 2026
[2026-06-06 06:11:14,423.423 INFO    ] ================================================
[2026-06-06 06:11:14,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:14
[2026-06-06 06:11:15,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:15,232.232 INFO    ] Initializing speech engine...
[2026-06-06 06:11:15,240.240 INFO    ] 2026-06-06 06:11:15
[2026-06-06 06:11:15,450.450 INFO    ] 2026-06-06 06:11:15
[2026-06-06 06:11:15,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:15,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:15,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:15,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:15,890.890 INFO    ] time= 06/06/2026 06:11:15
[2026-06-06 06:11:15,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:15,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:15,965.965 INFO    ] No existing commands found in stream
[2026-06-06 06:11:16,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:16,998.998 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 06:11:20,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:11:20,084.084 INFO    ] Checking for system updates...
[2026-06-06 06:11:20,104.104 INFO    ] 200
[2026-06-06 06:11:20,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:20,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:20,138.138 INFO    ] No update needed
[2026-06-06 06:11:20,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:20,158.158 INFO    ] 200
[2026-06-06 06:11:20,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:20,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:20,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:20,256.256 INFO    ] No camera update needed
[2026-06-06 06:11:20,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:20,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:20,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:20,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:20,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:20,983.983 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 06:11:22,302.302 INFO    ] ================================================
[2026-06-06 06:11:22,317.317 INFO    ] Launching Daemon at Sat Jun  6 06:11:22 IST 2026
[2026-06-06 06:11:22,328.328 INFO    ] ================================================
[2026-06-06 06:11:22,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:22
[2026-06-06 06:11:23,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:23,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:23,025.025 INFO    ] Checking for system updates...
[2026-06-06 06:11:23,049.049 INFO    ] 200
[2026-06-06 06:11:23,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:23,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:23,088.088 INFO    ] No update needed
[2026-06-06 06:11:23,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:23,115.115 INFO    ] 200
[2026-06-06 06:11:23,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:23,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:23,168.168 INFO    ] Initializing speech engine...
[2026-06-06 06:11:23,171.171 INFO    ] 2026-06-06 06:11:23
[2026-06-06 06:11:23,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:23,218.218 INFO    ] No camera update needed
[2026-06-06 06:11:23,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:23,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:23,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:23,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:23,396.396 INFO    ] 2026-06-06 06:11:23
[2026-06-06 06:11:23,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:23,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:23,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:23,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:23,844.844 INFO    ] time= 06/06/2026 06:11:23
[2026-06-06 06:11:23,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:23,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:23,969.969 INFO    ] No existing commands found in stream
[2026-06-06 06:11:25,254.254 INFO    ] ================================================
[2026-06-06 06:11:25,264.264 INFO    ] Launching Daemon at Sat Jun  6 06:11:25 IST 2026
[2026-06-06 06:11:25,280.280 INFO    ] ================================================
[2026-06-06 06:11:25,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:25
[2026-06-06 06:11:25,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:26,069.069 INFO    ] Initializing speech engine...
[2026-06-06 06:11:26,079.079 INFO    ] 2026-06-06 06:11:26
[2026-06-06 06:11:26,284.284 INFO    ] 2026-06-06 06:11:26
[2026-06-06 06:11:26,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:26,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:26,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:26,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:26,730.730 INFO    ] time= 06/06/2026 06:11:26
[2026-06-06 06:11:26,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:26,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:26,855.855 INFO    ] No existing commands found in stream
[2026-06-06 06:11:28,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:28,981.981 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 06:11:31,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:31,727.727 INFO    ] Checking for system updates...
[2026-06-06 06:11:31,749.749 INFO    ] 200
[2026-06-06 06:11:31,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:31,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:31,787.787 INFO    ] No update needed
[2026-06-06 06:11:31,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:31,811.811 INFO    ] 200
[2026-06-06 06:11:31,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:31,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:31,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:31,865.865 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 06:11:31,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:31,894.894 INFO    ] No camera update needed
[2026-06-06 06:11:31,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:31,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:31,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:31,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:33,933.933 INFO    ] ================================================
[2026-06-06 06:11:33,942.942 INFO    ] Launching Daemon at Sat Jun  6 06:11:33 IST 2026
[2026-06-06 06:11:33,947.947 INFO    ] ================================================
[2026-06-06 06:11:34,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:34,066.066 INFO    ] Checking for system updates...
[2026-06-06 06:11:34,089.089 INFO    ] 200
[2026-06-06 06:11:34,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:34,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:34,125.125 INFO    ] No update needed
[2026-06-06 06:11:34,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:34,149.149 INFO    ] 200
[2026-06-06 06:11:34,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:34,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:34,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:34,258.258 INFO    ] No camera update needed
[2026-06-06 06:11:34,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:34,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:34,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:34,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:34,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:34
[2026-06-06 06:11:34,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:34,777.777 INFO    ] Initializing speech engine...
[2026-06-06 06:11:34,782.782 INFO    ] 2026-06-06 06:11:34
[2026-06-06 06:11:34,985.985 INFO    ] 2026-06-06 06:11:34
[2026-06-06 06:11:35,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:35,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:35,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:35,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:35,594.594 INFO    ] time= 06/06/2026 06:11:35
[2026-06-06 06:11:35,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:35,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:35,694.694 INFO    ] No existing commands found in stream
[2026-06-06 06:11:36,292.292 INFO    ] ================================================
[2026-06-06 06:11:36,302.302 INFO    ] Launching Daemon at Sat Jun  6 06:11:36 IST 2026
[2026-06-06 06:11:36,309.309 INFO    ] ================================================
[2026-06-06 06:11:36,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:36
[2026-06-06 06:11:36,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:37,070.070 INFO    ] Initializing speech engine...
[2026-06-06 06:11:37,081.081 INFO    ] 2026-06-06 06:11:37
[2026-06-06 06:11:37,281.281 INFO    ] 2026-06-06 06:11:37
[2026-06-06 06:11:37,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:37,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:37,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:37,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:37,721.721 INFO    ] time= 06/06/2026 06:11:37
[2026-06-06 06:11:37,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:37,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:37,795.795 INFO    ] No existing commands found in stream
[2026-06-06 06:11:40,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:40,707.707 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 06:11:42,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:42,811.811 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 06:11:44,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:44,497.497 INFO    ] Checking for system updates...
[2026-06-06 06:11:44,520.520 INFO    ] 200
[2026-06-06 06:11:44,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:44,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:44,553.553 INFO    ] No update needed
[2026-06-06 06:11:44,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:44,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:11:44,561.561 INFO    ] Checking for system updates...
[2026-06-06 06:11:44,591.591 INFO    ] 200
[2026-06-06 06:11:44,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:44,593.593 INFO    ] 200
[2026-06-06 06:11:44,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:44,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:44,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:44,648.648 INFO    ] No update needed
[2026-06-06 06:11:44,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:44,670.670 INFO    ] 200
[2026-06-06 06:11:44,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:44,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:44,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:44,716.716 INFO    ] No camera update needed
[2026-06-06 06:11:44,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:44,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:44,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:44,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:44,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:44,753.753 INFO    ] No camera update needed
[2026-06-06 06:11:44,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:44,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:44,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:44,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:46,762.762 INFO    ] ================================================
[2026-06-06 06:11:46,777.777 INFO    ] Launching Daemon at Sat Jun  6 06:11:46 IST 2026
[2026-06-06 06:11:46,789.789 INFO    ] ================================================
[2026-06-06 06:11:46,805.805 INFO    ] ================================================
[2026-06-06 06:11:46,822.822 INFO    ] Launching Daemon at Sat Jun  6 06:11:46 IST 2026
[2026-06-06 06:11:46,833.833 INFO    ] ================================================
[2026-06-06 06:11:47,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:47
[2026-06-06 06:11:47,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:47
[2026-06-06 06:11:47,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:47,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:47,665.665 INFO    ] Initializing speech engine...
[2026-06-06 06:11:47,673.673 INFO    ] 2026-06-06 06:11:47
[2026-06-06 06:11:47,758.758 INFO    ] Initializing speech engine...
[2026-06-06 06:11:47,767.767 INFO    ] 2026-06-06 06:11:47
[2026-06-06 06:11:47,905.905 INFO    ] 2026-06-06 06:11:47
[2026-06-06 06:11:47,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:47,987.987 INFO    ] 2026-06-06 06:11:47
[2026-06-06 06:11:48,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:48,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:48,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:48,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:48,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:48,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:48,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:48,369.369 INFO    ] time= 06/06/2026 06:11:48
[2026-06-06 06:11:48,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:48,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:48,414.414 INFO    ] time= 06/06/2026 06:11:48
[2026-06-06 06:11:48,441.441 INFO    ] No existing commands found in stream
[2026-06-06 06:11:48,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:48,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:48,534.534 INFO    ] No existing commands found in stream
[2026-06-06 06:11:53,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:53,478.478 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 06:11:53,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:53,552.552 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 06:11:54,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:11:54,927.927 INFO    ] Checking for system updates...
[2026-06-06 06:11:54,948.948 INFO    ] 200
[2026-06-06 06:11:54,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:54,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:54,979.979 INFO    ] No update needed
[2026-06-06 06:11:54,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:55,002.002 INFO    ] 200
[2026-06-06 06:11:55,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:55,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:55,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:55,106.106 INFO    ] No camera update needed
[2026-06-06 06:11:55,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:55,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:55,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:55,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:55,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:11:55,261.261 INFO    ] Checking for system updates...
[2026-06-06 06:11:55,284.284 INFO    ] 200
[2026-06-06 06:11:55,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:55,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:55,317.317 INFO    ] No update needed
[2026-06-06 06:11:55,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:55,343.343 INFO    ] 200
[2026-06-06 06:11:55,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:11:55,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:11:55,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:55,437.437 INFO    ] No camera update needed
[2026-06-06 06:11:55,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:55,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:55,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:55,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:57,145.145 INFO    ] ================================================
[2026-06-06 06:11:57,160.160 INFO    ] Launching Daemon at Sat Jun  6 06:11:57 IST 2026
[2026-06-06 06:11:57,171.171 INFO    ] ================================================
[2026-06-06 06:11:57,488.488 INFO    ] ================================================
[2026-06-06 06:11:57,498.498 INFO    ] Launching Daemon at Sat Jun  6 06:11:57 IST 2026
[2026-06-06 06:11:57,504.504 INFO    ] ================================================
[2026-06-06 06:11:57,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:57
[2026-06-06 06:11:57,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:57
[2026-06-06 06:11:57,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:58,018.018 INFO    ] Initializing speech engine...
[2026-06-06 06:11:58,022.022 INFO    ] 2026-06-06 06:11:58
[2026-06-06 06:11:58,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:58,242.242 INFO    ] 2026-06-06 06:11:58
[2026-06-06 06:11:58,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:58,372.372 INFO    ] Initializing speech engine...
[2026-06-06 06:11:58,377.377 INFO    ] 2026-06-06 06:11:58
[2026-06-06 06:11:58,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:58,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:58,599.599 INFO    ] 2026-06-06 06:11:58
[2026-06-06 06:11:58,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:58,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:58,669.669 INFO    ] time= 06/06/2026 06:11:58
[2026-06-06 06:11:58,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:58,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:58,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:58,787.787 INFO    ] No existing commands found in stream
[2026-06-06 06:11:58,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:58,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:59,013.013 INFO    ] time= 06/06/2026 06:11:58
[2026-06-06 06:11:59,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:11:59,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:59,195.195 INFO    ] No existing commands found in stream
[2026-06-06 06:12:03,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:03,801.801 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 06:12:04,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:04,209.209 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 06:12:05,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:12:05,127.127 INFO    ] Checking for system updates...
[2026-06-06 06:12:05,148.148 INFO    ] 200
[2026-06-06 06:12:05,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:05,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:05,181.181 INFO    ] No update needed
[2026-06-06 06:12:05,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:05,202.202 INFO    ] 200
[2026-06-06 06:12:05,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:05,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:05,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:05,306.306 INFO    ] No camera update needed
[2026-06-06 06:12:05,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:05,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:05,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:05,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:06,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:12:06,764.764 INFO    ] Checking for system updates...
[2026-06-06 06:12:06,784.784 INFO    ] 200
[2026-06-06 06:12:06,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:06,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:06,816.816 INFO    ] No update needed
[2026-06-06 06:12:06,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:06,837.837 INFO    ] 200
[2026-06-06 06:12:06,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:06,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:06,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:06,943.943 INFO    ] No camera update needed
[2026-06-06 06:12:06,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:06,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:06,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:06,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:07,355.355 INFO    ] ================================================
[2026-06-06 06:12:07,376.376 INFO    ] Launching Daemon at Sat Jun  6 06:12:07 IST 2026
[2026-06-06 06:12:07,388.388 INFO    ] ================================================
[2026-06-06 06:12:07,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:07
[2026-06-06 06:12:08,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:08,249.249 INFO    ] Initializing speech engine...
[2026-06-06 06:12:08,255.255 INFO    ] 2026-06-06 06:12:08
[2026-06-06 06:12:08,455.455 INFO    ] 2026-06-06 06:12:08
[2026-06-06 06:12:08,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:08,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:08,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:08,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:08,923.923 INFO    ] time= 06/06/2026 06:12:08
[2026-06-06 06:12:08,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:08,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:08,975.975 INFO    ] ================================================
[2026-06-06 06:12:08,984.984 INFO    ] Launching Daemon at Sat Jun  6 06:12:08 IST 2026
[2026-06-06 06:12:08,990.990 INFO    ] ================================================
[2026-06-06 06:12:09,029.029 INFO    ] No existing commands found in stream
[2026-06-06 06:12:09,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:09
[2026-06-06 06:12:09,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:09,878.878 INFO    ] Initializing speech engine...
[2026-06-06 06:12:09,883.883 INFO    ] 2026-06-06 06:12:09
[2026-06-06 06:12:10,094.094 INFO    ] 2026-06-06 06:12:10
[2026-06-06 06:12:10,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:10,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:10,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:10,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:10,538.538 INFO    ] time= 06/06/2026 06:12:10
[2026-06-06 06:12:10,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:10,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:10,635.635 INFO    ] No existing commands found in stream
[2026-06-06 06:12:14,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:14,040.040 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 06:12:15,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:15,646.646 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 06:12:16,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:12:16,535.535 INFO    ] Checking for system updates...
[2026-06-06 06:12:16,556.556 INFO    ] 200
[2026-06-06 06:12:16,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:16,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:16,589.589 INFO    ] No update needed
[2026-06-06 06:12:16,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:16,609.609 INFO    ] 200
[2026-06-06 06:12:16,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:16,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:16,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:16,716.716 INFO    ] No camera update needed
[2026-06-06 06:12:16,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:16,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:16,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:16,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:18,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:12:18,006.006 INFO    ] Checking for system updates...
[2026-06-06 06:12:18,026.026 INFO    ] 200
[2026-06-06 06:12:18,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:18,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:18,058.058 INFO    ] No update needed
[2026-06-06 06:12:18,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:18,079.079 INFO    ] 200
[2026-06-06 06:12:18,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:18,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:18,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:18,185.185 INFO    ] No camera update needed
[2026-06-06 06:12:18,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:18,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:18,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:18,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:18,763.763 INFO    ] ================================================
[2026-06-06 06:12:18,778.778 INFO    ] Launching Daemon at Sat Jun  6 06:12:18 IST 2026
[2026-06-06 06:12:18,789.789 INFO    ] ================================================
[2026-06-06 06:12:19,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:19
[2026-06-06 06:12:19,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:19,610.610 INFO    ] Initializing speech engine...
[2026-06-06 06:12:19,620.620 INFO    ] 2026-06-06 06:12:19
[2026-06-06 06:12:19,825.825 INFO    ] 2026-06-06 06:12:19
[2026-06-06 06:12:19,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:20,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:20,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:20,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:20,218.218 INFO    ] ================================================
[2026-06-06 06:12:20,227.227 INFO    ] Launching Daemon at Sat Jun  6 06:12:20 IST 2026
[2026-06-06 06:12:20,235.235 INFO    ] time= 06/06/2026 06:12:20
[2026-06-06 06:12:20,234.234 INFO    ] ================================================
[2026-06-06 06:12:20,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:20,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:20,351.351 INFO    ] No existing commands found in stream
[2026-06-06 06:12:20,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:20
[2026-06-06 06:12:20,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:21,108.108 INFO    ] Initializing speech engine...
[2026-06-06 06:12:21,115.115 INFO    ] 2026-06-06 06:12:21
[2026-06-06 06:12:21,331.331 INFO    ] 2026-06-06 06:12:21
[2026-06-06 06:12:21,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:21,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:21,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:21,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:21,749.749 INFO    ] time= 06/06/2026 06:12:21
[2026-06-06 06:12:21,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:21,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:21,852.852 INFO    ] No existing commands found in stream
[2026-06-06 06:12:25,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:25,369.369 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 06:12:26,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:26,870.870 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 06:12:29,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:12:29,400.400 INFO    ] Checking for system updates...
[2026-06-06 06:12:29,422.422 INFO    ] 200
[2026-06-06 06:12:29,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:29,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:29,456.456 INFO    ] No update needed
[2026-06-06 06:12:29,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:29,477.477 INFO    ] 200
[2026-06-06 06:12:29,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:29,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:29,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:29,577.577 INFO    ] No camera update needed
[2026-06-06 06:12:29,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:29,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:29,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:29,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:30,400.400 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:12:30,401.401 INFO    ] Checking for system updates...
[2026-06-06 06:12:30,422.422 INFO    ] 200
[2026-06-06 06:12:30,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:30,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:30,455.455 INFO    ] No update needed
[2026-06-06 06:12:30,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:30,475.475 INFO    ] 200
[2026-06-06 06:12:30,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:30,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:30,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:30,576.576 INFO    ] No camera update needed
[2026-06-06 06:12:30,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:30,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:30,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:30,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:31,610.610 INFO    ] ================================================
[2026-06-06 06:12:31,620.620 INFO    ] Launching Daemon at Sat Jun  6 06:12:31 IST 2026
[2026-06-06 06:12:31,626.626 INFO    ] ================================================
[2026-06-06 06:12:31,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:31
[2026-06-06 06:12:32,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:32,407.407 INFO    ] Initializing speech engine...
[2026-06-06 06:12:32,416.416 INFO    ] 2026-06-06 06:12:32
[2026-06-06 06:12:32,609.609 INFO    ] ================================================
[2026-06-06 06:12:32,622.622 INFO    ] Launching Daemon at Sat Jun  6 06:12:32 IST 2026
[2026-06-06 06:12:32,629.629 INFO    ] ================================================
[2026-06-06 06:12:32,634.634 INFO    ] 2026-06-06 06:12:32
[2026-06-06 06:12:32,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:32,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:32,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:32,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:32
[2026-06-06 06:12:33,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:33,091.091 INFO    ] time= 06/06/2026 06:12:33
[2026-06-06 06:12:33,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:33,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:33,220.220 INFO    ] No existing commands found in stream
[2026-06-06 06:12:33,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:33,441.441 INFO    ] Initializing speech engine...
[2026-06-06 06:12:33,447.447 INFO    ] 2026-06-06 06:12:33
[2026-06-06 06:12:33,659.659 INFO    ] 2026-06-06 06:12:33
[2026-06-06 06:12:33,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:33,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:33,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:34,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:34,125.125 INFO    ] time= 06/06/2026 06:12:34
[2026-06-06 06:12:34,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:34,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:34,229.229 INFO    ] No existing commands found in stream
[2026-06-06 06:12:38,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:38,248.248 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 06:12:39,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:39,242.242 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 06:12:42,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:12:42,100.100 INFO    ] Checking for system updates...
[2026-06-06 06:12:42,120.120 INFO    ] 200
[2026-06-06 06:12:42,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:42,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:12:42,149.149 INFO    ] Checking for system updates...
[2026-06-06 06:12:42,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:42,155.155 INFO    ] No update needed
[2026-06-06 06:12:42,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:42,185.185 INFO    ] 200
[2026-06-06 06:12:42,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:42,191.191 INFO    ] 200
[2026-06-06 06:12:42,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:42,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:42,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:42,247.247 INFO    ] No update needed
[2026-06-06 06:12:42,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:42,268.268 INFO    ] 200
[2026-06-06 06:12:42,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:42,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:42,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:42,323.323 INFO    ] No camera update needed
[2026-06-06 06:12:42,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:42,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:42,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:42,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:42,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:42,386.386 INFO    ] No camera update needed
[2026-06-06 06:12:42,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:42,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:42,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:42,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:44,370.370 INFO    ] ================================================
[2026-06-06 06:12:44,386.386 INFO    ] Launching Daemon at Sat Jun  6 06:12:44 IST 2026
[2026-06-06 06:12:44,397.397 INFO    ] ================================================
[2026-06-06 06:12:44,435.435 INFO    ] ================================================
[2026-06-06 06:12:44,452.452 INFO    ] Launching Daemon at Sat Jun  6 06:12:44 IST 2026
[2026-06-06 06:12:44,464.464 INFO    ] ================================================
[2026-06-06 06:12:44,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:44
[2026-06-06 06:12:44,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:44
[2026-06-06 06:12:45,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:45,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:45,248.248 INFO    ] Initializing speech engine...
[2026-06-06 06:12:45,262.262 INFO    ] 2026-06-06 06:12:45
[2026-06-06 06:12:45,284.284 INFO    ] Initializing speech engine...
[2026-06-06 06:12:45,288.288 INFO    ] 2026-06-06 06:12:45
[2026-06-06 06:12:45,460.460 INFO    ] 2026-06-06 06:12:45
[2026-06-06 06:12:45,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:45,525.525 INFO    ] 2026-06-06 06:12:45
[2026-06-06 06:12:45,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:45,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:45,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:45,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:45,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:45,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:45,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:45,959.959 INFO    ] time= 06/06/2026 06:12:45
[2026-06-06 06:12:45,968.968 INFO    ] time= 06/06/2026 06:12:45
[2026-06-06 06:12:45,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:45,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:45,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:46,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:46,065.065 INFO    ] No existing commands found in stream
[2026-06-06 06:12:46,097.097 INFO    ] No existing commands found in stream
[2026-06-06 06:12:51,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:51,082.082 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 06:12:51,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:51,110.110 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 06:12:53,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:12:53,725.725 INFO    ] Checking for system updates...
[2026-06-06 06:12:53,746.746 INFO    ] 200
[2026-06-06 06:12:53,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:53,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:53,779.779 INFO    ] No update needed
[2026-06-06 06:12:53,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:53,799.799 INFO    ] 200
[2026-06-06 06:12:53,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:53,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:53,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:53,876.876 INFO    ] No camera update needed
[2026-06-06 06:12:53,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:53,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:53,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:53,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:54,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:12:54,786.786 INFO    ] Checking for system updates...
[2026-06-06 06:12:54,806.806 INFO    ] 200
[2026-06-06 06:12:54,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:54,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:54,838.838 INFO    ] No update needed
[2026-06-06 06:12:54,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:54,860.860 INFO    ] 200
[2026-06-06 06:12:54,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:12:54,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:12:54,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:54,968.968 INFO    ] No camera update needed
[2026-06-06 06:12:54,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:54,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:54,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:54,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:55,915.915 INFO    ] ================================================
[2026-06-06 06:12:55,930.930 INFO    ] Launching Daemon at Sat Jun  6 06:12:55 IST 2026
[2026-06-06 06:12:55,941.941 INFO    ] ================================================
[2026-06-06 06:12:56,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:56
[2026-06-06 06:12:56,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:56,746.746 INFO    ] Initializing speech engine...
[2026-06-06 06:12:56,759.759 INFO    ] 2026-06-06 06:12:56
[2026-06-06 06:12:56,976.976 INFO    ] 2026-06-06 06:12:56
[2026-06-06 06:12:57,007.007 INFO    ] ================================================
[2026-06-06 06:12:57,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:57,016.016 INFO    ] Launching Daemon at Sat Jun  6 06:12:57 IST 2026
[2026-06-06 06:12:57,023.023 INFO    ] ================================================
[2026-06-06 06:12:57,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:57,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:57
[2026-06-06 06:12:57,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:57,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:57,569.569 INFO    ] time= 06/06/2026 06:12:57
[2026-06-06 06:12:57,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:57,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:57,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:57,716.716 INFO    ] No existing commands found in stream
[2026-06-06 06:12:57,824.824 INFO    ] Initializing speech engine...
[2026-06-06 06:12:57,833.833 INFO    ] 2026-06-06 06:12:57
[2026-06-06 06:12:58,061.061 INFO    ] 2026-06-06 06:12:58
[2026-06-06 06:12:58,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:58,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:58,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:58,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:58,497.497 INFO    ] time= 06/06/2026 06:12:58
[2026-06-06 06:12:58,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:12:58,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:58,613.613 INFO    ] No existing commands found in stream
[2026-06-06 06:13:02,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:02,729.729 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 06:13:03,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:03,627.627 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 06:13:06,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:13:06,361.361 INFO    ] Checking for system updates...
[2026-06-06 06:13:06,381.381 INFO    ] 200
[2026-06-06 06:13:06,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:06,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:06,416.416 INFO    ] No update needed
[2026-06-06 06:13:06,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:06,439.439 INFO    ] 200
[2026-06-06 06:13:06,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:06,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:06,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:06,511.511 INFO    ] No camera update needed
[2026-06-06 06:13:06,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:06,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:06,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:06,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:06,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:13:06,705.705 INFO    ] Checking for system updates...
[2026-06-06 06:13:06,726.726 INFO    ] 200
[2026-06-06 06:13:06,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:06,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:06,758.758 INFO    ] No update needed
[2026-06-06 06:13:06,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:06,778.778 INFO    ] 200
[2026-06-06 06:13:06,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:06,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:06,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:06,861.861 INFO    ] No camera update needed
[2026-06-06 06:13:06,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:06,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:06,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:06,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:08,563.563 INFO    ] ================================================
[2026-06-06 06:13:08,578.578 INFO    ] Launching Daemon at Sat Jun  6 06:13:08 IST 2026
[2026-06-06 06:13:08,589.589 INFO    ] ================================================
[2026-06-06 06:13:08,910.910 INFO    ] ================================================
[2026-06-06 06:13:08,918.918 INFO    ] Launching Daemon at Sat Jun  6 06:13:08 IST 2026
[2026-06-06 06:13:08,925.925 INFO    ] ================================================
[2026-06-06 06:13:08,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:08
[2026-06-06 06:13:09,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:09
[2026-06-06 06:13:09,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:09,531.531 INFO    ] Initializing speech engine...
[2026-06-06 06:13:09,546.546 INFO    ] 2026-06-06 06:13:09
[2026-06-06 06:13:09,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:09,847.847 INFO    ] 2026-06-06 06:13:09
[2026-06-06 06:13:09,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:10,049.049 INFO    ] Initializing speech engine...
[2026-06-06 06:13:10,055.055 INFO    ] 2026-06-06 06:13:10
[2026-06-06 06:13:10,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:10,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:10,315.315 INFO    ] 2026-06-06 06:13:10
[2026-06-06 06:13:10,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:10,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:10,502.502 INFO    ] time= 06/06/2026 06:13:10
[2026-06-06 06:13:10,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:10,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:10,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:10,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:10,654.654 INFO    ] No existing commands found in stream
[2026-06-06 06:13:10,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:10,713.713 INFO    ] time= 06/06/2026 06:13:10
[2026-06-06 06:13:10,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:10,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:10,902.902 INFO    ] No existing commands found in stream
[2026-06-06 06:13:15,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:15,682.682 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 06:13:15,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:15,930.930 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 06:13:17,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:13:17,671.671 INFO    ] Checking for system updates...
[2026-06-06 06:13:17,709.709 INFO    ] 200
[2026-06-06 06:13:17,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:17,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:17,759.759 INFO    ] No update needed
[2026-06-06 06:13:17,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:17,780.780 INFO    ] 200
[2026-06-06 06:13:17,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:17,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:17,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:17,893.893 INFO    ] No camera update needed
[2026-06-06 06:13:17,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:17,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:17,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:17,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:19,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:13:19,201.201 INFO    ] Checking for system updates...
[2026-06-06 06:13:19,221.221 INFO    ] 200
[2026-06-06 06:13:19,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:19,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:19,256.256 INFO    ] No update needed
[2026-06-06 06:13:19,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:19,277.277 INFO    ] 200
[2026-06-06 06:13:19,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:19,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:19,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:19,382.382 INFO    ] No camera update needed
[2026-06-06 06:13:19,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:19,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:19,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:19,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:19,932.932 INFO    ] ================================================
[2026-06-06 06:13:19,947.947 INFO    ] Launching Daemon at Sat Jun  6 06:13:19 IST 2026
[2026-06-06 06:13:19,958.958 INFO    ] ================================================
[2026-06-06 06:13:20,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:20
[2026-06-06 06:13:20,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:20,743.743 INFO    ] Initializing speech engine...
[2026-06-06 06:13:20,749.749 INFO    ] 2026-06-06 06:13:20
[2026-06-06 06:13:20,952.952 INFO    ] 2026-06-06 06:13:20
[2026-06-06 06:13:20,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:21,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:21,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:21,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:21,393.393 INFO    ] time= 06/06/2026 06:13:21
[2026-06-06 06:13:21,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:21,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:21,414.414 INFO    ] ================================================
[2026-06-06 06:13:21,423.423 INFO    ] Launching Daemon at Sat Jun  6 06:13:21 IST 2026
[2026-06-06 06:13:21,430.430 INFO    ] ================================================
[2026-06-06 06:13:21,471.471 INFO    ] No existing commands found in stream
[2026-06-06 06:13:21,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:21
[2026-06-06 06:13:22,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:22,217.217 INFO    ] Initializing speech engine...
[2026-06-06 06:13:22,222.222 INFO    ] 2026-06-06 06:13:22
[2026-06-06 06:13:22,421.421 INFO    ] 2026-06-06 06:13:22
[2026-06-06 06:13:22,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:22,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:22,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:22,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:22,927.927 INFO    ] time= 06/06/2026 06:13:22
[2026-06-06 06:13:22,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:22,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:23,005.005 INFO    ] No existing commands found in stream
[2026-06-06 06:13:26,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:26,484.484 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 06:13:28,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:28,022.022 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 06:13:29,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:13:29,969.969 INFO    ] Checking for system updates...
[2026-06-06 06:13:29,990.990 INFO    ] 200
[2026-06-06 06:13:29,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:30,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:30,022.022 INFO    ] No update needed
[2026-06-06 06:13:30,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:30,042.042 INFO    ] 200
[2026-06-06 06:13:30,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:30,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:30,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:30,159.159 INFO    ] No camera update needed
[2026-06-06 06:13:30,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:30,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:30,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:30,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:32,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:13:32,195.195 INFO    ] Checking for system updates...
[2026-06-06 06:13:32,201.201 INFO    ] ================================================
[2026-06-06 06:13:32,225.225 INFO    ] Launching Daemon at Sat Jun  6 06:13:32 IST 2026
[2026-06-06 06:13:32,232.232 INFO    ] 200
[2026-06-06 06:13:32,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:32,235.235 INFO    ] ================================================
[2026-06-06 06:13:32,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:32,278.278 INFO    ] No update needed
[2026-06-06 06:13:32,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:32,305.305 INFO    ] 200
[2026-06-06 06:13:32,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:32,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:32,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:32,400.400 INFO    ] No camera update needed
[2026-06-06 06:13:32,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:32,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:32,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:32,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:32,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:32
[2026-06-06 06:13:32,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:33,051.051 INFO    ] Initializing speech engine...
[2026-06-06 06:13:33,062.062 INFO    ] 2026-06-06 06:13:33
[2026-06-06 06:13:33,272.272 INFO    ] 2026-06-06 06:13:33
[2026-06-06 06:13:33,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:33,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:33,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:33,737.737 INFO    ] time= 06/06/2026 06:13:33
[2026-06-06 06:13:33,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:33,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:33,814.814 INFO    ] No existing commands found in stream
[2026-06-06 06:13:34,434.434 INFO    ] ================================================
[2026-06-06 06:13:34,443.443 INFO    ] Launching Daemon at Sat Jun  6 06:13:34 IST 2026
[2026-06-06 06:13:34,450.450 INFO    ] ================================================
[2026-06-06 06:13:34,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:34
[2026-06-06 06:13:35,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:35,220.220 INFO    ] Initializing speech engine...
[2026-06-06 06:13:35,224.224 INFO    ] 2026-06-06 06:13:35
[2026-06-06 06:13:35,441.441 INFO    ] 2026-06-06 06:13:35
[2026-06-06 06:13:35,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:35,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:35,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:35,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:35,881.881 INFO    ] time= 06/06/2026 06:13:35
[2026-06-06 06:13:35,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:35,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:35,979.979 INFO    ] No existing commands found in stream
[2026-06-06 06:13:38,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:38,826.826 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 06:13:40,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:40,990.990 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 06:13:41,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:13:41,735.735 INFO    ] Checking for system updates...
[2026-06-06 06:13:41,770.770 INFO    ] 200
[2026-06-06 06:13:41,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:41,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:41,827.827 INFO    ] No update needed
[2026-06-06 06:13:41,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:41,865.865 INFO    ] 200
[2026-06-06 06:13:41,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:41,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:41,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:41,982.982 INFO    ] No camera update needed
[2026-06-06 06:13:41,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:41,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:41,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:41,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:44,030.030 INFO    ] ================================================
[2026-06-06 06:13:44,045.045 INFO    ] Launching Daemon at Sat Jun  6 06:13:44 IST 2026
[2026-06-06 06:13:44,055.055 INFO    ] ================================================
[2026-06-06 06:13:44,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:44
[2026-06-06 06:13:44,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:44,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:13:44,784.784 INFO    ] Checking for system updates...
[2026-06-06 06:13:44,806.806 INFO    ] 200
[2026-06-06 06:13:44,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:44,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:44,846.846 INFO    ] No update needed
[2026-06-06 06:13:44,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:44,868.868 INFO    ] 200
[2026-06-06 06:13:44,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:44,887.887 INFO    ] Initializing speech engine...
[2026-06-06 06:13:44,889.889 INFO    ] 2026-06-06 06:13:44
[2026-06-06 06:13:44,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:44,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:44,977.977 INFO    ] No camera update needed
[2026-06-06 06:13:44,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:44,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:44,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:44,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:45,093.093 INFO    ] 2026-06-06 06:13:45
[2026-06-06 06:13:45,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:45,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:45,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:45,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:45,532.532 INFO    ] time= 06/06/2026 06:13:45
[2026-06-06 06:13:45,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:45,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:45,607.607 INFO    ] No existing commands found in stream
[2026-06-06 06:13:47,019.019 INFO    ] ================================================
[2026-06-06 06:13:47,034.034 INFO    ] Launching Daemon at Sat Jun  6 06:13:47 IST 2026
[2026-06-06 06:13:47,045.045 INFO    ] ================================================
[2026-06-06 06:13:47,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:47
[2026-06-06 06:13:47,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:47,861.861 INFO    ] Initializing speech engine...
[2026-06-06 06:13:47,870.870 INFO    ] 2026-06-06 06:13:47
[2026-06-06 06:13:48,076.076 INFO    ] 2026-06-06 06:13:48
[2026-06-06 06:13:48,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:48,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:48,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:48,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:48,492.492 INFO    ] time= 06/06/2026 06:13:48
[2026-06-06 06:13:48,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:48,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:48,611.611 INFO    ] No existing commands found in stream
[2026-06-06 06:13:50,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:50,624.624 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 06:13:53,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:53,633.633 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 06:13:54,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:13:54,178.178 INFO    ] Checking for system updates...
[2026-06-06 06:13:54,199.199 INFO    ] 200
[2026-06-06 06:13:54,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:54,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:54,233.233 INFO    ] No update needed
[2026-06-06 06:13:54,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:54,255.255 INFO    ] 200
[2026-06-06 06:13:54,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:54,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:54,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:54,372.372 INFO    ] No camera update needed
[2026-06-06 06:13:54,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:54,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:54,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:54,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:56,420.420 INFO    ] ================================================
[2026-06-06 06:13:56,436.436 INFO    ] Launching Daemon at Sat Jun  6 06:13:56 IST 2026
[2026-06-06 06:13:56,447.447 INFO    ] ================================================
[2026-06-06 06:13:56,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:56
[2026-06-06 06:13:57,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:57,253.253 INFO    ] Initializing speech engine...
[2026-06-06 06:13:57,261.261 INFO    ] 2026-06-06 06:13:57
[2026-06-06 06:13:57,479.479 INFO    ] 2026-06-06 06:13:57
[2026-06-06 06:13:57,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:57,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:13:57,626.626 INFO    ] Checking for system updates...
[2026-06-06 06:13:57,648.648 INFO    ] 200
[2026-06-06 06:13:57,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:57,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:57,682.682 INFO    ] No update needed
[2026-06-06 06:13:57,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:57,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:57,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:57,708.708 INFO    ] 200
[2026-06-06 06:13:57,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:13:57,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:13:57,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:57,814.814 INFO    ] No camera update needed
[2026-06-06 06:13:57,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:57,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:57,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:57,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:57,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:57,928.928 INFO    ] time= 06/06/2026 06:13:57
[2026-06-06 06:13:57,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:13:57,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:58,051.051 INFO    ] No existing commands found in stream
[2026-06-06 06:13:59,856.856 INFO    ] ================================================
[2026-06-06 06:13:59,871.871 INFO    ] Launching Daemon at Sat Jun  6 06:13:59 IST 2026
[2026-06-06 06:13:59,881.881 INFO    ] ================================================
[2026-06-06 06:14:00,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:00
[2026-06-06 06:14:00,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:00,688.688 INFO    ] Initializing speech engine...
[2026-06-06 06:14:00,698.698 INFO    ] 2026-06-06 06:14:00
[2026-06-06 06:14:00,902.902 INFO    ] 2026-06-06 06:14:00
[2026-06-06 06:14:00,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:01,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:01,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:01,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:01,346.346 INFO    ] time= 06/06/2026 06:14:01
[2026-06-06 06:14:01,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:01,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:01,436.436 INFO    ] No existing commands found in stream
[2026-06-06 06:14:03,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:03,065.065 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 06:14:06,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:06,448.448 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 06:14:07,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:14:07,062.062 INFO    ] Checking for system updates...
[2026-06-06 06:14:07,084.084 INFO    ] 200
[2026-06-06 06:14:07,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:07,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:07,117.117 INFO    ] No update needed
[2026-06-06 06:14:07,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:07,138.138 INFO    ] 200
[2026-06-06 06:14:07,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:07,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:07,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:07,239.239 INFO    ] No camera update needed
[2026-06-06 06:14:07,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:07,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:07,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:07,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:09,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:14:09,010.010 INFO    ] Checking for system updates...
[2026-06-06 06:14:09,030.030 INFO    ] 200
[2026-06-06 06:14:09,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:09,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:09,066.066 INFO    ] No update needed
[2026-06-06 06:14:09,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:09,087.087 INFO    ] 200
[2026-06-06 06:14:09,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:09,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:09,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:09,207.207 INFO    ] No camera update needed
[2026-06-06 06:14:09,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:09,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:09,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:09,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:09,280.280 INFO    ] ================================================
[2026-06-06 06:14:09,289.289 INFO    ] Launching Daemon at Sat Jun  6 06:14:09 IST 2026
[2026-06-06 06:14:09,295.295 INFO    ] ================================================
[2026-06-06 06:14:09,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:09
[2026-06-06 06:14:10,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:10,154.154 INFO    ] Initializing speech engine...
[2026-06-06 06:14:10,159.159 INFO    ] 2026-06-06 06:14:10
[2026-06-06 06:14:10,371.371 INFO    ] 2026-06-06 06:14:10
[2026-06-06 06:14:10,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:10,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:10,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:10,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:10,819.819 INFO    ] time= 06/06/2026 06:14:10
[2026-06-06 06:14:10,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:10,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:10,891.891 INFO    ] No existing commands found in stream
[2026-06-06 06:14:11,245.245 INFO    ] ================================================
[2026-06-06 06:14:11,254.254 INFO    ] Launching Daemon at Sat Jun  6 06:14:11 IST 2026
[2026-06-06 06:14:11,260.260 INFO    ] ================================================
[2026-06-06 06:14:11,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:11
[2026-06-06 06:14:11,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:12,048.048 INFO    ] Initializing speech engine...
[2026-06-06 06:14:12,051.051 INFO    ] 2026-06-06 06:14:12
[2026-06-06 06:14:12,279.279 INFO    ] 2026-06-06 06:14:12
[2026-06-06 06:14:12,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:12,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:12,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:12,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:12,750.750 INFO    ] time= 06/06/2026 06:14:12
[2026-06-06 06:14:12,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:12,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:12,855.855 INFO    ] No existing commands found in stream
[2026-06-06 06:14:15,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:15,908.908 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 06:14:17,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:14:17,666.666 INFO    ] Checking for system updates...
[2026-06-06 06:14:17,703.703 INFO    ] 200
[2026-06-06 06:14:17,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:17,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:17,762.762 INFO    ] No update needed
[2026-06-06 06:14:17,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:17,802.802 INFO    ] 200
[2026-06-06 06:14:17,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:17,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:17,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:17,866.866 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 06:14:17,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:17,936.936 INFO    ] No camera update needed
[2026-06-06 06:14:17,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:17,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:17,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:17,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:19,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:14:19,305.305 INFO    ] Checking for system updates...
[2026-06-06 06:14:19,340.340 INFO    ] 200
[2026-06-06 06:14:19,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:19,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:19,400.400 INFO    ] No update needed
[2026-06-06 06:14:19,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:19,436.436 INFO    ] 200
[2026-06-06 06:14:19,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:19,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:19,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:19,557.557 INFO    ] No camera update needed
[2026-06-06 06:14:19,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:19,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:19,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:19,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:20,995.995 INFO    ] ================================================
[2026-06-06 06:14:20,010.010 INFO    ] Launching Daemon at Sat Jun  6 06:14:20 IST 2026
[2026-06-06 06:14:20,021.021 INFO    ] ================================================
[2026-06-06 06:14:20,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:20
[2026-06-06 06:14:20,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:20,804.804 INFO    ] Initializing speech engine...
[2026-06-06 06:14:20,815.815 INFO    ] 2026-06-06 06:14:20
[2026-06-06 06:14:21,022.022 INFO    ] 2026-06-06 06:14:21
[2026-06-06 06:14:21,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:21,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:21,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:21,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:21,458.458 INFO    ] time= 06/06/2026 06:14:21
[2026-06-06 06:14:21,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:21,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:21,581.581 INFO    ] No existing commands found in stream
[2026-06-06 06:14:21,598.598 INFO    ] ================================================
[2026-06-06 06:14:21,608.608 INFO    ] Launching Daemon at Sat Jun  6 06:14:21 IST 2026
[2026-06-06 06:14:21,614.614 INFO    ] ================================================
[2026-06-06 06:14:21,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:21
[2026-06-06 06:14:22,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:22,425.425 INFO    ] Initializing speech engine...
[2026-06-06 06:14:22,429.429 INFO    ] 2026-06-06 06:14:22
[2026-06-06 06:14:22,663.663 INFO    ] 2026-06-06 06:14:22
[2026-06-06 06:14:22,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:22,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:22,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:23,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:23,136.136 INFO    ] time= 06/06/2026 06:14:23
[2026-06-06 06:14:23,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:23,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:23,215.215 INFO    ] No existing commands found in stream
[2026-06-06 06:14:26,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:26,593.593 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 06:14:28,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:28,227.227 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 06:14:30,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:14:30,058.058 INFO    ] Checking for system updates...
[2026-06-06 06:14:30,079.079 INFO    ] 200
[2026-06-06 06:14:30,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:30,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:30,111.111 INFO    ] No update needed
[2026-06-06 06:14:30,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:30,133.133 INFO    ] 200
[2026-06-06 06:14:30,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:30,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:30,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:30,244.244 INFO    ] No camera update needed
[2026-06-06 06:14:30,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:30,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:30,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:30,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:31,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:14:31,005.005 INFO    ] Checking for system updates...
[2026-06-06 06:14:31,026.026 INFO    ] 200
[2026-06-06 06:14:31,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:31,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:31,060.060 INFO    ] No update needed
[2026-06-06 06:14:31,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:31,081.081 INFO    ] 200
[2026-06-06 06:14:31,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:31,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:31,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:31,173.173 INFO    ] No camera update needed
[2026-06-06 06:14:31,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:31,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:31,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:31,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:32,276.276 INFO    ] ================================================
[2026-06-06 06:14:32,286.286 INFO    ] Launching Daemon at Sat Jun  6 06:14:32 IST 2026
[2026-06-06 06:14:32,297.297 INFO    ] ================================================
[2026-06-06 06:14:32,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:32
[2026-06-06 06:14:32,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:33,136.136 INFO    ] Initializing speech engine...
[2026-06-06 06:14:33,150.150 INFO    ] 2026-06-06 06:14:33
[2026-06-06 06:14:33,204.204 INFO    ] ================================================
[2026-06-06 06:14:33,213.213 INFO    ] Launching Daemon at Sat Jun  6 06:14:33 IST 2026
[2026-06-06 06:14:33,219.219 INFO    ] ================================================
[2026-06-06 06:14:33,383.383 INFO    ] 2026-06-06 06:14:33
[2026-06-06 06:14:33,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:33,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:33
[2026-06-06 06:14:33,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:33,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:33,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:33,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:33,939.939 INFO    ] time= 06/06/2026 06:14:33
[2026-06-06 06:14:33,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:33,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:34,014.014 INFO    ] Initializing speech engine...
[2026-06-06 06:14:34,019.019 INFO    ] 2026-06-06 06:14:34
[2026-06-06 06:14:34,083.083 INFO    ] No existing commands found in stream
[2026-06-06 06:14:34,222.222 INFO    ] 2026-06-06 06:14:34
[2026-06-06 06:14:34,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:34,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:34,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:34,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:34,773.773 INFO    ] time= 06/06/2026 06:14:34
[2026-06-06 06:14:34,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:34,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:34,856.856 INFO    ] No existing commands found in stream
[2026-06-06 06:14:39,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:39,097.097 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 06:14:39,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:39,868.868 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 06:14:40,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:14:40,741.741 INFO    ] Checking for system updates...
[2026-06-06 06:14:40,764.764 INFO    ] 200
[2026-06-06 06:14:40,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:40,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:40,796.796 INFO    ] No update needed
[2026-06-06 06:14:40,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:40,818.818 INFO    ] 200
[2026-06-06 06:14:40,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:40,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:40,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:40,920.920 INFO    ] No camera update needed
[2026-06-06 06:14:40,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:40,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:40,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:40,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:41,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:14:41,118.118 INFO    ] Checking for system updates...
[2026-06-06 06:14:41,139.139 INFO    ] 200
[2026-06-06 06:14:41,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:41,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:41,172.172 INFO    ] No update needed
[2026-06-06 06:14:41,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:41,192.192 INFO    ] 200
[2026-06-06 06:14:41,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:41,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:41,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:41,272.272 INFO    ] No camera update needed
[2026-06-06 06:14:41,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:41,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:41,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:41,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:42,969.969 INFO    ] ================================================
[2026-06-06 06:14:42,983.983 INFO    ] Launching Daemon at Sat Jun  6 06:14:42 IST 2026
[2026-06-06 06:14:42,994.994 INFO    ] ================================================
[2026-06-06 06:14:43,313.313 INFO    ] ================================================
[2026-06-06 06:14:43,323.323 INFO    ] Launching Daemon at Sat Jun  6 06:14:43 IST 2026
[2026-06-06 06:14:43,330.330 INFO    ] ================================================
[2026-06-06 06:14:43,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:43
[2026-06-06 06:14:43,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:43
[2026-06-06 06:14:43,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:43,845.845 INFO    ] Initializing speech engine...
[2026-06-06 06:14:43,851.851 INFO    ] 2026-06-06 06:14:43
[2026-06-06 06:14:44,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:44,070.070 INFO    ] 2026-06-06 06:14:44
[2026-06-06 06:14:44,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:44,206.206 INFO    ] Initializing speech engine...
[2026-06-06 06:14:44,221.221 INFO    ] 2026-06-06 06:14:44
[2026-06-06 06:14:44,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:44,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:44,442.442 INFO    ] 2026-06-06 06:14:44
[2026-06-06 06:14:44,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:44,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:44,523.523 INFO    ] time= 06/06/2026 06:14:44
[2026-06-06 06:14:44,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:44,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:44,621.621 INFO    ] No existing commands found in stream
[2026-06-06 06:14:44,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:44,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:44,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:44,862.862 INFO    ] time= 06/06/2026 06:14:44
[2026-06-06 06:14:44,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:44,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:44,988.988 INFO    ] No existing commands found in stream
[2026-06-06 06:14:49,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:49,638.638 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 06:14:49,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:50,000.000 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 06:14:51,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:14:51,749.749 INFO    ] Checking for system updates...
[2026-06-06 06:14:51,770.770 INFO    ] 200
[2026-06-06 06:14:51,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:51,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:51,805.805 INFO    ] No update needed
[2026-06-06 06:14:51,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:51,826.826 INFO    ] 200
[2026-06-06 06:14:51,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:51,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:51,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:51,943.943 INFO    ] No camera update needed
[2026-06-06 06:14:51,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:51,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:51,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:51,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:53,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:14:53,004.004 INFO    ] Checking for system updates...
[2026-06-06 06:14:53,025.025 INFO    ] 200
[2026-06-06 06:14:53,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:53,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:53,057.057 INFO    ] No update needed
[2026-06-06 06:14:53,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:53,077.077 INFO    ] 200
[2026-06-06 06:14:53,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:14:53,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:14:53,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:14:53,181.181 INFO    ] No camera update needed
[2026-06-06 06:14:53,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:53,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:53,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:53,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:53,983.983 INFO    ] ================================================
[2026-06-06 06:14:54,998.998 INFO    ] Launching Daemon at Sat Jun  6 06:14:53 IST 2026
[2026-06-06 06:14:54,009.009 INFO    ] ================================================
[2026-06-06 06:14:54,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:54
[2026-06-06 06:14:54,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:54,865.865 INFO    ] Initializing speech engine...
[2026-06-06 06:14:54,871.871 INFO    ] 2026-06-06 06:14:54
[2026-06-06 06:14:55,081.081 INFO    ] 2026-06-06 06:14:55
[2026-06-06 06:14:55,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:55,214.214 INFO    ] ================================================
[2026-06-06 06:14:55,223.223 INFO    ] Launching Daemon at Sat Jun  6 06:14:55 IST 2026
[2026-06-06 06:14:55,230.230 INFO    ] ================================================
[2026-06-06 06:14:55,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:55,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:55,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:55,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:55
[2026-06-06 06:14:55,553.553 INFO    ] time= 06/06/2026 06:14:55
[2026-06-06 06:14:55,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:55,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:55,632.632 INFO    ] No existing commands found in stream
[2026-06-06 06:14:55,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:56,025.025 INFO    ] Initializing speech engine...
[2026-06-06 06:14:56,033.033 INFO    ] 2026-06-06 06:14:56
[2026-06-06 06:14:56,231.231 INFO    ] 2026-06-06 06:14:56
[2026-06-06 06:14:56,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:56,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:56,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:56,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:56,666.666 INFO    ] time= 06/06/2026 06:14:56
[2026-06-06 06:14:56,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:14:56,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:56,871.871 INFO    ] No existing commands found in stream
[2026-06-06 06:15:00,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:00,650.650 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 06:15:01,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:01,891.891 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 06:15:02,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:15:02,251.251 INFO    ] Checking for system updates...
[2026-06-06 06:15:02,290.290 INFO    ] 200
[2026-06-06 06:15:02,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:02,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:02,366.366 INFO    ] No update needed
[2026-06-06 06:15:02,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:02,412.412 INFO    ] 200
[2026-06-06 06:15:02,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:02,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:02,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:02,559.559 INFO    ] No camera update needed
[2026-06-06 06:15:02,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:02,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:02,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:02,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:03,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:15:03,653.653 INFO    ] Checking for system updates...
[2026-06-06 06:15:03,689.689 INFO    ] 200
[2026-06-06 06:15:03,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:03,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:03,758.758 INFO    ] No update needed
[2026-06-06 06:15:03,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:03,797.797 INFO    ] 200
[2026-06-06 06:15:03,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:03,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:03,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:03,920.920 INFO    ] No camera update needed
[2026-06-06 06:15:03,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:03,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:03,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:03,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:04,619.619 INFO    ] ================================================
[2026-06-06 06:15:04,633.633 INFO    ] Launching Daemon at Sat Jun  6 06:15:04 IST 2026
[2026-06-06 06:15:04,645.645 INFO    ] ================================================
[2026-06-06 06:15:04,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:04
[2026-06-06 06:15:05,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:05,432.432 INFO    ] Initializing speech engine...
[2026-06-06 06:15:05,442.442 INFO    ] 2026-06-06 06:15:05
[2026-06-06 06:15:05,646.646 INFO    ] 2026-06-06 06:15:05
[2026-06-06 06:15:05,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:05,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:05,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:05,962.962 INFO    ] ================================================
[2026-06-06 06:15:05,971.971 INFO    ] Launching Daemon at Sat Jun  6 06:15:05 IST 2026
[2026-06-06 06:15:05,978.978 INFO    ] ================================================
[2026-06-06 06:15:06,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:06,073.073 INFO    ] time= 06/06/2026 06:15:06
[2026-06-06 06:15:06,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:06,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:06,203.203 INFO    ] No existing commands found in stream
[2026-06-06 06:15:06,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:06
[2026-06-06 06:15:07,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:07,532.532 INFO    ] Initializing speech engine...
[2026-06-06 06:15:07,544.544 INFO    ] 2026-06-06 06:15:07
[2026-06-06 06:15:07,822.822 INFO    ] 2026-06-06 06:15:07
[2026-06-06 06:15:07,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:08,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:08,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:08,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:08,384.384 INFO    ] time= 06/06/2026 06:15:08
[2026-06-06 06:15:08,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:08,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:08,560.560 INFO    ] No existing commands found in stream
[2026-06-06 06:15:11,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:11,217.217 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 06:15:13,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:15:13,533.533 INFO    ] Checking for system updates...
[2026-06-06 06:15:13,553.553 INFO    ] 200
[2026-06-06 06:15:13,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:13,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:13,571.571 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 06:15:13,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:13,587.587 INFO    ] No update needed
[2026-06-06 06:15:13,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:13,608.608 INFO    ] 200
[2026-06-06 06:15:13,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:13,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:13,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:13,811.811 INFO    ] No camera update needed
[2026-06-06 06:15:13,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:13,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:13,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:13,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:15,850.850 INFO    ] ================================================
[2026-06-06 06:15:15,859.859 INFO    ] Launching Daemon at Sat Jun  6 06:15:15 IST 2026
[2026-06-06 06:15:15,865.865 INFO    ] ================================================
[2026-06-06 06:15:15,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:15:15,904.904 INFO    ] Checking for system updates...
[2026-06-06 06:15:15,929.929 INFO    ] 200
[2026-06-06 06:15:15,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:15,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:15,970.970 INFO    ] No update needed
[2026-06-06 06:15:15,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:15,995.995 INFO    ] 200
[2026-06-06 06:15:15,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:16,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:16,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:16,112.112 INFO    ] No camera update needed
[2026-06-06 06:15:16,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:16,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:16,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:16,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:16,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:16
[2026-06-06 06:15:16,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:16,647.647 INFO    ] Initializing speech engine...
[2026-06-06 06:15:16,652.652 INFO    ] 2026-06-06 06:15:16
[2026-06-06 06:15:16,856.856 INFO    ] 2026-06-06 06:15:16
[2026-06-06 06:15:16,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:17,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:17,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:17,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:17,298.298 INFO    ] time= 06/06/2026 06:15:17
[2026-06-06 06:15:17,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:17,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:17,372.372 INFO    ] No existing commands found in stream
[2026-06-06 06:15:18,150.150 INFO    ] ================================================
[2026-06-06 06:15:18,160.160 INFO    ] Launching Daemon at Sat Jun  6 06:15:18 IST 2026
[2026-06-06 06:15:18,167.167 INFO    ] ================================================
[2026-06-06 06:15:18,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:18
[2026-06-06 06:15:18,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:18,927.927 INFO    ] Initializing speech engine...
[2026-06-06 06:15:18,931.931 INFO    ] 2026-06-06 06:15:18
[2026-06-06 06:15:19,154.154 INFO    ] 2026-06-06 06:15:19
[2026-06-06 06:15:19,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:19,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:19,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:19,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:19,576.576 INFO    ] time= 06/06/2026 06:15:19
[2026-06-06 06:15:19,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:19,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:19,669.669 INFO    ] No existing commands found in stream
[2026-06-06 06:15:22,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:22,384.384 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 06:15:24,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:24,682.682 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 06:15:25,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:15:25,909.909 INFO    ] Checking for system updates...
[2026-06-06 06:15:25,929.929 INFO    ] 200
[2026-06-06 06:15:25,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:25,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:25,961.961 INFO    ] No update needed
[2026-06-06 06:15:25,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:25,981.981 INFO    ] 200
[2026-06-06 06:15:25,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:26,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:26,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:26,086.086 INFO    ] No camera update needed
[2026-06-06 06:15:26,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:26,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:26,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:26,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:26,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:15:26,990.990 INFO    ] Checking for system updates...
[2026-06-06 06:15:27,013.013 INFO    ] 200
[2026-06-06 06:15:27,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:27,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:27,045.045 INFO    ] No update needed
[2026-06-06 06:15:27,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:27,068.068 INFO    ] 200
[2026-06-06 06:15:27,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:27,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:27,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:27,162.162 INFO    ] No camera update needed
[2026-06-06 06:15:27,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:27,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:27,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:27,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:28,126.126 INFO    ] ================================================
[2026-06-06 06:15:28,141.141 INFO    ] Launching Daemon at Sat Jun  6 06:15:28 IST 2026
[2026-06-06 06:15:28,152.152 INFO    ] ================================================
[2026-06-06 06:15:28,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:28
[2026-06-06 06:15:28,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:29,011.011 INFO    ] Initializing speech engine...
[2026-06-06 06:15:29,017.017 INFO    ] 2026-06-06 06:15:29
[2026-06-06 06:15:29,202.202 INFO    ] ================================================
[2026-06-06 06:15:29,212.212 INFO    ] Launching Daemon at Sat Jun  6 06:15:29 IST 2026
[2026-06-06 06:15:29,218.218 INFO    ] ================================================
[2026-06-06 06:15:29,238.238 INFO    ] 2026-06-06 06:15:29
[2026-06-06 06:15:29,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:29,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:29,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:29
[2026-06-06 06:15:29,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:29,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:29,825.825 INFO    ] time= 06/06/2026 06:15:29
[2026-06-06 06:15:29,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:29,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:29,920.920 INFO    ] No existing commands found in stream
[2026-06-06 06:15:29,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:30,088.088 INFO    ] Initializing speech engine...
[2026-06-06 06:15:30,093.093 INFO    ] 2026-06-06 06:15:30
[2026-06-06 06:15:30,314.314 INFO    ] 2026-06-06 06:15:30
[2026-06-06 06:15:30,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:30,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:30,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:30,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:30,780.780 INFO    ] time= 06/06/2026 06:15:30
[2026-06-06 06:15:30,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:30,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:30,879.879 INFO    ] No existing commands found in stream
[2026-06-06 06:15:34,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:34,933.933 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 06:15:35,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:35,896.896 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 06:15:36,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:15:36,197.197 INFO    ] Checking for system updates...
[2026-06-06 06:15:36,217.217 INFO    ] 200
[2026-06-06 06:15:36,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:36,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:36,252.252 INFO    ] No update needed
[2026-06-06 06:15:36,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:36,272.272 INFO    ] 200
[2026-06-06 06:15:36,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:36,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:36,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:36,380.380 INFO    ] No camera update needed
[2026-06-06 06:15:36,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:36,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:36,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:36,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:38,427.427 INFO    ] ================================================
[2026-06-06 06:15:38,443.443 INFO    ] Launching Daemon at Sat Jun  6 06:15:38 IST 2026
[2026-06-06 06:15:38,454.454 INFO    ] ================================================
[2026-06-06 06:15:38,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:38
[2026-06-06 06:15:39,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:39,258.258 INFO    ] Initializing speech engine...
[2026-06-06 06:15:39,262.262 INFO    ] 2026-06-06 06:15:39
[2026-06-06 06:15:39,480.480 INFO    ] 2026-06-06 06:15:39
[2026-06-06 06:15:39,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:39,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:39,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:39,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:15:39,771.771 INFO    ] Checking for system updates...
[2026-06-06 06:15:39,793.793 INFO    ] 200
[2026-06-06 06:15:39,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:39,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:39,832.832 INFO    ] No update needed
[2026-06-06 06:15:39,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:39,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:39,857.857 INFO    ] 200
[2026-06-06 06:15:39,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:39,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:39,917.917 INFO    ] time= 06/06/2026 06:15:39
[2026-06-06 06:15:39,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:39,949.949 INFO    ] No camera update needed
[2026-06-06 06:15:39,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:39,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:39,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:39,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:39,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:39,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:40,032.032 INFO    ] No existing commands found in stream
[2026-06-06 06:15:42,996.996 INFO    ] ================================================
[2026-06-06 06:15:42,011.011 INFO    ] Launching Daemon at Sat Jun  6 06:15:42 IST 2026
[2026-06-06 06:15:42,022.022 INFO    ] ================================================
[2026-06-06 06:15:42,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:42
[2026-06-06 06:15:42,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:42,882.882 INFO    ] Initializing speech engine...
[2026-06-06 06:15:42,888.888 INFO    ] 2026-06-06 06:15:42
[2026-06-06 06:15:43,098.098 INFO    ] 2026-06-06 06:15:43
[2026-06-06 06:15:43,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:43,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:43,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:43,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:43,551.551 INFO    ] time= 06/06/2026 06:15:43
[2026-06-06 06:15:43,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:43,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:43,622.622 INFO    ] No existing commands found in stream
[2026-06-06 06:15:45,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:45,049.049 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 06:15:45,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:15:45,510.510 INFO    ] Checking for system updates...
[2026-06-06 06:15:45,530.530 INFO    ] 200
[2026-06-06 06:15:45,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:45,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:45,563.563 INFO    ] No update needed
[2026-06-06 06:15:45,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:45,583.583 INFO    ] 200
[2026-06-06 06:15:45,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:45,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:45,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:45,685.685 INFO    ] No camera update needed
[2026-06-06 06:15:45,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:45,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:45,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:45,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:47,732.732 INFO    ] ================================================
[2026-06-06 06:15:47,748.748 INFO    ] Launching Daemon at Sat Jun  6 06:15:47 IST 2026
[2026-06-06 06:15:47,759.759 INFO    ] ================================================
[2026-06-06 06:15:48,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:48
[2026-06-06 06:15:48,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:48,593.593 INFO    ] Initializing speech engine...
[2026-06-06 06:15:48,601.601 INFO    ] 2026-06-06 06:15:48
[2026-06-06 06:15:48,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:48,636.636 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 06:15:48,826.826 INFO    ] 2026-06-06 06:15:48
[2026-06-06 06:15:48,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:49,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:49,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:49,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:49,272.272 INFO    ] time= 06/06/2026 06:15:49
[2026-06-06 06:15:49,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:49,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:49,398.398 INFO    ] No existing commands found in stream
[2026-06-06 06:15:52,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:15:52,527.527 INFO    ] Checking for system updates...
[2026-06-06 06:15:52,548.548 INFO    ] 200
[2026-06-06 06:15:52,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:52,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:52,583.583 INFO    ] No update needed
[2026-06-06 06:15:52,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:52,606.606 INFO    ] 200
[2026-06-06 06:15:52,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:52,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:52,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:52,716.716 INFO    ] No camera update needed
[2026-06-06 06:15:52,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:52,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:52,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:52,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:54,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:54,411.411 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 06:15:54,763.763 INFO    ] ================================================
[2026-06-06 06:15:54,779.779 INFO    ] Launching Daemon at Sat Jun  6 06:15:54 IST 2026
[2026-06-06 06:15:54,789.789 INFO    ] ================================================
[2026-06-06 06:15:55,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:55
[2026-06-06 06:15:55,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:55,633.633 INFO    ] Initializing speech engine...
[2026-06-06 06:15:55,640.640 INFO    ] 2026-06-06 06:15:55
[2026-06-06 06:15:55,849.849 INFO    ] 2026-06-06 06:15:55
[2026-06-06 06:15:55,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:56,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:56,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:56,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:56,295.295 INFO    ] time= 06/06/2026 06:15:56
[2026-06-06 06:15:56,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:15:56,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:56,366.366 INFO    ] No existing commands found in stream
[2026-06-06 06:15:58,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:15:58,574.574 INFO    ] Checking for system updates...
[2026-06-06 06:15:58,595.595 INFO    ] 200
[2026-06-06 06:15:58,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:58,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:58,627.627 INFO    ] No update needed
[2026-06-06 06:15:58,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:58,648.648 INFO    ] 200
[2026-06-06 06:15:58,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:15:58,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:15:58,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:58,748.748 INFO    ] No camera update needed
[2026-06-06 06:15:58,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:58,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:58,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:58,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:00,797.797 INFO    ] ================================================
[2026-06-06 06:16:00,813.813 INFO    ] Launching Daemon at Sat Jun  6 06:16:00 IST 2026
[2026-06-06 06:16:00,824.824 INFO    ] ================================================
[2026-06-06 06:16:01,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:01
[2026-06-06 06:16:01,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:01,376.376 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 06:16:01,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:01,855.855 INFO    ] Initializing speech engine...
[2026-06-06 06:16:01,860.860 INFO    ] 2026-06-06 06:16:01
[2026-06-06 06:16:02,264.264 INFO    ] 2026-06-06 06:16:02
[2026-06-06 06:16:02,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:02,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:02,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:02,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:02,910.910 INFO    ] time= 06/06/2026 06:16:02
[2026-06-06 06:16:02,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:16:02,926.926 INFO    ] Checking for system updates...
[2026-06-06 06:16:02,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:02,977.977 INFO    ] 200
[2026-06-06 06:16:02,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:03,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:03,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:03,054.054 INFO    ] No update needed
[2026-06-06 06:16:03,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:03,100.100 INFO    ] 200
[2026-06-06 06:16:03,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:03,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:03,176.176 INFO    ] No existing commands found in stream
[2026-06-06 06:16:03,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:03,233.233 INFO    ] No camera update needed
[2026-06-06 06:16:03,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:03,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:03,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:03,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:05,284.284 INFO    ] ================================================
[2026-06-06 06:16:05,292.292 INFO    ] Launching Daemon at Sat Jun  6 06:16:05 IST 2026
[2026-06-06 06:16:05,298.298 INFO    ] ================================================
[2026-06-06 06:16:05,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:05
[2026-06-06 06:16:05,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:06,056.056 INFO    ] Initializing speech engine...
[2026-06-06 06:16:06,064.064 INFO    ] 2026-06-06 06:16:06
[2026-06-06 06:16:06,292.292 INFO    ] 2026-06-06 06:16:06
[2026-06-06 06:16:06,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:06,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:06,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:06,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:06,740.740 INFO    ] time= 06/06/2026 06:16:06
[2026-06-06 06:16:06,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:06,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:06,814.814 INFO    ] No existing commands found in stream
[2026-06-06 06:16:08,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:08,213.213 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 06:16:11,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:11,826.826 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 06:16:12,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:16:12,258.258 INFO    ] Checking for system updates...
[2026-06-06 06:16:12,282.282 INFO    ] 200
[2026-06-06 06:16:12,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:12,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:12,320.320 INFO    ] No update needed
[2026-06-06 06:16:12,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:12,340.340 INFO    ] 200
[2026-06-06 06:16:12,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:12,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:12,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:12,442.442 INFO    ] No camera update needed
[2026-06-06 06:16:12,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:12,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:12,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:12,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:12,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:16:12,501.501 INFO    ] Checking for system updates...
[2026-06-06 06:16:12,521.521 INFO    ] 200
[2026-06-06 06:16:12,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:12,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:12,553.553 INFO    ] No update needed
[2026-06-06 06:16:12,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:12,573.573 INFO    ] 200
[2026-06-06 06:16:12,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:12,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:12,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:12,672.672 INFO    ] No camera update needed
[2026-06-06 06:16:12,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:12,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:12,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:12,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:14,488.488 INFO    ] ================================================
[2026-06-06 06:16:14,504.504 INFO    ] Launching Daemon at Sat Jun  6 06:16:14 IST 2026
[2026-06-06 06:16:14,515.515 INFO    ] ================================================
[2026-06-06 06:16:14,716.716 INFO    ] ================================================
[2026-06-06 06:16:14,725.725 INFO    ] Launching Daemon at Sat Jun  6 06:16:14 IST 2026
[2026-06-06 06:16:14,731.731 INFO    ] ================================================
[2026-06-06 06:16:14,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:14
[2026-06-06 06:16:15,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:15
[2026-06-06 06:16:15,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:15,405.405 INFO    ] Initializing speech engine...
[2026-06-06 06:16:15,411.411 INFO    ] 2026-06-06 06:16:15
[2026-06-06 06:16:15,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:15,623.623 INFO    ] Initializing speech engine...
[2026-06-06 06:16:15,629.629 INFO    ] 2026-06-06 06:16:15
[2026-06-06 06:16:15,635.635 INFO    ] 2026-06-06 06:16:15
[2026-06-06 06:16:15,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:15,851.851 INFO    ] 2026-06-06 06:16:15
[2026-06-06 06:16:15,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:15,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:15,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:16,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:16,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:16,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:16,089.089 INFO    ] time= 06/06/2026 06:16:16
[2026-06-06 06:16:16,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:16,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:16,211.211 INFO    ] No existing commands found in stream
[2026-06-06 06:16:16,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:16,305.305 INFO    ] time= 06/06/2026 06:16:16
[2026-06-06 06:16:16,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:16,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:16,410.410 INFO    ] No existing commands found in stream
[2026-06-06 06:16:21,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:21,229.229 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 06:16:21,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:21,438.438 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 06:16:23,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:16:23,217.217 INFO    ] Checking for system updates...
[2026-06-06 06:16:23,237.237 INFO    ] 200
[2026-06-06 06:16:23,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:23,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:23,271.271 INFO    ] No update needed
[2026-06-06 06:16:23,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:23,292.292 INFO    ] 200
[2026-06-06 06:16:23,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:23,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:23,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:23,413.413 INFO    ] No camera update needed
[2026-06-06 06:16:23,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:23,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:23,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:23,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:25,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:16:25,192.192 INFO    ] Checking for system updates...
[2026-06-06 06:16:25,213.213 INFO    ] 200
[2026-06-06 06:16:25,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:25,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:25,247.247 INFO    ] No update needed
[2026-06-06 06:16:25,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:25,271.271 INFO    ] 200
[2026-06-06 06:16:25,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:25,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:25,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:25,372.372 INFO    ] No camera update needed
[2026-06-06 06:16:25,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:25,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:25,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:25,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:25,454.454 INFO    ] ================================================
[2026-06-06 06:16:25,462.462 INFO    ] Launching Daemon at Sat Jun  6 06:16:25 IST 2026
[2026-06-06 06:16:25,468.468 INFO    ] ================================================
[2026-06-06 06:16:25,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:25
[2026-06-06 06:16:26,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:26,272.272 INFO    ] Initializing speech engine...
[2026-06-06 06:16:26,276.276 INFO    ] 2026-06-06 06:16:26
[2026-06-06 06:16:26,467.467 INFO    ] 2026-06-06 06:16:26
[2026-06-06 06:16:26,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:26,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:26,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:26,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:26,947.947 INFO    ] time= 06/06/2026 06:16:26
[2026-06-06 06:16:26,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:26,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:27,070.070 INFO    ] No existing commands found in stream
[2026-06-06 06:16:27,405.405 INFO    ] ================================================
[2026-06-06 06:16:27,415.415 INFO    ] Launching Daemon at Sat Jun  6 06:16:27 IST 2026
[2026-06-06 06:16:27,421.421 INFO    ] ================================================
[2026-06-06 06:16:27,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:27
[2026-06-06 06:16:28,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:28,228.228 INFO    ] Initializing speech engine...
[2026-06-06 06:16:28,233.233 INFO    ] 2026-06-06 06:16:28
[2026-06-06 06:16:28,436.436 INFO    ] 2026-06-06 06:16:28
[2026-06-06 06:16:28,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:28,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:28,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:28,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:28,854.854 INFO    ] time= 06/06/2026 06:16:28
[2026-06-06 06:16:28,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:28,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:28,948.948 INFO    ] No existing commands found in stream
[2026-06-06 06:16:32,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:32,078.078 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 06:16:32,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:16:32,498.498 INFO    ] Checking for system updates...
[2026-06-06 06:16:32,534.534 INFO    ] 200
[2026-06-06 06:16:32,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:32,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:32,584.584 INFO    ] No update needed
[2026-06-06 06:16:32,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:32,604.604 INFO    ] 200
[2026-06-06 06:16:32,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:32,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:32,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:32,676.676 INFO    ] No camera update needed
[2026-06-06 06:16:32,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:32,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:32,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:32,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:33,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:33,965.965 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 06:16:34,723.723 INFO    ] ================================================
[2026-06-06 06:16:34,739.739 INFO    ] Launching Daemon at Sat Jun  6 06:16:34 IST 2026
[2026-06-06 06:16:34,751.751 INFO    ] ================================================
[2026-06-06 06:16:35,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:35
[2026-06-06 06:16:35,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:35,621.621 INFO    ] Initializing speech engine...
[2026-06-06 06:16:35,626.626 INFO    ] 2026-06-06 06:16:35
[2026-06-06 06:16:35,838.838 INFO    ] 2026-06-06 06:16:35
[2026-06-06 06:16:35,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:36,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:36,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:36,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:36,286.286 INFO    ] time= 06/06/2026 06:16:36
[2026-06-06 06:16:36,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:36,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:36,360.360 INFO    ] No existing commands found in stream
[2026-06-06 06:16:38,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:16:38,102.102 INFO    ] Checking for system updates...
[2026-06-06 06:16:38,127.127 INFO    ] 200
[2026-06-06 06:16:38,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:38,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:38,172.172 INFO    ] No update needed
[2026-06-06 06:16:38,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:38,203.203 INFO    ] 200
[2026-06-06 06:16:38,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:38,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:38,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:38,290.290 INFO    ] No camera update needed
[2026-06-06 06:16:38,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:38,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:38,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:38,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:40,339.339 INFO    ] ================================================
[2026-06-06 06:16:40,356.356 INFO    ] Launching Daemon at Sat Jun  6 06:16:40 IST 2026
[2026-06-06 06:16:40,367.367 INFO    ] ================================================
[2026-06-06 06:16:40,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:40
[2026-06-06 06:16:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:41,166.166 INFO    ] Initializing speech engine...
[2026-06-06 06:16:41,178.178 INFO    ] 2026-06-06 06:16:41
[2026-06-06 06:16:41,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:41,371.371 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 06:16:41,384.384 INFO    ] 2026-06-06 06:16:41
[2026-06-06 06:16:41,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:41,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:41,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:41,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:41,833.833 INFO    ] time= 06/06/2026 06:16:41
[2026-06-06 06:16:41,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:41,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:41,926.926 INFO    ] No existing commands found in stream
[2026-06-06 06:16:45,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:16:45,275.275 INFO    ] Checking for system updates...
[2026-06-06 06:16:45,296.296 INFO    ] 200
[2026-06-06 06:16:45,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:45,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:45,329.329 INFO    ] No update needed
[2026-06-06 06:16:45,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:45,349.349 INFO    ] 200
[2026-06-06 06:16:45,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:45,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:45,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:45,462.462 INFO    ] No camera update needed
[2026-06-06 06:16:45,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:45,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:45,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:45,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:46,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:46,938.938 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 06:16:47,509.509 INFO    ] ================================================
[2026-06-06 06:16:47,524.524 INFO    ] Launching Daemon at Sat Jun  6 06:16:47 IST 2026
[2026-06-06 06:16:47,535.535 INFO    ] ================================================
[2026-06-06 06:16:47,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:47
[2026-06-06 06:16:48,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:48,339.339 INFO    ] Initializing speech engine...
[2026-06-06 06:16:48,342.342 INFO    ] 2026-06-06 06:16:48
[2026-06-06 06:16:48,538.538 INFO    ] 2026-06-06 06:16:48
[2026-06-06 06:16:48,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:49,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:49,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:49,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:49,756.756 INFO    ] time= 06/06/2026 06:16:49
[2026-06-06 06:16:49,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:49,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:49,883.883 INFO    ] No existing commands found in stream
[2026-06-06 06:16:50,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:16:50,511.511 INFO    ] Checking for system updates...
[2026-06-06 06:16:50,546.546 INFO    ] 200
[2026-06-06 06:16:50,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:50,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:50,603.603 INFO    ] No update needed
[2026-06-06 06:16:50,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:50,640.640 INFO    ] 200
[2026-06-06 06:16:50,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:50,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:50,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:50,753.753 INFO    ] No camera update needed
[2026-06-06 06:16:50,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:50,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:50,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:50,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:52,801.801 INFO    ] ================================================
[2026-06-06 06:16:52,817.817 INFO    ] Launching Daemon at Sat Jun  6 06:16:52 IST 2026
[2026-06-06 06:16:52,829.829 INFO    ] ================================================
[2026-06-06 06:16:53,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:53
[2026-06-06 06:16:53,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:53,641.641 INFO    ] Initializing speech engine...
[2026-06-06 06:16:53,650.650 INFO    ] 2026-06-06 06:16:53
[2026-06-06 06:16:53,862.862 INFO    ] 2026-06-06 06:16:53
[2026-06-06 06:16:53,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:54,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:54,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:54,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:54,301.301 INFO    ] time= 06/06/2026 06:16:54
[2026-06-06 06:16:54,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:16:54,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:54,375.375 INFO    ] No existing commands found in stream
[2026-06-06 06:16:54,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:54,893.893 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 06:16:59,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:16:59,320.320 INFO    ] Checking for system updates...
[2026-06-06 06:16:59,342.342 INFO    ] 200
[2026-06-06 06:16:59,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:59,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:59,374.374 INFO    ] No update needed
[2026-06-06 06:16:59,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:59,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:59,385.385 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 06:16:59,397.397 INFO    ] 200
[2026-06-06 06:16:59,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:16:59,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:16:59,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:59,511.511 INFO    ] No camera update needed
[2026-06-06 06:16:59,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:59,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:59,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:59,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:01,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:17:01,431.431 INFO    ] Checking for system updates...
[2026-06-06 06:17:01,470.470 INFO    ] 200
[2026-06-06 06:17:01,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:01,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:01,556.556 INFO    ] No update needed
[2026-06-06 06:17:01,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:01,576.576 INFO    ] ================================================
[2026-06-06 06:17:01,614.614 INFO    ] 200
[2026-06-06 06:17:01,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:01,624.624 INFO    ] Launching Daemon at Sat Jun  6 06:17:01 IST 2026
[2026-06-06 06:17:01,670.670 INFO    ] ================================================
[2026-06-06 06:17:01,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:01,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:01,777.777 INFO    ] No camera update needed
[2026-06-06 06:17:01,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:01,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:01,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:01,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:02,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:02
[2026-06-06 06:17:03,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:03,291.291 INFO    ] Initializing speech engine...
[2026-06-06 06:17:03,296.296 INFO    ] 2026-06-06 06:17:03
[2026-06-06 06:17:03,546.546 INFO    ] 2026-06-06 06:17:03
[2026-06-06 06:17:03,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:03,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:03,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:03,868.868 INFO    ] ================================================
[2026-06-06 06:17:03,884.884 INFO    ] Launching Daemon at Sat Jun  6 06:17:03 IST 2026
[2026-06-06 06:17:03,897.897 INFO    ] ================================================
[2026-06-06 06:17:04,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:04,054.054 INFO    ] time= 06/06/2026 06:17:04
[2026-06-06 06:17:04,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:04,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:04,271.271 INFO    ] No existing commands found in stream
[2026-06-06 06:17:04,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:04
[2026-06-06 06:17:05,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:05,152.152 INFO    ] Initializing speech engine...
[2026-06-06 06:17:05,160.160 INFO    ] 2026-06-06 06:17:05
[2026-06-06 06:17:05,387.387 INFO    ] 2026-06-06 06:17:05
[2026-06-06 06:17:05,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:05,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:05,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:05,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:05,945.945 INFO    ] time= 06/06/2026 06:17:05
[2026-06-06 06:17:05,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:05,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:06,061.061 INFO    ] No existing commands found in stream
[2026-06-06 06:17:09,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:09,301.301 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 06:17:11,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:11,073.073 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 06:17:13,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:17:13,250.250 INFO    ] Checking for system updates...
[2026-06-06 06:17:13,271.271 INFO    ] 200
[2026-06-06 06:17:13,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:13,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:13,306.306 INFO    ] No update needed
[2026-06-06 06:17:13,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:13,328.328 INFO    ] 200
[2026-06-06 06:17:13,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:13,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:17:13,339.339 INFO    ] Checking for system updates...
[2026-06-06 06:17:13,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:13,376.376 INFO    ] 200
[2026-06-06 06:17:13,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:13,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:13,410.410 INFO    ] No update needed
[2026-06-06 06:17:13,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:13,431.431 INFO    ] 200
[2026-06-06 06:17:13,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:13,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:13,443.443 INFO    ] No camera update needed
[2026-06-06 06:17:13,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:13,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:13,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:13,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:13,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:13,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:13,508.508 INFO    ] No camera update needed
[2026-06-06 06:17:13,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:13,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:13,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:13,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:15,493.493 INFO    ] ================================================
[2026-06-06 06:17:15,509.509 INFO    ] Launching Daemon at Sat Jun  6 06:17:15 IST 2026
[2026-06-06 06:17:15,520.520 INFO    ] ================================================
[2026-06-06 06:17:15,557.557 INFO    ] ================================================
[2026-06-06 06:17:15,573.573 INFO    ] Launching Daemon at Sat Jun  6 06:17:15 IST 2026
[2026-06-06 06:17:15,584.584 INFO    ] ================================================
[2026-06-06 06:17:15,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:15
[2026-06-06 06:17:15,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:15
[2026-06-06 06:17:16,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:16,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:16,422.422 INFO    ] Initializing speech engine...
[2026-06-06 06:17:16,436.436 INFO    ] 2026-06-06 06:17:16
[2026-06-06 06:17:16,475.475 INFO    ] Initializing speech engine...
[2026-06-06 06:17:16,482.482 INFO    ] 2026-06-06 06:17:16
[2026-06-06 06:17:16,664.664 INFO    ] 2026-06-06 06:17:16
[2026-06-06 06:17:16,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:16,710.710 INFO    ] 2026-06-06 06:17:16
[2026-06-06 06:17:16,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:16,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:16,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:16,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:17,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:17,079.079 INFO    ] time= 06/06/2026 06:17:17
[2026-06-06 06:17:17,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:17,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:17,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:17,172.172 INFO    ] time= 06/06/2026 06:17:17
[2026-06-06 06:17:17,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:17,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:17,228.228 INFO    ] No existing commands found in stream
[2026-06-06 06:17:17,248.248 INFO    ] No existing commands found in stream
[2026-06-06 06:17:22,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:22,240.240 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 06:17:22,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:22,262.262 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 06:17:23,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:17:23,903.903 INFO    ] Checking for system updates...
[2026-06-06 06:17:23,924.924 INFO    ] 200
[2026-06-06 06:17:23,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:23,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:23,959.959 INFO    ] No update needed
[2026-06-06 06:17:23,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:23,980.980 INFO    ] 200
[2026-06-06 06:17:23,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:24,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:24,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:24,172.172 INFO    ] No camera update needed
[2026-06-06 06:17:24,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:24,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:24,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:24,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:25,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:17:25,462.462 INFO    ] Checking for system updates...
[2026-06-06 06:17:25,482.482 INFO    ] 200
[2026-06-06 06:17:25,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:25,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:25,515.515 INFO    ] No update needed
[2026-06-06 06:17:25,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:25,536.536 INFO    ] 200
[2026-06-06 06:17:25,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:25,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:25,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:25,658.658 INFO    ] No camera update needed
[2026-06-06 06:17:25,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:25,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:25,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:25,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:26,222.222 INFO    ] ================================================
[2026-06-06 06:17:26,237.237 INFO    ] Launching Daemon at Sat Jun  6 06:17:26 IST 2026
[2026-06-06 06:17:26,248.248 INFO    ] ================================================
[2026-06-06 06:17:26,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:26
[2026-06-06 06:17:26,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:27,065.065 INFO    ] Initializing speech engine...
[2026-06-06 06:17:27,069.069 INFO    ] 2026-06-06 06:17:27
[2026-06-06 06:17:27,273.273 INFO    ] 2026-06-06 06:17:27
[2026-06-06 06:17:27,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:27,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:27,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:27,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:27,693.693 INFO    ] ================================================
[2026-06-06 06:17:27,703.703 INFO    ] Launching Daemon at Sat Jun  6 06:17:27 IST 2026
[2026-06-06 06:17:27,709.709 INFO    ] ================================================
[2026-06-06 06:17:27,747.747 INFO    ] time= 06/06/2026 06:17:27
[2026-06-06 06:17:27,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:27,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:27,881.881 INFO    ] No existing commands found in stream
[2026-06-06 06:17:28,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:28
[2026-06-06 06:17:28,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:28,504.504 INFO    ] Initializing speech engine...
[2026-06-06 06:17:28,515.515 INFO    ] 2026-06-06 06:17:28
[2026-06-06 06:17:28,738.738 INFO    ] 2026-06-06 06:17:28
[2026-06-06 06:17:28,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:28,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:28,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:29,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:29,171.171 INFO    ] time= 06/06/2026 06:17:29
[2026-06-06 06:17:29,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:29,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:29,273.273 INFO    ] No existing commands found in stream
[2026-06-06 06:17:32,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:32,893.893 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 06:17:34,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:34,285.285 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 06:17:36,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:17:36,624.624 INFO    ] Checking for system updates...
[2026-06-06 06:17:36,644.644 INFO    ] 200
[2026-06-06 06:17:36,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:36,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:36,679.679 INFO    ] No update needed
[2026-06-06 06:17:36,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:36,699.699 INFO    ] 200
[2026-06-06 06:17:36,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:36,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:36,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:36,782.782 INFO    ] No camera update needed
[2026-06-06 06:17:36,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:36,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:36,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:36,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:37,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:17:37,374.374 INFO    ] Checking for system updates...
[2026-06-06 06:17:37,394.394 INFO    ] 200
[2026-06-06 06:17:37,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:37,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:37,427.427 INFO    ] No update needed
[2026-06-06 06:17:37,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:37,447.447 INFO    ] 200
[2026-06-06 06:17:37,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:37,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:37,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:37,551.551 INFO    ] No camera update needed
[2026-06-06 06:17:37,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:37,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:37,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:37,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:38,821.821 INFO    ] ================================================
[2026-06-06 06:17:38,837.837 INFO    ] Launching Daemon at Sat Jun  6 06:17:38 IST 2026
[2026-06-06 06:17:38,848.848 INFO    ] ================================================
[2026-06-06 06:17:39,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:39
[2026-06-06 06:17:39,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:39,591.591 INFO    ] ================================================
[2026-06-06 06:17:39,603.603 INFO    ] Launching Daemon at Sat Jun  6 06:17:39 IST 2026
[2026-06-06 06:17:39,611.611 INFO    ] ================================================
[2026-06-06 06:17:39,748.748 INFO    ] Initializing speech engine...
[2026-06-06 06:17:39,753.753 INFO    ] 2026-06-06 06:17:39
[2026-06-06 06:17:39,969.969 INFO    ] 2026-06-06 06:17:39
[2026-06-06 06:17:39,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:39
[2026-06-06 06:17:39,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:40,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:40,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:40,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:40,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:40,440.440 INFO    ] time= 06/06/2026 06:17:40
[2026-06-06 06:17:40,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:40,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:40,505.505 INFO    ] Initializing speech engine...
[2026-06-06 06:17:40,512.512 INFO    ] 2026-06-06 06:17:40
[2026-06-06 06:17:40,514.514 INFO    ] No existing commands found in stream
[2026-06-06 06:17:40,736.736 INFO    ] 2026-06-06 06:17:40
[2026-06-06 06:17:40,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:40,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:40,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:41,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:41,206.206 INFO    ] time= 06/06/2026 06:17:41
[2026-06-06 06:17:41,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:41,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:41,285.285 INFO    ] No existing commands found in stream
[2026-06-06 06:17:45,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:45,530.530 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 06:17:46,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:46,298.298 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 06:17:46,564.564 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:17:46,565.565 INFO    ] Checking for system updates...
[2026-06-06 06:17:46,586.586 INFO    ] 200
[2026-06-06 06:17:46,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:46,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:46,619.619 INFO    ] No update needed
[2026-06-06 06:17:46,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:46,640.640 INFO    ] 200
[2026-06-06 06:17:46,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:46,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:46,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:46,744.744 INFO    ] No camera update needed
[2026-06-06 06:17:46,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:46,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:46,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:46,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:48,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:17:48,299.299 INFO    ] Checking for system updates...
[2026-06-06 06:17:48,321.321 INFO    ] 200
[2026-06-06 06:17:48,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:48,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:48,356.356 INFO    ] No update needed
[2026-06-06 06:17:48,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:48,378.378 INFO    ] 200
[2026-06-06 06:17:48,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:48,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:48,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:48,457.457 INFO    ] No camera update needed
[2026-06-06 06:17:48,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:48,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:48,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:48,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:48,793.793 INFO    ] ================================================
[2026-06-06 06:17:48,809.809 INFO    ] Launching Daemon at Sat Jun  6 06:17:48 IST 2026
[2026-06-06 06:17:48,820.820 INFO    ] ================================================
[2026-06-06 06:17:49,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:49
[2026-06-06 06:17:49,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:49,628.628 INFO    ] Initializing speech engine...
[2026-06-06 06:17:49,633.633 INFO    ] 2026-06-06 06:17:49
[2026-06-06 06:17:49,865.865 INFO    ] 2026-06-06 06:17:49
[2026-06-06 06:17:49,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:50,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:50,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:50,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:50,323.323 INFO    ] time= 06/06/2026 06:17:50
[2026-06-06 06:17:50,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:50,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:50,451.451 INFO    ] No existing commands found in stream
[2026-06-06 06:17:50,491.491 INFO    ] ================================================
[2026-06-06 06:17:50,500.500 INFO    ] Launching Daemon at Sat Jun  6 06:17:50 IST 2026
[2026-06-06 06:17:50,507.507 INFO    ] ================================================
[2026-06-06 06:17:50,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:50
[2026-06-06 06:17:51,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:51,301.301 INFO    ] Initializing speech engine...
[2026-06-06 06:17:51,310.310 INFO    ] 2026-06-06 06:17:51
[2026-06-06 06:17:51,538.538 INFO    ] 2026-06-06 06:17:51
[2026-06-06 06:17:51,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:51,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:51,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:51,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:51,982.982 INFO    ] time= 06/06/2026 06:17:51
[2026-06-06 06:17:51,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:17:51,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:52,080.080 INFO    ] No existing commands found in stream
[2026-06-06 06:17:55,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:55,462.462 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 06:17:57,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:57,092.092 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 06:17:57,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:17:57,946.946 INFO    ] Checking for system updates...
[2026-06-06 06:17:57,966.966 INFO    ] 200
[2026-06-06 06:17:57,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:57,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:57,998.998 INFO    ] No update needed
[2026-06-06 06:17:58,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:58,019.019 INFO    ] 200
[2026-06-06 06:17:58,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:58,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:58,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:17:58,138.138 INFO    ] No camera update needed
[2026-06-06 06:17:58,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:58,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:58,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:58,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:58,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:17:58,841.841 INFO    ] Checking for system updates...
[2026-06-06 06:17:58,861.861 INFO    ] 200
[2026-06-06 06:17:58,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:58,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:58,895.895 INFO    ] No update needed
[2026-06-06 06:17:58,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:58,917.917 INFO    ] 200
[2026-06-06 06:17:58,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:17:58,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:17:59,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:59,008.008 INFO    ] No camera update needed
[2026-06-06 06:17:59,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:59,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:59,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:59,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:00,177.177 INFO    ] ================================================
[2026-06-06 06:18:00,192.192 INFO    ] Launching Daemon at Sat Jun  6 06:18:00 IST 2026
[2026-06-06 06:18:00,202.202 INFO    ] ================================================
[2026-06-06 06:18:00,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:00
[2026-06-06 06:18:00,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:01,048.048 INFO    ] ================================================
[2026-06-06 06:18:01,057.057 INFO    ] Launching Daemon at Sat Jun  6 06:18:01 IST 2026
[2026-06-06 06:18:01,065.065 INFO    ] ================================================
[2026-06-06 06:18:01,083.083 INFO    ] Initializing speech engine...
[2026-06-06 06:18:01,088.088 INFO    ] 2026-06-06 06:18:01
[2026-06-06 06:18:01,314.314 INFO    ] 2026-06-06 06:18:01
[2026-06-06 06:18:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:01,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:01
[2026-06-06 06:18:01,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:01,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:01,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:01,698.698 INFO    ] time= 06/06/2026 06:18:01
[2026-06-06 06:18:01,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:01,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:01,802.802 INFO    ] No existing commands found in stream
[2026-06-06 06:18:02,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:02,639.639 INFO    ] Initializing speech engine...
[2026-06-06 06:18:02,655.655 INFO    ] 2026-06-06 06:18:02
[2026-06-06 06:18:03,002.002 INFO    ] 2026-06-06 06:18:02
[2026-06-06 06:18:03,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:03,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:03,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:03,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:03,525.525 INFO    ] time= 06/06/2026 06:18:03
[2026-06-06 06:18:03,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:03,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:03,715.715 INFO    ] No existing commands found in stream
[2026-06-06 06:18:06,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:06,816.816 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 06:18:08,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:08,749.749 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 06:18:10,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:18:10,374.374 INFO    ] Checking for system updates...
[2026-06-06 06:18:10,395.395 INFO    ] 200
[2026-06-06 06:18:10,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:10,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:10,428.428 INFO    ] No update needed
[2026-06-06 06:18:10,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:10,449.449 INFO    ] 200
[2026-06-06 06:18:10,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:10,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:10,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:10,556.556 INFO    ] No camera update needed
[2026-06-06 06:18:10,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:10,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:10,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:10,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:11,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:18:11,090.090 INFO    ] Checking for system updates...
[2026-06-06 06:18:11,126.126 INFO    ] 200
[2026-06-06 06:18:11,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:11,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:11,190.190 INFO    ] No update needed
[2026-06-06 06:18:11,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:11,224.224 INFO    ] 200
[2026-06-06 06:18:11,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:11,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:11,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:11,348.348 INFO    ] No camera update needed
[2026-06-06 06:18:11,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:11,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:11,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:11,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:12,598.598 INFO    ] ================================================
[2026-06-06 06:18:12,613.613 INFO    ] Launching Daemon at Sat Jun  6 06:18:12 IST 2026
[2026-06-06 06:18:12,623.623 INFO    ] ================================================
[2026-06-06 06:18:12,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:12
[2026-06-06 06:18:13,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:13,389.389 INFO    ] ================================================
[2026-06-06 06:18:13,399.399 INFO    ] Launching Daemon at Sat Jun  6 06:18:13 IST 2026
[2026-06-06 06:18:13,406.406 INFO    ] ================================================
[2026-06-06 06:18:13,445.445 INFO    ] Initializing speech engine...
[2026-06-06 06:18:13,457.457 INFO    ] 2026-06-06 06:18:13
[2026-06-06 06:18:13,681.681 INFO    ] 2026-06-06 06:18:13
[2026-06-06 06:18:13,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:13,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:13
[2026-06-06 06:18:14,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:14,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:14,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:14,221.221 INFO    ] Initializing speech engine...
[2026-06-06 06:18:14,229.229 INFO    ] 2026-06-06 06:18:14
[2026-06-06 06:18:14,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:14,287.287 INFO    ] time= 06/06/2026 06:18:14
[2026-06-06 06:18:14,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:14,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:14,372.372 INFO    ] No existing commands found in stream
[2026-06-06 06:18:14,465.465 INFO    ] 2026-06-06 06:18:14
[2026-06-06 06:18:14,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:14,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:14,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:14,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:14,891.891 INFO    ] time= 06/06/2026 06:18:14
[2026-06-06 06:18:14,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:14,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:15,010.010 INFO    ] No existing commands found in stream
[2026-06-06 06:18:19,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:19,386.386 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 06:18:20,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:20,022.022 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 06:18:22,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:18:22,933.933 INFO    ] Checking for system updates...
[2026-06-06 06:18:22,953.953 INFO    ] 200
[2026-06-06 06:18:22,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:22,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:22,987.987 INFO    ] No update needed
[2026-06-06 06:18:22,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:23,007.007 INFO    ] 200
[2026-06-06 06:18:23,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:23,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:23,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:23,108.108 INFO    ] No camera update needed
[2026-06-06 06:18:23,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:23,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:23,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:23,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:23,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:18:23,123.123 INFO    ] Checking for system updates...
[2026-06-06 06:18:23,145.145 INFO    ] 200
[2026-06-06 06:18:23,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:23,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:23,178.178 INFO    ] No update needed
[2026-06-06 06:18:23,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:23,198.198 INFO    ] 200
[2026-06-06 06:18:23,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:23,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:23,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:23,273.273 INFO    ] No camera update needed
[2026-06-06 06:18:23,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:23,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:23,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:23,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:25,157.157 INFO    ] ================================================
[2026-06-06 06:18:25,173.173 INFO    ] Launching Daemon at Sat Jun  6 06:18:25 IST 2026
[2026-06-06 06:18:25,184.184 INFO    ] ================================================
[2026-06-06 06:18:25,314.314 INFO    ] ================================================
[2026-06-06 06:18:25,323.323 INFO    ] Launching Daemon at Sat Jun  6 06:18:25 IST 2026
[2026-06-06 06:18:25,330.330 INFO    ] ================================================
[2026-06-06 06:18:25,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:25
[2026-06-06 06:18:25,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:25
[2026-06-06 06:18:25,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:26,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:26,108.108 INFO    ] Initializing speech engine...
[2026-06-06 06:18:26,114.114 INFO    ] 2026-06-06 06:18:26
[2026-06-06 06:18:26,163.163 INFO    ] Initializing speech engine...
[2026-06-06 06:18:26,170.170 INFO    ] 2026-06-06 06:18:26
[2026-06-06 06:18:26,345.345 INFO    ] 2026-06-06 06:18:26
[2026-06-06 06:18:26,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:26,392.392 INFO    ] 2026-06-06 06:18:26
[2026-06-06 06:18:26,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:26,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:26,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:26,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:26,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:26,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:26,784.784 INFO    ] time= 06/06/2026 06:18:26
[2026-06-06 06:18:26,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:26,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:26,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:26,836.836 INFO    ] time= 06/06/2026 06:18:26
[2026-06-06 06:18:26,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:26,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:26,884.884 INFO    ] No existing commands found in stream
[2026-06-06 06:18:26,926.926 INFO    ] No existing commands found in stream
[2026-06-06 06:18:31,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:31,895.895 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 06:18:31,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:31,936.936 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 06:18:34,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:18:34,396.396 INFO    ] Checking for system updates...
[2026-06-06 06:18:34,416.416 INFO    ] 200
[2026-06-06 06:18:34,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:34,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:34,449.449 INFO    ] No update needed
[2026-06-06 06:18:34,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:34,494.494 INFO    ] 200
[2026-06-06 06:18:34,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:34,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:34,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:34,613.613 INFO    ] No camera update needed
[2026-06-06 06:18:34,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:34,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:34,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:34,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:35,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:18:35,347.347 INFO    ] Checking for system updates...
[2026-06-06 06:18:35,384.384 INFO    ] 200
[2026-06-06 06:18:35,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:35,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:35,444.444 INFO    ] No update needed
[2026-06-06 06:18:35,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:35,490.490 INFO    ] 200
[2026-06-06 06:18:35,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:35,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:35,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:35,601.601 INFO    ] No camera update needed
[2026-06-06 06:18:35,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:35,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:35,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:35,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:36,655.655 INFO    ] ================================================
[2026-06-06 06:18:36,670.670 INFO    ] Launching Daemon at Sat Jun  6 06:18:36 IST 2026
[2026-06-06 06:18:36,681.681 INFO    ] ================================================
[2026-06-06 06:18:36,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:36
[2026-06-06 06:18:37,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:37,453.453 INFO    ] Initializing speech engine...
[2026-06-06 06:18:37,457.457 INFO    ] 2026-06-06 06:18:37
[2026-06-06 06:18:37,643.643 INFO    ] ================================================
[2026-06-06 06:18:37,652.652 INFO    ] Launching Daemon at Sat Jun  6 06:18:37 IST 2026
[2026-06-06 06:18:37,659.659 INFO    ] ================================================
[2026-06-06 06:18:37,671.671 INFO    ] 2026-06-06 06:18:37
[2026-06-06 06:18:37,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:37,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:37,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:37,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:37
[2026-06-06 06:18:38,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:38,134.134 INFO    ] time= 06/06/2026 06:18:38
[2026-06-06 06:18:38,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:38,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:38,239.239 INFO    ] No existing commands found in stream
[2026-06-06 06:18:38,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:38,470.470 INFO    ] Initializing speech engine...
[2026-06-06 06:18:38,474.474 INFO    ] 2026-06-06 06:18:38
[2026-06-06 06:18:38,687.687 INFO    ] 2026-06-06 06:18:38
[2026-06-06 06:18:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:38,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:38,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:39,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:39,136.136 INFO    ] time= 06/06/2026 06:18:39
[2026-06-06 06:18:39,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:39,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:39,262.262 INFO    ] No existing commands found in stream
[2026-06-06 06:18:43,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:43,252.252 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 06:18:44,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:44,274.274 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 06:18:46,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:18:46,035.035 INFO    ] Checking for system updates...
[2026-06-06 06:18:46,056.056 INFO    ] 200
[2026-06-06 06:18:46,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:46,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:46,089.089 INFO    ] No update needed
[2026-06-06 06:18:46,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:46,109.109 INFO    ] 200
[2026-06-06 06:18:46,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:46,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:46,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:46,208.208 INFO    ] No camera update needed
[2026-06-06 06:18:46,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:46,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:46,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:46,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:47,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:18:47,070.070 INFO    ] Checking for system updates...
[2026-06-06 06:18:47,090.090 INFO    ] 200
[2026-06-06 06:18:47,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:47,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:47,125.125 INFO    ] No update needed
[2026-06-06 06:18:47,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:47,146.146 INFO    ] 200
[2026-06-06 06:18:47,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:47,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:47,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:47,247.247 INFO    ] No camera update needed
[2026-06-06 06:18:47,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:47,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:47,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:47,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:48,249.249 INFO    ] ================================================
[2026-06-06 06:18:48,269.269 INFO    ] Launching Daemon at Sat Jun  6 06:18:48 IST 2026
[2026-06-06 06:18:48,282.282 INFO    ] ================================================
[2026-06-06 06:18:48,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:48
[2026-06-06 06:18:48,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:49,129.129 INFO    ] Initializing speech engine...
[2026-06-06 06:18:49,135.135 INFO    ] 2026-06-06 06:18:49
[2026-06-06 06:18:49,290.290 INFO    ] ================================================
[2026-06-06 06:18:49,300.300 INFO    ] Launching Daemon at Sat Jun  6 06:18:49 IST 2026
[2026-06-06 06:18:49,307.307 INFO    ] ================================================
[2026-06-06 06:18:49,356.356 INFO    ] 2026-06-06 06:18:49
[2026-06-06 06:18:49,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:49,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:49,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:49,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:49
[2026-06-06 06:18:49,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:49,838.838 INFO    ] time= 06/06/2026 06:18:49
[2026-06-06 06:18:49,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:49,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:49,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:49,973.973 INFO    ] No existing commands found in stream
[2026-06-06 06:18:50,107.107 INFO    ] Initializing speech engine...
[2026-06-06 06:18:50,116.116 INFO    ] 2026-06-06 06:18:50
[2026-06-06 06:18:50,312.312 INFO    ] 2026-06-06 06:18:50
[2026-06-06 06:18:50,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:50,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:50,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:50,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:50,845.845 INFO    ] time= 06/06/2026 06:18:50
[2026-06-06 06:18:50,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:18:50,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:50,979.979 INFO    ] No existing commands found in stream
[2026-06-06 06:18:54,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:54,986.986 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 06:18:55,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:55,990.990 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 06:18:56,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:18:56,420.420 INFO    ] Checking for system updates...
[2026-06-06 06:18:56,441.441 INFO    ] 200
[2026-06-06 06:18:56,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:56,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:56,473.473 INFO    ] No update needed
[2026-06-06 06:18:56,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:56,495.495 INFO    ] 200
[2026-06-06 06:18:56,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:18:56,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:18:56,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:18:56,600.600 INFO    ] No camera update needed
[2026-06-06 06:18:56,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:56,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:56,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:56,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:58,646.646 INFO    ] ================================================
[2026-06-06 06:18:58,661.661 INFO    ] Launching Daemon at Sat Jun  6 06:18:58 IST 2026
[2026-06-06 06:18:58,673.673 INFO    ] ================================================
[2026-06-06 06:18:59,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:59
[2026-06-06 06:18:59,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:59,525.525 INFO    ] Initializing speech engine...
[2026-06-06 06:18:59,532.532 INFO    ] 2026-06-06 06:18:59
[2026-06-06 06:18:59,735.735 INFO    ] 2026-06-06 06:18:59
[2026-06-06 06:18:59,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:59,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:59,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:00,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:00,095.095 INFO    ] time= 06/06/2026 06:19:00
[2026-06-06 06:19:00,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:19:00,102.102 INFO    ] Checking for system updates...
[2026-06-06 06:19:00,126.126 INFO    ] 200
[2026-06-06 06:19:00,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:00,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:00,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:00,160.160 INFO    ] No update needed
[2026-06-06 06:19:00,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:00,182.182 INFO    ] 200
[2026-06-06 06:19:00,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:00,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:00,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:00,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:00,285.285 INFO    ] No camera update needed
[2026-06-06 06:19:00,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:00,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:00,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:00,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:00,295.295 INFO    ] No existing commands found in stream
[2026-06-06 06:19:02,329.329 INFO    ] ================================================
[2026-06-06 06:19:02,352.352 INFO    ] Launching Daemon at Sat Jun  6 06:19:02 IST 2026
[2026-06-06 06:19:02,369.369 INFO    ] ================================================
[2026-06-06 06:19:02,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:02
[2026-06-06 06:19:03,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:03,864.864 INFO    ] Initializing speech engine...
[2026-06-06 06:19:03,876.876 INFO    ] 2026-06-06 06:19:03
[2026-06-06 06:19:04,145.145 INFO    ] 2026-06-06 06:19:04
[2026-06-06 06:19:04,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:04,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:04,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:04,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:04,655.655 INFO    ] time= 06/06/2026 06:19:04
[2026-06-06 06:19:04,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:04,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:04,857.857 INFO    ] No existing commands found in stream
[2026-06-06 06:19:05,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:05,305.305 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 06:19:09,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:19:09,223.223 INFO    ] Checking for system updates...
[2026-06-06 06:19:09,246.246 INFO    ] 200
[2026-06-06 06:19:09,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:09,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:09,278.278 INFO    ] No update needed
[2026-06-06 06:19:09,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:09,299.299 INFO    ] 200
[2026-06-06 06:19:09,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:09,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:09,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:09,400.400 INFO    ] No camera update needed
[2026-06-06 06:19:09,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:09,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:09,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:09,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:09,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:09,888.888 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 06:19:10,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:19:10,604.604 INFO    ] Checking for system updates...
[2026-06-06 06:19:10,625.625 INFO    ] 200
[2026-06-06 06:19:10,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:10,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:10,660.660 INFO    ] No update needed
[2026-06-06 06:19:10,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:10,681.681 INFO    ] 200
[2026-06-06 06:19:10,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:10,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:10,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:10,790.790 INFO    ] No camera update needed
[2026-06-06 06:19:10,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:10,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:10,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:10,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:11,445.445 INFO    ] ================================================
[2026-06-06 06:19:11,461.461 INFO    ] Launching Daemon at Sat Jun  6 06:19:11 IST 2026
[2026-06-06 06:19:11,472.472 INFO    ] ================================================
[2026-06-06 06:19:11,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:11
[2026-06-06 06:19:12,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:12,268.268 INFO    ] Initializing speech engine...
[2026-06-06 06:19:12,276.276 INFO    ] 2026-06-06 06:19:12
[2026-06-06 06:19:12,495.495 INFO    ] 2026-06-06 06:19:12
[2026-06-06 06:19:12,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:12,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:12,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:12,823.823 INFO    ] ================================================
[2026-06-06 06:19:12,832.832 INFO    ] Launching Daemon at Sat Jun  6 06:19:12 IST 2026
[2026-06-06 06:19:12,839.839 INFO    ] ================================================
[2026-06-06 06:19:12,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:12,924.924 INFO    ] time= 06/06/2026 06:19:12
[2026-06-06 06:19:12,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:12,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:13,025.025 INFO    ] No existing commands found in stream
[2026-06-06 06:19:13,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:13
[2026-06-06 06:19:13,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:13,654.654 INFO    ] Initializing speech engine...
[2026-06-06 06:19:13,668.668 INFO    ] 2026-06-06 06:19:13
[2026-06-06 06:19:13,862.862 INFO    ] 2026-06-06 06:19:13
[2026-06-06 06:19:13,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:14,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:14,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:14,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:14,366.366 INFO    ] time= 06/06/2026 06:19:14
[2026-06-06 06:19:14,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:14,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:14,495.495 INFO    ] No existing commands found in stream
[2026-06-06 06:19:18,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:18,039.039 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 06:19:19,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:19,507.507 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 06:19:20,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:19:20,499.499 INFO    ] Checking for system updates...
[2026-06-06 06:19:20,521.521 INFO    ] 200
[2026-06-06 06:19:20,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:20,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:20,555.555 INFO    ] No update needed
[2026-06-06 06:19:20,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:20,577.577 INFO    ] 200
[2026-06-06 06:19:20,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:20,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:20,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:20,691.691 INFO    ] No camera update needed
[2026-06-06 06:19:20,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:20,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:20,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:20,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:20,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:19:20,768.768 INFO    ] Checking for system updates...
[2026-06-06 06:19:20,788.788 INFO    ] 200
[2026-06-06 06:19:20,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:20,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:20,820.820 INFO    ] No update needed
[2026-06-06 06:19:20,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:20,843.843 INFO    ] 200
[2026-06-06 06:19:20,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:20,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:20,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:20,941.941 INFO    ] No camera update needed
[2026-06-06 06:19:20,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:20,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:20,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:20,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:22,738.738 INFO    ] ================================================
[2026-06-06 06:19:22,753.753 INFO    ] Launching Daemon at Sat Jun  6 06:19:22 IST 2026
[2026-06-06 06:19:22,764.764 INFO    ] ================================================
[2026-06-06 06:19:22,980.980 INFO    ] ================================================
[2026-06-06 06:19:22,989.989 INFO    ] Launching Daemon at Sat Jun  6 06:19:22 IST 2026
[2026-06-06 06:19:22,996.996 INFO    ] ================================================
[2026-06-06 06:19:23,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:23
[2026-06-06 06:19:23,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:23
[2026-06-06 06:19:23,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:23,614.614 INFO    ] Initializing speech engine...
[2026-06-06 06:19:23,620.620 INFO    ] 2026-06-06 06:19:23
[2026-06-06 06:19:23,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:23,821.821 INFO    ] 2026-06-06 06:19:23
[2026-06-06 06:19:23,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:23,900.900 INFO    ] Initializing speech engine...
[2026-06-06 06:19:23,905.905 INFO    ] 2026-06-06 06:19:23
[2026-06-06 06:19:24,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:24,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:24,126.126 INFO    ] 2026-06-06 06:19:24
[2026-06-06 06:19:24,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:24,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:24,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:24,325.325 INFO    ] time= 06/06/2026 06:19:24
[2026-06-06 06:19:24,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:24,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:24,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:24,452.452 INFO    ] No existing commands found in stream
[2026-06-06 06:19:24,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:24,573.573 INFO    ] time= 06/06/2026 06:19:24
[2026-06-06 06:19:24,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:24,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:24,691.691 INFO    ] No existing commands found in stream
[2026-06-06 06:19:29,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:29,462.462 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 06:19:29,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:29,696.696 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 06:19:30,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:19:30,730.730 INFO    ] Checking for system updates...
[2026-06-06 06:19:30,753.753 INFO    ] 200
[2026-06-06 06:19:30,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:30,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:30,788.788 INFO    ] No update needed
[2026-06-06 06:19:30,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:30,810.810 INFO    ] 200
[2026-06-06 06:19:30,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:30,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:31,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:31,010.010 INFO    ] No camera update needed
[2026-06-06 06:19:31,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:31,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:31,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:31,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:33,047.047 INFO    ] ================================================
[2026-06-06 06:19:33,057.057 INFO    ] Launching Daemon at Sat Jun  6 06:19:33 IST 2026
[2026-06-06 06:19:33,063.063 INFO    ] ================================================
[2026-06-06 06:19:33,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:33
[2026-06-06 06:19:33,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:19:33,511.511 INFO    ] Checking for system updates...
[2026-06-06 06:19:33,537.537 INFO    ] 200
[2026-06-06 06:19:33,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:33,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:33,583.583 INFO    ] No update needed
[2026-06-06 06:19:33,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:33,612.612 INFO    ] 200
[2026-06-06 06:19:33,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:33,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:33,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:33,742.742 INFO    ] No camera update needed
[2026-06-06 06:19:33,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:33,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:33,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:33,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:33,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:33,899.899 INFO    ] Initializing speech engine...
[2026-06-06 06:19:33,913.913 INFO    ] 2026-06-06 06:19:33
[2026-06-06 06:19:34,121.121 INFO    ] 2026-06-06 06:19:34
[2026-06-06 06:19:34,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:34,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:34,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:34,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:34,532.532 INFO    ] time= 06/06/2026 06:19:34
[2026-06-06 06:19:34,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:34,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:34,659.659 INFO    ] No existing commands found in stream
[2026-06-06 06:19:35,775.775 INFO    ] ================================================
[2026-06-06 06:19:35,783.783 INFO    ] Launching Daemon at Sat Jun  6 06:19:35 IST 2026
[2026-06-06 06:19:35,789.789 INFO    ] ================================================
[2026-06-06 06:19:36,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:36
[2026-06-06 06:19:36,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:36,603.603 INFO    ] Initializing speech engine...
[2026-06-06 06:19:36,609.609 INFO    ] 2026-06-06 06:19:36
[2026-06-06 06:19:36,819.819 INFO    ] 2026-06-06 06:19:36
[2026-06-06 06:19:36,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:37,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:37,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:37,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:37,221.221 INFO    ] time= 06/06/2026 06:19:37
[2026-06-06 06:19:37,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:37,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:37,375.375 INFO    ] No existing commands found in stream
[2026-06-06 06:19:39,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:39,676.676 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 06:19:41,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:19:41,491.491 INFO    ] Checking for system updates...
[2026-06-06 06:19:41,511.511 INFO    ] 200
[2026-06-06 06:19:41,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:41,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:41,544.544 INFO    ] No update needed
[2026-06-06 06:19:41,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:41,569.569 INFO    ] 200
[2026-06-06 06:19:41,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:41,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:41,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:41,670.670 INFO    ] No camera update needed
[2026-06-06 06:19:41,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:41,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:41,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:41,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:42,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:42,388.388 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 06:19:43,718.718 INFO    ] ================================================
[2026-06-06 06:19:43,733.733 INFO    ] Launching Daemon at Sat Jun  6 06:19:43 IST 2026
[2026-06-06 06:19:43,744.744 INFO    ] ================================================
[2026-06-06 06:19:44,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:44
[2026-06-06 06:19:44,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:44,538.538 INFO    ] Initializing speech engine...
[2026-06-06 06:19:44,545.545 INFO    ] 2026-06-06 06:19:44
[2026-06-06 06:19:44,753.753 INFO    ] 2026-06-06 06:19:44
[2026-06-06 06:19:44,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:45,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:45,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:46,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:19:46,049.049 INFO    ] Checking for system updates...
[2026-06-06 06:19:46,073.073 INFO    ] 200
[2026-06-06 06:19:46,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:46,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:46,112.112 INFO    ] No update needed
[2026-06-06 06:19:46,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:46,138.138 INFO    ] 200
[2026-06-06 06:19:46,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:46,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:46,146.146 INFO    ] time= 06/06/2026 06:19:46
[2026-06-06 06:19:46,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:46,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:46,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:46,234.234 INFO    ] No existing commands found in stream
[2026-06-06 06:19:46,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:46,249.249 INFO    ] No camera update needed
[2026-06-06 06:19:46,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:46,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:46,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:46,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:48,298.298 INFO    ] ================================================
[2026-06-06 06:19:48,312.312 INFO    ] Launching Daemon at Sat Jun  6 06:19:48 IST 2026
[2026-06-06 06:19:48,323.323 INFO    ] ================================================
[2026-06-06 06:19:48,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:48
[2026-06-06 06:19:48,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:49,119.119 INFO    ] Initializing speech engine...
[2026-06-06 06:19:49,127.127 INFO    ] 2026-06-06 06:19:49
[2026-06-06 06:19:49,336.336 INFO    ] 2026-06-06 06:19:49
[2026-06-06 06:19:49,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:49,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:49,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:49,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:49,782.782 INFO    ] time= 06/06/2026 06:19:49
[2026-06-06 06:19:49,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:49,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:49,857.857 INFO    ] No existing commands found in stream
[2026-06-06 06:19:51,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:51,246.246 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 06:19:52,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:19:52,394.394 INFO    ] Checking for system updates...
[2026-06-06 06:19:52,433.433 INFO    ] 200
[2026-06-06 06:19:52,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:52,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:52,479.479 INFO    ] No update needed
[2026-06-06 06:19:52,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:52,500.500 INFO    ] 200
[2026-06-06 06:19:52,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:52,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:52,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:52,605.605 INFO    ] No camera update needed
[2026-06-06 06:19:52,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:52,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:52,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:52,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:54,652.652 INFO    ] ================================================
[2026-06-06 06:19:54,667.667 INFO    ] Launching Daemon at Sat Jun  6 06:19:54 IST 2026
[2026-06-06 06:19:54,678.678 INFO    ] ================================================
[2026-06-06 06:19:54,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:54,867.867 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 06:19:55,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:55
[2026-06-06 06:19:55,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:55,521.521 INFO    ] Initializing speech engine...
[2026-06-06 06:19:55,527.527 INFO    ] 2026-06-06 06:19:55
[2026-06-06 06:19:55,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:19:55,575.575 INFO    ] Checking for system updates...
[2026-06-06 06:19:55,601.601 INFO    ] 200
[2026-06-06 06:19:55,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:55,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:55,637.637 INFO    ] No update needed
[2026-06-06 06:19:55,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:55,660.660 INFO    ] 200
[2026-06-06 06:19:55,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:19:55,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:19:55,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:55,752.752 INFO    ] No camera update needed
[2026-06-06 06:19:55,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:55,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:55,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:55,761.761 INFO    ] 2026-06-06 06:19:55
[2026-06-06 06:19:55,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:55,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:55,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:55,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:56,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:56,182.182 INFO    ] time= 06/06/2026 06:19:56
[2026-06-06 06:19:56,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:56,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:56,302.302 INFO    ] No existing commands found in stream
[2026-06-06 06:19:57,800.800 INFO    ] ================================================
[2026-06-06 06:19:57,816.816 INFO    ] Launching Daemon at Sat Jun  6 06:19:57 IST 2026
[2026-06-06 06:19:57,827.827 INFO    ] ================================================
[2026-06-06 06:19:58,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:58
[2026-06-06 06:19:58,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:58,604.604 INFO    ] Initializing speech engine...
[2026-06-06 06:19:58,616.616 INFO    ] 2026-06-06 06:19:58
[2026-06-06 06:19:58,824.824 INFO    ] 2026-06-06 06:19:58
[2026-06-06 06:19:58,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:59,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:59,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:59,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:59,262.262 INFO    ] time= 06/06/2026 06:19:59
[2026-06-06 06:19:59,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:19:59,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:59,732.732 INFO    ] No existing commands found in stream
[2026-06-06 06:20:01,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:01,353.353 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 06:20:04,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:04,744.744 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 06:20:08,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:20:08,633.633 INFO    ] Checking for system updates...
[2026-06-06 06:20:08,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:20:08,656.656 INFO    ] Checking for system updates...
[2026-06-06 06:20:08,687.687 INFO    ] 200
[2026-06-06 06:20:08,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:08,719.719 INFO    ] 200
[2026-06-06 06:20:08,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:08,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:08,793.793 INFO    ] No update needed
[2026-06-06 06:20:08,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:08,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:08,801.801 INFO    ] No update needed
[2026-06-06 06:20:08,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:08,836.836 INFO    ] 200
[2026-06-06 06:20:08,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:08,838.838 INFO    ] 200
[2026-06-06 06:20:08,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:08,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:08,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:09,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:09,007.007 INFO    ] No camera update needed
[2026-06-06 06:20:09,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:09,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:09,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:09,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:09,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:09,019.019 INFO    ] No camera update needed
[2026-06-06 06:20:09,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:09,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:09,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:09,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:11,060.060 INFO    ] ================================================
[2026-06-06 06:20:11,078.078 INFO    ] Launching Daemon at Sat Jun  6 06:20:11 IST 2026
[2026-06-06 06:20:11,076.076 INFO    ] ================================================
[2026-06-06 06:20:11,090.090 INFO    ] ================================================
[2026-06-06 06:20:11,100.100 INFO    ] Launching Daemon at Sat Jun  6 06:20:11 IST 2026
[2026-06-06 06:20:11,112.112 INFO    ] ================================================
[2026-06-06 06:20:11,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:11
[2026-06-06 06:20:11,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:11
[2026-06-06 06:20:11,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:11,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:11,926.926 INFO    ] Initializing speech engine...
[2026-06-06 06:20:11,934.934 INFO    ] 2026-06-06 06:20:11
[2026-06-06 06:20:12,006.006 INFO    ] Initializing speech engine...
[2026-06-06 06:20:12,023.023 INFO    ] 2026-06-06 06:20:12
[2026-06-06 06:20:12,163.163 INFO    ] 2026-06-06 06:20:12
[2026-06-06 06:20:12,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:12,255.255 INFO    ] 2026-06-06 06:20:12
[2026-06-06 06:20:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:12,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:12,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:12,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:12,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:12,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:12,610.610 INFO    ] time= 06/06/2026 06:20:12
[2026-06-06 06:20:12,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:12,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:12,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:12,711.711 INFO    ] No existing commands found in stream
[2026-06-06 06:20:12,714.714 INFO    ] time= 06/06/2026 06:20:12
[2026-06-06 06:20:12,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:12,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:12,795.795 INFO    ] No existing commands found in stream
[2026-06-06 06:20:17,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:17,724.724 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 06:20:17,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:17,808.808 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 06:20:19,399.399 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:20:19,402.402 INFO    ] Checking for system updates...
[2026-06-06 06:20:19,437.437 INFO    ] 200
[2026-06-06 06:20:19,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:19,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:19,502.502 INFO    ] No update needed
[2026-06-06 06:20:19,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:19,537.537 INFO    ] 200
[2026-06-06 06:20:19,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:19,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:19,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:19,671.671 INFO    ] No camera update needed
[2026-06-06 06:20:19,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:19,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:19,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:19,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:20,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:20:20,086.086 INFO    ] Checking for system updates...
[2026-06-06 06:20:20,127.127 INFO    ] 200
[2026-06-06 06:20:20,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:20,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:20,164.164 INFO    ] No update needed
[2026-06-06 06:20:20,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:20,188.188 INFO    ] 200
[2026-06-06 06:20:20,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:20,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:20,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:20,268.268 INFO    ] No camera update needed
[2026-06-06 06:20:20,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:20,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:20,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:20,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:21,721.721 INFO    ] ================================================
[2026-06-06 06:20:21,737.737 INFO    ] Launching Daemon at Sat Jun  6 06:20:21 IST 2026
[2026-06-06 06:20:21,748.748 INFO    ] ================================================
[2026-06-06 06:20:22,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:22
[2026-06-06 06:20:22,309.309 INFO    ] ================================================
[2026-06-06 06:20:22,319.319 INFO    ] Launching Daemon at Sat Jun  6 06:20:22 IST 2026
[2026-06-06 06:20:22,326.326 INFO    ] ================================================
[2026-06-06 06:20:22,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:22,597.597 INFO    ] Initializing speech engine...
[2026-06-06 06:20:22,602.602 INFO    ] 2026-06-06 06:20:22
[2026-06-06 06:20:22,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:22
[2026-06-06 06:20:22,820.820 INFO    ] 2026-06-06 06:20:22
[2026-06-06 06:20:22,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:23,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:23,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:23,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:23,240.240 INFO    ] Initializing speech engine...
[2026-06-06 06:20:23,247.247 INFO    ] 2026-06-06 06:20:23
[2026-06-06 06:20:23,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:23,299.299 INFO    ] time= 06/06/2026 06:20:23
[2026-06-06 06:20:23,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:23,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:23,378.378 INFO    ] No existing commands found in stream
[2026-06-06 06:20:23,463.463 INFO    ] 2026-06-06 06:20:23
[2026-06-06 06:20:23,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:23,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:23,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:23,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:23,915.915 INFO    ] time= 06/06/2026 06:20:23
[2026-06-06 06:20:23,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:23,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:24,009.009 INFO    ] No existing commands found in stream
[2026-06-06 06:20:28,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:28,390.390 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 06:20:29,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:29,038.038 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 06:20:31,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:20:31,207.207 INFO    ] Checking for system updates...
[2026-06-06 06:20:31,229.229 INFO    ] 200
[2026-06-06 06:20:31,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:31,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:31,264.264 INFO    ] No update needed
[2026-06-06 06:20:31,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:31,286.286 INFO    ] 200
[2026-06-06 06:20:31,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:31,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:31,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:20:31,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:31,405.405 INFO    ] Checking for system updates...
[2026-06-06 06:20:31,406.406 INFO    ] No camera update needed
[2026-06-06 06:20:31,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:31,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:31,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:31,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:31,428.428 INFO    ] 200
[2026-06-06 06:20:31,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:31,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:31,460.460 INFO    ] No update needed
[2026-06-06 06:20:31,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:31,480.480 INFO    ] 200
[2026-06-06 06:20:31,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:31,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:31,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:31,557.557 INFO    ] No camera update needed
[2026-06-06 06:20:31,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:31,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:31,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:31,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:33,451.451 INFO    ] ================================================
[2026-06-06 06:20:33,467.467 INFO    ] Launching Daemon at Sat Jun  6 06:20:33 IST 2026
[2026-06-06 06:20:33,479.479 INFO    ] ================================================
[2026-06-06 06:20:33,603.603 INFO    ] ================================================
[2026-06-06 06:20:33,612.612 INFO    ] Launching Daemon at Sat Jun  6 06:20:33 IST 2026
[2026-06-06 06:20:33,619.619 INFO    ] ================================================
[2026-06-06 06:20:33,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:33
[2026-06-06 06:20:33,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:33
[2026-06-06 06:20:34,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:34,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:34,428.428 INFO    ] Initializing speech engine...
[2026-06-06 06:20:34,435.435 INFO    ] 2026-06-06 06:20:34
[2026-06-06 06:20:34,449.449 INFO    ] Initializing speech engine...
[2026-06-06 06:20:34,454.454 INFO    ] 2026-06-06 06:20:34
[2026-06-06 06:20:34,655.655 INFO    ] 2026-06-06 06:20:34
[2026-06-06 06:20:34,684.684 INFO    ] 2026-06-06 06:20:34
[2026-06-06 06:20:34,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:34,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:34,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:34,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:34,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:34,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:35,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:35,121.121 INFO    ] time= 06/06/2026 06:20:35
[2026-06-06 06:20:35,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:35,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:35,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:35,155.155 INFO    ] time= 06/06/2026 06:20:35
[2026-06-06 06:20:35,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:35,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:35,245.245 INFO    ] No existing commands found in stream
[2026-06-06 06:20:35,256.256 INFO    ] No existing commands found in stream
[2026-06-06 06:20:40,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:40,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:40,262.262 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 06:20:40,268.268 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 06:20:43,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:20:43,981.981 INFO    ] Checking for system updates...
[2026-06-06 06:20:44,004.004 INFO    ] 200
[2026-06-06 06:20:44,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:44,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:44,036.036 INFO    ] No update needed
[2026-06-06 06:20:44,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:44,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:20:44,065.065 INFO    ] Checking for system updates...
[2026-06-06 06:20:44,057.057 INFO    ] 200
[2026-06-06 06:20:44,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:44,097.097 INFO    ] 200
[2026-06-06 06:20:44,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:44,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:44,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:44,143.143 INFO    ] No update needed
[2026-06-06 06:20:44,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:44,163.163 INFO    ] 200
[2026-06-06 06:20:44,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:44,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:44,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:44,227.227 INFO    ] No camera update needed
[2026-06-06 06:20:44,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:44,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:44,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:44,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:44,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:44,273.273 INFO    ] No camera update needed
[2026-06-06 06:20:44,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:44,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:44,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:44,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:46,276.276 INFO    ] ================================================
[2026-06-06 06:20:46,291.291 INFO    ] Launching Daemon at Sat Jun  6 06:20:46 IST 2026
[2026-06-06 06:20:46,304.304 INFO    ] ================================================
[2026-06-06 06:20:46,325.325 INFO    ] ================================================
[2026-06-06 06:20:46,343.343 INFO    ] Launching Daemon at Sat Jun  6 06:20:46 IST 2026
[2026-06-06 06:20:46,356.356 INFO    ] ================================================
[2026-06-06 06:20:46,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:46
[2026-06-06 06:20:46,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:46
[2026-06-06 06:20:47,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:47,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:47,200.200 INFO    ] Initializing speech engine...
[2026-06-06 06:20:47,206.206 INFO    ] 2026-06-06 06:20:47
[2026-06-06 06:20:47,321.321 INFO    ] Initializing speech engine...
[2026-06-06 06:20:47,325.325 INFO    ] 2026-06-06 06:20:47
[2026-06-06 06:20:47,431.431 INFO    ] 2026-06-06 06:20:47
[2026-06-06 06:20:47,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:47,546.546 INFO    ] 2026-06-06 06:20:47
[2026-06-06 06:20:47,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:47,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:47,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:47,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:47,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:47,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:47,899.899 INFO    ] time= 06/06/2026 06:20:47
[2026-06-06 06:20:47,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:47,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:47,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:47,975.975 INFO    ] No existing commands found in stream
[2026-06-06 06:20:48,006.006 INFO    ] time= 06/06/2026 06:20:47
[2026-06-06 06:20:48,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:48,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:48,111.111 INFO    ] No existing commands found in stream
[2026-06-06 06:20:52,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:52,987.987 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 06:20:53,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:53,124.124 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 06:20:54,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:20:54,822.822 INFO    ] Checking for system updates...
[2026-06-06 06:20:54,845.845 INFO    ] 200
[2026-06-06 06:20:54,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:54,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:54,877.877 INFO    ] No update needed
[2026-06-06 06:20:54,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:54,897.897 INFO    ] 200
[2026-06-06 06:20:54,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:54,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:54,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:54,976.976 INFO    ] No camera update needed
[2026-06-06 06:20:54,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:54,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:54,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:54,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:56,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:20:56,361.361 INFO    ] Checking for system updates...
[2026-06-06 06:20:56,382.382 INFO    ] 200
[2026-06-06 06:20:56,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:56,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:56,417.417 INFO    ] No update needed
[2026-06-06 06:20:56,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:56,438.438 INFO    ] 200
[2026-06-06 06:20:56,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:20:56,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:20:56,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:56,528.528 INFO    ] No camera update needed
[2026-06-06 06:20:56,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:56,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:56,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:56,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:57,022.022 INFO    ] ================================================
[2026-06-06 06:20:57,037.037 INFO    ] Launching Daemon at Sat Jun  6 06:20:57 IST 2026
[2026-06-06 06:20:57,047.047 INFO    ] ================================================
[2026-06-06 06:20:57,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:57
[2026-06-06 06:20:57,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:57,884.884 INFO    ] Initializing speech engine...
[2026-06-06 06:20:57,889.889 INFO    ] 2026-06-06 06:20:57
[2026-06-06 06:20:58,094.094 INFO    ] 2026-06-06 06:20:58
[2026-06-06 06:20:58,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:58,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:58,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:58,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:58,514.514 INFO    ] time= 06/06/2026 06:20:58
[2026-06-06 06:20:58,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:20:58,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:58,564.564 INFO    ] ================================================
[2026-06-06 06:20:58,574.574 INFO    ] Launching Daemon at Sat Jun  6 06:20:58 IST 2026
[2026-06-06 06:20:58,581.581 INFO    ] ================================================
[2026-06-06 06:20:58,664.664 INFO    ] No existing commands found in stream
[2026-06-06 06:20:58,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:58
[2026-06-06 06:20:59,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:59,478.478 INFO    ] Initializing speech engine...
[2026-06-06 06:20:59,484.484 INFO    ] 2026-06-06 06:20:59
[2026-06-06 06:20:59,704.704 INFO    ] 2026-06-06 06:20:59
[2026-06-06 06:20:59,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:59,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:00,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:00,154.154 INFO    ] time= 06/06/2026 06:21:00
[2026-06-06 06:21:00,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:00,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:00,282.282 INFO    ] No existing commands found in stream
[2026-06-06 06:21:03,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:03,677.677 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 06:21:05,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:05,295.295 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 06:21:05,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:21:05,724.724 INFO    ] Checking for system updates...
[2026-06-06 06:21:05,746.746 INFO    ] 200
[2026-06-06 06:21:05,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:05,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:05,781.781 INFO    ] No update needed
[2026-06-06 06:21:05,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:05,802.802 INFO    ] 200
[2026-06-06 06:21:05,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:05,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:05,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:05,905.905 INFO    ] No camera update needed
[2026-06-06 06:21:05,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:05,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:05,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:05,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:07,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:21:07,641.641 INFO    ] Checking for system updates...
[2026-06-06 06:21:07,661.661 INFO    ] 200
[2026-06-06 06:21:07,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:07,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:07,696.696 INFO    ] No update needed
[2026-06-06 06:21:07,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:07,720.720 INFO    ] 200
[2026-06-06 06:21:07,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:07,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:07,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:07,830.830 INFO    ] No camera update needed
[2026-06-06 06:21:07,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:07,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:07,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:07,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:07,946.946 INFO    ] ================================================
[2026-06-06 06:21:07,955.955 INFO    ] Launching Daemon at Sat Jun  6 06:21:07 IST 2026
[2026-06-06 06:21:07,961.961 INFO    ] ================================================
[2026-06-06 06:21:08,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:08
[2026-06-06 06:21:08,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:08,778.778 INFO    ] Initializing speech engine...
[2026-06-06 06:21:08,787.787 INFO    ] 2026-06-06 06:21:08
[2026-06-06 06:21:09,004.004 INFO    ] 2026-06-06 06:21:08
[2026-06-06 06:21:09,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:09,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:09,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:09,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:09,457.457 INFO    ] time= 06/06/2026 06:21:09
[2026-06-06 06:21:09,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:09,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:09,556.556 INFO    ] No existing commands found in stream
[2026-06-06 06:21:09,862.862 INFO    ] ================================================
[2026-06-06 06:21:09,872.872 INFO    ] Launching Daemon at Sat Jun  6 06:21:09 IST 2026
[2026-06-06 06:21:09,879.879 INFO    ] ================================================
[2026-06-06 06:21:10,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:10
[2026-06-06 06:21:10,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:10,670.670 INFO    ] Initializing speech engine...
[2026-06-06 06:21:10,678.678 INFO    ] 2026-06-06 06:21:10
[2026-06-06 06:21:10,888.888 INFO    ] 2026-06-06 06:21:10
[2026-06-06 06:21:10,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:11,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:11,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:11,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:11,329.329 INFO    ] time= 06/06/2026 06:21:11
[2026-06-06 06:21:11,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:11,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:11,398.398 INFO    ] No existing commands found in stream
[2026-06-06 06:21:14,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:14,573.573 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 06:21:16,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:16,420.420 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 06:21:16,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:21:16,900.900 INFO    ] Checking for system updates...
[2026-06-06 06:21:16,922.922 INFO    ] 200
[2026-06-06 06:21:16,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:16,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:16,954.954 INFO    ] No update needed
[2026-06-06 06:21:16,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:16,974.974 INFO    ] 200
[2026-06-06 06:21:16,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:16,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:17,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:17,086.086 INFO    ] No camera update needed
[2026-06-06 06:21:17,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:17,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:17,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:17,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:18,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:21:18,750.750 INFO    ] Checking for system updates...
[2026-06-06 06:21:18,771.771 INFO    ] 200
[2026-06-06 06:21:18,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:18,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:18,805.805 INFO    ] No update needed
[2026-06-06 06:21:18,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:18,826.826 INFO    ] 200
[2026-06-06 06:21:18,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:18,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:18,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:18,932.932 INFO    ] No camera update needed
[2026-06-06 06:21:18,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:18,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:18,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:18,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:19,133.133 INFO    ] ================================================
[2026-06-06 06:21:19,148.148 INFO    ] Launching Daemon at Sat Jun  6 06:21:19 IST 2026
[2026-06-06 06:21:19,159.159 INFO    ] ================================================
[2026-06-06 06:21:19,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:19
[2026-06-06 06:21:19,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:19,959.959 INFO    ] Initializing speech engine...
[2026-06-06 06:21:19,972.972 INFO    ] 2026-06-06 06:21:19
[2026-06-06 06:21:20,177.177 INFO    ] 2026-06-06 06:21:20
[2026-06-06 06:21:20,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:20,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:20,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:20,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:20,799.799 INFO    ] time= 06/06/2026 06:21:20
[2026-06-06 06:21:20,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:20,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:20,864.864 INFO    ] No existing commands found in stream
[2026-06-06 06:21:20,968.968 INFO    ] ================================================
[2026-06-06 06:21:20,977.977 INFO    ] Launching Daemon at Sat Jun  6 06:21:20 IST 2026
[2026-06-06 06:21:20,984.984 INFO    ] ================================================
[2026-06-06 06:21:21,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:21
[2026-06-06 06:21:21,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:21,846.846 INFO    ] Initializing speech engine...
[2026-06-06 06:21:21,855.855 INFO    ] 2026-06-06 06:21:21
[2026-06-06 06:21:22,057.057 INFO    ] 2026-06-06 06:21:22
[2026-06-06 06:21:22,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:22,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:22,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:22,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:22,475.475 INFO    ] time= 06/06/2026 06:21:22
[2026-06-06 06:21:22,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:22,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:22,571.571 INFO    ] No existing commands found in stream
[2026-06-06 06:21:25,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:25,877.877 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 06:21:26,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:21:26,381.381 INFO    ] Checking for system updates...
[2026-06-06 06:21:26,401.401 INFO    ] 200
[2026-06-06 06:21:26,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:26,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:26,434.434 INFO    ] No update needed
[2026-06-06 06:21:26,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:26,456.456 INFO    ] 200
[2026-06-06 06:21:26,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:26,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:26,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:26,580.580 INFO    ] No camera update needed
[2026-06-06 06:21:26,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:26,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:26,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:26,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:27,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:27,594.594 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 06:21:28,630.630 INFO    ] ================================================
[2026-06-06 06:21:28,646.646 INFO    ] Launching Daemon at Sat Jun  6 06:21:28 IST 2026
[2026-06-06 06:21:28,657.657 INFO    ] ================================================
[2026-06-06 06:21:29,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:29
[2026-06-06 06:21:29,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:21:29,254.254 INFO    ] Checking for system updates...
[2026-06-06 06:21:29,279.279 INFO    ] 200
[2026-06-06 06:21:29,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:29,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:29,323.323 INFO    ] No update needed
[2026-06-06 06:21:29,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:29,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:29,347.347 INFO    ] 200
[2026-06-06 06:21:29,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:29,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:29,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:29,457.457 INFO    ] No camera update needed
[2026-06-06 06:21:29,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:29,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:29,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:29,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:29,496.496 INFO    ] Initializing speech engine...
[2026-06-06 06:21:29,499.499 INFO    ] 2026-06-06 06:21:29
[2026-06-06 06:21:29,692.692 INFO    ] 2026-06-06 06:21:29
[2026-06-06 06:21:29,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:29,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:29,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:30,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:30,175.175 INFO    ] time= 06/06/2026 06:21:30
[2026-06-06 06:21:30,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:30,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:30,294.294 INFO    ] No existing commands found in stream
[2026-06-06 06:21:31,495.495 INFO    ] ================================================
[2026-06-06 06:21:31,504.504 INFO    ] Launching Daemon at Sat Jun  6 06:21:31 IST 2026
[2026-06-06 06:21:31,511.511 INFO    ] ================================================
[2026-06-06 06:21:31,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:31
[2026-06-06 06:21:32,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:32,366.366 INFO    ] Initializing speech engine...
[2026-06-06 06:21:32,370.370 INFO    ] 2026-06-06 06:21:32
[2026-06-06 06:21:32,572.572 INFO    ] 2026-06-06 06:21:32
[2026-06-06 06:21:32,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:32,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:32,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:32,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:33,009.009 INFO    ] time= 06/06/2026 06:21:32
[2026-06-06 06:21:33,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:33,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:33,099.099 INFO    ] No existing commands found in stream
[2026-06-06 06:21:35,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:35,311.311 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 06:21:36,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:21:36,217.217 INFO    ] Checking for system updates...
[2026-06-06 06:21:36,237.237 INFO    ] 200
[2026-06-06 06:21:36,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:36,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:36,274.274 INFO    ] No update needed
[2026-06-06 06:21:36,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:36,295.295 INFO    ] 200
[2026-06-06 06:21:36,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:36,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:36,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:36,398.398 INFO    ] No camera update needed
[2026-06-06 06:21:36,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:36,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:36,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:36,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:38,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:38,117.117 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 06:21:38,447.447 INFO    ] ================================================
[2026-06-06 06:21:38,462.462 INFO    ] Launching Daemon at Sat Jun  6 06:21:38 IST 2026
[2026-06-06 06:21:38,473.473 INFO    ] ================================================
[2026-06-06 06:21:38,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:38
[2026-06-06 06:21:39,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:39,360.360 INFO    ] Initializing speech engine...
[2026-06-06 06:21:39,364.364 INFO    ] 2026-06-06 06:21:39
[2026-06-06 06:21:39,573.573 INFO    ] 2026-06-06 06:21:39
[2026-06-06 06:21:39,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:39,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:39,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:40,002.002 INFO    ] time= 06/06/2026 06:21:39
[2026-06-06 06:21:40,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:40,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:40,124.124 INFO    ] No existing commands found in stream
[2026-06-06 06:21:42,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:21:42,135.135 INFO    ] Checking for system updates...
[2026-06-06 06:21:42,156.156 INFO    ] 200
[2026-06-06 06:21:42,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:42,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:42,192.192 INFO    ] No update needed
[2026-06-06 06:21:42,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:42,213.213 INFO    ] 200
[2026-06-06 06:21:42,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:42,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:42,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:42,314.314 INFO    ] No camera update needed
[2026-06-06 06:21:42,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:42,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:42,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:42,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:44,361.361 INFO    ] ================================================
[2026-06-06 06:21:44,377.377 INFO    ] Launching Daemon at Sat Jun  6 06:21:44 IST 2026
[2026-06-06 06:21:44,388.388 INFO    ] ================================================
[2026-06-06 06:21:44,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:44
[2026-06-06 06:21:45,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:45,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:45,135.135 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 06:21:45,247.247 INFO    ] Initializing speech engine...
[2026-06-06 06:21:45,252.252 INFO    ] 2026-06-06 06:21:45
[2026-06-06 06:21:45,463.463 INFO    ] 2026-06-06 06:21:45
[2026-06-06 06:21:45,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:45,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:21:45,726.726 INFO    ] Checking for system updates...
[2026-06-06 06:21:45,749.749 INFO    ] 200
[2026-06-06 06:21:45,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:45,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:45,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:45,785.785 INFO    ] No update needed
[2026-06-06 06:21:45,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:45,808.808 INFO    ] 200
[2026-06-06 06:21:45,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:45,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:45,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:45,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:45,913.913 INFO    ] No camera update needed
[2026-06-06 06:21:45,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:45,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:45,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:45,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:45,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:45,996.996 INFO    ] time= 06/06/2026 06:21:45
[2026-06-06 06:21:46,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:46,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:46,121.121 INFO    ] No existing commands found in stream
[2026-06-06 06:21:47,956.956 INFO    ] ================================================
[2026-06-06 06:21:47,972.972 INFO    ] Launching Daemon at Sat Jun  6 06:21:47 IST 2026
[2026-06-06 06:21:47,982.982 INFO    ] ================================================
[2026-06-06 06:21:48,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:48
[2026-06-06 06:21:48,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:48,776.776 INFO    ] Initializing speech engine...
[2026-06-06 06:21:48,781.781 INFO    ] 2026-06-06 06:21:48
[2026-06-06 06:21:48,986.986 INFO    ] 2026-06-06 06:21:48
[2026-06-06 06:21:49,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:49,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:49,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:49,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:49,427.427 INFO    ] time= 06/06/2026 06:21:49
[2026-06-06 06:21:49,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:49,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:49,525.525 INFO    ] No existing commands found in stream
[2026-06-06 06:21:51,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:51,133.133 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 06:21:52,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:21:52,644.644 INFO    ] Checking for system updates...
[2026-06-06 06:21:52,667.667 INFO    ] 200
[2026-06-06 06:21:52,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:52,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:52,701.701 INFO    ] No update needed
[2026-06-06 06:21:52,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:52,723.723 INFO    ] 200
[2026-06-06 06:21:52,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:52,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:52,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:52,826.826 INFO    ] No camera update needed
[2026-06-06 06:21:52,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:52,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:52,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:52,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:54,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:54,542.542 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 06:21:54,872.872 INFO    ] ================================================
[2026-06-06 06:21:54,887.887 INFO    ] Launching Daemon at Sat Jun  6 06:21:54 IST 2026
[2026-06-06 06:21:54,898.898 INFO    ] ================================================
[2026-06-06 06:21:55,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:55
[2026-06-06 06:21:55,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:55,710.710 INFO    ] Initializing speech engine...
[2026-06-06 06:21:55,714.714 INFO    ] 2026-06-06 06:21:55
[2026-06-06 06:21:55,914.914 INFO    ] 2026-06-06 06:21:55
[2026-06-06 06:21:55,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:21:55,935.935 INFO    ] Checking for system updates...
[2026-06-06 06:21:55,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:55,959.959 INFO    ] 200
[2026-06-06 06:21:55,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:55,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:55,996.996 INFO    ] No update needed
[2026-06-06 06:21:55,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:56,020.020 INFO    ] 200
[2026-06-06 06:21:56,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:21:56,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:21:56,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:56,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:56,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:56,137.137 INFO    ] No camera update needed
[2026-06-06 06:21:56,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:56,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:56,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:56,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:56,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:56,222.222 INFO    ] time= 06/06/2026 06:21:56
[2026-06-06 06:21:56,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:56,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:56,346.346 INFO    ] No existing commands found in stream
[2026-06-06 06:21:58,180.180 INFO    ] ================================================
[2026-06-06 06:21:58,195.195 INFO    ] Launching Daemon at Sat Jun  6 06:21:58 IST 2026
[2026-06-06 06:21:58,205.205 INFO    ] ================================================
[2026-06-06 06:21:58,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:58
[2026-06-06 06:21:58,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:59,024.024 INFO    ] Initializing speech engine...
[2026-06-06 06:21:59,030.030 INFO    ] 2026-06-06 06:21:59
[2026-06-06 06:21:59,237.237 INFO    ] 2026-06-06 06:21:59
[2026-06-06 06:21:59,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:59,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:59,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:59,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:59,678.678 INFO    ] time= 06/06/2026 06:21:59
[2026-06-06 06:21:59,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:21:59,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:59,775.775 INFO    ] No existing commands found in stream
[2026-06-06 06:22:01,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:01,367.367 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 06:22:03,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:22:03,961.961 INFO    ] Checking for system updates...
[2026-06-06 06:22:03,997.997 INFO    ] 200
[2026-06-06 06:22:04,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:04,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:04,054.054 INFO    ] No update needed
[2026-06-06 06:22:04,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:04,095.095 INFO    ] 200
[2026-06-06 06:22:04,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:04,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:04,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:04,226.226 INFO    ] No camera update needed
[2026-06-06 06:22:04,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:04,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:04,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:04,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:04,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:04,835.835 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 06:22:06,283.283 INFO    ] ================================================
[2026-06-06 06:22:06,298.298 INFO    ] Launching Daemon at Sat Jun  6 06:22:06 IST 2026
[2026-06-06 06:22:06,310.310 INFO    ] ================================================
[2026-06-06 06:22:06,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:06
[2026-06-06 06:22:06,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:07,128.128 INFO    ] Initializing speech engine...
[2026-06-06 06:22:07,132.132 INFO    ] 2026-06-06 06:22:07
[2026-06-06 06:22:07,364.364 INFO    ] 2026-06-06 06:22:07
[2026-06-06 06:22:07,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:07,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:07,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:08,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:08,125.125 INFO    ] time= 06/06/2026 06:22:08
[2026-06-06 06:22:08,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:08,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:08,280.280 INFO    ] No existing commands found in stream
[2026-06-06 06:22:08,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:22:08,557.557 INFO    ] Checking for system updates...
[2026-06-06 06:22:08,579.579 INFO    ] 200
[2026-06-06 06:22:08,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:08,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:08,618.618 INFO    ] No update needed
[2026-06-06 06:22:08,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:08,643.643 INFO    ] 200
[2026-06-06 06:22:08,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:08,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:08,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:08,769.769 INFO    ] No camera update needed
[2026-06-06 06:22:08,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:08,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:08,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:08,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:10,818.818 INFO    ] ================================================
[2026-06-06 06:22:10,833.833 INFO    ] Launching Daemon at Sat Jun  6 06:22:10 IST 2026
[2026-06-06 06:22:10,844.844 INFO    ] ================================================
[2026-06-06 06:22:11,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:11
[2026-06-06 06:22:11,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:11,642.642 INFO    ] Initializing speech engine...
[2026-06-06 06:22:11,656.656 INFO    ] 2026-06-06 06:22:11
[2026-06-06 06:22:11,875.875 INFO    ] 2026-06-06 06:22:11
[2026-06-06 06:22:11,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:12,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:12,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:12,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:12,301.301 INFO    ] time= 06/06/2026 06:22:12
[2026-06-06 06:22:12,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:12,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:12,434.434 INFO    ] No existing commands found in stream
[2026-06-06 06:22:13,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:13,291.291 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 06:22:17,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:22:17,409.409 INFO    ] Checking for system updates...
[2026-06-06 06:22:17,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:17,448.448 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 06:22:17,454.454 INFO    ] 200
[2026-06-06 06:22:17,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:17,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:17,513.513 INFO    ] No update needed
[2026-06-06 06:22:17,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:17,553.553 INFO    ] 200
[2026-06-06 06:22:17,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:17,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:17,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:17,690.690 INFO    ] No camera update needed
[2026-06-06 06:22:17,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:17,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:17,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:17,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:19,749.749 INFO    ] ================================================
[2026-06-06 06:22:19,765.765 INFO    ] Launching Daemon at Sat Jun  6 06:22:19 IST 2026
[2026-06-06 06:22:19,776.776 INFO    ] ================================================
[2026-06-06 06:22:20,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:22:20,070.070 INFO    ] Checking for system updates...
[2026-06-06 06:22:20,092.092 INFO    ] 200
[2026-06-06 06:22:20,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:20,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:20,134.134 INFO    ] No update needed
[2026-06-06 06:22:20,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:20,158.158 INFO    ] 200
[2026-06-06 06:22:20,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:20,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:20,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:20
[2026-06-06 06:22:20,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:20,268.268 INFO    ] No camera update needed
[2026-06-06 06:22:20,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:20,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:20,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:20,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:20,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:20,649.649 INFO    ] Initializing speech engine...
[2026-06-06 06:22:20,653.653 INFO    ] 2026-06-06 06:22:20
[2026-06-06 06:22:20,874.874 INFO    ] 2026-06-06 06:22:20
[2026-06-06 06:22:20,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:21,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:21,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:21,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:21,302.302 INFO    ] time= 06/06/2026 06:22:21
[2026-06-06 06:22:21,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:21,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:21,401.401 INFO    ] No existing commands found in stream
[2026-06-06 06:22:22,303.303 INFO    ] ================================================
[2026-06-06 06:22:22,311.311 INFO    ] Launching Daemon at Sat Jun  6 06:22:22 IST 2026
[2026-06-06 06:22:22,317.317 INFO    ] ================================================
[2026-06-06 06:22:22,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:22
[2026-06-06 06:22:22,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:23,069.069 INFO    ] Initializing speech engine...
[2026-06-06 06:22:23,079.079 INFO    ] 2026-06-06 06:22:23
[2026-06-06 06:22:23,282.282 INFO    ] 2026-06-06 06:22:23
[2026-06-06 06:22:23,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:23,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:23,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:23,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:23,693.693 INFO    ] time= 06/06/2026 06:22:23
[2026-06-06 06:22:23,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:23,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:23,793.793 INFO    ] No existing commands found in stream
[2026-06-06 06:22:26,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:26,413.413 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 06:22:27,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:22:27,195.195 INFO    ] Checking for system updates...
[2026-06-06 06:22:27,216.216 INFO    ] 200
[2026-06-06 06:22:27,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:27,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:27,249.249 INFO    ] No update needed
[2026-06-06 06:22:27,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:27,272.272 INFO    ] 200
[2026-06-06 06:22:27,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:27,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:27,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:27,386.386 INFO    ] No camera update needed
[2026-06-06 06:22:27,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:27,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:27,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:27,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:28,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:28,808.808 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 06:22:29,427.427 INFO    ] ================================================
[2026-06-06 06:22:29,441.441 INFO    ] Launching Daemon at Sat Jun  6 06:22:29 IST 2026
[2026-06-06 06:22:29,448.448 INFO    ] ================================================
[2026-06-06 06:22:29,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:29
[2026-06-06 06:22:30,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:30,273.273 INFO    ] Initializing speech engine...
[2026-06-06 06:22:30,280.280 INFO    ] 2026-06-06 06:22:30
[2026-06-06 06:22:30,506.506 INFO    ] 2026-06-06 06:22:30
[2026-06-06 06:22:30,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:30,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:22:30,662.662 INFO    ] Checking for system updates...
[2026-06-06 06:22:30,684.684 INFO    ] 200
[2026-06-06 06:22:30,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:30,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:30,720.720 INFO    ] No update needed
[2026-06-06 06:22:30,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:30,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:30,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:30,744.744 INFO    ] 200
[2026-06-06 06:22:30,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:30,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:30,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:30,854.854 INFO    ] No camera update needed
[2026-06-06 06:22:30,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:30,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:30,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:30,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:30,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:30,953.953 INFO    ] time= 06/06/2026 06:22:30
[2026-06-06 06:22:30,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:30,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:31,047.047 INFO    ] No existing commands found in stream
[2026-06-06 06:22:32,960.960 INFO    ] ================================================
[2026-06-06 06:22:32,968.968 INFO    ] Launching Daemon at Sat Jun  6 06:22:32 IST 2026
[2026-06-06 06:22:32,974.974 INFO    ] ================================================
[2026-06-06 06:22:33,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:33
[2026-06-06 06:22:33,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:33,755.755 INFO    ] Initializing speech engine...
[2026-06-06 06:22:33,765.765 INFO    ] 2026-06-06 06:22:33
[2026-06-06 06:22:33,953.953 INFO    ] 2026-06-06 06:22:33
[2026-06-06 06:22:33,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:34,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:34,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:34,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:34,408.408 INFO    ] time= 06/06/2026 06:22:34
[2026-06-06 06:22:34,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:34,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:34,529.529 INFO    ] No existing commands found in stream
[2026-06-06 06:22:36,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:36,058.058 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 06:22:39,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:22:39,342.342 INFO    ] Checking for system updates...
[2026-06-06 06:22:39,362.362 INFO    ] 200
[2026-06-06 06:22:39,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:39,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:39,394.394 INFO    ] No update needed
[2026-06-06 06:22:39,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:39,414.414 INFO    ] 200
[2026-06-06 06:22:39,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:39,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:39,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:39,514.514 INFO    ] No camera update needed
[2026-06-06 06:22:39,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:39,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:39,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:39,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:39,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:39,538.538 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 06:22:40,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:22:40,333.333 INFO    ] Checking for system updates...
[2026-06-06 06:22:40,354.354 INFO    ] 200
[2026-06-06 06:22:40,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:40,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:40,388.388 INFO    ] No update needed
[2026-06-06 06:22:40,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:40,409.409 INFO    ] 200
[2026-06-06 06:22:40,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:40,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:40,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:40,511.511 INFO    ] No camera update needed
[2026-06-06 06:22:40,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:40,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:40,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:40,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:41,555.555 INFO    ] ================================================
[2026-06-06 06:22:41,571.571 INFO    ] Launching Daemon at Sat Jun  6 06:22:41 IST 2026
[2026-06-06 06:22:41,628.628 INFO    ] ================================================
[2026-06-06 06:22:41,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:41
[2026-06-06 06:22:42,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:42,444.444 INFO    ] Initializing speech engine...
[2026-06-06 06:22:42,449.449 INFO    ] 2026-06-06 06:22:42
[2026-06-06 06:22:42,551.551 INFO    ] ================================================
[2026-06-06 06:22:42,560.560 INFO    ] Launching Daemon at Sat Jun  6 06:22:42 IST 2026
[2026-06-06 06:22:42,566.566 INFO    ] ================================================
[2026-06-06 06:22:42,664.664 INFO    ] 2026-06-06 06:22:42
[2026-06-06 06:22:42,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:42,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:42,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:42
[2026-06-06 06:22:42,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:43,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:43,125.125 INFO    ] time= 06/06/2026 06:22:43
[2026-06-06 06:22:43,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:43,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:43,212.212 INFO    ] No existing commands found in stream
[2026-06-06 06:22:43,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:43,380.380 INFO    ] Initializing speech engine...
[2026-06-06 06:22:43,395.395 INFO    ] 2026-06-06 06:22:43
[2026-06-06 06:22:43,625.625 INFO    ] 2026-06-06 06:22:43
[2026-06-06 06:22:43,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:43,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:43,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:44,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:44,068.068 INFO    ] time= 06/06/2026 06:22:44
[2026-06-06 06:22:44,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:44,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:44,209.209 INFO    ] No existing commands found in stream
[2026-06-06 06:22:48,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:48,220.220 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 06:22:49,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:49,221.221 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 06:22:49,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:22:49,620.620 INFO    ] Checking for system updates...
[2026-06-06 06:22:49,640.640 INFO    ] 200
[2026-06-06 06:22:49,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:49,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:49,672.672 INFO    ] No update needed
[2026-06-06 06:22:49,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:49,694.694 INFO    ] 200
[2026-06-06 06:22:49,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:49,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:49,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:49,800.800 INFO    ] No camera update needed
[2026-06-06 06:22:49,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:49,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:49,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:49,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:51,849.849 INFO    ] ================================================
[2026-06-06 06:22:51,864.864 INFO    ] Launching Daemon at Sat Jun  6 06:22:51 IST 2026
[2026-06-06 06:22:51,875.875 INFO    ] ================================================
[2026-06-06 06:22:52,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:52
[2026-06-06 06:22:52,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:52,687.687 INFO    ] Initializing speech engine...
[2026-06-06 06:22:52,692.692 INFO    ] 2026-06-06 06:22:52
[2026-06-06 06:22:52,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:22:52,831.831 INFO    ] Checking for system updates...
[2026-06-06 06:22:52,855.855 INFO    ] 200
[2026-06-06 06:22:52,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:52,884.884 INFO    ] 2026-06-06 06:22:52
[2026-06-06 06:22:52,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:52,894.894 INFO    ] No update needed
[2026-06-06 06:22:52,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:52,919.919 INFO    ] 200
[2026-06-06 06:22:52,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:52,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:52,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:53,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:53,006.006 INFO    ] No camera update needed
[2026-06-06 06:22:53,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:53,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:53,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:53,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:53,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:53,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:53,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:53,345.345 INFO    ] time= 06/06/2026 06:22:53
[2026-06-06 06:22:53,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:53,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:53,451.451 INFO    ] No existing commands found in stream
[2026-06-06 06:22:55,048.048 INFO    ] ================================================
[2026-06-06 06:22:55,063.063 INFO    ] Launching Daemon at Sat Jun  6 06:22:55 IST 2026
[2026-06-06 06:22:55,073.073 INFO    ] ================================================
[2026-06-06 06:22:55,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:55
[2026-06-06 06:22:55,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:55,859.859 INFO    ] Initializing speech engine...
[2026-06-06 06:22:55,869.869 INFO    ] 2026-06-06 06:22:55
[2026-06-06 06:22:56,059.059 INFO    ] 2026-06-06 06:22:56
[2026-06-06 06:22:56,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:56,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:56,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:56,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:56,510.510 INFO    ] time= 06/06/2026 06:22:56
[2026-06-06 06:22:56,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:22:56,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:56,635.635 INFO    ] No existing commands found in stream
[2026-06-06 06:22:58,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:58,462.462 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 06:22:59,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:22:59,532.532 INFO    ] Checking for system updates...
[2026-06-06 06:22:59,552.552 INFO    ] 200
[2026-06-06 06:22:59,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:59,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:59,586.586 INFO    ] No update needed
[2026-06-06 06:22:59,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:59,607.607 INFO    ] 200
[2026-06-06 06:22:59,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:22:59,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:22:59,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:59,716.716 INFO    ] No camera update needed
[2026-06-06 06:22:59,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:59,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:59,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:59,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:01,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:01,647.647 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 06:23:01,764.764 INFO    ] ================================================
[2026-06-06 06:23:01,779.779 INFO    ] Launching Daemon at Sat Jun  6 06:23:01 IST 2026
[2026-06-06 06:23:01,790.790 INFO    ] ================================================
[2026-06-06 06:23:02,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:02
[2026-06-06 06:23:03,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:03,478.478 INFO    ] Initializing speech engine...
[2026-06-06 06:23:03,484.484 INFO    ] 2026-06-06 06:23:03
[2026-06-06 06:23:03,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:23:03,705.705 INFO    ] Checking for system updates...
[2026-06-06 06:23:03,743.743 INFO    ] 200
[2026-06-06 06:23:03,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:03,768.768 INFO    ] 2026-06-06 06:23:03
[2026-06-06 06:23:03,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:03,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:03,815.815 INFO    ] No update needed
[2026-06-06 06:23:03,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:03,858.858 INFO    ] 200
[2026-06-06 06:23:03,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:03,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:03,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:03,992.992 INFO    ] No camera update needed
[2026-06-06 06:23:03,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:03,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:04,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:04,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:04,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:04,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:04,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:04,333.333 INFO    ] time= 06/06/2026 06:23:04
[2026-06-06 06:23:04,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:04,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:04,529.529 INFO    ] No existing commands found in stream
[2026-06-06 06:23:06,043.043 INFO    ] ================================================
[2026-06-06 06:23:06,054.054 INFO    ] Launching Daemon at Sat Jun  6 06:23:06 IST 2026
[2026-06-06 06:23:06,061.061 INFO    ] ================================================
[2026-06-06 06:23:06,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:06
[2026-06-06 06:23:06,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:06,841.841 INFO    ] Initializing speech engine...
[2026-06-06 06:23:06,846.846 INFO    ] 2026-06-06 06:23:06
[2026-06-06 06:23:07,050.050 INFO    ] 2026-06-06 06:23:07
[2026-06-06 06:23:07,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:07,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:07,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:07,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:07,612.612 INFO    ] time= 06/06/2026 06:23:07
[2026-06-06 06:23:07,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:07,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:07,676.676 INFO    ] No existing commands found in stream
[2026-06-06 06:23:09,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:09,557.557 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 06:23:11,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:23:11,223.223 INFO    ] Checking for system updates...
[2026-06-06 06:23:11,244.244 INFO    ] 200
[2026-06-06 06:23:11,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:11,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:11,279.279 INFO    ] No update needed
[2026-06-06 06:23:11,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:11,299.299 INFO    ] 200
[2026-06-06 06:23:11,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:11,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:11,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:11,425.425 INFO    ] No camera update needed
[2026-06-06 06:23:11,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:11,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:11,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:11,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:12,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:12,689.689 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 06:23:13,463.463 INFO    ] ================================================
[2026-06-06 06:23:13,472.472 INFO    ] Launching Daemon at Sat Jun  6 06:23:13 IST 2026
[2026-06-06 06:23:13,478.478 INFO    ] ================================================
[2026-06-06 06:23:13,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:13
[2026-06-06 06:23:14,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:23:14,325.325 INFO    ] Checking for system updates...
[2026-06-06 06:23:14,367.367 INFO    ] 200
[2026-06-06 06:23:14,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:14,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:14,435.435 INFO    ] No update needed
[2026-06-06 06:23:14,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:14,485.485 INFO    ] 200
[2026-06-06 06:23:14,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:14,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:14,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:14,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:14,641.641 INFO    ] No camera update needed
[2026-06-06 06:23:14,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:14,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:14,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:14,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:14,853.853 INFO    ] Initializing speech engine...
[2026-06-06 06:23:14,861.861 INFO    ] 2026-06-06 06:23:14
[2026-06-06 06:23:15,157.157 INFO    ] 2026-06-06 06:23:15
[2026-06-06 06:23:15,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:15,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:15,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:15,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:15,574.574 INFO    ] time= 06/06/2026 06:23:15
[2026-06-06 06:23:15,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:15,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:15,745.745 INFO    ] No existing commands found in stream
[2026-06-06 06:23:16,702.702 INFO    ] ================================================
[2026-06-06 06:23:16,718.718 INFO    ] Launching Daemon at Sat Jun  6 06:23:16 IST 2026
[2026-06-06 06:23:16,729.729 INFO    ] ================================================
[2026-06-06 06:23:17,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:17
[2026-06-06 06:23:17,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:17,584.584 INFO    ] Initializing speech engine...
[2026-06-06 06:23:17,593.593 INFO    ] 2026-06-06 06:23:17
[2026-06-06 06:23:17,817.817 INFO    ] 2026-06-06 06:23:17
[2026-06-06 06:23:17,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:18,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:18,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:18,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:18,288.288 INFO    ] time= 06/06/2026 06:23:18
[2026-06-06 06:23:18,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:18,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:18,393.393 INFO    ] No existing commands found in stream
[2026-06-06 06:23:20,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:20,783.783 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 06:23:22,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:23:22,561.561 INFO    ] Checking for system updates...
[2026-06-06 06:23:22,597.597 INFO    ] 200
[2026-06-06 06:23:22,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:22,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:22,654.654 INFO    ] No update needed
[2026-06-06 06:23:22,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:22,693.693 INFO    ] 200
[2026-06-06 06:23:22,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:22,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:22,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:22,818.818 INFO    ] No camera update needed
[2026-06-06 06:23:22,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:22,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:22,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:22,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:23,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:23,403.403 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 06:23:24,866.866 INFO    ] ================================================
[2026-06-06 06:23:24,882.882 INFO    ] Launching Daemon at Sat Jun  6 06:23:24 IST 2026
[2026-06-06 06:23:24,892.892 INFO    ] ================================================
[2026-06-06 06:23:25,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:25
[2026-06-06 06:23:25,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:25,720.720 INFO    ] Initializing speech engine...
[2026-06-06 06:23:25,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:23:25,723.723 INFO    ] Checking for system updates...
[2026-06-06 06:23:25,736.736 INFO    ] 2026-06-06 06:23:25
[2026-06-06 06:23:25,746.746 INFO    ] 200
[2026-06-06 06:23:25,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:25,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:25,784.784 INFO    ] No update needed
[2026-06-06 06:23:25,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:25,808.808 INFO    ] 200
[2026-06-06 06:23:25,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:25,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:25,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:25,918.918 INFO    ] No camera update needed
[2026-06-06 06:23:25,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:25,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:25,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:25,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:25,964.964 INFO    ] 2026-06-06 06:23:25
[2026-06-06 06:23:25,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:26,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:26,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:26,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:26,402.402 INFO    ] time= 06/06/2026 06:23:26
[2026-06-06 06:23:26,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:26,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:26,500.500 INFO    ] No existing commands found in stream
[2026-06-06 06:23:27,960.960 INFO    ] ================================================
[2026-06-06 06:23:27,976.976 INFO    ] Launching Daemon at Sat Jun  6 06:23:27 IST 2026
[2026-06-06 06:23:27,987.987 INFO    ] ================================================
[2026-06-06 06:23:28,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:28
[2026-06-06 06:23:28,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:28,770.770 INFO    ] Initializing speech engine...
[2026-06-06 06:23:28,775.775 INFO    ] 2026-06-06 06:23:28
[2026-06-06 06:23:29,003.003 INFO    ] 2026-06-06 06:23:28
[2026-06-06 06:23:29,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:29,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:29,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:29,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:29,451.451 INFO    ] time= 06/06/2026 06:23:29
[2026-06-06 06:23:29,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:29,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:29,578.578 INFO    ] No existing commands found in stream
[2026-06-06 06:23:31,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:31,511.511 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 06:23:32,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:23:32,702.702 INFO    ] Checking for system updates...
[2026-06-06 06:23:32,723.723 INFO    ] 200
[2026-06-06 06:23:32,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:32,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:32,770.770 INFO    ] No update needed
[2026-06-06 06:23:32,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:32,790.790 INFO    ] 200
[2026-06-06 06:23:32,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:32,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:32,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:32,867.867 INFO    ] No camera update needed
[2026-06-06 06:23:32,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:32,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:32,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:32,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:34,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:34,590.590 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 06:23:34,913.913 INFO    ] ================================================
[2026-06-06 06:23:34,929.929 INFO    ] Launching Daemon at Sat Jun  6 06:23:34 IST 2026
[2026-06-06 06:23:34,939.939 INFO    ] ================================================
[2026-06-06 06:23:35,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:35
[2026-06-06 06:23:35,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:35,764.764 INFO    ] Initializing speech engine...
[2026-06-06 06:23:35,769.769 INFO    ] 2026-06-06 06:23:35
[2026-06-06 06:23:35,978.978 INFO    ] 2026-06-06 06:23:35
[2026-06-06 06:23:36,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:36,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:36,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:36,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:36,425.425 INFO    ] time= 06/06/2026 06:23:36
[2026-06-06 06:23:36,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:36,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:36,664.664 INFO    ] No existing commands found in stream
[2026-06-06 06:23:36,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:23:36,954.954 INFO    ] Checking for system updates...
[2026-06-06 06:23:36,978.978 INFO    ] 200
[2026-06-06 06:23:36,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:37,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:37,016.016 INFO    ] No update needed
[2026-06-06 06:23:37,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:37,041.041 INFO    ] 200
[2026-06-06 06:23:37,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:37,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:37,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:37,258.258 INFO    ] No camera update needed
[2026-06-06 06:23:37,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:37,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:37,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:37,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:39,307.307 INFO    ] ================================================
[2026-06-06 06:23:39,322.322 INFO    ] Launching Daemon at Sat Jun  6 06:23:39 IST 2026
[2026-06-06 06:23:39,332.332 INFO    ] ================================================
[2026-06-06 06:23:39,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:39
[2026-06-06 06:23:40,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:40,198.198 INFO    ] Initializing speech engine...
[2026-06-06 06:23:40,203.203 INFO    ] 2026-06-06 06:23:40
[2026-06-06 06:23:40,411.411 INFO    ] 2026-06-06 06:23:40
[2026-06-06 06:23:40,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:40,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:40,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:40,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:40,852.852 INFO    ] time= 06/06/2026 06:23:40
[2026-06-06 06:23:40,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:40,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:40,950.950 INFO    ] No existing commands found in stream
[2026-06-06 06:23:41,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:41,676.676 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 06:23:44,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:23:44,939.939 INFO    ] Checking for system updates...
[2026-06-06 06:23:44,960.960 INFO    ] 200
[2026-06-06 06:23:44,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:44,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:44,995.995 INFO    ] No update needed
[2026-06-06 06:23:44,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:45,018.018 INFO    ] 200
[2026-06-06 06:23:45,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:45,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:45,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:45,129.129 INFO    ] No camera update needed
[2026-06-06 06:23:45,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:45,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:45,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:45,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:45,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:45,978.978 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 06:23:47,177.177 INFO    ] ================================================
[2026-06-06 06:23:47,192.192 INFO    ] Launching Daemon at Sat Jun  6 06:23:47 IST 2026
[2026-06-06 06:23:47,202.202 INFO    ] ================================================
[2026-06-06 06:23:47,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:47
[2026-06-06 06:23:47,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:48,016.016 INFO    ] Initializing speech engine...
[2026-06-06 06:23:48,028.028 INFO    ] 2026-06-06 06:23:48
[2026-06-06 06:23:48,246.246 INFO    ] 2026-06-06 06:23:48
[2026-06-06 06:23:48,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:48,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:48,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:48,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:48,715.715 INFO    ] time= 06/06/2026 06:23:48
[2026-06-06 06:23:48,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:48,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:48,820.820 INFO    ] No existing commands found in stream
[2026-06-06 06:23:52,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:23:52,189.189 INFO    ] Checking for system updates...
[2026-06-06 06:23:52,226.226 INFO    ] 200
[2026-06-06 06:23:52,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:52,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:52,290.290 INFO    ] No update needed
[2026-06-06 06:23:52,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:52,329.329 INFO    ] 200
[2026-06-06 06:23:52,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:52,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:52,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:52,435.435 INFO    ] No camera update needed
[2026-06-06 06:23:52,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:52,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:52,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:52,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:53,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:53,831.831 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 06:23:54,484.484 INFO    ] ================================================
[2026-06-06 06:23:54,499.499 INFO    ] Launching Daemon at Sat Jun  6 06:23:54 IST 2026
[2026-06-06 06:23:54,510.510 INFO    ] ================================================
[2026-06-06 06:23:54,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:54
[2026-06-06 06:23:55,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:55,284.284 INFO    ] Initializing speech engine...
[2026-06-06 06:23:55,288.288 INFO    ] 2026-06-06 06:23:55
[2026-06-06 06:23:55,496.496 INFO    ] 2026-06-06 06:23:55
[2026-06-06 06:23:55,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:56,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:56,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:56,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:56,507.507 INFO    ] time= 06/06/2026 06:23:56
[2026-06-06 06:23:56,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:23:56,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:56,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:23:56,604.604 INFO    ] Checking for system updates...
[2026-06-06 06:23:56,612.612 INFO    ] No existing commands found in stream
[2026-06-06 06:23:56,627.627 INFO    ] 200
[2026-06-06 06:23:56,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:56,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:56,664.664 INFO    ] No update needed
[2026-06-06 06:23:56,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:56,688.688 INFO    ] 200
[2026-06-06 06:23:56,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:23:56,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:23:56,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:56,796.796 INFO    ] No camera update needed
[2026-06-06 06:23:56,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:56,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:56,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:56,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:58,846.846 INFO    ] ================================================
[2026-06-06 06:23:58,861.861 INFO    ] Launching Daemon at Sat Jun  6 06:23:58 IST 2026
[2026-06-06 06:23:58,872.872 INFO    ] ================================================
[2026-06-06 06:23:59,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:59
[2026-06-06 06:23:59,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:59,729.729 INFO    ] Initializing speech engine...
[2026-06-06 06:23:59,735.735 INFO    ] 2026-06-06 06:23:59
[2026-06-06 06:23:59,941.941 INFO    ] 2026-06-06 06:23:59
[2026-06-06 06:23:59,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:00,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:00,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:00,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:00,381.381 INFO    ] time= 06/06/2026 06:24:00
[2026-06-06 06:24:00,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:00,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:00,475.475 INFO    ] No existing commands found in stream
[2026-06-06 06:24:01,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:01,631.631 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 06:24:02,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:24:02,279.279 INFO    ] Checking for system updates...
[2026-06-06 06:24:02,329.329 INFO    ] 200
[2026-06-06 06:24:02,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:02,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:02,400.400 INFO    ] No update needed
[2026-06-06 06:24:02,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:02,445.445 INFO    ] 200
[2026-06-06 06:24:02,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:02,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:02,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:02,575.575 INFO    ] No camera update needed
[2026-06-06 06:24:02,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:02,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:02,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:02,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:04,641.641 INFO    ] ================================================
[2026-06-06 06:24:04,658.658 INFO    ] Launching Daemon at Sat Jun  6 06:24:04 IST 2026
[2026-06-06 06:24:04,670.670 INFO    ] ================================================
[2026-06-06 06:24:05,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:05
[2026-06-06 06:24:05,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:05,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:05,496.496 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 06:24:05,527.527 INFO    ] Initializing speech engine...
[2026-06-06 06:24:05,531.531 INFO    ] 2026-06-06 06:24:05
[2026-06-06 06:24:05,739.739 INFO    ] 2026-06-06 06:24:05
[2026-06-06 06:24:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:05,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:05,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:06,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:06,189.189 INFO    ] time= 06/06/2026 06:24:06
[2026-06-06 06:24:06,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:06,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:06,323.323 INFO    ] No existing commands found in stream
[2026-06-06 06:24:07,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:24:07,799.799 INFO    ] Checking for system updates...
[2026-06-06 06:24:07,837.837 INFO    ] 200
[2026-06-06 06:24:07,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:07,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:07,903.903 INFO    ] No update needed
[2026-06-06 06:24:07,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:07,940.940 INFO    ] 200
[2026-06-06 06:24:07,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:07,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:08,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:08,063.063 INFO    ] No camera update needed
[2026-06-06 06:24:08,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:08,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:08,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:08,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:10,116.116 INFO    ] ================================================
[2026-06-06 06:24:10,136.136 INFO    ] Launching Daemon at Sat Jun  6 06:24:10 IST 2026
[2026-06-06 06:24:10,147.147 INFO    ] ================================================
[2026-06-06 06:24:10,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:10
[2026-06-06 06:24:10,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:10,934.934 INFO    ] Initializing speech engine...
[2026-06-06 06:24:10,938.938 INFO    ] 2026-06-06 06:24:10
[2026-06-06 06:24:11,167.167 INFO    ] 2026-06-06 06:24:11
[2026-06-06 06:24:11,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:11,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:11,333.333 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 06:24:11,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:11,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:11,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:11,620.620 INFO    ] time= 06/06/2026 06:24:11
[2026-06-06 06:24:11,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:11,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:11,724.724 INFO    ] No existing commands found in stream
[2026-06-06 06:24:12,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:24:12,534.534 INFO    ] Checking for system updates...
[2026-06-06 06:24:12,558.558 INFO    ] 200
[2026-06-06 06:24:12,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:12,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:12,599.599 INFO    ] No update needed
[2026-06-06 06:24:12,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:12,621.621 INFO    ] 200
[2026-06-06 06:24:12,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:12,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:12,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:12,724.724 INFO    ] No camera update needed
[2026-06-06 06:24:12,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:12,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:12,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:12,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:14,770.770 INFO    ] ================================================
[2026-06-06 06:24:14,786.786 INFO    ] Launching Daemon at Sat Jun  6 06:24:14 IST 2026
[2026-06-06 06:24:14,796.796 INFO    ] ================================================
[2026-06-06 06:24:15,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:15
[2026-06-06 06:24:15,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:15,653.653 INFO    ] Initializing speech engine...
[2026-06-06 06:24:15,658.658 INFO    ] 2026-06-06 06:24:15
[2026-06-06 06:24:15,863.863 INFO    ] 2026-06-06 06:24:15
[2026-06-06 06:24:15,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:16,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:16,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:16,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:16,284.284 INFO    ] time= 06/06/2026 06:24:16
[2026-06-06 06:24:16,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:16,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:16,381.381 INFO    ] No existing commands found in stream
[2026-06-06 06:24:16,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:16,733.733 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 06:24:20,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:24:20,472.472 INFO    ] Checking for system updates...
[2026-06-06 06:24:20,496.496 INFO    ] 200
[2026-06-06 06:24:20,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:20,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:20,528.528 INFO    ] No update needed
[2026-06-06 06:24:20,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:20,549.549 INFO    ] 200
[2026-06-06 06:24:20,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:20,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:20,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:20,668.668 INFO    ] No camera update needed
[2026-06-06 06:24:20,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:20,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:20,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:20,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:21,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:21,399.399 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 06:24:22,716.716 INFO    ] ================================================
[2026-06-06 06:24:22,731.731 INFO    ] Launching Daemon at Sat Jun  6 06:24:22 IST 2026
[2026-06-06 06:24:22,742.742 INFO    ] ================================================
[2026-06-06 06:24:23,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:23
[2026-06-06 06:24:23,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:23,614.614 INFO    ] Initializing speech engine...
[2026-06-06 06:24:23,625.625 INFO    ] 2026-06-06 06:24:23
[2026-06-06 06:24:23,833.833 INFO    ] 2026-06-06 06:24:23
[2026-06-06 06:24:23,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:24,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:24,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:24,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:24,250.250 INFO    ] time= 06/06/2026 06:24:24
[2026-06-06 06:24:24,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:24,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:24,372.372 INFO    ] No existing commands found in stream
[2026-06-06 06:24:24,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:24:24,851.851 INFO    ] Checking for system updates...
[2026-06-06 06:24:24,875.875 INFO    ] 200
[2026-06-06 06:24:24,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:24,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:24,913.913 INFO    ] No update needed
[2026-06-06 06:24:24,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:24,939.939 INFO    ] 200
[2026-06-06 06:24:24,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:24,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:25,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:25,048.048 INFO    ] No camera update needed
[2026-06-06 06:24:25,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:25,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:25,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:25,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:27,098.098 INFO    ] ================================================
[2026-06-06 06:24:27,114.114 INFO    ] Launching Daemon at Sat Jun  6 06:24:27 IST 2026
[2026-06-06 06:24:27,125.125 INFO    ] ================================================
[2026-06-06 06:24:27,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:27
[2026-06-06 06:24:27,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:27,963.963 INFO    ] Initializing speech engine...
[2026-06-06 06:24:27,968.968 INFO    ] 2026-06-06 06:24:27
[2026-06-06 06:24:28,176.176 INFO    ] 2026-06-06 06:24:28
[2026-06-06 06:24:28,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:28,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:28,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:28,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:28,595.595 INFO    ] time= 06/06/2026 06:24:28
[2026-06-06 06:24:28,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:28,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:28,690.690 INFO    ] No existing commands found in stream
[2026-06-06 06:24:29,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:29,382.382 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 06:24:32,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:24:32,285.285 INFO    ] Checking for system updates...
[2026-06-06 06:24:32,307.307 INFO    ] 200
[2026-06-06 06:24:32,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:32,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:32,342.342 INFO    ] No update needed
[2026-06-06 06:24:32,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:32,364.364 INFO    ] 200
[2026-06-06 06:24:32,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:32,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:32,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:32,436.436 INFO    ] No camera update needed
[2026-06-06 06:24:32,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:32,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:32,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:32,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:33,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:33,708.708 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 06:24:34,483.483 INFO    ] ================================================
[2026-06-06 06:24:34,498.498 INFO    ] Launching Daemon at Sat Jun  6 06:24:34 IST 2026
[2026-06-06 06:24:34,509.509 INFO    ] ================================================
[2026-06-06 06:24:34,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:34
[2026-06-06 06:24:35,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:35,296.296 INFO    ] Initializing speech engine...
[2026-06-06 06:24:35,301.301 INFO    ] 2026-06-06 06:24:35
[2026-06-06 06:24:35,532.532 INFO    ] 2026-06-06 06:24:35
[2026-06-06 06:24:35,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:35,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:35,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:36,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:36,080.080 INFO    ] time= 06/06/2026 06:24:36
[2026-06-06 06:24:36,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:36,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:36,213.213 INFO    ] No existing commands found in stream
[2026-06-06 06:24:37,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:24:37,539.539 INFO    ] Checking for system updates...
[2026-06-06 06:24:37,560.560 INFO    ] 200
[2026-06-06 06:24:37,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:37,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:37,593.593 INFO    ] No update needed
[2026-06-06 06:24:37,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:37,614.614 INFO    ] 200
[2026-06-06 06:24:37,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:37,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:37,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:37,726.726 INFO    ] No camera update needed
[2026-06-06 06:24:37,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:37,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:37,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:37,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:39,773.773 INFO    ] ================================================
[2026-06-06 06:24:39,789.789 INFO    ] Launching Daemon at Sat Jun  6 06:24:39 IST 2026
[2026-06-06 06:24:39,800.800 INFO    ] ================================================
[2026-06-06 06:24:40,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:40
[2026-06-06 06:24:40,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:40,607.607 INFO    ] Initializing speech engine...
[2026-06-06 06:24:40,619.619 INFO    ] 2026-06-06 06:24:40
[2026-06-06 06:24:40,838.838 INFO    ] 2026-06-06 06:24:40
[2026-06-06 06:24:40,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:41,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:41,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:41,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:41,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:41,223.223 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 06:24:41,262.262 INFO    ] time= 06/06/2026 06:24:41
[2026-06-06 06:24:41,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:41,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:41,750.750 INFO    ] No existing commands found in stream
[2026-06-06 06:24:42,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:24:42,292.292 INFO    ] Checking for system updates...
[2026-06-06 06:24:42,314.314 INFO    ] 200
[2026-06-06 06:24:42,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:42,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:42,350.350 INFO    ] No update needed
[2026-06-06 06:24:42,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:42,373.373 INFO    ] 200
[2026-06-06 06:24:42,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:42,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:42,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:42,478.478 INFO    ] No camera update needed
[2026-06-06 06:24:42,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:42,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:42,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:42,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:44,525.525 INFO    ] ================================================
[2026-06-06 06:24:44,540.540 INFO    ] Launching Daemon at Sat Jun  6 06:24:44 IST 2026
[2026-06-06 06:24:44,550.550 INFO    ] ================================================
[2026-06-06 06:24:44,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:44
[2026-06-06 06:24:45,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:45,340.340 INFO    ] Initializing speech engine...
[2026-06-06 06:24:45,349.349 INFO    ] 2026-06-06 06:24:45
[2026-06-06 06:24:45,561.561 INFO    ] 2026-06-06 06:24:45
[2026-06-06 06:24:45,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:45,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:45,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:46,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:46,072.072 INFO    ] time= 06/06/2026 06:24:46
[2026-06-06 06:24:46,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:46,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:46,196.196 INFO    ] No existing commands found in stream
[2026-06-06 06:24:46,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:46,758.758 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 06:24:49,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:24:49,498.498 INFO    ] Checking for system updates...
[2026-06-06 06:24:49,518.518 INFO    ] 200
[2026-06-06 06:24:49,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:49,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:49,550.550 INFO    ] No update needed
[2026-06-06 06:24:49,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:49,570.570 INFO    ] 200
[2026-06-06 06:24:49,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:49,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:49,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:49,676.676 INFO    ] No camera update needed
[2026-06-06 06:24:49,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:49,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:49,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:49,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:51,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:51,208.208 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 06:24:51,714.714 INFO    ] ================================================
[2026-06-06 06:24:51,722.722 INFO    ] Launching Daemon at Sat Jun  6 06:24:51 IST 2026
[2026-06-06 06:24:51,728.728 INFO    ] ================================================
[2026-06-06 06:24:51,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:24:51,893.893 INFO    ] Checking for system updates...
[2026-06-06 06:24:51,918.918 INFO    ] 200
[2026-06-06 06:24:51,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:51,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:51,956.956 INFO    ] No update needed
[2026-06-06 06:24:51,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:51,981.981 INFO    ] 200
[2026-06-06 06:24:51,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:24:52,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:24:52,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:52
[2026-06-06 06:24:52,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:52,096.096 INFO    ] No camera update needed
[2026-06-06 06:24:52,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:52,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:52,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:52,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:52,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:52,560.560 INFO    ] Initializing speech engine...
[2026-06-06 06:24:52,565.565 INFO    ] 2026-06-06 06:24:52
[2026-06-06 06:24:52,772.772 INFO    ] 2026-06-06 06:24:52
[2026-06-06 06:24:52,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:53,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:53,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:53,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:53,305.305 INFO    ] time= 06/06/2026 06:24:53
[2026-06-06 06:24:53,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:53,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:53,408.408 INFO    ] No existing commands found in stream
[2026-06-06 06:24:54,132.132 INFO    ] ================================================
[2026-06-06 06:24:54,141.141 INFO    ] Launching Daemon at Sat Jun  6 06:24:54 IST 2026
[2026-06-06 06:24:54,148.148 INFO    ] ================================================
[2026-06-06 06:24:54,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:54
[2026-06-06 06:24:54,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:54,896.896 INFO    ] Initializing speech engine...
[2026-06-06 06:24:54,908.908 INFO    ] 2026-06-06 06:24:54
[2026-06-06 06:24:55,114.114 INFO    ] 2026-06-06 06:24:55
[2026-06-06 06:24:55,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:55,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:55,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:55,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:55,553.553 INFO    ] time= 06/06/2026 06:24:55
[2026-06-06 06:24:55,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:24:55,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:55,651.651 INFO    ] No existing commands found in stream
[2026-06-06 06:24:58,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:58,421.421 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 06:25:00,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:25:00,577.577 INFO    ] Checking for system updates...
[2026-06-06 06:25:00,598.598 INFO    ] 200
[2026-06-06 06:25:00,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:00,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:00,631.631 INFO    ] No update needed
[2026-06-06 06:25:00,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:00,652.652 INFO    ] 200
[2026-06-06 06:25:00,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:00,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:00,665.665 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 06:25:00,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:00,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:00,772.772 INFO    ] No camera update needed
[2026-06-06 06:25:00,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:00,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:00,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:00,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:02,833.833 INFO    ] ================================================
[2026-06-06 06:25:02,861.861 INFO    ] Launching Daemon at Sat Jun  6 06:25:02 IST 2026
[2026-06-06 06:25:02,881.881 INFO    ] ================================================
[2026-06-06 06:25:03,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:03
[2026-06-06 06:25:04,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:04,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:25:04,374.374 INFO    ] Checking for system updates...
[2026-06-06 06:25:04,412.412 INFO    ] 200
[2026-06-06 06:25:04,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:04,429.429 INFO    ] Initializing speech engine...
[2026-06-06 06:25:04,446.446 INFO    ] 2026-06-06 06:25:04
[2026-06-06 06:25:04,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:04,475.475 INFO    ] No update needed
[2026-06-06 06:25:04,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:04,515.515 INFO    ] 200
[2026-06-06 06:25:04,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:04,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:04,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:04,658.658 INFO    ] No camera update needed
[2026-06-06 06:25:04,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:04,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:04,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:04,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:04,714.714 INFO    ] 2026-06-06 06:25:04
[2026-06-06 06:25:04,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:04,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:05,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:05,144.144 INFO    ] time= 06/06/2026 06:25:05
[2026-06-06 06:25:05,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:05,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:05,326.326 INFO    ] No existing commands found in stream
[2026-06-06 06:25:06,692.692 INFO    ] ================================================
[2026-06-06 06:25:06,703.703 INFO    ] Launching Daemon at Sat Jun  6 06:25:06 IST 2026
[2026-06-06 06:25:06,709.709 INFO    ] ================================================
[2026-06-06 06:25:07,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:07
[2026-06-06 06:25:07,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:07,515.515 INFO    ] Initializing speech engine...
[2026-06-06 06:25:07,520.520 INFO    ] 2026-06-06 06:25:07
[2026-06-06 06:25:07,725.725 INFO    ] 2026-06-06 06:25:07
[2026-06-06 06:25:07,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:07,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:07,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:08,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:08,153.153 INFO    ] time= 06/06/2026 06:25:08
[2026-06-06 06:25:08,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:08,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:08,273.273 INFO    ] No existing commands found in stream
[2026-06-06 06:25:10,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:10,338.338 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 06:25:12,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:25:12,143.143 INFO    ] Checking for system updates...
[2026-06-06 06:25:12,164.164 INFO    ] 200
[2026-06-06 06:25:12,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:12,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:12,198.198 INFO    ] No update needed
[2026-06-06 06:25:12,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:12,218.218 INFO    ] 200
[2026-06-06 06:25:12,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:12,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:12,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:12,289.289 INFO    ] No camera update needed
[2026-06-06 06:25:12,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:12,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:12,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:12,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:13,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:13,285.285 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 06:25:14,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:25:14,061.061 INFO    ] Checking for system updates...
[2026-06-06 06:25:14,082.082 INFO    ] 200
[2026-06-06 06:25:14,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:14,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:14,114.114 INFO    ] No update needed
[2026-06-06 06:25:14,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:14,134.134 INFO    ] 200
[2026-06-06 06:25:14,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:14,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:14,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:14,234.234 INFO    ] No camera update needed
[2026-06-06 06:25:14,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:14,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:14,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:14,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:14,329.329 INFO    ] ================================================
[2026-06-06 06:25:14,337.337 INFO    ] Launching Daemon at Sat Jun  6 06:25:14 IST 2026
[2026-06-06 06:25:14,343.343 INFO    ] ================================================
[2026-06-06 06:25:14,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:14
[2026-06-06 06:25:15,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:15,148.148 INFO    ] Initializing speech engine...
[2026-06-06 06:25:15,157.157 INFO    ] 2026-06-06 06:25:15
[2026-06-06 06:25:15,367.367 INFO    ] 2026-06-06 06:25:15
[2026-06-06 06:25:15,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:15,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:15,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:15,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:15,789.789 INFO    ] time= 06/06/2026 06:25:15
[2026-06-06 06:25:15,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:15,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:15,889.889 INFO    ] No existing commands found in stream
[2026-06-06 06:25:16,268.268 INFO    ] ================================================
[2026-06-06 06:25:16,277.277 INFO    ] Launching Daemon at Sat Jun  6 06:25:16 IST 2026
[2026-06-06 06:25:16,283.283 INFO    ] ================================================
[2026-06-06 06:25:16,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:16
[2026-06-06 06:25:16,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:17,071.071 INFO    ] Initializing speech engine...
[2026-06-06 06:25:17,075.075 INFO    ] 2026-06-06 06:25:17
[2026-06-06 06:25:17,303.303 INFO    ] 2026-06-06 06:25:17
[2026-06-06 06:25:17,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:17,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:17,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:17,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:17,688.688 INFO    ] time= 06/06/2026 06:25:17
[2026-06-06 06:25:17,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:17,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:17,855.855 INFO    ] No existing commands found in stream
[2026-06-06 06:25:20,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:20,903.903 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 06:25:22,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:22,866.866 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 06:25:23,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:25:23,265.265 INFO    ] Checking for system updates...
[2026-06-06 06:25:23,286.286 INFO    ] 200
[2026-06-06 06:25:23,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:23,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:23,321.321 INFO    ] No update needed
[2026-06-06 06:25:23,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:23,341.341 INFO    ] 200
[2026-06-06 06:25:23,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:23,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:23,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:23,448.448 INFO    ] No camera update needed
[2026-06-06 06:25:23,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:23,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:23,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:23,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:25,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:25:25,205.205 INFO    ] Checking for system updates...
[2026-06-06 06:25:25,225.225 INFO    ] 200
[2026-06-06 06:25:25,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:25,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:25,259.259 INFO    ] No update needed
[2026-06-06 06:25:25,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:25,281.281 INFO    ] 200
[2026-06-06 06:25:25,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:25,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:25,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:25,380.380 INFO    ] No camera update needed
[2026-06-06 06:25:25,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:25,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:25,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:25,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:25,486.486 INFO    ] ================================================
[2026-06-06 06:25:25,495.495 INFO    ] Launching Daemon at Sat Jun  6 06:25:25 IST 2026
[2026-06-06 06:25:25,500.500 INFO    ] ================================================
[2026-06-06 06:25:25,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:25
[2026-06-06 06:25:26,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:26,294.294 INFO    ] Initializing speech engine...
[2026-06-06 06:25:26,307.307 INFO    ] 2026-06-06 06:25:26
[2026-06-06 06:25:26,521.521 INFO    ] 2026-06-06 06:25:26
[2026-06-06 06:25:26,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:26,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:26,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:27,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:27,038.038 INFO    ] time= 06/06/2026 06:25:27
[2026-06-06 06:25:27,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:27,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:27,167.167 INFO    ] No existing commands found in stream
[2026-06-06 06:25:27,413.413 INFO    ] ================================================
[2026-06-06 06:25:27,422.422 INFO    ] Launching Daemon at Sat Jun  6 06:25:27 IST 2026
[2026-06-06 06:25:27,429.429 INFO    ] ================================================
[2026-06-06 06:25:27,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:27
[2026-06-06 06:25:28,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:28,206.206 INFO    ] Initializing speech engine...
[2026-06-06 06:25:28,210.210 INFO    ] 2026-06-06 06:25:28
[2026-06-06 06:25:28,440.440 INFO    ] 2026-06-06 06:25:28
[2026-06-06 06:25:28,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:28,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:28,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:28,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:28,907.907 INFO    ] time= 06/06/2026 06:25:28
[2026-06-06 06:25:28,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:28,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:29,011.011 INFO    ] No existing commands found in stream
[2026-06-06 06:25:32,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:32,180.180 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 06:25:34,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:34,023.023 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 06:25:35,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:25:35,429.429 INFO    ] Checking for system updates...
[2026-06-06 06:25:35,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:25:35,443.443 INFO    ] Checking for system updates...
[2026-06-06 06:25:35,462.462 INFO    ] 200
[2026-06-06 06:25:35,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:35,468.468 INFO    ] 200
[2026-06-06 06:25:35,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:35,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:35,515.515 INFO    ] No update needed
[2026-06-06 06:25:35,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:35,536.536 INFO    ] 200
[2026-06-06 06:25:35,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:35,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:35,540.540 INFO    ] No update needed
[2026-06-06 06:25:35,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:35,583.583 INFO    ] 200
[2026-06-06 06:25:35,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:35,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:35,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:35,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:35,732.732 INFO    ] No camera update needed
[2026-06-06 06:25:35,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:35,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:35,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:35,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:35,744.744 INFO    ] No camera update needed
[2026-06-06 06:25:35,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:35,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:35,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:35,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:37,784.784 INFO    ] ================================================
[2026-06-06 06:25:37,794.794 INFO    ] ================================================
[2026-06-06 06:25:37,801.801 INFO    ] Launching Daemon at Sat Jun  6 06:25:37 IST 2026
[2026-06-06 06:25:37,812.812 INFO    ] Launching Daemon at Sat Jun  6 06:25:37 IST 2026
[2026-06-06 06:25:37,814.814 INFO    ] ================================================
[2026-06-06 06:25:37,824.824 INFO    ] ================================================
[2026-06-06 06:25:38,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:38
[2026-06-06 06:25:38,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:38
[2026-06-06 06:25:38,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:38,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:38,663.663 INFO    ] Initializing speech engine...
[2026-06-06 06:25:38,666.666 INFO    ] Initializing speech engine...
[2026-06-06 06:25:38,668.668 INFO    ] 2026-06-06 06:25:38
[2026-06-06 06:25:38,673.673 INFO    ] 2026-06-06 06:25:38
[2026-06-06 06:25:38,873.873 INFO    ] 2026-06-06 06:25:38
[2026-06-06 06:25:38,892.892 INFO    ] 2026-06-06 06:25:38
[2026-06-06 06:25:38,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:38,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:39,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:39,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:39,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:39,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:39,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:39,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:39,303.303 INFO    ] time= 06/06/2026 06:25:39
[2026-06-06 06:25:39,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:39,323.323 INFO    ] time= 06/06/2026 06:25:39
[2026-06-06 06:25:39,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:39,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:39,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:39,431.431 INFO    ] No existing commands found in stream
[2026-06-06 06:25:39,502.502 INFO    ] No existing commands found in stream
[2026-06-06 06:25:44,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:44,444.444 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 06:25:44,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:44,510.510 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 06:25:45,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:25:45,141.141 INFO    ] Checking for system updates...
[2026-06-06 06:25:45,177.177 INFO    ] 200
[2026-06-06 06:25:45,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:45,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:45,240.240 INFO    ] No update needed
[2026-06-06 06:25:45,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:45,264.264 INFO    ] 200
[2026-06-06 06:25:45,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:45,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:45,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:45,469.469 INFO    ] No camera update needed
[2026-06-06 06:25:45,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:45,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:45,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:45,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:47,519.519 INFO    ] ================================================
[2026-06-06 06:25:47,534.534 INFO    ] Launching Daemon at Sat Jun  6 06:25:47 IST 2026
[2026-06-06 06:25:47,545.545 INFO    ] ================================================
[2026-06-06 06:25:47,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:25:47,824.824 INFO    ] Checking for system updates...
[2026-06-06 06:25:47,847.847 INFO    ] 200
[2026-06-06 06:25:47,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:47,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:47,882.882 INFO    ] No update needed
[2026-06-06 06:25:47,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:47,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:47
[2026-06-06 06:25:47,906.906 INFO    ] 200
[2026-06-06 06:25:47,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:47,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:48,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:48,010.010 INFO    ] No camera update needed
[2026-06-06 06:25:48,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:48,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:48,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:48,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:48,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:48,345.345 INFO    ] Initializing speech engine...
[2026-06-06 06:25:48,358.358 INFO    ] 2026-06-06 06:25:48
[2026-06-06 06:25:48,573.573 INFO    ] 2026-06-06 06:25:48
[2026-06-06 06:25:48,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:48,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:48,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:48,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:49,019.019 INFO    ] time= 06/06/2026 06:25:48
[2026-06-06 06:25:49,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:49,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:49,168.168 INFO    ] No existing commands found in stream
[2026-06-06 06:25:50,044.044 INFO    ] ================================================
[2026-06-06 06:25:50,052.052 INFO    ] Launching Daemon at Sat Jun  6 06:25:50 IST 2026
[2026-06-06 06:25:50,058.058 INFO    ] ================================================
[2026-06-06 06:25:50,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:50
[2026-06-06 06:25:50,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:50,807.807 INFO    ] Initializing speech engine...
[2026-06-06 06:25:50,815.815 INFO    ] 2026-06-06 06:25:50
[2026-06-06 06:25:51,026.026 INFO    ] 2026-06-06 06:25:51
[2026-06-06 06:25:51,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:51,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:51,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:51,451.451 INFO    ] time= 06/06/2026 06:25:51
[2026-06-06 06:25:51,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:25:51,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:51,564.564 INFO    ] No existing commands found in stream
[2026-06-06 06:25:54,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:54,180.180 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 06:25:56,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:56,576.576 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 06:25:57,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:25:57,262.262 INFO    ] Checking for system updates...
[2026-06-06 06:25:57,284.284 INFO    ] 200
[2026-06-06 06:25:57,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:57,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:57,317.317 INFO    ] No update needed
[2026-06-06 06:25:57,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:57,339.339 INFO    ] 200
[2026-06-06 06:25:57,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:25:57,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:25:57,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:57,454.454 INFO    ] No camera update needed
[2026-06-06 06:25:57,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:57,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:57,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:57,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:59,501.501 INFO    ] ================================================
[2026-06-06 06:25:59,516.516 INFO    ] Launching Daemon at Sat Jun  6 06:25:59 IST 2026
[2026-06-06 06:25:59,526.526 INFO    ] ================================================
[2026-06-06 06:25:59,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:59
[2026-06-06 06:26:00,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:00,333.333 INFO    ] Initializing speech engine...
[2026-06-06 06:26:00,342.342 INFO    ] 2026-06-06 06:26:00
[2026-06-06 06:26:00,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:26:00,381.381 INFO    ] Checking for system updates...
[2026-06-06 06:26:00,404.404 INFO    ] 200
[2026-06-06 06:26:00,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:00,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:00,448.448 INFO    ] No update needed
[2026-06-06 06:26:00,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:00,473.473 INFO    ] 200
[2026-06-06 06:26:00,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:00,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:00,533.533 INFO    ] 2026-06-06 06:26:00
[2026-06-06 06:26:00,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:00,580.580 INFO    ] No camera update needed
[2026-06-06 06:26:00,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:00,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:00,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:00,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:00,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:00,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:00,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:00,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:00,997.997 INFO    ] time= 06/06/2026 06:26:00
[2026-06-06 06:26:01,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:01,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:01,093.093 INFO    ] No existing commands found in stream
[2026-06-06 06:26:02,653.653 INFO    ] ================================================
[2026-06-06 06:26:02,676.676 INFO    ] Launching Daemon at Sat Jun  6 06:26:02 IST 2026
[2026-06-06 06:26:02,693.693 INFO    ] ================================================
[2026-06-06 06:26:03,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:03
[2026-06-06 06:26:03,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:04,192.192 INFO    ] Initializing speech engine...
[2026-06-06 06:26:04,197.197 INFO    ] 2026-06-06 06:26:04
[2026-06-06 06:26:04,443.443 INFO    ] 2026-06-06 06:26:04
[2026-06-06 06:26:04,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:04,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:04,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:04,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:04,898.898 INFO    ] time= 06/06/2026 06:26:04
[2026-06-06 06:26:04,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:04,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:05,024.024 INFO    ] No existing commands found in stream
[2026-06-06 06:26:06,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:06,123.123 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 06:26:08,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:26:08,745.745 INFO    ] Checking for system updates...
[2026-06-06 06:26:08,765.765 INFO    ] 200
[2026-06-06 06:26:08,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:08,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:08,797.797 INFO    ] No update needed
[2026-06-06 06:26:08,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:08,820.820 INFO    ] 200
[2026-06-06 06:26:08,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:08,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:08,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:08,921.921 INFO    ] No camera update needed
[2026-06-06 06:26:08,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:08,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:08,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:08,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:10,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:10,050.050 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 06:26:10,967.967 INFO    ] ================================================
[2026-06-06 06:26:10,983.983 INFO    ] Launching Daemon at Sat Jun  6 06:26:10 IST 2026
[2026-06-06 06:26:10,993.993 INFO    ] ================================================
[2026-06-06 06:26:11,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:11
[2026-06-06 06:26:11,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:11,867.867 INFO    ] Initializing speech engine...
[2026-06-06 06:26:11,874.874 INFO    ] 2026-06-06 06:26:11
[2026-06-06 06:26:11,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:26:11,983.983 INFO    ] Checking for system updates...
[2026-06-06 06:26:12,006.006 INFO    ] 200
[2026-06-06 06:26:12,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:12,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:12,043.043 INFO    ] No update needed
[2026-06-06 06:26:12,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:12,060.060 INFO    ] 2026-06-06 06:26:12
[2026-06-06 06:26:12,065.065 INFO    ] 200
[2026-06-06 06:26:12,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:12,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:12,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:12,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:12,195.195 INFO    ] No camera update needed
[2026-06-06 06:26:12,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:12,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:12,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:12,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:12,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:12,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:12,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:12,550.550 INFO    ] time= 06/06/2026 06:26:12
[2026-06-06 06:26:12,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:12,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:12,647.647 INFO    ] No existing commands found in stream
[2026-06-06 06:26:14,238.238 INFO    ] ================================================
[2026-06-06 06:26:14,253.253 INFO    ] Launching Daemon at Sat Jun  6 06:26:14 IST 2026
[2026-06-06 06:26:14,263.263 INFO    ] ================================================
[2026-06-06 06:26:14,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:14
[2026-06-06 06:26:14,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:15,130.130 INFO    ] Initializing speech engine...
[2026-06-06 06:26:15,134.134 INFO    ] 2026-06-06 06:26:15
[2026-06-06 06:26:15,340.340 INFO    ] 2026-06-06 06:26:15
[2026-06-06 06:26:15,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:15,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:15,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:15,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:15,778.778 INFO    ] time= 06/06/2026 06:26:15
[2026-06-06 06:26:15,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:15,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:15,851.851 INFO    ] No existing commands found in stream
[2026-06-06 06:26:17,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:17,665.665 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 06:26:20,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:20,866.866 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 06:26:21,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:26:21,858.858 INFO    ] Checking for system updates...
[2026-06-06 06:26:21,879.879 INFO    ] 200
[2026-06-06 06:26:21,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:21,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:21,913.913 INFO    ] No update needed
[2026-06-06 06:26:21,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:21,934.934 INFO    ] 200
[2026-06-06 06:26:21,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:21,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:26:21,963.963 INFO    ] Checking for system updates...
[2026-06-06 06:26:21,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:21,984.984 INFO    ] 200
[2026-06-06 06:26:21,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:22,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:22,011.011 INFO    ] No camera update needed
[2026-06-06 06:26:22,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:22,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:22,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:22,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:22,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:22,031.031 INFO    ] No update needed
[2026-06-06 06:26:22,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:22,052.052 INFO    ] 200
[2026-06-06 06:26:22,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:22,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:22,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:22,132.132 INFO    ] No camera update needed
[2026-06-06 06:26:22,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:22,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:22,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:22,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:24,058.058 INFO    ] ================================================
[2026-06-06 06:26:24,073.073 INFO    ] Launching Daemon at Sat Jun  6 06:26:24 IST 2026
[2026-06-06 06:26:24,083.083 INFO    ] ================================================
[2026-06-06 06:26:24,182.182 INFO    ] ================================================
[2026-06-06 06:26:24,195.195 INFO    ] Launching Daemon at Sat Jun  6 06:26:24 IST 2026
[2026-06-06 06:26:24,202.202 INFO    ] ================================================
[2026-06-06 06:26:24,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:24
[2026-06-06 06:26:24,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:24
[2026-06-06 06:26:24,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:24,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:24,974.974 INFO    ] Initializing speech engine...
[2026-06-06 06:26:24,980.980 INFO    ] 2026-06-06 06:26:24
[2026-06-06 06:26:25,073.073 INFO    ] Initializing speech engine...
[2026-06-06 06:26:25,088.088 INFO    ] 2026-06-06 06:26:25
[2026-06-06 06:26:25,202.202 INFO    ] 2026-06-06 06:26:25
[2026-06-06 06:26:25,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:25,314.314 INFO    ] 2026-06-06 06:26:25
[2026-06-06 06:26:25,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:25,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:25,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:25,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:25,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:25,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:25,668.668 INFO    ] time= 06/06/2026 06:26:25
[2026-06-06 06:26:25,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:25,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:25,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:25,722.722 INFO    ] time= 06/06/2026 06:26:25
[2026-06-06 06:26:25,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:25,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:25,742.742 INFO    ] No existing commands found in stream
[2026-06-06 06:26:25,848.848 INFO    ] No existing commands found in stream
[2026-06-06 06:26:30,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:30,759.759 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 06:26:30,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:30,862.862 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 06:26:33,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:26:33,261.261 INFO    ] Checking for system updates...
[2026-06-06 06:26:33,282.282 INFO    ] 200
[2026-06-06 06:26:33,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:33,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:33,315.315 INFO    ] No update needed
[2026-06-06 06:26:33,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:33,336.336 INFO    ] 200
[2026-06-06 06:26:33,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:33,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:33,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:33,438.438 INFO    ] No camera update needed
[2026-06-06 06:26:33,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:33,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:33,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:33,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:34,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:26:34,339.339 INFO    ] Checking for system updates...
[2026-06-06 06:26:34,359.359 INFO    ] 200
[2026-06-06 06:26:34,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:34,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:34,391.391 INFO    ] No update needed
[2026-06-06 06:26:34,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:34,412.412 INFO    ] 200
[2026-06-06 06:26:34,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:34,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:34,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:34,513.513 INFO    ] No camera update needed
[2026-06-06 06:26:34,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:34,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:34,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:34,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:35,478.478 INFO    ] ================================================
[2026-06-06 06:26:35,494.494 INFO    ] Launching Daemon at Sat Jun  6 06:26:35 IST 2026
[2026-06-06 06:26:35,506.506 INFO    ] ================================================
[2026-06-06 06:26:35,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:35
[2026-06-06 06:26:36,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:36,316.316 INFO    ] Initializing speech engine...
[2026-06-06 06:26:36,324.324 INFO    ] 2026-06-06 06:26:36
[2026-06-06 06:26:36,535.535 INFO    ] 2026-06-06 06:26:36
[2026-06-06 06:26:36,554.554 INFO    ] ================================================
[2026-06-06 06:26:36,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:36,563.563 INFO    ] Launching Daemon at Sat Jun  6 06:26:36 IST 2026
[2026-06-06 06:26:36,570.570 INFO    ] ================================================
[2026-06-06 06:26:36,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:36,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:36,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:36
[2026-06-06 06:26:36,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:36,997.997 INFO    ] time= 06/06/2026 06:26:36
[2026-06-06 06:26:37,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:37,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:37,098.098 INFO    ] No existing commands found in stream
[2026-06-06 06:26:37,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:37,365.365 INFO    ] Initializing speech engine...
[2026-06-06 06:26:37,377.377 INFO    ] 2026-06-06 06:26:37
[2026-06-06 06:26:37,597.597 INFO    ] 2026-06-06 06:26:37
[2026-06-06 06:26:37,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:37,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:37,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:38,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:38,106.106 INFO    ] time= 06/06/2026 06:26:38
[2026-06-06 06:26:38,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:38,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:38,209.209 INFO    ] No existing commands found in stream
[2026-06-06 06:26:42,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:42,110.110 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 06:26:42,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:26:42,692.692 INFO    ] Checking for system updates...
[2026-06-06 06:26:42,713.713 INFO    ] 200
[2026-06-06 06:26:42,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:42,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:42,745.745 INFO    ] No update needed
[2026-06-06 06:26:42,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:42,765.765 INFO    ] 200
[2026-06-06 06:26:42,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:42,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:42,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:42,865.865 INFO    ] No camera update needed
[2026-06-06 06:26:42,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:42,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:42,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:42,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:43,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:43,220.220 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 06:26:44,911.911 INFO    ] ================================================
[2026-06-06 06:26:44,928.928 INFO    ] Launching Daemon at Sat Jun  6 06:26:44 IST 2026
[2026-06-06 06:26:44,940.940 INFO    ] ================================================
[2026-06-06 06:26:45,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:45
[2026-06-06 06:26:45,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:26:45,303.303 INFO    ] Checking for system updates...
[2026-06-06 06:26:45,326.326 INFO    ] 200
[2026-06-06 06:26:45,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:45,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:45,361.361 INFO    ] No update needed
[2026-06-06 06:26:45,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:45,384.384 INFO    ] 200
[2026-06-06 06:26:45,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:45,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:45,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:45,488.488 INFO    ] No camera update needed
[2026-06-06 06:26:45,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:45,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:45,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:45,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:45,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:45,744.744 INFO    ] Initializing speech engine...
[2026-06-06 06:26:45,749.749 INFO    ] 2026-06-06 06:26:45
[2026-06-06 06:26:45,967.967 INFO    ] 2026-06-06 06:26:45
[2026-06-06 06:26:45,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:46,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:46,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:46,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:46,411.411 INFO    ] time= 06/06/2026 06:26:46
[2026-06-06 06:26:46,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:46,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:46,521.521 INFO    ] No existing commands found in stream
[2026-06-06 06:26:47,522.522 INFO    ] ================================================
[2026-06-06 06:26:47,531.531 INFO    ] Launching Daemon at Sat Jun  6 06:26:47 IST 2026
[2026-06-06 06:26:47,537.537 INFO    ] ================================================
[2026-06-06 06:26:47,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:47
[2026-06-06 06:26:48,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:48,332.332 INFO    ] Initializing speech engine...
[2026-06-06 06:26:48,336.336 INFO    ] 2026-06-06 06:26:48
[2026-06-06 06:26:48,544.544 INFO    ] 2026-06-06 06:26:48
[2026-06-06 06:26:48,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:48,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:48,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:48,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:48,991.991 INFO    ] time= 06/06/2026 06:26:48
[2026-06-06 06:26:48,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:48,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:49,089.089 INFO    ] No existing commands found in stream
[2026-06-06 06:26:51,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:51,533.533 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 06:26:54,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:54,101.101 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 06:26:55,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:26:55,769.769 INFO    ] Checking for system updates...
[2026-06-06 06:26:55,789.789 INFO    ] 200
[2026-06-06 06:26:55,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:55,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:55,824.824 INFO    ] No update needed
[2026-06-06 06:26:55,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:55,845.845 INFO    ] 200
[2026-06-06 06:26:55,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:55,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:55,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:55,947.947 INFO    ] No camera update needed
[2026-06-06 06:26:55,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:55,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:55,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:55,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:56,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:26:56,341.341 INFO    ] Checking for system updates...
[2026-06-06 06:26:56,380.380 INFO    ] 200
[2026-06-06 06:26:56,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:56,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:56,417.417 INFO    ] No update needed
[2026-06-06 06:26:56,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:56,438.438 INFO    ] 200
[2026-06-06 06:26:56,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:26:56,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:26:56,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:56,514.514 INFO    ] No camera update needed
[2026-06-06 06:26:56,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:56,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:56,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:56,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:57,987.987 INFO    ] ================================================
[2026-06-06 06:26:58,002.002 INFO    ] Launching Daemon at Sat Jun  6 06:26:57 IST 2026
[2026-06-06 06:26:58,013.013 INFO    ] ================================================
[2026-06-06 06:26:58,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:58
[2026-06-06 06:26:58,556.556 INFO    ] ================================================
[2026-06-06 06:26:58,565.565 INFO    ] Launching Daemon at Sat Jun  6 06:26:58 IST 2026
[2026-06-06 06:26:58,572.572 INFO    ] ================================================
[2026-06-06 06:26:58,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:58,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:58
[2026-06-06 06:26:58,916.916 INFO    ] Initializing speech engine...
[2026-06-06 06:26:58,922.922 INFO    ] 2026-06-06 06:26:58
[2026-06-06 06:26:59,145.145 INFO    ] 2026-06-06 06:26:59
[2026-06-06 06:26:59,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:59,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:59,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:59,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:59,395.395 INFO    ] Initializing speech engine...
[2026-06-06 06:26:59,406.406 INFO    ] 2026-06-06 06:26:59
[2026-06-06 06:26:59,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:59,610.610 INFO    ] time= 06/06/2026 06:26:59
[2026-06-06 06:26:59,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:26:59,622.622 INFO    ] 2026-06-06 06:26:59
[2026-06-06 06:26:59,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:59,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:59,697.697 INFO    ] No existing commands found in stream
[2026-06-06 06:26:59,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:59,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:00,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:00,082.082 INFO    ] time= 06/06/2026 06:27:00
[2026-06-06 06:27:00,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:00,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:00,183.183 INFO    ] No existing commands found in stream
[2026-06-06 06:27:04,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:04,710.710 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 06:27:05,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:05,200.200 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 06:27:08,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:27:08,970.970 INFO    ] Checking for system updates...
[2026-06-06 06:27:08,998.998 INFO    ] 200
[2026-06-06 06:27:09,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:09,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:09,039.039 INFO    ] No update needed
[2026-06-06 06:27:09,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:09,059.059 INFO    ] 200
[2026-06-06 06:27:09,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:09,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:09,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:27:09,144.144 INFO    ] Checking for system updates...
[2026-06-06 06:27:09,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:09,164.164 INFO    ] No camera update needed
[2026-06-06 06:27:09,164.164 INFO    ] 200
[2026-06-06 06:27:09,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:09,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:09,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:09,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:09,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:09,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:09,198.198 INFO    ] No update needed
[2026-06-06 06:27:09,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:09,221.221 INFO    ] 200
[2026-06-06 06:27:09,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:09,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:09,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:09,298.298 INFO    ] No camera update needed
[2026-06-06 06:27:09,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:09,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:09,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:09,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:11,214.214 INFO    ] ================================================
[2026-06-06 06:27:11,230.230 INFO    ] Launching Daemon at Sat Jun  6 06:27:11 IST 2026
[2026-06-06 06:27:11,241.241 INFO    ] ================================================
[2026-06-06 06:27:11,347.347 INFO    ] ================================================
[2026-06-06 06:27:11,364.364 INFO    ] Launching Daemon at Sat Jun  6 06:27:11 IST 2026
[2026-06-06 06:27:11,375.375 INFO    ] ================================================
[2026-06-06 06:27:11,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:11
[2026-06-06 06:27:11,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:11
[2026-06-06 06:27:11,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:12,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:12,122.122 INFO    ] Initializing speech engine...
[2026-06-06 06:27:12,133.133 INFO    ] 2026-06-06 06:27:12
[2026-06-06 06:27:12,204.204 INFO    ] Initializing speech engine...
[2026-06-06 06:27:12,213.213 INFO    ] 2026-06-06 06:27:12
[2026-06-06 06:27:12,350.350 INFO    ] 2026-06-06 06:27:12
[2026-06-06 06:27:12,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:12,437.437 INFO    ] 2026-06-06 06:27:12
[2026-06-06 06:27:12,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:12,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:12,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:12,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:12,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:12,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:12,836.836 INFO    ] time= 06/06/2026 06:27:12
[2026-06-06 06:27:12,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:12,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:12,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:12,901.901 INFO    ] time= 06/06/2026 06:27:12
[2026-06-06 06:27:12,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:12,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:12,941.941 INFO    ] No existing commands found in stream
[2026-06-06 06:27:12,978.978 INFO    ] No existing commands found in stream
[2026-06-06 06:27:17,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:17,955.955 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 06:27:17,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:17,990.990 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 06:27:19,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:27:19,129.129 INFO    ] Checking for system updates...
[2026-06-06 06:27:19,149.149 INFO    ] 200
[2026-06-06 06:27:19,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:19,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:19,181.181 INFO    ] No update needed
[2026-06-06 06:27:19,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:19,202.202 INFO    ] 200
[2026-06-06 06:27:19,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:19,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:19,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:19,305.305 INFO    ] No camera update needed
[2026-06-06 06:27:19,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:19,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:19,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:19,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:21,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:27:21,347.347 INFO    ] Checking for system updates...
[2026-06-06 06:27:21,345.345 INFO    ] ================================================
[2026-06-06 06:27:21,357.357 INFO    ] Launching Daemon at Sat Jun  6 06:27:21 IST 2026
[2026-06-06 06:27:21,364.364 INFO    ] ================================================
[2026-06-06 06:27:21,375.375 INFO    ] 200
[2026-06-06 06:27:21,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:21,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:21,425.425 INFO    ] No update needed
[2026-06-06 06:27:21,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:21,450.450 INFO    ] 200
[2026-06-06 06:27:21,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:21,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:21,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:21,557.557 INFO    ] No camera update needed
[2026-06-06 06:27:21,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:21,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:21,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:21,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:21,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:21
[2026-06-06 06:27:22,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:22,212.212 INFO    ] Initializing speech engine...
[2026-06-06 06:27:22,220.220 INFO    ] 2026-06-06 06:27:22
[2026-06-06 06:27:22,433.433 INFO    ] 2026-06-06 06:27:22
[2026-06-06 06:27:22,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:22,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:22,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:22,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:22,876.876 INFO    ] time= 06/06/2026 06:27:22
[2026-06-06 06:27:22,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:22,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:22,976.976 INFO    ] No existing commands found in stream
[2026-06-06 06:27:23,591.591 INFO    ] ================================================
[2026-06-06 06:27:23,601.601 INFO    ] Launching Daemon at Sat Jun  6 06:27:23 IST 2026
[2026-06-06 06:27:23,607.607 INFO    ] ================================================
[2026-06-06 06:27:23,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:23
[2026-06-06 06:27:24,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:24,366.366 INFO    ] Initializing speech engine...
[2026-06-06 06:27:24,373.373 INFO    ] 2026-06-06 06:27:24
[2026-06-06 06:27:24,586.586 INFO    ] 2026-06-06 06:27:24
[2026-06-06 06:27:24,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:24,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:24,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:25,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:25,099.099 INFO    ] time= 06/06/2026 06:27:25
[2026-06-06 06:27:25,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:25,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:25,386.386 INFO    ] No existing commands found in stream
[2026-06-06 06:27:27,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:27,988.988 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 06:27:30,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:30,402.402 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 06:27:31,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:27:31,356.356 INFO    ] Checking for system updates...
[2026-06-06 06:27:31,397.397 INFO    ] 200
[2026-06-06 06:27:31,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:31,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:31,463.463 INFO    ] No update needed
[2026-06-06 06:27:31,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:31,497.497 INFO    ] 200
[2026-06-06 06:27:31,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:31,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:31,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:31,599.599 INFO    ] No camera update needed
[2026-06-06 06:27:31,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:31,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:31,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:31,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:32,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:27:32,170.170 INFO    ] Checking for system updates...
[2026-06-06 06:27:32,190.190 INFO    ] 200
[2026-06-06 06:27:32,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:32,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:32,222.222 INFO    ] No update needed
[2026-06-06 06:27:32,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:32,246.246 INFO    ] 200
[2026-06-06 06:27:32,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:32,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:32,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:32,319.319 INFO    ] No camera update needed
[2026-06-06 06:27:32,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:32,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:32,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:32,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:33,641.641 INFO    ] ================================================
[2026-06-06 06:27:33,656.656 INFO    ] Launching Daemon at Sat Jun  6 06:27:33 IST 2026
[2026-06-06 06:27:33,667.667 INFO    ] ================================================
[2026-06-06 06:27:34,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:34
[2026-06-06 06:27:34,358.358 INFO    ] ================================================
[2026-06-06 06:27:34,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:34,367.367 INFO    ] Launching Daemon at Sat Jun  6 06:27:34 IST 2026
[2026-06-06 06:27:34,375.375 INFO    ] ================================================
[2026-06-06 06:27:34,538.538 INFO    ] Initializing speech engine...
[2026-06-06 06:27:34,544.544 INFO    ] 2026-06-06 06:27:34
[2026-06-06 06:27:34,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:34
[2026-06-06 06:27:34,771.771 INFO    ] 2026-06-06 06:27:34
[2026-06-06 06:27:34,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:35,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:35,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:35,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:35,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:35,415.415 INFO    ] time= 06/06/2026 06:27:35
[2026-06-06 06:27:35,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:35,468.468 INFO    ] Initializing speech engine...
[2026-06-06 06:27:35,475.475 INFO    ] 2026-06-06 06:27:35
[2026-06-06 06:27:35,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:35,635.635 INFO    ] No existing commands found in stream
[2026-06-06 06:27:35,726.726 INFO    ] 2026-06-06 06:27:35
[2026-06-06 06:27:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:36,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:36,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:36,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:36,291.291 INFO    ] time= 06/06/2026 06:27:36
[2026-06-06 06:27:36,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:36,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:36,457.457 INFO    ] No existing commands found in stream
[2026-06-06 06:27:40,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:40,650.650 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 06:27:41,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:41,492.492 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 06:27:42,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:27:42,948.948 INFO    ] Checking for system updates...
[2026-06-06 06:27:42,969.969 INFO    ] 200
[2026-06-06 06:27:42,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:43,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:43,003.003 INFO    ] No update needed
[2026-06-06 06:27:43,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:43,026.026 INFO    ] 200
[2026-06-06 06:27:43,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:43,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:43,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:43,116.116 INFO    ] No camera update needed
[2026-06-06 06:27:43,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:43,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:43,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:43,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:43,691.691 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:27:43,692.692 INFO    ] Checking for system updates...
[2026-06-06 06:27:43,713.713 INFO    ] 200
[2026-06-06 06:27:43,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:43,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:43,746.746 INFO    ] No update needed
[2026-06-06 06:27:43,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:43,766.766 INFO    ] 200
[2026-06-06 06:27:43,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:43,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:43,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:43,894.894 INFO    ] No camera update needed
[2026-06-06 06:27:43,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:43,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:43,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:43,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:45,164.164 INFO    ] ================================================
[2026-06-06 06:27:45,179.179 INFO    ] Launching Daemon at Sat Jun  6 06:27:45 IST 2026
[2026-06-06 06:27:45,190.190 INFO    ] ================================================
[2026-06-06 06:27:45,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:45
[2026-06-06 06:27:45,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:45,935.935 INFO    ] ================================================
[2026-06-06 06:27:45,945.945 INFO    ] Launching Daemon at Sat Jun  6 06:27:45 IST 2026
[2026-06-06 06:27:45,952.952 INFO    ] ================================================
[2026-06-06 06:27:46,001.001 INFO    ] Initializing speech engine...
[2026-06-06 06:27:46,005.005 INFO    ] 2026-06-06 06:27:46
[2026-06-06 06:27:46,239.239 INFO    ] 2026-06-06 06:27:46
[2026-06-06 06:27:46,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:46,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:46
[2026-06-06 06:27:46,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:46,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:46,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:46,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:46,711.711 INFO    ] time= 06/06/2026 06:27:46
[2026-06-06 06:27:46,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:46,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:46,764.764 INFO    ] Initializing speech engine...
[2026-06-06 06:27:46,773.773 INFO    ] 2026-06-06 06:27:46
[2026-06-06 06:27:46,841.841 INFO    ] No existing commands found in stream
[2026-06-06 06:27:46,982.982 INFO    ] 2026-06-06 06:27:46
[2026-06-06 06:27:47,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:47,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:47,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:47,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:47,513.513 INFO    ] time= 06/06/2026 06:27:47
[2026-06-06 06:27:47,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:47,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:47,596.596 INFO    ] No existing commands found in stream
[2026-06-06 06:27:51,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:51,853.853 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 06:27:52,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:52,606.606 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 06:27:52,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:27:52,647.647 INFO    ] Checking for system updates...
[2026-06-06 06:27:52,667.667 INFO    ] 200
[2026-06-06 06:27:52,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:52,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:52,700.700 INFO    ] No update needed
[2026-06-06 06:27:52,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:52,720.720 INFO    ] 200
[2026-06-06 06:27:52,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:52,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:52,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:52,924.924 INFO    ] No camera update needed
[2026-06-06 06:27:52,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:52,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:52,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:52,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:54,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:27:54,097.097 INFO    ] Checking for system updates...
[2026-06-06 06:27:54,117.117 INFO    ] 200
[2026-06-06 06:27:54,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:54,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:54,151.151 INFO    ] No update needed
[2026-06-06 06:27:54,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:54,172.172 INFO    ] 200
[2026-06-06 06:27:54,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:27:54,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:27:54,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:54,242.242 INFO    ] No camera update needed
[2026-06-06 06:27:54,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:54,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:54,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:54,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:54,963.963 INFO    ] ================================================
[2026-06-06 06:27:54,978.978 INFO    ] Launching Daemon at Sat Jun  6 06:27:54 IST 2026
[2026-06-06 06:27:54,989.989 INFO    ] ================================================
[2026-06-06 06:27:55,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:55
[2026-06-06 06:27:55,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:55,864.864 INFO    ] Initializing speech engine...
[2026-06-06 06:27:55,869.869 INFO    ] 2026-06-06 06:27:55
[2026-06-06 06:27:56,075.075 INFO    ] 2026-06-06 06:27:56
[2026-06-06 06:27:56,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:56,275.275 INFO    ] ================================================
[2026-06-06 06:27:56,287.287 INFO    ] Launching Daemon at Sat Jun  6 06:27:56 IST 2026
[2026-06-06 06:27:56,293.293 INFO    ] ================================================
[2026-06-06 06:27:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:56,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:56,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:56,545.545 INFO    ] time= 06/06/2026 06:27:56
[2026-06-06 06:27:56,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:56,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:56,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:56
[2026-06-06 06:27:56,686.686 INFO    ] No existing commands found in stream
[2026-06-06 06:27:56,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:57,122.122 INFO    ] Initializing speech engine...
[2026-06-06 06:27:57,129.129 INFO    ] 2026-06-06 06:27:57
[2026-06-06 06:27:57,363.363 INFO    ] 2026-06-06 06:27:57
[2026-06-06 06:27:57,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:57,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:57,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:57,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:57,806.806 INFO    ] time= 06/06/2026 06:27:57
[2026-06-06 06:27:57,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:27:57,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:57,902.902 INFO    ] No existing commands found in stream
[2026-06-06 06:28:01,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:01,699.699 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 06:28:02,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:02,914.914 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 06:28:04,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:28:04,667.667 INFO    ] Checking for system updates...
[2026-06-06 06:28:04,687.687 INFO    ] 200
[2026-06-06 06:28:04,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:04,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:04,723.723 INFO    ] No update needed
[2026-06-06 06:28:04,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:04,745.745 INFO    ] 200
[2026-06-06 06:28:04,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:04,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:04,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:04,832.832 INFO    ] No camera update needed
[2026-06-06 06:28:04,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:04,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:04,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:04,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:04,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:28:04,947.947 INFO    ] Checking for system updates...
[2026-06-06 06:28:04,967.967 INFO    ] 200
[2026-06-06 06:28:04,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:05,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:05,001.001 INFO    ] No update needed
[2026-06-06 06:28:05,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:05,025.025 INFO    ] 200
[2026-06-06 06:28:05,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:05,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:05,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:05,102.102 INFO    ] No camera update needed
[2026-06-06 06:28:05,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:05,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:05,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:05,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:06,879.879 INFO    ] ================================================
[2026-06-06 06:28:06,895.895 INFO    ] Launching Daemon at Sat Jun  6 06:28:06 IST 2026
[2026-06-06 06:28:06,906.906 INFO    ] ================================================
[2026-06-06 06:28:07,142.142 INFO    ] ================================================
[2026-06-06 06:28:07,152.152 INFO    ] Launching Daemon at Sat Jun  6 06:28:07 IST 2026
[2026-06-06 06:28:07,159.159 INFO    ] ================================================
[2026-06-06 06:28:07,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:07
[2026-06-06 06:28:07,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:07
[2026-06-06 06:28:07,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:07,750.750 INFO    ] Initializing speech engine...
[2026-06-06 06:28:07,754.754 INFO    ] 2026-06-06 06:28:07
[2026-06-06 06:28:07,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:07,970.970 INFO    ] 2026-06-06 06:28:07
[2026-06-06 06:28:07,976.976 INFO    ] Initializing speech engine...
[2026-06-06 06:28:07,982.982 INFO    ] 2026-06-06 06:28:07
[2026-06-06 06:28:08,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:08,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:08,187.187 INFO    ] 2026-06-06 06:28:08
[2026-06-06 06:28:08,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:08,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:08,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:08,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:08,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:08,466.466 INFO    ] time= 06/06/2026 06:28:08
[2026-06-06 06:28:08,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:08,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:08,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:08,527.527 INFO    ] time= 06/06/2026 06:28:08
[2026-06-06 06:28:08,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:08,574.574 INFO    ] No existing commands found in stream
[2026-06-06 06:28:08,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:08,713.713 INFO    ] No existing commands found in stream
[2026-06-06 06:28:13,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:13,586.586 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 06:28:13,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:13,749.749 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 06:28:14,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:28:14,769.769 INFO    ] Checking for system updates...
[2026-06-06 06:28:14,792.792 INFO    ] 200
[2026-06-06 06:28:14,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:14,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:14,825.825 INFO    ] No update needed
[2026-06-06 06:28:14,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:14,847.847 INFO    ] 200
[2026-06-06 06:28:14,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:14,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:14,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:14,952.952 INFO    ] No camera update needed
[2026-06-06 06:28:14,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:14,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:14,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:14,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:15,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:28:15,259.259 INFO    ] Checking for system updates...
[2026-06-06 06:28:15,294.294 INFO    ] 200
[2026-06-06 06:28:15,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:15,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:15,345.345 INFO    ] No update needed
[2026-06-06 06:28:15,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:15,366.366 INFO    ] 200
[2026-06-06 06:28:15,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:15,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:15,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:15,438.438 INFO    ] No camera update needed
[2026-06-06 06:28:15,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:15,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:15,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:15,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:16,994.994 INFO    ] ================================================
[2026-06-06 06:28:17,010.010 INFO    ] Launching Daemon at Sat Jun  6 06:28:17 IST 2026
[2026-06-06 06:28:17,021.021 INFO    ] ================================================
[2026-06-06 06:28:17,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:17
[2026-06-06 06:28:17,480.480 INFO    ] ================================================
[2026-06-06 06:28:17,490.490 INFO    ] Launching Daemon at Sat Jun  6 06:28:17 IST 2026
[2026-06-06 06:28:17,496.496 INFO    ] ================================================
[2026-06-06 06:28:17,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:17,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:17
[2026-06-06 06:28:17,850.850 INFO    ] Initializing speech engine...
[2026-06-06 06:28:17,863.863 INFO    ] 2026-06-06 06:28:17
[2026-06-06 06:28:18,084.084 INFO    ] 2026-06-06 06:28:18
[2026-06-06 06:28:18,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:18,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:18,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:18,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:18,518.518 INFO    ] Initializing speech engine...
[2026-06-06 06:28:18,528.528 INFO    ] 2026-06-06 06:28:18
[2026-06-06 06:28:18,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:18,575.575 INFO    ] time= 06/06/2026 06:28:18
[2026-06-06 06:28:18,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:18,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:18,783.783 INFO    ] No existing commands found in stream
[2026-06-06 06:28:18,807.807 INFO    ] 2026-06-06 06:28:18
[2026-06-06 06:28:18,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:19,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:19,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:19,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:19,321.321 INFO    ] time= 06/06/2026 06:28:19
[2026-06-06 06:28:19,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:19,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:19,569.569 INFO    ] No existing commands found in stream
[2026-06-06 06:28:23,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:23,802.802 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 06:28:24,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:24,600.600 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 06:28:25,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:28:25,740.740 INFO    ] Checking for system updates...
[2026-06-06 06:28:25,760.760 INFO    ] 200
[2026-06-06 06:28:25,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:25,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:25,795.795 INFO    ] No update needed
[2026-06-06 06:28:25,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:25,816.816 INFO    ] 200
[2026-06-06 06:28:25,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:25,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:25,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:25,917.917 INFO    ] No camera update needed
[2026-06-06 06:28:25,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:25,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:25,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:25,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:26,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:28:26,946.946 INFO    ] Checking for system updates...
[2026-06-06 06:28:26,966.966 INFO    ] 200
[2026-06-06 06:28:26,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:26,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:26,999.999 INFO    ] No update needed
[2026-06-06 06:28:27,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:27,019.019 INFO    ] 200
[2026-06-06 06:28:27,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:27,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:27,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:27,120.120 INFO    ] No camera update needed
[2026-06-06 06:28:27,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:27,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:27,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:27,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:27,956.956 INFO    ] ================================================
[2026-06-06 06:28:27,971.971 INFO    ] Launching Daemon at Sat Jun  6 06:28:27 IST 2026
[2026-06-06 06:28:27,982.982 INFO    ] ================================================
[2026-06-06 06:28:28,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:28
[2026-06-06 06:28:28,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:28,778.778 INFO    ] Initializing speech engine...
[2026-06-06 06:28:28,783.783 INFO    ] 2026-06-06 06:28:28
[2026-06-06 06:28:29,006.006 INFO    ] 2026-06-06 06:28:28
[2026-06-06 06:28:29,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:29,152.152 INFO    ] ================================================
[2026-06-06 06:28:29,162.162 INFO    ] Launching Daemon at Sat Jun  6 06:28:29 IST 2026
[2026-06-06 06:28:29,168.168 INFO    ] ================================================
[2026-06-06 06:28:29,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:29,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:29,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:29,458.458 INFO    ] time= 06/06/2026 06:28:29
[2026-06-06 06:28:29,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:29
[2026-06-06 06:28:29,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:29,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:29,581.581 INFO    ] No existing commands found in stream
[2026-06-06 06:28:29,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:29,954.954 INFO    ] Initializing speech engine...
[2026-06-06 06:28:29,965.965 INFO    ] 2026-06-06 06:28:29
[2026-06-06 06:28:30,193.193 INFO    ] 2026-06-06 06:28:30
[2026-06-06 06:28:30,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:30,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:30,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:30,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:30,601.601 INFO    ] time= 06/06/2026 06:28:30
[2026-06-06 06:28:30,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:30,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:30,734.734 INFO    ] No existing commands found in stream
[2026-06-06 06:28:34,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:34,593.593 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 06:28:35,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:35,747.747 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 06:28:36,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:28:36,864.864 INFO    ] Checking for system updates...
[2026-06-06 06:28:36,884.884 INFO    ] 200
[2026-06-06 06:28:36,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:36,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:36,917.917 INFO    ] No update needed
[2026-06-06 06:28:36,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:36,936.936 INFO    ] 200
[2026-06-06 06:28:36,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:36,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:28:36,964.964 INFO    ] Checking for system updates...
[2026-06-06 06:28:36,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:36,994.994 INFO    ] 200
[2026-06-06 06:28:36,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:37,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:37,028.028 INFO    ] No update needed
[2026-06-06 06:28:37,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:37,048.048 INFO    ] 200
[2026-06-06 06:28:37,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:37,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:37,054.054 INFO    ] No camera update needed
[2026-06-06 06:28:37,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:37,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:37,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:37,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:37,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:37,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:37,126.126 INFO    ] No camera update needed
[2026-06-06 06:28:37,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:37,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:37,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:37,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:39,102.102 INFO    ] ================================================
[2026-06-06 06:28:39,118.118 INFO    ] Launching Daemon at Sat Jun  6 06:28:39 IST 2026
[2026-06-06 06:28:39,128.128 INFO    ] ================================================
[2026-06-06 06:28:39,172.172 INFO    ] ================================================
[2026-06-06 06:28:39,193.193 INFO    ] Launching Daemon at Sat Jun  6 06:28:39 IST 2026
[2026-06-06 06:28:39,205.205 INFO    ] ================================================
[2026-06-06 06:28:39,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:39
[2026-06-06 06:28:39,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:39
[2026-06-06 06:28:39,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:39,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:40,041.041 INFO    ] Initializing speech engine...
[2026-06-06 06:28:40,041.041 INFO    ] Initializing speech engine...
[2026-06-06 06:28:40,049.049 INFO    ] 2026-06-06 06:28:40
[2026-06-06 06:28:40,052.052 INFO    ] 2026-06-06 06:28:40
[2026-06-06 06:28:40,273.273 INFO    ] 2026-06-06 06:28:40
[2026-06-06 06:28:40,281.281 INFO    ] 2026-06-06 06:28:40
[2026-06-06 06:28:40,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:40,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:40,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:40,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:40,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:40,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:40,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:40,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:40,709.709 INFO    ] time= 06/06/2026 06:28:40
[2026-06-06 06:28:40,722.722 INFO    ] time= 06/06/2026 06:28:40
[2026-06-06 06:28:40,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:40,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:40,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:40,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:40,816.816 INFO    ] No existing commands found in stream
[2026-06-06 06:28:40,821.821 INFO    ] No existing commands found in stream
[2026-06-06 06:28:45,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:45,829.829 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 06:28:45,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:45,836.836 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 06:28:47,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:28:47,064.064 INFO    ] Checking for system updates...
[2026-06-06 06:28:47,085.085 INFO    ] 200
[2026-06-06 06:28:47,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:47,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:47,131.131 INFO    ] No update needed
[2026-06-06 06:28:47,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:47,151.151 INFO    ] 200
[2026-06-06 06:28:47,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:47,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:47,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:28:47,248.248 INFO    ] Checking for system updates...
[2026-06-06 06:28:47,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:47,263.263 INFO    ] No camera update needed
[2026-06-06 06:28:47,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:47,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:47,270.270 INFO    ] 200
[2026-06-06 06:28:47,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:47,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:47,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:47,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:47,303.303 INFO    ] No update needed
[2026-06-06 06:28:47,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:47,325.325 INFO    ] 200
[2026-06-06 06:28:47,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:47,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:47,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:47,407.407 INFO    ] No camera update needed
[2026-06-06 06:28:47,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:47,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:47,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:47,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:49,314.314 INFO    ] ================================================
[2026-06-06 06:28:49,330.330 INFO    ] Launching Daemon at Sat Jun  6 06:28:49 IST 2026
[2026-06-06 06:28:49,341.341 INFO    ] ================================================
[2026-06-06 06:28:49,446.446 INFO    ] ================================================
[2026-06-06 06:28:49,455.455 INFO    ] Launching Daemon at Sat Jun  6 06:28:49 IST 2026
[2026-06-06 06:28:49,462.462 INFO    ] ================================================
[2026-06-06 06:28:49,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:49
[2026-06-06 06:28:49,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:49
[2026-06-06 06:28:50,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:50,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:50,249.249 INFO    ] Initializing speech engine...
[2026-06-06 06:28:50,254.254 INFO    ] 2026-06-06 06:28:50
[2026-06-06 06:28:50,292.292 INFO    ] Initializing speech engine...
[2026-06-06 06:28:50,299.299 INFO    ] 2026-06-06 06:28:50
[2026-06-06 06:28:50,481.481 INFO    ] 2026-06-06 06:28:50
[2026-06-06 06:28:50,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:50,523.523 INFO    ] 2026-06-06 06:28:50
[2026-06-06 06:28:50,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:50,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:50,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:50,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:50,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:50,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:50,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:50,920.920 INFO    ] time= 06/06/2026 06:28:50
[2026-06-06 06:28:50,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:50,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:50,959.959 INFO    ] time= 06/06/2026 06:28:50
[2026-06-06 06:28:50,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:28:50,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:51,020.020 INFO    ] No existing commands found in stream
[2026-06-06 06:28:51,058.058 INFO    ] No existing commands found in stream
[2026-06-06 06:28:56,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:56,037.037 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 06:28:56,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:56,070.070 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 06:28:56,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:28:56,733.733 INFO    ] Checking for system updates...
[2026-06-06 06:28:56,754.754 INFO    ] 200
[2026-06-06 06:28:56,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:56,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:56,788.788 INFO    ] No update needed
[2026-06-06 06:28:56,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:56,809.809 INFO    ] 200
[2026-06-06 06:28:56,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:28:56,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:28:56,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:56,912.912 INFO    ] No camera update needed
[2026-06-06 06:28:56,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:56,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:56,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:56,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:58,960.960 INFO    ] ================================================
[2026-06-06 06:28:58,975.975 INFO    ] Launching Daemon at Sat Jun  6 06:28:58 IST 2026
[2026-06-06 06:28:58,987.987 INFO    ] ================================================
[2026-06-06 06:28:59,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:59
[2026-06-06 06:28:59,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:59,829.829 INFO    ] Initializing speech engine...
[2026-06-06 06:28:59,835.835 INFO    ] 2026-06-06 06:28:59
[2026-06-06 06:29:00,045.045 INFO    ] 2026-06-06 06:29:00
[2026-06-06 06:29:00,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:00,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:00,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:00,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:29:00,311.311 INFO    ] Checking for system updates...
[2026-06-06 06:29:00,332.332 INFO    ] 200
[2026-06-06 06:29:00,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:00,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:00,367.367 INFO    ] No update needed
[2026-06-06 06:29:00,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:00,390.390 INFO    ] 200
[2026-06-06 06:29:00,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:00,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:00,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:00,471.471 INFO    ] time= 06/06/2026 06:29:00
[2026-06-06 06:29:00,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:00,498.498 INFO    ] No camera update needed
[2026-06-06 06:29:00,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:00,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:00,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:00,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:00,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:00,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:00,629.629 INFO    ] No existing commands found in stream
[2026-06-06 06:29:02,552.552 INFO    ] ================================================
[2026-06-06 06:29:02,600.600 INFO    ] Launching Daemon at Sat Jun  6 06:29:02 IST 2026
[2026-06-06 06:29:02,613.613 INFO    ] ================================================
[2026-06-06 06:29:03,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:03
[2026-06-06 06:29:03,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:04,279.279 INFO    ] Initializing speech engine...
[2026-06-06 06:29:04,286.286 INFO    ] 2026-06-06 06:29:04
[2026-06-06 06:29:04,565.565 INFO    ] 2026-06-06 06:29:04
[2026-06-06 06:29:04,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:04,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:04,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:05,039.039 INFO    ] time= 06/06/2026 06:29:04
[2026-06-06 06:29:05,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:05,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:05,254.254 INFO    ] No existing commands found in stream
[2026-06-06 06:29:05,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:05,641.641 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 06:29:06,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:29:06,697.697 INFO    ] Checking for system updates...
[2026-06-06 06:29:06,717.717 INFO    ] 200
[2026-06-06 06:29:06,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:06,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:06,750.750 INFO    ] No update needed
[2026-06-06 06:29:06,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:06,772.772 INFO    ] 200
[2026-06-06 06:29:06,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:06,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:06,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:06,876.876 INFO    ] No camera update needed
[2026-06-06 06:29:06,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:06,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:06,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:06,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:08,924.924 INFO    ] ================================================
[2026-06-06 06:29:08,940.940 INFO    ] Launching Daemon at Sat Jun  6 06:29:08 IST 2026
[2026-06-06 06:29:08,951.951 INFO    ] ================================================
[2026-06-06 06:29:09,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:09
[2026-06-06 06:29:09,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:09,744.744 INFO    ] Initializing speech engine...
[2026-06-06 06:29:09,752.752 INFO    ] 2026-06-06 06:29:09
[2026-06-06 06:29:09,965.965 INFO    ] 2026-06-06 06:29:09
[2026-06-06 06:29:09,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:10,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:10,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:10,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:10,278.278 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 06:29:10,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:10,414.414 INFO    ] time= 06/06/2026 06:29:10
[2026-06-06 06:29:10,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:10,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:10,486.486 INFO    ] No existing commands found in stream
[2026-06-06 06:29:11,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:29:11,682.682 INFO    ] Checking for system updates...
[2026-06-06 06:29:11,702.702 INFO    ] 200
[2026-06-06 06:29:11,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:11,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:11,736.736 INFO    ] No update needed
[2026-06-06 06:29:11,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:11,756.756 INFO    ] 200
[2026-06-06 06:29:11,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:11,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:11,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:11,855.855 INFO    ] No camera update needed
[2026-06-06 06:29:11,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:11,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:11,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:11,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:13,912.912 INFO    ] ================================================
[2026-06-06 06:29:13,927.927 INFO    ] Launching Daemon at Sat Jun  6 06:29:13 IST 2026
[2026-06-06 06:29:13,938.938 INFO    ] ================================================
[2026-06-06 06:29:14,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:14
[2026-06-06 06:29:14,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:14,780.780 INFO    ] Initializing speech engine...
[2026-06-06 06:29:14,790.790 INFO    ] 2026-06-06 06:29:14
[2026-06-06 06:29:14,999.999 INFO    ] 2026-06-06 06:29:14
[2026-06-06 06:29:15,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:15,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:15,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:15,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:15,496.496 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 06:29:15,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:15,509.509 INFO    ] time= 06/06/2026 06:29:15
[2026-06-06 06:29:15,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:15,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:15,634.634 INFO    ] No existing commands found in stream
[2026-06-06 06:29:19,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:29:19,142.142 INFO    ] Checking for system updates...
[2026-06-06 06:29:19,177.177 INFO    ] 200
[2026-06-06 06:29:19,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:19,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:19,239.239 INFO    ] No update needed
[2026-06-06 06:29:19,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:19,280.280 INFO    ] 200
[2026-06-06 06:29:19,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:19,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:19,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:19,422.422 INFO    ] No camera update needed
[2026-06-06 06:29:19,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:19,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:19,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:19,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:20,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:20,647.647 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 06:29:21,478.478 INFO    ] ================================================
[2026-06-06 06:29:21,493.493 INFO    ] Launching Daemon at Sat Jun  6 06:29:21 IST 2026
[2026-06-06 06:29:21,504.504 INFO    ] ================================================
[2026-06-06 06:29:21,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:21
[2026-06-06 06:29:22,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:22,274.274 INFO    ] Initializing speech engine...
[2026-06-06 06:29:22,279.279 INFO    ] 2026-06-06 06:29:22
[2026-06-06 06:29:22,498.498 INFO    ] 2026-06-06 06:29:22
[2026-06-06 06:29:22,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:22,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:22,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:22,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:29:22,815.815 INFO    ] Checking for system updates...
[2026-06-06 06:29:22,837.837 INFO    ] 200
[2026-06-06 06:29:22,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:22,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:22,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:22,874.874 INFO    ] No update needed
[2026-06-06 06:29:22,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:22,898.898 INFO    ] 200
[2026-06-06 06:29:22,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:22,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:22,932.932 INFO    ] time= 06/06/2026 06:29:22
[2026-06-06 06:29:22,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:22,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:23,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:23,003.003 INFO    ] No camera update needed
[2026-06-06 06:29:23,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:23,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:23,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:23,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:23,032.032 INFO    ] No existing commands found in stream
[2026-06-06 06:29:25,043.043 INFO    ] ================================================
[2026-06-06 06:29:25,059.059 INFO    ] Launching Daemon at Sat Jun  6 06:29:25 IST 2026
[2026-06-06 06:29:25,069.069 INFO    ] ================================================
[2026-06-06 06:29:25,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:25
[2026-06-06 06:29:25,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:25,862.862 INFO    ] Initializing speech engine...
[2026-06-06 06:29:25,868.868 INFO    ] 2026-06-06 06:29:25
[2026-06-06 06:29:26,071.071 INFO    ] 2026-06-06 06:29:26
[2026-06-06 06:29:26,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:26,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:26,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:26,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:26,480.480 INFO    ] time= 06/06/2026 06:29:26
[2026-06-06 06:29:26,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:26,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:26,588.588 INFO    ] No existing commands found in stream
[2026-06-06 06:29:28,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:28,049.049 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 06:29:29,110.110 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:29:29,112.112 INFO    ] Checking for system updates...
[2026-06-06 06:29:29,132.132 INFO    ] 200
[2026-06-06 06:29:29,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:29,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:29,165.165 INFO    ] No update needed
[2026-06-06 06:29:29,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:29,185.185 INFO    ] 200
[2026-06-06 06:29:29,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:29,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:29,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:29,283.283 INFO    ] No camera update needed
[2026-06-06 06:29:29,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:29,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:29,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:29,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:31,331.331 INFO    ] ================================================
[2026-06-06 06:29:31,346.346 INFO    ] Launching Daemon at Sat Jun  6 06:29:31 IST 2026
[2026-06-06 06:29:31,358.358 INFO    ] ================================================
[2026-06-06 06:29:31,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:31,598.598 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 06:29:31,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:31
[2026-06-06 06:29:32,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:32,179.179 INFO    ] Initializing speech engine...
[2026-06-06 06:29:32,191.191 INFO    ] 2026-06-06 06:29:32
[2026-06-06 06:29:32,396.396 INFO    ] 2026-06-06 06:29:32
[2026-06-06 06:29:32,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:32,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:32,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:32,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:32,896.896 INFO    ] time= 06/06/2026 06:29:32
[2026-06-06 06:29:32,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:32,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:33,011.011 INFO    ] No existing commands found in stream
[2026-06-06 06:29:33,640.640 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:29:33,642.642 INFO    ] Checking for system updates...
[2026-06-06 06:29:33,663.663 INFO    ] 200
[2026-06-06 06:29:33,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:33,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:33,700.700 INFO    ] No update needed
[2026-06-06 06:29:33,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:33,724.724 INFO    ] 200
[2026-06-06 06:29:33,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:33,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:33,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:33,829.829 INFO    ] No camera update needed
[2026-06-06 06:29:33,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:33,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:33,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:33,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:35,876.876 INFO    ] ================================================
[2026-06-06 06:29:35,891.891 INFO    ] Launching Daemon at Sat Jun  6 06:29:35 IST 2026
[2026-06-06 06:29:35,902.902 INFO    ] ================================================
[2026-06-06 06:29:36,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:36
[2026-06-06 06:29:36,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:36,769.769 INFO    ] Initializing speech engine...
[2026-06-06 06:29:36,776.776 INFO    ] 2026-06-06 06:29:36
[2026-06-06 06:29:36,983.983 INFO    ] 2026-06-06 06:29:36
[2026-06-06 06:29:37,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:37,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:37,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:37,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:37,426.426 INFO    ] time= 06/06/2026 06:29:37
[2026-06-06 06:29:37,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:37,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:37,494.494 INFO    ] No existing commands found in stream
[2026-06-06 06:29:38,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:38,026.026 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 06:29:42,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:29:42,414.414 INFO    ] Checking for system updates...
[2026-06-06 06:29:42,434.434 INFO    ] 200
[2026-06-06 06:29:42,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:42,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:42,467.467 INFO    ] No update needed
[2026-06-06 06:29:42,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:42,489.489 INFO    ] 200
[2026-06-06 06:29:42,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:42,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:42,506.506 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 06:29:42,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:42,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:42,613.613 INFO    ] No camera update needed
[2026-06-06 06:29:42,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:42,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:42,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:42,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:44,659.659 INFO    ] ================================================
[2026-06-06 06:29:44,675.675 INFO    ] Launching Daemon at Sat Jun  6 06:29:44 IST 2026
[2026-06-06 06:29:44,686.686 INFO    ] ================================================
[2026-06-06 06:29:45,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:45
[2026-06-06 06:29:45,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:45,531.531 INFO    ] Initializing speech engine...
[2026-06-06 06:29:45,537.537 INFO    ] 2026-06-06 06:29:45
[2026-06-06 06:29:45,742.742 INFO    ] 2026-06-06 06:29:45
[2026-06-06 06:29:45,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:45,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:29:45,824.824 INFO    ] Checking for system updates...
[2026-06-06 06:29:45,847.847 INFO    ] 200
[2026-06-06 06:29:45,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:45,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:45,887.887 INFO    ] No update needed
[2026-06-06 06:29:45,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:45,912.912 INFO    ] 200
[2026-06-06 06:29:45,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:45,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:46,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:46,018.018 INFO    ] No camera update needed
[2026-06-06 06:29:46,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:46,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:46,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:46,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:46,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:46,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:46,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:46,463.463 INFO    ] time= 06/06/2026 06:29:46
[2026-06-06 06:29:46,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:46,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:46,553.553 INFO    ] No existing commands found in stream
[2026-06-06 06:29:48,062.062 INFO    ] ================================================
[2026-06-06 06:29:48,077.077 INFO    ] Launching Daemon at Sat Jun  6 06:29:48 IST 2026
[2026-06-06 06:29:48,088.088 INFO    ] ================================================
[2026-06-06 06:29:48,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:48
[2026-06-06 06:29:48,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:48,936.936 INFO    ] Initializing speech engine...
[2026-06-06 06:29:48,942.942 INFO    ] 2026-06-06 06:29:48
[2026-06-06 06:29:49,147.147 INFO    ] 2026-06-06 06:29:49
[2026-06-06 06:29:49,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:49,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:49,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:49,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:49,588.588 INFO    ] time= 06/06/2026 06:29:49
[2026-06-06 06:29:49,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:49,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:49,686.686 INFO    ] No existing commands found in stream
[2026-06-06 06:29:51,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:51,569.569 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 06:29:54,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:54,703.703 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 06:29:55,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:29:55,156.156 INFO    ] Checking for system updates...
[2026-06-06 06:29:55,177.177 INFO    ] 200
[2026-06-06 06:29:55,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:55,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:55,210.210 INFO    ] No update needed
[2026-06-06 06:29:55,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:55,232.232 INFO    ] 200
[2026-06-06 06:29:55,234.234 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:55,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:55,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:29:55,403.403 INFO    ] Checking for system updates...
[2026-06-06 06:29:55,424.424 INFO    ] 200
[2026-06-06 06:29:55,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:55,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:55,453.453 INFO    ] No camera update needed
[2026-06-06 06:29:55,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:55,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:55,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:55,457.457 INFO    ] No update needed
[2026-06-06 06:29:55,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:55,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:55,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:55,481.481 INFO    ] 200
[2026-06-06 06:29:55,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:29:55,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:29:55,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:55,556.556 INFO    ] No camera update needed
[2026-06-06 06:29:55,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:55,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:55,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:55,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:57,503.503 INFO    ] ================================================
[2026-06-06 06:29:57,519.519 INFO    ] Launching Daemon at Sat Jun  6 06:29:57 IST 2026
[2026-06-06 06:29:57,530.530 INFO    ] ================================================
[2026-06-06 06:29:57,595.595 INFO    ] ================================================
[2026-06-06 06:29:57,607.607 INFO    ] Launching Daemon at Sat Jun  6 06:29:57 IST 2026
[2026-06-06 06:29:57,620.620 INFO    ] ================================================
[2026-06-06 06:29:57,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:57
[2026-06-06 06:29:57,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:57
[2026-06-06 06:29:58,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:58,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:58,387.387 INFO    ] Initializing speech engine...
[2026-06-06 06:29:58,394.394 INFO    ] 2026-06-06 06:29:58
[2026-06-06 06:29:58,507.507 INFO    ] Initializing speech engine...
[2026-06-06 06:29:58,512.512 INFO    ] 2026-06-06 06:29:58
[2026-06-06 06:29:58,618.618 INFO    ] 2026-06-06 06:29:58
[2026-06-06 06:29:58,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:58,740.740 INFO    ] 2026-06-06 06:29:58
[2026-06-06 06:29:58,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:58,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:58,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:58,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:58,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:59,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:59,080.080 INFO    ] time= 06/06/2026 06:29:59
[2026-06-06 06:29:59,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:59,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:59,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:59,156.156 INFO    ] No existing commands found in stream
[2026-06-06 06:29:59,200.200 INFO    ] time= 06/06/2026 06:29:59
[2026-06-06 06:29:59,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:29:59,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:59,299.299 INFO    ] No existing commands found in stream
[2026-06-06 06:30:04,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:04,183.183 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 06:30:04,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:04,311.311 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 06:30:09,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:09,488.488 INFO    ] Checking for system updates...
[2026-06-06 06:30:09,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:30:09,495.495 INFO    ] Checking for system updates...
[2026-06-06 06:30:09,534.534 INFO    ] 200
[2026-06-06 06:30:09,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:09,537.537 INFO    ] 200
[2026-06-06 06:30:09,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:09,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:09,609.609 INFO    ] No update needed
[2026-06-06 06:30:09,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:09,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:09,641.641 INFO    ] No update needed
[2026-06-06 06:30:09,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:09,661.661 INFO    ] 200
[2026-06-06 06:30:09,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:09,686.686 INFO    ] 200
[2026-06-06 06:30:09,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:09,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:09,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:09,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:09,840.840 INFO    ] No camera update needed
[2026-06-06 06:30:09,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:09,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:09,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:09,849.849 INFO    ] No camera update needed
[2026-06-06 06:30:09,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:09,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:09,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:09,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:09,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:09,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:11,899.899 INFO    ] ================================================
[2026-06-06 06:30:11,909.909 INFO    ] ================================================
[2026-06-06 06:30:11,917.917 INFO    ] Launching Daemon at Sat Jun  6 06:30:11 IST 2026
[2026-06-06 06:30:11,927.927 INFO    ] Launching Daemon at Sat Jun  6 06:30:11 IST 2026
[2026-06-06 06:30:11,930.930 INFO    ] ================================================
[2026-06-06 06:30:11,940.940 INFO    ] ================================================
[2026-06-06 06:30:12,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:12
[2026-06-06 06:30:12,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:12
[2026-06-06 06:30:12,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:12,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:12,769.769 INFO    ] Initializing speech engine...
[2026-06-06 06:30:12,782.782 INFO    ] 2026-06-06 06:30:12
[2026-06-06 06:30:12,837.837 INFO    ] Initializing speech engine...
[2026-06-06 06:30:12,847.847 INFO    ] 2026-06-06 06:30:12
[2026-06-06 06:30:13,016.016 INFO    ] 2026-06-06 06:30:12
[2026-06-06 06:30:13,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:13,076.076 INFO    ] 2026-06-06 06:30:13
[2026-06-06 06:30:13,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:13,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:13,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:13,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:13,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:13,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:13,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:13,448.448 INFO    ] time= 06/06/2026 06:30:13
[2026-06-06 06:30:13,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:13,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:13,503.503 INFO    ] time= 06/06/2026 06:30:13
[2026-06-06 06:30:13,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:13,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:13,566.566 INFO    ] No existing commands found in stream
[2026-06-06 06:30:13,612.612 INFO    ] No existing commands found in stream
[2026-06-06 06:30:18,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:18,579.579 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 06:30:18,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:18,626.626 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 06:30:20,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:20,222.222 INFO    ] Checking for system updates...
[2026-06-06 06:30:20,260.260 INFO    ] 200
[2026-06-06 06:30:20,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:20,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:20,317.317 INFO    ] No update needed
[2026-06-06 06:30:20,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:20,352.352 INFO    ] 200
[2026-06-06 06:30:20,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:20,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:20,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:20,479.479 INFO    ] No camera update needed
[2026-06-06 06:30:20,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:20,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:20,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:20,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:22,535.535 INFO    ] ================================================
[2026-06-06 06:30:22,550.550 INFO    ] Launching Daemon at Sat Jun  6 06:30:22 IST 2026
[2026-06-06 06:30:22,561.561 INFO    ] ================================================
[2026-06-06 06:30:22,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:22
[2026-06-06 06:30:22,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:30:22,942.942 INFO    ] Checking for system updates...
[2026-06-06 06:30:22,965.965 INFO    ] 200
[2026-06-06 06:30:22,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:23,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:23,003.003 INFO    ] No update needed
[2026-06-06 06:30:23,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:23,033.033 INFO    ] 200
[2026-06-06 06:30:23,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:23,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:23,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:23,118.118 INFO    ] No camera update needed
[2026-06-06 06:30:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:23,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:23,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:23,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:23,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:23,377.377 INFO    ] Initializing speech engine...
[2026-06-06 06:30:23,387.387 INFO    ] 2026-06-06 06:30:23
[2026-06-06 06:30:23,589.589 INFO    ] 2026-06-06 06:30:23
[2026-06-06 06:30:23,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:23,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:23,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:24,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:24,032.032 INFO    ] time= 06/06/2026 06:30:24
[2026-06-06 06:30:24,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:24,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:24,129.129 INFO    ] No existing commands found in stream
[2026-06-06 06:30:25,153.153 INFO    ] ================================================
[2026-06-06 06:30:25,161.161 INFO    ] Launching Daemon at Sat Jun  6 06:30:25 IST 2026
[2026-06-06 06:30:25,167.167 INFO    ] ================================================
[2026-06-06 06:30:25,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:25
[2026-06-06 06:30:25,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:25,909.909 INFO    ] Initializing speech engine...
[2026-06-06 06:30:25,923.923 INFO    ] 2026-06-06 06:30:25
[2026-06-06 06:30:26,137.137 INFO    ] 2026-06-06 06:30:26
[2026-06-06 06:30:26,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:26,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:26,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:26,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:26,598.598 INFO    ] time= 06/06/2026 06:30:26
[2026-06-06 06:30:26,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:26,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:26,676.676 INFO    ] No existing commands found in stream
[2026-06-06 06:30:29,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:29,141.141 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 06:30:31,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:31,688.688 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 06:30:32,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:32,864.864 INFO    ] Checking for system updates...
[2026-06-06 06:30:32,890.890 INFO    ] 200
[2026-06-06 06:30:32,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:32,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:32,923.923 INFO    ] No update needed
[2026-06-06 06:30:32,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:32,948.948 INFO    ] 200
[2026-06-06 06:30:32,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:32,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:33,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:33,052.052 INFO    ] No camera update needed
[2026-06-06 06:30:33,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:33,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:33,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:33,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:33,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:30:33,276.276 INFO    ] Checking for system updates...
[2026-06-06 06:30:33,296.296 INFO    ] 200
[2026-06-06 06:30:33,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:33,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:33,328.328 INFO    ] No update needed
[2026-06-06 06:30:33,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:33,349.349 INFO    ] 200
[2026-06-06 06:30:33,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:33,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:33,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:33,419.419 INFO    ] No camera update needed
[2026-06-06 06:30:33,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:33,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:33,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:33,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:35,092.092 INFO    ] ================================================
[2026-06-06 06:30:35,107.107 INFO    ] Launching Daemon at Sat Jun  6 06:30:35 IST 2026
[2026-06-06 06:30:35,118.118 INFO    ] ================================================
[2026-06-06 06:30:35,452.452 INFO    ] ================================================
[2026-06-06 06:30:35,461.461 INFO    ] Launching Daemon at Sat Jun  6 06:30:35 IST 2026
[2026-06-06 06:30:35,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:35
[2026-06-06 06:30:35,468.468 INFO    ] ================================================
[2026-06-06 06:30:35,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:35
[2026-06-06 06:30:35,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:35,958.958 INFO    ] Initializing speech engine...
[2026-06-06 06:30:35,964.964 INFO    ] 2026-06-06 06:30:35
[2026-06-06 06:30:36,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:36,183.183 INFO    ] 2026-06-06 06:30:36
[2026-06-06 06:30:36,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:36,297.297 INFO    ] Initializing speech engine...
[2026-06-06 06:30:36,305.305 INFO    ] 2026-06-06 06:30:36
[2026-06-06 06:30:36,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:36,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:36,501.501 INFO    ] 2026-06-06 06:30:36
[2026-06-06 06:30:36,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:36,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:36,653.653 INFO    ] time= 06/06/2026 06:30:36
[2026-06-06 06:30:36,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:36,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:36,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:36,754.754 INFO    ] No existing commands found in stream
[2026-06-06 06:30:36,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:37,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:37,033.033 INFO    ] time= 06/06/2026 06:30:37
[2026-06-06 06:30:37,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:37,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:37,233.233 INFO    ] No existing commands found in stream
[2026-06-06 06:30:41,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:41,766.766 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 06:30:42,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:42,256.256 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 06:30:42,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:30:42,866.866 INFO    ] Checking for system updates...
[2026-06-06 06:30:42,887.887 INFO    ] 200
[2026-06-06 06:30:42,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:42,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:42,919.919 INFO    ] No update needed
[2026-06-06 06:30:42,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:42,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:30:42,940.940 INFO    ] Checking for system updates...
[2026-06-06 06:30:42,940.940 INFO    ] 200
[2026-06-06 06:30:42,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:42,968.968 INFO    ] 200
[2026-06-06 06:30:42,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:43,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:43,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:43,015.015 INFO    ] No update needed
[2026-06-06 06:30:43,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:43,036.036 INFO    ] 200
[2026-06-06 06:30:43,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:43,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:43,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:43,089.089 INFO    ] No camera update needed
[2026-06-06 06:30:43,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:43,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:43,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:43,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:43,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:43,120.120 INFO    ] No camera update needed
[2026-06-06 06:30:43,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:43,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:43,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:43,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:45,135.135 INFO    ] ================================================
[2026-06-06 06:30:45,150.150 INFO    ] Launching Daemon at Sat Jun  6 06:30:45 IST 2026
[2026-06-06 06:30:45,162.162 INFO    ] ================================================
[2026-06-06 06:30:45,172.172 INFO    ] ================================================
[2026-06-06 06:30:45,188.188 INFO    ] Launching Daemon at Sat Jun  6 06:30:45 IST 2026
[2026-06-06 06:30:45,200.200 INFO    ] ================================================
[2026-06-06 06:30:45,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:45
[2026-06-06 06:30:45,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:45
[2026-06-06 06:30:45,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:45,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:46,035.035 INFO    ] Initializing speech engine...
[2026-06-06 06:30:46,045.045 INFO    ] 2026-06-06 06:30:46
[2026-06-06 06:30:46,053.053 INFO    ] Initializing speech engine...
[2026-06-06 06:30:46,058.058 INFO    ] 2026-06-06 06:30:46
[2026-06-06 06:30:46,277.277 INFO    ] 2026-06-06 06:30:46
[2026-06-06 06:30:46,281.281 INFO    ] 2026-06-06 06:30:46
[2026-06-06 06:30:46,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:46,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:46,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:46,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:46,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:46,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:46,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:46,740.740 INFO    ] time= 06/06/2026 06:30:46
[2026-06-06 06:30:46,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:46,779.779 INFO    ] time= 06/06/2026 06:30:46
[2026-06-06 06:30:46,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:46,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:46,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:46,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:46,886.886 INFO    ] No existing commands found in stream
[2026-06-06 06:30:46,938.938 INFO    ] No existing commands found in stream
[2026-06-06 06:30:51,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:51,898.898 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 06:30:51,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:51,950.950 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 06:30:53,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:30:53,344.344 INFO    ] Checking for system updates...
[2026-06-06 06:30:53,365.365 INFO    ] 200
[2026-06-06 06:30:53,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:53,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:53,398.398 INFO    ] No update needed
[2026-06-06 06:30:53,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:53,418.418 INFO    ] 200
[2026-06-06 06:30:53,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:53,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:53,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:53,490.490 INFO    ] No camera update needed
[2026-06-06 06:30:53,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:53,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:53,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:53,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:55,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:55,436.436 INFO    ] Checking for system updates...
[2026-06-06 06:30:55,456.456 INFO    ] 200
[2026-06-06 06:30:55,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:55,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:55,490.490 INFO    ] No update needed
[2026-06-06 06:30:55,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:55,511.511 INFO    ] 200
[2026-06-06 06:30:55,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:30:55,530.530 INFO    ] ================================================
[2026-06-06 06:30:55,540.540 INFO    ] Launching Daemon at Sat Jun  6 06:30:55 IST 2026
[2026-06-06 06:30:55,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:30:55,546.546 INFO    ] ================================================
[2026-06-06 06:30:55,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:30:55,624.624 INFO    ] No camera update needed
[2026-06-06 06:30:55,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:55,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:55,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:55,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:55,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:55
[2026-06-06 06:30:56,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:56,350.350 INFO    ] Initializing speech engine...
[2026-06-06 06:30:56,355.355 INFO    ] 2026-06-06 06:30:56
[2026-06-06 06:30:56,560.560 INFO    ] 2026-06-06 06:30:56
[2026-06-06 06:30:56,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:56,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:56,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:56,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:57,007.007 INFO    ] time= 06/06/2026 06:30:56
[2026-06-06 06:30:57,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:57,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:57,104.104 INFO    ] No existing commands found in stream
[2026-06-06 06:30:57,662.662 INFO    ] ================================================
[2026-06-06 06:30:57,671.671 INFO    ] Launching Daemon at Sat Jun  6 06:30:57 IST 2026
[2026-06-06 06:30:57,678.678 INFO    ] ================================================
[2026-06-06 06:30:58,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:58
[2026-06-06 06:30:58,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:58,462.462 INFO    ] Initializing speech engine...
[2026-06-06 06:30:58,470.470 INFO    ] 2026-06-06 06:30:58
[2026-06-06 06:30:58,687.687 INFO    ] 2026-06-06 06:30:58
[2026-06-06 06:30:58,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:58,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:58,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:59,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:59,156.156 INFO    ] time= 06/06/2026 06:30:59
[2026-06-06 06:30:59,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:30:59,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:59,234.234 INFO    ] No existing commands found in stream
[2026-06-06 06:31:02,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:02,119.119 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 06:31:04,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:04,248.248 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 06:31:04,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:31:04,393.393 INFO    ] Checking for system updates...
[2026-06-06 06:31:04,413.413 INFO    ] 200
[2026-06-06 06:31:04,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:04,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:04,446.446 INFO    ] No update needed
[2026-06-06 06:31:04,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:04,467.467 INFO    ] 200
[2026-06-06 06:31:04,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:04,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:04,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:04,575.575 INFO    ] No camera update needed
[2026-06-06 06:31:04,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:04,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:04,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:04,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:06,622.622 INFO    ] ================================================
[2026-06-06 06:31:06,637.637 INFO    ] Launching Daemon at Sat Jun  6 06:31:06 IST 2026
[2026-06-06 06:31:06,648.648 INFO    ] ================================================
[2026-06-06 06:31:06,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:06
[2026-06-06 06:31:07,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:07,451.451 INFO    ] Initializing speech engine...
[2026-06-06 06:31:07,456.456 INFO    ] 2026-06-06 06:31:07
[2026-06-06 06:31:07,686.686 INFO    ] 2026-06-06 06:31:07
[2026-06-06 06:31:07,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:07,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:07,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:08,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:08,119.119 INFO    ] time= 06/06/2026 06:31:08
[2026-06-06 06:31:08,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:08,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:08,239.239 INFO    ] No existing commands found in stream
[2026-06-06 06:31:08,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:31:08,546.546 INFO    ] Checking for system updates...
[2026-06-06 06:31:08,568.568 INFO    ] 200
[2026-06-06 06:31:08,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:08,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:08,604.604 INFO    ] No update needed
[2026-06-06 06:31:08,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:08,629.629 INFO    ] 200
[2026-06-06 06:31:08,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:08,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:08,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:08,705.705 INFO    ] No camera update needed
[2026-06-06 06:31:08,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:08,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:08,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:08,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:10,755.755 INFO    ] ================================================
[2026-06-06 06:31:10,771.771 INFO    ] Launching Daemon at Sat Jun  6 06:31:10 IST 2026
[2026-06-06 06:31:10,782.782 INFO    ] ================================================
[2026-06-06 06:31:11,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:11
[2026-06-06 06:31:11,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:11,570.570 INFO    ] Initializing speech engine...
[2026-06-06 06:31:11,576.576 INFO    ] 2026-06-06 06:31:11
[2026-06-06 06:31:11,778.778 INFO    ] 2026-06-06 06:31:11
[2026-06-06 06:31:11,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:11,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:12,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:12,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:12,217.217 INFO    ] time= 06/06/2026 06:31:12
[2026-06-06 06:31:12,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:12,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:12,291.291 INFO    ] No existing commands found in stream
[2026-06-06 06:31:13,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:13,253.253 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 06:31:14,329.329 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:31:14,331.331 INFO    ] Checking for system updates...
[2026-06-06 06:31:14,354.354 INFO    ] 200
[2026-06-06 06:31:14,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:14,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:14,387.387 INFO    ] No update needed
[2026-06-06 06:31:14,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:14,408.408 INFO    ] 200
[2026-06-06 06:31:14,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:14,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:14,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:14,513.513 INFO    ] No camera update needed
[2026-06-06 06:31:14,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:14,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:14,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:14,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:16,559.559 INFO    ] ================================================
[2026-06-06 06:31:16,574.574 INFO    ] Launching Daemon at Sat Jun  6 06:31:16 IST 2026
[2026-06-06 06:31:16,584.584 INFO    ] ================================================
[2026-06-06 06:31:16,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:16
[2026-06-06 06:31:17,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:17,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:17,305.305 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 06:31:17,450.450 INFO    ] Initializing speech engine...
[2026-06-06 06:31:17,456.456 INFO    ] 2026-06-06 06:31:17
[2026-06-06 06:31:17,664.664 INFO    ] 2026-06-06 06:31:17
[2026-06-06 06:31:17,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:17,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:17,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:18,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:18,115.115 INFO    ] time= 06/06/2026 06:31:18
[2026-06-06 06:31:18,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:18,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:18,214.214 INFO    ] No existing commands found in stream
[2026-06-06 06:31:19,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:31:19,301.301 INFO    ] Checking for system updates...
[2026-06-06 06:31:19,321.321 INFO    ] 200
[2026-06-06 06:31:19,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:19,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:19,354.354 INFO    ] No update needed
[2026-06-06 06:31:19,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:19,375.375 INFO    ] 200
[2026-06-06 06:31:19,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:19,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:19,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:19,479.479 INFO    ] No camera update needed
[2026-06-06 06:31:19,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:19,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:19,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:19,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:21,528.528 INFO    ] ================================================
[2026-06-06 06:31:21,543.543 INFO    ] Launching Daemon at Sat Jun  6 06:31:21 IST 2026
[2026-06-06 06:31:21,555.555 INFO    ] ================================================
[2026-06-06 06:31:21,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:21
[2026-06-06 06:31:22,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:22,360.360 INFO    ] Initializing speech engine...
[2026-06-06 06:31:22,365.365 INFO    ] 2026-06-06 06:31:22
[2026-06-06 06:31:22,593.593 INFO    ] 2026-06-06 06:31:22
[2026-06-06 06:31:22,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:22,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:22,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:23,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:23,073.073 INFO    ] time= 06/06/2026 06:31:23
[2026-06-06 06:31:23,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:23,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:23,160.160 INFO    ] No existing commands found in stream
[2026-06-06 06:31:23,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:23,229.229 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 06:31:26,255.255 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:31:26,256.256 INFO    ] Checking for system updates...
[2026-06-06 06:31:26,277.277 INFO    ] 200
[2026-06-06 06:31:26,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:26,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:26,313.313 INFO    ] No update needed
[2026-06-06 06:31:26,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:26,334.334 INFO    ] 200
[2026-06-06 06:31:26,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:26,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:26,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:26,450.450 INFO    ] No camera update needed
[2026-06-06 06:31:26,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:26,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:26,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:26,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:28,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:28,185.185 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 06:31:28,499.499 INFO    ] ================================================
[2026-06-06 06:31:28,514.514 INFO    ] Launching Daemon at Sat Jun  6 06:31:28 IST 2026
[2026-06-06 06:31:28,524.524 INFO    ] ================================================
[2026-06-06 06:31:28,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:28
[2026-06-06 06:31:29,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:29,372.372 INFO    ] Initializing speech engine...
[2026-06-06 06:31:29,378.378 INFO    ] 2026-06-06 06:31:29
[2026-06-06 06:31:29,584.584 INFO    ] 2026-06-06 06:31:29
[2026-06-06 06:31:29,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:29,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:29,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:29,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:31:29,922.922 INFO    ] Checking for system updates...
[2026-06-06 06:31:29,944.944 INFO    ] 200
[2026-06-06 06:31:29,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:29,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:29,982.982 INFO    ] No update needed
[2026-06-06 06:31:29,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:30,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:30,004.004 INFO    ] 200
[2026-06-06 06:31:30,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:30,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:30,046.046 INFO    ] time= 06/06/2026 06:31:30
[2026-06-06 06:31:30,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:30,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:30,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:30,111.111 INFO    ] No camera update needed
[2026-06-06 06:31:30,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:30,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:30,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:30,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:30,133.133 INFO    ] No existing commands found in stream
[2026-06-06 06:31:32,144.144 INFO    ] ================================================
[2026-06-06 06:31:32,153.153 INFO    ] Launching Daemon at Sat Jun  6 06:31:32 IST 2026
[2026-06-06 06:31:32,159.159 INFO    ] ================================================
[2026-06-06 06:31:32,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:32
[2026-06-06 06:31:32,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:32,945.945 INFO    ] Initializing speech engine...
[2026-06-06 06:31:32,949.949 INFO    ] 2026-06-06 06:31:32
[2026-06-06 06:31:33,164.164 INFO    ] 2026-06-06 06:31:33
[2026-06-06 06:31:33,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:33,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:33,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:33,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:33,605.605 INFO    ] time= 06/06/2026 06:31:33
[2026-06-06 06:31:33,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:33,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:33,702.702 INFO    ] No existing commands found in stream
[2026-06-06 06:31:35,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:35,145.145 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 06:31:36,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:31:36,883.883 INFO    ] Checking for system updates...
[2026-06-06 06:31:36,904.904 INFO    ] 200
[2026-06-06 06:31:36,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:36,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:36,938.938 INFO    ] No update needed
[2026-06-06 06:31:36,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:36,958.958 INFO    ] 200
[2026-06-06 06:31:36,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:36,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:37,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:37,058.058 INFO    ] No camera update needed
[2026-06-06 06:31:37,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:37,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:37,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:37,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:38,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:38,713.713 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 06:31:39,108.108 INFO    ] ================================================
[2026-06-06 06:31:39,123.123 INFO    ] Launching Daemon at Sat Jun  6 06:31:39 IST 2026
[2026-06-06 06:31:39,135.135 INFO    ] ================================================
[2026-06-06 06:31:39,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:39
[2026-06-06 06:31:39,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:39,961.961 INFO    ] Initializing speech engine...
[2026-06-06 06:31:39,976.976 INFO    ] 2026-06-06 06:31:39
[2026-06-06 06:31:40,186.186 INFO    ] 2026-06-06 06:31:40
[2026-06-06 06:31:40,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:40,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:40,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:40,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:40,603.603 INFO    ] time= 06/06/2026 06:31:40
[2026-06-06 06:31:40,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:40,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:40,724.724 INFO    ] No existing commands found in stream
[2026-06-06 06:31:41,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:31:41,415.415 INFO    ] Checking for system updates...
[2026-06-06 06:31:41,437.437 INFO    ] 200
[2026-06-06 06:31:41,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:41,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:41,473.473 INFO    ] No update needed
[2026-06-06 06:31:41,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:41,501.501 INFO    ] 200
[2026-06-06 06:31:41,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:41,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:41,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:41,601.601 INFO    ] No camera update needed
[2026-06-06 06:31:41,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:41,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:41,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:41,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:43,644.644 INFO    ] ================================================
[2026-06-06 06:31:43,661.661 INFO    ] Launching Daemon at Sat Jun  6 06:31:43 IST 2026
[2026-06-06 06:31:43,672.672 INFO    ] ================================================
[2026-06-06 06:31:43,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:43
[2026-06-06 06:31:44,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:44,463.463 INFO    ] Initializing speech engine...
[2026-06-06 06:31:44,470.470 INFO    ] 2026-06-06 06:31:44
[2026-06-06 06:31:44,701.701 INFO    ] 2026-06-06 06:31:44
[2026-06-06 06:31:44,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:44,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:44,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:45,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:45,048.048 INFO    ] time= 06/06/2026 06:31:45
[2026-06-06 06:31:45,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:45,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:45,170.170 INFO    ] No existing commands found in stream
[2026-06-06 06:31:45,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:45,738.738 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 06:31:46,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:31:46,992.992 INFO    ] Checking for system updates...
[2026-06-06 06:31:47,014.014 INFO    ] 200
[2026-06-06 06:31:47,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:47,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:47,047.047 INFO    ] No update needed
[2026-06-06 06:31:47,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:47,068.068 INFO    ] 200
[2026-06-06 06:31:47,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:47,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:47,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:47,166.166 INFO    ] No camera update needed
[2026-06-06 06:31:47,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:47,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:47,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:47,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:49,207.207 INFO    ] ================================================
[2026-06-06 06:31:49,226.226 INFO    ] Launching Daemon at Sat Jun  6 06:31:49 IST 2026
[2026-06-06 06:31:49,238.238 INFO    ] ================================================
[2026-06-06 06:31:49,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:49
[2026-06-06 06:31:49,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:50,053.053 INFO    ] Initializing speech engine...
[2026-06-06 06:31:50,058.058 INFO    ] 2026-06-06 06:31:50
[2026-06-06 06:31:50,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:50,184.184 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 06:31:50,264.264 INFO    ] 2026-06-06 06:31:50
[2026-06-06 06:31:50,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:50,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:50,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:50,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:31:50,666.666 INFO    ] Checking for system updates...
[2026-06-06 06:31:50,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:50,677.677 INFO    ] time= 06/06/2026 06:31:50
[2026-06-06 06:31:50,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:50,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:50,687.687 INFO    ] 200
[2026-06-06 06:31:50,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:50,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:50,723.723 INFO    ] No update needed
[2026-06-06 06:31:50,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:50,744.744 INFO    ] 200
[2026-06-06 06:31:50,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:50,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:50,800.800 INFO    ] No existing commands found in stream
[2026-06-06 06:31:50,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:50,853.853 INFO    ] No camera update needed
[2026-06-06 06:31:50,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:50,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:50,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:50,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:52,896.896 INFO    ] ================================================
[2026-06-06 06:31:52,912.912 INFO    ] Launching Daemon at Sat Jun  6 06:31:52 IST 2026
[2026-06-06 06:31:52,923.923 INFO    ] ================================================
[2026-06-06 06:31:53,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:53
[2026-06-06 06:31:53,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:53,734.734 INFO    ] Initializing speech engine...
[2026-06-06 06:31:53,742.742 INFO    ] 2026-06-06 06:31:53
[2026-06-06 06:31:53,958.958 INFO    ] 2026-06-06 06:31:53
[2026-06-06 06:31:53,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:54,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:54,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:54,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:54,422.422 INFO    ] time= 06/06/2026 06:31:54
[2026-06-06 06:31:54,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:31:54,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:54,555.555 INFO    ] No existing commands found in stream
[2026-06-06 06:31:55,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:55,810.810 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 06:31:58,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:31:58,626.626 INFO    ] Checking for system updates...
[2026-06-06 06:31:58,646.646 INFO    ] 200
[2026-06-06 06:31:58,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:58,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:58,679.679 INFO    ] No update needed
[2026-06-06 06:31:58,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:58,699.699 INFO    ] 200
[2026-06-06 06:31:58,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:31:58,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:31:58,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:58,868.868 INFO    ] No camera update needed
[2026-06-06 06:31:58,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:58,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:58,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:58,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:59,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:59,567.567 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 06:32:00,916.916 INFO    ] ================================================
[2026-06-06 06:32:00,932.932 INFO    ] Launching Daemon at Sat Jun  6 06:32:00 IST 2026
[2026-06-06 06:32:00,943.943 INFO    ] ================================================
[2026-06-06 06:32:01,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:01
[2026-06-06 06:32:01,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:02,256.256 INFO    ] Initializing speech engine...
[2026-06-06 06:32:02,265.265 INFO    ] 2026-06-06 06:32:02
[2026-06-06 06:32:02,595.595 INFO    ] 2026-06-06 06:32:02
[2026-06-06 06:32:02,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:02,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:02,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:03,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:03,140.140 INFO    ] time= 06/06/2026 06:32:03
[2026-06-06 06:32:03,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:03,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:03,302.302 INFO    ] No existing commands found in stream
[2026-06-06 06:32:03,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:32:03,950.950 INFO    ] Checking for system updates...
[2026-06-06 06:32:03,987.987 INFO    ] 200
[2026-06-06 06:32:03,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:04,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:04,051.051 INFO    ] No update needed
[2026-06-06 06:32:04,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:04,092.092 INFO    ] 200
[2026-06-06 06:32:04,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:04,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:04,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:04,194.194 INFO    ] No camera update needed
[2026-06-06 06:32:04,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:04,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:04,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:04,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:06,244.244 INFO    ] ================================================
[2026-06-06 06:32:06,259.259 INFO    ] Launching Daemon at Sat Jun  6 06:32:06 IST 2026
[2026-06-06 06:32:06,270.270 INFO    ] ================================================
[2026-06-06 06:32:06,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:06
[2026-06-06 06:32:06,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:07,062.062 INFO    ] Initializing speech engine...
[2026-06-06 06:32:07,065.065 INFO    ] 2026-06-06 06:32:07
[2026-06-06 06:32:07,266.266 INFO    ] 2026-06-06 06:32:07
[2026-06-06 06:32:07,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:07,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:07,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:07,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:07,769.769 INFO    ] time= 06/06/2026 06:32:07
[2026-06-06 06:32:07,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:07,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:07,868.868 INFO    ] No existing commands found in stream
[2026-06-06 06:32:08,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:08,334.334 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 06:32:11,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:32:11,485.485 INFO    ] Checking for system updates...
[2026-06-06 06:32:11,506.506 INFO    ] 200
[2026-06-06 06:32:11,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:11,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:11,539.539 INFO    ] No update needed
[2026-06-06 06:32:11,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:11,558.558 INFO    ] 200
[2026-06-06 06:32:11,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:11,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:11,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:11,666.666 INFO    ] No camera update needed
[2026-06-06 06:32:11,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:11,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:11,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:11,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:12,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:12,880.880 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 06:32:13,711.711 INFO    ] ================================================
[2026-06-06 06:32:13,726.726 INFO    ] Launching Daemon at Sat Jun  6 06:32:13 IST 2026
[2026-06-06 06:32:13,736.736 INFO    ] ================================================
[2026-06-06 06:32:14,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:14
[2026-06-06 06:32:14,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:14,550.550 INFO    ] Initializing speech engine...
[2026-06-06 06:32:14,555.555 INFO    ] 2026-06-06 06:32:14
[2026-06-06 06:32:14,782.782 INFO    ] 2026-06-06 06:32:14
[2026-06-06 06:32:14,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:15,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:15,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:15,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:15,229.229 INFO    ] time= 06/06/2026 06:32:15
[2026-06-06 06:32:15,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:15,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:15,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:32:15,301.301 INFO    ] Checking for system updates...
[2026-06-06 06:32:15,324.324 INFO    ] 200
[2026-06-06 06:32:15,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:15,332.332 INFO    ] No existing commands found in stream
[2026-06-06 06:32:15,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:15,360.360 INFO    ] No update needed
[2026-06-06 06:32:15,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:15,382.382 INFO    ] 200
[2026-06-06 06:32:15,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:15,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:15,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:15,505.505 INFO    ] No camera update needed
[2026-06-06 06:32:15,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:15,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:15,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:15,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:17,546.546 INFO    ] ================================================
[2026-06-06 06:32:17,561.561 INFO    ] Launching Daemon at Sat Jun  6 06:32:17 IST 2026
[2026-06-06 06:32:17,572.572 INFO    ] ================================================
[2026-06-06 06:32:17,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:17
[2026-06-06 06:32:18,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:18,722.722 INFO    ] Initializing speech engine...
[2026-06-06 06:32:18,740.740 INFO    ] 2026-06-06 06:32:18
[2026-06-06 06:32:18,993.993 INFO    ] 2026-06-06 06:32:18
[2026-06-06 06:32:19,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:19,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:19,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:19,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:19,557.557 INFO    ] time= 06/06/2026 06:32:19
[2026-06-06 06:32:19,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:19,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:19,701.701 INFO    ] No existing commands found in stream
[2026-06-06 06:32:20,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:20,340.340 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 06:32:23,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:32:23,365.365 INFO    ] Checking for system updates...
[2026-06-06 06:32:23,385.385 INFO    ] 200
[2026-06-06 06:32:23,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:23,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:23,418.418 INFO    ] No update needed
[2026-06-06 06:32:23,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:23,438.438 INFO    ] 200
[2026-06-06 06:32:23,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:23,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:23,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:23,533.533 INFO    ] No camera update needed
[2026-06-06 06:32:23,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:23,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:23,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:23,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:24,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:24,735.735 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 06:32:25,580.580 INFO    ] ================================================
[2026-06-06 06:32:25,595.595 INFO    ] Launching Daemon at Sat Jun  6 06:32:25 IST 2026
[2026-06-06 06:32:25,606.606 INFO    ] ================================================
[2026-06-06 06:32:25,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:25
[2026-06-06 06:32:26,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:26,367.367 INFO    ] Initializing speech engine...
[2026-06-06 06:32:26,371.371 INFO    ] 2026-06-06 06:32:26
[2026-06-06 06:32:26,590.590 INFO    ] 2026-06-06 06:32:26
[2026-06-06 06:32:26,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:26,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:26,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:27,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:27,105.105 INFO    ] time= 06/06/2026 06:32:27
[2026-06-06 06:32:27,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:27,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:27,229.229 INFO    ] No existing commands found in stream
[2026-06-06 06:32:27,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:32:27,303.303 INFO    ] Checking for system updates...
[2026-06-06 06:32:27,325.325 INFO    ] 200
[2026-06-06 06:32:27,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:27,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:27,360.360 INFO    ] No update needed
[2026-06-06 06:32:27,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:27,381.381 INFO    ] 200
[2026-06-06 06:32:27,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:27,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:27,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:27,489.489 INFO    ] No camera update needed
[2026-06-06 06:32:27,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:27,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:27,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:27,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:29,537.537 INFO    ] ================================================
[2026-06-06 06:32:29,552.552 INFO    ] Launching Daemon at Sat Jun  6 06:32:29 IST 2026
[2026-06-06 06:32:29,562.562 INFO    ] ================================================
[2026-06-06 06:32:29,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:29
[2026-06-06 06:32:30,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:30,355.355 INFO    ] Initializing speech engine...
[2026-06-06 06:32:30,360.360 INFO    ] 2026-06-06 06:32:30
[2026-06-06 06:32:30,562.562 INFO    ] 2026-06-06 06:32:30
[2026-06-06 06:32:30,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:30,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:30,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:30,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:31,001.001 INFO    ] time= 06/06/2026 06:32:30
[2026-06-06 06:32:31,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:31,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:31,099.099 INFO    ] No existing commands found in stream
[2026-06-06 06:32:32,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:32,240.240 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 06:32:36,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:32:36,048.048 INFO    ] Checking for system updates...
[2026-06-06 06:32:36,068.068 INFO    ] 200
[2026-06-06 06:32:36,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:36,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:36,102.102 INFO    ] No update needed
[2026-06-06 06:32:36,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:36,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:36,109.109 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 06:32:36,124.124 INFO    ] 200
[2026-06-06 06:32:36,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:36,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:36,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:36,235.235 INFO    ] No camera update needed
[2026-06-06 06:32:36,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:36,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:36,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:36,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:38,284.284 INFO    ] ================================================
[2026-06-06 06:32:38,299.299 INFO    ] Launching Daemon at Sat Jun  6 06:32:38 IST 2026
[2026-06-06 06:32:38,308.308 INFO    ] ================================================
[2026-06-06 06:32:38,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:32:38,503.503 INFO    ] Checking for system updates...
[2026-06-06 06:32:38,524.524 INFO    ] 200
[2026-06-06 06:32:38,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:38,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:38,561.561 INFO    ] No update needed
[2026-06-06 06:32:38,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:38,585.585 INFO    ] 200
[2026-06-06 06:32:38,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:38,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:38,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:38
[2026-06-06 06:32:38,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:38,683.683 INFO    ] No camera update needed
[2026-06-06 06:32:38,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:38,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:38,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:38,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:38,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:39,116.116 INFO    ] Initializing speech engine...
[2026-06-06 06:32:39,121.121 INFO    ] 2026-06-06 06:32:39
[2026-06-06 06:32:39,326.326 INFO    ] 2026-06-06 06:32:39
[2026-06-06 06:32:39,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:39,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:39,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:39,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:39,740.740 INFO    ] time= 06/06/2026 06:32:39
[2026-06-06 06:32:39,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:39,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:39,841.841 INFO    ] No existing commands found in stream
[2026-06-06 06:32:40,718.718 INFO    ] ================================================
[2026-06-06 06:32:40,727.727 INFO    ] Launching Daemon at Sat Jun  6 06:32:40 IST 2026
[2026-06-06 06:32:40,732.732 INFO    ] ================================================
[2026-06-06 06:32:41,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:41
[2026-06-06 06:32:41,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:41,488.488 INFO    ] Initializing speech engine...
[2026-06-06 06:32:41,492.492 INFO    ] 2026-06-06 06:32:41
[2026-06-06 06:32:41,703.703 INFO    ] 2026-06-06 06:32:41
[2026-06-06 06:32:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:41,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:41,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:42,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:42,165.165 INFO    ] time= 06/06/2026 06:32:42
[2026-06-06 06:32:42,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:42,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:42,268.268 INFO    ] No existing commands found in stream
[2026-06-06 06:32:44,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:44,853.853 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 06:32:47,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:47,279.279 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 06:32:49,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:32:49,213.213 INFO    ] Checking for system updates...
[2026-06-06 06:32:49,233.233 INFO    ] 200
[2026-06-06 06:32:49,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:49,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:49,266.266 INFO    ] No update needed
[2026-06-06 06:32:49,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:49,287.287 INFO    ] 200
[2026-06-06 06:32:49,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:49,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:49,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:49,379.379 INFO    ] No camera update needed
[2026-06-06 06:32:49,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:49,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:49,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:49,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:50,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:32:50,853.853 INFO    ] Checking for system updates...
[2026-06-06 06:32:50,873.873 INFO    ] 200
[2026-06-06 06:32:50,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:50,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:50,905.905 INFO    ] No update needed
[2026-06-06 06:32:50,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:50,926.926 INFO    ] 200
[2026-06-06 06:32:50,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:50,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:51,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:51,029.029 INFO    ] No camera update needed
[2026-06-06 06:32:51,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:51,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:51,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:51,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:51,427.427 INFO    ] ================================================
[2026-06-06 06:32:51,442.442 INFO    ] Launching Daemon at Sat Jun  6 06:32:51 IST 2026
[2026-06-06 06:32:51,452.452 INFO    ] ================================================
[2026-06-06 06:32:51,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:51
[2026-06-06 06:32:52,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:52,275.275 INFO    ] Initializing speech engine...
[2026-06-06 06:32:52,281.281 INFO    ] 2026-06-06 06:32:52
[2026-06-06 06:32:52,492.492 INFO    ] 2026-06-06 06:32:52
[2026-06-06 06:32:52,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:52,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:52,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:52,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:52,957.957 INFO    ] time= 06/06/2026 06:32:52
[2026-06-06 06:32:52,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:52,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:53,062.062 INFO    ] ================================================
[2026-06-06 06:32:53,072.072 INFO    ] Launching Daemon at Sat Jun  6 06:32:53 IST 2026
[2026-06-06 06:32:53,078.078 INFO    ] ================================================
[2026-06-06 06:32:53,094.094 INFO    ] No existing commands found in stream
[2026-06-06 06:32:53,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:53
[2026-06-06 06:32:53,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:53,887.887 INFO    ] Initializing speech engine...
[2026-06-06 06:32:53,893.893 INFO    ] 2026-06-06 06:32:53
[2026-06-06 06:32:54,117.117 INFO    ] 2026-06-06 06:32:54
[2026-06-06 06:32:54,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:54,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:54,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:54,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:54,536.536 INFO    ] time= 06/06/2026 06:32:54
[2026-06-06 06:32:54,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:32:54,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:54,654.654 INFO    ] No existing commands found in stream
[2026-06-06 06:32:58,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:58,107.107 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 06:32:59,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:32:59,183.183 INFO    ] Checking for system updates...
[2026-06-06 06:32:59,203.203 INFO    ] 200
[2026-06-06 06:32:59,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:59,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:59,235.235 INFO    ] No update needed
[2026-06-06 06:32:59,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:59,255.255 INFO    ] 200
[2026-06-06 06:32:59,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:32:59,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:32:59,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:59,343.343 INFO    ] No camera update needed
[2026-06-06 06:32:59,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:59,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:59,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:59,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:59,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:59,666.666 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 06:33:00,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:33:00,739.739 INFO    ] Checking for system updates...
[2026-06-06 06:33:00,759.759 INFO    ] 200
[2026-06-06 06:33:00,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:00,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:00,791.791 INFO    ] No update needed
[2026-06-06 06:33:00,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:00,811.811 INFO    ] 200
[2026-06-06 06:33:00,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:00,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:00,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:00,913.913 INFO    ] No camera update needed
[2026-06-06 06:33:00,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:00,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:00,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:00,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:01,391.391 INFO    ] ================================================
[2026-06-06 06:33:01,417.417 INFO    ] Launching Daemon at Sat Jun  6 06:33:01 IST 2026
[2026-06-06 06:33:01,436.436 INFO    ] ================================================
[2026-06-06 06:33:02,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:02
[2026-06-06 06:33:02,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:02,967.967 INFO    ] ================================================
[2026-06-06 06:33:02,985.985 INFO    ] Launching Daemon at Sat Jun  6 06:33:02 IST 2026
[2026-06-06 06:33:03,998.998 INFO    ] ================================================
[2026-06-06 06:33:03,243.243 INFO    ] Initializing speech engine...
[2026-06-06 06:33:03,265.265 INFO    ] 2026-06-06 06:33:03
[2026-06-06 06:33:03,523.523 INFO    ] 2026-06-06 06:33:03
[2026-06-06 06:33:03,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:03,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:03
[2026-06-06 06:33:03,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:03,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:03,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:04,023.023 INFO    ] time= 06/06/2026 06:33:03
[2026-06-06 06:33:04,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:04,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:04,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:04,257.257 INFO    ] No existing commands found in stream
[2026-06-06 06:33:04,484.484 INFO    ] Initializing speech engine...
[2026-06-06 06:33:04,504.504 INFO    ] 2026-06-06 06:33:04
[2026-06-06 06:33:04,769.769 INFO    ] 2026-06-06 06:33:04
[2026-06-06 06:33:04,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:05,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:05,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:05,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:05,442.442 INFO    ] time= 06/06/2026 06:33:05
[2026-06-06 06:33:05,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:05,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:05,570.570 INFO    ] No existing commands found in stream
[2026-06-06 06:33:09,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:09,286.286 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 06:33:10,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:10,584.584 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 06:33:12,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:33:12,804.804 INFO    ] Checking for system updates...
[2026-06-06 06:33:12,825.825 INFO    ] 200
[2026-06-06 06:33:12,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:12,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:12,858.858 INFO    ] No update needed
[2026-06-06 06:33:12,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:12,879.879 INFO    ] 200
[2026-06-06 06:33:12,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:12,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:12,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:12,973.973 INFO    ] No camera update needed
[2026-06-06 06:33:12,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:12,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:12,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:12,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:13,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:33:13,184.184 INFO    ] Checking for system updates...
[2026-06-06 06:33:13,204.204 INFO    ] 200
[2026-06-06 06:33:13,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:13,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:13,236.236 INFO    ] No update needed
[2026-06-06 06:33:13,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:13,257.257 INFO    ] 200
[2026-06-06 06:33:13,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:13,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:13,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:13,349.349 INFO    ] No camera update needed
[2026-06-06 06:33:13,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:13,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:13,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:13,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:15,021.021 INFO    ] ================================================
[2026-06-06 06:33:15,037.037 INFO    ] Launching Daemon at Sat Jun  6 06:33:15 IST 2026
[2026-06-06 06:33:15,048.048 INFO    ] ================================================
[2026-06-06 06:33:15,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:15
[2026-06-06 06:33:15,397.397 INFO    ] ================================================
[2026-06-06 06:33:15,407.407 INFO    ] Launching Daemon at Sat Jun  6 06:33:15 IST 2026
[2026-06-06 06:33:15,413.413 INFO    ] ================================================
[2026-06-06 06:33:15,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:15,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:15
[2026-06-06 06:33:15,871.871 INFO    ] Initializing speech engine...
[2026-06-06 06:33:15,880.880 INFO    ] 2026-06-06 06:33:15
[2026-06-06 06:33:16,100.100 INFO    ] 2026-06-06 06:33:16
[2026-06-06 06:33:16,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:16,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:16,271.271 INFO    ] Initializing speech engine...
[2026-06-06 06:33:16,279.279 INFO    ] 2026-06-06 06:33:16
[2026-06-06 06:33:16,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:16,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:16,479.479 INFO    ] 2026-06-06 06:33:16
[2026-06-06 06:33:16,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:16,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:16,687.687 INFO    ] time= 06/06/2026 06:33:16
[2026-06-06 06:33:16,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:16,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:16,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:16,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:16,779.779 INFO    ] No existing commands found in stream
[2026-06-06 06:33:16,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:17,017.017 INFO    ] time= 06/06/2026 06:33:16
[2026-06-06 06:33:17,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:17,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:17,114.114 INFO    ] No existing commands found in stream
[2026-06-06 06:33:21,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:21,792.792 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 06:33:22,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:22,126.126 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 06:33:25,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:33:25,740.740 INFO    ] Checking for system updates...
[2026-06-06 06:33:25,760.760 INFO    ] 200
[2026-06-06 06:33:25,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:25,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:25,803.803 INFO    ] No update needed
[2026-06-06 06:33:25,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:25,826.826 INFO    ] 200
[2026-06-06 06:33:25,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:25,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:25,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:25,919.919 INFO    ] No camera update needed
[2026-06-06 06:33:25,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:25,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:25,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:25,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:26,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:33:26,093.093 INFO    ] Checking for system updates...
[2026-06-06 06:33:26,113.113 INFO    ] 200
[2026-06-06 06:33:26,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:26,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:26,145.145 INFO    ] No update needed
[2026-06-06 06:33:26,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:26,166.166 INFO    ] 200
[2026-06-06 06:33:26,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:26,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:26,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:26,254.254 INFO    ] No camera update needed
[2026-06-06 06:33:26,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:26,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:26,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:26,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:27,967.967 INFO    ] ================================================
[2026-06-06 06:33:27,983.983 INFO    ] Launching Daemon at Sat Jun  6 06:33:27 IST 2026
[2026-06-06 06:33:28,994.994 INFO    ] ================================================
[2026-06-06 06:33:28,301.301 INFO    ] ================================================
[2026-06-06 06:33:28,311.311 INFO    ] Launching Daemon at Sat Jun  6 06:33:28 IST 2026
[2026-06-06 06:33:28,318.318 INFO    ] ================================================
[2026-06-06 06:33:28,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:28
[2026-06-06 06:33:28,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:28
[2026-06-06 06:33:28,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:28,849.849 INFO    ] Initializing speech engine...
[2026-06-06 06:33:28,857.857 INFO    ] 2026-06-06 06:33:28
[2026-06-06 06:33:28,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:29,101.101 INFO    ] 2026-06-06 06:33:29
[2026-06-06 06:33:29,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:29,142.142 INFO    ] Initializing speech engine...
[2026-06-06 06:33:29,157.157 INFO    ] 2026-06-06 06:33:29
[2026-06-06 06:33:29,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:29,349.349 INFO    ] 2026-06-06 06:33:29
[2026-06-06 06:33:29,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:29,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:29,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:29,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:29,584.584 INFO    ] time= 06/06/2026 06:33:29
[2026-06-06 06:33:29,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:29,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:29,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:29,684.684 INFO    ] No existing commands found in stream
[2026-06-06 06:33:29,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:29,930.930 INFO    ] time= 06/06/2026 06:33:29
[2026-06-06 06:33:29,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:29,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:30,115.115 INFO    ] No existing commands found in stream
[2026-06-06 06:33:34,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:34,697.697 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 06:33:35,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:35,138.138 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 06:33:35,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:33:35,802.802 INFO    ] Checking for system updates...
[2026-06-06 06:33:35,822.822 INFO    ] 200
[2026-06-06 06:33:35,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:35,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:35,856.856 INFO    ] No update needed
[2026-06-06 06:33:35,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:35,877.877 INFO    ] 200
[2026-06-06 06:33:35,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:35,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:35,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:35,980.980 INFO    ] No camera update needed
[2026-06-06 06:33:35,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:35,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:35,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:35,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:38,028.028 INFO    ] ================================================
[2026-06-06 06:33:38,044.044 INFO    ] Launching Daemon at Sat Jun  6 06:33:38 IST 2026
[2026-06-06 06:33:38,055.055 INFO    ] ================================================
[2026-06-06 06:33:38,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:38
[2026-06-06 06:33:38,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:33:38,440.440 INFO    ] Checking for system updates...
[2026-06-06 06:33:38,462.462 INFO    ] 200
[2026-06-06 06:33:38,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:38,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:38,499.499 INFO    ] No update needed
[2026-06-06 06:33:38,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:38,523.523 INFO    ] 200
[2026-06-06 06:33:38,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:38,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:38,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:38,629.629 INFO    ] No camera update needed
[2026-06-06 06:33:38,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:38,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:38,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:38,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:38,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:38,883.883 INFO    ] Initializing speech engine...
[2026-06-06 06:33:38,888.888 INFO    ] 2026-06-06 06:33:38
[2026-06-06 06:33:39,092.092 INFO    ] 2026-06-06 06:33:39
[2026-06-06 06:33:39,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:39,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:39,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:39,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:39,537.537 INFO    ] time= 06/06/2026 06:33:39
[2026-06-06 06:33:39,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:39,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:39,662.662 INFO    ] No existing commands found in stream
[2026-06-06 06:33:40,663.663 INFO    ] ================================================
[2026-06-06 06:33:40,671.671 INFO    ] Launching Daemon at Sat Jun  6 06:33:40 IST 2026
[2026-06-06 06:33:40,677.677 INFO    ] ================================================
[2026-06-06 06:33:40,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:40
[2026-06-06 06:33:41,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:41,429.429 INFO    ] Initializing speech engine...
[2026-06-06 06:33:41,442.442 INFO    ] 2026-06-06 06:33:41
[2026-06-06 06:33:41,649.649 INFO    ] 2026-06-06 06:33:41
[2026-06-06 06:33:41,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:41,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:41,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:42,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:42,090.090 INFO    ] time= 06/06/2026 06:33:42
[2026-06-06 06:33:42,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:42,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:42,160.160 INFO    ] No existing commands found in stream
[2026-06-06 06:33:44,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:44,674.674 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 06:33:46,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:33:46,201.201 INFO    ] Checking for system updates...
[2026-06-06 06:33:46,222.222 INFO    ] 200
[2026-06-06 06:33:46,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:46,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:46,254.254 INFO    ] No update needed
[2026-06-06 06:33:46,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:46,275.275 INFO    ] 200
[2026-06-06 06:33:46,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:46,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:46,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:46,384.384 INFO    ] No camera update needed
[2026-06-06 06:33:46,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:46,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:46,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:46,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:47,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:47,177.177 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 06:33:48,435.435 INFO    ] ================================================
[2026-06-06 06:33:48,452.452 INFO    ] Launching Daemon at Sat Jun  6 06:33:48 IST 2026
[2026-06-06 06:33:48,463.463 INFO    ] ================================================
[2026-06-06 06:33:48,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:48
[2026-06-06 06:33:48,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:33:48,953.953 INFO    ] Checking for system updates...
[2026-06-06 06:33:48,976.976 INFO    ] 200
[2026-06-06 06:33:48,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:49,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:49,017.017 INFO    ] No update needed
[2026-06-06 06:33:49,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:49,040.040 INFO    ] 200
[2026-06-06 06:33:49,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:49,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:49,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:49,153.153 INFO    ] No camera update needed
[2026-06-06 06:33:49,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:49,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:49,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:49,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:49,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:49,318.318 INFO    ] Initializing speech engine...
[2026-06-06 06:33:49,323.323 INFO    ] 2026-06-06 06:33:49
[2026-06-06 06:33:49,526.526 INFO    ] 2026-06-06 06:33:49
[2026-06-06 06:33:49,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:50,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:50,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:50,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:50,206.206 INFO    ] time= 06/06/2026 06:33:50
[2026-06-06 06:33:50,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:50,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:50,315.315 INFO    ] No existing commands found in stream
[2026-06-06 06:33:51,188.188 INFO    ] ================================================
[2026-06-06 06:33:51,196.196 INFO    ] Launching Daemon at Sat Jun  6 06:33:51 IST 2026
[2026-06-06 06:33:51,202.202 INFO    ] ================================================
[2026-06-06 06:33:51,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:51
[2026-06-06 06:33:51,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:51,999.999 INFO    ] Initializing speech engine...
[2026-06-06 06:33:52,003.003 INFO    ] 2026-06-06 06:33:52
[2026-06-06 06:33:52,219.219 INFO    ] 2026-06-06 06:33:52
[2026-06-06 06:33:52,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:53,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:53,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:53,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:53,157.157 INFO    ] time= 06/06/2026 06:33:53
[2026-06-06 06:33:53,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:33:53,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:53,248.248 INFO    ] No existing commands found in stream
[2026-06-06 06:33:55,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:55,327.327 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 06:33:56,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:33:56,813.813 INFO    ] Checking for system updates...
[2026-06-06 06:33:56,833.833 INFO    ] 200
[2026-06-06 06:33:56,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:56,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:56,866.866 INFO    ] No update needed
[2026-06-06 06:33:56,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:56,887.887 INFO    ] 200
[2026-06-06 06:33:56,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:33:56,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:33:56,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:56,991.991 INFO    ] No camera update needed
[2026-06-06 06:33:56,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:56,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:56,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:56,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:58,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:58,260.260 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 06:33:59,038.038 INFO    ] ================================================
[2026-06-06 06:33:59,054.054 INFO    ] Launching Daemon at Sat Jun  6 06:33:59 IST 2026
[2026-06-06 06:33:59,065.065 INFO    ] ================================================
[2026-06-06 06:33:59,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:59
[2026-06-06 06:33:59,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:59,893.893 INFO    ] Initializing speech engine...
[2026-06-06 06:33:59,901.901 INFO    ] 2026-06-06 06:33:59
[2026-06-06 06:34:00,116.116 INFO    ] 2026-06-06 06:34:00
[2026-06-06 06:34:00,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:00,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:00,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:00,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:00,571.571 INFO    ] time= 06/06/2026 06:34:00
[2026-06-06 06:34:00,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:00,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:00,644.644 INFO    ] No existing commands found in stream
[2026-06-06 06:34:02,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:34:02,691.691 INFO    ] Checking for system updates...
[2026-06-06 06:34:02,727.727 INFO    ] 200
[2026-06-06 06:34:02,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:02,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:02,795.795 INFO    ] No update needed
[2026-06-06 06:34:02,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:02,831.831 INFO    ] 200
[2026-06-06 06:34:02,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:02,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:02,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:02,954.954 INFO    ] No camera update needed
[2026-06-06 06:34:02,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:02,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:02,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:02,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:05,008.008 INFO    ] ================================================
[2026-06-06 06:34:05,023.023 INFO    ] Launching Daemon at Sat Jun  6 06:34:05 IST 2026
[2026-06-06 06:34:05,033.033 INFO    ] ================================================
[2026-06-06 06:34:05,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:05
[2026-06-06 06:34:05,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:05,653.653 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 06:34:05,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:05,853.853 INFO    ] Initializing speech engine...
[2026-06-06 06:34:05,862.862 INFO    ] 2026-06-06 06:34:05
[2026-06-06 06:34:06,074.074 INFO    ] 2026-06-06 06:34:06
[2026-06-06 06:34:06,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:06,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:06,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:06,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:06,511.511 INFO    ] time= 06/06/2026 06:34:06
[2026-06-06 06:34:06,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:06,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:06,608.608 INFO    ] No existing commands found in stream
[2026-06-06 06:34:09,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:34:09,849.849 INFO    ] Checking for system updates...
[2026-06-06 06:34:09,871.871 INFO    ] 200
[2026-06-06 06:34:09,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:09,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:09,905.905 INFO    ] No update needed
[2026-06-06 06:34:09,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:09,925.925 INFO    ] 200
[2026-06-06 06:34:09,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:09,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:10,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:10,018.018 INFO    ] No camera update needed
[2026-06-06 06:34:10,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:10,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:10,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:10,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:11,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:11,625.625 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 06:34:12,067.067 INFO    ] ================================================
[2026-06-06 06:34:12,082.082 INFO    ] Launching Daemon at Sat Jun  6 06:34:12 IST 2026
[2026-06-06 06:34:12,094.094 INFO    ] ================================================
[2026-06-06 06:34:12,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:12
[2026-06-06 06:34:12,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:12,894.894 INFO    ] Initializing speech engine...
[2026-06-06 06:34:12,899.899 INFO    ] 2026-06-06 06:34:12
[2026-06-06 06:34:13,104.104 INFO    ] 2026-06-06 06:34:13
[2026-06-06 06:34:13,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:13,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:13,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:13,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:13,571.571 INFO    ] time= 06/06/2026 06:34:13
[2026-06-06 06:34:13,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:13,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:13,742.742 INFO    ] No existing commands found in stream
[2026-06-06 06:34:14,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:34:14,503.503 INFO    ] Checking for system updates...
[2026-06-06 06:34:14,526.526 INFO    ] 200
[2026-06-06 06:34:14,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:14,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:14,562.562 INFO    ] No update needed
[2026-06-06 06:34:14,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:14,585.585 INFO    ] 200
[2026-06-06 06:34:14,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:14,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:14,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:14,686.686 INFO    ] No camera update needed
[2026-06-06 06:34:14,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:14,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:14,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:14,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:16,733.733 INFO    ] ================================================
[2026-06-06 06:34:16,747.747 INFO    ] Launching Daemon at Sat Jun  6 06:34:16 IST 2026
[2026-06-06 06:34:16,758.758 INFO    ] ================================================
[2026-06-06 06:34:17,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:17
[2026-06-06 06:34:17,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:17,552.552 INFO    ] Initializing speech engine...
[2026-06-06 06:34:17,556.556 INFO    ] 2026-06-06 06:34:17
[2026-06-06 06:34:17,779.779 INFO    ] 2026-06-06 06:34:17
[2026-06-06 06:34:17,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:17,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:18,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:18,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:18,191.191 INFO    ] time= 06/06/2026 06:34:18
[2026-06-06 06:34:18,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:18,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:18,433.433 INFO    ] No existing commands found in stream
[2026-06-06 06:34:18,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:18,755.755 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 06:34:20,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:34:20,873.873 INFO    ] Checking for system updates...
[2026-06-06 06:34:20,909.909 INFO    ] 200
[2026-06-06 06:34:20,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:20,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:20,965.965 INFO    ] No update needed
[2026-06-06 06:34:20,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:21,004.004 INFO    ] 200
[2026-06-06 06:34:21,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:21,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:21,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:21,098.098 INFO    ] No camera update needed
[2026-06-06 06:34:21,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:21,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:21,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:21,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:23,153.153 INFO    ] ================================================
[2026-06-06 06:34:23,169.169 INFO    ] Launching Daemon at Sat Jun  6 06:34:23 IST 2026
[2026-06-06 06:34:23,180.180 INFO    ] ================================================
[2026-06-06 06:34:23,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:23,465.465 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 06:34:23,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:23
[2026-06-06 06:34:23,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:24,000.000 INFO    ] Initializing speech engine...
[2026-06-06 06:34:24,011.011 INFO    ] 2026-06-06 06:34:24
[2026-06-06 06:34:24,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:34:24,105.105 INFO    ] Checking for system updates...
[2026-06-06 06:34:24,128.128 INFO    ] 200
[2026-06-06 06:34:24,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:24,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:24,169.169 INFO    ] No update needed
[2026-06-06 06:34:24,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:24,196.196 INFO    ] 200
[2026-06-06 06:34:24,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:24,206.206 INFO    ] 2026-06-06 06:34:24
[2026-06-06 06:34:24,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:24,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:24,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:24,303.303 INFO    ] No camera update needed
[2026-06-06 06:34:24,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:24,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:24,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:24,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:24,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:24,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:24,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:24,683.683 INFO    ] time= 06/06/2026 06:34:24
[2026-06-06 06:34:24,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:24,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:24,757.757 INFO    ] No existing commands found in stream
[2026-06-06 06:34:26,347.347 INFO    ] ================================================
[2026-06-06 06:34:26,362.362 INFO    ] Launching Daemon at Sat Jun  6 06:34:26 IST 2026
[2026-06-06 06:34:26,373.373 INFO    ] ================================================
[2026-06-06 06:34:26,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:26
[2026-06-06 06:34:27,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:27,174.174 INFO    ] Initializing speech engine...
[2026-06-06 06:34:27,179.179 INFO    ] 2026-06-06 06:34:27
[2026-06-06 06:34:27,382.382 INFO    ] 2026-06-06 06:34:27
[2026-06-06 06:34:27,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:27,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:27,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:27,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:27,797.797 INFO    ] time= 06/06/2026 06:34:27
[2026-06-06 06:34:27,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:27,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:27,893.893 INFO    ] No existing commands found in stream
[2026-06-06 06:34:29,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:29,769.769 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 06:34:32,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:32,905.905 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 06:34:33,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:34:33,195.195 INFO    ] Checking for system updates...
[2026-06-06 06:34:33,220.220 INFO    ] 200
[2026-06-06 06:34:33,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:33,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:33,252.252 INFO    ] No update needed
[2026-06-06 06:34:33,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:33,272.272 INFO    ] 200
[2026-06-06 06:34:33,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:33,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:33,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:33,345.345 INFO    ] No camera update needed
[2026-06-06 06:34:33,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:33,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:33,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:33,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:35,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:34:35,050.050 INFO    ] Checking for system updates...
[2026-06-06 06:34:35,070.070 INFO    ] 200
[2026-06-06 06:34:35,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:35,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:35,105.105 INFO    ] No update needed
[2026-06-06 06:34:35,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:35,125.125 INFO    ] 200
[2026-06-06 06:34:35,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:35,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:35,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:35,235.235 INFO    ] No camera update needed
[2026-06-06 06:34:35,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:35,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:35,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:35,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:35,384.384 INFO    ] ================================================
[2026-06-06 06:34:35,392.392 INFO    ] Launching Daemon at Sat Jun  6 06:34:35 IST 2026
[2026-06-06 06:34:35,399.399 INFO    ] ================================================
[2026-06-06 06:34:35,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:35
[2026-06-06 06:34:36,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:36,184.184 INFO    ] Initializing speech engine...
[2026-06-06 06:34:36,189.189 INFO    ] 2026-06-06 06:34:36
[2026-06-06 06:34:36,409.409 INFO    ] 2026-06-06 06:34:36
[2026-06-06 06:34:36,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:36,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:36,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:36,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:36,808.808 INFO    ] time= 06/06/2026 06:34:36
[2026-06-06 06:34:36,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:36,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:36,931.931 INFO    ] No existing commands found in stream
[2026-06-06 06:34:37,267.267 INFO    ] ================================================
[2026-06-06 06:34:37,276.276 INFO    ] Launching Daemon at Sat Jun  6 06:34:37 IST 2026
[2026-06-06 06:34:37,283.283 INFO    ] ================================================
[2026-06-06 06:34:37,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:37
[2026-06-06 06:34:37,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:38,077.077 INFO    ] Initializing speech engine...
[2026-06-06 06:34:38,083.083 INFO    ] 2026-06-06 06:34:38
[2026-06-06 06:34:38,294.294 INFO    ] 2026-06-06 06:34:38
[2026-06-06 06:34:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:38,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:38,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:38,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:38,692.692 INFO    ] time= 06/06/2026 06:34:38
[2026-06-06 06:34:38,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:38,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:38,864.864 INFO    ] No existing commands found in stream
[2026-06-06 06:34:41,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:41,939.939 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 06:34:42,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:34:42,600.600 INFO    ] Checking for system updates...
[2026-06-06 06:34:42,622.622 INFO    ] 200
[2026-06-06 06:34:42,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:42,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:42,662.662 INFO    ] No update needed
[2026-06-06 06:34:42,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:42,701.701 INFO    ] 200
[2026-06-06 06:34:42,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:42,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:42,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:42,814.814 INFO    ] No camera update needed
[2026-06-06 06:34:42,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:42,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:42,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:42,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:43,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:43,878.878 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 06:34:44,863.863 INFO    ] ================================================
[2026-06-06 06:34:44,872.872 INFO    ] Launching Daemon at Sat Jun  6 06:34:44 IST 2026
[2026-06-06 06:34:44,878.878 INFO    ] ================================================
[2026-06-06 06:34:44,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:34:44,964.964 INFO    ] Checking for system updates...
[2026-06-06 06:34:44,987.987 INFO    ] 200
[2026-06-06 06:34:44,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:45,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:45,025.025 INFO    ] No update needed
[2026-06-06 06:34:45,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:45,049.049 INFO    ] 200
[2026-06-06 06:34:45,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:45,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:45,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:45,179.179 INFO    ] No camera update needed
[2026-06-06 06:34:45,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:45,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:45,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:45,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:45,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:45
[2026-06-06 06:34:45,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:45,660.660 INFO    ] Initializing speech engine...
[2026-06-06 06:34:45,665.665 INFO    ] 2026-06-06 06:34:45
[2026-06-06 06:34:45,871.871 INFO    ] 2026-06-06 06:34:45
[2026-06-06 06:34:45,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:46,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:46,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:46,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:46,787.787 INFO    ] time= 06/06/2026 06:34:46
[2026-06-06 06:34:46,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:46,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:47,145.145 INFO    ] No existing commands found in stream
[2026-06-06 06:34:47,215.215 INFO    ] ================================================
[2026-06-06 06:34:47,224.224 INFO    ] Launching Daemon at Sat Jun  6 06:34:47 IST 2026
[2026-06-06 06:34:47,231.231 INFO    ] ================================================
[2026-06-06 06:34:47,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:47
[2026-06-06 06:34:47,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:47,988.988 INFO    ] Initializing speech engine...
[2026-06-06 06:34:47,996.996 INFO    ] 2026-06-06 06:34:47
[2026-06-06 06:34:48,210.210 INFO    ] 2026-06-06 06:34:48
[2026-06-06 06:34:48,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:48,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:48,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:48,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:48,853.853 INFO    ] time= 06/06/2026 06:34:48
[2026-06-06 06:34:48,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:48,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:48,932.932 INFO    ] No existing commands found in stream
[2026-06-06 06:34:52,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:52,159.159 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 06:34:53,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:34:53,169.169 INFO    ] Checking for system updates...
[2026-06-06 06:34:53,189.189 INFO    ] 200
[2026-06-06 06:34:53,191.191 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:53,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:53,222.222 INFO    ] No update needed
[2026-06-06 06:34:53,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:53,243.243 INFO    ] 200
[2026-06-06 06:34:53,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:53,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:53,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:53,346.346 INFO    ] No camera update needed
[2026-06-06 06:34:53,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:53,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:53,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:53,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:53,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:53,945.945 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 06:34:55,393.393 INFO    ] ================================================
[2026-06-06 06:34:55,408.408 INFO    ] Launching Daemon at Sat Jun  6 06:34:55 IST 2026
[2026-06-06 06:34:55,420.420 INFO    ] ================================================
[2026-06-06 06:34:55,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:55
[2026-06-06 06:34:56,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:56,203.203 INFO    ] Initializing speech engine...
[2026-06-06 06:34:56,212.212 INFO    ] 2026-06-06 06:34:56
[2026-06-06 06:34:56,432.432 INFO    ] 2026-06-06 06:34:56
[2026-06-06 06:34:56,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:56,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:56,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:56,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:56,874.874 INFO    ] time= 06/06/2026 06:34:56
[2026-06-06 06:34:56,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:34:56,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:56,977.977 INFO    ] No existing commands found in stream
[2026-06-06 06:34:57,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:34:57,525.525 INFO    ] Checking for system updates...
[2026-06-06 06:34:57,547.547 INFO    ] 200
[2026-06-06 06:34:57,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:57,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:57,588.588 INFO    ] No update needed
[2026-06-06 06:34:57,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:57,611.611 INFO    ] 200
[2026-06-06 06:34:57,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:34:57,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:34:57,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:57,721.721 INFO    ] No camera update needed
[2026-06-06 06:34:57,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:57,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:57,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:57,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:59,771.771 INFO    ] ================================================
[2026-06-06 06:34:59,786.786 INFO    ] Launching Daemon at Sat Jun  6 06:34:59 IST 2026
[2026-06-06 06:34:59,796.796 INFO    ] ================================================
[2026-06-06 06:35:00,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:00
[2026-06-06 06:35:00,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:00,604.604 INFO    ] Initializing speech engine...
[2026-06-06 06:35:00,611.611 INFO    ] 2026-06-06 06:35:00
[2026-06-06 06:35:00,833.833 INFO    ] 2026-06-06 06:35:00
[2026-06-06 06:35:00,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:01,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:01,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:01,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:01,260.260 INFO    ] time= 06/06/2026 06:35:01
[2026-06-06 06:35:01,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:01,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:01,380.380 INFO    ] No existing commands found in stream
[2026-06-06 06:35:01,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:01,991.991 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 06:35:04,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:35:04,413.413 INFO    ] Checking for system updates...
[2026-06-06 06:35:04,449.449 INFO    ] 200
[2026-06-06 06:35:04,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:04,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:04,507.507 INFO    ] No update needed
[2026-06-06 06:35:04,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:04,547.547 INFO    ] 200
[2026-06-06 06:35:04,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:04,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:04,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:04,674.674 INFO    ] No camera update needed
[2026-06-06 06:35:04,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:04,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:04,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:04,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:06,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:06,392.392 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 06:35:06,728.728 INFO    ] ================================================
[2026-06-06 06:35:06,744.744 INFO    ] Launching Daemon at Sat Jun  6 06:35:06 IST 2026
[2026-06-06 06:35:06,755.755 INFO    ] ================================================
[2026-06-06 06:35:07,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:07
[2026-06-06 06:35:07,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:07,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:35:07,559.559 INFO    ] Checking for system updates...
[2026-06-06 06:35:07,582.582 INFO    ] 200
[2026-06-06 06:35:07,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:07,595.595 INFO    ] Initializing speech engine...
[2026-06-06 06:35:07,602.602 INFO    ] 2026-06-06 06:35:07
[2026-06-06 06:35:07,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:07,619.619 INFO    ] No update needed
[2026-06-06 06:35:07,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:07,643.643 INFO    ] 200
[2026-06-06 06:35:07,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:07,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:07,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:07,751.751 INFO    ] No camera update needed
[2026-06-06 06:35:07,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:07,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:07,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:07,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:07,828.828 INFO    ] 2026-06-06 06:35:07
[2026-06-06 06:35:07,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:07,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:08,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:08,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:08,263.263 INFO    ] time= 06/06/2026 06:35:08
[2026-06-06 06:35:08,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:08,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:08,371.371 INFO    ] No existing commands found in stream
[2026-06-06 06:35:09,794.794 INFO    ] ================================================
[2026-06-06 06:35:09,808.808 INFO    ] Launching Daemon at Sat Jun  6 06:35:09 IST 2026
[2026-06-06 06:35:09,819.819 INFO    ] ================================================
[2026-06-06 06:35:10,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:10
[2026-06-06 06:35:10,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:10,628.628 INFO    ] Initializing speech engine...
[2026-06-06 06:35:10,637.637 INFO    ] 2026-06-06 06:35:10
[2026-06-06 06:35:10,849.849 INFO    ] 2026-06-06 06:35:10
[2026-06-06 06:35:10,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:11,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:11,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:11,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:11,477.477 INFO    ] time= 06/06/2026 06:35:11
[2026-06-06 06:35:11,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:11,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:11,556.556 INFO    ] No existing commands found in stream
[2026-06-06 06:35:13,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:13,383.383 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 06:35:16,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:35:16,382.382 INFO    ] Checking for system updates...
[2026-06-06 06:35:16,404.404 INFO    ] 200
[2026-06-06 06:35:16,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:16,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:16,436.436 INFO    ] No update needed
[2026-06-06 06:35:16,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:16,459.459 INFO    ] 200
[2026-06-06 06:35:16,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:16,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:16,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:16,567.567 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 06:35:16,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:16,583.583 INFO    ] No camera update needed
[2026-06-06 06:35:16,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:16,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:16,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:16,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:18,634.634 INFO    ] ================================================
[2026-06-06 06:35:18,650.650 INFO    ] Launching Daemon at Sat Jun  6 06:35:18 IST 2026
[2026-06-06 06:35:18,661.661 INFO    ] ================================================
[2026-06-06 06:35:19,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:19
[2026-06-06 06:35:19,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:35:19,334.334 INFO    ] Checking for system updates...
[2026-06-06 06:35:19,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:19,357.357 INFO    ] 200
[2026-06-06 06:35:19,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:19,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:19,396.396 INFO    ] No update needed
[2026-06-06 06:35:19,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:19,421.421 INFO    ] 200
[2026-06-06 06:35:19,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:19,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:19,523.523 INFO    ] Initializing speech engine...
[2026-06-06 06:35:19,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:19,528.528 INFO    ] No camera update needed
[2026-06-06 06:35:19,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:19,530.530 INFO    ] 2026-06-06 06:35:19
[2026-06-06 06:35:19,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:19,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:19,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:19,728.728 INFO    ] 2026-06-06 06:35:19
[2026-06-06 06:35:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:19,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:19,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:20,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:20,145.145 INFO    ] time= 06/06/2026 06:35:20
[2026-06-06 06:35:20,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:20,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:20,239.239 INFO    ] No existing commands found in stream
[2026-06-06 06:35:21,562.562 INFO    ] ================================================
[2026-06-06 06:35:21,570.570 INFO    ] Launching Daemon at Sat Jun  6 06:35:21 IST 2026
[2026-06-06 06:35:21,576.576 INFO    ] ================================================
[2026-06-06 06:35:21,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:21
[2026-06-06 06:35:22,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:22,369.369 INFO    ] Initializing speech engine...
[2026-06-06 06:35:22,373.373 INFO    ] 2026-06-06 06:35:22
[2026-06-06 06:35:22,597.597 INFO    ] 2026-06-06 06:35:22
[2026-06-06 06:35:22,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:23,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:23,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:23,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:23,183.183 INFO    ] time= 06/06/2026 06:35:23
[2026-06-06 06:35:23,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:23,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:23,261.261 INFO    ] No existing commands found in stream
[2026-06-06 06:35:25,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:25,252.252 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 06:35:28,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:28,274.274 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 06:35:29,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:35:29,166.166 INFO    ] Checking for system updates...
[2026-06-06 06:35:29,189.189 INFO    ] 200
[2026-06-06 06:35:29,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:29,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:29,221.221 INFO    ] No update needed
[2026-06-06 06:35:29,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:29,242.242 INFO    ] 200
[2026-06-06 06:35:29,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:29,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:29,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:29,330.330 INFO    ] No camera update needed
[2026-06-06 06:35:29,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:29,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:29,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:29,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:31,380.380 INFO    ] ================================================
[2026-06-06 06:35:31,397.397 INFO    ] Launching Daemon at Sat Jun  6 06:35:31 IST 2026
[2026-06-06 06:35:31,408.408 INFO    ] ================================================
[2026-06-06 06:35:31,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:31
[2026-06-06 06:35:31,775.775 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:35:31,776.776 INFO    ] Checking for system updates...
[2026-06-06 06:35:31,798.798 INFO    ] 200
[2026-06-06 06:35:31,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:31,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:31,835.835 INFO    ] No update needed
[2026-06-06 06:35:31,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:31,860.860 INFO    ] 200
[2026-06-06 06:35:31,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:31,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:31,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:31,967.967 INFO    ] No camera update needed
[2026-06-06 06:35:31,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:31,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:31,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:31,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:32,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:32,245.245 INFO    ] Initializing speech engine...
[2026-06-06 06:35:32,257.257 INFO    ] 2026-06-06 06:35:32
[2026-06-06 06:35:32,487.487 INFO    ] 2026-06-06 06:35:32
[2026-06-06 06:35:32,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:32,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:32,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:32,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:32,960.960 INFO    ] time= 06/06/2026 06:35:32
[2026-06-06 06:35:32,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:32,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:33,098.098 INFO    ] No existing commands found in stream
[2026-06-06 06:35:34,002.002 INFO    ] ================================================
[2026-06-06 06:35:34,010.010 INFO    ] Launching Daemon at Sat Jun  6 06:35:34 IST 2026
[2026-06-06 06:35:34,016.016 INFO    ] ================================================
[2026-06-06 06:35:34,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:34
[2026-06-06 06:35:34,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:34,778.778 INFO    ] Initializing speech engine...
[2026-06-06 06:35:34,783.783 INFO    ] 2026-06-06 06:35:34
[2026-06-06 06:35:34,986.986 INFO    ] 2026-06-06 06:35:34
[2026-06-06 06:35:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:35,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:35,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:35,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:35,422.422 INFO    ] time= 06/06/2026 06:35:35
[2026-06-06 06:35:35,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:35,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:35,519.519 INFO    ] No existing commands found in stream
[2026-06-06 06:35:38,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:38,110.110 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 06:35:39,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:35:39,070.070 INFO    ] Checking for system updates...
[2026-06-06 06:35:39,090.090 INFO    ] 200
[2026-06-06 06:35:39,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:39,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:39,122.122 INFO    ] No update needed
[2026-06-06 06:35:39,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:39,145.145 INFO    ] 200
[2026-06-06 06:35:39,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:39,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:39,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:39,252.252 INFO    ] No camera update needed
[2026-06-06 06:35:39,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:39,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:39,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:39,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:40,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:40,531.531 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 06:35:41,299.299 INFO    ] ================================================
[2026-06-06 06:35:41,315.315 INFO    ] Launching Daemon at Sat Jun  6 06:35:41 IST 2026
[2026-06-06 06:35:41,326.326 INFO    ] ================================================
[2026-06-06 06:35:41,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:41
[2026-06-06 06:35:41,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:42,127.127 INFO    ] Initializing speech engine...
[2026-06-06 06:35:42,132.132 INFO    ] 2026-06-06 06:35:42
[2026-06-06 06:35:42,357.357 INFO    ] 2026-06-06 06:35:42
[2026-06-06 06:35:42,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:42,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:42,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:42,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:42,770.770 INFO    ] time= 06/06/2026 06:35:42
[2026-06-06 06:35:42,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:42,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:42,925.925 INFO    ] No existing commands found in stream
[2026-06-06 06:35:44,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:35:44,147.147 INFO    ] Checking for system updates...
[2026-06-06 06:35:44,167.167 INFO    ] 200
[2026-06-06 06:35:44,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:44,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:44,201.201 INFO    ] No update needed
[2026-06-06 06:35:44,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:44,222.222 INFO    ] 200
[2026-06-06 06:35:44,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:44,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:44,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:44,334.334 INFO    ] No camera update needed
[2026-06-06 06:35:44,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:44,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:44,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:44,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:46,389.389 INFO    ] ================================================
[2026-06-06 06:35:46,404.404 INFO    ] Launching Daemon at Sat Jun  6 06:35:46 IST 2026
[2026-06-06 06:35:46,415.415 INFO    ] ================================================
[2026-06-06 06:35:46,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:46
[2026-06-06 06:35:47,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:47,196.196 INFO    ] Initializing speech engine...
[2026-06-06 06:35:47,204.204 INFO    ] 2026-06-06 06:35:47
[2026-06-06 06:35:47,417.417 INFO    ] 2026-06-06 06:35:47
[2026-06-06 06:35:47,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:47,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:47,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:47,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:47,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:47,934.934 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 06:35:47,935.935 INFO    ] time= 06/06/2026 06:35:47
[2026-06-06 06:35:47,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:47,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:48,061.061 INFO    ] No existing commands found in stream
[2026-06-06 06:35:50,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:35:50,487.487 INFO    ] Checking for system updates...
[2026-06-06 06:35:50,507.507 INFO    ] 200
[2026-06-06 06:35:50,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:50,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:50,540.540 INFO    ] No update needed
[2026-06-06 06:35:50,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:50,562.562 INFO    ] 200
[2026-06-06 06:35:50,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:50,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:50,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:50,669.669 INFO    ] No camera update needed
[2026-06-06 06:35:50,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:50,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:50,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:50,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:52,716.716 INFO    ] ================================================
[2026-06-06 06:35:52,732.732 INFO    ] Launching Daemon at Sat Jun  6 06:35:52 IST 2026
[2026-06-06 06:35:52,743.743 INFO    ] ================================================
[2026-06-06 06:35:53,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:53,071.071 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 06:35:53,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:53
[2026-06-06 06:35:53,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:53,543.543 INFO    ] Initializing speech engine...
[2026-06-06 06:35:53,549.549 INFO    ] 2026-06-06 06:35:53
[2026-06-06 06:35:53,753.753 INFO    ] 2026-06-06 06:35:53
[2026-06-06 06:35:53,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:54,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:54,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:54,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:54,317.317 INFO    ] time= 06/06/2026 06:35:54
[2026-06-06 06:35:54,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:54,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:54,411.411 INFO    ] No existing commands found in stream
[2026-06-06 06:35:54,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:35:54,431.431 INFO    ] Checking for system updates...
[2026-06-06 06:35:54,454.454 INFO    ] 200
[2026-06-06 06:35:54,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:54,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:54,489.489 INFO    ] No update needed
[2026-06-06 06:35:54,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:54,511.511 INFO    ] 200
[2026-06-06 06:35:54,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:54,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:35:54,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:54,619.619 INFO    ] No camera update needed
[2026-06-06 06:35:54,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:54,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:54,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:54,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:56,661.661 INFO    ] ================================================
[2026-06-06 06:35:56,676.676 INFO    ] Launching Daemon at Sat Jun  6 06:35:56 IST 2026
[2026-06-06 06:35:56,686.686 INFO    ] ================================================
[2026-06-06 06:35:57,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:57
[2026-06-06 06:35:57,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:57,468.468 INFO    ] Initializing speech engine...
[2026-06-06 06:35:57,477.477 INFO    ] 2026-06-06 06:35:57
[2026-06-06 06:35:57,697.697 INFO    ] 2026-06-06 06:35:57
[2026-06-06 06:35:57,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:57,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:57,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:58,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:58,165.165 INFO    ] time= 06/06/2026 06:35:58
[2026-06-06 06:35:58,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:35:58,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:58,425.425 INFO    ] No existing commands found in stream
[2026-06-06 06:35:59,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:59,426.426 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 06:35:59,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:35:59,917.917 INFO    ] Checking for system updates...
[2026-06-06 06:35:59,937.937 INFO    ] 200
[2026-06-06 06:35:59,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:35:59,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:59,971.971 INFO    ] No update needed
[2026-06-06 06:35:59,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:59,991.991 INFO    ] 200
[2026-06-06 06:35:59,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:00,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:00,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:00,097.097 INFO    ] No camera update needed
[2026-06-06 06:36:00,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:00,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:00,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:00,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:02,134.134 INFO    ] ================================================
[2026-06-06 06:36:02,143.143 INFO    ] Launching Daemon at Sat Jun  6 06:36:02 IST 2026
[2026-06-06 06:36:02,149.149 INFO    ] ================================================
[2026-06-06 06:36:02,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:02
[2026-06-06 06:36:02,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:02,955.955 INFO    ] Initializing speech engine...
[2026-06-06 06:36:02,959.959 INFO    ] 2026-06-06 06:36:02
[2026-06-06 06:36:03,168.168 INFO    ] 2026-06-06 06:36:03
[2026-06-06 06:36:03,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:03,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:03,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:03,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:03,435.435 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 06:36:03,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:03,597.597 INFO    ] time= 06/06/2026 06:36:03
[2026-06-06 06:36:03,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:03,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:03,716.716 INFO    ] No existing commands found in stream
[2026-06-06 06:36:06,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:36:06,208.208 INFO    ] Checking for system updates...
[2026-06-06 06:36:06,228.228 INFO    ] 200
[2026-06-06 06:36:06,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:06,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:06,260.260 INFO    ] No update needed
[2026-06-06 06:36:06,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:06,282.282 INFO    ] 200
[2026-06-06 06:36:06,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:06,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:06,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:06,491.491 INFO    ] No camera update needed
[2026-06-06 06:36:06,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:06,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:06,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:06,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:08,538.538 INFO    ] ================================================
[2026-06-06 06:36:08,553.553 INFO    ] Launching Daemon at Sat Jun  6 06:36:08 IST 2026
[2026-06-06 06:36:08,564.564 INFO    ] ================================================
[2026-06-06 06:36:08,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:08,731.731 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 06:36:08,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:08
[2026-06-06 06:36:09,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:09,343.343 INFO    ] Initializing speech engine...
[2026-06-06 06:36:09,347.347 INFO    ] 2026-06-06 06:36:09
[2026-06-06 06:36:09,577.577 INFO    ] 2026-06-06 06:36:09
[2026-06-06 06:36:09,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:09,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:09,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:10,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:10,044.044 INFO    ] time= 06/06/2026 06:36:10
[2026-06-06 06:36:10,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:10,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:10,187.187 INFO    ] No existing commands found in stream
[2026-06-06 06:36:12,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:36:12,951.951 INFO    ] Checking for system updates...
[2026-06-06 06:36:12,972.972 INFO    ] 200
[2026-06-06 06:36:12,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:13,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:13,005.005 INFO    ] No update needed
[2026-06-06 06:36:13,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:13,026.026 INFO    ] 200
[2026-06-06 06:36:13,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:13,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:13,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:13,133.133 INFO    ] No camera update needed
[2026-06-06 06:36:13,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:13,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:13,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:13,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:15,181.181 INFO    ] ================================================
[2026-06-06 06:36:15,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:15,201.201 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 06:36:15,199.199 INFO    ] Launching Daemon at Sat Jun  6 06:36:15 IST 2026
[2026-06-06 06:36:15,210.210 INFO    ] ================================================
[2026-06-06 06:36:15,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:15
[2026-06-06 06:36:15,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:16,023.023 INFO    ] Initializing speech engine...
[2026-06-06 06:36:16,028.028 INFO    ] 2026-06-06 06:36:16
[2026-06-06 06:36:16,233.233 INFO    ] 2026-06-06 06:36:16
[2026-06-06 06:36:16,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:16,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:16,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:16,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:16,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:36:16,688.688 INFO    ] time= 06/06/2026 06:36:16
[2026-06-06 06:36:16,689.689 INFO    ] Checking for system updates...
[2026-06-06 06:36:16,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:16,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:16,712.712 INFO    ] 200
[2026-06-06 06:36:16,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:16,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:16,747.747 INFO    ] No update needed
[2026-06-06 06:36:16,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:16,753.753 INFO    ] No existing commands found in stream
[2026-06-06 06:36:16,769.769 INFO    ] 200
[2026-06-06 06:36:16,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:16,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:16,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:16,882.882 INFO    ] No camera update needed
[2026-06-06 06:36:16,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:16,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:16,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:16,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:18,922.922 INFO    ] ================================================
[2026-06-06 06:36:18,937.937 INFO    ] Launching Daemon at Sat Jun  6 06:36:18 IST 2026
[2026-06-06 06:36:18,947.947 INFO    ] ================================================
[2026-06-06 06:36:19,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:19
[2026-06-06 06:36:20,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:20,410.410 INFO    ] Initializing speech engine...
[2026-06-06 06:36:20,417.417 INFO    ] 2026-06-06 06:36:20
[2026-06-06 06:36:20,679.679 INFO    ] 2026-06-06 06:36:20
[2026-06-06 06:36:20,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:20,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:20,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:21,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:21,223.223 INFO    ] time= 06/06/2026 06:36:21
[2026-06-06 06:36:21,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:21,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:21,358.358 INFO    ] No existing commands found in stream
[2026-06-06 06:36:21,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:21,763.763 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 06:36:22,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:36:22,187.187 INFO    ] Checking for system updates...
[2026-06-06 06:36:22,209.209 INFO    ] 200
[2026-06-06 06:36:22,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:22,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:22,246.246 INFO    ] No update needed
[2026-06-06 06:36:22,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:22,273.273 INFO    ] 200
[2026-06-06 06:36:22,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:22,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:22,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:22,376.376 INFO    ] No camera update needed
[2026-06-06 06:36:22,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:22,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:22,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:22,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:24,424.424 INFO    ] ================================================
[2026-06-06 06:36:24,439.439 INFO    ] Launching Daemon at Sat Jun  6 06:36:24 IST 2026
[2026-06-06 06:36:24,450.450 INFO    ] ================================================
[2026-06-06 06:36:24,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:24
[2026-06-06 06:36:25,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:25,233.233 INFO    ] Initializing speech engine...
[2026-06-06 06:36:25,238.238 INFO    ] 2026-06-06 06:36:25
[2026-06-06 06:36:25,453.453 INFO    ] 2026-06-06 06:36:25
[2026-06-06 06:36:25,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:25,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:25,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:25,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:25,898.898 INFO    ] time= 06/06/2026 06:36:25
[2026-06-06 06:36:25,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:25,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:25,967.967 INFO    ] No existing commands found in stream
[2026-06-06 06:36:26,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:26,385.385 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 06:36:30,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:36:30,494.494 INFO    ] Checking for system updates...
[2026-06-06 06:36:30,517.517 INFO    ] 200
[2026-06-06 06:36:30,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:30,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:30,553.553 INFO    ] No update needed
[2026-06-06 06:36:30,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:30,575.575 INFO    ] 200
[2026-06-06 06:36:30,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:30,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:30,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:30,698.698 INFO    ] No camera update needed
[2026-06-06 06:36:30,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:30,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:30,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:30,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:30,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:30,982.982 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 06:36:32,749.749 INFO    ] ================================================
[2026-06-06 06:36:32,764.764 INFO    ] Launching Daemon at Sat Jun  6 06:36:32 IST 2026
[2026-06-06 06:36:32,775.775 INFO    ] ================================================
[2026-06-06 06:36:33,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:33
[2026-06-06 06:36:33,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:36:33,245.245 INFO    ] Checking for system updates...
[2026-06-06 06:36:33,267.267 INFO    ] 200
[2026-06-06 06:36:33,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:33,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:33,302.302 INFO    ] No update needed
[2026-06-06 06:36:33,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:33,325.325 INFO    ] 200
[2026-06-06 06:36:33,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:33,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:33,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:33,418.418 INFO    ] No camera update needed
[2026-06-06 06:36:33,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:33,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:33,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:33,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:33,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:33,603.603 INFO    ] Initializing speech engine...
[2026-06-06 06:36:33,616.616 INFO    ] 2026-06-06 06:36:33
[2026-06-06 06:36:33,823.823 INFO    ] 2026-06-06 06:36:33
[2026-06-06 06:36:33,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:34,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:34,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:34,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:34,237.237 INFO    ] time= 06/06/2026 06:36:34
[2026-06-06 06:36:34,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:34,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:34,340.340 INFO    ] No existing commands found in stream
[2026-06-06 06:36:35,452.452 INFO    ] ================================================
[2026-06-06 06:36:35,461.461 INFO    ] Launching Daemon at Sat Jun  6 06:36:35 IST 2026
[2026-06-06 06:36:35,467.467 INFO    ] ================================================
[2026-06-06 06:36:35,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:35
[2026-06-06 06:36:36,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:36,264.264 INFO    ] Initializing speech engine...
[2026-06-06 06:36:36,269.269 INFO    ] 2026-06-06 06:36:36
[2026-06-06 06:36:36,476.476 INFO    ] 2026-06-06 06:36:36
[2026-06-06 06:36:36,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:36,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:36,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:36,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:36,894.894 INFO    ] time= 06/06/2026 06:36:36
[2026-06-06 06:36:36,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:36,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:37,016.016 INFO    ] No existing commands found in stream
[2026-06-06 06:36:39,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:39,352.352 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 06:36:42,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:42,028.028 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 06:36:43,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:36:43,300.300 INFO    ] Checking for system updates...
[2026-06-06 06:36:43,320.320 INFO    ] 200
[2026-06-06 06:36:43,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:43,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:43,355.355 INFO    ] No update needed
[2026-06-06 06:36:43,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:43,375.375 INFO    ] 200
[2026-06-06 06:36:43,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:43,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:43,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:43,495.495 INFO    ] No camera update needed
[2026-06-06 06:36:43,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:43,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:43,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:43,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:44,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:36:44,948.948 INFO    ] Checking for system updates...
[2026-06-06 06:36:44,969.969 INFO    ] 200
[2026-06-06 06:36:44,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:45,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:45,003.003 INFO    ] No update needed
[2026-06-06 06:36:45,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:45,023.023 INFO    ] 200
[2026-06-06 06:36:45,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:45,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:45,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:45,136.136 INFO    ] No camera update needed
[2026-06-06 06:36:45,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:45,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:45,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:45,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:45,543.543 INFO    ] ================================================
[2026-06-06 06:36:45,558.558 INFO    ] Launching Daemon at Sat Jun  6 06:36:45 IST 2026
[2026-06-06 06:36:45,568.568 INFO    ] ================================================
[2026-06-06 06:36:45,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:45
[2026-06-06 06:36:46,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:46,377.377 INFO    ] Initializing speech engine...
[2026-06-06 06:36:46,390.390 INFO    ] 2026-06-06 06:36:46
[2026-06-06 06:36:46,596.596 INFO    ] 2026-06-06 06:36:46
[2026-06-06 06:36:46,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:46,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:46,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:46,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:47,012.012 INFO    ] time= 06/06/2026 06:36:46
[2026-06-06 06:36:47,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:47,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:47,144.144 INFO    ] No existing commands found in stream
[2026-06-06 06:36:47,170.170 INFO    ] ================================================
[2026-06-06 06:36:47,180.180 INFO    ] Launching Daemon at Sat Jun  6 06:36:47 IST 2026
[2026-06-06 06:36:47,187.187 INFO    ] ================================================
[2026-06-06 06:36:47,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:47
[2026-06-06 06:36:47,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:48,002.002 INFO    ] Initializing speech engine...
[2026-06-06 06:36:48,010.010 INFO    ] 2026-06-06 06:36:48
[2026-06-06 06:36:48,226.226 INFO    ] 2026-06-06 06:36:48
[2026-06-06 06:36:48,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:48,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:48,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:48,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:48,676.676 INFO    ] time= 06/06/2026 06:36:48
[2026-06-06 06:36:48,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:48,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:48,809.809 INFO    ] No existing commands found in stream
[2026-06-06 06:36:52,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:52,156.156 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 06:36:53,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:53,820.820 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 06:36:54,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:36:54,199.199 INFO    ] Checking for system updates...
[2026-06-06 06:36:54,219.219 INFO    ] 200
[2026-06-06 06:36:54,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:54,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:54,253.253 INFO    ] No update needed
[2026-06-06 06:36:54,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:54,274.274 INFO    ] 200
[2026-06-06 06:36:54,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:54,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:54,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:54,386.386 INFO    ] No camera update needed
[2026-06-06 06:36:54,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:54,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:54,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:54,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:56,432.432 INFO    ] ================================================
[2026-06-06 06:36:56,447.447 INFO    ] Launching Daemon at Sat Jun  6 06:36:56 IST 2026
[2026-06-06 06:36:56,457.457 INFO    ] ================================================
[2026-06-06 06:36:56,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:56
[2026-06-06 06:36:57,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:36:57,098.098 INFO    ] Checking for system updates...
[2026-06-06 06:36:57,120.120 INFO    ] 200
[2026-06-06 06:36:57,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:57,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:57,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:57,157.157 INFO    ] No update needed
[2026-06-06 06:36:57,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:57,185.185 INFO    ] 200
[2026-06-06 06:36:57,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:36:57,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:36:57,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:57,299.299 INFO    ] No camera update needed
[2026-06-06 06:36:57,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:57,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:57,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:57,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:57,316.316 INFO    ] Initializing speech engine...
[2026-06-06 06:36:57,322.322 INFO    ] 2026-06-06 06:36:57
[2026-06-06 06:36:57,529.529 INFO    ] 2026-06-06 06:36:57
[2026-06-06 06:36:57,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:57,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:57,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:57,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:57,979.979 INFO    ] time= 06/06/2026 06:36:57
[2026-06-06 06:36:57,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:36:57,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:58,099.099 INFO    ] No existing commands found in stream
[2026-06-06 06:36:59,333.333 INFO    ] ================================================
[2026-06-06 06:36:59,341.341 INFO    ] Launching Daemon at Sat Jun  6 06:36:59 IST 2026
[2026-06-06 06:36:59,347.347 INFO    ] ================================================
[2026-06-06 06:36:59,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:59
[2026-06-06 06:37:00,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:00,195.195 INFO    ] Initializing speech engine...
[2026-06-06 06:37:00,200.200 INFO    ] 2026-06-06 06:37:00
[2026-06-06 06:37:00,407.407 INFO    ] 2026-06-06 06:37:00
[2026-06-06 06:37:00,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:00,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:00,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:00,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:00,834.834 INFO    ] time= 06/06/2026 06:37:00
[2026-06-06 06:37:00,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:00,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:00,931.931 INFO    ] No existing commands found in stream
[2026-06-06 06:37:03,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:03,112.112 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 06:37:04,524.524 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:37:04,526.526 INFO    ] Checking for system updates...
[2026-06-06 06:37:04,547.547 INFO    ] 200
[2026-06-06 06:37:04,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:04,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:04,584.584 INFO    ] No update needed
[2026-06-06 06:37:04,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:04,608.608 INFO    ] 200
[2026-06-06 06:37:04,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:04,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:04,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:04,691.691 INFO    ] No camera update needed
[2026-06-06 06:37:04,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:04,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:04,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:04,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:05,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:05,938.938 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 06:37:06,734.734 INFO    ] ================================================
[2026-06-06 06:37:06,743.743 INFO    ] Launching Daemon at Sat Jun  6 06:37:06 IST 2026
[2026-06-06 06:37:06,749.749 INFO    ] ================================================
[2026-06-06 06:37:07,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:07
[2026-06-06 06:37:07,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:07,546.546 INFO    ] Initializing speech engine...
[2026-06-06 06:37:07,549.549 INFO    ] 2026-06-06 06:37:07
[2026-06-06 06:37:07,776.776 INFO    ] 2026-06-06 06:37:07
[2026-06-06 06:37:07,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:08,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:08,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:08,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:08,144.144 INFO    ] time= 06/06/2026 06:37:08
[2026-06-06 06:37:08,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:08,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:08,316.316 INFO    ] No existing commands found in stream
[2026-06-06 06:37:10,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:37:10,267.267 INFO    ] Checking for system updates...
[2026-06-06 06:37:10,288.288 INFO    ] 200
[2026-06-06 06:37:10,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:10,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:10,320.320 INFO    ] No update needed
[2026-06-06 06:37:10,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:10,341.341 INFO    ] 200
[2026-06-06 06:37:10,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:10,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:10,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:10,438.438 INFO    ] No camera update needed
[2026-06-06 06:37:10,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:10,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:10,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:10,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:12,486.486 INFO    ] ================================================
[2026-06-06 06:37:12,501.501 INFO    ] Launching Daemon at Sat Jun  6 06:37:12 IST 2026
[2026-06-06 06:37:12,513.513 INFO    ] ================================================
[2026-06-06 06:37:12,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:12
[2026-06-06 06:37:13,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:13,314.314 INFO    ] Initializing speech engine...
[2026-06-06 06:37:13,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:13,326.326 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 06:37:13,328.328 INFO    ] 2026-06-06 06:37:13
[2026-06-06 06:37:13,530.530 INFO    ] 2026-06-06 06:37:13
[2026-06-06 06:37:13,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:13,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:13,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:13,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:13,970.970 INFO    ] time= 06/06/2026 06:37:13
[2026-06-06 06:37:13,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:13,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:14,063.063 INFO    ] No existing commands found in stream
[2026-06-06 06:37:15,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:37:15,267.267 INFO    ] Checking for system updates...
[2026-06-06 06:37:15,287.287 INFO    ] 200
[2026-06-06 06:37:15,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:15,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:15,320.320 INFO    ] No update needed
[2026-06-06 06:37:15,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:15,340.340 INFO    ] 200
[2026-06-06 06:37:15,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:15,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:15,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:15,420.420 INFO    ] No camera update needed
[2026-06-06 06:37:15,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:15,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:15,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:15,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:17,475.475 INFO    ] ================================================
[2026-06-06 06:37:17,490.490 INFO    ] Launching Daemon at Sat Jun  6 06:37:17 IST 2026
[2026-06-06 06:37:17,501.501 INFO    ] ================================================
[2026-06-06 06:37:17,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:17
[2026-06-06 06:37:18,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:18,281.281 INFO    ] Initializing speech engine...
[2026-06-06 06:37:18,286.286 INFO    ] 2026-06-06 06:37:18
[2026-06-06 06:37:18,504.504 INFO    ] 2026-06-06 06:37:18
[2026-06-06 06:37:18,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:18,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:18,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:18,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:18,977.977 INFO    ] time= 06/06/2026 06:37:18
[2026-06-06 06:37:19,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:19,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:19,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:19,073.073 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 06:37:19,108.108 INFO    ] No existing commands found in stream
[2026-06-06 06:37:21,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:37:21,922.922 INFO    ] Checking for system updates...
[2026-06-06 06:37:21,943.943 INFO    ] 200
[2026-06-06 06:37:21,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:21,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:21,976.976 INFO    ] No update needed
[2026-06-06 06:37:21,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:21,999.999 INFO    ] 200
[2026-06-06 06:37:22,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:22,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:22,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:22,103.103 INFO    ] No camera update needed
[2026-06-06 06:37:22,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:22,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:22,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:22,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:24,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:24,126.126 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 06:37:24,151.151 INFO    ] ================================================
[2026-06-06 06:37:24,167.167 INFO    ] Launching Daemon at Sat Jun  6 06:37:24 IST 2026
[2026-06-06 06:37:24,178.178 INFO    ] ================================================
[2026-06-06 06:37:24,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:24
[2026-06-06 06:37:24,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:24,949.949 INFO    ] Initializing speech engine...
[2026-06-06 06:37:24,962.962 INFO    ] 2026-06-06 06:37:24
[2026-06-06 06:37:25,183.183 INFO    ] 2026-06-06 06:37:25
[2026-06-06 06:37:25,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:25,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:25,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:25,666.666 INFO    ] time= 06/06/2026 06:37:25
[2026-06-06 06:37:25,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:25,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:25,769.769 INFO    ] No existing commands found in stream
[2026-06-06 06:37:26,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:37:26,947.947 INFO    ] Checking for system updates...
[2026-06-06 06:37:26,969.969 INFO    ] 200
[2026-06-06 06:37:26,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:27,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:27,002.002 INFO    ] No update needed
[2026-06-06 06:37:27,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:27,022.022 INFO    ] 200
[2026-06-06 06:37:27,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:27,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:27,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:27,127.127 INFO    ] No camera update needed
[2026-06-06 06:37:27,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:27,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:27,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:27,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:29,173.173 INFO    ] ================================================
[2026-06-06 06:37:29,189.189 INFO    ] Launching Daemon at Sat Jun  6 06:37:29 IST 2026
[2026-06-06 06:37:29,200.200 INFO    ] ================================================
[2026-06-06 06:37:29,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:29
[2026-06-06 06:37:29,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:29,992.992 INFO    ] Initializing speech engine...
[2026-06-06 06:37:30,001.001 INFO    ] 2026-06-06 06:37:29
[2026-06-06 06:37:30,216.216 INFO    ] 2026-06-06 06:37:30
[2026-06-06 06:37:30,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:30,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:30,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:30,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:30,656.656 INFO    ] time= 06/06/2026 06:37:30
[2026-06-06 06:37:30,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:30,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:30,754.754 INFO    ] No existing commands found in stream
[2026-06-06 06:37:30,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:30,783.783 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 06:37:32,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:37:32,779.779 INFO    ] Checking for system updates...
[2026-06-06 06:37:32,800.800 INFO    ] 200
[2026-06-06 06:37:32,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:32,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:32,832.832 INFO    ] No update needed
[2026-06-06 06:37:32,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:32,853.853 INFO    ] 200
[2026-06-06 06:37:32,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:32,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:32,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:32,927.927 INFO    ] No camera update needed
[2026-06-06 06:37:32,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:32,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:32,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:32,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:34,975.975 INFO    ] ================================================
[2026-06-06 06:37:34,992.992 INFO    ] Launching Daemon at Sat Jun  6 06:37:34 IST 2026
[2026-06-06 06:37:35,004.004 INFO    ] ================================================
[2026-06-06 06:37:35,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:35
[2026-06-06 06:37:35,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:35,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:35,768.768 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 06:37:35,867.867 INFO    ] Initializing speech engine...
[2026-06-06 06:37:35,871.871 INFO    ] 2026-06-06 06:37:35
[2026-06-06 06:37:36,074.074 INFO    ] 2026-06-06 06:37:36
[2026-06-06 06:37:36,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:36,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:36,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:36,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:36,519.519 INFO    ] time= 06/06/2026 06:37:36
[2026-06-06 06:37:36,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:36,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:36,663.663 INFO    ] No existing commands found in stream
[2026-06-06 06:37:40,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:37:40,044.044 INFO    ] Checking for system updates...
[2026-06-06 06:37:40,065.065 INFO    ] 200
[2026-06-06 06:37:40,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:40,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:40,100.100 INFO    ] No update needed
[2026-06-06 06:37:40,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:40,124.124 INFO    ] 200
[2026-06-06 06:37:40,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:40,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:40,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:40,234.234 INFO    ] No camera update needed
[2026-06-06 06:37:40,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:40,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:40,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:40,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:41,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:41,675.675 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 06:37:42,284.284 INFO    ] ================================================
[2026-06-06 06:37:42,300.300 INFO    ] Launching Daemon at Sat Jun  6 06:37:42 IST 2026
[2026-06-06 06:37:42,311.311 INFO    ] ================================================
[2026-06-06 06:37:42,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:42
[2026-06-06 06:37:42,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:43,095.095 INFO    ] Initializing speech engine...
[2026-06-06 06:37:43,100.100 INFO    ] 2026-06-06 06:37:43
[2026-06-06 06:37:43,307.307 INFO    ] 2026-06-06 06:37:43
[2026-06-06 06:37:43,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:43,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:43,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:43,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:43,757.757 INFO    ] time= 06/06/2026 06:37:43
[2026-06-06 06:37:43,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:43,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:43,875.875 INFO    ] No existing commands found in stream
[2026-06-06 06:37:45,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:37:45,769.769 INFO    ] Checking for system updates...
[2026-06-06 06:37:45,791.791 INFO    ] 200
[2026-06-06 06:37:45,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:45,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:45,826.826 INFO    ] No update needed
[2026-06-06 06:37:45,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:45,846.846 INFO    ] 200
[2026-06-06 06:37:45,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:45,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:45,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:45,948.948 INFO    ] No camera update needed
[2026-06-06 06:37:45,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:45,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:45,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:45,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:48,996.996 INFO    ] ================================================
[2026-06-06 06:37:48,010.010 INFO    ] Launching Daemon at Sat Jun  6 06:37:48 IST 2026
[2026-06-06 06:37:48,022.022 INFO    ] ================================================
[2026-06-06 06:37:48,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:48
[2026-06-06 06:37:48,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:48,855.855 INFO    ] Initializing speech engine...
[2026-06-06 06:37:48,860.860 INFO    ] 2026-06-06 06:37:48
[2026-06-06 06:37:48,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:48,886.886 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 06:37:49,064.064 INFO    ] 2026-06-06 06:37:49
[2026-06-06 06:37:49,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:49,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:49,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:49,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:49,702.702 INFO    ] time= 06/06/2026 06:37:49
[2026-06-06 06:37:49,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:49,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:49,769.769 INFO    ] No existing commands found in stream
[2026-06-06 06:37:51,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:37:51,995.995 INFO    ] Checking for system updates...
[2026-06-06 06:37:52,016.016 INFO    ] 200
[2026-06-06 06:37:52,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:52,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:52,048.048 INFO    ] No update needed
[2026-06-06 06:37:52,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:52,069.069 INFO    ] 200
[2026-06-06 06:37:52,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:52,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:52,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:52,172.172 INFO    ] No camera update needed
[2026-06-06 06:37:52,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:52,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:52,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:52,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:54,219.219 INFO    ] ================================================
[2026-06-06 06:37:54,233.233 INFO    ] Launching Daemon at Sat Jun  6 06:37:54 IST 2026
[2026-06-06 06:37:54,244.244 INFO    ] ================================================
[2026-06-06 06:37:54,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:54
[2026-06-06 06:37:54,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:54,778.778 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 06:37:54,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:55,135.135 INFO    ] Initializing speech engine...
[2026-06-06 06:37:55,140.140 INFO    ] 2026-06-06 06:37:55
[2026-06-06 06:37:55,351.351 INFO    ] 2026-06-06 06:37:55
[2026-06-06 06:37:55,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:55,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:55,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:55,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:55,799.799 INFO    ] time= 06/06/2026 06:37:55
[2026-06-06 06:37:55,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:37:55,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:55,874.874 INFO    ] No existing commands found in stream
[2026-06-06 06:37:56,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:37:56,462.462 INFO    ] Checking for system updates...
[2026-06-06 06:37:56,485.485 INFO    ] 200
[2026-06-06 06:37:56,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:56,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:56,523.523 INFO    ] No update needed
[2026-06-06 06:37:56,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:56,549.549 INFO    ] 200
[2026-06-06 06:37:56,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:37:56,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:37:56,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:56,624.624 INFO    ] No camera update needed
[2026-06-06 06:37:56,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:56,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:56,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:56,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:58,667.667 INFO    ] ================================================
[2026-06-06 06:37:58,683.683 INFO    ] Launching Daemon at Sat Jun  6 06:37:58 IST 2026
[2026-06-06 06:37:58,693.693 INFO    ] ================================================
[2026-06-06 06:37:59,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:59
[2026-06-06 06:37:59,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:59,526.526 INFO    ] Initializing speech engine...
[2026-06-06 06:37:59,531.531 INFO    ] 2026-06-06 06:37:59
[2026-06-06 06:37:59,736.736 INFO    ] 2026-06-06 06:37:59
[2026-06-06 06:37:59,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:59,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:59,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:00,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:00,173.173 INFO    ] time= 06/06/2026 06:38:00
[2026-06-06 06:38:00,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:00,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:00,248.248 INFO    ] No existing commands found in stream
[2026-06-06 06:38:00,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:00,908.908 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 06:38:03,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:38:03,568.568 INFO    ] Checking for system updates...
[2026-06-06 06:38:03,609.609 INFO    ] 200
[2026-06-06 06:38:03,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:03,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:03,669.669 INFO    ] No update needed
[2026-06-06 06:38:03,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:03,711.711 INFO    ] 200
[2026-06-06 06:38:03,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:03,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:03,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:03,839.839 INFO    ] No camera update needed
[2026-06-06 06:38:03,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:03,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:03,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:03,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:05,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:05,264.264 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 06:38:05,900.900 INFO    ] ================================================
[2026-06-06 06:38:05,916.916 INFO    ] Launching Daemon at Sat Jun  6 06:38:05 IST 2026
[2026-06-06 06:38:05,927.927 INFO    ] ================================================
[2026-06-06 06:38:06,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:06
[2026-06-06 06:38:06,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:06,807.807 INFO    ] Initializing speech engine...
[2026-06-06 06:38:06,812.812 INFO    ] 2026-06-06 06:38:06
[2026-06-06 06:38:07,023.023 INFO    ] 2026-06-06 06:38:07
[2026-06-06 06:38:07,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:07,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:07,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:07,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:07,451.451 INFO    ] time= 06/06/2026 06:38:07
[2026-06-06 06:38:07,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:07,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:07,572.572 INFO    ] No existing commands found in stream
[2026-06-06 06:38:08,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:38:08,643.643 INFO    ] Checking for system updates...
[2026-06-06 06:38:08,665.665 INFO    ] 200
[2026-06-06 06:38:08,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:08,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:08,698.698 INFO    ] No update needed
[2026-06-06 06:38:08,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:08,721.721 INFO    ] 200
[2026-06-06 06:38:08,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:08,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:08,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:08,952.952 INFO    ] No camera update needed
[2026-06-06 06:38:08,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:08,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:08,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:08,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:11,011.011 INFO    ] ================================================
[2026-06-06 06:38:11,027.027 INFO    ] Launching Daemon at Sat Jun  6 06:38:11 IST 2026
[2026-06-06 06:38:11,037.037 INFO    ] ================================================
[2026-06-06 06:38:11,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:11
[2026-06-06 06:38:11,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:11,827.827 INFO    ] Initializing speech engine...
[2026-06-06 06:38:11,831.831 INFO    ] 2026-06-06 06:38:11
[2026-06-06 06:38:12,049.049 INFO    ] 2026-06-06 06:38:12
[2026-06-06 06:38:12,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:12,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:12,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:12,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:12,530.530 INFO    ] time= 06/06/2026 06:38:12
[2026-06-06 06:38:12,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:12,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:12,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:12,578.578 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 06:38:12,615.615 INFO    ] No existing commands found in stream
[2026-06-06 06:38:15,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:38:15,804.804 INFO    ] Checking for system updates...
[2026-06-06 06:38:15,825.825 INFO    ] 200
[2026-06-06 06:38:15,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:15,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:15,860.860 INFO    ] No update needed
[2026-06-06 06:38:15,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:15,881.881 INFO    ] 200
[2026-06-06 06:38:15,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:15,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:16,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:16,005.005 INFO    ] No camera update needed
[2026-06-06 06:38:16,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:16,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:16,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:16,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:17,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:17,626.626 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 06:38:18,044.044 INFO    ] ================================================
[2026-06-06 06:38:18,053.053 INFO    ] Launching Daemon at Sat Jun  6 06:38:18 IST 2026
[2026-06-06 06:38:18,059.059 INFO    ] ================================================
[2026-06-06 06:38:18,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:18
[2026-06-06 06:38:19,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:19,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:38:19,621.621 INFO    ] Checking for system updates...
[2026-06-06 06:38:19,666.666 INFO    ] 200
[2026-06-06 06:38:19,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:19,670.670 INFO    ] Initializing speech engine...
[2026-06-06 06:38:19,673.673 INFO    ] 2026-06-06 06:38:19
[2026-06-06 06:38:19,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:19,733.733 INFO    ] No update needed
[2026-06-06 06:38:19,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:19,778.778 INFO    ] 200
[2026-06-06 06:38:19,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:19,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:19,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:19,938.938 INFO    ] No camera update needed
[2026-06-06 06:38:19,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:19,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:19,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:19,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:19,979.979 INFO    ] 2026-06-06 06:38:19
[2026-06-06 06:38:20,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:20,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:20,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:20,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:20,576.576 INFO    ] time= 06/06/2026 06:38:20
[2026-06-06 06:38:20,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:20,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:20,794.794 INFO    ] No existing commands found in stream
[2026-06-06 06:38:21,993.993 INFO    ] ================================================
[2026-06-06 06:38:22,003.003 INFO    ] Launching Daemon at Sat Jun  6 06:38:21 IST 2026
[2026-06-06 06:38:22,010.010 INFO    ] ================================================
[2026-06-06 06:38:22,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:22
[2026-06-06 06:38:22,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:22,844.844 INFO    ] Initializing speech engine...
[2026-06-06 06:38:22,849.849 INFO    ] 2026-06-06 06:38:22
[2026-06-06 06:38:23,057.057 INFO    ] 2026-06-06 06:38:23
[2026-06-06 06:38:23,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:23,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:23,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:23,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:23,499.499 INFO    ] time= 06/06/2026 06:38:23
[2026-06-06 06:38:23,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:23,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:23,597.597 INFO    ] No existing commands found in stream
[2026-06-06 06:38:25,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:25,819.819 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 06:38:26,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:38:26,697.697 INFO    ] Checking for system updates...
[2026-06-06 06:38:26,718.718 INFO    ] 200
[2026-06-06 06:38:26,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:26,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:26,750.750 INFO    ] No update needed
[2026-06-06 06:38:26,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:26,773.773 INFO    ] 200
[2026-06-06 06:38:26,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:26,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:26,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:26,875.875 INFO    ] No camera update needed
[2026-06-06 06:38:26,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:26,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:26,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:26,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:28,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:28,609.609 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 06:38:28,921.921 INFO    ] ================================================
[2026-06-06 06:38:28,937.937 INFO    ] Launching Daemon at Sat Jun  6 06:38:28 IST 2026
[2026-06-06 06:38:28,948.948 INFO    ] ================================================
[2026-06-06 06:38:29,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:29
[2026-06-06 06:38:29,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:29,741.741 INFO    ] Initializing speech engine...
[2026-06-06 06:38:29,746.746 INFO    ] 2026-06-06 06:38:29
[2026-06-06 06:38:29,974.974 INFO    ] 2026-06-06 06:38:29
[2026-06-06 06:38:30,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:30,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:30,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:30,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:30,412.412 INFO    ] time= 06/06/2026 06:38:30
[2026-06-06 06:38:30,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:30,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:30,530.530 INFO    ] No existing commands found in stream
[2026-06-06 06:38:32,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:38:32,381.381 INFO    ] Checking for system updates...
[2026-06-06 06:38:32,402.402 INFO    ] 200
[2026-06-06 06:38:32,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:32,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:32,435.435 INFO    ] No update needed
[2026-06-06 06:38:32,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:32,456.456 INFO    ] 200
[2026-06-06 06:38:32,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:32,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:32,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:32,539.539 INFO    ] No camera update needed
[2026-06-06 06:38:32,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:32,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:32,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:32,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:34,588.588 INFO    ] ================================================
[2026-06-06 06:38:34,604.604 INFO    ] Launching Daemon at Sat Jun  6 06:38:34 IST 2026
[2026-06-06 06:38:34,615.615 INFO    ] ================================================
[2026-06-06 06:38:34,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:34
[2026-06-06 06:38:35,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:35,420.420 INFO    ] Initializing speech engine...
[2026-06-06 06:38:35,424.424 INFO    ] 2026-06-06 06:38:35
[2026-06-06 06:38:35,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:35,538.538 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 06:38:35,615.615 INFO    ] 2026-06-06 06:38:35
[2026-06-06 06:38:35,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:35,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:35,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:36,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:36,109.109 INFO    ] time= 06/06/2026 06:38:36
[2026-06-06 06:38:36,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:36,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:36,214.214 INFO    ] No existing commands found in stream
[2026-06-06 06:38:37,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:38:37,438.438 INFO    ] Checking for system updates...
[2026-06-06 06:38:37,459.459 INFO    ] 200
[2026-06-06 06:38:37,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:37,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:37,493.493 INFO    ] No update needed
[2026-06-06 06:38:37,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:37,514.514 INFO    ] 200
[2026-06-06 06:38:37,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:37,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:37,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:37,621.621 INFO    ] No camera update needed
[2026-06-06 06:38:37,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:37,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:37,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:37,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:39,678.678 INFO    ] ================================================
[2026-06-06 06:38:39,692.692 INFO    ] Launching Daemon at Sat Jun  6 06:38:39 IST 2026
[2026-06-06 06:38:39,703.703 INFO    ] ================================================
[2026-06-06 06:38:40,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:40
[2026-06-06 06:38:40,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:40,538.538 INFO    ] Initializing speech engine...
[2026-06-06 06:38:40,551.551 INFO    ] 2026-06-06 06:38:40
[2026-06-06 06:38:40,767.767 INFO    ] 2026-06-06 06:38:40
[2026-06-06 06:38:40,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:40,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:40,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:41,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:41,179.179 INFO    ] time= 06/06/2026 06:38:41
[2026-06-06 06:38:41,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:41,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:41,225.225 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 06:38:41,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:41,348.348 INFO    ] No existing commands found in stream
[2026-06-06 06:38:45,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:38:45,239.239 INFO    ] Checking for system updates...
[2026-06-06 06:38:45,260.260 INFO    ] 200
[2026-06-06 06:38:45,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:45,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:45,293.293 INFO    ] No update needed
[2026-06-06 06:38:45,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:45,313.313 INFO    ] 200
[2026-06-06 06:38:45,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:45,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:45,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:45,431.431 INFO    ] No camera update needed
[2026-06-06 06:38:45,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:45,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:45,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:45,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:46,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:46,361.361 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 06:38:47,477.477 INFO    ] ================================================
[2026-06-06 06:38:47,492.492 INFO    ] Launching Daemon at Sat Jun  6 06:38:47 IST 2026
[2026-06-06 06:38:47,503.503 INFO    ] ================================================
[2026-06-06 06:38:47,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:47
[2026-06-06 06:38:48,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:48,278.278 INFO    ] Initializing speech engine...
[2026-06-06 06:38:48,280.280 INFO    ] 2026-06-06 06:38:48
[2026-06-06 06:38:48,468.468 INFO    ] 2026-06-06 06:38:48
[2026-06-06 06:38:48,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:48,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:38:48,608.608 INFO    ] Checking for system updates...
[2026-06-06 06:38:48,630.630 INFO    ] 200
[2026-06-06 06:38:48,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:48,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:48,668.668 INFO    ] No update needed
[2026-06-06 06:38:48,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:48,689.689 INFO    ] 200
[2026-06-06 06:38:48,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:48,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:48,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:48,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:48,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:48,791.791 INFO    ] No camera update needed
[2026-06-06 06:38:48,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:48,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:48,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:48,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:48,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:48,982.982 INFO    ] time= 06/06/2026 06:38:48
[2026-06-06 06:38:48,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:48,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:49,054.054 INFO    ] No existing commands found in stream
[2026-06-06 06:38:50,833.833 INFO    ] ================================================
[2026-06-06 06:38:50,848.848 INFO    ] Launching Daemon at Sat Jun  6 06:38:50 IST 2026
[2026-06-06 06:38:50,859.859 INFO    ] ================================================
[2026-06-06 06:38:51,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:51
[2026-06-06 06:38:51,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:51,633.633 INFO    ] Initializing speech engine...
[2026-06-06 06:38:51,641.641 INFO    ] 2026-06-06 06:38:51
[2026-06-06 06:38:51,868.868 INFO    ] 2026-06-06 06:38:51
[2026-06-06 06:38:51,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:52,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:52,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:52,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:52,307.307 INFO    ] time= 06/06/2026 06:38:52
[2026-06-06 06:38:52,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:38:52,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:52,425.425 INFO    ] No existing commands found in stream
[2026-06-06 06:38:54,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:54,069.069 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 06:38:56,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:38:56,370.370 INFO    ] Checking for system updates...
[2026-06-06 06:38:56,391.391 INFO    ] 200
[2026-06-06 06:38:56,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:56,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:56,423.423 INFO    ] No update needed
[2026-06-06 06:38:56,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:56,444.444 INFO    ] 200
[2026-06-06 06:38:56,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:38:56,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:38:56,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:56,549.549 INFO    ] No camera update needed
[2026-06-06 06:38:56,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:56,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:56,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:56,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:57,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:57,437.437 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 06:38:58,597.597 INFO    ] ================================================
[2026-06-06 06:38:58,614.614 INFO    ] Launching Daemon at Sat Jun  6 06:38:58 IST 2026
[2026-06-06 06:38:58,625.625 INFO    ] ================================================
[2026-06-06 06:38:58,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:58
[2026-06-06 06:38:59,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:59,416.416 INFO    ] Initializing speech engine...
[2026-06-06 06:38:59,421.421 INFO    ] 2026-06-06 06:38:59
[2026-06-06 06:38:59,625.625 INFO    ] 2026-06-06 06:38:59
[2026-06-06 06:38:59,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:59,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:59,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:00,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:00,134.134 INFO    ] time= 06/06/2026 06:39:00
[2026-06-06 06:39:00,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:00,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:00,263.263 INFO    ] No existing commands found in stream
[2026-06-06 06:39:00,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:39:00,449.449 INFO    ] Checking for system updates...
[2026-06-06 06:39:00,470.470 INFO    ] 200
[2026-06-06 06:39:00,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:00,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:00,505.505 INFO    ] No update needed
[2026-06-06 06:39:00,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:00,529.529 INFO    ] 200
[2026-06-06 06:39:00,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:00,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:00,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:00,646.646 INFO    ] No camera update needed
[2026-06-06 06:39:00,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:00,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:00,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:00,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:02,686.686 INFO    ] ================================================
[2026-06-06 06:39:02,694.694 INFO    ] Launching Daemon at Sat Jun  6 06:39:02 IST 2026
[2026-06-06 06:39:02,700.700 INFO    ] ================================================
[2026-06-06 06:39:03,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:03
[2026-06-06 06:39:03,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:03,450.450 INFO    ] Initializing speech engine...
[2026-06-06 06:39:03,462.462 INFO    ] 2026-06-06 06:39:03
[2026-06-06 06:39:03,669.669 INFO    ] 2026-06-06 06:39:03
[2026-06-06 06:39:03,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:03,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:04,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:04,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:04,176.176 INFO    ] time= 06/06/2026 06:39:04
[2026-06-06 06:39:04,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:04,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:04,300.300 INFO    ] No existing commands found in stream
[2026-06-06 06:39:05,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:05,274.274 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 06:39:06,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:39:06,218.218 INFO    ] Checking for system updates...
[2026-06-06 06:39:06,253.253 INFO    ] 200
[2026-06-06 06:39:06,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:06,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:06,311.311 INFO    ] No update needed
[2026-06-06 06:39:06,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:06,347.347 INFO    ] 200
[2026-06-06 06:39:06,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:06,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:06,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:06,477.477 INFO    ] No camera update needed
[2026-06-06 06:39:06,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:06,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:06,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:06,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:08,533.533 INFO    ] ================================================
[2026-06-06 06:39:08,547.547 INFO    ] Launching Daemon at Sat Jun  6 06:39:08 IST 2026
[2026-06-06 06:39:08,558.558 INFO    ] ================================================
[2026-06-06 06:39:08,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:08
[2026-06-06 06:39:09,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:09,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:09,308.308 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 06:39:09,402.402 INFO    ] Initializing speech engine...
[2026-06-06 06:39:09,410.410 INFO    ] 2026-06-06 06:39:09
[2026-06-06 06:39:09,624.624 INFO    ] 2026-06-06 06:39:09
[2026-06-06 06:39:09,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:09,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:09,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:10,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:10,065.065 INFO    ] time= 06/06/2026 06:39:10
[2026-06-06 06:39:10,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:10,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:10,162.162 INFO    ] No existing commands found in stream
[2026-06-06 06:39:11,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:39:11,576.576 INFO    ] Checking for system updates...
[2026-06-06 06:39:11,612.612 INFO    ] 200
[2026-06-06 06:39:11,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:11,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:11,669.669 INFO    ] No update needed
[2026-06-06 06:39:11,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:11,706.706 INFO    ] 200
[2026-06-06 06:39:11,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:11,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:11,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:11,839.839 INFO    ] No camera update needed
[2026-06-06 06:39:11,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:11,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:11,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:11,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:13,888.888 INFO    ] ================================================
[2026-06-06 06:39:13,904.904 INFO    ] Launching Daemon at Sat Jun  6 06:39:13 IST 2026
[2026-06-06 06:39:13,915.915 INFO    ] ================================================
[2026-06-06 06:39:14,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:14
[2026-06-06 06:39:14,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:14,703.703 INFO    ] Initializing speech engine...
[2026-06-06 06:39:14,708.708 INFO    ] 2026-06-06 06:39:14
[2026-06-06 06:39:14,937.937 INFO    ] 2026-06-06 06:39:14
[2026-06-06 06:39:14,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:15,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:15,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:15,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:15,178.178 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 06:39:15,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:15,373.373 INFO    ] time= 06/06/2026 06:39:15
[2026-06-06 06:39:15,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:15,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:15,486.486 INFO    ] No existing commands found in stream
[2026-06-06 06:39:16,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:39:16,979.979 INFO    ] Checking for system updates...
[2026-06-06 06:39:17,016.016 INFO    ] 200
[2026-06-06 06:39:17,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:17,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:17,084.084 INFO    ] No update needed
[2026-06-06 06:39:17,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:17,121.121 INFO    ] 200
[2026-06-06 06:39:17,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:17,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:17,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:17,229.229 INFO    ] No camera update needed
[2026-06-06 06:39:17,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:17,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:17,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:17,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:19,279.279 INFO    ] ================================================
[2026-06-06 06:39:19,294.294 INFO    ] Launching Daemon at Sat Jun  6 06:39:19 IST 2026
[2026-06-06 06:39:19,305.305 INFO    ] ================================================
[2026-06-06 06:39:19,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:19
[2026-06-06 06:39:19,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:20,103.103 INFO    ] Initializing speech engine...
[2026-06-06 06:39:20,112.112 INFO    ] 2026-06-06 06:39:20
[2026-06-06 06:39:20,339.339 INFO    ] 2026-06-06 06:39:20
[2026-06-06 06:39:20,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:20,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:20,496.496 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 06:39:20,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:20,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:20,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:20,896.896 INFO    ] time= 06/06/2026 06:39:20
[2026-06-06 06:39:20,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:20,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:20,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:39:20,914.914 INFO    ] Checking for system updates...
[2026-06-06 06:39:20,936.936 INFO    ] 200
[2026-06-06 06:39:20,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:20,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:20,974.974 INFO    ] No update needed
[2026-06-06 06:39:20,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:20,996.996 INFO    ] 200
[2026-06-06 06:39:20,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:21,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:21,048.048 INFO    ] No existing commands found in stream
[2026-06-06 06:39:21,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:21,122.122 INFO    ] No camera update needed
[2026-06-06 06:39:21,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:21,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:21,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:21,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:23,164.164 INFO    ] ================================================
[2026-06-06 06:39:23,180.180 INFO    ] Launching Daemon at Sat Jun  6 06:39:23 IST 2026
[2026-06-06 06:39:23,191.191 INFO    ] ================================================
[2026-06-06 06:39:23,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:23
[2026-06-06 06:39:23,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:23,978.978 INFO    ] Initializing speech engine...
[2026-06-06 06:39:23,991.991 INFO    ] 2026-06-06 06:39:23
[2026-06-06 06:39:24,206.206 INFO    ] 2026-06-06 06:39:24
[2026-06-06 06:39:24,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:24,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:24,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:25,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:25,014.014 INFO    ] time= 06/06/2026 06:39:25
[2026-06-06 06:39:25,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:25,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:25,137.137 INFO    ] No existing commands found in stream
[2026-06-06 06:39:26,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:26,058.058 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 06:39:28,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:39:28,584.584 INFO    ] Checking for system updates...
[2026-06-06 06:39:28,605.605 INFO    ] 200
[2026-06-06 06:39:28,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:28,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:28,637.637 INFO    ] No update needed
[2026-06-06 06:39:28,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:28,659.659 INFO    ] 200
[2026-06-06 06:39:28,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:28,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:28,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:28,764.764 INFO    ] No camera update needed
[2026-06-06 06:39:28,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:28,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:28,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:28,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:30,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:30,150.150 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 06:39:30,809.809 INFO    ] ================================================
[2026-06-06 06:39:30,825.825 INFO    ] Launching Daemon at Sat Jun  6 06:39:30 IST 2026
[2026-06-06 06:39:30,836.836 INFO    ] ================================================
[2026-06-06 06:39:31,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:31
[2026-06-06 06:39:31,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:31,651.651 INFO    ] Initializing speech engine...
[2026-06-06 06:39:31,654.654 INFO    ] 2026-06-06 06:39:31
[2026-06-06 06:39:31,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:39:31,774.774 INFO    ] Checking for system updates...
[2026-06-06 06:39:31,798.798 INFO    ] 200
[2026-06-06 06:39:31,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:31,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:31,837.837 INFO    ] No update needed
[2026-06-06 06:39:31,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:31,863.863 INFO    ] 200
[2026-06-06 06:39:31,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:31,889.889 INFO    ] 2026-06-06 06:39:31
[2026-06-06 06:39:31,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:31,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:31,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:31,956.956 INFO    ] No camera update needed
[2026-06-06 06:39:31,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:31,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:31,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:31,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:32,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:32,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:32,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:32,396.396 INFO    ] time= 06/06/2026 06:39:32
[2026-06-06 06:39:32,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:32,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:32,496.496 INFO    ] No existing commands found in stream
[2026-06-06 06:39:33,994.994 INFO    ] ================================================
[2026-06-06 06:39:34,002.002 INFO    ] Launching Daemon at Sat Jun  6 06:39:33 IST 2026
[2026-06-06 06:39:34,008.008 INFO    ] ================================================
[2026-06-06 06:39:34,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:34
[2026-06-06 06:39:34,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:34,762.762 INFO    ] Initializing speech engine...
[2026-06-06 06:39:34,767.767 INFO    ] 2026-06-06 06:39:34
[2026-06-06 06:39:34,997.997 INFO    ] 2026-06-06 06:39:34
[2026-06-06 06:39:35,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:35,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:35,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:35,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:35,451.451 INFO    ] time= 06/06/2026 06:39:35
[2026-06-06 06:39:35,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:35,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:35,584.584 INFO    ] No existing commands found in stream
[2026-06-06 06:39:37,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:37,508.508 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 06:39:40,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:40,596.596 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 06:39:41,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:39:41,018.018 INFO    ] Checking for system updates...
[2026-06-06 06:39:41,039.039 INFO    ] 200
[2026-06-06 06:39:41,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:41,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:41,071.071 INFO    ] No update needed
[2026-06-06 06:39:41,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:41,093.093 INFO    ] 200
[2026-06-06 06:39:41,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:41,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:41,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:41,179.179 INFO    ] No camera update needed
[2026-06-06 06:39:41,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:41,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:41,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:41,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:43,227.227 INFO    ] ================================================
[2026-06-06 06:39:43,243.243 INFO    ] Launching Daemon at Sat Jun  6 06:39:43 IST 2026
[2026-06-06 06:39:43,254.254 INFO    ] ================================================
[2026-06-06 06:39:43,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:43
[2026-06-06 06:39:43,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:44,057.057 INFO    ] Initializing speech engine...
[2026-06-06 06:39:44,065.065 INFO    ] 2026-06-06 06:39:44
[2026-06-06 06:39:44,292.292 INFO    ] 2026-06-06 06:39:44
[2026-06-06 06:39:44,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:44,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:44,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:44,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:44,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:39:44,692.692 INFO    ] Checking for system updates...
[2026-06-06 06:39:44,717.717 INFO    ] 200
[2026-06-06 06:39:44,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:44,726.726 INFO    ] time= 06/06/2026 06:39:44
[2026-06-06 06:39:44,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:44,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:44,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:44,757.757 INFO    ] No update needed
[2026-06-06 06:39:44,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:44,778.778 INFO    ] 200
[2026-06-06 06:39:44,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:44,802.802 INFO    ] No existing commands found in stream
[2026-06-06 06:39:44,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:44,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:44,888.888 INFO    ] No camera update needed
[2026-06-06 06:39:44,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:44,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:44,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:44,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:46,929.929 INFO    ] ================================================
[2026-06-06 06:39:46,946.946 INFO    ] Launching Daemon at Sat Jun  6 06:39:46 IST 2026
[2026-06-06 06:39:46,956.956 INFO    ] ================================================
[2026-06-06 06:39:47,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:47
[2026-06-06 06:39:47,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:47,770.770 INFO    ] Initializing speech engine...
[2026-06-06 06:39:47,778.778 INFO    ] 2026-06-06 06:39:47
[2026-06-06 06:39:47,990.990 INFO    ] 2026-06-06 06:39:47
[2026-06-06 06:39:48,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:48,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:48,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:48,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:48,442.442 INFO    ] time= 06/06/2026 06:39:48
[2026-06-06 06:39:48,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:48,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:48,541.541 INFO    ] No existing commands found in stream
[2026-06-06 06:39:49,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:49,807.807 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 06:39:52,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:39:52,734.734 INFO    ] Checking for system updates...
[2026-06-06 06:39:52,759.759 INFO    ] 200
[2026-06-06 06:39:52,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:52,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:52,792.792 INFO    ] No update needed
[2026-06-06 06:39:52,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:52,815.815 INFO    ] 200
[2026-06-06 06:39:52,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:52,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:52,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:52,905.905 INFO    ] No camera update needed
[2026-06-06 06:39:52,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:52,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:52,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:52,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:53,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:53,553.553 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 06:39:54,958.958 INFO    ] ================================================
[2026-06-06 06:39:54,973.973 INFO    ] Launching Daemon at Sat Jun  6 06:39:54 IST 2026
[2026-06-06 06:39:54,984.984 INFO    ] ================================================
[2026-06-06 06:39:55,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:55
[2026-06-06 06:39:55,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:55,750.750 INFO    ] Initializing speech engine...
[2026-06-06 06:39:55,753.753 INFO    ] 2026-06-06 06:39:55
[2026-06-06 06:39:55,945.945 INFO    ] 2026-06-06 06:39:55
[2026-06-06 06:39:55,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:56,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:56,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:56,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:56,442.442 INFO    ] time= 06/06/2026 06:39:56
[2026-06-06 06:39:56,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:39:56,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:56,571.571 INFO    ] No existing commands found in stream
[2026-06-06 06:39:57,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:39:57,184.184 INFO    ] Checking for system updates...
[2026-06-06 06:39:57,207.207 INFO    ] 200
[2026-06-06 06:39:57,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:57,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:57,244.244 INFO    ] No update needed
[2026-06-06 06:39:57,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:57,267.267 INFO    ] 200
[2026-06-06 06:39:57,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:39:57,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:39:57,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:57,394.394 INFO    ] No camera update needed
[2026-06-06 06:39:57,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:57,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:57,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:57,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:59,436.436 INFO    ] ================================================
[2026-06-06 06:39:59,452.452 INFO    ] Launching Daemon at Sat Jun  6 06:39:59 IST 2026
[2026-06-06 06:39:59,463.463 INFO    ] ================================================
[2026-06-06 06:39:59,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:59
[2026-06-06 06:40:00,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:00,288.288 INFO    ] Initializing speech engine...
[2026-06-06 06:40:00,293.293 INFO    ] 2026-06-06 06:40:00
[2026-06-06 06:40:00,511.511 INFO    ] 2026-06-06 06:40:00
[2026-06-06 06:40:00,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:00,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:00,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:00,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:00,980.980 INFO    ] time= 06/06/2026 06:40:00
[2026-06-06 06:40:00,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:00,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:01,068.068 INFO    ] No existing commands found in stream
[2026-06-06 06:40:01,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:01,580.580 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 06:40:06,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:06,081.081 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 06:40:07,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:40:07,649.649 INFO    ] Checking for system updates...
[2026-06-06 06:40:07,684.684 INFO    ] 200
[2026-06-06 06:40:07,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:07,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:07,742.742 INFO    ] No update needed
[2026-06-06 06:40:07,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:07,764.764 INFO    ] 200
[2026-06-06 06:40:07,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:07,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:07,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:07,878.878 INFO    ] No camera update needed
[2026-06-06 06:40:07,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:07,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:07,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:07,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:09,928.928 INFO    ] ================================================
[2026-06-06 06:40:09,945.945 INFO    ] Launching Daemon at Sat Jun  6 06:40:09 IST 2026
[2026-06-06 06:40:09,963.963 INFO    ] ================================================
[2026-06-06 06:40:10,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:10
[2026-06-06 06:40:10,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:10,775.775 INFO    ] Initializing speech engine...
[2026-06-06 06:40:10,778.778 INFO    ] 2026-06-06 06:40:10
[2026-06-06 06:40:10,975.975 INFO    ] 2026-06-06 06:40:10
[2026-06-06 06:40:11,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:11,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:11,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:11,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:40:11,342.342 INFO    ] Checking for system updates...
[2026-06-06 06:40:11,364.364 INFO    ] 200
[2026-06-06 06:40:11,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:11,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:11,401.401 INFO    ] No update needed
[2026-06-06 06:40:11,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:11,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:11,423.423 INFO    ] 200
[2026-06-06 06:40:11,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:11,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:11,454.454 INFO    ] time= 06/06/2026 06:40:11
[2026-06-06 06:40:11,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:11,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:11,582.582 INFO    ] No existing commands found in stream
[2026-06-06 06:40:11,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:11,625.625 INFO    ] No camera update needed
[2026-06-06 06:40:11,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:11,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:11,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:11,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:13,665.665 INFO    ] ================================================
[2026-06-06 06:40:13,681.681 INFO    ] Launching Daemon at Sat Jun  6 06:40:13 IST 2026
[2026-06-06 06:40:13,692.692 INFO    ] ================================================
[2026-06-06 06:40:14,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:14
[2026-06-06 06:40:14,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:14,570.570 INFO    ] Initializing speech engine...
[2026-06-06 06:40:14,575.575 INFO    ] 2026-06-06 06:40:14
[2026-06-06 06:40:14,772.772 INFO    ] 2026-06-06 06:40:14
[2026-06-06 06:40:14,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:15,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:15,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:15,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:15,288.288 INFO    ] time= 06/06/2026 06:40:15
[2026-06-06 06:40:15,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:15,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:15,394.394 INFO    ] No existing commands found in stream
[2026-06-06 06:40:16,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:16,591.591 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 06:40:20,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:20,406.406 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 06:40:20,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:40:20,614.614 INFO    ] Checking for system updates...
[2026-06-06 06:40:20,649.649 INFO    ] 200
[2026-06-06 06:40:20,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:20,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:20,711.711 INFO    ] No update needed
[2026-06-06 06:40:20,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:20,752.752 INFO    ] 200
[2026-06-06 06:40:20,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:20,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:20,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:20,880.880 INFO    ] No camera update needed
[2026-06-06 06:40:20,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:20,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:20,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:40:20,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:20,894.894 INFO    ] Checking for system updates...
[2026-06-06 06:40:20,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:20,930.930 INFO    ] 200
[2026-06-06 06:40:20,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:20,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:20,989.989 INFO    ] No update needed
[2026-06-06 06:40:20,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:21,026.026 INFO    ] 200
[2026-06-06 06:40:21,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:21,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:21,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:21,128.128 INFO    ] No camera update needed
[2026-06-06 06:40:21,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:21,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:21,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:21,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:22,937.937 INFO    ] ================================================
[2026-06-06 06:40:22,953.953 INFO    ] Launching Daemon at Sat Jun  6 06:40:22 IST 2026
[2026-06-06 06:40:22,964.964 INFO    ] ================================================
[2026-06-06 06:40:23,179.179 INFO    ] ================================================
[2026-06-06 06:40:23,192.192 INFO    ] Launching Daemon at Sat Jun  6 06:40:23 IST 2026
[2026-06-06 06:40:23,198.198 INFO    ] ================================================
[2026-06-06 06:40:23,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:23
[2026-06-06 06:40:23,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:23
[2026-06-06 06:40:23,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:23,832.832 INFO    ] Initializing speech engine...
[2026-06-06 06:40:23,845.845 INFO    ] 2026-06-06 06:40:23
[2026-06-06 06:40:23,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:24,012.012 INFO    ] Initializing speech engine...
[2026-06-06 06:40:24,021.021 INFO    ] 2026-06-06 06:40:24
[2026-06-06 06:40:24,037.037 INFO    ] 2026-06-06 06:40:24
[2026-06-06 06:40:24,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:24,236.236 INFO    ] 2026-06-06 06:40:24
[2026-06-06 06:40:24,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:24,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:24,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:24,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:24,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:24,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:24,532.532 INFO    ] time= 06/06/2026 06:40:24
[2026-06-06 06:40:24,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:24,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:24,660.660 INFO    ] No existing commands found in stream
[2026-06-06 06:40:24,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:24,740.740 INFO    ] time= 06/06/2026 06:40:24
[2026-06-06 06:40:24,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:24,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:24,849.849 INFO    ] No existing commands found in stream
[2026-06-06 06:40:29,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:29,672.672 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 06:40:29,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:29,861.861 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 06:40:30,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:40:30,917.917 INFO    ] Checking for system updates...
[2026-06-06 06:40:30,937.937 INFO    ] 200
[2026-06-06 06:40:30,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:30,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:30,970.970 INFO    ] No update needed
[2026-06-06 06:40:30,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:30,990.990 INFO    ] 200
[2026-06-06 06:40:30,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:31,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:40:31,003.003 INFO    ] Checking for system updates...
[2026-06-06 06:40:31,031.031 INFO    ] 200
[2026-06-06 06:40:31,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:31,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:31,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:31,067.067 INFO    ] No update needed
[2026-06-06 06:40:31,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:31,087.087 INFO    ] 200
[2026-06-06 06:40:31,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:31,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:31,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:31,151.151 INFO    ] No camera update needed
[2026-06-06 06:40:31,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:31,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:31,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:31,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:31,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:31,185.185 INFO    ] No camera update needed
[2026-06-06 06:40:31,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:31,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:31,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:31,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:33,202.202 INFO    ] ================================================
[2026-06-06 06:40:33,219.219 INFO    ] Launching Daemon at Sat Jun  6 06:40:33 IST 2026
[2026-06-06 06:40:33,230.230 INFO    ] ================================================
[2026-06-06 06:40:33,236.236 INFO    ] ================================================
[2026-06-06 06:40:33,252.252 INFO    ] Launching Daemon at Sat Jun  6 06:40:33 IST 2026
[2026-06-06 06:40:33,263.263 INFO    ] ================================================
[2026-06-06 06:40:33,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:33
[2026-06-06 06:40:33,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:33
[2026-06-06 06:40:33,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:33,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:34,109.109 INFO    ] Initializing speech engine...
[2026-06-06 06:40:34,121.121 INFO    ] 2026-06-06 06:40:34
[2026-06-06 06:40:34,146.146 INFO    ] Initializing speech engine...
[2026-06-06 06:40:34,154.154 INFO    ] 2026-06-06 06:40:34
[2026-06-06 06:40:34,315.315 INFO    ] 2026-06-06 06:40:34
[2026-06-06 06:40:34,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:34,378.378 INFO    ] 2026-06-06 06:40:34
[2026-06-06 06:40:34,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:34,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:34,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:34,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:34,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:34,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:34,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:34,805.805 INFO    ] time= 06/06/2026 06:40:34
[2026-06-06 06:40:34,824.824 INFO    ] time= 06/06/2026 06:40:34
[2026-06-06 06:40:34,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:34,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:34,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:34,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:34,931.931 INFO    ] No existing commands found in stream
[2026-06-06 06:40:34,935.935 INFO    ] No existing commands found in stream
[2026-06-06 06:40:39,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:39,944.944 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 06:40:39,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:39,950.950 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 06:40:41,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:40:41,246.246 INFO    ] Checking for system updates...
[2026-06-06 06:40:41,266.266 INFO    ] 200
[2026-06-06 06:40:41,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:41,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:41,299.299 INFO    ] No update needed
[2026-06-06 06:40:41,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:41,321.321 INFO    ] 200
[2026-06-06 06:40:41,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:41,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:41,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:41,430.430 INFO    ] No camera update needed
[2026-06-06 06:40:41,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:41,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:41,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:41,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:41,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:40:41,725.725 INFO    ] Checking for system updates...
[2026-06-06 06:40:41,765.765 INFO    ] 200
[2026-06-06 06:40:41,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:41,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:41,823.823 INFO    ] No update needed
[2026-06-06 06:40:41,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:41,843.843 INFO    ] 200
[2026-06-06 06:40:41,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:41,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:41,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:41,921.921 INFO    ] No camera update needed
[2026-06-06 06:40:41,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:41,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:41,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:41,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:43,471.471 INFO    ] ================================================
[2026-06-06 06:40:43,486.486 INFO    ] Launching Daemon at Sat Jun  6 06:40:43 IST 2026
[2026-06-06 06:40:43,496.496 INFO    ] ================================================
[2026-06-06 06:40:43,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:43
[2026-06-06 06:40:43,962.962 INFO    ] ================================================
[2026-06-06 06:40:43,971.971 INFO    ] Launching Daemon at Sat Jun  6 06:40:43 IST 2026
[2026-06-06 06:40:43,978.978 INFO    ] ================================================
[2026-06-06 06:40:44,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:44,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:44
[2026-06-06 06:40:44,340.340 INFO    ] Initializing speech engine...
[2026-06-06 06:40:44,353.353 INFO    ] 2026-06-06 06:40:44
[2026-06-06 06:40:44,576.576 INFO    ] 2026-06-06 06:40:44
[2026-06-06 06:40:44,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:44,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:44,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:44,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:44,876.876 INFO    ] Initializing speech engine...
[2026-06-06 06:40:44,880.880 INFO    ] 2026-06-06 06:40:44
[2026-06-06 06:40:45,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:45,049.049 INFO    ] time= 06/06/2026 06:40:45
[2026-06-06 06:40:45,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:45,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:45,120.120 INFO    ] 2026-06-06 06:40:45
[2026-06-06 06:40:45,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:45,177.177 INFO    ] No existing commands found in stream
[2026-06-06 06:40:45,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:45,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:45,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:45,594.594 INFO    ] time= 06/06/2026 06:40:45
[2026-06-06 06:40:45,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:45,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:45,676.676 INFO    ] No existing commands found in stream
[2026-06-06 06:40:50,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:50,190.190 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 06:40:50,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:50,699.699 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 06:40:51,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:40:51,880.880 INFO    ] Checking for system updates...
[2026-06-06 06:40:51,900.900 INFO    ] 200
[2026-06-06 06:40:51,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:51,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:51,933.933 INFO    ] No update needed
[2026-06-06 06:40:51,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:51,956.956 INFO    ] 200
[2026-06-06 06:40:51,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:51,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:52,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:52,060.060 INFO    ] No camera update needed
[2026-06-06 06:40:52,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:52,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:52,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:52,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:53,184.184 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:40:53,186.186 INFO    ] Checking for system updates...
[2026-06-06 06:40:53,206.206 INFO    ] 200
[2026-06-06 06:40:53,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:53,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:53,238.238 INFO    ] No update needed
[2026-06-06 06:40:53,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:53,259.259 INFO    ] 200
[2026-06-06 06:40:53,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:40:53,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:40:53,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:53,359.359 INFO    ] No camera update needed
[2026-06-06 06:40:53,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:53,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:53,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:53,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:54,100.100 INFO    ] ================================================
[2026-06-06 06:40:54,115.115 INFO    ] Launching Daemon at Sat Jun  6 06:40:54 IST 2026
[2026-06-06 06:40:54,126.126 INFO    ] ================================================
[2026-06-06 06:40:54,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:54
[2026-06-06 06:40:54,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:54,908.908 INFO    ] Initializing speech engine...
[2026-06-06 06:40:54,918.918 INFO    ] 2026-06-06 06:40:54
[2026-06-06 06:40:55,122.122 INFO    ] 2026-06-06 06:40:55
[2026-06-06 06:40:55,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:55,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:55,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:55,395.395 INFO    ] ================================================
[2026-06-06 06:40:55,405.405 INFO    ] Launching Daemon at Sat Jun  6 06:40:55 IST 2026
[2026-06-06 06:40:55,411.411 INFO    ] ================================================
[2026-06-06 06:40:55,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:55,561.561 INFO    ] time= 06/06/2026 06:40:55
[2026-06-06 06:40:55,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:55,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:55,684.684 INFO    ] No existing commands found in stream
[2026-06-06 06:40:55,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:55
[2026-06-06 06:40:56,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:56,214.214 INFO    ] Initializing speech engine...
[2026-06-06 06:40:56,225.225 INFO    ] 2026-06-06 06:40:56
[2026-06-06 06:40:56,447.447 INFO    ] 2026-06-06 06:40:56
[2026-06-06 06:40:56,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:56,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:56,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:56,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:56,913.913 INFO    ] time= 06/06/2026 06:40:56
[2026-06-06 06:40:56,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:40:56,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:57,008.008 INFO    ] No existing commands found in stream
[2026-06-06 06:41:00,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:00,702.702 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 06:41:01,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:41:01,440.440 INFO    ] Checking for system updates...
[2026-06-06 06:41:01,480.480 INFO    ] 200
[2026-06-06 06:41:01,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:01,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:01,546.546 INFO    ] No update needed
[2026-06-06 06:41:01,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:01,586.586 INFO    ] 200
[2026-06-06 06:41:01,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:01,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:01,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:01,724.724 INFO    ] No camera update needed
[2026-06-06 06:41:01,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:01,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:01,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:01,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:02,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:02,020.020 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 06:41:03,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:41:03,732.732 INFO    ] Checking for system updates...
[2026-06-06 06:41:03,769.769 INFO    ] 200
[2026-06-06 06:41:03,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:03,787.787 INFO    ] ================================================
[2026-06-06 06:41:03,803.803 INFO    ] Launching Daemon at Sat Jun  6 06:41:03 IST 2026
[2026-06-06 06:41:03,814.814 INFO    ] ================================================
[2026-06-06 06:41:03,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:03,850.850 INFO    ] No update needed
[2026-06-06 06:41:03,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:03,890.890 INFO    ] 200
[2026-06-06 06:41:03,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:03,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:04,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:04,027.027 INFO    ] No camera update needed
[2026-06-06 06:41:04,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:04,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:04,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:04,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:04,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:04
[2026-06-06 06:41:04,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:04,797.797 INFO    ] Initializing speech engine...
[2026-06-06 06:41:04,800.800 INFO    ] 2026-06-06 06:41:04
[2026-06-06 06:41:05,014.014 INFO    ] 2026-06-06 06:41:04
[2026-06-06 06:41:05,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:05,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:05,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:05,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:05,457.457 INFO    ] time= 06/06/2026 06:41:05
[2026-06-06 06:41:05,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:05,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:05,531.531 INFO    ] No existing commands found in stream
[2026-06-06 06:41:06,074.074 INFO    ] ================================================
[2026-06-06 06:41:06,088.088 INFO    ] Launching Daemon at Sat Jun  6 06:41:06 IST 2026
[2026-06-06 06:41:06,095.095 INFO    ] ================================================
[2026-06-06 06:41:06,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:06
[2026-06-06 06:41:06,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:06,863.863 INFO    ] Initializing speech engine...
[2026-06-06 06:41:06,866.866 INFO    ] 2026-06-06 06:41:06
[2026-06-06 06:41:07,090.090 INFO    ] 2026-06-06 06:41:07
[2026-06-06 06:41:07,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:07,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:07,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:07,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:07,513.513 INFO    ] time= 06/06/2026 06:41:07
[2026-06-06 06:41:07,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:07,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:07,631.631 INFO    ] No existing commands found in stream
[2026-06-06 06:41:10,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:10,547.547 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 06:41:11,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:41:11,536.536 INFO    ] Checking for system updates...
[2026-06-06 06:41:11,557.557 INFO    ] 200
[2026-06-06 06:41:11,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:11,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:11,589.589 INFO    ] No update needed
[2026-06-06 06:41:11,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:11,609.609 INFO    ] 200
[2026-06-06 06:41:11,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:11,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:11,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:11,710.710 INFO    ] No camera update needed
[2026-06-06 06:41:11,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:11,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:11,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:11,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:12,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:12,643.643 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 06:41:13,760.760 INFO    ] ================================================
[2026-06-06 06:41:13,775.775 INFO    ] Launching Daemon at Sat Jun  6 06:41:13 IST 2026
[2026-06-06 06:41:13,785.785 INFO    ] ================================================
[2026-06-06 06:41:14,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:14
[2026-06-06 06:41:14,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:14,592.592 INFO    ] Initializing speech engine...
[2026-06-06 06:41:14,596.596 INFO    ] 2026-06-06 06:41:14
[2026-06-06 06:41:14,823.823 INFO    ] 2026-06-06 06:41:14
[2026-06-06 06:41:14,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:15,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:15,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:15,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:15,236.236 INFO    ] time= 06/06/2026 06:41:15
[2026-06-06 06:41:15,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:15,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:15,365.365 INFO    ] No existing commands found in stream
[2026-06-06 06:41:16,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:41:16,296.296 INFO    ] Checking for system updates...
[2026-06-06 06:41:16,319.319 INFO    ] 200
[2026-06-06 06:41:16,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:16,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:16,350.350 INFO    ] No update needed
[2026-06-06 06:41:16,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:16,370.370 INFO    ] 200
[2026-06-06 06:41:16,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:16,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:16,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:16,487.487 INFO    ] No camera update needed
[2026-06-06 06:41:16,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:16,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:16,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:16,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:18,533.533 INFO    ] ================================================
[2026-06-06 06:41:18,548.548 INFO    ] Launching Daemon at Sat Jun  6 06:41:18 IST 2026
[2026-06-06 06:41:18,558.558 INFO    ] ================================================
[2026-06-06 06:41:18,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:18
[2026-06-06 06:41:19,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:19,346.346 INFO    ] Initializing speech engine...
[2026-06-06 06:41:19,351.351 INFO    ] 2026-06-06 06:41:19
[2026-06-06 06:41:19,575.575 INFO    ] 2026-06-06 06:41:19
[2026-06-06 06:41:19,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:19,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:19,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:19,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:20,003.003 INFO    ] time= 06/06/2026 06:41:19
[2026-06-06 06:41:20,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:20,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:20,117.117 INFO    ] No existing commands found in stream
[2026-06-06 06:41:20,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:20,375.375 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 06:41:22,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:41:22,299.299 INFO    ] Checking for system updates...
[2026-06-06 06:41:22,319.319 INFO    ] 200
[2026-06-06 06:41:22,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:22,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:22,351.351 INFO    ] No update needed
[2026-06-06 06:41:22,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:22,373.373 INFO    ] 200
[2026-06-06 06:41:22,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:22,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:22,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:22,493.493 INFO    ] No camera update needed
[2026-06-06 06:41:22,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:22,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:22,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:22,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:24,541.541 INFO    ] ================================================
[2026-06-06 06:41:24,556.556 INFO    ] Launching Daemon at Sat Jun  6 06:41:24 IST 2026
[2026-06-06 06:41:24,566.566 INFO    ] ================================================
[2026-06-06 06:41:24,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:24
[2026-06-06 06:41:25,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:25,127.127 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 06:41:25,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:25,360.360 INFO    ] Initializing speech engine...
[2026-06-06 06:41:25,376.376 INFO    ] 2026-06-06 06:41:25
[2026-06-06 06:41:25,630.630 INFO    ] 2026-06-06 06:41:25
[2026-06-06 06:41:25,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:25,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:41:25,729.729 INFO    ] Checking for system updates...
[2026-06-06 06:41:25,751.751 INFO    ] 200
[2026-06-06 06:41:25,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:25,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:25,788.788 INFO    ] No update needed
[2026-06-06 06:41:25,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:25,809.809 INFO    ] 200
[2026-06-06 06:41:25,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:25,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:25,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:25,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:25,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:25,900.900 INFO    ] No camera update needed
[2026-06-06 06:41:25,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:25,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:25,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:25,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:26,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:26,079.079 INFO    ] time= 06/06/2026 06:41:26
[2026-06-06 06:41:26,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:26,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:26,173.173 INFO    ] No existing commands found in stream
[2026-06-06 06:41:27,944.944 INFO    ] ================================================
[2026-06-06 06:41:27,959.959 INFO    ] Launching Daemon at Sat Jun  6 06:41:27 IST 2026
[2026-06-06 06:41:27,970.970 INFO    ] ================================================
[2026-06-06 06:41:28,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:28
[2026-06-06 06:41:28,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:28,757.757 INFO    ] Initializing speech engine...
[2026-06-06 06:41:28,769.769 INFO    ] 2026-06-06 06:41:28
[2026-06-06 06:41:28,975.975 INFO    ] 2026-06-06 06:41:28
[2026-06-06 06:41:29,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:29,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:29,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:29,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:29,416.416 INFO    ] time= 06/06/2026 06:41:29
[2026-06-06 06:41:29,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:29,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:29,489.489 INFO    ] No existing commands found in stream
[2026-06-06 06:41:31,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:31,186.186 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 06:41:33,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:41:33,461.461 INFO    ] Checking for system updates...
[2026-06-06 06:41:33,482.482 INFO    ] 200
[2026-06-06 06:41:33,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:33,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:33,514.514 INFO    ] No update needed
[2026-06-06 06:41:33,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:33,535.535 INFO    ] 200
[2026-06-06 06:41:33,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:33,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:33,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:33,635.635 INFO    ] No camera update needed
[2026-06-06 06:41:33,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:33,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:33,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:33,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:34,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:34,500.500 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 06:41:35,682.682 INFO    ] ================================================
[2026-06-06 06:41:35,697.697 INFO    ] Launching Daemon at Sat Jun  6 06:41:35 IST 2026
[2026-06-06 06:41:35,708.708 INFO    ] ================================================
[2026-06-06 06:41:36,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:36
[2026-06-06 06:41:36,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:36,483.483 INFO    ] Initializing speech engine...
[2026-06-06 06:41:36,492.492 INFO    ] 2026-06-06 06:41:36
[2026-06-06 06:41:36,696.696 INFO    ] 2026-06-06 06:41:36
[2026-06-06 06:41:36,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:36,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:36,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:37,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:37,133.133 INFO    ] time= 06/06/2026 06:41:37
[2026-06-06 06:41:37,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:37,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:37,206.206 INFO    ] No existing commands found in stream
[2026-06-06 06:41:37,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:41:37,412.412 INFO    ] Checking for system updates...
[2026-06-06 06:41:37,434.434 INFO    ] 200
[2026-06-06 06:41:37,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:37,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:37,470.470 INFO    ] No update needed
[2026-06-06 06:41:37,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:37,491.491 INFO    ] 200
[2026-06-06 06:41:37,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:37,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:37,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:37,566.566 INFO    ] No camera update needed
[2026-06-06 06:41:37,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:37,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:37,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:37,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:39,608.608 INFO    ] ================================================
[2026-06-06 06:41:39,623.623 INFO    ] Launching Daemon at Sat Jun  6 06:41:39 IST 2026
[2026-06-06 06:41:39,633.633 INFO    ] ================================================
[2026-06-06 06:41:39,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:39
[2026-06-06 06:41:40,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:40,457.457 INFO    ] Initializing speech engine...
[2026-06-06 06:41:40,462.462 INFO    ] 2026-06-06 06:41:40
[2026-06-06 06:41:40,669.669 INFO    ] 2026-06-06 06:41:40
[2026-06-06 06:41:40,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:40,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:40,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:41,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:41,090.090 INFO    ] time= 06/06/2026 06:41:41
[2026-06-06 06:41:41,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:41,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:41,184.184 INFO    ] No existing commands found in stream
[2026-06-06 06:41:42,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:42,217.217 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 06:41:45,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:41:45,476.476 INFO    ] Checking for system updates...
[2026-06-06 06:41:45,496.496 INFO    ] 200
[2026-06-06 06:41:45,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:45,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:45,528.528 INFO    ] No update needed
[2026-06-06 06:41:45,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:45,548.548 INFO    ] 200
[2026-06-06 06:41:45,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:45,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:45,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:45,654.654 INFO    ] No camera update needed
[2026-06-06 06:41:45,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:45,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:45,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:45,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:46,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:46,202.202 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 06:41:47,701.701 INFO    ] ================================================
[2026-06-06 06:41:47,716.716 INFO    ] Launching Daemon at Sat Jun  6 06:41:47 IST 2026
[2026-06-06 06:41:47,726.726 INFO    ] ================================================
[2026-06-06 06:41:48,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:48
[2026-06-06 06:41:48,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:48,553.553 INFO    ] Initializing speech engine...
[2026-06-06 06:41:48,559.559 INFO    ] 2026-06-06 06:41:48
[2026-06-06 06:41:48,766.766 INFO    ] 2026-06-06 06:41:48
[2026-06-06 06:41:48,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:48,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:48,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:49,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:49,186.186 INFO    ] time= 06/06/2026 06:41:49
[2026-06-06 06:41:49,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:49,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:49,306.306 INFO    ] No existing commands found in stream
[2026-06-06 06:41:49,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:41:49,861.861 INFO    ] Checking for system updates...
[2026-06-06 06:41:49,888.888 INFO    ] 200
[2026-06-06 06:41:49,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:49,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:49,929.929 INFO    ] No update needed
[2026-06-06 06:41:49,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:49,958.958 INFO    ] 200
[2026-06-06 06:41:49,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:49,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:50,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:50,073.073 INFO    ] No camera update needed
[2026-06-06 06:41:50,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:50,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:50,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:50,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:52,123.123 INFO    ] ================================================
[2026-06-06 06:41:52,138.138 INFO    ] Launching Daemon at Sat Jun  6 06:41:52 IST 2026
[2026-06-06 06:41:52,149.149 INFO    ] ================================================
[2026-06-06 06:41:52,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:52
[2026-06-06 06:41:52,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:52,949.949 INFO    ] Initializing speech engine...
[2026-06-06 06:41:52,954.954 INFO    ] 2026-06-06 06:41:52
[2026-06-06 06:41:53,157.157 INFO    ] 2026-06-06 06:41:53
[2026-06-06 06:41:53,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:53,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:53,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:53,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:53,598.598 INFO    ] time= 06/06/2026 06:41:53
[2026-06-06 06:41:53,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:53,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:53,695.695 INFO    ] No existing commands found in stream
[2026-06-06 06:41:54,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:54,316.316 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 06:41:54,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:41:54,886.886 INFO    ] Checking for system updates...
[2026-06-06 06:41:54,906.906 INFO    ] 200
[2026-06-06 06:41:54,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:54,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:54,939.939 INFO    ] No update needed
[2026-06-06 06:41:54,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:54,959.959 INFO    ] 200
[2026-06-06 06:41:54,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:41:54,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:41:55,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:55,067.067 INFO    ] No camera update needed
[2026-06-06 06:41:55,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:55,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:55,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:55,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:57,114.114 INFO    ] ================================================
[2026-06-06 06:41:57,129.129 INFO    ] Launching Daemon at Sat Jun  6 06:41:57 IST 2026
[2026-06-06 06:41:57,139.139 INFO    ] ================================================
[2026-06-06 06:41:57,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:57
[2026-06-06 06:41:57,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:57,937.937 INFO    ] Initializing speech engine...
[2026-06-06 06:41:57,946.946 INFO    ] 2026-06-06 06:41:57
[2026-06-06 06:41:58,167.167 INFO    ] 2026-06-06 06:41:58
[2026-06-06 06:41:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:58,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:58,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:58,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:58,611.611 INFO    ] time= 06/06/2026 06:41:58
[2026-06-06 06:41:58,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:41:58,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:58,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:58,705.705 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 06:41:58,713.713 INFO    ] No existing commands found in stream
[2026-06-06 06:42:03,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:42:03,272.272 INFO    ] Checking for system updates...
[2026-06-06 06:42:03,309.309 INFO    ] 200
[2026-06-06 06:42:03,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:03,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:03,367.367 INFO    ] No update needed
[2026-06-06 06:42:03,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:03,403.403 INFO    ] 200
[2026-06-06 06:42:03,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:03,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:03,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:03,528.528 INFO    ] No camera update needed
[2026-06-06 06:42:03,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:03,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:03,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:03,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:03,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:03,740.740 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 06:42:05,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:42:05,456.456 INFO    ] Checking for system updates...
[2026-06-06 06:42:05,477.477 INFO    ] 200
[2026-06-06 06:42:05,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:05,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:05,509.509 INFO    ] No update needed
[2026-06-06 06:42:05,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:05,532.532 INFO    ] 200
[2026-06-06 06:42:05,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:05,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:05,577.577 INFO    ] ================================================
[2026-06-06 06:42:05,586.586 INFO    ] Launching Daemon at Sat Jun  6 06:42:05 IST 2026
[2026-06-06 06:42:05,591.591 INFO    ] ================================================
[2026-06-06 06:42:05,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:05,623.623 INFO    ] No camera update needed
[2026-06-06 06:42:05,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:05,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:05,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:05,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:05,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:05
[2026-06-06 06:42:06,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:06,405.405 INFO    ] Initializing speech engine...
[2026-06-06 06:42:06,417.417 INFO    ] 2026-06-06 06:42:06
[2026-06-06 06:42:06,635.635 INFO    ] 2026-06-06 06:42:06
[2026-06-06 06:42:06,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:07,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:07,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:07,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:07,419.419 INFO    ] time= 06/06/2026 06:42:07
[2026-06-06 06:42:07,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:07,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:07,540.540 INFO    ] No existing commands found in stream
[2026-06-06 06:42:07,660.660 INFO    ] ================================================
[2026-06-06 06:42:07,669.669 INFO    ] Launching Daemon at Sat Jun  6 06:42:07 IST 2026
[2026-06-06 06:42:07,676.676 INFO    ] ================================================
[2026-06-06 06:42:07,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:07
[2026-06-06 06:42:08,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:08,442.442 INFO    ] Initializing speech engine...
[2026-06-06 06:42:08,452.452 INFO    ] 2026-06-06 06:42:08
[2026-06-06 06:42:08,654.654 INFO    ] 2026-06-06 06:42:08
[2026-06-06 06:42:08,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:08,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:08,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:09,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:09,088.088 INFO    ] time= 06/06/2026 06:42:09
[2026-06-06 06:42:09,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:09,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:09,188.188 INFO    ] No existing commands found in stream
[2026-06-06 06:42:12,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:12,552.552 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 06:42:14,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:14,197.197 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 06:42:14,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:42:14,213.213 INFO    ] Checking for system updates...
[2026-06-06 06:42:14,235.235 INFO    ] 200
[2026-06-06 06:42:14,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:14,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:14,269.269 INFO    ] No update needed
[2026-06-06 06:42:14,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:14,290.290 INFO    ] 200
[2026-06-06 06:42:14,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:14,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:14,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:14,489.489 INFO    ] No camera update needed
[2026-06-06 06:42:14,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:14,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:14,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:14,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:16,527.527 INFO    ] ================================================
[2026-06-06 06:42:16,536.536 INFO    ] Launching Daemon at Sat Jun  6 06:42:16 IST 2026
[2026-06-06 06:42:16,542.542 INFO    ] ================================================
[2026-06-06 06:42:16,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:42:16,626.626 INFO    ] Checking for system updates...
[2026-06-06 06:42:16,650.650 INFO    ] 200
[2026-06-06 06:42:16,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:16,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:16,686.686 INFO    ] No update needed
[2026-06-06 06:42:16,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:16,708.708 INFO    ] 200
[2026-06-06 06:42:16,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:16,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:16,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:16,815.815 INFO    ] No camera update needed
[2026-06-06 06:42:16,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:16,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:16,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:16,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:16,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:16
[2026-06-06 06:42:17,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:17,315.315 INFO    ] Initializing speech engine...
[2026-06-06 06:42:17,319.319 INFO    ] 2026-06-06 06:42:17
[2026-06-06 06:42:17,522.522 INFO    ] 2026-06-06 06:42:17
[2026-06-06 06:42:17,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:17,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:17,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:17,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:17,962.962 INFO    ] time= 06/06/2026 06:42:17
[2026-06-06 06:42:17,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:17,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:18,031.031 INFO    ] No existing commands found in stream
[2026-06-06 06:42:18,858.858 INFO    ] ================================================
[2026-06-06 06:42:18,874.874 INFO    ] Launching Daemon at Sat Jun  6 06:42:18 IST 2026
[2026-06-06 06:42:18,885.885 INFO    ] ================================================
[2026-06-06 06:42:19,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:19
[2026-06-06 06:42:20,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:20,372.372 INFO    ] Initializing speech engine...
[2026-06-06 06:42:20,381.381 INFO    ] 2026-06-06 06:42:20
[2026-06-06 06:42:20,655.655 INFO    ] 2026-06-06 06:42:20
[2026-06-06 06:42:20,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:20,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:20,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:21,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:21,061.061 INFO    ] time= 06/06/2026 06:42:21
[2026-06-06 06:42:21,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:21,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:21,141.141 INFO    ] No existing commands found in stream
[2026-06-06 06:42:23,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:23,040.040 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 06:42:24,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:42:24,239.239 INFO    ] Checking for system updates...
[2026-06-06 06:42:24,279.279 INFO    ] 200
[2026-06-06 06:42:24,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:24,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:24,340.340 INFO    ] No update needed
[2026-06-06 06:42:24,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:24,372.372 INFO    ] 200
[2026-06-06 06:42:24,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:24,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:24,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:24,474.474 INFO    ] No camera update needed
[2026-06-06 06:42:24,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:24,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:24,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:24,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:26,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:26,156.156 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 06:42:26,522.522 INFO    ] ================================================
[2026-06-06 06:42:26,538.538 INFO    ] Launching Daemon at Sat Jun  6 06:42:26 IST 2026
[2026-06-06 06:42:26,548.548 INFO    ] ================================================
[2026-06-06 06:42:26,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:26
[2026-06-06 06:42:27,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:27,371.371 INFO    ] Initializing speech engine...
[2026-06-06 06:42:27,381.381 INFO    ] 2026-06-06 06:42:27
[2026-06-06 06:42:27,588.588 INFO    ] 2026-06-06 06:42:27
[2026-06-06 06:42:27,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:27,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:27,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:27,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:28,005.005 INFO    ] time= 06/06/2026 06:42:27
[2026-06-06 06:42:28,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:28,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:28,125.125 INFO    ] No existing commands found in stream
[2026-06-06 06:42:29,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:42:29,020.020 INFO    ] Checking for system updates...
[2026-06-06 06:42:29,041.041 INFO    ] 200
[2026-06-06 06:42:29,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:29,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:29,077.077 INFO    ] No update needed
[2026-06-06 06:42:29,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:29,097.097 INFO    ] 200
[2026-06-06 06:42:29,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:29,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:29,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:29,189.189 INFO    ] No camera update needed
[2026-06-06 06:42:29,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:29,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:29,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:29,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:31,235.235 INFO    ] ================================================
[2026-06-06 06:42:31,250.250 INFO    ] Launching Daemon at Sat Jun  6 06:42:31 IST 2026
[2026-06-06 06:42:31,261.261 INFO    ] ================================================
[2026-06-06 06:42:31,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:31
[2026-06-06 06:42:31,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:32,049.049 INFO    ] Initializing speech engine...
[2026-06-06 06:42:32,052.052 INFO    ] 2026-06-06 06:42:32
[2026-06-06 06:42:32,288.288 INFO    ] 2026-06-06 06:42:32
[2026-06-06 06:42:32,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:32,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:32,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:32,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:32,827.827 INFO    ] time= 06/06/2026 06:42:32
[2026-06-06 06:42:32,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:32,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:32,948.948 INFO    ] No existing commands found in stream
[2026-06-06 06:42:33,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:33,138.138 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 06:42:36,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:42:36,128.128 INFO    ] Checking for system updates...
[2026-06-06 06:42:36,149.149 INFO    ] 200
[2026-06-06 06:42:36,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:36,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:36,185.185 INFO    ] No update needed
[2026-06-06 06:42:36,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:36,205.205 INFO    ] 200
[2026-06-06 06:42:36,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:36,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:36,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:36,331.331 INFO    ] No camera update needed
[2026-06-06 06:42:36,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:36,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:36,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:36,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:37,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:37,961.961 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 06:42:38,379.379 INFO    ] ================================================
[2026-06-06 06:42:38,394.394 INFO    ] Launching Daemon at Sat Jun  6 06:42:38 IST 2026
[2026-06-06 06:42:38,405.405 INFO    ] ================================================
[2026-06-06 06:42:38,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:38
[2026-06-06 06:42:39,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:39,227.227 INFO    ] Initializing speech engine...
[2026-06-06 06:42:39,232.232 INFO    ] 2026-06-06 06:42:39
[2026-06-06 06:42:39,445.445 INFO    ] 2026-06-06 06:42:39
[2026-06-06 06:42:39,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:39,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:39,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:39,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:39,911.911 INFO    ] time= 06/06/2026 06:42:39
[2026-06-06 06:42:39,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:39,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:40,017.017 INFO    ] No existing commands found in stream
[2026-06-06 06:42:40,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:42:40,241.241 INFO    ] Checking for system updates...
[2026-06-06 06:42:40,263.263 INFO    ] 200
[2026-06-06 06:42:40,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:40,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:40,299.299 INFO    ] No update needed
[2026-06-06 06:42:40,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:40,322.322 INFO    ] 200
[2026-06-06 06:42:40,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:40,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:40,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:40,425.425 INFO    ] No camera update needed
[2026-06-06 06:42:40,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:40,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:40,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:40,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:42,473.473 INFO    ] ================================================
[2026-06-06 06:42:42,488.488 INFO    ] Launching Daemon at Sat Jun  6 06:42:42 IST 2026
[2026-06-06 06:42:42,499.499 INFO    ] ================================================
[2026-06-06 06:42:42,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:42
[2026-06-06 06:42:43,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:43,295.295 INFO    ] Initializing speech engine...
[2026-06-06 06:42:43,302.302 INFO    ] 2026-06-06 06:42:43
[2026-06-06 06:42:43,522.522 INFO    ] 2026-06-06 06:42:43
[2026-06-06 06:42:43,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:43,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:43,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:43,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:43,977.977 INFO    ] time= 06/06/2026 06:42:43
[2026-06-06 06:42:44,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:44,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:44,134.134 INFO    ] No existing commands found in stream
[2026-06-06 06:42:45,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:45,026.026 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 06:42:49,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:49,144.144 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 06:42:49,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:42:49,336.336 INFO    ] Checking for system updates...
[2026-06-06 06:42:49,358.358 INFO    ] 200
[2026-06-06 06:42:49,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:49,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:49,392.392 INFO    ] No update needed
[2026-06-06 06:42:49,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:49,412.412 INFO    ] 200
[2026-06-06 06:42:49,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:49,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:49,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:49,513.513 INFO    ] No camera update needed
[2026-06-06 06:42:49,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:49,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:49,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:49,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:51,560.560 INFO    ] ================================================
[2026-06-06 06:42:51,575.575 INFO    ] Launching Daemon at Sat Jun  6 06:42:51 IST 2026
[2026-06-06 06:42:51,586.586 INFO    ] ================================================
[2026-06-06 06:42:51,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:51
[2026-06-06 06:42:52,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:52,350.350 INFO    ] Initializing speech engine...
[2026-06-06 06:42:52,364.364 INFO    ] 2026-06-06 06:42:52
[2026-06-06 06:42:52,576.576 INFO    ] 2026-06-06 06:42:52
[2026-06-06 06:42:52,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:52,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:52,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:52,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:42:52,820.820 INFO    ] Checking for system updates...
[2026-06-06 06:42:52,842.842 INFO    ] 200
[2026-06-06 06:42:52,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:52,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:52,883.883 INFO    ] No update needed
[2026-06-06 06:42:52,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:52,905.905 INFO    ] 200
[2026-06-06 06:42:52,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:52,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:52,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:52,957.957 INFO    ] time= 06/06/2026 06:42:52
[2026-06-06 06:42:52,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:52,996.996 INFO    ] No camera update needed
[2026-06-06 06:42:52,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:52,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:53,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:53,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:53,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:53,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:53,176.176 INFO    ] No existing commands found in stream
[2026-06-06 06:42:55,036.036 INFO    ] ================================================
[2026-06-06 06:42:55,051.051 INFO    ] Launching Daemon at Sat Jun  6 06:42:55 IST 2026
[2026-06-06 06:42:55,061.061 INFO    ] ================================================
[2026-06-06 06:42:55,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:55
[2026-06-06 06:42:55,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:55,873.873 INFO    ] Initializing speech engine...
[2026-06-06 06:42:55,883.883 INFO    ] 2026-06-06 06:42:55
[2026-06-06 06:42:56,087.087 INFO    ] 2026-06-06 06:42:56
[2026-06-06 06:42:56,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:56,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:56,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:56,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:56,498.498 INFO    ] time= 06/06/2026 06:42:56
[2026-06-06 06:42:56,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:42:56,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:56,621.621 INFO    ] No existing commands found in stream
[2026-06-06 06:42:58,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:58,188.188 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 06:42:59,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:42:59,175.175 INFO    ] Checking for system updates...
[2026-06-06 06:42:59,196.196 INFO    ] 200
[2026-06-06 06:42:59,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:59,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:59,228.228 INFO    ] No update needed
[2026-06-06 06:42:59,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:59,250.250 INFO    ] 200
[2026-06-06 06:42:59,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:42:59,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:42:59,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:59,345.345 INFO    ] No camera update needed
[2026-06-06 06:42:59,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:59,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:59,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:59,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:01,392.392 INFO    ] ================================================
[2026-06-06 06:43:01,408.408 INFO    ] Launching Daemon at Sat Jun  6 06:43:01 IST 2026
[2026-06-06 06:43:01,419.419 INFO    ] ================================================
[2026-06-06 06:43:01,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:01,638.638 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 06:43:02,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:02
[2026-06-06 06:43:02,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:02,993.993 INFO    ] Initializing speech engine...
[2026-06-06 06:43:02,997.997 INFO    ] 2026-06-06 06:43:02
[2026-06-06 06:43:03,281.281 INFO    ] 2026-06-06 06:43:03
[2026-06-06 06:43:03,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:03,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:03,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:03,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:03,808.808 INFO    ] time= 06/06/2026 06:43:03
[2026-06-06 06:43:03,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:03,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:03,989.989 INFO    ] No existing commands found in stream
[2026-06-06 06:43:05,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:43:05,815.815 INFO    ] Checking for system updates...
[2026-06-06 06:43:05,836.836 INFO    ] 200
[2026-06-06 06:43:05,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:05,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:05,869.869 INFO    ] No update needed
[2026-06-06 06:43:05,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:05,889.889 INFO    ] 200
[2026-06-06 06:43:05,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:05,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:05,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:05,989.989 INFO    ] No camera update needed
[2026-06-06 06:43:05,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:05,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:05,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:05,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:08,037.037 INFO    ] ================================================
[2026-06-06 06:43:08,052.052 INFO    ] Launching Daemon at Sat Jun  6 06:43:08 IST 2026
[2026-06-06 06:43:08,062.062 INFO    ] ================================================
[2026-06-06 06:43:08,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:08
[2026-06-06 06:43:08,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:08,852.852 INFO    ] Initializing speech engine...
[2026-06-06 06:43:08,857.857 INFO    ] 2026-06-06 06:43:08
[2026-06-06 06:43:09,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:09,008.008 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 06:43:09,054.054 INFO    ] 2026-06-06 06:43:09
[2026-06-06 06:43:09,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:09,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:09,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:09,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:09,487.487 INFO    ] time= 06/06/2026 06:43:09
[2026-06-06 06:43:09,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:09,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:09,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:43:09,639.639 INFO    ] Checking for system updates...
[2026-06-06 06:43:09,660.660 INFO    ] 200
[2026-06-06 06:43:09,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:09,666.666 INFO    ] No existing commands found in stream
[2026-06-06 06:43:09,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:09,695.695 INFO    ] No update needed
[2026-06-06 06:43:09,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:09,717.717 INFO    ] 200
[2026-06-06 06:43:09,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:09,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:09,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:09,821.821 INFO    ] No camera update needed
[2026-06-06 06:43:09,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:09,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:09,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:09,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:11,863.863 INFO    ] ================================================
[2026-06-06 06:43:11,878.878 INFO    ] Launching Daemon at Sat Jun  6 06:43:11 IST 2026
[2026-06-06 06:43:11,889.889 INFO    ] ================================================
[2026-06-06 06:43:12,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:12
[2026-06-06 06:43:12,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:12,665.665 INFO    ] Initializing speech engine...
[2026-06-06 06:43:12,673.673 INFO    ] 2026-06-06 06:43:12
[2026-06-06 06:43:12,898.898 INFO    ] 2026-06-06 06:43:12
[2026-06-06 06:43:12,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:13,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:13,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:13,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:13,274.274 INFO    ] time= 06/06/2026 06:43:13
[2026-06-06 06:43:13,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:13,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:13,456.456 INFO    ] No existing commands found in stream
[2026-06-06 06:43:14,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:14,676.676 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 06:43:18,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:43:18,365.365 INFO    ] Checking for system updates...
[2026-06-06 06:43:18,386.386 INFO    ] 200
[2026-06-06 06:43:18,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:18,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:18,420.420 INFO    ] No update needed
[2026-06-06 06:43:18,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:18,441.441 INFO    ] 200
[2026-06-06 06:43:18,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:18,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:18,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:18,469.469 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 06:43:18,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:18,522.522 INFO    ] No camera update needed
[2026-06-06 06:43:18,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:18,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:18,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:18,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:20,573.573 INFO    ] ================================================
[2026-06-06 06:43:20,588.588 INFO    ] Launching Daemon at Sat Jun  6 06:43:20 IST 2026
[2026-06-06 06:43:20,595.595 INFO    ] ================================================
[2026-06-06 06:43:20,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:43:20,823.823 INFO    ] Checking for system updates...
[2026-06-06 06:43:20,849.849 INFO    ] 200
[2026-06-06 06:43:20,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:20,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:20,900.900 INFO    ] No update needed
[2026-06-06 06:43:20,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:20,930.930 INFO    ] 200
[2026-06-06 06:43:20,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:20,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:20
[2026-06-06 06:43:20,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:21,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:21,062.062 INFO    ] No camera update needed
[2026-06-06 06:43:21,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:21,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:21,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:21,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:21,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:21,423.423 INFO    ] Initializing speech engine...
[2026-06-06 06:43:21,432.432 INFO    ] 2026-06-06 06:43:21
[2026-06-06 06:43:21,643.643 INFO    ] 2026-06-06 06:43:21
[2026-06-06 06:43:21,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:21,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:21,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:22,083.083 INFO    ] time= 06/06/2026 06:43:22
[2026-06-06 06:43:22,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:22,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:22,159.159 INFO    ] No existing commands found in stream
[2026-06-06 06:43:23,098.098 INFO    ] ================================================
[2026-06-06 06:43:23,107.107 INFO    ] Launching Daemon at Sat Jun  6 06:43:23 IST 2026
[2026-06-06 06:43:23,113.113 INFO    ] ================================================
[2026-06-06 06:43:23,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:23
[2026-06-06 06:43:23,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:23,864.864 INFO    ] Initializing speech engine...
[2026-06-06 06:43:23,872.872 INFO    ] 2026-06-06 06:43:23
[2026-06-06 06:43:24,077.077 INFO    ] 2026-06-06 06:43:24
[2026-06-06 06:43:24,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:24,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:24,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:24,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:24,581.581 INFO    ] time= 06/06/2026 06:43:24
[2026-06-06 06:43:24,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:24,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:24,704.704 INFO    ] No existing commands found in stream
[2026-06-06 06:43:27,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:27,171.171 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 06:43:29,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:43:29,374.374 INFO    ] Checking for system updates...
[2026-06-06 06:43:29,394.394 INFO    ] 200
[2026-06-06 06:43:29,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:29,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:29,428.428 INFO    ] No update needed
[2026-06-06 06:43:29,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:29,448.448 INFO    ] 200
[2026-06-06 06:43:29,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:29,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:29,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:29,553.553 INFO    ] No camera update needed
[2026-06-06 06:43:29,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:29,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:29,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:29,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:29,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:29,715.715 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 06:43:30,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:43:30,838.838 INFO    ] Checking for system updates...
[2026-06-06 06:43:30,859.859 INFO    ] 200
[2026-06-06 06:43:30,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:30,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:30,893.893 INFO    ] No update needed
[2026-06-06 06:43:30,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:30,913.913 INFO    ] 200
[2026-06-06 06:43:30,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:30,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:31,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:31,033.033 INFO    ] No camera update needed
[2026-06-06 06:43:31,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:31,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:31,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:31,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:31,593.593 INFO    ] ================================================
[2026-06-06 06:43:31,610.610 INFO    ] Launching Daemon at Sat Jun  6 06:43:31 IST 2026
[2026-06-06 06:43:31,624.624 INFO    ] ================================================
[2026-06-06 06:43:31,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:31
[2026-06-06 06:43:32,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:32,442.442 INFO    ] Initializing speech engine...
[2026-06-06 06:43:32,451.451 INFO    ] 2026-06-06 06:43:32
[2026-06-06 06:43:32,655.655 INFO    ] 2026-06-06 06:43:32
[2026-06-06 06:43:32,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:32,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:32,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:33,069.069 INFO    ] ================================================
[2026-06-06 06:43:33,079.079 INFO    ] Launching Daemon at Sat Jun  6 06:43:33 IST 2026
[2026-06-06 06:43:33,085.085 INFO    ] ================================================
[2026-06-06 06:43:33,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:33,222.222 INFO    ] time= 06/06/2026 06:43:33
[2026-06-06 06:43:33,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:33,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:33,342.342 INFO    ] No existing commands found in stream
[2026-06-06 06:43:33,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:33
[2026-06-06 06:43:33,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:33,957.957 INFO    ] Initializing speech engine...
[2026-06-06 06:43:33,964.964 INFO    ] 2026-06-06 06:43:33
[2026-06-06 06:43:34,186.186 INFO    ] 2026-06-06 06:43:34
[2026-06-06 06:43:34,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:34,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:34,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:34,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:34,726.726 INFO    ] time= 06/06/2026 06:43:34
[2026-06-06 06:43:34,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:34,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:34,862.862 INFO    ] No existing commands found in stream
[2026-06-06 06:43:38,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:38,355.355 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 06:43:39,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:39,880.880 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 06:43:40,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:43:40,984.984 INFO    ] Checking for system updates...
[2026-06-06 06:43:41,004.004 INFO    ] 200
[2026-06-06 06:43:41,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:41,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:41,036.036 INFO    ] No update needed
[2026-06-06 06:43:41,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:41,056.056 INFO    ] 200
[2026-06-06 06:43:41,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:41,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:41,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:41,160.160 INFO    ] No camera update needed
[2026-06-06 06:43:41,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:41,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:41,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:41,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:42,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:43:42,027.027 INFO    ] Checking for system updates...
[2026-06-06 06:43:42,048.048 INFO    ] 200
[2026-06-06 06:43:42,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:42,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:42,080.080 INFO    ] No update needed
[2026-06-06 06:43:42,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:42,103.103 INFO    ] 200
[2026-06-06 06:43:42,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:42,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:42,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:42,207.207 INFO    ] No camera update needed
[2026-06-06 06:43:42,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:42,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:42,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:42,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:43,200.200 INFO    ] ================================================
[2026-06-06 06:43:43,215.215 INFO    ] Launching Daemon at Sat Jun  6 06:43:43 IST 2026
[2026-06-06 06:43:43,226.226 INFO    ] ================================================
[2026-06-06 06:43:43,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:43
[2026-06-06 06:43:43,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:44,055.055 INFO    ] Initializing speech engine...
[2026-06-06 06:43:44,059.059 INFO    ] 2026-06-06 06:43:44
[2026-06-06 06:43:44,251.251 INFO    ] ================================================
[2026-06-06 06:43:44,260.260 INFO    ] Launching Daemon at Sat Jun  6 06:43:44 IST 2026
[2026-06-06 06:43:44,265.265 INFO    ] 2026-06-06 06:43:44
[2026-06-06 06:43:44,267.267 INFO    ] ================================================
[2026-06-06 06:43:44,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:44,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:44,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:44
[2026-06-06 06:43:44,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:44,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:44,810.810 INFO    ] time= 06/06/2026 06:43:44
[2026-06-06 06:43:44,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:44,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:44,943.943 INFO    ] No existing commands found in stream
[2026-06-06 06:43:44,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:45,134.134 INFO    ] Initializing speech engine...
[2026-06-06 06:43:45,140.140 INFO    ] 2026-06-06 06:43:45
[2026-06-06 06:43:45,362.362 INFO    ] 2026-06-06 06:43:45
[2026-06-06 06:43:45,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:45,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:45,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:45,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:45,822.822 INFO    ] time= 06/06/2026 06:43:45
[2026-06-06 06:43:45,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:45,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:45,924.924 INFO    ] No existing commands found in stream
[2026-06-06 06:43:49,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:49,960.960 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 06:43:50,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:50,941.941 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 06:43:53,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:43:53,932.932 INFO    ] Checking for system updates...
[2026-06-06 06:43:53,954.954 INFO    ] 200
[2026-06-06 06:43:53,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:53,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:53,989.989 INFO    ] No update needed
[2026-06-06 06:43:53,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:54,013.013 INFO    ] 200
[2026-06-06 06:43:54,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:54,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:54,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:54,091.091 INFO    ] No camera update needed
[2026-06-06 06:43:54,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:54,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:54,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:54,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:55,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:43:55,216.216 INFO    ] Checking for system updates...
[2026-06-06 06:43:55,240.240 INFO    ] 200
[2026-06-06 06:43:55,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:55,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:55,272.272 INFO    ] No update needed
[2026-06-06 06:43:55,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:55,293.293 INFO    ] 200
[2026-06-06 06:43:55,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:43:55,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:43:55,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:55,399.399 INFO    ] No camera update needed
[2026-06-06 06:43:55,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:55,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:55,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:55,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:56,132.132 INFO    ] ================================================
[2026-06-06 06:43:56,147.147 INFO    ] Launching Daemon at Sat Jun  6 06:43:56 IST 2026
[2026-06-06 06:43:56,158.158 INFO    ] ================================================
[2026-06-06 06:43:56,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:56
[2026-06-06 06:43:56,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:56,995.995 INFO    ] Initializing speech engine...
[2026-06-06 06:43:56,999.999 INFO    ] 2026-06-06 06:43:56
[2026-06-06 06:43:57,205.205 INFO    ] 2026-06-06 06:43:57
[2026-06-06 06:43:57,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:57,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:57,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:57,434.434 INFO    ] ================================================
[2026-06-06 06:43:57,444.444 INFO    ] Launching Daemon at Sat Jun  6 06:43:57 IST 2026
[2026-06-06 06:43:57,450.450 INFO    ] ================================================
[2026-06-06 06:43:57,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:57,669.669 INFO    ] time= 06/06/2026 06:43:57
[2026-06-06 06:43:57,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:57,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:57,752.752 INFO    ] No existing commands found in stream
[2026-06-06 06:43:57,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:57
[2026-06-06 06:43:58,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:58,284.284 INFO    ] Initializing speech engine...
[2026-06-06 06:43:58,288.288 INFO    ] 2026-06-06 06:43:58
[2026-06-06 06:43:58,514.514 INFO    ] 2026-06-06 06:43:58
[2026-06-06 06:43:58,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:58,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:58,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:58,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:58,945.945 INFO    ] time= 06/06/2026 06:43:58
[2026-06-06 06:43:58,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:43:58,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:59,042.042 INFO    ] No existing commands found in stream
[2026-06-06 06:44:02,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:02,767.767 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 06:44:03,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:44:03,977.977 INFO    ] Checking for system updates...
[2026-06-06 06:44:03,997.997 INFO    ] 200
[2026-06-06 06:44:03,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:04,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:04,032.032 INFO    ] No update needed
[2026-06-06 06:44:04,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:04,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:04,048.048 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 06:44:04,052.052 INFO    ] 200
[2026-06-06 06:44:04,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:04,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:04,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:04,122.122 INFO    ] No camera update needed
[2026-06-06 06:44:04,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:04,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:04,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:04,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:06,168.168 INFO    ] ================================================
[2026-06-06 06:44:06,182.182 INFO    ] Launching Daemon at Sat Jun  6 06:44:06 IST 2026
[2026-06-06 06:44:06,193.193 INFO    ] ================================================
[2026-06-06 06:44:06,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:06
[2026-06-06 06:44:06,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:07,002.002 INFO    ] Initializing speech engine...
[2026-06-06 06:44:07,007.007 INFO    ] 2026-06-06 06:44:07
[2026-06-06 06:44:07,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:44:07,055.055 INFO    ] Checking for system updates...
[2026-06-06 06:44:07,078.078 INFO    ] 200
[2026-06-06 06:44:07,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:07,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:07,117.117 INFO    ] No update needed
[2026-06-06 06:44:07,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:07,142.142 INFO    ] 200
[2026-06-06 06:44:07,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:07,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:07,221.221 INFO    ] 2026-06-06 06:44:07
[2026-06-06 06:44:07,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:07,235.235 INFO    ] No camera update needed
[2026-06-06 06:44:07,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:07,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:07,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:07,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:07,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:07,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:07,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:07,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:07,696.696 INFO    ] time= 06/06/2026 06:44:07
[2026-06-06 06:44:07,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:07,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:07,834.834 INFO    ] No existing commands found in stream
[2026-06-06 06:44:09,277.277 INFO    ] ================================================
[2026-06-06 06:44:09,292.292 INFO    ] Launching Daemon at Sat Jun  6 06:44:09 IST 2026
[2026-06-06 06:44:09,304.304 INFO    ] ================================================
[2026-06-06 06:44:09,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:09
[2026-06-06 06:44:09,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:10,132.132 INFO    ] Initializing speech engine...
[2026-06-06 06:44:10,137.137 INFO    ] 2026-06-06 06:44:10
[2026-06-06 06:44:10,340.340 INFO    ] 2026-06-06 06:44:10
[2026-06-06 06:44:10,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:10,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:10,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:10,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:10,759.759 INFO    ] time= 06/06/2026 06:44:10
[2026-06-06 06:44:10,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:10,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:10,983.983 INFO    ] No existing commands found in stream
[2026-06-06 06:44:12,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:12,846.846 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 06:44:15,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:44:15,542.542 INFO    ] Checking for system updates...
[2026-06-06 06:44:15,563.563 INFO    ] 200
[2026-06-06 06:44:15,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:15,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:15,601.601 INFO    ] No update needed
[2026-06-06 06:44:15,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:15,629.629 INFO    ] 200
[2026-06-06 06:44:15,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:15,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:15,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:15,820.820 INFO    ] No camera update needed
[2026-06-06 06:44:15,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:15,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:15,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:15,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:15,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:15,996.996 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 06:44:17,866.866 INFO    ] ================================================
[2026-06-06 06:44:17,881.881 INFO    ] Launching Daemon at Sat Jun  6 06:44:17 IST 2026
[2026-06-06 06:44:17,891.891 INFO    ] ================================================
[2026-06-06 06:44:18,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:18
[2026-06-06 06:44:18,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:19,225.225 INFO    ] Initializing speech engine...
[2026-06-06 06:44:19,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:44:19,235.235 INFO    ] 2026-06-06 06:44:19
[2026-06-06 06:44:19,236.236 INFO    ] Checking for system updates...
[2026-06-06 06:44:19,276.276 INFO    ] 200
[2026-06-06 06:44:19,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:19,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:19,346.346 INFO    ] No update needed
[2026-06-06 06:44:19,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:19,390.390 INFO    ] 200
[2026-06-06 06:44:19,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:19,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:19,512.512 INFO    ] 2026-06-06 06:44:19
[2026-06-06 06:44:19,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:19,532.532 INFO    ] No camera update needed
[2026-06-06 06:44:19,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:19,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:19,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:19,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:19,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:19,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:19,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:19,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:20,010.010 INFO    ] time= 06/06/2026 06:44:19
[2026-06-06 06:44:20,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:20,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:20,280.280 INFO    ] No existing commands found in stream
[2026-06-06 06:44:21,598.598 INFO    ] ================================================
[2026-06-06 06:44:21,607.607 INFO    ] Launching Daemon at Sat Jun  6 06:44:21 IST 2026
[2026-06-06 06:44:21,613.613 INFO    ] ================================================
[2026-06-06 06:44:21,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:21
[2026-06-06 06:44:22,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:22,410.410 INFO    ] Initializing speech engine...
[2026-06-06 06:44:22,416.416 INFO    ] 2026-06-06 06:44:22
[2026-06-06 06:44:22,628.628 INFO    ] 2026-06-06 06:44:22
[2026-06-06 06:44:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:22,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:22,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:22,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:23,057.057 INFO    ] time= 06/06/2026 06:44:23
[2026-06-06 06:44:23,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:23,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:23,170.170 INFO    ] No existing commands found in stream
[2026-06-06 06:44:25,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:25,308.308 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 06:44:26,583.583 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:44:26,584.584 INFO    ] Checking for system updates...
[2026-06-06 06:44:26,604.604 INFO    ] 200
[2026-06-06 06:44:26,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:26,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:26,639.639 INFO    ] No update needed
[2026-06-06 06:44:26,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:26,659.659 INFO    ] 200
[2026-06-06 06:44:26,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:26,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:26,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:26,775.775 INFO    ] No camera update needed
[2026-06-06 06:44:26,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:26,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:26,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:26,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:28,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:28,182.182 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 06:44:28,821.821 INFO    ] ================================================
[2026-06-06 06:44:28,836.836 INFO    ] Launching Daemon at Sat Jun  6 06:44:28 IST 2026
[2026-06-06 06:44:28,847.847 INFO    ] ================================================
[2026-06-06 06:44:29,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:29
[2026-06-06 06:44:29,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:29,620.620 INFO    ] Initializing speech engine...
[2026-06-06 06:44:29,634.634 INFO    ] 2026-06-06 06:44:29
[2026-06-06 06:44:29,842.842 INFO    ] 2026-06-06 06:44:29
[2026-06-06 06:44:29,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:30,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:30,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:30,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:30,289.289 INFO    ] time= 06/06/2026 06:44:30
[2026-06-06 06:44:30,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:30,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:30,365.365 INFO    ] No existing commands found in stream
[2026-06-06 06:44:31,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:44:31,131.131 INFO    ] Checking for system updates...
[2026-06-06 06:44:31,154.154 INFO    ] 200
[2026-06-06 06:44:31,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:31,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:31,193.193 INFO    ] No update needed
[2026-06-06 06:44:31,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:31,216.216 INFO    ] 200
[2026-06-06 06:44:31,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:31,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:31,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:31,322.322 INFO    ] No camera update needed
[2026-06-06 06:44:31,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:31,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:31,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:31,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:33,365.365 INFO    ] ================================================
[2026-06-06 06:44:33,380.380 INFO    ] Launching Daemon at Sat Jun  6 06:44:33 IST 2026
[2026-06-06 06:44:33,390.390 INFO    ] ================================================
[2026-06-06 06:44:33,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:33
[2026-06-06 06:44:34,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:34,156.156 INFO    ] Initializing speech engine...
[2026-06-06 06:44:34,161.161 INFO    ] 2026-06-06 06:44:34
[2026-06-06 06:44:34,379.379 INFO    ] 2026-06-06 06:44:34
[2026-06-06 06:44:34,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:34,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:34,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:34,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:34,826.826 INFO    ] time= 06/06/2026 06:44:34
[2026-06-06 06:44:34,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:34,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:34,896.896 INFO    ] No existing commands found in stream
[2026-06-06 06:44:35,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:35,380.380 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 06:44:38,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:44:38,022.022 INFO    ] Checking for system updates...
[2026-06-06 06:44:38,043.043 INFO    ] 200
[2026-06-06 06:44:38,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:38,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:38,076.076 INFO    ] No update needed
[2026-06-06 06:44:38,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:38,098.098 INFO    ] 200
[2026-06-06 06:44:38,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:38,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:38,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:38,211.211 INFO    ] No camera update needed
[2026-06-06 06:44:38,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:38,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:38,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:38,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:39,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:39,908.908 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 06:44:40,259.259 INFO    ] ================================================
[2026-06-06 06:44:40,274.274 INFO    ] Launching Daemon at Sat Jun  6 06:44:40 IST 2026
[2026-06-06 06:44:40,285.285 INFO    ] ================================================
[2026-06-06 06:44:40,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:40
[2026-06-06 06:44:40,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:41,132.132 INFO    ] Initializing speech engine...
[2026-06-06 06:44:41,138.138 INFO    ] 2026-06-06 06:44:41
[2026-06-06 06:44:41,341.341 INFO    ] 2026-06-06 06:44:41
[2026-06-06 06:44:41,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:41,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:41,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:41,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:41,763.763 INFO    ] time= 06/06/2026 06:44:41
[2026-06-06 06:44:41,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:41,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:41,882.882 INFO    ] No existing commands found in stream
[2026-06-06 06:44:43,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:44:43,312.312 INFO    ] Checking for system updates...
[2026-06-06 06:44:43,348.348 INFO    ] 200
[2026-06-06 06:44:43,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:43,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:43,404.404 INFO    ] No update needed
[2026-06-06 06:44:43,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:43,442.442 INFO    ] 200
[2026-06-06 06:44:43,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:43,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:43,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:43,551.551 INFO    ] No camera update needed
[2026-06-06 06:44:43,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:43,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:43,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:43,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:45,599.599 INFO    ] ================================================
[2026-06-06 06:44:45,614.614 INFO    ] Launching Daemon at Sat Jun  6 06:44:45 IST 2026
[2026-06-06 06:44:45,624.624 INFO    ] ================================================
[2026-06-06 06:44:45,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:45
[2026-06-06 06:44:46,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:46,390.390 INFO    ] Initializing speech engine...
[2026-06-06 06:44:46,399.399 INFO    ] 2026-06-06 06:44:46
[2026-06-06 06:44:46,613.613 INFO    ] 2026-06-06 06:44:46
[2026-06-06 06:44:46,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:46,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:46,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:46,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:46,897.897 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 06:44:47,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:47,054.054 INFO    ] time= 06/06/2026 06:44:47
[2026-06-06 06:44:47,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:47,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:47,158.158 INFO    ] No existing commands found in stream
[2026-06-06 06:44:49,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:44:49,259.259 INFO    ] Checking for system updates...
[2026-06-06 06:44:49,281.281 INFO    ] 200
[2026-06-06 06:44:49,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:49,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:49,317.317 INFO    ] No update needed
[2026-06-06 06:44:49,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:49,341.341 INFO    ] 200
[2026-06-06 06:44:49,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:49,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:49,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:49,445.445 INFO    ] No camera update needed
[2026-06-06 06:44:49,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:49,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:49,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:49,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:51,492.492 INFO    ] ================================================
[2026-06-06 06:44:51,508.508 INFO    ] Launching Daemon at Sat Jun  6 06:44:51 IST 2026
[2026-06-06 06:44:51,518.518 INFO    ] ================================================
[2026-06-06 06:44:51,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:51
[2026-06-06 06:44:52,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:52,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:52,167.167 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 06:44:52,286.286 INFO    ] Initializing speech engine...
[2026-06-06 06:44:52,294.294 INFO    ] 2026-06-06 06:44:52
[2026-06-06 06:44:52,514.514 INFO    ] 2026-06-06 06:44:52
[2026-06-06 06:44:52,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:52,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:52,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:52,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:52,928.928 INFO    ] time= 06/06/2026 06:44:52
[2026-06-06 06:44:52,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:52,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:53,060.060 INFO    ] No existing commands found in stream
[2026-06-06 06:44:53,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:44:53,287.287 INFO    ] Checking for system updates...
[2026-06-06 06:44:53,312.312 INFO    ] 200
[2026-06-06 06:44:53,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:53,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:53,346.346 INFO    ] No update needed
[2026-06-06 06:44:53,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:53,366.366 INFO    ] 200
[2026-06-06 06:44:53,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:53,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:53,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:53,453.453 INFO    ] No camera update needed
[2026-06-06 06:44:53,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:53,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:53,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:53,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:55,504.504 INFO    ] ================================================
[2026-06-06 06:44:55,519.519 INFO    ] Launching Daemon at Sat Jun  6 06:44:55 IST 2026
[2026-06-06 06:44:55,530.530 INFO    ] ================================================
[2026-06-06 06:44:55,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:55
[2026-06-06 06:44:56,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:56,326.326 INFO    ] Initializing speech engine...
[2026-06-06 06:44:56,331.331 INFO    ] 2026-06-06 06:44:56
[2026-06-06 06:44:56,534.534 INFO    ] 2026-06-06 06:44:56
[2026-06-06 06:44:56,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:56,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:56,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:56,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:56,972.972 INFO    ] time= 06/06/2026 06:44:56
[2026-06-06 06:44:56,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:44:56,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:57,076.076 INFO    ] No existing commands found in stream
[2026-06-06 06:44:58,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:58,069.069 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 06:44:59,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:44:59,368.368 INFO    ] Checking for system updates...
[2026-06-06 06:44:59,388.388 INFO    ] 200
[2026-06-06 06:44:59,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:59,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:59,422.422 INFO    ] No update needed
[2026-06-06 06:44:59,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:59,443.443 INFO    ] 200
[2026-06-06 06:44:59,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:44:59,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:44:59,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:59,547.547 INFO    ] No camera update needed
[2026-06-06 06:44:59,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:59,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:59,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:59,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:01,600.600 INFO    ] ================================================
[2026-06-06 06:45:01,636.636 INFO    ] Launching Daemon at Sat Jun  6 06:45:01 IST 2026
[2026-06-06 06:45:01,659.659 INFO    ] ================================================
[2026-06-06 06:45:02,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:02,090.090 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 06:45:02,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:02
[2026-06-06 06:45:02,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:45:02,975.975 INFO    ] Checking for system updates...
[2026-06-06 06:45:03,022.022 INFO    ] 200
[2026-06-06 06:45:03,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:03,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:03,101.101 INFO    ] No update needed
[2026-06-06 06:45:03,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:03,147.147 INFO    ] 200
[2026-06-06 06:45:03,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:03,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:03,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:03,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:03,280.280 INFO    ] No camera update needed
[2026-06-06 06:45:03,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:03,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:03,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:03,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:03,614.614 INFO    ] Initializing speech engine...
[2026-06-06 06:45:03,619.619 INFO    ] 2026-06-06 06:45:03
[2026-06-06 06:45:03,880.880 INFO    ] 2026-06-06 06:45:03
[2026-06-06 06:45:03,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:04,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:04,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:04,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:04,331.331 INFO    ] time= 06/06/2026 06:45:04
[2026-06-06 06:45:04,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:04,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:04,541.541 INFO    ] No existing commands found in stream
[2026-06-06 06:45:05,343.343 INFO    ] ================================================
[2026-06-06 06:45:05,352.352 INFO    ] Launching Daemon at Sat Jun  6 06:45:05 IST 2026
[2026-06-06 06:45:05,359.359 INFO    ] ================================================
[2026-06-06 06:45:05,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:05
[2026-06-06 06:45:06,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:06,221.221 INFO    ] Initializing speech engine...
[2026-06-06 06:45:06,227.227 INFO    ] 2026-06-06 06:45:06
[2026-06-06 06:45:06,433.433 INFO    ] 2026-06-06 06:45:06
[2026-06-06 06:45:06,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:06,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:06,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:06,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:06,885.885 INFO    ] time= 06/06/2026 06:45:06
[2026-06-06 06:45:06,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:06,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:06,981.981 INFO    ] No existing commands found in stream
[2026-06-06 06:45:09,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:09,569.569 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 06:45:10,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:45:10,839.839 INFO    ] Checking for system updates...
[2026-06-06 06:45:10,860.860 INFO    ] 200
[2026-06-06 06:45:10,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:10,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:10,895.895 INFO    ] No update needed
[2026-06-06 06:45:10,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:10,916.916 INFO    ] 200
[2026-06-06 06:45:10,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:10,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:11,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:11,023.023 INFO    ] No camera update needed
[2026-06-06 06:45:11,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:11,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:11,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:11,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:11,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:11,993.993 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 06:45:13,061.061 INFO    ] ================================================
[2026-06-06 06:45:13,070.070 INFO    ] Launching Daemon at Sat Jun  6 06:45:13 IST 2026
[2026-06-06 06:45:13,077.077 INFO    ] ================================================
[2026-06-06 06:45:13,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:45:13,185.185 INFO    ] Checking for system updates...
[2026-06-06 06:45:13,208.208 INFO    ] 200
[2026-06-06 06:45:13,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:13,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:13,247.247 INFO    ] No update needed
[2026-06-06 06:45:13,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:13,269.269 INFO    ] 200
[2026-06-06 06:45:13,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:13,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:13,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:13,376.376 INFO    ] No camera update needed
[2026-06-06 06:45:13,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:13,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:13,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:13,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:13,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:13
[2026-06-06 06:45:13,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:13,854.854 INFO    ] Initializing speech engine...
[2026-06-06 06:45:13,859.859 INFO    ] 2026-06-06 06:45:13
[2026-06-06 06:45:14,062.062 INFO    ] 2026-06-06 06:45:14
[2026-06-06 06:45:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:14,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:14,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:14,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:14,504.504 INFO    ] time= 06/06/2026 06:45:14
[2026-06-06 06:45:14,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:14,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:14,577.577 INFO    ] No existing commands found in stream
[2026-06-06 06:45:15,410.410 INFO    ] ================================================
[2026-06-06 06:45:15,419.419 INFO    ] Launching Daemon at Sat Jun  6 06:45:15 IST 2026
[2026-06-06 06:45:15,425.425 INFO    ] ================================================
[2026-06-06 06:45:15,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:15
[2026-06-06 06:45:16,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:16,184.184 INFO    ] Initializing speech engine...
[2026-06-06 06:45:16,189.189 INFO    ] 2026-06-06 06:45:16
[2026-06-06 06:45:16,416.416 INFO    ] 2026-06-06 06:45:16
[2026-06-06 06:45:16,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:16,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:16,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:16,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:16,896.896 INFO    ] time= 06/06/2026 06:45:16
[2026-06-06 06:45:16,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:16,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:16,975.975 INFO    ] No existing commands found in stream
[2026-06-06 06:45:19,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:19,589.589 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 06:45:21,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:21,987.987 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 06:45:23,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:45:23,845.845 INFO    ] Checking for system updates...
[2026-06-06 06:45:23,869.869 INFO    ] 200
[2026-06-06 06:45:23,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:23,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:23,901.901 INFO    ] No update needed
[2026-06-06 06:45:23,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:23,921.921 INFO    ] 200
[2026-06-06 06:45:23,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:23,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:23,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:23,993.993 INFO    ] No camera update needed
[2026-06-06 06:45:23,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:23,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:23,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:24,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:25,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:45:25,858.858 INFO    ] Checking for system updates...
[2026-06-06 06:45:25,900.900 INFO    ] 200
[2026-06-06 06:45:25,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:25,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:25,954.954 INFO    ] No update needed
[2026-06-06 06:45:25,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:25,975.975 INFO    ] 200
[2026-06-06 06:45:25,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:26,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:26,024.024 INFO    ] ================================================
[2026-06-06 06:45:26,033.033 INFO    ] Launching Daemon at Sat Jun  6 06:45:26 IST 2026
[2026-06-06 06:45:26,039.039 INFO    ] ================================================
[2026-06-06 06:45:26,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:26,097.097 INFO    ] No camera update needed
[2026-06-06 06:45:26,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:26,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:26,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:26,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:26,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:26
[2026-06-06 06:45:26,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:26,852.852 INFO    ] Initializing speech engine...
[2026-06-06 06:45:26,857.857 INFO    ] 2026-06-06 06:45:26
[2026-06-06 06:45:27,067.067 INFO    ] 2026-06-06 06:45:27
[2026-06-06 06:45:27,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:27,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:27,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:27,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:27,496.496 INFO    ] time= 06/06/2026 06:45:27
[2026-06-06 06:45:27,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:27,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:27,624.624 INFO    ] No existing commands found in stream
[2026-06-06 06:45:28,133.133 INFO    ] ================================================
[2026-06-06 06:45:28,142.142 INFO    ] Launching Daemon at Sat Jun  6 06:45:28 IST 2026
[2026-06-06 06:45:28,149.149 INFO    ] ================================================
[2026-06-06 06:45:28,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:28
[2026-06-06 06:45:28,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:28,937.937 INFO    ] Initializing speech engine...
[2026-06-06 06:45:28,949.949 INFO    ] 2026-06-06 06:45:28
[2026-06-06 06:45:29,167.167 INFO    ] 2026-06-06 06:45:29
[2026-06-06 06:45:29,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:29,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:29,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:29,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:29,591.591 INFO    ] time= 06/06/2026 06:45:29
[2026-06-06 06:45:29,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:29,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:29,723.723 INFO    ] No existing commands found in stream
[2026-06-06 06:45:32,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:32,636.636 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 06:45:34,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:34,735.735 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 06:45:34,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:45:34,850.850 INFO    ] Checking for system updates...
[2026-06-06 06:45:34,888.888 INFO    ] 200
[2026-06-06 06:45:34,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:34,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:34,945.945 INFO    ] No update needed
[2026-06-06 06:45:34,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:34,980.980 INFO    ] 200
[2026-06-06 06:45:34,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:35,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:35,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:35,087.087 INFO    ] No camera update needed
[2026-06-06 06:45:35,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:35,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:35,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:35,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:37,134.134 INFO    ] ================================================
[2026-06-06 06:45:37,150.150 INFO    ] Launching Daemon at Sat Jun  6 06:45:37 IST 2026
[2026-06-06 06:45:37,161.161 INFO    ] ================================================
[2026-06-06 06:45:37,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:37
[2026-06-06 06:45:37,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:37,957.957 INFO    ] Initializing speech engine...
[2026-06-06 06:45:37,962.962 INFO    ] 2026-06-06 06:45:37
[2026-06-06 06:45:38,166.166 INFO    ] 2026-06-06 06:45:38
[2026-06-06 06:45:38,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:38,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:38,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:38,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:38,609.609 INFO    ] time= 06/06/2026 06:45:38
[2026-06-06 06:45:38,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:38,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:38,731.731 INFO    ] No existing commands found in stream
[2026-06-06 06:45:38,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:45:38,858.858 INFO    ] Checking for system updates...
[2026-06-06 06:45:38,880.880 INFO    ] 200
[2026-06-06 06:45:38,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:38,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:38,915.915 INFO    ] No update needed
[2026-06-06 06:45:38,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:38,937.937 INFO    ] 200
[2026-06-06 06:45:38,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:38,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:39,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:39,095.095 INFO    ] No camera update needed
[2026-06-06 06:45:39,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:39,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:39,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:39,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:41,143.143 INFO    ] ================================================
[2026-06-06 06:45:41,158.158 INFO    ] Launching Daemon at Sat Jun  6 06:45:41 IST 2026
[2026-06-06 06:45:41,169.169 INFO    ] ================================================
[2026-06-06 06:45:41,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:41
[2026-06-06 06:45:41,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:41,969.969 INFO    ] Initializing speech engine...
[2026-06-06 06:45:41,972.972 INFO    ] 2026-06-06 06:45:41
[2026-06-06 06:45:42,190.190 INFO    ] 2026-06-06 06:45:42
[2026-06-06 06:45:42,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:42,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:42,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:42,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:42,635.635 INFO    ] time= 06/06/2026 06:45:42
[2026-06-06 06:45:42,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:42,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:42,825.825 INFO    ] No existing commands found in stream
[2026-06-06 06:45:43,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:43,742.742 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 06:45:47,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:45:47,343.343 INFO    ] Checking for system updates...
[2026-06-06 06:45:47,382.382 INFO    ] 200
[2026-06-06 06:45:47,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:47,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:47,436.436 INFO    ] No update needed
[2026-06-06 06:45:47,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:47,460.460 INFO    ] 200
[2026-06-06 06:45:47,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:47,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:47,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:47,584.584 INFO    ] No camera update needed
[2026-06-06 06:45:47,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:47,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:47,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:47,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:47,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:47,836.836 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 06:45:48,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:45:48,426.426 INFO    ] Checking for system updates...
[2026-06-06 06:45:48,465.465 INFO    ] 200
[2026-06-06 06:45:48,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:48,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:48,522.522 INFO    ] No update needed
[2026-06-06 06:45:48,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:48,550.550 INFO    ] 200
[2026-06-06 06:45:48,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:48,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:48,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:48,623.623 INFO    ] No camera update needed
[2026-06-06 06:45:48,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:48,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:48,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:48,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:49,625.625 INFO    ] ================================================
[2026-06-06 06:45:49,642.642 INFO    ] Launching Daemon at Sat Jun  6 06:45:49 IST 2026
[2026-06-06 06:45:49,655.655 INFO    ] ================================================
[2026-06-06 06:45:50,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:50
[2026-06-06 06:45:50,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:50,503.503 INFO    ] Initializing speech engine...
[2026-06-06 06:45:50,516.516 INFO    ] 2026-06-06 06:45:50
[2026-06-06 06:45:50,665.665 INFO    ] ================================================
[2026-06-06 06:45:50,676.676 INFO    ] Launching Daemon at Sat Jun  6 06:45:50 IST 2026
[2026-06-06 06:45:50,682.682 INFO    ] ================================================
[2026-06-06 06:45:50,738.738 INFO    ] 2026-06-06 06:45:50
[2026-06-06 06:45:50,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:50,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:50,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:51,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:51
[2026-06-06 06:45:51,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:51,210.210 INFO    ] time= 06/06/2026 06:45:51
[2026-06-06 06:45:51,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:51,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:51,288.288 INFO    ] No existing commands found in stream
[2026-06-06 06:45:51,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:51,490.490 INFO    ] Initializing speech engine...
[2026-06-06 06:45:51,502.502 INFO    ] 2026-06-06 06:45:51
[2026-06-06 06:45:51,717.717 INFO    ] 2026-06-06 06:45:51
[2026-06-06 06:45:51,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:51,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:51,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:52,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:52,183.183 INFO    ] time= 06/06/2026 06:45:52
[2026-06-06 06:45:52,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:45:52,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:52,258.258 INFO    ] No existing commands found in stream
[2026-06-06 06:45:56,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:56,306.306 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 06:45:56,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:45:56,889.889 INFO    ] Checking for system updates...
[2026-06-06 06:45:56,911.911 INFO    ] 200
[2026-06-06 06:45:56,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:56,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:56,946.946 INFO    ] No update needed
[2026-06-06 06:45:56,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:56,967.967 INFO    ] 200
[2026-06-06 06:45:56,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:45:56,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:45:57,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:57,070.070 INFO    ] No camera update needed
[2026-06-06 06:45:57,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:57,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:57,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:57,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:57,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:57,268.268 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 06:45:59,118.118 INFO    ] ================================================
[2026-06-06 06:45:59,133.133 INFO    ] Launching Daemon at Sat Jun  6 06:45:59 IST 2026
[2026-06-06 06:45:59,144.144 INFO    ] ================================================
[2026-06-06 06:45:59,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:59
[2026-06-06 06:45:59,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:59,943.943 INFO    ] Initializing speech engine...
[2026-06-06 06:45:59,947.947 INFO    ] 2026-06-06 06:45:59
[2026-06-06 06:46:00,177.177 INFO    ] 2026-06-06 06:46:00
[2026-06-06 06:46:00,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:00,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:46:00,274.274 INFO    ] Checking for system updates...
[2026-06-06 06:46:00,297.297 INFO    ] 200
[2026-06-06 06:46:00,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:00,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:00,334.334 INFO    ] No update needed
[2026-06-06 06:46:00,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:00,360.360 INFO    ] 200
[2026-06-06 06:46:00,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:00,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:00,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:00,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:00,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:00,433.433 INFO    ] No camera update needed
[2026-06-06 06:46:00,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:00,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:00,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:00,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:00,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:00,658.658 INFO    ] time= 06/06/2026 06:46:00
[2026-06-06 06:46:00,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:00,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:00,789.789 INFO    ] No existing commands found in stream
[2026-06-06 06:46:02,480.480 INFO    ] ================================================
[2026-06-06 06:46:02,506.506 INFO    ] Launching Daemon at Sat Jun  6 06:46:02 IST 2026
[2026-06-06 06:46:02,524.524 INFO    ] ================================================
[2026-06-06 06:46:03,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:03
[2026-06-06 06:46:03,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:04,069.069 INFO    ] Initializing speech engine...
[2026-06-06 06:46:04,083.083 INFO    ] 2026-06-06 06:46:04
[2026-06-06 06:46:04,366.366 INFO    ] 2026-06-06 06:46:04
[2026-06-06 06:46:04,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:04,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:04,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:04,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:04,961.961 INFO    ] time= 06/06/2026 06:46:04
[2026-06-06 06:46:04,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:05,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:05,144.144 INFO    ] No existing commands found in stream
[2026-06-06 06:46:05,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:05,799.799 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 06:46:07,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:46:07,933.933 INFO    ] Checking for system updates...
[2026-06-06 06:46:07,954.954 INFO    ] 200
[2026-06-06 06:46:07,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:07,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:07,989.989 INFO    ] No update needed
[2026-06-06 06:46:07,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:08,010.010 INFO    ] 200
[2026-06-06 06:46:08,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:08,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:08,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:08,133.133 INFO    ] No camera update needed
[2026-06-06 06:46:08,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:08,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:08,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:08,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:10,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:10,169.169 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 06:46:10,181.181 INFO    ] ================================================
[2026-06-06 06:46:10,196.196 INFO    ] Launching Daemon at Sat Jun  6 06:46:10 IST 2026
[2026-06-06 06:46:10,208.208 INFO    ] ================================================
[2026-06-06 06:46:10,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:10
[2026-06-06 06:46:10,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:11,033.033 INFO    ] Initializing speech engine...
[2026-06-06 06:46:11,039.039 INFO    ] 2026-06-06 06:46:11
[2026-06-06 06:46:11,250.250 INFO    ] 2026-06-06 06:46:11
[2026-06-06 06:46:11,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:11,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:11,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:11,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:11,698.698 INFO    ] time= 06/06/2026 06:46:11
[2026-06-06 06:46:11,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:11,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:11,774.774 INFO    ] No existing commands found in stream
[2026-06-06 06:46:11,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:46:11,789.789 INFO    ] Checking for system updates...
[2026-06-06 06:46:11,810.810 INFO    ] 200
[2026-06-06 06:46:11,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:11,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:11,846.846 INFO    ] No update needed
[2026-06-06 06:46:11,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:11,868.868 INFO    ] 200
[2026-06-06 06:46:11,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:11,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:11,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:11,990.990 INFO    ] No camera update needed
[2026-06-06 06:46:11,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:11,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:11,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:12,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:14,031.031 INFO    ] ================================================
[2026-06-06 06:46:14,047.047 INFO    ] Launching Daemon at Sat Jun  6 06:46:14 IST 2026
[2026-06-06 06:46:14,057.057 INFO    ] ================================================
[2026-06-06 06:46:14,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:14
[2026-06-06 06:46:14,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:14,885.885 INFO    ] Initializing speech engine...
[2026-06-06 06:46:14,890.890 INFO    ] 2026-06-06 06:46:14
[2026-06-06 06:46:15,097.097 INFO    ] 2026-06-06 06:46:15
[2026-06-06 06:46:15,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:15,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:15,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:15,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:15,543.543 INFO    ] time= 06/06/2026 06:46:15
[2026-06-06 06:46:15,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:15,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:15,616.616 INFO    ] No existing commands found in stream
[2026-06-06 06:46:16,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:16,789.789 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 06:46:18,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:46:18,390.390 INFO    ] Checking for system updates...
[2026-06-06 06:46:18,411.411 INFO    ] 200
[2026-06-06 06:46:18,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:18,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:18,446.446 INFO    ] No update needed
[2026-06-06 06:46:18,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:18,470.470 INFO    ] 200
[2026-06-06 06:46:18,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:18,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:18,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:18,683.683 INFO    ] No camera update needed
[2026-06-06 06:46:18,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:18,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:18,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:18,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:20,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:20,629.629 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 06:46:20,732.732 INFO    ] ================================================
[2026-06-06 06:46:20,747.747 INFO    ] Launching Daemon at Sat Jun  6 06:46:20 IST 2026
[2026-06-06 06:46:20,757.757 INFO    ] ================================================
[2026-06-06 06:46:21,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:21
[2026-06-06 06:46:21,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:21,536.536 INFO    ] Initializing speech engine...
[2026-06-06 06:46:21,542.542 INFO    ] 2026-06-06 06:46:21
[2026-06-06 06:46:21,770.770 INFO    ] 2026-06-06 06:46:21
[2026-06-06 06:46:21,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:21,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:22,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:22,219.219 INFO    ] time= 06/06/2026 06:46:22
[2026-06-06 06:46:22,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:22,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:22,319.319 INFO    ] No existing commands found in stream
[2026-06-06 06:46:23,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:46:23,157.157 INFO    ] Checking for system updates...
[2026-06-06 06:46:23,181.181 INFO    ] 200
[2026-06-06 06:46:23,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:23,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:23,217.217 INFO    ] No update needed
[2026-06-06 06:46:23,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:23,240.240 INFO    ] 200
[2026-06-06 06:46:23,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:23,265.265 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:23,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:23,349.349 INFO    ] No camera update needed
[2026-06-06 06:46:23,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:23,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:23,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:23,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:25,388.388 INFO    ] ================================================
[2026-06-06 06:46:25,397.397 INFO    ] Launching Daemon at Sat Jun  6 06:46:25 IST 2026
[2026-06-06 06:46:25,402.402 INFO    ] ================================================
[2026-06-06 06:46:25,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:25
[2026-06-06 06:46:26,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:26,224.224 INFO    ] Initializing speech engine...
[2026-06-06 06:46:26,229.229 INFO    ] 2026-06-06 06:46:26
[2026-06-06 06:46:26,450.450 INFO    ] 2026-06-06 06:46:26
[2026-06-06 06:46:26,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:26,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:26,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:26,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:26,859.859 INFO    ] time= 06/06/2026 06:46:26
[2026-06-06 06:46:26,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:26,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:26,972.972 INFO    ] No existing commands found in stream
[2026-06-06 06:46:27,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:27,330.330 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 06:46:30,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:46:30,003.003 INFO    ] Checking for system updates...
[2026-06-06 06:46:30,027.027 INFO    ] 200
[2026-06-06 06:46:30,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:30,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:30,059.059 INFO    ] No update needed
[2026-06-06 06:46:30,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:30,081.081 INFO    ] 200
[2026-06-06 06:46:30,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:30,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:30,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:30,195.195 INFO    ] No camera update needed
[2026-06-06 06:46:30,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:30,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:30,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:30,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:31,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:31,980.980 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 06:46:32,236.236 INFO    ] ================================================
[2026-06-06 06:46:32,245.245 INFO    ] Launching Daemon at Sat Jun  6 06:46:32 IST 2026
[2026-06-06 06:46:32,252.252 INFO    ] ================================================
[2026-06-06 06:46:32,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:32
[2026-06-06 06:46:32,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:46:32,654.654 INFO    ] Checking for system updates...
[2026-06-06 06:46:32,678.678 INFO    ] 200
[2026-06-06 06:46:32,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:32,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:32,724.724 INFO    ] No update needed
[2026-06-06 06:46:32,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:32,749.749 INFO    ] 200
[2026-06-06 06:46:32,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:32,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:32,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:32,832.832 INFO    ] No camera update needed
[2026-06-06 06:46:32,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:32,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:32,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:32,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:32,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:33,102.102 INFO    ] Initializing speech engine...
[2026-06-06 06:46:33,107.107 INFO    ] 2026-06-06 06:46:33
[2026-06-06 06:46:33,312.312 INFO    ] 2026-06-06 06:46:33
[2026-06-06 06:46:33,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:33,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:33,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:33,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:33,749.749 INFO    ] time= 06/06/2026 06:46:33
[2026-06-06 06:46:33,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:33,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:33,855.855 INFO    ] No existing commands found in stream
[2026-06-06 06:46:34,867.867 INFO    ] ================================================
[2026-06-06 06:46:34,875.875 INFO    ] Launching Daemon at Sat Jun  6 06:46:34 IST 2026
[2026-06-06 06:46:34,881.881 INFO    ] ================================================
[2026-06-06 06:46:35,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:35
[2026-06-06 06:46:35,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:35,622.622 INFO    ] Initializing speech engine...
[2026-06-06 06:46:35,627.627 INFO    ] 2026-06-06 06:46:35
[2026-06-06 06:46:35,848.848 INFO    ] 2026-06-06 06:46:35
[2026-06-06 06:46:35,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:36,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:36,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:36,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:36,297.297 INFO    ] time= 06/06/2026 06:46:36
[2026-06-06 06:46:36,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:36,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:36,372.372 INFO    ] No existing commands found in stream
[2026-06-06 06:46:38,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:38,867.867 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 06:46:41,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:41,388.388 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 06:46:42,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:46:42,548.548 INFO    ] Checking for system updates...
[2026-06-06 06:46:42,568.568 INFO    ] 200
[2026-06-06 06:46:42,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:42,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:42,602.602 INFO    ] No update needed
[2026-06-06 06:46:42,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:42,623.623 INFO    ] 200
[2026-06-06 06:46:42,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:42,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:42,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:42,717.717 INFO    ] No camera update needed
[2026-06-06 06:46:42,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:42,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:42,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:42,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:44,766.766 INFO    ] ================================================
[2026-06-06 06:46:44,781.781 INFO    ] Launching Daemon at Sat Jun  6 06:46:44 IST 2026
[2026-06-06 06:46:44,792.792 INFO    ] ================================================
[2026-06-06 06:46:45,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:45
[2026-06-06 06:46:45,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:46:45,222.222 INFO    ] Checking for system updates...
[2026-06-06 06:46:45,243.243 INFO    ] 200
[2026-06-06 06:46:45,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:45,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:45,281.281 INFO    ] No update needed
[2026-06-06 06:46:45,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:45,305.305 INFO    ] 200
[2026-06-06 06:46:45,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:45,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:45,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:45,409.409 INFO    ] No camera update needed
[2026-06-06 06:46:45,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:45,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:45,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:45,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:45,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:45,624.624 INFO    ] Initializing speech engine...
[2026-06-06 06:46:45,630.630 INFO    ] 2026-06-06 06:46:45
[2026-06-06 06:46:45,835.835 INFO    ] 2026-06-06 06:46:45
[2026-06-06 06:46:45,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:46,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:46,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:46,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:46,254.254 INFO    ] time= 06/06/2026 06:46:46
[2026-06-06 06:46:46,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:46,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:46,350.350 INFO    ] No existing commands found in stream
[2026-06-06 06:46:47,445.445 INFO    ] ================================================
[2026-06-06 06:46:47,453.453 INFO    ] Launching Daemon at Sat Jun  6 06:46:47 IST 2026
[2026-06-06 06:46:47,459.459 INFO    ] ================================================
[2026-06-06 06:46:47,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:47
[2026-06-06 06:46:48,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:48,306.306 INFO    ] Initializing speech engine...
[2026-06-06 06:46:48,309.309 INFO    ] 2026-06-06 06:46:48
[2026-06-06 06:46:48,531.531 INFO    ] 2026-06-06 06:46:48
[2026-06-06 06:46:48,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:48,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:48,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:48,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:48,959.959 INFO    ] time= 06/06/2026 06:46:48
[2026-06-06 06:46:48,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:48,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:49,078.078 INFO    ] No existing commands found in stream
[2026-06-06 06:46:51,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:51,362.362 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 06:46:53,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:46:53,542.542 INFO    ] Checking for system updates...
[2026-06-06 06:46:53,563.563 INFO    ] 200
[2026-06-06 06:46:53,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:53,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:53,597.597 INFO    ] No update needed
[2026-06-06 06:46:53,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:53,618.618 INFO    ] 200
[2026-06-06 06:46:53,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:53,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:53,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:53,719.719 INFO    ] No camera update needed
[2026-06-06 06:46:53,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:53,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:53,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:53,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:54,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:54,090.090 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 06:46:55,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:46:55,072.072 INFO    ] Checking for system updates...
[2026-06-06 06:46:55,093.093 INFO    ] 200
[2026-06-06 06:46:55,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:55,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:55,128.128 INFO    ] No update needed
[2026-06-06 06:46:55,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:55,148.148 INFO    ] 200
[2026-06-06 06:46:55,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:46:55,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:46:55,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:55,225.225 INFO    ] No camera update needed
[2026-06-06 06:46:55,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:55,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:55,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:55,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:55,768.768 INFO    ] ================================================
[2026-06-06 06:46:55,783.783 INFO    ] Launching Daemon at Sat Jun  6 06:46:55 IST 2026
[2026-06-06 06:46:55,795.795 INFO    ] ================================================
[2026-06-06 06:46:56,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:56
[2026-06-06 06:46:56,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:56,612.612 INFO    ] Initializing speech engine...
[2026-06-06 06:46:56,617.617 INFO    ] 2026-06-06 06:46:56
[2026-06-06 06:46:56,820.820 INFO    ] 2026-06-06 06:46:56
[2026-06-06 06:46:56,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:57,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:57,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:57,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:57,258.258 INFO    ] ================================================
[2026-06-06 06:46:57,271.271 INFO    ] time= 06/06/2026 06:46:57
[2026-06-06 06:46:57,269.269 INFO    ] Launching Daemon at Sat Jun  6 06:46:57 IST 2026
[2026-06-06 06:46:57,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:57,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:57,277.277 INFO    ] ================================================
[2026-06-06 06:46:57,350.350 INFO    ] No existing commands found in stream
[2026-06-06 06:46:57,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:57
[2026-06-06 06:46:57,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:58,149.149 INFO    ] Initializing speech engine...
[2026-06-06 06:46:58,156.156 INFO    ] 2026-06-06 06:46:58
[2026-06-06 06:46:58,378.378 INFO    ] 2026-06-06 06:46:58
[2026-06-06 06:46:58,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:58,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:58,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:58,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:58,824.824 INFO    ] time= 06/06/2026 06:46:58
[2026-06-06 06:46:58,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:46:58,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:58,907.907 INFO    ] No existing commands found in stream
[2026-06-06 06:47:02,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:02,372.372 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 06:47:03,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:03,925.925 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 06:47:04,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:47:04,600.600 INFO    ] Checking for system updates...
[2026-06-06 06:47:04,638.638 INFO    ] 200
[2026-06-06 06:47:04,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:04,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:04,704.704 INFO    ] No update needed
[2026-06-06 06:47:04,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:04,745.745 INFO    ] 200
[2026-06-06 06:47:04,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:04,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:04,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:04,864.864 INFO    ] No camera update needed
[2026-06-06 06:47:04,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:04,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:04,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:04,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:05,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:47:05,136.136 INFO    ] Checking for system updates...
[2026-06-06 06:47:05,174.174 INFO    ] 200
[2026-06-06 06:47:05,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:05,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:05,238.238 INFO    ] No update needed
[2026-06-06 06:47:05,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:05,274.274 INFO    ] 200
[2026-06-06 06:47:05,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:05,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:05,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:05,357.357 INFO    ] No camera update needed
[2026-06-06 06:47:05,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:05,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:05,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:05,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:06,919.919 INFO    ] ================================================
[2026-06-06 06:47:06,935.935 INFO    ] Launching Daemon at Sat Jun  6 06:47:06 IST 2026
[2026-06-06 06:47:06,946.946 INFO    ] ================================================
[2026-06-06 06:47:07,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:07
[2026-06-06 06:47:07,401.401 INFO    ] ================================================
[2026-06-06 06:47:07,411.411 INFO    ] Launching Daemon at Sat Jun  6 06:47:07 IST 2026
[2026-06-06 06:47:07,418.418 INFO    ] ================================================
[2026-06-06 06:47:07,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:07,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:07
[2026-06-06 06:47:07,794.794 INFO    ] Initializing speech engine...
[2026-06-06 06:47:07,800.800 INFO    ] 2026-06-06 06:47:07
[2026-06-06 06:47:08,018.018 INFO    ] 2026-06-06 06:47:07
[2026-06-06 06:47:08,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:08,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:08,225.225 INFO    ] Initializing speech engine...
[2026-06-06 06:47:08,228.228 INFO    ] 2026-06-06 06:47:08
[2026-06-06 06:47:08,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:08,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:08,436.436 INFO    ] 2026-06-06 06:47:08
[2026-06-06 06:47:08,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:08,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:08,497.497 INFO    ] time= 06/06/2026 06:47:08
[2026-06-06 06:47:08,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:08,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:08,571.571 INFO    ] No existing commands found in stream
[2026-06-06 06:47:08,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:08,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:08,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:08,943.943 INFO    ] time= 06/06/2026 06:47:08
[2026-06-06 06:47:08,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:08,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:09,103.103 INFO    ] No existing commands found in stream
[2026-06-06 06:47:13,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:13,583.583 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 06:47:14,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:14,120.120 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 06:47:15,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:47:15,747.747 INFO    ] Checking for system updates...
[2026-06-06 06:47:15,767.767 INFO    ] 200
[2026-06-06 06:47:15,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:15,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:15,799.799 INFO    ] No update needed
[2026-06-06 06:47:15,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:15,821.821 INFO    ] 200
[2026-06-06 06:47:15,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:15,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:15,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:15,895.895 INFO    ] No camera update needed
[2026-06-06 06:47:15,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:15,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:15,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:15,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:17,946.946 INFO    ] ================================================
[2026-06-06 06:47:17,961.961 INFO    ] Launching Daemon at Sat Jun  6 06:47:17 IST 2026
[2026-06-06 06:47:17,973.973 INFO    ] ================================================
[2026-06-06 06:47:18,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:18
[2026-06-06 06:47:18,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:47:18,438.438 INFO    ] Checking for system updates...
[2026-06-06 06:47:18,460.460 INFO    ] 200
[2026-06-06 06:47:18,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:18,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:18,497.497 INFO    ] No update needed
[2026-06-06 06:47:18,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:18,521.521 INFO    ] 200
[2026-06-06 06:47:18,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:18,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:18,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:18,625.625 INFO    ] No camera update needed
[2026-06-06 06:47:18,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:18,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:18,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:18,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:18,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:18,853.853 INFO    ] Initializing speech engine...
[2026-06-06 06:47:18,859.859 INFO    ] 2026-06-06 06:47:18
[2026-06-06 06:47:19,069.069 INFO    ] 2026-06-06 06:47:19
[2026-06-06 06:47:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:19,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:19,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:19,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:19,515.515 INFO    ] time= 06/06/2026 06:47:19
[2026-06-06 06:47:19,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:19,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:19,586.586 INFO    ] No existing commands found in stream
[2026-06-06 06:47:20,662.662 INFO    ] ================================================
[2026-06-06 06:47:20,671.671 INFO    ] Launching Daemon at Sat Jun  6 06:47:20 IST 2026
[2026-06-06 06:47:20,677.677 INFO    ] ================================================
[2026-06-06 06:47:20,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:20
[2026-06-06 06:47:21,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:21,436.436 INFO    ] Initializing speech engine...
[2026-06-06 06:47:21,453.453 INFO    ] 2026-06-06 06:47:21
[2026-06-06 06:47:21,659.659 INFO    ] 2026-06-06 06:47:21
[2026-06-06 06:47:21,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:21,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:21,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:22,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:22,100.100 INFO    ] time= 06/06/2026 06:47:22
[2026-06-06 06:47:22,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:22,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:22,199.199 INFO    ] No existing commands found in stream
[2026-06-06 06:47:24,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:24,603.603 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 06:47:27,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:47:27,056.056 INFO    ] Checking for system updates...
[2026-06-06 06:47:27,077.077 INFO    ] 200
[2026-06-06 06:47:27,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:27,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:27,115.115 INFO    ] No update needed
[2026-06-06 06:47:27,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:27,137.137 INFO    ] 200
[2026-06-06 06:47:27,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:27,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:27,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:27,208.208 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 06:47:27,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:27,268.268 INFO    ] No camera update needed
[2026-06-06 06:47:27,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:27,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:27,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:27,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:29,315.315 INFO    ] ================================================
[2026-06-06 06:47:29,324.324 INFO    ] Launching Daemon at Sat Jun  6 06:47:29 IST 2026
[2026-06-06 06:47:29,330.330 INFO    ] ================================================
[2026-06-06 06:47:29,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:47:29,550.550 INFO    ] Checking for system updates...
[2026-06-06 06:47:29,573.573 INFO    ] 200
[2026-06-06 06:47:29,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:29,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:29,613.613 INFO    ] No update needed
[2026-06-06 06:47:29,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:29,636.636 INFO    ] 200
[2026-06-06 06:47:29,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:29,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:29
[2026-06-06 06:47:29,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:29,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:29,766.766 INFO    ] No camera update needed
[2026-06-06 06:47:29,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:29,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:29,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:29,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:29,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:30,188.188 INFO    ] Initializing speech engine...
[2026-06-06 06:47:30,194.194 INFO    ] 2026-06-06 06:47:30
[2026-06-06 06:47:30,402.402 INFO    ] 2026-06-06 06:47:30
[2026-06-06 06:47:30,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:30,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:30,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:30,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:30,855.855 INFO    ] time= 06/06/2026 06:47:30
[2026-06-06 06:47:30,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:30,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:30,951.951 INFO    ] No existing commands found in stream
[2026-06-06 06:47:31,806.806 INFO    ] ================================================
[2026-06-06 06:47:31,818.818 INFO    ] Launching Daemon at Sat Jun  6 06:47:31 IST 2026
[2026-06-06 06:47:31,829.829 INFO    ] ================================================
[2026-06-06 06:47:32,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:32
[2026-06-06 06:47:32,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:32,727.727 INFO    ] Initializing speech engine...
[2026-06-06 06:47:32,739.739 INFO    ] 2026-06-06 06:47:32
[2026-06-06 06:47:32,954.954 INFO    ] 2026-06-06 06:47:32
[2026-06-06 06:47:32,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:33,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:33,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:33,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:33,403.403 INFO    ] time= 06/06/2026 06:47:33
[2026-06-06 06:47:33,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:33,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:33,503.503 INFO    ] No existing commands found in stream
[2026-06-06 06:47:35,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:35,962.962 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 06:47:38,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:38,514.514 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 06:47:40,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:47:40,067.067 INFO    ] Checking for system updates...
[2026-06-06 06:47:40,088.088 INFO    ] 200
[2026-06-06 06:47:40,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:40,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:40,121.121 INFO    ] No update needed
[2026-06-06 06:47:40,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:40,144.144 INFO    ] 200
[2026-06-06 06:47:40,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:40,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:40,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:40,245.245 INFO    ] No camera update needed
[2026-06-06 06:47:40,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:40,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:40,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:40,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:41,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:47:41,055.055 INFO    ] Checking for system updates...
[2026-06-06 06:47:41,076.076 INFO    ] 200
[2026-06-06 06:47:41,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:41,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:41,111.111 INFO    ] No update needed
[2026-06-06 06:47:41,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:41,132.132 INFO    ] 200
[2026-06-06 06:47:41,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:41,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:41,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:41,237.237 INFO    ] No camera update needed
[2026-06-06 06:47:41,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:41,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:41,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:41,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:42,277.277 INFO    ] ================================================
[2026-06-06 06:47:42,286.286 INFO    ] Launching Daemon at Sat Jun  6 06:47:42 IST 2026
[2026-06-06 06:47:42,292.292 INFO    ] ================================================
[2026-06-06 06:47:42,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:42
[2026-06-06 06:47:42,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:43,067.067 INFO    ] Initializing speech engine...
[2026-06-06 06:47:43,072.072 INFO    ] 2026-06-06 06:47:43
[2026-06-06 06:47:43,271.271 INFO    ] ================================================
[2026-06-06 06:47:43,284.284 INFO    ] 2026-06-06 06:47:43
[2026-06-06 06:47:43,281.281 INFO    ] Launching Daemon at Sat Jun  6 06:47:43 IST 2026
[2026-06-06 06:47:43,289.289 INFO    ] ================================================
[2026-06-06 06:47:43,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:43,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:43,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:43
[2026-06-06 06:47:43,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:43,768.768 INFO    ] time= 06/06/2026 06:47:43
[2026-06-06 06:47:43,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:43,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:43,847.847 INFO    ] No existing commands found in stream
[2026-06-06 06:47:43,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:44,109.109 INFO    ] Initializing speech engine...
[2026-06-06 06:47:44,114.114 INFO    ] 2026-06-06 06:47:44
[2026-06-06 06:47:44,326.326 INFO    ] 2026-06-06 06:47:44
[2026-06-06 06:47:44,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:44,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:44,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:44,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:44,794.794 INFO    ] time= 06/06/2026 06:47:44
[2026-06-06 06:47:44,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:44,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:44,919.919 INFO    ] No existing commands found in stream
[2026-06-06 06:47:48,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:48,880.880 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 06:47:49,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:49,928.928 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 06:47:50,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:47:50,554.554 INFO    ] Checking for system updates...
[2026-06-06 06:47:50,575.575 INFO    ] 200
[2026-06-06 06:47:50,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:50,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:50,609.609 INFO    ] No update needed
[2026-06-06 06:47:50,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:50,632.632 INFO    ] 200
[2026-06-06 06:47:50,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:50,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:50,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:50,751.751 INFO    ] No camera update needed
[2026-06-06 06:47:50,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:50,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:50,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:50,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:52,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:47:52,614.614 INFO    ] Checking for system updates...
[2026-06-06 06:47:52,634.634 INFO    ] 200
[2026-06-06 06:47:52,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:52,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:52,667.667 INFO    ] No update needed
[2026-06-06 06:47:52,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:52,687.687 INFO    ] 200
[2026-06-06 06:47:52,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:47:52,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:47:52,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:52,789.789 INFO    ] No camera update needed
[2026-06-06 06:47:52,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:52,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:52,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:52,793.793 INFO    ] ================================================
[2026-06-06 06:47:52,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:52,806.806 INFO    ] Launching Daemon at Sat Jun  6 06:47:52 IST 2026
[2026-06-06 06:47:52,812.812 INFO    ] ================================================
[2026-06-06 06:47:53,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:53
[2026-06-06 06:47:53,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:53,685.685 INFO    ] Initializing speech engine...
[2026-06-06 06:47:53,690.690 INFO    ] 2026-06-06 06:47:53
[2026-06-06 06:47:53,905.905 INFO    ] 2026-06-06 06:47:53
[2026-06-06 06:47:53,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:54,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:54,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:54,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:54,351.351 INFO    ] time= 06/06/2026 06:47:54
[2026-06-06 06:47:54,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:54,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:54,449.449 INFO    ] No existing commands found in stream
[2026-06-06 06:47:54,829.829 INFO    ] ================================================
[2026-06-06 06:47:54,839.839 INFO    ] Launching Daemon at Sat Jun  6 06:47:54 IST 2026
[2026-06-06 06:47:54,846.846 INFO    ] ================================================
[2026-06-06 06:47:55,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:55
[2026-06-06 06:47:55,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:55,691.691 INFO    ] Initializing speech engine...
[2026-06-06 06:47:55,701.701 INFO    ] 2026-06-06 06:47:55
[2026-06-06 06:47:55,910.910 INFO    ] 2026-06-06 06:47:55
[2026-06-06 06:47:55,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:56,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:56,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:56,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:56,354.354 INFO    ] time= 06/06/2026 06:47:56
[2026-06-06 06:47:56,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:47:56,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:56,449.449 INFO    ] No existing commands found in stream
[2026-06-06 06:47:59,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:59,462.462 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 06:48:01,207.207 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:48:01,209.209 INFO    ] Checking for system updates...
[2026-06-06 06:48:01,230.230 INFO    ] 200
[2026-06-06 06:48:01,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:01,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:01,263.263 INFO    ] No update needed
[2026-06-06 06:48:01,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:01,284.284 INFO    ] 200
[2026-06-06 06:48:01,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:01,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:01,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:01,381.381 INFO    ] No camera update needed
[2026-06-06 06:48:01,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:01,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:01,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:01,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:01,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:01,464.464 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 06:48:02,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:48:02,798.798 INFO    ] Checking for system updates...
[2026-06-06 06:48:02,842.842 INFO    ] 200
[2026-06-06 06:48:02,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:02,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:02,936.936 INFO    ] No update needed
[2026-06-06 06:48:02,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:02,996.996 INFO    ] 200
[2026-06-06 06:48:02,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:03,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:03,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:03,135.135 INFO    ] No camera update needed
[2026-06-06 06:48:03,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:03,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:03,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:03,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:03,436.436 INFO    ] ================================================
[2026-06-06 06:48:03,452.452 INFO    ] Launching Daemon at Sat Jun  6 06:48:03 IST 2026
[2026-06-06 06:48:03,463.463 INFO    ] ================================================
[2026-06-06 06:48:04,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:04
[2026-06-06 06:48:04,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:04,973.973 INFO    ] Initializing speech engine...
[2026-06-06 06:48:04,976.976 INFO    ] 2026-06-06 06:48:04
[2026-06-06 06:48:05,190.190 INFO    ] 2026-06-06 06:48:05
[2026-06-06 06:48:05,187.187 INFO    ] ================================================
[2026-06-06 06:48:05,204.204 INFO    ] Launching Daemon at Sat Jun  6 06:48:05 IST 2026
[2026-06-06 06:48:05,215.215 INFO    ] ================================================
[2026-06-06 06:48:05,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:05,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:05,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:05,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:05
[2026-06-06 06:48:05,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:05,665.665 INFO    ] time= 06/06/2026 06:48:05
[2026-06-06 06:48:05,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:05,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:05,743.743 INFO    ] No existing commands found in stream
[2026-06-06 06:48:05,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:06,044.044 INFO    ] Initializing speech engine...
[2026-06-06 06:48:06,049.049 INFO    ] 2026-06-06 06:48:06
[2026-06-06 06:48:06,267.267 INFO    ] 2026-06-06 06:48:06
[2026-06-06 06:48:06,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:06,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:06,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:06,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:06,669.669 INFO    ] time= 06/06/2026 06:48:06
[2026-06-06 06:48:06,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:06,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:06,821.821 INFO    ] No existing commands found in stream
[2026-06-06 06:48:10,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:10,761.761 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 06:48:11,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:11,850.850 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 06:48:13,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:48:13,694.694 INFO    ] Checking for system updates...
[2026-06-06 06:48:13,715.715 INFO    ] 200
[2026-06-06 06:48:13,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:13,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:13,748.748 INFO    ] No update needed
[2026-06-06 06:48:13,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:13,772.772 INFO    ] 200
[2026-06-06 06:48:13,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:13,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:13,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:13,886.886 INFO    ] No camera update needed
[2026-06-06 06:48:13,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:13,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:13,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:13,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:15,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:48:15,283.283 INFO    ] Checking for system updates...
[2026-06-06 06:48:15,303.303 INFO    ] 200
[2026-06-06 06:48:15,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:15,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:15,336.336 INFO    ] No update needed
[2026-06-06 06:48:15,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:15,356.356 INFO    ] 200
[2026-06-06 06:48:15,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:15,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:15,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:15,431.431 INFO    ] No camera update needed
[2026-06-06 06:48:15,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:15,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:15,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:15,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:15,936.936 INFO    ] ================================================
[2026-06-06 06:48:15,951.951 INFO    ] Launching Daemon at Sat Jun  6 06:48:15 IST 2026
[2026-06-06 06:48:15,962.962 INFO    ] ================================================
[2026-06-06 06:48:16,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:16
[2026-06-06 06:48:16,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:16,774.774 INFO    ] Initializing speech engine...
[2026-06-06 06:48:16,778.778 INFO    ] 2026-06-06 06:48:16
[2026-06-06 06:48:16,980.980 INFO    ] 2026-06-06 06:48:16
[2026-06-06 06:48:17,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:17,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:17,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:17,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:17,424.424 INFO    ] time= 06/06/2026 06:48:17
[2026-06-06 06:48:17,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:17,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:17,465.465 INFO    ] ================================================
[2026-06-06 06:48:17,474.474 INFO    ] Launching Daemon at Sat Jun  6 06:48:17 IST 2026
[2026-06-06 06:48:17,481.481 INFO    ] ================================================
[2026-06-06 06:48:17,505.505 INFO    ] No existing commands found in stream
[2026-06-06 06:48:17,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:17
[2026-06-06 06:48:18,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:18,380.380 INFO    ] Initializing speech engine...
[2026-06-06 06:48:18,394.394 INFO    ] 2026-06-06 06:48:18
[2026-06-06 06:48:18,672.672 INFO    ] 2026-06-06 06:48:18
[2026-06-06 06:48:18,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:18,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:18,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:19,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:19,156.156 INFO    ] time= 06/06/2026 06:48:19
[2026-06-06 06:48:19,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:19,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:19,403.403 INFO    ] No existing commands found in stream
[2026-06-06 06:48:22,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:22,522.522 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 06:48:23,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:48:23,954.954 INFO    ] Checking for system updates...
[2026-06-06 06:48:23,975.975 INFO    ] 200
[2026-06-06 06:48:23,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:24,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:24,007.007 INFO    ] No update needed
[2026-06-06 06:48:24,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:24,029.029 INFO    ] 200
[2026-06-06 06:48:24,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:24,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:24,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:24,242.242 INFO    ] No camera update needed
[2026-06-06 06:48:24,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:24,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:24,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:24,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:24,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:24,425.425 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 06:48:26,291.291 INFO    ] ================================================
[2026-06-06 06:48:26,307.307 INFO    ] Launching Daemon at Sat Jun  6 06:48:26 IST 2026
[2026-06-06 06:48:26,318.318 INFO    ] ================================================
[2026-06-06 06:48:26,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:26
[2026-06-06 06:48:27,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:27,150.150 INFO    ] Initializing speech engine...
[2026-06-06 06:48:27,160.160 INFO    ] 2026-06-06 06:48:27
[2026-06-06 06:48:27,363.363 INFO    ] 2026-06-06 06:48:27
[2026-06-06 06:48:27,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:27,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:27,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:27,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:27,763.763 INFO    ] time= 06/06/2026 06:48:27
[2026-06-06 06:48:27,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:27,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:27,892.892 INFO    ] No existing commands found in stream
[2026-06-06 06:48:28,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:48:28,592.592 INFO    ] Checking for system updates...
[2026-06-06 06:48:28,616.616 INFO    ] 200
[2026-06-06 06:48:28,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:28,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:28,656.656 INFO    ] No update needed
[2026-06-06 06:48:28,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:28,678.678 INFO    ] 200
[2026-06-06 06:48:28,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:28,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:28,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:28,805.805 INFO    ] No camera update needed
[2026-06-06 06:48:28,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:28,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:28,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:28,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:30,855.855 INFO    ] ================================================
[2026-06-06 06:48:30,870.870 INFO    ] Launching Daemon at Sat Jun  6 06:48:30 IST 2026
[2026-06-06 06:48:30,881.881 INFO    ] ================================================
[2026-06-06 06:48:31,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:31
[2026-06-06 06:48:31,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:31,663.663 INFO    ] Initializing speech engine...
[2026-06-06 06:48:31,669.669 INFO    ] 2026-06-06 06:48:31
[2026-06-06 06:48:31,897.897 INFO    ] 2026-06-06 06:48:31
[2026-06-06 06:48:31,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:32,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:32,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:32,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:32,361.361 INFO    ] time= 06/06/2026 06:48:32
[2026-06-06 06:48:32,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:32,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:32,465.465 INFO    ] No existing commands found in stream
[2026-06-06 06:48:32,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:32,913.913 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 06:48:34,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:48:34,826.826 INFO    ] Checking for system updates...
[2026-06-06 06:48:34,862.862 INFO    ] 200
[2026-06-06 06:48:34,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:34,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:34,919.919 INFO    ] No update needed
[2026-06-06 06:48:34,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:34,943.943 INFO    ] 200
[2026-06-06 06:48:34,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:34,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:35,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:35,045.045 INFO    ] No camera update needed
[2026-06-06 06:48:35,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:35,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:35,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:35,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:37,092.092 INFO    ] ================================================
[2026-06-06 06:48:37,115.115 INFO    ] Launching Daemon at Sat Jun  6 06:48:37 IST 2026
[2026-06-06 06:48:37,125.125 INFO    ] ================================================
[2026-06-06 06:48:37,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:37
[2026-06-06 06:48:37,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:37,476.476 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 06:48:37,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:37,924.924 INFO    ] Initializing speech engine...
[2026-06-06 06:48:37,929.929 INFO    ] 2026-06-06 06:48:37
[2026-06-06 06:48:38,138.138 INFO    ] 2026-06-06 06:48:38
[2026-06-06 06:48:38,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:38,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:48:38,201.201 INFO    ] Checking for system updates...
[2026-06-06 06:48:38,223.223 INFO    ] 200
[2026-06-06 06:48:38,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:38,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:38,262.262 INFO    ] No update needed
[2026-06-06 06:48:38,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:38,288.288 INFO    ] 200
[2026-06-06 06:48:38,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:38,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:38,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:38,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:38,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:38,396.396 INFO    ] No camera update needed
[2026-06-06 06:48:38,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:38,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:38,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:38,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:38,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:38,555.555 INFO    ] time= 06/06/2026 06:48:38
[2026-06-06 06:48:38,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:38,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:38,671.671 INFO    ] No existing commands found in stream
[2026-06-06 06:48:40,436.436 INFO    ] ================================================
[2026-06-06 06:48:40,446.446 INFO    ] Launching Daemon at Sat Jun  6 06:48:40 IST 2026
[2026-06-06 06:48:40,452.452 INFO    ] ================================================
[2026-06-06 06:48:40,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:40
[2026-06-06 06:48:41,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:41,243.243 INFO    ] Initializing speech engine...
[2026-06-06 06:48:41,249.249 INFO    ] 2026-06-06 06:48:41
[2026-06-06 06:48:41,463.463 INFO    ] 2026-06-06 06:48:41
[2026-06-06 06:48:41,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:41,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:41,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:41,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:41,888.888 INFO    ] time= 06/06/2026 06:48:41
[2026-06-06 06:48:41,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:41,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:42,000.000 INFO    ] No existing commands found in stream
[2026-06-06 06:48:43,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:43,683.683 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 06:48:45,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:48:45,882.882 INFO    ] Checking for system updates...
[2026-06-06 06:48:45,904.904 INFO    ] 200
[2026-06-06 06:48:45,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:45,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:45,938.938 INFO    ] No update needed
[2026-06-06 06:48:45,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:45,959.959 INFO    ] 200
[2026-06-06 06:48:45,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:45,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:46,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:46,078.078 INFO    ] No camera update needed
[2026-06-06 06:48:46,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:46,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:46,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:46,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:47,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:47,013.013 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 06:48:47,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:48:47,622.622 INFO    ] Checking for system updates...
[2026-06-06 06:48:47,643.643 INFO    ] 200
[2026-06-06 06:48:47,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:47,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:47,676.676 INFO    ] No update needed
[2026-06-06 06:48:47,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:47,696.696 INFO    ] 200
[2026-06-06 06:48:47,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:47,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:47,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:47,808.808 INFO    ] No camera update needed
[2026-06-06 06:48:47,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:47,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:47,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:47,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:48,117.117 INFO    ] ================================================
[2026-06-06 06:48:48,132.132 INFO    ] Launching Daemon at Sat Jun  6 06:48:48 IST 2026
[2026-06-06 06:48:48,142.142 INFO    ] ================================================
[2026-06-06 06:48:48,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:48
[2026-06-06 06:48:48,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:48,938.938 INFO    ] Initializing speech engine...
[2026-06-06 06:48:48,946.946 INFO    ] 2026-06-06 06:48:48
[2026-06-06 06:48:49,158.158 INFO    ] 2026-06-06 06:48:49
[2026-06-06 06:48:49,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:49,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:49,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:49,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:49,577.577 INFO    ] time= 06/06/2026 06:48:49
[2026-06-06 06:48:49,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:49,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:49,674.674 INFO    ] No existing commands found in stream
[2026-06-06 06:48:49,842.842 INFO    ] ================================================
[2026-06-06 06:48:49,851.851 INFO    ] Launching Daemon at Sat Jun  6 06:48:49 IST 2026
[2026-06-06 06:48:49,858.858 INFO    ] ================================================
[2026-06-06 06:48:50,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:50
[2026-06-06 06:48:50,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:50,739.739 INFO    ] Initializing speech engine...
[2026-06-06 06:48:50,744.744 INFO    ] 2026-06-06 06:48:50
[2026-06-06 06:48:50,955.955 INFO    ] 2026-06-06 06:48:50
[2026-06-06 06:48:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:51,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:51,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:51,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:51,399.399 INFO    ] time= 06/06/2026 06:48:51
[2026-06-06 06:48:51,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:51,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:51,497.497 INFO    ] No existing commands found in stream
[2026-06-06 06:48:54,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:54,691.691 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 06:48:55,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:48:55,528.528 INFO    ] Checking for system updates...
[2026-06-06 06:48:55,549.549 INFO    ] 200
[2026-06-06 06:48:55,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:55,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:55,584.584 INFO    ] No update needed
[2026-06-06 06:48:55,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:55,606.606 INFO    ] 200
[2026-06-06 06:48:55,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:55,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:55,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:55,725.725 INFO    ] No camera update needed
[2026-06-06 06:48:55,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:55,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:55,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:55,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:56,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:56,515.515 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 06:48:57,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:48:57,662.662 INFO    ] Checking for system updates...
[2026-06-06 06:48:57,685.685 INFO    ] 200
[2026-06-06 06:48:57,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:57,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:57,720.720 INFO    ] No update needed
[2026-06-06 06:48:57,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:57,742.742 INFO    ] 200
[2026-06-06 06:48:57,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:48:57,767.767 INFO    ] ================================================
[2026-06-06 06:48:57,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:48:57,778.778 INFO    ] Launching Daemon at Sat Jun  6 06:48:57 IST 2026
[2026-06-06 06:48:57,785.785 INFO    ] ================================================
[2026-06-06 06:48:57,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:57,863.863 INFO    ] No camera update needed
[2026-06-06 06:48:57,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:57,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:57,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:57,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:58,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:58
[2026-06-06 06:48:58,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:58,531.531 INFO    ] Initializing speech engine...
[2026-06-06 06:48:58,535.535 INFO    ] 2026-06-06 06:48:58
[2026-06-06 06:48:58,745.745 INFO    ] 2026-06-06 06:48:58
[2026-06-06 06:48:58,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:59,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:59,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:59,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:59,253.253 INFO    ] time= 06/06/2026 06:48:59
[2026-06-06 06:48:59,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:48:59,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:59,334.334 INFO    ] No existing commands found in stream
[2026-06-06 06:48:59,902.902 INFO    ] ================================================
[2026-06-06 06:48:59,911.911 INFO    ] Launching Daemon at Sat Jun  6 06:48:59 IST 2026
[2026-06-06 06:48:59,918.918 INFO    ] ================================================
[2026-06-06 06:49:00,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:00
[2026-06-06 06:49:00,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:00,703.703 INFO    ] Initializing speech engine...
[2026-06-06 06:49:00,707.707 INFO    ] 2026-06-06 06:49:00
[2026-06-06 06:49:00,900.900 INFO    ] 2026-06-06 06:49:00
[2026-06-06 06:49:00,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:01,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:01,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:01,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:01,427.427 INFO    ] time= 06/06/2026 06:49:01
[2026-06-06 06:49:01,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:01,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:01,557.557 INFO    ] No existing commands found in stream
[2026-06-06 06:49:04,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:04,345.345 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 06:49:06,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:06,570.570 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 06:49:07,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:49:07,195.195 INFO    ] Checking for system updates...
[2026-06-06 06:49:07,216.216 INFO    ] 200
[2026-06-06 06:49:07,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:07,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:07,248.248 INFO    ] No update needed
[2026-06-06 06:49:07,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:07,269.269 INFO    ] 200
[2026-06-06 06:49:07,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:07,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:07,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:07,377.377 INFO    ] No camera update needed
[2026-06-06 06:49:07,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:07,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:07,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:07,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:08,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:49:08,870.870 INFO    ] Checking for system updates...
[2026-06-06 06:49:08,891.891 INFO    ] 200
[2026-06-06 06:49:08,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:08,924.924 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,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:08,948.948 INFO    ] 200
[2026-06-06 06:49:08,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:08,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:09,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:09,068.068 INFO    ] No camera update needed
[2026-06-06 06:49:09,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:09,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:09,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:09,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:09,425.425 INFO    ] ================================================
[2026-06-06 06:49:09,440.440 INFO    ] Launching Daemon at Sat Jun  6 06:49:09 IST 2026
[2026-06-06 06:49:09,452.452 INFO    ] ================================================
[2026-06-06 06:49:09,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:09
[2026-06-06 06:49:10,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:10,307.307 INFO    ] Initializing speech engine...
[2026-06-06 06:49:10,313.313 INFO    ] 2026-06-06 06:49:10
[2026-06-06 06:49:10,519.519 INFO    ] 2026-06-06 06:49:10
[2026-06-06 06:49:10,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:10,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:10,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:10,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:10,934.934 INFO    ] time= 06/06/2026 06:49:10
[2026-06-06 06:49:10,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:10,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:11,035.035 INFO    ] No existing commands found in stream
[2026-06-06 06:49:11,103.103 INFO    ] ================================================
[2026-06-06 06:49:11,112.112 INFO    ] Launching Daemon at Sat Jun  6 06:49:11 IST 2026
[2026-06-06 06:49:11,119.119 INFO    ] ================================================
[2026-06-06 06:49:11,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:11
[2026-06-06 06:49:11,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:11,983.983 INFO    ] Initializing speech engine...
[2026-06-06 06:49:11,991.991 INFO    ] 2026-06-06 06:49:11
[2026-06-06 06:49:12,206.206 INFO    ] 2026-06-06 06:49:12
[2026-06-06 06:49:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:12,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:12,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:12,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:12,561.561 INFO    ] time= 06/06/2026 06:49:12
[2026-06-06 06:49:12,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:12,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:12,758.758 INFO    ] No existing commands found in stream
[2026-06-06 06:49:16,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:16,067.067 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 06:49:17,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:49:17,297.297 INFO    ] Checking for system updates...
[2026-06-06 06:49:17,317.317 INFO    ] 200
[2026-06-06 06:49:17,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:17,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:17,350.350 INFO    ] No update needed
[2026-06-06 06:49:17,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:17,371.371 INFO    ] 200
[2026-06-06 06:49:17,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:17,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:17,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:17,473.473 INFO    ] No camera update needed
[2026-06-06 06:49:17,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:17,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:17,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:17,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:17,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:17,772.772 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 06:49:18,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:49:18,665.665 INFO    ] Checking for system updates...
[2026-06-06 06:49:18,688.688 INFO    ] 200
[2026-06-06 06:49:18,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:18,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:18,721.721 INFO    ] No update needed
[2026-06-06 06:49:18,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:18,741.741 INFO    ] 200
[2026-06-06 06:49:18,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:18,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:18,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:18,864.864 INFO    ] No camera update needed
[2026-06-06 06:49:18,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:18,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:18,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:18,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:19,513.513 INFO    ] ================================================
[2026-06-06 06:49:19,528.528 INFO    ] Launching Daemon at Sat Jun  6 06:49:19 IST 2026
[2026-06-06 06:49:19,539.539 INFO    ] ================================================
[2026-06-06 06:49:19,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:19
[2026-06-06 06:49:20,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:20,310.310 INFO    ] Initializing speech engine...
[2026-06-06 06:49:20,314.314 INFO    ] 2026-06-06 06:49:20
[2026-06-06 06:49:20,542.542 INFO    ] 2026-06-06 06:49:20
[2026-06-06 06:49:20,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:20,897.897 INFO    ] ================================================
[2026-06-06 06:49:20,907.907 INFO    ] Launching Daemon at Sat Jun  6 06:49:20 IST 2026
[2026-06-06 06:49:20,913.913 INFO    ] ================================================
[2026-06-06 06:49:21,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:21
[2026-06-06 06:49:21,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:21,775.775 INFO    ] Initializing speech engine...
[2026-06-06 06:49:21,782.782 INFO    ] 2026-06-06 06:49:21
[2026-06-06 06:49:21,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:21,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:22,007.007 INFO    ] 2026-06-06 06:49:21
[2026-06-06 06:49:22,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:22,019.019 INFO    ] time= 06/06/2026 06:49:22
[2026-06-06 06:49:22,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:22,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:22,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:22,104.104 INFO    ] No existing commands found in stream
[2026-06-06 06:49:22,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:22,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:22,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:22,433.433 INFO    ] time= 06/06/2026 06:49:22
[2026-06-06 06:49:22,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:22,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:22,536.536 INFO    ] No existing commands found in stream
[2026-06-06 06:49:27,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:27,115.115 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 06:49:27,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:27,549.549 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 06:49:29,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:49:29,216.216 INFO    ] Checking for system updates...
[2026-06-06 06:49:29,240.240 INFO    ] 200
[2026-06-06 06:49:29,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:29,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:29,274.274 INFO    ] No update needed
[2026-06-06 06:49:29,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:29,296.296 INFO    ] 200
[2026-06-06 06:49:29,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:29,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:29,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:29,402.402 INFO    ] No camera update needed
[2026-06-06 06:49:29,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:29,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:29,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:29,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:31,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:49:31,438.438 INFO    ] Checking for system updates...
[2026-06-06 06:49:31,441.441 INFO    ] ================================================
[2026-06-06 06:49:31,451.451 INFO    ] Launching Daemon at Sat Jun  6 06:49:31 IST 2026
[2026-06-06 06:49:31,458.458 INFO    ] ================================================
[2026-06-06 06:49:31,473.473 INFO    ] 200
[2026-06-06 06:49:31,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:31,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:31,531.531 INFO    ] No update needed
[2026-06-06 06:49:31,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:31,558.558 INFO    ] 200
[2026-06-06 06:49:31,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:31,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:31,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:31,652.652 INFO    ] No camera update needed
[2026-06-06 06:49:31,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:31,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:31,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:31,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:31,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:31
[2026-06-06 06:49:32,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:32,293.293 INFO    ] Initializing speech engine...
[2026-06-06 06:49:32,306.306 INFO    ] 2026-06-06 06:49:32
[2026-06-06 06:49:32,515.515 INFO    ] 2026-06-06 06:49:32
[2026-06-06 06:49:32,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:32,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:32,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:32,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:32,949.949 INFO    ] time= 06/06/2026 06:49:32
[2026-06-06 06:49:32,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:32,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:33,048.048 INFO    ] No existing commands found in stream
[2026-06-06 06:49:33,690.690 INFO    ] ================================================
[2026-06-06 06:49:33,700.700 INFO    ] Launching Daemon at Sat Jun  6 06:49:33 IST 2026
[2026-06-06 06:49:33,707.707 INFO    ] ================================================
[2026-06-06 06:49:34,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:34
[2026-06-06 06:49:34,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:34,499.499 INFO    ] Initializing speech engine...
[2026-06-06 06:49:34,505.505 INFO    ] 2026-06-06 06:49:34
[2026-06-06 06:49:34,707.707 INFO    ] 2026-06-06 06:49:34
[2026-06-06 06:49:34,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:34,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:34,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:35,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:35,127.127 INFO    ] time= 06/06/2026 06:49:35
[2026-06-06 06:49:35,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:35,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:35,275.275 INFO    ] No existing commands found in stream
[2026-06-06 06:49:38,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:38,061.061 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 06:49:40,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:40,288.288 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 06:49:40,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:49:40,792.792 INFO    ] Checking for system updates...
[2026-06-06 06:49:40,813.813 INFO    ] 200
[2026-06-06 06:49:40,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:40,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:40,848.848 INFO    ] No update needed
[2026-06-06 06:49:40,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:40,869.869 INFO    ] 200
[2026-06-06 06:49:40,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:40,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:40,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:40,975.975 INFO    ] No camera update needed
[2026-06-06 06:49:40,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:40,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:40,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:40,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:43,025.025 INFO    ] ================================================
[2026-06-06 06:49:43,041.041 INFO    ] Launching Daemon at Sat Jun  6 06:49:43 IST 2026
[2026-06-06 06:49:43,052.052 INFO    ] ================================================
[2026-06-06 06:49:43,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:43
[2026-06-06 06:49:43,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:43,880.880 INFO    ] Initializing speech engine...
[2026-06-06 06:49:43,884.884 INFO    ] 2026-06-06 06:49:43
[2026-06-06 06:49:44,090.090 INFO    ] 2026-06-06 06:49:44
[2026-06-06 06:49:44,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:44,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:44,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:44,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:44,532.532 INFO    ] time= 06/06/2026 06:49:44
[2026-06-06 06:49:44,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:44,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:44,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:49:44,555.555 INFO    ] Checking for system updates...
[2026-06-06 06:49:44,579.579 INFO    ] 200
[2026-06-06 06:49:44,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:44,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:44,614.614 INFO    ] No update needed
[2026-06-06 06:49:44,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:44,633.633 INFO    ] No existing commands found in stream
[2026-06-06 06:49:44,639.639 INFO    ] 200
[2026-06-06 06:49:44,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:44,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:44,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:44,749.749 INFO    ] No camera update needed
[2026-06-06 06:49:44,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:44,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:44,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:44,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:46,793.793 INFO    ] ================================================
[2026-06-06 06:49:46,808.808 INFO    ] Launching Daemon at Sat Jun  6 06:49:46 IST 2026
[2026-06-06 06:49:46,819.819 INFO    ] ================================================
[2026-06-06 06:49:47,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:47
[2026-06-06 06:49:47,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:47,593.593 INFO    ] Initializing speech engine...
[2026-06-06 06:49:47,604.604 INFO    ] 2026-06-06 06:49:47
[2026-06-06 06:49:47,809.809 INFO    ] 2026-06-06 06:49:47
[2026-06-06 06:49:47,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:48,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:48,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:48,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:48,268.268 INFO    ] time= 06/06/2026 06:49:48
[2026-06-06 06:49:48,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:48,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:48,500.500 INFO    ] No existing commands found in stream
[2026-06-06 06:49:49,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:49,668.668 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 06:49:53,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:49:53,283.283 INFO    ] Checking for system updates...
[2026-06-06 06:49:53,303.303 INFO    ] 200
[2026-06-06 06:49:53,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:53,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:53,336.336 INFO    ] No update needed
[2026-06-06 06:49:53,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:53,357.357 INFO    ] 200
[2026-06-06 06:49:53,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:53,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:53,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:53,467.467 INFO    ] No camera update needed
[2026-06-06 06:49:53,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:53,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:53,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:53,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:53,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:53,511.511 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 06:49:55,513.513 INFO    ] ================================================
[2026-06-06 06:49:55,529.529 INFO    ] Launching Daemon at Sat Jun  6 06:49:55 IST 2026
[2026-06-06 06:49:55,540.540 INFO    ] ================================================
[2026-06-06 06:49:55,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:55
[2026-06-06 06:49:56,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:56,427.427 INFO    ] Initializing speech engine...
[2026-06-06 06:49:56,431.431 INFO    ] 2026-06-06 06:49:56
[2026-06-06 06:49:56,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:49:56,566.566 INFO    ] Checking for system updates...
[2026-06-06 06:49:56,590.590 INFO    ] 200
[2026-06-06 06:49:56,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:56,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:56,630.630 INFO    ] No update needed
[2026-06-06 06:49:56,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:56,645.645 INFO    ] 2026-06-06 06:49:56
[2026-06-06 06:49:56,665.665 INFO    ] 200
[2026-06-06 06:49:56,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:49:56,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:56,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:49:56,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:56,772.772 INFO    ] No camera update needed
[2026-06-06 06:49:56,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:56,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:56,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:56,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:56,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:56,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:57,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:57,153.153 INFO    ] time= 06/06/2026 06:49:57
[2026-06-06 06:49:57,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:49:57,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:57,229.229 INFO    ] No existing commands found in stream
[2026-06-06 06:49:58,816.816 INFO    ] ================================================
[2026-06-06 06:49:58,831.831 INFO    ] Launching Daemon at Sat Jun  6 06:49:58 IST 2026
[2026-06-06 06:49:58,842.842 INFO    ] ================================================
[2026-06-06 06:49:59,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:59
[2026-06-06 06:49:59,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:59,648.648 INFO    ] Initializing speech engine...
[2026-06-06 06:49:59,652.652 INFO    ] 2026-06-06 06:49:59
[2026-06-06 06:49:59,868.868 INFO    ] 2026-06-06 06:49:59
[2026-06-06 06:49:59,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:00,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:00,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:00,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:00,312.312 INFO    ] time= 06/06/2026 06:50:00
[2026-06-06 06:50:00,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:00,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:00,387.387 INFO    ] No existing commands found in stream
[2026-06-06 06:50:02,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:02,249.249 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 06:50:05,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:05,404.404 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 06:50:05,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:50:05,713.713 INFO    ] Checking for system updates...
[2026-06-06 06:50:05,733.733 INFO    ] 200
[2026-06-06 06:50:05,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:05,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:05,766.766 INFO    ] No update needed
[2026-06-06 06:50:05,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:05,788.788 INFO    ] 200
[2026-06-06 06:50:05,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:05,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:05,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:05,885.885 INFO    ] No camera update needed
[2026-06-06 06:50:05,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:05,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:05,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:05,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:07,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:50:07,910.910 INFO    ] Checking for system updates...
[2026-06-06 06:50:07,927.927 INFO    ] ================================================
[2026-06-06 06:50:07,938.938 INFO    ] 200
[2026-06-06 06:50:07,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:07,937.937 INFO    ] Launching Daemon at Sat Jun  6 06:50:07 IST 2026
[2026-06-06 06:50:07,944.944 INFO    ] ================================================
[2026-06-06 06:50:07,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:07,979.979 INFO    ] No update needed
[2026-06-06 06:50:07,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:08,003.003 INFO    ] 200
[2026-06-06 06:50:08,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:08,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:08,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:08,120.120 INFO    ] No camera update needed
[2026-06-06 06:50:08,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:08,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:08,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:08,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:08,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:08
[2026-06-06 06:50:08,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:08,768.768 INFO    ] Initializing speech engine...
[2026-06-06 06:50:08,776.776 INFO    ] 2026-06-06 06:50:08
[2026-06-06 06:50:08,989.989 INFO    ] 2026-06-06 06:50:08
[2026-06-06 06:50:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:09,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:09,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:09,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:09,445.445 INFO    ] time= 06/06/2026 06:50:09
[2026-06-06 06:50:09,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:09,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:09,518.518 INFO    ] No existing commands found in stream
[2026-06-06 06:50:10,162.162 INFO    ] ================================================
[2026-06-06 06:50:10,172.172 INFO    ] Launching Daemon at Sat Jun  6 06:50:10 IST 2026
[2026-06-06 06:50:10,179.179 INFO    ] ================================================
[2026-06-06 06:50:10,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:10
[2026-06-06 06:50:10,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:10,959.959 INFO    ] Initializing speech engine...
[2026-06-06 06:50:10,964.964 INFO    ] 2026-06-06 06:50:10
[2026-06-06 06:50:11,167.167 INFO    ] 2026-06-06 06:50:11
[2026-06-06 06:50:11,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:11,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:11,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:11,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:11,682.682 INFO    ] time= 06/06/2026 06:50:11
[2026-06-06 06:50:11,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:11,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:11,806.806 INFO    ] No existing commands found in stream
[2026-06-06 06:50:14,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:14,535.535 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 06:50:15,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:50:15,473.473 INFO    ] Checking for system updates...
[2026-06-06 06:50:15,493.493 INFO    ] 200
[2026-06-06 06:50:15,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:15,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:15,528.528 INFO    ] No update needed
[2026-06-06 06:50:15,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:15,548.548 INFO    ] 200
[2026-06-06 06:50:15,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:15,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:15,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:15,648.648 INFO    ] No camera update needed
[2026-06-06 06:50:15,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:15,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:15,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:15,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:16,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:16,819.819 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 06:50:17,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:50:17,303.303 INFO    ] Checking for system updates...
[2026-06-06 06:50:17,323.323 INFO    ] 200
[2026-06-06 06:50:17,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:17,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:17,357.357 INFO    ] No update needed
[2026-06-06 06:50:17,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:17,378.378 INFO    ] 200
[2026-06-06 06:50:17,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:17,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:17,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:17,496.496 INFO    ] No camera update needed
[2026-06-06 06:50:17,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:17,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:17,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:17,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:17,688.688 INFO    ] ================================================
[2026-06-06 06:50:17,700.700 INFO    ] Launching Daemon at Sat Jun  6 06:50:17 IST 2026
[2026-06-06 06:50:17,711.711 INFO    ] ================================================
[2026-06-06 06:50:18,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:18
[2026-06-06 06:50:18,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:18,819.819 INFO    ] Initializing speech engine...
[2026-06-06 06:50:18,844.844 INFO    ] 2026-06-06 06:50:18
[2026-06-06 06:50:19,116.116 INFO    ] 2026-06-06 06:50:19
[2026-06-06 06:50:19,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:19,549.549 INFO    ] ================================================
[2026-06-06 06:50:19,564.564 INFO    ] Launching Daemon at Sat Jun  6 06:50:19 IST 2026
[2026-06-06 06:50:19,575.575 INFO    ] ================================================
[2026-06-06 06:50:19,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:19,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:19,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:20,011.011 INFO    ] time= 06/06/2026 06:50:19
[2026-06-06 06:50:20,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:20,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:20,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:20
[2026-06-06 06:50:20,228.228 INFO    ] No existing commands found in stream
[2026-06-06 06:50:20,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:21,048.048 INFO    ] Initializing speech engine...
[2026-06-06 06:50:21,061.061 INFO    ] 2026-06-06 06:50:21
[2026-06-06 06:50:21,322.322 INFO    ] 2026-06-06 06:50:21
[2026-06-06 06:50:21,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:21,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:21,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:21,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:21,811.811 INFO    ] time= 06/06/2026 06:50:21
[2026-06-06 06:50:21,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:21,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:22,017.017 INFO    ] No existing commands found in stream
[2026-06-06 06:50:25,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:25,252.252 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 06:50:27,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:27,030.030 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 06:50:27,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:50:27,236.236 INFO    ] Checking for system updates...
[2026-06-06 06:50:27,257.257 INFO    ] 200
[2026-06-06 06:50:27,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:27,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:27,300.300 INFO    ] No update needed
[2026-06-06 06:50:27,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:27,321.321 INFO    ] 200
[2026-06-06 06:50:27,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:27,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:27,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:27,522.522 INFO    ] No camera update needed
[2026-06-06 06:50:27,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:27,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:27,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:27,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:28,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:50:28,427.427 INFO    ] Checking for system updates...
[2026-06-06 06:50:28,457.457 INFO    ] 200
[2026-06-06 06:50:28,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:28,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:28,504.504 INFO    ] No update needed
[2026-06-06 06:50:28,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:28,534.534 INFO    ] 200
[2026-06-06 06:50:28,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:28,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:28,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:28,657.657 INFO    ] No camera update needed
[2026-06-06 06:50:28,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:28,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:28,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:28,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:29,563.563 INFO    ] ================================================
[2026-06-06 06:50:29,579.579 INFO    ] Launching Daemon at Sat Jun  6 06:50:29 IST 2026
[2026-06-06 06:50:29,590.590 INFO    ] ================================================
[2026-06-06 06:50:29,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:29
[2026-06-06 06:50:30,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:30,393.393 INFO    ] Initializing speech engine...
[2026-06-06 06:50:30,398.398 INFO    ] 2026-06-06 06:50:30
[2026-06-06 06:50:30,625.625 INFO    ] 2026-06-06 06:50:30
[2026-06-06 06:50:30,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:30,699.699 INFO    ] ================================================
[2026-06-06 06:50:30,708.708 INFO    ] Launching Daemon at Sat Jun  6 06:50:30 IST 2026
[2026-06-06 06:50:30,715.715 INFO    ] ================================================
[2026-06-06 06:50:30,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:30,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:31,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:31
[2026-06-06 06:50:31,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:31,111.111 INFO    ] time= 06/06/2026 06:50:31
[2026-06-06 06:50:31,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:31,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:31,220.220 INFO    ] No existing commands found in stream
[2026-06-06 06:50:31,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:31,537.537 INFO    ] Initializing speech engine...
[2026-06-06 06:50:31,545.545 INFO    ] 2026-06-06 06:50:31
[2026-06-06 06:50:31,795.795 INFO    ] 2026-06-06 06:50:31
[2026-06-06 06:50:31,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:32,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:32,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:32,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:32,266.266 INFO    ] time= 06/06/2026 06:50:32
[2026-06-06 06:50:32,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:32,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:32,402.402 INFO    ] No existing commands found in stream
[2026-06-06 06:50:36,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:36,232.232 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 06:50:37,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:37,419.419 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 06:50:39,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:50:39,067.067 INFO    ] Checking for system updates...
[2026-06-06 06:50:39,090.090 INFO    ] 200
[2026-06-06 06:50:39,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:39,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:39,121.121 INFO    ] No update needed
[2026-06-06 06:50:39,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:39,143.143 INFO    ] 200
[2026-06-06 06:50:39,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:39,167.167 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:39,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:39,243.243 INFO    ] No camera update needed
[2026-06-06 06:50:39,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:39,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:39,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:39,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:40,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:50:40,121.121 INFO    ] Checking for system updates...
[2026-06-06 06:50:40,160.160 INFO    ] 200
[2026-06-06 06:50:40,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:40,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:40,218.218 INFO    ] No update needed
[2026-06-06 06:50:40,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:40,254.254 INFO    ] 200
[2026-06-06 06:50:40,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:40,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:40,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:40,397.397 INFO    ] No camera update needed
[2026-06-06 06:50:40,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:40,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:40,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:40,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:41,291.291 INFO    ] ================================================
[2026-06-06 06:50:41,307.307 INFO    ] Launching Daemon at Sat Jun  6 06:50:41 IST 2026
[2026-06-06 06:50:41,317.317 INFO    ] ================================================
[2026-06-06 06:50:41,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:41
[2026-06-06 06:50:42,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:42,139.139 INFO    ] Initializing speech engine...
[2026-06-06 06:50:42,149.149 INFO    ] 2026-06-06 06:50:42
[2026-06-06 06:50:42,363.363 INFO    ] 2026-06-06 06:50:42
[2026-06-06 06:50:42,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:42,447.447 INFO    ] ================================================
[2026-06-06 06:50:42,456.456 INFO    ] Launching Daemon at Sat Jun  6 06:50:42 IST 2026
[2026-06-06 06:50:42,463.463 INFO    ] ================================================
[2026-06-06 06:50:42,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:42,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:42,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:42,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:42
[2026-06-06 06:50:42,814.814 INFO    ] time= 06/06/2026 06:50:42
[2026-06-06 06:50:42,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:42,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:42,914.914 INFO    ] No existing commands found in stream
[2026-06-06 06:50:43,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:43,253.253 INFO    ] Initializing speech engine...
[2026-06-06 06:50:43,257.257 INFO    ] 2026-06-06 06:50:43
[2026-06-06 06:50:43,462.462 INFO    ] 2026-06-06 06:50:43
[2026-06-06 06:50:43,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:43,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:43,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:43,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:43,979.979 INFO    ] time= 06/06/2026 06:50:43
[2026-06-06 06:50:44,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:44,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:44,106.106 INFO    ] No existing commands found in stream
[2026-06-06 06:50:47,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:47,926.926 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 06:50:49,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:49,118.118 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 06:50:50,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:50:50,453.453 INFO    ] Checking for system updates...
[2026-06-06 06:50:50,473.473 INFO    ] 200
[2026-06-06 06:50:50,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:50,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:50,506.506 INFO    ] No update needed
[2026-06-06 06:50:50,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:50,527.527 INFO    ] 200
[2026-06-06 06:50:50,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:50,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:50,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:50,617.617 INFO    ] No camera update needed
[2026-06-06 06:50:50,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:50,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:50,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:50,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:51,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:50:51,506.506 INFO    ] Checking for system updates...
[2026-06-06 06:50:51,526.526 INFO    ] 200
[2026-06-06 06:50:51,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:51,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:51,558.558 INFO    ] No update needed
[2026-06-06 06:50:51,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:51,578.578 INFO    ] 200
[2026-06-06 06:50:51,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:50:51,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:50:51,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:51,684.684 INFO    ] No camera update needed
[2026-06-06 06:50:51,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:51,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:51,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:51,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:52,657.657 INFO    ] ================================================
[2026-06-06 06:50:52,672.672 INFO    ] Launching Daemon at Sat Jun  6 06:50:52 IST 2026
[2026-06-06 06:50:52,683.683 INFO    ] ================================================
[2026-06-06 06:50:53,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:53
[2026-06-06 06:50:53,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:53,490.490 INFO    ] Initializing speech engine...
[2026-06-06 06:50:53,500.500 INFO    ] 2026-06-06 06:50:53
[2026-06-06 06:50:53,705.705 INFO    ] 2026-06-06 06:50:53
[2026-06-06 06:50:53,725.725 INFO    ] ================================================
[2026-06-06 06:50:53,734.734 INFO    ] Launching Daemon at Sat Jun  6 06:50:53 IST 2026
[2026-06-06 06:50:53,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:53,741.741 INFO    ] ================================================
[2026-06-06 06:50:53,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:53,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:54,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:54
[2026-06-06 06:50:54,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:54,181.181 INFO    ] time= 06/06/2026 06:50:54
[2026-06-06 06:50:54,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:54,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:54,258.258 INFO    ] No existing commands found in stream
[2026-06-06 06:50:54,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:54,604.604 INFO    ] Initializing speech engine...
[2026-06-06 06:50:54,613.613 INFO    ] 2026-06-06 06:50:54
[2026-06-06 06:50:54,832.832 INFO    ] 2026-06-06 06:50:54
[2026-06-06 06:50:54,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:55,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:55,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:55,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:55,305.305 INFO    ] time= 06/06/2026 06:50:55
[2026-06-06 06:50:55,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:50:55,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:55,401.401 INFO    ] No existing commands found in stream
[2026-06-06 06:50:59,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:59,270.270 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 06:51:00,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:00,413.413 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 06:51:02,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:51:02,110.110 INFO    ] Checking for system updates...
[2026-06-06 06:51:02,131.131 INFO    ] 200
[2026-06-06 06:51:02,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:02,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:02,173.173 INFO    ] No update needed
[2026-06-06 06:51:02,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:02,194.194 INFO    ] 200
[2026-06-06 06:51:02,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:02,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:02,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:02,268.268 INFO    ] No camera update needed
[2026-06-06 06:51:02,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:02,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:02,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:02,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:02,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:51:02,903.903 INFO    ] Checking for system updates...
[2026-06-06 06:51:02,940.940 INFO    ] 200
[2026-06-06 06:51:02,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:02,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:02,993.993 INFO    ] No update needed
[2026-06-06 06:51:02,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:03,015.015 INFO    ] 200
[2026-06-06 06:51:03,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:03,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:03,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:03,091.091 INFO    ] No camera update needed
[2026-06-06 06:51:03,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:03,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:03,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:03,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:04,309.309 INFO    ] ================================================
[2026-06-06 06:51:04,323.323 INFO    ] Launching Daemon at Sat Jun  6 06:51:04 IST 2026
[2026-06-06 06:51:04,334.334 INFO    ] ================================================
[2026-06-06 06:51:04,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:04
[2026-06-06 06:51:04,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:05,134.134 INFO    ] ================================================
[2026-06-06 06:51:05,139.139 INFO    ] Initializing speech engine...
[2026-06-06 06:51:05,143.143 INFO    ] Launching Daemon at Sat Jun  6 06:51:05 IST 2026
[2026-06-06 06:51:05,155.155 INFO    ] 2026-06-06 06:51:05
[2026-06-06 06:51:05,152.152 INFO    ] ================================================
[2026-06-06 06:51:05,409.409 INFO    ] 2026-06-06 06:51:05
[2026-06-06 06:51:05,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:05,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:05
[2026-06-06 06:51:05,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:05,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:05,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:05,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:05,929.929 INFO    ] time= 06/06/2026 06:51:05
[2026-06-06 06:51:05,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:05,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:05,990.990 INFO    ] Initializing speech engine...
[2026-06-06 06:51:05,995.995 INFO    ] 2026-06-06 06:51:05
[2026-06-06 06:51:06,013.013 INFO    ] No existing commands found in stream
[2026-06-06 06:51:06,211.211 INFO    ] 2026-06-06 06:51:06
[2026-06-06 06:51:06,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:06,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:06,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:06,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:06,655.655 INFO    ] time= 06/06/2026 06:51:06
[2026-06-06 06:51:06,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:06,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:06,778.778 INFO    ] No existing commands found in stream
[2026-06-06 06:51:11,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:11,040.040 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 06:51:11,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:51:11,720.720 INFO    ] Checking for system updates...
[2026-06-06 06:51:11,740.740 INFO    ] 200
[2026-06-06 06:51:11,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:11,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:11,772.772 INFO    ] No update needed
[2026-06-06 06:51:11,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:11,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:11,794.794 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 06:51:11,794.794 INFO    ] 200
[2026-06-06 06:51:11,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:11,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:11,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:11,903.903 INFO    ] No camera update needed
[2026-06-06 06:51:11,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:11,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:11,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:11,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:12,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:51:12,191.191 INFO    ] Checking for system updates...
[2026-06-06 06:51:12,229.229 INFO    ] 200
[2026-06-06 06:51:12,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:12,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:12,288.288 INFO    ] No update needed
[2026-06-06 06:51:12,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:12,330.330 INFO    ] 200
[2026-06-06 06:51:12,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:12,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:12,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:12,413.413 INFO    ] No camera update needed
[2026-06-06 06:51:12,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:12,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:12,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:12,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:13,943.943 INFO    ] ================================================
[2026-06-06 06:51:13,959.959 INFO    ] Launching Daemon at Sat Jun  6 06:51:13 IST 2026
[2026-06-06 06:51:13,969.969 INFO    ] ================================================
[2026-06-06 06:51:14,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:14
[2026-06-06 06:51:14,458.458 INFO    ] ================================================
[2026-06-06 06:51:14,468.468 INFO    ] Launching Daemon at Sat Jun  6 06:51:14 IST 2026
[2026-06-06 06:51:14,474.474 INFO    ] ================================================
[2026-06-06 06:51:14,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:14,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:14
[2026-06-06 06:51:14,813.813 INFO    ] Initializing speech engine...
[2026-06-06 06:51:14,822.822 INFO    ] 2026-06-06 06:51:14
[2026-06-06 06:51:15,012.012 INFO    ] 2026-06-06 06:51:15
[2026-06-06 06:51:15,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:15,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:15,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:15,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:15,306.306 INFO    ] Initializing speech engine...
[2026-06-06 06:51:15,313.313 INFO    ] 2026-06-06 06:51:15
[2026-06-06 06:51:15,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:15,530.530 INFO    ] 2026-06-06 06:51:15
[2026-06-06 06:51:15,540.540 INFO    ] time= 06/06/2026 06:51:15
[2026-06-06 06:51:15,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:15,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:15,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:15,683.683 INFO    ] No existing commands found in stream
[2026-06-06 06:51:15,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:15,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:15,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:16,002.002 INFO    ] time= 06/06/2026 06:51:15
[2026-06-06 06:51:16,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:16,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:16,074.074 INFO    ] No existing commands found in stream
[2026-06-06 06:51:20,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:20,694.694 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 06:51:21,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:21,091.091 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 06:51:22,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:51:22,183.183 INFO    ] Checking for system updates...
[2026-06-06 06:51:22,203.203 INFO    ] 200
[2026-06-06 06:51:22,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:22,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:22,236.236 INFO    ] No update needed
[2026-06-06 06:51:22,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:22,256.256 INFO    ] 200
[2026-06-06 06:51:22,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:22,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:22,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:22,359.359 INFO    ] No camera update needed
[2026-06-06 06:51:22,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:22,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:22,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:22,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:23,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:51:23,275.275 INFO    ] Checking for system updates...
[2026-06-06 06:51:23,297.297 INFO    ] 200
[2026-06-06 06:51:23,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:23,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:23,329.329 INFO    ] No update needed
[2026-06-06 06:51:23,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:23,349.349 INFO    ] 200
[2026-06-06 06:51:23,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:23,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:23,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:23,468.468 INFO    ] No camera update needed
[2026-06-06 06:51:23,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:23,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:23,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:23,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:24,399.399 INFO    ] ================================================
[2026-06-06 06:51:24,414.414 INFO    ] Launching Daemon at Sat Jun  6 06:51:24 IST 2026
[2026-06-06 06:51:24,424.424 INFO    ] ================================================
[2026-06-06 06:51:24,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:24
[2026-06-06 06:51:25,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:25,218.218 INFO    ] Initializing speech engine...
[2026-06-06 06:51:25,227.227 INFO    ] 2026-06-06 06:51:25
[2026-06-06 06:51:25,433.433 INFO    ] 2026-06-06 06:51:25
[2026-06-06 06:51:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:25,509.509 INFO    ] ================================================
[2026-06-06 06:51:25,518.518 INFO    ] Launching Daemon at Sat Jun  6 06:51:25 IST 2026
[2026-06-06 06:51:25,525.525 INFO    ] ================================================
[2026-06-06 06:51:25,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:25,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:25,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:25,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:25
[2026-06-06 06:51:25,905.905 INFO    ] time= 06/06/2026 06:51:25
[2026-06-06 06:51:25,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:25,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:26,019.019 INFO    ] No existing commands found in stream
[2026-06-06 06:51:26,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:26,385.385 INFO    ] Initializing speech engine...
[2026-06-06 06:51:26,388.388 INFO    ] 2026-06-06 06:51:26
[2026-06-06 06:51:26,612.612 INFO    ] 2026-06-06 06:51:26
[2026-06-06 06:51:26,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:26,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:26,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:27,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:27,072.072 INFO    ] time= 06/06/2026 06:51:27
[2026-06-06 06:51:27,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:27,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:27,171.171 INFO    ] No existing commands found in stream
[2026-06-06 06:51:31,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:31,036.036 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 06:51:31,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:51:31,976.976 INFO    ] Checking for system updates...
[2026-06-06 06:51:32,000.000 INFO    ] 200
[2026-06-06 06:51:32,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:32,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:32,043.043 INFO    ] No update needed
[2026-06-06 06:51:32,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:32,063.063 INFO    ] 200
[2026-06-06 06:51:32,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:32,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:32,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:32,187.187 INFO    ] No camera update needed
[2026-06-06 06:51:32,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:32,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:32,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:32,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:32,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:32,196.196 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 06:51:34,236.236 INFO    ] ================================================
[2026-06-06 06:51:34,251.251 INFO    ] Launching Daemon at Sat Jun  6 06:51:34 IST 2026
[2026-06-06 06:51:34,261.261 INFO    ] ================================================
[2026-06-06 06:51:34,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:34
[2026-06-06 06:51:34,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:35,090.090 INFO    ] Initializing speech engine...
[2026-06-06 06:51:35,094.094 INFO    ] 2026-06-06 06:51:35
[2026-06-06 06:51:35,313.313 INFO    ] 2026-06-06 06:51:35
[2026-06-06 06:51:35,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:35,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:51:35,375.375 INFO    ] Checking for system updates...
[2026-06-06 06:51:35,397.397 INFO    ] 200
[2026-06-06 06:51:35,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:35,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:35,435.435 INFO    ] No update needed
[2026-06-06 06:51:35,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:35,458.458 INFO    ] 200
[2026-06-06 06:51:35,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:35,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:35,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:35,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:35,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:35,568.568 INFO    ] No camera update needed
[2026-06-06 06:51:35,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:35,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:35,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:35,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:35,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:35,652.652 INFO    ] time= 06/06/2026 06:51:35
[2026-06-06 06:51:35,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:35,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:35,796.796 INFO    ] No existing commands found in stream
[2026-06-06 06:51:37,615.615 INFO    ] ================================================
[2026-06-06 06:51:37,630.630 INFO    ] Launching Daemon at Sat Jun  6 06:51:37 IST 2026
[2026-06-06 06:51:37,641.641 INFO    ] ================================================
[2026-06-06 06:51:38,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:38
[2026-06-06 06:51:38,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:38,529.529 INFO    ] Initializing speech engine...
[2026-06-06 06:51:38,534.534 INFO    ] 2026-06-06 06:51:38
[2026-06-06 06:51:38,764.764 INFO    ] 2026-06-06 06:51:38
[2026-06-06 06:51:38,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:38,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:39,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:39,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:39,134.134 INFO    ] time= 06/06/2026 06:51:39
[2026-06-06 06:51:39,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:39,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:39,228.228 INFO    ] No existing commands found in stream
[2026-06-06 06:51:40,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:40,806.806 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 06:51:42,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:51:42,745.745 INFO    ] Checking for system updates...
[2026-06-06 06:51:42,765.765 INFO    ] 200
[2026-06-06 06:51:42,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:42,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:42,798.798 INFO    ] No update needed
[2026-06-06 06:51:42,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:42,818.818 INFO    ] 200
[2026-06-06 06:51:42,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:42,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:42,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:42,906.906 INFO    ] No camera update needed
[2026-06-06 06:51:42,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:42,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:42,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:42,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:44,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:44,241.241 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 06:51:44,953.953 INFO    ] ================================================
[2026-06-06 06:51:44,968.968 INFO    ] Launching Daemon at Sat Jun  6 06:51:44 IST 2026
[2026-06-06 06:51:44,978.978 INFO    ] ================================================
[2026-06-06 06:51:45,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:45
[2026-06-06 06:51:45,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:45,782.782 INFO    ] Initializing speech engine...
[2026-06-06 06:51:45,795.795 INFO    ] 2026-06-06 06:51:45
[2026-06-06 06:51:46,009.009 INFO    ] 2026-06-06 06:51:45
[2026-06-06 06:51:46,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:46,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:46,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:46,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:46,448.448 INFO    ] time= 06/06/2026 06:51:46
[2026-06-06 06:51:46,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:46,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:46,545.545 INFO    ] No existing commands found in stream
[2026-06-06 06:51:47,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:51:47,076.076 INFO    ] Checking for system updates...
[2026-06-06 06:51:47,100.100 INFO    ] 200
[2026-06-06 06:51:47,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:47,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:47,146.146 INFO    ] No update needed
[2026-06-06 06:51:47,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:47,172.172 INFO    ] 200
[2026-06-06 06:51:47,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:47,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:47,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:47,306.306 INFO    ] No camera update needed
[2026-06-06 06:51:47,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:47,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:47,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:47,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:49,357.357 INFO    ] ================================================
[2026-06-06 06:51:49,372.372 INFO    ] Launching Daemon at Sat Jun  6 06:51:49 IST 2026
[2026-06-06 06:51:49,383.383 INFO    ] ================================================
[2026-06-06 06:51:49,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:49
[2026-06-06 06:51:50,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:50,186.186 INFO    ] Initializing speech engine...
[2026-06-06 06:51:50,190.190 INFO    ] 2026-06-06 06:51:50
[2026-06-06 06:51:50,393.393 INFO    ] 2026-06-06 06:51:50
[2026-06-06 06:51:50,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:50,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:50,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:50,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:50,838.838 INFO    ] time= 06/06/2026 06:51:50
[2026-06-06 06:51:50,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:50,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:50,938.938 INFO    ] No existing commands found in stream
[2026-06-06 06:51:51,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:51,559.559 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 06:51:55,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:51:55,120.120 INFO    ] Checking for system updates...
[2026-06-06 06:51:55,158.158 INFO    ] 200
[2026-06-06 06:51:55,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:55,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:55,223.223 INFO    ] No update needed
[2026-06-06 06:51:55,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:55,260.260 INFO    ] 200
[2026-06-06 06:51:55,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:55,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:55,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:55,398.398 INFO    ] No camera update needed
[2026-06-06 06:51:55,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:55,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:55,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:55,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:55,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:55,947.947 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 06:51:57,447.447 INFO    ] ================================================
[2026-06-06 06:51:57,462.462 INFO    ] Launching Daemon at Sat Jun  6 06:51:57 IST 2026
[2026-06-06 06:51:57,472.472 INFO    ] ================================================
[2026-06-06 06:51:57,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:57
[2026-06-06 06:51:58,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:58,248.248 INFO    ] Initializing speech engine...
[2026-06-06 06:51:58,251.251 INFO    ] 2026-06-06 06:51:58
[2026-06-06 06:51:58,468.468 INFO    ] 2026-06-06 06:51:58
[2026-06-06 06:51:58,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:58,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:58,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:58,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:51:58,839.839 INFO    ] Checking for system updates...
[2026-06-06 06:51:58,860.860 INFO    ] 200
[2026-06-06 06:51:58,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:58,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:58,895.895 INFO    ] No update needed
[2026-06-06 06:51:58,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:58,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:58,919.919 INFO    ] 200
[2026-06-06 06:51:58,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:51:58,944.944 INFO    ] time= 06/06/2026 06:51:58
[2026-06-06 06:51:58,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:51:58,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:51:58,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:59,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:59,023.023 INFO    ] No camera update needed
[2026-06-06 06:51:59,023.023 INFO    ] No existing commands found in stream
[2026-06-06 06:51:59,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:59,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:59,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:59,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:01,065.065 INFO    ] ================================================
[2026-06-06 06:52:01,080.080 INFO    ] Launching Daemon at Sat Jun  6 06:52:01 IST 2026
[2026-06-06 06:52:01,091.091 INFO    ] ================================================
[2026-06-06 06:52:01,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:01
[2026-06-06 06:52:02,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:02,497.497 INFO    ] Initializing speech engine...
[2026-06-06 06:52:02,505.505 INFO    ] 2026-06-06 06:52:02
[2026-06-06 06:52:02,835.835 INFO    ] 2026-06-06 06:52:02
[2026-06-06 06:52:02,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:03,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:03,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:03,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:03,411.411 INFO    ] time= 06/06/2026 06:52:03
[2026-06-06 06:52:03,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:03,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:03,576.576 INFO    ] No existing commands found in stream
[2026-06-06 06:52:04,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:04,037.037 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 06:52:06,185.185 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:52:06,188.188 INFO    ] Checking for system updates...
[2026-06-06 06:52:06,226.226 INFO    ] 200
[2026-06-06 06:52:06,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:06,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:06,281.281 INFO    ] No update needed
[2026-06-06 06:52:06,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:06,301.301 INFO    ] 200
[2026-06-06 06:52:06,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:06,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:06,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:06,405.405 INFO    ] No camera update needed
[2026-06-06 06:52:06,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:06,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:06,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:06,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:08,452.452 INFO    ] ================================================
[2026-06-06 06:52:08,467.467 INFO    ] Launching Daemon at Sat Jun  6 06:52:08 IST 2026
[2026-06-06 06:52:08,478.478 INFO    ] ================================================
[2026-06-06 06:52:08,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:08,603.603 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 06:52:08,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:08
[2026-06-06 06:52:09,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:09,259.259 INFO    ] Initializing speech engine...
[2026-06-06 06:52:09,264.264 INFO    ] 2026-06-06 06:52:09
[2026-06-06 06:52:09,449.449 INFO    ] 2026-06-06 06:52:09
[2026-06-06 06:52:09,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:09,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:09,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:09,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:09,922.922 INFO    ] time= 06/06/2026 06:52:09
[2026-06-06 06:52:09,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:09,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:10,021.021 INFO    ] No existing commands found in stream
[2026-06-06 06:52:12,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:52:12,061.061 INFO    ] Checking for system updates...
[2026-06-06 06:52:12,081.081 INFO    ] 200
[2026-06-06 06:52:12,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:12,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:12,114.114 INFO    ] No update needed
[2026-06-06 06:52:12,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:12,134.134 INFO    ] 200
[2026-06-06 06:52:12,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:12,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:12,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:12,236.236 INFO    ] No camera update needed
[2026-06-06 06:52:12,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:12,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:12,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:12,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:14,284.284 INFO    ] ================================================
[2026-06-06 06:52:14,299.299 INFO    ] Launching Daemon at Sat Jun  6 06:52:14 IST 2026
[2026-06-06 06:52:14,310.310 INFO    ] ================================================
[2026-06-06 06:52:14,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:14
[2026-06-06 06:52:14,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:15,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:15,028.028 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 06:52:15,083.083 INFO    ] Initializing speech engine...
[2026-06-06 06:52:15,096.096 INFO    ] 2026-06-06 06:52:15
[2026-06-06 06:52:15,311.311 INFO    ] 2026-06-06 06:52:15
[2026-06-06 06:52:15,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:15,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:15,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:15,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:15,775.775 INFO    ] time= 06/06/2026 06:52:15
[2026-06-06 06:52:15,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:15,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:15,853.853 INFO    ] No existing commands found in stream
[2026-06-06 06:52:18,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:52:18,579.579 INFO    ] Checking for system updates...
[2026-06-06 06:52:18,618.618 INFO    ] 200
[2026-06-06 06:52:18,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:18,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:18,679.679 INFO    ] No update needed
[2026-06-06 06:52:18,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:18,715.715 INFO    ] 200
[2026-06-06 06:52:18,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:18,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:18,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:18,812.812 INFO    ] No camera update needed
[2026-06-06 06:52:18,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:18,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:18,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:18,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:20,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:20,871.871 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 06:52:20,866.866 INFO    ] ================================================
[2026-06-06 06:52:20,882.882 INFO    ] Launching Daemon at Sat Jun  6 06:52:20 IST 2026
[2026-06-06 06:52:20,893.893 INFO    ] ================================================
[2026-06-06 06:52:21,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:21
[2026-06-06 06:52:21,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:21,780.780 INFO    ] Initializing speech engine...
[2026-06-06 06:52:21,785.785 INFO    ] 2026-06-06 06:52:21
[2026-06-06 06:52:21,994.994 INFO    ] 2026-06-06 06:52:21
[2026-06-06 06:52:22,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:22,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:22,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:22,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:22,514.514 INFO    ] time= 06/06/2026 06:52:22
[2026-06-06 06:52:22,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:22,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:22,652.652 INFO    ] No existing commands found in stream
[2026-06-06 06:52:22,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:52:22,993.993 INFO    ] Checking for system updates...
[2026-06-06 06:52:23,016.016 INFO    ] 200
[2026-06-06 06:52:23,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:23,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:23,052.052 INFO    ] No update needed
[2026-06-06 06:52:23,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:23,075.075 INFO    ] 200
[2026-06-06 06:52:23,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:23,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:23,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:23,184.184 INFO    ] No camera update needed
[2026-06-06 06:52:23,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:23,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:23,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:23,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:25,236.236 INFO    ] ================================================
[2026-06-06 06:52:25,251.251 INFO    ] Launching Daemon at Sat Jun  6 06:52:25 IST 2026
[2026-06-06 06:52:25,262.262 INFO    ] ================================================
[2026-06-06 06:52:25,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:25
[2026-06-06 06:52:25,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:26,032.032 INFO    ] Initializing speech engine...
[2026-06-06 06:52:26,044.044 INFO    ] 2026-06-06 06:52:26
[2026-06-06 06:52:26,252.252 INFO    ] 2026-06-06 06:52:26
[2026-06-06 06:52:26,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:26,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:26,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:26,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:26,691.691 INFO    ] time= 06/06/2026 06:52:26
[2026-06-06 06:52:26,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:26,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:26,769.769 INFO    ] No existing commands found in stream
[2026-06-06 06:52:27,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:27,658.658 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 06:52:30,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:52:30,234.234 INFO    ] Checking for system updates...
[2026-06-06 06:52:30,255.255 INFO    ] 200
[2026-06-06 06:52:30,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:30,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:30,290.290 INFO    ] No update needed
[2026-06-06 06:52:30,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:30,311.311 INFO    ] 200
[2026-06-06 06:52:30,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:30,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:30,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:30,489.489 INFO    ] No camera update needed
[2026-06-06 06:52:30,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:30,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:30,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:30,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:31,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:31,779.779 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 06:52:32,529.529 INFO    ] ================================================
[2026-06-06 06:52:32,544.544 INFO    ] Launching Daemon at Sat Jun  6 06:52:32 IST 2026
[2026-06-06 06:52:32,554.554 INFO    ] ================================================
[2026-06-06 06:52:32,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:32
[2026-06-06 06:52:33,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:33,351.351 INFO    ] Initializing speech engine...
[2026-06-06 06:52:33,355.355 INFO    ] 2026-06-06 06:52:33
[2026-06-06 06:52:33,574.574 INFO    ] 2026-06-06 06:52:33
[2026-06-06 06:52:33,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:33,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:33,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:33,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:52:33,892.892 INFO    ] Checking for system updates...
[2026-06-06 06:52:33,913.913 INFO    ] 200
[2026-06-06 06:52:33,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:33,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:33,949.949 INFO    ] No update needed
[2026-06-06 06:52:33,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:33,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:33,960.960 INFO    ] time= 06/06/2026 06:52:33
[2026-06-06 06:52:33,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:33,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:33,970.970 INFO    ] 200
[2026-06-06 06:52:33,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:33,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:34,039.039 INFO    ] No existing commands found in stream
[2026-06-06 06:52:34,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:34,082.082 INFO    ] No camera update needed
[2026-06-06 06:52:34,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:34,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:34,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:34,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:36,123.123 INFO    ] ================================================
[2026-06-06 06:52:36,138.138 INFO    ] Launching Daemon at Sat Jun  6 06:52:36 IST 2026
[2026-06-06 06:52:36,149.149 INFO    ] ================================================
[2026-06-06 06:52:36,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:36
[2026-06-06 06:52:36,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:36,969.969 INFO    ] Initializing speech engine...
[2026-06-06 06:52:36,974.974 INFO    ] 2026-06-06 06:52:36
[2026-06-06 06:52:37,179.179 INFO    ] 2026-06-06 06:52:37
[2026-06-06 06:52:37,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:37,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:37,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:37,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:37,620.620 INFO    ] time= 06/06/2026 06:52:37
[2026-06-06 06:52:37,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:37,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:37,695.695 INFO    ] No existing commands found in stream
[2026-06-06 06:52:39,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:39,048.048 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 06:52:42,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:42,720.720 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 06:52:42,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:52:42,806.806 INFO    ] Checking for system updates...
[2026-06-06 06:52:42,842.842 INFO    ] 200
[2026-06-06 06:52:42,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:42,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:42,904.904 INFO    ] No update needed
[2026-06-06 06:52:42,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:42,927.927 INFO    ] 200
[2026-06-06 06:52:42,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:42,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:43,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:43,046.046 INFO    ] No camera update needed
[2026-06-06 06:52:43,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:43,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:43,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:43,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:44,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:52:44,589.589 INFO    ] Checking for system updates...
[2026-06-06 06:52:44,613.613 INFO    ] 200
[2026-06-06 06:52:44,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:44,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:44,647.647 INFO    ] No update needed
[2026-06-06 06:52:44,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:44,670.670 INFO    ] 200
[2026-06-06 06:52:44,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:44,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:44,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:44,786.786 INFO    ] No camera update needed
[2026-06-06 06:52:44,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:44,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:44,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:44,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:45,093.093 INFO    ] ================================================
[2026-06-06 06:52:45,108.108 INFO    ] Launching Daemon at Sat Jun  6 06:52:45 IST 2026
[2026-06-06 06:52:45,119.119 INFO    ] ================================================
[2026-06-06 06:52:45,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:45
[2026-06-06 06:52:45,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:45,896.896 INFO    ] Initializing speech engine...
[2026-06-06 06:52:45,899.899 INFO    ] 2026-06-06 06:52:45
[2026-06-06 06:52:46,116.116 INFO    ] 2026-06-06 06:52:46
[2026-06-06 06:52:46,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:46,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:46,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:46,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:46,562.562 INFO    ] time= 06/06/2026 06:52:46
[2026-06-06 06:52:46,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:46,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:46,662.662 INFO    ] No existing commands found in stream
[2026-06-06 06:52:46,820.820 INFO    ] ================================================
[2026-06-06 06:52:46,830.830 INFO    ] Launching Daemon at Sat Jun  6 06:52:46 IST 2026
[2026-06-06 06:52:46,837.837 INFO    ] ================================================
[2026-06-06 06:52:47,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:47
[2026-06-06 06:52:47,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:47,634.634 INFO    ] Initializing speech engine...
[2026-06-06 06:52:47,637.637 INFO    ] 2026-06-06 06:52:47
[2026-06-06 06:52:47,867.867 INFO    ] 2026-06-06 06:52:47
[2026-06-06 06:52:47,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:48,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:48,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:48,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:48,335.335 INFO    ] time= 06/06/2026 06:52:48
[2026-06-06 06:52:48,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:48,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:48,438.438 INFO    ] No existing commands found in stream
[2026-06-06 06:52:51,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:51,678.678 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 06:52:53,343.343 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:52:53,345.345 INFO    ] Checking for system updates...
[2026-06-06 06:52:53,365.365 INFO    ] 200
[2026-06-06 06:52:53,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:53,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:53,398.398 INFO    ] No update needed
[2026-06-06 06:52:53,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:53,418.418 INFO    ] 200
[2026-06-06 06:52:53,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:53,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:53,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:53,447.447 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 06:52:53,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:53,520.520 INFO    ] No camera update needed
[2026-06-06 06:52:53,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:53,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:53,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:53,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:54,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:52:54,236.236 INFO    ] Checking for system updates...
[2026-06-06 06:52:54,256.256 INFO    ] 200
[2026-06-06 06:52:54,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:54,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:54,290.290 INFO    ] No update needed
[2026-06-06 06:52:54,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:54,311.311 INFO    ] 200
[2026-06-06 06:52:54,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:52:54,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:52:54,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:54,414.414 INFO    ] No camera update needed
[2026-06-06 06:52:54,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:54,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:54,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:54,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:55,559.559 INFO    ] ================================================
[2026-06-06 06:52:55,574.574 INFO    ] Launching Daemon at Sat Jun  6 06:52:55 IST 2026
[2026-06-06 06:52:55,585.585 INFO    ] ================================================
[2026-06-06 06:52:55,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:55
[2026-06-06 06:52:56,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:56,386.386 INFO    ] Initializing speech engine...
[2026-06-06 06:52:56,392.392 INFO    ] 2026-06-06 06:52:56
[2026-06-06 06:52:56,453.453 INFO    ] ================================================
[2026-06-06 06:52:56,462.462 INFO    ] Launching Daemon at Sat Jun  6 06:52:56 IST 2026
[2026-06-06 06:52:56,470.470 INFO    ] ================================================
[2026-06-06 06:52:56,617.617 INFO    ] 2026-06-06 06:52:56
[2026-06-06 06:52:56,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:56,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:56
[2026-06-06 06:52:56,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:56,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:57,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:57,163.163 INFO    ] time= 06/06/2026 06:52:57
[2026-06-06 06:52:57,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:57,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:57,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:57,297.297 INFO    ] No existing commands found in stream
[2026-06-06 06:52:57,351.351 INFO    ] Initializing speech engine...
[2026-06-06 06:52:57,357.357 INFO    ] 2026-06-06 06:52:57
[2026-06-06 06:52:57,582.582 INFO    ] 2026-06-06 06:52:57
[2026-06-06 06:52:57,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:57,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:57,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:58,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:58,066.066 INFO    ] time= 06/06/2026 06:52:58
[2026-06-06 06:52:58,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:52:58,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:58,193.193 INFO    ] No existing commands found in stream
[2026-06-06 06:53:02,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:02,311.311 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 06:53:03,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:03,207.207 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 06:53:06,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:53:06,241.241 INFO    ] Checking for system updates...
[2026-06-06 06:53:06,262.262 INFO    ] 200
[2026-06-06 06:53:06,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:06,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:06,294.294 INFO    ] No update needed
[2026-06-06 06:53:06,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:06,315.315 INFO    ] 200
[2026-06-06 06:53:06,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:06,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:06,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:06,426.426 INFO    ] No camera update needed
[2026-06-06 06:53:06,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:06,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:06,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:06,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:06,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:53:06,927.927 INFO    ] Checking for system updates...
[2026-06-06 06:53:06,968.968 INFO    ] 200
[2026-06-06 06:53:06,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:07,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:07,027.027 INFO    ] No update needed
[2026-06-06 06:53:07,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:07,057.057 INFO    ] 200
[2026-06-06 06:53:07,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:07,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:07,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:07,152.152 INFO    ] No camera update needed
[2026-06-06 06:53:07,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:07,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:07,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:07,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:08,465.465 INFO    ] ================================================
[2026-06-06 06:53:08,479.479 INFO    ] Launching Daemon at Sat Jun  6 06:53:08 IST 2026
[2026-06-06 06:53:08,490.490 INFO    ] ================================================
[2026-06-06 06:53:08,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:08
[2026-06-06 06:53:09,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:09,196.196 INFO    ] ================================================
[2026-06-06 06:53:09,211.211 INFO    ] Launching Daemon at Sat Jun  6 06:53:09 IST 2026
[2026-06-06 06:53:09,218.218 INFO    ] ================================================
[2026-06-06 06:53:09,334.334 INFO    ] Initializing speech engine...
[2026-06-06 06:53:09,341.341 INFO    ] 2026-06-06 06:53:09
[2026-06-06 06:53:09,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:09
[2026-06-06 06:53:09,547.547 INFO    ] 2026-06-06 06:53:09
[2026-06-06 06:53:09,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:09,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:09,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:09,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:09,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:10,018.018 INFO    ] time= 06/06/2026 06:53:09
[2026-06-06 06:53:10,021.021 INFO    ] Initializing speech engine...
[2026-06-06 06:53:10,025.025 INFO    ] 2026-06-06 06:53:10
[2026-06-06 06:53:10,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:10,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:10,167.167 INFO    ] No existing commands found in stream
[2026-06-06 06:53:10,256.256 INFO    ] 2026-06-06 06:53:10
[2026-06-06 06:53:10,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:10,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:10,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:10,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:10,673.673 INFO    ] time= 06/06/2026 06:53:10
[2026-06-06 06:53:10,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:10,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:10,804.804 INFO    ] No existing commands found in stream
[2026-06-06 06:53:15,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:15,185.185 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 06:53:15,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:15,816.816 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 06:53:16,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:53:16,309.309 INFO    ] Checking for system updates...
[2026-06-06 06:53:16,331.331 INFO    ] 200
[2026-06-06 06:53:16,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:16,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:16,363.363 INFO    ] No update needed
[2026-06-06 06:53:16,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:16,384.384 INFO    ] 200
[2026-06-06 06:53:16,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:16,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:16,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:16,484.484 INFO    ] No camera update needed
[2026-06-06 06:53:16,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:16,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:16,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:18,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:53:18,355.355 INFO    ] Checking for system updates...
[2026-06-06 06:53:18,376.376 INFO    ] 200
[2026-06-06 06:53:18,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:18,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:18,412.412 INFO    ] No update needed
[2026-06-06 06:53:18,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:18,433.433 INFO    ] 200
[2026-06-06 06:53:18,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:18,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:18,523.523 INFO    ] ================================================
[2026-06-06 06:53:18,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:18,529.529 INFO    ] No camera update needed
[2026-06-06 06:53:18,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:18,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:18,532.532 INFO    ] Launching Daemon at Sat Jun  6 06:53:18 IST 2026
[2026-06-06 06:53:18,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:18,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:18,539.539 INFO    ] ================================================
[2026-06-06 06:53:18,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:18
[2026-06-06 06:53:19,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:19,346.346 INFO    ] Initializing speech engine...
[2026-06-06 06:53:19,351.351 INFO    ] 2026-06-06 06:53:19
[2026-06-06 06:53:19,562.562 INFO    ] 2026-06-06 06:53:19
[2026-06-06 06:53:19,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:19,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:19,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:19,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:19,986.986 INFO    ] time= 06/06/2026 06:53:19
[2026-06-06 06:53:20,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:20,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:20,080.080 INFO    ] No existing commands found in stream
[2026-06-06 06:53:20,568.568 INFO    ] ================================================
[2026-06-06 06:53:20,577.577 INFO    ] Launching Daemon at Sat Jun  6 06:53:20 IST 2026
[2026-06-06 06:53:20,584.584 INFO    ] ================================================
[2026-06-06 06:53:20,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:20
[2026-06-06 06:53:21,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:21,368.368 INFO    ] Initializing speech engine...
[2026-06-06 06:53:21,374.374 INFO    ] 2026-06-06 06:53:21
[2026-06-06 06:53:21,587.587 INFO    ] 2026-06-06 06:53:21
[2026-06-06 06:53:21,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:21,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:21,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:22,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:22,073.073 INFO    ] time= 06/06/2026 06:53:22
[2026-06-06 06:53:22,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:22,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:22,194.194 INFO    ] No existing commands found in stream
[2026-06-06 06:53:25,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:25,102.102 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 06:53:27,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:53:27,038.038 INFO    ] Checking for system updates...
[2026-06-06 06:53:27,058.058 INFO    ] 200
[2026-06-06 06:53:27,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:27,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:27,091.091 INFO    ] No update needed
[2026-06-06 06:53:27,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:27,112.112 INFO    ] 200
[2026-06-06 06:53:27,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:27,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:27,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:27,204.204 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 06:53:27,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:27,216.216 INFO    ] No camera update needed
[2026-06-06 06:53:27,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:27,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:27,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:27,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:29,262.262 INFO    ] ================================================
[2026-06-06 06:53:29,277.277 INFO    ] Launching Daemon at Sat Jun  6 06:53:29 IST 2026
[2026-06-06 06:53:29,288.288 INFO    ] ================================================
[2026-06-06 06:53:29,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:29
[2026-06-06 06:53:29,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:53:29,903.903 INFO    ] Checking for system updates...
[2026-06-06 06:53:29,933.933 INFO    ] 200
[2026-06-06 06:53:29,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:29,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:29,973.973 INFO    ] No update needed
[2026-06-06 06:53:29,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:29,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:29,996.996 INFO    ] 200
[2026-06-06 06:53:29,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:30,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:30,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:30,122.122 INFO    ] No camera update needed
[2026-06-06 06:53:30,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:30,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:30,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:30,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:30,138.138 INFO    ] Initializing speech engine...
[2026-06-06 06:53:30,146.146 INFO    ] 2026-06-06 06:53:30
[2026-06-06 06:53:30,362.362 INFO    ] 2026-06-06 06:53:30
[2026-06-06 06:53:30,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:30,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:30,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:30,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:30,807.807 INFO    ] time= 06/06/2026 06:53:30
[2026-06-06 06:53:30,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:30,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:30,905.905 INFO    ] No existing commands found in stream
[2026-06-06 06:53:32,157.157 INFO    ] ================================================
[2026-06-06 06:53:32,166.166 INFO    ] Launching Daemon at Sat Jun  6 06:53:32 IST 2026
[2026-06-06 06:53:32,175.175 INFO    ] ================================================
[2026-06-06 06:53:32,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:32
[2026-06-06 06:53:32,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:32,924.924 INFO    ] Initializing speech engine...
[2026-06-06 06:53:32,932.932 INFO    ] 2026-06-06 06:53:32
[2026-06-06 06:53:33,148.148 INFO    ] 2026-06-06 06:53:33
[2026-06-06 06:53:33,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:33,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:33,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:33,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:33,596.596 INFO    ] time= 06/06/2026 06:53:33
[2026-06-06 06:53:33,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:33,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:33,670.670 INFO    ] No existing commands found in stream
[2026-06-06 06:53:35,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:35,917.917 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 06:53:38,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:38,683.683 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 06:53:40,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:53:40,157.157 INFO    ] Checking for system updates...
[2026-06-06 06:53:40,179.179 INFO    ] 200
[2026-06-06 06:53:40,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:40,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:40,215.215 INFO    ] No update needed
[2026-06-06 06:53:40,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:40,236.236 INFO    ] 200
[2026-06-06 06:53:40,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:40,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:40,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:40,357.357 INFO    ] No camera update needed
[2026-06-06 06:53:40,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:40,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:40,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:40,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:42,405.405 INFO    ] ================================================
[2026-06-06 06:53:42,420.420 INFO    ] Launching Daemon at Sat Jun  6 06:53:42 IST 2026
[2026-06-06 06:53:42,432.432 INFO    ] ================================================
[2026-06-06 06:53:42,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:53:42,490.490 INFO    ] Checking for system updates...
[2026-06-06 06:53:42,515.515 INFO    ] 200
[2026-06-06 06:53:42,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:42,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:42,552.552 INFO    ] No update needed
[2026-06-06 06:53:42,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:42,575.575 INFO    ] 200
[2026-06-06 06:53:42,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:42,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:42,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:42,681.681 INFO    ] No camera update needed
[2026-06-06 06:53:42,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:42,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:42,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:42,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:42,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:42
[2026-06-06 06:53:43,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:43,266.266 INFO    ] Initializing speech engine...
[2026-06-06 06:53:43,278.278 INFO    ] 2026-06-06 06:53:43
[2026-06-06 06:53:43,491.491 INFO    ] 2026-06-06 06:53:43
[2026-06-06 06:53:43,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:43,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:43,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:44,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:44,009.009 INFO    ] time= 06/06/2026 06:53:44
[2026-06-06 06:53:44,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:44,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:44,158.158 INFO    ] No existing commands found in stream
[2026-06-06 06:53:44,715.715 INFO    ] ================================================
[2026-06-06 06:53:44,725.725 INFO    ] Launching Daemon at Sat Jun  6 06:53:44 IST 2026
[2026-06-06 06:53:44,731.731 INFO    ] ================================================
[2026-06-06 06:53:45,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:45
[2026-06-06 06:53:45,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:45,487.487 INFO    ] Initializing speech engine...
[2026-06-06 06:53:45,491.491 INFO    ] 2026-06-06 06:53:45
[2026-06-06 06:53:45,709.709 INFO    ] 2026-06-06 06:53:45
[2026-06-06 06:53:45,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:45,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:45,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:46,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:46,136.136 INFO    ] time= 06/06/2026 06:53:46
[2026-06-06 06:53:46,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:46,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:46,237.237 INFO    ] No existing commands found in stream
[2026-06-06 06:53:49,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:49,171.171 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 06:53:50,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:53:50,108.108 INFO    ] Checking for system updates...
[2026-06-06 06:53:50,143.143 INFO    ] 200
[2026-06-06 06:53:50,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:50,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:50,200.200 INFO    ] No update needed
[2026-06-06 06:53:50,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:50,223.223 INFO    ] 200
[2026-06-06 06:53:50,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:50,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:50,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:50,318.318 INFO    ] No camera update needed
[2026-06-06 06:53:50,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:50,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:50,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:50,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:51,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:51,264.264 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 06:53:52,365.365 INFO    ] ================================================
[2026-06-06 06:53:52,380.380 INFO    ] Launching Daemon at Sat Jun  6 06:53:52 IST 2026
[2026-06-06 06:53:52,391.391 INFO    ] ================================================
[2026-06-06 06:53:52,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:52
[2026-06-06 06:53:53,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:53,223.223 INFO    ] Initializing speech engine...
[2026-06-06 06:53:53,228.228 INFO    ] 2026-06-06 06:53:53
[2026-06-06 06:53:53,431.431 INFO    ] 2026-06-06 06:53:53
[2026-06-06 06:53:53,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:53,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:53,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:53,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:53,857.857 INFO    ] time= 06/06/2026 06:53:53
[2026-06-06 06:53:53,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:53,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:53,954.954 INFO    ] No existing commands found in stream
[2026-06-06 06:53:54,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:53:54,160.160 INFO    ] Checking for system updates...
[2026-06-06 06:53:54,182.182 INFO    ] 200
[2026-06-06 06:53:54,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:54,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:54,218.218 INFO    ] No update needed
[2026-06-06 06:53:54,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:54,239.239 INFO    ] 200
[2026-06-06 06:53:54,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:53:54,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:53:54,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:53:54,358.358 INFO    ] No camera update needed
[2026-06-06 06:53:54,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:54,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:54,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:54,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:56,406.406 INFO    ] ================================================
[2026-06-06 06:53:56,421.421 INFO    ] Launching Daemon at Sat Jun  6 06:53:56 IST 2026
[2026-06-06 06:53:56,432.432 INFO    ] ================================================
[2026-06-06 06:53:56,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:56
[2026-06-06 06:53:57,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:57,284.284 INFO    ] Initializing speech engine...
[2026-06-06 06:53:57,289.289 INFO    ] 2026-06-06 06:53:57
[2026-06-06 06:53:57,499.499 INFO    ] 2026-06-06 06:53:57
[2026-06-06 06:53:57,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:57,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:57,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:57,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:57,945.945 INFO    ] time= 06/06/2026 06:53:57
[2026-06-06 06:53:57,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:53:57,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:58,045.045 INFO    ] No existing commands found in stream
[2026-06-06 06:53:58,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:58,965.965 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 06:54:00,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:54:00,548.548 INFO    ] Checking for system updates...
[2026-06-06 06:54:00,568.568 INFO    ] 200
[2026-06-06 06:54:00,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:00,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:00,601.601 INFO    ] No update needed
[2026-06-06 06:54:00,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:00,621.621 INFO    ] 200
[2026-06-06 06:54:00,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:00,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:00,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:00,723.723 INFO    ] No camera update needed
[2026-06-06 06:54:00,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:00,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:00,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:00,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:02,760.760 INFO    ] ================================================
[2026-06-06 06:54:02,775.775 INFO    ] Launching Daemon at Sat Jun  6 06:54:02 IST 2026
[2026-06-06 06:54:02,787.787 INFO    ] ================================================
[2026-06-06 06:54:03,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:03,058.058 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 06:54:03,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:03
[2026-06-06 06:54:03,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:03,592.592 INFO    ] Initializing speech engine...
[2026-06-06 06:54:03,597.597 INFO    ] 2026-06-06 06:54:03
[2026-06-06 06:54:03,800.800 INFO    ] 2026-06-06 06:54:03
[2026-06-06 06:54:03,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:03,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:04,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:04,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:54:04,181.181 INFO    ] Checking for system updates...
[2026-06-06 06:54:04,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:04,187.187 INFO    ] time= 06/06/2026 06:54:04
[2026-06-06 06:54:04,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:04,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:04,203.203 INFO    ] 200
[2026-06-06 06:54:04,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:04,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:04,237.237 INFO    ] No update needed
[2026-06-06 06:54:04,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:04,255.255 INFO    ] No existing commands found in stream
[2026-06-06 06:54:04,261.261 INFO    ] 200
[2026-06-06 06:54:04,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:04,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:04,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:04,379.379 INFO    ] No camera update needed
[2026-06-06 06:54:04,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:04,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:04,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:04,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:06,422.422 INFO    ] ================================================
[2026-06-06 06:54:06,437.437 INFO    ] Launching Daemon at Sat Jun  6 06:54:06 IST 2026
[2026-06-06 06:54:06,448.448 INFO    ] ================================================
[2026-06-06 06:54:06,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:06
[2026-06-06 06:54:07,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:07,256.256 INFO    ] Initializing speech engine...
[2026-06-06 06:54:07,261.261 INFO    ] 2026-06-06 06:54:07
[2026-06-06 06:54:07,465.465 INFO    ] 2026-06-06 06:54:07
[2026-06-06 06:54:07,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:07,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:07,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:07,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:07,905.905 INFO    ] time= 06/06/2026 06:54:07
[2026-06-06 06:54:07,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:07,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:08,009.009 INFO    ] No existing commands found in stream
[2026-06-06 06:54:09,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:09,275.275 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 06:54:11,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:54:11,632.632 INFO    ] Checking for system updates...
[2026-06-06 06:54:11,670.670 INFO    ] 200
[2026-06-06 06:54:11,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:11,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:11,728.728 INFO    ] No update needed
[2026-06-06 06:54:11,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:11,763.763 INFO    ] 200
[2026-06-06 06:54:11,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:11,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:11,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:11,869.869 INFO    ] No camera update needed
[2026-06-06 06:54:11,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:11,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:11,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:11,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:13,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:13,021.021 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 06:54:13,915.915 INFO    ] ================================================
[2026-06-06 06:54:13,931.931 INFO    ] Launching Daemon at Sat Jun  6 06:54:13 IST 2026
[2026-06-06 06:54:13,941.941 INFO    ] ================================================
[2026-06-06 06:54:14,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:14
[2026-06-06 06:54:14,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:14,781.781 INFO    ] Initializing speech engine...
[2026-06-06 06:54:14,785.785 INFO    ] 2026-06-06 06:54:14
[2026-06-06 06:54:14,987.987 INFO    ] 2026-06-06 06:54:14
[2026-06-06 06:54:15,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:15,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:15,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:15,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:15,424.424 INFO    ] time= 06/06/2026 06:54:15
[2026-06-06 06:54:15,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:15,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:15,521.521 INFO    ] No existing commands found in stream
[2026-06-06 06:54:16,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:54:16,835.835 INFO    ] Checking for system updates...
[2026-06-06 06:54:16,856.856 INFO    ] 200
[2026-06-06 06:54:16,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:16,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:16,889.889 INFO    ] No update needed
[2026-06-06 06:54:16,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:16,913.913 INFO    ] 200
[2026-06-06 06:54:16,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:16,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:17,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:17,031.031 INFO    ] No camera update needed
[2026-06-06 06:54:17,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:17,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:17,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:17,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:19,097.097 INFO    ] ================================================
[2026-06-06 06:54:19,112.112 INFO    ] Launching Daemon at Sat Jun  6 06:54:19 IST 2026
[2026-06-06 06:54:19,123.123 INFO    ] ================================================
[2026-06-06 06:54:19,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:19
[2026-06-06 06:54:20,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:20,518.518 INFO    ] Initializing speech engine...
[2026-06-06 06:54:20,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:20,533.533 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 06:54:20,540.540 INFO    ] 2026-06-06 06:54:20
[2026-06-06 06:54:20,790.790 INFO    ] 2026-06-06 06:54:20
[2026-06-06 06:54:20,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:21,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:21,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:21,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:21,346.346 INFO    ] time= 06/06/2026 06:54:21
[2026-06-06 06:54:21,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:21,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:21,459.459 INFO    ] No existing commands found in stream
[2026-06-06 06:54:21,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:54:21,512.512 INFO    ] Checking for system updates...
[2026-06-06 06:54:21,534.534 INFO    ] 200
[2026-06-06 06:54:21,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:21,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:21,569.569 INFO    ] No update needed
[2026-06-06 06:54:21,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:21,591.591 INFO    ] 200
[2026-06-06 06:54:21,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:21,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:21,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:21,693.693 INFO    ] No camera update needed
[2026-06-06 06:54:21,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:21,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:21,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:21,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:23,734.734 INFO    ] ================================================
[2026-06-06 06:54:23,750.750 INFO    ] Launching Daemon at Sat Jun  6 06:54:23 IST 2026
[2026-06-06 06:54:23,761.761 INFO    ] ================================================
[2026-06-06 06:54:24,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:24
[2026-06-06 06:54:24,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:24,545.545 INFO    ] Initializing speech engine...
[2026-06-06 06:54:24,550.550 INFO    ] 2026-06-06 06:54:24
[2026-06-06 06:54:24,753.753 INFO    ] 2026-06-06 06:54:24
[2026-06-06 06:54:24,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:24,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:24,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:25,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:25,191.191 INFO    ] time= 06/06/2026 06:54:25
[2026-06-06 06:54:25,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:25,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:25,264.264 INFO    ] No existing commands found in stream
[2026-06-06 06:54:26,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:26,495.495 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 06:54:30,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:54:30,118.118 INFO    ] Checking for system updates...
[2026-06-06 06:54:30,139.139 INFO    ] 200
[2026-06-06 06:54:30,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:30,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:30,173.173 INFO    ] No update needed
[2026-06-06 06:54:30,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:30,193.193 INFO    ] 200
[2026-06-06 06:54:30,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:30,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:30,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:30,297.297 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 06:54:30,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:30,312.312 INFO    ] No camera update needed
[2026-06-06 06:54:30,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:30,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:30,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:30,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:32,365.365 INFO    ] ================================================
[2026-06-06 06:54:32,381.381 INFO    ] Launching Daemon at Sat Jun  6 06:54:32 IST 2026
[2026-06-06 06:54:32,392.392 INFO    ] ================================================
[2026-06-06 06:54:32,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:32
[2026-06-06 06:54:33,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:33,170.170 INFO    ] Initializing speech engine...
[2026-06-06 06:54:33,175.175 INFO    ] 2026-06-06 06:54:33
[2026-06-06 06:54:33,392.392 INFO    ] 2026-06-06 06:54:33
[2026-06-06 06:54:33,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:33,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:33,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:33,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:33,958.958 INFO    ] time= 06/06/2026 06:54:33
[2026-06-06 06:54:33,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:33,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:34,020.020 INFO    ] No existing commands found in stream
[2026-06-06 06:54:34,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:54:34,088.088 INFO    ] Checking for system updates...
[2026-06-06 06:54:34,111.111 INFO    ] 200
[2026-06-06 06:54:34,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:34,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:34,146.146 INFO    ] No update needed
[2026-06-06 06:54:34,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:34,169.169 INFO    ] 200
[2026-06-06 06:54:34,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:34,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:34,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:34,274.274 INFO    ] No camera update needed
[2026-06-06 06:54:34,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:34,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:34,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:34,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:36,323.323 INFO    ] ================================================
[2026-06-06 06:54:36,338.338 INFO    ] Launching Daemon at Sat Jun  6 06:54:36 IST 2026
[2026-06-06 06:54:36,349.349 INFO    ] ================================================
[2026-06-06 06:54:36,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:36
[2026-06-06 06:54:37,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:37,137.137 INFO    ] Initializing speech engine...
[2026-06-06 06:54:37,150.150 INFO    ] 2026-06-06 06:54:37
[2026-06-06 06:54:37,367.367 INFO    ] 2026-06-06 06:54:37
[2026-06-06 06:54:37,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:37,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:37,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:37,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:37,797.797 INFO    ] time= 06/06/2026 06:54:37
[2026-06-06 06:54:37,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:37,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:37,917.917 INFO    ] No existing commands found in stream
[2026-06-06 06:54:39,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:39,030.030 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 06:54:42,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:42,930.930 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 06:54:43,575.575 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:54:43,577.577 INFO    ] Checking for system updates...
[2026-06-06 06:54:43,599.599 INFO    ] 200
[2026-06-06 06:54:43,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:43,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:43,633.633 INFO    ] No update needed
[2026-06-06 06:54:43,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:43,654.654 INFO    ] 200
[2026-06-06 06:54:43,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:43,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:43,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:43,765.765 INFO    ] No camera update needed
[2026-06-06 06:54:43,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:43,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:43,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:43,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:44,621.621 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:54:44,623.623 INFO    ] Checking for system updates...
[2026-06-06 06:54:44,658.658 INFO    ] 200
[2026-06-06 06:54:44,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:44,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:44,716.716 INFO    ] No update needed
[2026-06-06 06:54:44,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:44,737.737 INFO    ] 200
[2026-06-06 06:54:44,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:44,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:44,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:44,849.849 INFO    ] No camera update needed
[2026-06-06 06:54:44,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:44,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:44,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:44,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:45,806.806 INFO    ] ================================================
[2026-06-06 06:54:45,821.821 INFO    ] Launching Daemon at Sat Jun  6 06:54:45 IST 2026
[2026-06-06 06:54:45,832.832 INFO    ] ================================================
[2026-06-06 06:54:46,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:46
[2026-06-06 06:54:46,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:46,648.648 INFO    ] Initializing speech engine...
[2026-06-06 06:54:46,656.656 INFO    ] 2026-06-06 06:54:46
[2026-06-06 06:54:46,872.872 INFO    ] 2026-06-06 06:54:46
[2026-06-06 06:54:46,888.888 INFO    ] ================================================
[2026-06-06 06:54:46,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:46,898.898 INFO    ] Launching Daemon at Sat Jun  6 06:54:46 IST 2026
[2026-06-06 06:54:46,904.904 INFO    ] ================================================
[2026-06-06 06:54:47,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:47,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:47,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:47
[2026-06-06 06:54:47,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:47,359.359 INFO    ] time= 06/06/2026 06:54:47
[2026-06-06 06:54:47,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:47,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:47,493.493 INFO    ] No existing commands found in stream
[2026-06-06 06:54:47,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:47,699.699 INFO    ] Initializing speech engine...
[2026-06-06 06:54:47,711.711 INFO    ] 2026-06-06 06:54:47
[2026-06-06 06:54:47,929.929 INFO    ] 2026-06-06 06:54:47
[2026-06-06 06:54:47,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:48,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:48,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:48,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:48,384.384 INFO    ] time= 06/06/2026 06:54:48
[2026-06-06 06:54:48,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:48,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:48,486.486 INFO    ] No existing commands found in stream
[2026-06-06 06:54:52,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:52,505.505 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 06:54:53,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:53,498.498 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 06:54:54,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:54:54,267.267 INFO    ] Checking for system updates...
[2026-06-06 06:54:54,288.288 INFO    ] 200
[2026-06-06 06:54:54,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:54,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:54,322.322 INFO    ] No update needed
[2026-06-06 06:54:54,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:54,342.342 INFO    ] 200
[2026-06-06 06:54:54,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:54,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:54,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:54,449.449 INFO    ] No camera update needed
[2026-06-06 06:54:54,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:54,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:54,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:54,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:54,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:54:54,517.517 INFO    ] Checking for system updates...
[2026-06-06 06:54:54,538.538 INFO    ] 200
[2026-06-06 06:54:54,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:54,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:54,573.573 INFO    ] No update needed
[2026-06-06 06:54:54,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:54,593.593 INFO    ] 200
[2026-06-06 06:54:54,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:54:54,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:54:54,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:54,666.666 INFO    ] No camera update needed
[2026-06-06 06:54:54,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:54,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:54,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:54,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:56,495.495 INFO    ] ================================================
[2026-06-06 06:54:56,511.511 INFO    ] Launching Daemon at Sat Jun  6 06:54:56 IST 2026
[2026-06-06 06:54:56,522.522 INFO    ] ================================================
[2026-06-06 06:54:56,706.706 INFO    ] ================================================
[2026-06-06 06:54:56,715.715 INFO    ] Launching Daemon at Sat Jun  6 06:54:56 IST 2026
[2026-06-06 06:54:56,721.721 INFO    ] ================================================
[2026-06-06 06:54:56,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:56
[2026-06-06 06:54:57,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:57
[2026-06-06 06:54:57,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:57,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:57,432.432 INFO    ] Initializing speech engine...
[2026-06-06 06:54:57,439.439 INFO    ] 2026-06-06 06:54:57
[2026-06-06 06:54:57,539.539 INFO    ] Initializing speech engine...
[2026-06-06 06:54:57,544.544 INFO    ] 2026-06-06 06:54:57
[2026-06-06 06:54:57,665.665 INFO    ] 2026-06-06 06:54:57
[2026-06-06 06:54:57,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:57,771.771 INFO    ] 2026-06-06 06:54:57
[2026-06-06 06:54:57,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:57,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:57,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:58,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:58,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:58,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:58,199.199 INFO    ] time= 06/06/2026 06:54:58
[2026-06-06 06:54:58,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:58,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:58,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:58,236.236 INFO    ] time= 06/06/2026 06:54:58
[2026-06-06 06:54:58,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:54:58,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:58,353.353 INFO    ] No existing commands found in stream
[2026-06-06 06:54:58,365.365 INFO    ] No existing commands found in stream
[2026-06-06 06:55:03,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:03,366.366 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 06:55:03,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:03,377.377 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 06:55:04,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:55:04,337.337 INFO    ] Checking for system updates...
[2026-06-06 06:55:04,372.372 INFO    ] 200
[2026-06-06 06:55:04,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:04,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:04,435.435 INFO    ] No update needed
[2026-06-06 06:55:04,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:04,474.474 INFO    ] 200
[2026-06-06 06:55:04,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:04,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:04,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:04,619.619 INFO    ] No camera update needed
[2026-06-06 06:55:04,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:04,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:04,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:04,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:06,676.676 INFO    ] ================================================
[2026-06-06 06:55:06,688.688 INFO    ] Launching Daemon at Sat Jun  6 06:55:06 IST 2026
[2026-06-06 06:55:06,694.694 INFO    ] ================================================
[2026-06-06 06:55:06,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:55:06,910.910 INFO    ] Checking for system updates...
[2026-06-06 06:55:06,933.933 INFO    ] 200
[2026-06-06 06:55:06,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:06,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:06,973.973 INFO    ] No update needed
[2026-06-06 06:55:06,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:06,999.999 INFO    ] 200
[2026-06-06 06:55:07,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:07,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:07
[2026-06-06 06:55:07,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:07,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:07,103.103 INFO    ] No camera update needed
[2026-06-06 06:55:07,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:07,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:07,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:07,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:07,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:07,463.463 INFO    ] Initializing speech engine...
[2026-06-06 06:55:07,476.476 INFO    ] 2026-06-06 06:55:07
[2026-06-06 06:55:07,679.679 INFO    ] 2026-06-06 06:55:07
[2026-06-06 06:55:07,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:07,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:07,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:08,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:08,117.117 INFO    ] time= 06/06/2026 06:55:08
[2026-06-06 06:55:08,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:08,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:08,223.223 INFO    ] No existing commands found in stream
[2026-06-06 06:55:09,139.139 INFO    ] ================================================
[2026-06-06 06:55:09,147.147 INFO    ] Launching Daemon at Sat Jun  6 06:55:09 IST 2026
[2026-06-06 06:55:09,154.154 INFO    ] ================================================
[2026-06-06 06:55:09,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:09
[2026-06-06 06:55:09,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:09,972.972 INFO    ] Initializing speech engine...
[2026-06-06 06:55:09,977.977 INFO    ] 2026-06-06 06:55:09
[2026-06-06 06:55:10,181.181 INFO    ] 2026-06-06 06:55:10
[2026-06-06 06:55:10,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:10,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:10,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:10,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:10,619.619 INFO    ] time= 06/06/2026 06:55:10
[2026-06-06 06:55:10,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:10,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:10,693.693 INFO    ] No existing commands found in stream
[2026-06-06 06:55:13,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:13,230.230 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 06:55:13,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:55:13,790.790 INFO    ] Checking for system updates...
[2026-06-06 06:55:13,810.810 INFO    ] 200
[2026-06-06 06:55:13,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:13,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:13,843.843 INFO    ] No update needed
[2026-06-06 06:55:13,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:13,863.863 INFO    ] 200
[2026-06-06 06:55:13,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:13,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:13,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:13,965.965 INFO    ] No camera update needed
[2026-06-06 06:55:13,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:13,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:13,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:13,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:15,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:15,710.710 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 06:55:16,014.014 INFO    ] ================================================
[2026-06-06 06:55:16,030.030 INFO    ] Launching Daemon at Sat Jun  6 06:55:16 IST 2026
[2026-06-06 06:55:16,041.041 INFO    ] ================================================
[2026-06-06 06:55:16,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:16
[2026-06-06 06:55:16,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:16,843.843 INFO    ] Initializing speech engine...
[2026-06-06 06:55:16,855.855 INFO    ] 2026-06-06 06:55:16
[2026-06-06 06:55:17,061.061 INFO    ] 2026-06-06 06:55:17
[2026-06-06 06:55:17,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:17,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:17,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:17,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:17,501.501 INFO    ] time= 06/06/2026 06:55:17
[2026-06-06 06:55:17,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:17,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:17,622.622 INFO    ] No existing commands found in stream
[2026-06-06 06:55:18,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:55:18,401.401 INFO    ] Checking for system updates...
[2026-06-06 06:55:18,424.424 INFO    ] 200
[2026-06-06 06:55:18,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:18,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:18,458.458 INFO    ] No update needed
[2026-06-06 06:55:18,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:18,483.483 INFO    ] 200
[2026-06-06 06:55:18,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:18,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:18,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:18,592.592 INFO    ] No camera update needed
[2026-06-06 06:55:18,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:18,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:18,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:18,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:20,639.639 INFO    ] ================================================
[2026-06-06 06:55:20,654.654 INFO    ] Launching Daemon at Sat Jun  6 06:55:20 IST 2026
[2026-06-06 06:55:20,665.665 INFO    ] ================================================
[2026-06-06 06:55:21,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:21
[2026-06-06 06:55:21,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:21,492.492 INFO    ] Initializing speech engine...
[2026-06-06 06:55:21,498.498 INFO    ] 2026-06-06 06:55:21
[2026-06-06 06:55:21,702.702 INFO    ] 2026-06-06 06:55:21
[2026-06-06 06:55:21,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:21,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:21,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:22,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:22,139.139 INFO    ] time= 06/06/2026 06:55:22
[2026-06-06 06:55:22,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:22,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:22,213.213 INFO    ] No existing commands found in stream
[2026-06-06 06:55:22,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:22,633.633 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 06:55:24,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:55:24,834.834 INFO    ] Checking for system updates...
[2026-06-06 06:55:24,855.855 INFO    ] 200
[2026-06-06 06:55:24,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:24,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:24,888.888 INFO    ] No update needed
[2026-06-06 06:55:24,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:24,910.910 INFO    ] 200
[2026-06-06 06:55:24,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:24,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:25,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:25,018.018 INFO    ] No camera update needed
[2026-06-06 06:55:25,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:25,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:25,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:25,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:27,068.068 INFO    ] ================================================
[2026-06-06 06:55:27,085.085 INFO    ] Launching Daemon at Sat Jun  6 06:55:27 IST 2026
[2026-06-06 06:55:27,096.096 INFO    ] ================================================
[2026-06-06 06:55:27,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:27,228.228 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 06:55:27,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:27
[2026-06-06 06:55:27,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:27,867.867 INFO    ] Initializing speech engine...
[2026-06-06 06:55:27,872.872 INFO    ] 2026-06-06 06:55:27
[2026-06-06 06:55:28,060.060 INFO    ] 2026-06-06 06:55:28
[2026-06-06 06:55:28,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:28,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:28,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:28,375.375 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:55:28,377.377 INFO    ] Checking for system updates...
[2026-06-06 06:55:28,400.400 INFO    ] 200
[2026-06-06 06:55:28,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:28,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:28,438.438 INFO    ] No update needed
[2026-06-06 06:55:28,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:28,461.461 INFO    ] 200
[2026-06-06 06:55:28,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:28,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:28,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:28,576.576 INFO    ] No camera update needed
[2026-06-06 06:55:28,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:28,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:28,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:28,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:28,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:28,608.608 INFO    ] time= 06/06/2026 06:55:28
[2026-06-06 06:55:28,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:28,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:28,736.736 INFO    ] No existing commands found in stream
[2026-06-06 06:55:30,629.629 INFO    ] ================================================
[2026-06-06 06:55:30,645.645 INFO    ] Launching Daemon at Sat Jun  6 06:55:30 IST 2026
[2026-06-06 06:55:30,655.655 INFO    ] ================================================
[2026-06-06 06:55:31,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:31
[2026-06-06 06:55:31,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:31,493.493 INFO    ] Initializing speech engine...
[2026-06-06 06:55:31,496.496 INFO    ] 2026-06-06 06:55:31
[2026-06-06 06:55:31,726.726 INFO    ] 2026-06-06 06:55:31
[2026-06-06 06:55:31,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:31,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:31,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:32,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:32,208.208 INFO    ] time= 06/06/2026 06:55:32
[2026-06-06 06:55:32,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:32,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:32,301.301 INFO    ] No existing commands found in stream
[2026-06-06 06:55:33,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:33,748.748 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 06:55:37,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:37,319.319 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 06:55:38,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:55:38,066.066 INFO    ] Checking for system updates...
[2026-06-06 06:55:38,086.086 INFO    ] 200
[2026-06-06 06:55:38,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:38,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:38,121.121 INFO    ] No update needed
[2026-06-06 06:55:38,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:38,143.143 INFO    ] 200
[2026-06-06 06:55:38,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:38,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:38,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:38,249.249 INFO    ] No camera update needed
[2026-06-06 06:55:38,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:38,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:38,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:38,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:40,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:55:40,220.220 INFO    ] Checking for system updates...
[2026-06-06 06:55:40,241.241 INFO    ] 200
[2026-06-06 06:55:40,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:40,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:40,275.275 INFO    ] No update needed
[2026-06-06 06:55:40,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:40,295.295 INFO    ] ================================================
[2026-06-06 06:55:40,301.301 INFO    ] 200
[2026-06-06 06:55:40,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:40,322.322 INFO    ] Launching Daemon at Sat Jun  6 06:55:40 IST 2026
[2026-06-06 06:55:40,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:40,330.330 INFO    ] ================================================
[2026-06-06 06:55:40,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:40,395.395 INFO    ] No camera update needed
[2026-06-06 06:55:40,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:40,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:40,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:40,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:40,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:40
[2026-06-06 06:55:40,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:41,123.123 INFO    ] Initializing speech engine...
[2026-06-06 06:55:41,136.136 INFO    ] 2026-06-06 06:55:41
[2026-06-06 06:55:41,345.345 INFO    ] 2026-06-06 06:55:41
[2026-06-06 06:55:41,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:41,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:41,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:41,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:41,978.978 INFO    ] time= 06/06/2026 06:55:41
[2026-06-06 06:55:41,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:41,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:42,070.070 INFO    ] No existing commands found in stream
[2026-06-06 06:55:42,430.430 INFO    ] ================================================
[2026-06-06 06:55:42,440.440 INFO    ] Launching Daemon at Sat Jun  6 06:55:42 IST 2026
[2026-06-06 06:55:42,447.447 INFO    ] ================================================
[2026-06-06 06:55:42,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:42
[2026-06-06 06:55:43,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:43,271.271 INFO    ] Initializing speech engine...
[2026-06-06 06:55:43,278.278 INFO    ] 2026-06-06 06:55:43
[2026-06-06 06:55:43,488.488 INFO    ] 2026-06-06 06:55:43
[2026-06-06 06:55:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:43,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:43,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:43,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:43,931.931 INFO    ] time= 06/06/2026 06:55:43
[2026-06-06 06:55:43,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:43,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:44,025.025 INFO    ] No existing commands found in stream
[2026-06-06 06:55:47,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:47,083.083 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 06:55:48,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:55:48,463.463 INFO    ] Checking for system updates...
[2026-06-06 06:55:48,484.484 INFO    ] 200
[2026-06-06 06:55:48,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:48,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:48,519.519 INFO    ] No update needed
[2026-06-06 06:55:48,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:48,539.539 INFO    ] 200
[2026-06-06 06:55:48,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:48,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:48,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:48,646.646 INFO    ] No camera update needed
[2026-06-06 06:55:48,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:48,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:48,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:48,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:49,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:49,042.042 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 06:55:49,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:55:49,584.584 INFO    ] Checking for system updates...
[2026-06-06 06:55:49,604.604 INFO    ] 200
[2026-06-06 06:55:49,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:49,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:49,637.637 INFO    ] No update needed
[2026-06-06 06:55:49,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:49,657.657 INFO    ] 200
[2026-06-06 06:55:49,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:55:49,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:55:49,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:49,765.765 INFO    ] No camera update needed
[2026-06-06 06:55:49,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:49,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:49,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:49,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:50,686.686 INFO    ] ================================================
[2026-06-06 06:55:50,702.702 INFO    ] Launching Daemon at Sat Jun  6 06:55:50 IST 2026
[2026-06-06 06:55:50,713.713 INFO    ] ================================================
[2026-06-06 06:55:51,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:51
[2026-06-06 06:55:51,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:51,512.512 INFO    ] Initializing speech engine...
[2026-06-06 06:55:51,520.520 INFO    ] 2026-06-06 06:55:51
[2026-06-06 06:55:51,736.736 INFO    ] 2026-06-06 06:55:51
[2026-06-06 06:55:51,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:51,797.797 INFO    ] ================================================
[2026-06-06 06:55:51,807.807 INFO    ] Launching Daemon at Sat Jun  6 06:55:51 IST 2026
[2026-06-06 06:55:51,813.813 INFO    ] ================================================
[2026-06-06 06:55:51,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:51,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:52,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:52
[2026-06-06 06:55:52,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:52,207.207 INFO    ] time= 06/06/2026 06:55:52
[2026-06-06 06:55:52,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:52,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:52,285.285 INFO    ] No existing commands found in stream
[2026-06-06 06:55:52,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:52,620.620 INFO    ] Initializing speech engine...
[2026-06-06 06:55:52,626.626 INFO    ] 2026-06-06 06:55:52
[2026-06-06 06:55:52,844.844 INFO    ] 2026-06-06 06:55:52
[2026-06-06 06:55:52,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:53,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:53,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:53,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:53,307.307 INFO    ] time= 06/06/2026 06:55:53
[2026-06-06 06:55:53,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:55:53,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:53,387.387 INFO    ] No existing commands found in stream
[2026-06-06 06:55:57,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:57,302.302 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 06:55:58,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:58,458.458 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 06:56:00,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:56:00,069.069 INFO    ] Checking for system updates...
[2026-06-06 06:56:00,091.091 INFO    ] 200
[2026-06-06 06:56:00,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:00,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:00,126.126 INFO    ] No update needed
[2026-06-06 06:56:00,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:00,148.148 INFO    ] 200
[2026-06-06 06:56:00,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:00,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:00,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:00,245.245 INFO    ] No camera update needed
[2026-06-06 06:56:00,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:00,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:00,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:00,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:01,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:56:01,957.957 INFO    ] Checking for system updates...
[2026-06-06 06:56:02,009.009 INFO    ] 200
[2026-06-06 06:56:02,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:02,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:02,091.091 INFO    ] No update needed
[2026-06-06 06:56:02,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:02,133.133 INFO    ] 200
[2026-06-06 06:56:02,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:02,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:02,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:02,280.280 INFO    ] No camera update needed
[2026-06-06 06:56:02,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:02,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:02,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:02,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:02,297.297 INFO    ] ================================================
[2026-06-06 06:56:02,321.321 INFO    ] Launching Daemon at Sat Jun  6 06:56:02 IST 2026
[2026-06-06 06:56:02,338.338 INFO    ] ================================================
[2026-06-06 06:56:02,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:02
[2026-06-06 06:56:03,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:03,865.865 INFO    ] Initializing speech engine...
[2026-06-06 06:56:03,871.871 INFO    ] 2026-06-06 06:56:03
[2026-06-06 06:56:04,127.127 INFO    ] 2026-06-06 06:56:04
[2026-06-06 06:56:04,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:04,351.351 INFO    ] ================================================
[2026-06-06 06:56:04,366.366 INFO    ] Launching Daemon at Sat Jun  6 06:56:04 IST 2026
[2026-06-06 06:56:04,377.377 INFO    ] ================================================
[2026-06-06 06:56:04,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:04,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:04,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:04,655.655 INFO    ] time= 06/06/2026 06:56:04
[2026-06-06 06:56:04,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:04,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:04,862.862 INFO    ] No existing commands found in stream
[2026-06-06 06:56:04,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:04
[2026-06-06 06:56:05,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:05,354.354 INFO    ] Initializing speech engine...
[2026-06-06 06:56:05,360.360 INFO    ] 2026-06-06 06:56:05
[2026-06-06 06:56:05,571.571 INFO    ] 2026-06-06 06:56:05
[2026-06-06 06:56:05,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:05,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:05,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:05,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:06,041.041 INFO    ] time= 06/06/2026 06:56:05
[2026-06-06 06:56:06,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:06,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:06,155.155 INFO    ] No existing commands found in stream
[2026-06-06 06:56:09,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:09,897.897 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 06:56:11,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:11,167.167 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 06:56:11,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:56:11,834.834 INFO    ] Checking for system updates...
[2026-06-06 06:56:11,855.855 INFO    ] 200
[2026-06-06 06:56:11,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:11,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:11,887.887 INFO    ] No update needed
[2026-06-06 06:56:11,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:11,908.908 INFO    ] 200
[2026-06-06 06:56:11,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:11,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:11,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:11,993.993 INFO    ] No camera update needed
[2026-06-06 06:56:11,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:11,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:11,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:12,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:13,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:56:13,444.444 INFO    ] Checking for system updates...
[2026-06-06 06:56:13,480.480 INFO    ] 200
[2026-06-06 06:56:13,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:13,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:13,541.541 INFO    ] No update needed
[2026-06-06 06:56:13,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:13,577.577 INFO    ] 200
[2026-06-06 06:56:13,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:13,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:13,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:13,696.696 INFO    ] No camera update needed
[2026-06-06 06:56:13,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:13,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:13,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:13,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:14,040.040 INFO    ] ================================================
[2026-06-06 06:56:14,055.055 INFO    ] Launching Daemon at Sat Jun  6 06:56:14 IST 2026
[2026-06-06 06:56:14,066.066 INFO    ] ================================================
[2026-06-06 06:56:14,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:14
[2026-06-06 06:56:14,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:14,835.835 INFO    ] Initializing speech engine...
[2026-06-06 06:56:14,839.839 INFO    ] 2026-06-06 06:56:14
[2026-06-06 06:56:15,055.055 INFO    ] 2026-06-06 06:56:15
[2026-06-06 06:56:15,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:15,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:15,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:15,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:15,495.495 INFO    ] time= 06/06/2026 06:56:15
[2026-06-06 06:56:15,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:15,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:15,592.592 INFO    ] No existing commands found in stream
[2026-06-06 06:56:15,795.795 INFO    ] ================================================
[2026-06-06 06:56:15,804.804 INFO    ] Launching Daemon at Sat Jun  6 06:56:15 IST 2026
[2026-06-06 06:56:15,811.811 INFO    ] ================================================
[2026-06-06 06:56:16,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:16
[2026-06-06 06:56:16,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:16,662.662 INFO    ] Initializing speech engine...
[2026-06-06 06:56:16,665.665 INFO    ] 2026-06-06 06:56:16
[2026-06-06 06:56:16,871.871 INFO    ] 2026-06-06 06:56:16
[2026-06-06 06:56:16,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:17,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:17,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:17,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:17,312.312 INFO    ] time= 06/06/2026 06:56:17
[2026-06-06 06:56:17,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:17,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:17,387.387 INFO    ] No existing commands found in stream
[2026-06-06 06:56:20,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:20,600.600 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 06:56:22,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:56:22,082.082 INFO    ] Checking for system updates...
[2026-06-06 06:56:22,102.102 INFO    ] 200
[2026-06-06 06:56:22,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:22,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:22,136.136 INFO    ] No update needed
[2026-06-06 06:56:22,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:22,158.158 INFO    ] 200
[2026-06-06 06:56:22,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:22,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:22,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:22,265.265 INFO    ] No camera update needed
[2026-06-06 06:56:22,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:22,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:22,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:22,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:22,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:22,397.397 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 06:56:24,306.306 INFO    ] ================================================
[2026-06-06 06:56:24,315.315 INFO    ] Launching Daemon at Sat Jun  6 06:56:24 IST 2026
[2026-06-06 06:56:24,321.321 INFO    ] ================================================
[2026-06-06 06:56:24,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:24
[2026-06-06 06:56:24,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:25,112.112 INFO    ] Initializing speech engine...
[2026-06-06 06:56:25,116.116 INFO    ] 2026-06-06 06:56:25
[2026-06-06 06:56:25,345.345 INFO    ] 2026-06-06 06:56:25
[2026-06-06 06:56:25,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:25,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:25,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:25,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:25,777.777 INFO    ] time= 06/06/2026 06:56:25
[2026-06-06 06:56:25,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:25,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:25,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:56:25,833.833 INFO    ] Checking for system updates...
[2026-06-06 06:56:25,865.865 INFO    ] 200
[2026-06-06 06:56:25,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:25,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:25,900.900 INFO    ] No update needed
[2026-06-06 06:56:25,901.901 INFO    ] No existing commands found in stream
[2026-06-06 06:56:25,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:25,922.922 INFO    ] 200
[2026-06-06 06:56:25,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:25,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:26,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:26,031.031 INFO    ] No camera update needed
[2026-06-06 06:56:26,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:26,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:26,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:26,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:28,075.075 INFO    ] ================================================
[2026-06-06 06:56:28,091.091 INFO    ] Launching Daemon at Sat Jun  6 06:56:28 IST 2026
[2026-06-06 06:56:28,103.103 INFO    ] ================================================
[2026-06-06 06:56:28,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:28
[2026-06-06 06:56:28,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:28,918.918 INFO    ] Initializing speech engine...
[2026-06-06 06:56:28,926.926 INFO    ] 2026-06-06 06:56:28
[2026-06-06 06:56:29,149.149 INFO    ] 2026-06-06 06:56:29
[2026-06-06 06:56:29,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:29,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:29,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:29,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:29,612.612 INFO    ] time= 06/06/2026 06:56:29
[2026-06-06 06:56:29,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:29,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:29,727.727 INFO    ] No existing commands found in stream
[2026-06-06 06:56:30,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:30,928.928 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 06:56:31,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:56:31,542.542 INFO    ] Checking for system updates...
[2026-06-06 06:56:31,565.565 INFO    ] 200
[2026-06-06 06:56:31,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:31,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:31,602.602 INFO    ] No update needed
[2026-06-06 06:56:31,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:31,627.627 INFO    ] 200
[2026-06-06 06:56:31,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:31,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:31,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:31,756.756 INFO    ] No camera update needed
[2026-06-06 06:56:31,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:31,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:31,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:31,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:33,806.806 INFO    ] ================================================
[2026-06-06 06:56:33,837.837 INFO    ] Launching Daemon at Sat Jun  6 06:56:33 IST 2026
[2026-06-06 06:56:33,848.848 INFO    ] ================================================
[2026-06-06 06:56:34,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:34
[2026-06-06 06:56:34,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:34,625.625 INFO    ] Initializing speech engine...
[2026-06-06 06:56:34,630.630 INFO    ] 2026-06-06 06:56:34
[2026-06-06 06:56:34,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:34,737.737 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 06:56:34,838.838 INFO    ] 2026-06-06 06:56:34
[2026-06-06 06:56:34,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:35,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:35,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:35,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:35,304.304 INFO    ] time= 06/06/2026 06:56:35
[2026-06-06 06:56:35,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:35,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:35,431.431 INFO    ] No existing commands found in stream
[2026-06-06 06:56:36,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:56:36,443.443 INFO    ] Checking for system updates...
[2026-06-06 06:56:36,464.464 INFO    ] 200
[2026-06-06 06:56:36,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:36,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:36,497.497 INFO    ] No update needed
[2026-06-06 06:56:36,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:36,518.518 INFO    ] 200
[2026-06-06 06:56:36,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:36,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:36,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:36,740.740 INFO    ] No camera update needed
[2026-06-06 06:56:36,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:36,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:36,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:36,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:38,786.786 INFO    ] ================================================
[2026-06-06 06:56:38,802.802 INFO    ] Launching Daemon at Sat Jun  6 06:56:38 IST 2026
[2026-06-06 06:56:38,818.818 INFO    ] ================================================
[2026-06-06 06:56:39,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:39
[2026-06-06 06:56:39,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:39,620.620 INFO    ] Initializing speech engine...
[2026-06-06 06:56:39,626.626 INFO    ] 2026-06-06 06:56:39
[2026-06-06 06:56:39,829.829 INFO    ] 2026-06-06 06:56:39
[2026-06-06 06:56:39,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:40,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:40,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:40,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:40,273.273 INFO    ] time= 06/06/2026 06:56:40
[2026-06-06 06:56:40,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:40,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:40,366.366 INFO    ] No existing commands found in stream
[2026-06-06 06:56:40,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:40,437.437 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 06:56:43,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:56:43,204.204 INFO    ] Checking for system updates...
[2026-06-06 06:56:43,224.224 INFO    ] 200
[2026-06-06 06:56:43,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:43,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:43,257.257 INFO    ] No update needed
[2026-06-06 06:56:43,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:43,277.277 INFO    ] 200
[2026-06-06 06:56:43,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:43,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:43,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:43,380.380 INFO    ] No camera update needed
[2026-06-06 06:56:43,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:43,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:43,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:43,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:45,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:45,378.378 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 06:56:45,427.427 INFO    ] ================================================
[2026-06-06 06:56:45,442.442 INFO    ] Launching Daemon at Sat Jun  6 06:56:45 IST 2026
[2026-06-06 06:56:45,453.453 INFO    ] ================================================
[2026-06-06 06:56:45,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:45
[2026-06-06 06:56:46,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:46,311.311 INFO    ] Initializing speech engine...
[2026-06-06 06:56:46,316.316 INFO    ] 2026-06-06 06:56:46
[2026-06-06 06:56:46,526.526 INFO    ] 2026-06-06 06:56:46
[2026-06-06 06:56:46,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:46,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:46,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:46,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:46,949.949 INFO    ] time= 06/06/2026 06:56:46
[2026-06-06 06:56:46,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:46,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:47,093.093 INFO    ] No existing commands found in stream
[2026-06-06 06:56:48,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:56:48,425.425 INFO    ] Checking for system updates...
[2026-06-06 06:56:48,446.446 INFO    ] 200
[2026-06-06 06:56:48,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:48,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:48,479.479 INFO    ] No update needed
[2026-06-06 06:56:48,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:48,508.508 INFO    ] 200
[2026-06-06 06:56:48,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:48,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:48,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:48,648.648 INFO    ] No camera update needed
[2026-06-06 06:56:48,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:48,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:48,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:48,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:50,697.697 INFO    ] ================================================
[2026-06-06 06:56:50,713.713 INFO    ] Launching Daemon at Sat Jun  6 06:56:50 IST 2026
[2026-06-06 06:56:50,724.724 INFO    ] ================================================
[2026-06-06 06:56:51,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:51
[2026-06-06 06:56:51,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:51,565.565 INFO    ] Initializing speech engine...
[2026-06-06 06:56:51,571.571 INFO    ] 2026-06-06 06:56:51
[2026-06-06 06:56:51,779.779 INFO    ] 2026-06-06 06:56:51
[2026-06-06 06:56:51,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:51,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:52,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:52,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:52,105.105 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 06:56:52,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:52,219.219 INFO    ] time= 06/06/2026 06:56:52
[2026-06-06 06:56:52,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:52,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:52,317.317 INFO    ] No existing commands found in stream
[2026-06-06 06:56:53,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:56:53,242.242 INFO    ] Checking for system updates...
[2026-06-06 06:56:53,263.263 INFO    ] 200
[2026-06-06 06:56:53,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:53,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:53,296.296 INFO    ] No update needed
[2026-06-06 06:56:53,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:53,317.317 INFO    ] 200
[2026-06-06 06:56:53,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:56:53,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:56:53,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:53,457.457 INFO    ] No camera update needed
[2026-06-06 06:56:53,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:53,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:53,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:53,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:55,505.505 INFO    ] ================================================
[2026-06-06 06:56:55,520.520 INFO    ] Launching Daemon at Sat Jun  6 06:56:55 IST 2026
[2026-06-06 06:56:55,531.531 INFO    ] ================================================
[2026-06-06 06:56:55,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:55
[2026-06-06 06:56:56,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:56,311.311 INFO    ] Initializing speech engine...
[2026-06-06 06:56:56,316.316 INFO    ] 2026-06-06 06:56:56
[2026-06-06 06:56:56,542.542 INFO    ] 2026-06-06 06:56:56
[2026-06-06 06:56:56,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:56,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:56,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:56,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:56,992.992 INFO    ] time= 06/06/2026 06:56:56
[2026-06-06 06:56:57,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:56:57,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:57,095.095 INFO    ] No existing commands found in stream
[2026-06-06 06:56:57,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:57,328.328 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 06:57:01,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:57:01,143.143 INFO    ] Checking for system updates...
[2026-06-06 06:57:01,165.165 INFO    ] 200
[2026-06-06 06:57:01,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:01,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:01,202.202 INFO    ] No update needed
[2026-06-06 06:57:01,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:01,253.253 INFO    ] 200
[2026-06-06 06:57:01,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:01,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:01,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:01,395.395 INFO    ] No camera update needed
[2026-06-06 06:57:01,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:01,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:01,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:01,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:02,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:02,107.107 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 06:57:03,464.464 INFO    ] ================================================
[2026-06-06 06:57:03,480.480 INFO    ] Launching Daemon at Sat Jun  6 06:57:03 IST 2026
[2026-06-06 06:57:03,491.491 INFO    ] ================================================
[2026-06-06 06:57:04,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:04
[2026-06-06 06:57:04,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:57:04,278.278 INFO    ] Checking for system updates...
[2026-06-06 06:57:04,319.319 INFO    ] 200
[2026-06-06 06:57:04,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:04,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:04,381.381 INFO    ] No update needed
[2026-06-06 06:57:04,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:04,410.410 INFO    ] 200
[2026-06-06 06:57:04,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:04,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:04,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:04,512.512 INFO    ] No camera update needed
[2026-06-06 06:57:04,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:04,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:04,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:04,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:04,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:04,684.684 INFO    ] Initializing speech engine...
[2026-06-06 06:57:04,692.692 INFO    ] 2026-06-06 06:57:04
[2026-06-06 06:57:04,908.908 INFO    ] 2026-06-06 06:57:04
[2026-06-06 06:57:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:05,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:05,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:05,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:05,378.378 INFO    ] time= 06/06/2026 06:57:05
[2026-06-06 06:57:05,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:05,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:05,457.457 INFO    ] No existing commands found in stream
[2026-06-06 06:57:06,550.550 INFO    ] ================================================
[2026-06-06 06:57:06,558.558 INFO    ] Launching Daemon at Sat Jun  6 06:57:06 IST 2026
[2026-06-06 06:57:06,564.564 INFO    ] ================================================
[2026-06-06 06:57:06,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:06
[2026-06-06 06:57:07,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:07,332.332 INFO    ] Initializing speech engine...
[2026-06-06 06:57:07,337.337 INFO    ] 2026-06-06 06:57:07
[2026-06-06 06:57:07,541.541 INFO    ] 2026-06-06 06:57:07
[2026-06-06 06:57:07,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:07,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:07,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:07,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:07,979.979 INFO    ] time= 06/06/2026 06:57:07
[2026-06-06 06:57:07,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:07,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:08,078.078 INFO    ] No existing commands found in stream
[2026-06-06 06:57:10,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:10,473.473 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 06:57:13,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:13,095.095 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 06:57:14,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:57:14,542.542 INFO    ] Checking for system updates...
[2026-06-06 06:57:14,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:57:14,545.545 INFO    ] Checking for system updates...
[2026-06-06 06:57:14,577.577 INFO    ] 200
[2026-06-06 06:57:14,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:14,581.581 INFO    ] 200
[2026-06-06 06:57:14,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:14,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:14,629.629 INFO    ] No update needed
[2026-06-06 06:57:14,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:14,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:14,639.639 INFO    ] No update needed
[2026-06-06 06:57:14,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:14,665.665 INFO    ] 200
[2026-06-06 06:57:14,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:14,682.682 INFO    ] 200
[2026-06-06 06:57:14,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:14,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:14,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:14,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:14,841.841 INFO    ] No camera update needed
[2026-06-06 06:57:14,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:14,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:14,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:14,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:14,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:14,861.861 INFO    ] No camera update needed
[2026-06-06 06:57:14,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:14,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:14,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:14,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:16,889.889 INFO    ] ================================================
[2026-06-06 06:57:16,907.907 INFO    ] Launching Daemon at Sat Jun  6 06:57:16 IST 2026
[2026-06-06 06:57:16,913.913 INFO    ] ================================================
[2026-06-06 06:57:16,920.920 INFO    ] ================================================
[2026-06-06 06:57:16,930.930 INFO    ] Launching Daemon at Sat Jun  6 06:57:16 IST 2026
[2026-06-06 06:57:16,943.943 INFO    ] ================================================
[2026-06-06 06:57:17,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:17
[2026-06-06 06:57:17,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:17
[2026-06-06 06:57:17,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:17,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:17,792.792 INFO    ] Initializing speech engine...
[2026-06-06 06:57:17,805.805 INFO    ] 2026-06-06 06:57:17
[2026-06-06 06:57:17,869.869 INFO    ] Initializing speech engine...
[2026-06-06 06:57:17,877.877 INFO    ] 2026-06-06 06:57:17
[2026-06-06 06:57:18,034.034 INFO    ] 2026-06-06 06:57:18
[2026-06-06 06:57:18,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:18,101.101 INFO    ] 2026-06-06 06:57:18
[2026-06-06 06:57:18,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:18,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:18,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:18,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:18,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:18,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:18,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:18,506.506 INFO    ] time= 06/06/2026 06:57:18
[2026-06-06 06:57:18,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:18,513.513 INFO    ] time= 06/06/2026 06:57:18
[2026-06-06 06:57:18,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:18,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:18,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:18,590.590 INFO    ] No existing commands found in stream
[2026-06-06 06:57:18,649.649 INFO    ] No existing commands found in stream
[2026-06-06 06:57:23,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:23,602.602 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 06:57:23,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:23,660.660 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 06:57:26,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:57:26,667.667 INFO    ] Checking for system updates...
[2026-06-06 06:57:26,703.703 INFO    ] 200
[2026-06-06 06:57:26,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:26,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:26,761.761 INFO    ] No update needed
[2026-06-06 06:57:26,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:26,797.797 INFO    ] 200
[2026-06-06 06:57:26,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:26,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:26,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:26,924.924 INFO    ] No camera update needed
[2026-06-06 06:57:26,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:26,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:26,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:26,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:27,563.563 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:57:27,564.564 INFO    ] Checking for system updates...
[2026-06-06 06:57:27,584.584 INFO    ] 200
[2026-06-06 06:57:27,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:27,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:27,638.638 INFO    ] No update needed
[2026-06-06 06:57:27,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:27,674.674 INFO    ] 200
[2026-06-06 06:57:27,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:27,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:27,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:27,785.785 INFO    ] No camera update needed
[2026-06-06 06:57:27,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:27,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:27,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:27,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:28,963.963 INFO    ] ================================================
[2026-06-06 06:57:28,978.978 INFO    ] Launching Daemon at Sat Jun  6 06:57:28 IST 2026
[2026-06-06 06:57:28,989.989 INFO    ] ================================================
[2026-06-06 06:57:29,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:29
[2026-06-06 06:57:29,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:29,761.761 INFO    ] Initializing speech engine...
[2026-06-06 06:57:29,766.766 INFO    ] 2026-06-06 06:57:29
[2026-06-06 06:57:29,824.824 INFO    ] ================================================
[2026-06-06 06:57:29,832.832 INFO    ] Launching Daemon at Sat Jun  6 06:57:29 IST 2026
[2026-06-06 06:57:29,838.838 INFO    ] ================================================
[2026-06-06 06:57:29,975.975 INFO    ] 2026-06-06 06:57:29
[2026-06-06 06:57:30,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:30,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:30
[2026-06-06 06:57:30,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:30,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:30,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:30,391.391 INFO    ] time= 06/06/2026 06:57:30
[2026-06-06 06:57:30,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:30,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:30,493.493 INFO    ] No existing commands found in stream
[2026-06-06 06:57:30,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:30,645.645 INFO    ] Initializing speech engine...
[2026-06-06 06:57:30,651.651 INFO    ] 2026-06-06 06:57:30
[2026-06-06 06:57:30,853.853 INFO    ] 2026-06-06 06:57:30
[2026-06-06 06:57:30,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:31,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:31,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:31,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:31,296.296 INFO    ] time= 06/06/2026 06:57:31
[2026-06-06 06:57:31,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:31,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:31,481.481 INFO    ] No existing commands found in stream
[2026-06-06 06:57:35,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:35,513.513 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 06:57:36,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:36,506.506 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 06:57:38,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:57:38,238.238 INFO    ] Checking for system updates...
[2026-06-06 06:57:38,260.260 INFO    ] 200
[2026-06-06 06:57:38,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:38,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:38,292.292 INFO    ] No update needed
[2026-06-06 06:57:38,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:38,314.314 INFO    ] 200
[2026-06-06 06:57:38,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:38,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:38,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:38,431.431 INFO    ] No camera update needed
[2026-06-06 06:57:38,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:38,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:38,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:38,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:39,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:57:39,820.820 INFO    ] Checking for system updates...
[2026-06-06 06:57:39,841.841 INFO    ] 200
[2026-06-06 06:57:39,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:39,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:39,874.874 INFO    ] No update needed
[2026-06-06 06:57:39,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:39,895.895 INFO    ] 200
[2026-06-06 06:57:39,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:39,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:39,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:39,995.995 INFO    ] No camera update needed
[2026-06-06 06:57:39,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:39,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:40,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:40,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:40,477.477 INFO    ] ================================================
[2026-06-06 06:57:40,492.492 INFO    ] Launching Daemon at Sat Jun  6 06:57:40 IST 2026
[2026-06-06 06:57:40,503.503 INFO    ] ================================================
[2026-06-06 06:57:40,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:40
[2026-06-06 06:57:41,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:41,282.282 INFO    ] Initializing speech engine...
[2026-06-06 06:57:41,290.290 INFO    ] 2026-06-06 06:57:41
[2026-06-06 06:57:41,506.506 INFO    ] 2026-06-06 06:57:41
[2026-06-06 06:57:41,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:41,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:41,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:41,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:41,951.951 INFO    ] time= 06/06/2026 06:57:41
[2026-06-06 06:57:41,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:41,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:42,028.028 INFO    ] ================================================
[2026-06-06 06:57:42,037.037 INFO    ] Launching Daemon at Sat Jun  6 06:57:42 IST 2026
[2026-06-06 06:57:42,043.043 INFO    ] ================================================
[2026-06-06 06:57:42,060.060 INFO    ] No existing commands found in stream
[2026-06-06 06:57:42,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:42
[2026-06-06 06:57:42,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:42,839.839 INFO    ] Initializing speech engine...
[2026-06-06 06:57:42,848.848 INFO    ] 2026-06-06 06:57:42
[2026-06-06 06:57:43,068.068 INFO    ] 2026-06-06 06:57:43
[2026-06-06 06:57:43,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:43,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:43,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:43,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:43,476.476 INFO    ] time= 06/06/2026 06:57:43
[2026-06-06 06:57:43,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:43,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:43,594.594 INFO    ] No existing commands found in stream
[2026-06-06 06:57:47,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:47,074.074 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 06:57:47,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:57:47,813.813 INFO    ] Checking for system updates...
[2026-06-06 06:57:47,833.833 INFO    ] 200
[2026-06-06 06:57:47,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:47,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:47,867.867 INFO    ] No update needed
[2026-06-06 06:57:47,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:47,887.887 INFO    ] 200
[2026-06-06 06:57:47,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:47,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:48,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:48,012.012 INFO    ] No camera update needed
[2026-06-06 06:57:48,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:48,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:48,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:48,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:48,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:48,611.611 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 06:57:50,058.058 INFO    ] ================================================
[2026-06-06 06:57:50,073.073 INFO    ] Launching Daemon at Sat Jun  6 06:57:50 IST 2026
[2026-06-06 06:57:50,084.084 INFO    ] ================================================
[2026-06-06 06:57:50,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:50
[2026-06-06 06:57:50,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:50,888.888 INFO    ] Initializing speech engine...
[2026-06-06 06:57:50,900.900 INFO    ] 2026-06-06 06:57:50
[2026-06-06 06:57:51,107.107 INFO    ] 2026-06-06 06:57:51
[2026-06-06 06:57:51,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:57:51,112.112 INFO    ] Checking for system updates...
[2026-06-06 06:57:51,135.135 INFO    ] 200
[2026-06-06 06:57:51,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:51,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:51,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:51,175.175 INFO    ] No update needed
[2026-06-06 06:57:51,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:51,200.200 INFO    ] 200
[2026-06-06 06:57:51,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:51,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:51,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:51,306.306 INFO    ] No camera update needed
[2026-06-06 06:57:51,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:51,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:51,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:51,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:51,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:51,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:51,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:51,624.624 INFO    ] time= 06/06/2026 06:57:51
[2026-06-06 06:57:51,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:51,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:51,748.748 INFO    ] No existing commands found in stream
[2026-06-06 06:57:53,346.346 INFO    ] ================================================
[2026-06-06 06:57:53,361.361 INFO    ] Launching Daemon at Sat Jun  6 06:57:53 IST 2026
[2026-06-06 06:57:53,372.372 INFO    ] ================================================
[2026-06-06 06:57:53,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:53
[2026-06-06 06:57:54,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:54,199.199 INFO    ] Initializing speech engine...
[2026-06-06 06:57:54,209.209 INFO    ] 2026-06-06 06:57:54
[2026-06-06 06:57:54,411.411 INFO    ] 2026-06-06 06:57:54
[2026-06-06 06:57:54,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:54,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:54,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:54,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:54,850.850 INFO    ] time= 06/06/2026 06:57:54
[2026-06-06 06:57:54,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:57:54,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:54,947.947 INFO    ] No existing commands found in stream
[2026-06-06 06:57:56,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:56,761.761 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 06:57:59,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:57:59,810.810 INFO    ] Checking for system updates...
[2026-06-06 06:57:59,846.846 INFO    ] 200
[2026-06-06 06:57:59,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:59,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:59,902.902 INFO    ] No update needed
[2026-06-06 06:57:59,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:59,924.924 INFO    ] 200
[2026-06-06 06:57:59,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:57:59,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:57:59,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:59,957.957 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 06:58:00,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:00,043.043 INFO    ] No camera update needed
[2026-06-06 06:58:00,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:00,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:00,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:00,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:01,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:58:01,590.590 INFO    ] Checking for system updates...
[2026-06-06 06:58:01,610.610 INFO    ] 200
[2026-06-06 06:58:01,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:01,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:01,645.645 INFO    ] No update needed
[2026-06-06 06:58:01,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:01,668.668 INFO    ] 200
[2026-06-06 06:58:01,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:01,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:01,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:01,763.763 INFO    ] No camera update needed
[2026-06-06 06:58:01,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:01,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:01,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:01,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:02,097.097 INFO    ] ================================================
[2026-06-06 06:58:02,122.122 INFO    ] Launching Daemon at Sat Jun  6 06:58:02 IST 2026
[2026-06-06 06:58:02,140.140 INFO    ] ================================================
[2026-06-06 06:58:02,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:02
[2026-06-06 06:58:03,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:03,746.746 INFO    ] Initializing speech engine...
[2026-06-06 06:58:03,761.761 INFO    ] 2026-06-06 06:58:03
[2026-06-06 06:58:03,812.812 INFO    ] ================================================
[2026-06-06 06:58:03,829.829 INFO    ] Launching Daemon at Sat Jun  6 06:58:03 IST 2026
[2026-06-06 06:58:03,841.841 INFO    ] ================================================
[2026-06-06 06:58:04,058.058 INFO    ] 2026-06-06 06:58:04
[2026-06-06 06:58:04,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:04,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:04
[2026-06-06 06:58:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:04,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:04,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:05,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:05,050.050 INFO    ] time= 06/06/2026 06:58:05
[2026-06-06 06:58:05,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:05,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:05,205.205 INFO    ] No existing commands found in stream
[2026-06-06 06:58:05,238.238 INFO    ] Initializing speech engine...
[2026-06-06 06:58:05,246.246 INFO    ] 2026-06-06 06:58:05
[2026-06-06 06:58:05,473.473 INFO    ] 2026-06-06 06:58:05
[2026-06-06 06:58:05,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:05,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:05,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:05,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:05,895.895 INFO    ] time= 06/06/2026 06:58:05
[2026-06-06 06:58:05,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:05,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:06,028.028 INFO    ] No existing commands found in stream
[2026-06-06 06:58:10,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:10,220.220 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 06:58:11,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:11,040.040 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 06:58:11,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:58:11,903.903 INFO    ] Checking for system updates...
[2026-06-06 06:58:11,924.924 INFO    ] 200
[2026-06-06 06:58:11,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:11,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:11,957.957 INFO    ] No update needed
[2026-06-06 06:58:11,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:11,978.978 INFO    ] 200
[2026-06-06 06:58:11,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:12,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:12,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:12,078.078 INFO    ] No camera update needed
[2026-06-06 06:58:12,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:12,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:12,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:12,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:14,117.117 INFO    ] ================================================
[2026-06-06 06:58:14,126.126 INFO    ] Launching Daemon at Sat Jun  6 06:58:14 IST 2026
[2026-06-06 06:58:14,132.132 INFO    ] ================================================
[2026-06-06 06:58:14,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:58:14,159.159 INFO    ] Checking for system updates...
[2026-06-06 06:58:14,184.184 INFO    ] 200
[2026-06-06 06:58:14,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:14,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:14,226.226 INFO    ] No update needed
[2026-06-06 06:58:14,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:14,258.258 INFO    ] 200
[2026-06-06 06:58:14,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:14,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:14,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:14,346.346 INFO    ] No camera update needed
[2026-06-06 06:58:14,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:14,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:14,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:14,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:14,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:14
[2026-06-06 06:58:14,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:14,960.960 INFO    ] Initializing speech engine...
[2026-06-06 06:58:14,964.964 INFO    ] 2026-06-06 06:58:14
[2026-06-06 06:58:15,173.173 INFO    ] 2026-06-06 06:58:15
[2026-06-06 06:58:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:15,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:15,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:15,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:15,600.600 INFO    ] time= 06/06/2026 06:58:15
[2026-06-06 06:58:15,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:15,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:15,701.701 INFO    ] No existing commands found in stream
[2026-06-06 06:58:16,382.382 INFO    ] ================================================
[2026-06-06 06:58:16,391.391 INFO    ] Launching Daemon at Sat Jun  6 06:58:16 IST 2026
[2026-06-06 06:58:16,398.398 INFO    ] ================================================
[2026-06-06 06:58:16,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:16
[2026-06-06 06:58:17,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:17,214.214 INFO    ] Initializing speech engine...
[2026-06-06 06:58:17,225.225 INFO    ] 2026-06-06 06:58:17
[2026-06-06 06:58:17,435.435 INFO    ] 2026-06-06 06:58:17
[2026-06-06 06:58:17,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:17,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:17,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:17,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:17,884.884 INFO    ] time= 06/06/2026 06:58:17
[2026-06-06 06:58:17,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:17,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:17,955.955 INFO    ] No existing commands found in stream
[2026-06-06 06:58:20,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:20,719.719 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 06:58:21,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:58:21,174.174 INFO    ] Checking for system updates...
[2026-06-06 06:58:21,199.199 INFO    ] 200
[2026-06-06 06:58:21,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:21,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:21,234.234 INFO    ] No update needed
[2026-06-06 06:58:21,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:21,254.254 INFO    ] 200
[2026-06-06 06:58:21,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:21,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:21,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:21,359.359 INFO    ] No camera update needed
[2026-06-06 06:58:21,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:21,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:21,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:21,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:22,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:22,969.969 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 06:58:23,397.397 INFO    ] ================================================
[2026-06-06 06:58:23,405.405 INFO    ] Launching Daemon at Sat Jun  6 06:58:23 IST 2026
[2026-06-06 06:58:23,411.411 INFO    ] ================================================
[2026-06-06 06:58:23,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:58:23,529.529 INFO    ] Checking for system updates...
[2026-06-06 06:58:23,552.552 INFO    ] 200
[2026-06-06 06:58:23,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:23,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:23,589.589 INFO    ] No update needed
[2026-06-06 06:58:23,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:23,612.612 INFO    ] 200
[2026-06-06 06:58:23,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:23,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:23,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:23,719.719 INFO    ] No camera update needed
[2026-06-06 06:58:23,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:23,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:23,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:23,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:23,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:23
[2026-06-06 06:58:24,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:24,196.196 INFO    ] Initializing speech engine...
[2026-06-06 06:58:24,202.202 INFO    ] 2026-06-06 06:58:24
[2026-06-06 06:58:24,407.407 INFO    ] 2026-06-06 06:58:24
[2026-06-06 06:58:24,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:24,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:24,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:24,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:24,748.748 INFO    ] time= 06/06/2026 06:58:24
[2026-06-06 06:58:24,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:24,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:24,826.826 INFO    ] No existing commands found in stream
[2026-06-06 06:58:25,756.756 INFO    ] ================================================
[2026-06-06 06:58:25,765.765 INFO    ] Launching Daemon at Sat Jun  6 06:58:25 IST 2026
[2026-06-06 06:58:25,772.772 INFO    ] ================================================
[2026-06-06 06:58:26,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:26
[2026-06-06 06:58:26,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:26,573.573 INFO    ] Initializing speech engine...
[2026-06-06 06:58:26,577.577 INFO    ] 2026-06-06 06:58:26
[2026-06-06 06:58:26,798.798 INFO    ] 2026-06-06 06:58:26
[2026-06-06 06:58:26,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:29,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:29,844.844 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 06:58:30,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:30,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:30,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:30,183.183 INFO    ] time= 06/06/2026 06:58:30
[2026-06-06 06:58:30,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:30,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:30,313.313 INFO    ] No existing commands found in stream
[2026-06-06 06:58:30,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:58:30,413.413 INFO    ] Checking for system updates...
[2026-06-06 06:58:30,433.433 INFO    ] 200
[2026-06-06 06:58:30,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:30,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:30,469.469 INFO    ] No update needed
[2026-06-06 06:58:30,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:30,490.490 INFO    ] 200
[2026-06-06 06:58:30,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:30,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:30,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:30,599.599 INFO    ] No camera update needed
[2026-06-06 06:58:30,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:30,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:30,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:30,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:32,642.642 INFO    ] ================================================
[2026-06-06 06:58:32,651.651 INFO    ] Launching Daemon at Sat Jun  6 06:58:32 IST 2026
[2026-06-06 06:58:32,657.657 INFO    ] ================================================
[2026-06-06 06:58:32,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:32
[2026-06-06 06:58:33,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:33,468.468 INFO    ] Initializing speech engine...
[2026-06-06 06:58:33,473.473 INFO    ] 2026-06-06 06:58:33
[2026-06-06 06:58:33,681.681 INFO    ] 2026-06-06 06:58:33
[2026-06-06 06:58:33,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:33,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:33,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:34,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:34,122.122 INFO    ] time= 06/06/2026 06:58:34
[2026-06-06 06:58:34,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:34,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:34,197.197 INFO    ] No existing commands found in stream
[2026-06-06 06:58:35,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:35,322.322 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 06:58:37,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:58:37,069.069 INFO    ] Checking for system updates...
[2026-06-06 06:58:37,089.089 INFO    ] 200
[2026-06-06 06:58:37,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:37,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:37,122.122 INFO    ] No update needed
[2026-06-06 06:58:37,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:37,146.146 INFO    ] 200
[2026-06-06 06:58:37,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:37,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:37,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:37,268.268 INFO    ] No camera update needed
[2026-06-06 06:58:37,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:37,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:37,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:37,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:39,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:39,225.225 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 06:58:39,317.317 INFO    ] ================================================
[2026-06-06 06:58:39,332.332 INFO    ] Launching Daemon at Sat Jun  6 06:58:39 IST 2026
[2026-06-06 06:58:39,345.345 INFO    ] ================================================
[2026-06-06 06:58:39,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:39
[2026-06-06 06:58:39,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:58:39,827.827 INFO    ] Checking for system updates...
[2026-06-06 06:58:39,852.852 INFO    ] 200
[2026-06-06 06:58:39,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:39,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:39,892.892 INFO    ] No update needed
[2026-06-06 06:58:39,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:39,916.916 INFO    ] 200
[2026-06-06 06:58:39,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:39,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:40,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:40,012.012 INFO    ] No camera update needed
[2026-06-06 06:58:40,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:40,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:40,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:40,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:40,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:40,201.201 INFO    ] Initializing speech engine...
[2026-06-06 06:58:40,206.206 INFO    ] 2026-06-06 06:58:40
[2026-06-06 06:58:40,409.409 INFO    ] 2026-06-06 06:58:40
[2026-06-06 06:58:40,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:40,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:40,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:40,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:40,807.807 INFO    ] time= 06/06/2026 06:58:40
[2026-06-06 06:58:40,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:40,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:40,923.923 INFO    ] No existing commands found in stream
[2026-06-06 06:58:42,048.048 INFO    ] ================================================
[2026-06-06 06:58:42,056.056 INFO    ] Launching Daemon at Sat Jun  6 06:58:42 IST 2026
[2026-06-06 06:58:42,062.062 INFO    ] ================================================
[2026-06-06 06:58:42,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:42
[2026-06-06 06:58:42,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:42,871.871 INFO    ] Initializing speech engine...
[2026-06-06 06:58:42,880.880 INFO    ] 2026-06-06 06:58:42
[2026-06-06 06:58:43,085.085 INFO    ] 2026-06-06 06:58:43
[2026-06-06 06:58:43,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:43,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:43,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:43,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:43,495.495 INFO    ] time= 06/06/2026 06:58:43
[2026-06-06 06:58:43,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:43,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:43,600.600 INFO    ] No existing commands found in stream
[2026-06-06 06:58:45,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:45,934.934 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 06:58:48,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:58:48,245.245 INFO    ] Checking for system updates...
[2026-06-06 06:58:48,267.267 INFO    ] 200
[2026-06-06 06:58:48,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:48,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:48,302.302 INFO    ] No update needed
[2026-06-06 06:58:48,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:48,322.322 INFO    ] 200
[2026-06-06 06:58:48,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:48,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:48,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:48,537.537 INFO    ] No camera update needed
[2026-06-06 06:58:48,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:48,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:48,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:48,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:48,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:48,615.615 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 06:58:49,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:58:49,795.795 INFO    ] Checking for system updates...
[2026-06-06 06:58:49,815.815 INFO    ] 200
[2026-06-06 06:58:49,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:49,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:49,850.850 INFO    ] No update needed
[2026-06-06 06:58:49,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:49,870.870 INFO    ] 200
[2026-06-06 06:58:49,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:49,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:49,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:49,976.976 INFO    ] No camera update needed
[2026-06-06 06:58:49,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:49,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:49,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:49,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:50,584.584 INFO    ] ================================================
[2026-06-06 06:58:50,599.599 INFO    ] Launching Daemon at Sat Jun  6 06:58:50 IST 2026
[2026-06-06 06:58:50,609.609 INFO    ] ================================================
[2026-06-06 06:58:50,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:50
[2026-06-06 06:58:51,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:51,395.395 INFO    ] Initializing speech engine...
[2026-06-06 06:58:51,399.399 INFO    ] 2026-06-06 06:58:51
[2026-06-06 06:58:51,617.617 INFO    ] 2026-06-06 06:58:51
[2026-06-06 06:58:51,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:51,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:51,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:51,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:52,008.008 INFO    ] ================================================
[2026-06-06 06:58:52,017.017 INFO    ] Launching Daemon at Sat Jun  6 06:58:52 IST 2026
[2026-06-06 06:58:52,023.023 INFO    ] ================================================
[2026-06-06 06:58:52,032.032 INFO    ] time= 06/06/2026 06:58:51
[2026-06-06 06:58:52,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:52,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:52,155.155 INFO    ] No existing commands found in stream
[2026-06-06 06:58:52,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:52
[2026-06-06 06:58:52,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:52,907.907 INFO    ] Initializing speech engine...
[2026-06-06 06:58:52,920.920 INFO    ] 2026-06-06 06:58:52
[2026-06-06 06:58:53,138.138 INFO    ] 2026-06-06 06:58:53
[2026-06-06 06:58:53,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:53,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:53,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:53,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:53,560.560 INFO    ] time= 06/06/2026 06:58:53
[2026-06-06 06:58:53,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:58:53,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:53,656.656 INFO    ] No existing commands found in stream
[2026-06-06 06:58:57,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:57,167.167 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 06:58:57,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:58:57,660.660 INFO    ] Checking for system updates...
[2026-06-06 06:58:57,681.681 INFO    ] 200
[2026-06-06 06:58:57,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:57,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:57,714.714 INFO    ] No update needed
[2026-06-06 06:58:57,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:57,736.736 INFO    ] 200
[2026-06-06 06:58:57,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:58:57,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:58:57,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:57,841.841 INFO    ] No camera update needed
[2026-06-06 06:58:57,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:57,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:57,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:57,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:58,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:58,679.679 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 06:58:59,889.889 INFO    ] ================================================
[2026-06-06 06:58:59,904.904 INFO    ] Launching Daemon at Sat Jun  6 06:58:59 IST 2026
[2026-06-06 06:58:59,915.915 INFO    ] ================================================
[2026-06-06 06:59:00,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:00
[2026-06-06 06:59:00,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:00,723.723 INFO    ] Initializing speech engine...
[2026-06-06 06:59:00,729.729 INFO    ] 2026-06-06 06:59:00
[2026-06-06 06:59:00,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:59:00,809.809 INFO    ] Checking for system updates...
[2026-06-06 06:59:00,831.831 INFO    ] 200
[2026-06-06 06:59:00,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:00,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:00,868.868 INFO    ] No update needed
[2026-06-06 06:59:00,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:00,892.892 INFO    ] 200
[2026-06-06 06:59:00,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:00,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:00,942.942 INFO    ] 2026-06-06 06:59:00
[2026-06-06 06:59:00,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:00,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:01,001.001 INFO    ] No camera update needed
[2026-06-06 06:59:01,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:01,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:01,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:01,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:01,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:01,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:01,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:01,402.402 INFO    ] time= 06/06/2026 06:59:01
[2026-06-06 06:59:01,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:01,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:01,495.495 INFO    ] No existing commands found in stream
[2026-06-06 06:59:03,061.061 INFO    ] ================================================
[2026-06-06 06:59:03,092.092 INFO    ] Launching Daemon at Sat Jun  6 06:59:03 IST 2026
[2026-06-06 06:59:03,110.110 INFO    ] ================================================
[2026-06-06 06:59:03,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:03
[2026-06-06 06:59:04,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:04,534.534 INFO    ] Initializing speech engine...
[2026-06-06 06:59:04,555.555 INFO    ] 2026-06-06 06:59:04
[2026-06-06 06:59:04,810.810 INFO    ] 2026-06-06 06:59:04
[2026-06-06 06:59:04,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:05,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:05,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:05,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:05,362.362 INFO    ] time= 06/06/2026 06:59:05
[2026-06-06 06:59:05,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:05,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:05,458.458 INFO    ] No existing commands found in stream
[2026-06-06 06:59:06,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:06,509.509 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 06:59:08,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:59:08,526.526 INFO    ] Checking for system updates...
[2026-06-06 06:59:08,547.547 INFO    ] 200
[2026-06-06 06:59:08,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:08,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:08,580.580 INFO    ] No update needed
[2026-06-06 06:59:08,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:08,603.603 INFO    ] 200
[2026-06-06 06:59:08,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:08,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:08,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:08,703.703 INFO    ] No camera update needed
[2026-06-06 06:59:08,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:08,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:08,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:08,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:10,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:10,470.470 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 06:59:10,751.751 INFO    ] ================================================
[2026-06-06 06:59:10,767.767 INFO    ] Launching Daemon at Sat Jun  6 06:59:10 IST 2026
[2026-06-06 06:59:10,778.778 INFO    ] ================================================
[2026-06-06 06:59:11,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:11
[2026-06-06 06:59:11,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:11,650.650 INFO    ] Initializing speech engine...
[2026-06-06 06:59:11,661.661 INFO    ] 2026-06-06 06:59:11
[2026-06-06 06:59:11,866.866 INFO    ] 2026-06-06 06:59:11
[2026-06-06 06:59:11,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:12,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:12,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:12,290.290 INFO    ] time= 06/06/2026 06:59:12
[2026-06-06 06:59:12,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:12,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:12,384.384 INFO    ] No existing commands found in stream
[2026-06-06 06:59:14,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:59:14,388.388 INFO    ] Checking for system updates...
[2026-06-06 06:59:14,424.424 INFO    ] 200
[2026-06-06 06:59:14,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:14,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:14,498.498 INFO    ] No update needed
[2026-06-06 06:59:14,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:14,537.537 INFO    ] 200
[2026-06-06 06:59:14,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:14,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:14,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:14,654.654 INFO    ] No camera update needed
[2026-06-06 06:59:14,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:14,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:14,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:14,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:16,702.702 INFO    ] ================================================
[2026-06-06 06:59:16,716.716 INFO    ] Launching Daemon at Sat Jun  6 06:59:16 IST 2026
[2026-06-06 06:59:16,727.727 INFO    ] ================================================
[2026-06-06 06:59:17,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:17
[2026-06-06 06:59:17,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:17,398.398 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 06:59:17,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:17,576.576 INFO    ] Initializing speech engine...
[2026-06-06 06:59:17,581.581 INFO    ] 2026-06-06 06:59:17
[2026-06-06 06:59:17,786.786 INFO    ] 2026-06-06 06:59:17
[2026-06-06 06:59:17,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:18,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:18,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:18,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:18,342.342 INFO    ] time= 06/06/2026 06:59:18
[2026-06-06 06:59:18,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:18,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:18,417.417 INFO    ] No existing commands found in stream
[2026-06-06 06:59:19,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:59:19,563.563 INFO    ] Checking for system updates...
[2026-06-06 06:59:19,583.583 INFO    ] 200
[2026-06-06 06:59:19,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:19,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:19,617.617 INFO    ] No update needed
[2026-06-06 06:59:19,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:19,639.639 INFO    ] 200
[2026-06-06 06:59:19,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:19,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:19,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:19,765.765 INFO    ] No camera update needed
[2026-06-06 06:59:19,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:19,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:19,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:19,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:21,822.822 INFO    ] ================================================
[2026-06-06 06:59:21,838.838 INFO    ] Launching Daemon at Sat Jun  6 06:59:21 IST 2026
[2026-06-06 06:59:21,850.850 INFO    ] ================================================
[2026-06-06 06:59:22,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:22
[2026-06-06 06:59:22,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:22,686.686 INFO    ] Initializing speech engine...
[2026-06-06 06:59:22,696.696 INFO    ] 2026-06-06 06:59:22
[2026-06-06 06:59:22,907.907 INFO    ] 2026-06-06 06:59:22
[2026-06-06 06:59:22,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:23,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:23,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:23,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:23,353.353 INFO    ] time= 06/06/2026 06:59:23
[2026-06-06 06:59:23,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:23,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:23,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:23,427.427 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 06:59:23,498.498 INFO    ] No existing commands found in stream
[2026-06-06 06:59:25,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:59:25,351.351 INFO    ] Checking for system updates...
[2026-06-06 06:59:25,372.372 INFO    ] 200
[2026-06-06 06:59:25,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:25,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:25,409.409 INFO    ] No update needed
[2026-06-06 06:59:25,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:25,430.430 INFO    ] 200
[2026-06-06 06:59:25,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:25,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:25,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:25,537.537 INFO    ] No camera update needed
[2026-06-06 06:59:25,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:25,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:25,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:25,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:27,583.583 INFO    ] ================================================
[2026-06-06 06:59:27,598.598 INFO    ] Launching Daemon at Sat Jun  6 06:59:27 IST 2026
[2026-06-06 06:59:27,609.609 INFO    ] ================================================
[2026-06-06 06:59:27,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:27
[2026-06-06 06:59:28,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:28,405.405 INFO    ] Initializing speech engine...
[2026-06-06 06:59:28,413.413 INFO    ] 2026-06-06 06:59:28
[2026-06-06 06:59:28,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:28,508.508 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 06:59:28,613.613 INFO    ] 2026-06-06 06:59:28
[2026-06-06 06:59:28,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:28,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:28,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:29,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:29,092.092 INFO    ] time= 06/06/2026 06:59:29
[2026-06-06 06:59:29,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:29,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:29,193.193 INFO    ] No existing commands found in stream
[2026-06-06 06:59:31,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:59:31,582.582 INFO    ] Checking for system updates...
[2026-06-06 06:59:31,603.603 INFO    ] 200
[2026-06-06 06:59:31,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:31,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:31,636.636 INFO    ] No update needed
[2026-06-06 06:59:31,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:31,658.658 INFO    ] 200
[2026-06-06 06:59:31,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:31,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:31,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:31,782.782 INFO    ] No camera update needed
[2026-06-06 06:59:31,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:31,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:31,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:31,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:33,825.825 INFO    ] ================================================
[2026-06-06 06:59:33,841.841 INFO    ] Launching Daemon at Sat Jun  6 06:59:33 IST 2026
[2026-06-06 06:59:33,852.852 INFO    ] ================================================
[2026-06-06 06:59:34,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:34
[2026-06-06 06:59:34,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:34,203.203 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 06:59:34,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:34,633.633 INFO    ] Initializing speech engine...
[2026-06-06 06:59:34,636.636 INFO    ] 2026-06-06 06:59:34
[2026-06-06 06:59:34,863.863 INFO    ] 2026-06-06 06:59:34
[2026-06-06 06:59:34,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:35,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:35,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:35,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:35,296.296 INFO    ] time= 06/06/2026 06:59:35
[2026-06-06 06:59:35,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:35,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:35,419.419 INFO    ] No existing commands found in stream
[2026-06-06 06:59:37,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:59:37,994.994 INFO    ] Checking for system updates...
[2026-06-06 06:59:38,016.016 INFO    ] 200
[2026-06-06 06:59:38,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:38,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:38,048.048 INFO    ] No update needed
[2026-06-06 06:59:38,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:38,070.070 INFO    ] 200
[2026-06-06 06:59:38,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:38,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:38,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:38,181.181 INFO    ] No camera update needed
[2026-06-06 06:59:38,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:38,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:38,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:38,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:40,227.227 INFO    ] ================================================
[2026-06-06 06:59:40,243.243 INFO    ] Launching Daemon at Sat Jun  6 06:59:40 IST 2026
[2026-06-06 06:59:40,254.254 INFO    ] ================================================
[2026-06-06 06:59:40,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:40,428.428 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 06:59:40,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:40
[2026-06-06 06:59:40,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:41,049.049 INFO    ] Initializing speech engine...
[2026-06-06 06:59:41,052.052 INFO    ] 2026-06-06 06:59:41
[2026-06-06 06:59:41,269.269 INFO    ] 2026-06-06 06:59:41
[2026-06-06 06:59:41,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:41,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:41,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:41,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:41,692.692 INFO    ] time= 06/06/2026 06:59:41
[2026-06-06 06:59:41,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:41,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:41,792.792 INFO    ] No existing commands found in stream
[2026-06-06 06:59:42,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:59:42,133.133 INFO    ] Checking for system updates...
[2026-06-06 06:59:42,157.157 INFO    ] 200
[2026-06-06 06:59:42,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:42,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:42,191.191 INFO    ] No update needed
[2026-06-06 06:59:42,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:42,214.214 INFO    ] 200
[2026-06-06 06:59:42,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:42,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:42,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:42,331.331 INFO    ] No camera update needed
[2026-06-06 06:59:42,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:42,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:42,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:42,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:44,379.379 INFO    ] ================================================
[2026-06-06 06:59:44,395.395 INFO    ] Launching Daemon at Sat Jun  6 06:59:44 IST 2026
[2026-06-06 06:59:44,406.406 INFO    ] ================================================
[2026-06-06 06:59:44,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:44
[2026-06-06 06:59:45,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:45,405.405 INFO    ] Initializing speech engine...
[2026-06-06 06:59:45,411.411 INFO    ] 2026-06-06 06:59:45
[2026-06-06 06:59:45,617.617 INFO    ] 2026-06-06 06:59:45
[2026-06-06 06:59:45,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:45,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:45,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:45,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:46,024.024 INFO    ] time= 06/06/2026 06:59:45
[2026-06-06 06:59:46,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:46,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:46,158.158 INFO    ] No existing commands found in stream
[2026-06-06 06:59:46,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:46,804.804 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 06:59:49,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:59:49,637.637 INFO    ] Checking for system updates...
[2026-06-06 06:59:49,662.662 INFO    ] 200
[2026-06-06 06:59:49,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:49,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:49,694.694 INFO    ] No update needed
[2026-06-06 06:59:49,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:49,715.715 INFO    ] 200
[2026-06-06 06:59:49,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:49,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:49,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:49,810.810 INFO    ] No camera update needed
[2026-06-06 06:59:49,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:49,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:49,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:49,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:51,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:51,170.170 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 06:59:51,857.857 INFO    ] ================================================
[2026-06-06 06:59:51,872.872 INFO    ] Launching Daemon at Sat Jun  6 06:59:51 IST 2026
[2026-06-06 06:59:51,883.883 INFO    ] ================================================
[2026-06-06 06:59:52,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:52
[2026-06-06 06:59:52,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:52,679.679 INFO    ] Initializing speech engine...
[2026-06-06 06:59:52,689.689 INFO    ] 2026-06-06 06:59:52
[2026-06-06 06:59:52,894.894 INFO    ] 2026-06-06 06:59:52
[2026-06-06 06:59:52,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:53,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:53,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:53,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:53,308.308 INFO    ] time= 06/06/2026 06:59:53
[2026-06-06 06:59:53,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:53,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:53,415.415 INFO    ] No existing commands found in stream
[2026-06-06 06:59:54,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:59:54,011.011 INFO    ] Checking for system updates...
[2026-06-06 06:59:54,034.034 INFO    ] 200
[2026-06-06 06:59:54,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:54,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:54,072.072 INFO    ] No update needed
[2026-06-06 06:59:54,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:54,095.095 INFO    ] 200
[2026-06-06 06:59:54,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:54,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:54,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:54,205.205 INFO    ] No camera update needed
[2026-06-06 06:59:54,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:54,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:54,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:54,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:56,257.257 INFO    ] ================================================
[2026-06-06 06:59:56,273.273 INFO    ] Launching Daemon at Sat Jun  6 06:59:56 IST 2026
[2026-06-06 06:59:56,284.284 INFO    ] ================================================
[2026-06-06 06:59:56,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:56
[2026-06-06 06:59:56,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:57,075.075 INFO    ] Initializing speech engine...
[2026-06-06 06:59:57,079.079 INFO    ] 2026-06-06 06:59:57
[2026-06-06 06:59:57,307.307 INFO    ] 2026-06-06 06:59:57
[2026-06-06 06:59:57,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:57,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:57,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:57,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:57,777.777 INFO    ] time= 06/06/2026 06:59:57
[2026-06-06 06:59:57,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 06:59:57,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:57,856.856 INFO    ] No existing commands found in stream
[2026-06-06 06:59:58,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:58,425.425 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 06:59:58,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:59:58,801.801 INFO    ] Checking for system updates...
[2026-06-06 06:59:58,822.822 INFO    ] 200
[2026-06-06 06:59:58,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:58,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:58,856.856 INFO    ] No update needed
[2026-06-06 06:59:58,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:58,877.877 INFO    ] 200
[2026-06-06 06:59:58,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 06:59:58,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 06:59:58,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:59:58,983.983 INFO    ] No camera update needed
[2026-06-06 06:59:58,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:58,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:58,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:58,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:01,030.030 INFO    ] ================================================
[2026-06-06 07:00:01,046.046 INFO    ] Launching Daemon at Sat Jun  6 07:00:01 IST 2026
[2026-06-06 07:00:01,057.057 INFO    ] ================================================
[2026-06-06 07:00:01,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:01
[2026-06-06 07:00:02,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:02,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:02,869.869 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 07:00:04,083.083 INFO    ] Initializing speech engine...
[2026-06-06 07:00:04,157.157 INFO    ] 2026-06-06 07:00:04
[2026-06-06 07:00:04,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:00:04,341.341 INFO    ] Checking for system updates...
[2026-06-06 07:00:04,475.475 INFO    ] 200
[2026-06-06 07:00:04,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:04,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:04,767.767 INFO    ] No update needed
[2026-06-06 07:00:04,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:04,922.922 INFO    ] 200
[2026-06-06 07:00:04,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:05,032.032 INFO    ] 2026-06-06 07:00:05
[2026-06-06 07:00:05,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:05,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:05,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:05,317.317 INFO    ] No camera update needed
[2026-06-06 07:00:05,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:05,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:05,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:05,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:05,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:05,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:05,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:05,687.687 INFO    ] time= 06/06/2026 07:00:05
[2026-06-06 07:00:05,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:05,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:05,856.856 INFO    ] No existing commands found in stream
[2026-06-06 07:00:07,442.442 INFO    ] ================================================
[2026-06-06 07:00:07,459.459 INFO    ] Launching Daemon at Sat Jun  6 07:00:07 IST 2026
[2026-06-06 07:00:07,471.471 INFO    ] ================================================
[2026-06-06 07:00:08,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:08
[2026-06-06 07:00:08,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:08,731.731 INFO    ] Initializing speech engine...
[2026-06-06 07:00:08,740.740 INFO    ] 2026-06-06 07:00:08
[2026-06-06 07:00:08,965.965 INFO    ] 2026-06-06 07:00:08
[2026-06-06 07:00:08,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:09,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:09,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:09,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:09,300.300 INFO    ] time= 06/06/2026 07:00:09
[2026-06-06 07:00:09,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:09,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:09,371.371 INFO    ] No existing commands found in stream
[2026-06-06 07:00:10,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:10,867.867 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 07:00:12,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:00:12,282.282 INFO    ] Checking for system updates...
[2026-06-06 07:00:12,302.302 INFO    ] 200
[2026-06-06 07:00:12,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:12,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:12,335.335 INFO    ] No update needed
[2026-06-06 07:00:12,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:12,357.357 INFO    ] 200
[2026-06-06 07:00:12,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:12,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:12,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:12,443.443 INFO    ] No camera update needed
[2026-06-06 07:00:12,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:12,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:12,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:12,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:14,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:14,383.383 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 07:00:14,492.492 INFO    ] ================================================
[2026-06-06 07:00:14,508.508 INFO    ] Launching Daemon at Sat Jun  6 07:00:14 IST 2026
[2026-06-06 07:00:14,519.519 INFO    ] ================================================
[2026-06-06 07:00:14,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:14
[2026-06-06 07:00:15,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:15,323.323 INFO    ] Initializing speech engine...
[2026-06-06 07:00:15,333.333 INFO    ] 2026-06-06 07:00:15
[2026-06-06 07:00:15,537.537 INFO    ] 2026-06-06 07:00:15
[2026-06-06 07:00:15,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:15,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:15,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:15,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:15,929.929 INFO    ] time= 06/06/2026 07:00:15
[2026-06-06 07:00:15,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:15,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:16,054.054 INFO    ] No existing commands found in stream
[2026-06-06 07:00:16,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:00:16,190.190 INFO    ] Checking for system updates...
[2026-06-06 07:00:16,215.215 INFO    ] 200
[2026-06-06 07:00:16,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:16,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:16,251.251 INFO    ] No update needed
[2026-06-06 07:00:16,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:16,273.273 INFO    ] 200
[2026-06-06 07:00:16,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:16,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:16,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:16,385.385 INFO    ] No camera update needed
[2026-06-06 07:00:16,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:16,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:16,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:16,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:18,426.426 INFO    ] ================================================
[2026-06-06 07:00:18,443.443 INFO    ] Launching Daemon at Sat Jun  6 07:00:18 IST 2026
[2026-06-06 07:00:18,454.454 INFO    ] ================================================
[2026-06-06 07:00:19,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:19
[2026-06-06 07:00:19,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:19,861.861 INFO    ] Initializing speech engine...
[2026-06-06 07:00:19,875.875 INFO    ] 2026-06-06 07:00:19
[2026-06-06 07:00:20,129.129 INFO    ] 2026-06-06 07:00:20
[2026-06-06 07:00:20,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:20,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:20,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:20,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:20,529.529 INFO    ] time= 06/06/2026 07:00:20
[2026-06-06 07:00:20,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:20,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:20,656.656 INFO    ] No existing commands found in stream
[2026-06-06 07:00:21,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:21,067.067 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 07:00:24,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:00:24,120.120 INFO    ] Checking for system updates...
[2026-06-06 07:00:24,141.141 INFO    ] 200
[2026-06-06 07:00:24,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:24,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:24,176.176 INFO    ] No update needed
[2026-06-06 07:00:24,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:24,197.197 INFO    ] 200
[2026-06-06 07:00:24,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:24,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:24,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:24,303.303 INFO    ] No camera update needed
[2026-06-06 07:00:24,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:24,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:24,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:24,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:25,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:25,671.671 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 07:00:26,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:00:26,315.315 INFO    ] Checking for system updates...
[2026-06-06 07:00:26,337.337 INFO    ] 200
[2026-06-06 07:00:26,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:26,357.357 INFO    ] ================================================
[2026-06-06 07:00:26,368.368 INFO    ] Launching Daemon at Sat Jun  6 07:00:26 IST 2026
[2026-06-06 07:00:26,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:26,375.375 INFO    ] ================================================
[2026-06-06 07:00:26,381.381 INFO    ] No update needed
[2026-06-06 07:00:26,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:26,405.405 INFO    ] 200
[2026-06-06 07:00:26,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:26,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:26,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:26,505.505 INFO    ] No camera update needed
[2026-06-06 07:00:26,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:26,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:26,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:26,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:26,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:26
[2026-06-06 07:00:27,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:27,145.145 INFO    ] Initializing speech engine...
[2026-06-06 07:00:27,152.152 INFO    ] 2026-06-06 07:00:27
[2026-06-06 07:00:27,359.359 INFO    ] 2026-06-06 07:00:27
[2026-06-06 07:00:27,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:27,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:27,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:27,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:27,823.823 INFO    ] time= 06/06/2026 07:00:27
[2026-06-06 07:00:27,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:27,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:27,903.903 INFO    ] No existing commands found in stream
[2026-06-06 07:00:28,540.540 INFO    ] ================================================
[2026-06-06 07:00:28,550.550 INFO    ] Launching Daemon at Sat Jun  6 07:00:28 IST 2026
[2026-06-06 07:00:28,556.556 INFO    ] ================================================
[2026-06-06 07:00:28,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:28
[2026-06-06 07:00:29,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:29,330.330 INFO    ] Initializing speech engine...
[2026-06-06 07:00:29,335.335 INFO    ] 2026-06-06 07:00:29
[2026-06-06 07:00:29,539.539 INFO    ] 2026-06-06 07:00:29
[2026-06-06 07:00:29,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:29,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:29,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:29,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:29,977.977 INFO    ] time= 06/06/2026 07:00:29
[2026-06-06 07:00:29,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:29,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:30,075.075 INFO    ] No existing commands found in stream
[2026-06-06 07:00:32,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:32,907.907 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 07:00:33,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:00:33,859.859 INFO    ] Checking for system updates...
[2026-06-06 07:00:33,879.879 INFO    ] 200
[2026-06-06 07:00:33,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:33,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:33,914.914 INFO    ] No update needed
[2026-06-06 07:00:33,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:33,935.935 INFO    ] 200
[2026-06-06 07:00:33,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:33,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:34,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:34,034.034 INFO    ] No camera update needed
[2026-06-06 07:00:34,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:34,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:34,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:34,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:35,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:35,087.087 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 07:00:36,081.081 INFO    ] ================================================
[2026-06-06 07:00:36,096.096 INFO    ] Launching Daemon at Sat Jun  6 07:00:36 IST 2026
[2026-06-06 07:00:36,108.108 INFO    ] ================================================
[2026-06-06 07:00:36,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:36
[2026-06-06 07:00:36,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:36,884.884 INFO    ] Initializing speech engine...
[2026-06-06 07:00:36,889.889 INFO    ] 2026-06-06 07:00:36
[2026-06-06 07:00:37,106.106 INFO    ] 2026-06-06 07:00:37
[2026-06-06 07:00:37,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:37,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:37,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:37,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:37,526.526 INFO    ] time= 06/06/2026 07:00:37
[2026-06-06 07:00:37,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:37,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:37,670.670 INFO    ] No existing commands found in stream
[2026-06-06 07:00:38,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:00:38,193.193 INFO    ] Checking for system updates...
[2026-06-06 07:00:38,215.215 INFO    ] 200
[2026-06-06 07:00:38,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:38,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:38,255.255 INFO    ] No update needed
[2026-06-06 07:00:38,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:38,278.278 INFO    ] 200
[2026-06-06 07:00:38,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:38,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:38,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:38,420.420 INFO    ] No camera update needed
[2026-06-06 07:00:38,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:38,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:38,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:38,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:40,471.471 INFO    ] ================================================
[2026-06-06 07:00:40,486.486 INFO    ] Launching Daemon at Sat Jun  6 07:00:40 IST 2026
[2026-06-06 07:00:40,498.498 INFO    ] ================================================
[2026-06-06 07:00:40,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:40
[2026-06-06 07:00:41,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:41,358.358 INFO    ] Initializing speech engine...
[2026-06-06 07:00:41,361.361 INFO    ] 2026-06-06 07:00:41
[2026-06-06 07:00:41,574.574 INFO    ] 2026-06-06 07:00:41
[2026-06-06 07:00:41,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:41,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:41,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:41,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:42,001.001 INFO    ] time= 06/06/2026 07:00:41
[2026-06-06 07:00:42,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:42,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:42,099.099 INFO    ] No existing commands found in stream
[2026-06-06 07:00:42,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:42,678.678 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 07:00:45,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:00:45,846.846 INFO    ] Checking for system updates...
[2026-06-06 07:00:45,867.867 INFO    ] 200
[2026-06-06 07:00:45,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:45,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:45,899.899 INFO    ] No update needed
[2026-06-06 07:00:45,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:45,921.921 INFO    ] 200
[2026-06-06 07:00:45,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:45,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:46,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:46,025.025 INFO    ] No camera update needed
[2026-06-06 07:00:46,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:46,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:46,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:46,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:47,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:47,117.117 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 07:00:47,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:00:47,546.546 INFO    ] Checking for system updates...
[2026-06-06 07:00:47,567.567 INFO    ] 200
[2026-06-06 07:00:47,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:47,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:47,602.602 INFO    ] No update needed
[2026-06-06 07:00:47,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:47,624.624 INFO    ] 200
[2026-06-06 07:00:47,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:47,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:47,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:47,758.758 INFO    ] No camera update needed
[2026-06-06 07:00:47,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:47,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:47,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:47,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:48,072.072 INFO    ] ================================================
[2026-06-06 07:00:48,087.087 INFO    ] Launching Daemon at Sat Jun  6 07:00:48 IST 2026
[2026-06-06 07:00:48,097.097 INFO    ] ================================================
[2026-06-06 07:00:48,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:48
[2026-06-06 07:00:48,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:48,925.925 INFO    ] Initializing speech engine...
[2026-06-06 07:00:48,930.930 INFO    ] 2026-06-06 07:00:48
[2026-06-06 07:00:49,123.123 INFO    ] 2026-06-06 07:00:49
[2026-06-06 07:00:49,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:49,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:49,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:49,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:49,627.627 INFO    ] time= 06/06/2026 07:00:49
[2026-06-06 07:00:49,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:49,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:49,789.789 INFO    ] No existing commands found in stream
[2026-06-06 07:00:49,793.793 INFO    ] ================================================
[2026-06-06 07:00:49,803.803 INFO    ] Launching Daemon at Sat Jun  6 07:00:49 IST 2026
[2026-06-06 07:00:49,810.810 INFO    ] ================================================
[2026-06-06 07:00:50,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:50
[2026-06-06 07:00:50,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:50,626.626 INFO    ] Initializing speech engine...
[2026-06-06 07:00:50,632.632 INFO    ] 2026-06-06 07:00:50
[2026-06-06 07:00:50,849.849 INFO    ] 2026-06-06 07:00:50
[2026-06-06 07:00:50,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:51,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:51,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:51,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:51,290.290 INFO    ] time= 06/06/2026 07:00:51
[2026-06-06 07:00:51,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:51,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:51,387.387 INFO    ] No existing commands found in stream
[2026-06-06 07:00:54,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:54,801.801 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 07:00:55,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:00:55,283.283 INFO    ] Checking for system updates...
[2026-06-06 07:00:55,303.303 INFO    ] 200
[2026-06-06 07:00:55,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:55,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:55,339.339 INFO    ] No update needed
[2026-06-06 07:00:55,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:55,363.363 INFO    ] 200
[2026-06-06 07:00:55,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:55,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:55,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:55,567.567 INFO    ] No camera update needed
[2026-06-06 07:00:55,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:55,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:55,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:55,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:56,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:56,404.404 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 07:00:57,618.618 INFO    ] ================================================
[2026-06-06 07:00:57,633.633 INFO    ] Launching Daemon at Sat Jun  6 07:00:57 IST 2026
[2026-06-06 07:00:57,645.645 INFO    ] ================================================
[2026-06-06 07:00:57,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:57
[2026-06-06 07:00:58,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:58,441.441 INFO    ] Initializing speech engine...
[2026-06-06 07:00:58,445.445 INFO    ] 2026-06-06 07:00:58
[2026-06-06 07:00:58,664.664 INFO    ] 2026-06-06 07:00:58
[2026-06-06 07:00:58,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:58,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:58,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:59,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:59,109.109 INFO    ] time= 06/06/2026 07:00:59
[2026-06-06 07:00:59,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:00:59,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:59,184.184 INFO    ] No existing commands found in stream
[2026-06-06 07:00:59,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:00:59,435.435 INFO    ] Checking for system updates...
[2026-06-06 07:00:59,457.457 INFO    ] 200
[2026-06-06 07:00:59,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:59,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:59,494.494 INFO    ] No update needed
[2026-06-06 07:00:59,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:59,517.517 INFO    ] 200
[2026-06-06 07:00:59,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:00:59,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:00:59,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:59,625.625 INFO    ] No camera update needed
[2026-06-06 07:00:59,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:59,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:59,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:59,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:01,675.675 INFO    ] ================================================
[2026-06-06 07:01:01,690.690 INFO    ] Launching Daemon at Sat Jun  6 07:01:01 IST 2026
[2026-06-06 07:01:01,702.702 INFO    ] ================================================
[2026-06-06 07:01:02,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:02
[2026-06-06 07:01:03,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:03,501.501 INFO    ] Initializing speech engine...
[2026-06-06 07:01:03,511.511 INFO    ] 2026-06-06 07:01:03
[2026-06-06 07:01:03,795.795 INFO    ] 2026-06-06 07:01:03
[2026-06-06 07:01:03,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:04,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:04,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:04,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:04,196.196 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 07:01:04,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:04,306.306 INFO    ] time= 06/06/2026 07:01:04
[2026-06-06 07:01:04,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:04,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:04,506.506 INFO    ] No existing commands found in stream
[2026-06-06 07:01:08,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:01:08,640.640 INFO    ] Checking for system updates...
[2026-06-06 07:01:08,660.660 INFO    ] 200
[2026-06-06 07:01:08,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:08,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:08,692.692 INFO    ] No update needed
[2026-06-06 07:01:08,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:08,714.714 INFO    ] 200
[2026-06-06 07:01:08,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:08,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:08,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:08,833.833 INFO    ] No camera update needed
[2026-06-06 07:01:08,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:08,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:08,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:08,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:09,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:09,541.541 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 07:01:10,880.880 INFO    ] ================================================
[2026-06-06 07:01:10,896.896 INFO    ] Launching Daemon at Sat Jun  6 07:01:10 IST 2026
[2026-06-06 07:01:10,906.906 INFO    ] ================================================
[2026-06-06 07:01:11,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:11
[2026-06-06 07:01:11,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:01:11,394.394 INFO    ] Checking for system updates...
[2026-06-06 07:01:11,418.418 INFO    ] 200
[2026-06-06 07:01:11,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:11,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:11,455.455 INFO    ] No update needed
[2026-06-06 07:01:11,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:11,478.478 INFO    ] 200
[2026-06-06 07:01:11,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:11,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:11,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:11,614.614 INFO    ] No camera update needed
[2026-06-06 07:01:11,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:11,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:11,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:11,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:11,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:11,748.748 INFO    ] Initializing speech engine...
[2026-06-06 07:01:11,756.756 INFO    ] 2026-06-06 07:01:11
[2026-06-06 07:01:11,968.968 INFO    ] 2026-06-06 07:01:11
[2026-06-06 07:01:11,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:12,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:12,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:12,408.408 INFO    ] time= 06/06/2026 07:01:12
[2026-06-06 07:01:12,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:12,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:12,506.506 INFO    ] No existing commands found in stream
[2026-06-06 07:01:13,650.650 INFO    ] ================================================
[2026-06-06 07:01:13,659.659 INFO    ] Launching Daemon at Sat Jun  6 07:01:13 IST 2026
[2026-06-06 07:01:13,665.665 INFO    ] ================================================
[2026-06-06 07:01:14,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:14
[2026-06-06 07:01:14,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:14,469.469 INFO    ] Initializing speech engine...
[2026-06-06 07:01:14,479.479 INFO    ] 2026-06-06 07:01:14
[2026-06-06 07:01:14,680.680 INFO    ] 2026-06-06 07:01:14
[2026-06-06 07:01:14,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:14,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:14,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:15,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:15,120.120 INFO    ] time= 06/06/2026 07:01:15
[2026-06-06 07:01:15,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:15,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:15,194.194 INFO    ] No existing commands found in stream
[2026-06-06 07:01:17,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:17,517.517 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 07:01:20,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:20,210.210 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 07:01:21,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:01:21,483.483 INFO    ] Checking for system updates...
[2026-06-06 07:01:21,505.505 INFO    ] 200
[2026-06-06 07:01:21,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:21,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:01:21,518.518 INFO    ] Checking for system updates...
[2026-06-06 07:01:21,549.549 INFO    ] 200
[2026-06-06 07:01:21,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:21,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:21,558.558 INFO    ] No update needed
[2026-06-06 07:01:21,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:21,588.588 INFO    ] 200
[2026-06-06 07:01:21,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:21,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:21,630.630 INFO    ] No update needed
[2026-06-06 07:01:21,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:21,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:21,655.655 INFO    ] 200
[2026-06-06 07:01:21,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:21,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:21,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:21,750.750 INFO    ] No camera update needed
[2026-06-06 07:01:21,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:21,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:21,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:21,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:21,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:21,769.769 INFO    ] No camera update needed
[2026-06-06 07:01:21,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:21,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:21,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:21,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:23,798.798 INFO    ] ================================================
[2026-06-06 07:01:23,817.817 INFO    ] Launching Daemon at Sat Jun  6 07:01:23 IST 2026
[2026-06-06 07:01:23,821.821 INFO    ] ================================================
[2026-06-06 07:01:23,831.831 INFO    ] ================================================
[2026-06-06 07:01:23,838.838 INFO    ] Launching Daemon at Sat Jun  6 07:01:23 IST 2026
[2026-06-06 07:01:23,850.850 INFO    ] ================================================
[2026-06-06 07:01:24,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:24
[2026-06-06 07:01:24,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:24
[2026-06-06 07:01:24,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:24,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:24,660.660 INFO    ] Initializing speech engine...
[2026-06-06 07:01:24,667.667 INFO    ] 2026-06-06 07:01:24
[2026-06-06 07:01:24,756.756 INFO    ] Initializing speech engine...
[2026-06-06 07:01:24,765.765 INFO    ] 2026-06-06 07:01:24
[2026-06-06 07:01:24,890.890 INFO    ] 2026-06-06 07:01:24
[2026-06-06 07:01:24,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:24,990.990 INFO    ] 2026-06-06 07:01:24
[2026-06-06 07:01:25,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:25,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:25,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:25,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:25,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:25,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:25,353.353 INFO    ] time= 06/06/2026 07:01:25
[2026-06-06 07:01:25,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:25,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:25,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:25,431.431 INFO    ] No existing commands found in stream
[2026-06-06 07:01:25,437.437 INFO    ] time= 06/06/2026 07:01:25
[2026-06-06 07:01:25,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:25,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:25,558.558 INFO    ] No existing commands found in stream
[2026-06-06 07:01:30,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:30,459.459 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 07:01:30,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:30,576.576 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 07:01:34,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:01:34,072.072 INFO    ] Checking for system updates...
[2026-06-06 07:01:34,094.094 INFO    ] 200
[2026-06-06 07:01:34,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:34,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:34,131.131 INFO    ] No update needed
[2026-06-06 07:01:34,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:34,152.152 INFO    ] 200
[2026-06-06 07:01:34,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:34,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:34,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:34,274.274 INFO    ] No camera update needed
[2026-06-06 07:01:34,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:34,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:34,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:34,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:34,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:01:34,642.642 INFO    ] Checking for system updates...
[2026-06-06 07:01:34,683.683 INFO    ] 200
[2026-06-06 07:01:34,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:34,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:34,747.747 INFO    ] No update needed
[2026-06-06 07:01:34,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:34,776.776 INFO    ] 200
[2026-06-06 07:01:34,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:34,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:34,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:34,854.854 INFO    ] No camera update needed
[2026-06-06 07:01:34,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:34,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:34,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:34,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:36,316.316 INFO    ] ================================================
[2026-06-06 07:01:36,332.332 INFO    ] Launching Daemon at Sat Jun  6 07:01:36 IST 2026
[2026-06-06 07:01:36,344.344 INFO    ] ================================================
[2026-06-06 07:01:36,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:36
[2026-06-06 07:01:36,893.893 INFO    ] ================================================
[2026-06-06 07:01:36,903.903 INFO    ] Launching Daemon at Sat Jun  6 07:01:36 IST 2026
[2026-06-06 07:01:36,910.910 INFO    ] ================================================
[2026-06-06 07:01:37,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:37,179.179 INFO    ] Initializing speech engine...
[2026-06-06 07:01:37,185.185 INFO    ] 2026-06-06 07:01:37
[2026-06-06 07:01:37,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:37
[2026-06-06 07:01:37,403.403 INFO    ] 2026-06-06 07:01:37
[2026-06-06 07:01:37,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:37,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:37,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:37,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:37,718.718 INFO    ] Initializing speech engine...
[2026-06-06 07:01:37,732.732 INFO    ] 2026-06-06 07:01:37
[2026-06-06 07:01:37,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:37,834.834 INFO    ] time= 06/06/2026 07:01:37
[2026-06-06 07:01:37,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:37,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:37,928.928 INFO    ] 2026-06-06 07:01:37
[2026-06-06 07:01:37,957.957 INFO    ] No existing commands found in stream
[2026-06-06 07:01:37,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:38,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:38,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:38,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:38,349.349 INFO    ] time= 06/06/2026 07:01:38
[2026-06-06 07:01:38,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:38,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:38,529.529 INFO    ] No existing commands found in stream
[2026-06-06 07:01:42,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:42,971.971 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 07:01:43,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:43,540.540 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 07:01:46,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:01:46,543.543 INFO    ] Checking for system updates...
[2026-06-06 07:01:46,564.564 INFO    ] 200
[2026-06-06 07:01:46,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:46,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:46,601.601 INFO    ] No update needed
[2026-06-06 07:01:46,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:46,622.622 INFO    ] 200
[2026-06-06 07:01:46,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:46,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:46,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:46,725.725 INFO    ] No camera update needed
[2026-06-06 07:01:46,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:46,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:46,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:46,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:47,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:01:47,962.962 INFO    ] Checking for system updates...
[2026-06-06 07:01:47,998.998 INFO    ] 200
[2026-06-06 07:01:48,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:48,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:48,063.063 INFO    ] No update needed
[2026-06-06 07:01:48,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:48,088.088 INFO    ] 200
[2026-06-06 07:01:48,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:48,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:48,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:48,159.159 INFO    ] No camera update needed
[2026-06-06 07:01:48,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:48,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:48,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:48,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:48,766.766 INFO    ] ================================================
[2026-06-06 07:01:48,775.775 INFO    ] Launching Daemon at Sat Jun  6 07:01:48 IST 2026
[2026-06-06 07:01:48,782.782 INFO    ] ================================================
[2026-06-06 07:01:49,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:49
[2026-06-06 07:01:49,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:49,595.595 INFO    ] Initializing speech engine...
[2026-06-06 07:01:49,607.607 INFO    ] 2026-06-06 07:01:49
[2026-06-06 07:01:49,829.829 INFO    ] 2026-06-06 07:01:49
[2026-06-06 07:01:49,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:49,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:50,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:50,192.192 INFO    ] ================================================
[2026-06-06 07:01:50,201.201 INFO    ] Launching Daemon at Sat Jun  6 07:01:50 IST 2026
[2026-06-06 07:01:50,207.207 INFO    ] ================================================
[2026-06-06 07:01:50,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:50,302.302 INFO    ] time= 06/06/2026 07:01:50
[2026-06-06 07:01:50,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:50,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:50,450.450 INFO    ] No existing commands found in stream
[2026-06-06 07:01:50,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:50
[2026-06-06 07:01:50,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:51,025.025 INFO    ] Initializing speech engine...
[2026-06-06 07:01:51,039.039 INFO    ] 2026-06-06 07:01:51
[2026-06-06 07:01:51,262.262 INFO    ] 2026-06-06 07:01:51
[2026-06-06 07:01:51,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:51,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:51,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:51,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:51,697.697 INFO    ] time= 06/06/2026 07:01:51
[2026-06-06 07:01:51,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:51,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:51,815.815 INFO    ] No existing commands found in stream
[2026-06-06 07:01:55,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:55,460.460 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 07:01:56,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:01:56,038.038 INFO    ] Checking for system updates...
[2026-06-06 07:01:56,060.060 INFO    ] 200
[2026-06-06 07:01:56,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:56,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:56,094.094 INFO    ] No update needed
[2026-06-06 07:01:56,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:56,115.115 INFO    ] 200
[2026-06-06 07:01:56,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:56,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:56,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:56,238.238 INFO    ] No camera update needed
[2026-06-06 07:01:56,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:56,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:56,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:56,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:56,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:56,827.827 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 07:01:57,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:01:57,367.367 INFO    ] Checking for system updates...
[2026-06-06 07:01:57,388.388 INFO    ] 200
[2026-06-06 07:01:57,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:57,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:57,421.421 INFO    ] No update needed
[2026-06-06 07:01:57,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:57,442.442 INFO    ] 200
[2026-06-06 07:01:57,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:01:57,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:01:57,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:57,565.565 INFO    ] No camera update needed
[2026-06-06 07:01:57,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:57,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:57,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:57,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:58,278.278 INFO    ] ================================================
[2026-06-06 07:01:58,293.293 INFO    ] Launching Daemon at Sat Jun  6 07:01:58 IST 2026
[2026-06-06 07:01:58,304.304 INFO    ] ================================================
[2026-06-06 07:01:58,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:58
[2026-06-06 07:01:58,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:59,104.104 INFO    ] Initializing speech engine...
[2026-06-06 07:01:59,117.117 INFO    ] 2026-06-06 07:01:59
[2026-06-06 07:01:59,324.324 INFO    ] 2026-06-06 07:01:59
[2026-06-06 07:01:59,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:59,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:59,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:59,598.598 INFO    ] ================================================
[2026-06-06 07:01:59,607.607 INFO    ] Launching Daemon at Sat Jun  6 07:01:59 IST 2026
[2026-06-06 07:01:59,613.613 INFO    ] ================================================
[2026-06-06 07:01:59,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:59,795.795 INFO    ] time= 06/06/2026 07:01:59
[2026-06-06 07:01:59,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:01:59,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:59,872.872 INFO    ] No existing commands found in stream
[2026-06-06 07:01:59,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:59
[2026-06-06 07:02:00,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:00,429.429 INFO    ] Initializing speech engine...
[2026-06-06 07:02:00,435.435 INFO    ] 2026-06-06 07:02:00
[2026-06-06 07:02:00,662.662 INFO    ] 2026-06-06 07:02:00
[2026-06-06 07:02:00,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:00,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:00,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:01,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:01,106.106 INFO    ] time= 06/06/2026 07:02:01
[2026-06-06 07:02:01,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:01,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:01,183.183 INFO    ] No existing commands found in stream
[2026-06-06 07:02:04,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:04,887.887 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 07:02:05,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:02:05,361.361 INFO    ] Checking for system updates...
[2026-06-06 07:02:05,384.384 INFO    ] 200
[2026-06-06 07:02:05,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:05,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:05,419.419 INFO    ] No update needed
[2026-06-06 07:02:05,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:05,455.455 INFO    ] 200
[2026-06-06 07:02:05,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:05,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:05,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:05,533.533 INFO    ] No camera update needed
[2026-06-06 07:02:05,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:05,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:05,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:05,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:06,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:06,193.193 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 07:02:07,573.573 INFO    ] ================================================
[2026-06-06 07:02:07,589.589 INFO    ] Launching Daemon at Sat Jun  6 07:02:07 IST 2026
[2026-06-06 07:02:07,600.600 INFO    ] ================================================
[2026-06-06 07:02:07,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:07
[2026-06-06 07:02:08,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:02:08,121.121 INFO    ] Checking for system updates...
[2026-06-06 07:02:08,144.144 INFO    ] 200
[2026-06-06 07:02:08,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:08,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:08,180.180 INFO    ] No update needed
[2026-06-06 07:02:08,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:08,207.207 INFO    ] 200
[2026-06-06 07:02:08,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:08,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:08,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:08,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:08,311.311 INFO    ] No camera update needed
[2026-06-06 07:02:08,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:08,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:08,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:08,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:08,420.420 INFO    ] Initializing speech engine...
[2026-06-06 07:02:08,433.433 INFO    ] 2026-06-06 07:02:08
[2026-06-06 07:02:08,652.652 INFO    ] 2026-06-06 07:02:08
[2026-06-06 07:02:08,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:08,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:08,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:09,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:09,097.097 INFO    ] time= 06/06/2026 07:02:09
[2026-06-06 07:02:09,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:09,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:09,237.237 INFO    ] No existing commands found in stream
[2026-06-06 07:02:10,348.348 INFO    ] ================================================
[2026-06-06 07:02:10,356.356 INFO    ] Launching Daemon at Sat Jun  6 07:02:10 IST 2026
[2026-06-06 07:02:10,362.362 INFO    ] ================================================
[2026-06-06 07:02:10,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:10
[2026-06-06 07:02:11,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:11,231.231 INFO    ] Initializing speech engine...
[2026-06-06 07:02:11,237.237 INFO    ] 2026-06-06 07:02:11
[2026-06-06 07:02:11,449.449 INFO    ] 2026-06-06 07:02:11
[2026-06-06 07:02:11,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:11,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:11,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:11,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:11,853.853 INFO    ] time= 06/06/2026 07:02:11
[2026-06-06 07:02:11,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:11,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:11,993.993 INFO    ] No existing commands found in stream
[2026-06-06 07:02:14,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:14,249.249 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 07:02:17,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:17,011.011 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 07:02:18,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:02:18,411.411 INFO    ] Checking for system updates...
[2026-06-06 07:02:18,448.448 INFO    ] 200
[2026-06-06 07:02:18,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:18,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:18,509.509 INFO    ] No update needed
[2026-06-06 07:02:18,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:18,549.549 INFO    ] 200
[2026-06-06 07:02:18,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:18,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:18,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:18,679.679 INFO    ] No camera update needed
[2026-06-06 07:02:18,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:18,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:18,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:18,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:20,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:02:20,637.637 INFO    ] Checking for system updates...
[2026-06-06 07:02:20,673.673 INFO    ] 200
[2026-06-06 07:02:20,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:20,741.741 INFO    ] ================================================
[2026-06-06 07:02:20,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:20,755.755 INFO    ] No update needed
[2026-06-06 07:02:20,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:20,760.760 INFO    ] Launching Daemon at Sat Jun  6 07:02:20 IST 2026
[2026-06-06 07:02:20,787.787 INFO    ] ================================================
[2026-06-06 07:02:20,814.814 INFO    ] 200
[2026-06-06 07:02:20,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:20,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:20,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:20,941.941 INFO    ] No camera update needed
[2026-06-06 07:02:20,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:20,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:20,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:20,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:21,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:21
[2026-06-06 07:02:21,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:21,722.722 INFO    ] Initializing speech engine...
[2026-06-06 07:02:21,730.730 INFO    ] 2026-06-06 07:02:21
[2026-06-06 07:02:21,938.938 INFO    ] 2026-06-06 07:02:21
[2026-06-06 07:02:21,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:22,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:22,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:22,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:22,383.383 INFO    ] time= 06/06/2026 07:02:22
[2026-06-06 07:02:22,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:22,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:22,457.457 INFO    ] No existing commands found in stream
[2026-06-06 07:02:22,986.986 INFO    ] ================================================
[2026-06-06 07:02:22,996.996 INFO    ] Launching Daemon at Sat Jun  6 07:02:22 IST 2026
[2026-06-06 07:02:23,003.003 INFO    ] ================================================
[2026-06-06 07:02:23,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:23
[2026-06-06 07:02:23,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:23,851.851 INFO    ] Initializing speech engine...
[2026-06-06 07:02:23,855.855 INFO    ] 2026-06-06 07:02:23
[2026-06-06 07:02:24,065.065 INFO    ] 2026-06-06 07:02:24
[2026-06-06 07:02:24,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:24,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:24,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:24,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:24,491.491 INFO    ] time= 06/06/2026 07:02:24
[2026-06-06 07:02:24,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:24,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:24,588.588 INFO    ] No existing commands found in stream
[2026-06-06 07:02:27,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:27,474.474 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 07:02:28,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:02:28,885.885 INFO    ] Checking for system updates...
[2026-06-06 07:02:28,905.905 INFO    ] 200
[2026-06-06 07:02:28,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:28,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:28,938.938 INFO    ] No update needed
[2026-06-06 07:02:28,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:28,959.959 INFO    ] 200
[2026-06-06 07:02:28,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:28,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:29,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:29,061.061 INFO    ] No camera update needed
[2026-06-06 07:02:29,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:29,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:29,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:29,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:29,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:29,606.606 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 07:02:31,110.110 INFO    ] ================================================
[2026-06-06 07:02:31,126.126 INFO    ] Launching Daemon at Sat Jun  6 07:02:31 IST 2026
[2026-06-06 07:02:31,138.138 INFO    ] ================================================
[2026-06-06 07:02:31,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:31
[2026-06-06 07:02:31,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:32,031.031 INFO    ] Initializing speech engine...
[2026-06-06 07:02:32,036.036 INFO    ] 2026-06-06 07:02:32
[2026-06-06 07:02:32,264.264 INFO    ] 2026-06-06 07:02:32
[2026-06-06 07:02:32,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:32,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:32,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:32,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:32,709.709 INFO    ] time= 06/06/2026 07:02:32
[2026-06-06 07:02:32,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:32,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:32,841.841 INFO    ] No existing commands found in stream
[2026-06-06 07:02:33,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:02:33,647.647 INFO    ] Checking for system updates...
[2026-06-06 07:02:33,670.670 INFO    ] 200
[2026-06-06 07:02:33,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:33,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:33,708.708 INFO    ] No update needed
[2026-06-06 07:02:33,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:33,731.731 INFO    ] 200
[2026-06-06 07:02:33,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:33,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:33,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:33,845.845 INFO    ] No camera update needed
[2026-06-06 07:02:33,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:33,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:33,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:33,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:35,895.895 INFO    ] ================================================
[2026-06-06 07:02:35,910.910 INFO    ] Launching Daemon at Sat Jun  6 07:02:35 IST 2026
[2026-06-06 07:02:35,921.921 INFO    ] ================================================
[2026-06-06 07:02:36,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:36
[2026-06-06 07:02:36,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:36,755.755 INFO    ] Initializing speech engine...
[2026-06-06 07:02:36,763.763 INFO    ] 2026-06-06 07:02:36
[2026-06-06 07:02:36,982.982 INFO    ] 2026-06-06 07:02:36
[2026-06-06 07:02:37,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:37,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:37,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:37,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:37,420.420 INFO    ] time= 06/06/2026 07:02:37
[2026-06-06 07:02:37,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:37,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:37,505.505 INFO    ] No existing commands found in stream
[2026-06-06 07:02:37,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:37,867.867 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 07:02:40,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:02:40,438.438 INFO    ] Checking for system updates...
[2026-06-06 07:02:40,459.459 INFO    ] 200
[2026-06-06 07:02:40,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:40,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:40,493.493 INFO    ] No update needed
[2026-06-06 07:02:40,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:40,513.513 INFO    ] 200
[2026-06-06 07:02:40,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:40,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:40,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:02:40,622.622 INFO    ] No camera update needed
[2026-06-06 07:02:40,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:40,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:40,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:40,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:42,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:42,522.522 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 07:02:42,676.676 INFO    ] ================================================
[2026-06-06 07:02:42,694.694 INFO    ] Launching Daemon at Sat Jun  6 07:02:42 IST 2026
[2026-06-06 07:02:42,705.705 INFO    ] ================================================
[2026-06-06 07:02:43,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:43
[2026-06-06 07:02:43,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:43,514.514 INFO    ] Initializing speech engine...
[2026-06-06 07:02:43,519.519 INFO    ] 2026-06-06 07:02:43
[2026-06-06 07:02:43,722.722 INFO    ] 2026-06-06 07:02:43
[2026-06-06 07:02:43,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:43,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:43,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:44,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:44,221.221 INFO    ] time= 06/06/2026 07:02:44
[2026-06-06 07:02:44,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:44,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:44,312.312 INFO    ] No existing commands found in stream
[2026-06-06 07:02:44,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:02:44,644.644 INFO    ] Checking for system updates...
[2026-06-06 07:02:44,665.665 INFO    ] 200
[2026-06-06 07:02:44,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:44,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:44,700.700 INFO    ] No update needed
[2026-06-06 07:02:44,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:44,725.725 INFO    ] 200
[2026-06-06 07:02:44,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:44,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:44,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:44,837.837 INFO    ] No camera update needed
[2026-06-06 07:02:44,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:44,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:44,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:44,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:46,886.886 INFO    ] ================================================
[2026-06-06 07:02:46,901.901 INFO    ] Launching Daemon at Sat Jun  6 07:02:46 IST 2026
[2026-06-06 07:02:46,911.911 INFO    ] ================================================
[2026-06-06 07:02:47,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:47
[2026-06-06 07:02:47,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:47,707.707 INFO    ] Initializing speech engine...
[2026-06-06 07:02:47,720.720 INFO    ] 2026-06-06 07:02:47
[2026-06-06 07:02:47,941.941 INFO    ] 2026-06-06 07:02:47
[2026-06-06 07:02:47,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:48,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:48,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:48,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:48,420.420 INFO    ] time= 06/06/2026 07:02:48
[2026-06-06 07:02:48,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:48,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:48,502.502 INFO    ] No existing commands found in stream
[2026-06-06 07:02:49,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:49,322.322 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 07:02:51,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:02:51,838.838 INFO    ] Checking for system updates...
[2026-06-06 07:02:51,858.858 INFO    ] 200
[2026-06-06 07:02:51,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:51,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:51,891.891 INFO    ] No update needed
[2026-06-06 07:02:51,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:51,914.914 INFO    ] 200
[2026-06-06 07:02:51,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:51,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:52,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:52,021.021 INFO    ] No camera update needed
[2026-06-06 07:02:52,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:52,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:52,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:52,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:53,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:53,513.513 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 07:02:54,068.068 INFO    ] ================================================
[2026-06-06 07:02:54,083.083 INFO    ] Launching Daemon at Sat Jun  6 07:02:54 IST 2026
[2026-06-06 07:02:54,094.094 INFO    ] ================================================
[2026-06-06 07:02:54,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:54
[2026-06-06 07:02:54,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:54,969.969 INFO    ] Initializing speech engine...
[2026-06-06 07:02:54,976.976 INFO    ] 2026-06-06 07:02:54
[2026-06-06 07:02:55,185.185 INFO    ] 2026-06-06 07:02:55
[2026-06-06 07:02:55,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:55,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:55,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:55,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:55,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:02:55,639.639 INFO    ] Checking for system updates...
[2026-06-06 07:02:55,642.642 INFO    ] time= 06/06/2026 07:02:55
[2026-06-06 07:02:55,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:55,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:55,662.662 INFO    ] 200
[2026-06-06 07:02:55,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:55,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:55,707.707 INFO    ] No update needed
[2026-06-06 07:02:55,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:55,730.730 INFO    ] 200
[2026-06-06 07:02:55,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:02:55,758.758 INFO    ] No existing commands found in stream
[2026-06-06 07:02:55,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:02:55,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:55,855.855 INFO    ] No camera update needed
[2026-06-06 07:02:55,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:55,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:55,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:55,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:57,899.899 INFO    ] ================================================
[2026-06-06 07:02:57,913.913 INFO    ] Launching Daemon at Sat Jun  6 07:02:57 IST 2026
[2026-06-06 07:02:57,924.924 INFO    ] ================================================
[2026-06-06 07:02:58,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:58
[2026-06-06 07:02:58,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:58,739.739 INFO    ] Initializing speech engine...
[2026-06-06 07:02:58,749.749 INFO    ] 2026-06-06 07:02:58
[2026-06-06 07:02:58,964.964 INFO    ] 2026-06-06 07:02:58
[2026-06-06 07:02:58,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:59,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:59,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:59,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:59,384.384 INFO    ] time= 06/06/2026 07:02:59
[2026-06-06 07:02:59,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:02:59,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:59,479.479 INFO    ] No existing commands found in stream
[2026-06-06 07:03:00,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:00,768.768 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 07:03:03,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:03:03,914.914 INFO    ] Checking for system updates...
[2026-06-06 07:03:03,935.935 INFO    ] 200
[2026-06-06 07:03:03,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:03,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:03,967.967 INFO    ] No update needed
[2026-06-06 07:03:03,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:03,987.987 INFO    ] 200
[2026-06-06 07:03:03,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:04,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:04,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:04,069.069 INFO    ] No camera update needed
[2026-06-06 07:03:04,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:04,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:04,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:04,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:04,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:04,493.493 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 07:03:06,115.115 INFO    ] ================================================
[2026-06-06 07:03:06,130.130 INFO    ] Launching Daemon at Sat Jun  6 07:03:06 IST 2026
[2026-06-06 07:03:06,141.141 INFO    ] ================================================
[2026-06-06 07:03:06,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:06
[2026-06-06 07:03:06,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:06,917.917 INFO    ] Initializing speech engine...
[2026-06-06 07:03:06,924.924 INFO    ] 2026-06-06 07:03:06
[2026-06-06 07:03:07,139.139 INFO    ] 2026-06-06 07:03:07
[2026-06-06 07:03:07,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:07,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:07,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:07,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:07,570.570 INFO    ] time= 06/06/2026 07:03:07
[2026-06-06 07:03:07,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:03:07,611.611 INFO    ] Checking for system updates...
[2026-06-06 07:03:07,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:07,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:07,634.634 INFO    ] 200
[2026-06-06 07:03:07,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:07,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:07,673.673 INFO    ] No update needed
[2026-06-06 07:03:07,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:07,696.696 INFO    ] 200
[2026-06-06 07:03:07,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:07,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:07,748.748 INFO    ] No existing commands found in stream
[2026-06-06 07:03:07,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:07,802.802 INFO    ] No camera update needed
[2026-06-06 07:03:07,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:07,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:07,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:07,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:09,842.842 INFO    ] ================================================
[2026-06-06 07:03:09,857.857 INFO    ] Launching Daemon at Sat Jun  6 07:03:09 IST 2026
[2026-06-06 07:03:09,868.868 INFO    ] ================================================
[2026-06-06 07:03:10,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:10
[2026-06-06 07:03:10,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:10,706.706 INFO    ] Initializing speech engine...
[2026-06-06 07:03:10,711.711 INFO    ] 2026-06-06 07:03:10
[2026-06-06 07:03:10,924.924 INFO    ] 2026-06-06 07:03:10
[2026-06-06 07:03:10,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:11,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:11,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:11,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:11,347.347 INFO    ] time= 06/06/2026 07:03:11
[2026-06-06 07:03:11,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:11,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:11,442.442 INFO    ] No existing commands found in stream
[2026-06-06 07:03:12,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:12,758.758 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 07:03:14,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:03:14,487.487 INFO    ] Checking for system updates...
[2026-06-06 07:03:14,510.510 INFO    ] 200
[2026-06-06 07:03:14,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:14,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:14,545.545 INFO    ] No update needed
[2026-06-06 07:03:14,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:14,566.566 INFO    ] 200
[2026-06-06 07:03:14,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:14,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:14,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:14,670.670 INFO    ] No camera update needed
[2026-06-06 07:03:14,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:14,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:14,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:14,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:16,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:16,455.455 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 07:03:16,716.716 INFO    ] ================================================
[2026-06-06 07:03:16,731.731 INFO    ] Launching Daemon at Sat Jun  6 07:03:16 IST 2026
[2026-06-06 07:03:16,742.742 INFO    ] ================================================
[2026-06-06 07:03:17,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:03:17,048.048 INFO    ] Checking for system updates...
[2026-06-06 07:03:17,069.069 INFO    ] 200
[2026-06-06 07:03:17,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:17,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:17
[2026-06-06 07:03:17,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:17,106.106 INFO    ] No update needed
[2026-06-06 07:03:17,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:17,128.128 INFO    ] 200
[2026-06-06 07:03:17,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:17,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:17,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:17,236.236 INFO    ] No camera update needed
[2026-06-06 07:03:17,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:17,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:17,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:17,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:17,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:17,538.538 INFO    ] Initializing speech engine...
[2026-06-06 07:03:17,551.551 INFO    ] 2026-06-06 07:03:17
[2026-06-06 07:03:17,759.759 INFO    ] 2026-06-06 07:03:17
[2026-06-06 07:03:17,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:17,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:17,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:18,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:18,197.197 INFO    ] time= 06/06/2026 07:03:18
[2026-06-06 07:03:18,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:18,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:18,270.270 INFO    ] No existing commands found in stream
[2026-06-06 07:03:19,269.269 INFO    ] ================================================
[2026-06-06 07:03:19,278.278 INFO    ] Launching Daemon at Sat Jun  6 07:03:19 IST 2026
[2026-06-06 07:03:19,284.284 INFO    ] ================================================
[2026-06-06 07:03:19,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:19
[2026-06-06 07:03:19,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:20,095.095 INFO    ] Initializing speech engine...
[2026-06-06 07:03:20,104.104 INFO    ] 2026-06-06 07:03:20
[2026-06-06 07:03:20,309.309 INFO    ] 2026-06-06 07:03:20
[2026-06-06 07:03:20,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:20,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:20,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:20,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:20,749.749 INFO    ] time= 06/06/2026 07:03:20
[2026-06-06 07:03:20,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:20,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:20,876.876 INFO    ] No existing commands found in stream
[2026-06-06 07:03:23,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:23,283.283 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 07:03:25,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:25,888.888 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 07:03:26,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:03:26,571.571 INFO    ] Checking for system updates...
[2026-06-06 07:03:26,593.593 INFO    ] 200
[2026-06-06 07:03:26,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:26,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:26,628.628 INFO    ] No update needed
[2026-06-06 07:03:26,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:26,650.650 INFO    ] 200
[2026-06-06 07:03:26,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:26,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:26,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:26,739.739 INFO    ] No camera update needed
[2026-06-06 07:03:26,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:26,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:26,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:26,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:28,787.787 INFO    ] ================================================
[2026-06-06 07:03:28,803.803 INFO    ] Launching Daemon at Sat Jun  6 07:03:28 IST 2026
[2026-06-06 07:03:28,813.813 INFO    ] ================================================
[2026-06-06 07:03:29,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:29
[2026-06-06 07:03:29,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:29,614.614 INFO    ] Initializing speech engine...
[2026-06-06 07:03:29,618.618 INFO    ] 2026-06-06 07:03:29
[2026-06-06 07:03:29,836.836 INFO    ] 2026-06-06 07:03:29
[2026-06-06 07:03:29,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:30,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:30,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:30,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:30,563.563 INFO    ] time= 06/06/2026 07:03:30
[2026-06-06 07:03:30,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:30,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:30,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:03:30,608.608 INFO    ] Checking for system updates...
[2026-06-06 07:03:30,630.630 INFO    ] 200
[2026-06-06 07:03:30,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:30,637.637 INFO    ] No existing commands found in stream
[2026-06-06 07:03:30,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:30,669.669 INFO    ] No update needed
[2026-06-06 07:03:30,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:30,694.694 INFO    ] 200
[2026-06-06 07:03:30,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:30,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:30,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:30,788.788 INFO    ] No camera update needed
[2026-06-06 07:03:30,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:30,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:30,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:30,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:32,843.843 INFO    ] ================================================
[2026-06-06 07:03:32,859.859 INFO    ] Launching Daemon at Sat Jun  6 07:03:32 IST 2026
[2026-06-06 07:03:32,870.870 INFO    ] ================================================
[2026-06-06 07:03:33,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:33
[2026-06-06 07:03:33,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:33,674.674 INFO    ] Initializing speech engine...
[2026-06-06 07:03:33,678.678 INFO    ] 2026-06-06 07:03:33
[2026-06-06 07:03:33,892.892 INFO    ] 2026-06-06 07:03:33
[2026-06-06 07:03:33,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:34,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:34,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:34,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:34,335.335 INFO    ] time= 06/06/2026 07:03:34
[2026-06-06 07:03:34,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:34,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:34,455.455 INFO    ] No existing commands found in stream
[2026-06-06 07:03:35,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:35,648.648 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 07:03:39,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:03:39,143.143 INFO    ] Checking for system updates...
[2026-06-06 07:03:39,163.163 INFO    ] 200
[2026-06-06 07:03:39,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:39,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:39,198.198 INFO    ] No update needed
[2026-06-06 07:03:39,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:39,222.222 INFO    ] 200
[2026-06-06 07:03:39,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:39,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:39,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:39,316.316 INFO    ] No camera update needed
[2026-06-06 07:03:39,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:39,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:39,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:39,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:39,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:39,464.464 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 07:03:40,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:03:40,471.471 INFO    ] Checking for system updates...
[2026-06-06 07:03:40,493.493 INFO    ] 200
[2026-06-06 07:03:40,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:40,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:40,525.525 INFO    ] No update needed
[2026-06-06 07:03:40,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:40,547.547 INFO    ] 200
[2026-06-06 07:03:40,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:40,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:40,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:40,660.660 INFO    ] No camera update needed
[2026-06-06 07:03:40,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:40,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:40,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:40,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:41,357.357 INFO    ] ================================================
[2026-06-06 07:03:41,373.373 INFO    ] Launching Daemon at Sat Jun  6 07:03:41 IST 2026
[2026-06-06 07:03:41,384.384 INFO    ] ================================================
[2026-06-06 07:03:41,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:41
[2026-06-06 07:03:42,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:42,180.180 INFO    ] Initializing speech engine...
[2026-06-06 07:03:42,188.188 INFO    ] 2026-06-06 07:03:42
[2026-06-06 07:03:42,401.401 INFO    ] 2026-06-06 07:03:42
[2026-06-06 07:03:42,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:42,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:42,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:42,693.693 INFO    ] ================================================
[2026-06-06 07:03:42,703.703 INFO    ] Launching Daemon at Sat Jun  6 07:03:42 IST 2026
[2026-06-06 07:03:42,710.710 INFO    ] ================================================
[2026-06-06 07:03:42,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:42,846.846 INFO    ] time= 06/06/2026 07:03:42
[2026-06-06 07:03:42,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:42,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:42,974.974 INFO    ] No existing commands found in stream
[2026-06-06 07:03:43,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:43
[2026-06-06 07:03:43,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:43,510.510 INFO    ] Initializing speech engine...
[2026-06-06 07:03:43,513.513 INFO    ] 2026-06-06 07:03:43
[2026-06-06 07:03:43,721.721 INFO    ] 2026-06-06 07:03:43
[2026-06-06 07:03:43,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:43,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:44,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:44,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:44,230.230 INFO    ] time= 06/06/2026 07:03:44
[2026-06-06 07:03:44,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:44,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:44,364.364 INFO    ] No existing commands found in stream
[2026-06-06 07:03:47,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:47,986.986 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 07:03:48,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:03:48,957.957 INFO    ] Checking for system updates...
[2026-06-06 07:03:48,979.979 INFO    ] 200
[2026-06-06 07:03:48,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:49,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:49,012.012 INFO    ] No update needed
[2026-06-06 07:03:49,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:49,032.032 INFO    ] 200
[2026-06-06 07:03:49,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:49,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:49,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:49,154.154 INFO    ] No camera update needed
[2026-06-06 07:03:49,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:49,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:49,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:49,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:49,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:49,374.374 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 07:03:51,203.203 INFO    ] ================================================
[2026-06-06 07:03:51,218.218 INFO    ] Launching Daemon at Sat Jun  6 07:03:51 IST 2026
[2026-06-06 07:03:51,229.229 INFO    ] ================================================
[2026-06-06 07:03:51,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:51
[2026-06-06 07:03:51,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:03:51,641.641 INFO    ] Checking for system updates...
[2026-06-06 07:03:51,664.664 INFO    ] 200
[2026-06-06 07:03:51,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:51,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:51,702.702 INFO    ] No update needed
[2026-06-06 07:03:51,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:51,727.727 INFO    ] 200
[2026-06-06 07:03:51,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:03:51,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:03:51,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:51,849.849 INFO    ] No camera update needed
[2026-06-06 07:03:51,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:51,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:51,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:51,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:51,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:52,079.079 INFO    ] Initializing speech engine...
[2026-06-06 07:03:52,084.084 INFO    ] 2026-06-06 07:03:52
[2026-06-06 07:03:52,305.305 INFO    ] 2026-06-06 07:03:52
[2026-06-06 07:03:52,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:52,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:52,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:52,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:52,753.753 INFO    ] time= 06/06/2026 07:03:52
[2026-06-06 07:03:52,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:52,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:52,877.877 INFO    ] No existing commands found in stream
[2026-06-06 07:03:53,883.883 INFO    ] ================================================
[2026-06-06 07:03:53,896.896 INFO    ] Launching Daemon at Sat Jun  6 07:03:53 IST 2026
[2026-06-06 07:03:53,902.902 INFO    ] ================================================
[2026-06-06 07:03:54,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:54
[2026-06-06 07:03:54,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:54,730.730 INFO    ] Initializing speech engine...
[2026-06-06 07:03:54,736.736 INFO    ] 2026-06-06 07:03:54
[2026-06-06 07:03:54,948.948 INFO    ] 2026-06-06 07:03:54
[2026-06-06 07:03:54,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:55,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:55,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:55,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:55,393.393 INFO    ] time= 06/06/2026 07:03:55
[2026-06-06 07:03:55,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:03:55,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:55,463.463 INFO    ] No existing commands found in stream
[2026-06-06 07:03:57,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:57,891.891 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 07:04:00,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:00,481.481 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 07:04:01,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:04:01,579.579 INFO    ] Checking for system updates...
[2026-06-06 07:04:01,627.627 INFO    ] 200
[2026-06-06 07:04:01,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:01,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:01,737.737 INFO    ] No update needed
[2026-06-06 07:04:01,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:01,820.820 INFO    ] 200
[2026-06-06 07:04:01,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:01,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:01,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:01,984.984 INFO    ] No camera update needed
[2026-06-06 07:04:01,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:02,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:02,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:02,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:04,065.065 INFO    ] ================================================
[2026-06-06 07:04:04,080.080 INFO    ] Launching Daemon at Sat Jun  6 07:04:04 IST 2026
[2026-06-06 07:04:04,091.091 INFO    ] ================================================
[2026-06-06 07:04:04,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:04
[2026-06-06 07:04:04,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:04:04,795.795 INFO    ] Checking for system updates...
[2026-06-06 07:04:04,818.818 INFO    ] 200
[2026-06-06 07:04:04,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:04,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:04,856.856 INFO    ] No update needed
[2026-06-06 07:04:04,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:04,881.881 INFO    ] 200
[2026-06-06 07:04:04,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:04,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:04,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:04,990.990 INFO    ] No camera update needed
[2026-06-06 07:04:04,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:04,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:04,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:05,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:05,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:05,143.143 INFO    ] Initializing speech engine...
[2026-06-06 07:04:05,152.152 INFO    ] 2026-06-06 07:04:05
[2026-06-06 07:04:05,365.365 INFO    ] 2026-06-06 07:04:05
[2026-06-06 07:04:05,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:05,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:05,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:05,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:05,807.807 INFO    ] time= 06/06/2026 07:04:05
[2026-06-06 07:04:05,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:05,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:05,913.913 INFO    ] No existing commands found in stream
[2026-06-06 07:04:07,024.024 INFO    ] ================================================
[2026-06-06 07:04:07,033.033 INFO    ] Launching Daemon at Sat Jun  6 07:04:07 IST 2026
[2026-06-06 07:04:07,039.039 INFO    ] ================================================
[2026-06-06 07:04:07,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:07
[2026-06-06 07:04:07,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:07,848.848 INFO    ] Initializing speech engine...
[2026-06-06 07:04:07,853.853 INFO    ] 2026-06-06 07:04:07
[2026-06-06 07:04:08,062.062 INFO    ] 2026-06-06 07:04:08
[2026-06-06 07:04:08,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:08,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:08,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:08,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:08,508.508 INFO    ] time= 06/06/2026 07:04:08
[2026-06-06 07:04:08,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:08,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:08,607.607 INFO    ] No existing commands found in stream
[2026-06-06 07:04:10,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:10,926.926 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 07:04:12,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:04:12,292.292 INFO    ] Checking for system updates...
[2026-06-06 07:04:12,315.315 INFO    ] 200
[2026-06-06 07:04:12,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:12,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:12,347.347 INFO    ] No update needed
[2026-06-06 07:04:12,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:12,367.367 INFO    ] 200
[2026-06-06 07:04:12,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:12,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:12,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:12,468.468 INFO    ] No camera update needed
[2026-06-06 07:04:12,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:12,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:12,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:12,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:13,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:13,620.620 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 07:04:14,514.514 INFO    ] ================================================
[2026-06-06 07:04:14,529.529 INFO    ] Launching Daemon at Sat Jun  6 07:04:14 IST 2026
[2026-06-06 07:04:14,540.540 INFO    ] ================================================
[2026-06-06 07:04:14,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:14
[2026-06-06 07:04:15,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:15,313.313 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:04:15,316.316 INFO    ] Checking for system updates...
[2026-06-06 07:04:15,339.339 INFO    ] 200
[2026-06-06 07:04:15,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:15,370.370 INFO    ] Initializing speech engine...
[2026-06-06 07:04:15,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:15,379.379 INFO    ] No update needed
[2026-06-06 07:04:15,379.379 INFO    ] 2026-06-06 07:04:15
[2026-06-06 07:04:15,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:15,402.402 INFO    ] 200
[2026-06-06 07:04:15,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:15,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:15,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:15,533.533 INFO    ] No camera update needed
[2026-06-06 07:04:15,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:15,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:15,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:15,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:15,596.596 INFO    ] 2026-06-06 07:04:15
[2026-06-06 07:04:15,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:15,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:15,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:15,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:16,040.040 INFO    ] time= 06/06/2026 07:04:16
[2026-06-06 07:04:16,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:16,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:16,119.119 INFO    ] No existing commands found in stream
[2026-06-06 07:04:17,576.576 INFO    ] ================================================
[2026-06-06 07:04:17,591.591 INFO    ] Launching Daemon at Sat Jun  6 07:04:17 IST 2026
[2026-06-06 07:04:17,601.601 INFO    ] ================================================
[2026-06-06 07:04:17,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:17
[2026-06-06 07:04:18,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:18,766.766 INFO    ] Initializing speech engine...
[2026-06-06 07:04:18,779.779 INFO    ] 2026-06-06 07:04:18
[2026-06-06 07:04:19,068.068 INFO    ] 2026-06-06 07:04:19
[2026-06-06 07:04:19,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:19,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:19,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:19,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:19,510.510 INFO    ] time= 06/06/2026 07:04:19
[2026-06-06 07:04:19,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:19,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:19,754.754 INFO    ] No existing commands found in stream
[2026-06-06 07:04:21,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:21,131.131 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 07:04:22,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:04:22,182.182 INFO    ] Checking for system updates...
[2026-06-06 07:04:22,204.204 INFO    ] 200
[2026-06-06 07:04:22,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:22,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:22,237.237 INFO    ] No update needed
[2026-06-06 07:04:22,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:22,258.258 INFO    ] 200
[2026-06-06 07:04:22,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:22,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:22,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:22,373.373 INFO    ] No camera update needed
[2026-06-06 07:04:22,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:22,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:22,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:22,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:24,421.421 INFO    ] ================================================
[2026-06-06 07:04:24,436.436 INFO    ] Launching Daemon at Sat Jun  6 07:04:24 IST 2026
[2026-06-06 07:04:24,446.446 INFO    ] ================================================
[2026-06-06 07:04:24,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:24
[2026-06-06 07:04:24,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:24,777.777 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 07:04:25,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:25,229.229 INFO    ] Initializing speech engine...
[2026-06-06 07:04:25,234.234 INFO    ] 2026-06-06 07:04:25
[2026-06-06 07:04:25,440.440 INFO    ] 2026-06-06 07:04:25
[2026-06-06 07:04:25,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:25,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:25,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:25,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:25,842.842 INFO    ] time= 06/06/2026 07:04:25
[2026-06-06 07:04:25,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:25,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:25,958.958 INFO    ] No existing commands found in stream
[2026-06-06 07:04:26,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:04:26,984.984 INFO    ] Checking for system updates...
[2026-06-06 07:04:27,005.005 INFO    ] 200
[2026-06-06 07:04:27,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:27,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:27,037.037 INFO    ] No update needed
[2026-06-06 07:04:27,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:27,060.060 INFO    ] 200
[2026-06-06 07:04:27,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:27,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:27,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:27,162.162 INFO    ] No camera update needed
[2026-06-06 07:04:27,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:27,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:27,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:27,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:29,210.210 INFO    ] ================================================
[2026-06-06 07:04:29,225.225 INFO    ] Launching Daemon at Sat Jun  6 07:04:29 IST 2026
[2026-06-06 07:04:29,236.236 INFO    ] ================================================
[2026-06-06 07:04:29,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:29
[2026-06-06 07:04:29,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:30,004.004 INFO    ] Initializing speech engine...
[2026-06-06 07:04:30,008.008 INFO    ] 2026-06-06 07:04:30
[2026-06-06 07:04:30,225.225 INFO    ] 2026-06-06 07:04:30
[2026-06-06 07:04:30,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:30,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:30,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:30,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:30,628.628 INFO    ] time= 06/06/2026 07:04:30
[2026-06-06 07:04:30,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:30,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:30,739.739 INFO    ] No existing commands found in stream
[2026-06-06 07:04:30,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:30,968.968 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 07:04:32,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:04:32,911.911 INFO    ] Checking for system updates...
[2026-06-06 07:04:32,951.951 INFO    ] 200
[2026-06-06 07:04:32,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:33,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:33,011.011 INFO    ] No update needed
[2026-06-06 07:04:33,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:33,044.044 INFO    ] 200
[2026-06-06 07:04:33,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:33,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:33,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:33,162.162 INFO    ] No camera update needed
[2026-06-06 07:04:33,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:33,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:33,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:33,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:35,211.211 INFO    ] ================================================
[2026-06-06 07:04:35,226.226 INFO    ] Launching Daemon at Sat Jun  6 07:04:35 IST 2026
[2026-06-06 07:04:35,238.238 INFO    ] ================================================
[2026-06-06 07:04:35,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:35
[2026-06-06 07:04:35,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:35,753.753 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 07:04:35,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:36,059.059 INFO    ] Initializing speech engine...
[2026-06-06 07:04:36,066.066 INFO    ] 2026-06-06 07:04:36
[2026-06-06 07:04:36,281.281 INFO    ] 2026-06-06 07:04:36
[2026-06-06 07:04:36,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:36,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:36,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:36,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:36,694.694 INFO    ] time= 06/06/2026 07:04:36
[2026-06-06 07:04:36,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:36,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:36,813.813 INFO    ] No existing commands found in stream
[2026-06-06 07:04:39,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:04:39,942.942 INFO    ] Checking for system updates...
[2026-06-06 07:04:39,983.983 INFO    ] 200
[2026-06-06 07:04:39,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:40,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:40,040.040 INFO    ] No update needed
[2026-06-06 07:04:40,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:40,076.076 INFO    ] 200
[2026-06-06 07:04:40,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:40,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:40,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:40,209.209 INFO    ] No camera update needed
[2026-06-06 07:04:40,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:40,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:40,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:40,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:41,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:41,825.825 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 07:04:42,265.265 INFO    ] ================================================
[2026-06-06 07:04:42,280.280 INFO    ] Launching Daemon at Sat Jun  6 07:04:42 IST 2026
[2026-06-06 07:04:42,291.291 INFO    ] ================================================
[2026-06-06 07:04:42,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:42
[2026-06-06 07:04:42,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:43,089.089 INFO    ] Initializing speech engine...
[2026-06-06 07:04:43,093.093 INFO    ] 2026-06-06 07:04:43
[2026-06-06 07:04:43,310.310 INFO    ] 2026-06-06 07:04:43
[2026-06-06 07:04:43,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:43,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:43,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:43,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:43,726.726 INFO    ] time= 06/06/2026 07:04:43
[2026-06-06 07:04:43,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:43,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:43,846.846 INFO    ] No existing commands found in stream
[2026-06-06 07:04:45,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:04:45,648.648 INFO    ] Checking for system updates...
[2026-06-06 07:04:45,668.668 INFO    ] 200
[2026-06-06 07:04:45,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:45,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:45,700.700 INFO    ] No update needed
[2026-06-06 07:04:45,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:45,720.720 INFO    ] 200
[2026-06-06 07:04:45,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:45,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:45,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:45,826.826 INFO    ] No camera update needed
[2026-06-06 07:04:45,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:45,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:45,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:45,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:47,872.872 INFO    ] ================================================
[2026-06-06 07:04:47,888.888 INFO    ] Launching Daemon at Sat Jun  6 07:04:47 IST 2026
[2026-06-06 07:04:47,900.900 INFO    ] ================================================
[2026-06-06 07:04:48,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:48
[2026-06-06 07:04:48,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:48,858.858 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 07:04:49,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:49,432.432 INFO    ] Initializing speech engine...
[2026-06-06 07:04:49,438.438 INFO    ] 2026-06-06 07:04:49
[2026-06-06 07:04:49,686.686 INFO    ] 2026-06-06 07:04:49
[2026-06-06 07:04:49,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:49,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:49,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:50,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:50,154.154 INFO    ] time= 06/06/2026 07:04:50
[2026-06-06 07:04:50,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:50,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:50,372.372 INFO    ] No existing commands found in stream
[2026-06-06 07:04:51,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:04:51,698.698 INFO    ] Checking for system updates...
[2026-06-06 07:04:51,722.722 INFO    ] 200
[2026-06-06 07:04:51,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:51,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:51,766.766 INFO    ] No update needed
[2026-06-06 07:04:51,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:51,795.795 INFO    ] 200
[2026-06-06 07:04:51,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:51,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:51,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:51,919.919 INFO    ] No camera update needed
[2026-06-06 07:04:51,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:51,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:51,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:51,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:53,972.972 INFO    ] ================================================
[2026-06-06 07:04:53,987.987 INFO    ] Launching Daemon at Sat Jun  6 07:04:53 IST 2026
[2026-06-06 07:04:54,998.998 INFO    ] ================================================
[2026-06-06 07:04:54,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:54
[2026-06-06 07:04:55,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:55,334.334 INFO    ] Initializing speech engine...
[2026-06-06 07:04:55,342.342 INFO    ] 2026-06-06 07:04:55
[2026-06-06 07:04:55,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:55,406.406 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 07:04:55,663.663 INFO    ] 2026-06-06 07:04:55
[2026-06-06 07:04:55,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:55,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:55,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:56,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:56,170.170 INFO    ] time= 06/06/2026 07:04:56
[2026-06-06 07:04:56,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:04:56,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:56,329.329 INFO    ] No existing commands found in stream
[2026-06-06 07:04:58,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:04:58,755.755 INFO    ] Checking for system updates...
[2026-06-06 07:04:58,777.777 INFO    ] 200
[2026-06-06 07:04:58,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:58,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:58,812.812 INFO    ] No update needed
[2026-06-06 07:04:58,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:58,832.832 INFO    ] 200
[2026-06-06 07:04:58,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:04:58,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:04:58,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:58,939.939 INFO    ] No camera update needed
[2026-06-06 07:04:58,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:58,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:58,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:58,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:00,987.987 INFO    ] ================================================
[2026-06-06 07:05:01,003.003 INFO    ] Launching Daemon at Sat Jun  6 07:05:00 IST 2026
[2026-06-06 07:05:01,015.015 INFO    ] ================================================
[2026-06-06 07:05:01,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:01,360.360 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 07:05:01,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:01
[2026-06-06 07:05:02,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:02,807.807 INFO    ] Initializing speech engine...
[2026-06-06 07:05:02,817.817 INFO    ] 2026-06-06 07:05:02
[2026-06-06 07:05:03,118.118 INFO    ] 2026-06-06 07:05:03
[2026-06-06 07:05:03,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:03,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:03,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:03,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:03,746.746 INFO    ] time= 06/06/2026 07:05:03
[2026-06-06 07:05:03,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:03,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:03,916.916 INFO    ] No existing commands found in stream
[2026-06-06 07:05:05,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:05:05,436.436 INFO    ] Checking for system updates...
[2026-06-06 07:05:05,458.458 INFO    ] 200
[2026-06-06 07:05:05,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:05,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:05,493.493 INFO    ] No update needed
[2026-06-06 07:05:05,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:05,514.514 INFO    ] 200
[2026-06-06 07:05:05,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:05,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:05,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:05,716.716 INFO    ] No camera update needed
[2026-06-06 07:05:05,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:05,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:05,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:05,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:07,748.748 INFO    ] ================================================
[2026-06-06 07:05:07,757.757 INFO    ] Launching Daemon at Sat Jun  6 07:05:07 IST 2026
[2026-06-06 07:05:07,762.762 INFO    ] ================================================
[2026-06-06 07:05:08,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:08
[2026-06-06 07:05:08,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:08,606.606 INFO    ] Initializing speech engine...
[2026-06-06 07:05:08,621.621 INFO    ] 2026-06-06 07:05:08
[2026-06-06 07:05:08,807.807 INFO    ] 2026-06-06 07:05:08
[2026-06-06 07:05:08,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:08,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:08,933.933 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 07:05:09,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:09,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:09,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:09,291.291 INFO    ] time= 06/06/2026 07:05:09
[2026-06-06 07:05:09,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:09,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:09,427.427 INFO    ] No existing commands found in stream
[2026-06-06 07:05:11,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:05:11,131.131 INFO    ] Checking for system updates...
[2026-06-06 07:05:11,177.177 INFO    ] 200
[2026-06-06 07:05:11,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:11,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:11,236.236 INFO    ] No update needed
[2026-06-06 07:05:11,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:11,275.275 INFO    ] 200
[2026-06-06 07:05:11,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:11,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:11,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:11,389.389 INFO    ] No camera update needed
[2026-06-06 07:05:11,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:11,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:11,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:11,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:13,443.443 INFO    ] ================================================
[2026-06-06 07:05:13,459.459 INFO    ] Launching Daemon at Sat Jun  6 07:05:13 IST 2026
[2026-06-06 07:05:13,470.470 INFO    ] ================================================
[2026-06-06 07:05:13,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:13
[2026-06-06 07:05:14,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:14,289.289 INFO    ] Initializing speech engine...
[2026-06-06 07:05:14,293.293 INFO    ] 2026-06-06 07:05:14
[2026-06-06 07:05:14,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:14,437.437 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 07:05:14,497.497 INFO    ] 2026-06-06 07:05:14
[2026-06-06 07:05:14,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:14,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:14,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:14,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:14,821.821 INFO    ] time= 06/06/2026 07:05:14
[2026-06-06 07:05:14,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:14,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:14,938.938 INFO    ] No existing commands found in stream
[2026-06-06 07:05:18,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:05:18,077.077 INFO    ] Checking for system updates...
[2026-06-06 07:05:18,140.140 INFO    ] 200
[2026-06-06 07:05:18,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:18,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:18,203.203 INFO    ] No update needed
[2026-06-06 07:05:18,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:18,239.239 INFO    ] 200
[2026-06-06 07:05:18,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:18,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:18,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:18,361.361 INFO    ] No camera update needed
[2026-06-06 07:05:18,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:18,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:18,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:18,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:19,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:19,966.966 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 07:05:20,416.416 INFO    ] ================================================
[2026-06-06 07:05:20,431.431 INFO    ] Launching Daemon at Sat Jun  6 07:05:20 IST 2026
[2026-06-06 07:05:20,442.442 INFO    ] ================================================
[2026-06-06 07:05:20,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:20
[2026-06-06 07:05:21,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:21,438.438 INFO    ] Initializing speech engine...
[2026-06-06 07:05:21,444.444 INFO    ] 2026-06-06 07:05:21
[2026-06-06 07:05:21,653.653 INFO    ] 2026-06-06 07:05:21
[2026-06-06 07:05:21,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:21,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:21,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:22,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:22,118.118 INFO    ] time= 06/06/2026 07:05:22
[2026-06-06 07:05:22,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:22,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:22,246.246 INFO    ] No existing commands found in stream
[2026-06-06 07:05:22,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:05:22,349.349 INFO    ] Checking for system updates...
[2026-06-06 07:05:22,373.373 INFO    ] 200
[2026-06-06 07:05:22,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:22,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:22,410.410 INFO    ] No update needed
[2026-06-06 07:05:22,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:22,436.436 INFO    ] 200
[2026-06-06 07:05:22,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:22,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:22,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:22,541.541 INFO    ] No camera update needed
[2026-06-06 07:05:22,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:22,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:22,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:22,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:24,574.574 INFO    ] ================================================
[2026-06-06 07:05:24,582.582 INFO    ] Launching Daemon at Sat Jun  6 07:05:24 IST 2026
[2026-06-06 07:05:24,588.588 INFO    ] ================================================
[2026-06-06 07:05:24,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:24
[2026-06-06 07:05:25,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:25,409.409 INFO    ] Initializing speech engine...
[2026-06-06 07:05:25,417.417 INFO    ] 2026-06-06 07:05:25
[2026-06-06 07:05:25,628.628 INFO    ] 2026-06-06 07:05:25
[2026-06-06 07:05:25,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:25,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:25,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:26,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:26,068.068 INFO    ] time= 06/06/2026 07:05:26
[2026-06-06 07:05:26,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:26,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:26,148.148 INFO    ] No existing commands found in stream
[2026-06-06 07:05:27,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:27,256.256 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 07:05:28,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:05:28,933.933 INFO    ] Checking for system updates...
[2026-06-06 07:05:28,972.972 INFO    ] 200
[2026-06-06 07:05:28,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:29,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:29,035.035 INFO    ] No update needed
[2026-06-06 07:05:29,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:29,059.059 INFO    ] 200
[2026-06-06 07:05:29,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:29,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:29,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:29,179.179 INFO    ] No camera update needed
[2026-06-06 07:05:29,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:29,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:29,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:29,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:31,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:31,160.160 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 07:05:31,225.225 INFO    ] ================================================
[2026-06-06 07:05:31,249.249 INFO    ] Launching Daemon at Sat Jun  6 07:05:31 IST 2026
[2026-06-06 07:05:31,259.259 INFO    ] ================================================
[2026-06-06 07:05:31,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:31
[2026-06-06 07:05:31,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:32,092.092 INFO    ] Initializing speech engine...
[2026-06-06 07:05:32,096.096 INFO    ] 2026-06-06 07:05:32
[2026-06-06 07:05:32,291.291 INFO    ] 2026-06-06 07:05:32
[2026-06-06 07:05:32,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:32,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:32,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:32,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:32,777.777 INFO    ] time= 06/06/2026 07:05:32
[2026-06-06 07:05:32,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:32,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:32,932.932 INFO    ] No existing commands found in stream
[2026-06-06 07:05:35,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:05:35,455.455 INFO    ] Checking for system updates...
[2026-06-06 07:05:35,476.476 INFO    ] 200
[2026-06-06 07:05:35,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:35,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:35,511.511 INFO    ] No update needed
[2026-06-06 07:05:35,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:35,535.535 INFO    ] 200
[2026-06-06 07:05:35,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:35,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:35,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:35,653.653 INFO    ] No camera update needed
[2026-06-06 07:05:35,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:35,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:35,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:35,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:37,703.703 INFO    ] ================================================
[2026-06-06 07:05:37,718.718 INFO    ] Launching Daemon at Sat Jun  6 07:05:37 IST 2026
[2026-06-06 07:05:37,729.729 INFO    ] ================================================
[2026-06-06 07:05:37,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:37,942.942 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 07:05:38,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:38
[2026-06-06 07:05:38,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:38,530.530 INFO    ] Initializing speech engine...
[2026-06-06 07:05:38,540.540 INFO    ] 2026-06-06 07:05:38
[2026-06-06 07:05:38,745.745 INFO    ] 2026-06-06 07:05:38
[2026-06-06 07:05:38,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:38,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:38,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:39,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:39,176.176 INFO    ] time= 06/06/2026 07:05:39
[2026-06-06 07:05:39,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:05:39,193.193 INFO    ] Checking for system updates...
[2026-06-06 07:05:39,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:39,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:39,216.216 INFO    ] 200
[2026-06-06 07:05:39,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:39,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:39,262.262 INFO    ] No update needed
[2026-06-06 07:05:39,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:39,280.280 INFO    ] No existing commands found in stream
[2026-06-06 07:05:39,304.304 INFO    ] 200
[2026-06-06 07:05:39,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:39,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:39,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:39,438.438 INFO    ] No camera update needed
[2026-06-06 07:05:39,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:39,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:39,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:39,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:41,479.479 INFO    ] ================================================
[2026-06-06 07:05:41,494.494 INFO    ] Launching Daemon at Sat Jun  6 07:05:41 IST 2026
[2026-06-06 07:05:41,505.505 INFO    ] ================================================
[2026-06-06 07:05:41,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:41
[2026-06-06 07:05:42,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:42,287.287 INFO    ] Initializing speech engine...
[2026-06-06 07:05:42,292.292 INFO    ] 2026-06-06 07:05:42
[2026-06-06 07:05:42,519.519 INFO    ] 2026-06-06 07:05:42
[2026-06-06 07:05:42,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:42,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:42,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:42,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:42,949.949 INFO    ] time= 06/06/2026 07:05:42
[2026-06-06 07:05:42,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:42,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:43,064.064 INFO    ] No existing commands found in stream
[2026-06-06 07:05:44,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:44,291.291 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 07:05:46,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:05:46,943.943 INFO    ] Checking for system updates...
[2026-06-06 07:05:46,979.979 INFO    ] 200
[2026-06-06 07:05:46,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:47,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:47,041.041 INFO    ] No update needed
[2026-06-06 07:05:47,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:47,078.078 INFO    ] 200
[2026-06-06 07:05:47,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:47,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:47,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:47,187.187 INFO    ] No camera update needed
[2026-06-06 07:05:47,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:47,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:47,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:47,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:48,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:48,076.076 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 07:05:49,235.235 INFO    ] ================================================
[2026-06-06 07:05:49,250.250 INFO    ] Launching Daemon at Sat Jun  6 07:05:49 IST 2026
[2026-06-06 07:05:49,261.261 INFO    ] ================================================
[2026-06-06 07:05:49,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:49
[2026-06-06 07:05:49,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:50,034.034 INFO    ] Initializing speech engine...
[2026-06-06 07:05:50,038.038 INFO    ] 2026-06-06 07:05:50
[2026-06-06 07:05:50,257.257 INFO    ] 2026-06-06 07:05:50
[2026-06-06 07:05:50,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:50,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:50,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:50,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:50,699.699 INFO    ] time= 06/06/2026 07:05:50
[2026-06-06 07:05:50,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:50,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:50,777.777 INFO    ] No existing commands found in stream
[2026-06-06 07:05:52,246.246 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:05:52,248.248 INFO    ] Checking for system updates...
[2026-06-06 07:05:52,283.283 INFO    ] 200
[2026-06-06 07:05:52,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:52,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:52,340.340 INFO    ] No update needed
[2026-06-06 07:05:52,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:52,372.372 INFO    ] 200
[2026-06-06 07:05:52,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:52,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:05:52,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:52,478.478 INFO    ] No camera update needed
[2026-06-06 07:05:52,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:52,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:52,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:52,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:54,526.526 INFO    ] ================================================
[2026-06-06 07:05:54,541.541 INFO    ] Launching Daemon at Sat Jun  6 07:05:54 IST 2026
[2026-06-06 07:05:54,552.552 INFO    ] ================================================
[2026-06-06 07:05:54,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:54
[2026-06-06 07:05:55,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:55,394.394 INFO    ] Initializing speech engine...
[2026-06-06 07:05:55,400.400 INFO    ] 2026-06-06 07:05:55
[2026-06-06 07:05:55,608.608 INFO    ] 2026-06-06 07:05:55
[2026-06-06 07:05:55,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:55,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:55,787.787 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 07:05:55,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:55,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:56,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:56,056.056 INFO    ] time= 06/06/2026 07:05:56
[2026-06-06 07:05:56,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:05:56,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:56,131.131 INFO    ] No existing commands found in stream
[2026-06-06 07:05:59,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:05:59,838.838 INFO    ] Checking for system updates...
[2026-06-06 07:05:59,860.860 INFO    ] 200
[2026-06-06 07:05:59,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:59,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:59,893.893 INFO    ] No update needed
[2026-06-06 07:05:59,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:59,914.914 INFO    ] 200
[2026-06-06 07:05:59,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:05:59,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:00,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:00,019.019 INFO    ] No camera update needed
[2026-06-06 07:06:00,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:00,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:00,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:00,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:01,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:01,149.149 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 07:06:02,059.059 INFO    ] ================================================
[2026-06-06 07:06:02,069.069 INFO    ] Launching Daemon at Sat Jun  6 07:06:02 IST 2026
[2026-06-06 07:06:02,077.077 INFO    ] ================================================
[2026-06-06 07:06:02,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:02
[2026-06-06 07:06:02,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:02,870.870 INFO    ] Initializing speech engine...
[2026-06-06 07:06:02,879.879 INFO    ] 2026-06-06 07:06:02
[2026-06-06 07:06:03,083.083 INFO    ] 2026-06-06 07:06:03
[2026-06-06 07:06:03,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:03,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:03,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:03,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:03,593.593 INFO    ] time= 06/06/2026 07:06:03
[2026-06-06 07:06:03,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:03,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:03,721.721 INFO    ] No existing commands found in stream
[2026-06-06 07:06:03,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:06:03,986.986 INFO    ] Checking for system updates...
[2026-06-06 07:06:04,008.008 INFO    ] 200
[2026-06-06 07:06:04,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:04,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:04,051.051 INFO    ] No update needed
[2026-06-06 07:06:04,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:04,079.079 INFO    ] 200
[2026-06-06 07:06:04,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:04,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:04,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:04,186.186 INFO    ] No camera update needed
[2026-06-06 07:06:04,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:04,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:04,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:04,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:06,236.236 INFO    ] ================================================
[2026-06-06 07:06:06,251.251 INFO    ] Launching Daemon at Sat Jun  6 07:06:06 IST 2026
[2026-06-06 07:06:06,262.262 INFO    ] ================================================
[2026-06-06 07:06:06,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:06
[2026-06-06 07:06:06,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:07,101.101 INFO    ] Initializing speech engine...
[2026-06-06 07:06:07,107.107 INFO    ] 2026-06-06 07:06:07
[2026-06-06 07:06:07,316.316 INFO    ] 2026-06-06 07:06:07
[2026-06-06 07:06:07,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:07,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:07,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:07,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:07,732.732 INFO    ] time= 06/06/2026 07:06:07
[2026-06-06 07:06:07,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:07,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:07,839.839 INFO    ] No existing commands found in stream
[2026-06-06 07:06:08,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:08,733.733 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 07:06:09,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:06:09,470.470 INFO    ] Checking for system updates...
[2026-06-06 07:06:09,490.490 INFO    ] 200
[2026-06-06 07:06:09,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:09,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:09,522.522 INFO    ] No update needed
[2026-06-06 07:06:09,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:09,545.545 INFO    ] 200
[2026-06-06 07:06:09,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:09,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:09,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:09,664.664 INFO    ] No camera update needed
[2026-06-06 07:06:09,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:09,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:09,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:09,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:11,713.713 INFO    ] ================================================
[2026-06-06 07:06:11,728.728 INFO    ] Launching Daemon at Sat Jun  6 07:06:11 IST 2026
[2026-06-06 07:06:11,739.739 INFO    ] ================================================
[2026-06-06 07:06:12,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:12
[2026-06-06 07:06:12,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:12,536.536 INFO    ] Initializing speech engine...
[2026-06-06 07:06:12,542.542 INFO    ] 2026-06-06 07:06:12
[2026-06-06 07:06:12,754.754 INFO    ] 2026-06-06 07:06:12
[2026-06-06 07:06:12,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:12,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:12,854.854 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 07:06:12,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:12,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:13,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:13,187.187 INFO    ] time= 06/06/2026 07:06:13
[2026-06-06 07:06:13,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:13,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:13,335.335 INFO    ] No existing commands found in stream
[2026-06-06 07:06:16,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:06:16,933.933 INFO    ] Checking for system updates...
[2026-06-06 07:06:16,955.955 INFO    ] 200
[2026-06-06 07:06:16,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:16,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:16,988.988 INFO    ] No update needed
[2026-06-06 07:06:16,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:17,009.009 INFO    ] 200
[2026-06-06 07:06:17,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:17,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:17,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:17,116.116 INFO    ] No camera update needed
[2026-06-06 07:06:17,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:17,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:17,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:17,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:18,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:18,348.348 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 07:06:19,163.163 INFO    ] ================================================
[2026-06-06 07:06:19,179.179 INFO    ] Launching Daemon at Sat Jun  6 07:06:19 IST 2026
[2026-06-06 07:06:19,190.190 INFO    ] ================================================
[2026-06-06 07:06:19,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:19
[2026-06-06 07:06:20,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:20,607.607 INFO    ] Initializing speech engine...
[2026-06-06 07:06:20,615.615 INFO    ] 2026-06-06 07:06:20
[2026-06-06 07:06:20,906.906 INFO    ] 2026-06-06 07:06:20
[2026-06-06 07:06:20,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:21,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:21,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:21,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:21,405.405 INFO    ] time= 06/06/2026 07:06:21
[2026-06-06 07:06:21,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:21,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:21,672.672 INFO    ] No existing commands found in stream
[2026-06-06 07:06:22,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:06:22,235.235 INFO    ] Checking for system updates...
[2026-06-06 07:06:22,273.273 INFO    ] 200
[2026-06-06 07:06:22,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:22,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:22,345.345 INFO    ] No update needed
[2026-06-06 07:06:22,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:22,386.386 INFO    ] 200
[2026-06-06 07:06:22,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:22,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:22,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:22,483.483 INFO    ] No camera update needed
[2026-06-06 07:06:22,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:22,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:22,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:22,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:24,525.525 INFO    ] ================================================
[2026-06-06 07:06:24,540.540 INFO    ] Launching Daemon at Sat Jun  6 07:06:24 IST 2026
[2026-06-06 07:06:24,551.551 INFO    ] ================================================
[2026-06-06 07:06:24,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:24
[2026-06-06 07:06:25,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:25,352.352 INFO    ] Initializing speech engine...
[2026-06-06 07:06:25,357.357 INFO    ] 2026-06-06 07:06:25
[2026-06-06 07:06:25,561.561 INFO    ] 2026-06-06 07:06:25
[2026-06-06 07:06:25,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:25,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:25,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:25,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:25,981.981 INFO    ] time= 06/06/2026 07:06:25
[2026-06-06 07:06:26,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:26,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:26,099.099 INFO    ] No existing commands found in stream
[2026-06-06 07:06:26,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:26,687.687 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 07:06:27,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:06:27,528.528 INFO    ] Checking for system updates...
[2026-06-06 07:06:27,563.563 INFO    ] 200
[2026-06-06 07:06:27,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:27,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:27,608.608 INFO    ] No update needed
[2026-06-06 07:06:27,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:27,628.628 INFO    ] 200
[2026-06-06 07:06:27,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:27,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:27,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:27,731.731 INFO    ] No camera update needed
[2026-06-06 07:06:27,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:27,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:27,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:27,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:29,780.780 INFO    ] ================================================
[2026-06-06 07:06:29,796.796 INFO    ] Launching Daemon at Sat Jun  6 07:06:29 IST 2026
[2026-06-06 07:06:29,806.806 INFO    ] ================================================
[2026-06-06 07:06:30,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:30
[2026-06-06 07:06:30,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:30,622.622 INFO    ] Initializing speech engine...
[2026-06-06 07:06:30,625.625 INFO    ] 2026-06-06 07:06:30
[2026-06-06 07:06:30,853.853 INFO    ] 2026-06-06 07:06:30
[2026-06-06 07:06:30,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:31,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:31,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:31,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:31,112.112 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 07:06:31,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:31,301.301 INFO    ] time= 06/06/2026 07:06:31
[2026-06-06 07:06:31,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:31,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:31,403.403 INFO    ] No existing commands found in stream
[2026-06-06 07:06:32,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:06:32,266.266 INFO    ] Checking for system updates...
[2026-06-06 07:06:32,289.289 INFO    ] 200
[2026-06-06 07:06:32,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:32,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:32,326.326 INFO    ] No update needed
[2026-06-06 07:06:32,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:32,351.351 INFO    ] 200
[2026-06-06 07:06:32,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:32,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:32,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:32,425.425 INFO    ] No camera update needed
[2026-06-06 07:06:32,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:32,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:32,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:32,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:34,474.474 INFO    ] ================================================
[2026-06-06 07:06:34,489.489 INFO    ] Launching Daemon at Sat Jun  6 07:06:34 IST 2026
[2026-06-06 07:06:34,500.500 INFO    ] ================================================
[2026-06-06 07:06:34,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:34
[2026-06-06 07:06:35,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:35,354.354 INFO    ] Initializing speech engine...
[2026-06-06 07:06:35,366.366 INFO    ] 2026-06-06 07:06:35
[2026-06-06 07:06:35,576.576 INFO    ] 2026-06-06 07:06:35
[2026-06-06 07:06:35,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:35,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:35,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:35,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:36,015.015 INFO    ] time= 06/06/2026 07:06:35
[2026-06-06 07:06:36,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:36,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:36,113.113 INFO    ] No existing commands found in stream
[2026-06-06 07:06:36,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:36,407.407 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 07:06:39,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:06:39,236.236 INFO    ] Checking for system updates...
[2026-06-06 07:06:39,256.256 INFO    ] 200
[2026-06-06 07:06:39,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:39,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:39,288.288 INFO    ] No update needed
[2026-06-06 07:06:39,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:39,309.309 INFO    ] 200
[2026-06-06 07:06:39,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:39,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:39,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:39,418.418 INFO    ] No camera update needed
[2026-06-06 07:06:39,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:39,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:39,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:39,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:41,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:41,125.125 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 07:06:41,464.464 INFO    ] ================================================
[2026-06-06 07:06:41,480.480 INFO    ] Launching Daemon at Sat Jun  6 07:06:41 IST 2026
[2026-06-06 07:06:41,490.490 INFO    ] ================================================
[2026-06-06 07:06:41,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:41
[2026-06-06 07:06:42,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:42,268.268 INFO    ] Initializing speech engine...
[2026-06-06 07:06:42,273.273 INFO    ] 2026-06-06 07:06:42
[2026-06-06 07:06:42,499.499 INFO    ] 2026-06-06 07:06:42
[2026-06-06 07:06:42,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:42,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:42,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:42,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:42,947.947 INFO    ] time= 06/06/2026 07:06:42
[2026-06-06 07:06:42,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:42,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:43,073.073 INFO    ] No existing commands found in stream
[2026-06-06 07:06:45,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:06:45,206.206 INFO    ] Checking for system updates...
[2026-06-06 07:06:45,226.226 INFO    ] 200
[2026-06-06 07:06:45,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:45,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:45,259.259 INFO    ] No update needed
[2026-06-06 07:06:45,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:45,280.280 INFO    ] 200
[2026-06-06 07:06:45,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:45,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:45,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:45,400.400 INFO    ] No camera update needed
[2026-06-06 07:06:45,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:45,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:45,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:45,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:47,449.449 INFO    ] ================================================
[2026-06-06 07:06:47,464.464 INFO    ] Launching Daemon at Sat Jun  6 07:06:47 IST 2026
[2026-06-06 07:06:47,475.475 INFO    ] ================================================
[2026-06-06 07:06:47,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:47
[2026-06-06 07:06:48,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:48,083.083 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 07:06:48,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:48,274.274 INFO    ] Initializing speech engine...
[2026-06-06 07:06:48,279.279 INFO    ] 2026-06-06 07:06:48
[2026-06-06 07:06:48,484.484 INFO    ] 2026-06-06 07:06:48
[2026-06-06 07:06:48,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:48,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:48,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:48,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:48,900.900 INFO    ] time= 06/06/2026 07:06:48
[2026-06-06 07:06:48,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:48,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:48,997.997 INFO    ] No existing commands found in stream
[2026-06-06 07:06:49,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:06:49,563.563 INFO    ] Checking for system updates...
[2026-06-06 07:06:49,584.584 INFO    ] 200
[2026-06-06 07:06:49,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:49,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:49,624.624 INFO    ] No update needed
[2026-06-06 07:06:49,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:49,646.646 INFO    ] 200
[2026-06-06 07:06:49,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:49,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:49,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:49,747.747 INFO    ] No camera update needed
[2026-06-06 07:06:49,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:49,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:49,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:49,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:51,796.796 INFO    ] ================================================
[2026-06-06 07:06:51,811.811 INFO    ] Launching Daemon at Sat Jun  6 07:06:51 IST 2026
[2026-06-06 07:06:51,821.821 INFO    ] ================================================
[2026-06-06 07:06:52,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:52
[2026-06-06 07:06:52,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:52,631.631 INFO    ] Initializing speech engine...
[2026-06-06 07:06:52,635.635 INFO    ] 2026-06-06 07:06:52
[2026-06-06 07:06:52,864.864 INFO    ] 2026-06-06 07:06:52
[2026-06-06 07:06:52,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:53,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:53,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:53,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:53,299.299 INFO    ] time= 06/06/2026 07:06:53
[2026-06-06 07:06:53,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:06:53,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:53,469.469 INFO    ] No existing commands found in stream
[2026-06-06 07:06:54,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:54,007.007 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 07:06:56,557.557 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:06:56,559.559 INFO    ] Checking for system updates...
[2026-06-06 07:06:56,579.579 INFO    ] 200
[2026-06-06 07:06:56,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:56,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:56,611.611 INFO    ] No update needed
[2026-06-06 07:06:56,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:56,632.632 INFO    ] 200
[2026-06-06 07:06:56,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:06:56,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:06:56,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:06:56,749.749 INFO    ] No camera update needed
[2026-06-06 07:06:56,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:56,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:56,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:56,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:58,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:58,481.481 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 07:06:58,797.797 INFO    ] ================================================
[2026-06-06 07:06:58,812.812 INFO    ] Launching Daemon at Sat Jun  6 07:06:58 IST 2026
[2026-06-06 07:06:58,823.823 INFO    ] ================================================
[2026-06-06 07:06:59,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:59
[2026-06-06 07:06:59,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:59,664.664 INFO    ] Initializing speech engine...
[2026-06-06 07:06:59,671.671 INFO    ] 2026-06-06 07:06:59
[2026-06-06 07:06:59,876.876 INFO    ] 2026-06-06 07:06:59
[2026-06-06 07:06:59,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:00,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:00,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:00,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:00,317.317 INFO    ] time= 06/06/2026 07:07:00
[2026-06-06 07:07:00,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:00,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:00,392.392 INFO    ] No existing commands found in stream
[2026-06-06 07:07:02,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:07:02,280.280 INFO    ] Checking for system updates...
[2026-06-06 07:07:02,330.330 INFO    ] 200
[2026-06-06 07:07:02,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:02,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:02,402.402 INFO    ] No update needed
[2026-06-06 07:07:02,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:02,444.444 INFO    ] 200
[2026-06-06 07:07:02,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:02,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:02,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:02,549.549 INFO    ] No camera update needed
[2026-06-06 07:07:02,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:02,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:02,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:02,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:04,609.609 INFO    ] ================================================
[2026-06-06 07:07:04,624.624 INFO    ] Launching Daemon at Sat Jun  6 07:07:04 IST 2026
[2026-06-06 07:07:04,634.634 INFO    ] ================================================
[2026-06-06 07:07:04,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:04
[2026-06-06 07:07:05,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:05,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:05,402.402 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 07:07:05,409.409 INFO    ] Initializing speech engine...
[2026-06-06 07:07:05,417.417 INFO    ] 2026-06-06 07:07:05
[2026-06-06 07:07:05,632.632 INFO    ] 2026-06-06 07:07:05
[2026-06-06 07:07:05,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:05,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:05,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:06,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:06,056.056 INFO    ] time= 06/06/2026 07:07:06
[2026-06-06 07:07:06,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:06,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:06,160.160 INFO    ] No existing commands found in stream
[2026-06-06 07:07:08,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:07:08,885.885 INFO    ] Checking for system updates...
[2026-06-06 07:07:08,906.906 INFO    ] 200
[2026-06-06 07:07:08,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:08,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:08,939.939 INFO    ] No update needed
[2026-06-06 07:07:08,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:08,960.960 INFO    ] 200
[2026-06-06 07:07:08,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:08,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:09,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:09,151.151 INFO    ] No camera update needed
[2026-06-06 07:07:09,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:09,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:09,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:09,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:11,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:11,172.172 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 07:07:11,201.201 INFO    ] ================================================
[2026-06-06 07:07:11,217.217 INFO    ] Launching Daemon at Sat Jun  6 07:07:11 IST 2026
[2026-06-06 07:07:11,229.229 INFO    ] ================================================
[2026-06-06 07:07:11,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:11
[2026-06-06 07:07:11,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:12,084.084 INFO    ] Initializing speech engine...
[2026-06-06 07:07:12,089.089 INFO    ] 2026-06-06 07:07:12
[2026-06-06 07:07:12,301.301 INFO    ] 2026-06-06 07:07:12
[2026-06-06 07:07:12,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:12,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:12,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:13,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:13,269.269 INFO    ] time= 06/06/2026 07:07:13
[2026-06-06 07:07:13,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:13,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:13,348.348 INFO    ] No existing commands found in stream
[2026-06-06 07:07:13,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:07:13,418.418 INFO    ] Checking for system updates...
[2026-06-06 07:07:13,440.440 INFO    ] 200
[2026-06-06 07:07:13,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:13,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:13,476.476 INFO    ] No update needed
[2026-06-06 07:07:13,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:13,500.500 INFO    ] 200
[2026-06-06 07:07:13,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:13,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:13,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:13,611.611 INFO    ] No camera update needed
[2026-06-06 07:07:13,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:13,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:13,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:13,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:15,659.659 INFO    ] ================================================
[2026-06-06 07:07:15,674.674 INFO    ] Launching Daemon at Sat Jun  6 07:07:15 IST 2026
[2026-06-06 07:07:15,685.685 INFO    ] ================================================
[2026-06-06 07:07:16,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:16
[2026-06-06 07:07:16,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:16,479.479 INFO    ] Initializing speech engine...
[2026-06-06 07:07:16,484.484 INFO    ] 2026-06-06 07:07:16
[2026-06-06 07:07:16,712.712 INFO    ] 2026-06-06 07:07:16
[2026-06-06 07:07:16,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:16,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:16,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:17,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:17,142.142 INFO    ] time= 06/06/2026 07:07:17
[2026-06-06 07:07:17,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:17,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:17,265.265 INFO    ] No existing commands found in stream
[2026-06-06 07:07:18,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:18,359.359 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 07:07:19,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:07:19,197.197 INFO    ] Checking for system updates...
[2026-06-06 07:07:19,218.218 INFO    ] 200
[2026-06-06 07:07:19,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:19,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:19,251.251 INFO    ] No update needed
[2026-06-06 07:07:19,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:19,271.271 INFO    ] 200
[2026-06-06 07:07:19,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:19,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:19,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:19,371.371 INFO    ] No camera update needed
[2026-06-06 07:07:19,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:19,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:19,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:19,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:21,420.420 INFO    ] ================================================
[2026-06-06 07:07:21,436.436 INFO    ] Launching Daemon at Sat Jun  6 07:07:21 IST 2026
[2026-06-06 07:07:21,447.447 INFO    ] ================================================
[2026-06-06 07:07:21,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:21
[2026-06-06 07:07:22,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:22,245.245 INFO    ] Initializing speech engine...
[2026-06-06 07:07:22,258.258 INFO    ] 2026-06-06 07:07:22
[2026-06-06 07:07:22,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:22,275.275 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 07:07:22,477.477 INFO    ] 2026-06-06 07:07:22
[2026-06-06 07:07:22,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:22,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:22,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:22,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:22,922.922 INFO    ] time= 06/06/2026 07:07:22
[2026-06-06 07:07:22,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:22,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:23,030.030 INFO    ] No existing commands found in stream
[2026-06-06 07:07:23,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:07:23,263.263 INFO    ] Checking for system updates...
[2026-06-06 07:07:23,285.285 INFO    ] 200
[2026-06-06 07:07:23,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:23,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:23,320.320 INFO    ] No update needed
[2026-06-06 07:07:23,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:23,344.344 INFO    ] 200
[2026-06-06 07:07:23,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:23,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:23,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:23,469.469 INFO    ] No camera update needed
[2026-06-06 07:07:23,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:23,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:23,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:23,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:25,512.512 INFO    ] ================================================
[2026-06-06 07:07:25,526.526 INFO    ] Launching Daemon at Sat Jun  6 07:07:25 IST 2026
[2026-06-06 07:07:25,537.537 INFO    ] ================================================
[2026-06-06 07:07:25,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:25
[2026-06-06 07:07:26,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:26,341.341 INFO    ] Initializing speech engine...
[2026-06-06 07:07:26,345.345 INFO    ] 2026-06-06 07:07:26
[2026-06-06 07:07:26,572.572 INFO    ] 2026-06-06 07:07:26
[2026-06-06 07:07:26,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:26,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:26,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:27,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:27,043.043 INFO    ] time= 06/06/2026 07:07:27
[2026-06-06 07:07:27,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:27,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:27,174.174 INFO    ] No existing commands found in stream
[2026-06-06 07:07:28,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:28,055.055 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 07:07:30,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:07:30,677.677 INFO    ] Checking for system updates...
[2026-06-06 07:07:30,697.697 INFO    ] 200
[2026-06-06 07:07:30,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:30,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:30,729.729 INFO    ] No update needed
[2026-06-06 07:07:30,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:30,752.752 INFO    ] 200
[2026-06-06 07:07:30,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:30,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:30,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:30,854.854 INFO    ] No camera update needed
[2026-06-06 07:07:30,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:30,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:30,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:30,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:32,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:32,185.185 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 07:07:32,886.886 INFO    ] ================================================
[2026-06-06 07:07:32,895.895 INFO    ] Launching Daemon at Sat Jun  6 07:07:32 IST 2026
[2026-06-06 07:07:32,901.901 INFO    ] ================================================
[2026-06-06 07:07:33,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:33
[2026-06-06 07:07:33,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:33,710.710 INFO    ] Initializing speech engine...
[2026-06-06 07:07:33,716.716 INFO    ] 2026-06-06 07:07:33
[2026-06-06 07:07:33,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:07:33,836.836 INFO    ] Checking for system updates...
[2026-06-06 07:07:33,859.859 INFO    ] 200
[2026-06-06 07:07:33,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:33,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:33,897.897 INFO    ] No update needed
[2026-06-06 07:07:33,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:33,901.901 INFO    ] 2026-06-06 07:07:33
[2026-06-06 07:07:33,928.928 INFO    ] 200
[2026-06-06 07:07:33,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:33,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:33,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:34,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:34,032.032 INFO    ] No camera update needed
[2026-06-06 07:07:34,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:34,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:34,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:34,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:34,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:34,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:34,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:34,299.299 INFO    ] time= 06/06/2026 07:07:34
[2026-06-06 07:07:34,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:34,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:34,460.460 INFO    ] No existing commands found in stream
[2026-06-06 07:07:36,073.073 INFO    ] ================================================
[2026-06-06 07:07:36,088.088 INFO    ] Launching Daemon at Sat Jun  6 07:07:36 IST 2026
[2026-06-06 07:07:36,099.099 INFO    ] ================================================
[2026-06-06 07:07:36,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:36
[2026-06-06 07:07:36,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:36,925.925 INFO    ] Initializing speech engine...
[2026-06-06 07:07:36,933.933 INFO    ] 2026-06-06 07:07:36
[2026-06-06 07:07:37,150.150 INFO    ] 2026-06-06 07:07:37
[2026-06-06 07:07:37,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:37,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:37,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:37,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:37,604.604 INFO    ] time= 06/06/2026 07:07:37
[2026-06-06 07:07:37,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:37,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:37,703.703 INFO    ] No existing commands found in stream
[2026-06-06 07:07:39,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:39,472.472 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 07:07:40,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:07:40,267.267 INFO    ] Checking for system updates...
[2026-06-06 07:07:40,287.287 INFO    ] 200
[2026-06-06 07:07:40,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:40,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:40,320.320 INFO    ] No update needed
[2026-06-06 07:07:40,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:40,343.343 INFO    ] 200
[2026-06-06 07:07:40,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:40,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:40,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:40,446.446 INFO    ] No camera update needed
[2026-06-06 07:07:40,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:40,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:40,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:40,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:42,495.495 INFO    ] ================================================
[2026-06-06 07:07:42,511.511 INFO    ] Launching Daemon at Sat Jun  6 07:07:42 IST 2026
[2026-06-06 07:07:42,521.521 INFO    ] ================================================
[2026-06-06 07:07:42,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:42,718.718 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 07:07:42,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:42
[2026-06-06 07:07:43,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:43,360.360 INFO    ] Initializing speech engine...
[2026-06-06 07:07:43,366.366 INFO    ] 2026-06-06 07:07:43
[2026-06-06 07:07:43,573.573 INFO    ] 2026-06-06 07:07:43
[2026-06-06 07:07:43,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:43,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:43,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:43,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:43,993.993 INFO    ] time= 06/06/2026 07:07:43
[2026-06-06 07:07:44,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:44,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:44,087.087 INFO    ] No existing commands found in stream
[2026-06-06 07:07:46,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:07:46,424.424 INFO    ] Checking for system updates...
[2026-06-06 07:07:46,445.445 INFO    ] 200
[2026-06-06 07:07:46,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:46,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:46,478.478 INFO    ] No update needed
[2026-06-06 07:07:46,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:46,498.498 INFO    ] 200
[2026-06-06 07:07:46,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:46,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:46,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:46,598.598 INFO    ] No camera update needed
[2026-06-06 07:07:46,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:46,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:46,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:46,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:48,644.644 INFO    ] ================================================
[2026-06-06 07:07:48,660.660 INFO    ] Launching Daemon at Sat Jun  6 07:07:48 IST 2026
[2026-06-06 07:07:48,670.670 INFO    ] ================================================
[2026-06-06 07:07:49,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:49
[2026-06-06 07:07:49,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:49,098.098 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 07:07:49,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:49,545.545 INFO    ] Initializing speech engine...
[2026-06-06 07:07:49,550.550 INFO    ] 2026-06-06 07:07:49
[2026-06-06 07:07:49,756.756 INFO    ] 2026-06-06 07:07:49
[2026-06-06 07:07:49,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:50,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:50,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:50,312.312 INFO    ] time= 06/06/2026 07:07:50
[2026-06-06 07:07:50,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:50,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:50,398.398 INFO    ] No existing commands found in stream
[2026-06-06 07:07:52,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:07:52,136.136 INFO    ] Checking for system updates...
[2026-06-06 07:07:52,157.157 INFO    ] 200
[2026-06-06 07:07:52,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:52,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:52,190.190 INFO    ] No update needed
[2026-06-06 07:07:52,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:52,210.210 INFO    ] 200
[2026-06-06 07:07:52,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:52,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:52,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:52,310.310 INFO    ] No camera update needed
[2026-06-06 07:07:52,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:52,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:52,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:52,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:54,357.357 INFO    ] ================================================
[2026-06-06 07:07:54,372.372 INFO    ] Launching Daemon at Sat Jun  6 07:07:54 IST 2026
[2026-06-06 07:07:54,382.382 INFO    ] ================================================
[2026-06-06 07:07:54,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:54
[2026-06-06 07:07:55,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:55,241.241 INFO    ] Initializing speech engine...
[2026-06-06 07:07:55,247.247 INFO    ] 2026-06-06 07:07:55
[2026-06-06 07:07:55,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:55,409.409 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 07:07:55,461.461 INFO    ] 2026-06-06 07:07:55
[2026-06-06 07:07:55,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:55,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:55,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:55,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:55,893.893 INFO    ] time= 06/06/2026 07:07:55
[2026-06-06 07:07:55,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:07:55,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:56,012.012 INFO    ] No existing commands found in stream
[2026-06-06 07:07:59,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:07:59,189.189 INFO    ] Checking for system updates...
[2026-06-06 07:07:59,209.209 INFO    ] 200
[2026-06-06 07:07:59,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:59,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:59,242.242 INFO    ] No update needed
[2026-06-06 07:07:59,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:59,262.262 INFO    ] 200
[2026-06-06 07:07:59,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:07:59,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:07:59,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:59,390.390 INFO    ] No camera update needed
[2026-06-06 07:07:59,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:59,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:59,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:59,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:01,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:01,034.034 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 07:08:01,449.449 INFO    ] ================================================
[2026-06-06 07:08:01,468.468 INFO    ] Launching Daemon at Sat Jun  6 07:08:01 IST 2026
[2026-06-06 07:08:01,483.483 INFO    ] ================================================
[2026-06-06 07:08:02,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:02
[2026-06-06 07:08:02,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:03,000.000 INFO    ] Initializing speech engine...
[2026-06-06 07:08:03,003.003 INFO    ] 2026-06-06 07:08:03
[2026-06-06 07:08:03,297.297 INFO    ] 2026-06-06 07:08:03
[2026-06-06 07:08:03,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:03,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:03,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:03,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:03,672.672 INFO    ] time= 06/06/2026 07:08:03
[2026-06-06 07:08:03,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:03,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:03,784.784 INFO    ] No existing commands found in stream
[2026-06-06 07:08:03,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:08:03,795.795 INFO    ] Checking for system updates...
[2026-06-06 07:08:03,832.832 INFO    ] 200
[2026-06-06 07:08:03,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:03,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:03,894.894 INFO    ] No update needed
[2026-06-06 07:08:03,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:03,933.933 INFO    ] 200
[2026-06-06 07:08:03,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:03,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:04,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:04,088.088 INFO    ] No camera update needed
[2026-06-06 07:08:04,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:04,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:04,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:04,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:06,131.131 INFO    ] ================================================
[2026-06-06 07:08:06,139.139 INFO    ] Launching Daemon at Sat Jun  6 07:08:06 IST 2026
[2026-06-06 07:08:06,145.145 INFO    ] ================================================
[2026-06-06 07:08:06,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:06
[2026-06-06 07:08:06,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:06,994.994 INFO    ] Initializing speech engine...
[2026-06-06 07:08:06,999.999 INFO    ] 2026-06-06 07:08:06
[2026-06-06 07:08:07,206.206 INFO    ] 2026-06-06 07:08:07
[2026-06-06 07:08:07,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:07,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:07,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:07,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:07,626.626 INFO    ] time= 06/06/2026 07:08:07
[2026-06-06 07:08:07,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:07,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:07,747.747 INFO    ] No existing commands found in stream
[2026-06-06 07:08:08,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:08,797.797 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 07:08:10,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:08:10,642.642 INFO    ] Checking for system updates...
[2026-06-06 07:08:10,664.664 INFO    ] 200
[2026-06-06 07:08:10,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:10,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:10,696.696 INFO    ] No update needed
[2026-06-06 07:08:10,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:10,717.717 INFO    ] 200
[2026-06-06 07:08:10,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:10,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:10,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:10,830.830 INFO    ] No camera update needed
[2026-06-06 07:08:10,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:10,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:10,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:10,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:12,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:12,764.764 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 07:08:12,876.876 INFO    ] ================================================
[2026-06-06 07:08:12,890.890 INFO    ] Launching Daemon at Sat Jun  6 07:08:12 IST 2026
[2026-06-06 07:08:12,901.901 INFO    ] ================================================
[2026-06-06 07:08:13,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:13
[2026-06-06 07:08:13,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:13,699.699 INFO    ] Initializing speech engine...
[2026-06-06 07:08:13,707.707 INFO    ] 2026-06-06 07:08:13
[2026-06-06 07:08:13,920.920 INFO    ] 2026-06-06 07:08:13
[2026-06-06 07:08:13,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:14,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:14,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:14,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:14,339.339 INFO    ] time= 06/06/2026 07:08:14
[2026-06-06 07:08:14,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:14,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:14,441.441 INFO    ] No existing commands found in stream
[2026-06-06 07:08:16,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:08:16,043.043 INFO    ] Checking for system updates...
[2026-06-06 07:08:16,079.079 INFO    ] 200
[2026-06-06 07:08:16,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:16,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:16,140.140 INFO    ] No update needed
[2026-06-06 07:08:16,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:16,166.166 INFO    ] 200
[2026-06-06 07:08:16,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:16,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:16,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:16,291.291 INFO    ] No camera update needed
[2026-06-06 07:08:16,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:16,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:16,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:16,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:18,337.337 INFO    ] ================================================
[2026-06-06 07:08:18,352.352 INFO    ] Launching Daemon at Sat Jun  6 07:08:18 IST 2026
[2026-06-06 07:08:18,363.363 INFO    ] ================================================
[2026-06-06 07:08:18,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:18
[2026-06-06 07:08:19,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:19,190.190 INFO    ] Initializing speech engine...
[2026-06-06 07:08:19,200.200 INFO    ] 2026-06-06 07:08:19
[2026-06-06 07:08:19,426.426 INFO    ] 2026-06-06 07:08:19
[2026-06-06 07:08:19,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:19,451.451 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 07:08:19,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:19,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:19,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:19,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:19,796.796 INFO    ] time= 06/06/2026 07:08:19
[2026-06-06 07:08:19,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:19,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:19,986.986 INFO    ] No existing commands found in stream
[2026-06-06 07:08:22,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:08:22,715.715 INFO    ] Checking for system updates...
[2026-06-06 07:08:22,735.735 INFO    ] 200
[2026-06-06 07:08:22,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:22,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:22,780.780 INFO    ] No update needed
[2026-06-06 07:08:22,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:22,816.816 INFO    ] 200
[2026-06-06 07:08:22,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:22,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:22,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:22,936.936 INFO    ] No camera update needed
[2026-06-06 07:08:22,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:22,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:22,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:22,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:24,982.982 INFO    ] ================================================
[2026-06-06 07:08:25,997.997 INFO    ] Launching Daemon at Sat Jun  6 07:08:24 IST 2026
[2026-06-06 07:08:25,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:25,009.009 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 07:08:25,008.008 INFO    ] ================================================
[2026-06-06 07:08:25,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:25
[2026-06-06 07:08:25,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:25,853.853 INFO    ] Initializing speech engine...
[2026-06-06 07:08:25,863.863 INFO    ] 2026-06-06 07:08:25
[2026-06-06 07:08:26,072.072 INFO    ] 2026-06-06 07:08:26
[2026-06-06 07:08:26,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:26,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:26,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:26,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:26,498.498 INFO    ] time= 06/06/2026 07:08:26
[2026-06-06 07:08:26,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:26,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:26,596.596 INFO    ] No existing commands found in stream
[2026-06-06 07:08:27,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:08:27,407.407 INFO    ] Checking for system updates...
[2026-06-06 07:08:27,431.431 INFO    ] 200
[2026-06-06 07:08:27,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:27,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:27,466.466 INFO    ] No update needed
[2026-06-06 07:08:27,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:27,488.488 INFO    ] 200
[2026-06-06 07:08:27,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:27,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:27,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:27,591.591 INFO    ] No camera update needed
[2026-06-06 07:08:27,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:27,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:27,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:27,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:29,637.637 INFO    ] ================================================
[2026-06-06 07:08:29,652.652 INFO    ] Launching Daemon at Sat Jun  6 07:08:29 IST 2026
[2026-06-06 07:08:29,663.663 INFO    ] ================================================
[2026-06-06 07:08:30,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:30
[2026-06-06 07:08:30,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:30,462.462 INFO    ] Initializing speech engine...
[2026-06-06 07:08:30,470.470 INFO    ] 2026-06-06 07:08:30
[2026-06-06 07:08:30,684.684 INFO    ] 2026-06-06 07:08:30
[2026-06-06 07:08:30,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:30,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:30,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:31,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:31,089.089 INFO    ] time= 06/06/2026 07:08:31
[2026-06-06 07:08:31,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:31,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:31,207.207 INFO    ] No existing commands found in stream
[2026-06-06 07:08:31,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:31,608.608 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 07:08:33,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:08:33,585.585 INFO    ] Checking for system updates...
[2026-06-06 07:08:33,606.606 INFO    ] 200
[2026-06-06 07:08:33,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:33,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:33,640.640 INFO    ] No update needed
[2026-06-06 07:08:33,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:33,661.661 INFO    ] 200
[2026-06-06 07:08:33,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:33,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:33,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:33,764.764 INFO    ] No camera update needed
[2026-06-06 07:08:33,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:33,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:33,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:33,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:35,809.809 INFO    ] ================================================
[2026-06-06 07:08:35,824.824 INFO    ] Launching Daemon at Sat Jun  6 07:08:35 IST 2026
[2026-06-06 07:08:35,835.835 INFO    ] ================================================
[2026-06-06 07:08:36,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:36
[2026-06-06 07:08:36,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:36,216.216 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 07:08:36,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:36,686.686 INFO    ] Initializing speech engine...
[2026-06-06 07:08:36,693.693 INFO    ] 2026-06-06 07:08:36
[2026-06-06 07:08:36,893.893 INFO    ] 2026-06-06 07:08:36
[2026-06-06 07:08:36,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:37,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:37,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:37,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:37,338.338 INFO    ] time= 06/06/2026 07:08:37
[2026-06-06 07:08:37,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:37,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:37,424.424 INFO    ] No existing commands found in stream
[2026-06-06 07:08:37,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:08:37,616.616 INFO    ] Checking for system updates...
[2026-06-06 07:08:37,638.638 INFO    ] 200
[2026-06-06 07:08:37,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:37,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:37,675.675 INFO    ] No update needed
[2026-06-06 07:08:37,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:37,700.700 INFO    ] 200
[2026-06-06 07:08:37,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:37,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:37,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:37,791.791 INFO    ] No camera update needed
[2026-06-06 07:08:37,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:37,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:37,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:37,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:39,839.839 INFO    ] ================================================
[2026-06-06 07:08:39,854.854 INFO    ] Launching Daemon at Sat Jun  6 07:08:39 IST 2026
[2026-06-06 07:08:39,865.865 INFO    ] ================================================
[2026-06-06 07:08:40,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:40
[2026-06-06 07:08:40,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:40,666.666 INFO    ] Initializing speech engine...
[2026-06-06 07:08:40,670.670 INFO    ] 2026-06-06 07:08:40
[2026-06-06 07:08:40,874.874 INFO    ] 2026-06-06 07:08:40
[2026-06-06 07:08:40,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:41,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:41,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:41,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:41,300.300 INFO    ] time= 06/06/2026 07:08:41
[2026-06-06 07:08:41,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:41,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:41,395.395 INFO    ] No existing commands found in stream
[2026-06-06 07:08:42,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:42,438.438 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 07:08:46,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:08:46,033.033 INFO    ] Checking for system updates...
[2026-06-06 07:08:46,057.057 INFO    ] 200
[2026-06-06 07:08:46,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:46,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:46,092.092 INFO    ] No update needed
[2026-06-06 07:08:46,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:46,114.114 INFO    ] 200
[2026-06-06 07:08:46,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:46,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:46,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:46,215.215 INFO    ] No camera update needed
[2026-06-06 07:08:46,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:46,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:46,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:46,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:46,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:46,405.405 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 07:08:48,266.266 INFO    ] ================================================
[2026-06-06 07:08:48,281.281 INFO    ] Launching Daemon at Sat Jun  6 07:08:48 IST 2026
[2026-06-06 07:08:48,292.292 INFO    ] ================================================
[2026-06-06 07:08:48,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:48
[2026-06-06 07:08:48,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:49,089.089 INFO    ] Initializing speech engine...
[2026-06-06 07:08:49,093.093 INFO    ] 2026-06-06 07:08:49
[2026-06-06 07:08:49,311.311 INFO    ] 2026-06-06 07:08:49
[2026-06-06 07:08:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:49,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:49,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:49,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:49,742.742 INFO    ] time= 06/06/2026 07:08:49
[2026-06-06 07:08:49,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:49,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:49,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:08:49,826.826 INFO    ] Checking for system updates...
[2026-06-06 07:08:49,839.839 INFO    ] No existing commands found in stream
[2026-06-06 07:08:49,852.852 INFO    ] 200
[2026-06-06 07:08:49,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:49,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:49,889.889 INFO    ] No update needed
[2026-06-06 07:08:49,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:49,911.911 INFO    ] 200
[2026-06-06 07:08:49,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:49,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:50,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:50,042.042 INFO    ] No camera update needed
[2026-06-06 07:08:50,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:50,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:50,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:50,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:52,084.084 INFO    ] ================================================
[2026-06-06 07:08:52,099.099 INFO    ] Launching Daemon at Sat Jun  6 07:08:52 IST 2026
[2026-06-06 07:08:52,111.111 INFO    ] ================================================
[2026-06-06 07:08:52,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:52
[2026-06-06 07:08:52,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:52,895.895 INFO    ] Initializing speech engine...
[2026-06-06 07:08:52,900.900 INFO    ] 2026-06-06 07:08:52
[2026-06-06 07:08:53,115.115 INFO    ] 2026-06-06 07:08:53
[2026-06-06 07:08:53,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:53,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:53,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:53,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:53,536.536 INFO    ] time= 06/06/2026 07:08:53
[2026-06-06 07:08:53,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:08:53,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:53,629.629 INFO    ] No existing commands found in stream
[2026-06-06 07:08:54,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:54,854.854 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 07:08:58,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:58,640.640 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 07:08:59,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:08:59,113.113 INFO    ] Checking for system updates...
[2026-06-06 07:08:59,134.134 INFO    ] 200
[2026-06-06 07:08:59,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:59,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:59,167.167 INFO    ] No update needed
[2026-06-06 07:08:59,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:59,187.187 INFO    ] 200
[2026-06-06 07:08:59,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:59,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:59,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:59,293.293 INFO    ] No camera update needed
[2026-06-06 07:08:59,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:59,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:59,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:59,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:59,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:08:59,643.643 INFO    ] Checking for system updates...
[2026-06-06 07:08:59,673.673 INFO    ] 200
[2026-06-06 07:08:59,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:59,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:59,738.738 INFO    ] No update needed
[2026-06-06 07:08:59,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:59,764.764 INFO    ] 200
[2026-06-06 07:08:59,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:08:59,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:08:59,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:59,842.842 INFO    ] No camera update needed
[2026-06-06 07:08:59,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:59,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:59,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:59,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:01,338.338 INFO    ] ================================================
[2026-06-06 07:09:01,369.369 INFO    ] Launching Daemon at Sat Jun  6 07:09:01 IST 2026
[2026-06-06 07:09:01,387.387 INFO    ] ================================================
[2026-06-06 07:09:01,898.898 INFO    ] ================================================
[2026-06-06 07:09:01,921.921 INFO    ] Launching Daemon at Sat Jun  6 07:09:01 IST 2026
[2026-06-06 07:09:01,938.938 INFO    ] ================================================
[2026-06-06 07:09:02,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:02
[2026-06-06 07:09:02,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:02,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:02
[2026-06-06 07:09:03,022.022 INFO    ] Initializing speech engine...
[2026-06-06 07:09:03,030.030 INFO    ] 2026-06-06 07:09:03
[2026-06-06 07:09:03,325.325 INFO    ] 2026-06-06 07:09:03
[2026-06-06 07:09:03,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:03,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:03,643.643 INFO    ] Initializing speech engine...
[2026-06-06 07:09:03,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:03,657.657 INFO    ] 2026-06-06 07:09:03
[2026-06-06 07:09:03,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:03,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:03,865.865 INFO    ] time= 06/06/2026 07:09:03
[2026-06-06 07:09:03,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:03,952.952 INFO    ] 2026-06-06 07:09:03
[2026-06-06 07:09:03,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:03,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:04,105.105 INFO    ] No existing commands found in stream
[2026-06-06 07:09:04,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:04,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:04,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:04,289.289 INFO    ] time= 06/06/2026 07:09:04
[2026-06-06 07:09:04,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:04,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:04,401.401 INFO    ] No existing commands found in stream
[2026-06-06 07:09:09,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:09,132.132 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 07:09:09,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:09,439.439 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 07:09:09,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:09:09,839.839 INFO    ] Checking for system updates...
[2026-06-06 07:09:09,860.860 INFO    ] 200
[2026-06-06 07:09:09,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:09,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:09,892.892 INFO    ] No update needed
[2026-06-06 07:09:09,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:09,913.913 INFO    ] 200
[2026-06-06 07:09:09,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:09,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:10,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:10,012.012 INFO    ] No camera update needed
[2026-06-06 07:09:10,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:10,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:10,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:10,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:10,775.775 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:09:10,777.777 INFO    ] Checking for system updates...
[2026-06-06 07:09:10,797.797 INFO    ] 200
[2026-06-06 07:09:10,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:10,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:10,833.833 INFO    ] No update needed
[2026-06-06 07:09:10,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:10,854.854 INFO    ] 200
[2026-06-06 07:09:10,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:10,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:10,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:10,960.960 INFO    ] No camera update needed
[2026-06-06 07:09:10,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:10,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:10,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:10,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:12,052.052 INFO    ] ================================================
[2026-06-06 07:09:12,067.067 INFO    ] Launching Daemon at Sat Jun  6 07:09:12 IST 2026
[2026-06-06 07:09:12,078.078 INFO    ] ================================================
[2026-06-06 07:09:12,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:12
[2026-06-06 07:09:12,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:12,877.877 INFO    ] Initializing speech engine...
[2026-06-06 07:09:12,885.885 INFO    ] 2026-06-06 07:09:12
[2026-06-06 07:09:13,003.003 INFO    ] ================================================
[2026-06-06 07:09:13,013.013 INFO    ] Launching Daemon at Sat Jun  6 07:09:13 IST 2026
[2026-06-06 07:09:13,019.019 INFO    ] ================================================
[2026-06-06 07:09:13,109.109 INFO    ] 2026-06-06 07:09:13
[2026-06-06 07:09:13,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:13,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:13,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:13,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:13
[2026-06-06 07:09:13,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:13,534.534 INFO    ] time= 06/06/2026 07:09:13
[2026-06-06 07:09:13,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:13,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:13,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:13,707.707 INFO    ] No existing commands found in stream
[2026-06-06 07:09:13,835.835 INFO    ] Initializing speech engine...
[2026-06-06 07:09:13,843.843 INFO    ] 2026-06-06 07:09:13
[2026-06-06 07:09:14,063.063 INFO    ] 2026-06-06 07:09:14
[2026-06-06 07:09:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:14,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:14,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:14,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:14,526.526 INFO    ] time= 06/06/2026 07:09:14
[2026-06-06 07:09:14,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:14,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:14,601.601 INFO    ] No existing commands found in stream
[2026-06-06 07:09:18,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:18,719.719 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 07:09:19,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:19,618.618 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 07:09:20,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:09:20,207.207 INFO    ] Checking for system updates...
[2026-06-06 07:09:20,227.227 INFO    ] 200
[2026-06-06 07:09:20,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:20,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:20,259.259 INFO    ] No update needed
[2026-06-06 07:09:20,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:20,279.279 INFO    ] 200
[2026-06-06 07:09:20,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:20,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:20,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:20,482.482 INFO    ] No camera update needed
[2026-06-06 07:09:20,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:20,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:20,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:20,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:22,527.527 INFO    ] ================================================
[2026-06-06 07:09:22,536.536 INFO    ] Launching Daemon at Sat Jun  6 07:09:22 IST 2026
[2026-06-06 07:09:22,542.542 INFO    ] ================================================
[2026-06-06 07:09:22,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:09:22,816.816 INFO    ] Checking for system updates...
[2026-06-06 07:09:22,839.839 INFO    ] 200
[2026-06-06 07:09:22,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:22,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:22,890.890 INFO    ] No update needed
[2026-06-06 07:09:22,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:22,936.936 INFO    ] 200
[2026-06-06 07:09:22,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:22,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:22
[2026-06-06 07:09:22,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:23,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:23,073.073 INFO    ] No camera update needed
[2026-06-06 07:09:23,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:23,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:23,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:23,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:23,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:23,850.850 INFO    ] Initializing speech engine...
[2026-06-06 07:09:23,859.859 INFO    ] 2026-06-06 07:09:23
[2026-06-06 07:09:24,112.112 INFO    ] 2026-06-06 07:09:24
[2026-06-06 07:09:24,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:24,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:24,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:24,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:24,489.489 INFO    ] time= 06/06/2026 07:09:24
[2026-06-06 07:09:24,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:24,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:24,690.690 INFO    ] No existing commands found in stream
[2026-06-06 07:09:25,137.137 INFO    ] ================================================
[2026-06-06 07:09:25,153.153 INFO    ] Launching Daemon at Sat Jun  6 07:09:25 IST 2026
[2026-06-06 07:09:25,165.165 INFO    ] ================================================
[2026-06-06 07:09:25,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:25
[2026-06-06 07:09:26,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:26,472.472 INFO    ] Initializing speech engine...
[2026-06-06 07:09:26,485.485 INFO    ] 2026-06-06 07:09:26
[2026-06-06 07:09:26,707.707 INFO    ] 2026-06-06 07:09:26
[2026-06-06 07:09:26,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:28,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:29,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:29,115.115 INFO    ] time= 06/06/2026 07:09:29
[2026-06-06 07:09:29,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:29,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:29,176.176 INFO    ] No existing commands found in stream
[2026-06-06 07:09:29,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:29,703.703 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 07:09:30,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:09:30,970.970 INFO    ] Checking for system updates...
[2026-06-06 07:09:30,990.990 INFO    ] 200
[2026-06-06 07:09:30,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:31,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:31,022.022 INFO    ] No update needed
[2026-06-06 07:09:31,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:31,042.042 INFO    ] 200
[2026-06-06 07:09:31,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:31,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:31,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:31,162.162 INFO    ] No camera update needed
[2026-06-06 07:09:31,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:31,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:31,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:31,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:33,206.206 INFO    ] ================================================
[2026-06-06 07:09:33,221.221 INFO    ] Launching Daemon at Sat Jun  6 07:09:33 IST 2026
[2026-06-06 07:09:33,233.233 INFO    ] ================================================
[2026-06-06 07:09:33,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:33
[2026-06-06 07:09:33,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:34,037.037 INFO    ] Initializing speech engine...
[2026-06-06 07:09:34,042.042 INFO    ] 2026-06-06 07:09:34
[2026-06-06 07:09:34,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:34,186.186 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:09:34,245.245 INFO    ] 2026-06-06 07:09:34
[2026-06-06 07:09:34,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:34,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:34,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:34,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:34,716.716 INFO    ] time= 06/06/2026 07:09:34
[2026-06-06 07:09:34,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:34,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:34,800.800 INFO    ] No existing commands found in stream
[2026-06-06 07:09:35,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:09:35,162.162 INFO    ] Checking for system updates...
[2026-06-06 07:09:35,186.186 INFO    ] 200
[2026-06-06 07:09:35,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:35,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:35,221.221 INFO    ] No update needed
[2026-06-06 07:09:35,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:35,245.245 INFO    ] 200
[2026-06-06 07:09:35,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:35,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:35,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:35,357.357 INFO    ] No camera update needed
[2026-06-06 07:09:35,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:35,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:35,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:35,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:37,410.410 INFO    ] ================================================
[2026-06-06 07:09:37,426.426 INFO    ] Launching Daemon at Sat Jun  6 07:09:37 IST 2026
[2026-06-06 07:09:37,437.437 INFO    ] ================================================
[2026-06-06 07:09:37,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:37
[2026-06-06 07:09:38,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:38,254.254 INFO    ] Initializing speech engine...
[2026-06-06 07:09:38,264.264 INFO    ] 2026-06-06 07:09:38
[2026-06-06 07:09:38,468.468 INFO    ] 2026-06-06 07:09:38
[2026-06-06 07:09:38,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:38,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:38,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:38,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:38,909.909 INFO    ] time= 06/06/2026 07:09:38
[2026-06-06 07:09:38,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:38,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:39,032.032 INFO    ] No existing commands found in stream
[2026-06-06 07:09:39,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:39,815.815 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 07:09:43,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:09:43,443.443 INFO    ] Checking for system updates...
[2026-06-06 07:09:43,463.463 INFO    ] 200
[2026-06-06 07:09:43,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:43,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:43,496.496 INFO    ] No update needed
[2026-06-06 07:09:43,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:43,518.518 INFO    ] 200
[2026-06-06 07:09:43,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:43,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:43,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:43,613.613 INFO    ] No camera update needed
[2026-06-06 07:09:43,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:43,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:43,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:43,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:44,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:44,045.045 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 07:09:45,661.661 INFO    ] ================================================
[2026-06-06 07:09:45,677.677 INFO    ] Launching Daemon at Sat Jun  6 07:09:45 IST 2026
[2026-06-06 07:09:45,688.688 INFO    ] ================================================
[2026-06-06 07:09:46,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:46
[2026-06-06 07:09:46,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:46,574.574 INFO    ] Initializing speech engine...
[2026-06-06 07:09:46,580.580 INFO    ] 2026-06-06 07:09:46
[2026-06-06 07:09:46,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:09:46,681.681 INFO    ] Checking for system updates...
[2026-06-06 07:09:46,706.706 INFO    ] 200
[2026-06-06 07:09:46,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:46,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:46,743.743 INFO    ] No update needed
[2026-06-06 07:09:46,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:46,766.766 INFO    ] 200
[2026-06-06 07:09:46,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:46,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:46,799.799 INFO    ] 2026-06-06 07:09:46
[2026-06-06 07:09:46,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:46,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:46,876.876 INFO    ] No camera update needed
[2026-06-06 07:09:46,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:46,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:46,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:46,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:47,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:47,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:47,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:47,243.243 INFO    ] time= 06/06/2026 07:09:47
[2026-06-06 07:09:47,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:47,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:47,320.320 INFO    ] No existing commands found in stream
[2026-06-06 07:09:48,919.919 INFO    ] ================================================
[2026-06-06 07:09:48,935.935 INFO    ] Launching Daemon at Sat Jun  6 07:09:48 IST 2026
[2026-06-06 07:09:48,945.945 INFO    ] ================================================
[2026-06-06 07:09:49,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:49
[2026-06-06 07:09:49,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:49,747.747 INFO    ] Initializing speech engine...
[2026-06-06 07:09:49,751.751 INFO    ] 2026-06-06 07:09:49
[2026-06-06 07:09:49,970.970 INFO    ] 2026-06-06 07:09:49
[2026-06-06 07:09:50,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:50,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:50,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:50,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:50,419.419 INFO    ] time= 06/06/2026 07:09:50
[2026-06-06 07:09:50,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:50,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:50,494.494 INFO    ] No existing commands found in stream
[2026-06-06 07:09:52,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:52,338.338 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 07:09:55,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:55,506.506 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 07:09:55,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:09:55,991.991 INFO    ] Checking for system updates...
[2026-06-06 07:09:56,012.012 INFO    ] 200
[2026-06-06 07:09:56,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:56,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:56,047.047 INFO    ] No update needed
[2026-06-06 07:09:56,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:56,067.067 INFO    ] 200
[2026-06-06 07:09:56,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:56,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:56,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:56,172.172 INFO    ] No camera update needed
[2026-06-06 07:09:56,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:56,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:56,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:56,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:56,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:09:56,812.812 INFO    ] Checking for system updates...
[2026-06-06 07:09:56,832.832 INFO    ] 200
[2026-06-06 07:09:56,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:56,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:56,867.867 INFO    ] No update needed
[2026-06-06 07:09:56,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:56,889.889 INFO    ] 200
[2026-06-06 07:09:56,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:09:56,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:09:56,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:56,992.992 INFO    ] No camera update needed
[2026-06-06 07:09:56,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:56,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:56,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:57,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:58,212.212 INFO    ] ================================================
[2026-06-06 07:09:58,232.232 INFO    ] Launching Daemon at Sat Jun  6 07:09:58 IST 2026
[2026-06-06 07:09:58,242.242 INFO    ] ================================================
[2026-06-06 07:09:58,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:58
[2026-06-06 07:09:58,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:59,006.006 INFO    ] Initializing speech engine...
[2026-06-06 07:09:59,011.011 INFO    ] 2026-06-06 07:09:59
[2026-06-06 07:09:59,034.034 INFO    ] ================================================
[2026-06-06 07:09:59,044.044 INFO    ] Launching Daemon at Sat Jun  6 07:09:59 IST 2026
[2026-06-06 07:09:59,051.051 INFO    ] ================================================
[2026-06-06 07:09:59,265.265 INFO    ] 2026-06-06 07:09:59
[2026-06-06 07:09:59,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:59,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:59
[2026-06-06 07:09:59,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:59,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:59,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:59,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:59,743.743 INFO    ] time= 06/06/2026 07:09:59
[2026-06-06 07:09:59,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:09:59,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:59,845.845 INFO    ] Initializing speech engine...
[2026-06-06 07:09:59,848.848 INFO    ] 2026-06-06 07:09:59
[2026-06-06 07:09:59,848.848 INFO    ] No existing commands found in stream
[2026-06-06 07:10:00,061.061 INFO    ] 2026-06-06 07:10:00
[2026-06-06 07:10:00,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:00,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:00,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:00,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:00,519.519 INFO    ] time= 06/06/2026 07:10:00
[2026-06-06 07:10:00,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:00,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:00,724.724 INFO    ] No existing commands found in stream
[2026-06-06 07:10:04,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:04,877.877 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 07:10:05,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:05,737.737 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 07:10:07,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:10:07,956.956 INFO    ] Checking for system updates...
[2026-06-06 07:10:07,977.977 INFO    ] 200
[2026-06-06 07:10:07,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:08,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:08,010.010 INFO    ] No update needed
[2026-06-06 07:10:08,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:08,032.032 INFO    ] 200
[2026-06-06 07:10:08,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:08,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:08,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:08,137.137 INFO    ] No camera update needed
[2026-06-06 07:10:08,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:08,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:08,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:08,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:08,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:10:08,537.537 INFO    ] Checking for system updates...
[2026-06-06 07:10:08,579.579 INFO    ] 200
[2026-06-06 07:10:08,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:08,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:08,658.658 INFO    ] No update needed
[2026-06-06 07:10:08,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:08,697.697 INFO    ] 200
[2026-06-06 07:10:08,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:08,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:08,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:08,774.774 INFO    ] No camera update needed
[2026-06-06 07:10:08,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:08,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:08,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:08,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:10,177.177 INFO    ] ================================================
[2026-06-06 07:10:10,192.192 INFO    ] Launching Daemon at Sat Jun  6 07:10:10 IST 2026
[2026-06-06 07:10:10,202.202 INFO    ] ================================================
[2026-06-06 07:10:10,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:10
[2026-06-06 07:10:10,818.818 INFO    ] ================================================
[2026-06-06 07:10:10,827.827 INFO    ] Launching Daemon at Sat Jun  6 07:10:10 IST 2026
[2026-06-06 07:10:10,834.834 INFO    ] ================================================
[2026-06-06 07:10:10,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:11,124.124 INFO    ] Initializing speech engine...
[2026-06-06 07:10:11,129.129 INFO    ] 2026-06-06 07:10:11
[2026-06-06 07:10:11,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:11
[2026-06-06 07:10:11,328.328 INFO    ] 2026-06-06 07:10:11
[2026-06-06 07:10:11,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:11,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:11,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:11,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:11,640.640 INFO    ] Initializing speech engine...
[2026-06-06 07:10:11,649.649 INFO    ] 2026-06-06 07:10:11
[2026-06-06 07:10:11,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:11,819.819 INFO    ] time= 06/06/2026 07:10:11
[2026-06-06 07:10:11,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:11,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:11,885.885 INFO    ] 2026-06-06 07:10:11
[2026-06-06 07:10:11,919.919 INFO    ] No existing commands found in stream
[2026-06-06 07:10:11,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:12,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:12,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:12,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:12,352.352 INFO    ] time= 06/06/2026 07:10:12
[2026-06-06 07:10:12,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:12,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:12,500.500 INFO    ] No existing commands found in stream
[2026-06-06 07:10:16,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:16,932.932 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 07:10:17,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:17,512.512 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 07:10:19,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:10:19,933.933 INFO    ] Checking for system updates...
[2026-06-06 07:10:19,968.968 INFO    ] 200
[2026-06-06 07:10:19,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:20,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:20,033.033 INFO    ] No update needed
[2026-06-06 07:10:20,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:20,069.069 INFO    ] 200
[2026-06-06 07:10:20,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:20,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:20,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:20,221.221 INFO    ] No camera update needed
[2026-06-06 07:10:20,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:20,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:20,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:20,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:20,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:10:20,547.547 INFO    ] Checking for system updates...
[2026-06-06 07:10:20,584.584 INFO    ] 200
[2026-06-06 07:10:20,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:20,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:20,644.644 INFO    ] No update needed
[2026-06-06 07:10:20,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:20,684.684 INFO    ] 200
[2026-06-06 07:10:20,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:20,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:20,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:20,784.784 INFO    ] No camera update needed
[2026-06-06 07:10:20,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:20,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:20,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:20,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:22,277.277 INFO    ] ================================================
[2026-06-06 07:10:22,298.298 INFO    ] Launching Daemon at Sat Jun  6 07:10:22 IST 2026
[2026-06-06 07:10:22,309.309 INFO    ] ================================================
[2026-06-06 07:10:22,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:22
[2026-06-06 07:10:22,832.832 INFO    ] ================================================
[2026-06-06 07:10:22,842.842 INFO    ] Launching Daemon at Sat Jun  6 07:10:22 IST 2026
[2026-06-06 07:10:22,849.849 INFO    ] ================================================
[2026-06-06 07:10:22,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:23,124.124 INFO    ] Initializing speech engine...
[2026-06-06 07:10:23,137.137 INFO    ] 2026-06-06 07:10:23
[2026-06-06 07:10:23,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:23
[2026-06-06 07:10:23,359.359 INFO    ] 2026-06-06 07:10:23
[2026-06-06 07:10:23,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:23,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:23,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:23,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:23,671.671 INFO    ] Initializing speech engine...
[2026-06-06 07:10:23,676.676 INFO    ] 2026-06-06 07:10:23
[2026-06-06 07:10:23,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:23,831.831 INFO    ] time= 06/06/2026 07:10:23
[2026-06-06 07:10:23,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:23,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:23,880.880 INFO    ] 2026-06-06 07:10:23
[2026-06-06 07:10:23,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:23,933.933 INFO    ] No existing commands found in stream
[2026-06-06 07:10:24,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:24,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:24,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:24,432.432 INFO    ] time= 06/06/2026 07:10:24
[2026-06-06 07:10:24,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:24,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:24,517.517 INFO    ] No existing commands found in stream
[2026-06-06 07:10:28,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:28,949.949 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 07:10:29,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:29,529.529 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 07:10:31,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:10:31,372.372 INFO    ] Checking for system updates...
[2026-06-06 07:10:31,393.393 INFO    ] 200
[2026-06-06 07:10:31,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:31,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:31,426.426 INFO    ] No update needed
[2026-06-06 07:10:31,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:31,448.448 INFO    ] 200
[2026-06-06 07:10:31,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:31,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:31,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:31,549.549 INFO    ] No camera update needed
[2026-06-06 07:10:31,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:31,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:31,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:31,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:32,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:10:32,232.232 INFO    ] Checking for system updates...
[2026-06-06 07:10:32,256.256 INFO    ] 200
[2026-06-06 07:10:32,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:32,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:32,293.293 INFO    ] No update needed
[2026-06-06 07:10:32,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:32,320.320 INFO    ] 200
[2026-06-06 07:10:32,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:32,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:32,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:32,445.445 INFO    ] No camera update needed
[2026-06-06 07:10:32,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:32,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:32,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:32,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:33,590.590 INFO    ] ================================================
[2026-06-06 07:10:33,607.607 INFO    ] Launching Daemon at Sat Jun  6 07:10:33 IST 2026
[2026-06-06 07:10:33,618.618 INFO    ] ================================================
[2026-06-06 07:10:33,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:33
[2026-06-06 07:10:34,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:34,418.418 INFO    ] Initializing speech engine...
[2026-06-06 07:10:34,424.424 INFO    ] 2026-06-06 07:10:34
[2026-06-06 07:10:34,488.488 INFO    ] ================================================
[2026-06-06 07:10:34,496.496 INFO    ] Launching Daemon at Sat Jun  6 07:10:34 IST 2026
[2026-06-06 07:10:34,503.503 INFO    ] ================================================
[2026-06-06 07:10:34,649.649 INFO    ] 2026-06-06 07:10:34
[2026-06-06 07:10:34,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:34,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:34
[2026-06-06 07:10:34,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:34,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:35,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:35,116.116 INFO    ] time= 06/06/2026 07:10:35
[2026-06-06 07:10:35,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:35,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:35,194.194 INFO    ] No existing commands found in stream
[2026-06-06 07:10:35,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:35,392.392 INFO    ] Initializing speech engine...
[2026-06-06 07:10:35,400.400 INFO    ] 2026-06-06 07:10:35
[2026-06-06 07:10:35,611.611 INFO    ] 2026-06-06 07:10:35
[2026-06-06 07:10:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:35,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:36,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:36,060.060 INFO    ] time= 06/06/2026 07:10:36
[2026-06-06 07:10:36,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:36,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:36,184.184 INFO    ] No existing commands found in stream
[2026-06-06 07:10:40,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:40,221.221 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 07:10:41,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:41,202.202 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 07:10:44,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:10:44,092.092 INFO    ] Checking for system updates...
[2026-06-06 07:10:44,112.112 INFO    ] 200
[2026-06-06 07:10:44,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:44,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:44,145.145 INFO    ] No update needed
[2026-06-06 07:10:44,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:44,168.168 INFO    ] 200
[2026-06-06 07:10:44,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:44,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:44,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:44,290.290 INFO    ] No camera update needed
[2026-06-06 07:10:44,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:44,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:44,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:44,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:44,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:10:44,487.487 INFO    ] Checking for system updates...
[2026-06-06 07:10:44,522.522 INFO    ] 200
[2026-06-06 07:10:44,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:44,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:44,580.580 INFO    ] No update needed
[2026-06-06 07:10:44,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:44,604.604 INFO    ] 200
[2026-06-06 07:10:44,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:44,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:44,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:44,681.681 INFO    ] No camera update needed
[2026-06-06 07:10:44,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:44,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:44,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:44,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:46,339.339 INFO    ] ================================================
[2026-06-06 07:10:46,354.354 INFO    ] Launching Daemon at Sat Jun  6 07:10:46 IST 2026
[2026-06-06 07:10:46,365.365 INFO    ] ================================================
[2026-06-06 07:10:46,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:46
[2026-06-06 07:10:46,720.720 INFO    ] ================================================
[2026-06-06 07:10:46,730.730 INFO    ] Launching Daemon at Sat Jun  6 07:10:46 IST 2026
[2026-06-06 07:10:46,736.736 INFO    ] ================================================
[2026-06-06 07:10:47,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:47
[2026-06-06 07:10:47,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:47,217.217 INFO    ] Initializing speech engine...
[2026-06-06 07:10:47,226.226 INFO    ] 2026-06-06 07:10:47
[2026-06-06 07:10:47,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:47,421.421 INFO    ] 2026-06-06 07:10:47
[2026-06-06 07:10:47,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:47,546.546 INFO    ] Initializing speech engine...
[2026-06-06 07:10:47,555.555 INFO    ] 2026-06-06 07:10:47
[2026-06-06 07:10:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:47,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:47,766.766 INFO    ] 2026-06-06 07:10:47
[2026-06-06 07:10:47,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:47,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:47,937.937 INFO    ] time= 06/06/2026 07:10:47
[2026-06-06 07:10:47,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:47,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:47,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:48,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:48,013.013 INFO    ] No existing commands found in stream
[2026-06-06 07:10:48,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:48,194.194 INFO    ] time= 06/06/2026 07:10:48
[2026-06-06 07:10:48,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:48,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:48,409.409 INFO    ] No existing commands found in stream
[2026-06-06 07:10:53,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:53,025.025 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 07:10:53,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:53,426.426 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 07:10:55,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:10:55,254.254 INFO    ] Checking for system updates...
[2026-06-06 07:10:55,276.276 INFO    ] 200
[2026-06-06 07:10:55,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:55,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:55,308.308 INFO    ] No update needed
[2026-06-06 07:10:55,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:55,329.329 INFO    ] 200
[2026-06-06 07:10:55,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:55,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:55,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:55,407.407 INFO    ] No camera update needed
[2026-06-06 07:10:55,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:55,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:55,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:55,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:57,448.448 INFO    ] ================================================
[2026-06-06 07:10:57,460.460 INFO    ] Launching Daemon at Sat Jun  6 07:10:57 IST 2026
[2026-06-06 07:10:57,467.467 INFO    ] ================================================
[2026-06-06 07:10:57,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:57
[2026-06-06 07:10:57,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:10:57,799.799 INFO    ] Checking for system updates...
[2026-06-06 07:10:57,821.821 INFO    ] 200
[2026-06-06 07:10:57,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:57,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:57,857.857 INFO    ] No update needed
[2026-06-06 07:10:57,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:57,882.882 INFO    ] 200
[2026-06-06 07:10:57,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:10:57,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:10:57,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:57,985.985 INFO    ] No camera update needed
[2026-06-06 07:10:57,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:57,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:57,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:57,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:58,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:58,250.250 INFO    ] Initializing speech engine...
[2026-06-06 07:10:58,260.260 INFO    ] 2026-06-06 07:10:58
[2026-06-06 07:10:58,464.464 INFO    ] 2026-06-06 07:10:58
[2026-06-06 07:10:58,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:58,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:58,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:58,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:58,978.978 INFO    ] time= 06/06/2026 07:10:58
[2026-06-06 07:10:58,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:10:59,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:59,104.104 INFO    ] No existing commands found in stream
[2026-06-06 07:11:00,018.018 INFO    ] ================================================
[2026-06-06 07:11:00,027.027 INFO    ] Launching Daemon at Sat Jun  6 07:11:00 IST 2026
[2026-06-06 07:11:00,032.032 INFO    ] ================================================
[2026-06-06 07:11:00,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:00
[2026-06-06 07:11:00,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:00,788.788 INFO    ] Initializing speech engine...
[2026-06-06 07:11:00,794.794 INFO    ] 2026-06-06 07:11:00
[2026-06-06 07:11:00,997.997 INFO    ] 2026-06-06 07:11:00
[2026-06-06 07:11:01,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:01,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:01,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:01,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:01,438.438 INFO    ] time= 06/06/2026 07:11:01
[2026-06-06 07:11:01,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:01,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:01,629.629 INFO    ] No existing commands found in stream
[2026-06-06 07:11:04,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:04,117.117 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 07:11:04,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:11:04,860.860 INFO    ] Checking for system updates...
[2026-06-06 07:11:04,898.898 INFO    ] 200
[2026-06-06 07:11:04,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:04,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:04,955.955 INFO    ] No update needed
[2026-06-06 07:11:04,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:04,994.994 INFO    ] 200
[2026-06-06 07:11:04,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:05,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:05,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:05,138.138 INFO    ] No camera update needed
[2026-06-06 07:11:05,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:05,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:05,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:05,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:06,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:06,640.640 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 07:11:07,185.185 INFO    ] ================================================
[2026-06-06 07:11:07,201.201 INFO    ] Launching Daemon at Sat Jun  6 07:11:07 IST 2026
[2026-06-06 07:11:07,212.212 INFO    ] ================================================
[2026-06-06 07:11:07,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:07
[2026-06-06 07:11:07,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:08,038.038 INFO    ] Initializing speech engine...
[2026-06-06 07:11:08,042.042 INFO    ] 2026-06-06 07:11:08
[2026-06-06 07:11:08,271.271 INFO    ] 2026-06-06 07:11:08
[2026-06-06 07:11:08,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:08,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:08,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:08,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:08,731.731 INFO    ] time= 06/06/2026 07:11:08
[2026-06-06 07:11:08,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:08,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:08,845.845 INFO    ] No existing commands found in stream
[2026-06-06 07:11:10,833.833 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:11:10,835.835 INFO    ] Checking for system updates...
[2026-06-06 07:11:10,855.855 INFO    ] 200
[2026-06-06 07:11:10,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:10,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:10,889.889 INFO    ] No update needed
[2026-06-06 07:11:10,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:10,910.910 INFO    ] 200
[2026-06-06 07:11:10,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:10,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:11,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:11,013.013 INFO    ] No camera update needed
[2026-06-06 07:11:11,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:11,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:11,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:11,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:13,061.061 INFO    ] ================================================
[2026-06-06 07:11:13,076.076 INFO    ] Launching Daemon at Sat Jun  6 07:11:13 IST 2026
[2026-06-06 07:11:13,086.086 INFO    ] ================================================
[2026-06-06 07:11:13,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:13
[2026-06-06 07:11:13,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:13,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:13,852.852 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 07:11:13,913.913 INFO    ] Initializing speech engine...
[2026-06-06 07:11:13,924.924 INFO    ] 2026-06-06 07:11:13
[2026-06-06 07:11:14,132.132 INFO    ] 2026-06-06 07:11:14
[2026-06-06 07:11:14,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:14,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:14,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:14,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:14,564.564 INFO    ] time= 06/06/2026 07:11:14
[2026-06-06 07:11:14,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:14,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:14,683.683 INFO    ] No existing commands found in stream
[2026-06-06 07:11:17,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:11:17,068.068 INFO    ] Checking for system updates...
[2026-06-06 07:11:17,088.088 INFO    ] 200
[2026-06-06 07:11:17,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:17,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:17,120.120 INFO    ] No update needed
[2026-06-06 07:11:17,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:17,142.142 INFO    ] 200
[2026-06-06 07:11:17,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:17,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:17,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:17,250.250 INFO    ] No camera update needed
[2026-06-06 07:11:17,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:17,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:17,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:17,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:19,298.298 INFO    ] ================================================
[2026-06-06 07:11:19,313.313 INFO    ] Launching Daemon at Sat Jun  6 07:11:19 IST 2026
[2026-06-06 07:11:19,324.324 INFO    ] ================================================
[2026-06-06 07:11:19,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:19,693.693 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 07:11:19,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:19
[2026-06-06 07:11:20,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:20,183.183 INFO    ] Initializing speech engine...
[2026-06-06 07:11:20,188.188 INFO    ] 2026-06-06 07:11:20
[2026-06-06 07:11:20,396.396 INFO    ] 2026-06-06 07:11:20
[2026-06-06 07:11:20,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:20,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:20,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:20,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:20,813.813 INFO    ] time= 06/06/2026 07:11:20
[2026-06-06 07:11:20,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:20,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:20,959.959 INFO    ] No existing commands found in stream
[2026-06-06 07:11:23,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:11:23,099.099 INFO    ] Checking for system updates...
[2026-06-06 07:11:23,119.119 INFO    ] 200
[2026-06-06 07:11:23,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:23,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:23,156.156 INFO    ] No update needed
[2026-06-06 07:11:23,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:23,176.176 INFO    ] 200
[2026-06-06 07:11:23,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:23,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:23,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:23,382.382 INFO    ] No camera update needed
[2026-06-06 07:11:23,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:23,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:23,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:23,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:25,428.428 INFO    ] ================================================
[2026-06-06 07:11:25,442.442 INFO    ] Launching Daemon at Sat Jun  6 07:11:25 IST 2026
[2026-06-06 07:11:25,453.453 INFO    ] ================================================
[2026-06-06 07:11:25,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:25
[2026-06-06 07:11:25,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:25,968.968 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 07:11:26,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:26,298.298 INFO    ] Initializing speech engine...
[2026-06-06 07:11:26,303.303 INFO    ] 2026-06-06 07:11:26
[2026-06-06 07:11:26,510.510 INFO    ] 2026-06-06 07:11:26
[2026-06-06 07:11:26,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:26,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:26,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:26,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:11:26,823.823 INFO    ] Checking for system updates...
[2026-06-06 07:11:26,845.845 INFO    ] 200
[2026-06-06 07:11:26,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:26,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:26,880.880 INFO    ] No update needed
[2026-06-06 07:11:26,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:26,902.902 INFO    ] 200
[2026-06-06 07:11:26,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:26,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:26,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:26,987.987 INFO    ] time= 06/06/2026 07:11:26
[2026-06-06 07:11:26,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:26,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:27,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:27,011.011 INFO    ] No camera update needed
[2026-06-06 07:11:27,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:27,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:27,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:27,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:27,061.061 INFO    ] No existing commands found in stream
[2026-06-06 07:11:29,054.054 INFO    ] ================================================
[2026-06-06 07:11:29,069.069 INFO    ] Launching Daemon at Sat Jun  6 07:11:29 IST 2026
[2026-06-06 07:11:29,080.080 INFO    ] ================================================
[2026-06-06 07:11:29,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:29
[2026-06-06 07:11:29,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:29,906.906 INFO    ] Initializing speech engine...
[2026-06-06 07:11:29,912.912 INFO    ] 2026-06-06 07:11:29
[2026-06-06 07:11:30,125.125 INFO    ] 2026-06-06 07:11:30
[2026-06-06 07:11:30,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:30,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:30,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:30,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:30,589.589 INFO    ] time= 06/06/2026 07:11:30
[2026-06-06 07:11:30,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:30,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:30,672.672 INFO    ] No existing commands found in stream
[2026-06-06 07:11:32,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:32,071.071 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 07:11:33,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:11:33,989.989 INFO    ] Checking for system updates...
[2026-06-06 07:11:34,010.010 INFO    ] 200
[2026-06-06 07:11:34,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:34,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:34,044.044 INFO    ] No update needed
[2026-06-06 07:11:34,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:34,065.065 INFO    ] 200
[2026-06-06 07:11:34,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:34,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:34,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:34,190.190 INFO    ] No camera update needed
[2026-06-06 07:11:34,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:34,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:34,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:34,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:35,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:35,683.683 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 07:11:36,236.236 INFO    ] ================================================
[2026-06-06 07:11:36,251.251 INFO    ] Launching Daemon at Sat Jun  6 07:11:36 IST 2026
[2026-06-06 07:11:36,261.261 INFO    ] ================================================
[2026-06-06 07:11:36,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:36
[2026-06-06 07:11:36,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:37,102.102 INFO    ] Initializing speech engine...
[2026-06-06 07:11:37,107.107 INFO    ] 2026-06-06 07:11:37
[2026-06-06 07:11:37,315.315 INFO    ] 2026-06-06 07:11:37
[2026-06-06 07:11:37,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:37,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:37,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:37,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:11:37,650.650 INFO    ] Checking for system updates...
[2026-06-06 07:11:37,672.672 INFO    ] 200
[2026-06-06 07:11:37,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:37,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:37,709.709 INFO    ] No update needed
[2026-06-06 07:11:37,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:37,733.733 INFO    ] 200
[2026-06-06 07:11:37,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:37,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:37,744.744 INFO    ] time= 06/06/2026 07:11:37
[2026-06-06 07:11:37,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:37,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:37,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:37,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:37,835.835 INFO    ] No camera update needed
[2026-06-06 07:11:37,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:37,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:37,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:37,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:37,878.878 INFO    ] No existing commands found in stream
[2026-06-06 07:11:39,874.874 INFO    ] ================================================
[2026-06-06 07:11:39,889.889 INFO    ] Launching Daemon at Sat Jun  6 07:11:39 IST 2026
[2026-06-06 07:11:39,899.899 INFO    ] ================================================
[2026-06-06 07:11:40,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:40
[2026-06-06 07:11:40,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:40,708.708 INFO    ] Initializing speech engine...
[2026-06-06 07:11:40,715.715 INFO    ] 2026-06-06 07:11:40
[2026-06-06 07:11:40,928.928 INFO    ] 2026-06-06 07:11:40
[2026-06-06 07:11:40,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:41,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:41,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:41,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:41,396.396 INFO    ] time= 06/06/2026 07:11:41
[2026-06-06 07:11:41,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:41,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:41,474.474 INFO    ] No existing commands found in stream
[2026-06-06 07:11:42,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:42,890.890 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 07:11:46,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:11:46,465.465 INFO    ] Checking for system updates...
[2026-06-06 07:11:46,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:46,485.485 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 07:11:46,488.488 INFO    ] 200
[2026-06-06 07:11:46,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:46,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:46,523.523 INFO    ] No update needed
[2026-06-06 07:11:46,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:46,546.546 INFO    ] 200
[2026-06-06 07:11:46,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:46,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:46,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:46,649.649 INFO    ] No camera update needed
[2026-06-06 07:11:46,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:46,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:46,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:46,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:48,696.696 INFO    ] ================================================
[2026-06-06 07:11:48,712.712 INFO    ] Launching Daemon at Sat Jun  6 07:11:48 IST 2026
[2026-06-06 07:11:48,723.723 INFO    ] ================================================
[2026-06-06 07:11:49,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:49
[2026-06-06 07:11:49,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:11:49,113.113 INFO    ] Checking for system updates...
[2026-06-06 07:11:49,136.136 INFO    ] 200
[2026-06-06 07:11:49,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:49,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:49,173.173 INFO    ] No update needed
[2026-06-06 07:11:49,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:49,195.195 INFO    ] 200
[2026-06-06 07:11:49,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:49,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:49,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:49,301.301 INFO    ] No camera update needed
[2026-06-06 07:11:49,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:49,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:49,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:49,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:49,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:49,565.565 INFO    ] Initializing speech engine...
[2026-06-06 07:11:49,570.570 INFO    ] 2026-06-06 07:11:49
[2026-06-06 07:11:49,776.776 INFO    ] 2026-06-06 07:11:49
[2026-06-06 07:11:49,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:50,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:50,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:50,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:50,285.285 INFO    ] time= 06/06/2026 07:11:50
[2026-06-06 07:11:50,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:50,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:50,396.396 INFO    ] No existing commands found in stream
[2026-06-06 07:11:51,335.335 INFO    ] ================================================
[2026-06-06 07:11:51,343.343 INFO    ] Launching Daemon at Sat Jun  6 07:11:51 IST 2026
[2026-06-06 07:11:51,349.349 INFO    ] ================================================
[2026-06-06 07:11:51,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:51
[2026-06-06 07:11:52,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:52,153.153 INFO    ] Initializing speech engine...
[2026-06-06 07:11:52,156.156 INFO    ] 2026-06-06 07:11:52
[2026-06-06 07:11:52,365.365 INFO    ] 2026-06-06 07:11:52
[2026-06-06 07:11:52,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:52,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:52,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:52,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:52,989.989 INFO    ] time= 06/06/2026 07:11:52
[2026-06-06 07:11:52,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:11:52,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:53,070.070 INFO    ] No existing commands found in stream
[2026-06-06 07:11:55,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:55,409.409 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 07:11:58,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:58,080.080 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 07:11:58,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:11:58,120.120 INFO    ] Checking for system updates...
[2026-06-06 07:11:58,140.140 INFO    ] 200
[2026-06-06 07:11:58,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:58,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:58,175.175 INFO    ] No update needed
[2026-06-06 07:11:58,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:58,195.195 INFO    ] 200
[2026-06-06 07:11:58,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:58,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:58,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:58,300.300 INFO    ] No camera update needed
[2026-06-06 07:11:58,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:58,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:58,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:58,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:59,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:11:59,086.086 INFO    ] Checking for system updates...
[2026-06-06 07:11:59,107.107 INFO    ] 200
[2026-06-06 07:11:59,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:59,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:59,141.141 INFO    ] No update needed
[2026-06-06 07:11:59,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:59,161.161 INFO    ] 200
[2026-06-06 07:11:59,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:11:59,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:11:59,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:59,270.270 INFO    ] No camera update needed
[2026-06-06 07:11:59,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:59,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:59,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:59,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:00,339.339 INFO    ] ================================================
[2026-06-06 07:12:00,354.354 INFO    ] Launching Daemon at Sat Jun  6 07:12:00 IST 2026
[2026-06-06 07:12:00,365.365 INFO    ] ================================================
[2026-06-06 07:12:00,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:00
[2026-06-06 07:12:01,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:01,180.180 INFO    ] Initializing speech engine...
[2026-06-06 07:12:01,188.188 INFO    ] 2026-06-06 07:12:01
[2026-06-06 07:12:01,310.310 INFO    ] ================================================
[2026-06-06 07:12:01,320.320 INFO    ] Launching Daemon at Sat Jun  6 07:12:01 IST 2026
[2026-06-06 07:12:01,326.326 INFO    ] ================================================
[2026-06-06 07:12:01,409.409 INFO    ] 2026-06-06 07:12:01
[2026-06-06 07:12:01,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:01,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:01,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:01
[2026-06-06 07:12:01,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:01,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:01,785.785 INFO    ] time= 06/06/2026 07:12:01
[2026-06-06 07:12:01,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:01,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:01,878.878 INFO    ] No existing commands found in stream
[2026-06-06 07:12:02,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:02,865.865 INFO    ] Initializing speech engine...
[2026-06-06 07:12:02,868.868 INFO    ] 2026-06-06 07:12:02
[2026-06-06 07:12:03,196.196 INFO    ] 2026-06-06 07:12:03
[2026-06-06 07:12:03,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:03,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:03,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:03,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:03,702.702 INFO    ] time= 06/06/2026 07:12:03
[2026-06-06 07:12:03,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:03,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:03,891.891 INFO    ] No existing commands found in stream
[2026-06-06 07:12:06,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:06,891.891 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 07:12:07,363.363 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:12:07,365.365 INFO    ] Checking for system updates...
[2026-06-06 07:12:07,385.385 INFO    ] 200
[2026-06-06 07:12:07,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:07,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:07,417.417 INFO    ] No update needed
[2026-06-06 07:12:07,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:07,437.437 INFO    ] 200
[2026-06-06 07:12:07,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:07,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:07,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:07,541.541 INFO    ] No camera update needed
[2026-06-06 07:12:07,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:07,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:07,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:07,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:08,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:08,926.926 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 07:12:09,588.588 INFO    ] ================================================
[2026-06-06 07:12:09,605.605 INFO    ] Launching Daemon at Sat Jun  6 07:12:09 IST 2026
[2026-06-06 07:12:09,617.617 INFO    ] ================================================
[2026-06-06 07:12:09,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:09
[2026-06-06 07:12:10,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:10,406.406 INFO    ] Initializing speech engine...
[2026-06-06 07:12:10,418.418 INFO    ] 2026-06-06 07:12:10
[2026-06-06 07:12:10,626.626 INFO    ] 2026-06-06 07:12:10
[2026-06-06 07:12:10,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:10,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:11,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:11,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:11,201.201 INFO    ] time= 06/06/2026 07:12:11
[2026-06-06 07:12:11,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:11,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:11,278.278 INFO    ] No existing commands found in stream
[2026-06-06 07:12:14,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:12:14,252.252 INFO    ] Checking for system updates...
[2026-06-06 07:12:14,290.290 INFO    ] 200
[2026-06-06 07:12:14,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:14,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:14,343.343 INFO    ] No update needed
[2026-06-06 07:12:14,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:14,365.365 INFO    ] 200
[2026-06-06 07:12:14,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:14,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:14,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:14,473.473 INFO    ] No camera update needed
[2026-06-06 07:12:14,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:14,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:14,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:14,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:16,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:16,290.290 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 07:12:16,518.518 INFO    ] ================================================
[2026-06-06 07:12:16,533.533 INFO    ] Launching Daemon at Sat Jun  6 07:12:16 IST 2026
[2026-06-06 07:12:16,544.544 INFO    ] ================================================
[2026-06-06 07:12:16,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:16
[2026-06-06 07:12:17,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:17,357.357 INFO    ] Initializing speech engine...
[2026-06-06 07:12:17,362.362 INFO    ] 2026-06-06 07:12:17
[2026-06-06 07:12:17,565.565 INFO    ] 2026-06-06 07:12:17
[2026-06-06 07:12:17,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:17,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:17,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:17,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:18,004.004 INFO    ] time= 06/06/2026 07:12:17
[2026-06-06 07:12:18,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:18,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:18,078.078 INFO    ] No existing commands found in stream
[2026-06-06 07:12:19,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:12:19,597.597 INFO    ] Checking for system updates...
[2026-06-06 07:12:19,632.632 INFO    ] 200
[2026-06-06 07:12:19,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:19,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:19,695.695 INFO    ] No update needed
[2026-06-06 07:12:19,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:19,731.731 INFO    ] 200
[2026-06-06 07:12:19,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:19,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:19,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:19,860.860 INFO    ] No camera update needed
[2026-06-06 07:12:19,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:19,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:19,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:19,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:21,915.915 INFO    ] ================================================
[2026-06-06 07:12:21,929.929 INFO    ] Launching Daemon at Sat Jun  6 07:12:21 IST 2026
[2026-06-06 07:12:21,940.940 INFO    ] ================================================
[2026-06-06 07:12:22,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:22
[2026-06-06 07:12:22,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:22,754.754 INFO    ] Initializing speech engine...
[2026-06-06 07:12:22,763.763 INFO    ] 2026-06-06 07:12:22
[2026-06-06 07:12:22,991.991 INFO    ] 2026-06-06 07:12:22
[2026-06-06 07:12:23,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:23,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:23,088.088 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 07:12:23,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:23,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:23,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:23,430.430 INFO    ] time= 06/06/2026 07:12:23
[2026-06-06 07:12:23,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:23,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:23,534.534 INFO    ] No existing commands found in stream
[2026-06-06 07:12:26,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:12:26,233.233 INFO    ] Checking for system updates...
[2026-06-06 07:12:26,253.253 INFO    ] 200
[2026-06-06 07:12:26,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:26,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:26,286.286 INFO    ] No update needed
[2026-06-06 07:12:26,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:26,306.306 INFO    ] 200
[2026-06-06 07:12:26,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:26,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:26,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:26,412.412 INFO    ] No camera update needed
[2026-06-06 07:12:26,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:26,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:26,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:26,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:28,461.461 INFO    ] ================================================
[2026-06-06 07:12:28,476.476 INFO    ] Launching Daemon at Sat Jun  6 07:12:28 IST 2026
[2026-06-06 07:12:28,487.487 INFO    ] ================================================
[2026-06-06 07:12:28,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:28,548.548 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 07:12:28,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:28
[2026-06-06 07:12:29,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:29,291.291 INFO    ] Initializing speech engine...
[2026-06-06 07:12:29,296.296 INFO    ] 2026-06-06 07:12:29
[2026-06-06 07:12:29,501.501 INFO    ] 2026-06-06 07:12:29
[2026-06-06 07:12:29,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:29,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:30,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:30,008.008 INFO    ] time= 06/06/2026 07:12:30
[2026-06-06 07:12:30,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:30,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:30,133.133 INFO    ] No existing commands found in stream
[2026-06-06 07:12:32,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:12:32,255.255 INFO    ] Checking for system updates...
[2026-06-06 07:12:32,278.278 INFO    ] 200
[2026-06-06 07:12:32,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:32,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:32,316.316 INFO    ] No update needed
[2026-06-06 07:12:32,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:32,339.339 INFO    ] 200
[2026-06-06 07:12:32,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:32,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:32,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:32,431.431 INFO    ] No camera update needed
[2026-06-06 07:12:32,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:32,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:32,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:32,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:34,481.481 INFO    ] ================================================
[2026-06-06 07:12:34,497.497 INFO    ] Launching Daemon at Sat Jun  6 07:12:34 IST 2026
[2026-06-06 07:12:34,507.507 INFO    ] ================================================
[2026-06-06 07:12:34,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:34
[2026-06-06 07:12:35,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:35,144.144 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 07:12:35,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:35,311.311 INFO    ] Initializing speech engine...
[2026-06-06 07:12:35,315.315 INFO    ] 2026-06-06 07:12:35
[2026-06-06 07:12:35,537.537 INFO    ] 2026-06-06 07:12:35
[2026-06-06 07:12:35,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:35,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:35,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:35,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:35,958.958 INFO    ] time= 06/06/2026 07:12:35
[2026-06-06 07:12:35,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:35,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:36,081.081 INFO    ] No existing commands found in stream
[2026-06-06 07:12:38,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:12:38,351.351 INFO    ] Checking for system updates...
[2026-06-06 07:12:38,373.373 INFO    ] 200
[2026-06-06 07:12:38,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:38,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:38,408.408 INFO    ] No update needed
[2026-06-06 07:12:38,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:38,431.431 INFO    ] 200
[2026-06-06 07:12:38,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:38,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:38,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:38,527.527 INFO    ] No camera update needed
[2026-06-06 07:12:38,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:38,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:38,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:38,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:40,575.575 INFO    ] ================================================
[2026-06-06 07:12:40,590.590 INFO    ] Launching Daemon at Sat Jun  6 07:12:40 IST 2026
[2026-06-06 07:12:40,600.600 INFO    ] ================================================
[2026-06-06 07:12:40,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:40
[2026-06-06 07:12:41,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:41,096.096 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 07:12:41,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:41,459.459 INFO    ] Initializing speech engine...
[2026-06-06 07:12:41,464.464 INFO    ] 2026-06-06 07:12:41
[2026-06-06 07:12:41,669.669 INFO    ] 2026-06-06 07:12:41
[2026-06-06 07:12:41,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:41,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:41,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:42,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:42,079.079 INFO    ] time= 06/06/2026 07:12:42
[2026-06-06 07:12:42,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:42,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:42,184.184 INFO    ] No existing commands found in stream
[2026-06-06 07:12:44,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:12:44,103.103 INFO    ] Checking for system updates...
[2026-06-06 07:12:44,123.123 INFO    ] 200
[2026-06-06 07:12:44,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:44,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:44,155.155 INFO    ] No update needed
[2026-06-06 07:12:44,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:44,176.176 INFO    ] 200
[2026-06-06 07:12:44,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:44,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:44,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:44,278.278 INFO    ] No camera update needed
[2026-06-06 07:12:44,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:44,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:44,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:44,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:46,323.323 INFO    ] ================================================
[2026-06-06 07:12:46,338.338 INFO    ] Launching Daemon at Sat Jun  6 07:12:46 IST 2026
[2026-06-06 07:12:46,348.348 INFO    ] ================================================
[2026-06-06 07:12:46,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:46
[2026-06-06 07:12:47,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:47,171.171 INFO    ] Initializing speech engine...
[2026-06-06 07:12:47,181.181 INFO    ] 2026-06-06 07:12:47
[2026-06-06 07:12:47,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:47,198.198 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 07:12:47,390.390 INFO    ] 2026-06-06 07:12:47
[2026-06-06 07:12:47,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:47,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:47,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:47,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:47,838.838 INFO    ] time= 06/06/2026 07:12:47
[2026-06-06 07:12:47,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:47,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:48,035.035 INFO    ] No existing commands found in stream
[2026-06-06 07:12:48,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:12:48,546.546 INFO    ] Checking for system updates...
[2026-06-06 07:12:48,570.570 INFO    ] 200
[2026-06-06 07:12:48,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:48,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:48,610.610 INFO    ] No update needed
[2026-06-06 07:12:48,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:48,632.632 INFO    ] 200
[2026-06-06 07:12:48,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:48,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:48,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:48,753.753 INFO    ] No camera update needed
[2026-06-06 07:12:48,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:48,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:48,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:48,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:50,801.801 INFO    ] ================================================
[2026-06-06 07:12:50,816.816 INFO    ] Launching Daemon at Sat Jun  6 07:12:50 IST 2026
[2026-06-06 07:12:50,826.826 INFO    ] ================================================
[2026-06-06 07:12:51,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:51
[2026-06-06 07:12:51,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:51,624.624 INFO    ] Initializing speech engine...
[2026-06-06 07:12:51,629.629 INFO    ] 2026-06-06 07:12:51
[2026-06-06 07:12:51,848.848 INFO    ] 2026-06-06 07:12:51
[2026-06-06 07:12:51,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:52,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:52,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:52,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:52,291.291 INFO    ] time= 06/06/2026 07:12:52
[2026-06-06 07:12:52,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:52,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:52,363.363 INFO    ] No existing commands found in stream
[2026-06-06 07:12:53,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:53,046.046 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 07:12:54,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:12:54,848.848 INFO    ] Checking for system updates...
[2026-06-06 07:12:54,870.870 INFO    ] 200
[2026-06-06 07:12:54,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:54,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:54,904.904 INFO    ] No update needed
[2026-06-06 07:12:54,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:54,924.924 INFO    ] 200
[2026-06-06 07:12:54,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:12:54,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:12:55,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:55,029.029 INFO    ] No camera update needed
[2026-06-06 07:12:55,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:55,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:55,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:55,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:57,074.074 INFO    ] ================================================
[2026-06-06 07:12:57,089.089 INFO    ] Launching Daemon at Sat Jun  6 07:12:57 IST 2026
[2026-06-06 07:12:57,100.100 INFO    ] ================================================
[2026-06-06 07:12:57,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:57,375.375 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 07:12:57,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:57
[2026-06-06 07:12:57,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:57,944.944 INFO    ] Initializing speech engine...
[2026-06-06 07:12:57,952.952 INFO    ] 2026-06-06 07:12:57
[2026-06-06 07:12:58,164.164 INFO    ] 2026-06-06 07:12:58
[2026-06-06 07:12:58,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:58,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:58,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:58,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:58,796.796 INFO    ] time= 06/06/2026 07:12:58
[2026-06-06 07:12:58,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:12:58,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:58,902.902 INFO    ] No existing commands found in stream
[2026-06-06 07:13:00,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:13:00,726.726 INFO    ] Checking for system updates...
[2026-06-06 07:13:00,746.746 INFO    ] 200
[2026-06-06 07:13:00,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:00,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:00,778.778 INFO    ] No update needed
[2026-06-06 07:13:00,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:00,799.799 INFO    ] 200
[2026-06-06 07:13:00,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:00,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:00,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:00,906.906 INFO    ] No camera update needed
[2026-06-06 07:13:00,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:00,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:00,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:00,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:02,957.957 INFO    ] ================================================
[2026-06-06 07:13:02,980.980 INFO    ] Launching Daemon at Sat Jun  6 07:13:02 IST 2026
[2026-06-06 07:13:02,992.992 INFO    ] ================================================
[2026-06-06 07:13:03,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:03
[2026-06-06 07:13:03,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:03,917.917 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 07:13:04,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:04,459.459 INFO    ] Initializing speech engine...
[2026-06-06 07:13:04,473.473 INFO    ] 2026-06-06 07:13:04
[2026-06-06 07:13:04,735.735 INFO    ] 2026-06-06 07:13:04
[2026-06-06 07:13:04,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:04,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:04,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:05,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:05,220.220 INFO    ] time= 06/06/2026 07:13:05
[2026-06-06 07:13:05,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:05,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:05,412.412 INFO    ] No existing commands found in stream
[2026-06-06 07:13:06,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:13:06,513.513 INFO    ] Checking for system updates...
[2026-06-06 07:13:06,536.536 INFO    ] 200
[2026-06-06 07:13:06,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:06,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:06,568.568 INFO    ] No update needed
[2026-06-06 07:13:06,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:06,589.589 INFO    ] 200
[2026-06-06 07:13:06,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:06,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:06,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:06,693.693 INFO    ] No camera update needed
[2026-06-06 07:13:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:06,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:06,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:06,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:08,740.740 INFO    ] ================================================
[2026-06-06 07:13:08,755.755 INFO    ] Launching Daemon at Sat Jun  6 07:13:08 IST 2026
[2026-06-06 07:13:08,765.765 INFO    ] ================================================
[2026-06-06 07:13:09,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:09
[2026-06-06 07:13:09,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:09,605.605 INFO    ] Initializing speech engine...
[2026-06-06 07:13:09,615.615 INFO    ] 2026-06-06 07:13:09
[2026-06-06 07:13:09,823.823 INFO    ] 2026-06-06 07:13:09
[2026-06-06 07:13:09,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:10,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:10,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:10,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:10,436.436 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 07:13:10,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:10,545.545 INFO    ] time= 06/06/2026 07:13:10
[2026-06-06 07:13:10,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:10,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:10,634.634 INFO    ] No existing commands found in stream
[2026-06-06 07:13:12,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:13:12,790.790 INFO    ] Checking for system updates...
[2026-06-06 07:13:12,811.811 INFO    ] 200
[2026-06-06 07:13:12,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:12,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:12,843.843 INFO    ] No update needed
[2026-06-06 07:13:12,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:12,864.864 INFO    ] 200
[2026-06-06 07:13:12,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:12,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:12,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:12,961.961 INFO    ] No camera update needed
[2026-06-06 07:13:12,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:12,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:12,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:12,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:15,009.009 INFO    ] ================================================
[2026-06-06 07:13:15,024.024 INFO    ] Launching Daemon at Sat Jun  6 07:13:15 IST 2026
[2026-06-06 07:13:15,036.036 INFO    ] ================================================
[2026-06-06 07:13:15,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:15
[2026-06-06 07:13:15,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:15,650.650 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 07:13:15,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:15,834.834 INFO    ] Initializing speech engine...
[2026-06-06 07:13:15,839.839 INFO    ] 2026-06-06 07:13:15
[2026-06-06 07:13:16,043.043 INFO    ] 2026-06-06 07:13:16
[2026-06-06 07:13:16,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:16,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:16,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:16,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:16,488.488 INFO    ] time= 06/06/2026 07:13:16
[2026-06-06 07:13:16,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:16,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:16,587.587 INFO    ] No existing commands found in stream
[2026-06-06 07:13:16,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:13:16,826.826 INFO    ] Checking for system updates...
[2026-06-06 07:13:16,848.848 INFO    ] 200
[2026-06-06 07:13:16,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:16,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:16,885.885 INFO    ] No update needed
[2026-06-06 07:13:16,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:16,908.908 INFO    ] 200
[2026-06-06 07:13:16,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:16,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:17,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:17,039.039 INFO    ] No camera update needed
[2026-06-06 07:13:17,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:17,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:17,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:17,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:19,091.091 INFO    ] ================================================
[2026-06-06 07:13:19,106.106 INFO    ] Launching Daemon at Sat Jun  6 07:13:19 IST 2026
[2026-06-06 07:13:19,117.117 INFO    ] ================================================
[2026-06-06 07:13:19,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:19
[2026-06-06 07:13:19,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:19,920.920 INFO    ] Initializing speech engine...
[2026-06-06 07:13:19,934.934 INFO    ] 2026-06-06 07:13:19
[2026-06-06 07:13:20,144.144 INFO    ] 2026-06-06 07:13:20
[2026-06-06 07:13:20,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:20,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:20,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:20,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:20,594.594 INFO    ] time= 06/06/2026 07:13:20
[2026-06-06 07:13:20,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:20,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:20,714.714 INFO    ] No existing commands found in stream
[2026-06-06 07:13:21,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:21,601.601 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 07:13:22,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:13:22,202.202 INFO    ] Checking for system updates...
[2026-06-06 07:13:22,238.238 INFO    ] 200
[2026-06-06 07:13:22,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:22,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:22,294.294 INFO    ] No update needed
[2026-06-06 07:13:22,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:22,330.330 INFO    ] 200
[2026-06-06 07:13:22,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:22,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:22,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:22,435.435 INFO    ] No camera update needed
[2026-06-06 07:13:22,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:22,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:22,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:22,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:24,482.482 INFO    ] ================================================
[2026-06-06 07:13:24,498.498 INFO    ] Launching Daemon at Sat Jun  6 07:13:24 IST 2026
[2026-06-06 07:13:24,510.510 INFO    ] ================================================
[2026-06-06 07:13:24,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:24
[2026-06-06 07:13:25,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:25,280.280 INFO    ] Initializing speech engine...
[2026-06-06 07:13:25,288.288 INFO    ] 2026-06-06 07:13:25
[2026-06-06 07:13:25,499.499 INFO    ] 2026-06-06 07:13:25
[2026-06-06 07:13:25,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:25,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:25,726.726 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 07:13:25,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:25,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:25,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:25,936.936 INFO    ] time= 06/06/2026 07:13:25
[2026-06-06 07:13:25,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:25,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:26,010.010 INFO    ] No existing commands found in stream
[2026-06-06 07:13:27,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:13:27,642.642 INFO    ] Checking for system updates...
[2026-06-06 07:13:27,682.682 INFO    ] 200
[2026-06-06 07:13:27,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:27,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:27,743.743 INFO    ] No update needed
[2026-06-06 07:13:27,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:27,765.765 INFO    ] 200
[2026-06-06 07:13:27,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:27,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:27,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:27,962.962 INFO    ] No camera update needed
[2026-06-06 07:13:27,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:27,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:27,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:27,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:30,009.009 INFO    ] ================================================
[2026-06-06 07:13:30,025.025 INFO    ] Launching Daemon at Sat Jun  6 07:13:30 IST 2026
[2026-06-06 07:13:30,035.035 INFO    ] ================================================
[2026-06-06 07:13:30,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:30
[2026-06-06 07:13:30,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:30,897.897 INFO    ] Initializing speech engine...
[2026-06-06 07:13:30,902.902 INFO    ] 2026-06-06 07:13:30
[2026-06-06 07:13:31,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:31,024.024 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 07:13:31,113.113 INFO    ] 2026-06-06 07:13:31
[2026-06-06 07:13:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:32,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:32,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:32,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:32,907.907 INFO    ] time= 06/06/2026 07:13:32
[2026-06-06 07:13:32,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:32,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:32,978.978 INFO    ] No existing commands found in stream
[2026-06-06 07:13:33,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:13:33,686.686 INFO    ] Checking for system updates...
[2026-06-06 07:13:33,706.706 INFO    ] 200
[2026-06-06 07:13:33,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:33,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:33,740.740 INFO    ] No update needed
[2026-06-06 07:13:33,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:33,764.764 INFO    ] 200
[2026-06-06 07:13:33,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:33,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:33,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:13:33,872.872 INFO    ] No camera update needed
[2026-06-06 07:13:33,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:33,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:33,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:33,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:35,920.920 INFO    ] ================================================
[2026-06-06 07:13:35,936.936 INFO    ] Launching Daemon at Sat Jun  6 07:13:35 IST 2026
[2026-06-06 07:13:35,947.947 INFO    ] ================================================
[2026-06-06 07:13:36,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:36
[2026-06-06 07:13:36,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:36,783.783 INFO    ] Initializing speech engine...
[2026-06-06 07:13:36,788.788 INFO    ] 2026-06-06 07:13:36
[2026-06-06 07:13:36,998.998 INFO    ] 2026-06-06 07:13:36
[2026-06-06 07:13:37,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:37,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:37,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:37,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:37,420.420 INFO    ] time= 06/06/2026 07:13:37
[2026-06-06 07:13:37,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:37,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:37,515.515 INFO    ] No existing commands found in stream
[2026-06-06 07:13:37,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:37,988.988 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:13:39,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:13:39,175.175 INFO    ] Checking for system updates...
[2026-06-06 07:13:39,211.211 INFO    ] 200
[2026-06-06 07:13:39,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:39,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:39,266.266 INFO    ] No update needed
[2026-06-06 07:13:39,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:39,286.286 INFO    ] 200
[2026-06-06 07:13:39,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:39,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:39,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:39,406.406 INFO    ] No camera update needed
[2026-06-06 07:13:39,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:39,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:39,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:39,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:41,452.452 INFO    ] ================================================
[2026-06-06 07:13:41,467.467 INFO    ] Launching Daemon at Sat Jun  6 07:13:41 IST 2026
[2026-06-06 07:13:41,477.477 INFO    ] ================================================
[2026-06-06 07:13:41,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:41
[2026-06-06 07:13:42,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:42,305.305 INFO    ] Initializing speech engine...
[2026-06-06 07:13:42,310.310 INFO    ] 2026-06-06 07:13:42
[2026-06-06 07:13:42,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:42,522.522 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 07:13:42,530.530 INFO    ] 2026-06-06 07:13:42
[2026-06-06 07:13:42,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:42,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:42,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:42,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:42,971.971 INFO    ] time= 06/06/2026 07:13:42
[2026-06-06 07:13:42,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:42,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:43,071.071 INFO    ] No existing commands found in stream
[2026-06-06 07:13:46,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:13:46,887.887 INFO    ] Checking for system updates...
[2026-06-06 07:13:46,907.907 INFO    ] 200
[2026-06-06 07:13:46,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:46,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:46,942.942 INFO    ] No update needed
[2026-06-06 07:13:46,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:46,965.965 INFO    ] 200
[2026-06-06 07:13:46,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:46,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:47,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:47,079.079 INFO    ] No camera update needed
[2026-06-06 07:13:47,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:47,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:47,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:47,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:48,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:48,089.089 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 07:13:49,127.127 INFO    ] ================================================
[2026-06-06 07:13:49,143.143 INFO    ] Launching Daemon at Sat Jun  6 07:13:49 IST 2026
[2026-06-06 07:13:49,154.154 INFO    ] ================================================
[2026-06-06 07:13:49,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:49
[2026-06-06 07:13:49,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:49,938.938 INFO    ] Initializing speech engine...
[2026-06-06 07:13:49,941.941 INFO    ] 2026-06-06 07:13:49
[2026-06-06 07:13:50,160.160 INFO    ] 2026-06-06 07:13:50
[2026-06-06 07:13:50,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:50,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:50,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:50,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:50,560.560 INFO    ] time= 06/06/2026 07:13:50
[2026-06-06 07:13:50,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:50,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:50,687.687 INFO    ] No existing commands found in stream
[2026-06-06 07:13:50,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:13:50,784.784 INFO    ] Checking for system updates...
[2026-06-06 07:13:50,809.809 INFO    ] 200
[2026-06-06 07:13:50,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:50,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:50,846.846 INFO    ] No update needed
[2026-06-06 07:13:50,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:50,870.870 INFO    ] 200
[2026-06-06 07:13:50,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:50,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:50,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:50,965.965 INFO    ] No camera update needed
[2026-06-06 07:13:50,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:50,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:50,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:50,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:53,008.008 INFO    ] ================================================
[2026-06-06 07:13:53,023.023 INFO    ] Launching Daemon at Sat Jun  6 07:13:53 IST 2026
[2026-06-06 07:13:53,033.033 INFO    ] ================================================
[2026-06-06 07:13:53,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:53
[2026-06-06 07:13:53,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:53,835.835 INFO    ] Initializing speech engine...
[2026-06-06 07:13:53,840.840 INFO    ] 2026-06-06 07:13:53
[2026-06-06 07:13:54,042.042 INFO    ] 2026-06-06 07:13:54
[2026-06-06 07:13:54,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:54,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:54,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:54,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:54,480.480 INFO    ] time= 06/06/2026 07:13:54
[2026-06-06 07:13:54,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:13:54,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:54,577.577 INFO    ] No existing commands found in stream
[2026-06-06 07:13:55,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:55,702.702 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 07:13:58,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:13:58,088.088 INFO    ] Checking for system updates...
[2026-06-06 07:13:58,109.109 INFO    ] 200
[2026-06-06 07:13:58,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:58,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:58,151.151 INFO    ] No update needed
[2026-06-06 07:13:58,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:58,171.171 INFO    ] 200
[2026-06-06 07:13:58,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:13:58,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:13:58,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:58,296.296 INFO    ] No camera update needed
[2026-06-06 07:13:58,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:58,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:58,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:58,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:59,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:59,593.593 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 07:14:00,345.345 INFO    ] ================================================
[2026-06-06 07:14:00,361.361 INFO    ] Launching Daemon at Sat Jun  6 07:14:00 IST 2026
[2026-06-06 07:14:00,372.372 INFO    ] ================================================
[2026-06-06 07:14:00,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:00
[2026-06-06 07:14:01,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:01,207.207 INFO    ] Initializing speech engine...
[2026-06-06 07:14:01,212.212 INFO    ] 2026-06-06 07:14:01
[2026-06-06 07:14:01,418.418 INFO    ] 2026-06-06 07:14:01
[2026-06-06 07:14:01,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:01,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:01,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:01,794.794 INFO    ] time= 06/06/2026 07:14:01
[2026-06-06 07:14:01,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:01,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:01,867.867 INFO    ] No existing commands found in stream
[2026-06-06 07:14:01,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:14:01,984.984 INFO    ] Checking for system updates...
[2026-06-06 07:14:02,036.036 INFO    ] 200
[2026-06-06 07:14:02,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:02,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:02,111.111 INFO    ] No update needed
[2026-06-06 07:14:02,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:02,156.156 INFO    ] 200
[2026-06-06 07:14:02,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:02,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:02,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:02,317.317 INFO    ] No camera update needed
[2026-06-06 07:14:02,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:02,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:02,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:02,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:04,387.387 INFO    ] ================================================
[2026-06-06 07:14:04,403.403 INFO    ] Launching Daemon at Sat Jun  6 07:14:04 IST 2026
[2026-06-06 07:14:04,415.415 INFO    ] ================================================
[2026-06-06 07:14:04,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:04
[2026-06-06 07:14:05,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:05,441.441 INFO    ] Initializing speech engine...
[2026-06-06 07:14:05,452.452 INFO    ] 2026-06-06 07:14:05
[2026-06-06 07:14:05,662.662 INFO    ] 2026-06-06 07:14:05
[2026-06-06 07:14:05,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:05,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:06,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:06,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:06,189.189 INFO    ] time= 06/06/2026 07:14:06
[2026-06-06 07:14:06,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:06,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:06,316.316 INFO    ] No existing commands found in stream
[2026-06-06 07:14:06,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:06,880.880 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 07:14:08,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:14:08,883.883 INFO    ] Checking for system updates...
[2026-06-06 07:14:08,904.904 INFO    ] 200
[2026-06-06 07:14:08,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:08,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:08,939.939 INFO    ] No update needed
[2026-06-06 07:14:08,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:08,959.959 INFO    ] 200
[2026-06-06 07:14:08,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:08,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:09,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:09,074.074 INFO    ] No camera update needed
[2026-06-06 07:14:09,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:09,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:09,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:09,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:11,120.120 INFO    ] ================================================
[2026-06-06 07:14:11,136.136 INFO    ] Launching Daemon at Sat Jun  6 07:14:11 IST 2026
[2026-06-06 07:14:11,148.148 INFO    ] ================================================
[2026-06-06 07:14:11,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:11,326.326 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 07:14:11,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:11
[2026-06-06 07:14:11,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:11,939.939 INFO    ] Initializing speech engine...
[2026-06-06 07:14:11,944.944 INFO    ] 2026-06-06 07:14:11
[2026-06-06 07:14:12,175.175 INFO    ] 2026-06-06 07:14:12
[2026-06-06 07:14:12,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:12,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:12,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:12,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:12,863.863 INFO    ] time= 06/06/2026 07:14:12
[2026-06-06 07:14:12,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:12,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:13,036.036 INFO    ] No existing commands found in stream
[2026-06-06 07:14:13,961.961 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:14:13,963.963 INFO    ] Checking for system updates...
[2026-06-06 07:14:13,983.983 INFO    ] 200
[2026-06-06 07:14:13,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:14,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:14,016.016 INFO    ] No update needed
[2026-06-06 07:14:14,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:14,036.036 INFO    ] 200
[2026-06-06 07:14:14,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:14,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:14,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:14,145.145 INFO    ] No camera update needed
[2026-06-06 07:14:14,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:14,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:14,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:14,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:16,191.191 INFO    ] ================================================
[2026-06-06 07:14:16,206.206 INFO    ] Launching Daemon at Sat Jun  6 07:14:16 IST 2026
[2026-06-06 07:14:16,217.217 INFO    ] ================================================
[2026-06-06 07:14:16,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:16
[2026-06-06 07:14:16,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:17,023.023 INFO    ] Initializing speech engine...
[2026-06-06 07:14:17,028.028 INFO    ] 2026-06-06 07:14:17
[2026-06-06 07:14:17,258.258 INFO    ] 2026-06-06 07:14:17
[2026-06-06 07:14:17,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:17,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:17,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:17,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:17,738.738 INFO    ] time= 06/06/2026 07:14:17
[2026-06-06 07:14:17,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:17,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:17,843.843 INFO    ] No existing commands found in stream
[2026-06-06 07:14:18,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:18,048.048 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 07:14:19,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:14:19,530.530 INFO    ] Checking for system updates...
[2026-06-06 07:14:19,569.569 INFO    ] 200
[2026-06-06 07:14:19,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:19,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:19,632.632 INFO    ] No update needed
[2026-06-06 07:14:19,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:19,668.668 INFO    ] 200
[2026-06-06 07:14:19,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:19,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:19,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:19,820.820 INFO    ] No camera update needed
[2026-06-06 07:14:19,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:19,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:19,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:19,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:21,876.876 INFO    ] ================================================
[2026-06-06 07:14:21,891.891 INFO    ] Launching Daemon at Sat Jun  6 07:14:21 IST 2026
[2026-06-06 07:14:21,901.901 INFO    ] ================================================
[2026-06-06 07:14:22,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:22
[2026-06-06 07:14:22,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:22,834.834 INFO    ] Initializing speech engine...
[2026-06-06 07:14:22,840.840 INFO    ] 2026-06-06 07:14:22
[2026-06-06 07:14:22,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:22,853.853 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 07:14:23,049.049 INFO    ] 2026-06-06 07:14:23
[2026-06-06 07:14:23,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:23,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:23,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:23,475.475 INFO    ] time= 06/06/2026 07:14:23
[2026-06-06 07:14:23,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:23,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:23,629.629 INFO    ] No existing commands found in stream
[2026-06-06 07:14:25,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:14:25,295.295 INFO    ] Checking for system updates...
[2026-06-06 07:14:25,315.315 INFO    ] 200
[2026-06-06 07:14:25,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:25,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:25,347.347 INFO    ] No update needed
[2026-06-06 07:14:25,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:25,368.368 INFO    ] 200
[2026-06-06 07:14:25,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:25,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:25,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:25,523.523 INFO    ] No camera update needed
[2026-06-06 07:14:25,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:25,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:25,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:25,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:27,569.569 INFO    ] ================================================
[2026-06-06 07:14:27,584.584 INFO    ] Launching Daemon at Sat Jun  6 07:14:27 IST 2026
[2026-06-06 07:14:27,595.595 INFO    ] ================================================
[2026-06-06 07:14:27,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:27
[2026-06-06 07:14:28,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:28,384.384 INFO    ] Initializing speech engine...
[2026-06-06 07:14:28,392.392 INFO    ] 2026-06-06 07:14:28
[2026-06-06 07:14:28,600.600 INFO    ] 2026-06-06 07:14:28
[2026-06-06 07:14:28,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:28,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:28,640.640 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 07:14:28,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:28,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:28,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:29,026.026 INFO    ] time= 06/06/2026 07:14:28
[2026-06-06 07:14:29,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:29,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:29,123.123 INFO    ] No existing commands found in stream
[2026-06-06 07:14:31,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:14:31,799.799 INFO    ] Checking for system updates...
[2026-06-06 07:14:31,823.823 INFO    ] 200
[2026-06-06 07:14:31,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:31,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:31,863.863 INFO    ] No update needed
[2026-06-06 07:14:31,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:31,886.886 INFO    ] 200
[2026-06-06 07:14:31,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:31,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:31,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:31,966.966 INFO    ] No camera update needed
[2026-06-06 07:14:31,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:31,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:31,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:31,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:34,015.015 INFO    ] ================================================
[2026-06-06 07:14:34,031.031 INFO    ] Launching Daemon at Sat Jun  6 07:14:34 IST 2026
[2026-06-06 07:14:34,042.042 INFO    ] ================================================
[2026-06-06 07:14:34,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:34,134.134 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:14:34,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:34
[2026-06-06 07:14:34,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:34,816.816 INFO    ] Initializing speech engine...
[2026-06-06 07:14:34,824.824 INFO    ] 2026-06-06 07:14:34
[2026-06-06 07:14:35,043.043 INFO    ] 2026-06-06 07:14:35
[2026-06-06 07:14:35,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:35,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:14:35,153.153 INFO    ] Checking for system updates...
[2026-06-06 07:14:35,177.177 INFO    ] 200
[2026-06-06 07:14:35,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:35,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:35,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:35,216.216 INFO    ] No update needed
[2026-06-06 07:14:35,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:35,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:35,239.239 INFO    ] 200
[2026-06-06 07:14:35,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:35,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:35,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:35,358.358 INFO    ] No camera update needed
[2026-06-06 07:14:35,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:35,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:35,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:35,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:35,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:35,419.419 INFO    ] time= 06/06/2026 07:14:35
[2026-06-06 07:14:35,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:35,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:35,589.589 INFO    ] No existing commands found in stream
[2026-06-06 07:14:37,401.401 INFO    ] ================================================
[2026-06-06 07:14:37,416.416 INFO    ] Launching Daemon at Sat Jun  6 07:14:37 IST 2026
[2026-06-06 07:14:37,427.427 INFO    ] ================================================
[2026-06-06 07:14:37,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:37
[2026-06-06 07:14:38,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:38,231.231 INFO    ] Initializing speech engine...
[2026-06-06 07:14:38,235.235 INFO    ] 2026-06-06 07:14:38
[2026-06-06 07:14:38,434.434 INFO    ] 2026-06-06 07:14:38
[2026-06-06 07:14:38,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:38,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:38,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:39,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:39,026.026 INFO    ] time= 06/06/2026 07:14:39
[2026-06-06 07:14:39,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:39,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:39,158.158 INFO    ] No existing commands found in stream
[2026-06-06 07:14:40,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:40,602.602 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 07:14:44,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:44,171.171 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 07:14:44,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:14:44,585.585 INFO    ] Checking for system updates...
[2026-06-06 07:14:44,606.606 INFO    ] 200
[2026-06-06 07:14:44,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:44,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:44,638.638 INFO    ] No update needed
[2026-06-06 07:14:44,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:44,658.658 INFO    ] 200
[2026-06-06 07:14:44,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:44,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:44,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:44,761.761 INFO    ] No camera update needed
[2026-06-06 07:14:44,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:44,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:44,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:44,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:45,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:14:45,357.357 INFO    ] Checking for system updates...
[2026-06-06 07:14:45,392.392 INFO    ] 200
[2026-06-06 07:14:45,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:45,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:45,455.455 INFO    ] No update needed
[2026-06-06 07:14:45,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:45,476.476 INFO    ] 200
[2026-06-06 07:14:45,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:45,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:45,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:45,592.592 INFO    ] No camera update needed
[2026-06-06 07:14:45,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:45,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:45,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:45,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:46,800.800 INFO    ] ================================================
[2026-06-06 07:14:46,815.815 INFO    ] Launching Daemon at Sat Jun  6 07:14:46 IST 2026
[2026-06-06 07:14:46,826.826 INFO    ] ================================================
[2026-06-06 07:14:47,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:47
[2026-06-06 07:14:47,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:47,621.621 INFO    ] Initializing speech engine...
[2026-06-06 07:14:47,629.629 INFO    ] 2026-06-06 07:14:47
[2026-06-06 07:14:47,632.632 INFO    ] ================================================
[2026-06-06 07:14:47,643.643 INFO    ] Launching Daemon at Sat Jun  6 07:14:47 IST 2026
[2026-06-06 07:14:47,649.649 INFO    ] ================================================
[2026-06-06 07:14:47,868.868 INFO    ] 2026-06-06 07:14:47
[2026-06-06 07:14:47,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:47,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:47
[2026-06-06 07:14:48,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:48,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:48,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:48,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:48,346.346 INFO    ] time= 06/06/2026 07:14:48
[2026-06-06 07:14:48,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:48,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:48,458.458 INFO    ] No existing commands found in stream
[2026-06-06 07:14:48,461.461 INFO    ] Initializing speech engine...
[2026-06-06 07:14:48,467.467 INFO    ] 2026-06-06 07:14:48
[2026-06-06 07:14:48,683.683 INFO    ] 2026-06-06 07:14:48
[2026-06-06 07:14:48,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:48,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:48,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:49,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:49,146.146 INFO    ] time= 06/06/2026 07:14:49
[2026-06-06 07:14:49,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:14:49,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:49,223.223 INFO    ] No existing commands found in stream
[2026-06-06 07:14:53,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:53,470.470 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 07:14:54,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:54,259.259 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 07:14:56,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:14:56,654.654 INFO    ] Checking for system updates...
[2026-06-06 07:14:56,674.674 INFO    ] 200
[2026-06-06 07:14:56,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:56,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:56,709.709 INFO    ] No update needed
[2026-06-06 07:14:56,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:56,731.731 INFO    ] 200
[2026-06-06 07:14:56,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:56,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:56,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:56,836.836 INFO    ] No camera update needed
[2026-06-06 07:14:56,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:56,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:56,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:56,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:58,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:14:58,039.039 INFO    ] Checking for system updates...
[2026-06-06 07:14:58,059.059 INFO    ] 200
[2026-06-06 07:14:58,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:58,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:58,096.096 INFO    ] No update needed
[2026-06-06 07:14:58,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:58,116.116 INFO    ] 200
[2026-06-06 07:14:58,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:14:58,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:14:58,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:58,239.239 INFO    ] No camera update needed
[2026-06-06 07:14:58,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:58,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:58,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:58,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:58,876.876 INFO    ] ================================================
[2026-06-06 07:14:58,891.891 INFO    ] Launching Daemon at Sat Jun  6 07:14:58 IST 2026
[2026-06-06 07:14:58,902.902 INFO    ] ================================================
[2026-06-06 07:14:59,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:59
[2026-06-06 07:14:59,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:59,724.724 INFO    ] Initializing speech engine...
[2026-06-06 07:14:59,728.728 INFO    ] 2026-06-06 07:14:59
[2026-06-06 07:14:59,956.956 INFO    ] 2026-06-06 07:14:59
[2026-06-06 07:14:59,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:00,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:00,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:00,272.272 INFO    ] ================================================
[2026-06-06 07:15:00,281.281 INFO    ] Launching Daemon at Sat Jun  6 07:15:00 IST 2026
[2026-06-06 07:15:00,287.287 INFO    ] ================================================
[2026-06-06 07:15:00,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:00,393.393 INFO    ] time= 06/06/2026 07:15:00
[2026-06-06 07:15:00,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:00,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:00,520.520 INFO    ] No existing commands found in stream
[2026-06-06 07:15:00,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:00
[2026-06-06 07:15:00,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:01,079.079 INFO    ] Initializing speech engine...
[2026-06-06 07:15:01,084.084 INFO    ] 2026-06-06 07:15:01
[2026-06-06 07:15:01,289.289 INFO    ] 2026-06-06 07:15:01
[2026-06-06 07:15:01,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:01,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:01,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:01,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:01,967.967 INFO    ] time= 06/06/2026 07:15:01
[2026-06-06 07:15:01,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:02,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:02,096.096 INFO    ] No existing commands found in stream
[2026-06-06 07:15:05,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:05,532.532 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 07:15:06,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:15:06,488.488 INFO    ] Checking for system updates...
[2026-06-06 07:15:06,508.508 INFO    ] 200
[2026-06-06 07:15:06,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:06,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:06,545.545 INFO    ] No update needed
[2026-06-06 07:15:06,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:06,569.569 INFO    ] 200
[2026-06-06 07:15:06,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:06,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:06,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:06,683.683 INFO    ] No camera update needed
[2026-06-06 07:15:06,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:06,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:06,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:06,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:07,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:07,109.109 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 07:15:08,730.730 INFO    ] ================================================
[2026-06-06 07:15:08,746.746 INFO    ] Launching Daemon at Sat Jun  6 07:15:08 IST 2026
[2026-06-06 07:15:08,757.757 INFO    ] ================================================
[2026-06-06 07:15:09,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:09
[2026-06-06 07:15:09,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:09,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:15:09,536.536 INFO    ] Checking for system updates...
[2026-06-06 07:15:09,561.561 INFO    ] 200
[2026-06-06 07:15:09,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:09,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:09,616.616 INFO    ] No update needed
[2026-06-06 07:15:09,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:09,649.649 INFO    ] 200
[2026-06-06 07:15:09,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:09,686.686 INFO    ] Initializing speech engine...
[2026-06-06 07:15:09,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:09,696.696 INFO    ] 2026-06-06 07:15:09
[2026-06-06 07:15:09,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:09,772.772 INFO    ] No camera update needed
[2026-06-06 07:15:09,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:09,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:09,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:09,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:09,911.911 INFO    ] 2026-06-06 07:15:09
[2026-06-06 07:15:09,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:10,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:10,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:10,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:10,476.476 INFO    ] time= 06/06/2026 07:15:10
[2026-06-06 07:15:10,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:10,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:10,610.610 INFO    ] No existing commands found in stream
[2026-06-06 07:15:11,819.819 INFO    ] ================================================
[2026-06-06 07:15:11,834.834 INFO    ] Launching Daemon at Sat Jun  6 07:15:11 IST 2026
[2026-06-06 07:15:11,844.844 INFO    ] ================================================
[2026-06-06 07:15:12,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:12
[2026-06-06 07:15:12,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:12,665.665 INFO    ] Initializing speech engine...
[2026-06-06 07:15:12,670.670 INFO    ] 2026-06-06 07:15:12
[2026-06-06 07:15:12,871.871 INFO    ] 2026-06-06 07:15:12
[2026-06-06 07:15:12,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:13,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:13,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:13,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:13,286.286 INFO    ] time= 06/06/2026 07:15:13
[2026-06-06 07:15:13,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:13,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:13,415.415 INFO    ] No existing commands found in stream
[2026-06-06 07:15:15,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:15,623.623 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 07:15:17,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:15:17,523.523 INFO    ] Checking for system updates...
[2026-06-06 07:15:17,548.548 INFO    ] 200
[2026-06-06 07:15:17,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:17,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:17,583.583 INFO    ] No update needed
[2026-06-06 07:15:17,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:17,603.603 INFO    ] 200
[2026-06-06 07:15:17,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:17,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:17,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:17,708.708 INFO    ] No camera update needed
[2026-06-06 07:15:17,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:17,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:17,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:17,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:18,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:18,427.427 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 07:15:19,756.756 INFO    ] ================================================
[2026-06-06 07:15:19,772.772 INFO    ] Launching Daemon at Sat Jun  6 07:15:19 IST 2026
[2026-06-06 07:15:19,784.784 INFO    ] ================================================
[2026-06-06 07:15:19,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:15:19,978.978 INFO    ] Checking for system updates...
[2026-06-06 07:15:20,001.001 INFO    ] 200
[2026-06-06 07:15:20,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:20,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:20,038.038 INFO    ] No update needed
[2026-06-06 07:15:20,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:20,064.064 INFO    ] 200
[2026-06-06 07:15:20,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:20,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:20,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:20
[2026-06-06 07:15:20,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:20,181.181 INFO    ] No camera update needed
[2026-06-06 07:15:20,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:20,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:20,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:20,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:20,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:20,602.602 INFO    ] Initializing speech engine...
[2026-06-06 07:15:20,607.607 INFO    ] 2026-06-06 07:15:20
[2026-06-06 07:15:20,817.817 INFO    ] 2026-06-06 07:15:20
[2026-06-06 07:15:20,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:21,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:21,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:21,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:21,383.383 INFO    ] time= 06/06/2026 07:15:21
[2026-06-06 07:15:21,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:21,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:21,507.507 INFO    ] No existing commands found in stream
[2026-06-06 07:15:22,215.215 INFO    ] ================================================
[2026-06-06 07:15:22,224.224 INFO    ] Launching Daemon at Sat Jun  6 07:15:22 IST 2026
[2026-06-06 07:15:22,231.231 INFO    ] ================================================
[2026-06-06 07:15:22,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:22
[2026-06-06 07:15:22,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:23,070.070 INFO    ] Initializing speech engine...
[2026-06-06 07:15:23,076.076 INFO    ] 2026-06-06 07:15:23
[2026-06-06 07:15:23,287.287 INFO    ] 2026-06-06 07:15:23
[2026-06-06 07:15:23,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:23,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:23,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:23,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:23,737.737 INFO    ] time= 06/06/2026 07:15:23
[2026-06-06 07:15:23,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:23,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:23,861.861 INFO    ] No existing commands found in stream
[2026-06-06 07:15:26,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:26,517.517 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 07:15:28,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:15:28,708.708 INFO    ] Checking for system updates...
[2026-06-06 07:15:28,728.728 INFO    ] 200
[2026-06-06 07:15:28,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:28,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:28,761.761 INFO    ] No update needed
[2026-06-06 07:15:28,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:28,781.781 INFO    ] 200
[2026-06-06 07:15:28,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:28,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:28,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:28,871.871 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 07:15:28,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:28,983.983 INFO    ] No camera update needed
[2026-06-06 07:15:28,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:28,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:28,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:28,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:31,022.022 INFO    ] ================================================
[2026-06-06 07:15:31,030.030 INFO    ] Launching Daemon at Sat Jun  6 07:15:31 IST 2026
[2026-06-06 07:15:31,036.036 INFO    ] ================================================
[2026-06-06 07:15:31,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:15:31,184.184 INFO    ] Checking for system updates...
[2026-06-06 07:15:31,207.207 INFO    ] 200
[2026-06-06 07:15:31,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:31,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:31,246.246 INFO    ] No update needed
[2026-06-06 07:15:31,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:31,268.268 INFO    ] 200
[2026-06-06 07:15:31,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:31,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:31,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:31
[2026-06-06 07:15:31,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:31,379.379 INFO    ] No camera update needed
[2026-06-06 07:15:31,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:31,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:31,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:31,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:31,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:31,801.801 INFO    ] Initializing speech engine...
[2026-06-06 07:15:31,805.805 INFO    ] 2026-06-06 07:15:31
[2026-06-06 07:15:32,012.012 INFO    ] 2026-06-06 07:15:31
[2026-06-06 07:15:32,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:32,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:32,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:32,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:32,527.527 INFO    ] time= 06/06/2026 07:15:32
[2026-06-06 07:15:32,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:32,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:32,711.711 INFO    ] No existing commands found in stream
[2026-06-06 07:15:33,422.422 INFO    ] ================================================
[2026-06-06 07:15:33,438.438 INFO    ] Launching Daemon at Sat Jun  6 07:15:33 IST 2026
[2026-06-06 07:15:33,468.468 INFO    ] ================================================
[2026-06-06 07:15:34,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:34
[2026-06-06 07:15:34,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:34,963.963 INFO    ] Initializing speech engine...
[2026-06-06 07:15:34,970.970 INFO    ] 2026-06-06 07:15:34
[2026-06-06 07:15:35,219.219 INFO    ] 2026-06-06 07:15:35
[2026-06-06 07:15:35,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:35,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:35,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:35,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:35,761.761 INFO    ] time= 06/06/2026 07:15:35
[2026-06-06 07:15:35,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:35,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:35,893.893 INFO    ] No existing commands found in stream
[2026-06-06 07:15:37,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:37,725.725 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 07:15:40,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:40,918.918 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 07:15:41,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:15:41,965.965 INFO    ] Checking for system updates...
[2026-06-06 07:15:41,987.987 INFO    ] 200
[2026-06-06 07:15:41,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:42,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:42,023.023 INFO    ] No update needed
[2026-06-06 07:15:42,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:42,046.046 INFO    ] 200
[2026-06-06 07:15:42,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:42,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:42,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:42,143.143 INFO    ] No camera update needed
[2026-06-06 07:15:42,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:42,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:42,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:42,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:44,194.194 INFO    ] ================================================
[2026-06-06 07:15:44,210.210 INFO    ] Launching Daemon at Sat Jun  6 07:15:44 IST 2026
[2026-06-06 07:15:44,221.221 INFO    ] ================================================
[2026-06-06 07:15:44,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:44
[2026-06-06 07:15:44,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:15:44,723.723 INFO    ] Checking for system updates...
[2026-06-06 07:15:44,745.745 INFO    ] 200
[2026-06-06 07:15:44,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:44,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:44,784.784 INFO    ] No update needed
[2026-06-06 07:15:44,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:44,809.809 INFO    ] 200
[2026-06-06 07:15:44,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:44,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:44,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:44,898.898 INFO    ] No camera update needed
[2026-06-06 07:15:44,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:44,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:44,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:44,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:44,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:45,094.094 INFO    ] Initializing speech engine...
[2026-06-06 07:15:45,099.099 INFO    ] 2026-06-06 07:15:45
[2026-06-06 07:15:45,318.318 INFO    ] 2026-06-06 07:15:45
[2026-06-06 07:15:45,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:45,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:45,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:45,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:45,765.765 INFO    ] time= 06/06/2026 07:15:45
[2026-06-06 07:15:45,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:45,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:45,864.864 INFO    ] No existing commands found in stream
[2026-06-06 07:15:46,933.933 INFO    ] ================================================
[2026-06-06 07:15:46,941.941 INFO    ] Launching Daemon at Sat Jun  6 07:15:46 IST 2026
[2026-06-06 07:15:46,947.947 INFO    ] ================================================
[2026-06-06 07:15:47,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:47
[2026-06-06 07:15:47,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:47,707.707 INFO    ] Initializing speech engine...
[2026-06-06 07:15:47,716.716 INFO    ] 2026-06-06 07:15:47
[2026-06-06 07:15:47,921.921 INFO    ] 2026-06-06 07:15:47
[2026-06-06 07:15:47,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:48,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:48,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:48,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:48,359.359 INFO    ] time= 06/06/2026 07:15:48
[2026-06-06 07:15:48,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:48,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:48,433.433 INFO    ] No existing commands found in stream
[2026-06-06 07:15:50,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:50,881.881 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 07:15:53,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:53,450.450 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 07:15:55,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:15:55,251.251 INFO    ] Checking for system updates...
[2026-06-06 07:15:55,271.271 INFO    ] 200
[2026-06-06 07:15:55,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:55,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:55,304.304 INFO    ] No update needed
[2026-06-06 07:15:55,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:55,325.325 INFO    ] 200
[2026-06-06 07:15:55,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:55,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:55,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:55,442.442 INFO    ] No camera update needed
[2026-06-06 07:15:55,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:55,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:55,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:55,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:55,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:15:55,626.626 INFO    ] Checking for system updates...
[2026-06-06 07:15:55,646.646 INFO    ] 200
[2026-06-06 07:15:55,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:55,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:55,678.678 INFO    ] No update needed
[2026-06-06 07:15:55,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:55,699.699 INFO    ] 200
[2026-06-06 07:15:55,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:15:55,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:15:55,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:55,781.781 INFO    ] No camera update needed
[2026-06-06 07:15:55,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:55,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:55,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:55,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:57,491.491 INFO    ] ================================================
[2026-06-06 07:15:57,507.507 INFO    ] Launching Daemon at Sat Jun  6 07:15:57 IST 2026
[2026-06-06 07:15:57,518.518 INFO    ] ================================================
[2026-06-06 07:15:57,829.829 INFO    ] ================================================
[2026-06-06 07:15:57,839.839 INFO    ] Launching Daemon at Sat Jun  6 07:15:57 IST 2026
[2026-06-06 07:15:57,845.845 INFO    ] ================================================
[2026-06-06 07:15:57,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:57
[2026-06-06 07:15:58,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:58
[2026-06-06 07:15:58,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:58,442.442 INFO    ] Initializing speech engine...
[2026-06-06 07:15:58,450.450 INFO    ] 2026-06-06 07:15:58
[2026-06-06 07:15:58,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:58,675.675 INFO    ] 2026-06-06 07:15:58
[2026-06-06 07:15:58,680.680 INFO    ] Initializing speech engine...
[2026-06-06 07:15:58,683.683 INFO    ] 2026-06-06 07:15:58
[2026-06-06 07:15:58,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:58,887.887 INFO    ] 2026-06-06 07:15:58
[2026-06-06 07:15:58,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:58,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:58,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:59,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:59,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:59,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:59,152.152 INFO    ] time= 06/06/2026 07:15:59
[2026-06-06 07:15:59,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:59,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:59,255.255 INFO    ] No existing commands found in stream
[2026-06-06 07:15:59,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:59,400.400 INFO    ] time= 06/06/2026 07:15:59
[2026-06-06 07:15:59,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:15:59,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:59,476.476 INFO    ] No existing commands found in stream
[2026-06-06 07:16:04,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:04,273.273 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 07:16:04,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:04,489.489 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 07:16:07,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:07,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:07,294.294 INFO    ] Checking for system updates...
[2026-06-06 07:16:07,294.294 INFO    ] Checking for system updates...
[2026-06-06 07:16:07,328.328 INFO    ] 200
[2026-06-06 07:16:07,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:07,339.339 INFO    ] 200
[2026-06-06 07:16:07,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:07,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:07,384.384 INFO    ] No update needed
[2026-06-06 07:16:07,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:07,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:07,398.398 INFO    ] No update needed
[2026-06-06 07:16:07,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:07,419.419 INFO    ] 200
[2026-06-06 07:16:07,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:07,441.441 INFO    ] 200
[2026-06-06 07:16:07,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:07,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:07,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:07,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:07,592.592 INFO    ] No camera update needed
[2026-06-06 07:16:07,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:07,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:07,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:07,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:07,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:07,616.616 INFO    ] No camera update needed
[2026-06-06 07:16:07,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:07,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:07,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:07,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:09,639.639 INFO    ] ================================================
[2026-06-06 07:16:09,655.655 INFO    ] Launching Daemon at Sat Jun  6 07:16:09 IST 2026
[2026-06-06 07:16:09,667.667 INFO    ] ================================================
[2026-06-06 07:16:09,670.670 INFO    ] ================================================
[2026-06-06 07:16:09,685.685 INFO    ] Launching Daemon at Sat Jun  6 07:16:09 IST 2026
[2026-06-06 07:16:09,697.697 INFO    ] ================================================
[2026-06-06 07:16:10,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:10
[2026-06-06 07:16:10,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:10
[2026-06-06 07:16:10,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:10,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:10,516.516 INFO    ] Initializing speech engine...
[2026-06-06 07:16:10,526.526 INFO    ] 2026-06-06 07:16:10
[2026-06-06 07:16:10,622.622 INFO    ] Initializing speech engine...
[2026-06-06 07:16:10,627.627 INFO    ] 2026-06-06 07:16:10
[2026-06-06 07:16:10,751.751 INFO    ] 2026-06-06 07:16:10
[2026-06-06 07:16:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:10,853.853 INFO    ] 2026-06-06 07:16:10
[2026-06-06 07:16:10,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:10,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:10,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:11,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:11,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:11,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:11,223.223 INFO    ] time= 06/06/2026 07:16:11
[2026-06-06 07:16:11,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:11,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:11,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:11,280.280 INFO    ] time= 06/06/2026 07:16:11
[2026-06-06 07:16:11,300.300 INFO    ] No existing commands found in stream
[2026-06-06 07:16:11,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:11,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:11,431.431 INFO    ] No existing commands found in stream
[2026-06-06 07:16:16,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:16,312.312 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 07:16:16,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:16,445.445 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 07:16:17,367.367 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:17,368.368 INFO    ] Checking for system updates...
[2026-06-06 07:16:17,389.389 INFO    ] 200
[2026-06-06 07:16:17,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:17,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:17,421.421 INFO    ] No update needed
[2026-06-06 07:16:17,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:17,443.443 INFO    ] 200
[2026-06-06 07:16:17,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:17,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:17,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:17,544.544 INFO    ] No camera update needed
[2026-06-06 07:16:17,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:17,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:17,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:17,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:19,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:19,265.265 INFO    ] Checking for system updates...
[2026-06-06 07:16:19,300.300 INFO    ] 200
[2026-06-06 07:16:19,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:19,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:19,362.362 INFO    ] No update needed
[2026-06-06 07:16:19,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:19,401.401 INFO    ] 200
[2026-06-06 07:16:19,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:19,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:19,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:19,528.528 INFO    ] No camera update needed
[2026-06-06 07:16:19,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:19,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:19,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:19,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:19,591.591 INFO    ] ================================================
[2026-06-06 07:16:19,607.607 INFO    ] Launching Daemon at Sat Jun  6 07:16:19 IST 2026
[2026-06-06 07:16:19,618.618 INFO    ] ================================================
[2026-06-06 07:16:20,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:20
[2026-06-06 07:16:20,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:21,059.059 INFO    ] Initializing speech engine...
[2026-06-06 07:16:21,072.072 INFO    ] 2026-06-06 07:16:21
[2026-06-06 07:16:21,337.337 INFO    ] 2026-06-06 07:16:21
[2026-06-06 07:16:21,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:21,587.587 INFO    ] ================================================
[2026-06-06 07:16:21,604.604 INFO    ] Launching Daemon at Sat Jun  6 07:16:21 IST 2026
[2026-06-06 07:16:21,616.616 INFO    ] ================================================
[2026-06-06 07:16:21,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:21,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:21,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:21,821.821 INFO    ] time= 06/06/2026 07:16:21
[2026-06-06 07:16:21,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:21,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:22,056.056 INFO    ] No existing commands found in stream
[2026-06-06 07:16:22,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:22
[2026-06-06 07:16:22,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:22,727.727 INFO    ] Initializing speech engine...
[2026-06-06 07:16:22,740.740 INFO    ] 2026-06-06 07:16:22
[2026-06-06 07:16:22,935.935 INFO    ] 2026-06-06 07:16:22
[2026-06-06 07:16:22,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:23,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:23,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:23,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:23,386.386 INFO    ] time= 06/06/2026 07:16:23
[2026-06-06 07:16:23,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:23,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:23,570.570 INFO    ] No existing commands found in stream
[2026-06-06 07:16:27,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:27,081.081 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:16:28,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:28,584.584 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 07:16:28,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:16:28,672.672 INFO    ] Checking for system updates...
[2026-06-06 07:16:28,702.702 INFO    ] 200
[2026-06-06 07:16:28,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:28,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:28,735.735 INFO    ] No update needed
[2026-06-06 07:16:28,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:28,756.756 INFO    ] 200
[2026-06-06 07:16:28,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:28,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:28,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:28,860.860 INFO    ] No camera update needed
[2026-06-06 07:16:28,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:28,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:28,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:28,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:30,910.910 INFO    ] ================================================
[2026-06-06 07:16:30,925.925 INFO    ] Launching Daemon at Sat Jun  6 07:16:30 IST 2026
[2026-06-06 07:16:30,937.937 INFO    ] ================================================
[2026-06-06 07:16:31,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:31
[2026-06-06 07:16:31,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:31,733.733 INFO    ] Initializing speech engine...
[2026-06-06 07:16:31,739.739 INFO    ] 2026-06-06 07:16:31
[2026-06-06 07:16:31,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:16:31,803.803 INFO    ] Checking for system updates...
[2026-06-06 07:16:31,828.828 INFO    ] 200
[2026-06-06 07:16:31,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:31,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:31,870.870 INFO    ] No update needed
[2026-06-06 07:16:31,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:31,896.896 INFO    ] 200
[2026-06-06 07:16:31,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:31,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:31,978.978 INFO    ] 2026-06-06 07:16:31
[2026-06-06 07:16:32,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:32,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:32,005.005 INFO    ] No camera update needed
[2026-06-06 07:16:32,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:32,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:32,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:32,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:32,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:32,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:32,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:32,408.408 INFO    ] time= 06/06/2026 07:16:32
[2026-06-06 07:16:32,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:32,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:32,608.608 INFO    ] No existing commands found in stream
[2026-06-06 07:16:34,044.044 INFO    ] ================================================
[2026-06-06 07:16:34,052.052 INFO    ] Launching Daemon at Sat Jun  6 07:16:34 IST 2026
[2026-06-06 07:16:34,058.058 INFO    ] ================================================
[2026-06-06 07:16:34,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:34
[2026-06-06 07:16:34,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:34,807.807 INFO    ] Initializing speech engine...
[2026-06-06 07:16:34,814.814 INFO    ] 2026-06-06 07:16:34
[2026-06-06 07:16:35,023.023 INFO    ] 2026-06-06 07:16:34
[2026-06-06 07:16:35,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:35,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:35,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:35,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:35,533.533 INFO    ] time= 06/06/2026 07:16:35
[2026-06-06 07:16:35,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:35,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:35,661.661 INFO    ] No existing commands found in stream
[2026-06-06 07:16:37,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:37,620.620 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 07:16:38,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:16:38,637.637 INFO    ] Checking for system updates...
[2026-06-06 07:16:38,657.657 INFO    ] 200
[2026-06-06 07:16:38,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:38,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:38,693.693 INFO    ] No update needed
[2026-06-06 07:16:38,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:38,716.716 INFO    ] 200
[2026-06-06 07:16:38,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:38,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:38,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:38,825.825 INFO    ] No camera update needed
[2026-06-06 07:16:38,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:38,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:38,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:38,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:40,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:40,674.674 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 07:16:40,876.876 INFO    ] ================================================
[2026-06-06 07:16:40,892.892 INFO    ] Launching Daemon at Sat Jun  6 07:16:40 IST 2026
[2026-06-06 07:16:40,903.903 INFO    ] ================================================
[2026-06-06 07:16:41,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:41
[2026-06-06 07:16:41,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:41,698.698 INFO    ] Initializing speech engine...
[2026-06-06 07:16:41,703.703 INFO    ] 2026-06-06 07:16:41
[2026-06-06 07:16:41,934.934 INFO    ] 2026-06-06 07:16:41
[2026-06-06 07:16:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:42,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:42,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:42,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:42,378.378 INFO    ] time= 06/06/2026 07:16:42
[2026-06-06 07:16:42,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:42,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:42,497.497 INFO    ] No existing commands found in stream
[2026-06-06 07:16:43,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:16:43,726.726 INFO    ] Checking for system updates...
[2026-06-06 07:16:43,755.755 INFO    ] 200
[2026-06-06 07:16:43,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:43,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:43,788.788 INFO    ] No update needed
[2026-06-06 07:16:43,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:43,812.812 INFO    ] 200
[2026-06-06 07:16:43,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:43,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:43,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:43,935.935 INFO    ] No camera update needed
[2026-06-06 07:16:43,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:43,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:43,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:43,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:45,983.983 INFO    ] ================================================
[2026-06-06 07:16:46,998.998 INFO    ] Launching Daemon at Sat Jun  6 07:16:45 IST 2026
[2026-06-06 07:16:46,009.009 INFO    ] ================================================
[2026-06-06 07:16:46,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:46
[2026-06-06 07:16:46,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:46,850.850 INFO    ] Initializing speech engine...
[2026-06-06 07:16:46,855.855 INFO    ] 2026-06-06 07:16:46
[2026-06-06 07:16:47,067.067 INFO    ] 2026-06-06 07:16:47
[2026-06-06 07:16:47,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:47,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:47,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:47,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:47,494.494 INFO    ] time= 06/06/2026 07:16:47
[2026-06-06 07:16:47,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:47,507.507 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 07:16:47,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:47,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:47,593.593 INFO    ] No existing commands found in stream
[2026-06-06 07:16:51,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:16:51,244.244 INFO    ] Checking for system updates...
[2026-06-06 07:16:51,265.265 INFO    ] 200
[2026-06-06 07:16:51,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:52,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:52,315.315 INFO    ] No update needed
[2026-06-06 07:16:52,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:52,350.350 INFO    ] 200
[2026-06-06 07:16:52,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:52,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:52,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:52,456.456 INFO    ] No camera update needed
[2026-06-06 07:16:52,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:52,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:52,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:52,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:52,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:52,608.608 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 07:16:52,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:52,961.961 INFO    ] Checking for system updates...
[2026-06-06 07:16:52,983.983 INFO    ] 200
[2026-06-06 07:16:52,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:53,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:53,021.021 INFO    ] No update needed
[2026-06-06 07:16:53,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:53,042.042 INFO    ] 200
[2026-06-06 07:16:53,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:16:53,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:16:53,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:53,134.134 INFO    ] No camera update needed
[2026-06-06 07:16:53,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:53,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:53,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:53,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:54,498.498 INFO    ] ================================================
[2026-06-06 07:16:54,513.513 INFO    ] Launching Daemon at Sat Jun  6 07:16:54 IST 2026
[2026-06-06 07:16:54,524.524 INFO    ] ================================================
[2026-06-06 07:16:54,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:54
[2026-06-06 07:16:55,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:55,187.187 INFO    ] ================================================
[2026-06-06 07:16:55,197.197 INFO    ] Launching Daemon at Sat Jun  6 07:16:55 IST 2026
[2026-06-06 07:16:55,204.204 INFO    ] ================================================
[2026-06-06 07:16:55,346.346 INFO    ] Initializing speech engine...
[2026-06-06 07:16:55,350.350 INFO    ] 2026-06-06 07:16:55
[2026-06-06 07:16:55,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:55
[2026-06-06 07:16:55,570.570 INFO    ] 2026-06-06 07:16:55
[2026-06-06 07:16:55,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:55,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:55,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:55,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:55,910.910 INFO    ] time= 06/06/2026 07:16:55
[2026-06-06 07:16:55,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:55,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:55,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:56,040.040 INFO    ] No existing commands found in stream
[2026-06-06 07:16:56,097.097 INFO    ] Initializing speech engine...
[2026-06-06 07:16:56,103.103 INFO    ] 2026-06-06 07:16:56
[2026-06-06 07:16:56,322.322 INFO    ] 2026-06-06 07:16:56
[2026-06-06 07:16:56,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:56,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:56,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:56,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:56,795.795 INFO    ] time= 06/06/2026 07:16:56
[2026-06-06 07:16:56,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:16:56,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:56,875.875 INFO    ] No existing commands found in stream
[2026-06-06 07:17:01,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:01,063.063 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 07:17:01,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:01,892.892 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 07:17:03,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:17:03,513.513 INFO    ] Checking for system updates...
[2026-06-06 07:17:03,553.553 INFO    ] 200
[2026-06-06 07:17:03,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:03,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:03,611.611 INFO    ] No update needed
[2026-06-06 07:17:03,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:03,650.650 INFO    ] 200
[2026-06-06 07:17:03,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:03,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:17:03,674.674 INFO    ] Checking for system updates...
[2026-06-06 07:17:03,733.733 INFO    ] 200
[2026-06-06 07:17:03,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:03,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:03,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:03,799.799 INFO    ] No update needed
[2026-06-06 07:17:03,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:03,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:03,831.831 INFO    ] No camera update needed
[2026-06-06 07:17:03,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:03,835.835 INFO    ] 200
[2026-06-06 07:17:03,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:03,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:03,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:03,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:03,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:03,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:03,939.939 INFO    ] No camera update needed
[2026-06-06 07:17:03,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:03,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:03,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:03,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:05,894.894 INFO    ] ================================================
[2026-06-06 07:17:05,909.909 INFO    ] Launching Daemon at Sat Jun  6 07:17:05 IST 2026
[2026-06-06 07:17:05,920.920 INFO    ] ================================================
[2026-06-06 07:17:06,995.995 INFO    ] ================================================
[2026-06-06 07:17:06,009.009 INFO    ] Launching Daemon at Sat Jun  6 07:17:06 IST 2026
[2026-06-06 07:17:06,016.016 INFO    ] ================================================
[2026-06-06 07:17:06,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:06
[2026-06-06 07:17:06,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:06
[2026-06-06 07:17:06,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:06,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:06,775.775 INFO    ] Initializing speech engine...
[2026-06-06 07:17:06,783.783 INFO    ] 2026-06-06 07:17:06
[2026-06-06 07:17:06,822.822 INFO    ] Initializing speech engine...
[2026-06-06 07:17:06,828.828 INFO    ] 2026-06-06 07:17:06
[2026-06-06 07:17:07,016.016 INFO    ] 2026-06-06 07:17:06
[2026-06-06 07:17:07,035.035 INFO    ] 2026-06-06 07:17:07
[2026-06-06 07:17:07,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:07,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:07,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:07,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:07,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:07,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:07,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:07,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:07,450.450 INFO    ] time= 06/06/2026 07:17:07
[2026-06-06 07:17:07,476.476 INFO    ] time= 06/06/2026 07:17:07
[2026-06-06 07:17:07,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:07,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:07,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:07,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:07,565.565 INFO    ] No existing commands found in stream
[2026-06-06 07:17:07,665.665 INFO    ] No existing commands found in stream
[2026-06-06 07:17:12,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:12,582.582 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 07:17:12,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:12,678.678 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 07:17:15,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:17:15,959.959 INFO    ] Checking for system updates...
[2026-06-06 07:17:15,991.991 INFO    ] 200
[2026-06-06 07:17:15,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:16,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:16,026.026 INFO    ] No update needed
[2026-06-06 07:17:16,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:16,048.048 INFO    ] 200
[2026-06-06 07:17:16,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:16,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:16,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:16,173.173 INFO    ] No camera update needed
[2026-06-06 07:17:16,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:16,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:16,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:16,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:16,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:17:16,962.962 INFO    ] Checking for system updates...
[2026-06-06 07:17:17,008.008 INFO    ] 200
[2026-06-06 07:17:17,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:17,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:17,073.073 INFO    ] No update needed
[2026-06-06 07:17:17,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:17,094.094 INFO    ] 200
[2026-06-06 07:17:17,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:17,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:17,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:17,200.200 INFO    ] No camera update needed
[2026-06-06 07:17:17,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:17,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:17,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:17,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:18,212.212 INFO    ] ================================================
[2026-06-06 07:17:18,236.236 INFO    ] Launching Daemon at Sat Jun  6 07:17:18 IST 2026
[2026-06-06 07:17:18,247.247 INFO    ] ================================================
[2026-06-06 07:17:18,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:18
[2026-06-06 07:17:18,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:19,013.013 INFO    ] Initializing speech engine...
[2026-06-06 07:17:19,026.026 INFO    ] 2026-06-06 07:17:19
[2026-06-06 07:17:19,231.231 INFO    ] 2026-06-06 07:17:19
[2026-06-06 07:17:19,249.249 INFO    ] ================================================
[2026-06-06 07:17:19,260.260 INFO    ] Launching Daemon at Sat Jun  6 07:17:19 IST 2026
[2026-06-06 07:17:19,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:19,266.266 INFO    ] ================================================
[2026-06-06 07:17:19,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:19,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:19,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:19
[2026-06-06 07:17:19,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:19,676.676 INFO    ] time= 06/06/2026 07:17:19
[2026-06-06 07:17:19,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:19,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:19,805.805 INFO    ] No existing commands found in stream
[2026-06-06 07:17:19,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:20,076.076 INFO    ] Initializing speech engine...
[2026-06-06 07:17:20,080.080 INFO    ] 2026-06-06 07:17:20
[2026-06-06 07:17:20,283.283 INFO    ] 2026-06-06 07:17:20
[2026-06-06 07:17:20,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:20,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:20,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:20,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:20,825.825 INFO    ] time= 06/06/2026 07:17:20
[2026-06-06 07:17:20,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:20,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:20,929.929 INFO    ] No existing commands found in stream
[2026-06-06 07:17:24,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:24,822.822 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 07:17:25,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:25,939.939 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 07:17:27,081.081 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:17:27,083.083 INFO    ] Checking for system updates...
[2026-06-06 07:17:27,106.106 INFO    ] 200
[2026-06-06 07:17:27,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:27,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:27,141.141 INFO    ] No update needed
[2026-06-06 07:17:27,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:27,163.163 INFO    ] 200
[2026-06-06 07:17:27,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:27,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:27,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:27,242.242 INFO    ] No camera update needed
[2026-06-06 07:17:27,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:27,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:27,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:27,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:27,343.343 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:17:27,344.344 INFO    ] Checking for system updates...
[2026-06-06 07:17:27,364.364 INFO    ] 200
[2026-06-06 07:17:27,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:27,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:27,396.396 INFO    ] No update needed
[2026-06-06 07:17:27,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:27,417.417 INFO    ] 200
[2026-06-06 07:17:27,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:27,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:27,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:27,494.494 INFO    ] No camera update needed
[2026-06-06 07:17:27,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:27,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:27,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:27,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:29,291.291 INFO    ] ================================================
[2026-06-06 07:17:29,307.307 INFO    ] Launching Daemon at Sat Jun  6 07:17:29 IST 2026
[2026-06-06 07:17:29,317.317 INFO    ] ================================================
[2026-06-06 07:17:29,541.541 INFO    ] ================================================
[2026-06-06 07:17:29,550.550 INFO    ] Launching Daemon at Sat Jun  6 07:17:29 IST 2026
[2026-06-06 07:17:29,556.556 INFO    ] ================================================
[2026-06-06 07:17:29,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:29
[2026-06-06 07:17:29,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:29
[2026-06-06 07:17:30,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:30,195.195 INFO    ] Initializing speech engine...
[2026-06-06 07:17:30,200.200 INFO    ] 2026-06-06 07:17:30
[2026-06-06 07:17:30,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:30,361.361 INFO    ] Initializing speech engine...
[2026-06-06 07:17:30,369.369 INFO    ] 2026-06-06 07:17:30
[2026-06-06 07:17:30,411.411 INFO    ] 2026-06-06 07:17:30
[2026-06-06 07:17:30,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:30,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:30,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:30,599.599 INFO    ] 2026-06-06 07:17:30
[2026-06-06 07:17:30,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:30,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:30,742.742 INFO    ] time= 06/06/2026 07:17:30
[2026-06-06 07:17:30,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:30,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:30,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:30,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:30,866.866 INFO    ] No existing commands found in stream
[2026-06-06 07:17:30,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:31,039.039 INFO    ] time= 06/06/2026 07:17:30
[2026-06-06 07:17:31,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:31,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:31,137.137 INFO    ] No existing commands found in stream
[2026-06-06 07:17:35,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:35,892.892 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 07:17:36,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:36,163.163 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 07:17:38,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:17:38,950.950 INFO    ] Checking for system updates...
[2026-06-06 07:17:38,970.970 INFO    ] 200
[2026-06-06 07:17:38,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:39,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:39,003.003 INFO    ] No update needed
[2026-06-06 07:17:39,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:39,031.031 INFO    ] 200
[2026-06-06 07:17:39,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:39,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:39,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:39,153.153 INFO    ] No camera update needed
[2026-06-06 07:17:39,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:39,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:39,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:39,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:40,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:17:40,404.404 INFO    ] Checking for system updates...
[2026-06-06 07:17:40,424.424 INFO    ] 200
[2026-06-06 07:17:40,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:40,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:40,458.458 INFO    ] No update needed
[2026-06-06 07:17:40,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:40,479.479 INFO    ] 200
[2026-06-06 07:17:40,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:40,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:40,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:40,590.590 INFO    ] No camera update needed
[2026-06-06 07:17:40,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:40,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:40,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:40,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:41,198.198 INFO    ] ================================================
[2026-06-06 07:17:41,214.214 INFO    ] Launching Daemon at Sat Jun  6 07:17:41 IST 2026
[2026-06-06 07:17:41,225.225 INFO    ] ================================================
[2026-06-06 07:17:41,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:41
[2026-06-06 07:17:41,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:42,023.023 INFO    ] Initializing speech engine...
[2026-06-06 07:17:42,037.037 INFO    ] 2026-06-06 07:17:42
[2026-06-06 07:17:42,241.241 INFO    ] 2026-06-06 07:17:42
[2026-06-06 07:17:42,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:42,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:42,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:42,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:42,622.622 INFO    ] ================================================
[2026-06-06 07:17:42,631.631 INFO    ] Launching Daemon at Sat Jun  6 07:17:42 IST 2026
[2026-06-06 07:17:42,637.637 INFO    ] ================================================
[2026-06-06 07:17:42,670.670 INFO    ] time= 06/06/2026 07:17:42
[2026-06-06 07:17:42,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:42,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:42,772.772 INFO    ] No existing commands found in stream
[2026-06-06 07:17:42,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:42
[2026-06-06 07:17:43,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:43,427.427 INFO    ] Initializing speech engine...
[2026-06-06 07:17:43,432.432 INFO    ] 2026-06-06 07:17:43
[2026-06-06 07:17:43,637.637 INFO    ] 2026-06-06 07:17:43
[2026-06-06 07:17:43,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:43,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:43,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:44,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:44,121.121 INFO    ] time= 06/06/2026 07:17:44
[2026-06-06 07:17:44,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:44,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:44,239.239 INFO    ] No existing commands found in stream
[2026-06-06 07:17:47,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:47,790.790 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 07:17:48,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:17:48,766.766 INFO    ] Checking for system updates...
[2026-06-06 07:17:48,787.787 INFO    ] 200
[2026-06-06 07:17:48,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:48,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:48,820.820 INFO    ] No update needed
[2026-06-06 07:17:48,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:48,841.841 INFO    ] 200
[2026-06-06 07:17:48,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:48,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:48,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:48,948.948 INFO    ] No camera update needed
[2026-06-06 07:17:48,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:48,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:48,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:48,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:49,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:49,248.248 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 07:17:49,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:17:49,924.924 INFO    ] Checking for system updates...
[2026-06-06 07:17:49,946.946 INFO    ] 200
[2026-06-06 07:17:49,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:49,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:49,984.984 INFO    ] No update needed
[2026-06-06 07:17:49,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:50,007.007 INFO    ] 200
[2026-06-06 07:17:50,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:50,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:50,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:50,083.083 INFO    ] No camera update needed
[2026-06-06 07:17:50,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:50,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:50,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:50,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:50,991.991 INFO    ] ================================================
[2026-06-06 07:17:51,007.007 INFO    ] Launching Daemon at Sat Jun  6 07:17:51 IST 2026
[2026-06-06 07:17:51,018.018 INFO    ] ================================================
[2026-06-06 07:17:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:51
[2026-06-06 07:17:51,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:51,839.839 INFO    ] Initializing speech engine...
[2026-06-06 07:17:51,845.845 INFO    ] 2026-06-06 07:17:51
[2026-06-06 07:17:52,060.060 INFO    ] 2026-06-06 07:17:52
[2026-06-06 07:17:52,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:52,124.124 INFO    ] ================================================
[2026-06-06 07:17:52,133.133 INFO    ] Launching Daemon at Sat Jun  6 07:17:52 IST 2026
[2026-06-06 07:17:52,139.139 INFO    ] ================================================
[2026-06-06 07:17:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:52,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:52,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:52
[2026-06-06 07:17:52,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:52,523.523 INFO    ] time= 06/06/2026 07:17:52
[2026-06-06 07:17:52,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:52,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:52,660.660 INFO    ] No existing commands found in stream
[2026-06-06 07:17:52,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:52,929.929 INFO    ] Initializing speech engine...
[2026-06-06 07:17:52,943.943 INFO    ] 2026-06-06 07:17:52
[2026-06-06 07:17:53,163.163 INFO    ] 2026-06-06 07:17:53
[2026-06-06 07:17:53,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:53,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:53,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:53,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:53,604.604 INFO    ] time= 06/06/2026 07:17:53
[2026-06-06 07:17:53,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:17:53,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:53,717.717 INFO    ] No existing commands found in stream
[2026-06-06 07:17:57,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:57,672.672 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 07:17:58,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:58,734.734 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 07:17:59,353.353 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:17:59,354.354 INFO    ] Checking for system updates...
[2026-06-06 07:17:59,375.375 INFO    ] 200
[2026-06-06 07:17:59,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:59,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:59,407.407 INFO    ] No update needed
[2026-06-06 07:17:59,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:59,428.428 INFO    ] 200
[2026-06-06 07:17:59,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:17:59,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:17:59,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:59,553.553 INFO    ] No camera update needed
[2026-06-06 07:17:59,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:59,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:59,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:59,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:01,602.602 INFO    ] ================================================
[2026-06-06 07:18:01,618.618 INFO    ] Launching Daemon at Sat Jun  6 07:18:01 IST 2026
[2026-06-06 07:18:01,629.629 INFO    ] ================================================
[2026-06-06 07:18:02,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:02
[2026-06-06 07:18:02,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:18:02,562.562 INFO    ] Checking for system updates...
[2026-06-06 07:18:02,611.611 INFO    ] 200
[2026-06-06 07:18:02,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:02,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:02,684.684 INFO    ] No update needed
[2026-06-06 07:18:02,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:02,732.732 INFO    ] 200
[2026-06-06 07:18:02,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:02,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:02,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:02,885.885 INFO    ] No camera update needed
[2026-06-06 07:18:02,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:02,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:02,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:02,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:02,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:03,309.309 INFO    ] Initializing speech engine...
[2026-06-06 07:18:03,313.313 INFO    ] 2026-06-06 07:18:03
[2026-06-06 07:18:03,582.582 INFO    ] 2026-06-06 07:18:03
[2026-06-06 07:18:03,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:03,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:04,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:04,095.095 INFO    ] time= 06/06/2026 07:18:04
[2026-06-06 07:18:04,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:04,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:04,284.284 INFO    ] No existing commands found in stream
[2026-06-06 07:18:04,947.947 INFO    ] ================================================
[2026-06-06 07:18:04,963.963 INFO    ] Launching Daemon at Sat Jun  6 07:18:04 IST 2026
[2026-06-06 07:18:04,974.974 INFO    ] ================================================
[2026-06-06 07:18:05,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:05
[2026-06-06 07:18:05,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:05,876.876 INFO    ] Initializing speech engine...
[2026-06-06 07:18:05,888.888 INFO    ] 2026-06-06 07:18:05
[2026-06-06 07:18:06,104.104 INFO    ] 2026-06-06 07:18:06
[2026-06-06 07:18:06,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:06,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:06,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:06,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:06,562.562 INFO    ] time= 06/06/2026 07:18:06
[2026-06-06 07:18:06,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:06,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:06,645.645 INFO    ] No existing commands found in stream
[2026-06-06 07:18:09,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:09,314.314 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 07:18:11,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:18:11,029.029 INFO    ] Checking for system updates...
[2026-06-06 07:18:11,065.065 INFO    ] 200
[2026-06-06 07:18:11,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:11,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:11,123.123 INFO    ] No update needed
[2026-06-06 07:18:11,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:11,151.151 INFO    ] 200
[2026-06-06 07:18:11,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:11,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:11,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:11,250.250 INFO    ] No camera update needed
[2026-06-06 07:18:11,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:11,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:11,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:11,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:11,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:11,657.657 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 07:18:13,298.298 INFO    ] ================================================
[2026-06-06 07:18:13,315.315 INFO    ] Launching Daemon at Sat Jun  6 07:18:13 IST 2026
[2026-06-06 07:18:13,327.327 INFO    ] ================================================
[2026-06-06 07:18:13,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:18:13,634.634 INFO    ] Checking for system updates...
[2026-06-06 07:18:13,658.658 INFO    ] 200
[2026-06-06 07:18:13,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:13,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:13
[2026-06-06 07:18:13,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:13,694.694 INFO    ] No update needed
[2026-06-06 07:18:13,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:13,717.717 INFO    ] 200
[2026-06-06 07:18:13,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:13,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:13,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:13,829.829 INFO    ] No camera update needed
[2026-06-06 07:18:13,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:13,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:13,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:13,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:14,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:14,136.136 INFO    ] Initializing speech engine...
[2026-06-06 07:18:14,141.141 INFO    ] 2026-06-06 07:18:14
[2026-06-06 07:18:14,373.373 INFO    ] 2026-06-06 07:18:14
[2026-06-06 07:18:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:14,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:14,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:14,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:14,831.831 INFO    ] time= 06/06/2026 07:18:14
[2026-06-06 07:18:14,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:14,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:14,936.936 INFO    ] No existing commands found in stream
[2026-06-06 07:18:15,863.863 INFO    ] ================================================
[2026-06-06 07:18:15,872.872 INFO    ] Launching Daemon at Sat Jun  6 07:18:15 IST 2026
[2026-06-06 07:18:15,879.879 INFO    ] ================================================
[2026-06-06 07:18:16,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:16
[2026-06-06 07:18:16,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:16,643.643 INFO    ] Initializing speech engine...
[2026-06-06 07:18:16,648.648 INFO    ] 2026-06-06 07:18:16
[2026-06-06 07:18:16,858.858 INFO    ] 2026-06-06 07:18:16
[2026-06-06 07:18:16,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:17,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:17,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:17,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:17,311.311 INFO    ] time= 06/06/2026 07:18:17
[2026-06-06 07:18:17,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:17,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:17,439.439 INFO    ] No existing commands found in stream
[2026-06-06 07:18:19,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:19,948.948 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 07:18:22,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:22,452.452 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 07:18:23,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:18:23,710.710 INFO    ] Checking for system updates...
[2026-06-06 07:18:23,734.734 INFO    ] 200
[2026-06-06 07:18:23,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:23,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:18:23,775.775 INFO    ] Checking for system updates...
[2026-06-06 07:18:23,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:23,805.805 INFO    ] No update needed
[2026-06-06 07:18:23,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:23,826.826 INFO    ] 200
[2026-06-06 07:18:23,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:23,851.851 INFO    ] 200
[2026-06-06 07:18:23,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:23,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:23,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:23,911.911 INFO    ] No update needed
[2026-06-06 07:18:23,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:23,937.937 INFO    ] 200
[2026-06-06 07:18:23,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:23,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:23,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:23,985.985 INFO    ] No camera update needed
[2026-06-06 07:18:23,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:23,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:23,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:23,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:24,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:24,038.038 INFO    ] No camera update needed
[2026-06-06 07:18:24,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:24,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:24,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:24,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:26,037.037 INFO    ] ================================================
[2026-06-06 07:18:26,054.054 INFO    ] Launching Daemon at Sat Jun  6 07:18:26 IST 2026
[2026-06-06 07:18:26,065.065 INFO    ] ================================================
[2026-06-06 07:18:26,086.086 INFO    ] ================================================
[2026-06-06 07:18:26,101.101 INFO    ] Launching Daemon at Sat Jun  6 07:18:26 IST 2026
[2026-06-06 07:18:26,113.113 INFO    ] ================================================
[2026-06-06 07:18:26,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:26
[2026-06-06 07:18:26,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:26
[2026-06-06 07:18:26,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:26,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:26,923.923 INFO    ] Initializing speech engine...
[2026-06-06 07:18:26,930.930 INFO    ] 2026-06-06 07:18:26
[2026-06-06 07:18:27,011.011 INFO    ] Initializing speech engine...
[2026-06-06 07:18:27,023.023 INFO    ] 2026-06-06 07:18:27
[2026-06-06 07:18:27,163.163 INFO    ] 2026-06-06 07:18:27
[2026-06-06 07:18:27,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:27,255.255 INFO    ] 2026-06-06 07:18:27
[2026-06-06 07:18:27,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:27,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:27,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:27,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:27,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:27,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:27,724.724 INFO    ] time= 06/06/2026 07:18:27
[2026-06-06 07:18:27,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:27,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:27,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:27,748.748 INFO    ] time= 06/06/2026 07:18:27
[2026-06-06 07:18:27,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:27,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:27,803.803 INFO    ] No existing commands found in stream
[2026-06-06 07:18:27,826.826 INFO    ] No existing commands found in stream
[2026-06-06 07:18:32,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:32,816.816 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 07:18:32,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:32,839.839 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 07:18:33,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:18:33,822.822 INFO    ] Checking for system updates...
[2026-06-06 07:18:33,843.843 INFO    ] 200
[2026-06-06 07:18:33,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:33,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:33,875.875 INFO    ] No update needed
[2026-06-06 07:18:33,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:33,896.896 INFO    ] 200
[2026-06-06 07:18:33,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:33,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:34,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:34,013.013 INFO    ] No camera update needed
[2026-06-06 07:18:34,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:34,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:34,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:34,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:35,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:18:35,281.281 INFO    ] Checking for system updates...
[2026-06-06 07:18:35,303.303 INFO    ] 200
[2026-06-06 07:18:35,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:35,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:35,337.337 INFO    ] No update needed
[2026-06-06 07:18:35,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:35,358.358 INFO    ] 200
[2026-06-06 07:18:35,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:35,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:35,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:35,459.459 INFO    ] No camera update needed
[2026-06-06 07:18:35,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:35,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:35,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:35,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:36,052.052 INFO    ] ================================================
[2026-06-06 07:18:36,068.068 INFO    ] Launching Daemon at Sat Jun  6 07:18:36 IST 2026
[2026-06-06 07:18:36,080.080 INFO    ] ================================================
[2026-06-06 07:18:36,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:36
[2026-06-06 07:18:36,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:36,918.918 INFO    ] Initializing speech engine...
[2026-06-06 07:18:36,922.922 INFO    ] 2026-06-06 07:18:36
[2026-06-06 07:18:37,137.137 INFO    ] 2026-06-06 07:18:37
[2026-06-06 07:18:37,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:37,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:37,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:37,494.494 INFO    ] ================================================
[2026-06-06 07:18:37,504.504 INFO    ] Launching Daemon at Sat Jun  6 07:18:37 IST 2026
[2026-06-06 07:18:37,510.510 INFO    ] ================================================
[2026-06-06 07:18:37,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:37,627.627 INFO    ] time= 06/06/2026 07:18:37
[2026-06-06 07:18:37,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:37,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:37,737.737 INFO    ] No existing commands found in stream
[2026-06-06 07:18:37,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:37
[2026-06-06 07:18:38,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:38,328.328 INFO    ] Initializing speech engine...
[2026-06-06 07:18:38,332.332 INFO    ] 2026-06-06 07:18:38
[2026-06-06 07:18:38,550.550 INFO    ] 2026-06-06 07:18:38
[2026-06-06 07:18:38,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:38,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:38,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:38,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:39,003.003 INFO    ] time= 06/06/2026 07:18:38
[2026-06-06 07:18:39,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:39,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:39,077.077 INFO    ] No existing commands found in stream
[2026-06-06 07:18:42,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:42,749.749 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 07:18:43,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:18:43,849.849 INFO    ] Checking for system updates...
[2026-06-06 07:18:43,870.870 INFO    ] 200
[2026-06-06 07:18:43,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:43,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:43,907.907 INFO    ] No update needed
[2026-06-06 07:18:43,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:43,927.927 INFO    ] 200
[2026-06-06 07:18:43,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:43,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:44,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:44,026.026 INFO    ] No camera update needed
[2026-06-06 07:18:44,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:44,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:44,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:44,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:44,087.087 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 07:18:45,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:18:45,751.751 INFO    ] Checking for system updates...
[2026-06-06 07:18:45,773.773 INFO    ] 200
[2026-06-06 07:18:45,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:45,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:45,805.805 INFO    ] No update needed
[2026-06-06 07:18:45,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:45,826.826 INFO    ] 200
[2026-06-06 07:18:45,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:45,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:45,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:45,898.898 INFO    ] No camera update needed
[2026-06-06 07:18:45,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:45,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:45,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:45,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:46,068.068 INFO    ] ================================================
[2026-06-06 07:18:46,076.076 INFO    ] Launching Daemon at Sat Jun  6 07:18:46 IST 2026
[2026-06-06 07:18:46,083.083 INFO    ] ================================================
[2026-06-06 07:18:46,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:46
[2026-06-06 07:18:46,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:46,882.882 INFO    ] Initializing speech engine...
[2026-06-06 07:18:46,888.888 INFO    ] 2026-06-06 07:18:46
[2026-06-06 07:18:47,102.102 INFO    ] 2026-06-06 07:18:47
[2026-06-06 07:18:47,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:47,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:47,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:47,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:47,546.546 INFO    ] time= 06/06/2026 07:18:47
[2026-06-06 07:18:47,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:47,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:47,675.675 INFO    ] No existing commands found in stream
[2026-06-06 07:18:47,931.931 INFO    ] ================================================
[2026-06-06 07:18:47,940.940 INFO    ] Launching Daemon at Sat Jun  6 07:18:47 IST 2026
[2026-06-06 07:18:47,947.947 INFO    ] ================================================
[2026-06-06 07:18:48,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:48
[2026-06-06 07:18:48,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:48,794.794 INFO    ] Initializing speech engine...
[2026-06-06 07:18:48,800.800 INFO    ] 2026-06-06 07:18:48
[2026-06-06 07:18:49,004.004 INFO    ] 2026-06-06 07:18:48
[2026-06-06 07:18:49,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:49,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:49,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:49,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:49,490.490 INFO    ] time= 06/06/2026 07:18:49
[2026-06-06 07:18:49,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:49,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:49,589.589 INFO    ] No existing commands found in stream
[2026-06-06 07:18:52,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:52,688.688 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 07:18:53,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:18:53,738.738 INFO    ] Checking for system updates...
[2026-06-06 07:18:53,759.759 INFO    ] 200
[2026-06-06 07:18:53,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:53,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:53,792.792 INFO    ] No update needed
[2026-06-06 07:18:53,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:53,813.813 INFO    ] 200
[2026-06-06 07:18:53,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:53,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:53,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:53,935.935 INFO    ] No camera update needed
[2026-06-06 07:18:53,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:53,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:53,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:53,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:54,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:54,600.600 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 07:18:55,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:18:55,832.832 INFO    ] Checking for system updates...
[2026-06-06 07:18:55,852.852 INFO    ] 200
[2026-06-06 07:18:55,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:55,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:55,884.884 INFO    ] No update needed
[2026-06-06 07:18:55,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:55,906.906 INFO    ] 200
[2026-06-06 07:18:55,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:18:55,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:18:55,972.972 INFO    ] ================================================
[2026-06-06 07:18:55,981.981 INFO    ] Launching Daemon at Sat Jun  6 07:18:55 IST 2026
[2026-06-06 07:18:55,987.987 INFO    ] ================================================
[2026-06-06 07:18:56,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:56,007.007 INFO    ] No camera update needed
[2026-06-06 07:18:56,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:56,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:56,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:56,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:56,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:56
[2026-06-06 07:18:56,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:56,754.754 INFO    ] Initializing speech engine...
[2026-06-06 07:18:56,760.760 INFO    ] 2026-06-06 07:18:56
[2026-06-06 07:18:56,963.963 INFO    ] 2026-06-06 07:18:56
[2026-06-06 07:18:56,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:57,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:57,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:57,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:57,366.366 INFO    ] time= 06/06/2026 07:18:57
[2026-06-06 07:18:57,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:57,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:57,481.481 INFO    ] No existing commands found in stream
[2026-06-06 07:18:58,044.044 INFO    ] ================================================
[2026-06-06 07:18:58,054.054 INFO    ] Launching Daemon at Sat Jun  6 07:18:58 IST 2026
[2026-06-06 07:18:58,062.062 INFO    ] ================================================
[2026-06-06 07:18:58,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:58
[2026-06-06 07:18:58,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:58,824.824 INFO    ] Initializing speech engine...
[2026-06-06 07:18:58,829.829 INFO    ] 2026-06-06 07:18:58
[2026-06-06 07:18:59,044.044 INFO    ] 2026-06-06 07:18:59
[2026-06-06 07:18:59,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:59,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:59,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:59,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:59,477.477 INFO    ] time= 06/06/2026 07:18:59
[2026-06-06 07:18:59,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:18:59,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:59,581.581 INFO    ] No existing commands found in stream
[2026-06-06 07:19:02,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:02,488.488 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:19:03,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:19:03,564.564 INFO    ] Checking for system updates...
[2026-06-06 07:19:03,585.585 INFO    ] 200
[2026-06-06 07:19:03,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:03,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:03,619.619 INFO    ] No update needed
[2026-06-06 07:19:03,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:03,639.639 INFO    ] 200
[2026-06-06 07:19:03,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:03,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:03,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:03,744.744 INFO    ] No camera update needed
[2026-06-06 07:19:03,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:03,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:03,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:03,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:04,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:04,594.594 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 07:19:05,786.786 INFO    ] ================================================
[2026-06-06 07:19:05,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:19:05,803.803 INFO    ] Checking for system updates...
[2026-06-06 07:19:05,797.797 INFO    ] Launching Daemon at Sat Jun  6 07:19:05 IST 2026
[2026-06-06 07:19:05,809.809 INFO    ] ================================================
[2026-06-06 07:19:05,836.836 INFO    ] 200
[2026-06-06 07:19:05,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:05,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:05,879.879 INFO    ] No update needed
[2026-06-06 07:19:05,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:05,902.902 INFO    ] 200
[2026-06-06 07:19:05,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:05,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:05,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:05,998.998 INFO    ] No camera update needed
[2026-06-06 07:19:06,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:06,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:06,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:06,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:06,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:06
[2026-06-06 07:19:06,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:06,571.571 INFO    ] Initializing speech engine...
[2026-06-06 07:19:06,584.584 INFO    ] 2026-06-06 07:19:06
[2026-06-06 07:19:06,801.801 INFO    ] 2026-06-06 07:19:06
[2026-06-06 07:19:06,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:06,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:07,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:07,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:07,223.223 INFO    ] time= 06/06/2026 07:19:07
[2026-06-06 07:19:07,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:07,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:07,328.328 INFO    ] No existing commands found in stream
[2026-06-06 07:19:08,035.035 INFO    ] ================================================
[2026-06-06 07:19:08,045.045 INFO    ] Launching Daemon at Sat Jun  6 07:19:08 IST 2026
[2026-06-06 07:19:08,052.052 INFO    ] ================================================
[2026-06-06 07:19:08,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:08
[2026-06-06 07:19:08,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:08,830.830 INFO    ] Initializing speech engine...
[2026-06-06 07:19:08,833.833 INFO    ] 2026-06-06 07:19:08
[2026-06-06 07:19:09,044.044 INFO    ] 2026-06-06 07:19:09
[2026-06-06 07:19:09,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:09,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:09,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:09,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:09,481.481 INFO    ] time= 06/06/2026 07:19:09
[2026-06-06 07:19:09,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:09,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:09,628.628 INFO    ] No existing commands found in stream
[2026-06-06 07:19:12,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:12,340.340 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 07:19:13,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:19:13,288.288 INFO    ] Checking for system updates...
[2026-06-06 07:19:13,309.309 INFO    ] 200
[2026-06-06 07:19:13,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:13,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:13,344.344 INFO    ] No update needed
[2026-06-06 07:19:13,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:13,364.364 INFO    ] 200
[2026-06-06 07:19:13,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:13,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:13,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:13,464.464 INFO    ] No camera update needed
[2026-06-06 07:19:13,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:13,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:13,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:13,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:14,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:14,638.638 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 07:19:15,502.502 INFO    ] ================================================
[2026-06-06 07:19:15,517.517 INFO    ] Launching Daemon at Sat Jun  6 07:19:15 IST 2026
[2026-06-06 07:19:15,528.528 INFO    ] ================================================
[2026-06-06 07:19:15,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:15
[2026-06-06 07:19:16,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:16,320.320 INFO    ] Initializing speech engine...
[2026-06-06 07:19:16,331.331 INFO    ] 2026-06-06 07:19:16
[2026-06-06 07:19:16,537.537 INFO    ] 2026-06-06 07:19:16
[2026-06-06 07:19:16,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:16,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:16,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:16,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:16,988.988 INFO    ] time= 06/06/2026 07:19:16
[2026-06-06 07:19:16,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:16,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:17,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:19:17,004.004 INFO    ] Checking for system updates...
[2026-06-06 07:19:17,028.028 INFO    ] 200
[2026-06-06 07:19:17,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:17,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:17,062.062 INFO    ] No update needed
[2026-06-06 07:19:17,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:17,086.086 INFO    ] 200
[2026-06-06 07:19:17,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:17,089.089 INFO    ] No existing commands found in stream
[2026-06-06 07:19:17,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:17,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:17,193.193 INFO    ] No camera update needed
[2026-06-06 07:19:17,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:17,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:17,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:17,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:19,235.235 INFO    ] ================================================
[2026-06-06 07:19:19,250.250 INFO    ] Launching Daemon at Sat Jun  6 07:19:19 IST 2026
[2026-06-06 07:19:19,261.261 INFO    ] ================================================
[2026-06-06 07:19:19,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:19
[2026-06-06 07:19:19,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:20,080.080 INFO    ] Initializing speech engine...
[2026-06-06 07:19:20,094.094 INFO    ] 2026-06-06 07:19:20
[2026-06-06 07:19:20,312.312 INFO    ] 2026-06-06 07:19:20
[2026-06-06 07:19:20,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:20,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:20,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:20,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:20,759.759 INFO    ] time= 06/06/2026 07:19:20
[2026-06-06 07:19:20,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:20,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:20,858.858 INFO    ] No existing commands found in stream
[2026-06-06 07:19:22,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:22,100.100 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 07:19:25,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:19:25,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:25,866.866 INFO    ] Checking for system updates...
[2026-06-06 07:19:25,867.867 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 07:19:25,887.887 INFO    ] 200
[2026-06-06 07:19:25,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:25,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:25,919.919 INFO    ] No update needed
[2026-06-06 07:19:25,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:25,940.940 INFO    ] 200
[2026-06-06 07:19:25,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:25,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:26,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:26,043.043 INFO    ] No camera update needed
[2026-06-06 07:19:26,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:26,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:26,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:26,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:27,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:19:27,296.296 INFO    ] Checking for system updates...
[2026-06-06 07:19:27,318.318 INFO    ] 200
[2026-06-06 07:19:27,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:27,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:27,350.350 INFO    ] No update needed
[2026-06-06 07:19:27,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:27,374.374 INFO    ] 200
[2026-06-06 07:19:27,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:27,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:27,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:27,478.478 INFO    ] No camera update needed
[2026-06-06 07:19:27,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:27,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:27,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:27,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:28,082.082 INFO    ] ================================================
[2026-06-06 07:19:28,097.097 INFO    ] Launching Daemon at Sat Jun  6 07:19:28 IST 2026
[2026-06-06 07:19:28,108.108 INFO    ] ================================================
[2026-06-06 07:19:28,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:28
[2026-06-06 07:19:28,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:28,916.916 INFO    ] Initializing speech engine...
[2026-06-06 07:19:28,927.927 INFO    ] 2026-06-06 07:19:28
[2026-06-06 07:19:29,129.129 INFO    ] 2026-06-06 07:19:29
[2026-06-06 07:19:29,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:29,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:29,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:29,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:29,510.510 INFO    ] ================================================
[2026-06-06 07:19:29,519.519 INFO    ] Launching Daemon at Sat Jun  6 07:19:29 IST 2026
[2026-06-06 07:19:29,525.525 INFO    ] ================================================
[2026-06-06 07:19:29,559.559 INFO    ] time= 06/06/2026 07:19:29
[2026-06-06 07:19:29,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:29,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:29,661.661 INFO    ] No existing commands found in stream
[2026-06-06 07:19:29,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:29
[2026-06-06 07:19:30,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:30,315.315 INFO    ] Initializing speech engine...
[2026-06-06 07:19:30,329.329 INFO    ] 2026-06-06 07:19:30
[2026-06-06 07:19:30,553.553 INFO    ] 2026-06-06 07:19:30
[2026-06-06 07:19:30,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:30,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:30,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:30,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:31,003.003 INFO    ] time= 06/06/2026 07:19:30
[2026-06-06 07:19:31,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:31,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:31,078.078 INFO    ] No existing commands found in stream
[2026-06-06 07:19:34,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:34,679.679 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 07:19:36,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:36,090.090 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 07:19:37,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:19:37,807.807 INFO    ] Checking for system updates...
[2026-06-06 07:19:37,828.828 INFO    ] 200
[2026-06-06 07:19:37,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:37,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:37,862.862 INFO    ] No update needed
[2026-06-06 07:19:37,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:37,882.882 INFO    ] 200
[2026-06-06 07:19:37,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:37,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:38,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:38,053.053 INFO    ] No camera update needed
[2026-06-06 07:19:38,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:38,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:38,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:38,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:38,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:19:38,975.975 INFO    ] Checking for system updates...
[2026-06-06 07:19:38,996.996 INFO    ] 200
[2026-06-06 07:19:38,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:39,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:39,030.030 INFO    ] No update needed
[2026-06-06 07:19:39,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:39,051.051 INFO    ] 200
[2026-06-06 07:19:39,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:39,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:39,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:39,165.165 INFO    ] No camera update needed
[2026-06-06 07:19:39,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:39,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:39,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:39,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:40,094.094 INFO    ] ================================================
[2026-06-06 07:19:40,110.110 INFO    ] Launching Daemon at Sat Jun  6 07:19:40 IST 2026
[2026-06-06 07:19:40,121.121 INFO    ] ================================================
[2026-06-06 07:19:40,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:40
[2026-06-06 07:19:40,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:40,957.957 INFO    ] Initializing speech engine...
[2026-06-06 07:19:40,963.963 INFO    ] 2026-06-06 07:19:40
[2026-06-06 07:19:41,168.168 INFO    ] 2026-06-06 07:19:41
[2026-06-06 07:19:41,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:41,206.206 INFO    ] ================================================
[2026-06-06 07:19:41,215.215 INFO    ] Launching Daemon at Sat Jun  6 07:19:41 IST 2026
[2026-06-06 07:19:41,222.222 INFO    ] ================================================
[2026-06-06 07:19:41,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:41,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:41,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:41
[2026-06-06 07:19:41,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:41,622.622 INFO    ] time= 06/06/2026 07:19:41
[2026-06-06 07:19:41,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:41,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:41,723.723 INFO    ] No existing commands found in stream
[2026-06-06 07:19:41,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:42,024.024 INFO    ] Initializing speech engine...
[2026-06-06 07:19:42,029.029 INFO    ] 2026-06-06 07:19:42
[2026-06-06 07:19:42,231.231 INFO    ] 2026-06-06 07:19:42
[2026-06-06 07:19:42,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:42,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:42,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:42,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:42,750.750 INFO    ] time= 06/06/2026 07:19:42
[2026-06-06 07:19:42,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:42,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:42,878.878 INFO    ] No existing commands found in stream
[2026-06-06 07:19:46,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:46,741.741 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 07:19:47,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:19:47,154.154 INFO    ] Checking for system updates...
[2026-06-06 07:19:47,175.175 INFO    ] 200
[2026-06-06 07:19:47,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:47,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:47,209.209 INFO    ] No update needed
[2026-06-06 07:19:47,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:47,230.230 INFO    ] 200
[2026-06-06 07:19:47,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:47,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:47,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:47,347.347 INFO    ] No camera update needed
[2026-06-06 07:19:47,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:47,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:47,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:47,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:47,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:47,890.890 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 07:19:48,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:19:48,508.508 INFO    ] Checking for system updates...
[2026-06-06 07:19:48,529.529 INFO    ] 200
[2026-06-06 07:19:48,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:48,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:48,561.561 INFO    ] No update needed
[2026-06-06 07:19:48,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:48,582.582 INFO    ] 200
[2026-06-06 07:19:48,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:48,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:48,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:48,682.682 INFO    ] No camera update needed
[2026-06-06 07:19:48,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:48,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:48,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:48,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:49,386.386 INFO    ] ================================================
[2026-06-06 07:19:49,402.402 INFO    ] Launching Daemon at Sat Jun  6 07:19:49 IST 2026
[2026-06-06 07:19:49,413.413 INFO    ] ================================================
[2026-06-06 07:19:49,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:49
[2026-06-06 07:19:50,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:50,235.235 INFO    ] Initializing speech engine...
[2026-06-06 07:19:50,240.240 INFO    ] 2026-06-06 07:19:50
[2026-06-06 07:19:50,444.444 INFO    ] 2026-06-06 07:19:50
[2026-06-06 07:19:50,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:50,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:50,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:50,715.715 INFO    ] ================================================
[2026-06-06 07:19:50,724.724 INFO    ] Launching Daemon at Sat Jun  6 07:19:50 IST 2026
[2026-06-06 07:19:50,730.730 INFO    ] ================================================
[2026-06-06 07:19:50,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:50,883.883 INFO    ] time= 06/06/2026 07:19:50
[2026-06-06 07:19:50,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:50,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:50,981.981 INFO    ] No existing commands found in stream
[2026-06-06 07:19:51,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:51
[2026-06-06 07:19:51,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:51,530.530 INFO    ] Initializing speech engine...
[2026-06-06 07:19:51,541.541 INFO    ] 2026-06-06 07:19:51
[2026-06-06 07:19:51,731.731 INFO    ] 2026-06-06 07:19:51
[2026-06-06 07:19:51,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:52,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:52,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:52,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:52,209.209 INFO    ] time= 06/06/2026 07:19:52
[2026-06-06 07:19:52,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:19:52,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:52,335.335 INFO    ] No existing commands found in stream
[2026-06-06 07:19:55,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:55,995.995 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 07:19:57,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:57,347.347 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 07:19:58,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:19:58,250.250 INFO    ] Checking for system updates...
[2026-06-06 07:19:58,271.271 INFO    ] 200
[2026-06-06 07:19:58,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:58,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:58,303.303 INFO    ] No update needed
[2026-06-06 07:19:58,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:58,324.324 INFO    ] 200
[2026-06-06 07:19:58,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:19:58,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:19:58,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:58,446.446 INFO    ] No camera update needed
[2026-06-06 07:19:58,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:58,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:58,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:58,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:00,496.496 INFO    ] ================================================
[2026-06-06 07:20:00,512.512 INFO    ] Launching Daemon at Sat Jun  6 07:20:00 IST 2026
[2026-06-06 07:20:00,524.524 INFO    ] ================================================
[2026-06-06 07:20:00,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:00
[2026-06-06 07:20:00,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:20:00,949.949 INFO    ] Checking for system updates...
[2026-06-06 07:20:00,971.971 INFO    ] 200
[2026-06-06 07:20:00,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:01,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:01,007.007 INFO    ] No update needed
[2026-06-06 07:20:01,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:01,030.030 INFO    ] 200
[2026-06-06 07:20:01,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:01,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:01,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:01,130.130 INFO    ] No camera update needed
[2026-06-06 07:20:01,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:01,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:01,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:01,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:01,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:01,369.369 INFO    ] Initializing speech engine...
[2026-06-06 07:20:01,374.374 INFO    ] 2026-06-06 07:20:01
[2026-06-06 07:20:01,601.601 INFO    ] 2026-06-06 07:20:01
[2026-06-06 07:20:01,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:01,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:01,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:01,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:01,977.977 INFO    ] time= 06/06/2026 07:20:01
[2026-06-06 07:20:01,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:01,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:02,077.077 INFO    ] No existing commands found in stream
[2026-06-06 07:20:03,223.223 INFO    ] ================================================
[2026-06-06 07:20:03,269.269 INFO    ] Launching Daemon at Sat Jun  6 07:20:03 IST 2026
[2026-06-06 07:20:03,302.302 INFO    ] ================================================
[2026-06-06 07:20:04,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:04
[2026-06-06 07:20:04,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:05,150.150 INFO    ] Initializing speech engine...
[2026-06-06 07:20:05,159.159 INFO    ] 2026-06-06 07:20:05
[2026-06-06 07:20:05,412.412 INFO    ] 2026-06-06 07:20:05
[2026-06-06 07:20:05,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:05,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:05,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:05,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:05,885.885 INFO    ] time= 06/06/2026 07:20:05
[2026-06-06 07:20:05,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:05,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:06,011.011 INFO    ] No existing commands found in stream
[2026-06-06 07:20:07,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:07,096.096 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 07:20:08,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:20:08,224.224 INFO    ] Checking for system updates...
[2026-06-06 07:20:08,260.260 INFO    ] 200
[2026-06-06 07:20:08,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:08,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:08,321.321 INFO    ] No update needed
[2026-06-06 07:20:08,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:08,361.361 INFO    ] 200
[2026-06-06 07:20:08,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:08,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:08,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:08,484.484 INFO    ] No camera update needed
[2026-06-06 07:20:08,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:08,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:08,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:08,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:10,533.533 INFO    ] ================================================
[2026-06-06 07:20:10,548.548 INFO    ] Launching Daemon at Sat Jun  6 07:20:10 IST 2026
[2026-06-06 07:20:10,558.558 INFO    ] ================================================
[2026-06-06 07:20:10,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:10
[2026-06-06 07:20:11,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:11,018.018 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 07:20:11,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:11,426.426 INFO    ] Initializing speech engine...
[2026-06-06 07:20:11,439.439 INFO    ] 2026-06-06 07:20:11
[2026-06-06 07:20:11,656.656 INFO    ] 2026-06-06 07:20:11
[2026-06-06 07:20:11,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:11,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:11,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:12,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:12,107.107 INFO    ] time= 06/06/2026 07:20:12
[2026-06-06 07:20:12,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:12,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:12,326.326 INFO    ] No existing commands found in stream
[2026-06-06 07:20:14,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:20:14,495.495 INFO    ] Checking for system updates...
[2026-06-06 07:20:14,515.515 INFO    ] 200
[2026-06-06 07:20:14,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:14,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:14,550.550 INFO    ] No update needed
[2026-06-06 07:20:14,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:14,571.571 INFO    ] 200
[2026-06-06 07:20:14,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:14,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:14,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:14,674.674 INFO    ] No camera update needed
[2026-06-06 07:20:14,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:14,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:14,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:14,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:16,713.713 INFO    ] ================================================
[2026-06-06 07:20:16,721.721 INFO    ] Launching Daemon at Sat Jun  6 07:20:16 IST 2026
[2026-06-06 07:20:16,727.727 INFO    ] ================================================
[2026-06-06 07:20:17,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:17
[2026-06-06 07:20:17,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:17,336.336 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 07:20:17,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:17,549.549 INFO    ] Initializing speech engine...
[2026-06-06 07:20:17,552.552 INFO    ] 2026-06-06 07:20:17
[2026-06-06 07:20:17,764.764 INFO    ] 2026-06-06 07:20:17
[2026-06-06 07:20:17,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:17,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:18,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:18,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:18,211.211 INFO    ] time= 06/06/2026 07:20:18
[2026-06-06 07:20:18,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:18,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:18,311.311 INFO    ] No existing commands found in stream
[2026-06-06 07:20:19,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:20:19,770.770 INFO    ] Checking for system updates...
[2026-06-06 07:20:19,794.794 INFO    ] 200
[2026-06-06 07:20:19,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:19,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:19,834.834 INFO    ] No update needed
[2026-06-06 07:20:19,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:19,862.862 INFO    ] 200
[2026-06-06 07:20:19,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:19,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:19,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:19,975.975 INFO    ] No camera update needed
[2026-06-06 07:20:19,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:19,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:19,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:19,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:22,022.022 INFO    ] ================================================
[2026-06-06 07:20:22,037.037 INFO    ] Launching Daemon at Sat Jun  6 07:20:22 IST 2026
[2026-06-06 07:20:22,048.048 INFO    ] ================================================
[2026-06-06 07:20:22,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:22
[2026-06-06 07:20:23,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:23,321.321 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 07:20:23,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:23,528.528 INFO    ] Initializing speech engine...
[2026-06-06 07:20:23,534.534 INFO    ] 2026-06-06 07:20:23
[2026-06-06 07:20:23,740.740 INFO    ] 2026-06-06 07:20:23
[2026-06-06 07:20:23,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:23,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:23,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:24,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:24,177.177 INFO    ] time= 06/06/2026 07:20:24
[2026-06-06 07:20:24,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:20:24,197.197 INFO    ] Checking for system updates...
[2026-06-06 07:20:24,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:24,220.220 INFO    ] 200
[2026-06-06 07:20:24,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:24,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:24,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:24,255.255 INFO    ] No update needed
[2026-06-06 07:20:24,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:24,277.277 INFO    ] 200
[2026-06-06 07:20:24,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:24,297.297 INFO    ] No existing commands found in stream
[2026-06-06 07:20:24,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:24,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:24,386.386 INFO    ] No camera update needed
[2026-06-06 07:20:24,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:24,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:24,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:24,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:26,429.429 INFO    ] ================================================
[2026-06-06 07:20:26,445.445 INFO    ] Launching Daemon at Sat Jun  6 07:20:26 IST 2026
[2026-06-06 07:20:26,456.456 INFO    ] ================================================
[2026-06-06 07:20:26,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:26
[2026-06-06 07:20:27,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:27,241.241 INFO    ] Initializing speech engine...
[2026-06-06 07:20:27,244.244 INFO    ] 2026-06-06 07:20:27
[2026-06-06 07:20:27,459.459 INFO    ] 2026-06-06 07:20:27
[2026-06-06 07:20:27,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:27,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:27,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:27,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:27,902.902 INFO    ] time= 06/06/2026 07:20:27
[2026-06-06 07:20:27,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:27,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:27,972.972 INFO    ] No existing commands found in stream
[2026-06-06 07:20:29,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:29,307.307 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 07:20:30,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:20:30,865.865 INFO    ] Checking for system updates...
[2026-06-06 07:20:30,886.886 INFO    ] 200
[2026-06-06 07:20:30,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:30,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:30,919.919 INFO    ] No update needed
[2026-06-06 07:20:30,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:30,940.940 INFO    ] 200
[2026-06-06 07:20:30,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:30,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:31,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:31,047.047 INFO    ] No camera update needed
[2026-06-06 07:20:31,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:31,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:31,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:31,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:32,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:32,978.978 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 07:20:33,095.095 INFO    ] ================================================
[2026-06-06 07:20:33,111.111 INFO    ] Launching Daemon at Sat Jun  6 07:20:33 IST 2026
[2026-06-06 07:20:33,121.121 INFO    ] ================================================
[2026-06-06 07:20:33,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:33
[2026-06-06 07:20:33,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:33,945.945 INFO    ] Initializing speech engine...
[2026-06-06 07:20:33,950.950 INFO    ] 2026-06-06 07:20:33
[2026-06-06 07:20:34,185.185 INFO    ] 2026-06-06 07:20:34
[2026-06-06 07:20:34,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:34,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:34,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:34,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:34,730.730 INFO    ] time= 06/06/2026 07:20:34
[2026-06-06 07:20:34,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:34,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:34,865.865 INFO    ] No existing commands found in stream
[2026-06-06 07:20:36,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:20:36,595.595 INFO    ] Checking for system updates...
[2026-06-06 07:20:36,622.622 INFO    ] 200
[2026-06-06 07:20:36,623.623 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 07:20:36,624.624 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 07:20:36,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:36,645.645 INFO    ] 200
[2026-06-06 07:20:36,647.647 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 07:20:36,648.648 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 07:20:36,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:36,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:36,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:36,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:38,699.699 INFO    ] ================================================
[2026-06-06 07:20:38,714.714 INFO    ] Launching Daemon at Sat Jun  6 07:20:38 IST 2026
[2026-06-06 07:20:38,726.726 INFO    ] ================================================
[2026-06-06 07:20:39,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:39
[2026-06-06 07:20:39,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:39,594.594 INFO    ] Initializing speech engine...
[2026-06-06 07:20:39,600.600 INFO    ] 2026-06-06 07:20:39
[2026-06-06 07:20:39,811.811 INFO    ] 2026-06-06 07:20:39
[2026-06-06 07:20:39,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:39,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:39,876.876 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 07:20:40,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:40,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:40,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:40,254.254 INFO    ] time= 06/06/2026 07:20:40
[2026-06-06 07:20:40,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:40,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:40,329.329 INFO    ] No existing commands found in stream
[2026-06-06 07:20:41,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:20:41,366.366 INFO    ] Checking for system updates...
[2026-06-06 07:20:41,387.387 INFO    ] 200
[2026-06-06 07:20:41,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:41,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:41,421.421 INFO    ] No update needed
[2026-06-06 07:20:41,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:41,442.442 INFO    ] 200
[2026-06-06 07:20:41,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:41,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:41,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:41,562.562 INFO    ] No camera update needed
[2026-06-06 07:20:41,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:41,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:41,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:41,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:43,612.612 INFO    ] ================================================
[2026-06-06 07:20:43,627.627 INFO    ] Launching Daemon at Sat Jun  6 07:20:43 IST 2026
[2026-06-06 07:20:43,638.638 INFO    ] ================================================
[2026-06-06 07:20:44,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:44
[2026-06-06 07:20:44,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:44,471.471 INFO    ] Initializing speech engine...
[2026-06-06 07:20:44,476.476 INFO    ] 2026-06-06 07:20:44
[2026-06-06 07:20:44,680.680 INFO    ] 2026-06-06 07:20:44
[2026-06-06 07:20:44,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:44,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:44,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:45,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:45,123.123 INFO    ] time= 06/06/2026 07:20:45
[2026-06-06 07:20:45,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:45,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:45,197.197 INFO    ] No existing commands found in stream
[2026-06-06 07:20:45,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:45,344.344 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 07:20:48,617.617 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:20:48,619.619 INFO    ] Checking for system updates...
[2026-06-06 07:20:48,639.639 INFO    ] 200
[2026-06-06 07:20:48,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:48,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:48,674.674 INFO    ] No update needed
[2026-06-06 07:20:48,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:48,695.695 INFO    ] 200
[2026-06-06 07:20:48,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:48,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:48,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:48,811.811 INFO    ] No camera update needed
[2026-06-06 07:20:48,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:48,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:48,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:48,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:50,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:50,209.209 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 07:20:50,859.859 INFO    ] ================================================
[2026-06-06 07:20:50,876.876 INFO    ] Launching Daemon at Sat Jun  6 07:20:50 IST 2026
[2026-06-06 07:20:50,887.887 INFO    ] ================================================
[2026-06-06 07:20:51,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:51
[2026-06-06 07:20:51,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:51,733.733 INFO    ] Initializing speech engine...
[2026-06-06 07:20:51,746.746 INFO    ] 2026-06-06 07:20:51
[2026-06-06 07:20:51,968.968 INFO    ] 2026-06-06 07:20:51
[2026-06-06 07:20:51,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:52,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:20:52,163.163 INFO    ] Checking for system updates...
[2026-06-06 07:20:52,187.187 INFO    ] 200
[2026-06-06 07:20:52,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:52,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:52,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:52,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:52,237.237 INFO    ] No update needed
[2026-06-06 07:20:52,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:52,260.260 INFO    ] 200
[2026-06-06 07:20:52,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:20:52,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:20:52,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:52,362.362 INFO    ] No camera update needed
[2026-06-06 07:20:52,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:52,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:52,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:52,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:52,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:52,430.430 INFO    ] time= 06/06/2026 07:20:52
[2026-06-06 07:20:52,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:52,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:52,500.500 INFO    ] No existing commands found in stream
[2026-06-06 07:20:54,405.405 INFO    ] ================================================
[2026-06-06 07:20:54,420.420 INFO    ] Launching Daemon at Sat Jun  6 07:20:54 IST 2026
[2026-06-06 07:20:54,431.431 INFO    ] ================================================
[2026-06-06 07:20:54,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:54
[2026-06-06 07:20:55,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:55,251.251 INFO    ] Initializing speech engine...
[2026-06-06 07:20:55,260.260 INFO    ] 2026-06-06 07:20:55
[2026-06-06 07:20:55,487.487 INFO    ] 2026-06-06 07:20:55
[2026-06-06 07:20:55,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:55,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:55,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:55,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:55,971.971 INFO    ] time= 06/06/2026 07:20:55
[2026-06-06 07:20:55,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:20:55,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:56,079.079 INFO    ] No existing commands found in stream
[2026-06-06 07:20:57,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:57,513.513 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 07:21:01,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:01,090.090 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 07:21:01,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:21:01,511.511 INFO    ] Checking for system updates...
[2026-06-06 07:21:01,588.588 INFO    ] 200
[2026-06-06 07:21:01,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:01,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:01,683.683 INFO    ] No update needed
[2026-06-06 07:21:01,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:01,732.732 INFO    ] 200
[2026-06-06 07:21:01,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:01,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:01,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:01,865.865 INFO    ] No camera update needed
[2026-06-06 07:21:01,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:01,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:01,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:01,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:03,926.926 INFO    ] ================================================
[2026-06-06 07:21:03,940.940 INFO    ] Launching Daemon at Sat Jun  6 07:21:03 IST 2026
[2026-06-06 07:21:03,951.951 INFO    ] ================================================
[2026-06-06 07:21:04,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:04
[2026-06-06 07:21:04,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:04,962.962 INFO    ] Initializing speech engine...
[2026-06-06 07:21:04,967.967 INFO    ] 2026-06-06 07:21:04
[2026-06-06 07:21:05,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:21:05,024.024 INFO    ] Checking for system updates...
[2026-06-06 07:21:05,046.046 INFO    ] 200
[2026-06-06 07:21:05,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:05,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:05,084.084 INFO    ] No update needed
[2026-06-06 07:21:05,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:05,113.113 INFO    ] 200
[2026-06-06 07:21:05,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:05,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:05,199.199 INFO    ] 2026-06-06 07:21:05
[2026-06-06 07:21:05,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:05,219.219 INFO    ] No camera update needed
[2026-06-06 07:21:05,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:05,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:05,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:05,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:05,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:05,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:05,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:05,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:05,624.624 INFO    ] time= 06/06/2026 07:21:05
[2026-06-06 07:21:05,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:05,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:05,718.718 INFO    ] No existing commands found in stream
[2026-06-06 07:21:07,264.264 INFO    ] ================================================
[2026-06-06 07:21:07,279.279 INFO    ] Launching Daemon at Sat Jun  6 07:21:07 IST 2026
[2026-06-06 07:21:07,291.291 INFO    ] ================================================
[2026-06-06 07:21:07,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:07
[2026-06-06 07:21:07,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:08,136.136 INFO    ] Initializing speech engine...
[2026-06-06 07:21:08,141.141 INFO    ] 2026-06-06 07:21:08
[2026-06-06 07:21:08,348.348 INFO    ] 2026-06-06 07:21:08
[2026-06-06 07:21:08,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:08,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:08,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:08,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:08,789.789 INFO    ] time= 06/06/2026 07:21:08
[2026-06-06 07:21:08,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:08,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:08,887.887 INFO    ] No existing commands found in stream
[2026-06-06 07:21:10,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:10,731.731 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 07:21:13,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:21:13,442.442 INFO    ] Checking for system updates...
[2026-06-06 07:21:13,464.464 INFO    ] 200
[2026-06-06 07:21:13,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:13,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:13,498.498 INFO    ] No update needed
[2026-06-06 07:21:13,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:13,520.520 INFO    ] 200
[2026-06-06 07:21:13,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:13,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:13,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:13,622.622 INFO    ] No camera update needed
[2026-06-06 07:21:13,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:13,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:13,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:13,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:13,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:13,902.902 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 07:21:15,663.663 INFO    ] ================================================
[2026-06-06 07:21:15,678.678 INFO    ] Launching Daemon at Sat Jun  6 07:21:15 IST 2026
[2026-06-06 07:21:15,689.689 INFO    ] ================================================
[2026-06-06 07:21:15,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:21:15,718.718 INFO    ] Checking for system updates...
[2026-06-06 07:21:15,746.746 INFO    ] 200
[2026-06-06 07:21:15,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:15,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:15,784.784 INFO    ] No update needed
[2026-06-06 07:21:15,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:15,808.808 INFO    ] 200
[2026-06-06 07:21:15,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:15,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:15,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:15,906.906 INFO    ] No camera update needed
[2026-06-06 07:21:15,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:15,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:15,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:15,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:16,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:16
[2026-06-06 07:21:16,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:16,477.477 INFO    ] Initializing speech engine...
[2026-06-06 07:21:16,482.482 INFO    ] 2026-06-06 07:21:16
[2026-06-06 07:21:16,697.697 INFO    ] 2026-06-06 07:21:16
[2026-06-06 07:21:16,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:16,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:16,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:17,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:17,153.153 INFO    ] time= 06/06/2026 07:21:17
[2026-06-06 07:21:17,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:17,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:17,251.251 INFO    ] No existing commands found in stream
[2026-06-06 07:21:17,945.945 INFO    ] ================================================
[2026-06-06 07:21:17,955.955 INFO    ] Launching Daemon at Sat Jun  6 07:21:17 IST 2026
[2026-06-06 07:21:17,962.962 INFO    ] ================================================
[2026-06-06 07:21:18,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:18
[2026-06-06 07:21:18,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:18,731.731 INFO    ] Initializing speech engine...
[2026-06-06 07:21:18,736.736 INFO    ] 2026-06-06 07:21:18
[2026-06-06 07:21:18,929.929 INFO    ] 2026-06-06 07:21:18
[2026-06-06 07:21:18,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:19,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:19,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:19,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:19,414.414 INFO    ] time= 06/06/2026 07:21:19
[2026-06-06 07:21:19,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:19,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:19,534.534 INFO    ] No existing commands found in stream
[2026-06-06 07:21:22,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:22,262.262 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 07:21:24,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:24,547.547 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 07:21:24,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:21:24,916.916 INFO    ] Checking for system updates...
[2026-06-06 07:21:25,009.009 INFO    ] 200
[2026-06-06 07:21:25,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:25,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:25,043.043 INFO    ] No update needed
[2026-06-06 07:21:25,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:25,064.064 INFO    ] 200
[2026-06-06 07:21:25,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:25,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:25,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:25,155.155 INFO    ] No camera update needed
[2026-06-06 07:21:25,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:25,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:25,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:25,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:27,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:21:27,119.119 INFO    ] Checking for system updates...
[2026-06-06 07:21:27,142.142 INFO    ] 200
[2026-06-06 07:21:27,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:27,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:27,174.174 INFO    ] No update needed
[2026-06-06 07:21:27,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:27,196.196 INFO    ] ================================================
[2026-06-06 07:21:27,199.199 INFO    ] 200
[2026-06-06 07:21:27,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:27,206.206 INFO    ] Launching Daemon at Sat Jun  6 07:21:27 IST 2026
[2026-06-06 07:21:27,214.214 INFO    ] ================================================
[2026-06-06 07:21:27,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:27,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:27,302.302 INFO    ] No camera update needed
[2026-06-06 07:21:27,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:27,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:27,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:27,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:27,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:27
[2026-06-06 07:21:27,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:27,967.967 INFO    ] Initializing speech engine...
[2026-06-06 07:21:27,972.972 INFO    ] 2026-06-06 07:21:27
[2026-06-06 07:21:28,166.166 INFO    ] 2026-06-06 07:21:28
[2026-06-06 07:21:28,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:28,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:28,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:28,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:28,692.692 INFO    ] time= 06/06/2026 07:21:28
[2026-06-06 07:21:28,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:28,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:28,800.800 INFO    ] No existing commands found in stream
[2026-06-06 07:21:29,339.339 INFO    ] ================================================
[2026-06-06 07:21:29,349.349 INFO    ] Launching Daemon at Sat Jun  6 07:21:29 IST 2026
[2026-06-06 07:21:29,355.355 INFO    ] ================================================
[2026-06-06 07:21:29,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:29
[2026-06-06 07:21:30,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:30,141.141 INFO    ] Initializing speech engine...
[2026-06-06 07:21:30,146.146 INFO    ] 2026-06-06 07:21:30
[2026-06-06 07:21:30,378.378 INFO    ] 2026-06-06 07:21:30
[2026-06-06 07:21:30,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:30,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:30,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:30,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:30,811.811 INFO    ] time= 06/06/2026 07:21:30
[2026-06-06 07:21:30,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:30,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:30,969.969 INFO    ] No existing commands found in stream
[2026-06-06 07:21:33,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:33,812.812 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 07:21:35,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:35,980.980 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 07:21:38,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:21:38,109.109 INFO    ] Checking for system updates...
[2026-06-06 07:21:38,129.129 INFO    ] 200
[2026-06-06 07:21:38,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:38,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:38,164.164 INFO    ] No update needed
[2026-06-06 07:21:38,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:38,185.185 INFO    ] 200
[2026-06-06 07:21:38,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:38,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:39,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:21:39,403.403 INFO    ] Checking for system updates...
[2026-06-06 07:21:39,426.426 INFO    ] 200
[2026-06-06 07:21:39,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:39,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:39,458.458 INFO    ] No update needed
[2026-06-06 07:21:39,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:39,480.480 INFO    ] 200
[2026-06-06 07:21:39,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:39,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:43,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:43,396.396 INFO    ] No camera update needed
[2026-06-06 07:21:43,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:43,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:43,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:43,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:44,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:44,595.595 INFO    ] No camera update needed
[2026-06-06 07:21:44,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:44,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:44,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:44,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:45,451.451 INFO    ] ================================================
[2026-06-06 07:21:45,467.467 INFO    ] Launching Daemon at Sat Jun  6 07:21:45 IST 2026
[2026-06-06 07:21:45,522.522 INFO    ] ================================================
[2026-06-06 07:21:45,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:45
[2026-06-06 07:21:46,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:46,384.384 INFO    ] Initializing speech engine...
[2026-06-06 07:21:46,392.392 INFO    ] 2026-06-06 07:21:46
[2026-06-06 07:21:46,612.612 INFO    ] 2026-06-06 07:21:46
[2026-06-06 07:21:46,636.636 INFO    ] ================================================
[2026-06-06 07:21:46,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:46,646.646 INFO    ] Launching Daemon at Sat Jun  6 07:21:46 IST 2026
[2026-06-06 07:21:46,652.652 INFO    ] ================================================
[2026-06-06 07:21:46,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:46,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:47,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:47,065.065 INFO    ] time= 06/06/2026 07:21:47
[2026-06-06 07:21:47,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:47,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:47,183.183 INFO    ] No existing commands found in stream
[2026-06-06 07:21:47,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:46
[2026-06-06 07:21:47,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:47,990.990 INFO    ] Initializing speech engine...
[2026-06-06 07:21:47,994.994 INFO    ] 2026-06-06 07:21:47
[2026-06-06 07:21:48,192.192 INFO    ] 2026-06-06 07:21:48
[2026-06-06 07:21:48,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:48,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:48,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:48,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:48,659.659 INFO    ] time= 06/06/2026 07:21:48
[2026-06-06 07:21:48,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:48,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:48,799.799 INFO    ] No existing commands found in stream
[2026-06-06 07:21:52,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:52,200.200 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 07:21:53,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:21:53,029.029 INFO    ] Checking for system updates...
[2026-06-06 07:21:53,049.049 INFO    ] 200
[2026-06-06 07:21:53,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:53,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:53,084.084 INFO    ] No update needed
[2026-06-06 07:21:53,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:53,105.105 INFO    ] 200
[2026-06-06 07:21:53,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:53,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:53,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:53,208.208 INFO    ] No camera update needed
[2026-06-06 07:21:53,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:53,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:53,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:53,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:53,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:53,812.812 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 07:21:55,255.255 INFO    ] ================================================
[2026-06-06 07:21:55,270.270 INFO    ] Launching Daemon at Sat Jun  6 07:21:55 IST 2026
[2026-06-06 07:21:55,281.281 INFO    ] ================================================
[2026-06-06 07:21:55,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:55
[2026-06-06 07:21:55,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:56,097.097 INFO    ] Initializing speech engine...
[2026-06-06 07:21:56,102.102 INFO    ] 2026-06-06 07:21:56
[2026-06-06 07:21:56,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:21:56,240.240 INFO    ] Checking for system updates...
[2026-06-06 07:21:56,263.263 INFO    ] 200
[2026-06-06 07:21:56,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:56,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:56,300.300 INFO    ] No update needed
[2026-06-06 07:21:56,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:56,316.316 INFO    ] 2026-06-06 07:21:56
[2026-06-06 07:21:56,324.324 INFO    ] 200
[2026-06-06 07:21:56,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:21:56,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:21:56,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:56,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:56,417.417 INFO    ] No camera update needed
[2026-06-06 07:21:56,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:56,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:56,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:56,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:56,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:56,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:56,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:56,810.810 INFO    ] time= 06/06/2026 07:21:56
[2026-06-06 07:21:56,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:56,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:56,939.939 INFO    ] No existing commands found in stream
[2026-06-06 07:21:58,451.451 INFO    ] ================================================
[2026-06-06 07:21:58,460.460 INFO    ] Launching Daemon at Sat Jun  6 07:21:58 IST 2026
[2026-06-06 07:21:58,467.467 INFO    ] ================================================
[2026-06-06 07:21:58,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:58
[2026-06-06 07:21:59,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:59,292.292 INFO    ] Initializing speech engine...
[2026-06-06 07:21:59,298.298 INFO    ] 2026-06-06 07:21:59
[2026-06-06 07:21:59,508.508 INFO    ] 2026-06-06 07:21:59
[2026-06-06 07:21:59,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:59,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:59,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:59,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:59,954.954 INFO    ] time= 06/06/2026 07:21:59
[2026-06-06 07:21:59,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:21:59,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:00,054.054 INFO    ] No existing commands found in stream
[2026-06-06 07:22:01,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:01,951.951 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 07:22:05,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:05,071.071 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 07:22:06,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:22:06,166.166 INFO    ] Checking for system updates...
[2026-06-06 07:22:06,186.186 INFO    ] 200
[2026-06-06 07:22:06,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:06,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:06,218.218 INFO    ] No update needed
[2026-06-06 07:22:06,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:06,238.238 INFO    ] 200
[2026-06-06 07:22:06,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:06,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:06,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:06,342.342 INFO    ] No camera update needed
[2026-06-06 07:22:06,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:06,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:06,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:06,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:07,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:22:07,931.931 INFO    ] Checking for system updates...
[2026-06-06 07:22:07,953.953 INFO    ] 200
[2026-06-06 07:22:07,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:07,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:07,986.986 INFO    ] No update needed
[2026-06-06 07:22:07,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:08,008.008 INFO    ] 200
[2026-06-06 07:22:08,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:08,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:08,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:08,112.112 INFO    ] No camera update needed
[2026-06-06 07:22:08,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:08,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:08,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:08,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:08,388.388 INFO    ] ================================================
[2026-06-06 07:22:08,403.403 INFO    ] Launching Daemon at Sat Jun  6 07:22:08 IST 2026
[2026-06-06 07:22:08,414.414 INFO    ] ================================================
[2026-06-06 07:22:08,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:08
[2026-06-06 07:22:09,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:09,294.294 INFO    ] Initializing speech engine...
[2026-06-06 07:22:09,299.299 INFO    ] 2026-06-06 07:22:09
[2026-06-06 07:22:09,496.496 INFO    ] 2026-06-06 07:22:09
[2026-06-06 07:22:09,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:09,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:09,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:09,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:09,915.915 INFO    ] time= 06/06/2026 07:22:09
[2026-06-06 07:22:09,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:09,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:10,034.034 INFO    ] No existing commands found in stream
[2026-06-06 07:22:10,146.146 INFO    ] ================================================
[2026-06-06 07:22:10,156.156 INFO    ] Launching Daemon at Sat Jun  6 07:22:10 IST 2026
[2026-06-06 07:22:10,163.163 INFO    ] ================================================
[2026-06-06 07:22:10,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:10
[2026-06-06 07:22:10,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:10,992.992 INFO    ] Initializing speech engine...
[2026-06-06 07:22:10,997.997 INFO    ] 2026-06-06 07:22:10
[2026-06-06 07:22:11,231.231 INFO    ] 2026-06-06 07:22:11
[2026-06-06 07:22:11,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:11,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:11,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:11,672.672 INFO    ] time= 06/06/2026 07:22:11
[2026-06-06 07:22:11,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:11,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:11,792.792 INFO    ] No existing commands found in stream
[2026-06-06 07:22:15,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:15,051.051 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 07:22:16,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:22:16,445.445 INFO    ] Checking for system updates...
[2026-06-06 07:22:16,465.465 INFO    ] 200
[2026-06-06 07:22:16,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:16,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:16,498.498 INFO    ] No update needed
[2026-06-06 07:22:16,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:16,518.518 INFO    ] 200
[2026-06-06 07:22:16,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:16,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:16,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:16,622.622 INFO    ] No camera update needed
[2026-06-06 07:22:16,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:16,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:16,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:16,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:16,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:16,801.801 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 07:22:17,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:22:17,420.420 INFO    ] Checking for system updates...
[2026-06-06 07:22:17,440.440 INFO    ] 200
[2026-06-06 07:22:17,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:17,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:17,472.472 INFO    ] No update needed
[2026-06-06 07:22:17,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:17,493.493 INFO    ] 200
[2026-06-06 07:22:17,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:17,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:17,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:17,599.599 INFO    ] No camera update needed
[2026-06-06 07:22:17,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:17,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:17,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:17,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:18,661.661 INFO    ] ================================================
[2026-06-06 07:22:18,676.676 INFO    ] Launching Daemon at Sat Jun  6 07:22:18 IST 2026
[2026-06-06 07:22:18,687.687 INFO    ] ================================================
[2026-06-06 07:22:19,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:19
[2026-06-06 07:22:19,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:19,553.553 INFO    ] Initializing speech engine...
[2026-06-06 07:22:19,560.560 INFO    ] 2026-06-06 07:22:19
[2026-06-06 07:22:19,638.638 INFO    ] ================================================
[2026-06-06 07:22:19,649.649 INFO    ] Launching Daemon at Sat Jun  6 07:22:19 IST 2026
[2026-06-06 07:22:19,656.656 INFO    ] ================================================
[2026-06-06 07:22:19,783.783 INFO    ] 2026-06-06 07:22:19
[2026-06-06 07:22:19,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:19,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:19
[2026-06-06 07:22:20,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:20,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:20,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:20,325.325 INFO    ] time= 06/06/2026 07:22:20
[2026-06-06 07:22:20,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:20,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:20,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:20,473.473 INFO    ] No existing commands found in stream
[2026-06-06 07:22:20,684.684 INFO    ] Initializing speech engine...
[2026-06-06 07:22:20,697.697 INFO    ] 2026-06-06 07:22:20
[2026-06-06 07:22:21,061.061 INFO    ] 2026-06-06 07:22:21
[2026-06-06 07:22:21,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:21,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:21,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:21,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:21,597.597 INFO    ] time= 06/06/2026 07:22:21
[2026-06-06 07:22:21,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:21,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:21,786.786 INFO    ] No existing commands found in stream
[2026-06-06 07:22:25,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:25,490.490 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 07:22:26,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:22:26,768.768 INFO    ] Checking for system updates...
[2026-06-06 07:22:26,788.788 INFO    ] 200
[2026-06-06 07:22:26,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:26,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:26,826.826 INFO    ] No update needed
[2026-06-06 07:22:26,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:26,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:26,828.828 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 07:22:26,846.846 INFO    ] 200
[2026-06-06 07:22:26,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:26,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:26,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:26,961.961 INFO    ] No camera update needed
[2026-06-06 07:22:26,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:26,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:26,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:26,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:28,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:22:28,598.598 INFO    ] Checking for system updates...
[2026-06-06 07:22:28,619.619 INFO    ] 200
[2026-06-06 07:22:28,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:28,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:28,652.652 INFO    ] No update needed
[2026-06-06 07:22:28,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:28,673.673 INFO    ] 200
[2026-06-06 07:22:28,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:28,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:28,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:28,790.790 INFO    ] No camera update needed
[2026-06-06 07:22:28,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:28,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:28,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:28,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:29,007.007 INFO    ] ================================================
[2026-06-06 07:22:29,022.022 INFO    ] Launching Daemon at Sat Jun  6 07:22:29 IST 2026
[2026-06-06 07:22:29,033.033 INFO    ] ================================================
[2026-06-06 07:22:29,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:29
[2026-06-06 07:22:29,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:29,895.895 INFO    ] Initializing speech engine...
[2026-06-06 07:22:29,900.900 INFO    ] 2026-06-06 07:22:29
[2026-06-06 07:22:30,098.098 INFO    ] 2026-06-06 07:22:30
[2026-06-06 07:22:30,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:30,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:30,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:30,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:30,664.664 INFO    ] time= 06/06/2026 07:22:30
[2026-06-06 07:22:30,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:30,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:30,742.742 INFO    ] No existing commands found in stream
[2026-06-06 07:22:30,826.826 INFO    ] ================================================
[2026-06-06 07:22:30,836.836 INFO    ] Launching Daemon at Sat Jun  6 07:22:30 IST 2026
[2026-06-06 07:22:30,842.842 INFO    ] ================================================
[2026-06-06 07:22:31,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:31
[2026-06-06 07:22:31,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:31,692.692 INFO    ] Initializing speech engine...
[2026-06-06 07:22:31,696.696 INFO    ] 2026-06-06 07:22:31
[2026-06-06 07:22:31,912.912 INFO    ] 2026-06-06 07:22:31
[2026-06-06 07:22:31,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:32,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:32,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:32,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:32,389.389 INFO    ] time= 06/06/2026 07:22:32
[2026-06-06 07:22:32,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:32,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:32,462.462 INFO    ] No existing commands found in stream
[2026-06-06 07:22:35,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:35,750.750 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 07:22:37,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:37,474.474 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 07:22:37,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:22:37,787.787 INFO    ] Checking for system updates...
[2026-06-06 07:22:37,807.807 INFO    ] 200
[2026-06-06 07:22:37,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:37,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:37,846.846 INFO    ] No update needed
[2026-06-06 07:22:37,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:37,868.868 INFO    ] 200
[2026-06-06 07:22:37,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:37,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:37,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:37,975.975 INFO    ] No camera update needed
[2026-06-06 07:22:37,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:37,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:37,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:37,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:38,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:22:38,316.316 INFO    ] Checking for system updates...
[2026-06-06 07:22:38,354.354 INFO    ] 200
[2026-06-06 07:22:38,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:38,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:22:38,414.414 INFO    ] No update needed
[2026-06-06 07:22:38,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:38,436.436 INFO    ] 200
[2026-06-06 07:22:38,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:38,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:38,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:22:38,514.514 INFO    ] No camera update needed
[2026-06-06 07:22:38,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:38,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:38,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:38,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:40,016.016 INFO    ] ================================================
[2026-06-06 07:22:40,031.031 INFO    ] Launching Daemon at Sat Jun  6 07:22:40 IST 2026
[2026-06-06 07:22:40,042.042 INFO    ] ================================================
[2026-06-06 07:22:40,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:40
[2026-06-06 07:22:40,553.553 INFO    ] ================================================
[2026-06-06 07:22:40,562.562 INFO    ] Launching Daemon at Sat Jun  6 07:22:40 IST 2026
[2026-06-06 07:22:40,569.569 INFO    ] ================================================
[2026-06-06 07:22:40,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:40,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:40
[2026-06-06 07:22:40,932.932 INFO    ] Initializing speech engine...
[2026-06-06 07:22:40,939.939 INFO    ] 2026-06-06 07:22:40
[2026-06-06 07:22:41,166.166 INFO    ] 2026-06-06 07:22:41
[2026-06-06 07:22:41,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:41,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:41,385.385 INFO    ] Initializing speech engine...
[2026-06-06 07:22:41,390.390 INFO    ] 2026-06-06 07:22:41
[2026-06-06 07:22:41,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:41,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:41,606.606 INFO    ] 2026-06-06 07:22:41
[2026-06-06 07:22:41,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:41,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:41,668.668 INFO    ] time= 06/06/2026 07:22:41
[2026-06-06 07:22:41,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:41,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:41,782.782 INFO    ] No existing commands found in stream
[2026-06-06 07:22:41,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:41,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:42,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:42,066.066 INFO    ] time= 06/06/2026 07:22:42
[2026-06-06 07:22:42,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:42,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:42,138.138 INFO    ] No existing commands found in stream
[2026-06-06 07:22:46,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:46,793.793 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 07:22:47,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:47,148.148 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 07:22:49,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:22:49,629.629 INFO    ] Checking for system updates...
[2026-06-06 07:22:49,649.649 INFO    ] 200
[2026-06-06 07:22:49,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:49,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:49,682.682 INFO    ] No update needed
[2026-06-06 07:22:49,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:49,702.702 INFO    ] 200
[2026-06-06 07:22:49,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:49,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:49,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:49,807.807 INFO    ] No camera update needed
[2026-06-06 07:22:49,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:49,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:49,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:49,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:51,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:22:51,036.036 INFO    ] Checking for system updates...
[2026-06-06 07:22:51,057.057 INFO    ] 200
[2026-06-06 07:22:51,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:51,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:51,089.089 INFO    ] No update needed
[2026-06-06 07:22:51,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:51,111.111 INFO    ] 200
[2026-06-06 07:22:51,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:22:51,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:22:51,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:51,181.181 INFO    ] No camera update needed
[2026-06-06 07:22:51,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:51,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:51,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:51,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:51,854.854 INFO    ] ================================================
[2026-06-06 07:22:51,869.869 INFO    ] Launching Daemon at Sat Jun  6 07:22:51 IST 2026
[2026-06-06 07:22:51,880.880 INFO    ] ================================================
[2026-06-06 07:22:52,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:52
[2026-06-06 07:22:52,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:52,673.673 INFO    ] Initializing speech engine...
[2026-06-06 07:22:52,677.677 INFO    ] 2026-06-06 07:22:52
[2026-06-06 07:22:52,909.909 INFO    ] 2026-06-06 07:22:52
[2026-06-06 07:22:52,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:53,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:53,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:53,214.214 INFO    ] ================================================
[2026-06-06 07:22:53,224.224 INFO    ] Launching Daemon at Sat Jun  6 07:22:53 IST 2026
[2026-06-06 07:22:53,230.230 INFO    ] ================================================
[2026-06-06 07:22:53,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:53,387.387 INFO    ] time= 06/06/2026 07:22:53
[2026-06-06 07:22:53,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:53,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:53,503.503 INFO    ] No existing commands found in stream
[2026-06-06 07:22:53,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:53
[2026-06-06 07:22:53,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:54,069.069 INFO    ] Initializing speech engine...
[2026-06-06 07:22:54,079.079 INFO    ] 2026-06-06 07:22:54
[2026-06-06 07:22:54,310.310 INFO    ] 2026-06-06 07:22:54
[2026-06-06 07:22:54,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:54,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:54,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:54,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:54,745.745 INFO    ] time= 06/06/2026 07:22:54
[2026-06-06 07:22:54,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:22:54,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:54,841.841 INFO    ] No existing commands found in stream
[2026-06-06 07:22:58,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:58,517.517 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 07:22:59,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:59,858.858 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 07:23:01,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:23:01,807.807 INFO    ] Checking for system updates...
[2026-06-06 07:23:01,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:23:01,854.854 INFO    ] Checking for system updates...
[2026-06-06 07:23:01,853.853 INFO    ] 200
[2026-06-06 07:23:01,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:01,939.939 INFO    ] 200
[2026-06-06 07:23:01,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:02,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:02,015.015 INFO    ] No update needed
[2026-06-06 07:23:02,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:02,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:02,061.061 INFO    ] No update needed
[2026-06-06 07:23:02,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:02,097.097 INFO    ] 200
[2026-06-06 07:23:02,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:02,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:02,180.180 INFO    ] 200
[2026-06-06 07:23:02,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:02,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:02,247.247 INFO    ] No camera update needed
[2026-06-06 07:23:02,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:02,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:02,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:02,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:02,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:02,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:02,325.325 INFO    ] No camera update needed
[2026-06-06 07:23:02,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:02,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:02,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:02,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:04,313.313 INFO    ] ================================================
[2026-06-06 07:23:04,328.328 INFO    ] Launching Daemon at Sat Jun  6 07:23:04 IST 2026
[2026-06-06 07:23:04,338.338 INFO    ] ================================================
[2026-06-06 07:23:04,393.393 INFO    ] ================================================
[2026-06-06 07:23:04,409.409 INFO    ] Launching Daemon at Sat Jun  6 07:23:04 IST 2026
[2026-06-06 07:23:04,421.421 INFO    ] ================================================
[2026-06-06 07:23:04,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:04
[2026-06-06 07:23:04,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:04
[2026-06-06 07:23:05,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:05,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:05,320.320 INFO    ] Initializing speech engine...
[2026-06-06 07:23:05,321.321 INFO    ] Initializing speech engine...
[2026-06-06 07:23:05,326.326 INFO    ] 2026-06-06 07:23:05
[2026-06-06 07:23:05,326.326 INFO    ] 2026-06-06 07:23:05
[2026-06-06 07:23:05,543.543 INFO    ] 2026-06-06 07:23:05
[2026-06-06 07:23:05,552.552 INFO    ] 2026-06-06 07:23:05
[2026-06-06 07:23:05,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:05,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:05,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:05,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:05,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:05,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:06,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:06,042.042 INFO    ] time= 06/06/2026 07:23:06
[2026-06-06 07:23:06,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:06,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:06,129.129 INFO    ] time= 06/06/2026 07:23:06
[2026-06-06 07:23:06,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:06,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:06,220.220 INFO    ] No existing commands found in stream
[2026-06-06 07:23:06,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:06,365.365 INFO    ] No existing commands found in stream
[2026-06-06 07:23:11,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:11,253.253 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 07:23:11,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:11,392.392 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 07:23:13,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:13,004.004 INFO    ] Checking for system updates...
[2026-06-06 07:23:13,025.025 INFO    ] 200
[2026-06-06 07:23:13,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:13,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:13,058.058 INFO    ] No update needed
[2026-06-06 07:23:13,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:13,079.079 INFO    ] 200
[2026-06-06 07:23:13,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:13,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:13,123.123 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:23:13,125.125 INFO    ] Checking for system updates...
[2026-06-06 07:23:13,147.147 INFO    ] 200
[2026-06-06 07:23:13,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:13,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:13,179.179 INFO    ] No update needed
[2026-06-06 07:23:13,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:13,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:13,186.186 INFO    ] No camera update needed
[2026-06-06 07:23:13,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:13,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:13,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:13,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:13,201.201 INFO    ] 200
[2026-06-06 07:23:13,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:13,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:13,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:13,291.291 INFO    ] No camera update needed
[2026-06-06 07:23:13,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:13,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:13,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:13,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:15,235.235 INFO    ] ================================================
[2026-06-06 07:23:15,250.250 INFO    ] Launching Daemon at Sat Jun  6 07:23:15 IST 2026
[2026-06-06 07:23:15,260.260 INFO    ] ================================================
[2026-06-06 07:23:15,339.339 INFO    ] ================================================
[2026-06-06 07:23:15,355.355 INFO    ] Launching Daemon at Sat Jun  6 07:23:15 IST 2026
[2026-06-06 07:23:15,364.364 INFO    ] ================================================
[2026-06-06 07:23:15,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:15
[2026-06-06 07:23:15,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:15
[2026-06-06 07:23:16,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:16,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:16,176.176 INFO    ] Initializing speech engine...
[2026-06-06 07:23:16,181.181 INFO    ] 2026-06-06 07:23:16
[2026-06-06 07:23:16,190.190 INFO    ] Initializing speech engine...
[2026-06-06 07:23:16,197.197 INFO    ] 2026-06-06 07:23:16
[2026-06-06 07:23:16,380.380 INFO    ] 2026-06-06 07:23:16
[2026-06-06 07:23:16,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:16,431.431 INFO    ] 2026-06-06 07:23:16
[2026-06-06 07:23:16,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:16,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:16,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:16,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:16,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:16,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:16,887.887 INFO    ] time= 06/06/2026 07:23:16
[2026-06-06 07:23:16,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:16,893.893 INFO    ] time= 06/06/2026 07:23:16
[2026-06-06 07:23:16,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:16,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:16,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:17,019.019 INFO    ] No existing commands found in stream
[2026-06-06 07:23:17,020.020 INFO    ] No existing commands found in stream
[2026-06-06 07:23:22,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:22,033.033 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 07:23:22,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:22,039.039 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 07:23:23,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:23:23,170.170 INFO    ] Checking for system updates...
[2026-06-06 07:23:23,192.192 INFO    ] 200
[2026-06-06 07:23:23,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:23,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:23,227.227 INFO    ] No update needed
[2026-06-06 07:23:23,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:23,252.252 INFO    ] 200
[2026-06-06 07:23:23,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:23,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:23,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:23,354.354 INFO    ] No camera update needed
[2026-06-06 07:23:23,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:23,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:23,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:23,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:23,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:23:23,516.516 INFO    ] Checking for system updates...
[2026-06-06 07:23:23,537.537 INFO    ] 200
[2026-06-06 07:23:23,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:23,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:23,571.571 INFO    ] No update needed
[2026-06-06 07:23:23,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:23,591.591 INFO    ] 200
[2026-06-06 07:23:23,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:23,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:23,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:23,674.674 INFO    ] No camera update needed
[2026-06-06 07:23:23,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:23,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:23,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:23,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:25,405.405 INFO    ] ================================================
[2026-06-06 07:23:25,420.420 INFO    ] Launching Daemon at Sat Jun  6 07:23:25 IST 2026
[2026-06-06 07:23:25,431.431 INFO    ] ================================================
[2026-06-06 07:23:25,724.724 INFO    ] ================================================
[2026-06-06 07:23:25,733.733 INFO    ] Launching Daemon at Sat Jun  6 07:23:25 IST 2026
[2026-06-06 07:23:25,740.740 INFO    ] ================================================
[2026-06-06 07:23:25,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:25
[2026-06-06 07:23:26,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:26
[2026-06-06 07:23:26,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:26,306.306 INFO    ] Initializing speech engine...
[2026-06-06 07:23:26,312.312 INFO    ] 2026-06-06 07:23:26
[2026-06-06 07:23:26,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:26,539.539 INFO    ] 2026-06-06 07:23:26
[2026-06-06 07:23:26,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:26,625.625 INFO    ] Initializing speech engine...
[2026-06-06 07:23:26,632.632 INFO    ] 2026-06-06 07:23:26
[2026-06-06 07:23:26,855.855 INFO    ] 2026-06-06 07:23:26
[2026-06-06 07:23:26,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:27,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:27,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:27,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:27,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:27,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:27,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:27,382.382 INFO    ] time= 06/06/2026 07:23:27
[2026-06-06 07:23:27,384.384 INFO    ] time= 06/06/2026 07:23:27
[2026-06-06 07:23:27,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:27,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:27,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:27,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:27,508.508 INFO    ] No existing commands found in stream
[2026-06-06 07:23:27,509.509 INFO    ] No existing commands found in stream
[2026-06-06 07:23:32,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:32,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:32,522.522 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 07:23:32,522.522 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 07:23:32,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:23:32,933.933 INFO    ] Checking for system updates...
[2026-06-06 07:23:32,954.954 INFO    ] 200
[2026-06-06 07:23:32,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:32,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:32,989.989 INFO    ] No update needed
[2026-06-06 07:23:32,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:33,009.009 INFO    ] 200
[2026-06-06 07:23:33,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:33,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:33,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:33,119.119 INFO    ] No camera update needed
[2026-06-06 07:23:33,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:33,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:33,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:33,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:34,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:23:34,592.592 INFO    ] Checking for system updates...
[2026-06-06 07:23:34,613.613 INFO    ] 200
[2026-06-06 07:23:34,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:34,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:34,645.645 INFO    ] No update needed
[2026-06-06 07:23:34,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:34,667.667 INFO    ] 200
[2026-06-06 07:23:34,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:34,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:34,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:34,764.764 INFO    ] No camera update needed
[2026-06-06 07:23:34,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:34,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:34,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:34,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:35,167.167 INFO    ] ================================================
[2026-06-06 07:23:35,182.182 INFO    ] Launching Daemon at Sat Jun  6 07:23:35 IST 2026
[2026-06-06 07:23:35,192.192 INFO    ] ================================================
[2026-06-06 07:23:35,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:35
[2026-06-06 07:23:35,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:35,985.985 INFO    ] Initializing speech engine...
[2026-06-06 07:23:35,993.993 INFO    ] 2026-06-06 07:23:35
[2026-06-06 07:23:36,206.206 INFO    ] 2026-06-06 07:23:36
[2026-06-06 07:23:36,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:36,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:36,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:36,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:36,646.646 INFO    ] time= 06/06/2026 07:23:36
[2026-06-06 07:23:36,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:36,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:36,743.743 INFO    ] No existing commands found in stream
[2026-06-06 07:23:36,799.799 INFO    ] ================================================
[2026-06-06 07:23:36,809.809 INFO    ] Launching Daemon at Sat Jun  6 07:23:36 IST 2026
[2026-06-06 07:23:36,815.815 INFO    ] ================================================
[2026-06-06 07:23:37,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:37
[2026-06-06 07:23:37,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:37,617.617 INFO    ] Initializing speech engine...
[2026-06-06 07:23:37,622.622 INFO    ] 2026-06-06 07:23:37
[2026-06-06 07:23:37,842.842 INFO    ] 2026-06-06 07:23:37
[2026-06-06 07:23:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:38,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:38,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:38,649.649 INFO    ] time= 06/06/2026 07:23:38
[2026-06-06 07:23:38,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:38,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:38,763.763 INFO    ] No existing commands found in stream
[2026-06-06 07:23:41,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:41,755.755 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:23:43,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:43,529.529 INFO    ] Checking for system updates...
[2026-06-06 07:23:43,549.549 INFO    ] 200
[2026-06-06 07:23:43,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:43,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:43,585.585 INFO    ] No update needed
[2026-06-06 07:23:43,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:43,606.606 INFO    ] 200
[2026-06-06 07:23:43,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:43,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:43,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:43,712.712 INFO    ] No camera update needed
[2026-06-06 07:23:43,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:43,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:43,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:43,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:43,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:43,774.774 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 07:23:45,760.760 INFO    ] ================================================
[2026-06-06 07:23:45,775.775 INFO    ] Launching Daemon at Sat Jun  6 07:23:45 IST 2026
[2026-06-06 07:23:45,785.785 INFO    ] ================================================
[2026-06-06 07:23:46,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:46
[2026-06-06 07:23:46,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:46,614.614 INFO    ] Initializing speech engine...
[2026-06-06 07:23:46,628.628 INFO    ] 2026-06-06 07:23:46
[2026-06-06 07:23:46,836.836 INFO    ] 2026-06-06 07:23:46
[2026-06-06 07:23:46,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:47,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:47,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:47,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:47,289.289 INFO    ] time= 06/06/2026 07:23:47
[2026-06-06 07:23:47,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:47,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:47,387.387 INFO    ] No existing commands found in stream
[2026-06-06 07:23:47,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:47,551.551 INFO    ] Checking for system updates...
[2026-06-06 07:23:47,573.573 INFO    ] 200
[2026-06-06 07:23:47,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:47,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:47,610.610 INFO    ] No update needed
[2026-06-06 07:23:47,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:47,633.633 INFO    ] 200
[2026-06-06 07:23:47,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:47,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:47,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:47,741.741 INFO    ] No camera update needed
[2026-06-06 07:23:47,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:47,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:47,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:47,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:49,790.790 INFO    ] ================================================
[2026-06-06 07:23:49,805.805 INFO    ] Launching Daemon at Sat Jun  6 07:23:49 IST 2026
[2026-06-06 07:23:49,815.815 INFO    ] ================================================
[2026-06-06 07:23:50,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:50
[2026-06-06 07:23:50,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:50,587.587 INFO    ] Initializing speech engine...
[2026-06-06 07:23:50,591.591 INFO    ] 2026-06-06 07:23:50
[2026-06-06 07:23:50,822.822 INFO    ] 2026-06-06 07:23:50
[2026-06-06 07:23:50,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:51,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:51,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:51,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:51,294.294 INFO    ] time= 06/06/2026 07:23:51
[2026-06-06 07:23:51,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:23:51,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:51,373.373 INFO    ] No existing commands found in stream
[2026-06-06 07:23:52,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:52,397.397 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 07:23:56,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:56,385.385 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 07:23:56,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:23:56,825.825 INFO    ] Checking for system updates...
[2026-06-06 07:23:56,847.847 INFO    ] 200
[2026-06-06 07:23:56,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:56,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:56,881.881 INFO    ] No update needed
[2026-06-06 07:23:56,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:56,901.901 INFO    ] 200
[2026-06-06 07:23:56,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:56,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:57,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:57,104.104 INFO    ] No camera update needed
[2026-06-06 07:23:57,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:57,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:57,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:57,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:59,151.151 INFO    ] ================================================
[2026-06-06 07:23:59,166.166 INFO    ] Launching Daemon at Sat Jun  6 07:23:59 IST 2026
[2026-06-06 07:23:59,177.177 INFO    ] ================================================
[2026-06-06 07:23:59,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:59,418.418 INFO    ] Checking for system updates...
[2026-06-06 07:23:59,442.442 INFO    ] 200
[2026-06-06 07:23:59,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:59,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:59,479.479 INFO    ] No update needed
[2026-06-06 07:23:59,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:59,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:59
[2026-06-06 07:23:59,501.501 INFO    ] 200
[2026-06-06 07:23:59,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:23:59,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:23:59,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:59,624.624 INFO    ] No camera update needed
[2026-06-06 07:23:59,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:59,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:59,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:59,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:59,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:59,977.977 INFO    ] Initializing speech engine...
[2026-06-06 07:23:59,990.990 INFO    ] 2026-06-06 07:23:59
[2026-06-06 07:24:00,202.202 INFO    ] 2026-06-06 07:24:00
[2026-06-06 07:24:00,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:00,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:00,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:00,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:00,743.743 INFO    ] time= 06/06/2026 07:24:00
[2026-06-06 07:24:00,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:00,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:00,845.845 INFO    ] No existing commands found in stream
[2026-06-06 07:24:01,658.658 INFO    ] ================================================
[2026-06-06 07:24:01,666.666 INFO    ] Launching Daemon at Sat Jun  6 07:24:01 IST 2026
[2026-06-06 07:24:01,672.672 INFO    ] ================================================
[2026-06-06 07:24:02,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:02
[2026-06-06 07:24:02,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:03,110.110 INFO    ] Initializing speech engine...
[2026-06-06 07:24:03,123.123 INFO    ] 2026-06-06 07:24:03
[2026-06-06 07:24:03,483.483 INFO    ] 2026-06-06 07:24:03
[2026-06-06 07:24:03,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:04,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:04,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:04,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:04,914.914 INFO    ] time= 06/06/2026 07:24:04
[2026-06-06 07:24:04,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:04,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:05,054.054 INFO    ] No existing commands found in stream
[2026-06-06 07:24:05,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:05,856.856 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 07:24:10,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:24:10,063.063 INFO    ] Checking for system updates...
[2026-06-06 07:24:10,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:10,085.085 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 07:24:10,085.085 INFO    ] 200
[2026-06-06 07:24:10,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:10,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:10,120.120 INFO    ] No update needed
[2026-06-06 07:24:10,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:10,145.145 INFO    ] 200
[2026-06-06 07:24:10,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:10,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:10,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:10,270.270 INFO    ] No camera update needed
[2026-06-06 07:24:10,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:10,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:10,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:10,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:12,318.318 INFO    ] ================================================
[2026-06-06 07:24:12,333.333 INFO    ] Launching Daemon at Sat Jun  6 07:24:12 IST 2026
[2026-06-06 07:24:12,344.344 INFO    ] ================================================
[2026-06-06 07:24:12,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:24:12,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:12
[2026-06-06 07:24:12,684.684 INFO    ] Checking for system updates...
[2026-06-06 07:24:12,707.707 INFO    ] 200
[2026-06-06 07:24:12,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:12,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:12,743.743 INFO    ] No update needed
[2026-06-06 07:24:12,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:12,767.767 INFO    ] 200
[2026-06-06 07:24:12,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:12,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:12,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:12,876.876 INFO    ] No camera update needed
[2026-06-06 07:24:12,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:12,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:12,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:12,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:13,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:13,144.144 INFO    ] Initializing speech engine...
[2026-06-06 07:24:13,148.148 INFO    ] 2026-06-06 07:24:13
[2026-06-06 07:24:13,375.375 INFO    ] 2026-06-06 07:24:13
[2026-06-06 07:24:13,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:14,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:14,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:14,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:14,301.301 INFO    ] time= 06/06/2026 07:24:14
[2026-06-06 07:24:14,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:14,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:14,411.411 INFO    ] No existing commands found in stream
[2026-06-06 07:24:14,909.909 INFO    ] ================================================
[2026-06-06 07:24:14,918.918 INFO    ] Launching Daemon at Sat Jun  6 07:24:14 IST 2026
[2026-06-06 07:24:14,923.923 INFO    ] ================================================
[2026-06-06 07:24:15,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:15
[2026-06-06 07:24:15,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:15,716.716 INFO    ] Initializing speech engine...
[2026-06-06 07:24:15,724.724 INFO    ] 2026-06-06 07:24:15
[2026-06-06 07:24:15,936.936 INFO    ] 2026-06-06 07:24:15
[2026-06-06 07:24:15,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:16,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:16,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:16,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:16,354.354 INFO    ] time= 06/06/2026 07:24:16
[2026-06-06 07:24:16,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:16,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:16,449.449 INFO    ] No existing commands found in stream
[2026-06-06 07:24:19,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:19,429.429 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 07:24:21,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:21,466.466 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 07:24:23,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:24:23,318.318 INFO    ] Checking for system updates...
[2026-06-06 07:24:23,338.338 INFO    ] 200
[2026-06-06 07:24:23,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:23,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:24:23,362.362 INFO    ] Checking for system updates...
[2026-06-06 07:24:23,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:23,385.385 INFO    ] No update needed
[2026-06-06 07:24:23,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:23,392.392 INFO    ] 200
[2026-06-06 07:24:23,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:23,425.425 INFO    ] 200
[2026-06-06 07:24:23,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:23,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:23,454.454 INFO    ] No update needed
[2026-06-06 07:24:23,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:23,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:23,483.483 INFO    ] 200
[2026-06-06 07:24:23,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:23,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:23,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:23,554.554 INFO    ] No camera update needed
[2026-06-06 07:24:23,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:23,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:23,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:23,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:23,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:23,615.615 INFO    ] No camera update needed
[2026-06-06 07:24:23,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:23,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:23,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:23,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:25,600.600 INFO    ] ================================================
[2026-06-06 07:24:25,616.616 INFO    ] Launching Daemon at Sat Jun  6 07:24:25 IST 2026
[2026-06-06 07:24:25,627.627 INFO    ] ================================================
[2026-06-06 07:24:25,670.670 INFO    ] ================================================
[2026-06-06 07:24:25,687.687 INFO    ] Launching Daemon at Sat Jun  6 07:24:25 IST 2026
[2026-06-06 07:24:25,698.698 INFO    ] ================================================
[2026-06-06 07:24:25,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:25
[2026-06-06 07:24:26,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:26
[2026-06-06 07:24:26,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:26,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:26,483.483 INFO    ] Initializing speech engine...
[2026-06-06 07:24:26,498.498 INFO    ] 2026-06-06 07:24:26
[2026-06-06 07:24:26,533.533 INFO    ] Initializing speech engine...
[2026-06-06 07:24:26,539.539 INFO    ] 2026-06-06 07:24:26
[2026-06-06 07:24:26,725.725 INFO    ] 2026-06-06 07:24:26
[2026-06-06 07:24:26,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:26,761.761 INFO    ] 2026-06-06 07:24:26
[2026-06-06 07:24:26,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:26,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:26,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:26,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:26,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:27,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:27,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:27,159.159 INFO    ] time= 06/06/2026 07:24:27
[2026-06-06 07:24:27,190.190 INFO    ] time= 06/06/2026 07:24:27
[2026-06-06 07:24:27,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:27,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:27,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:27,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:27,323.323 INFO    ] No existing commands found in stream
[2026-06-06 07:24:27,337.337 INFO    ] No existing commands found in stream
[2026-06-06 07:24:32,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:32,337.337 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:24:32,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:32,346.346 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 07:24:32,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:24:32,843.843 INFO    ] Checking for system updates...
[2026-06-06 07:24:32,866.866 INFO    ] 200
[2026-06-06 07:24:32,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:32,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:32,909.909 INFO    ] No update needed
[2026-06-06 07:24:32,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:32,929.929 INFO    ] 200
[2026-06-06 07:24:32,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:32,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:33,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:33,049.049 INFO    ] No camera update needed
[2026-06-06 07:24:33,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:33,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:33,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:33,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:35,096.096 INFO    ] ================================================
[2026-06-06 07:24:35,111.111 INFO    ] Launching Daemon at Sat Jun  6 07:24:35 IST 2026
[2026-06-06 07:24:35,122.122 INFO    ] ================================================
[2026-06-06 07:24:35,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:35
[2026-06-06 07:24:35,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:35,938.938 INFO    ] Initializing speech engine...
[2026-06-06 07:24:35,943.943 INFO    ] 2026-06-06 07:24:35
[2026-06-06 07:24:36,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:24:36,135.135 INFO    ] Checking for system updates...
[2026-06-06 07:24:36,160.160 INFO    ] 200
[2026-06-06 07:24:36,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:36,161.161 INFO    ] 2026-06-06 07:24:36
[2026-06-06 07:24:36,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:36,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:36,197.197 INFO    ] No update needed
[2026-06-06 07:24:36,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:36,224.224 INFO    ] 200
[2026-06-06 07:24:36,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:36,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:36,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:36,321.321 INFO    ] No camera update needed
[2026-06-06 07:24:36,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:36,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:36,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:36,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:36,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:36,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:36,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:36,599.599 INFO    ] time= 06/06/2026 07:24:36
[2026-06-06 07:24:36,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:36,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:36,700.700 INFO    ] No existing commands found in stream
[2026-06-06 07:24:38,363.363 INFO    ] ================================================
[2026-06-06 07:24:38,378.378 INFO    ] Launching Daemon at Sat Jun  6 07:24:38 IST 2026
[2026-06-06 07:24:38,389.389 INFO    ] ================================================
[2026-06-06 07:24:38,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:38
[2026-06-06 07:24:39,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:39,176.176 INFO    ] Initializing speech engine...
[2026-06-06 07:24:39,184.184 INFO    ] 2026-06-06 07:24:39
[2026-06-06 07:24:39,409.409 INFO    ] 2026-06-06 07:24:39
[2026-06-06 07:24:39,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:39,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:39,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:39,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:39,884.884 INFO    ] time= 06/06/2026 07:24:39
[2026-06-06 07:24:39,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:39,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:39,988.988 INFO    ] No existing commands found in stream
[2026-06-06 07:24:41,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:41,728.728 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 07:24:44,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:45,000.000 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 07:24:45,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:24:45,876.876 INFO    ] Checking for system updates...
[2026-06-06 07:24:45,897.897 INFO    ] 200
[2026-06-06 07:24:45,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:45,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:45,932.932 INFO    ] No update needed
[2026-06-06 07:24:45,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:45,953.953 INFO    ] 200
[2026-06-06 07:24:45,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:45,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:46,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:46,064.064 INFO    ] No camera update needed
[2026-06-06 07:24:46,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:46,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:46,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:46,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:48,124.124 INFO    ] ================================================
[2026-06-06 07:24:48,140.140 INFO    ] Launching Daemon at Sat Jun  6 07:24:48 IST 2026
[2026-06-06 07:24:48,150.150 INFO    ] ================================================
[2026-06-06 07:24:48,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:48
[2026-06-06 07:24:48,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:24:48,781.781 INFO    ] Checking for system updates...
[2026-06-06 07:24:48,804.804 INFO    ] 200
[2026-06-06 07:24:48,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:48,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:48,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:48,844.844 INFO    ] No update needed
[2026-06-06 07:24:48,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:48,869.869 INFO    ] 200
[2026-06-06 07:24:48,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:48,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:48,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:48,970.970 INFO    ] No camera update needed
[2026-06-06 07:24:48,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:48,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:48,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:48,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:48,999.999 INFO    ] Initializing speech engine...
[2026-06-06 07:24:49,003.003 INFO    ] 2026-06-06 07:24:49
[2026-06-06 07:24:49,205.205 INFO    ] 2026-06-06 07:24:49
[2026-06-06 07:24:49,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:49,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:49,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:49,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:49,624.624 INFO    ] time= 06/06/2026 07:24:49
[2026-06-06 07:24:49,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:49,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:49,742.742 INFO    ] No existing commands found in stream
[2026-06-06 07:24:51,004.004 INFO    ] ================================================
[2026-06-06 07:24:51,013.013 INFO    ] Launching Daemon at Sat Jun  6 07:24:51 IST 2026
[2026-06-06 07:24:51,019.019 INFO    ] ================================================
[2026-06-06 07:24:51,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:51
[2026-06-06 07:24:51,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:51,869.869 INFO    ] Initializing speech engine...
[2026-06-06 07:24:51,882.882 INFO    ] 2026-06-06 07:24:51
[2026-06-06 07:24:52,091.091 INFO    ] 2026-06-06 07:24:52
[2026-06-06 07:24:52,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:52,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:52,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:52,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:52,530.530 INFO    ] time= 06/06/2026 07:24:52
[2026-06-06 07:24:52,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:52,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:52,628.628 INFO    ] No existing commands found in stream
[2026-06-06 07:24:54,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:54,759.759 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 07:24:55,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:24:55,319.319 INFO    ] Checking for system updates...
[2026-06-06 07:24:55,341.341 INFO    ] 200
[2026-06-06 07:24:55,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:55,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:55,377.377 INFO    ] No update needed
[2026-06-06 07:24:55,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:55,397.397 INFO    ] 200
[2026-06-06 07:24:55,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:24:55,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:24:55,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:55,501.501 INFO    ] No camera update needed
[2026-06-06 07:24:55,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:55,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:55,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:55,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:57,551.551 INFO    ] ================================================
[2026-06-06 07:24:57,566.566 INFO    ] Launching Daemon at Sat Jun  6 07:24:57 IST 2026
[2026-06-06 07:24:57,577.577 INFO    ] ================================================
[2026-06-06 07:24:57,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:57,646.646 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 07:24:57,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:57
[2026-06-06 07:24:58,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:58,367.367 INFO    ] Initializing speech engine...
[2026-06-06 07:24:58,380.380 INFO    ] 2026-06-06 07:24:58
[2026-06-06 07:24:58,598.598 INFO    ] 2026-06-06 07:24:58
[2026-06-06 07:24:58,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:58,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:58,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:59,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:59,073.073 INFO    ] time= 06/06/2026 07:24:59
[2026-06-06 07:24:59,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:24:59,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:59,280.280 INFO    ] No existing commands found in stream
[2026-06-06 07:25:01,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:25:01,475.475 INFO    ] Checking for system updates...
[2026-06-06 07:25:01,496.496 INFO    ] 200
[2026-06-06 07:25:01,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:01,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:01,528.528 INFO    ] No update needed
[2026-06-06 07:25:01,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:01,550.550 INFO    ] 200
[2026-06-06 07:25:01,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:01,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:01,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:01,643.643 INFO    ] No camera update needed
[2026-06-06 07:25:01,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:01,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:01,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:01,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:03,696.696 INFO    ] ================================================
[2026-06-06 07:25:03,712.712 INFO    ] Launching Daemon at Sat Jun  6 07:25:03 IST 2026
[2026-06-06 07:25:03,723.723 INFO    ] ================================================
[2026-06-06 07:25:04,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:04,290.290 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 07:25:04,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:04
[2026-06-06 07:25:04,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:05,150.150 INFO    ] Initializing speech engine...
[2026-06-06 07:25:05,159.159 INFO    ] 2026-06-06 07:25:05
[2026-06-06 07:25:05,405.405 INFO    ] 2026-06-06 07:25:05
[2026-06-06 07:25:05,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:05,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:05,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:05,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:05,718.718 INFO    ] time= 06/06/2026 07:25:05
[2026-06-06 07:25:05,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:05,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:05,851.851 INFO    ] No existing commands found in stream
[2026-06-06 07:25:05,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:25:05,867.867 INFO    ] Checking for system updates...
[2026-06-06 07:25:05,890.890 INFO    ] 200
[2026-06-06 07:25:05,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:05,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:05,924.924 INFO    ] No update needed
[2026-06-06 07:25:05,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:05,948.948 INFO    ] 200
[2026-06-06 07:25:05,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:05,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:06,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:06,054.054 INFO    ] No camera update needed
[2026-06-06 07:25:06,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:06,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:06,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:06,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:08,096.096 INFO    ] ================================================
[2026-06-06 07:25:08,112.112 INFO    ] Launching Daemon at Sat Jun  6 07:25:08 IST 2026
[2026-06-06 07:25:08,123.123 INFO    ] ================================================
[2026-06-06 07:25:08,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:08
[2026-06-06 07:25:08,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:08,933.933 INFO    ] Initializing speech engine...
[2026-06-06 07:25:08,938.938 INFO    ] 2026-06-06 07:25:08
[2026-06-06 07:25:09,145.145 INFO    ] 2026-06-06 07:25:09
[2026-06-06 07:25:09,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:09,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:09,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:09,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:09,559.559 INFO    ] time= 06/06/2026 07:25:09
[2026-06-06 07:25:09,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:09,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:09,660.660 INFO    ] No existing commands found in stream
[2026-06-06 07:25:10,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:10,865.865 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 07:25:13,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:25:13,348.348 INFO    ] Checking for system updates...
[2026-06-06 07:25:13,370.370 INFO    ] 200
[2026-06-06 07:25:13,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:13,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:13,405.405 INFO    ] No update needed
[2026-06-06 07:25:13,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:13,426.426 INFO    ] 200
[2026-06-06 07:25:13,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:13,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:13,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:13,552.552 INFO    ] No camera update needed
[2026-06-06 07:25:13,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:13,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:13,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:13,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:14,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:14,698.698 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 07:25:15,606.606 INFO    ] ================================================
[2026-06-06 07:25:15,622.622 INFO    ] Launching Daemon at Sat Jun  6 07:25:15 IST 2026
[2026-06-06 07:25:15,633.633 INFO    ] ================================================
[2026-06-06 07:25:15,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:15
[2026-06-06 07:25:16,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:16,462.462 INFO    ] Initializing speech engine...
[2026-06-06 07:25:16,470.470 INFO    ] 2026-06-06 07:25:16
[2026-06-06 07:25:16,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:25:16,561.561 INFO    ] Checking for system updates...
[2026-06-06 07:25:16,582.582 INFO    ] 200
[2026-06-06 07:25:16,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:16,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:16,619.619 INFO    ] No update needed
[2026-06-06 07:25:16,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:16,641.641 INFO    ] 200
[2026-06-06 07:25:16,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:16,658.658 INFO    ] 2026-06-06 07:25:16
[2026-06-06 07:25:16,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:16,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:16,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:16,741.741 INFO    ] No camera update needed
[2026-06-06 07:25:16,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:16,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:16,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:16,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:16,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:16,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:17,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:17,018.018 INFO    ] time= 06/06/2026 07:25:17
[2026-06-06 07:25:17,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:17,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:17,296.296 INFO    ] No existing commands found in stream
[2026-06-06 07:25:18,777.777 INFO    ] ================================================
[2026-06-06 07:25:18,785.785 INFO    ] Launching Daemon at Sat Jun  6 07:25:18 IST 2026
[2026-06-06 07:25:18,791.791 INFO    ] ================================================
[2026-06-06 07:25:19,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:19
[2026-06-06 07:25:19,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:19,535.535 INFO    ] Initializing speech engine...
[2026-06-06 07:25:19,538.538 INFO    ] 2026-06-06 07:25:19
[2026-06-06 07:25:19,753.753 INFO    ] 2026-06-06 07:25:19
[2026-06-06 07:25:19,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:19,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:19,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:20,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:20,196.196 INFO    ] time= 06/06/2026 07:25:20
[2026-06-06 07:25:20,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:20,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:20,266.266 INFO    ] No existing commands found in stream
[2026-06-06 07:25:22,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:22,309.309 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 07:25:24,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:25:24,321.321 INFO    ] Checking for system updates...
[2026-06-06 07:25:24,343.343 INFO    ] 200
[2026-06-06 07:25:24,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:24,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:24,375.375 INFO    ] No update needed
[2026-06-06 07:25:24,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:24,396.396 INFO    ] 200
[2026-06-06 07:25:24,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:24,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:24,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:24,498.498 INFO    ] No camera update needed
[2026-06-06 07:25:24,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:24,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:24,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:24,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:25,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:25,277.277 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 07:25:26,544.544 INFO    ] ================================================
[2026-06-06 07:25:26,559.559 INFO    ] Launching Daemon at Sat Jun  6 07:25:26 IST 2026
[2026-06-06 07:25:26,570.570 INFO    ] ================================================
[2026-06-06 07:25:26,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:26
[2026-06-06 07:25:27,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:27,369.369 INFO    ] Initializing speech engine...
[2026-06-06 07:25:27,378.378 INFO    ] 2026-06-06 07:25:27
[2026-06-06 07:25:27,601.601 INFO    ] 2026-06-06 07:25:27
[2026-06-06 07:25:27,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:27,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:27,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:27,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:28,051.051 INFO    ] time= 06/06/2026 07:25:28
[2026-06-06 07:25:28,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:28,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:28,152.152 INFO    ] No existing commands found in stream
[2026-06-06 07:25:28,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:25:28,713.713 INFO    ] Checking for system updates...
[2026-06-06 07:25:28,743.743 INFO    ] 200
[2026-06-06 07:25:28,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:28,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:28,782.782 INFO    ] No update needed
[2026-06-06 07:25:28,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:28,809.809 INFO    ] 200
[2026-06-06 07:25:28,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:28,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:28,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:28,936.936 INFO    ] No camera update needed
[2026-06-06 07:25:28,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:28,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:28,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:28,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:30,986.986 INFO    ] ================================================
[2026-06-06 07:25:31,002.002 INFO    ] Launching Daemon at Sat Jun  6 07:25:30 IST 2026
[2026-06-06 07:25:31,013.013 INFO    ] ================================================
[2026-06-06 07:25:31,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:31
[2026-06-06 07:25:31,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:31,837.837 INFO    ] Initializing speech engine...
[2026-06-06 07:25:31,842.842 INFO    ] 2026-06-06 07:25:31
[2026-06-06 07:25:32,059.059 INFO    ] 2026-06-06 07:25:32
[2026-06-06 07:25:32,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:32,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:32,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:32,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:32,533.533 INFO    ] time= 06/06/2026 07:25:32
[2026-06-06 07:25:32,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:32,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:32,663.663 INFO    ] No existing commands found in stream
[2026-06-06 07:25:33,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:33,158.158 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 07:25:35,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:25:35,226.226 INFO    ] Checking for system updates...
[2026-06-06 07:25:35,247.247 INFO    ] 200
[2026-06-06 07:25:35,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:35,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:35,279.279 INFO    ] No update needed
[2026-06-06 07:25:35,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:35,299.299 INFO    ] 200
[2026-06-06 07:25:35,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:35,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:35,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:35,387.387 INFO    ] No camera update needed
[2026-06-06 07:25:35,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:35,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:35,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:35,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:37,434.434 INFO    ] ================================================
[2026-06-06 07:25:37,449.449 INFO    ] Launching Daemon at Sat Jun  6 07:25:37 IST 2026
[2026-06-06 07:25:37,460.460 INFO    ] ================================================
[2026-06-06 07:25:37,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:37,674.674 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 07:25:37,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:37
[2026-06-06 07:25:38,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:38,269.269 INFO    ] Initializing speech engine...
[2026-06-06 07:25:38,275.275 INFO    ] 2026-06-06 07:25:38
[2026-06-06 07:25:38,489.489 INFO    ] 2026-06-06 07:25:38
[2026-06-06 07:25:38,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:38,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:25:38,645.645 INFO    ] Checking for system updates...
[2026-06-06 07:25:38,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:38,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:38,668.668 INFO    ] 200
[2026-06-06 07:25:38,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:38,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:38,703.703 INFO    ] No update needed
[2026-06-06 07:25:38,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:38,725.725 INFO    ] 200
[2026-06-06 07:25:38,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:38,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:38,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:38,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:38,828.828 INFO    ] No camera update needed
[2026-06-06 07:25:38,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:38,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:38,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:38,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:38,853.853 INFO    ] time= 06/06/2026 07:25:38
[2026-06-06 07:25:38,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:38,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:39,083.083 INFO    ] No existing commands found in stream
[2026-06-06 07:25:40,871.871 INFO    ] ================================================
[2026-06-06 07:25:40,887.887 INFO    ] Launching Daemon at Sat Jun  6 07:25:40 IST 2026
[2026-06-06 07:25:40,897.897 INFO    ] ================================================
[2026-06-06 07:25:41,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:41
[2026-06-06 07:25:41,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:41,718.718 INFO    ] Initializing speech engine...
[2026-06-06 07:25:41,727.727 INFO    ] 2026-06-06 07:25:41
[2026-06-06 07:25:41,932.932 INFO    ] 2026-06-06 07:25:41
[2026-06-06 07:25:41,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:42,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:42,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:42,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:42,355.355 INFO    ] time= 06/06/2026 07:25:42
[2026-06-06 07:25:42,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:42,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:42,450.450 INFO    ] No existing commands found in stream
[2026-06-06 07:25:44,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:44,096.096 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 07:25:47,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:47,467.467 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 07:25:48,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:25:48,312.312 INFO    ] Checking for system updates...
[2026-06-06 07:25:48,333.333 INFO    ] 200
[2026-06-06 07:25:48,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:48,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:48,366.366 INFO    ] No update needed
[2026-06-06 07:25:48,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:48,386.386 INFO    ] 200
[2026-06-06 07:25:48,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:48,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:48,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:48,499.499 INFO    ] No camera update needed
[2026-06-06 07:25:48,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:48,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:48,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:48,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:49,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:25:49,531.531 INFO    ] Checking for system updates...
[2026-06-06 07:25:49,552.552 INFO    ] 200
[2026-06-06 07:25:49,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:49,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:49,586.586 INFO    ] No update needed
[2026-06-06 07:25:49,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:49,607.607 INFO    ] 200
[2026-06-06 07:25:49,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:25:49,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:25:49,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:49,709.709 INFO    ] No camera update needed
[2026-06-06 07:25:49,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:49,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:49,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:49,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:50,539.539 INFO    ] ================================================
[2026-06-06 07:25:50,554.554 INFO    ] Launching Daemon at Sat Jun  6 07:25:50 IST 2026
[2026-06-06 07:25:50,565.565 INFO    ] ================================================
[2026-06-06 07:25:50,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:50
[2026-06-06 07:25:51,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:51,391.391 INFO    ] Initializing speech engine...
[2026-06-06 07:25:51,401.401 INFO    ] 2026-06-06 07:25:51
[2026-06-06 07:25:51,605.605 INFO    ] 2026-06-06 07:25:51
[2026-06-06 07:25:51,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:51,744.744 INFO    ] ================================================
[2026-06-06 07:25:51,753.753 INFO    ] Launching Daemon at Sat Jun  6 07:25:51 IST 2026
[2026-06-06 07:25:51,759.759 INFO    ] ================================================
[2026-06-06 07:25:51,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:51,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:52,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:52,072.072 INFO    ] time= 06/06/2026 07:25:52
[2026-06-06 07:25:52,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:52,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:52,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:52
[2026-06-06 07:25:52,174.174 INFO    ] No existing commands found in stream
[2026-06-06 07:25:52,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:52,566.566 INFO    ] Initializing speech engine...
[2026-06-06 07:25:52,570.570 INFO    ] 2026-06-06 07:25:52
[2026-06-06 07:25:52,807.807 INFO    ] 2026-06-06 07:25:52
[2026-06-06 07:25:52,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:53,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:53,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:53,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:53,237.237 INFO    ] time= 06/06/2026 07:25:53
[2026-06-06 07:25:53,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:25:53,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:53,344.344 INFO    ] No existing commands found in stream
[2026-06-06 07:25:57,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:57,201.201 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 07:25:58,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:58,356.356 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 07:26:00,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:26:00,116.116 INFO    ] Checking for system updates...
[2026-06-06 07:26:00,138.138 INFO    ] 200
[2026-06-06 07:26:00,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:00,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:00,172.172 INFO    ] No update needed
[2026-06-06 07:26:00,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:00,193.193 INFO    ] 200
[2026-06-06 07:26:00,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:00,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:00,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:00,394.394 INFO    ] No camera update needed
[2026-06-06 07:26:00,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:00,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:00,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:00,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:01,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:26:01,006.006 INFO    ] Checking for system updates...
[2026-06-06 07:26:01,027.027 INFO    ] 200
[2026-06-06 07:26:01,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:01,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:01,062.062 INFO    ] No update needed
[2026-06-06 07:26:01,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:01,083.083 INFO    ] 200
[2026-06-06 07:26:01,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:01,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:01,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:01,192.192 INFO    ] No camera update needed
[2026-06-06 07:26:01,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:01,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:01,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:01,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:02,438.438 INFO    ] ================================================
[2026-06-06 07:26:02,456.456 INFO    ] Launching Daemon at Sat Jun  6 07:26:02 IST 2026
[2026-06-06 07:26:02,469.469 INFO    ] ================================================
[2026-06-06 07:26:03,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:03
[2026-06-06 07:26:03,242.242 INFO    ] ================================================
[2026-06-06 07:26:03,259.259 INFO    ] Launching Daemon at Sat Jun  6 07:26:03 IST 2026
[2026-06-06 07:26:03,271.271 INFO    ] ================================================
[2026-06-06 07:26:03,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:03,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:03
[2026-06-06 07:26:04,080.080 INFO    ] Initializing speech engine...
[2026-06-06 07:26:04,087.087 INFO    ] 2026-06-06 07:26:04
[2026-06-06 07:26:04,412.412 INFO    ] 2026-06-06 07:26:04
[2026-06-06 07:26:04,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:04,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:04,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:04,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:04,750.750 INFO    ] Initializing speech engine...
[2026-06-06 07:26:04,762.762 INFO    ] 2026-06-06 07:26:04
[2026-06-06 07:26:04,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:04,786.786 INFO    ] time= 06/06/2026 07:26:04
[2026-06-06 07:26:04,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:04,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:04,880.880 INFO    ] No existing commands found in stream
[2026-06-06 07:26:05,041.041 INFO    ] 2026-06-06 07:26:05
[2026-06-06 07:26:05,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:05,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:05,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:05,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:05,466.466 INFO    ] time= 06/06/2026 07:26:05
[2026-06-06 07:26:05,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:05,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:05,595.595 INFO    ] No existing commands found in stream
[2026-06-06 07:26:09,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:09,916.916 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 07:26:10,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:10,611.611 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 07:26:12,272.272 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:12,274.274 INFO    ] Checking for system updates...
[2026-06-06 07:26:12,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:12,279.279 INFO    ] Checking for system updates...
[2026-06-06 07:26:12,314.314 INFO    ] 200
[2026-06-06 07:26:12,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:12,321.321 INFO    ] 200
[2026-06-06 07:26:12,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:12,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:12,367.367 INFO    ] No update needed
[2026-06-06 07:26:12,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:12,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:12,376.376 INFO    ] No update needed
[2026-06-06 07:26:12,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:12,400.400 INFO    ] 200
[2026-06-06 07:26:12,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:12,426.426 INFO    ] 200
[2026-06-06 07:26:12,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:12,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:12,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:12,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:12,620.620 INFO    ] No camera update needed
[2026-06-06 07:26:12,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:12,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:12,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:12,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:12,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:12,632.632 INFO    ] No camera update needed
[2026-06-06 07:26:12,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:12,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:12,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:12,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:14,671.671 INFO    ] ================================================
[2026-06-06 07:26:14,686.686 INFO    ] ================================================
[2026-06-06 07:26:14,690.690 INFO    ] Launching Daemon at Sat Jun  6 07:26:14 IST 2026
[2026-06-06 07:26:14,703.703 INFO    ] ================================================
[2026-06-06 07:26:14,703.703 INFO    ] Launching Daemon at Sat Jun  6 07:26:14 IST 2026
[2026-06-06 07:26:14,724.724 INFO    ] ================================================
[2026-06-06 07:26:15,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:15
[2026-06-06 07:26:15,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:15
[2026-06-06 07:26:15,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:15,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:15,534.534 INFO    ] Initializing speech engine...
[2026-06-06 07:26:15,543.543 INFO    ] Initializing speech engine...
[2026-06-06 07:26:15,548.548 INFO    ] 2026-06-06 07:26:15
[2026-06-06 07:26:15,558.558 INFO    ] 2026-06-06 07:26:15
[2026-06-06 07:26:15,755.755 INFO    ] 2026-06-06 07:26:15
[2026-06-06 07:26:15,774.774 INFO    ] 2026-06-06 07:26:15
[2026-06-06 07:26:15,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:15,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:16,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:16,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:16,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:16,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:16,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:16,242.242 INFO    ] time= 06/06/2026 07:26:16
[2026-06-06 07:26:16,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:16,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:16,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:16,308.308 INFO    ] time= 06/06/2026 07:26:16
[2026-06-06 07:26:16,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:16,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:16,317.317 INFO    ] No existing commands found in stream
[2026-06-06 07:26:16,394.394 INFO    ] No existing commands found in stream
[2026-06-06 07:26:21,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:21,330.330 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 07:26:21,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:21,408.408 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 07:26:21,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:21,953.953 INFO    ] Checking for system updates...
[2026-06-06 07:26:21,978.978 INFO    ] 200
[2026-06-06 07:26:21,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:22,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:26:22,017.017 INFO    ] Checking for system updates...
[2026-06-06 07:26:22,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:22,021.021 INFO    ] No update needed
[2026-06-06 07:26:22,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:22,051.051 INFO    ] 200
[2026-06-06 07:26:22,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:22,053.053 INFO    ] 200
[2026-06-06 07:26:22,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:22,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:22,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:22,110.110 INFO    ] No update needed
[2026-06-06 07:26:22,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:22,132.132 INFO    ] 200
[2026-06-06 07:26:22,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:22,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:22,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:22,194.194 INFO    ] No camera update needed
[2026-06-06 07:26:22,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:22,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:22,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:22,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:22,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:22,228.228 INFO    ] No camera update needed
[2026-06-06 07:26:22,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:22,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:22,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:22,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:24,242.242 INFO    ] ================================================
[2026-06-06 07:26:24,258.258 INFO    ] Launching Daemon at Sat Jun  6 07:26:24 IST 2026
[2026-06-06 07:26:24,271.271 INFO    ] ================================================
[2026-06-06 07:26:24,278.278 INFO    ] ================================================
[2026-06-06 07:26:24,295.295 INFO    ] Launching Daemon at Sat Jun  6 07:26:24 IST 2026
[2026-06-06 07:26:24,308.308 INFO    ] ================================================
[2026-06-06 07:26:24,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:24
[2026-06-06 07:26:24,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:24
[2026-06-06 07:26:24,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:24,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:25,116.116 INFO    ] Initializing speech engine...
[2026-06-06 07:26:25,120.120 INFO    ] 2026-06-06 07:26:25
[2026-06-06 07:26:25,129.129 INFO    ] Initializing speech engine...
[2026-06-06 07:26:25,148.148 INFO    ] 2026-06-06 07:26:25
[2026-06-06 07:26:25,343.343 INFO    ] 2026-06-06 07:26:25
[2026-06-06 07:26:25,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:25,382.382 INFO    ] 2026-06-06 07:26:25
[2026-06-06 07:26:25,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:25,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:25,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:25,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:25,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:25,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:25,799.799 INFO    ] time= 06/06/2026 07:26:25
[2026-06-06 07:26:25,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:25,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:25,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:25,863.863 INFO    ] time= 06/06/2026 07:26:25
[2026-06-06 07:26:25,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:25,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:25,952.952 INFO    ] No existing commands found in stream
[2026-06-06 07:26:25,994.994 INFO    ] No existing commands found in stream
[2026-06-06 07:26:30,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:30,965.965 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 07:26:31,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:31,007.007 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 07:26:34,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:26:34,338.338 INFO    ] Checking for system updates...
[2026-06-06 07:26:34,358.358 INFO    ] 200
[2026-06-06 07:26:34,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:34,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:34,396.396 INFO    ] No update needed
[2026-06-06 07:26:34,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:34,416.416 INFO    ] 200
[2026-06-06 07:26:34,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:34,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:34,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:34,519.519 INFO    ] No camera update needed
[2026-06-06 07:26:34,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:34,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:34,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:34,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:34,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:26:34,725.725 INFO    ] Checking for system updates...
[2026-06-06 07:26:34,747.747 INFO    ] 200
[2026-06-06 07:26:34,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:34,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:34,786.786 INFO    ] No update needed
[2026-06-06 07:26:34,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:34,815.815 INFO    ] 200
[2026-06-06 07:26:34,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:34,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:34,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:34,920.920 INFO    ] No camera update needed
[2026-06-06 07:26:34,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:34,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:34,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:34,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:36,559.559 INFO    ] ================================================
[2026-06-06 07:26:36,575.575 INFO    ] Launching Daemon at Sat Jun  6 07:26:36 IST 2026
[2026-06-06 07:26:36,586.586 INFO    ] ================================================
[2026-06-06 07:26:36,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:36
[2026-06-06 07:26:36,954.954 INFO    ] ================================================
[2026-06-06 07:26:36,963.963 INFO    ] Launching Daemon at Sat Jun  6 07:26:36 IST 2026
[2026-06-06 07:26:36,970.970 INFO    ] ================================================
[2026-06-06 07:26:37,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:37,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:37
[2026-06-06 07:26:37,413.413 INFO    ] Initializing speech engine...
[2026-06-06 07:26:37,427.427 INFO    ] 2026-06-06 07:26:37
[2026-06-06 07:26:37,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:37,648.648 INFO    ] 2026-06-06 07:26:37
[2026-06-06 07:26:37,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:37,775.775 INFO    ] Initializing speech engine...
[2026-06-06 07:26:37,780.780 INFO    ] 2026-06-06 07:26:37
[2026-06-06 07:26:37,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:37,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:37,979.979 INFO    ] 2026-06-06 07:26:37
[2026-06-06 07:26:38,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:38,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:38,656.656 INFO    ] time= 06/06/2026 07:26:38
[2026-06-06 07:26:38,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:38,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:38,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:38,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:38,739.739 INFO    ] No existing commands found in stream
[2026-06-06 07:26:38,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:38,855.855 INFO    ] time= 06/06/2026 07:26:38
[2026-06-06 07:26:38,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:38,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:38,954.954 INFO    ] No existing commands found in stream
[2026-06-06 07:26:43,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:43,750.750 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 07:26:43,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:43,967.967 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 07:26:45,362.362 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:45,364.364 INFO    ] Checking for system updates...
[2026-06-06 07:26:45,384.384 INFO    ] 200
[2026-06-06 07:26:45,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:45,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:45,417.417 INFO    ] No update needed
[2026-06-06 07:26:45,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:45,437.437 INFO    ] 200
[2026-06-06 07:26:45,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:45,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:45,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:45,538.538 INFO    ] No camera update needed
[2026-06-06 07:26:45,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:45,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:45,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:45,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:47,577.577 INFO    ] ================================================
[2026-06-06 07:26:47,586.586 INFO    ] Launching Daemon at Sat Jun  6 07:26:47 IST 2026
[2026-06-06 07:26:47,592.592 INFO    ] ================================================
[2026-06-06 07:26:47,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:26:47,763.763 INFO    ] Checking for system updates...
[2026-06-06 07:26:47,788.788 INFO    ] 200
[2026-06-06 07:26:47,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:47,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:47,828.828 INFO    ] No update needed
[2026-06-06 07:26:47,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:47,853.853 INFO    ] 200
[2026-06-06 07:26:47,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:47,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:47,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:47
[2026-06-06 07:26:47,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:47,952.952 INFO    ] No camera update needed
[2026-06-06 07:26:47,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:47,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:47,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:47,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:48,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:48,359.359 INFO    ] Initializing speech engine...
[2026-06-06 07:26:48,364.364 INFO    ] 2026-06-06 07:26:48
[2026-06-06 07:26:48,568.568 INFO    ] 2026-06-06 07:26:48
[2026-06-06 07:26:48,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:48,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:48,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:48,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:49,009.009 INFO    ] time= 06/06/2026 07:26:48
[2026-06-06 07:26:49,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:49,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:49,107.107 INFO    ] No existing commands found in stream
[2026-06-06 07:26:49,987.987 INFO    ] ================================================
[2026-06-06 07:26:49,995.995 INFO    ] Launching Daemon at Sat Jun  6 07:26:49 IST 2026
[2026-06-06 07:26:50,001.001 INFO    ] ================================================
[2026-06-06 07:26:50,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:50
[2026-06-06 07:26:50,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:50,754.754 INFO    ] Initializing speech engine...
[2026-06-06 07:26:50,759.759 INFO    ] 2026-06-06 07:26:50
[2026-06-06 07:26:50,961.961 INFO    ] 2026-06-06 07:26:50
[2026-06-06 07:26:50,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:51,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:51,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:51,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:51,378.378 INFO    ] time= 06/06/2026 07:26:51
[2026-06-06 07:26:51,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:26:51,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:51,472.472 INFO    ] No existing commands found in stream
[2026-06-06 07:26:54,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:54,119.119 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 07:26:56,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:56,483.483 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 07:26:56,955.955 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:56,957.957 INFO    ] Checking for system updates...
[2026-06-06 07:26:56,977.977 INFO    ] 200
[2026-06-06 07:26:56,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:57,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:57,014.014 INFO    ] No update needed
[2026-06-06 07:26:57,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:57,035.035 INFO    ] 200
[2026-06-06 07:26:57,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:26:57,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:26:57,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:57,135.135 INFO    ] No camera update needed
[2026-06-06 07:26:57,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:57,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:57,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:57,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:59,181.181 INFO    ] ================================================
[2026-06-06 07:26:59,196.196 INFO    ] Launching Daemon at Sat Jun  6 07:26:59 IST 2026
[2026-06-06 07:26:59,208.208 INFO    ] ================================================
[2026-06-06 07:26:59,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:59
[2026-06-06 07:26:59,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:59,987.987 INFO    ] Initializing speech engine...
[2026-06-06 07:27:00,000.000 INFO    ] 2026-06-06 07:26:59
[2026-06-06 07:27:00,208.208 INFO    ] 2026-06-06 07:27:00
[2026-06-06 07:27:00,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:00,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:00,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:00,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:00,666.666 INFO    ] time= 06/06/2026 07:27:00
[2026-06-06 07:27:00,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:00,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:00,772.772 INFO    ] No existing commands found in stream
[2026-06-06 07:27:00,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:27:00,873.873 INFO    ] Checking for system updates...
[2026-06-06 07:27:00,898.898 INFO    ] 200
[2026-06-06 07:27:00,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:00,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:00,935.935 INFO    ] No update needed
[2026-06-06 07:27:00,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:00,957.957 INFO    ] 200
[2026-06-06 07:27:00,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:00,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:01,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:01,063.063 INFO    ] No camera update needed
[2026-06-06 07:27:01,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:01,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:01,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:01,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:03,121.121 INFO    ] ================================================
[2026-06-06 07:27:03,140.140 INFO    ] Launching Daemon at Sat Jun  6 07:27:03 IST 2026
[2026-06-06 07:27:03,154.154 INFO    ] ================================================
[2026-06-06 07:27:03,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:03
[2026-06-06 07:27:04,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:04,558.558 INFO    ] Initializing speech engine...
[2026-06-06 07:27:04,571.571 INFO    ] 2026-06-06 07:27:04
[2026-06-06 07:27:04,836.836 INFO    ] 2026-06-06 07:27:04
[2026-06-06 07:27:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:05,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:05,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:05,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:05,355.355 INFO    ] time= 06/06/2026 07:27:05
[2026-06-06 07:27:05,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:05,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:05,428.428 INFO    ] No existing commands found in stream
[2026-06-06 07:27:05,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:05,778.778 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 07:27:09,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:27:09,985.985 INFO    ] Checking for system updates...
[2026-06-06 07:27:10,007.007 INFO    ] 200
[2026-06-06 07:27:10,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:10,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:10,042.042 INFO    ] No update needed
[2026-06-06 07:27:10,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:10,063.063 INFO    ] 200
[2026-06-06 07:27:10,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:10,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:10,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:10,159.159 INFO    ] No camera update needed
[2026-06-06 07:27:10,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:10,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:10,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:10,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:10,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:10,456.456 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 07:27:11,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:27:11,298.298 INFO    ] Checking for system updates...
[2026-06-06 07:27:11,320.320 INFO    ] 200
[2026-06-06 07:27:11,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:11,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:11,353.353 INFO    ] No update needed
[2026-06-06 07:27:11,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:11,375.375 INFO    ] 200
[2026-06-06 07:27:11,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:11,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:11,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:11,470.470 INFO    ] No camera update needed
[2026-06-06 07:27:11,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:11,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:11,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:11,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:12,201.201 INFO    ] ================================================
[2026-06-06 07:27:12,218.218 INFO    ] Launching Daemon at Sat Jun  6 07:27:12 IST 2026
[2026-06-06 07:27:12,228.228 INFO    ] ================================================
[2026-06-06 07:27:12,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:12
[2026-06-06 07:27:12,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:13,027.027 INFO    ] Initializing speech engine...
[2026-06-06 07:27:13,035.035 INFO    ] 2026-06-06 07:27:13
[2026-06-06 07:27:13,246.246 INFO    ] 2026-06-06 07:27:13
[2026-06-06 07:27:13,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:13,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:13,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:13,503.503 INFO    ] ================================================
[2026-06-06 07:27:13,513.513 INFO    ] Launching Daemon at Sat Jun  6 07:27:13 IST 2026
[2026-06-06 07:27:13,520.520 INFO    ] ================================================
[2026-06-06 07:27:13,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:13,706.706 INFO    ] time= 06/06/2026 07:27:13
[2026-06-06 07:27:13,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:13,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:13,833.833 INFO    ] No existing commands found in stream
[2026-06-06 07:27:13,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:13
[2026-06-06 07:27:14,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:14,349.349 INFO    ] Initializing speech engine...
[2026-06-06 07:27:14,354.354 INFO    ] 2026-06-06 07:27:14
[2026-06-06 07:27:14,589.589 INFO    ] 2026-06-06 07:27:14
[2026-06-06 07:27:14,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:14,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:14,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:15,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:15,043.043 INFO    ] time= 06/06/2026 07:27:15
[2026-06-06 07:27:15,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:15,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:15,164.164 INFO    ] No existing commands found in stream
[2026-06-06 07:27:18,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:18,846.846 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 07:27:20,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:20,177.177 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 07:27:22,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:27:22,040.040 INFO    ] Checking for system updates...
[2026-06-06 07:27:22,061.061 INFO    ] 200
[2026-06-06 07:27:22,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:22,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:22,097.097 INFO    ] No update needed
[2026-06-06 07:27:22,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:22,119.119 INFO    ] 200
[2026-06-06 07:27:22,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:22,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:22,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:27:22,166.166 INFO    ] Checking for system updates...
[2026-06-06 07:27:22,186.186 INFO    ] 200
[2026-06-06 07:27:22,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:22,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:22,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:22,225.225 INFO    ] No camera update needed
[2026-06-06 07:27:22,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:22,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:22,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:22,232.232 INFO    ] No update needed
[2026-06-06 07:27:22,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:22,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:22,255.255 INFO    ] 200
[2026-06-06 07:27:22,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:22,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:22,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:22,333.333 INFO    ] No camera update needed
[2026-06-06 07:27:22,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:22,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:22,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:22,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:24,273.273 INFO    ] ================================================
[2026-06-06 07:27:24,289.289 INFO    ] Launching Daemon at Sat Jun  6 07:27:24 IST 2026
[2026-06-06 07:27:24,300.300 INFO    ] ================================================
[2026-06-06 07:27:24,379.379 INFO    ] ================================================
[2026-06-06 07:27:24,389.389 INFO    ] Launching Daemon at Sat Jun  6 07:27:24 IST 2026
[2026-06-06 07:27:24,396.396 INFO    ] ================================================
[2026-06-06 07:27:24,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:24
[2026-06-06 07:27:24,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:24
[2026-06-06 07:27:25,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:25,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:25,174.174 INFO    ] Initializing speech engine...
[2026-06-06 07:27:25,179.179 INFO    ] 2026-06-06 07:27:25
[2026-06-06 07:27:25,206.206 INFO    ] Initializing speech engine...
[2026-06-06 07:27:25,211.211 INFO    ] 2026-06-06 07:27:25
[2026-06-06 07:27:25,399.399 INFO    ] 2026-06-06 07:27:25
[2026-06-06 07:27:25,423.423 INFO    ] 2026-06-06 07:27:25
[2026-06-06 07:27:25,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:25,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:25,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:25,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:25,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:25,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:25,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:25,839.839 INFO    ] time= 06/06/2026 07:27:25
[2026-06-06 07:27:25,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:25,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:25,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:25,908.908 INFO    ] time= 06/06/2026 07:27:25
[2026-06-06 07:27:25,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:25,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:25,962.962 INFO    ] No existing commands found in stream
[2026-06-06 07:27:26,028.028 INFO    ] No existing commands found in stream
[2026-06-06 07:27:30,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:30,974.974 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 07:27:31,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:31,056.056 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 07:27:33,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:27:33,571.571 INFO    ] Checking for system updates...
[2026-06-06 07:27:33,591.591 INFO    ] 200
[2026-06-06 07:27:33,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:33,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:33,623.623 INFO    ] No update needed
[2026-06-06 07:27:33,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:33,644.644 INFO    ] 200
[2026-06-06 07:27:33,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:33,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:33,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:33,744.744 INFO    ] No camera update needed
[2026-06-06 07:27:33,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:33,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:33,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:33,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:34,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:27:34,050.050 INFO    ] Checking for system updates...
[2026-06-06 07:27:34,084.084 INFO    ] 200
[2026-06-06 07:27:34,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:34,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:34,156.156 INFO    ] No update needed
[2026-06-06 07:27:34,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:34,177.177 INFO    ] 200
[2026-06-06 07:27:34,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:34,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:34,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:34,251.251 INFO    ] No camera update needed
[2026-06-06 07:27:34,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:34,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:34,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:34,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:35,785.785 INFO    ] ================================================
[2026-06-06 07:27:35,800.800 INFO    ] Launching Daemon at Sat Jun  6 07:27:35 IST 2026
[2026-06-06 07:27:35,810.810 INFO    ] ================================================
[2026-06-06 07:27:36,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:36
[2026-06-06 07:27:36,294.294 INFO    ] ================================================
[2026-06-06 07:27:36,304.304 INFO    ] Launching Daemon at Sat Jun  6 07:27:36 IST 2026
[2026-06-06 07:27:36,311.311 INFO    ] ================================================
[2026-06-06 07:27:36,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:36,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:36
[2026-06-06 07:27:36,646.646 INFO    ] Initializing speech engine...
[2026-06-06 07:27:36,651.651 INFO    ] 2026-06-06 07:27:36
[2026-06-06 07:27:36,867.867 INFO    ] 2026-06-06 07:27:36
[2026-06-06 07:27:36,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:36,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:37,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:37,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:37,147.147 INFO    ] Initializing speech engine...
[2026-06-06 07:27:37,154.154 INFO    ] 2026-06-06 07:27:37
[2026-06-06 07:27:37,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:37,341.341 INFO    ] time= 06/06/2026 07:27:37
[2026-06-06 07:27:37,345.345 INFO    ] 2026-06-06 07:27:37
[2026-06-06 07:27:37,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:37,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:37,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:37,469.469 INFO    ] No existing commands found in stream
[2026-06-06 07:27:37,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:37,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:37,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:37,789.789 INFO    ] time= 06/06/2026 07:27:37
[2026-06-06 07:27:37,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:37,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:37,990.990 INFO    ] No existing commands found in stream
[2026-06-06 07:27:42,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:42,481.481 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 07:27:42,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:43,000.000 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 07:27:44,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:27:44,361.361 INFO    ] Checking for system updates...
[2026-06-06 07:27:44,381.381 INFO    ] 200
[2026-06-06 07:27:44,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:44,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:44,417.417 INFO    ] No update needed
[2026-06-06 07:27:44,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:44,438.438 INFO    ] 200
[2026-06-06 07:27:44,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:44,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:44,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:27:44,474.474 INFO    ] Checking for system updates...
[2026-06-06 07:27:44,495.495 INFO    ] 200
[2026-06-06 07:27:44,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:44,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:44,530.530 INFO    ] No update needed
[2026-06-06 07:27:44,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:44,551.551 INFO    ] 200
[2026-06-06 07:27:44,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:44,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:44,559.559 INFO    ] No camera update needed
[2026-06-06 07:27:44,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:44,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:44,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:44,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:44,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:44,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:44,627.627 INFO    ] No camera update needed
[2026-06-06 07:27:44,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:44,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:44,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:44,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:46,606.606 INFO    ] ================================================
[2026-06-06 07:27:46,622.622 INFO    ] Launching Daemon at Sat Jun  6 07:27:46 IST 2026
[2026-06-06 07:27:46,633.633 INFO    ] ================================================
[2026-06-06 07:27:46,679.679 INFO    ] ================================================
[2026-06-06 07:27:46,691.691 INFO    ] Launching Daemon at Sat Jun  6 07:27:46 IST 2026
[2026-06-06 07:27:46,698.698 INFO    ] ================================================
[2026-06-06 07:27:47,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:47
[2026-06-06 07:27:47,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:47
[2026-06-06 07:27:47,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:47,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:47,515.515 INFO    ] Initializing speech engine...
[2026-06-06 07:27:47,521.521 INFO    ] 2026-06-06 07:27:47
[2026-06-06 07:27:47,579.579 INFO    ] Initializing speech engine...
[2026-06-06 07:27:47,585.585 INFO    ] 2026-06-06 07:27:47
[2026-06-06 07:27:47,747.747 INFO    ] 2026-06-06 07:27:47
[2026-06-06 07:27:47,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:47,816.816 INFO    ] 2026-06-06 07:27:47
[2026-06-06 07:27:47,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:47,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:47,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:48,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:48,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:48,198.198 INFO    ] time= 06/06/2026 07:27:48
[2026-06-06 07:27:48,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:48,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:48,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:48,253.253 INFO    ] time= 06/06/2026 07:27:48
[2026-06-06 07:27:48,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:48,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:48,323.323 INFO    ] No existing commands found in stream
[2026-06-06 07:27:48,349.349 INFO    ] No existing commands found in stream
[2026-06-06 07:27:53,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:53,334.334 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 07:27:53,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:53,364.364 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 07:27:54,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:27:54,553.553 INFO    ] Checking for system updates...
[2026-06-06 07:27:54,576.576 INFO    ] 200
[2026-06-06 07:27:54,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:54,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:54,612.612 INFO    ] No update needed
[2026-06-06 07:27:54,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:54,636.636 INFO    ] 200
[2026-06-06 07:27:54,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:54,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:54,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:54,745.745 INFO    ] No camera update needed
[2026-06-06 07:27:54,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:54,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:54,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:54,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:56,793.793 INFO    ] ================================================
[2026-06-06 07:27:56,809.809 INFO    ] Launching Daemon at Sat Jun  6 07:27:56 IST 2026
[2026-06-06 07:27:56,820.820 INFO    ] ================================================
[2026-06-06 07:27:57,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:57
[2026-06-06 07:27:57,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:27:57,421.421 INFO    ] Checking for system updates...
[2026-06-06 07:27:57,446.446 INFO    ] 200
[2026-06-06 07:27:57,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:57,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:57,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:57,487.487 INFO    ] No update needed
[2026-06-06 07:27:57,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:57,512.512 INFO    ] 200
[2026-06-06 07:27:57,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:27:57,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:27:57,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:57,619.619 INFO    ] No camera update needed
[2026-06-06 07:27:57,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:57,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:57,626.626 INFO    ] Initializing speech engine...
[2026-06-06 07:27:57,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:57,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:57,639.639 INFO    ] 2026-06-06 07:27:57
[2026-06-06 07:27:57,845.845 INFO    ] 2026-06-06 07:27:57
[2026-06-06 07:27:57,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:58,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:58,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:58,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:58,193.193 INFO    ] time= 06/06/2026 07:27:58
[2026-06-06 07:27:58,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:27:58,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:58,399.399 INFO    ] No existing commands found in stream
[2026-06-06 07:27:59,653.653 INFO    ] ================================================
[2026-06-06 07:27:59,662.662 INFO    ] Launching Daemon at Sat Jun  6 07:27:59 IST 2026
[2026-06-06 07:27:59,668.668 INFO    ] ================================================
[2026-06-06 07:28:00,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:00
[2026-06-06 07:28:00,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:00,533.533 INFO    ] Initializing speech engine...
[2026-06-06 07:28:00,537.537 INFO    ] 2026-06-06 07:28:00
[2026-06-06 07:28:00,742.742 INFO    ] 2026-06-06 07:28:00
[2026-06-06 07:28:00,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:00,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:00,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:01,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:01,183.183 INFO    ] time= 06/06/2026 07:28:01
[2026-06-06 07:28:01,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:01,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:01,306.306 INFO    ] No existing commands found in stream
[2026-06-06 07:28:03,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:03,411.411 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 07:28:06,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:06,319.319 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 07:28:07,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:28:07,739.739 INFO    ] Checking for system updates...
[2026-06-06 07:28:07,760.760 INFO    ] 200
[2026-06-06 07:28:07,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:07,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:07,802.802 INFO    ] No update needed
[2026-06-06 07:28:07,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:07,823.823 INFO    ] 200
[2026-06-06 07:28:07,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:07,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:07,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:07,943.943 INFO    ] No camera update needed
[2026-06-06 07:28:07,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:07,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:07,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:07,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:09,993.993 INFO    ] ================================================
[2026-06-06 07:28:10,009.009 INFO    ] Launching Daemon at Sat Jun  6 07:28:10 IST 2026
[2026-06-06 07:28:10,020.020 INFO    ] ================================================
[2026-06-06 07:28:10,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:10
[2026-06-06 07:28:10,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:28:10,458.458 INFO    ] Checking for system updates...
[2026-06-06 07:28:10,482.482 INFO    ] 200
[2026-06-06 07:28:10,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:10,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:10,522.522 INFO    ] No update needed
[2026-06-06 07:28:10,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:10,548.548 INFO    ] 200
[2026-06-06 07:28:10,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:10,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:10,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:10,677.677 INFO    ] No camera update needed
[2026-06-06 07:28:10,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:10,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:10,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:10,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:10,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:10,830.830 INFO    ] Initializing speech engine...
[2026-06-06 07:28:10,838.838 INFO    ] 2026-06-06 07:28:10
[2026-06-06 07:28:11,050.050 INFO    ] 2026-06-06 07:28:11
[2026-06-06 07:28:11,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:11,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:11,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:11,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:11,468.468 INFO    ] time= 06/06/2026 07:28:11
[2026-06-06 07:28:11,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:11,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:11,585.585 INFO    ] No existing commands found in stream
[2026-06-06 07:28:12,715.715 INFO    ] ================================================
[2026-06-06 07:28:12,723.723 INFO    ] Launching Daemon at Sat Jun  6 07:28:12 IST 2026
[2026-06-06 07:28:12,729.729 INFO    ] ================================================
[2026-06-06 07:28:13,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:13
[2026-06-06 07:28:13,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:13,522.522 INFO    ] Initializing speech engine...
[2026-06-06 07:28:13,526.526 INFO    ] 2026-06-06 07:28:13
[2026-06-06 07:28:13,755.755 INFO    ] 2026-06-06 07:28:13
[2026-06-06 07:28:13,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:13,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:13,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:14,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:14,200.200 INFO    ] time= 06/06/2026 07:28:14
[2026-06-06 07:28:14,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:14,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:14,312.312 INFO    ] No existing commands found in stream
[2026-06-06 07:28:16,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:16,597.597 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 07:28:18,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:28:18,759.759 INFO    ] Checking for system updates...
[2026-06-06 07:28:18,780.780 INFO    ] 200
[2026-06-06 07:28:18,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:18,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:18,815.815 INFO    ] No update needed
[2026-06-06 07:28:18,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:18,837.837 INFO    ] 200
[2026-06-06 07:28:18,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:18,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:18,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:18,947.947 INFO    ] No camera update needed
[2026-06-06 07:28:18,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:18,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:18,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:18,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:19,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:19,325.325 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 07:28:21,996.996 INFO    ] ================================================
[2026-06-06 07:28:21,011.011 INFO    ] Launching Daemon at Sat Jun  6 07:28:21 IST 2026
[2026-06-06 07:28:21,022.022 INFO    ] ================================================
[2026-06-06 07:28:21,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:21
[2026-06-06 07:28:21,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:21,835.835 INFO    ] Initializing speech engine...
[2026-06-06 07:28:21,840.840 INFO    ] 2026-06-06 07:28:21
[2026-06-06 07:28:22,046.046 INFO    ] 2026-06-06 07:28:22
[2026-06-06 07:28:22,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:22,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:22,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:22,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:22,992.992 INFO    ] time= 06/06/2026 07:28:22
[2026-06-06 07:28:22,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:22,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:23,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:28:23,011.011 INFO    ] Checking for system updates...
[2026-06-06 07:28:23,036.036 INFO    ] 200
[2026-06-06 07:28:23,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:23,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:23,075.075 INFO    ] No update needed
[2026-06-06 07:28:23,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:23,097.097 INFO    ] No existing commands found in stream
[2026-06-06 07:28:23,104.104 INFO    ] 200
[2026-06-06 07:28:23,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:23,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:23,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:23,225.225 INFO    ] No camera update needed
[2026-06-06 07:28:23,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:23,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:23,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:23,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:25,276.276 INFO    ] ================================================
[2026-06-06 07:28:25,291.291 INFO    ] Launching Daemon at Sat Jun  6 07:28:25 IST 2026
[2026-06-06 07:28:25,302.302 INFO    ] ================================================
[2026-06-06 07:28:25,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:25
[2026-06-06 07:28:25,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:26,123.123 INFO    ] Initializing speech engine...
[2026-06-06 07:28:26,129.129 INFO    ] 2026-06-06 07:28:26
[2026-06-06 07:28:26,331.331 INFO    ] 2026-06-06 07:28:26
[2026-06-06 07:28:26,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:26,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:26,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:26,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:26,748.748 INFO    ] time= 06/06/2026 07:28:26
[2026-06-06 07:28:26,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:26,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:26,844.844 INFO    ] No existing commands found in stream
[2026-06-06 07:28:28,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:28,108.108 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 07:28:31,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:31,877.877 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 07:28:32,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:28:32,025.025 INFO    ] Checking for system updates...
[2026-06-06 07:28:32,047.047 INFO    ] 200
[2026-06-06 07:28:32,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:32,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:32,085.085 INFO    ] No update needed
[2026-06-06 07:28:32,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:32,112.112 INFO    ] 200
[2026-06-06 07:28:32,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:32,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:32,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:32,211.211 INFO    ] No camera update needed
[2026-06-06 07:28:32,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:32,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:32,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:32,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:34,263.263 INFO    ] ================================================
[2026-06-06 07:28:34,279.279 INFO    ] Launching Daemon at Sat Jun  6 07:28:34 IST 2026
[2026-06-06 07:28:34,290.290 INFO    ] ================================================
[2026-06-06 07:28:34,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:34
[2026-06-06 07:28:35,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:35,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:28:35,111.111 INFO    ] Checking for system updates...
[2026-06-06 07:28:35,136.136 INFO    ] 200
[2026-06-06 07:28:35,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:35,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:35,176.176 INFO    ] No update needed
[2026-06-06 07:28:35,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:35,187.187 INFO    ] Initializing speech engine...
[2026-06-06 07:28:35,190.190 INFO    ] 2026-06-06 07:28:35
[2026-06-06 07:28:35,201.201 INFO    ] 200
[2026-06-06 07:28:35,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:35,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:35,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:35,311.311 INFO    ] No camera update needed
[2026-06-06 07:28:35,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:35,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:35,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:35,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:35,402.402 INFO    ] 2026-06-06 07:28:35
[2026-06-06 07:28:35,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:35,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:35,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:35,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:35,825.825 INFO    ] time= 06/06/2026 07:28:35
[2026-06-06 07:28:35,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:35,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:35,948.948 INFO    ] No existing commands found in stream
[2026-06-06 07:28:37,354.354 INFO    ] ================================================
[2026-06-06 07:28:37,369.369 INFO    ] Launching Daemon at Sat Jun  6 07:28:37 IST 2026
[2026-06-06 07:28:37,379.379 INFO    ] ================================================
[2026-06-06 07:28:37,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:37
[2026-06-06 07:28:38,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:38,163.163 INFO    ] Initializing speech engine...
[2026-06-06 07:28:38,177.177 INFO    ] 2026-06-06 07:28:38
[2026-06-06 07:28:38,384.384 INFO    ] 2026-06-06 07:28:38
[2026-06-06 07:28:38,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:38,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:38,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:38,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:38,789.789 INFO    ] time= 06/06/2026 07:28:38
[2026-06-06 07:28:38,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:38,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:38,907.907 INFO    ] No existing commands found in stream
[2026-06-06 07:28:40,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:40,959.959 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 07:28:42,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:28:42,478.478 INFO    ] Checking for system updates...
[2026-06-06 07:28:42,511.511 INFO    ] 200
[2026-06-06 07:28:42,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:42,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:42,546.546 INFO    ] No update needed
[2026-06-06 07:28:42,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:42,567.567 INFO    ] 200
[2026-06-06 07:28:42,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:42,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:42,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:42,675.675 INFO    ] No camera update needed
[2026-06-06 07:28:42,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:42,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:42,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:42,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:43,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:43,923.923 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 07:28:44,721.721 INFO    ] ================================================
[2026-06-06 07:28:44,736.736 INFO    ] Launching Daemon at Sat Jun  6 07:28:44 IST 2026
[2026-06-06 07:28:44,747.747 INFO    ] ================================================
[2026-06-06 07:28:45,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:45
[2026-06-06 07:28:45,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:45,577.577 INFO    ] Initializing speech engine...
[2026-06-06 07:28:45,584.584 INFO    ] 2026-06-06 07:28:45
[2026-06-06 07:28:45,802.802 INFO    ] 2026-06-06 07:28:45
[2026-06-06 07:28:45,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:46,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:46,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:46,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:46,250.250 INFO    ] time= 06/06/2026 07:28:46
[2026-06-06 07:28:46,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:46,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:46,348.348 INFO    ] No existing commands found in stream
[2026-06-06 07:28:46,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:28:46,357.357 INFO    ] Checking for system updates...
[2026-06-06 07:28:46,378.378 INFO    ] 200
[2026-06-06 07:28:46,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:46,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:46,413.413 INFO    ] No update needed
[2026-06-06 07:28:46,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:46,435.435 INFO    ] 200
[2026-06-06 07:28:46,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:46,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:46,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:46,512.512 INFO    ] No camera update needed
[2026-06-06 07:28:46,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:46,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:46,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:46,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:48,554.554 INFO    ] ================================================
[2026-06-06 07:28:48,569.569 INFO    ] Launching Daemon at Sat Jun  6 07:28:48 IST 2026
[2026-06-06 07:28:48,580.580 INFO    ] ================================================
[2026-06-06 07:28:48,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:48
[2026-06-06 07:28:49,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:49,379.379 INFO    ] Initializing speech engine...
[2026-06-06 07:28:49,382.382 INFO    ] 2026-06-06 07:28:49
[2026-06-06 07:28:49,601.601 INFO    ] 2026-06-06 07:28:49
[2026-06-06 07:28:49,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:49,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:49,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:49,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:50,027.027 INFO    ] time= 06/06/2026 07:28:49
[2026-06-06 07:28:50,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:50,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:50,147.147 INFO    ] No existing commands found in stream
[2026-06-06 07:28:51,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:51,358.358 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 07:28:55,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:55,158.158 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 07:28:55,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:28:55,695.695 INFO    ] Checking for system updates...
[2026-06-06 07:28:55,717.717 INFO    ] 200
[2026-06-06 07:28:55,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:55,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:55,752.752 INFO    ] No update needed
[2026-06-06 07:28:55,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:55,773.773 INFO    ] 200
[2026-06-06 07:28:55,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:55,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:55,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:28:55,854.854 INFO    ] No camera update needed
[2026-06-06 07:28:55,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:55,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:55,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:55,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:57,901.901 INFO    ] ================================================
[2026-06-06 07:28:57,916.916 INFO    ] Launching Daemon at Sat Jun  6 07:28:57 IST 2026
[2026-06-06 07:28:57,927.927 INFO    ] ================================================
[2026-06-06 07:28:58,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:58
[2026-06-06 07:28:58,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:58,778.778 INFO    ] Initializing speech engine...
[2026-06-06 07:28:58,784.784 INFO    ] 2026-06-06 07:28:58
[2026-06-06 07:28:58,993.993 INFO    ] 2026-06-06 07:28:58
[2026-06-06 07:28:58,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:28:59,001.001 INFO    ] Checking for system updates...
[2026-06-06 07:28:59,026.026 INFO    ] 200
[2026-06-06 07:28:59,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:59,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:59,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:59,072.072 INFO    ] No update needed
[2026-06-06 07:28:59,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:59,100.100 INFO    ] 200
[2026-06-06 07:28:59,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:28:59,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:28:59,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:59,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:59,227.227 INFO    ] No camera update needed
[2026-06-06 07:28:59,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:59,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:59,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:59,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:59,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:59,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:59,434.434 INFO    ] time= 06/06/2026 07:28:59
[2026-06-06 07:28:59,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:28:59,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:59,533.533 INFO    ] No existing commands found in stream
[2026-06-06 07:29:01,270.270 INFO    ] ================================================
[2026-06-06 07:29:01,285.285 INFO    ] Launching Daemon at Sat Jun  6 07:29:01 IST 2026
[2026-06-06 07:29:01,296.296 INFO    ] ================================================
[2026-06-06 07:29:01,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:01
[2026-06-06 07:29:02,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:02,971.971 INFO    ] Initializing speech engine...
[2026-06-06 07:29:02,983.983 INFO    ] 2026-06-06 07:29:02
[2026-06-06 07:29:03,261.261 INFO    ] 2026-06-06 07:29:03
[2026-06-06 07:29:03,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:03,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:03,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:03,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:03,632.632 INFO    ] time= 06/06/2026 07:29:03
[2026-06-06 07:29:03,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:03,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:03,759.759 INFO    ] No existing commands found in stream
[2026-06-06 07:29:04,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:04,550.550 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 07:29:06,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:29:06,073.073 INFO    ] Checking for system updates...
[2026-06-06 07:29:06,093.093 INFO    ] 200
[2026-06-06 07:29:06,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:06,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:06,126.126 INFO    ] No update needed
[2026-06-06 07:29:06,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:06,148.148 INFO    ] 200
[2026-06-06 07:29:06,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:06,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:06,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:06,265.265 INFO    ] No camera update needed
[2026-06-06 07:29:06,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:06,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:06,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:06,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:08,313.313 INFO    ] ================================================
[2026-06-06 07:29:08,328.328 INFO    ] Launching Daemon at Sat Jun  6 07:29:08 IST 2026
[2026-06-06 07:29:08,342.342 INFO    ] ================================================
[2026-06-06 07:29:08,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:08
[2026-06-06 07:29:08,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:08,771.771 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 07:29:08,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:09,140.140 INFO    ] Initializing speech engine...
[2026-06-06 07:29:09,147.147 INFO    ] 2026-06-06 07:29:09
[2026-06-06 07:29:09,374.374 INFO    ] 2026-06-06 07:29:09
[2026-06-06 07:29:09,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:09,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:09,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:09,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:29:09,584.584 INFO    ] Checking for system updates...
[2026-06-06 07:29:09,606.606 INFO    ] 200
[2026-06-06 07:29:09,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:09,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:09,647.647 INFO    ] No update needed
[2026-06-06 07:29:09,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:09,671.671 INFO    ] 200
[2026-06-06 07:29:09,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:09,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:09,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:09,713.713 INFO    ] time= 06/06/2026 07:29:09
[2026-06-06 07:29:09,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:09,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:09,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:09,759.759 INFO    ] No camera update needed
[2026-06-06 07:29:09,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:09,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:09,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:09,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:09,854.854 INFO    ] No existing commands found in stream
[2026-06-06 07:29:11,802.802 INFO    ] ================================================
[2026-06-06 07:29:11,818.818 INFO    ] Launching Daemon at Sat Jun  6 07:29:11 IST 2026
[2026-06-06 07:29:11,829.829 INFO    ] ================================================
[2026-06-06 07:29:12,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:12
[2026-06-06 07:29:12,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:12,610.610 INFO    ] Initializing speech engine...
[2026-06-06 07:29:12,613.613 INFO    ] 2026-06-06 07:29:12
[2026-06-06 07:29:12,835.835 INFO    ] 2026-06-06 07:29:12
[2026-06-06 07:29:12,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:13,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:13,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:13,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:13,743.743 INFO    ] time= 06/06/2026 07:29:13
[2026-06-06 07:29:13,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:13,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:13,812.812 INFO    ] No existing commands found in stream
[2026-06-06 07:29:14,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:14,870.870 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 07:29:17,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:29:17,219.219 INFO    ] Checking for system updates...
[2026-06-06 07:29:17,240.240 INFO    ] 200
[2026-06-06 07:29:17,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:17,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:17,275.275 INFO    ] No update needed
[2026-06-06 07:29:17,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:17,296.296 INFO    ] 200
[2026-06-06 07:29:17,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:17,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:17,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:17,408.408 INFO    ] No camera update needed
[2026-06-06 07:29:17,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:17,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:17,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:17,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:18,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:18,825.825 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 07:29:19,456.456 INFO    ] ================================================
[2026-06-06 07:29:19,472.472 INFO    ] Launching Daemon at Sat Jun  6 07:29:19 IST 2026
[2026-06-06 07:29:19,483.483 INFO    ] ================================================
[2026-06-06 07:29:19,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:19
[2026-06-06 07:29:20,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:20,284.284 INFO    ] Initializing speech engine...
[2026-06-06 07:29:20,287.287 INFO    ] 2026-06-06 07:29:20
[2026-06-06 07:29:20,518.518 INFO    ] 2026-06-06 07:29:20
[2026-06-06 07:29:20,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:20,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:20,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:20,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:20,993.993 INFO    ] time= 06/06/2026 07:29:20
[2026-06-06 07:29:20,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:21,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:21,103.103 INFO    ] No existing commands found in stream
[2026-06-06 07:29:22,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:29:22,948.948 INFO    ] Checking for system updates...
[2026-06-06 07:29:22,968.968 INFO    ] 200
[2026-06-06 07:29:22,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:22,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:23,000.000 INFO    ] No update needed
[2026-06-06 07:29:23,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:23,020.020 INFO    ] 200
[2026-06-06 07:29:23,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:23,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:23,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:23,125.125 INFO    ] No camera update needed
[2026-06-06 07:29:23,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:23,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:23,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:25,178.178 INFO    ] ================================================
[2026-06-06 07:29:25,194.194 INFO    ] Launching Daemon at Sat Jun  6 07:29:25 IST 2026
[2026-06-06 07:29:25,205.205 INFO    ] ================================================
[2026-06-06 07:29:25,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:25
[2026-06-06 07:29:25,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:26,017.017 INFO    ] Initializing speech engine...
[2026-06-06 07:29:26,024.024 INFO    ] 2026-06-06 07:29:26
[2026-06-06 07:29:26,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:26,108.108 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 07:29:26,238.238 INFO    ] 2026-06-06 07:29:26
[2026-06-06 07:29:26,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:26,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:26,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:26,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:26,639.639 INFO    ] time= 06/06/2026 07:29:26
[2026-06-06 07:29:26,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:29:26,675.675 INFO    ] Checking for system updates...
[2026-06-06 07:29:26,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:26,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:26,699.699 INFO    ] 200
[2026-06-06 07:29:26,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:26,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:26,737.737 INFO    ] No update needed
[2026-06-06 07:29:26,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:26,759.759 INFO    ] 200
[2026-06-06 07:29:26,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:26,766.766 INFO    ] No existing commands found in stream
[2026-06-06 07:29:26,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:26,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:26,872.872 INFO    ] No camera update needed
[2026-06-06 07:29:26,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:26,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:26,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:26,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:28,912.912 INFO    ] ================================================
[2026-06-06 07:29:28,927.927 INFO    ] Launching Daemon at Sat Jun  6 07:29:28 IST 2026
[2026-06-06 07:29:28,938.938 INFO    ] ================================================
[2026-06-06 07:29:29,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:29
[2026-06-06 07:29:29,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:29,724.724 INFO    ] Initializing speech engine...
[2026-06-06 07:29:29,733.733 INFO    ] 2026-06-06 07:29:29
[2026-06-06 07:29:29,941.941 INFO    ] 2026-06-06 07:29:29
[2026-06-06 07:29:29,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:30,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:30,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:30,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:30,363.363 INFO    ] time= 06/06/2026 07:29:30
[2026-06-06 07:29:30,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:30,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:30,462.462 INFO    ] No existing commands found in stream
[2026-06-06 07:29:31,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:31,778.778 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:29:32,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:29:32,305.305 INFO    ] Checking for system updates...
[2026-06-06 07:29:32,326.326 INFO    ] 200
[2026-06-06 07:29:32,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:32,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:32,361.361 INFO    ] No update needed
[2026-06-06 07:29:32,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:32,382.382 INFO    ] 200
[2026-06-06 07:29:32,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:32,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:32,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:32,476.476 INFO    ] No camera update needed
[2026-06-06 07:29:32,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:32,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:32,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:32,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:34,527.527 INFO    ] ================================================
[2026-06-06 07:29:34,543.543 INFO    ] Launching Daemon at Sat Jun  6 07:29:34 IST 2026
[2026-06-06 07:29:34,555.555 INFO    ] ================================================
[2026-06-06 07:29:34,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:34
[2026-06-06 07:29:35,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:35,399.399 INFO    ] Initializing speech engine...
[2026-06-06 07:29:35,406.406 INFO    ] 2026-06-06 07:29:35
[2026-06-06 07:29:35,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:35,482.482 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 07:29:35,616.616 INFO    ] 2026-06-06 07:29:35
[2026-06-06 07:29:35,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:35,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:35,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:36,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:36,067.067 INFO    ] time= 06/06/2026 07:29:36
[2026-06-06 07:29:36,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:36,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:36,162.162 INFO    ] No existing commands found in stream
[2026-06-06 07:29:36,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:29:36,778.778 INFO    ] Checking for system updates...
[2026-06-06 07:29:36,801.801 INFO    ] 200
[2026-06-06 07:29:36,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:36,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:36,838.838 INFO    ] No update needed
[2026-06-06 07:29:36,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:36,860.860 INFO    ] 200
[2026-06-06 07:29:36,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:36,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:36,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:36,973.973 INFO    ] No camera update needed
[2026-06-06 07:29:36,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:36,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:36,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:36,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:39,022.022 INFO    ] ================================================
[2026-06-06 07:29:39,038.038 INFO    ] Launching Daemon at Sat Jun  6 07:29:39 IST 2026
[2026-06-06 07:29:39,050.050 INFO    ] ================================================
[2026-06-06 07:29:39,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:39
[2026-06-06 07:29:39,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:39,845.845 INFO    ] Initializing speech engine...
[2026-06-06 07:29:39,849.849 INFO    ] 2026-06-06 07:29:39
[2026-06-06 07:29:40,066.066 INFO    ] 2026-06-06 07:29:40
[2026-06-06 07:29:40,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:40,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:40,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:40,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:40,485.485 INFO    ] time= 06/06/2026 07:29:40
[2026-06-06 07:29:40,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:40,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:40,578.578 INFO    ] No existing commands found in stream
[2026-06-06 07:29:41,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:41,172.172 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 07:29:45,464.464 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:29:45,466.466 INFO    ] Checking for system updates...
[2026-06-06 07:29:45,486.486 INFO    ] 200
[2026-06-06 07:29:45,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:45,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:45,521.521 INFO    ] No update needed
[2026-06-06 07:29:45,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:45,546.546 INFO    ] 200
[2026-06-06 07:29:45,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:45,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:45,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:45,593.593 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 07:29:45,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:45,650.650 INFO    ] No camera update needed
[2026-06-06 07:29:45,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:45,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:45,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:45,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:47,697.697 INFO    ] ================================================
[2026-06-06 07:29:47,713.713 INFO    ] Launching Daemon at Sat Jun  6 07:29:47 IST 2026
[2026-06-06 07:29:47,734.734 INFO    ] ================================================
[2026-06-06 07:29:48,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:48
[2026-06-06 07:29:48,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:29:48,429.429 INFO    ] Checking for system updates...
[2026-06-06 07:29:48,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:48,452.452 INFO    ] 200
[2026-06-06 07:29:48,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:48,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:48,491.491 INFO    ] No update needed
[2026-06-06 07:29:48,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:48,515.515 INFO    ] 200
[2026-06-06 07:29:48,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:48,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:48,589.589 INFO    ] Initializing speech engine...
[2026-06-06 07:29:48,594.594 INFO    ] 2026-06-06 07:29:48
[2026-06-06 07:29:48,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:48,638.638 INFO    ] No camera update needed
[2026-06-06 07:29:48,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:48,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:48,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:48,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:48,824.824 INFO    ] 2026-06-06 07:29:48
[2026-06-06 07:29:48,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:49,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:49,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:49,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:49,460.460 INFO    ] time= 06/06/2026 07:29:49
[2026-06-06 07:29:49,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:49,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:49,542.542 INFO    ] No existing commands found in stream
[2026-06-06 07:29:50,681.681 INFO    ] ================================================
[2026-06-06 07:29:50,697.697 INFO    ] Launching Daemon at Sat Jun  6 07:29:50 IST 2026
[2026-06-06 07:29:50,708.708 INFO    ] ================================================
[2026-06-06 07:29:51,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:51
[2026-06-06 07:29:51,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:51,534.534 INFO    ] Initializing speech engine...
[2026-06-06 07:29:51,542.542 INFO    ] 2026-06-06 07:29:51
[2026-06-06 07:29:51,760.760 INFO    ] 2026-06-06 07:29:51
[2026-06-06 07:29:51,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:52,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:52,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:52,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:52,281.281 INFO    ] time= 06/06/2026 07:29:52
[2026-06-06 07:29:52,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:52,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:52,401.401 INFO    ] No existing commands found in stream
[2026-06-06 07:29:54,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:54,554.554 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 07:29:55,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:29:55,302.302 INFO    ] Checking for system updates...
[2026-06-06 07:29:55,323.323 INFO    ] 200
[2026-06-06 07:29:55,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:55,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:55,356.356 INFO    ] No update needed
[2026-06-06 07:29:55,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:55,377.377 INFO    ] 200
[2026-06-06 07:29:55,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:29:55,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:29:55,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:55,477.477 INFO    ] No camera update needed
[2026-06-06 07:29:55,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:55,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:55,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:55,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:57,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:57,415.415 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 07:29:57,525.525 INFO    ] ================================================
[2026-06-06 07:29:57,540.540 INFO    ] Launching Daemon at Sat Jun  6 07:29:57 IST 2026
[2026-06-06 07:29:57,551.551 INFO    ] ================================================
[2026-06-06 07:29:57,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:57
[2026-06-06 07:29:58,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:58,420.420 INFO    ] Initializing speech engine...
[2026-06-06 07:29:58,427.427 INFO    ] 2026-06-06 07:29:58
[2026-06-06 07:29:58,630.630 INFO    ] 2026-06-06 07:29:58
[2026-06-06 07:29:58,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:58,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:58,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:59,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:59,073.073 INFO    ] time= 06/06/2026 07:29:59
[2026-06-06 07:29:59,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:29:59,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:59,144.144 INFO    ] No existing commands found in stream
[2026-06-06 07:30:00,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:30:00,277.277 INFO    ] Checking for system updates...
[2026-06-06 07:30:00,299.299 INFO    ] 200
[2026-06-06 07:30:00,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:00,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:00,334.334 INFO    ] No update needed
[2026-06-06 07:30:00,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:00,356.356 INFO    ] 200
[2026-06-06 07:30:00,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:00,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:00,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:00,458.458 INFO    ] No camera update needed
[2026-06-06 07:30:00,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:00,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:00,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:00,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:02,540.540 INFO    ] ================================================
[2026-06-06 07:30:02,569.569 INFO    ] Launching Daemon at Sat Jun  6 07:30:02 IST 2026
[2026-06-06 07:30:02,590.590 INFO    ] ================================================
[2026-06-06 07:30:03,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:03
[2026-06-06 07:30:03,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:04,137.137 INFO    ] Initializing speech engine...
[2026-06-06 07:30:04,143.143 INFO    ] 2026-06-06 07:30:04
[2026-06-06 07:30:04,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:04,172.172 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 07:30:04,401.401 INFO    ] 2026-06-06 07:30:04
[2026-06-06 07:30:04,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:04,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:04,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:04,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:04,874.874 INFO    ] time= 06/06/2026 07:30:04
[2026-06-06 07:30:04,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:04,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:05,003.003 INFO    ] No existing commands found in stream
[2026-06-06 07:30:08,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:30:08,859.859 INFO    ] Checking for system updates...
[2026-06-06 07:30:08,883.883 INFO    ] 200
[2026-06-06 07:30:08,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:08,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:08,923.923 INFO    ] No update needed
[2026-06-06 07:30:08,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:08,945.945 INFO    ] 200
[2026-06-06 07:30:08,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:08,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:09,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:09,155.155 INFO    ] No camera update needed
[2026-06-06 07:30:09,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:09,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:09,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:09,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:10,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:10,021.021 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:30:11,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:30:11,054.054 INFO    ] Checking for system updates...
[2026-06-06 07:30:11,076.076 INFO    ] 200
[2026-06-06 07:30:11,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:11,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:11,108.108 INFO    ] No update needed
[2026-06-06 07:30:11,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:11,128.128 INFO    ] 200
[2026-06-06 07:30:11,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:11,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:11,196.196 INFO    ] ================================================
[2026-06-06 07:30:11,205.205 INFO    ] Launching Daemon at Sat Jun  6 07:30:11 IST 2026
[2026-06-06 07:30:11,210.210 INFO    ] ================================================
[2026-06-06 07:30:11,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:11,220.220 INFO    ] No camera update needed
[2026-06-06 07:30:11,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:11,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:11,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:11,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:11,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:11
[2026-06-06 07:30:11,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:11,975.975 INFO    ] Initializing speech engine...
[2026-06-06 07:30:11,987.987 INFO    ] 2026-06-06 07:30:11
[2026-06-06 07:30:12,195.195 INFO    ] 2026-06-06 07:30:12
[2026-06-06 07:30:12,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:12,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:12,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:12,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:12,644.644 INFO    ] time= 06/06/2026 07:30:12
[2026-06-06 07:30:12,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:12,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:12,742.742 INFO    ] No existing commands found in stream
[2026-06-06 07:30:13,257.257 INFO    ] ================================================
[2026-06-06 07:30:13,268.268 INFO    ] Launching Daemon at Sat Jun  6 07:30:13 IST 2026
[2026-06-06 07:30:13,275.275 INFO    ] ================================================
[2026-06-06 07:30:13,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:13
[2026-06-06 07:30:13,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:14,037.037 INFO    ] Initializing speech engine...
[2026-06-06 07:30:14,041.041 INFO    ] 2026-06-06 07:30:14
[2026-06-06 07:30:14,258.258 INFO    ] 2026-06-06 07:30:14
[2026-06-06 07:30:14,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:14,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:14,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:14,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:14,704.704 INFO    ] time= 06/06/2026 07:30:14
[2026-06-06 07:30:14,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:14,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:14,803.803 INFO    ] No existing commands found in stream
[2026-06-06 07:30:17,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:17,754.754 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 07:30:19,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:30:19,547.547 INFO    ] Checking for system updates...
[2026-06-06 07:30:19,582.582 INFO    ] 200
[2026-06-06 07:30:19,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:19,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:19,640.640 INFO    ] No update needed
[2026-06-06 07:30:19,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:19,679.679 INFO    ] 200
[2026-06-06 07:30:19,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:19,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:19,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:19,812.812 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 07:30:19,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:19,819.819 INFO    ] No camera update needed
[2026-06-06 07:30:19,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:19,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:19,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:19,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:20,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:30:20,947.947 INFO    ] Checking for system updates...
[2026-06-06 07:30:20,968.968 INFO    ] 200
[2026-06-06 07:30:20,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:20,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:21,001.001 INFO    ] No update needed
[2026-06-06 07:30:21,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:21,022.022 INFO    ] 200
[2026-06-06 07:30:21,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:21,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:21,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:21,144.144 INFO    ] No camera update needed
[2026-06-06 07:30:21,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:21,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:21,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:21,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:21,858.858 INFO    ] ================================================
[2026-06-06 07:30:21,873.873 INFO    ] Launching Daemon at Sat Jun  6 07:30:21 IST 2026
[2026-06-06 07:30:21,884.884 INFO    ] ================================================
[2026-06-06 07:30:22,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:22
[2026-06-06 07:30:22,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:22,693.693 INFO    ] Initializing speech engine...
[2026-06-06 07:30:22,704.704 INFO    ] 2026-06-06 07:30:22
[2026-06-06 07:30:22,910.910 INFO    ] 2026-06-06 07:30:22
[2026-06-06 07:30:22,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:23,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:23,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:23,176.176 INFO    ] ================================================
[2026-06-06 07:30:23,185.185 INFO    ] Launching Daemon at Sat Jun  6 07:30:23 IST 2026
[2026-06-06 07:30:23,192.192 INFO    ] ================================================
[2026-06-06 07:30:23,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:23,385.385 INFO    ] time= 06/06/2026 07:30:23
[2026-06-06 07:30:23,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:23,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:23,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:23
[2026-06-06 07:30:23,529.529 INFO    ] No existing commands found in stream
[2026-06-06 07:30:23,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:23,991.991 INFO    ] Initializing speech engine...
[2026-06-06 07:30:23,997.997 INFO    ] 2026-06-06 07:30:23
[2026-06-06 07:30:24,218.218 INFO    ] 2026-06-06 07:30:24
[2026-06-06 07:30:24,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:24,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:24,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:24,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:24,660.660 INFO    ] time= 06/06/2026 07:30:24
[2026-06-06 07:30:24,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:24,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:24,779.779 INFO    ] No existing commands found in stream
[2026-06-06 07:30:28,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:28,541.541 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 07:30:29,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:29,790.790 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 07:30:30,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:30:30,230.230 INFO    ] Checking for system updates...
[2026-06-06 07:30:30,251.251 INFO    ] 200
[2026-06-06 07:30:30,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:30,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:30,286.286 INFO    ] No update needed
[2026-06-06 07:30:30,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:30,308.308 INFO    ] 200
[2026-06-06 07:30:30,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:30,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:30,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:30,424.424 INFO    ] No camera update needed
[2026-06-06 07:30:30,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:30,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:30,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:30,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:32,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:30:32,107.107 INFO    ] Checking for system updates...
[2026-06-06 07:30:32,129.129 INFO    ] 200
[2026-06-06 07:30:32,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:32,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:32,180.180 INFO    ] No update needed
[2026-06-06 07:30:32,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:32,215.215 INFO    ] 200
[2026-06-06 07:30:32,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:32,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:32,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:32,313.313 INFO    ] No camera update needed
[2026-06-06 07:30:32,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:32,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:32,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:32,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:32,460.460 INFO    ] ================================================
[2026-06-06 07:30:32,468.468 INFO    ] Launching Daemon at Sat Jun  6 07:30:32 IST 2026
[2026-06-06 07:30:32,474.474 INFO    ] ================================================
[2026-06-06 07:30:32,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:32
[2026-06-06 07:30:33,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:33,303.303 INFO    ] Initializing speech engine...
[2026-06-06 07:30:33,309.309 INFO    ] 2026-06-06 07:30:33
[2026-06-06 07:30:33,535.535 INFO    ] 2026-06-06 07:30:33
[2026-06-06 07:30:33,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:33,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:33,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:33,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:33,975.975 INFO    ] time= 06/06/2026 07:30:33
[2026-06-06 07:30:33,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:34,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:34,121.121 INFO    ] No existing commands found in stream
[2026-06-06 07:30:34,345.345 INFO    ] ================================================
[2026-06-06 07:30:34,353.353 INFO    ] Launching Daemon at Sat Jun  6 07:30:34 IST 2026
[2026-06-06 07:30:34,359.359 INFO    ] ================================================
[2026-06-06 07:30:34,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:34
[2026-06-06 07:30:35,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:35,158.158 INFO    ] Initializing speech engine...
[2026-06-06 07:30:35,166.166 INFO    ] 2026-06-06 07:30:35
[2026-06-06 07:30:35,377.377 INFO    ] 2026-06-06 07:30:35
[2026-06-06 07:30:35,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:35,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:35,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:35,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:35,816.816 INFO    ] time= 06/06/2026 07:30:35
[2026-06-06 07:30:35,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:35,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:35,913.913 INFO    ] No existing commands found in stream
[2026-06-06 07:30:39,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:39,133.133 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 07:30:39,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:30:39,948.948 INFO    ] Checking for system updates...
[2026-06-06 07:30:39,970.970 INFO    ] 200
[2026-06-06 07:30:39,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:40,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:40,005.005 INFO    ] No update needed
[2026-06-06 07:30:40,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:40,025.025 INFO    ] 200
[2026-06-06 07:30:40,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:40,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:40,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:40,129.129 INFO    ] No camera update needed
[2026-06-06 07:30:40,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:40,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:40,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:40,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:40,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:40,925.925 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 07:30:42,177.177 INFO    ] ================================================
[2026-06-06 07:30:42,192.192 INFO    ] Launching Daemon at Sat Jun  6 07:30:42 IST 2026
[2026-06-06 07:30:42,202.202 INFO    ] ================================================
[2026-06-06 07:30:42,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:42
[2026-06-06 07:30:42,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:42,994.994 INFO    ] Initializing speech engine...
[2026-06-06 07:30:42,999.999 INFO    ] 2026-06-06 07:30:42
[2026-06-06 07:30:43,217.217 INFO    ] 2026-06-06 07:30:43
[2026-06-06 07:30:43,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:43,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:43,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:43,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:43,644.644 INFO    ] time= 06/06/2026 07:30:43
[2026-06-06 07:30:43,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:43,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:43,740.740 INFO    ] No existing commands found in stream
[2026-06-06 07:30:44,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:30:44,807.807 INFO    ] Checking for system updates...
[2026-06-06 07:30:44,828.828 INFO    ] 200
[2026-06-06 07:30:44,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:44,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:44,863.863 INFO    ] No update needed
[2026-06-06 07:30:44,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:44,886.886 INFO    ] 200
[2026-06-06 07:30:44,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:44,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:44,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:44,987.987 INFO    ] No camera update needed
[2026-06-06 07:30:44,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:44,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:44,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:44,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:47,035.035 INFO    ] ================================================
[2026-06-06 07:30:47,050.050 INFO    ] Launching Daemon at Sat Jun  6 07:30:47 IST 2026
[2026-06-06 07:30:47,061.061 INFO    ] ================================================
[2026-06-06 07:30:47,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:47
[2026-06-06 07:30:47,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:47,847.847 INFO    ] Initializing speech engine...
[2026-06-06 07:30:47,852.852 INFO    ] 2026-06-06 07:30:47
[2026-06-06 07:30:48,063.063 INFO    ] 2026-06-06 07:30:48
[2026-06-06 07:30:48,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:48,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:48,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:48,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:48,484.484 INFO    ] time= 06/06/2026 07:30:48
[2026-06-06 07:30:48,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:48,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:48,603.603 INFO    ] No existing commands found in stream
[2026-06-06 07:30:48,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:48,754.754 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 07:30:52,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:30:52,031.031 INFO    ] Checking for system updates...
[2026-06-06 07:30:52,051.051 INFO    ] 200
[2026-06-06 07:30:52,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:52,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:52,086.086 INFO    ] No update needed
[2026-06-06 07:30:52,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:52,107.107 INFO    ] 200
[2026-06-06 07:30:52,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:52,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:52,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:52,232.232 INFO    ] No camera update needed
[2026-06-06 07:30:52,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:52,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:52,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:52,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:53,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:53,620.620 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 07:30:54,279.279 INFO    ] ================================================
[2026-06-06 07:30:54,295.295 INFO    ] Launching Daemon at Sat Jun  6 07:30:54 IST 2026
[2026-06-06 07:30:54,305.305 INFO    ] ================================================
[2026-06-06 07:30:54,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:54
[2026-06-06 07:30:54,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:55,083.083 INFO    ] Initializing speech engine...
[2026-06-06 07:30:55,088.088 INFO    ] 2026-06-06 07:30:55
[2026-06-06 07:30:55,295.295 INFO    ] 2026-06-06 07:30:55
[2026-06-06 07:30:55,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:55,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:55,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:30:55,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:55,512.512 INFO    ] Checking for system updates...
[2026-06-06 07:30:55,536.536 INFO    ] 200
[2026-06-06 07:30:55,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:55,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:55,577.577 INFO    ] No update needed
[2026-06-06 07:30:55,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:55,603.603 INFO    ] 200
[2026-06-06 07:30:55,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:30:55,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:30:55,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:55,709.709 INFO    ] No camera update needed
[2026-06-06 07:30:55,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:55,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:55,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:55,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:55,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:55,747.747 INFO    ] time= 06/06/2026 07:30:55
[2026-06-06 07:30:55,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:55,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:55,820.820 INFO    ] No existing commands found in stream
[2026-06-06 07:30:57,751.751 INFO    ] ================================================
[2026-06-06 07:30:57,767.767 INFO    ] Launching Daemon at Sat Jun  6 07:30:57 IST 2026
[2026-06-06 07:30:57,777.777 INFO    ] ================================================
[2026-06-06 07:30:58,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:58
[2026-06-06 07:30:58,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:58,539.539 INFO    ] Initializing speech engine...
[2026-06-06 07:30:58,543.543 INFO    ] 2026-06-06 07:30:58
[2026-06-06 07:30:58,763.763 INFO    ] 2026-06-06 07:30:58
[2026-06-06 07:30:58,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:58,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:58,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:59,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:59,211.211 INFO    ] time= 06/06/2026 07:30:59
[2026-06-06 07:30:59,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:30:59,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:59,286.286 INFO    ] No existing commands found in stream
[2026-06-06 07:31:00,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:00,831.831 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 07:31:03,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:31:03,808.808 INFO    ] Checking for system updates...
[2026-06-06 07:31:03,829.829 INFO    ] 200
[2026-06-06 07:31:03,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:03,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:03,861.861 INFO    ] No update needed
[2026-06-06 07:31:03,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:03,881.881 INFO    ] 200
[2026-06-06 07:31:03,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:03,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:03,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:03,981.981 INFO    ] No camera update needed
[2026-06-06 07:31:03,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:03,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:03,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:03,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:04,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:04,295.295 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 07:31:06,029.029 INFO    ] ================================================
[2026-06-06 07:31:06,044.044 INFO    ] Launching Daemon at Sat Jun  6 07:31:06 IST 2026
[2026-06-06 07:31:06,055.055 INFO    ] ================================================
[2026-06-06 07:31:06,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:31:06,367.367 INFO    ] Checking for system updates...
[2026-06-06 07:31:06,391.391 INFO    ] 200
[2026-06-06 07:31:06,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:06,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:06
[2026-06-06 07:31:06,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:06,431.431 INFO    ] No update needed
[2026-06-06 07:31:06,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:06,452.452 INFO    ] 200
[2026-06-06 07:31:06,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:06,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:06,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:06,580.580 INFO    ] No camera update needed
[2026-06-06 07:31:06,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:06,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:06,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:06,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:06,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:06,888.888 INFO    ] Initializing speech engine...
[2026-06-06 07:31:06,899.899 INFO    ] 2026-06-06 07:31:06
[2026-06-06 07:31:07,109.109 INFO    ] 2026-06-06 07:31:07
[2026-06-06 07:31:07,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:07,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:07,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:07,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:07,542.542 INFO    ] time= 06/06/2026 07:31:07
[2026-06-06 07:31:07,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:07,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:07,666.666 INFO    ] No existing commands found in stream
[2026-06-06 07:31:08,614.614 INFO    ] ================================================
[2026-06-06 07:31:08,623.623 INFO    ] Launching Daemon at Sat Jun  6 07:31:08 IST 2026
[2026-06-06 07:31:08,629.629 INFO    ] ================================================
[2026-06-06 07:31:08,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:08
[2026-06-06 07:31:09,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:09,406.406 INFO    ] Initializing speech engine...
[2026-06-06 07:31:09,411.411 INFO    ] 2026-06-06 07:31:09
[2026-06-06 07:31:09,617.617 INFO    ] 2026-06-06 07:31:09
[2026-06-06 07:31:09,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:09,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:09,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:09,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:10,036.036 INFO    ] time= 06/06/2026 07:31:09
[2026-06-06 07:31:10,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:10,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:10,154.154 INFO    ] No existing commands found in stream
[2026-06-06 07:31:12,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:12,683.683 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:31:15,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:15,171.171 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 07:31:15,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:31:15,755.755 INFO    ] Checking for system updates...
[2026-06-06 07:31:15,777.777 INFO    ] 200
[2026-06-06 07:31:15,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:15,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:15,810.810 INFO    ] No update needed
[2026-06-06 07:31:15,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:15,830.830 INFO    ] 200
[2026-06-06 07:31:15,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:15,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:15,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:15,942.942 INFO    ] No camera update needed
[2026-06-06 07:31:15,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:15,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:15,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:15,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:17,990.990 INFO    ] ================================================
[2026-06-06 07:31:18,006.006 INFO    ] Launching Daemon at Sat Jun  6 07:31:18 IST 2026
[2026-06-06 07:31:18,016.016 INFO    ] ================================================
[2026-06-06 07:31:18,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:18
[2026-06-06 07:31:18,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:18,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:31:18,707.707 INFO    ] Checking for system updates...
[2026-06-06 07:31:18,731.731 INFO    ] 200
[2026-06-06 07:31:18,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:18,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:18,775.775 INFO    ] No update needed
[2026-06-06 07:31:18,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:18,798.798 INFO    ] 200
[2026-06-06 07:31:18,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:18,804.804 INFO    ] Initializing speech engine...
[2026-06-06 07:31:18,809.809 INFO    ] 2026-06-06 07:31:18
[2026-06-06 07:31:18,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:18,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:18,909.909 INFO    ] No camera update needed
[2026-06-06 07:31:18,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:18,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:18,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:18,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:19,004.004 INFO    ] 2026-06-06 07:31:18
[2026-06-06 07:31:19,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:19,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:19,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:19,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:19,595.595 INFO    ] time= 06/06/2026 07:31:19
[2026-06-06 07:31:19,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:19,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:19,735.735 INFO    ] No existing commands found in stream
[2026-06-06 07:31:20,953.953 INFO    ] ================================================
[2026-06-06 07:31:20,969.969 INFO    ] Launching Daemon at Sat Jun  6 07:31:20 IST 2026
[2026-06-06 07:31:20,979.979 INFO    ] ================================================
[2026-06-06 07:31:21,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:21
[2026-06-06 07:31:21,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:21,847.847 INFO    ] Initializing speech engine...
[2026-06-06 07:31:21,858.858 INFO    ] 2026-06-06 07:31:21
[2026-06-06 07:31:22,057.057 INFO    ] 2026-06-06 07:31:22
[2026-06-06 07:31:22,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:22,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:22,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:22,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:22,560.560 INFO    ] time= 06/06/2026 07:31:22
[2026-06-06 07:31:22,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:22,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:22,683.683 INFO    ] No existing commands found in stream
[2026-06-06 07:31:24,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:24,746.746 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 07:31:27,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:31:27,162.162 INFO    ] Checking for system updates...
[2026-06-06 07:31:27,183.183 INFO    ] 200
[2026-06-06 07:31:27,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:27,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:27,216.216 INFO    ] No update needed
[2026-06-06 07:31:27,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:27,238.238 INFO    ] 200
[2026-06-06 07:31:27,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:27,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:27,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:27,347.347 INFO    ] No camera update needed
[2026-06-06 07:31:27,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:27,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:27,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:27,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:27,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:27,695.695 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 07:31:29,395.395 INFO    ] ================================================
[2026-06-06 07:31:29,411.411 INFO    ] Launching Daemon at Sat Jun  6 07:31:29 IST 2026
[2026-06-06 07:31:29,421.421 INFO    ] ================================================
[2026-06-06 07:31:29,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:31:29,762.762 INFO    ] Checking for system updates...
[2026-06-06 07:31:29,785.785 INFO    ] 200
[2026-06-06 07:31:29,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:29,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:29
[2026-06-06 07:31:29,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:29,822.822 INFO    ] No update needed
[2026-06-06 07:31:29,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:29,847.847 INFO    ] 200
[2026-06-06 07:31:29,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:29,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:29,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:29,959.959 INFO    ] No camera update needed
[2026-06-06 07:31:29,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:29,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:29,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:29,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:30,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:30,253.253 INFO    ] Initializing speech engine...
[2026-06-06 07:31:30,257.257 INFO    ] 2026-06-06 07:31:30
[2026-06-06 07:31:30,461.461 INFO    ] 2026-06-06 07:31:30
[2026-06-06 07:31:30,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:30,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:30,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:30,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:30,901.901 INFO    ] time= 06/06/2026 07:31:30
[2026-06-06 07:31:30,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:30,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:31,004.004 INFO    ] No existing commands found in stream
[2026-06-06 07:31:32,994.994 INFO    ] ================================================
[2026-06-06 07:31:32,006.006 INFO    ] Launching Daemon at Sat Jun  6 07:31:32 IST 2026
[2026-06-06 07:31:32,016.016 INFO    ] ================================================
[2026-06-06 07:31:32,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:32
[2026-06-06 07:31:32,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:32,795.795 INFO    ] Initializing speech engine...
[2026-06-06 07:31:32,806.806 INFO    ] 2026-06-06 07:31:32
[2026-06-06 07:31:33,011.011 INFO    ] 2026-06-06 07:31:32
[2026-06-06 07:31:33,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:33,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:33,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:33,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:33,437.437 INFO    ] time= 06/06/2026 07:31:33
[2026-06-06 07:31:33,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:33,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:33,822.822 INFO    ] No existing commands found in stream
[2026-06-06 07:31:36,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:36,014.014 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 07:31:38,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:38,843.843 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 07:31:40,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:31:40,418.418 INFO    ] Checking for system updates...
[2026-06-06 07:31:40,440.440 INFO    ] 200
[2026-06-06 07:31:40,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:40,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:40,475.475 INFO    ] No update needed
[2026-06-06 07:31:40,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:40,495.495 INFO    ] 200
[2026-06-06 07:31:40,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:40,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:40,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:40,596.596 INFO    ] No camera update needed
[2026-06-06 07:31:40,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:40,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:40,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:40,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:42,645.645 INFO    ] ================================================
[2026-06-06 07:31:42,662.662 INFO    ] Launching Daemon at Sat Jun  6 07:31:42 IST 2026
[2026-06-06 07:31:42,673.673 INFO    ] ================================================
[2026-06-06 07:31:42,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:31:42,960.960 INFO    ] Checking for system updates...
[2026-06-06 07:31:42,983.983 INFO    ] 200
[2026-06-06 07:31:42,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:43,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:43,022.022 INFO    ] No update needed
[2026-06-06 07:31:43,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:43,044.044 INFO    ] 200
[2026-06-06 07:31:43,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:43,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:43,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:43
[2026-06-06 07:31:43,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:43,156.156 INFO    ] No camera update needed
[2026-06-06 07:31:43,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:43,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:43,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:43,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:43,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:43,560.560 INFO    ] Initializing speech engine...
[2026-06-06 07:31:43,571.571 INFO    ] 2026-06-06 07:31:43
[2026-06-06 07:31:43,780.780 INFO    ] 2026-06-06 07:31:43
[2026-06-06 07:31:43,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:44,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:44,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:44,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:44,227.227 INFO    ] time= 06/06/2026 07:31:44
[2026-06-06 07:31:44,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:44,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:44,326.326 INFO    ] No existing commands found in stream
[2026-06-06 07:31:45,200.200 INFO    ] ================================================
[2026-06-06 07:31:45,209.209 INFO    ] Launching Daemon at Sat Jun  6 07:31:45 IST 2026
[2026-06-06 07:31:45,214.214 INFO    ] ================================================
[2026-06-06 07:31:45,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:45
[2026-06-06 07:31:45,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:45,963.963 INFO    ] Initializing speech engine...
[2026-06-06 07:31:45,968.968 INFO    ] 2026-06-06 07:31:45
[2026-06-06 07:31:46,172.172 INFO    ] 2026-06-06 07:31:46
[2026-06-06 07:31:46,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:46,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:46,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:46,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:46,662.662 INFO    ] time= 06/06/2026 07:31:46
[2026-06-06 07:31:46,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:46,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:46,796.796 INFO    ] No existing commands found in stream
[2026-06-06 07:31:49,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:49,346.346 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 07:31:51,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:31:51,523.523 INFO    ] Checking for system updates...
[2026-06-06 07:31:51,544.544 INFO    ] 200
[2026-06-06 07:31:51,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:51,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:51,578.578 INFO    ] No update needed
[2026-06-06 07:31:51,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:51,600.600 INFO    ] 200
[2026-06-06 07:31:51,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:51,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:51,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:51,707.707 INFO    ] No camera update needed
[2026-06-06 07:31:51,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:51,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:51,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:51,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:51,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:51,805.805 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 07:31:53,758.758 INFO    ] ================================================
[2026-06-06 07:31:53,773.773 INFO    ] Launching Daemon at Sat Jun  6 07:31:53 IST 2026
[2026-06-06 07:31:53,785.785 INFO    ] ================================================
[2026-06-06 07:31:54,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:54
[2026-06-06 07:31:54,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:31:54,434.434 INFO    ] Checking for system updates...
[2026-06-06 07:31:54,457.457 INFO    ] 200
[2026-06-06 07:31:54,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:54,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:54,498.498 INFO    ] No update needed
[2026-06-06 07:31:54,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:54,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:54,524.524 INFO    ] 200
[2026-06-06 07:31:54,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:31:54,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:31:54,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:54,608.608 INFO    ] No camera update needed
[2026-06-06 07:31:54,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:54,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:54,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:54,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:54,651.651 INFO    ] Initializing speech engine...
[2026-06-06 07:31:54,656.656 INFO    ] 2026-06-06 07:31:54
[2026-06-06 07:31:54,849.849 INFO    ] 2026-06-06 07:31:54
[2026-06-06 07:31:54,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:55,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:55,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:55,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:55,370.370 INFO    ] time= 06/06/2026 07:31:55
[2026-06-06 07:31:55,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:55,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:55,478.478 INFO    ] No existing commands found in stream
[2026-06-06 07:31:56,643.643 INFO    ] ================================================
[2026-06-06 07:31:56,651.651 INFO    ] Launching Daemon at Sat Jun  6 07:31:56 IST 2026
[2026-06-06 07:31:56,657.657 INFO    ] ================================================
[2026-06-06 07:31:56,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:56
[2026-06-06 07:31:57,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:57,417.417 INFO    ] Initializing speech engine...
[2026-06-06 07:31:57,421.421 INFO    ] 2026-06-06 07:31:57
[2026-06-06 07:31:57,625.625 INFO    ] 2026-06-06 07:31:57
[2026-06-06 07:31:57,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:57,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:57,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:57,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:58,030.030 INFO    ] time= 06/06/2026 07:31:57
[2026-06-06 07:31:58,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:31:58,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:58,163.163 INFO    ] No existing commands found in stream
[2026-06-06 07:32:00,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:00,490.490 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 07:32:03,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:03,180.180 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 07:32:03,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:32:03,370.370 INFO    ] Checking for system updates...
[2026-06-06 07:32:03,408.408 INFO    ] 200
[2026-06-06 07:32:03,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:03,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:03,466.466 INFO    ] No update needed
[2026-06-06 07:32:03,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:03,507.507 INFO    ] 200
[2026-06-06 07:32:03,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:03,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:03,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:03,640.640 INFO    ] No camera update needed
[2026-06-06 07:32:03,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:03,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:03,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:03,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:05,696.696 INFO    ] ================================================
[2026-06-06 07:32:05,711.711 INFO    ] Launching Daemon at Sat Jun  6 07:32:05 IST 2026
[2026-06-06 07:32:05,722.722 INFO    ] ================================================
[2026-06-06 07:32:06,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:06
[2026-06-06 07:32:06,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:32:06,124.124 INFO    ] Checking for system updates...
[2026-06-06 07:32:06,149.149 INFO    ] 200
[2026-06-06 07:32:06,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:06,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:06,188.188 INFO    ] No update needed
[2026-06-06 07:32:06,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:06,210.210 INFO    ] 200
[2026-06-06 07:32:06,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:06,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:06,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:06,326.326 INFO    ] No camera update needed
[2026-06-06 07:32:06,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:06,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:06,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:06,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:06,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:06,591.591 INFO    ] Initializing speech engine...
[2026-06-06 07:32:06,594.594 INFO    ] 2026-06-06 07:32:06
[2026-06-06 07:32:06,798.798 INFO    ] 2026-06-06 07:32:06
[2026-06-06 07:32:06,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:06,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:07,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:07,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:07,202.202 INFO    ] time= 06/06/2026 07:32:07
[2026-06-06 07:32:07,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:07,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:07,313.313 INFO    ] No existing commands found in stream
[2026-06-06 07:32:08,361.361 INFO    ] ================================================
[2026-06-06 07:32:08,369.369 INFO    ] Launching Daemon at Sat Jun  6 07:32:08 IST 2026
[2026-06-06 07:32:08,375.375 INFO    ] ================================================
[2026-06-06 07:32:08,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:08
[2026-06-06 07:32:08,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:09,120.120 INFO    ] Initializing speech engine...
[2026-06-06 07:32:09,132.132 INFO    ] 2026-06-06 07:32:09
[2026-06-06 07:32:09,354.354 INFO    ] 2026-06-06 07:32:09
[2026-06-06 07:32:09,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:09,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:09,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:09,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:09,761.761 INFO    ] time= 06/06/2026 07:32:09
[2026-06-06 07:32:09,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:09,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:09,895.895 INFO    ] No existing commands found in stream
[2026-06-06 07:32:12,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:12,330.330 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 07:32:12,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:32:12,834.834 INFO    ] Checking for system updates...
[2026-06-06 07:32:12,855.855 INFO    ] 200
[2026-06-06 07:32:12,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:12,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:12,889.889 INFO    ] No update needed
[2026-06-06 07:32:12,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:12,909.909 INFO    ] 200
[2026-06-06 07:32:12,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:12,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:13,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:13,115.115 INFO    ] No camera update needed
[2026-06-06 07:32:13,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:13,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:13,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:13,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:14,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:14,911.911 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 07:32:15,161.161 INFO    ] ================================================
[2026-06-06 07:32:15,177.177 INFO    ] Launching Daemon at Sat Jun  6 07:32:15 IST 2026
[2026-06-06 07:32:15,188.188 INFO    ] ================================================
[2026-06-06 07:32:15,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:15
[2026-06-06 07:32:15,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:16,010.010 INFO    ] Initializing speech engine...
[2026-06-06 07:32:16,019.019 INFO    ] 2026-06-06 07:32:16
[2026-06-06 07:32:16,228.228 INFO    ] 2026-06-06 07:32:16
[2026-06-06 07:32:16,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:16,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:16,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:16,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:16,652.652 INFO    ] time= 06/06/2026 07:32:16
[2026-06-06 07:32:16,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:32:16,655.655 INFO    ] Checking for system updates...
[2026-06-06 07:32:16,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:16,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:16,677.677 INFO    ] 200
[2026-06-06 07:32:16,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:16,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:16,713.713 INFO    ] No update needed
[2026-06-06 07:32:16,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:16,723.723 INFO    ] No existing commands found in stream
[2026-06-06 07:32:16,736.736 INFO    ] 200
[2026-06-06 07:32:16,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:16,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:16,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:16,842.842 INFO    ] No camera update needed
[2026-06-06 07:32:16,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:16,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:16,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:16,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:18,883.883 INFO    ] ================================================
[2026-06-06 07:32:18,898.898 INFO    ] Launching Daemon at Sat Jun  6 07:32:18 IST 2026
[2026-06-06 07:32:18,908.908 INFO    ] ================================================
[2026-06-06 07:32:19,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:19
[2026-06-06 07:32:19,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:19,700.700 INFO    ] Initializing speech engine...
[2026-06-06 07:32:19,708.708 INFO    ] 2026-06-06 07:32:19
[2026-06-06 07:32:19,921.921 INFO    ] 2026-06-06 07:32:19
[2026-06-06 07:32:19,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:20,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:20,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:20,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:20,434.434 INFO    ] time= 06/06/2026 07:32:20
[2026-06-06 07:32:20,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:20,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:20,670.670 INFO    ] No existing commands found in stream
[2026-06-06 07:32:21,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:21,736.736 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 07:32:24,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:32:24,756.756 INFO    ] Checking for system updates...
[2026-06-06 07:32:24,777.777 INFO    ] 200
[2026-06-06 07:32:24,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:24,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:24,809.809 INFO    ] No update needed
[2026-06-06 07:32:24,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:24,831.831 INFO    ] 200
[2026-06-06 07:32:24,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:24,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:24,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:24,935.935 INFO    ] No camera update needed
[2026-06-06 07:32:24,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:24,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:24,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:24,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:25,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:25,689.689 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 07:32:26,975.975 INFO    ] ================================================
[2026-06-06 07:32:26,983.983 INFO    ] Launching Daemon at Sat Jun  6 07:32:26 IST 2026
[2026-06-06 07:32:26,989.989 INFO    ] ================================================
[2026-06-06 07:32:27,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:32:27,021.021 INFO    ] Checking for system updates...
[2026-06-06 07:32:27,045.045 INFO    ] 200
[2026-06-06 07:32:27,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:27,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:27,084.084 INFO    ] No update needed
[2026-06-06 07:32:27,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:27,108.108 INFO    ] 200
[2026-06-06 07:32:27,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:27,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:27,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:27,211.211 INFO    ] No camera update needed
[2026-06-06 07:32:27,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:27,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:27,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:27,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:27,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:27
[2026-06-06 07:32:27,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:27,778.778 INFO    ] Initializing speech engine...
[2026-06-06 07:32:27,792.792 INFO    ] 2026-06-06 07:32:27
[2026-06-06 07:32:28,007.007 INFO    ] 2026-06-06 07:32:27
[2026-06-06 07:32:28,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:28,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:28,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:28,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:28,448.448 INFO    ] time= 06/06/2026 07:32:28
[2026-06-06 07:32:28,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:28,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:28,522.522 INFO    ] No existing commands found in stream
[2026-06-06 07:32:29,247.247 INFO    ] ================================================
[2026-06-06 07:32:29,256.256 INFO    ] Launching Daemon at Sat Jun  6 07:32:29 IST 2026
[2026-06-06 07:32:29,263.263 INFO    ] ================================================
[2026-06-06 07:32:29,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:29
[2026-06-06 07:32:29,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:30,039.039 INFO    ] Initializing speech engine...
[2026-06-06 07:32:30,044.044 INFO    ] 2026-06-06 07:32:30
[2026-06-06 07:32:30,247.247 INFO    ] 2026-06-06 07:32:30
[2026-06-06 07:32:30,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:30,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:30,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:30,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:30,737.737 INFO    ] time= 06/06/2026 07:32:30
[2026-06-06 07:32:30,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:30,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:30,856.856 INFO    ] No existing commands found in stream
[2026-06-06 07:32:33,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:33,534.534 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 07:32:34,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:32:34,320.320 INFO    ] Checking for system updates...
[2026-06-06 07:32:34,341.341 INFO    ] 200
[2026-06-06 07:32:34,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:34,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:34,377.377 INFO    ] No update needed
[2026-06-06 07:32:34,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:34,399.399 INFO    ] 200
[2026-06-06 07:32:34,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:34,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:34,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:34,505.505 INFO    ] No camera update needed
[2026-06-06 07:32:34,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:34,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:34,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:34,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:35,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:35,868.868 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 07:32:36,545.545 INFO    ] ================================================
[2026-06-06 07:32:36,560.560 INFO    ] Launching Daemon at Sat Jun  6 07:32:36 IST 2026
[2026-06-06 07:32:36,570.570 INFO    ] ================================================
[2026-06-06 07:32:36,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:36
[2026-06-06 07:32:37,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:32:37,112.112 INFO    ] Checking for system updates...
[2026-06-06 07:32:37,134.134 INFO    ] 200
[2026-06-06 07:32:37,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:37,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:37,171.171 INFO    ] No update needed
[2026-06-06 07:32:37,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:37,194.194 INFO    ] 200
[2026-06-06 07:32:37,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:37,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:37,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:37,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:37,301.301 INFO    ] No camera update needed
[2026-06-06 07:32:37,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:37,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:37,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:37,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:37,424.424 INFO    ] Initializing speech engine...
[2026-06-06 07:32:37,437.437 INFO    ] 2026-06-06 07:32:37
[2026-06-06 07:32:37,630.630 INFO    ] 2026-06-06 07:32:37
[2026-06-06 07:32:37,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:37,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:37,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:38,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:38,109.109 INFO    ] time= 06/06/2026 07:32:38
[2026-06-06 07:32:38,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:38,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:38,222.222 INFO    ] No existing commands found in stream
[2026-06-06 07:32:39,336.336 INFO    ] ================================================
[2026-06-06 07:32:39,344.344 INFO    ] Launching Daemon at Sat Jun  6 07:32:39 IST 2026
[2026-06-06 07:32:39,349.349 INFO    ] ================================================
[2026-06-06 07:32:39,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:39
[2026-06-06 07:32:40,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:40,147.147 INFO    ] Initializing speech engine...
[2026-06-06 07:32:40,154.154 INFO    ] 2026-06-06 07:32:40
[2026-06-06 07:32:40,359.359 INFO    ] 2026-06-06 07:32:40
[2026-06-06 07:32:40,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:40,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:40,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:40,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:40,762.762 INFO    ] time= 06/06/2026 07:32:40
[2026-06-06 07:32:40,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:40,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:40,873.873 INFO    ] No existing commands found in stream
[2026-06-06 07:32:43,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:43,237.237 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 07:32:45,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:45,885.885 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 07:32:46,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:32:46,150.150 INFO    ] Checking for system updates...
[2026-06-06 07:32:46,171.171 INFO    ] 200
[2026-06-06 07:32:46,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:46,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:46,208.208 INFO    ] No update needed
[2026-06-06 07:32:46,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:46,231.231 INFO    ] 200
[2026-06-06 07:32:46,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:46,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:46,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:46,351.351 INFO    ] No camera update needed
[2026-06-06 07:32:46,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:46,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:46,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:46,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:48,399.399 INFO    ] ================================================
[2026-06-06 07:32:48,414.414 INFO    ] Launching Daemon at Sat Jun  6 07:32:48 IST 2026
[2026-06-06 07:32:48,424.424 INFO    ] ================================================
[2026-06-06 07:32:48,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:48
[2026-06-06 07:32:49,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:49,183.183 INFO    ] Initializing speech engine...
[2026-06-06 07:32:49,186.186 INFO    ] 2026-06-06 07:32:49
[2026-06-06 07:32:49,404.404 INFO    ] 2026-06-06 07:32:49
[2026-06-06 07:32:49,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:49,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:49,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:49,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:49,826.826 INFO    ] time= 06/06/2026 07:32:49
[2026-06-06 07:32:49,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:49,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:49,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:32:49,920.920 INFO    ] Checking for system updates...
[2026-06-06 07:32:49,941.941 INFO    ] 200
[2026-06-06 07:32:49,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:49,947.947 INFO    ] No existing commands found in stream
[2026-06-06 07:32:49,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:49,978.978 INFO    ] No update needed
[2026-06-06 07:32:49,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:50,001.001 INFO    ] 200
[2026-06-06 07:32:50,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:50,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:50,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:50,127.127 INFO    ] No camera update needed
[2026-06-06 07:32:50,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:50,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:50,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:50,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:52,168.168 INFO    ] ================================================
[2026-06-06 07:32:52,183.183 INFO    ] Launching Daemon at Sat Jun  6 07:32:52 IST 2026
[2026-06-06 07:32:52,194.194 INFO    ] ================================================
[2026-06-06 07:32:52,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:52
[2026-06-06 07:32:52,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:53,062.062 INFO    ] Initializing speech engine...
[2026-06-06 07:32:53,067.067 INFO    ] 2026-06-06 07:32:53
[2026-06-06 07:32:53,292.292 INFO    ] 2026-06-06 07:32:53
[2026-06-06 07:32:53,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:53,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:53,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:53,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:53,768.768 INFO    ] time= 06/06/2026 07:32:53
[2026-06-06 07:32:53,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:32:53,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:53,885.885 INFO    ] No existing commands found in stream
[2026-06-06 07:32:54,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:54,956.956 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 07:32:56,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:32:56,881.881 INFO    ] Checking for system updates...
[2026-06-06 07:32:56,903.903 INFO    ] 200
[2026-06-06 07:32:56,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:56,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:56,935.935 INFO    ] No update needed
[2026-06-06 07:32:56,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:56,955.955 INFO    ] 200
[2026-06-06 07:32:56,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:32:56,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:32:57,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:57,030.030 INFO    ] No camera update needed
[2026-06-06 07:32:57,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:57,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:57,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:57,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:58,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:58,899.899 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 07:32:59,078.078 INFO    ] ================================================
[2026-06-06 07:32:59,093.093 INFO    ] Launching Daemon at Sat Jun  6 07:32:59 IST 2026
[2026-06-06 07:32:59,104.104 INFO    ] ================================================
[2026-06-06 07:32:59,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:59
[2026-06-06 07:32:59,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:59,905.905 INFO    ] Initializing speech engine...
[2026-06-06 07:32:59,912.912 INFO    ] 2026-06-06 07:32:59
[2026-06-06 07:33:00,119.119 INFO    ] 2026-06-06 07:33:00
[2026-06-06 07:33:00,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:00,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:00,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:00,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:00,557.557 INFO    ] time= 06/06/2026 07:33:00
[2026-06-06 07:33:00,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:00,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:00,679.679 INFO    ] No existing commands found in stream
[2026-06-06 07:33:02,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:33:02,950.950 INFO    ] Checking for system updates...
[2026-06-06 07:33:02,986.986 INFO    ] 200
[2026-06-06 07:33:02,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:03,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:03,050.050 INFO    ] No update needed
[2026-06-06 07:33:03,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:03,086.086 INFO    ] 200
[2026-06-06 07:33:03,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:03,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:03,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:03,228.228 INFO    ] No camera update needed
[2026-06-06 07:33:03,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:03,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:03,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:03,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:05,283.283 INFO    ] ================================================
[2026-06-06 07:33:05,301.301 INFO    ] Launching Daemon at Sat Jun  6 07:33:05 IST 2026
[2026-06-06 07:33:05,312.312 INFO    ] ================================================
[2026-06-06 07:33:05,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:05
[2026-06-06 07:33:05,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:05,688.688 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 07:33:06,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:06,136.136 INFO    ] Initializing speech engine...
[2026-06-06 07:33:06,140.140 INFO    ] 2026-06-06 07:33:06
[2026-06-06 07:33:06,331.331 INFO    ] 2026-06-06 07:33:06
[2026-06-06 07:33:06,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:06,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:06,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:06,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:06,826.826 INFO    ] time= 06/06/2026 07:33:06
[2026-06-06 07:33:06,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:06,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:06,933.933 INFO    ] No existing commands found in stream
[2026-06-06 07:33:08,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:33:08,551.551 INFO    ] Checking for system updates...
[2026-06-06 07:33:08,571.571 INFO    ] 200
[2026-06-06 07:33:08,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:08,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:08,603.603 INFO    ] No update needed
[2026-06-06 07:33:08,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:08,625.625 INFO    ] 200
[2026-06-06 07:33:08,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:08,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:08,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:08,732.732 INFO    ] No camera update needed
[2026-06-06 07:33:08,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:08,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:08,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:08,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:10,779.779 INFO    ] ================================================
[2026-06-06 07:33:10,794.794 INFO    ] Launching Daemon at Sat Jun  6 07:33:10 IST 2026
[2026-06-06 07:33:10,805.805 INFO    ] ================================================
[2026-06-06 07:33:11,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:11
[2026-06-06 07:33:11,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:11,583.583 INFO    ] Initializing speech engine...
[2026-06-06 07:33:11,588.588 INFO    ] 2026-06-06 07:33:11
[2026-06-06 07:33:11,819.819 INFO    ] 2026-06-06 07:33:11
[2026-06-06 07:33:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:11,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:11,944.944 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 07:33:12,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:12,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:12,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:12,300.300 INFO    ] time= 06/06/2026 07:33:12
[2026-06-06 07:33:12,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:12,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:12,380.380 INFO    ] No existing commands found in stream
[2026-06-06 07:33:13,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:33:13,607.607 INFO    ] Checking for system updates...
[2026-06-06 07:33:13,627.627 INFO    ] 200
[2026-06-06 07:33:13,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:13,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:13,659.659 INFO    ] No update needed
[2026-06-06 07:33:13,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:13,681.681 INFO    ] 200
[2026-06-06 07:33:13,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:13,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:13,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:13,802.802 INFO    ] No camera update needed
[2026-06-06 07:33:13,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:13,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:13,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:13,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:15,849.849 INFO    ] ================================================
[2026-06-06 07:33:15,864.864 INFO    ] Launching Daemon at Sat Jun  6 07:33:15 IST 2026
[2026-06-06 07:33:15,875.875 INFO    ] ================================================
[2026-06-06 07:33:16,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:16
[2026-06-06 07:33:16,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:16,731.731 INFO    ] Initializing speech engine...
[2026-06-06 07:33:16,737.737 INFO    ] 2026-06-06 07:33:16
[2026-06-06 07:33:16,950.950 INFO    ] 2026-06-06 07:33:16
[2026-06-06 07:33:16,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:17,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:17,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:17,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:17,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:17,403.403 INFO    ] time= 06/06/2026 07:33:17
[2026-06-06 07:33:17,405.405 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 07:33:17,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:17,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:17,475.475 INFO    ] No existing commands found in stream
[2026-06-06 07:33:18,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:33:18,589.589 INFO    ] Checking for system updates...
[2026-06-06 07:33:18,610.610 INFO    ] 200
[2026-06-06 07:33:18,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:18,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:18,643.643 INFO    ] No update needed
[2026-06-06 07:33:18,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:18,667.667 INFO    ] 200
[2026-06-06 07:33:18,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:18,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:18,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:18,784.784 INFO    ] No camera update needed
[2026-06-06 07:33:18,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:18,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:18,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:18,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:20,841.841 INFO    ] ================================================
[2026-06-06 07:33:20,857.857 INFO    ] Launching Daemon at Sat Jun  6 07:33:20 IST 2026
[2026-06-06 07:33:20,868.868 INFO    ] ================================================
[2026-06-06 07:33:21,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:21
[2026-06-06 07:33:21,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:21,641.641 INFO    ] Initializing speech engine...
[2026-06-06 07:33:21,649.649 INFO    ] 2026-06-06 07:33:21
[2026-06-06 07:33:21,875.875 INFO    ] 2026-06-06 07:33:21
[2026-06-06 07:33:21,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:22,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:22,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:22,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:22,355.355 INFO    ] time= 06/06/2026 07:33:22
[2026-06-06 07:33:22,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:22,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:22,434.434 INFO    ] No existing commands found in stream
[2026-06-06 07:33:22,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:22,495.495 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 07:33:23,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:33:23,434.434 INFO    ] Checking for system updates...
[2026-06-06 07:33:23,455.455 INFO    ] 200
[2026-06-06 07:33:23,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:23,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:23,488.488 INFO    ] No update needed
[2026-06-06 07:33:23,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:23,509.509 INFO    ] 200
[2026-06-06 07:33:23,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:23,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:23,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:23,638.638 INFO    ] No camera update needed
[2026-06-06 07:33:23,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:23,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:23,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:23,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:25,685.685 INFO    ] ================================================
[2026-06-06 07:33:25,701.701 INFO    ] Launching Daemon at Sat Jun  6 07:33:25 IST 2026
[2026-06-06 07:33:25,712.712 INFO    ] ================================================
[2026-06-06 07:33:26,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:26
[2026-06-06 07:33:26,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:26,514.514 INFO    ] Initializing speech engine...
[2026-06-06 07:33:26,519.519 INFO    ] 2026-06-06 07:33:26
[2026-06-06 07:33:26,723.723 INFO    ] 2026-06-06 07:33:26
[2026-06-06 07:33:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:26,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:27,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:27,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:27,283.283 INFO    ] time= 06/06/2026 07:33:27
[2026-06-06 07:33:27,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:27,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:27,368.368 INFO    ] No existing commands found in stream
[2026-06-06 07:33:27,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:27,446.446 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 07:33:31,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:33:31,890.890 INFO    ] Checking for system updates...
[2026-06-06 07:33:31,913.913 INFO    ] 200
[2026-06-06 07:33:31,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:31,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:31,949.949 INFO    ] No update needed
[2026-06-06 07:33:31,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:31,972.972 INFO    ] 200
[2026-06-06 07:33:31,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:32,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:32,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:32,062.062 INFO    ] No camera update needed
[2026-06-06 07:33:32,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:32,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:32,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:32,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:32,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:32,380.380 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 07:33:34,111.111 INFO    ] ================================================
[2026-06-06 07:33:34,127.127 INFO    ] Launching Daemon at Sat Jun  6 07:33:34 IST 2026
[2026-06-06 07:33:34,138.138 INFO    ] ================================================
[2026-06-06 07:33:34,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:33:34,491.491 INFO    ] Checking for system updates...
[2026-06-06 07:33:34,513.513 INFO    ] 200
[2026-06-06 07:33:34,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:34,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:34
[2026-06-06 07:33:34,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:34,550.550 INFO    ] No update needed
[2026-06-06 07:33:34,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:34,573.573 INFO    ] 200
[2026-06-06 07:33:34,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:34,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:34,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:34,696.696 INFO    ] No camera update needed
[2026-06-06 07:33:34,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:34,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:34,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:34,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:34,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:35,045.045 INFO    ] Initializing speech engine...
[2026-06-06 07:33:35,051.051 INFO    ] 2026-06-06 07:33:35
[2026-06-06 07:33:35,261.261 INFO    ] 2026-06-06 07:33:35
[2026-06-06 07:33:35,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:35,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:35,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:35,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:35,740.740 INFO    ] time= 06/06/2026 07:33:35
[2026-06-06 07:33:35,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:35,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:35,853.853 INFO    ] No existing commands found in stream
[2026-06-06 07:33:36,739.739 INFO    ] ================================================
[2026-06-06 07:33:36,747.747 INFO    ] Launching Daemon at Sat Jun  6 07:33:36 IST 2026
[2026-06-06 07:33:36,753.753 INFO    ] ================================================
[2026-06-06 07:33:37,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:37
[2026-06-06 07:33:37,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:37,516.516 INFO    ] Initializing speech engine...
[2026-06-06 07:33:37,526.526 INFO    ] 2026-06-06 07:33:37
[2026-06-06 07:33:37,731.731 INFO    ] 2026-06-06 07:33:37
[2026-06-06 07:33:37,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:37,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:37,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:38,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:38,172.172 INFO    ] time= 06/06/2026 07:33:38
[2026-06-06 07:33:38,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:38,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:38,245.245 INFO    ] No existing commands found in stream
[2026-06-06 07:33:40,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:40,866.866 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 07:33:42,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:33:42,980.980 INFO    ] Checking for system updates...
[2026-06-06 07:33:43,002.002 INFO    ] 200
[2026-06-06 07:33:43,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:43,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:43,037.037 INFO    ] No update needed
[2026-06-06 07:33:43,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:43,057.057 INFO    ] 200
[2026-06-06 07:33:43,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:43,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:43,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:43,189.189 INFO    ] No camera update needed
[2026-06-06 07:33:43,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:43,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:43,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:43,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:43,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:43,258.258 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 07:33:45,245.245 INFO    ] ================================================
[2026-06-06 07:33:45,260.260 INFO    ] Launching Daemon at Sat Jun  6 07:33:45 IST 2026
[2026-06-06 07:33:45,272.272 INFO    ] ================================================
[2026-06-06 07:33:45,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:45
[2026-06-06 07:33:45,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:46,087.087 INFO    ] Initializing speech engine...
[2026-06-06 07:33:46,091.091 INFO    ] 2026-06-06 07:33:46
[2026-06-06 07:33:46,309.309 INFO    ] 2026-06-06 07:33:46
[2026-06-06 07:33:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:46,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:46,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:46,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:46,724.724 INFO    ] time= 06/06/2026 07:33:46
[2026-06-06 07:33:46,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:46,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:46,849.849 INFO    ] No existing commands found in stream
[2026-06-06 07:33:47,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:33:47,731.731 INFO    ] Checking for system updates...
[2026-06-06 07:33:47,751.751 INFO    ] 200
[2026-06-06 07:33:47,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:47,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:47,789.789 INFO    ] No update needed
[2026-06-06 07:33:47,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:47,809.809 INFO    ] 200
[2026-06-06 07:33:47,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:47,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:47,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:47,920.920 INFO    ] No camera update needed
[2026-06-06 07:33:47,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:47,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:47,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:47,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:49,967.967 INFO    ] ================================================
[2026-06-06 07:33:49,983.983 INFO    ] Launching Daemon at Sat Jun  6 07:33:49 IST 2026
[2026-06-06 07:33:50,994.994 INFO    ] ================================================
[2026-06-06 07:33:50,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:50
[2026-06-06 07:33:50,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:50,800.800 INFO    ] Initializing speech engine...
[2026-06-06 07:33:50,804.804 INFO    ] 2026-06-06 07:33:50
[2026-06-06 07:33:51,019.019 INFO    ] 2026-06-06 07:33:50
[2026-06-06 07:33:51,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:51,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:51,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:51,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:51,485.485 INFO    ] time= 06/06/2026 07:33:51
[2026-06-06 07:33:51,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:51,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:51,641.641 INFO    ] No existing commands found in stream
[2026-06-06 07:33:51,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:51,863.863 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 07:33:53,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:33:53,156.156 INFO    ] Checking for system updates...
[2026-06-06 07:33:53,195.195 INFO    ] 200
[2026-06-06 07:33:53,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:53,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:53,252.252 INFO    ] No update needed
[2026-06-06 07:33:53,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:53,288.288 INFO    ] 200
[2026-06-06 07:33:53,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:53,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:53,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:53,409.409 INFO    ] No camera update needed
[2026-06-06 07:33:53,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:53,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:53,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:53,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:55,465.465 INFO    ] ================================================
[2026-06-06 07:33:55,480.480 INFO    ] Launching Daemon at Sat Jun  6 07:33:55 IST 2026
[2026-06-06 07:33:55,492.492 INFO    ] ================================================
[2026-06-06 07:33:55,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:55
[2026-06-06 07:33:56,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:56,344.344 INFO    ] Initializing speech engine...
[2026-06-06 07:33:56,357.357 INFO    ] 2026-06-06 07:33:56
[2026-06-06 07:33:56,569.569 INFO    ] 2026-06-06 07:33:56
[2026-06-06 07:33:56,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:56,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:56,648.648 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 07:33:56,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:56,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:56,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:56,993.993 INFO    ] time= 06/06/2026 07:33:56
[2026-06-06 07:33:57,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:33:57,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:57,095.095 INFO    ] No existing commands found in stream
[2026-06-06 07:33:59,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:33:59,530.530 INFO    ] Checking for system updates...
[2026-06-06 07:33:59,550.550 INFO    ] 200
[2026-06-06 07:33:59,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:59,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:59,584.584 INFO    ] No update needed
[2026-06-06 07:33:59,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:59,605.605 INFO    ] 200
[2026-06-06 07:33:59,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:33:59,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:33:59,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:59,727.727 INFO    ] No camera update needed
[2026-06-06 07:33:59,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:59,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:59,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:59,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:01,769.769 INFO    ] ================================================
[2026-06-06 07:34:01,781.781 INFO    ] Launching Daemon at Sat Jun  6 07:34:01 IST 2026
[2026-06-06 07:34:01,792.792 INFO    ] ================================================
[2026-06-06 07:34:02,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:02,108.108 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 07:34:02,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:02
[2026-06-06 07:34:02,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:02,648.648 INFO    ] Initializing speech engine...
[2026-06-06 07:34:02,653.653 INFO    ] 2026-06-06 07:34:02
[2026-06-06 07:34:02,862.862 INFO    ] 2026-06-06 07:34:02
[2026-06-06 07:34:02,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:03,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:03,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:03,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:03,292.292 INFO    ] time= 06/06/2026 07:34:03
[2026-06-06 07:34:03,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:03,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:03,389.389 INFO    ] No existing commands found in stream
[2026-06-06 07:34:04,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:34:04,385.385 INFO    ] Checking for system updates...
[2026-06-06 07:34:04,407.407 INFO    ] 200
[2026-06-06 07:34:04,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:04,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:04,442.442 INFO    ] No update needed
[2026-06-06 07:34:04,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:04,463.463 INFO    ] 200
[2026-06-06 07:34:04,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:04,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:04,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:04,576.576 INFO    ] No camera update needed
[2026-06-06 07:34:04,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:04,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:04,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:04,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:06,626.626 INFO    ] ================================================
[2026-06-06 07:34:06,642.642 INFO    ] Launching Daemon at Sat Jun  6 07:34:06 IST 2026
[2026-06-06 07:34:06,653.653 INFO    ] ================================================
[2026-06-06 07:34:07,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:07
[2026-06-06 07:34:07,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:07,516.516 INFO    ] Initializing speech engine...
[2026-06-06 07:34:07,520.520 INFO    ] 2026-06-06 07:34:07
[2026-06-06 07:34:07,728.728 INFO    ] 2026-06-06 07:34:07
[2026-06-06 07:34:07,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:07,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:07,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:08,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:08,131.131 INFO    ] time= 06/06/2026 07:34:08
[2026-06-06 07:34:08,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:08,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:08,289.289 INFO    ] No existing commands found in stream
[2026-06-06 07:34:08,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:08,405.405 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 07:34:10,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:34:10,932.932 INFO    ] Checking for system updates...
[2026-06-06 07:34:10,952.952 INFO    ] 200
[2026-06-06 07:34:10,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:10,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:10,986.986 INFO    ] No update needed
[2026-06-06 07:34:10,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:11,006.006 INFO    ] 200
[2026-06-06 07:34:11,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:11,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:11,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:11,126.126 INFO    ] No camera update needed
[2026-06-06 07:34:11,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:11,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:11,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:11,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:13,176.176 INFO    ] ================================================
[2026-06-06 07:34:13,191.191 INFO    ] Launching Daemon at Sat Jun  6 07:34:13 IST 2026
[2026-06-06 07:34:13,202.202 INFO    ] ================================================
[2026-06-06 07:34:13,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:13,298.298 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 07:34:13,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:13
[2026-06-06 07:34:13,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:14,064.064 INFO    ] Initializing speech engine...
[2026-06-06 07:34:14,070.070 INFO    ] 2026-06-06 07:34:14
[2026-06-06 07:34:14,284.284 INFO    ] 2026-06-06 07:34:14
[2026-06-06 07:34:14,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:14,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:34:14,435.435 INFO    ] Checking for system updates...
[2026-06-06 07:34:14,462.462 INFO    ] 200
[2026-06-06 07:34:14,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:14,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:14,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:14,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:14,499.499 INFO    ] No update needed
[2026-06-06 07:34:14,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:14,522.522 INFO    ] 200
[2026-06-06 07:34:14,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:14,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:14,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:14,706.706 INFO    ] time= 06/06/2026 07:34:14
[2026-06-06 07:34:14,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:14,732.732 INFO    ] No camera update needed
[2026-06-06 07:34:14,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:14,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:14,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:14,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:14,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:14,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:14,821.821 INFO    ] No existing commands found in stream
[2026-06-06 07:34:16,774.774 INFO    ] ================================================
[2026-06-06 07:34:16,790.790 INFO    ] Launching Daemon at Sat Jun  6 07:34:16 IST 2026
[2026-06-06 07:34:16,802.802 INFO    ] ================================================
[2026-06-06 07:34:17,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:17
[2026-06-06 07:34:17,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:17,577.577 INFO    ] Initializing speech engine...
[2026-06-06 07:34:17,590.590 INFO    ] 2026-06-06 07:34:17
[2026-06-06 07:34:17,810.810 INFO    ] 2026-06-06 07:34:17
[2026-06-06 07:34:17,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:18,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:18,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:18,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:18,245.245 INFO    ] time= 06/06/2026 07:34:18
[2026-06-06 07:34:18,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:18,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:18,396.396 INFO    ] No existing commands found in stream
[2026-06-06 07:34:19,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:19,836.836 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 07:34:23,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:34:23,023.023 INFO    ] Checking for system updates...
[2026-06-06 07:34:23,064.064 INFO    ] 200
[2026-06-06 07:34:23,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:23,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:23,128.128 INFO    ] No update needed
[2026-06-06 07:34:23,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:23,164.164 INFO    ] 200
[2026-06-06 07:34:23,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:23,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:23,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:23,288.288 INFO    ] No camera update needed
[2026-06-06 07:34:23,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:23,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:23,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:23,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:23,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:23,407.407 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 07:34:25,344.344 INFO    ] ================================================
[2026-06-06 07:34:25,359.359 INFO    ] Launching Daemon at Sat Jun  6 07:34:25 IST 2026
[2026-06-06 07:34:25,370.370 INFO    ] ================================================
[2026-06-06 07:34:25,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:34:25,696.696 INFO    ] Checking for system updates...
[2026-06-06 07:34:25,719.719 INFO    ] 200
[2026-06-06 07:34:25,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:25,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:25
[2026-06-06 07:34:25,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:25,756.756 INFO    ] No update needed
[2026-06-06 07:34:25,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:25,778.778 INFO    ] 200
[2026-06-06 07:34:25,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:25,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:25,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:25,887.887 INFO    ] No camera update needed
[2026-06-06 07:34:25,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:25,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:25,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:25,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:26,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:26,212.212 INFO    ] Initializing speech engine...
[2026-06-06 07:34:26,218.218 INFO    ] 2026-06-06 07:34:26
[2026-06-06 07:34:26,422.422 INFO    ] 2026-06-06 07:34:26
[2026-06-06 07:34:26,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:26,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:26,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:26,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:26,847.847 INFO    ] time= 06/06/2026 07:34:26
[2026-06-06 07:34:26,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:26,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:27,222.222 INFO    ] No existing commands found in stream
[2026-06-06 07:34:27,921.921 INFO    ] ================================================
[2026-06-06 07:34:27,930.930 INFO    ] Launching Daemon at Sat Jun  6 07:34:27 IST 2026
[2026-06-06 07:34:27,936.936 INFO    ] ================================================
[2026-06-06 07:34:28,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:28
[2026-06-06 07:34:28,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:28,750.750 INFO    ] Initializing speech engine...
[2026-06-06 07:34:28,760.760 INFO    ] 2026-06-06 07:34:28
[2026-06-06 07:34:28,965.965 INFO    ] 2026-06-06 07:34:28
[2026-06-06 07:34:28,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:29,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:29,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:29,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:29,406.406 INFO    ] time= 06/06/2026 07:34:29
[2026-06-06 07:34:29,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:29,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:29,504.504 INFO    ] No existing commands found in stream
[2026-06-06 07:34:32,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:32,233.233 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 07:34:32,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:34:32,815.815 INFO    ] Checking for system updates...
[2026-06-06 07:34:32,836.836 INFO    ] 200
[2026-06-06 07:34:32,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:32,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:32,868.868 INFO    ] No update needed
[2026-06-06 07:34:32,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:32,888.888 INFO    ] 200
[2026-06-06 07:34:32,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:32,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:32,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:32,964.964 INFO    ] No camera update needed
[2026-06-06 07:34:32,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:32,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:32,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:32,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:34,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:34,516.516 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 07:34:35,010.010 INFO    ] ================================================
[2026-06-06 07:34:35,025.025 INFO    ] Launching Daemon at Sat Jun  6 07:34:35 IST 2026
[2026-06-06 07:34:35,036.036 INFO    ] ================================================
[2026-06-06 07:34:35,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:35
[2026-06-06 07:34:35,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:35,819.819 INFO    ] Initializing speech engine...
[2026-06-06 07:34:35,827.827 INFO    ] 2026-06-06 07:34:35
[2026-06-06 07:34:36,041.041 INFO    ] 2026-06-06 07:34:36
[2026-06-06 07:34:36,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:36,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:36,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:36,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:36,454.454 INFO    ] time= 06/06/2026 07:34:36
[2026-06-06 07:34:36,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:36,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:36,560.560 INFO    ] No existing commands found in stream
[2026-06-06 07:34:37,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:34:37,770.770 INFO    ] Checking for system updates...
[2026-06-06 07:34:37,791.791 INFO    ] 200
[2026-06-06 07:34:37,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:37,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:37,823.823 INFO    ] No update needed
[2026-06-06 07:34:37,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:37,845.845 INFO    ] 200
[2026-06-06 07:34:37,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:37,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:37,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:37,947.947 INFO    ] No camera update needed
[2026-06-06 07:34:37,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:37,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:37,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:37,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:40,004.004 INFO    ] ================================================
[2026-06-06 07:34:40,020.020 INFO    ] Launching Daemon at Sat Jun  6 07:34:40 IST 2026
[2026-06-06 07:34:40,031.031 INFO    ] ================================================
[2026-06-06 07:34:40,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:40
[2026-06-06 07:34:40,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:40,840.840 INFO    ] Initializing speech engine...
[2026-06-06 07:34:40,845.845 INFO    ] 2026-06-06 07:34:40
[2026-06-06 07:34:41,048.048 INFO    ] 2026-06-06 07:34:41
[2026-06-06 07:34:41,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:41,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:41,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:41,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:41,497.497 INFO    ] time= 06/06/2026 07:34:41
[2026-06-06 07:34:41,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:41,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:41,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:41,568.568 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 07:34:41,574.574 INFO    ] No existing commands found in stream
[2026-06-06 07:34:43,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:34:43,724.724 INFO    ] Checking for system updates...
[2026-06-06 07:34:43,745.745 INFO    ] 200
[2026-06-06 07:34:43,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:43,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:43,777.777 INFO    ] No update needed
[2026-06-06 07:34:43,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:43,797.797 INFO    ] 200
[2026-06-06 07:34:43,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:43,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:43,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:43,932.932 INFO    ] No camera update needed
[2026-06-06 07:34:43,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:43,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:43,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:43,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:45,983.983 INFO    ] ================================================
[2026-06-06 07:34:46,998.998 INFO    ] Launching Daemon at Sat Jun  6 07:34:45 IST 2026
[2026-06-06 07:34:46,009.009 INFO    ] ================================================
[2026-06-06 07:34:46,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:46
[2026-06-06 07:34:46,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:46,585.585 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 07:34:46,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:46,821.821 INFO    ] Initializing speech engine...
[2026-06-06 07:34:46,826.826 INFO    ] 2026-06-06 07:34:46
[2026-06-06 07:34:47,038.038 INFO    ] 2026-06-06 07:34:47
[2026-06-06 07:34:47,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:47,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:47,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:47,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:34:47,298.298 INFO    ] Checking for system updates...
[2026-06-06 07:34:47,320.320 INFO    ] 200
[2026-06-06 07:34:47,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:47,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:47,356.356 INFO    ] No update needed
[2026-06-06 07:34:47,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:47,378.378 INFO    ] 200
[2026-06-06 07:34:47,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:47,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:47,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:47,456.456 INFO    ] time= 06/06/2026 07:34:47
[2026-06-06 07:34:47,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:47,497.497 INFO    ] No camera update needed
[2026-06-06 07:34:47,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:47,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:47,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:47,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:47,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:47,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:47,604.604 INFO    ] No existing commands found in stream
[2026-06-06 07:34:49,541.541 INFO    ] ================================================
[2026-06-06 07:34:49,557.557 INFO    ] Launching Daemon at Sat Jun  6 07:34:49 IST 2026
[2026-06-06 07:34:49,569.569 INFO    ] ================================================
[2026-06-06 07:34:49,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:49
[2026-06-06 07:34:50,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:50,413.413 INFO    ] Initializing speech engine...
[2026-06-06 07:34:50,423.423 INFO    ] 2026-06-06 07:34:50
[2026-06-06 07:34:50,632.632 INFO    ] 2026-06-06 07:34:50
[2026-06-06 07:34:50,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:50,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:50,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:51,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:51,065.065 INFO    ] time= 06/06/2026 07:34:51
[2026-06-06 07:34:51,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:51,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:51,148.148 INFO    ] No existing commands found in stream
[2026-06-06 07:34:52,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:52,615.615 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 07:34:55,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:34:55,858.858 INFO    ] Checking for system updates...
[2026-06-06 07:34:55,878.878 INFO    ] 200
[2026-06-06 07:34:55,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:55,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:55,912.912 INFO    ] No update needed
[2026-06-06 07:34:55,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:55,936.936 INFO    ] 200
[2026-06-06 07:34:55,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:55,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:56,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:56,054.054 INFO    ] No camera update needed
[2026-06-06 07:34:56,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:56,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:56,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:56,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:56,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:56,158.158 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:34:58,100.100 INFO    ] ================================================
[2026-06-06 07:34:58,115.115 INFO    ] Launching Daemon at Sat Jun  6 07:34:58 IST 2026
[2026-06-06 07:34:58,126.126 INFO    ] ================================================
[2026-06-06 07:34:58,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:58
[2026-06-06 07:34:58,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:58,924.924 INFO    ] Initializing speech engine...
[2026-06-06 07:34:58,929.929 INFO    ] 2026-06-06 07:34:58
[2026-06-06 07:34:59,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:34:59,125.125 INFO    ] Checking for system updates...
[2026-06-06 07:34:59,143.143 INFO    ] 2026-06-06 07:34:59
[2026-06-06 07:34:59,153.153 INFO    ] 200
[2026-06-06 07:34:59,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:59,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:59,189.189 INFO    ] No update needed
[2026-06-06 07:34:59,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:59,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:59,217.217 INFO    ] 200
[2026-06-06 07:34:59,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:34:59,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:34:59,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:59,332.332 INFO    ] No camera update needed
[2026-06-06 07:34:59,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:59,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:59,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:59,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:59,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:59,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:59,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:59,642.642 INFO    ] time= 06/06/2026 07:34:59
[2026-06-06 07:34:59,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:34:59,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:59,721.721 INFO    ] No existing commands found in stream
[2026-06-06 07:35:01,384.384 INFO    ] ================================================
[2026-06-06 07:35:01,435.435 INFO    ] Launching Daemon at Sat Jun  6 07:35:01 IST 2026
[2026-06-06 07:35:01,458.458 INFO    ] ================================================
[2026-06-06 07:35:02,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:02
[2026-06-06 07:35:02,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:03,216.216 INFO    ] Initializing speech engine...
[2026-06-06 07:35:03,228.228 INFO    ] 2026-06-06 07:35:03
[2026-06-06 07:35:03,476.476 INFO    ] 2026-06-06 07:35:03
[2026-06-06 07:35:03,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:03,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:03,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:03,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:03,978.978 INFO    ] time= 06/06/2026 07:35:03
[2026-06-06 07:35:04,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:04,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:04,177.177 INFO    ] No existing commands found in stream
[2026-06-06 07:35:04,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:04,735.735 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 07:35:05,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:05,955.955 INFO    ] Checking for system updates...
[2026-06-06 07:35:05,975.975 INFO    ] 200
[2026-06-06 07:35:05,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:06,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:06,010.010 INFO    ] No update needed
[2026-06-06 07:35:06,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:06,030.030 INFO    ] 200
[2026-06-06 07:35:06,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:06,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:06,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:06,139.139 INFO    ] No camera update needed
[2026-06-06 07:35:06,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:06,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:06,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:06,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:08,191.191 INFO    ] ================================================
[2026-06-06 07:35:08,206.206 INFO    ] Launching Daemon at Sat Jun  6 07:35:08 IST 2026
[2026-06-06 07:35:08,216.216 INFO    ] ================================================
[2026-06-06 07:35:08,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:08
[2026-06-06 07:35:08,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:09,048.048 INFO    ] Initializing speech engine...
[2026-06-06 07:35:09,056.056 INFO    ] 2026-06-06 07:35:09
[2026-06-06 07:35:09,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:09,204.204 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 07:35:09,261.261 INFO    ] 2026-06-06 07:35:09
[2026-06-06 07:35:09,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:09,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:09,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:09,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:09,727.727 INFO    ] time= 06/06/2026 07:35:09
[2026-06-06 07:35:09,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:09,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:09,844.844 INFO    ] No existing commands found in stream
[2026-06-06 07:35:11,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:11,244.244 INFO    ] Checking for system updates...
[2026-06-06 07:35:11,266.266 INFO    ] 200
[2026-06-06 07:35:11,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:11,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:11,324.324 INFO    ] No update needed
[2026-06-06 07:35:11,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:11,362.362 INFO    ] 200
[2026-06-06 07:35:11,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:11,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:11,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:11,464.464 INFO    ] No camera update needed
[2026-06-06 07:35:11,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:11,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:11,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:11,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:13,514.514 INFO    ] ================================================
[2026-06-06 07:35:13,529.529 INFO    ] Launching Daemon at Sat Jun  6 07:35:13 IST 2026
[2026-06-06 07:35:13,540.540 INFO    ] ================================================
[2026-06-06 07:35:13,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:13
[2026-06-06 07:35:14,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:14,341.341 INFO    ] Initializing speech engine...
[2026-06-06 07:35:14,344.344 INFO    ] 2026-06-06 07:35:14
[2026-06-06 07:35:14,537.537 INFO    ] 2026-06-06 07:35:14
[2026-06-06 07:35:14,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:14,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:14,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:14,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:14,858.858 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 07:35:15,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:15,064.064 INFO    ] time= 06/06/2026 07:35:15
[2026-06-06 07:35:15,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:15,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:15,171.171 INFO    ] No existing commands found in stream
[2026-06-06 07:35:18,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:18,197.197 INFO    ] Checking for system updates...
[2026-06-06 07:35:18,218.218 INFO    ] 200
[2026-06-06 07:35:18,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:18,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:18,257.257 INFO    ] No update needed
[2026-06-06 07:35:18,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:18,278.278 INFO    ] 200
[2026-06-06 07:35:18,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:18,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:18,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:18,393.393 INFO    ] No camera update needed
[2026-06-06 07:35:18,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:18,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:18,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:18,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:20,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:20,183.183 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 07:35:20,440.440 INFO    ] ================================================
[2026-06-06 07:35:20,456.456 INFO    ] Launching Daemon at Sat Jun  6 07:35:20 IST 2026
[2026-06-06 07:35:20,467.467 INFO    ] ================================================
[2026-06-06 07:35:20,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:20
[2026-06-06 07:35:21,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:21,245.245 INFO    ] Initializing speech engine...
[2026-06-06 07:35:21,250.250 INFO    ] 2026-06-06 07:35:21
[2026-06-06 07:35:21,468.468 INFO    ] 2026-06-06 07:35:21
[2026-06-06 07:35:21,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:21,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:21,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:21,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:21,913.913 INFO    ] time= 06/06/2026 07:35:21
[2026-06-06 07:35:21,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:21,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:21,988.988 INFO    ] No existing commands found in stream
[2026-06-06 07:35:24,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:24,506.506 INFO    ] Checking for system updates...
[2026-06-06 07:35:24,527.527 INFO    ] 200
[2026-06-06 07:35:24,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:24,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:24,559.559 INFO    ] No update needed
[2026-06-06 07:35:24,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:24,581.581 INFO    ] 200
[2026-06-06 07:35:24,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:24,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:24,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:24,683.683 INFO    ] No camera update needed
[2026-06-06 07:35:24,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:24,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:24,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:24,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:26,732.732 INFO    ] ================================================
[2026-06-06 07:35:26,748.748 INFO    ] Launching Daemon at Sat Jun  6 07:35:26 IST 2026
[2026-06-06 07:35:26,759.759 INFO    ] ================================================
[2026-06-06 07:35:26,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:26,998.998 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 07:35:27,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:27
[2026-06-06 07:35:27,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:27,627.627 INFO    ] Initializing speech engine...
[2026-06-06 07:35:27,632.632 INFO    ] 2026-06-06 07:35:27
[2026-06-06 07:35:27,840.840 INFO    ] 2026-06-06 07:35:27
[2026-06-06 07:35:27,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:35:27,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:27,872.872 INFO    ] Checking for system updates...
[2026-06-06 07:35:27,896.896 INFO    ] 200
[2026-06-06 07:35:27,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:27,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:27,936.936 INFO    ] No update needed
[2026-06-06 07:35:27,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:27,959.959 INFO    ] 200
[2026-06-06 07:35:27,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:27,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:28,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:28,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:28,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:28,085.085 INFO    ] No camera update needed
[2026-06-06 07:35:28,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:28,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:28,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:28,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:28,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:28,198.198 INFO    ] time= 06/06/2026 07:35:28
[2026-06-06 07:35:28,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:28,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:28,257.257 INFO    ] No existing commands found in stream
[2026-06-06 07:35:30,129.129 INFO    ] ================================================
[2026-06-06 07:35:30,144.144 INFO    ] Launching Daemon at Sat Jun  6 07:35:30 IST 2026
[2026-06-06 07:35:30,154.154 INFO    ] ================================================
[2026-06-06 07:35:30,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:30
[2026-06-06 07:35:30,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:31,005.005 INFO    ] Initializing speech engine...
[2026-06-06 07:35:31,010.010 INFO    ] 2026-06-06 07:35:31
[2026-06-06 07:35:31,218.218 INFO    ] 2026-06-06 07:35:31
[2026-06-06 07:35:31,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:31,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:31,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:31,685.685 INFO    ] time= 06/06/2026 07:35:31
[2026-06-06 07:35:31,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:31,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:31,787.787 INFO    ] No existing commands found in stream
[2026-06-06 07:35:33,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:33,268.268 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 07:35:33,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:35:33,970.970 INFO    ] Checking for system updates...
[2026-06-06 07:35:33,990.990 INFO    ] 200
[2026-06-06 07:35:33,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:34,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:34,026.026 INFO    ] No update needed
[2026-06-06 07:35:34,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:34,048.048 INFO    ] 200
[2026-06-06 07:35:34,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:34,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:34,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:34,160.160 INFO    ] No camera update needed
[2026-06-06 07:35:34,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:34,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:34,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:34,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:36,208.208 INFO    ] ================================================
[2026-06-06 07:35:36,224.224 INFO    ] Launching Daemon at Sat Jun  6 07:35:36 IST 2026
[2026-06-06 07:35:36,235.235 INFO    ] ================================================
[2026-06-06 07:35:36,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:36
[2026-06-06 07:35:36,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:36,813.813 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 07:35:36,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:37,007.007 INFO    ] Initializing speech engine...
[2026-06-06 07:35:37,020.020 INFO    ] 2026-06-06 07:35:37
[2026-06-06 07:35:37,227.227 INFO    ] 2026-06-06 07:35:37
[2026-06-06 07:35:37,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:37,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:37,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:37,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:37,670.670 INFO    ] time= 06/06/2026 07:35:37
[2026-06-06 07:35:37,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:37,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:37,740.740 INFO    ] No existing commands found in stream
[2026-06-06 07:35:37,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:37,742.742 INFO    ] Checking for system updates...
[2026-06-06 07:35:37,764.764 INFO    ] 200
[2026-06-06 07:35:37,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:37,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:37,798.798 INFO    ] No update needed
[2026-06-06 07:35:37,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:37,821.821 INFO    ] 200
[2026-06-06 07:35:37,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:37,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:37,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:37,928.928 INFO    ] No camera update needed
[2026-06-06 07:35:37,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:37,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:37,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:37,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:39,972.972 INFO    ] ================================================
[2026-06-06 07:35:39,987.987 INFO    ] Launching Daemon at Sat Jun  6 07:35:39 IST 2026
[2026-06-06 07:35:40,997.997 INFO    ] ================================================
[2026-06-06 07:35:40,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:40
[2026-06-06 07:35:40,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:40,786.786 INFO    ] Initializing speech engine...
[2026-06-06 07:35:40,791.791 INFO    ] 2026-06-06 07:35:40
[2026-06-06 07:35:40,996.996 INFO    ] 2026-06-06 07:35:40
[2026-06-06 07:35:41,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:41,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:41,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:41,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:41,436.436 INFO    ] time= 06/06/2026 07:35:41
[2026-06-06 07:35:41,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:41,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:41,533.533 INFO    ] No existing commands found in stream
[2026-06-06 07:35:42,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:42,749.749 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 07:35:44,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:35:44,481.481 INFO    ] Checking for system updates...
[2026-06-06 07:35:44,501.501 INFO    ] 200
[2026-06-06 07:35:44,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:44,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:44,537.537 INFO    ] No update needed
[2026-06-06 07:35:44,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:44,560.560 INFO    ] 200
[2026-06-06 07:35:44,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:44,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:44,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:44,677.677 INFO    ] No camera update needed
[2026-06-06 07:35:44,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:44,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:44,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:44,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:46,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:46,550.550 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 07:35:46,727.727 INFO    ] ================================================
[2026-06-06 07:35:46,743.743 INFO    ] Launching Daemon at Sat Jun  6 07:35:46 IST 2026
[2026-06-06 07:35:46,754.754 INFO    ] ================================================
[2026-06-06 07:35:47,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:47
[2026-06-06 07:35:47,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:47,643.643 INFO    ] Initializing speech engine...
[2026-06-06 07:35:47,649.649 INFO    ] 2026-06-06 07:35:47
[2026-06-06 07:35:47,858.858 INFO    ] 2026-06-06 07:35:47
[2026-06-06 07:35:47,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:48,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:48,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:48,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:48,284.284 INFO    ] time= 06/06/2026 07:35:48
[2026-06-06 07:35:48,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:48,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:48,384.384 INFO    ] No existing commands found in stream
[2026-06-06 07:35:48,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:35:48,506.506 INFO    ] Checking for system updates...
[2026-06-06 07:35:48,529.529 INFO    ] 200
[2026-06-06 07:35:48,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:48,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:48,566.566 INFO    ] No update needed
[2026-06-06 07:35:48,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:48,591.591 INFO    ] 200
[2026-06-06 07:35:48,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:48,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:48,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:48,696.696 INFO    ] No camera update needed
[2026-06-06 07:35:48,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:48,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:48,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:48,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:50,737.737 INFO    ] ================================================
[2026-06-06 07:35:50,752.752 INFO    ] Launching Daemon at Sat Jun  6 07:35:50 IST 2026
[2026-06-06 07:35:50,763.763 INFO    ] ================================================
[2026-06-06 07:35:51,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:51
[2026-06-06 07:35:51,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:51,553.553 INFO    ] Initializing speech engine...
[2026-06-06 07:35:51,558.558 INFO    ] 2026-06-06 07:35:51
[2026-06-06 07:35:51,763.763 INFO    ] 2026-06-06 07:35:51
[2026-06-06 07:35:51,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:51,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:51,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:52,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:52,209.209 INFO    ] time= 06/06/2026 07:35:52
[2026-06-06 07:35:52,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:52,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:52,308.308 INFO    ] No existing commands found in stream
[2026-06-06 07:35:53,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:53,395.395 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 07:35:54,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:35:54,829.829 INFO    ] Checking for system updates...
[2026-06-06 07:35:54,849.849 INFO    ] 200
[2026-06-06 07:35:54,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:54,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:54,883.883 INFO    ] No update needed
[2026-06-06 07:35:54,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:54,904.904 INFO    ] 200
[2026-06-06 07:35:54,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:54,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:55,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:55,010.010 INFO    ] No camera update needed
[2026-06-06 07:35:55,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:55,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:55,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:55,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:57,059.059 INFO    ] ================================================
[2026-06-06 07:35:57,076.076 INFO    ] Launching Daemon at Sat Jun  6 07:35:57 IST 2026
[2026-06-06 07:35:57,087.087 INFO    ] ================================================
[2026-06-06 07:35:57,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:57,318.318 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 07:35:57,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:57
[2026-06-06 07:35:57,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:57,893.893 INFO    ] Initializing speech engine...
[2026-06-06 07:35:57,899.899 INFO    ] 2026-06-06 07:35:57
[2026-06-06 07:35:58,103.103 INFO    ] 2026-06-06 07:35:58
[2026-06-06 07:35:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:58,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:58,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:58,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:58,545.545 INFO    ] time= 06/06/2026 07:35:58
[2026-06-06 07:35:58,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:35:58,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:58,615.615 INFO    ] No existing commands found in stream
[2026-06-06 07:35:59,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:35:59,512.512 INFO    ] Checking for system updates...
[2026-06-06 07:35:59,535.535 INFO    ] 200
[2026-06-06 07:35:59,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:59,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:59,568.568 INFO    ] No update needed
[2026-06-06 07:35:59,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:59,589.589 INFO    ] 200
[2026-06-06 07:35:59,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:35:59,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:35:59,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:59,661.661 INFO    ] No camera update needed
[2026-06-06 07:35:59,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:59,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:59,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:59,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:01,716.716 INFO    ] ================================================
[2026-06-06 07:36:01,756.756 INFO    ] Launching Daemon at Sat Jun  6 07:36:01 IST 2026
[2026-06-06 07:36:01,772.772 INFO    ] ================================================
[2026-06-06 07:36:02,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:02
[2026-06-06 07:36:03,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:03,349.349 INFO    ] Initializing speech engine...
[2026-06-06 07:36:03,358.358 INFO    ] 2026-06-06 07:36:03
[2026-06-06 07:36:03,607.607 INFO    ] 2026-06-06 07:36:03
[2026-06-06 07:36:03,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:03,630.630 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 07:36:03,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:03,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:03,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:04,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:04,178.178 INFO    ] time= 06/06/2026 07:36:04
[2026-06-06 07:36:04,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:04,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:04,351.351 INFO    ] No existing commands found in stream
[2026-06-06 07:36:04,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:36:04,446.446 INFO    ] Checking for system updates...
[2026-06-06 07:36:04,486.486 INFO    ] 200
[2026-06-06 07:36:04,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:04,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:04,556.556 INFO    ] No update needed
[2026-06-06 07:36:04,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:04,596.596 INFO    ] 200
[2026-06-06 07:36:04,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:04,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:04,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:04,696.696 INFO    ] No camera update needed
[2026-06-06 07:36:04,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:04,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:04,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:04,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:06,746.746 INFO    ] ================================================
[2026-06-06 07:36:06,762.762 INFO    ] Launching Daemon at Sat Jun  6 07:36:06 IST 2026
[2026-06-06 07:36:06,773.773 INFO    ] ================================================
[2026-06-06 07:36:07,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:07
[2026-06-06 07:36:07,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:07,547.547 INFO    ] Initializing speech engine...
[2026-06-06 07:36:07,550.550 INFO    ] 2026-06-06 07:36:07
[2026-06-06 07:36:07,768.768 INFO    ] 2026-06-06 07:36:07
[2026-06-06 07:36:07,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:07,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:07,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:08,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:08,219.219 INFO    ] time= 06/06/2026 07:36:08
[2026-06-06 07:36:08,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:08,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:08,298.298 INFO    ] No existing commands found in stream
[2026-06-06 07:36:09,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:09,369.369 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 07:36:11,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:36:11,180.180 INFO    ] Checking for system updates...
[2026-06-06 07:36:11,200.200 INFO    ] 200
[2026-06-06 07:36:11,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:11,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:11,232.232 INFO    ] No update needed
[2026-06-06 07:36:11,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:11,253.253 INFO    ] 200
[2026-06-06 07:36:11,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:11,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:11,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:11,363.363 INFO    ] No camera update needed
[2026-06-06 07:36:11,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:11,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:11,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:11,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:13,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:13,309.309 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 07:36:13,410.410 INFO    ] ================================================
[2026-06-06 07:36:13,426.426 INFO    ] Launching Daemon at Sat Jun  6 07:36:13 IST 2026
[2026-06-06 07:36:13,437.437 INFO    ] ================================================
[2026-06-06 07:36:13,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:13
[2026-06-06 07:36:14,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:36:14,020.020 INFO    ] Checking for system updates...
[2026-06-06 07:36:14,044.044 INFO    ] 200
[2026-06-06 07:36:14,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:14,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:14,084.084 INFO    ] No update needed
[2026-06-06 07:36:14,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:14,108.108 INFO    ] 200
[2026-06-06 07:36:14,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:14,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:14,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:14,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:14,215.215 INFO    ] No camera update needed
[2026-06-06 07:36:14,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:14,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:14,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:14,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:14,302.302 INFO    ] Initializing speech engine...
[2026-06-06 07:36:14,308.308 INFO    ] 2026-06-06 07:36:14
[2026-06-06 07:36:14,518.518 INFO    ] 2026-06-06 07:36:14
[2026-06-06 07:36:14,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:14,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:14,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:14,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:14,943.943 INFO    ] time= 06/06/2026 07:36:14
[2026-06-06 07:36:14,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:14,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:15,039.039 INFO    ] No existing commands found in stream
[2026-06-06 07:36:16,253.253 INFO    ] ================================================
[2026-06-06 07:36:16,261.261 INFO    ] Launching Daemon at Sat Jun  6 07:36:16 IST 2026
[2026-06-06 07:36:16,267.267 INFO    ] ================================================
[2026-06-06 07:36:16,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:16
[2026-06-06 07:36:16,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:17,116.116 INFO    ] Initializing speech engine...
[2026-06-06 07:36:17,128.128 INFO    ] 2026-06-06 07:36:17
[2026-06-06 07:36:17,340.340 INFO    ] 2026-06-06 07:36:17
[2026-06-06 07:36:17,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:17,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:17,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:17,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:17,756.756 INFO    ] time= 06/06/2026 07:36:17
[2026-06-06 07:36:17,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:17,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:17,857.857 INFO    ] No existing commands found in stream
[2026-06-06 07:36:20,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:20,051.051 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 07:36:22,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:22,875.875 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 07:36:23,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:36:23,700.700 INFO    ] Checking for system updates...
[2026-06-06 07:36:23,724.724 INFO    ] 200
[2026-06-06 07:36:23,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:23,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:23,758.758 INFO    ] No update needed
[2026-06-06 07:36:23,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:23,779.779 INFO    ] 200
[2026-06-06 07:36:23,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:23,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:23,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:23,890.890 INFO    ] No camera update needed
[2026-06-06 07:36:23,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:23,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:23,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:23,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:24,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:36:24,210.210 INFO    ] Checking for system updates...
[2026-06-06 07:36:24,247.247 INFO    ] 200
[2026-06-06 07:36:24,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:24,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:24,302.302 INFO    ] No update needed
[2026-06-06 07:36:24,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:24,324.324 INFO    ] 200
[2026-06-06 07:36:24,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:24,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:24,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:24,405.405 INFO    ] No camera update needed
[2026-06-06 07:36:24,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:24,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:24,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:24,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:25,942.942 INFO    ] ================================================
[2026-06-06 07:36:25,957.957 INFO    ] Launching Daemon at Sat Jun  6 07:36:25 IST 2026
[2026-06-06 07:36:25,969.969 INFO    ] ================================================
[2026-06-06 07:36:26,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:26
[2026-06-06 07:36:26,447.447 INFO    ] ================================================
[2026-06-06 07:36:26,456.456 INFO    ] Launching Daemon at Sat Jun  6 07:36:26 IST 2026
[2026-06-06 07:36:26,463.463 INFO    ] ================================================
[2026-06-06 07:36:26,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:26,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:26
[2026-06-06 07:36:26,858.858 INFO    ] Initializing speech engine...
[2026-06-06 07:36:26,871.871 INFO    ] 2026-06-06 07:36:26
[2026-06-06 07:36:27,104.104 INFO    ] 2026-06-06 07:36:27
[2026-06-06 07:36:27,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:27,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:27,267.267 INFO    ] Initializing speech engine...
[2026-06-06 07:36:27,275.275 INFO    ] 2026-06-06 07:36:27
[2026-06-06 07:36:27,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:27,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:27,475.475 INFO    ] 2026-06-06 07:36:27
[2026-06-06 07:36:27,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:27,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:27,584.584 INFO    ] time= 06/06/2026 07:36:27
[2026-06-06 07:36:27,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:27,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:27,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:27,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:27,686.686 INFO    ] No existing commands found in stream
[2026-06-06 07:36:27,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:27,797.797 INFO    ] time= 06/06/2026 07:36:27
[2026-06-06 07:36:27,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:27,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:27,924.924 INFO    ] No existing commands found in stream
[2026-06-06 07:36:32,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:32,701.701 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 07:36:32,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:32,934.934 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 07:36:33,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:36:33,493.493 INFO    ] Checking for system updates...
[2026-06-06 07:36:33,515.515 INFO    ] 200
[2026-06-06 07:36:33,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:33,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:33,549.549 INFO    ] No update needed
[2026-06-06 07:36:33,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:33,570.570 INFO    ] 200
[2026-06-06 07:36:33,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:33,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:33,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:33,690.690 INFO    ] No camera update needed
[2026-06-06 07:36:33,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:33,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:33,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:33,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:34,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:36:34,139.139 INFO    ] Checking for system updates...
[2026-06-06 07:36:34,180.180 INFO    ] 200
[2026-06-06 07:36:34,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:34,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:34,237.237 INFO    ] No update needed
[2026-06-06 07:36:34,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:34,257.257 INFO    ] 200
[2026-06-06 07:36:34,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:34,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:34,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:34,333.333 INFO    ] No camera update needed
[2026-06-06 07:36:34,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:34,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:34,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:34,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:35,731.731 INFO    ] ================================================
[2026-06-06 07:36:35,746.746 INFO    ] Launching Daemon at Sat Jun  6 07:36:35 IST 2026
[2026-06-06 07:36:35,757.757 INFO    ] ================================================
[2026-06-06 07:36:36,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:36
[2026-06-06 07:36:36,378.378 INFO    ] ================================================
[2026-06-06 07:36:36,388.388 INFO    ] Launching Daemon at Sat Jun  6 07:36:36 IST 2026
[2026-06-06 07:36:36,395.395 INFO    ] ================================================
[2026-06-06 07:36:36,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:36,588.588 INFO    ] Initializing speech engine...
[2026-06-06 07:36:36,601.601 INFO    ] 2026-06-06 07:36:36
[2026-06-06 07:36:36,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:36
[2026-06-06 07:36:36,825.825 INFO    ] 2026-06-06 07:36:36
[2026-06-06 07:36:36,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:37,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:37,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:37,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:37,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:37,295.295 INFO    ] time= 06/06/2026 07:36:37
[2026-06-06 07:36:37,299.299 INFO    ] Initializing speech engine...
[2026-06-06 07:36:37,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:37,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:37,305.305 INFO    ] 2026-06-06 07:36:37
[2026-06-06 07:36:37,399.399 INFO    ] No existing commands found in stream
[2026-06-06 07:36:37,524.524 INFO    ] 2026-06-06 07:36:37
[2026-06-06 07:36:37,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:37,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:37,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:37,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:38,007.007 INFO    ] time= 06/06/2026 07:36:37
[2026-06-06 07:36:38,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:38,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:38,082.082 INFO    ] No existing commands found in stream
[2026-06-06 07:36:42,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:42,417.417 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 07:36:43,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:43,102.102 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 07:36:43,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:36:43,178.178 INFO    ] Checking for system updates...
[2026-06-06 07:36:43,200.200 INFO    ] 200
[2026-06-06 07:36:43,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:43,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:43,232.232 INFO    ] No update needed
[2026-06-06 07:36:43,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:43,253.253 INFO    ] 200
[2026-06-06 07:36:43,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:43,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:43,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:43,376.376 INFO    ] No camera update needed
[2026-06-06 07:36:43,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:43,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:43,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:43,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:45,424.424 INFO    ] ================================================
[2026-06-06 07:36:45,439.439 INFO    ] Launching Daemon at Sat Jun  6 07:36:45 IST 2026
[2026-06-06 07:36:45,450.450 INFO    ] ================================================
[2026-06-06 07:36:45,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:45
[2026-06-06 07:36:46,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:36:46,024.024 INFO    ] Checking for system updates...
[2026-06-06 07:36:46,047.047 INFO    ] 200
[2026-06-06 07:36:46,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:46,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:46,089.089 INFO    ] No update needed
[2026-06-06 07:36:46,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:46,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:46,116.116 INFO    ] 200
[2026-06-06 07:36:46,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:46,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:46,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:46,228.228 INFO    ] No camera update needed
[2026-06-06 07:36:46,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:46,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:46,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:46,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:46,253.253 INFO    ] Initializing speech engine...
[2026-06-06 07:36:46,258.258 INFO    ] 2026-06-06 07:36:46
[2026-06-06 07:36:46,477.477 INFO    ] 2026-06-06 07:36:46
[2026-06-06 07:36:46,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:46,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:47,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:47,016.016 INFO    ] time= 06/06/2026 07:36:47
[2026-06-06 07:36:47,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:47,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:47,122.122 INFO    ] No existing commands found in stream
[2026-06-06 07:36:48,263.263 INFO    ] ================================================
[2026-06-06 07:36:48,272.272 INFO    ] Launching Daemon at Sat Jun  6 07:36:48 IST 2026
[2026-06-06 07:36:48,278.278 INFO    ] ================================================
[2026-06-06 07:36:48,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:48
[2026-06-06 07:36:48,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:49,137.137 INFO    ] Initializing speech engine...
[2026-06-06 07:36:49,143.143 INFO    ] 2026-06-06 07:36:49
[2026-06-06 07:36:49,350.350 INFO    ] 2026-06-06 07:36:49
[2026-06-06 07:36:49,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:50,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:50,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:50,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:50,294.294 INFO    ] time= 06/06/2026 07:36:50
[2026-06-06 07:36:50,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:50,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:50,381.381 INFO    ] No existing commands found in stream
[2026-06-06 07:36:52,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:52,135.135 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 07:36:55,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:55,394.394 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 07:36:55,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:36:55,996.996 INFO    ] Checking for system updates...
[2026-06-06 07:36:56,017.017 INFO    ] 200
[2026-06-06 07:36:56,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:56,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:56,054.054 INFO    ] No update needed
[2026-06-06 07:36:56,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:56,076.076 INFO    ] 200
[2026-06-06 07:36:56,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:56,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:56,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:56,177.177 INFO    ] No camera update needed
[2026-06-06 07:36:56,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:56,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:36:56,180.180 INFO    ] Checking for system updates...
[2026-06-06 07:36:56,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:56,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:56,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:56,201.201 INFO    ] 200
[2026-06-06 07:36:56,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:56,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:56,236.236 INFO    ] No update needed
[2026-06-06 07:36:56,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:56,256.256 INFO    ] 200
[2026-06-06 07:36:56,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:36:56,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:36:56,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:56,330.330 INFO    ] No camera update needed
[2026-06-06 07:36:56,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:56,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:56,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:56,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:58,229.229 INFO    ] ================================================
[2026-06-06 07:36:58,244.244 INFO    ] Launching Daemon at Sat Jun  6 07:36:58 IST 2026
[2026-06-06 07:36:58,255.255 INFO    ] ================================================
[2026-06-06 07:36:58,378.378 INFO    ] ================================================
[2026-06-06 07:36:58,390.390 INFO    ] Launching Daemon at Sat Jun  6 07:36:58 IST 2026
[2026-06-06 07:36:58,397.397 INFO    ] ================================================
[2026-06-06 07:36:58,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:58
[2026-06-06 07:36:58,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:58
[2026-06-06 07:36:58,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:59,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:59,117.117 INFO    ] Initializing speech engine...
[2026-06-06 07:36:59,125.125 INFO    ] 2026-06-06 07:36:59
[2026-06-06 07:36:59,290.290 INFO    ] Initializing speech engine...
[2026-06-06 07:36:59,297.297 INFO    ] 2026-06-06 07:36:59
[2026-06-06 07:36:59,357.357 INFO    ] 2026-06-06 07:36:59
[2026-06-06 07:36:59,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:59,526.526 INFO    ] 2026-06-06 07:36:59
[2026-06-06 07:36:59,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:59,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:59,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:59,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:59,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:59,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:59,895.895 INFO    ] time= 06/06/2026 07:36:59
[2026-06-06 07:36:59,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:59,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:36:59,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:59,961.961 INFO    ] time= 06/06/2026 07:36:59
[2026-06-06 07:36:59,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:00,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:00,023.023 INFO    ] No existing commands found in stream
[2026-06-06 07:37:00,076.076 INFO    ] No existing commands found in stream
[2026-06-06 07:37:05,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:05,036.036 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 07:37:05,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:05,100.100 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 07:37:05,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:37:05,887.887 INFO    ] Checking for system updates...
[2026-06-06 07:37:05,908.908 INFO    ] 200
[2026-06-06 07:37:05,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:05,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:05,940.940 INFO    ] No update needed
[2026-06-06 07:37:05,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:05,961.961 INFO    ] 200
[2026-06-06 07:37:05,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:05,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:06,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:06,062.062 INFO    ] No camera update needed
[2026-06-06 07:37:06,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:06,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:06,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:06,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:08,108.108 INFO    ] ================================================
[2026-06-06 07:37:08,124.124 INFO    ] Launching Daemon at Sat Jun  6 07:37:08 IST 2026
[2026-06-06 07:37:08,134.134 INFO    ] ================================================
[2026-06-06 07:37:08,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:08
[2026-06-06 07:37:08,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:37:08,526.526 INFO    ] Checking for system updates...
[2026-06-06 07:37:08,551.551 INFO    ] 200
[2026-06-06 07:37:08,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:08,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:08,588.588 INFO    ] No update needed
[2026-06-06 07:37:08,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:08,612.612 INFO    ] 200
[2026-06-06 07:37:08,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:08,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:08,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:08,734.734 INFO    ] No camera update needed
[2026-06-06 07:37:08,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:08,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:08,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:08,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:08,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:09,009.009 INFO    ] Initializing speech engine...
[2026-06-06 07:37:09,019.019 INFO    ] 2026-06-06 07:37:09
[2026-06-06 07:37:09,222.222 INFO    ] 2026-06-06 07:37:09
[2026-06-06 07:37:09,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:09,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:09,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:09,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:09,657.657 INFO    ] time= 06/06/2026 07:37:09
[2026-06-06 07:37:09,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:09,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:09,924.924 INFO    ] No existing commands found in stream
[2026-06-06 07:37:10,768.768 INFO    ] ================================================
[2026-06-06 07:37:10,776.776 INFO    ] Launching Daemon at Sat Jun  6 07:37:10 IST 2026
[2026-06-06 07:37:10,782.782 INFO    ] ================================================
[2026-06-06 07:37:11,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:11
[2026-06-06 07:37:11,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:11,536.536 INFO    ] Initializing speech engine...
[2026-06-06 07:37:11,541.541 INFO    ] 2026-06-06 07:37:11
[2026-06-06 07:37:11,745.745 INFO    ] 2026-06-06 07:37:11
[2026-06-06 07:37:11,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:11,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:11,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:12,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:12,191.191 INFO    ] time= 06/06/2026 07:37:12
[2026-06-06 07:37:12,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:12,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:12,266.266 INFO    ] No existing commands found in stream
[2026-06-06 07:37:14,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:14,937.937 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 07:37:17,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:17,278.278 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 07:37:17,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:37:17,954.954 INFO    ] Checking for system updates...
[2026-06-06 07:37:17,976.976 INFO    ] 200
[2026-06-06 07:37:17,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:18,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:18,010.010 INFO    ] No update needed
[2026-06-06 07:37:18,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:18,034.034 INFO    ] 200
[2026-06-06 07:37:18,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:18,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:18,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:18,127.127 INFO    ] No camera update needed
[2026-06-06 07:37:18,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:18,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:18,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:18,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:18,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:37:18,632.632 INFO    ] Checking for system updates...
[2026-06-06 07:37:18,667.667 INFO    ] 200
[2026-06-06 07:37:18,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:18,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:18,727.727 INFO    ] No update needed
[2026-06-06 07:37:18,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:18,766.766 INFO    ] 200
[2026-06-06 07:37:18,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:18,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:18,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:18,898.898 INFO    ] No camera update needed
[2026-06-06 07:37:18,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:18,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:18,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:18,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:20,177.177 INFO    ] ================================================
[2026-06-06 07:37:20,192.192 INFO    ] Launching Daemon at Sat Jun  6 07:37:20 IST 2026
[2026-06-06 07:37:20,203.203 INFO    ] ================================================
[2026-06-06 07:37:20,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:20
[2026-06-06 07:37:20,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:20,945.945 INFO    ] ================================================
[2026-06-06 07:37:20,955.955 INFO    ] Launching Daemon at Sat Jun  6 07:37:20 IST 2026
[2026-06-06 07:37:20,962.962 INFO    ] ================================================
[2026-06-06 07:37:21,033.033 INFO    ] Initializing speech engine...
[2026-06-06 07:37:21,044.044 INFO    ] 2026-06-06 07:37:21
[2026-06-06 07:37:21,240.240 INFO    ] 2026-06-06 07:37:21
[2026-06-06 07:37:21,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:21,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:21
[2026-06-06 07:37:21,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:21,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:21,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:21,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:21,746.746 INFO    ] time= 06/06/2026 07:37:21
[2026-06-06 07:37:21,765.765 INFO    ] Initializing speech engine...
[2026-06-06 07:37:21,769.769 INFO    ] 2026-06-06 07:37:21
[2026-06-06 07:37:21,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:21,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:21,875.875 INFO    ] No existing commands found in stream
[2026-06-06 07:37:21,969.969 INFO    ] 2026-06-06 07:37:21
[2026-06-06 07:37:22,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:22,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:22,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:22,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:22,452.452 INFO    ] time= 06/06/2026 07:37:22
[2026-06-06 07:37:22,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:22,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:22,584.584 INFO    ] No existing commands found in stream
[2026-06-06 07:37:26,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:26,890.890 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 07:37:27,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:27,596.596 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 07:37:29,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:37:29,520.520 INFO    ] Checking for system updates...
[2026-06-06 07:37:29,541.541 INFO    ] 200
[2026-06-06 07:37:29,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:29,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:29,582.582 INFO    ] No update needed
[2026-06-06 07:37:29,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:29,602.602 INFO    ] 200
[2026-06-06 07:37:29,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:29,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:29,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:29,728.728 INFO    ] No camera update needed
[2026-06-06 07:37:29,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:29,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:29,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:29,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:30,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:37:30,225.225 INFO    ] Checking for system updates...
[2026-06-06 07:37:30,245.245 INFO    ] 200
[2026-06-06 07:37:30,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:30,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:30,282.282 INFO    ] No update needed
[2026-06-06 07:37:30,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:30,302.302 INFO    ] 200
[2026-06-06 07:37:30,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:30,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:30,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:30,372.372 INFO    ] No camera update needed
[2026-06-06 07:37:30,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:30,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:30,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:30,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:31,767.767 INFO    ] ================================================
[2026-06-06 07:37:31,776.776 INFO    ] Launching Daemon at Sat Jun  6 07:37:31 IST 2026
[2026-06-06 07:37:31,783.783 INFO    ] ================================================
[2026-06-06 07:37:32,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:32
[2026-06-06 07:37:32,406.406 INFO    ] ================================================
[2026-06-06 07:37:32,415.415 INFO    ] Launching Daemon at Sat Jun  6 07:37:32 IST 2026
[2026-06-06 07:37:32,422.422 INFO    ] ================================================
[2026-06-06 07:37:32,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:32,652.652 INFO    ] Initializing speech engine...
[2026-06-06 07:37:32,659.659 INFO    ] 2026-06-06 07:37:32
[2026-06-06 07:37:32,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:32
[2026-06-06 07:37:32,880.880 INFO    ] 2026-06-06 07:37:32
[2026-06-06 07:37:32,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:33,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:33,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:33,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:33,237.237 INFO    ] Initializing speech engine...
[2026-06-06 07:37:33,241.241 INFO    ] 2026-06-06 07:37:33
[2026-06-06 07:37:33,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:33,336.336 INFO    ] time= 06/06/2026 07:37:33
[2026-06-06 07:37:33,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:33,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:33,459.459 INFO    ] No existing commands found in stream
[2026-06-06 07:37:33,468.468 INFO    ] 2026-06-06 07:37:33
[2026-06-06 07:37:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:33,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:33,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:33,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:33,931.931 INFO    ] time= 06/06/2026 07:37:33
[2026-06-06 07:37:33,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:33,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:34,028.028 INFO    ] No existing commands found in stream
[2026-06-06 07:37:38,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:38,470.470 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 07:37:39,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:39,040.040 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 07:37:39,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:37:39,712.712 INFO    ] Checking for system updates...
[2026-06-06 07:37:39,733.733 INFO    ] 200
[2026-06-06 07:37:39,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:39,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:39,768.768 INFO    ] No update needed
[2026-06-06 07:37:39,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:39,790.790 INFO    ] 200
[2026-06-06 07:37:39,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:39,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:39,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:39,891.891 INFO    ] No camera update needed
[2026-06-06 07:37:39,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:39,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:39,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:39,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:40,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:37:40,736.736 INFO    ] Checking for system updates...
[2026-06-06 07:37:40,756.756 INFO    ] 200
[2026-06-06 07:37:40,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:40,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:40,789.789 INFO    ] No update needed
[2026-06-06 07:37:40,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:40,809.809 INFO    ] 200
[2026-06-06 07:37:40,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:40,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:40,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:40,917.917 INFO    ] No camera update needed
[2026-06-06 07:37:40,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:40,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:40,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:40,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:41,936.936 INFO    ] ================================================
[2026-06-06 07:37:41,954.954 INFO    ] Launching Daemon at Sat Jun  6 07:37:41 IST 2026
[2026-06-06 07:37:41,965.965 INFO    ] ================================================
[2026-06-06 07:37:42,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:42
[2026-06-06 07:37:42,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:42,806.806 INFO    ] Initializing speech engine...
[2026-06-06 07:37:42,811.811 INFO    ] 2026-06-06 07:37:42
[2026-06-06 07:37:42,962.962 INFO    ] ================================================
[2026-06-06 07:37:42,972.972 INFO    ] Launching Daemon at Sat Jun  6 07:37:42 IST 2026
[2026-06-06 07:37:42,985.985 INFO    ] ================================================
[2026-06-06 07:37:43,034.034 INFO    ] 2026-06-06 07:37:42
[2026-06-06 07:37:43,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:43,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:43,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:43,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:43
[2026-06-06 07:37:43,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:43,501.501 INFO    ] time= 06/06/2026 07:37:43
[2026-06-06 07:37:43,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:43,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:43,629.629 INFO    ] No existing commands found in stream
[2026-06-06 07:37:43,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:43,859.859 INFO    ] Initializing speech engine...
[2026-06-06 07:37:43,871.871 INFO    ] 2026-06-06 07:37:43
[2026-06-06 07:37:44,098.098 INFO    ] 2026-06-06 07:37:44
[2026-06-06 07:37:44,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:44,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:44,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:44,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:44,581.581 INFO    ] time= 06/06/2026 07:37:44
[2026-06-06 07:37:44,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:44,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:44,686.686 INFO    ] No existing commands found in stream
[2026-06-06 07:37:48,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:48,641.641 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 07:37:49,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:49,698.698 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 07:37:53,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:37:53,068.068 INFO    ] Checking for system updates...
[2026-06-06 07:37:53,088.088 INFO    ] 200
[2026-06-06 07:37:53,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:53,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:53,122.122 INFO    ] No update needed
[2026-06-06 07:37:53,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:53,144.144 INFO    ] 200
[2026-06-06 07:37:53,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:53,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:53,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:53,252.252 INFO    ] No camera update needed
[2026-06-06 07:37:53,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:53,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:53,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:53,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:54,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:37:54,228.228 INFO    ] Checking for system updates...
[2026-06-06 07:37:54,249.249 INFO    ] 200
[2026-06-06 07:37:54,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:54,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:54,312.312 INFO    ] No update needed
[2026-06-06 07:37:54,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:54,353.353 INFO    ] 200
[2026-06-06 07:37:54,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:37:54,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:37:54,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:54,482.482 INFO    ] No camera update needed
[2026-06-06 07:37:54,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:54,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:54,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:54,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:55,305.305 INFO    ] ================================================
[2026-06-06 07:37:55,321.321 INFO    ] Launching Daemon at Sat Jun  6 07:37:55 IST 2026
[2026-06-06 07:37:55,332.332 INFO    ] ================================================
[2026-06-06 07:37:55,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:55
[2026-06-06 07:37:56,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:56,166.166 INFO    ] Initializing speech engine...
[2026-06-06 07:37:56,172.172 INFO    ] 2026-06-06 07:37:56
[2026-06-06 07:37:56,379.379 INFO    ] 2026-06-06 07:37:56
[2026-06-06 07:37:56,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:56,515.515 INFO    ] ================================================
[2026-06-06 07:37:56,524.524 INFO    ] Launching Daemon at Sat Jun  6 07:37:56 IST 2026
[2026-06-06 07:37:56,530.530 INFO    ] ================================================
[2026-06-06 07:37:56,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:56,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:56,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:56,856.856 INFO    ] time= 06/06/2026 07:37:56
[2026-06-06 07:37:56,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:56,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:56
[2026-06-06 07:37:56,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:57,058.058 INFO    ] No existing commands found in stream
[2026-06-06 07:37:57,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:57,423.423 INFO    ] Initializing speech engine...
[2026-06-06 07:37:57,428.428 INFO    ] 2026-06-06 07:37:57
[2026-06-06 07:37:57,652.652 INFO    ] 2026-06-06 07:37:57
[2026-06-06 07:37:57,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:57,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:57,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:58,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:58,109.109 INFO    ] time= 06/06/2026 07:37:58
[2026-06-06 07:37:58,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:37:58,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:58,228.228 INFO    ] No existing commands found in stream
[2026-06-06 07:38:02,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:02,071.071 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 07:38:02,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:38:02,771.771 INFO    ] Checking for system updates...
[2026-06-06 07:38:02,811.811 INFO    ] 200
[2026-06-06 07:38:02,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:02,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:02,887.887 INFO    ] No update needed
[2026-06-06 07:38:02,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:02,929.929 INFO    ] 200
[2026-06-06 07:38:02,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:02,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:03,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:03,067.067 INFO    ] No camera update needed
[2026-06-06 07:38:03,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:03,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:03,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:03,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:03,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:03,240.240 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 07:38:05,128.128 INFO    ] ================================================
[2026-06-06 07:38:05,143.143 INFO    ] Launching Daemon at Sat Jun  6 07:38:05 IST 2026
[2026-06-06 07:38:05,155.155 INFO    ] ================================================
[2026-06-06 07:38:05,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:05
[2026-06-06 07:38:05,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:06,005.005 INFO    ] Initializing speech engine...
[2026-06-06 07:38:06,023.023 INFO    ] 2026-06-06 07:38:06
[2026-06-06 07:38:06,291.291 INFO    ] 2026-06-06 07:38:06
[2026-06-06 07:38:06,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:06,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:06,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:06,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:06,809.809 INFO    ] time= 06/06/2026 07:38:06
[2026-06-06 07:38:06,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:06,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:06,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:38:06,877.877 INFO    ] Checking for system updates...
[2026-06-06 07:38:06,894.894 INFO    ] No existing commands found in stream
[2026-06-06 07:38:06,898.898 INFO    ] 200
[2026-06-06 07:38:06,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:06,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:06,937.937 INFO    ] No update needed
[2026-06-06 07:38:06,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:06,959.959 INFO    ] 200
[2026-06-06 07:38:06,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:06,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:07,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:07,049.049 INFO    ] No camera update needed
[2026-06-06 07:38:07,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:07,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:07,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:07,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:09,091.091 INFO    ] ================================================
[2026-06-06 07:38:09,106.106 INFO    ] Launching Daemon at Sat Jun  6 07:38:09 IST 2026
[2026-06-06 07:38:09,116.116 INFO    ] ================================================
[2026-06-06 07:38:09,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:09
[2026-06-06 07:38:09,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:09,914.914 INFO    ] Initializing speech engine...
[2026-06-06 07:38:09,919.919 INFO    ] 2026-06-06 07:38:09
[2026-06-06 07:38:10,133.133 INFO    ] 2026-06-06 07:38:10
[2026-06-06 07:38:10,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:10,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:10,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:10,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:10,570.570 INFO    ] time= 06/06/2026 07:38:10
[2026-06-06 07:38:10,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:10,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:10,672.672 INFO    ] No existing commands found in stream
[2026-06-06 07:38:11,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:11,914.914 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 07:38:12,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:38:12,540.540 INFO    ] Checking for system updates...
[2026-06-06 07:38:12,561.561 INFO    ] 200
[2026-06-06 07:38:12,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:12,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:12,593.593 INFO    ] No update needed
[2026-06-06 07:38:12,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:12,616.616 INFO    ] 200
[2026-06-06 07:38:12,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:12,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:12,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:12,717.717 INFO    ] No camera update needed
[2026-06-06 07:38:12,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:12,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:12,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:12,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:14,764.764 INFO    ] ================================================
[2026-06-06 07:38:14,779.779 INFO    ] Launching Daemon at Sat Jun  6 07:38:14 IST 2026
[2026-06-06 07:38:14,790.790 INFO    ] ================================================
[2026-06-06 07:38:15,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:15
[2026-06-06 07:38:15,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:15,572.572 INFO    ] Initializing speech engine...
[2026-06-06 07:38:15,578.578 INFO    ] 2026-06-06 07:38:15
[2026-06-06 07:38:15,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:15,687.687 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 07:38:15,792.792 INFO    ] 2026-06-06 07:38:15
[2026-06-06 07:38:15,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:16,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:16,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:16,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:16,263.263 INFO    ] time= 06/06/2026 07:38:16
[2026-06-06 07:38:16,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:16,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:16,352.352 INFO    ] No existing commands found in stream
[2026-06-06 07:38:19,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:38:19,879.879 INFO    ] Checking for system updates...
[2026-06-06 07:38:19,901.901 INFO    ] 200
[2026-06-06 07:38:19,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:19,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:19,936.936 INFO    ] No update needed
[2026-06-06 07:38:19,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:19,958.958 INFO    ] 200
[2026-06-06 07:38:19,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:19,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:20,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:20,046.046 INFO    ] No camera update needed
[2026-06-06 07:38:20,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:20,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:20,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:20,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:21,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:21,364.364 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 07:38:22,094.094 INFO    ] ================================================
[2026-06-06 07:38:22,110.110 INFO    ] Launching Daemon at Sat Jun  6 07:38:22 IST 2026
[2026-06-06 07:38:22,120.120 INFO    ] ================================================
[2026-06-06 07:38:22,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:22
[2026-06-06 07:38:22,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:38:22,870.870 INFO    ] Checking for system updates...
[2026-06-06 07:38:22,908.908 INFO    ] 200
[2026-06-06 07:38:22,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:22,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:22,971.971 INFO    ] No update needed
[2026-06-06 07:38:22,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:23,015.015 INFO    ] 200
[2026-06-06 07:38:23,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:23,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:23,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:23,153.153 INFO    ] No camera update needed
[2026-06-06 07:38:23,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:23,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:23,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:23,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:23,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:23,430.430 INFO    ] Initializing speech engine...
[2026-06-06 07:38:23,435.435 INFO    ] 2026-06-06 07:38:23
[2026-06-06 07:38:23,667.667 INFO    ] 2026-06-06 07:38:23
[2026-06-06 07:38:23,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:23,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:23,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:24,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:24,137.137 INFO    ] time= 06/06/2026 07:38:24
[2026-06-06 07:38:24,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:24,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:24,233.233 INFO    ] No existing commands found in stream
[2026-06-06 07:38:25,197.197 INFO    ] ================================================
[2026-06-06 07:38:25,206.206 INFO    ] Launching Daemon at Sat Jun  6 07:38:25 IST 2026
[2026-06-06 07:38:25,212.212 INFO    ] ================================================
[2026-06-06 07:38:25,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:25
[2026-06-06 07:38:25,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:25,977.977 INFO    ] Initializing speech engine...
[2026-06-06 07:38:25,982.982 INFO    ] 2026-06-06 07:38:25
[2026-06-06 07:38:26,185.185 INFO    ] 2026-06-06 07:38:26
[2026-06-06 07:38:26,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:26,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:26,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:26,626.626 INFO    ] time= 06/06/2026 07:38:26
[2026-06-06 07:38:26,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:26,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:26,700.700 INFO    ] No existing commands found in stream
[2026-06-06 07:38:29,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:29,245.245 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 07:38:31,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:31,723.723 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 07:38:32,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:38:32,562.562 INFO    ] Checking for system updates...
[2026-06-06 07:38:32,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:38:32,566.566 INFO    ] Checking for system updates...
[2026-06-06 07:38:32,597.597 INFO    ] 200
[2026-06-06 07:38:32,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:32,605.605 INFO    ] 200
[2026-06-06 07:38:32,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:32,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:32,657.657 INFO    ] No update needed
[2026-06-06 07:38:32,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:32,696.696 INFO    ] 200
[2026-06-06 07:38:32,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:32,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:32,700.700 INFO    ] No update needed
[2026-06-06 07:38:32,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:32,737.737 INFO    ] 200
[2026-06-06 07:38:32,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:32,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:32,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:32,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:32,883.883 INFO    ] No camera update needed
[2026-06-06 07:38:32,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:32,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:32,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:32,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:32,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:32,926.926 INFO    ] No camera update needed
[2026-06-06 07:38:32,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:32,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:32,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:32,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:34,938.938 INFO    ] ================================================
[2026-06-06 07:38:34,953.953 INFO    ] Launching Daemon at Sat Jun  6 07:38:34 IST 2026
[2026-06-06 07:38:34,965.965 INFO    ] ================================================
[2026-06-06 07:38:34,984.984 INFO    ] ================================================
[2026-06-06 07:38:35,001.001 INFO    ] Launching Daemon at Sat Jun  6 07:38:34 IST 2026
[2026-06-06 07:38:35,014.014 INFO    ] ================================================
[2026-06-06 07:38:35,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:35
[2026-06-06 07:38:35,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:35
[2026-06-06 07:38:35,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:35,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:35,866.866 INFO    ] Initializing speech engine...
[2026-06-06 07:38:35,872.872 INFO    ] 2026-06-06 07:38:35
[2026-06-06 07:38:35,931.931 INFO    ] Initializing speech engine...
[2026-06-06 07:38:35,940.940 INFO    ] 2026-06-06 07:38:35
[2026-06-06 07:38:36,096.096 INFO    ] 2026-06-06 07:38:36
[2026-06-06 07:38:36,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:36,152.152 INFO    ] 2026-06-06 07:38:36
[2026-06-06 07:38:36,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:36,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:36,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:36,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:36,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:36,522.522 INFO    ] time= 06/06/2026 07:38:36
[2026-06-06 07:38:36,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:36,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:36,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:36,593.593 INFO    ] time= 06/06/2026 07:38:36
[2026-06-06 07:38:36,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:36,637.637 INFO    ] No existing commands found in stream
[2026-06-06 07:38:36,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:36,793.793 INFO    ] No existing commands found in stream
[2026-06-06 07:38:41,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:41,649.649 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 07:38:41,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:41,831.831 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 07:38:42,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:38:42,492.492 INFO    ] Checking for system updates...
[2026-06-06 07:38:42,513.513 INFO    ] 200
[2026-06-06 07:38:42,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:42,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:42,547.547 INFO    ] No update needed
[2026-06-06 07:38:42,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:42,568.568 INFO    ] 200
[2026-06-06 07:38:42,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:42,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:42,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:42,671.671 INFO    ] No camera update needed
[2026-06-06 07:38:42,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:42,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:42,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:42,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:44,722.722 INFO    ] ================================================
[2026-06-06 07:38:44,743.743 INFO    ] Launching Daemon at Sat Jun  6 07:38:44 IST 2026
[2026-06-06 07:38:44,755.755 INFO    ] ================================================
[2026-06-06 07:38:45,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:38:45,025.025 INFO    ] Checking for system updates...
[2026-06-06 07:38:45,047.047 INFO    ] 200
[2026-06-06 07:38:45,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:45,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:45,085.085 INFO    ] No update needed
[2026-06-06 07:38:45,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:45,112.112 INFO    ] 200
[2026-06-06 07:38:45,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:45,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:45
[2026-06-06 07:38:45,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:45,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:45,220.220 INFO    ] No camera update needed
[2026-06-06 07:38:45,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:45,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:45,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:45,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:45,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:45,581.581 INFO    ] Initializing speech engine...
[2026-06-06 07:38:45,591.591 INFO    ] 2026-06-06 07:38:45
[2026-06-06 07:38:45,796.796 INFO    ] 2026-06-06 07:38:45
[2026-06-06 07:38:45,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:46,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:46,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:46,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:46,212.212 INFO    ] time= 06/06/2026 07:38:46
[2026-06-06 07:38:46,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:46,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:46,374.374 INFO    ] No existing commands found in stream
[2026-06-06 07:38:47,256.256 INFO    ] ================================================
[2026-06-06 07:38:47,268.268 INFO    ] Launching Daemon at Sat Jun  6 07:38:47 IST 2026
[2026-06-06 07:38:47,274.274 INFO    ] ================================================
[2026-06-06 07:38:47,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:47
[2026-06-06 07:38:47,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:48,050.050 INFO    ] Initializing speech engine...
[2026-06-06 07:38:48,055.055 INFO    ] 2026-06-06 07:38:48
[2026-06-06 07:38:48,259.259 INFO    ] 2026-06-06 07:38:48
[2026-06-06 07:38:48,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:48,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:48,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:48,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:48,700.700 INFO    ] time= 06/06/2026 07:38:48
[2026-06-06 07:38:48,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:48,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:48,793.793 INFO    ] No existing commands found in stream
[2026-06-06 07:38:51,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:51,387.387 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 07:38:53,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:53,805.805 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 07:38:54,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:38:54,126.126 INFO    ] Checking for system updates...
[2026-06-06 07:38:54,166.166 INFO    ] 200
[2026-06-06 07:38:54,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:54,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:54,223.223 INFO    ] No update needed
[2026-06-06 07:38:54,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:54,258.258 INFO    ] 200
[2026-06-06 07:38:54,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:54,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:54,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:54,389.389 INFO    ] No camera update needed
[2026-06-06 07:38:54,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:54,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:54,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:54,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:55,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:38:55,241.241 INFO    ] Checking for system updates...
[2026-06-06 07:38:55,274.274 INFO    ] 200
[2026-06-06 07:38:55,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:55,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:55,313.313 INFO    ] No update needed
[2026-06-06 07:38:55,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:55,334.334 INFO    ] 200
[2026-06-06 07:38:55,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:38:55,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:38:55,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:55,458.458 INFO    ] No camera update needed
[2026-06-06 07:38:55,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:55,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:55,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:55,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:56,428.428 INFO    ] ================================================
[2026-06-06 07:38:56,444.444 INFO    ] Launching Daemon at Sat Jun  6 07:38:56 IST 2026
[2026-06-06 07:38:56,457.457 INFO    ] ================================================
[2026-06-06 07:38:56,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:56
[2026-06-06 07:38:57,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:57,266.266 INFO    ] Initializing speech engine...
[2026-06-06 07:38:57,274.274 INFO    ] 2026-06-06 07:38:57
[2026-06-06 07:38:57,487.487 INFO    ] 2026-06-06 07:38:57
[2026-06-06 07:38:57,499.499 INFO    ] ================================================
[2026-06-06 07:38:57,508.508 INFO    ] Launching Daemon at Sat Jun  6 07:38:57 IST 2026
[2026-06-06 07:38:57,514.514 INFO    ] ================================================
[2026-06-06 07:38:57,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:57,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:57,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:57,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:57
[2026-06-06 07:38:57,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:57,962.962 INFO    ] time= 06/06/2026 07:38:57
[2026-06-06 07:38:57,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:57,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:58,040.040 INFO    ] No existing commands found in stream
[2026-06-06 07:38:58,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:58,323.323 INFO    ] Initializing speech engine...
[2026-06-06 07:38:58,328.328 INFO    ] 2026-06-06 07:38:58
[2026-06-06 07:38:58,537.537 INFO    ] 2026-06-06 07:38:58
[2026-06-06 07:38:58,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:58,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:58,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:59,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:59,072.072 INFO    ] time= 06/06/2026 07:38:59
[2026-06-06 07:38:59,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:38:59,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:59,204.204 INFO    ] No existing commands found in stream
[2026-06-06 07:39:03,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:03,069.069 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 07:39:04,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:04,216.216 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 07:39:04,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:39:04,666.666 INFO    ] Checking for system updates...
[2026-06-06 07:39:04,687.687 INFO    ] 200
[2026-06-06 07:39:04,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:04,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:04,720.720 INFO    ] No update needed
[2026-06-06 07:39:04,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:04,742.742 INFO    ] 200
[2026-06-06 07:39:04,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:04,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:04,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:04,844.844 INFO    ] No camera update needed
[2026-06-06 07:39:04,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:04,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:04,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:04,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:06,884.884 INFO    ] ================================================
[2026-06-06 07:39:06,894.894 INFO    ] Launching Daemon at Sat Jun  6 07:39:06 IST 2026
[2026-06-06 07:39:06,901.901 INFO    ] ================================================
[2026-06-06 07:39:07,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:39:07,033.033 INFO    ] Checking for system updates...
[2026-06-06 07:39:07,055.055 INFO    ] 200
[2026-06-06 07:39:07,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:07,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:07,095.095 INFO    ] No update needed
[2026-06-06 07:39:07,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:07,118.118 INFO    ] 200
[2026-06-06 07:39:07,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:07,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:07,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:07,220.220 INFO    ] No camera update needed
[2026-06-06 07:39:07,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:07,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:07,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:07,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:07,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:07
[2026-06-06 07:39:07,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:07,725.725 INFO    ] Initializing speech engine...
[2026-06-06 07:39:07,730.730 INFO    ] 2026-06-06 07:39:07
[2026-06-06 07:39:07,939.939 INFO    ] 2026-06-06 07:39:07
[2026-06-06 07:39:07,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:08,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:08,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:08,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:08,382.382 INFO    ] time= 06/06/2026 07:39:08
[2026-06-06 07:39:08,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:08,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:08,454.454 INFO    ] No existing commands found in stream
[2026-06-06 07:39:09,256.256 INFO    ] ================================================
[2026-06-06 07:39:09,266.266 INFO    ] Launching Daemon at Sat Jun  6 07:39:09 IST 2026
[2026-06-06 07:39:09,273.273 INFO    ] ================================================
[2026-06-06 07:39:09,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:09
[2026-06-06 07:39:09,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:10,027.027 INFO    ] Initializing speech engine...
[2026-06-06 07:39:10,030.030 INFO    ] 2026-06-06 07:39:10
[2026-06-06 07:39:10,245.245 INFO    ] 2026-06-06 07:39:10
[2026-06-06 07:39:10,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:10,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:10,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:10,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:10,685.685 INFO    ] time= 06/06/2026 07:39:10
[2026-06-06 07:39:10,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:10,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:10,783.783 INFO    ] No existing commands found in stream
[2026-06-06 07:39:13,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:13,472.472 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 07:39:14,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:39:14,746.746 INFO    ] Checking for system updates...
[2026-06-06 07:39:14,766.766 INFO    ] 200
[2026-06-06 07:39:14,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:14,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:14,801.801 INFO    ] No update needed
[2026-06-06 07:39:14,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:14,822.822 INFO    ] 200
[2026-06-06 07:39:14,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:14,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:14,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:14,936.936 INFO    ] No camera update needed
[2026-06-06 07:39:14,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:14,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:14,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:14,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:15,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:15,800.800 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 07:39:16,983.983 INFO    ] ================================================
[2026-06-06 07:39:17,998.998 INFO    ] Launching Daemon at Sat Jun  6 07:39:16 IST 2026
[2026-06-06 07:39:17,009.009 INFO    ] ================================================
[2026-06-06 07:39:17,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:17
[2026-06-06 07:39:17,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:17,794.794 INFO    ] Initializing speech engine...
[2026-06-06 07:39:17,799.799 INFO    ] 2026-06-06 07:39:17
[2026-06-06 07:39:18,002.002 INFO    ] 2026-06-06 07:39:17
[2026-06-06 07:39:18,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:18,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:18,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:18,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:18,438.438 INFO    ] time= 06/06/2026 07:39:18
[2026-06-06 07:39:18,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:18,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:39:18,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:18,478.478 INFO    ] Checking for system updates...
[2026-06-06 07:39:18,501.501 INFO    ] 200
[2026-06-06 07:39:18,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:18,537.537 INFO    ] No existing commands found in stream
[2026-06-06 07:39:18,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:18,540.540 INFO    ] No update needed
[2026-06-06 07:39:18,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:18,561.561 INFO    ] 200
[2026-06-06 07:39:18,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:18,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:18,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:18,673.673 INFO    ] No camera update needed
[2026-06-06 07:39:18,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:18,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:18,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:18,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:20,713.713 INFO    ] ================================================
[2026-06-06 07:39:20,729.729 INFO    ] Launching Daemon at Sat Jun  6 07:39:20 IST 2026
[2026-06-06 07:39:20,741.741 INFO    ] ================================================
[2026-06-06 07:39:21,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:21
[2026-06-06 07:39:21,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:21,506.506 INFO    ] Initializing speech engine...
[2026-06-06 07:39:21,510.510 INFO    ] 2026-06-06 07:39:21
[2026-06-06 07:39:21,730.730 INFO    ] 2026-06-06 07:39:21
[2026-06-06 07:39:21,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:21,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:21,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:22,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:22,174.174 INFO    ] time= 06/06/2026 07:39:22
[2026-06-06 07:39:22,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:22,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:22,273.273 INFO    ] No existing commands found in stream
[2026-06-06 07:39:23,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:23,547.547 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 07:39:26,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:39:26,450.450 INFO    ] Checking for system updates...
[2026-06-06 07:39:26,471.471 INFO    ] 200
[2026-06-06 07:39:26,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:26,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:26,504.504 INFO    ] No update needed
[2026-06-06 07:39:26,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:26,525.525 INFO    ] 200
[2026-06-06 07:39:26,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:26,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:26,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:26,627.627 INFO    ] No camera update needed
[2026-06-06 07:39:26,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:26,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:26,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:26,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:27,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:27,290.290 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 07:39:28,674.674 INFO    ] ================================================
[2026-06-06 07:39:28,689.689 INFO    ] Launching Daemon at Sat Jun  6 07:39:28 IST 2026
[2026-06-06 07:39:28,700.700 INFO    ] ================================================
[2026-06-06 07:39:29,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:29
[2026-06-06 07:39:29,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:29,513.513 INFO    ] Initializing speech engine...
[2026-06-06 07:39:29,516.516 INFO    ] 2026-06-06 07:39:29
[2026-06-06 07:39:29,732.732 INFO    ] 2026-06-06 07:39:29
[2026-06-06 07:39:29,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:30,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:30,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:30,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:30,304.304 INFO    ] time= 06/06/2026 07:39:30
[2026-06-06 07:39:30,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:30,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:30,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:39:30,362.362 INFO    ] Checking for system updates...
[2026-06-06 07:39:30,384.384 INFO    ] No existing commands found in stream
[2026-06-06 07:39:30,384.384 INFO    ] 200
[2026-06-06 07:39:30,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:30,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:30,423.423 INFO    ] No update needed
[2026-06-06 07:39:30,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:30,447.447 INFO    ] 200
[2026-06-06 07:39:30,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:30,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:30,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:30,527.527 INFO    ] No camera update needed
[2026-06-06 07:39:30,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:30,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:30,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:30,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:32,559.559 INFO    ] ================================================
[2026-06-06 07:39:32,568.568 INFO    ] Launching Daemon at Sat Jun  6 07:39:32 IST 2026
[2026-06-06 07:39:32,574.574 INFO    ] ================================================
[2026-06-06 07:39:32,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:32
[2026-06-06 07:39:33,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:33,353.353 INFO    ] Initializing speech engine...
[2026-06-06 07:39:33,358.358 INFO    ] 2026-06-06 07:39:33
[2026-06-06 07:39:33,564.564 INFO    ] 2026-06-06 07:39:33
[2026-06-06 07:39:33,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:33,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:33,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:34,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:34,015.015 INFO    ] time= 06/06/2026 07:39:34
[2026-06-06 07:39:34,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:34,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:34,109.109 INFO    ] No existing commands found in stream
[2026-06-06 07:39:35,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:35,394.394 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 07:39:37,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:39:37,758.758 INFO    ] Checking for system updates...
[2026-06-06 07:39:37,778.778 INFO    ] 200
[2026-06-06 07:39:37,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:37,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:37,814.814 INFO    ] No update needed
[2026-06-06 07:39:37,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:37,836.836 INFO    ] 200
[2026-06-06 07:39:37,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:37,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:37,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:37,957.957 INFO    ] No camera update needed
[2026-06-06 07:39:37,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:37,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:37,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:37,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:39,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:39,126.126 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 07:39:40,004.004 INFO    ] ================================================
[2026-06-06 07:39:40,019.019 INFO    ] Launching Daemon at Sat Jun  6 07:39:40 IST 2026
[2026-06-06 07:39:40,030.030 INFO    ] ================================================
[2026-06-06 07:39:40,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:40
[2026-06-06 07:39:40,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:40,855.855 INFO    ] Initializing speech engine...
[2026-06-06 07:39:40,860.860 INFO    ] 2026-06-06 07:39:40
[2026-06-06 07:39:41,063.063 INFO    ] 2026-06-06 07:39:41
[2026-06-06 07:39:41,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:41,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:41,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:41,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:41,568.568 INFO    ] time= 06/06/2026 07:39:41
[2026-06-06 07:39:41,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:41,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:41,690.690 INFO    ] No existing commands found in stream
[2026-06-06 07:39:42,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:39:42,362.362 INFO    ] Checking for system updates...
[2026-06-06 07:39:42,387.387 INFO    ] 200
[2026-06-06 07:39:42,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:42,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:42,423.423 INFO    ] No update needed
[2026-06-06 07:39:42,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:42,446.446 INFO    ] 200
[2026-06-06 07:39:42,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:42,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:42,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:42,557.557 INFO    ] No camera update needed
[2026-06-06 07:39:42,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:42,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:42,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:42,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:44,604.604 INFO    ] ================================================
[2026-06-06 07:39:44,620.620 INFO    ] Launching Daemon at Sat Jun  6 07:39:44 IST 2026
[2026-06-06 07:39:44,635.635 INFO    ] ================================================
[2026-06-06 07:39:44,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:44
[2026-06-06 07:39:45,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:45,493.493 INFO    ] Initializing speech engine...
[2026-06-06 07:39:45,497.497 INFO    ] 2026-06-06 07:39:45
[2026-06-06 07:39:45,698.698 INFO    ] 2026-06-06 07:39:45
[2026-06-06 07:39:45,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:45,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:45,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:46,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:46,137.137 INFO    ] time= 06/06/2026 07:39:46
[2026-06-06 07:39:46,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:46,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:46,259.259 INFO    ] No existing commands found in stream
[2026-06-06 07:39:46,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:46,701.701 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 07:39:50,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:39:50,836.836 INFO    ] Checking for system updates...
[2026-06-06 07:39:50,856.856 INFO    ] 200
[2026-06-06 07:39:50,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:50,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:50,889.889 INFO    ] No update needed
[2026-06-06 07:39:50,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:50,911.911 INFO    ] 200
[2026-06-06 07:39:50,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:50,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:51,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:51,020.020 INFO    ] No camera update needed
[2026-06-06 07:39:51,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:51,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:51,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:51,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:51,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:51,271.271 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 07:39:53,067.067 INFO    ] ================================================
[2026-06-06 07:39:53,083.083 INFO    ] Launching Daemon at Sat Jun  6 07:39:53 IST 2026
[2026-06-06 07:39:53,094.094 INFO    ] ================================================
[2026-06-06 07:39:53,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:53
[2026-06-06 07:39:53,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:53,931.931 INFO    ] Initializing speech engine...
[2026-06-06 07:39:53,936.936 INFO    ] 2026-06-06 07:39:53
[2026-06-06 07:39:54,156.156 INFO    ] 2026-06-06 07:39:54
[2026-06-06 07:39:54,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:54,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:54,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:54,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:54,614.614 INFO    ] time= 06/06/2026 07:39:54
[2026-06-06 07:39:54,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:54,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:54,745.745 INFO    ] No existing commands found in stream
[2026-06-06 07:39:54,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:39:54,999.999 INFO    ] Checking for system updates...
[2026-06-06 07:39:55,021.021 INFO    ] 200
[2026-06-06 07:39:55,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:55,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:55,057.057 INFO    ] No update needed
[2026-06-06 07:39:55,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:55,081.081 INFO    ] 200
[2026-06-06 07:39:55,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:39:55,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:39:55,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:55,202.202 INFO    ] No camera update needed
[2026-06-06 07:39:55,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:55,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:55,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:55,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:57,253.253 INFO    ] ================================================
[2026-06-06 07:39:57,268.268 INFO    ] Launching Daemon at Sat Jun  6 07:39:57 IST 2026
[2026-06-06 07:39:57,279.279 INFO    ] ================================================
[2026-06-06 07:39:57,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:57
[2026-06-06 07:39:57,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:58,102.102 INFO    ] Initializing speech engine...
[2026-06-06 07:39:58,112.112 INFO    ] 2026-06-06 07:39:58
[2026-06-06 07:39:58,317.317 INFO    ] 2026-06-06 07:39:58
[2026-06-06 07:39:58,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:58,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:58,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:58,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:58,753.753 INFO    ] time= 06/06/2026 07:39:58
[2026-06-06 07:39:58,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:39:58,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:58,826.826 INFO    ] No existing commands found in stream
[2026-06-06 07:39:59,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:59,755.755 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 07:40:01,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:40:01,259.259 INFO    ] Checking for system updates...
[2026-06-06 07:40:01,278.278 INFO    ] 200
[2026-06-06 07:40:01,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:01,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:01,310.310 INFO    ] No update needed
[2026-06-06 07:40:01,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:01,332.332 INFO    ] 200
[2026-06-06 07:40:01,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:01,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:01,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:01,430.430 INFO    ] No camera update needed
[2026-06-06 07:40:01,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:01,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:01,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:01,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:03,493.493 INFO    ] ================================================
[2026-06-06 07:40:03,516.516 INFO    ] Launching Daemon at Sat Jun  6 07:40:03 IST 2026
[2026-06-06 07:40:03,534.534 INFO    ] ================================================
[2026-06-06 07:40:03,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:03,838.838 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 07:40:04,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:04
[2026-06-06 07:40:04,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:04,985.985 INFO    ] Initializing speech engine...
[2026-06-06 07:40:04,997.997 INFO    ] 2026-06-06 07:40:04
[2026-06-06 07:40:05,266.266 INFO    ] 2026-06-06 07:40:05
[2026-06-06 07:40:05,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:05,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:05,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:05,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:05,666.666 INFO    ] time= 06/06/2026 07:40:05
[2026-06-06 07:40:05,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:05,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:05,776.776 INFO    ] No existing commands found in stream
[2026-06-06 07:40:08,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:40:08,476.476 INFO    ] Checking for system updates...
[2026-06-06 07:40:08,517.517 INFO    ] 200
[2026-06-06 07:40:08,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:08,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:08,570.570 INFO    ] No update needed
[2026-06-06 07:40:08,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:08,592.592 INFO    ] 200
[2026-06-06 07:40:08,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:08,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:08,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:08,702.702 INFO    ] No camera update needed
[2026-06-06 07:40:08,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:08,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:08,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:08,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:10,753.753 INFO    ] ================================================
[2026-06-06 07:40:10,768.768 INFO    ] Launching Daemon at Sat Jun  6 07:40:10 IST 2026
[2026-06-06 07:40:10,779.779 INFO    ] ================================================
[2026-06-06 07:40:10,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:10,791.791 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 07:40:11,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:11
[2026-06-06 07:40:11,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:11,587.587 INFO    ] Initializing speech engine...
[2026-06-06 07:40:11,591.591 INFO    ] 2026-06-06 07:40:11
[2026-06-06 07:40:11,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:40:11,713.713 INFO    ] Checking for system updates...
[2026-06-06 07:40:11,738.738 INFO    ] 200
[2026-06-06 07:40:11,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:11,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:11,776.776 INFO    ] No update needed
[2026-06-06 07:40:11,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:11,801.801 INFO    ] 200
[2026-06-06 07:40:11,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:11,820.820 INFO    ] 2026-06-06 07:40:11
[2026-06-06 07:40:11,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:11,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:11,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:11,895.895 INFO    ] No camera update needed
[2026-06-06 07:40:11,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:11,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:11,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:11,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:12,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:12,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:12,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:12,250.250 INFO    ] time= 06/06/2026 07:40:12
[2026-06-06 07:40:12,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:12,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:12,370.370 INFO    ] No existing commands found in stream
[2026-06-06 07:40:13,937.937 INFO    ] ================================================
[2026-06-06 07:40:13,953.953 INFO    ] Launching Daemon at Sat Jun  6 07:40:13 IST 2026
[2026-06-06 07:40:13,964.964 INFO    ] ================================================
[2026-06-06 07:40:14,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:14
[2026-06-06 07:40:14,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:14,747.747 INFO    ] Initializing speech engine...
[2026-06-06 07:40:14,756.756 INFO    ] 2026-06-06 07:40:14
[2026-06-06 07:40:14,970.970 INFO    ] 2026-06-06 07:40:14
[2026-06-06 07:40:15,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:15,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:15,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:15,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:15,415.415 INFO    ] time= 06/06/2026 07:40:15
[2026-06-06 07:40:15,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:15,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:15,490.490 INFO    ] No existing commands found in stream
[2026-06-06 07:40:17,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:17,387.387 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 07:40:18,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:40:18,557.557 INFO    ] Checking for system updates...
[2026-06-06 07:40:18,577.577 INFO    ] 200
[2026-06-06 07:40:18,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:18,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:18,610.610 INFO    ] No update needed
[2026-06-06 07:40:18,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:18,630.630 INFO    ] 200
[2026-06-06 07:40:18,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:18,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:18,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:18,731.731 INFO    ] No camera update needed
[2026-06-06 07:40:18,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:18,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:18,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:18,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:20,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:20,501.501 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 07:40:20,780.780 INFO    ] ================================================
[2026-06-06 07:40:20,797.797 INFO    ] Launching Daemon at Sat Jun  6 07:40:20 IST 2026
[2026-06-06 07:40:20,808.808 INFO    ] ================================================
[2026-06-06 07:40:21,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:40:21,209.209 INFO    ] Checking for system updates...
[2026-06-06 07:40:21,259.259 INFO    ] 200
[2026-06-06 07:40:21,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:21,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:21,333.333 INFO    ] No update needed
[2026-06-06 07:40:21,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:21,376.376 INFO    ] 200
[2026-06-06 07:40:21,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:21,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:21,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:21
[2026-06-06 07:40:21,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:21,488.488 INFO    ] No camera update needed
[2026-06-06 07:40:21,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:21,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:21,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:21,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:22,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:22,370.370 INFO    ] Initializing speech engine...
[2026-06-06 07:40:22,379.379 INFO    ] 2026-06-06 07:40:22
[2026-06-06 07:40:22,629.629 INFO    ] 2026-06-06 07:40:22
[2026-06-06 07:40:22,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:22,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:22,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:23,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:23,170.170 INFO    ] time= 06/06/2026 07:40:23
[2026-06-06 07:40:23,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:23,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:23,343.343 INFO    ] No existing commands found in stream
[2026-06-06 07:40:23,546.546 INFO    ] ================================================
[2026-06-06 07:40:23,555.555 INFO    ] Launching Daemon at Sat Jun  6 07:40:23 IST 2026
[2026-06-06 07:40:23,561.561 INFO    ] ================================================
[2026-06-06 07:40:23,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:23
[2026-06-06 07:40:24,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:24,349.349 INFO    ] Initializing speech engine...
[2026-06-06 07:40:24,354.354 INFO    ] 2026-06-06 07:40:24
[2026-06-06 07:40:24,586.586 INFO    ] 2026-06-06 07:40:24
[2026-06-06 07:40:24,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:24,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:24,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:24,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:25,011.011 INFO    ] time= 06/06/2026 07:40:24
[2026-06-06 07:40:25,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:25,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:25,156.156 INFO    ] No existing commands found in stream
[2026-06-06 07:40:28,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:28,358.358 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 07:40:29,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:40:29,638.638 INFO    ] Checking for system updates...
[2026-06-06 07:40:29,658.658 INFO    ] 200
[2026-06-06 07:40:29,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:29,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:29,693.693 INFO    ] No update needed
[2026-06-06 07:40:29,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:29,714.714 INFO    ] 200
[2026-06-06 07:40:29,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:29,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:29,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:29,828.828 INFO    ] No camera update needed
[2026-06-06 07:40:29,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:29,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:29,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:29,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:30,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:30,166.166 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 07:40:31,879.879 INFO    ] ================================================
[2026-06-06 07:40:31,894.894 INFO    ] Launching Daemon at Sat Jun  6 07:40:31 IST 2026
[2026-06-06 07:40:31,905.905 INFO    ] ================================================
[2026-06-06 07:40:32,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:32
[2026-06-06 07:40:32,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:32,872.872 INFO    ] Initializing speech engine...
[2026-06-06 07:40:32,880.880 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:40:32,881.881 INFO    ] Checking for system updates...
[2026-06-06 07:40:32,896.896 INFO    ] 2026-06-06 07:40:32
[2026-06-06 07:40:32,903.903 INFO    ] 200
[2026-06-06 07:40:32,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:32,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:32,942.942 INFO    ] No update needed
[2026-06-06 07:40:32,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:32,965.965 INFO    ] 200
[2026-06-06 07:40:32,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:32,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:33,125.125 INFO    ] 2026-06-06 07:40:33
[2026-06-06 07:40:33,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:33,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:33,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:33,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:33,574.574 INFO    ] time= 06/06/2026 07:40:33
[2026-06-06 07:40:33,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:33,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:33,650.650 INFO    ] No existing commands found in stream
[2026-06-06 07:40:38,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:38,152.152 INFO    ] No camera update needed
[2026-06-06 07:40:38,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:38,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:38,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:38,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:38,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:38,678.678 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 07:40:40,206.206 INFO    ] ================================================
[2026-06-06 07:40:40,221.221 INFO    ] Launching Daemon at Sat Jun  6 07:40:40 IST 2026
[2026-06-06 07:40:40,232.232 INFO    ] ================================================
[2026-06-06 07:40:40,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:40
[2026-06-06 07:40:40,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:41,042.042 INFO    ] Initializing speech engine...
[2026-06-06 07:40:41,046.046 INFO    ] 2026-06-06 07:40:41
[2026-06-06 07:40:41,266.266 INFO    ] 2026-06-06 07:40:41
[2026-06-06 07:40:41,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:41,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:41,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:41,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:41,691.691 INFO    ] time= 06/06/2026 07:40:41
[2026-06-06 07:40:41,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:41,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:41,811.811 INFO    ] No existing commands found in stream
[2026-06-06 07:40:42,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:40:42,775.775 INFO    ] Checking for system updates...
[2026-06-06 07:40:42,798.798 INFO    ] 200
[2026-06-06 07:40:42,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:42,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:42,833.833 INFO    ] No update needed
[2026-06-06 07:40:42,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:42,856.856 INFO    ] 200
[2026-06-06 07:40:42,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:42,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:42,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:42,962.962 INFO    ] No camera update needed
[2026-06-06 07:40:42,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:42,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:42,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:42,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:45,013.013 INFO    ] ================================================
[2026-06-06 07:40:45,030.030 INFO    ] Launching Daemon at Sat Jun  6 07:40:45 IST 2026
[2026-06-06 07:40:45,041.041 INFO    ] ================================================
[2026-06-06 07:40:45,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:45
[2026-06-06 07:40:45,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:45,875.875 INFO    ] Initializing speech engine...
[2026-06-06 07:40:45,881.881 INFO    ] 2026-06-06 07:40:45
[2026-06-06 07:40:46,085.085 INFO    ] 2026-06-06 07:40:46
[2026-06-06 07:40:46,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:46,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:46,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:46,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:46,492.492 INFO    ] time= 06/06/2026 07:40:46
[2026-06-06 07:40:46,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:46,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:46,621.621 INFO    ] No existing commands found in stream
[2026-06-06 07:40:46,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:46,817.817 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 07:40:47,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:40:47,322.322 INFO    ] Checking for system updates...
[2026-06-06 07:40:47,343.343 INFO    ] 200
[2026-06-06 07:40:47,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:47,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:47,384.384 INFO    ] No update needed
[2026-06-06 07:40:47,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:47,407.407 INFO    ] 200
[2026-06-06 07:40:47,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:47,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:47,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:47,518.518 INFO    ] No camera update needed
[2026-06-06 07:40:47,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:47,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:47,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:47,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:49,565.565 INFO    ] ================================================
[2026-06-06 07:40:49,580.580 INFO    ] Launching Daemon at Sat Jun  6 07:40:49 IST 2026
[2026-06-06 07:40:49,591.591 INFO    ] ================================================
[2026-06-06 07:40:49,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:49
[2026-06-06 07:40:50,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:50,380.380 INFO    ] Initializing speech engine...
[2026-06-06 07:40:50,384.384 INFO    ] 2026-06-06 07:40:50
[2026-06-06 07:40:50,601.601 INFO    ] 2026-06-06 07:40:50
[2026-06-06 07:40:50,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:51,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:51,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:51,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:51,177.177 INFO    ] time= 06/06/2026 07:40:51
[2026-06-06 07:40:51,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:51,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:51,297.297 INFO    ] No existing commands found in stream
[2026-06-06 07:40:51,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:51,635.635 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 07:40:53,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:40:53,818.818 INFO    ] Checking for system updates...
[2026-06-06 07:40:53,838.838 INFO    ] 200
[2026-06-06 07:40:53,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:53,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:53,873.873 INFO    ] No update needed
[2026-06-06 07:40:53,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:53,894.894 INFO    ] 200
[2026-06-06 07:40:53,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:53,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:54,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:54,010.010 INFO    ] No camera update needed
[2026-06-06 07:40:54,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:54,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:54,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:54,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:56,059.059 INFO    ] ================================================
[2026-06-06 07:40:56,075.075 INFO    ] Launching Daemon at Sat Jun  6 07:40:56 IST 2026
[2026-06-06 07:40:56,086.086 INFO    ] ================================================
[2026-06-06 07:40:56,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:56,308.308 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 07:40:56,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:56
[2026-06-06 07:40:56,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:56,881.881 INFO    ] Initializing speech engine...
[2026-06-06 07:40:56,891.891 INFO    ] 2026-06-06 07:40:56
[2026-06-06 07:40:57,095.095 INFO    ] 2026-06-06 07:40:57
[2026-06-06 07:40:57,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:57,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:57,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:57,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:57,535.535 INFO    ] time= 06/06/2026 07:40:57
[2026-06-06 07:40:57,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:40:57,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:57,632.632 INFO    ] No existing commands found in stream
[2026-06-06 07:40:59,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:40:59,648.648 INFO    ] Checking for system updates...
[2026-06-06 07:40:59,669.669 INFO    ] 200
[2026-06-06 07:40:59,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:59,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:59,703.703 INFO    ] No update needed
[2026-06-06 07:40:59,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:59,723.723 INFO    ] 200
[2026-06-06 07:40:59,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:40:59,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:40:59,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:59,916.916 INFO    ] No camera update needed
[2026-06-06 07:40:59,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:59,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:59,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:59,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:01,967.967 INFO    ] ================================================
[2026-06-06 07:41:01,984.984 INFO    ] Launching Daemon at Sat Jun  6 07:41:01 IST 2026
[2026-06-06 07:41:02,996.996 INFO    ] ================================================
[2026-06-06 07:41:02,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:02,640.640 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 07:41:02,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:02
[2026-06-06 07:41:03,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:03,529.529 INFO    ] Initializing speech engine...
[2026-06-06 07:41:03,538.538 INFO    ] 2026-06-06 07:41:03
[2026-06-06 07:41:03,832.832 INFO    ] 2026-06-06 07:41:03
[2026-06-06 07:41:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:04,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:04,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:04,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:04,715.715 INFO    ] time= 06/06/2026 07:41:04
[2026-06-06 07:41:04,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:04,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:04,899.899 INFO    ] No existing commands found in stream
[2026-06-06 07:41:04,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:41:04,922.922 INFO    ] Checking for system updates...
[2026-06-06 07:41:04,944.944 INFO    ] 200
[2026-06-06 07:41:04,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:04,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:04,981.981 INFO    ] No update needed
[2026-06-06 07:41:04,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:05,006.006 INFO    ] 200
[2026-06-06 07:41:05,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:05,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:05,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:05,101.101 INFO    ] No camera update needed
[2026-06-06 07:41:05,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:05,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:05,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:05,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:07,143.143 INFO    ] ================================================
[2026-06-06 07:41:07,158.158 INFO    ] Launching Daemon at Sat Jun  6 07:41:07 IST 2026
[2026-06-06 07:41:07,169.169 INFO    ] ================================================
[2026-06-06 07:41:07,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:07
[2026-06-06 07:41:07,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:07,969.969 INFO    ] Initializing speech engine...
[2026-06-06 07:41:07,978.978 INFO    ] 2026-06-06 07:41:07
[2026-06-06 07:41:08,192.192 INFO    ] 2026-06-06 07:41:08
[2026-06-06 07:41:08,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:08,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:08,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:08,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:08,617.617 INFO    ] time= 06/06/2026 07:41:08
[2026-06-06 07:41:08,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:08,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:08,715.715 INFO    ] No existing commands found in stream
[2026-06-06 07:41:09,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:09,910.910 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 07:41:12,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:41:12,512.512 INFO    ] Checking for system updates...
[2026-06-06 07:41:12,536.536 INFO    ] 200
[2026-06-06 07:41:12,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:12,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:12,569.569 INFO    ] No update needed
[2026-06-06 07:41:12,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:12,590.590 INFO    ] 200
[2026-06-06 07:41:12,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:12,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:12,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:12,688.688 INFO    ] No camera update needed
[2026-06-06 07:41:12,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:12,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:12,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:12,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:13,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:13,730.730 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 07:41:14,736.736 INFO    ] ================================================
[2026-06-06 07:41:14,752.752 INFO    ] Launching Daemon at Sat Jun  6 07:41:14 IST 2026
[2026-06-06 07:41:14,762.762 INFO    ] ================================================
[2026-06-06 07:41:15,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:15
[2026-06-06 07:41:15,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:15,548.548 INFO    ] Initializing speech engine...
[2026-06-06 07:41:15,561.561 INFO    ] 2026-06-06 07:41:15
[2026-06-06 07:41:15,782.782 INFO    ] 2026-06-06 07:41:15
[2026-06-06 07:41:15,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:15,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:16,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:16,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:16,238.238 INFO    ] time= 06/06/2026 07:41:16
[2026-06-06 07:41:16,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:16,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:16,343.343 INFO    ] No existing commands found in stream
[2026-06-06 07:41:17,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:41:17,546.546 INFO    ] Checking for system updates...
[2026-06-06 07:41:17,567.567 INFO    ] 200
[2026-06-06 07:41:17,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:17,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:17,602.602 INFO    ] No update needed
[2026-06-06 07:41:17,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:17,623.623 INFO    ] 200
[2026-06-06 07:41:17,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:17,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:17,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:17,725.725 INFO    ] No camera update needed
[2026-06-06 07:41:17,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:17,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:17,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:17,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:19,771.771 INFO    ] ================================================
[2026-06-06 07:41:19,787.787 INFO    ] Launching Daemon at Sat Jun  6 07:41:19 IST 2026
[2026-06-06 07:41:19,797.797 INFO    ] ================================================
[2026-06-06 07:41:20,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:20
[2026-06-06 07:41:20,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:20,606.606 INFO    ] Initializing speech engine...
[2026-06-06 07:41:20,610.610 INFO    ] 2026-06-06 07:41:20
[2026-06-06 07:41:20,842.842 INFO    ] 2026-06-06 07:41:20
[2026-06-06 07:41:20,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:21,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:21,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:21,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:21,302.302 INFO    ] time= 06/06/2026 07:41:21
[2026-06-06 07:41:21,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:21,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:21,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:21,353.353 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 07:41:21,433.433 INFO    ] No existing commands found in stream
[2026-06-06 07:41:23,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:41:23,505.505 INFO    ] Checking for system updates...
[2026-06-06 07:41:23,526.526 INFO    ] 200
[2026-06-06 07:41:23,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:23,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:23,563.563 INFO    ] No update needed
[2026-06-06 07:41:23,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:23,583.583 INFO    ] 200
[2026-06-06 07:41:23,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:23,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:23,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:23,686.686 INFO    ] No camera update needed
[2026-06-06 07:41:23,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:23,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:23,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:23,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:25,733.733 INFO    ] ================================================
[2026-06-06 07:41:25,748.748 INFO    ] Launching Daemon at Sat Jun  6 07:41:25 IST 2026
[2026-06-06 07:41:25,759.759 INFO    ] ================================================
[2026-06-06 07:41:26,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:26
[2026-06-06 07:41:26,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:26,438.438 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 07:41:26,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:26,615.615 INFO    ] Initializing speech engine...
[2026-06-06 07:41:26,621.621 INFO    ] 2026-06-06 07:41:26
[2026-06-06 07:41:26,833.833 INFO    ] 2026-06-06 07:41:26
[2026-06-06 07:41:26,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:27,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:27,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:27,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:27,261.261 INFO    ] time= 06/06/2026 07:41:27
[2026-06-06 07:41:27,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:27,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:27,382.382 INFO    ] No existing commands found in stream
[2026-06-06 07:41:30,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:41:30,282.282 INFO    ] Checking for system updates...
[2026-06-06 07:41:30,303.303 INFO    ] 200
[2026-06-06 07:41:30,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:30,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:30,336.336 INFO    ] No update needed
[2026-06-06 07:41:30,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:30,357.357 INFO    ] 200
[2026-06-06 07:41:30,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:30,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:30,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:30,459.459 INFO    ] No camera update needed
[2026-06-06 07:41:30,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:30,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:30,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:30,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:32,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:32,400.400 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 07:41:32,510.510 INFO    ] ================================================
[2026-06-06 07:41:32,525.525 INFO    ] Launching Daemon at Sat Jun  6 07:41:32 IST 2026
[2026-06-06 07:41:32,537.537 INFO    ] ================================================
[2026-06-06 07:41:32,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:32
[2026-06-06 07:41:33,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:33,405.405 INFO    ] Initializing speech engine...
[2026-06-06 07:41:33,410.410 INFO    ] 2026-06-06 07:41:33
[2026-06-06 07:41:33,620.620 INFO    ] 2026-06-06 07:41:33
[2026-06-06 07:41:33,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:33,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:33,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:33,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:34,052.052 INFO    ] time= 06/06/2026 07:41:34
[2026-06-06 07:41:34,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:34,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:34,148.148 INFO    ] No existing commands found in stream
[2026-06-06 07:41:34,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:41:34,172.172 INFO    ] Checking for system updates...
[2026-06-06 07:41:34,194.194 INFO    ] 200
[2026-06-06 07:41:34,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:34,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:34,234.234 INFO    ] No update needed
[2026-06-06 07:41:34,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:34,261.261 INFO    ] 200
[2026-06-06 07:41:34,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:34,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:34,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:34,371.371 INFO    ] No camera update needed
[2026-06-06 07:41:34,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:34,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:34,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:34,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:36,413.413 INFO    ] ================================================
[2026-06-06 07:41:36,428.428 INFO    ] Launching Daemon at Sat Jun  6 07:41:36 IST 2026
[2026-06-06 07:41:36,438.438 INFO    ] ================================================
[2026-06-06 07:41:36,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:36
[2026-06-06 07:41:37,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:37,328.328 INFO    ] Initializing speech engine...
[2026-06-06 07:41:37,333.333 INFO    ] 2026-06-06 07:41:37
[2026-06-06 07:41:37,545.545 INFO    ] 2026-06-06 07:41:37
[2026-06-06 07:41:37,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:37,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:37,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:37,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:37,976.976 INFO    ] time= 06/06/2026 07:41:37
[2026-06-06 07:41:37,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:38,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:38,072.072 INFO    ] No existing commands found in stream
[2026-06-06 07:41:39,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:39,157.157 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 07:41:41,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:41:41,630.630 INFO    ] Checking for system updates...
[2026-06-06 07:41:41,651.651 INFO    ] 200
[2026-06-06 07:41:41,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:41,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:41,683.683 INFO    ] No update needed
[2026-06-06 07:41:41,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:41,706.706 INFO    ] 200
[2026-06-06 07:41:41,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:41,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:41,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:41,835.835 INFO    ] No camera update needed
[2026-06-06 07:41:41,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:41,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:41,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:41,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:43,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:43,090.090 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 07:41:43,881.881 INFO    ] ================================================
[2026-06-06 07:41:43,897.897 INFO    ] Launching Daemon at Sat Jun  6 07:41:43 IST 2026
[2026-06-06 07:41:43,907.907 INFO    ] ================================================
[2026-06-06 07:41:44,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:44
[2026-06-06 07:41:44,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:44,775.775 INFO    ] Initializing speech engine...
[2026-06-06 07:41:44,781.781 INFO    ] 2026-06-06 07:41:44
[2026-06-06 07:41:44,989.989 INFO    ] 2026-06-06 07:41:44
[2026-06-06 07:41:45,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:45,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:45,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:45,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:45,415.415 INFO    ] time= 06/06/2026 07:41:45
[2026-06-06 07:41:45,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:45,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:45,515.515 INFO    ] No existing commands found in stream
[2026-06-06 07:41:47,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:41:47,238.238 INFO    ] Checking for system updates...
[2026-06-06 07:41:47,261.261 INFO    ] 200
[2026-06-06 07:41:47,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:47,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:47,293.293 INFO    ] No update needed
[2026-06-06 07:41:47,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:47,313.313 INFO    ] 200
[2026-06-06 07:41:47,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:47,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:47,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:47,432.432 INFO    ] No camera update needed
[2026-06-06 07:41:47,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:47,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:47,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:47,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:49,478.478 INFO    ] ================================================
[2026-06-06 07:41:49,493.493 INFO    ] Launching Daemon at Sat Jun  6 07:41:49 IST 2026
[2026-06-06 07:41:49,504.504 INFO    ] ================================================
[2026-06-06 07:41:49,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:49
[2026-06-06 07:41:50,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:50,304.304 INFO    ] Initializing speech engine...
[2026-06-06 07:41:50,309.309 INFO    ] 2026-06-06 07:41:50
[2026-06-06 07:41:50,513.513 INFO    ] 2026-06-06 07:41:50
[2026-06-06 07:41:50,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:50,540.540 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 07:41:50,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:50,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:50,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:50,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:50,935.935 INFO    ] time= 06/06/2026 07:41:50
[2026-06-06 07:41:50,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:50,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:51,033.033 INFO    ] No existing commands found in stream
[2026-06-06 07:41:53,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:41:53,062.062 INFO    ] Checking for system updates...
[2026-06-06 07:41:53,083.083 INFO    ] 200
[2026-06-06 07:41:53,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:53,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:53,115.115 INFO    ] No update needed
[2026-06-06 07:41:53,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:53,137.137 INFO    ] 200
[2026-06-06 07:41:53,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:41:53,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:41:53,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:53,250.250 INFO    ] No camera update needed
[2026-06-06 07:41:53,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:53,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:53,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:53,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:55,298.298 INFO    ] ================================================
[2026-06-06 07:41:55,313.313 INFO    ] Launching Daemon at Sat Jun  6 07:41:55 IST 2026
[2026-06-06 07:41:55,324.324 INFO    ] ================================================
[2026-06-06 07:41:55,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:55
[2026-06-06 07:41:56,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:56,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:56,048.048 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 07:41:56,176.176 INFO    ] Initializing speech engine...
[2026-06-06 07:41:56,181.181 INFO    ] 2026-06-06 07:41:56
[2026-06-06 07:41:56,390.390 INFO    ] 2026-06-06 07:41:56
[2026-06-06 07:41:56,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:56,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:56,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:56,833.833 INFO    ] time= 06/06/2026 07:41:56
[2026-06-06 07:41:56,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:41:56,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:56,908.908 INFO    ] No existing commands found in stream
[2026-06-06 07:42:00,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:42:00,377.377 INFO    ] Checking for system updates...
[2026-06-06 07:42:00,397.397 INFO    ] 200
[2026-06-06 07:42:00,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:00,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:00,432.432 INFO    ] No update needed
[2026-06-06 07:42:00,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:00,453.453 INFO    ] 200
[2026-06-06 07:42:00,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:00,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:00,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:00,572.572 INFO    ] No camera update needed
[2026-06-06 07:42:00,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:00,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:00,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:00,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:01,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:01,926.926 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 07:42:02,629.629 INFO    ] ================================================
[2026-06-06 07:42:02,654.654 INFO    ] Launching Daemon at Sat Jun  6 07:42:02 IST 2026
[2026-06-06 07:42:02,673.673 INFO    ] ================================================
[2026-06-06 07:42:02,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:42:02,929.929 INFO    ] Checking for system updates...
[2026-06-06 07:42:02,978.978 INFO    ] 200
[2026-06-06 07:42:02,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:03,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:03,048.048 INFO    ] No update needed
[2026-06-06 07:42:03,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:03,100.100 INFO    ] 200
[2026-06-06 07:42:03,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:03,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:03,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:03,212.212 INFO    ] No camera update needed
[2026-06-06 07:42:03,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:03,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:03,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:03,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:03,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:03
[2026-06-06 07:42:03,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:04,231.231 INFO    ] Initializing speech engine...
[2026-06-06 07:42:04,242.242 INFO    ] 2026-06-06 07:42:04
[2026-06-06 07:42:04,493.493 INFO    ] 2026-06-06 07:42:04
[2026-06-06 07:42:04,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:04,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:04,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:04,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:04,862.862 INFO    ] time= 06/06/2026 07:42:04
[2026-06-06 07:42:04,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:04,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:05,029.029 INFO    ] No existing commands found in stream
[2026-06-06 07:42:05,281.281 INFO    ] ================================================
[2026-06-06 07:42:05,297.297 INFO    ] Launching Daemon at Sat Jun  6 07:42:05 IST 2026
[2026-06-06 07:42:05,309.309 INFO    ] ================================================
[2026-06-06 07:42:05,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:05
[2026-06-06 07:42:06,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:06,254.254 INFO    ] Initializing speech engine...
[2026-06-06 07:42:06,260.260 INFO    ] 2026-06-06 07:42:06
[2026-06-06 07:42:06,509.509 INFO    ] 2026-06-06 07:42:06
[2026-06-06 07:42:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:06,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:06,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:06,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:06,929.929 INFO    ] time= 06/06/2026 07:42:06
[2026-06-06 07:42:06,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:06,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:07,028.028 INFO    ] No existing commands found in stream
[2026-06-06 07:42:10,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:10,062.062 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 07:42:12,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:12,040.040 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 07:42:14,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:42:14,356.356 INFO    ] Checking for system updates...
[2026-06-06 07:42:14,379.379 INFO    ] 200
[2026-06-06 07:42:14,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:14,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:14,413.413 INFO    ] No update needed
[2026-06-06 07:42:14,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:14,435.435 INFO    ] 200
[2026-06-06 07:42:14,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:14,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:14,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:14,535.535 INFO    ] No camera update needed
[2026-06-06 07:42:14,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:14,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:14,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:14,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:14,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:42:14,773.773 INFO    ] Checking for system updates...
[2026-06-06 07:42:14,796.796 INFO    ] 200
[2026-06-06 07:42:14,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:14,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:14,831.831 INFO    ] No update needed
[2026-06-06 07:42:14,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:14,854.854 INFO    ] 200
[2026-06-06 07:42:14,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:14,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:14,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:14,940.940 INFO    ] No camera update needed
[2026-06-06 07:42:14,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:14,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:14,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:14,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:16,584.584 INFO    ] ================================================
[2026-06-06 07:42:16,599.599 INFO    ] Launching Daemon at Sat Jun  6 07:42:16 IST 2026
[2026-06-06 07:42:16,610.610 INFO    ] ================================================
[2026-06-06 07:42:16,989.989 INFO    ] ================================================
[2026-06-06 07:42:16,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:16
[2026-06-06 07:42:17,999.999 INFO    ] Launching Daemon at Sat Jun  6 07:42:16 IST 2026
[2026-06-06 07:42:17,006.006 INFO    ] ================================================
[2026-06-06 07:42:17,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:17
[2026-06-06 07:42:17,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:17,531.531 INFO    ] Initializing speech engine...
[2026-06-06 07:42:17,545.545 INFO    ] 2026-06-06 07:42:17
[2026-06-06 07:42:17,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:17,784.784 INFO    ] 2026-06-06 07:42:17
[2026-06-06 07:42:17,817.817 INFO    ] Initializing speech engine...
[2026-06-06 07:42:17,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:17,820.820 INFO    ] 2026-06-06 07:42:17
[2026-06-06 07:42:17,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:18,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:18,025.025 INFO    ] 2026-06-06 07:42:18
[2026-06-06 07:42:18,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:18,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:18,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:18,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:18,222.222 INFO    ] time= 06/06/2026 07:42:18
[2026-06-06 07:42:18,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:18,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:18,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:18,339.339 INFO    ] No existing commands found in stream
[2026-06-06 07:42:18,350.350 INFO    ] time= 06/06/2026 07:42:18
[2026-06-06 07:42:18,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:18,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:18,548.548 INFO    ] No existing commands found in stream
[2026-06-06 07:42:23,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:23,367.367 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 07:42:23,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:23,561.561 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 07:42:25,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:42:25,091.091 INFO    ] Checking for system updates...
[2026-06-06 07:42:25,112.112 INFO    ] 200
[2026-06-06 07:42:25,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:25,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:25,145.145 INFO    ] No update needed
[2026-06-06 07:42:25,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:25,165.165 INFO    ] 200
[2026-06-06 07:42:25,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:25,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:25,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:25,276.276 INFO    ] No camera update needed
[2026-06-06 07:42:25,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:25,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:25,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:25,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:26,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:42:26,572.572 INFO    ] Checking for system updates...
[2026-06-06 07:42:26,594.594 INFO    ] 200
[2026-06-06 07:42:26,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:26,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:26,628.628 INFO    ] No update needed
[2026-06-06 07:42:26,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:26,649.649 INFO    ] 200
[2026-06-06 07:42:26,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:26,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:26,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:26,726.726 INFO    ] No camera update needed
[2026-06-06 07:42:26,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:26,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:26,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:26,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:27,308.308 INFO    ] ================================================
[2026-06-06 07:42:27,317.317 INFO    ] Launching Daemon at Sat Jun  6 07:42:27 IST 2026
[2026-06-06 07:42:27,323.323 INFO    ] ================================================
[2026-06-06 07:42:27,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:27
[2026-06-06 07:42:28,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:28,159.159 INFO    ] Initializing speech engine...
[2026-06-06 07:42:28,165.165 INFO    ] 2026-06-06 07:42:28
[2026-06-06 07:42:28,373.373 INFO    ] 2026-06-06 07:42:28
[2026-06-06 07:42:28,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:28,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:28,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:28,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:28,760.760 INFO    ] ================================================
[2026-06-06 07:42:28,769.769 INFO    ] Launching Daemon at Sat Jun  6 07:42:28 IST 2026
[2026-06-06 07:42:28,775.775 INFO    ] ================================================
[2026-06-06 07:42:28,803.803 INFO    ] time= 06/06/2026 07:42:28
[2026-06-06 07:42:28,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:28,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:28,929.929 INFO    ] No existing commands found in stream
[2026-06-06 07:42:29,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:29
[2026-06-06 07:42:29,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:29,667.667 INFO    ] Initializing speech engine...
[2026-06-06 07:42:29,673.673 INFO    ] 2026-06-06 07:42:29
[2026-06-06 07:42:29,900.900 INFO    ] 2026-06-06 07:42:29
[2026-06-06 07:42:29,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:30,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:30,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:30,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:30,358.358 INFO    ] time= 06/06/2026 07:42:30
[2026-06-06 07:42:30,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:30,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:30,454.454 INFO    ] No existing commands found in stream
[2026-06-06 07:42:33,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:33,946.946 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 07:42:34,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:42:34,759.759 INFO    ] Checking for system updates...
[2026-06-06 07:42:34,779.779 INFO    ] 200
[2026-06-06 07:42:34,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:34,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:34,815.815 INFO    ] No update needed
[2026-06-06 07:42:34,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:34,835.835 INFO    ] 200
[2026-06-06 07:42:34,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:34,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:34,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:34,945.945 INFO    ] No camera update needed
[2026-06-06 07:42:34,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:34,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:34,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:34,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:35,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:35,472.472 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 07:42:36,983.983 INFO    ] ================================================
[2026-06-06 07:42:36,991.991 INFO    ] Launching Daemon at Sat Jun  6 07:42:36 IST 2026
[2026-06-06 07:42:37,997.997 INFO    ] ================================================
[2026-06-06 07:42:37,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:42:37,195.195 INFO    ] Checking for system updates...
[2026-06-06 07:42:37,218.218 INFO    ] 200
[2026-06-06 07:42:37,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:37,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:37,256.256 INFO    ] No update needed
[2026-06-06 07:42:37,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:37,280.280 INFO    ] 200
[2026-06-06 07:42:37,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:37,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:37,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:37
[2026-06-06 07:42:37,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:37,388.388 INFO    ] No camera update needed
[2026-06-06 07:42:37,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:37,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:37,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:37,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:37,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:37,822.822 INFO    ] Initializing speech engine...
[2026-06-06 07:42:37,834.834 INFO    ] 2026-06-06 07:42:37
[2026-06-06 07:42:38,046.046 INFO    ] 2026-06-06 07:42:38
[2026-06-06 07:42:38,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:38,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:38,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:38,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:38,962.962 INFO    ] time= 06/06/2026 07:42:38
[2026-06-06 07:42:38,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:38,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:39,075.075 INFO    ] No existing commands found in stream
[2026-06-06 07:42:39,424.424 INFO    ] ================================================
[2026-06-06 07:42:39,434.434 INFO    ] Launching Daemon at Sat Jun  6 07:42:39 IST 2026
[2026-06-06 07:42:39,440.440 INFO    ] ================================================
[2026-06-06 07:42:39,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:39
[2026-06-06 07:42:40,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:40,187.187 INFO    ] Initializing speech engine...
[2026-06-06 07:42:40,191.191 INFO    ] 2026-06-06 07:42:40
[2026-06-06 07:42:40,401.401 INFO    ] 2026-06-06 07:42:40
[2026-06-06 07:42:40,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:40,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:40,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:40,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:40,882.882 INFO    ] time= 06/06/2026 07:42:40
[2026-06-06 07:42:40,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:40,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:40,986.986 INFO    ] No existing commands found in stream
[2026-06-06 07:42:44,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:44,088.088 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 07:42:45,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:45,997.997 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 07:42:46,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:42:46,035.035 INFO    ] Checking for system updates...
[2026-06-06 07:42:46,055.055 INFO    ] 200
[2026-06-06 07:42:46,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:46,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:46,091.091 INFO    ] No update needed
[2026-06-06 07:42:46,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:46,113.113 INFO    ] 200
[2026-06-06 07:42:46,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:46,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:46,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:46,321.321 INFO    ] No camera update needed
[2026-06-06 07:42:46,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:46,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:46,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:46,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:48,370.370 INFO    ] ================================================
[2026-06-06 07:42:48,386.386 INFO    ] Launching Daemon at Sat Jun  6 07:42:48 IST 2026
[2026-06-06 07:42:48,396.396 INFO    ] ================================================
[2026-06-06 07:42:48,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:48
[2026-06-06 07:42:49,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:49,227.227 INFO    ] Initializing speech engine...
[2026-06-06 07:42:49,232.232 INFO    ] 2026-06-06 07:42:49
[2026-06-06 07:42:49,437.437 INFO    ] 2026-06-06 07:42:49
[2026-06-06 07:42:49,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:49,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:49,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:49,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:49,857.857 INFO    ] time= 06/06/2026 07:42:49
[2026-06-06 07:42:49,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:49,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:49,975.975 INFO    ] No existing commands found in stream
[2026-06-06 07:42:50,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:42:50,298.298 INFO    ] Checking for system updates...
[2026-06-06 07:42:50,321.321 INFO    ] 200
[2026-06-06 07:42:50,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:50,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:50,359.359 INFO    ] No update needed
[2026-06-06 07:42:50,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:50,384.384 INFO    ] 200
[2026-06-06 07:42:50,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:50,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:50,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:50,489.489 INFO    ] No camera update needed
[2026-06-06 07:42:50,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:50,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:50,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:50,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:52,538.538 INFO    ] ================================================
[2026-06-06 07:42:52,553.553 INFO    ] Launching Daemon at Sat Jun  6 07:42:52 IST 2026
[2026-06-06 07:42:52,564.564 INFO    ] ================================================
[2026-06-06 07:42:52,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:52
[2026-06-06 07:42:53,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:53,456.456 INFO    ] Initializing speech engine...
[2026-06-06 07:42:53,462.462 INFO    ] 2026-06-06 07:42:53
[2026-06-06 07:42:53,675.675 INFO    ] 2026-06-06 07:42:53
[2026-06-06 07:42:53,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:53,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:53,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:54,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:54,126.126 INFO    ] time= 06/06/2026 07:42:54
[2026-06-06 07:42:54,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:54,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:54,198.198 INFO    ] No existing commands found in stream
[2026-06-06 07:42:54,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:54,985.985 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 07:42:55,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:42:55,813.813 INFO    ] Checking for system updates...
[2026-06-06 07:42:55,846.846 INFO    ] 200
[2026-06-06 07:42:55,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:55,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:55,880.880 INFO    ] No update needed
[2026-06-06 07:42:55,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:55,901.901 INFO    ] 200
[2026-06-06 07:42:55,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:42:55,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:42:56,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:56,020.020 INFO    ] No camera update needed
[2026-06-06 07:42:56,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:56,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:56,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:56,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:58,067.067 INFO    ] ================================================
[2026-06-06 07:42:58,082.082 INFO    ] Launching Daemon at Sat Jun  6 07:42:58 IST 2026
[2026-06-06 07:42:58,093.093 INFO    ] ================================================
[2026-06-06 07:42:58,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:58
[2026-06-06 07:42:58,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:58,894.894 INFO    ] Initializing speech engine...
[2026-06-06 07:42:58,899.899 INFO    ] 2026-06-06 07:42:58
[2026-06-06 07:42:59,101.101 INFO    ] 2026-06-06 07:42:59
[2026-06-06 07:42:59,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:59,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:59,233.233 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 07:42:59,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:59,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:59,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:59,610.610 INFO    ] time= 06/06/2026 07:42:59
[2026-06-06 07:42:59,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:42:59,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:59,732.732 INFO    ] No existing commands found in stream
[2026-06-06 07:43:00,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:43:00,119.119 INFO    ] Checking for system updates...
[2026-06-06 07:43:00,145.145 INFO    ] 200
[2026-06-06 07:43:00,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:00,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:00,186.186 INFO    ] No update needed
[2026-06-06 07:43:00,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:00,210.210 INFO    ] 200
[2026-06-06 07:43:00,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:00,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:00,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:00,313.313 INFO    ] No camera update needed
[2026-06-06 07:43:00,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:00,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:00,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:00,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:02,359.359 INFO    ] ================================================
[2026-06-06 07:43:02,371.371 INFO    ] Launching Daemon at Sat Jun  6 07:43:02 IST 2026
[2026-06-06 07:43:02,379.379 INFO    ] ================================================
[2026-06-06 07:43:03,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:03
[2026-06-06 07:43:03,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:03,884.884 INFO    ] Initializing speech engine...
[2026-06-06 07:43:03,909.909 INFO    ] 2026-06-06 07:43:03
[2026-06-06 07:43:04,165.165 INFO    ] 2026-06-06 07:43:04
[2026-06-06 07:43:04,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:04,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:04,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:04,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:04,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:04,740.740 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 07:43:04,742.742 INFO    ] time= 06/06/2026 07:43:04
[2026-06-06 07:43:04,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:04,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:04,881.881 INFO    ] No existing commands found in stream
[2026-06-06 07:43:05,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:43:05,347.347 INFO    ] Checking for system updates...
[2026-06-06 07:43:05,389.389 INFO    ] 200
[2026-06-06 07:43:05,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:05,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:05,458.458 INFO    ] No update needed
[2026-06-06 07:43:05,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:05,497.497 INFO    ] 200
[2026-06-06 07:43:05,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:05,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:05,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:05,633.633 INFO    ] No camera update needed
[2026-06-06 07:43:05,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:05,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:05,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:05,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:07,684.684 INFO    ] ================================================
[2026-06-06 07:43:07,699.699 INFO    ] Launching Daemon at Sat Jun  6 07:43:07 IST 2026
[2026-06-06 07:43:07,709.709 INFO    ] ================================================
[2026-06-06 07:43:08,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:08
[2026-06-06 07:43:08,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:08,584.584 INFO    ] Initializing speech engine...
[2026-06-06 07:43:08,590.590 INFO    ] 2026-06-06 07:43:08
[2026-06-06 07:43:08,801.801 INFO    ] 2026-06-06 07:43:08
[2026-06-06 07:43:08,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:09,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:09,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:09,222.222 INFO    ] time= 06/06/2026 07:43:09
[2026-06-06 07:43:09,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:09,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:09,336.336 INFO    ] No existing commands found in stream
[2026-06-06 07:43:09,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:09,896.896 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 07:43:10,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:43:10,362.362 INFO    ] Checking for system updates...
[2026-06-06 07:43:10,382.382 INFO    ] 200
[2026-06-06 07:43:10,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:10,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:10,415.415 INFO    ] No update needed
[2026-06-06 07:43:10,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:10,435.435 INFO    ] 200
[2026-06-06 07:43:10,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:10,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:10,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:10,539.539 INFO    ] No camera update needed
[2026-06-06 07:43:10,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:10,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:10,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:10,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:12,587.587 INFO    ] ================================================
[2026-06-06 07:43:12,603.603 INFO    ] Launching Daemon at Sat Jun  6 07:43:12 IST 2026
[2026-06-06 07:43:12,613.613 INFO    ] ================================================
[2026-06-06 07:43:12,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:12
[2026-06-06 07:43:13,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:13,438.438 INFO    ] Initializing speech engine...
[2026-06-06 07:43:13,442.442 INFO    ] 2026-06-06 07:43:13
[2026-06-06 07:43:13,642.642 INFO    ] 2026-06-06 07:43:13
[2026-06-06 07:43:13,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:13,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:13,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:14,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:14,110.110 INFO    ] time= 06/06/2026 07:43:14
[2026-06-06 07:43:14,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:14,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:14,245.245 INFO    ] No existing commands found in stream
[2026-06-06 07:43:14,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:14,348.348 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 07:43:16,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:43:16,997.997 INFO    ] Checking for system updates...
[2026-06-06 07:43:17,018.018 INFO    ] 200
[2026-06-06 07:43:17,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:17,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:17,053.053 INFO    ] No update needed
[2026-06-06 07:43:17,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:17,074.074 INFO    ] 200
[2026-06-06 07:43:17,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:17,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:17,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:17,196.196 INFO    ] No camera update needed
[2026-06-06 07:43:17,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:17,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:17,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:17,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:19,246.246 INFO    ] ================================================
[2026-06-06 07:43:19,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:19,258.258 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 07:43:19,264.264 INFO    ] Launching Daemon at Sat Jun  6 07:43:19 IST 2026
[2026-06-06 07:43:19,275.275 INFO    ] ================================================
[2026-06-06 07:43:19,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:19
[2026-06-06 07:43:19,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:20,059.059 INFO    ] Initializing speech engine...
[2026-06-06 07:43:20,071.071 INFO    ] 2026-06-06 07:43:20
[2026-06-06 07:43:20,283.283 INFO    ] 2026-06-06 07:43:20
[2026-06-06 07:43:20,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:20,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:20,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:20,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:20,726.726 INFO    ] time= 06/06/2026 07:43:20
[2026-06-06 07:43:20,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:20,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:20,821.821 INFO    ] No existing commands found in stream
[2026-06-06 07:43:22,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:43:22,986.986 INFO    ] Checking for system updates...
[2026-06-06 07:43:23,008.008 INFO    ] 200
[2026-06-06 07:43:23,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:23,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:23,043.043 INFO    ] No update needed
[2026-06-06 07:43:23,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:23,065.065 INFO    ] 200
[2026-06-06 07:43:23,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:23,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:23,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:23,167.167 INFO    ] No camera update needed
[2026-06-06 07:43:23,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:23,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:23,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:23,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:25,214.214 INFO    ] ================================================
[2026-06-06 07:43:25,229.229 INFO    ] Launching Daemon at Sat Jun  6 07:43:25 IST 2026
[2026-06-06 07:43:25,240.240 INFO    ] ================================================
[2026-06-06 07:43:25,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:25
[2026-06-06 07:43:25,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:25,836.836 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 07:43:25,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:26,043.043 INFO    ] Initializing speech engine...
[2026-06-06 07:43:26,048.048 INFO    ] 2026-06-06 07:43:26
[2026-06-06 07:43:26,257.257 INFO    ] 2026-06-06 07:43:26
[2026-06-06 07:43:26,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:26,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:26,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:26,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:26,704.704 INFO    ] time= 06/06/2026 07:43:26
[2026-06-06 07:43:26,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:26,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:26,826.826 INFO    ] No existing commands found in stream
[2026-06-06 07:43:30,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:43:30,123.123 INFO    ] Checking for system updates...
[2026-06-06 07:43:30,145.145 INFO    ] 200
[2026-06-06 07:43:30,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:30,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:30,179.179 INFO    ] No update needed
[2026-06-06 07:43:30,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:30,200.200 INFO    ] 200
[2026-06-06 07:43:30,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:30,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:30,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:30,309.309 INFO    ] No camera update needed
[2026-06-06 07:43:30,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:30,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:30,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:30,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:31,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:31,840.840 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 07:43:32,350.350 INFO    ] ================================================
[2026-06-06 07:43:32,359.359 INFO    ] Launching Daemon at Sat Jun  6 07:43:32 IST 2026
[2026-06-06 07:43:32,365.365 INFO    ] ================================================
[2026-06-06 07:43:32,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:32
[2026-06-06 07:43:33,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:33,175.175 INFO    ] Initializing speech engine...
[2026-06-06 07:43:33,180.180 INFO    ] 2026-06-06 07:43:33
[2026-06-06 07:43:33,384.384 INFO    ] 2026-06-06 07:43:33
[2026-06-06 07:43:33,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:33,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:33,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:33,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:33,800.800 INFO    ] time= 06/06/2026 07:43:33
[2026-06-06 07:43:33,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:33,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:33,919.919 INFO    ] No existing commands found in stream
[2026-06-06 07:43:36,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:43:36,188.188 INFO    ] Checking for system updates...
[2026-06-06 07:43:36,211.211 INFO    ] 200
[2026-06-06 07:43:36,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:36,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:36,246.246 INFO    ] No update needed
[2026-06-06 07:43:36,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:36,267.267 INFO    ] 200
[2026-06-06 07:43:36,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:36,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:36,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:36,397.397 INFO    ] No camera update needed
[2026-06-06 07:43:36,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:36,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:36,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:36,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:38,446.446 INFO    ] ================================================
[2026-06-06 07:43:38,461.461 INFO    ] Launching Daemon at Sat Jun  6 07:43:38 IST 2026
[2026-06-06 07:43:38,472.472 INFO    ] ================================================
[2026-06-06 07:43:38,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:38
[2026-06-06 07:43:38,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:38,944.944 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 07:43:39,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:39,345.345 INFO    ] Initializing speech engine...
[2026-06-06 07:43:39,351.351 INFO    ] 2026-06-06 07:43:39
[2026-06-06 07:43:39,557.557 INFO    ] 2026-06-06 07:43:39
[2026-06-06 07:43:39,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:39,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:39,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:39,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:43:39,802.802 INFO    ] Checking for system updates...
[2026-06-06 07:43:39,824.824 INFO    ] 200
[2026-06-06 07:43:39,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:39,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:39,864.864 INFO    ] No update needed
[2026-06-06 07:43:39,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:39,887.887 INFO    ] 200
[2026-06-06 07:43:39,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:39,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:39,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:39,985.985 INFO    ] time= 06/06/2026 07:43:39
[2026-06-06 07:43:40,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:40,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:40,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:40,020.020 INFO    ] No camera update needed
[2026-06-06 07:43:40,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:40,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:40,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:40,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:40,199.199 INFO    ] No existing commands found in stream
[2026-06-06 07:43:42,062.062 INFO    ] ================================================
[2026-06-06 07:43:42,077.077 INFO    ] Launching Daemon at Sat Jun  6 07:43:42 IST 2026
[2026-06-06 07:43:42,087.087 INFO    ] ================================================
[2026-06-06 07:43:42,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:42
[2026-06-06 07:43:42,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:42,873.873 INFO    ] Initializing speech engine...
[2026-06-06 07:43:42,878.878 INFO    ] 2026-06-06 07:43:42
[2026-06-06 07:43:43,093.093 INFO    ] 2026-06-06 07:43:43
[2026-06-06 07:43:43,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:43,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:43,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:43,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:43,530.530 INFO    ] time= 06/06/2026 07:43:43
[2026-06-06 07:43:43,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:43,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:43,606.606 INFO    ] No existing commands found in stream
[2026-06-06 07:43:45,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:45,210.210 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 07:43:47,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:43:47,156.156 INFO    ] Checking for system updates...
[2026-06-06 07:43:47,177.177 INFO    ] 200
[2026-06-06 07:43:47,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:47,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:47,212.212 INFO    ] No update needed
[2026-06-06 07:43:47,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:47,232.232 INFO    ] 200
[2026-06-06 07:43:47,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:47,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:47,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:47,335.335 INFO    ] No camera update needed
[2026-06-06 07:43:47,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:47,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:47,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:47,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:48,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:48,618.618 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 07:43:49,383.383 INFO    ] ================================================
[2026-06-06 07:43:49,399.399 INFO    ] Launching Daemon at Sat Jun  6 07:43:49 IST 2026
[2026-06-06 07:43:49,410.410 INFO    ] ================================================
[2026-06-06 07:43:49,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:49
[2026-06-06 07:43:49,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:43:49,800.800 INFO    ] Checking for system updates...
[2026-06-06 07:43:49,822.822 INFO    ] 200
[2026-06-06 07:43:49,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:49,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:49,859.859 INFO    ] No update needed
[2026-06-06 07:43:49,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:49,881.881 INFO    ] 200
[2026-06-06 07:43:49,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:49,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:49,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:49,985.985 INFO    ] No camera update needed
[2026-06-06 07:43:49,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:49,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:49,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:49,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:50,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:50,272.272 INFO    ] Initializing speech engine...
[2026-06-06 07:43:50,278.278 INFO    ] 2026-06-06 07:43:50
[2026-06-06 07:43:50,490.490 INFO    ] 2026-06-06 07:43:50
[2026-06-06 07:43:50,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:50,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:50,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:50,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:50,940.940 INFO    ] time= 06/06/2026 07:43:50
[2026-06-06 07:43:50,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:50,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:51,023.023 INFO    ] No existing commands found in stream
[2026-06-06 07:43:52,018.018 INFO    ] ================================================
[2026-06-06 07:43:52,030.030 INFO    ] Launching Daemon at Sat Jun  6 07:43:52 IST 2026
[2026-06-06 07:43:52,036.036 INFO    ] ================================================
[2026-06-06 07:43:52,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:52
[2026-06-06 07:43:52,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:52,851.851 INFO    ] Initializing speech engine...
[2026-06-06 07:43:52,857.857 INFO    ] 2026-06-06 07:43:52
[2026-06-06 07:43:53,061.061 INFO    ] 2026-06-06 07:43:53
[2026-06-06 07:43:53,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:53,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:53,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:53,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:53,569.569 INFO    ] time= 06/06/2026 07:43:53
[2026-06-06 07:43:53,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:43:53,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:53,693.693 INFO    ] No existing commands found in stream
[2026-06-06 07:43:56,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:56,039.039 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 07:43:58,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:58,702.702 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 07:43:59,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:43:59,169.169 INFO    ] Checking for system updates...
[2026-06-06 07:43:59,204.204 INFO    ] 200
[2026-06-06 07:43:59,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:59,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:59,245.245 INFO    ] No update needed
[2026-06-06 07:43:59,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:59,271.271 INFO    ] 200
[2026-06-06 07:43:59,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:43:59,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:43:59,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:59,388.388 INFO    ] No camera update needed
[2026-06-06 07:43:59,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:59,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:59,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:59,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:01,439.439 INFO    ] ================================================
[2026-06-06 07:44:01,467.467 INFO    ] Launching Daemon at Sat Jun  6 07:44:01 IST 2026
[2026-06-06 07:44:01,524.524 INFO    ] ================================================
[2026-06-06 07:44:02,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:02
[2026-06-06 07:44:02,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:44:02,296.296 INFO    ] Checking for system updates...
[2026-06-06 07:44:02,341.341 INFO    ] 200
[2026-06-06 07:44:02,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:02,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:02,411.411 INFO    ] No update needed
[2026-06-06 07:44:02,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:02,457.457 INFO    ] 200
[2026-06-06 07:44:02,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:02,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:02,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:02,561.561 INFO    ] No camera update needed
[2026-06-06 07:44:02,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:02,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:02,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:02,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:02,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:03,117.117 INFO    ] Initializing speech engine...
[2026-06-06 07:44:03,123.123 INFO    ] 2026-06-06 07:44:03
[2026-06-06 07:44:03,372.372 INFO    ] 2026-06-06 07:44:03
[2026-06-06 07:44:03,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:03,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:03,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:03,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:03,929.929 INFO    ] time= 06/06/2026 07:44:03
[2026-06-06 07:44:03,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:03,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:04,084.084 INFO    ] No existing commands found in stream
[2026-06-06 07:44:04,625.625 INFO    ] ================================================
[2026-06-06 07:44:04,642.642 INFO    ] Launching Daemon at Sat Jun  6 07:44:04 IST 2026
[2026-06-06 07:44:04,653.653 INFO    ] ================================================
[2026-06-06 07:44:05,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:05
[2026-06-06 07:44:05,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:05,497.497 INFO    ] Initializing speech engine...
[2026-06-06 07:44:05,503.503 INFO    ] 2026-06-06 07:44:05
[2026-06-06 07:44:05,713.713 INFO    ] 2026-06-06 07:44:05
[2026-06-06 07:44:05,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:05,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:05,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:06,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:06,153.153 INFO    ] time= 06/06/2026 07:44:06
[2026-06-06 07:44:06,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:06,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:06,251.251 INFO    ] No existing commands found in stream
[2026-06-06 07:44:09,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:09,100.100 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 07:44:11,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:11,264.264 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 07:44:12,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:44:12,362.362 INFO    ] Checking for system updates...
[2026-06-06 07:44:12,382.382 INFO    ] 200
[2026-06-06 07:44:12,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:12,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:12,414.414 INFO    ] No update needed
[2026-06-06 07:44:12,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:12,435.435 INFO    ] 200
[2026-06-06 07:44:12,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:12,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:12,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:12,530.530 INFO    ] No camera update needed
[2026-06-06 07:44:12,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:12,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:12,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:12,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:13,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:44:13,473.473 INFO    ] Checking for system updates...
[2026-06-06 07:44:13,494.494 INFO    ] 200
[2026-06-06 07:44:13,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:13,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:13,527.527 INFO    ] No update needed
[2026-06-06 07:44:13,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:13,551.551 INFO    ] 200
[2026-06-06 07:44:13,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:13,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:13,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:13,638.638 INFO    ] No camera update needed
[2026-06-06 07:44:13,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:13,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:13,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:13,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:14,570.570 INFO    ] ================================================
[2026-06-06 07:44:14,585.585 INFO    ] Launching Daemon at Sat Jun  6 07:44:14 IST 2026
[2026-06-06 07:44:14,596.596 INFO    ] ================================================
[2026-06-06 07:44:14,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:14
[2026-06-06 07:44:15,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:15,414.414 INFO    ] Initializing speech engine...
[2026-06-06 07:44:15,421.421 INFO    ] 2026-06-06 07:44:15
[2026-06-06 07:44:15,637.637 INFO    ] 2026-06-06 07:44:15
[2026-06-06 07:44:15,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:15,680.680 INFO    ] ================================================
[2026-06-06 07:44:15,689.689 INFO    ] Launching Daemon at Sat Jun  6 07:44:15 IST 2026
[2026-06-06 07:44:15,696.696 INFO    ] ================================================
[2026-06-06 07:44:15,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:15,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:16,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:16
[2026-06-06 07:44:16,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:16,085.085 INFO    ] time= 06/06/2026 07:44:16
[2026-06-06 07:44:16,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:16,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:16,229.229 INFO    ] No existing commands found in stream
[2026-06-06 07:44:16,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:16,489.489 INFO    ] Initializing speech engine...
[2026-06-06 07:44:16,499.499 INFO    ] 2026-06-06 07:44:16
[2026-06-06 07:44:16,714.714 INFO    ] 2026-06-06 07:44:16
[2026-06-06 07:44:16,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:16,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:17,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:17,155.155 INFO    ] time= 06/06/2026 07:44:17
[2026-06-06 07:44:17,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:17,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:17,252.252 INFO    ] No existing commands found in stream
[2026-06-06 07:44:21,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:21,242.242 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 07:44:22,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:22,269.269 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 07:44:24,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:44:24,123.123 INFO    ] Checking for system updates...
[2026-06-06 07:44:24,158.158 INFO    ] 200
[2026-06-06 07:44:24,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:24,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:24,215.215 INFO    ] No update needed
[2026-06-06 07:44:24,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:24,245.245 INFO    ] 200
[2026-06-06 07:44:24,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:24,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:24,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:24,343.343 INFO    ] No camera update needed
[2026-06-06 07:44:24,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:24,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:24,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:24,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:25,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:44:25,920.920 INFO    ] Checking for system updates...
[2026-06-06 07:44:25,941.941 INFO    ] 200
[2026-06-06 07:44:25,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:25,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:25,974.974 INFO    ] No update needed
[2026-06-06 07:44:25,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:25,994.994 INFO    ] 200
[2026-06-06 07:44:25,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:26,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:26,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:26,099.099 INFO    ] No camera update needed
[2026-06-06 07:44:26,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:26,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:26,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:26,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:26,381.381 INFO    ] ================================================
[2026-06-06 07:44:26,390.390 INFO    ] Launching Daemon at Sat Jun  6 07:44:26 IST 2026
[2026-06-06 07:44:26,396.396 INFO    ] ================================================
[2026-06-06 07:44:26,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:26
[2026-06-06 07:44:27,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:27,208.208 INFO    ] Initializing speech engine...
[2026-06-06 07:44:27,211.211 INFO    ] 2026-06-06 07:44:27
[2026-06-06 07:44:27,430.430 INFO    ] 2026-06-06 07:44:27
[2026-06-06 07:44:27,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:27,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:27,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:27,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:27,875.875 INFO    ] time= 06/06/2026 07:44:27
[2026-06-06 07:44:27,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:27,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:27,950.950 INFO    ] No existing commands found in stream
[2026-06-06 07:44:28,139.139 INFO    ] ================================================
[2026-06-06 07:44:28,148.148 INFO    ] Launching Daemon at Sat Jun  6 07:44:28 IST 2026
[2026-06-06 07:44:28,155.155 INFO    ] ================================================
[2026-06-06 07:44:28,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:28
[2026-06-06 07:44:28,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:28,947.947 INFO    ] Initializing speech engine...
[2026-06-06 07:44:28,952.952 INFO    ] 2026-06-06 07:44:28
[2026-06-06 07:44:29,180.180 INFO    ] 2026-06-06 07:44:29
[2026-06-06 07:44:29,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:29,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:29,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:29,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:29,613.613 INFO    ] time= 06/06/2026 07:44:29
[2026-06-06 07:44:29,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:29,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:29,710.710 INFO    ] No existing commands found in stream
[2026-06-06 07:44:32,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:32,986.986 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 07:44:34,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:34,721.721 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 07:44:35,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:44:35,920.920 INFO    ] Checking for system updates...
[2026-06-06 07:44:35,941.941 INFO    ] 200
[2026-06-06 07:44:35,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:35,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:35,973.973 INFO    ] No update needed
[2026-06-06 07:44:35,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:35,993.993 INFO    ] 200
[2026-06-06 07:44:35,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:36,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:36,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:36,093.093 INFO    ] No camera update needed
[2026-06-06 07:44:36,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:36,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:36,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:36,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:37,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:44:37,068.068 INFO    ] Checking for system updates...
[2026-06-06 07:44:37,087.087 INFO    ] 200
[2026-06-06 07:44:37,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:37,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:37,123.123 INFO    ] No update needed
[2026-06-06 07:44:37,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:37,145.145 INFO    ] 200
[2026-06-06 07:44:37,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:37,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:37,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:37,245.245 INFO    ] No camera update needed
[2026-06-06 07:44:37,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:37,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:37,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:37,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:38,133.133 INFO    ] ================================================
[2026-06-06 07:44:38,150.150 INFO    ] Launching Daemon at Sat Jun  6 07:44:38 IST 2026
[2026-06-06 07:44:38,161.161 INFO    ] ================================================
[2026-06-06 07:44:38,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:38
[2026-06-06 07:44:38,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:38,985.985 INFO    ] Initializing speech engine...
[2026-06-06 07:44:38,995.995 INFO    ] 2026-06-06 07:44:38
[2026-06-06 07:44:39,210.210 INFO    ] 2026-06-06 07:44:39
[2026-06-06 07:44:39,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:39,284.284 INFO    ] ================================================
[2026-06-06 07:44:39,293.293 INFO    ] Launching Daemon at Sat Jun  6 07:44:39 IST 2026
[2026-06-06 07:44:39,299.299 INFO    ] ================================================
[2026-06-06 07:44:39,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:39,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:39,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:39
[2026-06-06 07:44:39,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:39,726.726 INFO    ] time= 06/06/2026 07:44:39
[2026-06-06 07:44:39,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:39,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:39,836.836 INFO    ] No existing commands found in stream
[2026-06-06 07:44:39,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:40,090.090 INFO    ] Initializing speech engine...
[2026-06-06 07:44:40,103.103 INFO    ] 2026-06-06 07:44:40
[2026-06-06 07:44:40,321.321 INFO    ] 2026-06-06 07:44:40
[2026-06-06 07:44:40,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:40,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:40,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:40,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:40,794.794 INFO    ] time= 06/06/2026 07:44:40
[2026-06-06 07:44:40,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:40,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:40,871.871 INFO    ] No existing commands found in stream
[2026-06-06 07:44:44,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:44,848.848 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 07:44:45,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:45,888.888 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 07:44:47,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:44:47,589.589 INFO    ] Checking for system updates...
[2026-06-06 07:44:47,611.611 INFO    ] 200
[2026-06-06 07:44:47,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:47,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:47,643.643 INFO    ] No update needed
[2026-06-06 07:44:47,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:47,664.664 INFO    ] 200
[2026-06-06 07:44:47,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:47,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:47,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:47,751.751 INFO    ] No camera update needed
[2026-06-06 07:44:47,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:47,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:47,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:47,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:49,802.802 INFO    ] ================================================
[2026-06-06 07:44:49,816.816 INFO    ] Launching Daemon at Sat Jun  6 07:44:49 IST 2026
[2026-06-06 07:44:49,827.827 INFO    ] ================================================
[2026-06-06 07:44:50,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:44:50,177.177 INFO    ] Checking for system updates...
[2026-06-06 07:44:50,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:50
[2026-06-06 07:44:50,199.199 INFO    ] 200
[2026-06-06 07:44:50,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:50,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:50,238.238 INFO    ] No update needed
[2026-06-06 07:44:50,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:50,260.260 INFO    ] 200
[2026-06-06 07:44:50,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:50,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:50,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:50,473.473 INFO    ] No camera update needed
[2026-06-06 07:44:50,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:50,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:50,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:50,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:50,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:50,696.696 INFO    ] Initializing speech engine...
[2026-06-06 07:44:50,702.702 INFO    ] 2026-06-06 07:44:50
[2026-06-06 07:44:50,910.910 INFO    ] 2026-06-06 07:44:50
[2026-06-06 07:44:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:51,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:51,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:51,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:51,361.361 INFO    ] time= 06/06/2026 07:44:51
[2026-06-06 07:44:51,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:51,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:51,436.436 INFO    ] No existing commands found in stream
[2026-06-06 07:44:52,508.508 INFO    ] ================================================
[2026-06-06 07:44:52,517.517 INFO    ] Launching Daemon at Sat Jun  6 07:44:52 IST 2026
[2026-06-06 07:44:52,522.522 INFO    ] ================================================
[2026-06-06 07:44:52,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:52
[2026-06-06 07:44:53,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:53,321.321 INFO    ] Initializing speech engine...
[2026-06-06 07:44:53,326.326 INFO    ] 2026-06-06 07:44:53
[2026-06-06 07:44:53,556.556 INFO    ] 2026-06-06 07:44:53
[2026-06-06 07:44:53,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:53,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:53,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:53,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:53,984.984 INFO    ] time= 06/06/2026 07:44:53
[2026-06-06 07:44:54,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:44:54,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:54,112.112 INFO    ] No existing commands found in stream
[2026-06-06 07:44:56,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:56,450.450 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 07:44:59,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:59,123.123 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 07:44:59,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:44:59,753.753 INFO    ] Checking for system updates...
[2026-06-06 07:44:59,773.773 INFO    ] 200
[2026-06-06 07:44:59,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:59,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:59,808.808 INFO    ] No update needed
[2026-06-06 07:44:59,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:59,829.829 INFO    ] 200
[2026-06-06 07:44:59,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:44:59,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:44:59,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:59,940.940 INFO    ] No camera update needed
[2026-06-06 07:44:59,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:59,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:59,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:59,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:01,991.991 INFO    ] ================================================
[2026-06-06 07:45:02,009.009 INFO    ] Launching Daemon at Sat Jun  6 07:45:02 IST 2026
[2026-06-06 07:45:02,026.026 INFO    ] ================================================
[2026-06-06 07:45:02,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:45:02,083.083 INFO    ] Checking for system updates...
[2026-06-06 07:45:02,144.144 INFO    ] 200
[2026-06-06 07:45:02,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:02,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:02,229.229 INFO    ] No update needed
[2026-06-06 07:45:02,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:02,282.282 INFO    ] 200
[2026-06-06 07:45:02,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:02,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:02,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:02,433.433 INFO    ] No camera update needed
[2026-06-06 07:45:02,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:02,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:02,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:02,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:02,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:02
[2026-06-06 07:45:03,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:03,602.602 INFO    ] Initializing speech engine...
[2026-06-06 07:45:03,619.619 INFO    ] 2026-06-06 07:45:03
[2026-06-06 07:45:03,866.866 INFO    ] 2026-06-06 07:45:03
[2026-06-06 07:45:03,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:04,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:04,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:04,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:04,234.234 INFO    ] time= 06/06/2026 07:45:04
[2026-06-06 07:45:04,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:04,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:04,372.372 INFO    ] No existing commands found in stream
[2026-06-06 07:45:04,502.502 INFO    ] ================================================
[2026-06-06 07:45:04,518.518 INFO    ] Launching Daemon at Sat Jun  6 07:45:04 IST 2026
[2026-06-06 07:45:04,530.530 INFO    ] ================================================
[2026-06-06 07:45:04,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:04
[2026-06-06 07:45:05,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:05,457.457 INFO    ] Initializing speech engine...
[2026-06-06 07:45:05,463.463 INFO    ] 2026-06-06 07:45:05
[2026-06-06 07:45:05,680.680 INFO    ] 2026-06-06 07:45:05
[2026-06-06 07:45:05,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:05,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:05,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:06,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:06,133.133 INFO    ] time= 06/06/2026 07:45:06
[2026-06-06 07:45:06,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:06,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:06,236.236 INFO    ] No existing commands found in stream
[2026-06-06 07:45:09,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:09,399.399 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 07:45:11,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:11,250.250 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 07:45:11,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:45:11,817.817 INFO    ] Checking for system updates...
[2026-06-06 07:45:11,838.838 INFO    ] 200
[2026-06-06 07:45:11,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:11,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:45:11,865.865 INFO    ] Checking for system updates...
[2026-06-06 07:45:11,891.891 INFO    ] 200
[2026-06-06 07:45:11,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:11,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:11,899.899 INFO    ] No update needed
[2026-06-06 07:45:11,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:11,929.929 INFO    ] 200
[2026-06-06 07:45:11,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:11,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:11,958.958 INFO    ] No update needed
[2026-06-06 07:45:11,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:11,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:11,982.982 INFO    ] 200
[2026-06-06 07:45:11,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:12,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:12,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:12,087.087 INFO    ] No camera update needed
[2026-06-06 07:45:12,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:12,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:12,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:12,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:12,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:12,104.104 INFO    ] No camera update needed
[2026-06-06 07:45:12,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:12,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:12,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:12,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:14,133.133 INFO    ] ================================================
[2026-06-06 07:45:14,151.151 INFO    ] Launching Daemon at Sat Jun  6 07:45:14 IST 2026
[2026-06-06 07:45:14,153.153 INFO    ] ================================================
[2026-06-06 07:45:14,164.164 INFO    ] ================================================
[2026-06-06 07:45:14,174.174 INFO    ] Launching Daemon at Sat Jun  6 07:45:14 IST 2026
[2026-06-06 07:45:14,187.187 INFO    ] ================================================
[2026-06-06 07:45:14,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:14
[2026-06-06 07:45:14,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:14
[2026-06-06 07:45:14,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:14,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:14,996.996 INFO    ] Initializing speech engine...
[2026-06-06 07:45:15,004.004 INFO    ] 2026-06-06 07:45:14
[2026-06-06 07:45:15,022.022 INFO    ] Initializing speech engine...
[2026-06-06 07:45:15,031.031 INFO    ] 2026-06-06 07:45:15
[2026-06-06 07:45:15,206.206 INFO    ] 2026-06-06 07:45:15
[2026-06-06 07:45:15,253.253 INFO    ] 2026-06-06 07:45:15
[2026-06-06 07:45:15,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:15,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:15,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:15,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:15,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:15,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:15,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:15,714.714 INFO    ] time= 06/06/2026 07:45:15
[2026-06-06 07:45:15,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:15,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:15,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:15,746.746 INFO    ] time= 06/06/2026 07:45:15
[2026-06-06 07:45:15,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:15,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:15,791.791 INFO    ] No existing commands found in stream
[2026-06-06 07:45:15,825.825 INFO    ] No existing commands found in stream
[2026-06-06 07:45:20,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:20,808.808 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 07:45:20,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:20,839.839 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 07:45:22,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:45:22,914.914 INFO    ] Checking for system updates...
[2026-06-06 07:45:22,936.936 INFO    ] 200
[2026-06-06 07:45:22,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:22,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:22,969.969 INFO    ] No update needed
[2026-06-06 07:45:22,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:22,990.990 INFO    ] 200
[2026-06-06 07:45:22,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:23,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:23,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:23,061.061 INFO    ] No camera update needed
[2026-06-06 07:45:23,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:23,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:23,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:23,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:24,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:45:24,379.379 INFO    ] Checking for system updates...
[2026-06-06 07:45:24,399.399 INFO    ] 200
[2026-06-06 07:45:24,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:24,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:24,432.432 INFO    ] No update needed
[2026-06-06 07:45:24,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:24,453.453 INFO    ] 200
[2026-06-06 07:45:24,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:24,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:24,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:24,558.558 INFO    ] No camera update needed
[2026-06-06 07:45:24,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:24,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:24,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:24,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:25,110.110 INFO    ] ================================================
[2026-06-06 07:45:25,124.124 INFO    ] Launching Daemon at Sat Jun  6 07:45:25 IST 2026
[2026-06-06 07:45:25,135.135 INFO    ] ================================================
[2026-06-06 07:45:25,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:25
[2026-06-06 07:45:25,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:25,929.929 INFO    ] Initializing speech engine...
[2026-06-06 07:45:25,941.941 INFO    ] 2026-06-06 07:45:25
[2026-06-06 07:45:26,146.146 INFO    ] 2026-06-06 07:45:26
[2026-06-06 07:45:26,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:26,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:26,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:26,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:26,501.501 INFO    ] time= 06/06/2026 07:45:26
[2026-06-06 07:45:26,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:26,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:26,592.592 INFO    ] ================================================
[2026-06-06 07:45:26,599.599 INFO    ] No existing commands found in stream
[2026-06-06 07:45:26,602.602 INFO    ] Launching Daemon at Sat Jun  6 07:45:26 IST 2026
[2026-06-06 07:45:26,608.608 INFO    ] ================================================
[2026-06-06 07:45:26,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:26
[2026-06-06 07:45:27,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:27,521.521 INFO    ] Initializing speech engine...
[2026-06-06 07:45:27,525.525 INFO    ] 2026-06-06 07:45:27
[2026-06-06 07:45:27,743.743 INFO    ] 2026-06-06 07:45:27
[2026-06-06 07:45:27,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:27,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:27,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:28,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:28,186.186 INFO    ] time= 06/06/2026 07:45:28
[2026-06-06 07:45:28,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:28,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:28,280.280 INFO    ] No existing commands found in stream
[2026-06-06 07:45:31,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:31,608.608 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 07:45:33,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:33,297.297 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 07:45:36,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:45:36,015.015 INFO    ] Checking for system updates...
[2026-06-06 07:45:36,036.036 INFO    ] 200
[2026-06-06 07:45:36,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:36,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:36,068.068 INFO    ] No update needed
[2026-06-06 07:45:36,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:36,091.091 INFO    ] 200
[2026-06-06 07:45:36,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:36,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:36,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:36,188.188 INFO    ] No camera update needed
[2026-06-06 07:45:36,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:36,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:36,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:36,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:37,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:45:37,597.597 INFO    ] Checking for system updates...
[2026-06-06 07:45:37,618.618 INFO    ] 200
[2026-06-06 07:45:37,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:37,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:37,652.652 INFO    ] No update needed
[2026-06-06 07:45:37,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:37,674.674 INFO    ] 200
[2026-06-06 07:45:37,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:37,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:37,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:37,775.775 INFO    ] No camera update needed
[2026-06-06 07:45:37,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:37,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:37,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:37,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:38,234.234 INFO    ] ================================================
[2026-06-06 07:45:38,249.249 INFO    ] Launching Daemon at Sat Jun  6 07:45:38 IST 2026
[2026-06-06 07:45:38,260.260 INFO    ] ================================================
[2026-06-06 07:45:38,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:38
[2026-06-06 07:45:38,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:39,070.070 INFO    ] Initializing speech engine...
[2026-06-06 07:45:39,074.074 INFO    ] 2026-06-06 07:45:39
[2026-06-06 07:45:39,281.281 INFO    ] 2026-06-06 07:45:39
[2026-06-06 07:45:39,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:39,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:39,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:39,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:39,721.721 INFO    ] time= 06/06/2026 07:45:39
[2026-06-06 07:45:39,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:39,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:39,809.809 INFO    ] ================================================
[2026-06-06 07:45:39,819.819 INFO    ] Launching Daemon at Sat Jun  6 07:45:39 IST 2026
[2026-06-06 07:45:39,824.824 INFO    ] No existing commands found in stream
[2026-06-06 07:45:39,826.826 INFO    ] ================================================
[2026-06-06 07:45:40,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:40
[2026-06-06 07:45:40,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:40,678.678 INFO    ] Initializing speech engine...
[2026-06-06 07:45:40,681.681 INFO    ] 2026-06-06 07:45:40
[2026-06-06 07:45:40,909.909 INFO    ] 2026-06-06 07:45:40
[2026-06-06 07:45:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:41,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:41,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:41,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:41,353.353 INFO    ] time= 06/06/2026 07:45:41
[2026-06-06 07:45:41,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:41,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:41,547.547 INFO    ] No existing commands found in stream
[2026-06-06 07:45:44,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:44,836.836 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 07:45:46,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:45:46,299.299 INFO    ] Checking for system updates...
[2026-06-06 07:45:46,319.319 INFO    ] 200
[2026-06-06 07:45:46,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:46,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:46,354.354 INFO    ] No update needed
[2026-06-06 07:45:46,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:46,380.380 INFO    ] 200
[2026-06-06 07:45:46,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:46,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:46,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:46,478.478 INFO    ] No camera update needed
[2026-06-06 07:45:46,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:46,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:46,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:46,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:46,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:46,558.558 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 07:45:48,527.527 INFO    ] ================================================
[2026-06-06 07:45:48,542.542 INFO    ] Launching Daemon at Sat Jun  6 07:45:48 IST 2026
[2026-06-06 07:45:48,553.553 INFO    ] ================================================
[2026-06-06 07:45:48,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:48
[2026-06-06 07:45:49,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:49,389.389 INFO    ] Initializing speech engine...
[2026-06-06 07:45:49,394.394 INFO    ] 2026-06-06 07:45:49
[2026-06-06 07:45:49,607.607 INFO    ] 2026-06-06 07:45:49
[2026-06-06 07:45:49,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:49,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:45:49,820.820 INFO    ] Checking for system updates...
[2026-06-06 07:45:49,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:49,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:49,843.843 INFO    ] 200
[2026-06-06 07:45:49,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:49,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:49,880.880 INFO    ] No update needed
[2026-06-06 07:45:49,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:49,903.903 INFO    ] 200
[2026-06-06 07:45:49,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:49,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:49,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:49,982.982 INFO    ] time= 06/06/2026 07:45:49
[2026-06-06 07:45:49,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:49,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:50,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:50,011.011 INFO    ] No camera update needed
[2026-06-06 07:45:50,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:50,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:50,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:50,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:50,095.095 INFO    ] No existing commands found in stream
[2026-06-06 07:45:52,053.053 INFO    ] ================================================
[2026-06-06 07:45:52,068.068 INFO    ] Launching Daemon at Sat Jun  6 07:45:52 IST 2026
[2026-06-06 07:45:52,079.079 INFO    ] ================================================
[2026-06-06 07:45:52,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:52
[2026-06-06 07:45:52,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:52,885.885 INFO    ] Initializing speech engine...
[2026-06-06 07:45:52,893.893 INFO    ] 2026-06-06 07:45:52
[2026-06-06 07:45:53,105.105 INFO    ] 2026-06-06 07:45:53
[2026-06-06 07:45:53,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:53,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:53,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:53,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:53,543.543 INFO    ] time= 06/06/2026 07:45:53
[2026-06-06 07:45:53,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:45:53,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:53,617.617 INFO    ] No existing commands found in stream
[2026-06-06 07:45:55,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:55,107.107 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:45:56,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:45:56,158.158 INFO    ] Checking for system updates...
[2026-06-06 07:45:56,178.178 INFO    ] 200
[2026-06-06 07:45:56,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:56,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:56,213.213 INFO    ] No update needed
[2026-06-06 07:45:56,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:56,233.233 INFO    ] 200
[2026-06-06 07:45:56,234.234 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:45:56,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:45:56,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:56,331.331 INFO    ] No camera update needed
[2026-06-06 07:45:56,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:56,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:56,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:56,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:58,377.377 INFO    ] ================================================
[2026-06-06 07:45:58,392.392 INFO    ] Launching Daemon at Sat Jun  6 07:45:58 IST 2026
[2026-06-06 07:45:58,403.403 INFO    ] ================================================
[2026-06-06 07:45:58,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:58,627.627 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 07:45:58,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:58
[2026-06-06 07:45:59,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:59,253.253 INFO    ] Initializing speech engine...
[2026-06-06 07:45:59,259.259 INFO    ] 2026-06-06 07:45:59
[2026-06-06 07:45:59,467.467 INFO    ] 2026-06-06 07:45:59
[2026-06-06 07:45:59,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:00,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:00,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:00,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:00,194.194 INFO    ] time= 06/06/2026 07:46:00
[2026-06-06 07:46:00,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:00,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:00,265.265 INFO    ] No existing commands found in stream
[2026-06-06 07:46:01,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:46:01,077.077 INFO    ] Checking for system updates...
[2026-06-06 07:46:01,098.098 INFO    ] 200
[2026-06-06 07:46:01,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:01,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:01,137.137 INFO    ] No update needed
[2026-06-06 07:46:01,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:01,158.158 INFO    ] 200
[2026-06-06 07:46:01,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:01,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:01,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:01,276.276 INFO    ] No camera update needed
[2026-06-06 07:46:01,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:01,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:01,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:01,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:03,350.350 INFO    ] ================================================
[2026-06-06 07:46:03,365.365 INFO    ] Launching Daemon at Sat Jun  6 07:46:03 IST 2026
[2026-06-06 07:46:03,376.376 INFO    ] ================================================
[2026-06-06 07:46:03,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:03
[2026-06-06 07:46:04,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:04,529.529 INFO    ] Initializing speech engine...
[2026-06-06 07:46:04,533.533 INFO    ] 2026-06-06 07:46:04
[2026-06-06 07:46:04,761.761 INFO    ] 2026-06-06 07:46:04
[2026-06-06 07:46:04,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:04,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:04,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:05,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:05,228.228 INFO    ] time= 06/06/2026 07:46:05
[2026-06-06 07:46:05,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:05,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:05,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:05,288.288 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 07:46:05,304.304 INFO    ] No existing commands found in stream
[2026-06-06 07:46:08,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:46:08,578.578 INFO    ] Checking for system updates...
[2026-06-06 07:46:08,599.599 INFO    ] 200
[2026-06-06 07:46:08,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:08,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:08,633.633 INFO    ] No update needed
[2026-06-06 07:46:08,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:08,653.653 INFO    ] 200
[2026-06-06 07:46:08,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:08,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:08,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:08,759.759 INFO    ] No camera update needed
[2026-06-06 07:46:08,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:08,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:08,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:08,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:10,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:10,319.319 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 07:46:10,806.806 INFO    ] ================================================
[2026-06-06 07:46:10,820.820 INFO    ] Launching Daemon at Sat Jun  6 07:46:10 IST 2026
[2026-06-06 07:46:10,831.831 INFO    ] ================================================
[2026-06-06 07:46:11,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:11
[2026-06-06 07:46:11,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:11,621.621 INFO    ] Initializing speech engine...
[2026-06-06 07:46:11,630.630 INFO    ] 2026-06-06 07:46:11
[2026-06-06 07:46:11,835.835 INFO    ] 2026-06-06 07:46:11
[2026-06-06 07:46:11,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:12,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:12,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:12,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:12,282.282 INFO    ] time= 06/06/2026 07:46:12
[2026-06-06 07:46:12,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:12,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:12,380.380 INFO    ] No existing commands found in stream
[2026-06-06 07:46:14,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:46:14,178.178 INFO    ] Checking for system updates...
[2026-06-06 07:46:14,199.199 INFO    ] 200
[2026-06-06 07:46:14,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:14,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:14,233.233 INFO    ] No update needed
[2026-06-06 07:46:14,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:14,255.255 INFO    ] 200
[2026-06-06 07:46:14,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:14,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:14,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:14,358.358 INFO    ] No camera update needed
[2026-06-06 07:46:14,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:14,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:14,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:14,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:16,405.405 INFO    ] ================================================
[2026-06-06 07:46:16,421.421 INFO    ] Launching Daemon at Sat Jun  6 07:46:16 IST 2026
[2026-06-06 07:46:16,432.432 INFO    ] ================================================
[2026-06-06 07:46:16,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:16
[2026-06-06 07:46:17,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:17,226.226 INFO    ] Initializing speech engine...
[2026-06-06 07:46:17,236.236 INFO    ] 2026-06-06 07:46:17
[2026-06-06 07:46:17,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:17,394.394 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 07:46:17,441.441 INFO    ] 2026-06-06 07:46:17
[2026-06-06 07:46:17,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:17,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:17,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:17,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:17,862.862 INFO    ] time= 06/06/2026 07:46:17
[2026-06-06 07:46:17,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:17,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:17,960.960 INFO    ] No existing commands found in stream
[2026-06-06 07:46:18,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:46:18,721.721 INFO    ] Checking for system updates...
[2026-06-06 07:46:18,743.743 INFO    ] 200
[2026-06-06 07:46:18,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:18,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:18,782.782 INFO    ] No update needed
[2026-06-06 07:46:18,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:18,804.804 INFO    ] 200
[2026-06-06 07:46:18,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:18,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:18,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:18,909.909 INFO    ] No camera update needed
[2026-06-06 07:46:18,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:18,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:18,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:18,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:20,957.957 INFO    ] ================================================
[2026-06-06 07:46:20,972.972 INFO    ] Launching Daemon at Sat Jun  6 07:46:20 IST 2026
[2026-06-06 07:46:20,982.982 INFO    ] ================================================
[2026-06-06 07:46:21,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:21
[2026-06-06 07:46:21,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:21,791.791 INFO    ] Initializing speech engine...
[2026-06-06 07:46:21,801.801 INFO    ] 2026-06-06 07:46:21
[2026-06-06 07:46:22,024.024 INFO    ] 2026-06-06 07:46:21
[2026-06-06 07:46:22,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:22,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:22,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:22,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:22,455.455 INFO    ] time= 06/06/2026 07:46:22
[2026-06-06 07:46:22,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:22,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:22,602.602 INFO    ] No existing commands found in stream
[2026-06-06 07:46:22,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:22,975.975 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 07:46:23,983.983 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:46:23,984.984 INFO    ] Checking for system updates...
[2026-06-06 07:46:24,005.005 INFO    ] 200
[2026-06-06 07:46:24,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:24,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:46:24,040.040 INFO    ] No update needed
[2026-06-06 07:46:24,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:24,061.061 INFO    ] 200
[2026-06-06 07:46:24,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:24,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:24,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:46:24,170.170 INFO    ] No camera update needed
[2026-06-06 07:46:24,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:24,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:24,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:24,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:26,219.219 INFO    ] ================================================
[2026-06-06 07:46:26,235.235 INFO    ] Launching Daemon at Sat Jun  6 07:46:26 IST 2026
[2026-06-06 07:46:26,246.246 INFO    ] ================================================
[2026-06-06 07:46:26,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:26
[2026-06-06 07:46:26,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:27,069.069 INFO    ] Initializing speech engine...
[2026-06-06 07:46:27,079.079 INFO    ] 2026-06-06 07:46:27
[2026-06-06 07:46:27,291.291 INFO    ] 2026-06-06 07:46:27
[2026-06-06 07:46:27,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:27,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:27,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:27,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:27,611.611 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 07:46:27,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:27,735.735 INFO    ] time= 06/06/2026 07:46:27
[2026-06-06 07:46:27,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:27,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:27,833.833 INFO    ] No existing commands found in stream
[2026-06-06 07:46:30,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:46:30,348.348 INFO    ] Checking for system updates...
[2026-06-06 07:46:30,368.368 INFO    ] 200
[2026-06-06 07:46:30,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:30,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:30,401.401 INFO    ] No update needed
[2026-06-06 07:46:30,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:30,425.425 INFO    ] 200
[2026-06-06 07:46:30,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:30,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:30,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:30,533.533 INFO    ] No camera update needed
[2026-06-06 07:46:30,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:30,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:30,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:30,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:32,573.573 INFO    ] ================================================
[2026-06-06 07:46:32,588.588 INFO    ] Launching Daemon at Sat Jun  6 07:46:32 IST 2026
[2026-06-06 07:46:32,599.599 INFO    ] ================================================
[2026-06-06 07:46:32,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:32,843.843 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 07:46:32,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:32
[2026-06-06 07:46:33,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:33,395.395 INFO    ] Initializing speech engine...
[2026-06-06 07:46:33,401.401 INFO    ] 2026-06-06 07:46:33
[2026-06-06 07:46:33,607.607 INFO    ] 2026-06-06 07:46:33
[2026-06-06 07:46:33,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:33,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:33,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:34,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:34,056.056 INFO    ] time= 06/06/2026 07:46:34
[2026-06-06 07:46:34,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:46:34,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:34,062.062 INFO    ] Checking for system updates...
[2026-06-06 07:46:34,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:34,086.086 INFO    ] 200
[2026-06-06 07:46:34,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:34,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:46:34,123.123 INFO    ] No update needed
[2026-06-06 07:46:34,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:34,135.135 INFO    ] No existing commands found in stream
[2026-06-06 07:46:34,147.147 INFO    ] 200
[2026-06-06 07:46:34,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:34,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:34,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:46:34,272.272 INFO    ] No camera update needed
[2026-06-06 07:46:34,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:34,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:34,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:34,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:36,316.316 INFO    ] ================================================
[2026-06-06 07:46:36,331.331 INFO    ] Launching Daemon at Sat Jun  6 07:46:36 IST 2026
[2026-06-06 07:46:36,342.342 INFO    ] ================================================
[2026-06-06 07:46:36,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:36
[2026-06-06 07:46:37,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:37,163.163 INFO    ] Initializing speech engine...
[2026-06-06 07:46:37,168.168 INFO    ] 2026-06-06 07:46:37
[2026-06-06 07:46:37,376.376 INFO    ] 2026-06-06 07:46:37
[2026-06-06 07:46:37,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:37,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:37,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:37,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:37,796.796 INFO    ] time= 06/06/2026 07:46:37
[2026-06-06 07:46:37,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:37,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:37,892.892 INFO    ] No existing commands found in stream
[2026-06-06 07:46:39,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:39,149.149 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 07:46:40,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:46:40,191.191 INFO    ] Checking for system updates...
[2026-06-06 07:46:40,213.213 INFO    ] 200
[2026-06-06 07:46:40,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:40,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:40,246.246 INFO    ] No update needed
[2026-06-06 07:46:40,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:40,267.267 INFO    ] 200
[2026-06-06 07:46:40,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:40,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:40,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:40,380.380 INFO    ] No camera update needed
[2026-06-06 07:46:40,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:40,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:40,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:40,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:42,428.428 INFO    ] ================================================
[2026-06-06 07:46:42,443.443 INFO    ] Launching Daemon at Sat Jun  6 07:46:42 IST 2026
[2026-06-06 07:46:42,453.453 INFO    ] ================================================
[2026-06-06 07:46:42,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:42
[2026-06-06 07:46:42,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:42,907.907 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 07:46:43,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:43,262.262 INFO    ] Initializing speech engine...
[2026-06-06 07:46:43,267.267 INFO    ] 2026-06-06 07:46:43
[2026-06-06 07:46:43,472.472 INFO    ] 2026-06-06 07:46:43
[2026-06-06 07:46:43,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:43,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:43,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:43,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:43,898.898 INFO    ] time= 06/06/2026 07:46:43
[2026-06-06 07:46:43,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:43,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:44,057.057 INFO    ] No existing commands found in stream
[2026-06-06 07:46:44,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:46:44,374.374 INFO    ] Checking for system updates...
[2026-06-06 07:46:44,397.397 INFO    ] 200
[2026-06-06 07:46:44,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:44,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:44,438.438 INFO    ] No update needed
[2026-06-06 07:46:44,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:44,462.462 INFO    ] 200
[2026-06-06 07:46:44,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:44,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:44,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:44,570.570 INFO    ] No camera update needed
[2026-06-06 07:46:44,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:44,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:44,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:44,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:46,622.622 INFO    ] ================================================
[2026-06-06 07:46:46,638.638 INFO    ] Launching Daemon at Sat Jun  6 07:46:46 IST 2026
[2026-06-06 07:46:46,649.649 INFO    ] ================================================
[2026-06-06 07:46:46,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:46
[2026-06-06 07:46:47,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:47,454.454 INFO    ] Initializing speech engine...
[2026-06-06 07:46:47,459.459 INFO    ] 2026-06-06 07:46:47
[2026-06-06 07:46:47,670.670 INFO    ] 2026-06-06 07:46:47
[2026-06-06 07:46:47,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:47,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:47,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:48,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:48,097.097 INFO    ] time= 06/06/2026 07:46:48
[2026-06-06 07:46:48,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:48,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:48,225.225 INFO    ] No existing commands found in stream
[2026-06-06 07:46:49,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:49,063.063 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 07:46:51,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:46:51,014.014 INFO    ] Checking for system updates...
[2026-06-06 07:46:51,035.035 INFO    ] 200
[2026-06-06 07:46:51,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:51,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:51,071.071 INFO    ] No update needed
[2026-06-06 07:46:51,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:51,091.091 INFO    ] 200
[2026-06-06 07:46:51,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:51,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:51,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:51,192.192 INFO    ] No camera update needed
[2026-06-06 07:46:51,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:51,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:51,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:51,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:53,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:53,238.238 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:46:53,239.239 INFO    ] ================================================
[2026-06-06 07:46:53,257.257 INFO    ] Launching Daemon at Sat Jun  6 07:46:53 IST 2026
[2026-06-06 07:46:53,268.268 INFO    ] ================================================
[2026-06-06 07:46:53,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:53
[2026-06-06 07:46:53,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:54,074.074 INFO    ] Initializing speech engine...
[2026-06-06 07:46:54,079.079 INFO    ] 2026-06-06 07:46:54
[2026-06-06 07:46:54,284.284 INFO    ] 2026-06-06 07:46:54
[2026-06-06 07:46:54,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:54,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:54,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:54,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:54,727.727 INFO    ] time= 06/06/2026 07:46:54
[2026-06-06 07:46:54,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:46:54,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:54,801.801 INFO    ] No existing commands found in stream
[2026-06-06 07:46:56,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:46:56,230.230 INFO    ] Checking for system updates...
[2026-06-06 07:46:56,268.268 INFO    ] 200
[2026-06-06 07:46:56,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:56,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:56,325.325 INFO    ] No update needed
[2026-06-06 07:46:56,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:56,361.361 INFO    ] 200
[2026-06-06 07:46:56,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:46:56,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:46:56,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:56,578.578 INFO    ] No camera update needed
[2026-06-06 07:46:56,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:56,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:56,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:56,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:58,627.627 INFO    ] ================================================
[2026-06-06 07:46:58,642.642 INFO    ] Launching Daemon at Sat Jun  6 07:46:58 IST 2026
[2026-06-06 07:46:58,653.653 INFO    ] ================================================
[2026-06-06 07:46:59,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:59
[2026-06-06 07:46:59,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:59,470.470 INFO    ] Initializing speech engine...
[2026-06-06 07:46:59,475.475 INFO    ] 2026-06-06 07:46:59
[2026-06-06 07:46:59,680.680 INFO    ] 2026-06-06 07:46:59
[2026-06-06 07:46:59,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:59,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:59,816.816 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 07:46:59,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:59,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:00,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:00,139.139 INFO    ] time= 06/06/2026 07:47:00
[2026-06-06 07:47:00,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:00,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:00,259.259 INFO    ] No existing commands found in stream
[2026-06-06 07:47:02,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:47:02,675.675 INFO    ] Checking for system updates...
[2026-06-06 07:47:02,700.700 INFO    ] 200
[2026-06-06 07:47:02,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:02,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:02,748.748 INFO    ] No update needed
[2026-06-06 07:47:02,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:02,784.784 INFO    ] 200
[2026-06-06 07:47:02,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:02,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:02,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:02,902.902 INFO    ] No camera update needed
[2026-06-06 07:47:02,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:02,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:02,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:02,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:04,950.950 INFO    ] ================================================
[2026-06-06 07:47:04,965.965 INFO    ] Launching Daemon at Sat Jun  6 07:47:04 IST 2026
[2026-06-06 07:47:04,975.975 INFO    ] ================================================
[2026-06-06 07:47:05,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:05,272.272 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 07:47:05,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:05
[2026-06-06 07:47:05,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:05,756.756 INFO    ] Initializing speech engine...
[2026-06-06 07:47:05,761.761 INFO    ] 2026-06-06 07:47:05
[2026-06-06 07:47:05,973.973 INFO    ] 2026-06-06 07:47:05
[2026-06-06 07:47:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:06,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:06,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:06,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:06,426.426 INFO    ] time= 06/06/2026 07:47:06
[2026-06-06 07:47:06,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:06,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:06,524.524 INFO    ] No existing commands found in stream
[2026-06-06 07:47:07,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:47:07,441.441 INFO    ] Checking for system updates...
[2026-06-06 07:47:07,462.462 INFO    ] 200
[2026-06-06 07:47:07,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:07,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:07,495.495 INFO    ] No update needed
[2026-06-06 07:47:07,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:07,517.517 INFO    ] 200
[2026-06-06 07:47:07,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:07,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:07,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:07,635.635 INFO    ] No camera update needed
[2026-06-06 07:47:07,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:07,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:07,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:07,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:09,685.685 INFO    ] ================================================
[2026-06-06 07:47:09,700.700 INFO    ] Launching Daemon at Sat Jun  6 07:47:09 IST 2026
[2026-06-06 07:47:09,712.712 INFO    ] ================================================
[2026-06-06 07:47:10,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:10
[2026-06-06 07:47:10,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:10,526.526 INFO    ] Initializing speech engine...
[2026-06-06 07:47:10,542.542 INFO    ] 2026-06-06 07:47:10
[2026-06-06 07:47:10,759.759 INFO    ] 2026-06-06 07:47:10
[2026-06-06 07:47:10,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:10,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:10,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:11,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:11,223.223 INFO    ] time= 06/06/2026 07:47:11
[2026-06-06 07:47:11,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:11,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:11,321.321 INFO    ] No existing commands found in stream
[2026-06-06 07:47:11,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:11,534.534 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 07:47:15,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:47:15,053.053 INFO    ] Checking for system updates...
[2026-06-06 07:47:15,073.073 INFO    ] 200
[2026-06-06 07:47:15,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:15,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:15,107.107 INFO    ] No update needed
[2026-06-06 07:47:15,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:15,128.128 INFO    ] 200
[2026-06-06 07:47:15,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:15,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:15,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:15,235.235 INFO    ] No camera update needed
[2026-06-06 07:47:15,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:15,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:15,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:15,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:16,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:16,337.337 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 07:47:17,284.284 INFO    ] ================================================
[2026-06-06 07:47:17,300.300 INFO    ] Launching Daemon at Sat Jun  6 07:47:17 IST 2026
[2026-06-06 07:47:17,311.311 INFO    ] ================================================
[2026-06-06 07:47:17,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:17
[2026-06-06 07:47:18,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:18,171.171 INFO    ] Initializing speech engine...
[2026-06-06 07:47:18,178.178 INFO    ] 2026-06-06 07:47:18
[2026-06-06 07:47:18,387.387 INFO    ] 2026-06-06 07:47:18
[2026-06-06 07:47:18,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:18,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:18,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:18,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:18,839.839 INFO    ] time= 06/06/2026 07:47:18
[2026-06-06 07:47:18,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:18,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:18,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:47:18,850.850 INFO    ] Checking for system updates...
[2026-06-06 07:47:18,873.873 INFO    ] 200
[2026-06-06 07:47:18,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:18,906.906 INFO    ] No existing commands found in stream
[2026-06-06 07:47:18,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:18,912.912 INFO    ] No update needed
[2026-06-06 07:47:18,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:18,933.933 INFO    ] 200
[2026-06-06 07:47:18,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:18,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:19,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:19,033.033 INFO    ] No camera update needed
[2026-06-06 07:47:19,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:19,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:19,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:19,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:21,075.075 INFO    ] ================================================
[2026-06-06 07:47:21,090.090 INFO    ] Launching Daemon at Sat Jun  6 07:47:21 IST 2026
[2026-06-06 07:47:21,101.101 INFO    ] ================================================
[2026-06-06 07:47:21,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:21
[2026-06-06 07:47:21,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:21,883.883 INFO    ] Initializing speech engine...
[2026-06-06 07:47:21,889.889 INFO    ] 2026-06-06 07:47:21
[2026-06-06 07:47:22,093.093 INFO    ] 2026-06-06 07:47:22
[2026-06-06 07:47:22,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:22,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:22,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:22,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:22,540.540 INFO    ] time= 06/06/2026 07:47:22
[2026-06-06 07:47:22,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:22,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:22,615.615 INFO    ] No existing commands found in stream
[2026-06-06 07:47:23,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:23,918.918 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 07:47:26,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:47:26,629.629 INFO    ] Checking for system updates...
[2026-06-06 07:47:26,704.704 INFO    ] 200
[2026-06-06 07:47:26,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:26,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:26,747.747 INFO    ] No update needed
[2026-06-06 07:47:26,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:26,767.767 INFO    ] 200
[2026-06-06 07:47:26,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:26,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:26,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:26,862.862 INFO    ] No camera update needed
[2026-06-06 07:47:26,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:26,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:26,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:26,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:27,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:27,627.627 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 07:47:28,908.908 INFO    ] ================================================
[2026-06-06 07:47:28,924.924 INFO    ] Launching Daemon at Sat Jun  6 07:47:28 IST 2026
[2026-06-06 07:47:28,934.934 INFO    ] ================================================
[2026-06-06 07:47:29,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:29
[2026-06-06 07:47:29,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:29,762.762 INFO    ] Initializing speech engine...
[2026-06-06 07:47:29,767.767 INFO    ] 2026-06-06 07:47:29
[2026-06-06 07:47:29,969.969 INFO    ] 2026-06-06 07:47:29
[2026-06-06 07:47:29,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:30,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:30,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:30,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:30,382.382 INFO    ] time= 06/06/2026 07:47:30
[2026-06-06 07:47:30,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:30,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:30,502.502 INFO    ] No existing commands found in stream
[2026-06-06 07:47:30,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:47:30,668.668 INFO    ] Checking for system updates...
[2026-06-06 07:47:30,693.693 INFO    ] 200
[2026-06-06 07:47:30,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:30,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:30,732.732 INFO    ] No update needed
[2026-06-06 07:47:30,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:30,757.757 INFO    ] 200
[2026-06-06 07:47:30,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:30,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:30,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:30,885.885 INFO    ] No camera update needed
[2026-06-06 07:47:30,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:30,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:30,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:30,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:32,918.918 INFO    ] ================================================
[2026-06-06 07:47:32,931.931 INFO    ] Launching Daemon at Sat Jun  6 07:47:32 IST 2026
[2026-06-06 07:47:32,942.942 INFO    ] ================================================
[2026-06-06 07:47:33,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:33
[2026-06-06 07:47:33,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:33,774.774 INFO    ] Initializing speech engine...
[2026-06-06 07:47:33,780.780 INFO    ] 2026-06-06 07:47:33
[2026-06-06 07:47:33,987.987 INFO    ] 2026-06-06 07:47:33
[2026-06-06 07:47:34,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:34,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:34,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:34,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:34,417.417 INFO    ] time= 06/06/2026 07:47:34
[2026-06-06 07:47:34,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:34,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:34,512.512 INFO    ] No existing commands found in stream
[2026-06-06 07:47:35,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:35,512.512 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 07:47:39,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:39,518.518 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 07:47:39,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:47:39,654.654 INFO    ] Checking for system updates...
[2026-06-06 07:47:39,675.675 INFO    ] 200
[2026-06-06 07:47:39,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:39,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:39,708.708 INFO    ] No update needed
[2026-06-06 07:47:39,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:39,731.731 INFO    ] 200
[2026-06-06 07:47:39,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:39,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:39,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:39,832.832 INFO    ] No camera update needed
[2026-06-06 07:47:39,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:39,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:39,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:39,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:41,884.884 INFO    ] ================================================
[2026-06-06 07:47:41,899.899 INFO    ] Launching Daemon at Sat Jun  6 07:47:41 IST 2026
[2026-06-06 07:47:41,910.910 INFO    ] ================================================
[2026-06-06 07:47:42,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:42
[2026-06-06 07:47:42,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:42,700.700 INFO    ] Initializing speech engine...
[2026-06-06 07:47:42,712.712 INFO    ] 2026-06-06 07:47:42
[2026-06-06 07:47:42,918.918 INFO    ] 2026-06-06 07:47:42
[2026-06-06 07:47:42,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:43,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:43,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:43,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:47:43,200.200 INFO    ] Checking for system updates...
[2026-06-06 07:47:43,226.226 INFO    ] 200
[2026-06-06 07:47:43,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:43,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:43,263.263 INFO    ] No update needed
[2026-06-06 07:47:43,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:43,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:43,286.286 INFO    ] 200
[2026-06-06 07:47:43,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:43,299.299 INFO    ] time= 06/06/2026 07:47:43
[2026-06-06 07:47:43,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:43,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:43,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:43,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:43,388.388 INFO    ] No camera update needed
[2026-06-06 07:47:43,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:43,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:43,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:43,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:43,455.455 INFO    ] No existing commands found in stream
[2026-06-06 07:47:45,430.430 INFO    ] ================================================
[2026-06-06 07:47:45,446.446 INFO    ] Launching Daemon at Sat Jun  6 07:47:45 IST 2026
[2026-06-06 07:47:45,457.457 INFO    ] ================================================
[2026-06-06 07:47:45,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:45
[2026-06-06 07:47:46,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:46,255.255 INFO    ] Initializing speech engine...
[2026-06-06 07:47:46,260.260 INFO    ] 2026-06-06 07:47:46
[2026-06-06 07:47:46,462.462 INFO    ] 2026-06-06 07:47:46
[2026-06-06 07:47:46,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:46,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:46,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:46,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:46,798.798 INFO    ] time= 06/06/2026 07:47:46
[2026-06-06 07:47:46,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:46,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:46,979.979 INFO    ] No existing commands found in stream
[2026-06-06 07:47:48,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:48,467.467 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 07:47:51,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:51,990.990 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 07:47:52,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:47:52,074.074 INFO    ] Checking for system updates...
[2026-06-06 07:47:52,095.095 INFO    ] 200
[2026-06-06 07:47:52,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:52,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:52,128.128 INFO    ] No update needed
[2026-06-06 07:47:52,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:52,148.148 INFO    ] 200
[2026-06-06 07:47:52,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:52,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:52,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:52,253.253 INFO    ] No camera update needed
[2026-06-06 07:47:52,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:52,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:52,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:52,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:52,751.751 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:47:52,753.753 INFO    ] Checking for system updates...
[2026-06-06 07:47:52,789.789 INFO    ] 200
[2026-06-06 07:47:52,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:52,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:52,847.847 INFO    ] No update needed
[2026-06-06 07:47:52,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:52,887.887 INFO    ] 200
[2026-06-06 07:47:52,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:47:52,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:47:52,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:52,966.966 INFO    ] No camera update needed
[2026-06-06 07:47:52,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:52,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:52,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:52,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:54,292.292 INFO    ] ================================================
[2026-06-06 07:47:54,308.308 INFO    ] Launching Daemon at Sat Jun  6 07:47:54 IST 2026
[2026-06-06 07:47:54,318.318 INFO    ] ================================================
[2026-06-06 07:47:54,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:54
[2026-06-06 07:47:54,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:55,008.008 INFO    ] ================================================
[2026-06-06 07:47:55,019.019 INFO    ] Launching Daemon at Sat Jun  6 07:47:55 IST 2026
[2026-06-06 07:47:55,027.027 INFO    ] ================================================
[2026-06-06 07:47:55,144.144 INFO    ] Initializing speech engine...
[2026-06-06 07:47:55,149.149 INFO    ] 2026-06-06 07:47:55
[2026-06-06 07:47:55,356.356 INFO    ] 2026-06-06 07:47:55
[2026-06-06 07:47:55,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:55
[2026-06-06 07:47:55,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:55,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:55,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:55,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:55,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:55,841.841 INFO    ] Initializing speech engine...
[2026-06-06 07:47:55,854.854 INFO    ] 2026-06-06 07:47:55
[2026-06-06 07:47:55,863.863 INFO    ] time= 06/06/2026 07:47:55
[2026-06-06 07:47:55,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:55,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:56,010.010 INFO    ] No existing commands found in stream
[2026-06-06 07:47:56,072.072 INFO    ] 2026-06-06 07:47:56
[2026-06-06 07:47:56,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:56,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:56,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:56,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:56,508.508 INFO    ] time= 06/06/2026 07:47:56
[2026-06-06 07:47:56,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:47:56,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:56,609.609 INFO    ] No existing commands found in stream
[2026-06-06 07:48:01,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:01,024.024 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 07:48:01,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:01,620.620 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 07:48:02,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:48:02,645.645 INFO    ] Checking for system updates...
[2026-06-06 07:48:02,684.684 INFO    ] 200
[2026-06-06 07:48:02,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:02,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:02,745.745 INFO    ] No update needed
[2026-06-06 07:48:02,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:02,786.786 INFO    ] 200
[2026-06-06 07:48:02,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:02,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:48:02,809.809 INFO    ] Checking for system updates...
[2026-06-06 07:48:02,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:02,861.861 INFO    ] 200
[2026-06-06 07:48:02,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:02,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:02,925.925 INFO    ] No update needed
[2026-06-06 07:48:02,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:02,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:02,941.941 INFO    ] No camera update needed
[2026-06-06 07:48:02,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:02,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:02,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:02,962.962 INFO    ] 200
[2026-06-06 07:48:02,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:02,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:03,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:03,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:03,069.069 INFO    ] No camera update needed
[2026-06-06 07:48:03,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:03,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:03,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:03,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:05,005.005 INFO    ] ================================================
[2026-06-06 07:48:05,019.019 INFO    ] Launching Daemon at Sat Jun  6 07:48:05 IST 2026
[2026-06-06 07:48:05,030.030 INFO    ] ================================================
[2026-06-06 07:48:05,118.118 INFO    ] ================================================
[2026-06-06 07:48:05,127.127 INFO    ] Launching Daemon at Sat Jun  6 07:48:05 IST 2026
[2026-06-06 07:48:05,134.134 INFO    ] ================================================
[2026-06-06 07:48:05,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:05
[2026-06-06 07:48:05,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:05
[2026-06-06 07:48:05,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:05,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:05,983.983 INFO    ] Initializing speech engine...
[2026-06-06 07:48:05,989.989 INFO    ] 2026-06-06 07:48:05
[2026-06-06 07:48:05,994.994 INFO    ] Initializing speech engine...
[2026-06-06 07:48:06,003.003 INFO    ] 2026-06-06 07:48:05
[2026-06-06 07:48:06,217.217 INFO    ] 2026-06-06 07:48:06
[2026-06-06 07:48:06,235.235 INFO    ] 2026-06-06 07:48:06
[2026-06-06 07:48:06,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:06,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:06,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:06,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:06,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:06,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:06,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:06,658.658 INFO    ] time= 06/06/2026 07:48:06
[2026-06-06 07:48:06,683.683 INFO    ] time= 06/06/2026 07:48:06
[2026-06-06 07:48:06,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:06,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:06,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:06,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:06,767.767 INFO    ] No existing commands found in stream
[2026-06-06 07:48:06,783.783 INFO    ] No existing commands found in stream
[2026-06-06 07:48:11,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:11,786.786 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 07:48:11,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:11,796.796 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 07:48:12,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:48:12,582.582 INFO    ] Checking for system updates...
[2026-06-06 07:48:12,604.604 INFO    ] 200
[2026-06-06 07:48:12,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:12,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:12,640.640 INFO    ] No update needed
[2026-06-06 07:48:12,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:12,663.663 INFO    ] 200
[2026-06-06 07:48:12,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:12,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:12,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:12,782.782 INFO    ] No camera update needed
[2026-06-06 07:48:12,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:12,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:12,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:12,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:13,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:48:13,613.613 INFO    ] Checking for system updates...
[2026-06-06 07:48:13,634.634 INFO    ] 200
[2026-06-06 07:48:13,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:13,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:13,667.667 INFO    ] No update needed
[2026-06-06 07:48:13,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:13,687.687 INFO    ] 200
[2026-06-06 07:48:13,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:13,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:13,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:13,809.809 INFO    ] No camera update needed
[2026-06-06 07:48:13,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:13,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:13,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:13,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:14,824.824 INFO    ] ================================================
[2026-06-06 07:48:14,840.840 INFO    ] Launching Daemon at Sat Jun  6 07:48:14 IST 2026
[2026-06-06 07:48:14,855.855 INFO    ] ================================================
[2026-06-06 07:48:15,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:15
[2026-06-06 07:48:15,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:15,715.715 INFO    ] Initializing speech engine...
[2026-06-06 07:48:15,721.721 INFO    ] 2026-06-06 07:48:15
[2026-06-06 07:48:15,857.857 INFO    ] ================================================
[2026-06-06 07:48:15,866.866 INFO    ] Launching Daemon at Sat Jun  6 07:48:15 IST 2026
[2026-06-06 07:48:15,873.873 INFO    ] ================================================
[2026-06-06 07:48:15,944.944 INFO    ] 2026-06-06 07:48:15
[2026-06-06 07:48:15,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:16,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:16,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:16,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:16
[2026-06-06 07:48:16,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:16,389.389 INFO    ] time= 06/06/2026 07:48:16
[2026-06-06 07:48:16,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:16,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:16,506.506 INFO    ] No existing commands found in stream
[2026-06-06 07:48:16,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:16,664.664 INFO    ] Initializing speech engine...
[2026-06-06 07:48:16,677.677 INFO    ] 2026-06-06 07:48:16
[2026-06-06 07:48:16,894.894 INFO    ] 2026-06-06 07:48:16
[2026-06-06 07:48:16,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:17,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:17,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:17,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:17,346.346 INFO    ] time= 06/06/2026 07:48:17
[2026-06-06 07:48:17,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:17,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:17,446.446 INFO    ] No existing commands found in stream
[2026-06-06 07:48:21,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:21,519.519 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 07:48:22,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:22,481.481 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 07:48:23,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:48:23,636.636 INFO    ] Checking for system updates...
[2026-06-06 07:48:23,656.656 INFO    ] 200
[2026-06-06 07:48:23,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:23,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:23,693.693 INFO    ] No update needed
[2026-06-06 07:48:23,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:23,713.713 INFO    ] 200
[2026-06-06 07:48:23,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:23,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:23,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:23,789.789 INFO    ] No camera update needed
[2026-06-06 07:48:23,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:23,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:23,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:23,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:25,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:48:25,435.435 INFO    ] Checking for system updates...
[2026-06-06 07:48:25,457.457 INFO    ] 200
[2026-06-06 07:48:25,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:25,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:25,490.490 INFO    ] No update needed
[2026-06-06 07:48:25,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:25,511.511 INFO    ] 200
[2026-06-06 07:48:25,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:25,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:25,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:25,622.622 INFO    ] No camera update needed
[2026-06-06 07:48:25,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:25,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:25,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:25,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:25,831.831 INFO    ] ================================================
[2026-06-06 07:48:25,839.839 INFO    ] Launching Daemon at Sat Jun  6 07:48:25 IST 2026
[2026-06-06 07:48:25,845.845 INFO    ] ================================================
[2026-06-06 07:48:26,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:26
[2026-06-06 07:48:26,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:26,654.654 INFO    ] Initializing speech engine...
[2026-06-06 07:48:26,664.664 INFO    ] 2026-06-06 07:48:26
[2026-06-06 07:48:26,869.869 INFO    ] 2026-06-06 07:48:26
[2026-06-06 07:48:26,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:27,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:27,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:27,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:27,309.309 INFO    ] time= 06/06/2026 07:48:27
[2026-06-06 07:48:27,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:27,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:27,383.383 INFO    ] No existing commands found in stream
[2026-06-06 07:48:27,657.657 INFO    ] ================================================
[2026-06-06 07:48:27,666.666 INFO    ] Launching Daemon at Sat Jun  6 07:48:27 IST 2026
[2026-06-06 07:48:27,672.672 INFO    ] ================================================
[2026-06-06 07:48:28,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:28
[2026-06-06 07:48:28,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:28,480.480 INFO    ] Initializing speech engine...
[2026-06-06 07:48:28,490.490 INFO    ] 2026-06-06 07:48:28
[2026-06-06 07:48:28,693.693 INFO    ] 2026-06-06 07:48:28
[2026-06-06 07:48:28,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:28,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:28,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:29,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:29,109.109 INFO    ] time= 06/06/2026 07:48:29
[2026-06-06 07:48:29,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:29,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:29,368.368 INFO    ] No existing commands found in stream
[2026-06-06 07:48:32,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:32,400.400 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 07:48:33,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:48:33,553.553 INFO    ] Checking for system updates...
[2026-06-06 07:48:33,574.574 INFO    ] 200
[2026-06-06 07:48:33,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:33,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:33,607.607 INFO    ] No update needed
[2026-06-06 07:48:33,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:33,627.627 INFO    ] 200
[2026-06-06 07:48:33,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:33,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:33,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:33,761.761 INFO    ] No camera update needed
[2026-06-06 07:48:33,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:33,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:33,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:33,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:34,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:34,380.380 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 07:48:35,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:48:35,396.396 INFO    ] Checking for system updates...
[2026-06-06 07:48:35,418.418 INFO    ] 200
[2026-06-06 07:48:35,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:35,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:35,451.451 INFO    ] No update needed
[2026-06-06 07:48:35,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:35,472.472 INFO    ] 200
[2026-06-06 07:48:35,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:35,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:35,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:48:35,597.597 INFO    ] No camera update needed
[2026-06-06 07:48:35,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:35,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:35,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:35,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:35,803.803 INFO    ] ================================================
[2026-06-06 07:48:35,812.812 INFO    ] Launching Daemon at Sat Jun  6 07:48:35 IST 2026
[2026-06-06 07:48:35,817.817 INFO    ] ================================================
[2026-06-06 07:48:36,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:36
[2026-06-06 07:48:36,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:36,641.641 INFO    ] Initializing speech engine...
[2026-06-06 07:48:36,645.645 INFO    ] 2026-06-06 07:48:36
[2026-06-06 07:48:36,846.846 INFO    ] 2026-06-06 07:48:36
[2026-06-06 07:48:36,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:37,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:37,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:37,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:37,275.275 INFO    ] time= 06/06/2026 07:48:37
[2026-06-06 07:48:37,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:37,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:37,364.364 INFO    ] No existing commands found in stream
[2026-06-06 07:48:37,632.632 INFO    ] ================================================
[2026-06-06 07:48:37,641.641 INFO    ] Launching Daemon at Sat Jun  6 07:48:37 IST 2026
[2026-06-06 07:48:37,648.648 INFO    ] ================================================
[2026-06-06 07:48:37,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:37
[2026-06-06 07:48:38,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:38,439.439 INFO    ] Initializing speech engine...
[2026-06-06 07:48:38,454.454 INFO    ] 2026-06-06 07:48:38
[2026-06-06 07:48:38,658.658 INFO    ] 2026-06-06 07:48:38
[2026-06-06 07:48:38,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:38,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:38,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:39,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:39,069.069 INFO    ] time= 06/06/2026 07:48:39
[2026-06-06 07:48:39,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:39,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:39,180.180 INFO    ] No existing commands found in stream
[2026-06-06 07:48:42,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:42,376.376 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 07:48:44,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:44,193.193 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 07:48:46,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:48:46,435.435 INFO    ] Checking for system updates...
[2026-06-06 07:48:46,460.460 INFO    ] 200
[2026-06-06 07:48:46,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:46,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:46,497.497 INFO    ] No update needed
[2026-06-06 07:48:46,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:46,521.521 INFO    ] 200
[2026-06-06 07:48:46,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:46,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:48:46,528.528 INFO    ] Checking for system updates...
[2026-06-06 07:48:46,560.560 INFO    ] 200
[2026-06-06 07:48:46,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:46,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:46,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:46,615.615 INFO    ] No update needed
[2026-06-06 07:48:46,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:46,636.636 INFO    ] 200
[2026-06-06 07:48:46,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:46,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:46,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:46,695.695 INFO    ] No camera update needed
[2026-06-06 07:48:46,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:46,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:46,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:46,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:46,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:46,737.737 INFO    ] No camera update needed
[2026-06-06 07:48:46,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:46,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:46,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:46,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:48,729.729 INFO    ] ================================================
[2026-06-06 07:48:48,738.738 INFO    ] Launching Daemon at Sat Jun  6 07:48:48 IST 2026
[2026-06-06 07:48:48,746.746 INFO    ] ================================================
[2026-06-06 07:48:48,772.772 INFO    ] ================================================
[2026-06-06 07:48:48,784.784 INFO    ] Launching Daemon at Sat Jun  6 07:48:48 IST 2026
[2026-06-06 07:48:48,801.801 INFO    ] ================================================
[2026-06-06 07:48:49,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:49
[2026-06-06 07:48:49,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:49
[2026-06-06 07:48:49,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:49,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:49,993.993 INFO    ] Initializing speech engine...
[2026-06-06 07:48:50,023.023 INFO    ] 2026-06-06 07:48:50
[2026-06-06 07:48:50,298.298 INFO    ] Initializing speech engine...
[2026-06-06 07:48:50,309.309 INFO    ] 2026-06-06 07:48:50
[2026-06-06 07:48:50,341.341 INFO    ] 2026-06-06 07:48:50
[2026-06-06 07:48:50,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:50,608.608 INFO    ] 2026-06-06 07:48:50
[2026-06-06 07:48:50,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:50,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:50,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:50,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:50,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:50,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:50,966.966 INFO    ] time= 06/06/2026 07:48:50
[2026-06-06 07:48:50,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:50,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:51,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:51,051.051 INFO    ] time= 06/06/2026 07:48:51
[2026-06-06 07:48:51,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:48:51,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:51,112.112 INFO    ] No existing commands found in stream
[2026-06-06 07:48:51,142.142 INFO    ] No existing commands found in stream
[2026-06-06 07:48:56,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:56,148.148 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 07:48:56,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:56,156.156 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 07:48:58,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:48:58,717.717 INFO    ] Checking for system updates...
[2026-06-06 07:48:58,742.742 INFO    ] 200
[2026-06-06 07:48:58,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:58,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:58,775.775 INFO    ] No update needed
[2026-06-06 07:48:58,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:58,795.795 INFO    ] 200
[2026-06-06 07:48:58,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:58,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:48:59,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:59,022.022 INFO    ] No camera update needed
[2026-06-06 07:48:59,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:59,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:59,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:59,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:59,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:48:59,923.923 INFO    ] Checking for system updates...
[2026-06-06 07:48:59,945.945 INFO    ] 200
[2026-06-06 07:48:59,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:48:59,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:59,979.979 INFO    ] No update needed
[2026-06-06 07:48:59,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:59,999.999 INFO    ] 200
[2026-06-06 07:49:00,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:00,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:00,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:00,102.102 INFO    ] No camera update needed
[2026-06-06 07:49:00,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:00,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:00,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:00,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:01,062.062 INFO    ] ================================================
[2026-06-06 07:49:01,077.077 INFO    ] Launching Daemon at Sat Jun  6 07:49:01 IST 2026
[2026-06-06 07:49:01,087.087 INFO    ] ================================================
[2026-06-06 07:49:01,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:01
[2026-06-06 07:49:01,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:01,897.897 INFO    ] Initializing speech engine...
[2026-06-06 07:49:01,902.902 INFO    ] 2026-06-06 07:49:01
[2026-06-06 07:49:02,112.112 INFO    ] 2026-06-06 07:49:02
[2026-06-06 07:49:02,173.173 INFO    ] ================================================
[2026-06-06 07:49:02,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:02,229.229 INFO    ] Launching Daemon at Sat Jun  6 07:49:02 IST 2026
[2026-06-06 07:49:02,254.254 INFO    ] ================================================
[2026-06-06 07:49:02,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:02,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:02,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:02,587.587 INFO    ] time= 06/06/2026 07:49:02
[2026-06-06 07:49:02,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:02,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:02,655.655 INFO    ] No existing commands found in stream
[2026-06-06 07:49:02,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:02
[2026-06-06 07:49:03,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:04,006.006 INFO    ] Initializing speech engine...
[2026-06-06 07:49:04,014.014 INFO    ] 2026-06-06 07:49:04
[2026-06-06 07:49:04,263.263 INFO    ] 2026-06-06 07:49:04
[2026-06-06 07:49:04,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:04,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:04,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:04,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:04,785.785 INFO    ] time= 06/06/2026 07:49:04
[2026-06-06 07:49:04,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:04,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:05,004.004 INFO    ] No existing commands found in stream
[2026-06-06 07:49:07,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:07,668.668 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 07:49:09,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:49:09,620.620 INFO    ] Checking for system updates...
[2026-06-06 07:49:09,640.640 INFO    ] 200
[2026-06-06 07:49:09,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:09,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:09,672.672 INFO    ] No update needed
[2026-06-06 07:49:09,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:09,693.693 INFO    ] 200
[2026-06-06 07:49:09,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:09,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:09,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:09,769.769 INFO    ] No camera update needed
[2026-06-06 07:49:09,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:09,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:09,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:09,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:10,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:10,024.024 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 07:49:11,817.817 INFO    ] ================================================
[2026-06-06 07:49:11,832.832 INFO    ] Launching Daemon at Sat Jun  6 07:49:11 IST 2026
[2026-06-06 07:49:11,843.843 INFO    ] ================================================
[2026-06-06 07:49:12,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:12
[2026-06-06 07:49:12,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:12,624.624 INFO    ] Initializing speech engine...
[2026-06-06 07:49:12,633.633 INFO    ] 2026-06-06 07:49:12
[2026-06-06 07:49:12,856.856 INFO    ] 2026-06-06 07:49:12
[2026-06-06 07:49:12,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:13,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:13,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:13,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:13,309.309 INFO    ] time= 06/06/2026 07:49:13
[2026-06-06 07:49:13,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:13,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:13,468.468 INFO    ] No existing commands found in stream
[2026-06-06 07:49:13,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:49:13,553.553 INFO    ] Checking for system updates...
[2026-06-06 07:49:13,576.576 INFO    ] 200
[2026-06-06 07:49:13,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:13,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:13,612.612 INFO    ] No update needed
[2026-06-06 07:49:13,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:13,638.638 INFO    ] 200
[2026-06-06 07:49:13,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:13,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:13,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:13,744.744 INFO    ] No camera update needed
[2026-06-06 07:49:13,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:13,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:13,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:13,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:15,794.794 INFO    ] ================================================
[2026-06-06 07:49:15,810.810 INFO    ] Launching Daemon at Sat Jun  6 07:49:15 IST 2026
[2026-06-06 07:49:15,821.821 INFO    ] ================================================
[2026-06-06 07:49:16,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:16
[2026-06-06 07:49:16,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:16,606.606 INFO    ] Initializing speech engine...
[2026-06-06 07:49:16,611.611 INFO    ] 2026-06-06 07:49:16
[2026-06-06 07:49:16,817.817 INFO    ] 2026-06-06 07:49:16
[2026-06-06 07:49:16,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:17,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:17,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:17,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:17,236.236 INFO    ] time= 06/06/2026 07:49:17
[2026-06-06 07:49:17,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:17,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:17,335.335 INFO    ] No existing commands found in stream
[2026-06-06 07:49:18,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:18,477.477 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 07:49:19,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:49:19,465.465 INFO    ] Checking for system updates...
[2026-06-06 07:49:19,486.486 INFO    ] 200
[2026-06-06 07:49:19,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:19,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:19,519.519 INFO    ] No update needed
[2026-06-06 07:49:19,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:19,539.539 INFO    ] 200
[2026-06-06 07:49:19,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:19,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:19,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:19,617.617 INFO    ] No camera update needed
[2026-06-06 07:49:19,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:19,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:19,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:19,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:21,665.665 INFO    ] ================================================
[2026-06-06 07:49:21,681.681 INFO    ] Launching Daemon at Sat Jun  6 07:49:21 IST 2026
[2026-06-06 07:49:21,691.691 INFO    ] ================================================
[2026-06-06 07:49:22,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:22
[2026-06-06 07:49:22,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:22,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:22,348.348 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 07:49:22,494.494 INFO    ] Initializing speech engine...
[2026-06-06 07:49:22,499.499 INFO    ] 2026-06-06 07:49:22
[2026-06-06 07:49:22,707.707 INFO    ] 2026-06-06 07:49:22
[2026-06-06 07:49:22,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:22,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:22,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:23,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:23,154.154 INFO    ] time= 06/06/2026 07:49:23
[2026-06-06 07:49:23,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:23,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:23,228.228 INFO    ] No existing commands found in stream
[2026-06-06 07:49:26,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:49:26,342.342 INFO    ] Checking for system updates...
[2026-06-06 07:49:26,363.363 INFO    ] 200
[2026-06-06 07:49:26,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:26,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:26,397.397 INFO    ] No update needed
[2026-06-06 07:49:26,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:26,417.417 INFO    ] 200
[2026-06-06 07:49:26,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:26,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:26,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:26,520.520 INFO    ] No camera update needed
[2026-06-06 07:49:26,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:26,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:26,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:26,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:28,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:28,251.251 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 07:49:28,568.568 INFO    ] ================================================
[2026-06-06 07:49:28,584.584 INFO    ] Launching Daemon at Sat Jun  6 07:49:28 IST 2026
[2026-06-06 07:49:28,595.595 INFO    ] ================================================
[2026-06-06 07:49:28,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:28
[2026-06-06 07:49:29,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:29,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:49:29,358.358 INFO    ] Checking for system updates...
[2026-06-06 07:49:29,381.381 INFO    ] 200
[2026-06-06 07:49:29,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:29,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:29,421.421 INFO    ] No update needed
[2026-06-06 07:49:29,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:29,444.444 INFO    ] 200
[2026-06-06 07:49:29,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:29,453.453 INFO    ] Initializing speech engine...
[2026-06-06 07:49:29,458.458 INFO    ] 2026-06-06 07:49:29
[2026-06-06 07:49:29,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:29,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:29,532.532 INFO    ] No camera update needed
[2026-06-06 07:49:29,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:29,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:29,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:29,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:29,665.665 INFO    ] 2026-06-06 07:49:29
[2026-06-06 07:49:29,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:29,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:29,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:30,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:30,102.102 INFO    ] time= 06/06/2026 07:49:30
[2026-06-06 07:49:30,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:30,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:30,176.176 INFO    ] No existing commands found in stream
[2026-06-06 07:49:31,578.578 INFO    ] ================================================
[2026-06-06 07:49:31,593.593 INFO    ] Launching Daemon at Sat Jun  6 07:49:31 IST 2026
[2026-06-06 07:49:31,608.608 INFO    ] ================================================
[2026-06-06 07:49:31,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:31
[2026-06-06 07:49:32,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:32,513.513 INFO    ] Initializing speech engine...
[2026-06-06 07:49:32,521.521 INFO    ] 2026-06-06 07:49:32
[2026-06-06 07:49:32,768.768 INFO    ] 2026-06-06 07:49:32
[2026-06-06 07:49:32,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:32,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:32,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:33,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:33,178.178 INFO    ] time= 06/06/2026 07:49:33
[2026-06-06 07:49:33,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:33,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:33,274.274 INFO    ] No existing commands found in stream
[2026-06-06 07:49:35,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:35,188.188 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 07:49:36,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:49:36,863.863 INFO    ] Checking for system updates...
[2026-06-06 07:49:36,884.884 INFO    ] 200
[2026-06-06 07:49:36,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:36,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:36,917.917 INFO    ] No update needed
[2026-06-06 07:49:36,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:36,937.937 INFO    ] 200
[2026-06-06 07:49:36,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:36,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:37,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:37,041.041 INFO    ] No camera update needed
[2026-06-06 07:49:37,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:37,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:37,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:37,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:38,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:38,310.310 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 07:49:39,089.089 INFO    ] ================================================
[2026-06-06 07:49:39,105.105 INFO    ] Launching Daemon at Sat Jun  6 07:49:39 IST 2026
[2026-06-06 07:49:39,116.116 INFO    ] ================================================
[2026-06-06 07:49:39,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:39
[2026-06-06 07:49:39,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:39,897.897 INFO    ] Initializing speech engine...
[2026-06-06 07:49:39,901.901 INFO    ] 2026-06-06 07:49:39
[2026-06-06 07:49:40,119.119 INFO    ] 2026-06-06 07:49:40
[2026-06-06 07:49:40,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:40,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:40,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:40,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:40,584.584 INFO    ] time= 06/06/2026 07:49:40
[2026-06-06 07:49:40,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:40,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:40,667.667 INFO    ] No existing commands found in stream
[2026-06-06 07:49:41,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:49:41,184.184 INFO    ] Checking for system updates...
[2026-06-06 07:49:41,208.208 INFO    ] 200
[2026-06-06 07:49:41,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:41,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:41,250.250 INFO    ] No update needed
[2026-06-06 07:49:41,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:41,280.280 INFO    ] 200
[2026-06-06 07:49:41,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:41,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:41,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:41,387.387 INFO    ] No camera update needed
[2026-06-06 07:49:41,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:41,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:41,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:41,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:43,438.438 INFO    ] ================================================
[2026-06-06 07:49:43,453.453 INFO    ] Launching Daemon at Sat Jun  6 07:49:43 IST 2026
[2026-06-06 07:49:43,464.464 INFO    ] ================================================
[2026-06-06 07:49:44,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:44
[2026-06-06 07:49:44,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:44,895.895 INFO    ] Initializing speech engine...
[2026-06-06 07:49:44,903.903 INFO    ] 2026-06-06 07:49:44
[2026-06-06 07:49:45,121.121 INFO    ] 2026-06-06 07:49:45
[2026-06-06 07:49:45,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:45,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:45,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:45,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:45,566.566 INFO    ] time= 06/06/2026 07:49:45
[2026-06-06 07:49:45,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:45,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:45,662.662 INFO    ] No existing commands found in stream
[2026-06-06 07:49:45,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:45,677.677 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 07:49:49,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:49:49,574.574 INFO    ] Checking for system updates...
[2026-06-06 07:49:49,594.594 INFO    ] 200
[2026-06-06 07:49:49,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:49,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:49,627.627 INFO    ] No update needed
[2026-06-06 07:49:49,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:49,649.649 INFO    ] 200
[2026-06-06 07:49:49,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:49,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:49,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:49,762.762 INFO    ] No camera update needed
[2026-06-06 07:49:49,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:49,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:49,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:49,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:50,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:50,675.675 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 07:49:51,809.809 INFO    ] ================================================
[2026-06-06 07:49:51,825.825 INFO    ] Launching Daemon at Sat Jun  6 07:49:51 IST 2026
[2026-06-06 07:49:51,837.837 INFO    ] ================================================
[2026-06-06 07:49:52,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:52
[2026-06-06 07:49:52,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:52,649.649 INFO    ] Initializing speech engine...
[2026-06-06 07:49:52,659.659 INFO    ] 2026-06-06 07:49:52
[2026-06-06 07:49:52,891.891 INFO    ] 2026-06-06 07:49:52
[2026-06-06 07:49:52,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:53,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:49:53,226.226 INFO    ] Checking for system updates...
[2026-06-06 07:49:53,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:53,249.249 INFO    ] 200
[2026-06-06 07:49:53,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:53,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:53,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:53,285.285 INFO    ] No update needed
[2026-06-06 07:49:53,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:53,307.307 INFO    ] 200
[2026-06-06 07:49:53,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:49:53,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:49:53,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:53,389.389 INFO    ] No camera update needed
[2026-06-06 07:49:53,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:53,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:53,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:53,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:53,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:53,486.486 INFO    ] time= 06/06/2026 07:49:53
[2026-06-06 07:49:53,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:53,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:53,611.611 INFO    ] No existing commands found in stream
[2026-06-06 07:49:55,432.432 INFO    ] ================================================
[2026-06-06 07:49:55,447.447 INFO    ] Launching Daemon at Sat Jun  6 07:49:55 IST 2026
[2026-06-06 07:49:55,457.457 INFO    ] ================================================
[2026-06-06 07:49:55,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:55
[2026-06-06 07:49:56,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:56,321.321 INFO    ] Initializing speech engine...
[2026-06-06 07:49:56,327.327 INFO    ] 2026-06-06 07:49:56
[2026-06-06 07:49:56,536.536 INFO    ] 2026-06-06 07:49:56
[2026-06-06 07:49:56,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:56,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:56,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:56,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:56,964.964 INFO    ] time= 06/06/2026 07:49:56
[2026-06-06 07:49:56,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:49:56,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:57,059.059 INFO    ] No existing commands found in stream
[2026-06-06 07:49:58,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:58,624.624 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 07:50:00,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:50:00,273.273 INFO    ] Checking for system updates...
[2026-06-06 07:50:00,294.294 INFO    ] 200
[2026-06-06 07:50:00,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:00,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:00,326.326 INFO    ] No update needed
[2026-06-06 07:50:00,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:00,346.346 INFO    ] 200
[2026-06-06 07:50:00,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:00,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:00,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:00,449.449 INFO    ] No camera update needed
[2026-06-06 07:50:00,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:00,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:00,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:00,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:02,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:02,071.071 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 07:50:02,514.514 INFO    ] ================================================
[2026-06-06 07:50:02,562.562 INFO    ] Launching Daemon at Sat Jun  6 07:50:02 IST 2026
[2026-06-06 07:50:02,580.580 INFO    ] ================================================
[2026-06-06 07:50:03,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:03
[2026-06-06 07:50:03,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:04,216.216 INFO    ] Initializing speech engine...
[2026-06-06 07:50:04,226.226 INFO    ] 2026-06-06 07:50:04
[2026-06-06 07:50:04,490.490 INFO    ] 2026-06-06 07:50:04
[2026-06-06 07:50:04,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:04,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:04,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:04,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:04,990.990 INFO    ] time= 06/06/2026 07:50:04
[2026-06-06 07:50:05,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:05,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:05,212.212 INFO    ] No existing commands found in stream
[2026-06-06 07:50:08,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:50:08,555.555 INFO    ] Checking for system updates...
[2026-06-06 07:50:08,594.594 INFO    ] 200
[2026-06-06 07:50:08,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:08,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:08,657.657 INFO    ] No update needed
[2026-06-06 07:50:08,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:08,678.678 INFO    ] 200
[2026-06-06 07:50:08,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:08,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:08,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:08,785.785 INFO    ] No camera update needed
[2026-06-06 07:50:08,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:08,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:08,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:08,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:10,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:10,247.247 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 07:50:10,832.832 INFO    ] ================================================
[2026-06-06 07:50:10,847.847 INFO    ] Launching Daemon at Sat Jun  6 07:50:10 IST 2026
[2026-06-06 07:50:10,858.858 INFO    ] ================================================
[2026-06-06 07:50:11,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:11
[2026-06-06 07:50:11,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:11,645.645 INFO    ] Initializing speech engine...
[2026-06-06 07:50:11,649.649 INFO    ] 2026-06-06 07:50:11
[2026-06-06 07:50:11,852.852 INFO    ] 2026-06-06 07:50:11
[2026-06-06 07:50:11,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:12,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:12,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:12,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:12,349.349 INFO    ] time= 06/06/2026 07:50:12
[2026-06-06 07:50:12,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:12,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:12,431.431 INFO    ] No existing commands found in stream
[2026-06-06 07:50:12,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:50:12,542.542 INFO    ] Checking for system updates...
[2026-06-06 07:50:12,563.563 INFO    ] 200
[2026-06-06 07:50:12,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:12,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:12,601.601 INFO    ] No update needed
[2026-06-06 07:50:12,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:12,624.624 INFO    ] 200
[2026-06-06 07:50:12,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:12,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:12,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:12,745.745 INFO    ] No camera update needed
[2026-06-06 07:50:12,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:12,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:12,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:12,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:14,789.789 INFO    ] ================================================
[2026-06-06 07:50:14,805.805 INFO    ] Launching Daemon at Sat Jun  6 07:50:14 IST 2026
[2026-06-06 07:50:14,816.816 INFO    ] ================================================
[2026-06-06 07:50:15,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:15
[2026-06-06 07:50:15,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:15,617.617 INFO    ] Initializing speech engine...
[2026-06-06 07:50:15,620.620 INFO    ] 2026-06-06 07:50:15
[2026-06-06 07:50:15,839.839 INFO    ] 2026-06-06 07:50:15
[2026-06-06 07:50:15,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:16,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:16,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:16,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:16,353.353 INFO    ] time= 06/06/2026 07:50:16
[2026-06-06 07:50:16,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:16,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:16,476.476 INFO    ] No existing commands found in stream
[2026-06-06 07:50:17,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:17,442.442 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 07:50:20,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:50:20,316.316 INFO    ] Checking for system updates...
[2026-06-06 07:50:20,354.354 INFO    ] 200
[2026-06-06 07:50:20,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:20,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:20,410.410 INFO    ] No update needed
[2026-06-06 07:50:20,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:20,446.446 INFO    ] 200
[2026-06-06 07:50:20,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:20,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:20,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:20,571.571 INFO    ] No camera update needed
[2026-06-06 07:50:20,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:20,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:20,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:20,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:21,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:21,489.489 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:50:22,627.627 INFO    ] ================================================
[2026-06-06 07:50:22,642.642 INFO    ] Launching Daemon at Sat Jun  6 07:50:22 IST 2026
[2026-06-06 07:50:22,653.653 INFO    ] ================================================
[2026-06-06 07:50:23,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:23
[2026-06-06 07:50:23,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:23,732.732 INFO    ] Initializing speech engine...
[2026-06-06 07:50:23,737.737 INFO    ] 2026-06-06 07:50:23
[2026-06-06 07:50:23,963.963 INFO    ] 2026-06-06 07:50:23
[2026-06-06 07:50:23,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:24,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:24,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:24,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:24,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:50:24,399.399 INFO    ] Checking for system updates...
[2026-06-06 07:50:24,415.415 INFO    ] time= 06/06/2026 07:50:24
[2026-06-06 07:50:24,422.422 INFO    ] 200
[2026-06-06 07:50:24,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:24,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:24,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:24,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:24,458.458 INFO    ] No update needed
[2026-06-06 07:50:24,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:24,480.480 INFO    ] 200
[2026-06-06 07:50:24,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:24,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:24,526.526 INFO    ] No existing commands found in stream
[2026-06-06 07:50:24,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:24,619.619 INFO    ] No camera update needed
[2026-06-06 07:50:24,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:24,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:24,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:24,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:26,660.660 INFO    ] ================================================
[2026-06-06 07:50:26,676.676 INFO    ] Launching Daemon at Sat Jun  6 07:50:26 IST 2026
[2026-06-06 07:50:26,687.687 INFO    ] ================================================
[2026-06-06 07:50:27,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:27
[2026-06-06 07:50:27,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:27,491.491 INFO    ] Initializing speech engine...
[2026-06-06 07:50:27,496.496 INFO    ] 2026-06-06 07:50:27
[2026-06-06 07:50:27,722.722 INFO    ] 2026-06-06 07:50:27
[2026-06-06 07:50:27,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:27,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:27,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:28,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:28,165.165 INFO    ] time= 06/06/2026 07:50:28
[2026-06-06 07:50:28,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:28,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:28,270.270 INFO    ] No existing commands found in stream
[2026-06-06 07:50:29,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:29,537.537 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 07:50:31,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:50:31,634.634 INFO    ] Checking for system updates...
[2026-06-06 07:50:31,656.656 INFO    ] 200
[2026-06-06 07:50:31,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:31,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:31,688.688 INFO    ] No update needed
[2026-06-06 07:50:31,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:31,709.709 INFO    ] 200
[2026-06-06 07:50:31,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:31,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:31,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:31,797.797 INFO    ] No camera update needed
[2026-06-06 07:50:31,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:31,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:31,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:31,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:33,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:33,285.285 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 07:50:33,837.837 INFO    ] ================================================
[2026-06-06 07:50:33,852.852 INFO    ] Launching Daemon at Sat Jun  6 07:50:33 IST 2026
[2026-06-06 07:50:33,863.863 INFO    ] ================================================
[2026-06-06 07:50:34,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:34
[2026-06-06 07:50:34,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:34,686.686 INFO    ] Initializing speech engine...
[2026-06-06 07:50:34,691.691 INFO    ] 2026-06-06 07:50:34
[2026-06-06 07:50:34,886.886 INFO    ] 2026-06-06 07:50:34
[2026-06-06 07:50:34,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:35,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:50:35,022.022 INFO    ] Checking for system updates...
[2026-06-06 07:50:35,044.044 INFO    ] 200
[2026-06-06 07:50:35,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:35,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:35,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:35,083.083 INFO    ] No update needed
[2026-06-06 07:50:35,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:35,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:35,104.104 INFO    ] 200
[2026-06-06 07:50:35,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:35,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:35,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:35,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:35,229.229 INFO    ] No camera update needed
[2026-06-06 07:50:35,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:35,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:35,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:35,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:35,240.240 INFO    ] time= 06/06/2026 07:50:35
[2026-06-06 07:50:35,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:35,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:35,437.437 INFO    ] No existing commands found in stream
[2026-06-06 07:50:37,272.272 INFO    ] ================================================
[2026-06-06 07:50:37,288.288 INFO    ] Launching Daemon at Sat Jun  6 07:50:37 IST 2026
[2026-06-06 07:50:37,300.300 INFO    ] ================================================
[2026-06-06 07:50:37,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:37
[2026-06-06 07:50:37,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:38,079.079 INFO    ] Initializing speech engine...
[2026-06-06 07:50:38,083.083 INFO    ] 2026-06-06 07:50:38
[2026-06-06 07:50:38,299.299 INFO    ] 2026-06-06 07:50:38
[2026-06-06 07:50:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:38,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:38,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:38,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:38,743.743 INFO    ] time= 06/06/2026 07:50:38
[2026-06-06 07:50:38,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:38,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:38,836.836 INFO    ] No existing commands found in stream
[2026-06-06 07:50:40,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:40,451.451 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 07:50:43,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:43,846.846 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 07:50:44,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:50:44,961.961 INFO    ] Checking for system updates...
[2026-06-06 07:50:44,998.998 INFO    ] 200
[2026-06-06 07:50:45,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:45,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:45,055.055 INFO    ] No update needed
[2026-06-06 07:50:45,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:45,089.089 INFO    ] 200
[2026-06-06 07:50:45,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:45,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:45,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:45,194.194 INFO    ] No camera update needed
[2026-06-06 07:50:45,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:45,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:45,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:45,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:46,421.421 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:50:46,423.423 INFO    ] Checking for system updates...
[2026-06-06 07:50:46,443.443 INFO    ] 200
[2026-06-06 07:50:46,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:46,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:46,477.477 INFO    ] No update needed
[2026-06-06 07:50:46,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:46,500.500 INFO    ] 200
[2026-06-06 07:50:46,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:46,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:46,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:46,622.622 INFO    ] No camera update needed
[2026-06-06 07:50:46,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:46,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:46,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:46,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:47,238.238 INFO    ] ================================================
[2026-06-06 07:50:47,253.253 INFO    ] Launching Daemon at Sat Jun  6 07:50:47 IST 2026
[2026-06-06 07:50:47,264.264 INFO    ] ================================================
[2026-06-06 07:50:47,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:47
[2026-06-06 07:50:47,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:48,090.090 INFO    ] Initializing speech engine...
[2026-06-06 07:50:48,103.103 INFO    ] 2026-06-06 07:50:48
[2026-06-06 07:50:48,313.313 INFO    ] 2026-06-06 07:50:48
[2026-06-06 07:50:48,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:48,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:48,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:48,657.657 INFO    ] ================================================
[2026-06-06 07:50:48,667.667 INFO    ] Launching Daemon at Sat Jun  6 07:50:48 IST 2026
[2026-06-06 07:50:48,673.673 INFO    ] ================================================
[2026-06-06 07:50:48,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:48,742.742 INFO    ] time= 06/06/2026 07:50:48
[2026-06-06 07:50:48,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:48,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:48,870.870 INFO    ] No existing commands found in stream
[2026-06-06 07:50:48,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:48
[2026-06-06 07:50:49,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:49,463.463 INFO    ] Initializing speech engine...
[2026-06-06 07:50:49,476.476 INFO    ] 2026-06-06 07:50:49
[2026-06-06 07:50:49,700.700 INFO    ] 2026-06-06 07:50:49
[2026-06-06 07:50:49,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:49,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:49,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:50,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:50,095.095 INFO    ] time= 06/06/2026 07:50:50
[2026-06-06 07:50:50,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:50,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:50,227.227 INFO    ] No existing commands found in stream
[2026-06-06 07:50:53,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:53,898.898 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 07:50:55,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:50:55,123.123 INFO    ] Checking for system updates...
[2026-06-06 07:50:55,144.144 INFO    ] 200
[2026-06-06 07:50:55,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:55,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:55,177.177 INFO    ] No update needed
[2026-06-06 07:50:55,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:55,198.198 INFO    ] 200
[2026-06-06 07:50:55,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:55,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:55,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:55,237.237 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 07:50:55,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:55,305.305 INFO    ] No camera update needed
[2026-06-06 07:50:55,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:55,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:55,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:55,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:57,353.353 INFO    ] ================================================
[2026-06-06 07:50:57,367.367 INFO    ] Launching Daemon at Sat Jun  6 07:50:57 IST 2026
[2026-06-06 07:50:57,378.378 INFO    ] ================================================
[2026-06-06 07:50:57,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:57
[2026-06-06 07:50:58,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:58,154.154 INFO    ] Initializing speech engine...
[2026-06-06 07:50:58,158.158 INFO    ] 2026-06-06 07:50:58
[2026-06-06 07:50:58,382.382 INFO    ] 2026-06-06 07:50:58
[2026-06-06 07:50:58,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:58,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:58,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:58,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:58,824.824 INFO    ] time= 06/06/2026 07:50:58
[2026-06-06 07:50:58,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:50:58,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:58,895.895 INFO    ] No existing commands found in stream
[2026-06-06 07:50:59,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:50:59,434.434 INFO    ] Checking for system updates...
[2026-06-06 07:50:59,458.458 INFO    ] 200
[2026-06-06 07:50:59,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:59,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:59,494.494 INFO    ] No update needed
[2026-06-06 07:50:59,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:59,517.517 INFO    ] 200
[2026-06-06 07:50:59,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:50:59,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:50:59,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:59,648.648 INFO    ] No camera update needed
[2026-06-06 07:50:59,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:59,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:59,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:59,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:01,692.692 INFO    ] ================================================
[2026-06-06 07:51:01,704.704 INFO    ] Launching Daemon at Sat Jun  6 07:51:01 IST 2026
[2026-06-06 07:51:01,712.712 INFO    ] ================================================
[2026-06-06 07:51:02,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:02
[2026-06-06 07:51:02,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:02,547.547 INFO    ] Initializing speech engine...
[2026-06-06 07:51:02,557.557 INFO    ] 2026-06-06 07:51:02
[2026-06-06 07:51:02,767.767 INFO    ] 2026-06-06 07:51:02
[2026-06-06 07:51:02,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:02,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:02,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:03,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:03,213.213 INFO    ] time= 06/06/2026 07:51:03
[2026-06-06 07:51:03,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:03,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:03,312.312 INFO    ] No existing commands found in stream
[2026-06-06 07:51:03,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:03,928.928 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 07:51:07,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:51:07,883.883 INFO    ] Checking for system updates...
[2026-06-06 07:51:07,908.908 INFO    ] 200
[2026-06-06 07:51:07,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:07,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:07,941.941 INFO    ] No update needed
[2026-06-06 07:51:07,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:07,962.962 INFO    ] 200
[2026-06-06 07:51:07,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:07,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:08,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:08,074.074 INFO    ] No camera update needed
[2026-06-06 07:51:08,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:08,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:08,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:08,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:08,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:08,318.318 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 07:51:08,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:51:08,922.922 INFO    ] Checking for system updates...
[2026-06-06 07:51:08,943.943 INFO    ] 200
[2026-06-06 07:51:08,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:08,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:08,975.975 INFO    ] No update needed
[2026-06-06 07:51:08,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:08,995.995 INFO    ] 200
[2026-06-06 07:51:08,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:09,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:09,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:09,099.099 INFO    ] No camera update needed
[2026-06-06 07:51:09,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:09,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:09,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:09,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:10,114.114 INFO    ] ================================================
[2026-06-06 07:51:10,135.135 INFO    ] Launching Daemon at Sat Jun  6 07:51:10 IST 2026
[2026-06-06 07:51:10,146.146 INFO    ] ================================================
[2026-06-06 07:51:10,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:10
[2026-06-06 07:51:10,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:10,944.944 INFO    ] Initializing speech engine...
[2026-06-06 07:51:10,955.955 INFO    ] 2026-06-06 07:51:10
[2026-06-06 07:51:11,144.144 INFO    ] ================================================
[2026-06-06 07:51:11,154.154 INFO    ] Launching Daemon at Sat Jun  6 07:51:11 IST 2026
[2026-06-06 07:51:11,161.161 INFO    ] ================================================
[2026-06-06 07:51:11,166.166 INFO    ] 2026-06-06 07:51:11
[2026-06-06 07:51:11,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:11,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:11,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:11,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:11
[2026-06-06 07:51:11,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:11,637.637 INFO    ] time= 06/06/2026 07:51:11
[2026-06-06 07:51:11,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:11,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:11,732.732 INFO    ] No existing commands found in stream
[2026-06-06 07:51:11,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:11,967.967 INFO    ] Initializing speech engine...
[2026-06-06 07:51:11,973.973 INFO    ] 2026-06-06 07:51:11
[2026-06-06 07:51:12,196.196 INFO    ] 2026-06-06 07:51:12
[2026-06-06 07:51:12,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:12,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:12,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:12,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:12,688.688 INFO    ] time= 06/06/2026 07:51:12
[2026-06-06 07:51:12,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:12,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:12,790.790 INFO    ] No existing commands found in stream
[2026-06-06 07:51:16,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:16,760.760 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 07:51:17,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:51:17,507.507 INFO    ] Checking for system updates...
[2026-06-06 07:51:17,527.527 INFO    ] 200
[2026-06-06 07:51:17,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:17,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:17,559.559 INFO    ] No update needed
[2026-06-06 07:51:17,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:17,579.579 INFO    ] 200
[2026-06-06 07:51:17,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:17,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:17,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:17,692.692 INFO    ] No camera update needed
[2026-06-06 07:51:17,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:17,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:17,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:17,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:17,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:17,799.799 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 07:51:19,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:51:19,117.117 INFO    ] Checking for system updates...
[2026-06-06 07:51:19,137.137 INFO    ] 200
[2026-06-06 07:51:19,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:19,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:19,169.169 INFO    ] No update needed
[2026-06-06 07:51:19,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:19,190.190 INFO    ] 200
[2026-06-06 07:51:19,191.191 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:19,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:19,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:19,290.290 INFO    ] No camera update needed
[2026-06-06 07:51:19,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:19,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:19,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:19,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:19,739.739 INFO    ] ================================================
[2026-06-06 07:51:19,754.754 INFO    ] Launching Daemon at Sat Jun  6 07:51:19 IST 2026
[2026-06-06 07:51:19,764.764 INFO    ] ================================================
[2026-06-06 07:51:20,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:20
[2026-06-06 07:51:20,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:20,563.563 INFO    ] Initializing speech engine...
[2026-06-06 07:51:20,572.572 INFO    ] 2026-06-06 07:51:20
[2026-06-06 07:51:20,792.792 INFO    ] 2026-06-06 07:51:20
[2026-06-06 07:51:20,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:21,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:21,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:21,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:21,230.230 INFO    ] time= 06/06/2026 07:51:21
[2026-06-06 07:51:21,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:21,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:21,322.322 INFO    ] ================================================
[2026-06-06 07:51:21,331.331 INFO    ] Launching Daemon at Sat Jun  6 07:51:21 IST 2026
[2026-06-06 07:51:21,338.338 INFO    ] ================================================
[2026-06-06 07:51:21,358.358 INFO    ] No existing commands found in stream
[2026-06-06 07:51:21,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:21
[2026-06-06 07:51:21,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:22,145.145 INFO    ] Initializing speech engine...
[2026-06-06 07:51:22,151.151 INFO    ] 2026-06-06 07:51:22
[2026-06-06 07:51:22,368.368 INFO    ] 2026-06-06 07:51:22
[2026-06-06 07:51:22,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:22,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:22,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:22,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:22,777.777 INFO    ] time= 06/06/2026 07:51:22
[2026-06-06 07:51:22,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:22,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:22,883.883 INFO    ] No existing commands found in stream
[2026-06-06 07:51:26,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:26,379.379 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 07:51:27,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:27,895.895 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 07:51:29,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:51:29,014.014 INFO    ] Checking for system updates...
[2026-06-06 07:51:29,036.036 INFO    ] 200
[2026-06-06 07:51:29,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:29,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:29,068.068 INFO    ] No update needed
[2026-06-06 07:51:29,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:29,088.088 INFO    ] 200
[2026-06-06 07:51:29,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:29,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:29,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:29,197.197 INFO    ] No camera update needed
[2026-06-06 07:51:29,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:29,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:29,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:29,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:30,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:51:30,480.480 INFO    ] Checking for system updates...
[2026-06-06 07:51:30,500.500 INFO    ] 200
[2026-06-06 07:51:30,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:30,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:30,532.532 INFO    ] No update needed
[2026-06-06 07:51:30,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:30,552.552 INFO    ] 200
[2026-06-06 07:51:30,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:30,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:30,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:30,661.661 INFO    ] No camera update needed
[2026-06-06 07:51:30,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:30,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:30,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:30,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:31,246.246 INFO    ] ================================================
[2026-06-06 07:51:31,264.264 INFO    ] Launching Daemon at Sat Jun  6 07:51:31 IST 2026
[2026-06-06 07:51:31,276.276 INFO    ] ================================================
[2026-06-06 07:51:31,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:31
[2026-06-06 07:51:31,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:32,112.112 INFO    ] Initializing speech engine...
[2026-06-06 07:51:32,123.123 INFO    ] 2026-06-06 07:51:32
[2026-06-06 07:51:32,330.330 INFO    ] 2026-06-06 07:51:32
[2026-06-06 07:51:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:32,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:32,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:32,695.695 INFO    ] ================================================
[2026-06-06 07:51:32,705.705 INFO    ] Launching Daemon at Sat Jun  6 07:51:32 IST 2026
[2026-06-06 07:51:32,711.711 INFO    ] ================================================
[2026-06-06 07:51:32,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:32,787.787 INFO    ] time= 06/06/2026 07:51:32
[2026-06-06 07:51:32,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:32,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:32,981.981 INFO    ] No existing commands found in stream
[2026-06-06 07:51:33,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:33
[2026-06-06 07:51:33,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:33,499.499 INFO    ] Initializing speech engine...
[2026-06-06 07:51:33,504.504 INFO    ] 2026-06-06 07:51:33
[2026-06-06 07:51:33,726.726 INFO    ] 2026-06-06 07:51:33
[2026-06-06 07:51:33,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:33,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:33,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:34,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:34,194.194 INFO    ] time= 06/06/2026 07:51:34
[2026-06-06 07:51:34,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:34,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:34,268.268 INFO    ] No existing commands found in stream
[2026-06-06 07:51:37,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:37,995.995 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 07:51:39,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:51:39,153.153 INFO    ] Checking for system updates...
[2026-06-06 07:51:39,173.173 INFO    ] 200
[2026-06-06 07:51:39,175.175 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:39,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:39,206.206 INFO    ] No update needed
[2026-06-06 07:51:39,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:39,227.227 INFO    ] 200
[2026-06-06 07:51:39,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:39,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:39,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:39,277.277 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 07:51:39,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:39,349.349 INFO    ] No camera update needed
[2026-06-06 07:51:39,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:39,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:39,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:39,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:40,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:51:40,805.805 INFO    ] Checking for system updates...
[2026-06-06 07:51:40,842.842 INFO    ] 200
[2026-06-06 07:51:40,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:40,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:40,904.904 INFO    ] No update needed
[2026-06-06 07:51:40,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:40,939.939 INFO    ] 200
[2026-06-06 07:51:40,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:40,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:41,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:41,027.027 INFO    ] No camera update needed
[2026-06-06 07:51:41,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:41,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:41,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:41,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:41,387.387 INFO    ] ================================================
[2026-06-06 07:51:41,396.396 INFO    ] Launching Daemon at Sat Jun  6 07:51:41 IST 2026
[2026-06-06 07:51:41,402.402 INFO    ] ================================================
[2026-06-06 07:51:41,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:41
[2026-06-06 07:51:42,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:42,255.255 INFO    ] Initializing speech engine...
[2026-06-06 07:51:42,260.260 INFO    ] 2026-06-06 07:51:42
[2026-06-06 07:51:42,473.473 INFO    ] 2026-06-06 07:51:42
[2026-06-06 07:51:42,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:42,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:42,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:42,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:42,904.904 INFO    ] time= 06/06/2026 07:51:42
[2026-06-06 07:51:42,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:42,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:43,025.025 INFO    ] No existing commands found in stream
[2026-06-06 07:51:43,059.059 INFO    ] ================================================
[2026-06-06 07:51:43,069.069 INFO    ] Launching Daemon at Sat Jun  6 07:51:43 IST 2026
[2026-06-06 07:51:43,075.075 INFO    ] ================================================
[2026-06-06 07:51:43,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:43
[2026-06-06 07:51:43,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:43,890.890 INFO    ] Initializing speech engine...
[2026-06-06 07:51:43,896.896 INFO    ] 2026-06-06 07:51:43
[2026-06-06 07:51:44,112.112 INFO    ] 2026-06-06 07:51:44
[2026-06-06 07:51:44,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:44,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:44,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:44,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:44,532.532 INFO    ] time= 06/06/2026 07:51:44
[2026-06-06 07:51:44,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:44,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:44,649.649 INFO    ] No existing commands found in stream
[2026-06-06 07:51:48,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:48,041.041 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 07:51:49,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:49,661.661 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 07:51:50,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:51:50,275.275 INFO    ] Checking for system updates...
[2026-06-06 07:51:50,295.295 INFO    ] 200
[2026-06-06 07:51:50,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:50,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:50,330.330 INFO    ] No update needed
[2026-06-06 07:51:50,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:50,350.350 INFO    ] 200
[2026-06-06 07:51:50,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:50,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:50,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:51:50,475.475 INFO    ] No camera update needed
[2026-06-06 07:51:50,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:50,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:50,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:50,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:51,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:51:51,131.131 INFO    ] Checking for system updates...
[2026-06-06 07:51:51,151.151 INFO    ] 200
[2026-06-06 07:51:51,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:51,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:51,184.184 INFO    ] No update needed
[2026-06-06 07:51:51,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:51,205.205 INFO    ] 200
[2026-06-06 07:51:51,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:51:51,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:51:51,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:51,317.317 INFO    ] No camera update needed
[2026-06-06 07:51:51,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:51,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:51,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:51,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:52,513.513 INFO    ] ================================================
[2026-06-06 07:51:52,528.528 INFO    ] Launching Daemon at Sat Jun  6 07:51:52 IST 2026
[2026-06-06 07:51:52,540.540 INFO    ] ================================================
[2026-06-06 07:51:52,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:52
[2026-06-06 07:51:53,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:53,339.339 INFO    ] Initializing speech engine...
[2026-06-06 07:51:53,350.350 INFO    ] 2026-06-06 07:51:53
[2026-06-06 07:51:53,359.359 INFO    ] ================================================
[2026-06-06 07:51:53,369.369 INFO    ] Launching Daemon at Sat Jun  6 07:51:53 IST 2026
[2026-06-06 07:51:53,375.375 INFO    ] ================================================
[2026-06-06 07:51:53,561.561 INFO    ] 2026-06-06 07:51:53
[2026-06-06 07:51:53,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:53,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:53
[2026-06-06 07:51:53,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:53,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:54,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:54,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:54,028.028 INFO    ] time= 06/06/2026 07:51:54
[2026-06-06 07:51:54,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:54,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:54,166.166 INFO    ] Initializing speech engine...
[2026-06-06 07:51:54,174.174 INFO    ] 2026-06-06 07:51:54
[2026-06-06 07:51:54,223.223 INFO    ] No existing commands found in stream
[2026-06-06 07:51:54,370.370 INFO    ] 2026-06-06 07:51:54
[2026-06-06 07:51:54,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:54,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:54,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:54,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:54,844.844 INFO    ] time= 06/06/2026 07:51:54
[2026-06-06 07:51:54,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:51:54,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:54,966.966 INFO    ] No existing commands found in stream
[2026-06-06 07:51:59,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:59,236.236 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 07:51:59,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:59,993.993 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 07:52:01,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:52:01,124.124 INFO    ] Checking for system updates...
[2026-06-06 07:52:01,151.151 INFO    ] 200
[2026-06-06 07:52:01,153.153 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 07:52:01,154.154 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 07:52:01,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:01,181.181 INFO    ] 200
[2026-06-06 07:52:01,183.183 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 07:52:01,184.184 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 07:52:01,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:01,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:01,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:01,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:03,239.239 INFO    ] ================================================
[2026-06-06 07:52:03,256.256 INFO    ] Launching Daemon at Sat Jun  6 07:52:03 IST 2026
[2026-06-06 07:52:03,267.267 INFO    ] ================================================
[2026-06-06 07:52:03,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:03
[2026-06-06 07:52:04,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:04,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:52:04,569.569 INFO    ] Checking for system updates...
[2026-06-06 07:52:04,608.608 INFO    ] 200
[2026-06-06 07:52:04,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:04,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:04,679.679 INFO    ] No update needed
[2026-06-06 07:52:04,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:04,717.717 INFO    ] 200
[2026-06-06 07:52:04,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:04,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:04,747.747 INFO    ] Initializing speech engine...
[2026-06-06 07:52:04,751.751 INFO    ] 2026-06-06 07:52:04
[2026-06-06 07:52:04,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:04,820.820 INFO    ] No camera update needed
[2026-06-06 07:52:04,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:04,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:04,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:04,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:04,984.984 INFO    ] 2026-06-06 07:52:04
[2026-06-06 07:52:05,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:05,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:05,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:05,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:05,436.436 INFO    ] time= 06/06/2026 07:52:05
[2026-06-06 07:52:05,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:05,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:05,539.539 INFO    ] No existing commands found in stream
[2026-06-06 07:52:06,855.855 INFO    ] ================================================
[2026-06-06 07:52:06,864.864 INFO    ] Launching Daemon at Sat Jun  6 07:52:06 IST 2026
[2026-06-06 07:52:06,870.870 INFO    ] ================================================
[2026-06-06 07:52:07,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:07
[2026-06-06 07:52:07,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:07,730.730 INFO    ] Initializing speech engine...
[2026-06-06 07:52:07,735.735 INFO    ] 2026-06-06 07:52:07
[2026-06-06 07:52:07,951.951 INFO    ] 2026-06-06 07:52:07
[2026-06-06 07:52:07,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:08,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:08,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:08,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:08,399.399 INFO    ] time= 06/06/2026 07:52:08
[2026-06-06 07:52:08,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:08,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:08,497.497 INFO    ] No existing commands found in stream
[2026-06-06 07:52:10,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:10,551.551 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 07:52:11,857.857 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:52:11,859.859 INFO    ] Checking for system updates...
[2026-06-06 07:52:11,879.879 INFO    ] 200
[2026-06-06 07:52:11,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:11,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:11,911.911 INFO    ] No update needed
[2026-06-06 07:52:11,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:11,931.931 INFO    ] 200
[2026-06-06 07:52:11,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:11,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:12,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:12,031.031 INFO    ] No camera update needed
[2026-06-06 07:52:12,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:12,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:12,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:12,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:13,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:13,515.515 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 07:52:14,078.078 INFO    ] ================================================
[2026-06-06 07:52:14,093.093 INFO    ] Launching Daemon at Sat Jun  6 07:52:14 IST 2026
[2026-06-06 07:52:14,105.105 INFO    ] ================================================
[2026-06-06 07:52:14,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:14
[2026-06-06 07:52:14,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:14,897.897 INFO    ] Initializing speech engine...
[2026-06-06 07:52:14,902.902 INFO    ] 2026-06-06 07:52:14
[2026-06-06 07:52:15,131.131 INFO    ] 2026-06-06 07:52:15
[2026-06-06 07:52:15,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:15,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:15,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:15,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:15,603.603 INFO    ] time= 06/06/2026 07:52:15
[2026-06-06 07:52:15,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:15,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:15,707.707 INFO    ] No existing commands found in stream
[2026-06-06 07:52:16,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:52:16,247.247 INFO    ] Checking for system updates...
[2026-06-06 07:52:16,272.272 INFO    ] 200
[2026-06-06 07:52:16,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:16,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:16,309.309 INFO    ] No update needed
[2026-06-06 07:52:16,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:16,332.332 INFO    ] 200
[2026-06-06 07:52:16,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:16,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:16,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:16,445.445 INFO    ] No camera update needed
[2026-06-06 07:52:16,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:16,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:16,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:16,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:18,487.487 INFO    ] ================================================
[2026-06-06 07:52:18,503.503 INFO    ] Launching Daemon at Sat Jun  6 07:52:18 IST 2026
[2026-06-06 07:52:18,514.514 INFO    ] ================================================
[2026-06-06 07:52:18,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:18
[2026-06-06 07:52:19,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:19,303.303 INFO    ] Initializing speech engine...
[2026-06-06 07:52:19,313.313 INFO    ] 2026-06-06 07:52:19
[2026-06-06 07:52:19,518.518 INFO    ] 2026-06-06 07:52:19
[2026-06-06 07:52:19,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:19,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:19,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:19,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:19,956.956 INFO    ] time= 06/06/2026 07:52:19
[2026-06-06 07:52:19,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:19,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:20,053.053 INFO    ] No existing commands found in stream
[2026-06-06 07:52:20,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:20,724.724 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 07:52:23,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:52:23,884.884 INFO    ] Checking for system updates...
[2026-06-06 07:52:23,906.906 INFO    ] 200
[2026-06-06 07:52:23,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:23,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:23,939.939 INFO    ] No update needed
[2026-06-06 07:52:23,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:23,959.959 INFO    ] 200
[2026-06-06 07:52:23,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:23,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:24,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:24,057.057 INFO    ] No camera update needed
[2026-06-06 07:52:24,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:24,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:24,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:24,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:25,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:25,064.064 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 07:52:25,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:52:25,710.710 INFO    ] Checking for system updates...
[2026-06-06 07:52:25,730.730 INFO    ] 200
[2026-06-06 07:52:25,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:25,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:25,763.763 INFO    ] No update needed
[2026-06-06 07:52:25,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:25,786.786 INFO    ] 200
[2026-06-06 07:52:25,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:25,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:25,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:25,886.886 INFO    ] No camera update needed
[2026-06-06 07:52:25,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:25,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:25,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:25,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:26,096.096 INFO    ] ================================================
[2026-06-06 07:52:26,104.104 INFO    ] Launching Daemon at Sat Jun  6 07:52:26 IST 2026
[2026-06-06 07:52:26,110.110 INFO    ] ================================================
[2026-06-06 07:52:26,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:26
[2026-06-06 07:52:26,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:26,928.928 INFO    ] Initializing speech engine...
[2026-06-06 07:52:26,934.934 INFO    ] 2026-06-06 07:52:26
[2026-06-06 07:52:27,136.136 INFO    ] 2026-06-06 07:52:27
[2026-06-06 07:52:27,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:27,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:27,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:27,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:27,558.558 INFO    ] time= 06/06/2026 07:52:27
[2026-06-06 07:52:27,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:27,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:27,653.653 INFO    ] No existing commands found in stream
[2026-06-06 07:52:27,918.918 INFO    ] ================================================
[2026-06-06 07:52:27,927.927 INFO    ] Launching Daemon at Sat Jun  6 07:52:27 IST 2026
[2026-06-06 07:52:27,933.933 INFO    ] ================================================
[2026-06-06 07:52:28,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:28
[2026-06-06 07:52:28,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:28,800.800 INFO    ] Initializing speech engine...
[2026-06-06 07:52:28,806.806 INFO    ] 2026-06-06 07:52:28
[2026-06-06 07:52:29,016.016 INFO    ] 2026-06-06 07:52:28
[2026-06-06 07:52:29,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:29,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:29,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:29,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:29,464.464 INFO    ] time= 06/06/2026 07:52:29
[2026-06-06 07:52:29,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:29,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:29,563.563 INFO    ] No existing commands found in stream
[2026-06-06 07:52:32,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:32,665.665 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 07:52:34,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:34,576.576 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 07:52:35,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:52:35,734.734 INFO    ] Checking for system updates...
[2026-06-06 07:52:35,754.754 INFO    ] 200
[2026-06-06 07:52:35,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:35,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:35,788.788 INFO    ] No update needed
[2026-06-06 07:52:35,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:35,808.808 INFO    ] 200
[2026-06-06 07:52:35,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:35,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:35,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:35,932.932 INFO    ] No camera update needed
[2026-06-06 07:52:35,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:35,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:35,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:35,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:37,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:52:37,422.422 INFO    ] Checking for system updates...
[2026-06-06 07:52:37,442.442 INFO    ] 200
[2026-06-06 07:52:37,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:37,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:37,476.476 INFO    ] No update needed
[2026-06-06 07:52:37,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:37,497.497 INFO    ] 200
[2026-06-06 07:52:37,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:37,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:37,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:37,599.599 INFO    ] No camera update needed
[2026-06-06 07:52:37,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:37,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:37,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:37,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:37,979.979 INFO    ] ================================================
[2026-06-06 07:52:38,995.995 INFO    ] Launching Daemon at Sat Jun  6 07:52:37 IST 2026
[2026-06-06 07:52:38,005.005 INFO    ] ================================================
[2026-06-06 07:52:38,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:38
[2026-06-06 07:52:38,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:38,861.861 INFO    ] Initializing speech engine...
[2026-06-06 07:52:38,867.867 INFO    ] 2026-06-06 07:52:38
[2026-06-06 07:52:39,073.073 INFO    ] 2026-06-06 07:52:39
[2026-06-06 07:52:39,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:39,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:39,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:39,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:39,513.513 INFO    ] time= 06/06/2026 07:52:39
[2026-06-06 07:52:39,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:39,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:39,588.588 INFO    ] No existing commands found in stream
[2026-06-06 07:52:39,633.633 INFO    ] ================================================
[2026-06-06 07:52:39,642.642 INFO    ] Launching Daemon at Sat Jun  6 07:52:39 IST 2026
[2026-06-06 07:52:39,649.649 INFO    ] ================================================
[2026-06-06 07:52:39,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:39
[2026-06-06 07:52:40,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:40,454.454 INFO    ] Initializing speech engine...
[2026-06-06 07:52:40,468.468 INFO    ] 2026-06-06 07:52:40
[2026-06-06 07:52:40,684.684 INFO    ] 2026-06-06 07:52:40
[2026-06-06 07:52:40,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:40,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:40,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:41,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:41,106.106 INFO    ] time= 06/06/2026 07:52:41
[2026-06-06 07:52:41,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:41,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:41,254.254 INFO    ] No existing commands found in stream
[2026-06-06 07:52:44,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:44,606.606 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 07:52:46,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:46,266.266 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 07:52:47,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:52:47,318.318 INFO    ] Checking for system updates...
[2026-06-06 07:52:47,338.338 INFO    ] 200
[2026-06-06 07:52:47,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:47,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:47,370.370 INFO    ] No update needed
[2026-06-06 07:52:47,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:47,391.391 INFO    ] 200
[2026-06-06 07:52:47,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:47,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:47,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:47,519.519 INFO    ] No camera update needed
[2026-06-06 07:52:47,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:47,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:47,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:47,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:47,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:52:47,729.729 INFO    ] Checking for system updates...
[2026-06-06 07:52:47,749.749 INFO    ] 200
[2026-06-06 07:52:47,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:47,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:47,782.782 INFO    ] No update needed
[2026-06-06 07:52:47,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:47,803.803 INFO    ] 200
[2026-06-06 07:52:47,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:47,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:47,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:47,909.909 INFO    ] No camera update needed
[2026-06-06 07:52:47,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:47,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:47,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:47,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:49,559.559 INFO    ] ================================================
[2026-06-06 07:52:49,575.575 INFO    ] Launching Daemon at Sat Jun  6 07:52:49 IST 2026
[2026-06-06 07:52:49,586.586 INFO    ] ================================================
[2026-06-06 07:52:49,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:49
[2026-06-06 07:52:49,951.951 INFO    ] ================================================
[2026-06-06 07:52:49,961.961 INFO    ] Launching Daemon at Sat Jun  6 07:52:49 IST 2026
[2026-06-06 07:52:49,968.968 INFO    ] ================================================
[2026-06-06 07:52:50,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:50,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:50
[2026-06-06 07:52:50,435.435 INFO    ] Initializing speech engine...
[2026-06-06 07:52:50,441.441 INFO    ] 2026-06-06 07:52:50
[2026-06-06 07:52:50,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:50,659.659 INFO    ] 2026-06-06 07:52:50
[2026-06-06 07:52:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:50,787.787 INFO    ] Initializing speech engine...
[2026-06-06 07:52:50,795.795 INFO    ] 2026-06-06 07:52:50
[2026-06-06 07:52:50,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:50,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:50,996.996 INFO    ] 2026-06-06 07:52:50
[2026-06-06 07:52:51,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:51,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:51,108.108 INFO    ] time= 06/06/2026 07:52:51
[2026-06-06 07:52:51,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:51,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:51,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:51,208.208 INFO    ] No existing commands found in stream
[2026-06-06 07:52:51,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:51,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:51,439.439 INFO    ] time= 06/06/2026 07:52:51
[2026-06-06 07:52:51,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:52:51,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:51,653.653 INFO    ] No existing commands found in stream
[2026-06-06 07:52:56,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:56,220.220 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 07:52:56,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:56,665.665 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 07:52:58,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:52:58,813.813 INFO    ] Checking for system updates...
[2026-06-06 07:52:58,833.833 INFO    ] 200
[2026-06-06 07:52:58,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:58,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:58,867.867 INFO    ] No update needed
[2026-06-06 07:52:58,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:58,889.889 INFO    ] 200
[2026-06-06 07:52:58,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:58,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:59,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:59,014.014 INFO    ] No camera update needed
[2026-06-06 07:52:59,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:59,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:59,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:59,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:52:59,023.023 INFO    ] Checking for system updates...
[2026-06-06 07:52:59,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:59,045.045 INFO    ] 200
[2026-06-06 07:52:59,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:59,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:59,077.077 INFO    ] No update needed
[2026-06-06 07:52:59,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:59,097.097 INFO    ] 200
[2026-06-06 07:52:59,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:52:59,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:52:59,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:59,177.177 INFO    ] No camera update needed
[2026-06-06 07:52:59,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:59,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:59,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:59,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:01,065.065 INFO    ] ================================================
[2026-06-06 07:53:01,080.080 INFO    ] Launching Daemon at Sat Jun  6 07:53:01 IST 2026
[2026-06-06 07:53:01,106.106 INFO    ] ================================================
[2026-06-06 07:53:01,233.233 INFO    ] ================================================
[2026-06-06 07:53:01,259.259 INFO    ] Launching Daemon at Sat Jun  6 07:53:01 IST 2026
[2026-06-06 07:53:01,301.301 INFO    ] ================================================
[2026-06-06 07:53:01,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:01
[2026-06-06 07:53:02,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:02
[2026-06-06 07:53:02,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:02,778.778 INFO    ] Initializing speech engine...
[2026-06-06 07:53:02,787.787 INFO    ] 2026-06-06 07:53:02
[2026-06-06 07:53:03,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:03,062.062 INFO    ] 2026-06-06 07:53:03
[2026-06-06 07:53:03,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:03,391.391 INFO    ] Initializing speech engine...
[2026-06-06 07:53:03,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:03,404.404 INFO    ] 2026-06-06 07:53:03
[2026-06-06 07:53:03,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:03,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:03,652.652 INFO    ] time= 06/06/2026 07:53:03
[2026-06-06 07:53:03,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:03,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:03,711.711 INFO    ] 2026-06-06 07:53:03
[2026-06-06 07:53:03,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:03,830.830 INFO    ] No existing commands found in stream
[2026-06-06 07:53:04,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:04,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:04,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:04,310.310 INFO    ] time= 06/06/2026 07:53:04
[2026-06-06 07:53:04,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:04,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:04,569.569 INFO    ] No existing commands found in stream
[2026-06-06 07:53:08,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:08,860.860 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 07:53:09,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:09,603.603 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 07:53:12,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:53:12,385.385 INFO    ] Checking for system updates...
[2026-06-06 07:53:12,405.405 INFO    ] 200
[2026-06-06 07:53:12,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:12,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:12,437.437 INFO    ] No update needed
[2026-06-06 07:53:12,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:12,458.458 INFO    ] 200
[2026-06-06 07:53:12,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:12,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:12,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:12,562.562 INFO    ] No camera update needed
[2026-06-06 07:53:12,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:12,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:12,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:12,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:12,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:53:12,828.828 INFO    ] Checking for system updates...
[2026-06-06 07:53:12,848.848 INFO    ] 200
[2026-06-06 07:53:12,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:12,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:12,882.882 INFO    ] No update needed
[2026-06-06 07:53:12,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:12,906.906 INFO    ] 200
[2026-06-06 07:53:12,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:12,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:13,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:13,008.008 INFO    ] No camera update needed
[2026-06-06 07:53:13,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:13,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:13,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:13,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:14,603.603 INFO    ] ================================================
[2026-06-06 07:53:14,619.619 INFO    ] Launching Daemon at Sat Jun  6 07:53:14 IST 2026
[2026-06-06 07:53:14,629.629 INFO    ] ================================================
[2026-06-06 07:53:14,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:14
[2026-06-06 07:53:15,050.050 INFO    ] ================================================
[2026-06-06 07:53:15,059.059 INFO    ] Launching Daemon at Sat Jun  6 07:53:15 IST 2026
[2026-06-06 07:53:15,066.066 INFO    ] ================================================
[2026-06-06 07:53:15,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:15,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:15
[2026-06-06 07:53:15,476.476 INFO    ] Initializing speech engine...
[2026-06-06 07:53:15,485.485 INFO    ] 2026-06-06 07:53:15
[2026-06-06 07:53:15,686.686 INFO    ] 2026-06-06 07:53:15
[2026-06-06 07:53:15,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:15,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:15,896.896 INFO    ] Initializing speech engine...
[2026-06-06 07:53:15,902.902 INFO    ] 2026-06-06 07:53:15
[2026-06-06 07:53:15,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:15,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:16,121.121 INFO    ] 2026-06-06 07:53:16
[2026-06-06 07:53:16,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:16,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:16,234.234 INFO    ] time= 06/06/2026 07:53:16
[2026-06-06 07:53:16,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:16,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:16,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:16,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:16,364.364 INFO    ] No existing commands found in stream
[2026-06-06 07:53:16,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:16,512.512 INFO    ] time= 06/06/2026 07:53:16
[2026-06-06 07:53:16,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:16,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:16,667.667 INFO    ] No existing commands found in stream
[2026-06-06 07:53:21,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:21,376.376 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 07:53:21,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:21,679.679 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 07:53:24,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:53:24,537.537 INFO    ] Checking for system updates...
[2026-06-06 07:53:24,558.558 INFO    ] 200
[2026-06-06 07:53:24,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:24,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:24,590.590 INFO    ] No update needed
[2026-06-06 07:53:24,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:24,610.610 INFO    ] 200
[2026-06-06 07:53:24,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:24,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:24,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:24,727.727 INFO    ] No camera update needed
[2026-06-06 07:53:24,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:24,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:24,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:24,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:25,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:53:25,774.774 INFO    ] Checking for system updates...
[2026-06-06 07:53:25,794.794 INFO    ] 200
[2026-06-06 07:53:25,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:25,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:25,826.826 INFO    ] No update needed
[2026-06-06 07:53:25,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:25,846.846 INFO    ] 200
[2026-06-06 07:53:25,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:25,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:25,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:25,923.923 INFO    ] No camera update needed
[2026-06-06 07:53:25,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:25,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:25,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:25,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:26,767.767 INFO    ] ================================================
[2026-06-06 07:53:26,782.782 INFO    ] Launching Daemon at Sat Jun  6 07:53:26 IST 2026
[2026-06-06 07:53:26,793.793 INFO    ] ================================================
[2026-06-06 07:53:27,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:27
[2026-06-06 07:53:27,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:27,633.633 INFO    ] Initializing speech engine...
[2026-06-06 07:53:27,642.642 INFO    ] 2026-06-06 07:53:27
[2026-06-06 07:53:27,854.854 INFO    ] 2026-06-06 07:53:27
[2026-06-06 07:53:27,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:27,956.956 INFO    ] ================================================
[2026-06-06 07:53:27,966.966 INFO    ] Launching Daemon at Sat Jun  6 07:53:27 IST 2026
[2026-06-06 07:53:27,973.973 INFO    ] ================================================
[2026-06-06 07:53:28,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:28,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:28,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:28
[2026-06-06 07:53:28,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:28,400.400 INFO    ] time= 06/06/2026 07:53:28
[2026-06-06 07:53:28,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:28,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:28,535.535 INFO    ] No existing commands found in stream
[2026-06-06 07:53:28,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:28,768.768 INFO    ] Initializing speech engine...
[2026-06-06 07:53:28,773.773 INFO    ] 2026-06-06 07:53:28
[2026-06-06 07:53:28,978.978 INFO    ] 2026-06-06 07:53:28
[2026-06-06 07:53:29,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:29,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:29,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:29,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:29,511.511 INFO    ] time= 06/06/2026 07:53:29
[2026-06-06 07:53:29,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:29,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:29,607.607 INFO    ] No existing commands found in stream
[2026-06-06 07:53:33,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:33,549.549 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 07:53:34,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:34,619.619 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 07:53:35,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:53:35,360.360 INFO    ] Checking for system updates...
[2026-06-06 07:53:35,380.380 INFO    ] 200
[2026-06-06 07:53:35,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:35,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:35,414.414 INFO    ] No update needed
[2026-06-06 07:53:35,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:35,435.435 INFO    ] 200
[2026-06-06 07:53:35,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:35,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:35,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:35,549.549 INFO    ] No camera update needed
[2026-06-06 07:53:35,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:35,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:35,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:35,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:37,597.597 INFO    ] ================================================
[2026-06-06 07:53:37,612.612 INFO    ] Launching Daemon at Sat Jun  6 07:53:37 IST 2026
[2026-06-06 07:53:37,622.622 INFO    ] ================================================
[2026-06-06 07:53:37,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:37
[2026-06-06 07:53:38,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:38,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:53:38,319.319 INFO    ] Checking for system updates...
[2026-06-06 07:53:38,342.342 INFO    ] 200
[2026-06-06 07:53:38,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:38,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:38,383.383 INFO    ] No update needed
[2026-06-06 07:53:38,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:38,405.405 INFO    ] 200
[2026-06-06 07:53:38,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:38,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:38,445.445 INFO    ] Initializing speech engine...
[2026-06-06 07:53:38,449.449 INFO    ] 2026-06-06 07:53:38
[2026-06-06 07:53:38,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:38,538.538 INFO    ] No camera update needed
[2026-06-06 07:53:38,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:38,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:38,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:38,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:38,646.646 INFO    ] 2026-06-06 07:53:38
[2026-06-06 07:53:38,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:38,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:38,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:39,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:39,164.164 INFO    ] time= 06/06/2026 07:53:39
[2026-06-06 07:53:39,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:39,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:39,242.242 INFO    ] No existing commands found in stream
[2026-06-06 07:53:40,575.575 INFO    ] ================================================
[2026-06-06 07:53:40,583.583 INFO    ] Launching Daemon at Sat Jun  6 07:53:40 IST 2026
[2026-06-06 07:53:40,589.589 INFO    ] ================================================
[2026-06-06 07:53:40,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:40
[2026-06-06 07:53:41,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:41,404.404 INFO    ] Initializing speech engine...
[2026-06-06 07:53:41,408.408 INFO    ] 2026-06-06 07:53:41
[2026-06-06 07:53:41,614.614 INFO    ] 2026-06-06 07:53:41
[2026-06-06 07:53:41,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:41,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:41,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:42,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:42,057.057 INFO    ] time= 06/06/2026 07:53:42
[2026-06-06 07:53:42,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:42,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:42,155.155 INFO    ] No existing commands found in stream
[2026-06-06 07:53:44,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:44,256.256 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:53:44,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:53:44,825.825 INFO    ] Checking for system updates...
[2026-06-06 07:53:44,846.846 INFO    ] 200
[2026-06-06 07:53:44,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:44,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:44,879.879 INFO    ] No update needed
[2026-06-06 07:53:44,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:44,899.899 INFO    ] 200
[2026-06-06 07:53:44,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:44,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:45,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:45,002.002 INFO    ] No camera update needed
[2026-06-06 07:53:45,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:45,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:45,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:45,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:47,049.049 INFO    ] ================================================
[2026-06-06 07:53:47,064.064 INFO    ] Launching Daemon at Sat Jun  6 07:53:47 IST 2026
[2026-06-06 07:53:47,075.075 INFO    ] ================================================
[2026-06-06 07:53:47,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:47,171.171 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 07:53:47,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:47
[2026-06-06 07:53:47,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:47,898.898 INFO    ] Initializing speech engine...
[2026-06-06 07:53:47,903.903 INFO    ] 2026-06-06 07:53:47
[2026-06-06 07:53:48,108.108 INFO    ] 2026-06-06 07:53:48
[2026-06-06 07:53:48,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:48,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:48,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:48,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:48,551.551 INFO    ] time= 06/06/2026 07:53:48
[2026-06-06 07:53:48,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:48,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:48,623.623 INFO    ] No existing commands found in stream
[2026-06-06 07:53:48,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:53:48,950.950 INFO    ] Checking for system updates...
[2026-06-06 07:53:48,983.983 INFO    ] 200
[2026-06-06 07:53:48,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:49,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:49,019.019 INFO    ] No update needed
[2026-06-06 07:53:49,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:49,041.041 INFO    ] 200
[2026-06-06 07:53:49,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:49,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:49,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:49,150.150 INFO    ] No camera update needed
[2026-06-06 07:53:49,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:49,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:49,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:49,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:51,200.200 INFO    ] ================================================
[2026-06-06 07:53:51,216.216 INFO    ] Launching Daemon at Sat Jun  6 07:53:51 IST 2026
[2026-06-06 07:53:51,227.227 INFO    ] ================================================
[2026-06-06 07:53:51,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:51
[2026-06-06 07:53:51,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:52,081.081 INFO    ] Initializing speech engine...
[2026-06-06 07:53:52,087.087 INFO    ] 2026-06-06 07:53:52
[2026-06-06 07:53:52,294.294 INFO    ] 2026-06-06 07:53:52
[2026-06-06 07:53:52,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:52,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:52,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:52,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:52,736.736 INFO    ] time= 06/06/2026 07:53:52
[2026-06-06 07:53:52,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:52,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:52,833.833 INFO    ] No existing commands found in stream
[2026-06-06 07:53:53,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:53,648.648 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 07:53:55,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:53:55,424.424 INFO    ] Checking for system updates...
[2026-06-06 07:53:55,444.444 INFO    ] 200
[2026-06-06 07:53:55,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:55,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:55,476.476 INFO    ] No update needed
[2026-06-06 07:53:55,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:55,497.497 INFO    ] 200
[2026-06-06 07:53:55,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:53:55,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:53:55,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:55,598.598 INFO    ] No camera update needed
[2026-06-06 07:53:55,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:55,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:55,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:55,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:57,648.648 INFO    ] ================================================
[2026-06-06 07:53:57,664.664 INFO    ] Launching Daemon at Sat Jun  6 07:53:57 IST 2026
[2026-06-06 07:53:57,675.675 INFO    ] ================================================
[2026-06-06 07:53:57,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:57,848.848 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 07:53:58,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:58
[2026-06-06 07:53:58,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:58,481.481 INFO    ] Initializing speech engine...
[2026-06-06 07:53:58,493.493 INFO    ] 2026-06-06 07:53:58
[2026-06-06 07:53:58,702.702 INFO    ] 2026-06-06 07:53:58
[2026-06-06 07:53:58,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:58,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:58,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:59,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:59,146.146 INFO    ] time= 06/06/2026 07:53:59
[2026-06-06 07:53:59,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:53:59,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:59,244.244 INFO    ] No existing commands found in stream
[2026-06-06 07:54:00,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:54:00,056.056 INFO    ] Checking for system updates...
[2026-06-06 07:54:00,078.078 INFO    ] 200
[2026-06-06 07:54:00,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:00,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:00,115.115 INFO    ] No update needed
[2026-06-06 07:54:00,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:00,137.137 INFO    ] 200
[2026-06-06 07:54:00,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:00,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:00,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:00,262.262 INFO    ] No camera update needed
[2026-06-06 07:54:00,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:00,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:00,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:00,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:02,311.311 INFO    ] ================================================
[2026-06-06 07:54:02,320.320 INFO    ] Launching Daemon at Sat Jun  6 07:54:02 IST 2026
[2026-06-06 07:54:02,326.326 INFO    ] ================================================
[2026-06-06 07:54:02,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:02
[2026-06-06 07:54:03,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:03,189.189 INFO    ] Initializing speech engine...
[2026-06-06 07:54:03,194.194 INFO    ] 2026-06-06 07:54:03
[2026-06-06 07:54:03,400.400 INFO    ] 2026-06-06 07:54:03
[2026-06-06 07:54:03,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:03,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:03,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:03,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:03,891.891 INFO    ] time= 06/06/2026 07:54:03
[2026-06-06 07:54:03,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:03,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:03,989.989 INFO    ] No existing commands found in stream
[2026-06-06 07:54:04,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:04,253.253 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 07:54:05,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:54:05,056.056 INFO    ] Checking for system updates...
[2026-06-06 07:54:05,081.081 INFO    ] 200
[2026-06-06 07:54:05,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:05,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:05,118.118 INFO    ] No update needed
[2026-06-06 07:54:05,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:05,144.144 INFO    ] 200
[2026-06-06 07:54:05,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:05,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:05,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:05,253.253 INFO    ] No camera update needed
[2026-06-06 07:54:05,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:05,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:05,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:05,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:07,301.301 INFO    ] ================================================
[2026-06-06 07:54:07,317.317 INFO    ] Launching Daemon at Sat Jun  6 07:54:07 IST 2026
[2026-06-06 07:54:07,328.328 INFO    ] ================================================
[2026-06-06 07:54:07,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:07
[2026-06-06 07:54:08,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:08,200.200 INFO    ] Initializing speech engine...
[2026-06-06 07:54:08,205.205 INFO    ] 2026-06-06 07:54:08
[2026-06-06 07:54:08,427.427 INFO    ] 2026-06-06 07:54:08
[2026-06-06 07:54:08,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:08,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:08,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:08,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:08,871.871 INFO    ] time= 06/06/2026 07:54:08
[2026-06-06 07:54:08,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:08,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:08,946.946 INFO    ] No existing commands found in stream
[2026-06-06 07:54:09,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:09,004.004 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 07:54:10,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:54:10,749.749 INFO    ] Checking for system updates...
[2026-06-06 07:54:10,770.770 INFO    ] 200
[2026-06-06 07:54:10,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:10,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:10,804.804 INFO    ] No update needed
[2026-06-06 07:54:10,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:10,827.827 INFO    ] 200
[2026-06-06 07:54:10,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:10,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:10,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:10,934.934 INFO    ] No camera update needed
[2026-06-06 07:54:10,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:10,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:10,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:10,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:12,983.983 INFO    ] ================================================
[2026-06-06 07:54:13,999.999 INFO    ] Launching Daemon at Sat Jun  6 07:54:12 IST 2026
[2026-06-06 07:54:13,009.009 INFO    ] ================================================
[2026-06-06 07:54:13,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:13
[2026-06-06 07:54:13,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:13,797.797 INFO    ] Initializing speech engine...
[2026-06-06 07:54:13,803.803 INFO    ] 2026-06-06 07:54:13
[2026-06-06 07:54:13,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:13,956.956 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 07:54:14,008.008 INFO    ] 2026-06-06 07:54:13
[2026-06-06 07:54:14,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:14,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:14,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:14,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:14,450.450 INFO    ] time= 06/06/2026 07:54:14
[2026-06-06 07:54:14,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:14,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:14,547.547 INFO    ] No existing commands found in stream
[2026-06-06 07:54:16,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:54:16,916.916 INFO    ] Checking for system updates...
[2026-06-06 07:54:16,936.936 INFO    ] 200
[2026-06-06 07:54:16,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:16,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:16,969.969 INFO    ] No update needed
[2026-06-06 07:54:16,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:16,989.989 INFO    ] 200
[2026-06-06 07:54:16,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:17,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:17,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:17,112.112 INFO    ] No camera update needed
[2026-06-06 07:54:17,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:17,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:17,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:17,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:19,163.163 INFO    ] ================================================
[2026-06-06 07:54:19,179.179 INFO    ] Launching Daemon at Sat Jun  6 07:54:19 IST 2026
[2026-06-06 07:54:19,190.190 INFO    ] ================================================
[2026-06-06 07:54:19,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:19
[2026-06-06 07:54:19,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:19,562.562 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 07:54:19,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:19,968.968 INFO    ] Initializing speech engine...
[2026-06-06 07:54:19,975.975 INFO    ] 2026-06-06 07:54:19
[2026-06-06 07:54:20,186.186 INFO    ] 2026-06-06 07:54:20
[2026-06-06 07:54:20,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:20,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:20,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:21,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:21,726.726 INFO    ] time= 06/06/2026 07:54:21
[2026-06-06 07:54:21,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:21,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:21,835.835 INFO    ] No existing commands found in stream
[2026-06-06 07:54:23,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:54:23,010.010 INFO    ] Checking for system updates...
[2026-06-06 07:54:23,046.046 INFO    ] 200
[2026-06-06 07:54:23,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:23,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:23,102.102 INFO    ] No update needed
[2026-06-06 07:54:23,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:23,138.138 INFO    ] 200
[2026-06-06 07:54:23,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:23,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:23,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:23,271.271 INFO    ] No camera update needed
[2026-06-06 07:54:23,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:23,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:23,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:23,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:25,328.328 INFO    ] ================================================
[2026-06-06 07:54:25,343.343 INFO    ] Launching Daemon at Sat Jun  6 07:54:25 IST 2026
[2026-06-06 07:54:25,354.354 INFO    ] ================================================
[2026-06-06 07:54:25,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:25
[2026-06-06 07:54:26,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:26,162.162 INFO    ] Initializing speech engine...
[2026-06-06 07:54:26,166.166 INFO    ] 2026-06-06 07:54:26
[2026-06-06 07:54:26,396.396 INFO    ] 2026-06-06 07:54:26
[2026-06-06 07:54:26,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:26,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:26,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:26,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:26,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:26,847.847 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 07:54:26,870.870 INFO    ] time= 06/06/2026 07:54:26
[2026-06-06 07:54:26,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:26,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:26,975.975 INFO    ] No existing commands found in stream
[2026-06-06 07:54:28,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:54:28,095.095 INFO    ] Checking for system updates...
[2026-06-06 07:54:28,115.115 INFO    ] 200
[2026-06-06 07:54:28,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:28,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:28,147.147 INFO    ] No update needed
[2026-06-06 07:54:28,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:28,168.168 INFO    ] 200
[2026-06-06 07:54:28,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:28,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:28,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:28,252.252 INFO    ] No camera update needed
[2026-06-06 07:54:28,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:28,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:28,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:28,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:30,300.300 INFO    ] ================================================
[2026-06-06 07:54:30,315.315 INFO    ] Launching Daemon at Sat Jun  6 07:54:30 IST 2026
[2026-06-06 07:54:30,325.325 INFO    ] ================================================
[2026-06-06 07:54:30,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:30
[2026-06-06 07:54:31,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:31,139.139 INFO    ] Initializing speech engine...
[2026-06-06 07:54:31,151.151 INFO    ] 2026-06-06 07:54:31
[2026-06-06 07:54:31,339.339 INFO    ] 2026-06-06 07:54:31
[2026-06-06 07:54:31,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:31,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:31,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:31,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:31,836.836 INFO    ] time= 06/06/2026 07:54:31
[2026-06-06 07:54:31,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:31,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:31,958.958 INFO    ] No existing commands found in stream
[2026-06-06 07:54:31,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:31,985.985 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 07:54:36,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:54:36,403.403 INFO    ] Checking for system updates...
[2026-06-06 07:54:36,424.424 INFO    ] 200
[2026-06-06 07:54:36,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:36,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:36,457.457 INFO    ] No update needed
[2026-06-06 07:54:36,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:36,477.477 INFO    ] 200
[2026-06-06 07:54:36,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:36,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:36,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:36,585.585 INFO    ] No camera update needed
[2026-06-06 07:54:36,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:36,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:36,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:36,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:36,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:36,969.969 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 07:54:38,631.631 INFO    ] ================================================
[2026-06-06 07:54:38,648.648 INFO    ] Launching Daemon at Sat Jun  6 07:54:38 IST 2026
[2026-06-06 07:54:38,659.659 INFO    ] ================================================
[2026-06-06 07:54:39,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:39
[2026-06-06 07:54:39,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:39,466.466 INFO    ] Initializing speech engine...
[2026-06-06 07:54:39,476.476 INFO    ] 2026-06-06 07:54:39
[2026-06-06 07:54:39,682.682 INFO    ] 2026-06-06 07:54:39
[2026-06-06 07:54:39,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:39,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:39,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:40,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:40,121.121 INFO    ] time= 06/06/2026 07:54:40
[2026-06-06 07:54:40,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:40,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:40,220.220 INFO    ] No existing commands found in stream
[2026-06-06 07:54:40,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:54:40,758.758 INFO    ] Checking for system updates...
[2026-06-06 07:54:40,782.782 INFO    ] 200
[2026-06-06 07:54:40,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:40,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:40,818.818 INFO    ] No update needed
[2026-06-06 07:54:40,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:40,844.844 INFO    ] 200
[2026-06-06 07:54:40,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:40,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:40,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:40,964.964 INFO    ] No camera update needed
[2026-06-06 07:54:40,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:40,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:40,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:40,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:43,015.015 INFO    ] ================================================
[2026-06-06 07:54:43,031.031 INFO    ] Launching Daemon at Sat Jun  6 07:54:43 IST 2026
[2026-06-06 07:54:43,041.041 INFO    ] ================================================
[2026-06-06 07:54:43,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:43
[2026-06-06 07:54:43,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:43,852.852 INFO    ] Initializing speech engine...
[2026-06-06 07:54:43,856.856 INFO    ] 2026-06-06 07:54:43
[2026-06-06 07:54:44,086.086 INFO    ] 2026-06-06 07:54:44
[2026-06-06 07:54:44,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:44,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:44,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:44,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:44,559.559 INFO    ] time= 06/06/2026 07:54:44
[2026-06-06 07:54:44,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:44,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:44,664.664 INFO    ] No existing commands found in stream
[2026-06-06 07:54:45,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:45,235.235 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 07:54:48,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:54:48,288.288 INFO    ] Checking for system updates...
[2026-06-06 07:54:48,308.308 INFO    ] 200
[2026-06-06 07:54:48,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:48,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:48,341.341 INFO    ] No update needed
[2026-06-06 07:54:48,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:48,361.361 INFO    ] 200
[2026-06-06 07:54:48,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:48,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:48,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:48,445.445 INFO    ] No camera update needed
[2026-06-06 07:54:48,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:48,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:48,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:48,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:49,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:49,681.681 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 07:54:50,492.492 INFO    ] ================================================
[2026-06-06 07:54:50,507.507 INFO    ] Launching Daemon at Sat Jun  6 07:54:50 IST 2026
[2026-06-06 07:54:50,517.517 INFO    ] ================================================
[2026-06-06 07:54:50,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:50
[2026-06-06 07:54:51,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:51,335.335 INFO    ] Initializing speech engine...
[2026-06-06 07:54:51,341.341 INFO    ] 2026-06-06 07:54:51
[2026-06-06 07:54:51,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:54:51,350.350 INFO    ] Checking for system updates...
[2026-06-06 07:54:51,374.374 INFO    ] 200
[2026-06-06 07:54:51,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:51,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:51,413.413 INFO    ] No update needed
[2026-06-06 07:54:51,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:51,437.437 INFO    ] 200
[2026-06-06 07:54:51,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:54:51,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:54:51,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:51,542.542 INFO    ] No camera update needed
[2026-06-06 07:54:51,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:51,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:51,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:51,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:51,572.572 INFO    ] 2026-06-06 07:54:51
[2026-06-06 07:54:51,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:51,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:51,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:52,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:52,016.016 INFO    ] time= 06/06/2026 07:54:52
[2026-06-06 07:54:52,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:52,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:52,087.087 INFO    ] No existing commands found in stream
[2026-06-06 07:54:53,586.586 INFO    ] ================================================
[2026-06-06 07:54:53,601.601 INFO    ] Launching Daemon at Sat Jun  6 07:54:53 IST 2026
[2026-06-06 07:54:53,613.613 INFO    ] ================================================
[2026-06-06 07:54:53,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:53
[2026-06-06 07:54:54,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:54,387.387 INFO    ] Initializing speech engine...
[2026-06-06 07:54:54,395.395 INFO    ] 2026-06-06 07:54:54
[2026-06-06 07:54:54,606.606 INFO    ] 2026-06-06 07:54:54
[2026-06-06 07:54:54,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:54,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:54,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:54,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:54,929.929 INFO    ] time= 06/06/2026 07:54:54
[2026-06-06 07:54:54,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:54:54,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:54,992.992 INFO    ] No existing commands found in stream
[2026-06-06 07:54:57,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:57,110.110 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 07:55:00,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:00,004.004 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 07:55:01,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:55:01,062.062 INFO    ] Checking for system updates...
[2026-06-06 07:55:01,084.084 INFO    ] 200
[2026-06-06 07:55:01,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:01,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:01,122.122 INFO    ] No update needed
[2026-06-06 07:55:01,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:01,146.146 INFO    ] 200
[2026-06-06 07:55:01,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:01,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:01,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:01,276.276 INFO    ] No camera update needed
[2026-06-06 07:55:01,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:01,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:01,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:01,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:03,330.330 INFO    ] ================================================
[2026-06-06 07:55:03,345.345 INFO    ] Launching Daemon at Sat Jun  6 07:55:03 IST 2026
[2026-06-06 07:55:03,358.358 INFO    ] ================================================
[2026-06-06 07:55:03,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:55:03,861.861 INFO    ] Checking for system updates...
[2026-06-06 07:55:03,904.904 INFO    ] 200
[2026-06-06 07:55:03,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:03,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:03,965.965 INFO    ] No update needed
[2026-06-06 07:55:03,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:04,004.004 INFO    ] 200
[2026-06-06 07:55:04,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:04,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:04
[2026-06-06 07:55:04,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:04,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:04,133.133 INFO    ] No camera update needed
[2026-06-06 07:55:04,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:04,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:04,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:04,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:04,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:04,789.789 INFO    ] Initializing speech engine...
[2026-06-06 07:55:04,795.795 INFO    ] 2026-06-06 07:55:04
[2026-06-06 07:55:05,004.004 INFO    ] 2026-06-06 07:55:04
[2026-06-06 07:55:05,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:05,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:05,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:05,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:05,437.437 INFO    ] time= 06/06/2026 07:55:05
[2026-06-06 07:55:05,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:05,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:05,579.579 INFO    ] No existing commands found in stream
[2026-06-06 07:55:06,178.178 INFO    ] ================================================
[2026-06-06 07:55:06,188.188 INFO    ] Launching Daemon at Sat Jun  6 07:55:06 IST 2026
[2026-06-06 07:55:06,194.194 INFO    ] ================================================
[2026-06-06 07:55:06,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:06
[2026-06-06 07:55:06,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:06,957.957 INFO    ] Initializing speech engine...
[2026-06-06 07:55:06,965.965 INFO    ] 2026-06-06 07:55:06
[2026-06-06 07:55:07,180.180 INFO    ] 2026-06-06 07:55:07
[2026-06-06 07:55:07,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:07,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:07,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:07,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:07,623.623 INFO    ] time= 06/06/2026 07:55:07
[2026-06-06 07:55:07,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:07,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:07,752.752 INFO    ] No existing commands found in stream
[2026-06-06 07:55:10,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:10,593.593 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 07:55:12,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:12,764.764 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 07:55:14,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:55:14,757.757 INFO    ] Checking for system updates...
[2026-06-06 07:55:14,778.778 INFO    ] 200
[2026-06-06 07:55:14,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:14,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:14,812.812 INFO    ] No update needed
[2026-06-06 07:55:14,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:14,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:55:14,830.830 INFO    ] Checking for system updates...
[2026-06-06 07:55:14,844.844 INFO    ] 200
[2026-06-06 07:55:14,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:14,865.865 INFO    ] 200
[2026-06-06 07:55:14,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:14,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:14,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:14,909.909 INFO    ] No update needed
[2026-06-06 07:55:14,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:14,931.931 INFO    ] 200
[2026-06-06 07:55:14,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:14,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:15,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:15,133.133 INFO    ] No camera update needed
[2026-06-06 07:55:15,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:15,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:15,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:15,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:15,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:15,157.157 INFO    ] No camera update needed
[2026-06-06 07:55:15,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:15,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:15,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:15,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:17,182.182 INFO    ] ================================================
[2026-06-06 07:55:17,200.200 INFO    ] Launching Daemon at Sat Jun  6 07:55:17 IST 2026
[2026-06-06 07:55:17,206.206 INFO    ] ================================================
[2026-06-06 07:55:17,212.212 INFO    ] ================================================
[2026-06-06 07:55:17,224.224 INFO    ] Launching Daemon at Sat Jun  6 07:55:17 IST 2026
[2026-06-06 07:55:17,236.236 INFO    ] ================================================
[2026-06-06 07:55:17,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:17
[2026-06-06 07:55:17,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:17
[2026-06-06 07:55:17,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:17,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:18,087.087 INFO    ] Initializing speech engine...
[2026-06-06 07:55:18,093.093 INFO    ] 2026-06-06 07:55:18
[2026-06-06 07:55:18,140.140 INFO    ] Initializing speech engine...
[2026-06-06 07:55:18,144.144 INFO    ] 2026-06-06 07:55:18
[2026-06-06 07:55:18,313.313 INFO    ] 2026-06-06 07:55:18
[2026-06-06 07:55:18,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:18,352.352 INFO    ] 2026-06-06 07:55:18
[2026-06-06 07:55:18,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:18,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:18,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:18,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:18,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:18,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:18,777.777 INFO    ] time= 06/06/2026 07:55:18
[2026-06-06 07:55:18,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:18,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:18,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:18,867.867 INFO    ] time= 06/06/2026 07:55:18
[2026-06-06 07:55:18,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:18,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:18,878.878 INFO    ] No existing commands found in stream
[2026-06-06 07:55:18,943.943 INFO    ] No existing commands found in stream
[2026-06-06 07:55:23,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:23,890.890 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 07:55:23,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:23,971.971 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 07:55:27,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:55:27,174.174 INFO    ] Checking for system updates...
[2026-06-06 07:55:27,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:55:27,194.194 INFO    ] Checking for system updates...
[2026-06-06 07:55:27,196.196 INFO    ] 200
[2026-06-06 07:55:27,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:27,230.230 INFO    ] 200
[2026-06-06 07:55:27,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:27,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:27,264.264 INFO    ] No update needed
[2026-06-06 07:55:27,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:27,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:27,285.285 INFO    ] No update needed
[2026-06-06 07:55:27,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:27,301.301 INFO    ] 200
[2026-06-06 07:55:27,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:27,320.320 INFO    ] 200
[2026-06-06 07:55:27,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:27,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:27,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:27,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:27,478.478 INFO    ] No camera update needed
[2026-06-06 07:55:27,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:27,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:27,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:27,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:27,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:27,502.502 INFO    ] No camera update needed
[2026-06-06 07:55:27,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:27,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:27,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:27,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:29,524.524 INFO    ] ================================================
[2026-06-06 07:55:29,541.541 INFO    ] Launching Daemon at Sat Jun  6 07:55:29 IST 2026
[2026-06-06 07:55:29,551.551 INFO    ] ================================================
[2026-06-06 07:55:29,554.554 INFO    ] ================================================
[2026-06-06 07:55:29,568.568 INFO    ] Launching Daemon at Sat Jun  6 07:55:29 IST 2026
[2026-06-06 07:55:29,579.579 INFO    ] ================================================
[2026-06-06 07:55:29,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:29
[2026-06-06 07:55:29,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:29
[2026-06-06 07:55:30,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:30,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:30,419.419 INFO    ] Initializing speech engine...
[2026-06-06 07:55:30,425.425 INFO    ] 2026-06-06 07:55:30
[2026-06-06 07:55:30,495.495 INFO    ] Initializing speech engine...
[2026-06-06 07:55:30,500.500 INFO    ] 2026-06-06 07:55:30
[2026-06-06 07:55:30,647.647 INFO    ] 2026-06-06 07:55:30
[2026-06-06 07:55:30,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:30,723.723 INFO    ] 2026-06-06 07:55:30
[2026-06-06 07:55:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:30,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:30,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:30,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:30,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:31,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:31,109.109 INFO    ] time= 06/06/2026 07:55:31
[2026-06-06 07:55:31,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:31,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:31,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:31,185.185 INFO    ] No existing commands found in stream
[2026-06-06 07:55:31,192.192 INFO    ] time= 06/06/2026 07:55:31
[2026-06-06 07:55:31,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:31,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:31,269.269 INFO    ] No existing commands found in stream
[2026-06-06 07:55:36,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:36,197.197 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 07:55:36,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:36,287.287 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 07:55:39,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:55:39,441.441 INFO    ] Checking for system updates...
[2026-06-06 07:55:39,463.463 INFO    ] 200
[2026-06-06 07:55:39,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:39,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:39,498.498 INFO    ] No update needed
[2026-06-06 07:55:39,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:39,521.521 INFO    ] 200
[2026-06-06 07:55:39,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:39,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:39,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:39,609.609 INFO    ] No camera update needed
[2026-06-06 07:55:39,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:39,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:39,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:39,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:39,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:55:39,860.860 INFO    ] Checking for system updates...
[2026-06-06 07:55:39,880.880 INFO    ] 200
[2026-06-06 07:55:39,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:39,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:39,915.915 INFO    ] No update needed
[2026-06-06 07:55:39,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:39,938.938 INFO    ] 200
[2026-06-06 07:55:39,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:39,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:40,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:40,032.032 INFO    ] No camera update needed
[2026-06-06 07:55:40,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:40,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:40,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:40,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:41,652.652 INFO    ] ================================================
[2026-06-06 07:55:41,668.668 INFO    ] Launching Daemon at Sat Jun  6 07:55:41 IST 2026
[2026-06-06 07:55:41,678.678 INFO    ] ================================================
[2026-06-06 07:55:42,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:42
[2026-06-06 07:55:42,084.084 INFO    ] ================================================
[2026-06-06 07:55:42,094.094 INFO    ] Launching Daemon at Sat Jun  6 07:55:42 IST 2026
[2026-06-06 07:55:42,101.101 INFO    ] ================================================
[2026-06-06 07:55:42,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:42,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:42
[2026-06-06 07:55:42,523.523 INFO    ] Initializing speech engine...
[2026-06-06 07:55:42,536.536 INFO    ] 2026-06-06 07:55:42
[2026-06-06 07:55:42,756.756 INFO    ] 2026-06-06 07:55:42
[2026-06-06 07:55:42,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:42,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:42,940.940 INFO    ] Initializing speech engine...
[2026-06-06 07:55:42,949.949 INFO    ] 2026-06-06 07:55:42
[2026-06-06 07:55:42,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:43,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:43,177.177 INFO    ] 2026-06-06 07:55:43
[2026-06-06 07:55:43,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:43,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:43,235.235 INFO    ] time= 06/06/2026 07:55:43
[2026-06-06 07:55:43,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:43,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:43,336.336 INFO    ] No existing commands found in stream
[2026-06-06 07:55:43,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:43,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:43,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:43,673.673 INFO    ] time= 06/06/2026 07:55:43
[2026-06-06 07:55:43,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:43,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:43,789.789 INFO    ] No existing commands found in stream
[2026-06-06 07:55:48,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:48,348.348 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 07:55:48,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:48,801.801 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 07:55:50,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:55:50,169.169 INFO    ] Checking for system updates...
[2026-06-06 07:55:50,190.190 INFO    ] 200
[2026-06-06 07:55:50,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:50,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:50,224.224 INFO    ] No update needed
[2026-06-06 07:55:50,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:50,245.245 INFO    ] 200
[2026-06-06 07:55:50,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:50,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:50,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:50,363.363 INFO    ] No camera update needed
[2026-06-06 07:55:50,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:50,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:50,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:50,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:51,305.305 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:55:51,306.306 INFO    ] Checking for system updates...
[2026-06-06 07:55:51,327.327 INFO    ] 200
[2026-06-06 07:55:51,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:51,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:51,360.360 INFO    ] No update needed
[2026-06-06 07:55:51,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:51,383.383 INFO    ] 200
[2026-06-06 07:55:51,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:55:51,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:55:51,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:51,491.491 INFO    ] No camera update needed
[2026-06-06 07:55:51,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:51,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:51,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:51,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:52,403.403 INFO    ] ================================================
[2026-06-06 07:55:52,418.418 INFO    ] Launching Daemon at Sat Jun  6 07:55:52 IST 2026
[2026-06-06 07:55:52,430.430 INFO    ] ================================================
[2026-06-06 07:55:52,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:52
[2026-06-06 07:55:53,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:53,243.243 INFO    ] Initializing speech engine...
[2026-06-06 07:55:53,251.251 INFO    ] 2026-06-06 07:55:53
[2026-06-06 07:55:53,473.473 INFO    ] 2026-06-06 07:55:53
[2026-06-06 07:55:53,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:53,533.533 INFO    ] ================================================
[2026-06-06 07:55:53,542.542 INFO    ] Launching Daemon at Sat Jun  6 07:55:53 IST 2026
[2026-06-06 07:55:53,549.549 INFO    ] ================================================
[2026-06-06 07:55:53,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:53,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:53,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:53
[2026-06-06 07:55:53,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:53,995.995 INFO    ] time= 06/06/2026 07:55:53
[2026-06-06 07:55:54,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:54,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:54,106.106 INFO    ] No existing commands found in stream
[2026-06-06 07:55:54,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:54,353.353 INFO    ] Initializing speech engine...
[2026-06-06 07:55:54,366.366 INFO    ] 2026-06-06 07:55:54
[2026-06-06 07:55:54,585.585 INFO    ] 2026-06-06 07:55:54
[2026-06-06 07:55:54,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:54,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:54,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:54,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:55,028.028 INFO    ] time= 06/06/2026 07:55:54
[2026-06-06 07:55:55,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:55:55,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:55,148.148 INFO    ] No existing commands found in stream
[2026-06-06 07:55:59,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:59,123.123 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 07:56:00,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:00,165.165 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 07:56:01,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:56:01,614.614 INFO    ] Checking for system updates...
[2026-06-06 07:56:01,635.635 INFO    ] 200
[2026-06-06 07:56:01,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:01,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:01,669.669 INFO    ] No update needed
[2026-06-06 07:56:01,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:01,693.693 INFO    ] 200
[2026-06-06 07:56:01,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:01,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:01,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:01,779.779 INFO    ] No camera update needed
[2026-06-06 07:56:01,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:01,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:01,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:01,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:03,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:56:03,073.073 INFO    ] Checking for system updates...
[2026-06-06 07:56:03,120.120 INFO    ] 200
[2026-06-06 07:56:03,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:03,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:03,187.187 INFO    ] No update needed
[2026-06-06 07:56:03,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:03,238.238 INFO    ] 200
[2026-06-06 07:56:03,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:03,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:03,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:03,381.381 INFO    ] No camera update needed
[2026-06-06 07:56:03,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:03,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:03,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:03,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:03,827.827 INFO    ] ================================================
[2026-06-06 07:56:03,842.842 INFO    ] Launching Daemon at Sat Jun  6 07:56:03 IST 2026
[2026-06-06 07:56:03,852.852 INFO    ] ================================================
[2026-06-06 07:56:04,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:04
[2026-06-06 07:56:05,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:05,277.277 INFO    ] Initializing speech engine...
[2026-06-06 07:56:05,281.281 INFO    ] 2026-06-06 07:56:05
[2026-06-06 07:56:05,439.439 INFO    ] ================================================
[2026-06-06 07:56:05,449.449 INFO    ] Launching Daemon at Sat Jun  6 07:56:05 IST 2026
[2026-06-06 07:56:05,455.455 INFO    ] ================================================
[2026-06-06 07:56:05,494.494 INFO    ] 2026-06-06 07:56:05
[2026-06-06 07:56:05,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:05,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:05,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:05,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:05
[2026-06-06 07:56:05,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:05,943.943 INFO    ] time= 06/06/2026 07:56:05
[2026-06-06 07:56:05,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:05,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:06,066.066 INFO    ] No existing commands found in stream
[2026-06-06 07:56:06,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:06,276.276 INFO    ] Initializing speech engine...
[2026-06-06 07:56:06,289.289 INFO    ] 2026-06-06 07:56:06
[2026-06-06 07:56:06,486.486 INFO    ] 2026-06-06 07:56:06
[2026-06-06 07:56:06,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:06,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:06,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:07,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:07,253.253 INFO    ] time= 06/06/2026 07:56:07
[2026-06-06 07:56:07,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:07,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:07,342.342 INFO    ] No existing commands found in stream
[2026-06-06 07:56:11,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:11,082.082 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 07:56:12,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:12,355.355 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 07:56:13,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:56:13,915.915 INFO    ] Checking for system updates...
[2026-06-06 07:56:13,935.935 INFO    ] 200
[2026-06-06 07:56:13,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:13,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:13,969.969 INFO    ] No update needed
[2026-06-06 07:56:13,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:13,989.989 INFO    ] 200
[2026-06-06 07:56:13,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:14,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:14,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:14,083.083 INFO    ] No camera update needed
[2026-06-06 07:56:14,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:14,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:14,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:14,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:16,120.120 INFO    ] ================================================
[2026-06-06 07:56:16,129.129 INFO    ] Launching Daemon at Sat Jun  6 07:56:16 IST 2026
[2026-06-06 07:56:16,135.135 INFO    ] ================================================
[2026-06-06 07:56:16,361.361 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:56:16,363.363 INFO    ] Checking for system updates...
[2026-06-06 07:56:16,389.389 INFO    ] 200
[2026-06-06 07:56:16,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:16,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:16,428.428 INFO    ] No update needed
[2026-06-06 07:56:16,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:16,452.452 INFO    ] 200
[2026-06-06 07:56:16,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:16,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:16
[2026-06-06 07:56:16,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:16,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:16,563.563 INFO    ] No camera update needed
[2026-06-06 07:56:16,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:16,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:16,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:16,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:16,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:16,911.911 INFO    ] Initializing speech engine...
[2026-06-06 07:56:16,916.916 INFO    ] 2026-06-06 07:56:16
[2026-06-06 07:56:17,143.143 INFO    ] 2026-06-06 07:56:17
[2026-06-06 07:56:17,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:17,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:17,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:17,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:17,613.613 INFO    ] time= 06/06/2026 07:56:17
[2026-06-06 07:56:17,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:17,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:17,718.718 INFO    ] No existing commands found in stream
[2026-06-06 07:56:18,598.598 INFO    ] ================================================
[2026-06-06 07:56:18,616.616 INFO    ] Launching Daemon at Sat Jun  6 07:56:18 IST 2026
[2026-06-06 07:56:18,622.622 INFO    ] ================================================
[2026-06-06 07:56:18,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:18
[2026-06-06 07:56:19,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:19,389.389 INFO    ] Initializing speech engine...
[2026-06-06 07:56:19,394.394 INFO    ] 2026-06-06 07:56:19
[2026-06-06 07:56:19,598.598 INFO    ] 2026-06-06 07:56:19
[2026-06-06 07:56:19,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:19,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:19,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:20,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:20,105.105 INFO    ] time= 06/06/2026 07:56:20
[2026-06-06 07:56:20,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:20,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:20,259.259 INFO    ] No existing commands found in stream
[2026-06-06 07:56:22,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:22,729.729 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:56:25,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:25,273.273 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 07:56:25,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:56:25,832.832 INFO    ] Checking for system updates...
[2026-06-06 07:56:25,852.852 INFO    ] 200
[2026-06-06 07:56:25,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:25,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:25,885.885 INFO    ] No update needed
[2026-06-06 07:56:25,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:25,905.905 INFO    ] 200
[2026-06-06 07:56:25,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:25,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:26,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:26,025.025 INFO    ] No camera update needed
[2026-06-06 07:56:26,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:26,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:26,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:26,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:26,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:56:26,404.404 INFO    ] Checking for system updates...
[2026-06-06 07:56:26,442.442 INFO    ] 200
[2026-06-06 07:56:26,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:26,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:26,500.500 INFO    ] No update needed
[2026-06-06 07:56:26,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:26,520.520 INFO    ] 200
[2026-06-06 07:56:26,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:26,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:26,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:26,594.594 INFO    ] No camera update needed
[2026-06-06 07:56:26,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:26,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:26,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:26,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:28,066.066 INFO    ] ================================================
[2026-06-06 07:56:28,082.082 INFO    ] Launching Daemon at Sat Jun  6 07:56:28 IST 2026
[2026-06-06 07:56:28,092.092 INFO    ] ================================================
[2026-06-06 07:56:28,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:28
[2026-06-06 07:56:28,633.633 INFO    ] ================================================
[2026-06-06 07:56:28,642.642 INFO    ] Launching Daemon at Sat Jun  6 07:56:28 IST 2026
[2026-06-06 07:56:28,683.683 INFO    ] ================================================
[2026-06-06 07:56:28,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:28,966.966 INFO    ] Initializing speech engine...
[2026-06-06 07:56:28,971.971 INFO    ] 2026-06-06 07:56:28
[2026-06-06 07:56:29,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:29
[2026-06-06 07:56:29,193.193 INFO    ] 2026-06-06 07:56:29
[2026-06-06 07:56:29,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:29,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:29,518.518 INFO    ] Initializing speech engine...
[2026-06-06 07:56:29,523.523 INFO    ] 2026-06-06 07:56:29
[2026-06-06 07:56:29,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:29,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:29,738.738 INFO    ] 2026-06-06 07:56:29
[2026-06-06 07:56:29,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:29,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:29,908.908 INFO    ] time= 06/06/2026 07:56:29
[2026-06-06 07:56:29,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:29,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:30,040.040 INFO    ] No existing commands found in stream
[2026-06-06 07:56:30,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:30,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:30,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:30,317.317 INFO    ] time= 06/06/2026 07:56:30
[2026-06-06 07:56:30,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:30,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:30,399.399 INFO    ] No existing commands found in stream
[2026-06-06 07:56:35,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:35,058.058 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 07:56:35,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:35,412.412 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 07:56:38,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:56:38,321.321 INFO    ] Checking for system updates...
[2026-06-06 07:56:38,342.342 INFO    ] 200
[2026-06-06 07:56:38,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:56:38,343.343 INFO    ] Checking for system updates...
[2026-06-06 07:56:38,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:38,377.377 INFO    ] 200
[2026-06-06 07:56:38,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:38,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:38,408.408 INFO    ] No update needed
[2026-06-06 07:56:38,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:38,436.436 INFO    ] 200
[2026-06-06 07:56:38,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:38,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:38,446.446 INFO    ] No update needed
[2026-06-06 07:56:38,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:38,478.478 INFO    ] 200
[2026-06-06 07:56:38,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:38,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:38,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:38,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:38,625.625 INFO    ] No camera update needed
[2026-06-06 07:56:38,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:38,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:38,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:38,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:38,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:38,638.638 INFO    ] No camera update needed
[2026-06-06 07:56:38,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:38,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:38,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:38,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:40,673.673 INFO    ] ================================================
[2026-06-06 07:56:40,690.690 INFO    ] Launching Daemon at Sat Jun  6 07:56:40 IST 2026
[2026-06-06 07:56:40,690.690 INFO    ] ================================================
[2026-06-06 07:56:40,701.701 INFO    ] ================================================
[2026-06-06 07:56:40,708.708 INFO    ] Launching Daemon at Sat Jun  6 07:56:40 IST 2026
[2026-06-06 07:56:40,720.720 INFO    ] ================================================
[2026-06-06 07:56:41,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:41
[2026-06-06 07:56:41,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:41
[2026-06-06 07:56:41,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:41,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:41,563.563 INFO    ] Initializing speech engine...
[2026-06-06 07:56:41,577.577 INFO    ] 2026-06-06 07:56:41
[2026-06-06 07:56:41,638.638 INFO    ] Initializing speech engine...
[2026-06-06 07:56:41,648.648 INFO    ] 2026-06-06 07:56:41
[2026-06-06 07:56:41,804.804 INFO    ] 2026-06-06 07:56:41
[2026-06-06 07:56:41,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:41,879.879 INFO    ] 2026-06-06 07:56:41
[2026-06-06 07:56:41,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:42,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:42,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:42,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:42,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:42,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:42,270.270 INFO    ] time= 06/06/2026 07:56:42
[2026-06-06 07:56:42,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:42,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:42,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:42,347.347 INFO    ] No existing commands found in stream
[2026-06-06 07:56:42,350.350 INFO    ] time= 06/06/2026 07:56:42
[2026-06-06 07:56:42,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:42,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:42,426.426 INFO    ] No existing commands found in stream
[2026-06-06 07:56:47,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:47,364.364 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 07:56:47,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:47,440.440 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 07:56:48,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:56:48,370.370 INFO    ] Checking for system updates...
[2026-06-06 07:56:48,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:56:48,393.393 INFO    ] 200
[2026-06-06 07:56:48,393.393 INFO    ] Checking for system updates...
[2026-06-06 07:56:48,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:48,428.428 INFO    ] 200
[2026-06-06 07:56:48,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:48,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:48,452.452 INFO    ] No update needed
[2026-06-06 07:56:48,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:48,480.480 INFO    ] 200
[2026-06-06 07:56:48,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:48,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:48,493.493 INFO    ] No update needed
[2026-06-06 07:56:48,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:48,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:48,527.527 INFO    ] 200
[2026-06-06 07:56:48,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:48,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:48,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:48,650.650 INFO    ] No camera update needed
[2026-06-06 07:56:48,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:48,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:48,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:48,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:48,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:48,681.681 INFO    ] No camera update needed
[2026-06-06 07:56:48,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:48,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:48,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:48,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:50,697.697 INFO    ] ================================================
[2026-06-06 07:56:50,713.713 INFO    ] Launching Daemon at Sat Jun  6 07:56:50 IST 2026
[2026-06-06 07:56:50,724.724 INFO    ] ================================================
[2026-06-06 07:56:50,730.730 INFO    ] ================================================
[2026-06-06 07:56:50,746.746 INFO    ] Launching Daemon at Sat Jun  6 07:56:50 IST 2026
[2026-06-06 07:56:50,758.758 INFO    ] ================================================
[2026-06-06 07:56:51,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:51
[2026-06-06 07:56:51,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:51
[2026-06-06 07:56:51,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:51,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:51,565.565 INFO    ] Initializing speech engine...
[2026-06-06 07:56:51,569.569 INFO    ] Initializing speech engine...
[2026-06-06 07:56:51,573.573 INFO    ] 2026-06-06 07:56:51
[2026-06-06 07:56:51,575.575 INFO    ] 2026-06-06 07:56:51
[2026-06-06 07:56:51,807.807 INFO    ] 2026-06-06 07:56:51
[2026-06-06 07:56:51,812.812 INFO    ] 2026-06-06 07:56:51
[2026-06-06 07:56:51,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:51,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:52,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:52,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:52,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:52,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:52,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:52,279.279 INFO    ] time= 06/06/2026 07:56:52
[2026-06-06 07:56:52,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:52,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:52,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:52,310.310 INFO    ] time= 06/06/2026 07:56:52
[2026-06-06 07:56:52,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:56:52,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:52,357.357 INFO    ] No existing commands found in stream
[2026-06-06 07:56:52,393.393 INFO    ] No existing commands found in stream
[2026-06-06 07:56:57,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:57,369.369 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 07:56:57,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:57,404.404 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 07:56:58,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:56:58,839.839 INFO    ] Checking for system updates...
[2026-06-06 07:56:58,859.859 INFO    ] 200
[2026-06-06 07:56:58,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:58,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:58,891.891 INFO    ] No update needed
[2026-06-06 07:56:58,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:58,912.912 INFO    ] 200
[2026-06-06 07:56:58,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:56:58,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:56:59,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:59,030.030 INFO    ] No camera update needed
[2026-06-06 07:56:59,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:59,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:59,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:59,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:01,077.077 INFO    ] ================================================
[2026-06-06 07:57:01,093.093 INFO    ] Launching Daemon at Sat Jun  6 07:57:01 IST 2026
[2026-06-06 07:57:01,103.103 INFO    ] ================================================
[2026-06-06 07:57:01,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:01
[2026-06-06 07:57:01,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:57:01,648.648 INFO    ] Checking for system updates...
[2026-06-06 07:57:01,672.672 INFO    ] 200
[2026-06-06 07:57:01,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:01,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:01,713.713 INFO    ] No update needed
[2026-06-06 07:57:01,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:01,737.737 INFO    ] 200
[2026-06-06 07:57:01,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:01,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:01,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:01,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:01,826.826 INFO    ] No camera update needed
[2026-06-06 07:57:01,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:01,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:01,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:01,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:01,914.914 INFO    ] Initializing speech engine...
[2026-06-06 07:57:01,923.923 INFO    ] 2026-06-06 07:57:01
[2026-06-06 07:57:02,218.218 INFO    ] 2026-06-06 07:57:02
[2026-06-06 07:57:02,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:02,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:02,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:02,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:02,797.797 INFO    ] time= 06/06/2026 07:57:02
[2026-06-06 07:57:02,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:02,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:03,010.010 INFO    ] No existing commands found in stream
[2026-06-06 07:57:03,878.878 INFO    ] ================================================
[2026-06-06 07:57:03,895.895 INFO    ] Launching Daemon at Sat Jun  6 07:57:03 IST 2026
[2026-06-06 07:57:03,908.908 INFO    ] ================================================
[2026-06-06 07:57:04,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:04
[2026-06-06 07:57:05,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:05,385.385 INFO    ] Initializing speech engine...
[2026-06-06 07:57:05,398.398 INFO    ] 2026-06-06 07:57:05
[2026-06-06 07:57:05,630.630 INFO    ] 2026-06-06 07:57:05
[2026-06-06 07:57:05,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:05,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:05,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:06,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:06,079.079 INFO    ] time= 06/06/2026 07:57:06
[2026-06-06 07:57:06,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:06,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:06,206.206 INFO    ] No existing commands found in stream
[2026-06-06 07:57:08,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:08,028.028 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 07:57:11,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:11,218.218 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 07:57:11,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:57:11,474.474 INFO    ] Checking for system updates...
[2026-06-06 07:57:11,496.496 INFO    ] 200
[2026-06-06 07:57:11,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:11,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:11,531.531 INFO    ] No update needed
[2026-06-06 07:57:11,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:11,552.552 INFO    ] 200
[2026-06-06 07:57:11,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:11,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:11,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:11,668.668 INFO    ] No camera update needed
[2026-06-06 07:57:11,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:11,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:11,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:11,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:13,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:57:13,601.601 INFO    ] Checking for system updates...
[2026-06-06 07:57:13,621.621 INFO    ] 200
[2026-06-06 07:57:13,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:13,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:13,654.654 INFO    ] No update needed
[2026-06-06 07:57:13,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:13,674.674 INFO    ] 200
[2026-06-06 07:57:13,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:13,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:13,709.709 INFO    ] ================================================
[2026-06-06 07:57:13,717.717 INFO    ] Launching Daemon at Sat Jun  6 07:57:13 IST 2026
[2026-06-06 07:57:13,723.723 INFO    ] ================================================
[2026-06-06 07:57:13,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:13,758.758 INFO    ] No camera update needed
[2026-06-06 07:57:13,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:13,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:13,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:13,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:14,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:14
[2026-06-06 07:57:14,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:14,528.528 INFO    ] Initializing speech engine...
[2026-06-06 07:57:14,533.533 INFO    ] 2026-06-06 07:57:14
[2026-06-06 07:57:14,740.740 INFO    ] 2026-06-06 07:57:14
[2026-06-06 07:57:14,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:15,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:15,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:15,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:15,252.252 INFO    ] time= 06/06/2026 07:57:15
[2026-06-06 07:57:15,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:15,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:15,383.383 INFO    ] No existing commands found in stream
[2026-06-06 07:57:15,795.795 INFO    ] ================================================
[2026-06-06 07:57:15,804.804 INFO    ] Launching Daemon at Sat Jun  6 07:57:15 IST 2026
[2026-06-06 07:57:15,811.811 INFO    ] ================================================
[2026-06-06 07:57:16,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:16
[2026-06-06 07:57:16,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:16,589.589 INFO    ] Initializing speech engine...
[2026-06-06 07:57:16,597.597 INFO    ] 2026-06-06 07:57:16
[2026-06-06 07:57:16,812.812 INFO    ] 2026-06-06 07:57:16
[2026-06-06 07:57:16,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:17,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:17,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:17,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:17,233.233 INFO    ] time= 06/06/2026 07:57:17
[2026-06-06 07:57:17,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:17,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:17,376.376 INFO    ] No existing commands found in stream
[2026-06-06 07:57:20,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:20,397.397 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 07:57:20,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:57:20,966.966 INFO    ] Checking for system updates...
[2026-06-06 07:57:20,988.988 INFO    ] 200
[2026-06-06 07:57:20,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:21,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:21,023.023 INFO    ] No update needed
[2026-06-06 07:57:21,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:21,044.044 INFO    ] 200
[2026-06-06 07:57:21,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:21,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:21,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:21,259.259 INFO    ] No camera update needed
[2026-06-06 07:57:21,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:21,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:21,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:21,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:22,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:22,389.389 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 07:57:23,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:57:23,083.083 INFO    ] Checking for system updates...
[2026-06-06 07:57:23,106.106 INFO    ] 200
[2026-06-06 07:57:23,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:23,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:23,138.138 INFO    ] No update needed
[2026-06-06 07:57:23,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:23,158.158 INFO    ] 200
[2026-06-06 07:57:23,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:23,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:23,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:23,262.262 INFO    ] No camera update needed
[2026-06-06 07:57:23,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:23,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:23,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:23,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:23,298.298 INFO    ] ================================================
[2026-06-06 07:57:23,307.307 INFO    ] Launching Daemon at Sat Jun  6 07:57:23 IST 2026
[2026-06-06 07:57:23,312.312 INFO    ] ================================================
[2026-06-06 07:57:23,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:23
[2026-06-06 07:57:23,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:24,129.129 INFO    ] Initializing speech engine...
[2026-06-06 07:57:24,134.134 INFO    ] 2026-06-06 07:57:24
[2026-06-06 07:57:24,346.346 INFO    ] 2026-06-06 07:57:24
[2026-06-06 07:57:24,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:24,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:24,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:24,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:24,796.796 INFO    ] time= 06/06/2026 07:57:24
[2026-06-06 07:57:24,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:24,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:24,923.923 INFO    ] No existing commands found in stream
[2026-06-06 07:57:25,295.295 INFO    ] ================================================
[2026-06-06 07:57:25,304.304 INFO    ] Launching Daemon at Sat Jun  6 07:57:25 IST 2026
[2026-06-06 07:57:25,310.310 INFO    ] ================================================
[2026-06-06 07:57:25,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:25
[2026-06-06 07:57:25,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:26,099.099 INFO    ] Initializing speech engine...
[2026-06-06 07:57:26,109.109 INFO    ] 2026-06-06 07:57:26
[2026-06-06 07:57:26,316.316 INFO    ] 2026-06-06 07:57:26
[2026-06-06 07:57:26,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:26,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:26,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:26,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:26,757.757 INFO    ] time= 06/06/2026 07:57:26
[2026-06-06 07:57:26,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:26,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:26,854.854 INFO    ] No existing commands found in stream
[2026-06-06 07:57:29,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:29,940.940 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 07:57:31,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:31,871.871 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 07:57:33,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:57:33,604.604 INFO    ] Checking for system updates...
[2026-06-06 07:57:33,624.624 INFO    ] 200
[2026-06-06 07:57:33,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:33,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:33,657.657 INFO    ] No update needed
[2026-06-06 07:57:33,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:33,677.677 INFO    ] 200
[2026-06-06 07:57:33,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:33,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:33,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:33,780.780 INFO    ] No camera update needed
[2026-06-06 07:57:33,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:33,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:33,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:33,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:35,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:57:35,664.664 INFO    ] Checking for system updates...
[2026-06-06 07:57:35,699.699 INFO    ] 200
[2026-06-06 07:57:35,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:35,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:35,761.761 INFO    ] No update needed
[2026-06-06 07:57:35,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:35,792.792 INFO    ] 200
[2026-06-06 07:57:35,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:35,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:35,823.823 INFO    ] ================================================
[2026-06-06 07:57:35,832.832 INFO    ] Launching Daemon at Sat Jun  6 07:57:35 IST 2026
[2026-06-06 07:57:35,838.838 INFO    ] ================================================
[2026-06-06 07:57:35,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:35,902.902 INFO    ] No camera update needed
[2026-06-06 07:57:35,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:35,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:35,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:35,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:36,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:36
[2026-06-06 07:57:36,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:36,581.581 INFO    ] Initializing speech engine...
[2026-06-06 07:57:36,586.586 INFO    ] 2026-06-06 07:57:36
[2026-06-06 07:57:36,801.801 INFO    ] 2026-06-06 07:57:36
[2026-06-06 07:57:36,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:37,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:37,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:37,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:37,311.311 INFO    ] time= 06/06/2026 07:57:37
[2026-06-06 07:57:37,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:37,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:37,433.433 INFO    ] No existing commands found in stream
[2026-06-06 07:57:37,938.938 INFO    ] ================================================
[2026-06-06 07:57:37,948.948 INFO    ] Launching Daemon at Sat Jun  6 07:57:37 IST 2026
[2026-06-06 07:57:37,954.954 INFO    ] ================================================
[2026-06-06 07:57:38,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:38
[2026-06-06 07:57:38,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:38,711.711 INFO    ] Initializing speech engine...
[2026-06-06 07:57:38,716.716 INFO    ] 2026-06-06 07:57:38
[2026-06-06 07:57:38,938.938 INFO    ] 2026-06-06 07:57:38
[2026-06-06 07:57:38,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:39,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:39,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:39,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:39,364.364 INFO    ] time= 06/06/2026 07:57:39
[2026-06-06 07:57:39,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:39,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:39,484.484 INFO    ] No existing commands found in stream
[2026-06-06 07:57:42,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:42,446.446 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:57:43,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:57:43,968.968 INFO    ] Checking for system updates...
[2026-06-06 07:57:43,988.988 INFO    ] 200
[2026-06-06 07:57:43,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:44,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:44,021.021 INFO    ] No update needed
[2026-06-06 07:57:44,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:44,041.041 INFO    ] 200
[2026-06-06 07:57:44,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:44,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:44,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:44,139.139 INFO    ] No camera update needed
[2026-06-06 07:57:44,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:44,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:44,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:44,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:44,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:44,496.496 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 07:57:45,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:57:45,935.935 INFO    ] Checking for system updates...
[2026-06-06 07:57:45,956.956 INFO    ] 200
[2026-06-06 07:57:45,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:45,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:45,991.991 INFO    ] No update needed
[2026-06-06 07:57:45,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:46,014.014 INFO    ] 200
[2026-06-06 07:57:46,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:46,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:46,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:46,118.118 INFO    ] No camera update needed
[2026-06-06 07:57:46,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:46,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:46,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:46,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:46,177.177 INFO    ] ================================================
[2026-06-06 07:57:46,185.185 INFO    ] Launching Daemon at Sat Jun  6 07:57:46 IST 2026
[2026-06-06 07:57:46,191.191 INFO    ] ================================================
[2026-06-06 07:57:46,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:46
[2026-06-06 07:57:46,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:46,991.991 INFO    ] Initializing speech engine...
[2026-06-06 07:57:47,002.002 INFO    ] 2026-06-06 07:57:46
[2026-06-06 07:57:47,191.191 INFO    ] 2026-06-06 07:57:47
[2026-06-06 07:57:47,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:47,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:47,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:47,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:47,635.635 INFO    ] time= 06/06/2026 07:57:47
[2026-06-06 07:57:47,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:47,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:47,754.754 INFO    ] No existing commands found in stream
[2026-06-06 07:57:48,153.153 INFO    ] ================================================
[2026-06-06 07:57:48,162.162 INFO    ] Launching Daemon at Sat Jun  6 07:57:48 IST 2026
[2026-06-06 07:57:48,169.169 INFO    ] ================================================
[2026-06-06 07:57:48,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:48
[2026-06-06 07:57:48,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:48,949.949 INFO    ] Initializing speech engine...
[2026-06-06 07:57:48,961.961 INFO    ] 2026-06-06 07:57:48
[2026-06-06 07:57:49,174.174 INFO    ] 2026-06-06 07:57:49
[2026-06-06 07:57:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:49,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:49,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:49,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:49,614.614 INFO    ] time= 06/06/2026 07:57:49
[2026-06-06 07:57:49,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:49,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:49,715.715 INFO    ] No existing commands found in stream
[2026-06-06 07:57:52,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:52,766.766 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 07:57:53,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:57:53,501.501 INFO    ] Checking for system updates...
[2026-06-06 07:57:53,521.521 INFO    ] 200
[2026-06-06 07:57:53,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:53,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:53,553.553 INFO    ] No update needed
[2026-06-06 07:57:53,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:53,574.574 INFO    ] 200
[2026-06-06 07:57:53,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:53,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:53,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:53,674.674 INFO    ] No camera update needed
[2026-06-06 07:57:53,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:53,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:53,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:53,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:54,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:54,729.729 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 07:57:55,721.721 INFO    ] ================================================
[2026-06-06 07:57:55,736.736 INFO    ] Launching Daemon at Sat Jun  6 07:57:55 IST 2026
[2026-06-06 07:57:55,746.746 INFO    ] ================================================
[2026-06-06 07:57:56,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:56
[2026-06-06 07:57:56,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:56,536.536 INFO    ] Initializing speech engine...
[2026-06-06 07:57:56,541.541 INFO    ] 2026-06-06 07:57:56
[2026-06-06 07:57:56,746.746 INFO    ] 2026-06-06 07:57:56
[2026-06-06 07:57:56,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:57,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:57,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:57,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:57:57,189.189 INFO    ] Checking for system updates...
[2026-06-06 07:57:57,211.211 INFO    ] 200
[2026-06-06 07:57:57,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:57,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:57,247.247 INFO    ] No update needed
[2026-06-06 07:57:57,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:57,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:57,272.272 INFO    ] time= 06/06/2026 07:57:57
[2026-06-06 07:57:57,273.273 INFO    ] 200
[2026-06-06 07:57:57,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:57:57,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:57:57,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:57:57,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:57,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:57,383.383 INFO    ] No camera update needed
[2026-06-06 07:57:57,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:57,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:57,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:57,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:57,398.398 INFO    ] No existing commands found in stream
[2026-06-06 07:57:59,422.422 INFO    ] ================================================
[2026-06-06 07:57:59,437.437 INFO    ] Launching Daemon at Sat Jun  6 07:57:59 IST 2026
[2026-06-06 07:57:59,448.448 INFO    ] ================================================
[2026-06-06 07:57:59,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:59
[2026-06-06 07:58:00,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:00,231.231 INFO    ] Initializing speech engine...
[2026-06-06 07:58:00,241.241 INFO    ] 2026-06-06 07:58:00
[2026-06-06 07:58:00,454.454 INFO    ] 2026-06-06 07:58:00
[2026-06-06 07:58:00,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:00,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:00,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:00,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:00,891.891 INFO    ] time= 06/06/2026 07:58:00
[2026-06-06 07:58:00,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:00,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:01,000.000 INFO    ] No existing commands found in stream
[2026-06-06 07:58:02,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:02,412.412 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 07:58:06,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:06,034.034 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 07:58:06,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:58:06,143.143 INFO    ] Checking for system updates...
[2026-06-06 07:58:06,164.164 INFO    ] 200
[2026-06-06 07:58:06,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:06,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:06,205.205 INFO    ] No update needed
[2026-06-06 07:58:06,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:06,225.225 INFO    ] 200
[2026-06-06 07:58:06,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:06,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:06,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:06,334.334 INFO    ] No camera update needed
[2026-06-06 07:58:06,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:06,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:06,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:06,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:08,382.382 INFO    ] ================================================
[2026-06-06 07:58:08,396.396 INFO    ] Launching Daemon at Sat Jun  6 07:58:08 IST 2026
[2026-06-06 07:58:08,407.407 INFO    ] ================================================
[2026-06-06 07:58:08,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:08
[2026-06-06 07:58:09,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:09,219.219 INFO    ] Initializing speech engine...
[2026-06-06 07:58:09,229.229 INFO    ] 2026-06-06 07:58:09
[2026-06-06 07:58:09,448.448 INFO    ] 2026-06-06 07:58:09
[2026-06-06 07:58:09,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:09,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:58:09,618.618 INFO    ] Checking for system updates...
[2026-06-06 07:58:09,641.641 INFO    ] 200
[2026-06-06 07:58:09,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:09,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:09,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:09,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:09,686.686 INFO    ] No update needed
[2026-06-06 07:58:09,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:09,708.708 INFO    ] 200
[2026-06-06 07:58:09,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:09,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:09,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:09,816.816 INFO    ] No camera update needed
[2026-06-06 07:58:09,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:09,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:09,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:09,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:09,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:09,901.901 INFO    ] time= 06/06/2026 07:58:09
[2026-06-06 07:58:09,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:09,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:10,047.047 INFO    ] No existing commands found in stream
[2026-06-06 07:58:11,860.860 INFO    ] ================================================
[2026-06-06 07:58:11,875.875 INFO    ] Launching Daemon at Sat Jun  6 07:58:11 IST 2026
[2026-06-06 07:58:11,887.887 INFO    ] ================================================
[2026-06-06 07:58:12,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:12
[2026-06-06 07:58:12,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:12,736.736 INFO    ] Initializing speech engine...
[2026-06-06 07:58:12,750.750 INFO    ] 2026-06-06 07:58:12
[2026-06-06 07:58:12,961.961 INFO    ] 2026-06-06 07:58:12
[2026-06-06 07:58:12,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:13,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:13,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:13,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:13,476.476 INFO    ] time= 06/06/2026 07:58:13
[2026-06-06 07:58:13,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:13,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:13,609.609 INFO    ] No existing commands found in stream
[2026-06-06 07:58:15,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:15,063.063 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 07:58:18,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:58:18,301.301 INFO    ] Checking for system updates...
[2026-06-06 07:58:18,322.322 INFO    ] 200
[2026-06-06 07:58:18,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:18,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:18,355.355 INFO    ] No update needed
[2026-06-06 07:58:18,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:18,375.375 INFO    ] 200
[2026-06-06 07:58:18,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:18,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:18,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:18,486.486 INFO    ] No camera update needed
[2026-06-06 07:58:18,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:18,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:18,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:18,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:18,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:18,619.619 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 07:58:20,534.534 INFO    ] ================================================
[2026-06-06 07:58:20,549.549 INFO    ] Launching Daemon at Sat Jun  6 07:58:20 IST 2026
[2026-06-06 07:58:20,559.559 INFO    ] ================================================
[2026-06-06 07:58:21,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:21
[2026-06-06 07:58:21,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:21,978.978 INFO    ] Initializing speech engine...
[2026-06-06 07:58:21,984.984 INFO    ] 2026-06-06 07:58:21
[2026-06-06 07:58:22,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:58:22,025.025 INFO    ] Checking for system updates...
[2026-06-06 07:58:22,064.064 INFO    ] 200
[2026-06-06 07:58:22,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:22,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:22,135.135 INFO    ] No update needed
[2026-06-06 07:58:22,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:22,175.175 INFO    ] 200
[2026-06-06 07:58:22,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:22,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:22,288.288 INFO    ] 2026-06-06 07:58:22
[2026-06-06 07:58:22,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:22,309.309 INFO    ] No camera update needed
[2026-06-06 07:58:22,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:22,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:22,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:22,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:22,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:22,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:22,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:22,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:22,797.797 INFO    ] time= 06/06/2026 07:58:22
[2026-06-06 07:58:22,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:22,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:23,000.000 INFO    ] No existing commands found in stream
[2026-06-06 07:58:24,366.366 INFO    ] ================================================
[2026-06-06 07:58:24,375.375 INFO    ] Launching Daemon at Sat Jun  6 07:58:24 IST 2026
[2026-06-06 07:58:24,381.381 INFO    ] ================================================
[2026-06-06 07:58:24,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:24
[2026-06-06 07:58:24,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:25,131.131 INFO    ] Initializing speech engine...
[2026-06-06 07:58:25,140.140 INFO    ] 2026-06-06 07:58:25
[2026-06-06 07:58:25,347.347 INFO    ] 2026-06-06 07:58:25
[2026-06-06 07:58:25,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:25,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:25,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:25,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:25,914.914 INFO    ] time= 06/06/2026 07:58:25
[2026-06-06 07:58:25,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:25,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:25,989.989 INFO    ] No existing commands found in stream
[2026-06-06 07:58:28,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:28,017.017 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 07:58:30,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:58:30,824.824 INFO    ] Checking for system updates...
[2026-06-06 07:58:30,845.845 INFO    ] 200
[2026-06-06 07:58:30,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:30,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:30,877.877 INFO    ] No update needed
[2026-06-06 07:58:30,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:30,898.898 INFO    ] 200
[2026-06-06 07:58:30,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:30,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:30,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:31,000.000 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 07:58:31,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:31,004.004 INFO    ] No camera update needed
[2026-06-06 07:58:31,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:31,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:31,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:31,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:33,043.043 INFO    ] ================================================
[2026-06-06 07:58:33,059.059 INFO    ] Launching Daemon at Sat Jun  6 07:58:33 IST 2026
[2026-06-06 07:58:33,069.069 INFO    ] ================================================
[2026-06-06 07:58:33,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:33
[2026-06-06 07:58:33,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:33,868.868 INFO    ] Initializing speech engine...
[2026-06-06 07:58:33,877.877 INFO    ] 2026-06-06 07:58:33
[2026-06-06 07:58:34,094.094 INFO    ] 2026-06-06 07:58:34
[2026-06-06 07:58:34,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:34,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:34,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:34,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:58:34,454.454 INFO    ] Checking for system updates...
[2026-06-06 07:58:34,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:34,483.483 INFO    ] time= 06/06/2026 07:58:34
[2026-06-06 07:58:34,485.485 INFO    ] 200
[2026-06-06 07:58:34,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:34,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:34,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:34,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:34,519.519 INFO    ] No update needed
[2026-06-06 07:58:34,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:34,542.542 INFO    ] 200
[2026-06-06 07:58:34,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:34,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:34,572.572 INFO    ] No existing commands found in stream
[2026-06-06 07:58:34,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:34,653.653 INFO    ] No camera update needed
[2026-06-06 07:58:34,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:34,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:34,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:34,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:36,695.695 INFO    ] ================================================
[2026-06-06 07:58:36,711.711 INFO    ] Launching Daemon at Sat Jun  6 07:58:36 IST 2026
[2026-06-06 07:58:36,722.722 INFO    ] ================================================
[2026-06-06 07:58:37,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:37
[2026-06-06 07:58:37,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:37,529.529 INFO    ] Initializing speech engine...
[2026-06-06 07:58:37,537.537 INFO    ] 2026-06-06 07:58:37
[2026-06-06 07:58:37,745.745 INFO    ] 2026-06-06 07:58:37
[2026-06-06 07:58:37,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:37,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:37,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:38,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:38,193.193 INFO    ] time= 06/06/2026 07:58:38
[2026-06-06 07:58:38,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:38,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:38,268.268 INFO    ] No existing commands found in stream
[2026-06-06 07:58:39,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:39,613.613 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 07:58:41,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:58:41,638.638 INFO    ] Checking for system updates...
[2026-06-06 07:58:41,658.658 INFO    ] 200
[2026-06-06 07:58:41,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:41,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:41,690.690 INFO    ] No update needed
[2026-06-06 07:58:41,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:41,710.710 INFO    ] 200
[2026-06-06 07:58:41,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:41,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:41,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:41,814.814 INFO    ] No camera update needed
[2026-06-06 07:58:41,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:41,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:41,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:41,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:43,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:43,284.284 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 07:58:43,861.861 INFO    ] ================================================
[2026-06-06 07:58:43,876.876 INFO    ] Launching Daemon at Sat Jun  6 07:58:43 IST 2026
[2026-06-06 07:58:43,887.887 INFO    ] ================================================
[2026-06-06 07:58:44,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:44
[2026-06-06 07:58:44,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:44,685.685 INFO    ] Initializing speech engine...
[2026-06-06 07:58:44,689.689 INFO    ] 2026-06-06 07:58:44
[2026-06-06 07:58:44,916.916 INFO    ] 2026-06-06 07:58:44
[2026-06-06 07:58:44,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:45,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:45,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:45,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:45,343.343 INFO    ] time= 06/06/2026 07:58:45
[2026-06-06 07:58:45,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:45,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:45,488.488 INFO    ] No existing commands found in stream
[2026-06-06 07:58:46,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:58:46,424.424 INFO    ] Checking for system updates...
[2026-06-06 07:58:46,446.446 INFO    ] 200
[2026-06-06 07:58:46,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:46,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:46,478.478 INFO    ] No update needed
[2026-06-06 07:58:46,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:46,500.500 INFO    ] 200
[2026-06-06 07:58:46,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:46,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:46,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:46,603.603 INFO    ] No camera update needed
[2026-06-06 07:58:46,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:46,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:46,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:46,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:48,652.652 INFO    ] ================================================
[2026-06-06 07:58:48,667.667 INFO    ] Launching Daemon at Sat Jun  6 07:58:48 IST 2026
[2026-06-06 07:58:48,679.679 INFO    ] ================================================
[2026-06-06 07:58:49,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:49
[2026-06-06 07:58:49,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:49,487.487 INFO    ] Initializing speech engine...
[2026-06-06 07:58:49,495.495 INFO    ] 2026-06-06 07:58:49
[2026-06-06 07:58:49,708.708 INFO    ] 2026-06-06 07:58:49
[2026-06-06 07:58:49,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:49,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:49,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:50,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:50,146.146 INFO    ] time= 06/06/2026 07:58:50
[2026-06-06 07:58:50,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:50,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:50,242.242 INFO    ] No existing commands found in stream
[2026-06-06 07:58:50,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:50,498.498 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 07:58:53,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:58:53,893.893 INFO    ] Checking for system updates...
[2026-06-06 07:58:53,913.913 INFO    ] 200
[2026-06-06 07:58:53,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:53,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:53,946.946 INFO    ] No update needed
[2026-06-06 07:58:53,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:53,967.967 INFO    ] 200
[2026-06-06 07:58:53,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:53,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:54,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:54,071.071 INFO    ] No camera update needed
[2026-06-06 07:58:54,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:54,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:54,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:54,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:55,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:55,250.250 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 07:58:55,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:58:55,877.877 INFO    ] Checking for system updates...
[2026-06-06 07:58:55,897.897 INFO    ] 200
[2026-06-06 07:58:55,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:55,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:55,929.929 INFO    ] No update needed
[2026-06-06 07:58:55,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:55,949.949 INFO    ] 200
[2026-06-06 07:58:55,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:58:55,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:58:56,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:56,050.050 INFO    ] No camera update needed
[2026-06-06 07:58:56,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:56,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:56,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:56,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:56,110.110 INFO    ] ================================================
[2026-06-06 07:58:56,119.119 INFO    ] Launching Daemon at Sat Jun  6 07:58:56 IST 2026
[2026-06-06 07:58:56,125.125 INFO    ] ================================================
[2026-06-06 07:58:56,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:56
[2026-06-06 07:58:56,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:56,934.934 INFO    ] Initializing speech engine...
[2026-06-06 07:58:56,939.939 INFO    ] 2026-06-06 07:58:56
[2026-06-06 07:58:57,144.144 INFO    ] 2026-06-06 07:58:57
[2026-06-06 07:58:57,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:57,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:57,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:57,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:57,583.583 INFO    ] time= 06/06/2026 07:58:57
[2026-06-06 07:58:57,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:57,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:57,679.679 INFO    ] No existing commands found in stream
[2026-06-06 07:58:58,085.085 INFO    ] ================================================
[2026-06-06 07:58:58,097.097 INFO    ] Launching Daemon at Sat Jun  6 07:58:58 IST 2026
[2026-06-06 07:58:58,104.104 INFO    ] ================================================
[2026-06-06 07:58:58,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:58
[2026-06-06 07:58:58,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:58,938.938 INFO    ] Initializing speech engine...
[2026-06-06 07:58:58,943.943 INFO    ] 2026-06-06 07:58:58
[2026-06-06 07:58:59,147.147 INFO    ] 2026-06-06 07:58:59
[2026-06-06 07:58:59,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:59,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:59,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:59,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:59,588.588 INFO    ] time= 06/06/2026 07:58:59
[2026-06-06 07:58:59,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:58:59,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:59,681.681 INFO    ] No existing commands found in stream
[2026-06-06 07:59:02,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:02,698.698 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 07:59:03,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:59:03,410.410 INFO    ] Checking for system updates...
[2026-06-06 07:59:03,445.445 INFO    ] 200
[2026-06-06 07:59:03,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:03,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:03,502.502 INFO    ] No update needed
[2026-06-06 07:59:03,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:03,539.539 INFO    ] 200
[2026-06-06 07:59:03,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:03,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:03,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:03,678.678 INFO    ] No camera update needed
[2026-06-06 07:59:03,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:03,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:03,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:03,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:04,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:04,699.699 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 07:59:05,736.736 INFO    ] ================================================
[2026-06-06 07:59:05,755.755 INFO    ] Launching Daemon at Sat Jun  6 07:59:05 IST 2026
[2026-06-06 07:59:05,771.771 INFO    ] ================================================
[2026-06-06 07:59:06,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:06
[2026-06-06 07:59:06,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:06,579.579 INFO    ] Initializing speech engine...
[2026-06-06 07:59:06,582.582 INFO    ] 2026-06-06 07:59:06
[2026-06-06 07:59:06,796.796 INFO    ] 2026-06-06 07:59:06
[2026-06-06 07:59:06,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:07,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:07,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:07,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:07,235.235 INFO    ] time= 06/06/2026 07:59:07
[2026-06-06 07:59:07,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:07,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:07,321.321 INFO    ] No existing commands found in stream
[2026-06-06 07:59:07,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:59:07,599.599 INFO    ] Checking for system updates...
[2026-06-06 07:59:07,620.620 INFO    ] 200
[2026-06-06 07:59:07,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:07,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:07,656.656 INFO    ] No update needed
[2026-06-06 07:59:07,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:07,679.679 INFO    ] 200
[2026-06-06 07:59:07,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:07,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:07,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:07,783.783 INFO    ] No camera update needed
[2026-06-06 07:59:07,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:07,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:07,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:07,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:09,835.835 INFO    ] ================================================
[2026-06-06 07:59:09,851.851 INFO    ] Launching Daemon at Sat Jun  6 07:59:09 IST 2026
[2026-06-06 07:59:09,862.862 INFO    ] ================================================
[2026-06-06 07:59:10,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:10
[2026-06-06 07:59:10,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:10,689.689 INFO    ] Initializing speech engine...
[2026-06-06 07:59:10,697.697 INFO    ] 2026-06-06 07:59:10
[2026-06-06 07:59:10,916.916 INFO    ] 2026-06-06 07:59:10
[2026-06-06 07:59:10,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:11,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:11,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:11,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:11,388.388 INFO    ] time= 06/06/2026 07:59:11
[2026-06-06 07:59:11,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:11,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:11,494.494 INFO    ] No existing commands found in stream
[2026-06-06 07:59:12,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:12,330.330 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 07:59:15,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:59:15,713.713 INFO    ] Checking for system updates...
[2026-06-06 07:59:15,734.734 INFO    ] 200
[2026-06-06 07:59:15,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:15,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:15,766.766 INFO    ] No update needed
[2026-06-06 07:59:15,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:15,788.788 INFO    ] 200
[2026-06-06 07:59:15,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:15,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:15,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:15,889.889 INFO    ] No camera update needed
[2026-06-06 07:59:15,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:15,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:15,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:15,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:16,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:16,506.506 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 07:59:17,936.936 INFO    ] ================================================
[2026-06-06 07:59:17,951.951 INFO    ] Launching Daemon at Sat Jun  6 07:59:17 IST 2026
[2026-06-06 07:59:17,962.962 INFO    ] ================================================
[2026-06-06 07:59:18,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:18
[2026-06-06 07:59:18,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:18,733.733 INFO    ] Initializing speech engine...
[2026-06-06 07:59:18,747.747 INFO    ] 2026-06-06 07:59:18
[2026-06-06 07:59:18,953.953 INFO    ] 2026-06-06 07:59:18
[2026-06-06 07:59:18,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:19,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:19,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:19,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:19,490.490 INFO    ] time= 06/06/2026 07:59:19
[2026-06-06 07:59:19,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:19,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:19,608.608 INFO    ] No existing commands found in stream
[2026-06-06 07:59:20,470.470 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:59:20,471.471 INFO    ] Checking for system updates...
[2026-06-06 07:59:20,491.491 INFO    ] 200
[2026-06-06 07:59:20,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:20,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:20,524.524 INFO    ] No update needed
[2026-06-06 07:59:20,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:20,548.548 INFO    ] 200
[2026-06-06 07:59:20,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:20,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:20,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:20,650.650 INFO    ] No camera update needed
[2026-06-06 07:59:20,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:20,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:20,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:20,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:22,696.696 INFO    ] ================================================
[2026-06-06 07:59:22,713.713 INFO    ] Launching Daemon at Sat Jun  6 07:59:22 IST 2026
[2026-06-06 07:59:22,724.724 INFO    ] ================================================
[2026-06-06 07:59:23,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:23
[2026-06-06 07:59:23,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:23,554.554 INFO    ] Initializing speech engine...
[2026-06-06 07:59:23,559.559 INFO    ] 2026-06-06 07:59:23
[2026-06-06 07:59:23,762.762 INFO    ] 2026-06-06 07:59:23
[2026-06-06 07:59:23,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:23,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:23,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:24,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:24,198.198 INFO    ] time= 06/06/2026 07:59:24
[2026-06-06 07:59:24,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:24,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:24,294.294 INFO    ] No existing commands found in stream
[2026-06-06 07:59:24,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:24,617.617 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 07:59:26,122.122 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:59:26,123.123 INFO    ] Checking for system updates...
[2026-06-06 07:59:26,144.144 INFO    ] 200
[2026-06-06 07:59:26,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:26,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:26,176.176 INFO    ] No update needed
[2026-06-06 07:59:26,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:26,196.196 INFO    ] 200
[2026-06-06 07:59:26,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:26,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:26,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:26,395.395 INFO    ] No camera update needed
[2026-06-06 07:59:26,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:26,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:26,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:26,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:28,444.444 INFO    ] ================================================
[2026-06-06 07:59:28,459.459 INFO    ] Launching Daemon at Sat Jun  6 07:59:28 IST 2026
[2026-06-06 07:59:28,470.470 INFO    ] ================================================
[2026-06-06 07:59:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:28
[2026-06-06 07:59:29,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:29,319.319 INFO    ] Initializing speech engine...
[2026-06-06 07:59:29,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:29,325.325 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 07:59:29,326.326 INFO    ] 2026-06-06 07:59:29
[2026-06-06 07:59:29,530.530 INFO    ] 2026-06-06 07:59:29
[2026-06-06 07:59:29,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:29,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:29,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:29,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:29,966.966 INFO    ] time= 06/06/2026 07:59:29
[2026-06-06 07:59:29,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:29,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:30,064.064 INFO    ] No existing commands found in stream
[2026-06-06 07:59:33,703.703 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:59:33,705.705 INFO    ] Checking for system updates...
[2026-06-06 07:59:33,725.725 INFO    ] 200
[2026-06-06 07:59:33,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:33,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:33,761.761 INFO    ] No update needed
[2026-06-06 07:59:33,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:33,782.782 INFO    ] 200
[2026-06-06 07:59:33,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:33,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:33,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:33,883.883 INFO    ] No camera update needed
[2026-06-06 07:59:33,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:33,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:33,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:33,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:35,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:35,076.076 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 07:59:35,929.929 INFO    ] ================================================
[2026-06-06 07:59:35,937.937 INFO    ] Launching Daemon at Sat Jun  6 07:59:35 IST 2026
[2026-06-06 07:59:35,943.943 INFO    ] ================================================
[2026-06-06 07:59:36,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:59:36,167.167 INFO    ] Checking for system updates...
[2026-06-06 07:59:36,190.190 INFO    ] 200
[2026-06-06 07:59:36,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:36,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:36,227.227 INFO    ] No update needed
[2026-06-06 07:59:36,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:36,252.252 INFO    ] 200
[2026-06-06 07:59:36,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:36,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:36
[2026-06-06 07:59:36,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:36,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:36,360.360 INFO    ] No camera update needed
[2026-06-06 07:59:36,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:36,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:36,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:36,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:36,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:36,708.708 INFO    ] Initializing speech engine...
[2026-06-06 07:59:36,713.713 INFO    ] 2026-06-06 07:59:36
[2026-06-06 07:59:36,922.922 INFO    ] 2026-06-06 07:59:36
[2026-06-06 07:59:36,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:37,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:37,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:37,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:37,934.934 INFO    ] time= 06/06/2026 07:59:37
[2026-06-06 07:59:37,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:37,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:38,006.006 INFO    ] No existing commands found in stream
[2026-06-06 07:59:38,396.396 INFO    ] ================================================
[2026-06-06 07:59:38,404.404 INFO    ] Launching Daemon at Sat Jun  6 07:59:38 IST 2026
[2026-06-06 07:59:38,409.409 INFO    ] ================================================
[2026-06-06 07:59:38,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:38
[2026-06-06 07:59:39,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:39,160.160 INFO    ] Initializing speech engine...
[2026-06-06 07:59:39,165.165 INFO    ] 2026-06-06 07:59:39
[2026-06-06 07:59:39,361.361 INFO    ] 2026-06-06 07:59:39
[2026-06-06 07:59:39,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:39,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:39,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:39,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:39,823.823 INFO    ] time= 06/06/2026 07:59:39
[2026-06-06 07:59:39,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:39,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:39,945.945 INFO    ] No existing commands found in stream
[2026-06-06 07:59:43,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:43,018.018 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 07:59:44,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:44,962.962 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 07:59:46,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:59:46,657.657 INFO    ] Checking for system updates...
[2026-06-06 07:59:46,692.692 INFO    ] 200
[2026-06-06 07:59:46,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:46,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:46,750.750 INFO    ] No update needed
[2026-06-06 07:59:46,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:46,785.785 INFO    ] 200
[2026-06-06 07:59:46,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:46,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:46,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:46,919.919 INFO    ] No camera update needed
[2026-06-06 07:59:46,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:46,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:46,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:46,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:48,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:59:48,871.871 INFO    ] Checking for system updates...
[2026-06-06 07:59:48,892.892 INFO    ] 200
[2026-06-06 07:59:48,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:48,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:48,927.927 INFO    ] No update needed
[2026-06-06 07:59:48,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:48,950.950 INFO    ] 200
[2026-06-06 07:59:48,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:48,959.959 INFO    ] ================================================
[2026-06-06 07:59:48,969.969 INFO    ] Launching Daemon at Sat Jun  6 07:59:48 IST 2026
[2026-06-06 07:59:48,976.976 INFO    ] ================================================
[2026-06-06 07:59:48,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:49,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:49,079.079 INFO    ] No camera update needed
[2026-06-06 07:59:49,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:49,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:49,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:49,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:49,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:49
[2026-06-06 07:59:49,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:49,734.734 INFO    ] Initializing speech engine...
[2026-06-06 07:59:49,738.738 INFO    ] 2026-06-06 07:59:49
[2026-06-06 07:59:49,931.931 INFO    ] 2026-06-06 07:59:49
[2026-06-06 07:59:49,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:50,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:50,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:50,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:50,450.450 INFO    ] time= 06/06/2026 07:59:50
[2026-06-06 07:59:50,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:50,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:50,555.555 INFO    ] No existing commands found in stream
[2026-06-06 07:59:51,116.116 INFO    ] ================================================
[2026-06-06 07:59:51,125.125 INFO    ] Launching Daemon at Sat Jun  6 07:59:51 IST 2026
[2026-06-06 07:59:51,131.131 INFO    ] ================================================
[2026-06-06 07:59:51,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:51
[2026-06-06 07:59:51,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:51,896.896 INFO    ] Initializing speech engine...
[2026-06-06 07:59:51,904.904 INFO    ] 2026-06-06 07:59:51
[2026-06-06 07:59:52,117.117 INFO    ] 2026-06-06 07:59:52
[2026-06-06 07:59:52,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:52,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:52,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:52,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:52,563.563 INFO    ] time= 06/06/2026 07:59:52
[2026-06-06 07:59:52,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 07:59:52,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:52,689.689 INFO    ] No existing commands found in stream
[2026-06-06 07:59:55,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:55,567.567 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 07:59:57,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:57,701.701 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 07:59:58,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:59:58,278.278 INFO    ] Checking for system updates...
[2026-06-06 07:59:58,298.298 INFO    ] 200
[2026-06-06 07:59:58,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:58,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:58,332.332 INFO    ] No update needed
[2026-06-06 07:59:58,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:58,353.353 INFO    ] 200
[2026-06-06 07:59:58,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:58,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:58,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:58,454.454 INFO    ] No camera update needed
[2026-06-06 07:59:58,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:58,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:58,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:58,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:59,374.374 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:59:59,376.376 INFO    ] Checking for system updates...
[2026-06-06 07:59:59,396.396 INFO    ] 200
[2026-06-06 07:59:59,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:59,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:59,433.433 INFO    ] No update needed
[2026-06-06 07:59:59,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:59,457.457 INFO    ] 200
[2026-06-06 07:59:59,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 07:59:59,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 07:59:59,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:59,557.557 INFO    ] No camera update needed
[2026-06-06 07:59:59,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:59,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:59,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:59,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:00,493.493 INFO    ] ================================================
[2026-06-06 08:00:00,508.508 INFO    ] Launching Daemon at Sat Jun  6 08:00:00 IST 2026
[2026-06-06 08:00:00,519.519 INFO    ] ================================================
[2026-06-06 08:00:00,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:00
[2026-06-06 08:00:01,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:01,611.611 INFO    ] ================================================
[2026-06-06 08:00:01,672.672 INFO    ] Launching Daemon at Sat Jun  6 08:00:01 IST 2026
[2026-06-06 08:00:01,773.773 INFO    ] ================================================
[2026-06-06 08:00:02,107.107 INFO    ] Initializing speech engine...
[2026-06-06 08:00:02,111.111 INFO    ] 2026-06-06 08:00:02
[2026-06-06 08:00:02,882.882 INFO    ] 2026-06-06 08:00:02
[2026-06-06 08:00:03,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:03,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:03,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:03,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:03,637.637 INFO    ] time= 06/06/2026 08:00:03
[2026-06-06 08:00:03,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:03,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:03,810.810 INFO    ] No existing commands found in stream
[2026-06-06 08:00:04,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:04
[2026-06-06 08:00:05,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:06,221.221 INFO    ] Initializing speech engine...
[2026-06-06 08:00:06,227.227 INFO    ] 2026-06-06 08:00:06
[2026-06-06 08:00:06,495.495 INFO    ] 2026-06-06 08:00:06
[2026-06-06 08:00:06,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:06,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:06,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:07,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:07,046.046 INFO    ] time= 06/06/2026 08:00:07
[2026-06-06 08:00:07,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:07,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:07,228.228 INFO    ] No existing commands found in stream
[2026-06-06 08:00:08,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:08,818.818 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 08:00:09,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:00:09,967.967 INFO    ] Checking for system updates...
[2026-06-06 08:00:09,988.988 INFO    ] 200
[2026-06-06 08:00:09,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:10,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:10,020.020 INFO    ] No update needed
[2026-06-06 08:00:10,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:10,040.040 INFO    ] 200
[2026-06-06 08:00:10,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:10,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:10,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:10,142.142 INFO    ] No camera update needed
[2026-06-06 08:00:10,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:10,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:10,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:10,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:12,189.189 INFO    ] ================================================
[2026-06-06 08:00:12,204.204 INFO    ] Launching Daemon at Sat Jun  6 08:00:12 IST 2026
[2026-06-06 08:00:12,214.214 INFO    ] ================================================
[2026-06-06 08:00:12,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:12,267.267 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 08:00:12,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:12
[2026-06-06 08:00:12,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:13,083.083 INFO    ] Initializing speech engine...
[2026-06-06 08:00:13,089.089 INFO    ] 2026-06-06 08:00:13
[2026-06-06 08:00:13,300.300 INFO    ] 2026-06-06 08:00:13
[2026-06-06 08:00:13,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:00:13,310.310 INFO    ] Checking for system updates...
[2026-06-06 08:00:13,332.332 INFO    ] 200
[2026-06-06 08:00:13,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:13,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:13,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:13,370.370 INFO    ] No update needed
[2026-06-06 08:00:13,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:13,393.393 INFO    ] 200
[2026-06-06 08:00:13,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:13,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:13,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:13,497.497 INFO    ] No camera update needed
[2026-06-06 08:00:13,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:13,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:13,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:13,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:13,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:13,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:13,793.793 INFO    ] time= 06/06/2026 08:00:13
[2026-06-06 08:00:13,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:13,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:13,941.941 INFO    ] No existing commands found in stream
[2026-06-06 08:00:15,539.539 INFO    ] ================================================
[2026-06-06 08:00:15,554.554 INFO    ] Launching Daemon at Sat Jun  6 08:00:15 IST 2026
[2026-06-06 08:00:15,565.565 INFO    ] ================================================
[2026-06-06 08:00:15,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:15
[2026-06-06 08:00:16,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:16,361.361 INFO    ] Initializing speech engine...
[2026-06-06 08:00:16,374.374 INFO    ] 2026-06-06 08:00:16
[2026-06-06 08:00:16,581.581 INFO    ] 2026-06-06 08:00:16
[2026-06-06 08:00:16,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:16,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:16,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:17,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:17,020.020 INFO    ] time= 06/06/2026 08:00:17
[2026-06-06 08:00:17,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:17,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:17,094.094 INFO    ] No existing commands found in stream
[2026-06-06 08:00:18,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:18,955.955 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 08:00:20,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:00:20,542.542 INFO    ] Checking for system updates...
[2026-06-06 08:00:20,578.578 INFO    ] 200
[2026-06-06 08:00:20,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:20,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:20,640.640 INFO    ] No update needed
[2026-06-06 08:00:20,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:20,679.679 INFO    ] 200
[2026-06-06 08:00:20,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:20,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:20,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:20,809.809 INFO    ] No camera update needed
[2026-06-06 08:00:20,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:20,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:20,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:20,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:22,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:22,106.106 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 08:00:22,863.863 INFO    ] ================================================
[2026-06-06 08:00:22,878.878 INFO    ] Launching Daemon at Sat Jun  6 08:00:22 IST 2026
[2026-06-06 08:00:22,889.889 INFO    ] ================================================
[2026-06-06 08:00:23,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:23
[2026-06-06 08:00:23,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:23,841.841 INFO    ] Initializing speech engine...
[2026-06-06 08:00:23,851.851 INFO    ] 2026-06-06 08:00:23
[2026-06-06 08:00:24,055.055 INFO    ] 2026-06-06 08:00:24
[2026-06-06 08:00:24,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:24,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:24,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:24,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:24,563.563 INFO    ] time= 06/06/2026 08:00:24
[2026-06-06 08:00:24,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:24,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:24,687.687 INFO    ] No existing commands found in stream
[2026-06-06 08:00:25,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:00:25,343.343 INFO    ] Checking for system updates...
[2026-06-06 08:00:25,366.366 INFO    ] 200
[2026-06-06 08:00:25,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:25,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:25,403.403 INFO    ] No update needed
[2026-06-06 08:00:25,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:25,424.424 INFO    ] 200
[2026-06-06 08:00:25,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:25,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:25,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:25,527.527 INFO    ] No camera update needed
[2026-06-06 08:00:25,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:25,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:25,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:25,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:27,575.575 INFO    ] ================================================
[2026-06-06 08:00:27,591.591 INFO    ] Launching Daemon at Sat Jun  6 08:00:27 IST 2026
[2026-06-06 08:00:27,602.602 INFO    ] ================================================
[2026-06-06 08:00:27,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:27
[2026-06-06 08:00:28,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:28,403.403 INFO    ] Initializing speech engine...
[2026-06-06 08:00:28,407.407 INFO    ] 2026-06-06 08:00:28
[2026-06-06 08:00:28,624.624 INFO    ] 2026-06-06 08:00:28
[2026-06-06 08:00:28,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:28,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:28,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:29,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:29,064.064 INFO    ] time= 06/06/2026 08:00:29
[2026-06-06 08:00:29,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:29,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:29,162.162 INFO    ] No existing commands found in stream
[2026-06-06 08:00:29,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:29,698.698 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 08:00:33,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:00:33,643.643 INFO    ] Checking for system updates...
[2026-06-06 08:00:33,664.664 INFO    ] 200
[2026-06-06 08:00:33,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:33,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:33,697.697 INFO    ] No update needed
[2026-06-06 08:00:33,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:33,717.717 INFO    ] 200
[2026-06-06 08:00:33,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:33,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:33,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:33,817.817 INFO    ] No camera update needed
[2026-06-06 08:00:33,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:33,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:33,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:33,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:34,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:34,173.173 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 08:00:35,856.856 INFO    ] ================================================
[2026-06-06 08:00:35,865.865 INFO    ] Launching Daemon at Sat Jun  6 08:00:35 IST 2026
[2026-06-06 08:00:35,871.871 INFO    ] ================================================
[2026-06-06 08:00:36,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:00:36,052.052 INFO    ] Checking for system updates...
[2026-06-06 08:00:36,078.078 INFO    ] 200
[2026-06-06 08:00:36,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:36,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:36,116.116 INFO    ] No update needed
[2026-06-06 08:00:36,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:36,143.143 INFO    ] 200
[2026-06-06 08:00:36,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:36,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:36,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:36
[2026-06-06 08:00:36,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:36,256.256 INFO    ] No camera update needed
[2026-06-06 08:00:36,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:36,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:36,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:36,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:36,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:36,643.643 INFO    ] Initializing speech engine...
[2026-06-06 08:00:36,652.652 INFO    ] 2026-06-06 08:00:36
[2026-06-06 08:00:36,872.872 INFO    ] 2026-06-06 08:00:36
[2026-06-06 08:00:36,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:37,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:37,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:37,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:37,337.337 INFO    ] time= 06/06/2026 08:00:37
[2026-06-06 08:00:37,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:37,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:37,459.459 INFO    ] No existing commands found in stream
[2026-06-06 08:00:38,291.291 INFO    ] ================================================
[2026-06-06 08:00:38,301.301 INFO    ] Launching Daemon at Sat Jun  6 08:00:38 IST 2026
[2026-06-06 08:00:38,307.307 INFO    ] ================================================
[2026-06-06 08:00:38,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:38
[2026-06-06 08:00:38,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:39,070.070 INFO    ] Initializing speech engine...
[2026-06-06 08:00:39,075.075 INFO    ] 2026-06-06 08:00:39
[2026-06-06 08:00:39,305.305 INFO    ] 2026-06-06 08:00:39
[2026-06-06 08:00:39,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:39,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:39,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:39,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:39,781.781 INFO    ] time= 06/06/2026 08:00:39
[2026-06-06 08:00:39,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:39,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:39,860.860 INFO    ] No existing commands found in stream
[2026-06-06 08:00:42,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:42,476.476 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 08:00:44,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:44,871.871 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 08:00:46,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:00:46,213.213 INFO    ] Checking for system updates...
[2026-06-06 08:00:46,234.234 INFO    ] 200
[2026-06-06 08:00:46,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:46,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:46,267.267 INFO    ] No update needed
[2026-06-06 08:00:46,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:46,290.290 INFO    ] 200
[2026-06-06 08:00:46,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:46,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:46,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:00:46,339.339 INFO    ] Checking for system updates...
[2026-06-06 08:00:46,359.359 INFO    ] 200
[2026-06-06 08:00:46,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:46,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:46,391.391 INFO    ] No camera update needed
[2026-06-06 08:00:46,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:46,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:46,395.395 INFO    ] No update needed
[2026-06-06 08:00:46,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:46,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:46,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:46,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:46,417.417 INFO    ] 200
[2026-06-06 08:00:46,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:46,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:46,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:46,492.492 INFO    ] No camera update needed
[2026-06-06 08:00:46,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:46,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:46,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:46,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:48,440.440 INFO    ] ================================================
[2026-06-06 08:00:48,456.456 INFO    ] Launching Daemon at Sat Jun  6 08:00:48 IST 2026
[2026-06-06 08:00:48,467.467 INFO    ] ================================================
[2026-06-06 08:00:48,534.534 INFO    ] ================================================
[2026-06-06 08:00:48,544.544 INFO    ] Launching Daemon at Sat Jun  6 08:00:48 IST 2026
[2026-06-06 08:00:48,551.551 INFO    ] ================================================
[2026-06-06 08:00:48,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:48
[2026-06-06 08:00:48,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:48
[2026-06-06 08:00:49,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:49,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:49,304.304 INFO    ] Initializing speech engine...
[2026-06-06 08:00:49,318.318 INFO    ] 2026-06-06 08:00:49
[2026-06-06 08:00:49,386.386 INFO    ] Initializing speech engine...
[2026-06-06 08:00:49,398.398 INFO    ] 2026-06-06 08:00:49
[2026-06-06 08:00:49,548.548 INFO    ] 2026-06-06 08:00:49
[2026-06-06 08:00:49,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:49,593.593 INFO    ] 2026-06-06 08:00:49
[2026-06-06 08:00:49,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:49,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:49,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:49,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:49,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:49,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:50,012.012 INFO    ] time= 06/06/2026 08:00:49
[2026-06-06 08:00:50,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:50,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:50,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:50,218.218 INFO    ] time= 06/06/2026 08:00:50
[2026-06-06 08:00:50,219.219 INFO    ] No existing commands found in stream
[2026-06-06 08:00:50,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:00:50,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:50,361.361 INFO    ] No existing commands found in stream
[2026-06-06 08:00:55,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:55,232.232 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 08:00:55,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:55,374.374 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 08:00:57,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:00:57,646.646 INFO    ] Checking for system updates...
[2026-06-06 08:00:57,666.666 INFO    ] 200
[2026-06-06 08:00:57,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:57,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:57,699.699 INFO    ] No update needed
[2026-06-06 08:00:57,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:57,721.721 INFO    ] 200
[2026-06-06 08:00:57,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:57,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:57,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:00:57,772.772 INFO    ] Checking for system updates...
[2026-06-06 08:00:57,792.792 INFO    ] 200
[2026-06-06 08:00:57,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:57,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:57,824.824 INFO    ] No update needed
[2026-06-06 08:00:57,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:57,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:57,834.834 INFO    ] No camera update needed
[2026-06-06 08:00:57,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:57,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:57,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:57,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:57,846.846 INFO    ] 200
[2026-06-06 08:00:57,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:00:57,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:00:57,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:57,914.914 INFO    ] No camera update needed
[2026-06-06 08:00:57,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:57,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:57,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:57,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:59,883.883 INFO    ] ================================================
[2026-06-06 08:00:59,899.899 INFO    ] Launching Daemon at Sat Jun  6 08:00:59 IST 2026
[2026-06-06 08:00:59,910.910 INFO    ] ================================================
[2026-06-06 08:00:59,962.962 INFO    ] ================================================
[2026-06-06 08:00:59,977.977 INFO    ] Launching Daemon at Sat Jun  6 08:00:59 IST 2026
[2026-06-06 08:00:59,984.984 INFO    ] ================================================
[2026-06-06 08:01:00,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:00
[2026-06-06 08:01:00,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:00
[2026-06-06 08:01:00,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:00,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:00,772.772 INFO    ] Initializing speech engine...
[2026-06-06 08:01:00,785.785 INFO    ] 2026-06-06 08:01:00
[2026-06-06 08:01:00,886.886 INFO    ] Initializing speech engine...
[2026-06-06 08:01:00,891.891 INFO    ] 2026-06-06 08:01:00
[2026-06-06 08:01:01,011.011 INFO    ] 2026-06-06 08:01:00
[2026-06-06 08:01:01,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:01,120.120 INFO    ] 2026-06-06 08:01:01
[2026-06-06 08:01:01,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:01,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:01,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:01,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:01,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:01,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:01,479.479 INFO    ] time= 06/06/2026 08:01:01
[2026-06-06 08:01:01,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:01,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:01,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:01,579.579 INFO    ] No existing commands found in stream
[2026-06-06 08:01:01,583.583 INFO    ] time= 06/06/2026 08:01:01
[2026-06-06 08:01:01,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:01,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:01,659.659 INFO    ] No existing commands found in stream
[2026-06-06 08:01:06,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:06,591.591 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 08:01:06,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:06,676.676 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 08:01:08,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:01:08,366.366 INFO    ] Checking for system updates...
[2026-06-06 08:01:08,387.387 INFO    ] 200
[2026-06-06 08:01:08,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:08,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:08,420.420 INFO    ] No update needed
[2026-06-06 08:01:08,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:08,443.443 INFO    ] 200
[2026-06-06 08:01:08,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:08,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:08,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:08,545.545 INFO    ] No camera update needed
[2026-06-06 08:01:08,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:08,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:08,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:08,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:09,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:01:09,799.799 INFO    ] Checking for system updates...
[2026-06-06 08:01:09,819.819 INFO    ] 200
[2026-06-06 08:01:09,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:09,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:09,852.852 INFO    ] No update needed
[2026-06-06 08:01:09,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:09,873.873 INFO    ] 200
[2026-06-06 08:01:09,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:09,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:09,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:09,975.975 INFO    ] No camera update needed
[2026-06-06 08:01:09,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:09,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:09,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:09,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:10,588.588 INFO    ] ================================================
[2026-06-06 08:01:10,605.605 INFO    ] Launching Daemon at Sat Jun  6 08:01:10 IST 2026
[2026-06-06 08:01:10,617.617 INFO    ] ================================================
[2026-06-06 08:01:10,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:10
[2026-06-06 08:01:11,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:11,395.395 INFO    ] Initializing speech engine...
[2026-06-06 08:01:11,399.399 INFO    ] 2026-06-06 08:01:11
[2026-06-06 08:01:11,615.615 INFO    ] 2026-06-06 08:01:11
[2026-06-06 08:01:11,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:11,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:11,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:12,013.013 INFO    ] ================================================
[2026-06-06 08:01:12,023.023 INFO    ] Launching Daemon at Sat Jun  6 08:01:12 IST 2026
[2026-06-06 08:01:12,029.029 INFO    ] ================================================
[2026-06-06 08:01:12,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:12,137.137 INFO    ] time= 06/06/2026 08:01:12
[2026-06-06 08:01:12,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:12,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:12,269.269 INFO    ] No existing commands found in stream
[2026-06-06 08:01:12,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:12
[2026-06-06 08:01:12,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:12,923.923 INFO    ] Initializing speech engine...
[2026-06-06 08:01:12,927.927 INFO    ] 2026-06-06 08:01:12
[2026-06-06 08:01:13,152.152 INFO    ] 2026-06-06 08:01:13
[2026-06-06 08:01:13,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:13,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:13,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:13,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:13,579.579 INFO    ] time= 06/06/2026 08:01:13
[2026-06-06 08:01:13,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:13,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:13,703.703 INFO    ] No existing commands found in stream
[2026-06-06 08:01:17,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:17,281.281 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 08:01:18,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:18,718.718 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 08:01:18,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:01:18,930.930 INFO    ] Checking for system updates...
[2026-06-06 08:01:18,950.950 INFO    ] 200
[2026-06-06 08:01:18,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:18,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:18,982.982 INFO    ] No update needed
[2026-06-06 08:01:18,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:19,002.002 INFO    ] 200
[2026-06-06 08:01:19,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:19,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:19,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:19,116.116 INFO    ] No camera update needed
[2026-06-06 08:01:19,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:19,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:19,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:19,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:21,150.150 INFO    ] ================================================
[2026-06-06 08:01:21,159.159 INFO    ] Launching Daemon at Sat Jun  6 08:01:21 IST 2026
[2026-06-06 08:01:21,166.166 INFO    ] ================================================
[2026-06-06 08:01:21,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:21
[2026-06-06 08:01:21,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:21,960.960 INFO    ] Initializing speech engine...
[2026-06-06 08:01:21,969.969 INFO    ] 2026-06-06 08:01:21
[2026-06-06 08:01:22,208.208 INFO    ] 2026-06-06 08:01:22
[2026-06-06 08:01:22,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:22,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:01:22,330.330 INFO    ] Checking for system updates...
[2026-06-06 08:01:22,353.353 INFO    ] 200
[2026-06-06 08:01:22,355.355 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 08:01:22,356.356 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 08:01:22,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:22,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:22,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:22,392.392 INFO    ] 200
[2026-06-06 08:01:22,393.393 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 08:01:22,395.395 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 08:01:22,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:22,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:22,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:22,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:22,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:22,572.572 INFO    ] time= 06/06/2026 08:01:22
[2026-06-06 08:01:22,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:22,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:22,741.741 INFO    ] No existing commands found in stream
[2026-06-06 08:01:24,437.437 INFO    ] ================================================
[2026-06-06 08:01:24,453.453 INFO    ] Launching Daemon at Sat Jun  6 08:01:24 IST 2026
[2026-06-06 08:01:24,464.464 INFO    ] ================================================
[2026-06-06 08:01:24,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:24
[2026-06-06 08:01:25,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:25,314.314 INFO    ] Initializing speech engine...
[2026-06-06 08:01:25,318.318 INFO    ] 2026-06-06 08:01:25
[2026-06-06 08:01:25,525.525 INFO    ] 2026-06-06 08:01:25
[2026-06-06 08:01:25,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:25,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:25,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:25,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:25,968.968 INFO    ] time= 06/06/2026 08:01:25
[2026-06-06 08:01:25,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:25,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:26,067.067 INFO    ] No existing commands found in stream
[2026-06-06 08:01:27,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:27,753.753 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 08:01:28,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:01:28,673.673 INFO    ] Checking for system updates...
[2026-06-06 08:01:28,693.693 INFO    ] 200
[2026-06-06 08:01:28,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:28,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:28,728.728 INFO    ] No update needed
[2026-06-06 08:01:28,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:28,748.748 INFO    ] 200
[2026-06-06 08:01:28,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:28,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:28,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:28,980.980 INFO    ] No camera update needed
[2026-06-06 08:01:28,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:28,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:28,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:28,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:31,026.026 INFO    ] ================================================
[2026-06-06 08:01:31,041.041 INFO    ] Launching Daemon at Sat Jun  6 08:01:31 IST 2026
[2026-06-06 08:01:31,052.052 INFO    ] ================================================
[2026-06-06 08:01:31,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:31,082.082 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 08:01:31,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:31
[2026-06-06 08:01:31,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:31,869.869 INFO    ] Initializing speech engine...
[2026-06-06 08:01:31,874.874 INFO    ] 2026-06-06 08:01:31
[2026-06-06 08:01:32,080.080 INFO    ] 2026-06-06 08:01:32
[2026-06-06 08:01:32,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:32,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:32,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:32,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:32,609.609 INFO    ] time= 06/06/2026 08:01:32
[2026-06-06 08:01:32,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:32,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:32,694.694 INFO    ] No existing commands found in stream
[2026-06-06 08:01:33,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:01:33,941.941 INFO    ] Checking for system updates...
[2026-06-06 08:01:33,962.962 INFO    ] 200
[2026-06-06 08:01:33,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:33,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:33,996.996 INFO    ] No update needed
[2026-06-06 08:01:33,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:34,017.017 INFO    ] 200
[2026-06-06 08:01:34,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:34,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:34,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:34,112.112 INFO    ] No camera update needed
[2026-06-06 08:01:34,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:34,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:34,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:34,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:36,164.164 INFO    ] ================================================
[2026-06-06 08:01:36,180.180 INFO    ] Launching Daemon at Sat Jun  6 08:01:36 IST 2026
[2026-06-06 08:01:36,191.191 INFO    ] ================================================
[2026-06-06 08:01:36,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:36
[2026-06-06 08:01:36,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:36,969.969 INFO    ] Initializing speech engine...
[2026-06-06 08:01:36,972.972 INFO    ] 2026-06-06 08:01:36
[2026-06-06 08:01:37,189.189 INFO    ] 2026-06-06 08:01:37
[2026-06-06 08:01:37,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:37,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:37,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:37,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:37,704.704 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:01:37,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:37,884.884 INFO    ] time= 06/06/2026 08:01:37
[2026-06-06 08:01:37,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:37,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:37,979.979 INFO    ] No existing commands found in stream
[2026-06-06 08:01:39,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:01:39,814.814 INFO    ] Checking for system updates...
[2026-06-06 08:01:39,837.837 INFO    ] 200
[2026-06-06 08:01:39,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:39,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:39,874.874 INFO    ] No update needed
[2026-06-06 08:01:39,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:39,894.894 INFO    ] 200
[2026-06-06 08:01:39,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:39,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:39,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:39,992.992 INFO    ] No camera update needed
[2026-06-06 08:01:39,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:39,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:39,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:40,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:42,038.038 INFO    ] ================================================
[2026-06-06 08:01:42,053.053 INFO    ] Launching Daemon at Sat Jun  6 08:01:42 IST 2026
[2026-06-06 08:01:42,064.064 INFO    ] ================================================
[2026-06-06 08:01:42,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:42
[2026-06-06 08:01:42,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:42,934.934 INFO    ] Initializing speech engine...
[2026-06-06 08:01:42,937.937 INFO    ] 2026-06-06 08:01:42
[2026-06-06 08:01:42,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:42,988.988 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 08:01:43,146.146 INFO    ] 2026-06-06 08:01:43
[2026-06-06 08:01:43,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:43,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:43,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:43,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:43,588.588 INFO    ] time= 06/06/2026 08:01:43
[2026-06-06 08:01:43,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:43,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:43,683.683 INFO    ] No existing commands found in stream
[2026-06-06 08:01:45,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:01:45,178.178 INFO    ] Checking for system updates...
[2026-06-06 08:01:45,214.214 INFO    ] 200
[2026-06-06 08:01:45,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:45,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:45,267.267 INFO    ] No update needed
[2026-06-06 08:01:45,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:45,289.289 INFO    ] 200
[2026-06-06 08:01:45,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:45,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:45,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:45,408.408 INFO    ] No camera update needed
[2026-06-06 08:01:45,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:45,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:45,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:45,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:47,456.456 INFO    ] ================================================
[2026-06-06 08:01:47,472.472 INFO    ] Launching Daemon at Sat Jun  6 08:01:47 IST 2026
[2026-06-06 08:01:47,483.483 INFO    ] ================================================
[2026-06-06 08:01:47,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:47
[2026-06-06 08:01:48,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:48,319.319 INFO    ] Initializing speech engine...
[2026-06-06 08:01:48,323.323 INFO    ] 2026-06-06 08:01:48
[2026-06-06 08:01:48,531.531 INFO    ] 2026-06-06 08:01:48
[2026-06-06 08:01:48,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:48,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:48,698.698 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 08:01:48,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:48,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:48,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:48,975.975 INFO    ] time= 06/06/2026 08:01:48
[2026-06-06 08:01:48,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:48,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:49,070.070 INFO    ] No existing commands found in stream
[2026-06-06 08:01:51,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:01:51,348.348 INFO    ] Checking for system updates...
[2026-06-06 08:01:51,370.370 INFO    ] 200
[2026-06-06 08:01:51,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:51,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:51,402.402 INFO    ] No update needed
[2026-06-06 08:01:51,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:51,423.423 INFO    ] 200
[2026-06-06 08:01:51,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:51,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:51,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:51,536.536 INFO    ] No camera update needed
[2026-06-06 08:01:51,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:51,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:51,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:51,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:53,581.581 INFO    ] ================================================
[2026-06-06 08:01:53,597.597 INFO    ] Launching Daemon at Sat Jun  6 08:01:53 IST 2026
[2026-06-06 08:01:53,607.607 INFO    ] ================================================
[2026-06-06 08:01:53,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:53
[2026-06-06 08:01:54,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:54,080.080 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 08:01:54,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:54,398.398 INFO    ] Initializing speech engine...
[2026-06-06 08:01:54,408.408 INFO    ] 2026-06-06 08:01:54
[2026-06-06 08:01:54,614.614 INFO    ] 2026-06-06 08:01:54
[2026-06-06 08:01:54,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:54,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:54,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:55,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:55,063.063 INFO    ] time= 06/06/2026 08:01:55
[2026-06-06 08:01:55,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:01:55,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:55,159.159 INFO    ] No existing commands found in stream
[2026-06-06 08:01:56,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:01:56,327.327 INFO    ] Checking for system updates...
[2026-06-06 08:01:56,349.349 INFO    ] 200
[2026-06-06 08:01:56,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:56,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:56,382.382 INFO    ] No update needed
[2026-06-06 08:01:56,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:56,403.403 INFO    ] 200
[2026-06-06 08:01:56,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:01:56,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:01:56,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:56,508.508 INFO    ] No camera update needed
[2026-06-06 08:01:56,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:56,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:56,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:56,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:58,564.564 INFO    ] ================================================
[2026-06-06 08:01:58,580.580 INFO    ] Launching Daemon at Sat Jun  6 08:01:58 IST 2026
[2026-06-06 08:01:58,591.591 INFO    ] ================================================
[2026-06-06 08:01:58,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:58
[2026-06-06 08:01:59,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:59,378.378 INFO    ] Initializing speech engine...
[2026-06-06 08:01:59,382.382 INFO    ] 2026-06-06 08:01:59
[2026-06-06 08:01:59,600.600 INFO    ] 2026-06-06 08:01:59
[2026-06-06 08:01:59,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:59,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:59,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:00,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:00,063.063 INFO    ] time= 06/06/2026 08:02:00
[2026-06-06 08:02:00,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:00,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:00,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:00,176.176 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 08:02:00,195.195 INFO    ] No existing commands found in stream
[2026-06-06 08:02:01,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:02:01,987.987 INFO    ] Checking for system updates...
[2026-06-06 08:02:02,030.030 INFO    ] 200
[2026-06-06 08:02:02,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:02,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:02,107.107 INFO    ] No update needed
[2026-06-06 08:02:02,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:02,153.153 INFO    ] 200
[2026-06-06 08:02:02,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:02,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:02,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:02,270.270 INFO    ] No camera update needed
[2026-06-06 08:02:02,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:02,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:02,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:02,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:04,335.335 INFO    ] ================================================
[2026-06-06 08:02:04,350.350 INFO    ] Launching Daemon at Sat Jun  6 08:02:04 IST 2026
[2026-06-06 08:02:04,361.361 INFO    ] ================================================
[2026-06-06 08:02:04,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:04
[2026-06-06 08:02:05,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:05,168.168 INFO    ] Initializing speech engine...
[2026-06-06 08:02:05,173.173 INFO    ] 2026-06-06 08:02:05
[2026-06-06 08:02:05,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:05,205.205 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 08:02:05,376.376 INFO    ] 2026-06-06 08:02:05
[2026-06-06 08:02:05,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:05,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:05,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:05,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:05,815.815 INFO    ] time= 06/06/2026 08:02:05
[2026-06-06 08:02:05,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:05,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:05,911.911 INFO    ] No existing commands found in stream
[2026-06-06 08:02:07,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:02:07,803.803 INFO    ] Checking for system updates...
[2026-06-06 08:02:07,825.825 INFO    ] 200
[2026-06-06 08:02:07,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:07,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:07,858.858 INFO    ] No update needed
[2026-06-06 08:02:07,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:07,880.880 INFO    ] 200
[2026-06-06 08:02:07,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:07,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:07,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:07,981.981 INFO    ] No camera update needed
[2026-06-06 08:02:07,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:07,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:07,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:07,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:10,029.029 INFO    ] ================================================
[2026-06-06 08:02:10,051.051 INFO    ] Launching Daemon at Sat Jun  6 08:02:10 IST 2026
[2026-06-06 08:02:10,062.062 INFO    ] ================================================
[2026-06-06 08:02:10,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:10
[2026-06-06 08:02:10,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:10,866.866 INFO    ] Initializing speech engine...
[2026-06-06 08:02:10,871.871 INFO    ] 2026-06-06 08:02:10
[2026-06-06 08:02:10,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:10,921.921 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 08:02:11,074.074 INFO    ] 2026-06-06 08:02:11
[2026-06-06 08:02:11,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:11,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:11,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:11,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:11,513.513 INFO    ] time= 06/06/2026 08:02:11
[2026-06-06 08:02:11,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:11,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:11,639.639 INFO    ] No existing commands found in stream
[2026-06-06 08:02:12,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:02:12,106.106 INFO    ] Checking for system updates...
[2026-06-06 08:02:12,137.137 INFO    ] 200
[2026-06-06 08:02:12,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:12,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:12,187.187 INFO    ] No update needed
[2026-06-06 08:02:12,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:12,213.213 INFO    ] 200
[2026-06-06 08:02:12,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:12,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:12,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:12,354.354 INFO    ] No camera update needed
[2026-06-06 08:02:12,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:12,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:12,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:12,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:14,406.406 INFO    ] ================================================
[2026-06-06 08:02:14,420.420 INFO    ] Launching Daemon at Sat Jun  6 08:02:14 IST 2026
[2026-06-06 08:02:14,431.431 INFO    ] ================================================
[2026-06-06 08:02:14,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:14
[2026-06-06 08:02:15,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:15,246.246 INFO    ] Initializing speech engine...
[2026-06-06 08:02:15,253.253 INFO    ] 2026-06-06 08:02:15
[2026-06-06 08:02:15,465.465 INFO    ] 2026-06-06 08:02:15
[2026-06-06 08:02:15,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:15,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:15,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:15,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:15,907.907 INFO    ] time= 06/06/2026 08:02:15
[2026-06-06 08:02:15,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:15,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:16,004.004 INFO    ] No existing commands found in stream
[2026-06-06 08:02:16,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:16,649.649 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 08:02:17,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:02:17,203.203 INFO    ] Checking for system updates...
[2026-06-06 08:02:17,225.225 INFO    ] 200
[2026-06-06 08:02:17,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:17,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:17,259.259 INFO    ] No update needed
[2026-06-06 08:02:17,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:17,280.280 INFO    ] 200
[2026-06-06 08:02:17,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:17,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:17,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:17,365.365 INFO    ] No camera update needed
[2026-06-06 08:02:17,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:17,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:17,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:17,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:19,412.412 INFO    ] ================================================
[2026-06-06 08:02:19,427.427 INFO    ] Launching Daemon at Sat Jun  6 08:02:19 IST 2026
[2026-06-06 08:02:19,438.438 INFO    ] ================================================
[2026-06-06 08:02:19,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:19
[2026-06-06 08:02:20,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:20,306.306 INFO    ] Initializing speech engine...
[2026-06-06 08:02:20,327.327 INFO    ] 2026-06-06 08:02:20
[2026-06-06 08:02:20,603.603 INFO    ] 2026-06-06 08:02:20
[2026-06-06 08:02:20,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:20,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:20,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:21,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:21,030.030 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 08:02:21,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:21,115.115 INFO    ] time= 06/06/2026 08:02:21
[2026-06-06 08:02:21,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:21,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:21,323.323 INFO    ] No existing commands found in stream
[2026-06-06 08:02:25,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:02:25,318.318 INFO    ] Checking for system updates...
[2026-06-06 08:02:25,340.340 INFO    ] 200
[2026-06-06 08:02:25,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:25,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:25,373.373 INFO    ] No update needed
[2026-06-06 08:02:25,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:25,393.393 INFO    ] 200
[2026-06-06 08:02:25,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:25,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:25,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:25,495.495 INFO    ] No camera update needed
[2026-06-06 08:02:25,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:25,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:25,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:25,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:26,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:26,351.351 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 08:02:27,543.543 INFO    ] ================================================
[2026-06-06 08:02:27,559.559 INFO    ] Launching Daemon at Sat Jun  6 08:02:27 IST 2026
[2026-06-06 08:02:27,571.571 INFO    ] ================================================
[2026-06-06 08:02:27,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:27
[2026-06-06 08:02:28,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:28,351.351 INFO    ] Initializing speech engine...
[2026-06-06 08:02:28,357.357 INFO    ] 2026-06-06 08:02:28
[2026-06-06 08:02:28,570.570 INFO    ] 2026-06-06 08:02:28
[2026-06-06 08:02:28,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:28,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:28,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:29,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:29,128.128 INFO    ] time= 06/06/2026 08:02:29
[2026-06-06 08:02:29,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:29,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:29,275.275 INFO    ] No existing commands found in stream
[2026-06-06 08:02:29,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:02:29,616.616 INFO    ] Checking for system updates...
[2026-06-06 08:02:29,638.638 INFO    ] 200
[2026-06-06 08:02:29,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:29,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:29,674.674 INFO    ] No update needed
[2026-06-06 08:02:29,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:29,698.698 INFO    ] 200
[2026-06-06 08:02:29,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:29,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:29,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:29,774.774 INFO    ] No camera update needed
[2026-06-06 08:02:29,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:29,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:29,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:29,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:31,817.817 INFO    ] ================================================
[2026-06-06 08:02:31,826.826 INFO    ] Launching Daemon at Sat Jun  6 08:02:31 IST 2026
[2026-06-06 08:02:31,832.832 INFO    ] ================================================
[2026-06-06 08:02:32,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:32
[2026-06-06 08:02:32,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:32,628.628 INFO    ] Initializing speech engine...
[2026-06-06 08:02:32,632.632 INFO    ] 2026-06-06 08:02:32
[2026-06-06 08:02:32,860.860 INFO    ] 2026-06-06 08:02:32
[2026-06-06 08:02:32,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:33,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:33,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:33,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:33,342.342 INFO    ] time= 06/06/2026 08:02:33
[2026-06-06 08:02:33,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:33,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:33,449.449 INFO    ] No existing commands found in stream
[2026-06-06 08:02:34,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:34,286.286 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 08:02:38,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:38,458.458 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 08:02:38,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:02:38,540.540 INFO    ] Checking for system updates...
[2026-06-06 08:02:38,562.562 INFO    ] 200
[2026-06-06 08:02:38,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:38,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:38,596.596 INFO    ] No update needed
[2026-06-06 08:02:38,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:38,618.618 INFO    ] 200
[2026-06-06 08:02:38,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:38,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:38,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:38,717.717 INFO    ] No camera update needed
[2026-06-06 08:02:38,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:38,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:38,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:38,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:40,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:02:40,370.370 INFO    ] Checking for system updates...
[2026-06-06 08:02:40,406.406 INFO    ] 200
[2026-06-06 08:02:40,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:40,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:40,465.465 INFO    ] No update needed
[2026-06-06 08:02:40,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:40,505.505 INFO    ] 200
[2026-06-06 08:02:40,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:40,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:40,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:40,639.639 INFO    ] No camera update needed
[2026-06-06 08:02:40,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:40,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:40,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:40,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:40,756.756 INFO    ] ================================================
[2026-06-06 08:02:40,765.765 INFO    ] Launching Daemon at Sat Jun  6 08:02:40 IST 2026
[2026-06-06 08:02:40,771.771 INFO    ] ================================================
[2026-06-06 08:02:41,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:41
[2026-06-06 08:02:41,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:41,531.531 INFO    ] Initializing speech engine...
[2026-06-06 08:02:41,540.540 INFO    ] 2026-06-06 08:02:41
[2026-06-06 08:02:41,747.747 INFO    ] 2026-06-06 08:02:41
[2026-06-06 08:02:41,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:41,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:41,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:42,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:42,185.185 INFO    ] time= 06/06/2026 08:02:42
[2026-06-06 08:02:42,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:42,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:42,281.281 INFO    ] No existing commands found in stream
[2026-06-06 08:02:42,674.674 INFO    ] ================================================
[2026-06-06 08:02:42,684.684 INFO    ] Launching Daemon at Sat Jun  6 08:02:42 IST 2026
[2026-06-06 08:02:42,691.691 INFO    ] ================================================
[2026-06-06 08:02:43,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:43
[2026-06-06 08:02:43,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:43,489.489 INFO    ] Initializing speech engine...
[2026-06-06 08:02:43,492.492 INFO    ] 2026-06-06 08:02:43
[2026-06-06 08:02:43,719.719 INFO    ] 2026-06-06 08:02:43
[2026-06-06 08:02:43,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:43,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:43,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:44,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:44,190.190 INFO    ] time= 06/06/2026 08:02:44
[2026-06-06 08:02:44,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:44,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:44,434.434 INFO    ] No existing commands found in stream
[2026-06-06 08:02:47,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:47,298.298 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 08:02:49,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:49,447.447 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 08:02:49,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:02:49,982.982 INFO    ] Checking for system updates...
[2026-06-06 08:02:50,002.002 INFO    ] 200
[2026-06-06 08:02:50,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:50,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:50,034.034 INFO    ] No update needed
[2026-06-06 08:02:50,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:50,061.061 INFO    ] 200
[2026-06-06 08:02:50,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:50,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:50,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:50,133.133 INFO    ] No camera update needed
[2026-06-06 08:02:50,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:50,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:50,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:50,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:52,180.180 INFO    ] ================================================
[2026-06-06 08:02:52,196.196 INFO    ] Launching Daemon at Sat Jun  6 08:02:52 IST 2026
[2026-06-06 08:02:52,208.208 INFO    ] ================================================
[2026-06-06 08:02:52,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:52
[2026-06-06 08:02:52,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:52,990.990 INFO    ] Initializing speech engine...
[2026-06-06 08:02:52,993.993 INFO    ] 2026-06-06 08:02:52
[2026-06-06 08:02:53,181.181 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:02:53,183.183 INFO    ] Checking for system updates...
[2026-06-06 08:02:53,208.208 INFO    ] 200
[2026-06-06 08:02:53,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:53,228.228 INFO    ] 2026-06-06 08:02:53
[2026-06-06 08:02:53,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:53,247.247 INFO    ] No update needed
[2026-06-06 08:02:53,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:53,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:53,271.271 INFO    ] 200
[2026-06-06 08:02:53,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:02:53,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:02:53,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:53,377.377 INFO    ] No camera update needed
[2026-06-06 08:02:53,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:53,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:53,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:53,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:53,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:53,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:53,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:53,681.681 INFO    ] time= 06/06/2026 08:02:53
[2026-06-06 08:02:53,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:53,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:53,799.799 INFO    ] No existing commands found in stream
[2026-06-06 08:02:55,420.420 INFO    ] ================================================
[2026-06-06 08:02:55,435.435 INFO    ] Launching Daemon at Sat Jun  6 08:02:55 IST 2026
[2026-06-06 08:02:55,446.446 INFO    ] ================================================
[2026-06-06 08:02:55,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:55
[2026-06-06 08:02:56,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:56,258.258 INFO    ] Initializing speech engine...
[2026-06-06 08:02:56,264.264 INFO    ] 2026-06-06 08:02:56
[2026-06-06 08:02:56,466.466 INFO    ] 2026-06-06 08:02:56
[2026-06-06 08:02:56,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:56,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:56,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:56,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:56,906.906 INFO    ] time= 06/06/2026 08:02:56
[2026-06-06 08:02:56,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:02:56,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:56,999.999 INFO    ] No existing commands found in stream
[2026-06-06 08:02:58,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:58,811.811 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 08:03:02,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:02,019.019 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 08:03:02,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:03:02,375.375 INFO    ] Checking for system updates...
[2026-06-06 08:03:02,415.415 INFO    ] 200
[2026-06-06 08:03:02,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:02,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:02,487.487 INFO    ] No update needed
[2026-06-06 08:03:02,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:02,529.529 INFO    ] 200
[2026-06-06 08:03:02,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:02,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:02,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:02,647.647 INFO    ] No camera update needed
[2026-06-06 08:03:02,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:02,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:02,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:02,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:04,708.708 INFO    ] ================================================
[2026-06-06 08:03:04,725.725 INFO    ] Launching Daemon at Sat Jun  6 08:03:04 IST 2026
[2026-06-06 08:03:04,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:03:04,738.738 INFO    ] Checking for system updates...
[2026-06-06 08:03:04,737.737 INFO    ] ================================================
[2026-06-06 08:03:04,778.778 INFO    ] 200
[2026-06-06 08:03:04,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:04,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:04,840.840 INFO    ] No update needed
[2026-06-06 08:03:04,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:04,886.886 INFO    ] 200
[2026-06-06 08:03:04,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:04,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:05,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:05,024.024 INFO    ] No camera update needed
[2026-06-06 08:03:05,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:05,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:05,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:05,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:05,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:05
[2026-06-06 08:03:05,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:05,683.683 INFO    ] Initializing speech engine...
[2026-06-06 08:03:05,688.688 INFO    ] 2026-06-06 08:03:05
[2026-06-06 08:03:05,892.892 INFO    ] 2026-06-06 08:03:05
[2026-06-06 08:03:05,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:06,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:06,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:06,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:06,340.340 INFO    ] time= 06/06/2026 08:03:06
[2026-06-06 08:03:06,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:06,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:06,442.442 INFO    ] No existing commands found in stream
[2026-06-06 08:03:07,067.067 INFO    ] ================================================
[2026-06-06 08:03:07,076.076 INFO    ] Launching Daemon at Sat Jun  6 08:03:07 IST 2026
[2026-06-06 08:03:07,083.083 INFO    ] ================================================
[2026-06-06 08:03:07,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:07
[2026-06-06 08:03:07,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:07,845.845 INFO    ] Initializing speech engine...
[2026-06-06 08:03:07,847.847 INFO    ] 2026-06-06 08:03:07
[2026-06-06 08:03:08,040.040 INFO    ] 2026-06-06 08:03:08
[2026-06-06 08:03:08,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:08,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:08,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:08,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:08,539.539 INFO    ] time= 06/06/2026 08:03:08
[2026-06-06 08:03:08,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:08,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:08,669.669 INFO    ] No existing commands found in stream
[2026-06-06 08:03:11,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:11,453.453 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 08:03:13,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:13,680.680 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 08:03:15,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:03:15,721.721 INFO    ] Checking for system updates...
[2026-06-06 08:03:15,742.742 INFO    ] 200
[2026-06-06 08:03:15,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:15,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:15,777.777 INFO    ] No update needed
[2026-06-06 08:03:15,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:15,799.799 INFO    ] 200
[2026-06-06 08:03:15,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:15,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:15,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:15,903.903 INFO    ] No camera update needed
[2026-06-06 08:03:15,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:15,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:15,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:15,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:17,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:03:17,385.385 INFO    ] Checking for system updates...
[2026-06-06 08:03:17,405.405 INFO    ] 200
[2026-06-06 08:03:17,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:17,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:17,439.439 INFO    ] No update needed
[2026-06-06 08:03:17,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:17,460.460 INFO    ] 200
[2026-06-06 08:03:17,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:17,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:17,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:17,578.578 INFO    ] No camera update needed
[2026-06-06 08:03:17,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:17,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:17,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:17,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:17,951.951 INFO    ] ================================================
[2026-06-06 08:03:17,966.966 INFO    ] Launching Daemon at Sat Jun  6 08:03:17 IST 2026
[2026-06-06 08:03:17,978.978 INFO    ] ================================================
[2026-06-06 08:03:18,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:18
[2026-06-06 08:03:18,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:18,857.857 INFO    ] Initializing speech engine...
[2026-06-06 08:03:18,862.862 INFO    ] 2026-06-06 08:03:18
[2026-06-06 08:03:19,067.067 INFO    ] 2026-06-06 08:03:19
[2026-06-06 08:03:19,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:19,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:19,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:19,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:19,512.512 INFO    ] time= 06/06/2026 08:03:19
[2026-06-06 08:03:19,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:19,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:19,584.584 INFO    ] No existing commands found in stream
[2026-06-06 08:03:19,611.611 INFO    ] ================================================
[2026-06-06 08:03:19,620.620 INFO    ] Launching Daemon at Sat Jun  6 08:03:19 IST 2026
[2026-06-06 08:03:19,627.627 INFO    ] ================================================
[2026-06-06 08:03:19,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:19
[2026-06-06 08:03:20,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:20,445.445 INFO    ] Initializing speech engine...
[2026-06-06 08:03:20,451.451 INFO    ] 2026-06-06 08:03:20
[2026-06-06 08:03:20,667.667 INFO    ] 2026-06-06 08:03:20
[2026-06-06 08:03:20,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:21,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:21,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:21,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:21,291.291 INFO    ] time= 06/06/2026 08:03:21
[2026-06-06 08:03:21,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:21,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:21,371.371 INFO    ] No existing commands found in stream
[2026-06-06 08:03:24,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:24,600.600 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 08:03:26,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:26,383.383 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 08:03:27,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:03:27,629.629 INFO    ] Checking for system updates...
[2026-06-06 08:03:27,650.650 INFO    ] 200
[2026-06-06 08:03:27,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:27,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:27,685.685 INFO    ] No update needed
[2026-06-06 08:03:27,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:27,707.707 INFO    ] 200
[2026-06-06 08:03:27,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:27,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:27,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:27,829.829 INFO    ] No camera update needed
[2026-06-06 08:03:27,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:27,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:27,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:27,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:28,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:03:28,658.658 INFO    ] Checking for system updates...
[2026-06-06 08:03:28,678.678 INFO    ] 200
[2026-06-06 08:03:28,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:28,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:28,711.711 INFO    ] No update needed
[2026-06-06 08:03:28,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:28,735.735 INFO    ] 200
[2026-06-06 08:03:28,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:28,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:28,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:28,844.844 INFO    ] No camera update needed
[2026-06-06 08:03:28,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:28,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:28,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:28,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:29,872.872 INFO    ] ================================================
[2026-06-06 08:03:29,888.888 INFO    ] Launching Daemon at Sat Jun  6 08:03:29 IST 2026
[2026-06-06 08:03:29,899.899 INFO    ] ================================================
[2026-06-06 08:03:30,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:30
[2026-06-06 08:03:30,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:30,716.716 INFO    ] Initializing speech engine...
[2026-06-06 08:03:30,720.720 INFO    ] 2026-06-06 08:03:30
[2026-06-06 08:03:30,890.890 INFO    ] ================================================
[2026-06-06 08:03:30,899.899 INFO    ] Launching Daemon at Sat Jun  6 08:03:30 IST 2026
[2026-06-06 08:03:30,906.906 INFO    ] ================================================
[2026-06-06 08:03:30,920.920 INFO    ] 2026-06-06 08:03:30
[2026-06-06 08:03:30,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:31,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:31,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:31,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:31
[2026-06-06 08:03:31,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:31,448.448 INFO    ] time= 06/06/2026 08:03:31
[2026-06-06 08:03:31,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:31,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:31,548.548 INFO    ] No existing commands found in stream
[2026-06-06 08:03:31,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:31,705.705 INFO    ] Initializing speech engine...
[2026-06-06 08:03:31,711.711 INFO    ] 2026-06-06 08:03:31
[2026-06-06 08:03:31,918.918 INFO    ] 2026-06-06 08:03:31
[2026-06-06 08:03:31,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:32,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:32,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:32,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:32,495.495 INFO    ] time= 06/06/2026 08:03:32
[2026-06-06 08:03:32,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:32,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:32,784.784 INFO    ] No existing commands found in stream
[2026-06-06 08:03:36,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:36,560.560 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 08:03:37,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:37,803.803 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 08:03:39,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:03:39,092.092 INFO    ] Checking for system updates...
[2026-06-06 08:03:39,112.112 INFO    ] 200
[2026-06-06 08:03:39,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:39,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:39,146.146 INFO    ] No update needed
[2026-06-06 08:03:39,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:39,166.166 INFO    ] 200
[2026-06-06 08:03:39,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:39,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:39,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:39,237.237 INFO    ] No camera update needed
[2026-06-06 08:03:39,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:39,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:39,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:39,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:39,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:03:39,757.757 INFO    ] Checking for system updates...
[2026-06-06 08:03:39,794.794 INFO    ] 200
[2026-06-06 08:03:39,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:39,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:39,848.848 INFO    ] No update needed
[2026-06-06 08:03:39,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:39,869.869 INFO    ] 200
[2026-06-06 08:03:39,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:39,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:39,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:39,970.970 INFO    ] No camera update needed
[2026-06-06 08:03:39,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:39,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:39,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:39,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:41,277.277 INFO    ] ================================================
[2026-06-06 08:03:41,293.293 INFO    ] Launching Daemon at Sat Jun  6 08:03:41 IST 2026
[2026-06-06 08:03:41,305.305 INFO    ] ================================================
[2026-06-06 08:03:41,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:41
[2026-06-06 08:03:41,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:42,011.011 INFO    ] ================================================
[2026-06-06 08:03:42,022.022 INFO    ] Launching Daemon at Sat Jun  6 08:03:42 IST 2026
[2026-06-06 08:03:42,028.028 INFO    ] ================================================
[2026-06-06 08:03:42,136.136 INFO    ] Initializing speech engine...
[2026-06-06 08:03:42,141.141 INFO    ] 2026-06-06 08:03:42
[2026-06-06 08:03:42,350.350 INFO    ] 2026-06-06 08:03:42
[2026-06-06 08:03:42,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:42
[2026-06-06 08:03:42,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:42,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:42,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:42,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:42,829.829 INFO    ] Initializing speech engine...
[2026-06-06 08:03:42,841.841 INFO    ] 2026-06-06 08:03:42
[2026-06-06 08:03:42,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:42,924.924 INFO    ] time= 06/06/2026 08:03:42
[2026-06-06 08:03:42,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:42,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:43,037.037 INFO    ] No existing commands found in stream
[2026-06-06 08:03:43,059.059 INFO    ] 2026-06-06 08:03:43
[2026-06-06 08:03:43,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:43,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:43,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:43,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:43,524.524 INFO    ] time= 06/06/2026 08:03:43
[2026-06-06 08:03:43,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:43,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:43,646.646 INFO    ] No existing commands found in stream
[2026-06-06 08:03:48,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:48,049.049 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 08:03:48,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:48,660.660 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 08:03:49,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:03:49,785.785 INFO    ] Checking for system updates...
[2026-06-06 08:03:49,805.805 INFO    ] 200
[2026-06-06 08:03:49,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:49,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:49,838.838 INFO    ] No update needed
[2026-06-06 08:03:49,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:49,860.860 INFO    ] 200
[2026-06-06 08:03:49,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:49,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:49,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:49,961.961 INFO    ] No camera update needed
[2026-06-06 08:03:49,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:49,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:49,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:49,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:52,001.001 INFO    ] ================================================
[2026-06-06 08:03:52,010.010 INFO    ] Launching Daemon at Sat Jun  6 08:03:52 IST 2026
[2026-06-06 08:03:52,016.016 INFO    ] ================================================
[2026-06-06 08:03:52,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:03:52,198.198 INFO    ] Checking for system updates...
[2026-06-06 08:03:52,221.221 INFO    ] 200
[2026-06-06 08:03:52,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:52,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:52,262.262 INFO    ] No update needed
[2026-06-06 08:03:52,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:52,285.285 INFO    ] 200
[2026-06-06 08:03:52,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:03:52,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:03:52,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:52
[2026-06-06 08:03:52,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:52,395.395 INFO    ] No camera update needed
[2026-06-06 08:03:52,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:52,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:52,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:52,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:52,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:52,779.779 INFO    ] Initializing speech engine...
[2026-06-06 08:03:52,784.784 INFO    ] 2026-06-06 08:03:52
[2026-06-06 08:03:53,003.003 INFO    ] 2026-06-06 08:03:52
[2026-06-06 08:03:53,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:53,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:53,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:53,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:53,451.451 INFO    ] time= 06/06/2026 08:03:53
[2026-06-06 08:03:53,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:53,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:53,545.545 INFO    ] No existing commands found in stream
[2026-06-06 08:03:54,428.428 INFO    ] ================================================
[2026-06-06 08:03:54,436.436 INFO    ] Launching Daemon at Sat Jun  6 08:03:54 IST 2026
[2026-06-06 08:03:54,442.442 INFO    ] ================================================
[2026-06-06 08:03:54,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:54
[2026-06-06 08:03:55,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:55,270.270 INFO    ] Initializing speech engine...
[2026-06-06 08:03:55,276.276 INFO    ] 2026-06-06 08:03:55
[2026-06-06 08:03:55,508.508 INFO    ] 2026-06-06 08:03:55
[2026-06-06 08:03:55,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:55,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:55,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:55,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:55,985.985 INFO    ] time= 06/06/2026 08:03:55
[2026-06-06 08:03:55,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:03:55,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:56,097.097 INFO    ] No existing commands found in stream
[2026-06-06 08:03:58,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:58,557.557 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 08:04:01,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:01,109.109 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 08:04:01,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:04:01,872.872 INFO    ] Checking for system updates...
[2026-06-06 08:04:01,940.940 INFO    ] 200
[2026-06-06 08:04:01,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:02,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:02,018.018 INFO    ] No update needed
[2026-06-06 08:04:02,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:02,064.064 INFO    ] 200
[2026-06-06 08:04:02,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:02,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:02,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:02,176.176 INFO    ] No camera update needed
[2026-06-06 08:04:02,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:02,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:02,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:02,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:03,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:04:03,583.583 INFO    ] Checking for system updates...
[2026-06-06 08:04:03,619.619 INFO    ] 200
[2026-06-06 08:04:03,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:03,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:03,676.676 INFO    ] No update needed
[2026-06-06 08:04:03,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:03,715.715 INFO    ] 200
[2026-06-06 08:04:03,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:03,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:03,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:03,839.839 INFO    ] No camera update needed
[2026-06-06 08:04:03,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:03,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:03,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:03,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:04,247.247 INFO    ] ================================================
[2026-06-06 08:04:04,262.262 INFO    ] Launching Daemon at Sat Jun  6 08:04:04 IST 2026
[2026-06-06 08:04:04,272.272 INFO    ] ================================================
[2026-06-06 08:04:04,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:04
[2026-06-06 08:04:05,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:05,309.309 INFO    ] Initializing speech engine...
[2026-06-06 08:04:05,314.314 INFO    ] 2026-06-06 08:04:05
[2026-06-06 08:04:05,518.518 INFO    ] 2026-06-06 08:04:05
[2026-06-06 08:04:05,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:05,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:05,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:05,881.881 INFO    ] ================================================
[2026-06-06 08:04:05,890.890 INFO    ] Launching Daemon at Sat Jun  6 08:04:05 IST 2026
[2026-06-06 08:04:05,897.897 INFO    ] ================================================
[2026-06-06 08:04:05,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:05,968.968 INFO    ] time= 06/06/2026 08:04:05
[2026-06-06 08:04:05,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:06,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:06,119.119 INFO    ] No existing commands found in stream
[2026-06-06 08:04:06,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:06
[2026-06-06 08:04:06,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:06,729.729 INFO    ] Initializing speech engine...
[2026-06-06 08:04:06,735.735 INFO    ] 2026-06-06 08:04:06
[2026-06-06 08:04:06,957.957 INFO    ] 2026-06-06 08:04:06
[2026-06-06 08:04:06,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:07,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:07,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:07,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:07,412.412 INFO    ] time= 06/06/2026 08:04:07
[2026-06-06 08:04:07,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:07,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:07,603.603 INFO    ] No existing commands found in stream
[2026-06-06 08:04:11,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:11,131.131 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 08:04:12,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:12,616.616 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 08:04:13,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:04:13,534.534 INFO    ] Checking for system updates...
[2026-06-06 08:04:13,554.554 INFO    ] 200
[2026-06-06 08:04:13,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:13,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:13,591.591 INFO    ] No update needed
[2026-06-06 08:04:13,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:13,612.612 INFO    ] 200
[2026-06-06 08:04:13,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:13,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:13,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:13,738.738 INFO    ] No camera update needed
[2026-06-06 08:04:13,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:13,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:13,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:13,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:14,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:04:14,009.009 INFO    ] Checking for system updates...
[2026-06-06 08:04:14,046.046 INFO    ] 200
[2026-06-06 08:04:14,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:14,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:14,106.106 INFO    ] No update needed
[2026-06-06 08:04:14,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:14,147.147 INFO    ] 200
[2026-06-06 08:04:14,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:14,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:14,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:14,229.229 INFO    ] No camera update needed
[2026-06-06 08:04:14,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:14,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:14,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:14,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:15,779.779 INFO    ] ================================================
[2026-06-06 08:04:15,794.794 INFO    ] Launching Daemon at Sat Jun  6 08:04:15 IST 2026
[2026-06-06 08:04:15,805.805 INFO    ] ================================================
[2026-06-06 08:04:16,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:16
[2026-06-06 08:04:16,271.271 INFO    ] ================================================
[2026-06-06 08:04:16,280.280 INFO    ] Launching Daemon at Sat Jun  6 08:04:16 IST 2026
[2026-06-06 08:04:16,287.287 INFO    ] ================================================
[2026-06-06 08:04:16,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:16,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:16
[2026-06-06 08:04:16,736.736 INFO    ] Initializing speech engine...
[2026-06-06 08:04:16,742.742 INFO    ] 2026-06-06 08:04:16
[2026-06-06 08:04:16,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:16,967.967 INFO    ] 2026-06-06 08:04:16
[2026-06-06 08:04:17,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:17,093.093 INFO    ] Initializing speech engine...
[2026-06-06 08:04:17,106.106 INFO    ] 2026-06-06 08:04:17
[2026-06-06 08:04:17,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:17,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:17,329.329 INFO    ] 2026-06-06 08:04:17
[2026-06-06 08:04:17,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:17,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:17,445.445 INFO    ] time= 06/06/2026 08:04:17
[2026-06-06 08:04:17,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:17,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:17,541.541 INFO    ] No existing commands found in stream
[2026-06-06 08:04:17,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:17,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:17,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:17,799.799 INFO    ] time= 06/06/2026 08:04:17
[2026-06-06 08:04:17,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:17,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:17,900.900 INFO    ] No existing commands found in stream
[2026-06-06 08:04:22,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:22,570.570 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 08:04:22,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:22,911.911 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 08:04:24,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:04:24,981.981 INFO    ] Checking for system updates...
[2026-06-06 08:04:25,002.002 INFO    ] 200
[2026-06-06 08:04:25,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:25,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:25,038.038 INFO    ] No update needed
[2026-06-06 08:04:25,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:25,060.060 INFO    ] 200
[2026-06-06 08:04:25,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:25,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:25,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:25,200.200 INFO    ] No camera update needed
[2026-06-06 08:04:25,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:25,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:25,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:25,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:26,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:04:26,221.221 INFO    ] Checking for system updates...
[2026-06-06 08:04:26,261.261 INFO    ] 200
[2026-06-06 08:04:26,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:26,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:26,318.318 INFO    ] No update needed
[2026-06-06 08:04:26,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:26,358.358 INFO    ] 200
[2026-06-06 08:04:26,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:26,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:26,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:26,481.481 INFO    ] No camera update needed
[2026-06-06 08:04:26,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:26,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:26,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:26,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:27,250.250 INFO    ] ================================================
[2026-06-06 08:04:27,266.266 INFO    ] Launching Daemon at Sat Jun  6 08:04:27 IST 2026
[2026-06-06 08:04:27,278.278 INFO    ] ================================================
[2026-06-06 08:04:27,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:27
[2026-06-06 08:04:27,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:28,093.093 INFO    ] Initializing speech engine...
[2026-06-06 08:04:28,098.098 INFO    ] 2026-06-06 08:04:28
[2026-06-06 08:04:28,300.300 INFO    ] 2026-06-06 08:04:28
[2026-06-06 08:04:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:28,516.516 INFO    ] ================================================
[2026-06-06 08:04:28,525.525 INFO    ] Launching Daemon at Sat Jun  6 08:04:28 IST 2026
[2026-06-06 08:04:28,532.532 INFO    ] ================================================
[2026-06-06 08:04:28,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:28,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:28,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:28
[2026-06-06 08:04:28,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:28,958.958 INFO    ] time= 06/06/2026 08:04:28
[2026-06-06 08:04:28,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:28,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:29,076.076 INFO    ] No existing commands found in stream
[2026-06-06 08:04:29,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:29,342.342 INFO    ] Initializing speech engine...
[2026-06-06 08:04:29,353.353 INFO    ] 2026-06-06 08:04:29
[2026-06-06 08:04:29,575.575 INFO    ] 2026-06-06 08:04:29
[2026-06-06 08:04:29,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:29,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:29,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:30,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:30,143.143 INFO    ] time= 06/06/2026 08:04:30
[2026-06-06 08:04:30,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:30,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:30,237.237 INFO    ] No existing commands found in stream
[2026-06-06 08:04:34,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:34,089.089 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 08:04:34,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:04:34,841.841 INFO    ] Checking for system updates...
[2026-06-06 08:04:34,862.862 INFO    ] 200
[2026-06-06 08:04:34,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:34,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:34,895.895 INFO    ] No update needed
[2026-06-06 08:04:34,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:34,915.915 INFO    ] 200
[2026-06-06 08:04:34,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:34,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:35,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:35,025.025 INFO    ] No camera update needed
[2026-06-06 08:04:35,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:35,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:35,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:35,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:35,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:35,247.247 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 08:04:36,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:04:36,292.292 INFO    ] Checking for system updates...
[2026-06-06 08:04:36,312.312 INFO    ] 200
[2026-06-06 08:04:36,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:36,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:36,347.347 INFO    ] No update needed
[2026-06-06 08:04:36,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:36,367.367 INFO    ] 200
[2026-06-06 08:04:36,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:36,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:36,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:36,480.480 INFO    ] No camera update needed
[2026-06-06 08:04:36,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:36,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:36,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:36,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:37,069.069 INFO    ] ================================================
[2026-06-06 08:04:37,084.084 INFO    ] Launching Daemon at Sat Jun  6 08:04:37 IST 2026
[2026-06-06 08:04:37,095.095 INFO    ] ================================================
[2026-06-06 08:04:37,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:37
[2026-06-06 08:04:37,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:37,907.907 INFO    ] Initializing speech engine...
[2026-06-06 08:04:37,911.911 INFO    ] 2026-06-06 08:04:37
[2026-06-06 08:04:38,104.104 INFO    ] 2026-06-06 08:04:38
[2026-06-06 08:04:38,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:38,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:38,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:38,513.513 INFO    ] ================================================
[2026-06-06 08:04:38,522.522 INFO    ] Launching Daemon at Sat Jun  6 08:04:38 IST 2026
[2026-06-06 08:04:38,529.529 INFO    ] ================================================
[2026-06-06 08:04:38,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:38,631.631 INFO    ] time= 06/06/2026 08:04:38
[2026-06-06 08:04:38,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:38,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:38,753.753 INFO    ] No existing commands found in stream
[2026-06-06 08:04:38,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:38
[2026-06-06 08:04:39,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:39,345.345 INFO    ] Initializing speech engine...
[2026-06-06 08:04:39,352.352 INFO    ] 2026-06-06 08:04:39
[2026-06-06 08:04:39,570.570 INFO    ] 2026-06-06 08:04:39
[2026-06-06 08:04:39,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:39,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:39,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:40,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:40,020.020 INFO    ] time= 06/06/2026 08:04:40
[2026-06-06 08:04:40,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:40,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:40,118.118 INFO    ] No existing commands found in stream
[2026-06-06 08:04:43,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:43,764.764 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 08:04:45,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:45,130.130 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 08:04:45,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:04:45,676.676 INFO    ] Checking for system updates...
[2026-06-06 08:04:45,698.698 INFO    ] 200
[2026-06-06 08:04:45,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:45,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:45,731.731 INFO    ] No update needed
[2026-06-06 08:04:45,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:45,751.751 INFO    ] 200
[2026-06-06 08:04:45,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:45,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:45,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:45,859.859 INFO    ] No camera update needed
[2026-06-06 08:04:45,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:45,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:45,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:45,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:46,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:04:46,748.748 INFO    ] Checking for system updates...
[2026-06-06 08:04:46,769.769 INFO    ] 200
[2026-06-06 08:04:46,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:46,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:46,801.801 INFO    ] No update needed
[2026-06-06 08:04:46,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:46,821.821 INFO    ] 200
[2026-06-06 08:04:46,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:46,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:46,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:46,910.910 INFO    ] No camera update needed
[2026-06-06 08:04:46,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:46,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:46,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:46,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:47,900.900 INFO    ] ================================================
[2026-06-06 08:04:47,916.916 INFO    ] Launching Daemon at Sat Jun  6 08:04:47 IST 2026
[2026-06-06 08:04:47,928.928 INFO    ] ================================================
[2026-06-06 08:04:48,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:48
[2026-06-06 08:04:48,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:48,739.739 INFO    ] Initializing speech engine...
[2026-06-06 08:04:48,742.742 INFO    ] 2026-06-06 08:04:48
[2026-06-06 08:04:48,947.947 INFO    ] 2026-06-06 08:04:48
[2026-06-06 08:04:48,953.953 INFO    ] ================================================
[2026-06-06 08:04:48,963.963 INFO    ] Launching Daemon at Sat Jun  6 08:04:48 IST 2026
[2026-06-06 08:04:48,969.969 INFO    ] ================================================
[2026-06-06 08:04:48,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:49,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:49,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:49,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:49
[2026-06-06 08:04:49,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:49,419.419 INFO    ] time= 06/06/2026 08:04:49
[2026-06-06 08:04:49,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:49,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:49,547.547 INFO    ] No existing commands found in stream
[2026-06-06 08:04:49,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:49,843.843 INFO    ] Initializing speech engine...
[2026-06-06 08:04:49,849.849 INFO    ] 2026-06-06 08:04:49
[2026-06-06 08:04:50,077.077 INFO    ] 2026-06-06 08:04:50
[2026-06-06 08:04:50,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:50,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:50,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:50,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:50,548.548 INFO    ] time= 06/06/2026 08:04:50
[2026-06-06 08:04:50,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:04:50,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:50,625.625 INFO    ] No existing commands found in stream
[2026-06-06 08:04:54,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:54,560.560 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 08:04:55,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:55,642.642 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 08:04:57,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:04:57,793.793 INFO    ] Checking for system updates...
[2026-06-06 08:04:57,814.814 INFO    ] 200
[2026-06-06 08:04:57,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:57,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:57,847.847 INFO    ] No update needed
[2026-06-06 08:04:57,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:57,869.869 INFO    ] 200
[2026-06-06 08:04:57,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:57,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:57,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:04:57,962.962 INFO    ] Checking for system updates...
[2026-06-06 08:04:57,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:57,982.982 INFO    ] No camera update needed
[2026-06-06 08:04:57,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:57,984.984 INFO    ] 200
[2026-06-06 08:04:57,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:57,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:57,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:57,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:58,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:58,020.020 INFO    ] No update needed
[2026-06-06 08:04:58,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:58,042.042 INFO    ] 200
[2026-06-06 08:04:58,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:04:58,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:04:58,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:58,130.130 INFO    ] No camera update needed
[2026-06-06 08:04:58,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:58,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:58,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:58,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:00,034.034 INFO    ] ================================================
[2026-06-06 08:05:00,049.049 INFO    ] Launching Daemon at Sat Jun  6 08:05:00 IST 2026
[2026-06-06 08:05:00,060.060 INFO    ] ================================================
[2026-06-06 08:05:00,179.179 INFO    ] ================================================
[2026-06-06 08:05:00,191.191 INFO    ] Launching Daemon at Sat Jun  6 08:05:00 IST 2026
[2026-06-06 08:05:00,198.198 INFO    ] ================================================
[2026-06-06 08:05:00,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:00
[2026-06-06 08:05:00,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:00
[2026-06-06 08:05:00,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:00,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:00,940.940 INFO    ] Initializing speech engine...
[2026-06-06 08:05:00,946.946 INFO    ] 2026-06-06 08:05:00
[2026-06-06 08:05:01,081.081 INFO    ] Initializing speech engine...
[2026-06-06 08:05:01,090.090 INFO    ] 2026-06-06 08:05:01
[2026-06-06 08:05:01,169.169 INFO    ] 2026-06-06 08:05:01
[2026-06-06 08:05:01,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:01,315.315 INFO    ] 2026-06-06 08:05:01
[2026-06-06 08:05:01,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:02,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:02,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:02,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:02,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:02,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:02,502.502 INFO    ] time= 06/06/2026 08:05:02
[2026-06-06 08:05:02,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:02,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:02,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:02,544.544 INFO    ] time= 06/06/2026 08:05:02
[2026-06-06 08:05:02,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:02,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:02,571.571 INFO    ] No existing commands found in stream
[2026-06-06 08:05:02,630.630 INFO    ] No existing commands found in stream
[2026-06-06 08:05:07,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:07,584.584 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 08:05:07,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:07,644.644 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 08:05:10,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:05:10,142.142 INFO    ] Checking for system updates...
[2026-06-06 08:05:10,162.162 INFO    ] 200
[2026-06-06 08:05:10,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:10,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:10,197.197 INFO    ] No update needed
[2026-06-06 08:05:10,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:10,221.221 INFO    ] 200
[2026-06-06 08:05:10,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:10,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:10,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:10,296.296 INFO    ] No camera update needed
[2026-06-06 08:05:10,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:10,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:10,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:10,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:11,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:05:11,761.761 INFO    ] Checking for system updates...
[2026-06-06 08:05:11,781.781 INFO    ] 200
[2026-06-06 08:05:11,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:11,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:11,817.817 INFO    ] No update needed
[2026-06-06 08:05:11,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:11,837.837 INFO    ] 200
[2026-06-06 08:05:11,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:11,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:11,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:11,930.930 INFO    ] No camera update needed
[2026-06-06 08:05:11,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:11,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:11,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:11,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:12,345.345 INFO    ] ================================================
[2026-06-06 08:05:12,360.360 INFO    ] Launching Daemon at Sat Jun  6 08:05:12 IST 2026
[2026-06-06 08:05:12,371.371 INFO    ] ================================================
[2026-06-06 08:05:12,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:12
[2026-06-06 08:05:13,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:13,210.210 INFO    ] Initializing speech engine...
[2026-06-06 08:05:13,214.214 INFO    ] 2026-06-06 08:05:13
[2026-06-06 08:05:13,423.423 INFO    ] 2026-06-06 08:05:13
[2026-06-06 08:05:13,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:13,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:13,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:13,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:13,871.871 INFO    ] time= 06/06/2026 08:05:13
[2026-06-06 08:05:13,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:13,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:13,964.964 INFO    ] ================================================
[2026-06-06 08:05:13,973.973 INFO    ] Launching Daemon at Sat Jun  6 08:05:13 IST 2026
[2026-06-06 08:05:13,980.980 INFO    ] ================================================
[2026-06-06 08:05:13,987.987 INFO    ] No existing commands found in stream
[2026-06-06 08:05:14,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:14
[2026-06-06 08:05:14,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:14,781.781 INFO    ] Initializing speech engine...
[2026-06-06 08:05:14,786.786 INFO    ] 2026-06-06 08:05:14
[2026-06-06 08:05:14,985.985 INFO    ] 2026-06-06 08:05:14
[2026-06-06 08:05:15,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:15,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:15,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:15,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:15,503.503 INFO    ] time= 06/06/2026 08:05:15
[2026-06-06 08:05:15,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:15,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:15,609.609 INFO    ] No existing commands found in stream
[2026-06-06 08:05:19,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:19,018.018 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 08:05:20,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:20,620.620 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 08:05:21,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:05:21,252.252 INFO    ] Checking for system updates...
[2026-06-06 08:05:21,274.274 INFO    ] 200
[2026-06-06 08:05:21,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:21,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:21,309.309 INFO    ] No update needed
[2026-06-06 08:05:21,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:21,330.330 INFO    ] 200
[2026-06-06 08:05:21,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:21,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:21,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:21,435.435 INFO    ] No camera update needed
[2026-06-06 08:05:21,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:21,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:21,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:21,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:23,475.475 INFO    ] ================================================
[2026-06-06 08:05:23,483.483 INFO    ] Launching Daemon at Sat Jun  6 08:05:23 IST 2026
[2026-06-06 08:05:23,489.489 INFO    ] ================================================
[2026-06-06 08:05:23,593.593 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:05:23,595.595 INFO    ] Checking for system updates...
[2026-06-06 08:05:23,618.618 INFO    ] 200
[2026-06-06 08:05:23,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:23,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:23,654.654 INFO    ] No update needed
[2026-06-06 08:05:23,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:23,676.676 INFO    ] 200
[2026-06-06 08:05:23,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:23,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:23,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:23,795.795 INFO    ] No camera update needed
[2026-06-06 08:05:23,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:23,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:23,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:23,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:23,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:23
[2026-06-06 08:05:24,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:24,284.284 INFO    ] Initializing speech engine...
[2026-06-06 08:05:24,289.289 INFO    ] 2026-06-06 08:05:24
[2026-06-06 08:05:24,492.492 INFO    ] 2026-06-06 08:05:24
[2026-06-06 08:05:24,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:24,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:24,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:24,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:24,933.933 INFO    ] time= 06/06/2026 08:05:24
[2026-06-06 08:05:24,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:24,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:25,032.032 INFO    ] No existing commands found in stream
[2026-06-06 08:05:25,829.829 INFO    ] ================================================
[2026-06-06 08:05:25,839.839 INFO    ] Launching Daemon at Sat Jun  6 08:05:25 IST 2026
[2026-06-06 08:05:25,845.845 INFO    ] ================================================
[2026-06-06 08:05:26,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:26
[2026-06-06 08:05:26,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:26,669.669 INFO    ] Initializing speech engine...
[2026-06-06 08:05:26,673.673 INFO    ] 2026-06-06 08:05:26
[2026-06-06 08:05:26,882.882 INFO    ] 2026-06-06 08:05:26
[2026-06-06 08:05:26,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:27,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:27,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:27,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:27,313.313 INFO    ] time= 06/06/2026 08:05:27
[2026-06-06 08:05:27,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:27,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:27,409.409 INFO    ] No existing commands found in stream
[2026-06-06 08:05:30,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:30,044.044 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 08:05:32,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:32,418.418 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 08:05:33,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:05:33,855.855 INFO    ] Checking for system updates...
[2026-06-06 08:05:33,876.876 INFO    ] 200
[2026-06-06 08:05:33,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:33,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:33,909.909 INFO    ] No update needed
[2026-06-06 08:05:33,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:33,931.931 INFO    ] 200
[2026-06-06 08:05:33,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:33,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:34,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:05:34,070.070 INFO    ] Checking for system updates...
[2026-06-06 08:05:34,092.092 INFO    ] 200
[2026-06-06 08:05:34,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:34,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:34,129.129 INFO    ] No update needed
[2026-06-06 08:05:34,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:34,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:34,145.145 INFO    ] No camera update needed
[2026-06-06 08:05:34,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:34,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:34,155.155 INFO    ] 200
[2026-06-06 08:05:34,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:34,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:34,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:34,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:34,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:34,236.236 INFO    ] No camera update needed
[2026-06-06 08:05:34,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:34,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:34,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:34,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:36,203.203 INFO    ] ================================================
[2026-06-06 08:05:36,218.218 INFO    ] Launching Daemon at Sat Jun  6 08:05:36 IST 2026
[2026-06-06 08:05:36,230.230 INFO    ] ================================================
[2026-06-06 08:05:36,287.287 INFO    ] ================================================
[2026-06-06 08:05:36,304.304 INFO    ] Launching Daemon at Sat Jun  6 08:05:36 IST 2026
[2026-06-06 08:05:36,316.316 INFO    ] ================================================
[2026-06-06 08:05:36,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:36
[2026-06-06 08:05:36,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:36
[2026-06-06 08:05:36,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:37,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:37,090.090 INFO    ] Initializing speech engine...
[2026-06-06 08:05:37,095.095 INFO    ] 2026-06-06 08:05:37
[2026-06-06 08:05:37,204.204 INFO    ] Initializing speech engine...
[2026-06-06 08:05:37,211.211 INFO    ] 2026-06-06 08:05:37
[2026-06-06 08:05:37,334.334 INFO    ] 2026-06-06 08:05:37
[2026-06-06 08:05:37,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:37,437.437 INFO    ] 2026-06-06 08:05:37
[2026-06-06 08:05:37,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:37,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:37,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:37,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:37,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:37,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:37,819.819 INFO    ] time= 06/06/2026 08:05:37
[2026-06-06 08:05:37,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:37,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:37,899.899 INFO    ] No existing commands found in stream
[2026-06-06 08:05:37,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:37,961.961 INFO    ] time= 06/06/2026 08:05:37
[2026-06-06 08:05:37,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:37,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:38,088.088 INFO    ] No existing commands found in stream
[2026-06-06 08:05:42,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:42,912.912 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 08:05:43,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:43,101.101 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 08:05:45,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:05:45,264.264 INFO    ] Checking for system updates...
[2026-06-06 08:05:45,285.285 INFO    ] 200
[2026-06-06 08:05:45,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:45,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:45,319.319 INFO    ] No update needed
[2026-06-06 08:05:45,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:45,343.343 INFO    ] 200
[2026-06-06 08:05:45,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:45,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:45,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:45,449.449 INFO    ] No camera update needed
[2026-06-06 08:05:45,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:45,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:45,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:45,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:46,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:05:46,836.836 INFO    ] Checking for system updates...
[2026-06-06 08:05:46,856.856 INFO    ] 200
[2026-06-06 08:05:46,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:46,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:46,890.890 INFO    ] No update needed
[2026-06-06 08:05:46,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:46,910.910 INFO    ] 200
[2026-06-06 08:05:46,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:46,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:47,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:47,030.030 INFO    ] No camera update needed
[2026-06-06 08:05:47,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:47,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:47,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:47,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:47,498.498 INFO    ] ================================================
[2026-06-06 08:05:47,514.514 INFO    ] Launching Daemon at Sat Jun  6 08:05:47 IST 2026
[2026-06-06 08:05:47,525.525 INFO    ] ================================================
[2026-06-06 08:05:47,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:47
[2026-06-06 08:05:48,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:48,311.311 INFO    ] Initializing speech engine...
[2026-06-06 08:05:48,314.314 INFO    ] 2026-06-06 08:05:48
[2026-06-06 08:05:48,544.544 INFO    ] 2026-06-06 08:05:48
[2026-06-06 08:05:48,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:48,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:48,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:48,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:48,991.991 INFO    ] time= 06/06/2026 08:05:48
[2026-06-06 08:05:49,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:49,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:49,062.062 INFO    ] ================================================
[2026-06-06 08:05:49,072.072 INFO    ] Launching Daemon at Sat Jun  6 08:05:49 IST 2026
[2026-06-06 08:05:49,078.078 INFO    ] ================================================
[2026-06-06 08:05:49,130.130 INFO    ] No existing commands found in stream
[2026-06-06 08:05:49,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:49
[2026-06-06 08:05:49,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:49,878.878 INFO    ] Initializing speech engine...
[2026-06-06 08:05:49,891.891 INFO    ] 2026-06-06 08:05:49
[2026-06-06 08:05:50,111.111 INFO    ] 2026-06-06 08:05:50
[2026-06-06 08:05:50,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:50,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:50,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:50,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:50,555.555 INFO    ] time= 06/06/2026 08:05:50
[2026-06-06 08:05:50,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:05:50,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:50,631.631 INFO    ] No existing commands found in stream
[2026-06-06 08:05:54,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:54,140.140 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 08:05:55,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:55,648.648 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 08:05:57,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:05:57,305.305 INFO    ] Checking for system updates...
[2026-06-06 08:05:57,330.330 INFO    ] 200
[2026-06-06 08:05:57,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:57,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:57,372.372 INFO    ] No update needed
[2026-06-06 08:05:57,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:57,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:05:57,381.381 INFO    ] Checking for system updates...
[2026-06-06 08:05:57,420.420 INFO    ] 200
[2026-06-06 08:05:57,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:57,423.423 INFO    ] 200
[2026-06-06 08:05:57,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:57,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:57,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:57,483.483 INFO    ] No update needed
[2026-06-06 08:05:57,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:57,509.509 INFO    ] 200
[2026-06-06 08:05:57,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:05:57,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:57,539.539 INFO    ] No camera update needed
[2026-06-06 08:05:57,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:57,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:57,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:57,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:57,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:05:57,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:57,609.609 INFO    ] No camera update needed
[2026-06-06 08:05:57,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:57,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:57,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:57,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:59,595.595 INFO    ] ================================================
[2026-06-06 08:05:59,611.611 INFO    ] Launching Daemon at Sat Jun  6 08:05:59 IST 2026
[2026-06-06 08:05:59,622.622 INFO    ] ================================================
[2026-06-06 08:05:59,659.659 INFO    ] ================================================
[2026-06-06 08:05:59,676.676 INFO    ] Launching Daemon at Sat Jun  6 08:05:59 IST 2026
[2026-06-06 08:05:59,688.688 INFO    ] ================================================
[2026-06-06 08:06:00,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:00
[2026-06-06 08:06:00,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:00
[2026-06-06 08:06:00,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:01,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:01,096.096 INFO    ] Initializing speech engine...
[2026-06-06 08:06:01,110.110 INFO    ] 2026-06-06 08:06:01
[2026-06-06 08:06:01,387.387 INFO    ] 2026-06-06 08:06:01
[2026-06-06 08:06:01,407.407 INFO    ] Initializing speech engine...
[2026-06-06 08:06:01,417.417 INFO    ] 2026-06-06 08:06:01
[2026-06-06 08:06:01,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:01,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:01,706.706 INFO    ] 2026-06-06 08:06:01
[2026-06-06 08:06:01,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:01,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:01,850.850 INFO    ] time= 06/06/2026 08:06:01
[2026-06-06 08:06:01,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:01,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:01,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:01,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:01,928.928 INFO    ] No existing commands found in stream
[2026-06-06 08:06:02,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:02,064.064 INFO    ] time= 06/06/2026 08:06:02
[2026-06-06 08:06:02,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:02,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:02,132.132 INFO    ] No existing commands found in stream
[2026-06-06 08:06:06,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:06,941.941 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 08:06:07,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:07,145.145 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 08:06:08,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:06:08,092.092 INFO    ] Checking for system updates...
[2026-06-06 08:06:08,113.113 INFO    ] 200
[2026-06-06 08:06:08,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:08,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:08,148.148 INFO    ] No update needed
[2026-06-06 08:06:08,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:08,168.168 INFO    ] 200
[2026-06-06 08:06:08,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:08,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:08,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:08,275.275 INFO    ] No camera update needed
[2026-06-06 08:06:08,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:08,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:08,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:08,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:08,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:06:08,595.595 INFO    ] Checking for system updates...
[2026-06-06 08:06:08,630.630 INFO    ] 200
[2026-06-06 08:06:08,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:08,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:08,693.693 INFO    ] No update needed
[2026-06-06 08:06:08,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:08,723.723 INFO    ] 200
[2026-06-06 08:06:08,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:08,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:08,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:08,793.793 INFO    ] No camera update needed
[2026-06-06 08:06:08,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:08,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:08,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:08,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:10,318.318 INFO    ] ================================================
[2026-06-06 08:06:10,333.333 INFO    ] Launching Daemon at Sat Jun  6 08:06:10 IST 2026
[2026-06-06 08:06:10,343.343 INFO    ] ================================================
[2026-06-06 08:06:10,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:10
[2026-06-06 08:06:10,834.834 INFO    ] ================================================
[2026-06-06 08:06:10,843.843 INFO    ] Launching Daemon at Sat Jun  6 08:06:10 IST 2026
[2026-06-06 08:06:10,850.850 INFO    ] ================================================
[2026-06-06 08:06:11,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:11,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:11
[2026-06-06 08:06:11,241.241 INFO    ] Initializing speech engine...
[2026-06-06 08:06:11,249.249 INFO    ] 2026-06-06 08:06:11
[2026-06-06 08:06:11,489.489 INFO    ] 2026-06-06 08:06:11
[2026-06-06 08:06:11,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:11,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:11,656.656 INFO    ] Initializing speech engine...
[2026-06-06 08:06:11,669.669 INFO    ] 2026-06-06 08:06:11
[2026-06-06 08:06:11,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:11,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:11,879.879 INFO    ] 2026-06-06 08:06:11
[2026-06-06 08:06:11,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:11,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:11,979.979 INFO    ] time= 06/06/2026 08:06:11
[2026-06-06 08:06:11,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:12,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:12,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:12,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:12,180.180 INFO    ] No existing commands found in stream
[2026-06-06 08:06:12,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:12,361.361 INFO    ] time= 06/06/2026 08:06:12
[2026-06-06 08:06:12,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:12,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:12,516.516 INFO    ] No existing commands found in stream
[2026-06-06 08:06:17,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:17,193.193 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 08:06:17,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:17,528.528 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 08:06:20,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:06:20,370.370 INFO    ] Checking for system updates...
[2026-06-06 08:06:20,405.405 INFO    ] 200
[2026-06-06 08:06:20,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:20,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:20,468.468 INFO    ] No update needed
[2026-06-06 08:06:20,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:20,504.504 INFO    ] 200
[2026-06-06 08:06:20,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:20,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:20,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:20,631.631 INFO    ] No camera update needed
[2026-06-06 08:06:20,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:20,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:20,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:20,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:21,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:06:21,574.574 INFO    ] Checking for system updates...
[2026-06-06 08:06:21,609.609 INFO    ] 200
[2026-06-06 08:06:21,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:21,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:21,667.667 INFO    ] No update needed
[2026-06-06 08:06:21,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:21,706.706 INFO    ] 200
[2026-06-06 08:06:21,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:21,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:21,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:21,845.845 INFO    ] No camera update needed
[2026-06-06 08:06:21,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:21,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:21,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:21,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:22,692.692 INFO    ] ================================================
[2026-06-06 08:06:22,709.709 INFO    ] Launching Daemon at Sat Jun  6 08:06:22 IST 2026
[2026-06-06 08:06:22,719.719 INFO    ] ================================================
[2026-06-06 08:06:23,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:23
[2026-06-06 08:06:23,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:23,722.722 INFO    ] Initializing speech engine...
[2026-06-06 08:06:23,728.728 INFO    ] 2026-06-06 08:06:23
[2026-06-06 08:06:23,897.897 INFO    ] ================================================
[2026-06-06 08:06:23,907.907 INFO    ] Launching Daemon at Sat Jun  6 08:06:23 IST 2026
[2026-06-06 08:06:23,914.914 INFO    ] ================================================
[2026-06-06 08:06:23,918.918 INFO    ] 2026-06-06 08:06:23
[2026-06-06 08:06:23,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:24,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:24,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:24,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:24
[2026-06-06 08:06:24,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:24,459.459 INFO    ] time= 06/06/2026 08:06:24
[2026-06-06 08:06:24,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:24,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:24,592.592 INFO    ] No existing commands found in stream
[2026-06-06 08:06:24,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:24,780.780 INFO    ] Initializing speech engine...
[2026-06-06 08:06:24,786.786 INFO    ] 2026-06-06 08:06:24
[2026-06-06 08:06:24,998.998 INFO    ] 2026-06-06 08:06:24
[2026-06-06 08:06:25,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:25,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:25,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:25,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:25,463.463 INFO    ] time= 06/06/2026 08:06:25
[2026-06-06 08:06:25,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:25,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:25,566.566 INFO    ] No existing commands found in stream
[2026-06-06 08:06:29,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:29,602.602 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 08:06:30,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:30,578.578 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 08:06:31,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:06:31,614.614 INFO    ] Checking for system updates...
[2026-06-06 08:06:31,635.635 INFO    ] 200
[2026-06-06 08:06:31,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:31,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:31,668.668 INFO    ] No update needed
[2026-06-06 08:06:31,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:31,689.689 INFO    ] 200
[2026-06-06 08:06:31,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:31,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:31,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:31,777.777 INFO    ] No camera update needed
[2026-06-06 08:06:31,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:31,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:31,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:31,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:31,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:06:31,794.794 INFO    ] Checking for system updates...
[2026-06-06 08:06:31,819.819 INFO    ] 200
[2026-06-06 08:06:31,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:31,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:31,865.865 INFO    ] No update needed
[2026-06-06 08:06:31,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:31,888.888 INFO    ] 200
[2026-06-06 08:06:31,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:31,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:31,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:31,974.974 INFO    ] No camera update needed
[2026-06-06 08:06:31,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:31,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:31,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:31,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:33,829.829 INFO    ] ================================================
[2026-06-06 08:06:33,845.845 INFO    ] Launching Daemon at Sat Jun  6 08:06:33 IST 2026
[2026-06-06 08:06:33,856.856 INFO    ] ================================================
[2026-06-06 08:06:34,016.016 INFO    ] ================================================
[2026-06-06 08:06:34,026.026 INFO    ] Launching Daemon at Sat Jun  6 08:06:34 IST 2026
[2026-06-06 08:06:34,033.033 INFO    ] ================================================
[2026-06-06 08:06:34,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:34
[2026-06-06 08:06:34,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:34
[2026-06-06 08:06:34,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:34,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:34,749.749 INFO    ] Initializing speech engine...
[2026-06-06 08:06:34,760.760 INFO    ] 2026-06-06 08:06:34
[2026-06-06 08:06:34,842.842 INFO    ] Initializing speech engine...
[2026-06-06 08:06:34,857.857 INFO    ] 2026-06-06 08:06:34
[2026-06-06 08:06:34,982.982 INFO    ] 2026-06-06 08:06:34
[2026-06-06 08:06:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:35,097.097 INFO    ] 2026-06-06 08:06:35
[2026-06-06 08:06:35,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:35,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:35,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:35,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:35,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:35,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:35,450.450 INFO    ] time= 06/06/2026 08:06:35
[2026-06-06 08:06:35,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:35,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:35,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:35,527.527 INFO    ] No existing commands found in stream
[2026-06-06 08:06:35,571.571 INFO    ] time= 06/06/2026 08:06:35
[2026-06-06 08:06:35,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:35,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:36,123.123 INFO    ] No existing commands found in stream
[2026-06-06 08:06:40,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:40,539.539 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 08:06:41,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:41,136.136 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 08:06:42,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:06:42,413.413 INFO    ] Checking for system updates...
[2026-06-06 08:06:42,435.435 INFO    ] 200
[2026-06-06 08:06:42,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:42,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:42,468.468 INFO    ] No update needed
[2026-06-06 08:06:42,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:42,489.489 INFO    ] 200
[2026-06-06 08:06:42,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:42,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:42,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:42,594.594 INFO    ] No camera update needed
[2026-06-06 08:06:42,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:42,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:42,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:42,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:44,644.644 INFO    ] ================================================
[2026-06-06 08:06:44,660.660 INFO    ] Launching Daemon at Sat Jun  6 08:06:44 IST 2026
[2026-06-06 08:06:44,675.675 INFO    ] ================================================
[2026-06-06 08:06:45,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:45
[2026-06-06 08:06:45,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:06:45,047.047 INFO    ] Checking for system updates...
[2026-06-06 08:06:45,070.070 INFO    ] 200
[2026-06-06 08:06:45,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:45,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:45,109.109 INFO    ] No update needed
[2026-06-06 08:06:45,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:45,131.131 INFO    ] 200
[2026-06-06 08:06:45,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:45,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:45,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:45,237.237 INFO    ] No camera update needed
[2026-06-06 08:06:45,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:45,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:45,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:45,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:45,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:45,539.539 INFO    ] Initializing speech engine...
[2026-06-06 08:06:45,545.545 INFO    ] 2026-06-06 08:06:45
[2026-06-06 08:06:45,754.754 INFO    ] 2026-06-06 08:06:45
[2026-06-06 08:06:45,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:46,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:46,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:46,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:46,314.314 INFO    ] time= 06/06/2026 08:06:46
[2026-06-06 08:06:46,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:46,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:46,418.418 INFO    ] No existing commands found in stream
[2026-06-06 08:06:47,270.270 INFO    ] ================================================
[2026-06-06 08:06:47,279.279 INFO    ] Launching Daemon at Sat Jun  6 08:06:47 IST 2026
[2026-06-06 08:06:47,285.285 INFO    ] ================================================
[2026-06-06 08:06:47,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:47
[2026-06-06 08:06:47,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:48,038.038 INFO    ] Initializing speech engine...
[2026-06-06 08:06:48,046.046 INFO    ] 2026-06-06 08:06:48
[2026-06-06 08:06:48,259.259 INFO    ] 2026-06-06 08:06:48
[2026-06-06 08:06:48,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:48,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:48,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:48,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:48,698.698 INFO    ] time= 06/06/2026 08:06:48
[2026-06-06 08:06:48,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:06:48,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:48,795.795 INFO    ] No existing commands found in stream
[2026-06-06 08:06:51,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:51,431.431 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 08:06:53,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:53,807.807 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 08:06:56,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:06:56,237.237 INFO    ] Checking for system updates...
[2026-06-06 08:06:56,273.273 INFO    ] 200
[2026-06-06 08:06:56,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:56,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:56,332.332 INFO    ] No update needed
[2026-06-06 08:06:56,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:56,369.369 INFO    ] 200
[2026-06-06 08:06:56,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:56,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:56,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:56,480.480 INFO    ] No camera update needed
[2026-06-06 08:06:56,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:56,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:56,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:56,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:58,529.529 INFO    ] ================================================
[2026-06-06 08:06:58,546.546 INFO    ] Launching Daemon at Sat Jun  6 08:06:58 IST 2026
[2026-06-06 08:06:58,557.557 INFO    ] ================================================
[2026-06-06 08:06:58,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:58
[2026-06-06 08:06:59,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:59,348.348 INFO    ] Initializing speech engine...
[2026-06-06 08:06:59,353.353 INFO    ] 2026-06-06 08:06:59
[2026-06-06 08:06:59,570.570 INFO    ] 2026-06-06 08:06:59
[2026-06-06 08:06:59,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:59,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:06:59,761.761 INFO    ] Checking for system updates...
[2026-06-06 08:06:59,782.782 INFO    ] 200
[2026-06-06 08:06:59,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:59,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:59,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:59,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:59,820.820 INFO    ] No update needed
[2026-06-06 08:06:59,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:59,845.845 INFO    ] 200
[2026-06-06 08:06:59,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:06:59,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:06:59,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:59,955.955 INFO    ] No camera update needed
[2026-06-06 08:06:59,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:59,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:59,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:59,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:00,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:00,034.034 INFO    ] time= 06/06/2026 08:07:00
[2026-06-06 08:07:00,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:00,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:00,165.165 INFO    ] No existing commands found in stream
[2026-06-06 08:07:02,000.000 INFO    ] ================================================
[2026-06-06 08:07:02,016.016 INFO    ] Launching Daemon at Sat Jun  6 08:07:02 IST 2026
[2026-06-06 08:07:02,032.032 INFO    ] ================================================
[2026-06-06 08:07:02,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:02
[2026-06-06 08:07:03,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:03,282.282 INFO    ] Initializing speech engine...
[2026-06-06 08:07:03,291.291 INFO    ] 2026-06-06 08:07:03
[2026-06-06 08:07:03,543.543 INFO    ] 2026-06-06 08:07:03
[2026-06-06 08:07:03,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:04,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:04,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:04,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:04,840.840 INFO    ] time= 06/06/2026 08:07:04
[2026-06-06 08:07:04,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:04,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:05,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:05,177.177 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 08:07:05,845.845 INFO    ] No existing commands found in stream
[2026-06-06 08:07:09,621.621 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:07:09,623.623 INFO    ] Checking for system updates...
[2026-06-06 08:07:09,643.643 INFO    ] 200
[2026-06-06 08:07:09,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:09,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:09,676.676 INFO    ] No update needed
[2026-06-06 08:07:09,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:09,699.699 INFO    ] 200
[2026-06-06 08:07:09,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:09,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:09,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:09,770.770 INFO    ] No camera update needed
[2026-06-06 08:07:09,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:09,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:09,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:09,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:10,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:10,858.858 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 08:07:11,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:07:11,776.776 INFO    ] Checking for system updates...
[2026-06-06 08:07:11,797.797 INFO    ] 200
[2026-06-06 08:07:11,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:11,812.812 INFO    ] ================================================
[2026-06-06 08:07:11,822.822 INFO    ] Launching Daemon at Sat Jun  6 08:07:11 IST 2026
[2026-06-06 08:07:11,830.830 INFO    ] ================================================
[2026-06-06 08:07:11,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:11,840.840 INFO    ] No update needed
[2026-06-06 08:07:11,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:11,864.864 INFO    ] 200
[2026-06-06 08:07:11,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:11,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:11,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:11,949.949 INFO    ] No camera update needed
[2026-06-06 08:07:11,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:11,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:11,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:11,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:12,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:12
[2026-06-06 08:07:12,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:12,589.589 INFO    ] Initializing speech engine...
[2026-06-06 08:07:12,599.599 INFO    ] 2026-06-06 08:07:12
[2026-06-06 08:07:12,802.802 INFO    ] 2026-06-06 08:07:12
[2026-06-06 08:07:12,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:13,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:13,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:13,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:13,245.245 INFO    ] time= 06/06/2026 08:07:13
[2026-06-06 08:07:13,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:13,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:13,342.342 INFO    ] No existing commands found in stream
[2026-06-06 08:07:13,985.985 INFO    ] ================================================
[2026-06-06 08:07:13,995.995 INFO    ] Launching Daemon at Sat Jun  6 08:07:13 IST 2026
[2026-06-06 08:07:14,002.002 INFO    ] ================================================
[2026-06-06 08:07:14,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:14
[2026-06-06 08:07:14,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:14,767.767 INFO    ] Initializing speech engine...
[2026-06-06 08:07:14,780.780 INFO    ] 2026-06-06 08:07:14
[2026-06-06 08:07:14,989.989 INFO    ] 2026-06-06 08:07:14
[2026-06-06 08:07:15,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:15,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:15,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:15,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:15,426.426 INFO    ] time= 06/06/2026 08:07:15
[2026-06-06 08:07:15,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:15,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:15,499.499 INFO    ] No existing commands found in stream
[2026-06-06 08:07:18,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:18,359.359 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 08:07:20,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:07:20,377.377 INFO    ] Checking for system updates...
[2026-06-06 08:07:20,397.397 INFO    ] 200
[2026-06-06 08:07:20,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:20,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:20,429.429 INFO    ] No update needed
[2026-06-06 08:07:20,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:20,451.451 INFO    ] 200
[2026-06-06 08:07:20,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:20,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:20,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:20,513.513 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 08:07:20,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:20,552.552 INFO    ] No camera update needed
[2026-06-06 08:07:20,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:20,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:20,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:20,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:21,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:07:21,408.408 INFO    ] Checking for system updates...
[2026-06-06 08:07:21,428.428 INFO    ] 200
[2026-06-06 08:07:21,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:21,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:21,461.461 INFO    ] No update needed
[2026-06-06 08:07:21,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:21,482.482 INFO    ] 200
[2026-06-06 08:07:21,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:21,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:21,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:21,614.614 INFO    ] No camera update needed
[2026-06-06 08:07:21,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:21,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:21,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:21,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:22,592.592 INFO    ] ================================================
[2026-06-06 08:07:22,608.608 INFO    ] Launching Daemon at Sat Jun  6 08:07:22 IST 2026
[2026-06-06 08:07:22,619.619 INFO    ] ================================================
[2026-06-06 08:07:22,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:22
[2026-06-06 08:07:23,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:23,429.429 INFO    ] Initializing speech engine...
[2026-06-06 08:07:23,443.443 INFO    ] 2026-06-06 08:07:23
[2026-06-06 08:07:23,654.654 INFO    ] 2026-06-06 08:07:23
[2026-06-06 08:07:23,655.655 INFO    ] ================================================
[2026-06-06 08:07:23,664.664 INFO    ] Launching Daemon at Sat Jun  6 08:07:23 IST 2026
[2026-06-06 08:07:23,671.671 INFO    ] ================================================
[2026-06-06 08:07:23,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:23,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:23,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:23,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:23
[2026-06-06 08:07:24,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:24,112.112 INFO    ] time= 06/06/2026 08:07:24
[2026-06-06 08:07:24,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:24,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:24,237.237 INFO    ] No existing commands found in stream
[2026-06-06 08:07:24,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:24,513.513 INFO    ] Initializing speech engine...
[2026-06-06 08:07:24,520.520 INFO    ] 2026-06-06 08:07:24
[2026-06-06 08:07:24,741.741 INFO    ] 2026-06-06 08:07:24
[2026-06-06 08:07:24,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:24,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:25,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:25,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:25,210.210 INFO    ] time= 06/06/2026 08:07:25
[2026-06-06 08:07:25,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:25,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:25,298.298 INFO    ] No existing commands found in stream
[2026-06-06 08:07:29,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:29,249.249 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 08:07:30,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:30,307.307 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 08:07:30,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:07:30,545.545 INFO    ] Checking for system updates...
[2026-06-06 08:07:30,566.566 INFO    ] 200
[2026-06-06 08:07:30,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:30,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:30,598.598 INFO    ] No update needed
[2026-06-06 08:07:30,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:30,619.619 INFO    ] 200
[2026-06-06 08:07:30,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:30,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:30,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:30,724.724 INFO    ] No camera update needed
[2026-06-06 08:07:30,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:30,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:30,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:30,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:32,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:07:32,533.533 INFO    ] Checking for system updates...
[2026-06-06 08:07:32,559.559 INFO    ] 200
[2026-06-06 08:07:32,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:32,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:32,601.601 INFO    ] No update needed
[2026-06-06 08:07:32,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:32,622.622 INFO    ] 200
[2026-06-06 08:07:32,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:32,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:32,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:32,697.697 INFO    ] No camera update needed
[2026-06-06 08:07:32,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:32,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:32,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:32,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:32,773.773 INFO    ] ================================================
[2026-06-06 08:07:32,788.788 INFO    ] Launching Daemon at Sat Jun  6 08:07:32 IST 2026
[2026-06-06 08:07:32,798.798 INFO    ] ================================================
[2026-06-06 08:07:33,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:33
[2026-06-06 08:07:33,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:33,612.612 INFO    ] Initializing speech engine...
[2026-06-06 08:07:33,617.617 INFO    ] 2026-06-06 08:07:33
[2026-06-06 08:07:33,825.825 INFO    ] 2026-06-06 08:07:33
[2026-06-06 08:07:33,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:34,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:34,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:34,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:34,274.274 INFO    ] time= 06/06/2026 08:07:34
[2026-06-06 08:07:34,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:34,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:34,398.398 INFO    ] No existing commands found in stream
[2026-06-06 08:07:34,732.732 INFO    ] ================================================
[2026-06-06 08:07:34,741.741 INFO    ] Launching Daemon at Sat Jun  6 08:07:34 IST 2026
[2026-06-06 08:07:34,747.747 INFO    ] ================================================
[2026-06-06 08:07:35,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:35
[2026-06-06 08:07:35,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:35,535.535 INFO    ] Initializing speech engine...
[2026-06-06 08:07:35,540.540 INFO    ] 2026-06-06 08:07:35
[2026-06-06 08:07:35,745.745 INFO    ] 2026-06-06 08:07:35
[2026-06-06 08:07:35,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:35,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:35,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:36,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:36,191.191 INFO    ] time= 06/06/2026 08:07:36
[2026-06-06 08:07:36,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:36,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:36,266.266 INFO    ] No existing commands found in stream
[2026-06-06 08:07:39,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:39,411.411 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 08:07:40,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:07:40,488.488 INFO    ] Checking for system updates...
[2026-06-06 08:07:40,509.509 INFO    ] 200
[2026-06-06 08:07:40,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:40,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:40,541.541 INFO    ] No update needed
[2026-06-06 08:07:40,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:40,561.561 INFO    ] 200
[2026-06-06 08:07:40,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:40,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:40,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:40,764.764 INFO    ] No camera update needed
[2026-06-06 08:07:40,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:40,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:40,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:40,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:41,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:41,277.277 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 08:07:42,813.813 INFO    ] ================================================
[2026-06-06 08:07:42,829.829 INFO    ] Launching Daemon at Sat Jun  6 08:07:42 IST 2026
[2026-06-06 08:07:42,840.840 INFO    ] ================================================
[2026-06-06 08:07:43,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:43
[2026-06-06 08:07:43,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:43,649.649 INFO    ] Initializing speech engine...
[2026-06-06 08:07:43,655.655 INFO    ] 2026-06-06 08:07:43
[2026-06-06 08:07:43,859.859 INFO    ] 2026-06-06 08:07:43
[2026-06-06 08:07:43,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:44,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:44,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:44,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:44,300.300 INFO    ] time= 06/06/2026 08:07:44
[2026-06-06 08:07:44,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:44,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:44,397.397 INFO    ] No existing commands found in stream
[2026-06-06 08:07:44,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:07:44,413.413 INFO    ] Checking for system updates...
[2026-06-06 08:07:44,438.438 INFO    ] 200
[2026-06-06 08:07:44,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:44,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:44,473.473 INFO    ] No update needed
[2026-06-06 08:07:44,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:44,496.496 INFO    ] 200
[2026-06-06 08:07:44,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:44,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:44,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:44,622.622 INFO    ] No camera update needed
[2026-06-06 08:07:44,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:44,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:44,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:44,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:46,663.663 INFO    ] ================================================
[2026-06-06 08:07:46,678.678 INFO    ] Launching Daemon at Sat Jun  6 08:07:46 IST 2026
[2026-06-06 08:07:46,689.689 INFO    ] ================================================
[2026-06-06 08:07:47,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:47
[2026-06-06 08:07:47,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:47,548.548 INFO    ] Initializing speech engine...
[2026-06-06 08:07:47,558.558 INFO    ] 2026-06-06 08:07:47
[2026-06-06 08:07:47,766.766 INFO    ] 2026-06-06 08:07:47
[2026-06-06 08:07:47,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:47,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:48,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:48,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:48,209.209 INFO    ] time= 06/06/2026 08:07:48
[2026-06-06 08:07:48,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:48,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:48,303.303 INFO    ] No existing commands found in stream
[2026-06-06 08:07:49,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:49,407.407 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 08:07:53,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:53,323.323 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 08:07:53,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:07:53,400.400 INFO    ] Checking for system updates...
[2026-06-06 08:07:53,421.421 INFO    ] 200
[2026-06-06 08:07:53,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:53,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:53,454.454 INFO    ] No update needed
[2026-06-06 08:07:53,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:53,476.476 INFO    ] 200
[2026-06-06 08:07:53,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:53,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:53,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:53,582.582 INFO    ] No camera update needed
[2026-06-06 08:07:53,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:53,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:53,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:53,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:54,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:07:54,743.743 INFO    ] Checking for system updates...
[2026-06-06 08:07:54,763.763 INFO    ] 200
[2026-06-06 08:07:54,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:54,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:54,796.796 INFO    ] No update needed
[2026-06-06 08:07:54,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:54,816.816 INFO    ] 200
[2026-06-06 08:07:54,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:07:54,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:07:54,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:54,915.915 INFO    ] No camera update needed
[2026-06-06 08:07:54,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:54,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:54,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:54,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:55,623.623 INFO    ] ================================================
[2026-06-06 08:07:55,639.639 INFO    ] Launching Daemon at Sat Jun  6 08:07:55 IST 2026
[2026-06-06 08:07:55,650.650 INFO    ] ================================================
[2026-06-06 08:07:56,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:56
[2026-06-06 08:07:56,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:56,470.470 INFO    ] Initializing speech engine...
[2026-06-06 08:07:56,473.473 INFO    ] 2026-06-06 08:07:56
[2026-06-06 08:07:56,696.696 INFO    ] 2026-06-06 08:07:56
[2026-06-06 08:07:56,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:56,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:56,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:56,948.948 INFO    ] ================================================
[2026-06-06 08:07:56,958.958 INFO    ] Launching Daemon at Sat Jun  6 08:07:56 IST 2026
[2026-06-06 08:07:56,965.965 INFO    ] ================================================
[2026-06-06 08:07:57,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:57,169.169 INFO    ] time= 06/06/2026 08:07:57
[2026-06-06 08:07:57,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:57,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:57,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:57
[2026-06-06 08:07:57,370.370 INFO    ] No existing commands found in stream
[2026-06-06 08:07:57,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:57,775.775 INFO    ] Initializing speech engine...
[2026-06-06 08:07:57,781.781 INFO    ] 2026-06-06 08:07:57
[2026-06-06 08:07:57,973.973 INFO    ] 2026-06-06 08:07:57
[2026-06-06 08:07:58,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:58,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:58,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:58,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:58,504.504 INFO    ] time= 06/06/2026 08:07:58
[2026-06-06 08:07:58,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:07:58,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:58,584.584 INFO    ] No existing commands found in stream
[2026-06-06 08:08:02,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:02,380.380 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 08:08:02,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:08:02,905.905 INFO    ] Checking for system updates...
[2026-06-06 08:08:02,940.940 INFO    ] 200
[2026-06-06 08:08:02,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:02,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:02,998.998 INFO    ] No update needed
[2026-06-06 08:08:03,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:03,034.034 INFO    ] 200
[2026-06-06 08:08:03,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:03,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:03,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:03,177.177 INFO    ] No camera update needed
[2026-06-06 08:08:03,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:03,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:03,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:03,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:03,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:03,600.600 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 08:08:05,234.234 INFO    ] ================================================
[2026-06-06 08:08:05,250.250 INFO    ] Launching Daemon at Sat Jun  6 08:08:05 IST 2026
[2026-06-06 08:08:05,261.261 INFO    ] ================================================
[2026-06-06 08:08:05,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:05
[2026-06-06 08:08:05,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:06,109.109 INFO    ] Initializing speech engine...
[2026-06-06 08:08:06,116.116 INFO    ] 2026-06-06 08:08:06
[2026-06-06 08:08:06,316.316 INFO    ] 2026-06-06 08:08:06
[2026-06-06 08:08:06,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:06,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:06,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:06,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:06,737.737 INFO    ] time= 06/06/2026 08:08:06
[2026-06-06 08:08:06,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:06,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:06,835.835 INFO    ] No existing commands found in stream
[2026-06-06 08:08:07,611.611 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:08:07,612.612 INFO    ] Checking for system updates...
[2026-06-06 08:08:07,635.635 INFO    ] 200
[2026-06-06 08:08:07,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:07,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:07,670.670 INFO    ] No update needed
[2026-06-06 08:08:07,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:07,692.692 INFO    ] 200
[2026-06-06 08:08:07,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:07,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:07,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:07,789.789 INFO    ] No camera update needed
[2026-06-06 08:08:07,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:07,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:07,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:07,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:09,837.837 INFO    ] ================================================
[2026-06-06 08:08:09,853.853 INFO    ] Launching Daemon at Sat Jun  6 08:08:09 IST 2026
[2026-06-06 08:08:09,864.864 INFO    ] ================================================
[2026-06-06 08:08:10,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:10
[2026-06-06 08:08:10,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:10,634.634 INFO    ] Initializing speech engine...
[2026-06-06 08:08:10,639.639 INFO    ] 2026-06-06 08:08:10
[2026-06-06 08:08:10,853.853 INFO    ] 2026-06-06 08:08:10
[2026-06-06 08:08:10,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:11,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:11,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:11,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:11,292.292 INFO    ] time= 06/06/2026 08:08:11
[2026-06-06 08:08:11,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:11,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:11,364.364 INFO    ] No existing commands found in stream
[2026-06-06 08:08:11,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:11,845.845 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 08:08:12,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:08:12,335.335 INFO    ] Checking for system updates...
[2026-06-06 08:08:12,357.357 INFO    ] 200
[2026-06-06 08:08:12,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:12,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:12,389.389 INFO    ] No update needed
[2026-06-06 08:08:12,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:12,410.410 INFO    ] 200
[2026-06-06 08:08:12,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:12,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:12,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:12,514.514 INFO    ] No camera update needed
[2026-06-06 08:08:12,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:12,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:12,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:12,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:14,563.563 INFO    ] ================================================
[2026-06-06 08:08:14,579.579 INFO    ] Launching Daemon at Sat Jun  6 08:08:14 IST 2026
[2026-06-06 08:08:14,591.591 INFO    ] ================================================
[2026-06-06 08:08:14,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:14
[2026-06-06 08:08:15,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:15,367.367 INFO    ] Initializing speech engine...
[2026-06-06 08:08:15,380.380 INFO    ] 2026-06-06 08:08:15
[2026-06-06 08:08:15,587.587 INFO    ] 2026-06-06 08:08:15
[2026-06-06 08:08:15,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:15,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:15,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:16,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:16,127.127 INFO    ] time= 06/06/2026 08:08:16
[2026-06-06 08:08:16,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:16,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:16,233.233 INFO    ] No existing commands found in stream
[2026-06-06 08:08:16,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:16,376.376 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 08:08:19,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:08:19,210.210 INFO    ] Checking for system updates...
[2026-06-06 08:08:19,231.231 INFO    ] 200
[2026-06-06 08:08:19,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:19,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:19,263.263 INFO    ] No update needed
[2026-06-06 08:08:19,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:19,285.285 INFO    ] 200
[2026-06-06 08:08:19,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:19,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:19,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:19,386.386 INFO    ] No camera update needed
[2026-06-06 08:08:19,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:19,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:19,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:19,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:21,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:21,246.246 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 08:08:21,432.432 INFO    ] ================================================
[2026-06-06 08:08:21,448.448 INFO    ] Launching Daemon at Sat Jun  6 08:08:21 IST 2026
[2026-06-06 08:08:21,459.459 INFO    ] ================================================
[2026-06-06 08:08:22,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:22
[2026-06-06 08:08:22,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:22,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:08:22,822.822 INFO    ] Checking for system updates...
[2026-06-06 08:08:22,865.865 INFO    ] 200
[2026-06-06 08:08:22,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:22,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:22,929.929 INFO    ] No update needed
[2026-06-06 08:08:22,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:22,966.966 INFO    ] Initializing speech engine...
[2026-06-06 08:08:22,973.973 INFO    ] 200
[2026-06-06 08:08:22,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:22,976.976 INFO    ] 2026-06-06 08:08:22
[2026-06-06 08:08:23,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:23,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:23,115.115 INFO    ] No camera update needed
[2026-06-06 08:08:23,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:23,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:23,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:23,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:23,291.291 INFO    ] 2026-06-06 08:08:23
[2026-06-06 08:08:23,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:23,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:23,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:23,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:23,865.865 INFO    ] time= 06/06/2026 08:08:23
[2026-06-06 08:08:23,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:23,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:23,963.963 INFO    ] No existing commands found in stream
[2026-06-06 08:08:25,158.158 INFO    ] ================================================
[2026-06-06 08:08:25,166.166 INFO    ] Launching Daemon at Sat Jun  6 08:08:25 IST 2026
[2026-06-06 08:08:25,172.172 INFO    ] ================================================
[2026-06-06 08:08:25,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:25
[2026-06-06 08:08:25,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:25,919.919 INFO    ] Initializing speech engine...
[2026-06-06 08:08:25,922.922 INFO    ] 2026-06-06 08:08:25
[2026-06-06 08:08:26,131.131 INFO    ] 2026-06-06 08:08:26
[2026-06-06 08:08:26,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:26,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:26,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:26,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:26,604.604 INFO    ] time= 06/06/2026 08:08:26
[2026-06-06 08:08:26,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:26,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:26,756.756 INFO    ] No existing commands found in stream
[2026-06-06 08:08:28,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:28,981.981 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 08:08:31,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:08:31,316.316 INFO    ] Checking for system updates...
[2026-06-06 08:08:31,340.340 INFO    ] 200
[2026-06-06 08:08:31,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:31,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:31,384.384 INFO    ] No update needed
[2026-06-06 08:08:31,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:31,415.415 INFO    ] 200
[2026-06-06 08:08:31,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:31,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:31,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:31,501.501 INFO    ] No camera update needed
[2026-06-06 08:08:31,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:31,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:31,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:31,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:31,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:31,766.766 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 08:08:33,552.552 INFO    ] ================================================
[2026-06-06 08:08:33,568.568 INFO    ] Launching Daemon at Sat Jun  6 08:08:33 IST 2026
[2026-06-06 08:08:33,579.579 INFO    ] ================================================
[2026-06-06 08:08:33,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:33
[2026-06-06 08:08:34,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:34,348.348 INFO    ] Initializing speech engine...
[2026-06-06 08:08:34,361.361 INFO    ] 2026-06-06 08:08:34
[2026-06-06 08:08:34,565.565 INFO    ] 2026-06-06 08:08:34
[2026-06-06 08:08:34,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:34,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:34,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:34,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:35,004.004 INFO    ] time= 06/06/2026 08:08:34
[2026-06-06 08:08:35,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:35,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:35,101.101 INFO    ] No existing commands found in stream
[2026-06-06 08:08:35,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:08:35,710.710 INFO    ] Checking for system updates...
[2026-06-06 08:08:35,732.732 INFO    ] 200
[2026-06-06 08:08:35,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:35,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:35,771.771 INFO    ] No update needed
[2026-06-06 08:08:35,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:35,795.795 INFO    ] 200
[2026-06-06 08:08:35,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:35,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:35,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:35,900.900 INFO    ] No camera update needed
[2026-06-06 08:08:35,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:35,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:35,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:35,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:37,942.942 INFO    ] ================================================
[2026-06-06 08:08:37,957.957 INFO    ] Launching Daemon at Sat Jun  6 08:08:37 IST 2026
[2026-06-06 08:08:37,968.968 INFO    ] ================================================
[2026-06-06 08:08:38,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:38
[2026-06-06 08:08:38,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:38,796.796 INFO    ] Initializing speech engine...
[2026-06-06 08:08:38,809.809 INFO    ] 2026-06-06 08:08:38
[2026-06-06 08:08:39,020.020 INFO    ] 2026-06-06 08:08:39
[2026-06-06 08:08:39,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:39,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:39,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:39,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:39,465.465 INFO    ] time= 06/06/2026 08:08:39
[2026-06-06 08:08:39,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:39,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:39,558.558 INFO    ] No existing commands found in stream
[2026-06-06 08:08:40,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:40,108.108 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 08:08:43,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:08:43,833.833 INFO    ] Checking for system updates...
[2026-06-06 08:08:43,854.854 INFO    ] 200
[2026-06-06 08:08:43,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:43,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:43,889.889 INFO    ] No update needed
[2026-06-06 08:08:43,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:43,909.909 INFO    ] 200
[2026-06-06 08:08:43,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:43,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:44,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:44,020.020 INFO    ] No camera update needed
[2026-06-06 08:08:44,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:44,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:44,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:44,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:44,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:44,576.576 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 08:08:46,067.067 INFO    ] ================================================
[2026-06-06 08:08:46,083.083 INFO    ] Launching Daemon at Sat Jun  6 08:08:46 IST 2026
[2026-06-06 08:08:46,094.094 INFO    ] ================================================
[2026-06-06 08:08:46,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:46
[2026-06-06 08:08:46,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:46,945.945 INFO    ] Initializing speech engine...
[2026-06-06 08:08:46,951.951 INFO    ] 2026-06-06 08:08:46
[2026-06-06 08:08:47,162.162 INFO    ] 2026-06-06 08:08:47
[2026-06-06 08:08:47,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:47,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:47,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:47,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:47,609.609 INFO    ] time= 06/06/2026 08:08:47
[2026-06-06 08:08:47,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:47,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:47,703.703 INFO    ] No existing commands found in stream
[2026-06-06 08:08:48,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:08:48,593.593 INFO    ] Checking for system updates...
[2026-06-06 08:08:48,614.614 INFO    ] 200
[2026-06-06 08:08:48,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:48,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:48,648.648 INFO    ] No update needed
[2026-06-06 08:08:48,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:48,670.670 INFO    ] 200
[2026-06-06 08:08:48,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:48,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:48,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:48,778.778 INFO    ] No camera update needed
[2026-06-06 08:08:48,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:48,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:48,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:48,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:50,826.826 INFO    ] ================================================
[2026-06-06 08:08:50,842.842 INFO    ] Launching Daemon at Sat Jun  6 08:08:50 IST 2026
[2026-06-06 08:08:50,853.853 INFO    ] ================================================
[2026-06-06 08:08:51,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:51
[2026-06-06 08:08:51,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:51,682.682 INFO    ] Initializing speech engine...
[2026-06-06 08:08:51,691.691 INFO    ] 2026-06-06 08:08:51
[2026-06-06 08:08:51,913.913 INFO    ] 2026-06-06 08:08:51
[2026-06-06 08:08:51,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:52,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:52,718.718 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 08:08:53,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:53,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:53,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:53,419.419 INFO    ] time= 06/06/2026 08:08:53
[2026-06-06 08:08:53,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:53,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:53,501.501 INFO    ] No existing commands found in stream
[2026-06-06 08:08:53,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:08:53,562.562 INFO    ] Checking for system updates...
[2026-06-06 08:08:53,583.583 INFO    ] 200
[2026-06-06 08:08:53,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:53,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:53,619.619 INFO    ] No update needed
[2026-06-06 08:08:53,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:53,640.640 INFO    ] 200
[2026-06-06 08:08:53,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:08:53,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:08:53,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:53,753.753 INFO    ] No camera update needed
[2026-06-06 08:08:53,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:53,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:53,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:53,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:55,799.799 INFO    ] ================================================
[2026-06-06 08:08:55,815.815 INFO    ] Launching Daemon at Sat Jun  6 08:08:55 IST 2026
[2026-06-06 08:08:55,826.826 INFO    ] ================================================
[2026-06-06 08:08:56,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:56
[2026-06-06 08:08:56,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:56,635.635 INFO    ] Initializing speech engine...
[2026-06-06 08:08:56,640.640 INFO    ] 2026-06-06 08:08:56
[2026-06-06 08:08:56,863.863 INFO    ] 2026-06-06 08:08:56
[2026-06-06 08:08:56,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:57,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:57,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:57,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:57,307.307 INFO    ] time= 06/06/2026 08:08:57
[2026-06-06 08:08:57,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:08:57,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:57,405.405 INFO    ] No existing commands found in stream
[2026-06-06 08:08:58,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:58,510.510 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 08:09:02,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:09:02,244.244 INFO    ] Checking for system updates...
[2026-06-06 08:09:02,297.297 INFO    ] 200
[2026-06-06 08:09:02,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:02,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:02,386.386 INFO    ] No update needed
[2026-06-06 08:09:02,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:02,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:02,418.418 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 08:09:02,431.431 INFO    ] 200
[2026-06-06 08:09:02,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:02,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:02,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:02,543.543 INFO    ] No camera update needed
[2026-06-06 08:09:02,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:02,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:02,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:02,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:03,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:09:03,907.907 INFO    ] Checking for system updates...
[2026-06-06 08:09:03,943.943 INFO    ] 200
[2026-06-06 08:09:03,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:03,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:09:04,000.000 INFO    ] No update needed
[2026-06-06 08:09:04,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:04,043.043 INFO    ] 200
[2026-06-06 08:09:04,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:04,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:04,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:09:04,180.180 INFO    ] No camera update needed
[2026-06-06 08:09:04,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:04,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:04,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:04,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:04,618.618 INFO    ] ================================================
[2026-06-06 08:09:04,634.634 INFO    ] Launching Daemon at Sat Jun  6 08:09:04 IST 2026
[2026-06-06 08:09:04,644.644 INFO    ] ================================================
[2026-06-06 08:09:05,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:05
[2026-06-06 08:09:05,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:05,568.568 INFO    ] Initializing speech engine...
[2026-06-06 08:09:05,576.576 INFO    ] 2026-06-06 08:09:05
[2026-06-06 08:09:05,800.800 INFO    ] 2026-06-06 08:09:05
[2026-06-06 08:09:05,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:06,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:06,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:06,223.223 INFO    ] ================================================
[2026-06-06 08:09:06,232.232 INFO    ] Launching Daemon at Sat Jun  6 08:09:06 IST 2026
[2026-06-06 08:09:06,238.238 INFO    ] ================================================
[2026-06-06 08:09:06,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:06,288.288 INFO    ] time= 06/06/2026 08:09:06
[2026-06-06 08:09:06,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:06,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:06,425.425 INFO    ] No existing commands found in stream
[2026-06-06 08:09:06,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:06
[2026-06-06 08:09:06,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:07,065.065 INFO    ] Initializing speech engine...
[2026-06-06 08:09:07,070.070 INFO    ] 2026-06-06 08:09:07
[2026-06-06 08:09:07,289.289 INFO    ] 2026-06-06 08:09:07
[2026-06-06 08:09:07,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:07,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:07,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:07,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:07,737.737 INFO    ] time= 06/06/2026 08:09:07
[2026-06-06 08:09:07,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:07,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:07,831.831 INFO    ] No existing commands found in stream
[2026-06-06 08:09:11,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:11,438.438 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 08:09:12,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:12,843.843 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 08:09:14,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:09:14,480.480 INFO    ] Checking for system updates...
[2026-06-06 08:09:14,501.501 INFO    ] 200
[2026-06-06 08:09:14,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:14,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:14,534.534 INFO    ] No update needed
[2026-06-06 08:09:14,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:14,557.557 INFO    ] 200
[2026-06-06 08:09:14,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:14,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:14,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:14,642.642 INFO    ] No camera update needed
[2026-06-06 08:09:14,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:14,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:14,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:14,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:15,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:09:15,481.481 INFO    ] Checking for system updates...
[2026-06-06 08:09:15,502.502 INFO    ] 200
[2026-06-06 08:09:15,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:15,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:15,537.537 INFO    ] No update needed
[2026-06-06 08:09:15,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:15,557.557 INFO    ] 200
[2026-06-06 08:09:15,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:15,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:15,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:15,651.651 INFO    ] No camera update needed
[2026-06-06 08:09:15,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:15,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:15,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:15,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:16,692.692 INFO    ] ================================================
[2026-06-06 08:09:16,708.708 INFO    ] Launching Daemon at Sat Jun  6 08:09:16 IST 2026
[2026-06-06 08:09:16,719.719 INFO    ] ================================================
[2026-06-06 08:09:17,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:17
[2026-06-06 08:09:17,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:17,517.517 INFO    ] Initializing speech engine...
[2026-06-06 08:09:17,535.535 INFO    ] 2026-06-06 08:09:17
[2026-06-06 08:09:17,697.697 INFO    ] ================================================
[2026-06-06 08:09:17,709.709 INFO    ] Launching Daemon at Sat Jun  6 08:09:17 IST 2026
[2026-06-06 08:09:17,716.716 INFO    ] ================================================
[2026-06-06 08:09:17,731.731 INFO    ] 2026-06-06 08:09:17
[2026-06-06 08:09:17,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:18,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:18,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:18,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:18,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:18
[2026-06-06 08:09:18,305.305 INFO    ] time= 06/06/2026 08:09:18
[2026-06-06 08:09:18,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:18,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:18,467.467 INFO    ] No existing commands found in stream
[2026-06-06 08:09:18,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:19,189.189 INFO    ] Initializing speech engine...
[2026-06-06 08:09:19,200.200 INFO    ] 2026-06-06 08:09:19
[2026-06-06 08:09:19,470.470 INFO    ] 2026-06-06 08:09:19
[2026-06-06 08:09:19,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:19,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:19,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:20,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:20,090.090 INFO    ] time= 06/06/2026 08:09:20
[2026-06-06 08:09:20,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:20,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:20,277.277 INFO    ] No existing commands found in stream
[2026-06-06 08:09:23,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:23,494.494 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 08:09:25,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:25,304.304 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 08:09:26,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:09:26,008.008 INFO    ] Checking for system updates...
[2026-06-06 08:09:26,029.029 INFO    ] 200
[2026-06-06 08:09:26,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:26,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:26,061.061 INFO    ] No update needed
[2026-06-06 08:09:26,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:26,082.082 INFO    ] 200
[2026-06-06 08:09:26,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:26,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:26,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:26,193.193 INFO    ] No camera update needed
[2026-06-06 08:09:26,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:26,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:26,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:26,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:27,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:09:27,665.665 INFO    ] Checking for system updates...
[2026-06-06 08:09:27,698.698 INFO    ] 200
[2026-06-06 08:09:27,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:27,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:27,735.735 INFO    ] No update needed
[2026-06-06 08:09:27,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:27,756.756 INFO    ] 200
[2026-06-06 08:09:27,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:27,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:27,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:27,860.860 INFO    ] No camera update needed
[2026-06-06 08:09:27,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:27,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:27,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:27,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:28,223.223 INFO    ] ================================================
[2026-06-06 08:09:28,232.232 INFO    ] Launching Daemon at Sat Jun  6 08:09:28 IST 2026
[2026-06-06 08:09:28,238.238 INFO    ] ================================================
[2026-06-06 08:09:28,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:28
[2026-06-06 08:09:28,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:29,059.059 INFO    ] Initializing speech engine...
[2026-06-06 08:09:29,069.069 INFO    ] 2026-06-06 08:09:29
[2026-06-06 08:09:29,291.291 INFO    ] 2026-06-06 08:09:29
[2026-06-06 08:09:29,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:29,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:29,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:29,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:29,757.757 INFO    ] time= 06/06/2026 08:09:29
[2026-06-06 08:09:29,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:29,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:29,861.861 INFO    ] No existing commands found in stream
[2026-06-06 08:09:29,893.893 INFO    ] ================================================
[2026-06-06 08:09:29,903.903 INFO    ] Launching Daemon at Sat Jun  6 08:09:29 IST 2026
[2026-06-06 08:09:29,910.910 INFO    ] ================================================
[2026-06-06 08:09:30,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:30
[2026-06-06 08:09:30,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:30,732.732 INFO    ] Initializing speech engine...
[2026-06-06 08:09:30,737.737 INFO    ] 2026-06-06 08:09:30
[2026-06-06 08:09:30,974.974 INFO    ] 2026-06-06 08:09:30
[2026-06-06 08:09:31,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:31,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:31,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:31,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:31,348.348 INFO    ] time= 06/06/2026 08:09:31
[2026-06-06 08:09:31,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:31,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:31,434.434 INFO    ] No existing commands found in stream
[2026-06-06 08:09:34,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:34,872.872 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 08:09:36,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:36,446.446 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 08:09:36,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:09:36,872.872 INFO    ] Checking for system updates...
[2026-06-06 08:09:36,893.893 INFO    ] 200
[2026-06-06 08:09:36,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:36,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:09:36,927.927 INFO    ] No update needed
[2026-06-06 08:09:36,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:36,948.948 INFO    ] 200
[2026-06-06 08:09:36,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:36,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:37,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:09:37,059.059 INFO    ] No camera update needed
[2026-06-06 08:09:37,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:37,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:37,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:37,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:38,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:09:38,714.714 INFO    ] Checking for system updates...
[2026-06-06 08:09:38,735.735 INFO    ] 200
[2026-06-06 08:09:38,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:38,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:38,771.771 INFO    ] No update needed
[2026-06-06 08:09:38,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:38,792.792 INFO    ] 200
[2026-06-06 08:09:38,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:38,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:38,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:38,905.905 INFO    ] No camera update needed
[2026-06-06 08:09:38,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:38,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:38,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:38,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:39,106.106 INFO    ] ================================================
[2026-06-06 08:09:39,121.121 INFO    ] Launching Daemon at Sat Jun  6 08:09:39 IST 2026
[2026-06-06 08:09:39,132.132 INFO    ] ================================================
[2026-06-06 08:09:39,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:39
[2026-06-06 08:09:39,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:39,980.980 INFO    ] Initializing speech engine...
[2026-06-06 08:09:39,990.990 INFO    ] 2026-06-06 08:09:39
[2026-06-06 08:09:40,195.195 INFO    ] 2026-06-06 08:09:40
[2026-06-06 08:09:40,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:40,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:40,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:40,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:40,637.637 INFO    ] time= 06/06/2026 08:09:40
[2026-06-06 08:09:40,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:40,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:40,725.725 INFO    ] No existing commands found in stream
[2026-06-06 08:09:40,950.950 INFO    ] ================================================
[2026-06-06 08:09:40,960.960 INFO    ] Launching Daemon at Sat Jun  6 08:09:40 IST 2026
[2026-06-06 08:09:40,967.967 INFO    ] ================================================
[2026-06-06 08:09:41,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:41
[2026-06-06 08:09:41,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:42,015.015 INFO    ] Initializing speech engine...
[2026-06-06 08:09:42,023.023 INFO    ] 2026-06-06 08:09:42
[2026-06-06 08:09:42,284.284 INFO    ] 2026-06-06 08:09:42
[2026-06-06 08:09:42,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:42,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:42,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:42,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:42,821.821 INFO    ] time= 06/06/2026 08:09:42
[2026-06-06 08:09:42,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:42,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:43,387.387 INFO    ] No existing commands found in stream
[2026-06-06 08:09:45,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:45,735.735 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 08:09:48,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:48,405.405 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 08:09:49,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:09:49,823.823 INFO    ] Checking for system updates...
[2026-06-06 08:09:49,843.843 INFO    ] 200
[2026-06-06 08:09:49,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:49,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:49,880.880 INFO    ] No update needed
[2026-06-06 08:09:49,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:49,904.904 INFO    ] 200
[2026-06-06 08:09:49,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:49,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:49,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:09:49,966.966 INFO    ] Checking for system updates...
[2026-06-06 08:09:49,989.989 INFO    ] 200
[2026-06-06 08:09:49,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:50,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:50,023.023 INFO    ] No update needed
[2026-06-06 08:09:50,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:50,045.045 INFO    ] 200
[2026-06-06 08:09:50,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:09:50,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:09:50,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:50,166.166 INFO    ] No camera update needed
[2026-06-06 08:09:50,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:50,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:50,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:50,180.180 INFO    ] No camera update needed
[2026-06-06 08:09:50,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:50,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:50,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:50,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:50,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:50,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:52,237.237 INFO    ] ================================================
[2026-06-06 08:09:52,252.252 INFO    ] ================================================
[2026-06-06 08:09:52,257.257 INFO    ] Launching Daemon at Sat Jun  6 08:09:52 IST 2026
[2026-06-06 08:09:52,269.269 INFO    ] ================================================
[2026-06-06 08:09:52,273.273 INFO    ] Launching Daemon at Sat Jun  6 08:09:52 IST 2026
[2026-06-06 08:09:52,287.287 INFO    ] ================================================
[2026-06-06 08:09:52,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:52
[2026-06-06 08:09:52,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:52
[2026-06-06 08:09:52,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:52,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:53,101.101 INFO    ] Initializing speech engine...
[2026-06-06 08:09:53,112.112 INFO    ] 2026-06-06 08:09:53
[2026-06-06 08:09:53,116.116 INFO    ] Initializing speech engine...
[2026-06-06 08:09:53,126.126 INFO    ] 2026-06-06 08:09:53
[2026-06-06 08:09:53,328.328 INFO    ] 2026-06-06 08:09:53
[2026-06-06 08:09:53,334.334 INFO    ] 2026-06-06 08:09:53
[2026-06-06 08:09:53,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:53,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:54,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:54,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:54,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:54,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:54,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:54,498.498 INFO    ] time= 06/06/2026 08:09:54
[2026-06-06 08:09:54,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:54,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:54,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:54,524.524 INFO    ] time= 06/06/2026 08:09:54
[2026-06-06 08:09:54,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:09:54,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:54,589.589 INFO    ] No existing commands found in stream
[2026-06-06 08:09:54,643.643 INFO    ] No existing commands found in stream
[2026-06-06 08:09:59,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:59,607.607 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 08:09:59,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:59,656.656 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 08:10:00,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:10:00,970.970 INFO    ] Checking for system updates...
[2026-06-06 08:10:00,990.990 INFO    ] 200
[2026-06-06 08:10:00,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:01,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:01,024.024 INFO    ] No update needed
[2026-06-06 08:10:01,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:01,045.045 INFO    ] 200
[2026-06-06 08:10:01,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:01,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:01,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:01,149.149 INFO    ] No camera update needed
[2026-06-06 08:10:01,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:01,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:01,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:01,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:02,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:10:02,769.769 INFO    ] Checking for system updates...
[2026-06-06 08:10:02,816.816 INFO    ] 200
[2026-06-06 08:10:02,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:02,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:02,914.914 INFO    ] No update needed
[2026-06-06 08:10:02,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:02,970.970 INFO    ] 200
[2026-06-06 08:10:02,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:03,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:03,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:03,098.098 INFO    ] No camera update needed
[2026-06-06 08:10:03,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:03,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:03,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:03,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:03,223.223 INFO    ] ================================================
[2026-06-06 08:10:03,263.263 INFO    ] Launching Daemon at Sat Jun  6 08:10:03 IST 2026
[2026-06-06 08:10:03,283.283 INFO    ] ================================================
[2026-06-06 08:10:04,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:04
[2026-06-06 08:10:04,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:05,010.010 INFO    ] Initializing speech engine...
[2026-06-06 08:10:05,020.020 INFO    ] 2026-06-06 08:10:05
[2026-06-06 08:10:05,162.162 INFO    ] ================================================
[2026-06-06 08:10:05,181.181 INFO    ] Launching Daemon at Sat Jun  6 08:10:05 IST 2026
[2026-06-06 08:10:05,193.193 INFO    ] ================================================
[2026-06-06 08:10:05,303.303 INFO    ] 2026-06-06 08:10:05
[2026-06-06 08:10:05,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:05,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:05
[2026-06-06 08:10:05,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:06,041.041 INFO    ] Initializing speech engine...
[2026-06-06 08:10:06,057.057 INFO    ] 2026-06-06 08:10:06
[2026-06-06 08:10:06,261.261 INFO    ] 2026-06-06 08:10:06
[2026-06-06 08:10:06,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:06,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:06,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:06,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:06,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:06,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:06,541.541 INFO    ] time= 06/06/2026 08:10:06
[2026-06-06 08:10:06,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:06,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:06,649.649 INFO    ] No existing commands found in stream
[2026-06-06 08:10:06,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:06,731.731 INFO    ] time= 06/06/2026 08:10:06
[2026-06-06 08:10:06,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:06,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:06,910.910 INFO    ] No existing commands found in stream
[2026-06-06 08:10:11,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:11,664.664 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 08:10:11,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:11,920.920 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 08:10:14,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:10:14,386.386 INFO    ] Checking for system updates...
[2026-06-06 08:10:14,407.407 INFO    ] 200
[2026-06-06 08:10:14,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:14,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:10:14,428.428 INFO    ] Checking for system updates...
[2026-06-06 08:10:14,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:14,448.448 INFO    ] No update needed
[2026-06-06 08:10:14,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:14,465.465 INFO    ] 200
[2026-06-06 08:10:14,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:14,490.490 INFO    ] 200
[2026-06-06 08:10:14,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:14,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:14,527.527 INFO    ] No update needed
[2026-06-06 08:10:14,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:14,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:14,549.549 INFO    ] 200
[2026-06-06 08:10:14,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:14,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:14,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:14,633.633 INFO    ] No camera update needed
[2026-06-06 08:10:14,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:14,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:14,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:14,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:14,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:14,679.679 INFO    ] No camera update needed
[2026-06-06 08:10:14,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:14,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:14,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:14,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:16,680.680 INFO    ] ================================================
[2026-06-06 08:10:16,695.695 INFO    ] Launching Daemon at Sat Jun  6 08:10:16 IST 2026
[2026-06-06 08:10:16,706.706 INFO    ] ================================================
[2026-06-06 08:10:16,727.727 INFO    ] ================================================
[2026-06-06 08:10:16,743.743 INFO    ] Launching Daemon at Sat Jun  6 08:10:16 IST 2026
[2026-06-06 08:10:16,754.754 INFO    ] ================================================
[2026-06-06 08:10:17,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:17
[2026-06-06 08:10:17,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:17
[2026-06-06 08:10:17,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:17,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:17,598.598 INFO    ] Initializing speech engine...
[2026-06-06 08:10:17,603.603 INFO    ] 2026-06-06 08:10:17
[2026-06-06 08:10:17,630.630 INFO    ] Initializing speech engine...
[2026-06-06 08:10:17,635.635 INFO    ] 2026-06-06 08:10:17
[2026-06-06 08:10:17,829.829 INFO    ] 2026-06-06 08:10:17
[2026-06-06 08:10:17,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:17,865.865 INFO    ] 2026-06-06 08:10:17
[2026-06-06 08:10:17,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:18,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:18,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:18,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:18,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:18,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:18,327.327 INFO    ] time= 06/06/2026 08:10:18
[2026-06-06 08:10:18,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:18,367.367 INFO    ] time= 06/06/2026 08:10:18
[2026-06-06 08:10:18,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:18,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:18,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:18,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:18,462.462 INFO    ] No existing commands found in stream
[2026-06-06 08:10:18,497.497 INFO    ] No existing commands found in stream
[2026-06-06 08:10:23,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:23,476.476 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 08:10:23,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:23,509.509 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 08:10:24,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:10:24,628.628 INFO    ] Checking for system updates...
[2026-06-06 08:10:24,648.648 INFO    ] 200
[2026-06-06 08:10:24,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:24,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:24,684.684 INFO    ] No update needed
[2026-06-06 08:10:24,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:24,705.705 INFO    ] 200
[2026-06-06 08:10:24,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:24,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:24,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:24,790.790 INFO    ] No camera update needed
[2026-06-06 08:10:24,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:24,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:24,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:24,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:26,838.838 INFO    ] ================================================
[2026-06-06 08:10:26,853.853 INFO    ] Launching Daemon at Sat Jun  6 08:10:26 IST 2026
[2026-06-06 08:10:26,865.865 INFO    ] ================================================
[2026-06-06 08:10:27,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:27
[2026-06-06 08:10:27,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:10:27,252.252 INFO    ] Checking for system updates...
[2026-06-06 08:10:27,274.274 INFO    ] 200
[2026-06-06 08:10:27,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:27,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:27,311.311 INFO    ] No update needed
[2026-06-06 08:10:27,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:27,336.336 INFO    ] 200
[2026-06-06 08:10:27,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:27,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:27,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:27,455.455 INFO    ] No camera update needed
[2026-06-06 08:10:27,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:27,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:27,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:27,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:27,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:27,677.677 INFO    ] Initializing speech engine...
[2026-06-06 08:10:27,682.682 INFO    ] 2026-06-06 08:10:27
[2026-06-06 08:10:27,887.887 INFO    ] 2026-06-06 08:10:27
[2026-06-06 08:10:27,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:28,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:28,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:28,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:28,298.298 INFO    ] time= 06/06/2026 08:10:28
[2026-06-06 08:10:28,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:28,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:28,403.403 INFO    ] No existing commands found in stream
[2026-06-06 08:10:29,489.489 INFO    ] ================================================
[2026-06-06 08:10:29,498.498 INFO    ] Launching Daemon at Sat Jun  6 08:10:29 IST 2026
[2026-06-06 08:10:29,503.503 INFO    ] ================================================
[2026-06-06 08:10:29,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:29
[2026-06-06 08:10:30,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:30,363.363 INFO    ] Initializing speech engine...
[2026-06-06 08:10:30,369.369 INFO    ] 2026-06-06 08:10:30
[2026-06-06 08:10:30,578.578 INFO    ] 2026-06-06 08:10:30
[2026-06-06 08:10:30,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:30,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:30,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:31,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:31,091.091 INFO    ] time= 06/06/2026 08:10:31
[2026-06-06 08:10:31,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:31,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:31,215.215 INFO    ] No existing commands found in stream
[2026-06-06 08:10:33,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:33,416.416 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 08:10:34,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:10:34,596.596 INFO    ] Checking for system updates...
[2026-06-06 08:10:34,617.617 INFO    ] 200
[2026-06-06 08:10:34,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:34,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:34,649.649 INFO    ] No update needed
[2026-06-06 08:10:34,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:34,670.670 INFO    ] 200
[2026-06-06 08:10:34,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:34,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:34,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:34,775.775 INFO    ] No camera update needed
[2026-06-06 08:10:34,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:34,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:34,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:34,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:36,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:36,229.229 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 08:10:36,823.823 INFO    ] ================================================
[2026-06-06 08:10:36,839.839 INFO    ] Launching Daemon at Sat Jun  6 08:10:36 IST 2026
[2026-06-06 08:10:36,850.850 INFO    ] ================================================
[2026-06-06 08:10:37,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:37
[2026-06-06 08:10:37,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:37,635.635 INFO    ] Initializing speech engine...
[2026-06-06 08:10:37,640.640 INFO    ] 2026-06-06 08:10:37
[2026-06-06 08:10:37,862.862 INFO    ] 2026-06-06 08:10:37
[2026-06-06 08:10:37,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:38,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:38,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:38,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:10:38,118.118 INFO    ] Checking for system updates...
[2026-06-06 08:10:38,141.141 INFO    ] 200
[2026-06-06 08:10:38,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:38,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:38,177.177 INFO    ] No update needed
[2026-06-06 08:10:38,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:38,200.200 INFO    ] 200
[2026-06-06 08:10:38,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:38,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:38,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:38,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:38,308.308 INFO    ] No camera update needed
[2026-06-06 08:10:38,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:38,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:38,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:38,317.317 INFO    ] time= 06/06/2026 08:10:38
[2026-06-06 08:10:38,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:38,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:38,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:38,391.391 INFO    ] No existing commands found in stream
[2026-06-06 08:10:40,351.351 INFO    ] ================================================
[2026-06-06 08:10:40,367.367 INFO    ] Launching Daemon at Sat Jun  6 08:10:40 IST 2026
[2026-06-06 08:10:40,377.377 INFO    ] ================================================
[2026-06-06 08:10:40,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:40
[2026-06-06 08:10:41,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:41,173.173 INFO    ] Initializing speech engine...
[2026-06-06 08:10:41,178.178 INFO    ] 2026-06-06 08:10:41
[2026-06-06 08:10:41,382.382 INFO    ] 2026-06-06 08:10:41
[2026-06-06 08:10:41,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:41,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:41,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:41,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:41,807.807 INFO    ] time= 06/06/2026 08:10:41
[2026-06-06 08:10:41,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:41,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:41,905.905 INFO    ] No existing commands found in stream
[2026-06-06 08:10:43,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:43,403.403 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 08:10:46,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:10:46,237.237 INFO    ] Checking for system updates...
[2026-06-06 08:10:46,257.257 INFO    ] 200
[2026-06-06 08:10:46,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:46,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:46,289.289 INFO    ] No update needed
[2026-06-06 08:10:46,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:46,309.309 INFO    ] 200
[2026-06-06 08:10:46,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:46,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:46,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:46,412.412 INFO    ] No camera update needed
[2026-06-06 08:10:46,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:46,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:46,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:46,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:46,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:46,917.917 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 08:10:48,450.450 INFO    ] ================================================
[2026-06-06 08:10:48,459.459 INFO    ] Launching Daemon at Sat Jun  6 08:10:48 IST 2026
[2026-06-06 08:10:48,465.465 INFO    ] ================================================
[2026-06-06 08:10:48,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:10:48,613.613 INFO    ] Checking for system updates...
[2026-06-06 08:10:48,635.635 INFO    ] 200
[2026-06-06 08:10:48,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:48,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:48,672.672 INFO    ] No update needed
[2026-06-06 08:10:48,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:48,695.695 INFO    ] 200
[2026-06-06 08:10:48,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:48,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:48,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:48
[2026-06-06 08:10:48,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:48,799.799 INFO    ] No camera update needed
[2026-06-06 08:10:48,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:48,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:48,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:48,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:49,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:49,274.274 INFO    ] Initializing speech engine...
[2026-06-06 08:10:49,281.281 INFO    ] 2026-06-06 08:10:49
[2026-06-06 08:10:49,491.491 INFO    ] 2026-06-06 08:10:49
[2026-06-06 08:10:49,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:49,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:49,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:49,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:49,938.938 INFO    ] time= 06/06/2026 08:10:49
[2026-06-06 08:10:49,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:49,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:50,037.037 INFO    ] No existing commands found in stream
[2026-06-06 08:10:50,833.833 INFO    ] ================================================
[2026-06-06 08:10:50,842.842 INFO    ] Launching Daemon at Sat Jun  6 08:10:50 IST 2026
[2026-06-06 08:10:50,849.849 INFO    ] ================================================
[2026-06-06 08:10:51,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:51
[2026-06-06 08:10:51,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:51,649.649 INFO    ] Initializing speech engine...
[2026-06-06 08:10:51,660.660 INFO    ] 2026-06-06 08:10:51
[2026-06-06 08:10:51,870.870 INFO    ] 2026-06-06 08:10:51
[2026-06-06 08:10:51,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:52,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:52,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:52,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:52,319.319 INFO    ] time= 06/06/2026 08:10:52
[2026-06-06 08:10:52,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:10:52,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:52,417.417 INFO    ] No existing commands found in stream
[2026-06-06 08:10:55,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:55,050.050 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 08:10:57,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:57,430.430 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 08:10:58,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:10:58,185.185 INFO    ] Checking for system updates...
[2026-06-06 08:10:58,207.207 INFO    ] 200
[2026-06-06 08:10:58,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:58,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:58,242.242 INFO    ] No update needed
[2026-06-06 08:10:58,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:58,263.263 INFO    ] 200
[2026-06-06 08:10:58,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:10:58,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:10:58,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:58,361.361 INFO    ] No camera update needed
[2026-06-06 08:10:58,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:58,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:58,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:58,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:00,409.409 INFO    ] ================================================
[2026-06-06 08:11:00,424.424 INFO    ] Launching Daemon at Sat Jun  6 08:11:00 IST 2026
[2026-06-06 08:11:00,435.435 INFO    ] ================================================
[2026-06-06 08:11:00,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:00
[2026-06-06 08:11:01,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:01,597.597 INFO    ] Initializing speech engine...
[2026-06-06 08:11:01,653.653 INFO    ] 2026-06-06 08:11:01
[2026-06-06 08:11:01,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:11:01,773.773 INFO    ] Checking for system updates...
[2026-06-06 08:11:01,819.819 INFO    ] 200
[2026-06-06 08:11:01,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:01,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:01,904.904 INFO    ] No update needed
[2026-06-06 08:11:01,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:01,957.957 INFO    ] 200
[2026-06-06 08:11:01,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:02,013.013 INFO    ] 2026-06-06 08:11:02
[2026-06-06 08:11:02,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:02,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:02,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:02,082.082 INFO    ] No camera update needed
[2026-06-06 08:11:02,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:02,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:02,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:02,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:02,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:02,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:02,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:02,506.506 INFO    ] time= 06/06/2026 08:11:02
[2026-06-06 08:11:02,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:02,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:02,691.691 INFO    ] No existing commands found in stream
[2026-06-06 08:11:04,147.147 INFO    ] ================================================
[2026-06-06 08:11:04,163.163 INFO    ] Launching Daemon at Sat Jun  6 08:11:04 IST 2026
[2026-06-06 08:11:04,181.181 INFO    ] ================================================
[2026-06-06 08:11:04,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:04
[2026-06-06 08:11:04,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:05,107.107 INFO    ] Initializing speech engine...
[2026-06-06 08:11:05,112.112 INFO    ] 2026-06-06 08:11:05
[2026-06-06 08:11:05,318.318 INFO    ] 2026-06-06 08:11:05
[2026-06-06 08:11:05,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:05,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:05,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:05,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:05,780.780 INFO    ] time= 06/06/2026 08:11:05
[2026-06-06 08:11:05,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:05,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:05,861.861 INFO    ] No existing commands found in stream
[2026-06-06 08:11:07,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:07,728.728 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 08:11:08,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:11:08,469.469 INFO    ] Checking for system updates...
[2026-06-06 08:11:08,489.489 INFO    ] 200
[2026-06-06 08:11:08,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:08,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:08,524.524 INFO    ] No update needed
[2026-06-06 08:11:08,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:08,544.544 INFO    ] 200
[2026-06-06 08:11:08,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:08,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:08,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:08,646.646 INFO    ] No camera update needed
[2026-06-06 08:11:08,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:08,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:08,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:08,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:10,694.694 INFO    ] ================================================
[2026-06-06 08:11:10,714.714 INFO    ] Launching Daemon at Sat Jun  6 08:11:10 IST 2026
[2026-06-06 08:11:10,725.725 INFO    ] ================================================
[2026-06-06 08:11:10,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:10,873.873 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 08:11:11,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:11
[2026-06-06 08:11:11,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:11,569.569 INFO    ] Initializing speech engine...
[2026-06-06 08:11:11,575.575 INFO    ] 2026-06-06 08:11:11
[2026-06-06 08:11:11,785.785 INFO    ] 2026-06-06 08:11:11
[2026-06-06 08:11:11,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:12,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:12,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:12,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:12,502.502 INFO    ] time= 06/06/2026 08:11:12
[2026-06-06 08:11:12,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:12,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:12,592.592 INFO    ] No existing commands found in stream
[2026-06-06 08:11:14,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:11:14,912.912 INFO    ] Checking for system updates...
[2026-06-06 08:11:14,932.932 INFO    ] 200
[2026-06-06 08:11:14,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:14,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:14,964.964 INFO    ] No update needed
[2026-06-06 08:11:14,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:14,987.987 INFO    ] 200
[2026-06-06 08:11:14,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:15,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:15,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:15,091.091 INFO    ] No camera update needed
[2026-06-06 08:11:15,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:15,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:15,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:15,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:17,141.141 INFO    ] ================================================
[2026-06-06 08:11:17,156.156 INFO    ] Launching Daemon at Sat Jun  6 08:11:17 IST 2026
[2026-06-06 08:11:17,166.166 INFO    ] ================================================
[2026-06-06 08:11:17,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:17
[2026-06-06 08:11:17,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:17,607.607 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 08:11:17,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:17,950.950 INFO    ] Initializing speech engine...
[2026-06-06 08:11:17,953.953 INFO    ] 2026-06-06 08:11:17
[2026-06-06 08:11:18,158.158 INFO    ] 2026-06-06 08:11:18
[2026-06-06 08:11:18,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:18,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:18,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:18,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:18,597.597 INFO    ] time= 06/06/2026 08:11:18
[2026-06-06 08:11:18,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:18,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:18,718.718 INFO    ] No existing commands found in stream
[2026-06-06 08:11:19,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:11:19,118.118 INFO    ] Checking for system updates...
[2026-06-06 08:11:19,140.140 INFO    ] 200
[2026-06-06 08:11:19,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:19,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:19,176.176 INFO    ] No update needed
[2026-06-06 08:11:19,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:19,199.199 INFO    ] 200
[2026-06-06 08:11:19,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:19,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:19,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:19,313.313 INFO    ] No camera update needed
[2026-06-06 08:11:19,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:19,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:19,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:19,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:21,364.364 INFO    ] ================================================
[2026-06-06 08:11:21,379.379 INFO    ] Launching Daemon at Sat Jun  6 08:11:21 IST 2026
[2026-06-06 08:11:21,389.389 INFO    ] ================================================
[2026-06-06 08:11:21,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:21
[2026-06-06 08:11:22,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:22,224.224 INFO    ] Initializing speech engine...
[2026-06-06 08:11:22,228.228 INFO    ] 2026-06-06 08:11:22
[2026-06-06 08:11:22,425.425 INFO    ] 2026-06-06 08:11:22
[2026-06-06 08:11:22,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:22,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:22,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:22,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:22,867.867 INFO    ] time= 06/06/2026 08:11:22
[2026-06-06 08:11:22,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:22,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:22,940.940 INFO    ] No existing commands found in stream
[2026-06-06 08:11:23,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:23,728.728 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 08:11:27,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:11:27,862.862 INFO    ] Checking for system updates...
[2026-06-06 08:11:27,885.885 INFO    ] 200
[2026-06-06 08:11:27,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:27,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:27,918.918 INFO    ] No update needed
[2026-06-06 08:11:27,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:27,938.938 INFO    ] 200
[2026-06-06 08:11:27,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:27,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:27,955.955 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 08:11:27,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:28,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:28,040.040 INFO    ] No camera update needed
[2026-06-06 08:11:28,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:28,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:28,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:28,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:30,086.086 INFO    ] ================================================
[2026-06-06 08:11:30,102.102 INFO    ] Launching Daemon at Sat Jun  6 08:11:30 IST 2026
[2026-06-06 08:11:30,113.113 INFO    ] ================================================
[2026-06-06 08:11:30,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:30
[2026-06-06 08:11:30,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:30,901.901 INFO    ] Initializing speech engine...
[2026-06-06 08:11:30,904.904 INFO    ] 2026-06-06 08:11:30
[2026-06-06 08:11:31,122.122 INFO    ] 2026-06-06 08:11:31
[2026-06-06 08:11:31,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:31,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:31,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:31,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:11:31,651.651 INFO    ] Checking for system updates...
[2026-06-06 08:11:31,676.676 INFO    ] 200
[2026-06-06 08:11:31,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:31,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:31,716.716 INFO    ] No update needed
[2026-06-06 08:11:31,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:31,741.741 INFO    ] 200
[2026-06-06 08:11:31,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:31,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:31,759.759 INFO    ] time= 06/06/2026 08:11:31
[2026-06-06 08:11:31,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:31,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:31,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:31,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:31,835.835 INFO    ] No camera update needed
[2026-06-06 08:11:31,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:31,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:31,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:31,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:31,860.860 INFO    ] No existing commands found in stream
[2026-06-06 08:11:33,878.878 INFO    ] ================================================
[2026-06-06 08:11:33,893.893 INFO    ] Launching Daemon at Sat Jun  6 08:11:33 IST 2026
[2026-06-06 08:11:33,904.904 INFO    ] ================================================
[2026-06-06 08:11:34,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:34
[2026-06-06 08:11:34,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:34,704.704 INFO    ] Initializing speech engine...
[2026-06-06 08:11:34,710.710 INFO    ] 2026-06-06 08:11:34
[2026-06-06 08:11:34,913.913 INFO    ] 2026-06-06 08:11:34
[2026-06-06 08:11:34,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:35,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:35,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:35,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:35,349.349 INFO    ] time= 06/06/2026 08:11:35
[2026-06-06 08:11:35,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:35,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:35,473.473 INFO    ] No existing commands found in stream
[2026-06-06 08:11:36,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:36,875.875 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 08:11:38,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:11:38,034.034 INFO    ] Checking for system updates...
[2026-06-06 08:11:38,058.058 INFO    ] 200
[2026-06-06 08:11:38,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:38,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:38,103.103 INFO    ] No update needed
[2026-06-06 08:11:38,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:38,123.123 INFO    ] 200
[2026-06-06 08:11:38,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:38,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:38,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:38,193.193 INFO    ] No camera update needed
[2026-06-06 08:11:38,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:38,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:38,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:38,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:40,239.239 INFO    ] ================================================
[2026-06-06 08:11:40,255.255 INFO    ] Launching Daemon at Sat Jun  6 08:11:40 IST 2026
[2026-06-06 08:11:40,266.266 INFO    ] ================================================
[2026-06-06 08:11:40,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:40,478.478 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 08:11:40,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:40
[2026-06-06 08:11:40,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:41,119.119 INFO    ] Initializing speech engine...
[2026-06-06 08:11:41,124.124 INFO    ] 2026-06-06 08:11:41
[2026-06-06 08:11:41,333.333 INFO    ] 2026-06-06 08:11:41
[2026-06-06 08:11:41,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:41,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:11:41,490.490 INFO    ] Checking for system updates...
[2026-06-06 08:11:41,512.512 INFO    ] 200
[2026-06-06 08:11:41,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:41,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:41,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:41,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:41,546.546 INFO    ] No update needed
[2026-06-06 08:11:41,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:41,568.568 INFO    ] 200
[2026-06-06 08:11:41,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:41,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:41,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:41,667.667 INFO    ] No camera update needed
[2026-06-06 08:11:41,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:41,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:41,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:41,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:41,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:41,694.694 INFO    ] time= 06/06/2026 08:11:41
[2026-06-06 08:11:41,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:41,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:41,904.904 INFO    ] No existing commands found in stream
[2026-06-06 08:11:43,708.708 INFO    ] ================================================
[2026-06-06 08:11:43,723.723 INFO    ] Launching Daemon at Sat Jun  6 08:11:43 IST 2026
[2026-06-06 08:11:43,733.733 INFO    ] ================================================
[2026-06-06 08:11:44,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:44
[2026-06-06 08:11:44,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:44,578.578 INFO    ] Initializing speech engine...
[2026-06-06 08:11:44,587.587 INFO    ] 2026-06-06 08:11:44
[2026-06-06 08:11:44,797.797 INFO    ] 2026-06-06 08:11:44
[2026-06-06 08:11:44,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:45,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:45,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:45,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:45,243.243 INFO    ] time= 06/06/2026 08:11:45
[2026-06-06 08:11:45,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:45,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:45,342.342 INFO    ] No existing commands found in stream
[2026-06-06 08:11:46,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:46,921.921 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 08:11:49,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:11:49,761.761 INFO    ] Checking for system updates...
[2026-06-06 08:11:49,802.802 INFO    ] 200
[2026-06-06 08:11:49,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:49,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:49,844.844 INFO    ] No update needed
[2026-06-06 08:11:49,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:49,865.865 INFO    ] 200
[2026-06-06 08:11:49,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:49,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:49,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:49,974.974 INFO    ] No camera update needed
[2026-06-06 08:11:49,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:49,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:49,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:49,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:50,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:50,352.352 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:11:52,020.020 INFO    ] ================================================
[2026-06-06 08:11:52,036.036 INFO    ] Launching Daemon at Sat Jun  6 08:11:52 IST 2026
[2026-06-06 08:11:52,048.048 INFO    ] ================================================
[2026-06-06 08:11:52,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:52
[2026-06-06 08:11:52,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:52,883.883 INFO    ] Initializing speech engine...
[2026-06-06 08:11:52,889.889 INFO    ] 2026-06-06 08:11:52
[2026-06-06 08:11:53,096.096 INFO    ] 2026-06-06 08:11:53
[2026-06-06 08:11:53,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:53,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:53,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:53,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:53,656.656 INFO    ] time= 06/06/2026 08:11:53
[2026-06-06 08:11:53,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:53,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:53,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:11:53,713.713 INFO    ] Checking for system updates...
[2026-06-06 08:11:53,736.736 INFO    ] 200
[2026-06-06 08:11:53,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:53,744.744 INFO    ] No existing commands found in stream
[2026-06-06 08:11:53,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:53,783.783 INFO    ] No update needed
[2026-06-06 08:11:53,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:53,806.806 INFO    ] 200
[2026-06-06 08:11:53,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:11:53,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:11:53,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:54,000.000 INFO    ] No camera update needed
[2026-06-06 08:11:54,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:54,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:54,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:54,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:56,049.049 INFO    ] ================================================
[2026-06-06 08:11:56,064.064 INFO    ] Launching Daemon at Sat Jun  6 08:11:56 IST 2026
[2026-06-06 08:11:56,074.074 INFO    ] ================================================
[2026-06-06 08:11:56,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:56
[2026-06-06 08:11:56,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:56,859.859 INFO    ] Initializing speech engine...
[2026-06-06 08:11:56,869.869 INFO    ] 2026-06-06 08:11:56
[2026-06-06 08:11:57,071.071 INFO    ] 2026-06-06 08:11:57
[2026-06-06 08:11:57,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:57,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:57,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:57,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:57,475.475 INFO    ] time= 06/06/2026 08:11:57
[2026-06-06 08:11:57,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:11:57,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:57,633.633 INFO    ] No existing commands found in stream
[2026-06-06 08:11:58,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:58,755.755 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 08:12:01,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:12:01,500.500 INFO    ] Checking for system updates...
[2026-06-06 08:12:01,545.545 INFO    ] 200
[2026-06-06 08:12:01,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:01,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:01,610.610 INFO    ] No update needed
[2026-06-06 08:12:01,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:01,649.649 INFO    ] 200
[2026-06-06 08:12:01,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:01,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:01,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:01,811.811 INFO    ] No camera update needed
[2026-06-06 08:12:01,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:01,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:01,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:01,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:02,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:02,646.646 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 08:12:03,872.872 INFO    ] ================================================
[2026-06-06 08:12:03,888.888 INFO    ] Launching Daemon at Sat Jun  6 08:12:03 IST 2026
[2026-06-06 08:12:03,899.899 INFO    ] ================================================
[2026-06-06 08:12:04,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:04
[2026-06-06 08:12:04,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:04,847.847 INFO    ] Initializing speech engine...
[2026-06-06 08:12:04,851.851 INFO    ] 2026-06-06 08:12:04
[2026-06-06 08:12:05,066.066 INFO    ] 2026-06-06 08:12:05
[2026-06-06 08:12:05,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:05,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:05,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:05,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:05,577.577 INFO    ] time= 06/06/2026 08:12:05
[2026-06-06 08:12:05,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:05,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:05,703.703 INFO    ] No existing commands found in stream
[2026-06-06 08:12:06,969.969 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:12:06,972.972 INFO    ] Checking for system updates...
[2026-06-06 08:12:07,008.008 INFO    ] 200
[2026-06-06 08:12:07,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:07,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:07,066.066 INFO    ] No update needed
[2026-06-06 08:12:07,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:07,093.093 INFO    ] 200
[2026-06-06 08:12:07,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:07,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:07,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:07,198.198 INFO    ] No camera update needed
[2026-06-06 08:12:07,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:07,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:07,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:07,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:09,247.247 INFO    ] ================================================
[2026-06-06 08:12:09,263.263 INFO    ] Launching Daemon at Sat Jun  6 08:12:09 IST 2026
[2026-06-06 08:12:09,274.274 INFO    ] ================================================
[2026-06-06 08:12:09,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:09
[2026-06-06 08:12:09,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:10,062.062 INFO    ] Initializing speech engine...
[2026-06-06 08:12:10,065.065 INFO    ] 2026-06-06 08:12:10
[2026-06-06 08:12:10,295.295 INFO    ] 2026-06-06 08:12:10
[2026-06-06 08:12:10,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:10,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:10,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:10,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:10,714.714 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 08:12:10,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:10,761.761 INFO    ] time= 06/06/2026 08:12:10
[2026-06-06 08:12:10,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:10,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:10,870.870 INFO    ] No existing commands found in stream
[2026-06-06 08:12:13,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:12:13,754.754 INFO    ] Checking for system updates...
[2026-06-06 08:12:13,774.774 INFO    ] 200
[2026-06-06 08:12:13,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:13,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:13,808.808 INFO    ] No update needed
[2026-06-06 08:12:13,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:13,829.829 INFO    ] 200
[2026-06-06 08:12:13,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:13,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:13,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:13,931.931 INFO    ] No camera update needed
[2026-06-06 08:12:13,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:13,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:13,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:13,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:15,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:15,882.882 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 08:12:15,980.980 INFO    ] ================================================
[2026-06-06 08:12:16,996.996 INFO    ] Launching Daemon at Sat Jun  6 08:12:15 IST 2026
[2026-06-06 08:12:16,007.007 INFO    ] ================================================
[2026-06-06 08:12:16,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:16
[2026-06-06 08:12:16,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:16,795.795 INFO    ] Initializing speech engine...
[2026-06-06 08:12:16,800.800 INFO    ] 2026-06-06 08:12:16
[2026-06-06 08:12:17,018.018 INFO    ] 2026-06-06 08:12:16
[2026-06-06 08:12:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:17,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:12:17,113.113 INFO    ] Checking for system updates...
[2026-06-06 08:12:17,135.135 INFO    ] 200
[2026-06-06 08:12:17,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:17,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:17,171.171 INFO    ] No update needed
[2026-06-06 08:12:17,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:17,192.192 INFO    ] 200
[2026-06-06 08:12:17,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:17,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:17,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:17,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:17,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:17,298.298 INFO    ] No camera update needed
[2026-06-06 08:12:17,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:17,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:17,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:17,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:17,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:17,485.485 INFO    ] time= 06/06/2026 08:12:17
[2026-06-06 08:12:17,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:17,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:17,583.583 INFO    ] No existing commands found in stream
[2026-06-06 08:12:19,341.341 INFO    ] ================================================
[2026-06-06 08:12:19,356.356 INFO    ] Launching Daemon at Sat Jun  6 08:12:19 IST 2026
[2026-06-06 08:12:19,366.366 INFO    ] ================================================
[2026-06-06 08:12:19,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:19
[2026-06-06 08:12:20,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:20,145.145 INFO    ] Initializing speech engine...
[2026-06-06 08:12:20,151.151 INFO    ] 2026-06-06 08:12:20
[2026-06-06 08:12:20,337.337 INFO    ] 2026-06-06 08:12:20
[2026-06-06 08:12:20,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:20,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:20,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:20,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:20,880.880 INFO    ] time= 06/06/2026 08:12:20
[2026-06-06 08:12:20,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:20,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:21,048.048 INFO    ] No existing commands found in stream
[2026-06-06 08:12:22,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:22,600.600 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 08:12:23,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:12:23,138.138 INFO    ] Checking for system updates...
[2026-06-06 08:12:23,185.185 INFO    ] 200
[2026-06-06 08:12:23,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:23,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:23,253.253 INFO    ] No update needed
[2026-06-06 08:12:23,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:23,293.293 INFO    ] 200
[2026-06-06 08:12:23,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:23,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:23,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:23,394.394 INFO    ] No camera update needed
[2026-06-06 08:12:23,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:23,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:23,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:23,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:25,451.451 INFO    ] ================================================
[2026-06-06 08:12:25,466.466 INFO    ] Launching Daemon at Sat Jun  6 08:12:25 IST 2026
[2026-06-06 08:12:25,478.478 INFO    ] ================================================
[2026-06-06 08:12:25,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:25
[2026-06-06 08:12:26,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:26,079.079 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 08:12:26,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:26,344.344 INFO    ] Initializing speech engine...
[2026-06-06 08:12:26,357.357 INFO    ] 2026-06-06 08:12:26
[2026-06-06 08:12:26,590.590 INFO    ] 2026-06-06 08:12:26
[2026-06-06 08:12:26,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:26,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:26,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:27,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:27,076.076 INFO    ] time= 06/06/2026 08:12:27
[2026-06-06 08:12:27,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:27,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:27,173.173 INFO    ] No existing commands found in stream
[2026-06-06 08:12:28,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:12:28,930.930 INFO    ] Checking for system updates...
[2026-06-06 08:12:28,950.950 INFO    ] 200
[2026-06-06 08:12:28,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:28,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:28,982.982 INFO    ] No update needed
[2026-06-06 08:12:28,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:29,002.002 INFO    ] 200
[2026-06-06 08:12:29,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:29,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:29,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:29,108.108 INFO    ] No camera update needed
[2026-06-06 08:12:29,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:29,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:29,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:29,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:31,168.168 INFO    ] ================================================
[2026-06-06 08:12:31,187.187 INFO    ] Launching Daemon at Sat Jun  6 08:12:31 IST 2026
[2026-06-06 08:12:31,198.198 INFO    ] ================================================
[2026-06-06 08:12:31,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:31
[2026-06-06 08:12:31,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:32,024.024 INFO    ] Initializing speech engine...
[2026-06-06 08:12:32,029.029 INFO    ] 2026-06-06 08:12:32
[2026-06-06 08:12:32,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:32,188.188 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 08:12:32,230.230 INFO    ] 2026-06-06 08:12:32
[2026-06-06 08:12:32,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:32,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:32,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:32,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:32,590.590 INFO    ] time= 06/06/2026 08:12:32
[2026-06-06 08:12:32,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:32,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:32,666.666 INFO    ] No existing commands found in stream
[2026-06-06 08:12:35,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:12:35,384.384 INFO    ] Checking for system updates...
[2026-06-06 08:12:35,405.405 INFO    ] 200
[2026-06-06 08:12:35,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:35,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:35,438.438 INFO    ] No update needed
[2026-06-06 08:12:35,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:35,462.462 INFO    ] 200
[2026-06-06 08:12:35,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:35,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:35,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:35,566.566 INFO    ] No camera update needed
[2026-06-06 08:12:35,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:35,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:35,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:35,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:37,615.615 INFO    ] ================================================
[2026-06-06 08:12:37,631.631 INFO    ] Launching Daemon at Sat Jun  6 08:12:37 IST 2026
[2026-06-06 08:12:37,642.642 INFO    ] ================================================
[2026-06-06 08:12:37,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:37,678.678 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:12:38,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:38
[2026-06-06 08:12:38,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:38,482.482 INFO    ] Initializing speech engine...
[2026-06-06 08:12:38,495.495 INFO    ] 2026-06-06 08:12:38
[2026-06-06 08:12:38,705.705 INFO    ] 2026-06-06 08:12:38
[2026-06-06 08:12:38,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:39,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:39,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:39,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:39,215.215 INFO    ] time= 06/06/2026 08:12:39
[2026-06-06 08:12:39,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:39,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:39,350.350 INFO    ] No existing commands found in stream
[2026-06-06 08:12:39,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:12:39,747.747 INFO    ] Checking for system updates...
[2026-06-06 08:12:39,770.770 INFO    ] 200
[2026-06-06 08:12:39,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:39,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:39,807.807 INFO    ] No update needed
[2026-06-06 08:12:39,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:39,831.831 INFO    ] 200
[2026-06-06 08:12:39,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:39,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:39,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:39,934.934 INFO    ] No camera update needed
[2026-06-06 08:12:39,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:39,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:39,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:39,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:41,984.984 INFO    ] ================================================
[2026-06-06 08:12:42,000.000 INFO    ] Launching Daemon at Sat Jun  6 08:12:41 IST 2026
[2026-06-06 08:12:42,011.011 INFO    ] ================================================
[2026-06-06 08:12:42,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:42
[2026-06-06 08:12:42,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:42,815.815 INFO    ] Initializing speech engine...
[2026-06-06 08:12:42,823.823 INFO    ] 2026-06-06 08:12:42
[2026-06-06 08:12:43,032.032 INFO    ] 2026-06-06 08:12:43
[2026-06-06 08:12:43,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:43,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:43,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:43,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:43,469.469 INFO    ] time= 06/06/2026 08:12:43
[2026-06-06 08:12:43,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:43,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:43,603.603 INFO    ] No existing commands found in stream
[2026-06-06 08:12:44,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:44,361.361 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 08:12:48,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:48,618.618 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 08:12:48,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:12:48,700.700 INFO    ] Checking for system updates...
[2026-06-06 08:12:48,722.722 INFO    ] 200
[2026-06-06 08:12:48,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:48,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:48,755.755 INFO    ] No update needed
[2026-06-06 08:12:48,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:48,776.776 INFO    ] 200
[2026-06-06 08:12:48,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:48,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:48,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:48,871.871 INFO    ] No camera update needed
[2026-06-06 08:12:48,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:48,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:48,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:48,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:50,911.911 INFO    ] ================================================
[2026-06-06 08:12:50,919.919 INFO    ] Launching Daemon at Sat Jun  6 08:12:50 IST 2026
[2026-06-06 08:12:50,925.925 INFO    ] ================================================
[2026-06-06 08:12:50,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:12:50,988.988 INFO    ] Checking for system updates...
[2026-06-06 08:12:51,010.010 INFO    ] 200
[2026-06-06 08:12:51,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:51,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:51,049.049 INFO    ] No update needed
[2026-06-06 08:12:51,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:51,073.073 INFO    ] 200
[2026-06-06 08:12:51,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:12:51,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:12:51,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:51,183.183 INFO    ] No camera update needed
[2026-06-06 08:12:51,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:51,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:51,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:51,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:51,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:51
[2026-06-06 08:12:51,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:51,698.698 INFO    ] Initializing speech engine...
[2026-06-06 08:12:51,705.705 INFO    ] 2026-06-06 08:12:51
[2026-06-06 08:12:51,916.916 INFO    ] 2026-06-06 08:12:51
[2026-06-06 08:12:51,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:52,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:52,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:52,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:52,358.358 INFO    ] time= 06/06/2026 08:12:52
[2026-06-06 08:12:52,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:52,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:52,460.460 INFO    ] No existing commands found in stream
[2026-06-06 08:12:53,220.220 INFO    ] ================================================
[2026-06-06 08:12:53,230.230 INFO    ] Launching Daemon at Sat Jun  6 08:12:53 IST 2026
[2026-06-06 08:12:53,237.237 INFO    ] ================================================
[2026-06-06 08:12:53,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:53
[2026-06-06 08:12:53,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:54,039.039 INFO    ] Initializing speech engine...
[2026-06-06 08:12:54,052.052 INFO    ] 2026-06-06 08:12:54
[2026-06-06 08:12:54,266.266 INFO    ] 2026-06-06 08:12:54
[2026-06-06 08:12:54,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:54,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:54,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:54,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:54,815.815 INFO    ] time= 06/06/2026 08:12:54
[2026-06-06 08:12:54,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:12:54,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:54,950.950 INFO    ] No existing commands found in stream
[2026-06-06 08:12:57,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:57,477.477 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 08:12:59,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:59,968.968 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 08:13:01,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:13:01,908.908 INFO    ] Checking for system updates...
[2026-06-06 08:13:01,930.930 INFO    ] 200
[2026-06-06 08:13:01,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:01,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:01,975.975 INFO    ] No update needed
[2026-06-06 08:13:01,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:02,027.027 INFO    ] 200
[2026-06-06 08:13:02,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:02,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:02,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:02,185.185 INFO    ] No camera update needed
[2026-06-06 08:13:02,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:02,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:02,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:02,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:03,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:13:03,368.368 INFO    ] Checking for system updates...
[2026-06-06 08:13:03,409.409 INFO    ] 200
[2026-06-06 08:13:03,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:03,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:03,468.468 INFO    ] No update needed
[2026-06-06 08:13:03,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:03,505.505 INFO    ] 200
[2026-06-06 08:13:03,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:03,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:03,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:03,652.652 INFO    ] No camera update needed
[2026-06-06 08:13:03,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:03,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:03,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:03,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:04,254.254 INFO    ] ================================================
[2026-06-06 08:13:04,269.269 INFO    ] Launching Daemon at Sat Jun  6 08:13:04 IST 2026
[2026-06-06 08:13:04,280.280 INFO    ] ================================================
[2026-06-06 08:13:04,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:04
[2026-06-06 08:13:05,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:05,408.408 INFO    ] Initializing speech engine...
[2026-06-06 08:13:05,416.416 INFO    ] 2026-06-06 08:13:05
[2026-06-06 08:13:05,638.638 INFO    ] 2026-06-06 08:13:05
[2026-06-06 08:13:05,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:05,702.702 INFO    ] ================================================
[2026-06-06 08:13:05,711.711 INFO    ] Launching Daemon at Sat Jun  6 08:13:05 IST 2026
[2026-06-06 08:13:05,717.717 INFO    ] ================================================
[2026-06-06 08:13:06,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:06,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:06
[2026-06-06 08:13:06,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:06,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:06,233.233 INFO    ] time= 06/06/2026 08:13:06
[2026-06-06 08:13:06,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:06,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:06,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:06,377.377 INFO    ] No existing commands found in stream
[2026-06-06 08:13:06,540.540 INFO    ] Initializing speech engine...
[2026-06-06 08:13:06,547.547 INFO    ] 2026-06-06 08:13:06
[2026-06-06 08:13:06,773.773 INFO    ] 2026-06-06 08:13:06
[2026-06-06 08:13:06,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:08,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:08,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:08,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:08,625.625 INFO    ] time= 06/06/2026 08:13:08
[2026-06-06 08:13:08,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:08,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:08,718.718 INFO    ] No existing commands found in stream
[2026-06-06 08:13:11,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:11,389.389 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 08:13:13,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:13,727.727 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 08:13:13,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:13:13,751.751 INFO    ] Checking for system updates...
[2026-06-06 08:13:13,773.773 INFO    ] 200
[2026-06-06 08:13:13,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:13,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:13,806.806 INFO    ] No update needed
[2026-06-06 08:13:13,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:13,827.827 INFO    ] 200
[2026-06-06 08:13:13,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:13,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:13,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:13,937.937 INFO    ] No camera update needed
[2026-06-06 08:13:13,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:13,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:13,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:13,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:15,984.984 INFO    ] ================================================
[2026-06-06 08:13:16,999.999 INFO    ] Launching Daemon at Sat Jun  6 08:13:15 IST 2026
[2026-06-06 08:13:16,010.010 INFO    ] ================================================
[2026-06-06 08:13:16,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:16
[2026-06-06 08:13:16,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:16,777.777 INFO    ] Initializing speech engine...
[2026-06-06 08:13:16,785.785 INFO    ] 2026-06-06 08:13:16
[2026-06-06 08:13:16,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:13:16,800.800 INFO    ] Checking for system updates...
[2026-06-06 08:13:16,828.828 INFO    ] 200
[2026-06-06 08:13:16,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:16,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:16,865.865 INFO    ] No update needed
[2026-06-06 08:13:16,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:16,889.889 INFO    ] 200
[2026-06-06 08:13:16,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:16,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:16,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:16,995.995 INFO    ] No camera update needed
[2026-06-06 08:13:16,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:16,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:17,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:17,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:17,030.030 INFO    ] 2026-06-06 08:13:17
[2026-06-06 08:13:17,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:17,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:17,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:17,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:17,589.589 INFO    ] time= 06/06/2026 08:13:17
[2026-06-06 08:13:17,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:17,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:17,662.662 INFO    ] No existing commands found in stream
[2026-06-06 08:13:19,038.038 INFO    ] ================================================
[2026-06-06 08:13:19,053.053 INFO    ] Launching Daemon at Sat Jun  6 08:13:19 IST 2026
[2026-06-06 08:13:19,063.063 INFO    ] ================================================
[2026-06-06 08:13:19,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:19
[2026-06-06 08:13:19,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:19,936.936 INFO    ] Initializing speech engine...
[2026-06-06 08:13:19,947.947 INFO    ] 2026-06-06 08:13:19
[2026-06-06 08:13:20,155.155 INFO    ] 2026-06-06 08:13:20
[2026-06-06 08:13:20,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:20,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:20,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:20,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:20,597.597 INFO    ] time= 06/06/2026 08:13:20
[2026-06-06 08:13:20,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:20,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:20,691.691 INFO    ] No existing commands found in stream
[2026-06-06 08:13:22,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:22,675.675 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 08:13:25,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:25,708.708 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 08:13:27,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:13:27,112.112 INFO    ] Checking for system updates...
[2026-06-06 08:13:27,132.132 INFO    ] 200
[2026-06-06 08:13:27,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:27,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:27,165.165 INFO    ] No update needed
[2026-06-06 08:13:27,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:27,186.186 INFO    ] 200
[2026-06-06 08:13:27,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:27,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:27,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:27,278.278 INFO    ] No camera update needed
[2026-06-06 08:13:27,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:27,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:27,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:27,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:29,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:13:29,041.041 INFO    ] Checking for system updates...
[2026-06-06 08:13:29,061.061 INFO    ] 200
[2026-06-06 08:13:29,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:29,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:29,095.095 INFO    ] No update needed
[2026-06-06 08:13:29,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:29,117.117 INFO    ] 200
[2026-06-06 08:13:29,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:29,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:29,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:29,219.219 INFO    ] No camera update needed
[2026-06-06 08:13:29,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:29,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:29,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:29,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:29,318.318 INFO    ] ================================================
[2026-06-06 08:13:29,326.326 INFO    ] Launching Daemon at Sat Jun  6 08:13:29 IST 2026
[2026-06-06 08:13:29,332.332 INFO    ] ================================================
[2026-06-06 08:13:29,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:29
[2026-06-06 08:13:30,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:30,146.146 INFO    ] Initializing speech engine...
[2026-06-06 08:13:30,151.151 INFO    ] 2026-06-06 08:13:30
[2026-06-06 08:13:30,363.363 INFO    ] 2026-06-06 08:13:30
[2026-06-06 08:13:30,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:30,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:30,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:30,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:30,869.869 INFO    ] time= 06/06/2026 08:13:30
[2026-06-06 08:13:30,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:30,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:30,993.993 INFO    ] No existing commands found in stream
[2026-06-06 08:13:31,251.251 INFO    ] ================================================
[2026-06-06 08:13:31,260.260 INFO    ] Launching Daemon at Sat Jun  6 08:13:31 IST 2026
[2026-06-06 08:13:31,266.266 INFO    ] ================================================
[2026-06-06 08:13:31,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:31
[2026-06-06 08:13:31,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:32,064.064 INFO    ] Initializing speech engine...
[2026-06-06 08:13:32,069.069 INFO    ] 2026-06-06 08:13:32
[2026-06-06 08:13:32,309.309 INFO    ] 2026-06-06 08:13:32
[2026-06-06 08:13:32,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:32,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:32,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:32,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:32,783.783 INFO    ] time= 06/06/2026 08:13:32
[2026-06-06 08:13:32,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:32,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:32,882.882 INFO    ] No existing commands found in stream
[2026-06-06 08:13:36,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:36,006.006 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 08:13:37,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:37,894.894 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 08:13:39,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:13:39,308.308 INFO    ] Checking for system updates...
[2026-06-06 08:13:39,333.333 INFO    ] 200
[2026-06-06 08:13:39,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:39,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:39,368.368 INFO    ] No update needed
[2026-06-06 08:13:39,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:39,388.388 INFO    ] 200
[2026-06-06 08:13:39,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:39,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:39,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:39,490.490 INFO    ] No camera update needed
[2026-06-06 08:13:39,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:39,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:39,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:39,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:41,538.538 INFO    ] ================================================
[2026-06-06 08:13:41,553.553 INFO    ] Launching Daemon at Sat Jun  6 08:13:41 IST 2026
[2026-06-06 08:13:41,564.564 INFO    ] ================================================
[2026-06-06 08:13:41,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:41
[2026-06-06 08:13:42,186.186 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:13:42,187.187 INFO    ] Checking for system updates...
[2026-06-06 08:13:42,210.210 INFO    ] 200
[2026-06-06 08:13:42,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:42,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:42,249.249 INFO    ] No update needed
[2026-06-06 08:13:42,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:42,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:42,272.272 INFO    ] 200
[2026-06-06 08:13:42,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:42,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:42,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:42,383.383 INFO    ] No camera update needed
[2026-06-06 08:13:42,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:42,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:42,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:42,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:42,412.412 INFO    ] Initializing speech engine...
[2026-06-06 08:13:42,416.416 INFO    ] 2026-06-06 08:13:42
[2026-06-06 08:13:42,627.627 INFO    ] 2026-06-06 08:13:42
[2026-06-06 08:13:42,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:42,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:42,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:43,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:43,089.089 INFO    ] time= 06/06/2026 08:13:43
[2026-06-06 08:13:43,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:43,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:43,280.280 INFO    ] No existing commands found in stream
[2026-06-06 08:13:44,417.417 INFO    ] ================================================
[2026-06-06 08:13:44,426.426 INFO    ] Launching Daemon at Sat Jun  6 08:13:44 IST 2026
[2026-06-06 08:13:44,432.432 INFO    ] ================================================
[2026-06-06 08:13:44,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:44
[2026-06-06 08:13:45,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:45,294.294 INFO    ] Initializing speech engine...
[2026-06-06 08:13:45,299.299 INFO    ] 2026-06-06 08:13:45
[2026-06-06 08:13:45,504.504 INFO    ] 2026-06-06 08:13:45
[2026-06-06 08:13:45,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:45,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:45,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:45,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:45,946.946 INFO    ] time= 06/06/2026 08:13:45
[2026-06-06 08:13:45,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:45,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:46,068.068 INFO    ] No existing commands found in stream
[2026-06-06 08:13:48,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:48,298.298 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 08:13:51,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:51,078.078 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 08:13:51,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:13:51,264.264 INFO    ] Checking for system updates...
[2026-06-06 08:13:51,285.285 INFO    ] 200
[2026-06-06 08:13:51,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:51,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:51,320.320 INFO    ] No update needed
[2026-06-06 08:13:51,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:51,343.343 INFO    ] 200
[2026-06-06 08:13:51,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:51,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:51,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:51,448.448 INFO    ] No camera update needed
[2026-06-06 08:13:51,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:51,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:51,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:51,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:53,497.497 INFO    ] ================================================
[2026-06-06 08:13:53,513.513 INFO    ] Launching Daemon at Sat Jun  6 08:13:53 IST 2026
[2026-06-06 08:13:53,523.523 INFO    ] ================================================
[2026-06-06 08:13:53,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:53
[2026-06-06 08:13:54,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:54,311.311 INFO    ] Initializing speech engine...
[2026-06-06 08:13:54,316.316 INFO    ] 2026-06-06 08:13:54
[2026-06-06 08:13:54,518.518 INFO    ] 2026-06-06 08:13:54
[2026-06-06 08:13:54,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:54,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:54,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:54,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:54,959.959 INFO    ] time= 06/06/2026 08:13:54
[2026-06-06 08:13:54,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:54,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:55,058.058 INFO    ] No existing commands found in stream
[2026-06-06 08:13:55,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:13:55,222.222 INFO    ] Checking for system updates...
[2026-06-06 08:13:55,245.245 INFO    ] 200
[2026-06-06 08:13:55,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:55,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:55,280.280 INFO    ] No update needed
[2026-06-06 08:13:55,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:55,301.301 INFO    ] 200
[2026-06-06 08:13:55,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:13:55,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:13:55,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:55,424.424 INFO    ] No camera update needed
[2026-06-06 08:13:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:55,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:55,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:55,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:57,472.472 INFO    ] ================================================
[2026-06-06 08:13:57,487.487 INFO    ] Launching Daemon at Sat Jun  6 08:13:57 IST 2026
[2026-06-06 08:13:57,499.499 INFO    ] ================================================
[2026-06-06 08:13:57,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:57
[2026-06-06 08:13:58,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:58,275.275 INFO    ] Initializing speech engine...
[2026-06-06 08:13:58,280.280 INFO    ] 2026-06-06 08:13:58
[2026-06-06 08:13:58,506.506 INFO    ] 2026-06-06 08:13:58
[2026-06-06 08:13:58,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:58,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:58,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:58,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:58,979.979 INFO    ] time= 06/06/2026 08:13:58
[2026-06-06 08:13:58,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:13:58,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:59,078.078 INFO    ] No existing commands found in stream
[2026-06-06 08:14:00,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:00,072.072 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 08:14:02,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:14:02,919.919 INFO    ] Checking for system updates...
[2026-06-06 08:14:02,941.941 INFO    ] 200
[2026-06-06 08:14:02,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:02,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:02,974.974 INFO    ] No update needed
[2026-06-06 08:14:02,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:02,994.994 INFO    ] 200
[2026-06-06 08:14:02,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:03,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:03,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:03,072.072 INFO    ] No camera update needed
[2026-06-06 08:14:03,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:03,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:03,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:03,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:04,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:04,096.096 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 08:14:05,121.121 INFO    ] ================================================
[2026-06-06 08:14:05,136.136 INFO    ] Launching Daemon at Sat Jun  6 08:14:05 IST 2026
[2026-06-06 08:14:05,147.147 INFO    ] ================================================
[2026-06-06 08:14:05,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:14:05,466.466 INFO    ] Checking for system updates...
[2026-06-06 08:14:05,489.489 INFO    ] 200
[2026-06-06 08:14:05,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:05,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:05
[2026-06-06 08:14:05,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:05,534.534 INFO    ] No update needed
[2026-06-06 08:14:05,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:05,558.558 INFO    ] 200
[2026-06-06 08:14:05,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:05,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:05,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:05,683.683 INFO    ] No camera update needed
[2026-06-06 08:14:05,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:05,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:05,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:05,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:05,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:06,038.038 INFO    ] Initializing speech engine...
[2026-06-06 08:14:06,042.042 INFO    ] 2026-06-06 08:14:06
[2026-06-06 08:14:06,248.248 INFO    ] 2026-06-06 08:14:06
[2026-06-06 08:14:06,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:06,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:06,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:06,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:06,667.667 INFO    ] time= 06/06/2026 08:14:06
[2026-06-06 08:14:06,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:06,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:06,768.768 INFO    ] No existing commands found in stream
[2026-06-06 08:14:07,716.716 INFO    ] ================================================
[2026-06-06 08:14:07,725.725 INFO    ] Launching Daemon at Sat Jun  6 08:14:07 IST 2026
[2026-06-06 08:14:07,731.731 INFO    ] ================================================
[2026-06-06 08:14:08,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:08
[2026-06-06 08:14:08,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:08,567.567 INFO    ] Initializing speech engine...
[2026-06-06 08:14:08,572.572 INFO    ] 2026-06-06 08:14:08
[2026-06-06 08:14:08,787.787 INFO    ] 2026-06-06 08:14:08
[2026-06-06 08:14:08,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:08,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:09,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:09,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:09,288.288 INFO    ] time= 06/06/2026 08:14:09
[2026-06-06 08:14:09,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:09,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:09,413.413 INFO    ] No existing commands found in stream
[2026-06-06 08:14:11,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:11,782.782 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 08:14:14,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:14,426.426 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 08:14:15,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:14:15,604.604 INFO    ] Checking for system updates...
[2026-06-06 08:14:15,624.624 INFO    ] 200
[2026-06-06 08:14:15,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:15,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:15,656.656 INFO    ] No update needed
[2026-06-06 08:14:15,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:15,677.677 INFO    ] 200
[2026-06-06 08:14:15,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:15,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:15,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:15,781.781 INFO    ] No camera update needed
[2026-06-06 08:14:15,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:15,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:15,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:15,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:17,834.834 INFO    ] ================================================
[2026-06-06 08:14:17,849.849 INFO    ] Launching Daemon at Sat Jun  6 08:14:17 IST 2026
[2026-06-06 08:14:17,860.860 INFO    ] ================================================
[2026-06-06 08:14:18,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:18
[2026-06-06 08:14:18,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:18,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:14:18,607.607 INFO    ] Checking for system updates...
[2026-06-06 08:14:18,632.632 INFO    ] 200
[2026-06-06 08:14:18,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:18,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:18,669.669 INFO    ] No update needed
[2026-06-06 08:14:18,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:18,681.681 INFO    ] Initializing speech engine...
[2026-06-06 08:14:18,682.682 INFO    ] 2026-06-06 08:14:18
[2026-06-06 08:14:18,691.691 INFO    ] 200
[2026-06-06 08:14:18,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:18,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:18,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:18,797.797 INFO    ] No camera update needed
[2026-06-06 08:14:18,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:18,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:18,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:18,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:18,918.918 INFO    ] 2026-06-06 08:14:18
[2026-06-06 08:14:18,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:19,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:19,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:19,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:19,371.371 INFO    ] time= 06/06/2026 08:14:19
[2026-06-06 08:14:19,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:19,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:19,471.471 INFO    ] No existing commands found in stream
[2026-06-06 08:14:20,838.838 INFO    ] ================================================
[2026-06-06 08:14:20,853.853 INFO    ] Launching Daemon at Sat Jun  6 08:14:20 IST 2026
[2026-06-06 08:14:20,864.864 INFO    ] ================================================
[2026-06-06 08:14:21,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:21
[2026-06-06 08:14:22,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:22,362.362 INFO    ] Initializing speech engine...
[2026-06-06 08:14:22,370.370 INFO    ] 2026-06-06 08:14:22
[2026-06-06 08:14:22,621.621 INFO    ] 2026-06-06 08:14:22
[2026-06-06 08:14:22,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:22,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:22,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:23,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:23,176.176 INFO    ] time= 06/06/2026 08:14:23
[2026-06-06 08:14:23,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:23,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:23,348.348 INFO    ] No existing commands found in stream
[2026-06-06 08:14:24,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:24,486.486 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 08:14:28,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:28,377.377 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 08:14:28,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:14:28,782.782 INFO    ] Checking for system updates...
[2026-06-06 08:14:28,802.802 INFO    ] 200
[2026-06-06 08:14:28,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:28,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:28,836.836 INFO    ] No update needed
[2026-06-06 08:14:28,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:28,857.857 INFO    ] 200
[2026-06-06 08:14:28,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:28,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:28,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:28,965.965 INFO    ] No camera update needed
[2026-06-06 08:14:28,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:28,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:28,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:28,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:29,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:14:29,110.110 INFO    ] Checking for system updates...
[2026-06-06 08:14:29,130.130 INFO    ] 200
[2026-06-06 08:14:29,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:29,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:29,179.179 INFO    ] No update needed
[2026-06-06 08:14:29,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:29,214.214 INFO    ] 200
[2026-06-06 08:14:29,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:29,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:29,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:29,314.314 INFO    ] No camera update needed
[2026-06-06 08:14:29,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:29,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:29,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:29,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:31,011.011 INFO    ] ================================================
[2026-06-06 08:14:31,027.027 INFO    ] Launching Daemon at Sat Jun  6 08:14:31 IST 2026
[2026-06-06 08:14:31,037.037 INFO    ] ================================================
[2026-06-06 08:14:31,361.361 INFO    ] ================================================
[2026-06-06 08:14:31,370.370 INFO    ] Launching Daemon at Sat Jun  6 08:14:31 IST 2026
[2026-06-06 08:14:31,377.377 INFO    ] ================================================
[2026-06-06 08:14:31,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:31
[2026-06-06 08:14:31,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:31
[2026-06-06 08:14:31,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:31,910.910 INFO    ] Initializing speech engine...
[2026-06-06 08:14:31,921.921 INFO    ] 2026-06-06 08:14:31
[2026-06-06 08:14:32,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:32,163.163 INFO    ] 2026-06-06 08:14:32
[2026-06-06 08:14:32,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:32,256.256 INFO    ] Initializing speech engine...
[2026-06-06 08:14:32,264.264 INFO    ] 2026-06-06 08:14:32
[2026-06-06 08:14:32,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:32,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:32,577.577 INFO    ] 2026-06-06 08:14:32
[2026-06-06 08:14:32,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:32,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:32,821.821 INFO    ] time= 06/06/2026 08:14:32
[2026-06-06 08:14:32,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:32,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:32,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:32,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:33,122.122 INFO    ] No existing commands found in stream
[2026-06-06 08:14:33,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:33,190.190 INFO    ] time= 06/06/2026 08:14:33
[2026-06-06 08:14:33,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:33,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:33,410.410 INFO    ] No existing commands found in stream
[2026-06-06 08:14:38,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:38,157.157 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 08:14:38,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:38,439.439 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 08:14:39,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:14:39,609.609 INFO    ] Checking for system updates...
[2026-06-06 08:14:39,630.630 INFO    ] 200
[2026-06-06 08:14:39,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:39,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:39,665.665 INFO    ] No update needed
[2026-06-06 08:14:39,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:39,686.686 INFO    ] 200
[2026-06-06 08:14:39,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:39,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:39,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:39,783.783 INFO    ] No camera update needed
[2026-06-06 08:14:39,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:39,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:39,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:39,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:41,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:14:41,181.181 INFO    ] Checking for system updates...
[2026-06-06 08:14:41,202.202 INFO    ] 200
[2026-06-06 08:14:41,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:41,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:41,234.234 INFO    ] No update needed
[2026-06-06 08:14:41,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:41,256.256 INFO    ] 200
[2026-06-06 08:14:41,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:41,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:41,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:41,356.356 INFO    ] No camera update needed
[2026-06-06 08:14:41,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:41,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:41,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:41,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:41,830.830 INFO    ] ================================================
[2026-06-06 08:14:41,845.845 INFO    ] Launching Daemon at Sat Jun  6 08:14:41 IST 2026
[2026-06-06 08:14:41,856.856 INFO    ] ================================================
[2026-06-06 08:14:42,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:42
[2026-06-06 08:14:42,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:42,695.695 INFO    ] Initializing speech engine...
[2026-06-06 08:14:42,700.700 INFO    ] 2026-06-06 08:14:42
[2026-06-06 08:14:42,923.923 INFO    ] 2026-06-06 08:14:42
[2026-06-06 08:14:42,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:43,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:43,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:43,388.388 INFO    ] ================================================
[2026-06-06 08:14:43,397.397 INFO    ] Launching Daemon at Sat Jun  6 08:14:43 IST 2026
[2026-06-06 08:14:43,404.404 INFO    ] ================================================
[2026-06-06 08:14:43,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:43,576.576 INFO    ] time= 06/06/2026 08:14:43
[2026-06-06 08:14:43,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:43,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:43,706.706 INFO    ] No existing commands found in stream
[2026-06-06 08:14:43,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:43
[2026-06-06 08:14:44,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:44,196.196 INFO    ] Initializing speech engine...
[2026-06-06 08:14:44,210.210 INFO    ] 2026-06-06 08:14:44
[2026-06-06 08:14:44,431.431 INFO    ] 2026-06-06 08:14:44
[2026-06-06 08:14:44,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:44,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:44,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:44,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:44,891.891 INFO    ] time= 06/06/2026 08:14:44
[2026-06-06 08:14:44,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:44,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:44,987.987 INFO    ] No existing commands found in stream
[2026-06-06 08:14:48,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:48,718.718 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 08:14:49,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:49,998.998 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 08:14:51,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:14:51,046.046 INFO    ] Checking for system updates...
[2026-06-06 08:14:51,066.066 INFO    ] 200
[2026-06-06 08:14:51,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:51,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:51,101.101 INFO    ] No update needed
[2026-06-06 08:14:51,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:51,121.121 INFO    ] 200
[2026-06-06 08:14:51,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:51,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:51,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:51,222.222 INFO    ] No camera update needed
[2026-06-06 08:14:51,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:51,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:51,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:51,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:52,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:14:52,481.481 INFO    ] Checking for system updates...
[2026-06-06 08:14:52,502.502 INFO    ] 200
[2026-06-06 08:14:52,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:52,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:52,536.536 INFO    ] No update needed
[2026-06-06 08:14:52,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:52,558.558 INFO    ] 200
[2026-06-06 08:14:52,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:14:52,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:14:52,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:52,659.659 INFO    ] No camera update needed
[2026-06-06 08:14:52,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:52,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:52,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:52,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:53,261.261 INFO    ] ================================================
[2026-06-06 08:14:53,276.276 INFO    ] Launching Daemon at Sat Jun  6 08:14:53 IST 2026
[2026-06-06 08:14:53,287.287 INFO    ] ================================================
[2026-06-06 08:14:53,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:53
[2026-06-06 08:14:53,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:54,145.145 INFO    ] Initializing speech engine...
[2026-06-06 08:14:54,148.148 INFO    ] 2026-06-06 08:14:54
[2026-06-06 08:14:54,354.354 INFO    ] 2026-06-06 08:14:54
[2026-06-06 08:14:54,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:54,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:54,692.692 INFO    ] ================================================
[2026-06-06 08:14:54,702.702 INFO    ] Launching Daemon at Sat Jun  6 08:14:54 IST 2026
[2026-06-06 08:14:54,709.709 INFO    ] ================================================
[2026-06-06 08:14:54,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:55,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:55,016.016 INFO    ] time= 06/06/2026 08:14:55
[2026-06-06 08:14:55,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:55,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:55,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:55
[2026-06-06 08:14:55,191.191 INFO    ] No existing commands found in stream
[2026-06-06 08:14:55,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:55,587.587 INFO    ] Initializing speech engine...
[2026-06-06 08:14:55,592.592 INFO    ] 2026-06-06 08:14:55
[2026-06-06 08:14:55,814.814 INFO    ] 2026-06-06 08:14:55
[2026-06-06 08:14:55,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:56,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:56,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:56,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:56,453.453 INFO    ] time= 06/06/2026 08:14:56
[2026-06-06 08:14:56,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:14:56,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:56,558.558 INFO    ] No existing commands found in stream
[2026-06-06 08:15:00,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:00,205.205 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 08:15:01,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:01,572.572 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 08:15:03,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:15:03,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:15:03,587.587 INFO    ] Checking for system updates...
[2026-06-06 08:15:03,593.593 INFO    ] Checking for system updates...
[2026-06-06 08:15:03,652.652 INFO    ] 200
[2026-06-06 08:15:03,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:03,666.666 INFO    ] 200
[2026-06-06 08:15:03,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:03,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:03,747.747 INFO    ] No update needed
[2026-06-06 08:15:03,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:03,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:03,764.764 INFO    ] No update needed
[2026-06-06 08:15:03,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:03,816.816 INFO    ] 200
[2026-06-06 08:15:03,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:03,821.821 INFO    ] 200
[2026-06-06 08:15:03,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:03,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:03,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:04,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:04,056.056 INFO    ] No camera update needed
[2026-06-06 08:15:04,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:04,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:04,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:04,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:04,068.068 INFO    ] No camera update needed
[2026-06-06 08:15:04,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:04,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:04,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:04,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:04,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:06,113.113 INFO    ] ================================================
[2026-06-06 08:15:06,129.129 INFO    ] ================================================
[2026-06-06 08:15:06,131.131 INFO    ] Launching Daemon at Sat Jun  6 08:15:06 IST 2026
[2026-06-06 08:15:06,143.143 INFO    ] ================================================
[2026-06-06 08:15:06,147.147 INFO    ] Launching Daemon at Sat Jun  6 08:15:06 IST 2026
[2026-06-06 08:15:06,160.160 INFO    ] ================================================
[2026-06-06 08:15:06,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:06
[2026-06-06 08:15:06,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:06
[2026-06-06 08:15:06,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:06,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:07,005.005 INFO    ] Initializing speech engine...
[2026-06-06 08:15:07,009.009 INFO    ] 2026-06-06 08:15:07
[2026-06-06 08:15:07,054.054 INFO    ] Initializing speech engine...
[2026-06-06 08:15:07,064.064 INFO    ] 2026-06-06 08:15:07
[2026-06-06 08:15:07,223.223 INFO    ] 2026-06-06 08:15:07
[2026-06-06 08:15:07,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:07,291.291 INFO    ] 2026-06-06 08:15:07
[2026-06-06 08:15:07,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:07,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:07,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:07,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:07,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:07,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:07,762.762 INFO    ] time= 06/06/2026 08:15:07
[2026-06-06 08:15:07,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:07,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:07,867.867 INFO    ] No existing commands found in stream
[2026-06-06 08:15:07,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:07,878.878 INFO    ] time= 06/06/2026 08:15:07
[2026-06-06 08:15:07,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:07,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:07,958.958 INFO    ] No existing commands found in stream
[2026-06-06 08:15:12,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:12,879.879 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 08:15:12,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:12,970.970 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 08:15:14,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:15:14,340.340 INFO    ] Checking for system updates...
[2026-06-06 08:15:14,366.366 INFO    ] 200
[2026-06-06 08:15:14,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:14,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:14,398.398 INFO    ] No update needed
[2026-06-06 08:15:14,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:14,418.418 INFO    ] 200
[2026-06-06 08:15:14,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:14,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:14,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:14,492.492 INFO    ] No camera update needed
[2026-06-06 08:15:14,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:14,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:14,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:14,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:16,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:15:16,101.101 INFO    ] Checking for system updates...
[2026-06-06 08:15:16,122.122 INFO    ] 200
[2026-06-06 08:15:16,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:16,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:16,157.157 INFO    ] No update needed
[2026-06-06 08:15:16,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:16,178.178 INFO    ] 200
[2026-06-06 08:15:16,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:16,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:16,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:16,279.279 INFO    ] No camera update needed
[2026-06-06 08:15:16,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:16,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:16,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:16,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:16,533.533 INFO    ] ================================================
[2026-06-06 08:15:16,549.549 INFO    ] Launching Daemon at Sat Jun  6 08:15:16 IST 2026
[2026-06-06 08:15:16,559.559 INFO    ] ================================================
[2026-06-06 08:15:16,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:16
[2026-06-06 08:15:17,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:17,405.405 INFO    ] Initializing speech engine...
[2026-06-06 08:15:17,410.410 INFO    ] 2026-06-06 08:15:17
[2026-06-06 08:15:17,616.616 INFO    ] 2026-06-06 08:15:17
[2026-06-06 08:15:17,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:17,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:17,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:18,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:18,175.175 INFO    ] time= 06/06/2026 08:15:18
[2026-06-06 08:15:18,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:18,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:18,276.276 INFO    ] No existing commands found in stream
[2026-06-06 08:15:18,313.313 INFO    ] ================================================
[2026-06-06 08:15:18,323.323 INFO    ] Launching Daemon at Sat Jun  6 08:15:18 IST 2026
[2026-06-06 08:15:18,330.330 INFO    ] ================================================
[2026-06-06 08:15:18,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:18
[2026-06-06 08:15:19,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:19,191.191 INFO    ] Initializing speech engine...
[2026-06-06 08:15:19,196.196 INFO    ] 2026-06-06 08:15:19
[2026-06-06 08:15:19,407.407 INFO    ] 2026-06-06 08:15:19
[2026-06-06 08:15:19,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:19,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:19,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:19,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:19,975.975 INFO    ] time= 06/06/2026 08:15:19
[2026-06-06 08:15:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:19,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:20,062.062 INFO    ] No existing commands found in stream
[2026-06-06 08:15:23,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:23,289.289 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 08:15:25,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:25,073.073 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 08:15:25,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:15:25,101.101 INFO    ] Checking for system updates...
[2026-06-06 08:15:25,123.123 INFO    ] 200
[2026-06-06 08:15:25,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:25,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:25,160.160 INFO    ] No update needed
[2026-06-06 08:15:25,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:25,183.183 INFO    ] 200
[2026-06-06 08:15:25,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:25,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:25,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:25,298.298 INFO    ] No camera update needed
[2026-06-06 08:15:25,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:25,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:25,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:25,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:27,348.348 INFO    ] ================================================
[2026-06-06 08:15:27,363.363 INFO    ] Launching Daemon at Sat Jun  6 08:15:27 IST 2026
[2026-06-06 08:15:27,374.374 INFO    ] ================================================
[2026-06-06 08:15:27,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:27
[2026-06-06 08:15:28,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:28,155.155 INFO    ] Initializing speech engine...
[2026-06-06 08:15:28,159.159 INFO    ] 2026-06-06 08:15:28
[2026-06-06 08:15:28,378.378 INFO    ] 2026-06-06 08:15:28
[2026-06-06 08:15:28,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:28,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:28,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:28,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:28,828.828 INFO    ] time= 06/06/2026 08:15:28
[2026-06-06 08:15:28,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:28,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:28,904.904 INFO    ] No existing commands found in stream
[2026-06-06 08:15:29,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:15:29,013.013 INFO    ] Checking for system updates...
[2026-06-06 08:15:29,037.037 INFO    ] 200
[2026-06-06 08:15:29,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:29,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:29,077.077 INFO    ] No update needed
[2026-06-06 08:15:29,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:29,100.100 INFO    ] 200
[2026-06-06 08:15:29,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:29,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:29,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:29,205.205 INFO    ] No camera update needed
[2026-06-06 08:15:29,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:29,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:29,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:29,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:31,247.247 INFO    ] ================================================
[2026-06-06 08:15:31,263.263 INFO    ] Launching Daemon at Sat Jun  6 08:15:31 IST 2026
[2026-06-06 08:15:31,274.274 INFO    ] ================================================
[2026-06-06 08:15:31,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:31
[2026-06-06 08:15:31,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:32,159.159 INFO    ] Initializing speech engine...
[2026-06-06 08:15:32,171.171 INFO    ] 2026-06-06 08:15:32
[2026-06-06 08:15:32,366.366 INFO    ] 2026-06-06 08:15:32
[2026-06-06 08:15:32,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:32,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:32,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:32,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:32,900.900 INFO    ] time= 06/06/2026 08:15:32
[2026-06-06 08:15:32,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:32,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:33,028.028 INFO    ] No existing commands found in stream
[2026-06-06 08:15:33,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:33,913.913 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 08:15:34,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:15:34,638.638 INFO    ] Checking for system updates...
[2026-06-06 08:15:34,658.658 INFO    ] 200
[2026-06-06 08:15:34,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:34,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:34,690.690 INFO    ] No update needed
[2026-06-06 08:15:34,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:34,711.711 INFO    ] 200
[2026-06-06 08:15:34,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:34,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:34,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:34,784.784 INFO    ] No camera update needed
[2026-06-06 08:15:34,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:34,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:34,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:34,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:36,832.832 INFO    ] ================================================
[2026-06-06 08:15:36,847.847 INFO    ] Launching Daemon at Sat Jun  6 08:15:36 IST 2026
[2026-06-06 08:15:36,857.857 INFO    ] ================================================
[2026-06-06 08:15:37,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:37
[2026-06-06 08:15:37,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:37,641.641 INFO    ] Initializing speech engine...
[2026-06-06 08:15:37,644.644 INFO    ] 2026-06-06 08:15:37
[2026-06-06 08:15:37,872.872 INFO    ] 2026-06-06 08:15:37
[2026-06-06 08:15:37,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:38,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:38,038.038 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 08:15:38,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:38,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:38,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:38,237.237 INFO    ] time= 06/06/2026 08:15:38
[2026-06-06 08:15:38,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:38,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:38,424.424 INFO    ] No existing commands found in stream
[2026-06-06 08:15:41,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:15:41,748.748 INFO    ] Checking for system updates...
[2026-06-06 08:15:41,768.768 INFO    ] 200
[2026-06-06 08:15:41,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:41,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:41,804.804 INFO    ] No update needed
[2026-06-06 08:15:41,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:41,827.827 INFO    ] 200
[2026-06-06 08:15:41,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:41,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:41,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:41,927.927 INFO    ] No camera update needed
[2026-06-06 08:15:41,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:41,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:41,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:41,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:43,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:43,452.452 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 08:15:43,974.974 INFO    ] ================================================
[2026-06-06 08:15:43,988.988 INFO    ] Launching Daemon at Sat Jun  6 08:15:43 IST 2026
[2026-06-06 08:15:44,999.999 INFO    ] ================================================
[2026-06-06 08:15:44,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:44
[2026-06-06 08:15:44,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:15:44,357.357 INFO    ] Checking for system updates...
[2026-06-06 08:15:44,380.380 INFO    ] 200
[2026-06-06 08:15:44,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:44,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:44,416.416 INFO    ] No update needed
[2026-06-06 08:15:44,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:44,443.443 INFO    ] 200
[2026-06-06 08:15:44,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:44,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:44,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:44,569.569 INFO    ] No camera update needed
[2026-06-06 08:15:44,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:44,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:44,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:44,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:44,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:44,793.793 INFO    ] Initializing speech engine...
[2026-06-06 08:15:44,799.799 INFO    ] 2026-06-06 08:15:44
[2026-06-06 08:15:45,003.003 INFO    ] 2026-06-06 08:15:44
[2026-06-06 08:15:45,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:45,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:45,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:45,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:45,437.437 INFO    ] time= 06/06/2026 08:15:45
[2026-06-06 08:15:45,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:45,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:45,515.515 INFO    ] No existing commands found in stream
[2026-06-06 08:15:46,603.603 INFO    ] ================================================
[2026-06-06 08:15:46,612.612 INFO    ] Launching Daemon at Sat Jun  6 08:15:46 IST 2026
[2026-06-06 08:15:46,618.618 INFO    ] ================================================
[2026-06-06 08:15:46,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:46
[2026-06-06 08:15:47,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:47,368.368 INFO    ] Initializing speech engine...
[2026-06-06 08:15:47,371.371 INFO    ] 2026-06-06 08:15:47
[2026-06-06 08:15:47,600.600 INFO    ] 2026-06-06 08:15:47
[2026-06-06 08:15:47,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:47,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:47,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:47,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:48,026.026 INFO    ] time= 06/06/2026 08:15:48
[2026-06-06 08:15:48,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:48,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:48,171.171 INFO    ] No existing commands found in stream
[2026-06-06 08:15:50,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:50,527.527 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 08:15:53,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:53,180.180 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:15:53,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:15:53,318.318 INFO    ] Checking for system updates...
[2026-06-06 08:15:53,338.338 INFO    ] 200
[2026-06-06 08:15:53,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:53,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:53,373.373 INFO    ] No update needed
[2026-06-06 08:15:53,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:53,393.393 INFO    ] 200
[2026-06-06 08:15:53,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:53,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:53,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:53,494.494 INFO    ] No camera update needed
[2026-06-06 08:15:53,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:53,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:53,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:53,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:55,541.541 INFO    ] ================================================
[2026-06-06 08:15:55,557.557 INFO    ] Launching Daemon at Sat Jun  6 08:15:55 IST 2026
[2026-06-06 08:15:55,568.568 INFO    ] ================================================
[2026-06-06 08:15:55,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:55
[2026-06-06 08:15:56,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:56,393.393 INFO    ] Initializing speech engine...
[2026-06-06 08:15:56,397.397 INFO    ] 2026-06-06 08:15:56
[2026-06-06 08:15:56,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:15:56,452.452 INFO    ] Checking for system updates...
[2026-06-06 08:15:56,474.474 INFO    ] 200
[2026-06-06 08:15:56,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:56,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:56,514.514 INFO    ] No update needed
[2026-06-06 08:15:56,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:56,537.537 INFO    ] 200
[2026-06-06 08:15:56,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:15:56,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:15:56,605.605 INFO    ] 2026-06-06 08:15:56
[2026-06-06 08:15:56,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:56,641.641 INFO    ] No camera update needed
[2026-06-06 08:15:56,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:56,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:56,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:56,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:56,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:56,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:56,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:57,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:57,078.078 INFO    ] time= 06/06/2026 08:15:57
[2026-06-06 08:15:57,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:15:57,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:57,225.225 INFO    ] No existing commands found in stream
[2026-06-06 08:15:58,689.689 INFO    ] ================================================
[2026-06-06 08:15:58,705.705 INFO    ] Launching Daemon at Sat Jun  6 08:15:58 IST 2026
[2026-06-06 08:15:58,716.716 INFO    ] ================================================
[2026-06-06 08:15:59,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:59
[2026-06-06 08:15:59,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:59,567.567 INFO    ] Initializing speech engine...
[2026-06-06 08:15:59,572.572 INFO    ] 2026-06-06 08:15:59
[2026-06-06 08:15:59,781.781 INFO    ] 2026-06-06 08:15:59
[2026-06-06 08:15:59,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:00,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:00,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:00,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:00,416.416 INFO    ] time= 06/06/2026 08:16:00
[2026-06-06 08:16:00,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:00,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:00,500.500 INFO    ] No existing commands found in stream
[2026-06-06 08:16:02,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:02,236.236 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 08:16:05,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:05,512.512 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 08:16:06,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:16:06,582.582 INFO    ] Checking for system updates...
[2026-06-06 08:16:06,609.609 INFO    ] 200
[2026-06-06 08:16:06,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:06,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:06,642.642 INFO    ] No update needed
[2026-06-06 08:16:06,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:06,663.663 INFO    ] 200
[2026-06-06 08:16:06,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:06,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:06,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:06,862.862 INFO    ] No camera update needed
[2026-06-06 08:16:06,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:06,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:06,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:06,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:08,911.911 INFO    ] ================================================
[2026-06-06 08:16:08,927.927 INFO    ] Launching Daemon at Sat Jun  6 08:16:08 IST 2026
[2026-06-06 08:16:08,937.937 INFO    ] ================================================
[2026-06-06 08:16:09,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:09
[2026-06-06 08:16:09,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:09,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:16:09,781.781 INFO    ] Checking for system updates...
[2026-06-06 08:16:09,793.793 INFO    ] Initializing speech engine...
[2026-06-06 08:16:09,795.795 INFO    ] 2026-06-06 08:16:09
[2026-06-06 08:16:09,804.804 INFO    ] 200
[2026-06-06 08:16:09,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:09,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:16:09,848.848 INFO    ] No update needed
[2026-06-06 08:16:09,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:09,871.871 INFO    ] 200
[2026-06-06 08:16:09,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:09,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:09,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:16:09,953.953 INFO    ] No camera update needed
[2026-06-06 08:16:09,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:09,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:09,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:09,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:10,032.032 INFO    ] 2026-06-06 08:16:09
[2026-06-06 08:16:10,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:10,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:10,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:10,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:10,479.479 INFO    ] time= 06/06/2026 08:16:10
[2026-06-06 08:16:10,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:10,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:10,577.577 INFO    ] No existing commands found in stream
[2026-06-06 08:16:12,997.997 INFO    ] ================================================
[2026-06-06 08:16:12,012.012 INFO    ] Launching Daemon at Sat Jun  6 08:16:12 IST 2026
[2026-06-06 08:16:12,022.022 INFO    ] ================================================
[2026-06-06 08:16:12,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:12
[2026-06-06 08:16:12,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:12,852.852 INFO    ] Initializing speech engine...
[2026-06-06 08:16:12,858.858 INFO    ] 2026-06-06 08:16:12
[2026-06-06 08:16:13,066.066 INFO    ] 2026-06-06 08:16:13
[2026-06-06 08:16:13,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:13,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:13,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:13,511.511 INFO    ] time= 06/06/2026 08:16:13
[2026-06-06 08:16:13,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:13,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:13,611.611 INFO    ] No existing commands found in stream
[2026-06-06 08:16:15,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:15,589.589 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 08:16:18,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:16:18,158.158 INFO    ] Checking for system updates...
[2026-06-06 08:16:18,179.179 INFO    ] 200
[2026-06-06 08:16:18,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:18,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:18,211.211 INFO    ] No update needed
[2026-06-06 08:16:18,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:18,231.231 INFO    ] 200
[2026-06-06 08:16:18,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:18,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:18,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:18,328.328 INFO    ] No camera update needed
[2026-06-06 08:16:18,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:18,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:18,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:18,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:18,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:18,629.629 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 08:16:19,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:16:19,919.919 INFO    ] Checking for system updates...
[2026-06-06 08:16:19,955.955 INFO    ] 200
[2026-06-06 08:16:19,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:20,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:16:20,013.013 INFO    ] No update needed
[2026-06-06 08:16:20,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:20,050.050 INFO    ] 200
[2026-06-06 08:16:20,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:20,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:20,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:16:20,184.184 INFO    ] No camera update needed
[2026-06-06 08:16:20,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:20,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:20,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:20,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:20,367.367 INFO    ] ================================================
[2026-06-06 08:16:20,382.382 INFO    ] Launching Daemon at Sat Jun  6 08:16:20 IST 2026
[2026-06-06 08:16:20,393.393 INFO    ] ================================================
[2026-06-06 08:16:20,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:20
[2026-06-06 08:16:21,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:21,851.851 INFO    ] Initializing speech engine...
[2026-06-06 08:16:21,865.865 INFO    ] 2026-06-06 08:16:21
[2026-06-06 08:16:22,129.129 INFO    ] 2026-06-06 08:16:22
[2026-06-06 08:16:22,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:22,233.233 INFO    ] ================================================
[2026-06-06 08:16:22,249.249 INFO    ] Launching Daemon at Sat Jun  6 08:16:22 IST 2026
[2026-06-06 08:16:22,260.260 INFO    ] ================================================
[2026-06-06 08:16:22,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:22,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:22,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:22,776.776 INFO    ] time= 06/06/2026 08:16:22
[2026-06-06 08:16:22,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:22,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:22,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:22
[2026-06-06 08:16:22,969.969 INFO    ] No existing commands found in stream
[2026-06-06 08:16:23,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:23,662.662 INFO    ] Initializing speech engine...
[2026-06-06 08:16:23,671.671 INFO    ] 2026-06-06 08:16:23
[2026-06-06 08:16:23,898.898 INFO    ] 2026-06-06 08:16:23
[2026-06-06 08:16:23,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:24,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:24,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:24,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:24,369.369 INFO    ] time= 06/06/2026 08:16:24
[2026-06-06 08:16:24,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:24,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:24,471.471 INFO    ] No existing commands found in stream
[2026-06-06 08:16:27,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:27,999.999 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 08:16:29,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:16:29,447.447 INFO    ] Checking for system updates...
[2026-06-06 08:16:29,467.467 INFO    ] 200
[2026-06-06 08:16:29,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:29,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:29,478.478 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 08:16:29,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:29,501.501 INFO    ] No update needed
[2026-06-06 08:16:29,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:29,521.521 INFO    ] 200
[2026-06-06 08:16:29,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:29,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:29,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:29,623.623 INFO    ] No camera update needed
[2026-06-06 08:16:29,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:29,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:29,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:29,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:31,669.669 INFO    ] ================================================
[2026-06-06 08:16:31,684.684 INFO    ] Launching Daemon at Sat Jun  6 08:16:31 IST 2026
[2026-06-06 08:16:31,695.695 INFO    ] ================================================
[2026-06-06 08:16:32,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:32
[2026-06-06 08:16:32,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:16:32,067.067 INFO    ] Checking for system updates...
[2026-06-06 08:16:32,096.096 INFO    ] 200
[2026-06-06 08:16:32,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:32,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:32,141.141 INFO    ] No update needed
[2026-06-06 08:16:32,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:32,166.166 INFO    ] 200
[2026-06-06 08:16:32,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:32,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:32,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:32,249.249 INFO    ] No camera update needed
[2026-06-06 08:16:32,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:32,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:32,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:32,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:32,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:32,617.617 INFO    ] Initializing speech engine...
[2026-06-06 08:16:32,623.623 INFO    ] 2026-06-06 08:16:32
[2026-06-06 08:16:32,846.846 INFO    ] 2026-06-06 08:16:32
[2026-06-06 08:16:32,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:33,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:33,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:33,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:33,306.306 INFO    ] time= 06/06/2026 08:16:33
[2026-06-06 08:16:33,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:33,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:33,427.427 INFO    ] No existing commands found in stream
[2026-06-06 08:16:34,285.285 INFO    ] ================================================
[2026-06-06 08:16:34,294.294 INFO    ] Launching Daemon at Sat Jun  6 08:16:34 IST 2026
[2026-06-06 08:16:34,300.300 INFO    ] ================================================
[2026-06-06 08:16:34,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:34
[2026-06-06 08:16:34,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:35,054.054 INFO    ] Initializing speech engine...
[2026-06-06 08:16:35,059.059 INFO    ] 2026-06-06 08:16:35
[2026-06-06 08:16:35,263.263 INFO    ] 2026-06-06 08:16:35
[2026-06-06 08:16:35,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:35,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:35,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:35,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:35,829.829 INFO    ] time= 06/06/2026 08:16:35
[2026-06-06 08:16:35,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:35,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:35,904.904 INFO    ] No existing commands found in stream
[2026-06-06 08:16:38,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:38,446.446 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 08:16:40,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:40,917.917 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 08:16:42,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:16:42,155.155 INFO    ] Checking for system updates...
[2026-06-06 08:16:42,176.176 INFO    ] 200
[2026-06-06 08:16:42,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:42,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:42,209.209 INFO    ] No update needed
[2026-06-06 08:16:42,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:42,229.229 INFO    ] 200
[2026-06-06 08:16:42,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:42,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:42,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:42,329.329 INFO    ] No camera update needed
[2026-06-06 08:16:42,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:42,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:42,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:42,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:43,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:16:43,813.813 INFO    ] Checking for system updates...
[2026-06-06 08:16:43,837.837 INFO    ] 200
[2026-06-06 08:16:43,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:43,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:43,870.870 INFO    ] No update needed
[2026-06-06 08:16:43,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:43,890.890 INFO    ] 200
[2026-06-06 08:16:43,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:43,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:43,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:43,993.993 INFO    ] No camera update needed
[2026-06-06 08:16:43,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:43,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:43,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:44,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:44,377.377 INFO    ] ================================================
[2026-06-06 08:16:44,393.393 INFO    ] Launching Daemon at Sat Jun  6 08:16:44 IST 2026
[2026-06-06 08:16:44,404.404 INFO    ] ================================================
[2026-06-06 08:16:44,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:44
[2026-06-06 08:16:45,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:45,190.190 INFO    ] Initializing speech engine...
[2026-06-06 08:16:45,195.195 INFO    ] 2026-06-06 08:16:45
[2026-06-06 08:16:45,420.420 INFO    ] 2026-06-06 08:16:45
[2026-06-06 08:16:45,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:45,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:45,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:45,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:45,885.885 INFO    ] time= 06/06/2026 08:16:45
[2026-06-06 08:16:45,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:45,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:45,988.988 INFO    ] No existing commands found in stream
[2026-06-06 08:16:46,027.027 INFO    ] ================================================
[2026-06-06 08:16:46,036.036 INFO    ] Launching Daemon at Sat Jun  6 08:16:46 IST 2026
[2026-06-06 08:16:46,042.042 INFO    ] ================================================
[2026-06-06 08:16:46,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:46
[2026-06-06 08:16:46,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:46,835.835 INFO    ] Initializing speech engine...
[2026-06-06 08:16:46,845.845 INFO    ] 2026-06-06 08:16:46
[2026-06-06 08:16:47,065.065 INFO    ] 2026-06-06 08:16:47
[2026-06-06 08:16:47,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:47,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:47,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:47,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:47,490.490 INFO    ] time= 06/06/2026 08:16:47
[2026-06-06 08:16:47,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:47,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:47,608.608 INFO    ] No existing commands found in stream
[2026-06-06 08:16:50,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:50,999.999 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 08:16:52,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:52,620.620 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 08:16:54,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:16:54,410.410 INFO    ] Checking for system updates...
[2026-06-06 08:16:54,431.431 INFO    ] 200
[2026-06-06 08:16:54,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:54,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:54,463.463 INFO    ] No update needed
[2026-06-06 08:16:54,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:54,484.484 INFO    ] 200
[2026-06-06 08:16:54,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:54,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:54,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:54,607.607 INFO    ] No camera update needed
[2026-06-06 08:16:54,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:54,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:54,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:54,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:56,645.645 INFO    ] ================================================
[2026-06-06 08:16:56,666.666 INFO    ] Launching Daemon at Sat Jun  6 08:16:56 IST 2026
[2026-06-06 08:16:56,672.672 INFO    ] ================================================
[2026-06-06 08:16:56,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:16:56,850.850 INFO    ] Checking for system updates...
[2026-06-06 08:16:56,874.874 INFO    ] 200
[2026-06-06 08:16:56,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:56,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:56,913.913 INFO    ] No update needed
[2026-06-06 08:16:56,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:56,938.938 INFO    ] 200
[2026-06-06 08:16:56,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:16:56,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:16:56,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:56
[2026-06-06 08:16:57,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:57,042.042 INFO    ] No camera update needed
[2026-06-06 08:16:57,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:57,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:57,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:57,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:57,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:57,436.436 INFO    ] Initializing speech engine...
[2026-06-06 08:16:57,449.449 INFO    ] 2026-06-06 08:16:57
[2026-06-06 08:16:57,663.663 INFO    ] 2026-06-06 08:16:57
[2026-06-06 08:16:57,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:57,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:57,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:58,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:58,208.208 INFO    ] time= 06/06/2026 08:16:58
[2026-06-06 08:16:58,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:16:58,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:58,307.307 INFO    ] No existing commands found in stream
[2026-06-06 08:16:59,076.076 INFO    ] ================================================
[2026-06-06 08:16:59,086.086 INFO    ] Launching Daemon at Sat Jun  6 08:16:59 IST 2026
[2026-06-06 08:16:59,092.092 INFO    ] ================================================
[2026-06-06 08:16:59,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:59
[2026-06-06 08:16:59,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:59,867.867 INFO    ] Initializing speech engine...
[2026-06-06 08:16:59,872.872 INFO    ] 2026-06-06 08:16:59
[2026-06-06 08:17:00,086.086 INFO    ] 2026-06-06 08:17:00
[2026-06-06 08:17:00,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:00,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:00,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:00,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:00,557.557 INFO    ] time= 06/06/2026 08:17:00
[2026-06-06 08:17:00,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:00,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:00,764.764 INFO    ] No existing commands found in stream
[2026-06-06 08:17:03,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:03,319.319 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 08:17:04,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:17:04,627.627 INFO    ] Checking for system updates...
[2026-06-06 08:17:04,663.663 INFO    ] 200
[2026-06-06 08:17:04,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:04,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:04,724.724 INFO    ] No update needed
[2026-06-06 08:17:04,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:04,760.760 INFO    ] 200
[2026-06-06 08:17:04,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:04,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:04,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:04,883.883 INFO    ] No camera update needed
[2026-06-06 08:17:04,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:04,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:04,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:04,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:05,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:05,777.777 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 08:17:06,929.929 INFO    ] ================================================
[2026-06-06 08:17:06,945.945 INFO    ] Launching Daemon at Sat Jun  6 08:17:06 IST 2026
[2026-06-06 08:17:06,959.959 INFO    ] ================================================
[2026-06-06 08:17:07,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:07
[2026-06-06 08:17:07,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:17:07,348.348 INFO    ] Checking for system updates...
[2026-06-06 08:17:07,371.371 INFO    ] 200
[2026-06-06 08:17:07,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:07,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:07,407.407 INFO    ] No update needed
[2026-06-06 08:17:07,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:07,430.430 INFO    ] 200
[2026-06-06 08:17:07,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:07,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:07,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:07,505.505 INFO    ] No camera update needed
[2026-06-06 08:17:07,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:07,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:07,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:07,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:07,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:07,813.813 INFO    ] Initializing speech engine...
[2026-06-06 08:17:07,820.820 INFO    ] 2026-06-06 08:17:07
[2026-06-06 08:17:08,027.027 INFO    ] 2026-06-06 08:17:08
[2026-06-06 08:17:08,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:08,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:08,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:08,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:08,479.479 INFO    ] time= 06/06/2026 08:17:08
[2026-06-06 08:17:08,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:08,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:08,880.880 INFO    ] No existing commands found in stream
[2026-06-06 08:17:09,538.538 INFO    ] ================================================
[2026-06-06 08:17:09,546.546 INFO    ] Launching Daemon at Sat Jun  6 08:17:09 IST 2026
[2026-06-06 08:17:09,552.552 INFO    ] ================================================
[2026-06-06 08:17:09,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:09
[2026-06-06 08:17:10,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:10,382.382 INFO    ] Initializing speech engine...
[2026-06-06 08:17:10,387.387 INFO    ] 2026-06-06 08:17:10
[2026-06-06 08:17:10,592.592 INFO    ] 2026-06-06 08:17:10
[2026-06-06 08:17:10,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:10,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:10,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:11,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:11,099.099 INFO    ] time= 06/06/2026 08:17:11
[2026-06-06 08:17:11,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:11,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:11,224.224 INFO    ] No existing commands found in stream
[2026-06-06 08:17:13,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:13,893.893 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 08:17:15,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:17:15,395.395 INFO    ] Checking for system updates...
[2026-06-06 08:17:15,418.418 INFO    ] 200
[2026-06-06 08:17:15,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:15,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:15,450.450 INFO    ] No update needed
[2026-06-06 08:17:15,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:15,470.470 INFO    ] 200
[2026-06-06 08:17:15,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:15,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:15,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:15,540.540 INFO    ] No camera update needed
[2026-06-06 08:17:15,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:15,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:15,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:15,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:16,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:16,240.240 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 08:17:16,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:17:16,931.931 INFO    ] Checking for system updates...
[2026-06-06 08:17:16,951.951 INFO    ] 200
[2026-06-06 08:17:16,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:16,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:16,984.984 INFO    ] No update needed
[2026-06-06 08:17:16,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:17,006.006 INFO    ] 200
[2026-06-06 08:17:17,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:17,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:17,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:17,077.077 INFO    ] No camera update needed
[2026-06-06 08:17:17,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:17,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:17,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:17,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:17,587.587 INFO    ] ================================================
[2026-06-06 08:17:17,602.602 INFO    ] Launching Daemon at Sat Jun  6 08:17:17 IST 2026
[2026-06-06 08:17:17,613.613 INFO    ] ================================================
[2026-06-06 08:17:17,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:17
[2026-06-06 08:17:18,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:18,430.430 INFO    ] Initializing speech engine...
[2026-06-06 08:17:18,433.433 INFO    ] 2026-06-06 08:17:18
[2026-06-06 08:17:18,637.637 INFO    ] 2026-06-06 08:17:18
[2026-06-06 08:17:18,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:18,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:18,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:19,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:19,079.079 INFO    ] time= 06/06/2026 08:17:19
[2026-06-06 08:17:19,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:19,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:19,110.110 INFO    ] ================================================
[2026-06-06 08:17:19,119.119 INFO    ] Launching Daemon at Sat Jun  6 08:17:19 IST 2026
[2026-06-06 08:17:19,126.126 INFO    ] ================================================
[2026-06-06 08:17:19,180.180 INFO    ] No existing commands found in stream
[2026-06-06 08:17:19,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:19
[2026-06-06 08:17:19,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:19,915.915 INFO    ] Initializing speech engine...
[2026-06-06 08:17:19,921.921 INFO    ] 2026-06-06 08:17:19
[2026-06-06 08:17:20,125.125 INFO    ] 2026-06-06 08:17:20
[2026-06-06 08:17:20,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:20,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:20,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:20,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:20,639.639 INFO    ] time= 06/06/2026 08:17:20
[2026-06-06 08:17:20,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:20,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:20,746.746 INFO    ] No existing commands found in stream
[2026-06-06 08:17:24,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:24,192.192 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 08:17:25,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:25,758.758 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 08:17:26,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:17:26,635.635 INFO    ] Checking for system updates...
[2026-06-06 08:17:26,656.656 INFO    ] 200
[2026-06-06 08:17:26,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:26,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:26,689.689 INFO    ] No update needed
[2026-06-06 08:17:26,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:26,710.710 INFO    ] 200
[2026-06-06 08:17:26,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:26,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:26,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:26,818.818 INFO    ] No camera update needed
[2026-06-06 08:17:26,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:26,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:26,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:26,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:28,858.858 INFO    ] ================================================
[2026-06-06 08:17:28,867.867 INFO    ] Launching Daemon at Sat Jun  6 08:17:28 IST 2026
[2026-06-06 08:17:28,873.873 INFO    ] ================================================
[2026-06-06 08:17:29,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:17:29,132.132 INFO    ] Checking for system updates...
[2026-06-06 08:17:29,156.156 INFO    ] 200
[2026-06-06 08:17:29,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:29,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:29
[2026-06-06 08:17:29,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:29,195.195 INFO    ] No update needed
[2026-06-06 08:17:29,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:29,217.217 INFO    ] 200
[2026-06-06 08:17:29,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:29,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:29,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:29,302.302 INFO    ] No camera update needed
[2026-06-06 08:17:29,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:29,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:29,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:29,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:29,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:29,683.683 INFO    ] Initializing speech engine...
[2026-06-06 08:17:29,688.688 INFO    ] 2026-06-06 08:17:29
[2026-06-06 08:17:29,895.895 INFO    ] 2026-06-06 08:17:29
[2026-06-06 08:17:29,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:30,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:30,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:30,330.330 INFO    ] time= 06/06/2026 08:17:30
[2026-06-06 08:17:30,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:30,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:30,414.414 INFO    ] No existing commands found in stream
[2026-06-06 08:17:31,335.335 INFO    ] ================================================
[2026-06-06 08:17:31,344.344 INFO    ] Launching Daemon at Sat Jun  6 08:17:31 IST 2026
[2026-06-06 08:17:31,350.350 INFO    ] ================================================
[2026-06-06 08:17:31,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:31
[2026-06-06 08:17:32,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:32,183.183 INFO    ] Initializing speech engine...
[2026-06-06 08:17:32,188.188 INFO    ] 2026-06-06 08:17:32
[2026-06-06 08:17:32,422.422 INFO    ] 2026-06-06 08:17:32
[2026-06-06 08:17:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:32,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:32,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:32,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:32,903.903 INFO    ] time= 06/06/2026 08:17:32
[2026-06-06 08:17:32,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:32,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:33,004.004 INFO    ] No existing commands found in stream
[2026-06-06 08:17:35,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:35,442.442 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 08:17:38,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:38,016.016 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 08:17:39,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:17:39,632.632 INFO    ] Checking for system updates...
[2026-06-06 08:17:39,653.653 INFO    ] 200
[2026-06-06 08:17:39,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:39,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:39,686.686 INFO    ] No update needed
[2026-06-06 08:17:39,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:39,707.707 INFO    ] 200
[2026-06-06 08:17:39,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:39,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:39,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:39,780.780 INFO    ] No camera update needed
[2026-06-06 08:17:39,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:39,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:39,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:39,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:40,628.628 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:17:40,629.629 INFO    ] Checking for system updates...
[2026-06-06 08:17:40,651.651 INFO    ] 200
[2026-06-06 08:17:40,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:40,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:40,683.683 INFO    ] No update needed
[2026-06-06 08:17:40,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:40,704.704 INFO    ] 200
[2026-06-06 08:17:40,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:40,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:40,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:40,811.811 INFO    ] No camera update needed
[2026-06-06 08:17:40,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:40,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:40,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:40,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:41,820.820 INFO    ] ================================================
[2026-06-06 08:17:41,838.838 INFO    ] Launching Daemon at Sat Jun  6 08:17:41 IST 2026
[2026-06-06 08:17:41,850.850 INFO    ] ================================================
[2026-06-06 08:17:42,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:42
[2026-06-06 08:17:42,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:42,682.682 INFO    ] Initializing speech engine...
[2026-06-06 08:17:42,687.687 INFO    ] 2026-06-06 08:17:42
[2026-06-06 08:17:42,854.854 INFO    ] ================================================
[2026-06-06 08:17:42,863.863 INFO    ] Launching Daemon at Sat Jun  6 08:17:42 IST 2026
[2026-06-06 08:17:42,870.870 INFO    ] ================================================
[2026-06-06 08:17:42,906.906 INFO    ] 2026-06-06 08:17:42
[2026-06-06 08:17:42,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:43,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:43,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:43,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:43
[2026-06-06 08:17:43,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:43,385.385 INFO    ] time= 06/06/2026 08:17:43
[2026-06-06 08:17:43,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:43,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:43,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:43,530.530 INFO    ] No existing commands found in stream
[2026-06-06 08:17:43,675.675 INFO    ] Initializing speech engine...
[2026-06-06 08:17:43,681.681 INFO    ] 2026-06-06 08:17:43
[2026-06-06 08:17:43,892.892 INFO    ] 2026-06-06 08:17:43
[2026-06-06 08:17:43,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:44,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:44,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:44,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:44,603.603 INFO    ] time= 06/06/2026 08:17:44
[2026-06-06 08:17:44,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:44,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:44,906.906 INFO    ] No existing commands found in stream
[2026-06-06 08:17:48,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:48,540.540 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 08:17:49,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:49,922.922 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 08:17:50,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:17:50,655.655 INFO    ] Checking for system updates...
[2026-06-06 08:17:50,676.676 INFO    ] 200
[2026-06-06 08:17:50,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:50,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:50,708.708 INFO    ] No update needed
[2026-06-06 08:17:50,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:50,729.729 INFO    ] 200
[2026-06-06 08:17:50,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:50,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:50,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:50,799.799 INFO    ] No camera update needed
[2026-06-06 08:17:50,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:50,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:50,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:50,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:52,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:17:52,038.038 INFO    ] Checking for system updates...
[2026-06-06 08:17:52,059.059 INFO    ] 200
[2026-06-06 08:17:52,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:52,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:52,092.092 INFO    ] No update needed
[2026-06-06 08:17:52,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:52,113.113 INFO    ] 200
[2026-06-06 08:17:52,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:17:52,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:17:52,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:52,221.221 INFO    ] No camera update needed
[2026-06-06 08:17:52,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:52,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:52,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:52,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:52,838.838 INFO    ] ================================================
[2026-06-06 08:17:52,853.853 INFO    ] Launching Daemon at Sat Jun  6 08:17:52 IST 2026
[2026-06-06 08:17:52,863.863 INFO    ] ================================================
[2026-06-06 08:17:53,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:53
[2026-06-06 08:17:53,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:53,700.700 INFO    ] Initializing speech engine...
[2026-06-06 08:17:53,710.710 INFO    ] 2026-06-06 08:17:53
[2026-06-06 08:17:53,914.914 INFO    ] 2026-06-06 08:17:53
[2026-06-06 08:17:53,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:54,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:54,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:54,254.254 INFO    ] ================================================
[2026-06-06 08:17:54,263.263 INFO    ] Launching Daemon at Sat Jun  6 08:17:54 IST 2026
[2026-06-06 08:17:54,270.270 INFO    ] ================================================
[2026-06-06 08:17:54,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:54,386.386 INFO    ] time= 06/06/2026 08:17:54
[2026-06-06 08:17:54,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:54,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:54,482.482 INFO    ] No existing commands found in stream
[2026-06-06 08:17:54,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:54
[2026-06-06 08:17:54,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:55,067.067 INFO    ] Initializing speech engine...
[2026-06-06 08:17:55,079.079 INFO    ] 2026-06-06 08:17:55
[2026-06-06 08:17:55,300.300 INFO    ] 2026-06-06 08:17:55
[2026-06-06 08:17:55,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:55,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:55,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:55,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:55,750.750 INFO    ] time= 06/06/2026 08:17:55
[2026-06-06 08:17:55,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:17:55,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:55,844.844 INFO    ] No existing commands found in stream
[2026-06-06 08:17:59,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:59,500.500 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 08:18:00,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:00,856.856 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 08:18:01,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:18:01,644.644 INFO    ] Checking for system updates...
[2026-06-06 08:18:01,711.711 INFO    ] 200
[2026-06-06 08:18:01,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:01,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:01,813.813 INFO    ] No update needed
[2026-06-06 08:18:01,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:01,885.885 INFO    ] 200
[2026-06-06 08:18:01,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:01,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:02,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:02,058.058 INFO    ] No camera update needed
[2026-06-06 08:18:02,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:02,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:02,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:02,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:03,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:18:03,524.524 INFO    ] Checking for system updates...
[2026-06-06 08:18:03,574.574 INFO    ] 200
[2026-06-06 08:18:03,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:03,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:03,633.633 INFO    ] No update needed
[2026-06-06 08:18:03,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:03,668.668 INFO    ] 200
[2026-06-06 08:18:03,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:03,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:03,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:03,809.809 INFO    ] No camera update needed
[2026-06-06 08:18:03,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:03,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:03,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:03,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:04,119.119 INFO    ] ================================================
[2026-06-06 08:18:04,134.134 INFO    ] Launching Daemon at Sat Jun  6 08:18:04 IST 2026
[2026-06-06 08:18:04,145.145 INFO    ] ================================================
[2026-06-06 08:18:04,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:04
[2026-06-06 08:18:04,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:05,105.105 INFO    ] Initializing speech engine...
[2026-06-06 08:18:05,110.110 INFO    ] 2026-06-06 08:18:05
[2026-06-06 08:18:05,342.342 INFO    ] 2026-06-06 08:18:05
[2026-06-06 08:18:05,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:05,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:05,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:05,854.854 INFO    ] ================================================
[2026-06-06 08:18:05,863.863 INFO    ] Launching Daemon at Sat Jun  6 08:18:05 IST 2026
[2026-06-06 08:18:05,870.870 INFO    ] ================================================
[2026-06-06 08:18:05,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:05,907.907 INFO    ] time= 06/06/2026 08:18:05
[2026-06-06 08:18:05,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:05,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:06,057.057 INFO    ] No existing commands found in stream
[2026-06-06 08:18:06,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:06
[2026-06-06 08:18:06,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:06,707.707 INFO    ] Initializing speech engine...
[2026-06-06 08:18:06,716.716 INFO    ] 2026-06-06 08:18:06
[2026-06-06 08:18:06,920.920 INFO    ] 2026-06-06 08:18:06
[2026-06-06 08:18:06,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:07,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:07,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:07,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:07,395.395 INFO    ] time= 06/06/2026 08:18:07
[2026-06-06 08:18:07,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:07,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:07,523.523 INFO    ] No existing commands found in stream
[2026-06-06 08:18:11,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:11,070.070 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 08:18:12,035.035 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:18:12,036.036 INFO    ] Checking for system updates...
[2026-06-06 08:18:12,057.057 INFO    ] 200
[2026-06-06 08:18:12,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:12,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:12,091.091 INFO    ] No update needed
[2026-06-06 08:18:12,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:12,113.113 INFO    ] 200
[2026-06-06 08:18:12,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:12,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:12,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:12,338.338 INFO    ] No camera update needed
[2026-06-06 08:18:12,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:12,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:12,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:12,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:12,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:12,537.537 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 08:18:14,385.385 INFO    ] ================================================
[2026-06-06 08:18:14,400.400 INFO    ] Launching Daemon at Sat Jun  6 08:18:14 IST 2026
[2026-06-06 08:18:14,411.411 INFO    ] ================================================
[2026-06-06 08:18:14,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:14
[2026-06-06 08:18:15,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:15,243.243 INFO    ] Initializing speech engine...
[2026-06-06 08:18:15,249.249 INFO    ] 2026-06-06 08:18:15
[2026-06-06 08:18:15,453.453 INFO    ] 2026-06-06 08:18:15
[2026-06-06 08:18:15,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:15,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:15,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:16,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:16,012.012 INFO    ] time= 06/06/2026 08:18:16
[2026-06-06 08:18:16,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:16,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:16,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:18:16,092.092 INFO    ] Checking for system updates...
[2026-06-06 08:18:16,103.103 INFO    ] No existing commands found in stream
[2026-06-06 08:18:16,114.114 INFO    ] 200
[2026-06-06 08:18:16,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:16,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:16,157.157 INFO    ] No update needed
[2026-06-06 08:18:16,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:16,182.182 INFO    ] 200
[2026-06-06 08:18:16,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:16,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:16,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:16,297.297 INFO    ] No camera update needed
[2026-06-06 08:18:16,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:16,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:16,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:16,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:18,338.338 INFO    ] ================================================
[2026-06-06 08:18:18,353.353 INFO    ] Launching Daemon at Sat Jun  6 08:18:18 IST 2026
[2026-06-06 08:18:18,365.365 INFO    ] ================================================
[2026-06-06 08:18:18,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:18
[2026-06-06 08:18:19,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:19,182.182 INFO    ] Initializing speech engine...
[2026-06-06 08:18:19,190.190 INFO    ] 2026-06-06 08:18:19
[2026-06-06 08:18:19,405.405 INFO    ] 2026-06-06 08:18:19
[2026-06-06 08:18:19,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:19,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:19,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:19,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:19,849.849 INFO    ] time= 06/06/2026 08:18:19
[2026-06-06 08:18:19,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:19,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:19,946.946 INFO    ] No existing commands found in stream
[2026-06-06 08:18:21,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:21,115.115 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 08:18:24,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:18:24,072.072 INFO    ] Checking for system updates...
[2026-06-06 08:18:24,092.092 INFO    ] 200
[2026-06-06 08:18:24,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:24,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:24,124.124 INFO    ] No update needed
[2026-06-06 08:18:24,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:24,145.145 INFO    ] 200
[2026-06-06 08:18:24,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:24,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:24,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:24,248.248 INFO    ] No camera update needed
[2026-06-06 08:18:24,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:24,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:24,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:24,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:24,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:24,956.956 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 08:18:26,295.295 INFO    ] ================================================
[2026-06-06 08:18:26,312.312 INFO    ] Launching Daemon at Sat Jun  6 08:18:26 IST 2026
[2026-06-06 08:18:26,322.322 INFO    ] ================================================
[2026-06-06 08:18:26,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:26
[2026-06-06 08:18:26,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:27,145.145 INFO    ] Initializing speech engine...
[2026-06-06 08:18:27,151.151 INFO    ] 2026-06-06 08:18:27
[2026-06-06 08:18:27,359.359 INFO    ] 2026-06-06 08:18:27
[2026-06-06 08:18:27,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:18:27,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:27,390.390 INFO    ] Checking for system updates...
[2026-06-06 08:18:27,414.414 INFO    ] 200
[2026-06-06 08:18:27,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:27,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:27,451.451 INFO    ] No update needed
[2026-06-06 08:18:27,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:27,476.476 INFO    ] 200
[2026-06-06 08:18:27,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:27,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:27,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:27,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:27,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:27,595.595 INFO    ] No camera update needed
[2026-06-06 08:18:27,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:27,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:27,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:27,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:27,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:27,819.819 INFO    ] time= 06/06/2026 08:18:27
[2026-06-06 08:18:27,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:27,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:27,917.917 INFO    ] No existing commands found in stream
[2026-06-06 08:18:29,632.632 INFO    ] ================================================
[2026-06-06 08:18:29,641.641 INFO    ] Launching Daemon at Sat Jun  6 08:18:29 IST 2026
[2026-06-06 08:18:29,647.647 INFO    ] ================================================
[2026-06-06 08:18:29,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:29
[2026-06-06 08:18:30,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:30,422.422 INFO    ] Initializing speech engine...
[2026-06-06 08:18:30,427.427 INFO    ] 2026-06-06 08:18:30
[2026-06-06 08:18:30,643.643 INFO    ] 2026-06-06 08:18:30
[2026-06-06 08:18:30,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:30,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:30,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:31,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:31,147.147 INFO    ] time= 06/06/2026 08:18:31
[2026-06-06 08:18:31,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:31,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:31,229.229 INFO    ] No existing commands found in stream
[2026-06-06 08:18:32,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:32,929.929 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 08:18:35,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:18:35,384.384 INFO    ] Checking for system updates...
[2026-06-06 08:18:35,406.406 INFO    ] 200
[2026-06-06 08:18:35,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:35,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:35,438.438 INFO    ] No update needed
[2026-06-06 08:18:35,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:35,460.460 INFO    ] 200
[2026-06-06 08:18:35,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:35,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:35,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:35,569.569 INFO    ] No camera update needed
[2026-06-06 08:18:35,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:35,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:35,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:35,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:36,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:36,256.256 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 08:18:37,619.619 INFO    ] ================================================
[2026-06-06 08:18:37,637.637 INFO    ] Launching Daemon at Sat Jun  6 08:18:37 IST 2026
[2026-06-06 08:18:37,648.648 INFO    ] ================================================
[2026-06-06 08:18:37,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:37
[2026-06-06 08:18:38,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:38,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:18:38,365.365 INFO    ] Checking for system updates...
[2026-06-06 08:18:38,390.390 INFO    ] 200
[2026-06-06 08:18:38,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:38,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:38,426.426 INFO    ] No update needed
[2026-06-06 08:18:38,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:38,450.450 INFO    ] 200
[2026-06-06 08:18:38,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:38,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:38,488.488 INFO    ] Initializing speech engine...
[2026-06-06 08:18:38,492.492 INFO    ] 2026-06-06 08:18:38
[2026-06-06 08:18:38,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:38,560.560 INFO    ] No camera update needed
[2026-06-06 08:18:38,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:38,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:38,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:38,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:38,716.716 INFO    ] 2026-06-06 08:18:38
[2026-06-06 08:18:38,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:38,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:38,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:39,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:39,164.164 INFO    ] time= 06/06/2026 08:18:39
[2026-06-06 08:18:39,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:39,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:39,263.263 INFO    ] No existing commands found in stream
[2026-06-06 08:18:40,605.605 INFO    ] ================================================
[2026-06-06 08:18:40,622.622 INFO    ] Launching Daemon at Sat Jun  6 08:18:40 IST 2026
[2026-06-06 08:18:40,632.632 INFO    ] ================================================
[2026-06-06 08:18:40,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:40
[2026-06-06 08:18:41,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:41,418.418 INFO    ] Initializing speech engine...
[2026-06-06 08:18:41,427.427 INFO    ] 2026-06-06 08:18:41
[2026-06-06 08:18:41,631.631 INFO    ] 2026-06-06 08:18:41
[2026-06-06 08:18:41,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:41,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:41,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:42,070.070 INFO    ] time= 06/06/2026 08:18:42
[2026-06-06 08:18:42,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:42,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:42,144.144 INFO    ] No existing commands found in stream
[2026-06-06 08:18:44,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:44,275.275 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 08:18:47,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:47,156.156 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 08:18:48,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:18:48,087.087 INFO    ] Checking for system updates...
[2026-06-06 08:18:48,107.107 INFO    ] 200
[2026-06-06 08:18:48,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:48,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:48,139.139 INFO    ] No update needed
[2026-06-06 08:18:48,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:48,160.160 INFO    ] 200
[2026-06-06 08:18:48,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:48,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:48,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:48,276.276 INFO    ] No camera update needed
[2026-06-06 08:18:48,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:48,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:48,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:48,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:49,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:18:49,895.895 INFO    ] Checking for system updates...
[2026-06-06 08:18:49,915.915 INFO    ] 200
[2026-06-06 08:18:49,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:49,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:49,949.949 INFO    ] No update needed
[2026-06-06 08:18:49,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:49,969.969 INFO    ] 200
[2026-06-06 08:18:49,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:18:49,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:18:50,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:50,061.061 INFO    ] No camera update needed
[2026-06-06 08:18:50,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:50,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:50,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:50,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:50,315.315 INFO    ] ================================================
[2026-06-06 08:18:50,323.323 INFO    ] Launching Daemon at Sat Jun  6 08:18:50 IST 2026
[2026-06-06 08:18:50,329.329 INFO    ] ================================================
[2026-06-06 08:18:50,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:50
[2026-06-06 08:18:50,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:51,141.141 INFO    ] Initializing speech engine...
[2026-06-06 08:18:51,146.146 INFO    ] 2026-06-06 08:18:51
[2026-06-06 08:18:51,355.355 INFO    ] 2026-06-06 08:18:51
[2026-06-06 08:18:51,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:51,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:51,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:51,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:51,888.888 INFO    ] time= 06/06/2026 08:18:51
[2026-06-06 08:18:51,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:51,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:51,987.987 INFO    ] No existing commands found in stream
[2026-06-06 08:18:52,095.095 INFO    ] ================================================
[2026-06-06 08:18:52,104.104 INFO    ] Launching Daemon at Sat Jun  6 08:18:52 IST 2026
[2026-06-06 08:18:52,111.111 INFO    ] ================================================
[2026-06-06 08:18:52,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:52
[2026-06-06 08:18:52,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:52,899.899 INFO    ] Initializing speech engine...
[2026-06-06 08:18:52,904.904 INFO    ] 2026-06-06 08:18:52
[2026-06-06 08:18:53,132.132 INFO    ] 2026-06-06 08:18:53
[2026-06-06 08:18:53,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:53,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:53,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:53,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:53,610.610 INFO    ] time= 06/06/2026 08:18:53
[2026-06-06 08:18:53,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:18:53,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:53,718.718 INFO    ] No existing commands found in stream
[2026-06-06 08:18:56,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:57,001.001 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 08:18:58,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:58,729.729 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 08:19:01,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:19:01,345.345 INFO    ] Checking for system updates...
[2026-06-06 08:19:01,366.366 INFO    ] 200
[2026-06-06 08:19:01,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:01,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:01,398.398 INFO    ] No update needed
[2026-06-06 08:19:01,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:01,420.420 INFO    ] 200
[2026-06-06 08:19:01,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:01,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:01,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:01,494.494 INFO    ] No camera update needed
[2026-06-06 08:19:01,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:01,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:01,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:01,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:01,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:19:01,911.911 INFO    ] Checking for system updates...
[2026-06-06 08:19:01,975.975 INFO    ] 200
[2026-06-06 08:19:01,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:02,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:02,062.062 INFO    ] No update needed
[2026-06-06 08:19:02,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:02,133.133 INFO    ] 200
[2026-06-06 08:19:02,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:02,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:02,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:02,287.287 INFO    ] No camera update needed
[2026-06-06 08:19:02,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:02,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:02,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:02,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:03,547.547 INFO    ] ================================================
[2026-06-06 08:19:03,562.562 INFO    ] Launching Daemon at Sat Jun  6 08:19:03 IST 2026
[2026-06-06 08:19:03,573.573 INFO    ] ================================================
[2026-06-06 08:19:04,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:04
[2026-06-06 08:19:04,348.348 INFO    ] ================================================
[2026-06-06 08:19:04,364.364 INFO    ] Launching Daemon at Sat Jun  6 08:19:04 IST 2026
[2026-06-06 08:19:04,375.375 INFO    ] ================================================
[2026-06-06 08:19:04,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:04,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:04
[2026-06-06 08:19:04,984.984 INFO    ] Initializing speech engine...
[2026-06-06 08:19:04,989.989 INFO    ] 2026-06-06 08:19:04
[2026-06-06 08:19:05,209.209 INFO    ] 2026-06-06 08:19:05
[2026-06-06 08:19:05,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:05,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:05,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:05,406.406 INFO    ] Initializing speech engine...
[2026-06-06 08:19:05,414.414 INFO    ] 2026-06-06 08:19:05
[2026-06-06 08:19:05,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:05,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:05,634.634 INFO    ] 2026-06-06 08:19:05
[2026-06-06 08:19:05,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:05,665.665 INFO    ] time= 06/06/2026 08:19:05
[2026-06-06 08:19:05,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:05,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:05,886.886 INFO    ] No existing commands found in stream
[2026-06-06 08:19:05,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:05,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:06,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:06,164.164 INFO    ] time= 06/06/2026 08:19:06
[2026-06-06 08:19:06,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:06,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:06,297.297 INFO    ] No existing commands found in stream
[2026-06-06 08:19:10,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:10,899.899 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 08:19:11,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:11,311.311 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 08:19:13,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:19:13,626.626 INFO    ] Checking for system updates...
[2026-06-06 08:19:13,646.646 INFO    ] 200
[2026-06-06 08:19:13,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:13,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:13,683.683 INFO    ] No update needed
[2026-06-06 08:19:13,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:13,703.703 INFO    ] 200
[2026-06-06 08:19:13,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:13,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:13,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:13,808.808 INFO    ] No camera update needed
[2026-06-06 08:19:13,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:13,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:13,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:13,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:15,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:19:15,275.275 INFO    ] Checking for system updates...
[2026-06-06 08:19:15,295.295 INFO    ] 200
[2026-06-06 08:19:15,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:15,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:15,328.328 INFO    ] No update needed
[2026-06-06 08:19:15,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:15,349.349 INFO    ] 200
[2026-06-06 08:19:15,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:15,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:15,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:15,452.452 INFO    ] No camera update needed
[2026-06-06 08:19:15,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:15,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:15,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:15,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:15,858.858 INFO    ] ================================================
[2026-06-06 08:19:15,873.873 INFO    ] Launching Daemon at Sat Jun  6 08:19:15 IST 2026
[2026-06-06 08:19:15,884.884 INFO    ] ================================================
[2026-06-06 08:19:16,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:16
[2026-06-06 08:19:16,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:16,699.699 INFO    ] Initializing speech engine...
[2026-06-06 08:19:16,707.707 INFO    ] 2026-06-06 08:19:16
[2026-06-06 08:19:16,920.920 INFO    ] 2026-06-06 08:19:16
[2026-06-06 08:19:16,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:17,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:17,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:17,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:17,432.432 INFO    ] time= 06/06/2026 08:19:17
[2026-06-06 08:19:17,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:17,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:17,486.486 INFO    ] ================================================
[2026-06-06 08:19:17,495.495 INFO    ] Launching Daemon at Sat Jun  6 08:19:17 IST 2026
[2026-06-06 08:19:17,502.502 INFO    ] ================================================
[2026-06-06 08:19:17,572.572 INFO    ] No existing commands found in stream
[2026-06-06 08:19:17,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:17
[2026-06-06 08:19:18,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:18,308.308 INFO    ] Initializing speech engine...
[2026-06-06 08:19:18,314.314 INFO    ] 2026-06-06 08:19:18
[2026-06-06 08:19:18,522.522 INFO    ] 2026-06-06 08:19:18
[2026-06-06 08:19:18,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:18,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:18,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:18,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:18,964.964 INFO    ] time= 06/06/2026 08:19:18
[2026-06-06 08:19:18,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:18,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:19,061.061 INFO    ] No existing commands found in stream
[2026-06-06 08:19:22,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:22,585.585 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 08:19:24,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:24,072.072 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 08:19:26,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:19:26,069.069 INFO    ] Checking for system updates...
[2026-06-06 08:19:26,090.090 INFO    ] 200
[2026-06-06 08:19:26,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:26,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:26,122.122 INFO    ] No update needed
[2026-06-06 08:19:26,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:26,144.144 INFO    ] 200
[2026-06-06 08:19:26,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:26,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:26,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:26,258.258 INFO    ] No camera update needed
[2026-06-06 08:19:26,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:26,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:26,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:26,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:27,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:19:27,329.329 INFO    ] Checking for system updates...
[2026-06-06 08:19:27,351.351 INFO    ] 200
[2026-06-06 08:19:27,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:27,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:27,387.387 INFO    ] No update needed
[2026-06-06 08:19:27,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:27,408.408 INFO    ] 200
[2026-06-06 08:19:27,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:27,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:27,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:27,500.500 INFO    ] No camera update needed
[2026-06-06 08:19:27,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:27,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:27,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:27,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:28,296.296 INFO    ] ================================================
[2026-06-06 08:19:28,312.312 INFO    ] Launching Daemon at Sat Jun  6 08:19:28 IST 2026
[2026-06-06 08:19:28,322.322 INFO    ] ================================================
[2026-06-06 08:19:28,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:28
[2026-06-06 08:19:28,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:29,129.129 INFO    ] Initializing speech engine...
[2026-06-06 08:19:29,134.134 INFO    ] 2026-06-06 08:19:29
[2026-06-06 08:19:29,338.338 INFO    ] 2026-06-06 08:19:29
[2026-06-06 08:19:29,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:29,533.533 INFO    ] ================================================
[2026-06-06 08:19:29,542.542 INFO    ] Launching Daemon at Sat Jun  6 08:19:29 IST 2026
[2026-06-06 08:19:29,549.549 INFO    ] ================================================
[2026-06-06 08:19:29,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:29,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:29,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:29,801.801 INFO    ] time= 06/06/2026 08:19:29
[2026-06-06 08:19:29,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:29,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:29,879.879 INFO    ] No existing commands found in stream
[2026-06-06 08:19:29,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:29
[2026-06-06 08:19:30,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:30,657.657 INFO    ] Initializing speech engine...
[2026-06-06 08:19:30,671.671 INFO    ] 2026-06-06 08:19:30
[2026-06-06 08:19:30,969.969 INFO    ] 2026-06-06 08:19:30
[2026-06-06 08:19:31,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:31,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:31,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:31,516.516 INFO    ] time= 06/06/2026 08:19:31
[2026-06-06 08:19:31,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:31,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:31,721.721 INFO    ] No existing commands found in stream
[2026-06-06 08:19:34,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:34,896.896 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 08:19:36,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:36,735.735 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 08:19:38,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:19:38,421.421 INFO    ] Checking for system updates...
[2026-06-06 08:19:38,442.442 INFO    ] 200
[2026-06-06 08:19:38,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:38,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:38,476.476 INFO    ] No update needed
[2026-06-06 08:19:38,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:38,498.498 INFO    ] 200
[2026-06-06 08:19:38,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:38,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:38,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:38,598.598 INFO    ] No camera update needed
[2026-06-06 08:19:38,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:38,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:38,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:38,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:40,637.637 INFO    ] ================================================
[2026-06-06 08:19:40,646.646 INFO    ] Launching Daemon at Sat Jun  6 08:19:40 IST 2026
[2026-06-06 08:19:40,652.652 INFO    ] ================================================
[2026-06-06 08:19:40,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:19:40,826.826 INFO    ] Checking for system updates...
[2026-06-06 08:19:40,849.849 INFO    ] 200
[2026-06-06 08:19:40,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:40,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:40,886.886 INFO    ] No update needed
[2026-06-06 08:19:40,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:40,909.909 INFO    ] 200
[2026-06-06 08:19:40,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:40,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:40,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:40
[2026-06-06 08:19:41,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:41,022.022 INFO    ] No camera update needed
[2026-06-06 08:19:41,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:41,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:41,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:41,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:41,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:41,463.463 INFO    ] Initializing speech engine...
[2026-06-06 08:19:41,468.468 INFO    ] 2026-06-06 08:19:41
[2026-06-06 08:19:41,678.678 INFO    ] 2026-06-06 08:19:41
[2026-06-06 08:19:41,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:41,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:41,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:42,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:42,104.104 INFO    ] time= 06/06/2026 08:19:42
[2026-06-06 08:19:42,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:42,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:42,202.202 INFO    ] No existing commands found in stream
[2026-06-06 08:19:43,057.057 INFO    ] ================================================
[2026-06-06 08:19:43,066.066 INFO    ] Launching Daemon at Sat Jun  6 08:19:43 IST 2026
[2026-06-06 08:19:43,073.073 INFO    ] ================================================
[2026-06-06 08:19:43,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:43
[2026-06-06 08:19:43,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:43,881.881 INFO    ] Initializing speech engine...
[2026-06-06 08:19:43,887.887 INFO    ] 2026-06-06 08:19:43
[2026-06-06 08:19:44,098.098 INFO    ] 2026-06-06 08:19:44
[2026-06-06 08:19:44,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:44,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:44,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:44,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:44,550.550 INFO    ] time= 06/06/2026 08:19:44
[2026-06-06 08:19:44,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:44,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:44,646.646 INFO    ] No existing commands found in stream
[2026-06-06 08:19:47,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:47,220.220 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 08:19:49,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:19:49,368.368 INFO    ] Checking for system updates...
[2026-06-06 08:19:49,389.389 INFO    ] 200
[2026-06-06 08:19:49,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:49,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:49,427.427 INFO    ] No update needed
[2026-06-06 08:19:49,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:49,448.448 INFO    ] 200
[2026-06-06 08:19:49,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:49,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:49,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:49,551.551 INFO    ] No camera update needed
[2026-06-06 08:19:49,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:49,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:49,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:49,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:49,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:49,661.661 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 08:19:50,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:19:50,854.854 INFO    ] Checking for system updates...
[2026-06-06 08:19:50,875.875 INFO    ] 200
[2026-06-06 08:19:50,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:50,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:50,908.908 INFO    ] No update needed
[2026-06-06 08:19:50,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:50,929.929 INFO    ] 200
[2026-06-06 08:19:50,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:50,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:51,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:51,022.022 INFO    ] No camera update needed
[2026-06-06 08:19:51,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:51,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:51,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:51,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:51,591.591 INFO    ] ================================================
[2026-06-06 08:19:51,607.607 INFO    ] Launching Daemon at Sat Jun  6 08:19:51 IST 2026
[2026-06-06 08:19:51,618.618 INFO    ] ================================================
[2026-06-06 08:19:51,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:51
[2026-06-06 08:19:52,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:52,394.394 INFO    ] Initializing speech engine...
[2026-06-06 08:19:52,406.406 INFO    ] 2026-06-06 08:19:52
[2026-06-06 08:19:52,613.613 INFO    ] 2026-06-06 08:19:52
[2026-06-06 08:19:52,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:52,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:52,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:53,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:53,058.058 INFO    ] time= 06/06/2026 08:19:53
[2026-06-06 08:19:53,056.056 INFO    ] ================================================
[2026-06-06 08:19:53,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:53,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:53,065.065 INFO    ] Launching Daemon at Sat Jun  6 08:19:53 IST 2026
[2026-06-06 08:19:53,075.075 INFO    ] ================================================
[2026-06-06 08:19:53,165.165 INFO    ] No existing commands found in stream
[2026-06-06 08:19:53,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:53
[2026-06-06 08:19:53,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:53,867.867 INFO    ] Initializing speech engine...
[2026-06-06 08:19:53,881.881 INFO    ] 2026-06-06 08:19:53
[2026-06-06 08:19:54,073.073 INFO    ] 2026-06-06 08:19:54
[2026-06-06 08:19:54,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:54,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:54,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:54,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:54,588.588 INFO    ] time= 06/06/2026 08:19:54
[2026-06-06 08:19:54,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:19:54,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:54,694.694 INFO    ] No existing commands found in stream
[2026-06-06 08:19:58,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:58,193.193 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 08:19:59,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:19:59,459.459 INFO    ] Checking for system updates...
[2026-06-06 08:19:59,479.479 INFO    ] 200
[2026-06-06 08:19:59,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:59,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:59,512.512 INFO    ] No update needed
[2026-06-06 08:19:59,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:59,533.533 INFO    ] 200
[2026-06-06 08:19:59,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:19:59,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:19:59,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:59,633.633 INFO    ] No camera update needed
[2026-06-06 08:19:59,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:59,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:59,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:59,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:59,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:59,703.703 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 08:20:00,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:20:00,826.826 INFO    ] Checking for system updates...
[2026-06-06 08:20:00,846.846 INFO    ] 200
[2026-06-06 08:20:00,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:00,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:00,880.880 INFO    ] No update needed
[2026-06-06 08:20:00,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:00,900.900 INFO    ] 200
[2026-06-06 08:20:00,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:00,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:00,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:00,997.997 INFO    ] No camera update needed
[2026-06-06 08:20:00,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:00,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:01,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:01,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:01,696.696 INFO    ] ================================================
[2026-06-06 08:20:01,742.742 INFO    ] Launching Daemon at Sat Jun  6 08:20:01 IST 2026
[2026-06-06 08:20:01,782.782 INFO    ] ================================================
[2026-06-06 08:20:02,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:02
[2026-06-06 08:20:03,087.087 INFO    ] ================================================
[2026-06-06 08:20:03,158.158 INFO    ] Launching Daemon at Sat Jun  6 08:20:03 IST 2026
[2026-06-06 08:20:03,198.198 INFO    ] ================================================
[2026-06-06 08:20:03,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:03,872.872 INFO    ] Initializing speech engine...
[2026-06-06 08:20:03,883.883 INFO    ] 2026-06-06 08:20:03
[2026-06-06 08:20:03,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:03
[2026-06-06 08:20:04,151.151 INFO    ] 2026-06-06 08:20:04
[2026-06-06 08:20:04,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:04,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:04,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:04,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:04,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:04,804.804 INFO    ] time= 06/06/2026 08:20:04
[2026-06-06 08:20:04,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:04,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:04,865.865 INFO    ] Initializing speech engine...
[2026-06-06 08:20:04,876.876 INFO    ] 2026-06-06 08:20:04
[2026-06-06 08:20:04,996.996 INFO    ] No existing commands found in stream
[2026-06-06 08:20:05,151.151 INFO    ] 2026-06-06 08:20:05
[2026-06-06 08:20:05,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:05,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:05,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:05,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:05,757.757 INFO    ] time= 06/06/2026 08:20:05
[2026-06-06 08:20:05,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:05,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:05,903.903 INFO    ] No existing commands found in stream
[2026-06-06 08:20:10,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:10,029.029 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 08:20:10,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:20:10,907.907 INFO    ] Checking for system updates...
[2026-06-06 08:20:10,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:10,913.913 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 08:20:10,927.927 INFO    ] 200
[2026-06-06 08:20:10,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:10,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:10,959.959 INFO    ] No update needed
[2026-06-06 08:20:10,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:10,979.979 INFO    ] 200
[2026-06-06 08:20:10,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:11,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:11,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:11,086.086 INFO    ] No camera update needed
[2026-06-06 08:20:11,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:11,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:11,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:11,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:13,133.133 INFO    ] ================================================
[2026-06-06 08:20:13,149.149 INFO    ] Launching Daemon at Sat Jun  6 08:20:13 IST 2026
[2026-06-06 08:20:13,161.161 INFO    ] ================================================
[2026-06-06 08:20:13,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:13
[2026-06-06 08:20:13,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:20:13,715.715 INFO    ] Checking for system updates...
[2026-06-06 08:20:13,739.739 INFO    ] 200
[2026-06-06 08:20:13,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:13,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:13,775.775 INFO    ] No update needed
[2026-06-06 08:20:13,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:13,799.799 INFO    ] 200
[2026-06-06 08:20:13,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:13,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:13,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:13,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:13,917.917 INFO    ] No camera update needed
[2026-06-06 08:20:13,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:13,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:13,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:13,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:14,045.045 INFO    ] Initializing speech engine...
[2026-06-06 08:20:14,049.049 INFO    ] 2026-06-06 08:20:14
[2026-06-06 08:20:14,256.256 INFO    ] 2026-06-06 08:20:14
[2026-06-06 08:20:14,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:14,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:14,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:14,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:14,701.701 INFO    ] time= 06/06/2026 08:20:14
[2026-06-06 08:20:14,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:14,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:14,821.821 INFO    ] No existing commands found in stream
[2026-06-06 08:20:15,953.953 INFO    ] ================================================
[2026-06-06 08:20:15,961.961 INFO    ] Launching Daemon at Sat Jun  6 08:20:15 IST 2026
[2026-06-06 08:20:15,967.967 INFO    ] ================================================
[2026-06-06 08:20:16,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:16
[2026-06-06 08:20:16,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:16,711.711 INFO    ] Initializing speech engine...
[2026-06-06 08:20:16,715.715 INFO    ] 2026-06-06 08:20:16
[2026-06-06 08:20:16,933.933 INFO    ] 2026-06-06 08:20:16
[2026-06-06 08:20:16,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:17,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:17,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:17,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:17,380.380 INFO    ] time= 06/06/2026 08:20:17
[2026-06-06 08:20:17,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:17,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:17,475.475 INFO    ] No existing commands found in stream
[2026-06-06 08:20:19,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:19,834.834 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 08:20:20,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:20:20,908.908 INFO    ] Checking for system updates...
[2026-06-06 08:20:20,945.945 INFO    ] 200
[2026-06-06 08:20:20,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:21,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:21,002.002 INFO    ] No update needed
[2026-06-06 08:20:21,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:21,039.039 INFO    ] 200
[2026-06-06 08:20:21,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:21,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:21,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:21,263.263 INFO    ] No camera update needed
[2026-06-06 08:20:21,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:21,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:21,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:21,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:22,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:22,487.487 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 08:20:23,319.319 INFO    ] ================================================
[2026-06-06 08:20:23,335.335 INFO    ] Launching Daemon at Sat Jun  6 08:20:23 IST 2026
[2026-06-06 08:20:23,347.347 INFO    ] ================================================
[2026-06-06 08:20:23,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:23
[2026-06-06 08:20:24,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:24,179.179 INFO    ] Initializing speech engine...
[2026-06-06 08:20:24,184.184 INFO    ] 2026-06-06 08:20:24
[2026-06-06 08:20:24,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:20:24,262.262 INFO    ] Checking for system updates...
[2026-06-06 08:20:24,286.286 INFO    ] 200
[2026-06-06 08:20:24,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:24,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:24,323.323 INFO    ] No update needed
[2026-06-06 08:20:24,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:24,345.345 INFO    ] 200
[2026-06-06 08:20:24,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:24,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:24,390.390 INFO    ] 2026-06-06 08:20:24
[2026-06-06 08:20:24,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:24,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:24,450.450 INFO    ] No camera update needed
[2026-06-06 08:20:24,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:24,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:24,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:24,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:24,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:24,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:24,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:24,910.910 INFO    ] time= 06/06/2026 08:20:24
[2026-06-06 08:20:24,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:24,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:25,014.014 INFO    ] No existing commands found in stream
[2026-06-06 08:20:26,493.493 INFO    ] ================================================
[2026-06-06 08:20:26,508.508 INFO    ] Launching Daemon at Sat Jun  6 08:20:26 IST 2026
[2026-06-06 08:20:26,519.519 INFO    ] ================================================
[2026-06-06 08:20:26,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:26
[2026-06-06 08:20:27,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:27,310.310 INFO    ] Initializing speech engine...
[2026-06-06 08:20:27,319.319 INFO    ] 2026-06-06 08:20:27
[2026-06-06 08:20:27,533.533 INFO    ] 2026-06-06 08:20:27
[2026-06-06 08:20:27,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:27,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:27,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:28,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:28,087.087 INFO    ] time= 06/06/2026 08:20:28
[2026-06-06 08:20:28,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:28,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:28,177.177 INFO    ] No existing commands found in stream
[2026-06-06 08:20:30,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:30,026.026 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 08:20:33,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:33,189.189 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 08:20:34,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:20:34,196.196 INFO    ] Checking for system updates...
[2026-06-06 08:20:34,216.216 INFO    ] 200
[2026-06-06 08:20:34,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:34,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:34,251.251 INFO    ] No update needed
[2026-06-06 08:20:34,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:34,271.271 INFO    ] 200
[2026-06-06 08:20:34,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:34,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:34,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:34,388.388 INFO    ] No camera update needed
[2026-06-06 08:20:34,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:34,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:34,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:34,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:36,427.427 INFO    ] ================================================
[2026-06-06 08:20:36,435.435 INFO    ] Launching Daemon at Sat Jun  6 08:20:36 IST 2026
[2026-06-06 08:20:36,441.441 INFO    ] ================================================
[2026-06-06 08:20:36,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:20:36,470.470 INFO    ] Checking for system updates...
[2026-06-06 08:20:36,493.493 INFO    ] 200
[2026-06-06 08:20:36,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:36,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:36,530.530 INFO    ] No update needed
[2026-06-06 08:20:36,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:36,556.556 INFO    ] 200
[2026-06-06 08:20:36,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:36,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:36,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:36,665.665 INFO    ] No camera update needed
[2026-06-06 08:20:36,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:36,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:36,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:36,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:36,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:36
[2026-06-06 08:20:37,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:37,220.220 INFO    ] Initializing speech engine...
[2026-06-06 08:20:37,229.229 INFO    ] 2026-06-06 08:20:37
[2026-06-06 08:20:37,434.434 INFO    ] 2026-06-06 08:20:37
[2026-06-06 08:20:37,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:37,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:37,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:37,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:37,880.880 INFO    ] time= 06/06/2026 08:20:37
[2026-06-06 08:20:37,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:37,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:37,971.971 INFO    ] No existing commands found in stream
[2026-06-06 08:20:38,700.700 INFO    ] ================================================
[2026-06-06 08:20:38,710.710 INFO    ] Launching Daemon at Sat Jun  6 08:20:38 IST 2026
[2026-06-06 08:20:38,716.716 INFO    ] ================================================
[2026-06-06 08:20:39,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:39
[2026-06-06 08:20:39,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:39,479.479 INFO    ] Initializing speech engine...
[2026-06-06 08:20:39,483.483 INFO    ] 2026-06-06 08:20:39
[2026-06-06 08:20:39,715.715 INFO    ] 2026-06-06 08:20:39
[2026-06-06 08:20:39,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:39,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:39,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:40,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:40,191.191 INFO    ] time= 06/06/2026 08:20:40
[2026-06-06 08:20:40,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:40,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:40,293.293 INFO    ] No existing commands found in stream
[2026-06-06 08:20:42,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:42,982.982 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 08:20:45,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:45,310.310 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 08:20:45,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:20:45,650.650 INFO    ] Checking for system updates...
[2026-06-06 08:20:45,670.670 INFO    ] 200
[2026-06-06 08:20:45,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:45,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:45,702.702 INFO    ] No update needed
[2026-06-06 08:20:45,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:45,723.723 INFO    ] 200
[2026-06-06 08:20:45,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:45,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:45,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:45,824.824 INFO    ] No camera update needed
[2026-06-06 08:20:45,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:45,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:45,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:45,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:46,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:20:46,919.919 INFO    ] Checking for system updates...
[2026-06-06 08:20:46,939.939 INFO    ] 200
[2026-06-06 08:20:46,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:46,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:46,971.971 INFO    ] No update needed
[2026-06-06 08:20:46,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:46,992.992 INFO    ] 200
[2026-06-06 08:20:46,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:47,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:47,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:47,063.063 INFO    ] No camera update needed
[2026-06-06 08:20:47,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:47,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:47,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:47,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:47,863.863 INFO    ] ================================================
[2026-06-06 08:20:47,879.879 INFO    ] Launching Daemon at Sat Jun  6 08:20:47 IST 2026
[2026-06-06 08:20:47,890.890 INFO    ] ================================================
[2026-06-06 08:20:48,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:48
[2026-06-06 08:20:48,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:48,720.720 INFO    ] Initializing speech engine...
[2026-06-06 08:20:48,725.725 INFO    ] 2026-06-06 08:20:48
[2026-06-06 08:20:48,939.939 INFO    ] 2026-06-06 08:20:48
[2026-06-06 08:20:48,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:49,096.096 INFO    ] ================================================
[2026-06-06 08:20:49,105.105 INFO    ] Launching Daemon at Sat Jun  6 08:20:49 IST 2026
[2026-06-06 08:20:49,111.111 INFO    ] ================================================
[2026-06-06 08:20:49,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:49,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:49,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:49
[2026-06-06 08:20:49,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:49,539.539 INFO    ] time= 06/06/2026 08:20:49
[2026-06-06 08:20:49,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:49,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:49,619.619 INFO    ] No existing commands found in stream
[2026-06-06 08:20:49,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:50,018.018 INFO    ] Initializing speech engine...
[2026-06-06 08:20:50,027.027 INFO    ] 2026-06-06 08:20:50
[2026-06-06 08:20:50,247.247 INFO    ] 2026-06-06 08:20:50
[2026-06-06 08:20:50,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:50,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:50,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:50,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:50,776.776 INFO    ] time= 06/06/2026 08:20:50
[2026-06-06 08:20:50,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:20:50,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:50,926.926 INFO    ] No existing commands found in stream
[2026-06-06 08:20:54,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:54,632.632 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 08:20:55,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:55,940.940 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 08:20:58,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:20:58,419.419 INFO    ] Checking for system updates...
[2026-06-06 08:20:58,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:20:58,425.425 INFO    ] Checking for system updates...
[2026-06-06 08:20:58,455.455 INFO    ] 200
[2026-06-06 08:20:58,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:58,457.457 INFO    ] 200
[2026-06-06 08:20:58,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:58,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:58,513.513 INFO    ] No update needed
[2026-06-06 08:20:58,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:58,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:58,515.515 INFO    ] No update needed
[2026-06-06 08:20:58,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:58,550.550 INFO    ] 200
[2026-06-06 08:20:58,550.550 INFO    ] 200
[2026-06-06 08:20:58,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:58,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:20:58,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:58,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:20:58,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:58,695.695 INFO    ] No camera update needed
[2026-06-06 08:20:58,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:58,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:58,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:58,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:58,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:58,715.715 INFO    ] No camera update needed
[2026-06-06 08:20:58,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:58,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:58,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:58,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:00,741.741 INFO    ] ================================================
[2026-06-06 08:21:00,758.758 INFO    ] Launching Daemon at Sat Jun  6 08:21:00 IST 2026
[2026-06-06 08:21:00,768.768 INFO    ] ================================================
[2026-06-06 08:21:00,772.772 INFO    ] ================================================
[2026-06-06 08:21:00,787.787 INFO    ] Launching Daemon at Sat Jun  6 08:21:00 IST 2026
[2026-06-06 08:21:00,799.799 INFO    ] ================================================
[2026-06-06 08:21:01,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:01
[2026-06-06 08:21:01,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:01
[2026-06-06 08:21:01,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:01,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:01,632.632 INFO    ] Initializing speech engine...
[2026-06-06 08:21:01,640.640 INFO    ] 2026-06-06 08:21:01
[2026-06-06 08:21:01,664.664 INFO    ] Initializing speech engine...
[2026-06-06 08:21:01,668.668 INFO    ] 2026-06-06 08:21:01
[2026-06-06 08:21:01,854.854 INFO    ] 2026-06-06 08:21:01
[2026-06-06 08:21:01,877.877 INFO    ] 2026-06-06 08:21:01
[2026-06-06 08:21:01,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:01,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:02,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:02,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:02,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:02,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:02,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:02,306.306 INFO    ] time= 06/06/2026 08:21:02
[2026-06-06 08:21:02,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:02,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:02,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:02,315.315 INFO    ] time= 06/06/2026 08:21:02
[2026-06-06 08:21:02,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:02,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:02,376.376 INFO    ] No existing commands found in stream
[2026-06-06 08:21:02,397.397 INFO    ] No existing commands found in stream
[2026-06-06 08:21:07,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:07,389.389 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 08:21:07,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:07,410.410 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 08:21:09,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:21:09,831.831 INFO    ] Checking for system updates...
[2026-06-06 08:21:09,851.851 INFO    ] 200
[2026-06-06 08:21:09,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:09,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:09,886.886 INFO    ] No update needed
[2026-06-06 08:21:09,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:09,907.907 INFO    ] 200
[2026-06-06 08:21:09,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:09,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:10,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:10,030.030 INFO    ] No camera update needed
[2026-06-06 08:21:10,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:10,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:10,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:10,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:10,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:21:10,350.350 INFO    ] Checking for system updates...
[2026-06-06 08:21:10,385.385 INFO    ] 200
[2026-06-06 08:21:10,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:10,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:10,433.433 INFO    ] No update needed
[2026-06-06 08:21:10,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:10,454.454 INFO    ] 200
[2026-06-06 08:21:10,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:10,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:10,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:10,524.524 INFO    ] No camera update needed
[2026-06-06 08:21:10,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:10,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:10,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:10,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:12,072.072 INFO    ] ================================================
[2026-06-06 08:21:12,088.088 INFO    ] Launching Daemon at Sat Jun  6 08:21:12 IST 2026
[2026-06-06 08:21:12,098.098 INFO    ] ================================================
[2026-06-06 08:21:12,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:12
[2026-06-06 08:21:12,564.564 INFO    ] ================================================
[2026-06-06 08:21:12,573.573 INFO    ] Launching Daemon at Sat Jun  6 08:21:12 IST 2026
[2026-06-06 08:21:12,580.580 INFO    ] ================================================
[2026-06-06 08:21:12,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:12,925.925 INFO    ] Initializing speech engine...
[2026-06-06 08:21:12,932.932 INFO    ] 2026-06-06 08:21:12
[2026-06-06 08:21:12,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:12
[2026-06-06 08:21:13,147.147 INFO    ] 2026-06-06 08:21:13
[2026-06-06 08:21:13,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:13,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:13,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:13,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:13,460.460 INFO    ] Initializing speech engine...
[2026-06-06 08:21:13,470.470 INFO    ] 2026-06-06 08:21:13
[2026-06-06 08:21:13,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:13,696.696 INFO    ] 2026-06-06 08:21:13
[2026-06-06 08:21:13,709.709 INFO    ] time= 06/06/2026 08:21:13
[2026-06-06 08:21:13,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:13,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:13,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:13,864.864 INFO    ] No existing commands found in stream
[2026-06-06 08:21:13,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:13,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:14,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:14,166.166 INFO    ] time= 06/06/2026 08:21:14
[2026-06-06 08:21:14,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:14,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:14,297.297 INFO    ] No existing commands found in stream
[2026-06-06 08:21:18,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:18,878.878 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 08:21:19,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:19,310.310 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 08:21:19,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:21:19,851.851 INFO    ] Checking for system updates...
[2026-06-06 08:21:19,871.871 INFO    ] 200
[2026-06-06 08:21:19,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:19,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:19,905.905 INFO    ] No update needed
[2026-06-06 08:21:19,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:19,925.925 INFO    ] 200
[2026-06-06 08:21:19,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:19,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:20,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:20,032.032 INFO    ] No camera update needed
[2026-06-06 08:21:20,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:20,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:20,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:20,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:22,082.082 INFO    ] ================================================
[2026-06-06 08:21:22,097.097 INFO    ] Launching Daemon at Sat Jun  6 08:21:22 IST 2026
[2026-06-06 08:21:22,108.108 INFO    ] ================================================
[2026-06-06 08:21:22,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:22
[2026-06-06 08:21:22,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:22,901.901 INFO    ] Initializing speech engine...
[2026-06-06 08:21:22,904.904 INFO    ] 2026-06-06 08:21:22
[2026-06-06 08:21:23,107.107 INFO    ] 2026-06-06 08:21:23
[2026-06-06 08:21:23,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:23,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:21:23,627.627 INFO    ] Checking for system updates...
[2026-06-06 08:21:23,650.650 INFO    ] 200
[2026-06-06 08:21:23,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:23,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:23,684.684 INFO    ] No update needed
[2026-06-06 08:21:23,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:23,707.707 INFO    ] 200
[2026-06-06 08:21:23,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:23,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:23,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:23,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:23,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:23,811.811 INFO    ] No camera update needed
[2026-06-06 08:21:23,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:23,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:23,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:23,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:23,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:23,996.996 INFO    ] time= 06/06/2026 08:21:23
[2026-06-06 08:21:23,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:24,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:24,192.192 INFO    ] No existing commands found in stream
[2026-06-06 08:21:25,853.853 INFO    ] ================================================
[2026-06-06 08:21:25,869.869 INFO    ] Launching Daemon at Sat Jun  6 08:21:25 IST 2026
[2026-06-06 08:21:25,880.880 INFO    ] ================================================
[2026-06-06 08:21:26,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:26
[2026-06-06 08:21:26,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:26,721.721 INFO    ] Initializing speech engine...
[2026-06-06 08:21:26,727.727 INFO    ] 2026-06-06 08:21:26
[2026-06-06 08:21:26,934.934 INFO    ] 2026-06-06 08:21:26
[2026-06-06 08:21:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:27,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:27,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:27,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:27,591.591 INFO    ] time= 06/06/2026 08:21:27
[2026-06-06 08:21:27,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:27,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:27,727.727 INFO    ] No existing commands found in stream
[2026-06-06 08:21:29,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:29,210.210 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 08:21:31,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:21:31,499.499 INFO    ] Checking for system updates...
[2026-06-06 08:21:31,519.519 INFO    ] 200
[2026-06-06 08:21:31,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:31,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:31,551.551 INFO    ] No update needed
[2026-06-06 08:21:31,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:31,572.572 INFO    ] 200
[2026-06-06 08:21:31,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:31,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:31,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:31,679.679 INFO    ] No camera update needed
[2026-06-06 08:21:31,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:31,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:31,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:31,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:32,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:32,751.751 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 08:21:33,719.719 INFO    ] ================================================
[2026-06-06 08:21:33,735.735 INFO    ] Launching Daemon at Sat Jun  6 08:21:33 IST 2026
[2026-06-06 08:21:33,746.746 INFO    ] ================================================
[2026-06-06 08:21:34,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:34
[2026-06-06 08:21:34,275.275 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:21:34,277.277 INFO    ] Checking for system updates...
[2026-06-06 08:21:34,299.299 INFO    ] 200
[2026-06-06 08:21:34,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:34,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:34,342.342 INFO    ] No update needed
[2026-06-06 08:21:34,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:34,367.367 INFO    ] 200
[2026-06-06 08:21:34,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:34,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:34,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:34,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:34,481.481 INFO    ] No camera update needed
[2026-06-06 08:21:34,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:34,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:34,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:34,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:34,559.559 INFO    ] Initializing speech engine...
[2026-06-06 08:21:34,567.567 INFO    ] 2026-06-06 08:21:34
[2026-06-06 08:21:34,776.776 INFO    ] 2026-06-06 08:21:34
[2026-06-06 08:21:34,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:34,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:34,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:35,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:35,220.220 INFO    ] time= 06/06/2026 08:21:35
[2026-06-06 08:21:35,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:35,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:35,313.313 INFO    ] No existing commands found in stream
[2026-06-06 08:21:36,517.517 INFO    ] ================================================
[2026-06-06 08:21:36,525.525 INFO    ] Launching Daemon at Sat Jun  6 08:21:36 IST 2026
[2026-06-06 08:21:36,531.531 INFO    ] ================================================
[2026-06-06 08:21:36,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:36
[2026-06-06 08:21:37,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:37,331.331 INFO    ] Initializing speech engine...
[2026-06-06 08:21:37,335.335 INFO    ] 2026-06-06 08:21:37
[2026-06-06 08:21:37,554.554 INFO    ] 2026-06-06 08:21:37
[2026-06-06 08:21:37,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:38,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:38,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:38,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:38,255.255 INFO    ] time= 06/06/2026 08:21:38
[2026-06-06 08:21:38,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:38,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:38,351.351 INFO    ] No existing commands found in stream
[2026-06-06 08:21:40,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:40,325.325 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 08:21:41,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:21:41,024.024 INFO    ] Checking for system updates...
[2026-06-06 08:21:41,046.046 INFO    ] 200
[2026-06-06 08:21:41,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:41,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:41,078.078 INFO    ] No update needed
[2026-06-06 08:21:41,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:41,098.098 INFO    ] 200
[2026-06-06 08:21:41,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:41,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:41,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:41,200.200 INFO    ] No camera update needed
[2026-06-06 08:21:41,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:41,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:41,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:41,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:43,248.248 INFO    ] ================================================
[2026-06-06 08:21:43,263.263 INFO    ] Launching Daemon at Sat Jun  6 08:21:43 IST 2026
[2026-06-06 08:21:43,275.275 INFO    ] ================================================
[2026-06-06 08:21:43,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:43,360.360 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 08:21:43,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:43
[2026-06-06 08:21:43,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:44,086.086 INFO    ] Initializing speech engine...
[2026-06-06 08:21:44,099.099 INFO    ] 2026-06-06 08:21:44
[2026-06-06 08:21:44,297.297 INFO    ] 2026-06-06 08:21:44
[2026-06-06 08:21:44,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:44,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:44,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:44,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:44,720.720 INFO    ] time= 06/06/2026 08:21:44
[2026-06-06 08:21:44,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:44,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:44,815.815 INFO    ] No existing commands found in stream
[2026-06-06 08:21:45,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:21:45,846.846 INFO    ] Checking for system updates...
[2026-06-06 08:21:45,866.866 INFO    ] 200
[2026-06-06 08:21:45,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:45,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:45,899.899 INFO    ] No update needed
[2026-06-06 08:21:45,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:45,919.919 INFO    ] 200
[2026-06-06 08:21:45,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:45,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:46,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:46,030.030 INFO    ] No camera update needed
[2026-06-06 08:21:46,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:46,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:46,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:46,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:48,077.077 INFO    ] ================================================
[2026-06-06 08:21:48,092.092 INFO    ] Launching Daemon at Sat Jun  6 08:21:48 IST 2026
[2026-06-06 08:21:48,103.103 INFO    ] ================================================
[2026-06-06 08:21:48,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:48
[2026-06-06 08:21:48,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:48,939.939 INFO    ] Initializing speech engine...
[2026-06-06 08:21:48,944.944 INFO    ] 2026-06-06 08:21:48
[2026-06-06 08:21:49,152.152 INFO    ] 2026-06-06 08:21:49
[2026-06-06 08:21:49,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:49,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:49,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:49,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:49,614.614 INFO    ] time= 06/06/2026 08:21:49
[2026-06-06 08:21:49,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:49,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:49,719.719 INFO    ] No existing commands found in stream
[2026-06-06 08:21:49,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:49,826.826 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 08:21:53,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:21:53,061.061 INFO    ] Checking for system updates...
[2026-06-06 08:21:53,081.081 INFO    ] 200
[2026-06-06 08:21:53,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:53,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:53,113.113 INFO    ] No update needed
[2026-06-06 08:21:53,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:53,133.133 INFO    ] 200
[2026-06-06 08:21:53,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:53,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:53,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:53,257.257 INFO    ] No camera update needed
[2026-06-06 08:21:53,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:53,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:53,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:53,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:54,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:54,737.737 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 08:21:55,306.306 INFO    ] ================================================
[2026-06-06 08:21:55,326.326 INFO    ] Launching Daemon at Sat Jun  6 08:21:55 IST 2026
[2026-06-06 08:21:55,337.337 INFO    ] ================================================
[2026-06-06 08:21:55,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:55
[2026-06-06 08:21:55,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:21:55,927.927 INFO    ] Checking for system updates...
[2026-06-06 08:21:55,951.951 INFO    ] 200
[2026-06-06 08:21:55,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:55,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:55,990.990 INFO    ] No update needed
[2026-06-06 08:21:55,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:56,014.014 INFO    ] 200
[2026-06-06 08:21:56,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:21:56,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:56,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:21:56,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:56,124.124 INFO    ] No camera update needed
[2026-06-06 08:21:56,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:56,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:56,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:56,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:56,167.167 INFO    ] Initializing speech engine...
[2026-06-06 08:21:56,172.172 INFO    ] 2026-06-06 08:21:56
[2026-06-06 08:21:56,374.374 INFO    ] 2026-06-06 08:21:56
[2026-06-06 08:21:56,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:56,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:56,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:56,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:56,816.816 INFO    ] time= 06/06/2026 08:21:56
[2026-06-06 08:21:56,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:56,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:56,927.927 INFO    ] No existing commands found in stream
[2026-06-06 08:21:58,160.160 INFO    ] ================================================
[2026-06-06 08:21:58,168.168 INFO    ] Launching Daemon at Sat Jun  6 08:21:58 IST 2026
[2026-06-06 08:21:58,174.174 INFO    ] ================================================
[2026-06-06 08:21:58,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:58
[2026-06-06 08:21:58,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:58,976.976 INFO    ] Initializing speech engine...
[2026-06-06 08:21:58,980.980 INFO    ] 2026-06-06 08:21:58
[2026-06-06 08:21:59,199.199 INFO    ] 2026-06-06 08:21:59
[2026-06-06 08:21:59,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:59,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:59,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:59,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:59,610.610 INFO    ] time= 06/06/2026 08:21:59
[2026-06-06 08:21:59,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:21:59,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:59,716.716 INFO    ] No existing commands found in stream
[2026-06-06 08:22:01,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:01,939.939 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 08:22:04,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:04,733.733 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 08:22:05,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:22:05,687.687 INFO    ] Checking for system updates...
[2026-06-06 08:22:05,707.707 INFO    ] 200
[2026-06-06 08:22:05,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:05,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:05,741.741 INFO    ] No update needed
[2026-06-06 08:22:05,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:05,762.762 INFO    ] 200
[2026-06-06 08:22:05,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:05,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:05,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:05,865.865 INFO    ] No camera update needed
[2026-06-06 08:22:05,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:05,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:05,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:05,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:07,920.920 INFO    ] ================================================
[2026-06-06 08:22:07,936.936 INFO    ] Launching Daemon at Sat Jun  6 08:22:07 IST 2026
[2026-06-06 08:22:07,947.947 INFO    ] ================================================
[2026-06-06 08:22:08,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:08
[2026-06-06 08:22:08,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:22:08,307.307 INFO    ] Checking for system updates...
[2026-06-06 08:22:08,328.328 INFO    ] 200
[2026-06-06 08:22:08,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:08,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:08,365.365 INFO    ] No update needed
[2026-06-06 08:22:08,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:08,388.388 INFO    ] 200
[2026-06-06 08:22:08,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:08,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:08,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:08,505.505 INFO    ] No camera update needed
[2026-06-06 08:22:08,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:08,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:08,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:08,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:08,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:08,757.757 INFO    ] Initializing speech engine...
[2026-06-06 08:22:08,770.770 INFO    ] 2026-06-06 08:22:08
[2026-06-06 08:22:08,988.988 INFO    ] 2026-06-06 08:22:08
[2026-06-06 08:22:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:09,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:09,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:09,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:09,389.389 INFO    ] time= 06/06/2026 08:22:09
[2026-06-06 08:22:09,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:09,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:09,592.592 INFO    ] No existing commands found in stream
[2026-06-06 08:22:10,550.550 INFO    ] ================================================
[2026-06-06 08:22:10,559.559 INFO    ] Launching Daemon at Sat Jun  6 08:22:10 IST 2026
[2026-06-06 08:22:10,565.565 INFO    ] ================================================
[2026-06-06 08:22:10,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:10
[2026-06-06 08:22:11,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:11,309.309 INFO    ] Initializing speech engine...
[2026-06-06 08:22:11,314.314 INFO    ] 2026-06-06 08:22:11
[2026-06-06 08:22:11,543.543 INFO    ] 2026-06-06 08:22:11
[2026-06-06 08:22:11,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:11,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:11,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:11,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:11,987.987 INFO    ] time= 06/06/2026 08:22:11
[2026-06-06 08:22:12,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:12,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:12,125.125 INFO    ] No existing commands found in stream
[2026-06-06 08:22:14,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:14,605.605 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 08:22:17,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:17,137.137 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 08:22:18,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:22:18,232.232 INFO    ] Checking for system updates...
[2026-06-06 08:22:18,252.252 INFO    ] 200
[2026-06-06 08:22:18,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:18,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:18,285.285 INFO    ] No update needed
[2026-06-06 08:22:18,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:18,306.306 INFO    ] 200
[2026-06-06 08:22:18,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:18,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:18,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:18,409.409 INFO    ] No camera update needed
[2026-06-06 08:22:18,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:18,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:18,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:18,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:20,458.458 INFO    ] ================================================
[2026-06-06 08:22:20,474.474 INFO    ] Launching Daemon at Sat Jun  6 08:22:20 IST 2026
[2026-06-06 08:22:20,485.485 INFO    ] ================================================
[2026-06-06 08:22:20,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:20
[2026-06-06 08:22:21,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:22:21,117.117 INFO    ] Checking for system updates...
[2026-06-06 08:22:21,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:21,139.139 INFO    ] 200
[2026-06-06 08:22:21,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:21,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:21,187.187 INFO    ] No update needed
[2026-06-06 08:22:21,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:21,213.213 INFO    ] 200
[2026-06-06 08:22:21,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:21,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:21,288.288 INFO    ] Initializing speech engine...
[2026-06-06 08:22:21,291.291 INFO    ] 2026-06-06 08:22:21
[2026-06-06 08:22:21,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:21,322.322 INFO    ] No camera update needed
[2026-06-06 08:22:21,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:21,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:21,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:21,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:21,528.528 INFO    ] 2026-06-06 08:22:21
[2026-06-06 08:22:21,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:21,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:21,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:21,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:21,966.966 INFO    ] time= 06/06/2026 08:22:21
[2026-06-06 08:22:22,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:22,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:22,090.090 INFO    ] No existing commands found in stream
[2026-06-06 08:22:23,357.357 INFO    ] ================================================
[2026-06-06 08:22:23,365.365 INFO    ] Launching Daemon at Sat Jun  6 08:22:23 IST 2026
[2026-06-06 08:22:23,371.371 INFO    ] ================================================
[2026-06-06 08:22:23,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:23
[2026-06-06 08:22:23,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:24,120.120 INFO    ] Initializing speech engine...
[2026-06-06 08:22:24,128.128 INFO    ] 2026-06-06 08:22:24
[2026-06-06 08:22:24,340.340 INFO    ] 2026-06-06 08:22:24
[2026-06-06 08:22:24,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:24,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:24,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:24,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:24,782.782 INFO    ] time= 06/06/2026 08:22:24
[2026-06-06 08:22:24,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:24,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:24,855.855 INFO    ] No existing commands found in stream
[2026-06-06 08:22:27,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:27,117.117 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 08:22:28,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:22:28,912.912 INFO    ] Checking for system updates...
[2026-06-06 08:22:28,934.934 INFO    ] 200
[2026-06-06 08:22:28,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:28,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:28,966.966 INFO    ] No update needed
[2026-06-06 08:22:28,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:28,992.992 INFO    ] 200
[2026-06-06 08:22:28,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:29,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:29,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:29,193.193 INFO    ] No camera update needed
[2026-06-06 08:22:29,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:29,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:29,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:29,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:29,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:29,882.882 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 08:22:31,240.240 INFO    ] ================================================
[2026-06-06 08:22:31,255.255 INFO    ] Launching Daemon at Sat Jun  6 08:22:31 IST 2026
[2026-06-06 08:22:31,266.266 INFO    ] ================================================
[2026-06-06 08:22:31,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:31
[2026-06-06 08:22:31,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:32,141.141 INFO    ] Initializing speech engine...
[2026-06-06 08:22:32,146.146 INFO    ] 2026-06-06 08:22:32
[2026-06-06 08:22:32,379.379 INFO    ] 2026-06-06 08:22:32
[2026-06-06 08:22:32,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:32,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:32,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:32,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:32,795.795 INFO    ] time= 06/06/2026 08:22:32
[2026-06-06 08:22:32,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:32,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:32,969.969 INFO    ] No existing commands found in stream
[2026-06-06 08:22:33,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:22:33,897.897 INFO    ] Checking for system updates...
[2026-06-06 08:22:33,918.918 INFO    ] 200
[2026-06-06 08:22:33,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:33,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:33,952.952 INFO    ] No update needed
[2026-06-06 08:22:33,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:33,973.973 INFO    ] 200
[2026-06-06 08:22:33,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:33,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:34,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:34,075.075 INFO    ] No camera update needed
[2026-06-06 08:22:34,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:34,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:34,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:34,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:36,123.123 INFO    ] ================================================
[2026-06-06 08:22:36,139.139 INFO    ] Launching Daemon at Sat Jun  6 08:22:36 IST 2026
[2026-06-06 08:22:36,150.150 INFO    ] ================================================
[2026-06-06 08:22:36,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:36
[2026-06-06 08:22:36,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:36,947.947 INFO    ] Initializing speech engine...
[2026-06-06 08:22:36,951.951 INFO    ] 2026-06-06 08:22:36
[2026-06-06 08:22:37,168.168 INFO    ] 2026-06-06 08:22:37
[2026-06-06 08:22:37,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:37,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:37,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:37,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:37,608.608 INFO    ] time= 06/06/2026 08:22:37
[2026-06-06 08:22:37,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:37,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:37,706.706 INFO    ] No existing commands found in stream
[2026-06-06 08:22:37,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:37,980.980 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 08:22:38,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:22:38,401.401 INFO    ] Checking for system updates...
[2026-06-06 08:22:38,425.425 INFO    ] 200
[2026-06-06 08:22:38,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:38,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:38,461.461 INFO    ] No update needed
[2026-06-06 08:22:38,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:38,486.486 INFO    ] 200
[2026-06-06 08:22:38,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:38,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:38,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:38,600.600 INFO    ] No camera update needed
[2026-06-06 08:22:38,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:38,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:38,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:38,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:40,635.635 INFO    ] ================================================
[2026-06-06 08:22:40,643.643 INFO    ] Launching Daemon at Sat Jun  6 08:22:40 IST 2026
[2026-06-06 08:22:40,650.650 INFO    ] ================================================
[2026-06-06 08:22:40,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:40
[2026-06-06 08:22:41,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:41,404.404 INFO    ] Initializing speech engine...
[2026-06-06 08:22:41,412.412 INFO    ] 2026-06-06 08:22:41
[2026-06-06 08:22:41,628.628 INFO    ] 2026-06-06 08:22:41
[2026-06-06 08:22:41,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:41,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:41,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:42,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:42,079.079 INFO    ] time= 06/06/2026 08:22:42
[2026-06-06 08:22:42,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:42,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:42,175.175 INFO    ] No existing commands found in stream
[2026-06-06 08:22:42,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:42,716.716 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 08:22:44,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:22:44,605.605 INFO    ] Checking for system updates...
[2026-06-06 08:22:44,678.678 INFO    ] 200
[2026-06-06 08:22:44,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:44,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:44,712.712 INFO    ] No update needed
[2026-06-06 08:22:44,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:44,733.733 INFO    ] 200
[2026-06-06 08:22:44,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:44,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:44,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:44,833.833 INFO    ] No camera update needed
[2026-06-06 08:22:44,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:44,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:44,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:44,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:46,882.882 INFO    ] ================================================
[2026-06-06 08:22:46,897.897 INFO    ] Launching Daemon at Sat Jun  6 08:22:46 IST 2026
[2026-06-06 08:22:46,908.908 INFO    ] ================================================
[2026-06-06 08:22:47,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:47,184.184 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 08:22:47,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:47
[2026-06-06 08:22:47,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:47,723.723 INFO    ] Initializing speech engine...
[2026-06-06 08:22:47,731.731 INFO    ] 2026-06-06 08:22:47
[2026-06-06 08:22:47,959.959 INFO    ] 2026-06-06 08:22:47
[2026-06-06 08:22:47,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:48,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:48,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:48,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:48,560.560 INFO    ] time= 06/06/2026 08:22:48
[2026-06-06 08:22:48,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:48,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:48,819.819 INFO    ] No existing commands found in stream
[2026-06-06 08:22:50,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:22:50,687.687 INFO    ] Checking for system updates...
[2026-06-06 08:22:50,722.722 INFO    ] 200
[2026-06-06 08:22:50,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:50,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:50,769.769 INFO    ] No update needed
[2026-06-06 08:22:50,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:50,793.793 INFO    ] 200
[2026-06-06 08:22:50,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:50,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:50,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:50,898.898 INFO    ] No camera update needed
[2026-06-06 08:22:50,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:50,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:50,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:50,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:52,946.946 INFO    ] ================================================
[2026-06-06 08:22:52,961.961 INFO    ] Launching Daemon at Sat Jun  6 08:22:52 IST 2026
[2026-06-06 08:22:52,971.971 INFO    ] ================================================
[2026-06-06 08:22:53,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:53
[2026-06-06 08:22:53,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:53,776.776 INFO    ] Initializing speech engine...
[2026-06-06 08:22:53,782.782 INFO    ] 2026-06-06 08:22:53
[2026-06-06 08:22:53,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:53,828.828 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 08:22:53,989.989 INFO    ] 2026-06-06 08:22:53
[2026-06-06 08:22:54,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:54,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:54,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:54,430.430 INFO    ] time= 06/06/2026 08:22:54
[2026-06-06 08:22:54,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:54,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:54,499.499 INFO    ] No existing commands found in stream
[2026-06-06 08:22:55,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:22:55,088.088 INFO    ] Checking for system updates...
[2026-06-06 08:22:55,112.112 INFO    ] 200
[2026-06-06 08:22:55,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:55,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:55,152.152 INFO    ] No update needed
[2026-06-06 08:22:55,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:55,174.174 INFO    ] 200
[2026-06-06 08:22:55,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:22:55,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:22:55,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:55,250.250 INFO    ] No camera update needed
[2026-06-06 08:22:55,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:55,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:55,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:55,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:57,299.299 INFO    ] ================================================
[2026-06-06 08:22:57,315.315 INFO    ] Launching Daemon at Sat Jun  6 08:22:57 IST 2026
[2026-06-06 08:22:57,326.326 INFO    ] ================================================
[2026-06-06 08:22:57,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:57
[2026-06-06 08:22:58,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:58,151.151 INFO    ] Initializing speech engine...
[2026-06-06 08:22:58,161.161 INFO    ] 2026-06-06 08:22:58
[2026-06-06 08:22:58,363.363 INFO    ] 2026-06-06 08:22:58
[2026-06-06 08:22:58,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:58,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:58,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:58,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:58,803.803 INFO    ] time= 06/06/2026 08:22:58
[2026-06-06 08:22:58,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:22:58,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:58,900.900 INFO    ] No existing commands found in stream
[2026-06-06 08:22:59,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:59,510.510 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 08:23:00,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:23:00,661.661 INFO    ] Checking for system updates...
[2026-06-06 08:23:00,681.681 INFO    ] 200
[2026-06-06 08:23:00,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:00,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:00,714.714 INFO    ] No update needed
[2026-06-06 08:23:00,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:00,734.734 INFO    ] 200
[2026-06-06 08:23:00,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:00,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:00,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:00,837.837 INFO    ] No camera update needed
[2026-06-06 08:23:00,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:00,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:00,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:00,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:02,879.879 INFO    ] ================================================
[2026-06-06 08:23:02,895.895 INFO    ] Launching Daemon at Sat Jun  6 08:23:02 IST 2026
[2026-06-06 08:23:02,905.905 INFO    ] ================================================
[2026-06-06 08:23:03,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:03
[2026-06-06 08:23:03,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:03,912.912 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 08:23:04,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:04,345.345 INFO    ] Initializing speech engine...
[2026-06-06 08:23:04,358.358 INFO    ] 2026-06-06 08:23:04
[2026-06-06 08:23:04,647.647 INFO    ] 2026-06-06 08:23:04
[2026-06-06 08:23:04,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:04,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:04,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:05,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:23:05,033.033 INFO    ] Checking for system updates...
[2026-06-06 08:23:05,057.057 INFO    ] 200
[2026-06-06 08:23:05,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:05,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:05,106.106 INFO    ] No update needed
[2026-06-06 08:23:05,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:05,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:05,130.130 INFO    ] 200
[2026-06-06 08:23:05,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:05,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:05,169.169 INFO    ] time= 06/06/2026 08:23:05
[2026-06-06 08:23:05,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:05,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:05,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:05,223.223 INFO    ] No camera update needed
[2026-06-06 08:23:05,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:05,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:05,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:05,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:05,321.321 INFO    ] No existing commands found in stream
[2026-06-06 08:23:07,295.295 INFO    ] ================================================
[2026-06-06 08:23:07,311.311 INFO    ] Launching Daemon at Sat Jun  6 08:23:07 IST 2026
[2026-06-06 08:23:07,323.323 INFO    ] ================================================
[2026-06-06 08:23:07,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:07
[2026-06-06 08:23:08,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:08,661.661 INFO    ] Initializing speech engine...
[2026-06-06 08:23:08,668.668 INFO    ] 2026-06-06 08:23:08
[2026-06-06 08:23:08,890.890 INFO    ] 2026-06-06 08:23:08
[2026-06-06 08:23:08,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:09,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:09,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:09,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:09,369.369 INFO    ] time= 06/06/2026 08:23:09
[2026-06-06 08:23:09,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:09,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:09,437.437 INFO    ] No existing commands found in stream
[2026-06-06 08:23:10,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:10,358.358 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 08:23:14,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:23:14,405.405 INFO    ] Checking for system updates...
[2026-06-06 08:23:14,426.426 INFO    ] 200
[2026-06-06 08:23:14,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:14,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:14,448.448 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 08:23:14,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:14,461.461 INFO    ] No update needed
[2026-06-06 08:23:14,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:14,484.484 INFO    ] 200
[2026-06-06 08:23:14,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:14,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:14,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:14,599.599 INFO    ] No camera update needed
[2026-06-06 08:23:14,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:14,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:14,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:14,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:16,646.646 INFO    ] ================================================
[2026-06-06 08:23:16,660.660 INFO    ] Launching Daemon at Sat Jun  6 08:23:16 IST 2026
[2026-06-06 08:23:16,671.671 INFO    ] ================================================
[2026-06-06 08:23:17,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:17
[2026-06-06 08:23:17,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:17,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:23:17,398.398 INFO    ] Checking for system updates...
[2026-06-06 08:23:17,425.425 INFO    ] 200
[2026-06-06 08:23:17,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:17,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:17,461.461 INFO    ] No update needed
[2026-06-06 08:23:17,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:17,483.483 INFO    ] 200
[2026-06-06 08:23:17,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:17,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:17,553.553 INFO    ] Initializing speech engine...
[2026-06-06 08:23:17,557.557 INFO    ] 2026-06-06 08:23:17
[2026-06-06 08:23:17,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:17,561.561 INFO    ] No camera update needed
[2026-06-06 08:23:17,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:17,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:17,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:17,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:17,781.781 INFO    ] 2026-06-06 08:23:17
[2026-06-06 08:23:17,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:17,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:18,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:18,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:18,204.204 INFO    ] time= 06/06/2026 08:23:18
[2026-06-06 08:23:18,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:18,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:18,325.325 INFO    ] No existing commands found in stream
[2026-06-06 08:23:19,598.598 INFO    ] ================================================
[2026-06-06 08:23:19,607.607 INFO    ] Launching Daemon at Sat Jun  6 08:23:19 IST 2026
[2026-06-06 08:23:19,613.613 INFO    ] ================================================
[2026-06-06 08:23:19,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:19
[2026-06-06 08:23:20,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:20,479.479 INFO    ] Initializing speech engine...
[2026-06-06 08:23:20,485.485 INFO    ] 2026-06-06 08:23:20
[2026-06-06 08:23:20,695.695 INFO    ] 2026-06-06 08:23:20
[2026-06-06 08:23:20,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:21,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:21,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:21,227.227 INFO    ] time= 06/06/2026 08:23:21
[2026-06-06 08:23:21,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:21,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:21,340.340 INFO    ] No existing commands found in stream
[2026-06-06 08:23:23,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:23,337.337 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 08:23:26,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:26,350.350 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 08:23:26,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:23:26,468.468 INFO    ] Checking for system updates...
[2026-06-06 08:23:26,489.489 INFO    ] 200
[2026-06-06 08:23:26,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:26,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:26,521.521 INFO    ] No update needed
[2026-06-06 08:23:26,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:26,543.543 INFO    ] 200
[2026-06-06 08:23:26,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:26,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:26,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:26,617.617 INFO    ] No camera update needed
[2026-06-06 08:23:26,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:26,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:26,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:26,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:28,665.665 INFO    ] ================================================
[2026-06-06 08:23:28,680.680 INFO    ] Launching Daemon at Sat Jun  6 08:23:28 IST 2026
[2026-06-06 08:23:28,691.691 INFO    ] ================================================
[2026-06-06 08:23:29,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:29
[2026-06-06 08:23:29,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:29,547.547 INFO    ] Initializing speech engine...
[2026-06-06 08:23:29,553.553 INFO    ] 2026-06-06 08:23:29
[2026-06-06 08:23:29,759.759 INFO    ] 2026-06-06 08:23:29
[2026-06-06 08:23:29,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:29,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:23:29,850.850 INFO    ] Checking for system updates...
[2026-06-06 08:23:29,874.874 INFO    ] 200
[2026-06-06 08:23:29,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:29,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:29,912.912 INFO    ] No update needed
[2026-06-06 08:23:29,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:29,935.935 INFO    ] 200
[2026-06-06 08:23:29,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:29,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:29,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:30,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:30,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:30,048.048 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,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:30,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:30,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:30,213.213 INFO    ] time= 06/06/2026 08:23:30
[2026-06-06 08:23:30,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:30,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:30,332.332 INFO    ] No existing commands found in stream
[2026-06-06 08:23:32,082.082 INFO    ] ================================================
[2026-06-06 08:23:32,091.091 INFO    ] Launching Daemon at Sat Jun  6 08:23:32 IST 2026
[2026-06-06 08:23:32,097.097 INFO    ] ================================================
[2026-06-06 08:23:32,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:32
[2026-06-06 08:23:32,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:32,868.868 INFO    ] Initializing speech engine...
[2026-06-06 08:23:32,873.873 INFO    ] 2026-06-06 08:23:32
[2026-06-06 08:23:33,077.077 INFO    ] 2026-06-06 08:23:33
[2026-06-06 08:23:33,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:33,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:33,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:33,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:33,495.495 INFO    ] time= 06/06/2026 08:23:33
[2026-06-06 08:23:33,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:33,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:33,614.614 INFO    ] No existing commands found in stream
[2026-06-06 08:23:35,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:35,344.344 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 08:23:38,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:38,630.630 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 08:23:39,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:23:39,239.239 INFO    ] Checking for system updates...
[2026-06-06 08:23:39,260.260 INFO    ] 200
[2026-06-06 08:23:39,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:39,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:39,292.292 INFO    ] No update needed
[2026-06-06 08:23:39,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:39,312.312 INFO    ] 200
[2026-06-06 08:23:39,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:39,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:39,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:39,422.422 INFO    ] No camera update needed
[2026-06-06 08:23:39,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:39,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:39,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:39,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:40,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:23:40,097.097 INFO    ] Checking for system updates...
[2026-06-06 08:23:40,117.117 INFO    ] 200
[2026-06-06 08:23:40,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:40,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:40,150.150 INFO    ] No update needed
[2026-06-06 08:23:40,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:40,171.171 INFO    ] 200
[2026-06-06 08:23:40,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:40,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:40,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:40,269.269 INFO    ] No camera update needed
[2026-06-06 08:23:40,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:40,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:40,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:40,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:41,461.461 INFO    ] ================================================
[2026-06-06 08:23:41,477.477 INFO    ] Launching Daemon at Sat Jun  6 08:23:41 IST 2026
[2026-06-06 08:23:41,487.487 INFO    ] ================================================
[2026-06-06 08:23:41,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:41
[2026-06-06 08:23:42,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:42,276.276 INFO    ] Initializing speech engine...
[2026-06-06 08:23:42,281.281 INFO    ] 2026-06-06 08:23:42
[2026-06-06 08:23:42,311.311 INFO    ] ================================================
[2026-06-06 08:23:42,321.321 INFO    ] Launching Daemon at Sat Jun  6 08:23:42 IST 2026
[2026-06-06 08:23:42,328.328 INFO    ] ================================================
[2026-06-06 08:23:42,507.507 INFO    ] 2026-06-06 08:23:42
[2026-06-06 08:23:42,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:42,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:42
[2026-06-06 08:23:42,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:42,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:42,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:42,946.946 INFO    ] time= 06/06/2026 08:23:42
[2026-06-06 08:23:42,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:42,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:43,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:43,103.103 INFO    ] No existing commands found in stream
[2026-06-06 08:23:43,217.217 INFO    ] Initializing speech engine...
[2026-06-06 08:23:43,222.222 INFO    ] 2026-06-06 08:23:43
[2026-06-06 08:23:43,442.442 INFO    ] 2026-06-06 08:23:43
[2026-06-06 08:23:43,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:43,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:43,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:43,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:43,919.919 INFO    ] time= 06/06/2026 08:23:43
[2026-06-06 08:23:43,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:43,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:44,046.046 INFO    ] No existing commands found in stream
[2026-06-06 08:23:48,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:48,116.116 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 08:23:49,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:49,060.060 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 08:23:52,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:23:52,058.058 INFO    ] Checking for system updates...
[2026-06-06 08:23:52,078.078 INFO    ] 200
[2026-06-06 08:23:52,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:52,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:52,119.119 INFO    ] No update needed
[2026-06-06 08:23:52,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:52,141.141 INFO    ] 200
[2026-06-06 08:23:52,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:52,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:52,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:52,222.222 INFO    ] No camera update needed
[2026-06-06 08:23:52,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:52,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:52,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:52,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:52,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:23:52,248.248 INFO    ] Checking for system updates...
[2026-06-06 08:23:52,268.268 INFO    ] 200
[2026-06-06 08:23:52,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:52,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:52,302.302 INFO    ] No update needed
[2026-06-06 08:23:52,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:52,323.323 INFO    ] 200
[2026-06-06 08:23:52,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:23:52,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:23:52,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:52,401.401 INFO    ] No camera update needed
[2026-06-06 08:23:52,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:52,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:52,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:52,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:54,270.270 INFO    ] ================================================
[2026-06-06 08:23:54,285.285 INFO    ] Launching Daemon at Sat Jun  6 08:23:54 IST 2026
[2026-06-06 08:23:54,296.296 INFO    ] ================================================
[2026-06-06 08:23:54,442.442 INFO    ] ================================================
[2026-06-06 08:23:54,452.452 INFO    ] Launching Daemon at Sat Jun  6 08:23:54 IST 2026
[2026-06-06 08:23:54,459.459 INFO    ] ================================================
[2026-06-06 08:23:54,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:54
[2026-06-06 08:23:54,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:54
[2026-06-06 08:23:54,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:55,132.132 INFO    ] Initializing speech engine...
[2026-06-06 08:23:55,145.145 INFO    ] 2026-06-06 08:23:55
[2026-06-06 08:23:55,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:55,366.366 INFO    ] Initializing speech engine...
[2026-06-06 08:23:55,372.372 INFO    ] 2026-06-06 08:23:55
[2026-06-06 08:23:55,375.375 INFO    ] 2026-06-06 08:23:55
[2026-06-06 08:23:55,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:55,600.600 INFO    ] 2026-06-06 08:23:55
[2026-06-06 08:23:55,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:55,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:55,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:55,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:55,814.814 INFO    ] time= 06/06/2026 08:23:55
[2026-06-06 08:23:55,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:55,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:55,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:55,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:55,943.943 INFO    ] No existing commands found in stream
[2026-06-06 08:23:56,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:56,074.074 INFO    ] time= 06/06/2026 08:23:56
[2026-06-06 08:23:56,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:23:56,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:56,154.154 INFO    ] No existing commands found in stream
[2026-06-06 08:24:00,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:00,955.955 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 08:24:01,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:01,185.185 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 08:24:02,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:24:02,976.976 INFO    ] Checking for system updates...
[2026-06-06 08:24:03,023.023 INFO    ] 200
[2026-06-06 08:24:03,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:03,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:03,135.135 INFO    ] No update needed
[2026-06-06 08:24:03,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:03,179.179 INFO    ] 200
[2026-06-06 08:24:03,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:03,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:03,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:03,321.321 INFO    ] No camera update needed
[2026-06-06 08:24:03,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:03,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:03,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:03,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:04,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:24:04,836.836 INFO    ] Checking for system updates...
[2026-06-06 08:24:04,872.872 INFO    ] 200
[2026-06-06 08:24:04,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:04,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:04,930.930 INFO    ] No update needed
[2026-06-06 08:24:04,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:04,983.983 INFO    ] 200
[2026-06-06 08:24:04,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:05,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:05,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:05,113.113 INFO    ] No camera update needed
[2026-06-06 08:24:05,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:05,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:05,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:05,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:05,386.386 INFO    ] ================================================
[2026-06-06 08:24:05,402.402 INFO    ] Launching Daemon at Sat Jun  6 08:24:05 IST 2026
[2026-06-06 08:24:05,413.413 INFO    ] ================================================
[2026-06-06 08:24:05,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:05
[2026-06-06 08:24:06,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:06,289.289 INFO    ] Initializing speech engine...
[2026-06-06 08:24:06,294.294 INFO    ] 2026-06-06 08:24:06
[2026-06-06 08:24:06,510.510 INFO    ] 2026-06-06 08:24:06
[2026-06-06 08:24:06,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:06,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:06,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:06,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:06,933.933 INFO    ] time= 06/06/2026 08:24:06
[2026-06-06 08:24:06,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:06,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:07,036.036 INFO    ] No existing commands found in stream
[2026-06-06 08:24:07,157.157 INFO    ] ================================================
[2026-06-06 08:24:07,166.166 INFO    ] Launching Daemon at Sat Jun  6 08:24:07 IST 2026
[2026-06-06 08:24:07,173.173 INFO    ] ================================================
[2026-06-06 08:24:07,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:07
[2026-06-06 08:24:07,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:07,992.992 INFO    ] Initializing speech engine...
[2026-06-06 08:24:07,999.999 INFO    ] 2026-06-06 08:24:07
[2026-06-06 08:24:08,204.204 INFO    ] 2026-06-06 08:24:08
[2026-06-06 08:24:08,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:08,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:08,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:08,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:08,622.622 INFO    ] time= 06/06/2026 08:24:08
[2026-06-06 08:24:08,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:08,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:08,741.741 INFO    ] No existing commands found in stream
[2026-06-06 08:24:12,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:12,050.050 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 08:24:12,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:24:12,896.896 INFO    ] Checking for system updates...
[2026-06-06 08:24:12,917.917 INFO    ] 200
[2026-06-06 08:24:12,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:12,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:12,949.949 INFO    ] No update needed
[2026-06-06 08:24:12,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:12,970.970 INFO    ] 200
[2026-06-06 08:24:12,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:12,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:13,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:13,073.073 INFO    ] No camera update needed
[2026-06-06 08:24:13,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:13,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:13,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:13,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:13,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:13,758.758 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 08:24:14,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:24:14,778.778 INFO    ] Checking for system updates...
[2026-06-06 08:24:14,798.798 INFO    ] 200
[2026-06-06 08:24:14,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:14,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:14,831.831 INFO    ] No update needed
[2026-06-06 08:24:14,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:14,854.854 INFO    ] 200
[2026-06-06 08:24:14,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:14,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:14,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:14,965.965 INFO    ] No camera update needed
[2026-06-06 08:24:14,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:14,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:14,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:14,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:15,112.112 INFO    ] ================================================
[2026-06-06 08:24:15,120.120 INFO    ] Launching Daemon at Sat Jun  6 08:24:15 IST 2026
[2026-06-06 08:24:15,126.126 INFO    ] ================================================
[2026-06-06 08:24:15,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:15
[2026-06-06 08:24:15,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:16,008.008 INFO    ] Initializing speech engine...
[2026-06-06 08:24:16,013.013 INFO    ] 2026-06-06 08:24:16
[2026-06-06 08:24:16,226.226 INFO    ] 2026-06-06 08:24:16
[2026-06-06 08:24:16,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:16,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:16,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:16,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:16,755.755 INFO    ] time= 06/06/2026 08:24:16
[2026-06-06 08:24:16,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:16,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:16,877.877 INFO    ] No existing commands found in stream
[2026-06-06 08:24:17,998.998 INFO    ] ================================================
[2026-06-06 08:24:17,007.007 INFO    ] Launching Daemon at Sat Jun  6 08:24:17 IST 2026
[2026-06-06 08:24:17,014.014 INFO    ] ================================================
[2026-06-06 08:24:17,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:17
[2026-06-06 08:24:17,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:17,820.820 INFO    ] Initializing speech engine...
[2026-06-06 08:24:17,835.835 INFO    ] 2026-06-06 08:24:17
[2026-06-06 08:24:18,078.078 INFO    ] 2026-06-06 08:24:18
[2026-06-06 08:24:18,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:18,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:18,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:18,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:18,733.733 INFO    ] time= 06/06/2026 08:24:18
[2026-06-06 08:24:18,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:18,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:18,855.855 INFO    ] No existing commands found in stream
[2026-06-06 08:24:21,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:21,891.891 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 08:24:23,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:23,868.868 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 08:24:25,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:24:25,160.160 INFO    ] Checking for system updates...
[2026-06-06 08:24:25,180.180 INFO    ] 200
[2026-06-06 08:24:25,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:25,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:25,213.213 INFO    ] No update needed
[2026-06-06 08:24:25,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:25,234.234 INFO    ] 200
[2026-06-06 08:24:25,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:25,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:25,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:25,344.344 INFO    ] No camera update needed
[2026-06-06 08:24:25,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:25,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:25,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:25,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:26,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:24:26,653.653 INFO    ] Checking for system updates...
[2026-06-06 08:24:26,673.673 INFO    ] 200
[2026-06-06 08:24:26,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:26,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:26,705.705 INFO    ] No update needed
[2026-06-06 08:24:26,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:26,728.728 INFO    ] 200
[2026-06-06 08:24:26,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:26,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:26,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:26,831.831 INFO    ] No camera update needed
[2026-06-06 08:24:26,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:26,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:26,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:26,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:27,393.393 INFO    ] ================================================
[2026-06-06 08:24:27,408.408 INFO    ] Launching Daemon at Sat Jun  6 08:24:27 IST 2026
[2026-06-06 08:24:27,418.418 INFO    ] ================================================
[2026-06-06 08:24:27,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:27
[2026-06-06 08:24:28,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:28,201.201 INFO    ] Initializing speech engine...
[2026-06-06 08:24:28,206.206 INFO    ] 2026-06-06 08:24:28
[2026-06-06 08:24:28,413.413 INFO    ] 2026-06-06 08:24:28
[2026-06-06 08:24:28,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:28,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:28,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:28,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:28,864.864 INFO    ] time= 06/06/2026 08:24:28
[2026-06-06 08:24:28,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:28,869.869 INFO    ] ================================================
[2026-06-06 08:24:28,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:28,881.881 INFO    ] Launching Daemon at Sat Jun  6 08:24:28 IST 2026
[2026-06-06 08:24:28,888.888 INFO    ] ================================================
[2026-06-06 08:24:28,972.972 INFO    ] No existing commands found in stream
[2026-06-06 08:24:29,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:29
[2026-06-06 08:24:29,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:29,780.780 INFO    ] Initializing speech engine...
[2026-06-06 08:24:29,788.788 INFO    ] 2026-06-06 08:24:29
[2026-06-06 08:24:30,003.003 INFO    ] 2026-06-06 08:24:29
[2026-06-06 08:24:30,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:30,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:30,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:30,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:30,428.428 INFO    ] time= 06/06/2026 08:24:30
[2026-06-06 08:24:30,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:30,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:30,523.523 INFO    ] No existing commands found in stream
[2026-06-06 08:24:33,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:33,983.983 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 08:24:35,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:35,547.547 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 08:24:37,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:24:37,092.092 INFO    ] Checking for system updates...
[2026-06-06 08:24:37,112.112 INFO    ] 200
[2026-06-06 08:24:37,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:37,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:37,145.145 INFO    ] No update needed
[2026-06-06 08:24:37,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:37,168.168 INFO    ] 200
[2026-06-06 08:24:37,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:37,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:37,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:37,272.272 INFO    ] No camera update needed
[2026-06-06 08:24:37,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:37,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:37,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:37,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:38,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:24:38,849.849 INFO    ] Checking for system updates...
[2026-06-06 08:24:38,869.869 INFO    ] 200
[2026-06-06 08:24:38,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:38,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:38,907.907 INFO    ] No update needed
[2026-06-06 08:24:38,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:38,928.928 INFO    ] 200
[2026-06-06 08:24:38,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:38,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:39,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:39,031.031 INFO    ] No camera update needed
[2026-06-06 08:24:39,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:39,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:39,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:39,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:39,314.314 INFO    ] ================================================
[2026-06-06 08:24:39,329.329 INFO    ] Launching Daemon at Sat Jun  6 08:24:39 IST 2026
[2026-06-06 08:24:39,340.340 INFO    ] ================================================
[2026-06-06 08:24:39,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:39
[2026-06-06 08:24:39,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:40,136.136 INFO    ] Initializing speech engine...
[2026-06-06 08:24:40,140.140 INFO    ] 2026-06-06 08:24:40
[2026-06-06 08:24:40,346.346 INFO    ] 2026-06-06 08:24:40
[2026-06-06 08:24:40,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:40,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:40,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:40,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:40,769.769 INFO    ] time= 06/06/2026 08:24:40
[2026-06-06 08:24:40,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:40,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:40,883.883 INFO    ] No existing commands found in stream
[2026-06-06 08:24:41,067.067 INFO    ] ================================================
[2026-06-06 08:24:41,077.077 INFO    ] Launching Daemon at Sat Jun  6 08:24:41 IST 2026
[2026-06-06 08:24:41,083.083 INFO    ] ================================================
[2026-06-06 08:24:41,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:41
[2026-06-06 08:24:41,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:41,875.875 INFO    ] Initializing speech engine...
[2026-06-06 08:24:41,880.880 INFO    ] 2026-06-06 08:24:41
[2026-06-06 08:24:42,095.095 INFO    ] 2026-06-06 08:24:42
[2026-06-06 08:24:42,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:42,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:42,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:42,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:42,534.534 INFO    ] time= 06/06/2026 08:24:42
[2026-06-06 08:24:42,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:42,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:42,673.673 INFO    ] No existing commands found in stream
[2026-06-06 08:24:45,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:45,894.894 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 08:24:47,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:24:47,307.307 INFO    ] Checking for system updates...
[2026-06-06 08:24:47,329.329 INFO    ] 200
[2026-06-06 08:24:47,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:47,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:47,363.363 INFO    ] No update needed
[2026-06-06 08:24:47,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:47,384.384 INFO    ] 200
[2026-06-06 08:24:47,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:47,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:47,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:47,487.487 INFO    ] No camera update needed
[2026-06-06 08:24:47,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:47,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:47,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:47,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:47,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:47,685.685 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 08:24:49,535.535 INFO    ] ================================================
[2026-06-06 08:24:49,551.551 INFO    ] Launching Daemon at Sat Jun  6 08:24:49 IST 2026
[2026-06-06 08:24:49,562.562 INFO    ] ================================================
[2026-06-06 08:24:49,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:24:49,875.875 INFO    ] Checking for system updates...
[2026-06-06 08:24:49,898.898 INFO    ] 200
[2026-06-06 08:24:49,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:49,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:49
[2026-06-06 08:24:49,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:49,933.933 INFO    ] No update needed
[2026-06-06 08:24:49,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:49,956.956 INFO    ] 200
[2026-06-06 08:24:49,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:49,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:50,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:50,072.072 INFO    ] No camera update needed
[2026-06-06 08:24:50,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:50,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:50,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:50,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:50,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:50,372.372 INFO    ] Initializing speech engine...
[2026-06-06 08:24:50,377.377 INFO    ] 2026-06-06 08:24:50
[2026-06-06 08:24:50,570.570 INFO    ] 2026-06-06 08:24:50
[2026-06-06 08:24:50,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:50,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:50,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:50,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:51,045.045 INFO    ] time= 06/06/2026 08:24:50
[2026-06-06 08:24:51,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:51,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:51,179.179 INFO    ] No existing commands found in stream
[2026-06-06 08:24:52,107.107 INFO    ] ================================================
[2026-06-06 08:24:52,119.119 INFO    ] Launching Daemon at Sat Jun  6 08:24:52 IST 2026
[2026-06-06 08:24:52,126.126 INFO    ] ================================================
[2026-06-06 08:24:52,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:52
[2026-06-06 08:24:52,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:52,881.881 INFO    ] Initializing speech engine...
[2026-06-06 08:24:52,886.886 INFO    ] 2026-06-06 08:24:52
[2026-06-06 08:24:53,091.091 INFO    ] 2026-06-06 08:24:53
[2026-06-06 08:24:53,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:53,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:53,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:53,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:53,598.598 INFO    ] time= 06/06/2026 08:24:53
[2026-06-06 08:24:53,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:24:53,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:53,685.685 INFO    ] No existing commands found in stream
[2026-06-06 08:24:56,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:56,195.195 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 08:24:58,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:58,697.697 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 08:24:59,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:24:59,633.633 INFO    ] Checking for system updates...
[2026-06-06 08:24:59,655.655 INFO    ] 200
[2026-06-06 08:24:59,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:59,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:59,688.688 INFO    ] No update needed
[2026-06-06 08:24:59,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:59,709.709 INFO    ] 200
[2026-06-06 08:24:59,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:24:59,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:24:59,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:59,812.812 INFO    ] No camera update needed
[2026-06-06 08:24:59,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:59,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:59,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:59,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:01,247.247 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:25:01,248.248 INFO    ] Checking for system updates...
[2026-06-06 08:25:01,268.268 INFO    ] 200
[2026-06-06 08:25:01,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:01,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:01,300.300 INFO    ] No update needed
[2026-06-06 08:25:01,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:01,321.321 INFO    ] 200
[2026-06-06 08:25:01,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:01,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:01,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:01,443.443 INFO    ] No camera update needed
[2026-06-06 08:25:01,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:01,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:01,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:01,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:01,869.869 INFO    ] ================================================
[2026-06-06 08:25:01,914.914 INFO    ] Launching Daemon at Sat Jun  6 08:25:01 IST 2026
[2026-06-06 08:25:01,982.982 INFO    ] ================================================
[2026-06-06 08:25:02,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:02
[2026-06-06 08:25:03,506.506 INFO    ] ================================================
[2026-06-06 08:25:03,523.523 INFO    ] Launching Daemon at Sat Jun  6 08:25:03 IST 2026
[2026-06-06 08:25:03,534.534 INFO    ] ================================================
[2026-06-06 08:25:03,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:04,018.018 INFO    ] Initializing speech engine...
[2026-06-06 08:25:04,028.028 INFO    ] 2026-06-06 08:25:04
[2026-06-06 08:25:04,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:04
[2026-06-06 08:25:04,358.358 INFO    ] 2026-06-06 08:25:04
[2026-06-06 08:25:04,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:04,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:04,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:04,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:04,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:04,900.900 INFO    ] time= 06/06/2026 08:25:04
[2026-06-06 08:25:04,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:04,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:05,057.057 INFO    ] No existing commands found in stream
[2026-06-06 08:25:05,080.080 INFO    ] Initializing speech engine...
[2026-06-06 08:25:05,097.097 INFO    ] 2026-06-06 08:25:05
[2026-06-06 08:25:05,371.371 INFO    ] 2026-06-06 08:25:05
[2026-06-06 08:25:05,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:05,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:05,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:05,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:05,914.914 INFO    ] time= 06/06/2026 08:25:05
[2026-06-06 08:25:05,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:05,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:06,046.046 INFO    ] No existing commands found in stream
[2026-06-06 08:25:10,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:10,102.102 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 08:25:11,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:11,083.083 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 08:25:12,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:25:12,518.518 INFO    ] Checking for system updates...
[2026-06-06 08:25:12,538.538 INFO    ] 200
[2026-06-06 08:25:12,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:12,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:12,572.572 INFO    ] No update needed
[2026-06-06 08:25:12,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:12,593.593 INFO    ] 200
[2026-06-06 08:25:12,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:12,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:12,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:12,684.684 INFO    ] No camera update needed
[2026-06-06 08:25:12,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:12,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:12,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:12,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:14,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:25:14,511.511 INFO    ] Checking for system updates...
[2026-06-06 08:25:14,532.532 INFO    ] 200
[2026-06-06 08:25:14,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:14,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:14,565.565 INFO    ] No update needed
[2026-06-06 08:25:14,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:14,586.586 INFO    ] 200
[2026-06-06 08:25:14,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:14,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:14,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:14,687.687 INFO    ] No camera update needed
[2026-06-06 08:25:14,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:14,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:14,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:14,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:14,725.725 INFO    ] ================================================
[2026-06-06 08:25:14,733.733 INFO    ] Launching Daemon at Sat Jun  6 08:25:14 IST 2026
[2026-06-06 08:25:14,739.739 INFO    ] ================================================
[2026-06-06 08:25:15,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:15
[2026-06-06 08:25:15,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:15,530.530 INFO    ] Initializing speech engine...
[2026-06-06 08:25:15,536.536 INFO    ] 2026-06-06 08:25:15
[2026-06-06 08:25:15,752.752 INFO    ] 2026-06-06 08:25:15
[2026-06-06 08:25:15,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:15,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:15,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:16,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:16,203.203 INFO    ] time= 06/06/2026 08:25:16
[2026-06-06 08:25:16,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:16,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:16,303.303 INFO    ] No existing commands found in stream
[2026-06-06 08:25:16,720.720 INFO    ] ================================================
[2026-06-06 08:25:16,730.730 INFO    ] Launching Daemon at Sat Jun  6 08:25:16 IST 2026
[2026-06-06 08:25:16,737.737 INFO    ] ================================================
[2026-06-06 08:25:17,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:17
[2026-06-06 08:25:17,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:17,522.522 INFO    ] Initializing speech engine...
[2026-06-06 08:25:17,526.526 INFO    ] 2026-06-06 08:25:17
[2026-06-06 08:25:17,720.720 INFO    ] 2026-06-06 08:25:17
[2026-06-06 08:25:17,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:17,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:17,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:18,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:18,271.271 INFO    ] time= 06/06/2026 08:25:18
[2026-06-06 08:25:18,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:18,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:18,377.377 INFO    ] No existing commands found in stream
[2026-06-06 08:25:21,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:21,321.321 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 08:25:23,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:25:23,017.017 INFO    ] Checking for system updates...
[2026-06-06 08:25:23,037.037 INFO    ] 200
[2026-06-06 08:25:23,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:23,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:23,069.069 INFO    ] No update needed
[2026-06-06 08:25:23,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:23,089.089 INFO    ] 200
[2026-06-06 08:25:23,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:23,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:23,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:23,193.193 INFO    ] No camera update needed
[2026-06-06 08:25:23,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:23,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:23,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:23,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:23,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:23,387.387 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 08:25:25,240.240 INFO    ] ================================================
[2026-06-06 08:25:25,262.262 INFO    ] Launching Daemon at Sat Jun  6 08:25:25 IST 2026
[2026-06-06 08:25:25,273.273 INFO    ] ================================================
[2026-06-06 08:25:25,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:25
[2026-06-06 08:25:25,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:26,136.136 INFO    ] Initializing speech engine...
[2026-06-06 08:25:26,140.140 INFO    ] 2026-06-06 08:25:26
[2026-06-06 08:25:26,350.350 INFO    ] 2026-06-06 08:25:26
[2026-06-06 08:25:26,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:26,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:26,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:26,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:26,774.774 INFO    ] time= 06/06/2026 08:25:26
[2026-06-06 08:25:26,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:26,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:26,892.892 INFO    ] No existing commands found in stream
[2026-06-06 08:25:27,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:25:27,704.704 INFO    ] Checking for system updates...
[2026-06-06 08:25:27,727.727 INFO    ] 200
[2026-06-06 08:25:27,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:27,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:27,764.764 INFO    ] No update needed
[2026-06-06 08:25:27,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:27,786.786 INFO    ] 200
[2026-06-06 08:25:27,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:27,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:27,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:27,886.886 INFO    ] No camera update needed
[2026-06-06 08:25:27,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:27,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:27,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:27,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:29,934.934 INFO    ] ================================================
[2026-06-06 08:25:29,950.950 INFO    ] Launching Daemon at Sat Jun  6 08:25:29 IST 2026
[2026-06-06 08:25:29,961.961 INFO    ] ================================================
[2026-06-06 08:25:30,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:30
[2026-06-06 08:25:30,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:30,771.771 INFO    ] Initializing speech engine...
[2026-06-06 08:25:30,779.779 INFO    ] 2026-06-06 08:25:30
[2026-06-06 08:25:31,003.003 INFO    ] 2026-06-06 08:25:30
[2026-06-06 08:25:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:31,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:31,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:31,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:31,438.438 INFO    ] time= 06/06/2026 08:25:31
[2026-06-06 08:25:31,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:31,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:31,615.615 INFO    ] No existing commands found in stream
[2026-06-06 08:25:31,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:31,907.907 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 08:25:33,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:25:33,901.901 INFO    ] Checking for system updates...
[2026-06-06 08:25:33,922.922 INFO    ] 200
[2026-06-06 08:25:33,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:33,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:33,957.957 INFO    ] No update needed
[2026-06-06 08:25:33,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:33,978.978 INFO    ] 200
[2026-06-06 08:25:33,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:34,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:34,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:34,092.092 INFO    ] No camera update needed
[2026-06-06 08:25:34,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:34,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:34,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:34,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:36,140.140 INFO    ] ================================================
[2026-06-06 08:25:36,155.155 INFO    ] Launching Daemon at Sat Jun  6 08:25:36 IST 2026
[2026-06-06 08:25:36,165.165 INFO    ] ================================================
[2026-06-06 08:25:36,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:36
[2026-06-06 08:25:36,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:36,625.625 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 08:25:36,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:36,980.980 INFO    ] Initializing speech engine...
[2026-06-06 08:25:36,991.991 INFO    ] 2026-06-06 08:25:36
[2026-06-06 08:25:37,199.199 INFO    ] 2026-06-06 08:25:37
[2026-06-06 08:25:37,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:37,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:37,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:37,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:37,620.620 INFO    ] time= 06/06/2026 08:25:37
[2026-06-06 08:25:37,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:37,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:37,715.715 INFO    ] No existing commands found in stream
[2026-06-06 08:25:40,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:25:40,913.913 INFO    ] Checking for system updates...
[2026-06-06 08:25:40,933.933 INFO    ] 200
[2026-06-06 08:25:40,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:40,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:40,965.965 INFO    ] No update needed
[2026-06-06 08:25:40,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:40,985.985 INFO    ] 200
[2026-06-06 08:25:40,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:41,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:41,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:41,095.095 INFO    ] No camera update needed
[2026-06-06 08:25:41,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:41,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:41,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:41,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:42,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:42,728.728 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 08:25:43,142.142 INFO    ] ================================================
[2026-06-06 08:25:43,158.158 INFO    ] Launching Daemon at Sat Jun  6 08:25:43 IST 2026
[2026-06-06 08:25:43,169.169 INFO    ] ================================================
[2026-06-06 08:25:43,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:43
[2026-06-06 08:25:43,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:44,018.018 INFO    ] Initializing speech engine...
[2026-06-06 08:25:44,023.023 INFO    ] 2026-06-06 08:25:44
[2026-06-06 08:25:44,226.226 INFO    ] 2026-06-06 08:25:44
[2026-06-06 08:25:44,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:44,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:44,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:25:44,470.470 INFO    ] Checking for system updates...
[2026-06-06 08:25:44,493.493 INFO    ] 200
[2026-06-06 08:25:44,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:44,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:44,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:44,530.530 INFO    ] No update needed
[2026-06-06 08:25:44,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:44,553.553 INFO    ] 200
[2026-06-06 08:25:44,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:44,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:44,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:44,641.641 INFO    ] time= 06/06/2026 08:25:44
[2026-06-06 08:25:44,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:44,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:44,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:44,679.679 INFO    ] No camera update needed
[2026-06-06 08:25:44,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:44,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:44,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:44,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:44,761.761 INFO    ] No existing commands found in stream
[2026-06-06 08:25:46,714.714 INFO    ] ================================================
[2026-06-06 08:25:46,722.722 INFO    ] Launching Daemon at Sat Jun  6 08:25:46 IST 2026
[2026-06-06 08:25:46,728.728 INFO    ] ================================================
[2026-06-06 08:25:47,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:47
[2026-06-06 08:25:47,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:47,529.529 INFO    ] Initializing speech engine...
[2026-06-06 08:25:47,539.539 INFO    ] 2026-06-06 08:25:47
[2026-06-06 08:25:47,743.743 INFO    ] 2026-06-06 08:25:47
[2026-06-06 08:25:47,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:47,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:47,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:48,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:48,146.146 INFO    ] time= 06/06/2026 08:25:48
[2026-06-06 08:25:48,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:48,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:48,256.256 INFO    ] No existing commands found in stream
[2026-06-06 08:25:49,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:49,774.774 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 08:25:52,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:25:52,783.783 INFO    ] Checking for system updates...
[2026-06-06 08:25:52,804.804 INFO    ] 200
[2026-06-06 08:25:52,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:52,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:52,836.836 INFO    ] No update needed
[2026-06-06 08:25:52,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:52,858.858 INFO    ] 200
[2026-06-06 08:25:52,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:52,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:52,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:52,963.963 INFO    ] No camera update needed
[2026-06-06 08:25:52,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:52,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:52,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:52,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:53,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:53,268.268 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 08:25:53,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:25:53,863.863 INFO    ] Checking for system updates...
[2026-06-06 08:25:53,884.884 INFO    ] 200
[2026-06-06 08:25:53,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:53,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:53,917.917 INFO    ] No update needed
[2026-06-06 08:25:53,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:53,937.937 INFO    ] 200
[2026-06-06 08:25:53,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:25:53,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:25:54,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:54,039.039 INFO    ] No camera update needed
[2026-06-06 08:25:54,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:54,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:54,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:54,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:55,003.003 INFO    ] ================================================
[2026-06-06 08:25:55,018.018 INFO    ] Launching Daemon at Sat Jun  6 08:25:55 IST 2026
[2026-06-06 08:25:55,028.028 INFO    ] ================================================
[2026-06-06 08:25:55,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:55
[2026-06-06 08:25:55,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:55,809.809 INFO    ] Initializing speech engine...
[2026-06-06 08:25:55,818.818 INFO    ] 2026-06-06 08:25:55
[2026-06-06 08:25:56,023.023 INFO    ] 2026-06-06 08:25:56
[2026-06-06 08:25:56,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:56,081.081 INFO    ] ================================================
[2026-06-06 08:25:56,090.090 INFO    ] Launching Daemon at Sat Jun  6 08:25:56 IST 2026
[2026-06-06 08:25:56,097.097 INFO    ] ================================================
[2026-06-06 08:25:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:56,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:56,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:56,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:56
[2026-06-06 08:25:56,456.456 INFO    ] time= 06/06/2026 08:25:56
[2026-06-06 08:25:56,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:56,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:56,573.573 INFO    ] No existing commands found in stream
[2026-06-06 08:25:56,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:56,897.897 INFO    ] Initializing speech engine...
[2026-06-06 08:25:56,905.905 INFO    ] 2026-06-06 08:25:56
[2026-06-06 08:25:57,105.105 INFO    ] 2026-06-06 08:25:57
[2026-06-06 08:25:57,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:57,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:57,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:57,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:57,554.554 INFO    ] time= 06/06/2026 08:25:57
[2026-06-06 08:25:57,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:25:57,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:57,764.764 INFO    ] No existing commands found in stream
[2026-06-06 08:26:01,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:01,607.607 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 08:26:02,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:02,776.776 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 08:26:04,864.864 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:26:04,867.867 INFO    ] Checking for system updates...
[2026-06-06 08:26:04,904.904 INFO    ] 200
[2026-06-06 08:26:04,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:04,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:26:04,965.965 INFO    ] No update needed
[2026-06-06 08:26:04,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:05,002.002 INFO    ] 200
[2026-06-06 08:26:05,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:05,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:05,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:26:05,130.130 INFO    ] No camera update needed
[2026-06-06 08:26:05,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:05,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:05,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:05,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:05,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:26:05,561.561 INFO    ] Checking for system updates...
[2026-06-06 08:26:05,597.597 INFO    ] 200
[2026-06-06 08:26:05,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:05,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:05,653.653 INFO    ] No update needed
[2026-06-06 08:26:05,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:05,689.689 INFO    ] 200
[2026-06-06 08:26:05,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:05,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:05,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:05,762.762 INFO    ] No camera update needed
[2026-06-06 08:26:05,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:05,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:05,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:05,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:07,170.170 INFO    ] ================================================
[2026-06-06 08:26:07,185.185 INFO    ] Launching Daemon at Sat Jun  6 08:26:07 IST 2026
[2026-06-06 08:26:07,195.195 INFO    ] ================================================
[2026-06-06 08:26:07,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:07
[2026-06-06 08:26:07,802.802 INFO    ] ================================================
[2026-06-06 08:26:07,811.811 INFO    ] Launching Daemon at Sat Jun  6 08:26:07 IST 2026
[2026-06-06 08:26:07,818.818 INFO    ] ================================================
[2026-06-06 08:26:07,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:08,046.046 INFO    ] Initializing speech engine...
[2026-06-06 08:26:08,052.052 INFO    ] 2026-06-06 08:26:08
[2026-06-06 08:26:08,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:08
[2026-06-06 08:26:08,275.275 INFO    ] 2026-06-06 08:26:08
[2026-06-06 08:26:08,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:08,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:08,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:08,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:08,617.617 INFO    ] Initializing speech engine...
[2026-06-06 08:26:08,625.625 INFO    ] 2026-06-06 08:26:08
[2026-06-06 08:26:08,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:08,746.746 INFO    ] time= 06/06/2026 08:26:08
[2026-06-06 08:26:08,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:08,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:08,826.826 INFO    ] No existing commands found in stream
[2026-06-06 08:26:08,850.850 INFO    ] 2026-06-06 08:26:08
[2026-06-06 08:26:08,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:09,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:09,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:09,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:09,336.336 INFO    ] time= 06/06/2026 08:26:09
[2026-06-06 08:26:09,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:09,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:09,541.541 INFO    ] No existing commands found in stream
[2026-06-06 08:26:13,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:13,838.838 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 08:26:14,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:14,559.559 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 08:26:14,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:26:14,735.735 INFO    ] Checking for system updates...
[2026-06-06 08:26:14,757.757 INFO    ] 200
[2026-06-06 08:26:14,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:14,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:14,790.790 INFO    ] No update needed
[2026-06-06 08:26:14,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:14,812.812 INFO    ] 200
[2026-06-06 08:26:14,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:14,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:14,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:14,896.896 INFO    ] No camera update needed
[2026-06-06 08:26:14,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:14,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:14,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:14,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:16,943.943 INFO    ] ================================================
[2026-06-06 08:26:16,958.958 INFO    ] Launching Daemon at Sat Jun  6 08:26:16 IST 2026
[2026-06-06 08:26:16,968.968 INFO    ] ================================================
[2026-06-06 08:26:17,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:17
[2026-06-06 08:26:17,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:17,756.756 INFO    ] Initializing speech engine...
[2026-06-06 08:26:17,761.761 INFO    ] 2026-06-06 08:26:17
[2026-06-06 08:26:17,965.965 INFO    ] 2026-06-06 08:26:17
[2026-06-06 08:26:17,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:18,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:18,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:18,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:18,403.403 INFO    ] time= 06/06/2026 08:26:18
[2026-06-06 08:26:18,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:18,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:18,506.506 INFO    ] No existing commands found in stream
[2026-06-06 08:26:18,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:26:18,752.752 INFO    ] Checking for system updates...
[2026-06-06 08:26:18,773.773 INFO    ] 200
[2026-06-06 08:26:18,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:18,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:18,808.808 INFO    ] No update needed
[2026-06-06 08:26:18,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:18,829.829 INFO    ] 200
[2026-06-06 08:26:18,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:18,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:18,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:18,930.930 INFO    ] No camera update needed
[2026-06-06 08:26:18,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:18,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:18,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:18,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:20,981.981 INFO    ] ================================================
[2026-06-06 08:26:21,996.996 INFO    ] Launching Daemon at Sat Jun  6 08:26:20 IST 2026
[2026-06-06 08:26:21,007.007 INFO    ] ================================================
[2026-06-06 08:26:21,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:21
[2026-06-06 08:26:21,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:22,167.167 INFO    ] Initializing speech engine...
[2026-06-06 08:26:22,190.190 INFO    ] 2026-06-06 08:26:22
[2026-06-06 08:26:22,442.442 INFO    ] 2026-06-06 08:26:22
[2026-06-06 08:26:22,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:22,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:22,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:22,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:22,888.888 INFO    ] time= 06/06/2026 08:26:22
[2026-06-06 08:26:22,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:23,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:23,130.130 INFO    ] No existing commands found in stream
[2026-06-06 08:26:23,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:23,519.519 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 08:26:24,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:26:24,251.251 INFO    ] Checking for system updates...
[2026-06-06 08:26:24,290.290 INFO    ] 200
[2026-06-06 08:26:24,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:24,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:24,358.358 INFO    ] No update needed
[2026-06-06 08:26:24,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:24,395.395 INFO    ] 200
[2026-06-06 08:26:24,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:24,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:24,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:24,526.526 INFO    ] No camera update needed
[2026-06-06 08:26:24,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:24,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:24,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:24,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:26,584.584 INFO    ] ================================================
[2026-06-06 08:26:26,599.599 INFO    ] Launching Daemon at Sat Jun  6 08:26:26 IST 2026
[2026-06-06 08:26:26,609.609 INFO    ] ================================================
[2026-06-06 08:26:26,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:26
[2026-06-06 08:26:27,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:27,382.382 INFO    ] Initializing speech engine...
[2026-06-06 08:26:27,385.385 INFO    ] 2026-06-06 08:26:27
[2026-06-06 08:26:27,615.615 INFO    ] 2026-06-06 08:26:27
[2026-06-06 08:26:27,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:27,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:27,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:28,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:28,087.087 INFO    ] time= 06/06/2026 08:26:28
[2026-06-06 08:26:28,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:28,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:28,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:28,163.163 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 08:26:28,199.199 INFO    ] No existing commands found in stream
[2026-06-06 08:26:31,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:26:31,363.363 INFO    ] Checking for system updates...
[2026-06-06 08:26:31,399.399 INFO    ] 200
[2026-06-06 08:26:31,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:31,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:26:31,456.456 INFO    ] No update needed
[2026-06-06 08:26:31,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:31,491.491 INFO    ] 200
[2026-06-06 08:26:31,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:31,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:31,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:26:31,608.608 INFO    ] No camera update needed
[2026-06-06 08:26:31,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:31,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:31,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:31,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:33,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:33,211.211 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 08:26:33,657.657 INFO    ] ================================================
[2026-06-06 08:26:33,671.671 INFO    ] Launching Daemon at Sat Jun  6 08:26:33 IST 2026
[2026-06-06 08:26:33,682.682 INFO    ] ================================================
[2026-06-06 08:26:34,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:34
[2026-06-06 08:26:34,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:34,522.522 INFO    ] Initializing speech engine...
[2026-06-06 08:26:34,527.527 INFO    ] 2026-06-06 08:26:34
[2026-06-06 08:26:34,735.735 INFO    ] 2026-06-06 08:26:34
[2026-06-06 08:26:34,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:34,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:34,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:35,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:35,179.179 INFO    ] time= 06/06/2026 08:26:35
[2026-06-06 08:26:35,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:35,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:35,273.273 INFO    ] No existing commands found in stream
[2026-06-06 08:26:36,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:26:36,684.684 INFO    ] Checking for system updates...
[2026-06-06 08:26:36,719.719 INFO    ] 200
[2026-06-06 08:26:36,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:36,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:36,779.779 INFO    ] No update needed
[2026-06-06 08:26:36,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:36,801.801 INFO    ] 200
[2026-06-06 08:26:36,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:36,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:36,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:36,999.999 INFO    ] No camera update needed
[2026-06-06 08:26:37,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:37,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:37,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:37,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:39,046.046 INFO    ] ================================================
[2026-06-06 08:26:39,062.062 INFO    ] Launching Daemon at Sat Jun  6 08:26:39 IST 2026
[2026-06-06 08:26:39,072.072 INFO    ] ================================================
[2026-06-06 08:26:39,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:39
[2026-06-06 08:26:39,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:39,928.928 INFO    ] Initializing speech engine...
[2026-06-06 08:26:39,934.934 INFO    ] 2026-06-06 08:26:39
[2026-06-06 08:26:40,143.143 INFO    ] 2026-06-06 08:26:40
[2026-06-06 08:26:40,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:40,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:40,293.293 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 08:26:40,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:40,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:40,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:40,597.597 INFO    ] time= 06/06/2026 08:26:40
[2026-06-06 08:26:40,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:40,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:40,724.724 INFO    ] No existing commands found in stream
[2026-06-06 08:26:40,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:26:40,957.957 INFO    ] Checking for system updates...
[2026-06-06 08:26:40,979.979 INFO    ] 200
[2026-06-06 08:26:40,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:41,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:41,014.014 INFO    ] No update needed
[2026-06-06 08:26:41,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:41,039.039 INFO    ] 200
[2026-06-06 08:26:41,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:41,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:41,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:41,133.133 INFO    ] No camera update needed
[2026-06-06 08:26:41,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:41,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:41,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:41,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:43,183.183 INFO    ] ================================================
[2026-06-06 08:26:43,198.198 INFO    ] Launching Daemon at Sat Jun  6 08:26:43 IST 2026
[2026-06-06 08:26:43,209.209 INFO    ] ================================================
[2026-06-06 08:26:43,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:43
[2026-06-06 08:26:43,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:44,043.043 INFO    ] Initializing speech engine...
[2026-06-06 08:26:44,053.053 INFO    ] 2026-06-06 08:26:44
[2026-06-06 08:26:44,264.264 INFO    ] 2026-06-06 08:26:44
[2026-06-06 08:26:44,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:44,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:44,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:44,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:44,705.705 INFO    ] time= 06/06/2026 08:26:44
[2026-06-06 08:26:44,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:44,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:44,781.781 INFO    ] No existing commands found in stream
[2026-06-06 08:26:45,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:45,734.734 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 08:26:49,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:49,796.796 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 08:26:49,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:26:49,969.969 INFO    ] Checking for system updates...
[2026-06-06 08:26:49,991.991 INFO    ] 200
[2026-06-06 08:26:49,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:50,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:50,024.024 INFO    ] No update needed
[2026-06-06 08:26:50,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:50,045.045 INFO    ] 200
[2026-06-06 08:26:50,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:50,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:50,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:50,159.159 INFO    ] No camera update needed
[2026-06-06 08:26:50,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:50,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:50,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:50,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:52,208.208 INFO    ] ================================================
[2026-06-06 08:26:52,223.223 INFO    ] Launching Daemon at Sat Jun  6 08:26:52 IST 2026
[2026-06-06 08:26:52,234.234 INFO    ] ================================================
[2026-06-06 08:26:52,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:52
[2026-06-06 08:26:52,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:53,022.022 INFO    ] Initializing speech engine...
[2026-06-06 08:26:53,027.027 INFO    ] 2026-06-06 08:26:53
[2026-06-06 08:26:53,233.233 INFO    ] 2026-06-06 08:26:53
[2026-06-06 08:26:53,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:53,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:26:53,309.309 INFO    ] Checking for system updates...
[2026-06-06 08:26:53,332.332 INFO    ] 200
[2026-06-06 08:26:53,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:53,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:53,369.369 INFO    ] No update needed
[2026-06-06 08:26:53,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:53,392.392 INFO    ] 200
[2026-06-06 08:26:53,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:26:53,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:26:53,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:53,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:53,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:53,496.496 INFO    ] No camera update needed
[2026-06-06 08:26:53,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:53,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:53,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:53,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:53,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:53,698.698 INFO    ] time= 06/06/2026 08:26:53
[2026-06-06 08:26:53,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:53,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:53,796.796 INFO    ] No existing commands found in stream
[2026-06-06 08:26:55,540.540 INFO    ] ================================================
[2026-06-06 08:26:55,555.555 INFO    ] Launching Daemon at Sat Jun  6 08:26:55 IST 2026
[2026-06-06 08:26:55,572.572 INFO    ] ================================================
[2026-06-06 08:26:55,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:55
[2026-06-06 08:26:56,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:56,407.407 INFO    ] Initializing speech engine...
[2026-06-06 08:26:56,412.412 INFO    ] 2026-06-06 08:26:56
[2026-06-06 08:26:56,618.618 INFO    ] 2026-06-06 08:26:56
[2026-06-06 08:26:56,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:56,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:56,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:57,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:57,063.063 INFO    ] time= 06/06/2026 08:26:57
[2026-06-06 08:26:57,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:26:57,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:57,161.161 INFO    ] No existing commands found in stream
[2026-06-06 08:26:58,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:58,808.808 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 08:27:01,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:27:01,614.614 INFO    ] Checking for system updates...
[2026-06-06 08:27:01,634.634 INFO    ] 200
[2026-06-06 08:27:01,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:01,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:01,667.667 INFO    ] No update needed
[2026-06-06 08:27:01,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:01,688.688 INFO    ] 200
[2026-06-06 08:27:01,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:01,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:01,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:01,791.791 INFO    ] No camera update needed
[2026-06-06 08:27:01,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:01,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:01,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:01,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:02,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:02,171.171 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 08:27:03,846.846 INFO    ] ================================================
[2026-06-06 08:27:03,861.861 INFO    ] Launching Daemon at Sat Jun  6 08:27:03 IST 2026
[2026-06-06 08:27:03,872.872 INFO    ] ================================================
[2026-06-06 08:27:04,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:04
[2026-06-06 08:27:05,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:05,309.309 INFO    ] Initializing speech engine...
[2026-06-06 08:27:05,314.314 INFO    ] 2026-06-06 08:27:05
[2026-06-06 08:27:05,523.523 INFO    ] 2026-06-06 08:27:05
[2026-06-06 08:27:05,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:05,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:05,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:05,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:05,956.956 INFO    ] time= 06/06/2026 08:27:05
[2026-06-06 08:27:05,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:05,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:06,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:27:06,027.027 INFO    ] Checking for system updates...
[2026-06-06 08:27:06,048.048 INFO    ] 200
[2026-06-06 08:27:06,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:06,059.059 INFO    ] No existing commands found in stream
[2026-06-06 08:27:06,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:06,082.082 INFO    ] No update needed
[2026-06-06 08:27:06,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:06,107.107 INFO    ] 200
[2026-06-06 08:27:06,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:06,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:06,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:06,212.212 INFO    ] No camera update needed
[2026-06-06 08:27:06,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:06,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:06,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:06,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:08,254.254 INFO    ] ================================================
[2026-06-06 08:27:08,269.269 INFO    ] Launching Daemon at Sat Jun  6 08:27:08 IST 2026
[2026-06-06 08:27:08,280.280 INFO    ] ================================================
[2026-06-06 08:27:08,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:08
[2026-06-06 08:27:08,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:09,060.060 INFO    ] Initializing speech engine...
[2026-06-06 08:27:09,064.064 INFO    ] 2026-06-06 08:27:09
[2026-06-06 08:27:09,270.270 INFO    ] 2026-06-06 08:27:09
[2026-06-06 08:27:09,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:09,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:09,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:09,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:09,714.714 INFO    ] time= 06/06/2026 08:27:09
[2026-06-06 08:27:09,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:09,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:09,843.843 INFO    ] No existing commands found in stream
[2026-06-06 08:27:11,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:11,068.068 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 08:27:13,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:27:13,478.478 INFO    ] Checking for system updates...
[2026-06-06 08:27:13,498.498 INFO    ] 200
[2026-06-06 08:27:13,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:13,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:13,531.531 INFO    ] No update needed
[2026-06-06 08:27:13,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:13,552.552 INFO    ] 200
[2026-06-06 08:27:13,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:13,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:13,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:13,655.655 INFO    ] No camera update needed
[2026-06-06 08:27:13,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:13,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:13,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:13,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:14,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:14,855.855 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 08:27:15,702.702 INFO    ] ================================================
[2026-06-06 08:27:15,718.718 INFO    ] Launching Daemon at Sat Jun  6 08:27:15 IST 2026
[2026-06-06 08:27:15,729.729 INFO    ] ================================================
[2026-06-06 08:27:16,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:16
[2026-06-06 08:27:16,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:16,500.500 INFO    ] Initializing speech engine...
[2026-06-06 08:27:16,508.508 INFO    ] 2026-06-06 08:27:16
[2026-06-06 08:27:16,721.721 INFO    ] 2026-06-06 08:27:16
[2026-06-06 08:27:16,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:16,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:16,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:17,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:17,051.051 INFO    ] time= 06/06/2026 08:27:17
[2026-06-06 08:27:17,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:17,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:17,151.151 INFO    ] No existing commands found in stream
[2026-06-06 08:27:17,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:27:17,272.272 INFO    ] Checking for system updates...
[2026-06-06 08:27:17,295.295 INFO    ] 200
[2026-06-06 08:27:17,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:17,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:17,330.330 INFO    ] No update needed
[2026-06-06 08:27:17,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:17,353.353 INFO    ] 200
[2026-06-06 08:27:17,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:17,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:17,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:17,436.436 INFO    ] No camera update needed
[2026-06-06 08:27:17,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:17,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:17,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:17,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:19,478.478 INFO    ] ================================================
[2026-06-06 08:27:19,493.493 INFO    ] Launching Daemon at Sat Jun  6 08:27:19 IST 2026
[2026-06-06 08:27:19,503.503 INFO    ] ================================================
[2026-06-06 08:27:19,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:19
[2026-06-06 08:27:20,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:20,380.380 INFO    ] Initializing speech engine...
[2026-06-06 08:27:20,385.385 INFO    ] 2026-06-06 08:27:20
[2026-06-06 08:27:20,593.593 INFO    ] 2026-06-06 08:27:20
[2026-06-06 08:27:20,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:20,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:20,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:20,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:21,021.021 INFO    ] time= 06/06/2026 08:27:20
[2026-06-06 08:27:21,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:21,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:21,142.142 INFO    ] No existing commands found in stream
[2026-06-06 08:27:22,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:22,180.180 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 08:27:24,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:27:24,481.481 INFO    ] Checking for system updates...
[2026-06-06 08:27:24,501.501 INFO    ] 200
[2026-06-06 08:27:24,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:24,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:24,534.534 INFO    ] No update needed
[2026-06-06 08:27:24,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:24,556.556 INFO    ] 200
[2026-06-06 08:27:24,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:24,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:24,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:24,628.628 INFO    ] No camera update needed
[2026-06-06 08:27:24,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:24,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:24,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:24,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:26,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:26,159.159 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 08:27:26,677.677 INFO    ] ================================================
[2026-06-06 08:27:26,692.692 INFO    ] Launching Daemon at Sat Jun  6 08:27:26 IST 2026
[2026-06-06 08:27:26,703.703 INFO    ] ================================================
[2026-06-06 08:27:27,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:27
[2026-06-06 08:27:27,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:27,490.490 INFO    ] Initializing speech engine...
[2026-06-06 08:27:27,502.502 INFO    ] 2026-06-06 08:27:27
[2026-06-06 08:27:27,709.709 INFO    ] 2026-06-06 08:27:27
[2026-06-06 08:27:27,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:28,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:28,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:28,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:28,754.754 INFO    ] time= 06/06/2026 08:27:28
[2026-06-06 08:27:28,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:28,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:28,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:27:28,794.794 INFO    ] Checking for system updates...
[2026-06-06 08:27:28,819.819 INFO    ] 200
[2026-06-06 08:27:28,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:28,851.851 INFO    ] No existing commands found in stream
[2026-06-06 08:27:28,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:28,861.861 INFO    ] No update needed
[2026-06-06 08:27:28,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:28,884.884 INFO    ] 200
[2026-06-06 08:27:28,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:28,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:29,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:29,027.027 INFO    ] No camera update needed
[2026-06-06 08:27:29,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:29,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:29,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:29,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:31,078.078 INFO    ] ================================================
[2026-06-06 08:27:31,094.094 INFO    ] Launching Daemon at Sat Jun  6 08:27:31 IST 2026
[2026-06-06 08:27:31,104.104 INFO    ] ================================================
[2026-06-06 08:27:31,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:31
[2026-06-06 08:27:31,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:31,910.910 INFO    ] Initializing speech engine...
[2026-06-06 08:27:31,920.920 INFO    ] 2026-06-06 08:27:31
[2026-06-06 08:27:32,128.128 INFO    ] 2026-06-06 08:27:32
[2026-06-06 08:27:32,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:32,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:32,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:32,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:32,645.645 INFO    ] time= 06/06/2026 08:27:32
[2026-06-06 08:27:32,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:32,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:32,720.720 INFO    ] No existing commands found in stream
[2026-06-06 08:27:33,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:33,861.861 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 08:27:36,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:27:36,093.093 INFO    ] Checking for system updates...
[2026-06-06 08:27:36,115.115 INFO    ] 200
[2026-06-06 08:27:36,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:36,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:36,148.148 INFO    ] No update needed
[2026-06-06 08:27:36,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:36,171.171 INFO    ] 200
[2026-06-06 08:27:36,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:36,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:36,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:36,274.274 INFO    ] No camera update needed
[2026-06-06 08:27:36,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:36,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:36,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:36,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:37,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:37,732.732 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 08:27:38,322.322 INFO    ] ================================================
[2026-06-06 08:27:38,338.338 INFO    ] Launching Daemon at Sat Jun  6 08:27:38 IST 2026
[2026-06-06 08:27:38,349.349 INFO    ] ================================================
[2026-06-06 08:27:38,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:38
[2026-06-06 08:27:39,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:39,142.142 INFO    ] Initializing speech engine...
[2026-06-06 08:27:39,147.147 INFO    ] 2026-06-06 08:27:39
[2026-06-06 08:27:39,357.357 INFO    ] 2026-06-06 08:27:39
[2026-06-06 08:27:39,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:39,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:39,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:39,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:39,835.835 INFO    ] time= 06/06/2026 08:27:39
[2026-06-06 08:27:39,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:39,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:39,991.991 INFO    ] No existing commands found in stream
[2026-06-06 08:27:41,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:27:41,600.600 INFO    ] Checking for system updates...
[2026-06-06 08:27:41,640.640 INFO    ] 200
[2026-06-06 08:27:41,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:41,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:41,701.701 INFO    ] No update needed
[2026-06-06 08:27:41,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:41,739.739 INFO    ] 200
[2026-06-06 08:27:41,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:41,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:41,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:41,858.858 INFO    ] No camera update needed
[2026-06-06 08:27:41,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:41,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:41,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:41,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:43,907.907 INFO    ] ================================================
[2026-06-06 08:27:43,922.922 INFO    ] Launching Daemon at Sat Jun  6 08:27:43 IST 2026
[2026-06-06 08:27:43,933.933 INFO    ] ================================================
[2026-06-06 08:27:44,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:44
[2026-06-06 08:27:44,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:44,736.736 INFO    ] Initializing speech engine...
[2026-06-06 08:27:44,746.746 INFO    ] 2026-06-06 08:27:44
[2026-06-06 08:27:44,932.932 INFO    ] 2026-06-06 08:27:44
[2026-06-06 08:27:44,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:44,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:44,998.998 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 08:27:45,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:45,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:45,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:45,436.436 INFO    ] time= 06/06/2026 08:27:45
[2026-06-06 08:27:45,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:45,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:45,570.570 INFO    ] No existing commands found in stream
[2026-06-06 08:27:48,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:27:48,569.569 INFO    ] Checking for system updates...
[2026-06-06 08:27:48,590.590 INFO    ] 200
[2026-06-06 08:27:48,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:48,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:48,625.625 INFO    ] No update needed
[2026-06-06 08:27:48,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:48,645.645 INFO    ] 200
[2026-06-06 08:27:48,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:48,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:48,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:48,745.745 INFO    ] No camera update needed
[2026-06-06 08:27:48,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:48,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:48,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:48,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:50,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:50,582.582 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:27:50,793.793 INFO    ] ================================================
[2026-06-06 08:27:50,813.813 INFO    ] Launching Daemon at Sat Jun  6 08:27:50 IST 2026
[2026-06-06 08:27:50,824.824 INFO    ] ================================================
[2026-06-06 08:27:51,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:51
[2026-06-06 08:27:51,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:51,628.628 INFO    ] Initializing speech engine...
[2026-06-06 08:27:51,636.636 INFO    ] 2026-06-06 08:27:51
[2026-06-06 08:27:51,848.848 INFO    ] 2026-06-06 08:27:51
[2026-06-06 08:27:51,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:52,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:52,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:52,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:52,286.286 INFO    ] time= 06/06/2026 08:27:52
[2026-06-06 08:27:52,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:52,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:52,383.383 INFO    ] No existing commands found in stream
[2026-06-06 08:27:53,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:27:53,605.605 INFO    ] Checking for system updates...
[2026-06-06 08:27:53,627.627 INFO    ] 200
[2026-06-06 08:27:53,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:53,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:53,660.660 INFO    ] No update needed
[2026-06-06 08:27:53,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:53,680.680 INFO    ] 200
[2026-06-06 08:27:53,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:27:53,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:27:53,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:53,799.799 INFO    ] No camera update needed
[2026-06-06 08:27:53,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:53,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:53,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:53,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:55,858.858 INFO    ] ================================================
[2026-06-06 08:27:55,874.874 INFO    ] Launching Daemon at Sat Jun  6 08:27:55 IST 2026
[2026-06-06 08:27:55,885.885 INFO    ] ================================================
[2026-06-06 08:27:56,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:56
[2026-06-06 08:27:56,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:56,709.709 INFO    ] Initializing speech engine...
[2026-06-06 08:27:56,718.718 INFO    ] 2026-06-06 08:27:56
[2026-06-06 08:27:56,946.946 INFO    ] 2026-06-06 08:27:56
[2026-06-06 08:27:56,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:57,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:57,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:57,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:57,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:57,389.389 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 08:27:57,418.418 INFO    ] time= 06/06/2026 08:27:57
[2026-06-06 08:27:57,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:27:57,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:57,508.508 INFO    ] No existing commands found in stream
[2026-06-06 08:28:00,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:28:00,166.166 INFO    ] Checking for system updates...
[2026-06-06 08:28:00,186.186 INFO    ] 200
[2026-06-06 08:28:00,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:00,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:00,219.219 INFO    ] No update needed
[2026-06-06 08:28:00,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:00,239.239 INFO    ] 200
[2026-06-06 08:28:00,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:00,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:00,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:00,330.330 INFO    ] No camera update needed
[2026-06-06 08:28:00,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:00,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:00,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:00,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:02,381.381 INFO    ] ================================================
[2026-06-06 08:28:02,402.402 INFO    ] Launching Daemon at Sat Jun  6 08:28:02 IST 2026
[2026-06-06 08:28:02,416.416 INFO    ] ================================================
[2026-06-06 08:28:02,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:02,521.521 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 08:28:03,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:03
[2026-06-06 08:28:03,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:03,918.918 INFO    ] Initializing speech engine...
[2026-06-06 08:28:03,943.943 INFO    ] 2026-06-06 08:28:03
[2026-06-06 08:28:04,219.219 INFO    ] 2026-06-06 08:28:04
[2026-06-06 08:28:04,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:04,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:04,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:04,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:04,685.685 INFO    ] time= 06/06/2026 08:28:04
[2026-06-06 08:28:04,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:04,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:04,883.883 INFO    ] No existing commands found in stream
[2026-06-06 08:28:05,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:28:05,137.137 INFO    ] Checking for system updates...
[2026-06-06 08:28:05,160.160 INFO    ] 200
[2026-06-06 08:28:05,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:05,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:05,195.195 INFO    ] No update needed
[2026-06-06 08:28:05,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:05,217.217 INFO    ] 200
[2026-06-06 08:28:05,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:05,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:05,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:05,322.322 INFO    ] No camera update needed
[2026-06-06 08:28:05,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:05,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:05,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:05,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:07,366.366 INFO    ] ================================================
[2026-06-06 08:28:07,380.380 INFO    ] Launching Daemon at Sat Jun  6 08:28:07 IST 2026
[2026-06-06 08:28:07,391.391 INFO    ] ================================================
[2026-06-06 08:28:07,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:07
[2026-06-06 08:28:08,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:08,208.208 INFO    ] Initializing speech engine...
[2026-06-06 08:28:08,216.216 INFO    ] 2026-06-06 08:28:08
[2026-06-06 08:28:08,422.422 INFO    ] 2026-06-06 08:28:08
[2026-06-06 08:28:08,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:08,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:08,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:08,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:08,838.838 INFO    ] time= 06/06/2026 08:28:08
[2026-06-06 08:28:08,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:08,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:08,958.958 INFO    ] No existing commands found in stream
[2026-06-06 08:28:09,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:09,907.907 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 08:28:10,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:28:10,670.670 INFO    ] Checking for system updates...
[2026-06-06 08:28:10,690.690 INFO    ] 200
[2026-06-06 08:28:10,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:10,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:10,722.722 INFO    ] No update needed
[2026-06-06 08:28:10,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:10,742.742 INFO    ] 200
[2026-06-06 08:28:10,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:10,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:10,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:10,861.861 INFO    ] No camera update needed
[2026-06-06 08:28:10,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:10,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:10,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:10,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:12,913.913 INFO    ] ================================================
[2026-06-06 08:28:12,928.928 INFO    ] Launching Daemon at Sat Jun  6 08:28:12 IST 2026
[2026-06-06 08:28:12,939.939 INFO    ] ================================================
[2026-06-06 08:28:13,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:13
[2026-06-06 08:28:13,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:13,752.752 INFO    ] Initializing speech engine...
[2026-06-06 08:28:13,757.757 INFO    ] 2026-06-06 08:28:13
[2026-06-06 08:28:13,961.961 INFO    ] 2026-06-06 08:28:13
[2026-06-06 08:28:13,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:13,968.968 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 08:28:13,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:14,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:14,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:14,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:14,411.411 INFO    ] time= 06/06/2026 08:28:14
[2026-06-06 08:28:14,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:14,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:14,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:28:14,479.479 INFO    ] Checking for system updates...
[2026-06-06 08:28:14,501.501 INFO    ] 200
[2026-06-06 08:28:14,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:14,506.506 INFO    ] No existing commands found in stream
[2026-06-06 08:28:14,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:14,542.542 INFO    ] No update needed
[2026-06-06 08:28:14,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:14,567.567 INFO    ] 200
[2026-06-06 08:28:14,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:14,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:14,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:14,645.645 INFO    ] No camera update needed
[2026-06-06 08:28:14,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:14,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:14,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:14,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:16,688.688 INFO    ] ================================================
[2026-06-06 08:28:16,704.704 INFO    ] Launching Daemon at Sat Jun  6 08:28:16 IST 2026
[2026-06-06 08:28:16,714.714 INFO    ] ================================================
[2026-06-06 08:28:17,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:17
[2026-06-06 08:28:17,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:17,508.508 INFO    ] Initializing speech engine...
[2026-06-06 08:28:17,513.513 INFO    ] 2026-06-06 08:28:17
[2026-06-06 08:28:17,714.714 INFO    ] 2026-06-06 08:28:17
[2026-06-06 08:28:17,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:17,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:17,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:18,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:18,153.153 INFO    ] time= 06/06/2026 08:28:18
[2026-06-06 08:28:18,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:18,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:18,251.251 INFO    ] No existing commands found in stream
[2026-06-06 08:28:19,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:19,533.533 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 08:28:20,404.404 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:28:20,405.405 INFO    ] Checking for system updates...
[2026-06-06 08:28:20,425.425 INFO    ] 200
[2026-06-06 08:28:20,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:20,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:20,461.461 INFO    ] No update needed
[2026-06-06 08:28:20,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:20,481.481 INFO    ] 200
[2026-06-06 08:28:20,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:20,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:20,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:20,582.582 INFO    ] No camera update needed
[2026-06-06 08:28:20,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:20,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:20,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:20,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:22,630.630 INFO    ] ================================================
[2026-06-06 08:28:22,646.646 INFO    ] Launching Daemon at Sat Jun  6 08:28:22 IST 2026
[2026-06-06 08:28:22,657.657 INFO    ] ================================================
[2026-06-06 08:28:23,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:23,263.263 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 08:28:23,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:23
[2026-06-06 08:28:23,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:24,206.206 INFO    ] Initializing speech engine...
[2026-06-06 08:28:24,215.215 INFO    ] 2026-06-06 08:28:24
[2026-06-06 08:28:24,460.460 INFO    ] 2026-06-06 08:28:24
[2026-06-06 08:28:24,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:24,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:24,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:24,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:24,980.980 INFO    ] time= 06/06/2026 08:28:24
[2026-06-06 08:28:25,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:25,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:25,101.101 INFO    ] No existing commands found in stream
[2026-06-06 08:28:27,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:28:27,353.353 INFO    ] Checking for system updates...
[2026-06-06 08:28:27,374.374 INFO    ] 200
[2026-06-06 08:28:27,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:27,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:27,407.407 INFO    ] No update needed
[2026-06-06 08:28:27,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:27,428.428 INFO    ] 200
[2026-06-06 08:28:27,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:27,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:27,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:27,529.529 INFO    ] No camera update needed
[2026-06-06 08:28:27,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:27,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:27,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:27,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:29,575.575 INFO    ] ================================================
[2026-06-06 08:28:29,590.590 INFO    ] Launching Daemon at Sat Jun  6 08:28:29 IST 2026
[2026-06-06 08:28:29,601.601 INFO    ] ================================================
[2026-06-06 08:28:29,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:29
[2026-06-06 08:28:30,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:30,116.116 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 08:28:30,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:30,380.380 INFO    ] Initializing speech engine...
[2026-06-06 08:28:30,384.384 INFO    ] 2026-06-06 08:28:30
[2026-06-06 08:28:30,578.578 INFO    ] 2026-06-06 08:28:30
[2026-06-06 08:28:30,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:30,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:30,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:31,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:31,053.053 INFO    ] time= 06/06/2026 08:28:31
[2026-06-06 08:28:31,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:31,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:31,195.195 INFO    ] No existing commands found in stream
[2026-06-06 08:28:33,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:28:33,905.905 INFO    ] Checking for system updates...
[2026-06-06 08:28:33,940.940 INFO    ] 200
[2026-06-06 08:28:33,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:33,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:33,998.998 INFO    ] No update needed
[2026-06-06 08:28:34,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:34,035.035 INFO    ] 200
[2026-06-06 08:28:34,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:34,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:34,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:34,178.178 INFO    ] No camera update needed
[2026-06-06 08:28:34,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:34,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:34,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:34,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:36,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:36,207.207 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 08:28:36,235.235 INFO    ] ================================================
[2026-06-06 08:28:36,251.251 INFO    ] Launching Daemon at Sat Jun  6 08:28:36 IST 2026
[2026-06-06 08:28:36,262.262 INFO    ] ================================================
[2026-06-06 08:28:36,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:36
[2026-06-06 08:28:36,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:37,034.034 INFO    ] Initializing speech engine...
[2026-06-06 08:28:37,042.042 INFO    ] 2026-06-06 08:28:37
[2026-06-06 08:28:37,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:28:37,199.199 INFO    ] Checking for system updates...
[2026-06-06 08:28:37,223.223 INFO    ] 200
[2026-06-06 08:28:37,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:37,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:37,260.260 INFO    ] No update needed
[2026-06-06 08:28:37,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:37,277.277 INFO    ] 2026-06-06 08:28:37
[2026-06-06 08:28:37,286.286 INFO    ] 200
[2026-06-06 08:28:37,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:37,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:37,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:37,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:37,407.407 INFO    ] No camera update needed
[2026-06-06 08:28:37,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:37,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:37,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:37,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:37,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:37,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:37,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:37,770.770 INFO    ] time= 06/06/2026 08:28:37
[2026-06-06 08:28:37,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:37,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:37,855.855 INFO    ] No existing commands found in stream
[2026-06-06 08:28:39,449.449 INFO    ] ================================================
[2026-06-06 08:28:39,465.465 INFO    ] Launching Daemon at Sat Jun  6 08:28:39 IST 2026
[2026-06-06 08:28:39,475.475 INFO    ] ================================================
[2026-06-06 08:28:39,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:39
[2026-06-06 08:28:40,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:40,259.259 INFO    ] Initializing speech engine...
[2026-06-06 08:28:40,267.267 INFO    ] 2026-06-06 08:28:40
[2026-06-06 08:28:40,481.481 INFO    ] 2026-06-06 08:28:40
[2026-06-06 08:28:40,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:40,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:40,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:40,926.926 INFO    ] time= 06/06/2026 08:28:40
[2026-06-06 08:28:40,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:40,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:41,001.001 INFO    ] No existing commands found in stream
[2026-06-06 08:28:42,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:42,867.867 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 08:28:45,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:28:45,164.164 INFO    ] Checking for system updates...
[2026-06-06 08:28:45,185.185 INFO    ] 200
[2026-06-06 08:28:45,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:45,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:45,220.220 INFO    ] No update needed
[2026-06-06 08:28:45,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:45,240.240 INFO    ] 200
[2026-06-06 08:28:45,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:45,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:45,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:45,438.438 INFO    ] No camera update needed
[2026-06-06 08:28:45,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:45,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:45,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:45,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:46,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:46,028.028 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 08:28:46,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:28:46,948.948 INFO    ] Checking for system updates...
[2026-06-06 08:28:46,970.970 INFO    ] 200
[2026-06-06 08:28:46,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:47,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:47,006.006 INFO    ] No update needed
[2026-06-06 08:28:47,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:47,027.027 INFO    ] 200
[2026-06-06 08:28:47,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:47,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:47,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:47,132.132 INFO    ] No camera update needed
[2026-06-06 08:28:47,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:47,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:47,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:47,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:47,487.487 INFO    ] ================================================
[2026-06-06 08:28:47,503.503 INFO    ] Launching Daemon at Sat Jun  6 08:28:47 IST 2026
[2026-06-06 08:28:47,515.515 INFO    ] ================================================
[2026-06-06 08:28:47,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:47
[2026-06-06 08:28:48,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:48,353.353 INFO    ] Initializing speech engine...
[2026-06-06 08:28:48,357.357 INFO    ] 2026-06-06 08:28:48
[2026-06-06 08:28:48,550.550 INFO    ] 2026-06-06 08:28:48
[2026-06-06 08:28:48,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:48,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:48,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:48,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:48,956.956 INFO    ] time= 06/06/2026 08:28:48
[2026-06-06 08:28:49,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:49,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:49,165.165 INFO    ] No existing commands found in stream
[2026-06-06 08:28:49,170.170 INFO    ] ================================================
[2026-06-06 08:28:49,180.180 INFO    ] Launching Daemon at Sat Jun  6 08:28:49 IST 2026
[2026-06-06 08:28:49,186.186 INFO    ] ================================================
[2026-06-06 08:28:49,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:49
[2026-06-06 08:28:49,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:50,008.008 INFO    ] Initializing speech engine...
[2026-06-06 08:28:50,015.015 INFO    ] 2026-06-06 08:28:50
[2026-06-06 08:28:50,232.232 INFO    ] 2026-06-06 08:28:50
[2026-06-06 08:28:50,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:50,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:50,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:50,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:50,652.652 INFO    ] time= 06/06/2026 08:28:50
[2026-06-06 08:28:50,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:28:50,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:50,769.769 INFO    ] No existing commands found in stream
[2026-06-06 08:28:54,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:54,188.188 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 08:28:55,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:55,786.786 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 08:28:56,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:28:56,924.924 INFO    ] Checking for system updates...
[2026-06-06 08:28:56,945.945 INFO    ] 200
[2026-06-06 08:28:56,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:56,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:56,980.980 INFO    ] No update needed
[2026-06-06 08:28:56,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:57,002.002 INFO    ] 200
[2026-06-06 08:28:57,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:57,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:57,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:57,106.106 INFO    ] No camera update needed
[2026-06-06 08:28:57,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:57,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:57,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:57,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:59,153.153 INFO    ] ================================================
[2026-06-06 08:28:59,169.169 INFO    ] Launching Daemon at Sat Jun  6 08:28:59 IST 2026
[2026-06-06 08:28:59,180.180 INFO    ] ================================================
[2026-06-06 08:28:59,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:59
[2026-06-06 08:28:59,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:28:59,745.745 INFO    ] Checking for system updates...
[2026-06-06 08:28:59,767.767 INFO    ] 200
[2026-06-06 08:28:59,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:59,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:59,803.803 INFO    ] No update needed
[2026-06-06 08:28:59,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:59,831.831 INFO    ] 200
[2026-06-06 08:28:59,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:28:59,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:28:59,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:59,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:59,935.935 INFO    ] No camera update needed
[2026-06-06 08:28:59,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:59,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:59,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:59,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:00,020.020 INFO    ] Initializing speech engine...
[2026-06-06 08:29:00,023.023 INFO    ] 2026-06-06 08:29:00
[2026-06-06 08:29:00,239.239 INFO    ] 2026-06-06 08:29:00
[2026-06-06 08:29:00,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:00,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:00,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:00,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:00,644.644 INFO    ] time= 06/06/2026 08:29:00
[2026-06-06 08:29:00,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:00,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:00,755.755 INFO    ] No existing commands found in stream
[2026-06-06 08:29:01,985.985 INFO    ] ================================================
[2026-06-06 08:29:02,008.008 INFO    ] Launching Daemon at Sat Jun  6 08:29:01 IST 2026
[2026-06-06 08:29:02,026.026 INFO    ] ================================================
[2026-06-06 08:29:02,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:02
[2026-06-06 08:29:03,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:03,563.563 INFO    ] Initializing speech engine...
[2026-06-06 08:29:03,578.578 INFO    ] 2026-06-06 08:29:03
[2026-06-06 08:29:03,869.869 INFO    ] 2026-06-06 08:29:03
[2026-06-06 08:29:03,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:04,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:04,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:04,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:04,257.257 INFO    ] time= 06/06/2026 08:29:04
[2026-06-06 08:29:04,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:04,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:04,387.387 INFO    ] No existing commands found in stream
[2026-06-06 08:29:05,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:05,765.765 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 08:29:09,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:29:09,144.144 INFO    ] Checking for system updates...
[2026-06-06 08:29:09,164.164 INFO    ] 200
[2026-06-06 08:29:09,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:09,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:09,200.200 INFO    ] No update needed
[2026-06-06 08:29:09,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:09,223.223 INFO    ] 200
[2026-06-06 08:29:09,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:09,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:09,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:09,323.323 INFO    ] No camera update needed
[2026-06-06 08:29:09,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:09,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:09,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:09,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:09,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:09,400.400 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 08:29:11,377.377 INFO    ] ================================================
[2026-06-06 08:29:11,393.393 INFO    ] Launching Daemon at Sat Jun  6 08:29:11 IST 2026
[2026-06-06 08:29:11,404.404 INFO    ] ================================================
[2026-06-06 08:29:11,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:11
[2026-06-06 08:29:11,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:29:11,895.895 INFO    ] Checking for system updates...
[2026-06-06 08:29:11,921.921 INFO    ] 200
[2026-06-06 08:29:11,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:11,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:11,957.957 INFO    ] No update needed
[2026-06-06 08:29:11,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:11,981.981 INFO    ] 200
[2026-06-06 08:29:11,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:12,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:12,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:12,111.111 INFO    ] No camera update needed
[2026-06-06 08:29:12,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:12,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:12,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:12,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:12,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:12,251.251 INFO    ] Initializing speech engine...
[2026-06-06 08:29:12,254.254 INFO    ] 2026-06-06 08:29:12
[2026-06-06 08:29:12,446.446 INFO    ] 2026-06-06 08:29:12
[2026-06-06 08:29:12,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:12,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:12,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:13,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:13,473.473 INFO    ] time= 06/06/2026 08:29:13
[2026-06-06 08:29:13,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:13,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:13,536.536 INFO    ] No existing commands found in stream
[2026-06-06 08:29:14,145.145 INFO    ] ================================================
[2026-06-06 08:29:14,153.153 INFO    ] Launching Daemon at Sat Jun  6 08:29:14 IST 2026
[2026-06-06 08:29:14,159.159 INFO    ] ================================================
[2026-06-06 08:29:14,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:14
[2026-06-06 08:29:14,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:14,981.981 INFO    ] Initializing speech engine...
[2026-06-06 08:29:14,986.986 INFO    ] 2026-06-06 08:29:14
[2026-06-06 08:29:15,198.198 INFO    ] 2026-06-06 08:29:15
[2026-06-06 08:29:15,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:15,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:15,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:15,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:15,609.609 INFO    ] time= 06/06/2026 08:29:15
[2026-06-06 08:29:15,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:15,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:15,746.746 INFO    ] No existing commands found in stream
[2026-06-06 08:29:18,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:18,548.548 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 08:29:19,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:29:19,188.188 INFO    ] Checking for system updates...
[2026-06-06 08:29:19,211.211 INFO    ] 200
[2026-06-06 08:29:19,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:19,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:19,246.246 INFO    ] No update needed
[2026-06-06 08:29:19,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:19,268.268 INFO    ] 200
[2026-06-06 08:29:19,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:19,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:19,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:19,389.389 INFO    ] No camera update needed
[2026-06-06 08:29:19,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:19,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:19,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:19,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:20,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:20,759.759 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 08:29:21,436.436 INFO    ] ================================================
[2026-06-06 08:29:21,452.452 INFO    ] Launching Daemon at Sat Jun  6 08:29:21 IST 2026
[2026-06-06 08:29:21,463.463 INFO    ] ================================================
[2026-06-06 08:29:21,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:21
[2026-06-06 08:29:22,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:22,257.257 INFO    ] Initializing speech engine...
[2026-06-06 08:29:22,270.270 INFO    ] 2026-06-06 08:29:22
[2026-06-06 08:29:22,486.486 INFO    ] 2026-06-06 08:29:22
[2026-06-06 08:29:22,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:22,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:29:22,621.621 INFO    ] Checking for system updates...
[2026-06-06 08:29:22,645.645 INFO    ] 200
[2026-06-06 08:29:22,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:22,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:22,682.682 INFO    ] No update needed
[2026-06-06 08:29:22,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:22,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:22,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:22,707.707 INFO    ] 200
[2026-06-06 08:29:22,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:22,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:22,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:22,821.821 INFO    ] No camera update needed
[2026-06-06 08:29:22,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:22,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:22,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:22,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:22,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:22,948.948 INFO    ] time= 06/06/2026 08:29:22
[2026-06-06 08:29:22,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:23,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:23,211.211 INFO    ] No existing commands found in stream
[2026-06-06 08:29:24,882.882 INFO    ] ================================================
[2026-06-06 08:29:24,897.897 INFO    ] Launching Daemon at Sat Jun  6 08:29:24 IST 2026
[2026-06-06 08:29:24,908.908 INFO    ] ================================================
[2026-06-06 08:29:25,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:25
[2026-06-06 08:29:26,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:26,326.326 INFO    ] Initializing speech engine...
[2026-06-06 08:29:26,333.333 INFO    ] 2026-06-06 08:29:26
[2026-06-06 08:29:26,554.554 INFO    ] 2026-06-06 08:29:26
[2026-06-06 08:29:26,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:26,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:26,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:26,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:26,999.999 INFO    ] time= 06/06/2026 08:29:26
[2026-06-06 08:29:27,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:27,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:27,075.075 INFO    ] No existing commands found in stream
[2026-06-06 08:29:28,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:28,241.241 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 08:29:32,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:32,088.088 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 08:29:32,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:29:32,420.420 INFO    ] Checking for system updates...
[2026-06-06 08:29:32,455.455 INFO    ] 200
[2026-06-06 08:29:32,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:32,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:32,516.516 INFO    ] No update needed
[2026-06-06 08:29:32,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:32,538.538 INFO    ] 200
[2026-06-06 08:29:32,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:32,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:32,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:32,609.609 INFO    ] No camera update needed
[2026-06-06 08:29:32,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:32,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:32,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:32,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:34,657.657 INFO    ] ================================================
[2026-06-06 08:29:34,673.673 INFO    ] Launching Daemon at Sat Jun  6 08:29:34 IST 2026
[2026-06-06 08:29:34,683.683 INFO    ] ================================================
[2026-06-06 08:29:35,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:35
[2026-06-06 08:29:35,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:35,480.480 INFO    ] Initializing speech engine...
[2026-06-06 08:29:35,489.489 INFO    ] 2026-06-06 08:29:35
[2026-06-06 08:29:35,708.708 INFO    ] 2026-06-06 08:29:35
[2026-06-06 08:29:35,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:35,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:29:35,951.951 INFO    ] Checking for system updates...
[2026-06-06 08:29:35,977.977 INFO    ] 200
[2026-06-06 08:29:35,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:36,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:36,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:36,014.014 INFO    ] No update needed
[2026-06-06 08:29:36,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:36,038.038 INFO    ] 200
[2026-06-06 08:29:36,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:36,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:36,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:36,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:36,145.145 INFO    ] No camera update needed
[2026-06-06 08:29:36,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:36,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:36,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:36,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:36,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:36,237.237 INFO    ] time= 06/06/2026 08:29:36
[2026-06-06 08:29:36,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:36,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:36,360.360 INFO    ] No existing commands found in stream
[2026-06-06 08:29:38,192.192 INFO    ] ================================================
[2026-06-06 08:29:38,207.207 INFO    ] Launching Daemon at Sat Jun  6 08:29:38 IST 2026
[2026-06-06 08:29:38,217.217 INFO    ] ================================================
[2026-06-06 08:29:38,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:38
[2026-06-06 08:29:38,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:39,009.009 INFO    ] Initializing speech engine...
[2026-06-06 08:29:39,014.014 INFO    ] 2026-06-06 08:29:39
[2026-06-06 08:29:39,212.212 INFO    ] 2026-06-06 08:29:39
[2026-06-06 08:29:39,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:39,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:39,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:40,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:40,149.149 INFO    ] time= 06/06/2026 08:29:40
[2026-06-06 08:29:40,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:40,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:40,259.259 INFO    ] No existing commands found in stream
[2026-06-06 08:29:41,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:41,373.373 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 08:29:45,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:29:45,032.032 INFO    ] Checking for system updates...
[2026-06-06 08:29:45,052.052 INFO    ] 200
[2026-06-06 08:29:45,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:45,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:45,087.087 INFO    ] No update needed
[2026-06-06 08:29:45,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:45,108.108 INFO    ] 200
[2026-06-06 08:29:45,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:45,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:45,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:45,183.183 INFO    ] No camera update needed
[2026-06-06 08:29:45,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:45,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:45,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:45,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:45,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:45,269.269 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 08:29:46,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:29:46,423.423 INFO    ] Checking for system updates...
[2026-06-06 08:29:46,443.443 INFO    ] 200
[2026-06-06 08:29:46,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:46,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:46,475.475 INFO    ] No update needed
[2026-06-06 08:29:46,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:46,497.497 INFO    ] 200
[2026-06-06 08:29:46,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:46,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:46,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:46,582.582 INFO    ] No camera update needed
[2026-06-06 08:29:46,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:46,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:46,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:46,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:47,224.224 INFO    ] ================================================
[2026-06-06 08:29:47,240.240 INFO    ] Launching Daemon at Sat Jun  6 08:29:47 IST 2026
[2026-06-06 08:29:47,250.250 INFO    ] ================================================
[2026-06-06 08:29:47,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:47
[2026-06-06 08:29:47,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:48,131.131 INFO    ] Initializing speech engine...
[2026-06-06 08:29:48,139.139 INFO    ] 2026-06-06 08:29:48
[2026-06-06 08:29:48,359.359 INFO    ] 2026-06-06 08:29:48
[2026-06-06 08:29:48,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:48,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:48,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:48,615.615 INFO    ] ================================================
[2026-06-06 08:29:48,624.624 INFO    ] Launching Daemon at Sat Jun  6 08:29:48 IST 2026
[2026-06-06 08:29:48,630.630 INFO    ] ================================================
[2026-06-06 08:29:48,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:48,827.827 INFO    ] time= 06/06/2026 08:29:48
[2026-06-06 08:29:48,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:48,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:48,906.906 INFO    ] No existing commands found in stream
[2026-06-06 08:29:48,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:48
[2026-06-06 08:29:49,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:49,423.423 INFO    ] Initializing speech engine...
[2026-06-06 08:29:49,437.437 INFO    ] 2026-06-06 08:29:49
[2026-06-06 08:29:49,631.631 INFO    ] 2026-06-06 08:29:49
[2026-06-06 08:29:49,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:50,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:50,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:50,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:50,295.295 INFO    ] time= 06/06/2026 08:29:50
[2026-06-06 08:29:50,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:50,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:50,376.376 INFO    ] No existing commands found in stream
[2026-06-06 08:29:53,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:53,919.919 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 08:29:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:55,389.389 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 08:29:55,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:29:55,901.901 INFO    ] Checking for system updates...
[2026-06-06 08:29:55,921.921 INFO    ] 200
[2026-06-06 08:29:55,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:55,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:55,954.954 INFO    ] No update needed
[2026-06-06 08:29:55,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:55,976.976 INFO    ] 200
[2026-06-06 08:29:55,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:56,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:56,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:56,102.102 INFO    ] No camera update needed
[2026-06-06 08:29:56,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:56,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:56,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:56,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:57,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:29:57,749.749 INFO    ] Checking for system updates...
[2026-06-06 08:29:57,769.769 INFO    ] 200
[2026-06-06 08:29:57,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:57,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:57,801.801 INFO    ] No update needed
[2026-06-06 08:29:57,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:57,823.823 INFO    ] 200
[2026-06-06 08:29:57,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:29:57,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:29:57,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:57,933.933 INFO    ] No camera update needed
[2026-06-06 08:29:57,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:57,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:57,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:57,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:58,141.141 INFO    ] ================================================
[2026-06-06 08:29:58,150.150 INFO    ] Launching Daemon at Sat Jun  6 08:29:58 IST 2026
[2026-06-06 08:29:58,156.156 INFO    ] ================================================
[2026-06-06 08:29:58,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:58
[2026-06-06 08:29:58,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:58,962.962 INFO    ] Initializing speech engine...
[2026-06-06 08:29:58,975.975 INFO    ] 2026-06-06 08:29:58
[2026-06-06 08:29:59,186.186 INFO    ] 2026-06-06 08:29:59
[2026-06-06 08:29:59,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:59,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:59,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:59,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:59,629.629 INFO    ] time= 06/06/2026 08:29:59
[2026-06-06 08:29:59,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:29:59,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:59,699.699 INFO    ] No existing commands found in stream
[2026-06-06 08:29:59,965.965 INFO    ] ================================================
[2026-06-06 08:29:59,973.973 INFO    ] Launching Daemon at Sat Jun  6 08:29:59 IST 2026
[2026-06-06 08:29:59,979.979 INFO    ] ================================================
[2026-06-06 08:30:00,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:00
[2026-06-06 08:30:00,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:00,770.770 INFO    ] Initializing speech engine...
[2026-06-06 08:30:00,773.773 INFO    ] 2026-06-06 08:30:00
[2026-06-06 08:30:00,990.990 INFO    ] 2026-06-06 08:30:00
[2026-06-06 08:30:01,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:01,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:01,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:01,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:01,573.573 INFO    ] time= 06/06/2026 08:30:01
[2026-06-06 08:30:01,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:01,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:01,701.701 INFO    ] No existing commands found in stream
[2026-06-06 08:30:04,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:04,714.714 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 08:30:06,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:06,710.710 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 08:30:09,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:30:09,083.083 INFO    ] Checking for system updates...
[2026-06-06 08:30:09,120.120 INFO    ] 200
[2026-06-06 08:30:09,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:09,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:09,180.180 INFO    ] No update needed
[2026-06-06 08:30:09,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:09,217.217 INFO    ] 200
[2026-06-06 08:30:09,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:09,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:09,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:09,349.349 INFO    ] No camera update needed
[2026-06-06 08:30:09,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:09,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:09,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:09,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:10,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:30:10,521.521 INFO    ] Checking for system updates...
[2026-06-06 08:30:10,542.542 INFO    ] 200
[2026-06-06 08:30:10,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:10,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:10,574.574 INFO    ] No update needed
[2026-06-06 08:30:10,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:10,595.595 INFO    ] 200
[2026-06-06 08:30:10,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:10,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:10,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:10,712.712 INFO    ] No camera update needed
[2026-06-06 08:30:10,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:10,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:10,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:11,401.401 INFO    ] ================================================
[2026-06-06 08:30:11,417.417 INFO    ] Launching Daemon at Sat Jun  6 08:30:11 IST 2026
[2026-06-06 08:30:11,428.428 INFO    ] ================================================
[2026-06-06 08:30:11,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:11
[2026-06-06 08:30:12,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:12,269.269 INFO    ] Initializing speech engine...
[2026-06-06 08:30:12,275.275 INFO    ] 2026-06-06 08:30:12
[2026-06-06 08:30:12,515.515 INFO    ] 2026-06-06 08:30:12
[2026-06-06 08:30:12,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:12,746.746 INFO    ] ================================================
[2026-06-06 08:30:12,755.755 INFO    ] Launching Daemon at Sat Jun  6 08:30:12 IST 2026
[2026-06-06 08:30:12,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:12,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:12,762.762 INFO    ] ================================================
[2026-06-06 08:30:13,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:13,024.024 INFO    ] time= 06/06/2026 08:30:13
[2026-06-06 08:30:13,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:13,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:13,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:13
[2026-06-06 08:30:13,109.109 INFO    ] No existing commands found in stream
[2026-06-06 08:30:13,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:13,562.562 INFO    ] Initializing speech engine...
[2026-06-06 08:30:13,571.571 INFO    ] 2026-06-06 08:30:13
[2026-06-06 08:30:13,802.802 INFO    ] 2026-06-06 08:30:13
[2026-06-06 08:30:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:14,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:14,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:14,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:14,173.173 INFO    ] time= 06/06/2026 08:30:14
[2026-06-06 08:30:14,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:14,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:14,344.344 INFO    ] No existing commands found in stream
[2026-06-06 08:30:18,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:18,121.121 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 08:30:19,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:19,361.361 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 08:30:20,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:30:20,480.480 INFO    ] Checking for system updates...
[2026-06-06 08:30:20,503.503 INFO    ] 200
[2026-06-06 08:30:20,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:20,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:20,537.537 INFO    ] No update needed
[2026-06-06 08:30:20,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:20,559.559 INFO    ] 200
[2026-06-06 08:30:20,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:20,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:30:20,566.566 INFO    ] Checking for system updates...
[2026-06-06 08:30:20,598.598 INFO    ] 200
[2026-06-06 08:30:20,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:20,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:20,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:20,637.637 INFO    ] No update needed
[2026-06-06 08:30:20,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:20,658.658 INFO    ] 200
[2026-06-06 08:30:20,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:20,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:20,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:20,698.698 INFO    ] No camera update needed
[2026-06-06 08:30:20,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:20,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:20,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:20,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:20,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:20,762.762 INFO    ] No camera update needed
[2026-06-06 08:30:20,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:20,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:20,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:20,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:22,746.746 INFO    ] ================================================
[2026-06-06 08:30:22,762.762 INFO    ] Launching Daemon at Sat Jun  6 08:30:22 IST 2026
[2026-06-06 08:30:22,773.773 INFO    ] ================================================
[2026-06-06 08:30:22,811.811 INFO    ] ================================================
[2026-06-06 08:30:22,828.828 INFO    ] Launching Daemon at Sat Jun  6 08:30:22 IST 2026
[2026-06-06 08:30:22,840.840 INFO    ] ================================================
[2026-06-06 08:30:23,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:23
[2026-06-06 08:30:23,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:23
[2026-06-06 08:30:23,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:24,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:24,270.270 INFO    ] Initializing speech engine...
[2026-06-06 08:30:24,290.290 INFO    ] 2026-06-06 08:30:24
[2026-06-06 08:30:24,364.364 INFO    ] Initializing speech engine...
[2026-06-06 08:30:24,375.375 INFO    ] 2026-06-06 08:30:24
[2026-06-06 08:30:24,555.555 INFO    ] 2026-06-06 08:30:24
[2026-06-06 08:30:24,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:24,665.665 INFO    ] 2026-06-06 08:30:24
[2026-06-06 08:30:24,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:24,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:24,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:24,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:24,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:24,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:24,876.876 INFO    ] time= 06/06/2026 08:30:24
[2026-06-06 08:30:24,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:24,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:24,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:24,995.995 INFO    ] time= 06/06/2026 08:30:24
[2026-06-06 08:30:24,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:25,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:25,014.014 INFO    ] No existing commands found in stream
[2026-06-06 08:30:25,120.120 INFO    ] No existing commands found in stream
[2026-06-06 08:30:30,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:30,029.029 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 08:30:30,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:30,140.140 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 08:30:32,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:30:32,434.434 INFO    ] Checking for system updates...
[2026-06-06 08:30:32,469.469 INFO    ] 200
[2026-06-06 08:30:32,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:32,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:32,532.532 INFO    ] No update needed
[2026-06-06 08:30:32,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:32,552.552 INFO    ] 200
[2026-06-06 08:30:32,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:32,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:32,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:32,626.626 INFO    ] No camera update needed
[2026-06-06 08:30:32,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:32,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:32,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:32,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:32,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:30:32,950.950 INFO    ] Checking for system updates...
[2026-06-06 08:30:32,970.970 INFO    ] 200
[2026-06-06 08:30:32,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:33,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:33,005.005 INFO    ] No update needed
[2026-06-06 08:30:33,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:33,025.025 INFO    ] 200
[2026-06-06 08:30:33,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:33,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:33,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:33,145.145 INFO    ] No camera update needed
[2026-06-06 08:30:33,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:33,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:33,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:33,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:34,672.672 INFO    ] ================================================
[2026-06-06 08:30:34,687.687 INFO    ] Launching Daemon at Sat Jun  6 08:30:34 IST 2026
[2026-06-06 08:30:34,698.698 INFO    ] ================================================
[2026-06-06 08:30:35,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:35
[2026-06-06 08:30:35,187.187 INFO    ] ================================================
[2026-06-06 08:30:35,196.196 INFO    ] Launching Daemon at Sat Jun  6 08:30:35 IST 2026
[2026-06-06 08:30:35,203.203 INFO    ] ================================================
[2026-06-06 08:30:35,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:35,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:35
[2026-06-06 08:30:35,532.532 INFO    ] Initializing speech engine...
[2026-06-06 08:30:35,537.537 INFO    ] 2026-06-06 08:30:35
[2026-06-06 08:30:35,762.762 INFO    ] 2026-06-06 08:30:35
[2026-06-06 08:30:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:35,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:35,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:36,015.015 INFO    ] Initializing speech engine...
[2026-06-06 08:30:36,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:36,026.026 INFO    ] 2026-06-06 08:30:36
[2026-06-06 08:30:36,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:36,243.243 INFO    ] 2026-06-06 08:30:36
[2026-06-06 08:30:36,245.245 INFO    ] time= 06/06/2026 08:30:36
[2026-06-06 08:30:36,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:36,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:36,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:36,383.383 INFO    ] No existing commands found in stream
[2026-06-06 08:30:36,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:36,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:36,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:36,685.685 INFO    ] time= 06/06/2026 08:30:36
[2026-06-06 08:30:36,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:36,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:36,782.782 INFO    ] No existing commands found in stream
[2026-06-06 08:30:41,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:41,422.422 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 08:30:41,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:41,800.800 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 08:30:42,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:30:42,048.048 INFO    ] Checking for system updates...
[2026-06-06 08:30:42,068.068 INFO    ] 200
[2026-06-06 08:30:42,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:42,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:42,103.103 INFO    ] No update needed
[2026-06-06 08:30:42,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:42,126.126 INFO    ] 200
[2026-06-06 08:30:42,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:42,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:42,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:42,227.227 INFO    ] No camera update needed
[2026-06-06 08:30:42,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:42,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:42,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:42,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:44,277.277 INFO    ] ================================================
[2026-06-06 08:30:44,291.291 INFO    ] Launching Daemon at Sat Jun  6 08:30:44 IST 2026
[2026-06-06 08:30:44,303.303 INFO    ] ================================================
[2026-06-06 08:30:44,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:44
[2026-06-06 08:30:45,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:45,163.163 INFO    ] Initializing speech engine...
[2026-06-06 08:30:45,170.170 INFO    ] 2026-06-06 08:30:45
[2026-06-06 08:30:45,376.376 INFO    ] 2026-06-06 08:30:45
[2026-06-06 08:30:45,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:45,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:45,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:45,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:45,826.826 INFO    ] time= 06/06/2026 08:30:45
[2026-06-06 08:30:45,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:45,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:45,900.900 INFO    ] No existing commands found in stream
[2026-06-06 08:30:46,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:30:46,100.100 INFO    ] Checking for system updates...
[2026-06-06 08:30:46,123.123 INFO    ] 200
[2026-06-06 08:30:46,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:46,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:46,159.159 INFO    ] No update needed
[2026-06-06 08:30:46,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:46,180.180 INFO    ] 200
[2026-06-06 08:30:46,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:46,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:46,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:46,297.297 INFO    ] No camera update needed
[2026-06-06 08:30:46,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:46,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:46,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:46,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:48,337.337 INFO    ] ================================================
[2026-06-06 08:30:48,353.353 INFO    ] Launching Daemon at Sat Jun  6 08:30:48 IST 2026
[2026-06-06 08:30:48,365.365 INFO    ] ================================================
[2026-06-06 08:30:48,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:48
[2026-06-06 08:30:49,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:49,178.178 INFO    ] Initializing speech engine...
[2026-06-06 08:30:49,182.182 INFO    ] 2026-06-06 08:30:49
[2026-06-06 08:30:49,388.388 INFO    ] 2026-06-06 08:30:49
[2026-06-06 08:30:49,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:49,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:49,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:49,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:49,792.792 INFO    ] time= 06/06/2026 08:30:49
[2026-06-06 08:30:49,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:49,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:49,905.905 INFO    ] No existing commands found in stream
[2026-06-06 08:30:50,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:50,920.920 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 08:30:52,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:30:52,581.581 INFO    ] Checking for system updates...
[2026-06-06 08:30:52,601.601 INFO    ] 200
[2026-06-06 08:30:52,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:52,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:52,637.637 INFO    ] No update needed
[2026-06-06 08:30:52,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:52,658.658 INFO    ] 200
[2026-06-06 08:30:52,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:52,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:52,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:52,842.842 INFO    ] No camera update needed
[2026-06-06 08:30:52,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:52,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:52,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:52,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:54,890.890 INFO    ] ================================================
[2026-06-06 08:30:54,906.906 INFO    ] Launching Daemon at Sat Jun  6 08:30:54 IST 2026
[2026-06-06 08:30:54,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:54,921.921 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 08:30:54,917.917 INFO    ] ================================================
[2026-06-06 08:30:55,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:55
[2026-06-06 08:30:55,292.292 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:30:55,294.294 INFO    ] Checking for system updates...
[2026-06-06 08:30:55,318.318 INFO    ] 200
[2026-06-06 08:30:55,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:55,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:55,357.357 INFO    ] No update needed
[2026-06-06 08:30:55,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:55,380.380 INFO    ] 200
[2026-06-06 08:30:55,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:30:55,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:30:55,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:55,478.478 INFO    ] No camera update needed
[2026-06-06 08:30:55,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:55,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:55,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:55,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:55,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:55,757.757 INFO    ] Initializing speech engine...
[2026-06-06 08:30:55,761.761 INFO    ] 2026-06-06 08:30:55
[2026-06-06 08:30:55,968.968 INFO    ] 2026-06-06 08:30:55
[2026-06-06 08:30:55,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:56,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:56,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:56,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:56,382.382 INFO    ] time= 06/06/2026 08:30:56
[2026-06-06 08:30:56,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:56,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:56,483.483 INFO    ] No existing commands found in stream
[2026-06-06 08:30:57,512.512 INFO    ] ================================================
[2026-06-06 08:30:57,521.521 INFO    ] Launching Daemon at Sat Jun  6 08:30:57 IST 2026
[2026-06-06 08:30:57,527.527 INFO    ] ================================================
[2026-06-06 08:30:57,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:57
[2026-06-06 08:30:58,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:58,331.331 INFO    ] Initializing speech engine...
[2026-06-06 08:30:58,343.343 INFO    ] 2026-06-06 08:30:58
[2026-06-06 08:30:58,553.553 INFO    ] 2026-06-06 08:30:58
[2026-06-06 08:30:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:58,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:58,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:58,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:58,974.974 INFO    ] time= 06/06/2026 08:30:58
[2026-06-06 08:30:58,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:30:59,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:59,071.071 INFO    ] No existing commands found in stream
[2026-06-06 08:31:01,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:01,496.496 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 08:31:04,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:04,083.083 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 08:31:05,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:31:05,140.140 INFO    ] Checking for system updates...
[2026-06-06 08:31:05,161.161 INFO    ] 200
[2026-06-06 08:31:05,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:05,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:05,197.197 INFO    ] No update needed
[2026-06-06 08:31:05,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:05,218.218 INFO    ] 200
[2026-06-06 08:31:05,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:05,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:05,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:05,319.319 INFO    ] No camera update needed
[2026-06-06 08:31:05,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:05,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:05,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:05,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:05,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:31:05,937.937 INFO    ] Checking for system updates...
[2026-06-06 08:31:05,957.957 INFO    ] 200
[2026-06-06 08:31:05,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:05,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:05,991.991 INFO    ] No update needed
[2026-06-06 08:31:05,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:06,013.013 INFO    ] 200
[2026-06-06 08:31:06,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:06,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:06,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:06,112.112 INFO    ] No camera update needed
[2026-06-06 08:31:06,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:06,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:06,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:06,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:07,360.360 INFO    ] ================================================
[2026-06-06 08:31:07,376.376 INFO    ] Launching Daemon at Sat Jun  6 08:31:07 IST 2026
[2026-06-06 08:31:07,387.387 INFO    ] ================================================
[2026-06-06 08:31:07,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:07
[2026-06-06 08:31:08,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:08,153.153 INFO    ] ================================================
[2026-06-06 08:31:08,165.165 INFO    ] Launching Daemon at Sat Jun  6 08:31:08 IST 2026
[2026-06-06 08:31:08,172.172 INFO    ] ================================================
[2026-06-06 08:31:08,260.260 INFO    ] Initializing speech engine...
[2026-06-06 08:31:08,267.267 INFO    ] 2026-06-06 08:31:08
[2026-06-06 08:31:08,486.486 INFO    ] 2026-06-06 08:31:08
[2026-06-06 08:31:08,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:08,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:08
[2026-06-06 08:31:08,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:08,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:08,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:08,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:08,916.916 INFO    ] time= 06/06/2026 08:31:08
[2026-06-06 08:31:08,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:08,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:09,054.054 INFO    ] No existing commands found in stream
[2026-06-06 08:31:09,058.058 INFO    ] Initializing speech engine...
[2026-06-06 08:31:09,071.071 INFO    ] 2026-06-06 08:31:09
[2026-06-06 08:31:09,301.301 INFO    ] 2026-06-06 08:31:09
[2026-06-06 08:31:09,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:09,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:09,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:09,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:09,738.738 INFO    ] time= 06/06/2026 08:31:09
[2026-06-06 08:31:09,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:09,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:09,892.892 INFO    ] No existing commands found in stream
[2026-06-06 08:31:14,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:14,066.066 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 08:31:14,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:14,904.904 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 08:31:15,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:31:15,697.697 INFO    ] Checking for system updates...
[2026-06-06 08:31:15,719.719 INFO    ] 200
[2026-06-06 08:31:15,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:15,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:15,752.752 INFO    ] No update needed
[2026-06-06 08:31:15,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:15,775.775 INFO    ] 200
[2026-06-06 08:31:15,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:15,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:15,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:15,879.879 INFO    ] No camera update needed
[2026-06-06 08:31:15,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:15,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:15,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:15,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:17,926.926 INFO    ] ================================================
[2026-06-06 08:31:17,942.942 INFO    ] Launching Daemon at Sat Jun  6 08:31:17 IST 2026
[2026-06-06 08:31:17,954.954 INFO    ] ================================================
[2026-06-06 08:31:18,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:18
[2026-06-06 08:31:18,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:31:18,315.315 INFO    ] Checking for system updates...
[2026-06-06 08:31:18,339.339 INFO    ] 200
[2026-06-06 08:31:18,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:18,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:18,375.375 INFO    ] No update needed
[2026-06-06 08:31:18,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:18,397.397 INFO    ] 200
[2026-06-06 08:31:18,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:18,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:18,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:18,509.509 INFO    ] No camera update needed
[2026-06-06 08:31:18,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:18,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:18,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:18,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:18,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:18,777.777 INFO    ] Initializing speech engine...
[2026-06-06 08:31:18,782.782 INFO    ] 2026-06-06 08:31:18
[2026-06-06 08:31:18,992.992 INFO    ] 2026-06-06 08:31:18
[2026-06-06 08:31:19,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:19,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:19,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:19,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:19,445.445 INFO    ] time= 06/06/2026 08:31:19
[2026-06-06 08:31:19,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:19,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:19,573.573 INFO    ] No existing commands found in stream
[2026-06-06 08:31:20,543.543 INFO    ] ================================================
[2026-06-06 08:31:20,551.551 INFO    ] Launching Daemon at Sat Jun  6 08:31:20 IST 2026
[2026-06-06 08:31:20,558.558 INFO    ] ================================================
[2026-06-06 08:31:20,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:20
[2026-06-06 08:31:21,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:21,377.377 INFO    ] Initializing speech engine...
[2026-06-06 08:31:21,383.383 INFO    ] 2026-06-06 08:31:21
[2026-06-06 08:31:21,592.592 INFO    ] 2026-06-06 08:31:21
[2026-06-06 08:31:21,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:21,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:21,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:21,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:22,014.014 INFO    ] time= 06/06/2026 08:31:21
[2026-06-06 08:31:22,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:22,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:22,111.111 INFO    ] No existing commands found in stream
[2026-06-06 08:31:24,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:24,583.583 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 08:31:27,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:27,123.123 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 08:31:27,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:31:27,626.626 INFO    ] Checking for system updates...
[2026-06-06 08:31:27,646.646 INFO    ] 200
[2026-06-06 08:31:27,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:27,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:27,682.682 INFO    ] No update needed
[2026-06-06 08:31:27,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:27,705.705 INFO    ] 200
[2026-06-06 08:31:27,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:27,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:27,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:27,820.820 INFO    ] No camera update needed
[2026-06-06 08:31:27,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:27,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:27,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:27,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:28,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:31:28,822.822 INFO    ] Checking for system updates...
[2026-06-06 08:31:28,846.846 INFO    ] 200
[2026-06-06 08:31:28,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:28,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:28,884.884 INFO    ] No update needed
[2026-06-06 08:31:28,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:28,909.909 INFO    ] 200
[2026-06-06 08:31:28,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:28,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:29,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:29,012.012 INFO    ] No camera update needed
[2026-06-06 08:31:29,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:29,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:29,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:29,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:29,870.870 INFO    ] ================================================
[2026-06-06 08:31:29,885.885 INFO    ] Launching Daemon at Sat Jun  6 08:31:29 IST 2026
[2026-06-06 08:31:29,896.896 INFO    ] ================================================
[2026-06-06 08:31:30,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:30
[2026-06-06 08:31:30,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:30,700.700 INFO    ] Initializing speech engine...
[2026-06-06 08:31:30,705.705 INFO    ] 2026-06-06 08:31:30
[2026-06-06 08:31:30,922.922 INFO    ] 2026-06-06 08:31:30
[2026-06-06 08:31:30,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:31,049.049 INFO    ] ================================================
[2026-06-06 08:31:31,058.058 INFO    ] Launching Daemon at Sat Jun  6 08:31:31 IST 2026
[2026-06-06 08:31:31,065.065 INFO    ] ================================================
[2026-06-06 08:31:31,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:31,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:31,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:31,361.361 INFO    ] time= 06/06/2026 08:31:31
[2026-06-06 08:31:31,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:31
[2026-06-06 08:31:31,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:31,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:31,477.477 INFO    ] No existing commands found in stream
[2026-06-06 08:31:31,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:31,926.926 INFO    ] Initializing speech engine...
[2026-06-06 08:31:31,933.933 INFO    ] 2026-06-06 08:31:31
[2026-06-06 08:31:32,212.212 INFO    ] 2026-06-06 08:31:32
[2026-06-06 08:31:32,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:32,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:32,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:32,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:32,783.783 INFO    ] time= 06/06/2026 08:31:32
[2026-06-06 08:31:32,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:32,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:32,947.947 INFO    ] No existing commands found in stream
[2026-06-06 08:31:36,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:36,494.494 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 08:31:37,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:31:37,753.753 INFO    ] Checking for system updates...
[2026-06-06 08:31:37,774.774 INFO    ] 200
[2026-06-06 08:31:37,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:37,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:37,809.809 INFO    ] No update needed
[2026-06-06 08:31:37,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:37,830.830 INFO    ] 200
[2026-06-06 08:31:37,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:37,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:37,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:37,956.956 INFO    ] No camera update needed
[2026-06-06 08:31:37,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:37,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:37,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:37,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:37,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:37,973.973 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 08:31:40,004.004 INFO    ] ================================================
[2026-06-06 08:31:40,020.020 INFO    ] Launching Daemon at Sat Jun  6 08:31:40 IST 2026
[2026-06-06 08:31:40,031.031 INFO    ] ================================================
[2026-06-06 08:31:40,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:31:40,192.192 INFO    ] Checking for system updates...
[2026-06-06 08:31:40,217.217 INFO    ] 200
[2026-06-06 08:31:40,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:40,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:40,258.258 INFO    ] No update needed
[2026-06-06 08:31:40,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:40,281.281 INFO    ] 200
[2026-06-06 08:31:40,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:40,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:40,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:40
[2026-06-06 08:31:40,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:40,402.402 INFO    ] No camera update needed
[2026-06-06 08:31:40,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:40,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:40,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:40,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:40,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:40,813.813 INFO    ] Initializing speech engine...
[2026-06-06 08:31:40,817.817 INFO    ] 2026-06-06 08:31:40
[2026-06-06 08:31:41,037.037 INFO    ] 2026-06-06 08:31:41
[2026-06-06 08:31:41,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:41,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:41,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:41,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:41,459.459 INFO    ] time= 06/06/2026 08:31:41
[2026-06-06 08:31:41,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:41,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:41,572.572 INFO    ] No existing commands found in stream
[2026-06-06 08:31:42,438.438 INFO    ] ================================================
[2026-06-06 08:31:42,447.447 INFO    ] Launching Daemon at Sat Jun  6 08:31:42 IST 2026
[2026-06-06 08:31:42,454.454 INFO    ] ================================================
[2026-06-06 08:31:42,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:42
[2026-06-06 08:31:43,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:43,219.219 INFO    ] Initializing speech engine...
[2026-06-06 08:31:43,224.224 INFO    ] 2026-06-06 08:31:43
[2026-06-06 08:31:43,440.440 INFO    ] 2026-06-06 08:31:43
[2026-06-06 08:31:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:43,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:43,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:43,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:43,890.890 INFO    ] time= 06/06/2026 08:31:43
[2026-06-06 08:31:43,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:43,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:43,993.993 INFO    ] No existing commands found in stream
[2026-06-06 08:31:46,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:46,585.585 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 08:31:48,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:31:48,176.176 INFO    ] Checking for system updates...
[2026-06-06 08:31:48,197.197 INFO    ] 200
[2026-06-06 08:31:48,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:48,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:48,232.232 INFO    ] No update needed
[2026-06-06 08:31:48,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:48,252.252 INFO    ] 200
[2026-06-06 08:31:48,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:48,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:48,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:48,323.323 INFO    ] No camera update needed
[2026-06-06 08:31:48,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:48,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:48,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:48,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:49,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:49,020.020 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 08:31:49,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:31:49,483.483 INFO    ] Checking for system updates...
[2026-06-06 08:31:49,504.504 INFO    ] 200
[2026-06-06 08:31:49,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:49,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:49,538.538 INFO    ] No update needed
[2026-06-06 08:31:49,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:49,560.560 INFO    ] 200
[2026-06-06 08:31:49,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:31:49,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:31:49,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:49,662.662 INFO    ] No camera update needed
[2026-06-06 08:31:49,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:49,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:49,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:49,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:50,364.364 INFO    ] ================================================
[2026-06-06 08:31:50,380.380 INFO    ] Launching Daemon at Sat Jun  6 08:31:50 IST 2026
[2026-06-06 08:31:50,392.392 INFO    ] ================================================
[2026-06-06 08:31:50,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:50
[2026-06-06 08:31:51,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:51,216.216 INFO    ] Initializing speech engine...
[2026-06-06 08:31:51,226.226 INFO    ] 2026-06-06 08:31:51
[2026-06-06 08:31:51,428.428 INFO    ] 2026-06-06 08:31:51
[2026-06-06 08:31:51,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:51,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:51,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:51,695.695 INFO    ] ================================================
[2026-06-06 08:31:51,705.705 INFO    ] Launching Daemon at Sat Jun  6 08:31:51 IST 2026
[2026-06-06 08:31:51,718.718 INFO    ] ================================================
[2026-06-06 08:31:51,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:51,862.862 INFO    ] time= 06/06/2026 08:31:51
[2026-06-06 08:31:51,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:51,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:51,992.992 INFO    ] No existing commands found in stream
[2026-06-06 08:31:52,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:52
[2026-06-06 08:31:52,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:52,600.600 INFO    ] Initializing speech engine...
[2026-06-06 08:31:52,606.606 INFO    ] 2026-06-06 08:31:52
[2026-06-06 08:31:52,833.833 INFO    ] 2026-06-06 08:31:52
[2026-06-06 08:31:52,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:53,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:53,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:53,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:53,262.262 INFO    ] time= 06/06/2026 08:31:53
[2026-06-06 08:31:53,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:31:53,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:53,364.364 INFO    ] No existing commands found in stream
[2026-06-06 08:31:57,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:57,009.009 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 08:31:58,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:58,379.379 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 08:32:00,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:32:00,487.487 INFO    ] Checking for system updates...
[2026-06-06 08:32:00,507.507 INFO    ] 200
[2026-06-06 08:32:00,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:00,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:00,542.542 INFO    ] No update needed
[2026-06-06 08:32:00,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:00,564.564 INFO    ] 200
[2026-06-06 08:32:00,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:00,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:00,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:00,684.684 INFO    ] No camera update needed
[2026-06-06 08:32:00,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:00,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:00,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:00,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:02,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:32:02,523.523 INFO    ] Checking for system updates...
[2026-06-06 08:32:02,545.545 INFO    ] 200
[2026-06-06 08:32:02,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:02,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:02,579.579 INFO    ] No update needed
[2026-06-06 08:32:02,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:02,600.600 INFO    ] 200
[2026-06-06 08:32:02,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:02,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:02,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:02,673.673 INFO    ] No camera update needed
[2026-06-06 08:32:02,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:02,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:02,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:02,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:02,724.724 INFO    ] ================================================
[2026-06-06 08:32:02,732.732 INFO    ] Launching Daemon at Sat Jun  6 08:32:02 IST 2026
[2026-06-06 08:32:02,739.739 INFO    ] ================================================
[2026-06-06 08:32:03,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:03
[2026-06-06 08:32:03,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:03,500.500 INFO    ] Initializing speech engine...
[2026-06-06 08:32:03,511.511 INFO    ] 2026-06-06 08:32:03
[2026-06-06 08:32:03,717.717 INFO    ] 2026-06-06 08:32:03
[2026-06-06 08:32:03,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:03,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:04,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:04,131.131 INFO    ] time= 06/06/2026 08:32:04
[2026-06-06 08:32:04,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:04,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:04,254.254 INFO    ] No existing commands found in stream
[2026-06-06 08:32:04,712.712 INFO    ] ================================================
[2026-06-06 08:32:04,721.721 INFO    ] Launching Daemon at Sat Jun  6 08:32:04 IST 2026
[2026-06-06 08:32:04,727.727 INFO    ] ================================================
[2026-06-06 08:32:05,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:05
[2026-06-06 08:32:05,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:05,608.608 INFO    ] Initializing speech engine...
[2026-06-06 08:32:05,612.612 INFO    ] 2026-06-06 08:32:05
[2026-06-06 08:32:05,826.826 INFO    ] 2026-06-06 08:32:05
[2026-06-06 08:32:05,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:05,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:06,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:06,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:06,229.229 INFO    ] time= 06/06/2026 08:32:06
[2026-06-06 08:32:06,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:06,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:06,344.344 INFO    ] No existing commands found in stream
[2026-06-06 08:32:09,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:09,270.270 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 08:32:11,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:11,358.358 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 08:32:11,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:32:11,673.673 INFO    ] Checking for system updates...
[2026-06-06 08:32:11,695.695 INFO    ] 200
[2026-06-06 08:32:11,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:11,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:11,729.729 INFO    ] No update needed
[2026-06-06 08:32:11,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:11,749.749 INFO    ] 200
[2026-06-06 08:32:11,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:11,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:11,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:11,852.852 INFO    ] No camera update needed
[2026-06-06 08:32:11,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:11,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:11,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:11,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:13,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:32:13,635.635 INFO    ] Checking for system updates...
[2026-06-06 08:32:13,656.656 INFO    ] 200
[2026-06-06 08:32:13,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:13,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:13,691.691 INFO    ] No update needed
[2026-06-06 08:32:13,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:13,719.719 INFO    ] 200
[2026-06-06 08:32:13,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:13,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:13,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:13,823.823 INFO    ] No camera update needed
[2026-06-06 08:32:13,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:13,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:13,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:13,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:13,893.893 INFO    ] ================================================
[2026-06-06 08:32:13,902.902 INFO    ] Launching Daemon at Sat Jun  6 08:32:13 IST 2026
[2026-06-06 08:32:13,908.908 INFO    ] ================================================
[2026-06-06 08:32:14,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:14
[2026-06-06 08:32:14,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:14,723.723 INFO    ] Initializing speech engine...
[2026-06-06 08:32:14,728.728 INFO    ] 2026-06-06 08:32:14
[2026-06-06 08:32:14,935.935 INFO    ] 2026-06-06 08:32:14
[2026-06-06 08:32:14,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:15,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:15,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:15,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:15,343.343 INFO    ] time= 06/06/2026 08:32:15
[2026-06-06 08:32:15,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:15,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:15,471.471 INFO    ] No existing commands found in stream
[2026-06-06 08:32:15,858.858 INFO    ] ================================================
[2026-06-06 08:32:15,868.868 INFO    ] Launching Daemon at Sat Jun  6 08:32:15 IST 2026
[2026-06-06 08:32:15,875.875 INFO    ] ================================================
[2026-06-06 08:32:16,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:16
[2026-06-06 08:32:16,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:16,656.656 INFO    ] Initializing speech engine...
[2026-06-06 08:32:16,666.666 INFO    ] 2026-06-06 08:32:16
[2026-06-06 08:32:16,853.853 INFO    ] 2026-06-06 08:32:16
[2026-06-06 08:32:16,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:17,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:17,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:17,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:17,286.286 INFO    ] time= 06/06/2026 08:32:17
[2026-06-06 08:32:17,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:17,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:17,410.410 INFO    ] No existing commands found in stream
[2026-06-06 08:32:20,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:20,482.482 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 08:32:22,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:22,421.421 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 08:32:23,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:32:23,075.075 INFO    ] Checking for system updates...
[2026-06-06 08:32:23,111.111 INFO    ] 200
[2026-06-06 08:32:23,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:23,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:23,169.169 INFO    ] No update needed
[2026-06-06 08:32:23,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:23,209.209 INFO    ] 200
[2026-06-06 08:32:23,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:23,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:23,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:23,371.371 INFO    ] No camera update needed
[2026-06-06 08:32:23,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:23,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:23,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:23,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:24,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:32:24,204.204 INFO    ] Checking for system updates...
[2026-06-06 08:32:24,244.244 INFO    ] 200
[2026-06-06 08:32:24,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:24,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:24,308.308 INFO    ] No update needed
[2026-06-06 08:32:24,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:24,343.343 INFO    ] 200
[2026-06-06 08:32:24,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:24,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:24,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:24,449.449 INFO    ] No camera update needed
[2026-06-06 08:32:24,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:24,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:24,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:24,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:25,418.418 INFO    ] ================================================
[2026-06-06 08:32:25,433.433 INFO    ] Launching Daemon at Sat Jun  6 08:32:25 IST 2026
[2026-06-06 08:32:25,443.443 INFO    ] ================================================
[2026-06-06 08:32:25,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:25
[2026-06-06 08:32:26,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:26,241.241 INFO    ] Initializing speech engine...
[2026-06-06 08:32:26,249.249 INFO    ] 2026-06-06 08:32:26
[2026-06-06 08:32:26,458.458 INFO    ] 2026-06-06 08:32:26
[2026-06-06 08:32:26,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:26,490.490 INFO    ] ================================================
[2026-06-06 08:32:26,501.501 INFO    ] Launching Daemon at Sat Jun  6 08:32:26 IST 2026
[2026-06-06 08:32:26,509.509 INFO    ] ================================================
[2026-06-06 08:32:26,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:26,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:26,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:26,829.829 INFO    ] time= 06/06/2026 08:32:26
[2026-06-06 08:32:26,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:26,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:26,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:26
[2026-06-06 08:32:26,895.895 INFO    ] No existing commands found in stream
[2026-06-06 08:32:27,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:27,385.385 INFO    ] Initializing speech engine...
[2026-06-06 08:32:27,391.391 INFO    ] 2026-06-06 08:32:27
[2026-06-06 08:32:27,613.613 INFO    ] 2026-06-06 08:32:27
[2026-06-06 08:32:27,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:27,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:27,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:28,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:28,057.057 INFO    ] time= 06/06/2026 08:32:28
[2026-06-06 08:32:28,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:28,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:28,176.176 INFO    ] No existing commands found in stream
[2026-06-06 08:32:31,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:31,925.925 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 08:32:33,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:33,188.188 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 08:32:34,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:32:34,883.883 INFO    ] Checking for system updates...
[2026-06-06 08:32:34,903.903 INFO    ] 200
[2026-06-06 08:32:34,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:34,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:34,935.935 INFO    ] No update needed
[2026-06-06 08:32:34,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:34,956.956 INFO    ] 200
[2026-06-06 08:32:34,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:34,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:35,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:35,061.061 INFO    ] No camera update needed
[2026-06-06 08:32:35,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:35,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:35,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:35,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:35,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:32:35,554.554 INFO    ] Checking for system updates...
[2026-06-06 08:32:35,595.595 INFO    ] 200
[2026-06-06 08:32:35,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:35,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:35,637.637 INFO    ] No update needed
[2026-06-06 08:32:35,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:35,657.657 INFO    ] 200
[2026-06-06 08:32:35,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:35,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:35,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:35,733.733 INFO    ] No camera update needed
[2026-06-06 08:32:35,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:35,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:35,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:37,100.100 INFO    ] ================================================
[2026-06-06 08:32:37,116.116 INFO    ] Launching Daemon at Sat Jun  6 08:32:37 IST 2026
[2026-06-06 08:32:37,128.128 INFO    ] ================================================
[2026-06-06 08:32:37,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:37
[2026-06-06 08:32:37,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:37,772.772 INFO    ] ================================================
[2026-06-06 08:32:37,782.782 INFO    ] Launching Daemon at Sat Jun  6 08:32:37 IST 2026
[2026-06-06 08:32:37,789.789 INFO    ] ================================================
[2026-06-06 08:32:37,913.913 INFO    ] Initializing speech engine...
[2026-06-06 08:32:37,918.918 INFO    ] 2026-06-06 08:32:37
[2026-06-06 08:32:38,115.115 INFO    ] 2026-06-06 08:32:38
[2026-06-06 08:32:38,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:38
[2026-06-06 08:32:38,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:38,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:38,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:38,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:38,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:38,634.634 INFO    ] time= 06/06/2026 08:32:38
[2026-06-06 08:32:38,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:38,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:38,687.687 INFO    ] Initializing speech engine...
[2026-06-06 08:32:38,690.690 INFO    ] 2026-06-06 08:32:38
[2026-06-06 08:32:38,712.712 INFO    ] No existing commands found in stream
[2026-06-06 08:32:38,917.917 INFO    ] 2026-06-06 08:32:38
[2026-06-06 08:32:38,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:39,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:39,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:39,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:39,362.362 INFO    ] time= 06/06/2026 08:32:39
[2026-06-06 08:32:39,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:39,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:39,486.486 INFO    ] No existing commands found in stream
[2026-06-06 08:32:43,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:43,749.749 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 08:32:44,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:44,504.504 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 08:32:45,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:32:45,374.374 INFO    ] Checking for system updates...
[2026-06-06 08:32:45,396.396 INFO    ] 200
[2026-06-06 08:32:45,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:45,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:45,429.429 INFO    ] No update needed
[2026-06-06 08:32:45,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:45,449.449 INFO    ] 200
[2026-06-06 08:32:45,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:45,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:45,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:45,555.555 INFO    ] No camera update needed
[2026-06-06 08:32:45,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:45,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:45,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:45,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:47,604.604 INFO    ] ================================================
[2026-06-06 08:32:47,619.619 INFO    ] Launching Daemon at Sat Jun  6 08:32:47 IST 2026
[2026-06-06 08:32:47,631.631 INFO    ] ================================================
[2026-06-06 08:32:47,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:47
[2026-06-06 08:32:48,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:32:48,169.169 INFO    ] Checking for system updates...
[2026-06-06 08:32:48,194.194 INFO    ] 200
[2026-06-06 08:32:48,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:48,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:48,231.231 INFO    ] No update needed
[2026-06-06 08:32:48,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:48,254.254 INFO    ] 200
[2026-06-06 08:32:48,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:48,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:48,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:48,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:48,377.377 INFO    ] No camera update needed
[2026-06-06 08:32:48,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:48,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:48,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:48,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:48,454.454 INFO    ] Initializing speech engine...
[2026-06-06 08:32:48,464.464 INFO    ] 2026-06-06 08:32:48
[2026-06-06 08:32:48,669.669 INFO    ] 2026-06-06 08:32:48
[2026-06-06 08:32:48,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:48,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:48,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:49,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:49,093.093 INFO    ] time= 06/06/2026 08:32:49
[2026-06-06 08:32:49,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:49,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:49,189.189 INFO    ] No existing commands found in stream
[2026-06-06 08:32:50,413.413 INFO    ] ================================================
[2026-06-06 08:32:50,422.422 INFO    ] Launching Daemon at Sat Jun  6 08:32:50 IST 2026
[2026-06-06 08:32:50,428.428 INFO    ] ================================================
[2026-06-06 08:32:50,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:50
[2026-06-06 08:32:51,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:51,300.300 INFO    ] Initializing speech engine...
[2026-06-06 08:32:51,306.306 INFO    ] 2026-06-06 08:32:51
[2026-06-06 08:32:51,514.514 INFO    ] 2026-06-06 08:32:51
[2026-06-06 08:32:51,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:51,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:51,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:51,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:51,917.917 INFO    ] time= 06/06/2026 08:32:51
[2026-06-06 08:32:51,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:32:51,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:52,058.058 INFO    ] No existing commands found in stream
[2026-06-06 08:32:54,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:54,201.201 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 08:32:57,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:57,076.076 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 08:32:58,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:32:58,402.402 INFO    ] Checking for system updates...
[2026-06-06 08:32:58,423.423 INFO    ] 200
[2026-06-06 08:32:58,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:58,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:58,458.458 INFO    ] No update needed
[2026-06-06 08:32:58,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:58,479.479 INFO    ] 200
[2026-06-06 08:32:58,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:32:58,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:32:58,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:58,692.692 INFO    ] No camera update needed
[2026-06-06 08:32:58,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:58,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:58,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:58,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:00,732.732 INFO    ] ================================================
[2026-06-06 08:33:00,741.741 INFO    ] Launching Daemon at Sat Jun  6 08:33:00 IST 2026
[2026-06-06 08:33:00,748.748 INFO    ] ================================================
[2026-06-06 08:33:01,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:33:01,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:01
[2026-06-06 08:33:01,073.073 INFO    ] Checking for system updates...
[2026-06-06 08:33:01,098.098 INFO    ] 200
[2026-06-06 08:33:01,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:01,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:01,142.142 INFO    ] No update needed
[2026-06-06 08:33:01,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:01,167.167 INFO    ] 200
[2026-06-06 08:33:01,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:01,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:01,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:01,305.305 INFO    ] No camera update needed
[2026-06-06 08:33:01,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:01,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:01,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:01,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:01,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:01,532.532 INFO    ] Initializing speech engine...
[2026-06-06 08:33:01,536.536 INFO    ] 2026-06-06 08:33:01
[2026-06-06 08:33:01,753.753 INFO    ] 2026-06-06 08:33:01
[2026-06-06 08:33:01,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:02,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:02,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:02,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:02,349.349 INFO    ] time= 06/06/2026 08:33:02
[2026-06-06 08:33:02,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:02,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:02,519.519 INFO    ] No existing commands found in stream
[2026-06-06 08:33:03,364.364 INFO    ] ================================================
[2026-06-06 08:33:03,383.383 INFO    ] Launching Daemon at Sat Jun  6 08:33:03 IST 2026
[2026-06-06 08:33:03,396.396 INFO    ] ================================================
[2026-06-06 08:33:04,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:04
[2026-06-06 08:33:04,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:04,936.936 INFO    ] Initializing speech engine...
[2026-06-06 08:33:04,960.960 INFO    ] 2026-06-06 08:33:04
[2026-06-06 08:33:05,226.226 INFO    ] 2026-06-06 08:33:05
[2026-06-06 08:33:05,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:05,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:05,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:05,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:05,744.744 INFO    ] time= 06/06/2026 08:33:05
[2026-06-06 08:33:05,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:05,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:05,846.846 INFO    ] No existing commands found in stream
[2026-06-06 08:33:07,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:07,540.540 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 08:33:08,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:33:08,497.497 INFO    ] Checking for system updates...
[2026-06-06 08:33:08,517.517 INFO    ] 200
[2026-06-06 08:33:08,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:08,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:08,550.550 INFO    ] No update needed
[2026-06-06 08:33:08,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:08,572.572 INFO    ] 200
[2026-06-06 08:33:08,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:08,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:08,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:08,676.676 INFO    ] No camera update needed
[2026-06-06 08:33:08,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:08,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:08,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:08,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:10,718.718 INFO    ] ================================================
[2026-06-06 08:33:10,734.734 INFO    ] Launching Daemon at Sat Jun  6 08:33:10 IST 2026
[2026-06-06 08:33:10,745.745 INFO    ] ================================================
[2026-06-06 08:33:10,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:10,855.855 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 08:33:11,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:11
[2026-06-06 08:33:11,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:11,515.515 INFO    ] Initializing speech engine...
[2026-06-06 08:33:11,520.520 INFO    ] 2026-06-06 08:33:11
[2026-06-06 08:33:11,740.740 INFO    ] 2026-06-06 08:33:11
[2026-06-06 08:33:11,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:11,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:33:11,840.840 INFO    ] Checking for system updates...
[2026-06-06 08:33:11,864.864 INFO    ] 200
[2026-06-06 08:33:11,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:11,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:11,902.902 INFO    ] No update needed
[2026-06-06 08:33:11,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:11,928.928 INFO    ] 200
[2026-06-06 08:33:11,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:11,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:11,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:11,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:12,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:12,048.048 INFO    ] No camera update needed
[2026-06-06 08:33:12,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:12,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:12,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:12,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:12,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:12,203.203 INFO    ] time= 06/06/2026 08:33:12
[2026-06-06 08:33:12,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:12,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:12,301.301 INFO    ] No existing commands found in stream
[2026-06-06 08:33:14,095.095 INFO    ] ================================================
[2026-06-06 08:33:14,111.111 INFO    ] Launching Daemon at Sat Jun  6 08:33:14 IST 2026
[2026-06-06 08:33:14,122.122 INFO    ] ================================================
[2026-06-06 08:33:14,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:14
[2026-06-06 08:33:14,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:14,930.930 INFO    ] Initializing speech engine...
[2026-06-06 08:33:14,940.940 INFO    ] 2026-06-06 08:33:14
[2026-06-06 08:33:15,144.144 INFO    ] 2026-06-06 08:33:15
[2026-06-06 08:33:15,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:15,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:15,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:15,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:15,563.563 INFO    ] time= 06/06/2026 08:33:15
[2026-06-06 08:33:15,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:15,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:15,684.684 INFO    ] No existing commands found in stream
[2026-06-06 08:33:17,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:17,328.328 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 08:33:18,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:33:18,140.140 INFO    ] Checking for system updates...
[2026-06-06 08:33:18,160.160 INFO    ] 200
[2026-06-06 08:33:18,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:18,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:18,195.195 INFO    ] No update needed
[2026-06-06 08:33:18,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:18,218.218 INFO    ] 200
[2026-06-06 08:33:18,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:18,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:18,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:18,318.318 INFO    ] No camera update needed
[2026-06-06 08:33:18,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:18,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:18,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:18,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:20,368.368 INFO    ] ================================================
[2026-06-06 08:33:20,383.383 INFO    ] Launching Daemon at Sat Jun  6 08:33:20 IST 2026
[2026-06-06 08:33:20,393.393 INFO    ] ================================================
[2026-06-06 08:33:20,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:20,693.693 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 08:33:20,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:20
[2026-06-06 08:33:21,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:21,215.215 INFO    ] Initializing speech engine...
[2026-06-06 08:33:21,220.220 INFO    ] 2026-06-06 08:33:21
[2026-06-06 08:33:21,424.424 INFO    ] 2026-06-06 08:33:21
[2026-06-06 08:33:21,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:21,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:21,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:22,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:22,050.050 INFO    ] time= 06/06/2026 08:33:22
[2026-06-06 08:33:22,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:22,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:22,162.162 INFO    ] No existing commands found in stream
[2026-06-06 08:33:22,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:33:22,848.848 INFO    ] Checking for system updates...
[2026-06-06 08:33:22,869.869 INFO    ] 200
[2026-06-06 08:33:22,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:22,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:22,904.904 INFO    ] No update needed
[2026-06-06 08:33:22,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:22,925.925 INFO    ] 200
[2026-06-06 08:33:22,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:22,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:23,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:23,040.040 INFO    ] No camera update needed
[2026-06-06 08:33:23,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:23,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:23,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:23,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:25,087.087 INFO    ] ================================================
[2026-06-06 08:33:25,102.102 INFO    ] Launching Daemon at Sat Jun  6 08:33:25 IST 2026
[2026-06-06 08:33:25,114.114 INFO    ] ================================================
[2026-06-06 08:33:25,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:25
[2026-06-06 08:33:25,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:25,928.928 INFO    ] Initializing speech engine...
[2026-06-06 08:33:25,936.936 INFO    ] 2026-06-06 08:33:25
[2026-06-06 08:33:26,148.148 INFO    ] 2026-06-06 08:33:26
[2026-06-06 08:33:26,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:26,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:26,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:26,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:26,783.783 INFO    ] time= 06/06/2026 08:33:26
[2026-06-06 08:33:26,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:26,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:26,888.888 INFO    ] No existing commands found in stream
[2026-06-06 08:33:27,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:27,168.168 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 08:33:29,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:33:29,414.414 INFO    ] Checking for system updates...
[2026-06-06 08:33:29,435.435 INFO    ] 200
[2026-06-06 08:33:29,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:29,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:29,470.470 INFO    ] No update needed
[2026-06-06 08:33:29,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:29,490.490 INFO    ] 200
[2026-06-06 08:33:29,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:29,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:29,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:29,597.597 INFO    ] No camera update needed
[2026-06-06 08:33:29,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:29,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:29,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:29,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:31,644.644 INFO    ] ================================================
[2026-06-06 08:33:31,659.659 INFO    ] Launching Daemon at Sat Jun  6 08:33:31 IST 2026
[2026-06-06 08:33:31,669.669 INFO    ] ================================================
[2026-06-06 08:33:31,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:31,898.898 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 08:33:32,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:32
[2026-06-06 08:33:32,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:32,566.566 INFO    ] Initializing speech engine...
[2026-06-06 08:33:32,571.571 INFO    ] 2026-06-06 08:33:32
[2026-06-06 08:33:32,784.784 INFO    ] 2026-06-06 08:33:32
[2026-06-06 08:33:32,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:33,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:33,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:33,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:33,295.295 INFO    ] time= 06/06/2026 08:33:33
[2026-06-06 08:33:33,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:33,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:33,421.421 INFO    ] No existing commands found in stream
[2026-06-06 08:33:36,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:33:36,144.144 INFO    ] Checking for system updates...
[2026-06-06 08:33:36,166.166 INFO    ] 200
[2026-06-06 08:33:36,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:36,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:36,199.199 INFO    ] No update needed
[2026-06-06 08:33:36,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:36,222.222 INFO    ] 200
[2026-06-06 08:33:36,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:36,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:36,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:36,347.347 INFO    ] No camera update needed
[2026-06-06 08:33:36,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:36,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:36,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:36,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:38,395.395 INFO    ] ================================================
[2026-06-06 08:33:38,410.410 INFO    ] Launching Daemon at Sat Jun  6 08:33:38 IST 2026
[2026-06-06 08:33:38,421.421 INFO    ] ================================================
[2026-06-06 08:33:38,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:38,431.431 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 08:33:38,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:38
[2026-06-06 08:33:39,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:39,271.271 INFO    ] Initializing speech engine...
[2026-06-06 08:33:39,279.279 INFO    ] 2026-06-06 08:33:39
[2026-06-06 08:33:39,490.490 INFO    ] 2026-06-06 08:33:39
[2026-06-06 08:33:39,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:39,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:39,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:39,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:40,005.005 INFO    ] time= 06/06/2026 08:33:39
[2026-06-06 08:33:40,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:40,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:40,099.099 INFO    ] No existing commands found in stream
[2026-06-06 08:33:40,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:33:40,196.196 INFO    ] Checking for system updates...
[2026-06-06 08:33:40,217.217 INFO    ] 200
[2026-06-06 08:33:40,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:40,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:40,257.257 INFO    ] No update needed
[2026-06-06 08:33:40,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:40,279.279 INFO    ] 200
[2026-06-06 08:33:40,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:40,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:40,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:40,388.388 INFO    ] No camera update needed
[2026-06-06 08:33:40,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:40,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:40,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:40,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:42,437.437 INFO    ] ================================================
[2026-06-06 08:33:42,452.452 INFO    ] Launching Daemon at Sat Jun  6 08:33:42 IST 2026
[2026-06-06 08:33:42,464.464 INFO    ] ================================================
[2026-06-06 08:33:43,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:43
[2026-06-06 08:33:43,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:43,783.783 INFO    ] Initializing speech engine...
[2026-06-06 08:33:43,795.795 INFO    ] 2026-06-06 08:33:43
[2026-06-06 08:33:44,005.005 INFO    ] 2026-06-06 08:33:43
[2026-06-06 08:33:44,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:44,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:44,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:44,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:44,571.571 INFO    ] time= 06/06/2026 08:33:44
[2026-06-06 08:33:44,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:44,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:44,646.646 INFO    ] No existing commands found in stream
[2026-06-06 08:33:45,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:45,109.109 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 08:33:48,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:33:48,438.438 INFO    ] Checking for system updates...
[2026-06-06 08:33:48,459.459 INFO    ] 200
[2026-06-06 08:33:48,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:48,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:48,491.491 INFO    ] No update needed
[2026-06-06 08:33:48,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:48,513.513 INFO    ] 200
[2026-06-06 08:33:48,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:48,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:48,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:48,614.614 INFO    ] No camera update needed
[2026-06-06 08:33:48,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:48,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:48,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:48,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:49,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:49,660.660 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 08:33:50,660.660 INFO    ] ================================================
[2026-06-06 08:33:50,675.675 INFO    ] Launching Daemon at Sat Jun  6 08:33:50 IST 2026
[2026-06-06 08:33:50,686.686 INFO    ] ================================================
[2026-06-06 08:33:51,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:51
[2026-06-06 08:33:51,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:51,458.458 INFO    ] Initializing speech engine...
[2026-06-06 08:33:51,463.463 INFO    ] 2026-06-06 08:33:51
[2026-06-06 08:33:51,679.679 INFO    ] 2026-06-06 08:33:51
[2026-06-06 08:33:51,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:51,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:51,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:52,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:52,126.126 INFO    ] time= 06/06/2026 08:33:52
[2026-06-06 08:33:52,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:52,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:52,321.321 INFO    ] No existing commands found in stream
[2026-06-06 08:33:54,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:33:54,153.153 INFO    ] Checking for system updates...
[2026-06-06 08:33:54,191.191 INFO    ] 200
[2026-06-06 08:33:54,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:54,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:54,256.256 INFO    ] No update needed
[2026-06-06 08:33:54,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:54,286.286 INFO    ] 200
[2026-06-06 08:33:54,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:33:54,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:33:54,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:54,399.399 INFO    ] No camera update needed
[2026-06-06 08:33:54,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:54,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:54,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:54,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:56,447.447 INFO    ] ================================================
[2026-06-06 08:33:56,462.462 INFO    ] Launching Daemon at Sat Jun  6 08:33:56 IST 2026
[2026-06-06 08:33:56,473.473 INFO    ] ================================================
[2026-06-06 08:33:56,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:56
[2026-06-06 08:33:57,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:57,284.284 INFO    ] Initializing speech engine...
[2026-06-06 08:33:57,296.296 INFO    ] 2026-06-06 08:33:57
[2026-06-06 08:33:57,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:57,328.328 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 08:33:57,511.511 INFO    ] 2026-06-06 08:33:57
[2026-06-06 08:33:57,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:57,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:57,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:57,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:57,963.963 INFO    ] time= 06/06/2026 08:33:57
[2026-06-06 08:33:57,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:33:57,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:58,059.059 INFO    ] No existing commands found in stream
[2026-06-06 08:34:00,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:34:00,849.849 INFO    ] Checking for system updates...
[2026-06-06 08:34:00,875.875 INFO    ] 200
[2026-06-06 08:34:00,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:00,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:00,920.920 INFO    ] No update needed
[2026-06-06 08:34:00,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:00,946.946 INFO    ] 200
[2026-06-06 08:34:00,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:00,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:01,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:01,048.048 INFO    ] No camera update needed
[2026-06-06 08:34:01,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:01,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:01,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:01,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:03,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:03,078.078 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 08:34:03,099.099 INFO    ] ================================================
[2026-06-06 08:34:03,114.114 INFO    ] Launching Daemon at Sat Jun  6 08:34:03 IST 2026
[2026-06-06 08:34:03,125.125 INFO    ] ================================================
[2026-06-06 08:34:03,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:03
[2026-06-06 08:34:03,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:34:03,733.733 INFO    ] Checking for system updates...
[2026-06-06 08:34:03,775.775 INFO    ] 200
[2026-06-06 08:34:03,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:03,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:03,841.841 INFO    ] No update needed
[2026-06-06 08:34:03,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:03,879.879 INFO    ] 200
[2026-06-06 08:34:03,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:03,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:04,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:04,007.007 INFO    ] No camera update needed
[2026-06-06 08:34:04,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:04,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:04,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:04,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:04,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:04,655.655 INFO    ] Initializing speech engine...
[2026-06-06 08:34:04,666.666 INFO    ] 2026-06-06 08:34:04
[2026-06-06 08:34:04,935.935 INFO    ] 2026-06-06 08:34:04
[2026-06-06 08:34:04,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:05,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:05,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:05,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:05,524.524 INFO    ] time= 06/06/2026 08:34:05
[2026-06-06 08:34:05,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:05,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:05,598.598 INFO    ] No existing commands found in stream
[2026-06-06 08:34:06,060.060 INFO    ] ================================================
[2026-06-06 08:34:06,073.073 INFO    ] Launching Daemon at Sat Jun  6 08:34:06 IST 2026
[2026-06-06 08:34:06,088.088 INFO    ] ================================================
[2026-06-06 08:34:06,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:06
[2026-06-06 08:34:06,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:06,903.903 INFO    ] Initializing speech engine...
[2026-06-06 08:34:06,911.911 INFO    ] 2026-06-06 08:34:06
[2026-06-06 08:34:07,133.133 INFO    ] 2026-06-06 08:34:07
[2026-06-06 08:34:07,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:07,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:07,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:07,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:07,554.554 INFO    ] time= 06/06/2026 08:34:07
[2026-06-06 08:34:07,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:07,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:07,684.684 INFO    ] No existing commands found in stream
[2026-06-06 08:34:10,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:10,616.616 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 08:34:12,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:34:12,179.179 INFO    ] Checking for system updates...
[2026-06-06 08:34:12,205.205 INFO    ] 200
[2026-06-06 08:34:12,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:12,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:12,245.245 INFO    ] No update needed
[2026-06-06 08:34:12,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:12,266.266 INFO    ] 200
[2026-06-06 08:34:12,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:12,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:12,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:12,372.372 INFO    ] No camera update needed
[2026-06-06 08:34:12,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:12,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:12,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:12,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:12,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:12,698.698 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 08:34:14,420.420 INFO    ] ================================================
[2026-06-06 08:34:14,436.436 INFO    ] Launching Daemon at Sat Jun  6 08:34:14 IST 2026
[2026-06-06 08:34:14,446.446 INFO    ] ================================================
[2026-06-06 08:34:14,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:14
[2026-06-06 08:34:15,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:15,229.229 INFO    ] Initializing speech engine...
[2026-06-06 08:34:15,238.238 INFO    ] 2026-06-06 08:34:15
[2026-06-06 08:34:15,444.444 INFO    ] 2026-06-06 08:34:15
[2026-06-06 08:34:15,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:15,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:15,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:15,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:15,862.862 INFO    ] time= 06/06/2026 08:34:15
[2026-06-06 08:34:15,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:15,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:15,989.989 INFO    ] No existing commands found in stream
[2026-06-06 08:34:16,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:34:16,334.334 INFO    ] Checking for system updates...
[2026-06-06 08:34:16,356.356 INFO    ] 200
[2026-06-06 08:34:16,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:16,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:16,390.390 INFO    ] No update needed
[2026-06-06 08:34:16,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:16,413.413 INFO    ] 200
[2026-06-06 08:34:16,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:16,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:16,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:16,525.525 INFO    ] No camera update needed
[2026-06-06 08:34:16,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:16,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:16,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:16,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:18,575.575 INFO    ] ================================================
[2026-06-06 08:34:18,590.590 INFO    ] Launching Daemon at Sat Jun  6 08:34:18 IST 2026
[2026-06-06 08:34:18,601.601 INFO    ] ================================================
[2026-06-06 08:34:18,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:18
[2026-06-06 08:34:19,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:19,455.455 INFO    ] Initializing speech engine...
[2026-06-06 08:34:19,468.468 INFO    ] 2026-06-06 08:34:19
[2026-06-06 08:34:19,679.679 INFO    ] 2026-06-06 08:34:19
[2026-06-06 08:34:19,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:19,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:19,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:20,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:20,105.105 INFO    ] time= 06/06/2026 08:34:20
[2026-06-06 08:34:20,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:20,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:20,227.227 INFO    ] No existing commands found in stream
[2026-06-06 08:34:21,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:21,004.004 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 08:34:24,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:34:24,574.574 INFO    ] Checking for system updates...
[2026-06-06 08:34:24,596.596 INFO    ] 200
[2026-06-06 08:34:24,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:24,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:24,629.629 INFO    ] No update needed
[2026-06-06 08:34:24,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:24,651.651 INFO    ] 200
[2026-06-06 08:34:24,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:24,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:24,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:24,772.772 INFO    ] No camera update needed
[2026-06-06 08:34:24,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:24,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:24,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:24,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:25,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:25,244.244 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 08:34:26,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:34:26,342.342 INFO    ] Checking for system updates...
[2026-06-06 08:34:26,362.362 INFO    ] 200
[2026-06-06 08:34:26,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:26,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:26,397.397 INFO    ] No update needed
[2026-06-06 08:34:26,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:26,420.420 INFO    ] 200
[2026-06-06 08:34:26,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:26,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:26,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:26,522.522 INFO    ] No camera update needed
[2026-06-06 08:34:26,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:26,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:26,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:26,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:26,820.820 INFO    ] ================================================
[2026-06-06 08:34:26,835.835 INFO    ] Launching Daemon at Sat Jun  6 08:34:26 IST 2026
[2026-06-06 08:34:26,846.846 INFO    ] ================================================
[2026-06-06 08:34:27,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:27
[2026-06-06 08:34:27,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:27,682.682 INFO    ] Initializing speech engine...
[2026-06-06 08:34:27,688.688 INFO    ] 2026-06-06 08:34:27
[2026-06-06 08:34:27,898.898 INFO    ] 2026-06-06 08:34:27
[2026-06-06 08:34:27,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:28,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:28,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:28,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:28,530.530 INFO    ] time= 06/06/2026 08:34:28
[2026-06-06 08:34:28,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:28,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:28,556.556 INFO    ] ================================================
[2026-06-06 08:34:28,565.565 INFO    ] Launching Daemon at Sat Jun  6 08:34:28 IST 2026
[2026-06-06 08:34:28,572.572 INFO    ] ================================================
[2026-06-06 08:34:28,660.660 INFO    ] No existing commands found in stream
[2026-06-06 08:34:28,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:28
[2026-06-06 08:34:29,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:29,362.362 INFO    ] Initializing speech engine...
[2026-06-06 08:34:29,367.367 INFO    ] 2026-06-06 08:34:29
[2026-06-06 08:34:29,596.596 INFO    ] 2026-06-06 08:34:29
[2026-06-06 08:34:29,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:29,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:29,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:30,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:30,066.066 INFO    ] time= 06/06/2026 08:34:30
[2026-06-06 08:34:30,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:30,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:30,166.166 INFO    ] No existing commands found in stream
[2026-06-06 08:34:33,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:33,674.674 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 08:34:35,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:35,182.182 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 08:34:37,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:34:37,981.981 INFO    ] Checking for system updates...
[2026-06-06 08:34:38,002.002 INFO    ] 200
[2026-06-06 08:34:38,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:38,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:38,037.037 INFO    ] No update needed
[2026-06-06 08:34:38,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:38,058.058 INFO    ] 200
[2026-06-06 08:34:38,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:38,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:34:38,065.065 INFO    ] Checking for system updates...
[2026-06-06 08:34:38,098.098 INFO    ] 200
[2026-06-06 08:34:38,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:38,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:38,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:38,140.140 INFO    ] No update needed
[2026-06-06 08:34:38,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:38,161.161 INFO    ] 200
[2026-06-06 08:34:38,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:38,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:38,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:38,186.186 INFO    ] No camera update needed
[2026-06-06 08:34:38,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:38,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:38,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:38,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:38,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:38,249.249 INFO    ] No camera update needed
[2026-06-06 08:34:38,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:38,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:38,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:38,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:40,236.236 INFO    ] ================================================
[2026-06-06 08:34:40,251.251 INFO    ] Launching Daemon at Sat Jun  6 08:34:40 IST 2026
[2026-06-06 08:34:40,268.268 INFO    ] ================================================
[2026-06-06 08:34:40,296.296 INFO    ] ================================================
[2026-06-06 08:34:40,311.311 INFO    ] Launching Daemon at Sat Jun  6 08:34:40 IST 2026
[2026-06-06 08:34:40,323.323 INFO    ] ================================================
[2026-06-06 08:34:40,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:40
[2026-06-06 08:34:40,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:40
[2026-06-06 08:34:41,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:41,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:41,173.173 INFO    ] Initializing speech engine...
[2026-06-06 08:34:41,178.178 INFO    ] 2026-06-06 08:34:41
[2026-06-06 08:34:41,200.200 INFO    ] Initializing speech engine...
[2026-06-06 08:34:41,208.208 INFO    ] 2026-06-06 08:34:41
[2026-06-06 08:34:41,403.403 INFO    ] 2026-06-06 08:34:41
[2026-06-06 08:34:41,427.427 INFO    ] 2026-06-06 08:34:41
[2026-06-06 08:34:41,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:41,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:41,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:41,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:41,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:41,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:41,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:41,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:41,890.890 INFO    ] time= 06/06/2026 08:34:41
[2026-06-06 08:34:41,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:41,896.896 INFO    ] time= 06/06/2026 08:34:41
[2026-06-06 08:34:41,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:41,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:41,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:42,001.001 INFO    ] No existing commands found in stream
[2026-06-06 08:34:42,083.083 INFO    ] No existing commands found in stream
[2026-06-06 08:34:47,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:47,013.013 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 08:34:47,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:47,095.095 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 08:34:47,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:34:47,512.512 INFO    ] Checking for system updates...
[2026-06-06 08:34:47,533.533 INFO    ] 200
[2026-06-06 08:34:47,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:47,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:47,565.565 INFO    ] No update needed
[2026-06-06 08:34:47,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:47,587.587 INFO    ] 200
[2026-06-06 08:34:47,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:47,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:47,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:47,690.690 INFO    ] No camera update needed
[2026-06-06 08:34:47,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:47,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:47,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:47,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:48,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:34:48,882.882 INFO    ] Checking for system updates...
[2026-06-06 08:34:48,902.902 INFO    ] 200
[2026-06-06 08:34:48,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:48,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:48,934.934 INFO    ] No update needed
[2026-06-06 08:34:48,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:48,955.955 INFO    ] 200
[2026-06-06 08:34:48,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:48,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:49,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:49,060.060 INFO    ] No camera update needed
[2026-06-06 08:34:49,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:49,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:49,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:49,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:49,729.729 INFO    ] ================================================
[2026-06-06 08:34:49,744.744 INFO    ] Launching Daemon at Sat Jun  6 08:34:49 IST 2026
[2026-06-06 08:34:49,755.755 INFO    ] ================================================
[2026-06-06 08:34:50,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:50
[2026-06-06 08:34:50,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:50,571.571 INFO    ] Initializing speech engine...
[2026-06-06 08:34:50,577.577 INFO    ] 2026-06-06 08:34:50
[2026-06-06 08:34:50,782.782 INFO    ] 2026-06-06 08:34:50
[2026-06-06 08:34:50,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:51,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:51,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:51,093.093 INFO    ] ================================================
[2026-06-06 08:34:51,102.102 INFO    ] Launching Daemon at Sat Jun  6 08:34:51 IST 2026
[2026-06-06 08:34:51,109.109 INFO    ] ================================================
[2026-06-06 08:34:51,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:51,233.233 INFO    ] time= 06/06/2026 08:34:51
[2026-06-06 08:34:51,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:51,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:51,360.360 INFO    ] No existing commands found in stream
[2026-06-06 08:34:51,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:51
[2026-06-06 08:34:51,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:51,957.957 INFO    ] Initializing speech engine...
[2026-06-06 08:34:51,967.967 INFO    ] 2026-06-06 08:34:51
[2026-06-06 08:34:52,198.198 INFO    ] 2026-06-06 08:34:52
[2026-06-06 08:34:52,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:52,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:52,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:52,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:52,648.648 INFO    ] time= 06/06/2026 08:34:52
[2026-06-06 08:34:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:34:52,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:52,723.723 INFO    ] No existing commands found in stream
[2026-06-06 08:34:56,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:56,372.372 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 08:34:57,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:57,759.759 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 08:34:58,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:34:58,750.750 INFO    ] Checking for system updates...
[2026-06-06 08:34:58,771.771 INFO    ] 200
[2026-06-06 08:34:58,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:58,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:58,806.806 INFO    ] No update needed
[2026-06-06 08:34:58,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:58,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:34:58,812.812 INFO    ] Checking for system updates...
[2026-06-06 08:34:58,840.840 INFO    ] 200
[2026-06-06 08:34:58,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:58,855.855 INFO    ] 200
[2026-06-06 08:34:58,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:58,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:58,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:58,896.896 INFO    ] No update needed
[2026-06-06 08:34:58,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:58,917.917 INFO    ] 200
[2026-06-06 08:34:58,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:34:58,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:34:58,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:58,967.967 INFO    ] No camera update needed
[2026-06-06 08:34:58,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:58,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:58,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:58,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:59,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:59,048.048 INFO    ] No camera update needed
[2026-06-06 08:34:59,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:59,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:59,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:59,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:01,018.018 INFO    ] ================================================
[2026-06-06 08:35:01,034.034 INFO    ] Launching Daemon at Sat Jun  6 08:35:01 IST 2026
[2026-06-06 08:35:01,044.044 INFO    ] ================================================
[2026-06-06 08:35:01,095.095 INFO    ] ================================================
[2026-06-06 08:35:01,111.111 INFO    ] Launching Daemon at Sat Jun  6 08:35:01 IST 2026
[2026-06-06 08:35:01,123.123 INFO    ] ================================================
[2026-06-06 08:35:01,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:01
[2026-06-06 08:35:01,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:01
[2026-06-06 08:35:02,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:02,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:02,945.945 INFO    ] Initializing speech engine...
[2026-06-06 08:35:02,965.965 INFO    ] 2026-06-06 08:35:02
[2026-06-06 08:35:03,060.060 INFO    ] Initializing speech engine...
[2026-06-06 08:35:03,064.064 INFO    ] 2026-06-06 08:35:03
[2026-06-06 08:35:03,312.312 INFO    ] 2026-06-06 08:35:03
[2026-06-06 08:35:03,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:03,421.421 INFO    ] 2026-06-06 08:35:03
[2026-06-06 08:35:03,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:03,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:03,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:03,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:03,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:03,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:03,827.827 INFO    ] time= 06/06/2026 08:35:03
[2026-06-06 08:35:03,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:03,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:03,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:03,981.981 INFO    ] time= 06/06/2026 08:35:03
[2026-06-06 08:35:03,994.994 INFO    ] No existing commands found in stream
[2026-06-06 08:35:04,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:04,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:04,172.172 INFO    ] No existing commands found in stream
[2026-06-06 08:35:09,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:09,011.011 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 08:35:09,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:09,205.205 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 08:35:11,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:35:11,442.442 INFO    ] Checking for system updates...
[2026-06-06 08:35:11,462.462 INFO    ] 200
[2026-06-06 08:35:11,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:11,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:11,495.495 INFO    ] No update needed
[2026-06-06 08:35:11,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:11,518.518 INFO    ] 200
[2026-06-06 08:35:11,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:11,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:11,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:11,625.625 INFO    ] No camera update needed
[2026-06-06 08:35:11,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:11,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:11,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:11,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:13,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:35:13,094.094 INFO    ] Checking for system updates...
[2026-06-06 08:35:13,116.116 INFO    ] 200
[2026-06-06 08:35:13,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:13,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:13,149.149 INFO    ] No update needed
[2026-06-06 08:35:13,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:13,171.171 INFO    ] 200
[2026-06-06 08:35:13,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:13,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:13,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:13,274.274 INFO    ] No camera update needed
[2026-06-06 08:35:13,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:13,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:13,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:13,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:13,673.673 INFO    ] ================================================
[2026-06-06 08:35:13,688.688 INFO    ] Launching Daemon at Sat Jun  6 08:35:13 IST 2026
[2026-06-06 08:35:13,699.699 INFO    ] ================================================
[2026-06-06 08:35:14,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:14
[2026-06-06 08:35:14,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:14,509.509 INFO    ] Initializing speech engine...
[2026-06-06 08:35:14,523.523 INFO    ] 2026-06-06 08:35:14
[2026-06-06 08:35:14,731.731 INFO    ] 2026-06-06 08:35:14
[2026-06-06 08:35:14,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:14,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:14,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:15,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:15,175.175 INFO    ] time= 06/06/2026 08:35:15
[2026-06-06 08:35:15,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:15,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:15,248.248 INFO    ] No existing commands found in stream
[2026-06-06 08:35:15,307.307 INFO    ] ================================================
[2026-06-06 08:35:15,316.316 INFO    ] Launching Daemon at Sat Jun  6 08:35:15 IST 2026
[2026-06-06 08:35:15,323.323 INFO    ] ================================================
[2026-06-06 08:35:15,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:15
[2026-06-06 08:35:15,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:16,132.132 INFO    ] Initializing speech engine...
[2026-06-06 08:35:16,138.138 INFO    ] 2026-06-06 08:35:16
[2026-06-06 08:35:16,359.359 INFO    ] 2026-06-06 08:35:16
[2026-06-06 08:35:16,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:16,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:16,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:16,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:16,829.829 INFO    ] time= 06/06/2026 08:35:16
[2026-06-06 08:35:16,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:16,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:16,908.908 INFO    ] No existing commands found in stream
[2026-06-06 08:35:20,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:20,262.262 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 08:35:21,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:35:21,245.245 INFO    ] Checking for system updates...
[2026-06-06 08:35:21,267.267 INFO    ] 200
[2026-06-06 08:35:21,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:21,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:21,299.299 INFO    ] No update needed
[2026-06-06 08:35:21,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:21,323.323 INFO    ] 200
[2026-06-06 08:35:21,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:21,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:21,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:21,422.422 INFO    ] No camera update needed
[2026-06-06 08:35:21,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:21,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:21,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:21,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:21,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:21,920.920 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 08:35:22,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:35:22,820.820 INFO    ] Checking for system updates...
[2026-06-06 08:35:22,841.841 INFO    ] 200
[2026-06-06 08:35:22,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:22,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:22,874.874 INFO    ] No update needed
[2026-06-06 08:35:22,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:22,895.895 INFO    ] 200
[2026-06-06 08:35:22,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:22,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:22,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:22,998.998 INFO    ] No camera update needed
[2026-06-06 08:35:22,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:23,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:23,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:23,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:23,469.469 INFO    ] ================================================
[2026-06-06 08:35:23,483.483 INFO    ] Launching Daemon at Sat Jun  6 08:35:23 IST 2026
[2026-06-06 08:35:23,494.494 INFO    ] ================================================
[2026-06-06 08:35:23,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:23
[2026-06-06 08:35:24,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:24,286.286 INFO    ] Initializing speech engine...
[2026-06-06 08:35:24,298.298 INFO    ] 2026-06-06 08:35:24
[2026-06-06 08:35:24,508.508 INFO    ] 2026-06-06 08:35:24
[2026-06-06 08:35:24,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:24,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:24,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:24,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:24,953.953 INFO    ] time= 06/06/2026 08:35:24
[2026-06-06 08:35:24,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:24,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:25,032.032 INFO    ] No existing commands found in stream
[2026-06-06 08:35:25,030.030 INFO    ] ================================================
[2026-06-06 08:35:25,039.039 INFO    ] Launching Daemon at Sat Jun  6 08:35:25 IST 2026
[2026-06-06 08:35:25,046.046 INFO    ] ================================================
[2026-06-06 08:35:25,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:25
[2026-06-06 08:35:25,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:25,838.838 INFO    ] Initializing speech engine...
[2026-06-06 08:35:25,844.844 INFO    ] 2026-06-06 08:35:25
[2026-06-06 08:35:26,044.044 INFO    ] 2026-06-06 08:35:26
[2026-06-06 08:35:26,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:26,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:26,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:26,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:26,553.553 INFO    ] time= 06/06/2026 08:35:26
[2026-06-06 08:35:26,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:26,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:26,656.656 INFO    ] No existing commands found in stream
[2026-06-06 08:35:30,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:30,050.050 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 08:35:31,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:31,668.668 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 08:35:32,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:35:32,004.004 INFO    ] Checking for system updates...
[2026-06-06 08:35:32,029.029 INFO    ] 200
[2026-06-06 08:35:32,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:32,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:32,066.066 INFO    ] No update needed
[2026-06-06 08:35:32,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:32,089.089 INFO    ] 200
[2026-06-06 08:35:32,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:32,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:32,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:32,196.196 INFO    ] No camera update needed
[2026-06-06 08:35:32,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:32,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:32,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:32,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:34,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:35:34,234.234 INFO    ] Checking for system updates...
[2026-06-06 08:35:34,239.239 INFO    ] ================================================
[2026-06-06 08:35:34,249.249 INFO    ] Launching Daemon at Sat Jun  6 08:35:34 IST 2026
[2026-06-06 08:35:34,255.255 INFO    ] ================================================
[2026-06-06 08:35:34,266.266 INFO    ] 200
[2026-06-06 08:35:34,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:34,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:34,306.306 INFO    ] No update needed
[2026-06-06 08:35:34,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:34,335.335 INFO    ] 200
[2026-06-06 08:35:34,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:34,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:34,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:34,475.475 INFO    ] No camera update needed
[2026-06-06 08:35:34,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:34,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:34,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:34,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:34,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:34
[2026-06-06 08:35:34,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:35,051.051 INFO    ] Initializing speech engine...
[2026-06-06 08:35:35,057.057 INFO    ] 2026-06-06 08:35:35
[2026-06-06 08:35:35,243.243 INFO    ] 2026-06-06 08:35:35
[2026-06-06 08:35:35,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:35,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:35,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:35,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:35,690.690 INFO    ] time= 06/06/2026 08:35:35
[2026-06-06 08:35:35,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:35,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:35,809.809 INFO    ] No existing commands found in stream
[2026-06-06 08:35:36,512.512 INFO    ] ================================================
[2026-06-06 08:35:36,521.521 INFO    ] Launching Daemon at Sat Jun  6 08:35:36 IST 2026
[2026-06-06 08:35:36,528.528 INFO    ] ================================================
[2026-06-06 08:35:36,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:36
[2026-06-06 08:35:37,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:37,327.327 INFO    ] Initializing speech engine...
[2026-06-06 08:35:37,337.337 INFO    ] 2026-06-06 08:35:37
[2026-06-06 08:35:37,545.545 INFO    ] 2026-06-06 08:35:37
[2026-06-06 08:35:37,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:37,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:37,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:38,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:38,172.172 INFO    ] time= 06/06/2026 08:35:38
[2026-06-06 08:35:38,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:38,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:38,276.276 INFO    ] No existing commands found in stream
[2026-06-06 08:35:40,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:40,826.826 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 08:35:43,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:43,290.290 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:35:44,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:35:44,839.839 INFO    ] Checking for system updates...
[2026-06-06 08:35:44,859.859 INFO    ] 200
[2026-06-06 08:35:44,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:44,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:44,891.891 INFO    ] No update needed
[2026-06-06 08:35:44,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:44,912.912 INFO    ] 200
[2026-06-06 08:35:44,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:44,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:45,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:45,015.015 INFO    ] No camera update needed
[2026-06-06 08:35:45,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:45,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:45,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:45,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:46,734.734 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:35:46,736.736 INFO    ] Checking for system updates...
[2026-06-06 08:35:46,757.757 INFO    ] 200
[2026-06-06 08:35:46,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:46,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:46,789.789 INFO    ] No update needed
[2026-06-06 08:35:46,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:46,810.810 INFO    ] 200
[2026-06-06 08:35:46,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:46,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:46,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:46,891.891 INFO    ] No camera update needed
[2026-06-06 08:35:46,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:46,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:46,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:46,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:47,053.053 INFO    ] ================================================
[2026-06-06 08:35:47,062.062 INFO    ] Launching Daemon at Sat Jun  6 08:35:47 IST 2026
[2026-06-06 08:35:47,068.068 INFO    ] ================================================
[2026-06-06 08:35:47,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:47
[2026-06-06 08:35:47,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:47,875.875 INFO    ] Initializing speech engine...
[2026-06-06 08:35:47,884.884 INFO    ] 2026-06-06 08:35:47
[2026-06-06 08:35:48,084.084 INFO    ] 2026-06-06 08:35:48
[2026-06-06 08:35:48,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:48,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:48,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:48,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:48,556.556 INFO    ] time= 06/06/2026 08:35:48
[2026-06-06 08:35:48,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:48,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:48,695.695 INFO    ] No existing commands found in stream
[2026-06-06 08:35:48,926.926 INFO    ] ================================================
[2026-06-06 08:35:48,935.935 INFO    ] Launching Daemon at Sat Jun  6 08:35:48 IST 2026
[2026-06-06 08:35:48,942.942 INFO    ] ================================================
[2026-06-06 08:35:49,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:49
[2026-06-06 08:35:49,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:49,745.745 INFO    ] Initializing speech engine...
[2026-06-06 08:35:49,749.749 INFO    ] 2026-06-06 08:35:49
[2026-06-06 08:35:49,967.967 INFO    ] 2026-06-06 08:35:49
[2026-06-06 08:35:49,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:50,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:50,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:50,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:50,408.408 INFO    ] time= 06/06/2026 08:35:50
[2026-06-06 08:35:50,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:35:50,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:50,506.506 INFO    ] No existing commands found in stream
[2026-06-06 08:35:53,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:53,711.711 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 08:35:55,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:55,518.518 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 08:35:56,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:35:56,463.463 INFO    ] Checking for system updates...
[2026-06-06 08:35:56,484.484 INFO    ] 200
[2026-06-06 08:35:56,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:56,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:56,517.517 INFO    ] No update needed
[2026-06-06 08:35:56,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:56,538.538 INFO    ] 200
[2026-06-06 08:35:56,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:56,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:56,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:56,648.648 INFO    ] No camera update needed
[2026-06-06 08:35:56,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:56,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:56,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:56,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:57,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:35:57,375.375 INFO    ] Checking for system updates...
[2026-06-06 08:35:57,395.395 INFO    ] 200
[2026-06-06 08:35:57,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:57,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:57,428.428 INFO    ] No update needed
[2026-06-06 08:35:57,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:57,448.448 INFO    ] 200
[2026-06-06 08:35:57,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:35:57,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:35:57,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:57,553.553 INFO    ] No camera update needed
[2026-06-06 08:35:57,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:57,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:57,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:57,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:58,688.688 INFO    ] ================================================
[2026-06-06 08:35:58,703.703 INFO    ] Launching Daemon at Sat Jun  6 08:35:58 IST 2026
[2026-06-06 08:35:58,714.714 INFO    ] ================================================
[2026-06-06 08:35:59,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:59
[2026-06-06 08:35:59,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:59,520.520 INFO    ] Initializing speech engine...
[2026-06-06 08:35:59,524.524 INFO    ] 2026-06-06 08:35:59
[2026-06-06 08:35:59,593.593 INFO    ] ================================================
[2026-06-06 08:35:59,602.602 INFO    ] Launching Daemon at Sat Jun  6 08:35:59 IST 2026
[2026-06-06 08:35:59,609.609 INFO    ] ================================================
[2026-06-06 08:35:59,736.736 INFO    ] 2026-06-06 08:35:59
[2026-06-06 08:35:59,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:59,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:59
[2026-06-06 08:36:00,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:00,425.425 INFO    ] Initializing speech engine...
[2026-06-06 08:36:00,431.431 INFO    ] 2026-06-06 08:36:00
[2026-06-06 08:36:00,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:00,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:00,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:00,625.625 INFO    ] time= 06/06/2026 08:36:00
[2026-06-06 08:36:00,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:00,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:00,656.656 INFO    ] 2026-06-06 08:36:00
[2026-06-06 08:36:00,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:00,725.725 INFO    ] No existing commands found in stream
[2026-06-06 08:36:00,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:00,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:01,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:01,112.112 INFO    ] time= 06/06/2026 08:36:01
[2026-06-06 08:36:01,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:01,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:01,198.198 INFO    ] No existing commands found in stream
[2026-06-06 08:36:05,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:05,738.738 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 08:36:06,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:06,210.210 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 08:36:07,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:36:07,299.299 INFO    ] Checking for system updates...
[2026-06-06 08:36:07,319.319 INFO    ] 200
[2026-06-06 08:36:07,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:07,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:07,352.352 INFO    ] No update needed
[2026-06-06 08:36:07,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:07,372.372 INFO    ] 200
[2026-06-06 08:36:07,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:07,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:07,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:07,476.476 INFO    ] No camera update needed
[2026-06-06 08:36:07,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:07,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:07,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:07,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:09,524.524 INFO    ] ================================================
[2026-06-06 08:36:09,540.540 INFO    ] Launching Daemon at Sat Jun  6 08:36:09 IST 2026
[2026-06-06 08:36:09,550.550 INFO    ] ================================================
[2026-06-06 08:36:09,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:09
[2026-06-06 08:36:10,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:10,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:36:10,306.306 INFO    ] Checking for system updates...
[2026-06-06 08:36:10,330.330 INFO    ] 200
[2026-06-06 08:36:10,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:10,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:10,369.369 INFO    ] No update needed
[2026-06-06 08:36:10,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:10,393.393 INFO    ] 200
[2026-06-06 08:36:10,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:10,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:10,441.441 INFO    ] Initializing speech engine...
[2026-06-06 08:36:10,451.451 INFO    ] 2026-06-06 08:36:10
[2026-06-06 08:36:10,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:10,505.505 INFO    ] No camera update needed
[2026-06-06 08:36:10,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:10,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:10,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:10,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:10,665.665 INFO    ] 2026-06-06 08:36:10
[2026-06-06 08:36:10,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:10,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:10,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:11,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:11,108.108 INFO    ] time= 06/06/2026 08:36:11
[2026-06-06 08:36:11,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:11,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:11,181.181 INFO    ] No existing commands found in stream
[2026-06-06 08:36:12,549.549 INFO    ] ================================================
[2026-06-06 08:36:12,564.564 INFO    ] Launching Daemon at Sat Jun  6 08:36:12 IST 2026
[2026-06-06 08:36:12,575.575 INFO    ] ================================================
[2026-06-06 08:36:12,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:12
[2026-06-06 08:36:13,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:13,363.363 INFO    ] Initializing speech engine...
[2026-06-06 08:36:13,366.366 INFO    ] 2026-06-06 08:36:13
[2026-06-06 08:36:13,581.581 INFO    ] 2026-06-06 08:36:13
[2026-06-06 08:36:13,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:13,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:13,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:13,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:14,054.054 INFO    ] time= 06/06/2026 08:36:14
[2026-06-06 08:36:14,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:14,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:14,184.184 INFO    ] No existing commands found in stream
[2026-06-06 08:36:16,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:16,191.191 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 08:36:16,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:36:16,950.950 INFO    ] Checking for system updates...
[2026-06-06 08:36:16,971.971 INFO    ] 200
[2026-06-06 08:36:16,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:17,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:17,004.004 INFO    ] No update needed
[2026-06-06 08:36:17,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:17,026.026 INFO    ] 200
[2026-06-06 08:36:17,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:17,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:17,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:17,128.128 INFO    ] No camera update needed
[2026-06-06 08:36:17,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:17,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:17,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:17,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:19,176.176 INFO    ] ================================================
[2026-06-06 08:36:19,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:19,197.197 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 08:36:19,192.192 INFO    ] Launching Daemon at Sat Jun  6 08:36:19 IST 2026
[2026-06-06 08:36:19,204.204 INFO    ] ================================================
[2026-06-06 08:36:19,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:19
[2026-06-06 08:36:19,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:20,000.000 INFO    ] Initializing speech engine...
[2026-06-06 08:36:20,005.005 INFO    ] 2026-06-06 08:36:20
[2026-06-06 08:36:20,240.240 INFO    ] 2026-06-06 08:36:20
[2026-06-06 08:36:20,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:20,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:36:20,353.353 INFO    ] Checking for system updates...
[2026-06-06 08:36:20,375.375 INFO    ] 200
[2026-06-06 08:36:20,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:20,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:20,411.411 INFO    ] No update needed
[2026-06-06 08:36:20,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:20,432.432 INFO    ] 200
[2026-06-06 08:36:20,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:20,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:20,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:20,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:20,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:20,545.545 INFO    ] No camera update needed
[2026-06-06 08:36:20,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:20,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:20,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:20,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:20,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:20,731.731 INFO    ] time= 06/06/2026 08:36:20
[2026-06-06 08:36:20,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:20,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:20,811.811 INFO    ] No existing commands found in stream
[2026-06-06 08:36:22,595.595 INFO    ] ================================================
[2026-06-06 08:36:22,611.611 INFO    ] Launching Daemon at Sat Jun  6 08:36:22 IST 2026
[2026-06-06 08:36:22,638.638 INFO    ] ================================================
[2026-06-06 08:36:23,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:23
[2026-06-06 08:36:23,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:24,065.065 INFO    ] Initializing speech engine...
[2026-06-06 08:36:24,074.074 INFO    ] 2026-06-06 08:36:24
[2026-06-06 08:36:24,368.368 INFO    ] 2026-06-06 08:36:24
[2026-06-06 08:36:24,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:24,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:24,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:24,731.731 INFO    ] time= 06/06/2026 08:36:24
[2026-06-06 08:36:24,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:24,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:24,836.836 INFO    ] No existing commands found in stream
[2026-06-06 08:36:25,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:25,831.831 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 08:36:26,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:36:26,700.700 INFO    ] Checking for system updates...
[2026-06-06 08:36:26,739.739 INFO    ] 200
[2026-06-06 08:36:26,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:26,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:26,809.809 INFO    ] No update needed
[2026-06-06 08:36:26,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:26,835.835 INFO    ] 200
[2026-06-06 08:36:26,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:26,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:26,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:26,947.947 INFO    ] No camera update needed
[2026-06-06 08:36:26,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:26,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:26,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:26,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:28,993.993 INFO    ] ================================================
[2026-06-06 08:36:29,007.007 INFO    ] Launching Daemon at Sat Jun  6 08:36:29 IST 2026
[2026-06-06 08:36:29,018.018 INFO    ] ================================================
[2026-06-06 08:36:29,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:29
[2026-06-06 08:36:29,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:29,805.805 INFO    ] Initializing speech engine...
[2026-06-06 08:36:29,810.810 INFO    ] 2026-06-06 08:36:29
[2026-06-06 08:36:29,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:29,871.871 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 08:36:30,020.020 INFO    ] 2026-06-06 08:36:29
[2026-06-06 08:36:30,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:30,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:30,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:30,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:30,521.521 INFO    ] time= 06/06/2026 08:36:30
[2026-06-06 08:36:30,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:30,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:30,626.626 INFO    ] No existing commands found in stream
[2026-06-06 08:36:32,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:36:32,645.645 INFO    ] Checking for system updates...
[2026-06-06 08:36:32,693.693 INFO    ] 200
[2026-06-06 08:36:32,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:32,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:32,736.736 INFO    ] No update needed
[2026-06-06 08:36:32,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:32,760.760 INFO    ] 200
[2026-06-06 08:36:32,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:32,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:32,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:32,855.855 INFO    ] No camera update needed
[2026-06-06 08:36:32,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:32,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:32,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:32,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:34,902.902 INFO    ] ================================================
[2026-06-06 08:36:34,917.917 INFO    ] Launching Daemon at Sat Jun  6 08:36:34 IST 2026
[2026-06-06 08:36:34,927.927 INFO    ] ================================================
[2026-06-06 08:36:35,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:35
[2026-06-06 08:36:35,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:35,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:35,631.631 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 08:36:35,736.736 INFO    ] Initializing speech engine...
[2026-06-06 08:36:35,742.742 INFO    ] 2026-06-06 08:36:35
[2026-06-06 08:36:35,965.965 INFO    ] 2026-06-06 08:36:35
[2026-06-06 08:36:35,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:36,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:36,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:36,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:36,369.369 INFO    ] time= 06/06/2026 08:36:36
[2026-06-06 08:36:36,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:36,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:36,423.423 INFO    ] No existing commands found in stream
[2026-06-06 08:36:39,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:36:39,767.767 INFO    ] Checking for system updates...
[2026-06-06 08:36:39,787.787 INFO    ] 200
[2026-06-06 08:36:39,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:39,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:39,821.821 INFO    ] No update needed
[2026-06-06 08:36:39,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:39,841.841 INFO    ] 200
[2026-06-06 08:36:39,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:39,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:39,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:39,945.945 INFO    ] No camera update needed
[2026-06-06 08:36:39,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:39,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:39,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:39,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:41,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:41,436.436 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 08:36:41,992.992 INFO    ] ================================================
[2026-06-06 08:36:42,007.007 INFO    ] Launching Daemon at Sat Jun  6 08:36:42 IST 2026
[2026-06-06 08:36:42,017.017 INFO    ] ================================================
[2026-06-06 08:36:42,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:42
[2026-06-06 08:36:42,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:42,822.822 INFO    ] Initializing speech engine...
[2026-06-06 08:36:42,835.835 INFO    ] 2026-06-06 08:36:42
[2026-06-06 08:36:43,043.043 INFO    ] 2026-06-06 08:36:43
[2026-06-06 08:36:43,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:43,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:43,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:43,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:43,491.491 INFO    ] time= 06/06/2026 08:36:43
[2026-06-06 08:36:43,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:43,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:43,591.591 INFO    ] No existing commands found in stream
[2026-06-06 08:36:43,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:36:43,725.725 INFO    ] Checking for system updates...
[2026-06-06 08:36:43,748.748 INFO    ] 200
[2026-06-06 08:36:43,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:43,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:43,785.785 INFO    ] No update needed
[2026-06-06 08:36:43,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:43,806.806 INFO    ] 200
[2026-06-06 08:36:43,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:43,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:43,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:43,928.928 INFO    ] No camera update needed
[2026-06-06 08:36:43,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:43,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:43,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:43,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:45,970.970 INFO    ] ================================================
[2026-06-06 08:36:45,986.986 INFO    ] Launching Daemon at Sat Jun  6 08:36:45 IST 2026
[2026-06-06 08:36:46,997.997 INFO    ] ================================================
[2026-06-06 08:36:46,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:46
[2026-06-06 08:36:46,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:46,809.809 INFO    ] Initializing speech engine...
[2026-06-06 08:36:46,817.817 INFO    ] 2026-06-06 08:36:46
[2026-06-06 08:36:47,029.029 INFO    ] 2026-06-06 08:36:47
[2026-06-06 08:36:47,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:47,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:47,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:47,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:47,733.733 INFO    ] time= 06/06/2026 08:36:47
[2026-06-06 08:36:47,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:47,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:47,822.822 INFO    ] No existing commands found in stream
[2026-06-06 08:36:48,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:48,600.600 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 08:36:50,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:36:50,556.556 INFO    ] Checking for system updates...
[2026-06-06 08:36:50,576.576 INFO    ] 200
[2026-06-06 08:36:50,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:50,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:50,609.609 INFO    ] No update needed
[2026-06-06 08:36:50,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:50,629.629 INFO    ] 200
[2026-06-06 08:36:50,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:50,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:50,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:50,736.736 INFO    ] No camera update needed
[2026-06-06 08:36:50,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:50,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:50,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:50,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:52,783.783 INFO    ] ================================================
[2026-06-06 08:36:52,802.802 INFO    ] Launching Daemon at Sat Jun  6 08:36:52 IST 2026
[2026-06-06 08:36:52,814.814 INFO    ] ================================================
[2026-06-06 08:36:52,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:52,839.839 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 08:36:53,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:53
[2026-06-06 08:36:53,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:53,686.686 INFO    ] Initializing speech engine...
[2026-06-06 08:36:53,690.690 INFO    ] 2026-06-06 08:36:53
[2026-06-06 08:36:53,897.897 INFO    ] 2026-06-06 08:36:53
[2026-06-06 08:36:53,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:54,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:54,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:54,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:54,336.336 INFO    ] time= 06/06/2026 08:36:54
[2026-06-06 08:36:54,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:36:54,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:54,435.435 INFO    ] No existing commands found in stream
[2026-06-06 08:36:57,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:36:57,168.168 INFO    ] Checking for system updates...
[2026-06-06 08:36:57,188.188 INFO    ] 200
[2026-06-06 08:36:57,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:57,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:57,221.221 INFO    ] No update needed
[2026-06-06 08:36:57,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:57,242.242 INFO    ] 200
[2026-06-06 08:36:57,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:36:57,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:36:57,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:57,314.314 INFO    ] No camera update needed
[2026-06-06 08:36:57,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:57,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:57,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:57,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:59,362.362 INFO    ] ================================================
[2026-06-06 08:36:59,384.384 INFO    ] Launching Daemon at Sat Jun  6 08:36:59 IST 2026
[2026-06-06 08:36:59,394.394 INFO    ] ================================================
[2026-06-06 08:36:59,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:59,451.451 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 08:36:59,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:59
[2026-06-06 08:37:00,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:00,178.178 INFO    ] Initializing speech engine...
[2026-06-06 08:37:00,190.190 INFO    ] 2026-06-06 08:37:00
[2026-06-06 08:37:00,394.394 INFO    ] 2026-06-06 08:37:00
[2026-06-06 08:37:00,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:00,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:00,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:00,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:00,836.836 INFO    ] time= 06/06/2026 08:37:00
[2026-06-06 08:37:00,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:00,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:00,910.910 INFO    ] No existing commands found in stream
[2026-06-06 08:37:01,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:37:01,009.009 INFO    ] Checking for system updates...
[2026-06-06 08:37:01,030.030 INFO    ] 200
[2026-06-06 08:37:01,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:01,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:01,067.067 INFO    ] No update needed
[2026-06-06 08:37:01,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:01,093.093 INFO    ] 200
[2026-06-06 08:37:01,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:01,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:01,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:01,199.199 INFO    ] No camera update needed
[2026-06-06 08:37:01,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:01,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:01,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:01,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:03,250.250 INFO    ] ================================================
[2026-06-06 08:37:03,265.265 INFO    ] Launching Daemon at Sat Jun  6 08:37:03 IST 2026
[2026-06-06 08:37:03,276.276 INFO    ] ================================================
[2026-06-06 08:37:03,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:03
[2026-06-06 08:37:04,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:04,934.934 INFO    ] Initializing speech engine...
[2026-06-06 08:37:04,942.942 INFO    ] 2026-06-06 08:37:04
[2026-06-06 08:37:05,249.249 INFO    ] 2026-06-06 08:37:05
[2026-06-06 08:37:05,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:05,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:05,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:05,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:05,812.812 INFO    ] time= 06/06/2026 08:37:05
[2026-06-06 08:37:05,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:05,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:05,887.887 INFO    ] No existing commands found in stream
[2026-06-06 08:37:05,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:05,919.919 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 08:37:08,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:37:08,170.170 INFO    ] Checking for system updates...
[2026-06-06 08:37:08,192.192 INFO    ] 200
[2026-06-06 08:37:08,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:08,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:08,225.225 INFO    ] No update needed
[2026-06-06 08:37:08,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:08,245.245 INFO    ] 200
[2026-06-06 08:37:08,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:08,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:08,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:08,448.448 INFO    ] No camera update needed
[2026-06-06 08:37:08,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:08,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:08,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:08,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:10,499.499 INFO    ] ================================================
[2026-06-06 08:37:10,514.514 INFO    ] Launching Daemon at Sat Jun  6 08:37:10 IST 2026
[2026-06-06 08:37:10,525.525 INFO    ] ================================================
[2026-06-06 08:37:10,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:10
[2026-06-06 08:37:10,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:10,898.898 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 08:37:11,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:11,337.337 INFO    ] Initializing speech engine...
[2026-06-06 08:37:11,346.346 INFO    ] 2026-06-06 08:37:11
[2026-06-06 08:37:11,559.559 INFO    ] 2026-06-06 08:37:11
[2026-06-06 08:37:11,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:11,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:11,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:12,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:12,069.069 INFO    ] time= 06/06/2026 08:37:12
[2026-06-06 08:37:12,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:12,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:12,192.192 INFO    ] No existing commands found in stream
[2026-06-06 08:37:13,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:37:13,986.986 INFO    ] Checking for system updates...
[2026-06-06 08:37:14,006.006 INFO    ] 200
[2026-06-06 08:37:14,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:14,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:14,043.043 INFO    ] No update needed
[2026-06-06 08:37:14,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:14,064.064 INFO    ] 200
[2026-06-06 08:37:14,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:14,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:14,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:14,175.175 INFO    ] No camera update needed
[2026-06-06 08:37:14,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:14,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:14,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:14,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:16,224.224 INFO    ] ================================================
[2026-06-06 08:37:16,240.240 INFO    ] Launching Daemon at Sat Jun  6 08:37:16 IST 2026
[2026-06-06 08:37:16,251.251 INFO    ] ================================================
[2026-06-06 08:37:16,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:16
[2026-06-06 08:37:16,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:17,024.024 INFO    ] Initializing speech engine...
[2026-06-06 08:37:17,029.029 INFO    ] 2026-06-06 08:37:17
[2026-06-06 08:37:17,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:17,203.203 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 08:37:17,244.244 INFO    ] 2026-06-06 08:37:17
[2026-06-06 08:37:17,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:17,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:17,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:17,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:17,684.684 INFO    ] time= 06/06/2026 08:37:17
[2026-06-06 08:37:17,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:17,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:17,777.777 INFO    ] No existing commands found in stream
[2026-06-06 08:37:18,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:37:18,498.498 INFO    ] Checking for system updates...
[2026-06-06 08:37:18,523.523 INFO    ] 200
[2026-06-06 08:37:18,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:18,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:18,560.560 INFO    ] No update needed
[2026-06-06 08:37:18,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:18,584.584 INFO    ] 200
[2026-06-06 08:37:18,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:18,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:18,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:18,691.691 INFO    ] No camera update needed
[2026-06-06 08:37:18,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:18,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:18,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:18,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:20,739.739 INFO    ] ================================================
[2026-06-06 08:37:20,754.754 INFO    ] Launching Daemon at Sat Jun  6 08:37:20 IST 2026
[2026-06-06 08:37:20,765.765 INFO    ] ================================================
[2026-06-06 08:37:21,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:21
[2026-06-06 08:37:21,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:21,580.580 INFO    ] Initializing speech engine...
[2026-06-06 08:37:21,590.590 INFO    ] 2026-06-06 08:37:21
[2026-06-06 08:37:21,793.793 INFO    ] 2026-06-06 08:37:21
[2026-06-06 08:37:21,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:22,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:22,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:22,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:22,346.346 INFO    ] time= 06/06/2026 08:37:22
[2026-06-06 08:37:22,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:22,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:22,455.455 INFO    ] No existing commands found in stream
[2026-06-06 08:37:22,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:22,787.787 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 08:37:24,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:37:24,587.587 INFO    ] Checking for system updates...
[2026-06-06 08:37:24,607.607 INFO    ] 200
[2026-06-06 08:37:24,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:24,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:24,646.646 INFO    ] No update needed
[2026-06-06 08:37:24,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:24,669.669 INFO    ] 200
[2026-06-06 08:37:24,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:24,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:24,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:24,768.768 INFO    ] No camera update needed
[2026-06-06 08:37:24,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:24,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:24,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:24,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:26,816.816 INFO    ] ================================================
[2026-06-06 08:37:26,831.831 INFO    ] Launching Daemon at Sat Jun  6 08:37:26 IST 2026
[2026-06-06 08:37:26,842.842 INFO    ] ================================================
[2026-06-06 08:37:27,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:27
[2026-06-06 08:37:27,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:27,465.465 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 08:37:27,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:27,626.626 INFO    ] Initializing speech engine...
[2026-06-06 08:37:27,635.635 INFO    ] 2026-06-06 08:37:27
[2026-06-06 08:37:27,863.863 INFO    ] 2026-06-06 08:37:27
[2026-06-06 08:37:27,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:28,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:28,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:28,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:28,846.846 INFO    ] time= 06/06/2026 08:37:28
[2026-06-06 08:37:28,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:28,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:28,966.966 INFO    ] No existing commands found in stream
[2026-06-06 08:37:29,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:37:29,743.743 INFO    ] Checking for system updates...
[2026-06-06 08:37:29,763.763 INFO    ] 200
[2026-06-06 08:37:29,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:29,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:29,796.796 INFO    ] No update needed
[2026-06-06 08:37:29,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:29,819.819 INFO    ] 200
[2026-06-06 08:37:29,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:29,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:29,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:29,923.923 INFO    ] No camera update needed
[2026-06-06 08:37:29,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:29,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:29,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:29,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:31,974.974 INFO    ] ================================================
[2026-06-06 08:37:31,987.987 INFO    ] Launching Daemon at Sat Jun  6 08:37:31 IST 2026
[2026-06-06 08:37:31,994.994 INFO    ] ================================================
[2026-06-06 08:37:32,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:32
[2026-06-06 08:37:32,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:32,811.811 INFO    ] Initializing speech engine...
[2026-06-06 08:37:32,817.817 INFO    ] 2026-06-06 08:37:32
[2026-06-06 08:37:33,018.018 INFO    ] 2026-06-06 08:37:32
[2026-06-06 08:37:33,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:33,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:33,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:33,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:33,646.646 INFO    ] time= 06/06/2026 08:37:33
[2026-06-06 08:37:33,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:33,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:33,726.726 INFO    ] No existing commands found in stream
[2026-06-06 08:37:33,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:33,977.977 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 08:37:38,374.374 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:37:38,376.376 INFO    ] Checking for system updates...
[2026-06-06 08:37:38,450.450 INFO    ] 200
[2026-06-06 08:37:38,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:38,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:38,730.730 INFO    ] No update needed
[2026-06-06 08:37:38,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:38,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:38,737.737 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 08:37:38,752.752 INFO    ] 200
[2026-06-06 08:37:38,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:38,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:38,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:38,862.862 INFO    ] No camera update needed
[2026-06-06 08:37:38,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:38,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:38,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:38,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:40,918.918 INFO    ] ================================================
[2026-06-06 08:37:40,933.933 INFO    ] Launching Daemon at Sat Jun  6 08:37:40 IST 2026
[2026-06-06 08:37:40,944.944 INFO    ] ================================================
[2026-06-06 08:37:41,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:41
[2026-06-06 08:37:41,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:41,750.750 INFO    ] Initializing speech engine...
[2026-06-06 08:37:41,754.754 INFO    ] 2026-06-06 08:37:41
[2026-06-06 08:37:41,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:37:41,818.818 INFO    ] Checking for system updates...
[2026-06-06 08:37:41,841.841 INFO    ] 200
[2026-06-06 08:37:41,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:41,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:41,879.879 INFO    ] No update needed
[2026-06-06 08:37:41,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:41,903.903 INFO    ] 200
[2026-06-06 08:37:41,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:41,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:41,962.962 INFO    ] 2026-06-06 08:37:41
[2026-06-06 08:37:42,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:42,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:42,021.021 INFO    ] No camera update needed
[2026-06-06 08:37:42,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:42,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:42,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:42,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:42,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:42,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:42,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:42,488.488 INFO    ] time= 06/06/2026 08:37:42
[2026-06-06 08:37:42,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:42,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:42,594.594 INFO    ] No existing commands found in stream
[2026-06-06 08:37:44,066.066 INFO    ] ================================================
[2026-06-06 08:37:44,438.438 INFO    ] Launching Daemon at Sat Jun  6 08:37:44 IST 2026
[2026-06-06 08:37:44,449.449 INFO    ] ================================================
[2026-06-06 08:37:44,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:44
[2026-06-06 08:37:45,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:45,278.278 INFO    ] Initializing speech engine...
[2026-06-06 08:37:45,282.282 INFO    ] 2026-06-06 08:37:45
[2026-06-06 08:37:45,493.493 INFO    ] 2026-06-06 08:37:45
[2026-06-06 08:37:45,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:45,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:45,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:46,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:46,099.099 INFO    ] time= 06/06/2026 08:37:46
[2026-06-06 08:37:46,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:46,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:46,213.213 INFO    ] No existing commands found in stream
[2026-06-06 08:37:47,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:47,606.606 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 08:37:50,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:37:50,865.865 INFO    ] Checking for system updates...
[2026-06-06 08:37:50,886.886 INFO    ] 200
[2026-06-06 08:37:50,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:50,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:50,918.918 INFO    ] No update needed
[2026-06-06 08:37:50,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:50,939.939 INFO    ] 200
[2026-06-06 08:37:50,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:50,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:51,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:51,043.043 INFO    ] No camera update needed
[2026-06-06 08:37:51,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:51,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:51,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:51,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:51,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:51,227.227 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 08:37:52,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:37:52,790.790 INFO    ] Checking for system updates...
[2026-06-06 08:37:52,810.810 INFO    ] 200
[2026-06-06 08:37:52,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:52,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:52,842.842 INFO    ] No update needed
[2026-06-06 08:37:52,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:52,863.863 INFO    ] 200
[2026-06-06 08:37:52,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:37:52,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:37:52,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:52,947.947 INFO    ] No camera update needed
[2026-06-06 08:37:52,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:52,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:52,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:52,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:53,084.084 INFO    ] ================================================
[2026-06-06 08:37:53,092.092 INFO    ] Launching Daemon at Sat Jun  6 08:37:53 IST 2026
[2026-06-06 08:37:53,098.098 INFO    ] ================================================
[2026-06-06 08:37:53,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:53
[2026-06-06 08:37:53,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:53,979.979 INFO    ] Initializing speech engine...
[2026-06-06 08:37:53,983.983 INFO    ] 2026-06-06 08:37:53
[2026-06-06 08:37:54,194.194 INFO    ] 2026-06-06 08:37:54
[2026-06-06 08:37:54,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:54,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:54,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:54,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:54,641.641 INFO    ] time= 06/06/2026 08:37:54
[2026-06-06 08:37:54,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:54,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:54,721.721 INFO    ] No existing commands found in stream
[2026-06-06 08:37:54,981.981 INFO    ] ================================================
[2026-06-06 08:37:54,990.990 INFO    ] Launching Daemon at Sat Jun  6 08:37:54 IST 2026
[2026-06-06 08:37:54,997.997 INFO    ] ================================================
[2026-06-06 08:37:55,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:55
[2026-06-06 08:37:55,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:55,787.787 INFO    ] Initializing speech engine...
[2026-06-06 08:37:55,796.796 INFO    ] 2026-06-06 08:37:55
[2026-06-06 08:37:55,988.988 INFO    ] 2026-06-06 08:37:55
[2026-06-06 08:37:56,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:56,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:56,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:56,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:56,637.637 INFO    ] time= 06/06/2026 08:37:56
[2026-06-06 08:37:56,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:37:56,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:56,729.729 INFO    ] No existing commands found in stream
[2026-06-06 08:37:59,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:59,733.733 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 08:38:01,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:01,742.742 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:38:03,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:38:03,904.904 INFO    ] Checking for system updates...
[2026-06-06 08:38:03,941.941 INFO    ] 200
[2026-06-06 08:38:03,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:03,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:03,999.999 INFO    ] No update needed
[2026-06-06 08:38:04,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:04,035.035 INFO    ] 200
[2026-06-06 08:38:04,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:04,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:04,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:38:04,146.146 INFO    ] Checking for system updates...
[2026-06-06 08:38:04,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:04,165.165 INFO    ] No camera update needed
[2026-06-06 08:38:04,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:04,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:04,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:04,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:04,185.185 INFO    ] 200
[2026-06-06 08:38:04,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:04,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:04,243.243 INFO    ] No update needed
[2026-06-06 08:38:04,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:04,289.289 INFO    ] 200
[2026-06-06 08:38:04,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:04,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:04,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:04,433.433 INFO    ] No camera update needed
[2026-06-06 08:38:04,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:04,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:04,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:04,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:06,225.225 INFO    ] ================================================
[2026-06-06 08:38:06,242.242 INFO    ] Launching Daemon at Sat Jun  6 08:38:06 IST 2026
[2026-06-06 08:38:06,254.254 INFO    ] ================================================
[2026-06-06 08:38:06,481.481 INFO    ] ================================================
[2026-06-06 08:38:06,490.490 INFO    ] Launching Daemon at Sat Jun  6 08:38:06 IST 2026
[2026-06-06 08:38:06,497.497 INFO    ] ================================================
[2026-06-06 08:38:06,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:06
[2026-06-06 08:38:06,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:06
[2026-06-06 08:38:06,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:07,155.155 INFO    ] Initializing speech engine...
[2026-06-06 08:38:07,162.162 INFO    ] 2026-06-06 08:38:07
[2026-06-06 08:38:07,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:07,323.323 INFO    ] Initializing speech engine...
[2026-06-06 08:38:07,328.328 INFO    ] 2026-06-06 08:38:07
[2026-06-06 08:38:07,386.386 INFO    ] 2026-06-06 08:38:07
[2026-06-06 08:38:07,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:07,563.563 INFO    ] 2026-06-06 08:38:07
[2026-06-06 08:38:07,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:07,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:07,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:07,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:07,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:07,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:07,978.978 INFO    ] time= 06/06/2026 08:38:07
[2026-06-06 08:38:07,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:07,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:08,060.060 INFO    ] No existing commands found in stream
[2026-06-06 08:38:08,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:08,096.096 INFO    ] time= 06/06/2026 08:38:08
[2026-06-06 08:38:08,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:08,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:08,224.224 INFO    ] No existing commands found in stream
[2026-06-06 08:38:13,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:13,073.073 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 08:38:13,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:13,237.237 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 08:38:16,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:38:16,804.804 INFO    ] Checking for system updates...
[2026-06-06 08:38:16,827.827 INFO    ] 200
[2026-06-06 08:38:16,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:16,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:16,866.866 INFO    ] No update needed
[2026-06-06 08:38:16,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:16,889.889 INFO    ] 200
[2026-06-06 08:38:16,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:16,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:16,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:16,998.998 INFO    ] No camera update needed
[2026-06-06 08:38:16,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:17,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:17,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:17,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:17,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:38:17,133.133 INFO    ] Checking for system updates...
[2026-06-06 08:38:17,153.153 INFO    ] 200
[2026-06-06 08:38:17,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:17,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:17,186.186 INFO    ] No update needed
[2026-06-06 08:38:17,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:17,206.206 INFO    ] 200
[2026-06-06 08:38:17,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:17,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:17,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:17,347.347 INFO    ] No camera update needed
[2026-06-06 08:38:17,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:17,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:17,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:17,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:19,039.039 INFO    ] ================================================
[2026-06-06 08:38:19,048.048 INFO    ] Launching Daemon at Sat Jun  6 08:38:19 IST 2026
[2026-06-06 08:38:19,054.054 INFO    ] ================================================
[2026-06-06 08:38:19,388.388 INFO    ] ================================================
[2026-06-06 08:38:19,398.398 INFO    ] Launching Daemon at Sat Jun  6 08:38:19 IST 2026
[2026-06-06 08:38:19,405.405 INFO    ] ================================================
[2026-06-06 08:38:19,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:19
[2026-06-06 08:38:19,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:19
[2026-06-06 08:38:19,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:19,916.916 INFO    ] Initializing speech engine...
[2026-06-06 08:38:19,925.925 INFO    ] 2026-06-06 08:38:19
[2026-06-06 08:38:20,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:20,149.149 INFO    ] 2026-06-06 08:38:20
[2026-06-06 08:38:20,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:20,246.246 INFO    ] Initializing speech engine...
[2026-06-06 08:38:20,254.254 INFO    ] 2026-06-06 08:38:20
[2026-06-06 08:38:20,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:20,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:20,477.477 INFO    ] 2026-06-06 08:38:20
[2026-06-06 08:38:20,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:20,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:20,628.628 INFO    ] time= 06/06/2026 08:38:20
[2026-06-06 08:38:20,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:20,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:20,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:20,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:20,725.725 INFO    ] No existing commands found in stream
[2026-06-06 08:38:20,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:20,940.940 INFO    ] time= 06/06/2026 08:38:20
[2026-06-06 08:38:20,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:20,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:21,062.062 INFO    ] No existing commands found in stream
[2026-06-06 08:38:25,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:25,740.740 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 08:38:26,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:26,076.076 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:38:29,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:38:29,555.555 INFO    ] Checking for system updates...
[2026-06-06 08:38:29,579.579 INFO    ] 200
[2026-06-06 08:38:29,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:29,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:29,615.615 INFO    ] No update needed
[2026-06-06 08:38:29,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:29,635.635 INFO    ] 200
[2026-06-06 08:38:29,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:29,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:29,679.679 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:38:29,680.680 INFO    ] Checking for system updates...
[2026-06-06 08:38:29,700.700 INFO    ] 200
[2026-06-06 08:38:29,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:29,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:29,735.735 INFO    ] No update needed
[2026-06-06 08:38:29,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:29,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:29,746.746 INFO    ] No camera update needed
[2026-06-06 08:38:29,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:29,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:29,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:29,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:29,762.762 INFO    ] 200
[2026-06-06 08:38:29,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:29,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:29,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:29,885.885 INFO    ] No camera update needed
[2026-06-06 08:38:29,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:29,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:29,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:29,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:31,787.787 INFO    ] ================================================
[2026-06-06 08:38:31,797.797 INFO    ] Launching Daemon at Sat Jun  6 08:38:31 IST 2026
[2026-06-06 08:38:31,803.803 INFO    ] ================================================
[2026-06-06 08:38:31,927.927 INFO    ] ================================================
[2026-06-06 08:38:31,939.939 INFO    ] Launching Daemon at Sat Jun  6 08:38:31 IST 2026
[2026-06-06 08:38:31,949.949 INFO    ] ================================================
[2026-06-06 08:38:32,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:32
[2026-06-06 08:38:32,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:32
[2026-06-06 08:38:32,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:32,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:32,690.690 INFO    ] Initializing speech engine...
[2026-06-06 08:38:32,695.695 INFO    ] 2026-06-06 08:38:32
[2026-06-06 08:38:32,803.803 INFO    ] Initializing speech engine...
[2026-06-06 08:38:32,811.811 INFO    ] 2026-06-06 08:38:32
[2026-06-06 08:38:32,916.916 INFO    ] 2026-06-06 08:38:32
[2026-06-06 08:38:32,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:33,015.015 INFO    ] 2026-06-06 08:38:33
[2026-06-06 08:38:33,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:33,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:33,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:33,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:33,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:33,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:33,389.389 INFO    ] time= 06/06/2026 08:38:33
[2026-06-06 08:38:33,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:33,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:33,466.466 INFO    ] No existing commands found in stream
[2026-06-06 08:38:33,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:33,534.534 INFO    ] time= 06/06/2026 08:38:33
[2026-06-06 08:38:33,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:33,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:33,654.654 INFO    ] No existing commands found in stream
[2026-06-06 08:38:38,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:38,483.483 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 08:38:38,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:38,668.668 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 08:38:41,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:38:41,051.051 INFO    ] Checking for system updates...
[2026-06-06 08:38:41,073.073 INFO    ] 200
[2026-06-06 08:38:41,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:41,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:41,106.106 INFO    ] No update needed
[2026-06-06 08:38:41,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:41,128.128 INFO    ] 200
[2026-06-06 08:38:41,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:41,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:41,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:41,247.247 INFO    ] No camera update needed
[2026-06-06 08:38:41,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:41,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:41,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:41,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:42,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:38:42,625.625 INFO    ] Checking for system updates...
[2026-06-06 08:38:42,645.645 INFO    ] 200
[2026-06-06 08:38:42,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:42,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:42,677.677 INFO    ] No update needed
[2026-06-06 08:38:42,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:42,698.698 INFO    ] 200
[2026-06-06 08:38:42,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:42,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:42,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:42,812.812 INFO    ] No camera update needed
[2026-06-06 08:38:42,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:42,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:42,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:42,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:43,295.295 INFO    ] ================================================
[2026-06-06 08:38:43,311.311 INFO    ] Launching Daemon at Sat Jun  6 08:38:43 IST 2026
[2026-06-06 08:38:43,322.322 INFO    ] ================================================
[2026-06-06 08:38:43,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:43
[2026-06-06 08:38:43,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:44,103.103 INFO    ] Initializing speech engine...
[2026-06-06 08:38:44,108.108 INFO    ] 2026-06-06 08:38:44
[2026-06-06 08:38:44,313.313 INFO    ] 2026-06-06 08:38:44
[2026-06-06 08:38:44,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:44,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:44,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:44,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:44,758.758 INFO    ] time= 06/06/2026 08:38:44
[2026-06-06 08:38:44,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:44,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:44,845.845 INFO    ] ================================================
[2026-06-06 08:38:44,854.854 INFO    ] Launching Daemon at Sat Jun  6 08:38:44 IST 2026
[2026-06-06 08:38:44,861.861 INFO    ] No existing commands found in stream
[2026-06-06 08:38:44,863.863 INFO    ] ================================================
[2026-06-06 08:38:45,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:45
[2026-06-06 08:38:45,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:45,670.670 INFO    ] Initializing speech engine...
[2026-06-06 08:38:45,677.677 INFO    ] 2026-06-06 08:38:45
[2026-06-06 08:38:45,876.876 INFO    ] 2026-06-06 08:38:45
[2026-06-06 08:38:45,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:46,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:46,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:46,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:46,354.354 INFO    ] time= 06/06/2026 08:38:46
[2026-06-06 08:38:46,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:46,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:46,506.506 INFO    ] No existing commands found in stream
[2026-06-06 08:38:49,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:49,872.872 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 08:38:51,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:38:51,088.088 INFO    ] Checking for system updates...
[2026-06-06 08:38:51,108.108 INFO    ] 200
[2026-06-06 08:38:51,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:51,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:51,141.141 INFO    ] No update needed
[2026-06-06 08:38:51,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:51,163.163 INFO    ] 200
[2026-06-06 08:38:51,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:51,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:51,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:51,263.263 INFO    ] No camera update needed
[2026-06-06 08:38:51,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:51,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:51,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:51,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:51,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:51,516.516 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 08:38:53,301.301 INFO    ] ================================================
[2026-06-06 08:38:53,310.310 INFO    ] Launching Daemon at Sat Jun  6 08:38:53 IST 2026
[2026-06-06 08:38:53,316.316 INFO    ] ================================================
[2026-06-06 08:38:53,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:38:53,494.494 INFO    ] Checking for system updates...
[2026-06-06 08:38:53,518.518 INFO    ] 200
[2026-06-06 08:38:53,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:53,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:53,557.557 INFO    ] No update needed
[2026-06-06 08:38:53,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:53,581.581 INFO    ] 200
[2026-06-06 08:38:53,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:38:53,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:38:53,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:53
[2026-06-06 08:38:53,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:53,655.655 INFO    ] No camera update needed
[2026-06-06 08:38:53,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:53,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:53,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:53,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:53,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:54,131.131 INFO    ] Initializing speech engine...
[2026-06-06 08:38:54,136.136 INFO    ] 2026-06-06 08:38:54
[2026-06-06 08:38:54,354.354 INFO    ] 2026-06-06 08:38:54
[2026-06-06 08:38:54,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:54,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:54,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:54,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:54,804.804 INFO    ] time= 06/06/2026 08:38:54
[2026-06-06 08:38:54,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:54,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:54,900.900 INFO    ] No existing commands found in stream
[2026-06-06 08:38:55,691.691 INFO    ] ================================================
[2026-06-06 08:38:55,700.700 INFO    ] Launching Daemon at Sat Jun  6 08:38:55 IST 2026
[2026-06-06 08:38:55,706.706 INFO    ] ================================================
[2026-06-06 08:38:56,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:56
[2026-06-06 08:38:56,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:56,466.466 INFO    ] Initializing speech engine...
[2026-06-06 08:38:56,471.471 INFO    ] 2026-06-06 08:38:56
[2026-06-06 08:38:56,678.678 INFO    ] 2026-06-06 08:38:56
[2026-06-06 08:38:56,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:56,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:56,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:57,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:57,100.100 INFO    ] time= 06/06/2026 08:38:57
[2026-06-06 08:38:57,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:38:57,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:57,224.224 INFO    ] No existing commands found in stream
[2026-06-06 08:38:59,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:59,912.912 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 08:39:02,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:02,236.236 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 08:39:02,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:39:02,556.556 INFO    ] Checking for system updates...
[2026-06-06 08:39:02,602.602 INFO    ] 200
[2026-06-06 08:39:02,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:02,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:02,687.687 INFO    ] No update needed
[2026-06-06 08:39:02,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:02,733.733 INFO    ] 200
[2026-06-06 08:39:02,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:02,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:02,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:02,833.833 INFO    ] No camera update needed
[2026-06-06 08:39:02,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:02,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:02,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:02,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:04,880.880 INFO    ] ================================================
[2026-06-06 08:39:04,888.888 INFO    ] Launching Daemon at Sat Jun  6 08:39:04 IST 2026
[2026-06-06 08:39:04,895.895 INFO    ] ================================================
[2026-06-06 08:39:04,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:39:04,912.912 INFO    ] Checking for system updates...
[2026-06-06 08:39:04,933.933 INFO    ] 200
[2026-06-06 08:39:04,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:04,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:04,987.987 INFO    ] No update needed
[2026-06-06 08:39:04,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:05,010.010 INFO    ] 200
[2026-06-06 08:39:05,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:05,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:05,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:05,120.120 INFO    ] No camera update needed
[2026-06-06 08:39:05,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:05,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:05,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:05,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:05,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:05
[2026-06-06 08:39:05,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:05,688.688 INFO    ] Initializing speech engine...
[2026-06-06 08:39:05,693.693 INFO    ] 2026-06-06 08:39:05
[2026-06-06 08:39:05,884.884 INFO    ] 2026-06-06 08:39:05
[2026-06-06 08:39:05,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:06,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:06,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:06,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:06,363.363 INFO    ] time= 06/06/2026 08:39:06
[2026-06-06 08:39:06,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:06,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:06,544.544 INFO    ] No existing commands found in stream
[2026-06-06 08:39:07,163.163 INFO    ] ================================================
[2026-06-06 08:39:07,172.172 INFO    ] Launching Daemon at Sat Jun  6 08:39:07 IST 2026
[2026-06-06 08:39:07,179.179 INFO    ] ================================================
[2026-06-06 08:39:07,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:07
[2026-06-06 08:39:07,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:07,939.939 INFO    ] Initializing speech engine...
[2026-06-06 08:39:07,948.948 INFO    ] 2026-06-06 08:39:07
[2026-06-06 08:39:08,164.164 INFO    ] 2026-06-06 08:39:08
[2026-06-06 08:39:08,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:08,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:08,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:08,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:08,610.610 INFO    ] time= 06/06/2026 08:39:08
[2026-06-06 08:39:08,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:08,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:08,685.685 INFO    ] No existing commands found in stream
[2026-06-06 08:39:11,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:11,556.556 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 08:39:13,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:13,697.697 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 08:39:15,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:39:15,198.198 INFO    ] Checking for system updates...
[2026-06-06 08:39:15,219.219 INFO    ] 200
[2026-06-06 08:39:15,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:15,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:15,251.251 INFO    ] No update needed
[2026-06-06 08:39:15,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:15,272.272 INFO    ] 200
[2026-06-06 08:39:15,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:15,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:15,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:15,497.497 INFO    ] No camera update needed
[2026-06-06 08:39:15,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:15,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:15,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:15,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:17,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:39:17,230.230 INFO    ] Checking for system updates...
[2026-06-06 08:39:17,251.251 INFO    ] 200
[2026-06-06 08:39:17,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:17,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:17,284.284 INFO    ] No update needed
[2026-06-06 08:39:17,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:17,305.305 INFO    ] 200
[2026-06-06 08:39:17,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:17,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:17,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:17,432.432 INFO    ] No camera update needed
[2026-06-06 08:39:17,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:17,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:17,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:17,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:17,538.538 INFO    ] ================================================
[2026-06-06 08:39:17,546.546 INFO    ] Launching Daemon at Sat Jun  6 08:39:17 IST 2026
[2026-06-06 08:39:17,552.552 INFO    ] ================================================
[2026-06-06 08:39:17,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:17
[2026-06-06 08:39:18,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:18,357.357 INFO    ] Initializing speech engine...
[2026-06-06 08:39:18,367.367 INFO    ] 2026-06-06 08:39:18
[2026-06-06 08:39:18,574.574 INFO    ] 2026-06-06 08:39:18
[2026-06-06 08:39:18,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:18,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:18,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:18,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:19,010.010 INFO    ] time= 06/06/2026 08:39:18
[2026-06-06 08:39:19,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:19,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:19,107.107 INFO    ] No existing commands found in stream
[2026-06-06 08:39:19,466.466 INFO    ] ================================================
[2026-06-06 08:39:19,475.475 INFO    ] Launching Daemon at Sat Jun  6 08:39:19 IST 2026
[2026-06-06 08:39:19,481.481 INFO    ] ================================================
[2026-06-06 08:39:19,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:19
[2026-06-06 08:39:20,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:20,314.314 INFO    ] Initializing speech engine...
[2026-06-06 08:39:20,319.319 INFO    ] 2026-06-06 08:39:20
[2026-06-06 08:39:20,521.521 INFO    ] 2026-06-06 08:39:20
[2026-06-06 08:39:20,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:20,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:20,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:20,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:20,958.958 INFO    ] time= 06/06/2026 08:39:20
[2026-06-06 08:39:20,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:20,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:21,054.054 INFO    ] No existing commands found in stream
[2026-06-06 08:39:24,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:24,119.119 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 08:39:26,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:26,066.066 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 08:39:27,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:39:27,858.858 INFO    ] Checking for system updates...
[2026-06-06 08:39:27,879.879 INFO    ] 200
[2026-06-06 08:39:27,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:27,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:27,911.911 INFO    ] No update needed
[2026-06-06 08:39:27,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:27,932.932 INFO    ] 200
[2026-06-06 08:39:27,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:27,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:28,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:28,028.028 INFO    ] No camera update needed
[2026-06-06 08:39:28,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:28,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:28,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:28,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:28,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:39:28,699.699 INFO    ] Checking for system updates...
[2026-06-06 08:39:28,720.720 INFO    ] 200
[2026-06-06 08:39:28,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:28,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:28,752.752 INFO    ] No update needed
[2026-06-06 08:39:28,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:28,773.773 INFO    ] 200
[2026-06-06 08:39:28,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:28,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:28,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:28,897.897 INFO    ] No camera update needed
[2026-06-06 08:39:28,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:28,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:28,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:28,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:30,060.060 INFO    ] ================================================
[2026-06-06 08:39:30,072.072 INFO    ] Launching Daemon at Sat Jun  6 08:39:30 IST 2026
[2026-06-06 08:39:30,078.078 INFO    ] ================================================
[2026-06-06 08:39:30,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:30
[2026-06-06 08:39:30,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:30,932.932 INFO    ] ================================================
[2026-06-06 08:39:30,941.941 INFO    ] Launching Daemon at Sat Jun  6 08:39:30 IST 2026
[2026-06-06 08:39:30,948.948 INFO    ] ================================================
[2026-06-06 08:39:30,954.954 INFO    ] Initializing speech engine...
[2026-06-06 08:39:30,958.958 INFO    ] 2026-06-06 08:39:30
[2026-06-06 08:39:31,182.182 INFO    ] 2026-06-06 08:39:31
[2026-06-06 08:39:31,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:31,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:31
[2026-06-06 08:39:31,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:31,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:31,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:31,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:31,795.795 INFO    ] Initializing speech engine...
[2026-06-06 08:39:31,799.799 INFO    ] time= 06/06/2026 08:39:31
[2026-06-06 08:39:31,808.808 INFO    ] 2026-06-06 08:39:31
[2026-06-06 08:39:31,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:31,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:32,039.039 INFO    ] No existing commands found in stream
[2026-06-06 08:39:32,136.136 INFO    ] 2026-06-06 08:39:32
[2026-06-06 08:39:32,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:32,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:32,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:32,605.605 INFO    ] time= 06/06/2026 08:39:32
[2026-06-06 08:39:32,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:32,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:32,723.723 INFO    ] No existing commands found in stream
[2026-06-06 08:39:37,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:37,061.061 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 08:39:37,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:37,756.756 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 08:39:38,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:39:38,101.101 INFO    ] Checking for system updates...
[2026-06-06 08:39:38,122.122 INFO    ] 200
[2026-06-06 08:39:38,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:38,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:38,156.156 INFO    ] No update needed
[2026-06-06 08:39:38,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:38,177.177 INFO    ] 200
[2026-06-06 08:39:38,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:38,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:38,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:38,290.290 INFO    ] No camera update needed
[2026-06-06 08:39:38,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:38,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:38,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:38,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:40,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:39:40,192.192 INFO    ] Checking for system updates...
[2026-06-06 08:39:40,213.213 INFO    ] 200
[2026-06-06 08:39:40,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:40,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:40,248.248 INFO    ] No update needed
[2026-06-06 08:39:40,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:40,270.270 INFO    ] 200
[2026-06-06 08:39:40,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:40,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:40,330.330 INFO    ] ================================================
[2026-06-06 08:39:40,339.339 INFO    ] Launching Daemon at Sat Jun  6 08:39:40 IST 2026
[2026-06-06 08:39:40,345.345 INFO    ] ================================================
[2026-06-06 08:39:40,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:40,374.374 INFO    ] No camera update needed
[2026-06-06 08:39:40,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:40,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:40,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:40,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:40,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:40
[2026-06-06 08:39:41,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:41,134.134 INFO    ] Initializing speech engine...
[2026-06-06 08:39:41,139.139 INFO    ] 2026-06-06 08:39:41
[2026-06-06 08:39:41,357.357 INFO    ] 2026-06-06 08:39:41
[2026-06-06 08:39:41,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:41,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:41,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:41,771.771 INFO    ] time= 06/06/2026 08:39:41
[2026-06-06 08:39:41,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:41,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:41,903.903 INFO    ] No existing commands found in stream
[2026-06-06 08:39:42,412.412 INFO    ] ================================================
[2026-06-06 08:39:42,422.422 INFO    ] Launching Daemon at Sat Jun  6 08:39:42 IST 2026
[2026-06-06 08:39:42,429.429 INFO    ] ================================================
[2026-06-06 08:39:42,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:42
[2026-06-06 08:39:43,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:43,204.204 INFO    ] Initializing speech engine...
[2026-06-06 08:39:43,210.210 INFO    ] 2026-06-06 08:39:43
[2026-06-06 08:39:43,415.415 INFO    ] 2026-06-06 08:39:43
[2026-06-06 08:39:43,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:43,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:43,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:43,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:43,859.859 INFO    ] time= 06/06/2026 08:39:43
[2026-06-06 08:39:43,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:43,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:43,958.958 INFO    ] No existing commands found in stream
[2026-06-06 08:39:46,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:46,920.920 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 08:39:48,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:48,970.970 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 08:39:49,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:39:49,536.536 INFO    ] Checking for system updates...
[2026-06-06 08:39:49,579.579 INFO    ] 200
[2026-06-06 08:39:49,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:49,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:49,647.647 INFO    ] No update needed
[2026-06-06 08:39:49,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:49,669.669 INFO    ] 200
[2026-06-06 08:39:49,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:49,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:49,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:49,777.777 INFO    ] No camera update needed
[2026-06-06 08:39:49,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:49,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:49,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:49,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:50,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:39:50,763.763 INFO    ] Checking for system updates...
[2026-06-06 08:39:50,783.783 INFO    ] 200
[2026-06-06 08:39:50,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:50,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:50,819.819 INFO    ] No update needed
[2026-06-06 08:39:50,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:50,840.840 INFO    ] 200
[2026-06-06 08:39:50,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:39:50,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:39:50,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:50,958.958 INFO    ] No camera update needed
[2026-06-06 08:39:50,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:50,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:50,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:50,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:51,817.817 INFO    ] ================================================
[2026-06-06 08:39:51,832.832 INFO    ] Launching Daemon at Sat Jun  6 08:39:51 IST 2026
[2026-06-06 08:39:51,843.843 INFO    ] ================================================
[2026-06-06 08:39:52,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:52
[2026-06-06 08:39:52,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:52,659.659 INFO    ] Initializing speech engine...
[2026-06-06 08:39:52,672.672 INFO    ] 2026-06-06 08:39:52
[2026-06-06 08:39:52,878.878 INFO    ] 2026-06-06 08:39:52
[2026-06-06 08:39:52,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:52,994.994 INFO    ] ================================================
[2026-06-06 08:39:53,004.004 INFO    ] Launching Daemon at Sat Jun  6 08:39:53 IST 2026
[2026-06-06 08:39:53,010.010 INFO    ] ================================================
[2026-06-06 08:39:53,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:53,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:53,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:53,323.323 INFO    ] time= 06/06/2026 08:39:53
[2026-06-06 08:39:53,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:53,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:53,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:53
[2026-06-06 08:39:53,425.425 INFO    ] No existing commands found in stream
[2026-06-06 08:39:53,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:53,902.902 INFO    ] Initializing speech engine...
[2026-06-06 08:39:53,907.907 INFO    ] 2026-06-06 08:39:53
[2026-06-06 08:39:54,137.137 INFO    ] 2026-06-06 08:39:54
[2026-06-06 08:39:54,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:54,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:54,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:54,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:54,597.597 INFO    ] time= 06/06/2026 08:39:54
[2026-06-06 08:39:54,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:39:54,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:54,678.678 INFO    ] No existing commands found in stream
[2026-06-06 08:39:58,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:58,442.442 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 08:39:59,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:59,690.690 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 08:40:00,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:40:00,440.440 INFO    ] Checking for system updates...
[2026-06-06 08:40:00,462.462 INFO    ] 200
[2026-06-06 08:40:00,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:00,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:00,497.497 INFO    ] No update needed
[2026-06-06 08:40:00,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:00,519.519 INFO    ] 200
[2026-06-06 08:40:00,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:00,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:00,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:00,622.622 INFO    ] No camera update needed
[2026-06-06 08:40:00,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:00,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:00,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:00,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:02,699.699 INFO    ] ================================================
[2026-06-06 08:40:02,724.724 INFO    ] Launching Daemon at Sat Jun  6 08:40:02 IST 2026
[2026-06-06 08:40:02,748.748 INFO    ] ================================================
[2026-06-06 08:40:02,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:40:02,841.841 INFO    ] Checking for system updates...
[2026-06-06 08:40:02,899.899 INFO    ] 200
[2026-06-06 08:40:02,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:02,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:02,970.970 INFO    ] No update needed
[2026-06-06 08:40:02,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:03,012.012 INFO    ] 200
[2026-06-06 08:40:03,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:03,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:03,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:03,119.119 INFO    ] No camera update needed
[2026-06-06 08:40:03,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:03,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:03,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:03,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:03,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:03
[2026-06-06 08:40:04,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:04,445.445 INFO    ] Initializing speech engine...
[2026-06-06 08:40:04,459.459 INFO    ] 2026-06-06 08:40:04
[2026-06-06 08:40:04,744.744 INFO    ] 2026-06-06 08:40:04
[2026-06-06 08:40:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:04,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:04,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:05,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:05,177.177 INFO    ] ================================================
[2026-06-06 08:40:05,187.187 INFO    ] Launching Daemon at Sat Jun  6 08:40:05 IST 2026
[2026-06-06 08:40:05,194.194 INFO    ] time= 06/06/2026 08:40:05
[2026-06-06 08:40:05,194.194 INFO    ] ================================================
[2026-06-06 08:40:05,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:05,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:05,286.286 INFO    ] No existing commands found in stream
[2026-06-06 08:40:05,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:05
[2026-06-06 08:40:05,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:06,098.098 INFO    ] Initializing speech engine...
[2026-06-06 08:40:06,106.106 INFO    ] 2026-06-06 08:40:06
[2026-06-06 08:40:06,324.324 INFO    ] 2026-06-06 08:40:06
[2026-06-06 08:40:06,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:06,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:06,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:06,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:06,733.733 INFO    ] time= 06/06/2026 08:40:06
[2026-06-06 08:40:06,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:06,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:06,838.838 INFO    ] No existing commands found in stream
[2026-06-06 08:40:10,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:10,298.298 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 08:40:11,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:11,851.851 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 08:40:14,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:40:14,029.029 INFO    ] Checking for system updates...
[2026-06-06 08:40:14,050.050 INFO    ] 200
[2026-06-06 08:40:14,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:14,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:14,082.082 INFO    ] No update needed
[2026-06-06 08:40:14,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:14,103.103 INFO    ] 200
[2026-06-06 08:40:14,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:14,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:14,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:14,193.193 INFO    ] No camera update needed
[2026-06-06 08:40:14,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:14,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:14,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:14,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:14,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:40:14,564.564 INFO    ] Checking for system updates...
[2026-06-06 08:40:14,606.606 INFO    ] 200
[2026-06-06 08:40:14,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:14,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:14,670.670 INFO    ] No update needed
[2026-06-06 08:40:14,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:14,712.712 INFO    ] 200
[2026-06-06 08:40:14,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:14,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:14,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:14,798.798 INFO    ] No camera update needed
[2026-06-06 08:40:14,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:14,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:14,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:14,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:16,233.233 INFO    ] ================================================
[2026-06-06 08:40:16,248.248 INFO    ] Launching Daemon at Sat Jun  6 08:40:16 IST 2026
[2026-06-06 08:40:16,260.260 INFO    ] ================================================
[2026-06-06 08:40:16,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:16
[2026-06-06 08:40:16,841.841 INFO    ] ================================================
[2026-06-06 08:40:16,851.851 INFO    ] Launching Daemon at Sat Jun  6 08:40:16 IST 2026
[2026-06-06 08:40:16,857.857 INFO    ] ================================================
[2026-06-06 08:40:16,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:17,092.092 INFO    ] Initializing speech engine...
[2026-06-06 08:40:17,098.098 INFO    ] 2026-06-06 08:40:17
[2026-06-06 08:40:17,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:17
[2026-06-06 08:40:17,319.319 INFO    ] 2026-06-06 08:40:17
[2026-06-06 08:40:17,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:17,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:17,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:17,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:17,662.662 INFO    ] Initializing speech engine...
[2026-06-06 08:40:17,667.667 INFO    ] 2026-06-06 08:40:17
[2026-06-06 08:40:17,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:17,752.752 INFO    ] time= 06/06/2026 08:40:17
[2026-06-06 08:40:17,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:17,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:17,870.870 INFO    ] 2026-06-06 08:40:17
[2026-06-06 08:40:17,892.892 INFO    ] No existing commands found in stream
[2026-06-06 08:40:17,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:18,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:18,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:18,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:18,245.245 INFO    ] time= 06/06/2026 08:40:18
[2026-06-06 08:40:18,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:18,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:18,426.426 INFO    ] No existing commands found in stream
[2026-06-06 08:40:22,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:22,915.915 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 08:40:23,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:23,442.442 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 08:40:24,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:40:24,143.143 INFO    ] Checking for system updates...
[2026-06-06 08:40:24,179.179 INFO    ] 200
[2026-06-06 08:40:24,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:24,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:24,247.247 INFO    ] No update needed
[2026-06-06 08:40:24,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:24,285.285 INFO    ] 200
[2026-06-06 08:40:24,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:24,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:24,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:40:24,351.351 INFO    ] Checking for system updates...
[2026-06-06 08:40:24,387.387 INFO    ] 200
[2026-06-06 08:40:24,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:24,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:24,422.422 INFO    ] No camera update needed
[2026-06-06 08:40:24,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:24,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:24,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:24,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:24,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:24,447.447 INFO    ] No update needed
[2026-06-06 08:40:24,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:24,483.483 INFO    ] 200
[2026-06-06 08:40:24,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:24,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:24,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:24,576.576 INFO    ] No camera update needed
[2026-06-06 08:40:24,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:24,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:24,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:24,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:26,486.486 INFO    ] ================================================
[2026-06-06 08:40:26,501.501 INFO    ] Launching Daemon at Sat Jun  6 08:40:26 IST 2026
[2026-06-06 08:40:26,513.513 INFO    ] ================================================
[2026-06-06 08:40:26,617.617 INFO    ] ================================================
[2026-06-06 08:40:26,627.627 INFO    ] Launching Daemon at Sat Jun  6 08:40:26 IST 2026
[2026-06-06 08:40:26,634.634 INFO    ] ================================================
[2026-06-06 08:40:26,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:26
[2026-06-06 08:40:26,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:26
[2026-06-06 08:40:27,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:27,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:27,357.357 INFO    ] Initializing speech engine...
[2026-06-06 08:40:27,364.364 INFO    ] 2026-06-06 08:40:27
[2026-06-06 08:40:27,442.442 INFO    ] Initializing speech engine...
[2026-06-06 08:40:27,451.451 INFO    ] 2026-06-06 08:40:27
[2026-06-06 08:40:27,599.599 INFO    ] 2026-06-06 08:40:27
[2026-06-06 08:40:27,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:27,671.671 INFO    ] 2026-06-06 08:40:27
[2026-06-06 08:40:27,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:27,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:27,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:27,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:27,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:28,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:28,070.070 INFO    ] time= 06/06/2026 08:40:28
[2026-06-06 08:40:28,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:28,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:28,166.166 INFO    ] No existing commands found in stream
[2026-06-06 08:40:28,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:28,207.207 INFO    ] time= 06/06/2026 08:40:28
[2026-06-06 08:40:28,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:28,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:28,347.347 INFO    ] No existing commands found in stream
[2026-06-06 08:40:33,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:33,183.183 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 08:40:33,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:33,359.359 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 08:40:34,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:40:34,043.043 INFO    ] Checking for system updates...
[2026-06-06 08:40:34,070.070 INFO    ] 200
[2026-06-06 08:40:34,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:34,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:34,104.104 INFO    ] No update needed
[2026-06-06 08:40:34,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:34,125.125 INFO    ] 200
[2026-06-06 08:40:34,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:34,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:34,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:34,229.229 INFO    ] No camera update needed
[2026-06-06 08:40:34,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:34,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:34,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:34,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:34,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:40:34,282.282 INFO    ] Checking for system updates...
[2026-06-06 08:40:34,302.302 INFO    ] 200
[2026-06-06 08:40:34,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:34,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:34,337.337 INFO    ] No update needed
[2026-06-06 08:40:34,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:34,359.359 INFO    ] 200
[2026-06-06 08:40:34,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:34,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:34,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:34,435.435 INFO    ] No camera update needed
[2026-06-06 08:40:34,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:34,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:34,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:34,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:36,277.277 INFO    ] ================================================
[2026-06-06 08:40:36,295.295 INFO    ] Launching Daemon at Sat Jun  6 08:40:36 IST 2026
[2026-06-06 08:40:36,306.306 INFO    ] ================================================
[2026-06-06 08:40:36,475.475 INFO    ] ================================================
[2026-06-06 08:40:36,485.485 INFO    ] Launching Daemon at Sat Jun  6 08:40:36 IST 2026
[2026-06-06 08:40:36,491.491 INFO    ] ================================================
[2026-06-06 08:40:36,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:36
[2026-06-06 08:40:36,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:36
[2026-06-06 08:40:37,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:37,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:37,275.275 INFO    ] Initializing speech engine...
[2026-06-06 08:40:37,279.279 INFO    ] 2026-06-06 08:40:37
[2026-06-06 08:40:37,320.320 INFO    ] Initializing speech engine...
[2026-06-06 08:40:37,326.326 INFO    ] 2026-06-06 08:40:37
[2026-06-06 08:40:37,509.509 INFO    ] 2026-06-06 08:40:37
[2026-06-06 08:40:37,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:37,560.560 INFO    ] 2026-06-06 08:40:37
[2026-06-06 08:40:37,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:37,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:37,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:37,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:37,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:38,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:38,051.051 INFO    ] time= 06/06/2026 08:40:38
[2026-06-06 08:40:38,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:38,072.072 INFO    ] time= 06/06/2026 08:40:38
[2026-06-06 08:40:38,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:38,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:38,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:38,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:38,177.177 INFO    ] No existing commands found in stream
[2026-06-06 08:40:38,187.187 INFO    ] No existing commands found in stream
[2026-06-06 08:40:43,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:43,189.189 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 08:40:43,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:43,200.200 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 08:40:44,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:40:44,163.163 INFO    ] Checking for system updates...
[2026-06-06 08:40:44,183.183 INFO    ] 200
[2026-06-06 08:40:44,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:44,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:44,215.215 INFO    ] No update needed
[2026-06-06 08:40:44,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:44,236.236 INFO    ] 200
[2026-06-06 08:40:44,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:44,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:44,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:44,334.334 INFO    ] No camera update needed
[2026-06-06 08:40:44,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:44,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:44,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:44,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:46,382.382 INFO    ] ================================================
[2026-06-06 08:40:46,398.398 INFO    ] Launching Daemon at Sat Jun  6 08:40:46 IST 2026
[2026-06-06 08:40:46,408.408 INFO    ] ================================================
[2026-06-06 08:40:46,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:46
[2026-06-06 08:40:46,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:40:46,810.810 INFO    ] Checking for system updates...
[2026-06-06 08:40:46,832.832 INFO    ] 200
[2026-06-06 08:40:46,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:46,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:46,872.872 INFO    ] No update needed
[2026-06-06 08:40:46,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:46,895.895 INFO    ] 200
[2026-06-06 08:40:46,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:46,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:47,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:47,003.003 INFO    ] No camera update needed
[2026-06-06 08:40:47,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:47,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:47,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:47,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:47,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:47,228.228 INFO    ] Initializing speech engine...
[2026-06-06 08:40:47,232.232 INFO    ] 2026-06-06 08:40:47
[2026-06-06 08:40:47,440.440 INFO    ] 2026-06-06 08:40:47
[2026-06-06 08:40:47,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:47,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:47,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:47,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:47,886.886 INFO    ] time= 06/06/2026 08:40:47
[2026-06-06 08:40:47,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:47,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:47,957.957 INFO    ] No existing commands found in stream
[2026-06-06 08:40:49,038.038 INFO    ] ================================================
[2026-06-06 08:40:49,046.046 INFO    ] Launching Daemon at Sat Jun  6 08:40:49 IST 2026
[2026-06-06 08:40:49,052.052 INFO    ] ================================================
[2026-06-06 08:40:49,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:49
[2026-06-06 08:40:49,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:49,847.847 INFO    ] Initializing speech engine...
[2026-06-06 08:40:49,852.852 INFO    ] 2026-06-06 08:40:49
[2026-06-06 08:40:50,070.070 INFO    ] 2026-06-06 08:40:50
[2026-06-06 08:40:50,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:50,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:50,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:50,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:50,616.616 INFO    ] time= 06/06/2026 08:40:50
[2026-06-06 08:40:50,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:50,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:50,721.721 INFO    ] No existing commands found in stream
[2026-06-06 08:40:52,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:52,970.970 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 08:40:55,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:40:55,177.177 INFO    ] Checking for system updates...
[2026-06-06 08:40:55,198.198 INFO    ] 200
[2026-06-06 08:40:55,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:55,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:55,231.231 INFO    ] No update needed
[2026-06-06 08:40:55,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:55,252.252 INFO    ] 200
[2026-06-06 08:40:55,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:55,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:55,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:55,356.356 INFO    ] No camera update needed
[2026-06-06 08:40:55,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:55,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:55,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:55,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:55,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:55,735.735 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 08:40:57,404.404 INFO    ] ================================================
[2026-06-06 08:40:57,419.419 INFO    ] Launching Daemon at Sat Jun  6 08:40:57 IST 2026
[2026-06-06 08:40:57,431.431 INFO    ] ================================================
[2026-06-06 08:40:57,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:57
[2026-06-06 08:40:57,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:40:57,991.991 INFO    ] Checking for system updates...
[2026-06-06 08:40:58,013.013 INFO    ] 200
[2026-06-06 08:40:58,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:58,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:58,051.051 INFO    ] No update needed
[2026-06-06 08:40:58,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:58,077.077 INFO    ] 200
[2026-06-06 08:40:58,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:40:58,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:58,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:40:58,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:58,190.190 INFO    ] No camera update needed
[2026-06-06 08:40:58,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:58,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:58,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:58,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:58,242.242 INFO    ] Initializing speech engine...
[2026-06-06 08:40:58,246.246 INFO    ] 2026-06-06 08:40:58
[2026-06-06 08:40:58,451.451 INFO    ] 2026-06-06 08:40:58
[2026-06-06 08:40:58,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:58,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:58,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:58,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:58,940.940 INFO    ] time= 06/06/2026 08:40:58
[2026-06-06 08:40:58,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:40:58,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:59,063.063 INFO    ] No existing commands found in stream
[2026-06-06 08:41:00,225.225 INFO    ] ================================================
[2026-06-06 08:41:00,234.234 INFO    ] Launching Daemon at Sat Jun  6 08:41:00 IST 2026
[2026-06-06 08:41:00,240.240 INFO    ] ================================================
[2026-06-06 08:41:00,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:00
[2026-06-06 08:41:00,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:01,113.113 INFO    ] Initializing speech engine...
[2026-06-06 08:41:01,118.118 INFO    ] 2026-06-06 08:41:01
[2026-06-06 08:41:01,418.418 INFO    ] 2026-06-06 08:41:01
[2026-06-06 08:41:01,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:01,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:01,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:02,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:02,062.062 INFO    ] time= 06/06/2026 08:41:02
[2026-06-06 08:41:02,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:02,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:02,255.255 INFO    ] No existing commands found in stream
[2026-06-06 08:41:04,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:04,075.075 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 08:41:06,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:41:06,963.963 INFO    ] Checking for system updates...
[2026-06-06 08:41:06,984.984 INFO    ] 200
[2026-06-06 08:41:06,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:07,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:07,017.017 INFO    ] No update needed
[2026-06-06 08:41:07,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:07,040.040 INFO    ] 200
[2026-06-06 08:41:07,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:07,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:07,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:07,134.134 INFO    ] No camera update needed
[2026-06-06 08:41:07,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:07,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:07,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:07,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:07,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:07,287.287 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 08:41:09,186.186 INFO    ] ================================================
[2026-06-06 08:41:09,205.205 INFO    ] Launching Daemon at Sat Jun  6 08:41:09 IST 2026
[2026-06-06 08:41:09,218.218 INFO    ] ================================================
[2026-06-06 08:41:09,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:09
[2026-06-06 08:41:09,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:09,990.990 INFO    ] Initializing speech engine...
[2026-06-06 08:41:09,998.998 INFO    ] 2026-06-06 08:41:09
[2026-06-06 08:41:10,208.208 INFO    ] 2026-06-06 08:41:10
[2026-06-06 08:41:10,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:10,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:10,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:10,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:10,816.816 INFO    ] time= 06/06/2026 08:41:10
[2026-06-06 08:41:10,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:10,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:10,906.906 INFO    ] No existing commands found in stream
[2026-06-06 08:41:11,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:41:11,392.392 INFO    ] Checking for system updates...
[2026-06-06 08:41:11,415.415 INFO    ] 200
[2026-06-06 08:41:11,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:11,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:11,452.452 INFO    ] No update needed
[2026-06-06 08:41:11,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:11,479.479 INFO    ] 200
[2026-06-06 08:41:11,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:11,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:11,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:11,593.593 INFO    ] No camera update needed
[2026-06-06 08:41:11,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:11,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:11,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:11,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:13,641.641 INFO    ] ================================================
[2026-06-06 08:41:13,657.657 INFO    ] Launching Daemon at Sat Jun  6 08:41:13 IST 2026
[2026-06-06 08:41:13,668.668 INFO    ] ================================================
[2026-06-06 08:41:14,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:14
[2026-06-06 08:41:14,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:14,526.526 INFO    ] Initializing speech engine...
[2026-06-06 08:41:14,531.531 INFO    ] 2026-06-06 08:41:14
[2026-06-06 08:41:14,739.739 INFO    ] 2026-06-06 08:41:14
[2026-06-06 08:41:14,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:14,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:14,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:15,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:15,183.183 INFO    ] time= 06/06/2026 08:41:15
[2026-06-06 08:41:15,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:15,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:15,278.278 INFO    ] No existing commands found in stream
[2026-06-06 08:41:15,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:15,917.917 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 08:41:16,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:41:16,529.529 INFO    ] Checking for system updates...
[2026-06-06 08:41:16,550.550 INFO    ] 200
[2026-06-06 08:41:16,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:16,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:16,582.582 INFO    ] No update needed
[2026-06-06 08:41:16,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:16,602.602 INFO    ] 200
[2026-06-06 08:41:16,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:16,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:16,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:16,705.705 INFO    ] No camera update needed
[2026-06-06 08:41:16,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:16,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:16,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:16,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:18,752.752 INFO    ] ================================================
[2026-06-06 08:41:18,767.767 INFO    ] Launching Daemon at Sat Jun  6 08:41:18 IST 2026
[2026-06-06 08:41:18,778.778 INFO    ] ================================================
[2026-06-06 08:41:19,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:19
[2026-06-06 08:41:19,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:19,643.643 INFO    ] Initializing speech engine...
[2026-06-06 08:41:19,650.650 INFO    ] 2026-06-06 08:41:19
[2026-06-06 08:41:19,852.852 INFO    ] 2026-06-06 08:41:19
[2026-06-06 08:41:19,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:20,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:20,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:20,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:20,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:20,288.288 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 08:41:20,289.289 INFO    ] time= 06/06/2026 08:41:20
[2026-06-06 08:41:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:20,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:20,373.373 INFO    ] No existing commands found in stream
[2026-06-06 08:41:22,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:41:22,307.307 INFO    ] Checking for system updates...
[2026-06-06 08:41:22,328.328 INFO    ] 200
[2026-06-06 08:41:22,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:22,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:22,365.365 INFO    ] No update needed
[2026-06-06 08:41:22,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:22,386.386 INFO    ] 200
[2026-06-06 08:41:22,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:22,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:22,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:22,604.604 INFO    ] No camera update needed
[2026-06-06 08:41:22,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:22,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:22,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:22,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:24,659.659 INFO    ] ================================================
[2026-06-06 08:41:24,675.675 INFO    ] Launching Daemon at Sat Jun  6 08:41:24 IST 2026
[2026-06-06 08:41:24,687.687 INFO    ] ================================================
[2026-06-06 08:41:25,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:25
[2026-06-06 08:41:25,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:25,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:25,387.387 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 08:41:25,533.533 INFO    ] Initializing speech engine...
[2026-06-06 08:41:25,538.538 INFO    ] 2026-06-06 08:41:25
[2026-06-06 08:41:25,742.742 INFO    ] 2026-06-06 08:41:25
[2026-06-06 08:41:25,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:25,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:25,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:26,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:26,184.184 INFO    ] time= 06/06/2026 08:41:26
[2026-06-06 08:41:26,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:26,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:26,282.282 INFO    ] No existing commands found in stream
[2026-06-06 08:41:26,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:41:26,605.605 INFO    ] Checking for system updates...
[2026-06-06 08:41:26,627.627 INFO    ] 200
[2026-06-06 08:41:26,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:26,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:26,662.662 INFO    ] No update needed
[2026-06-06 08:41:26,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:26,686.686 INFO    ] 200
[2026-06-06 08:41:26,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:26,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:26,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:26,798.798 INFO    ] No camera update needed
[2026-06-06 08:41:26,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:26,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:26,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:26,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:28,849.849 INFO    ] ================================================
[2026-06-06 08:41:28,865.865 INFO    ] Launching Daemon at Sat Jun  6 08:41:28 IST 2026
[2026-06-06 08:41:28,876.876 INFO    ] ================================================
[2026-06-06 08:41:29,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:29
[2026-06-06 08:41:29,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:29,661.661 INFO    ] Initializing speech engine...
[2026-06-06 08:41:29,667.667 INFO    ] 2026-06-06 08:41:29
[2026-06-06 08:41:29,868.868 INFO    ] 2026-06-06 08:41:29
[2026-06-06 08:41:29,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:30,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:30,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:30,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:30,406.406 INFO    ] time= 06/06/2026 08:41:30
[2026-06-06 08:41:30,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:30,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:30,539.539 INFO    ] No existing commands found in stream
[2026-06-06 08:41:31,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:31,308.308 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 08:41:32,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:41:32,188.188 INFO    ] Checking for system updates...
[2026-06-06 08:41:32,208.208 INFO    ] 200
[2026-06-06 08:41:32,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:32,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:32,243.243 INFO    ] No update needed
[2026-06-06 08:41:32,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:32,263.263 INFO    ] 200
[2026-06-06 08:41:32,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:32,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:32,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:32,336.336 INFO    ] No camera update needed
[2026-06-06 08:41:32,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:32,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:32,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:32,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:34,383.383 INFO    ] ================================================
[2026-06-06 08:41:34,397.397 INFO    ] Launching Daemon at Sat Jun  6 08:41:34 IST 2026
[2026-06-06 08:41:34,408.408 INFO    ] ================================================
[2026-06-06 08:41:34,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:34
[2026-06-06 08:41:35,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:35,262.262 INFO    ] Initializing speech engine...
[2026-06-06 08:41:35,267.267 INFO    ] 2026-06-06 08:41:35
[2026-06-06 08:41:35,476.476 INFO    ] 2026-06-06 08:41:35
[2026-06-06 08:41:35,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:35,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:35,548.548 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 08:41:35,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:35,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:35,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:35,916.916 INFO    ] time= 06/06/2026 08:41:35
[2026-06-06 08:41:35,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:35,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:36,085.085 INFO    ] No existing commands found in stream
[2026-06-06 08:41:37,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:41:37,325.325 INFO    ] Checking for system updates...
[2026-06-06 08:41:37,345.345 INFO    ] 200
[2026-06-06 08:41:37,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:37,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:37,378.378 INFO    ] No update needed
[2026-06-06 08:41:37,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:37,400.400 INFO    ] 200
[2026-06-06 08:41:37,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:37,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:37,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:37,503.503 INFO    ] No camera update needed
[2026-06-06 08:41:37,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:37,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:37,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:37,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:39,552.552 INFO    ] ================================================
[2026-06-06 08:41:39,567.567 INFO    ] Launching Daemon at Sat Jun  6 08:41:39 IST 2026
[2026-06-06 08:41:39,579.579 INFO    ] ================================================
[2026-06-06 08:41:39,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:39
[2026-06-06 08:41:40,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:40,395.395 INFO    ] Initializing speech engine...
[2026-06-06 08:41:40,400.400 INFO    ] 2026-06-06 08:41:40
[2026-06-06 08:41:40,604.604 INFO    ] 2026-06-06 08:41:40
[2026-06-06 08:41:40,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:40,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:40,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:41,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:41,048.048 INFO    ] time= 06/06/2026 08:41:41
[2026-06-06 08:41:41,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:41,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:41,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:41,095.095 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 08:41:41,150.150 INFO    ] No existing commands found in stream
[2026-06-06 08:41:44,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:41:44,922.922 INFO    ] Checking for system updates...
[2026-06-06 08:41:44,943.943 INFO    ] 200
[2026-06-06 08:41:44,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:44,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:44,976.976 INFO    ] No update needed
[2026-06-06 08:41:44,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:44,997.997 INFO    ] 200
[2026-06-06 08:41:44,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:45,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:45,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:45,108.108 INFO    ] No camera update needed
[2026-06-06 08:41:45,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:45,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:45,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:45,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:46,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:46,160.160 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 08:41:47,147.147 INFO    ] ================================================
[2026-06-06 08:41:47,156.156 INFO    ] Launching Daemon at Sat Jun  6 08:41:47 IST 2026
[2026-06-06 08:41:47,162.162 INFO    ] ================================================
[2026-06-06 08:41:47,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:41:47,363.363 INFO    ] Checking for system updates...
[2026-06-06 08:41:47,386.386 INFO    ] 200
[2026-06-06 08:41:47,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:47,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:47,423.423 INFO    ] No update needed
[2026-06-06 08:41:47,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:47,446.446 INFO    ] 200
[2026-06-06 08:41:47,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:47,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:47,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:47
[2026-06-06 08:41:47,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:47,555.555 INFO    ] No camera update needed
[2026-06-06 08:41:47,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:47,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:47,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:47,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:47,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:47,994.994 INFO    ] Initializing speech engine...
[2026-06-06 08:41:48,003.003 INFO    ] 2026-06-06 08:41:47
[2026-06-06 08:41:48,217.217 INFO    ] 2026-06-06 08:41:48
[2026-06-06 08:41:48,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:48,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:48,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:48,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:48,790.790 INFO    ] time= 06/06/2026 08:41:48
[2026-06-06 08:41:48,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:48,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:48,869.869 INFO    ] No existing commands found in stream
[2026-06-06 08:41:49,591.591 INFO    ] ================================================
[2026-06-06 08:41:49,601.601 INFO    ] Launching Daemon at Sat Jun  6 08:41:49 IST 2026
[2026-06-06 08:41:49,608.608 INFO    ] ================================================
[2026-06-06 08:41:49,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:49
[2026-06-06 08:41:50,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:50,367.367 INFO    ] Initializing speech engine...
[2026-06-06 08:41:50,372.372 INFO    ] 2026-06-06 08:41:50
[2026-06-06 08:41:50,579.579 INFO    ] 2026-06-06 08:41:50
[2026-06-06 08:41:50,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:50,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:50,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:50,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:50,985.985 INFO    ] time= 06/06/2026 08:41:50
[2026-06-06 08:41:51,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:51,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:51,126.126 INFO    ] No existing commands found in stream
[2026-06-06 08:41:53,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:53,881.881 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 08:41:54,809.809 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:41:54,811.811 INFO    ] Checking for system updates...
[2026-06-06 08:41:54,832.832 INFO    ] 200
[2026-06-06 08:41:54,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:54,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:54,865.865 INFO    ] No update needed
[2026-06-06 08:41:54,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:54,887.887 INFO    ] 200
[2026-06-06 08:41:54,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:54,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:54,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:54,968.968 INFO    ] No camera update needed
[2026-06-06 08:41:54,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:54,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:54,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:54,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:56,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:56,138.138 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 08:41:57,016.016 INFO    ] ================================================
[2026-06-06 08:41:57,032.032 INFO    ] Launching Daemon at Sat Jun  6 08:41:57 IST 2026
[2026-06-06 08:41:57,043.043 INFO    ] ================================================
[2026-06-06 08:41:57,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:57
[2026-06-06 08:41:57,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:57,895.895 INFO    ] Initializing speech engine...
[2026-06-06 08:41:57,901.901 INFO    ] 2026-06-06 08:41:57
[2026-06-06 08:41:58,109.109 INFO    ] 2026-06-06 08:41:58
[2026-06-06 08:41:58,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:58,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:58,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:58,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:58,619.619 INFO    ] time= 06/06/2026 08:41:58
[2026-06-06 08:41:58,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:41:58,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:58,744.744 INFO    ] No existing commands found in stream
[2026-06-06 08:41:59,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:41:59,309.309 INFO    ] Checking for system updates...
[2026-06-06 08:41:59,332.332 INFO    ] 200
[2026-06-06 08:41:59,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:59,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:59,368.368 INFO    ] No update needed
[2026-06-06 08:41:59,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:59,391.391 INFO    ] 200
[2026-06-06 08:41:59,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:41:59,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:41:59,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:59,520.520 INFO    ] No camera update needed
[2026-06-06 08:41:59,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:59,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:59,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:59,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:01,574.574 INFO    ] ================================================
[2026-06-06 08:42:01,599.599 INFO    ] Launching Daemon at Sat Jun  6 08:42:01 IST 2026
[2026-06-06 08:42:01,618.618 INFO    ] ================================================
[2026-06-06 08:42:02,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:02
[2026-06-06 08:42:02,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:03,176.176 INFO    ] Initializing speech engine...
[2026-06-06 08:42:03,195.195 INFO    ] 2026-06-06 08:42:03
[2026-06-06 08:42:03,446.446 INFO    ] 2026-06-06 08:42:03
[2026-06-06 08:42:03,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:03,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:03,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:03,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:03,758.758 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 08:42:04,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:04,598.598 INFO    ] time= 06/06/2026 08:42:04
[2026-06-06 08:42:04,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:04,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:04,679.679 INFO    ] No existing commands found in stream
[2026-06-06 08:42:07,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:42:07,518.518 INFO    ] Checking for system updates...
[2026-06-06 08:42:07,553.553 INFO    ] 200
[2026-06-06 08:42:07,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:07,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:07,612.612 INFO    ] No update needed
[2026-06-06 08:42:07,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:07,649.649 INFO    ] 200
[2026-06-06 08:42:07,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:07,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:07,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:07,760.760 INFO    ] No camera update needed
[2026-06-06 08:42:07,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:07,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:07,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:07,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:09,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:09,694.694 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 08:42:09,808.808 INFO    ] ================================================
[2026-06-06 08:42:09,823.823 INFO    ] Launching Daemon at Sat Jun  6 08:42:09 IST 2026
[2026-06-06 08:42:09,835.835 INFO    ] ================================================
[2026-06-06 08:42:10,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:10
[2026-06-06 08:42:10,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:10,628.628 INFO    ] Initializing speech engine...
[2026-06-06 08:42:10,633.633 INFO    ] 2026-06-06 08:42:10
[2026-06-06 08:42:10,838.838 INFO    ] 2026-06-06 08:42:10
[2026-06-06 08:42:10,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:11,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:11,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:11,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:11,278.278 INFO    ] time= 06/06/2026 08:42:11
[2026-06-06 08:42:11,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:11,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:11,376.376 INFO    ] No existing commands found in stream
[2026-06-06 08:42:12,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:42:12,978.978 INFO    ] Checking for system updates...
[2026-06-06 08:42:13,016.016 INFO    ] 200
[2026-06-06 08:42:13,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:13,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:13,070.070 INFO    ] No update needed
[2026-06-06 08:42:13,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:13,090.090 INFO    ] 200
[2026-06-06 08:42:13,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:13,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:13,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:13,201.201 INFO    ] No camera update needed
[2026-06-06 08:42:13,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:13,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:13,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:13,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:15,247.247 INFO    ] ================================================
[2026-06-06 08:42:15,263.263 INFO    ] Launching Daemon at Sat Jun  6 08:42:15 IST 2026
[2026-06-06 08:42:15,274.274 INFO    ] ================================================
[2026-06-06 08:42:15,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:15
[2026-06-06 08:42:15,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:16,094.094 INFO    ] Initializing speech engine...
[2026-06-06 08:42:16,100.100 INFO    ] 2026-06-06 08:42:16
[2026-06-06 08:42:16,306.306 INFO    ] 2026-06-06 08:42:16
[2026-06-06 08:42:16,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:16,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:16,385.385 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 08:42:16,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:16,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:16,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:16,814.814 INFO    ] time= 06/06/2026 08:42:16
[2026-06-06 08:42:16,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:16,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:16,937.937 INFO    ] No existing commands found in stream
[2026-06-06 08:42:20,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:42:20,687.687 INFO    ] Checking for system updates...
[2026-06-06 08:42:20,708.708 INFO    ] 200
[2026-06-06 08:42:20,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:20,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:20,740.740 INFO    ] No update needed
[2026-06-06 08:42:20,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:20,761.761 INFO    ] 200
[2026-06-06 08:42:20,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:20,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:20,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:20,877.877 INFO    ] No camera update needed
[2026-06-06 08:42:20,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:20,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:20,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:20,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:21,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:21,950.950 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 08:42:22,925.925 INFO    ] ================================================
[2026-06-06 08:42:22,941.941 INFO    ] Launching Daemon at Sat Jun  6 08:42:22 IST 2026
[2026-06-06 08:42:22,952.952 INFO    ] ================================================
[2026-06-06 08:42:23,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:23
[2026-06-06 08:42:23,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:23,726.726 INFO    ] Initializing speech engine...
[2026-06-06 08:42:23,738.738 INFO    ] 2026-06-06 08:42:23
[2026-06-06 08:42:23,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:42:23,784.784 INFO    ] Checking for system updates...
[2026-06-06 08:42:23,807.807 INFO    ] 200
[2026-06-06 08:42:23,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:23,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:23,845.845 INFO    ] No update needed
[2026-06-06 08:42:23,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:23,876.876 INFO    ] 200
[2026-06-06 08:42:23,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:23,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:23,930.930 INFO    ] 2026-06-06 08:42:23
[2026-06-06 08:42:23,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:23,965.965 INFO    ] No camera update needed
[2026-06-06 08:42:23,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:23,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:23,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:23,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:23,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:24,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:24,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:24,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:24,397.397 INFO    ] time= 06/06/2026 08:42:24
[2026-06-06 08:42:24,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:24,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:24,515.515 INFO    ] No existing commands found in stream
[2026-06-06 08:42:26,009.009 INFO    ] ================================================
[2026-06-06 08:42:26,025.025 INFO    ] Launching Daemon at Sat Jun  6 08:42:26 IST 2026
[2026-06-06 08:42:26,036.036 INFO    ] ================================================
[2026-06-06 08:42:26,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:26
[2026-06-06 08:42:26,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:26,881.881 INFO    ] Initializing speech engine...
[2026-06-06 08:42:26,887.887 INFO    ] 2026-06-06 08:42:26
[2026-06-06 08:42:27,094.094 INFO    ] 2026-06-06 08:42:27
[2026-06-06 08:42:27,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:27,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:27,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:27,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:27,533.533 INFO    ] time= 06/06/2026 08:42:27
[2026-06-06 08:42:27,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:27,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:27,631.631 INFO    ] No existing commands found in stream
[2026-06-06 08:42:29,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:29,527.527 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 08:42:30,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:42:30,833.833 INFO    ] Checking for system updates...
[2026-06-06 08:42:30,856.856 INFO    ] 200
[2026-06-06 08:42:30,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:30,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:30,890.890 INFO    ] No update needed
[2026-06-06 08:42:30,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:30,911.911 INFO    ] 200
[2026-06-06 08:42:30,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:30,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:30,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:30,984.984 INFO    ] No camera update needed
[2026-06-06 08:42:30,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:30,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:30,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:30,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:32,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:32,654.654 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 08:42:33,024.024 INFO    ] ================================================
[2026-06-06 08:42:33,040.040 INFO    ] Launching Daemon at Sat Jun  6 08:42:33 IST 2026
[2026-06-06 08:42:33,051.051 INFO    ] ================================================
[2026-06-06 08:42:33,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:33
[2026-06-06 08:42:33,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:33,857.857 INFO    ] Initializing speech engine...
[2026-06-06 08:42:33,865.865 INFO    ] 2026-06-06 08:42:33
[2026-06-06 08:42:34,072.072 INFO    ] 2026-06-06 08:42:34
[2026-06-06 08:42:34,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:34,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:34,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:34,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:34,629.629 INFO    ] time= 06/06/2026 08:42:34
[2026-06-06 08:42:34,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:34,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:34,716.716 INFO    ] No existing commands found in stream
[2026-06-06 08:42:34,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:42:34,784.784 INFO    ] Checking for system updates...
[2026-06-06 08:42:34,806.806 INFO    ] 200
[2026-06-06 08:42:34,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:34,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:34,842.842 INFO    ] No update needed
[2026-06-06 08:42:34,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:34,863.863 INFO    ] 200
[2026-06-06 08:42:34,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:34,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:34,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:34,967.967 INFO    ] No camera update needed
[2026-06-06 08:42:34,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:34,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:34,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:34,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:37,010.010 INFO    ] ================================================
[2026-06-06 08:42:37,026.026 INFO    ] Launching Daemon at Sat Jun  6 08:42:37 IST 2026
[2026-06-06 08:42:37,038.038 INFO    ] ================================================
[2026-06-06 08:42:37,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:37
[2026-06-06 08:42:37,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:37,863.863 INFO    ] Initializing speech engine...
[2026-06-06 08:42:37,869.869 INFO    ] 2026-06-06 08:42:37
[2026-06-06 08:42:38,071.071 INFO    ] 2026-06-06 08:42:38
[2026-06-06 08:42:38,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:38,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:38,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:38,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:38,509.509 INFO    ] time= 06/06/2026 08:42:38
[2026-06-06 08:42:38,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:38,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:38,607.607 INFO    ] No existing commands found in stream
[2026-06-06 08:42:39,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:39,727.727 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 08:42:41,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:42:41,662.662 INFO    ] Checking for system updates...
[2026-06-06 08:42:41,685.685 INFO    ] 200
[2026-06-06 08:42:41,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:41,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:41,718.718 INFO    ] No update needed
[2026-06-06 08:42:41,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:41,738.738 INFO    ] 200
[2026-06-06 08:42:41,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:41,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:41,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:41,838.838 INFO    ] No camera update needed
[2026-06-06 08:42:41,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:41,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:41,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:41,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:43,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:43,624.624 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 08:42:43,884.884 INFO    ] ================================================
[2026-06-06 08:42:43,899.899 INFO    ] Launching Daemon at Sat Jun  6 08:42:43 IST 2026
[2026-06-06 08:42:43,911.911 INFO    ] ================================================
[2026-06-06 08:42:44,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:44
[2026-06-06 08:42:44,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:44,725.725 INFO    ] Initializing speech engine...
[2026-06-06 08:42:44,730.730 INFO    ] 2026-06-06 08:42:44
[2026-06-06 08:42:44,934.934 INFO    ] 2026-06-06 08:42:44
[2026-06-06 08:42:44,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:45,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:45,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:45,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:45,358.358 INFO    ] time= 06/06/2026 08:42:45
[2026-06-06 08:42:45,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:45,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:45,454.454 INFO    ] No existing commands found in stream
[2026-06-06 08:42:45,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:42:45,935.935 INFO    ] Checking for system updates...
[2026-06-06 08:42:45,957.957 INFO    ] 200
[2026-06-06 08:42:45,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:45,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:45,997.997 INFO    ] No update needed
[2026-06-06 08:42:45,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:46,021.021 INFO    ] 200
[2026-06-06 08:42:46,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:46,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:46,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:46,126.126 INFO    ] No camera update needed
[2026-06-06 08:42:46,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:46,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:46,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:46,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:48,174.174 INFO    ] ================================================
[2026-06-06 08:42:48,192.192 INFO    ] Launching Daemon at Sat Jun  6 08:42:48 IST 2026
[2026-06-06 08:42:48,203.203 INFO    ] ================================================
[2026-06-06 08:42:48,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:48
[2026-06-06 08:42:48,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:49,018.018 INFO    ] Initializing speech engine...
[2026-06-06 08:42:49,022.022 INFO    ] 2026-06-06 08:42:49
[2026-06-06 08:42:49,239.239 INFO    ] 2026-06-06 08:42:49
[2026-06-06 08:42:49,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:49,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:49,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:49,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:49,744.744 INFO    ] time= 06/06/2026 08:42:49
[2026-06-06 08:42:49,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:49,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:49,867.867 INFO    ] No existing commands found in stream
[2026-06-06 08:42:50,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:50,474.474 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 08:42:53,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:42:53,770.770 INFO    ] Checking for system updates...
[2026-06-06 08:42:53,790.790 INFO    ] 200
[2026-06-06 08:42:53,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:53,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:53,823.823 INFO    ] No update needed
[2026-06-06 08:42:53,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:53,844.844 INFO    ] 200
[2026-06-06 08:42:53,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:53,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:53,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:53,953.953 INFO    ] No camera update needed
[2026-06-06 08:42:53,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:53,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:53,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:53,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:54,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:54,880.880 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:42:56,998.998 INFO    ] ================================================
[2026-06-06 08:42:56,014.014 INFO    ] Launching Daemon at Sat Jun  6 08:42:56 IST 2026
[2026-06-06 08:42:56,025.025 INFO    ] ================================================
[2026-06-06 08:42:56,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:56
[2026-06-06 08:42:56,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:56,823.823 INFO    ] Initializing speech engine...
[2026-06-06 08:42:56,829.829 INFO    ] 2026-06-06 08:42:56
[2026-06-06 08:42:57,031.031 INFO    ] 2026-06-06 08:42:57
[2026-06-06 08:42:57,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:57,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:57,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:57,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:57,469.469 INFO    ] time= 06/06/2026 08:42:57
[2026-06-06 08:42:57,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:42:57,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:57,566.566 INFO    ] No existing commands found in stream
[2026-06-06 08:42:58,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:42:58,185.185 INFO    ] Checking for system updates...
[2026-06-06 08:42:58,207.207 INFO    ] 200
[2026-06-06 08:42:58,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:58,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:58,248.248 INFO    ] No update needed
[2026-06-06 08:42:58,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:58,271.271 INFO    ] 200
[2026-06-06 08:42:58,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:42:58,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:42:58,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:58,381.381 INFO    ] No camera update needed
[2026-06-06 08:42:58,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:58,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:58,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:58,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:00,430.430 INFO    ] ================================================
[2026-06-06 08:43:00,445.445 INFO    ] Launching Daemon at Sat Jun  6 08:43:00 IST 2026
[2026-06-06 08:43:00,457.457 INFO    ] ================================================
[2026-06-06 08:43:00,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:00
[2026-06-06 08:43:01,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:01,625.625 INFO    ] Initializing speech engine...
[2026-06-06 08:43:01,634.634 INFO    ] 2026-06-06 08:43:01
[2026-06-06 08:43:01,957.957 INFO    ] 2026-06-06 08:43:01
[2026-06-06 08:43:02,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:02,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:02,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:02,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:02,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:02,574.574 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 08:43:02,593.593 INFO    ] time= 06/06/2026 08:43:02
[2026-06-06 08:43:02,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:02,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:02,751.751 INFO    ] No existing commands found in stream
[2026-06-06 08:43:04,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:43:04,769.769 INFO    ] Checking for system updates...
[2026-06-06 08:43:04,790.790 INFO    ] 200
[2026-06-06 08:43:04,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:04,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:04,824.824 INFO    ] No update needed
[2026-06-06 08:43:04,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:04,845.845 INFO    ] 200
[2026-06-06 08:43:04,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:04,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:04,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:04,952.952 INFO    ] No camera update needed
[2026-06-06 08:43:04,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:04,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:04,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:04,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:07,000.000 INFO    ] ================================================
[2026-06-06 08:43:07,016.016 INFO    ] Launching Daemon at Sat Jun  6 08:43:07 IST 2026
[2026-06-06 08:43:07,026.026 INFO    ] ================================================
[2026-06-06 08:43:07,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:07
[2026-06-06 08:43:07,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:07,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:07,768.768 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 08:43:07,828.828 INFO    ] Initializing speech engine...
[2026-06-06 08:43:07,839.839 INFO    ] 2026-06-06 08:43:07
[2026-06-06 08:43:08,053.053 INFO    ] 2026-06-06 08:43:08
[2026-06-06 08:43:08,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:08,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:08,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:08,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:08,492.492 INFO    ] time= 06/06/2026 08:43:08
[2026-06-06 08:43:08,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:08,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:08,590.590 INFO    ] No existing commands found in stream
[2026-06-06 08:43:11,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:43:11,470.470 INFO    ] Checking for system updates...
[2026-06-06 08:43:11,491.491 INFO    ] 200
[2026-06-06 08:43:11,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:11,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:11,524.524 INFO    ] No update needed
[2026-06-06 08:43:11,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:11,545.545 INFO    ] 200
[2026-06-06 08:43:11,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:11,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:11,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:11,648.648 INFO    ] No camera update needed
[2026-06-06 08:43:11,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:11,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:11,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:11,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:13,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:13,602.602 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 08:43:13,695.695 INFO    ] ================================================
[2026-06-06 08:43:13,711.711 INFO    ] Launching Daemon at Sat Jun  6 08:43:13 IST 2026
[2026-06-06 08:43:13,722.722 INFO    ] ================================================
[2026-06-06 08:43:14,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:14
[2026-06-06 08:43:14,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:14,528.528 INFO    ] Initializing speech engine...
[2026-06-06 08:43:14,533.533 INFO    ] 2026-06-06 08:43:14
[2026-06-06 08:43:14,738.738 INFO    ] 2026-06-06 08:43:14
[2026-06-06 08:43:14,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:14,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:43:14,777.777 INFO    ] Checking for system updates...
[2026-06-06 08:43:14,803.803 INFO    ] 200
[2026-06-06 08:43:14,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:14,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:14,838.838 INFO    ] No update needed
[2026-06-06 08:43:14,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:14,862.862 INFO    ] 200
[2026-06-06 08:43:14,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:14,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:14,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:14,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:14,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:14,999.999 INFO    ] No camera update needed
[2026-06-06 08:43:15,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:15,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:15,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:15,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:15,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:15,221.221 INFO    ] time= 06/06/2026 08:43:15
[2026-06-06 08:43:15,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:15,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:15,299.299 INFO    ] No existing commands found in stream
[2026-06-06 08:43:17,041.041 INFO    ] ================================================
[2026-06-06 08:43:17,057.057 INFO    ] Launching Daemon at Sat Jun  6 08:43:17 IST 2026
[2026-06-06 08:43:17,068.068 INFO    ] ================================================
[2026-06-06 08:43:17,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:17
[2026-06-06 08:43:17,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:17,874.874 INFO    ] Initializing speech engine...
[2026-06-06 08:43:17,878.878 INFO    ] 2026-06-06 08:43:17
[2026-06-06 08:43:18,102.102 INFO    ] 2026-06-06 08:43:18
[2026-06-06 08:43:18,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:18,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:18,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:18,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:18,540.540 INFO    ] time= 06/06/2026 08:43:18
[2026-06-06 08:43:18,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:18,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:18,637.637 INFO    ] No existing commands found in stream
[2026-06-06 08:43:20,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:20,316.316 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 08:43:21,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:43:21,819.819 INFO    ] Checking for system updates...
[2026-06-06 08:43:21,840.840 INFO    ] 200
[2026-06-06 08:43:21,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:21,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:21,877.877 INFO    ] No update needed
[2026-06-06 08:43:21,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:21,898.898 INFO    ] 200
[2026-06-06 08:43:21,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:21,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:22,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:22,003.003 INFO    ] No camera update needed
[2026-06-06 08:43:22,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:22,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:22,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:22,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:23,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:23,649.649 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 08:43:24,050.050 INFO    ] ================================================
[2026-06-06 08:43:24,066.066 INFO    ] Launching Daemon at Sat Jun  6 08:43:24 IST 2026
[2026-06-06 08:43:24,077.077 INFO    ] ================================================
[2026-06-06 08:43:24,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:24
[2026-06-06 08:43:24,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:24,854.854 INFO    ] Initializing speech engine...
[2026-06-06 08:43:24,862.862 INFO    ] 2026-06-06 08:43:24
[2026-06-06 08:43:25,073.073 INFO    ] 2026-06-06 08:43:25
[2026-06-06 08:43:25,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:25,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:25,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:25,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:25,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:25,470.470 INFO    ] Checking for system updates...
[2026-06-06 08:43:25,478.478 INFO    ] time= 06/06/2026 08:43:25
[2026-06-06 08:43:25,493.493 INFO    ] 200
[2026-06-06 08:43:25,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:25,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:25,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:25,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:25,531.531 INFO    ] No update needed
[2026-06-06 08:43:25,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:25,553.553 INFO    ] 200
[2026-06-06 08:43:25,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:25,578.578 INFO    ] No existing commands found in stream
[2026-06-06 08:43:25,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:25,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:25,765.765 INFO    ] No camera update needed
[2026-06-06 08:43:25,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:25,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:25,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:25,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:27,806.806 INFO    ] ================================================
[2026-06-06 08:43:27,822.822 INFO    ] Launching Daemon at Sat Jun  6 08:43:27 IST 2026
[2026-06-06 08:43:27,833.833 INFO    ] ================================================
[2026-06-06 08:43:28,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:28
[2026-06-06 08:43:28,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:28,632.632 INFO    ] Initializing speech engine...
[2026-06-06 08:43:28,637.637 INFO    ] 2026-06-06 08:43:28
[2026-06-06 08:43:28,866.866 INFO    ] 2026-06-06 08:43:28
[2026-06-06 08:43:28,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:29,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:29,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:29,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:29,294.294 INFO    ] time= 06/06/2026 08:43:29
[2026-06-06 08:43:29,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:29,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:29,423.423 INFO    ] No existing commands found in stream
[2026-06-06 08:43:30,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:30,588.588 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 08:43:34,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:34,435.435 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 08:43:34,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:43:34,673.673 INFO    ] Checking for system updates...
[2026-06-06 08:43:34,694.694 INFO    ] 200
[2026-06-06 08:43:34,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:34,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:34,726.726 INFO    ] No update needed
[2026-06-06 08:43:34,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:34,746.746 INFO    ] 200
[2026-06-06 08:43:34,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:34,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:34,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:34,877.877 INFO    ] No camera update needed
[2026-06-06 08:43:34,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:34,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:34,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:34,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:36,925.925 INFO    ] ================================================
[2026-06-06 08:43:36,941.941 INFO    ] Launching Daemon at Sat Jun  6 08:43:36 IST 2026
[2026-06-06 08:43:36,952.952 INFO    ] ================================================
[2026-06-06 08:43:37,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:37
[2026-06-06 08:43:37,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:37,788.788 INFO    ] Initializing speech engine...
[2026-06-06 08:43:37,798.798 INFO    ] 2026-06-06 08:43:37
[2026-06-06 08:43:38,009.009 INFO    ] 2026-06-06 08:43:37
[2026-06-06 08:43:38,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:38,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:38,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:38,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:38,441.441 INFO    ] time= 06/06/2026 08:43:38
[2026-06-06 08:43:38,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:38,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:38,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:38,511.511 INFO    ] Checking for system updates...
[2026-06-06 08:43:38,533.533 INFO    ] 200
[2026-06-06 08:43:38,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:38,544.544 INFO    ] No existing commands found in stream
[2026-06-06 08:43:38,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:38,568.568 INFO    ] No update needed
[2026-06-06 08:43:38,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:38,593.593 INFO    ] 200
[2026-06-06 08:43:38,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:38,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:38,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:38,714.714 INFO    ] No camera update needed
[2026-06-06 08:43:38,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:38,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:38,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:38,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:40,756.756 INFO    ] ================================================
[2026-06-06 08:43:40,771.771 INFO    ] Launching Daemon at Sat Jun  6 08:43:40 IST 2026
[2026-06-06 08:43:40,782.782 INFO    ] ================================================
[2026-06-06 08:43:41,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:41
[2026-06-06 08:43:41,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:41,591.591 INFO    ] Initializing speech engine...
[2026-06-06 08:43:41,594.594 INFO    ] 2026-06-06 08:43:41
[2026-06-06 08:43:41,822.822 INFO    ] 2026-06-06 08:43:41
[2026-06-06 08:43:41,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:41,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:42,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:42,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:42,253.253 INFO    ] time= 06/06/2026 08:43:42
[2026-06-06 08:43:42,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:42,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:42,375.375 INFO    ] No existing commands found in stream
[2026-06-06 08:43:43,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:43,554.554 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 08:43:44,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:44,178.178 INFO    ] Checking for system updates...
[2026-06-06 08:43:44,198.198 INFO    ] 200
[2026-06-06 08:43:44,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:44,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:44,233.233 INFO    ] No update needed
[2026-06-06 08:43:44,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:44,255.255 INFO    ] 200
[2026-06-06 08:43:44,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:44,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:44,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:44,343.343 INFO    ] No camera update needed
[2026-06-06 08:43:44,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:44,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:44,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:44,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:46,392.392 INFO    ] ================================================
[2026-06-06 08:43:46,407.407 INFO    ] Launching Daemon at Sat Jun  6 08:43:46 IST 2026
[2026-06-06 08:43:46,417.417 INFO    ] ================================================
[2026-06-06 08:43:46,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:46
[2026-06-06 08:43:47,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:47,199.199 INFO    ] Initializing speech engine...
[2026-06-06 08:43:47,204.204 INFO    ] 2026-06-06 08:43:47
[2026-06-06 08:43:47,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:47,385.385 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 08:43:47,406.406 INFO    ] 2026-06-06 08:43:47
[2026-06-06 08:43:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:47,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:47,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:47,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:47,845.845 INFO    ] time= 06/06/2026 08:43:47
[2026-06-06 08:43:47,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:47,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:47,919.919 INFO    ] No existing commands found in stream
[2026-06-06 08:43:48,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:48,935.935 INFO    ] Checking for system updates...
[2026-06-06 08:43:48,956.956 INFO    ] 200
[2026-06-06 08:43:48,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:48,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:48,990.990 INFO    ] No update needed
[2026-06-06 08:43:48,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:49,010.010 INFO    ] 200
[2026-06-06 08:43:49,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:49,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:49,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:49,113.113 INFO    ] No camera update needed
[2026-06-06 08:43:49,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:49,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:49,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:49,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:51,159.159 INFO    ] ================================================
[2026-06-06 08:43:51,175.175 INFO    ] Launching Daemon at Sat Jun  6 08:43:51 IST 2026
[2026-06-06 08:43:51,187.187 INFO    ] ================================================
[2026-06-06 08:43:51,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:51
[2026-06-06 08:43:51,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:52,039.039 INFO    ] Initializing speech engine...
[2026-06-06 08:43:52,044.044 INFO    ] 2026-06-06 08:43:52
[2026-06-06 08:43:52,252.252 INFO    ] 2026-06-06 08:43:52
[2026-06-06 08:43:52,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:52,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:52,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:52,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:52,827.827 INFO    ] time= 06/06/2026 08:43:52
[2026-06-06 08:43:52,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:43:52,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:52,901.901 INFO    ] No existing commands found in stream
[2026-06-06 08:43:52,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:52,928.928 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 08:43:57,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:57,257.257 INFO    ] Checking for system updates...
[2026-06-06 08:43:57,277.277 INFO    ] 200
[2026-06-06 08:43:57,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:57,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:57,310.310 INFO    ] No update needed
[2026-06-06 08:43:57,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:57,333.333 INFO    ] 200
[2026-06-06 08:43:57,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:57,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:43:57,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:57,437.437 INFO    ] No camera update needed
[2026-06-06 08:43:57,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:57,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:57,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:57,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:57,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:57,915.915 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 08:43:59,484.484 INFO    ] ================================================
[2026-06-06 08:43:59,499.499 INFO    ] Launching Daemon at Sat Jun  6 08:43:59 IST 2026
[2026-06-06 08:43:59,510.510 INFO    ] ================================================
[2026-06-06 08:43:59,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:59,863.863 INFO    ] Checking for system updates...
[2026-06-06 08:43:59,884.884 INFO    ] 200
[2026-06-06 08:43:59,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:59,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:59
[2026-06-06 08:43:59,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:59,925.925 INFO    ] No update needed
[2026-06-06 08:43:59,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:59,951.951 INFO    ] 200
[2026-06-06 08:43:59,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:43:59,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:00,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:00,081.081 INFO    ] No camera update needed
[2026-06-06 08:44:00,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:00,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:00,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:00,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:00,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:00,357.357 INFO    ] Initializing speech engine...
[2026-06-06 08:44:00,360.360 INFO    ] 2026-06-06 08:44:00
[2026-06-06 08:44:00,561.561 INFO    ] 2026-06-06 08:44:00
[2026-06-06 08:44:00,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:00,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:00,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:00,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:00,991.991 INFO    ] time= 06/06/2026 08:44:00
[2026-06-06 08:44:01,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:01,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:01,098.098 INFO    ] No existing commands found in stream
[2026-06-06 08:44:02,130.130 INFO    ] ================================================
[2026-06-06 08:44:02,161.161 INFO    ] Launching Daemon at Sat Jun  6 08:44:02 IST 2026
[2026-06-06 08:44:02,184.184 INFO    ] ================================================
[2026-06-06 08:44:02,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:02
[2026-06-06 08:44:03,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:03,763.763 INFO    ] Initializing speech engine...
[2026-06-06 08:44:03,784.784 INFO    ] 2026-06-06 08:44:03
[2026-06-06 08:44:04,060.060 INFO    ] 2026-06-06 08:44:04
[2026-06-06 08:44:04,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:04,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:04,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:04,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:04,478.478 INFO    ] time= 06/06/2026 08:44:04
[2026-06-06 08:44:04,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:04,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:04,639.639 INFO    ] No existing commands found in stream
[2026-06-06 08:44:06,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:06,114.114 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 08:44:09,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:09,672.672 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 08:44:10,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:44:10,238.238 INFO    ] Checking for system updates...
[2026-06-06 08:44:10,260.260 INFO    ] 200
[2026-06-06 08:44:10,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:10,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:10,292.292 INFO    ] No update needed
[2026-06-06 08:44:10,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:10,315.315 INFO    ] 200
[2026-06-06 08:44:10,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:10,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:10,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:10,388.388 INFO    ] No camera update needed
[2026-06-06 08:44:10,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:10,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:10,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:10,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:12,436.436 INFO    ] ================================================
[2026-06-06 08:44:12,451.451 INFO    ] Launching Daemon at Sat Jun  6 08:44:12 IST 2026
[2026-06-06 08:44:12,461.461 INFO    ] ================================================
[2026-06-06 08:44:12,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:12
[2026-06-06 08:44:13,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:13,286.286 INFO    ] Initializing speech engine...
[2026-06-06 08:44:13,292.292 INFO    ] 2026-06-06 08:44:13
[2026-06-06 08:44:13,524.524 INFO    ] 2026-06-06 08:44:13
[2026-06-06 08:44:13,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:13,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:44:13,593.593 INFO    ] Checking for system updates...
[2026-06-06 08:44:13,614.614 INFO    ] 200
[2026-06-06 08:44:13,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:13,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:13,651.651 INFO    ] No update needed
[2026-06-06 08:44:13,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:13,676.676 INFO    ] 200
[2026-06-06 08:44:13,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:13,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:13,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:13,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:13,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:13,796.796 INFO    ] No camera update needed
[2026-06-06 08:44:13,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:13,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:13,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:13,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:13,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:13,984.984 INFO    ] time= 06/06/2026 08:44:13
[2026-06-06 08:44:13,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:13,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:14,052.052 INFO    ] No existing commands found in stream
[2026-06-06 08:44:15,837.837 INFO    ] ================================================
[2026-06-06 08:44:15,853.853 INFO    ] Launching Daemon at Sat Jun  6 08:44:15 IST 2026
[2026-06-06 08:44:15,864.864 INFO    ] ================================================
[2026-06-06 08:44:16,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:16
[2026-06-06 08:44:16,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:16,722.722 INFO    ] Initializing speech engine...
[2026-06-06 08:44:16,728.728 INFO    ] 2026-06-06 08:44:16
[2026-06-06 08:44:16,932.932 INFO    ] 2026-06-06 08:44:16
[2026-06-06 08:44:16,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:17,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:17,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:17,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:17,374.374 INFO    ] time= 06/06/2026 08:44:17
[2026-06-06 08:44:17,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:17,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:17,471.471 INFO    ] No existing commands found in stream
[2026-06-06 08:44:19,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:19,063.063 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 08:44:19,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:44:19,465.465 INFO    ] Checking for system updates...
[2026-06-06 08:44:19,486.486 INFO    ] 200
[2026-06-06 08:44:19,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:19,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:19,519.519 INFO    ] No update needed
[2026-06-06 08:44:19,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:19,539.539 INFO    ] 200
[2026-06-06 08:44:19,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:19,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:19,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:19,646.646 INFO    ] No camera update needed
[2026-06-06 08:44:19,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:19,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:19,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:19,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:21,692.692 INFO    ] ================================================
[2026-06-06 08:44:21,707.707 INFO    ] Launching Daemon at Sat Jun  6 08:44:21 IST 2026
[2026-06-06 08:44:21,718.718 INFO    ] ================================================
[2026-06-06 08:44:22,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:22
[2026-06-06 08:44:22,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:22,500.500 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 08:44:22,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:23,164.164 INFO    ] Initializing speech engine...
[2026-06-06 08:44:23,175.175 INFO    ] 2026-06-06 08:44:23
[2026-06-06 08:44:23,436.436 INFO    ] 2026-06-06 08:44:23
[2026-06-06 08:44:23,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:23,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:23,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:23,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:23,980.980 INFO    ] time= 06/06/2026 08:44:23
[2026-06-06 08:44:23,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:24,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:24,217.217 INFO    ] No existing commands found in stream
[2026-06-06 08:44:26,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:44:26,794.794 INFO    ] Checking for system updates...
[2026-06-06 08:44:26,816.816 INFO    ] 200
[2026-06-06 08:44:26,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:26,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:26,850.850 INFO    ] No update needed
[2026-06-06 08:44:26,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:26,871.871 INFO    ] 200
[2026-06-06 08:44:26,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:26,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:26,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:26,981.981 INFO    ] No camera update needed
[2026-06-06 08:44:26,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:26,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:26,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:26,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:29,029.029 INFO    ] ================================================
[2026-06-06 08:44:29,045.045 INFO    ] Launching Daemon at Sat Jun  6 08:44:29 IST 2026
[2026-06-06 08:44:29,056.056 INFO    ] ================================================
[2026-06-06 08:44:29,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:29,239.239 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 08:44:29,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:29
[2026-06-06 08:44:29,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:29,894.894 INFO    ] Initializing speech engine...
[2026-06-06 08:44:29,898.898 INFO    ] 2026-06-06 08:44:29
[2026-06-06 08:44:30,105.105 INFO    ] 2026-06-06 08:44:30
[2026-06-06 08:44:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:30,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:30,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:30,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:30,549.549 INFO    ] time= 06/06/2026 08:44:30
[2026-06-06 08:44:30,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:30,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:30,643.643 INFO    ] No existing commands found in stream
[2026-06-06 08:44:32,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:44:32,719.719 INFO    ] Checking for system updates...
[2026-06-06 08:44:32,739.739 INFO    ] 200
[2026-06-06 08:44:32,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:32,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:32,776.776 INFO    ] No update needed
[2026-06-06 08:44:32,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:32,801.801 INFO    ] 200
[2026-06-06 08:44:32,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:32,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:32,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:32,878.878 INFO    ] No camera update needed
[2026-06-06 08:44:32,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:32,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:32,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:32,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:34,934.934 INFO    ] ================================================
[2026-06-06 08:44:34,949.949 INFO    ] Launching Daemon at Sat Jun  6 08:44:34 IST 2026
[2026-06-06 08:44:34,960.960 INFO    ] ================================================
[2026-06-06 08:44:35,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:35
[2026-06-06 08:44:35,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:35,648.648 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 08:44:35,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:35,818.818 INFO    ] Initializing speech engine...
[2026-06-06 08:44:35,824.824 INFO    ] 2026-06-06 08:44:35
[2026-06-06 08:44:36,033.033 INFO    ] 2026-06-06 08:44:36
[2026-06-06 08:44:36,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:36,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:36,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:36,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:36,482.482 INFO    ] time= 06/06/2026 08:44:36
[2026-06-06 08:44:36,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:36,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:36,580.580 INFO    ] No existing commands found in stream
[2026-06-06 08:44:36,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:44:36,990.990 INFO    ] Checking for system updates...
[2026-06-06 08:44:37,011.011 INFO    ] 200
[2026-06-06 08:44:37,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:37,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:37,053.053 INFO    ] No update needed
[2026-06-06 08:44:37,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:37,076.076 INFO    ] 200
[2026-06-06 08:44:37,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:37,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:37,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:37,187.187 INFO    ] No camera update needed
[2026-06-06 08:44:37,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:37,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:37,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:37,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:39,237.237 INFO    ] ================================================
[2026-06-06 08:44:39,253.253 INFO    ] Launching Daemon at Sat Jun  6 08:44:39 IST 2026
[2026-06-06 08:44:39,264.264 INFO    ] ================================================
[2026-06-06 08:44:39,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:39
[2026-06-06 08:44:39,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:40,075.075 INFO    ] Initializing speech engine...
[2026-06-06 08:44:40,084.084 INFO    ] 2026-06-06 08:44:40
[2026-06-06 08:44:40,298.298 INFO    ] 2026-06-06 08:44:40
[2026-06-06 08:44:40,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:40,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:40,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:40,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:40,757.757 INFO    ] time= 06/06/2026 08:44:40
[2026-06-06 08:44:40,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:40,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:40,884.884 INFO    ] No existing commands found in stream
[2026-06-06 08:44:41,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:41,596.596 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 08:44:45,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:44:45,684.684 INFO    ] Checking for system updates...
[2026-06-06 08:44:45,721.721 INFO    ] 200
[2026-06-06 08:44:45,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:45,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:45,780.780 INFO    ] No update needed
[2026-06-06 08:44:45,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:45,817.817 INFO    ] 200
[2026-06-06 08:44:45,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:45,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:45,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:45,896.896 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 08:44:45,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:45,973.973 INFO    ] No camera update needed
[2026-06-06 08:44:45,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:45,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:45,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:45,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:48,021.021 INFO    ] ================================================
[2026-06-06 08:44:48,036.036 INFO    ] Launching Daemon at Sat Jun  6 08:44:48 IST 2026
[2026-06-06 08:44:48,047.047 INFO    ] ================================================
[2026-06-06 08:44:48,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:48
[2026-06-06 08:44:48,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:48,915.915 INFO    ] Initializing speech engine...
[2026-06-06 08:44:48,920.920 INFO    ] 2026-06-06 08:44:48
[2026-06-06 08:44:49,110.110 INFO    ] 2026-06-06 08:44:49
[2026-06-06 08:44:49,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:49,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:49,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:49,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:49,471.471 INFO    ] time= 06/06/2026 08:44:49
[2026-06-06 08:44:49,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:49,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:49,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:44:49,496.496 INFO    ] Checking for system updates...
[2026-06-06 08:44:49,517.517 INFO    ] 200
[2026-06-06 08:44:49,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:49,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:49,554.554 INFO    ] No update needed
[2026-06-06 08:44:49,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:49,578.578 INFO    ] 200
[2026-06-06 08:44:49,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:49,584.584 INFO    ] No existing commands found in stream
[2026-06-06 08:44:49,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:49,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:49,684.684 INFO    ] No camera update needed
[2026-06-06 08:44:49,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:49,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:49,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:49,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:51,724.724 INFO    ] ================================================
[2026-06-06 08:44:51,739.739 INFO    ] Launching Daemon at Sat Jun  6 08:44:51 IST 2026
[2026-06-06 08:44:51,750.750 INFO    ] ================================================
[2026-06-06 08:44:52,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:52
[2026-06-06 08:44:52,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:52,524.524 INFO    ] Initializing speech engine...
[2026-06-06 08:44:52,527.527 INFO    ] 2026-06-06 08:44:52
[2026-06-06 08:44:52,756.756 INFO    ] 2026-06-06 08:44:52
[2026-06-06 08:44:52,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:52,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:52,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:53,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:53,182.182 INFO    ] time= 06/06/2026 08:44:53
[2026-06-06 08:44:53,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:53,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:53,336.336 INFO    ] No existing commands found in stream
[2026-06-06 08:44:54,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:54,609.609 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 08:44:56,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:44:56,038.038 INFO    ] Checking for system updates...
[2026-06-06 08:44:56,060.060 INFO    ] 200
[2026-06-06 08:44:56,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:56,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:56,095.095 INFO    ] No update needed
[2026-06-06 08:44:56,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:56,117.117 INFO    ] 200
[2026-06-06 08:44:56,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:56,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:56,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:56,194.194 INFO    ] No camera update needed
[2026-06-06 08:44:56,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:56,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:56,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:56,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:58,243.243 INFO    ] ================================================
[2026-06-06 08:44:58,258.258 INFO    ] Launching Daemon at Sat Jun  6 08:44:58 IST 2026
[2026-06-06 08:44:58,270.270 INFO    ] ================================================
[2026-06-06 08:44:58,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:58,346.346 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 08:44:58,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:58
[2026-06-06 08:44:58,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:59,071.071 INFO    ] Initializing speech engine...
[2026-06-06 08:44:59,075.075 INFO    ] 2026-06-06 08:44:59
[2026-06-06 08:44:59,285.285 INFO    ] 2026-06-06 08:44:59
[2026-06-06 08:44:59,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:59,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:44:59,336.336 INFO    ] Checking for system updates...
[2026-06-06 08:44:59,357.357 INFO    ] 200
[2026-06-06 08:44:59,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:59,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:59,392.392 INFO    ] No update needed
[2026-06-06 08:44:59,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:59,415.415 INFO    ] 200
[2026-06-06 08:44:59,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:44:59,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:44:59,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:59,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:59,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:59,544.544 INFO    ] No camera update needed
[2026-06-06 08:44:59,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:59,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:59,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:59,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:59,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:59,780.780 INFO    ] time= 06/06/2026 08:44:59
[2026-06-06 08:44:59,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:44:59,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:59,912.912 INFO    ] No existing commands found in stream
[2026-06-06 08:45:01,586.586 INFO    ] ================================================
[2026-06-06 08:45:01,602.602 INFO    ] Launching Daemon at Sat Jun  6 08:45:01 IST 2026
[2026-06-06 08:45:01,612.612 INFO    ] ================================================
[2026-06-06 08:45:02,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:02
[2026-06-06 08:45:03,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:03,633.633 INFO    ] Initializing speech engine...
[2026-06-06 08:45:03,648.648 INFO    ] 2026-06-06 08:45:03
[2026-06-06 08:45:03,958.958 INFO    ] 2026-06-06 08:45:03
[2026-06-06 08:45:03,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:04,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:04,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:04,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:04,441.441 INFO    ] time= 06/06/2026 08:45:04
[2026-06-06 08:45:04,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:04,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:04,678.678 INFO    ] No existing commands found in stream
[2026-06-06 08:45:04,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:04,925.925 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 08:45:06,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:45:06,415.415 INFO    ] Checking for system updates...
[2026-06-06 08:45:06,436.436 INFO    ] 200
[2026-06-06 08:45:06,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:06,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:06,473.473 INFO    ] No update needed
[2026-06-06 08:45:06,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:06,494.494 INFO    ] 200
[2026-06-06 08:45:06,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:06,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:06,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:06,597.597 INFO    ] No camera update needed
[2026-06-06 08:45:06,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:06,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:06,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:06,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:08,646.646 INFO    ] ================================================
[2026-06-06 08:45:08,662.662 INFO    ] Launching Daemon at Sat Jun  6 08:45:08 IST 2026
[2026-06-06 08:45:08,673.673 INFO    ] ================================================
[2026-06-06 08:45:09,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:09
[2026-06-06 08:45:09,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:09,498.498 INFO    ] Initializing speech engine...
[2026-06-06 08:45:09,503.503 INFO    ] 2026-06-06 08:45:09
[2026-06-06 08:45:09,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:09,698.698 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 08:45:09,707.707 INFO    ] 2026-06-06 08:45:09
[2026-06-06 08:45:09,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:09,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:09,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:10,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:10,128.128 INFO    ] time= 06/06/2026 08:45:10
[2026-06-06 08:45:10,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:10,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:10,273.273 INFO    ] No existing commands found in stream
[2026-06-06 08:45:11,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:45:11,026.026 INFO    ] Checking for system updates...
[2026-06-06 08:45:11,048.048 INFO    ] 200
[2026-06-06 08:45:11,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:11,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:11,084.084 INFO    ] No update needed
[2026-06-06 08:45:11,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:11,106.106 INFO    ] 200
[2026-06-06 08:45:11,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:11,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:11,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:11,210.210 INFO    ] No camera update needed
[2026-06-06 08:45:11,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:11,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:11,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:11,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:13,257.257 INFO    ] ================================================
[2026-06-06 08:45:13,273.273 INFO    ] Launching Daemon at Sat Jun  6 08:45:13 IST 2026
[2026-06-06 08:45:13,283.283 INFO    ] ================================================
[2026-06-06 08:45:13,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:13
[2026-06-06 08:45:14,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:14,698.698 INFO    ] Initializing speech engine...
[2026-06-06 08:45:14,713.713 INFO    ] 2026-06-06 08:45:14
[2026-06-06 08:45:14,994.994 INFO    ] 2026-06-06 08:45:14
[2026-06-06 08:45:15,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:15,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:15,288.288 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 08:45:15,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:15,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:15,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:15,527.527 INFO    ] time= 06/06/2026 08:45:15
[2026-06-06 08:45:15,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:15,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:15,757.757 INFO    ] No existing commands found in stream
[2026-06-06 08:45:17,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:45:17,729.729 INFO    ] Checking for system updates...
[2026-06-06 08:45:17,765.765 INFO    ] 200
[2026-06-06 08:45:17,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:17,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:17,819.819 INFO    ] No update needed
[2026-06-06 08:45:17,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:17,839.839 INFO    ] 200
[2026-06-06 08:45:17,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:17,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:17,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:17,939.939 INFO    ] No camera update needed
[2026-06-06 08:45:17,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:17,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:17,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:17,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:19,989.989 INFO    ] ================================================
[2026-06-06 08:45:20,005.005 INFO    ] Launching Daemon at Sat Jun  6 08:45:19 IST 2026
[2026-06-06 08:45:20,016.016 INFO    ] ================================================
[2026-06-06 08:45:20,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:20
[2026-06-06 08:45:20,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:20,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:20,778.778 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 08:45:20,798.798 INFO    ] Initializing speech engine...
[2026-06-06 08:45:20,812.812 INFO    ] 2026-06-06 08:45:20
[2026-06-06 08:45:21,029.029 INFO    ] 2026-06-06 08:45:20
[2026-06-06 08:45:21,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:21,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:21,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:21,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:21,496.496 INFO    ] time= 06/06/2026 08:45:21
[2026-06-06 08:45:21,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:21,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:21,598.598 INFO    ] No existing commands found in stream
[2026-06-06 08:45:22,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:45:22,618.618 INFO    ] Checking for system updates...
[2026-06-06 08:45:22,639.639 INFO    ] 200
[2026-06-06 08:45:22,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:22,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:22,673.673 INFO    ] No update needed
[2026-06-06 08:45:22,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:22,694.694 INFO    ] 200
[2026-06-06 08:45:22,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:22,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:22,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:22,807.807 INFO    ] No camera update needed
[2026-06-06 08:45:22,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:22,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:22,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:22,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:24,854.854 INFO    ] ================================================
[2026-06-06 08:45:24,869.869 INFO    ] Launching Daemon at Sat Jun  6 08:45:24 IST 2026
[2026-06-06 08:45:24,880.880 INFO    ] ================================================
[2026-06-06 08:45:25,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:25
[2026-06-06 08:45:25,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:25,669.669 INFO    ] Initializing speech engine...
[2026-06-06 08:45:25,677.677 INFO    ] 2026-06-06 08:45:25
[2026-06-06 08:45:25,890.890 INFO    ] 2026-06-06 08:45:25
[2026-06-06 08:45:25,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:26,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:26,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:26,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:26,576.576 INFO    ] time= 06/06/2026 08:45:26
[2026-06-06 08:45:26,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:26,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:26,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:26,608.608 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 08:45:26,690.690 INFO    ] No existing commands found in stream
[2026-06-06 08:45:30,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:45:30,833.833 INFO    ] Checking for system updates...
[2026-06-06 08:45:30,853.853 INFO    ] 200
[2026-06-06 08:45:30,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:30,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:30,887.887 INFO    ] No update needed
[2026-06-06 08:45:30,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:30,911.911 INFO    ] 200
[2026-06-06 08:45:30,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:30,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:31,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:31,095.095 INFO    ] No camera update needed
[2026-06-06 08:45:31,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:31,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:31,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:31,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:31,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:31,701.701 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 08:45:33,129.129 INFO    ] ================================================
[2026-06-06 08:45:33,138.138 INFO    ] Launching Daemon at Sat Jun  6 08:45:33 IST 2026
[2026-06-06 08:45:33,144.144 INFO    ] ================================================
[2026-06-06 08:45:33,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:33
[2026-06-06 08:45:33,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:33,907.907 INFO    ] Initializing speech engine...
[2026-06-06 08:45:33,912.912 INFO    ] 2026-06-06 08:45:33
[2026-06-06 08:45:34,134.134 INFO    ] 2026-06-06 08:45:34
[2026-06-06 08:45:34,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:34,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:34,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:34,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:45:34,495.495 INFO    ] Checking for system updates...
[2026-06-06 08:45:34,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:34,518.518 INFO    ] 200
[2026-06-06 08:45:34,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:34,550.550 INFO    ] time= 06/06/2026 08:45:34
[2026-06-06 08:45:34,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:34,553.553 INFO    ] No update needed
[2026-06-06 08:45:34,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:34,578.578 INFO    ] 200
[2026-06-06 08:45:34,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:34,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:34,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:34,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:34,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:34,695.695 INFO    ] No camera update needed
[2026-06-06 08:45:34,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:34,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:34,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:34,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:34,735.735 INFO    ] No existing commands found in stream
[2026-06-06 08:45:36,735.735 INFO    ] ================================================
[2026-06-06 08:45:36,750.750 INFO    ] Launching Daemon at Sat Jun  6 08:45:36 IST 2026
[2026-06-06 08:45:36,762.762 INFO    ] ================================================
[2026-06-06 08:45:37,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:37
[2026-06-06 08:45:37,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:37,575.575 INFO    ] Initializing speech engine...
[2026-06-06 08:45:37,579.579 INFO    ] 2026-06-06 08:45:37
[2026-06-06 08:45:37,798.798 INFO    ] 2026-06-06 08:45:37
[2026-06-06 08:45:37,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:38,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:38,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:38,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:38,210.210 INFO    ] time= 06/06/2026 08:45:38
[2026-06-06 08:45:38,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:38,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:38,324.324 INFO    ] No existing commands found in stream
[2026-06-06 08:45:39,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:39,747.747 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 08:45:42,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:45:42,629.629 INFO    ] Checking for system updates...
[2026-06-06 08:45:42,649.649 INFO    ] 200
[2026-06-06 08:45:42,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:42,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:42,684.684 INFO    ] No update needed
[2026-06-06 08:45:42,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:42,706.706 INFO    ] 200
[2026-06-06 08:45:42,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:42,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:42,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:42,791.791 INFO    ] No camera update needed
[2026-06-06 08:45:42,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:42,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:42,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:42,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:43,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:43,336.336 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 08:45:44,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:45:44,609.609 INFO    ] Checking for system updates...
[2026-06-06 08:45:44,630.630 INFO    ] 200
[2026-06-06 08:45:44,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:44,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:44,665.665 INFO    ] No update needed
[2026-06-06 08:45:44,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:44,686.686 INFO    ] 200
[2026-06-06 08:45:44,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:44,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:44,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:44,788.788 INFO    ] No camera update needed
[2026-06-06 08:45:44,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:44,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:44,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:44,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:44,831.831 INFO    ] ================================================
[2026-06-06 08:45:44,840.840 INFO    ] Launching Daemon at Sat Jun  6 08:45:44 IST 2026
[2026-06-06 08:45:44,846.846 INFO    ] ================================================
[2026-06-06 08:45:45,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:45
[2026-06-06 08:45:45,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:45,647.647 INFO    ] Initializing speech engine...
[2026-06-06 08:45:45,655.655 INFO    ] 2026-06-06 08:45:45
[2026-06-06 08:45:45,870.870 INFO    ] 2026-06-06 08:45:45
[2026-06-06 08:45:45,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:46,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:46,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:46,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:46,312.312 INFO    ] time= 06/06/2026 08:45:46
[2026-06-06 08:45:46,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:46,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:46,433.433 INFO    ] No existing commands found in stream
[2026-06-06 08:45:46,823.823 INFO    ] ================================================
[2026-06-06 08:45:46,833.833 INFO    ] Launching Daemon at Sat Jun  6 08:45:46 IST 2026
[2026-06-06 08:45:46,840.840 INFO    ] ================================================
[2026-06-06 08:45:47,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:47
[2026-06-06 08:45:47,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:47,692.692 INFO    ] Initializing speech engine...
[2026-06-06 08:45:47,697.697 INFO    ] 2026-06-06 08:45:47
[2026-06-06 08:45:47,908.908 INFO    ] 2026-06-06 08:45:47
[2026-06-06 08:45:47,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:48,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:48,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:48,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:48,360.360 INFO    ] time= 06/06/2026 08:45:48
[2026-06-06 08:45:48,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:48,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:48,432.432 INFO    ] No existing commands found in stream
[2026-06-06 08:45:51,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:51,447.447 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 08:45:53,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:53,442.442 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 08:45:53,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:45:53,966.966 INFO    ] Checking for system updates...
[2026-06-06 08:45:54,003.003 INFO    ] 200
[2026-06-06 08:45:54,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:54,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:54,060.060 INFO    ] No update needed
[2026-06-06 08:45:54,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:54,096.096 INFO    ] 200
[2026-06-06 08:45:54,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:54,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:54,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:54,234.234 INFO    ] No camera update needed
[2026-06-06 08:45:54,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:54,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:54,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:54,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:56,290.290 INFO    ] ================================================
[2026-06-06 08:45:56,306.306 INFO    ] Launching Daemon at Sat Jun  6 08:45:56 IST 2026
[2026-06-06 08:45:56,316.316 INFO    ] ================================================
[2026-06-06 08:45:56,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:56
[2026-06-06 08:45:56,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:45:56,706.706 INFO    ] Checking for system updates...
[2026-06-06 08:45:56,728.728 INFO    ] 200
[2026-06-06 08:45:56,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:56,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:56,766.766 INFO    ] No update needed
[2026-06-06 08:45:56,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:56,792.792 INFO    ] 200
[2026-06-06 08:45:56,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:45:56,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:45:56,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:56,909.909 INFO    ] No camera update needed
[2026-06-06 08:45:56,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:56,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:56,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:56,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:56,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:57,131.131 INFO    ] Initializing speech engine...
[2026-06-06 08:45:57,137.137 INFO    ] 2026-06-06 08:45:57
[2026-06-06 08:45:57,340.340 INFO    ] 2026-06-06 08:45:57
[2026-06-06 08:45:57,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:57,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:57,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:57,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:57,756.756 INFO    ] time= 06/06/2026 08:45:57
[2026-06-06 08:45:57,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:45:57,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:57,901.901 INFO    ] No existing commands found in stream
[2026-06-06 08:45:58,946.946 INFO    ] ================================================
[2026-06-06 08:45:58,955.955 INFO    ] Launching Daemon at Sat Jun  6 08:45:58 IST 2026
[2026-06-06 08:45:58,960.960 INFO    ] ================================================
[2026-06-06 08:45:59,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:59
[2026-06-06 08:45:59,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:59,761.761 INFO    ] Initializing speech engine...
[2026-06-06 08:45:59,769.769 INFO    ] 2026-06-06 08:45:59
[2026-06-06 08:45:59,981.981 INFO    ] 2026-06-06 08:45:59
[2026-06-06 08:46:00,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:00,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:00,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:00,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:00,419.419 INFO    ] time= 06/06/2026 08:46:00
[2026-06-06 08:46:00,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:00,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:00,516.516 INFO    ] No existing commands found in stream
[2026-06-06 08:46:02,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:02,909.909 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 08:46:04,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:46:04,638.638 INFO    ] Checking for system updates...
[2026-06-06 08:46:04,659.659 INFO    ] 200
[2026-06-06 08:46:04,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:04,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:04,691.691 INFO    ] No update needed
[2026-06-06 08:46:04,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:04,714.714 INFO    ] 200
[2026-06-06 08:46:04,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:04,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:04,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:04,833.833 INFO    ] No camera update needed
[2026-06-06 08:46:04,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:04,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:04,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:04,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:05,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:05,533.533 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 08:46:06,888.888 INFO    ] ================================================
[2026-06-06 08:46:06,904.904 INFO    ] Launching Daemon at Sat Jun  6 08:46:06 IST 2026
[2026-06-06 08:46:06,915.915 INFO    ] ================================================
[2026-06-06 08:46:07,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:07
[2026-06-06 08:46:07,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:07,686.686 INFO    ] Initializing speech engine...
[2026-06-06 08:46:07,694.694 INFO    ] 2026-06-06 08:46:07
[2026-06-06 08:46:07,907.907 INFO    ] 2026-06-06 08:46:07
[2026-06-06 08:46:07,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:08,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:08,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:08,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:08,327.327 INFO    ] time= 06/06/2026 08:46:08
[2026-06-06 08:46:08,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:08,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:08,473.473 INFO    ] No existing commands found in stream
[2026-06-06 08:46:08,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:46:08,703.703 INFO    ] Checking for system updates...
[2026-06-06 08:46:08,725.725 INFO    ] 200
[2026-06-06 08:46:08,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:08,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:08,759.759 INFO    ] No update needed
[2026-06-06 08:46:08,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:08,781.781 INFO    ] 200
[2026-06-06 08:46:08,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:08,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:08,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:08,885.885 INFO    ] No camera update needed
[2026-06-06 08:46:08,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:08,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:08,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:08,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:10,934.934 INFO    ] ================================================
[2026-06-06 08:46:10,948.948 INFO    ] Launching Daemon at Sat Jun  6 08:46:10 IST 2026
[2026-06-06 08:46:10,959.959 INFO    ] ================================================
[2026-06-06 08:46:11,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:11
[2026-06-06 08:46:11,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:11,760.760 INFO    ] Initializing speech engine...
[2026-06-06 08:46:11,763.763 INFO    ] 2026-06-06 08:46:11
[2026-06-06 08:46:11,959.959 INFO    ] 2026-06-06 08:46:11
[2026-06-06 08:46:12,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:12,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:12,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:12,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:12,426.426 INFO    ] time= 06/06/2026 08:46:12
[2026-06-06 08:46:12,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:12,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:12,560.560 INFO    ] No existing commands found in stream
[2026-06-06 08:46:13,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:13,483.483 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 08:46:15,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:46:15,196.196 INFO    ] Checking for system updates...
[2026-06-06 08:46:15,232.232 INFO    ] 200
[2026-06-06 08:46:15,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:15,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:15,297.297 INFO    ] No update needed
[2026-06-06 08:46:15,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:15,321.321 INFO    ] 200
[2026-06-06 08:46:15,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:15,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:15,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:15,428.428 INFO    ] No camera update needed
[2026-06-06 08:46:15,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:15,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:15,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:15,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:17,479.479 INFO    ] ================================================
[2026-06-06 08:46:17,495.495 INFO    ] Launching Daemon at Sat Jun  6 08:46:17 IST 2026
[2026-06-06 08:46:17,506.506 INFO    ] ================================================
[2026-06-06 08:46:17,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:17,570.570 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 08:46:17,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:17
[2026-06-06 08:46:18,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:18,290.290 INFO    ] Initializing speech engine...
[2026-06-06 08:46:18,295.295 INFO    ] 2026-06-06 08:46:18
[2026-06-06 08:46:18,526.526 INFO    ] 2026-06-06 08:46:18
[2026-06-06 08:46:18,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:18,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:18,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:18,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:19,002.002 INFO    ] time= 06/06/2026 08:46:18
[2026-06-06 08:46:19,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:19,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:19,108.108 INFO    ] No existing commands found in stream
[2026-06-06 08:46:19,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:46:19,756.756 INFO    ] Checking for system updates...
[2026-06-06 08:46:19,779.779 INFO    ] 200
[2026-06-06 08:46:19,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:19,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:19,816.816 INFO    ] No update needed
[2026-06-06 08:46:19,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:19,842.842 INFO    ] 200
[2026-06-06 08:46:19,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:19,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:19,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:19,952.952 INFO    ] No camera update needed
[2026-06-06 08:46:19,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:19,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:19,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:19,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:21,993.993 INFO    ] ================================================
[2026-06-06 08:46:22,009.009 INFO    ] Launching Daemon at Sat Jun  6 08:46:22 IST 2026
[2026-06-06 08:46:22,019.019 INFO    ] ================================================
[2026-06-06 08:46:22,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:22
[2026-06-06 08:46:22,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:22,911.911 INFO    ] Initializing speech engine...
[2026-06-06 08:46:22,915.915 INFO    ] 2026-06-06 08:46:22
[2026-06-06 08:46:23,122.122 INFO    ] 2026-06-06 08:46:23
[2026-06-06 08:46:23,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:23,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:23,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:23,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:23,564.564 INFO    ] time= 06/06/2026 08:46:23
[2026-06-06 08:46:23,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:23,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:23,688.688 INFO    ] No existing commands found in stream
[2026-06-06 08:46:24,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:24,118.118 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 08:46:25,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:46:25,789.789 INFO    ] Checking for system updates...
[2026-06-06 08:46:25,810.810 INFO    ] 200
[2026-06-06 08:46:25,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:25,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:25,842.842 INFO    ] No update needed
[2026-06-06 08:46:25,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:25,863.863 INFO    ] 200
[2026-06-06 08:46:25,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:25,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:25,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:25,968.968 INFO    ] No camera update needed
[2026-06-06 08:46:25,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:25,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:25,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:25,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:28,016.016 INFO    ] ================================================
[2026-06-06 08:46:28,032.032 INFO    ] Launching Daemon at Sat Jun  6 08:46:28 IST 2026
[2026-06-06 08:46:28,043.043 INFO    ] ================================================
[2026-06-06 08:46:28,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:28
[2026-06-06 08:46:28,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:28,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:28,698.698 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 08:46:28,823.823 INFO    ] Initializing speech engine...
[2026-06-06 08:46:28,826.826 INFO    ] 2026-06-06 08:46:28
[2026-06-06 08:46:29,046.046 INFO    ] 2026-06-06 08:46:29
[2026-06-06 08:46:29,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:29,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:29,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:29,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:29,562.562 INFO    ] time= 06/06/2026 08:46:29
[2026-06-06 08:46:29,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:29,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:30,079.079 INFO    ] No existing commands found in stream
[2026-06-06 08:46:32,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:46:32,154.154 INFO    ] Checking for system updates...
[2026-06-06 08:46:32,179.179 INFO    ] 200
[2026-06-06 08:46:32,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:32,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:32,215.215 INFO    ] No update needed
[2026-06-06 08:46:32,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:32,238.238 INFO    ] 200
[2026-06-06 08:46:32,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:32,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:32,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:32,313.313 INFO    ] No camera update needed
[2026-06-06 08:46:32,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:32,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:32,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:32,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:34,362.362 INFO    ] ================================================
[2026-06-06 08:46:34,377.377 INFO    ] Launching Daemon at Sat Jun  6 08:46:34 IST 2026
[2026-06-06 08:46:34,388.388 INFO    ] ================================================
[2026-06-06 08:46:34,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:34
[2026-06-06 08:46:35,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:35,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:35,087.087 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 08:46:35,233.233 INFO    ] Initializing speech engine...
[2026-06-06 08:46:35,239.239 INFO    ] 2026-06-06 08:46:35
[2026-06-06 08:46:35,448.448 INFO    ] 2026-06-06 08:46:35
[2026-06-06 08:46:35,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:35,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:35,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:35,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:35,882.882 INFO    ] time= 06/06/2026 08:46:35
[2026-06-06 08:46:35,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:35,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:35,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:46:35,957.957 INFO    ] Checking for system updates...
[2026-06-06 08:46:35,980.980 INFO    ] 200
[2026-06-06 08:46:35,981.981 INFO    ] No existing commands found in stream
[2026-06-06 08:46:35,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:36,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:36,015.015 INFO    ] No update needed
[2026-06-06 08:46:36,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:36,039.039 INFO    ] 200
[2026-06-06 08:46:36,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:36,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:36,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:36,181.181 INFO    ] No camera update needed
[2026-06-06 08:46:36,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:36,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:36,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:36,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:38,224.224 INFO    ] ================================================
[2026-06-06 08:46:38,240.240 INFO    ] Launching Daemon at Sat Jun  6 08:46:38 IST 2026
[2026-06-06 08:46:38,251.251 INFO    ] ================================================
[2026-06-06 08:46:38,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:38
[2026-06-06 08:46:38,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:39,141.141 INFO    ] Initializing speech engine...
[2026-06-06 08:46:39,146.146 INFO    ] 2026-06-06 08:46:39
[2026-06-06 08:46:39,358.358 INFO    ] 2026-06-06 08:46:39
[2026-06-06 08:46:39,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:39,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:39,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:39,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:39,803.803 INFO    ] time= 06/06/2026 08:46:39
[2026-06-06 08:46:39,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:39,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:39,884.884 INFO    ] No existing commands found in stream
[2026-06-06 08:46:41,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:41,006.006 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 08:46:44,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:46:44,850.850 INFO    ] Checking for system updates...
[2026-06-06 08:46:44,871.871 INFO    ] 200
[2026-06-06 08:46:44,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:44,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:44,894.894 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 08:46:44,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:44,913.913 INFO    ] No update needed
[2026-06-06 08:46:44,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:44,934.934 INFO    ] 200
[2026-06-06 08:46:44,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:44,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:45,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:45,062.062 INFO    ] No camera update needed
[2026-06-06 08:46:45,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:45,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:45,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:45,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:46,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:46:46,080.080 INFO    ] Checking for system updates...
[2026-06-06 08:46:46,102.102 INFO    ] 200
[2026-06-06 08:46:46,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:46,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:46,136.136 INFO    ] No update needed
[2026-06-06 08:46:46,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:46,158.158 INFO    ] 200
[2026-06-06 08:46:46,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:46,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:46,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:46,283.283 INFO    ] No camera update needed
[2026-06-06 08:46:46,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:46,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:46,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:46,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:47,103.103 INFO    ] ================================================
[2026-06-06 08:46:47,118.118 INFO    ] Launching Daemon at Sat Jun  6 08:46:47 IST 2026
[2026-06-06 08:46:47,130.130 INFO    ] ================================================
[2026-06-06 08:46:47,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:47
[2026-06-06 08:46:47,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:47,911.911 INFO    ] Initializing speech engine...
[2026-06-06 08:46:47,925.925 INFO    ] 2026-06-06 08:46:47
[2026-06-06 08:46:48,131.131 INFO    ] 2026-06-06 08:46:48
[2026-06-06 08:46:48,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:48,316.316 INFO    ] ================================================
[2026-06-06 08:46:48,325.325 INFO    ] Launching Daemon at Sat Jun  6 08:46:48 IST 2026
[2026-06-06 08:46:48,331.331 INFO    ] ================================================
[2026-06-06 08:46:48,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:48,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:48,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:48,560.560 INFO    ] time= 06/06/2026 08:46:48
[2026-06-06 08:46:48,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:48,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:48,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:48
[2026-06-06 08:46:48,705.705 INFO    ] No existing commands found in stream
[2026-06-06 08:46:48,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:49,118.118 INFO    ] Initializing speech engine...
[2026-06-06 08:46:49,124.124 INFO    ] 2026-06-06 08:46:49
[2026-06-06 08:46:49,334.334 INFO    ] 2026-06-06 08:46:49
[2026-06-06 08:46:49,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:49,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:49,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:49,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:49,819.819 INFO    ] time= 06/06/2026 08:46:49
[2026-06-06 08:46:49,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:46:49,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:49,985.985 INFO    ] No existing commands found in stream
[2026-06-06 08:46:53,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:53,716.716 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 08:46:54,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:54,997.997 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 08:46:56,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:46:56,722.722 INFO    ] Checking for system updates...
[2026-06-06 08:46:56,763.763 INFO    ] 200
[2026-06-06 08:46:56,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:56,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:56,821.821 INFO    ] No update needed
[2026-06-06 08:46:56,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:56,864.864 INFO    ] 200
[2026-06-06 08:46:56,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:56,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:57,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:57,008.008 INFO    ] No camera update needed
[2026-06-06 08:46:57,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:57,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:57,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:57,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:57,608.608 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:46:57,610.610 INFO    ] Checking for system updates...
[2026-06-06 08:46:57,629.629 INFO    ] 200
[2026-06-06 08:46:57,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:57,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:57,661.661 INFO    ] No update needed
[2026-06-06 08:46:57,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:57,681.681 INFO    ] 200
[2026-06-06 08:46:57,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:46:57,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:46:57,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:57,789.789 INFO    ] No camera update needed
[2026-06-06 08:46:57,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:57,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:57,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:57,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:59,069.069 INFO    ] ================================================
[2026-06-06 08:46:59,085.085 INFO    ] Launching Daemon at Sat Jun  6 08:46:59 IST 2026
[2026-06-06 08:46:59,096.096 INFO    ] ================================================
[2026-06-06 08:46:59,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:59
[2026-06-06 08:46:59,828.828 INFO    ] ================================================
[2026-06-06 08:46:59,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:59,837.837 INFO    ] Launching Daemon at Sat Jun  6 08:46:59 IST 2026
[2026-06-06 08:46:59,844.844 INFO    ] ================================================
[2026-06-06 08:47:00,016.016 INFO    ] Initializing speech engine...
[2026-06-06 08:47:00,019.019 INFO    ] 2026-06-06 08:47:00
[2026-06-06 08:47:00,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:00
[2026-06-06 08:47:00,246.246 INFO    ] 2026-06-06 08:47:00
[2026-06-06 08:47:00,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:00,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:00,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:00,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:00,645.645 INFO    ] Initializing speech engine...
[2026-06-06 08:47:00,653.653 INFO    ] 2026-06-06 08:47:00
[2026-06-06 08:47:00,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:00,843.843 INFO    ] time= 06/06/2026 08:47:00
[2026-06-06 08:47:00,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:00,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:00,878.878 INFO    ] 2026-06-06 08:47:00
[2026-06-06 08:47:00,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:00,954.954 INFO    ] No existing commands found in stream
[2026-06-06 08:47:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:01,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:01,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:01,370.370 INFO    ] time= 06/06/2026 08:47:01
[2026-06-06 08:47:01,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:01,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:01,480.480 INFO    ] No existing commands found in stream
[2026-06-06 08:47:05,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:05,970.970 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 08:47:06,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:06,493.493 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 08:47:06,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:47:06,988.988 INFO    ] Checking for system updates...
[2026-06-06 08:47:06,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:47:06,995.995 INFO    ] Checking for system updates...
[2026-06-06 08:47:07,023.023 INFO    ] 200
[2026-06-06 08:47:07,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:07,036.036 INFO    ] 200
[2026-06-06 08:47:07,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:07,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:07,083.083 INFO    ] No update needed
[2026-06-06 08:47:07,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:07,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:07,111.111 INFO    ] No update needed
[2026-06-06 08:47:07,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:07,118.118 INFO    ] 200
[2026-06-06 08:47:07,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:07,146.146 INFO    ] 200
[2026-06-06 08:47:07,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:07,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:07,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:07,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:07,308.308 INFO    ] No camera update needed
[2026-06-06 08:47:07,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:07,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:07,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:07,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:07,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:07,339.339 INFO    ] No camera update needed
[2026-06-06 08:47:07,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:07,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:07,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:07,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:09,356.356 INFO    ] ================================================
[2026-06-06 08:47:09,372.372 INFO    ] Launching Daemon at Sat Jun  6 08:47:09 IST 2026
[2026-06-06 08:47:09,385.385 INFO    ] ================================================
[2026-06-06 08:47:09,397.397 INFO    ] ================================================
[2026-06-06 08:47:09,416.416 INFO    ] Launching Daemon at Sat Jun  6 08:47:09 IST 2026
[2026-06-06 08:47:09,428.428 INFO    ] ================================================
[2026-06-06 08:47:09,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:09
[2026-06-06 08:47:09,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:09
[2026-06-06 08:47:10,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:10,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:10,267.267 INFO    ] Initializing speech engine...
[2026-06-06 08:47:10,273.273 INFO    ] 2026-06-06 08:47:10
[2026-06-06 08:47:10,351.351 INFO    ] Initializing speech engine...
[2026-06-06 08:47:10,359.359 INFO    ] 2026-06-06 08:47:10
[2026-06-06 08:47:10,499.499 INFO    ] 2026-06-06 08:47:10
[2026-06-06 08:47:10,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:10,591.591 INFO    ] 2026-06-06 08:47:10
[2026-06-06 08:47:10,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:10,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:10,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:10,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:10,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:11,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:11,119.119 INFO    ] time= 06/06/2026 08:47:11
[2026-06-06 08:47:11,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:11,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:11,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:11,199.199 INFO    ] time= 06/06/2026 08:47:11
[2026-06-06 08:47:11,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:11,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:11,209.209 INFO    ] No existing commands found in stream
[2026-06-06 08:47:11,278.278 INFO    ] No existing commands found in stream
[2026-06-06 08:47:16,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:16,221.221 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 08:47:16,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:16,290.290 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 08:47:17,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:47:17,283.283 INFO    ] Checking for system updates...
[2026-06-06 08:47:17,303.303 INFO    ] 200
[2026-06-06 08:47:17,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:17,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:17,338.338 INFO    ] No update needed
[2026-06-06 08:47:17,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:17,358.358 INFO    ] 200
[2026-06-06 08:47:17,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:17,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:17,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:17,471.471 INFO    ] No camera update needed
[2026-06-06 08:47:17,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:17,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:17,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:17,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:19,521.521 INFO    ] ================================================
[2026-06-06 08:47:19,537.537 INFO    ] Launching Daemon at Sat Jun  6 08:47:19 IST 2026
[2026-06-06 08:47:19,548.548 INFO    ] ================================================
[2026-06-06 08:47:19,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:19
[2026-06-06 08:47:20,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:20,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:47:20,273.273 INFO    ] Checking for system updates...
[2026-06-06 08:47:20,304.304 INFO    ] 200
[2026-06-06 08:47:20,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:20,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:20,342.342 INFO    ] No update needed
[2026-06-06 08:47:20,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:20,368.368 INFO    ] 200
[2026-06-06 08:47:20,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:20,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:20,425.425 INFO    ] Initializing speech engine...
[2026-06-06 08:47:20,433.433 INFO    ] 2026-06-06 08:47:20
[2026-06-06 08:47:20,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:20,499.499 INFO    ] No camera update needed
[2026-06-06 08:47:20,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:20,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:20,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:20,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:20,633.633 INFO    ] 2026-06-06 08:47:20
[2026-06-06 08:47:20,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:20,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:20,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:20,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:21,049.049 INFO    ] time= 06/06/2026 08:47:20
[2026-06-06 08:47:21,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:21,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:21,173.173 INFO    ] No existing commands found in stream
[2026-06-06 08:47:22,543.543 INFO    ] ================================================
[2026-06-06 08:47:22,559.559 INFO    ] Launching Daemon at Sat Jun  6 08:47:22 IST 2026
[2026-06-06 08:47:22,570.570 INFO    ] ================================================
[2026-06-06 08:47:22,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:22
[2026-06-06 08:47:23,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:23,428.428 INFO    ] Initializing speech engine...
[2026-06-06 08:47:23,433.433 INFO    ] 2026-06-06 08:47:23
[2026-06-06 08:47:23,644.644 INFO    ] 2026-06-06 08:47:23
[2026-06-06 08:47:23,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:23,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:23,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:24,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:24,069.069 INFO    ] time= 06/06/2026 08:47:24
[2026-06-06 08:47:24,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:24,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:24,217.217 INFO    ] No existing commands found in stream
[2026-06-06 08:47:26,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:26,185.185 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 08:47:28,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:47:28,389.389 INFO    ] Checking for system updates...
[2026-06-06 08:47:28,409.409 INFO    ] 200
[2026-06-06 08:47:28,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:28,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:28,444.444 INFO    ] No update needed
[2026-06-06 08:47:28,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:28,465.465 INFO    ] 200
[2026-06-06 08:47:28,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:28,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:28,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:28,559.559 INFO    ] No camera update needed
[2026-06-06 08:47:28,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:28,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:28,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:28,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:29,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:29,231.231 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 08:47:29,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:47:29,673.673 INFO    ] Checking for system updates...
[2026-06-06 08:47:29,694.694 INFO    ] 200
[2026-06-06 08:47:29,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:29,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:29,727.727 INFO    ] No update needed
[2026-06-06 08:47:29,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:29,749.749 INFO    ] 200
[2026-06-06 08:47:29,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:29,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:29,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:29,853.853 INFO    ] No camera update needed
[2026-06-06 08:47:29,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:29,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:29,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:29,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:30,599.599 INFO    ] ================================================
[2026-06-06 08:47:30,615.615 INFO    ] Launching Daemon at Sat Jun  6 08:47:30 IST 2026
[2026-06-06 08:47:30,627.627 INFO    ] ================================================
[2026-06-06 08:47:30,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:30
[2026-06-06 08:47:31,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:31,533.533 INFO    ] Initializing speech engine...
[2026-06-06 08:47:31,539.539 INFO    ] 2026-06-06 08:47:31
[2026-06-06 08:47:31,763.763 INFO    ] 2026-06-06 08:47:31
[2026-06-06 08:47:31,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:31,888.888 INFO    ] ================================================
[2026-06-06 08:47:31,900.900 INFO    ] Launching Daemon at Sat Jun  6 08:47:31 IST 2026
[2026-06-06 08:47:31,911.911 INFO    ] ================================================
[2026-06-06 08:47:32,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:32,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:32,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:32,362.362 INFO    ] time= 06/06/2026 08:47:32
[2026-06-06 08:47:32,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:32,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:32,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:32
[2026-06-06 08:47:32,648.648 INFO    ] No existing commands found in stream
[2026-06-06 08:47:33,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:33,433.433 INFO    ] Initializing speech engine...
[2026-06-06 08:47:33,450.450 INFO    ] 2026-06-06 08:47:33
[2026-06-06 08:47:33,770.770 INFO    ] 2026-06-06 08:47:33
[2026-06-06 08:47:33,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:34,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:34,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:34,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:34,183.183 INFO    ] time= 06/06/2026 08:47:34
[2026-06-06 08:47:34,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:34,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:34,321.321 INFO    ] No existing commands found in stream
[2026-06-06 08:47:37,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:37,682.682 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 08:47:38,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:47:38,802.802 INFO    ] Checking for system updates...
[2026-06-06 08:47:38,822.822 INFO    ] 200
[2026-06-06 08:47:38,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:38,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:38,855.855 INFO    ] No update needed
[2026-06-06 08:47:38,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:38,876.876 INFO    ] 200
[2026-06-06 08:47:38,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:38,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:39,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:39,089.089 INFO    ] No camera update needed
[2026-06-06 08:47:39,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:39,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:39,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:39,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:39,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:39,333.333 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 08:47:40,241.241 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:47:40,243.243 INFO    ] Checking for system updates...
[2026-06-06 08:47:40,263.263 INFO    ] 200
[2026-06-06 08:47:40,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:40,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:40,296.296 INFO    ] No update needed
[2026-06-06 08:47:40,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:40,316.316 INFO    ] 200
[2026-06-06 08:47:40,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:40,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:40,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:40,423.423 INFO    ] No camera update needed
[2026-06-06 08:47:40,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:40,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:40,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:40,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:41,129.129 INFO    ] ================================================
[2026-06-06 08:47:41,145.145 INFO    ] Launching Daemon at Sat Jun  6 08:47:41 IST 2026
[2026-06-06 08:47:41,157.157 INFO    ] ================================================
[2026-06-06 08:47:41,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:41
[2026-06-06 08:47:41,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:41,998.998 INFO    ] Initializing speech engine...
[2026-06-06 08:47:42,004.004 INFO    ] 2026-06-06 08:47:41
[2026-06-06 08:47:42,216.216 INFO    ] 2026-06-06 08:47:42
[2026-06-06 08:47:42,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:42,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:42,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:42,457.457 INFO    ] ================================================
[2026-06-06 08:47:42,466.466 INFO    ] Launching Daemon at Sat Jun  6 08:47:42 IST 2026
[2026-06-06 08:47:42,473.473 INFO    ] ================================================
[2026-06-06 08:47:42,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:42,633.633 INFO    ] time= 06/06/2026 08:47:42
[2026-06-06 08:47:42,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:42,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:42,765.765 INFO    ] No existing commands found in stream
[2026-06-06 08:47:42,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:42
[2026-06-06 08:47:43,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:43,260.260 INFO    ] Initializing speech engine...
[2026-06-06 08:47:43,266.266 INFO    ] 2026-06-06 08:47:43
[2026-06-06 08:47:43,474.474 INFO    ] 2026-06-06 08:47:43
[2026-06-06 08:47:43,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:43,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:43,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:43,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:43,943.943 INFO    ] time= 06/06/2026 08:47:43
[2026-06-06 08:47:43,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:44,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:44,096.096 INFO    ] No existing commands found in stream
[2026-06-06 08:47:47,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:47,782.782 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 08:47:48,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:47:48,466.466 INFO    ] Checking for system updates...
[2026-06-06 08:47:48,486.486 INFO    ] 200
[2026-06-06 08:47:48,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:48,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:48,520.520 INFO    ] No update needed
[2026-06-06 08:47:48,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:48,541.541 INFO    ] 200
[2026-06-06 08:47:48,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:48,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:48,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:48,645.645 INFO    ] No camera update needed
[2026-06-06 08:47:48,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:48,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:48,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:48,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:49,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:49,109.109 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 08:47:50,692.692 INFO    ] ================================================
[2026-06-06 08:47:50,708.708 INFO    ] Launching Daemon at Sat Jun  6 08:47:50 IST 2026
[2026-06-06 08:47:50,719.719 INFO    ] ================================================
[2026-06-06 08:47:51,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:51
[2026-06-06 08:47:51,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:51,508.508 INFO    ] Initializing speech engine...
[2026-06-06 08:47:51,516.516 INFO    ] 2026-06-06 08:47:51
[2026-06-06 08:47:51,728.728 INFO    ] 2026-06-06 08:47:51
[2026-06-06 08:47:51,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:51,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:51,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:52,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:52,156.156 INFO    ] time= 06/06/2026 08:47:52
[2026-06-06 08:47:52,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:52,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:52,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:47:52,240.240 INFO    ] Checking for system updates...
[2026-06-06 08:47:52,261.261 INFO    ] 200
[2026-06-06 08:47:52,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:52,279.279 INFO    ] No existing commands found in stream
[2026-06-06 08:47:52,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:52,299.299 INFO    ] No update needed
[2026-06-06 08:47:52,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:52,323.323 INFO    ] 200
[2026-06-06 08:47:52,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:52,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:52,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:52,430.430 INFO    ] No camera update needed
[2026-06-06 08:47:52,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:52,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:52,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:52,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:54,472.472 INFO    ] ================================================
[2026-06-06 08:47:54,487.487 INFO    ] Launching Daemon at Sat Jun  6 08:47:54 IST 2026
[2026-06-06 08:47:54,498.498 INFO    ] ================================================
[2026-06-06 08:47:54,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:54
[2026-06-06 08:47:55,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:55,282.282 INFO    ] Initializing speech engine...
[2026-06-06 08:47:55,292.292 INFO    ] 2026-06-06 08:47:55
[2026-06-06 08:47:55,495.495 INFO    ] 2026-06-06 08:47:55
[2026-06-06 08:47:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:55,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:55,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:55,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:55,911.911 INFO    ] time= 06/06/2026 08:47:55
[2026-06-06 08:47:55,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:47:55,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:56,008.008 INFO    ] No existing commands found in stream
[2026-06-06 08:47:57,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:57,288.288 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 08:47:59,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:47:59,519.519 INFO    ] Checking for system updates...
[2026-06-06 08:47:59,541.541 INFO    ] 200
[2026-06-06 08:47:59,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:59,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:59,573.573 INFO    ] No update needed
[2026-06-06 08:47:59,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:59,593.593 INFO    ] 200
[2026-06-06 08:47:59,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:47:59,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:47:59,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:59,697.697 INFO    ] No camera update needed
[2026-06-06 08:47:59,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:59,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:59,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:59,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:01,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:01,030.030 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 08:48:01,756.756 INFO    ] ================================================
[2026-06-06 08:48:01,786.786 INFO    ] Launching Daemon at Sat Jun  6 08:48:01 IST 2026
[2026-06-06 08:48:01,801.801 INFO    ] ================================================
[2026-06-06 08:48:02,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:02
[2026-06-06 08:48:03,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:03,397.397 INFO    ] Initializing speech engine...
[2026-06-06 08:48:03,407.407 INFO    ] 2026-06-06 08:48:03
[2026-06-06 08:48:03,679.679 INFO    ] 2026-06-06 08:48:03
[2026-06-06 08:48:03,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:03,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:48:03,857.857 INFO    ] Checking for system updates...
[2026-06-06 08:48:03,902.902 INFO    ] 200
[2026-06-06 08:48:03,905.905 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 08:48:03,908.908 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 08:48:03,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:03,958.958 INFO    ] 200
[2026-06-06 08:48:03,961.961 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 08:48:03,964.964 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 08:48:03,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:03,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:03,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:03,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:03,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:04,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:04,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:04,198.198 INFO    ] time= 06/06/2026 08:48:04
[2026-06-06 08:48:04,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:04,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:04,407.407 INFO    ] No existing commands found in stream
[2026-06-06 08:48:06,034.034 INFO    ] ================================================
[2026-06-06 08:48:06,055.055 INFO    ] Launching Daemon at Sat Jun  6 08:48:06 IST 2026
[2026-06-06 08:48:06,067.067 INFO    ] ================================================
[2026-06-06 08:48:06,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:06
[2026-06-06 08:48:07,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:07,535.535 INFO    ] Initializing speech engine...
[2026-06-06 08:48:07,544.544 INFO    ] 2026-06-06 08:48:07
[2026-06-06 08:48:07,831.831 INFO    ] 2026-06-06 08:48:07
[2026-06-06 08:48:07,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:08,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:08,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:08,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:08,218.218 INFO    ] time= 06/06/2026 08:48:08
[2026-06-06 08:48:08,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:08,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:08,322.322 INFO    ] No existing commands found in stream
[2026-06-06 08:48:09,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:09,418.418 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 08:48:10,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:48:10,296.296 INFO    ] Checking for system updates...
[2026-06-06 08:48:10,317.317 INFO    ] 200
[2026-06-06 08:48:10,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:10,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:10,351.351 INFO    ] No update needed
[2026-06-06 08:48:10,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:10,372.372 INFO    ] 200
[2026-06-06 08:48:10,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:10,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:10,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:10,472.472 INFO    ] No camera update needed
[2026-06-06 08:48:10,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:10,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:10,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:10,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:12,519.519 INFO    ] ================================================
[2026-06-06 08:48:12,534.534 INFO    ] Launching Daemon at Sat Jun  6 08:48:12 IST 2026
[2026-06-06 08:48:12,545.545 INFO    ] ================================================
[2026-06-06 08:48:12,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:12
[2026-06-06 08:48:13,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:13,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:13,336.336 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 08:48:13,350.350 INFO    ] Initializing speech engine...
[2026-06-06 08:48:13,358.358 INFO    ] 2026-06-06 08:48:13
[2026-06-06 08:48:13,573.573 INFO    ] 2026-06-06 08:48:13
[2026-06-06 08:48:13,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:13,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:13,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:13,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:14,020.020 INFO    ] time= 06/06/2026 08:48:13
[2026-06-06 08:48:14,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:14,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:14,119.119 INFO    ] No existing commands found in stream
[2026-06-06 08:48:15,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:48:15,220.220 INFO    ] Checking for system updates...
[2026-06-06 08:48:15,241.241 INFO    ] 200
[2026-06-06 08:48:15,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:15,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:15,273.273 INFO    ] No update needed
[2026-06-06 08:48:15,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:15,293.293 INFO    ] 200
[2026-06-06 08:48:15,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:15,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:15,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:15,394.394 INFO    ] No camera update needed
[2026-06-06 08:48:15,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:15,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:15,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:15,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:17,441.441 INFO    ] ================================================
[2026-06-06 08:48:17,456.456 INFO    ] Launching Daemon at Sat Jun  6 08:48:17 IST 2026
[2026-06-06 08:48:17,467.467 INFO    ] ================================================
[2026-06-06 08:48:17,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:17
[2026-06-06 08:48:18,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:18,250.250 INFO    ] Initializing speech engine...
[2026-06-06 08:48:18,253.253 INFO    ] 2026-06-06 08:48:18
[2026-06-06 08:48:18,471.471 INFO    ] 2026-06-06 08:48:18
[2026-06-06 08:48:18,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:18,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:18,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:18,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:18,908.908 INFO    ] time= 06/06/2026 08:48:18
[2026-06-06 08:48:18,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:18,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:19,031.031 INFO    ] No existing commands found in stream
[2026-06-06 08:48:19,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:19,145.145 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 08:48:22,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:48:22,472.472 INFO    ] Checking for system updates...
[2026-06-06 08:48:22,492.492 INFO    ] 200
[2026-06-06 08:48:22,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:22,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:22,524.524 INFO    ] No update needed
[2026-06-06 08:48:22,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:22,545.545 INFO    ] 200
[2026-06-06 08:48:22,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:22,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:22,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:22,633.633 INFO    ] No camera update needed
[2026-06-06 08:48:22,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:22,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:22,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:22,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:24,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:24,043.043 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 08:48:24,681.681 INFO    ] ================================================
[2026-06-06 08:48:24,696.696 INFO    ] Launching Daemon at Sat Jun  6 08:48:24 IST 2026
[2026-06-06 08:48:24,708.708 INFO    ] ================================================
[2026-06-06 08:48:25,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:25
[2026-06-06 08:48:25,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:25,555.555 INFO    ] Initializing speech engine...
[2026-06-06 08:48:25,568.568 INFO    ] 2026-06-06 08:48:25
[2026-06-06 08:48:25,777.777 INFO    ] 2026-06-06 08:48:25
[2026-06-06 08:48:25,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:26,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:26,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:26,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:26,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:48:26,582.582 INFO    ] Checking for system updates...
[2026-06-06 08:48:26,586.586 INFO    ] time= 06/06/2026 08:48:26
[2026-06-06 08:48:26,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:26,607.607 INFO    ] 200
[2026-06-06 08:48:26,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:26,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:26,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:26,643.643 INFO    ] No update needed
[2026-06-06 08:48:26,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:26,666.666 INFO    ] 200
[2026-06-06 08:48:26,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:26,692.692 INFO    ] No existing commands found in stream
[2026-06-06 08:48:26,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:26,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:26,760.760 INFO    ] No camera update needed
[2026-06-06 08:48:26,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:26,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:26,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:26,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:28,801.801 INFO    ] ================================================
[2026-06-06 08:48:28,810.810 INFO    ] Launching Daemon at Sat Jun  6 08:48:28 IST 2026
[2026-06-06 08:48:28,816.816 INFO    ] ================================================
[2026-06-06 08:48:29,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:29
[2026-06-06 08:48:29,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:29,636.636 INFO    ] Initializing speech engine...
[2026-06-06 08:48:29,640.640 INFO    ] 2026-06-06 08:48:29
[2026-06-06 08:48:29,842.842 INFO    ] 2026-06-06 08:48:29
[2026-06-06 08:48:29,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:30,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:30,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:30,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:30,258.258 INFO    ] time= 06/06/2026 08:48:30
[2026-06-06 08:48:30,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:30,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:30,378.378 INFO    ] No existing commands found in stream
[2026-06-06 08:48:31,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:31,705.705 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 08:48:34,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:48:34,087.087 INFO    ] Checking for system updates...
[2026-06-06 08:48:34,108.108 INFO    ] 200
[2026-06-06 08:48:34,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:34,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:34,143.143 INFO    ] No update needed
[2026-06-06 08:48:34,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:34,165.165 INFO    ] 200
[2026-06-06 08:48:34,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:34,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:34,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:34,268.268 INFO    ] No camera update needed
[2026-06-06 08:48:34,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:34,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:34,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:34,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:35,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:35,390.390 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 08:48:36,318.318 INFO    ] ================================================
[2026-06-06 08:48:36,334.334 INFO    ] Launching Daemon at Sat Jun  6 08:48:36 IST 2026
[2026-06-06 08:48:36,344.344 INFO    ] ================================================
[2026-06-06 08:48:36,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:36
[2026-06-06 08:48:37,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:37,149.149 INFO    ] Initializing speech engine...
[2026-06-06 08:48:37,153.153 INFO    ] 2026-06-06 08:48:37
[2026-06-06 08:48:37,384.384 INFO    ] 2026-06-06 08:48:37
[2026-06-06 08:48:37,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:37,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:37,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:37,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:37,862.862 INFO    ] time= 06/06/2026 08:48:37
[2026-06-06 08:48:37,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:37,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:37,941.941 INFO    ] No existing commands found in stream
[2026-06-06 08:48:38,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:48:38,285.285 INFO    ] Checking for system updates...
[2026-06-06 08:48:38,307.307 INFO    ] 200
[2026-06-06 08:48:38,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:38,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:38,343.343 INFO    ] No update needed
[2026-06-06 08:48:38,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:38,365.365 INFO    ] 200
[2026-06-06 08:48:38,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:38,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:38,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:38,476.476 INFO    ] No camera update needed
[2026-06-06 08:48:38,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:38,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:38,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:38,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:40,518.518 INFO    ] ================================================
[2026-06-06 08:48:40,533.533 INFO    ] Launching Daemon at Sat Jun  6 08:48:40 IST 2026
[2026-06-06 08:48:40,544.544 INFO    ] ================================================
[2026-06-06 08:48:40,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:40
[2026-06-06 08:48:41,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:41,342.342 INFO    ] Initializing speech engine...
[2026-06-06 08:48:41,349.349 INFO    ] 2026-06-06 08:48:41
[2026-06-06 08:48:41,573.573 INFO    ] 2026-06-06 08:48:41
[2026-06-06 08:48:41,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:41,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:41,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:42,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:42,048.048 INFO    ] time= 06/06/2026 08:48:42
[2026-06-06 08:48:42,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:42,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:42,154.154 INFO    ] No existing commands found in stream
[2026-06-06 08:48:42,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:42,951.951 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 08:48:45,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:48:45,297.297 INFO    ] Checking for system updates...
[2026-06-06 08:48:45,333.333 INFO    ] 200
[2026-06-06 08:48:45,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:45,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:45,397.397 INFO    ] No update needed
[2026-06-06 08:48:45,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:45,436.436 INFO    ] 200
[2026-06-06 08:48:45,439.439 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:45,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:45,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:45,560.560 INFO    ] No camera update needed
[2026-06-06 08:48:45,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:45,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:45,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:45,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:47,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:47,177.177 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 08:48:47,607.607 INFO    ] ================================================
[2026-06-06 08:48:47,622.622 INFO    ] Launching Daemon at Sat Jun  6 08:48:47 IST 2026
[2026-06-06 08:48:47,633.633 INFO    ] ================================================
[2026-06-06 08:48:48,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:48
[2026-06-06 08:48:48,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:48,511.511 INFO    ] Initializing speech engine...
[2026-06-06 08:48:48,516.516 INFO    ] 2026-06-06 08:48:48
[2026-06-06 08:48:48,723.723 INFO    ] 2026-06-06 08:48:48
[2026-06-06 08:48:48,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:48,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:48,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:49,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:49,162.162 INFO    ] time= 06/06/2026 08:48:49
[2026-06-06 08:48:49,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:49,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:49,295.295 INFO    ] No existing commands found in stream
[2026-06-06 08:48:51,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:48:51,399.399 INFO    ] Checking for system updates...
[2026-06-06 08:48:51,421.421 INFO    ] 200
[2026-06-06 08:48:51,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:51,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:51,453.453 INFO    ] No update needed
[2026-06-06 08:48:51,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:51,476.476 INFO    ] 200
[2026-06-06 08:48:51,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:51,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:51,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:51,582.582 INFO    ] No camera update needed
[2026-06-06 08:48:51,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:51,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:51,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:51,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:53,630.630 INFO    ] ================================================
[2026-06-06 08:48:53,646.646 INFO    ] Launching Daemon at Sat Jun  6 08:48:53 IST 2026
[2026-06-06 08:48:53,658.658 INFO    ] ================================================
[2026-06-06 08:48:54,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:54
[2026-06-06 08:48:54,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:54,306.306 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 08:48:54,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:54,453.453 INFO    ] Initializing speech engine...
[2026-06-06 08:48:54,468.468 INFO    ] 2026-06-06 08:48:54
[2026-06-06 08:48:54,673.673 INFO    ] 2026-06-06 08:48:54
[2026-06-06 08:48:54,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:54,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:54,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:55,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:55,115.115 INFO    ] time= 06/06/2026 08:48:55
[2026-06-06 08:48:55,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:55,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:55,209.209 INFO    ] No existing commands found in stream
[2026-06-06 08:48:56,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:48:56,156.156 INFO    ] Checking for system updates...
[2026-06-06 08:48:56,177.177 INFO    ] 200
[2026-06-06 08:48:56,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:56,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:56,210.210 INFO    ] No update needed
[2026-06-06 08:48:56,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:56,231.231 INFO    ] 200
[2026-06-06 08:48:56,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:48:56,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:48:56,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:56,332.332 INFO    ] No camera update needed
[2026-06-06 08:48:56,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:56,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:56,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:56,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:58,380.380 INFO    ] ================================================
[2026-06-06 08:48:58,395.395 INFO    ] Launching Daemon at Sat Jun  6 08:48:58 IST 2026
[2026-06-06 08:48:58,406.406 INFO    ] ================================================
[2026-06-06 08:48:58,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:58
[2026-06-06 08:48:59,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:59,280.280 INFO    ] Initializing speech engine...
[2026-06-06 08:48:59,285.285 INFO    ] 2026-06-06 08:48:59
[2026-06-06 08:48:59,494.494 INFO    ] 2026-06-06 08:48:59
[2026-06-06 08:48:59,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:59,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:59,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:59,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:59,943.943 INFO    ] time= 06/06/2026 08:48:59
[2026-06-06 08:48:59,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:48:59,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:00,040.040 INFO    ] No existing commands found in stream
[2026-06-06 08:49:00,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:00,218.218 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 08:49:04,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:04,561.561 INFO    ] Checking for system updates...
[2026-06-06 08:49:04,583.583 INFO    ] 200
[2026-06-06 08:49:04,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:04,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:04,618.618 INFO    ] No update needed
[2026-06-06 08:49:04,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:04,642.642 INFO    ] 200
[2026-06-06 08:49:04,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:04,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:04,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:04,729.729 INFO    ] No camera update needed
[2026-06-06 08:49:04,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:04,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:04,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:04,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:05,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:05,058.058 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 08:49:06,770.770 INFO    ] ================================================
[2026-06-06 08:49:06,780.780 INFO    ] Launching Daemon at Sat Jun  6 08:49:06 IST 2026
[2026-06-06 08:49:06,786.786 INFO    ] ================================================
[2026-06-06 08:49:07,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:07
[2026-06-06 08:49:07,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:07,609.609 INFO    ] Initializing speech engine...
[2026-06-06 08:49:07,614.614 INFO    ] 2026-06-06 08:49:07
[2026-06-06 08:49:07,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:49:07,809.809 INFO    ] Checking for system updates...
[2026-06-06 08:49:07,832.832 INFO    ] 200
[2026-06-06 08:49:07,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:07,847.847 INFO    ] 2026-06-06 08:49:07
[2026-06-06 08:49:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:07,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:07,874.874 INFO    ] No update needed
[2026-06-06 08:49:07,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:07,900.900 INFO    ] 200
[2026-06-06 08:49:07,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:07,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:08,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:08,006.006 INFO    ] No camera update needed
[2026-06-06 08:49:08,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:08,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:08,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:08,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:08,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:08,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:08,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:08,280.280 INFO    ] time= 06/06/2026 08:49:08
[2026-06-06 08:49:08,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:08,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:08,378.378 INFO    ] No existing commands found in stream
[2026-06-06 08:49:10,048.048 INFO    ] ================================================
[2026-06-06 08:49:10,063.063 INFO    ] Launching Daemon at Sat Jun  6 08:49:10 IST 2026
[2026-06-06 08:49:10,073.073 INFO    ] ================================================
[2026-06-06 08:49:10,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:10
[2026-06-06 08:49:10,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:10,875.875 INFO    ] Initializing speech engine...
[2026-06-06 08:49:10,884.884 INFO    ] 2026-06-06 08:49:10
[2026-06-06 08:49:11,107.107 INFO    ] 2026-06-06 08:49:11
[2026-06-06 08:49:11,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:11,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:11,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:11,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:11,577.577 INFO    ] time= 06/06/2026 08:49:11
[2026-06-06 08:49:11,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:11,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:11,681.681 INFO    ] No existing commands found in stream
[2026-06-06 08:49:13,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:13,390.390 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 08:49:15,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:15,198.198 INFO    ] Checking for system updates...
[2026-06-06 08:49:15,218.218 INFO    ] 200
[2026-06-06 08:49:15,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:15,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:15,251.251 INFO    ] No update needed
[2026-06-06 08:49:15,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:15,272.272 INFO    ] 200
[2026-06-06 08:49:15,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:15,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:15,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:15,360.360 INFO    ] No camera update needed
[2026-06-06 08:49:15,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:15,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:15,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:15,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:16,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:16,698.698 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 08:49:17,408.408 INFO    ] ================================================
[2026-06-06 08:49:17,424.424 INFO    ] Launching Daemon at Sat Jun  6 08:49:17 IST 2026
[2026-06-06 08:49:17,435.435 INFO    ] ================================================
[2026-06-06 08:49:17,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:17
[2026-06-06 08:49:18,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:18,256.256 INFO    ] Initializing speech engine...
[2026-06-06 08:49:18,261.261 INFO    ] 2026-06-06 08:49:18
[2026-06-06 08:49:18,467.467 INFO    ] 2026-06-06 08:49:18
[2026-06-06 08:49:18,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:18,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:18,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:18,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:49:18,845.845 INFO    ] Checking for system updates...
[2026-06-06 08:49:18,868.868 INFO    ] 200
[2026-06-06 08:49:18,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:18,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:18,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:18,902.902 INFO    ] No update needed
[2026-06-06 08:49:18,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:18,925.925 INFO    ] 200
[2026-06-06 08:49:18,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:18,941.941 INFO    ] time= 06/06/2026 08:49:18
[2026-06-06 08:49:18,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:18,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:18,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:19,016.016 INFO    ] No existing commands found in stream
[2026-06-06 08:49:19,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:19,033.033 INFO    ] No camera update needed
[2026-06-06 08:49:19,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:19,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:19,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:19,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:21,074.074 INFO    ] ================================================
[2026-06-06 08:49:21,088.088 INFO    ] Launching Daemon at Sat Jun  6 08:49:21 IST 2026
[2026-06-06 08:49:21,099.099 INFO    ] ================================================
[2026-06-06 08:49:21,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:21
[2026-06-06 08:49:21,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:21,951.951 INFO    ] Initializing speech engine...
[2026-06-06 08:49:21,957.957 INFO    ] 2026-06-06 08:49:21
[2026-06-06 08:49:22,163.163 INFO    ] 2026-06-06 08:49:22
[2026-06-06 08:49:22,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:22,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:22,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:22,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:22,610.610 INFO    ] time= 06/06/2026 08:49:22
[2026-06-06 08:49:22,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:22,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:22,805.805 INFO    ] No existing commands found in stream
[2026-06-06 08:49:24,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:24,028.028 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 08:49:25,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:49:25,903.903 INFO    ] Checking for system updates...
[2026-06-06 08:49:25,926.926 INFO    ] 200
[2026-06-06 08:49:25,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:25,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:25,958.958 INFO    ] No update needed
[2026-06-06 08:49:25,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:25,980.980 INFO    ] 200
[2026-06-06 08:49:25,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:26,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:26,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:26,083.083 INFO    ] No camera update needed
[2026-06-06 08:49:26,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:26,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:26,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:26,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:27,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:27,818.818 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 08:49:28,132.132 INFO    ] ================================================
[2026-06-06 08:49:28,147.147 INFO    ] Launching Daemon at Sat Jun  6 08:49:28 IST 2026
[2026-06-06 08:49:28,158.158 INFO    ] ================================================
[2026-06-06 08:49:28,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:28
[2026-06-06 08:49:28,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:28,993.993 INFO    ] Initializing speech engine...
[2026-06-06 08:49:28,998.998 INFO    ] 2026-06-06 08:49:28
[2026-06-06 08:49:29,206.206 INFO    ] 2026-06-06 08:49:29
[2026-06-06 08:49:29,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:29,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:29,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:29,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:29,637.637 INFO    ] time= 06/06/2026 08:49:29
[2026-06-06 08:49:29,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:29,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:29,734.734 INFO    ] No existing commands found in stream
[2026-06-06 08:49:29,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:29,755.755 INFO    ] Checking for system updates...
[2026-06-06 08:49:29,776.776 INFO    ] 200
[2026-06-06 08:49:29,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:29,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:29,811.811 INFO    ] No update needed
[2026-06-06 08:49:29,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:29,832.832 INFO    ] 200
[2026-06-06 08:49:29,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:29,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:29,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:29,936.936 INFO    ] No camera update needed
[2026-06-06 08:49:29,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:29,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:29,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:29,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:31,971.971 INFO    ] ================================================
[2026-06-06 08:49:31,980.980 INFO    ] Launching Daemon at Sat Jun  6 08:49:31 IST 2026
[2026-06-06 08:49:31,987.987 INFO    ] ================================================
[2026-06-06 08:49:32,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:32
[2026-06-06 08:49:32,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:32,772.772 INFO    ] Initializing speech engine...
[2026-06-06 08:49:32,782.782 INFO    ] 2026-06-06 08:49:32
[2026-06-06 08:49:32,985.985 INFO    ] 2026-06-06 08:49:32
[2026-06-06 08:49:33,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:33,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:33,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:33,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:33,610.610 INFO    ] time= 06/06/2026 08:49:33
[2026-06-06 08:49:33,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:33,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:33,720.720 INFO    ] No existing commands found in stream
[2026-06-06 08:49:34,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:34,749.749 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 08:49:37,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:49:37,041.041 INFO    ] Checking for system updates...
[2026-06-06 08:49:37,077.077 INFO    ] 200
[2026-06-06 08:49:37,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:37,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:37,138.138 INFO    ] No update needed
[2026-06-06 08:49:37,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:37,168.168 INFO    ] 200
[2026-06-06 08:49:37,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:37,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:37,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:37,318.318 INFO    ] No camera update needed
[2026-06-06 08:49:37,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:37,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:37,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:37,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:38,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:38,731.731 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 08:49:39,366.366 INFO    ] ================================================
[2026-06-06 08:49:39,383.383 INFO    ] Launching Daemon at Sat Jun  6 08:49:39 IST 2026
[2026-06-06 08:49:39,394.394 INFO    ] ================================================
[2026-06-06 08:49:39,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:39
[2026-06-06 08:49:40,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:40,258.258 INFO    ] Initializing speech engine...
[2026-06-06 08:49:40,268.268 INFO    ] 2026-06-06 08:49:40
[2026-06-06 08:49:40,479.479 INFO    ] 2026-06-06 08:49:40
[2026-06-06 08:49:40,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:40,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:40,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:40,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:40,756.756 INFO    ] Checking for system updates...
[2026-06-06 08:49:40,778.778 INFO    ] 200
[2026-06-06 08:49:40,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:40,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:40,816.816 INFO    ] No update needed
[2026-06-06 08:49:40,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:40,838.838 INFO    ] 200
[2026-06-06 08:49:40,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:40,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:40,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:40,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:40,946.946 INFO    ] No camera update needed
[2026-06-06 08:49:40,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:40,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:40,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:40,953.953 INFO    ] time= 06/06/2026 08:49:40
[2026-06-06 08:49:40,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:40,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:40,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:41,052.052 INFO    ] No existing commands found in stream
[2026-06-06 08:49:42,987.987 INFO    ] ================================================
[2026-06-06 08:49:43,002.002 INFO    ] Launching Daemon at Sat Jun  6 08:49:42 IST 2026
[2026-06-06 08:49:43,013.013 INFO    ] ================================================
[2026-06-06 08:49:43,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:43
[2026-06-06 08:49:43,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:43,848.848 INFO    ] Initializing speech engine...
[2026-06-06 08:49:43,852.852 INFO    ] 2026-06-06 08:49:43
[2026-06-06 08:49:44,062.062 INFO    ] 2026-06-06 08:49:44
[2026-06-06 08:49:44,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:44,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:44,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:44,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:44,508.508 INFO    ] time= 06/06/2026 08:49:44
[2026-06-06 08:49:44,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:44,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:44,583.583 INFO    ] No existing commands found in stream
[2026-06-06 08:49:46,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:46,070.070 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 08:49:49,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:49:49,025.025 INFO    ] Checking for system updates...
[2026-06-06 08:49:49,046.046 INFO    ] 200
[2026-06-06 08:49:49,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:49,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:49,079.079 INFO    ] No update needed
[2026-06-06 08:49:49,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:49,100.100 INFO    ] 200
[2026-06-06 08:49:49,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:49,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:49,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:49,312.312 INFO    ] No camera update needed
[2026-06-06 08:49:49,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:49,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:49,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:49,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:49,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:49,596.596 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 08:49:51,360.360 INFO    ] ================================================
[2026-06-06 08:49:51,376.376 INFO    ] Launching Daemon at Sat Jun  6 08:49:51 IST 2026
[2026-06-06 08:49:51,388.388 INFO    ] ================================================
[2026-06-06 08:49:51,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:51
[2026-06-06 08:49:52,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:52,172.172 INFO    ] Initializing speech engine...
[2026-06-06 08:49:52,177.177 INFO    ] 2026-06-06 08:49:52
[2026-06-06 08:49:52,404.404 INFO    ] 2026-06-06 08:49:52
[2026-06-06 08:49:52,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:52,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:52,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:52,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:52,798.798 INFO    ] time= 06/06/2026 08:49:52
[2026-06-06 08:49:52,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:52,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:53,350.350 INFO    ] No existing commands found in stream
[2026-06-06 08:49:53,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:53,648.648 INFO    ] Checking for system updates...
[2026-06-06 08:49:53,672.672 INFO    ] 200
[2026-06-06 08:49:53,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:53,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:53,712.712 INFO    ] No update needed
[2026-06-06 08:49:53,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:53,736.736 INFO    ] 200
[2026-06-06 08:49:53,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:49:53,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:49:53,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:53,839.839 INFO    ] No camera update needed
[2026-06-06 08:49:53,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:53,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:53,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:53,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:55,890.890 INFO    ] ================================================
[2026-06-06 08:49:55,906.906 INFO    ] Launching Daemon at Sat Jun  6 08:49:55 IST 2026
[2026-06-06 08:49:55,917.917 INFO    ] ================================================
[2026-06-06 08:49:56,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:56
[2026-06-06 08:49:56,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:56,728.728 INFO    ] Initializing speech engine...
[2026-06-06 08:49:56,731.731 INFO    ] 2026-06-06 08:49:56
[2026-06-06 08:49:56,949.949 INFO    ] 2026-06-06 08:49:56
[2026-06-06 08:49:56,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:57,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:57,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:57,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:57,354.354 INFO    ] time= 06/06/2026 08:49:57
[2026-06-06 08:49:57,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:49:57,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:57,488.488 INFO    ] No existing commands found in stream
[2026-06-06 08:49:58,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:58,359.359 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 08:50:01,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:50:01,419.419 INFO    ] Checking for system updates...
[2026-06-06 08:50:01,571.571 INFO    ] 200
[2026-06-06 08:50:01,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:01,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:01,998.998 INFO    ] No update needed
[2026-06-06 08:50:02,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:02,084.084 INFO    ] 200
[2026-06-06 08:50:02,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:02,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:02,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:02,211.211 INFO    ] No camera update needed
[2026-06-06 08:50:02,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:02,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:02,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:02,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:02,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:02,501.501 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 08:50:04,286.286 INFO    ] ================================================
[2026-06-06 08:50:04,302.302 INFO    ] Launching Daemon at Sat Jun  6 08:50:04 IST 2026
[2026-06-06 08:50:04,313.313 INFO    ] ================================================
[2026-06-06 08:50:04,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:04
[2026-06-06 08:50:04,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:05,112.112 INFO    ] Initializing speech engine...
[2026-06-06 08:50:05,117.117 INFO    ] 2026-06-06 08:50:05
[2026-06-06 08:50:05,322.322 INFO    ] 2026-06-06 08:50:05
[2026-06-06 08:50:05,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:05,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:05,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:05,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:05,763.763 INFO    ] time= 06/06/2026 08:50:05
[2026-06-06 08:50:05,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:05,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:05,882.882 INFO    ] No existing commands found in stream
[2026-06-06 08:50:09,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:50:09,164.164 INFO    ] Checking for system updates...
[2026-06-06 08:50:09,213.213 INFO    ] 200
[2026-06-06 08:50:09,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:09,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:09,279.279 INFO    ] No update needed
[2026-06-06 08:50:09,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:09,303.303 INFO    ] 200
[2026-06-06 08:50:09,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:09,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:09,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:09,412.412 INFO    ] No camera update needed
[2026-06-06 08:50:09,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:09,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:09,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:09,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:10,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:10,895.895 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 08:50:11,460.460 INFO    ] ================================================
[2026-06-06 08:50:11,475.475 INFO    ] Launching Daemon at Sat Jun  6 08:50:11 IST 2026
[2026-06-06 08:50:11,486.486 INFO    ] ================================================
[2026-06-06 08:50:11,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:11
[2026-06-06 08:50:12,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:12,283.283 INFO    ] Initializing speech engine...
[2026-06-06 08:50:12,296.296 INFO    ] 2026-06-06 08:50:12
[2026-06-06 08:50:12,515.515 INFO    ] 2026-06-06 08:50:12
[2026-06-06 08:50:12,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:12,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:12,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:12,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:12,969.969 INFO    ] time= 06/06/2026 08:50:12
[2026-06-06 08:50:12,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:13,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:13,072.072 INFO    ] No existing commands found in stream
[2026-06-06 08:50:14,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:50:14,760.760 INFO    ] Checking for system updates...
[2026-06-06 08:50:14,780.780 INFO    ] 200
[2026-06-06 08:50:14,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:14,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:14,817.817 INFO    ] No update needed
[2026-06-06 08:50:14,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:14,840.840 INFO    ] 200
[2026-06-06 08:50:14,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:14,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:14,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:14,920.920 INFO    ] No camera update needed
[2026-06-06 08:50:14,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:14,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:14,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:14,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:16,969.969 INFO    ] ================================================
[2026-06-06 08:50:16,984.984 INFO    ] Launching Daemon at Sat Jun  6 08:50:16 IST 2026
[2026-06-06 08:50:17,995.995 INFO    ] ================================================
[2026-06-06 08:50:17,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:17
[2026-06-06 08:50:17,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:17,805.805 INFO    ] Initializing speech engine...
[2026-06-06 08:50:17,809.809 INFO    ] 2026-06-06 08:50:17
[2026-06-06 08:50:18,041.041 INFO    ] 2026-06-06 08:50:18
[2026-06-06 08:50:18,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:18,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:18,098.098 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 08:50:18,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:18,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:18,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:18,518.518 INFO    ] time= 06/06/2026 08:50:18
[2026-06-06 08:50:18,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:18,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:18,618.618 INFO    ] No existing commands found in stream
[2026-06-06 08:50:20,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:50:20,012.012 INFO    ] Checking for system updates...
[2026-06-06 08:50:20,051.051 INFO    ] 200
[2026-06-06 08:50:20,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:20,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:20,108.108 INFO    ] No update needed
[2026-06-06 08:50:20,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:20,146.146 INFO    ] 200
[2026-06-06 08:50:20,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:20,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:20,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:20,277.277 INFO    ] No camera update needed
[2026-06-06 08:50:20,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:20,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:20,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:20,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:22,326.326 INFO    ] ================================================
[2026-06-06 08:50:22,341.341 INFO    ] Launching Daemon at Sat Jun  6 08:50:22 IST 2026
[2026-06-06 08:50:22,351.351 INFO    ] ================================================
[2026-06-06 08:50:22,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:22
[2026-06-06 08:50:23,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:23,136.136 INFO    ] Initializing speech engine...
[2026-06-06 08:50:23,151.151 INFO    ] 2026-06-06 08:50:23
[2026-06-06 08:50:23,368.368 INFO    ] 2026-06-06 08:50:23
[2026-06-06 08:50:23,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:23,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:23,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:23,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:23,628.628 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 08:50:23,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:23,788.788 INFO    ] time= 06/06/2026 08:50:23
[2026-06-06 08:50:23,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:23,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:23,927.927 INFO    ] No existing commands found in stream
[2026-06-06 08:50:24,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:50:24,776.776 INFO    ] Checking for system updates...
[2026-06-06 08:50:24,801.801 INFO    ] 200
[2026-06-06 08:50:24,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:24,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:24,839.839 INFO    ] No update needed
[2026-06-06 08:50:24,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:24,860.860 INFO    ] 200
[2026-06-06 08:50:24,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:24,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:24,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:24,977.977 INFO    ] No camera update needed
[2026-06-06 08:50:24,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:24,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:24,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:24,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:27,025.025 INFO    ] ================================================
[2026-06-06 08:50:27,040.040 INFO    ] Launching Daemon at Sat Jun  6 08:50:27 IST 2026
[2026-06-06 08:50:27,051.051 INFO    ] ================================================
[2026-06-06 08:50:27,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:27
[2026-06-06 08:50:27,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:27,859.859 INFO    ] Initializing speech engine...
[2026-06-06 08:50:27,865.865 INFO    ] 2026-06-06 08:50:27
[2026-06-06 08:50:28,069.069 INFO    ] 2026-06-06 08:50:28
[2026-06-06 08:50:28,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:28,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:28,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:28,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:28,489.489 INFO    ] time= 06/06/2026 08:50:28
[2026-06-06 08:50:28,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:28,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:28,582.582 INFO    ] No existing commands found in stream
[2026-06-06 08:50:28,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:28,937.937 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 08:50:31,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:50:31,158.158 INFO    ] Checking for system updates...
[2026-06-06 08:50:31,179.179 INFO    ] 200
[2026-06-06 08:50:31,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:31,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:31,214.214 INFO    ] No update needed
[2026-06-06 08:50:31,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:31,238.238 INFO    ] 200
[2026-06-06 08:50:31,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:31,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:31,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:31,322.322 INFO    ] No camera update needed
[2026-06-06 08:50:31,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:31,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:31,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:31,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:33,361.361 INFO    ] ================================================
[2026-06-06 08:50:33,376.376 INFO    ] Launching Daemon at Sat Jun  6 08:50:33 IST 2026
[2026-06-06 08:50:33,387.387 INFO    ] ================================================
[2026-06-06 08:50:33,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:33,588.588 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 08:50:33,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:33
[2026-06-06 08:50:34,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:34,247.247 INFO    ] Initializing speech engine...
[2026-06-06 08:50:34,262.262 INFO    ] 2026-06-06 08:50:34
[2026-06-06 08:50:34,471.471 INFO    ] 2026-06-06 08:50:34
[2026-06-06 08:50:34,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:34,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:34,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:34,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:34,912.912 INFO    ] time= 06/06/2026 08:50:34
[2026-06-06 08:50:34,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:34,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:35,010.010 INFO    ] No existing commands found in stream
[2026-06-06 08:50:36,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:50:36,915.915 INFO    ] Checking for system updates...
[2026-06-06 08:50:36,936.936 INFO    ] 200
[2026-06-06 08:50:36,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:36,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:36,970.970 INFO    ] No update needed
[2026-06-06 08:50:36,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:36,991.991 INFO    ] 200
[2026-06-06 08:50:36,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:37,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:37,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:37,097.097 INFO    ] No camera update needed
[2026-06-06 08:50:37,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:37,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:37,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:37,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:39,145.145 INFO    ] ================================================
[2026-06-06 08:50:39,160.160 INFO    ] Launching Daemon at Sat Jun  6 08:50:39 IST 2026
[2026-06-06 08:50:39,171.171 INFO    ] ================================================
[2026-06-06 08:50:39,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:39
[2026-06-06 08:50:39,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:40,014.014 INFO    ] Initializing speech engine...
[2026-06-06 08:50:40,019.019 INFO    ] 2026-06-06 08:50:40
[2026-06-06 08:50:40,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:40,038.038 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 08:50:40,245.245 INFO    ] 2026-06-06 08:50:40
[2026-06-06 08:50:40,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:40,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:40,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:40,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:40,684.684 INFO    ] time= 06/06/2026 08:50:40
[2026-06-06 08:50:40,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:40,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:40,781.781 INFO    ] No existing commands found in stream
[2026-06-06 08:50:41,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:50:41,381.381 INFO    ] Checking for system updates...
[2026-06-06 08:50:41,404.404 INFO    ] 200
[2026-06-06 08:50:41,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:41,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:41,441.441 INFO    ] No update needed
[2026-06-06 08:50:41,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:41,466.466 INFO    ] 200
[2026-06-06 08:50:41,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:41,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:41,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:41,564.564 INFO    ] No camera update needed
[2026-06-06 08:50:41,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:41,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:41,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:41,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:43,629.629 INFO    ] ================================================
[2026-06-06 08:50:43,644.644 INFO    ] Launching Daemon at Sat Jun  6 08:50:43 IST 2026
[2026-06-06 08:50:43,654.654 INFO    ] ================================================
[2026-06-06 08:50:44,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:44
[2026-06-06 08:50:44,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:44,472.472 INFO    ] Initializing speech engine...
[2026-06-06 08:50:44,485.485 INFO    ] 2026-06-06 08:50:44
[2026-06-06 08:50:44,694.694 INFO    ] 2026-06-06 08:50:44
[2026-06-06 08:50:44,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:44,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:44,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:45,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:45,137.137 INFO    ] time= 06/06/2026 08:50:45
[2026-06-06 08:50:45,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:45,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:45,211.211 INFO    ] No existing commands found in stream
[2026-06-06 08:50:45,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:45,796.796 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 08:50:49,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:50:49,268.268 INFO    ] Checking for system updates...
[2026-06-06 08:50:49,289.289 INFO    ] 200
[2026-06-06 08:50:49,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:49,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:49,322.322 INFO    ] No update needed
[2026-06-06 08:50:49,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:49,343.343 INFO    ] 200
[2026-06-06 08:50:49,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:49,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:49,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:49,446.446 INFO    ] No camera update needed
[2026-06-06 08:50:49,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:49,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:49,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:49,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:50,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:50,222.222 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 08:50:51,496.496 INFO    ] ================================================
[2026-06-06 08:50:51,512.512 INFO    ] Launching Daemon at Sat Jun  6 08:50:51 IST 2026
[2026-06-06 08:50:51,522.522 INFO    ] ================================================
[2026-06-06 08:50:51,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:51
[2026-06-06 08:50:52,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:52,389.389 INFO    ] Initializing speech engine...
[2026-06-06 08:50:52,400.400 INFO    ] 2026-06-06 08:50:52
[2026-06-06 08:50:52,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:50:52,511.511 INFO    ] Checking for system updates...
[2026-06-06 08:50:52,533.533 INFO    ] 200
[2026-06-06 08:50:52,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:52,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:52,574.574 INFO    ] No update needed
[2026-06-06 08:50:52,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:52,584.584 INFO    ] 2026-06-06 08:50:52
[2026-06-06 08:50:52,597.597 INFO    ] 200
[2026-06-06 08:50:52,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:52,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:52,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:52,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:52,671.671 INFO    ] No camera update needed
[2026-06-06 08:50:52,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:52,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:52,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:52,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:52,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:52,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:53,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:53,072.072 INFO    ] time= 06/06/2026 08:50:53
[2026-06-06 08:50:53,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:53,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:53,193.193 INFO    ] No existing commands found in stream
[2026-06-06 08:50:54,718.718 INFO    ] ================================================
[2026-06-06 08:50:54,733.733 INFO    ] Launching Daemon at Sat Jun  6 08:50:54 IST 2026
[2026-06-06 08:50:54,744.744 INFO    ] ================================================
[2026-06-06 08:50:55,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:55
[2026-06-06 08:50:55,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:55,575.575 INFO    ] Initializing speech engine...
[2026-06-06 08:50:55,580.580 INFO    ] 2026-06-06 08:50:55
[2026-06-06 08:50:55,785.785 INFO    ] 2026-06-06 08:50:55
[2026-06-06 08:50:55,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:55,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:56,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:56,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:56,192.192 INFO    ] time= 06/06/2026 08:50:56
[2026-06-06 08:50:56,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:50:56,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:56,321.321 INFO    ] No existing commands found in stream
[2026-06-06 08:50:58,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:58,207.207 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 08:50:59,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:50:59,555.555 INFO    ] Checking for system updates...
[2026-06-06 08:50:59,575.575 INFO    ] 200
[2026-06-06 08:50:59,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:59,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:59,610.610 INFO    ] No update needed
[2026-06-06 08:50:59,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:59,630.630 INFO    ] 200
[2026-06-06 08:50:59,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:50:59,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:50:59,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:59,721.721 INFO    ] No camera update needed
[2026-06-06 08:50:59,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:59,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:59,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:59,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:01,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:01,341.341 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 08:51:01,770.770 INFO    ] ================================================
[2026-06-06 08:51:01,787.787 INFO    ] Launching Daemon at Sat Jun  6 08:51:01 IST 2026
[2026-06-06 08:51:01,804.804 INFO    ] ================================================
[2026-06-06 08:51:02,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:02
[2026-06-06 08:51:03,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:03,376.376 INFO    ] Initializing speech engine...
[2026-06-06 08:51:03,383.383 INFO    ] 2026-06-06 08:51:03
[2026-06-06 08:51:03,684.684 INFO    ] 2026-06-06 08:51:03
[2026-06-06 08:51:03,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:03,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:03,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:04,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:04,111.111 INFO    ] time= 06/06/2026 08:51:04
[2026-06-06 08:51:04,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:04,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:04,339.339 INFO    ] No existing commands found in stream
[2026-06-06 08:51:05,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:51:05,789.789 INFO    ] Checking for system updates...
[2026-06-06 08:51:05,817.817 INFO    ] 200
[2026-06-06 08:51:05,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:05,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:05,863.863 INFO    ] No update needed
[2026-06-06 08:51:05,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:05,883.883 INFO    ] 200
[2026-06-06 08:51:05,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:05,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:05,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:05,997.997 INFO    ] No camera update needed
[2026-06-06 08:51:05,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:06,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:06,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:06,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:08,045.045 INFO    ] ================================================
[2026-06-06 08:51:08,061.061 INFO    ] Launching Daemon at Sat Jun  6 08:51:08 IST 2026
[2026-06-06 08:51:08,072.072 INFO    ] ================================================
[2026-06-06 08:51:08,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:08
[2026-06-06 08:51:08,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:08,886.886 INFO    ] Initializing speech engine...
[2026-06-06 08:51:08,889.889 INFO    ] 2026-06-06 08:51:08
[2026-06-06 08:51:09,108.108 INFO    ] 2026-06-06 08:51:09
[2026-06-06 08:51:09,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:09,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:09,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:09,348.348 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 08:51:09,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:09,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:09,568.568 INFO    ] time= 06/06/2026 08:51:09
[2026-06-06 08:51:09,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:09,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:09,666.666 INFO    ] No existing commands found in stream
[2026-06-06 08:51:11,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:51:11,956.956 INFO    ] Checking for system updates...
[2026-06-06 08:51:11,976.976 INFO    ] 200
[2026-06-06 08:51:11,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:12,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:12,009.009 INFO    ] No update needed
[2026-06-06 08:51:12,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:12,031.031 INFO    ] 200
[2026-06-06 08:51:12,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:12,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:12,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:12,128.128 INFO    ] No camera update needed
[2026-06-06 08:51:12,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:12,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:12,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:12,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:14,175.175 INFO    ] ================================================
[2026-06-06 08:51:14,190.190 INFO    ] Launching Daemon at Sat Jun  6 08:51:14 IST 2026
[2026-06-06 08:51:14,201.201 INFO    ] ================================================
[2026-06-06 08:51:14,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:14
[2026-06-06 08:51:14,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:14,672.672 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 08:51:14,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:15,047.047 INFO    ] Initializing speech engine...
[2026-06-06 08:51:15,057.057 INFO    ] 2026-06-06 08:51:15
[2026-06-06 08:51:15,267.267 INFO    ] 2026-06-06 08:51:15
[2026-06-06 08:51:15,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:15,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:15,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:15,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:15,717.717 INFO    ] time= 06/06/2026 08:51:15
[2026-06-06 08:51:15,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:15,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:15,838.838 INFO    ] No existing commands found in stream
[2026-06-06 08:51:17,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:51:17,842.842 INFO    ] Checking for system updates...
[2026-06-06 08:51:17,863.863 INFO    ] 200
[2026-06-06 08:51:17,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:17,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:17,896.896 INFO    ] No update needed
[2026-06-06 08:51:17,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:17,917.917 INFO    ] 200
[2026-06-06 08:51:17,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:17,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:18,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:18,048.048 INFO    ] No camera update needed
[2026-06-06 08:51:18,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:18,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:18,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:18,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:20,097.097 INFO    ] ================================================
[2026-06-06 08:51:20,112.112 INFO    ] Launching Daemon at Sat Jun  6 08:51:20 IST 2026
[2026-06-06 08:51:20,122.122 INFO    ] ================================================
[2026-06-06 08:51:20,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:20
[2026-06-06 08:51:20,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:20,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:20,848.848 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 08:51:20,909.909 INFO    ] Initializing speech engine...
[2026-06-06 08:51:20,913.913 INFO    ] 2026-06-06 08:51:20
[2026-06-06 08:51:21,179.179 INFO    ] 2026-06-06 08:51:21
[2026-06-06 08:51:21,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:21,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:21,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:21,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:21,605.605 INFO    ] time= 06/06/2026 08:51:21
[2026-06-06 08:51:21,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:21,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:21,724.724 INFO    ] No existing commands found in stream
[2026-06-06 08:51:22,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:51:22,662.662 INFO    ] Checking for system updates...
[2026-06-06 08:51:22,691.691 INFO    ] 200
[2026-06-06 08:51:22,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:22,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:22,732.732 INFO    ] No update needed
[2026-06-06 08:51:22,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:22,753.753 INFO    ] 200
[2026-06-06 08:51:22,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:22,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:22,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:22,859.859 INFO    ] No camera update needed
[2026-06-06 08:51:22,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:22,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:22,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:22,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:24,907.907 INFO    ] ================================================
[2026-06-06 08:51:24,921.921 INFO    ] Launching Daemon at Sat Jun  6 08:51:24 IST 2026
[2026-06-06 08:51:24,932.932 INFO    ] ================================================
[2026-06-06 08:51:25,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:25
[2026-06-06 08:51:25,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:25,724.724 INFO    ] Initializing speech engine...
[2026-06-06 08:51:25,736.736 INFO    ] 2026-06-06 08:51:25
[2026-06-06 08:51:25,959.959 INFO    ] 2026-06-06 08:51:25
[2026-06-06 08:51:25,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:26,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:26,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:26,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:26,369.369 INFO    ] time= 06/06/2026 08:51:26
[2026-06-06 08:51:26,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:26,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:26,545.545 INFO    ] No existing commands found in stream
[2026-06-06 08:51:26,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:26,734.734 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 08:51:30,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:51:30,455.455 INFO    ] Checking for system updates...
[2026-06-06 08:51:30,475.475 INFO    ] 200
[2026-06-06 08:51:30,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:30,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:30,508.508 INFO    ] No update needed
[2026-06-06 08:51:30,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:30,528.528 INFO    ] 200
[2026-06-06 08:51:30,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:30,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:30,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:30,647.647 INFO    ] No camera update needed
[2026-06-06 08:51:30,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:30,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:30,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:30,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:31,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:31,555.555 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 08:51:32,275.275 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:51:32,278.278 INFO    ] Checking for system updates...
[2026-06-06 08:51:32,314.314 INFO    ] 200
[2026-06-06 08:51:32,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:32,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:32,372.372 INFO    ] No update needed
[2026-06-06 08:51:32,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:32,392.392 INFO    ] 200
[2026-06-06 08:51:32,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:32,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:32,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:32,490.490 INFO    ] No camera update needed
[2026-06-06 08:51:32,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:32,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:32,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:32,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:32,680.680 INFO    ] ================================================
[2026-06-06 08:51:32,689.689 INFO    ] Launching Daemon at Sat Jun  6 08:51:32 IST 2026
[2026-06-06 08:51:32,695.695 INFO    ] ================================================
[2026-06-06 08:51:32,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:32
[2026-06-06 08:51:33,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:33,445.445 INFO    ] Initializing speech engine...
[2026-06-06 08:51:33,452.452 INFO    ] 2026-06-06 08:51:33
[2026-06-06 08:51:33,666.666 INFO    ] 2026-06-06 08:51:33
[2026-06-06 08:51:33,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:33,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:33,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:34,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:34,112.112 INFO    ] time= 06/06/2026 08:51:34
[2026-06-06 08:51:34,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:34,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:34,210.210 INFO    ] No existing commands found in stream
[2026-06-06 08:51:34,524.524 INFO    ] ================================================
[2026-06-06 08:51:34,534.534 INFO    ] Launching Daemon at Sat Jun  6 08:51:34 IST 2026
[2026-06-06 08:51:34,541.541 INFO    ] ================================================
[2026-06-06 08:51:34,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:34
[2026-06-06 08:51:35,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:35,331.331 INFO    ] Initializing speech engine...
[2026-06-06 08:51:35,339.339 INFO    ] 2026-06-06 08:51:35
[2026-06-06 08:51:35,553.553 INFO    ] 2026-06-06 08:51:35
[2026-06-06 08:51:35,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:35,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:35,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:35,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:35,993.993 INFO    ] time= 06/06/2026 08:51:35
[2026-06-06 08:51:35,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:36,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:36,090.090 INFO    ] No existing commands found in stream
[2026-06-06 08:51:39,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:39,222.222 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 08:51:41,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:41,102.102 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 08:51:41,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:51:41,615.615 INFO    ] Checking for system updates...
[2026-06-06 08:51:41,635.635 INFO    ] 200
[2026-06-06 08:51:41,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:41,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:41,668.668 INFO    ] No update needed
[2026-06-06 08:51:41,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:41,688.688 INFO    ] 200
[2026-06-06 08:51:41,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:41,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:41,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:41,788.788 INFO    ] No camera update needed
[2026-06-06 08:51:41,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:41,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:41,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:41,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:43,827.827 INFO    ] ================================================
[2026-06-06 08:51:43,835.835 INFO    ] Launching Daemon at Sat Jun  6 08:51:43 IST 2026
[2026-06-06 08:51:43,841.841 INFO    ] ================================================
[2026-06-06 08:51:44,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:51:44,028.028 INFO    ] Checking for system updates...
[2026-06-06 08:51:44,053.053 INFO    ] 200
[2026-06-06 08:51:44,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:44,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:44,090.090 INFO    ] No update needed
[2026-06-06 08:51:44,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:44,113.113 INFO    ] 200
[2026-06-06 08:51:44,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:44,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:44,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:44
[2026-06-06 08:51:44,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:44,225.225 INFO    ] No camera update needed
[2026-06-06 08:51:44,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:44,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:44,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:44,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:44,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:44,627.627 INFO    ] Initializing speech engine...
[2026-06-06 08:51:44,632.632 INFO    ] 2026-06-06 08:51:44
[2026-06-06 08:51:44,834.834 INFO    ] 2026-06-06 08:51:44
[2026-06-06 08:51:44,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:44,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:45,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:45,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:45,255.255 INFO    ] time= 06/06/2026 08:51:45
[2026-06-06 08:51:45,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:45,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:45,360.360 INFO    ] No existing commands found in stream
[2026-06-06 08:51:46,260.260 INFO    ] ================================================
[2026-06-06 08:51:46,271.271 INFO    ] Launching Daemon at Sat Jun  6 08:51:46 IST 2026
[2026-06-06 08:51:46,280.280 INFO    ] ================================================
[2026-06-06 08:51:46,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:46
[2026-06-06 08:51:46,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:47,142.142 INFO    ] Initializing speech engine...
[2026-06-06 08:51:47,147.147 INFO    ] 2026-06-06 08:51:47
[2026-06-06 08:51:47,361.361 INFO    ] 2026-06-06 08:51:47
[2026-06-06 08:51:47,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:47,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:47,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:47,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:48,002.002 INFO    ] time= 06/06/2026 08:51:47
[2026-06-06 08:51:48,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:48,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:48,167.167 INFO    ] No existing commands found in stream
[2026-06-06 08:51:50,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:50,377.377 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 08:51:51,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:51:51,417.417 INFO    ] Checking for system updates...
[2026-06-06 08:51:51,441.441 INFO    ] 200
[2026-06-06 08:51:51,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:51,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:51,474.474 INFO    ] No update needed
[2026-06-06 08:51:51,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:51,494.494 INFO    ] 200
[2026-06-06 08:51:51,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:51,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:51,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:51,705.705 INFO    ] No camera update needed
[2026-06-06 08:51:51,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:51,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:51,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:51,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:53,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:53,180.180 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 08:51:53,753.753 INFO    ] ================================================
[2026-06-06 08:51:53,769.769 INFO    ] Launching Daemon at Sat Jun  6 08:51:53 IST 2026
[2026-06-06 08:51:53,780.780 INFO    ] ================================================
[2026-06-06 08:51:54,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:54
[2026-06-06 08:51:54,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:54,566.566 INFO    ] Initializing speech engine...
[2026-06-06 08:51:54,572.572 INFO    ] 2026-06-06 08:51:54
[2026-06-06 08:51:54,793.793 INFO    ] 2026-06-06 08:51:54
[2026-06-06 08:51:54,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:55,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:55,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:55,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:55,205.205 INFO    ] time= 06/06/2026 08:51:55
[2026-06-06 08:51:55,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:55,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:55,364.364 INFO    ] No existing commands found in stream
[2026-06-06 08:51:55,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:51:55,993.993 INFO    ] Checking for system updates...
[2026-06-06 08:51:56,023.023 INFO    ] 200
[2026-06-06 08:51:56,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:56,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:56,061.061 INFO    ] No update needed
[2026-06-06 08:51:56,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:56,085.085 INFO    ] 200
[2026-06-06 08:51:56,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:51:56,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:51:56,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:56,195.195 INFO    ] No camera update needed
[2026-06-06 08:51:56,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:56,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:56,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:56,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:58,244.244 INFO    ] ================================================
[2026-06-06 08:51:58,259.259 INFO    ] Launching Daemon at Sat Jun  6 08:51:58 IST 2026
[2026-06-06 08:51:58,270.270 INFO    ] ================================================
[2026-06-06 08:51:58,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:58
[2026-06-06 08:51:58,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:59,071.071 INFO    ] Initializing speech engine...
[2026-06-06 08:51:59,080.080 INFO    ] 2026-06-06 08:51:59
[2026-06-06 08:51:59,285.285 INFO    ] 2026-06-06 08:51:59
[2026-06-06 08:51:59,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:59,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:59,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:59,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:59,707.707 INFO    ] time= 06/06/2026 08:51:59
[2026-06-06 08:51:59,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:51:59,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:59,858.858 INFO    ] No existing commands found in stream
[2026-06-06 08:52:00,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:00,389.389 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 08:52:01,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:52:01,964.964 INFO    ] Checking for system updates...
[2026-06-06 08:52:02,009.009 INFO    ] 200
[2026-06-06 08:52:02,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:02,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:02,088.088 INFO    ] No update needed
[2026-06-06 08:52:02,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:02,135.135 INFO    ] 200
[2026-06-06 08:52:02,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:02,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:02,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:02,238.238 INFO    ] No camera update needed
[2026-06-06 08:52:02,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:02,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:02,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:02,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:04,300.300 INFO    ] ================================================
[2026-06-06 08:52:04,316.316 INFO    ] Launching Daemon at Sat Jun  6 08:52:04 IST 2026
[2026-06-06 08:52:04,326.326 INFO    ] ================================================
[2026-06-06 08:52:04,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:04
[2026-06-06 08:52:04,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:04,868.868 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 08:52:05,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:05,172.172 INFO    ] Initializing speech engine...
[2026-06-06 08:52:05,178.178 INFO    ] 2026-06-06 08:52:05
[2026-06-06 08:52:05,385.385 INFO    ] 2026-06-06 08:52:05
[2026-06-06 08:52:05,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:05,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:05,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:05,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:05,839.839 INFO    ] time= 06/06/2026 08:52:05
[2026-06-06 08:52:05,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:05,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:05,933.933 INFO    ] No existing commands found in stream
[2026-06-06 08:52:06,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:52:06,279.279 INFO    ] Checking for system updates...
[2026-06-06 08:52:06,301.301 INFO    ] 200
[2026-06-06 08:52:06,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:06,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:06,336.336 INFO    ] No update needed
[2026-06-06 08:52:06,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:06,358.358 INFO    ] 200
[2026-06-06 08:52:06,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:06,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:06,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:06,481.481 INFO    ] No camera update needed
[2026-06-06 08:52:06,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:06,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:06,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:06,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:08,523.523 INFO    ] ================================================
[2026-06-06 08:52:08,538.538 INFO    ] Launching Daemon at Sat Jun  6 08:52:08 IST 2026
[2026-06-06 08:52:08,549.549 INFO    ] ================================================
[2026-06-06 08:52:08,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:08
[2026-06-06 08:52:09,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:09,352.352 INFO    ] Initializing speech engine...
[2026-06-06 08:52:09,357.357 INFO    ] 2026-06-06 08:52:09
[2026-06-06 08:52:09,559.559 INFO    ] 2026-06-06 08:52:09
[2026-06-06 08:52:09,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:10,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:10,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:10,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:10,943.943 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 08:52:10,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:10,958.958 INFO    ] time= 06/06/2026 08:52:10
[2026-06-06 08:52:10,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:10,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:11,025.025 INFO    ] No existing commands found in stream
[2026-06-06 08:52:14,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:52:14,947.947 INFO    ] Checking for system updates...
[2026-06-06 08:52:14,967.967 INFO    ] 200
[2026-06-06 08:52:14,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:15,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:15,002.002 INFO    ] No update needed
[2026-06-06 08:52:15,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:15,022.022 INFO    ] 200
[2026-06-06 08:52:15,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:15,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:15,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:15,142.142 INFO    ] No camera update needed
[2026-06-06 08:52:15,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:15,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:15,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:15,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:16,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:16,037.037 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 08:52:17,189.189 INFO    ] ================================================
[2026-06-06 08:52:17,210.210 INFO    ] Launching Daemon at Sat Jun  6 08:52:17 IST 2026
[2026-06-06 08:52:17,221.221 INFO    ] ================================================
[2026-06-06 08:52:17,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:52:17,517.517 INFO    ] Checking for system updates...
[2026-06-06 08:52:17,541.541 INFO    ] 200
[2026-06-06 08:52:17,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:17,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:17
[2026-06-06 08:52:17,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:17,579.579 INFO    ] No update needed
[2026-06-06 08:52:17,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:17,604.604 INFO    ] 200
[2026-06-06 08:52:17,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:17,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:17,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:17,730.730 INFO    ] No camera update needed
[2026-06-06 08:52:17,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:17,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:17,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:17,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:17,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:18,011.011 INFO    ] Initializing speech engine...
[2026-06-06 08:52:18,016.016 INFO    ] 2026-06-06 08:52:18
[2026-06-06 08:52:18,234.234 INFO    ] 2026-06-06 08:52:18
[2026-06-06 08:52:18,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:18,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:18,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:18,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:18,652.652 INFO    ] time= 06/06/2026 08:52:18
[2026-06-06 08:52:18,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:18,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:18,797.797 INFO    ] No existing commands found in stream
[2026-06-06 08:52:19,766.766 INFO    ] ================================================
[2026-06-06 08:52:19,774.774 INFO    ] Launching Daemon at Sat Jun  6 08:52:19 IST 2026
[2026-06-06 08:52:19,780.780 INFO    ] ================================================
[2026-06-06 08:52:20,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:20
[2026-06-06 08:52:20,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:20,529.529 INFO    ] Initializing speech engine...
[2026-06-06 08:52:20,533.533 INFO    ] 2026-06-06 08:52:20
[2026-06-06 08:52:20,749.749 INFO    ] 2026-06-06 08:52:20
[2026-06-06 08:52:20,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:20,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:20,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:21,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:21,253.253 INFO    ] time= 06/06/2026 08:52:21
[2026-06-06 08:52:21,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:21,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:21,325.325 INFO    ] No existing commands found in stream
[2026-06-06 08:52:23,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:23,809.809 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 08:52:26,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:26,338.338 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 08:52:27,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:52:27,432.432 INFO    ] Checking for system updates...
[2026-06-06 08:52:27,452.452 INFO    ] 200
[2026-06-06 08:52:27,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:27,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:27,486.486 INFO    ] No update needed
[2026-06-06 08:52:27,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:27,507.507 INFO    ] 200
[2026-06-06 08:52:27,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:27,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:27,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:27,623.623 INFO    ] No camera update needed
[2026-06-06 08:52:27,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:27,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:27,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:27,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:29,663.663 INFO    ] ================================================
[2026-06-06 08:52:29,672.672 INFO    ] Launching Daemon at Sat Jun  6 08:52:29 IST 2026
[2026-06-06 08:52:29,678.678 INFO    ] ================================================
[2026-06-06 08:52:29,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:52:29,974.974 INFO    ] Checking for system updates...
[2026-06-06 08:52:29,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:29
[2026-06-06 08:52:29,996.996 INFO    ] 200
[2026-06-06 08:52:29,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:30,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:30,033.033 INFO    ] No update needed
[2026-06-06 08:52:30,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:30,057.057 INFO    ] 200
[2026-06-06 08:52:30,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:30,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:30,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:30,164.164 INFO    ] No camera update needed
[2026-06-06 08:52:30,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:30,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:30,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:30,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:30,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:30,468.468 INFO    ] Initializing speech engine...
[2026-06-06 08:52:30,476.476 INFO    ] 2026-06-06 08:52:30
[2026-06-06 08:52:30,683.683 INFO    ] 2026-06-06 08:52:30
[2026-06-06 08:52:30,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:30,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:30,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:31,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:31,133.133 INFO    ] time= 06/06/2026 08:52:31
[2026-06-06 08:52:31,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:31,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:31,264.264 INFO    ] No existing commands found in stream
[2026-06-06 08:52:32,200.200 INFO    ] ================================================
[2026-06-06 08:52:32,208.208 INFO    ] Launching Daemon at Sat Jun  6 08:52:32 IST 2026
[2026-06-06 08:52:32,214.214 INFO    ] ================================================
[2026-06-06 08:52:32,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:32
[2026-06-06 08:52:32,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:32,965.965 INFO    ] Initializing speech engine...
[2026-06-06 08:52:32,969.969 INFO    ] 2026-06-06 08:52:32
[2026-06-06 08:52:33,186.186 INFO    ] 2026-06-06 08:52:33
[2026-06-06 08:52:33,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:33,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:33,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:33,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:33,590.590 INFO    ] time= 06/06/2026 08:52:33
[2026-06-06 08:52:33,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:33,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:33,700.700 INFO    ] No existing commands found in stream
[2026-06-06 08:52:36,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:36,275.275 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 08:52:38,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:38,717.717 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 08:52:40,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:52:40,016.016 INFO    ] Checking for system updates...
[2026-06-06 08:52:40,037.037 INFO    ] 200
[2026-06-06 08:52:40,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:40,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:40,072.072 INFO    ] No update needed
[2026-06-06 08:52:40,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:40,094.094 INFO    ] 200
[2026-06-06 08:52:40,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:40,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:40,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:40,204.204 INFO    ] No camera update needed
[2026-06-06 08:52:40,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:40,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:40,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:40,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:42,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:52:42,142.142 INFO    ] Checking for system updates...
[2026-06-06 08:52:42,162.162 INFO    ] 200
[2026-06-06 08:52:42,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:42,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:42,194.194 INFO    ] No update needed
[2026-06-06 08:52:42,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:42,216.216 INFO    ] 200
[2026-06-06 08:52:42,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:42,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:42,247.247 INFO    ] ================================================
[2026-06-06 08:52:42,256.256 INFO    ] Launching Daemon at Sat Jun  6 08:52:42 IST 2026
[2026-06-06 08:52:42,262.262 INFO    ] ================================================
[2026-06-06 08:52:42,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:42,336.336 INFO    ] No camera update needed
[2026-06-06 08:52:42,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:42,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:42,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:42,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:42,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:42
[2026-06-06 08:52:42,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:43,094.094 INFO    ] Initializing speech engine...
[2026-06-06 08:52:43,099.099 INFO    ] 2026-06-06 08:52:43
[2026-06-06 08:52:43,302.302 INFO    ] 2026-06-06 08:52:43
[2026-06-06 08:52:43,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:43,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:43,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:43,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:43,815.815 INFO    ] time= 06/06/2026 08:52:43
[2026-06-06 08:52:43,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:43,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:43,938.938 INFO    ] No existing commands found in stream
[2026-06-06 08:52:44,370.370 INFO    ] ================================================
[2026-06-06 08:52:44,380.380 INFO    ] Launching Daemon at Sat Jun  6 08:52:44 IST 2026
[2026-06-06 08:52:44,387.387 INFO    ] ================================================
[2026-06-06 08:52:44,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:44
[2026-06-06 08:52:45,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:45,512.512 INFO    ] Initializing speech engine...
[2026-06-06 08:52:45,518.518 INFO    ] 2026-06-06 08:52:45
[2026-06-06 08:52:45,816.816 INFO    ] 2026-06-06 08:52:45
[2026-06-06 08:52:45,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:46,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:46,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:46,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:46,309.309 INFO    ] time= 06/06/2026 08:52:46
[2026-06-06 08:52:46,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:46,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:46,464.464 INFO    ] No existing commands found in stream
[2026-06-06 08:52:48,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:48,949.949 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 08:52:51,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:51,479.479 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 08:52:52,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:52:52,816.816 INFO    ] Checking for system updates...
[2026-06-06 08:52:52,838.838 INFO    ] 200
[2026-06-06 08:52:52,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:52,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:52,873.873 INFO    ] No update needed
[2026-06-06 08:52:52,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:52,894.894 INFO    ] 200
[2026-06-06 08:52:52,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:52,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:53,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:53,015.015 INFO    ] No camera update needed
[2026-06-06 08:52:53,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:53,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:53,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:53,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:53,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:52:53,142.142 INFO    ] Checking for system updates...
[2026-06-06 08:52:53,166.166 INFO    ] 200
[2026-06-06 08:52:53,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:53,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:53,198.198 INFO    ] No update needed
[2026-06-06 08:52:53,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:53,218.218 INFO    ] 200
[2026-06-06 08:52:53,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:52:53,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:52:53,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:53,296.296 INFO    ] No camera update needed
[2026-06-06 08:52:53,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:53,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:53,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:53,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:55,061.061 INFO    ] ================================================
[2026-06-06 08:52:55,077.077 INFO    ] Launching Daemon at Sat Jun  6 08:52:55 IST 2026
[2026-06-06 08:52:55,089.089 INFO    ] ================================================
[2026-06-06 08:52:55,345.345 INFO    ] ================================================
[2026-06-06 08:52:55,354.354 INFO    ] Launching Daemon at Sat Jun  6 08:52:55 IST 2026
[2026-06-06 08:52:55,361.361 INFO    ] ================================================
[2026-06-06 08:52:55,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:55
[2026-06-06 08:52:55,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:55
[2026-06-06 08:52:55,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:55,918.918 INFO    ] Initializing speech engine...
[2026-06-06 08:52:55,931.931 INFO    ] 2026-06-06 08:52:55
[2026-06-06 08:52:56,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:56,162.162 INFO    ] 2026-06-06 08:52:56
[2026-06-06 08:52:56,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:56,255.255 INFO    ] Initializing speech engine...
[2026-06-06 08:52:56,261.261 INFO    ] 2026-06-06 08:52:56
[2026-06-06 08:52:56,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:56,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:56,482.482 INFO    ] 2026-06-06 08:52:56
[2026-06-06 08:52:56,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:56,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:56,643.643 INFO    ] time= 06/06/2026 08:52:56
[2026-06-06 08:52:56,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:56,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:56,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:56,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:56,742.742 INFO    ] No existing commands found in stream
[2026-06-06 08:52:56,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:56,944.944 INFO    ] time= 06/06/2026 08:52:56
[2026-06-06 08:52:56,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:52:56,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:57,135.135 INFO    ] No existing commands found in stream
[2026-06-06 08:53:01,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:01,761.761 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 08:53:02,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:02,147.147 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 08:53:04,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:53:04,226.226 INFO    ] Checking for system updates...
[2026-06-06 08:53:04,246.246 INFO    ] 200
[2026-06-06 08:53:04,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:04,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:04,279.279 INFO    ] No update needed
[2026-06-06 08:53:04,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:04,299.299 INFO    ] 200
[2026-06-06 08:53:04,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:04,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:04,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:04,409.409 INFO    ] No camera update needed
[2026-06-06 08:53:04,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:04,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:04,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:04,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:05,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:53:05,591.591 INFO    ] Checking for system updates...
[2026-06-06 08:53:05,614.614 INFO    ] 200
[2026-06-06 08:53:05,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:05,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:05,649.649 INFO    ] No update needed
[2026-06-06 08:53:05,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:05,670.670 INFO    ] 200
[2026-06-06 08:53:05,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:05,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:05,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:05,775.775 INFO    ] No camera update needed
[2026-06-06 08:53:05,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:05,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:05,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:05,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:06,451.451 INFO    ] ================================================
[2026-06-06 08:53:06,468.468 INFO    ] Launching Daemon at Sat Jun  6 08:53:06 IST 2026
[2026-06-06 08:53:06,480.480 INFO    ] ================================================
[2026-06-06 08:53:06,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:06
[2026-06-06 08:53:07,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:07,308.308 INFO    ] Initializing speech engine...
[2026-06-06 08:53:07,314.314 INFO    ] 2026-06-06 08:53:07
[2026-06-06 08:53:07,519.519 INFO    ] 2026-06-06 08:53:07
[2026-06-06 08:53:07,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:07,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:07,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:07,809.809 INFO    ] ================================================
[2026-06-06 08:53:07,818.818 INFO    ] Launching Daemon at Sat Jun  6 08:53:07 IST 2026
[2026-06-06 08:53:07,824.824 INFO    ] ================================================
[2026-06-06 08:53:07,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:07,962.962 INFO    ] time= 06/06/2026 08:53:07
[2026-06-06 08:53:07,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:08,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:08,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:08
[2026-06-06 08:53:08,178.178 INFO    ] No existing commands found in stream
[2026-06-06 08:53:08,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:08,681.681 INFO    ] Initializing speech engine...
[2026-06-06 08:53:08,686.686 INFO    ] 2026-06-06 08:53:08
[2026-06-06 08:53:08,916.916 INFO    ] 2026-06-06 08:53:08
[2026-06-06 08:53:08,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:09,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:09,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:09,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:09,374.374 INFO    ] time= 06/06/2026 08:53:09
[2026-06-06 08:53:09,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:09,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:09,448.448 INFO    ] No existing commands found in stream
[2026-06-06 08:53:13,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:13,191.191 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:53:14,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:14,462.462 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 08:53:15,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:53:15,099.099 INFO    ] Checking for system updates...
[2026-06-06 08:53:15,120.120 INFO    ] 200
[2026-06-06 08:53:15,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:15,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:15,154.154 INFO    ] No update needed
[2026-06-06 08:53:15,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:15,174.174 INFO    ] 200
[2026-06-06 08:53:15,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:15,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:15,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:15,276.276 INFO    ] No camera update needed
[2026-06-06 08:53:15,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:15,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:15,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:15,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:16,252.252 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:53:16,254.254 INFO    ] Checking for system updates...
[2026-06-06 08:53:16,276.276 INFO    ] 200
[2026-06-06 08:53:16,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:16,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:16,313.313 INFO    ] No update needed
[2026-06-06 08:53:16,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:16,334.334 INFO    ] 200
[2026-06-06 08:53:16,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:16,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:16,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:16,434.434 INFO    ] No camera update needed
[2026-06-06 08:53:16,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:16,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:16,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:16,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:17,315.315 INFO    ] ================================================
[2026-06-06 08:53:17,330.330 INFO    ] Launching Daemon at Sat Jun  6 08:53:17 IST 2026
[2026-06-06 08:53:17,341.341 INFO    ] ================================================
[2026-06-06 08:53:17,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:17
[2026-06-06 08:53:18,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:18,149.149 INFO    ] Initializing speech engine...
[2026-06-06 08:53:18,158.158 INFO    ] 2026-06-06 08:53:18
[2026-06-06 08:53:18,361.361 INFO    ] 2026-06-06 08:53:18
[2026-06-06 08:53:18,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:18,475.475 INFO    ] ================================================
[2026-06-06 08:53:18,484.484 INFO    ] Launching Daemon at Sat Jun  6 08:53:18 IST 2026
[2026-06-06 08:53:18,491.491 INFO    ] ================================================
[2026-06-06 08:53:18,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:18,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:18,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:18
[2026-06-06 08:53:18,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:18,836.836 INFO    ] time= 06/06/2026 08:53:18
[2026-06-06 08:53:18,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:18,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:18,909.909 INFO    ] No existing commands found in stream
[2026-06-06 08:53:19,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:19,279.279 INFO    ] Initializing speech engine...
[2026-06-06 08:53:19,283.283 INFO    ] 2026-06-06 08:53:19
[2026-06-06 08:53:19,477.477 INFO    ] 2026-06-06 08:53:19
[2026-06-06 08:53:19,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:19,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:19,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:19,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:19,992.992 INFO    ] time= 06/06/2026 08:53:19
[2026-06-06 08:53:19,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:19,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:20,071.071 INFO    ] No existing commands found in stream
[2026-06-06 08:53:23,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:23,927.927 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 08:53:25,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:25,080.080 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 08:53:25,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:53:25,260.260 INFO    ] Checking for system updates...
[2026-06-06 08:53:25,280.280 INFO    ] 200
[2026-06-06 08:53:25,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:25,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:25,313.313 INFO    ] No update needed
[2026-06-06 08:53:25,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:25,334.334 INFO    ] 200
[2026-06-06 08:53:25,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:25,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:25,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:25,426.426 INFO    ] No camera update needed
[2026-06-06 08:53:25,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:25,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:25,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:25,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:26,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:53:26,300.300 INFO    ] Checking for system updates...
[2026-06-06 08:53:26,322.322 INFO    ] 200
[2026-06-06 08:53:26,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:26,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:26,354.354 INFO    ] No update needed
[2026-06-06 08:53:26,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:26,376.376 INFO    ] 200
[2026-06-06 08:53:26,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:26,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:26,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:26,506.506 INFO    ] No camera update needed
[2026-06-06 08:53:26,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:26,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:26,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:26,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:27,466.466 INFO    ] ================================================
[2026-06-06 08:53:27,480.480 INFO    ] Launching Daemon at Sat Jun  6 08:53:27 IST 2026
[2026-06-06 08:53:27,491.491 INFO    ] ================================================
[2026-06-06 08:53:27,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:27
[2026-06-06 08:53:28,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:28,306.306 INFO    ] Initializing speech engine...
[2026-06-06 08:53:28,314.314 INFO    ] 2026-06-06 08:53:28
[2026-06-06 08:53:28,529.529 INFO    ] 2026-06-06 08:53:28
[2026-06-06 08:53:28,549.549 INFO    ] ================================================
[2026-06-06 08:53:28,558.558 INFO    ] Launching Daemon at Sat Jun  6 08:53:28 IST 2026
[2026-06-06 08:53:28,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:28,564.564 INFO    ] ================================================
[2026-06-06 08:53:28,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:28,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:28,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:28
[2026-06-06 08:53:29,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:29,044.044 INFO    ] time= 06/06/2026 08:53:29
[2026-06-06 08:53:29,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:29,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:29,177.177 INFO    ] No existing commands found in stream
[2026-06-06 08:53:29,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:29,399.399 INFO    ] Initializing speech engine...
[2026-06-06 08:53:29,404.404 INFO    ] 2026-06-06 08:53:29
[2026-06-06 08:53:29,615.615 INFO    ] 2026-06-06 08:53:29
[2026-06-06 08:53:29,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:29,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:29,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:30,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:30,174.174 INFO    ] time= 06/06/2026 08:53:30
[2026-06-06 08:53:30,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:30,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:30,874.874 INFO    ] No existing commands found in stream
[2026-06-06 08:53:34,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:34,189.189 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 08:53:35,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:53:35,599.599 INFO    ] Checking for system updates...
[2026-06-06 08:53:35,619.619 INFO    ] 200
[2026-06-06 08:53:35,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:35,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:35,654.654 INFO    ] No update needed
[2026-06-06 08:53:35,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:35,676.676 INFO    ] 200
[2026-06-06 08:53:35,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:35,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:35,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:35,804.804 INFO    ] No camera update needed
[2026-06-06 08:53:35,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:35,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:35,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:35,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:35,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:35,884.884 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 08:53:37,851.851 INFO    ] ================================================
[2026-06-06 08:53:37,866.866 INFO    ] Launching Daemon at Sat Jun  6 08:53:37 IST 2026
[2026-06-06 08:53:37,877.877 INFO    ] ================================================
[2026-06-06 08:53:38,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:38
[2026-06-06 08:53:38,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:38,685.685 INFO    ] Initializing speech engine...
[2026-06-06 08:53:38,691.691 INFO    ] 2026-06-06 08:53:38
[2026-06-06 08:53:38,895.895 INFO    ] 2026-06-06 08:53:38
[2026-06-06 08:53:38,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:38,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:53:38,931.931 INFO    ] Checking for system updates...
[2026-06-06 08:53:38,958.958 INFO    ] 200
[2026-06-06 08:53:38,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:38,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:38,995.995 INFO    ] No update needed
[2026-06-06 08:53:38,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:39,020.020 INFO    ] 200
[2026-06-06 08:53:39,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:39,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:39,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:39,147.147 INFO    ] No camera update needed
[2026-06-06 08:53:39,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:39,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:39,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:39,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:39,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:39,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:39,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:39,394.394 INFO    ] time= 06/06/2026 08:53:39
[2026-06-06 08:53:39,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:39,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:39,523.523 INFO    ] No existing commands found in stream
[2026-06-06 08:53:41,195.195 INFO    ] ================================================
[2026-06-06 08:53:41,211.211 INFO    ] Launching Daemon at Sat Jun  6 08:53:41 IST 2026
[2026-06-06 08:53:41,222.222 INFO    ] ================================================
[2026-06-06 08:53:41,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:41
[2026-06-06 08:53:41,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:42,034.034 INFO    ] Initializing speech engine...
[2026-06-06 08:53:42,040.040 INFO    ] 2026-06-06 08:53:42
[2026-06-06 08:53:42,247.247 INFO    ] 2026-06-06 08:53:42
[2026-06-06 08:53:42,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:42,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:42,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:42,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:42,767.767 INFO    ] time= 06/06/2026 08:53:42
[2026-06-06 08:53:42,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:42,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:42,894.894 INFO    ] No existing commands found in stream
[2026-06-06 08:53:44,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:44,536.536 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 08:53:47,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:53:47,283.283 INFO    ] Checking for system updates...
[2026-06-06 08:53:47,304.304 INFO    ] 200
[2026-06-06 08:53:47,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:47,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:47,336.336 INFO    ] No update needed
[2026-06-06 08:53:47,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:47,356.356 INFO    ] 200
[2026-06-06 08:53:47,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:47,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:47,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:47,476.476 INFO    ] No camera update needed
[2026-06-06 08:53:47,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:47,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:47,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:47,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:47,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:47,908.908 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 08:53:49,523.523 INFO    ] ================================================
[2026-06-06 08:53:49,538.538 INFO    ] Launching Daemon at Sat Jun  6 08:53:49 IST 2026
[2026-06-06 08:53:49,549.549 INFO    ] ================================================
[2026-06-06 08:53:49,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:49
[2026-06-06 08:53:49,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:53:49,947.947 INFO    ] Checking for system updates...
[2026-06-06 08:53:49,970.970 INFO    ] 200
[2026-06-06 08:53:49,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:50,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:50,006.006 INFO    ] No update needed
[2026-06-06 08:53:50,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:50,029.029 INFO    ] 200
[2026-06-06 08:53:50,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:50,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:50,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:50,135.135 INFO    ] No camera update needed
[2026-06-06 08:53:50,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:50,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:50,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:50,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:50,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:50,376.376 INFO    ] Initializing speech engine...
[2026-06-06 08:53:50,384.384 INFO    ] 2026-06-06 08:53:50
[2026-06-06 08:53:50,594.594 INFO    ] 2026-06-06 08:53:50
[2026-06-06 08:53:50,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:50,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:50,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:51,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:51,030.030 INFO    ] time= 06/06/2026 08:53:51
[2026-06-06 08:53:51,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:51,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:51,108.108 INFO    ] No existing commands found in stream
[2026-06-06 08:53:52,169.169 INFO    ] ================================================
[2026-06-06 08:53:52,178.178 INFO    ] Launching Daemon at Sat Jun  6 08:53:52 IST 2026
[2026-06-06 08:53:52,184.184 INFO    ] ================================================
[2026-06-06 08:53:52,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:52
[2026-06-06 08:53:52,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:53,030.030 INFO    ] Initializing speech engine...
[2026-06-06 08:53:53,036.036 INFO    ] 2026-06-06 08:53:53
[2026-06-06 08:53:53,242.242 INFO    ] 2026-06-06 08:53:53
[2026-06-06 08:53:53,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:53,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:53,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:53,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:53,660.660 INFO    ] time= 06/06/2026 08:53:53
[2026-06-06 08:53:53,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:53:53,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:53,778.778 INFO    ] No existing commands found in stream
[2026-06-06 08:53:56,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:56,124.124 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 08:53:57,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:53:57,405.405 INFO    ] Checking for system updates...
[2026-06-06 08:53:57,426.426 INFO    ] 200
[2026-06-06 08:53:57,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:57,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:57,458.458 INFO    ] No update needed
[2026-06-06 08:53:57,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:57,478.478 INFO    ] 200
[2026-06-06 08:53:57,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:53:57,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:53:57,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:57,675.675 INFO    ] No camera update needed
[2026-06-06 08:53:57,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:57,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:57,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:57,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:58,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:58,796.796 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 08:53:59,722.722 INFO    ] ================================================
[2026-06-06 08:53:59,738.738 INFO    ] Launching Daemon at Sat Jun  6 08:53:59 IST 2026
[2026-06-06 08:53:59,749.749 INFO    ] ================================================
[2026-06-06 08:54:00,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:00
[2026-06-06 08:54:00,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:00,564.564 INFO    ] Initializing speech engine...
[2026-06-06 08:54:00,570.570 INFO    ] 2026-06-06 08:54:00
[2026-06-06 08:54:00,776.776 INFO    ] 2026-06-06 08:54:00
[2026-06-06 08:54:00,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:00,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:00,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:01,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:01,187.187 INFO    ] time= 06/06/2026 08:54:01
[2026-06-06 08:54:01,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:01,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:01,317.317 INFO    ] No existing commands found in stream
[2026-06-06 08:54:03,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:54:03,651.651 INFO    ] Checking for system updates...
[2026-06-06 08:54:03,689.689 INFO    ] 200
[2026-06-06 08:54:03,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:03,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:03,747.747 INFO    ] No update needed
[2026-06-06 08:54:03,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:03,783.783 INFO    ] 200
[2026-06-06 08:54:03,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:03,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:03,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:03,903.903 INFO    ] No camera update needed
[2026-06-06 08:54:03,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:03,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:03,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:03,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:05,959.959 INFO    ] ================================================
[2026-06-06 08:54:05,975.975 INFO    ] Launching Daemon at Sat Jun  6 08:54:05 IST 2026
[2026-06-06 08:54:05,986.986 INFO    ] ================================================
[2026-06-06 08:54:06,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:06,327.327 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 08:54:06,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:06
[2026-06-06 08:54:06,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:06,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:54:06,761.761 INFO    ] Checking for system updates...
[2026-06-06 08:54:06,783.783 INFO    ] 200
[2026-06-06 08:54:06,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:06,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:06,821.821 INFO    ] No update needed
[2026-06-06 08:54:06,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:06,845.845 INFO    ] 200
[2026-06-06 08:54:06,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:06,865.865 INFO    ] Initializing speech engine...
[2026-06-06 08:54:06,870.870 INFO    ] 2026-06-06 08:54:06
[2026-06-06 08:54:06,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:06,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:06,928.928 INFO    ] No camera update needed
[2026-06-06 08:54:06,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:06,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:06,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:06,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:07,076.076 INFO    ] 2026-06-06 08:54:07
[2026-06-06 08:54:07,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:07,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:07,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:07,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:07,492.492 INFO    ] time= 06/06/2026 08:54:07
[2026-06-06 08:54:07,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:07,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:07,620.620 INFO    ] No existing commands found in stream
[2026-06-06 08:54:08,972.972 INFO    ] ================================================
[2026-06-06 08:54:08,987.987 INFO    ] Launching Daemon at Sat Jun  6 08:54:08 IST 2026
[2026-06-06 08:54:09,998.998 INFO    ] ================================================
[2026-06-06 08:54:09,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:09
[2026-06-06 08:54:09,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:09,840.840 INFO    ] Initializing speech engine...
[2026-06-06 08:54:09,845.845 INFO    ] 2026-06-06 08:54:09
[2026-06-06 08:54:10,050.050 INFO    ] 2026-06-06 08:54:10
[2026-06-06 08:54:10,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:10,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:10,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:10,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:10,494.494 INFO    ] time= 06/06/2026 08:54:10
[2026-06-06 08:54:10,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:10,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:10,618.618 INFO    ] No existing commands found in stream
[2026-06-06 08:54:12,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:12,633.633 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 08:54:15,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:15,630.630 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 08:54:16,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:54:16,456.456 INFO    ] Checking for system updates...
[2026-06-06 08:54:16,478.478 INFO    ] 200
[2026-06-06 08:54:16,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:16,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:16,511.511 INFO    ] No update needed
[2026-06-06 08:54:16,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:16,532.532 INFO    ] 200
[2026-06-06 08:54:16,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:16,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:16,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:16,635.635 INFO    ] No camera update needed
[2026-06-06 08:54:16,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:16,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:16,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:16,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:16,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:54:16,709.709 INFO    ] Checking for system updates...
[2026-06-06 08:54:16,729.729 INFO    ] 200
[2026-06-06 08:54:16,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:16,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:16,761.761 INFO    ] No update needed
[2026-06-06 08:54:16,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:16,783.783 INFO    ] 200
[2026-06-06 08:54:16,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:16,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:16,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:16,855.855 INFO    ] No camera update needed
[2026-06-06 08:54:16,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:16,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:16,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:16,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:18,682.682 INFO    ] ================================================
[2026-06-06 08:54:18,698.698 INFO    ] Launching Daemon at Sat Jun  6 08:54:18 IST 2026
[2026-06-06 08:54:18,709.709 INFO    ] ================================================
[2026-06-06 08:54:18,895.895 INFO    ] ================================================
[2026-06-06 08:54:18,904.904 INFO    ] Launching Daemon at Sat Jun  6 08:54:18 IST 2026
[2026-06-06 08:54:18,910.910 INFO    ] ================================================
[2026-06-06 08:54:19,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:19
[2026-06-06 08:54:19,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:19
[2026-06-06 08:54:19,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:19,891.891 INFO    ] Initializing speech engine...
[2026-06-06 08:54:19,900.900 INFO    ] 2026-06-06 08:54:19
[2026-06-06 08:54:19,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:20,173.173 INFO    ] 2026-06-06 08:54:20
[2026-06-06 08:54:20,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:20,311.311 INFO    ] Initializing speech engine...
[2026-06-06 08:54:20,320.320 INFO    ] 2026-06-06 08:54:20
[2026-06-06 08:54:20,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:20,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:20,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:20,656.656 INFO    ] 2026-06-06 08:54:20
[2026-06-06 08:54:20,691.691 INFO    ] time= 06/06/2026 08:54:20
[2026-06-06 08:54:20,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:20,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:20,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:20,966.966 INFO    ] No existing commands found in stream
[2026-06-06 08:54:21,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:21,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:21,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:21,497.497 INFO    ] time= 06/06/2026 08:54:21
[2026-06-06 08:54:21,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:21,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:21,756.756 INFO    ] No existing commands found in stream
[2026-06-06 08:54:25,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:25,979.979 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 08:54:26,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:26,773.773 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 08:54:29,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:54:29,258.258 INFO    ] Checking for system updates...
[2026-06-06 08:54:29,278.278 INFO    ] 200
[2026-06-06 08:54:29,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:29,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:29,313.313 INFO    ] No update needed
[2026-06-06 08:54:29,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:29,333.333 INFO    ] 200
[2026-06-06 08:54:29,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:29,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:29,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:29,441.441 INFO    ] No camera update needed
[2026-06-06 08:54:29,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:29,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:29,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:29,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:30,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:54:30,409.409 INFO    ] Checking for system updates...
[2026-06-06 08:54:30,429.429 INFO    ] 200
[2026-06-06 08:54:30,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:30,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:30,466.466 INFO    ] No update needed
[2026-06-06 08:54:30,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:30,487.487 INFO    ] 200
[2026-06-06 08:54:30,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:30,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:30,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:30,584.584 INFO    ] No camera update needed
[2026-06-06 08:54:30,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:30,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:30,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:30,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:31,481.481 INFO    ] ================================================
[2026-06-06 08:54:31,498.498 INFO    ] Launching Daemon at Sat Jun  6 08:54:31 IST 2026
[2026-06-06 08:54:31,509.509 INFO    ] ================================================
[2026-06-06 08:54:31,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:31
[2026-06-06 08:54:32,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:32,382.382 INFO    ] Initializing speech engine...
[2026-06-06 08:54:32,388.388 INFO    ] 2026-06-06 08:54:32
[2026-06-06 08:54:32,631.631 INFO    ] 2026-06-06 08:54:32
[2026-06-06 08:54:32,627.627 INFO    ] ================================================
[2026-06-06 08:54:32,643.643 INFO    ] Launching Daemon at Sat Jun  6 08:54:32 IST 2026
[2026-06-06 08:54:32,649.649 INFO    ] ================================================
[2026-06-06 08:54:32,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:32,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:32,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:32,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:32
[2026-06-06 08:54:33,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:33,107.107 INFO    ] time= 06/06/2026 08:54:33
[2026-06-06 08:54:33,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:33,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:33,252.252 INFO    ] No existing commands found in stream
[2026-06-06 08:54:33,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:33,470.470 INFO    ] Initializing speech engine...
[2026-06-06 08:54:33,476.476 INFO    ] 2026-06-06 08:54:33
[2026-06-06 08:54:33,687.687 INFO    ] 2026-06-06 08:54:33
[2026-06-06 08:54:33,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:35,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:35,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:35,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:35,311.311 INFO    ] time= 06/06/2026 08:54:35
[2026-06-06 08:54:35,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:35,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:35,381.381 INFO    ] No existing commands found in stream
[2026-06-06 08:54:38,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:38,264.264 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 08:54:40,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:40,393.393 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 08:54:42,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:54:42,705.705 INFO    ] Checking for system updates...
[2026-06-06 08:54:42,725.725 INFO    ] 200
[2026-06-06 08:54:42,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:42,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:42,758.758 INFO    ] No update needed
[2026-06-06 08:54:42,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:42,780.780 INFO    ] 200
[2026-06-06 08:54:42,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:42,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:42,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:42,883.883 INFO    ] No camera update needed
[2026-06-06 08:54:42,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:42,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:42,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:42,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:43,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:54:43,607.607 INFO    ] Checking for system updates...
[2026-06-06 08:54:43,631.631 INFO    ] 200
[2026-06-06 08:54:43,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:43,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:43,663.663 INFO    ] No update needed
[2026-06-06 08:54:43,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:43,687.687 INFO    ] 200
[2026-06-06 08:54:43,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:43,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:43,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:43,788.788 INFO    ] No camera update needed
[2026-06-06 08:54:43,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:43,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:43,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:43,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:44,924.924 INFO    ] ================================================
[2026-06-06 08:54:44,940.940 INFO    ] Launching Daemon at Sat Jun  6 08:54:44 IST 2026
[2026-06-06 08:54:44,951.951 INFO    ] ================================================
[2026-06-06 08:54:45,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:45
[2026-06-06 08:54:45,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:45,735.735 INFO    ] Initializing speech engine...
[2026-06-06 08:54:45,738.738 INFO    ] 2026-06-06 08:54:45
[2026-06-06 08:54:45,830.830 INFO    ] ================================================
[2026-06-06 08:54:45,840.840 INFO    ] Launching Daemon at Sat Jun  6 08:54:45 IST 2026
[2026-06-06 08:54:45,847.847 INFO    ] ================================================
[2026-06-06 08:54:45,924.924 INFO    ] 2026-06-06 08:54:45
[2026-06-06 08:54:45,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:46,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:46
[2026-06-06 08:54:46,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:46,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:46,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:46,435.435 INFO    ] time= 06/06/2026 08:54:46
[2026-06-06 08:54:46,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:46,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:46,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:46,650.650 INFO    ] Initializing speech engine...
[2026-06-06 08:54:46,655.655 INFO    ] 2026-06-06 08:54:46
[2026-06-06 08:54:46,759.759 INFO    ] No existing commands found in stream
[2026-06-06 08:54:46,892.892 INFO    ] 2026-06-06 08:54:46
[2026-06-06 08:54:46,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:47,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:47,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:47,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:47,328.328 INFO    ] time= 06/06/2026 08:54:47
[2026-06-06 08:54:47,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:54:47,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:47,434.434 INFO    ] No existing commands found in stream
[2026-06-06 08:54:51,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:51,772.772 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 08:54:52,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:52,451.451 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 08:54:56,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:54:56,629.629 INFO    ] Checking for system updates...
[2026-06-06 08:54:56,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:54:56,633.633 INFO    ] Checking for system updates...
[2026-06-06 08:54:56,656.656 INFO    ] 200
[2026-06-06 08:54:56,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:56,678.678 INFO    ] 200
[2026-06-06 08:54:56,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:56,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:56,710.710 INFO    ] No update needed
[2026-06-06 08:54:56,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:56,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:56,735.735 INFO    ] No update needed
[2026-06-06 08:54:56,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:56,740.740 INFO    ] 200
[2026-06-06 08:54:56,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:56,766.766 INFO    ] 200
[2026-06-06 08:54:56,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:54:56,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:56,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:54:56,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:56,937.937 INFO    ] No camera update needed
[2026-06-06 08:54:56,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:56,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:56,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:56,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:56,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:56,953.953 INFO    ] No camera update needed
[2026-06-06 08:54:56,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:56,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:56,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:56,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:58,984.984 INFO    ] ================================================
[2026-06-06 08:54:59,001.001 INFO    ] Launching Daemon at Sat Jun  6 08:54:58 IST 2026
[2026-06-06 08:54:59,003.003 INFO    ] ================================================
[2026-06-06 08:54:59,013.013 INFO    ] ================================================
[2026-06-06 08:54:59,024.024 INFO    ] Launching Daemon at Sat Jun  6 08:54:59 IST 2026
[2026-06-06 08:54:59,036.036 INFO    ] ================================================
[2026-06-06 08:54:59,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:59
[2026-06-06 08:54:59,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:59
[2026-06-06 08:54:59,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:59,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:59,841.841 INFO    ] Initializing speech engine...
[2026-06-06 08:54:59,842.842 INFO    ] Initializing speech engine...
[2026-06-06 08:54:59,844.844 INFO    ] 2026-06-06 08:54:59
[2026-06-06 08:54:59,846.846 INFO    ] 2026-06-06 08:54:59
[2026-06-06 08:55:00,024.024 INFO    ] 2026-06-06 08:55:00
[2026-06-06 08:55:00,040.040 INFO    ] 2026-06-06 08:55:00
[2026-06-06 08:55:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:00,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:00,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:00,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:00,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:00,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:00,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:00,544.544 INFO    ] time= 06/06/2026 08:55:00
[2026-06-06 08:55:00,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:00,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:00,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:00,593.593 INFO    ] time= 06/06/2026 08:55:00
[2026-06-06 08:55:00,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:00,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:00,647.647 INFO    ] No existing commands found in stream
[2026-06-06 08:55:00,673.673 INFO    ] No existing commands found in stream
[2026-06-06 08:55:05,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:05,664.664 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 08:55:05,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:05,685.685 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 08:55:07,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:55:07,173.173 INFO    ] Checking for system updates...
[2026-06-06 08:55:07,193.193 INFO    ] 200
[2026-06-06 08:55:07,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:07,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:07,227.227 INFO    ] No update needed
[2026-06-06 08:55:07,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:07,247.247 INFO    ] 200
[2026-06-06 08:55:07,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:07,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:07,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:07,347.347 INFO    ] No camera update needed
[2026-06-06 08:55:07,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:07,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:07,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:07,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:09,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:55:09,140.140 INFO    ] Checking for system updates...
[2026-06-06 08:55:09,161.161 INFO    ] 200
[2026-06-06 08:55:09,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:09,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:09,193.193 INFO    ] No update needed
[2026-06-06 08:55:09,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:09,214.214 INFO    ] 200
[2026-06-06 08:55:09,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:09,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:09,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:09,346.346 INFO    ] No camera update needed
[2026-06-06 08:55:09,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:09,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:09,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:09,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:09,386.386 INFO    ] ================================================
[2026-06-06 08:55:09,395.395 INFO    ] Launching Daemon at Sat Jun  6 08:55:09 IST 2026
[2026-06-06 08:55:09,401.401 INFO    ] ================================================
[2026-06-06 08:55:09,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:09
[2026-06-06 08:55:10,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:10,213.213 INFO    ] Initializing speech engine...
[2026-06-06 08:55:10,220.220 INFO    ] 2026-06-06 08:55:10
[2026-06-06 08:55:10,443.443 INFO    ] 2026-06-06 08:55:10
[2026-06-06 08:55:10,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:10,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:10,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:10,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:10,888.888 INFO    ] time= 06/06/2026 08:55:10
[2026-06-06 08:55:10,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:10,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:10,986.986 INFO    ] No existing commands found in stream
[2026-06-06 08:55:11,386.386 INFO    ] ================================================
[2026-06-06 08:55:11,395.395 INFO    ] Launching Daemon at Sat Jun  6 08:55:11 IST 2026
[2026-06-06 08:55:11,402.402 INFO    ] ================================================
[2026-06-06 08:55:11,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:11
[2026-06-06 08:55:12,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:12,177.177 INFO    ] Initializing speech engine...
[2026-06-06 08:55:12,182.182 INFO    ] 2026-06-06 08:55:12
[2026-06-06 08:55:12,400.400 INFO    ] 2026-06-06 08:55:12
[2026-06-06 08:55:12,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:12,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:12,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:12,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:12,868.868 INFO    ] time= 06/06/2026 08:55:12
[2026-06-06 08:55:12,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:12,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:12,947.947 INFO    ] No existing commands found in stream
[2026-06-06 08:55:15,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:15,998.998 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 08:55:17,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:17,959.959 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 08:55:18,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:55:18,242.242 INFO    ] Checking for system updates...
[2026-06-06 08:55:18,262.262 INFO    ] 200
[2026-06-06 08:55:18,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:18,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:18,296.296 INFO    ] No update needed
[2026-06-06 08:55:18,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:18,316.316 INFO    ] 200
[2026-06-06 08:55:18,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:18,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:18,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:18,416.416 INFO    ] No camera update needed
[2026-06-06 08:55:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:18,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:18,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:18,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:20,462.462 INFO    ] ================================================
[2026-06-06 08:55:20,476.476 INFO    ] Launching Daemon at Sat Jun  6 08:55:20 IST 2026
[2026-06-06 08:55:20,487.487 INFO    ] ================================================
[2026-06-06 08:55:20,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:55:20,834.834 INFO    ] Checking for system updates...
[2026-06-06 08:55:20,861.861 INFO    ] 200
[2026-06-06 08:55:20,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:20,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:20
[2026-06-06 08:55:20,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:20,901.901 INFO    ] No update needed
[2026-06-06 08:55:20,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:20,924.924 INFO    ] 200
[2026-06-06 08:55:20,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:20,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:21,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:21,029.029 INFO    ] No camera update needed
[2026-06-06 08:55:21,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:21,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:21,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:21,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:21,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:21,375.375 INFO    ] Initializing speech engine...
[2026-06-06 08:55:21,380.380 INFO    ] 2026-06-06 08:55:21
[2026-06-06 08:55:21,591.591 INFO    ] 2026-06-06 08:55:21
[2026-06-06 08:55:21,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:21,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:21,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:22,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:22,035.035 INFO    ] time= 06/06/2026 08:55:22
[2026-06-06 08:55:22,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:22,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:22,112.112 INFO    ] No existing commands found in stream
[2026-06-06 08:55:23,062.062 INFO    ] ================================================
[2026-06-06 08:55:23,071.071 INFO    ] Launching Daemon at Sat Jun  6 08:55:23 IST 2026
[2026-06-06 08:55:23,077.077 INFO    ] ================================================
[2026-06-06 08:55:23,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:23
[2026-06-06 08:55:23,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:23,828.828 INFO    ] Initializing speech engine...
[2026-06-06 08:55:23,836.836 INFO    ] 2026-06-06 08:55:23
[2026-06-06 08:55:24,047.047 INFO    ] 2026-06-06 08:55:24
[2026-06-06 08:55:24,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:24,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:24,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:24,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:24,462.462 INFO    ] time= 06/06/2026 08:55:24
[2026-06-06 08:55:24,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:24,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:24,558.558 INFO    ] No existing commands found in stream
[2026-06-06 08:55:27,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:27,125.125 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:55:29,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:29,570.570 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 08:55:32,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:55:32,633.633 INFO    ] Checking for system updates...
[2026-06-06 08:55:32,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:55:32,639.639 INFO    ] Checking for system updates...
[2026-06-06 08:55:32,695.695 INFO    ] 200
[2026-06-06 08:55:32,697.697 INFO    ] 200
[2026-06-06 08:55:32,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:32,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:32,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:32,772.772 INFO    ] No update needed
[2026-06-06 08:55:32,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:32,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:32,782.782 INFO    ] No update needed
[2026-06-06 08:55:32,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:32,804.804 INFO    ] 200
[2026-06-06 08:55:32,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:32,817.817 INFO    ] 200
[2026-06-06 08:55:32,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:32,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:32,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:32,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:32,946.946 INFO    ] No camera update needed
[2026-06-06 08:55:32,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:32,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:32,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:32,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:32,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:32,957.957 INFO    ] No camera update needed
[2026-06-06 08:55:32,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:32,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:32,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:32,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:35,996.996 INFO    ] ================================================
[2026-06-06 08:55:35,010.010 INFO    ] ================================================
[2026-06-06 08:55:35,014.014 INFO    ] Launching Daemon at Sat Jun  6 08:55:35 IST 2026
[2026-06-06 08:55:35,027.027 INFO    ] Launching Daemon at Sat Jun  6 08:55:35 IST 2026
[2026-06-06 08:55:35,027.027 INFO    ] ================================================
[2026-06-06 08:55:35,038.038 INFO    ] ================================================
[2026-06-06 08:55:35,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:35
[2026-06-06 08:55:35,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:35
[2026-06-06 08:55:35,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:35,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:35,863.863 INFO    ] Initializing speech engine...
[2026-06-06 08:55:35,867.867 INFO    ] 2026-06-06 08:55:35
[2026-06-06 08:55:35,867.867 INFO    ] Initializing speech engine...
[2026-06-06 08:55:35,878.878 INFO    ] 2026-06-06 08:55:35
[2026-06-06 08:55:36,076.076 INFO    ] 2026-06-06 08:55:36
[2026-06-06 08:55:36,100.100 INFO    ] 2026-06-06 08:55:36
[2026-06-06 08:55:36,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:36,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:36,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:36,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:36,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:36,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:36,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:36,562.562 INFO    ] time= 06/06/2026 08:55:36
[2026-06-06 08:55:36,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:36,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:36,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:36,619.619 INFO    ] time= 06/06/2026 08:55:36
[2026-06-06 08:55:36,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:36,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:36,663.663 INFO    ] No existing commands found in stream
[2026-06-06 08:55:36,700.700 INFO    ] No existing commands found in stream
[2026-06-06 08:55:41,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:41,675.675 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 08:55:41,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:41,712.712 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:55:43,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:55:43,819.819 INFO    ] Checking for system updates...
[2026-06-06 08:55:43,840.840 INFO    ] 200
[2026-06-06 08:55:43,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:43,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:43,872.872 INFO    ] No update needed
[2026-06-06 08:55:43,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:43,893.893 INFO    ] 200
[2026-06-06 08:55:43,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:43,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:44,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:44,005.005 INFO    ] No camera update needed
[2026-06-06 08:55:44,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:44,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:44,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:44,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:45,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:55:45,105.105 INFO    ] Checking for system updates...
[2026-06-06 08:55:45,125.125 INFO    ] 200
[2026-06-06 08:55:45,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:45,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:45,164.164 INFO    ] No update needed
[2026-06-06 08:55:45,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:45,184.184 INFO    ] 200
[2026-06-06 08:55:45,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:45,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:45,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:45,284.284 INFO    ] No camera update needed
[2026-06-06 08:55:45,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:45,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:45,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:45,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:46,046.046 INFO    ] ================================================
[2026-06-06 08:55:46,061.061 INFO    ] Launching Daemon at Sat Jun  6 08:55:46 IST 2026
[2026-06-06 08:55:46,071.071 INFO    ] ================================================
[2026-06-06 08:55:46,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:46
[2026-06-06 08:55:46,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:46,891.891 INFO    ] Initializing speech engine...
[2026-06-06 08:55:46,896.896 INFO    ] 2026-06-06 08:55:46
[2026-06-06 08:55:47,102.102 INFO    ] 2026-06-06 08:55:47
[2026-06-06 08:55:47,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:47,316.316 INFO    ] ================================================
[2026-06-06 08:55:47,326.326 INFO    ] Launching Daemon at Sat Jun  6 08:55:47 IST 2026
[2026-06-06 08:55:47,332.332 INFO    ] ================================================
[2026-06-06 08:55:47,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:47,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:47,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:47
[2026-06-06 08:55:47,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:47,772.772 INFO    ] time= 06/06/2026 08:55:47
[2026-06-06 08:55:47,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:47,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:47,864.864 INFO    ] No existing commands found in stream
[2026-06-06 08:55:48,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:48,209.209 INFO    ] Initializing speech engine...
[2026-06-06 08:55:48,216.216 INFO    ] 2026-06-06 08:55:48
[2026-06-06 08:55:48,440.440 INFO    ] 2026-06-06 08:55:48
[2026-06-06 08:55:48,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:48,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:48,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:48,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:48,960.960 INFO    ] time= 06/06/2026 08:55:48
[2026-06-06 08:55:48,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:48,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:49,083.083 INFO    ] No existing commands found in stream
[2026-06-06 08:55:52,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:52,877.877 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 08:55:54,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:54,097.097 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 08:55:56,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:55:56,011.011 INFO    ] Checking for system updates...
[2026-06-06 08:55:56,035.035 INFO    ] 200
[2026-06-06 08:55:56,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:56,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:56,068.068 INFO    ] No update needed
[2026-06-06 08:55:56,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:56,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:55:56,082.082 INFO    ] Checking for system updates...
[2026-06-06 08:55:56,099.099 INFO    ] 200
[2026-06-06 08:55:56,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:56,108.108 INFO    ] 200
[2026-06-06 08:55:56,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:56,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:56,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:56,161.161 INFO    ] No update needed
[2026-06-06 08:55:56,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:56,184.184 INFO    ] 200
[2026-06-06 08:55:56,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:55:56,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:55:56,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:56,228.228 INFO    ] No camera update needed
[2026-06-06 08:55:56,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:56,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:56,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:56,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:56,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:56,301.301 INFO    ] No camera update needed
[2026-06-06 08:55:56,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:56,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:56,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:56,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:58,277.277 INFO    ] ================================================
[2026-06-06 08:55:58,292.292 INFO    ] Launching Daemon at Sat Jun  6 08:55:58 IST 2026
[2026-06-06 08:55:58,303.303 INFO    ] ================================================
[2026-06-06 08:55:58,350.350 INFO    ] ================================================
[2026-06-06 08:55:58,367.367 INFO    ] Launching Daemon at Sat Jun  6 08:55:58 IST 2026
[2026-06-06 08:55:58,382.382 INFO    ] ================================================
[2026-06-06 08:55:58,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:58
[2026-06-06 08:55:58,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:58
[2026-06-06 08:55:59,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:59,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:59,175.175 INFO    ] Initializing speech engine...
[2026-06-06 08:55:59,186.186 INFO    ] 2026-06-06 08:55:59
[2026-06-06 08:55:59,239.239 INFO    ] Initializing speech engine...
[2026-06-06 08:55:59,253.253 INFO    ] 2026-06-06 08:55:59
[2026-06-06 08:55:59,406.406 INFO    ] 2026-06-06 08:55:59
[2026-06-06 08:55:59,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:59,450.450 INFO    ] 2026-06-06 08:55:59
[2026-06-06 08:55:59,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:59,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:59,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:59,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:59,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:59,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:59,868.868 INFO    ] time= 06/06/2026 08:55:59
[2026-06-06 08:55:59,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:55:59,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:59,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:59,974.974 INFO    ] time= 06/06/2026 08:55:59
[2026-06-06 08:55:59,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:00,004.004 INFO    ] No existing commands found in stream
[2026-06-06 08:56:00,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:00,230.230 INFO    ] No existing commands found in stream
[2026-06-06 08:56:05,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:05,016.016 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 08:56:05,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:05,243.243 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 08:56:08,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:56:08,152.152 INFO    ] Checking for system updates...
[2026-06-06 08:56:08,172.172 INFO    ] 200
[2026-06-06 08:56:08,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:08,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:08,206.206 INFO    ] No update needed
[2026-06-06 08:56:08,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:08,228.228 INFO    ] 200
[2026-06-06 08:56:08,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:08,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:08,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:08,302.302 INFO    ] No camera update needed
[2026-06-06 08:56:08,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:08,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:08,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:08,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:08,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:08,916.916 INFO    ] Checking for system updates...
[2026-06-06 08:56:08,950.950 INFO    ] 200
[2026-06-06 08:56:08,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:09,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:09,008.008 INFO    ] No update needed
[2026-06-06 08:56:09,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:09,046.046 INFO    ] 200
[2026-06-06 08:56:09,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:09,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:09,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:09,170.170 INFO    ] No camera update needed
[2026-06-06 08:56:09,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:09,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:09,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:09,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:10,349.349 INFO    ] ================================================
[2026-06-06 08:56:10,364.364 INFO    ] Launching Daemon at Sat Jun  6 08:56:10 IST 2026
[2026-06-06 08:56:10,374.374 INFO    ] ================================================
[2026-06-06 08:56:10,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:10
[2026-06-06 08:56:11,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:11,149.149 INFO    ] Initializing speech engine...
[2026-06-06 08:56:11,153.153 INFO    ] 2026-06-06 08:56:11
[2026-06-06 08:56:11,219.219 INFO    ] ================================================
[2026-06-06 08:56:11,227.227 INFO    ] Launching Daemon at Sat Jun  6 08:56:11 IST 2026
[2026-06-06 08:56:11,233.233 INFO    ] ================================================
[2026-06-06 08:56:11,360.360 INFO    ] 2026-06-06 08:56:11
[2026-06-06 08:56:11,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:11,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:11
[2026-06-06 08:56:11,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:11,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:11,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:11,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:11,910.910 INFO    ] time= 06/06/2026 08:56:11
[2026-06-06 08:56:11,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:11,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:12,049.049 INFO    ] No existing commands found in stream
[2026-06-06 08:56:12,053.053 INFO    ] Initializing speech engine...
[2026-06-06 08:56:12,057.057 INFO    ] 2026-06-06 08:56:12
[2026-06-06 08:56:12,272.272 INFO    ] 2026-06-06 08:56:12
[2026-06-06 08:56:12,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:12,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:12,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:12,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:12,854.854 INFO    ] time= 06/06/2026 08:56:12
[2026-06-06 08:56:12,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:12,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:12,944.944 INFO    ] No existing commands found in stream
[2026-06-06 08:56:17,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:17,062.062 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 08:56:17,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:17,957.957 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 08:56:18,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:18,367.367 INFO    ] Checking for system updates...
[2026-06-06 08:56:18,390.390 INFO    ] 200
[2026-06-06 08:56:18,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:18,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:18,426.426 INFO    ] No update needed
[2026-06-06 08:56:18,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:18,447.447 INFO    ] 200
[2026-06-06 08:56:18,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:18,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:18,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:18,554.554 INFO    ] No camera update needed
[2026-06-06 08:56:18,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:18,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:18,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:18,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:18,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:56:18,756.756 INFO    ] Checking for system updates...
[2026-06-06 08:56:18,792.792 INFO    ] 200
[2026-06-06 08:56:18,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:18,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:18,847.847 INFO    ] No update needed
[2026-06-06 08:56:18,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:18,867.867 INFO    ] 200
[2026-06-06 08:56:18,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:18,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:18,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:18,940.940 INFO    ] No camera update needed
[2026-06-06 08:56:18,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:18,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:18,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:18,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:20,601.601 INFO    ] ================================================
[2026-06-06 08:56:20,616.616 INFO    ] Launching Daemon at Sat Jun  6 08:56:20 IST 2026
[2026-06-06 08:56:20,627.627 INFO    ] ================================================
[2026-06-06 08:56:20,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:20
[2026-06-06 08:56:20,982.982 INFO    ] ================================================
[2026-06-06 08:56:20,991.991 INFO    ] Launching Daemon at Sat Jun  6 08:56:20 IST 2026
[2026-06-06 08:56:21,997.997 INFO    ] ================================================
[2026-06-06 08:56:21,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:21,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:21
[2026-06-06 08:56:21,547.547 INFO    ] Initializing speech engine...
[2026-06-06 08:56:21,556.556 INFO    ] 2026-06-06 08:56:21
[2026-06-06 08:56:21,833.833 INFO    ] 2026-06-06 08:56:21
[2026-06-06 08:56:21,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:21,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:22,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:22,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:22,293.293 INFO    ] Initializing speech engine...
[2026-06-06 08:56:22,300.300 INFO    ] 2026-06-06 08:56:22
[2026-06-06 08:56:22,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:22,565.565 INFO    ] time= 06/06/2026 08:56:22
[2026-06-06 08:56:22,581.581 INFO    ] 2026-06-06 08:56:22
[2026-06-06 08:56:22,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:22,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:22,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:22,833.833 INFO    ] No existing commands found in stream
[2026-06-06 08:56:22,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:22,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:23,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:23,188.188 INFO    ] time= 06/06/2026 08:56:23
[2026-06-06 08:56:23,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:23,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:23,369.369 INFO    ] No existing commands found in stream
[2026-06-06 08:56:27,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:27,854.854 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 08:56:28,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:28,409.409 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 08:56:29,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:29,600.600 INFO    ] Checking for system updates...
[2026-06-06 08:56:29,620.620 INFO    ] 200
[2026-06-06 08:56:29,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:29,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:29,663.663 INFO    ] No update needed
[2026-06-06 08:56:29,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:29,685.685 INFO    ] 200
[2026-06-06 08:56:29,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:29,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:29,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:29,804.804 INFO    ] No camera update needed
[2026-06-06 08:56:29,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:29,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:29,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:29,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:31,844.844 INFO    ] ================================================
[2026-06-06 08:56:31,854.854 INFO    ] Launching Daemon at Sat Jun  6 08:56:31 IST 2026
[2026-06-06 08:56:31,860.860 INFO    ] ================================================
[2026-06-06 08:56:32,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:32,045.045 INFO    ] Checking for system updates...
[2026-06-06 08:56:32,072.072 INFO    ] 200
[2026-06-06 08:56:32,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:32,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:32,114.114 INFO    ] No update needed
[2026-06-06 08:56:32,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:32,143.143 INFO    ] 200
[2026-06-06 08:56:32,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:32,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:32,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:32
[2026-06-06 08:56:32,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:32,239.239 INFO    ] No camera update needed
[2026-06-06 08:56:32,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:32,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:32,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:32,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:32,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:33,067.067 INFO    ] Initializing speech engine...
[2026-06-06 08:56:33,074.074 INFO    ] 2026-06-06 08:56:33
[2026-06-06 08:56:33,370.370 INFO    ] 2026-06-06 08:56:33
[2026-06-06 08:56:33,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:33,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:33,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:33,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:33,985.985 INFO    ] time= 06/06/2026 08:56:33
[2026-06-06 08:56:33,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:34,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:34,128.128 INFO    ] No existing commands found in stream
[2026-06-06 08:56:34,299.299 INFO    ] ================================================
[2026-06-06 08:56:34,314.314 INFO    ] Launching Daemon at Sat Jun  6 08:56:34 IST 2026
[2026-06-06 08:56:34,325.325 INFO    ] ================================================
[2026-06-06 08:56:34,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:34
[2026-06-06 08:56:35,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:35,621.621 INFO    ] Initializing speech engine...
[2026-06-06 08:56:35,635.635 INFO    ] 2026-06-06 08:56:35
[2026-06-06 08:56:35,858.858 INFO    ] 2026-06-06 08:56:35
[2026-06-06 08:56:35,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:36,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:36,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:36,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:36,306.306 INFO    ] time= 06/06/2026 08:56:36
[2026-06-06 08:56:36,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:36,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:36,437.437 INFO    ] No existing commands found in stream
[2026-06-06 08:56:39,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:39,161.161 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 08:56:41,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:56:41,263.263 INFO    ] Checking for system updates...
[2026-06-06 08:56:41,284.284 INFO    ] 200
[2026-06-06 08:56:41,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:41,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:41,318.318 INFO    ] No update needed
[2026-06-06 08:56:41,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:41,339.339 INFO    ] 200
[2026-06-06 08:56:41,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:41,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:41,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:41,411.411 INFO    ] No camera update needed
[2026-06-06 08:56:41,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:41,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:41,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:41,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:41,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:41,447.447 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 08:56:43,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:56:43,040.040 INFO    ] Checking for system updates...
[2026-06-06 08:56:43,060.060 INFO    ] 200
[2026-06-06 08:56:43,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:43,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:43,094.094 INFO    ] No update needed
[2026-06-06 08:56:43,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:43,115.115 INFO    ] 200
[2026-06-06 08:56:43,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:43,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:43,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:43,226.226 INFO    ] No camera update needed
[2026-06-06 08:56:43,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:43,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:43,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:43,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:43,451.451 INFO    ] ================================================
[2026-06-06 08:56:43,460.460 INFO    ] Launching Daemon at Sat Jun  6 08:56:43 IST 2026
[2026-06-06 08:56:43,470.470 INFO    ] ================================================
[2026-06-06 08:56:43,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:43
[2026-06-06 08:56:44,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:44,263.263 INFO    ] Initializing speech engine...
[2026-06-06 08:56:44,280.280 INFO    ] 2026-06-06 08:56:44
[2026-06-06 08:56:44,495.495 INFO    ] 2026-06-06 08:56:44
[2026-06-06 08:56:44,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:44,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:44,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:45,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:45,034.034 INFO    ] time= 06/06/2026 08:56:45
[2026-06-06 08:56:45,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:45,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:45,165.165 INFO    ] No existing commands found in stream
[2026-06-06 08:56:45,258.258 INFO    ] ================================================
[2026-06-06 08:56:45,267.267 INFO    ] Launching Daemon at Sat Jun  6 08:56:45 IST 2026
[2026-06-06 08:56:45,273.273 INFO    ] ================================================
[2026-06-06 08:56:45,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:45
[2026-06-06 08:56:45,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:46,062.062 INFO    ] Initializing speech engine...
[2026-06-06 08:56:46,076.076 INFO    ] 2026-06-06 08:56:46
[2026-06-06 08:56:46,281.281 INFO    ] 2026-06-06 08:56:46
[2026-06-06 08:56:46,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:46,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:46,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:46,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:46,720.720 INFO    ] time= 06/06/2026 08:56:46
[2026-06-06 08:56:46,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:46,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:46,819.819 INFO    ] No existing commands found in stream
[2026-06-06 08:56:50,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:50,178.178 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 08:56:51,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:56:51,798.798 INFO    ] Checking for system updates...
[2026-06-06 08:56:51,819.819 INFO    ] 200
[2026-06-06 08:56:51,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:51,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:51,833.833 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 08:56:51,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:51,853.853 INFO    ] No update needed
[2026-06-06 08:56:51,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:51,875.875 INFO    ] 200
[2026-06-06 08:56:51,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:51,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:51,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:51,946.946 INFO    ] No camera update needed
[2026-06-06 08:56:51,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:51,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:51,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:51,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:53,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:56:53,303.303 INFO    ] Checking for system updates...
[2026-06-06 08:56:53,324.324 INFO    ] 200
[2026-06-06 08:56:53,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:53,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:53,357.357 INFO    ] No update needed
[2026-06-06 08:56:53,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:53,378.378 INFO    ] 200
[2026-06-06 08:56:53,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:56:53,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:56:53,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:53,497.497 INFO    ] No camera update needed
[2026-06-06 08:56:53,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:53,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:53,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:53,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:53,993.993 INFO    ] ================================================
[2026-06-06 08:56:54,009.009 INFO    ] Launching Daemon at Sat Jun  6 08:56:54 IST 2026
[2026-06-06 08:56:54,020.020 INFO    ] ================================================
[2026-06-06 08:56:54,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:54
[2026-06-06 08:56:54,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:54,821.821 INFO    ] Initializing speech engine...
[2026-06-06 08:56:54,826.826 INFO    ] 2026-06-06 08:56:54
[2026-06-06 08:56:55,056.056 INFO    ] 2026-06-06 08:56:55
[2026-06-06 08:56:55,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:55,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:55,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:55,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:55,527.527 INFO    ] time= 06/06/2026 08:56:55
[2026-06-06 08:56:55,531.531 INFO    ] ================================================
[2026-06-06 08:56:55,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:55,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:55,543.543 INFO    ] Launching Daemon at Sat Jun  6 08:56:55 IST 2026
[2026-06-06 08:56:55,549.549 INFO    ] ================================================
[2026-06-06 08:56:55,617.617 INFO    ] No existing commands found in stream
[2026-06-06 08:56:55,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:55
[2026-06-06 08:56:56,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:56,350.350 INFO    ] Initializing speech engine...
[2026-06-06 08:56:56,355.355 INFO    ] 2026-06-06 08:56:56
[2026-06-06 08:56:56,572.572 INFO    ] 2026-06-06 08:56:56
[2026-06-06 08:56:56,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:56,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:56,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:56,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:57,001.001 INFO    ] time= 06/06/2026 08:56:56
[2026-06-06 08:56:57,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:56:57,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:57,089.089 INFO    ] No existing commands found in stream
[2026-06-06 08:57:00,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:00,629.629 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 08:57:02,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:02,106.106 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 08:57:04,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:57:04,243.243 INFO    ] Checking for system updates...
[2026-06-06 08:57:04,282.282 INFO    ] 200
[2026-06-06 08:57:04,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:04,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:04,340.340 INFO    ] No update needed
[2026-06-06 08:57:04,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:04,378.378 INFO    ] 200
[2026-06-06 08:57:04,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:04,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:04,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:04,501.501 INFO    ] No camera update needed
[2026-06-06 08:57:04,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:04,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:04,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:04,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:05,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:57:05,542.542 INFO    ] Checking for system updates...
[2026-06-06 08:57:05,563.563 INFO    ] 200
[2026-06-06 08:57:05,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:05,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:05,595.595 INFO    ] No update needed
[2026-06-06 08:57:05,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:05,619.619 INFO    ] 200
[2026-06-06 08:57:05,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:05,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:05,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:05,742.742 INFO    ] No camera update needed
[2026-06-06 08:57:05,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:05,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:05,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:05,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:06,551.551 INFO    ] ================================================
[2026-06-06 08:57:06,566.566 INFO    ] Launching Daemon at Sat Jun  6 08:57:06 IST 2026
[2026-06-06 08:57:06,576.576 INFO    ] ================================================
[2026-06-06 08:57:06,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:06
[2026-06-06 08:57:07,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:07,431.431 INFO    ] Initializing speech engine...
[2026-06-06 08:57:07,436.436 INFO    ] 2026-06-06 08:57:07
[2026-06-06 08:57:07,647.647 INFO    ] 2026-06-06 08:57:07
[2026-06-06 08:57:07,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:07,775.775 INFO    ] ================================================
[2026-06-06 08:57:07,784.784 INFO    ] Launching Daemon at Sat Jun  6 08:57:07 IST 2026
[2026-06-06 08:57:07,790.790 INFO    ] ================================================
[2026-06-06 08:57:07,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:07,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:08,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:08,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:08
[2026-06-06 08:57:08,123.123 INFO    ] time= 06/06/2026 08:57:08
[2026-06-06 08:57:08,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:08,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:08,328.328 INFO    ] No existing commands found in stream
[2026-06-06 08:57:08,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:08,568.568 INFO    ] Initializing speech engine...
[2026-06-06 08:57:08,577.577 INFO    ] 2026-06-06 08:57:08
[2026-06-06 08:57:08,802.802 INFO    ] 2026-06-06 08:57:08
[2026-06-06 08:57:08,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:09,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:09,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:09,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:09,291.291 INFO    ] time= 06/06/2026 08:57:09
[2026-06-06 08:57:09,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:09,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:09,365.365 INFO    ] No existing commands found in stream
[2026-06-06 08:57:13,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:13,340.340 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 08:57:14,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:14,379.379 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 08:57:16,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:57:16,676.676 INFO    ] Checking for system updates...
[2026-06-06 08:57:16,697.697 INFO    ] 200
[2026-06-06 08:57:16,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:16,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:16,730.730 INFO    ] No update needed
[2026-06-06 08:57:16,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:16,750.750 INFO    ] 200
[2026-06-06 08:57:16,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:16,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:16,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:16,863.863 INFO    ] No camera update needed
[2026-06-06 08:57:16,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:16,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:16,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:16,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:17,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:57:17,607.607 INFO    ] Checking for system updates...
[2026-06-06 08:57:17,629.629 INFO    ] 200
[2026-06-06 08:57:17,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:17,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:17,664.664 INFO    ] No update needed
[2026-06-06 08:57:17,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:17,685.685 INFO    ] 200
[2026-06-06 08:57:17,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:17,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:17,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:17,789.789 INFO    ] No camera update needed
[2026-06-06 08:57:17,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:17,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:17,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:17,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:18,903.903 INFO    ] ================================================
[2026-06-06 08:57:18,920.920 INFO    ] Launching Daemon at Sat Jun  6 08:57:18 IST 2026
[2026-06-06 08:57:18,931.931 INFO    ] ================================================
[2026-06-06 08:57:19,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:19
[2026-06-06 08:57:19,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:19,719.719 INFO    ] Initializing speech engine...
[2026-06-06 08:57:19,724.724 INFO    ] 2026-06-06 08:57:19
[2026-06-06 08:57:19,830.830 INFO    ] ================================================
[2026-06-06 08:57:19,839.839 INFO    ] Launching Daemon at Sat Jun  6 08:57:19 IST 2026
[2026-06-06 08:57:19,846.846 INFO    ] ================================================
[2026-06-06 08:57:19,927.927 INFO    ] 2026-06-06 08:57:19
[2026-06-06 08:57:19,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:20,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:20
[2026-06-06 08:57:20,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:20,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:20,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:20,437.437 INFO    ] time= 06/06/2026 08:57:20
[2026-06-06 08:57:20,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:20,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:20,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:20,567.567 INFO    ] No existing commands found in stream
[2026-06-06 08:57:20,642.642 INFO    ] Initializing speech engine...
[2026-06-06 08:57:20,650.650 INFO    ] 2026-06-06 08:57:20
[2026-06-06 08:57:20,845.845 INFO    ] 2026-06-06 08:57:20
[2026-06-06 08:57:20,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:21,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:21,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:21,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:21,387.387 INFO    ] time= 06/06/2026 08:57:21
[2026-06-06 08:57:21,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:21,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:21,463.463 INFO    ] No existing commands found in stream
[2026-06-06 08:57:25,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:25,579.579 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 08:57:26,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:26,475.475 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 08:57:28,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:57:28,936.936 INFO    ] Checking for system updates...
[2026-06-06 08:57:28,957.957 INFO    ] 200
[2026-06-06 08:57:28,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:28,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:28,990.990 INFO    ] No update needed
[2026-06-06 08:57:28,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:29,011.011 INFO    ] 200
[2026-06-06 08:57:29,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:29,037.037 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:29,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:29,139.139 INFO    ] No camera update needed
[2026-06-06 08:57:29,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:29,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:29,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:29,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:29,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:57:29,827.827 INFO    ] Checking for system updates...
[2026-06-06 08:57:29,847.847 INFO    ] 200
[2026-06-06 08:57:29,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:29,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:29,880.880 INFO    ] No update needed
[2026-06-06 08:57:29,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:29,900.900 INFO    ] 200
[2026-06-06 08:57:29,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:29,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:30,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:30,019.019 INFO    ] No camera update needed
[2026-06-06 08:57:30,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:30,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:30,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:30,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:31,177.177 INFO    ] ================================================
[2026-06-06 08:57:31,192.192 INFO    ] Launching Daemon at Sat Jun  6 08:57:31 IST 2026
[2026-06-06 08:57:31,203.203 INFO    ] ================================================
[2026-06-06 08:57:31,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:31
[2026-06-06 08:57:31,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:32,060.060 INFO    ] ================================================
[2026-06-06 08:57:32,070.070 INFO    ] Launching Daemon at Sat Jun  6 08:57:32 IST 2026
[2026-06-06 08:57:32,081.081 INFO    ] ================================================
[2026-06-06 08:57:32,091.091 INFO    ] Initializing speech engine...
[2026-06-06 08:57:32,096.096 INFO    ] 2026-06-06 08:57:32
[2026-06-06 08:57:32,304.304 INFO    ] 2026-06-06 08:57:32
[2026-06-06 08:57:32,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:32,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:32
[2026-06-06 08:57:32,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:32,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:32,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:32,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:32,784.784 INFO    ] time= 06/06/2026 08:57:32
[2026-06-06 08:57:32,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:32,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:32,892.892 INFO    ] Initializing speech engine...
[2026-06-06 08:57:32,897.897 INFO    ] 2026-06-06 08:57:32
[2026-06-06 08:57:32,942.942 INFO    ] No existing commands found in stream
[2026-06-06 08:57:33,112.112 INFO    ] 2026-06-06 08:57:33
[2026-06-06 08:57:33,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:33,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:33,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:33,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:33,576.576 INFO    ] time= 06/06/2026 08:57:33
[2026-06-06 08:57:33,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:33,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:33,679.679 INFO    ] No existing commands found in stream
[2026-06-06 08:57:37,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:37,956.956 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 08:57:38,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:38,690.690 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 08:57:39,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:57:39,371.371 INFO    ] Checking for system updates...
[2026-06-06 08:57:39,392.392 INFO    ] 200
[2026-06-06 08:57:39,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:39,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:57:39,428.428 INFO    ] No update needed
[2026-06-06 08:57:39,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:39,449.449 INFO    ] 200
[2026-06-06 08:57:39,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:39,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:39,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:57:39,544.544 INFO    ] No camera update needed
[2026-06-06 08:57:39,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:39,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:39,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:39,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:41,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:57:41,058.058 INFO    ] Checking for system updates...
[2026-06-06 08:57:41,079.079 INFO    ] 200
[2026-06-06 08:57:41,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:41,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:41,114.114 INFO    ] No update needed
[2026-06-06 08:57:41,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:41,135.135 INFO    ] 200
[2026-06-06 08:57:41,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:41,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:41,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:41,245.245 INFO    ] No camera update needed
[2026-06-06 08:57:41,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:41,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:41,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:41,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:41,591.591 INFO    ] ================================================
[2026-06-06 08:57:41,607.607 INFO    ] Launching Daemon at Sat Jun  6 08:57:41 IST 2026
[2026-06-06 08:57:41,617.617 INFO    ] ================================================
[2026-06-06 08:57:41,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:41
[2026-06-06 08:57:42,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:42,432.432 INFO    ] Initializing speech engine...
[2026-06-06 08:57:42,437.437 INFO    ] 2026-06-06 08:57:42
[2026-06-06 08:57:42,645.645 INFO    ] 2026-06-06 08:57:42
[2026-06-06 08:57:42,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:42,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:42,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:43,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:43,182.182 INFO    ] time= 06/06/2026 08:57:43
[2026-06-06 08:57:43,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:43,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:43,278.278 INFO    ] ================================================
[2026-06-06 08:57:43,290.290 INFO    ] No existing commands found in stream
[2026-06-06 08:57:43,289.289 INFO    ] Launching Daemon at Sat Jun  6 08:57:43 IST 2026
[2026-06-06 08:57:43,297.297 INFO    ] ================================================
[2026-06-06 08:57:43,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:43
[2026-06-06 08:57:43,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:44,091.091 INFO    ] Initializing speech engine...
[2026-06-06 08:57:44,100.100 INFO    ] 2026-06-06 08:57:44
[2026-06-06 08:57:44,328.328 INFO    ] 2026-06-06 08:57:44
[2026-06-06 08:57:44,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:44,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:44,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:44,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:44,772.772 INFO    ] time= 06/06/2026 08:57:44
[2026-06-06 08:57:44,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:44,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:44,883.883 INFO    ] No existing commands found in stream
[2026-06-06 08:57:48,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:48,304.304 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 08:57:49,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:49,896.896 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 08:57:52,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:57:52,218.218 INFO    ] Checking for system updates...
[2026-06-06 08:57:52,239.239 INFO    ] 200
[2026-06-06 08:57:52,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:52,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:52,272.272 INFO    ] No update needed
[2026-06-06 08:57:52,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:52,293.293 INFO    ] 200
[2026-06-06 08:57:52,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:52,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:52,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:52,399.399 INFO    ] No camera update needed
[2026-06-06 08:57:52,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:52,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:52,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:52,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:52,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:57:52,721.721 INFO    ] Checking for system updates...
[2026-06-06 08:57:52,756.756 INFO    ] 200
[2026-06-06 08:57:52,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:52,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:52,811.811 INFO    ] No update needed
[2026-06-06 08:57:52,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:52,832.832 INFO    ] 200
[2026-06-06 08:57:52,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:57:52,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:57:52,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:52,937.937 INFO    ] No camera update needed
[2026-06-06 08:57:52,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:52,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:52,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:52,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:54,440.440 INFO    ] ================================================
[2026-06-06 08:57:54,455.455 INFO    ] Launching Daemon at Sat Jun  6 08:57:54 IST 2026
[2026-06-06 08:57:54,466.466 INFO    ] ================================================
[2026-06-06 08:57:54,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:54
[2026-06-06 08:57:54,979.979 INFO    ] ================================================
[2026-06-06 08:57:54,989.989 INFO    ] Launching Daemon at Sat Jun  6 08:57:54 IST 2026
[2026-06-06 08:57:54,995.995 INFO    ] ================================================
[2026-06-06 08:57:55,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:55,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:55
[2026-06-06 08:57:55,378.378 INFO    ] Initializing speech engine...
[2026-06-06 08:57:55,385.385 INFO    ] 2026-06-06 08:57:55
[2026-06-06 08:57:55,613.613 INFO    ] 2026-06-06 08:57:55
[2026-06-06 08:57:55,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:55,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:55,820.820 INFO    ] Initializing speech engine...
[2026-06-06 08:57:55,825.825 INFO    ] 2026-06-06 08:57:55
[2026-06-06 08:57:55,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:55,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:56,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:56,041.041 INFO    ] 2026-06-06 08:57:56
[2026-06-06 08:57:56,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:56,072.072 INFO    ] time= 06/06/2026 08:57:56
[2026-06-06 08:57:56,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:56,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:56,175.175 INFO    ] No existing commands found in stream
[2026-06-06 08:57:56,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:56,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:56,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:56,495.495 INFO    ] time= 06/06/2026 08:57:56
[2026-06-06 08:57:56,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:57:56,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:56,580.580 INFO    ] No existing commands found in stream
[2026-06-06 08:58:01,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:01,198.198 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 08:58:01,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:01,597.597 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 08:58:02,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:58:02,141.141 INFO    ] Checking for system updates...
[2026-06-06 08:58:02,217.217 INFO    ] 200
[2026-06-06 08:58:02,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:02,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:02,318.318 INFO    ] No update needed
[2026-06-06 08:58:02,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:02,372.372 INFO    ] 200
[2026-06-06 08:58:02,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:02,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:02,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:02,487.487 INFO    ] No camera update needed
[2026-06-06 08:58:02,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:02,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:02,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:02,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:03,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:58:03,308.308 INFO    ] Checking for system updates...
[2026-06-06 08:58:03,352.352 INFO    ] 200
[2026-06-06 08:58:03,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:03,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:03,411.411 INFO    ] No update needed
[2026-06-06 08:58:03,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:03,448.448 INFO    ] 200
[2026-06-06 08:58:03,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:03,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:03,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:03,589.589 INFO    ] No camera update needed
[2026-06-06 08:58:03,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:03,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:03,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:03,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:04,546.546 INFO    ] ================================================
[2026-06-06 08:58:04,561.561 INFO    ] Launching Daemon at Sat Jun  6 08:58:04 IST 2026
[2026-06-06 08:58:04,572.572 INFO    ] ================================================
[2026-06-06 08:58:05,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:05
[2026-06-06 08:58:05,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:05,640.640 INFO    ] Initializing speech engine...
[2026-06-06 08:58:05,643.643 INFO    ] ================================================
[2026-06-06 08:58:05,649.649 INFO    ] 2026-06-06 08:58:05
[2026-06-06 08:58:05,655.655 INFO    ] Launching Daemon at Sat Jun  6 08:58:05 IST 2026
[2026-06-06 08:58:05,664.664 INFO    ] ================================================
[2026-06-06 08:58:05,855.855 INFO    ] 2026-06-06 08:58:05
[2026-06-06 08:58:05,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:05,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:05
[2026-06-06 08:58:06,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:06,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:06,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:06,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:06,425.425 INFO    ] time= 06/06/2026 08:58:06
[2026-06-06 08:58:06,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:06,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:06,503.503 INFO    ] Initializing speech engine...
[2026-06-06 08:58:06,511.511 INFO    ] 2026-06-06 08:58:06
[2026-06-06 08:58:06,572.572 INFO    ] No existing commands found in stream
[2026-06-06 08:58:06,742.742 INFO    ] 2026-06-06 08:58:06
[2026-06-06 08:58:06,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:06,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:06,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:07,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:07,195.195 INFO    ] time= 06/06/2026 08:58:07
[2026-06-06 08:58:07,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:07,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:07,281.281 INFO    ] No existing commands found in stream
[2026-06-06 08:58:11,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:11,585.585 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 08:58:12,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:12,293.293 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 08:58:14,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:58:14,097.097 INFO    ] Checking for system updates...
[2026-06-06 08:58:14,117.117 INFO    ] 200
[2026-06-06 08:58:14,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:14,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:14,149.149 INFO    ] No update needed
[2026-06-06 08:58:14,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:14,170.170 INFO    ] 200
[2026-06-06 08:58:14,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:14,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:14,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:14,370.370 INFO    ] No camera update needed
[2026-06-06 08:58:14,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:14,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:14,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:14,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:16,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:58:16,108.108 INFO    ] Checking for system updates...
[2026-06-06 08:58:16,129.129 INFO    ] 200
[2026-06-06 08:58:16,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:16,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:16,161.161 INFO    ] No update needed
[2026-06-06 08:58:16,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:16,182.182 INFO    ] 200
[2026-06-06 08:58:16,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:16,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:16,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:16,283.283 INFO    ] No camera update needed
[2026-06-06 08:58:16,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:16,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:16,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:16,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:16,409.409 INFO    ] ================================================
[2026-06-06 08:58:16,418.418 INFO    ] Launching Daemon at Sat Jun  6 08:58:16 IST 2026
[2026-06-06 08:58:16,424.424 INFO    ] ================================================
[2026-06-06 08:58:16,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:16
[2026-06-06 08:58:17,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:17,213.213 INFO    ] Initializing speech engine...
[2026-06-06 08:58:17,217.217 INFO    ] 2026-06-06 08:58:17
[2026-06-06 08:58:17,438.438 INFO    ] 2026-06-06 08:58:17
[2026-06-06 08:58:17,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:17,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:17,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:17,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:17,878.878 INFO    ] time= 06/06/2026 08:58:17
[2026-06-06 08:58:17,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:17,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:18,004.004 INFO    ] No existing commands found in stream
[2026-06-06 08:58:18,318.318 INFO    ] ================================================
[2026-06-06 08:58:18,327.327 INFO    ] Launching Daemon at Sat Jun  6 08:58:18 IST 2026
[2026-06-06 08:58:18,334.334 INFO    ] ================================================
[2026-06-06 08:58:18,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:18
[2026-06-06 08:58:18,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:19,134.134 INFO    ] Initializing speech engine...
[2026-06-06 08:58:19,140.140 INFO    ] 2026-06-06 08:58:19
[2026-06-06 08:58:19,341.341 INFO    ] 2026-06-06 08:58:19
[2026-06-06 08:58:19,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:19,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:19,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:19,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:19,761.761 INFO    ] time= 06/06/2026 08:58:19
[2026-06-06 08:58:19,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:19,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:19,864.864 INFO    ] No existing commands found in stream
[2026-06-06 08:58:23,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:23,017.017 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 08:58:24,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:24,886.886 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 08:58:26,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:58:26,035.035 INFO    ] Checking for system updates...
[2026-06-06 08:58:26,056.056 INFO    ] 200
[2026-06-06 08:58:26,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:26,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:26,089.089 INFO    ] No update needed
[2026-06-06 08:58:26,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:26,109.109 INFO    ] 200
[2026-06-06 08:58:26,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:26,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:26,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:26,230.230 INFO    ] No camera update needed
[2026-06-06 08:58:26,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:26,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:26,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:26,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:28,278.278 INFO    ] ================================================
[2026-06-06 08:58:28,293.293 INFO    ] Launching Daemon at Sat Jun  6 08:58:28 IST 2026
[2026-06-06 08:58:28,303.303 INFO    ] ================================================
[2026-06-06 08:58:28,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:28
[2026-06-06 08:58:28,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:29,122.122 INFO    ] Initializing speech engine...
[2026-06-06 08:58:29,134.134 INFO    ] 2026-06-06 08:58:29
[2026-06-06 08:58:29,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:58:29,214.214 INFO    ] Checking for system updates...
[2026-06-06 08:58:29,236.236 INFO    ] 200
[2026-06-06 08:58:29,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:29,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:29,275.275 INFO    ] No update needed
[2026-06-06 08:58:29,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:29,298.298 INFO    ] 200
[2026-06-06 08:58:29,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:29,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:29,328.328 INFO    ] 2026-06-06 08:58:29
[2026-06-06 08:58:29,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:29,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:29,387.387 INFO    ] No camera update needed
[2026-06-06 08:58:29,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:29,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:29,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:29,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:29,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:29,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:29,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:29,839.839 INFO    ] time= 06/06/2026 08:58:29
[2026-06-06 08:58:29,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:29,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:29,917.917 INFO    ] No existing commands found in stream
[2026-06-06 08:58:31,431.431 INFO    ] ================================================
[2026-06-06 08:58:31,446.446 INFO    ] Launching Daemon at Sat Jun  6 08:58:31 IST 2026
[2026-06-06 08:58:31,457.457 INFO    ] ================================================
[2026-06-06 08:58:31,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:31
[2026-06-06 08:58:32,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:32,288.288 INFO    ] Initializing speech engine...
[2026-06-06 08:58:32,291.291 INFO    ] 2026-06-06 08:58:32
[2026-06-06 08:58:32,532.532 INFO    ] 2026-06-06 08:58:32
[2026-06-06 08:58:32,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:32,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:32,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:32,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:32,992.992 INFO    ] time= 06/06/2026 08:58:32
[2026-06-06 08:58:32,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:32,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:33,089.089 INFO    ] No existing commands found in stream
[2026-06-06 08:58:34,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:34,929.929 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 08:58:37,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:58:37,985.985 INFO    ] Checking for system updates...
[2026-06-06 08:58:38,005.005 INFO    ] 200
[2026-06-06 08:58:38,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:38,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:38,038.038 INFO    ] No update needed
[2026-06-06 08:58:38,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:38,058.058 INFO    ] 200
[2026-06-06 08:58:38,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:38,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:38,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:38,097.097 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 08:58:38,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:38,167.167 INFO    ] No camera update needed
[2026-06-06 08:58:38,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:38,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:38,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:38,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:39,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:58:39,887.887 INFO    ] Checking for system updates...
[2026-06-06 08:58:39,922.922 INFO    ] 200
[2026-06-06 08:58:39,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:39,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:39,985.985 INFO    ] No update needed
[2026-06-06 08:58:39,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:40,019.019 INFO    ] 200
[2026-06-06 08:58:40,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:40,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:40,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:40,127.127 INFO    ] No camera update needed
[2026-06-06 08:58:40,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:40,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:40,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:40,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:40,207.207 INFO    ] ================================================
[2026-06-06 08:58:40,215.215 INFO    ] Launching Daemon at Sat Jun  6 08:58:40 IST 2026
[2026-06-06 08:58:40,221.221 INFO    ] ================================================
[2026-06-06 08:58:40,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:40
[2026-06-06 08:58:40,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:41,036.036 INFO    ] Initializing speech engine...
[2026-06-06 08:58:41,041.041 INFO    ] 2026-06-06 08:58:41
[2026-06-06 08:58:41,252.252 INFO    ] 2026-06-06 08:58:41
[2026-06-06 08:58:41,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:41,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:41,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:41,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:41,667.667 INFO    ] time= 06/06/2026 08:58:41
[2026-06-06 08:58:41,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:41,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:41,767.767 INFO    ] No existing commands found in stream
[2026-06-06 08:58:42,164.164 INFO    ] ================================================
[2026-06-06 08:58:42,173.173 INFO    ] Launching Daemon at Sat Jun  6 08:58:42 IST 2026
[2026-06-06 08:58:42,180.180 INFO    ] ================================================
[2026-06-06 08:58:42,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:42
[2026-06-06 08:58:42,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:42,967.967 INFO    ] Initializing speech engine...
[2026-06-06 08:58:42,981.981 INFO    ] 2026-06-06 08:58:42
[2026-06-06 08:58:43,192.192 INFO    ] 2026-06-06 08:58:43
[2026-06-06 08:58:43,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:43,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:43,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:43,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:43,612.612 INFO    ] time= 06/06/2026 08:58:43
[2026-06-06 08:58:43,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:43,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:43,733.733 INFO    ] No existing commands found in stream
[2026-06-06 08:58:46,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:46,802.802 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 08:58:48,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:48,745.745 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 08:58:49,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:58:49,925.925 INFO    ] Checking for system updates...
[2026-06-06 08:58:49,946.946 INFO    ] 200
[2026-06-06 08:58:49,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:49,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:49,980.980 INFO    ] No update needed
[2026-06-06 08:58:49,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:50,001.001 INFO    ] 200
[2026-06-06 08:58:50,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:50,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:50,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:50,101.101 INFO    ] No camera update needed
[2026-06-06 08:58:50,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:50,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:50,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:50,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:50,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:58:50,790.790 INFO    ] Checking for system updates...
[2026-06-06 08:58:50,810.810 INFO    ] 200
[2026-06-06 08:58:50,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:50,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:50,843.843 INFO    ] No update needed
[2026-06-06 08:58:50,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:50,866.866 INFO    ] 200
[2026-06-06 08:58:50,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:58:50,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:58:50,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:50,969.969 INFO    ] No camera update needed
[2026-06-06 08:58:50,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:50,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:50,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:50,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:52,141.141 INFO    ] ================================================
[2026-06-06 08:58:52,156.156 INFO    ] Launching Daemon at Sat Jun  6 08:58:52 IST 2026
[2026-06-06 08:58:52,167.167 INFO    ] ================================================
[2026-06-06 08:58:52,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:52
[2026-06-06 08:58:52,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:52,951.951 INFO    ] Initializing speech engine...
[2026-06-06 08:58:52,955.955 INFO    ] 2026-06-06 08:58:52
[2026-06-06 08:58:53,010.010 INFO    ] ================================================
[2026-06-06 08:58:53,019.019 INFO    ] Launching Daemon at Sat Jun  6 08:58:53 IST 2026
[2026-06-06 08:58:53,025.025 INFO    ] ================================================
[2026-06-06 08:58:53,193.193 INFO    ] 2026-06-06 08:58:53
[2026-06-06 08:58:53,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:53,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:53
[2026-06-06 08:58:53,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:53,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:53,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:53,661.661 INFO    ] time= 06/06/2026 08:58:53
[2026-06-06 08:58:53,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:53,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:53,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:53,764.764 INFO    ] No existing commands found in stream
[2026-06-06 08:58:53,903.903 INFO    ] Initializing speech engine...
[2026-06-06 08:58:53,911.911 INFO    ] 2026-06-06 08:58:53
[2026-06-06 08:58:54,129.129 INFO    ] 2026-06-06 08:58:54
[2026-06-06 08:58:54,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:54,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:54,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:54,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:54,589.589 INFO    ] time= 06/06/2026 08:58:54
[2026-06-06 08:58:54,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:58:54,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:54,676.676 INFO    ] No existing commands found in stream
[2026-06-06 08:58:58,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:58,782.782 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 08:58:59,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:59,693.693 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 08:59:03,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:59:03,006.006 INFO    ] Checking for system updates...
[2026-06-06 08:59:03,026.026 INFO    ] 200
[2026-06-06 08:59:03,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:03,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:03,061.061 INFO    ] No update needed
[2026-06-06 08:59:03,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:03,081.081 INFO    ] 200
[2026-06-06 08:59:03,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:03,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:03,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:03,180.180 INFO    ] No camera update needed
[2026-06-06 08:59:03,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:03,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:03,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:03,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:03,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:59:03,869.869 INFO    ] Checking for system updates...
[2026-06-06 08:59:03,890.890 INFO    ] 200
[2026-06-06 08:59:03,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:03,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:03,925.925 INFO    ] No update needed
[2026-06-06 08:59:03,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:03,946.946 INFO    ] 200
[2026-06-06 08:59:03,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:03,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:04,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:04,056.056 INFO    ] No camera update needed
[2026-06-06 08:59:04,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:04,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:04,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:04,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:05,227.227 INFO    ] ================================================
[2026-06-06 08:59:05,242.242 INFO    ] Launching Daemon at Sat Jun  6 08:59:05 IST 2026
[2026-06-06 08:59:05,253.253 INFO    ] ================================================
[2026-06-06 08:59:05,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:05
[2026-06-06 08:59:05,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:06,069.069 INFO    ] Initializing speech engine...
[2026-06-06 08:59:06,073.073 INFO    ] 2026-06-06 08:59:06
[2026-06-06 08:59:06,098.098 INFO    ] ================================================
[2026-06-06 08:59:06,108.108 INFO    ] Launching Daemon at Sat Jun  6 08:59:06 IST 2026
[2026-06-06 08:59:06,115.115 INFO    ] ================================================
[2026-06-06 08:59:06,317.317 INFO    ] 2026-06-06 08:59:06
[2026-06-06 08:59:06,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:06,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:06
[2026-06-06 08:59:06,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:06,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:06,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:06,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:06,795.795 INFO    ] time= 06/06/2026 08:59:06
[2026-06-06 08:59:06,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:06,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:06,875.875 INFO    ] No existing commands found in stream
[2026-06-06 08:59:06,907.907 INFO    ] Initializing speech engine...
[2026-06-06 08:59:06,911.911 INFO    ] 2026-06-06 08:59:06
[2026-06-06 08:59:07,142.142 INFO    ] 2026-06-06 08:59:07
[2026-06-06 08:59:07,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:07,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:07,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:07,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:07,612.612 INFO    ] time= 06/06/2026 08:59:07
[2026-06-06 08:59:07,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:07,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:07,715.715 INFO    ] No existing commands found in stream
[2026-06-06 08:59:11,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:11,908.908 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 08:59:12,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:12,732.732 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 08:59:14,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:59:14,529.529 INFO    ] Checking for system updates...
[2026-06-06 08:59:14,551.551 INFO    ] 200
[2026-06-06 08:59:14,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:14,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:14,585.585 INFO    ] No update needed
[2026-06-06 08:59:14,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:14,607.607 INFO    ] 200
[2026-06-06 08:59:14,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:14,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:14,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:14,710.710 INFO    ] No camera update needed
[2026-06-06 08:59:14,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:14,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:14,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:14,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:16,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:59:16,104.104 INFO    ] Checking for system updates...
[2026-06-06 08:59:16,125.125 INFO    ] 200
[2026-06-06 08:59:16,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:16,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:16,162.162 INFO    ] No update needed
[2026-06-06 08:59:16,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:16,183.183 INFO    ] 200
[2026-06-06 08:59:16,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:16,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:16,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:16,279.279 INFO    ] No camera update needed
[2026-06-06 08:59:16,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:16,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:16,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:16,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:16,757.757 INFO    ] ================================================
[2026-06-06 08:59:16,772.772 INFO    ] Launching Daemon at Sat Jun  6 08:59:16 IST 2026
[2026-06-06 08:59:16,783.783 INFO    ] ================================================
[2026-06-06 08:59:17,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:17
[2026-06-06 08:59:17,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:17,577.577 INFO    ] Initializing speech engine...
[2026-06-06 08:59:17,585.585 INFO    ] 2026-06-06 08:59:17
[2026-06-06 08:59:17,798.798 INFO    ] 2026-06-06 08:59:17
[2026-06-06 08:59:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:18,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:18,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:18,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:18,241.241 INFO    ] time= 06/06/2026 08:59:18
[2026-06-06 08:59:18,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:18,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:18,312.312 INFO    ] ================================================
[2026-06-06 08:59:18,321.321 INFO    ] Launching Daemon at Sat Jun  6 08:59:18 IST 2026
[2026-06-06 08:59:18,328.328 INFO    ] ================================================
[2026-06-06 08:59:18,374.374 INFO    ] No existing commands found in stream
[2026-06-06 08:59:18,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:18
[2026-06-06 08:59:18,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:19,119.119 INFO    ] Initializing speech engine...
[2026-06-06 08:59:19,133.133 INFO    ] 2026-06-06 08:59:19
[2026-06-06 08:59:19,354.354 INFO    ] 2026-06-06 08:59:19
[2026-06-06 08:59:19,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:19,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:19,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:19,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:19,797.797 INFO    ] time= 06/06/2026 08:59:19
[2026-06-06 08:59:19,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:19,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:19,893.893 INFO    ] No existing commands found in stream
[2026-06-06 08:59:23,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:23,386.386 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 08:59:24,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:24,905.905 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 08:59:27,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:59:27,244.244 INFO    ] Checking for system updates...
[2026-06-06 08:59:27,267.267 INFO    ] 200
[2026-06-06 08:59:27,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:27,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:27,300.300 INFO    ] No update needed
[2026-06-06 08:59:27,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:27,320.320 INFO    ] 200
[2026-06-06 08:59:27,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:27,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:27,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:27,433.433 INFO    ] No camera update needed
[2026-06-06 08:59:27,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:27,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:27,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:27,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:27,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:59:27,648.648 INFO    ] Checking for system updates...
[2026-06-06 08:59:27,669.669 INFO    ] 200
[2026-06-06 08:59:27,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:27,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:27,701.701 INFO    ] No update needed
[2026-06-06 08:59:27,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:27,725.725 INFO    ] 200
[2026-06-06 08:59:27,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:27,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:27,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:27,823.823 INFO    ] No camera update needed
[2026-06-06 08:59:27,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:27,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:27,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:27,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:29,482.482 INFO    ] ================================================
[2026-06-06 08:59:29,496.496 INFO    ] Launching Daemon at Sat Jun  6 08:59:29 IST 2026
[2026-06-06 08:59:29,507.507 INFO    ] ================================================
[2026-06-06 08:59:29,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:29
[2026-06-06 08:59:29,872.872 INFO    ] ================================================
[2026-06-06 08:59:29,882.882 INFO    ] Launching Daemon at Sat Jun  6 08:59:29 IST 2026
[2026-06-06 08:59:29,889.889 INFO    ] ================================================
[2026-06-06 08:59:30,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:30,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:30
[2026-06-06 08:59:30,349.349 INFO    ] Initializing speech engine...
[2026-06-06 08:59:30,360.360 INFO    ] 2026-06-06 08:59:30
[2026-06-06 08:59:30,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:30,574.574 INFO    ] 2026-06-06 08:59:30
[2026-06-06 08:59:30,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:30,735.735 INFO    ] Initializing speech engine...
[2026-06-06 08:59:30,745.745 INFO    ] 2026-06-06 08:59:30
[2026-06-06 08:59:30,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:30,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:30,970.970 INFO    ] 2026-06-06 08:59:30
[2026-06-06 08:59:30,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:31,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:31,065.065 INFO    ] time= 06/06/2026 08:59:31
[2026-06-06 08:59:31,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:31,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:31,164.164 INFO    ] No existing commands found in stream
[2026-06-06 08:59:31,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:31,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:31,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:31,436.436 INFO    ] time= 06/06/2026 08:59:31
[2026-06-06 08:59:31,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:31,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:31,536.536 INFO    ] No existing commands found in stream
[2026-06-06 08:59:36,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:36,176.176 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 08:59:36,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:36,559.559 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 08:59:38,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:59:38,971.971 INFO    ] Checking for system updates...
[2026-06-06 08:59:38,991.991 INFO    ] 200
[2026-06-06 08:59:38,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:39,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:39,023.023 INFO    ] No update needed
[2026-06-06 08:59:39,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:39,045.045 INFO    ] 200
[2026-06-06 08:59:39,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:39,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:39,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:39,145.145 INFO    ] No camera update needed
[2026-06-06 08:59:39,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:39,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:39,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:39,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:40,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:59:40,184.184 INFO    ] Checking for system updates...
[2026-06-06 08:59:40,205.205 INFO    ] 200
[2026-06-06 08:59:40,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:40,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:40,238.238 INFO    ] No update needed
[2026-06-06 08:59:40,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:40,259.259 INFO    ] 200
[2026-06-06 08:59:40,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:40,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:40,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:40,355.355 INFO    ] No camera update needed
[2026-06-06 08:59:40,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:40,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:40,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:40,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:41,184.184 INFO    ] ================================================
[2026-06-06 08:59:41,199.199 INFO    ] Launching Daemon at Sat Jun  6 08:59:41 IST 2026
[2026-06-06 08:59:41,209.209 INFO    ] ================================================
[2026-06-06 08:59:41,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:41
[2026-06-06 08:59:41,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:42,004.004 INFO    ] Initializing speech engine...
[2026-06-06 08:59:42,009.009 INFO    ] 2026-06-06 08:59:42
[2026-06-06 08:59:42,216.216 INFO    ] 2026-06-06 08:59:42
[2026-06-06 08:59:42,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:42,388.388 INFO    ] ================================================
[2026-06-06 08:59:42,397.397 INFO    ] Launching Daemon at Sat Jun  6 08:59:42 IST 2026
[2026-06-06 08:59:42,403.403 INFO    ] ================================================
[2026-06-06 08:59:42,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:42,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:42,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:42,683.683 INFO    ] time= 06/06/2026 08:59:42
[2026-06-06 08:59:42,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:42,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:42,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:42
[2026-06-06 08:59:42,785.785 INFO    ] No existing commands found in stream
[2026-06-06 08:59:43,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:43,204.204 INFO    ] Initializing speech engine...
[2026-06-06 08:59:43,211.211 INFO    ] 2026-06-06 08:59:43
[2026-06-06 08:59:43,450.450 INFO    ] 2026-06-06 08:59:43
[2026-06-06 08:59:43,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:43,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:43,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:43,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:43,941.941 INFO    ] time= 06/06/2026 08:59:43
[2026-06-06 08:59:43,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:43,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:44,072.072 INFO    ] No existing commands found in stream
[2026-06-06 08:59:47,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:47,802.802 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 08:59:49,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:49,085.085 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 08:59:50,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:59:50,345.345 INFO    ] Checking for system updates...
[2026-06-06 08:59:50,384.384 INFO    ] 200
[2026-06-06 08:59:50,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:50,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:50,441.441 INFO    ] No update needed
[2026-06-06 08:59:50,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:50,480.480 INFO    ] 200
[2026-06-06 08:59:50,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:50,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:50,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:50,625.625 INFO    ] No camera update needed
[2026-06-06 08:59:50,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:50,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:50,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:50,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:52,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:59:52,516.516 INFO    ] Checking for system updates...
[2026-06-06 08:59:52,537.537 INFO    ] 200
[2026-06-06 08:59:52,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:52,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:52,571.571 INFO    ] No update needed
[2026-06-06 08:59:52,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:52,591.591 INFO    ] 200
[2026-06-06 08:59:52,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 08:59:52,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 08:59:52,665.665 INFO    ] ================================================
[2026-06-06 08:59:52,674.674 INFO    ] Launching Daemon at Sat Jun  6 08:59:52 IST 2026
[2026-06-06 08:59:52,679.679 INFO    ] ================================================
[2026-06-06 08:59:52,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:52,686.686 INFO    ] No camera update needed
[2026-06-06 08:59:52,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:52,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:52,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:52,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:52,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:52
[2026-06-06 08:59:53,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:53,490.490 INFO    ] Initializing speech engine...
[2026-06-06 08:59:53,501.501 INFO    ] 2026-06-06 08:59:53
[2026-06-06 08:59:53,727.727 INFO    ] 2026-06-06 08:59:53
[2026-06-06 08:59:53,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:53,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:53,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:54,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:54,193.193 INFO    ] time= 06/06/2026 08:59:54
[2026-06-06 08:59:54,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:54,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:54,306.306 INFO    ] No existing commands found in stream
[2026-06-06 08:59:54,722.722 INFO    ] ================================================
[2026-06-06 08:59:54,731.731 INFO    ] Launching Daemon at Sat Jun  6 08:59:54 IST 2026
[2026-06-06 08:59:54,738.738 INFO    ] ================================================
[2026-06-06 08:59:55,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:55
[2026-06-06 08:59:55,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:55,516.516 INFO    ] Initializing speech engine...
[2026-06-06 08:59:55,532.532 INFO    ] 2026-06-06 08:59:55
[2026-06-06 08:59:55,743.743 INFO    ] 2026-06-06 08:59:55
[2026-06-06 08:59:55,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:55,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:55,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:56,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:56,216.216 INFO    ] time= 06/06/2026 08:59:56
[2026-06-06 08:59:56,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 08:59:56,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:56,335.335 INFO    ] No existing commands found in stream
[2026-06-06 08:59:59,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:59,319.319 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 09:00:01,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:01,352.352 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 09:00:04,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:00:04,399.399 INFO    ] Checking for system updates...
[2026-06-06 09:00:04,566.566 INFO    ] 200
[2026-06-06 09:00:04,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:04,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:04,899.899 INFO    ] No update needed
[2026-06-06 09:00:04,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:05,081.081 INFO    ] 200
[2026-06-06 09:00:05,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:05,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:05,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:05,361.361 INFO    ] No camera update needed
[2026-06-06 09:00:05,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:05,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:05,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:05,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:07,465.465 INFO    ] ================================================
[2026-06-06 09:00:07,479.479 INFO    ] Launching Daemon at Sat Jun  6 09:00:07 IST 2026
[2026-06-06 09:00:07,490.490 INFO    ] ================================================
[2026-06-06 09:00:08,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:08
[2026-06-06 09:00:08,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:00:08,177.177 INFO    ] Checking for system updates...
[2026-06-06 09:00:08,215.215 INFO    ] 200
[2026-06-06 09:00:08,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:08,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:08,277.277 INFO    ] No update needed
[2026-06-06 09:00:08,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:08,316.316 INFO    ] 200
[2026-06-06 09:00:08,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:08,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:08,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:08,461.461 INFO    ] No camera update needed
[2026-06-06 09:00:08,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:08,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:08,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:08,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:08,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:08,857.857 INFO    ] Initializing speech engine...
[2026-06-06 09:00:08,861.861 INFO    ] 2026-06-06 09:00:08
[2026-06-06 09:00:09,084.084 INFO    ] 2026-06-06 09:00:09
[2026-06-06 09:00:09,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:09,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:09,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:09,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:09,494.494 INFO    ] time= 06/06/2026 09:00:09
[2026-06-06 09:00:09,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:09,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:09,546.546 INFO    ] No existing commands found in stream
[2026-06-06 09:00:10,509.509 INFO    ] ================================================
[2026-06-06 09:00:10,517.517 INFO    ] Launching Daemon at Sat Jun  6 09:00:10 IST 2026
[2026-06-06 09:00:10,523.523 INFO    ] ================================================
[2026-06-06 09:00:10,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:10
[2026-06-06 09:00:11,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:11,274.274 INFO    ] Initializing speech engine...
[2026-06-06 09:00:11,278.278 INFO    ] 2026-06-06 09:00:11
[2026-06-06 09:00:11,509.509 INFO    ] 2026-06-06 09:00:11
[2026-06-06 09:00:11,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:11,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:11,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:11,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:11,959.959 INFO    ] time= 06/06/2026 09:00:11
[2026-06-06 09:00:11,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:11,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:12,087.087 INFO    ] No existing commands found in stream
[2026-06-06 09:00:14,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:14,555.555 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 09:00:17,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:17,103.103 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:00:18,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:00:18,908.908 INFO    ] Checking for system updates...
[2026-06-06 09:00:18,928.928 INFO    ] 200
[2026-06-06 09:00:18,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:18,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:18,960.960 INFO    ] No update needed
[2026-06-06 09:00:18,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:18,982.982 INFO    ] 200
[2026-06-06 09:00:18,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:19,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:19,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:19,163.163 INFO    ] No camera update needed
[2026-06-06 09:00:19,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:19,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:19,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:19,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:20,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:00:20,399.399 INFO    ] Checking for system updates...
[2026-06-06 09:00:20,419.419 INFO    ] 200
[2026-06-06 09:00:20,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:20,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:20,453.453 INFO    ] No update needed
[2026-06-06 09:00:20,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:20,473.473 INFO    ] 200
[2026-06-06 09:00:20,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:20,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:20,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:20,565.565 INFO    ] No camera update needed
[2026-06-06 09:00:20,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:20,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:20,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:20,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:21,202.202 INFO    ] ================================================
[2026-06-06 09:00:21,218.218 INFO    ] Launching Daemon at Sat Jun  6 09:00:21 IST 2026
[2026-06-06 09:00:21,228.228 INFO    ] ================================================
[2026-06-06 09:00:21,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:21
[2026-06-06 09:00:22,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:22,616.616 INFO    ] ================================================
[2026-06-06 09:00:22,632.632 INFO    ] Launching Daemon at Sat Jun  6 09:00:22 IST 2026
[2026-06-06 09:00:22,645.645 INFO    ] ================================================
[2026-06-06 09:00:22,741.741 INFO    ] Initializing speech engine...
[2026-06-06 09:00:22,748.748 INFO    ] 2026-06-06 09:00:22
[2026-06-06 09:00:23,020.020 INFO    ] 2026-06-06 09:00:23
[2026-06-06 09:00:23,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:23,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:23,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:23,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:23
[2026-06-06 09:00:23,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:23,396.396 INFO    ] time= 06/06/2026 09:00:23
[2026-06-06 09:00:23,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:23,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:23,600.600 INFO    ] No existing commands found in stream
[2026-06-06 09:00:23,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:24,280.280 INFO    ] Initializing speech engine...
[2026-06-06 09:00:24,291.291 INFO    ] 2026-06-06 09:00:24
[2026-06-06 09:00:24,566.566 INFO    ] 2026-06-06 09:00:24
[2026-06-06 09:00:24,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:24,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:24,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:24,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:24,939.939 INFO    ] time= 06/06/2026 09:00:24
[2026-06-06 09:00:24,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:24,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:25,075.075 INFO    ] No existing commands found in stream
[2026-06-06 09:00:28,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:28,614.614 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 09:00:30,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:30,101.101 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 09:00:31,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:00:31,585.585 INFO    ] Checking for system updates...
[2026-06-06 09:00:31,605.605 INFO    ] 200
[2026-06-06 09:00:31,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:31,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:31,639.639 INFO    ] No update needed
[2026-06-06 09:00:31,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:31,659.659 INFO    ] 200
[2026-06-06 09:00:31,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:31,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:31,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:31,762.762 INFO    ] No camera update needed
[2026-06-06 09:00:31,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:31,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:31,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:31,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:32,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:00:32,277.277 INFO    ] Checking for system updates...
[2026-06-06 09:00:32,300.300 INFO    ] 200
[2026-06-06 09:00:32,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:32,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:32,336.336 INFO    ] No update needed
[2026-06-06 09:00:32,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:32,361.361 INFO    ] 200
[2026-06-06 09:00:32,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:32,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:32,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:32,467.467 INFO    ] No camera update needed
[2026-06-06 09:00:32,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:32,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:32,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:32,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:33,802.802 INFO    ] ================================================
[2026-06-06 09:00:33,818.818 INFO    ] Launching Daemon at Sat Jun  6 09:00:33 IST 2026
[2026-06-06 09:00:33,829.829 INFO    ] ================================================
[2026-06-06 09:00:34,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:34
[2026-06-06 09:00:34,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:34,511.511 INFO    ] ================================================
[2026-06-06 09:00:34,521.521 INFO    ] Launching Daemon at Sat Jun  6 09:00:34 IST 2026
[2026-06-06 09:00:34,527.527 INFO    ] ================================================
[2026-06-06 09:00:34,663.663 INFO    ] Initializing speech engine...
[2026-06-06 09:00:34,668.668 INFO    ] 2026-06-06 09:00:34
[2026-06-06 09:00:34,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:34
[2026-06-06 09:00:34,889.889 INFO    ] 2026-06-06 09:00:34
[2026-06-06 09:00:34,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:35,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:35,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:35,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:35,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:35,349.349 INFO    ] Initializing speech engine...
[2026-06-06 09:00:35,357.357 INFO    ] 2026-06-06 09:00:35
[2026-06-06 09:00:35,363.363 INFO    ] time= 06/06/2026 09:00:35
[2026-06-06 09:00:35,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:35,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:35,468.468 INFO    ] No existing commands found in stream
[2026-06-06 09:00:35,589.589 INFO    ] 2026-06-06 09:00:35
[2026-06-06 09:00:35,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:35,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:35,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:35,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:35,938.938 INFO    ] time= 06/06/2026 09:00:35
[2026-06-06 09:00:35,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:36,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:36,147.147 INFO    ] No existing commands found in stream
[2026-06-06 09:00:40,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:40,480.480 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 09:00:41,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:41,161.161 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 09:00:43,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:00:43,067.067 INFO    ] Checking for system updates...
[2026-06-06 09:00:43,088.088 INFO    ] 200
[2026-06-06 09:00:43,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:43,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:43,121.121 INFO    ] No update needed
[2026-06-06 09:00:43,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:43,142.142 INFO    ] 200
[2026-06-06 09:00:43,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:43,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:43,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:43,259.259 INFO    ] No camera update needed
[2026-06-06 09:00:43,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:43,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:43,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:43,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:45,307.307 INFO    ] ================================================
[2026-06-06 09:00:45,323.323 INFO    ] Launching Daemon at Sat Jun  6 09:00:45 IST 2026
[2026-06-06 09:00:45,334.334 INFO    ] ================================================
[2026-06-06 09:00:45,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:45
[2026-06-06 09:00:45,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:00:45,680.680 INFO    ] Checking for system updates...
[2026-06-06 09:00:45,703.703 INFO    ] 200
[2026-06-06 09:00:45,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:45,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:45,742.742 INFO    ] No update needed
[2026-06-06 09:00:45,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:45,769.769 INFO    ] 200
[2026-06-06 09:00:45,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:45,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:45,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:45,880.880 INFO    ] No camera update needed
[2026-06-06 09:00:45,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:45,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:45,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:45,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:45,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:46,107.107 INFO    ] Initializing speech engine...
[2026-06-06 09:00:46,111.111 INFO    ] 2026-06-06 09:00:46
[2026-06-06 09:00:46,318.318 INFO    ] 2026-06-06 09:00:46
[2026-06-06 09:00:46,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:46,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:46,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:46,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:46,758.758 INFO    ] time= 06/06/2026 09:00:46
[2026-06-06 09:00:46,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:46,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:46,881.881 INFO    ] No existing commands found in stream
[2026-06-06 09:00:47,917.917 INFO    ] ================================================
[2026-06-06 09:00:47,925.925 INFO    ] Launching Daemon at Sat Jun  6 09:00:47 IST 2026
[2026-06-06 09:00:47,931.931 INFO    ] ================================================
[2026-06-06 09:00:48,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:48
[2026-06-06 09:00:48,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:48,785.785 INFO    ] Initializing speech engine...
[2026-06-06 09:00:48,795.795 INFO    ] 2026-06-06 09:00:48
[2026-06-06 09:00:49,004.004 INFO    ] 2026-06-06 09:00:48
[2026-06-06 09:00:49,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:49,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:49,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:49,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:49,434.434 INFO    ] time= 06/06/2026 09:00:49
[2026-06-06 09:00:49,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:49,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:49,530.530 INFO    ] No existing commands found in stream
[2026-06-06 09:00:51,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:51,894.894 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:00:53,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:00:53,558.558 INFO    ] Checking for system updates...
[2026-06-06 09:00:53,580.580 INFO    ] 200
[2026-06-06 09:00:53,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:53,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:53,620.620 INFO    ] No update needed
[2026-06-06 09:00:53,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:53,657.657 INFO    ] 200
[2026-06-06 09:00:53,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:53,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:53,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:53,799.799 INFO    ] No camera update needed
[2026-06-06 09:00:53,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:53,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:53,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:53,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:54,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:54,543.543 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 09:00:55,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:00:55,506.506 INFO    ] Checking for system updates...
[2026-06-06 09:00:55,526.526 INFO    ] 200
[2026-06-06 09:00:55,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:55,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:55,561.561 INFO    ] No update needed
[2026-06-06 09:00:55,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:55,581.581 INFO    ] 200
[2026-06-06 09:00:55,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:00:55,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:00:55,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:55,691.691 INFO    ] No camera update needed
[2026-06-06 09:00:55,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:55,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:55,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:55,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:55,841.841 INFO    ] ================================================
[2026-06-06 09:00:55,852.852 INFO    ] Launching Daemon at Sat Jun  6 09:00:55 IST 2026
[2026-06-06 09:00:55,858.858 INFO    ] ================================================
[2026-06-06 09:00:56,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:56
[2026-06-06 09:00:56,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:56,659.659 INFO    ] Initializing speech engine...
[2026-06-06 09:00:56,671.671 INFO    ] 2026-06-06 09:00:56
[2026-06-06 09:00:56,878.878 INFO    ] 2026-06-06 09:00:56
[2026-06-06 09:00:56,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:57,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:57,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:57,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:57,298.298 INFO    ] time= 06/06/2026 09:00:57
[2026-06-06 09:00:57,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:57,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:57,416.416 INFO    ] No existing commands found in stream
[2026-06-06 09:00:57,724.724 INFO    ] ================================================
[2026-06-06 09:00:57,733.733 INFO    ] Launching Daemon at Sat Jun  6 09:00:57 IST 2026
[2026-06-06 09:00:57,740.740 INFO    ] ================================================
[2026-06-06 09:00:58,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:58
[2026-06-06 09:00:58,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:58,577.577 INFO    ] Initializing speech engine...
[2026-06-06 09:00:58,589.589 INFO    ] 2026-06-06 09:00:58
[2026-06-06 09:00:58,800.800 INFO    ] 2026-06-06 09:00:58
[2026-06-06 09:00:58,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:59,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:59,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:59,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:59,358.358 INFO    ] time= 06/06/2026 09:00:59
[2026-06-06 09:00:59,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:00:59,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:59,434.434 INFO    ] No existing commands found in stream
[2026-06-06 09:01:02,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:02,429.429 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 09:01:04,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:04,447.447 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 09:01:06,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:01:06,303.303 INFO    ] Checking for system updates...
[2026-06-06 09:01:06,325.325 INFO    ] 200
[2026-06-06 09:01:06,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:06,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:06,358.358 INFO    ] No update needed
[2026-06-06 09:01:06,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:06,382.382 INFO    ] 200
[2026-06-06 09:01:06,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:06,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:06,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:06,489.489 INFO    ] No camera update needed
[2026-06-06 09:01:06,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:06,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:06,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:06,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:08,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:01:08,302.302 INFO    ] Checking for system updates...
[2026-06-06 09:01:08,323.323 INFO    ] 200
[2026-06-06 09:01:08,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:08,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:08,357.357 INFO    ] No update needed
[2026-06-06 09:01:08,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:08,379.379 INFO    ] 200
[2026-06-06 09:01:08,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:08,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:08,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:08,483.483 INFO    ] No camera update needed
[2026-06-06 09:01:08,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:08,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:08,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:08,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:08,529.529 INFO    ] ================================================
[2026-06-06 09:01:08,538.538 INFO    ] Launching Daemon at Sat Jun  6 09:01:08 IST 2026
[2026-06-06 09:01:08,545.545 INFO    ] ================================================
[2026-06-06 09:01:08,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:08
[2026-06-06 09:01:09,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:09,426.426 INFO    ] Initializing speech engine...
[2026-06-06 09:01:09,429.429 INFO    ] 2026-06-06 09:01:09
[2026-06-06 09:01:09,640.640 INFO    ] 2026-06-06 09:01:09
[2026-06-06 09:01:09,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:09,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:09,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:10,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:10,063.063 INFO    ] time= 06/06/2026 09:01:10
[2026-06-06 09:01:10,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:10,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:10,184.184 INFO    ] No existing commands found in stream
[2026-06-06 09:01:10,517.517 INFO    ] ================================================
[2026-06-06 09:01:10,526.526 INFO    ] Launching Daemon at Sat Jun  6 09:01:10 IST 2026
[2026-06-06 09:01:10,533.533 INFO    ] ================================================
[2026-06-06 09:01:10,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:10
[2026-06-06 09:01:11,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:11,337.337 INFO    ] Initializing speech engine...
[2026-06-06 09:01:11,342.342 INFO    ] 2026-06-06 09:01:11
[2026-06-06 09:01:11,546.546 INFO    ] 2026-06-06 09:01:11
[2026-06-06 09:01:11,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:11,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:11,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:11,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:11,959.959 INFO    ] time= 06/06/2026 09:01:11
[2026-06-06 09:01:11,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:11,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:12,057.057 INFO    ] No existing commands found in stream
[2026-06-06 09:01:15,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:15,207.207 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 09:01:17,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:17,070.070 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 09:01:18,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:01:18,794.794 INFO    ] Checking for system updates...
[2026-06-06 09:01:18,816.816 INFO    ] 200
[2026-06-06 09:01:18,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:18,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:18,850.850 INFO    ] No update needed
[2026-06-06 09:01:18,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:18,871.871 INFO    ] 200
[2026-06-06 09:01:18,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:18,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:18,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:18,975.975 INFO    ] No camera update needed
[2026-06-06 09:01:18,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:18,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:18,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:20,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:01:20,251.251 INFO    ] Checking for system updates...
[2026-06-06 09:01:20,272.272 INFO    ] 200
[2026-06-06 09:01:20,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:20,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:20,306.306 INFO    ] No update needed
[2026-06-06 09:01:20,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:20,327.327 INFO    ] 200
[2026-06-06 09:01:20,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:20,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:20,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:20,449.449 INFO    ] No camera update needed
[2026-06-06 09:01:20,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:20,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:20,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:20,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:21,024.024 INFO    ] ================================================
[2026-06-06 09:01:21,040.040 INFO    ] Launching Daemon at Sat Jun  6 09:01:21 IST 2026
[2026-06-06 09:01:21,051.051 INFO    ] ================================================
[2026-06-06 09:01:21,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:21
[2026-06-06 09:01:21,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:21,884.884 INFO    ] Initializing speech engine...
[2026-06-06 09:01:21,890.890 INFO    ] 2026-06-06 09:01:21
[2026-06-06 09:01:22,100.100 INFO    ] 2026-06-06 09:01:22
[2026-06-06 09:01:22,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:22,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:22,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:22,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:22,482.482 INFO    ] ================================================
[2026-06-06 09:01:22,491.491 INFO    ] Launching Daemon at Sat Jun  6 09:01:22 IST 2026
[2026-06-06 09:01:22,498.498 INFO    ] ================================================
[2026-06-06 09:01:22,543.543 INFO    ] time= 06/06/2026 09:01:22
[2026-06-06 09:01:22,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:22,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:22,655.655 INFO    ] No existing commands found in stream
[2026-06-06 09:01:22,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:22
[2026-06-06 09:01:23,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:23,388.388 INFO    ] Initializing speech engine...
[2026-06-06 09:01:23,396.396 INFO    ] 2026-06-06 09:01:23
[2026-06-06 09:01:23,615.615 INFO    ] 2026-06-06 09:01:23
[2026-06-06 09:01:23,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:23,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:23,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:23,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:24,035.035 INFO    ] time= 06/06/2026 09:01:23
[2026-06-06 09:01:24,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:24,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:24,153.153 INFO    ] No existing commands found in stream
[2026-06-06 09:01:27,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:27,672.672 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 09:01:29,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:29,171.171 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 09:01:30,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:01:30,085.085 INFO    ] Checking for system updates...
[2026-06-06 09:01:30,107.107 INFO    ] 200
[2026-06-06 09:01:30,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:30,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:30,142.142 INFO    ] No update needed
[2026-06-06 09:01:30,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:30,162.162 INFO    ] 200
[2026-06-06 09:01:30,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:30,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:30,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:30,270.270 INFO    ] No camera update needed
[2026-06-06 09:01:30,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:30,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:30,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:30,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:30,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:01:30,322.322 INFO    ] Checking for system updates...
[2026-06-06 09:01:30,342.342 INFO    ] 200
[2026-06-06 09:01:30,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:30,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:30,375.375 INFO    ] No update needed
[2026-06-06 09:01:30,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:30,396.396 INFO    ] 200
[2026-06-06 09:01:30,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:30,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:30,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:30,498.498 INFO    ] No camera update needed
[2026-06-06 09:01:30,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:30,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:30,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:30,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:32,309.309 INFO    ] ================================================
[2026-06-06 09:01:32,318.318 INFO    ] Launching Daemon at Sat Jun  6 09:01:32 IST 2026
[2026-06-06 09:01:32,324.324 INFO    ] ================================================
[2026-06-06 09:01:32,534.534 INFO    ] ================================================
[2026-06-06 09:01:32,544.544 INFO    ] Launching Daemon at Sat Jun  6 09:01:32 IST 2026
[2026-06-06 09:01:32,550.550 INFO    ] ================================================
[2026-06-06 09:01:32,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:32
[2026-06-06 09:01:32,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:32
[2026-06-06 09:01:33,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:33,206.206 INFO    ] Initializing speech engine...
[2026-06-06 09:01:33,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:33,213.213 INFO    ] 2026-06-06 09:01:33
[2026-06-06 09:01:33,360.360 INFO    ] Initializing speech engine...
[2026-06-06 09:01:33,369.369 INFO    ] 2026-06-06 09:01:33
[2026-06-06 09:01:33,451.451 INFO    ] 2026-06-06 09:01:33
[2026-06-06 09:01:33,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:33,608.608 INFO    ] 2026-06-06 09:01:33
[2026-06-06 09:01:33,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:33,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:33,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:33,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:33,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:33,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:33,921.921 INFO    ] time= 06/06/2026 09:01:33
[2026-06-06 09:01:33,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:33,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:34,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:34,022.022 INFO    ] No existing commands found in stream
[2026-06-06 09:01:34,066.066 INFO    ] time= 06/06/2026 09:01:34
[2026-06-06 09:01:34,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:34,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:34,153.153 INFO    ] No existing commands found in stream
[2026-06-06 09:01:39,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:39,046.046 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 09:01:39,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:39,165.165 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 09:01:43,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:01:43,124.124 INFO    ] Checking for system updates...
[2026-06-06 09:01:43,146.146 INFO    ] 200
[2026-06-06 09:01:43,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:43,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:01:43,156.156 INFO    ] Checking for system updates...
[2026-06-06 09:01:43,187.187 INFO    ] 200
[2026-06-06 09:01:43,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:43,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:43,218.218 INFO    ] No update needed
[2026-06-06 09:01:43,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:43,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:43,238.238 INFO    ] No update needed
[2026-06-06 09:01:43,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:43,256.256 INFO    ] 200
[2026-06-06 09:01:43,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:43,274.274 INFO    ] 200
[2026-06-06 09:01:43,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:43,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:43,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:43,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:43,450.450 INFO    ] No camera update needed
[2026-06-06 09:01:43,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:43,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:43,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:43,457.457 INFO    ] No camera update needed
[2026-06-06 09:01:43,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:43,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:43,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:43,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:43,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:43,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:45,501.501 INFO    ] ================================================
[2026-06-06 09:01:45,512.512 INFO    ] ================================================
[2026-06-06 09:01:45,518.518 INFO    ] Launching Daemon at Sat Jun  6 09:01:45 IST 2026
[2026-06-06 09:01:45,530.530 INFO    ] Launching Daemon at Sat Jun  6 09:01:45 IST 2026
[2026-06-06 09:01:45,530.530 INFO    ] ================================================
[2026-06-06 09:01:45,542.542 INFO    ] ================================================
[2026-06-06 09:01:45,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:45
[2026-06-06 09:01:45,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:45
[2026-06-06 09:01:46,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:46,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:46,362.362 INFO    ] Initializing speech engine...
[2026-06-06 09:01:46,376.376 INFO    ] 2026-06-06 09:01:46
[2026-06-06 09:01:46,382.382 INFO    ] Initializing speech engine...
[2026-06-06 09:01:46,387.387 INFO    ] 2026-06-06 09:01:46
[2026-06-06 09:01:46,597.597 INFO    ] 2026-06-06 09:01:46
[2026-06-06 09:01:46,603.603 INFO    ] 2026-06-06 09:01:46
[2026-06-06 09:01:46,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:46,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:46,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:46,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:46,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:46,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:46,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:47,048.048 INFO    ] time= 06/06/2026 09:01:47
[2026-06-06 09:01:47,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:47,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:47,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:47,118.118 INFO    ] time= 06/06/2026 09:01:47
[2026-06-06 09:01:47,145.145 INFO    ] No existing commands found in stream
[2026-06-06 09:01:47,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:47,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:47,265.265 INFO    ] No existing commands found in stream
[2026-06-06 09:01:52,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:52,157.157 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 09:01:52,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:52,277.277 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 09:01:53,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:01:53,067.067 INFO    ] Checking for system updates...
[2026-06-06 09:01:53,087.087 INFO    ] 200
[2026-06-06 09:01:53,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:53,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:53,119.119 INFO    ] No update needed
[2026-06-06 09:01:53,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:53,142.142 INFO    ] 200
[2026-06-06 09:01:53,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:53,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:53,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:53,243.243 INFO    ] No camera update needed
[2026-06-06 09:01:53,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:53,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:53,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:53,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:55,291.291 INFO    ] ================================================
[2026-06-06 09:01:55,306.306 INFO    ] Launching Daemon at Sat Jun  6 09:01:55 IST 2026
[2026-06-06 09:01:55,317.317 INFO    ] ================================================
[2026-06-06 09:01:55,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:55
[2026-06-06 09:01:55,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:56,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:01:56,031.031 INFO    ] Checking for system updates...
[2026-06-06 09:01:56,054.054 INFO    ] 200
[2026-06-06 09:01:56,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:56,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:56,111.111 INFO    ] No update needed
[2026-06-06 09:01:56,112.112 INFO    ] Initializing speech engine...
[2026-06-06 09:01:56,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:56,116.116 INFO    ] 2026-06-06 09:01:56
[2026-06-06 09:01:56,135.135 INFO    ] 200
[2026-06-06 09:01:56,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:01:56,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:01:56,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:56,248.248 INFO    ] No camera update needed
[2026-06-06 09:01:56,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:56,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:56,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:56,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:56,351.351 INFO    ] 2026-06-06 09:01:56
[2026-06-06 09:01:56,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:56,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:56,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:56,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:56,793.793 INFO    ] time= 06/06/2026 09:01:56
[2026-06-06 09:01:56,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:56,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:56,917.917 INFO    ] No existing commands found in stream
[2026-06-06 09:01:58,291.291 INFO    ] ================================================
[2026-06-06 09:01:58,307.307 INFO    ] Launching Daemon at Sat Jun  6 09:01:58 IST 2026
[2026-06-06 09:01:58,319.319 INFO    ] ================================================
[2026-06-06 09:01:58,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:58
[2026-06-06 09:01:58,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:59,102.102 INFO    ] Initializing speech engine...
[2026-06-06 09:01:59,111.111 INFO    ] 2026-06-06 09:01:59
[2026-06-06 09:01:59,326.326 INFO    ] 2026-06-06 09:01:59
[2026-06-06 09:01:59,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:59,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:59,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:59,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:59,773.773 INFO    ] time= 06/06/2026 09:01:59
[2026-06-06 09:01:59,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:01:59,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:59,848.848 INFO    ] No existing commands found in stream
[2026-06-06 09:02:01,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:01,930.930 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 09:02:04,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:04,860.860 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 09:02:05,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:02:05,744.744 INFO    ] Checking for system updates...
[2026-06-06 09:02:05,765.765 INFO    ] 200
[2026-06-06 09:02:05,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:05,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:05,799.799 INFO    ] No update needed
[2026-06-06 09:02:05,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:05,828.828 INFO    ] 200
[2026-06-06 09:02:05,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:05,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:05,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:05,940.940 INFO    ] No camera update needed
[2026-06-06 09:02:05,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:05,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:05,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:05,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:07,987.987 INFO    ] ================================================
[2026-06-06 09:02:07,996.996 INFO    ] Launching Daemon at Sat Jun  6 09:02:07 IST 2026
[2026-06-06 09:02:08,002.002 INFO    ] ================================================
[2026-06-06 09:02:08,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:02:08,203.203 INFO    ] Checking for system updates...
[2026-06-06 09:02:08,225.225 INFO    ] 200
[2026-06-06 09:02:08,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:08,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:08,262.262 INFO    ] No update needed
[2026-06-06 09:02:08,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:08,287.287 INFO    ] 200
[2026-06-06 09:02:08,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:08,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:08,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:08
[2026-06-06 09:02:08,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:08,402.402 INFO    ] No camera update needed
[2026-06-06 09:02:08,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:08,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:08,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:08,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:08,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:08,780.780 INFO    ] Initializing speech engine...
[2026-06-06 09:02:08,785.785 INFO    ] 2026-06-06 09:02:08
[2026-06-06 09:02:08,988.988 INFO    ] 2026-06-06 09:02:08
[2026-06-06 09:02:09,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:09,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:09,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:09,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:09,420.420 INFO    ] time= 06/06/2026 09:02:09
[2026-06-06 09:02:09,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:09,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:09,516.516 INFO    ] No existing commands found in stream
[2026-06-06 09:02:10,438.438 INFO    ] ================================================
[2026-06-06 09:02:10,449.449 INFO    ] Launching Daemon at Sat Jun  6 09:02:10 IST 2026
[2026-06-06 09:02:10,456.456 INFO    ] ================================================
[2026-06-06 09:02:10,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:10
[2026-06-06 09:02:11,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:11,214.214 INFO    ] Initializing speech engine...
[2026-06-06 09:02:11,219.219 INFO    ] 2026-06-06 09:02:11
[2026-06-06 09:02:11,425.425 INFO    ] 2026-06-06 09:02:11
[2026-06-06 09:02:11,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:11,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:11,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:11,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:11,872.872 INFO    ] time= 06/06/2026 09:02:11
[2026-06-06 09:02:11,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:11,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:11,972.972 INFO    ] No existing commands found in stream
[2026-06-06 09:02:14,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:14,528.528 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 09:02:16,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:02:16,648.648 INFO    ] Checking for system updates...
[2026-06-06 09:02:16,670.670 INFO    ] 200
[2026-06-06 09:02:16,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:16,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:16,704.704 INFO    ] No update needed
[2026-06-06 09:02:16,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:16,726.726 INFO    ] 200
[2026-06-06 09:02:16,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:16,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:16,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:16,832.832 INFO    ] No camera update needed
[2026-06-06 09:02:16,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:16,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:16,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:16,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:16,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:16,981.981 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 09:02:18,878.878 INFO    ] ================================================
[2026-06-06 09:02:18,893.893 INFO    ] Launching Daemon at Sat Jun  6 09:02:18 IST 2026
[2026-06-06 09:02:18,904.904 INFO    ] ================================================
[2026-06-06 09:02:19,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:19
[2026-06-06 09:02:19,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:19,726.726 INFO    ] Initializing speech engine...
[2026-06-06 09:02:19,732.732 INFO    ] 2026-06-06 09:02:19
[2026-06-06 09:02:19,936.936 INFO    ] 2026-06-06 09:02:19
[2026-06-06 09:02:19,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:20,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:20,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:20,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:20,374.374 INFO    ] time= 06/06/2026 09:02:20
[2026-06-06 09:02:20,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:20,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:20,496.496 INFO    ] No existing commands found in stream
[2026-06-06 09:02:21,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:02:21,431.431 INFO    ] Checking for system updates...
[2026-06-06 09:02:21,452.452 INFO    ] 200
[2026-06-06 09:02:21,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:21,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:21,488.488 INFO    ] No update needed
[2026-06-06 09:02:21,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:21,509.509 INFO    ] 200
[2026-06-06 09:02:21,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:21,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:21,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:21,678.678 INFO    ] No camera update needed
[2026-06-06 09:02:21,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:21,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:21,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:21,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:23,724.724 INFO    ] ================================================
[2026-06-06 09:02:23,740.740 INFO    ] Launching Daemon at Sat Jun  6 09:02:23 IST 2026
[2026-06-06 09:02:23,751.751 INFO    ] ================================================
[2026-06-06 09:02:24,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:24
[2026-06-06 09:02:24,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:24,545.545 INFO    ] Initializing speech engine...
[2026-06-06 09:02:24,553.553 INFO    ] 2026-06-06 09:02:24
[2026-06-06 09:02:24,767.767 INFO    ] 2026-06-06 09:02:24
[2026-06-06 09:02:24,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:25,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:25,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:25,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:25,210.210 INFO    ] time= 06/06/2026 09:02:25
[2026-06-06 09:02:25,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:25,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:25,310.310 INFO    ] No existing commands found in stream
[2026-06-06 09:02:25,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:25,507.507 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 09:02:26,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:02:26,167.167 INFO    ] Checking for system updates...
[2026-06-06 09:02:26,192.192 INFO    ] 200
[2026-06-06 09:02:26,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:26,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:26,231.231 INFO    ] No update needed
[2026-06-06 09:02:26,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:26,253.253 INFO    ] 200
[2026-06-06 09:02:26,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:26,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:26,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:26,358.358 INFO    ] No camera update needed
[2026-06-06 09:02:26,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:26,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:26,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:26,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:28,406.406 INFO    ] ================================================
[2026-06-06 09:02:28,421.421 INFO    ] Launching Daemon at Sat Jun  6 09:02:28 IST 2026
[2026-06-06 09:02:28,432.432 INFO    ] ================================================
[2026-06-06 09:02:28,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:28
[2026-06-06 09:02:29,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:29,211.211 INFO    ] Initializing speech engine...
[2026-06-06 09:02:29,217.217 INFO    ] 2026-06-06 09:02:29
[2026-06-06 09:02:29,418.418 INFO    ] 2026-06-06 09:02:29
[2026-06-06 09:02:29,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:29,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:29,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:29,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:29,839.839 INFO    ] time= 06/06/2026 09:02:29
[2026-06-06 09:02:29,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:29,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:29,959.959 INFO    ] No existing commands found in stream
[2026-06-06 09:02:30,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:30,325.325 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 09:02:33,623.623 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:02:33,625.625 INFO    ] Checking for system updates...
[2026-06-06 09:02:33,646.646 INFO    ] 200
[2026-06-06 09:02:33,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:33,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:33,681.681 INFO    ] No update needed
[2026-06-06 09:02:33,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:33,702.702 INFO    ] 200
[2026-06-06 09:02:33,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:33,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:33,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:33,814.814 INFO    ] No camera update needed
[2026-06-06 09:02:33,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:33,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:33,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:33,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:34,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:34,970.970 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 09:02:35,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:02:35,750.750 INFO    ] Checking for system updates...
[2026-06-06 09:02:35,771.771 INFO    ] 200
[2026-06-06 09:02:35,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:35,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:35,803.803 INFO    ] No update needed
[2026-06-06 09:02:35,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:35,826.826 INFO    ] 200
[2026-06-06 09:02:35,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:35,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:35,855.855 INFO    ] ================================================
[2026-06-06 09:02:35,864.864 INFO    ] Launching Daemon at Sat Jun  6 09:02:35 IST 2026
[2026-06-06 09:02:35,870.870 INFO    ] ================================================
[2026-06-06 09:02:35,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:35,934.934 INFO    ] No camera update needed
[2026-06-06 09:02:35,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:35,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:35,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:35,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:36,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:36
[2026-06-06 09:02:36,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:36,687.687 INFO    ] Initializing speech engine...
[2026-06-06 09:02:36,692.692 INFO    ] 2026-06-06 09:02:36
[2026-06-06 09:02:36,897.897 INFO    ] 2026-06-06 09:02:36
[2026-06-06 09:02:36,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:37,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:37,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:37,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:37,339.339 INFO    ] time= 06/06/2026 09:02:37
[2026-06-06 09:02:37,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:37,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:37,413.413 INFO    ] No existing commands found in stream
[2026-06-06 09:02:37,970.970 INFO    ] ================================================
[2026-06-06 09:02:37,980.980 INFO    ] Launching Daemon at Sat Jun  6 09:02:37 IST 2026
[2026-06-06 09:02:37,986.986 INFO    ] ================================================
[2026-06-06 09:02:38,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:38
[2026-06-06 09:02:38,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:38,846.846 INFO    ] Initializing speech engine...
[2026-06-06 09:02:38,852.852 INFO    ] 2026-06-06 09:02:38
[2026-06-06 09:02:39,079.079 INFO    ] 2026-06-06 09:02:39
[2026-06-06 09:02:39,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:39,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:39,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:39,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:39,508.508 INFO    ] time= 06/06/2026 09:02:39
[2026-06-06 09:02:39,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:39,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:39,605.605 INFO    ] No existing commands found in stream
[2026-06-06 09:02:42,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:42,425.425 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:02:43,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:02:43,425.425 INFO    ] Checking for system updates...
[2026-06-06 09:02:43,445.445 INFO    ] 200
[2026-06-06 09:02:43,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:43,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:43,480.480 INFO    ] No update needed
[2026-06-06 09:02:43,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:43,500.500 INFO    ] 200
[2026-06-06 09:02:43,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:43,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:43,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:43,600.600 INFO    ] No camera update needed
[2026-06-06 09:02:43,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:43,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:43,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:43,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:44,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:44,619.619 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 09:02:45,647.647 INFO    ] ================================================
[2026-06-06 09:02:45,663.663 INFO    ] Launching Daemon at Sat Jun  6 09:02:45 IST 2026
[2026-06-06 09:02:45,675.675 INFO    ] ================================================
[2026-06-06 09:02:46,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:46
[2026-06-06 09:02:46,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:46,463.463 INFO    ] Initializing speech engine...
[2026-06-06 09:02:46,467.467 INFO    ] 2026-06-06 09:02:46
[2026-06-06 09:02:46,670.670 INFO    ] 2026-06-06 09:02:46
[2026-06-06 09:02:46,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:46,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:46,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:46,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:02:46,996.996 INFO    ] Checking for system updates...
[2026-06-06 09:02:47,020.020 INFO    ] 200
[2026-06-06 09:02:47,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:47,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:47,060.060 INFO    ] No update needed
[2026-06-06 09:02:47,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:47,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:47,086.086 INFO    ] 200
[2026-06-06 09:02:47,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:47,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:47,120.120 INFO    ] time= 06/06/2026 09:02:47
[2026-06-06 09:02:47,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:47,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:47,217.217 INFO    ] No existing commands found in stream
[2026-06-06 09:02:47,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:47,224.224 INFO    ] No camera update needed
[2026-06-06 09:02:47,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:47,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:47,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:47,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:49,267.267 INFO    ] ================================================
[2026-06-06 09:02:49,282.282 INFO    ] Launching Daemon at Sat Jun  6 09:02:49 IST 2026
[2026-06-06 09:02:49,293.293 INFO    ] ================================================
[2026-06-06 09:02:49,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:49
[2026-06-06 09:02:49,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:50,088.088 INFO    ] Initializing speech engine...
[2026-06-06 09:02:50,096.096 INFO    ] 2026-06-06 09:02:50
[2026-06-06 09:02:50,302.302 INFO    ] 2026-06-06 09:02:50
[2026-06-06 09:02:50,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:50,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:50,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:50,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:50,832.832 INFO    ] time= 06/06/2026 09:02:50
[2026-06-06 09:02:50,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:50,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:50,933.933 INFO    ] No existing commands found in stream
[2026-06-06 09:02:52,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:52,227.227 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 09:02:55,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:02:55,783.783 INFO    ] Checking for system updates...
[2026-06-06 09:02:55,803.803 INFO    ] 200
[2026-06-06 09:02:55,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:55,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:55,837.837 INFO    ] No update needed
[2026-06-06 09:02:55,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:55,859.859 INFO    ] 200
[2026-06-06 09:02:55,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:55,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:55,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:55,943.943 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 09:02:55,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:55,952.952 INFO    ] No camera update needed
[2026-06-06 09:02:55,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:55,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:55,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:55,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:58,000.000 INFO    ] ================================================
[2026-06-06 09:02:58,015.015 INFO    ] Launching Daemon at Sat Jun  6 09:02:58 IST 2026
[2026-06-06 09:02:58,026.026 INFO    ] ================================================
[2026-06-06 09:02:58,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:58
[2026-06-06 09:02:58,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:58,805.805 INFO    ] Initializing speech engine...
[2026-06-06 09:02:58,809.809 INFO    ] 2026-06-06 09:02:58
[2026-06-06 09:02:59,033.033 INFO    ] 2026-06-06 09:02:59
[2026-06-06 09:02:59,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:59,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:02:59,096.096 INFO    ] Checking for system updates...
[2026-06-06 09:02:59,122.122 INFO    ] 200
[2026-06-06 09:02:59,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:59,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:59,158.158 INFO    ] No update needed
[2026-06-06 09:02:59,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:59,185.185 INFO    ] 200
[2026-06-06 09:02:59,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:02:59,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:59,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:59,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:02:59,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:59,291.291 INFO    ] No camera update needed
[2026-06-06 09:02:59,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:59,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:59,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:59,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:59,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:59,476.476 INFO    ] time= 06/06/2026 09:02:59
[2026-06-06 09:02:59,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:02:59,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:59,603.603 INFO    ] No existing commands found in stream
[2026-06-06 09:03:01,341.341 INFO    ] ================================================
[2026-06-06 09:03:01,414.414 INFO    ] Launching Daemon at Sat Jun  6 09:03:01 IST 2026
[2026-06-06 09:03:01,457.457 INFO    ] ================================================
[2026-06-06 09:03:02,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:02
[2026-06-06 09:03:02,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:03,204.204 INFO    ] Initializing speech engine...
[2026-06-06 09:03:03,221.221 INFO    ] 2026-06-06 09:03:03
[2026-06-06 09:03:03,475.475 INFO    ] 2026-06-06 09:03:03
[2026-06-06 09:03:03,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:03,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:03,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:03,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:03,926.926 INFO    ] time= 06/06/2026 09:03:03
[2026-06-06 09:03:03,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:04,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:04,189.189 INFO    ] No existing commands found in stream
[2026-06-06 09:03:04,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:04,613.613 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 09:03:08,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:03:08,637.637 INFO    ] Checking for system updates...
[2026-06-06 09:03:08,658.658 INFO    ] 200
[2026-06-06 09:03:08,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:08,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:08,691.691 INFO    ] No update needed
[2026-06-06 09:03:08,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:08,711.711 INFO    ] 200
[2026-06-06 09:03:08,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:08,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:08,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:08,804.804 INFO    ] No camera update needed
[2026-06-06 09:03:08,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:08,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:08,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:08,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:09,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:09,215.215 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 09:03:10,853.853 INFO    ] ================================================
[2026-06-06 09:03:10,869.869 INFO    ] Launching Daemon at Sat Jun  6 09:03:10 IST 2026
[2026-06-06 09:03:10,880.880 INFO    ] ================================================
[2026-06-06 09:03:11,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:11
[2026-06-06 09:03:11,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:11,670.670 INFO    ] Initializing speech engine...
[2026-06-06 09:03:11,681.681 INFO    ] 2026-06-06 09:03:11
[2026-06-06 09:03:11,884.884 INFO    ] 2026-06-06 09:03:11
[2026-06-06 09:03:11,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:12,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:12,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:12,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:12,324.324 INFO    ] time= 06/06/2026 09:03:12
[2026-06-06 09:03:12,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:12,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:12,398.398 INFO    ] No existing commands found in stream
[2026-06-06 09:03:13,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:03:13,096.096 INFO    ] Checking for system updates...
[2026-06-06 09:03:13,119.119 INFO    ] 200
[2026-06-06 09:03:13,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:13,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:13,158.158 INFO    ] No update needed
[2026-06-06 09:03:13,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:13,181.181 INFO    ] 200
[2026-06-06 09:03:13,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:13,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:13,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:13,297.297 INFO    ] No camera update needed
[2026-06-06 09:03:13,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:13,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:13,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:13,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:15,344.344 INFO    ] ================================================
[2026-06-06 09:03:15,359.359 INFO    ] Launching Daemon at Sat Jun  6 09:03:15 IST 2026
[2026-06-06 09:03:15,370.370 INFO    ] ================================================
[2026-06-06 09:03:15,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:15
[2026-06-06 09:03:16,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:16,190.190 INFO    ] Initializing speech engine...
[2026-06-06 09:03:16,195.195 INFO    ] 2026-06-06 09:03:16
[2026-06-06 09:03:16,417.417 INFO    ] 2026-06-06 09:03:16
[2026-06-06 09:03:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:16,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:16,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:17,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:17,423.423 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 09:03:17,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:17,824.824 INFO    ] time= 06/06/2026 09:03:17
[2026-06-06 09:03:17,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:17,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:17,890.890 INFO    ] No existing commands found in stream
[2026-06-06 09:03:18,559.559 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:03:18,562.562 INFO    ] Checking for system updates...
[2026-06-06 09:03:18,598.598 INFO    ] 200
[2026-06-06 09:03:18,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:18,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:18,661.661 INFO    ] No update needed
[2026-06-06 09:03:18,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:18,684.684 INFO    ] 200
[2026-06-06 09:03:18,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:18,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:18,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:18,790.790 INFO    ] No camera update needed
[2026-06-06 09:03:18,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:18,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:18,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:18,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:20,837.837 INFO    ] ================================================
[2026-06-06 09:03:20,852.852 INFO    ] Launching Daemon at Sat Jun  6 09:03:20 IST 2026
[2026-06-06 09:03:20,863.863 INFO    ] ================================================
[2026-06-06 09:03:21,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:21
[2026-06-06 09:03:21,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:21,665.665 INFO    ] Initializing speech engine...
[2026-06-06 09:03:21,669.669 INFO    ] 2026-06-06 09:03:21
[2026-06-06 09:03:21,885.885 INFO    ] 2026-06-06 09:03:21
[2026-06-06 09:03:21,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:22,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:22,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:22,299.299 INFO    ] time= 06/06/2026 09:03:22
[2026-06-06 09:03:22,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:22,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:22,447.447 INFO    ] No existing commands found in stream
[2026-06-06 09:03:22,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:22,898.898 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 09:03:24,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:03:24,945.945 INFO    ] Checking for system updates...
[2026-06-06 09:03:24,967.967 INFO    ] 200
[2026-06-06 09:03:24,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:25,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:25,005.005 INFO    ] No update needed
[2026-06-06 09:03:25,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:25,026.026 INFO    ] 200
[2026-06-06 09:03:25,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:25,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:25,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:25,169.169 INFO    ] No camera update needed
[2026-06-06 09:03:25,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:25,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:25,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:25,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:27,218.218 INFO    ] ================================================
[2026-06-06 09:03:27,235.235 INFO    ] Launching Daemon at Sat Jun  6 09:03:27 IST 2026
[2026-06-06 09:03:27,246.246 INFO    ] ================================================
[2026-06-06 09:03:27,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:27,458.458 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 09:03:27,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:27
[2026-06-06 09:03:27,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:28,076.076 INFO    ] Initializing speech engine...
[2026-06-06 09:03:28,081.081 INFO    ] 2026-06-06 09:03:28
[2026-06-06 09:03:28,285.285 INFO    ] 2026-06-06 09:03:28
[2026-06-06 09:03:28,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:28,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:28,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:28,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:28,723.723 INFO    ] time= 06/06/2026 09:03:28
[2026-06-06 09:03:28,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:28,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:28,820.820 INFO    ] No existing commands found in stream
[2026-06-06 09:03:31,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:03:31,661.661 INFO    ] Checking for system updates...
[2026-06-06 09:03:31,684.684 INFO    ] 200
[2026-06-06 09:03:31,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:31,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:31,722.722 INFO    ] No update needed
[2026-06-06 09:03:31,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:31,747.747 INFO    ] 200
[2026-06-06 09:03:31,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:31,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:31,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:31,827.827 INFO    ] No camera update needed
[2026-06-06 09:03:31,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:31,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:31,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:31,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:33,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:33,835.835 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 09:03:33,870.870 INFO    ] ================================================
[2026-06-06 09:03:33,879.879 INFO    ] Launching Daemon at Sat Jun  6 09:03:33 IST 2026
[2026-06-06 09:03:33,885.885 INFO    ] ================================================
[2026-06-06 09:03:34,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:34
[2026-06-06 09:03:34,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:34,763.763 INFO    ] Initializing speech engine...
[2026-06-06 09:03:34,769.769 INFO    ] 2026-06-06 09:03:34
[2026-06-06 09:03:34,970.970 INFO    ] 2026-06-06 09:03:34
[2026-06-06 09:03:34,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:35,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:35,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:35,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:35,412.412 INFO    ] time= 06/06/2026 09:03:35
[2026-06-06 09:03:35,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:35,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:35,490.490 INFO    ] No existing commands found in stream
[2026-06-06 09:03:38,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:03:38,016.016 INFO    ] Checking for system updates...
[2026-06-06 09:03:38,038.038 INFO    ] 200
[2026-06-06 09:03:38,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:38,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:38,070.070 INFO    ] No update needed
[2026-06-06 09:03:38,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:38,092.092 INFO    ] 200
[2026-06-06 09:03:38,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:38,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:38,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:38,199.199 INFO    ] No camera update needed
[2026-06-06 09:03:38,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:38,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:38,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:38,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:40,248.248 INFO    ] ================================================
[2026-06-06 09:03:40,264.264 INFO    ] Launching Daemon at Sat Jun  6 09:03:40 IST 2026
[2026-06-06 09:03:40,275.275 INFO    ] ================================================
[2026-06-06 09:03:40,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:40,506.506 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 09:03:40,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:40
[2026-06-06 09:03:40,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:41,075.075 INFO    ] Initializing speech engine...
[2026-06-06 09:03:41,081.081 INFO    ] 2026-06-06 09:03:41
[2026-06-06 09:03:41,286.286 INFO    ] 2026-06-06 09:03:41
[2026-06-06 09:03:41,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:41,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:41,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:41,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:41,725.725 INFO    ] time= 06/06/2026 09:03:41
[2026-06-06 09:03:41,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:41,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:41,800.800 INFO    ] No existing commands found in stream
[2026-06-06 09:03:43,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:03:43,224.224 INFO    ] Checking for system updates...
[2026-06-06 09:03:43,265.265 INFO    ] 200
[2026-06-06 09:03:43,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:43,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:43,308.308 INFO    ] No update needed
[2026-06-06 09:03:43,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:43,329.329 INFO    ] 200
[2026-06-06 09:03:43,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:43,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:43,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:43,430.430 INFO    ] No camera update needed
[2026-06-06 09:03:43,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:43,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:43,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:43,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:45,477.477 INFO    ] ================================================
[2026-06-06 09:03:45,494.494 INFO    ] Launching Daemon at Sat Jun  6 09:03:45 IST 2026
[2026-06-06 09:03:45,505.505 INFO    ] ================================================
[2026-06-06 09:03:45,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:45
[2026-06-06 09:03:46,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:46,291.291 INFO    ] Initializing speech engine...
[2026-06-06 09:03:46,297.297 INFO    ] 2026-06-06 09:03:46
[2026-06-06 09:03:46,500.500 INFO    ] 2026-06-06 09:03:46
[2026-06-06 09:03:46,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:46,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:46,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:46,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:46,814.814 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 09:03:46,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:46,948.948 INFO    ] time= 06/06/2026 09:03:46
[2026-06-06 09:03:46,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:46,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:47,023.023 INFO    ] No existing commands found in stream
[2026-06-06 09:03:51,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:03:51,013.013 INFO    ] Checking for system updates...
[2026-06-06 09:03:51,034.034 INFO    ] 200
[2026-06-06 09:03:51,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:51,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:51,068.068 INFO    ] No update needed
[2026-06-06 09:03:51,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:51,089.089 INFO    ] 200
[2026-06-06 09:03:51,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:51,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:51,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:51,191.191 INFO    ] No camera update needed
[2026-06-06 09:03:51,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:51,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:51,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:51,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:52,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:52,035.035 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 09:03:53,241.241 INFO    ] ================================================
[2026-06-06 09:03:53,257.257 INFO    ] Launching Daemon at Sat Jun  6 09:03:53 IST 2026
[2026-06-06 09:03:53,268.268 INFO    ] ================================================
[2026-06-06 09:03:53,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:53
[2026-06-06 09:03:53,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:54,078.078 INFO    ] Initializing speech engine...
[2026-06-06 09:03:54,086.086 INFO    ] 2026-06-06 09:03:54
[2026-06-06 09:03:54,298.298 INFO    ] 2026-06-06 09:03:54
[2026-06-06 09:03:54,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:54,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:54,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:54,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:54,730.730 INFO    ] time= 06/06/2026 09:03:54
[2026-06-06 09:03:54,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:54,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:54,838.838 INFO    ] No existing commands found in stream
[2026-06-06 09:03:55,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:03:55,610.610 INFO    ] Checking for system updates...
[2026-06-06 09:03:55,637.637 INFO    ] 200
[2026-06-06 09:03:55,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:55,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:55,676.676 INFO    ] No update needed
[2026-06-06 09:03:55,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:55,702.702 INFO    ] 200
[2026-06-06 09:03:55,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:03:55,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:03:55,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:55,816.816 INFO    ] No camera update needed
[2026-06-06 09:03:55,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:55,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:55,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:55,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:57,863.863 INFO    ] ================================================
[2026-06-06 09:03:57,878.878 INFO    ] Launching Daemon at Sat Jun  6 09:03:57 IST 2026
[2026-06-06 09:03:57,889.889 INFO    ] ================================================
[2026-06-06 09:03:58,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:58
[2026-06-06 09:03:58,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:58,669.669 INFO    ] Initializing speech engine...
[2026-06-06 09:03:58,672.672 INFO    ] 2026-06-06 09:03:58
[2026-06-06 09:03:58,890.890 INFO    ] 2026-06-06 09:03:58
[2026-06-06 09:03:58,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:59,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:59,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:59,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:59,331.331 INFO    ] time= 06/06/2026 09:03:59
[2026-06-06 09:03:59,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:03:59,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:59,429.429 INFO    ] No existing commands found in stream
[2026-06-06 09:03:59,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:59,847.847 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 09:04:02,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:04:02,231.231 INFO    ] Checking for system updates...
[2026-06-06 09:04:02,276.276 INFO    ] 200
[2026-06-06 09:04:02,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:02,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:02,344.344 INFO    ] No update needed
[2026-06-06 09:04:02,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:02,386.386 INFO    ] 200
[2026-06-06 09:04:02,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:02,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:02,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:02,499.499 INFO    ] No camera update needed
[2026-06-06 09:04:02,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:02,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:02,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:02,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:04,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:04,446.446 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 09:04:04,563.563 INFO    ] ================================================
[2026-06-06 09:04:04,579.579 INFO    ] Launching Daemon at Sat Jun  6 09:04:04 IST 2026
[2026-06-06 09:04:04,590.590 INFO    ] ================================================
[2026-06-06 09:04:05,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:05
[2026-06-06 09:04:05,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:05,566.566 INFO    ] Initializing speech engine...
[2026-06-06 09:04:05,569.569 INFO    ] 2026-06-06 09:04:05
[2026-06-06 09:04:05,788.788 INFO    ] 2026-06-06 09:04:05
[2026-06-06 09:04:05,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:06,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:06,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:06,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:04:06,245.245 INFO    ] Checking for system updates...
[2026-06-06 09:04:06,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:06,263.263 INFO    ] time= 06/06/2026 09:04:06
[2026-06-06 09:04:06,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:06,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:06,273.273 INFO    ] 200
[2026-06-06 09:04:06,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:06,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:06,309.309 INFO    ] No update needed
[2026-06-06 09:04:06,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:06,331.331 INFO    ] 200
[2026-06-06 09:04:06,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:06,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:06,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:06,464.464 INFO    ] No camera update needed
[2026-06-06 09:04:06,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:06,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:06,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:06,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:06,480.480 INFO    ] No existing commands found in stream
[2026-06-06 09:04:08,508.508 INFO    ] ================================================
[2026-06-06 09:04:08,523.523 INFO    ] Launching Daemon at Sat Jun  6 09:04:08 IST 2026
[2026-06-06 09:04:08,533.533 INFO    ] ================================================
[2026-06-06 09:04:08,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:08
[2026-06-06 09:04:09,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:09,311.311 INFO    ] Initializing speech engine...
[2026-06-06 09:04:09,321.321 INFO    ] 2026-06-06 09:04:09
[2026-06-06 09:04:09,523.523 INFO    ] 2026-06-06 09:04:09
[2026-06-06 09:04:09,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:09,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:09,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:10,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:10,103.103 INFO    ] time= 06/06/2026 09:04:10
[2026-06-06 09:04:10,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:10,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:10,241.241 INFO    ] No existing commands found in stream
[2026-06-06 09:04:11,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:11,492.492 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 09:04:15,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:15,254.254 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 09:04:15,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:04:15,659.659 INFO    ] Checking for system updates...
[2026-06-06 09:04:15,679.679 INFO    ] 200
[2026-06-06 09:04:15,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:15,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:04:15,713.713 INFO    ] No update needed
[2026-06-06 09:04:15,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:15,734.734 INFO    ] 200
[2026-06-06 09:04:15,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:15,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:15,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:04:15,838.838 INFO    ] No camera update needed
[2026-06-06 09:04:15,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:15,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:15,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:15,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:17,887.887 INFO    ] ================================================
[2026-06-06 09:04:17,902.902 INFO    ] Launching Daemon at Sat Jun  6 09:04:17 IST 2026
[2026-06-06 09:04:17,913.913 INFO    ] ================================================
[2026-06-06 09:04:18,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:18
[2026-06-06 09:04:18,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:18,766.766 INFO    ] Initializing speech engine...
[2026-06-06 09:04:18,770.770 INFO    ] 2026-06-06 09:04:18
[2026-06-06 09:04:18,978.978 INFO    ] 2026-06-06 09:04:18
[2026-06-06 09:04:19,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:19,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:04:19,177.177 INFO    ] Checking for system updates...
[2026-06-06 09:04:19,201.201 INFO    ] 200
[2026-06-06 09:04:19,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:19,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:19,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:19,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:19,238.238 INFO    ] No update needed
[2026-06-06 09:04:19,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:19,261.261 INFO    ] 200
[2026-06-06 09:04:19,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:19,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:19,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:19,367.367 INFO    ] No camera update needed
[2026-06-06 09:04:19,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:19,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:19,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:19,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:19,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:19,438.438 INFO    ] time= 06/06/2026 09:04:19
[2026-06-06 09:04:19,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:19,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:19,537.537 INFO    ] No existing commands found in stream
[2026-06-06 09:04:21,408.408 INFO    ] ================================================
[2026-06-06 09:04:21,424.424 INFO    ] Launching Daemon at Sat Jun  6 09:04:21 IST 2026
[2026-06-06 09:04:21,435.435 INFO    ] ================================================
[2026-06-06 09:04:22,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:22
[2026-06-06 09:04:22,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:22,838.838 INFO    ] Initializing speech engine...
[2026-06-06 09:04:22,852.852 INFO    ] 2026-06-06 09:04:22
[2026-06-06 09:04:23,118.118 INFO    ] 2026-06-06 09:04:23
[2026-06-06 09:04:23,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:23,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:23,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:23,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:23,604.604 INFO    ] time= 06/06/2026 09:04:23
[2026-06-06 09:04:23,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:23,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:23,847.847 INFO    ] No existing commands found in stream
[2026-06-06 09:04:24,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:24,550.550 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 09:04:25,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:04:25,559.559 INFO    ] Checking for system updates...
[2026-06-06 09:04:25,579.579 INFO    ] 200
[2026-06-06 09:04:25,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:25,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:25,615.615 INFO    ] No update needed
[2026-06-06 09:04:25,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:25,636.636 INFO    ] 200
[2026-06-06 09:04:25,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:25,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:25,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:25,843.843 INFO    ] No camera update needed
[2026-06-06 09:04:25,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:25,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:25,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:25,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:27,901.901 INFO    ] ================================================
[2026-06-06 09:04:27,916.916 INFO    ] Launching Daemon at Sat Jun  6 09:04:27 IST 2026
[2026-06-06 09:04:27,927.927 INFO    ] ================================================
[2026-06-06 09:04:28,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:28
[2026-06-06 09:04:28,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:28,731.731 INFO    ] Initializing speech engine...
[2026-06-06 09:04:28,739.739 INFO    ] 2026-06-06 09:04:28
[2026-06-06 09:04:28,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:28,869.869 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:04:28,947.947 INFO    ] 2026-06-06 09:04:28
[2026-06-06 09:04:28,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:29,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:29,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:29,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:29,391.391 INFO    ] time= 06/06/2026 09:04:29
[2026-06-06 09:04:29,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:29,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:29,515.515 INFO    ] No existing commands found in stream
[2026-06-06 09:04:29,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:04:29,749.749 INFO    ] Checking for system updates...
[2026-06-06 09:04:29,770.770 INFO    ] 200
[2026-06-06 09:04:29,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:29,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:29,804.804 INFO    ] No update needed
[2026-06-06 09:04:29,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:29,830.830 INFO    ] 200
[2026-06-06 09:04:29,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:29,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:29,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:29,942.942 INFO    ] No camera update needed
[2026-06-06 09:04:29,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:29,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:29,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:29,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:31,992.992 INFO    ] ================================================
[2026-06-06 09:04:32,009.009 INFO    ] Launching Daemon at Sat Jun  6 09:04:32 IST 2026
[2026-06-06 09:04:32,020.020 INFO    ] ================================================
[2026-06-06 09:04:32,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:32
[2026-06-06 09:04:32,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:32,821.821 INFO    ] Initializing speech engine...
[2026-06-06 09:04:32,834.834 INFO    ] 2026-06-06 09:04:32
[2026-06-06 09:04:33,041.041 INFO    ] 2026-06-06 09:04:33
[2026-06-06 09:04:33,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:33,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:33,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:33,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:33,464.464 INFO    ] time= 06/06/2026 09:04:33
[2026-06-06 09:04:33,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:33,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:33,561.561 INFO    ] No existing commands found in stream
[2026-06-06 09:04:34,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:34,526.526 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 09:04:38,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:04:38,519.519 INFO    ] Checking for system updates...
[2026-06-06 09:04:38,539.539 INFO    ] 200
[2026-06-06 09:04:38,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:38,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:38,568.568 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:04:38,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:38,573.573 INFO    ] No update needed
[2026-06-06 09:04:38,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:38,596.596 INFO    ] 200
[2026-06-06 09:04:38,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:38,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:38,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:38,697.697 INFO    ] No camera update needed
[2026-06-06 09:04:38,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:38,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:38,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:38,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:40,744.744 INFO    ] ================================================
[2026-06-06 09:04:40,759.759 INFO    ] Launching Daemon at Sat Jun  6 09:04:40 IST 2026
[2026-06-06 09:04:40,769.769 INFO    ] ================================================
[2026-06-06 09:04:41,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:41
[2026-06-06 09:04:41,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:41,600.600 INFO    ] Initializing speech engine...
[2026-06-06 09:04:41,606.606 INFO    ] 2026-06-06 09:04:41
[2026-06-06 09:04:41,817.817 INFO    ] 2026-06-06 09:04:41
[2026-06-06 09:04:41,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:42,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:42,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:42,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:42,259.259 INFO    ] time= 06/06/2026 09:04:42
[2026-06-06 09:04:42,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:42,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:42,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:04:42,343.343 INFO    ] Checking for system updates...
[2026-06-06 09:04:42,351.351 INFO    ] No existing commands found in stream
[2026-06-06 09:04:42,363.363 INFO    ] 200
[2026-06-06 09:04:42,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:42,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:42,398.398 INFO    ] No update needed
[2026-06-06 09:04:42,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:42,424.424 INFO    ] 200
[2026-06-06 09:04:42,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:42,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:42,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:42,537.537 INFO    ] No camera update needed
[2026-06-06 09:04:42,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:42,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:42,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:42,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:44,578.578 INFO    ] ================================================
[2026-06-06 09:04:44,594.594 INFO    ] Launching Daemon at Sat Jun  6 09:04:44 IST 2026
[2026-06-06 09:04:44,605.605 INFO    ] ================================================
[2026-06-06 09:04:44,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:44
[2026-06-06 09:04:45,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:45,381.381 INFO    ] Initializing speech engine...
[2026-06-06 09:04:45,391.391 INFO    ] 2026-06-06 09:04:45
[2026-06-06 09:04:45,594.594 INFO    ] 2026-06-06 09:04:45
[2026-06-06 09:04:45,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:45,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:45,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:46,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:46,032.032 INFO    ] time= 06/06/2026 09:04:46
[2026-06-06 09:04:46,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:46,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:46,106.106 INFO    ] No existing commands found in stream
[2026-06-06 09:04:47,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:47,360.360 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 09:04:50,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:04:50,450.450 INFO    ] Checking for system updates...
[2026-06-06 09:04:50,470.470 INFO    ] 200
[2026-06-06 09:04:50,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:50,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:50,505.505 INFO    ] No update needed
[2026-06-06 09:04:50,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:50,526.526 INFO    ] 200
[2026-06-06 09:04:50,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:50,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:50,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:50,622.622 INFO    ] No camera update needed
[2026-06-06 09:04:50,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:50,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:50,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:50,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:51,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:51,122.122 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 09:04:52,667.667 INFO    ] ================================================
[2026-06-06 09:04:52,682.682 INFO    ] Launching Daemon at Sat Jun  6 09:04:52 IST 2026
[2026-06-06 09:04:52,693.693 INFO    ] ================================================
[2026-06-06 09:04:53,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:53
[2026-06-06 09:04:53,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:04:53,135.135 INFO    ] Checking for system updates...
[2026-06-06 09:04:53,159.159 INFO    ] 200
[2026-06-06 09:04:53,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:53,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:53,194.194 INFO    ] No update needed
[2026-06-06 09:04:53,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:53,218.218 INFO    ] 200
[2026-06-06 09:04:53,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:04:53,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:04:53,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:53,338.338 INFO    ] No camera update needed
[2026-06-06 09:04:53,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:53,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:53,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:53,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:53,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:53,499.499 INFO    ] Initializing speech engine...
[2026-06-06 09:04:53,510.510 INFO    ] 2026-06-06 09:04:53
[2026-06-06 09:04:53,726.726 INFO    ] 2026-06-06 09:04:53
[2026-06-06 09:04:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:53,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:53,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:54,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:54,172.172 INFO    ] time= 06/06/2026 09:04:54
[2026-06-06 09:04:54,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:54,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:54,272.272 INFO    ] No existing commands found in stream
[2026-06-06 09:04:55,371.371 INFO    ] ================================================
[2026-06-06 09:04:55,380.380 INFO    ] Launching Daemon at Sat Jun  6 09:04:55 IST 2026
[2026-06-06 09:04:55,385.385 INFO    ] ================================================
[2026-06-06 09:04:55,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:55
[2026-06-06 09:04:55,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:56,131.131 INFO    ] Initializing speech engine...
[2026-06-06 09:04:56,144.144 INFO    ] 2026-06-06 09:04:56
[2026-06-06 09:04:56,358.358 INFO    ] 2026-06-06 09:04:56
[2026-06-06 09:04:56,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:56,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:56,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:56,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:56,781.781 INFO    ] time= 06/06/2026 09:04:56
[2026-06-06 09:04:56,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:04:56,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:56,994.994 INFO    ] No existing commands found in stream
[2026-06-06 09:04:59,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:59,283.283 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 09:05:01,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:05:01,725.725 INFO    ] Checking for system updates...
[2026-06-06 09:05:01,890.890 INFO    ] 200
[2026-06-06 09:05:01,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:02,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:02,008.008 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 09:05:02,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:02,261.261 INFO    ] No update needed
[2026-06-06 09:05:02,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:02,429.429 INFO    ] 200
[2026-06-06 09:05:02,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:02,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:02,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:02,692.692 INFO    ] No camera update needed
[2026-06-06 09:05:02,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:02,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:02,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:02,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:04,778.778 INFO    ] ================================================
[2026-06-06 09:05:04,793.793 INFO    ] Launching Daemon at Sat Jun  6 09:05:04 IST 2026
[2026-06-06 09:05:04,804.804 INFO    ] ================================================
[2026-06-06 09:05:05,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:05
[2026-06-06 09:05:05,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:05:05,280.280 INFO    ] Checking for system updates...
[2026-06-06 09:05:05,303.303 INFO    ] 200
[2026-06-06 09:05:05,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:05,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:05,339.339 INFO    ] No update needed
[2026-06-06 09:05:05,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:05,363.363 INFO    ] 200
[2026-06-06 09:05:05,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:05,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:05,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:05,467.467 INFO    ] No camera update needed
[2026-06-06 09:05:05,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:05,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:05,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:05,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:05,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:05,682.682 INFO    ] Initializing speech engine...
[2026-06-06 09:05:05,688.688 INFO    ] 2026-06-06 09:05:05
[2026-06-06 09:05:05,894.894 INFO    ] 2026-06-06 09:05:05
[2026-06-06 09:05:05,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:06,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:06,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:06,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:06,341.341 INFO    ] time= 06/06/2026 09:05:06
[2026-06-06 09:05:06,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:06,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:06,441.441 INFO    ] No existing commands found in stream
[2026-06-06 09:05:07,504.504 INFO    ] ================================================
[2026-06-06 09:05:07,512.512 INFO    ] Launching Daemon at Sat Jun  6 09:05:07 IST 2026
[2026-06-06 09:05:07,518.518 INFO    ] ================================================
[2026-06-06 09:05:07,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:07
[2026-06-06 09:05:08,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:08,314.314 INFO    ] Initializing speech engine...
[2026-06-06 09:05:08,322.322 INFO    ] 2026-06-06 09:05:08
[2026-06-06 09:05:08,530.530 INFO    ] 2026-06-06 09:05:08
[2026-06-06 09:05:08,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:08,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:08,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:08,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:08,974.974 INFO    ] time= 06/06/2026 09:05:08
[2026-06-06 09:05:08,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:08,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:09,073.073 INFO    ] No existing commands found in stream
[2026-06-06 09:05:11,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:11,458.458 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 09:05:14,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:14,090.090 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 09:05:14,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:05:14,410.410 INFO    ] Checking for system updates...
[2026-06-06 09:05:14,430.430 INFO    ] 200
[2026-06-06 09:05:14,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:14,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:14,465.465 INFO    ] No update needed
[2026-06-06 09:05:14,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:14,486.486 INFO    ] 200
[2026-06-06 09:05:14,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:14,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:14,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:14,584.584 INFO    ] No camera update needed
[2026-06-06 09:05:14,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:14,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:14,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:14,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:14,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:05:14,798.798 INFO    ] Checking for system updates...
[2026-06-06 09:05:14,819.819 INFO    ] 200
[2026-06-06 09:05:14,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:14,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:14,861.861 INFO    ] No update needed
[2026-06-06 09:05:14,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:14,899.899 INFO    ] 200
[2026-06-06 09:05:14,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:14,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:14,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:15,001.001 INFO    ] No camera update needed
[2026-06-06 09:05:15,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:15,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:15,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:15,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:16,625.625 INFO    ] ================================================
[2026-06-06 09:05:16,640.640 INFO    ] Launching Daemon at Sat Jun  6 09:05:16 IST 2026
[2026-06-06 09:05:16,651.651 INFO    ] ================================================
[2026-06-06 09:05:17,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:17
[2026-06-06 09:05:17,040.040 INFO    ] ================================================
[2026-06-06 09:05:17,049.049 INFO    ] Launching Daemon at Sat Jun  6 09:05:17 IST 2026
[2026-06-06 09:05:17,055.055 INFO    ] ================================================
[2026-06-06 09:05:17,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:17
[2026-06-06 09:05:17,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:17,562.562 INFO    ] Initializing speech engine...
[2026-06-06 09:05:17,567.567 INFO    ] 2026-06-06 09:05:17
[2026-06-06 09:05:17,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:17,795.795 INFO    ] 2026-06-06 09:05:17
[2026-06-06 09:05:17,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:17,877.877 INFO    ] Initializing speech engine...
[2026-06-06 09:05:17,882.882 INFO    ] 2026-06-06 09:05:17
[2026-06-06 09:05:18,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:18,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:18,101.101 INFO    ] 2026-06-06 09:05:18
[2026-06-06 09:05:18,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:18,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:18,269.269 INFO    ] time= 06/06/2026 09:05:18
[2026-06-06 09:05:18,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:18,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:18,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:18,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:18,345.345 INFO    ] No existing commands found in stream
[2026-06-06 09:05:18,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:18,544.544 INFO    ] time= 06/06/2026 09:05:18
[2026-06-06 09:05:18,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:18,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:18,692.692 INFO    ] No existing commands found in stream
[2026-06-06 09:05:23,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:23,363.363 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 09:05:23,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:23,705.705 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 09:05:26,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:05:26,607.607 INFO    ] Checking for system updates...
[2026-06-06 09:05:26,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:05:26,609.609 INFO    ] Checking for system updates...
[2026-06-06 09:05:26,641.641 INFO    ] 200
[2026-06-06 09:05:26,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:26,663.663 INFO    ] 200
[2026-06-06 09:05:26,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:26,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:26,689.689 INFO    ] No update needed
[2026-06-06 09:05:26,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:26,718.718 INFO    ] 200
[2026-06-06 09:05:26,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:26,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:26,749.749 INFO    ] No update needed
[2026-06-06 09:05:26,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:26,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:26,779.779 INFO    ] 200
[2026-06-06 09:05:26,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:26,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:26,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:26,891.891 INFO    ] No camera update needed
[2026-06-06 09:05:26,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:26,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:26,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:26,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:26,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:26,914.914 INFO    ] No camera update needed
[2026-06-06 09:05:26,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:26,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:26,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:26,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:28,939.939 INFO    ] ================================================
[2026-06-06 09:05:28,956.956 INFO    ] Launching Daemon at Sat Jun  6 09:05:28 IST 2026
[2026-06-06 09:05:28,965.965 INFO    ] ================================================
[2026-06-06 09:05:28,969.969 INFO    ] ================================================
[2026-06-06 09:05:28,981.981 INFO    ] Launching Daemon at Sat Jun  6 09:05:28 IST 2026
[2026-06-06 09:05:28,992.992 INFO    ] ================================================
[2026-06-06 09:05:29,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:29
[2026-06-06 09:05:29,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:29
[2026-06-06 09:05:29,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:29,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:29,822.822 INFO    ] Initializing speech engine...
[2026-06-06 09:05:29,833.833 INFO    ] 2026-06-06 09:05:29
[2026-06-06 09:05:29,862.862 INFO    ] Initializing speech engine...
[2026-06-06 09:05:29,876.876 INFO    ] 2026-06-06 09:05:29
[2026-06-06 09:05:30,056.056 INFO    ] 2026-06-06 09:05:30
[2026-06-06 09:05:30,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:30,106.106 INFO    ] 2026-06-06 09:05:30
[2026-06-06 09:05:30,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:30,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:30,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:30,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:30,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:30,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:30,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:30,523.523 INFO    ] time= 06/06/2026 09:05:30
[2026-06-06 09:05:30,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:30,545.545 INFO    ] time= 06/06/2026 09:05:30
[2026-06-06 09:05:30,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:30,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:30,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:30,705.705 INFO    ] No existing commands found in stream
[2026-06-06 09:05:30,727.727 INFO    ] No existing commands found in stream
[2026-06-06 09:05:35,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:35,723.723 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 09:05:35,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:35,740.740 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 09:05:38,593.593 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:05:38,594.594 INFO    ] Checking for system updates...
[2026-06-06 09:05:38,616.616 INFO    ] 200
[2026-06-06 09:05:38,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:38,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:38,648.648 INFO    ] No update needed
[2026-06-06 09:05:38,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:38,668.668 INFO    ] 200
[2026-06-06 09:05:38,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:38,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:38,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:38,784.784 INFO    ] No camera update needed
[2026-06-06 09:05:38,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:38,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:38,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:38,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:39,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:05:39,466.466 INFO    ] Checking for system updates...
[2026-06-06 09:05:39,486.486 INFO    ] 200
[2026-06-06 09:05:39,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:39,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:39,520.520 INFO    ] No update needed
[2026-06-06 09:05:39,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:39,542.542 INFO    ] 200
[2026-06-06 09:05:39,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:39,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:39,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:39,662.662 INFO    ] No camera update needed
[2026-06-06 09:05:39,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:39,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:39,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:39,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:40,823.823 INFO    ] ================================================
[2026-06-06 09:05:40,838.838 INFO    ] Launching Daemon at Sat Jun  6 09:05:40 IST 2026
[2026-06-06 09:05:40,849.849 INFO    ] ================================================
[2026-06-06 09:05:41,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:41
[2026-06-06 09:05:41,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:41,700.700 INFO    ] ================================================
[2026-06-06 09:05:41,712.712 INFO    ] Initializing speech engine...
[2026-06-06 09:05:41,710.710 INFO    ] Launching Daemon at Sat Jun  6 09:05:41 IST 2026
[2026-06-06 09:05:41,718.718 INFO    ] ================================================
[2026-06-06 09:05:41,723.723 INFO    ] 2026-06-06 09:05:41
[2026-06-06 09:05:41,934.934 INFO    ] 2026-06-06 09:05:41
[2026-06-06 09:05:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:42,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:42
[2026-06-06 09:05:42,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:42,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:42,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:42,404.404 INFO    ] time= 06/06/2026 09:05:42
[2026-06-06 09:05:42,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:42,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:42,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:42,505.505 INFO    ] No existing commands found in stream
[2026-06-06 09:05:42,581.581 INFO    ] Initializing speech engine...
[2026-06-06 09:05:42,588.588 INFO    ] 2026-06-06 09:05:42
[2026-06-06 09:05:42,808.808 INFO    ] 2026-06-06 09:05:42
[2026-06-06 09:05:42,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:43,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:43,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:43,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:43,276.276 INFO    ] time= 06/06/2026 09:05:43
[2026-06-06 09:05:43,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:43,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:43,376.376 INFO    ] No existing commands found in stream
[2026-06-06 09:05:47,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:47,532.532 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 09:05:48,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:48,393.393 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 09:05:49,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:05:49,967.967 INFO    ] Checking for system updates...
[2026-06-06 09:05:49,987.987 INFO    ] 200
[2026-06-06 09:05:49,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:50,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:50,021.021 INFO    ] No update needed
[2026-06-06 09:05:50,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:50,042.042 INFO    ] 200
[2026-06-06 09:05:50,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:50,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:50,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:50,152.152 INFO    ] No camera update needed
[2026-06-06 09:05:50,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:50,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:50,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:50,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:50,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:05:50,950.950 INFO    ] Checking for system updates...
[2026-06-06 09:05:50,970.970 INFO    ] 200
[2026-06-06 09:05:50,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:51,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:51,003.003 INFO    ] No update needed
[2026-06-06 09:05:51,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:51,024.024 INFO    ] 200
[2026-06-06 09:05:51,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:05:51,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:05:51,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:51,155.155 INFO    ] No camera update needed
[2026-06-06 09:05:51,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:51,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:51,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:51,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:52,194.194 INFO    ] ================================================
[2026-06-06 09:05:52,213.213 INFO    ] Launching Daemon at Sat Jun  6 09:05:52 IST 2026
[2026-06-06 09:05:52,225.225 INFO    ] ================================================
[2026-06-06 09:05:52,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:52
[2026-06-06 09:05:52,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:53,009.009 INFO    ] Initializing speech engine...
[2026-06-06 09:05:53,014.014 INFO    ] 2026-06-06 09:05:53
[2026-06-06 09:05:53,211.211 INFO    ] ================================================
[2026-06-06 09:05:53,225.225 INFO    ] 2026-06-06 09:05:53
[2026-06-06 09:05:53,221.221 INFO    ] Launching Daemon at Sat Jun  6 09:05:53 IST 2026
[2026-06-06 09:05:53,231.231 INFO    ] ================================================
[2026-06-06 09:05:53,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:53,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:53,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:53,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:53
[2026-06-06 09:05:53,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:53,698.698 INFO    ] time= 06/06/2026 09:05:53
[2026-06-06 09:05:53,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:53,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:53,793.793 INFO    ] No existing commands found in stream
[2026-06-06 09:05:53,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:54,085.085 INFO    ] Initializing speech engine...
[2026-06-06 09:05:54,097.097 INFO    ] 2026-06-06 09:05:54
[2026-06-06 09:05:54,325.325 INFO    ] 2026-06-06 09:05:54
[2026-06-06 09:05:54,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:54,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:54,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:54,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:54,797.797 INFO    ] time= 06/06/2026 09:05:54
[2026-06-06 09:05:54,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:05:54,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:54,893.893 INFO    ] No existing commands found in stream
[2026-06-06 09:05:58,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:58,805.805 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 09:05:59,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:59,908.908 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 09:06:00,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:06:00,720.720 INFO    ] Checking for system updates...
[2026-06-06 09:06:00,742.742 INFO    ] 200
[2026-06-06 09:06:00,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:00,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:00,774.774 INFO    ] No update needed
[2026-06-06 09:06:00,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:00,797.797 INFO    ] 200
[2026-06-06 09:06:00,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:00,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:00,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:00,903.903 INFO    ] No camera update needed
[2026-06-06 09:06:00,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:00,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:00,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:00,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:02,949.949 INFO    ] ================================================
[2026-06-06 09:06:02,971.971 INFO    ] Launching Daemon at Sat Jun  6 09:06:02 IST 2026
[2026-06-06 09:06:03,988.988 INFO    ] ================================================
[2026-06-06 09:06:03,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:03
[2026-06-06 09:06:04,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:04,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:06:04,320.320 INFO    ] Checking for system updates...
[2026-06-06 09:06:04,360.360 INFO    ] 200
[2026-06-06 09:06:04,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:04,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:04,423.423 INFO    ] No update needed
[2026-06-06 09:06:04,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:04,466.466 INFO    ] 200
[2026-06-06 09:06:04,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:04,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:04,588.588 INFO    ] Initializing speech engine...
[2026-06-06 09:06:04,599.599 INFO    ] 2026-06-06 09:06:04
[2026-06-06 09:06:04,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:04,621.621 INFO    ] No camera update needed
[2026-06-06 09:06:04,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:04,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:04,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:04,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:04,877.877 INFO    ] 2026-06-06 09:06:04
[2026-06-06 09:06:04,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:05,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:05,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:05,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:05,523.523 INFO    ] time= 06/06/2026 09:06:05
[2026-06-06 09:06:05,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:05,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:05,673.673 INFO    ] No existing commands found in stream
[2026-06-06 09:06:06,666.666 INFO    ] ================================================
[2026-06-06 09:06:06,674.674 INFO    ] Launching Daemon at Sat Jun  6 09:06:06 IST 2026
[2026-06-06 09:06:06,680.680 INFO    ] ================================================
[2026-06-06 09:06:06,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:06
[2026-06-06 09:06:07,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:07,442.442 INFO    ] Initializing speech engine...
[2026-06-06 09:06:07,447.447 INFO    ] 2026-06-06 09:06:07
[2026-06-06 09:06:07,657.657 INFO    ] 2026-06-06 09:06:07
[2026-06-06 09:06:07,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:07,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:07,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:08,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:08,135.135 INFO    ] time= 06/06/2026 09:06:08
[2026-06-06 09:06:08,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:08,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:08,259.259 INFO    ] No existing commands found in stream
[2026-06-06 09:06:10,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:10,691.691 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 09:06:12,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:06:12,583.583 INFO    ] Checking for system updates...
[2026-06-06 09:06:12,604.604 INFO    ] 200
[2026-06-06 09:06:12,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:12,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:12,637.637 INFO    ] No update needed
[2026-06-06 09:06:12,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:12,657.657 INFO    ] 200
[2026-06-06 09:06:12,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:12,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:12,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:12,768.768 INFO    ] No camera update needed
[2026-06-06 09:06:12,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:12,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:12,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:12,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:13,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:13,271.271 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 09:06:14,818.818 INFO    ] ================================================
[2026-06-06 09:06:14,834.834 INFO    ] Launching Daemon at Sat Jun  6 09:06:14 IST 2026
[2026-06-06 09:06:14,845.845 INFO    ] ================================================
[2026-06-06 09:06:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:15
[2026-06-06 09:06:15,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:06:15,447.447 INFO    ] Checking for system updates...
[2026-06-06 09:06:15,469.469 INFO    ] 200
[2026-06-06 09:06:15,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:15,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:15,506.506 INFO    ] No update needed
[2026-06-06 09:06:15,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:15,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:15,533.533 INFO    ] 200
[2026-06-06 09:06:15,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:15,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:15,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:15,635.635 INFO    ] No camera update needed
[2026-06-06 09:06:15,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:15,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:15,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:15,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:15,649.649 INFO    ] Initializing speech engine...
[2026-06-06 09:06:15,652.652 INFO    ] 2026-06-06 09:06:15
[2026-06-06 09:06:15,845.845 INFO    ] 2026-06-06 09:06:15
[2026-06-06 09:06:15,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:16,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:16,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:16,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:16,370.370 INFO    ] time= 06/06/2026 09:06:16
[2026-06-06 09:06:16,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:16,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:16,571.571 INFO    ] No existing commands found in stream
[2026-06-06 09:06:17,669.669 INFO    ] ================================================
[2026-06-06 09:06:17,683.683 INFO    ] Launching Daemon at Sat Jun  6 09:06:17 IST 2026
[2026-06-06 09:06:17,689.689 INFO    ] ================================================
[2026-06-06 09:06:17,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:17
[2026-06-06 09:06:18,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:18,441.441 INFO    ] Initializing speech engine...
[2026-06-06 09:06:18,453.453 INFO    ] 2026-06-06 09:06:18
[2026-06-06 09:06:18,660.660 INFO    ] 2026-06-06 09:06:18
[2026-06-06 09:06:18,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:18,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:18,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:19,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:19,099.099 INFO    ] time= 06/06/2026 09:06:19
[2026-06-06 09:06:19,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:19,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:19,172.172 INFO    ] No existing commands found in stream
[2026-06-06 09:06:21,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:21,584.584 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 09:06:23,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:06:23,278.278 INFO    ] Checking for system updates...
[2026-06-06 09:06:23,298.298 INFO    ] 200
[2026-06-06 09:06:23,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:23,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:23,333.333 INFO    ] No update needed
[2026-06-06 09:06:23,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:23,354.354 INFO    ] 200
[2026-06-06 09:06:23,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:23,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:23,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:23,457.457 INFO    ] No camera update needed
[2026-06-06 09:06:23,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:23,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:23,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:23,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:24,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:24,189.189 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 09:06:25,504.504 INFO    ] ================================================
[2026-06-06 09:06:25,519.519 INFO    ] Launching Daemon at Sat Jun  6 09:06:25 IST 2026
[2026-06-06 09:06:25,531.531 INFO    ] ================================================
[2026-06-06 09:06:25,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:25
[2026-06-06 09:06:26,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:26,319.319 INFO    ] Initializing speech engine...
[2026-06-06 09:06:26,331.331 INFO    ] 2026-06-06 09:06:26
[2026-06-06 09:06:26,538.538 INFO    ] 2026-06-06 09:06:26
[2026-06-06 09:06:26,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:26,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:26,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:26,957.957 INFO    ] time= 06/06/2026 09:06:26
[2026-06-06 09:06:26,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:26,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:27,075.075 INFO    ] No existing commands found in stream
[2026-06-06 09:06:28,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:06:28,738.738 INFO    ] Checking for system updates...
[2026-06-06 09:06:28,774.774 INFO    ] 200
[2026-06-06 09:06:28,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:28,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:28,832.832 INFO    ] No update needed
[2026-06-06 09:06:28,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:28,863.863 INFO    ] 200
[2026-06-06 09:06:28,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:28,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:29,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:29,058.058 INFO    ] No camera update needed
[2026-06-06 09:06:29,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:29,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:29,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:29,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:31,106.106 INFO    ] ================================================
[2026-06-06 09:06:31,121.121 INFO    ] Launching Daemon at Sat Jun  6 09:06:31 IST 2026
[2026-06-06 09:06:31,132.132 INFO    ] ================================================
[2026-06-06 09:06:31,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:31
[2026-06-06 09:06:31,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:31,923.923 INFO    ] Initializing speech engine...
[2026-06-06 09:06:31,930.930 INFO    ] 2026-06-06 09:06:31
[2026-06-06 09:06:32,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:32,091.091 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 09:06:32,162.162 INFO    ] 2026-06-06 09:06:32
[2026-06-06 09:06:32,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:32,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:32,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:32,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:32,640.640 INFO    ] time= 06/06/2026 09:06:32
[2026-06-06 09:06:32,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:32,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:32,736.736 INFO    ] No existing commands found in stream
[2026-06-06 09:06:34,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:06:34,727.727 INFO    ] Checking for system updates...
[2026-06-06 09:06:34,751.751 INFO    ] 200
[2026-06-06 09:06:34,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:34,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:34,785.785 INFO    ] No update needed
[2026-06-06 09:06:34,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:34,806.806 INFO    ] 200
[2026-06-06 09:06:34,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:34,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:34,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:34,908.908 INFO    ] No camera update needed
[2026-06-06 09:06:34,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:34,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:34,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:34,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:36,957.957 INFO    ] ================================================
[2026-06-06 09:06:36,972.972 INFO    ] Launching Daemon at Sat Jun  6 09:06:36 IST 2026
[2026-06-06 09:06:36,983.983 INFO    ] ================================================
[2026-06-06 09:06:37,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:37
[2026-06-06 09:06:37,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:37,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:37,746.746 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:06:37,804.804 INFO    ] Initializing speech engine...
[2026-06-06 09:06:37,813.813 INFO    ] 2026-06-06 09:06:37
[2026-06-06 09:06:38,018.018 INFO    ] 2026-06-06 09:06:37
[2026-06-06 09:06:38,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:38,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:38,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:38,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:38,459.459 INFO    ] time= 06/06/2026 09:06:38
[2026-06-06 09:06:38,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:38,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:38,529.529 INFO    ] No existing commands found in stream
[2026-06-06 09:06:41,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:06:41,852.852 INFO    ] Checking for system updates...
[2026-06-06 09:06:41,872.872 INFO    ] 200
[2026-06-06 09:06:41,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:41,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:41,905.905 INFO    ] No update needed
[2026-06-06 09:06:41,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:41,926.926 INFO    ] 200
[2026-06-06 09:06:41,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:41,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:42,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:42,029.029 INFO    ] No camera update needed
[2026-06-06 09:06:42,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:42,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:42,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:42,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:43,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:43,556.556 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 09:06:44,076.076 INFO    ] ================================================
[2026-06-06 09:06:44,091.091 INFO    ] Launching Daemon at Sat Jun  6 09:06:44 IST 2026
[2026-06-06 09:06:44,101.101 INFO    ] ================================================
[2026-06-06 09:06:44,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:44
[2026-06-06 09:06:44,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:44,887.887 INFO    ] Initializing speech engine...
[2026-06-06 09:06:44,892.892 INFO    ] 2026-06-06 09:06:44
[2026-06-06 09:06:45,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:06:45,002.002 INFO    ] Checking for system updates...
[2026-06-06 09:06:45,033.033 INFO    ] 200
[2026-06-06 09:06:45,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:45,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:45,071.071 INFO    ] No update needed
[2026-06-06 09:06:45,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:45,096.096 INFO    ] 200
[2026-06-06 09:06:45,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:45,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:45,127.127 INFO    ] 2026-06-06 09:06:45
[2026-06-06 09:06:45,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:45,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:45,206.206 INFO    ] No camera update needed
[2026-06-06 09:06:45,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:45,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:45,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:45,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:45,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:45,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:45,572.572 INFO    ] time= 06/06/2026 09:06:45
[2026-06-06 09:06:45,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:45,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:45,672.672 INFO    ] No existing commands found in stream
[2026-06-06 09:06:47,249.249 INFO    ] ================================================
[2026-06-06 09:06:47,265.265 INFO    ] Launching Daemon at Sat Jun  6 09:06:47 IST 2026
[2026-06-06 09:06:47,276.276 INFO    ] ================================================
[2026-06-06 09:06:47,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:47
[2026-06-06 09:06:47,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:48,083.083 INFO    ] Initializing speech engine...
[2026-06-06 09:06:48,093.093 INFO    ] 2026-06-06 09:06:48
[2026-06-06 09:06:48,298.298 INFO    ] 2026-06-06 09:06:48
[2026-06-06 09:06:48,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:48,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:48,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:48,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:48,737.737 INFO    ] time= 06/06/2026 09:06:48
[2026-06-06 09:06:48,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:48,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:48,835.835 INFO    ] No existing commands found in stream
[2026-06-06 09:06:50,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:50,690.690 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 09:06:53,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:53,850.850 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 09:06:54,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:06:54,132.132 INFO    ] Checking for system updates...
[2026-06-06 09:06:54,152.152 INFO    ] 200
[2026-06-06 09:06:54,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:54,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:54,185.185 INFO    ] No update needed
[2026-06-06 09:06:54,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:54,207.207 INFO    ] 200
[2026-06-06 09:06:54,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:54,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:54,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:54,329.329 INFO    ] No camera update needed
[2026-06-06 09:06:54,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:54,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:54,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:54,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:55,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:06:55,651.651 INFO    ] Checking for system updates...
[2026-06-06 09:06:55,671.671 INFO    ] 200
[2026-06-06 09:06:55,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:55,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:55,706.706 INFO    ] No update needed
[2026-06-06 09:06:55,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:55,729.729 INFO    ] 200
[2026-06-06 09:06:55,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:06:55,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:06:55,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:55,845.845 INFO    ] No camera update needed
[2026-06-06 09:06:55,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:55,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:55,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:55,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:56,378.378 INFO    ] ================================================
[2026-06-06 09:06:56,392.392 INFO    ] Launching Daemon at Sat Jun  6 09:06:56 IST 2026
[2026-06-06 09:06:56,403.403 INFO    ] ================================================
[2026-06-06 09:06:56,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:56
[2026-06-06 09:06:57,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:57,199.199 INFO    ] Initializing speech engine...
[2026-06-06 09:06:57,207.207 INFO    ] 2026-06-06 09:06:57
[2026-06-06 09:06:57,430.430 INFO    ] 2026-06-06 09:06:57
[2026-06-06 09:06:57,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:57,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:57,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:57,879.879 INFO    ] ================================================
[2026-06-06 09:06:57,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:57,888.888 INFO    ] Launching Daemon at Sat Jun  6 09:06:57 IST 2026
[2026-06-06 09:06:57,896.896 INFO    ] ================================================
[2026-06-06 09:06:57,925.925 INFO    ] time= 06/06/2026 09:06:57
[2026-06-06 09:06:57,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:57,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:58,145.145 INFO    ] No existing commands found in stream
[2026-06-06 09:06:58,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:58
[2026-06-06 09:06:58,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:58,706.706 INFO    ] Initializing speech engine...
[2026-06-06 09:06:58,720.720 INFO    ] 2026-06-06 09:06:58
[2026-06-06 09:06:58,944.944 INFO    ] 2026-06-06 09:06:58
[2026-06-06 09:06:58,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:59,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:59,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:59,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:59,388.388 INFO    ] time= 06/06/2026 09:06:59
[2026-06-06 09:06:59,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:06:59,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:59,510.510 INFO    ] No existing commands found in stream
[2026-06-06 09:07:03,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:03,157.157 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 09:07:04,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:04,522.522 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 09:07:04,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:07:04,672.672 INFO    ] Checking for system updates...
[2026-06-06 09:07:04,707.707 INFO    ] 200
[2026-06-06 09:07:04,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:04,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:04,764.764 INFO    ] No update needed
[2026-06-06 09:07:04,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:04,803.803 INFO    ] 200
[2026-06-06 09:07:04,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:04,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:04,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:04,912.912 INFO    ] No camera update needed
[2026-06-06 09:07:04,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:04,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:04,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:04,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:06,959.959 INFO    ] ================================================
[2026-06-06 09:07:06,974.974 INFO    ] Launching Daemon at Sat Jun  6 09:07:06 IST 2026
[2026-06-06 09:07:06,985.985 INFO    ] ================================================
[2026-06-06 09:07:07,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:07
[2026-06-06 09:07:07,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:07,777.777 INFO    ] Initializing speech engine...
[2026-06-06 09:07:07,781.781 INFO    ] 2026-06-06 09:07:07
[2026-06-06 09:07:07,994.994 INFO    ] 2026-06-06 09:07:07
[2026-06-06 09:07:08,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:08,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:08,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:08,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:08,501.501 INFO    ] time= 06/06/2026 09:07:08
[2026-06-06 09:07:08,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:07:08,520.520 INFO    ] Checking for system updates...
[2026-06-06 09:07:08,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:08,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:08,549.549 INFO    ] 200
[2026-06-06 09:07:08,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:08,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:08,601.601 INFO    ] No update needed
[2026-06-06 09:07:08,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:08,626.626 INFO    ] No existing commands found in stream
[2026-06-06 09:07:08,631.631 INFO    ] 200
[2026-06-06 09:07:08,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:08,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:08,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:08,766.766 INFO    ] No camera update needed
[2026-06-06 09:07:08,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:08,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:08,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:08,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:10,830.830 INFO    ] ================================================
[2026-06-06 09:07:10,846.846 INFO    ] Launching Daemon at Sat Jun  6 09:07:10 IST 2026
[2026-06-06 09:07:10,857.857 INFO    ] ================================================
[2026-06-06 09:07:11,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:11
[2026-06-06 09:07:12,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:12,150.150 INFO    ] Initializing speech engine...
[2026-06-06 09:07:12,163.163 INFO    ] 2026-06-06 09:07:12
[2026-06-06 09:07:12,372.372 INFO    ] 2026-06-06 09:07:12
[2026-06-06 09:07:12,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:12,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:12,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:12,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:12,880.880 INFO    ] time= 06/06/2026 09:07:12
[2026-06-06 09:07:12,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:12,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:13,002.002 INFO    ] No existing commands found in stream
[2026-06-06 09:07:13,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:13,638.638 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 09:07:15,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:07:15,921.921 INFO    ] Checking for system updates...
[2026-06-06 09:07:15,943.943 INFO    ] 200
[2026-06-06 09:07:15,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:15,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:07:15,982.982 INFO    ] No update needed
[2026-06-06 09:07:15,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:16,005.005 INFO    ] 200
[2026-06-06 09:07:16,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:16,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:16,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:07:16,108.108 INFO    ] No camera update needed
[2026-06-06 09:07:16,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:16,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:16,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:16,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:18,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:18,016.016 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 09:07:18,155.155 INFO    ] ================================================
[2026-06-06 09:07:18,170.170 INFO    ] Launching Daemon at Sat Jun  6 09:07:18 IST 2026
[2026-06-06 09:07:18,181.181 INFO    ] ================================================
[2026-06-06 09:07:18,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:18
[2026-06-06 09:07:18,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:19,021.021 INFO    ] Initializing speech engine...
[2026-06-06 09:07:19,027.027 INFO    ] 2026-06-06 09:07:19
[2026-06-06 09:07:19,235.235 INFO    ] 2026-06-06 09:07:19
[2026-06-06 09:07:19,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:19,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:19,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:19,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:19,680.680 INFO    ] time= 06/06/2026 09:07:19
[2026-06-06 09:07:19,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:19,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:19,799.799 INFO    ] No existing commands found in stream
[2026-06-06 09:07:20,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:07:20,535.535 INFO    ] Checking for system updates...
[2026-06-06 09:07:20,562.562 INFO    ] 200
[2026-06-06 09:07:20,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:20,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:20,598.598 INFO    ] No update needed
[2026-06-06 09:07:20,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:20,621.621 INFO    ] 200
[2026-06-06 09:07:20,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:20,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:20,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:20,728.728 INFO    ] No camera update needed
[2026-06-06 09:07:20,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:20,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:20,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:20,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:22,776.776 INFO    ] ================================================
[2026-06-06 09:07:22,794.794 INFO    ] Launching Daemon at Sat Jun  6 09:07:22 IST 2026
[2026-06-06 09:07:22,805.805 INFO    ] ================================================
[2026-06-06 09:07:23,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:23
[2026-06-06 09:07:23,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:23,589.589 INFO    ] Initializing speech engine...
[2026-06-06 09:07:23,602.602 INFO    ] 2026-06-06 09:07:23
[2026-06-06 09:07:23,809.809 INFO    ] 2026-06-06 09:07:23
[2026-06-06 09:07:23,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:23,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:23,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:24,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:24,214.214 INFO    ] time= 06/06/2026 09:07:24
[2026-06-06 09:07:24,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:24,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:24,398.398 INFO    ] No existing commands found in stream
[2026-06-06 09:07:24,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:24,808.808 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 09:07:26,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:07:26,692.692 INFO    ] Checking for system updates...
[2026-06-06 09:07:26,713.713 INFO    ] 200
[2026-06-06 09:07:26,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:26,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:26,746.746 INFO    ] No update needed
[2026-06-06 09:07:26,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:26,767.767 INFO    ] 200
[2026-06-06 09:07:26,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:26,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:26,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:26,874.874 INFO    ] No camera update needed
[2026-06-06 09:07:26,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:26,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:26,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:26,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:28,921.921 INFO    ] ================================================
[2026-06-06 09:07:28,937.937 INFO    ] Launching Daemon at Sat Jun  6 09:07:28 IST 2026
[2026-06-06 09:07:28,947.947 INFO    ] ================================================
[2026-06-06 09:07:29,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:29
[2026-06-06 09:07:29,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:29,408.408 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 09:07:29,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:29,786.786 INFO    ] Initializing speech engine...
[2026-06-06 09:07:29,799.799 INFO    ] 2026-06-06 09:07:29
[2026-06-06 09:07:30,009.009 INFO    ] 2026-06-06 09:07:29
[2026-06-06 09:07:30,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:30,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:30,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:30,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:30,454.454 INFO    ] time= 06/06/2026 09:07:30
[2026-06-06 09:07:30,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:30,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:30,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:07:30,486.486 INFO    ] Checking for system updates...
[2026-06-06 09:07:30,507.507 INFO    ] 200
[2026-06-06 09:07:30,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:30,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:30,545.545 INFO    ] No update needed
[2026-06-06 09:07:30,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:30,552.552 INFO    ] No existing commands found in stream
[2026-06-06 09:07:30,567.567 INFO    ] 200
[2026-06-06 09:07:30,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:30,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:30,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:30,648.648 INFO    ] No camera update needed
[2026-06-06 09:07:30,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:30,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:30,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:30,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:32,691.691 INFO    ] ================================================
[2026-06-06 09:07:32,707.707 INFO    ] Launching Daemon at Sat Jun  6 09:07:32 IST 2026
[2026-06-06 09:07:32,718.718 INFO    ] ================================================
[2026-06-06 09:07:33,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:33
[2026-06-06 09:07:33,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:33,549.549 INFO    ] Initializing speech engine...
[2026-06-06 09:07:33,553.553 INFO    ] 2026-06-06 09:07:33
[2026-06-06 09:07:33,760.760 INFO    ] 2026-06-06 09:07:33
[2026-06-06 09:07:33,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:33,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:33,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:34,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:34,109.109 INFO    ] time= 06/06/2026 09:07:34
[2026-06-06 09:07:34,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:34,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:34,174.174 INFO    ] No existing commands found in stream
[2026-06-06 09:07:35,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:35,567.567 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 09:07:37,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:07:37,507.507 INFO    ] Checking for system updates...
[2026-06-06 09:07:37,528.528 INFO    ] 200
[2026-06-06 09:07:37,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:37,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:07:37,566.566 INFO    ] No update needed
[2026-06-06 09:07:37,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:37,592.592 INFO    ] 200
[2026-06-06 09:07:37,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:37,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:37,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:07:37,688.688 INFO    ] No camera update needed
[2026-06-06 09:07:37,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:37,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:37,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:37,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:39,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:39,206.206 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 09:07:39,735.735 INFO    ] ================================================
[2026-06-06 09:07:39,750.750 INFO    ] Launching Daemon at Sat Jun  6 09:07:39 IST 2026
[2026-06-06 09:07:39,761.761 INFO    ] ================================================
[2026-06-06 09:07:40,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:40
[2026-06-06 09:07:40,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:40,535.535 INFO    ] Initializing speech engine...
[2026-06-06 09:07:40,543.543 INFO    ] 2026-06-06 09:07:40
[2026-06-06 09:07:40,756.756 INFO    ] 2026-06-06 09:07:40
[2026-06-06 09:07:40,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:40,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:40,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:41,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:41,201.201 INFO    ] time= 06/06/2026 09:07:41
[2026-06-06 09:07:41,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:41,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:41,276.276 INFO    ] No existing commands found in stream
[2026-06-06 09:07:41,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:07:41,422.422 INFO    ] Checking for system updates...
[2026-06-06 09:07:41,448.448 INFO    ] 200
[2026-06-06 09:07:41,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:41,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:07:41,484.484 INFO    ] No update needed
[2026-06-06 09:07:41,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:41,506.506 INFO    ] 200
[2026-06-06 09:07:41,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:41,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:41,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:07:41,613.613 INFO    ] No camera update needed
[2026-06-06 09:07:41,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:41,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:41,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:41,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:43,655.655 INFO    ] ================================================
[2026-06-06 09:07:43,670.670 INFO    ] Launching Daemon at Sat Jun  6 09:07:43 IST 2026
[2026-06-06 09:07:43,681.681 INFO    ] ================================================
[2026-06-06 09:07:44,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:44
[2026-06-06 09:07:44,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:44,482.482 INFO    ] Initializing speech engine...
[2026-06-06 09:07:44,493.493 INFO    ] 2026-06-06 09:07:44
[2026-06-06 09:07:44,697.697 INFO    ] 2026-06-06 09:07:44
[2026-06-06 09:07:44,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:45,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:45,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:45,205.205 INFO    ] time= 06/06/2026 09:07:45
[2026-06-06 09:07:45,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:45,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:45,334.334 INFO    ] No existing commands found in stream
[2026-06-06 09:07:46,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:46,286.286 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 09:07:50,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:07:50,180.180 INFO    ] Checking for system updates...
[2026-06-06 09:07:50,200.200 INFO    ] 200
[2026-06-06 09:07:50,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:50,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:50,232.232 INFO    ] No update needed
[2026-06-06 09:07:50,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:50,253.253 INFO    ] 200
[2026-06-06 09:07:50,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:50,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:50,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:50,345.345 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:07:50,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:50,356.356 INFO    ] No camera update needed
[2026-06-06 09:07:50,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:50,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:50,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:50,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:52,403.403 INFO    ] ================================================
[2026-06-06 09:07:52,418.418 INFO    ] Launching Daemon at Sat Jun  6 09:07:52 IST 2026
[2026-06-06 09:07:52,429.429 INFO    ] ================================================
[2026-06-06 09:07:52,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:52
[2026-06-06 09:07:53,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:53,271.271 INFO    ] Initializing speech engine...
[2026-06-06 09:07:53,277.277 INFO    ] 2026-06-06 09:07:53
[2026-06-06 09:07:53,488.488 INFO    ] 2026-06-06 09:07:53
[2026-06-06 09:07:53,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:53,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:07:53,603.603 INFO    ] Checking for system updates...
[2026-06-06 09:07:53,625.625 INFO    ] 200
[2026-06-06 09:07:53,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:53,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:53,660.660 INFO    ] No update needed
[2026-06-06 09:07:53,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:53,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:53,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:53,681.681 INFO    ] 200
[2026-06-06 09:07:53,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:07:53,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:07:53,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:53,755.755 INFO    ] No camera update needed
[2026-06-06 09:07:53,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:53,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:53,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:53,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:53,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:53,943.943 INFO    ] time= 06/06/2026 09:07:53
[2026-06-06 09:07:53,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:54,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:54,127.127 INFO    ] No existing commands found in stream
[2026-06-06 09:07:55,798.798 INFO    ] ================================================
[2026-06-06 09:07:55,813.813 INFO    ] Launching Daemon at Sat Jun  6 09:07:55 IST 2026
[2026-06-06 09:07:55,823.823 INFO    ] ================================================
[2026-06-06 09:07:56,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:56
[2026-06-06 09:07:56,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:56,630.630 INFO    ] Initializing speech engine...
[2026-06-06 09:07:56,635.635 INFO    ] 2026-06-06 09:07:56
[2026-06-06 09:07:56,863.863 INFO    ] 2026-06-06 09:07:56
[2026-06-06 09:07:56,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:57,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:57,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:57,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:57,318.318 INFO    ] time= 06/06/2026 09:07:57
[2026-06-06 09:07:57,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:07:57,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:57,439.439 INFO    ] No existing commands found in stream
[2026-06-06 09:07:59,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:59,140.140 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 09:08:02,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:02,451.451 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 09:08:02,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:08:02,594.594 INFO    ] Checking for system updates...
[2026-06-06 09:08:02,642.642 INFO    ] 200
[2026-06-06 09:08:02,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:02,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:02,744.744 INFO    ] No update needed
[2026-06-06 09:08:02,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:02,793.793 INFO    ] 200
[2026-06-06 09:08:02,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:02,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:02,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:02,896.896 INFO    ] No camera update needed
[2026-06-06 09:08:02,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:02,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:02,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:02,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:04,944.944 INFO    ] ================================================
[2026-06-06 09:08:04,953.953 INFO    ] Launching Daemon at Sat Jun  6 09:08:04 IST 2026
[2026-06-06 09:08:04,959.959 INFO    ] ================================================
[2026-06-06 09:08:05,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:05
[2026-06-06 09:08:05,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:05,770.770 INFO    ] Initializing speech engine...
[2026-06-06 09:08:05,774.774 INFO    ] 2026-06-06 09:08:05
[2026-06-06 09:08:05,987.987 INFO    ] 2026-06-06 09:08:05
[2026-06-06 09:08:06,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:06,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:06,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:06,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:08:06,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:06,542.542 INFO    ] Checking for system updates...
[2026-06-06 09:08:06,574.574 INFO    ] time= 06/06/2026 09:08:06
[2026-06-06 09:08:06,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:06,586.586 INFO    ] 200
[2026-06-06 09:08:06,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:06,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:06,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:06,653.653 INFO    ] No update needed
[2026-06-06 09:08:06,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:06,697.697 INFO    ] 200
[2026-06-06 09:08:06,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:06,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:06,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:06,835.835 INFO    ] No camera update needed
[2026-06-06 09:08:06,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:06,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:06,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:06,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:06,978.978 INFO    ] No existing commands found in stream
[2026-06-06 09:08:08,899.899 INFO    ] ================================================
[2026-06-06 09:08:08,914.914 INFO    ] Launching Daemon at Sat Jun  6 09:08:08 IST 2026
[2026-06-06 09:08:08,925.925 INFO    ] ================================================
[2026-06-06 09:08:09,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:09
[2026-06-06 09:08:09,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:10,054.054 INFO    ] Initializing speech engine...
[2026-06-06 09:08:10,060.060 INFO    ] 2026-06-06 09:08:10
[2026-06-06 09:08:10,268.268 INFO    ] 2026-06-06 09:08:10
[2026-06-06 09:08:10,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:10,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:10,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:10,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:10,780.780 INFO    ] time= 06/06/2026 09:08:10
[2026-06-06 09:08:10,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:10,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:10,908.908 INFO    ] No existing commands found in stream
[2026-06-06 09:08:11,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:11,989.989 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 09:08:15,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:08:15,250.250 INFO    ] Checking for system updates...
[2026-06-06 09:08:15,276.276 INFO    ] 200
[2026-06-06 09:08:15,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:15,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:15,317.317 INFO    ] No update needed
[2026-06-06 09:08:15,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:15,342.342 INFO    ] 200
[2026-06-06 09:08:15,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:15,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:15,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:15,445.445 INFO    ] No camera update needed
[2026-06-06 09:08:15,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:15,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:15,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:15,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:15,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:15,921.921 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 09:08:17,492.492 INFO    ] ================================================
[2026-06-06 09:08:17,507.507 INFO    ] Launching Daemon at Sat Jun  6 09:08:17 IST 2026
[2026-06-06 09:08:17,518.518 INFO    ] ================================================
[2026-06-06 09:08:17,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:17
[2026-06-06 09:08:18,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:18,376.376 INFO    ] Initializing speech engine...
[2026-06-06 09:08:18,382.382 INFO    ] 2026-06-06 09:08:18
[2026-06-06 09:08:18,594.594 INFO    ] 2026-06-06 09:08:18
[2026-06-06 09:08:18,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:18,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:18,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:18,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:08:18,894.894 INFO    ] Checking for system updates...
[2026-06-06 09:08:18,920.920 INFO    ] 200
[2026-06-06 09:08:18,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:18,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:18,954.954 INFO    ] No update needed
[2026-06-06 09:08:18,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:18,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:18,980.980 INFO    ] 200
[2026-06-06 09:08:18,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:18,997.997 INFO    ] time= 06/06/2026 09:08:18
[2026-06-06 09:08:19,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:19,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:19,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:19,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:19,093.093 INFO    ] No camera update needed
[2026-06-06 09:08:19,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:19,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:19,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:19,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:19,140.140 INFO    ] No existing commands found in stream
[2026-06-06 09:08:21,135.135 INFO    ] ================================================
[2026-06-06 09:08:21,150.150 INFO    ] Launching Daemon at Sat Jun  6 09:08:21 IST 2026
[2026-06-06 09:08:21,161.161 INFO    ] ================================================
[2026-06-06 09:08:21,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:21
[2026-06-06 09:08:22,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:22,505.505 INFO    ] Initializing speech engine...
[2026-06-06 09:08:22,514.514 INFO    ] 2026-06-06 09:08:22
[2026-06-06 09:08:22,765.765 INFO    ] 2026-06-06 09:08:22
[2026-06-06 09:08:22,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:23,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:23,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:23,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:23,341.341 INFO    ] time= 06/06/2026 09:08:23
[2026-06-06 09:08:23,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:23,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:23,524.524 INFO    ] No existing commands found in stream
[2026-06-06 09:08:24,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:24,150.150 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 09:08:24,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:08:24,919.919 INFO    ] Checking for system updates...
[2026-06-06 09:08:24,943.943 INFO    ] 200
[2026-06-06 09:08:24,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:24,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:24,983.983 INFO    ] No update needed
[2026-06-06 09:08:24,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:25,011.011 INFO    ] 200
[2026-06-06 09:08:25,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:25,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:25,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:25,119.119 INFO    ] No camera update needed
[2026-06-06 09:08:25,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:25,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:25,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:25,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:27,161.161 INFO    ] ================================================
[2026-06-06 09:08:27,176.176 INFO    ] Launching Daemon at Sat Jun  6 09:08:27 IST 2026
[2026-06-06 09:08:27,187.187 INFO    ] ================================================
[2026-06-06 09:08:27,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:27
[2026-06-06 09:08:27,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:27,981.981 INFO    ] Initializing speech engine...
[2026-06-06 09:08:27,986.986 INFO    ] 2026-06-06 09:08:27
[2026-06-06 09:08:28,216.216 INFO    ] 2026-06-06 09:08:28
[2026-06-06 09:08:28,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:28,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:28,538.538 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 09:08:28,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:28,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:28,762.762 INFO    ] time= 06/06/2026 09:08:28
[2026-06-06 09:08:28,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:28,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:28,894.894 INFO    ] No existing commands found in stream
[2026-06-06 09:08:31,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:08:31,648.648 INFO    ] Checking for system updates...
[2026-06-06 09:08:31,675.675 INFO    ] 200
[2026-06-06 09:08:31,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:31,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:31,715.715 INFO    ] No update needed
[2026-06-06 09:08:31,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:31,739.739 INFO    ] 200
[2026-06-06 09:08:31,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:31,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:31,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:31,921.921 INFO    ] No camera update needed
[2026-06-06 09:08:31,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:31,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:31,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:31,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:33,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:33,907.907 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 09:08:33,974.974 INFO    ] ================================================
[2026-06-06 09:08:33,989.989 INFO    ] Launching Daemon at Sat Jun  6 09:08:33 IST 2026
[2026-06-06 09:08:34,000.000 INFO    ] ================================================
[2026-06-06 09:08:34,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:34
[2026-06-06 09:08:34,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:34,853.853 INFO    ] Initializing speech engine...
[2026-06-06 09:08:34,859.859 INFO    ] 2026-06-06 09:08:34
[2026-06-06 09:08:35,068.068 INFO    ] 2026-06-06 09:08:35
[2026-06-06 09:08:35,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:35,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:35,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:35,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:35,514.514 INFO    ] time= 06/06/2026 09:08:35
[2026-06-06 09:08:35,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:35,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:35,612.612 INFO    ] No existing commands found in stream
[2026-06-06 09:08:36,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:08:36,766.766 INFO    ] Checking for system updates...
[2026-06-06 09:08:36,786.786 INFO    ] 200
[2026-06-06 09:08:36,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:36,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:36,823.823 INFO    ] No update needed
[2026-06-06 09:08:36,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:36,843.843 INFO    ] 200
[2026-06-06 09:08:36,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:36,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:36,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:36,951.951 INFO    ] No camera update needed
[2026-06-06 09:08:36,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:36,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:36,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:36,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:39,006.006 INFO    ] ================================================
[2026-06-06 09:08:39,022.022 INFO    ] Launching Daemon at Sat Jun  6 09:08:39 IST 2026
[2026-06-06 09:08:39,032.032 INFO    ] ================================================
[2026-06-06 09:08:39,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:39
[2026-06-06 09:08:39,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:39,805.805 INFO    ] Initializing speech engine...
[2026-06-06 09:08:39,814.814 INFO    ] 2026-06-06 09:08:39
[2026-06-06 09:08:40,018.018 INFO    ] 2026-06-06 09:08:39
[2026-06-06 09:08:40,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:40,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:40,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:40,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:40,622.622 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 09:08:40,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:40,787.787 INFO    ] time= 06/06/2026 09:08:40
[2026-06-06 09:08:40,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:40,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:40,891.891 INFO    ] No existing commands found in stream
[2026-06-06 09:08:44,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:08:44,478.478 INFO    ] Checking for system updates...
[2026-06-06 09:08:44,501.501 INFO    ] 200
[2026-06-06 09:08:44,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:44,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:44,536.536 INFO    ] No update needed
[2026-06-06 09:08:44,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:44,560.560 INFO    ] 200
[2026-06-06 09:08:44,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:44,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:44,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:44,655.655 INFO    ] No camera update needed
[2026-06-06 09:08:44,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:44,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:44,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:44,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:45,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:45,908.908 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 09:08:46,702.702 INFO    ] ================================================
[2026-06-06 09:08:46,717.717 INFO    ] Launching Daemon at Sat Jun  6 09:08:46 IST 2026
[2026-06-06 09:08:46,727.727 INFO    ] ================================================
[2026-06-06 09:08:47,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:47
[2026-06-06 09:08:47,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:47,603.603 INFO    ] Initializing speech engine...
[2026-06-06 09:08:47,609.609 INFO    ] 2026-06-06 09:08:47
[2026-06-06 09:08:47,816.816 INFO    ] 2026-06-06 09:08:47
[2026-06-06 09:08:47,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:48,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:48,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:48,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:48,257.257 INFO    ] time= 06/06/2026 09:08:48
[2026-06-06 09:08:48,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:48,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:48,354.354 INFO    ] No existing commands found in stream
[2026-06-06 09:08:50,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:08:50,241.241 INFO    ] Checking for system updates...
[2026-06-06 09:08:50,262.262 INFO    ] 200
[2026-06-06 09:08:50,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:50,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:50,298.298 INFO    ] No update needed
[2026-06-06 09:08:50,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:50,319.319 INFO    ] 200
[2026-06-06 09:08:50,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:50,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:50,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:50,397.397 INFO    ] No camera update needed
[2026-06-06 09:08:50,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:50,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:50,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:50,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:52,445.445 INFO    ] ================================================
[2026-06-06 09:08:52,460.460 INFO    ] Launching Daemon at Sat Jun  6 09:08:52 IST 2026
[2026-06-06 09:08:52,470.470 INFO    ] ================================================
[2026-06-06 09:08:52,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:52
[2026-06-06 09:08:53,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:53,263.263 INFO    ] Initializing speech engine...
[2026-06-06 09:08:53,275.275 INFO    ] 2026-06-06 09:08:53
[2026-06-06 09:08:53,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:53,369.369 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 09:08:53,486.486 INFO    ] 2026-06-06 09:08:53
[2026-06-06 09:08:53,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:53,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:53,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:53,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:53,936.936 INFO    ] time= 06/06/2026 09:08:53
[2026-06-06 09:08:53,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:53,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:54,035.035 INFO    ] No existing commands found in stream
[2026-06-06 09:08:54,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:08:54,116.116 INFO    ] Checking for system updates...
[2026-06-06 09:08:54,138.138 INFO    ] 200
[2026-06-06 09:08:54,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:54,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:54,175.175 INFO    ] No update needed
[2026-06-06 09:08:54,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:54,201.201 INFO    ] 200
[2026-06-06 09:08:54,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:08:54,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:08:54,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:54,308.308 INFO    ] No camera update needed
[2026-06-06 09:08:54,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:54,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:54,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:54,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:56,349.349 INFO    ] ================================================
[2026-06-06 09:08:56,364.364 INFO    ] Launching Daemon at Sat Jun  6 09:08:56 IST 2026
[2026-06-06 09:08:56,374.374 INFO    ] ================================================
[2026-06-06 09:08:56,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:56
[2026-06-06 09:08:57,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:57,143.143 INFO    ] Initializing speech engine...
[2026-06-06 09:08:57,148.148 INFO    ] 2026-06-06 09:08:57
[2026-06-06 09:08:57,374.374 INFO    ] 2026-06-06 09:08:57
[2026-06-06 09:08:57,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:57,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:57,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:57,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:57,844.844 INFO    ] time= 06/06/2026 09:08:57
[2026-06-06 09:08:57,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:08:57,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:57,922.922 INFO    ] No existing commands found in stream
[2026-06-06 09:08:59,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:59,045.045 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 09:09:00,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:09:00,409.409 INFO    ] Checking for system updates...
[2026-06-06 09:09:00,429.429 INFO    ] 200
[2026-06-06 09:09:00,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:00,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:00,463.463 INFO    ] No update needed
[2026-06-06 09:09:00,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:00,483.483 INFO    ] 200
[2026-06-06 09:09:00,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:00,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:00,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:00,585.585 INFO    ] No camera update needed
[2026-06-06 09:09:00,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:00,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:00,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:00,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:02,645.645 INFO    ] ================================================
[2026-06-06 09:09:02,661.661 INFO    ] Launching Daemon at Sat Jun  6 09:09:02 IST 2026
[2026-06-06 09:09:02,673.673 INFO    ] ================================================
[2026-06-06 09:09:02,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:02,936.936 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 09:09:03,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:03
[2026-06-06 09:09:03,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:04,145.145 INFO    ] Initializing speech engine...
[2026-06-06 09:09:04,165.165 INFO    ] 2026-06-06 09:09:04
[2026-06-06 09:09:04,438.438 INFO    ] 2026-06-06 09:09:04
[2026-06-06 09:09:04,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:04,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:04,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:04,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:04,843.843 INFO    ] time= 06/06/2026 09:09:04
[2026-06-06 09:09:04,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:04,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:04,980.980 INFO    ] No existing commands found in stream
[2026-06-06 09:09:06,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:09:06,122.122 INFO    ] Checking for system updates...
[2026-06-06 09:09:06,146.146 INFO    ] 200
[2026-06-06 09:09:06,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:06,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:06,181.181 INFO    ] No update needed
[2026-06-06 09:09:06,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:06,203.203 INFO    ] 200
[2026-06-06 09:09:06,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:06,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:06,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:06,311.311 INFO    ] No camera update needed
[2026-06-06 09:09:06,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:06,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:06,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:06,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:08,358.358 INFO    ] ================================================
[2026-06-06 09:09:08,373.373 INFO    ] Launching Daemon at Sat Jun  6 09:09:08 IST 2026
[2026-06-06 09:09:08,383.383 INFO    ] ================================================
[2026-06-06 09:09:08,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:08
[2026-06-06 09:09:09,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:09,171.171 INFO    ] Initializing speech engine...
[2026-06-06 09:09:09,176.176 INFO    ] 2026-06-06 09:09:09
[2026-06-06 09:09:09,405.405 INFO    ] 2026-06-06 09:09:09
[2026-06-06 09:09:09,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:09,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:09,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:09,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:09,879.879 INFO    ] time= 06/06/2026 09:09:09
[2026-06-06 09:09:09,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:09,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:09,984.984 INFO    ] No existing commands found in stream
[2026-06-06 09:09:09,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:09,988.988 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 09:09:13,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:09:13,329.329 INFO    ] Checking for system updates...
[2026-06-06 09:09:13,349.349 INFO    ] 200
[2026-06-06 09:09:13,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:13,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:13,386.386 INFO    ] No update needed
[2026-06-06 09:09:13,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:13,406.406 INFO    ] 200
[2026-06-06 09:09:13,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:13,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:13,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:13,511.511 INFO    ] No camera update needed
[2026-06-06 09:09:13,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:13,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:13,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:13,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:14,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:14,996.996 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 09:09:15,551.551 INFO    ] ================================================
[2026-06-06 09:09:15,561.561 INFO    ] Launching Daemon at Sat Jun  6 09:09:15 IST 2026
[2026-06-06 09:09:15,568.568 INFO    ] ================================================
[2026-06-06 09:09:15,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:09:15,809.809 INFO    ] Checking for system updates...
[2026-06-06 09:09:15,842.842 INFO    ] 200
[2026-06-06 09:09:15,843.843 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 09:09:15,845.845 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 09:09:15,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:15,879.879 INFO    ] 200
[2026-06-06 09:09:15,880.880 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 09:09:15,882.882 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 09:09:15,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:15,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:15,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:15,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:15,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:15
[2026-06-06 09:09:16,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:16,406.406 INFO    ] Initializing speech engine...
[2026-06-06 09:09:16,411.411 INFO    ] 2026-06-06 09:09:16
[2026-06-06 09:09:16,625.625 INFO    ] 2026-06-06 09:09:16
[2026-06-06 09:09:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:16,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:16,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:17,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:17,072.072 INFO    ] time= 06/06/2026 09:09:17
[2026-06-06 09:09:17,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:17,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:17,211.211 INFO    ] No existing commands found in stream
[2026-06-06 09:09:17,918.918 INFO    ] ================================================
[2026-06-06 09:09:17,928.928 INFO    ] Launching Daemon at Sat Jun  6 09:09:17 IST 2026
[2026-06-06 09:09:17,942.942 INFO    ] ================================================
[2026-06-06 09:09:18,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:18
[2026-06-06 09:09:18,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:18,780.780 INFO    ] Initializing speech engine...
[2026-06-06 09:09:18,789.789 INFO    ] 2026-06-06 09:09:18
[2026-06-06 09:09:19,007.007 INFO    ] 2026-06-06 09:09:18
[2026-06-06 09:09:19,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:19,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:19,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:19,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:19,453.453 INFO    ] time= 06/06/2026 09:09:19
[2026-06-06 09:09:19,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:19,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:19,549.549 INFO    ] No existing commands found in stream
[2026-06-06 09:09:22,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:22,228.228 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 09:09:24,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:24,567.567 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 09:09:25,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:09:25,436.436 INFO    ] Checking for system updates...
[2026-06-06 09:09:25,456.456 INFO    ] 200
[2026-06-06 09:09:25,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:25,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:25,489.489 INFO    ] No update needed
[2026-06-06 09:09:25,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:25,509.509 INFO    ] 200
[2026-06-06 09:09:25,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:25,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:25,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:25,611.611 INFO    ] No camera update needed
[2026-06-06 09:09:25,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:25,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:25,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:25,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:27,657.657 INFO    ] ================================================
[2026-06-06 09:09:27,674.674 INFO    ] Launching Daemon at Sat Jun  6 09:09:27 IST 2026
[2026-06-06 09:09:27,685.685 INFO    ] ================================================
[2026-06-06 09:09:27,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:09:27,926.926 INFO    ] Checking for system updates...
[2026-06-06 09:09:27,957.957 INFO    ] 200
[2026-06-06 09:09:27,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:28,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:28,005.005 INFO    ] No update needed
[2026-06-06 09:09:28,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:28,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:28
[2026-06-06 09:09:28,031.031 INFO    ] 200
[2026-06-06 09:09:28,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:28,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:28,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:28,133.133 INFO    ] No camera update needed
[2026-06-06 09:09:28,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:28,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:28,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:28,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:28,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:28,479.479 INFO    ] Initializing speech engine...
[2026-06-06 09:09:28,483.483 INFO    ] 2026-06-06 09:09:28
[2026-06-06 09:09:28,700.700 INFO    ] 2026-06-06 09:09:28
[2026-06-06 09:09:28,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:28,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:28,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:29,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:29,139.139 INFO    ] time= 06/06/2026 09:09:29
[2026-06-06 09:09:29,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:29,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:29,212.212 INFO    ] No existing commands found in stream
[2026-06-06 09:09:30,172.172 INFO    ] ================================================
[2026-06-06 09:09:30,181.181 INFO    ] Launching Daemon at Sat Jun  6 09:09:30 IST 2026
[2026-06-06 09:09:30,187.187 INFO    ] ================================================
[2026-06-06 09:09:30,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:30
[2026-06-06 09:09:30,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:30,960.960 INFO    ] Initializing speech engine...
[2026-06-06 09:09:30,965.965 INFO    ] 2026-06-06 09:09:30
[2026-06-06 09:09:31,181.181 INFO    ] 2026-06-06 09:09:31
[2026-06-06 09:09:31,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:31,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:31,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:31,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:31,686.686 INFO    ] time= 06/06/2026 09:09:31
[2026-06-06 09:09:31,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:31,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:31,802.802 INFO    ] No existing commands found in stream
[2026-06-06 09:09:34,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:34,224.224 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 09:09:36,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:36,829.829 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 09:09:37,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:09:37,839.839 INFO    ] Checking for system updates...
[2026-06-06 09:09:37,859.859 INFO    ] 200
[2026-06-06 09:09:37,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:37,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:37,895.895 INFO    ] No update needed
[2026-06-06 09:09:37,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:37,915.915 INFO    ] 200
[2026-06-06 09:09:37,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:37,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:37,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:37,990.990 INFO    ] No camera update needed
[2026-06-06 09:09:37,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:37,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:37,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:38,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:38,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:09:38,435.435 INFO    ] Checking for system updates...
[2026-06-06 09:09:38,471.471 INFO    ] 200
[2026-06-06 09:09:38,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:38,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:38,535.535 INFO    ] No update needed
[2026-06-06 09:09:38,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:38,565.565 INFO    ] 200
[2026-06-06 09:09:38,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:38,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:38,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:38,638.638 INFO    ] No camera update needed
[2026-06-06 09:09:38,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:38,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:38,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:38,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:40,034.034 INFO    ] ================================================
[2026-06-06 09:09:40,050.050 INFO    ] Launching Daemon at Sat Jun  6 09:09:40 IST 2026
[2026-06-06 09:09:40,060.060 INFO    ] ================================================
[2026-06-06 09:09:40,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:40
[2026-06-06 09:09:40,679.679 INFO    ] ================================================
[2026-06-06 09:09:40,689.689 INFO    ] Launching Daemon at Sat Jun  6 09:09:40 IST 2026
[2026-06-06 09:09:40,695.695 INFO    ] ================================================
[2026-06-06 09:09:40,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:40,891.891 INFO    ] Initializing speech engine...
[2026-06-06 09:09:40,905.905 INFO    ] 2026-06-06 09:09:40
[2026-06-06 09:09:41,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:41
[2026-06-06 09:09:41,134.134 INFO    ] 2026-06-06 09:09:41
[2026-06-06 09:09:41,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:41,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:41,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:41,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:41,511.511 INFO    ] Initializing speech engine...
[2026-06-06 09:09:41,520.520 INFO    ] 2026-06-06 09:09:41
[2026-06-06 09:09:41,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:41,639.639 INFO    ] time= 06/06/2026 09:09:41
[2026-06-06 09:09:41,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:41,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:41,744.744 INFO    ] 2026-06-06 09:09:41
[2026-06-06 09:09:41,764.764 INFO    ] No existing commands found in stream
[2026-06-06 09:09:41,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:41,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:41,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:42,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:42,205.205 INFO    ] time= 06/06/2026 09:09:42
[2026-06-06 09:09:42,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:42,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:42,279.279 INFO    ] No existing commands found in stream
[2026-06-06 09:09:46,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:46,793.793 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 09:09:47,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:47,290.290 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 09:09:48,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:09:48,010.010 INFO    ] Checking for system updates...
[2026-06-06 09:09:48,042.042 INFO    ] 200
[2026-06-06 09:09:48,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:48,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:48,078.078 INFO    ] No update needed
[2026-06-06 09:09:48,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:48,098.098 INFO    ] 200
[2026-06-06 09:09:48,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:48,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:48,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:09:48,206.206 INFO    ] Checking for system updates...
[2026-06-06 09:09:48,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:48,226.226 INFO    ] No camera update needed
[2026-06-06 09:09:48,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:48,228.228 INFO    ] 200
[2026-06-06 09:09:48,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:48,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:48,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:48,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:48,264.264 INFO    ] No update needed
[2026-06-06 09:09:48,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:48,284.284 INFO    ] 200
[2026-06-06 09:09:48,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:48,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:48,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:48,363.363 INFO    ] No camera update needed
[2026-06-06 09:09:48,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:48,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:48,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:48,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:50,275.275 INFO    ] ================================================
[2026-06-06 09:09:50,290.290 INFO    ] Launching Daemon at Sat Jun  6 09:09:50 IST 2026
[2026-06-06 09:09:50,301.301 INFO    ] ================================================
[2026-06-06 09:09:50,403.403 INFO    ] ================================================
[2026-06-06 09:09:50,413.413 INFO    ] Launching Daemon at Sat Jun  6 09:09:50 IST 2026
[2026-06-06 09:09:50,419.419 INFO    ] ================================================
[2026-06-06 09:09:50,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:50
[2026-06-06 09:09:50,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:50
[2026-06-06 09:09:51,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:51,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:51,231.231 INFO    ] Initializing speech engine...
[2026-06-06 09:09:51,242.242 INFO    ] 2026-06-06 09:09:51
[2026-06-06 09:09:51,247.247 INFO    ] Initializing speech engine...
[2026-06-06 09:09:51,258.258 INFO    ] 2026-06-06 09:09:51
[2026-06-06 09:09:51,465.465 INFO    ] 2026-06-06 09:09:51
[2026-06-06 09:09:51,490.490 INFO    ] 2026-06-06 09:09:51
[2026-06-06 09:09:51,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:51,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:51,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:51,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:51,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:51,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:51,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:51,931.931 INFO    ] time= 06/06/2026 09:09:51
[2026-06-06 09:09:51,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:51,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:51,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:51,962.962 INFO    ] time= 06/06/2026 09:09:51
[2026-06-06 09:09:51,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:09:51,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:52,035.035 INFO    ] No existing commands found in stream
[2026-06-06 09:09:52,065.065 INFO    ] No existing commands found in stream
[2026-06-06 09:09:57,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:57,047.047 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 09:09:57,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:57,080.080 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 09:09:58,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:09:58,165.165 INFO    ] Checking for system updates...
[2026-06-06 09:09:58,186.186 INFO    ] 200
[2026-06-06 09:09:58,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:58,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:58,221.221 INFO    ] No update needed
[2026-06-06 09:09:58,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:58,241.241 INFO    ] 200
[2026-06-06 09:09:58,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:58,265.265 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:58,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:09:58,332.332 INFO    ] Checking for system updates...
[2026-06-06 09:09:58,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:58,346.346 INFO    ] No camera update needed
[2026-06-06 09:09:58,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:58,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:58,353.353 INFO    ] 200
[2026-06-06 09:09:58,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:58,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:58,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:58,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:58,386.386 INFO    ] No update needed
[2026-06-06 09:09:58,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:58,407.407 INFO    ] 200
[2026-06-06 09:09:58,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:09:58,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:09:58,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:58,480.480 INFO    ] No camera update needed
[2026-06-06 09:09:58,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:58,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:58,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:58,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:00,407.407 INFO    ] ================================================
[2026-06-06 09:10:00,423.423 INFO    ] Launching Daemon at Sat Jun  6 09:10:00 IST 2026
[2026-06-06 09:10:00,434.434 INFO    ] ================================================
[2026-06-06 09:10:00,527.527 INFO    ] ================================================
[2026-06-06 09:10:00,544.544 INFO    ] Launching Daemon at Sat Jun  6 09:10:00 IST 2026
[2026-06-06 09:10:00,554.554 INFO    ] ================================================
[2026-06-06 09:10:00,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:00
[2026-06-06 09:10:00,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:00
[2026-06-06 09:10:01,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:01,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:02,469.469 INFO    ] Initializing speech engine...
[2026-06-06 09:10:02,472.472 INFO    ] 2026-06-06 09:10:02
[2026-06-06 09:10:02,619.619 INFO    ] Initializing speech engine...
[2026-06-06 09:10:02,623.623 INFO    ] 2026-06-06 09:10:02
[2026-06-06 09:10:02,864.864 INFO    ] 2026-06-06 09:10:02
[2026-06-06 09:10:02,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:03,048.048 INFO    ] 2026-06-06 09:10:03
[2026-06-06 09:10:03,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:03,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:03,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:03,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:03,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:03,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:03,395.395 INFO    ] time= 06/06/2026 09:10:03
[2026-06-06 09:10:03,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:03,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:03,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:03,497.497 INFO    ] time= 06/06/2026 09:10:03
[2026-06-06 09:10:03,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:03,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:03,571.571 INFO    ] No existing commands found in stream
[2026-06-06 09:10:03,651.651 INFO    ] No existing commands found in stream
[2026-06-06 09:10:08,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:08,583.583 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 09:10:08,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:08,675.675 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:10:11,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:10:11,929.929 INFO    ] Checking for system updates...
[2026-06-06 09:10:11,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:10:11,932.932 INFO    ] Checking for system updates...
[2026-06-06 09:10:11,957.957 INFO    ] 200
[2026-06-06 09:10:11,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:11,976.976 INFO    ] 200
[2026-06-06 09:10:11,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:12,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:12,017.017 INFO    ] No update needed
[2026-06-06 09:10:12,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:12,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:12,037.037 INFO    ] No update needed
[2026-06-06 09:10:12,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:12,043.043 INFO    ] 200
[2026-06-06 09:10:12,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:12,075.075 INFO    ] 200
[2026-06-06 09:10:12,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:12,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:12,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:12,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:12,202.202 INFO    ] No camera update needed
[2026-06-06 09:10:12,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:12,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:12,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:12,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:12,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:12,223.223 INFO    ] No camera update needed
[2026-06-06 09:10:12,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:12,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:12,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:12,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:14,249.249 INFO    ] ================================================
[2026-06-06 09:10:14,266.266 INFO    ] Launching Daemon at Sat Jun  6 09:10:14 IST 2026
[2026-06-06 09:10:14,274.274 INFO    ] ================================================
[2026-06-06 09:10:14,279.279 INFO    ] ================================================
[2026-06-06 09:10:14,291.291 INFO    ] Launching Daemon at Sat Jun  6 09:10:14 IST 2026
[2026-06-06 09:10:14,303.303 INFO    ] ================================================
[2026-06-06 09:10:14,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:14
[2026-06-06 09:10:14,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:14
[2026-06-06 09:10:14,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:14,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:15,132.132 INFO    ] Initializing speech engine...
[2026-06-06 09:10:15,138.138 INFO    ] Initializing speech engine...
[2026-06-06 09:10:15,146.146 INFO    ] 2026-06-06 09:10:15
[2026-06-06 09:10:15,146.146 INFO    ] 2026-06-06 09:10:15
[2026-06-06 09:10:15,376.376 INFO    ] 2026-06-06 09:10:15
[2026-06-06 09:10:15,380.380 INFO    ] 2026-06-06 09:10:15
[2026-06-06 09:10:15,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:15,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:15,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:15,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:15,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:15,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:15,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:15,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:15,845.845 INFO    ] time= 06/06/2026 09:10:15
[2026-06-06 09:10:15,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:15,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:15,874.874 INFO    ] time= 06/06/2026 09:10:15
[2026-06-06 09:10:15,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:15,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:15,948.948 INFO    ] No existing commands found in stream
[2026-06-06 09:10:15,956.956 INFO    ] No existing commands found in stream
[2026-06-06 09:10:20,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:20,960.960 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 09:10:20,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:20,968.968 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 09:10:21,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:10:21,512.512 INFO    ] Checking for system updates...
[2026-06-06 09:10:21,549.549 INFO    ] 200
[2026-06-06 09:10:21,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:21,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:10:21,612.612 INFO    ] No update needed
[2026-06-06 09:10:21,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:21,649.649 INFO    ] 200
[2026-06-06 09:10:21,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:21,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:21,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:10:21,789.789 INFO    ] No camera update needed
[2026-06-06 09:10:21,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:21,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:21,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:21,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:23,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:10:23,529.529 INFO    ] Checking for system updates...
[2026-06-06 09:10:23,567.567 INFO    ] 200
[2026-06-06 09:10:23,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:23,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:23,630.630 INFO    ] No update needed
[2026-06-06 09:10:23,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:23,666.666 INFO    ] 200
[2026-06-06 09:10:23,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:23,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:23,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:23,787.787 INFO    ] No camera update needed
[2026-06-06 09:10:23,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:23,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:23,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:23,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:23,845.845 INFO    ] ================================================
[2026-06-06 09:10:23,860.860 INFO    ] Launching Daemon at Sat Jun  6 09:10:23 IST 2026
[2026-06-06 09:10:23,871.871 INFO    ] ================================================
[2026-06-06 09:10:24,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:24
[2026-06-06 09:10:24,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:24,849.849 INFO    ] Initializing speech engine...
[2026-06-06 09:10:24,857.857 INFO    ] 2026-06-06 09:10:24
[2026-06-06 09:10:25,065.065 INFO    ] 2026-06-06 09:10:25
[2026-06-06 09:10:25,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:25,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:25,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:25,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:25,577.577 INFO    ] time= 06/06/2026 09:10:25
[2026-06-06 09:10:25,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:25,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:25,701.701 INFO    ] No existing commands found in stream
[2026-06-06 09:10:25,831.831 INFO    ] ================================================
[2026-06-06 09:10:25,840.840 INFO    ] Launching Daemon at Sat Jun  6 09:10:25 IST 2026
[2026-06-06 09:10:25,847.847 INFO    ] ================================================
[2026-06-06 09:10:26,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:26
[2026-06-06 09:10:26,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:26,647.647 INFO    ] Initializing speech engine...
[2026-06-06 09:10:26,652.652 INFO    ] 2026-06-06 09:10:26
[2026-06-06 09:10:26,865.865 INFO    ] 2026-06-06 09:10:26
[2026-06-06 09:10:26,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:27,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:27,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:27,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:27,330.330 INFO    ] time= 06/06/2026 09:10:27
[2026-06-06 09:10:27,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:27,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:27,433.433 INFO    ] No existing commands found in stream
[2026-06-06 09:10:30,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:30,714.714 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 09:10:32,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:32,445.445 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 09:10:34,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:10:34,403.403 INFO    ] Checking for system updates...
[2026-06-06 09:10:34,424.424 INFO    ] 200
[2026-06-06 09:10:34,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:34,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:34,459.459 INFO    ] No update needed
[2026-06-06 09:10:34,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:34,479.479 INFO    ] 200
[2026-06-06 09:10:34,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:34,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:34,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:34,694.694 INFO    ] No camera update needed
[2026-06-06 09:10:34,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:34,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:34,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:34,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:36,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:10:36,328.328 INFO    ] Checking for system updates...
[2026-06-06 09:10:36,349.349 INFO    ] 200
[2026-06-06 09:10:36,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:36,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:10:36,382.382 INFO    ] No update needed
[2026-06-06 09:10:36,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:36,402.402 INFO    ] 200
[2026-06-06 09:10:36,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:36,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:36,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:10:36,505.505 INFO    ] No camera update needed
[2026-06-06 09:10:36,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:36,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:36,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:36,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:36,733.733 INFO    ] ================================================
[2026-06-06 09:10:36,741.741 INFO    ] Launching Daemon at Sat Jun  6 09:10:36 IST 2026
[2026-06-06 09:10:36,747.747 INFO    ] ================================================
[2026-06-06 09:10:37,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:37
[2026-06-06 09:10:37,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:37,548.548 INFO    ] Initializing speech engine...
[2026-06-06 09:10:37,552.552 INFO    ] 2026-06-06 09:10:37
[2026-06-06 09:10:37,768.768 INFO    ] 2026-06-06 09:10:37
[2026-06-06 09:10:37,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:37,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:37,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:38,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:38,208.208 INFO    ] time= 06/06/2026 09:10:38
[2026-06-06 09:10:38,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:38,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:38,334.334 INFO    ] No existing commands found in stream
[2026-06-06 09:10:38,538.538 INFO    ] ================================================
[2026-06-06 09:10:38,547.547 INFO    ] Launching Daemon at Sat Jun  6 09:10:38 IST 2026
[2026-06-06 09:10:38,554.554 INFO    ] ================================================
[2026-06-06 09:10:38,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:38
[2026-06-06 09:10:39,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:39,342.342 INFO    ] Initializing speech engine...
[2026-06-06 09:10:39,355.355 INFO    ] 2026-06-06 09:10:39
[2026-06-06 09:10:39,566.566 INFO    ] 2026-06-06 09:10:39
[2026-06-06 09:10:39,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:39,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:39,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:39,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:40,008.008 INFO    ] time= 06/06/2026 09:10:39
[2026-06-06 09:10:40,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:40,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:40,106.106 INFO    ] No existing commands found in stream
[2026-06-06 09:10:43,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:43,346.346 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 09:10:45,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:45,124.124 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 09:10:47,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:10:47,393.393 INFO    ] Checking for system updates...
[2026-06-06 09:10:47,414.414 INFO    ] 200
[2026-06-06 09:10:47,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:47,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:47,449.449 INFO    ] No update needed
[2026-06-06 09:10:47,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:47,471.471 INFO    ] 200
[2026-06-06 09:10:47,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:47,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:47,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:47,573.573 INFO    ] No camera update needed
[2026-06-06 09:10:47,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:47,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:47,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:47,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:47,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:10:47,591.591 INFO    ] Checking for system updates...
[2026-06-06 09:10:47,612.612 INFO    ] 200
[2026-06-06 09:10:47,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:47,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:47,646.646 INFO    ] No update needed
[2026-06-06 09:10:47,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:47,666.666 INFO    ] 200
[2026-06-06 09:10:47,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:47,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:47,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:47,764.764 INFO    ] No camera update needed
[2026-06-06 09:10:47,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:47,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:47,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:47,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:49,620.620 INFO    ] ================================================
[2026-06-06 09:10:49,636.636 INFO    ] Launching Daemon at Sat Jun  6 09:10:49 IST 2026
[2026-06-06 09:10:49,647.647 INFO    ] ================================================
[2026-06-06 09:10:49,805.805 INFO    ] ================================================
[2026-06-06 09:10:49,814.814 INFO    ] Launching Daemon at Sat Jun  6 09:10:49 IST 2026
[2026-06-06 09:10:49,820.820 INFO    ] ================================================
[2026-06-06 09:10:50,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:50
[2026-06-06 09:10:50,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:50
[2026-06-06 09:10:50,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:50,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:50,507.507 INFO    ] Initializing speech engine...
[2026-06-06 09:10:50,521.521 INFO    ] 2026-06-06 09:10:50
[2026-06-06 09:10:50,622.622 INFO    ] Initializing speech engine...
[2026-06-06 09:10:50,626.626 INFO    ] 2026-06-06 09:10:50
[2026-06-06 09:10:50,747.747 INFO    ] 2026-06-06 09:10:50
[2026-06-06 09:10:50,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:50,833.833 INFO    ] 2026-06-06 09:10:50
[2026-06-06 09:10:50,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:50,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:50,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:51,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:51,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:51,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:51,213.213 INFO    ] time= 06/06/2026 09:10:51
[2026-06-06 09:10:51,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:51,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:51,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:51,260.260 INFO    ] time= 06/06/2026 09:10:51
[2026-06-06 09:10:51,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:10:51,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:51,310.310 INFO    ] No existing commands found in stream
[2026-06-06 09:10:51,340.340 INFO    ] No existing commands found in stream
[2026-06-06 09:10:56,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:56,327.327 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 09:10:56,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:56,351.351 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 09:10:58,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:10:58,332.332 INFO    ] Checking for system updates...
[2026-06-06 09:10:58,357.357 INFO    ] 200
[2026-06-06 09:10:58,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:58,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:58,391.391 INFO    ] No update needed
[2026-06-06 09:10:58,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:58,411.411 INFO    ] 200
[2026-06-06 09:10:58,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:10:58,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:10:58,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:58,527.527 INFO    ] No camera update needed
[2026-06-06 09:10:58,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:58,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:58,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:58,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:00,328.328 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:11:00,329.329 INFO    ] Checking for system updates...
[2026-06-06 09:11:00,349.349 INFO    ] 200
[2026-06-06 09:11:00,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:00,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:00,383.383 INFO    ] No update needed
[2026-06-06 09:11:00,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:00,407.407 INFO    ] 200
[2026-06-06 09:11:00,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:00,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:00,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:00,512.512 INFO    ] No camera update needed
[2026-06-06 09:11:00,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:00,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:00,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:00,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:00,567.567 INFO    ] ================================================
[2026-06-06 09:11:00,575.575 INFO    ] Launching Daemon at Sat Jun  6 09:11:00 IST 2026
[2026-06-06 09:11:00,581.581 INFO    ] ================================================
[2026-06-06 09:11:00,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:00
[2026-06-06 09:11:01,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:01,381.381 INFO    ] Initializing speech engine...
[2026-06-06 09:11:01,395.395 INFO    ] 2026-06-06 09:11:01
[2026-06-06 09:11:01,604.604 INFO    ] 2026-06-06 09:11:01
[2026-06-06 09:11:01,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:01,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:01,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:02,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:02,205.205 INFO    ] time= 06/06/2026 09:11:02
[2026-06-06 09:11:02,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:02,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:02,468.468 INFO    ] No existing commands found in stream
[2026-06-06 09:11:02,556.556 INFO    ] ================================================
[2026-06-06 09:11:02,586.586 INFO    ] Launching Daemon at Sat Jun  6 09:11:02 IST 2026
[2026-06-06 09:11:02,605.605 INFO    ] ================================================
[2026-06-06 09:11:03,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:03
[2026-06-06 09:11:03,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:04,226.226 INFO    ] Initializing speech engine...
[2026-06-06 09:11:04,235.235 INFO    ] 2026-06-06 09:11:04
[2026-06-06 09:11:04,494.494 INFO    ] 2026-06-06 09:11:04
[2026-06-06 09:11:04,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:04,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:04,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:05,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:05,040.040 INFO    ] time= 06/06/2026 09:11:05
[2026-06-06 09:11:05,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:05,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:05,182.182 INFO    ] No existing commands found in stream
[2026-06-06 09:11:07,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:07,492.492 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 09:11:09,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:11:09,654.654 INFO    ] Checking for system updates...
[2026-06-06 09:11:09,674.674 INFO    ] 200
[2026-06-06 09:11:09,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:09,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:09,707.707 INFO    ] No update needed
[2026-06-06 09:11:09,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:09,728.728 INFO    ] 200
[2026-06-06 09:11:09,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:09,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:09,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:09,834.834 INFO    ] No camera update needed
[2026-06-06 09:11:09,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:09,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:09,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:09,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:10,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:10,209.209 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 09:11:11,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:11:11,627.627 INFO    ] Checking for system updates...
[2026-06-06 09:11:11,648.648 INFO    ] 200
[2026-06-06 09:11:11,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:11,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:11,680.680 INFO    ] No update needed
[2026-06-06 09:11:11,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:11,701.701 INFO    ] 200
[2026-06-06 09:11:11,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:11,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:11,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:11,780.780 INFO    ] No camera update needed
[2026-06-06 09:11:11,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:11,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:11,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:11,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:11,875.875 INFO    ] ================================================
[2026-06-06 09:11:11,884.884 INFO    ] Launching Daemon at Sat Jun  6 09:11:11 IST 2026
[2026-06-06 09:11:11,890.890 INFO    ] ================================================
[2026-06-06 09:11:12,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:12
[2026-06-06 09:11:12,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:12,686.686 INFO    ] Initializing speech engine...
[2026-06-06 09:11:12,694.694 INFO    ] 2026-06-06 09:11:12
[2026-06-06 09:11:12,911.911 INFO    ] 2026-06-06 09:11:12
[2026-06-06 09:11:12,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:13,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:13,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:13,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:13,357.357 INFO    ] time= 06/06/2026 09:11:13
[2026-06-06 09:11:13,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:13,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:13,453.453 INFO    ] No existing commands found in stream
[2026-06-06 09:11:13,813.813 INFO    ] ================================================
[2026-06-06 09:11:13,822.822 INFO    ] Launching Daemon at Sat Jun  6 09:11:13 IST 2026
[2026-06-06 09:11:13,829.829 INFO    ] ================================================
[2026-06-06 09:11:14,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:14
[2026-06-06 09:11:14,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:14,679.679 INFO    ] Initializing speech engine...
[2026-06-06 09:11:14,685.685 INFO    ] 2026-06-06 09:11:14
[2026-06-06 09:11:14,894.894 INFO    ] 2026-06-06 09:11:14
[2026-06-06 09:11:14,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:15,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:15,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:15,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:15,340.340 INFO    ] time= 06/06/2026 09:11:15
[2026-06-06 09:11:15,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:15,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:15,415.415 INFO    ] No existing commands found in stream
[2026-06-06 09:11:18,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:18,464.464 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 09:11:20,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:20,433.433 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 09:11:20,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:11:20,636.636 INFO    ] Checking for system updates...
[2026-06-06 09:11:20,671.671 INFO    ] 200
[2026-06-06 09:11:20,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:20,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:20,735.735 INFO    ] No update needed
[2026-06-06 09:11:20,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:20,766.766 INFO    ] 200
[2026-06-06 09:11:20,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:20,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:20,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:20,880.880 INFO    ] No camera update needed
[2026-06-06 09:11:20,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:20,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:20,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:20,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:22,928.928 INFO    ] ================================================
[2026-06-06 09:11:22,944.944 INFO    ] Launching Daemon at Sat Jun  6 09:11:22 IST 2026
[2026-06-06 09:11:22,956.956 INFO    ] ================================================
[2026-06-06 09:11:23,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:23
[2026-06-06 09:11:23,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:23,788.788 INFO    ] Initializing speech engine...
[2026-06-06 09:11:23,795.795 INFO    ] 2026-06-06 09:11:23
[2026-06-06 09:11:24,002.002 INFO    ] 2026-06-06 09:11:23
[2026-06-06 09:11:24,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:24,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:24,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:24,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:24,513.513 INFO    ] time= 06/06/2026 09:11:24
[2026-06-06 09:11:24,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:24,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:24,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:11:24,620.620 INFO    ] Checking for system updates...
[2026-06-06 09:11:24,637.637 INFO    ] No existing commands found in stream
[2026-06-06 09:11:24,645.645 INFO    ] 200
[2026-06-06 09:11:24,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:24,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:24,686.686 INFO    ] No update needed
[2026-06-06 09:11:24,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:24,708.708 INFO    ] 200
[2026-06-06 09:11:24,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:24,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:24,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:24,825.825 INFO    ] No camera update needed
[2026-06-06 09:11:24,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:24,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:24,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:24,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:26,866.866 INFO    ] ================================================
[2026-06-06 09:11:26,880.880 INFO    ] Launching Daemon at Sat Jun  6 09:11:26 IST 2026
[2026-06-06 09:11:26,891.891 INFO    ] ================================================
[2026-06-06 09:11:27,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:27
[2026-06-06 09:11:27,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:27,714.714 INFO    ] Initializing speech engine...
[2026-06-06 09:11:27,727.727 INFO    ] 2026-06-06 09:11:27
[2026-06-06 09:11:27,943.943 INFO    ] 2026-06-06 09:11:27
[2026-06-06 09:11:27,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:28,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:28,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:28,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:28,396.396 INFO    ] time= 06/06/2026 09:11:28
[2026-06-06 09:11:28,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:28,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:28,492.492 INFO    ] No existing commands found in stream
[2026-06-06 09:11:29,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:29,648.648 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 09:11:31,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:11:31,509.509 INFO    ] Checking for system updates...
[2026-06-06 09:11:31,529.529 INFO    ] 200
[2026-06-06 09:11:31,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:31,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:31,563.563 INFO    ] No update needed
[2026-06-06 09:11:31,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:31,586.586 INFO    ] 200
[2026-06-06 09:11:31,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:31,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:31,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:31,677.677 INFO    ] No camera update needed
[2026-06-06 09:11:31,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:31,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:31,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:31,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:33,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:33,510.510 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 09:11:33,723.723 INFO    ] ================================================
[2026-06-06 09:11:33,738.738 INFO    ] Launching Daemon at Sat Jun  6 09:11:33 IST 2026
[2026-06-06 09:11:33,750.750 INFO    ] ================================================
[2026-06-06 09:11:34,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:34
[2026-06-06 09:11:34,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:34,540.540 INFO    ] Initializing speech engine...
[2026-06-06 09:11:34,553.553 INFO    ] 2026-06-06 09:11:34
[2026-06-06 09:11:34,766.766 INFO    ] 2026-06-06 09:11:34
[2026-06-06 09:11:34,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:34,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:11:34,846.846 INFO    ] Checking for system updates...
[2026-06-06 09:11:34,869.869 INFO    ] 200
[2026-06-06 09:11:34,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:34,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:34,908.908 INFO    ] No update needed
[2026-06-06 09:11:34,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:34,932.932 INFO    ] 200
[2026-06-06 09:11:34,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:34,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:34,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:34,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:35,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:35,042.042 INFO    ] No camera update needed
[2026-06-06 09:11:35,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:35,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:35,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:35,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:35,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:35,208.208 INFO    ] time= 06/06/2026 09:11:35
[2026-06-06 09:11:35,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:35,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:35,329.329 INFO    ] No existing commands found in stream
[2026-06-06 09:11:37,086.086 INFO    ] ================================================
[2026-06-06 09:11:37,100.100 INFO    ] Launching Daemon at Sat Jun  6 09:11:37 IST 2026
[2026-06-06 09:11:37,111.111 INFO    ] ================================================
[2026-06-06 09:11:37,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:37
[2026-06-06 09:11:37,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:37,949.949 INFO    ] Initializing speech engine...
[2026-06-06 09:11:37,959.959 INFO    ] 2026-06-06 09:11:37
[2026-06-06 09:11:38,169.169 INFO    ] 2026-06-06 09:11:38
[2026-06-06 09:11:38,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:38,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:38,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:38,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:38,615.615 INFO    ] time= 06/06/2026 09:11:38
[2026-06-06 09:11:38,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:38,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:38,686.686 INFO    ] No existing commands found in stream
[2026-06-06 09:11:40,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:40,346.346 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 09:11:41,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:11:41,310.310 INFO    ] Checking for system updates...
[2026-06-06 09:11:41,332.332 INFO    ] 200
[2026-06-06 09:11:41,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:41,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:41,368.368 INFO    ] No update needed
[2026-06-06 09:11:41,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:41,389.389 INFO    ] 200
[2026-06-06 09:11:41,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:41,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:41,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:41,490.490 INFO    ] No camera update needed
[2026-06-06 09:11:41,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:41,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:41,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:41,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:43,540.540 INFO    ] ================================================
[2026-06-06 09:11:43,556.556 INFO    ] Launching Daemon at Sat Jun  6 09:11:43 IST 2026
[2026-06-06 09:11:43,569.569 INFO    ] ================================================
[2026-06-06 09:11:43,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:43,708.708 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 09:11:43,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:43
[2026-06-06 09:11:44,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:44,390.390 INFO    ] Initializing speech engine...
[2026-06-06 09:11:44,395.395 INFO    ] 2026-06-06 09:11:44
[2026-06-06 09:11:44,600.600 INFO    ] 2026-06-06 09:11:44
[2026-06-06 09:11:44,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:44,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:11:44,656.656 INFO    ] Checking for system updates...
[2026-06-06 09:11:44,678.678 INFO    ] 200
[2026-06-06 09:11:44,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:44,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:44,715.715 INFO    ] No update needed
[2026-06-06 09:11:44,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:44,740.740 INFO    ] 200
[2026-06-06 09:11:44,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:44,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:44,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:44,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:44,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:44,848.848 INFO    ] No camera update needed
[2026-06-06 09:11:44,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:44,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:44,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:44,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:45,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:45,066.066 INFO    ] time= 06/06/2026 09:11:45
[2026-06-06 09:11:45,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:45,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:45,159.159 INFO    ] No existing commands found in stream
[2026-06-06 09:11:46,893.893 INFO    ] ================================================
[2026-06-06 09:11:46,908.908 INFO    ] Launching Daemon at Sat Jun  6 09:11:46 IST 2026
[2026-06-06 09:11:46,919.919 INFO    ] ================================================
[2026-06-06 09:11:47,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:47
[2026-06-06 09:11:47,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:47,789.789 INFO    ] Initializing speech engine...
[2026-06-06 09:11:47,800.800 INFO    ] 2026-06-06 09:11:47
[2026-06-06 09:11:48,011.011 INFO    ] 2026-06-06 09:11:47
[2026-06-06 09:11:48,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:48,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:48,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:48,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:48,585.585 INFO    ] time= 06/06/2026 09:11:48
[2026-06-06 09:11:48,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:48,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:48,663.663 INFO    ] No existing commands found in stream
[2026-06-06 09:11:50,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:50,171.171 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:11:53,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:53,674.674 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 09:11:55,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:11:55,282.282 INFO    ] Checking for system updates...
[2026-06-06 09:11:55,303.303 INFO    ] 200
[2026-06-06 09:11:55,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:55,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:55,336.336 INFO    ] No update needed
[2026-06-06 09:11:55,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:55,356.356 INFO    ] 200
[2026-06-06 09:11:55,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:55,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:55,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:55,476.476 INFO    ] No camera update needed
[2026-06-06 09:11:55,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:55,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:55,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:55,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:57,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:11:57,331.331 INFO    ] Checking for system updates...
[2026-06-06 09:11:57,368.368 INFO    ] 200
[2026-06-06 09:11:57,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:57,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:57,428.428 INFO    ] No update needed
[2026-06-06 09:11:57,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:57,452.452 INFO    ] 200
[2026-06-06 09:11:57,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:11:57,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:11:57,515.515 INFO    ] ================================================
[2026-06-06 09:11:57,523.523 INFO    ] Launching Daemon at Sat Jun  6 09:11:57 IST 2026
[2026-06-06 09:11:57,529.529 INFO    ] ================================================
[2026-06-06 09:11:57,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:57,551.551 INFO    ] No camera update needed
[2026-06-06 09:11:57,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:57,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:57,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:57,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:57,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:57
[2026-06-06 09:11:58,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:58,368.368 INFO    ] Initializing speech engine...
[2026-06-06 09:11:58,373.373 INFO    ] 2026-06-06 09:11:58
[2026-06-06 09:11:58,588.588 INFO    ] 2026-06-06 09:11:58
[2026-06-06 09:11:58,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:58,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:58,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:59,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:59,058.058 INFO    ] time= 06/06/2026 09:11:59
[2026-06-06 09:11:59,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:11:59,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:59,176.176 INFO    ] No existing commands found in stream
[2026-06-06 09:11:59,594.594 INFO    ] ================================================
[2026-06-06 09:11:59,603.603 INFO    ] Launching Daemon at Sat Jun  6 09:11:59 IST 2026
[2026-06-06 09:11:59,610.610 INFO    ] ================================================
[2026-06-06 09:11:59,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:59
[2026-06-06 09:12:00,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:00,468.468 INFO    ] Initializing speech engine...
[2026-06-06 09:12:00,472.472 INFO    ] 2026-06-06 09:12:00
[2026-06-06 09:12:00,682.682 INFO    ] 2026-06-06 09:12:00
[2026-06-06 09:12:00,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:00,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:00,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:01,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:01,126.126 INFO    ] time= 06/06/2026 09:12:01
[2026-06-06 09:12:01,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:01,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:01,223.223 INFO    ] No existing commands found in stream
[2026-06-06 09:12:04,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:04,188.188 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 09:12:06,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:06,241.241 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 09:12:06,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:12:06,705.705 INFO    ] Checking for system updates...
[2026-06-06 09:12:06,725.725 INFO    ] 200
[2026-06-06 09:12:06,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:06,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:06,760.760 INFO    ] No update needed
[2026-06-06 09:12:06,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:06,781.781 INFO    ] 200
[2026-06-06 09:12:06,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:06,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:06,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:06,887.887 INFO    ] No camera update needed
[2026-06-06 09:12:06,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:06,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:06,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:06,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:08,934.934 INFO    ] ================================================
[2026-06-06 09:12:08,950.950 INFO    ] Launching Daemon at Sat Jun  6 09:12:08 IST 2026
[2026-06-06 09:12:08,961.961 INFO    ] ================================================
[2026-06-06 09:12:09,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:09
[2026-06-06 09:12:09,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:09,757.757 INFO    ] Initializing speech engine...
[2026-06-06 09:12:09,770.770 INFO    ] 2026-06-06 09:12:09
[2026-06-06 09:12:09,989.989 INFO    ] 2026-06-06 09:12:09
[2026-06-06 09:12:10,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:10,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:10,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:10,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:10,436.436 INFO    ] time= 06/06/2026 09:12:10
[2026-06-06 09:12:10,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:10,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:10,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:12:10,475.475 INFO    ] Checking for system updates...
[2026-06-06 09:12:10,515.515 INFO    ] 200
[2026-06-06 09:12:10,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:10,561.561 INFO    ] No existing commands found in stream
[2026-06-06 09:12:10,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:10,564.564 INFO    ] No update needed
[2026-06-06 09:12:10,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:10,588.588 INFO    ] 200
[2026-06-06 09:12:10,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:10,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:10,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:10,741.741 INFO    ] No camera update needed
[2026-06-06 09:12:10,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:10,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:10,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:10,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:12,784.784 INFO    ] ================================================
[2026-06-06 09:12:12,799.799 INFO    ] Launching Daemon at Sat Jun  6 09:12:12 IST 2026
[2026-06-06 09:12:12,811.811 INFO    ] ================================================
[2026-06-06 09:12:13,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:13
[2026-06-06 09:12:13,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:13,603.603 INFO    ] Initializing speech engine...
[2026-06-06 09:12:13,607.607 INFO    ] 2026-06-06 09:12:13
[2026-06-06 09:12:13,800.800 INFO    ] 2026-06-06 09:12:13
[2026-06-06 09:12:13,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:14,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:14,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:14,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:14,322.322 INFO    ] time= 06/06/2026 09:12:14
[2026-06-06 09:12:14,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:14,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:14,428.428 INFO    ] No existing commands found in stream
[2026-06-06 09:12:15,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:15,572.572 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 09:12:18,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:12:18,327.327 INFO    ] Checking for system updates...
[2026-06-06 09:12:18,347.347 INFO    ] 200
[2026-06-06 09:12:18,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:18,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:18,379.379 INFO    ] No update needed
[2026-06-06 09:12:18,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:18,399.399 INFO    ] 200
[2026-06-06 09:12:18,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:18,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:18,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:18,517.517 INFO    ] No camera update needed
[2026-06-06 09:12:18,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:18,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:18,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:18,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:19,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:19,440.440 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 09:12:20,565.565 INFO    ] ================================================
[2026-06-06 09:12:20,580.580 INFO    ] Launching Daemon at Sat Jun  6 09:12:20 IST 2026
[2026-06-06 09:12:20,591.591 INFO    ] ================================================
[2026-06-06 09:12:20,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:20
[2026-06-06 09:12:21,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:21,402.402 INFO    ] Initializing speech engine...
[2026-06-06 09:12:21,407.407 INFO    ] 2026-06-06 09:12:21
[2026-06-06 09:12:21,658.658 INFO    ] 2026-06-06 09:12:21
[2026-06-06 09:12:21,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:21,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:21,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:22,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:22,142.142 INFO    ] time= 06/06/2026 09:12:22
[2026-06-06 09:12:22,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:22,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:22,227.227 INFO    ] No existing commands found in stream
[2026-06-06 09:12:22,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:12:22,890.890 INFO    ] Checking for system updates...
[2026-06-06 09:12:22,927.927 INFO    ] 200
[2026-06-06 09:12:22,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:22,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:22,988.988 INFO    ] No update needed
[2026-06-06 09:12:22,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:23,028.028 INFO    ] 200
[2026-06-06 09:12:23,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:23,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:23,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:23,159.159 INFO    ] No camera update needed
[2026-06-06 09:12:23,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:23,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:23,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:23,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:25,211.211 INFO    ] ================================================
[2026-06-06 09:12:25,219.219 INFO    ] Launching Daemon at Sat Jun  6 09:12:25 IST 2026
[2026-06-06 09:12:25,225.225 INFO    ] ================================================
[2026-06-06 09:12:25,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:25
[2026-06-06 09:12:25,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:25,973.973 INFO    ] Initializing speech engine...
[2026-06-06 09:12:25,976.976 INFO    ] 2026-06-06 09:12:25
[2026-06-06 09:12:26,207.207 INFO    ] 2026-06-06 09:12:26
[2026-06-06 09:12:26,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:26,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:26,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:26,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:26,682.682 INFO    ] time= 06/06/2026 09:12:26
[2026-06-06 09:12:26,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:26,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:26,759.759 INFO    ] No existing commands found in stream
[2026-06-06 09:12:27,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:27,241.241 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 09:12:29,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:12:29,025.025 INFO    ] Checking for system updates...
[2026-06-06 09:12:29,046.046 INFO    ] 200
[2026-06-06 09:12:29,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:29,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:29,078.078 INFO    ] No update needed
[2026-06-06 09:12:29,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:29,099.099 INFO    ] 200
[2026-06-06 09:12:29,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:29,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:29,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:29,208.208 INFO    ] No camera update needed
[2026-06-06 09:12:29,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:29,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:29,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:29,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:31,255.255 INFO    ] ================================================
[2026-06-06 09:12:31,271.271 INFO    ] Launching Daemon at Sat Jun  6 09:12:31 IST 2026
[2026-06-06 09:12:31,281.281 INFO    ] ================================================
[2026-06-06 09:12:31,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:31
[2026-06-06 09:12:31,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:31,768.768 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 09:12:32,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:32,167.167 INFO    ] Initializing speech engine...
[2026-06-06 09:12:32,173.173 INFO    ] 2026-06-06 09:12:32
[2026-06-06 09:12:32,408.408 INFO    ] 2026-06-06 09:12:32
[2026-06-06 09:12:32,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:32,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:32,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:32,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:32,851.851 INFO    ] time= 06/06/2026 09:12:32
[2026-06-06 09:12:32,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:32,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:32,987.987 INFO    ] No existing commands found in stream
[2026-06-06 09:12:33,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:12:33,212.212 INFO    ] Checking for system updates...
[2026-06-06 09:12:33,234.234 INFO    ] 200
[2026-06-06 09:12:33,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:33,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:33,271.271 INFO    ] No update needed
[2026-06-06 09:12:33,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:33,296.296 INFO    ] 200
[2026-06-06 09:12:33,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:33,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:33,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:33,382.382 INFO    ] No camera update needed
[2026-06-06 09:12:33,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:33,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:33,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:33,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:35,431.431 INFO    ] ================================================
[2026-06-06 09:12:35,446.446 INFO    ] Launching Daemon at Sat Jun  6 09:12:35 IST 2026
[2026-06-06 09:12:35,456.456 INFO    ] ================================================
[2026-06-06 09:12:35,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:35
[2026-06-06 09:12:36,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:36,262.262 INFO    ] Initializing speech engine...
[2026-06-06 09:12:36,267.267 INFO    ] 2026-06-06 09:12:36
[2026-06-06 09:12:36,471.471 INFO    ] 2026-06-06 09:12:36
[2026-06-06 09:12:36,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:36,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:36,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:36,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:36,978.978 INFO    ] time= 06/06/2026 09:12:36
[2026-06-06 09:12:36,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:37,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:37,101.101 INFO    ] No existing commands found in stream
[2026-06-06 09:12:37,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:37,997.997 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 09:12:39,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:12:39,756.756 INFO    ] Checking for system updates...
[2026-06-06 09:12:39,776.776 INFO    ] 200
[2026-06-06 09:12:39,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:39,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:39,809.809 INFO    ] No update needed
[2026-06-06 09:12:39,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:39,829.829 INFO    ] 200
[2026-06-06 09:12:39,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:39,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:40,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:40,026.026 INFO    ] No camera update needed
[2026-06-06 09:12:40,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:40,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:40,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:40,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:42,073.073 INFO    ] ================================================
[2026-06-06 09:12:42,089.089 INFO    ] Launching Daemon at Sat Jun  6 09:12:42 IST 2026
[2026-06-06 09:12:42,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:42,110.110 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 09:12:42,099.099 INFO    ] ================================================
[2026-06-06 09:12:42,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:42
[2026-06-06 09:12:42,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:42,943.943 INFO    ] Initializing speech engine...
[2026-06-06 09:12:42,948.948 INFO    ] 2026-06-06 09:12:42
[2026-06-06 09:12:43,156.156 INFO    ] 2026-06-06 09:12:43
[2026-06-06 09:12:43,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:43,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:43,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:43,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:43,595.595 INFO    ] time= 06/06/2026 09:12:43
[2026-06-06 09:12:43,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:43,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:43,669.669 INFO    ] No existing commands found in stream
[2026-06-06 09:12:45,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:12:45,173.173 INFO    ] Checking for system updates...
[2026-06-06 09:12:45,210.210 INFO    ] 200
[2026-06-06 09:12:45,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:45,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:45,271.271 INFO    ] No update needed
[2026-06-06 09:12:45,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:45,307.307 INFO    ] 200
[2026-06-06 09:12:45,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:45,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:45,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:45,438.438 INFO    ] No camera update needed
[2026-06-06 09:12:45,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:45,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:45,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:45,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:47,485.485 INFO    ] ================================================
[2026-06-06 09:12:47,500.500 INFO    ] Launching Daemon at Sat Jun  6 09:12:47 IST 2026
[2026-06-06 09:12:47,517.517 INFO    ] ================================================
[2026-06-06 09:12:47,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:47
[2026-06-06 09:12:48,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:48,314.314 INFO    ] Initializing speech engine...
[2026-06-06 09:12:48,320.320 INFO    ] 2026-06-06 09:12:48
[2026-06-06 09:12:48,551.551 INFO    ] 2026-06-06 09:12:48
[2026-06-06 09:12:48,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:48,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:48,684.684 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 09:12:48,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:48,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:49,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:49,045.045 INFO    ] time= 06/06/2026 09:12:49
[2026-06-06 09:12:49,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:49,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:49,285.285 INFO    ] No existing commands found in stream
[2026-06-06 09:12:51,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:12:51,114.114 INFO    ] Checking for system updates...
[2026-06-06 09:12:51,137.137 INFO    ] 200
[2026-06-06 09:12:51,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:51,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:51,170.170 INFO    ] No update needed
[2026-06-06 09:12:51,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:51,190.190 INFO    ] 200
[2026-06-06 09:12:51,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:51,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:51,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:51,263.263 INFO    ] No camera update needed
[2026-06-06 09:12:51,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:51,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:51,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:51,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:53,311.311 INFO    ] ================================================
[2026-06-06 09:12:53,327.327 INFO    ] Launching Daemon at Sat Jun  6 09:12:53 IST 2026
[2026-06-06 09:12:53,337.337 INFO    ] ================================================
[2026-06-06 09:12:53,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:53
[2026-06-06 09:12:54,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:54,137.137 INFO    ] Initializing speech engine...
[2026-06-06 09:12:54,145.145 INFO    ] 2026-06-06 09:12:54
[2026-06-06 09:12:54,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:54,297.297 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 09:12:54,357.357 INFO    ] 2026-06-06 09:12:54
[2026-06-06 09:12:54,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:54,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:54,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:54,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:54,796.796 INFO    ] time= 06/06/2026 09:12:54
[2026-06-06 09:12:54,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:12:54,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:54,890.890 INFO    ] No existing commands found in stream
[2026-06-06 09:12:57,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:12:57,188.188 INFO    ] Checking for system updates...
[2026-06-06 09:12:57,208.208 INFO    ] 200
[2026-06-06 09:12:57,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:57,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:57,241.241 INFO    ] No update needed
[2026-06-06 09:12:57,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:57,261.261 INFO    ] 200
[2026-06-06 09:12:57,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:12:57,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:12:57,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:57,355.355 INFO    ] No camera update needed
[2026-06-06 09:12:57,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:57,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:57,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:57,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:59,400.400 INFO    ] ================================================
[2026-06-06 09:12:59,415.415 INFO    ] Launching Daemon at Sat Jun  6 09:12:59 IST 2026
[2026-06-06 09:12:59,426.426 INFO    ] ================================================
[2026-06-06 09:12:59,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:59
[2026-06-06 09:12:59,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:59,905.905 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 09:13:00,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:00,291.291 INFO    ] Initializing speech engine...
[2026-06-06 09:13:00,296.296 INFO    ] 2026-06-06 09:13:00
[2026-06-06 09:13:00,503.503 INFO    ] 2026-06-06 09:13:00
[2026-06-06 09:13:00,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:00,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:00,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:00,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:00,944.944 INFO    ] time= 06/06/2026 09:13:00
[2026-06-06 09:13:00,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:00,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:01,041.041 INFO    ] No existing commands found in stream
[2026-06-06 09:13:02,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:13:02,172.172 INFO    ] Checking for system updates...
[2026-06-06 09:13:02,224.224 INFO    ] 200
[2026-06-06 09:13:02,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:02,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:02,298.298 INFO    ] No update needed
[2026-06-06 09:13:02,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:02,356.356 INFO    ] 200
[2026-06-06 09:13:02,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:02,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:02,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:02,481.481 INFO    ] No camera update needed
[2026-06-06 09:13:02,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:02,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:02,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:02,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:04,540.540 INFO    ] ================================================
[2026-06-06 09:13:04,556.556 INFO    ] Launching Daemon at Sat Jun  6 09:13:04 IST 2026
[2026-06-06 09:13:04,567.567 INFO    ] ================================================
[2026-06-06 09:13:04,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:04
[2026-06-06 09:13:05,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:05,424.424 INFO    ] Initializing speech engine...
[2026-06-06 09:13:05,429.429 INFO    ] 2026-06-06 09:13:05
[2026-06-06 09:13:05,633.633 INFO    ] 2026-06-06 09:13:05
[2026-06-06 09:13:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:06,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:06,048.048 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 09:13:07,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:07,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:07,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:07,264.264 INFO    ] time= 06/06/2026 09:13:07
[2026-06-06 09:13:07,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:07,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:07,314.314 INFO    ] No existing commands found in stream
[2026-06-06 09:13:09,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:13:09,972.972 INFO    ] Checking for system updates...
[2026-06-06 09:13:09,992.992 INFO    ] 200
[2026-06-06 09:13:09,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:10,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:10,025.025 INFO    ] No update needed
[2026-06-06 09:13:10,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:10,046.046 INFO    ] 200
[2026-06-06 09:13:10,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:10,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:10,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:10,141.141 INFO    ] No camera update needed
[2026-06-06 09:13:10,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:10,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:10,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:10,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:12,189.189 INFO    ] ================================================
[2026-06-06 09:13:12,203.203 INFO    ] Launching Daemon at Sat Jun  6 09:13:12 IST 2026
[2026-06-06 09:13:12,213.213 INFO    ] ================================================
[2026-06-06 09:13:12,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:12,323.323 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 09:13:12,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:12
[2026-06-06 09:13:12,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:12,984.984 INFO    ] Initializing speech engine...
[2026-06-06 09:13:12,989.989 INFO    ] 2026-06-06 09:13:12
[2026-06-06 09:13:13,216.216 INFO    ] 2026-06-06 09:13:13
[2026-06-06 09:13:13,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:13,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:13,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:13,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:13,684.684 INFO    ] time= 06/06/2026 09:13:13
[2026-06-06 09:13:13,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:13,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:13,814.814 INFO    ] No existing commands found in stream
[2026-06-06 09:13:15,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:13:15,568.568 INFO    ] Checking for system updates...
[2026-06-06 09:13:15,592.592 INFO    ] 200
[2026-06-06 09:13:15,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:15,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:15,627.627 INFO    ] No update needed
[2026-06-06 09:13:15,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:15,647.647 INFO    ] 200
[2026-06-06 09:13:15,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:15,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:15,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:15,748.748 INFO    ] No camera update needed
[2026-06-06 09:13:15,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:15,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:15,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:15,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:17,797.797 INFO    ] ================================================
[2026-06-06 09:13:17,812.812 INFO    ] Launching Daemon at Sat Jun  6 09:13:17 IST 2026
[2026-06-06 09:13:17,823.823 INFO    ] ================================================
[2026-06-06 09:13:18,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:18
[2026-06-06 09:13:18,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:18,643.643 INFO    ] Initializing speech engine...
[2026-06-06 09:13:18,652.652 INFO    ] 2026-06-06 09:13:18
[2026-06-06 09:13:18,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:18,824.824 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 09:13:18,864.864 INFO    ] 2026-06-06 09:13:18
[2026-06-06 09:13:18,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:19,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:19,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:19,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:19,362.362 INFO    ] time= 06/06/2026 09:13:19
[2026-06-06 09:13:19,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:19,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:19,440.440 INFO    ] No existing commands found in stream
[2026-06-06 09:13:22,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:13:22,024.024 INFO    ] Checking for system updates...
[2026-06-06 09:13:22,045.045 INFO    ] 200
[2026-06-06 09:13:22,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:22,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:22,079.079 INFO    ] No update needed
[2026-06-06 09:13:22,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:22,099.099 INFO    ] 200
[2026-06-06 09:13:22,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:22,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:22,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:22,187.187 INFO    ] No camera update needed
[2026-06-06 09:13:22,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:22,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:22,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:22,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:24,235.235 INFO    ] ================================================
[2026-06-06 09:13:24,250.250 INFO    ] Launching Daemon at Sat Jun  6 09:13:24 IST 2026
[2026-06-06 09:13:24,260.260 INFO    ] ================================================
[2026-06-06 09:13:24,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:24,455.455 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 09:13:24,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:24
[2026-06-06 09:13:24,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:25,060.060 INFO    ] Initializing speech engine...
[2026-06-06 09:13:25,065.065 INFO    ] 2026-06-06 09:13:25
[2026-06-06 09:13:25,269.269 INFO    ] 2026-06-06 09:13:25
[2026-06-06 09:13:25,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:25,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:25,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:25,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:25,705.705 INFO    ] time= 06/06/2026 09:13:25
[2026-06-06 09:13:25,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:25,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:25,779.779 INFO    ] No existing commands found in stream
[2026-06-06 09:13:28,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:13:28,624.624 INFO    ] Checking for system updates...
[2026-06-06 09:13:28,644.644 INFO    ] 200
[2026-06-06 09:13:28,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:28,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:28,678.678 INFO    ] No update needed
[2026-06-06 09:13:28,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:28,699.699 INFO    ] 200
[2026-06-06 09:13:28,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:28,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:28,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:28,803.803 INFO    ] No camera update needed
[2026-06-06 09:13:28,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:28,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:28,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:28,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:30,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:30,795.795 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 09:13:30,853.853 INFO    ] ================================================
[2026-06-06 09:13:30,869.869 INFO    ] Launching Daemon at Sat Jun  6 09:13:30 IST 2026
[2026-06-06 09:13:30,880.880 INFO    ] ================================================
[2026-06-06 09:13:31,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:31
[2026-06-06 09:13:31,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:31,694.694 INFO    ] Initializing speech engine...
[2026-06-06 09:13:31,708.708 INFO    ] 2026-06-06 09:13:31
[2026-06-06 09:13:31,938.938 INFO    ] 2026-06-06 09:13:31
[2026-06-06 09:13:31,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:32,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:32,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:32,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:32,322.322 INFO    ] time= 06/06/2026 09:13:32
[2026-06-06 09:13:32,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:32,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:32,495.495 INFO    ] No existing commands found in stream
[2026-06-06 09:13:33,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:13:33,624.624 INFO    ] Checking for system updates...
[2026-06-06 09:13:33,644.644 INFO    ] 200
[2026-06-06 09:13:33,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:33,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:33,677.677 INFO    ] No update needed
[2026-06-06 09:13:33,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:33,697.697 INFO    ] 200
[2026-06-06 09:13:33,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:33,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:33,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:33,816.816 INFO    ] No camera update needed
[2026-06-06 09:13:33,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:33,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:33,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:33,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:35,867.867 INFO    ] ================================================
[2026-06-06 09:13:35,883.883 INFO    ] Launching Daemon at Sat Jun  6 09:13:35 IST 2026
[2026-06-06 09:13:35,894.894 INFO    ] ================================================
[2026-06-06 09:13:36,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:36
[2026-06-06 09:13:36,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:36,675.675 INFO    ] Initializing speech engine...
[2026-06-06 09:13:36,682.682 INFO    ] 2026-06-06 09:13:36
[2026-06-06 09:13:36,908.908 INFO    ] 2026-06-06 09:13:36
[2026-06-06 09:13:36,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:37,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:37,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:37,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:37,354.354 INFO    ] time= 06/06/2026 09:13:37
[2026-06-06 09:13:37,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:37,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:37,468.468 INFO    ] No existing commands found in stream
[2026-06-06 09:13:37,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:37,508.508 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 09:13:39,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:13:39,325.325 INFO    ] Checking for system updates...
[2026-06-06 09:13:39,347.347 INFO    ] 200
[2026-06-06 09:13:39,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:39,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:39,379.379 INFO    ] No update needed
[2026-06-06 09:13:39,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:39,403.403 INFO    ] 200
[2026-06-06 09:13:39,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:39,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:39,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:39,532.532 INFO    ] No camera update needed
[2026-06-06 09:13:39,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:39,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:39,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:39,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:41,590.590 INFO    ] ================================================
[2026-06-06 09:13:41,606.606 INFO    ] Launching Daemon at Sat Jun  6 09:13:41 IST 2026
[2026-06-06 09:13:41,616.616 INFO    ] ================================================
[2026-06-06 09:13:41,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:41
[2026-06-06 09:13:42,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:42,402.402 INFO    ] Initializing speech engine...
[2026-06-06 09:13:42,407.407 INFO    ] 2026-06-06 09:13:42
[2026-06-06 09:13:42,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:42,483.483 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 09:13:42,640.640 INFO    ] 2026-06-06 09:13:42
[2026-06-06 09:13:42,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:42,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:42,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:43,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:43,082.082 INFO    ] time= 06/06/2026 09:13:43
[2026-06-06 09:13:43,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:43,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:43,202.202 INFO    ] No existing commands found in stream
[2026-06-06 09:13:45,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:13:45,147.147 INFO    ] Checking for system updates...
[2026-06-06 09:13:45,168.168 INFO    ] 200
[2026-06-06 09:13:45,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:45,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:45,203.203 INFO    ] No update needed
[2026-06-06 09:13:45,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:45,223.223 INFO    ] 200
[2026-06-06 09:13:45,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:45,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:45,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:45,332.332 INFO    ] No camera update needed
[2026-06-06 09:13:45,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:45,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:45,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:45,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:47,379.379 INFO    ] ================================================
[2026-06-06 09:13:47,395.395 INFO    ] Launching Daemon at Sat Jun  6 09:13:47 IST 2026
[2026-06-06 09:13:47,405.405 INFO    ] ================================================
[2026-06-06 09:13:47,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:47
[2026-06-06 09:13:48,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:48,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:48,212.212 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 09:13:48,222.222 INFO    ] Initializing speech engine...
[2026-06-06 09:13:48,230.230 INFO    ] 2026-06-06 09:13:48
[2026-06-06 09:13:48,455.455 INFO    ] 2026-06-06 09:13:48
[2026-06-06 09:13:48,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:48,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:48,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:48,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:48,935.935 INFO    ] time= 06/06/2026 09:13:48
[2026-06-06 09:13:48,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:48,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:49,013.013 INFO    ] No existing commands found in stream
[2026-06-06 09:13:49,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:13:49,702.702 INFO    ] Checking for system updates...
[2026-06-06 09:13:49,725.725 INFO    ] 200
[2026-06-06 09:13:49,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:49,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:49,762.762 INFO    ] No update needed
[2026-06-06 09:13:49,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:49,785.785 INFO    ] 200
[2026-06-06 09:13:49,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:49,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:49,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:49,914.914 INFO    ] No camera update needed
[2026-06-06 09:13:49,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:49,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:49,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:49,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:51,963.963 INFO    ] ================================================
[2026-06-06 09:13:51,978.978 INFO    ] Launching Daemon at Sat Jun  6 09:13:51 IST 2026
[2026-06-06 09:13:51,989.989 INFO    ] ================================================
[2026-06-06 09:13:52,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:52
[2026-06-06 09:13:52,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:52,806.806 INFO    ] Initializing speech engine...
[2026-06-06 09:13:52,811.811 INFO    ] 2026-06-06 09:13:52
[2026-06-06 09:13:53,015.015 INFO    ] 2026-06-06 09:13:52
[2026-06-06 09:13:53,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:53,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:53,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:53,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:53,453.453 INFO    ] time= 06/06/2026 09:13:53
[2026-06-06 09:13:53,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:13:53,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:53,551.551 INFO    ] No existing commands found in stream
[2026-06-06 09:13:54,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:54,026.026 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 09:13:56,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:13:56,612.612 INFO    ] Checking for system updates...
[2026-06-06 09:13:56,652.652 INFO    ] 200
[2026-06-06 09:13:56,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:56,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:56,707.707 INFO    ] No update needed
[2026-06-06 09:13:56,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:56,728.728 INFO    ] 200
[2026-06-06 09:13:56,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:56,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:56,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:56,826.826 INFO    ] No camera update needed
[2026-06-06 09:13:56,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:56,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:56,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:56,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:58,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:58,559.559 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 09:13:58,873.873 INFO    ] ================================================
[2026-06-06 09:13:58,890.890 INFO    ] Launching Daemon at Sat Jun  6 09:13:58 IST 2026
[2026-06-06 09:13:58,901.901 INFO    ] ================================================
[2026-06-06 09:13:59,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:59
[2026-06-06 09:13:59,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:13:59,379.379 INFO    ] Checking for system updates...
[2026-06-06 09:13:59,401.401 INFO    ] 200
[2026-06-06 09:13:59,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:59,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:59,437.437 INFO    ] No update needed
[2026-06-06 09:13:59,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:59,462.462 INFO    ] 200
[2026-06-06 09:13:59,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:13:59,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:13:59,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:59,577.577 INFO    ] No camera update needed
[2026-06-06 09:13:59,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:59,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:59,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:59,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:59,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:59,775.775 INFO    ] Initializing speech engine...
[2026-06-06 09:13:59,780.780 INFO    ] 2026-06-06 09:13:59
[2026-06-06 09:14:00,006.006 INFO    ] 2026-06-06 09:13:59
[2026-06-06 09:14:00,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:00,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:00,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:00,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:00,435.435 INFO    ] time= 06/06/2026 09:14:00
[2026-06-06 09:14:00,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:00,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:00,540.540 INFO    ] No existing commands found in stream
[2026-06-06 09:14:01,638.638 INFO    ] ================================================
[2026-06-06 09:14:01,719.719 INFO    ] Launching Daemon at Sat Jun  6 09:14:01 IST 2026
[2026-06-06 09:14:01,743.743 INFO    ] ================================================
[2026-06-06 09:14:02,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:02
[2026-06-06 09:14:03,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:03,551.551 INFO    ] Initializing speech engine...
[2026-06-06 09:14:03,566.566 INFO    ] 2026-06-06 09:14:03
[2026-06-06 09:14:03,880.880 INFO    ] 2026-06-06 09:14:03
[2026-06-06 09:14:03,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:04,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:04,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:04,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:04,388.388 INFO    ] time= 06/06/2026 09:14:04
[2026-06-06 09:14:04,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:04,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:04,632.632 INFO    ] No existing commands found in stream
[2026-06-06 09:14:05,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:05,555.555 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 09:14:08,559.559 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:14:08,560.560 INFO    ] Checking for system updates...
[2026-06-06 09:14:08,581.581 INFO    ] 200
[2026-06-06 09:14:08,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:08,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:08,614.614 INFO    ] No update needed
[2026-06-06 09:14:08,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:08,636.636 INFO    ] 200
[2026-06-06 09:14:08,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:08,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:08,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:08,711.711 INFO    ] No camera update needed
[2026-06-06 09:14:08,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:08,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:08,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:08,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:09,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:09,655.655 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 09:14:10,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:14:10,316.316 INFO    ] Checking for system updates...
[2026-06-06 09:14:10,336.336 INFO    ] 200
[2026-06-06 09:14:10,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:10,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:10,370.370 INFO    ] No update needed
[2026-06-06 09:14:10,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:10,391.391 INFO    ] 200
[2026-06-06 09:14:10,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:10,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:10,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:10,481.481 INFO    ] No camera update needed
[2026-06-06 09:14:10,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:10,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:10,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:10,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:10,759.759 INFO    ] ================================================
[2026-06-06 09:14:10,776.776 INFO    ] Launching Daemon at Sat Jun  6 09:14:10 IST 2026
[2026-06-06 09:14:10,787.787 INFO    ] ================================================
[2026-06-06 09:14:11,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:11
[2026-06-06 09:14:11,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:12,107.107 INFO    ] Initializing speech engine...
[2026-06-06 09:14:12,117.117 INFO    ] 2026-06-06 09:14:12
[2026-06-06 09:14:12,363.363 INFO    ] 2026-06-06 09:14:12
[2026-06-06 09:14:12,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:12,532.532 INFO    ] ================================================
[2026-06-06 09:14:12,550.550 INFO    ] Launching Daemon at Sat Jun  6 09:14:12 IST 2026
[2026-06-06 09:14:12,562.562 INFO    ] ================================================
[2026-06-06 09:14:12,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:12,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:12,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:12,879.879 INFO    ] time= 06/06/2026 09:14:12
[2026-06-06 09:14:12,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:12,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:13,115.115 INFO    ] No existing commands found in stream
[2026-06-06 09:14:13,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:13
[2026-06-06 09:14:13,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:14,043.043 INFO    ] Initializing speech engine...
[2026-06-06 09:14:14,049.049 INFO    ] 2026-06-06 09:14:14
[2026-06-06 09:14:14,336.336 INFO    ] 2026-06-06 09:14:14
[2026-06-06 09:14:14,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:14,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:14,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:14,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:14,872.872 INFO    ] time= 06/06/2026 09:14:14
[2026-06-06 09:14:14,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:14,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:15,021.021 INFO    ] No existing commands found in stream
[2026-06-06 09:14:18,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:18,135.135 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 09:14:20,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:20,034.034 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 09:14:22,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:14:22,302.302 INFO    ] Checking for system updates...
[2026-06-06 09:14:22,337.337 INFO    ] 200
[2026-06-06 09:14:22,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:22,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:22,394.394 INFO    ] No update needed
[2026-06-06 09:14:22,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:22,430.430 INFO    ] 200
[2026-06-06 09:14:22,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:22,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:22,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:22,573.573 INFO    ] No camera update needed
[2026-06-06 09:14:22,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:22,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:22,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:22,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:23,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:14:23,863.863 INFO    ] Checking for system updates...
[2026-06-06 09:14:23,899.899 INFO    ] 200
[2026-06-06 09:14:23,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:23,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:23,958.958 INFO    ] No update needed
[2026-06-06 09:14:23,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:23,994.994 INFO    ] 200
[2026-06-06 09:14:23,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:24,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:24,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:24,116.116 INFO    ] No camera update needed
[2026-06-06 09:14:24,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:24,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:24,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:24,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:24,631.631 INFO    ] ================================================
[2026-06-06 09:14:24,647.647 INFO    ] Launching Daemon at Sat Jun  6 09:14:24 IST 2026
[2026-06-06 09:14:24,659.659 INFO    ] ================================================
[2026-06-06 09:14:25,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:25
[2026-06-06 09:14:25,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:25,511.511 INFO    ] Initializing speech engine...
[2026-06-06 09:14:25,518.518 INFO    ] 2026-06-06 09:14:25
[2026-06-06 09:14:25,726.726 INFO    ] 2026-06-06 09:14:25
[2026-06-06 09:14:25,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:25,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:25,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:26,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:26,165.165 INFO    ] ================================================
[2026-06-06 09:14:26,175.175 INFO    ] Launching Daemon at Sat Jun  6 09:14:26 IST 2026
[2026-06-06 09:14:26,182.182 INFO    ] ================================================
[2026-06-06 09:14:26,186.186 INFO    ] time= 06/06/2026 09:14:26
[2026-06-06 09:14:26,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:26,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:26,385.385 INFO    ] No existing commands found in stream
[2026-06-06 09:14:26,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:26
[2026-06-06 09:14:26,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:26,999.999 INFO    ] Initializing speech engine...
[2026-06-06 09:14:27,004.004 INFO    ] 2026-06-06 09:14:27
[2026-06-06 09:14:27,221.221 INFO    ] 2026-06-06 09:14:27
[2026-06-06 09:14:27,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:27,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:27,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:27,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:27,752.752 INFO    ] time= 06/06/2026 09:14:27
[2026-06-06 09:14:27,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:27,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:27,861.861 INFO    ] No existing commands found in stream
[2026-06-06 09:14:31,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:31,399.399 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 09:14:32,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:14:32,599.599 INFO    ] Checking for system updates...
[2026-06-06 09:14:32,620.620 INFO    ] 200
[2026-06-06 09:14:32,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:32,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:32,653.653 INFO    ] No update needed
[2026-06-06 09:14:32,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:32,674.674 INFO    ] 200
[2026-06-06 09:14:32,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:32,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:32,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:32,755.755 INFO    ] No camera update needed
[2026-06-06 09:14:32,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:32,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:32,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:32,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:32,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:32,871.871 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 09:14:34,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:14:34,317.317 INFO    ] Checking for system updates...
[2026-06-06 09:14:34,340.340 INFO    ] 200
[2026-06-06 09:14:34,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:34,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:34,372.372 INFO    ] No update needed
[2026-06-06 09:14:34,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:34,392.392 INFO    ] 200
[2026-06-06 09:14:34,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:34,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:34,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:34,497.497 INFO    ] No camera update needed
[2026-06-06 09:14:34,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:34,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:34,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:34,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:34,802.802 INFO    ] ================================================
[2026-06-06 09:14:34,817.817 INFO    ] Launching Daemon at Sat Jun  6 09:14:34 IST 2026
[2026-06-06 09:14:34,828.828 INFO    ] ================================================
[2026-06-06 09:14:35,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:35
[2026-06-06 09:14:35,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:35,633.633 INFO    ] Initializing speech engine...
[2026-06-06 09:14:35,637.637 INFO    ] 2026-06-06 09:14:35
[2026-06-06 09:14:35,857.857 INFO    ] 2026-06-06 09:14:35
[2026-06-06 09:14:35,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:36,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:36,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:36,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:36,302.302 INFO    ] time= 06/06/2026 09:14:36
[2026-06-06 09:14:36,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:36,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:36,406.406 INFO    ] No existing commands found in stream
[2026-06-06 09:14:36,531.531 INFO    ] ================================================
[2026-06-06 09:14:36,540.540 INFO    ] Launching Daemon at Sat Jun  6 09:14:36 IST 2026
[2026-06-06 09:14:36,547.547 INFO    ] ================================================
[2026-06-06 09:14:36,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:36
[2026-06-06 09:14:37,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:37,347.347 INFO    ] Initializing speech engine...
[2026-06-06 09:14:37,356.356 INFO    ] 2026-06-06 09:14:37
[2026-06-06 09:14:37,582.582 INFO    ] 2026-06-06 09:14:37
[2026-06-06 09:14:37,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:37,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:37,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:38,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:38,057.057 INFO    ] time= 06/06/2026 09:14:38
[2026-06-06 09:14:38,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:38,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:38,163.163 INFO    ] No existing commands found in stream
[2026-06-06 09:14:41,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:41,418.418 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 09:14:42,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:14:42,526.526 INFO    ] Checking for system updates...
[2026-06-06 09:14:42,547.547 INFO    ] 200
[2026-06-06 09:14:42,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:42,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:42,579.579 INFO    ] No update needed
[2026-06-06 09:14:42,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:42,599.599 INFO    ] 200
[2026-06-06 09:14:42,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:42,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:42,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:42,796.796 INFO    ] No camera update needed
[2026-06-06 09:14:42,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:42,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:42,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:42,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:43,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:43,177.177 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 09:14:43,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:14:43,731.731 INFO    ] Checking for system updates...
[2026-06-06 09:14:43,752.752 INFO    ] 200
[2026-06-06 09:14:43,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:43,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:43,784.784 INFO    ] No update needed
[2026-06-06 09:14:43,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:43,805.805 INFO    ] 200
[2026-06-06 09:14:43,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:43,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:43,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:43,908.908 INFO    ] No camera update needed
[2026-06-06 09:14:43,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:43,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:43,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:43,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:44,837.837 INFO    ] ================================================
[2026-06-06 09:14:44,852.852 INFO    ] Launching Daemon at Sat Jun  6 09:14:44 IST 2026
[2026-06-06 09:14:44,863.863 INFO    ] ================================================
[2026-06-06 09:14:45,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:45
[2026-06-06 09:14:45,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:45,639.639 INFO    ] Initializing speech engine...
[2026-06-06 09:14:45,643.643 INFO    ] 2026-06-06 09:14:45
[2026-06-06 09:14:45,841.841 INFO    ] 2026-06-06 09:14:45
[2026-06-06 09:14:45,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:45,942.942 INFO    ] ================================================
[2026-06-06 09:14:45,951.951 INFO    ] Launching Daemon at Sat Jun  6 09:14:45 IST 2026
[2026-06-06 09:14:45,957.957 INFO    ] ================================================
[2026-06-06 09:14:46,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:46,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:46,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:46
[2026-06-06 09:14:46,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:46,369.369 INFO    ] time= 06/06/2026 09:14:46
[2026-06-06 09:14:46,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:46,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:46,481.481 INFO    ] No existing commands found in stream
[2026-06-06 09:14:46,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:46,758.758 INFO    ] Initializing speech engine...
[2026-06-06 09:14:46,764.764 INFO    ] 2026-06-06 09:14:46
[2026-06-06 09:14:46,975.975 INFO    ] 2026-06-06 09:14:46
[2026-06-06 09:14:47,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:47,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:47,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:47,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:47,442.442 INFO    ] time= 06/06/2026 09:14:47
[2026-06-06 09:14:47,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:47,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:47,518.518 INFO    ] No existing commands found in stream
[2026-06-06 09:14:51,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:51,493.493 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 09:14:52,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:52,527.527 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 09:14:52,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:14:52,837.837 INFO    ] Checking for system updates...
[2026-06-06 09:14:52,859.859 INFO    ] 200
[2026-06-06 09:14:52,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:52,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:52,892.892 INFO    ] No update needed
[2026-06-06 09:14:52,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:52,912.912 INFO    ] 200
[2026-06-06 09:14:52,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:52,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:53,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:53,010.010 INFO    ] No camera update needed
[2026-06-06 09:14:53,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:53,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:53,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:53,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:54,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:14:54,559.559 INFO    ] Checking for system updates...
[2026-06-06 09:14:54,578.578 INFO    ] 200
[2026-06-06 09:14:54,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:54,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:54,613.613 INFO    ] No update needed
[2026-06-06 09:14:54,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:54,633.633 INFO    ] 200
[2026-06-06 09:14:54,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:14:54,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:14:54,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:54,733.733 INFO    ] No camera update needed
[2026-06-06 09:14:54,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:54,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:54,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:54,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:55,066.066 INFO    ] ================================================
[2026-06-06 09:14:55,081.081 INFO    ] Launching Daemon at Sat Jun  6 09:14:55 IST 2026
[2026-06-06 09:14:55,092.092 INFO    ] ================================================
[2026-06-06 09:14:55,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:55
[2026-06-06 09:14:55,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:55,907.907 INFO    ] Initializing speech engine...
[2026-06-06 09:14:55,912.912 INFO    ] 2026-06-06 09:14:55
[2026-06-06 09:14:56,141.141 INFO    ] 2026-06-06 09:14:56
[2026-06-06 09:14:56,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:56,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:56,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:56,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:56,578.578 INFO    ] time= 06/06/2026 09:14:56
[2026-06-06 09:14:56,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:56,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:56,697.697 INFO    ] No existing commands found in stream
[2026-06-06 09:14:56,767.767 INFO    ] ================================================
[2026-06-06 09:14:56,777.777 INFO    ] Launching Daemon at Sat Jun  6 09:14:56 IST 2026
[2026-06-06 09:14:56,784.784 INFO    ] ================================================
[2026-06-06 09:14:57,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:57
[2026-06-06 09:14:57,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:57,575.575 INFO    ] Initializing speech engine...
[2026-06-06 09:14:57,584.584 INFO    ] 2026-06-06 09:14:57
[2026-06-06 09:14:57,807.807 INFO    ] 2026-06-06 09:14:57
[2026-06-06 09:14:57,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:58,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:58,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:58,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:58,228.228 INFO    ] time= 06/06/2026 09:14:58
[2026-06-06 09:14:58,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:14:58,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:58,349.349 INFO    ] No existing commands found in stream
[2026-06-06 09:15:01,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:01,712.712 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 09:15:03,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:03,361.361 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 09:15:03,957.957 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:15:03,960.960 INFO    ] Checking for system updates...
[2026-06-06 09:15:03,996.996 INFO    ] 200
[2026-06-06 09:15:03,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:04,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:04,053.053 INFO    ] No update needed
[2026-06-06 09:15:04,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:04,089.089 INFO    ] 200
[2026-06-06 09:15:04,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:04,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:04,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:04,209.209 INFO    ] No camera update needed
[2026-06-06 09:15:04,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:04,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:04,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:04,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:05,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:15:05,277.277 INFO    ] Checking for system updates...
[2026-06-06 09:15:05,297.297 INFO    ] 200
[2026-06-06 09:15:05,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:05,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:05,330.330 INFO    ] No update needed
[2026-06-06 09:15:05,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:05,352.352 INFO    ] 200
[2026-06-06 09:15:05,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:05,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:05,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:05,450.450 INFO    ] No camera update needed
[2026-06-06 09:15:05,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:05,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:05,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:05,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:06,259.259 INFO    ] ================================================
[2026-06-06 09:15:06,275.275 INFO    ] Launching Daemon at Sat Jun  6 09:15:06 IST 2026
[2026-06-06 09:15:06,286.286 INFO    ] ================================================
[2026-06-06 09:15:06,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:06
[2026-06-06 09:15:06,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:07,061.061 INFO    ] Initializing speech engine...
[2026-06-06 09:15:07,065.065 INFO    ] 2026-06-06 09:15:07
[2026-06-06 09:15:07,292.292 INFO    ] 2026-06-06 09:15:07
[2026-06-06 09:15:07,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:07,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:07,484.484 INFO    ] ================================================
[2026-06-06 09:15:07,492.492 INFO    ] Launching Daemon at Sat Jun  6 09:15:07 IST 2026
[2026-06-06 09:15:07,498.498 INFO    ] ================================================
[2026-06-06 09:15:07,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:07,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:07,733.733 INFO    ] time= 06/06/2026 09:15:07
[2026-06-06 09:15:07,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:07,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:07,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:07
[2026-06-06 09:15:07,882.882 INFO    ] No existing commands found in stream
[2026-06-06 09:15:08,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:08,301.301 INFO    ] Initializing speech engine...
[2026-06-06 09:15:08,305.305 INFO    ] 2026-06-06 09:15:08
[2026-06-06 09:15:08,522.522 INFO    ] 2026-06-06 09:15:08
[2026-06-06 09:15:08,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:08,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:08,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:08,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:08,939.939 INFO    ] time= 06/06/2026 09:15:08
[2026-06-06 09:15:08,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:08,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:09,062.062 INFO    ] No existing commands found in stream
[2026-06-06 09:15:12,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:12,893.893 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 09:15:14,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:14,078.078 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 09:15:16,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:15:16,646.646 INFO    ] Checking for system updates...
[2026-06-06 09:15:16,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:15:16,667.667 INFO    ] Checking for system updates...
[2026-06-06 09:15:16,667.667 INFO    ] 200
[2026-06-06 09:15:16,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:16,695.695 INFO    ] 200
[2026-06-06 09:15:16,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:16,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:16,738.738 INFO    ] No update needed
[2026-06-06 09:15:16,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:16,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:16,745.745 INFO    ] No update needed
[2026-06-06 09:15:16,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:16,776.776 INFO    ] 200
[2026-06-06 09:15:16,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:16,780.780 INFO    ] 200
[2026-06-06 09:15:16,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:16,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:16,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:16,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:16,942.942 INFO    ] No camera update needed
[2026-06-06 09:15:16,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:16,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:16,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:16,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:16,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:16,972.972 INFO    ] No camera update needed
[2026-06-06 09:15:16,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:16,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:16,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:16,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:18,990.990 INFO    ] ================================================
[2026-06-06 09:15:19,006.006 INFO    ] Launching Daemon at Sat Jun  6 09:15:19 IST 2026
[2026-06-06 09:15:19,017.017 INFO    ] ================================================
[2026-06-06 09:15:19,022.022 INFO    ] ================================================
[2026-06-06 09:15:19,040.040 INFO    ] Launching Daemon at Sat Jun  6 09:15:19 IST 2026
[2026-06-06 09:15:19,051.051 INFO    ] ================================================
[2026-06-06 09:15:19,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:19
[2026-06-06 09:15:19,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:19
[2026-06-06 09:15:19,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:19,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:19,865.865 INFO    ] Initializing speech engine...
[2026-06-06 09:15:19,874.874 INFO    ] 2026-06-06 09:15:19
[2026-06-06 09:15:19,920.920 INFO    ] Initializing speech engine...
[2026-06-06 09:15:19,926.926 INFO    ] 2026-06-06 09:15:19
[2026-06-06 09:15:20,101.101 INFO    ] 2026-06-06 09:15:20
[2026-06-06 09:15:20,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:20,151.151 INFO    ] 2026-06-06 09:15:20
[2026-06-06 09:15:20,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:20,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:20,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:20,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:20,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:20,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:20,564.564 INFO    ] time= 06/06/2026 09:15:20
[2026-06-06 09:15:20,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:20,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:20,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:20,611.611 INFO    ] time= 06/06/2026 09:15:20
[2026-06-06 09:15:20,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:20,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:20,640.640 INFO    ] No existing commands found in stream
[2026-06-06 09:15:20,710.710 INFO    ] No existing commands found in stream
[2026-06-06 09:15:25,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:25,667.667 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 09:15:25,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:25,722.722 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 09:15:27,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:15:27,514.514 INFO    ] Checking for system updates...
[2026-06-06 09:15:27,534.534 INFO    ] 200
[2026-06-06 09:15:27,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:27,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:27,567.567 INFO    ] No update needed
[2026-06-06 09:15:27,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:27,587.587 INFO    ] 200
[2026-06-06 09:15:27,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:27,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:27,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:27,658.658 INFO    ] No camera update needed
[2026-06-06 09:15:27,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:27,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:27,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:27,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:29,700.700 INFO    ] ================================================
[2026-06-06 09:15:29,708.708 INFO    ] Launching Daemon at Sat Jun  6 09:15:29 IST 2026
[2026-06-06 09:15:29,715.715 INFO    ] ================================================
[2026-06-06 09:15:30,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:30
[2026-06-06 09:15:30,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:15:30,248.248 INFO    ] Checking for system updates...
[2026-06-06 09:15:30,271.271 INFO    ] 200
[2026-06-06 09:15:30,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:30,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:30,313.313 INFO    ] No update needed
[2026-06-06 09:15:30,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:30,337.337 INFO    ] 200
[2026-06-06 09:15:30,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:30,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:30,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:30,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:30,448.448 INFO    ] No camera update needed
[2026-06-06 09:15:30,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:30,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:30,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:30,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:30,521.521 INFO    ] Initializing speech engine...
[2026-06-06 09:15:30,525.525 INFO    ] 2026-06-06 09:15:30
[2026-06-06 09:15:30,741.741 INFO    ] 2026-06-06 09:15:30
[2026-06-06 09:15:30,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:30,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:30,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:31,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:31,160.160 INFO    ] time= 06/06/2026 09:15:31
[2026-06-06 09:15:31,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:31,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:31,287.287 INFO    ] No existing commands found in stream
[2026-06-06 09:15:32,485.485 INFO    ] ================================================
[2026-06-06 09:15:32,493.493 INFO    ] Launching Daemon at Sat Jun  6 09:15:32 IST 2026
[2026-06-06 09:15:32,499.499 INFO    ] ================================================
[2026-06-06 09:15:32,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:32
[2026-06-06 09:15:33,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:33,294.294 INFO    ] Initializing speech engine...
[2026-06-06 09:15:33,299.299 INFO    ] 2026-06-06 09:15:33
[2026-06-06 09:15:33,516.516 INFO    ] 2026-06-06 09:15:33
[2026-06-06 09:15:33,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:33,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:33,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:33,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:33,955.955 INFO    ] time= 06/06/2026 09:15:33
[2026-06-06 09:15:33,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:33,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:34,028.028 INFO    ] No existing commands found in stream
[2026-06-06 09:15:36,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:36,304.304 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 09:15:37,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:15:37,469.469 INFO    ] Checking for system updates...
[2026-06-06 09:15:37,489.489 INFO    ] 200
[2026-06-06 09:15:37,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:37,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:37,522.522 INFO    ] No update needed
[2026-06-06 09:15:37,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:37,543.543 INFO    ] 200
[2026-06-06 09:15:37,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:37,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:37,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:37,619.619 INFO    ] No camera update needed
[2026-06-06 09:15:37,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:37,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:37,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:37,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:39,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:39,040.040 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 09:15:39,667.667 INFO    ] ================================================
[2026-06-06 09:15:39,682.682 INFO    ] Launching Daemon at Sat Jun  6 09:15:39 IST 2026
[2026-06-06 09:15:39,693.693 INFO    ] ================================================
[2026-06-06 09:15:40,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:40
[2026-06-06 09:15:40,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:40,552.552 INFO    ] Initializing speech engine...
[2026-06-06 09:15:40,558.558 INFO    ] 2026-06-06 09:15:40
[2026-06-06 09:15:40,765.765 INFO    ] 2026-06-06 09:15:40
[2026-06-06 09:15:40,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:40,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:40,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:41,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:41,185.185 INFO    ] time= 06/06/2026 09:15:41
[2026-06-06 09:15:41,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:41,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:41,304.304 INFO    ] No existing commands found in stream
[2026-06-06 09:15:42,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:15:42,299.299 INFO    ] Checking for system updates...
[2026-06-06 09:15:42,323.323 INFO    ] 200
[2026-06-06 09:15:42,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:42,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:42,356.356 INFO    ] No update needed
[2026-06-06 09:15:42,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:42,376.376 INFO    ] 200
[2026-06-06 09:15:42,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:42,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:42,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:42,485.485 INFO    ] No camera update needed
[2026-06-06 09:15:42,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:42,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:42,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:42,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:44,532.532 INFO    ] ================================================
[2026-06-06 09:15:44,548.548 INFO    ] Launching Daemon at Sat Jun  6 09:15:44 IST 2026
[2026-06-06 09:15:44,559.559 INFO    ] ================================================
[2026-06-06 09:15:44,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:44
[2026-06-06 09:15:45,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:45,374.374 INFO    ] Initializing speech engine...
[2026-06-06 09:15:45,382.382 INFO    ] 2026-06-06 09:15:45
[2026-06-06 09:15:45,587.587 INFO    ] 2026-06-06 09:15:45
[2026-06-06 09:15:45,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:45,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:45,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:45,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:46,022.022 INFO    ] time= 06/06/2026 09:15:45
[2026-06-06 09:15:46,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:46,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:46,149.149 INFO    ] No existing commands found in stream
[2026-06-06 09:15:46,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:46,320.320 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 09:15:47,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:15:47,780.780 INFO    ] Checking for system updates...
[2026-06-06 09:15:47,817.817 INFO    ] 200
[2026-06-06 09:15:47,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:47,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:47,875.875 INFO    ] No update needed
[2026-06-06 09:15:47,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:47,912.912 INFO    ] 200
[2026-06-06 09:15:47,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:47,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:48,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:48,042.042 INFO    ] No camera update needed
[2026-06-06 09:15:48,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:48,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:48,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:48,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:50,098.098 INFO    ] ================================================
[2026-06-06 09:15:50,113.113 INFO    ] Launching Daemon at Sat Jun  6 09:15:50 IST 2026
[2026-06-06 09:15:50,125.125 INFO    ] ================================================
[2026-06-06 09:15:50,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:50
[2026-06-06 09:15:50,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:50,946.946 INFO    ] Initializing speech engine...
[2026-06-06 09:15:50,951.951 INFO    ] 2026-06-06 09:15:50
[2026-06-06 09:15:51,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:51,164.164 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 09:15:51,178.178 INFO    ] 2026-06-06 09:15:51
[2026-06-06 09:15:51,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:51,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:51,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:51,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:51,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:15:51,584.584 INFO    ] Checking for system updates...
[2026-06-06 09:15:51,591.591 INFO    ] time= 06/06/2026 09:15:51
[2026-06-06 09:15:51,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:51,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:51,605.605 INFO    ] 200
[2026-06-06 09:15:51,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:51,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:51,642.642 INFO    ] No update needed
[2026-06-06 09:15:51,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:51,664.664 INFO    ] No existing commands found in stream
[2026-06-06 09:15:51,666.666 INFO    ] 200
[2026-06-06 09:15:51,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:51,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:51,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:51,788.788 INFO    ] No camera update needed
[2026-06-06 09:15:51,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:51,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:51,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:51,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:53,830.830 INFO    ] ================================================
[2026-06-06 09:15:53,845.845 INFO    ] Launching Daemon at Sat Jun  6 09:15:53 IST 2026
[2026-06-06 09:15:53,856.856 INFO    ] ================================================
[2026-06-06 09:15:54,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:54
[2026-06-06 09:15:54,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:54,664.664 INFO    ] Initializing speech engine...
[2026-06-06 09:15:54,669.669 INFO    ] 2026-06-06 09:15:54
[2026-06-06 09:15:54,877.877 INFO    ] 2026-06-06 09:15:54
[2026-06-06 09:15:54,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:55,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:55,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:55,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:55,324.324 INFO    ] time= 06/06/2026 09:15:55
[2026-06-06 09:15:55,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:15:55,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:55,428.428 INFO    ] No existing commands found in stream
[2026-06-06 09:15:56,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:56,677.677 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 09:15:59,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:15:59,793.793 INFO    ] Checking for system updates...
[2026-06-06 09:15:59,814.814 INFO    ] 200
[2026-06-06 09:15:59,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:59,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:59,847.847 INFO    ] No update needed
[2026-06-06 09:15:59,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:59,867.867 INFO    ] 200
[2026-06-06 09:15:59,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:15:59,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:15:59,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:59,972.972 INFO    ] No camera update needed
[2026-06-06 09:15:59,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:59,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:59,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:59,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:00,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:00,447.447 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:16:02,027.027 INFO    ] ================================================
[2026-06-06 09:16:02,047.047 INFO    ] Launching Daemon at Sat Jun  6 09:16:02 IST 2026
[2026-06-06 09:16:02,063.063 INFO    ] ================================================
[2026-06-06 09:16:02,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:02
[2026-06-06 09:16:03,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:03,729.729 INFO    ] Initializing speech engine...
[2026-06-06 09:16:03,738.738 INFO    ] 2026-06-06 09:16:03
[2026-06-06 09:16:03,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:16:03,770.770 INFO    ] Checking for system updates...
[2026-06-06 09:16:03,822.822 INFO    ] 200
[2026-06-06 09:16:03,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:03,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:03,888.888 INFO    ] No update needed
[2026-06-06 09:16:03,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:03,929.929 INFO    ] 200
[2026-06-06 09:16:03,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:03,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:04,034.034 INFO    ] 2026-06-06 09:16:04
[2026-06-06 09:16:04,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:04,042.042 INFO    ] No camera update needed
[2026-06-06 09:16:04,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:04,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:04,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:04,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:04,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:04,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:04,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:04,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:04,529.529 INFO    ] time= 06/06/2026 09:16:04
[2026-06-06 09:16:04,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:04,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:04,734.734 INFO    ] No existing commands found in stream
[2026-06-06 09:16:06,089.089 INFO    ] ================================================
[2026-06-06 09:16:06,097.097 INFO    ] Launching Daemon at Sat Jun  6 09:16:06 IST 2026
[2026-06-06 09:16:06,103.103 INFO    ] ================================================
[2026-06-06 09:16:06,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:06
[2026-06-06 09:16:06,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:06,959.959 INFO    ] Initializing speech engine...
[2026-06-06 09:16:06,964.964 INFO    ] 2026-06-06 09:16:06
[2026-06-06 09:16:07,172.172 INFO    ] 2026-06-06 09:16:07
[2026-06-06 09:16:07,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:07,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:07,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:07,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:07,594.594 INFO    ] time= 06/06/2026 09:16:07
[2026-06-06 09:16:07,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:07,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:07,690.690 INFO    ] No existing commands found in stream
[2026-06-06 09:16:09,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:09,750.750 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 09:16:12,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:12,708.708 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 09:16:14,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:16:14,016.016 INFO    ] Checking for system updates...
[2026-06-06 09:16:14,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:16:14,028.028 INFO    ] Checking for system updates...
[2026-06-06 09:16:14,050.050 INFO    ] 200
[2026-06-06 09:16:14,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:14,053.053 INFO    ] 200
[2026-06-06 09:16:14,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:14,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:14,102.102 INFO    ] No update needed
[2026-06-06 09:16:14,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:14,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:14,111.111 INFO    ] No update needed
[2026-06-06 09:16:14,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:14,143.143 INFO    ] 200
[2026-06-06 09:16:14,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:14,149.149 INFO    ] 200
[2026-06-06 09:16:14,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:14,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:14,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:14,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:14,314.314 INFO    ] No camera update needed
[2026-06-06 09:16:14,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:14,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:14,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:14,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:14,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:14,349.349 INFO    ] No camera update needed
[2026-06-06 09:16:14,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:14,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:14,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:14,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:16,362.362 INFO    ] ================================================
[2026-06-06 09:16:16,377.377 INFO    ] Launching Daemon at Sat Jun  6 09:16:16 IST 2026
[2026-06-06 09:16:16,389.389 INFO    ] ================================================
[2026-06-06 09:16:16,400.400 INFO    ] ================================================
[2026-06-06 09:16:16,417.417 INFO    ] Launching Daemon at Sat Jun  6 09:16:16 IST 2026
[2026-06-06 09:16:16,429.429 INFO    ] ================================================
[2026-06-06 09:16:16,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:16
[2026-06-06 09:16:16,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:16
[2026-06-06 09:16:17,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:17,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:17,244.244 INFO    ] Initializing speech engine...
[2026-06-06 09:16:17,253.253 INFO    ] 2026-06-06 09:16:17
[2026-06-06 09:16:17,269.269 INFO    ] Initializing speech engine...
[2026-06-06 09:16:17,283.283 INFO    ] 2026-06-06 09:16:17
[2026-06-06 09:16:17,457.457 INFO    ] 2026-06-06 09:16:17
[2026-06-06 09:16:17,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:17,511.511 INFO    ] 2026-06-06 09:16:17
[2026-06-06 09:16:17,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:17,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:17,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:17,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:17,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:17,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:17,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:17,957.957 INFO    ] time= 06/06/2026 09:16:17
[2026-06-06 09:16:17,959.959 INFO    ] time= 06/06/2026 09:16:17
[2026-06-06 09:16:17,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:17,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:17,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:18,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:18,060.060 INFO    ] No existing commands found in stream
[2026-06-06 09:16:18,087.087 INFO    ] No existing commands found in stream
[2026-06-06 09:16:23,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:23,072.072 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 09:16:23,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:23,099.099 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 09:16:25,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:16:25,904.904 INFO    ] Checking for system updates...
[2026-06-06 09:16:25,926.926 INFO    ] 200
[2026-06-06 09:16:25,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:25,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:25,958.958 INFO    ] No update needed
[2026-06-06 09:16:25,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:25,980.980 INFO    ] 200
[2026-06-06 09:16:25,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:26,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:16:26,005.005 INFO    ] Checking for system updates...
[2026-06-06 09:16:26,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:26,026.026 INFO    ] 200
[2026-06-06 09:16:26,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:26,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:26,060.060 INFO    ] No update needed
[2026-06-06 09:16:26,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:26,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:26,084.084 INFO    ] 200
[2026-06-06 09:16:26,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:26,086.086 INFO    ] No camera update needed
[2026-06-06 09:16:26,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:26,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:26,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:26,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:26,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:26,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:26,170.170 INFO    ] No camera update needed
[2026-06-06 09:16:26,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:26,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:26,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:26,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:28,131.131 INFO    ] ================================================
[2026-06-06 09:16:28,140.140 INFO    ] Launching Daemon at Sat Jun  6 09:16:28 IST 2026
[2026-06-06 09:16:28,146.146 INFO    ] ================================================
[2026-06-06 09:16:28,210.210 INFO    ] ================================================
[2026-06-06 09:16:28,220.220 INFO    ] Launching Daemon at Sat Jun  6 09:16:28 IST 2026
[2026-06-06 09:16:28,227.227 INFO    ] ================================================
[2026-06-06 09:16:28,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:28
[2026-06-06 09:16:28,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:28
[2026-06-06 09:16:28,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:28,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:28,998.998 INFO    ] Initializing speech engine...
[2026-06-06 09:16:29,005.005 INFO    ] 2026-06-06 09:16:29
[2026-06-06 09:16:29,121.121 INFO    ] Initializing speech engine...
[2026-06-06 09:16:29,128.128 INFO    ] 2026-06-06 09:16:29
[2026-06-06 09:16:29,233.233 INFO    ] 2026-06-06 09:16:29
[2026-06-06 09:16:29,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:29,353.353 INFO    ] 2026-06-06 09:16:29
[2026-06-06 09:16:29,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:29,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:29,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:29,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:29,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:29,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:29,714.714 INFO    ] time= 06/06/2026 09:16:29
[2026-06-06 09:16:29,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:29,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:29,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:29,825.825 INFO    ] time= 06/06/2026 09:16:29
[2026-06-06 09:16:29,857.857 INFO    ] No existing commands found in stream
[2026-06-06 09:16:29,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:29,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:29,949.949 INFO    ] No existing commands found in stream
[2026-06-06 09:16:34,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:34,877.877 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 09:16:34,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:34,961.961 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 09:16:37,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:16:37,390.390 INFO    ] Checking for system updates...
[2026-06-06 09:16:37,411.411 INFO    ] 200
[2026-06-06 09:16:37,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:37,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:37,443.443 INFO    ] No update needed
[2026-06-06 09:16:37,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:37,463.463 INFO    ] 200
[2026-06-06 09:16:37,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:37,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:37,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:37,577.577 INFO    ] No camera update needed
[2026-06-06 09:16:37,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:37,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:37,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:37,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:38,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:16:38,390.390 INFO    ] Checking for system updates...
[2026-06-06 09:16:38,411.411 INFO    ] 200
[2026-06-06 09:16:38,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:38,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:38,445.445 INFO    ] No update needed
[2026-06-06 09:16:38,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:38,466.466 INFO    ] 200
[2026-06-06 09:16:38,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:38,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:38,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:38,570.570 INFO    ] No camera update needed
[2026-06-06 09:16:38,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:38,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:38,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:38,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:39,617.617 INFO    ] ================================================
[2026-06-06 09:16:39,632.632 INFO    ] Launching Daemon at Sat Jun  6 09:16:39 IST 2026
[2026-06-06 09:16:39,645.645 INFO    ] ================================================
[2026-06-06 09:16:39,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:39
[2026-06-06 09:16:40,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:40,432.432 INFO    ] Initializing speech engine...
[2026-06-06 09:16:40,444.444 INFO    ] 2026-06-06 09:16:40
[2026-06-06 09:16:40,609.609 INFO    ] ================================================
[2026-06-06 09:16:40,619.619 INFO    ] Launching Daemon at Sat Jun  6 09:16:40 IST 2026
[2026-06-06 09:16:40,626.626 INFO    ] ================================================
[2026-06-06 09:16:40,660.660 INFO    ] 2026-06-06 09:16:40
[2026-06-06 09:16:40,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:40,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:40
[2026-06-06 09:16:41,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:41,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:41,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:41,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:41,330.330 INFO    ] time= 06/06/2026 09:16:41
[2026-06-06 09:16:41,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:41,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:41,413.413 INFO    ] No existing commands found in stream
[2026-06-06 09:16:41,446.446 INFO    ] Initializing speech engine...
[2026-06-06 09:16:41,452.452 INFO    ] 2026-06-06 09:16:41
[2026-06-06 09:16:41,664.664 INFO    ] 2026-06-06 09:16:41
[2026-06-06 09:16:41,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:41,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:41,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:42,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:42,050.050 INFO    ] time= 06/06/2026 09:16:42
[2026-06-06 09:16:42,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:42,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:42,142.142 INFO    ] No existing commands found in stream
[2026-06-06 09:16:46,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:46,426.426 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 09:16:47,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:47,150.150 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 09:16:47,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:16:47,627.627 INFO    ] Checking for system updates...
[2026-06-06 09:16:47,648.648 INFO    ] 200
[2026-06-06 09:16:47,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:47,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:47,683.683 INFO    ] No update needed
[2026-06-06 09:16:47,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:47,704.704 INFO    ] 200
[2026-06-06 09:16:47,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:47,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:47,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:47,906.906 INFO    ] No camera update needed
[2026-06-06 09:16:47,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:47,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:47,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:47,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:49,944.944 INFO    ] ================================================
[2026-06-06 09:16:49,953.953 INFO    ] Launching Daemon at Sat Jun  6 09:16:49 IST 2026
[2026-06-06 09:16:49,959.959 INFO    ] ================================================
[2026-06-06 09:16:50,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:16:50,049.049 INFO    ] Checking for system updates...
[2026-06-06 09:16:50,073.073 INFO    ] 200
[2026-06-06 09:16:50,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:50,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:50,111.111 INFO    ] No update needed
[2026-06-06 09:16:50,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:50,134.134 INFO    ] 200
[2026-06-06 09:16:50,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:50,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:50,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:50,243.243 INFO    ] No camera update needed
[2026-06-06 09:16:50,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:50,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:50,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:50,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:50,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:50
[2026-06-06 09:16:50,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:50,719.719 INFO    ] Initializing speech engine...
[2026-06-06 09:16:50,726.726 INFO    ] 2026-06-06 09:16:50
[2026-06-06 09:16:50,937.937 INFO    ] 2026-06-06 09:16:50
[2026-06-06 09:16:50,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:51,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:51,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:51,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:51,468.468 INFO    ] time= 06/06/2026 09:16:51
[2026-06-06 09:16:51,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:51,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:51,626.626 INFO    ] No existing commands found in stream
[2026-06-06 09:16:52,280.280 INFO    ] ================================================
[2026-06-06 09:16:52,289.289 INFO    ] Launching Daemon at Sat Jun  6 09:16:52 IST 2026
[2026-06-06 09:16:52,296.296 INFO    ] ================================================
[2026-06-06 09:16:52,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:52
[2026-06-06 09:16:52,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:53,086.086 INFO    ] Initializing speech engine...
[2026-06-06 09:16:53,090.090 INFO    ] 2026-06-06 09:16:53
[2026-06-06 09:16:53,305.305 INFO    ] 2026-06-06 09:16:53
[2026-06-06 09:16:53,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:53,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:53,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:53,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:53,724.724 INFO    ] time= 06/06/2026 09:16:53
[2026-06-06 09:16:53,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:16:53,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:53,842.842 INFO    ] No existing commands found in stream
[2026-06-06 09:16:56,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:56,639.639 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 09:16:57,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:16:57,795.795 INFO    ] Checking for system updates...
[2026-06-06 09:16:57,817.817 INFO    ] 200
[2026-06-06 09:16:57,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:57,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:57,849.849 INFO    ] No update needed
[2026-06-06 09:16:57,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:57,870.870 INFO    ] 200
[2026-06-06 09:16:57,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:16:57,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:16:57,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:16:57,983.983 INFO    ] No camera update needed
[2026-06-06 09:16:57,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:57,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:57,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:57,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:58,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:58,859.859 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 09:17:00,032.032 INFO    ] ================================================
[2026-06-06 09:17:00,042.042 INFO    ] Launching Daemon at Sat Jun  6 09:17:00 IST 2026
[2026-06-06 09:17:00,048.048 INFO    ] ================================================
[2026-06-06 09:17:00,257.257 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:17:00,258.258 INFO    ] Checking for system updates...
[2026-06-06 09:17:00,282.282 INFO    ] 200
[2026-06-06 09:17:00,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:00,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:00,319.319 INFO    ] No update needed
[2026-06-06 09:17:00,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:00,343.343 INFO    ] 200
[2026-06-06 09:17:00,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:00,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:00
[2026-06-06 09:17:00,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:00,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:00,472.472 INFO    ] No camera update needed
[2026-06-06 09:17:00,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:00,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:00,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:00,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:00,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:00,818.818 INFO    ] Initializing speech engine...
[2026-06-06 09:17:00,823.823 INFO    ] 2026-06-06 09:17:00
[2026-06-06 09:17:01,028.028 INFO    ] 2026-06-06 09:17:01
[2026-06-06 09:17:01,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:01,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:01,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:01,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:01,636.636 INFO    ] time= 06/06/2026 09:17:01
[2026-06-06 09:17:01,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:01,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:01,936.936 INFO    ] No existing commands found in stream
[2026-06-06 09:17:02,530.530 INFO    ] ================================================
[2026-06-06 09:17:02,551.551 INFO    ] Launching Daemon at Sat Jun  6 09:17:02 IST 2026
[2026-06-06 09:17:02,564.564 INFO    ] ================================================
[2026-06-06 09:17:03,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:03
[2026-06-06 09:17:03,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:04,073.073 INFO    ] Initializing speech engine...
[2026-06-06 09:17:04,080.080 INFO    ] 2026-06-06 09:17:04
[2026-06-06 09:17:04,335.335 INFO    ] 2026-06-06 09:17:04
[2026-06-06 09:17:04,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:04,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:04,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:04,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:04,866.866 INFO    ] time= 06/06/2026 09:17:04
[2026-06-06 09:17:04,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:04,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:04,965.965 INFO    ] No existing commands found in stream
[2026-06-06 09:17:06,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:06,976.976 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 09:17:07,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:17:07,567.567 INFO    ] Checking for system updates...
[2026-06-06 09:17:07,589.589 INFO    ] 200
[2026-06-06 09:17:07,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:07,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:07,621.621 INFO    ] No update needed
[2026-06-06 09:17:07,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:07,642.642 INFO    ] 200
[2026-06-06 09:17:07,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:07,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:07,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:07,746.746 INFO    ] No camera update needed
[2026-06-06 09:17:07,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:07,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:07,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:07,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:09,797.797 INFO    ] ================================================
[2026-06-06 09:17:09,813.813 INFO    ] Launching Daemon at Sat Jun  6 09:17:09 IST 2026
[2026-06-06 09:17:09,824.824 INFO    ] ================================================
[2026-06-06 09:17:09,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:09,975.975 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 09:17:10,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:10
[2026-06-06 09:17:10,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:17:10,442.442 INFO    ] Checking for system updates...
[2026-06-06 09:17:10,465.465 INFO    ] 200
[2026-06-06 09:17:10,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:10,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:10,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:10,504.504 INFO    ] No update needed
[2026-06-06 09:17:10,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:10,527.527 INFO    ] 200
[2026-06-06 09:17:10,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:10,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:10,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:10,635.635 INFO    ] No camera update needed
[2026-06-06 09:17:10,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:10,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:10,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:10,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:10,675.675 INFO    ] Initializing speech engine...
[2026-06-06 09:17:10,678.678 INFO    ] 2026-06-06 09:17:10
[2026-06-06 09:17:10,895.895 INFO    ] 2026-06-06 09:17:10
[2026-06-06 09:17:10,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:11,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:11,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:11,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:11,374.374 INFO    ] time= 06/06/2026 09:17:11
[2026-06-06 09:17:11,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:11,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:11,487.487 INFO    ] No existing commands found in stream
[2026-06-06 09:17:12,669.669 INFO    ] ================================================
[2026-06-06 09:17:12,682.682 INFO    ] Launching Daemon at Sat Jun  6 09:17:12 IST 2026
[2026-06-06 09:17:12,688.688 INFO    ] ================================================
[2026-06-06 09:17:12,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:12
[2026-06-06 09:17:13,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:13,440.440 INFO    ] Initializing speech engine...
[2026-06-06 09:17:13,452.452 INFO    ] 2026-06-06 09:17:13
[2026-06-06 09:17:13,664.664 INFO    ] 2026-06-06 09:17:13
[2026-06-06 09:17:13,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:13,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:13,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:14,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:14,106.106 INFO    ] time= 06/06/2026 09:17:14
[2026-06-06 09:17:14,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:14,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:14,177.177 INFO    ] No existing commands found in stream
[2026-06-06 09:17:16,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:16,499.499 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 09:17:19,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:19,195.195 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 09:17:21,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:17:21,793.793 INFO    ] Checking for system updates...
[2026-06-06 09:17:21,830.830 INFO    ] 200
[2026-06-06 09:17:21,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:21,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:21,890.890 INFO    ] No update needed
[2026-06-06 09:17:21,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:21,912.912 INFO    ] 200
[2026-06-06 09:17:21,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:21,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:21,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:21,987.987 INFO    ] No camera update needed
[2026-06-06 09:17:21,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:21,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:21,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:21,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:23,257.257 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:17:23,258.258 INFO    ] Checking for system updates...
[2026-06-06 09:17:23,279.279 INFO    ] 200
[2026-06-06 09:17:23,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:23,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:23,312.312 INFO    ] No update needed
[2026-06-06 09:17:23,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:23,333.333 INFO    ] 200
[2026-06-06 09:17:23,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:23,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:23,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:23,444.444 INFO    ] No camera update needed
[2026-06-06 09:17:23,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:23,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:23,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:23,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:24,030.030 INFO    ] ================================================
[2026-06-06 09:17:24,045.045 INFO    ] Launching Daemon at Sat Jun  6 09:17:24 IST 2026
[2026-06-06 09:17:24,056.056 INFO    ] ================================================
[2026-06-06 09:17:24,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:24
[2026-06-06 09:17:24,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:24,836.836 INFO    ] Initializing speech engine...
[2026-06-06 09:17:24,841.841 INFO    ] 2026-06-06 09:17:24
[2026-06-06 09:17:25,061.061 INFO    ] 2026-06-06 09:17:25
[2026-06-06 09:17:25,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:25,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:25,478.478 INFO    ] ================================================
[2026-06-06 09:17:25,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:25,487.487 INFO    ] Launching Daemon at Sat Jun  6 09:17:25 IST 2026
[2026-06-06 09:17:25,495.495 INFO    ] ================================================
[2026-06-06 09:17:25,518.518 INFO    ] time= 06/06/2026 09:17:25
[2026-06-06 09:17:25,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:25,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:25,596.596 INFO    ] No existing commands found in stream
[2026-06-06 09:17:25,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:25
[2026-06-06 09:17:26,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:26,303.303 INFO    ] Initializing speech engine...
[2026-06-06 09:17:26,309.309 INFO    ] 2026-06-06 09:17:26
[2026-06-06 09:17:26,525.525 INFO    ] 2026-06-06 09:17:26
[2026-06-06 09:17:26,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:26,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:26,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:26,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:26,923.923 INFO    ] time= 06/06/2026 09:17:26
[2026-06-06 09:17:26,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:26,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:27,043.043 INFO    ] No existing commands found in stream
[2026-06-06 09:17:30,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:30,613.613 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 09:17:32,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:32,057.057 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 09:17:33,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:17:33,297.297 INFO    ] Checking for system updates...
[2026-06-06 09:17:33,318.318 INFO    ] 200
[2026-06-06 09:17:33,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:33,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:33,350.350 INFO    ] No update needed
[2026-06-06 09:17:33,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:33,372.372 INFO    ] 200
[2026-06-06 09:17:33,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:33,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:33,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:33,488.488 INFO    ] No camera update needed
[2026-06-06 09:17:33,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:33,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:33,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:33,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:34,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:17:34,243.243 INFO    ] Checking for system updates...
[2026-06-06 09:17:34,267.267 INFO    ] 200
[2026-06-06 09:17:34,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:34,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:34,309.309 INFO    ] No update needed
[2026-06-06 09:17:34,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:34,333.333 INFO    ] 200
[2026-06-06 09:17:34,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:34,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:34,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:34,438.438 INFO    ] No camera update needed
[2026-06-06 09:17:34,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:34,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:34,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:34,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:35,529.529 INFO    ] ================================================
[2026-06-06 09:17:35,545.545 INFO    ] Launching Daemon at Sat Jun  6 09:17:35 IST 2026
[2026-06-06 09:17:35,557.557 INFO    ] ================================================
[2026-06-06 09:17:35,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:35
[2026-06-06 09:17:36,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:36,366.366 INFO    ] Initializing speech engine...
[2026-06-06 09:17:36,372.372 INFO    ] 2026-06-06 09:17:36
[2026-06-06 09:17:36,482.482 INFO    ] ================================================
[2026-06-06 09:17:36,492.492 INFO    ] Launching Daemon at Sat Jun  6 09:17:36 IST 2026
[2026-06-06 09:17:36,498.498 INFO    ] ================================================
[2026-06-06 09:17:36,592.592 INFO    ] 2026-06-06 09:17:36
[2026-06-06 09:17:36,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:36,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:36,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:36,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:36
[2026-06-06 09:17:36,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:37,046.046 INFO    ] time= 06/06/2026 09:17:37
[2026-06-06 09:17:37,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:37,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:37,145.145 INFO    ] No existing commands found in stream
[2026-06-06 09:17:37,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:37,334.334 INFO    ] Initializing speech engine...
[2026-06-06 09:17:37,340.340 INFO    ] 2026-06-06 09:17:37
[2026-06-06 09:17:37,552.552 INFO    ] 2026-06-06 09:17:37
[2026-06-06 09:17:37,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:37,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:37,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:37,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:37,989.989 INFO    ] time= 06/06/2026 09:17:37
[2026-06-06 09:17:38,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:38,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:38,094.094 INFO    ] No existing commands found in stream
[2026-06-06 09:17:42,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:42,163.163 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 09:17:43,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:43,111.111 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 09:17:44,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:17:44,010.010 INFO    ] Checking for system updates...
[2026-06-06 09:17:44,032.032 INFO    ] 200
[2026-06-06 09:17:44,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:44,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:44,067.067 INFO    ] No update needed
[2026-06-06 09:17:44,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:44,088.088 INFO    ] 200
[2026-06-06 09:17:44,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:44,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:44,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:44,180.180 INFO    ] No camera update needed
[2026-06-06 09:17:44,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:44,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:44,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:44,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:45,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:17:45,640.640 INFO    ] Checking for system updates...
[2026-06-06 09:17:45,662.662 INFO    ] 200
[2026-06-06 09:17:45,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:45,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:45,698.698 INFO    ] No update needed
[2026-06-06 09:17:45,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:45,720.720 INFO    ] 200
[2026-06-06 09:17:45,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:45,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:45,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:45,827.827 INFO    ] No camera update needed
[2026-06-06 09:17:45,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:45,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:45,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:45,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:46,229.229 INFO    ] ================================================
[2026-06-06 09:17:46,245.245 INFO    ] Launching Daemon at Sat Jun  6 09:17:46 IST 2026
[2026-06-06 09:17:46,257.257 INFO    ] ================================================
[2026-06-06 09:17:46,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:46
[2026-06-06 09:17:46,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:47,037.037 INFO    ] Initializing speech engine...
[2026-06-06 09:17:47,046.046 INFO    ] 2026-06-06 09:17:47
[2026-06-06 09:17:47,271.271 INFO    ] 2026-06-06 09:17:47
[2026-06-06 09:17:47,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:47,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:47,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:47,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:47,723.723 INFO    ] time= 06/06/2026 09:17:47
[2026-06-06 09:17:47,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:47,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:47,859.859 INFO    ] No existing commands found in stream
[2026-06-06 09:17:47,862.862 INFO    ] ================================================
[2026-06-06 09:17:47,871.871 INFO    ] Launching Daemon at Sat Jun  6 09:17:47 IST 2026
[2026-06-06 09:17:47,878.878 INFO    ] ================================================
[2026-06-06 09:17:48,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:48
[2026-06-06 09:17:48,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:48,668.668 INFO    ] Initializing speech engine...
[2026-06-06 09:17:48,672.672 INFO    ] 2026-06-06 09:17:48
[2026-06-06 09:17:48,878.878 INFO    ] 2026-06-06 09:17:48
[2026-06-06 09:17:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:49,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:49,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:49,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:49,393.393 INFO    ] time= 06/06/2026 09:17:49
[2026-06-06 09:17:49,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:49,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:49,505.505 INFO    ] No existing commands found in stream
[2026-06-06 09:17:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:52,889.889 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 09:17:54,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:54,520.520 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 09:17:54,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:17:54,837.837 INFO    ] Checking for system updates...
[2026-06-06 09:17:54,858.858 INFO    ] 200
[2026-06-06 09:17:54,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:54,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:54,892.892 INFO    ] No update needed
[2026-06-06 09:17:54,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:55,224.224 INFO    ] 200
[2026-06-06 09:17:55,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:55,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:55,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:55,331.331 INFO    ] No camera update needed
[2026-06-06 09:17:55,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:55,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:55,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:55,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:56,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:17:56,179.179 INFO    ] Checking for system updates...
[2026-06-06 09:17:56,201.201 INFO    ] 200
[2026-06-06 09:17:56,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:56,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:56,237.237 INFO    ] No update needed
[2026-06-06 09:17:56,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:56,261.261 INFO    ] 200
[2026-06-06 09:17:56,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:17:56,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:17:56,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:56,365.365 INFO    ] No camera update needed
[2026-06-06 09:17:56,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:56,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:56,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:56,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:57,380.380 INFO    ] ================================================
[2026-06-06 09:17:57,397.397 INFO    ] Launching Daemon at Sat Jun  6 09:17:57 IST 2026
[2026-06-06 09:17:57,411.411 INFO    ] ================================================
[2026-06-06 09:17:57,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:57
[2026-06-06 09:17:58,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:58,254.254 INFO    ] Initializing speech engine...
[2026-06-06 09:17:58,260.260 INFO    ] 2026-06-06 09:17:58
[2026-06-06 09:17:58,415.415 INFO    ] ================================================
[2026-06-06 09:17:58,424.424 INFO    ] Launching Daemon at Sat Jun  6 09:17:58 IST 2026
[2026-06-06 09:17:58,430.430 INFO    ] ================================================
[2026-06-06 09:17:58,479.479 INFO    ] 2026-06-06 09:17:58
[2026-06-06 09:17:58,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:58,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:58
[2026-06-06 09:17:59,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:59,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:59,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:59,254.254 INFO    ] Initializing speech engine...
[2026-06-06 09:17:59,258.258 INFO    ] 2026-06-06 09:17:59
[2026-06-06 09:17:59,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:59,383.383 INFO    ] time= 06/06/2026 09:17:59
[2026-06-06 09:17:59,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:17:59,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:59,471.471 INFO    ] 2026-06-06 09:17:59
[2026-06-06 09:17:59,473.473 INFO    ] No existing commands found in stream
[2026-06-06 09:17:59,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:59,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:59,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:59,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:59,934.934 INFO    ] time= 06/06/2026 09:17:59
[2026-06-06 09:18:00,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:00,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:00,292.292 INFO    ] No existing commands found in stream
[2026-06-06 09:18:04,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:04,488.488 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 09:18:05,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:05,319.319 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 09:18:06,838.838 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:18:06,840.840 INFO    ] Checking for system updates...
[2026-06-06 09:18:06,860.860 INFO    ] 200
[2026-06-06 09:18:06,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:06,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:06,893.893 INFO    ] No update needed
[2026-06-06 09:18:06,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:06,914.914 INFO    ] 200
[2026-06-06 09:18:06,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:06,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:18:06,928.928 INFO    ] Checking for system updates...
[2026-06-06 09:18:06,969.969 INFO    ] 200
[2026-06-06 09:18:06,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:06,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:07,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:07,015.015 INFO    ] No update needed
[2026-06-06 09:18:07,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:07,038.038 INFO    ] 200
[2026-06-06 09:18:07,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:07,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:07,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:07,064.064 INFO    ] No camera update needed
[2026-06-06 09:18:07,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:07,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:07,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:07,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:07,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:07,116.116 INFO    ] No camera update needed
[2026-06-06 09:18:07,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:07,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:07,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:07,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:09,115.115 INFO    ] ================================================
[2026-06-06 09:18:09,129.129 INFO    ] Launching Daemon at Sat Jun  6 09:18:09 IST 2026
[2026-06-06 09:18:09,140.140 INFO    ] ================================================
[2026-06-06 09:18:09,166.166 INFO    ] ================================================
[2026-06-06 09:18:09,183.183 INFO    ] Launching Daemon at Sat Jun  6 09:18:09 IST 2026
[2026-06-06 09:18:09,195.195 INFO    ] ================================================
[2026-06-06 09:18:09,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:09
[2026-06-06 09:18:09,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:09
[2026-06-06 09:18:09,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:10,008.008 INFO    ] Initializing speech engine...
[2026-06-06 09:18:10,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:10,022.022 INFO    ] 2026-06-06 09:18:10
[2026-06-06 09:18:10,193.193 INFO    ] Initializing speech engine...
[2026-06-06 09:18:10,201.201 INFO    ] 2026-06-06 09:18:10
[2026-06-06 09:18:10,255.255 INFO    ] 2026-06-06 09:18:10
[2026-06-06 09:18:10,424.424 INFO    ] 2026-06-06 09:18:10
[2026-06-06 09:18:11,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:11,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:12,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:12,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:12,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:12,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:12,194.194 INFO    ] time= 06/06/2026 09:18:12
[2026-06-06 09:18:12,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:12,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:12,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:12,225.225 INFO    ] time= 06/06/2026 09:18:12
[2026-06-06 09:18:12,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:12,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:12,263.263 INFO    ] No existing commands found in stream
[2026-06-06 09:18:12,300.300 INFO    ] No existing commands found in stream
[2026-06-06 09:18:17,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:17,284.284 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 09:18:17,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:17,319.319 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 09:18:20,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:18:20,534.534 INFO    ] Checking for system updates...
[2026-06-06 09:18:20,554.554 INFO    ] 200
[2026-06-06 09:18:20,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:20,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:20,587.587 INFO    ] No update needed
[2026-06-06 09:18:20,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:20,609.609 INFO    ] 200
[2026-06-06 09:18:20,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:20,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:20,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:20,734.734 INFO    ] No camera update needed
[2026-06-06 09:18:20,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:20,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:20,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:20,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:20,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:18:20,907.907 INFO    ] Checking for system updates...
[2026-06-06 09:18:20,930.930 INFO    ] 200
[2026-06-06 09:18:20,931.931 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:20,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:20,964.964 INFO    ] No update needed
[2026-06-06 09:18:20,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:20,984.984 INFO    ] 200
[2026-06-06 09:18:20,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:21,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:21,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:21,065.065 INFO    ] No camera update needed
[2026-06-06 09:18:21,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:21,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:21,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:21,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:22,780.780 INFO    ] ================================================
[2026-06-06 09:18:22,796.796 INFO    ] Launching Daemon at Sat Jun  6 09:18:22 IST 2026
[2026-06-06 09:18:22,806.806 INFO    ] ================================================
[2026-06-06 09:18:23,126.126 INFO    ] ================================================
[2026-06-06 09:18:23,142.142 INFO    ] Launching Daemon at Sat Jun  6 09:18:23 IST 2026
[2026-06-06 09:18:23,154.154 INFO    ] ================================================
[2026-06-06 09:18:23,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:23
[2026-06-06 09:18:23,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:23
[2026-06-06 09:18:24,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:24,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:24,391.391 INFO    ] Initializing speech engine...
[2026-06-06 09:18:24,401.401 INFO    ] 2026-06-06 09:18:24
[2026-06-06 09:18:24,648.648 INFO    ] Initializing speech engine...
[2026-06-06 09:18:24,667.667 INFO    ] 2026-06-06 09:18:24
[2026-06-06 09:18:24,699.699 INFO    ] 2026-06-06 09:18:24
[2026-06-06 09:18:24,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:24,895.895 INFO    ] 2026-06-06 09:18:24
[2026-06-06 09:18:24,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:25,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:25,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:25,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:25,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:25,296.296 INFO    ] time= 06/06/2026 09:18:25
[2026-06-06 09:18:25,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:25,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:25,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:25,364.364 INFO    ] time= 06/06/2026 09:18:25
[2026-06-06 09:18:25,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:25,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:25,466.466 INFO    ] No existing commands found in stream
[2026-06-06 09:18:25,510.510 INFO    ] No existing commands found in stream
[2026-06-06 09:18:30,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:30,483.483 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 09:18:30,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:30,520.520 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 09:18:31,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:18:31,770.770 INFO    ] Checking for system updates...
[2026-06-06 09:18:31,790.790 INFO    ] 200
[2026-06-06 09:18:31,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:31,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:31,823.823 INFO    ] No update needed
[2026-06-06 09:18:31,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:31,844.844 INFO    ] 200
[2026-06-06 09:18:31,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:31,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:31,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:31,924.924 INFO    ] No camera update needed
[2026-06-06 09:18:31,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:31,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:31,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:31,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:33,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:18:33,522.522 INFO    ] Checking for system updates...
[2026-06-06 09:18:33,547.547 INFO    ] 200
[2026-06-06 09:18:33,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:33,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:33,580.580 INFO    ] No update needed
[2026-06-06 09:18:33,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:33,603.603 INFO    ] 200
[2026-06-06 09:18:33,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:33,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:33,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:33,716.716 INFO    ] No camera update needed
[2026-06-06 09:18:33,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:33,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:33,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:33,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:33,963.963 INFO    ] ================================================
[2026-06-06 09:18:33,971.971 INFO    ] Launching Daemon at Sat Jun  6 09:18:33 IST 2026
[2026-06-06 09:18:33,981.981 INFO    ] ================================================
[2026-06-06 09:18:34,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:34
[2026-06-06 09:18:34,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:34,788.788 INFO    ] Initializing speech engine...
[2026-06-06 09:18:34,795.795 INFO    ] 2026-06-06 09:18:34
[2026-06-06 09:18:35,009.009 INFO    ] 2026-06-06 09:18:34
[2026-06-06 09:18:35,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:35,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:35,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:35,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:35,455.455 INFO    ] time= 06/06/2026 09:18:35
[2026-06-06 09:18:35,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:35,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:35,561.561 INFO    ] No existing commands found in stream
[2026-06-06 09:18:35,753.753 INFO    ] ================================================
[2026-06-06 09:18:35,764.764 INFO    ] Launching Daemon at Sat Jun  6 09:18:35 IST 2026
[2026-06-06 09:18:35,771.771 INFO    ] ================================================
[2026-06-06 09:18:36,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:36
[2026-06-06 09:18:36,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:36,657.657 INFO    ] Initializing speech engine...
[2026-06-06 09:18:36,662.662 INFO    ] 2026-06-06 09:18:36
[2026-06-06 09:18:36,870.870 INFO    ] 2026-06-06 09:18:36
[2026-06-06 09:18:36,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:37,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:37,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:37,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:37,319.319 INFO    ] time= 06/06/2026 09:18:37
[2026-06-06 09:18:37,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:37,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:37,440.440 INFO    ] No existing commands found in stream
[2026-06-06 09:18:40,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:40,574.574 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 09:18:42,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:42,454.454 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 09:18:42,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:18:42,996.996 INFO    ] Checking for system updates...
[2026-06-06 09:18:43,016.016 INFO    ] 200
[2026-06-06 09:18:43,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:43,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:43,050.050 INFO    ] No update needed
[2026-06-06 09:18:43,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:43,070.070 INFO    ] 200
[2026-06-06 09:18:43,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:43,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:43,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:43,167.167 INFO    ] No camera update needed
[2026-06-06 09:18:43,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:43,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:43,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:43,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:44,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:18:44,205.205 INFO    ] Checking for system updates...
[2026-06-06 09:18:44,226.226 INFO    ] 200
[2026-06-06 09:18:44,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:44,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:44,260.260 INFO    ] No update needed
[2026-06-06 09:18:44,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:44,281.281 INFO    ] 200
[2026-06-06 09:18:44,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:44,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:44,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:44,386.386 INFO    ] No camera update needed
[2026-06-06 09:18:44,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:44,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:44,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:44,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:45,206.206 INFO    ] ================================================
[2026-06-06 09:18:45,221.221 INFO    ] Launching Daemon at Sat Jun  6 09:18:45 IST 2026
[2026-06-06 09:18:45,231.231 INFO    ] ================================================
[2026-06-06 09:18:45,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:45
[2026-06-06 09:18:45,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:46,043.043 INFO    ] Initializing speech engine...
[2026-06-06 09:18:46,048.048 INFO    ] 2026-06-06 09:18:46
[2026-06-06 09:18:46,250.250 INFO    ] 2026-06-06 09:18:46
[2026-06-06 09:18:46,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:46,420.420 INFO    ] ================================================
[2026-06-06 09:18:46,429.429 INFO    ] Launching Daemon at Sat Jun  6 09:18:46 IST 2026
[2026-06-06 09:18:46,436.436 INFO    ] ================================================
[2026-06-06 09:18:46,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:46,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:46,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:46
[2026-06-06 09:18:46,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:46,907.907 INFO    ] time= 06/06/2026 09:18:46
[2026-06-06 09:18:46,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:46,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:47,033.033 INFO    ] No existing commands found in stream
[2026-06-06 09:18:47,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:47,241.241 INFO    ] Initializing speech engine...
[2026-06-06 09:18:47,249.249 INFO    ] 2026-06-06 09:18:47
[2026-06-06 09:18:47,471.471 INFO    ] 2026-06-06 09:18:47
[2026-06-06 09:18:47,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:47,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:47,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:47,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:47,970.970 INFO    ] time= 06/06/2026 09:18:47
[2026-06-06 09:18:47,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:47,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:48,049.049 INFO    ] No existing commands found in stream
[2026-06-06 09:18:52,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:52,088.088 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 09:18:53,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:53,063.063 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 09:18:54,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:18:54,285.285 INFO    ] Checking for system updates...
[2026-06-06 09:18:54,306.306 INFO    ] 200
[2026-06-06 09:18:54,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:54,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:54,338.338 INFO    ] No update needed
[2026-06-06 09:18:54,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:54,359.359 INFO    ] 200
[2026-06-06 09:18:54,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:54,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:54,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:18:54,565.565 INFO    ] No camera update needed
[2026-06-06 09:18:54,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:54,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:54,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:54,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:54,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:18:54,883.883 INFO    ] Checking for system updates...
[2026-06-06 09:18:54,920.920 INFO    ] 200
[2026-06-06 09:18:54,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:54,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:54,952.952 INFO    ] No update needed
[2026-06-06 09:18:54,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:54,973.973 INFO    ] 200
[2026-06-06 09:18:54,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:18:54,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:18:55,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:55,052.052 INFO    ] No camera update needed
[2026-06-06 09:18:55,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:55,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:55,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:55,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:56,605.605 INFO    ] ================================================
[2026-06-06 09:18:56,622.622 INFO    ] Launching Daemon at Sat Jun  6 09:18:56 IST 2026
[2026-06-06 09:18:56,633.633 INFO    ] ================================================
[2026-06-06 09:18:56,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:56
[2026-06-06 09:18:57,094.094 INFO    ] ================================================
[2026-06-06 09:18:57,104.104 INFO    ] Launching Daemon at Sat Jun  6 09:18:57 IST 2026
[2026-06-06 09:18:57,110.110 INFO    ] ================================================
[2026-06-06 09:18:57,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:57,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:57
[2026-06-06 09:18:57,475.475 INFO    ] Initializing speech engine...
[2026-06-06 09:18:57,480.480 INFO    ] 2026-06-06 09:18:57
[2026-06-06 09:18:57,699.699 INFO    ] 2026-06-06 09:18:57
[2026-06-06 09:18:57,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:57,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:57,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:57,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:57,936.936 INFO    ] Initializing speech engine...
[2026-06-06 09:18:57,941.941 INFO    ] 2026-06-06 09:18:57
[2026-06-06 09:18:58,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:58,149.149 INFO    ] 2026-06-06 09:18:58
[2026-06-06 09:18:58,157.157 INFO    ] time= 06/06/2026 09:18:58
[2026-06-06 09:18:58,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:58,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:58,250.250 INFO    ] No existing commands found in stream
[2026-06-06 09:18:58,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:58,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:58,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:58,705.705 INFO    ] time= 06/06/2026 09:18:58
[2026-06-06 09:18:58,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:18:58,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:58,817.817 INFO    ] No existing commands found in stream
[2026-06-06 09:19:03,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:03,267.267 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 09:19:03,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:03,839.839 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 09:19:06,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:19:06,740.740 INFO    ] Checking for system updates...
[2026-06-06 09:19:06,760.760 INFO    ] 200
[2026-06-06 09:19:06,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:06,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:06,793.793 INFO    ] No update needed
[2026-06-06 09:19:06,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:06,814.814 INFO    ] 200
[2026-06-06 09:19:06,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:06,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:06,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:06,934.934 INFO    ] No camera update needed
[2026-06-06 09:19:06,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:06,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:06,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:06,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:07,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:19:07,711.711 INFO    ] Checking for system updates...
[2026-06-06 09:19:07,732.732 INFO    ] 200
[2026-06-06 09:19:07,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:07,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:07,767.767 INFO    ] No update needed
[2026-06-06 09:19:07,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:07,787.787 INFO    ] 200
[2026-06-06 09:19:07,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:07,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:07,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:07,890.890 INFO    ] No camera update needed
[2026-06-06 09:19:07,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:07,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:07,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:07,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:08,973.973 INFO    ] ================================================
[2026-06-06 09:19:08,988.988 INFO    ] Launching Daemon at Sat Jun  6 09:19:08 IST 2026
[2026-06-06 09:19:09,000.000 INFO    ] ================================================
[2026-06-06 09:19:09,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:09
[2026-06-06 09:19:09,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:09,817.817 INFO    ] Initializing speech engine...
[2026-06-06 09:19:09,821.821 INFO    ] 2026-06-06 09:19:09
[2026-06-06 09:19:09,932.932 INFO    ] ================================================
[2026-06-06 09:19:09,942.942 INFO    ] Launching Daemon at Sat Jun  6 09:19:09 IST 2026
[2026-06-06 09:19:09,949.949 INFO    ] ================================================
[2026-06-06 09:19:10,039.039 INFO    ] 2026-06-06 09:19:10
[2026-06-06 09:19:10,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:10,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:10,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:10,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:10
[2026-06-06 09:19:10,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:10,484.484 INFO    ] time= 06/06/2026 09:19:10
[2026-06-06 09:19:10,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:10,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:10,583.583 INFO    ] No existing commands found in stream
[2026-06-06 09:19:10,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:10,851.851 INFO    ] Initializing speech engine...
[2026-06-06 09:19:10,859.859 INFO    ] 2026-06-06 09:19:10
[2026-06-06 09:19:11,075.075 INFO    ] 2026-06-06 09:19:11
[2026-06-06 09:19:11,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:11,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:11,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:11,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:11,552.552 INFO    ] time= 06/06/2026 09:19:11
[2026-06-06 09:19:11,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:11,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:11,627.627 INFO    ] No existing commands found in stream
[2026-06-06 09:19:15,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:15,610.610 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 09:19:16,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:16,655.655 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 09:19:17,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:19:17,993.993 INFO    ] Checking for system updates...
[2026-06-06 09:19:18,013.013 INFO    ] 200
[2026-06-06 09:19:18,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:18,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:18,046.046 INFO    ] No update needed
[2026-06-06 09:19:18,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:18,068.068 INFO    ] 200
[2026-06-06 09:19:18,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:18,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:18,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:18,169.169 INFO    ] No camera update needed
[2026-06-06 09:19:18,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:18,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:18,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:18,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:20,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:19:20,132.132 INFO    ] Checking for system updates...
[2026-06-06 09:19:20,155.155 INFO    ] 200
[2026-06-06 09:19:20,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:20,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:20,192.192 INFO    ] No update needed
[2026-06-06 09:19:20,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:20,216.216 INFO    ] ================================================
[2026-06-06 09:19:20,234.234 INFO    ] Launching Daemon at Sat Jun  6 09:19:20 IST 2026
[2026-06-06 09:19:20,245.245 INFO    ] 200
[2026-06-06 09:19:20,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:20,247.247 INFO    ] ================================================
[2026-06-06 09:19:20,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:20,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:20,369.369 INFO    ] No camera update needed
[2026-06-06 09:19:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:20,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:20,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:20,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:20,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:20
[2026-06-06 09:19:20,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:21,023.023 INFO    ] Initializing speech engine...
[2026-06-06 09:19:21,029.029 INFO    ] 2026-06-06 09:19:21
[2026-06-06 09:19:21,236.236 INFO    ] 2026-06-06 09:19:21
[2026-06-06 09:19:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:21,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:21,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:21,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:21,872.872 INFO    ] time= 06/06/2026 09:19:21
[2026-06-06 09:19:21,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:21,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:21,961.961 INFO    ] No existing commands found in stream
[2026-06-06 09:19:22,407.407 INFO    ] ================================================
[2026-06-06 09:19:22,416.416 INFO    ] Launching Daemon at Sat Jun  6 09:19:22 IST 2026
[2026-06-06 09:19:22,424.424 INFO    ] ================================================
[2026-06-06 09:19:22,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:22
[2026-06-06 09:19:23,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:23,181.181 INFO    ] Initializing speech engine...
[2026-06-06 09:19:23,184.184 INFO    ] 2026-06-06 09:19:23
[2026-06-06 09:19:23,402.402 INFO    ] 2026-06-06 09:19:23
[2026-06-06 09:19:23,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:23,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:23,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:23,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:23,896.896 INFO    ] time= 06/06/2026 09:19:23
[2026-06-06 09:19:23,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:23,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:23,973.973 INFO    ] No existing commands found in stream
[2026-06-06 09:19:26,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:26,973.973 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 09:19:28,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:19:28,359.359 INFO    ] Checking for system updates...
[2026-06-06 09:19:28,379.379 INFO    ] 200
[2026-06-06 09:19:28,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:28,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:28,413.413 INFO    ] No update needed
[2026-06-06 09:19:28,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:28,435.435 INFO    ] 200
[2026-06-06 09:19:28,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:28,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:28,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:28,560.560 INFO    ] No camera update needed
[2026-06-06 09:19:28,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:28,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:28,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:28,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:28,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:28,987.987 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 09:19:30,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:19:30,543.543 INFO    ] Checking for system updates...
[2026-06-06 09:19:30,563.563 INFO    ] 200
[2026-06-06 09:19:30,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:30,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:30,598.598 INFO    ] No update needed
[2026-06-06 09:19:30,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:30,600.600 INFO    ] ================================================
[2026-06-06 09:19:30,614.614 INFO    ] Launching Daemon at Sat Jun  6 09:19:30 IST 2026
[2026-06-06 09:19:30,621.621 INFO    ] ================================================
[2026-06-06 09:19:30,627.627 INFO    ] 200
[2026-06-06 09:19:30,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:30,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:30,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:30,728.728 INFO    ] No camera update needed
[2026-06-06 09:19:30,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:30,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:30,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:30,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:30,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:30
[2026-06-06 09:19:31,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:31,379.379 INFO    ] Initializing speech engine...
[2026-06-06 09:19:31,384.384 INFO    ] 2026-06-06 09:19:31
[2026-06-06 09:19:31,578.578 INFO    ] 2026-06-06 09:19:31
[2026-06-06 09:19:31,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:31,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:31,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:32,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:32,097.097 INFO    ] time= 06/06/2026 09:19:32
[2026-06-06 09:19:32,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:32,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:32,200.200 INFO    ] No existing commands found in stream
[2026-06-06 09:19:32,764.764 INFO    ] ================================================
[2026-06-06 09:19:32,774.774 INFO    ] Launching Daemon at Sat Jun  6 09:19:32 IST 2026
[2026-06-06 09:19:32,780.780 INFO    ] ================================================
[2026-06-06 09:19:33,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:33
[2026-06-06 09:19:33,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:33,559.559 INFO    ] Initializing speech engine...
[2026-06-06 09:19:33,568.568 INFO    ] 2026-06-06 09:19:33
[2026-06-06 09:19:33,779.779 INFO    ] 2026-06-06 09:19:33
[2026-06-06 09:19:33,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:33,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:34,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:34,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:34,193.193 INFO    ] time= 06/06/2026 09:19:34
[2026-06-06 09:19:34,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:34,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:34,293.293 INFO    ] No existing commands found in stream
[2026-06-06 09:19:37,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:37,217.217 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 09:19:39,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:39,303.303 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 09:19:39,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:19:39,511.511 INFO    ] Checking for system updates...
[2026-06-06 09:19:39,531.531 INFO    ] 200
[2026-06-06 09:19:39,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:39,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:39,564.564 INFO    ] No update needed
[2026-06-06 09:19:39,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:39,585.585 INFO    ] 200
[2026-06-06 09:19:39,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:39,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:39,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:39,706.706 INFO    ] No camera update needed
[2026-06-06 09:19:39,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:39,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:39,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:39,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:41,753.753 INFO    ] ================================================
[2026-06-06 09:19:41,769.769 INFO    ] Launching Daemon at Sat Jun  6 09:19:41 IST 2026
[2026-06-06 09:19:41,781.781 INFO    ] ================================================
[2026-06-06 09:19:42,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:42
[2026-06-06 09:19:42,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:19:42,291.291 INFO    ] Checking for system updates...
[2026-06-06 09:19:42,315.315 INFO    ] 200
[2026-06-06 09:19:42,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:42,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:42,352.352 INFO    ] No update needed
[2026-06-06 09:19:42,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:42,378.378 INFO    ] 200
[2026-06-06 09:19:42,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:42,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:42,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:42,474.474 INFO    ] No camera update needed
[2026-06-06 09:19:42,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:42,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:42,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:42,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:42,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:42,629.629 INFO    ] Initializing speech engine...
[2026-06-06 09:19:42,640.640 INFO    ] 2026-06-06 09:19:42
[2026-06-06 09:19:42,843.843 INFO    ] 2026-06-06 09:19:42
[2026-06-06 09:19:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:43,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:43,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:43,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:43,238.238 INFO    ] time= 06/06/2026 09:19:43
[2026-06-06 09:19:43,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:43,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:43,383.383 INFO    ] No existing commands found in stream
[2026-06-06 09:19:44,509.509 INFO    ] ================================================
[2026-06-06 09:19:44,518.518 INFO    ] Launching Daemon at Sat Jun  6 09:19:44 IST 2026
[2026-06-06 09:19:44,524.524 INFO    ] ================================================
[2026-06-06 09:19:44,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:44
[2026-06-06 09:19:45,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:45,393.393 INFO    ] Initializing speech engine...
[2026-06-06 09:19:45,399.399 INFO    ] 2026-06-06 09:19:45
[2026-06-06 09:19:45,606.606 INFO    ] 2026-06-06 09:19:45
[2026-06-06 09:19:45,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:46,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:46,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:46,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:46,228.228 INFO    ] time= 06/06/2026 09:19:46
[2026-06-06 09:19:46,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:46,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:46,293.293 INFO    ] No existing commands found in stream
[2026-06-06 09:19:48,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:48,395.395 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 09:19:50,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:19:50,724.724 INFO    ] Checking for system updates...
[2026-06-06 09:19:50,744.744 INFO    ] 200
[2026-06-06 09:19:50,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:50,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:50,777.777 INFO    ] No update needed
[2026-06-06 09:19:50,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:50,799.799 INFO    ] 200
[2026-06-06 09:19:50,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:50,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:50,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:50,911.911 INFO    ] No camera update needed
[2026-06-06 09:19:50,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:50,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:50,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:50,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:51,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:51,307.307 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 09:19:52,961.961 INFO    ] ================================================
[2026-06-06 09:19:52,977.977 INFO    ] Launching Daemon at Sat Jun  6 09:19:52 IST 2026
[2026-06-06 09:19:52,988.988 INFO    ] ================================================
[2026-06-06 09:19:53,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:53
[2026-06-06 09:19:53,353.353 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:19:53,355.355 INFO    ] Checking for system updates...
[2026-06-06 09:19:53,378.378 INFO    ] 200
[2026-06-06 09:19:53,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:53,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:53,418.418 INFO    ] No update needed
[2026-06-06 09:19:53,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:53,444.444 INFO    ] 200
[2026-06-06 09:19:53,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:19:53,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:19:53,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:53,552.552 INFO    ] No camera update needed
[2026-06-06 09:19:53,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:53,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:53,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:53,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:53,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:53,806.806 INFO    ] Initializing speech engine...
[2026-06-06 09:19:53,811.811 INFO    ] 2026-06-06 09:19:53
[2026-06-06 09:19:54,013.013 INFO    ] 2026-06-06 09:19:53
[2026-06-06 09:19:54,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:54,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:54,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:54,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:54,449.449 INFO    ] time= 06/06/2026 09:19:54
[2026-06-06 09:19:54,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:54,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:54,522.522 INFO    ] No existing commands found in stream
[2026-06-06 09:19:55,588.588 INFO    ] ================================================
[2026-06-06 09:19:55,596.596 INFO    ] Launching Daemon at Sat Jun  6 09:19:55 IST 2026
[2026-06-06 09:19:55,602.602 INFO    ] ================================================
[2026-06-06 09:19:55,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:55
[2026-06-06 09:19:56,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:56,393.393 INFO    ] Initializing speech engine...
[2026-06-06 09:19:56,398.398 INFO    ] 2026-06-06 09:19:56
[2026-06-06 09:19:56,628.628 INFO    ] 2026-06-06 09:19:56
[2026-06-06 09:19:56,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:56,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:56,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:57,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:57,099.099 INFO    ] time= 06/06/2026 09:19:57
[2026-06-06 09:19:57,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:19:57,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:57,209.209 INFO    ] No existing commands found in stream
[2026-06-06 09:19:59,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:59,534.534 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 09:20:00,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:20:00,759.759 INFO    ] Checking for system updates...
[2026-06-06 09:20:00,780.780 INFO    ] 200
[2026-06-06 09:20:00,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:00,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:00,815.815 INFO    ] No update needed
[2026-06-06 09:20:00,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:00,835.835 INFO    ] 200
[2026-06-06 09:20:00,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:00,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:00,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:00,937.937 INFO    ] No camera update needed
[2026-06-06 09:20:00,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:00,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:00,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:00,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:02,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:02,220.220 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 09:20:03,995.995 INFO    ] ================================================
[2026-06-06 09:20:03,012.012 INFO    ] Launching Daemon at Sat Jun  6 09:20:03 IST 2026
[2026-06-06 09:20:03,029.029 INFO    ] ================================================
[2026-06-06 09:20:03,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:03
[2026-06-06 09:20:04,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:04,784.784 INFO    ] Initializing speech engine...
[2026-06-06 09:20:04,791.791 INFO    ] 2026-06-06 09:20:04
[2026-06-06 09:20:05,008.008 INFO    ] 2026-06-06 09:20:04
[2026-06-06 09:20:05,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:05,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:05,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:05,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:05,714.714 INFO    ] time= 06/06/2026 09:20:05
[2026-06-06 09:20:05,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:05,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:05,945.945 INFO    ] No existing commands found in stream
[2026-06-06 09:20:06,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:20:06,334.334 INFO    ] Checking for system updates...
[2026-06-06 09:20:06,377.377 INFO    ] 200
[2026-06-06 09:20:06,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:06,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:06,492.492 INFO    ] No update needed
[2026-06-06 09:20:06,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:06,542.542 INFO    ] 200
[2026-06-06 09:20:06,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:06,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:06,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:06,708.708 INFO    ] No camera update needed
[2026-06-06 09:20:06,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:06,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:06,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:06,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:08,766.766 INFO    ] ================================================
[2026-06-06 09:20:08,781.781 INFO    ] Launching Daemon at Sat Jun  6 09:20:08 IST 2026
[2026-06-06 09:20:08,792.792 INFO    ] ================================================
[2026-06-06 09:20:09,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:09
[2026-06-06 09:20:09,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:09,600.600 INFO    ] Initializing speech engine...
[2026-06-06 09:20:09,604.604 INFO    ] 2026-06-06 09:20:09
[2026-06-06 09:20:09,799.799 INFO    ] 2026-06-06 09:20:09
[2026-06-06 09:20:09,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:10,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:10,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:10,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:10,394.394 INFO    ] time= 06/06/2026 09:20:10
[2026-06-06 09:20:10,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:10,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:10,528.528 INFO    ] No existing commands found in stream
[2026-06-06 09:20:10,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:10,968.968 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 09:20:13,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:20:13,298.298 INFO    ] Checking for system updates...
[2026-06-06 09:20:13,319.319 INFO    ] 200
[2026-06-06 09:20:13,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:13,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:13,354.354 INFO    ] No update needed
[2026-06-06 09:20:13,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:13,378.378 INFO    ] 200
[2026-06-06 09:20:13,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:13,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:13,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:13,482.482 INFO    ] No camera update needed
[2026-06-06 09:20:13,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:13,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:13,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:13,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:15,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:15,533.533 INFO    ] ================================================
[2026-06-06 09:20:15,541.541 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 09:20:15,550.550 INFO    ] Launching Daemon at Sat Jun  6 09:20:15 IST 2026
[2026-06-06 09:20:15,560.560 INFO    ] ================================================
[2026-06-06 09:20:15,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:15
[2026-06-06 09:20:16,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:16,404.404 INFO    ] Initializing speech engine...
[2026-06-06 09:20:16,408.408 INFO    ] 2026-06-06 09:20:16
[2026-06-06 09:20:16,617.617 INFO    ] 2026-06-06 09:20:16
[2026-06-06 09:20:16,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:16,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:16,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:17,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:17,064.064 INFO    ] time= 06/06/2026 09:20:17
[2026-06-06 09:20:17,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:17,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:17,159.159 INFO    ] No existing commands found in stream
[2026-06-06 09:20:19,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:20:19,682.682 INFO    ] Checking for system updates...
[2026-06-06 09:20:19,705.705 INFO    ] 200
[2026-06-06 09:20:19,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:19,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:19,741.741 INFO    ] No update needed
[2026-06-06 09:20:19,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:19,766.766 INFO    ] 200
[2026-06-06 09:20:19,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:19,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:19,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:19,876.876 INFO    ] No camera update needed
[2026-06-06 09:20:19,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:19,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:19,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:19,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:21,925.925 INFO    ] ================================================
[2026-06-06 09:20:21,940.940 INFO    ] Launching Daemon at Sat Jun  6 09:20:21 IST 2026
[2026-06-06 09:20:21,951.951 INFO    ] ================================================
[2026-06-06 09:20:22,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:22,177.177 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 09:20:22,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:22
[2026-06-06 09:20:22,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:20:22,886.886 INFO    ] Checking for system updates...
[2026-06-06 09:20:22,927.927 INFO    ] 200
[2026-06-06 09:20:22,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:22,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:22,993.993 INFO    ] No update needed
[2026-06-06 09:20:22,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:23,034.034 INFO    ] 200
[2026-06-06 09:20:23,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:23,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:23,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:23,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:23,173.173 INFO    ] No camera update needed
[2026-06-06 09:20:23,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:23,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:23,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:23,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:23,420.420 INFO    ] Initializing speech engine...
[2026-06-06 09:20:23,431.431 INFO    ] 2026-06-06 09:20:23
[2026-06-06 09:20:23,723.723 INFO    ] 2026-06-06 09:20:23
[2026-06-06 09:20:23,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:23,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:24,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:24,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:24,224.224 INFO    ] time= 06/06/2026 09:20:24
[2026-06-06 09:20:24,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:24,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:24,417.417 INFO    ] No existing commands found in stream
[2026-06-06 09:20:25,228.228 INFO    ] ================================================
[2026-06-06 09:20:25,238.238 INFO    ] Launching Daemon at Sat Jun  6 09:20:25 IST 2026
[2026-06-06 09:20:25,245.245 INFO    ] ================================================
[2026-06-06 09:20:25,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:25
[2026-06-06 09:20:25,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:26,018.018 INFO    ] Initializing speech engine...
[2026-06-06 09:20:26,030.030 INFO    ] 2026-06-06 09:20:26
[2026-06-06 09:20:26,239.239 INFO    ] 2026-06-06 09:20:26
[2026-06-06 09:20:26,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:26,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:26,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:26,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:26,677.677 INFO    ] time= 06/06/2026 09:20:26
[2026-06-06 09:20:26,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:26,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:26,774.774 INFO    ] No existing commands found in stream
[2026-06-06 09:20:29,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:29,436.436 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 09:20:29,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:20:29,959.959 INFO    ] Checking for system updates...
[2026-06-06 09:20:29,980.980 INFO    ] 200
[2026-06-06 09:20:29,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:30,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:30,015.015 INFO    ] No update needed
[2026-06-06 09:20:30,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:30,036.036 INFO    ] 200
[2026-06-06 09:20:30,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:30,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:30,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:30,156.156 INFO    ] No camera update needed
[2026-06-06 09:20:30,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:30,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:30,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:30,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:31,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:31,784.784 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 09:20:32,197.197 INFO    ] ================================================
[2026-06-06 09:20:32,206.206 INFO    ] Launching Daemon at Sat Jun  6 09:20:32 IST 2026
[2026-06-06 09:20:32,212.212 INFO    ] ================================================
[2026-06-06 09:20:32,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:32
[2026-06-06 09:20:32,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:33,028.028 INFO    ] Initializing speech engine...
[2026-06-06 09:20:33,034.034 INFO    ] 2026-06-06 09:20:33
[2026-06-06 09:20:33,249.249 INFO    ] 2026-06-06 09:20:33
[2026-06-06 09:20:33,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:33,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:20:33,380.380 INFO    ] Checking for system updates...
[2026-06-06 09:20:33,405.405 INFO    ] 200
[2026-06-06 09:20:33,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:33,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:33,440.440 INFO    ] No update needed
[2026-06-06 09:20:33,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:33,464.464 INFO    ] 200
[2026-06-06 09:20:33,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:33,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:33,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:33,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:33,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:33,562.562 INFO    ] No camera update needed
[2026-06-06 09:20:33,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:33,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:33,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:33,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:33,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:33,702.702 INFO    ] time= 06/06/2026 09:20:33
[2026-06-06 09:20:33,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:33,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:33,799.799 INFO    ] No existing commands found in stream
[2026-06-06 09:20:35,603.603 INFO    ] ================================================
[2026-06-06 09:20:35,619.619 INFO    ] Launching Daemon at Sat Jun  6 09:20:35 IST 2026
[2026-06-06 09:20:35,629.629 INFO    ] ================================================
[2026-06-06 09:20:35,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:35
[2026-06-06 09:20:36,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:36,483.483 INFO    ] Initializing speech engine...
[2026-06-06 09:20:36,488.488 INFO    ] 2026-06-06 09:20:36
[2026-06-06 09:20:36,697.697 INFO    ] 2026-06-06 09:20:36
[2026-06-06 09:20:36,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:37,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:37,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:37,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:37,380.380 INFO    ] time= 06/06/2026 09:20:37
[2026-06-06 09:20:37,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:37,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:37,449.449 INFO    ] No existing commands found in stream
[2026-06-06 09:20:38,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:38,824.824 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:20:42,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:20:42,342.342 INFO    ] Checking for system updates...
[2026-06-06 09:20:42,364.364 INFO    ] 200
[2026-06-06 09:20:42,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:42,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:42,397.397 INFO    ] No update needed
[2026-06-06 09:20:42,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:42,417.417 INFO    ] 200
[2026-06-06 09:20:42,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:42,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:42,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:42,457.457 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 09:20:42,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:42,520.520 INFO    ] No camera update needed
[2026-06-06 09:20:42,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:42,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:42,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:42,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:44,560.560 INFO    ] ================================================
[2026-06-06 09:20:44,568.568 INFO    ] Launching Daemon at Sat Jun  6 09:20:44 IST 2026
[2026-06-06 09:20:44,574.574 INFO    ] ================================================
[2026-06-06 09:20:44,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:20:44,697.697 INFO    ] Checking for system updates...
[2026-06-06 09:20:44,721.721 INFO    ] 200
[2026-06-06 09:20:44,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:44,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:44,760.760 INFO    ] No update needed
[2026-06-06 09:20:44,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:44,784.784 INFO    ] 200
[2026-06-06 09:20:44,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:44,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:44,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:44,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:44
[2026-06-06 09:20:44,906.906 INFO    ] No camera update needed
[2026-06-06 09:20:44,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:44,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:44,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:44,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:45,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:45,398.398 INFO    ] Initializing speech engine...
[2026-06-06 09:20:45,409.409 INFO    ] 2026-06-06 09:20:45
[2026-06-06 09:20:45,622.622 INFO    ] 2026-06-06 09:20:45
[2026-06-06 09:20:45,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:45,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:45,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:45,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:46,055.055 INFO    ] time= 06/06/2026 09:20:46
[2026-06-06 09:20:46,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:46,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:46,154.154 INFO    ] No existing commands found in stream
[2026-06-06 09:20:46,943.943 INFO    ] ================================================
[2026-06-06 09:20:46,953.953 INFO    ] Launching Daemon at Sat Jun  6 09:20:46 IST 2026
[2026-06-06 09:20:46,959.959 INFO    ] ================================================
[2026-06-06 09:20:47,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:47
[2026-06-06 09:20:47,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:47,713.713 INFO    ] Initializing speech engine...
[2026-06-06 09:20:47,718.718 INFO    ] 2026-06-06 09:20:47
[2026-06-06 09:20:47,939.939 INFO    ] 2026-06-06 09:20:47
[2026-06-06 09:20:47,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:48,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:48,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:48,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:48,459.459 INFO    ] time= 06/06/2026 09:20:48
[2026-06-06 09:20:48,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:48,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:48,586.586 INFO    ] No existing commands found in stream
[2026-06-06 09:20:51,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:51,172.172 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 09:20:53,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:53,597.597 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 09:20:55,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:20:55,151.151 INFO    ] Checking for system updates...
[2026-06-06 09:20:55,171.171 INFO    ] 200
[2026-06-06 09:20:55,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:55,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:55,205.205 INFO    ] No update needed
[2026-06-06 09:20:55,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:55,238.238 INFO    ] 200
[2026-06-06 09:20:55,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:55,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:55,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:55,370.370 INFO    ] No camera update needed
[2026-06-06 09:20:55,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:55,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:55,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:55,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:56,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:20:56,332.332 INFO    ] Checking for system updates...
[2026-06-06 09:20:56,354.354 INFO    ] 200
[2026-06-06 09:20:56,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:56,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:56,387.387 INFO    ] No update needed
[2026-06-06 09:20:56,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:56,411.411 INFO    ] 200
[2026-06-06 09:20:56,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:20:56,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:20:56,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:56,503.503 INFO    ] No camera update needed
[2026-06-06 09:20:56,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:56,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:56,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:56,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:57,427.427 INFO    ] ================================================
[2026-06-06 09:20:57,444.444 INFO    ] Launching Daemon at Sat Jun  6 09:20:57 IST 2026
[2026-06-06 09:20:57,456.456 INFO    ] ================================================
[2026-06-06 09:20:57,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:57
[2026-06-06 09:20:58,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:58,325.325 INFO    ] Initializing speech engine...
[2026-06-06 09:20:58,331.331 INFO    ] 2026-06-06 09:20:58
[2026-06-06 09:20:58,543.543 INFO    ] 2026-06-06 09:20:58
[2026-06-06 09:20:58,545.545 INFO    ] ================================================
[2026-06-06 09:20:58,565.565 INFO    ] Launching Daemon at Sat Jun  6 09:20:58 IST 2026
[2026-06-06 09:20:58,572.572 INFO    ] ================================================
[2026-06-06 09:20:58,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:58,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:58,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:58,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:58
[2026-06-06 09:20:58,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:59,017.017 INFO    ] time= 06/06/2026 09:20:58
[2026-06-06 09:20:59,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:20:59,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:59,118.118 INFO    ] No existing commands found in stream
[2026-06-06 09:20:59,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:59,385.385 INFO    ] Initializing speech engine...
[2026-06-06 09:20:59,389.389 INFO    ] 2026-06-06 09:20:59
[2026-06-06 09:20:59,596.596 INFO    ] 2026-06-06 09:20:59
[2026-06-06 09:20:59,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:59,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:59,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:00,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:00,128.128 INFO    ] time= 06/06/2026 09:21:00
[2026-06-06 09:21:00,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:00,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:00,230.230 INFO    ] No existing commands found in stream
[2026-06-06 09:21:04,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:04,130.130 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 09:21:05,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:05,244.244 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 09:21:06,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:21:06,747.747 INFO    ] Checking for system updates...
[2026-06-06 09:21:06,768.768 INFO    ] 200
[2026-06-06 09:21:06,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:06,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:06,805.805 INFO    ] No update needed
[2026-06-06 09:21:06,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:06,826.826 INFO    ] 200
[2026-06-06 09:21:06,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:06,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:06,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:21:06,876.876 INFO    ] Checking for system updates...
[2026-06-06 09:21:06,896.896 INFO    ] 200
[2026-06-06 09:21:06,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:06,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:06,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:06,929.929 INFO    ] No camera update needed
[2026-06-06 09:21:06,930.930 INFO    ] No update needed
[2026-06-06 09:21:06,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:06,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:06,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:06,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:06,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:06,951.951 INFO    ] 200
[2026-06-06 09:21:06,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:06,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:07,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:07,021.021 INFO    ] No camera update needed
[2026-06-06 09:21:07,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:07,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:07,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:07,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:08,978.978 INFO    ] ================================================
[2026-06-06 09:21:08,992.992 INFO    ] Launching Daemon at Sat Jun  6 09:21:08 IST 2026
[2026-06-06 09:21:09,003.003 INFO    ] ================================================
[2026-06-06 09:21:09,067.067 INFO    ] ================================================
[2026-06-06 09:21:09,076.076 INFO    ] Launching Daemon at Sat Jun  6 09:21:09 IST 2026
[2026-06-06 09:21:09,083.083 INFO    ] ================================================
[2026-06-06 09:21:09,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:09
[2026-06-06 09:21:09,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:09
[2026-06-06 09:21:09,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:09,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:09,880.880 INFO    ] Initializing speech engine...
[2026-06-06 09:21:09,885.885 INFO    ] 2026-06-06 09:21:09
[2026-06-06 09:21:09,992.992 INFO    ] Initializing speech engine...
[2026-06-06 09:21:09,997.997 INFO    ] 2026-06-06 09:21:09
[2026-06-06 09:21:10,108.108 INFO    ] 2026-06-06 09:21:10
[2026-06-06 09:21:10,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:10,226.226 INFO    ] 2026-06-06 09:21:10
[2026-06-06 09:21:10,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:10,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:10,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:10,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:10,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:10,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:10,533.533 INFO    ] time= 06/06/2026 09:21:10
[2026-06-06 09:21:10,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:10,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:10,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:10,648.648 INFO    ] No existing commands found in stream
[2026-06-06 09:21:10,667.667 INFO    ] time= 06/06/2026 09:21:10
[2026-06-06 09:21:10,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:10,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:10,775.775 INFO    ] No existing commands found in stream
[2026-06-06 09:21:15,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:15,659.659 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 09:21:15,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:15,793.793 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 09:21:16,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:21:16,547.547 INFO    ] Checking for system updates...
[2026-06-06 09:21:16,567.567 INFO    ] 200
[2026-06-06 09:21:16,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:16,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:16,600.600 INFO    ] No update needed
[2026-06-06 09:21:16,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:16,621.621 INFO    ] 200
[2026-06-06 09:21:16,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:16,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:16,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:16,724.724 INFO    ] No camera update needed
[2026-06-06 09:21:16,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:16,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:16,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:16,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:18,770.770 INFO    ] ================================================
[2026-06-06 09:21:18,785.785 INFO    ] Launching Daemon at Sat Jun  6 09:21:18 IST 2026
[2026-06-06 09:21:18,796.796 INFO    ] ================================================
[2026-06-06 09:21:19,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:19
[2026-06-06 09:21:19,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:19,618.618 INFO    ] Initializing speech engine...
[2026-06-06 09:21:19,623.623 INFO    ] 2026-06-06 09:21:19
[2026-06-06 09:21:19,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:21:19,678.678 INFO    ] Checking for system updates...
[2026-06-06 09:21:19,704.704 INFO    ] 200
[2026-06-06 09:21:19,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:19,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:19,742.742 INFO    ] No update needed
[2026-06-06 09:21:19,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:19,765.765 INFO    ] 200
[2026-06-06 09:21:19,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:19,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:19,818.818 INFO    ] 2026-06-06 09:21:19
[2026-06-06 09:21:19,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:19,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:19,886.886 INFO    ] No camera update needed
[2026-06-06 09:21:19,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:19,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:19,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:19,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:20,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:20,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:20,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:20,278.278 INFO    ] time= 06/06/2026 09:21:20
[2026-06-06 09:21:20,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:20,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:20,374.374 INFO    ] No existing commands found in stream
[2026-06-06 09:21:21,933.933 INFO    ] ================================================
[2026-06-06 09:21:21,948.948 INFO    ] Launching Daemon at Sat Jun  6 09:21:21 IST 2026
[2026-06-06 09:21:21,959.959 INFO    ] ================================================
[2026-06-06 09:21:22,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:22
[2026-06-06 09:21:22,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:22,774.774 INFO    ] Initializing speech engine...
[2026-06-06 09:21:22,780.780 INFO    ] 2026-06-06 09:21:22
[2026-06-06 09:21:22,996.996 INFO    ] 2026-06-06 09:21:22
[2026-06-06 09:21:23,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:23,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:23,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:23,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:23,436.436 INFO    ] time= 06/06/2026 09:21:23
[2026-06-06 09:21:23,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:23,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:23,555.555 INFO    ] No existing commands found in stream
[2026-06-06 09:21:25,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:25,390.390 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 09:21:26,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:21:26,382.382 INFO    ] Checking for system updates...
[2026-06-06 09:21:26,402.402 INFO    ] 200
[2026-06-06 09:21:26,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:26,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:26,435.435 INFO    ] No update needed
[2026-06-06 09:21:26,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:26,455.455 INFO    ] 200
[2026-06-06 09:21:26,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:26,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:26,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:26,545.545 INFO    ] No camera update needed
[2026-06-06 09:21:26,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:26,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:26,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:26,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:28,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:28,568.568 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 09:21:28,593.593 INFO    ] ================================================
[2026-06-06 09:21:28,608.608 INFO    ] Launching Daemon at Sat Jun  6 09:21:28 IST 2026
[2026-06-06 09:21:28,619.619 INFO    ] ================================================
[2026-06-06 09:21:28,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:28
[2026-06-06 09:21:29,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:29,450.450 INFO    ] Initializing speech engine...
[2026-06-06 09:21:29,455.455 INFO    ] 2026-06-06 09:21:29
[2026-06-06 09:21:29,658.658 INFO    ] 2026-06-06 09:21:29
[2026-06-06 09:21:29,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:29,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:29,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:30,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:30,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:21:30,096.096 INFO    ] Checking for system updates...
[2026-06-06 09:21:30,118.118 INFO    ] 200
[2026-06-06 09:21:30,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:30,139.139 INFO    ] time= 06/06/2026 09:21:30
[2026-06-06 09:21:30,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:30,157.157 INFO    ] No update needed
[2026-06-06 09:21:30,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:30,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:30,178.178 INFO    ] 200
[2026-06-06 09:21:30,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:30,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:30,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:30,298.298 INFO    ] No existing commands found in stream
[2026-06-06 09:21:30,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:30,302.302 INFO    ] No camera update needed
[2026-06-06 09:21:30,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:30,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:30,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:30,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:32,335.335 INFO    ] ================================================
[2026-06-06 09:21:32,343.343 INFO    ] Launching Daemon at Sat Jun  6 09:21:32 IST 2026
[2026-06-06 09:21:32,349.349 INFO    ] ================================================
[2026-06-06 09:21:32,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:32
[2026-06-06 09:21:33,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:33,232.232 INFO    ] Initializing speech engine...
[2026-06-06 09:21:33,238.238 INFO    ] 2026-06-06 09:21:33
[2026-06-06 09:21:33,449.449 INFO    ] 2026-06-06 09:21:33
[2026-06-06 09:21:33,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:33,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:33,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:33,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:33,876.876 INFO    ] time= 06/06/2026 09:21:33
[2026-06-06 09:21:33,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:33,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:33,974.974 INFO    ] No existing commands found in stream
[2026-06-06 09:21:35,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:35,308.308 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 09:21:38,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:21:38,835.835 INFO    ] Checking for system updates...
[2026-06-06 09:21:38,857.857 INFO    ] 200
[2026-06-06 09:21:38,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:38,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:38,890.890 INFO    ] No update needed
[2026-06-06 09:21:38,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:38,911.911 INFO    ] 200
[2026-06-06 09:21:38,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:38,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:38,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:38,988.988 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 09:21:39,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:39,014.014 INFO    ] No camera update needed
[2026-06-06 09:21:39,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:39,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:39,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:39,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:41,054.054 INFO    ] ================================================
[2026-06-06 09:21:41,062.062 INFO    ] Launching Daemon at Sat Jun  6 09:21:41 IST 2026
[2026-06-06 09:21:41,068.068 INFO    ] ================================================
[2026-06-06 09:21:41,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:21:41,161.161 INFO    ] Checking for system updates...
[2026-06-06 09:21:41,187.187 INFO    ] 200
[2026-06-06 09:21:41,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:41,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:41,223.223 INFO    ] No update needed
[2026-06-06 09:21:41,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:41,245.245 INFO    ] 200
[2026-06-06 09:21:41,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:41,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:41,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:41,345.345 INFO    ] No camera update needed
[2026-06-06 09:21:41,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:41,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:41,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:41,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:41,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:41
[2026-06-06 09:21:41,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:41,907.907 INFO    ] Initializing speech engine...
[2026-06-06 09:21:41,914.914 INFO    ] 2026-06-06 09:21:41
[2026-06-06 09:21:42,120.120 INFO    ] 2026-06-06 09:21:42
[2026-06-06 09:21:42,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:42,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:42,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:42,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:42,568.568 INFO    ] time= 06/06/2026 09:21:42
[2026-06-06 09:21:42,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:42,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:42,642.642 INFO    ] No existing commands found in stream
[2026-06-06 09:21:43,381.381 INFO    ] ================================================
[2026-06-06 09:21:43,391.391 INFO    ] Launching Daemon at Sat Jun  6 09:21:43 IST 2026
[2026-06-06 09:21:43,397.397 INFO    ] ================================================
[2026-06-06 09:21:43,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:43
[2026-06-06 09:21:44,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:44,238.238 INFO    ] Initializing speech engine...
[2026-06-06 09:21:44,243.243 INFO    ] 2026-06-06 09:21:44
[2026-06-06 09:21:44,455.455 INFO    ] 2026-06-06 09:21:44
[2026-06-06 09:21:44,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:44,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:44,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:45,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:45,022.022 INFO    ] time= 06/06/2026 09:21:45
[2026-06-06 09:21:45,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:45,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:45,106.106 INFO    ] No existing commands found in stream
[2026-06-06 09:21:47,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:47,654.654 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:21:50,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:50,120.120 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:21:51,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:21:51,577.577 INFO    ] Checking for system updates...
[2026-06-06 09:21:51,597.597 INFO    ] 200
[2026-06-06 09:21:51,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:51,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:51,629.629 INFO    ] No update needed
[2026-06-06 09:21:51,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:51,651.651 INFO    ] 200
[2026-06-06 09:21:51,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:51,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:51,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:51,751.751 INFO    ] No camera update needed
[2026-06-06 09:21:51,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:51,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:51,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:51,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:53,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:21:53,627.627 INFO    ] Checking for system updates...
[2026-06-06 09:21:53,649.649 INFO    ] 200
[2026-06-06 09:21:53,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:53,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:53,687.687 INFO    ] No update needed
[2026-06-06 09:21:53,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:53,712.712 INFO    ] 200
[2026-06-06 09:21:53,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:21:53,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:21:53,791.791 INFO    ] ================================================
[2026-06-06 09:21:53,800.800 INFO    ] Launching Daemon at Sat Jun  6 09:21:53 IST 2026
[2026-06-06 09:21:53,805.805 INFO    ] ================================================
[2026-06-06 09:21:53,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:53,848.848 INFO    ] No camera update needed
[2026-06-06 09:21:53,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:53,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:53,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:53,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:54,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:54
[2026-06-06 09:21:54,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:54,598.598 INFO    ] Initializing speech engine...
[2026-06-06 09:21:54,611.611 INFO    ] 2026-06-06 09:21:54
[2026-06-06 09:21:54,819.819 INFO    ] 2026-06-06 09:21:54
[2026-06-06 09:21:54,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:55,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:55,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:55,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:55,378.378 INFO    ] time= 06/06/2026 09:21:55
[2026-06-06 09:21:55,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:55,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:55,487.487 INFO    ] No existing commands found in stream
[2026-06-06 09:21:55,887.887 INFO    ] ================================================
[2026-06-06 09:21:55,896.896 INFO    ] Launching Daemon at Sat Jun  6 09:21:55 IST 2026
[2026-06-06 09:21:55,902.902 INFO    ] ================================================
[2026-06-06 09:21:56,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:56
[2026-06-06 09:21:56,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:56,697.697 INFO    ] Initializing speech engine...
[2026-06-06 09:21:56,702.702 INFO    ] 2026-06-06 09:21:56
[2026-06-06 09:21:56,907.907 INFO    ] 2026-06-06 09:21:56
[2026-06-06 09:21:56,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:57,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:57,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:57,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:57,461.461 INFO    ] time= 06/06/2026 09:21:57
[2026-06-06 09:21:57,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:21:57,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:57,535.535 INFO    ] No existing commands found in stream
[2026-06-06 09:22:00,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:00,500.500 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 09:22:02,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:02,549.549 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:22:03,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:22:03,486.486 INFO    ] Checking for system updates...
[2026-06-06 09:22:03,522.522 INFO    ] 200
[2026-06-06 09:22:03,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:03,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:03,582.582 INFO    ] No update needed
[2026-06-06 09:22:03,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:03,628.628 INFO    ] 200
[2026-06-06 09:22:03,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:03,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:03,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:03,763.763 INFO    ] No camera update needed
[2026-06-06 09:22:03,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:03,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:03,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:03,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:04,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:22:04,227.227 INFO    ] Checking for system updates...
[2026-06-06 09:22:04,262.262 INFO    ] 200
[2026-06-06 09:22:04,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:04,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:04,326.326 INFO    ] No update needed
[2026-06-06 09:22:04,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:04,365.365 INFO    ] 200
[2026-06-06 09:22:04,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:04,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:04,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:04,477.477 INFO    ] No camera update needed
[2026-06-06 09:22:04,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:04,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:04,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:04,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:05,818.818 INFO    ] ================================================
[2026-06-06 09:22:05,826.826 INFO    ] Launching Daemon at Sat Jun  6 09:22:05 IST 2026
[2026-06-06 09:22:05,832.832 INFO    ] ================================================
[2026-06-06 09:22:06,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:06
[2026-06-06 09:22:06,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:06,527.527 INFO    ] ================================================
[2026-06-06 09:22:06,537.537 INFO    ] Launching Daemon at Sat Jun  6 09:22:06 IST 2026
[2026-06-06 09:22:06,544.544 INFO    ] ================================================
[2026-06-06 09:22:06,678.678 INFO    ] Initializing speech engine...
[2026-06-06 09:22:06,692.692 INFO    ] 2026-06-06 09:22:06
[2026-06-06 09:22:06,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:06
[2026-06-06 09:22:06,916.916 INFO    ] 2026-06-06 09:22:06
[2026-06-06 09:22:06,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:07,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:07,436.436 INFO    ] Initializing speech engine...
[2026-06-06 09:22:07,442.442 INFO    ] 2026-06-06 09:22:07
[2026-06-06 09:22:07,665.665 INFO    ] 2026-06-06 09:22:07
[2026-06-06 09:22:07,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:08,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:08,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:08,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:08,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:08,689.689 INFO    ] time= 06/06/2026 09:22:08
[2026-06-06 09:22:08,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:08,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:08,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:08,728.728 INFO    ] time= 06/06/2026 09:22:08
[2026-06-06 09:22:08,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:08,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:08,751.751 INFO    ] No existing commands found in stream
[2026-06-06 09:22:08,816.816 INFO    ] No existing commands found in stream
[2026-06-06 09:22:13,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:13,762.762 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 09:22:13,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:13,829.829 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 09:22:16,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:22:16,564.564 INFO    ] Checking for system updates...
[2026-06-06 09:22:16,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:22:16,569.569 INFO    ] Checking for system updates...
[2026-06-06 09:22:16,598.598 INFO    ] 200
[2026-06-06 09:22:16,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:16,606.606 INFO    ] 200
[2026-06-06 09:22:16,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:16,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:16,650.650 INFO    ] No update needed
[2026-06-06 09:22:16,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:16,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:16,661.661 INFO    ] No update needed
[2026-06-06 09:22:16,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:16,682.682 INFO    ] 200
[2026-06-06 09:22:16,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:16,699.699 INFO    ] 200
[2026-06-06 09:22:16,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:16,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:16,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:16,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:16,859.859 INFO    ] No camera update needed
[2026-06-06 09:22:16,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:16,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:16,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:16,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:16,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:16,874.874 INFO    ] No camera update needed
[2026-06-06 09:22:16,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:16,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:16,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:16,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:18,929.929 INFO    ] ================================================
[2026-06-06 09:22:18,929.929 INFO    ] ================================================
[2026-06-06 09:22:18,946.946 INFO    ] Launching Daemon at Sat Jun  6 09:22:18 IST 2026
[2026-06-06 09:22:18,946.946 INFO    ] Launching Daemon at Sat Jun  6 09:22:18 IST 2026
[2026-06-06 09:22:18,959.959 INFO    ] ================================================
[2026-06-06 09:22:18,960.960 INFO    ] ================================================
[2026-06-06 09:22:19,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:19
[2026-06-06 09:22:19,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:19
[2026-06-06 09:22:19,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:19,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:19,782.782 INFO    ] Initializing speech engine...
[2026-06-06 09:22:19,790.790 INFO    ] 2026-06-06 09:22:19
[2026-06-06 09:22:19,846.846 INFO    ] Initializing speech engine...
[2026-06-06 09:22:19,852.852 INFO    ] 2026-06-06 09:22:19
[2026-06-06 09:22:20,025.025 INFO    ] 2026-06-06 09:22:19
[2026-06-06 09:22:20,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:20,081.081 INFO    ] 2026-06-06 09:22:20
[2026-06-06 09:22:20,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:20,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:20,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:20,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:20,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:20,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:20,465.465 INFO    ] time= 06/06/2026 09:22:20
[2026-06-06 09:22:20,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:20,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:20,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:20,522.522 INFO    ] time= 06/06/2026 09:22:20
[2026-06-06 09:22:20,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:20,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:20,580.580 INFO    ] No existing commands found in stream
[2026-06-06 09:22:20,619.619 INFO    ] No existing commands found in stream
[2026-06-06 09:22:25,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:25,592.592 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 09:22:25,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:25,636.636 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 09:22:26,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:22:26,246.246 INFO    ] Checking for system updates...
[2026-06-06 09:22:26,268.268 INFO    ] 200
[2026-06-06 09:22:26,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:26,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:26,300.300 INFO    ] No update needed
[2026-06-06 09:22:26,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:26,322.322 INFO    ] 200
[2026-06-06 09:22:26,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:26,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:26,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:26,428.428 INFO    ] No camera update needed
[2026-06-06 09:22:26,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:26,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:26,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:26,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:28,476.476 INFO    ] ================================================
[2026-06-06 09:22:28,490.490 INFO    ] Launching Daemon at Sat Jun  6 09:22:28 IST 2026
[2026-06-06 09:22:28,501.501 INFO    ] ================================================
[2026-06-06 09:22:28,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:28
[2026-06-06 09:22:29,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:29,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:22:29,300.300 INFO    ] Checking for system updates...
[2026-06-06 09:22:29,320.320 INFO    ] Initializing speech engine...
[2026-06-06 09:22:29,323.323 INFO    ] 200
[2026-06-06 09:22:29,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:29,328.328 INFO    ] 2026-06-06 09:22:29
[2026-06-06 09:22:29,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:29,364.364 INFO    ] No update needed
[2026-06-06 09:22:29,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:29,386.386 INFO    ] 200
[2026-06-06 09:22:29,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:29,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:29,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:29,487.487 INFO    ] No camera update needed
[2026-06-06 09:22:29,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:29,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:29,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:29,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:29,552.552 INFO    ] 2026-06-06 09:22:29
[2026-06-06 09:22:29,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:29,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:29,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:29,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:29,993.993 INFO    ] time= 06/06/2026 09:22:29
[2026-06-06 09:22:29,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:30,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:30,092.092 INFO    ] No existing commands found in stream
[2026-06-06 09:22:31,530.530 INFO    ] ================================================
[2026-06-06 09:22:31,546.546 INFO    ] Launching Daemon at Sat Jun  6 09:22:31 IST 2026
[2026-06-06 09:22:31,557.557 INFO    ] ================================================
[2026-06-06 09:22:31,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:31
[2026-06-06 09:22:32,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:32,398.398 INFO    ] Initializing speech engine...
[2026-06-06 09:22:32,402.402 INFO    ] 2026-06-06 09:22:32
[2026-06-06 09:22:32,620.620 INFO    ] 2026-06-06 09:22:32
[2026-06-06 09:22:32,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:32,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:32,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:32,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:32,971.971 INFO    ] time= 06/06/2026 09:22:32
[2026-06-06 09:22:32,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:32,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:33,068.068 INFO    ] No existing commands found in stream
[2026-06-06 09:22:35,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:35,107.107 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 09:22:38,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:38,080.080 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 09:22:39,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:22:39,200.200 INFO    ] Checking for system updates...
[2026-06-06 09:22:39,221.221 INFO    ] 200
[2026-06-06 09:22:39,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:39,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:39,253.253 INFO    ] No update needed
[2026-06-06 09:22:39,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:39,275.275 INFO    ] 200
[2026-06-06 09:22:39,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:39,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:39,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:39,402.402 INFO    ] No camera update needed
[2026-06-06 09:22:39,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:39,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:39,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:39,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:40,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:22:40,124.124 INFO    ] Checking for system updates...
[2026-06-06 09:22:40,145.145 INFO    ] 200
[2026-06-06 09:22:40,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:40,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:40,179.179 INFO    ] No update needed
[2026-06-06 09:22:40,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:40,200.200 INFO    ] 200
[2026-06-06 09:22:40,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:40,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:40,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:40,309.309 INFO    ] No camera update needed
[2026-06-06 09:22:40,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:40,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:40,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:40,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:41,444.444 INFO    ] ================================================
[2026-06-06 09:22:41,459.459 INFO    ] Launching Daemon at Sat Jun  6 09:22:41 IST 2026
[2026-06-06 09:22:41,470.470 INFO    ] ================================================
[2026-06-06 09:22:41,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:41
[2026-06-06 09:22:42,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:42,291.291 INFO    ] Initializing speech engine...
[2026-06-06 09:22:42,296.296 INFO    ] 2026-06-06 09:22:42
[2026-06-06 09:22:42,350.350 INFO    ] ================================================
[2026-06-06 09:22:42,358.358 INFO    ] Launching Daemon at Sat Jun  6 09:22:42 IST 2026
[2026-06-06 09:22:42,364.364 INFO    ] ================================================
[2026-06-06 09:22:42,518.518 INFO    ] 2026-06-06 09:22:42
[2026-06-06 09:22:42,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:42,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:42
[2026-06-06 09:22:42,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:42,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:43,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:43,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:43,199.199 INFO    ] time= 06/06/2026 09:22:43
[2026-06-06 09:22:43,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:43,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:43,226.226 INFO    ] Initializing speech engine...
[2026-06-06 09:22:43,232.232 INFO    ] 2026-06-06 09:22:43
[2026-06-06 09:22:43,296.296 INFO    ] No existing commands found in stream
[2026-06-06 09:22:43,452.452 INFO    ] 2026-06-06 09:22:43
[2026-06-06 09:22:43,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:43,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:43,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:43,917.917 INFO    ] time= 06/06/2026 09:22:43
[2026-06-06 09:22:43,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:43,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:44,165.165 INFO    ] No existing commands found in stream
[2026-06-06 09:22:48,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:48,308.308 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 09:22:49,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:49,178.178 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 09:22:51,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:22:51,031.031 INFO    ] Checking for system updates...
[2026-06-06 09:22:51,067.067 INFO    ] 200
[2026-06-06 09:22:51,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:51,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:51,118.118 INFO    ] No update needed
[2026-06-06 09:22:51,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:51,138.138 INFO    ] 200
[2026-06-06 09:22:51,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:51,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:51,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:51,233.233 INFO    ] No camera update needed
[2026-06-06 09:22:51,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:51,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:51,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:51,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:53,271.271 INFO    ] ================================================
[2026-06-06 09:22:53,279.279 INFO    ] Launching Daemon at Sat Jun  6 09:22:53 IST 2026
[2026-06-06 09:22:53,285.285 INFO    ] ================================================
[2026-06-06 09:22:53,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:22:53,552.552 INFO    ] Checking for system updates...
[2026-06-06 09:22:53,576.576 INFO    ] 200
[2026-06-06 09:22:53,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:53,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:53
[2026-06-06 09:22:53,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:53,613.613 INFO    ] No update needed
[2026-06-06 09:22:53,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:53,636.636 INFO    ] 200
[2026-06-06 09:22:53,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:22:53,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:22:53,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:53,711.711 INFO    ] No camera update needed
[2026-06-06 09:22:53,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:53,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:53,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:53,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:53,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:54,054.054 INFO    ] Initializing speech engine...
[2026-06-06 09:22:54,057.057 INFO    ] 2026-06-06 09:22:54
[2026-06-06 09:22:54,273.273 INFO    ] 2026-06-06 09:22:54
[2026-06-06 09:22:54,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:54,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:54,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:54,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:54,703.703 INFO    ] time= 06/06/2026 09:22:54
[2026-06-06 09:22:54,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:54,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:54,786.786 INFO    ] No existing commands found in stream
[2026-06-06 09:22:55,749.749 INFO    ] ================================================
[2026-06-06 09:22:55,757.757 INFO    ] Launching Daemon at Sat Jun  6 09:22:55 IST 2026
[2026-06-06 09:22:55,763.763 INFO    ] ================================================
[2026-06-06 09:22:56,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:56
[2026-06-06 09:22:56,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:56,601.601 INFO    ] Initializing speech engine...
[2026-06-06 09:22:56,606.606 INFO    ] 2026-06-06 09:22:56
[2026-06-06 09:22:56,809.809 INFO    ] 2026-06-06 09:22:56
[2026-06-06 09:22:56,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:57,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:57,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:57,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:57,250.250 INFO    ] time= 06/06/2026 09:22:57
[2026-06-06 09:22:57,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:22:57,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:57,348.348 INFO    ] No existing commands found in stream
[2026-06-06 09:22:59,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:59,796.796 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 09:23:01,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:01,848.848 INFO    ] Checking for system updates...
[2026-06-06 09:23:01,899.899 INFO    ] 200
[2026-06-06 09:23:01,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:01,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:01,979.979 INFO    ] No update needed
[2026-06-06 09:23:01,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:02,021.021 INFO    ] 200
[2026-06-06 09:23:02,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:02,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:02,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:02,134.134 INFO    ] No camera update needed
[2026-06-06 09:23:02,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:02,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:02,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:02,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:02,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:02,361.361 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 09:23:04,195.195 INFO    ] ================================================
[2026-06-06 09:23:04,210.210 INFO    ] Launching Daemon at Sat Jun  6 09:23:04 IST 2026
[2026-06-06 09:23:04,221.221 INFO    ] ================================================
[2026-06-06 09:23:04,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:04
[2026-06-06 09:23:04,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:05,008.008 INFO    ] Initializing speech engine...
[2026-06-06 09:23:05,013.013 INFO    ] 2026-06-06 09:23:05
[2026-06-06 09:23:05,221.221 INFO    ] 2026-06-06 09:23:05
[2026-06-06 09:23:05,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:05,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:05,378.378 INFO    ] Checking for system updates...
[2026-06-06 09:23:05,399.399 INFO    ] 200
[2026-06-06 09:23:05,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:05,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:05,435.435 INFO    ] No update needed
[2026-06-06 09:23:05,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:05,458.458 INFO    ] 200
[2026-06-06 09:23:05,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:05,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:05,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:05,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:05,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:05,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:05,661.661 INFO    ] No camera update needed
[2026-06-06 09:23:05,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:05,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:05,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:05,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:05,692.692 INFO    ] time= 06/06/2026 09:23:05
[2026-06-06 09:23:05,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:05,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:05,825.825 INFO    ] No existing commands found in stream
[2026-06-06 09:23:07,702.702 INFO    ] ================================================
[2026-06-06 09:23:07,717.717 INFO    ] Launching Daemon at Sat Jun  6 09:23:07 IST 2026
[2026-06-06 09:23:07,728.728 INFO    ] ================================================
[2026-06-06 09:23:08,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:08
[2026-06-06 09:23:08,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:08,546.546 INFO    ] Initializing speech engine...
[2026-06-06 09:23:08,561.561 INFO    ] 2026-06-06 09:23:08
[2026-06-06 09:23:08,779.779 INFO    ] 2026-06-06 09:23:08
[2026-06-06 09:23:08,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:09,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:09,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:09,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:09,244.244 INFO    ] time= 06/06/2026 09:23:09
[2026-06-06 09:23:09,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:09,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:09,339.339 INFO    ] No existing commands found in stream
[2026-06-06 09:23:10,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:10,843.843 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 09:23:13,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:23:13,306.306 INFO    ] Checking for system updates...
[2026-06-06 09:23:13,327.327 INFO    ] 200
[2026-06-06 09:23:13,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:13,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:13,361.361 INFO    ] No update needed
[2026-06-06 09:23:13,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:13,383.383 INFO    ] 200
[2026-06-06 09:23:13,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:13,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:13,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:13,499.499 INFO    ] No camera update needed
[2026-06-06 09:23:13,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:13,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:13,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:13,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:14,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:14,350.350 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 09:23:15,548.548 INFO    ] ================================================
[2026-06-06 09:23:15,563.563 INFO    ] Launching Daemon at Sat Jun  6 09:23:15 IST 2026
[2026-06-06 09:23:15,574.574 INFO    ] ================================================
[2026-06-06 09:23:15,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:15
[2026-06-06 09:23:16,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:16,408.408 INFO    ] Initializing speech engine...
[2026-06-06 09:23:16,421.421 INFO    ] 2026-06-06 09:23:16
[2026-06-06 09:23:16,641.641 INFO    ] 2026-06-06 09:23:16
[2026-06-06 09:23:16,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:16,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:16,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:17,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:17,070.070 INFO    ] time= 06/06/2026 09:23:17
[2026-06-06 09:23:17,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:17,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:17,198.198 INFO    ] No existing commands found in stream
[2026-06-06 09:23:18,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:18,178.178 INFO    ] Checking for system updates...
[2026-06-06 09:23:18,203.203 INFO    ] 200
[2026-06-06 09:23:18,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:18,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:18,236.236 INFO    ] No update needed
[2026-06-06 09:23:18,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:18,257.257 INFO    ] 200
[2026-06-06 09:23:18,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:18,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:18,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:18,357.357 INFO    ] No camera update needed
[2026-06-06 09:23:18,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:18,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:18,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:18,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:20,407.407 INFO    ] ================================================
[2026-06-06 09:23:20,421.421 INFO    ] Launching Daemon at Sat Jun  6 09:23:20 IST 2026
[2026-06-06 09:23:20,432.432 INFO    ] ================================================
[2026-06-06 09:23:20,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:20
[2026-06-06 09:23:21,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:21,302.302 INFO    ] Initializing speech engine...
[2026-06-06 09:23:21,307.307 INFO    ] 2026-06-06 09:23:21
[2026-06-06 09:23:21,518.518 INFO    ] 2026-06-06 09:23:21
[2026-06-06 09:23:21,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:21,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:21,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:21,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:21,967.967 INFO    ] time= 06/06/2026 09:23:21
[2026-06-06 09:23:21,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:21,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:22,066.066 INFO    ] No existing commands found in stream
[2026-06-06 09:23:22,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:22,207.207 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 09:23:23,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:23:23,750.750 INFO    ] Checking for system updates...
[2026-06-06 09:23:23,770.770 INFO    ] 200
[2026-06-06 09:23:23,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:23,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:23,805.805 INFO    ] No update needed
[2026-06-06 09:23:23,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:23,826.826 INFO    ] 200
[2026-06-06 09:23:23,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:23,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:23,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:23,927.927 INFO    ] No camera update needed
[2026-06-06 09:23:23,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:23,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:23,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:23,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:25,974.974 INFO    ] ================================================
[2026-06-06 09:23:25,989.989 INFO    ] Launching Daemon at Sat Jun  6 09:23:25 IST 2026
[2026-06-06 09:23:26,000.000 INFO    ] ================================================
[2026-06-06 09:23:26,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:26
[2026-06-06 09:23:26,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:26,801.801 INFO    ] Initializing speech engine...
[2026-06-06 09:23:26,806.806 INFO    ] 2026-06-06 09:23:26
[2026-06-06 09:23:27,035.035 INFO    ] 2026-06-06 09:23:26
[2026-06-06 09:23:27,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:27,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:27,079.079 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 09:23:27,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:27,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:27,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:27,484.484 INFO    ] time= 06/06/2026 09:23:27
[2026-06-06 09:23:27,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:27,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:27,557.557 INFO    ] No existing commands found in stream
[2026-06-06 09:23:29,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:29,556.556 INFO    ] Checking for system updates...
[2026-06-06 09:23:29,576.576 INFO    ] 200
[2026-06-06 09:23:29,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:29,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:29,611.611 INFO    ] No update needed
[2026-06-06 09:23:29,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:29,633.633 INFO    ] 200
[2026-06-06 09:23:29,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:29,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:29,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:29,745.745 INFO    ] No camera update needed
[2026-06-06 09:23:29,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:29,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:29,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:29,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:31,786.786 INFO    ] ================================================
[2026-06-06 09:23:31,795.795 INFO    ] Launching Daemon at Sat Jun  6 09:23:31 IST 2026
[2026-06-06 09:23:31,802.802 INFO    ] ================================================
[2026-06-06 09:23:32,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:32
[2026-06-06 09:23:32,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:32,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:32,568.568 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 09:23:32,588.588 INFO    ] Initializing speech engine...
[2026-06-06 09:23:32,593.593 INFO    ] 2026-06-06 09:23:32
[2026-06-06 09:23:32,825.825 INFO    ] 2026-06-06 09:23:32
[2026-06-06 09:23:32,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:33,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:33,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:33,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:33,298.298 INFO    ] time= 06/06/2026 09:23:33
[2026-06-06 09:23:33,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:33,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:33,379.379 INFO    ] No existing commands found in stream
[2026-06-06 09:23:34,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:23:34,187.187 INFO    ] Checking for system updates...
[2026-06-06 09:23:34,210.210 INFO    ] 200
[2026-06-06 09:23:34,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:34,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:34,247.247 INFO    ] No update needed
[2026-06-06 09:23:34,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:34,269.269 INFO    ] 200
[2026-06-06 09:23:34,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:34,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:34,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:34,376.376 INFO    ] No camera update needed
[2026-06-06 09:23:34,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:34,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:34,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:34,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:36,424.424 INFO    ] ================================================
[2026-06-06 09:23:36,439.439 INFO    ] Launching Daemon at Sat Jun  6 09:23:36 IST 2026
[2026-06-06 09:23:36,450.450 INFO    ] ================================================
[2026-06-06 09:23:36,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:36
[2026-06-06 09:23:37,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:37,249.249 INFO    ] Initializing speech engine...
[2026-06-06 09:23:37,262.262 INFO    ] 2026-06-06 09:23:37
[2026-06-06 09:23:37,480.480 INFO    ] 2026-06-06 09:23:37
[2026-06-06 09:23:37,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:38,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:38,388.388 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 09:23:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:39,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:39,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:39,182.182 INFO    ] time= 06/06/2026 09:23:39
[2026-06-06 09:23:39,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:39,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:39,240.240 INFO    ] No existing commands found in stream
[2026-06-06 09:23:39,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:23:39,292.292 INFO    ] Checking for system updates...
[2026-06-06 09:23:39,314.314 INFO    ] 200
[2026-06-06 09:23:39,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:39,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:39,346.346 INFO    ] No update needed
[2026-06-06 09:23:39,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:39,366.366 INFO    ] 200
[2026-06-06 09:23:39,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:39,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:39,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:39,487.487 INFO    ] No camera update needed
[2026-06-06 09:23:39,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:39,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:39,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:39,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:41,542.542 INFO    ] ================================================
[2026-06-06 09:23:41,557.557 INFO    ] Launching Daemon at Sat Jun  6 09:23:41 IST 2026
[2026-06-06 09:23:41,568.568 INFO    ] ================================================
[2026-06-06 09:23:41,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:41
[2026-06-06 09:23:42,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:42,387.387 INFO    ] Initializing speech engine...
[2026-06-06 09:23:42,393.393 INFO    ] 2026-06-06 09:23:42
[2026-06-06 09:23:42,600.600 INFO    ] 2026-06-06 09:23:42
[2026-06-06 09:23:42,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:44,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:44,249.249 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 09:23:45,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:45,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:45,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:45,977.977 INFO    ] time= 06/06/2026 09:23:45
[2026-06-06 09:23:45,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:45,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:46,028.028 INFO    ] No existing commands found in stream
[2026-06-06 09:23:46,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:46,446.446 INFO    ] Checking for system updates...
[2026-06-06 09:23:46,467.467 INFO    ] 200
[2026-06-06 09:23:46,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:46,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:46,500.500 INFO    ] No update needed
[2026-06-06 09:23:46,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:46,521.521 INFO    ] 200
[2026-06-06 09:23:46,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:46,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:46,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:46,622.622 INFO    ] No camera update needed
[2026-06-06 09:23:46,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:46,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:46,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:46,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:48,670.670 INFO    ] ================================================
[2026-06-06 09:23:48,685.685 INFO    ] Launching Daemon at Sat Jun  6 09:23:48 IST 2026
[2026-06-06 09:23:48,696.696 INFO    ] ================================================
[2026-06-06 09:23:49,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:49
[2026-06-06 09:23:49,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:49,480.480 INFO    ] Initializing speech engine...
[2026-06-06 09:23:49,489.489 INFO    ] 2026-06-06 09:23:49
[2026-06-06 09:23:49,712.712 INFO    ] 2026-06-06 09:23:49
[2026-06-06 09:23:49,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:49,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:49,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:50,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:50,185.185 INFO    ] time= 06/06/2026 09:23:50
[2026-06-06 09:23:50,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:50,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:50,265.265 INFO    ] No existing commands found in stream
[2026-06-06 09:23:51,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:51,038.038 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 09:23:51,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:23:51,489.489 INFO    ] Checking for system updates...
[2026-06-06 09:23:51,510.510 INFO    ] 200
[2026-06-06 09:23:51,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:51,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:51,542.542 INFO    ] No update needed
[2026-06-06 09:23:51,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:51,563.563 INFO    ] 200
[2026-06-06 09:23:51,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:51,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:51,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:51,669.669 INFO    ] No camera update needed
[2026-06-06 09:23:51,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:51,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:51,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:51,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:53,715.715 INFO    ] ================================================
[2026-06-06 09:23:53,730.730 INFO    ] Launching Daemon at Sat Jun  6 09:23:53 IST 2026
[2026-06-06 09:23:53,741.741 INFO    ] ================================================
[2026-06-06 09:23:54,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:54
[2026-06-06 09:23:54,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:54,624.624 INFO    ] Initializing speech engine...
[2026-06-06 09:23:54,630.630 INFO    ] 2026-06-06 09:23:54
[2026-06-06 09:23:54,838.838 INFO    ] 2026-06-06 09:23:54
[2026-06-06 09:23:54,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:55,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:55,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:55,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:55,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:55,274.274 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 09:23:55,283.283 INFO    ] time= 06/06/2026 09:23:55
[2026-06-06 09:23:55,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:23:55,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:55,359.359 INFO    ] No existing commands found in stream
[2026-06-06 09:23:58,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:23:58,506.506 INFO    ] Checking for system updates...
[2026-06-06 09:23:58,526.526 INFO    ] 200
[2026-06-06 09:23:58,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:58,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:58,559.559 INFO    ] No update needed
[2026-06-06 09:23:58,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:58,580.580 INFO    ] 200
[2026-06-06 09:23:58,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:23:58,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:23:58,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:58,678.678 INFO    ] No camera update needed
[2026-06-06 09:23:58,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:58,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:58,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:58,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:00,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:00,387.387 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 09:24:00,727.727 INFO    ] ================================================
[2026-06-06 09:24:00,741.741 INFO    ] Launching Daemon at Sat Jun  6 09:24:00 IST 2026
[2026-06-06 09:24:00,752.752 INFO    ] ================================================
[2026-06-06 09:24:01,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:01
[2026-06-06 09:24:01,279.279 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:24:01,282.282 INFO    ] Checking for system updates...
[2026-06-06 09:24:01,390.390 INFO    ] 200
[2026-06-06 09:24:01,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:01,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:01,519.519 INFO    ] No update needed
[2026-06-06 09:24:01,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:01,576.576 INFO    ] 200
[2026-06-06 09:24:01,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:01,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:01,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:01,732.732 INFO    ] No camera update needed
[2026-06-06 09:24:01,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:01,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:01,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:01,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:01,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:02,317.317 INFO    ] Initializing speech engine...
[2026-06-06 09:24:02,327.327 INFO    ] 2026-06-06 09:24:02
[2026-06-06 09:24:02,629.629 INFO    ] 2026-06-06 09:24:02
[2026-06-06 09:24:02,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:02,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:02,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:03,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:03,030.030 INFO    ] time= 06/06/2026 09:24:03
[2026-06-06 09:24:03,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:03,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:03,228.228 INFO    ] No existing commands found in stream
[2026-06-06 09:24:03,798.798 INFO    ] ================================================
[2026-06-06 09:24:03,814.814 INFO    ] Launching Daemon at Sat Jun  6 09:24:03 IST 2026
[2026-06-06 09:24:03,825.825 INFO    ] ================================================
[2026-06-06 09:24:04,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:04
[2026-06-06 09:24:04,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:04,979.979 INFO    ] Initializing speech engine...
[2026-06-06 09:24:04,983.983 INFO    ] 2026-06-06 09:24:04
[2026-06-06 09:24:05,199.199 INFO    ] 2026-06-06 09:24:05
[2026-06-06 09:24:05,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:05,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:05,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:05,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:05,613.613 INFO    ] time= 06/06/2026 09:24:05
[2026-06-06 09:24:05,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:05,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:05,727.727 INFO    ] No existing commands found in stream
[2026-06-06 09:24:08,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:08,243.243 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 09:24:10,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:10,741.741 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 09:24:11,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:24:11,518.518 INFO    ] Checking for system updates...
[2026-06-06 09:24:11,539.539 INFO    ] 200
[2026-06-06 09:24:11,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:11,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:11,573.573 INFO    ] No update needed
[2026-06-06 09:24:11,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:11,595.595 INFO    ] 200
[2026-06-06 09:24:11,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:11,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:11,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:11,711.711 INFO    ] No camera update needed
[2026-06-06 09:24:11,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:11,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:11,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:11,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:12,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:24:12,052.052 INFO    ] Checking for system updates...
[2026-06-06 09:24:12,089.089 INFO    ] 200
[2026-06-06 09:24:12,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:12,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:12,147.147 INFO    ] No update needed
[2026-06-06 09:24:12,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:12,184.184 INFO    ] 200
[2026-06-06 09:24:12,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:12,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:12,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:12,278.278 INFO    ] No camera update needed
[2026-06-06 09:24:12,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:12,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:12,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:12,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:13,752.752 INFO    ] ================================================
[2026-06-06 09:24:13,767.767 INFO    ] Launching Daemon at Sat Jun  6 09:24:13 IST 2026
[2026-06-06 09:24:13,778.778 INFO    ] ================================================
[2026-06-06 09:24:14,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:14
[2026-06-06 09:24:14,319.319 INFO    ] ================================================
[2026-06-06 09:24:14,328.328 INFO    ] Launching Daemon at Sat Jun  6 09:24:14 IST 2026
[2026-06-06 09:24:14,334.334 INFO    ] ================================================
[2026-06-06 09:24:14,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:14,597.597 INFO    ] Initializing speech engine...
[2026-06-06 09:24:14,605.605 INFO    ] 2026-06-06 09:24:14
[2026-06-06 09:24:14,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:14
[2026-06-06 09:24:14,835.835 INFO    ] 2026-06-06 09:24:14
[2026-06-06 09:24:14,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:15,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:15,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:15,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:15,220.220 INFO    ] Initializing speech engine...
[2026-06-06 09:24:15,226.226 INFO    ] 2026-06-06 09:24:15
[2026-06-06 09:24:15,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:15,315.315 INFO    ] time= 06/06/2026 09:24:15
[2026-06-06 09:24:15,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:15,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:15,443.443 INFO    ] 2026-06-06 09:24:15
[2026-06-06 09:24:15,445.445 INFO    ] No existing commands found in stream
[2026-06-06 09:24:15,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:15,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:15,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:15,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:15,910.910 INFO    ] time= 06/06/2026 09:24:15
[2026-06-06 09:24:15,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:15,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:16,018.018 INFO    ] No existing commands found in stream
[2026-06-06 09:24:20,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:20,458.458 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:24:21,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:21,036.036 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 09:24:23,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:24:23,079.079 INFO    ] Checking for system updates...
[2026-06-06 09:24:23,099.099 INFO    ] 200
[2026-06-06 09:24:23,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:23,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:23,134.134 INFO    ] No update needed
[2026-06-06 09:24:23,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:23,155.155 INFO    ] 200
[2026-06-06 09:24:23,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:23,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:23,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:23,255.255 INFO    ] No camera update needed
[2026-06-06 09:24:23,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:23,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:23,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:23,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:23,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:24:23,970.970 INFO    ] Checking for system updates...
[2026-06-06 09:24:23,990.990 INFO    ] 200
[2026-06-06 09:24:23,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:24,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:24,022.022 INFO    ] No update needed
[2026-06-06 09:24:24,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:24,045.045 INFO    ] 200
[2026-06-06 09:24:24,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:24,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:24,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:24,147.147 INFO    ] No camera update needed
[2026-06-06 09:24:24,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:24,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:24,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:24,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:25,294.294 INFO    ] ================================================
[2026-06-06 09:24:25,309.309 INFO    ] Launching Daemon at Sat Jun  6 09:24:25 IST 2026
[2026-06-06 09:24:25,320.320 INFO    ] ================================================
[2026-06-06 09:24:25,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:25
[2026-06-06 09:24:25,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:26,117.117 INFO    ] Initializing speech engine...
[2026-06-06 09:24:26,125.125 INFO    ] 2026-06-06 09:24:26
[2026-06-06 09:24:26,186.186 INFO    ] ================================================
[2026-06-06 09:24:26,194.194 INFO    ] Launching Daemon at Sat Jun  6 09:24:26 IST 2026
[2026-06-06 09:24:26,200.200 INFO    ] ================================================
[2026-06-06 09:24:26,371.371 INFO    ] 2026-06-06 09:24:26
[2026-06-06 09:24:26,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:26,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:26
[2026-06-06 09:24:26,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:26,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:26,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:26,803.803 INFO    ] time= 06/06/2026 09:24:26
[2026-06-06 09:24:26,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:26,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:26,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:26,961.961 INFO    ] No existing commands found in stream
[2026-06-06 09:24:27,017.017 INFO    ] Initializing speech engine...
[2026-06-06 09:24:27,024.024 INFO    ] 2026-06-06 09:24:27
[2026-06-06 09:24:27,240.240 INFO    ] 2026-06-06 09:24:27
[2026-06-06 09:24:27,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:27,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:27,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:27,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:27,675.675 INFO    ] time= 06/06/2026 09:24:27
[2026-06-06 09:24:27,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:27,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:27,776.776 INFO    ] No existing commands found in stream
[2026-06-06 09:24:31,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:31,970.970 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 09:24:32,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:32,793.793 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 09:24:36,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:24:36,331.331 INFO    ] Checking for system updates...
[2026-06-06 09:24:36,351.351 INFO    ] 200
[2026-06-06 09:24:36,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:36,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:36,385.385 INFO    ] No update needed
[2026-06-06 09:24:36,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:36,405.405 INFO    ] 200
[2026-06-06 09:24:36,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:36,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:36,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:24:36,478.478 INFO    ] Checking for system updates...
[2026-06-06 09:24:36,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:36,501.501 INFO    ] 200
[2026-06-06 09:24:36,503.503 INFO    ] No camera update needed
[2026-06-06 09:24:36,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:36,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:36,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:36,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:36,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:36,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:36,537.537 INFO    ] No update needed
[2026-06-06 09:24:36,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:36,557.557 INFO    ] 200
[2026-06-06 09:24:36,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:36,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:36,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:36,627.627 INFO    ] No camera update needed
[2026-06-06 09:24:36,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:36,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:36,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:36,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:38,553.553 INFO    ] ================================================
[2026-06-06 09:24:38,569.569 INFO    ] Launching Daemon at Sat Jun  6 09:24:38 IST 2026
[2026-06-06 09:24:38,580.580 INFO    ] ================================================
[2026-06-06 09:24:38,667.667 INFO    ] ================================================
[2026-06-06 09:24:38,676.676 INFO    ] Launching Daemon at Sat Jun  6 09:24:38 IST 2026
[2026-06-06 09:24:38,683.683 INFO    ] ================================================
[2026-06-06 09:24:38,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:38
[2026-06-06 09:24:39,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:39
[2026-06-06 09:24:39,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:39,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:39,494.494 INFO    ] Initializing speech engine...
[2026-06-06 09:24:39,498.498 INFO    ] Initializing speech engine...
[2026-06-06 09:24:39,501.501 INFO    ] 2026-06-06 09:24:39
[2026-06-06 09:24:39,505.505 INFO    ] 2026-06-06 09:24:39
[2026-06-06 09:24:39,749.749 INFO    ] 2026-06-06 09:24:39
[2026-06-06 09:24:39,762.762 INFO    ] 2026-06-06 09:24:39
[2026-06-06 09:24:39,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:39,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:40,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:40,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:40,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:40,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:40,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:40,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:40,407.407 INFO    ] time= 06/06/2026 09:24:40
[2026-06-06 09:24:40,412.412 INFO    ] time= 06/06/2026 09:24:40
[2026-06-06 09:24:40,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:40,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:40,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:40,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:40,615.615 INFO    ] No existing commands found in stream
[2026-06-06 09:24:40,635.635 INFO    ] No existing commands found in stream
[2026-06-06 09:24:45,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:45,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:45,650.650 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 09:24:45,652.652 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 09:24:47,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:24:47,478.478 INFO    ] Checking for system updates...
[2026-06-06 09:24:47,498.498 INFO    ] 200
[2026-06-06 09:24:47,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:47,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:47,531.531 INFO    ] No update needed
[2026-06-06 09:24:47,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:47,551.551 INFO    ] 200
[2026-06-06 09:24:47,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:47,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:47,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:47,651.651 INFO    ] No camera update needed
[2026-06-06 09:24:47,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:47,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:47,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:47,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:49,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:24:49,473.473 INFO    ] Checking for system updates...
[2026-06-06 09:24:49,494.494 INFO    ] 200
[2026-06-06 09:24:49,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:49,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:49,527.527 INFO    ] No update needed
[2026-06-06 09:24:49,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:49,547.547 INFO    ] 200
[2026-06-06 09:24:49,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:24:49,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:24:49,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:49,654.654 INFO    ] No camera update needed
[2026-06-06 09:24:49,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:49,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:49,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:49,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:49,689.689 INFO    ] ================================================
[2026-06-06 09:24:49,697.697 INFO    ] Launching Daemon at Sat Jun  6 09:24:49 IST 2026
[2026-06-06 09:24:49,703.703 INFO    ] ================================================
[2026-06-06 09:24:50,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:50
[2026-06-06 09:24:50,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:50,520.520 INFO    ] Initializing speech engine...
[2026-06-06 09:24:50,525.525 INFO    ] 2026-06-06 09:24:50
[2026-06-06 09:24:50,733.733 INFO    ] 2026-06-06 09:24:50
[2026-06-06 09:24:50,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:50,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:50,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:51,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:51,166.166 INFO    ] time= 06/06/2026 09:24:51
[2026-06-06 09:24:51,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:51,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:51,287.287 INFO    ] No existing commands found in stream
[2026-06-06 09:24:51,688.688 INFO    ] ================================================
[2026-06-06 09:24:51,699.699 INFO    ] Launching Daemon at Sat Jun  6 09:24:51 IST 2026
[2026-06-06 09:24:51,705.705 INFO    ] ================================================
[2026-06-06 09:24:52,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:52
[2026-06-06 09:24:52,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:52,484.484 INFO    ] Initializing speech engine...
[2026-06-06 09:24:52,497.497 INFO    ] 2026-06-06 09:24:52
[2026-06-06 09:24:52,713.713 INFO    ] 2026-06-06 09:24:52
[2026-06-06 09:24:52,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:52,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:52,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:53,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:53,157.157 INFO    ] time= 06/06/2026 09:24:53
[2026-06-06 09:24:53,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:24:53,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:53,260.260 INFO    ] No existing commands found in stream
[2026-06-06 09:24:56,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:56,298.298 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:24:58,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:58,272.272 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 09:25:00,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:25:00,071.071 INFO    ] Checking for system updates...
[2026-06-06 09:25:00,090.090 INFO    ] 200
[2026-06-06 09:25:00,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:00,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:00,122.122 INFO    ] No update needed
[2026-06-06 09:25:00,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:00,144.144 INFO    ] 200
[2026-06-06 09:25:00,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:00,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:00,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:00,264.264 INFO    ] No camera update needed
[2026-06-06 09:25:00,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:00,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:00,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:00,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:02,352.352 INFO    ] ================================================
[2026-06-06 09:25:02,407.407 INFO    ] Launching Daemon at Sat Jun  6 09:25:02 IST 2026
[2026-06-06 09:25:02,458.458 INFO    ] ================================================
[2026-06-06 09:25:02,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:25:02,580.580 INFO    ] Checking for system updates...
[2026-06-06 09:25:02,680.680 INFO    ] 200
[2026-06-06 09:25:02,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:02,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:02,780.780 INFO    ] No update needed
[2026-06-06 09:25:02,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:02,829.829 INFO    ] 200
[2026-06-06 09:25:02,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:02,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:02,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:02,951.951 INFO    ] No camera update needed
[2026-06-06 09:25:02,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:02,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:02,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:02,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:03,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:03
[2026-06-06 09:25:03,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:04,200.200 INFO    ] Initializing speech engine...
[2026-06-06 09:25:04,212.212 INFO    ] 2026-06-06 09:25:04
[2026-06-06 09:25:04,523.523 INFO    ] 2026-06-06 09:25:04
[2026-06-06 09:25:04,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:04,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:04,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:04,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:05,018.018 INFO    ] ================================================
[2026-06-06 09:25:05,028.028 INFO    ] time= 06/06/2026 09:25:05
[2026-06-06 09:25:05,035.035 INFO    ] Launching Daemon at Sat Jun  6 09:25:05 IST 2026
[2026-06-06 09:25:05,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:05,048.048 INFO    ] ================================================
[2026-06-06 09:25:05,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:05,208.208 INFO    ] No existing commands found in stream
[2026-06-06 09:25:05,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:05
[2026-06-06 09:25:05,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:06,006.006 INFO    ] Initializing speech engine...
[2026-06-06 09:25:06,015.015 INFO    ] 2026-06-06 09:25:06
[2026-06-06 09:25:06,214.214 INFO    ] 2026-06-06 09:25:06
[2026-06-06 09:25:06,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:06,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:06,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:06,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:06,677.677 INFO    ] time= 06/06/2026 09:25:06
[2026-06-06 09:25:06,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:06,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:06,832.832 INFO    ] No existing commands found in stream
[2026-06-06 09:25:10,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:10,238.238 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 09:25:11,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:11,843.843 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 09:25:11,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:25:11,940.940 INFO    ] Checking for system updates...
[2026-06-06 09:25:11,960.960 INFO    ] 200
[2026-06-06 09:25:11,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:11,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:11,994.994 INFO    ] No update needed
[2026-06-06 09:25:11,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:12,015.015 INFO    ] 200
[2026-06-06 09:25:12,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:12,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:12,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:12,223.223 INFO    ] No camera update needed
[2026-06-06 09:25:12,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:12,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:12,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:12,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:14,273.273 INFO    ] ================================================
[2026-06-06 09:25:14,288.288 INFO    ] Launching Daemon at Sat Jun  6 09:25:14 IST 2026
[2026-06-06 09:25:14,299.299 INFO    ] ================================================
[2026-06-06 09:25:14,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:14
[2026-06-06 09:25:14,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:15,126.126 INFO    ] Initializing speech engine...
[2026-06-06 09:25:15,131.131 INFO    ] 2026-06-06 09:25:15
[2026-06-06 09:25:15,333.333 INFO    ] 2026-06-06 09:25:15
[2026-06-06 09:25:15,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:15,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:15,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:15,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:15,761.761 INFO    ] time= 06/06/2026 09:25:15
[2026-06-06 09:25:15,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:15,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:15,860.860 INFO    ] No existing commands found in stream
[2026-06-06 09:25:15,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:25:15,925.925 INFO    ] Checking for system updates...
[2026-06-06 09:25:15,947.947 INFO    ] 200
[2026-06-06 09:25:15,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:15,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:15,982.982 INFO    ] No update needed
[2026-06-06 09:25:15,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:16,006.006 INFO    ] 200
[2026-06-06 09:25:16,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:16,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:16,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:16,100.100 INFO    ] No camera update needed
[2026-06-06 09:25:16,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:16,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:16,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:16,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:18,141.141 INFO    ] ================================================
[2026-06-06 09:25:18,157.157 INFO    ] Launching Daemon at Sat Jun  6 09:25:18 IST 2026
[2026-06-06 09:25:18,168.168 INFO    ] ================================================
[2026-06-06 09:25:18,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:18
[2026-06-06 09:25:18,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:18,961.961 INFO    ] Initializing speech engine...
[2026-06-06 09:25:18,976.976 INFO    ] 2026-06-06 09:25:18
[2026-06-06 09:25:19,181.181 INFO    ] 2026-06-06 09:25:19
[2026-06-06 09:25:19,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:19,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:19,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:19,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:19,606.606 INFO    ] time= 06/06/2026 09:25:19
[2026-06-06 09:25:19,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:19,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:19,702.702 INFO    ] No existing commands found in stream
[2026-06-06 09:25:20,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:20,874.874 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 09:25:21,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:25:21,439.439 INFO    ] Checking for system updates...
[2026-06-06 09:25:21,460.460 INFO    ] 200
[2026-06-06 09:25:21,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:21,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:21,493.493 INFO    ] No update needed
[2026-06-06 09:25:21,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:21,514.514 INFO    ] 200
[2026-06-06 09:25:21,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:21,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:21,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:21,641.641 INFO    ] No camera update needed
[2026-06-06 09:25:21,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:21,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:21,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:21,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:23,689.689 INFO    ] ================================================
[2026-06-06 09:25:23,705.705 INFO    ] Launching Daemon at Sat Jun  6 09:25:23 IST 2026
[2026-06-06 09:25:23,716.716 INFO    ] ================================================
[2026-06-06 09:25:24,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:24
[2026-06-06 09:25:24,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:24,538.538 INFO    ] Initializing speech engine...
[2026-06-06 09:25:24,542.542 INFO    ] 2026-06-06 09:25:24
[2026-06-06 09:25:24,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:24,707.707 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 09:25:24,750.750 INFO    ] 2026-06-06 09:25:24
[2026-06-06 09:25:24,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:24,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:24,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:25,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:25,170.170 INFO    ] time= 06/06/2026 09:25:25
[2026-06-06 09:25:25,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:25,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:25,289.289 INFO    ] No existing commands found in stream
[2026-06-06 09:25:27,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:25:27,183.183 INFO    ] Checking for system updates...
[2026-06-06 09:25:27,204.204 INFO    ] 200
[2026-06-06 09:25:27,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:27,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:27,236.236 INFO    ] No update needed
[2026-06-06 09:25:27,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:27,258.258 INFO    ] 200
[2026-06-06 09:25:27,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:27,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:27,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:27,360.360 INFO    ] No camera update needed
[2026-06-06 09:25:27,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:27,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:27,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:27,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:29,408.408 INFO    ] ================================================
[2026-06-06 09:25:29,423.423 INFO    ] Launching Daemon at Sat Jun  6 09:25:29 IST 2026
[2026-06-06 09:25:29,435.435 INFO    ] ================================================
[2026-06-06 09:25:29,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:29
[2026-06-06 09:25:30,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:30,239.239 INFO    ] Initializing speech engine...
[2026-06-06 09:25:30,244.244 INFO    ] 2026-06-06 09:25:30
[2026-06-06 09:25:30,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:30,303.303 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 09:25:30,452.452 INFO    ] 2026-06-06 09:25:30
[2026-06-06 09:25:30,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:30,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:30,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:30,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:30,891.891 INFO    ] time= 06/06/2026 09:25:30
[2026-06-06 09:25:30,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:30,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:30,989.989 INFO    ] No existing commands found in stream
[2026-06-06 09:25:32,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:25:32,666.666 INFO    ] Checking for system updates...
[2026-06-06 09:25:32,691.691 INFO    ] 200
[2026-06-06 09:25:32,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:32,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:32,730.730 INFO    ] No update needed
[2026-06-06 09:25:32,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:32,752.752 INFO    ] 200
[2026-06-06 09:25:32,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:32,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:32,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:32,833.833 INFO    ] No camera update needed
[2026-06-06 09:25:32,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:32,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:32,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:32,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:34,880.880 INFO    ] ================================================
[2026-06-06 09:25:34,896.896 INFO    ] Launching Daemon at Sat Jun  6 09:25:34 IST 2026
[2026-06-06 09:25:34,907.907 INFO    ] ================================================
[2026-06-06 09:25:35,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:35
[2026-06-06 09:25:35,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:35,767.767 INFO    ] Initializing speech engine...
[2026-06-06 09:25:35,778.778 INFO    ] 2026-06-06 09:25:35
[2026-06-06 09:25:35,985.985 INFO    ] 2026-06-06 09:25:35
[2026-06-06 09:25:35,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:35,998.998 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 09:25:36,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:36,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:36,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:36,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:36,407.407 INFO    ] time= 06/06/2026 09:25:36
[2026-06-06 09:25:36,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:36,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:36,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:25:36,482.482 INFO    ] Checking for system updates...
[2026-06-06 09:25:36,502.502 INFO    ] No existing commands found in stream
[2026-06-06 09:25:36,504.504 INFO    ] 200
[2026-06-06 09:25:36,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:36,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:36,538.538 INFO    ] No update needed
[2026-06-06 09:25:36,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:36,562.562 INFO    ] 200
[2026-06-06 09:25:36,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:36,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:36,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:36,680.680 INFO    ] No camera update needed
[2026-06-06 09:25:36,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:36,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:36,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:36,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:38,724.724 INFO    ] ================================================
[2026-06-06 09:25:38,740.740 INFO    ] Launching Daemon at Sat Jun  6 09:25:38 IST 2026
[2026-06-06 09:25:38,750.750 INFO    ] ================================================
[2026-06-06 09:25:39,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:39
[2026-06-06 09:25:39,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:39,562.562 INFO    ] Initializing speech engine...
[2026-06-06 09:25:39,566.566 INFO    ] 2026-06-06 09:25:39
[2026-06-06 09:25:39,770.770 INFO    ] 2026-06-06 09:25:39
[2026-06-06 09:25:39,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:39,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:39,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:40,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:40,184.184 INFO    ] time= 06/06/2026 09:25:40
[2026-06-06 09:25:40,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:40,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:40,281.281 INFO    ] No existing commands found in stream
[2026-06-06 09:25:41,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:41,520.520 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 09:25:43,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:25:43,699.699 INFO    ] Checking for system updates...
[2026-06-06 09:25:43,721.721 INFO    ] 200
[2026-06-06 09:25:43,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:43,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:43,756.756 INFO    ] No update needed
[2026-06-06 09:25:43,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:43,777.777 INFO    ] 200
[2026-06-06 09:25:43,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:43,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:43,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:43,888.888 INFO    ] No camera update needed
[2026-06-06 09:25:43,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:43,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:43,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:43,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:45,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:45,298.298 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 09:25:45,937.937 INFO    ] ================================================
[2026-06-06 09:25:45,952.952 INFO    ] Launching Daemon at Sat Jun  6 09:25:45 IST 2026
[2026-06-06 09:25:45,964.964 INFO    ] ================================================
[2026-06-06 09:25:46,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:25:46,132.132 INFO    ] Checking for system updates...
[2026-06-06 09:25:46,154.154 INFO    ] 200
[2026-06-06 09:25:46,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:46,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:46,194.194 INFO    ] No update needed
[2026-06-06 09:25:46,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:46,217.217 INFO    ] 200
[2026-06-06 09:25:46,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:46,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:46,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:46,296.296 INFO    ] No camera update needed
[2026-06-06 09:25:46,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:46,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:46,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:46,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:46,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:46
[2026-06-06 09:25:46,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:46,804.804 INFO    ] Initializing speech engine...
[2026-06-06 09:25:46,810.810 INFO    ] 2026-06-06 09:25:46
[2026-06-06 09:25:47,021.021 INFO    ] 2026-06-06 09:25:47
[2026-06-06 09:25:47,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:47,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:47,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:47,445.445 INFO    ] time= 06/06/2026 09:25:47
[2026-06-06 09:25:47,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:47,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:47,557.557 INFO    ] No existing commands found in stream
[2026-06-06 09:25:48,330.330 INFO    ] ================================================
[2026-06-06 09:25:48,340.340 INFO    ] Launching Daemon at Sat Jun  6 09:25:48 IST 2026
[2026-06-06 09:25:48,347.347 INFO    ] ================================================
[2026-06-06 09:25:48,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:48
[2026-06-06 09:25:49,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:49,158.158 INFO    ] Initializing speech engine...
[2026-06-06 09:25:49,173.173 INFO    ] 2026-06-06 09:25:49
[2026-06-06 09:25:49,380.380 INFO    ] 2026-06-06 09:25:49
[2026-06-06 09:25:49,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:49,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:49,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:49,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:49,800.800 INFO    ] time= 06/06/2026 09:25:49
[2026-06-06 09:25:49,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:25:49,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:49,895.895 INFO    ] No existing commands found in stream
[2026-06-06 09:25:52,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:52,588.588 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 09:25:54,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:54,912.912 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 09:25:56,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:25:56,415.415 INFO    ] Checking for system updates...
[2026-06-06 09:25:56,437.437 INFO    ] 200
[2026-06-06 09:25:56,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:56,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:56,470.470 INFO    ] No update needed
[2026-06-06 09:25:56,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:56,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:25:56,491.491 INFO    ] 200
[2026-06-06 09:25:56,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:56,493.493 INFO    ] Checking for system updates...
[2026-06-06 09:25:56,527.527 INFO    ] 200
[2026-06-06 09:25:56,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:56,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:56,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:56,572.572 INFO    ] No update needed
[2026-06-06 09:25:56,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:56,596.596 INFO    ] 200
[2026-06-06 09:25:56,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:25:56,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:25:56,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:56,636.636 INFO    ] No camera update needed
[2026-06-06 09:25:56,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:56,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:56,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:56,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:56,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:56,684.684 INFO    ] No camera update needed
[2026-06-06 09:25:56,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:56,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:56,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:56,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:58,683.683 INFO    ] ================================================
[2026-06-06 09:25:58,698.698 INFO    ] Launching Daemon at Sat Jun  6 09:25:58 IST 2026
[2026-06-06 09:25:58,715.715 INFO    ] ================================================
[2026-06-06 09:25:58,733.733 INFO    ] ================================================
[2026-06-06 09:25:58,751.751 INFO    ] Launching Daemon at Sat Jun  6 09:25:58 IST 2026
[2026-06-06 09:25:58,760.760 INFO    ] ================================================
[2026-06-06 09:25:59,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:59
[2026-06-06 09:25:59,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:59
[2026-06-06 09:25:59,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:59,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:59,557.557 INFO    ] Initializing speech engine...
[2026-06-06 09:25:59,569.569 INFO    ] 2026-06-06 09:25:59
[2026-06-06 09:25:59,663.663 INFO    ] Initializing speech engine...
[2026-06-06 09:25:59,669.669 INFO    ] 2026-06-06 09:25:59
[2026-06-06 09:25:59,796.796 INFO    ] 2026-06-06 09:25:59
[2026-06-06 09:25:59,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:59,894.894 INFO    ] 2026-06-06 09:25:59
[2026-06-06 09:25:59,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:00,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:00,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:00,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:00,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:00,234.234 INFO    ] time= 06/06/2026 09:26:00
[2026-06-06 09:26:00,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:00,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:00,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:00,329.329 INFO    ] time= 06/06/2026 09:26:00
[2026-06-06 09:26:00,333.333 INFO    ] No existing commands found in stream
[2026-06-06 09:26:00,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:00,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:00,435.435 INFO    ] No existing commands found in stream
[2026-06-06 09:26:05,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:05,346.346 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 09:26:05,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:05,448.448 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 09:26:06,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:26:06,764.764 INFO    ] Checking for system updates...
[2026-06-06 09:26:06,785.785 INFO    ] 200
[2026-06-06 09:26:06,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:06,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:06,818.818 INFO    ] No update needed
[2026-06-06 09:26:06,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:06,838.838 INFO    ] 200
[2026-06-06 09:26:06,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:06,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:06,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:26:06,890.890 INFO    ] Checking for system updates...
[2026-06-06 09:26:06,910.910 INFO    ] 200
[2026-06-06 09:26:06,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:06,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:06,940.940 INFO    ] No camera update needed
[2026-06-06 09:26:06,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:06,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:06,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:06,943.943 INFO    ] No update needed
[2026-06-06 09:26:06,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:06,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:06,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:06,965.965 INFO    ] 200
[2026-06-06 09:26:06,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:06,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:07,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:07,037.037 INFO    ] No camera update needed
[2026-06-06 09:26:07,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:07,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:07,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:07,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:08,991.991 INFO    ] ================================================
[2026-06-06 09:26:09,009.009 INFO    ] Launching Daemon at Sat Jun  6 09:26:09 IST 2026
[2026-06-06 09:26:09,020.020 INFO    ] ================================================
[2026-06-06 09:26:09,087.087 INFO    ] ================================================
[2026-06-06 09:26:09,111.111 INFO    ] Launching Daemon at Sat Jun  6 09:26:09 IST 2026
[2026-06-06 09:26:09,118.118 INFO    ] ================================================
[2026-06-06 09:26:09,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:09
[2026-06-06 09:26:09,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:09
[2026-06-06 09:26:09,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:09,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:09,873.873 INFO    ] Initializing speech engine...
[2026-06-06 09:26:09,878.878 INFO    ] 2026-06-06 09:26:09
[2026-06-06 09:26:09,932.932 INFO    ] Initializing speech engine...
[2026-06-06 09:26:09,937.937 INFO    ] 2026-06-06 09:26:09
[2026-06-06 09:26:10,118.118 INFO    ] 2026-06-06 09:26:10
[2026-06-06 09:26:10,143.143 INFO    ] 2026-06-06 09:26:10
[2026-06-06 09:26:10,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:10,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:10,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:10,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:10,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:10,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:10,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:10,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:10,567.567 INFO    ] time= 06/06/2026 09:26:10
[2026-06-06 09:26:10,590.590 INFO    ] time= 06/06/2026 09:26:10
[2026-06-06 09:26:10,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:10,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:10,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:10,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:10,668.668 INFO    ] No existing commands found in stream
[2026-06-06 09:26:10,753.753 INFO    ] No existing commands found in stream
[2026-06-06 09:26:15,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:15,695.695 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 09:26:15,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:15,767.767 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 09:26:16,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:26:16,158.158 INFO    ] Checking for system updates...
[2026-06-06 09:26:16,179.179 INFO    ] 200
[2026-06-06 09:26:16,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:16,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:16,217.217 INFO    ] No update needed
[2026-06-06 09:26:16,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:16,238.238 INFO    ] 200
[2026-06-06 09:26:16,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:16,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:16,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:16,337.337 INFO    ] No camera update needed
[2026-06-06 09:26:16,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:16,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:16,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:16,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:16,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:26:16,642.642 INFO    ] Checking for system updates...
[2026-06-06 09:26:16,662.662 INFO    ] 200
[2026-06-06 09:26:16,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:16,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:16,712.712 INFO    ] No update needed
[2026-06-06 09:26:16,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:16,747.747 INFO    ] 200
[2026-06-06 09:26:16,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:16,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:16,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:16,834.834 INFO    ] No camera update needed
[2026-06-06 09:26:16,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:16,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:16,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:16,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:18,376.376 INFO    ] ================================================
[2026-06-06 09:26:18,391.391 INFO    ] Launching Daemon at Sat Jun  6 09:26:18 IST 2026
[2026-06-06 09:26:18,401.401 INFO    ] ================================================
[2026-06-06 09:26:18,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:18
[2026-06-06 09:26:18,874.874 INFO    ] ================================================
[2026-06-06 09:26:18,883.883 INFO    ] Launching Daemon at Sat Jun  6 09:26:18 IST 2026
[2026-06-06 09:26:18,889.889 INFO    ] ================================================
[2026-06-06 09:26:19,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:19,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:19
[2026-06-06 09:26:19,292.292 INFO    ] Initializing speech engine...
[2026-06-06 09:26:19,306.306 INFO    ] 2026-06-06 09:26:19
[2026-06-06 09:26:19,503.503 INFO    ] 2026-06-06 09:26:19
[2026-06-06 09:26:19,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:19,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:19,710.710 INFO    ] Initializing speech engine...
[2026-06-06 09:26:19,715.715 INFO    ] 2026-06-06 09:26:19
[2026-06-06 09:26:19,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:19,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:19,933.933 INFO    ] 2026-06-06 09:26:19
[2026-06-06 09:26:19,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:19,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:20,027.027 INFO    ] time= 06/06/2026 09:26:19
[2026-06-06 09:26:20,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:20,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:20,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:20,129.129 INFO    ] No existing commands found in stream
[2026-06-06 09:26:20,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:20,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:20,369.369 INFO    ] time= 06/06/2026 09:26:20
[2026-06-06 09:26:20,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:20,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:20,496.496 INFO    ] No existing commands found in stream
[2026-06-06 09:26:25,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:25,142.142 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 09:26:25,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:25,508.508 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 09:26:27,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:26:27,516.516 INFO    ] Checking for system updates...
[2026-06-06 09:26:27,536.536 INFO    ] 200
[2026-06-06 09:26:27,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:27,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:27,569.569 INFO    ] No update needed
[2026-06-06 09:26:27,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:27,590.590 INFO    ] 200
[2026-06-06 09:26:27,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:27,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:27,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:27,684.684 INFO    ] No camera update needed
[2026-06-06 09:26:27,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:27,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:27,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:27,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:28,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:26:28,523.523 INFO    ] Checking for system updates...
[2026-06-06 09:26:28,545.545 INFO    ] 200
[2026-06-06 09:26:28,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:28,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:28,577.577 INFO    ] No update needed
[2026-06-06 09:26:28,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:28,599.599 INFO    ] 200
[2026-06-06 09:26:28,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:28,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:28,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:28,707.707 INFO    ] No camera update needed
[2026-06-06 09:26:28,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:28,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:28,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:28,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:29,725.725 INFO    ] ================================================
[2026-06-06 09:26:29,742.742 INFO    ] Launching Daemon at Sat Jun  6 09:26:29 IST 2026
[2026-06-06 09:26:29,753.753 INFO    ] ================================================
[2026-06-06 09:26:30,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:30
[2026-06-06 09:26:30,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:30,552.552 INFO    ] Initializing speech engine...
[2026-06-06 09:26:30,564.564 INFO    ] 2026-06-06 09:26:30
[2026-06-06 09:26:30,754.754 INFO    ] ================================================
[2026-06-06 09:26:30,764.764 INFO    ] Launching Daemon at Sat Jun  6 09:26:30 IST 2026
[2026-06-06 09:26:30,770.770 INFO    ] ================================================
[2026-06-06 09:26:30,779.779 INFO    ] 2026-06-06 09:26:30
[2026-06-06 09:26:30,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:31,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:31,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:31,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:31
[2026-06-06 09:26:31,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:31,258.258 INFO    ] time= 06/06/2026 09:26:31
[2026-06-06 09:26:31,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:31,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:31,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:31,618.618 INFO    ] No existing commands found in stream
[2026-06-06 09:26:31,700.700 INFO    ] Initializing speech engine...
[2026-06-06 09:26:31,716.716 INFO    ] 2026-06-06 09:26:31
[2026-06-06 09:26:32,001.001 INFO    ] 2026-06-06 09:26:31
[2026-06-06 09:26:32,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:32,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:32,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:32,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:32,512.512 INFO    ] time= 06/06/2026 09:26:32
[2026-06-06 09:26:32,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:32,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:32,738.738 INFO    ] No existing commands found in stream
[2026-06-06 09:26:36,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:36,640.640 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 09:26:37,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:37,760.760 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 09:26:38,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:26:38,009.009 INFO    ] Checking for system updates...
[2026-06-06 09:26:38,029.029 INFO    ] 200
[2026-06-06 09:26:38,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:38,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:38,061.061 INFO    ] No update needed
[2026-06-06 09:26:38,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:38,082.082 INFO    ] 200
[2026-06-06 09:26:38,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:38,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:38,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:38,187.187 INFO    ] No camera update needed
[2026-06-06 09:26:38,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:38,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:38,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:38,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:40,228.228 INFO    ] ================================================
[2026-06-06 09:26:40,237.237 INFO    ] Launching Daemon at Sat Jun  6 09:26:40 IST 2026
[2026-06-06 09:26:40,243.243 INFO    ] ================================================
[2026-06-06 09:26:40,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:26:40,360.360 INFO    ] Checking for system updates...
[2026-06-06 09:26:40,387.387 INFO    ] 200
[2026-06-06 09:26:40,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:40,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:40,423.423 INFO    ] No update needed
[2026-06-06 09:26:40,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:40,446.446 INFO    ] 200
[2026-06-06 09:26:40,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:40,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:40,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:40,563.563 INFO    ] No camera update needed
[2026-06-06 09:26:40,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:40,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:40,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:40,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:40,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:40
[2026-06-06 09:26:40,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:41,063.063 INFO    ] Initializing speech engine...
[2026-06-06 09:26:41,077.077 INFO    ] 2026-06-06 09:26:41
[2026-06-06 09:26:41,281.281 INFO    ] 2026-06-06 09:26:41
[2026-06-06 09:26:41,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:41,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:41,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:41,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:41,721.721 INFO    ] time= 06/06/2026 09:26:41
[2026-06-06 09:26:41,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:41,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:41,823.823 INFO    ] No existing commands found in stream
[2026-06-06 09:26:42,598.598 INFO    ] ================================================
[2026-06-06 09:26:42,608.608 INFO    ] Launching Daemon at Sat Jun  6 09:26:42 IST 2026
[2026-06-06 09:26:42,614.614 INFO    ] ================================================
[2026-06-06 09:26:42,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:42
[2026-06-06 09:26:43,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:43,382.382 INFO    ] Initializing speech engine...
[2026-06-06 09:26:43,390.390 INFO    ] 2026-06-06 09:26:43
[2026-06-06 09:26:43,613.613 INFO    ] 2026-06-06 09:26:43
[2026-06-06 09:26:43,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:43,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:43,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:43,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:44,061.061 INFO    ] time= 06/06/2026 09:26:43
[2026-06-06 09:26:44,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:44,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:44,166.166 INFO    ] No existing commands found in stream
[2026-06-06 09:26:46,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:46,835.835 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 09:26:49,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:49,180.180 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 09:26:50,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:26:50,847.847 INFO    ] Checking for system updates...
[2026-06-06 09:26:50,869.869 INFO    ] 200
[2026-06-06 09:26:50,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:50,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:50,902.902 INFO    ] No update needed
[2026-06-06 09:26:50,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:50,924.924 INFO    ] 200
[2026-06-06 09:26:50,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:50,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:51,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:51,032.032 INFO    ] No camera update needed
[2026-06-06 09:26:51,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:51,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:51,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:51,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:53,080.080 INFO    ] ================================================
[2026-06-06 09:26:53,096.096 INFO    ] Launching Daemon at Sat Jun  6 09:26:53 IST 2026
[2026-06-06 09:26:53,107.107 INFO    ] ================================================
[2026-06-06 09:26:53,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:53
[2026-06-06 09:26:53,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:53,857.857 INFO    ] Initializing speech engine...
[2026-06-06 09:26:53,865.865 INFO    ] 2026-06-06 09:26:53
[2026-06-06 09:26:54,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:26:54,046.046 INFO    ] Checking for system updates...
[2026-06-06 09:26:54,069.069 INFO    ] 200
[2026-06-06 09:26:54,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:54,085.085 INFO    ] 2026-06-06 09:26:54
[2026-06-06 09:26:54,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:54,108.108 INFO    ] No update needed
[2026-06-06 09:26:54,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:54,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:54,129.129 INFO    ] 200
[2026-06-06 09:26:54,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:26:54,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:26:54,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:54,226.226 INFO    ] No camera update needed
[2026-06-06 09:26:54,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:54,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:54,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:54,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:54,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:54,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:54,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:54,799.799 INFO    ] time= 06/06/2026 09:26:54
[2026-06-06 09:26:54,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:54,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:54,864.864 INFO    ] No existing commands found in stream
[2026-06-06 09:26:56,268.268 INFO    ] ================================================
[2026-06-06 09:26:56,284.284 INFO    ] Launching Daemon at Sat Jun  6 09:26:56 IST 2026
[2026-06-06 09:26:56,295.295 INFO    ] ================================================
[2026-06-06 09:26:56,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:56
[2026-06-06 09:26:56,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:57,065.065 INFO    ] Initializing speech engine...
[2026-06-06 09:26:57,069.069 INFO    ] 2026-06-06 09:26:57
[2026-06-06 09:26:57,288.288 INFO    ] 2026-06-06 09:26:57
[2026-06-06 09:26:57,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:57,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:57,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:57,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:57,736.736 INFO    ] time= 06/06/2026 09:26:57
[2026-06-06 09:26:57,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:26:57,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:57,807.807 INFO    ] No existing commands found in stream
[2026-06-06 09:26:59,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:59,878.878 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 09:27:01,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:27:01,471.471 INFO    ] Checking for system updates...
[2026-06-06 09:27:01,512.512 INFO    ] 200
[2026-06-06 09:27:01,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:01,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:01,581.581 INFO    ] No update needed
[2026-06-06 09:27:01,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:01,621.621 INFO    ] 200
[2026-06-06 09:27:01,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:01,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:01,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:01,741.741 INFO    ] No camera update needed
[2026-06-06 09:27:01,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:01,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:01,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:01,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:02,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:02,819.819 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 09:27:03,802.802 INFO    ] ================================================
[2026-06-06 09:27:03,818.818 INFO    ] Launching Daemon at Sat Jun  6 09:27:03 IST 2026
[2026-06-06 09:27:03,828.828 INFO    ] ================================================
[2026-06-06 09:27:04,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:04
[2026-06-06 09:27:04,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:04,859.859 INFO    ] Initializing speech engine...
[2026-06-06 09:27:04,863.863 INFO    ] 2026-06-06 09:27:04
[2026-06-06 09:27:05,067.067 INFO    ] 2026-06-06 09:27:05
[2026-06-06 09:27:05,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:05,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:27:05,140.140 INFO    ] Checking for system updates...
[2026-06-06 09:27:05,162.162 INFO    ] 200
[2026-06-06 09:27:05,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:05,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:05,198.198 INFO    ] No update needed
[2026-06-06 09:27:05,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:05,224.224 INFO    ] 200
[2026-06-06 09:27:05,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:05,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:05,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:05,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:05,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:05,331.331 INFO    ] No camera update needed
[2026-06-06 09:27:05,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:05,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:05,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:05,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:05,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:05,503.503 INFO    ] time= 06/06/2026 09:27:05
[2026-06-06 09:27:05,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:05,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:05,678.678 INFO    ] No existing commands found in stream
[2026-06-06 09:27:07,373.373 INFO    ] ================================================
[2026-06-06 09:27:07,388.388 INFO    ] Launching Daemon at Sat Jun  6 09:27:07 IST 2026
[2026-06-06 09:27:07,399.399 INFO    ] ================================================
[2026-06-06 09:27:07,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:07
[2026-06-06 09:27:08,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:08,187.187 INFO    ] Initializing speech engine...
[2026-06-06 09:27:08,192.192 INFO    ] 2026-06-06 09:27:08
[2026-06-06 09:27:08,405.405 INFO    ] 2026-06-06 09:27:08
[2026-06-06 09:27:08,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:08,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:08,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:08,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:08,852.852 INFO    ] time= 06/06/2026 09:27:08
[2026-06-06 09:27:08,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:08,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:08,978.978 INFO    ] No existing commands found in stream
[2026-06-06 09:27:10,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:10,695.695 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 09:27:13,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:13,993.993 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 09:27:14,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:27:14,025.025 INFO    ] Checking for system updates...
[2026-06-06 09:27:14,045.045 INFO    ] 200
[2026-06-06 09:27:14,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:14,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:14,077.077 INFO    ] No update needed
[2026-06-06 09:27:14,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:14,097.097 INFO    ] 200
[2026-06-06 09:27:14,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:14,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:14,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:14,308.308 INFO    ] No camera update needed
[2026-06-06 09:27:14,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:14,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:14,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:14,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:16,356.356 INFO    ] ================================================
[2026-06-06 09:27:16,368.368 INFO    ] Launching Daemon at Sat Jun  6 09:27:16 IST 2026
[2026-06-06 09:27:16,374.374 INFO    ] ================================================
[2026-06-06 09:27:16,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:27:16,632.632 INFO    ] Checking for system updates...
[2026-06-06 09:27:16,653.653 INFO    ] 200
[2026-06-06 09:27:16,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:16,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:16,690.690 INFO    ] No update needed
[2026-06-06 09:27:16,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:16,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:16
[2026-06-06 09:27:16,713.713 INFO    ] 200
[2026-06-06 09:27:16,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:16,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:16,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:16,831.831 INFO    ] No camera update needed
[2026-06-06 09:27:16,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:16,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:16,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:16,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:17,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:17,185.185 INFO    ] Initializing speech engine...
[2026-06-06 09:27:17,190.190 INFO    ] 2026-06-06 09:27:17
[2026-06-06 09:27:17,397.397 INFO    ] 2026-06-06 09:27:17
[2026-06-06 09:27:17,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:17,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:17,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:17,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:17,843.843 INFO    ] time= 06/06/2026 09:27:17
[2026-06-06 09:27:17,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:17,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:17,929.929 INFO    ] No existing commands found in stream
[2026-06-06 09:27:18,865.865 INFO    ] ================================================
[2026-06-06 09:27:18,874.874 INFO    ] Launching Daemon at Sat Jun  6 09:27:18 IST 2026
[2026-06-06 09:27:18,880.880 INFO    ] ================================================
[2026-06-06 09:27:19,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:19
[2026-06-06 09:27:19,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:19,627.627 INFO    ] Initializing speech engine...
[2026-06-06 09:27:19,630.630 INFO    ] 2026-06-06 09:27:19
[2026-06-06 09:27:19,849.849 INFO    ] 2026-06-06 09:27:19
[2026-06-06 09:27:19,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:20,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:20,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:20,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:20,295.295 INFO    ] time= 06/06/2026 09:27:20
[2026-06-06 09:27:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:20,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:20,394.394 INFO    ] No existing commands found in stream
[2026-06-06 09:27:22,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:22,940.940 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 09:27:25,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:25,406.406 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:27:26,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:27:26,854.854 INFO    ] Checking for system updates...
[2026-06-06 09:27:26,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:27:26,862.862 INFO    ] Checking for system updates...
[2026-06-06 09:27:26,886.886 INFO    ] 200
[2026-06-06 09:27:26,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:26,891.891 INFO    ] 200
[2026-06-06 09:27:26,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:26,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:26,944.944 INFO    ] No update needed
[2026-06-06 09:27:26,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:26,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:26,965.965 INFO    ] No update needed
[2026-06-06 09:27:26,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:26,967.967 INFO    ] 200
[2026-06-06 09:27:26,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:26,998.998 INFO    ] 200
[2026-06-06 09:27:27,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:27,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:27,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:27,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:27,132.132 INFO    ] No camera update needed
[2026-06-06 09:27:27,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:27,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:27,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:27,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:27,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:27,152.152 INFO    ] No camera update needed
[2026-06-06 09:27:27,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:27,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:27,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:27,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:29,178.178 INFO    ] ================================================
[2026-06-06 09:27:29,195.195 INFO    ] Launching Daemon at Sat Jun  6 09:27:29 IST 2026
[2026-06-06 09:27:29,205.205 INFO    ] ================================================
[2026-06-06 09:27:29,209.209 INFO    ] ================================================
[2026-06-06 09:27:29,222.222 INFO    ] Launching Daemon at Sat Jun  6 09:27:29 IST 2026
[2026-06-06 09:27:29,234.234 INFO    ] ================================================
[2026-06-06 09:27:29,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:29
[2026-06-06 09:27:29,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:29
[2026-06-06 09:27:29,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:29,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:30,036.036 INFO    ] Initializing speech engine...
[2026-06-06 09:27:30,045.045 INFO    ] 2026-06-06 09:27:30
[2026-06-06 09:27:30,100.100 INFO    ] Initializing speech engine...
[2026-06-06 09:27:30,106.106 INFO    ] 2026-06-06 09:27:30
[2026-06-06 09:27:30,278.278 INFO    ] 2026-06-06 09:27:30
[2026-06-06 09:27:30,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:30,333.333 INFO    ] 2026-06-06 09:27:30
[2026-06-06 09:27:30,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:30,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:30,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:30,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:30,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:30,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:30,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:30,726.726 INFO    ] time= 06/06/2026 09:27:30
[2026-06-06 09:27:30,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:30,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:30,780.780 INFO    ] time= 06/06/2026 09:27:30
[2026-06-06 09:27:30,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:30,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:30,827.827 INFO    ] No existing commands found in stream
[2026-06-06 09:27:30,877.877 INFO    ] No existing commands found in stream
[2026-06-06 09:27:35,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:35,854.854 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 09:27:35,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:35,891.891 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 09:27:37,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:27:37,390.390 INFO    ] Checking for system updates...
[2026-06-06 09:27:37,410.410 INFO    ] 200
[2026-06-06 09:27:37,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:37,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:37,444.444 INFO    ] No update needed
[2026-06-06 09:27:37,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:37,464.464 INFO    ] 200
[2026-06-06 09:27:37,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:37,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:37,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:37,548.548 INFO    ] No camera update needed
[2026-06-06 09:27:37,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:37,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:37,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:37,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:38,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:27:38,577.577 INFO    ] Checking for system updates...
[2026-06-06 09:27:38,598.598 INFO    ] 200
[2026-06-06 09:27:38,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:38,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:38,630.630 INFO    ] No update needed
[2026-06-06 09:27:38,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:38,651.651 INFO    ] 200
[2026-06-06 09:27:38,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:38,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:38,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:38,756.756 INFO    ] No camera update needed
[2026-06-06 09:27:38,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:38,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:38,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:38,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:39,587.587 INFO    ] ================================================
[2026-06-06 09:27:39,602.602 INFO    ] Launching Daemon at Sat Jun  6 09:27:39 IST 2026
[2026-06-06 09:27:39,613.613 INFO    ] ================================================
[2026-06-06 09:27:39,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:39
[2026-06-06 09:27:40,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:40,390.390 INFO    ] Initializing speech engine...
[2026-06-06 09:27:40,397.397 INFO    ] 2026-06-06 09:27:40
[2026-06-06 09:27:40,615.615 INFO    ] 2026-06-06 09:27:40
[2026-06-06 09:27:40,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:40,788.788 INFO    ] ================================================
[2026-06-06 09:27:40,797.797 INFO    ] Launching Daemon at Sat Jun  6 09:27:40 IST 2026
[2026-06-06 09:27:40,803.803 INFO    ] ================================================
[2026-06-06 09:27:40,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:40,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:41,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:41,061.061 INFO    ] time= 06/06/2026 09:27:41
[2026-06-06 09:27:41,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:41,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:41,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:41
[2026-06-06 09:27:41,162.162 INFO    ] No existing commands found in stream
[2026-06-06 09:27:41,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:41,602.602 INFO    ] Initializing speech engine...
[2026-06-06 09:27:41,611.611 INFO    ] 2026-06-06 09:27:41
[2026-06-06 09:27:41,833.833 INFO    ] 2026-06-06 09:27:41
[2026-06-06 09:27:41,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:42,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:42,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:42,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:42,266.266 INFO    ] time= 06/06/2026 09:27:42
[2026-06-06 09:27:42,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:42,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:42,385.385 INFO    ] No existing commands found in stream
[2026-06-06 09:27:46,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:46,175.175 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:27:47,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:47,401.401 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 09:27:47,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:27:47,730.730 INFO    ] Checking for system updates...
[2026-06-06 09:27:47,751.751 INFO    ] 200
[2026-06-06 09:27:47,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:47,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:47,784.784 INFO    ] No update needed
[2026-06-06 09:27:47,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:47,806.806 INFO    ] 200
[2026-06-06 09:27:47,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:47,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:47,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:47,914.914 INFO    ] No camera update needed
[2026-06-06 09:27:47,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:47,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:47,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:47,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:49,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:27:49,399.399 INFO    ] Checking for system updates...
[2026-06-06 09:27:49,420.420 INFO    ] 200
[2026-06-06 09:27:49,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:49,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:49,452.452 INFO    ] No update needed
[2026-06-06 09:27:49,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:49,475.475 INFO    ] 200
[2026-06-06 09:27:49,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:49,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:49,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:49,581.581 INFO    ] No camera update needed
[2026-06-06 09:27:49,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:49,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:49,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:49,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:49,962.962 INFO    ] ================================================
[2026-06-06 09:27:49,978.978 INFO    ] Launching Daemon at Sat Jun  6 09:27:49 IST 2026
[2026-06-06 09:27:49,988.988 INFO    ] ================================================
[2026-06-06 09:27:50,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:50
[2026-06-06 09:27:50,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:50,832.832 INFO    ] Initializing speech engine...
[2026-06-06 09:27:50,836.836 INFO    ] 2026-06-06 09:27:50
[2026-06-06 09:27:51,062.062 INFO    ] 2026-06-06 09:27:51
[2026-06-06 09:27:51,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:51,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:51,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:51,534.534 INFO    ] time= 06/06/2026 09:27:51
[2026-06-06 09:27:51,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:51,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:51,615.615 INFO    ] ================================================
[2026-06-06 09:27:51,624.624 INFO    ] Launching Daemon at Sat Jun  6 09:27:51 IST 2026
[2026-06-06 09:27:51,630.630 INFO    ] ================================================
[2026-06-06 09:27:51,650.650 INFO    ] No existing commands found in stream
[2026-06-06 09:27:51,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:51
[2026-06-06 09:27:52,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:52,426.426 INFO    ] Initializing speech engine...
[2026-06-06 09:27:52,435.435 INFO    ] 2026-06-06 09:27:52
[2026-06-06 09:27:52,662.662 INFO    ] 2026-06-06 09:27:52
[2026-06-06 09:27:52,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:52,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:52,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:53,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:53,091.091 INFO    ] time= 06/06/2026 09:27:53
[2026-06-06 09:27:53,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:27:53,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:53,212.212 INFO    ] No existing commands found in stream
[2026-06-06 09:27:56,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:56,662.662 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 09:27:58,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:58,223.223 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 09:27:58,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:27:58,801.801 INFO    ] Checking for system updates...
[2026-06-06 09:27:58,821.821 INFO    ] 200
[2026-06-06 09:27:58,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:58,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:58,855.855 INFO    ] No update needed
[2026-06-06 09:27:58,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:58,876.876 INFO    ] 200
[2026-06-06 09:27:58,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:58,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:58,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:58,967.967 INFO    ] No camera update needed
[2026-06-06 09:27:58,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:58,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:58,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:58,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:59,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:27:59,671.671 INFO    ] Checking for system updates...
[2026-06-06 09:27:59,691.691 INFO    ] 200
[2026-06-06 09:27:59,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:59,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:59,727.727 INFO    ] No update needed
[2026-06-06 09:27:59,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:59,749.749 INFO    ] 200
[2026-06-06 09:27:59,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:27:59,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:27:59,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:59,861.861 INFO    ] No camera update needed
[2026-06-06 09:27:59,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:59,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:59,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:59,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:01,006.006 INFO    ] ================================================
[2026-06-06 09:28:01,022.022 INFO    ] Launching Daemon at Sat Jun  6 09:28:01 IST 2026
[2026-06-06 09:28:01,034.034 INFO    ] ================================================
[2026-06-06 09:28:01,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:01
[2026-06-06 09:28:01,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:01,837.837 INFO    ] Initializing speech engine...
[2026-06-06 09:28:01,843.843 INFO    ] 2026-06-06 09:28:01
[2026-06-06 09:28:01,911.911 INFO    ] ================================================
[2026-06-06 09:28:01,943.943 INFO    ] Launching Daemon at Sat Jun  6 09:28:01 IST 2026
[2026-06-06 09:28:01,979.979 INFO    ] ================================================
[2026-06-06 09:28:02,335.335 INFO    ] 2026-06-06 09:28:02
[2026-06-06 09:28:02,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:02,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:02,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:02,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:02
[2026-06-06 09:28:02,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:02,827.827 INFO    ] time= 06/06/2026 09:28:02
[2026-06-06 09:28:02,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:02,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:02,898.898 INFO    ] No existing commands found in stream
[2026-06-06 09:28:03,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:03,770.770 INFO    ] Initializing speech engine...
[2026-06-06 09:28:03,779.779 INFO    ] 2026-06-06 09:28:03
[2026-06-06 09:28:04,041.041 INFO    ] 2026-06-06 09:28:04
[2026-06-06 09:28:04,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:04,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:04,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:04,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:04,628.628 INFO    ] time= 06/06/2026 09:28:04
[2026-06-06 09:28:04,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:04,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:04,819.819 INFO    ] No existing commands found in stream
[2026-06-06 09:28:07,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:07,912.912 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 09:28:09,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:28:09,792.792 INFO    ] Checking for system updates...
[2026-06-06 09:28:09,812.812 INFO    ] 200
[2026-06-06 09:28:09,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:09,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:09,846.846 INFO    ] No update needed
[2026-06-06 09:28:09,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:09,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:09,856.856 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 09:28:09,867.867 INFO    ] 200
[2026-06-06 09:28:09,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:09,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:09,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:09,976.976 INFO    ] No camera update needed
[2026-06-06 09:28:09,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:09,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:09,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:09,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:12,017.017 INFO    ] ================================================
[2026-06-06 09:28:12,026.026 INFO    ] Launching Daemon at Sat Jun  6 09:28:12 IST 2026
[2026-06-06 09:28:12,032.032 INFO    ] ================================================
[2026-06-06 09:28:12,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:12
[2026-06-06 09:28:12,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:12,845.845 INFO    ] Initializing speech engine...
[2026-06-06 09:28:12,850.850 INFO    ] 2026-06-06 09:28:12
[2026-06-06 09:28:13,055.055 INFO    ] 2026-06-06 09:28:13
[2026-06-06 09:28:13,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:13,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:13,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:13,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:28:13,490.490 INFO    ] Checking for system updates...
[2026-06-06 09:28:13,511.511 INFO    ] 200
[2026-06-06 09:28:13,513.513 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:13,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:13,549.549 INFO    ] No update needed
[2026-06-06 09:28:13,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:13,572.572 INFO    ] 200
[2026-06-06 09:28:13,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:13,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:13,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:13,624.624 INFO    ] time= 06/06/2026 09:28:13
[2026-06-06 09:28:13,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:13,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:13,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:13,680.680 INFO    ] No camera update needed
[2026-06-06 09:28:13,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:13,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:13,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:13,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:13,721.721 INFO    ] No existing commands found in stream
[2026-06-06 09:28:15,721.721 INFO    ] ================================================
[2026-06-06 09:28:15,737.737 INFO    ] Launching Daemon at Sat Jun  6 09:28:15 IST 2026
[2026-06-06 09:28:15,748.748 INFO    ] ================================================
[2026-06-06 09:28:16,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:16
[2026-06-06 09:28:16,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:16,554.554 INFO    ] Initializing speech engine...
[2026-06-06 09:28:16,558.558 INFO    ] 2026-06-06 09:28:16
[2026-06-06 09:28:16,776.776 INFO    ] 2026-06-06 09:28:16
[2026-06-06 09:28:16,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:17,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:17,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:17,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:17,292.292 INFO    ] time= 06/06/2026 09:28:17
[2026-06-06 09:28:17,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:17,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:17,415.415 INFO    ] No existing commands found in stream
[2026-06-06 09:28:18,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:18,734.734 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 09:28:21,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:28:21,390.390 INFO    ] Checking for system updates...
[2026-06-06 09:28:21,431.431 INFO    ] 200
[2026-06-06 09:28:21,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:21,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:21,489.489 INFO    ] No update needed
[2026-06-06 09:28:21,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:21,529.529 INFO    ] 200
[2026-06-06 09:28:21,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:21,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:21,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:21,656.656 INFO    ] No camera update needed
[2026-06-06 09:28:21,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:21,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:21,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:21,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:22,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:22,428.428 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 09:28:23,713.713 INFO    ] ================================================
[2026-06-06 09:28:23,729.729 INFO    ] Launching Daemon at Sat Jun  6 09:28:23 IST 2026
[2026-06-06 09:28:23,740.740 INFO    ] ================================================
[2026-06-06 09:28:24,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:24
[2026-06-06 09:28:24,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:24,889.889 INFO    ] Initializing speech engine...
[2026-06-06 09:28:24,894.894 INFO    ] 2026-06-06 09:28:24
[2026-06-06 09:28:25,113.113 INFO    ] 2026-06-06 09:28:25
[2026-06-06 09:28:25,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:25,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:25,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:25,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:25,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:28:25,494.494 INFO    ] Checking for system updates...
[2026-06-06 09:28:25,517.517 INFO    ] 200
[2026-06-06 09:28:25,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:25,539.539 INFO    ] time= 06/06/2026 09:28:25
[2026-06-06 09:28:25,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:25,553.553 INFO    ] No update needed
[2026-06-06 09:28:25,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:25,577.577 INFO    ] 200
[2026-06-06 09:28:25,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:25,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:25,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:25,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:25,648.648 INFO    ] No existing commands found in stream
[2026-06-06 09:28:25,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:25,683.683 INFO    ] No camera update needed
[2026-06-06 09:28:25,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:25,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:25,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:25,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:27,726.726 INFO    ] ================================================
[2026-06-06 09:28:27,742.742 INFO    ] Launching Daemon at Sat Jun  6 09:28:27 IST 2026
[2026-06-06 09:28:27,752.752 INFO    ] ================================================
[2026-06-06 09:28:28,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:28
[2026-06-06 09:28:28,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:28,539.539 INFO    ] Initializing speech engine...
[2026-06-06 09:28:28,542.542 INFO    ] 2026-06-06 09:28:28
[2026-06-06 09:28:28,773.773 INFO    ] 2026-06-06 09:28:28
[2026-06-06 09:28:28,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:29,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:29,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:29,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:29,233.233 INFO    ] time= 06/06/2026 09:28:29
[2026-06-06 09:28:29,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:29,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:29,339.339 INFO    ] No existing commands found in stream
[2026-06-06 09:28:30,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:30,659.659 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 09:28:31,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:28:31,454.454 INFO    ] Checking for system updates...
[2026-06-06 09:28:31,490.490 INFO    ] 200
[2026-06-06 09:28:31,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:31,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:31,547.547 INFO    ] No update needed
[2026-06-06 09:28:31,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:31,582.582 INFO    ] 200
[2026-06-06 09:28:31,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:31,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:31,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:31,689.689 INFO    ] No camera update needed
[2026-06-06 09:28:31,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:31,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:31,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:31,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:33,739.739 INFO    ] ================================================
[2026-06-06 09:28:33,754.754 INFO    ] Launching Daemon at Sat Jun  6 09:28:33 IST 2026
[2026-06-06 09:28:33,766.766 INFO    ] ================================================
[2026-06-06 09:28:34,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:34
[2026-06-06 09:28:34,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:34,348.348 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 09:28:34,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:34,582.582 INFO    ] Initializing speech engine...
[2026-06-06 09:28:34,586.586 INFO    ] 2026-06-06 09:28:34
[2026-06-06 09:28:34,808.808 INFO    ] 2026-06-06 09:28:34
[2026-06-06 09:28:34,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:34,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:28:34,951.951 INFO    ] Checking for system updates...
[2026-06-06 09:28:34,973.973 INFO    ] 200
[2026-06-06 09:28:34,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:35,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:35,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:35,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:35,011.011 INFO    ] No update needed
[2026-06-06 09:28:35,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:35,032.032 INFO    ] 200
[2026-06-06 09:28:35,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:35,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:35,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:35,139.139 INFO    ] No camera update needed
[2026-06-06 09:28:35,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:35,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:35,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:35,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:35,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:35,199.199 INFO    ] time= 06/06/2026 09:28:35
[2026-06-06 09:28:35,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:35,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:35,365.365 INFO    ] No existing commands found in stream
[2026-06-06 09:28:37,182.182 INFO    ] ================================================
[2026-06-06 09:28:37,198.198 INFO    ] Launching Daemon at Sat Jun  6 09:28:37 IST 2026
[2026-06-06 09:28:37,209.209 INFO    ] ================================================
[2026-06-06 09:28:37,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:37
[2026-06-06 09:28:37,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:37,983.983 INFO    ] Initializing speech engine...
[2026-06-06 09:28:37,988.988 INFO    ] 2026-06-06 09:28:37
[2026-06-06 09:28:38,198.198 INFO    ] 2026-06-06 09:28:38
[2026-06-06 09:28:38,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:38,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:38,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:38,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:38,680.680 INFO    ] time= 06/06/2026 09:28:38
[2026-06-06 09:28:38,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:38,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:38,810.810 INFO    ] No existing commands found in stream
[2026-06-06 09:28:40,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:40,374.374 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:28:41,400.400 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:28:41,401.401 INFO    ] Checking for system updates...
[2026-06-06 09:28:41,421.421 INFO    ] 200
[2026-06-06 09:28:41,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:41,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:41,456.456 INFO    ] No update needed
[2026-06-06 09:28:41,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:41,476.476 INFO    ] 200
[2026-06-06 09:28:41,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:41,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:41,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:41,581.581 INFO    ] No camera update needed
[2026-06-06 09:28:41,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:41,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:41,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:41,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:43,628.628 INFO    ] ================================================
[2026-06-06 09:28:43,644.644 INFO    ] Launching Daemon at Sat Jun  6 09:28:43 IST 2026
[2026-06-06 09:28:43,655.655 INFO    ] ================================================
[2026-06-06 09:28:43,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:43,825.825 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 09:28:44,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:44
[2026-06-06 09:28:44,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:44,547.547 INFO    ] Initializing speech engine...
[2026-06-06 09:28:44,552.552 INFO    ] 2026-06-06 09:28:44
[2026-06-06 09:28:44,765.765 INFO    ] 2026-06-06 09:28:44
[2026-06-06 09:28:44,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:45,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:45,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:45,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:45,333.333 INFO    ] time= 06/06/2026 09:28:45
[2026-06-06 09:28:45,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:45,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:45,457.457 INFO    ] No existing commands found in stream
[2026-06-06 09:28:46,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:28:46,334.334 INFO    ] Checking for system updates...
[2026-06-06 09:28:46,356.356 INFO    ] 200
[2026-06-06 09:28:46,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:46,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:46,390.390 INFO    ] No update needed
[2026-06-06 09:28:46,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:46,411.411 INFO    ] 200
[2026-06-06 09:28:46,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:46,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:46,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:46,522.522 INFO    ] No camera update needed
[2026-06-06 09:28:46,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:46,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:46,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:46,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:48,568.568 INFO    ] ================================================
[2026-06-06 09:28:48,583.583 INFO    ] Launching Daemon at Sat Jun  6 09:28:48 IST 2026
[2026-06-06 09:28:48,593.593 INFO    ] ================================================
[2026-06-06 09:28:48,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:48
[2026-06-06 09:28:49,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:49,470.470 INFO    ] Initializing speech engine...
[2026-06-06 09:28:49,474.474 INFO    ] 2026-06-06 09:28:49
[2026-06-06 09:28:49,673.673 INFO    ] 2026-06-06 09:28:49
[2026-06-06 09:28:49,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:50,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:50,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:50,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:50,301.301 INFO    ] time= 06/06/2026 09:28:50
[2026-06-06 09:28:50,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:50,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:50,407.407 INFO    ] No existing commands found in stream
[2026-06-06 09:28:50,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:50,474.474 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 09:28:51,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:28:51,740.740 INFO    ] Checking for system updates...
[2026-06-06 09:28:51,777.777 INFO    ] 200
[2026-06-06 09:28:51,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:51,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:51,847.847 INFO    ] No update needed
[2026-06-06 09:28:51,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:51,887.887 INFO    ] 200
[2026-06-06 09:28:51,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:51,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:51,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:51,998.998 INFO    ] No camera update needed
[2026-06-06 09:28:51,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:52,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:52,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:52,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:54,044.044 INFO    ] ================================================
[2026-06-06 09:28:54,059.059 INFO    ] Launching Daemon at Sat Jun  6 09:28:54 IST 2026
[2026-06-06 09:28:54,071.071 INFO    ] ================================================
[2026-06-06 09:28:54,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:54
[2026-06-06 09:28:54,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:54,849.849 INFO    ] Initializing speech engine...
[2026-06-06 09:28:54,857.857 INFO    ] 2026-06-06 09:28:54
[2026-06-06 09:28:55,071.071 INFO    ] 2026-06-06 09:28:55
[2026-06-06 09:28:55,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:55,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:55,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:55,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:55,419.419 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 09:28:55,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:55,510.510 INFO    ] time= 06/06/2026 09:28:55
[2026-06-06 09:28:55,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:28:55,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:55,607.607 INFO    ] No existing commands found in stream
[2026-06-06 09:28:57,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:28:57,125.125 INFO    ] Checking for system updates...
[2026-06-06 09:28:57,168.168 INFO    ] 200
[2026-06-06 09:28:57,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:57,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:57,228.228 INFO    ] No update needed
[2026-06-06 09:28:57,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:57,262.262 INFO    ] 200
[2026-06-06 09:28:57,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:28:57,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:28:57,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:57,347.347 INFO    ] No camera update needed
[2026-06-06 09:28:57,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:57,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:57,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:57,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:59,397.397 INFO    ] ================================================
[2026-06-06 09:28:59,412.412 INFO    ] Launching Daemon at Sat Jun  6 09:28:59 IST 2026
[2026-06-06 09:28:59,423.423 INFO    ] ================================================
[2026-06-06 09:28:59,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:59
[2026-06-06 09:29:00,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:00,197.197 INFO    ] Initializing speech engine...
[2026-06-06 09:29:00,201.201 INFO    ] 2026-06-06 09:29:00
[2026-06-06 09:29:00,419.419 INFO    ] 2026-06-06 09:29:00
[2026-06-06 09:29:00,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:00,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:00,617.617 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 09:29:00,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:00,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:00,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:00,865.865 INFO    ] time= 06/06/2026 09:29:00
[2026-06-06 09:29:00,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:00,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:00,938.938 INFO    ] No existing commands found in stream
[2026-06-06 09:29:03,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:29:03,174.174 INFO    ] Checking for system updates...
[2026-06-06 09:29:03,223.223 INFO    ] 200
[2026-06-06 09:29:03,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:03,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:03,286.286 INFO    ] No update needed
[2026-06-06 09:29:03,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:03,328.328 INFO    ] 200
[2026-06-06 09:29:03,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:03,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:03,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:03,460.460 INFO    ] No camera update needed
[2026-06-06 09:29:03,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:03,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:03,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:03,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:05,517.517 INFO    ] ================================================
[2026-06-06 09:29:05,533.533 INFO    ] Launching Daemon at Sat Jun  6 09:29:05 IST 2026
[2026-06-06 09:29:05,544.544 INFO    ] ================================================
[2026-06-06 09:29:05,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:05
[2026-06-06 09:29:05,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:05,953.953 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 09:29:06,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:06,333.333 INFO    ] Initializing speech engine...
[2026-06-06 09:29:06,338.338 INFO    ] 2026-06-06 09:29:06
[2026-06-06 09:29:06,558.558 INFO    ] 2026-06-06 09:29:06
[2026-06-06 09:29:06,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:06,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:06,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:06,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:07,005.005 INFO    ] time= 06/06/2026 09:29:06
[2026-06-06 09:29:07,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:07,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:07,104.104 INFO    ] No existing commands found in stream
[2026-06-06 09:29:09,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:29:09,123.123 INFO    ] Checking for system updates...
[2026-06-06 09:29:09,145.145 INFO    ] 200
[2026-06-06 09:29:09,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:09,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:09,180.180 INFO    ] No update needed
[2026-06-06 09:29:09,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:09,200.200 INFO    ] 200
[2026-06-06 09:29:09,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:09,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:09,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:09,306.306 INFO    ] No camera update needed
[2026-06-06 09:29:09,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:09,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:09,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:09,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:11,355.355 INFO    ] ================================================
[2026-06-06 09:29:11,370.370 INFO    ] Launching Daemon at Sat Jun  6 09:29:11 IST 2026
[2026-06-06 09:29:11,381.381 INFO    ] ================================================
[2026-06-06 09:29:11,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:11
[2026-06-06 09:29:12,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:12,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:12,114.114 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 09:29:12,156.156 INFO    ] Initializing speech engine...
[2026-06-06 09:29:12,171.171 INFO    ] 2026-06-06 09:29:12
[2026-06-06 09:29:12,383.383 INFO    ] 2026-06-06 09:29:12
[2026-06-06 09:29:12,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:12,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:12,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:12,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:12,829.829 INFO    ] time= 06/06/2026 09:29:12
[2026-06-06 09:29:12,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:12,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:12,905.905 INFO    ] No existing commands found in stream
[2026-06-06 09:29:15,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:29:15,632.632 INFO    ] Checking for system updates...
[2026-06-06 09:29:15,652.652 INFO    ] 200
[2026-06-06 09:29:15,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:15,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:15,688.688 INFO    ] No update needed
[2026-06-06 09:29:15,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:15,708.708 INFO    ] 200
[2026-06-06 09:29:15,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:15,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:15,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:15,816.816 INFO    ] No camera update needed
[2026-06-06 09:29:15,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:15,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:15,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:15,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:17,862.862 INFO    ] ================================================
[2026-06-06 09:29:17,878.878 INFO    ] Launching Daemon at Sat Jun  6 09:29:17 IST 2026
[2026-06-06 09:29:17,888.888 INFO    ] ================================================
[2026-06-06 09:29:17,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:17,919.919 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 09:29:18,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:18
[2026-06-06 09:29:18,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:18,670.670 INFO    ] Initializing speech engine...
[2026-06-06 09:29:18,675.675 INFO    ] 2026-06-06 09:29:18
[2026-06-06 09:29:18,890.890 INFO    ] 2026-06-06 09:29:18
[2026-06-06 09:29:18,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:19,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:19,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:19,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:19,341.341 INFO    ] time= 06/06/2026 09:29:19
[2026-06-06 09:29:19,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:19,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:19,456.456 INFO    ] No existing commands found in stream
[2026-06-06 09:29:20,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:29:20,099.099 INFO    ] Checking for system updates...
[2026-06-06 09:29:20,122.122 INFO    ] 200
[2026-06-06 09:29:20,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:20,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:20,159.159 INFO    ] No update needed
[2026-06-06 09:29:20,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:20,182.182 INFO    ] 200
[2026-06-06 09:29:20,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:20,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:20,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:20,398.398 INFO    ] No camera update needed
[2026-06-06 09:29:20,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:20,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:20,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:20,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:22,448.448 INFO    ] ================================================
[2026-06-06 09:29:22,463.463 INFO    ] Launching Daemon at Sat Jun  6 09:29:22 IST 2026
[2026-06-06 09:29:22,474.474 INFO    ] ================================================
[2026-06-06 09:29:22,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:22
[2026-06-06 09:29:23,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:23,350.350 INFO    ] Initializing speech engine...
[2026-06-06 09:29:23,356.356 INFO    ] 2026-06-06 09:29:23
[2026-06-06 09:29:23,567.567 INFO    ] 2026-06-06 09:29:23
[2026-06-06 09:29:23,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:23,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:23,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:24,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:24,017.017 INFO    ] time= 06/06/2026 09:29:24
[2026-06-06 09:29:24,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:24,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:24,139.139 INFO    ] No existing commands found in stream
[2026-06-06 09:29:24,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:24,468.468 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 09:29:25,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:29:25,447.447 INFO    ] Checking for system updates...
[2026-06-06 09:29:25,482.482 INFO    ] 200
[2026-06-06 09:29:25,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:25,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:25,546.546 INFO    ] No update needed
[2026-06-06 09:29:25,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:25,585.585 INFO    ] 200
[2026-06-06 09:29:25,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:25,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:25,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:25,703.703 INFO    ] No camera update needed
[2026-06-06 09:29:25,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:25,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:25,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:25,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:27,750.750 INFO    ] ================================================
[2026-06-06 09:29:27,766.766 INFO    ] Launching Daemon at Sat Jun  6 09:29:27 IST 2026
[2026-06-06 09:29:27,776.776 INFO    ] ================================================
[2026-06-06 09:29:28,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:28
[2026-06-06 09:29:28,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:28,613.613 INFO    ] Initializing speech engine...
[2026-06-06 09:29:28,624.624 INFO    ] 2026-06-06 09:29:28
[2026-06-06 09:29:28,834.834 INFO    ] 2026-06-06 09:29:28
[2026-06-06 09:29:28,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:29,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:29,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:29,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:29,150.150 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 09:29:29,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:29,276.276 INFO    ] time= 06/06/2026 09:29:29
[2026-06-06 09:29:29,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:29,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:29,376.376 INFO    ] No existing commands found in stream
[2026-06-06 09:29:29,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:29:29,513.513 INFO    ] Checking for system updates...
[2026-06-06 09:29:29,536.536 INFO    ] 200
[2026-06-06 09:29:29,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:29,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:29,575.575 INFO    ] No update needed
[2026-06-06 09:29:29,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:29,601.601 INFO    ] 200
[2026-06-06 09:29:29,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:29,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:29,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:29,709.709 INFO    ] No camera update needed
[2026-06-06 09:29:29,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:29,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:29,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:29,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:31,759.759 INFO    ] ================================================
[2026-06-06 09:29:31,774.774 INFO    ] Launching Daemon at Sat Jun  6 09:29:31 IST 2026
[2026-06-06 09:29:31,785.785 INFO    ] ================================================
[2026-06-06 09:29:32,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:32
[2026-06-06 09:29:32,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:32,664.664 INFO    ] Initializing speech engine...
[2026-06-06 09:29:32,669.669 INFO    ] 2026-06-06 09:29:32
[2026-06-06 09:29:32,894.894 INFO    ] 2026-06-06 09:29:32
[2026-06-06 09:29:32,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:33,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:33,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:33,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:33,308.308 INFO    ] time= 06/06/2026 09:29:33
[2026-06-06 09:29:33,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:33,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:33,427.427 INFO    ] No existing commands found in stream
[2026-06-06 09:29:34,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:34,391.391 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 09:29:35,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:29:35,859.859 INFO    ] Checking for system updates...
[2026-06-06 09:29:35,879.879 INFO    ] 200
[2026-06-06 09:29:35,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:35,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:35,912.912 INFO    ] No update needed
[2026-06-06 09:29:35,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:35,933.933 INFO    ] 200
[2026-06-06 09:29:35,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:35,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:36,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:36,035.035 INFO    ] No camera update needed
[2026-06-06 09:29:36,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:36,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:36,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:36,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:38,083.083 INFO    ] ================================================
[2026-06-06 09:29:38,098.098 INFO    ] Launching Daemon at Sat Jun  6 09:29:38 IST 2026
[2026-06-06 09:29:38,108.108 INFO    ] ================================================
[2026-06-06 09:29:38,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:38,438.438 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 09:29:38,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:38
[2026-06-06 09:29:38,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:38,998.998 INFO    ] Initializing speech engine...
[2026-06-06 09:29:39,003.003 INFO    ] 2026-06-06 09:29:38
[2026-06-06 09:29:39,212.212 INFO    ] 2026-06-06 09:29:39
[2026-06-06 09:29:39,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:39,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:39,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:39,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:39,653.653 INFO    ] time= 06/06/2026 09:29:39
[2026-06-06 09:29:39,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:39,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:39,727.727 INFO    ] No existing commands found in stream
[2026-06-06 09:29:42,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:29:42,818.818 INFO    ] Checking for system updates...
[2026-06-06 09:29:42,839.839 INFO    ] 200
[2026-06-06 09:29:42,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:42,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:42,872.872 INFO    ] No update needed
[2026-06-06 09:29:42,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:42,894.894 INFO    ] 200
[2026-06-06 09:29:42,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:42,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:42,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:42,996.996 INFO    ] No camera update needed
[2026-06-06 09:29:42,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:42,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:43,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:43,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:44,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:44,740.740 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 09:29:45,042.042 INFO    ] ================================================
[2026-06-06 09:29:45,057.057 INFO    ] Launching Daemon at Sat Jun  6 09:29:45 IST 2026
[2026-06-06 09:29:45,068.068 INFO    ] ================================================
[2026-06-06 09:29:45,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:45
[2026-06-06 09:29:45,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:45,865.865 INFO    ] Initializing speech engine...
[2026-06-06 09:29:45,872.872 INFO    ] 2026-06-06 09:29:45
[2026-06-06 09:29:46,080.080 INFO    ] 2026-06-06 09:29:46
[2026-06-06 09:29:46,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:46,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:46,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:46,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:46,521.521 INFO    ] time= 06/06/2026 09:29:46
[2026-06-06 09:29:46,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:46,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:46,595.595 INFO    ] No existing commands found in stream
[2026-06-06 09:29:47,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:29:47,745.745 INFO    ] Checking for system updates...
[2026-06-06 09:29:47,768.768 INFO    ] 200
[2026-06-06 09:29:47,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:47,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:47,803.803 INFO    ] No update needed
[2026-06-06 09:29:47,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:47,826.826 INFO    ] 200
[2026-06-06 09:29:47,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:47,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:47,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:47,921.921 INFO    ] No camera update needed
[2026-06-06 09:29:47,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:47,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:47,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:47,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:49,968.968 INFO    ] ================================================
[2026-06-06 09:29:49,983.983 INFO    ] Launching Daemon at Sat Jun  6 09:29:49 IST 2026
[2026-06-06 09:29:49,994.994 INFO    ] ================================================
[2026-06-06 09:29:50,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:50
[2026-06-06 09:29:50,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:50,825.825 INFO    ] Initializing speech engine...
[2026-06-06 09:29:50,829.829 INFO    ] 2026-06-06 09:29:50
[2026-06-06 09:29:51,036.036 INFO    ] 2026-06-06 09:29:51
[2026-06-06 09:29:51,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:51,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:51,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:51,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:51,443.443 INFO    ] time= 06/06/2026 09:29:51
[2026-06-06 09:29:51,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:51,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:51,589.589 INFO    ] No existing commands found in stream
[2026-06-06 09:29:51,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:51,605.605 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 09:29:55,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:29:55,716.716 INFO    ] Checking for system updates...
[2026-06-06 09:29:55,736.736 INFO    ] 200
[2026-06-06 09:29:55,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:55,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:55,769.769 INFO    ] No update needed
[2026-06-06 09:29:55,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:55,789.789 INFO    ] 200
[2026-06-06 09:29:55,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:55,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:55,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:55,896.896 INFO    ] No camera update needed
[2026-06-06 09:29:55,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:55,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:55,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:55,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:56,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:56,600.600 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 09:29:57,946.946 INFO    ] ================================================
[2026-06-06 09:29:57,960.960 INFO    ] Launching Daemon at Sat Jun  6 09:29:57 IST 2026
[2026-06-06 09:29:57,971.971 INFO    ] ================================================
[2026-06-06 09:29:58,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:58
[2026-06-06 09:29:58,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:58,831.831 INFO    ] Initializing speech engine...
[2026-06-06 09:29:58,837.837 INFO    ] 2026-06-06 09:29:58
[2026-06-06 09:29:59,053.053 INFO    ] 2026-06-06 09:29:59
[2026-06-06 09:29:59,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:59,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:59,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:59,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:29:59,405.405 INFO    ] Checking for system updates...
[2026-06-06 09:29:59,428.428 INFO    ] 200
[2026-06-06 09:29:59,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:59,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:59,467.467 INFO    ] No update needed
[2026-06-06 09:29:59,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:59,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:59,498.498 INFO    ] 200
[2026-06-06 09:29:59,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:29:59,516.516 INFO    ] time= 06/06/2026 09:29:59
[2026-06-06 09:29:59,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:29:59,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:29:59,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:59,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:59,612.612 INFO    ] No existing commands found in stream
[2026-06-06 09:29:59,635.635 INFO    ] No camera update needed
[2026-06-06 09:29:59,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:59,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:59,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:59,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:01,674.674 INFO    ] ================================================
[2026-06-06 09:30:01,699.699 INFO    ] Launching Daemon at Sat Jun  6 09:30:01 IST 2026
[2026-06-06 09:30:01,858.858 INFO    ] ================================================
[2026-06-06 09:30:03,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:03
[2026-06-06 09:30:03,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:04,071.071 INFO    ] Initializing speech engine...
[2026-06-06 09:30:04,079.079 INFO    ] 2026-06-06 09:30:04
[2026-06-06 09:30:04,357.357 INFO    ] 2026-06-06 09:30:04
[2026-06-06 09:30:04,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:04,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:04,648.648 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 09:30:04,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:04,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:04,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:04,930.930 INFO    ] time= 06/06/2026 09:30:04
[2026-06-06 09:30:04,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:04,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:05,097.097 INFO    ] No existing commands found in stream
[2026-06-06 09:30:08,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:30:08,834.834 INFO    ] Checking for system updates...
[2026-06-06 09:30:08,869.869 INFO    ] 200
[2026-06-06 09:30:08,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:08,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:08,921.921 INFO    ] No update needed
[2026-06-06 09:30:08,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:08,941.941 INFO    ] 200
[2026-06-06 09:30:08,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:08,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:09,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:09,013.013 INFO    ] No camera update needed
[2026-06-06 09:30:09,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:09,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:09,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:09,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:10,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:10,127.127 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 09:30:11,060.060 INFO    ] ================================================
[2026-06-06 09:30:11,076.076 INFO    ] Launching Daemon at Sat Jun  6 09:30:11 IST 2026
[2026-06-06 09:30:11,086.086 INFO    ] ================================================
[2026-06-06 09:30:11,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:11
[2026-06-06 09:30:11,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:11,849.849 INFO    ] Initializing speech engine...
[2026-06-06 09:30:11,857.857 INFO    ] 2026-06-06 09:30:11
[2026-06-06 09:30:12,073.073 INFO    ] 2026-06-06 09:30:12
[2026-06-06 09:30:12,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:12,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:12,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:12,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:12,522.522 INFO    ] time= 06/06/2026 09:30:12
[2026-06-06 09:30:12,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:12,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:12,598.598 INFO    ] No existing commands found in stream
[2026-06-06 09:30:12,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:30:12,754.754 INFO    ] Checking for system updates...
[2026-06-06 09:30:12,778.778 INFO    ] 200
[2026-06-06 09:30:12,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:12,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:12,817.817 INFO    ] No update needed
[2026-06-06 09:30:12,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:12,839.839 INFO    ] 200
[2026-06-06 09:30:12,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:12,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:12,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:12,915.915 INFO    ] No camera update needed
[2026-06-06 09:30:12,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:12,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:12,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:12,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:14,955.955 INFO    ] ================================================
[2026-06-06 09:30:14,971.971 INFO    ] Launching Daemon at Sat Jun  6 09:30:14 IST 2026
[2026-06-06 09:30:14,982.982 INFO    ] ================================================
[2026-06-06 09:30:15,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:15
[2026-06-06 09:30:15,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:15,795.795 INFO    ] Initializing speech engine...
[2026-06-06 09:30:15,800.800 INFO    ] 2026-06-06 09:30:15
[2026-06-06 09:30:16,007.007 INFO    ] 2026-06-06 09:30:15
[2026-06-06 09:30:16,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:16,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:16,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:16,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:16,924.924 INFO    ] time= 06/06/2026 09:30:16
[2026-06-06 09:30:16,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:16,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:16,991.991 INFO    ] No existing commands found in stream
[2026-06-06 09:30:17,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:17,607.607 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 09:30:20,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:30:20,970.970 INFO    ] Checking for system updates...
[2026-06-06 09:30:20,992.992 INFO    ] 200
[2026-06-06 09:30:20,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:21,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:21,028.028 INFO    ] No update needed
[2026-06-06 09:30:21,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:21,049.049 INFO    ] 200
[2026-06-06 09:30:21,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:21,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:21,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:21,174.174 INFO    ] No camera update needed
[2026-06-06 09:30:21,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:21,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:21,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:21,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:22,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:22,004.004 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 09:30:23,224.224 INFO    ] ================================================
[2026-06-06 09:30:23,240.240 INFO    ] Launching Daemon at Sat Jun  6 09:30:23 IST 2026
[2026-06-06 09:30:23,250.250 INFO    ] ================================================
[2026-06-06 09:30:23,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:23
[2026-06-06 09:30:24,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:30:24,585.585 INFO    ] Checking for system updates...
[2026-06-06 09:30:24,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:24,629.629 INFO    ] 200
[2026-06-06 09:30:24,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:24,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:24,699.699 INFO    ] No update needed
[2026-06-06 09:30:24,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:24,725.725 INFO    ] 200
[2026-06-06 09:30:24,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:24,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:24,802.802 INFO    ] Initializing speech engine...
[2026-06-06 09:30:24,807.807 INFO    ] 2026-06-06 09:30:24
[2026-06-06 09:30:24,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:24,845.845 INFO    ] No camera update needed
[2026-06-06 09:30:24,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:24,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:24,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:24,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:25,028.028 INFO    ] 2026-06-06 09:30:25
[2026-06-06 09:30:25,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:25,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:25,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:25,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:25,658.658 INFO    ] time= 06/06/2026 09:30:25
[2026-06-06 09:30:25,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:25,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:25,728.728 INFO    ] No existing commands found in stream
[2026-06-06 09:30:26,882.882 INFO    ] ================================================
[2026-06-06 09:30:26,891.891 INFO    ] Launching Daemon at Sat Jun  6 09:30:26 IST 2026
[2026-06-06 09:30:26,897.897 INFO    ] ================================================
[2026-06-06 09:30:27,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:27
[2026-06-06 09:30:27,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:27,710.710 INFO    ] Initializing speech engine...
[2026-06-06 09:30:27,713.713 INFO    ] 2026-06-06 09:30:27
[2026-06-06 09:30:27,923.923 INFO    ] 2026-06-06 09:30:27
[2026-06-06 09:30:27,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:28,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:28,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:28,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:28,396.396 INFO    ] time= 06/06/2026 09:30:28
[2026-06-06 09:30:28,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:28,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:28,539.539 INFO    ] No existing commands found in stream
[2026-06-06 09:30:30,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:30,741.741 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 09:30:32,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:30:32,111.111 INFO    ] Checking for system updates...
[2026-06-06 09:30:32,133.133 INFO    ] 200
[2026-06-06 09:30:32,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:32,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:32,169.169 INFO    ] No update needed
[2026-06-06 09:30:32,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:32,193.193 INFO    ] 200
[2026-06-06 09:30:32,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:32,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:32,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:32,296.296 INFO    ] No camera update needed
[2026-06-06 09:30:32,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:32,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:32,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:32,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:33,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:33,551.551 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 09:30:34,350.350 INFO    ] ================================================
[2026-06-06 09:30:34,366.366 INFO    ] Launching Daemon at Sat Jun  6 09:30:34 IST 2026
[2026-06-06 09:30:34,377.377 INFO    ] ================================================
[2026-06-06 09:30:34,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:34
[2026-06-06 09:30:34,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:30:34,784.784 INFO    ] Checking for system updates...
[2026-06-06 09:30:34,813.813 INFO    ] 200
[2026-06-06 09:30:34,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:34,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:34,855.855 INFO    ] No update needed
[2026-06-06 09:30:34,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:34,881.881 INFO    ] 200
[2026-06-06 09:30:34,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:34,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:35,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:35,008.008 INFO    ] No camera update needed
[2026-06-06 09:30:35,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:35,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:35,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:35,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:35,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:35,235.235 INFO    ] Initializing speech engine...
[2026-06-06 09:30:35,240.240 INFO    ] 2026-06-06 09:30:35
[2026-06-06 09:30:35,451.451 INFO    ] 2026-06-06 09:30:35
[2026-06-06 09:30:35,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:35,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:35,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:35,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:35,908.908 INFO    ] time= 06/06/2026 09:30:35
[2026-06-06 09:30:35,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:35,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:36,024.024 INFO    ] No existing commands found in stream
[2026-06-06 09:30:37,042.042 INFO    ] ================================================
[2026-06-06 09:30:37,050.050 INFO    ] Launching Daemon at Sat Jun  6 09:30:37 IST 2026
[2026-06-06 09:30:37,056.056 INFO    ] ================================================
[2026-06-06 09:30:37,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:37
[2026-06-06 09:30:37,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:37,890.890 INFO    ] Initializing speech engine...
[2026-06-06 09:30:37,893.893 INFO    ] 2026-06-06 09:30:37
[2026-06-06 09:30:38,105.105 INFO    ] 2026-06-06 09:30:38
[2026-06-06 09:30:38,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:38,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:38,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:38,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:38,669.669 INFO    ] time= 06/06/2026 09:30:38
[2026-06-06 09:30:38,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:38,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:38,744.744 INFO    ] No existing commands found in stream
[2026-06-06 09:30:41,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:41,040.040 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 09:30:43,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:43,758.758 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 09:30:44,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:30:44,546.546 INFO    ] Checking for system updates...
[2026-06-06 09:30:44,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:30:44,548.548 INFO    ] Checking for system updates...
[2026-06-06 09:30:44,583.583 INFO    ] 200
[2026-06-06 09:30:44,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:44,587.587 INFO    ] 200
[2026-06-06 09:30:44,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:44,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:44,639.639 INFO    ] No update needed
[2026-06-06 09:30:44,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:44,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:44,648.648 INFO    ] No update needed
[2026-06-06 09:30:44,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:44,676.676 INFO    ] 200
[2026-06-06 09:30:44,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:44,682.682 INFO    ] 200
[2026-06-06 09:30:44,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:44,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:44,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:44,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:44,830.830 INFO    ] No camera update needed
[2026-06-06 09:30:44,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:44,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:44,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:44,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:44,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:44,851.851 INFO    ] No camera update needed
[2026-06-06 09:30:44,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:44,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:44,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:44,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:46,867.867 INFO    ] ================================================
[2026-06-06 09:30:46,876.876 INFO    ] Launching Daemon at Sat Jun  6 09:30:46 IST 2026
[2026-06-06 09:30:46,884.884 INFO    ] ================================================
[2026-06-06 09:30:46,885.885 INFO    ] ================================================
[2026-06-06 09:30:46,895.895 INFO    ] Launching Daemon at Sat Jun  6 09:30:46 IST 2026
[2026-06-06 09:30:46,901.901 INFO    ] ================================================
[2026-06-06 09:30:47,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:47
[2026-06-06 09:30:47,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:47
[2026-06-06 09:30:47,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:47,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:48,181.181 INFO    ] Initializing speech engine...
[2026-06-06 09:30:48,189.189 INFO    ] 2026-06-06 09:30:48
[2026-06-06 09:30:48,220.220 INFO    ] Initializing speech engine...
[2026-06-06 09:30:48,232.232 INFO    ] 2026-06-06 09:30:48
[2026-06-06 09:30:48,464.464 INFO    ] 2026-06-06 09:30:48
[2026-06-06 09:30:48,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:48,549.549 INFO    ] 2026-06-06 09:30:48
[2026-06-06 09:30:48,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:48,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:48,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:49,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:49,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:49,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:49,296.296 INFO    ] time= 06/06/2026 09:30:49
[2026-06-06 09:30:49,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:49,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:49,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:49,540.540 INFO    ] time= 06/06/2026 09:30:49
[2026-06-06 09:30:49,555.555 INFO    ] No existing commands found in stream
[2026-06-06 09:30:49,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:49,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:49,815.815 INFO    ] No existing commands found in stream
[2026-06-06 09:30:54,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:54,584.584 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 09:30:54,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:54,842.842 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 09:30:55,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:30:55,242.242 INFO    ] Checking for system updates...
[2026-06-06 09:30:55,266.266 INFO    ] 200
[2026-06-06 09:30:55,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:55,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:55,302.302 INFO    ] No update needed
[2026-06-06 09:30:55,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:55,322.322 INFO    ] 200
[2026-06-06 09:30:55,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:55,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:55,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:55,423.423 INFO    ] No camera update needed
[2026-06-06 09:30:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:55,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:55,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:55,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:56,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:30:56,881.881 INFO    ] Checking for system updates...
[2026-06-06 09:30:56,902.902 INFO    ] 200
[2026-06-06 09:30:56,903.903 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:56,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:56,934.934 INFO    ] No update needed
[2026-06-06 09:30:56,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:56,955.955 INFO    ] 200
[2026-06-06 09:30:56,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:30:56,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:30:57,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:57,073.073 INFO    ] No camera update needed
[2026-06-06 09:30:57,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:57,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:57,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:57,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:57,470.470 INFO    ] ================================================
[2026-06-06 09:30:57,486.486 INFO    ] Launching Daemon at Sat Jun  6 09:30:57 IST 2026
[2026-06-06 09:30:57,496.496 INFO    ] ================================================
[2026-06-06 09:30:57,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:57
[2026-06-06 09:30:58,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:58,281.281 INFO    ] Initializing speech engine...
[2026-06-06 09:30:58,294.294 INFO    ] 2026-06-06 09:30:58
[2026-06-06 09:30:58,516.516 INFO    ] 2026-06-06 09:30:58
[2026-06-06 09:30:58,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:59,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:59,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:59,107.107 INFO    ] ================================================
[2026-06-06 09:30:59,117.117 INFO    ] Launching Daemon at Sat Jun  6 09:30:59 IST 2026
[2026-06-06 09:30:59,124.124 INFO    ] ================================================
[2026-06-06 09:30:59,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:59,198.198 INFO    ] time= 06/06/2026 09:30:59
[2026-06-06 09:30:59,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:30:59,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:59,268.268 INFO    ] No existing commands found in stream
[2026-06-06 09:30:59,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:59
[2026-06-06 09:30:59,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:59,926.926 INFO    ] Initializing speech engine...
[2026-06-06 09:30:59,938.938 INFO    ] 2026-06-06 09:30:59
[2026-06-06 09:31:00,156.156 INFO    ] 2026-06-06 09:31:00
[2026-06-06 09:31:00,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:00,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:00,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:00,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:00,714.714 INFO    ] time= 06/06/2026 09:31:00
[2026-06-06 09:31:00,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:00,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:00,788.788 INFO    ] No existing commands found in stream
[2026-06-06 09:31:04,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:04,280.280 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 09:31:05,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:05,801.801 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 09:31:06,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:31:06,209.209 INFO    ] Checking for system updates...
[2026-06-06 09:31:06,232.232 INFO    ] 200
[2026-06-06 09:31:06,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:06,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:06,264.264 INFO    ] No update needed
[2026-06-06 09:31:06,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:06,285.285 INFO    ] 200
[2026-06-06 09:31:06,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:06,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:06,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:06,407.407 INFO    ] No camera update needed
[2026-06-06 09:31:06,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:06,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:06,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:06,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:07,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:31:07,536.536 INFO    ] Checking for system updates...
[2026-06-06 09:31:07,558.558 INFO    ] 200
[2026-06-06 09:31:07,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:07,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:07,592.592 INFO    ] No update needed
[2026-06-06 09:31:07,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:07,616.616 INFO    ] 200
[2026-06-06 09:31:07,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:07,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:07,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:07,727.727 INFO    ] No camera update needed
[2026-06-06 09:31:07,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:07,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:07,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:07,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:08,446.446 INFO    ] ================================================
[2026-06-06 09:31:08,462.462 INFO    ] Launching Daemon at Sat Jun  6 09:31:08 IST 2026
[2026-06-06 09:31:08,473.473 INFO    ] ================================================
[2026-06-06 09:31:08,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:08
[2026-06-06 09:31:09,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:09,326.326 INFO    ] Initializing speech engine...
[2026-06-06 09:31:09,331.331 INFO    ] 2026-06-06 09:31:09
[2026-06-06 09:31:09,539.539 INFO    ] 2026-06-06 09:31:09
[2026-06-06 09:31:09,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:09,762.762 INFO    ] ================================================
[2026-06-06 09:31:09,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:09,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:31:09 IST 2026
[2026-06-06 09:31:09,780.780 INFO    ] ================================================
[2026-06-06 09:31:09,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:10,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:10,014.014 INFO    ] time= 06/06/2026 09:31:10
[2026-06-06 09:31:10,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:10,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:10,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:10
[2026-06-06 09:31:10,217.217 INFO    ] No existing commands found in stream
[2026-06-06 09:31:10,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:10,574.574 INFO    ] Initializing speech engine...
[2026-06-06 09:31:10,579.579 INFO    ] 2026-06-06 09:31:10
[2026-06-06 09:31:10,786.786 INFO    ] 2026-06-06 09:31:10
[2026-06-06 09:31:10,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:11,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:11,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:11,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:11,318.318 INFO    ] time= 06/06/2026 09:31:11
[2026-06-06 09:31:11,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:11,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:11,428.428 INFO    ] No existing commands found in stream
[2026-06-06 09:31:15,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:15,231.231 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:31:16,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:16,438.438 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 09:31:17,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:31:17,282.282 INFO    ] Checking for system updates...
[2026-06-06 09:31:17,319.319 INFO    ] 200
[2026-06-06 09:31:17,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:17,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:17,379.379 INFO    ] No update needed
[2026-06-06 09:31:17,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:17,416.416 INFO    ] 200
[2026-06-06 09:31:17,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:17,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:17,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:17,538.538 INFO    ] No camera update needed
[2026-06-06 09:31:17,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:17,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:17,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:17,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:19,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:31:19,521.521 INFO    ] Checking for system updates...
[2026-06-06 09:31:19,543.543 INFO    ] 200
[2026-06-06 09:31:19,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:19,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:19,575.575 INFO    ] No update needed
[2026-06-06 09:31:19,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:19,590.590 INFO    ] ================================================
[2026-06-06 09:31:19,602.602 INFO    ] 200
[2026-06-06 09:31:19,600.600 INFO    ] Launching Daemon at Sat Jun  6 09:31:19 IST 2026
[2026-06-06 09:31:19,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:19,607.607 INFO    ] ================================================
[2026-06-06 09:31:19,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:19,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:19,717.717 INFO    ] No camera update needed
[2026-06-06 09:31:19,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:19,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:19,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:19,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:19,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:19
[2026-06-06 09:31:20,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:20,372.372 INFO    ] Initializing speech engine...
[2026-06-06 09:31:20,377.377 INFO    ] 2026-06-06 09:31:20
[2026-06-06 09:31:20,608.608 INFO    ] 2026-06-06 09:31:20
[2026-06-06 09:31:20,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:20,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:20,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:21,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:21,065.065 INFO    ] time= 06/06/2026 09:31:21
[2026-06-06 09:31:21,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:21,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:21,163.163 INFO    ] No existing commands found in stream
[2026-06-06 09:31:21,752.752 INFO    ] ================================================
[2026-06-06 09:31:21,762.762 INFO    ] Launching Daemon at Sat Jun  6 09:31:21 IST 2026
[2026-06-06 09:31:21,769.769 INFO    ] ================================================
[2026-06-06 09:31:22,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:22
[2026-06-06 09:31:22,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:22,601.601 INFO    ] Initializing speech engine...
[2026-06-06 09:31:22,611.611 INFO    ] 2026-06-06 09:31:22
[2026-06-06 09:31:22,820.820 INFO    ] 2026-06-06 09:31:22
[2026-06-06 09:31:22,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:23,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:23,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:23,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:23,257.257 INFO    ] time= 06/06/2026 09:31:23
[2026-06-06 09:31:23,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:23,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:23,332.332 INFO    ] No existing commands found in stream
[2026-06-06 09:31:26,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:26,180.180 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 09:31:28,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:28,369.369 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 09:31:29,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:31:29,174.174 INFO    ] Checking for system updates...
[2026-06-06 09:31:29,195.195 INFO    ] 200
[2026-06-06 09:31:29,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:29,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:29,228.228 INFO    ] No update needed
[2026-06-06 09:31:29,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:29,250.250 INFO    ] 200
[2026-06-06 09:31:29,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:29,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:29,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:29,476.476 INFO    ] No camera update needed
[2026-06-06 09:31:29,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:29,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:29,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:29,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:31,532.532 INFO    ] ================================================
[2026-06-06 09:31:31,548.548 INFO    ] Launching Daemon at Sat Jun  6 09:31:31 IST 2026
[2026-06-06 09:31:31,558.558 INFO    ] ================================================
[2026-06-06 09:31:31,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:31
[2026-06-06 09:31:32,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:32,371.371 INFO    ] Initializing speech engine...
[2026-06-06 09:31:32,375.375 INFO    ] 2026-06-06 09:31:32
[2026-06-06 09:31:32,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:31:32,496.496 INFO    ] Checking for system updates...
[2026-06-06 09:31:32,520.520 INFO    ] 200
[2026-06-06 09:31:32,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:32,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:32,565.565 INFO    ] No update needed
[2026-06-06 09:31:32,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:32,575.575 INFO    ] 2026-06-06 09:31:32
[2026-06-06 09:31:32,588.588 INFO    ] 200
[2026-06-06 09:31:32,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:32,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:32,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:32,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:32,668.668 INFO    ] No camera update needed
[2026-06-06 09:31:32,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:32,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:32,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:32,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:32,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:32,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:33,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:33,099.099 INFO    ] time= 06/06/2026 09:31:33
[2026-06-06 09:31:33,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:33,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:33,204.204 INFO    ] No existing commands found in stream
[2026-06-06 09:31:34,702.702 INFO    ] ================================================
[2026-06-06 09:31:34,710.710 INFO    ] Launching Daemon at Sat Jun  6 09:31:34 IST 2026
[2026-06-06 09:31:34,716.716 INFO    ] ================================================
[2026-06-06 09:31:35,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:35
[2026-06-06 09:31:35,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:35,541.541 INFO    ] Initializing speech engine...
[2026-06-06 09:31:35,545.545 INFO    ] 2026-06-06 09:31:35
[2026-06-06 09:31:35,757.757 INFO    ] 2026-06-06 09:31:35
[2026-06-06 09:31:35,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:36,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:36,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:36,280.280 INFO    ] time= 06/06/2026 09:31:36
[2026-06-06 09:31:36,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:36,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:36,443.443 INFO    ] No existing commands found in stream
[2026-06-06 09:31:38,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:38,231.231 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 09:31:40,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:31:40,805.805 INFO    ] Checking for system updates...
[2026-06-06 09:31:40,825.825 INFO    ] 200
[2026-06-06 09:31:40,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:40,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:40,858.858 INFO    ] No update needed
[2026-06-06 09:31:40,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:40,880.880 INFO    ] 200
[2026-06-06 09:31:40,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:40,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:41,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:41,004.004 INFO    ] No camera update needed
[2026-06-06 09:31:41,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:41,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:41,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:41,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:41,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:41,456.456 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 09:31:43,053.053 INFO    ] ================================================
[2026-06-06 09:31:43,068.068 INFO    ] Launching Daemon at Sat Jun  6 09:31:43 IST 2026
[2026-06-06 09:31:43,080.080 INFO    ] ================================================
[2026-06-06 09:31:43,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:43
[2026-06-06 09:31:43,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:43,922.922 INFO    ] Initializing speech engine...
[2026-06-06 09:31:43,928.928 INFO    ] 2026-06-06 09:31:43
[2026-06-06 09:31:44,136.136 INFO    ] 2026-06-06 09:31:44
[2026-06-06 09:31:44,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:44,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:44,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:44,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:44,557.557 INFO    ] time= 06/06/2026 09:31:44
[2026-06-06 09:31:44,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:44,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:44,678.678 INFO    ] No existing commands found in stream
[2026-06-06 09:31:45,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:31:45,792.792 INFO    ] Checking for system updates...
[2026-06-06 09:31:45,814.814 INFO    ] 200
[2026-06-06 09:31:45,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:45,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:45,849.849 INFO    ] No update needed
[2026-06-06 09:31:45,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:45,871.871 INFO    ] 200
[2026-06-06 09:31:45,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:45,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:45,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:45,981.981 INFO    ] No camera update needed
[2026-06-06 09:31:45,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:45,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:45,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:45,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:48,039.039 INFO    ] ================================================
[2026-06-06 09:31:48,055.055 INFO    ] Launching Daemon at Sat Jun  6 09:31:48 IST 2026
[2026-06-06 09:31:48,066.066 INFO    ] ================================================
[2026-06-06 09:31:48,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:48
[2026-06-06 09:31:48,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:48,860.860 INFO    ] Initializing speech engine...
[2026-06-06 09:31:48,868.868 INFO    ] 2026-06-06 09:31:48
[2026-06-06 09:31:49,089.089 INFO    ] 2026-06-06 09:31:49
[2026-06-06 09:31:49,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:49,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:49,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:49,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:49,546.546 INFO    ] time= 06/06/2026 09:31:49
[2026-06-06 09:31:49,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:49,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:49,649.649 INFO    ] No existing commands found in stream
[2026-06-06 09:31:49,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:49,688.688 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 09:31:50,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:31:50,029.029 INFO    ] Checking for system updates...
[2026-06-06 09:31:50,052.052 INFO    ] 200
[2026-06-06 09:31:50,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:50,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:50,095.095 INFO    ] No update needed
[2026-06-06 09:31:50,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:50,121.121 INFO    ] 200
[2026-06-06 09:31:50,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:50,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:50,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:50,227.227 INFO    ] No camera update needed
[2026-06-06 09:31:50,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:50,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:50,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:50,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:52,270.270 INFO    ] ================================================
[2026-06-06 09:31:52,285.285 INFO    ] Launching Daemon at Sat Jun  6 09:31:52 IST 2026
[2026-06-06 09:31:52,296.296 INFO    ] ================================================
[2026-06-06 09:31:52,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:52
[2026-06-06 09:31:53,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:53,173.173 INFO    ] Initializing speech engine...
[2026-06-06 09:31:53,179.179 INFO    ] 2026-06-06 09:31:53
[2026-06-06 09:31:53,386.386 INFO    ] 2026-06-06 09:31:53
[2026-06-06 09:31:53,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:53,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:53,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:53,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:53,898.898 INFO    ] time= 06/06/2026 09:31:53
[2026-06-06 09:31:53,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:31:53,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:54,030.030 INFO    ] No existing commands found in stream
[2026-06-06 09:31:54,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:54,674.674 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 09:31:57,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:31:57,815.815 INFO    ] Checking for system updates...
[2026-06-06 09:31:57,835.835 INFO    ] 200
[2026-06-06 09:31:57,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:57,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:57,870.870 INFO    ] No update needed
[2026-06-06 09:31:57,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:57,892.892 INFO    ] 200
[2026-06-06 09:31:57,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:31:57,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:31:57,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:57,998.998 INFO    ] No camera update needed
[2026-06-06 09:31:57,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:58,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:58,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:58,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:59,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:59,041.041 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 09:32:00,042.042 INFO    ] ================================================
[2026-06-06 09:32:00,051.051 INFO    ] Launching Daemon at Sat Jun  6 09:32:00 IST 2026
[2026-06-06 09:32:00,057.057 INFO    ] ================================================
[2026-06-06 09:32:00,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:32:00,333.333 INFO    ] Checking for system updates...
[2026-06-06 09:32:00,358.358 INFO    ] 200
[2026-06-06 09:32:00,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:00,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:00
[2026-06-06 09:32:00,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:00,398.398 INFO    ] No update needed
[2026-06-06 09:32:00,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:00,421.421 INFO    ] 200
[2026-06-06 09:32:00,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:00,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:00,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:00,527.527 INFO    ] No camera update needed
[2026-06-06 09:32:00,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:00,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:00,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:00,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:00,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:00,838.838 INFO    ] Initializing speech engine...
[2026-06-06 09:32:00,842.842 INFO    ] 2026-06-06 09:32:00
[2026-06-06 09:32:01,058.058 INFO    ] 2026-06-06 09:32:01
[2026-06-06 09:32:01,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:01,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:01,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:01,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:01,439.439 INFO    ] time= 06/06/2026 09:32:01
[2026-06-06 09:32:01,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:01,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:01,524.524 INFO    ] No existing commands found in stream
[2026-06-06 09:32:02,612.612 INFO    ] ================================================
[2026-06-06 09:32:02,638.638 INFO    ] Launching Daemon at Sat Jun  6 09:32:02 IST 2026
[2026-06-06 09:32:02,651.651 INFO    ] ================================================
[2026-06-06 09:32:03,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:03
[2026-06-06 09:32:03,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:04,160.160 INFO    ] Initializing speech engine...
[2026-06-06 09:32:04,182.182 INFO    ] 2026-06-06 09:32:04
[2026-06-06 09:32:04,441.441 INFO    ] 2026-06-06 09:32:04
[2026-06-06 09:32:04,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:04,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:04,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:04,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:04,951.951 INFO    ] time= 06/06/2026 09:32:04
[2026-06-06 09:32:04,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:05,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:05,096.096 INFO    ] No existing commands found in stream
[2026-06-06 09:32:06,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:06,602.602 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 09:32:07,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:32:07,651.651 INFO    ] Checking for system updates...
[2026-06-06 09:32:07,672.672 INFO    ] 200
[2026-06-06 09:32:07,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:07,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:07,707.707 INFO    ] No update needed
[2026-06-06 09:32:07,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:07,728.728 INFO    ] 200
[2026-06-06 09:32:07,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:07,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:07,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:07,847.847 INFO    ] No camera update needed
[2026-06-06 09:32:07,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:07,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:07,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:07,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:09,888.888 INFO    ] ================================================
[2026-06-06 09:32:09,903.903 INFO    ] Launching Daemon at Sat Jun  6 09:32:09 IST 2026
[2026-06-06 09:32:09,915.915 INFO    ] ================================================
[2026-06-06 09:32:10,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:10,106.106 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 09:32:10,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:10
[2026-06-06 09:32:10,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:10,721.721 INFO    ] Initializing speech engine...
[2026-06-06 09:32:10,725.725 INFO    ] 2026-06-06 09:32:10
[2026-06-06 09:32:10,942.942 INFO    ] 2026-06-06 09:32:10
[2026-06-06 09:32:10,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:11,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:11,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:11,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:11,425.425 INFO    ] time= 06/06/2026 09:32:11
[2026-06-06 09:32:11,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:11,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:11,522.522 INFO    ] No existing commands found in stream
[2026-06-06 09:32:11,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:32:11,525.525 INFO    ] Checking for system updates...
[2026-06-06 09:32:11,547.547 INFO    ] 200
[2026-06-06 09:32:11,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:11,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:11,586.586 INFO    ] No update needed
[2026-06-06 09:32:11,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:11,610.610 INFO    ] 200
[2026-06-06 09:32:11,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:11,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:11,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:11,714.714 INFO    ] No camera update needed
[2026-06-06 09:32:11,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:11,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:11,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:11,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:13,755.755 INFO    ] ================================================
[2026-06-06 09:32:13,771.771 INFO    ] Launching Daemon at Sat Jun  6 09:32:13 IST 2026
[2026-06-06 09:32:13,781.781 INFO    ] ================================================
[2026-06-06 09:32:14,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:14
[2026-06-06 09:32:14,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:14,560.560 INFO    ] Initializing speech engine...
[2026-06-06 09:32:14,570.570 INFO    ] 2026-06-06 09:32:14
[2026-06-06 09:32:14,777.777 INFO    ] 2026-06-06 09:32:14
[2026-06-06 09:32:14,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:14,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:15,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:15,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:15,225.225 INFO    ] time= 06/06/2026 09:32:15
[2026-06-06 09:32:15,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:15,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:15,324.324 INFO    ] No existing commands found in stream
[2026-06-06 09:32:16,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:16,532.532 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 09:32:18,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:32:18,388.388 INFO    ] Checking for system updates...
[2026-06-06 09:32:18,409.409 INFO    ] 200
[2026-06-06 09:32:18,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:18,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:18,441.441 INFO    ] No update needed
[2026-06-06 09:32:18,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:18,463.463 INFO    ] 200
[2026-06-06 09:32:18,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:18,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:18,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:18,562.562 INFO    ] No camera update needed
[2026-06-06 09:32:18,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:18,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:18,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:18,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:20,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:20,336.336 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 09:32:20,611.611 INFO    ] ================================================
[2026-06-06 09:32:20,626.626 INFO    ] Launching Daemon at Sat Jun  6 09:32:20 IST 2026
[2026-06-06 09:32:20,637.637 INFO    ] ================================================
[2026-06-06 09:32:21,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:21
[2026-06-06 09:32:21,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:21,578.578 INFO    ] Initializing speech engine...
[2026-06-06 09:32:21,588.588 INFO    ] 2026-06-06 09:32:21
[2026-06-06 09:32:21,878.878 INFO    ] 2026-06-06 09:32:21
[2026-06-06 09:32:21,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:22,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:22,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:22,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:32:22,379.379 INFO    ] Checking for system updates...
[2026-06-06 09:32:22,417.417 INFO    ] 200
[2026-06-06 09:32:22,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:22,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:22,469.469 INFO    ] time= 06/06/2026 09:32:22
[2026-06-06 09:32:22,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:22,484.484 INFO    ] No update needed
[2026-06-06 09:32:22,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:22,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:22,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:22,523.523 INFO    ] 200
[2026-06-06 09:32:22,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:22,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:22,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:22,631.631 INFO    ] No camera update needed
[2026-06-06 09:32:22,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:22,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:22,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:22,648.648 INFO    ] No existing commands found in stream
[2026-06-06 09:32:22,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:24,697.697 INFO    ] ================================================
[2026-06-06 09:32:24,712.712 INFO    ] Launching Daemon at Sat Jun  6 09:32:24 IST 2026
[2026-06-06 09:32:24,723.723 INFO    ] ================================================
[2026-06-06 09:32:25,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:25
[2026-06-06 09:32:25,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:25,511.511 INFO    ] Initializing speech engine...
[2026-06-06 09:32:25,515.515 INFO    ] 2026-06-06 09:32:25
[2026-06-06 09:32:25,742.742 INFO    ] 2026-06-06 09:32:25
[2026-06-06 09:32:25,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:26,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:26,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:26,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:26,219.219 INFO    ] time= 06/06/2026 09:32:26
[2026-06-06 09:32:26,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:26,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:26,441.441 INFO    ] No existing commands found in stream
[2026-06-06 09:32:27,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:27,674.674 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 09:32:29,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:32:29,652.652 INFO    ] Checking for system updates...
[2026-06-06 09:32:29,691.691 INFO    ] 200
[2026-06-06 09:32:29,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:29,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:29,755.755 INFO    ] No update needed
[2026-06-06 09:32:29,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:29,792.792 INFO    ] 200
[2026-06-06 09:32:29,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:29,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:29,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:29,920.920 INFO    ] No camera update needed
[2026-06-06 09:32:29,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:29,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:29,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:29,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:31,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:31,451.451 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 09:32:31,958.958 INFO    ] ================================================
[2026-06-06 09:32:31,967.967 INFO    ] Launching Daemon at Sat Jun  6 09:32:31 IST 2026
[2026-06-06 09:32:31,973.973 INFO    ] ================================================
[2026-06-06 09:32:32,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:32
[2026-06-06 09:32:32,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:32,828.828 INFO    ] Initializing speech engine...
[2026-06-06 09:32:32,838.838 INFO    ] 2026-06-06 09:32:32
[2026-06-06 09:32:33,048.048 INFO    ] 2026-06-06 09:32:33
[2026-06-06 09:32:33,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:33,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:33,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:34,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:34,077.077 INFO    ] time= 06/06/2026 09:32:34
[2026-06-06 09:32:34,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:34,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:34,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:32:34,099.099 INFO    ] Checking for system updates...
[2026-06-06 09:32:34,122.122 INFO    ] 200
[2026-06-06 09:32:34,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:34,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:34,160.160 INFO    ] No update needed
[2026-06-06 09:32:34,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:34,183.183 INFO    ] 200
[2026-06-06 09:32:34,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:34,206.206 INFO    ] No existing commands found in stream
[2026-06-06 09:32:34,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:34,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:34,267.267 INFO    ] No camera update needed
[2026-06-06 09:32:34,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:34,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:34,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:34,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:36,308.308 INFO    ] ================================================
[2026-06-06 09:32:36,316.316 INFO    ] Launching Daemon at Sat Jun  6 09:32:36 IST 2026
[2026-06-06 09:32:36,322.322 INFO    ] ================================================
[2026-06-06 09:32:36,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:36
[2026-06-06 09:32:36,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:37,076.076 INFO    ] Initializing speech engine...
[2026-06-06 09:32:37,079.079 INFO    ] 2026-06-06 09:32:37
[2026-06-06 09:32:37,298.298 INFO    ] 2026-06-06 09:32:37
[2026-06-06 09:32:37,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:37,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:37,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:37,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:37,861.861 INFO    ] time= 06/06/2026 09:32:37
[2026-06-06 09:32:37,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:37,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:38,011.011 INFO    ] No existing commands found in stream
[2026-06-06 09:32:39,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:39,232.232 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 09:32:40,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:32:40,632.632 INFO    ] Checking for system updates...
[2026-06-06 09:32:40,653.653 INFO    ] 200
[2026-06-06 09:32:40,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:40,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:40,689.689 INFO    ] No update needed
[2026-06-06 09:32:40,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:40,710.710 INFO    ] 200
[2026-06-06 09:32:40,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:40,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:40,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:40,812.812 INFO    ] No camera update needed
[2026-06-06 09:32:40,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:40,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:40,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:40,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:42,861.861 INFO    ] ================================================
[2026-06-06 09:32:42,877.877 INFO    ] Launching Daemon at Sat Jun  6 09:32:42 IST 2026
[2026-06-06 09:32:42,888.888 INFO    ] ================================================
[2026-06-06 09:32:43,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:43,023.023 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 09:32:43,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:43
[2026-06-06 09:32:43,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:43,715.715 INFO    ] Initializing speech engine...
[2026-06-06 09:32:43,728.728 INFO    ] 2026-06-06 09:32:43
[2026-06-06 09:32:43,945.945 INFO    ] 2026-06-06 09:32:43
[2026-06-06 09:32:43,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:44,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:44,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:44,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:44,511.511 INFO    ] time= 06/06/2026 09:32:44
[2026-06-06 09:32:44,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:44,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:44,617.617 INFO    ] No existing commands found in stream
[2026-06-06 09:32:45,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:32:45,591.591 INFO    ] Checking for system updates...
[2026-06-06 09:32:45,614.614 INFO    ] 200
[2026-06-06 09:32:45,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:45,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:45,649.649 INFO    ] No update needed
[2026-06-06 09:32:45,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:45,669.669 INFO    ] 200
[2026-06-06 09:32:45,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:45,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:45,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:45,774.774 INFO    ] No camera update needed
[2026-06-06 09:32:45,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:45,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:45,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:45,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:47,813.813 INFO    ] ================================================
[2026-06-06 09:32:47,821.821 INFO    ] Launching Daemon at Sat Jun  6 09:32:47 IST 2026
[2026-06-06 09:32:47,827.827 INFO    ] ================================================
[2026-06-06 09:32:48,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:48
[2026-06-06 09:32:48,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:48,648.648 INFO    ] Initializing speech engine...
[2026-06-06 09:32:48,651.651 INFO    ] 2026-06-06 09:32:48
[2026-06-06 09:32:48,854.854 INFO    ] 2026-06-06 09:32:48
[2026-06-06 09:32:48,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:49,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:49,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:49,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:49,292.292 INFO    ] time= 06/06/2026 09:32:49
[2026-06-06 09:32:49,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:49,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:49,390.390 INFO    ] No existing commands found in stream
[2026-06-06 09:32:49,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:49,627.627 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 09:32:54,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:54,407.407 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 09:32:54,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:32:54,711.711 INFO    ] Checking for system updates...
[2026-06-06 09:32:54,731.731 INFO    ] 200
[2026-06-06 09:32:54,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:54,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:54,766.766 INFO    ] No update needed
[2026-06-06 09:32:54,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:54,790.790 INFO    ] 200
[2026-06-06 09:32:54,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:54,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:54,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:32:54,890.890 INFO    ] No camera update needed
[2026-06-06 09:32:54,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:54,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:54,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:54,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:55,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:32:55,595.595 INFO    ] Checking for system updates...
[2026-06-06 09:32:55,615.615 INFO    ] 200
[2026-06-06 09:32:55,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:55,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:55,650.650 INFO    ] No update needed
[2026-06-06 09:32:55,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:55,671.671 INFO    ] 200
[2026-06-06 09:32:55,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:32:55,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:32:55,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:55,772.772 INFO    ] No camera update needed
[2026-06-06 09:32:55,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:55,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:55,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:55,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:56,930.930 INFO    ] ================================================
[2026-06-06 09:32:56,945.945 INFO    ] Launching Daemon at Sat Jun  6 09:32:56 IST 2026
[2026-06-06 09:32:56,957.957 INFO    ] ================================================
[2026-06-06 09:32:57,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:57
[2026-06-06 09:32:57,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:57,751.751 INFO    ] Initializing speech engine...
[2026-06-06 09:32:57,764.764 INFO    ] 2026-06-06 09:32:57
[2026-06-06 09:32:57,813.813 INFO    ] ================================================
[2026-06-06 09:32:57,822.822 INFO    ] Launching Daemon at Sat Jun  6 09:32:57 IST 2026
[2026-06-06 09:32:57,828.828 INFO    ] ================================================
[2026-06-06 09:32:58,004.004 INFO    ] 2026-06-06 09:32:57
[2026-06-06 09:32:58,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:58,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:58
[2026-06-06 09:32:58,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:58,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:58,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:58,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:58,525.525 INFO    ] time= 06/06/2026 09:32:58
[2026-06-06 09:32:58,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:58,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:58,638.638 INFO    ] Initializing speech engine...
[2026-06-06 09:32:58,639.639 INFO    ] No existing commands found in stream
[2026-06-06 09:32:58,649.649 INFO    ] 2026-06-06 09:32:58
[2026-06-06 09:32:58,867.867 INFO    ] 2026-06-06 09:32:58
[2026-06-06 09:32:58,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:59,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:59,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:59,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:59,333.333 INFO    ] time= 06/06/2026 09:32:59
[2026-06-06 09:32:59,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:32:59,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:59,431.431 INFO    ] No existing commands found in stream
[2026-06-06 09:33:03,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:03,651.651 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 09:33:04,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:04,458.458 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 09:33:05,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:33:05,086.086 INFO    ] Checking for system updates...
[2026-06-06 09:33:05,106.106 INFO    ] 200
[2026-06-06 09:33:05,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:05,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:05,143.143 INFO    ] No update needed
[2026-06-06 09:33:05,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:05,163.163 INFO    ] 200
[2026-06-06 09:33:05,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:05,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:05,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:05,278.278 INFO    ] No camera update needed
[2026-06-06 09:33:05,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:05,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:05,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:05,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:06,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:33:06,889.889 INFO    ] Checking for system updates...
[2026-06-06 09:33:06,909.909 INFO    ] 200
[2026-06-06 09:33:06,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:06,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:06,944.944 INFO    ] No update needed
[2026-06-06 09:33:06,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:06,964.964 INFO    ] 200
[2026-06-06 09:33:06,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:06,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:07,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:07,036.036 INFO    ] No camera update needed
[2026-06-06 09:33:07,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:07,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:07,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:07,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:07,316.316 INFO    ] ================================================
[2026-06-06 09:33:07,325.325 INFO    ] Launching Daemon at Sat Jun  6 09:33:07 IST 2026
[2026-06-06 09:33:07,331.331 INFO    ] ================================================
[2026-06-06 09:33:07,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:07
[2026-06-06 09:33:08,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:08,163.163 INFO    ] Initializing speech engine...
[2026-06-06 09:33:08,176.176 INFO    ] 2026-06-06 09:33:08
[2026-06-06 09:33:08,388.388 INFO    ] 2026-06-06 09:33:08
[2026-06-06 09:33:08,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:08,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:08,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:08,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:08,841.841 INFO    ] time= 06/06/2026 09:33:08
[2026-06-06 09:33:08,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:08,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:08,965.965 INFO    ] No existing commands found in stream
[2026-06-06 09:33:09,069.069 INFO    ] ================================================
[2026-06-06 09:33:09,079.079 INFO    ] Launching Daemon at Sat Jun  6 09:33:09 IST 2026
[2026-06-06 09:33:09,086.086 INFO    ] ================================================
[2026-06-06 09:33:09,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:09
[2026-06-06 09:33:09,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:09,967.967 INFO    ] Initializing speech engine...
[2026-06-06 09:33:09,970.970 INFO    ] 2026-06-06 09:33:09
[2026-06-06 09:33:10,182.182 INFO    ] 2026-06-06 09:33:10
[2026-06-06 09:33:10,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:10,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:10,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:10,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:10,628.628 INFO    ] time= 06/06/2026 09:33:10
[2026-06-06 09:33:10,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:10,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:10,727.727 INFO    ] No existing commands found in stream
[2026-06-06 09:33:13,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:13,975.975 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 09:33:15,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:15,749.749 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 09:33:18,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:33:18,185.185 INFO    ] Checking for system updates...
[2026-06-06 09:33:18,208.208 INFO    ] 200
[2026-06-06 09:33:18,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:18,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:18,243.243 INFO    ] No update needed
[2026-06-06 09:33:18,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:18,263.263 INFO    ] 200
[2026-06-06 09:33:18,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:18,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:18,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:33:18,353.353 INFO    ] Checking for system updates...
[2026-06-06 09:33:18,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:18,367.367 INFO    ] No camera update needed
[2026-06-06 09:33:18,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:18,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:18,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:18,379.379 INFO    ] 200
[2026-06-06 09:33:18,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:18,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:18,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:18,412.412 INFO    ] No update needed
[2026-06-06 09:33:18,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:18,433.433 INFO    ] 200
[2026-06-06 09:33:18,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:18,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:18,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:18,505.505 INFO    ] No camera update needed
[2026-06-06 09:33:18,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:18,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:18,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:18,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:20,423.423 INFO    ] ================================================
[2026-06-06 09:33:20,440.440 INFO    ] Launching Daemon at Sat Jun  6 09:33:20 IST 2026
[2026-06-06 09:33:20,452.452 INFO    ] ================================================
[2026-06-06 09:33:20,545.545 INFO    ] ================================================
[2026-06-06 09:33:20,555.555 INFO    ] Launching Daemon at Sat Jun  6 09:33:20 IST 2026
[2026-06-06 09:33:20,561.561 INFO    ] ================================================
[2026-06-06 09:33:20,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:20
[2026-06-06 09:33:20,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:20
[2026-06-06 09:33:21,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:21,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:21,360.360 INFO    ] Initializing speech engine...
[2026-06-06 09:33:21,368.368 INFO    ] 2026-06-06 09:33:21
[2026-06-06 09:33:21,385.385 INFO    ] Initializing speech engine...
[2026-06-06 09:33:21,392.392 INFO    ] 2026-06-06 09:33:21
[2026-06-06 09:33:21,603.603 INFO    ] 2026-06-06 09:33:21
[2026-06-06 09:33:21,623.623 INFO    ] 2026-06-06 09:33:21
[2026-06-06 09:33:21,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:21,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:21,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:21,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:21,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:21,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:22,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:22,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:22,080.080 INFO    ] time= 06/06/2026 09:33:22
[2026-06-06 09:33:22,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:22,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:22,094.094 INFO    ] time= 06/06/2026 09:33:22
[2026-06-06 09:33:22,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:22,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:22,182.182 INFO    ] No existing commands found in stream
[2026-06-06 09:33:22,191.191 INFO    ] No existing commands found in stream
[2026-06-06 09:33:27,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:27,195.195 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 09:33:27,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:27,208.208 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 09:33:27,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:33:27,888.888 INFO    ] Checking for system updates...
[2026-06-06 09:33:27,909.909 INFO    ] 200
[2026-06-06 09:33:27,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:27,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:27,944.944 INFO    ] No update needed
[2026-06-06 09:33:27,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:27,965.965 INFO    ] 200
[2026-06-06 09:33:27,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:27,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:28,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:28,070.070 INFO    ] No camera update needed
[2026-06-06 09:33:28,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:28,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:28,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:28,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:28,999.999 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:33:29,000.000 INFO    ] Checking for system updates...
[2026-06-06 09:33:29,021.021 INFO    ] 200
[2026-06-06 09:33:29,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:29,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:29,054.054 INFO    ] No update needed
[2026-06-06 09:33:29,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:29,078.078 INFO    ] 200
[2026-06-06 09:33:29,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:29,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:29,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:29,198.198 INFO    ] No camera update needed
[2026-06-06 09:33:29,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:29,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:29,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:29,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:30,115.115 INFO    ] ================================================
[2026-06-06 09:33:30,130.130 INFO    ] Launching Daemon at Sat Jun  6 09:33:30 IST 2026
[2026-06-06 09:33:30,141.141 INFO    ] ================================================
[2026-06-06 09:33:30,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:30
[2026-06-06 09:33:30,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:30,954.954 INFO    ] Initializing speech engine...
[2026-06-06 09:33:30,964.964 INFO    ] 2026-06-06 09:33:30
[2026-06-06 09:33:31,182.182 INFO    ] 2026-06-06 09:33:31
[2026-06-06 09:33:31,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:31,241.241 INFO    ] ================================================
[2026-06-06 09:33:31,251.251 INFO    ] Launching Daemon at Sat Jun  6 09:33:31 IST 2026
[2026-06-06 09:33:31,261.261 INFO    ] ================================================
[2026-06-06 09:33:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:31,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:31,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:31
[2026-06-06 09:33:31,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:31,699.699 INFO    ] time= 06/06/2026 09:33:31
[2026-06-06 09:33:31,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:31,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:31,908.908 INFO    ] No existing commands found in stream
[2026-06-06 09:33:31,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:32,111.111 INFO    ] Initializing speech engine...
[2026-06-06 09:33:32,120.120 INFO    ] 2026-06-06 09:33:32
[2026-06-06 09:33:32,314.314 INFO    ] 2026-06-06 09:33:32
[2026-06-06 09:33:32,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:32,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:32,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:32,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:32,842.842 INFO    ] time= 06/06/2026 09:33:32
[2026-06-06 09:33:32,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:32,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:32,973.973 INFO    ] No existing commands found in stream
[2026-06-06 09:33:36,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:36,919.919 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 09:33:37,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:37,985.985 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 09:33:41,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:33:41,083.083 INFO    ] Checking for system updates...
[2026-06-06 09:33:41,105.105 INFO    ] 200
[2026-06-06 09:33:41,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:41,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:41,141.141 INFO    ] No update needed
[2026-06-06 09:33:41,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:41,162.162 INFO    ] 200
[2026-06-06 09:33:41,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:41,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:41,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:41,267.267 INFO    ] No camera update needed
[2026-06-06 09:33:41,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:41,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:41,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:41,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:41,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:33:41,323.323 INFO    ] Checking for system updates...
[2026-06-06 09:33:41,345.345 INFO    ] 200
[2026-06-06 09:33:41,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:41,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:41,377.377 INFO    ] No update needed
[2026-06-06 09:33:41,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:41,400.400 INFO    ] 200
[2026-06-06 09:33:41,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:41,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:41,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:41,476.476 INFO    ] No camera update needed
[2026-06-06 09:33:41,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:41,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:41,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:41,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:43,316.316 INFO    ] ================================================
[2026-06-06 09:33:43,332.332 INFO    ] Launching Daemon at Sat Jun  6 09:33:43 IST 2026
[2026-06-06 09:33:43,343.343 INFO    ] ================================================
[2026-06-06 09:33:43,517.517 INFO    ] ================================================
[2026-06-06 09:33:43,526.526 INFO    ] Launching Daemon at Sat Jun  6 09:33:43 IST 2026
[2026-06-06 09:33:43,533.533 INFO    ] ================================================
[2026-06-06 09:33:43,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:43
[2026-06-06 09:33:43,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:43
[2026-06-06 09:33:44,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:44,216.216 INFO    ] Initializing speech engine...
[2026-06-06 09:33:44,224.224 INFO    ] 2026-06-06 09:33:44
[2026-06-06 09:33:44,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:44,430.430 INFO    ] 2026-06-06 09:33:44
[2026-06-06 09:33:44,443.443 INFO    ] Initializing speech engine...
[2026-06-06 09:33:44,449.449 INFO    ] 2026-06-06 09:33:44
[2026-06-06 09:33:44,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:44,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:44,669.669 INFO    ] 2026-06-06 09:33:44
[2026-06-06 09:33:44,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:44,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:44,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:44,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:44,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:44,908.908 INFO    ] time= 06/06/2026 09:33:44
[2026-06-06 09:33:44,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:44,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:45,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:45,069.069 INFO    ] No existing commands found in stream
[2026-06-06 09:33:45,108.108 INFO    ] time= 06/06/2026 09:33:45
[2026-06-06 09:33:45,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:45,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:45,213.213 INFO    ] No existing commands found in stream
[2026-06-06 09:33:50,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:50,082.082 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 09:33:50,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:50,244.244 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 09:33:51,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:33:51,400.400 INFO    ] Checking for system updates...
[2026-06-06 09:33:51,422.422 INFO    ] 200
[2026-06-06 09:33:51,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:51,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:51,454.454 INFO    ] No update needed
[2026-06-06 09:33:51,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:51,478.478 INFO    ] 200
[2026-06-06 09:33:51,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:51,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:51,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:51,556.556 INFO    ] No camera update needed
[2026-06-06 09:33:51,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:51,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:51,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:51,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:53,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:33:53,183.183 INFO    ] Checking for system updates...
[2026-06-06 09:33:53,203.203 INFO    ] 200
[2026-06-06 09:33:53,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:53,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:53,239.239 INFO    ] No update needed
[2026-06-06 09:33:53,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:53,260.260 INFO    ] 200
[2026-06-06 09:33:53,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:33:53,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:33:53,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:53,378.378 INFO    ] No camera update needed
[2026-06-06 09:33:53,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:53,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:53,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:53,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:53,604.604 INFO    ] ================================================
[2026-06-06 09:33:53,618.618 INFO    ] Launching Daemon at Sat Jun  6 09:33:53 IST 2026
[2026-06-06 09:33:53,629.629 INFO    ] ================================================
[2026-06-06 09:33:53,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:53
[2026-06-06 09:33:54,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:54,474.474 INFO    ] Initializing speech engine...
[2026-06-06 09:33:54,479.479 INFO    ] 2026-06-06 09:33:54
[2026-06-06 09:33:54,684.684 INFO    ] 2026-06-06 09:33:54
[2026-06-06 09:33:54,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:54,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:54,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:55,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:55,125.125 INFO    ] time= 06/06/2026 09:33:55
[2026-06-06 09:33:55,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:55,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:55,222.222 INFO    ] No existing commands found in stream
[2026-06-06 09:33:55,411.411 INFO    ] ================================================
[2026-06-06 09:33:55,421.421 INFO    ] Launching Daemon at Sat Jun  6 09:33:55 IST 2026
[2026-06-06 09:33:55,428.428 INFO    ] ================================================
[2026-06-06 09:33:55,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:55
[2026-06-06 09:33:56,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:56,292.292 INFO    ] Initializing speech engine...
[2026-06-06 09:33:56,297.297 INFO    ] 2026-06-06 09:33:56
[2026-06-06 09:33:56,507.507 INFO    ] 2026-06-06 09:33:56
[2026-06-06 09:33:56,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:56,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:56,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:56,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:56,893.893 INFO    ] time= 06/06/2026 09:33:56
[2026-06-06 09:33:56,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:33:56,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:57,024.024 INFO    ] No existing commands found in stream
[2026-06-06 09:34:00,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:00,240.240 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 09:34:02,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:02,039.039 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 09:34:04,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:34:04,666.666 INFO    ] Checking for system updates...
[2026-06-06 09:34:04,704.704 INFO    ] 200
[2026-06-06 09:34:04,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:04,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:34:04,750.750 INFO    ] Checking for system updates...
[2026-06-06 09:34:04,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:04,779.779 INFO    ] No update needed
[2026-06-06 09:34:04,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:04,796.796 INFO    ] 200
[2026-06-06 09:34:04,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:04,851.851 INFO    ] 200
[2026-06-06 09:34:04,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:04,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:04,913.913 INFO    ] No update needed
[2026-06-06 09:34:04,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:04,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:04,955.955 INFO    ] 200
[2026-06-06 09:34:04,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:04,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:04,981.981 INFO    ] No camera update needed
[2026-06-06 09:34:04,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:04,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:04,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:05,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:05,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:05,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:05,048.048 INFO    ] No camera update needed
[2026-06-06 09:34:05,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:05,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:05,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:05,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:07,043.043 INFO    ] ================================================
[2026-06-06 09:34:07,059.059 INFO    ] Launching Daemon at Sat Jun  6 09:34:07 IST 2026
[2026-06-06 09:34:07,069.069 INFO    ] ================================================
[2026-06-06 09:34:07,105.105 INFO    ] ================================================
[2026-06-06 09:34:07,122.122 INFO    ] Launching Daemon at Sat Jun  6 09:34:07 IST 2026
[2026-06-06 09:34:07,134.134 INFO    ] ================================================
[2026-06-06 09:34:07,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:07
[2026-06-06 09:34:07,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:07
[2026-06-06 09:34:07,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:07,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:07,963.963 INFO    ] Initializing speech engine...
[2026-06-06 09:34:07,973.973 INFO    ] 2026-06-06 09:34:07
[2026-06-06 09:34:07,974.974 INFO    ] Initializing speech engine...
[2026-06-06 09:34:07,978.978 INFO    ] 2026-06-06 09:34:07
[2026-06-06 09:34:08,206.206 INFO    ] 2026-06-06 09:34:08
[2026-06-06 09:34:08,213.213 INFO    ] 2026-06-06 09:34:08
[2026-06-06 09:34:08,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:08,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:08,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:08,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:08,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:08,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:08,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:08,666.666 INFO    ] time= 06/06/2026 09:34:08
[2026-06-06 09:34:08,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:08,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:08,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:08,772.772 INFO    ] time= 06/06/2026 09:34:08
[2026-06-06 09:34:08,786.786 INFO    ] No existing commands found in stream
[2026-06-06 09:34:08,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:08,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:08,974.974 INFO    ] No existing commands found in stream
[2026-06-06 09:34:13,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:13,803.803 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 09:34:13,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:13,997.997 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 09:34:14,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:34:14,408.408 INFO    ] Checking for system updates...
[2026-06-06 09:34:14,430.430 INFO    ] 200
[2026-06-06 09:34:14,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:14,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:14,463.463 INFO    ] No update needed
[2026-06-06 09:34:14,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:14,486.486 INFO    ] 200
[2026-06-06 09:34:14,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:14,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:14,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:14,564.564 INFO    ] No camera update needed
[2026-06-06 09:34:14,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:14,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:14,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:14,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:16,611.611 INFO    ] ================================================
[2026-06-06 09:34:16,627.627 INFO    ] Launching Daemon at Sat Jun  6 09:34:16 IST 2026
[2026-06-06 09:34:16,638.638 INFO    ] ================================================
[2026-06-06 09:34:16,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:16
[2026-06-06 09:34:17,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:34:17,212.212 INFO    ] Checking for system updates...
[2026-06-06 09:34:17,235.235 INFO    ] 200
[2026-06-06 09:34:17,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:17,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:17,275.275 INFO    ] No update needed
[2026-06-06 09:34:17,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:17,300.300 INFO    ] 200
[2026-06-06 09:34:17,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:17,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:17,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:17,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:17,405.405 INFO    ] No camera update needed
[2026-06-06 09:34:17,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:17,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:17,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:17,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:17,476.476 INFO    ] Initializing speech engine...
[2026-06-06 09:34:17,485.485 INFO    ] 2026-06-06 09:34:17
[2026-06-06 09:34:17,702.702 INFO    ] 2026-06-06 09:34:17
[2026-06-06 09:34:17,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:17,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:17,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:18,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:18,143.143 INFO    ] time= 06/06/2026 09:34:18
[2026-06-06 09:34:18,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:18,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:18,280.280 INFO    ] No existing commands found in stream
[2026-06-06 09:34:19,441.441 INFO    ] ================================================
[2026-06-06 09:34:19,449.449 INFO    ] Launching Daemon at Sat Jun  6 09:34:19 IST 2026
[2026-06-06 09:34:19,455.455 INFO    ] ================================================
[2026-06-06 09:34:19,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:19
[2026-06-06 09:34:20,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:20,204.204 INFO    ] Initializing speech engine...
[2026-06-06 09:34:20,217.217 INFO    ] 2026-06-06 09:34:20
[2026-06-06 09:34:20,434.434 INFO    ] 2026-06-06 09:34:20
[2026-06-06 09:34:20,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:20,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:20,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:20,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:20,876.876 INFO    ] time= 06/06/2026 09:34:20
[2026-06-06 09:34:20,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:20,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:21,015.015 INFO    ] No existing commands found in stream
[2026-06-06 09:34:23,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:23,297.297 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 09:34:26,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:26,024.024 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 09:34:26,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:34:26,192.192 INFO    ] Checking for system updates...
[2026-06-06 09:34:26,213.213 INFO    ] 200
[2026-06-06 09:34:26,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:26,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:26,246.246 INFO    ] No update needed
[2026-06-06 09:34:26,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:26,267.267 INFO    ] 200
[2026-06-06 09:34:26,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:26,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:26,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:26,360.360 INFO    ] No camera update needed
[2026-06-06 09:34:26,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:26,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:26,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:26,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:27,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:34:27,232.232 INFO    ] Checking for system updates...
[2026-06-06 09:34:27,267.267 INFO    ] 200
[2026-06-06 09:34:27,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:27,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:27,326.326 INFO    ] No update needed
[2026-06-06 09:34:27,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:27,365.365 INFO    ] 200
[2026-06-06 09:34:27,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:27,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:27,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:27,487.487 INFO    ] No camera update needed
[2026-06-06 09:34:27,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:27,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:27,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:27,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:28,407.407 INFO    ] ================================================
[2026-06-06 09:34:28,423.423 INFO    ] Launching Daemon at Sat Jun  6 09:34:28 IST 2026
[2026-06-06 09:34:28,434.434 INFO    ] ================================================
[2026-06-06 09:34:28,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:28
[2026-06-06 09:34:29,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:29,262.262 INFO    ] Initializing speech engine...
[2026-06-06 09:34:29,272.272 INFO    ] 2026-06-06 09:34:29
[2026-06-06 09:34:29,480.480 INFO    ] 2026-06-06 09:34:29
[2026-06-06 09:34:29,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:29,529.529 INFO    ] ================================================
[2026-06-06 09:34:29,539.539 INFO    ] Launching Daemon at Sat Jun  6 09:34:29 IST 2026
[2026-06-06 09:34:29,546.546 INFO    ] ================================================
[2026-06-06 09:34:29,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:29,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:29,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:29
[2026-06-06 09:34:29,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:29,954.954 INFO    ] time= 06/06/2026 09:34:29
[2026-06-06 09:34:29,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:29,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:30,055.055 INFO    ] No existing commands found in stream
[2026-06-06 09:34:30,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:30,345.345 INFO    ] Initializing speech engine...
[2026-06-06 09:34:30,360.360 INFO    ] 2026-06-06 09:34:30
[2026-06-06 09:34:30,580.580 INFO    ] 2026-06-06 09:34:30
[2026-06-06 09:34:30,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:30,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:30,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:31,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:31,044.044 INFO    ] time= 06/06/2026 09:34:31
[2026-06-06 09:34:31,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:31,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:31,141.141 INFO    ] No existing commands found in stream
[2026-06-06 09:34:35,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:35,067.067 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 09:34:36,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:36,152.152 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 09:34:36,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:34:36,538.538 INFO    ] Checking for system updates...
[2026-06-06 09:34:36,559.559 INFO    ] 200
[2026-06-06 09:34:36,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:36,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:34:36,591.591 INFO    ] Checking for system updates...
[2026-06-06 09:34:36,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:36,596.596 INFO    ] No update needed
[2026-06-06 09:34:36,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:36,627.627 INFO    ] 200
[2026-06-06 09:34:36,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:36,630.630 INFO    ] 200
[2026-06-06 09:34:36,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:36,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:36,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:36,684.684 INFO    ] No update needed
[2026-06-06 09:34:36,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:36,705.705 INFO    ] 200
[2026-06-06 09:34:36,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:36,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:36,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:36,788.788 INFO    ] No camera update needed
[2026-06-06 09:34:36,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:36,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:36,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:36,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:36,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:36,810.810 INFO    ] No camera update needed
[2026-06-06 09:34:36,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:36,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:36,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:36,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:38,837.837 INFO    ] ================================================
[2026-06-06 09:34:38,854.854 INFO    ] Launching Daemon at Sat Jun  6 09:34:38 IST 2026
[2026-06-06 09:34:38,860.860 INFO    ] ================================================
[2026-06-06 09:34:38,866.866 INFO    ] ================================================
[2026-06-06 09:34:38,878.878 INFO    ] Launching Daemon at Sat Jun  6 09:34:38 IST 2026
[2026-06-06 09:34:38,889.889 INFO    ] ================================================
[2026-06-06 09:34:39,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:39
[2026-06-06 09:34:39,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:39
[2026-06-06 09:34:39,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:39,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:39,749.749 INFO    ] Initializing speech engine...
[2026-06-06 09:34:39,760.760 INFO    ] Initializing speech engine...
[2026-06-06 09:34:39,768.768 INFO    ] 2026-06-06 09:34:39
[2026-06-06 09:34:39,777.777 INFO    ] 2026-06-06 09:34:39
[2026-06-06 09:34:40,045.045 INFO    ] 2026-06-06 09:34:40
[2026-06-06 09:34:40,073.073 INFO    ] 2026-06-06 09:34:40
[2026-06-06 09:34:40,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:40,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:40,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:40,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:40,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:40,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:40,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:40,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:40,512.512 INFO    ] time= 06/06/2026 09:34:40
[2026-06-06 09:34:40,520.520 INFO    ] time= 06/06/2026 09:34:40
[2026-06-06 09:34:40,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:40,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:40,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:40,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:40,711.711 INFO    ] No existing commands found in stream
[2026-06-06 09:34:40,783.783 INFO    ] No existing commands found in stream
[2026-06-06 09:34:45,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:45,739.739 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 09:34:45,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:45,816.816 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 09:34:46,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:34:46,665.665 INFO    ] Checking for system updates...
[2026-06-06 09:34:46,687.687 INFO    ] 200
[2026-06-06 09:34:46,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:46,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:46,719.719 INFO    ] No update needed
[2026-06-06 09:34:46,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:46,740.740 INFO    ] 200
[2026-06-06 09:34:46,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:46,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:46,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:46,843.843 INFO    ] No camera update needed
[2026-06-06 09:34:46,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:46,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:46,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:46,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:48,891.891 INFO    ] ================================================
[2026-06-06 09:34:48,906.906 INFO    ] Launching Daemon at Sat Jun  6 09:34:48 IST 2026
[2026-06-06 09:34:48,917.917 INFO    ] ================================================
[2026-06-06 09:34:49,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:49
[2026-06-06 09:34:49,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:49,739.739 INFO    ] Initializing speech engine...
[2026-06-06 09:34:49,749.749 INFO    ] 2026-06-06 09:34:49
[2026-06-06 09:34:49,960.960 INFO    ] 2026-06-06 09:34:49
[2026-06-06 09:34:49,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:50,044.044 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:34:50,046.046 INFO    ] Checking for system updates...
[2026-06-06 09:34:50,068.068 INFO    ] 200
[2026-06-06 09:34:50,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:50,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:50,106.106 INFO    ] No update needed
[2026-06-06 09:34:50,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:50,128.128 INFO    ] 200
[2026-06-06 09:34:50,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:50,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:50,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:50,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:50,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:50,210.210 INFO    ] No camera update needed
[2026-06-06 09:34:50,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:50,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:50,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:50,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:50,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:50,419.419 INFO    ] time= 06/06/2026 09:34:50
[2026-06-06 09:34:50,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:50,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:50,541.541 INFO    ] No existing commands found in stream
[2026-06-06 09:34:52,252.252 INFO    ] ================================================
[2026-06-06 09:34:52,267.267 INFO    ] Launching Daemon at Sat Jun  6 09:34:52 IST 2026
[2026-06-06 09:34:52,278.278 INFO    ] ================================================
[2026-06-06 09:34:52,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:52
[2026-06-06 09:34:52,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:53,063.063 INFO    ] Initializing speech engine...
[2026-06-06 09:34:53,067.067 INFO    ] 2026-06-06 09:34:53
[2026-06-06 09:34:53,293.293 INFO    ] 2026-06-06 09:34:53
[2026-06-06 09:34:53,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:53,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:53,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:53,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:53,762.762 INFO    ] time= 06/06/2026 09:34:53
[2026-06-06 09:34:53,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:34:53,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:53,841.841 INFO    ] No existing commands found in stream
[2026-06-06 09:34:55,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:55,555.555 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 09:34:58,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:34:58,258.258 INFO    ] Checking for system updates...
[2026-06-06 09:34:58,278.278 INFO    ] 200
[2026-06-06 09:34:58,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:58,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:58,312.312 INFO    ] No update needed
[2026-06-06 09:34:58,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:58,333.333 INFO    ] 200
[2026-06-06 09:34:58,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:34:58,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:34:58,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:58,446.446 INFO    ] No camera update needed
[2026-06-06 09:34:58,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:58,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:58,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:58,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:58,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:58,853.853 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 09:35:00,485.485 INFO    ] ================================================
[2026-06-06 09:35:00,494.494 INFO    ] Launching Daemon at Sat Jun  6 09:35:00 IST 2026
[2026-06-06 09:35:00,500.500 INFO    ] ================================================
[2026-06-06 09:35:00,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:00
[2026-06-06 09:35:01,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:01,288.288 INFO    ] Initializing speech engine...
[2026-06-06 09:35:01,293.293 INFO    ] 2026-06-06 09:35:01
[2026-06-06 09:35:01,480.480 INFO    ] 2026-06-06 09:35:01
[2026-06-06 09:35:01,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:01,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:35:01,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:01,699.699 INFO    ] Checking for system updates...
[2026-06-06 09:35:01,816.816 INFO    ] 200
[2026-06-06 09:35:01,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:01,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:01,912.912 INFO    ] time= 06/06/2026 09:35:01
[2026-06-06 09:35:01,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:01,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:02,040.040 INFO    ] No existing commands found in stream
[2026-06-06 09:35:02,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:02,077.077 INFO    ] No update needed
[2026-06-06 09:35:02,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:02,285.285 INFO    ] 200
[2026-06-06 09:35:02,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:02,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:02,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:02,474.474 INFO    ] No camera update needed
[2026-06-06 09:35:02,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:02,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:02,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:02,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:04,545.545 INFO    ] ================================================
[2026-06-06 09:35:04,561.561 INFO    ] Launching Daemon at Sat Jun  6 09:35:04 IST 2026
[2026-06-06 09:35:04,572.572 INFO    ] ================================================
[2026-06-06 09:35:05,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:05
[2026-06-06 09:35:05,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:05,535.535 INFO    ] Initializing speech engine...
[2026-06-06 09:35:05,540.540 INFO    ] 2026-06-06 09:35:05
[2026-06-06 09:35:05,746.746 INFO    ] 2026-06-06 09:35:05
[2026-06-06 09:35:05,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:05,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:05,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:06,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:06,184.184 INFO    ] time= 06/06/2026 09:35:06
[2026-06-06 09:35:06,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:06,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:06,293.293 INFO    ] No existing commands found in stream
[2026-06-06 09:35:07,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:07,053.053 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 09:35:09,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:35:09,481.481 INFO    ] Checking for system updates...
[2026-06-06 09:35:09,516.516 INFO    ] 200
[2026-06-06 09:35:09,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:09,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:09,574.574 INFO    ] No update needed
[2026-06-06 09:35:09,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:09,613.613 INFO    ] 200
[2026-06-06 09:35:09,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:09,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:09,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:09,765.765 INFO    ] No camera update needed
[2026-06-06 09:35:09,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:09,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:09,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:09,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:11,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:11,309.309 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 09:35:11,822.822 INFO    ] ================================================
[2026-06-06 09:35:11,837.837 INFO    ] Launching Daemon at Sat Jun  6 09:35:11 IST 2026
[2026-06-06 09:35:11,848.848 INFO    ] ================================================
[2026-06-06 09:35:12,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:12
[2026-06-06 09:35:12,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:12,683.683 INFO    ] Initializing speech engine...
[2026-06-06 09:35:12,694.694 INFO    ] 2026-06-06 09:35:12
[2026-06-06 09:35:12,916.916 INFO    ] 2026-06-06 09:35:12
[2026-06-06 09:35:12,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:13,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:13,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:13,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:35:13,189.189 INFO    ] Checking for system updates...
[2026-06-06 09:35:13,230.230 INFO    ] 200
[2026-06-06 09:35:13,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:13,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:13,300.300 INFO    ] No update needed
[2026-06-06 09:35:13,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:13,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:13,337.337 INFO    ] time= 06/06/2026 09:35:13
[2026-06-06 09:35:13,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:13,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:13,371.371 INFO    ] 200
[2026-06-06 09:35:13,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:13,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:13,499.499 INFO    ] No existing commands found in stream
[2026-06-06 09:35:13,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:13,516.516 INFO    ] No camera update needed
[2026-06-06 09:35:13,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:13,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:13,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:13,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:15,575.575 INFO    ] ================================================
[2026-06-06 09:35:15,591.591 INFO    ] Launching Daemon at Sat Jun  6 09:35:15 IST 2026
[2026-06-06 09:35:15,602.602 INFO    ] ================================================
[2026-06-06 09:35:16,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:16
[2026-06-06 09:35:16,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:16,685.685 INFO    ] Initializing speech engine...
[2026-06-06 09:35:16,690.690 INFO    ] 2026-06-06 09:35:16
[2026-06-06 09:35:16,895.895 INFO    ] 2026-06-06 09:35:16
[2026-06-06 09:35:16,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:17,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:17,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:17,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:17,346.346 INFO    ] time= 06/06/2026 09:35:17
[2026-06-06 09:35:17,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:17,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:17,444.444 INFO    ] No existing commands found in stream
[2026-06-06 09:35:18,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:18,521.521 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 09:35:20,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:35:20,446.446 INFO    ] Checking for system updates...
[2026-06-06 09:35:20,467.467 INFO    ] 200
[2026-06-06 09:35:20,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:20,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:20,499.499 INFO    ] No update needed
[2026-06-06 09:35:20,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:20,520.520 INFO    ] 200
[2026-06-06 09:35:20,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:20,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:20,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:20,622.622 INFO    ] No camera update needed
[2026-06-06 09:35:20,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:20,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:20,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:20,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:22,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:22,456.456 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 09:35:22,669.669 INFO    ] ================================================
[2026-06-06 09:35:22,685.685 INFO    ] Launching Daemon at Sat Jun  6 09:35:22 IST 2026
[2026-06-06 09:35:22,696.696 INFO    ] ================================================
[2026-06-06 09:35:23,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:23
[2026-06-06 09:35:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:23,553.553 INFO    ] Initializing speech engine...
[2026-06-06 09:35:23,557.557 INFO    ] 2026-06-06 09:35:23
[2026-06-06 09:35:23,777.777 INFO    ] 2026-06-06 09:35:23
[2026-06-06 09:35:23,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:23,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:24,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:24,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:24,217.217 INFO    ] time= 06/06/2026 09:35:24
[2026-06-06 09:35:24,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:24,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:24,341.341 INFO    ] No existing commands found in stream
[2026-06-06 09:35:25,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:35:25,690.690 INFO    ] Checking for system updates...
[2026-06-06 09:35:25,726.726 INFO    ] 200
[2026-06-06 09:35:25,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:25,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:25,788.788 INFO    ] No update needed
[2026-06-06 09:35:25,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:25,824.824 INFO    ] 200
[2026-06-06 09:35:25,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:25,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:25,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:25,950.950 INFO    ] No camera update needed
[2026-06-06 09:35:25,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:25,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:25,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:25,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:28,004.004 INFO    ] ================================================
[2026-06-06 09:35:28,019.019 INFO    ] Launching Daemon at Sat Jun  6 09:35:28 IST 2026
[2026-06-06 09:35:28,029.029 INFO    ] ================================================
[2026-06-06 09:35:28,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:28
[2026-06-06 09:35:28,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:28,863.863 INFO    ] Initializing speech engine...
[2026-06-06 09:35:28,872.872 INFO    ] 2026-06-06 09:35:28
[2026-06-06 09:35:29,083.083 INFO    ] 2026-06-06 09:35:29
[2026-06-06 09:35:29,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:29,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:29,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:29,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:29,348.348 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 09:35:29,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:29,506.506 INFO    ] time= 06/06/2026 09:35:29
[2026-06-06 09:35:29,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:29,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:29,626.626 INFO    ] No existing commands found in stream
[2026-06-06 09:35:32,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:35:32,333.333 INFO    ] Checking for system updates...
[2026-06-06 09:35:32,355.355 INFO    ] 200
[2026-06-06 09:35:32,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:32,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:32,395.395 INFO    ] No update needed
[2026-06-06 09:35:32,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:32,424.424 INFO    ] 200
[2026-06-06 09:35:32,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:32,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:32,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:32,503.503 INFO    ] No camera update needed
[2026-06-06 09:35:32,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:32,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:32,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:32,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:34,553.553 INFO    ] ================================================
[2026-06-06 09:35:34,569.569 INFO    ] Launching Daemon at Sat Jun  6 09:35:34 IST 2026
[2026-06-06 09:35:34,580.580 INFO    ] ================================================
[2026-06-06 09:35:34,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:34,650.650 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:35:34,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:34
[2026-06-06 09:35:35,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:35,395.395 INFO    ] Initializing speech engine...
[2026-06-06 09:35:35,400.400 INFO    ] 2026-06-06 09:35:35
[2026-06-06 09:35:35,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:35:35,607.607 INFO    ] 2026-06-06 09:35:35
[2026-06-06 09:35:35,608.608 INFO    ] Checking for system updates...
[2026-06-06 09:35:35,634.634 INFO    ] 200
[2026-06-06 09:35:35,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:35,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:35,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:35,672.672 INFO    ] No update needed
[2026-06-06 09:35:35,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:35,694.694 INFO    ] 200
[2026-06-06 09:35:35,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:35,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:35,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:35,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:35,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:35,917.917 INFO    ] No camera update needed
[2026-06-06 09:35:35,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:35,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:35,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:35,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:36,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:36,101.101 INFO    ] time= 06/06/2026 09:35:36
[2026-06-06 09:35:36,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:36,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:36,182.182 INFO    ] No existing commands found in stream
[2026-06-06 09:35:37,951.951 INFO    ] ================================================
[2026-06-06 09:35:37,960.960 INFO    ] Launching Daemon at Sat Jun  6 09:35:37 IST 2026
[2026-06-06 09:35:37,966.966 INFO    ] ================================================
[2026-06-06 09:35:38,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:38
[2026-06-06 09:35:38,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:38,756.756 INFO    ] Initializing speech engine...
[2026-06-06 09:35:38,761.761 INFO    ] 2026-06-06 09:35:38
[2026-06-06 09:35:38,977.977 INFO    ] 2026-06-06 09:35:38
[2026-06-06 09:35:39,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:39,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:39,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:39,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:39,416.416 INFO    ] time= 06/06/2026 09:35:39
[2026-06-06 09:35:39,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:39,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:39,513.513 INFO    ] No existing commands found in stream
[2026-06-06 09:35:41,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:41,193.193 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 09:35:43,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:35:43,120.120 INFO    ] Checking for system updates...
[2026-06-06 09:35:43,142.142 INFO    ] 200
[2026-06-06 09:35:43,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:43,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:43,175.175 INFO    ] No update needed
[2026-06-06 09:35:43,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:43,199.199 INFO    ] 200
[2026-06-06 09:35:43,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:43,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:43,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:43,304.304 INFO    ] No camera update needed
[2026-06-06 09:35:43,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:43,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:43,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:43,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:44,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:44,524.524 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 09:35:45,351.351 INFO    ] ================================================
[2026-06-06 09:35:45,366.366 INFO    ] Launching Daemon at Sat Jun  6 09:35:45 IST 2026
[2026-06-06 09:35:45,378.378 INFO    ] ================================================
[2026-06-06 09:35:45,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:45
[2026-06-06 09:35:46,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:46,168.168 INFO    ] Initializing speech engine...
[2026-06-06 09:35:46,178.178 INFO    ] 2026-06-06 09:35:46
[2026-06-06 09:35:46,387.387 INFO    ] 2026-06-06 09:35:46
[2026-06-06 09:35:46,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:46,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:46,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:46,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:46,831.831 INFO    ] time= 06/06/2026 09:35:46
[2026-06-06 09:35:46,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:46,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:46,925.925 INFO    ] No existing commands found in stream
[2026-06-06 09:35:48,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:35:48,702.702 INFO    ] Checking for system updates...
[2026-06-06 09:35:48,727.727 INFO    ] 200
[2026-06-06 09:35:48,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:48,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:48,759.759 INFO    ] No update needed
[2026-06-06 09:35:48,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:48,780.780 INFO    ] 200
[2026-06-06 09:35:48,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:48,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:48,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:48,887.887 INFO    ] No camera update needed
[2026-06-06 09:35:48,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:48,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:48,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:48,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:50,936.936 INFO    ] ================================================
[2026-06-06 09:35:50,951.951 INFO    ] Launching Daemon at Sat Jun  6 09:35:50 IST 2026
[2026-06-06 09:35:50,962.962 INFO    ] ================================================
[2026-06-06 09:35:51,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:51
[2026-06-06 09:35:51,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:51,779.779 INFO    ] Initializing speech engine...
[2026-06-06 09:35:51,792.792 INFO    ] 2026-06-06 09:35:51
[2026-06-06 09:35:51,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:51,936.936 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 09:35:52,011.011 INFO    ] 2026-06-06 09:35:51
[2026-06-06 09:35:52,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:52,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:52,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:52,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:52,453.453 INFO    ] time= 06/06/2026 09:35:52
[2026-06-06 09:35:52,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:52,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:52,528.528 INFO    ] No existing commands found in stream
[2026-06-06 09:35:55,252.252 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:35:55,254.254 INFO    ] Checking for system updates...
[2026-06-06 09:35:55,275.275 INFO    ] 200
[2026-06-06 09:35:55,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:55,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:55,307.307 INFO    ] No update needed
[2026-06-06 09:35:55,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:55,327.327 INFO    ] 200
[2026-06-06 09:35:55,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:55,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:55,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:55,432.432 INFO    ] No camera update needed
[2026-06-06 09:35:55,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:55,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:55,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:55,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:57,466.466 INFO    ] ================================================
[2026-06-06 09:35:57,475.475 INFO    ] Launching Daemon at Sat Jun  6 09:35:57 IST 2026
[2026-06-06 09:35:57,481.481 INFO    ] ================================================
[2026-06-06 09:35:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:57,541.541 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 09:35:57,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:57
[2026-06-06 09:35:58,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:58,311.311 INFO    ] Initializing speech engine...
[2026-06-06 09:35:58,316.316 INFO    ] 2026-06-06 09:35:58
[2026-06-06 09:35:58,562.562 INFO    ] 2026-06-06 09:35:58
[2026-06-06 09:35:58,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:58,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:58,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:59,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:59,161.161 INFO    ] time= 06/06/2026 09:35:59
[2026-06-06 09:35:59,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:35:59,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:59,314.314 INFO    ] No existing commands found in stream
[2026-06-06 09:35:59,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:35:59,403.403 INFO    ] Checking for system updates...
[2026-06-06 09:35:59,441.441 INFO    ] 200
[2026-06-06 09:35:59,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:59,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:59,510.510 INFO    ] No update needed
[2026-06-06 09:35:59,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:59,547.547 INFO    ] 200
[2026-06-06 09:35:59,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:35:59,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:35:59,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:59,690.690 INFO    ] No camera update needed
[2026-06-06 09:35:59,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:59,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:59,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:59,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:01,740.740 INFO    ] ================================================
[2026-06-06 09:36:01,755.755 INFO    ] Launching Daemon at Sat Jun  6 09:36:01 IST 2026
[2026-06-06 09:36:01,770.770 INFO    ] ================================================
[2026-06-06 09:36:02,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:02
[2026-06-06 09:36:03,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:03,424.424 INFO    ] Initializing speech engine...
[2026-06-06 09:36:03,431.431 INFO    ] 2026-06-06 09:36:03
[2026-06-06 09:36:03,705.705 INFO    ] 2026-06-06 09:36:03
[2026-06-06 09:36:03,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:04,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:04,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:04,338.338 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 09:36:04,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:04,514.514 INFO    ] time= 06/06/2026 09:36:04
[2026-06-06 09:36:04,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:04,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:04,712.712 INFO    ] No existing commands found in stream
[2026-06-06 09:36:05,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:36:05,903.903 INFO    ] Checking for system updates...
[2026-06-06 09:36:05,924.924 INFO    ] 200
[2026-06-06 09:36:05,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:05,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:05,956.956 INFO    ] No update needed
[2026-06-06 09:36:05,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:05,977.977 INFO    ] 200
[2026-06-06 09:36:05,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:06,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:06,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:06,055.055 INFO    ] No camera update needed
[2026-06-06 09:36:06,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:06,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:06,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:06,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:08,103.103 INFO    ] ================================================
[2026-06-06 09:36:08,119.119 INFO    ] Launching Daemon at Sat Jun  6 09:36:08 IST 2026
[2026-06-06 09:36:08,129.129 INFO    ] ================================================
[2026-06-06 09:36:08,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:08
[2026-06-06 09:36:08,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:09,003.003 INFO    ] Initializing speech engine...
[2026-06-06 09:36:09,009.009 INFO    ] 2026-06-06 09:36:09
[2026-06-06 09:36:09,215.215 INFO    ] 2026-06-06 09:36:09
[2026-06-06 09:36:09,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:09,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:09,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:09,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:09,718.718 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 09:36:09,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:09,784.784 INFO    ] time= 06/06/2026 09:36:09
[2026-06-06 09:36:09,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:09,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:09,859.859 INFO    ] No existing commands found in stream
[2026-06-06 09:36:11,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:36:11,181.181 INFO    ] Checking for system updates...
[2026-06-06 09:36:11,217.217 INFO    ] 200
[2026-06-06 09:36:11,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:11,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:11,275.275 INFO    ] No update needed
[2026-06-06 09:36:11,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:11,302.302 INFO    ] 200
[2026-06-06 09:36:11,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:11,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:11,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:11,410.410 INFO    ] No camera update needed
[2026-06-06 09:36:11,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:11,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:11,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:11,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:13,459.459 INFO    ] ================================================
[2026-06-06 09:36:13,474.474 INFO    ] Launching Daemon at Sat Jun  6 09:36:13 IST 2026
[2026-06-06 09:36:13,485.485 INFO    ] ================================================
[2026-06-06 09:36:13,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:13
[2026-06-06 09:36:14,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:14,272.272 INFO    ] Initializing speech engine...
[2026-06-06 09:36:14,282.282 INFO    ] 2026-06-06 09:36:14
[2026-06-06 09:36:14,495.495 INFO    ] 2026-06-06 09:36:14
[2026-06-06 09:36:14,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:14,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:14,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:14,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:14,868.868 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 09:36:15,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:15,041.041 INFO    ] time= 06/06/2026 09:36:15
[2026-06-06 09:36:15,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:15,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:15,172.172 INFO    ] No existing commands found in stream
[2026-06-06 09:36:16,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:36:16,896.896 INFO    ] Checking for system updates...
[2026-06-06 09:36:16,917.917 INFO    ] 200
[2026-06-06 09:36:16,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:16,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:16,949.949 INFO    ] No update needed
[2026-06-06 09:36:16,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:16,970.970 INFO    ] 200
[2026-06-06 09:36:16,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:16,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:17,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:17,061.061 INFO    ] No camera update needed
[2026-06-06 09:36:17,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:17,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:17,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:17,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:19,107.107 INFO    ] ================================================
[2026-06-06 09:36:19,123.123 INFO    ] Launching Daemon at Sat Jun  6 09:36:19 IST 2026
[2026-06-06 09:36:19,134.134 INFO    ] ================================================
[2026-06-06 09:36:19,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:19
[2026-06-06 09:36:19,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:19,929.929 INFO    ] Initializing speech engine...
[2026-06-06 09:36:19,937.937 INFO    ] 2026-06-06 09:36:19
[2026-06-06 09:36:20,148.148 INFO    ] 2026-06-06 09:36:20
[2026-06-06 09:36:20,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:20,178.178 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 09:36:20,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:20,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:20,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:20,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:20,587.587 INFO    ] time= 06/06/2026 09:36:20
[2026-06-06 09:36:20,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:20,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:20,684.684 INFO    ] No existing commands found in stream
[2026-06-06 09:36:24,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:36:24,450.450 INFO    ] Checking for system updates...
[2026-06-06 09:36:24,488.488 INFO    ] 200
[2026-06-06 09:36:24,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:24,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:24,541.541 INFO    ] No update needed
[2026-06-06 09:36:24,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:24,564.564 INFO    ] 200
[2026-06-06 09:36:24,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:24,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:24,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:24,664.664 INFO    ] No camera update needed
[2026-06-06 09:36:24,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:24,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:24,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:24,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:25,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:25,699.699 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 09:36:26,710.710 INFO    ] ================================================
[2026-06-06 09:36:26,726.726 INFO    ] Launching Daemon at Sat Jun  6 09:36:26 IST 2026
[2026-06-06 09:36:26,737.737 INFO    ] ================================================
[2026-06-06 09:36:27,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:27
[2026-06-06 09:36:27,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:36:27,135.135 INFO    ] Checking for system updates...
[2026-06-06 09:36:27,156.156 INFO    ] 200
[2026-06-06 09:36:27,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:27,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:27,193.193 INFO    ] No update needed
[2026-06-06 09:36:27,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:27,220.220 INFO    ] 200
[2026-06-06 09:36:27,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:27,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:27,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:27,317.317 INFO    ] No camera update needed
[2026-06-06 09:36:27,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:27,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:27,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:27,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:27,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:27,569.569 INFO    ] Initializing speech engine...
[2026-06-06 09:36:27,573.573 INFO    ] 2026-06-06 09:36:27
[2026-06-06 09:36:27,780.780 INFO    ] 2026-06-06 09:36:27
[2026-06-06 09:36:27,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:28,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:28,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:28,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:28,221.221 INFO    ] time= 06/06/2026 09:36:28
[2026-06-06 09:36:28,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:28,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:28,319.319 INFO    ] No existing commands found in stream
[2026-06-06 09:36:29,351.351 INFO    ] ================================================
[2026-06-06 09:36:29,360.360 INFO    ] Launching Daemon at Sat Jun  6 09:36:29 IST 2026
[2026-06-06 09:36:29,366.366 INFO    ] ================================================
[2026-06-06 09:36:29,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:29
[2026-06-06 09:36:30,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:30,163.163 INFO    ] Initializing speech engine...
[2026-06-06 09:36:30,173.173 INFO    ] 2026-06-06 09:36:30
[2026-06-06 09:36:30,377.377 INFO    ] 2026-06-06 09:36:30
[2026-06-06 09:36:30,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:30,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:30,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:30,802.802 INFO    ] time= 06/06/2026 09:36:30
[2026-06-06 09:36:30,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:30,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:30,896.896 INFO    ] No existing commands found in stream
[2026-06-06 09:36:33,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:33,337.337 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 09:36:33,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:36:33,905.905 INFO    ] Checking for system updates...
[2026-06-06 09:36:33,925.925 INFO    ] 200
[2026-06-06 09:36:33,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:33,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:33,960.960 INFO    ] No update needed
[2026-06-06 09:36:33,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:33,983.983 INFO    ] 200
[2026-06-06 09:36:33,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:34,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:34,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:34,087.087 INFO    ] No camera update needed
[2026-06-06 09:36:34,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:34,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:34,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:34,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:35,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:35,923.923 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:36:36,135.135 INFO    ] ================================================
[2026-06-06 09:36:36,150.150 INFO    ] Launching Daemon at Sat Jun  6 09:36:36 IST 2026
[2026-06-06 09:36:36,160.160 INFO    ] ================================================
[2026-06-06 09:36:36,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:36
[2026-06-06 09:36:36,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:36,971.971 INFO    ] Initializing speech engine...
[2026-06-06 09:36:36,975.975 INFO    ] 2026-06-06 09:36:36
[2026-06-06 09:36:37,179.179 INFO    ] 2026-06-06 09:36:37
[2026-06-06 09:36:37,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:37,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:37,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:37,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:37,617.617 INFO    ] time= 06/06/2026 09:36:37
[2026-06-06 09:36:37,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:37,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:37,810.810 INFO    ] No existing commands found in stream
[2026-06-06 09:36:39,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:36:39,749.749 INFO    ] Checking for system updates...
[2026-06-06 09:36:39,769.769 INFO    ] 200
[2026-06-06 09:36:39,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:39,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:39,804.804 INFO    ] No update needed
[2026-06-06 09:36:39,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:39,825.825 INFO    ] 200
[2026-06-06 09:36:39,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:39,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:39,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:39,919.919 INFO    ] No camera update needed
[2026-06-06 09:36:39,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:39,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:39,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:39,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:41,965.965 INFO    ] ================================================
[2026-06-06 09:36:41,980.980 INFO    ] Launching Daemon at Sat Jun  6 09:36:41 IST 2026
[2026-06-06 09:36:41,991.991 INFO    ] ================================================
[2026-06-06 09:36:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:42
[2026-06-06 09:36:42,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:42,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:42,820.820 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 09:36:42,836.836 INFO    ] Initializing speech engine...
[2026-06-06 09:36:42,841.841 INFO    ] 2026-06-06 09:36:42
[2026-06-06 09:36:43,049.049 INFO    ] 2026-06-06 09:36:43
[2026-06-06 09:36:43,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:43,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:43,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:43,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:43,495.495 INFO    ] time= 06/06/2026 09:36:43
[2026-06-06 09:36:43,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:43,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:43,566.566 INFO    ] No existing commands found in stream
[2026-06-06 09:36:45,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:36:45,295.295 INFO    ] Checking for system updates...
[2026-06-06 09:36:45,316.316 INFO    ] 200
[2026-06-06 09:36:45,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:45,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:45,350.350 INFO    ] No update needed
[2026-06-06 09:36:45,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:45,371.371 INFO    ] 200
[2026-06-06 09:36:45,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:45,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:45,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:45,478.478 INFO    ] No camera update needed
[2026-06-06 09:36:45,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:45,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:45,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:45,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:47,517.517 INFO    ] ================================================
[2026-06-06 09:36:47,532.532 INFO    ] Launching Daemon at Sat Jun  6 09:36:47 IST 2026
[2026-06-06 09:36:47,543.543 INFO    ] ================================================
[2026-06-06 09:36:47,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:47
[2026-06-06 09:36:48,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:48,344.344 INFO    ] Initializing speech engine...
[2026-06-06 09:36:48,355.355 INFO    ] 2026-06-06 09:36:48
[2026-06-06 09:36:48,562.562 INFO    ] 2026-06-06 09:36:48
[2026-06-06 09:36:48,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:48,587.587 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 09:36:48,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:48,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:48,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:49,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:49,370.370 INFO    ] time= 06/06/2026 09:36:49
[2026-06-06 09:36:49,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:49,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:49,505.505 INFO    ] No existing commands found in stream
[2026-06-06 09:36:52,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:36:52,261.261 INFO    ] Checking for system updates...
[2026-06-06 09:36:52,282.282 INFO    ] 200
[2026-06-06 09:36:52,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:52,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:52,314.314 INFO    ] No update needed
[2026-06-06 09:36:52,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:52,336.336 INFO    ] 200
[2026-06-06 09:36:52,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:52,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:52,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:52,443.443 INFO    ] No camera update needed
[2026-06-06 09:36:52,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:52,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:52,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:52,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:54,490.490 INFO    ] ================================================
[2026-06-06 09:36:54,505.505 INFO    ] Launching Daemon at Sat Jun  6 09:36:54 IST 2026
[2026-06-06 09:36:54,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:54,519.519 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 09:36:54,516.516 INFO    ] ================================================
[2026-06-06 09:36:54,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:54
[2026-06-06 09:36:55,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:55,319.319 INFO    ] Initializing speech engine...
[2026-06-06 09:36:55,325.325 INFO    ] 2026-06-06 09:36:55
[2026-06-06 09:36:55,530.530 INFO    ] 2026-06-06 09:36:55
[2026-06-06 09:36:55,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:55,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:36:55,771.771 INFO    ] Checking for system updates...
[2026-06-06 09:36:55,795.795 INFO    ] 200
[2026-06-06 09:36:55,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:55,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:55,831.831 INFO    ] No update needed
[2026-06-06 09:36:55,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:55,855.855 INFO    ] 200
[2026-06-06 09:36:55,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:36:55,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:36:55,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:55,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:55,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:55,964.964 INFO    ] No camera update needed
[2026-06-06 09:36:55,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:55,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:55,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:55,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:56,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:56,181.181 INFO    ] time= 06/06/2026 09:36:56
[2026-06-06 09:36:56,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:56,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:56,286.286 INFO    ] No existing commands found in stream
[2026-06-06 09:36:58,005.005 INFO    ] ================================================
[2026-06-06 09:36:58,020.020 INFO    ] Launching Daemon at Sat Jun  6 09:36:58 IST 2026
[2026-06-06 09:36:58,031.031 INFO    ] ================================================
[2026-06-06 09:36:58,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:58
[2026-06-06 09:36:58,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:58,904.904 INFO    ] Initializing speech engine...
[2026-06-06 09:36:58,908.908 INFO    ] 2026-06-06 09:36:58
[2026-06-06 09:36:59,112.112 INFO    ] 2026-06-06 09:36:59
[2026-06-06 09:36:59,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:59,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:59,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:59,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:59,551.551 INFO    ] time= 06/06/2026 09:36:59
[2026-06-06 09:36:59,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:36:59,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:59,649.649 INFO    ] No existing commands found in stream
[2026-06-06 09:37:01,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:01,298.298 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 09:37:04,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:37:04,548.548 INFO    ] Checking for system updates...
[2026-06-06 09:37:04,583.583 INFO    ] 200
[2026-06-06 09:37:04,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:04,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:04,647.647 INFO    ] No update needed
[2026-06-06 09:37:04,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:04,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:04,667.667 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 09:37:04,683.683 INFO    ] 200
[2026-06-06 09:37:04,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:04,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:04,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:04,811.811 INFO    ] No camera update needed
[2026-06-06 09:37:04,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:04,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:04,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:04,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:05,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:37:05,172.172 INFO    ] Checking for system updates...
[2026-06-06 09:37:05,208.208 INFO    ] 200
[2026-06-06 09:37:05,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:05,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:05,266.266 INFO    ] No update needed
[2026-06-06 09:37:05,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:05,296.296 INFO    ] 200
[2026-06-06 09:37:05,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:05,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:05,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:05,373.373 INFO    ] No camera update needed
[2026-06-06 09:37:05,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:05,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:05,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:05,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:06,859.859 INFO    ] ================================================
[2026-06-06 09:37:06,875.875 INFO    ] Launching Daemon at Sat Jun  6 09:37:06 IST 2026
[2026-06-06 09:37:06,886.886 INFO    ] ================================================
[2026-06-06 09:37:07,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:07
[2026-06-06 09:37:07,414.414 INFO    ] ================================================
[2026-06-06 09:37:07,423.423 INFO    ] Launching Daemon at Sat Jun  6 09:37:07 IST 2026
[2026-06-06 09:37:07,430.430 INFO    ] ================================================
[2026-06-06 09:37:07,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:07,738.738 INFO    ] Initializing speech engine...
[2026-06-06 09:37:07,751.751 INFO    ] 2026-06-06 09:37:07
[2026-06-06 09:37:07,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:07
[2026-06-06 09:37:07,965.965 INFO    ] 2026-06-06 09:37:07
[2026-06-06 09:37:08,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:08,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:08,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:08,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:08,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:08,503.503 INFO    ] time= 06/06/2026 09:37:08
[2026-06-06 09:37:08,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:08,553.553 INFO    ] Initializing speech engine...
[2026-06-06 09:37:08,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:08,560.560 INFO    ] 2026-06-06 09:37:08
[2026-06-06 09:37:08,686.686 INFO    ] No existing commands found in stream
[2026-06-06 09:37:08,877.877 INFO    ] 2026-06-06 09:37:08
[2026-06-06 09:37:08,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:09,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:09,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:09,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:09,476.476 INFO    ] time= 06/06/2026 09:37:09
[2026-06-06 09:37:09,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:09,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:09,690.690 INFO    ] No existing commands found in stream
[2026-06-06 09:37:13,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:13,721.721 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 09:37:14,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:14,716.716 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 09:37:16,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:37:16,541.541 INFO    ] Checking for system updates...
[2026-06-06 09:37:16,562.562 INFO    ] 200
[2026-06-06 09:37:16,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:16,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:16,595.595 INFO    ] No update needed
[2026-06-06 09:37:16,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:16,616.616 INFO    ] 200
[2026-06-06 09:37:16,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:16,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:16,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:16,716.716 INFO    ] No camera update needed
[2026-06-06 09:37:16,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:16,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:16,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:16,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:17,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:37:17,452.452 INFO    ] Checking for system updates...
[2026-06-06 09:37:17,472.472 INFO    ] 200
[2026-06-06 09:37:17,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:17,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:17,507.507 INFO    ] No update needed
[2026-06-06 09:37:17,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:17,527.527 INFO    ] 200
[2026-06-06 09:37:17,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:17,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:17,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:17,617.617 INFO    ] No camera update needed
[2026-06-06 09:37:17,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:17,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:17,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:17,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:18,758.758 INFO    ] ================================================
[2026-06-06 09:37:18,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:37:18 IST 2026
[2026-06-06 09:37:18,785.785 INFO    ] ================================================
[2026-06-06 09:37:19,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:19
[2026-06-06 09:37:19,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:19,656.656 INFO    ] ================================================
[2026-06-06 09:37:19,665.665 INFO    ] Launching Daemon at Sat Jun  6 09:37:19 IST 2026
[2026-06-06 09:37:19,671.671 INFO    ] Initializing speech engine...
[2026-06-06 09:37:19,672.672 INFO    ] ================================================
[2026-06-06 09:37:19,679.679 INFO    ] 2026-06-06 09:37:19
[2026-06-06 09:37:19,901.901 INFO    ] 2026-06-06 09:37:19
[2026-06-06 09:37:19,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:20,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:20
[2026-06-06 09:37:20,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:20,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:20,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:20,345.345 INFO    ] time= 06/06/2026 09:37:20
[2026-06-06 09:37:20,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:20,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:20,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:20,455.455 INFO    ] No existing commands found in stream
[2026-06-06 09:37:20,553.553 INFO    ] Initializing speech engine...
[2026-06-06 09:37:20,561.561 INFO    ] 2026-06-06 09:37:20
[2026-06-06 09:37:20,778.778 INFO    ] 2026-06-06 09:37:20
[2026-06-06 09:37:20,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:21,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:21,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:21,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:21,610.610 INFO    ] time= 06/06/2026 09:37:21
[2026-06-06 09:37:21,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:21,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:21,753.753 INFO    ] No existing commands found in stream
[2026-06-06 09:37:25,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:25,472.472 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 09:37:26,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:26,767.767 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 09:37:27,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:37:27,774.774 INFO    ] Checking for system updates...
[2026-06-06 09:37:27,795.795 INFO    ] 200
[2026-06-06 09:37:27,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:27,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:27,827.827 INFO    ] No update needed
[2026-06-06 09:37:27,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:27,850.850 INFO    ] 200
[2026-06-06 09:37:27,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:27,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:27,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:27,965.965 INFO    ] No camera update needed
[2026-06-06 09:37:27,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:27,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:27,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:27,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:30,014.014 INFO    ] ================================================
[2026-06-06 09:37:30,030.030 INFO    ] Launching Daemon at Sat Jun  6 09:37:30 IST 2026
[2026-06-06 09:37:30,041.041 INFO    ] ================================================
[2026-06-06 09:37:30,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:30
[2026-06-06 09:37:30,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:30,893.893 INFO    ] Initializing speech engine...
[2026-06-06 09:37:30,897.897 INFO    ] 2026-06-06 09:37:30
[2026-06-06 09:37:31,102.102 INFO    ] 2026-06-06 09:37:31
[2026-06-06 09:37:31,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:37:31,126.126 INFO    ] Checking for system updates...
[2026-06-06 09:37:31,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:31,148.148 INFO    ] 200
[2026-06-06 09:37:31,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:31,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:31,186.186 INFO    ] No update needed
[2026-06-06 09:37:31,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:31,209.209 INFO    ] 200
[2026-06-06 09:37:31,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:31,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:31,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:31,327.327 INFO    ] No camera update needed
[2026-06-06 09:37:31,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:31,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:31,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:31,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:31,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:31,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:31,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:31,570.570 INFO    ] time= 06/06/2026 09:37:31
[2026-06-06 09:37:31,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:31,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:31,644.644 INFO    ] No existing commands found in stream
[2026-06-06 09:37:33,363.363 INFO    ] ================================================
[2026-06-06 09:37:33,371.371 INFO    ] Launching Daemon at Sat Jun  6 09:37:33 IST 2026
[2026-06-06 09:37:33,377.377 INFO    ] ================================================
[2026-06-06 09:37:33,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:33
[2026-06-06 09:37:34,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:34,170.170 INFO    ] Initializing speech engine...
[2026-06-06 09:37:34,174.174 INFO    ] 2026-06-06 09:37:34
[2026-06-06 09:37:34,402.402 INFO    ] 2026-06-06 09:37:34
[2026-06-06 09:37:34,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:34,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:34,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:34,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:34,876.876 INFO    ] time= 06/06/2026 09:37:34
[2026-06-06 09:37:34,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:34,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:34,955.955 INFO    ] No existing commands found in stream
[2026-06-06 09:37:36,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:36,656.656 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 09:37:37,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:37:37,591.591 INFO    ] Checking for system updates...
[2026-06-06 09:37:37,613.613 INFO    ] 200
[2026-06-06 09:37:37,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:37,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:37,646.646 INFO    ] No update needed
[2026-06-06 09:37:37,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:37,666.666 INFO    ] 200
[2026-06-06 09:37:37,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:37,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:37,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:37,865.865 INFO    ] No camera update needed
[2026-06-06 09:37:37,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:37,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:37,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:37,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:39,911.911 INFO    ] ================================================
[2026-06-06 09:37:39,927.927 INFO    ] Launching Daemon at Sat Jun  6 09:37:39 IST 2026
[2026-06-06 09:37:39,939.939 INFO    ] ================================================
[2026-06-06 09:37:39,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:39,968.968 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 09:37:40,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:40
[2026-06-06 09:37:40,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:40,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:37:40,681.681 INFO    ] Checking for system updates...
[2026-06-06 09:37:40,705.705 INFO    ] 200
[2026-06-06 09:37:40,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:40,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:40,742.742 INFO    ] No update needed
[2026-06-06 09:37:40,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:40,765.765 INFO    ] 200
[2026-06-06 09:37:40,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:40,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:40,819.819 INFO    ] Initializing speech engine...
[2026-06-06 09:37:40,831.831 INFO    ] 2026-06-06 09:37:40
[2026-06-06 09:37:40,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:40,853.853 INFO    ] No camera update needed
[2026-06-06 09:37:40,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:40,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:40,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:40,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:41,041.041 INFO    ] 2026-06-06 09:37:41
[2026-06-06 09:37:41,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:41,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:41,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:41,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:41,445.445 INFO    ] time= 06/06/2026 09:37:41
[2026-06-06 09:37:41,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:41,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:41,568.568 INFO    ] No existing commands found in stream
[2026-06-06 09:37:42,896.896 INFO    ] ================================================
[2026-06-06 09:37:42,911.911 INFO    ] Launching Daemon at Sat Jun  6 09:37:42 IST 2026
[2026-06-06 09:37:42,922.922 INFO    ] ================================================
[2026-06-06 09:37:43,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:43
[2026-06-06 09:37:43,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:43,742.742 INFO    ] Initializing speech engine...
[2026-06-06 09:37:43,746.746 INFO    ] 2026-06-06 09:37:43
[2026-06-06 09:37:43,956.956 INFO    ] 2026-06-06 09:37:43
[2026-06-06 09:37:43,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:44,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:44,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:44,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:44,434.434 INFO    ] time= 06/06/2026 09:37:44
[2026-06-06 09:37:44,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:44,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:44,563.563 INFO    ] No existing commands found in stream
[2026-06-06 09:37:46,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:46,580.580 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 09:37:49,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:49,575.575 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 09:37:50,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:37:50,227.227 INFO    ] Checking for system updates...
[2026-06-06 09:37:50,249.249 INFO    ] 200
[2026-06-06 09:37:50,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:50,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:50,281.281 INFO    ] No update needed
[2026-06-06 09:37:50,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:50,301.301 INFO    ] 200
[2026-06-06 09:37:50,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:50,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:50,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:50,407.407 INFO    ] No camera update needed
[2026-06-06 09:37:50,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:50,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:50,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:50,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:52,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:37:52,103.103 INFO    ] Checking for system updates...
[2026-06-06 09:37:52,126.126 INFO    ] 200
[2026-06-06 09:37:52,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:52,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:52,159.159 INFO    ] No update needed
[2026-06-06 09:37:52,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:52,180.180 INFO    ] 200
[2026-06-06 09:37:52,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:52,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:52,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:52,291.291 INFO    ] No camera update needed
[2026-06-06 09:37:52,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:52,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:52,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:52,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:52,447.447 INFO    ] ================================================
[2026-06-06 09:37:52,455.455 INFO    ] Launching Daemon at Sat Jun  6 09:37:52 IST 2026
[2026-06-06 09:37:52,462.462 INFO    ] ================================================
[2026-06-06 09:37:52,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:52
[2026-06-06 09:37:53,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:53,259.259 INFO    ] Initializing speech engine...
[2026-06-06 09:37:53,271.271 INFO    ] 2026-06-06 09:37:53
[2026-06-06 09:37:53,495.495 INFO    ] 2026-06-06 09:37:53
[2026-06-06 09:37:53,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:53,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:53,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:53,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:53,977.977 INFO    ] time= 06/06/2026 09:37:53
[2026-06-06 09:37:53,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:53,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:54,056.056 INFO    ] No existing commands found in stream
[2026-06-06 09:37:54,325.325 INFO    ] ================================================
[2026-06-06 09:37:54,334.334 INFO    ] Launching Daemon at Sat Jun  6 09:37:54 IST 2026
[2026-06-06 09:37:54,340.340 INFO    ] ================================================
[2026-06-06 09:37:54,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:54
[2026-06-06 09:37:54,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:55,149.149 INFO    ] Initializing speech engine...
[2026-06-06 09:37:55,154.154 INFO    ] 2026-06-06 09:37:55
[2026-06-06 09:37:55,357.357 INFO    ] 2026-06-06 09:37:55
[2026-06-06 09:37:55,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:55,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:55,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:55,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:55,772.772 INFO    ] time= 06/06/2026 09:37:55
[2026-06-06 09:37:55,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:37:55,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:55,986.986 INFO    ] No existing commands found in stream
[2026-06-06 09:37:59,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:59,069.069 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 09:37:59,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:37:59,656.656 INFO    ] Checking for system updates...
[2026-06-06 09:37:59,677.677 INFO    ] 200
[2026-06-06 09:37:59,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:59,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:59,711.711 INFO    ] No update needed
[2026-06-06 09:37:59,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:59,732.732 INFO    ] 200
[2026-06-06 09:37:59,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:37:59,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:37:59,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:59,841.841 INFO    ] No camera update needed
[2026-06-06 09:37:59,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:59,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:59,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:59,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:00,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:00,999.999 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 09:38:01,890.890 INFO    ] ================================================
[2026-06-06 09:38:01,910.910 INFO    ] Launching Daemon at Sat Jun  6 09:38:01 IST 2026
[2026-06-06 09:38:01,926.926 INFO    ] ================================================
[2026-06-06 09:38:02,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:02
[2026-06-06 09:38:02,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:02,716.716 INFO    ] Checking for system updates...
[2026-06-06 09:38:02,763.763 INFO    ] 200
[2026-06-06 09:38:02,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:02,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:02,844.844 INFO    ] No update needed
[2026-06-06 09:38:02,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:02,885.885 INFO    ] 200
[2026-06-06 09:38:02,888.888 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:02,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:02,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:03,002.002 INFO    ] No camera update needed
[2026-06-06 09:38:03,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:03,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:03,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:03,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:03,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:03,571.571 INFO    ] Initializing speech engine...
[2026-06-06 09:38:03,582.582 INFO    ] 2026-06-06 09:38:03
[2026-06-06 09:38:03,890.890 INFO    ] 2026-06-06 09:38:03
[2026-06-06 09:38:03,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:04,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:04,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:04,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:04,327.327 INFO    ] time= 06/06/2026 09:38:04
[2026-06-06 09:38:04,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:04,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:04,558.558 INFO    ] No existing commands found in stream
[2026-06-06 09:38:05,064.064 INFO    ] ================================================
[2026-06-06 09:38:05,073.073 INFO    ] Launching Daemon at Sat Jun  6 09:38:05 IST 2026
[2026-06-06 09:38:05,080.080 INFO    ] ================================================
[2026-06-06 09:38:05,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:05
[2026-06-06 09:38:05,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:05,879.879 INFO    ] Initializing speech engine...
[2026-06-06 09:38:05,884.884 INFO    ] 2026-06-06 09:38:05
[2026-06-06 09:38:06,077.077 INFO    ] 2026-06-06 09:38:06
[2026-06-06 09:38:06,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:06,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:06,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:06,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:06,608.608 INFO    ] time= 06/06/2026 09:38:06
[2026-06-06 09:38:06,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:06,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:06,683.683 INFO    ] No existing commands found in stream
[2026-06-06 09:38:09,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:09,581.581 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 09:38:11,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:38:11,405.405 INFO    ] Checking for system updates...
[2026-06-06 09:38:11,426.426 INFO    ] 200
[2026-06-06 09:38:11,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:11,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:11,463.463 INFO    ] No update needed
[2026-06-06 09:38:11,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:11,484.484 INFO    ] 200
[2026-06-06 09:38:11,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:11,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:11,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:11,586.586 INFO    ] No camera update needed
[2026-06-06 09:38:11,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:11,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:11,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:11,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:11,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:11,692.692 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 09:38:13,635.635 INFO    ] ================================================
[2026-06-06 09:38:13,651.651 INFO    ] Launching Daemon at Sat Jun  6 09:38:13 IST 2026
[2026-06-06 09:38:13,662.662 INFO    ] ================================================
[2026-06-06 09:38:13,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:13,724.724 INFO    ] Checking for system updates...
[2026-06-06 09:38:13,749.749 INFO    ] 200
[2026-06-06 09:38:13,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:13,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:13,786.786 INFO    ] No update needed
[2026-06-06 09:38:13,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:13,810.810 INFO    ] 200
[2026-06-06 09:38:13,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:13,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:13,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:13,922.922 INFO    ] No camera update needed
[2026-06-06 09:38:13,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:13,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:13,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:13,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:14,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:14
[2026-06-06 09:38:14,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:14,452.452 INFO    ] Initializing speech engine...
[2026-06-06 09:38:14,465.465 INFO    ] 2026-06-06 09:38:14
[2026-06-06 09:38:14,681.681 INFO    ] 2026-06-06 09:38:14
[2026-06-06 09:38:14,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:15,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:15,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:15,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:15,284.284 INFO    ] time= 06/06/2026 09:38:15
[2026-06-06 09:38:15,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:15,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:15,363.363 INFO    ] No existing commands found in stream
[2026-06-06 09:38:15,956.956 INFO    ] ================================================
[2026-06-06 09:38:15,965.965 INFO    ] Launching Daemon at Sat Jun  6 09:38:15 IST 2026
[2026-06-06 09:38:15,971.971 INFO    ] ================================================
[2026-06-06 09:38:16,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:16
[2026-06-06 09:38:16,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:16,740.740 INFO    ] Initializing speech engine...
[2026-06-06 09:38:16,748.748 INFO    ] 2026-06-06 09:38:16
[2026-06-06 09:38:16,959.959 INFO    ] 2026-06-06 09:38:16
[2026-06-06 09:38:16,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:17,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:17,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:17,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:17,464.464 INFO    ] time= 06/06/2026 09:38:17
[2026-06-06 09:38:17,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:17,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:17,586.586 INFO    ] No existing commands found in stream
[2026-06-06 09:38:20,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:20,376.376 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 09:38:21,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:38:21,239.239 INFO    ] Checking for system updates...
[2026-06-06 09:38:21,261.261 INFO    ] 200
[2026-06-06 09:38:21,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:21,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:21,293.293 INFO    ] No update needed
[2026-06-06 09:38:21,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:21,314.314 INFO    ] 200
[2026-06-06 09:38:21,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:21,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:21,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:21,419.419 INFO    ] No camera update needed
[2026-06-06 09:38:21,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:21,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:22,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:22,599.599 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 09:38:23,468.468 INFO    ] ================================================
[2026-06-06 09:38:23,483.483 INFO    ] Launching Daemon at Sat Jun  6 09:38:23 IST 2026
[2026-06-06 09:38:23,494.494 INFO    ] ================================================
[2026-06-06 09:38:23,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:23
[2026-06-06 09:38:24,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:24,291.291 INFO    ] Initializing speech engine...
[2026-06-06 09:38:24,301.301 INFO    ] 2026-06-06 09:38:24
[2026-06-06 09:38:24,502.502 INFO    ] 2026-06-06 09:38:24
[2026-06-06 09:38:24,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:24,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:24,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:25,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:25,057.057 INFO    ] time= 06/06/2026 09:38:25
[2026-06-06 09:38:25,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:25,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:25,139.139 INFO    ] No existing commands found in stream
[2026-06-06 09:38:25,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:38:25,293.293 INFO    ] Checking for system updates...
[2026-06-06 09:38:25,316.316 INFO    ] 200
[2026-06-06 09:38:25,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:25,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:25,353.353 INFO    ] No update needed
[2026-06-06 09:38:25,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:25,380.380 INFO    ] 200
[2026-06-06 09:38:25,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:25,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:25,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:25,498.498 INFO    ] No camera update needed
[2026-06-06 09:38:25,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:25,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:25,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:25,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:27,547.547 INFO    ] ================================================
[2026-06-06 09:38:27,562.562 INFO    ] Launching Daemon at Sat Jun  6 09:38:27 IST 2026
[2026-06-06 09:38:27,573.573 INFO    ] ================================================
[2026-06-06 09:38:27,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:27
[2026-06-06 09:38:28,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:28,423.423 INFO    ] Initializing speech engine...
[2026-06-06 09:38:28,428.428 INFO    ] 2026-06-06 09:38:28
[2026-06-06 09:38:28,633.633 INFO    ] 2026-06-06 09:38:28
[2026-06-06 09:38:28,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:28,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:28,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:29,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:29,083.083 INFO    ] time= 06/06/2026 09:38:29
[2026-06-06 09:38:29,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:29,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:29,160.160 INFO    ] No existing commands found in stream
[2026-06-06 09:38:30,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:30,149.149 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 09:38:32,053.053 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:38:32,055.055 INFO    ] Checking for system updates...
[2026-06-06 09:38:32,078.078 INFO    ] 200
[2026-06-06 09:38:32,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:32,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:32,119.119 INFO    ] No update needed
[2026-06-06 09:38:32,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:32,144.144 INFO    ] 200
[2026-06-06 09:38:32,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:32,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:32,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:32,229.229 INFO    ] No camera update needed
[2026-06-06 09:38:32,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:32,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:32,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:32,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:34,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:34,177.177 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 09:38:34,276.276 INFO    ] ================================================
[2026-06-06 09:38:34,295.295 INFO    ] Launching Daemon at Sat Jun  6 09:38:34 IST 2026
[2026-06-06 09:38:34,306.306 INFO    ] ================================================
[2026-06-06 09:38:34,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:34
[2026-06-06 09:38:34,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:35,107.107 INFO    ] Initializing speech engine...
[2026-06-06 09:38:35,119.119 INFO    ] 2026-06-06 09:38:35
[2026-06-06 09:38:35,337.337 INFO    ] 2026-06-06 09:38:35
[2026-06-06 09:38:35,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:35,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:35,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:35,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:35,882.882 INFO    ] time= 06/06/2026 09:38:35
[2026-06-06 09:38:35,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:35,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:36,015.015 INFO    ] No existing commands found in stream
[2026-06-06 09:38:38,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:38,265.265 INFO    ] Checking for system updates...
[2026-06-06 09:38:38,286.286 INFO    ] 200
[2026-06-06 09:38:38,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:38,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:38,319.319 INFO    ] No update needed
[2026-06-06 09:38:38,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:38,340.340 INFO    ] 200
[2026-06-06 09:38:38,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:38,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:38,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:38,448.448 INFO    ] No camera update needed
[2026-06-06 09:38:38,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:38,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:38,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:38,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:40,497.497 INFO    ] ================================================
[2026-06-06 09:38:40,511.511 INFO    ] Launching Daemon at Sat Jun  6 09:38:40 IST 2026
[2026-06-06 09:38:40,522.522 INFO    ] ================================================
[2026-06-06 09:38:40,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:40
[2026-06-06 09:38:41,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:41,026.026 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 09:38:41,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:41,307.307 INFO    ] Initializing speech engine...
[2026-06-06 09:38:41,315.315 INFO    ] 2026-06-06 09:38:41
[2026-06-06 09:38:41,534.534 INFO    ] 2026-06-06 09:38:41
[2026-06-06 09:38:41,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:41,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:42,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:42,039.039 INFO    ] time= 06/06/2026 09:38:42
[2026-06-06 09:38:42,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:42,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:42,120.120 INFO    ] No existing commands found in stream
[2026-06-06 09:38:43,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:43,464.464 INFO    ] Checking for system updates...
[2026-06-06 09:38:43,500.500 INFO    ] 200
[2026-06-06 09:38:43,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:43,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:43,558.558 INFO    ] No update needed
[2026-06-06 09:38:43,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:43,593.593 INFO    ] 200
[2026-06-06 09:38:43,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:43,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:43,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:43,708.708 INFO    ] No camera update needed
[2026-06-06 09:38:43,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:43,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:43,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:43,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:45,758.758 INFO    ] ================================================
[2026-06-06 09:38:45,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:38:45 IST 2026
[2026-06-06 09:38:45,785.785 INFO    ] ================================================
[2026-06-06 09:38:46,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:46
[2026-06-06 09:38:46,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:46,602.602 INFO    ] Initializing speech engine...
[2026-06-06 09:38:46,610.610 INFO    ] 2026-06-06 09:38:46
[2026-06-06 09:38:46,834.834 INFO    ] 2026-06-06 09:38:46
[2026-06-06 09:38:46,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:47,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:47,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:47,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:47,128.128 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 09:38:47,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:47,297.297 INFO    ] time= 06/06/2026 09:38:47
[2026-06-06 09:38:47,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:47,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:47,386.386 INFO    ] No existing commands found in stream
[2026-06-06 09:38:48,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:38:48,185.185 INFO    ] Checking for system updates...
[2026-06-06 09:38:48,209.209 INFO    ] 200
[2026-06-06 09:38:48,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:48,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:48,249.249 INFO    ] No update needed
[2026-06-06 09:38:48,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:48,274.274 INFO    ] 200
[2026-06-06 09:38:48,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:48,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:48,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:48,367.367 INFO    ] No camera update needed
[2026-06-06 09:38:48,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:48,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:48,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:48,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:50,415.415 INFO    ] ================================================
[2026-06-06 09:38:50,430.430 INFO    ] Launching Daemon at Sat Jun  6 09:38:50 IST 2026
[2026-06-06 09:38:50,440.440 INFO    ] ================================================
[2026-06-06 09:38:50,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:50
[2026-06-06 09:38:51,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:51,290.290 INFO    ] Initializing speech engine...
[2026-06-06 09:38:51,296.296 INFO    ] 2026-06-06 09:38:51
[2026-06-06 09:38:51,504.504 INFO    ] 2026-06-06 09:38:51
[2026-06-06 09:38:51,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:51,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:51,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:51,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:51,992.992 INFO    ] time= 06/06/2026 09:38:51
[2026-06-06 09:38:52,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:52,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:52,100.100 INFO    ] No existing commands found in stream
[2026-06-06 09:38:52,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:52,405.405 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 09:38:54,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:38:54,441.441 INFO    ] Checking for system updates...
[2026-06-06 09:38:54,461.461 INFO    ] 200
[2026-06-06 09:38:54,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:54,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:54,494.494 INFO    ] No update needed
[2026-06-06 09:38:54,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:54,514.514 INFO    ] 200
[2026-06-06 09:38:54,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:54,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:54,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:54,632.632 INFO    ] No camera update needed
[2026-06-06 09:38:54,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:54,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:54,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:54,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:56,672.672 INFO    ] ================================================
[2026-06-06 09:38:56,688.688 INFO    ] Launching Daemon at Sat Jun  6 09:38:56 IST 2026
[2026-06-06 09:38:56,699.699 INFO    ] ================================================
[2026-06-06 09:38:57,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:57
[2026-06-06 09:38:57,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:57,115.115 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 09:38:57,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:57,480.480 INFO    ] Initializing speech engine...
[2026-06-06 09:38:57,484.484 INFO    ] 2026-06-06 09:38:57
[2026-06-06 09:38:57,688.688 INFO    ] 2026-06-06 09:38:57
[2026-06-06 09:38:57,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:57,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:58,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:58,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:58,199.199 INFO    ] time= 06/06/2026 09:38:58
[2026-06-06 09:38:58,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:38:58,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:58,322.322 INFO    ] No existing commands found in stream
[2026-06-06 09:38:59,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:59,351.351 INFO    ] Checking for system updates...
[2026-06-06 09:38:59,372.372 INFO    ] 200
[2026-06-06 09:38:59,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:59,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:59,405.405 INFO    ] No update needed
[2026-06-06 09:38:59,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:59,426.426 INFO    ] 200
[2026-06-06 09:38:59,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:38:59,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:38:59,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:59,528.528 INFO    ] No camera update needed
[2026-06-06 09:38:59,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:59,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:59,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:59,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:01,610.610 INFO    ] ================================================
[2026-06-06 09:39:01,632.632 INFO    ] Launching Daemon at Sat Jun  6 09:39:01 IST 2026
[2026-06-06 09:39:01,645.645 INFO    ] ================================================
[2026-06-06 09:39:02,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:02
[2026-06-06 09:39:03,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:03,276.276 INFO    ] Initializing speech engine...
[2026-06-06 09:39:03,284.284 INFO    ] 2026-06-06 09:39:03
[2026-06-06 09:39:03,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:03,330.330 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 09:39:03,562.562 INFO    ] 2026-06-06 09:39:03
[2026-06-06 09:39:03,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:03,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:03,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:04,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:04,068.068 INFO    ] time= 06/06/2026 09:39:04
[2026-06-06 09:39:04,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:04,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:04,271.271 INFO    ] No existing commands found in stream
[2026-06-06 09:39:06,238.238 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:39:06,240.240 INFO    ] Checking for system updates...
[2026-06-06 09:39:06,262.262 INFO    ] 200
[2026-06-06 09:39:06,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:06,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:06,303.303 INFO    ] No update needed
[2026-06-06 09:39:06,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:06,325.325 INFO    ] 200
[2026-06-06 09:39:06,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:06,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:06,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:06,424.424 INFO    ] No camera update needed
[2026-06-06 09:39:06,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:06,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:06,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:06,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:08,472.472 INFO    ] ================================================
[2026-06-06 09:39:08,487.487 INFO    ] Launching Daemon at Sat Jun  6 09:39:08 IST 2026
[2026-06-06 09:39:08,498.498 INFO    ] ================================================
[2026-06-06 09:39:08,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:08
[2026-06-06 09:39:09,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:09,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:09,288.288 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 09:39:09,313.313 INFO    ] Initializing speech engine...
[2026-06-06 09:39:09,327.327 INFO    ] 2026-06-06 09:39:09
[2026-06-06 09:39:09,541.541 INFO    ] 2026-06-06 09:39:09
[2026-06-06 09:39:09,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:09,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:09,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:10,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:10,077.077 INFO    ] time= 06/06/2026 09:39:10
[2026-06-06 09:39:10,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:10,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:10,187.187 INFO    ] No existing commands found in stream
[2026-06-06 09:39:11,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:39:11,358.358 INFO    ] Checking for system updates...
[2026-06-06 09:39:11,379.379 INFO    ] 200
[2026-06-06 09:39:11,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:11,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:11,412.412 INFO    ] No update needed
[2026-06-06 09:39:11,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:11,432.432 INFO    ] 200
[2026-06-06 09:39:11,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:11,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:11,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:11,543.543 INFO    ] No camera update needed
[2026-06-06 09:39:11,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:11,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:11,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:11,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:13,597.597 INFO    ] ================================================
[2026-06-06 09:39:13,613.613 INFO    ] Launching Daemon at Sat Jun  6 09:39:13 IST 2026
[2026-06-06 09:39:13,623.623 INFO    ] ================================================
[2026-06-06 09:39:13,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:13
[2026-06-06 09:39:14,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:14,410.410 INFO    ] Initializing speech engine...
[2026-06-06 09:39:14,415.415 INFO    ] 2026-06-06 09:39:14
[2026-06-06 09:39:14,634.634 INFO    ] 2026-06-06 09:39:14
[2026-06-06 09:39:14,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:14,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:14,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:15,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:15,075.075 INFO    ] time= 06/06/2026 09:39:15
[2026-06-06 09:39:15,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:15,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:15,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:15,198.198 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 09:39:15,203.203 INFO    ] No existing commands found in stream
[2026-06-06 09:39:18,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:39:18,628.628 INFO    ] Checking for system updates...
[2026-06-06 09:39:18,649.649 INFO    ] 200
[2026-06-06 09:39:18,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:18,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:18,681.681 INFO    ] No update needed
[2026-06-06 09:39:18,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:18,704.704 INFO    ] 200
[2026-06-06 09:39:18,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:18,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:18,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:18,811.811 INFO    ] No camera update needed
[2026-06-06 09:39:18,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:18,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:18,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:18,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:20,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:20,215.215 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 09:39:20,858.858 INFO    ] ================================================
[2026-06-06 09:39:20,873.873 INFO    ] Launching Daemon at Sat Jun  6 09:39:20 IST 2026
[2026-06-06 09:39:20,884.884 INFO    ] ================================================
[2026-06-06 09:39:21,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:21
[2026-06-06 09:39:21,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:21,671.671 INFO    ] Initializing speech engine...
[2026-06-06 09:39:21,676.676 INFO    ] 2026-06-06 09:39:21
[2026-06-06 09:39:21,896.896 INFO    ] 2026-06-06 09:39:21
[2026-06-06 09:39:21,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:22,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:22,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:22,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:22,828.828 INFO    ] time= 06/06/2026 09:39:22
[2026-06-06 09:39:22,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:22,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:22,935.935 INFO    ] No existing commands found in stream
[2026-06-06 09:39:24,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:39:24,347.347 INFO    ] Checking for system updates...
[2026-06-06 09:39:24,369.369 INFO    ] 200
[2026-06-06 09:39:24,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:24,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:24,402.402 INFO    ] No update needed
[2026-06-06 09:39:24,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:24,422.422 INFO    ] 200
[2026-06-06 09:39:24,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:24,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:24,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:24,528.528 INFO    ] No camera update needed
[2026-06-06 09:39:24,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:24,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:24,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:24,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:26,575.575 INFO    ] ================================================
[2026-06-06 09:39:26,590.590 INFO    ] Launching Daemon at Sat Jun  6 09:39:26 IST 2026
[2026-06-06 09:39:26,600.600 INFO    ] ================================================
[2026-06-06 09:39:26,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:26
[2026-06-06 09:39:27,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:27,377.377 INFO    ] Initializing speech engine...
[2026-06-06 09:39:27,382.382 INFO    ] 2026-06-06 09:39:27
[2026-06-06 09:39:27,586.586 INFO    ] 2026-06-06 09:39:27
[2026-06-06 09:39:27,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:27,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:27,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:27,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:27,945.945 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 09:39:28,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:28,033.033 INFO    ] time= 06/06/2026 09:39:28
[2026-06-06 09:39:28,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:28,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:28,105.105 INFO    ] No existing commands found in stream
[2026-06-06 09:39:31,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:39:31,998.998 INFO    ] Checking for system updates...
[2026-06-06 09:39:32,025.025 INFO    ] 200
[2026-06-06 09:39:32,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:32,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:32,062.062 INFO    ] No update needed
[2026-06-06 09:39:32,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:32,084.084 INFO    ] 200
[2026-06-06 09:39:32,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:32,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:32,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:32,176.176 INFO    ] No camera update needed
[2026-06-06 09:39:32,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:32,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:32,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:32,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:33,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:33,116.116 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 09:39:34,225.225 INFO    ] ================================================
[2026-06-06 09:39:34,240.240 INFO    ] Launching Daemon at Sat Jun  6 09:39:34 IST 2026
[2026-06-06 09:39:34,251.251 INFO    ] ================================================
[2026-06-06 09:39:34,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:34
[2026-06-06 09:39:34,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:35,041.041 INFO    ] Initializing speech engine...
[2026-06-06 09:39:35,049.049 INFO    ] 2026-06-06 09:39:35
[2026-06-06 09:39:35,272.272 INFO    ] 2026-06-06 09:39:35
[2026-06-06 09:39:35,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:35,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:35,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:35,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:35,696.696 INFO    ] time= 06/06/2026 09:39:35
[2026-06-06 09:39:35,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:35,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:35,850.850 INFO    ] No existing commands found in stream
[2026-06-06 09:39:36,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:39:36,912.912 INFO    ] Checking for system updates...
[2026-06-06 09:39:36,932.932 INFO    ] 200
[2026-06-06 09:39:36,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:36,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:36,967.967 INFO    ] No update needed
[2026-06-06 09:39:36,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:36,987.987 INFO    ] 200
[2026-06-06 09:39:36,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:37,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:37,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:37,086.086 INFO    ] No camera update needed
[2026-06-06 09:39:37,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:37,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:37,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:37,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:39,132.132 INFO    ] ================================================
[2026-06-06 09:39:39,147.147 INFO    ] Launching Daemon at Sat Jun  6 09:39:39 IST 2026
[2026-06-06 09:39:39,157.157 INFO    ] ================================================
[2026-06-06 09:39:39,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:39
[2026-06-06 09:39:39,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:39,983.983 INFO    ] Initializing speech engine...
[2026-06-06 09:39:39,987.987 INFO    ] 2026-06-06 09:39:39
[2026-06-06 09:39:40,197.197 INFO    ] 2026-06-06 09:39:40
[2026-06-06 09:39:40,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:40,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:40,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:40,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:40,624.624 INFO    ] time= 06/06/2026 09:39:40
[2026-06-06 09:39:40,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:40,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:40,745.745 INFO    ] No existing commands found in stream
[2026-06-06 09:39:40,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:40,858.858 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 09:39:41,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:39:41,608.608 INFO    ] Checking for system updates...
[2026-06-06 09:39:41,629.629 INFO    ] 200
[2026-06-06 09:39:41,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:41,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:41,662.662 INFO    ] No update needed
[2026-06-06 09:39:41,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:41,684.684 INFO    ] 200
[2026-06-06 09:39:41,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:41,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:41,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:41,888.888 INFO    ] No camera update needed
[2026-06-06 09:39:41,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:41,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:41,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:41,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:43,935.935 INFO    ] ================================================
[2026-06-06 09:39:43,950.950 INFO    ] Launching Daemon at Sat Jun  6 09:39:43 IST 2026
[2026-06-06 09:39:43,961.961 INFO    ] ================================================
[2026-06-06 09:39:44,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:44
[2026-06-06 09:39:44,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:44,783.783 INFO    ] Initializing speech engine...
[2026-06-06 09:39:44,787.787 INFO    ] 2026-06-06 09:39:44
[2026-06-06 09:39:45,016.016 INFO    ] 2026-06-06 09:39:44
[2026-06-06 09:39:45,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:45,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:45,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:45,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:45,445.445 INFO    ] time= 06/06/2026 09:39:45
[2026-06-06 09:39:45,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:45,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:45,565.565 INFO    ] No existing commands found in stream
[2026-06-06 09:39:45,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:45,758.758 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 09:39:46,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:39:46,113.113 INFO    ] Checking for system updates...
[2026-06-06 09:39:46,135.135 INFO    ] 200
[2026-06-06 09:39:46,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:46,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:46,172.172 INFO    ] No update needed
[2026-06-06 09:39:46,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:46,195.195 INFO    ] 200
[2026-06-06 09:39:46,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:46,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:46,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:46,300.300 INFO    ] No camera update needed
[2026-06-06 09:39:46,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:46,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:46,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:46,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:48,348.348 INFO    ] ================================================
[2026-06-06 09:39:48,364.364 INFO    ] Launching Daemon at Sat Jun  6 09:39:48 IST 2026
[2026-06-06 09:39:48,374.374 INFO    ] ================================================
[2026-06-06 09:39:48,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:48
[2026-06-06 09:39:49,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:49,221.221 INFO    ] Initializing speech engine...
[2026-06-06 09:39:49,230.230 INFO    ] 2026-06-06 09:39:49
[2026-06-06 09:39:49,439.439 INFO    ] 2026-06-06 09:39:49
[2026-06-06 09:39:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:49,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:49,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:49,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:49,856.856 INFO    ] time= 06/06/2026 09:39:49
[2026-06-06 09:39:49,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:49,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:49,952.952 INFO    ] No existing commands found in stream
[2026-06-06 09:39:50,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:50,576.576 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 09:39:53,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:39:53,435.435 INFO    ] Checking for system updates...
[2026-06-06 09:39:53,455.455 INFO    ] 200
[2026-06-06 09:39:53,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:53,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:53,487.487 INFO    ] No update needed
[2026-06-06 09:39:53,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:53,511.511 INFO    ] 200
[2026-06-06 09:39:53,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:53,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:53,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:53,611.611 INFO    ] No camera update needed
[2026-06-06 09:39:53,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:53,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:53,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:53,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:54,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:54,965.965 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 09:39:55,658.658 INFO    ] ================================================
[2026-06-06 09:39:55,673.673 INFO    ] Launching Daemon at Sat Jun  6 09:39:55 IST 2026
[2026-06-06 09:39:55,684.684 INFO    ] ================================================
[2026-06-06 09:39:56,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:56
[2026-06-06 09:39:56,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:39:56,250.250 INFO    ] Checking for system updates...
[2026-06-06 09:39:56,275.275 INFO    ] 200
[2026-06-06 09:39:56,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:56,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:56,317.317 INFO    ] No update needed
[2026-06-06 09:39:56,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:56,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:56,341.341 INFO    ] 200
[2026-06-06 09:39:56,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:39:56,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:39:56,465.465 INFO    ] Initializing speech engine...
[2026-06-06 09:39:56,472.472 INFO    ] 2026-06-06 09:39:56
[2026-06-06 09:39:56,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:56,501.501 INFO    ] No camera update needed
[2026-06-06 09:39:56,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:56,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:56,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:56,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:56,692.692 INFO    ] 2026-06-06 09:39:56
[2026-06-06 09:39:56,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:56,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:56,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:57,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:57,133.133 INFO    ] time= 06/06/2026 09:39:57
[2026-06-06 09:39:57,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:39:57,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:57,231.231 INFO    ] No existing commands found in stream
[2026-06-06 09:39:58,538.538 INFO    ] ================================================
[2026-06-06 09:39:58,546.546 INFO    ] Launching Daemon at Sat Jun  6 09:39:58 IST 2026
[2026-06-06 09:39:58,553.553 INFO    ] ================================================
[2026-06-06 09:39:58,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:58
[2026-06-06 09:39:59,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:59,352.352 INFO    ] Initializing speech engine...
[2026-06-06 09:39:59,360.360 INFO    ] 2026-06-06 09:39:59
[2026-06-06 09:39:59,576.576 INFO    ] 2026-06-06 09:39:59
[2026-06-06 09:39:59,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:59,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:59,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:00,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:00,045.045 INFO    ] time= 06/06/2026 09:40:00
[2026-06-06 09:40:00,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:00,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:00,149.149 INFO    ] No existing commands found in stream
[2026-06-06 09:40:02,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:02,249.249 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 09:40:02,888.888 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:40:02,892.892 INFO    ] Checking for system updates...
[2026-06-06 09:40:02,936.936 INFO    ] 200
[2026-06-06 09:40:02,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:03,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:03,049.049 INFO    ] No update needed
[2026-06-06 09:40:03,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:03,104.104 INFO    ] 200
[2026-06-06 09:40:03,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:03,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:03,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:03,221.221 INFO    ] No camera update needed
[2026-06-06 09:40:03,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:03,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:03,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:03,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:05,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:05,166.166 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 09:40:05,303.303 INFO    ] ================================================
[2026-06-06 09:40:05,318.318 INFO    ] Launching Daemon at Sat Jun  6 09:40:05 IST 2026
[2026-06-06 09:40:05,329.329 INFO    ] ================================================
[2026-06-06 09:40:05,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:05
[2026-06-06 09:40:06,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:06,203.203 INFO    ] Initializing speech engine...
[2026-06-06 09:40:06,208.208 INFO    ] 2026-06-06 09:40:06
[2026-06-06 09:40:06,429.429 INFO    ] 2026-06-06 09:40:06
[2026-06-06 09:40:06,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:06,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:06,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:06,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:06,878.878 INFO    ] time= 06/06/2026 09:40:06
[2026-06-06 09:40:06,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:06,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:07,002.002 INFO    ] No existing commands found in stream
[2026-06-06 09:40:08,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:40:08,966.966 INFO    ] Checking for system updates...
[2026-06-06 09:40:08,986.986 INFO    ] 200
[2026-06-06 09:40:08,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:09,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:09,019.019 INFO    ] No update needed
[2026-06-06 09:40:09,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:09,041.041 INFO    ] 200
[2026-06-06 09:40:09,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:09,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:09,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:09,117.117 INFO    ] No camera update needed
[2026-06-06 09:40:09,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:09,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:09,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:09,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:11,164.164 INFO    ] ================================================
[2026-06-06 09:40:11,179.179 INFO    ] Launching Daemon at Sat Jun  6 09:40:11 IST 2026
[2026-06-06 09:40:11,190.190 INFO    ] ================================================
[2026-06-06 09:40:11,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:11
[2026-06-06 09:40:11,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:11,998.998 INFO    ] Initializing speech engine...
[2026-06-06 09:40:12,003.003 INFO    ] 2026-06-06 09:40:12
[2026-06-06 09:40:12,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:12,013.013 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 09:40:12,215.215 INFO    ] 2026-06-06 09:40:12
[2026-06-06 09:40:12,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:12,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:12,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:12,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:12,849.849 INFO    ] time= 06/06/2026 09:40:12
[2026-06-06 09:40:12,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:12,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:12,956.956 INFO    ] No existing commands found in stream
[2026-06-06 09:40:17,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:40:17,552.552 INFO    ] Checking for system updates...
[2026-06-06 09:40:17,572.572 INFO    ] 200
[2026-06-06 09:40:17,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:17,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:17,606.606 INFO    ] No update needed
[2026-06-06 09:40:17,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:17,626.626 INFO    ] 200
[2026-06-06 09:40:17,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:17,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:17,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:17,722.722 INFO    ] No camera update needed
[2026-06-06 09:40:17,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:17,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:17,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:17,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:17,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:17,970.970 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 09:40:19,769.769 INFO    ] ================================================
[2026-06-06 09:40:19,784.784 INFO    ] Launching Daemon at Sat Jun  6 09:40:19 IST 2026
[2026-06-06 09:40:19,795.795 INFO    ] ================================================
[2026-06-06 09:40:20,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:20
[2026-06-06 09:40:20,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:20,625.625 INFO    ] Initializing speech engine...
[2026-06-06 09:40:20,633.633 INFO    ] 2026-06-06 09:40:20
[2026-06-06 09:40:20,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:40:20,703.703 INFO    ] Checking for system updates...
[2026-06-06 09:40:20,726.726 INFO    ] 200
[2026-06-06 09:40:20,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:20,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:20,763.763 INFO    ] No update needed
[2026-06-06 09:40:20,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:20,788.788 INFO    ] 200
[2026-06-06 09:40:20,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:20,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:20,869.869 INFO    ] 2026-06-06 09:40:20
[2026-06-06 09:40:20,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:20,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:20,901.901 INFO    ] No camera update needed
[2026-06-06 09:40:20,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:20,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:20,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:20,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:21,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:21,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:21,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:21,286.286 INFO    ] time= 06/06/2026 09:40:21
[2026-06-06 09:40:21,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:21,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:21,420.420 INFO    ] No existing commands found in stream
[2026-06-06 09:40:22,955.955 INFO    ] ================================================
[2026-06-06 09:40:22,972.972 INFO    ] Launching Daemon at Sat Jun  6 09:40:22 IST 2026
[2026-06-06 09:40:22,983.983 INFO    ] ================================================
[2026-06-06 09:40:23,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:23
[2026-06-06 09:40:24,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:24,599.599 INFO    ] Initializing speech engine...
[2026-06-06 09:40:24,613.613 INFO    ] 2026-06-06 09:40:24
[2026-06-06 09:40:24,897.897 INFO    ] 2026-06-06 09:40:24
[2026-06-06 09:40:24,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:25,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:25,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:25,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:25,432.432 INFO    ] time= 06/06/2026 09:40:25
[2026-06-06 09:40:25,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:25,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:25,539.539 INFO    ] No existing commands found in stream
[2026-06-06 09:40:26,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:26,429.429 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 09:40:29,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:40:29,113.113 INFO    ] Checking for system updates...
[2026-06-06 09:40:29,152.152 INFO    ] 200
[2026-06-06 09:40:29,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:29,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:29,202.202 INFO    ] No update needed
[2026-06-06 09:40:29,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:29,224.224 INFO    ] 200
[2026-06-06 09:40:29,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:29,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:29,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:29,326.326 INFO    ] No camera update needed
[2026-06-06 09:40:29,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:29,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:29,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:29,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:30,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:30,553.553 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 09:40:31,373.373 INFO    ] ================================================
[2026-06-06 09:40:31,388.388 INFO    ] Launching Daemon at Sat Jun  6 09:40:31 IST 2026
[2026-06-06 09:40:31,399.399 INFO    ] ================================================
[2026-06-06 09:40:31,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:31
[2026-06-06 09:40:32,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:32,273.273 INFO    ] Initializing speech engine...
[2026-06-06 09:40:32,279.279 INFO    ] 2026-06-06 09:40:32
[2026-06-06 09:40:32,495.495 INFO    ] 2026-06-06 09:40:32
[2026-06-06 09:40:32,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:32,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:32,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:32,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:32,922.922 INFO    ] time= 06/06/2026 09:40:32
[2026-06-06 09:40:32,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:32,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:33,035.035 INFO    ] No existing commands found in stream
[2026-06-06 09:40:33,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:40:33,271.271 INFO    ] Checking for system updates...
[2026-06-06 09:40:33,292.292 INFO    ] 200
[2026-06-06 09:40:33,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:33,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:33,326.326 INFO    ] No update needed
[2026-06-06 09:40:33,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:33,349.349 INFO    ] 200
[2026-06-06 09:40:33,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:33,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:33,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:33,457.457 INFO    ] No camera update needed
[2026-06-06 09:40:33,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:33,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:33,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:33,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:35,500.500 INFO    ] ================================================
[2026-06-06 09:40:35,516.516 INFO    ] Launching Daemon at Sat Jun  6 09:40:35 IST 2026
[2026-06-06 09:40:35,527.527 INFO    ] ================================================
[2026-06-06 09:40:35,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:35
[2026-06-06 09:40:36,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:36,310.310 INFO    ] Initializing speech engine...
[2026-06-06 09:40:36,313.313 INFO    ] 2026-06-06 09:40:36
[2026-06-06 09:40:36,540.540 INFO    ] 2026-06-06 09:40:36
[2026-06-06 09:40:36,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:36,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:36,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:36,974.974 INFO    ] time= 06/06/2026 09:40:36
[2026-06-06 09:40:37,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:37,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:37,116.116 INFO    ] No existing commands found in stream
[2026-06-06 09:40:38,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:38,045.045 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 09:40:39,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:40:39,604.604 INFO    ] Checking for system updates...
[2026-06-06 09:40:39,624.624 INFO    ] 200
[2026-06-06 09:40:39,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:39,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:39,657.657 INFO    ] No update needed
[2026-06-06 09:40:39,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:39,678.678 INFO    ] 200
[2026-06-06 09:40:39,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:39,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:39,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:39,784.784 INFO    ] No camera update needed
[2026-06-06 09:40:39,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:39,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:39,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:39,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:41,832.832 INFO    ] ================================================
[2026-06-06 09:40:41,848.848 INFO    ] Launching Daemon at Sat Jun  6 09:40:41 IST 2026
[2026-06-06 09:40:41,859.859 INFO    ] ================================================
[2026-06-06 09:40:42,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:42,125.125 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 09:40:42,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:42
[2026-06-06 09:40:42,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:42,702.702 INFO    ] Initializing speech engine...
[2026-06-06 09:40:42,709.709 INFO    ] 2026-06-06 09:40:42
[2026-06-06 09:40:42,916.916 INFO    ] 2026-06-06 09:40:42
[2026-06-06 09:40:42,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:43,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:43,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:43,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:43,357.357 INFO    ] time= 06/06/2026 09:40:43
[2026-06-06 09:40:43,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:43,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:43,480.480 INFO    ] No existing commands found in stream
[2026-06-06 09:40:46,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:40:46,234.234 INFO    ] Checking for system updates...
[2026-06-06 09:40:46,270.270 INFO    ] 200
[2026-06-06 09:40:46,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:46,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:46,336.336 INFO    ] No update needed
[2026-06-06 09:40:46,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:46,371.371 INFO    ] 200
[2026-06-06 09:40:46,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:46,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:46,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:46,496.496 INFO    ] No camera update needed
[2026-06-06 09:40:46,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:46,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:46,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:46,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:48,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:48,493.493 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 09:40:48,542.542 INFO    ] ================================================
[2026-06-06 09:40:48,557.557 INFO    ] Launching Daemon at Sat Jun  6 09:40:48 IST 2026
[2026-06-06 09:40:48,568.568 INFO    ] ================================================
[2026-06-06 09:40:48,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:48
[2026-06-06 09:40:49,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:49,369.369 INFO    ] Initializing speech engine...
[2026-06-06 09:40:49,375.375 INFO    ] 2026-06-06 09:40:49
[2026-06-06 09:40:49,647.647 INFO    ] 2026-06-06 09:40:49
[2026-06-06 09:40:49,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:49,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:49,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:50,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:50,095.095 INFO    ] time= 06/06/2026 09:40:50
[2026-06-06 09:40:50,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:50,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:50,222.222 INFO    ] No existing commands found in stream
[2026-06-06 09:40:51,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:40:51,508.508 INFO    ] Checking for system updates...
[2026-06-06 09:40:51,528.528 INFO    ] 200
[2026-06-06 09:40:51,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:51,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:51,561.561 INFO    ] No update needed
[2026-06-06 09:40:51,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:51,582.582 INFO    ] 200
[2026-06-06 09:40:51,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:51,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:51,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:51,688.688 INFO    ] No camera update needed
[2026-06-06 09:40:51,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:51,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:51,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:51,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:53,737.737 INFO    ] ================================================
[2026-06-06 09:40:53,753.753 INFO    ] Launching Daemon at Sat Jun  6 09:40:53 IST 2026
[2026-06-06 09:40:53,763.763 INFO    ] ================================================
[2026-06-06 09:40:54,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:54
[2026-06-06 09:40:54,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:54,572.572 INFO    ] Initializing speech engine...
[2026-06-06 09:40:54,577.577 INFO    ] 2026-06-06 09:40:54
[2026-06-06 09:40:54,804.804 INFO    ] 2026-06-06 09:40:54
[2026-06-06 09:40:54,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:55,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:55,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:55,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:55,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:55,236.236 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 09:40:55,255.255 INFO    ] time= 06/06/2026 09:40:55
[2026-06-06 09:40:55,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:40:55,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:55,390.390 INFO    ] No existing commands found in stream
[2026-06-06 09:40:58,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:40:58,780.780 INFO    ] Checking for system updates...
[2026-06-06 09:40:58,801.801 INFO    ] 200
[2026-06-06 09:40:58,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:58,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:58,836.836 INFO    ] No update needed
[2026-06-06 09:40:58,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:58,856.856 INFO    ] 200
[2026-06-06 09:40:58,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:40:58,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:40:58,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:58,957.957 INFO    ] No camera update needed
[2026-06-06 09:40:58,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:58,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:58,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:58,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:00,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:00,402.402 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 09:41:01,003.003 INFO    ] ================================================
[2026-06-06 09:41:01,019.019 INFO    ] Launching Daemon at Sat Jun  6 09:41:01 IST 2026
[2026-06-06 09:41:01,030.030 INFO    ] ================================================
[2026-06-06 09:41:01,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:01
[2026-06-06 09:41:01,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:02,215.215 INFO    ] Initializing speech engine...
[2026-06-06 09:41:02,224.224 INFO    ] 2026-06-06 09:41:02
[2026-06-06 09:41:02,545.545 INFO    ] 2026-06-06 09:41:02
[2026-06-06 09:41:02,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:02,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:02,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:02,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:02,984.984 INFO    ] time= 06/06/2026 09:41:02
[2026-06-06 09:41:02,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:02,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:03,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:41:03,031.031 INFO    ] Checking for system updates...
[2026-06-06 09:41:03,075.075 INFO    ] No existing commands found in stream
[2026-06-06 09:41:03,082.082 INFO    ] 200
[2026-06-06 09:41:03,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:03,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:03,176.176 INFO    ] No update needed
[2026-06-06 09:41:03,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:03,224.224 INFO    ] 200
[2026-06-06 09:41:03,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:03,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:03,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:03,332.332 INFO    ] No camera update needed
[2026-06-06 09:41:03,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:03,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:03,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:03,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:05,382.382 INFO    ] ================================================
[2026-06-06 09:41:05,390.390 INFO    ] Launching Daemon at Sat Jun  6 09:41:05 IST 2026
[2026-06-06 09:41:05,396.396 INFO    ] ================================================
[2026-06-06 09:41:05,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:05
[2026-06-06 09:41:06,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:06,222.222 INFO    ] Initializing speech engine...
[2026-06-06 09:41:06,230.230 INFO    ] 2026-06-06 09:41:06
[2026-06-06 09:41:06,448.448 INFO    ] 2026-06-06 09:41:06
[2026-06-06 09:41:06,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:06,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:06,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:06,897.897 INFO    ] time= 06/06/2026 09:41:06
[2026-06-06 09:41:06,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:06,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:06,996.996 INFO    ] No existing commands found in stream
[2026-06-06 09:41:08,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:08,086.086 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 09:41:11,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:41:11,674.674 INFO    ] Checking for system updates...
[2026-06-06 09:41:11,695.695 INFO    ] 200
[2026-06-06 09:41:11,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:11,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:11,727.727 INFO    ] No update needed
[2026-06-06 09:41:11,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:11,749.749 INFO    ] 200
[2026-06-06 09:41:11,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:11,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:11,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:11,856.856 INFO    ] No camera update needed
[2026-06-06 09:41:11,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:11,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:11,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:11,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:12,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:12,030.030 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 09:41:13,905.905 INFO    ] ================================================
[2026-06-06 09:41:13,920.920 INFO    ] Launching Daemon at Sat Jun  6 09:41:13 IST 2026
[2026-06-06 09:41:13,931.931 INFO    ] ================================================
[2026-06-06 09:41:14,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:14
[2026-06-06 09:41:14,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:14,707.707 INFO    ] Initializing speech engine...
[2026-06-06 09:41:14,719.719 INFO    ] 2026-06-06 09:41:14
[2026-06-06 09:41:14,926.926 INFO    ] 2026-06-06 09:41:14
[2026-06-06 09:41:14,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:15,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:15,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:15,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:15,442.442 INFO    ] time= 06/06/2026 09:41:15
[2026-06-06 09:41:15,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:15,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:15,531.531 INFO    ] No existing commands found in stream
[2026-06-06 09:41:15,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:41:15,957.957 INFO    ] Checking for system updates...
[2026-06-06 09:41:15,979.979 INFO    ] 200
[2026-06-06 09:41:15,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:16,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:16,016.016 INFO    ] No update needed
[2026-06-06 09:41:16,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:16,041.041 INFO    ] 200
[2026-06-06 09:41:16,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:16,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:16,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:16,146.146 INFO    ] No camera update needed
[2026-06-06 09:41:16,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:16,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:16,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:16,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:18,195.195 INFO    ] ================================================
[2026-06-06 09:41:18,210.210 INFO    ] Launching Daemon at Sat Jun  6 09:41:18 IST 2026
[2026-06-06 09:41:18,221.221 INFO    ] ================================================
[2026-06-06 09:41:18,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:18
[2026-06-06 09:41:18,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:19,014.014 INFO    ] Initializing speech engine...
[2026-06-06 09:41:19,019.019 INFO    ] 2026-06-06 09:41:19
[2026-06-06 09:41:19,223.223 INFO    ] 2026-06-06 09:41:19
[2026-06-06 09:41:19,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:19,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:19,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:19,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:19,661.661 INFO    ] time= 06/06/2026 09:41:19
[2026-06-06 09:41:19,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:19,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:19,736.736 INFO    ] No existing commands found in stream
[2026-06-06 09:41:20,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:20,538.538 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 09:41:22,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:41:22,410.410 INFO    ] Checking for system updates...
[2026-06-06 09:41:22,489.489 INFO    ] 200
[2026-06-06 09:41:22,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:22,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:22,525.525 INFO    ] No update needed
[2026-06-06 09:41:22,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:22,545.545 INFO    ] 200
[2026-06-06 09:41:22,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:22,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:22,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:22,647.647 INFO    ] No camera update needed
[2026-06-06 09:41:22,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:22,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:22,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:22,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:24,693.693 INFO    ] ================================================
[2026-06-06 09:41:24,709.709 INFO    ] Launching Daemon at Sat Jun  6 09:41:24 IST 2026
[2026-06-06 09:41:24,720.720 INFO    ] ================================================
[2026-06-06 09:41:24,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:24,750.750 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 09:41:25,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:25
[2026-06-06 09:41:25,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:25,557.557 INFO    ] Initializing speech engine...
[2026-06-06 09:41:25,562.562 INFO    ] 2026-06-06 09:41:25
[2026-06-06 09:41:25,762.762 INFO    ] 2026-06-06 09:41:25
[2026-06-06 09:41:25,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:26,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:26,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:26,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:26,293.293 INFO    ] time= 06/06/2026 09:41:26
[2026-06-06 09:41:26,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:26,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:26,420.420 INFO    ] No existing commands found in stream
[2026-06-06 09:41:28,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:41:28,586.586 INFO    ] Checking for system updates...
[2026-06-06 09:41:28,607.607 INFO    ] 200
[2026-06-06 09:41:28,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:28,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:28,640.640 INFO    ] No update needed
[2026-06-06 09:41:28,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:28,662.662 INFO    ] 200
[2026-06-06 09:41:28,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:28,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:28,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:28,763.763 INFO    ] No camera update needed
[2026-06-06 09:41:28,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:28,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:28,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:28,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:30,812.812 INFO    ] ================================================
[2026-06-06 09:41:30,828.828 INFO    ] Launching Daemon at Sat Jun  6 09:41:30 IST 2026
[2026-06-06 09:41:30,839.839 INFO    ] ================================================
[2026-06-06 09:41:31,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:31
[2026-06-06 09:41:31,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:31,431.431 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 09:41:31,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:31,626.626 INFO    ] Initializing speech engine...
[2026-06-06 09:41:31,632.632 INFO    ] 2026-06-06 09:41:31
[2026-06-06 09:41:31,855.855 INFO    ] 2026-06-06 09:41:31
[2026-06-06 09:41:31,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:32,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:32,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:32,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:32,386.386 INFO    ] time= 06/06/2026 09:41:32
[2026-06-06 09:41:32,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:32,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:32,522.522 INFO    ] No existing commands found in stream
[2026-06-06 09:41:33,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:41:33,889.889 INFO    ] Checking for system updates...
[2026-06-06 09:41:33,925.925 INFO    ] 200
[2026-06-06 09:41:33,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:33,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:33,983.983 INFO    ] No update needed
[2026-06-06 09:41:33,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:34,018.018 INFO    ] 200
[2026-06-06 09:41:34,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:34,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:34,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:34,114.114 INFO    ] No camera update needed
[2026-06-06 09:41:34,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:34,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:34,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:34,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:36,162.162 INFO    ] ================================================
[2026-06-06 09:41:36,178.178 INFO    ] Launching Daemon at Sat Jun  6 09:41:36 IST 2026
[2026-06-06 09:41:36,189.189 INFO    ] ================================================
[2026-06-06 09:41:36,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:36
[2026-06-06 09:41:36,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:36,987.987 INFO    ] Initializing speech engine...
[2026-06-06 09:41:36,991.991 INFO    ] 2026-06-06 09:41:36
[2026-06-06 09:41:37,213.213 INFO    ] 2026-06-06 09:41:37
[2026-06-06 09:41:37,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:37,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:37,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:37,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:37,532.532 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 09:41:37,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:37,705.705 INFO    ] time= 06/06/2026 09:41:37
[2026-06-06 09:41:37,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:37,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:38,089.089 INFO    ] No existing commands found in stream
[2026-06-06 09:41:39,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:41:39,090.090 INFO    ] Checking for system updates...
[2026-06-06 09:41:39,111.111 INFO    ] 200
[2026-06-06 09:41:39,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:39,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:39,144.144 INFO    ] No update needed
[2026-06-06 09:41:39,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:39,166.166 INFO    ] 200
[2026-06-06 09:41:39,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:39,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:39,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:39,267.267 INFO    ] No camera update needed
[2026-06-06 09:41:39,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:39,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:39,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:39,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:41,317.317 INFO    ] ================================================
[2026-06-06 09:41:41,333.333 INFO    ] Launching Daemon at Sat Jun  6 09:41:41 IST 2026
[2026-06-06 09:41:41,344.344 INFO    ] ================================================
[2026-06-06 09:41:41,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:41
[2026-06-06 09:41:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:42,187.187 INFO    ] Initializing speech engine...
[2026-06-06 09:41:42,198.198 INFO    ] 2026-06-06 09:41:42
[2026-06-06 09:41:42,407.407 INFO    ] 2026-06-06 09:41:42
[2026-06-06 09:41:42,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:42,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:42,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:42,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:42,846.846 INFO    ] time= 06/06/2026 09:41:42
[2026-06-06 09:41:42,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:42,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:42,943.943 INFO    ] No existing commands found in stream
[2026-06-06 09:41:43,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:43,097.097 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 09:41:46,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:41:46,048.048 INFO    ] Checking for system updates...
[2026-06-06 09:41:46,068.068 INFO    ] 200
[2026-06-06 09:41:46,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:46,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:46,103.103 INFO    ] No update needed
[2026-06-06 09:41:46,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:46,124.124 INFO    ] 200
[2026-06-06 09:41:46,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:46,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:46,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:46,326.326 INFO    ] No camera update needed
[2026-06-06 09:41:46,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:46,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:46,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:46,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:47,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:47,961.961 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 09:41:48,376.376 INFO    ] ================================================
[2026-06-06 09:41:48,392.392 INFO    ] Launching Daemon at Sat Jun  6 09:41:48 IST 2026
[2026-06-06 09:41:48,403.403 INFO    ] ================================================
[2026-06-06 09:41:48,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:48
[2026-06-06 09:41:49,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:49,184.184 INFO    ] Initializing speech engine...
[2026-06-06 09:41:49,188.188 INFO    ] 2026-06-06 09:41:49
[2026-06-06 09:41:49,392.392 INFO    ] 2026-06-06 09:41:49
[2026-06-06 09:41:49,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:49,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:49,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:49,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:41:49,718.718 INFO    ] Checking for system updates...
[2026-06-06 09:41:49,741.741 INFO    ] 200
[2026-06-06 09:41:49,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:49,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:49,777.777 INFO    ] No update needed
[2026-06-06 09:41:49,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:49,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:49,800.800 INFO    ] 200
[2026-06-06 09:41:49,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:49,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:49,861.861 INFO    ] time= 06/06/2026 09:41:49
[2026-06-06 09:41:49,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:49,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:49,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:49,910.910 INFO    ] No camera update needed
[2026-06-06 09:41:49,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:49,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:49,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:49,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:50,002.002 INFO    ] No existing commands found in stream
[2026-06-06 09:41:51,963.963 INFO    ] ================================================
[2026-06-06 09:41:51,979.979 INFO    ] Launching Daemon at Sat Jun  6 09:41:51 IST 2026
[2026-06-06 09:41:51,990.990 INFO    ] ================================================
[2026-06-06 09:41:52,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:52
[2026-06-06 09:41:52,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:52,838.838 INFO    ] Initializing speech engine...
[2026-06-06 09:41:52,845.845 INFO    ] 2026-06-06 09:41:52
[2026-06-06 09:41:53,051.051 INFO    ] 2026-06-06 09:41:53
[2026-06-06 09:41:53,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:53,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:53,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:53,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:53,475.475 INFO    ] time= 06/06/2026 09:41:53
[2026-06-06 09:41:53,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:41:53,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:53,568.568 INFO    ] No existing commands found in stream
[2026-06-06 09:41:55,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:55,018.018 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 09:41:58,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:41:58,189.189 INFO    ] Checking for system updates...
[2026-06-06 09:41:58,209.209 INFO    ] 200
[2026-06-06 09:41:58,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:58,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:58,241.241 INFO    ] No update needed
[2026-06-06 09:41:58,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:58,262.262 INFO    ] 200
[2026-06-06 09:41:58,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:58,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:58,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:58,372.372 INFO    ] No camera update needed
[2026-06-06 09:41:58,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:58,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:58,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:58,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:58,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:58,580.580 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 09:41:59,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:41:59,140.140 INFO    ] Checking for system updates...
[2026-06-06 09:41:59,162.162 INFO    ] 200
[2026-06-06 09:41:59,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:59,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:59,195.195 INFO    ] No update needed
[2026-06-06 09:41:59,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:59,216.216 INFO    ] 200
[2026-06-06 09:41:59,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:41:59,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:41:59,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:59,321.321 INFO    ] No camera update needed
[2026-06-06 09:41:59,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:59,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:59,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:59,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:00,412.412 INFO    ] ================================================
[2026-06-06 09:42:00,427.427 INFO    ] Launching Daemon at Sat Jun  6 09:42:00 IST 2026
[2026-06-06 09:42:00,438.438 INFO    ] ================================================
[2026-06-06 09:42:00,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:00
[2026-06-06 09:42:01,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:01,265.265 INFO    ] Initializing speech engine...
[2026-06-06 09:42:01,271.271 INFO    ] 2026-06-06 09:42:01
[2026-06-06 09:42:01,363.363 INFO    ] ================================================
[2026-06-06 09:42:01,373.373 INFO    ] Launching Daemon at Sat Jun  6 09:42:01 IST 2026
[2026-06-06 09:42:01,379.379 INFO    ] ================================================
[2026-06-06 09:42:01,453.453 INFO    ] 2026-06-06 09:42:01
[2026-06-06 09:42:01,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:01,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:01,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:01,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:01
[2026-06-06 09:42:01,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:01,909.909 INFO    ] time= 06/06/2026 09:42:01
[2026-06-06 09:42:01,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:01,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:02,070.070 INFO    ] No existing commands found in stream
[2026-06-06 09:42:02,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:02,924.924 INFO    ] Initializing speech engine...
[2026-06-06 09:42:02,928.928 INFO    ] 2026-06-06 09:42:02
[2026-06-06 09:42:03,269.269 INFO    ] 2026-06-06 09:42:03
[2026-06-06 09:42:03,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:03,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:03,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:03,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:03,721.721 INFO    ] time= 06/06/2026 09:42:03
[2026-06-06 09:42:03,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:03,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:03,858.858 INFO    ] No existing commands found in stream
[2026-06-06 09:42:07,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:07,082.082 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 09:42:07,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:42:07,979.979 INFO    ] Checking for system updates...
[2026-06-06 09:42:08,000.000 INFO    ] 200
[2026-06-06 09:42:08,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:08,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:08,033.033 INFO    ] No update needed
[2026-06-06 09:42:08,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:08,056.056 INFO    ] 200
[2026-06-06 09:42:08,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:08,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:08,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:08,145.145 INFO    ] No camera update needed
[2026-06-06 09:42:08,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:08,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:08,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:08,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:08,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:08,874.874 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 09:42:10,191.191 INFO    ] ================================================
[2026-06-06 09:42:10,208.208 INFO    ] Launching Daemon at Sat Jun  6 09:42:10 IST 2026
[2026-06-06 09:42:10,218.218 INFO    ] ================================================
[2026-06-06 09:42:10,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:10
[2026-06-06 09:42:10,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:42:10,895.895 INFO    ] Checking for system updates...
[2026-06-06 09:42:10,918.918 INFO    ] 200
[2026-06-06 09:42:10,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:10,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:10,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:10,958.958 INFO    ] No update needed
[2026-06-06 09:42:10,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:10,981.981 INFO    ] 200
[2026-06-06 09:42:10,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:11,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:11,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:11,094.094 INFO    ] No camera update needed
[2026-06-06 09:42:11,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:11,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:11,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:11,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:11,110.110 INFO    ] Initializing speech engine...
[2026-06-06 09:42:11,116.116 INFO    ] 2026-06-06 09:42:11
[2026-06-06 09:42:11,324.324 INFO    ] 2026-06-06 09:42:11
[2026-06-06 09:42:11,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:11,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:11,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:11,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:11,768.768 INFO    ] time= 06/06/2026 09:42:11
[2026-06-06 09:42:11,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:11,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:11,867.867 INFO    ] No existing commands found in stream
[2026-06-06 09:42:13,128.128 INFO    ] ================================================
[2026-06-06 09:42:13,137.137 INFO    ] Launching Daemon at Sat Jun  6 09:42:13 IST 2026
[2026-06-06 09:42:13,143.143 INFO    ] ================================================
[2026-06-06 09:42:13,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:13
[2026-06-06 09:42:13,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:13,936.936 INFO    ] Initializing speech engine...
[2026-06-06 09:42:13,941.941 INFO    ] 2026-06-06 09:42:13
[2026-06-06 09:42:14,133.133 INFO    ] 2026-06-06 09:42:14
[2026-06-06 09:42:14,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:14,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:14,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:14,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:14,654.654 INFO    ] time= 06/06/2026 09:42:14
[2026-06-06 09:42:14,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:14,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:14,738.738 INFO    ] No existing commands found in stream
[2026-06-06 09:42:16,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:16,880.880 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 09:42:17,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:42:17,490.490 INFO    ] Checking for system updates...
[2026-06-06 09:42:17,510.510 INFO    ] 200
[2026-06-06 09:42:17,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:17,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:17,543.543 INFO    ] No update needed
[2026-06-06 09:42:17,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:17,565.565 INFO    ] 200
[2026-06-06 09:42:17,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:17,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:17,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:17,667.667 INFO    ] No camera update needed
[2026-06-06 09:42:17,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:17,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:17,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:17,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:19,715.715 INFO    ] ================================================
[2026-06-06 09:42:19,730.730 INFO    ] Launching Daemon at Sat Jun  6 09:42:19 IST 2026
[2026-06-06 09:42:19,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:19,741.741 INFO    ] ================================================
[2026-06-06 09:42:19,751.751 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 09:42:20,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:20
[2026-06-06 09:42:20,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:20,630.630 INFO    ] Initializing speech engine...
[2026-06-06 09:42:20,637.637 INFO    ] 2026-06-06 09:42:20
[2026-06-06 09:42:20,840.840 INFO    ] 2026-06-06 09:42:20
[2026-06-06 09:42:20,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:21,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:21,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:21,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:21,283.283 INFO    ] time= 06/06/2026 09:42:21
[2026-06-06 09:42:21,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:21,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:21,356.356 INFO    ] No existing commands found in stream
[2026-06-06 09:42:22,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:42:22,147.147 INFO    ] Checking for system updates...
[2026-06-06 09:42:22,185.185 INFO    ] 200
[2026-06-06 09:42:22,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:22,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:22,250.250 INFO    ] No update needed
[2026-06-06 09:42:22,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:22,289.289 INFO    ] 200
[2026-06-06 09:42:22,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:22,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:22,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:22,394.394 INFO    ] No camera update needed
[2026-06-06 09:42:22,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:22,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:22,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:22,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:24,452.452 INFO    ] ================================================
[2026-06-06 09:42:24,467.467 INFO    ] Launching Daemon at Sat Jun  6 09:42:24 IST 2026
[2026-06-06 09:42:24,478.478 INFO    ] ================================================
[2026-06-06 09:42:24,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:24
[2026-06-06 09:42:25,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:25,272.272 INFO    ] Initializing speech engine...
[2026-06-06 09:42:25,282.282 INFO    ] 2026-06-06 09:42:25
[2026-06-06 09:42:25,485.485 INFO    ] 2026-06-06 09:42:25
[2026-06-06 09:42:25,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:25,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:25,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:25,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:25,922.922 INFO    ] time= 06/06/2026 09:42:25
[2026-06-06 09:42:25,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:25,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:26,044.044 INFO    ] No existing commands found in stream
[2026-06-06 09:42:26,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:26,372.372 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 09:42:30,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:42:30,606.606 INFO    ] Checking for system updates...
[2026-06-06 09:42:30,627.627 INFO    ] 200
[2026-06-06 09:42:30,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:30,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:30,659.659 INFO    ] No update needed
[2026-06-06 09:42:30,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:30,681.681 INFO    ] 200
[2026-06-06 09:42:30,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:30,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:30,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:30,788.788 INFO    ] No camera update needed
[2026-06-06 09:42:30,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:30,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:30,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:30,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:31,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:31,057.057 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 09:42:32,837.837 INFO    ] ================================================
[2026-06-06 09:42:32,853.853 INFO    ] Launching Daemon at Sat Jun  6 09:42:32 IST 2026
[2026-06-06 09:42:32,864.864 INFO    ] ================================================
[2026-06-06 09:42:33,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:33
[2026-06-06 09:42:33,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:33,733.733 INFO    ] Initializing speech engine...
[2026-06-06 09:42:33,737.737 INFO    ] 2026-06-06 09:42:33
[2026-06-06 09:42:33,948.948 INFO    ] 2026-06-06 09:42:33
[2026-06-06 09:42:33,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:34,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:34,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:34,477.477 INFO    ] time= 06/06/2026 09:42:34
[2026-06-06 09:42:34,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:34,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:34,613.613 INFO    ] No existing commands found in stream
[2026-06-06 09:42:34,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:42:34,710.710 INFO    ] Checking for system updates...
[2026-06-06 09:42:34,732.732 INFO    ] 200
[2026-06-06 09:42:34,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:34,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:34,771.771 INFO    ] No update needed
[2026-06-06 09:42:34,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:34,792.792 INFO    ] 200
[2026-06-06 09:42:34,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:34,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:34,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:34,898.898 INFO    ] No camera update needed
[2026-06-06 09:42:34,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:34,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:34,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:34,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:36,947.947 INFO    ] ================================================
[2026-06-06 09:42:36,963.963 INFO    ] Launching Daemon at Sat Jun  6 09:42:36 IST 2026
[2026-06-06 09:42:36,974.974 INFO    ] ================================================
[2026-06-06 09:42:37,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:37
[2026-06-06 09:42:37,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:37,752.752 INFO    ] Initializing speech engine...
[2026-06-06 09:42:37,755.755 INFO    ] 2026-06-06 09:42:37
[2026-06-06 09:42:37,969.969 INFO    ] 2026-06-06 09:42:37
[2026-06-06 09:42:37,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:38,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:38,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:38,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:38,409.409 INFO    ] time= 06/06/2026 09:42:38
[2026-06-06 09:42:38,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:38,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:38,479.479 INFO    ] No existing commands found in stream
[2026-06-06 09:42:39,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:39,623.623 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 09:42:40,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:42:40,501.501 INFO    ] Checking for system updates...
[2026-06-06 09:42:40,522.522 INFO    ] 200
[2026-06-06 09:42:40,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:40,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:40,556.556 INFO    ] No update needed
[2026-06-06 09:42:40,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:40,576.576 INFO    ] 200
[2026-06-06 09:42:40,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:40,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:40,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:40,681.681 INFO    ] No camera update needed
[2026-06-06 09:42:40,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:40,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:40,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:40,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:42,730.730 INFO    ] ================================================
[2026-06-06 09:42:42,746.746 INFO    ] Launching Daemon at Sat Jun  6 09:42:42 IST 2026
[2026-06-06 09:42:42,757.757 INFO    ] ================================================
[2026-06-06 09:42:43,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:43
[2026-06-06 09:42:43,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:43,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:43,494.494 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 09:42:43,624.624 INFO    ] Initializing speech engine...
[2026-06-06 09:42:43,629.629 INFO    ] 2026-06-06 09:42:43
[2026-06-06 09:42:43,836.836 INFO    ] 2026-06-06 09:42:43
[2026-06-06 09:42:43,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:44,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:44,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:44,257.257 INFO    ] time= 06/06/2026 09:42:44
[2026-06-06 09:42:44,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:44,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:44,351.351 INFO    ] No existing commands found in stream
[2026-06-06 09:42:44,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:42:44,735.735 INFO    ] Checking for system updates...
[2026-06-06 09:42:44,756.756 INFO    ] 200
[2026-06-06 09:42:44,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:44,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:44,795.795 INFO    ] No update needed
[2026-06-06 09:42:44,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:44,818.818 INFO    ] 200
[2026-06-06 09:42:44,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:44,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:44,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:44,943.943 INFO    ] No camera update needed
[2026-06-06 09:42:44,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:44,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:44,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:44,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:47,995.995 INFO    ] ================================================
[2026-06-06 09:42:47,009.009 INFO    ] Launching Daemon at Sat Jun  6 09:42:47 IST 2026
[2026-06-06 09:42:47,020.020 INFO    ] ================================================
[2026-06-06 09:42:47,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:47
[2026-06-06 09:42:47,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:47,825.825 INFO    ] Initializing speech engine...
[2026-06-06 09:42:47,830.830 INFO    ] 2026-06-06 09:42:47
[2026-06-06 09:42:48,033.033 INFO    ] 2026-06-06 09:42:48
[2026-06-06 09:42:48,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:48,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:48,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:48,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:48,572.572 INFO    ] time= 06/06/2026 09:42:48
[2026-06-06 09:42:48,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:48,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:48,678.678 INFO    ] No existing commands found in stream
[2026-06-06 09:42:49,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:49,366.366 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 09:42:52,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:42:52,772.772 INFO    ] Checking for system updates...
[2026-06-06 09:42:52,794.794 INFO    ] 200
[2026-06-06 09:42:52,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:52,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:52,827.827 INFO    ] No update needed
[2026-06-06 09:42:52,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:52,850.850 INFO    ] 200
[2026-06-06 09:42:52,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:52,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:52,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:52,950.950 INFO    ] No camera update needed
[2026-06-06 09:42:52,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:52,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:52,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:52,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:53,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:53,690.690 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 09:42:55,998.998 INFO    ] ================================================
[2026-06-06 09:42:55,013.013 INFO    ] Launching Daemon at Sat Jun  6 09:42:55 IST 2026
[2026-06-06 09:42:55,025.025 INFO    ] ================================================
[2026-06-06 09:42:55,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:55
[2026-06-06 09:42:55,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:55,864.864 INFO    ] Initializing speech engine...
[2026-06-06 09:42:55,869.869 INFO    ] 2026-06-06 09:42:55
[2026-06-06 09:42:56,074.074 INFO    ] 2026-06-06 09:42:56
[2026-06-06 09:42:56,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:56,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:56,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:56,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:56,520.520 INFO    ] time= 06/06/2026 09:42:56
[2026-06-06 09:42:56,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:42:56,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:56,616.616 INFO    ] No existing commands found in stream
[2026-06-06 09:42:57,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:42:57,036.036 INFO    ] Checking for system updates...
[2026-06-06 09:42:57,059.059 INFO    ] 200
[2026-06-06 09:42:57,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:57,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:57,095.095 INFO    ] No update needed
[2026-06-06 09:42:57,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:57,121.121 INFO    ] 200
[2026-06-06 09:42:57,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:42:57,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:42:57,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:57,240.240 INFO    ] No camera update needed
[2026-06-06 09:42:57,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:57,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:57,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:57,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:59,294.294 INFO    ] ================================================
[2026-06-06 09:42:59,309.309 INFO    ] Launching Daemon at Sat Jun  6 09:42:59 IST 2026
[2026-06-06 09:42:59,319.319 INFO    ] ================================================
[2026-06-06 09:42:59,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:59
[2026-06-06 09:42:59,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:00,137.137 INFO    ] Initializing speech engine...
[2026-06-06 09:43:00,142.142 INFO    ] 2026-06-06 09:43:00
[2026-06-06 09:43:00,344.344 INFO    ] 2026-06-06 09:43:00
[2026-06-06 09:43:00,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:00,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:00,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:00,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:00,781.781 INFO    ] time= 06/06/2026 09:43:00
[2026-06-06 09:43:00,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:00,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:00,878.878 INFO    ] No existing commands found in stream
[2026-06-06 09:43:01,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:01,631.631 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 09:43:03,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:43:03,021.021 INFO    ] Checking for system updates...
[2026-06-06 09:43:03,067.067 INFO    ] 200
[2026-06-06 09:43:03,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:03,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:03,144.144 INFO    ] No update needed
[2026-06-06 09:43:03,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:03,200.200 INFO    ] 200
[2026-06-06 09:43:03,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:03,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:03,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:03,343.343 INFO    ] No camera update needed
[2026-06-06 09:43:03,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:03,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:03,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:03,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:05,407.407 INFO    ] ================================================
[2026-06-06 09:43:05,422.422 INFO    ] Launching Daemon at Sat Jun  6 09:43:05 IST 2026
[2026-06-06 09:43:05,433.433 INFO    ] ================================================
[2026-06-06 09:43:05,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:05
[2026-06-06 09:43:05,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:05,888.888 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 09:43:06,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:06,251.251 INFO    ] Initializing speech engine...
[2026-06-06 09:43:06,261.261 INFO    ] 2026-06-06 09:43:06
[2026-06-06 09:43:06,489.489 INFO    ] 2026-06-06 09:43:06
[2026-06-06 09:43:06,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:06,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:06,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:06,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:06,982.982 INFO    ] time= 06/06/2026 09:43:06
[2026-06-06 09:43:06,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:06,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:07,145.145 INFO    ] No existing commands found in stream
[2026-06-06 09:43:07,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:43:07,445.445 INFO    ] Checking for system updates...
[2026-06-06 09:43:07,467.467 INFO    ] 200
[2026-06-06 09:43:07,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:07,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:07,504.504 INFO    ] No update needed
[2026-06-06 09:43:07,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:07,529.529 INFO    ] 200
[2026-06-06 09:43:07,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:07,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:07,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:07,674.674 INFO    ] No camera update needed
[2026-06-06 09:43:07,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:07,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:07,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:07,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:09,728.728 INFO    ] ================================================
[2026-06-06 09:43:09,748.748 INFO    ] Launching Daemon at Sat Jun  6 09:43:09 IST 2026
[2026-06-06 09:43:09,760.760 INFO    ] ================================================
[2026-06-06 09:43:10,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:10
[2026-06-06 09:43:10,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:10,553.553 INFO    ] Initializing speech engine...
[2026-06-06 09:43:10,559.559 INFO    ] 2026-06-06 09:43:10
[2026-06-06 09:43:10,762.762 INFO    ] 2026-06-06 09:43:10
[2026-06-06 09:43:10,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:10,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:11,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:11,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:11,203.203 INFO    ] time= 06/06/2026 09:43:11
[2026-06-06 09:43:11,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:11,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:11,322.322 INFO    ] No existing commands found in stream
[2026-06-06 09:43:12,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:12,178.178 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 09:43:15,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:43:15,239.239 INFO    ] Checking for system updates...
[2026-06-06 09:43:15,259.259 INFO    ] 200
[2026-06-06 09:43:15,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:15,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:15,294.294 INFO    ] No update needed
[2026-06-06 09:43:15,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:15,316.316 INFO    ] 200
[2026-06-06 09:43:15,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:15,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:15,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:15,419.419 INFO    ] No camera update needed
[2026-06-06 09:43:15,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:15,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:15,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:15,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:16,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:16,334.334 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 09:43:17,465.465 INFO    ] ================================================
[2026-06-06 09:43:17,480.480 INFO    ] Launching Daemon at Sat Jun  6 09:43:17 IST 2026
[2026-06-06 09:43:17,491.491 INFO    ] ================================================
[2026-06-06 09:43:17,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:17
[2026-06-06 09:43:18,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:18,309.309 INFO    ] Initializing speech engine...
[2026-06-06 09:43:18,314.314 INFO    ] 2026-06-06 09:43:18
[2026-06-06 09:43:18,518.518 INFO    ] 2026-06-06 09:43:18
[2026-06-06 09:43:18,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:18,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:18,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:18,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:18,960.960 INFO    ] time= 06/06/2026 09:43:18
[2026-06-06 09:43:18,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:18,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:19,078.078 INFO    ] No existing commands found in stream
[2026-06-06 09:43:20,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:43:20,577.577 INFO    ] Checking for system updates...
[2026-06-06 09:43:20,613.613 INFO    ] 200
[2026-06-06 09:43:20,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:20,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:20,673.673 INFO    ] No update needed
[2026-06-06 09:43:20,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:20,711.711 INFO    ] 200
[2026-06-06 09:43:20,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:20,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:20,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:20,843.843 INFO    ] No camera update needed
[2026-06-06 09:43:20,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:20,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:20,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:20,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:22,902.902 INFO    ] ================================================
[2026-06-06 09:43:22,917.917 INFO    ] Launching Daemon at Sat Jun  6 09:43:22 IST 2026
[2026-06-06 09:43:22,928.928 INFO    ] ================================================
[2026-06-06 09:43:23,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:23
[2026-06-06 09:43:23,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:23,731.731 INFO    ] Initializing speech engine...
[2026-06-06 09:43:23,736.736 INFO    ] 2026-06-06 09:43:23
[2026-06-06 09:43:23,938.938 INFO    ] 2026-06-06 09:43:23
[2026-06-06 09:43:23,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:24,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:24,088.088 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 09:43:24,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:24,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:24,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:24,382.382 INFO    ] time= 06/06/2026 09:43:24
[2026-06-06 09:43:24,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:24,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:24,476.476 INFO    ] No existing commands found in stream
[2026-06-06 09:43:26,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:43:26,797.797 INFO    ] Checking for system updates...
[2026-06-06 09:43:26,817.817 INFO    ] 200
[2026-06-06 09:43:26,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:26,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:26,849.849 INFO    ] No update needed
[2026-06-06 09:43:26,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:26,871.871 INFO    ] 200
[2026-06-06 09:43:26,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:26,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:26,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:26,972.972 INFO    ] No camera update needed
[2026-06-06 09:43:26,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:26,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:26,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:26,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:29,020.020 INFO    ] ================================================
[2026-06-06 09:43:29,036.036 INFO    ] Launching Daemon at Sat Jun  6 09:43:29 IST 2026
[2026-06-06 09:43:29,047.047 INFO    ] ================================================
[2026-06-06 09:43:29,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:29
[2026-06-06 09:43:29,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:29,491.491 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 09:43:29,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:29,947.947 INFO    ] Initializing speech engine...
[2026-06-06 09:43:29,951.951 INFO    ] 2026-06-06 09:43:29
[2026-06-06 09:43:30,170.170 INFO    ] 2026-06-06 09:43:30
[2026-06-06 09:43:30,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:30,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:30,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:30,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:30,615.615 INFO    ] time= 06/06/2026 09:43:30
[2026-06-06 09:43:30,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:30,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:30,687.687 INFO    ] No existing commands found in stream
[2026-06-06 09:43:31,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:43:31,853.853 INFO    ] Checking for system updates...
[2026-06-06 09:43:31,880.880 INFO    ] 200
[2026-06-06 09:43:31,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:31,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:31,919.919 INFO    ] No update needed
[2026-06-06 09:43:31,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:31,945.945 INFO    ] 200
[2026-06-06 09:43:31,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:31,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:32,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:32,040.040 INFO    ] No camera update needed
[2026-06-06 09:43:32,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:32,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:32,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:32,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:34,105.105 INFO    ] ================================================
[2026-06-06 09:43:34,121.121 INFO    ] Launching Daemon at Sat Jun  6 09:43:34 IST 2026
[2026-06-06 09:43:34,132.132 INFO    ] ================================================
[2026-06-06 09:43:34,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:34
[2026-06-06 09:43:34,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:34,922.922 INFO    ] Initializing speech engine...
[2026-06-06 09:43:34,926.926 INFO    ] 2026-06-06 09:43:34
[2026-06-06 09:43:35,131.131 INFO    ] 2026-06-06 09:43:35
[2026-06-06 09:43:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:35,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:35,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:35,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:35,574.574 INFO    ] time= 06/06/2026 09:43:35
[2026-06-06 09:43:35,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:35,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:35,669.669 INFO    ] No existing commands found in stream
[2026-06-06 09:43:35,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:35,712.712 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 09:43:38,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:43:38,006.006 INFO    ] Checking for system updates...
[2026-06-06 09:43:38,027.027 INFO    ] 200
[2026-06-06 09:43:38,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:38,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:38,060.060 INFO    ] No update needed
[2026-06-06 09:43:38,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:38,081.081 INFO    ] 200
[2026-06-06 09:43:38,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:38,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:38,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:38,155.155 INFO    ] No camera update needed
[2026-06-06 09:43:38,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:38,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:38,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:38,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:40,204.204 INFO    ] ================================================
[2026-06-06 09:43:40,219.219 INFO    ] Launching Daemon at Sat Jun  6 09:43:40 IST 2026
[2026-06-06 09:43:40,230.230 INFO    ] ================================================
[2026-06-06 09:43:40,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:40
[2026-06-06 09:43:40,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:40,678.678 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 09:43:40,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:41,024.024 INFO    ] Initializing speech engine...
[2026-06-06 09:43:41,036.036 INFO    ] 2026-06-06 09:43:41
[2026-06-06 09:43:41,240.240 INFO    ] 2026-06-06 09:43:41
[2026-06-06 09:43:41,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:41,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:41,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:41,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:41,865.865 INFO    ] time= 06/06/2026 09:43:41
[2026-06-06 09:43:41,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:41,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:41,970.970 INFO    ] No existing commands found in stream
[2026-06-06 09:43:42,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:43:42,238.238 INFO    ] Checking for system updates...
[2026-06-06 09:43:42,261.261 INFO    ] 200
[2026-06-06 09:43:42,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:42,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:42,297.297 INFO    ] No update needed
[2026-06-06 09:43:42,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:42,320.320 INFO    ] 200
[2026-06-06 09:43:42,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:42,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:42,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:42,446.446 INFO    ] No camera update needed
[2026-06-06 09:43:42,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:42,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:42,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:42,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:44,495.495 INFO    ] ================================================
[2026-06-06 09:43:44,511.511 INFO    ] Launching Daemon at Sat Jun  6 09:43:44 IST 2026
[2026-06-06 09:43:44,522.522 INFO    ] ================================================
[2026-06-06 09:43:44,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:44
[2026-06-06 09:43:45,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:45,396.396 INFO    ] Initializing speech engine...
[2026-06-06 09:43:45,402.402 INFO    ] 2026-06-06 09:43:45
[2026-06-06 09:43:45,613.613 INFO    ] 2026-06-06 09:43:45
[2026-06-06 09:43:45,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:46,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:46,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:46,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:46,251.251 INFO    ] time= 06/06/2026 09:43:46
[2026-06-06 09:43:46,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:46,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:46,330.330 INFO    ] No existing commands found in stream
[2026-06-06 09:43:46,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:46,980.980 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 09:43:49,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:43:49,888.888 INFO    ] Checking for system updates...
[2026-06-06 09:43:49,910.910 INFO    ] 200
[2026-06-06 09:43:49,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:49,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:49,942.942 INFO    ] No update needed
[2026-06-06 09:43:49,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:49,963.963 INFO    ] 200
[2026-06-06 09:43:49,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:49,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:50,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:50,156.156 INFO    ] No camera update needed
[2026-06-06 09:43:50,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:50,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:50,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:50,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:51,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:51,344.344 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 09:43:52,204.204 INFO    ] ================================================
[2026-06-06 09:43:52,221.221 INFO    ] Launching Daemon at Sat Jun  6 09:43:52 IST 2026
[2026-06-06 09:43:52,232.232 INFO    ] ================================================
[2026-06-06 09:43:52,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:52
[2026-06-06 09:43:52,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:53,030.030 INFO    ] Initializing speech engine...
[2026-06-06 09:43:53,038.038 INFO    ] 2026-06-06 09:43:53
[2026-06-06 09:43:53,251.251 INFO    ] 2026-06-06 09:43:53
[2026-06-06 09:43:53,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:53,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:53,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:53,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:53,678.678 INFO    ] time= 06/06/2026 09:43:53
[2026-06-06 09:43:53,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:53,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:53,768.768 INFO    ] No existing commands found in stream
[2026-06-06 09:43:54,823.823 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:43:54,825.825 INFO    ] Checking for system updates...
[2026-06-06 09:43:54,846.846 INFO    ] 200
[2026-06-06 09:43:54,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:54,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:54,880.880 INFO    ] No update needed
[2026-06-06 09:43:54,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:54,900.900 INFO    ] 200
[2026-06-06 09:43:54,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:43:54,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:43:54,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:55,000.000 INFO    ] No camera update needed
[2026-06-06 09:43:55,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:55,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:55,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:55,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:57,048.048 INFO    ] ================================================
[2026-06-06 09:43:57,065.065 INFO    ] Launching Daemon at Sat Jun  6 09:43:57 IST 2026
[2026-06-06 09:43:57,076.076 INFO    ] ================================================
[2026-06-06 09:43:57,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:57
[2026-06-06 09:43:57,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:57,869.869 INFO    ] Initializing speech engine...
[2026-06-06 09:43:57,874.874 INFO    ] 2026-06-06 09:43:57
[2026-06-06 09:43:58,080.080 INFO    ] 2026-06-06 09:43:58
[2026-06-06 09:43:58,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:58,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:58,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:58,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:58,506.506 INFO    ] time= 06/06/2026 09:43:58
[2026-06-06 09:43:58,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:43:58,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:58,603.603 INFO    ] No existing commands found in stream
[2026-06-06 09:43:58,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:58,778.778 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 09:44:01,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:44:01,748.748 INFO    ] Checking for system updates...
[2026-06-06 09:44:01,768.768 INFO    ] 200
[2026-06-06 09:44:01,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:01,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:01,802.802 INFO    ] No update needed
[2026-06-06 09:44:01,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:01,823.823 INFO    ] 200
[2026-06-06 09:44:01,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:01,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:01,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:01,945.945 INFO    ] No camera update needed
[2026-06-06 09:44:01,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:01,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:01,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:01,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:03,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:03,615.615 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 09:44:04,012.012 INFO    ] ================================================
[2026-06-06 09:44:04,028.028 INFO    ] Launching Daemon at Sat Jun  6 09:44:04 IST 2026
[2026-06-06 09:44:04,038.038 INFO    ] ================================================
[2026-06-06 09:44:04,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:04
[2026-06-06 09:44:05,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:05,328.328 INFO    ] Initializing speech engine...
[2026-06-06 09:44:05,332.332 INFO    ] 2026-06-06 09:44:05
[2026-06-06 09:44:05,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:44:05,359.359 INFO    ] Checking for system updates...
[2026-06-06 09:44:05,386.386 INFO    ] 200
[2026-06-06 09:44:05,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:05,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:05,428.428 INFO    ] No update needed
[2026-06-06 09:44:05,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:05,454.454 INFO    ] 200
[2026-06-06 09:44:05,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:05,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:05,530.530 INFO    ] 2026-06-06 09:44:05
[2026-06-06 09:44:05,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:05,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:05,578.578 INFO    ] No camera update needed
[2026-06-06 09:44:05,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:05,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:05,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:05,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:05,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:05,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:05,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:05,954.954 INFO    ] time= 06/06/2026 09:44:05
[2026-06-06 09:44:05,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:06,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:06,086.086 INFO    ] No existing commands found in stream
[2026-06-06 09:44:07,616.616 INFO    ] ================================================
[2026-06-06 09:44:07,625.625 INFO    ] Launching Daemon at Sat Jun  6 09:44:07 IST 2026
[2026-06-06 09:44:07,631.631 INFO    ] ================================================
[2026-06-06 09:44:08,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:08
[2026-06-06 09:44:08,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:08,507.507 INFO    ] Initializing speech engine...
[2026-06-06 09:44:08,513.513 INFO    ] 2026-06-06 09:44:08
[2026-06-06 09:44:08,722.722 INFO    ] 2026-06-06 09:44:08
[2026-06-06 09:44:08,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:08,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:08,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:09,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:09,145.145 INFO    ] time= 06/06/2026 09:44:09
[2026-06-06 09:44:09,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:09,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:09,262.262 INFO    ] No existing commands found in stream
[2026-06-06 09:44:11,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:11,103.103 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 09:44:13,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:13,681.681 INFO    ] Checking for system updates...
[2026-06-06 09:44:13,701.701 INFO    ] 200
[2026-06-06 09:44:13,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:13,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:13,733.733 INFO    ] No update needed
[2026-06-06 09:44:13,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:13,754.754 INFO    ] 200
[2026-06-06 09:44:13,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:13,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:13,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:13,874.874 INFO    ] No camera update needed
[2026-06-06 09:44:13,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:13,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:13,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:13,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:14,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:14,280.280 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 09:44:15,921.921 INFO    ] ================================================
[2026-06-06 09:44:15,937.937 INFO    ] Launching Daemon at Sat Jun  6 09:44:15 IST 2026
[2026-06-06 09:44:15,948.948 INFO    ] ================================================
[2026-06-06 09:44:16,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:16
[2026-06-06 09:44:16,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:16,759.759 INFO    ] Initializing speech engine...
[2026-06-06 09:44:16,764.764 INFO    ] 2026-06-06 09:44:16
[2026-06-06 09:44:16,993.993 INFO    ] 2026-06-06 09:44:16
[2026-06-06 09:44:17,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:17,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:17,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:17,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:17,407.407 INFO    ] time= 06/06/2026 09:44:17
[2026-06-06 09:44:17,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:17,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:17,586.586 INFO    ] No existing commands found in stream
[2026-06-06 09:44:17,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:17,869.869 INFO    ] Checking for system updates...
[2026-06-06 09:44:17,892.892 INFO    ] 200
[2026-06-06 09:44:17,894.894 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:17,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:17,928.928 INFO    ] No update needed
[2026-06-06 09:44:17,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:17,950.950 INFO    ] 200
[2026-06-06 09:44:17,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:17,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:18,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:18,057.057 INFO    ] No camera update needed
[2026-06-06 09:44:18,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:18,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:18,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:18,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:20,107.107 INFO    ] ================================================
[2026-06-06 09:44:20,122.122 INFO    ] Launching Daemon at Sat Jun  6 09:44:20 IST 2026
[2026-06-06 09:44:20,134.134 INFO    ] ================================================
[2026-06-06 09:44:20,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:20
[2026-06-06 09:44:20,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:20,986.986 INFO    ] Initializing speech engine...
[2026-06-06 09:44:20,990.990 INFO    ] 2026-06-06 09:44:20
[2026-06-06 09:44:21,201.201 INFO    ] 2026-06-06 09:44:21
[2026-06-06 09:44:21,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:22,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:22,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:22,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:22,424.424 INFO    ] time= 06/06/2026 09:44:22
[2026-06-06 09:44:22,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:22,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:22,573.573 INFO    ] No existing commands found in stream
[2026-06-06 09:44:22,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:22,598.598 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 09:44:24,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:24,255.255 INFO    ] Checking for system updates...
[2026-06-06 09:44:24,290.290 INFO    ] 200
[2026-06-06 09:44:24,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:24,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:24,349.349 INFO    ] No update needed
[2026-06-06 09:44:24,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:24,386.386 INFO    ] 200
[2026-06-06 09:44:24,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:24,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:24,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:24,496.496 INFO    ] No camera update needed
[2026-06-06 09:44:24,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:24,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:24,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:24,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:26,552.552 INFO    ] ================================================
[2026-06-06 09:44:26,568.568 INFO    ] Launching Daemon at Sat Jun  6 09:44:26 IST 2026
[2026-06-06 09:44:26,579.579 INFO    ] ================================================
[2026-06-06 09:44:26,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:26
[2026-06-06 09:44:27,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:27,471.471 INFO    ] Initializing speech engine...
[2026-06-06 09:44:27,476.476 INFO    ] 2026-06-06 09:44:27
[2026-06-06 09:44:27,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:27,588.588 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 09:44:27,685.685 INFO    ] 2026-06-06 09:44:27
[2026-06-06 09:44:27,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:27,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:27,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:28,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:28,124.124 INFO    ] time= 06/06/2026 09:44:28
[2026-06-06 09:44:28,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:28,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:28,221.221 INFO    ] No existing commands found in stream
[2026-06-06 09:44:32,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:32,461.461 INFO    ] Checking for system updates...
[2026-06-06 09:44:32,486.486 INFO    ] 200
[2026-06-06 09:44:32,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:32,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:32,522.522 INFO    ] No update needed
[2026-06-06 09:44:32,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:32,545.545 INFO    ] 200
[2026-06-06 09:44:32,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:32,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:32,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:32,626.626 INFO    ] No camera update needed
[2026-06-06 09:44:32,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:32,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:32,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:32,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:33,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:33,231.231 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 09:44:34,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:34,036.036 INFO    ] Checking for system updates...
[2026-06-06 09:44:34,056.056 INFO    ] 200
[2026-06-06 09:44:34,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:34,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:34,089.089 INFO    ] No update needed
[2026-06-06 09:44:34,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:34,110.110 INFO    ] 200
[2026-06-06 09:44:34,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:34,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:34,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:34,213.213 INFO    ] No camera update needed
[2026-06-06 09:44:34,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:34,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:34,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:34,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:34,678.678 INFO    ] ================================================
[2026-06-06 09:44:34,694.694 INFO    ] Launching Daemon at Sat Jun  6 09:44:34 IST 2026
[2026-06-06 09:44:34,705.705 INFO    ] ================================================
[2026-06-06 09:44:35,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:35
[2026-06-06 09:44:35,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:35,505.505 INFO    ] Initializing speech engine...
[2026-06-06 09:44:35,517.517 INFO    ] 2026-06-06 09:44:35
[2026-06-06 09:44:35,719.719 INFO    ] 2026-06-06 09:44:35
[2026-06-06 09:44:35,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:35,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:35,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:36,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:36,134.134 INFO    ] time= 06/06/2026 09:44:36
[2026-06-06 09:44:36,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:36,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:36,247.247 INFO    ] ================================================
[2026-06-06 09:44:36,256.256 INFO    ] Launching Daemon at Sat Jun  6 09:44:36 IST 2026
[2026-06-06 09:44:36,263.263 INFO    ] ================================================
[2026-06-06 09:44:36,286.286 INFO    ] No existing commands found in stream
[2026-06-06 09:44:36,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:36
[2026-06-06 09:44:36,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:37,072.072 INFO    ] Initializing speech engine...
[2026-06-06 09:44:37,079.079 INFO    ] 2026-06-06 09:44:37
[2026-06-06 09:44:37,277.277 INFO    ] 2026-06-06 09:44:37
[2026-06-06 09:44:37,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:37,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:37,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:37,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:37,796.796 INFO    ] time= 06/06/2026 09:44:37
[2026-06-06 09:44:37,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:37,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:37,901.901 INFO    ] No existing commands found in stream
[2026-06-06 09:44:41,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:41,300.300 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 09:44:42,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:42,020.020 INFO    ] Checking for system updates...
[2026-06-06 09:44:42,043.043 INFO    ] 200
[2026-06-06 09:44:42,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:42,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:42,076.076 INFO    ] No update needed
[2026-06-06 09:44:42,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:42,096.096 INFO    ] 200
[2026-06-06 09:44:42,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:42,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:42,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:42,215.215 INFO    ] No camera update needed
[2026-06-06 09:44:42,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:42,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:42,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:42,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:42,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:42,913.913 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 09:44:44,262.262 INFO    ] ================================================
[2026-06-06 09:44:44,278.278 INFO    ] Launching Daemon at Sat Jun  6 09:44:44 IST 2026
[2026-06-06 09:44:44,289.289 INFO    ] ================================================
[2026-06-06 09:44:44,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:44
[2026-06-06 09:44:44,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:45,121.121 INFO    ] Initializing speech engine...
[2026-06-06 09:44:45,130.130 INFO    ] 2026-06-06 09:44:45
[2026-06-06 09:44:45,351.351 INFO    ] 2026-06-06 09:44:45
[2026-06-06 09:44:45,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:45,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:45,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:45,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:45,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:45,772.772 INFO    ] Checking for system updates...
[2026-06-06 09:44:45,792.792 INFO    ] time= 06/06/2026 09:44:45
[2026-06-06 09:44:45,794.794 INFO    ] 200
[2026-06-06 09:44:45,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:45,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:45,834.834 INFO    ] No update needed
[2026-06-06 09:44:45,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:45,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:45,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:45,859.859 INFO    ] 200
[2026-06-06 09:44:45,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:45,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:45,927.927 INFO    ] No existing commands found in stream
[2026-06-06 09:44:45,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:45,962.962 INFO    ] No camera update needed
[2026-06-06 09:44:45,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:45,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:45,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:45,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:48,003.003 INFO    ] ================================================
[2026-06-06 09:44:48,019.019 INFO    ] Launching Daemon at Sat Jun  6 09:44:48 IST 2026
[2026-06-06 09:44:48,030.030 INFO    ] ================================================
[2026-06-06 09:44:48,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:48
[2026-06-06 09:44:48,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:48,853.853 INFO    ] Initializing speech engine...
[2026-06-06 09:44:48,867.867 INFO    ] 2026-06-06 09:44:48
[2026-06-06 09:44:49,081.081 INFO    ] 2026-06-06 09:44:49
[2026-06-06 09:44:49,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:49,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:49,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:49,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:49,522.522 INFO    ] time= 06/06/2026 09:44:49
[2026-06-06 09:44:49,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:44:49,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:49,598.598 INFO    ] No existing commands found in stream
[2026-06-06 09:44:50,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:50,938.938 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 09:44:54,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:54,616.616 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 09:44:56,328.328 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:56,329.329 INFO    ] Checking for system updates...
[2026-06-06 09:44:56,349.349 INFO    ] 200
[2026-06-06 09:44:56,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:56,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:44:56,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:56,382.382 INFO    ] Checking for system updates...
[2026-06-06 09:44:56,383.383 INFO    ] No update needed
[2026-06-06 09:44:56,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:56,418.418 INFO    ] 200
[2026-06-06 09:44:56,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:56,424.424 INFO    ] 200
[2026-06-06 09:44:56,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:56,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:56,466.466 INFO    ] No update needed
[2026-06-06 09:44:56,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:56,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:56,491.491 INFO    ] 200
[2026-06-06 09:44:56,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:44:56,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:44:56,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:56,585.585 INFO    ] No camera update needed
[2026-06-06 09:44:56,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:56,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:56,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:56,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:56,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:56,636.636 INFO    ] No camera update needed
[2026-06-06 09:44:56,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:56,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:56,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:56,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:58,631.631 INFO    ] ================================================
[2026-06-06 09:44:58,648.648 INFO    ] Launching Daemon at Sat Jun  6 09:44:58 IST 2026
[2026-06-06 09:44:58,659.659 INFO    ] ================================================
[2026-06-06 09:44:58,686.686 INFO    ] ================================================
[2026-06-06 09:44:58,703.703 INFO    ] Launching Daemon at Sat Jun  6 09:44:58 IST 2026
[2026-06-06 09:44:58,715.715 INFO    ] ================================================
[2026-06-06 09:44:59,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:59
[2026-06-06 09:44:59,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:59
[2026-06-06 09:44:59,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:59,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:59,507.507 INFO    ] Initializing speech engine...
[2026-06-06 09:44:59,512.512 INFO    ] 2026-06-06 09:44:59
[2026-06-06 09:44:59,550.550 INFO    ] Initializing speech engine...
[2026-06-06 09:44:59,556.556 INFO    ] 2026-06-06 09:44:59
[2026-06-06 09:44:59,753.753 INFO    ] 2026-06-06 09:44:59
[2026-06-06 09:44:59,760.760 INFO    ] 2026-06-06 09:44:59
[2026-06-06 09:44:59,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:59,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:59,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:59,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:00,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:00,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:00,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:00,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:00,224.224 INFO    ] time= 06/06/2026 09:45:00
[2026-06-06 09:45:00,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:00,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:00,237.237 INFO    ] time= 06/06/2026 09:45:00
[2026-06-06 09:45:00,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:00,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:00,330.330 INFO    ] No existing commands found in stream
[2026-06-06 09:45:00,335.335 INFO    ] No existing commands found in stream
[2026-06-06 09:45:05,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:05,345.345 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 09:45:05,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:05,355.355 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 09:45:06,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:45:06,135.135 INFO    ] Checking for system updates...
[2026-06-06 09:45:06,156.156 INFO    ] 200
[2026-06-06 09:45:06,157.157 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 09:45:06,159.159 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 09:45:06,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:06,181.181 INFO    ] 200
[2026-06-06 09:45:06,183.183 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 09:45:06,184.184 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 09:45:06,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:06,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:06,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:06,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:07,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:45:07,112.112 INFO    ] Checking for system updates...
[2026-06-06 09:45:07,132.132 INFO    ] 200
[2026-06-06 09:45:07,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:07,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:07,166.166 INFO    ] No update needed
[2026-06-06 09:45:07,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:07,187.187 INFO    ] 200
[2026-06-06 09:45:07,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:07,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:07,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:07,312.312 INFO    ] No camera update needed
[2026-06-06 09:45:07,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:07,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:07,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:07,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:08,225.225 INFO    ] ================================================
[2026-06-06 09:45:08,241.241 INFO    ] Launching Daemon at Sat Jun  6 09:45:08 IST 2026
[2026-06-06 09:45:08,252.252 INFO    ] ================================================
[2026-06-06 09:45:08,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:08
[2026-06-06 09:45:08,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:09,058.058 INFO    ] Initializing speech engine...
[2026-06-06 09:45:09,062.062 INFO    ] 2026-06-06 09:45:09
[2026-06-06 09:45:09,257.257 INFO    ] 2026-06-06 09:45:09
[2026-06-06 09:45:09,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:09,351.351 INFO    ] ================================================
[2026-06-06 09:45:09,360.360 INFO    ] Launching Daemon at Sat Jun  6 09:45:09 IST 2026
[2026-06-06 09:45:09,367.367 INFO    ] ================================================
[2026-06-06 09:45:09,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:09,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:09,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:09
[2026-06-06 09:45:09,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:09,780.780 INFO    ] time= 06/06/2026 09:45:09
[2026-06-06 09:45:09,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:09,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:09,941.941 INFO    ] No existing commands found in stream
[2026-06-06 09:45:10,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:10,186.186 INFO    ] Initializing speech engine...
[2026-06-06 09:45:10,191.191 INFO    ] 2026-06-06 09:45:10
[2026-06-06 09:45:10,407.407 INFO    ] 2026-06-06 09:45:10
[2026-06-06 09:45:10,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:10,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:10,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:10,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:10,880.880 INFO    ] time= 06/06/2026 09:45:10
[2026-06-06 09:45:10,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:10,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:11,122.122 INFO    ] No existing commands found in stream
[2026-06-06 09:45:14,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:14,975.975 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 09:45:16,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:16,135.135 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 09:45:19,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:45:19,221.221 INFO    ] Checking for system updates...
[2026-06-06 09:45:19,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:45:19,235.235 INFO    ] Checking for system updates...
[2026-06-06 09:45:19,244.244 INFO    ] 200
[2026-06-06 09:45:19,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:19,273.273 INFO    ] 200
[2026-06-06 09:45:19,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:19,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:19,307.307 INFO    ] No update needed
[2026-06-06 09:45:19,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:19,336.336 INFO    ] 200
[2026-06-06 09:45:19,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:19,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:19,349.349 INFO    ] No update needed
[2026-06-06 09:45:19,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:19,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:19,381.381 INFO    ] 200
[2026-06-06 09:45:19,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:19,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:19,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:19,492.492 INFO    ] No camera update needed
[2026-06-06 09:45:19,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:19,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:19,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:19,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:19,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:19,512.512 INFO    ] No camera update needed
[2026-06-06 09:45:19,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:19,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:19,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:19,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:21,543.543 INFO    ] ================================================
[2026-06-06 09:45:21,564.564 INFO    ] Launching Daemon at Sat Jun  6 09:45:21 IST 2026
[2026-06-06 09:45:21,567.567 INFO    ] ================================================
[2026-06-06 09:45:21,579.579 INFO    ] ================================================
[2026-06-06 09:45:21,589.589 INFO    ] Launching Daemon at Sat Jun  6 09:45:21 IST 2026
[2026-06-06 09:45:21,602.602 INFO    ] ================================================
[2026-06-06 09:45:21,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:21
[2026-06-06 09:45:22,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:22
[2026-06-06 09:45:22,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:22,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:22,923.923 INFO    ] Initializing speech engine...
[2026-06-06 09:45:22,935.935 INFO    ] 2026-06-06 09:45:22
[2026-06-06 09:45:22,999.999 INFO    ] Initializing speech engine...
[2026-06-06 09:45:23,006.006 INFO    ] 2026-06-06 09:45:23
[2026-06-06 09:45:23,201.201 INFO    ] 2026-06-06 09:45:23
[2026-06-06 09:45:23,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:23,335.335 INFO    ] 2026-06-06 09:45:23
[2026-06-06 09:45:23,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:23,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:23,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:23,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:23,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:23,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:23,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:23,768.768 INFO    ] time= 06/06/2026 09:45:23
[2026-06-06 09:45:23,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:23,785.785 INFO    ] time= 06/06/2026 09:45:23
[2026-06-06 09:45:23,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:23,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:23,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:23,887.887 INFO    ] No existing commands found in stream
[2026-06-06 09:45:23,935.935 INFO    ] No existing commands found in stream
[2026-06-06 09:45:28,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:28,900.900 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 09:45:28,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:28,958.958 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 09:45:33,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:45:33,059.059 INFO    ] Checking for system updates...
[2026-06-06 09:45:33,079.079 INFO    ] 200
[2026-06-06 09:45:33,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:33,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:33,116.116 INFO    ] No update needed
[2026-06-06 09:45:33,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:33,136.136 INFO    ] 200
[2026-06-06 09:45:33,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:33,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:45:33,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:33,162.162 INFO    ] Checking for system updates...
[2026-06-06 09:45:33,184.184 INFO    ] 200
[2026-06-06 09:45:33,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:33,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:33,208.208 INFO    ] No camera update needed
[2026-06-06 09:45:33,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:33,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:33,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:33,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:33,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:33,220.220 INFO    ] No update needed
[2026-06-06 09:45:33,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:33,244.244 INFO    ] 200
[2026-06-06 09:45:33,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:33,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:33,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:33,374.374 INFO    ] No camera update needed
[2026-06-06 09:45:33,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:33,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:33,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:33,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:35,257.257 INFO    ] ================================================
[2026-06-06 09:45:35,273.273 INFO    ] Launching Daemon at Sat Jun  6 09:45:35 IST 2026
[2026-06-06 09:45:35,284.284 INFO    ] ================================================
[2026-06-06 09:45:35,416.416 INFO    ] ================================================
[2026-06-06 09:45:35,426.426 INFO    ] Launching Daemon at Sat Jun  6 09:45:35 IST 2026
[2026-06-06 09:45:35,433.433 INFO    ] ================================================
[2026-06-06 09:45:35,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:35
[2026-06-06 09:45:35,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:35
[2026-06-06 09:45:35,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:36,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:36,137.137 INFO    ] Initializing speech engine...
[2026-06-06 09:45:36,145.145 INFO    ] 2026-06-06 09:45:36
[2026-06-06 09:45:36,246.246 INFO    ] Initializing speech engine...
[2026-06-06 09:45:36,255.255 INFO    ] 2026-06-06 09:45:36
[2026-06-06 09:45:36,373.373 INFO    ] 2026-06-06 09:45:36
[2026-06-06 09:45:36,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:36,498.498 INFO    ] 2026-06-06 09:45:36
[2026-06-06 09:45:36,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:36,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:36,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:36,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:36,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:36,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:36,839.839 INFO    ] time= 06/06/2026 09:45:36
[2026-06-06 09:45:36,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:36,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:36,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:36,915.915 INFO    ] No existing commands found in stream
[2026-06-06 09:45:36,944.944 INFO    ] time= 06/06/2026 09:45:36
[2026-06-06 09:45:36,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:36,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:37,074.074 INFO    ] No existing commands found in stream
[2026-06-06 09:45:41,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:41,927.927 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 09:45:42,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:42,087.087 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 09:45:42,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:45:42,559.559 INFO    ] Checking for system updates...
[2026-06-06 09:45:42,579.579 INFO    ] 200
[2026-06-06 09:45:42,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:42,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:42,613.613 INFO    ] No update needed
[2026-06-06 09:45:42,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:42,635.635 INFO    ] 200
[2026-06-06 09:45:42,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:42,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:42,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:42,731.731 INFO    ] No camera update needed
[2026-06-06 09:45:42,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:42,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:42,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:42,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:43,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:45:43,180.180 INFO    ] Checking for system updates...
[2026-06-06 09:45:43,216.216 INFO    ] 200
[2026-06-06 09:45:43,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:43,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:43,280.280 INFO    ] No update needed
[2026-06-06 09:45:43,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:43,317.317 INFO    ] 200
[2026-06-06 09:45:43,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:43,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:43,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:43,409.409 INFO    ] No camera update needed
[2026-06-06 09:45:43,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:43,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:43,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:43,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:44,771.771 INFO    ] ================================================
[2026-06-06 09:45:44,787.787 INFO    ] Launching Daemon at Sat Jun  6 09:45:44 IST 2026
[2026-06-06 09:45:44,798.798 INFO    ] ================================================
[2026-06-06 09:45:45,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:45
[2026-06-06 09:45:45,450.450 INFO    ] ================================================
[2026-06-06 09:45:45,459.459 INFO    ] Launching Daemon at Sat Jun  6 09:45:45 IST 2026
[2026-06-06 09:45:45,466.466 INFO    ] ================================================
[2026-06-06 09:45:45,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:45,690.690 INFO    ] Initializing speech engine...
[2026-06-06 09:45:45,696.696 INFO    ] 2026-06-06 09:45:45
[2026-06-06 09:45:45,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:45
[2026-06-06 09:45:45,921.921 INFO    ] 2026-06-06 09:45:45
[2026-06-06 09:45:45,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:46,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:46,269.269 INFO    ] Initializing speech engine...
[2026-06-06 09:45:46,282.282 INFO    ] 2026-06-06 09:45:46
[2026-06-06 09:45:46,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:46,502.502 INFO    ] 2026-06-06 09:45:46
[2026-06-06 09:45:46,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:46,535.535 INFO    ] time= 06/06/2026 09:45:46
[2026-06-06 09:45:46,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:46,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:46,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:46,617.617 INFO    ] No existing commands found in stream
[2026-06-06 09:45:46,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:46,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:46,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:47,006.006 INFO    ] time= 06/06/2026 09:45:46
[2026-06-06 09:45:47,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:47,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:47,117.117 INFO    ] No existing commands found in stream
[2026-06-06 09:45:51,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:51,631.631 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 09:45:52,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:52,129.129 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 09:45:54,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:45:54,318.318 INFO    ] Checking for system updates...
[2026-06-06 09:45:54,339.339 INFO    ] 200
[2026-06-06 09:45:54,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:54,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:54,374.374 INFO    ] No update needed
[2026-06-06 09:45:54,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:54,397.397 INFO    ] 200
[2026-06-06 09:45:54,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:54,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:54,500.500 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:45:54,502.502 INFO    ] Checking for system updates...
[2026-06-06 09:45:54,523.523 INFO    ] 200
[2026-06-06 09:45:54,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:54,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:54,559.559 INFO    ] No update needed
[2026-06-06 09:45:54,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:54,579.579 INFO    ] 200
[2026-06-06 09:45:54,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:45:54,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:54,602.602 INFO    ] No camera update needed
[2026-06-06 09:45:54,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:54,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:54,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:54,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:45:54,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:54,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:54,658.658 INFO    ] No camera update needed
[2026-06-06 09:45:54,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:54,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:54,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:54,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:56,653.653 INFO    ] ================================================
[2026-06-06 09:45:56,668.668 INFO    ] Launching Daemon at Sat Jun  6 09:45:56 IST 2026
[2026-06-06 09:45:56,679.679 INFO    ] ================================================
[2026-06-06 09:45:56,706.706 INFO    ] ================================================
[2026-06-06 09:45:56,722.722 INFO    ] Launching Daemon at Sat Jun  6 09:45:56 IST 2026
[2026-06-06 09:45:56,733.733 INFO    ] ================================================
[2026-06-06 09:45:57,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:57
[2026-06-06 09:45:57,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:57
[2026-06-06 09:45:57,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:57,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:57,519.519 INFO    ] Initializing speech engine...
[2026-06-06 09:45:57,527.527 INFO    ] 2026-06-06 09:45:57
[2026-06-06 09:45:57,551.551 INFO    ] Initializing speech engine...
[2026-06-06 09:45:57,554.554 INFO    ] 2026-06-06 09:45:57
[2026-06-06 09:45:57,730.730 INFO    ] 2026-06-06 09:45:57
[2026-06-06 09:45:57,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:57,789.789 INFO    ] 2026-06-06 09:45:57
[2026-06-06 09:45:57,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:57,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:58,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:58,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:58,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:58,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:58,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:58,249.249 INFO    ] time= 06/06/2026 09:45:58
[2026-06-06 09:45:58,250.250 INFO    ] time= 06/06/2026 09:45:58
[2026-06-06 09:45:58,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:58,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:58,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:45:58,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:58,350.350 INFO    ] No existing commands found in stream
[2026-06-06 09:45:58,379.379 INFO    ] No existing commands found in stream
[2026-06-06 09:46:03,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:03,381.381 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 09:46:03,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:03,396.396 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 09:46:03,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:46:03,953.953 INFO    ] Checking for system updates...
[2026-06-06 09:46:03,989.989 INFO    ] 200
[2026-06-06 09:46:03,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:04,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:04,053.053 INFO    ] No update needed
[2026-06-06 09:46:04,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:04,092.092 INFO    ] 200
[2026-06-06 09:46:04,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:04,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:04,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:04,224.224 INFO    ] No camera update needed
[2026-06-06 09:46:04,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:04,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:04,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:04,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:05,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:46:05,174.174 INFO    ] Checking for system updates...
[2026-06-06 09:46:05,210.210 INFO    ] 200
[2026-06-06 09:46:05,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:05,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:05,267.267 INFO    ] No update needed
[2026-06-06 09:46:05,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:05,287.287 INFO    ] 200
[2026-06-06 09:46:05,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:05,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:05,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:05,402.402 INFO    ] No camera update needed
[2026-06-06 09:46:05,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:05,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:05,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:05,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:06,279.279 INFO    ] ================================================
[2026-06-06 09:46:06,293.293 INFO    ] Launching Daemon at Sat Jun  6 09:46:06 IST 2026
[2026-06-06 09:46:06,305.305 INFO    ] ================================================
[2026-06-06 09:46:06,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:06
[2026-06-06 09:46:06,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:07,105.105 INFO    ] Initializing speech engine...
[2026-06-06 09:46:07,110.110 INFO    ] 2026-06-06 09:46:07
[2026-06-06 09:46:07,314.314 INFO    ] 2026-06-06 09:46:07
[2026-06-06 09:46:07,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:07,445.445 INFO    ] ================================================
[2026-06-06 09:46:07,455.455 INFO    ] Launching Daemon at Sat Jun  6 09:46:07 IST 2026
[2026-06-06 09:46:07,462.462 INFO    ] ================================================
[2026-06-06 09:46:07,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:07,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:07,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:07,721.721 INFO    ] time= 06/06/2026 09:46:07
[2026-06-06 09:46:07,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:07,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:07,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:07
[2026-06-06 09:46:07,871.871 INFO    ] No existing commands found in stream
[2026-06-06 09:46:08,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:08,264.264 INFO    ] Initializing speech engine...
[2026-06-06 09:46:08,277.277 INFO    ] 2026-06-06 09:46:08
[2026-06-06 09:46:08,500.500 INFO    ] 2026-06-06 09:46:08
[2026-06-06 09:46:08,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:08,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:08,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:08,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:08,966.966 INFO    ] time= 06/06/2026 09:46:08
[2026-06-06 09:46:08,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:08,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:09,065.065 INFO    ] No existing commands found in stream
[2026-06-06 09:46:12,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:12,884.884 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 09:46:14,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:14,076.076 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 09:46:16,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:46:16,250.250 INFO    ] Checking for system updates...
[2026-06-06 09:46:16,271.271 INFO    ] 200
[2026-06-06 09:46:16,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:16,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:16,304.304 INFO    ] No update needed
[2026-06-06 09:46:16,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:16,325.325 INFO    ] 200
[2026-06-06 09:46:16,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:16,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:46:16,346.346 INFO    ] Checking for system updates...
[2026-06-06 09:46:16,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:16,376.376 INFO    ] 200
[2026-06-06 09:46:16,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:16,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:16,408.408 INFO    ] No update needed
[2026-06-06 09:46:16,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:16,429.429 INFO    ] 200
[2026-06-06 09:46:16,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:16,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:16,442.442 INFO    ] No camera update needed
[2026-06-06 09:46:16,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:16,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:16,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:16,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:16,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:16,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:16,504.504 INFO    ] No camera update needed
[2026-06-06 09:46:16,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:16,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:16,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:16,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:18,492.492 INFO    ] ================================================
[2026-06-06 09:46:18,507.507 INFO    ] Launching Daemon at Sat Jun  6 09:46:18 IST 2026
[2026-06-06 09:46:18,518.518 INFO    ] ================================================
[2026-06-06 09:46:18,556.556 INFO    ] ================================================
[2026-06-06 09:46:18,572.572 INFO    ] Launching Daemon at Sat Jun  6 09:46:18 IST 2026
[2026-06-06 09:46:18,583.583 INFO    ] ================================================
[2026-06-06 09:46:18,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:18
[2026-06-06 09:46:18,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:18
[2026-06-06 09:46:19,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:19,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:19,415.415 INFO    ] Initializing speech engine...
[2026-06-06 09:46:19,420.420 INFO    ] 2026-06-06 09:46:19
[2026-06-06 09:46:19,449.449 INFO    ] Initializing speech engine...
[2026-06-06 09:46:19,456.456 INFO    ] 2026-06-06 09:46:19
[2026-06-06 09:46:19,642.642 INFO    ] 2026-06-06 09:46:19
[2026-06-06 09:46:19,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:19,683.683 INFO    ] 2026-06-06 09:46:19
[2026-06-06 09:46:19,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:19,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:19,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:19,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:19,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:20,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:20,094.094 INFO    ] time= 06/06/2026 09:46:20
[2026-06-06 09:46:20,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:20,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:20,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:20,197.197 INFO    ] time= 06/06/2026 09:46:20
[2026-06-06 09:46:20,244.244 INFO    ] No existing commands found in stream
[2026-06-06 09:46:20,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:20,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:20,439.439 INFO    ] No existing commands found in stream
[2026-06-06 09:46:25,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:25,272.272 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 09:46:25,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:25,464.464 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 09:46:26,328.328 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:46:26,330.330 INFO    ] Checking for system updates...
[2026-06-06 09:46:26,353.353 INFO    ] 200
[2026-06-06 09:46:26,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:26,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:26,388.388 INFO    ] No update needed
[2026-06-06 09:46:26,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:26,410.410 INFO    ] 200
[2026-06-06 09:46:26,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:26,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:26,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:26,523.523 INFO    ] No camera update needed
[2026-06-06 09:46:26,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:26,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:26,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:26,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:26,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:46:26,606.606 INFO    ] Checking for system updates...
[2026-06-06 09:46:26,626.626 INFO    ] 200
[2026-06-06 09:46:26,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:26,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:26,661.661 INFO    ] No update needed
[2026-06-06 09:46:26,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:26,683.683 INFO    ] 200
[2026-06-06 09:46:26,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:26,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:26,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:26,755.755 INFO    ] No camera update needed
[2026-06-06 09:46:26,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:26,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:26,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:26,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:28,575.575 INFO    ] ================================================
[2026-06-06 09:46:28,591.591 INFO    ] Launching Daemon at Sat Jun  6 09:46:28 IST 2026
[2026-06-06 09:46:28,602.602 INFO    ] ================================================
[2026-06-06 09:46:28,795.795 INFO    ] ================================================
[2026-06-06 09:46:28,805.805 INFO    ] Launching Daemon at Sat Jun  6 09:46:28 IST 2026
[2026-06-06 09:46:28,811.811 INFO    ] ================================================
[2026-06-06 09:46:28,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:28
[2026-06-06 09:46:29,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:29
[2026-06-06 09:46:29,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:29,464.464 INFO    ] Initializing speech engine...
[2026-06-06 09:46:29,475.475 INFO    ] 2026-06-06 09:46:29
[2026-06-06 09:46:29,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:29,639.639 INFO    ] Initializing speech engine...
[2026-06-06 09:46:29,649.649 INFO    ] 2026-06-06 09:46:29
[2026-06-06 09:46:29,671.671 INFO    ] 2026-06-06 09:46:29
[2026-06-06 09:46:29,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:29,885.885 INFO    ] 2026-06-06 09:46:29
[2026-06-06 09:46:29,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:29,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:29,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:30,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:30,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:30,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:30,203.203 INFO    ] time= 06/06/2026 09:46:30
[2026-06-06 09:46:30,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:30,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:30,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:30,322.322 INFO    ] time= 06/06/2026 09:46:30
[2026-06-06 09:46:30,325.325 INFO    ] No existing commands found in stream
[2026-06-06 09:46:30,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:30,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:30,443.443 INFO    ] No existing commands found in stream
[2026-06-06 09:46:35,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:35,342.342 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:46:35,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:35,460.460 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 09:46:36,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:46:36,856.856 INFO    ] Checking for system updates...
[2026-06-06 09:46:36,879.879 INFO    ] 200
[2026-06-06 09:46:36,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:36,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:36,942.942 INFO    ] No update needed
[2026-06-06 09:46:36,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:36,962.962 INFO    ] 200
[2026-06-06 09:46:36,964.964 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:36,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:37,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:37,083.083 INFO    ] No camera update needed
[2026-06-06 09:46:37,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:37,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:37,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:37,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:37,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:46:37,587.587 INFO    ] Checking for system updates...
[2026-06-06 09:46:37,623.623 INFO    ] 200
[2026-06-06 09:46:37,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:37,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:37,683.683 INFO    ] No update needed
[2026-06-06 09:46:37,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:37,728.728 INFO    ] 200
[2026-06-06 09:46:37,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:37,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:37,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:37,831.831 INFO    ] No camera update needed
[2026-06-06 09:46:37,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:37,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:37,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:37,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:39,123.123 INFO    ] ================================================
[2026-06-06 09:46:39,139.139 INFO    ] Launching Daemon at Sat Jun  6 09:46:39 IST 2026
[2026-06-06 09:46:39,149.149 INFO    ] ================================================
[2026-06-06 09:46:39,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:39
[2026-06-06 09:46:39,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:39,873.873 INFO    ] ================================================
[2026-06-06 09:46:39,883.883 INFO    ] Launching Daemon at Sat Jun  6 09:46:39 IST 2026
[2026-06-06 09:46:39,891.891 INFO    ] ================================================
[2026-06-06 09:46:40,017.017 INFO    ] Initializing speech engine...
[2026-06-06 09:46:40,023.023 INFO    ] 2026-06-06 09:46:40
[2026-06-06 09:46:40,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:40
[2026-06-06 09:46:40,248.248 INFO    ] 2026-06-06 09:46:40
[2026-06-06 09:46:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:40,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:40,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:40,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:40,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:40,699.699 INFO    ] time= 06/06/2026 09:46:40
[2026-06-06 09:46:40,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:40,727.727 INFO    ] Initializing speech engine...
[2026-06-06 09:46:40,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:40,733.733 INFO    ] 2026-06-06 09:46:40
[2026-06-06 09:46:40,823.823 INFO    ] No existing commands found in stream
[2026-06-06 09:46:40,949.949 INFO    ] 2026-06-06 09:46:40
[2026-06-06 09:46:40,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:41,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:41,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:41,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:41,379.379 INFO    ] time= 06/06/2026 09:46:41
[2026-06-06 09:46:41,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:41,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:41,652.652 INFO    ] No existing commands found in stream
[2026-06-06 09:46:45,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:45,841.841 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 09:46:46,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:46,664.664 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 09:46:47,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:46:47,703.703 INFO    ] Checking for system updates...
[2026-06-06 09:46:47,723.723 INFO    ] 200
[2026-06-06 09:46:47,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:47,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:47,758.758 INFO    ] No update needed
[2026-06-06 09:46:47,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:47,779.779 INFO    ] 200
[2026-06-06 09:46:47,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:47,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:47,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:47,893.893 INFO    ] No camera update needed
[2026-06-06 09:46:47,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:47,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:47,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:47,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:48,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:46:48,540.540 INFO    ] Checking for system updates...
[2026-06-06 09:46:48,562.562 INFO    ] 200
[2026-06-06 09:46:48,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:48,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:48,596.596 INFO    ] No update needed
[2026-06-06 09:46:48,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:48,618.618 INFO    ] 200
[2026-06-06 09:46:48,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:48,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:48,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:48,718.718 INFO    ] No camera update needed
[2026-06-06 09:46:48,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:48,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:48,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:48,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:49,933.933 INFO    ] ================================================
[2026-06-06 09:46:49,948.948 INFO    ] Launching Daemon at Sat Jun  6 09:46:49 IST 2026
[2026-06-06 09:46:49,959.959 INFO    ] ================================================
[2026-06-06 09:46:50,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:50
[2026-06-06 09:46:50,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:50,764.764 INFO    ] Initializing speech engine...
[2026-06-06 09:46:50,760.760 INFO    ] ================================================
[2026-06-06 09:46:50,774.774 INFO    ] 2026-06-06 09:46:50
[2026-06-06 09:46:50,771.771 INFO    ] Launching Daemon at Sat Jun  6 09:46:50 IST 2026
[2026-06-06 09:46:50,778.778 INFO    ] ================================================
[2026-06-06 09:46:51,005.005 INFO    ] 2026-06-06 09:46:50
[2026-06-06 09:46:51,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:51,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:51
[2026-06-06 09:46:51,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:51,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:51,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:51,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:51,477.477 INFO    ] time= 06/06/2026 09:46:51
[2026-06-06 09:46:51,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:51,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:51,591.591 INFO    ] Initializing speech engine...
[2026-06-06 09:46:51,594.594 INFO    ] 2026-06-06 09:46:51
[2026-06-06 09:46:51,683.683 INFO    ] No existing commands found in stream
[2026-06-06 09:46:51,804.804 INFO    ] 2026-06-06 09:46:51
[2026-06-06 09:46:51,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:52,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:52,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:52,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:52,356.356 INFO    ] time= 06/06/2026 09:46:52
[2026-06-06 09:46:52,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:46:52,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:52,467.467 INFO    ] No existing commands found in stream
[2026-06-06 09:46:56,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:56,696.696 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 09:46:57,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:57,484.484 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 09:46:59,353.353 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:46:59,355.355 INFO    ] Checking for system updates...
[2026-06-06 09:46:59,376.376 INFO    ] 200
[2026-06-06 09:46:59,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:59,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:59,411.411 INFO    ] No update needed
[2026-06-06 09:46:59,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:59,433.433 INFO    ] 200
[2026-06-06 09:46:59,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:46:59,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:46:59,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:59,511.511 INFO    ] No camera update needed
[2026-06-06 09:46:59,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:59,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:59,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:59,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:01,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:47:01,435.435 INFO    ] Checking for system updates...
[2026-06-06 09:47:01,456.456 INFO    ] 200
[2026-06-06 09:47:01,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:01,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:01,489.489 INFO    ] No update needed
[2026-06-06 09:47:01,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:01,511.511 INFO    ] 200
[2026-06-06 09:47:01,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:01,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:01,552.552 INFO    ] ================================================
[2026-06-06 09:47:01,561.561 INFO    ] Launching Daemon at Sat Jun  6 09:47:01 IST 2026
[2026-06-06 09:47:01,567.567 INFO    ] ================================================
[2026-06-06 09:47:01,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:01,676.676 INFO    ] No camera update needed
[2026-06-06 09:47:01,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:01,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:01,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:01,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:02,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:02
[2026-06-06 09:47:02,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:03,037.037 INFO    ] Initializing speech engine...
[2026-06-06 09:47:03,053.053 INFO    ] 2026-06-06 09:47:03
[2026-06-06 09:47:03,382.382 INFO    ] 2026-06-06 09:47:03
[2026-06-06 09:47:03,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:03,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:03,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:03,736.736 INFO    ] ================================================
[2026-06-06 09:47:03,753.753 INFO    ] Launching Daemon at Sat Jun  6 09:47:03 IST 2026
[2026-06-06 09:47:03,765.765 INFO    ] ================================================
[2026-06-06 09:47:03,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:03,962.962 INFO    ] time= 06/06/2026 09:47:03
[2026-06-06 09:47:03,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:04,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:04,168.168 INFO    ] No existing commands found in stream
[2026-06-06 09:47:04,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:04
[2026-06-06 09:47:04,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:05,142.142 INFO    ] Initializing speech engine...
[2026-06-06 09:47:05,157.157 INFO    ] 2026-06-06 09:47:05
[2026-06-06 09:47:05,350.350 INFO    ] 2026-06-06 09:47:05
[2026-06-06 09:47:05,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:05,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:05,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:05,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:05,886.886 INFO    ] time= 06/06/2026 09:47:05
[2026-06-06 09:47:05,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:05,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:05,966.966 INFO    ] No existing commands found in stream
[2026-06-06 09:47:09,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:09,208.208 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 09:47:10,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:10,988.988 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 09:47:11,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:47:11,736.736 INFO    ] Checking for system updates...
[2026-06-06 09:47:11,758.758 INFO    ] 200
[2026-06-06 09:47:11,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:47:11,760.760 INFO    ] Checking for system updates...
[2026-06-06 09:47:11,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:11,796.796 INFO    ] 200
[2026-06-06 09:47:11,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:11,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:11,823.823 INFO    ] No update needed
[2026-06-06 09:47:11,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:11,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:11,855.855 INFO    ] No update needed
[2026-06-06 09:47:11,855.855 INFO    ] 200
[2026-06-06 09:47:11,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:11,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:11,891.891 INFO    ] 200
[2026-06-06 09:47:11,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:11,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:11,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:11,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:11,982.982 INFO    ] No camera update needed
[2026-06-06 09:47:11,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:11,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:11,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:11,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:12,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:12,005.005 INFO    ] No camera update needed
[2026-06-06 09:47:12,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:12,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:12,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:12,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:14,030.030 INFO    ] ================================================
[2026-06-06 09:47:14,048.048 INFO    ] Launching Daemon at Sat Jun  6 09:47:14 IST 2026
[2026-06-06 09:47:14,054.054 INFO    ] ================================================
[2026-06-06 09:47:14,062.062 INFO    ] ================================================
[2026-06-06 09:47:14,072.072 INFO    ] Launching Daemon at Sat Jun  6 09:47:14 IST 2026
[2026-06-06 09:47:14,084.084 INFO    ] ================================================
[2026-06-06 09:47:14,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:14
[2026-06-06 09:47:14,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:14
[2026-06-06 09:47:14,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:14,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:14,910.910 INFO    ] Initializing speech engine...
[2026-06-06 09:47:14,919.919 INFO    ] 2026-06-06 09:47:14
[2026-06-06 09:47:14,960.960 INFO    ] Initializing speech engine...
[2026-06-06 09:47:14,967.967 INFO    ] 2026-06-06 09:47:14
[2026-06-06 09:47:15,124.124 INFO    ] 2026-06-06 09:47:15
[2026-06-06 09:47:15,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:15,195.195 INFO    ] 2026-06-06 09:47:15
[2026-06-06 09:47:15,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:15,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:15,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:15,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:15,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:15,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:15,622.622 INFO    ] time= 06/06/2026 09:47:15
[2026-06-06 09:47:15,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:15,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:15,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:15,652.652 INFO    ] time= 06/06/2026 09:47:15
[2026-06-06 09:47:15,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:15,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:15,698.698 INFO    ] No existing commands found in stream
[2026-06-06 09:47:15,752.752 INFO    ] No existing commands found in stream
[2026-06-06 09:47:20,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:20,711.711 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 09:47:20,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:20,769.769 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:47:23,059.059 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:47:23,061.061 INFO    ] Checking for system updates...
[2026-06-06 09:47:23,082.082 INFO    ] 200
[2026-06-06 09:47:23,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:23,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:23,115.115 INFO    ] No update needed
[2026-06-06 09:47:23,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:23,135.135 INFO    ] 200
[2026-06-06 09:47:23,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:23,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:23,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:23,242.242 INFO    ] No camera update needed
[2026-06-06 09:47:23,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:23,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:23,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:23,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:24,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:47:24,267.267 INFO    ] Checking for system updates...
[2026-06-06 09:47:24,287.287 INFO    ] 200
[2026-06-06 09:47:24,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:24,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:24,320.320 INFO    ] No update needed
[2026-06-06 09:47:24,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:24,342.342 INFO    ] 200
[2026-06-06 09:47:24,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:24,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:24,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:24,447.447 INFO    ] No camera update needed
[2026-06-06 09:47:24,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:24,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:24,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:24,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:25,282.282 INFO    ] ================================================
[2026-06-06 09:47:25,298.298 INFO    ] Launching Daemon at Sat Jun  6 09:47:25 IST 2026
[2026-06-06 09:47:25,309.309 INFO    ] ================================================
[2026-06-06 09:47:25,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:25
[2026-06-06 09:47:25,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:26,098.098 INFO    ] Initializing speech engine...
[2026-06-06 09:47:26,107.107 INFO    ] 2026-06-06 09:47:26
[2026-06-06 09:47:26,313.313 INFO    ] 2026-06-06 09:47:26
[2026-06-06 09:47:26,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:26,481.481 INFO    ] ================================================
[2026-06-06 09:47:26,489.489 INFO    ] Launching Daemon at Sat Jun  6 09:47:26 IST 2026
[2026-06-06 09:47:26,496.496 INFO    ] ================================================
[2026-06-06 09:47:26,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:26,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:26,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:26,739.739 INFO    ] time= 06/06/2026 09:47:26
[2026-06-06 09:47:26,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:26,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:26,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:26
[2026-06-06 09:47:26,864.864 INFO    ] No existing commands found in stream
[2026-06-06 09:47:27,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:27,279.279 INFO    ] Initializing speech engine...
[2026-06-06 09:47:27,292.292 INFO    ] 2026-06-06 09:47:27
[2026-06-06 09:47:27,517.517 INFO    ] 2026-06-06 09:47:27
[2026-06-06 09:47:27,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:27,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:27,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:27,955.955 INFO    ] time= 06/06/2026 09:47:27
[2026-06-06 09:47:27,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:27,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:28,050.050 INFO    ] No existing commands found in stream
[2026-06-06 09:47:31,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:31,876.876 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 09:47:33,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:33,061.061 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 09:47:33,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:47:33,711.711 INFO    ] Checking for system updates...
[2026-06-06 09:47:33,733.733 INFO    ] 200
[2026-06-06 09:47:33,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:33,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:33,765.765 INFO    ] No update needed
[2026-06-06 09:47:33,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:33,785.785 INFO    ] 200
[2026-06-06 09:47:33,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:33,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:33,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:33,906.906 INFO    ] No camera update needed
[2026-06-06 09:47:33,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:33,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:33,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:33,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:35,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:47:35,857.857 INFO    ] Checking for system updates...
[2026-06-06 09:47:35,896.896 INFO    ] 200
[2026-06-06 09:47:35,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:35,955.955 INFO    ] ================================================
[2026-06-06 09:47:35,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:35,965.965 INFO    ] No update needed
[2026-06-06 09:47:35,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:35,972.972 INFO    ] Launching Daemon at Sat Jun  6 09:47:35 IST 2026
[2026-06-06 09:47:35,985.985 INFO    ] ================================================
[2026-06-06 09:47:36,011.011 INFO    ] 200
[2026-06-06 09:47:36,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:36,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:36,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:36,125.125 INFO    ] No camera update needed
[2026-06-06 09:47:36,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:36,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:36,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:36,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:36,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:36
[2026-06-06 09:47:36,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:36,747.747 INFO    ] Initializing speech engine...
[2026-06-06 09:47:36,751.751 INFO    ] 2026-06-06 09:47:36
[2026-06-06 09:47:36,971.971 INFO    ] 2026-06-06 09:47:36
[2026-06-06 09:47:36,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:37,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:37,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:37,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:37,418.418 INFO    ] time= 06/06/2026 09:47:37
[2026-06-06 09:47:37,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:37,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:37,517.517 INFO    ] No existing commands found in stream
[2026-06-06 09:47:38,159.159 INFO    ] ================================================
[2026-06-06 09:47:38,169.169 INFO    ] Launching Daemon at Sat Jun  6 09:47:38 IST 2026
[2026-06-06 09:47:38,176.176 INFO    ] ================================================
[2026-06-06 09:47:38,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:38
[2026-06-06 09:47:38,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:38,936.936 INFO    ] Initializing speech engine...
[2026-06-06 09:47:38,944.944 INFO    ] 2026-06-06 09:47:38
[2026-06-06 09:47:39,153.153 INFO    ] 2026-06-06 09:47:39
[2026-06-06 09:47:39,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:39,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:39,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:39,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:39,572.572 INFO    ] time= 06/06/2026 09:47:39
[2026-06-06 09:47:39,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:39,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:39,698.698 INFO    ] No existing commands found in stream
[2026-06-06 09:47:42,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:42,534.534 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 09:47:44,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:47:44,660.660 INFO    ] Checking for system updates...
[2026-06-06 09:47:44,680.680 INFO    ] 200
[2026-06-06 09:47:44,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:44,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:44,713.713 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 09:47:44,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:44,717.717 INFO    ] No update needed
[2026-06-06 09:47:44,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:44,738.738 INFO    ] 200
[2026-06-06 09:47:44,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:44,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:44,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:44,841.841 INFO    ] No camera update needed
[2026-06-06 09:47:44,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:44,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:44,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:44,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:46,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:47:46,377.377 INFO    ] Checking for system updates...
[2026-06-06 09:47:46,398.398 INFO    ] 200
[2026-06-06 09:47:46,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:46,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:46,429.429 INFO    ] No update needed
[2026-06-06 09:47:46,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:46,450.450 INFO    ] 200
[2026-06-06 09:47:46,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:46,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:46,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:46,531.531 INFO    ] No camera update needed
[2026-06-06 09:47:46,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:46,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:46,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:46,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:46,888.888 INFO    ] ================================================
[2026-06-06 09:47:46,903.903 INFO    ] Launching Daemon at Sat Jun  6 09:47:46 IST 2026
[2026-06-06 09:47:46,914.914 INFO    ] ================================================
[2026-06-06 09:47:47,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:47
[2026-06-06 09:47:47,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:47,695.695 INFO    ] Initializing speech engine...
[2026-06-06 09:47:47,700.700 INFO    ] 2026-06-06 09:47:47
[2026-06-06 09:47:47,906.906 INFO    ] 2026-06-06 09:47:47
[2026-06-06 09:47:47,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:48,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:48,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:48,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:48,351.351 INFO    ] time= 06/06/2026 09:47:48
[2026-06-06 09:47:48,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:48,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:48,450.450 INFO    ] No existing commands found in stream
[2026-06-06 09:47:48,565.565 INFO    ] ================================================
[2026-06-06 09:47:48,575.575 INFO    ] Launching Daemon at Sat Jun  6 09:47:48 IST 2026
[2026-06-06 09:47:48,582.582 INFO    ] ================================================
[2026-06-06 09:47:48,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:48
[2026-06-06 09:47:49,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:49,384.384 INFO    ] Initializing speech engine...
[2026-06-06 09:47:49,389.389 INFO    ] 2026-06-06 09:47:49
[2026-06-06 09:47:49,593.593 INFO    ] 2026-06-06 09:47:49
[2026-06-06 09:47:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:50,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:50,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:50,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:50,647.647 INFO    ] time= 06/06/2026 09:47:50
[2026-06-06 09:47:50,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:50,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:50,998.998 INFO    ] No existing commands found in stream
[2026-06-06 09:47:53,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:53,462.462 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 09:47:56,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:56,007.007 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 09:47:56,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:47:56,041.041 INFO    ] Checking for system updates...
[2026-06-06 09:47:56,063.063 INFO    ] 200
[2026-06-06 09:47:56,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:56,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:56,096.096 INFO    ] No update needed
[2026-06-06 09:47:56,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:56,116.116 INFO    ] 200
[2026-06-06 09:47:56,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:56,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:56,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:56,315.315 INFO    ] No camera update needed
[2026-06-06 09:47:56,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:56,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:56,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:56,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:58,363.363 INFO    ] ================================================
[2026-06-06 09:47:58,378.378 INFO    ] Launching Daemon at Sat Jun  6 09:47:58 IST 2026
[2026-06-06 09:47:58,389.389 INFO    ] ================================================
[2026-06-06 09:47:58,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:58
[2026-06-06 09:47:59,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:47:59,021.021 INFO    ] Checking for system updates...
[2026-06-06 09:47:59,045.045 INFO    ] 200
[2026-06-06 09:47:59,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:59,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:59,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:59,082.082 INFO    ] No update needed
[2026-06-06 09:47:59,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:59,107.107 INFO    ] 200
[2026-06-06 09:47:59,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:47:59,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:47:59,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:59,217.217 INFO    ] No camera update needed
[2026-06-06 09:47:59,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:59,220.220 INFO    ] Initializing speech engine...
[2026-06-06 09:47:59,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:59,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:59,225.225 INFO    ] 2026-06-06 09:47:59
[2026-06-06 09:47:59,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:59,432.432 INFO    ] 2026-06-06 09:47:59
[2026-06-06 09:47:59,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:59,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:59,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:59,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:59,880.880 INFO    ] time= 06/06/2026 09:47:59
[2026-06-06 09:47:59,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:47:59,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:59,979.979 INFO    ] No existing commands found in stream
[2026-06-06 09:48:01,251.251 INFO    ] ================================================
[2026-06-06 09:48:01,259.259 INFO    ] Launching Daemon at Sat Jun  6 09:48:01 IST 2026
[2026-06-06 09:48:01,265.265 INFO    ] ================================================
[2026-06-06 09:48:01,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:01
[2026-06-06 09:48:02,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:02,623.623 INFO    ] Initializing speech engine...
[2026-06-06 09:48:02,645.645 INFO    ] 2026-06-06 09:48:02
[2026-06-06 09:48:02,934.934 INFO    ] 2026-06-06 09:48:02
[2026-06-06 09:48:02,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:03,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:03,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:03,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:03,455.455 INFO    ] time= 06/06/2026 09:48:03
[2026-06-06 09:48:03,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:03,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:03,687.687 INFO    ] No existing commands found in stream
[2026-06-06 09:48:04,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:04,995.995 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 09:48:08,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:48:08,652.652 INFO    ] Checking for system updates...
[2026-06-06 09:48:08,672.672 INFO    ] 200
[2026-06-06 09:48:08,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:08,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:08,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:08,706.706 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 09:48:08,706.706 INFO    ] No update needed
[2026-06-06 09:48:08,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:08,727.727 INFO    ] 200
[2026-06-06 09:48:08,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:08,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:08,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:08,834.834 INFO    ] No camera update needed
[2026-06-06 09:48:08,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:08,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:08,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:08,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:10,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:48:10,602.602 INFO    ] Checking for system updates...
[2026-06-06 09:48:10,622.622 INFO    ] 200
[2026-06-06 09:48:10,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:10,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:10,657.657 INFO    ] No update needed
[2026-06-06 09:48:10,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:10,678.678 INFO    ] 200
[2026-06-06 09:48:10,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:10,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:10,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:10,788.788 INFO    ] No camera update needed
[2026-06-06 09:48:10,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:10,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:10,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:10,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:10,873.873 INFO    ] ================================================
[2026-06-06 09:48:10,881.881 INFO    ] Launching Daemon at Sat Jun  6 09:48:10 IST 2026
[2026-06-06 09:48:10,887.887 INFO    ] ================================================
[2026-06-06 09:48:11,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:11
[2026-06-06 09:48:11,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:11,693.693 INFO    ] Initializing speech engine...
[2026-06-06 09:48:11,703.703 INFO    ] 2026-06-06 09:48:11
[2026-06-06 09:48:11,910.910 INFO    ] 2026-06-06 09:48:11
[2026-06-06 09:48:11,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:12,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:12,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:12,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:12,353.353 INFO    ] time= 06/06/2026 09:48:12
[2026-06-06 09:48:12,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:12,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:12,469.469 INFO    ] No existing commands found in stream
[2026-06-06 09:48:12,823.823 INFO    ] ================================================
[2026-06-06 09:48:12,832.832 INFO    ] Launching Daemon at Sat Jun  6 09:48:12 IST 2026
[2026-06-06 09:48:12,838.838 INFO    ] ================================================
[2026-06-06 09:48:13,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:13
[2026-06-06 09:48:13,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:13,628.628 INFO    ] Initializing speech engine...
[2026-06-06 09:48:13,637.637 INFO    ] 2026-06-06 09:48:13
[2026-06-06 09:48:13,859.859 INFO    ] 2026-06-06 09:48:13
[2026-06-06 09:48:13,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:14,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:14,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:14,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:14,330.330 INFO    ] time= 06/06/2026 09:48:14
[2026-06-06 09:48:14,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:14,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:14,406.406 INFO    ] No existing commands found in stream
[2026-06-06 09:48:17,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:17,482.482 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 09:48:19,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:19,420.420 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 09:48:21,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:48:21,028.028 INFO    ] Checking for system updates...
[2026-06-06 09:48:21,048.048 INFO    ] 200
[2026-06-06 09:48:21,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:21,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:48:21,081.081 INFO    ] No update needed
[2026-06-06 09:48:21,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:21,101.101 INFO    ] 200
[2026-06-06 09:48:21,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:21,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:21,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:48:21,206.206 INFO    ] No camera update needed
[2026-06-06 09:48:21,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:21,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:21,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:21,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:23,255.255 INFO    ] ================================================
[2026-06-06 09:48:23,270.270 INFO    ] Launching Daemon at Sat Jun  6 09:48:23 IST 2026
[2026-06-06 09:48:23,280.280 INFO    ] ================================================
[2026-06-06 09:48:23,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:23
[2026-06-06 09:48:23,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:24,131.131 INFO    ] Initializing speech engine...
[2026-06-06 09:48:24,137.137 INFO    ] 2026-06-06 09:48:24
[2026-06-06 09:48:24,345.345 INFO    ] 2026-06-06 09:48:24
[2026-06-06 09:48:24,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:29,406.406 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 09:48:29,436.436 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 09:48:29,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:29,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:29,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:31,491.491 INFO    ] ================================================
[2026-06-06 09:48:31,506.506 INFO    ] Launching Daemon at Sat Jun  6 09:48:31 IST 2026
[2026-06-06 09:48:31,516.516 INFO    ] ================================================
[2026-06-06 09:48:31,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:31
[2026-06-06 09:48:32,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:32,465.465 INFO    ] Initializing speech engine...
[2026-06-06 09:48:32,470.470 INFO    ] 2026-06-06 09:48:32
[2026-06-06 09:48:32,683.683 INFO    ] 2026-06-06 09:48:32
[2026-06-06 09:48:32,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:32,929.929 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-06 09:48:32,943.943 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d905d0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-06-06 09:48:32,949.949 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d905d0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-06-06 09:48:32,954.954 INFO    ] None
[2026-06-06 09:48:32,955.955 INFO    ] Checking for system updates...
[2026-06-06 09:48:32,980.980 INFO    ] 200
[2026-06-06 09:48:32,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:33,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:33,016.016 INFO    ] No update needed
[2026-06-06 09:48:33,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:33,037.037 INFO    ] 200
[2026-06-06 09:48:33,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:33,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:33,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:33,122.122 INFO    ] No camera update needed
[2026-06-06 09:48:33,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:33,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:33,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:33,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:35,154.154 INFO    ] ================================================
[2026-06-06 09:48:35,162.162 INFO    ] Launching Daemon at Sat Jun  6 09:48:35 IST 2026
[2026-06-06 09:48:35,168.168 INFO    ] ================================================
[2026-06-06 09:48:35,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:35
[2026-06-06 09:48:35,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:35,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:35,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:35,985.985 INFO    ] Initializing speech engine...
[2026-06-06 09:48:35,990.990 INFO    ] 2026-06-06 09:48:35
[2026-06-06 09:48:36,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:36,088.088 INFO    ] time= 06/06/2026 09:48:36
[2026-06-06 09:48:36,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:36,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:36,156.156 INFO    ] No existing commands found in stream
[2026-06-06 09:48:36,207.207 INFO    ] 2026-06-06 09:48:36
[2026-06-06 09:48:36,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:36,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:36,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:36,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:36,679.679 INFO    ] time= 06/06/2026 09:48:36
[2026-06-06 09:48:36,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:36,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:36,758.758 INFO    ] No existing commands found in stream
[2026-06-06 09:48:41,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:41,167.167 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 09:48:41,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:41,785.785 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 09:48:45,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:48:45,066.066 INFO    ] Checking for system updates...
[2026-06-06 09:48:45,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:48:45,081.081 INFO    ] Checking for system updates...
[2026-06-06 09:48:45,087.087 INFO    ] 200
[2026-06-06 09:48:45,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:45,120.120 INFO    ] 200
[2026-06-06 09:48:45,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:45,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:45,146.146 INFO    ] No update needed
[2026-06-06 09:48:45,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:45,175.175 INFO    ] 200
[2026-06-06 09:48:45,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:45,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:45,179.179 INFO    ] No update needed
[2026-06-06 09:48:45,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:45,216.216 INFO    ] 200
[2026-06-06 09:48:45,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:45,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:45,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:45,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:45,324.324 INFO    ] No camera update needed
[2026-06-06 09:48:45,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:45,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:45,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:45,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:45,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:45,343.343 INFO    ] No camera update needed
[2026-06-06 09:48:45,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:45,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:45,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:45,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:47,362.362 INFO    ] ================================================
[2026-06-06 09:48:47,371.371 INFO    ] Launching Daemon at Sat Jun  6 09:48:47 IST 2026
[2026-06-06 09:48:47,384.384 INFO    ] ================================================
[2026-06-06 09:48:47,384.384 INFO    ] ================================================
[2026-06-06 09:48:47,394.394 INFO    ] Launching Daemon at Sat Jun  6 09:48:47 IST 2026
[2026-06-06 09:48:47,401.401 INFO    ] ================================================
[2026-06-06 09:48:47,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:47
[2026-06-06 09:48:48,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:48
[2026-06-06 09:48:48,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:48,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:48,831.831 INFO    ] Initializing speech engine...
[2026-06-06 09:48:48,839.839 INFO    ] 2026-06-06 09:48:48
[2026-06-06 09:48:49,069.069 INFO    ] Initializing speech engine...
[2026-06-06 09:48:49,075.075 INFO    ] 2026-06-06 09:48:49
[2026-06-06 09:48:49,105.105 INFO    ] 2026-06-06 09:48:49
[2026-06-06 09:48:49,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:49,413.413 INFO    ] 2026-06-06 09:48:49
[2026-06-06 09:48:49,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:49,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:49,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:49,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:49,709.709 INFO    ] time= 06/06/2026 09:48:49
[2026-06-06 09:48:49,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:49,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:49,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:49,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:49,868.868 INFO    ] No existing commands found in stream
[2026-06-06 09:48:49,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:49,970.970 INFO    ] time= 06/06/2026 09:48:49
[2026-06-06 09:48:49,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:48:50,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:50,123.123 INFO    ] No existing commands found in stream
[2026-06-06 09:48:54,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:54,886.886 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 09:48:55,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:55,150.150 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 09:48:58,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:48:58,484.484 INFO    ] Checking for system updates...
[2026-06-06 09:48:58,505.505 INFO    ] 200
[2026-06-06 09:48:58,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:58,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:58,541.541 INFO    ] No update needed
[2026-06-06 09:48:58,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:58,563.563 INFO    ] 200
[2026-06-06 09:48:58,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:58,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:58,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:58,671.671 INFO    ] No camera update needed
[2026-06-06 09:48:58,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:58,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:58,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:58,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:58,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:48:58,809.809 INFO    ] Checking for system updates...
[2026-06-06 09:48:58,829.829 INFO    ] 200
[2026-06-06 09:48:58,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:58,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:58,863.863 INFO    ] No update needed
[2026-06-06 09:48:58,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:58,884.884 INFO    ] 200
[2026-06-06 09:48:58,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:48:58,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:48:58,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:58,963.963 INFO    ] No camera update needed
[2026-06-06 09:48:58,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:58,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:58,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:58,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:00,718.718 INFO    ] ================================================
[2026-06-06 09:49:00,734.734 INFO    ] Launching Daemon at Sat Jun  6 09:49:00 IST 2026
[2026-06-06 09:49:00,744.744 INFO    ] ================================================
[2026-06-06 09:49:01,002.002 INFO    ] ================================================
[2026-06-06 09:49:01,011.011 INFO    ] Launching Daemon at Sat Jun  6 09:49:01 IST 2026
[2026-06-06 09:49:01,017.017 INFO    ] ================================================
[2026-06-06 09:49:01,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:01
[2026-06-06 09:49:01,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:01
[2026-06-06 09:49:01,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:01,619.619 INFO    ] Initializing speech engine...
[2026-06-06 09:49:01,625.625 INFO    ] 2026-06-06 09:49:01
[2026-06-06 09:49:01,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:01,848.848 INFO    ] 2026-06-06 09:49:01
[2026-06-06 09:49:01,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:02,143.143 INFO    ] Initializing speech engine...
[2026-06-06 09:49:02,147.147 INFO    ] 2026-06-06 09:49:02
[2026-06-06 09:49:02,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:02,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:02,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:02,317.317 INFO    ] time= 06/06/2026 09:49:02
[2026-06-06 09:49:02,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:02,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:02,403.403 INFO    ] No existing commands found in stream
[2026-06-06 09:49:02,560.560 INFO    ] 2026-06-06 09:49:02
[2026-06-06 09:49:02,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:02,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:02,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:02,992.992 INFO    ] time= 06/06/2026 09:49:02
[2026-06-06 09:49:02,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:02,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:03,078.078 INFO    ] No existing commands found in stream
[2026-06-06 09:49:07,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:07,417.417 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 09:49:08,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:08,092.092 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 09:49:09,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:49:09,483.483 INFO    ] Checking for system updates...
[2026-06-06 09:49:09,505.505 INFO    ] 200
[2026-06-06 09:49:09,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:09,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:09,538.538 INFO    ] No update needed
[2026-06-06 09:49:09,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:09,559.559 INFO    ] 200
[2026-06-06 09:49:09,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:09,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:09,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:09,674.674 INFO    ] No camera update needed
[2026-06-06 09:49:09,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:09,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:09,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:09,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:11,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:49:11,522.522 INFO    ] Checking for system updates...
[2026-06-06 09:49:11,543.543 INFO    ] 200
[2026-06-06 09:49:11,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:11,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:11,576.576 INFO    ] No update needed
[2026-06-06 09:49:11,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:11,596.596 INFO    ] 200
[2026-06-06 09:49:11,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:11,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:11,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:11,697.697 INFO    ] No camera update needed
[2026-06-06 09:49:11,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:11,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:11,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:11,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:11,715.715 INFO    ] ================================================
[2026-06-06 09:49:11,723.723 INFO    ] Launching Daemon at Sat Jun  6 09:49:11 IST 2026
[2026-06-06 09:49:11,729.729 INFO    ] ================================================
[2026-06-06 09:49:12,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:12
[2026-06-06 09:49:12,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:12,490.490 INFO    ] Initializing speech engine...
[2026-06-06 09:49:12,497.497 INFO    ] 2026-06-06 09:49:12
[2026-06-06 09:49:12,716.716 INFO    ] 2026-06-06 09:49:12
[2026-06-06 09:49:12,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:12,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:12,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:13,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:13,141.141 INFO    ] time= 06/06/2026 09:49:13
[2026-06-06 09:49:13,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:13,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:13,278.278 INFO    ] No existing commands found in stream
[2026-06-06 09:49:13,731.731 INFO    ] ================================================
[2026-06-06 09:49:13,740.740 INFO    ] Launching Daemon at Sat Jun  6 09:49:13 IST 2026
[2026-06-06 09:49:13,747.747 INFO    ] ================================================
[2026-06-06 09:49:14,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:14
[2026-06-06 09:49:14,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:14,521.521 INFO    ] Initializing speech engine...
[2026-06-06 09:49:14,525.525 INFO    ] 2026-06-06 09:49:14
[2026-06-06 09:49:14,747.747 INFO    ] 2026-06-06 09:49:14
[2026-06-06 09:49:14,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:14,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:14,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:15,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:15,167.167 INFO    ] time= 06/06/2026 09:49:15
[2026-06-06 09:49:15,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:15,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:15,291.291 INFO    ] No existing commands found in stream
[2026-06-06 09:49:18,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:18,289.289 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 09:49:19,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:49:19,772.772 INFO    ] Checking for system updates...
[2026-06-06 09:49:19,793.793 INFO    ] 200
[2026-06-06 09:49:19,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:19,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:19,826.826 INFO    ] No update needed
[2026-06-06 09:49:19,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:19,846.846 INFO    ] 200
[2026-06-06 09:49:19,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:19,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:19,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:19,952.952 INFO    ] No camera update needed
[2026-06-06 09:49:19,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:19,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:19,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:19,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:20,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:20,306.306 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 09:49:22,004.004 INFO    ] ================================================
[2026-06-06 09:49:22,019.019 INFO    ] Launching Daemon at Sat Jun  6 09:49:22 IST 2026
[2026-06-06 09:49:22,030.030 INFO    ] ================================================
[2026-06-06 09:49:22,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:22
[2026-06-06 09:49:22,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:22,794.794 INFO    ] Initializing speech engine...
[2026-06-06 09:49:22,799.799 INFO    ] 2026-06-06 09:49:22
[2026-06-06 09:49:23,028.028 INFO    ] 2026-06-06 09:49:22
[2026-06-06 09:49:23,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:23,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:23,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:23,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:23,453.453 INFO    ] time= 06/06/2026 09:49:23
[2026-06-06 09:49:23,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:23,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:23,580.580 INFO    ] No existing commands found in stream
[2026-06-06 09:49:24,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:49:24,572.572 INFO    ] Checking for system updates...
[2026-06-06 09:49:24,593.593 INFO    ] 200
[2026-06-06 09:49:24,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:24,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:24,626.626 INFO    ] No update needed
[2026-06-06 09:49:24,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:24,648.648 INFO    ] 200
[2026-06-06 09:49:24,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:24,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:24,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:24,752.752 INFO    ] No camera update needed
[2026-06-06 09:49:24,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:24,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:24,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:24,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:26,798.798 INFO    ] ================================================
[2026-06-06 09:49:26,813.813 INFO    ] Launching Daemon at Sat Jun  6 09:49:26 IST 2026
[2026-06-06 09:49:26,824.824 INFO    ] ================================================
[2026-06-06 09:49:27,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:27
[2026-06-06 09:49:27,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:27,599.599 INFO    ] Initializing speech engine...
[2026-06-06 09:49:27,603.603 INFO    ] 2026-06-06 09:49:27
[2026-06-06 09:49:27,824.824 INFO    ] 2026-06-06 09:49:27
[2026-06-06 09:49:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:28,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:28,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:28,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:28,362.362 INFO    ] time= 06/06/2026 09:49:28
[2026-06-06 09:49:28,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:28,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:28,471.471 INFO    ] No existing commands found in stream
[2026-06-06 09:49:28,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:28,590.590 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 09:49:30,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:49:30,123.123 INFO    ] Checking for system updates...
[2026-06-06 09:49:30,143.143 INFO    ] 200
[2026-06-06 09:49:30,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:30,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:30,177.177 INFO    ] No update needed
[2026-06-06 09:49:30,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:30,199.199 INFO    ] 200
[2026-06-06 09:49:30,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:30,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:30,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:30,306.306 INFO    ] No camera update needed
[2026-06-06 09:49:30,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:30,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:30,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:30,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:32,346.346 INFO    ] ================================================
[2026-06-06 09:49:32,356.356 INFO    ] Launching Daemon at Sat Jun  6 09:49:32 IST 2026
[2026-06-06 09:49:32,362.362 INFO    ] ================================================
[2026-06-06 09:49:32,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:32
[2026-06-06 09:49:33,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:33,144.144 INFO    ] Initializing speech engine...
[2026-06-06 09:49:33,149.149 INFO    ] 2026-06-06 09:49:33
[2026-06-06 09:49:33,355.355 INFO    ] 2026-06-06 09:49:33
[2026-06-06 09:49:33,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:33,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:33,482.482 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 09:49:33,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:33,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:33,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:33,792.792 INFO    ] time= 06/06/2026 09:49:33
[2026-06-06 09:49:33,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:33,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:33,902.902 INFO    ] No existing commands found in stream
[2026-06-06 09:49:36,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:49:36,064.064 INFO    ] Checking for system updates...
[2026-06-06 09:49:36,086.086 INFO    ] 200
[2026-06-06 09:49:36,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:36,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:36,120.120 INFO    ] No update needed
[2026-06-06 09:49:36,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:36,140.140 INFO    ] 200
[2026-06-06 09:49:36,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:36,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:36,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:36,242.242 INFO    ] No camera update needed
[2026-06-06 09:49:36,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:36,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:36,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:36,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:38,289.289 INFO    ] ================================================
[2026-06-06 09:49:38,305.305 INFO    ] Launching Daemon at Sat Jun  6 09:49:38 IST 2026
[2026-06-06 09:49:38,316.316 INFO    ] ================================================
[2026-06-06 09:49:38,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:38
[2026-06-06 09:49:38,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:38,916.916 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 09:49:39,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:39,182.182 INFO    ] Initializing speech engine...
[2026-06-06 09:49:39,187.187 INFO    ] 2026-06-06 09:49:39
[2026-06-06 09:49:39,395.395 INFO    ] 2026-06-06 09:49:39
[2026-06-06 09:49:39,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:39,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:39,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:39,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:39,818.818 INFO    ] time= 06/06/2026 09:49:39
[2026-06-06 09:49:39,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:39,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:39,961.961 INFO    ] No existing commands found in stream
[2026-06-06 09:49:42,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:49:42,618.618 INFO    ] Checking for system updates...
[2026-06-06 09:49:42,638.638 INFO    ] 200
[2026-06-06 09:49:42,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:42,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:42,672.672 INFO    ] No update needed
[2026-06-06 09:49:42,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:42,692.692 INFO    ] 200
[2026-06-06 09:49:42,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:42,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:42,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:42,793.793 INFO    ] No camera update needed
[2026-06-06 09:49:42,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:42,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:42,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:42,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:44,840.840 INFO    ] ================================================
[2026-06-06 09:49:44,855.855 INFO    ] Launching Daemon at Sat Jun  6 09:49:44 IST 2026
[2026-06-06 09:49:44,865.865 INFO    ] ================================================
[2026-06-06 09:49:44,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:44,971.971 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 09:49:45,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:45
[2026-06-06 09:49:45,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:45,686.686 INFO    ] Initializing speech engine...
[2026-06-06 09:49:45,690.690 INFO    ] 2026-06-06 09:49:45
[2026-06-06 09:49:45,894.894 INFO    ] 2026-06-06 09:49:45
[2026-06-06 09:49:45,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:46,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:46,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:46,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:46,321.321 INFO    ] time= 06/06/2026 09:49:46
[2026-06-06 09:49:46,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:46,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:46,409.409 INFO    ] No existing commands found in stream
[2026-06-06 09:49:47,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:49:47,983.983 INFO    ] Checking for system updates...
[2026-06-06 09:49:48,005.005 INFO    ] 200
[2026-06-06 09:49:48,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:48,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:48,041.041 INFO    ] No update needed
[2026-06-06 09:49:48,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:48,063.063 INFO    ] 200
[2026-06-06 09:49:48,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:48,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:48,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:48,195.195 INFO    ] No camera update needed
[2026-06-06 09:49:48,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:48,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:48,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:48,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:50,243.243 INFO    ] ================================================
[2026-06-06 09:49:50,259.259 INFO    ] Launching Daemon at Sat Jun  6 09:49:50 IST 2026
[2026-06-06 09:49:50,270.270 INFO    ] ================================================
[2026-06-06 09:49:50,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:50
[2026-06-06 09:49:50,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:51,052.052 INFO    ] Initializing speech engine...
[2026-06-06 09:49:51,056.056 INFO    ] 2026-06-06 09:49:51
[2026-06-06 09:49:51,271.271 INFO    ] 2026-06-06 09:49:51
[2026-06-06 09:49:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:51,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:51,424.424 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 09:49:51,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:51,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:51,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:51,617.617 INFO    ] time= 06/06/2026 09:49:51
[2026-06-06 09:49:51,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:49:51,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:51,783.783 INFO    ] No existing commands found in stream
[2026-06-06 09:49:56,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:49:56,379.379 INFO    ] Checking for system updates...
[2026-06-06 09:49:56,419.419 INFO    ] 200
[2026-06-06 09:49:56,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:56,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:56,466.466 INFO    ] No update needed
[2026-06-06 09:49:56,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:56,487.487 INFO    ] 200
[2026-06-06 09:49:56,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:56,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:56,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:56,689.689 INFO    ] No camera update needed
[2026-06-06 09:49:56,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:56,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:56,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:56,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:56,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:56,794.794 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 09:49:58,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:49:58,500.500 INFO    ] Checking for system updates...
[2026-06-06 09:49:58,521.521 INFO    ] 200
[2026-06-06 09:49:58,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:58,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:58,556.556 INFO    ] No update needed
[2026-06-06 09:49:58,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:58,578.578 INFO    ] 200
[2026-06-06 09:49:58,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:49:58,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:49:58,730.730 INFO    ] ================================================
[2026-06-06 09:49:58,738.738 INFO    ] Launching Daemon at Sat Jun  6 09:49:58 IST 2026
[2026-06-06 09:49:58,744.744 INFO    ] ================================================
[2026-06-06 09:49:58,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:58,757.757 INFO    ] No camera update needed
[2026-06-06 09:49:58,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:58,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:58,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:58,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:59,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:59
[2026-06-06 09:49:59,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:59,553.553 INFO    ] Initializing speech engine...
[2026-06-06 09:49:59,563.563 INFO    ] 2026-06-06 09:49:59
[2026-06-06 09:49:59,768.768 INFO    ] 2026-06-06 09:49:59
[2026-06-06 09:49:59,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:00,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:00,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:00,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:00,559.559 INFO    ] time= 06/06/2026 09:50:00
[2026-06-06 09:50:00,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:00,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:00,680.680 INFO    ] No existing commands found in stream
[2026-06-06 09:50:00,795.795 INFO    ] ================================================
[2026-06-06 09:50:00,804.804 INFO    ] Launching Daemon at Sat Jun  6 09:50:00 IST 2026
[2026-06-06 09:50:00,811.811 INFO    ] ================================================
[2026-06-06 09:50:01,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:01
[2026-06-06 09:50:01,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:01,613.613 INFO    ] Initializing speech engine...
[2026-06-06 09:50:01,618.618 INFO    ] 2026-06-06 09:50:01
[2026-06-06 09:50:01,833.833 INFO    ] 2026-06-06 09:50:01
[2026-06-06 09:50:02,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:02,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:02,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:02,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:02,592.592 INFO    ] time= 06/06/2026 09:50:02
[2026-06-06 09:50:02,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:02,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:02,659.659 INFO    ] No existing commands found in stream
[2026-06-06 09:50:05,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:05,690.690 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 09:50:07,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:07,690.690 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 09:50:09,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:50:09,440.440 INFO    ] Checking for system updates...
[2026-06-06 09:50:09,462.462 INFO    ] 200
[2026-06-06 09:50:09,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:09,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:09,498.498 INFO    ] No update needed
[2026-06-06 09:50:09,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:09,518.518 INFO    ] 200
[2026-06-06 09:50:09,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:09,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:09,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:09,620.620 INFO    ] No camera update needed
[2026-06-06 09:50:09,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:09,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:09,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:09,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:11,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:50:11,224.224 INFO    ] Checking for system updates...
[2026-06-06 09:50:11,245.245 INFO    ] 200
[2026-06-06 09:50:11,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:11,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:11,280.280 INFO    ] No update needed
[2026-06-06 09:50:11,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:11,300.300 INFO    ] 200
[2026-06-06 09:50:11,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:11,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:11,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:11,389.389 INFO    ] No camera update needed
[2026-06-06 09:50:11,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:11,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:11,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:11,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:11,659.659 INFO    ] ================================================
[2026-06-06 09:50:11,668.668 INFO    ] Launching Daemon at Sat Jun  6 09:50:11 IST 2026
[2026-06-06 09:50:11,673.673 INFO    ] ================================================
[2026-06-06 09:50:12,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:12
[2026-06-06 09:50:12,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:12,530.530 INFO    ] Initializing speech engine...
[2026-06-06 09:50:12,536.536 INFO    ] 2026-06-06 09:50:12
[2026-06-06 09:50:12,757.757 INFO    ] 2026-06-06 09:50:12
[2026-06-06 09:50:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:12,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:12,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:13,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:13,198.198 INFO    ] time= 06/06/2026 09:50:13
[2026-06-06 09:50:13,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:13,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:13,296.296 INFO    ] No existing commands found in stream
[2026-06-06 09:50:13,422.422 INFO    ] ================================================
[2026-06-06 09:50:13,432.432 INFO    ] Launching Daemon at Sat Jun  6 09:50:13 IST 2026
[2026-06-06 09:50:13,439.439 INFO    ] ================================================
[2026-06-06 09:50:13,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:13
[2026-06-06 09:50:14,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:14,254.254 INFO    ] Initializing speech engine...
[2026-06-06 09:50:14,259.259 INFO    ] 2026-06-06 09:50:14
[2026-06-06 09:50:14,464.464 INFO    ] 2026-06-06 09:50:14
[2026-06-06 09:50:14,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:14,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:14,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:14,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:14,903.903 INFO    ] time= 06/06/2026 09:50:14
[2026-06-06 09:50:14,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:14,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:15,001.001 INFO    ] No existing commands found in stream
[2026-06-06 09:50:18,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:18,313.313 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 09:50:20,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:20,012.012 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 09:50:21,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:50:21,570.570 INFO    ] Checking for system updates...
[2026-06-06 09:50:21,607.607 INFO    ] 200
[2026-06-06 09:50:21,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:21,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:21,672.672 INFO    ] No update needed
[2026-06-06 09:50:21,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:21,708.708 INFO    ] 200
[2026-06-06 09:50:21,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:21,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:21,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:21,844.844 INFO    ] No camera update needed
[2026-06-06 09:50:21,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:21,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:21,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:21,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:23,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:50:23,343.343 INFO    ] Checking for system updates...
[2026-06-06 09:50:23,382.382 INFO    ] 200
[2026-06-06 09:50:23,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:23,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:23,446.446 INFO    ] No update needed
[2026-06-06 09:50:23,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:23,487.487 INFO    ] 200
[2026-06-06 09:50:23,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:23,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:23,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:23,619.619 INFO    ] No camera update needed
[2026-06-06 09:50:23,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:23,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:23,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:23,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:23,900.900 INFO    ] ================================================
[2026-06-06 09:50:23,915.915 INFO    ] Launching Daemon at Sat Jun  6 09:50:23 IST 2026
[2026-06-06 09:50:23,930.930 INFO    ] ================================================
[2026-06-06 09:50:24,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:24
[2026-06-06 09:50:24,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:24,881.881 INFO    ] Initializing speech engine...
[2026-06-06 09:50:24,890.890 INFO    ] 2026-06-06 09:50:24
[2026-06-06 09:50:25,095.095 INFO    ] 2026-06-06 09:50:25
[2026-06-06 09:50:25,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:25,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:25,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:25,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:25,538.538 INFO    ] time= 06/06/2026 09:50:25
[2026-06-06 09:50:25,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:25,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:25,636.636 INFO    ] No existing commands found in stream
[2026-06-06 09:50:25,662.662 INFO    ] ================================================
[2026-06-06 09:50:25,672.672 INFO    ] Launching Daemon at Sat Jun  6 09:50:25 IST 2026
[2026-06-06 09:50:25,679.679 INFO    ] ================================================
[2026-06-06 09:50:25,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:25
[2026-06-06 09:50:26,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:26,474.474 INFO    ] Initializing speech engine...
[2026-06-06 09:50:26,488.488 INFO    ] 2026-06-06 09:50:26
[2026-06-06 09:50:26,712.712 INFO    ] 2026-06-06 09:50:26
[2026-06-06 09:50:26,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:26,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:26,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:27,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:27,159.159 INFO    ] time= 06/06/2026 09:50:27
[2026-06-06 09:50:27,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:27,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:27,264.264 INFO    ] No existing commands found in stream
[2026-06-06 09:50:30,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:30,648.648 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 09:50:32,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:32,274.274 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 09:50:33,508.508 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:50:33,510.510 INFO    ] Checking for system updates...
[2026-06-06 09:50:33,530.530 INFO    ] 200
[2026-06-06 09:50:33,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:33,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:33,568.568 INFO    ] No update needed
[2026-06-06 09:50:33,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:33,590.590 INFO    ] 200
[2026-06-06 09:50:33,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:33,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:33,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:33,666.666 INFO    ] No camera update needed
[2026-06-06 09:50:33,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:33,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:33,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:33,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:34,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:50:34,275.275 INFO    ] Checking for system updates...
[2026-06-06 09:50:34,310.310 INFO    ] 200
[2026-06-06 09:50:34,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:34,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:34,372.372 INFO    ] No update needed
[2026-06-06 09:50:34,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:34,395.395 INFO    ] 200
[2026-06-06 09:50:34,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:34,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:34,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:34,467.467 INFO    ] No camera update needed
[2026-06-06 09:50:34,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:34,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:34,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:34,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:35,706.706 INFO    ] ================================================
[2026-06-06 09:50:35,721.721 INFO    ] Launching Daemon at Sat Jun  6 09:50:35 IST 2026
[2026-06-06 09:50:35,732.732 INFO    ] ================================================
[2026-06-06 09:50:36,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:36
[2026-06-06 09:50:36,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:36,509.509 INFO    ] ================================================
[2026-06-06 09:50:36,519.519 INFO    ] Launching Daemon at Sat Jun  6 09:50:36 IST 2026
[2026-06-06 09:50:36,525.525 INFO    ] ================================================
[2026-06-06 09:50:36,585.585 INFO    ] Initializing speech engine...
[2026-06-06 09:50:36,590.590 INFO    ] 2026-06-06 09:50:36
[2026-06-06 09:50:36,815.815 INFO    ] 2026-06-06 09:50:36
[2026-06-06 09:50:36,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:36,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:36
[2026-06-06 09:50:37,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:37,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:37,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:37,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:37,284.284 INFO    ] time= 06/06/2026 09:50:37
[2026-06-06 09:50:37,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:37,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:37,335.335 INFO    ] Initializing speech engine...
[2026-06-06 09:50:37,349.349 INFO    ] 2026-06-06 09:50:37
[2026-06-06 09:50:37,358.358 INFO    ] No existing commands found in stream
[2026-06-06 09:50:37,569.569 INFO    ] 2026-06-06 09:50:37
[2026-06-06 09:50:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:37,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:37,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:37,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:38,030.030 INFO    ] time= 06/06/2026 09:50:37
[2026-06-06 09:50:38,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:38,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:38,170.170 INFO    ] No existing commands found in stream
[2026-06-06 09:50:42,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:42,375.375 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 09:50:43,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:50:43,128.128 INFO    ] Checking for system updates...
[2026-06-06 09:50:43,149.149 INFO    ] 200
[2026-06-06 09:50:43,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:43,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:43,178.178 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 09:50:43,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:43,190.190 INFO    ] No update needed
[2026-06-06 09:50:43,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:43,214.214 INFO    ] 200
[2026-06-06 09:50:43,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:43,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:43,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:43,336.336 INFO    ] No camera update needed
[2026-06-06 09:50:43,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:43,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:43,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:43,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:44,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:50:44,852.852 INFO    ] Checking for system updates...
[2026-06-06 09:50:44,873.873 INFO    ] 200
[2026-06-06 09:50:44,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:44,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:44,906.906 INFO    ] No update needed
[2026-06-06 09:50:44,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:44,927.927 INFO    ] 200
[2026-06-06 09:50:44,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:44,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:45,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:45,020.020 INFO    ] No camera update needed
[2026-06-06 09:50:45,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:45,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:45,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:45,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:45,383.383 INFO    ] ================================================
[2026-06-06 09:50:45,398.398 INFO    ] Launching Daemon at Sat Jun  6 09:50:45 IST 2026
[2026-06-06 09:50:45,409.409 INFO    ] ================================================
[2026-06-06 09:50:45,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:45
[2026-06-06 09:50:46,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:46,223.223 INFO    ] Initializing speech engine...
[2026-06-06 09:50:46,231.231 INFO    ] 2026-06-06 09:50:46
[2026-06-06 09:50:46,446.446 INFO    ] 2026-06-06 09:50:46
[2026-06-06 09:50:46,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:46,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:47,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:47,007.007 INFO    ] time= 06/06/2026 09:50:47
[2026-06-06 09:50:47,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:47,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:47,054.054 INFO    ] ================================================
[2026-06-06 09:50:47,063.063 INFO    ] Launching Daemon at Sat Jun  6 09:50:47 IST 2026
[2026-06-06 09:50:47,070.070 INFO    ] ================================================
[2026-06-06 09:50:47,170.170 INFO    ] No existing commands found in stream
[2026-06-06 09:50:47,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:47
[2026-06-06 09:50:47,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:47,865.865 INFO    ] Initializing speech engine...
[2026-06-06 09:50:47,875.875 INFO    ] 2026-06-06 09:50:47
[2026-06-06 09:50:48,094.094 INFO    ] 2026-06-06 09:50:48
[2026-06-06 09:50:48,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:48,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:48,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:48,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:48,540.540 INFO    ] time= 06/06/2026 09:50:48
[2026-06-06 09:50:48,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:48,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:48,613.613 INFO    ] No existing commands found in stream
[2026-06-06 09:50:52,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:52,182.182 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 09:50:53,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:50:53,431.431 INFO    ] Checking for system updates...
[2026-06-06 09:50:53,452.452 INFO    ] 200
[2026-06-06 09:50:53,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:53,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:53,486.486 INFO    ] No update needed
[2026-06-06 09:50:53,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:53,508.508 INFO    ] 200
[2026-06-06 09:50:53,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:53,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:53,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:53,612.612 INFO    ] No camera update needed
[2026-06-06 09:50:53,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:53,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:53,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:53,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:53,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:53,624.624 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 09:50:55,660.660 INFO    ] ================================================
[2026-06-06 09:50:55,675.675 INFO    ] Launching Daemon at Sat Jun  6 09:50:55 IST 2026
[2026-06-06 09:50:55,685.685 INFO    ] ================================================
[2026-06-06 09:50:56,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:56
[2026-06-06 09:50:56,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:56,520.520 INFO    ] Initializing speech engine...
[2026-06-06 09:50:56,530.530 INFO    ] 2026-06-06 09:50:56
[2026-06-06 09:50:56,740.740 INFO    ] 2026-06-06 09:50:56
[2026-06-06 09:50:56,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:56,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:56,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:57,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:57,165.165 INFO    ] time= 06/06/2026 09:50:57
[2026-06-06 09:50:57,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:50:57,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:57,286.286 INFO    ] No existing commands found in stream
[2026-06-06 09:50:57,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:50:57,684.684 INFO    ] Checking for system updates...
[2026-06-06 09:50:57,708.708 INFO    ] 200
[2026-06-06 09:50:57,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:57,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:57,746.746 INFO    ] No update needed
[2026-06-06 09:50:57,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:57,769.769 INFO    ] 200
[2026-06-06 09:50:57,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:50:57,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:50:57,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:57,882.882 INFO    ] No camera update needed
[2026-06-06 09:50:57,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:57,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:57,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:57,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:59,931.931 INFO    ] ================================================
[2026-06-06 09:50:59,946.946 INFO    ] Launching Daemon at Sat Jun  6 09:50:59 IST 2026
[2026-06-06 09:50:59,957.957 INFO    ] ================================================
[2026-06-06 09:51:00,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:00
[2026-06-06 09:51:00,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:00,764.764 INFO    ] Initializing speech engine...
[2026-06-06 09:51:00,769.769 INFO    ] 2026-06-06 09:51:00
[2026-06-06 09:51:00,972.972 INFO    ] 2026-06-06 09:51:00
[2026-06-06 09:51:01,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:01,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:01,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:01,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:01,363.363 INFO    ] time= 06/06/2026 09:51:01
[2026-06-06 09:51:01,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:01,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:01,525.525 INFO    ] No existing commands found in stream
[2026-06-06 09:51:02,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:02,300.300 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 09:51:06,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:51:06,015.015 INFO    ] Checking for system updates...
[2026-06-06 09:51:06,038.038 INFO    ] 200
[2026-06-06 09:51:06,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:06,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:06,078.078 INFO    ] No update needed
[2026-06-06 09:51:06,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:06,103.103 INFO    ] 200
[2026-06-06 09:51:06,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:06,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:06,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:06,212.212 INFO    ] No camera update needed
[2026-06-06 09:51:06,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:06,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:06,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:06,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:06,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:06,537.537 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 09:51:07,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:51:07,227.227 INFO    ] Checking for system updates...
[2026-06-06 09:51:07,265.265 INFO    ] 200
[2026-06-06 09:51:07,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:07,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:07,329.329 INFO    ] No update needed
[2026-06-06 09:51:07,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:07,362.362 INFO    ] 200
[2026-06-06 09:51:07,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:07,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:07,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:07,465.465 INFO    ] No camera update needed
[2026-06-06 09:51:07,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:07,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:07,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:07,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:08,257.257 INFO    ] ================================================
[2026-06-06 09:51:08,272.272 INFO    ] Launching Daemon at Sat Jun  6 09:51:08 IST 2026
[2026-06-06 09:51:08,283.283 INFO    ] ================================================
[2026-06-06 09:51:08,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:08
[2026-06-06 09:51:08,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:09,104.104 INFO    ] Initializing speech engine...
[2026-06-06 09:51:09,116.116 INFO    ] 2026-06-06 09:51:09
[2026-06-06 09:51:09,323.323 INFO    ] 2026-06-06 09:51:09
[2026-06-06 09:51:09,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:09,498.498 INFO    ] ================================================
[2026-06-06 09:51:09,507.507 INFO    ] Launching Daemon at Sat Jun  6 09:51:09 IST 2026
[2026-06-06 09:51:09,513.513 INFO    ] ================================================
[2026-06-06 09:51:09,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:09,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:09,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:09,788.788 INFO    ] time= 06/06/2026 09:51:09
[2026-06-06 09:51:09,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:09,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:09,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:09
[2026-06-06 09:51:09,988.988 INFO    ] No existing commands found in stream
[2026-06-06 09:51:10,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:10,367.367 INFO    ] Initializing speech engine...
[2026-06-06 09:51:10,375.375 INFO    ] 2026-06-06 09:51:10
[2026-06-06 09:51:10,608.608 INFO    ] 2026-06-06 09:51:10
[2026-06-06 09:51:10,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:10,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:10,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:11,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:11,157.157 INFO    ] time= 06/06/2026 09:51:11
[2026-06-06 09:51:11,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:11,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:11,265.265 INFO    ] No existing commands found in stream
[2026-06-06 09:51:14,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:15,000.000 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 09:51:15,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:51:15,791.791 INFO    ] Checking for system updates...
[2026-06-06 09:51:15,812.812 INFO    ] 200
[2026-06-06 09:51:15,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:15,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:15,846.846 INFO    ] No update needed
[2026-06-06 09:51:15,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:15,867.867 INFO    ] 200
[2026-06-06 09:51:15,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:15,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:15,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:15,972.972 INFO    ] No camera update needed
[2026-06-06 09:51:15,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:15,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:15,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:15,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:16,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:16,275.275 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:51:18,021.021 INFO    ] ================================================
[2026-06-06 09:51:18,036.036 INFO    ] Launching Daemon at Sat Jun  6 09:51:18 IST 2026
[2026-06-06 09:51:18,051.051 INFO    ] ================================================
[2026-06-06 09:51:18,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:18
[2026-06-06 09:51:18,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:18,847.847 INFO    ] Initializing speech engine...
[2026-06-06 09:51:18,855.855 INFO    ] 2026-06-06 09:51:18
[2026-06-06 09:51:19,068.068 INFO    ] 2026-06-06 09:51:19
[2026-06-06 09:51:19,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:19,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:19,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:19,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:19,514.514 INFO    ] time= 06/06/2026 09:51:19
[2026-06-06 09:51:19,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:19,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:19,589.589 INFO    ] No existing commands found in stream
[2026-06-06 09:51:20,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:51:20,221.221 INFO    ] Checking for system updates...
[2026-06-06 09:51:20,244.244 INFO    ] 200
[2026-06-06 09:51:20,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:20,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:20,281.281 INFO    ] No update needed
[2026-06-06 09:51:20,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:20,304.304 INFO    ] 200
[2026-06-06 09:51:20,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:20,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:20,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:20,433.433 INFO    ] No camera update needed
[2026-06-06 09:51:20,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:20,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:20,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:20,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:22,487.487 INFO    ] ================================================
[2026-06-06 09:51:22,502.502 INFO    ] Launching Daemon at Sat Jun  6 09:51:22 IST 2026
[2026-06-06 09:51:22,513.513 INFO    ] ================================================
[2026-06-06 09:51:22,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:22
[2026-06-06 09:51:23,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:23,324.324 INFO    ] Initializing speech engine...
[2026-06-06 09:51:23,332.332 INFO    ] 2026-06-06 09:51:23
[2026-06-06 09:51:23,539.539 INFO    ] 2026-06-06 09:51:23
[2026-06-06 09:51:23,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:23,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:23,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:23,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:23,982.982 INFO    ] time= 06/06/2026 09:51:23
[2026-06-06 09:51:23,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:23,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:24,082.082 INFO    ] No existing commands found in stream
[2026-06-06 09:51:24,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:24,599.599 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 09:51:25,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:51:25,616.616 INFO    ] Checking for system updates...
[2026-06-06 09:51:25,653.653 INFO    ] 200
[2026-06-06 09:51:25,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:25,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:25,704.704 INFO    ] No update needed
[2026-06-06 09:51:25,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:25,725.725 INFO    ] 200
[2026-06-06 09:51:25,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:25,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:25,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:25,825.825 INFO    ] No camera update needed
[2026-06-06 09:51:25,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:25,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:25,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:25,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:27,873.873 INFO    ] ================================================
[2026-06-06 09:51:27,888.888 INFO    ] Launching Daemon at Sat Jun  6 09:51:27 IST 2026
[2026-06-06 09:51:27,899.899 INFO    ] ================================================
[2026-06-06 09:51:28,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:28
[2026-06-06 09:51:28,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:28,711.711 INFO    ] Initializing speech engine...
[2026-06-06 09:51:28,716.716 INFO    ] 2026-06-06 09:51:28
[2026-06-06 09:51:28,944.944 INFO    ] 2026-06-06 09:51:28
[2026-06-06 09:51:28,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:29,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:29,092.092 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:51:29,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:29,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:29,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:29,415.415 INFO    ] time= 06/06/2026 09:51:29
[2026-06-06 09:51:29,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:29,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:29,514.514 INFO    ] No existing commands found in stream
[2026-06-06 09:51:30,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:51:30,574.574 INFO    ] Checking for system updates...
[2026-06-06 09:51:30,596.596 INFO    ] 200
[2026-06-06 09:51:30,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:30,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:30,630.630 INFO    ] No update needed
[2026-06-06 09:51:30,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:30,651.651 INFO    ] 200
[2026-06-06 09:51:30,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:30,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:30,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:30,751.751 INFO    ] No camera update needed
[2026-06-06 09:51:30,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:30,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:30,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:30,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:32,791.791 INFO    ] ================================================
[2026-06-06 09:51:32,807.807 INFO    ] Launching Daemon at Sat Jun  6 09:51:32 IST 2026
[2026-06-06 09:51:32,817.817 INFO    ] ================================================
[2026-06-06 09:51:33,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:33
[2026-06-06 09:51:33,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:33,638.638 INFO    ] Initializing speech engine...
[2026-06-06 09:51:33,643.643 INFO    ] 2026-06-06 09:51:33
[2026-06-06 09:51:33,848.848 INFO    ] 2026-06-06 09:51:33
[2026-06-06 09:51:33,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:34,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:34,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:34,267.267 INFO    ] time= 06/06/2026 09:51:34
[2026-06-06 09:51:34,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:34,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:34,386.386 INFO    ] No existing commands found in stream
[2026-06-06 09:51:34,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:34,524.524 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 09:51:36,564.564 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:51:36,566.566 INFO    ] Checking for system updates...
[2026-06-06 09:51:36,586.586 INFO    ] 200
[2026-06-06 09:51:36,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:36,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:36,618.618 INFO    ] No update needed
[2026-06-06 09:51:36,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:36,638.638 INFO    ] 200
[2026-06-06 09:51:36,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:36,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:36,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:36,744.744 INFO    ] No camera update needed
[2026-06-06 09:51:36,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:36,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:36,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:36,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:38,791.791 INFO    ] ================================================
[2026-06-06 09:51:38,807.807 INFO    ] Launching Daemon at Sat Jun  6 09:51:38 IST 2026
[2026-06-06 09:51:38,818.818 INFO    ] ================================================
[2026-06-06 09:51:39,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:39
[2026-06-06 09:51:39,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:39,401.401 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 09:51:39,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:39,617.617 INFO    ] Initializing speech engine...
[2026-06-06 09:51:39,622.622 INFO    ] 2026-06-06 09:51:39
[2026-06-06 09:51:39,849.849 INFO    ] 2026-06-06 09:51:39
[2026-06-06 09:51:39,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:40,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:40,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:40,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:40,532.532 INFO    ] time= 06/06/2026 09:51:40
[2026-06-06 09:51:40,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:40,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:40,625.625 INFO    ] No existing commands found in stream
[2026-06-06 09:51:41,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:51:41,998.998 INFO    ] Checking for system updates...
[2026-06-06 09:51:42,033.033 INFO    ] 200
[2026-06-06 09:51:42,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:42,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:42,091.091 INFO    ] No update needed
[2026-06-06 09:51:42,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:42,111.111 INFO    ] 200
[2026-06-06 09:51:42,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:42,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:42,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:51:42,216.216 INFO    ] No camera update needed
[2026-06-06 09:51:42,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:42,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:42,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:42,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:44,265.265 INFO    ] ================================================
[2026-06-06 09:51:44,280.280 INFO    ] Launching Daemon at Sat Jun  6 09:51:44 IST 2026
[2026-06-06 09:51:44,290.290 INFO    ] ================================================
[2026-06-06 09:51:44,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:44
[2026-06-06 09:51:44,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:45,109.109 INFO    ] Initializing speech engine...
[2026-06-06 09:51:45,117.117 INFO    ] 2026-06-06 09:51:45
[2026-06-06 09:51:45,339.339 INFO    ] 2026-06-06 09:51:45
[2026-06-06 09:51:45,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:45,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:45,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:45,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:45,635.635 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 09:51:45,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:45,814.814 INFO    ] time= 06/06/2026 09:51:45
[2026-06-06 09:51:45,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:45,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:45,918.918 INFO    ] No existing commands found in stream
[2026-06-06 09:51:46,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:51:46,320.320 INFO    ] Checking for system updates...
[2026-06-06 09:51:46,360.360 INFO    ] 200
[2026-06-06 09:51:46,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:46,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:46,425.425 INFO    ] No update needed
[2026-06-06 09:51:46,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:46,463.463 INFO    ] 200
[2026-06-06 09:51:46,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:46,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:46,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:46,643.643 INFO    ] No camera update needed
[2026-06-06 09:51:46,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:46,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:46,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:46,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:48,702.702 INFO    ] ================================================
[2026-06-06 09:51:48,717.717 INFO    ] Launching Daemon at Sat Jun  6 09:51:48 IST 2026
[2026-06-06 09:51:48,729.729 INFO    ] ================================================
[2026-06-06 09:51:49,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:49
[2026-06-06 09:51:49,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:49,703.703 INFO    ] Initializing speech engine...
[2026-06-06 09:51:49,709.709 INFO    ] 2026-06-06 09:51:49
[2026-06-06 09:51:49,916.916 INFO    ] 2026-06-06 09:51:49
[2026-06-06 09:51:49,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:50,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:50,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:50,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:50,365.365 INFO    ] time= 06/06/2026 09:51:50
[2026-06-06 09:51:50,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:50,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:50,461.461 INFO    ] No existing commands found in stream
[2026-06-06 09:51:50,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:50,955.955 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 09:51:51,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:51:51,559.559 INFO    ] Checking for system updates...
[2026-06-06 09:51:51,579.579 INFO    ] 200
[2026-06-06 09:51:51,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:51,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:51,611.611 INFO    ] No update needed
[2026-06-06 09:51:51,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:51,632.632 INFO    ] 200
[2026-06-06 09:51:51,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:51,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:51,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:51,749.749 INFO    ] No camera update needed
[2026-06-06 09:51:51,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:51,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:51,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:51,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:53,796.796 INFO    ] ================================================
[2026-06-06 09:51:53,811.811 INFO    ] Launching Daemon at Sat Jun  6 09:51:53 IST 2026
[2026-06-06 09:51:53,822.822 INFO    ] ================================================
[2026-06-06 09:51:54,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:54
[2026-06-06 09:51:54,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:54,599.599 INFO    ] Initializing speech engine...
[2026-06-06 09:51:54,607.607 INFO    ] 2026-06-06 09:51:54
[2026-06-06 09:51:54,814.814 INFO    ] 2026-06-06 09:51:54
[2026-06-06 09:51:54,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:55,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:55,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:55,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:55,378.378 INFO    ] time= 06/06/2026 09:51:55
[2026-06-06 09:51:55,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:51:55,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:55,461.461 INFO    ] No existing commands found in stream
[2026-06-06 09:51:55,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:55,477.477 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 09:51:58,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:51:58,908.908 INFO    ] Checking for system updates...
[2026-06-06 09:51:58,929.929 INFO    ] 200
[2026-06-06 09:51:58,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:58,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:58,962.962 INFO    ] No update needed
[2026-06-06 09:51:58,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:58,982.982 INFO    ] 200
[2026-06-06 09:51:58,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:51:59,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:51:59,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:59,099.099 INFO    ] No camera update needed
[2026-06-06 09:51:59,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:59,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:59,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:59,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:00,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:00,473.473 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:52:01,151.151 INFO    ] ================================================
[2026-06-06 09:52:01,184.184 INFO    ] Launching Daemon at Sat Jun  6 09:52:01 IST 2026
[2026-06-06 09:52:01,207.207 INFO    ] ================================================
[2026-06-06 09:52:01,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:01
[2026-06-06 09:52:02,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:02,896.896 INFO    ] Initializing speech engine...
[2026-06-06 09:52:02,916.916 INFO    ] 2026-06-06 09:52:02
[2026-06-06 09:52:03,194.194 INFO    ] 2026-06-06 09:52:03
[2026-06-06 09:52:03,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:03,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:03,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:03,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:52:03,798.798 INFO    ] Checking for system updates...
[2026-06-06 09:52:03,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:03,840.840 INFO    ] 200
[2026-06-06 09:52:03,840.840 INFO    ] time= 06/06/2026 09:52:03
[2026-06-06 09:52:03,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:03,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:03,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:03,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:03,903.903 INFO    ] No update needed
[2026-06-06 09:52:03,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:03,949.949 INFO    ] 200
[2026-06-06 09:52:03,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:03,983.983 INFO    ] No existing commands found in stream
[2026-06-06 09:52:03,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:04,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:04,051.051 INFO    ] No camera update needed
[2026-06-06 09:52:04,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:04,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:04,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:04,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:06,092.092 INFO    ] ================================================
[2026-06-06 09:52:06,105.105 INFO    ] Launching Daemon at Sat Jun  6 09:52:06 IST 2026
[2026-06-06 09:52:06,116.116 INFO    ] ================================================
[2026-06-06 09:52:06,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:06
[2026-06-06 09:52:06,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:06,921.921 INFO    ] Initializing speech engine...
[2026-06-06 09:52:06,926.926 INFO    ] 2026-06-06 09:52:06
[2026-06-06 09:52:07,130.130 INFO    ] 2026-06-06 09:52:07
[2026-06-06 09:52:07,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:07,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:07,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:07,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:07,569.569 INFO    ] time= 06/06/2026 09:52:07
[2026-06-06 09:52:07,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:07,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:07,666.666 INFO    ] No existing commands found in stream
[2026-06-06 09:52:09,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:09,018.018 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 09:52:10,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:52:10,413.413 INFO    ] Checking for system updates...
[2026-06-06 09:52:10,433.433 INFO    ] 200
[2026-06-06 09:52:10,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:10,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:10,467.467 INFO    ] No update needed
[2026-06-06 09:52:10,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:10,489.489 INFO    ] 200
[2026-06-06 09:52:10,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:10,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:10,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:10,609.609 INFO    ] No camera update needed
[2026-06-06 09:52:10,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:10,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:10,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:10,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:12,660.660 INFO    ] ================================================
[2026-06-06 09:52:12,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:12,682.682 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 09:52:12,676.676 INFO    ] Launching Daemon at Sat Jun  6 09:52:12 IST 2026
[2026-06-06 09:52:12,687.687 INFO    ] ================================================
[2026-06-06 09:52:13,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:13
[2026-06-06 09:52:13,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:13,485.485 INFO    ] Initializing speech engine...
[2026-06-06 09:52:13,488.488 INFO    ] 2026-06-06 09:52:13
[2026-06-06 09:52:13,708.708 INFO    ] 2026-06-06 09:52:13
[2026-06-06 09:52:13,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:13,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:52:13,891.891 INFO    ] Checking for system updates...
[2026-06-06 09:52:13,911.911 INFO    ] 200
[2026-06-06 09:52:13,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:13,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:13,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:13,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:13,953.953 INFO    ] No update needed
[2026-06-06 09:52:13,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:13,977.977 INFO    ] 200
[2026-06-06 09:52:13,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:14,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:14,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:14,084.084 INFO    ] No camera update needed
[2026-06-06 09:52:14,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:14,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:14,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:14,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:14,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:14,171.171 INFO    ] time= 06/06/2026 09:52:14
[2026-06-06 09:52:14,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:14,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:14,269.269 INFO    ] No existing commands found in stream
[2026-06-06 09:52:16,127.127 INFO    ] ================================================
[2026-06-06 09:52:16,142.142 INFO    ] Launching Daemon at Sat Jun  6 09:52:16 IST 2026
[2026-06-06 09:52:16,153.153 INFO    ] ================================================
[2026-06-06 09:52:16,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:16
[2026-06-06 09:52:16,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:16,955.955 INFO    ] Initializing speech engine...
[2026-06-06 09:52:16,961.961 INFO    ] 2026-06-06 09:52:16
[2026-06-06 09:52:17,169.169 INFO    ] 2026-06-06 09:52:17
[2026-06-06 09:52:17,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:17,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:17,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:17,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:17,614.614 INFO    ] time= 06/06/2026 09:52:17
[2026-06-06 09:52:17,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:17,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:17,713.713 INFO    ] No existing commands found in stream
[2026-06-06 09:52:19,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:19,280.280 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 09:52:22,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:22,724.724 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 09:52:23,287.287 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:52:23,289.289 INFO    ] Checking for system updates...
[2026-06-06 09:52:23,326.326 INFO    ] 200
[2026-06-06 09:52:23,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:23,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:23,394.394 INFO    ] No update needed
[2026-06-06 09:52:23,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:23,432.432 INFO    ] 200
[2026-06-06 09:52:23,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:23,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:23,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:23,571.571 INFO    ] No camera update needed
[2026-06-06 09:52:23,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:23,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:23,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:23,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:25,623.623 INFO    ] ================================================
[2026-06-06 09:52:25,639.639 INFO    ] Launching Daemon at Sat Jun  6 09:52:25 IST 2026
[2026-06-06 09:52:25,650.650 INFO    ] ================================================
[2026-06-06 09:52:26,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:26
[2026-06-06 09:52:26,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:52:26,275.275 INFO    ] Checking for system updates...
[2026-06-06 09:52:26,299.299 INFO    ] 200
[2026-06-06 09:52:26,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:26,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:26,342.342 INFO    ] No update needed
[2026-06-06 09:52:26,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:26,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:26,366.366 INFO    ] 200
[2026-06-06 09:52:26,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:26,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:26,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:26,478.478 INFO    ] No camera update needed
[2026-06-06 09:52:26,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:26,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:26,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:26,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:26,501.501 INFO    ] Initializing speech engine...
[2026-06-06 09:52:26,506.506 INFO    ] 2026-06-06 09:52:26
[2026-06-06 09:52:26,723.723 INFO    ] 2026-06-06 09:52:26
[2026-06-06 09:52:26,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:26,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:26,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:27,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:27,168.168 INFO    ] time= 06/06/2026 09:52:27
[2026-06-06 09:52:27,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:27,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:27,261.261 INFO    ] No existing commands found in stream
[2026-06-06 09:52:28,512.512 INFO    ] ================================================
[2026-06-06 09:52:28,520.520 INFO    ] Launching Daemon at Sat Jun  6 09:52:28 IST 2026
[2026-06-06 09:52:28,526.526 INFO    ] ================================================
[2026-06-06 09:52:28,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:28
[2026-06-06 09:52:29,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:29,365.365 INFO    ] Initializing speech engine...
[2026-06-06 09:52:29,374.374 INFO    ] 2026-06-06 09:52:29
[2026-06-06 09:52:29,581.581 INFO    ] 2026-06-06 09:52:29
[2026-06-06 09:52:29,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:29,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:29,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:30,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:30,028.028 INFO    ] time= 06/06/2026 09:52:30
[2026-06-06 09:52:30,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:30,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:30,103.103 INFO    ] No existing commands found in stream
[2026-06-06 09:52:32,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:32,268.268 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 09:52:35,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:35,117.117 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 09:52:35,471.471 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:52:35,474.474 INFO    ] Checking for system updates...
[2026-06-06 09:52:35,509.509 INFO    ] 200
[2026-06-06 09:52:35,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:35,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:35,566.566 INFO    ] No update needed
[2026-06-06 09:52:35,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:35,601.601 INFO    ] 200
[2026-06-06 09:52:35,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:35,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:35,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:35,709.709 INFO    ] No camera update needed
[2026-06-06 09:52:35,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:35,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:35,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:35,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:36,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:52:36,901.901 INFO    ] Checking for system updates...
[2026-06-06 09:52:36,922.922 INFO    ] 200
[2026-06-06 09:52:36,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:36,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:36,955.955 INFO    ] No update needed
[2026-06-06 09:52:36,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:36,976.976 INFO    ] 200
[2026-06-06 09:52:36,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:37,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:37,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:37,091.091 INFO    ] No camera update needed
[2026-06-06 09:52:37,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:37,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:37,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:37,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:37,753.753 INFO    ] ================================================
[2026-06-06 09:52:37,762.762 INFO    ] Launching Daemon at Sat Jun  6 09:52:37 IST 2026
[2026-06-06 09:52:37,768.768 INFO    ] ================================================
[2026-06-06 09:52:38,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:38
[2026-06-06 09:52:38,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:38,583.583 INFO    ] Initializing speech engine...
[2026-06-06 09:52:38,588.588 INFO    ] 2026-06-06 09:52:38
[2026-06-06 09:52:38,794.794 INFO    ] 2026-06-06 09:52:38
[2026-06-06 09:52:38,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:39,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:39,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:39,123.123 INFO    ] ================================================
[2026-06-06 09:52:39,132.132 INFO    ] Launching Daemon at Sat Jun  6 09:52:39 IST 2026
[2026-06-06 09:52:39,138.138 INFO    ] ================================================
[2026-06-06 09:52:39,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:39,229.229 INFO    ] time= 06/06/2026 09:52:39
[2026-06-06 09:52:39,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:39,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:39,385.385 INFO    ] No existing commands found in stream
[2026-06-06 09:52:39,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:39
[2026-06-06 09:52:39,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:40,027.027 INFO    ] Initializing speech engine...
[2026-06-06 09:52:40,031.031 INFO    ] 2026-06-06 09:52:40
[2026-06-06 09:52:40,252.252 INFO    ] 2026-06-06 09:52:40
[2026-06-06 09:52:40,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:40,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:40,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:40,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:40,809.809 INFO    ] time= 06/06/2026 09:52:40
[2026-06-06 09:52:40,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:40,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:40,884.884 INFO    ] No existing commands found in stream
[2026-06-06 09:52:44,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:44,398.398 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 09:52:44,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:52:44,926.926 INFO    ] Checking for system updates...
[2026-06-06 09:52:44,948.948 INFO    ] 200
[2026-06-06 09:52:44,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:44,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:44,980.980 INFO    ] No update needed
[2026-06-06 09:52:44,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:45,001.001 INFO    ] 200
[2026-06-06 09:52:45,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:45,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:45,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:45,102.102 INFO    ] No camera update needed
[2026-06-06 09:52:45,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:45,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:45,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:45,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:45,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:45,898.898 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 09:52:47,147.147 INFO    ] ================================================
[2026-06-06 09:52:47,163.163 INFO    ] Launching Daemon at Sat Jun  6 09:52:47 IST 2026
[2026-06-06 09:52:47,174.174 INFO    ] ================================================
[2026-06-06 09:52:47,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:47
[2026-06-06 09:52:47,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:47,954.954 INFO    ] Initializing speech engine...
[2026-06-06 09:52:47,959.959 INFO    ] 2026-06-06 09:52:47
[2026-06-06 09:52:48,166.166 INFO    ] 2026-06-06 09:52:48
[2026-06-06 09:52:48,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:48,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:52:48,252.252 INFO    ] Checking for system updates...
[2026-06-06 09:52:48,275.275 INFO    ] 200
[2026-06-06 09:52:48,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:48,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:48,313.313 INFO    ] No update needed
[2026-06-06 09:52:48,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:48,336.336 INFO    ] 200
[2026-06-06 09:52:48,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:48,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:48,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:48,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:48,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:48,440.440 INFO    ] No camera update needed
[2026-06-06 09:52:48,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:48,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:48,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:48,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:48,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:48,617.617 INFO    ] time= 06/06/2026 09:52:48
[2026-06-06 09:52:48,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:48,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:48,712.712 INFO    ] No existing commands found in stream
[2026-06-06 09:52:50,483.483 INFO    ] ================================================
[2026-06-06 09:52:50,498.498 INFO    ] Launching Daemon at Sat Jun  6 09:52:50 IST 2026
[2026-06-06 09:52:50,508.508 INFO    ] ================================================
[2026-06-06 09:52:50,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:50
[2026-06-06 09:52:51,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:51,307.307 INFO    ] Initializing speech engine...
[2026-06-06 09:52:51,312.312 INFO    ] 2026-06-06 09:52:51
[2026-06-06 09:52:51,515.515 INFO    ] 2026-06-06 09:52:51
[2026-06-06 09:52:51,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:51,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:51,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:51,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:51,955.955 INFO    ] time= 06/06/2026 09:52:51
[2026-06-06 09:52:51,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:52:51,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:52,028.028 INFO    ] No existing commands found in stream
[2026-06-06 09:52:53,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:53,723.723 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 09:52:57,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:57,053.053 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 09:52:57,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:52:57,240.240 INFO    ] Checking for system updates...
[2026-06-06 09:52:57,261.261 INFO    ] 200
[2026-06-06 09:52:57,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:57,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:57,296.296 INFO    ] No update needed
[2026-06-06 09:52:57,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:57,316.316 INFO    ] 200
[2026-06-06 09:52:57,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:57,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:57,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:57,396.396 INFO    ] No camera update needed
[2026-06-06 09:52:57,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:57,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:57,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:57,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:58,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:52:58,581.581 INFO    ] Checking for system updates...
[2026-06-06 09:52:58,602.602 INFO    ] 200
[2026-06-06 09:52:58,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:58,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:58,636.636 INFO    ] No update needed
[2026-06-06 09:52:58,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:58,657.657 INFO    ] 200
[2026-06-06 09:52:58,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:52:58,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:52:58,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:58,759.759 INFO    ] No camera update needed
[2026-06-06 09:52:58,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:58,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:58,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:58,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:59,436.436 INFO    ] ================================================
[2026-06-06 09:52:59,452.452 INFO    ] Launching Daemon at Sat Jun  6 09:52:59 IST 2026
[2026-06-06 09:52:59,463.463 INFO    ] ================================================
[2026-06-06 09:52:59,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:59
[2026-06-06 09:53:00,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:00,247.247 INFO    ] Initializing speech engine...
[2026-06-06 09:53:00,257.257 INFO    ] 2026-06-06 09:53:00
[2026-06-06 09:53:00,472.472 INFO    ] 2026-06-06 09:53:00
[2026-06-06 09:53:00,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:00,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:00,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:00,792.792 INFO    ] ================================================
[2026-06-06 09:53:00,808.808 INFO    ] Launching Daemon at Sat Jun  6 09:53:00 IST 2026
[2026-06-06 09:53:00,819.819 INFO    ] ================================================
[2026-06-06 09:53:00,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:00,902.902 INFO    ] time= 06/06/2026 09:53:00
[2026-06-06 09:53:00,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:00,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:01,089.089 INFO    ] No existing commands found in stream
[2026-06-06 09:53:01,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:01
[2026-06-06 09:53:01,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:02,403.403 INFO    ] Initializing speech engine...
[2026-06-06 09:53:02,407.407 INFO    ] 2026-06-06 09:53:02
[2026-06-06 09:53:02,746.746 INFO    ] 2026-06-06 09:53:02
[2026-06-06 09:53:02,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:03,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:03,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:03,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:03,288.288 INFO    ] time= 06/06/2026 09:53:03
[2026-06-06 09:53:03,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:03,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:03,451.451 INFO    ] No existing commands found in stream
[2026-06-06 09:53:06,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:06,100.100 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 09:53:08,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:08,479.479 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 09:53:09,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:53:09,436.436 INFO    ] Checking for system updates...
[2026-06-06 09:53:09,456.456 INFO    ] 200
[2026-06-06 09:53:09,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:09,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:09,489.489 INFO    ] No update needed
[2026-06-06 09:53:09,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:09,509.509 INFO    ] 200
[2026-06-06 09:53:09,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:09,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:09,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:09,596.596 INFO    ] No camera update needed
[2026-06-06 09:53:09,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:09,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:09,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:09,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:11,645.645 INFO    ] ================================================
[2026-06-06 09:53:11,660.660 INFO    ] Launching Daemon at Sat Jun  6 09:53:11 IST 2026
[2026-06-06 09:53:11,671.671 INFO    ] ================================================
[2026-06-06 09:53:12,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:12
[2026-06-06 09:53:12,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:12,482.482 INFO    ] Initializing speech engine...
[2026-06-06 09:53:12,491.491 INFO    ] 2026-06-06 09:53:12
[2026-06-06 09:53:12,705.705 INFO    ] 2026-06-06 09:53:12
[2026-06-06 09:53:12,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:12,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:53:12,747.747 INFO    ] Checking for system updates...
[2026-06-06 09:53:12,771.771 INFO    ] 200
[2026-06-06 09:53:12,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:12,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:12,807.807 INFO    ] No update needed
[2026-06-06 09:53:12,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:12,831.831 INFO    ] 200
[2026-06-06 09:53:12,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:12,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:12,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:12,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:12,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:12,957.957 INFO    ] No camera update needed
[2026-06-06 09:53:12,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:12,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:12,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:12,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:13,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:13,175.175 INFO    ] time= 06/06/2026 09:53:13
[2026-06-06 09:53:13,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:13,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:13,249.249 INFO    ] No existing commands found in stream
[2026-06-06 09:53:15,000.000 INFO    ] ================================================
[2026-06-06 09:53:15,015.015 INFO    ] Launching Daemon at Sat Jun  6 09:53:15 IST 2026
[2026-06-06 09:53:15,026.026 INFO    ] ================================================
[2026-06-06 09:53:15,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:15
[2026-06-06 09:53:15,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:15,797.797 INFO    ] Initializing speech engine...
[2026-06-06 09:53:15,810.810 INFO    ] 2026-06-06 09:53:15
[2026-06-06 09:53:16,026.026 INFO    ] 2026-06-06 09:53:15
[2026-06-06 09:53:16,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:16,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:16,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:16,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:16,449.449 INFO    ] time= 06/06/2026 09:53:16
[2026-06-06 09:53:16,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:16,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:16,544.544 INFO    ] No existing commands found in stream
[2026-06-06 09:53:18,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:18,260.260 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 09:53:19,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:53:19,371.371 INFO    ] Checking for system updates...
[2026-06-06 09:53:19,393.393 INFO    ] 200
[2026-06-06 09:53:19,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:19,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:19,425.425 INFO    ] No update needed
[2026-06-06 09:53:19,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:19,447.447 INFO    ] 200
[2026-06-06 09:53:19,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:19,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:19,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:19,566.566 INFO    ] No camera update needed
[2026-06-06 09:53:19,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:19,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:19,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:19,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:21,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:21,561.561 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 09:53:21,613.613 INFO    ] ================================================
[2026-06-06 09:53:21,628.628 INFO    ] Launching Daemon at Sat Jun  6 09:53:21 IST 2026
[2026-06-06 09:53:21,639.639 INFO    ] ================================================
[2026-06-06 09:53:21,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:21
[2026-06-06 09:53:22,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:22,443.443 INFO    ] Initializing speech engine...
[2026-06-06 09:53:22,451.451 INFO    ] 2026-06-06 09:53:22
[2026-06-06 09:53:22,664.664 INFO    ] 2026-06-06 09:53:22
[2026-06-06 09:53:22,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:22,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:22,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:23,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:23,109.109 INFO    ] time= 06/06/2026 09:53:23
[2026-06-06 09:53:23,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:23,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:23,209.209 INFO    ] No existing commands found in stream
[2026-06-06 09:53:25,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:53:25,255.255 INFO    ] Checking for system updates...
[2026-06-06 09:53:25,278.278 INFO    ] 200
[2026-06-06 09:53:25,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:25,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:25,310.310 INFO    ] No update needed
[2026-06-06 09:53:25,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:25,330.330 INFO    ] 200
[2026-06-06 09:53:25,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:25,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:25,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:25,432.432 INFO    ] No camera update needed
[2026-06-06 09:53:25,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:25,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:25,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:25,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:27,478.478 INFO    ] ================================================
[2026-06-06 09:53:27,493.493 INFO    ] Launching Daemon at Sat Jun  6 09:53:27 IST 2026
[2026-06-06 09:53:27,504.504 INFO    ] ================================================
[2026-06-06 09:53:27,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:27
[2026-06-06 09:53:28,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:28,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:28,218.218 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 09:53:28,287.287 INFO    ] Initializing speech engine...
[2026-06-06 09:53:28,295.295 INFO    ] 2026-06-06 09:53:28
[2026-06-06 09:53:28,511.511 INFO    ] 2026-06-06 09:53:28
[2026-06-06 09:53:28,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:28,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:28,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:29,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:29,115.115 INFO    ] time= 06/06/2026 09:53:29
[2026-06-06 09:53:29,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:29,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:29,199.199 INFO    ] No existing commands found in stream
[2026-06-06 09:53:31,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:53:31,656.656 INFO    ] Checking for system updates...
[2026-06-06 09:53:31,678.678 INFO    ] 200
[2026-06-06 09:53:31,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:31,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:31,716.716 INFO    ] No update needed
[2026-06-06 09:53:31,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:31,741.741 INFO    ] 200
[2026-06-06 09:53:31,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:31,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:31,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:31,824.824 INFO    ] No camera update needed
[2026-06-06 09:53:31,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:31,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:31,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:31,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:33,875.875 INFO    ] ================================================
[2026-06-06 09:53:33,890.890 INFO    ] Launching Daemon at Sat Jun  6 09:53:33 IST 2026
[2026-06-06 09:53:33,902.902 INFO    ] ================================================
[2026-06-06 09:53:34,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:34,207.207 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 09:53:34,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:34
[2026-06-06 09:53:34,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:34,703.703 INFO    ] Initializing speech engine...
[2026-06-06 09:53:34,708.708 INFO    ] 2026-06-06 09:53:34
[2026-06-06 09:53:34,914.914 INFO    ] 2026-06-06 09:53:34
[2026-06-06 09:53:34,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:35,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:35,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:35,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:35,357.357 INFO    ] time= 06/06/2026 09:53:35
[2026-06-06 09:53:35,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:35,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:35,481.481 INFO    ] No existing commands found in stream
[2026-06-06 09:53:38,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:53:38,525.525 INFO    ] Checking for system updates...
[2026-06-06 09:53:38,546.546 INFO    ] 200
[2026-06-06 09:53:38,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:38,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:38,581.581 INFO    ] No update needed
[2026-06-06 09:53:38,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:38,601.601 INFO    ] 200
[2026-06-06 09:53:38,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:38,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:38,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:38,712.712 INFO    ] No camera update needed
[2026-06-06 09:53:38,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:38,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:38,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:38,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:40,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:40,493.493 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 09:53:40,759.759 INFO    ] ================================================
[2026-06-06 09:53:40,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:53:40 IST 2026
[2026-06-06 09:53:40,784.784 INFO    ] ================================================
[2026-06-06 09:53:41,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:41
[2026-06-06 09:53:41,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:41,572.572 INFO    ] Initializing speech engine...
[2026-06-06 09:53:41,574.574 INFO    ] 2026-06-06 09:53:41
[2026-06-06 09:53:41,781.781 INFO    ] 2026-06-06 09:53:41
[2026-06-06 09:53:41,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:42,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:42,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:42,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:42,408.408 INFO    ] time= 06/06/2026 09:53:42
[2026-06-06 09:53:42,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:42,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:42,517.517 INFO    ] No existing commands found in stream
[2026-06-06 09:53:44,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:53:44,615.615 INFO    ] Checking for system updates...
[2026-06-06 09:53:44,636.636 INFO    ] 200
[2026-06-06 09:53:44,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:44,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:44,671.671 INFO    ] No update needed
[2026-06-06 09:53:44,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:44,693.693 INFO    ] 200
[2026-06-06 09:53:44,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:44,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:44,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:44,794.794 INFO    ] No camera update needed
[2026-06-06 09:53:44,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:44,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:44,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:44,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:46,840.840 INFO    ] ================================================
[2026-06-06 09:53:46,857.857 INFO    ] Launching Daemon at Sat Jun  6 09:53:46 IST 2026
[2026-06-06 09:53:46,868.868 INFO    ] ================================================
[2026-06-06 09:53:47,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:47
[2026-06-06 09:53:47,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:47,527.527 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 09:53:47,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:47,693.693 INFO    ] Initializing speech engine...
[2026-06-06 09:53:47,707.707 INFO    ] 2026-06-06 09:53:47
[2026-06-06 09:53:47,917.917 INFO    ] 2026-06-06 09:53:47
[2026-06-06 09:53:47,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:48,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:48,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:48,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:48,359.359 INFO    ] time= 06/06/2026 09:53:48
[2026-06-06 09:53:48,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:48,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:48,454.454 INFO    ] No existing commands found in stream
[2026-06-06 09:53:49,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:53:49,608.608 INFO    ] Checking for system updates...
[2026-06-06 09:53:49,629.629 INFO    ] 200
[2026-06-06 09:53:49,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:49,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:49,661.661 INFO    ] No update needed
[2026-06-06 09:53:49,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:49,683.683 INFO    ] 200
[2026-06-06 09:53:49,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:49,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:49,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:49,792.792 INFO    ] No camera update needed
[2026-06-06 09:53:49,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:49,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:49,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:49,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:51,848.848 INFO    ] ================================================
[2026-06-06 09:53:51,864.864 INFO    ] Launching Daemon at Sat Jun  6 09:53:51 IST 2026
[2026-06-06 09:53:51,874.874 INFO    ] ================================================
[2026-06-06 09:53:52,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:52
[2026-06-06 09:53:52,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:52,705.705 INFO    ] Initializing speech engine...
[2026-06-06 09:53:52,711.711 INFO    ] 2026-06-06 09:53:52
[2026-06-06 09:53:52,917.917 INFO    ] 2026-06-06 09:53:52
[2026-06-06 09:53:52,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:53,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:53,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:53,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:53,355.355 INFO    ] time= 06/06/2026 09:53:53
[2026-06-06 09:53:53,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:53,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:53,452.452 INFO    ] No existing commands found in stream
[2026-06-06 09:53:53,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:53,462.462 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 09:53:56,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:53:56,007.007 INFO    ] Checking for system updates...
[2026-06-06 09:53:56,028.028 INFO    ] 200
[2026-06-06 09:53:56,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:56,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:56,063.063 INFO    ] No update needed
[2026-06-06 09:53:56,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:56,087.087 INFO    ] 200
[2026-06-06 09:53:56,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:53:56,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:53:56,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:56,194.194 INFO    ] No camera update needed
[2026-06-06 09:53:56,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:56,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:56,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:56,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:58,242.242 INFO    ] ================================================
[2026-06-06 09:53:58,258.258 INFO    ] Launching Daemon at Sat Jun  6 09:53:58 IST 2026
[2026-06-06 09:53:58,269.269 INFO    ] ================================================
[2026-06-06 09:53:58,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:58,471.471 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 09:53:58,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:58
[2026-06-06 09:53:58,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:59,058.058 INFO    ] Initializing speech engine...
[2026-06-06 09:53:59,061.061 INFO    ] 2026-06-06 09:53:59
[2026-06-06 09:53:59,270.270 INFO    ] 2026-06-06 09:53:59
[2026-06-06 09:53:59,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:59,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:59,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:59,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:59,762.762 INFO    ] time= 06/06/2026 09:53:59
[2026-06-06 09:53:59,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:53:59,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:59,840.840 INFO    ] No existing commands found in stream
[2026-06-06 09:54:00,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:54:00,933.933 INFO    ] Checking for system updates...
[2026-06-06 09:54:00,954.954 INFO    ] 200
[2026-06-06 09:54:00,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:00,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:00,987.987 INFO    ] No update needed
[2026-06-06 09:54:00,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:01,018.018 INFO    ] 200
[2026-06-06 09:54:01,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:01,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:01,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:01,140.140 INFO    ] No camera update needed
[2026-06-06 09:54:01,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:01,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:01,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:01,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:03,189.189 INFO    ] ================================================
[2026-06-06 09:54:03,204.204 INFO    ] Launching Daemon at Sat Jun  6 09:54:03 IST 2026
[2026-06-06 09:54:03,214.214 INFO    ] ================================================
[2026-06-06 09:54:03,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:03
[2026-06-06 09:54:04,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:04,513.513 INFO    ] Initializing speech engine...
[2026-06-06 09:54:04,519.519 INFO    ] 2026-06-06 09:54:04
[2026-06-06 09:54:04,720.720 INFO    ] 2026-06-06 09:54:04
[2026-06-06 09:54:04,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:04,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:04,850.850 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 09:54:04,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:05,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:05,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:05,162.162 INFO    ] time= 06/06/2026 09:54:05
[2026-06-06 09:54:05,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:05,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:05,256.256 INFO    ] No existing commands found in stream
[2026-06-06 09:54:06,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:54:06,047.047 INFO    ] Checking for system updates...
[2026-06-06 09:54:06,068.068 INFO    ] 200
[2026-06-06 09:54:06,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:06,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:06,102.102 INFO    ] No update needed
[2026-06-06 09:54:06,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:06,126.126 INFO    ] 200
[2026-06-06 09:54:06,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:06,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:06,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:06,326.326 INFO    ] No camera update needed
[2026-06-06 09:54:06,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:06,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:06,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:06,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:08,372.372 INFO    ] ================================================
[2026-06-06 09:54:08,387.387 INFO    ] Launching Daemon at Sat Jun  6 09:54:08 IST 2026
[2026-06-06 09:54:08,398.398 INFO    ] ================================================
[2026-06-06 09:54:08,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:08
[2026-06-06 09:54:09,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:09,202.202 INFO    ] Initializing speech engine...
[2026-06-06 09:54:09,207.207 INFO    ] 2026-06-06 09:54:09
[2026-06-06 09:54:09,412.412 INFO    ] 2026-06-06 09:54:09
[2026-06-06 09:54:09,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:09,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:09,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:09,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:09,855.855 INFO    ] time= 06/06/2026 09:54:09
[2026-06-06 09:54:09,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:09,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:09,954.954 INFO    ] No existing commands found in stream
[2026-06-06 09:54:10,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:10,265.265 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 09:54:10,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:54:10,996.996 INFO    ] Checking for system updates...
[2026-06-06 09:54:11,017.017 INFO    ] 200
[2026-06-06 09:54:11,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:11,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:11,063.063 INFO    ] No update needed
[2026-06-06 09:54:11,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:11,084.084 INFO    ] 200
[2026-06-06 09:54:11,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:11,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:11,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:11,203.203 INFO    ] No camera update needed
[2026-06-06 09:54:11,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:11,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:11,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:11,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:13,252.252 INFO    ] ================================================
[2026-06-06 09:54:13,267.267 INFO    ] Launching Daemon at Sat Jun  6 09:54:13 IST 2026
[2026-06-06 09:54:13,278.278 INFO    ] ================================================
[2026-06-06 09:54:13,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:13
[2026-06-06 09:54:13,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:14,143.143 INFO    ] Initializing speech engine...
[2026-06-06 09:54:14,147.147 INFO    ] 2026-06-06 09:54:14
[2026-06-06 09:54:14,356.356 INFO    ] 2026-06-06 09:54:14
[2026-06-06 09:54:14,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:14,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:14,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:14,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:14,796.796 INFO    ] time= 06/06/2026 09:54:14
[2026-06-06 09:54:14,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:14,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:14,895.895 INFO    ] No existing commands found in stream
[2026-06-06 09:54:14,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:14,963.963 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 09:54:19,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:54:19,296.296 INFO    ] Checking for system updates...
[2026-06-06 09:54:19,316.316 INFO    ] 200
[2026-06-06 09:54:19,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:19,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:19,349.349 INFO    ] No update needed
[2026-06-06 09:54:19,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:19,369.369 INFO    ] 200
[2026-06-06 09:54:19,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:19,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:19,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:19,471.471 INFO    ] No camera update needed
[2026-06-06 09:54:19,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:19,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:19,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:19,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:19,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:19,907.907 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 09:54:21,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:54:21,498.498 INFO    ] Checking for system updates...
[2026-06-06 09:54:21,520.520 INFO    ] ================================================
[2026-06-06 09:54:21,537.537 INFO    ] Launching Daemon at Sat Jun  6 09:54:21 IST 2026
[2026-06-06 09:54:21,551.551 INFO    ] 200
[2026-06-06 09:54:21,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:21,549.549 INFO    ] ================================================
[2026-06-06 09:54:21,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:21,617.617 INFO    ] No update needed
[2026-06-06 09:54:21,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:21,657.657 INFO    ] 200
[2026-06-06 09:54:21,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:21,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:21,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:21,791.791 INFO    ] No camera update needed
[2026-06-06 09:54:21,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:21,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:21,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:21,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:22,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:22
[2026-06-06 09:54:22,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:23,008.008 INFO    ] Initializing speech engine...
[2026-06-06 09:54:23,013.013 INFO    ] 2026-06-06 09:54:23
[2026-06-06 09:54:23,302.302 INFO    ] 2026-06-06 09:54:23
[2026-06-06 09:54:23,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:23,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:23,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:23,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:23,797.797 INFO    ] time= 06/06/2026 09:54:23
[2026-06-06 09:54:23,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:23,853.853 INFO    ] ================================================
[2026-06-06 09:54:23,868.868 INFO    ] Launching Daemon at Sat Jun  6 09:54:23 IST 2026
[2026-06-06 09:54:23,879.879 INFO    ] ================================================
[2026-06-06 09:54:23,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:23,998.998 INFO    ] No existing commands found in stream
[2026-06-06 09:54:24,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:24
[2026-06-06 09:54:24,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:25,033.033 INFO    ] Initializing speech engine...
[2026-06-06 09:54:25,039.039 INFO    ] 2026-06-06 09:54:25
[2026-06-06 09:54:25,258.258 INFO    ] 2026-06-06 09:54:25
[2026-06-06 09:54:25,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:25,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:25,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:25,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:25,689.689 INFO    ] time= 06/06/2026 09:54:25
[2026-06-06 09:54:25,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:25,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:25,766.766 INFO    ] No existing commands found in stream
[2026-06-06 09:54:29,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:29,038.038 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 09:54:30,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:54:30,230.230 INFO    ] Checking for system updates...
[2026-06-06 09:54:30,251.251 INFO    ] 200
[2026-06-06 09:54:30,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:30,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:30,283.283 INFO    ] No update needed
[2026-06-06 09:54:30,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:30,305.305 INFO    ] 200
[2026-06-06 09:54:30,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:30,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:30,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:30,417.417 INFO    ] No camera update needed
[2026-06-06 09:54:30,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:30,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:30,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:30,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:30,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:30,778.778 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 09:54:32,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:54:32,427.427 INFO    ] Checking for system updates...
[2026-06-06 09:54:32,467.467 INFO    ] 200
[2026-06-06 09:54:32,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:32,465.465 INFO    ] ================================================
[2026-06-06 09:54:32,482.482 INFO    ] Launching Daemon at Sat Jun  6 09:54:32 IST 2026
[2026-06-06 09:54:32,495.495 INFO    ] ================================================
[2026-06-06 09:54:32,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:32,536.536 INFO    ] No update needed
[2026-06-06 09:54:32,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:32,567.567 INFO    ] 200
[2026-06-06 09:54:32,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:32,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:32,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:32,643.643 INFO    ] No camera update needed
[2026-06-06 09:54:32,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:32,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:32,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:32,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:32,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:32
[2026-06-06 09:54:33,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:33,332.332 INFO    ] Initializing speech engine...
[2026-06-06 09:54:33,342.342 INFO    ] 2026-06-06 09:54:33
[2026-06-06 09:54:33,549.549 INFO    ] 2026-06-06 09:54:33
[2026-06-06 09:54:33,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:33,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:33,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:33,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:33,996.996 INFO    ] time= 06/06/2026 09:54:33
[2026-06-06 09:54:34,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:34,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:34,097.097 INFO    ] No existing commands found in stream
[2026-06-06 09:54:34,679.679 INFO    ] ================================================
[2026-06-06 09:54:34,689.689 INFO    ] Launching Daemon at Sat Jun  6 09:54:34 IST 2026
[2026-06-06 09:54:34,695.695 INFO    ] ================================================
[2026-06-06 09:54:35,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:35
[2026-06-06 09:54:35,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:35,449.449 INFO    ] Initializing speech engine...
[2026-06-06 09:54:35,453.453 INFO    ] 2026-06-06 09:54:35
[2026-06-06 09:54:35,679.679 INFO    ] 2026-06-06 09:54:35
[2026-06-06 09:54:35,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:35,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:35,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:36,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:36,103.103 INFO    ] time= 06/06/2026 09:54:36
[2026-06-06 09:54:36,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:36,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:36,248.248 INFO    ] No existing commands found in stream
[2026-06-06 09:54:39,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:39,114.114 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 09:54:41,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:41,259.259 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 09:54:42,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:54:42,616.616 INFO    ] Checking for system updates...
[2026-06-06 09:54:42,636.636 INFO    ] 200
[2026-06-06 09:54:42,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:42,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:42,669.669 INFO    ] No update needed
[2026-06-06 09:54:42,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:42,689.689 INFO    ] 200
[2026-06-06 09:54:42,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:42,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:42,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:42,820.820 INFO    ] No camera update needed
[2026-06-06 09:54:42,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:42,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:42,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:42,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:43,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:54:43,758.758 INFO    ] Checking for system updates...
[2026-06-06 09:54:43,780.780 INFO    ] 200
[2026-06-06 09:54:43,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:43,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:43,812.812 INFO    ] No update needed
[2026-06-06 09:54:43,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:43,834.834 INFO    ] 200
[2026-06-06 09:54:43,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:43,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:43,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:43,936.936 INFO    ] No camera update needed
[2026-06-06 09:54:43,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:43,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:43,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:43,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:44,861.861 INFO    ] ================================================
[2026-06-06 09:54:44,877.877 INFO    ] Launching Daemon at Sat Jun  6 09:54:44 IST 2026
[2026-06-06 09:54:44,888.888 INFO    ] ================================================
[2026-06-06 09:54:45,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:45
[2026-06-06 09:54:45,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:45,688.688 INFO    ] Initializing speech engine...
[2026-06-06 09:54:45,691.691 INFO    ] 2026-06-06 09:54:45
[2026-06-06 09:54:45,908.908 INFO    ] 2026-06-06 09:54:45
[2026-06-06 09:54:45,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:45,976.976 INFO    ] ================================================
[2026-06-06 09:54:45,985.985 INFO    ] Launching Daemon at Sat Jun  6 09:54:45 IST 2026
[2026-06-06 09:54:45,991.991 INFO    ] ================================================
[2026-06-06 09:54:46,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:46,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:46,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:46
[2026-06-06 09:54:46,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:46,382.382 INFO    ] time= 06/06/2026 09:54:46
[2026-06-06 09:54:46,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:46,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:46,465.465 INFO    ] No existing commands found in stream
[2026-06-06 09:54:46,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:46,782.782 INFO    ] Initializing speech engine...
[2026-06-06 09:54:46,789.789 INFO    ] 2026-06-06 09:54:46
[2026-06-06 09:54:47,002.002 INFO    ] 2026-06-06 09:54:46
[2026-06-06 09:54:47,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:47,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:47,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:47,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:47,487.487 INFO    ] time= 06/06/2026 09:54:47
[2026-06-06 09:54:47,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:54:47,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:47,621.621 INFO    ] No existing commands found in stream
[2026-06-06 09:54:51,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:52,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:53,180.180 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 09:54:53,180.180 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 09:54:56,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:54:56,968.968 INFO    ] Checking for system updates...
[2026-06-06 09:54:56,990.990 INFO    ] 200
[2026-06-06 09:54:56,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:57,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:57,023.023 INFO    ] No update needed
[2026-06-06 09:54:57,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:57,044.044 INFO    ] 200
[2026-06-06 09:54:57,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:57,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:57,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:57,149.149 INFO    ] No camera update needed
[2026-06-06 09:54:57,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:57,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:57,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:57,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:57,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:54:57,208.208 INFO    ] Checking for system updates...
[2026-06-06 09:54:57,228.228 INFO    ] 200
[2026-06-06 09:54:57,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:57,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:57,263.263 INFO    ] No update needed
[2026-06-06 09:54:57,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:57,283.283 INFO    ] 200
[2026-06-06 09:54:57,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:54:57,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:54:57,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:57,410.410 INFO    ] No camera update needed
[2026-06-06 09:54:57,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:57,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:57,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:57,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:59,196.196 INFO    ] ================================================
[2026-06-06 09:54:59,211.211 INFO    ] Launching Daemon at Sat Jun  6 09:54:59 IST 2026
[2026-06-06 09:54:59,223.223 INFO    ] ================================================
[2026-06-06 09:54:59,449.449 INFO    ] ================================================
[2026-06-06 09:54:59,458.458 INFO    ] Launching Daemon at Sat Jun  6 09:54:59 IST 2026
[2026-06-06 09:54:59,464.464 INFO    ] ================================================
[2026-06-06 09:54:59,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:59
[2026-06-06 09:54:59,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:59
[2026-06-06 09:54:59,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:00,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:00,139.139 INFO    ] Initializing speech engine...
[2026-06-06 09:55:00,146.146 INFO    ] 2026-06-06 09:55:00
[2026-06-06 09:55:00,267.267 INFO    ] Initializing speech engine...
[2026-06-06 09:55:00,271.271 INFO    ] 2026-06-06 09:55:00
[2026-06-06 09:55:00,374.374 INFO    ] 2026-06-06 09:55:00
[2026-06-06 09:55:00,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:00,503.503 INFO    ] 2026-06-06 09:55:00
[2026-06-06 09:55:00,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:00,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:00,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:00,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:00,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:00,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:00,850.850 INFO    ] time= 06/06/2026 09:55:00
[2026-06-06 09:55:00,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:00,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:00,923.923 INFO    ] No existing commands found in stream
[2026-06-06 09:55:00,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:00,993.993 INFO    ] time= 06/06/2026 09:55:00
[2026-06-06 09:55:00,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:01,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:01,096.096 INFO    ] No existing commands found in stream
[2026-06-06 09:55:05,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:05,935.935 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 09:55:06,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:06,111.111 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 09:55:06,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:55:06,933.933 INFO    ] Checking for system updates...
[2026-06-06 09:55:06,953.953 INFO    ] 200
[2026-06-06 09:55:06,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:06,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:06,987.987 INFO    ] No update needed
[2026-06-06 09:55:06,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:07,007.007 INFO    ] 200
[2026-06-06 09:55:07,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:07,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:07,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:07,108.108 INFO    ] No camera update needed
[2026-06-06 09:55:07,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:07,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:07,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:07,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:07,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:55:07,638.638 INFO    ] Checking for system updates...
[2026-06-06 09:55:07,672.672 INFO    ] 200
[2026-06-06 09:55:07,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:07,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:07,728.728 INFO    ] No update needed
[2026-06-06 09:55:07,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:07,764.764 INFO    ] 200
[2026-06-06 09:55:07,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:07,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:07,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:07,852.852 INFO    ] No camera update needed
[2026-06-06 09:55:07,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:07,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:07,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:07,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:09,149.149 INFO    ] ================================================
[2026-06-06 09:55:09,164.164 INFO    ] Launching Daemon at Sat Jun  6 09:55:09 IST 2026
[2026-06-06 09:55:09,175.175 INFO    ] ================================================
[2026-06-06 09:55:09,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:09
[2026-06-06 09:55:09,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:09,892.892 INFO    ] ================================================
[2026-06-06 09:55:09,903.903 INFO    ] Launching Daemon at Sat Jun  6 09:55:09 IST 2026
[2026-06-06 09:55:09,910.910 INFO    ] ================================================
[2026-06-06 09:55:10,023.023 INFO    ] Initializing speech engine...
[2026-06-06 09:55:10,031.031 INFO    ] 2026-06-06 09:55:10
[2026-06-06 09:55:10,245.245 INFO    ] 2026-06-06 09:55:10
[2026-06-06 09:55:10,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:10
[2026-06-06 09:55:10,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:10,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:10,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:10,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:10,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:10,691.691 INFO    ] time= 06/06/2026 09:55:10
[2026-06-06 09:55:10,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:10,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:10,784.784 INFO    ] Initializing speech engine...
[2026-06-06 09:55:10,790.790 INFO    ] 2026-06-06 09:55:10
[2026-06-06 09:55:10,839.839 INFO    ] No existing commands found in stream
[2026-06-06 09:55:11,009.009 INFO    ] 2026-06-06 09:55:10
[2026-06-06 09:55:11,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:11,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:11,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:11,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:11,470.470 INFO    ] time= 06/06/2026 09:55:11
[2026-06-06 09:55:11,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:11,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:11,548.548 INFO    ] No existing commands found in stream
[2026-06-06 09:55:15,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:15,856.856 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 09:55:16,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:16,560.560 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 09:55:20,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:55:20,184.184 INFO    ] Checking for system updates...
[2026-06-06 09:55:20,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:55:20,221.221 INFO    ] 200
[2026-06-06 09:55:20,223.223 INFO    ] Checking for system updates...
[2026-06-06 09:55:20,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:20,282.282 INFO    ] 200
[2026-06-06 09:55:20,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:20,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:20,329.329 INFO    ] No update needed
[2026-06-06 09:55:20,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:20,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:20,369.369 INFO    ] No update needed
[2026-06-06 09:55:20,370.370 INFO    ] 200
[2026-06-06 09:55:20,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:20,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:20,404.404 INFO    ] 200
[2026-06-06 09:55:20,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:20,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:20,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:20,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:20,539.539 INFO    ] No camera update needed
[2026-06-06 09:55:20,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:20,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:20,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:20,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:20,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:20,555.555 INFO    ] No camera update needed
[2026-06-06 09:55:20,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:20,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:20,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:20,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:22,587.587 INFO    ] ================================================
[2026-06-06 09:55:22,606.606 INFO    ] ================================================
[2026-06-06 09:55:22,609.609 INFO    ] Launching Daemon at Sat Jun  6 09:55:22 IST 2026
[2026-06-06 09:55:22,621.621 INFO    ] ================================================
[2026-06-06 09:55:22,625.625 INFO    ] Launching Daemon at Sat Jun  6 09:55:22 IST 2026
[2026-06-06 09:55:22,637.637 INFO    ] ================================================
[2026-06-06 09:55:22,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:22
[2026-06-06 09:55:23,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:23,418.418 INFO    ] Initializing speech engine...
[2026-06-06 09:55:23,424.424 INFO    ] 2026-06-06 09:55:23
[2026-06-06 09:55:23,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:22
[2026-06-06 09:55:23,627.627 INFO    ] 2026-06-06 09:55:23
[2026-06-06 09:55:23,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:23,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:24,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:24,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:24,259.259 INFO    ] time= 06/06/2026 09:55:24
[2026-06-06 09:55:24,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:24,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:24,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:24,489.489 INFO    ] No existing commands found in stream
[2026-06-06 09:55:24,599.599 INFO    ] Initializing speech engine...
[2026-06-06 09:55:24,603.603 INFO    ] 2026-06-06 09:55:24
[2026-06-06 09:55:24,868.868 INFO    ] 2026-06-06 09:55:24
[2026-06-06 09:55:24,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:25,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:25,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:25,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:25,270.270 INFO    ] time= 06/06/2026 09:55:25
[2026-06-06 09:55:25,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:25,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:25,468.468 INFO    ] No existing commands found in stream
[2026-06-06 09:55:29,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:29,500.500 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 09:55:30,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:30,493.493 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 09:55:31,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:55:31,343.343 INFO    ] Checking for system updates...
[2026-06-06 09:55:31,365.365 INFO    ] 200
[2026-06-06 09:55:31,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:31,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:31,402.402 INFO    ] No update needed
[2026-06-06 09:55:31,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:31,424.424 INFO    ] 200
[2026-06-06 09:55:31,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:31,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:31,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:31,530.530 INFO    ] No camera update needed
[2026-06-06 09:55:31,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:31,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:31,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:31,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:33,573.573 INFO    ] ================================================
[2026-06-06 09:55:33,588.588 INFO    ] Launching Daemon at Sat Jun  6 09:55:33 IST 2026
[2026-06-06 09:55:33,599.599 INFO    ] ================================================
[2026-06-06 09:55:33,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:33
[2026-06-06 09:55:34,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:34,444.444 INFO    ] Initializing speech engine...
[2026-06-06 09:55:34,449.449 INFO    ] 2026-06-06 09:55:34
[2026-06-06 09:55:34,653.653 INFO    ] 2026-06-06 09:55:34
[2026-06-06 09:55:34,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:34,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:55:34,708.708 INFO    ] Checking for system updates...
[2026-06-06 09:55:34,731.731 INFO    ] 200
[2026-06-06 09:55:34,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:34,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:34,769.769 INFO    ] No update needed
[2026-06-06 09:55:34,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:34,792.792 INFO    ] 200
[2026-06-06 09:55:34,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:34,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:34,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:34,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:34,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:34,899.899 INFO    ] No camera update needed
[2026-06-06 09:55:34,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:34,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:34,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:34,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:34,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:35,036.036 INFO    ] time= 06/06/2026 09:55:35
[2026-06-06 09:55:35,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:35,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:35,230.230 INFO    ] No existing commands found in stream
[2026-06-06 09:55:36,941.941 INFO    ] ================================================
[2026-06-06 09:55:36,956.956 INFO    ] Launching Daemon at Sat Jun  6 09:55:36 IST 2026
[2026-06-06 09:55:36,967.967 INFO    ] ================================================
[2026-06-06 09:55:37,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:37
[2026-06-06 09:55:37,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:38,068.068 INFO    ] Initializing speech engine...
[2026-06-06 09:55:38,077.077 INFO    ] 2026-06-06 09:55:38
[2026-06-06 09:55:38,283.283 INFO    ] 2026-06-06 09:55:38
[2026-06-06 09:55:38,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:38,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:38,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:38,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:38,721.721 INFO    ] time= 06/06/2026 09:55:38
[2026-06-06 09:55:38,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:38,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:38,820.820 INFO    ] No existing commands found in stream
[2026-06-06 09:55:40,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:40,239.239 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 09:55:43,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:55:43,307.307 INFO    ] Checking for system updates...
[2026-06-06 09:55:43,327.327 INFO    ] 200
[2026-06-06 09:55:43,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:43,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:43,361.361 INFO    ] No update needed
[2026-06-06 09:55:43,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:43,381.381 INFO    ] 200
[2026-06-06 09:55:43,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:43,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:43,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:43,503.503 INFO    ] No camera update needed
[2026-06-06 09:55:43,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:43,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:43,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:43,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:43,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:43,949.949 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 09:55:44,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:55:44,632.632 INFO    ] Checking for system updates...
[2026-06-06 09:55:44,652.652 INFO    ] 200
[2026-06-06 09:55:44,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:44,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:44,685.685 INFO    ] No update needed
[2026-06-06 09:55:44,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:44,705.705 INFO    ] 200
[2026-06-06 09:55:44,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:44,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:44,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:44,812.812 INFO    ] No camera update needed
[2026-06-06 09:55:44,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:44,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:44,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:44,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:45,542.542 INFO    ] ================================================
[2026-06-06 09:55:45,558.558 INFO    ] Launching Daemon at Sat Jun  6 09:55:45 IST 2026
[2026-06-06 09:55:45,568.568 INFO    ] ================================================
[2026-06-06 09:55:45,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:45
[2026-06-06 09:55:46,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:46,380.380 INFO    ] Initializing speech engine...
[2026-06-06 09:55:46,385.385 INFO    ] 2026-06-06 09:55:46
[2026-06-06 09:55:46,604.604 INFO    ] 2026-06-06 09:55:46
[2026-06-06 09:55:46,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:46,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:46,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:46,845.845 INFO    ] ================================================
[2026-06-06 09:55:46,855.855 INFO    ] Launching Daemon at Sat Jun  6 09:55:46 IST 2026
[2026-06-06 09:55:46,862.862 INFO    ] ================================================
[2026-06-06 09:55:47,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:47,045.045 INFO    ] time= 06/06/2026 09:55:47
[2026-06-06 09:55:47,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:47,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:47,168.168 INFO    ] No existing commands found in stream
[2026-06-06 09:55:47,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:47
[2026-06-06 09:55:47,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:47,683.683 INFO    ] Initializing speech engine...
[2026-06-06 09:55:47,689.689 INFO    ] 2026-06-06 09:55:47
[2026-06-06 09:55:47,921.921 INFO    ] 2026-06-06 09:55:47
[2026-06-06 09:55:47,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:48,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:48,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:48,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:48,395.395 INFO    ] time= 06/06/2026 09:55:48
[2026-06-06 09:55:48,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:48,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:48,499.499 INFO    ] No existing commands found in stream
[2026-06-06 09:55:52,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:52,180.180 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 09:55:52,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:55:52,982.982 INFO    ] Checking for system updates...
[2026-06-06 09:55:53,002.002 INFO    ] 200
[2026-06-06 09:55:53,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:53,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:53,037.037 INFO    ] No update needed
[2026-06-06 09:55:53,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:53,060.060 INFO    ] 200
[2026-06-06 09:55:53,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:53,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:53,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:53,160.160 INFO    ] No camera update needed
[2026-06-06 09:55:53,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:53,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:53,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:53,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:53,510.510 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 09:55:55,209.209 INFO    ] ================================================
[2026-06-06 09:55:55,223.223 INFO    ] Launching Daemon at Sat Jun  6 09:55:55 IST 2026
[2026-06-06 09:55:55,234.234 INFO    ] ================================================
[2026-06-06 09:55:55,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:55
[2026-06-06 09:55:55,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:55:55,849.849 INFO    ] Checking for system updates...
[2026-06-06 09:55:55,871.871 INFO    ] 200
[2026-06-06 09:55:55,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:55,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:55,913.913 INFO    ] No update needed
[2026-06-06 09:55:55,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:55,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:55,939.939 INFO    ] 200
[2026-06-06 09:55:55,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:55:55,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:55:56,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:56,053.053 INFO    ] No camera update needed
[2026-06-06 09:55:56,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:56,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:56,058.058 INFO    ] Initializing speech engine...
[2026-06-06 09:55:56,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:56,061.061 INFO    ] 2026-06-06 09:55:56
[2026-06-06 09:55:56,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:56,282.282 INFO    ] 2026-06-06 09:55:56
[2026-06-06 09:55:56,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:56,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:56,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:56,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:56,905.905 INFO    ] time= 06/06/2026 09:55:56
[2026-06-06 09:55:56,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:56,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:56,973.973 INFO    ] No existing commands found in stream
[2026-06-06 09:55:58,087.087 INFO    ] ================================================
[2026-06-06 09:55:58,095.095 INFO    ] Launching Daemon at Sat Jun  6 09:55:58 IST 2026
[2026-06-06 09:55:58,101.101 INFO    ] ================================================
[2026-06-06 09:55:58,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:58
[2026-06-06 09:55:58,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:58,897.897 INFO    ] Initializing speech engine...
[2026-06-06 09:55:58,905.905 INFO    ] 2026-06-06 09:55:58
[2026-06-06 09:55:59,115.115 INFO    ] 2026-06-06 09:55:59
[2026-06-06 09:55:59,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:59,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:59,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:59,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:59,554.554 INFO    ] time= 06/06/2026 09:55:59
[2026-06-06 09:55:59,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:55:59,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:59,651.651 INFO    ] No existing commands found in stream
[2026-06-06 09:56:01,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:02,009.009 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 09:56:03,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:56:03,708.708 INFO    ] Checking for system updates...
[2026-06-06 09:56:03,744.744 INFO    ] 200
[2026-06-06 09:56:03,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:03,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:03,805.805 INFO    ] No update needed
[2026-06-06 09:56:03,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:03,842.842 INFO    ] 200
[2026-06-06 09:56:03,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:03,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:03,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:03,970.970 INFO    ] No camera update needed
[2026-06-06 09:56:03,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:03,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:03,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:03,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:04,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:04,662.662 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 09:56:06,027.027 INFO    ] ================================================
[2026-06-06 09:56:06,042.042 INFO    ] Launching Daemon at Sat Jun  6 09:56:06 IST 2026
[2026-06-06 09:56:06,055.055 INFO    ] ================================================
[2026-06-06 09:56:06,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:06
[2026-06-06 09:56:06,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:06,891.891 INFO    ] Initializing speech engine...
[2026-06-06 09:56:06,896.896 INFO    ] 2026-06-06 09:56:06
[2026-06-06 09:56:07,122.122 INFO    ] 2026-06-06 09:56:07
[2026-06-06 09:56:07,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:07,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:07,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:07,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:07,545.545 INFO    ] time= 06/06/2026 09:56:07
[2026-06-06 09:56:07,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:07,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:07,688.688 INFO    ] No existing commands found in stream
[2026-06-06 09:56:08,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:56:08,163.163 INFO    ] Checking for system updates...
[2026-06-06 09:56:08,186.186 INFO    ] 200
[2026-06-06 09:56:08,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:08,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:08,223.223 INFO    ] No update needed
[2026-06-06 09:56:08,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:08,246.246 INFO    ] 200
[2026-06-06 09:56:08,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:08,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:08,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:08,363.363 INFO    ] No camera update needed
[2026-06-06 09:56:08,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:08,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:08,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:08,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:10,412.412 INFO    ] ================================================
[2026-06-06 09:56:10,427.427 INFO    ] Launching Daemon at Sat Jun  6 09:56:10 IST 2026
[2026-06-06 09:56:10,438.438 INFO    ] ================================================
[2026-06-06 09:56:10,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:10
[2026-06-06 09:56:11,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:11,265.265 INFO    ] Initializing speech engine...
[2026-06-06 09:56:11,271.271 INFO    ] 2026-06-06 09:56:11
[2026-06-06 09:56:11,478.478 INFO    ] 2026-06-06 09:56:11
[2026-06-06 09:56:11,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:11,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:11,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:11,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:11,885.885 INFO    ] time= 06/06/2026 09:56:11
[2026-06-06 09:56:11,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:11,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:11,992.992 INFO    ] No existing commands found in stream
[2026-06-06 09:56:12,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:12,698.698 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 09:56:13,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:56:13,433.433 INFO    ] Checking for system updates...
[2026-06-06 09:56:13,469.469 INFO    ] 200
[2026-06-06 09:56:13,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:13,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:13,534.534 INFO    ] No update needed
[2026-06-06 09:56:13,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:13,564.564 INFO    ] 200
[2026-06-06 09:56:13,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:13,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:13,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:13,732.732 INFO    ] No camera update needed
[2026-06-06 09:56:13,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:13,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:13,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:13,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:15,779.779 INFO    ] ================================================
[2026-06-06 09:56:15,794.794 INFO    ] Launching Daemon at Sat Jun  6 09:56:15 IST 2026
[2026-06-06 09:56:15,804.804 INFO    ] ================================================
[2026-06-06 09:56:16,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:16
[2026-06-06 09:56:16,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:16,617.617 INFO    ] Initializing speech engine...
[2026-06-06 09:56:16,623.623 INFO    ] 2026-06-06 09:56:16
[2026-06-06 09:56:16,830.830 INFO    ] 2026-06-06 09:56:16
[2026-06-06 09:56:16,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:17,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:17,002.002 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 09:56:17,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:17,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:17,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:17,246.246 INFO    ] time= 06/06/2026 09:56:17
[2026-06-06 09:56:17,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:17,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:17,365.365 INFO    ] No existing commands found in stream
[2026-06-06 09:56:17,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:56:17,871.871 INFO    ] Checking for system updates...
[2026-06-06 09:56:17,893.893 INFO    ] 200
[2026-06-06 09:56:17,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:17,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:17,933.933 INFO    ] No update needed
[2026-06-06 09:56:17,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:17,961.961 INFO    ] 200
[2026-06-06 09:56:17,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:17,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:18,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:18,086.086 INFO    ] No camera update needed
[2026-06-06 09:56:18,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:18,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:18,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:18,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:20,136.136 INFO    ] ================================================
[2026-06-06 09:56:20,152.152 INFO    ] Launching Daemon at Sat Jun  6 09:56:20 IST 2026
[2026-06-06 09:56:20,163.163 INFO    ] ================================================
[2026-06-06 09:56:20,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:20
[2026-06-06 09:56:20,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:20,973.973 INFO    ] Initializing speech engine...
[2026-06-06 09:56:20,978.978 INFO    ] 2026-06-06 09:56:20
[2026-06-06 09:56:21,181.181 INFO    ] 2026-06-06 09:56:21
[2026-06-06 09:56:21,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:21,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:21,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:22,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:22,383.383 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 09:56:22,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:22,896.896 INFO    ] time= 06/06/2026 09:56:22
[2026-06-06 09:56:22,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:22,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:22,973.973 INFO    ] No existing commands found in stream
[2026-06-06 09:56:26,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:56:26,648.648 INFO    ] Checking for system updates...
[2026-06-06 09:56:26,685.685 INFO    ] 200
[2026-06-06 09:56:26,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:26,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:26,748.748 INFO    ] No update needed
[2026-06-06 09:56:26,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:26,774.774 INFO    ] 200
[2026-06-06 09:56:26,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:26,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:26,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:26,869.869 INFO    ] No camera update needed
[2026-06-06 09:56:26,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:26,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:26,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:26,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:27,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:27,992.992 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 09:56:28,916.916 INFO    ] ================================================
[2026-06-06 09:56:28,931.931 INFO    ] Launching Daemon at Sat Jun  6 09:56:28 IST 2026
[2026-06-06 09:56:28,942.942 INFO    ] ================================================
[2026-06-06 09:56:29,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:29
[2026-06-06 09:56:29,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:29,769.769 INFO    ] Initializing speech engine...
[2026-06-06 09:56:29,774.774 INFO    ] 2026-06-06 09:56:29
[2026-06-06 09:56:29,981.981 INFO    ] 2026-06-06 09:56:29
[2026-06-06 09:56:30,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:30,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:30,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:30,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:30,424.424 INFO    ] time= 06/06/2026 09:56:30
[2026-06-06 09:56:30,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:30,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:30,543.543 INFO    ] No existing commands found in stream
[2026-06-06 09:56:32,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:56:32,081.081 INFO    ] Checking for system updates...
[2026-06-06 09:56:32,106.106 INFO    ] 200
[2026-06-06 09:56:32,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:32,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:32,149.149 INFO    ] No update needed
[2026-06-06 09:56:32,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:32,171.171 INFO    ] 200
[2026-06-06 09:56:32,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:32,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:32,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:32,246.246 INFO    ] No camera update needed
[2026-06-06 09:56:32,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:32,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:32,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:32,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:34,293.293 INFO    ] ================================================
[2026-06-06 09:56:34,309.309 INFO    ] Launching Daemon at Sat Jun  6 09:56:34 IST 2026
[2026-06-06 09:56:34,320.320 INFO    ] ================================================
[2026-06-06 09:56:34,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:34
[2026-06-06 09:56:35,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:35,165.165 INFO    ] Initializing speech engine...
[2026-06-06 09:56:35,176.176 INFO    ] 2026-06-06 09:56:35
[2026-06-06 09:56:35,382.382 INFO    ] 2026-06-06 09:56:35
[2026-06-06 09:56:35,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:35,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:35,553.553 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 09:56:35,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:35,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:35,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:35,802.802 INFO    ] time= 06/06/2026 09:56:35
[2026-06-06 09:56:35,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:35,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:35,921.921 INFO    ] No existing commands found in stream
[2026-06-06 09:56:36,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:56:36,629.629 INFO    ] Checking for system updates...
[2026-06-06 09:56:36,653.653 INFO    ] 200
[2026-06-06 09:56:36,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:36,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:36,690.690 INFO    ] No update needed
[2026-06-06 09:56:36,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:36,714.714 INFO    ] 200
[2026-06-06 09:56:36,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:36,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:36,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:36,826.826 INFO    ] No camera update needed
[2026-06-06 09:56:36,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:36,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:36,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:36,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:38,873.873 INFO    ] ================================================
[2026-06-06 09:56:38,888.888 INFO    ] Launching Daemon at Sat Jun  6 09:56:38 IST 2026
[2026-06-06 09:56:38,899.899 INFO    ] ================================================
[2026-06-06 09:56:39,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:39
[2026-06-06 09:56:39,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:39,699.699 INFO    ] Initializing speech engine...
[2026-06-06 09:56:39,703.703 INFO    ] 2026-06-06 09:56:39
[2026-06-06 09:56:39,929.929 INFO    ] 2026-06-06 09:56:39
[2026-06-06 09:56:39,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:40,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:40,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:40,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:40,359.359 INFO    ] time= 06/06/2026 09:56:40
[2026-06-06 09:56:40,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:40,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:40,497.497 INFO    ] No existing commands found in stream
[2026-06-06 09:56:40,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:40,928.928 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 09:56:43,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:56:43,672.672 INFO    ] Checking for system updates...
[2026-06-06 09:56:43,692.692 INFO    ] 200
[2026-06-06 09:56:43,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:43,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:43,725.725 INFO    ] No update needed
[2026-06-06 09:56:43,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:43,745.745 INFO    ] 200
[2026-06-06 09:56:43,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:43,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:43,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:43,818.818 INFO    ] No camera update needed
[2026-06-06 09:56:43,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:43,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:43,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:43,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:45,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:45,509.509 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 09:56:45,865.865 INFO    ] ================================================
[2026-06-06 09:56:45,881.881 INFO    ] Launching Daemon at Sat Jun  6 09:56:45 IST 2026
[2026-06-06 09:56:45,892.892 INFO    ] ================================================
[2026-06-06 09:56:46,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:46
[2026-06-06 09:56:46,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:46,690.690 INFO    ] Initializing speech engine...
[2026-06-06 09:56:46,698.698 INFO    ] 2026-06-06 09:56:46
[2026-06-06 09:56:46,915.915 INFO    ] 2026-06-06 09:56:46
[2026-06-06 09:56:46,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:47,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:56:47,002.002 INFO    ] Checking for system updates...
[2026-06-06 09:56:47,024.024 INFO    ] 200
[2026-06-06 09:56:47,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:47,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:47,060.060 INFO    ] No update needed
[2026-06-06 09:56:47,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:47,082.082 INFO    ] 200
[2026-06-06 09:56:47,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:47,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:47,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:47,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:47,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:47,189.189 INFO    ] No camera update needed
[2026-06-06 09:56:47,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:47,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:47,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:47,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:47,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:47,360.360 INFO    ] time= 06/06/2026 09:56:47
[2026-06-06 09:56:47,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:47,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:47,480.480 INFO    ] No existing commands found in stream
[2026-06-06 09:56:49,232.232 INFO    ] ================================================
[2026-06-06 09:56:49,247.247 INFO    ] Launching Daemon at Sat Jun  6 09:56:49 IST 2026
[2026-06-06 09:56:49,257.257 INFO    ] ================================================
[2026-06-06 09:56:49,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:49
[2026-06-06 09:56:49,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:50,038.038 INFO    ] Initializing speech engine...
[2026-06-06 09:56:50,047.047 INFO    ] 2026-06-06 09:56:50
[2026-06-06 09:56:50,254.254 INFO    ] 2026-06-06 09:56:50
[2026-06-06 09:56:50,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:50,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:50,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:50,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:50,694.694 INFO    ] time= 06/06/2026 09:56:50
[2026-06-06 09:56:50,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:56:50,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:50,768.768 INFO    ] No existing commands found in stream
[2026-06-06 09:56:52,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:52,497.497 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 09:56:55,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:55,780.780 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 09:56:56,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:56:56,538.538 INFO    ] Checking for system updates...
[2026-06-06 09:56:56,560.560 INFO    ] 200
[2026-06-06 09:56:56,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:56,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:56,595.595 INFO    ] No update needed
[2026-06-06 09:56:56,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:56,615.615 INFO    ] 200
[2026-06-06 09:56:56,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:56,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:56,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:56,741.741 INFO    ] No camera update needed
[2026-06-06 09:56:56,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:56,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:56,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:56,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:56,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:56:56,861.861 INFO    ] Checking for system updates...
[2026-06-06 09:56:56,881.881 INFO    ] 200
[2026-06-06 09:56:56,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:56,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:56,929.929 INFO    ] No update needed
[2026-06-06 09:56:56,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:56,965.965 INFO    ] 200
[2026-06-06 09:56:56,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:56:57,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:56:57,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:57,058.058 INFO    ] No camera update needed
[2026-06-06 09:56:57,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:57,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:57,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:57,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:58,790.790 INFO    ] ================================================
[2026-06-06 09:56:58,805.805 INFO    ] Launching Daemon at Sat Jun  6 09:56:58 IST 2026
[2026-06-06 09:56:58,815.815 INFO    ] ================================================
[2026-06-06 09:56:59,097.097 INFO    ] ================================================
[2026-06-06 09:56:59,107.107 INFO    ] Launching Daemon at Sat Jun  6 09:56:59 IST 2026
[2026-06-06 09:56:59,114.114 INFO    ] ================================================
[2026-06-06 09:56:59,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:59
[2026-06-06 09:56:59,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:59
[2026-06-06 09:56:59,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:59,660.660 INFO    ] Initializing speech engine...
[2026-06-06 09:56:59,673.673 INFO    ] 2026-06-06 09:56:59
[2026-06-06 09:56:59,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:59,898.898 INFO    ] 2026-06-06 09:56:59
[2026-06-06 09:56:59,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:59,936.936 INFO    ] Initializing speech engine...
[2026-06-06 09:56:59,949.949 INFO    ] 2026-06-06 09:56:59
[2026-06-06 09:57:00,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:00,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:00,178.178 INFO    ] 2026-06-06 09:57:00
[2026-06-06 09:57:00,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:00,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:00,371.371 INFO    ] time= 06/06/2026 09:57:00
[2026-06-06 09:57:00,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:00,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:00,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:00,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:00,559.559 INFO    ] No existing commands found in stream
[2026-06-06 09:57:00,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:00,667.667 INFO    ] time= 06/06/2026 09:57:00
[2026-06-06 09:57:00,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:00,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:00,897.897 INFO    ] No existing commands found in stream
[2026-06-06 09:57:05,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:05,595.595 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 09:57:05,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:05,935.935 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 09:57:06,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:57:06,886.886 INFO    ] Checking for system updates...
[2026-06-06 09:57:06,906.906 INFO    ] 200
[2026-06-06 09:57:06,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:06,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:06,938.938 INFO    ] No update needed
[2026-06-06 09:57:06,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:06,962.962 INFO    ] 200
[2026-06-06 09:57:06,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:06,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:07,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:07,061.061 INFO    ] No camera update needed
[2026-06-06 09:57:07,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:07,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:07,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:07,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:08,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:57:08,246.246 INFO    ] Checking for system updates...
[2026-06-06 09:57:08,266.266 INFO    ] 200
[2026-06-06 09:57:08,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:08,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:08,298.298 INFO    ] No update needed
[2026-06-06 09:57:08,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:08,320.320 INFO    ] 200
[2026-06-06 09:57:08,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:08,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:08,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:08,428.428 INFO    ] No camera update needed
[2026-06-06 09:57:08,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:08,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:08,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:08,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:09,100.100 INFO    ] ================================================
[2026-06-06 09:57:09,116.116 INFO    ] Launching Daemon at Sat Jun  6 09:57:09 IST 2026
[2026-06-06 09:57:09,127.127 INFO    ] ================================================
[2026-06-06 09:57:09,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:09
[2026-06-06 09:57:09,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:09,936.936 INFO    ] Initializing speech engine...
[2026-06-06 09:57:09,939.939 INFO    ] 2026-06-06 09:57:09
[2026-06-06 09:57:10,167.167 INFO    ] 2026-06-06 09:57:10
[2026-06-06 09:57:10,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:10,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:10,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:10,461.461 INFO    ] ================================================
[2026-06-06 09:57:10,470.470 INFO    ] Launching Daemon at Sat Jun  6 09:57:10 IST 2026
[2026-06-06 09:57:10,477.477 INFO    ] ================================================
[2026-06-06 09:57:10,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:10,634.634 INFO    ] time= 06/06/2026 09:57:10
[2026-06-06 09:57:10,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:10,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:10,769.769 INFO    ] No existing commands found in stream
[2026-06-06 09:57:10,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:10
[2026-06-06 09:57:11,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:11,296.296 INFO    ] Initializing speech engine...
[2026-06-06 09:57:11,302.302 INFO    ] 2026-06-06 09:57:11
[2026-06-06 09:57:11,519.519 INFO    ] 2026-06-06 09:57:11
[2026-06-06 09:57:11,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:11,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:11,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:11,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:11,973.973 INFO    ] time= 06/06/2026 09:57:11
[2026-06-06 09:57:11,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:11,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:12,046.046 INFO    ] No existing commands found in stream
[2026-06-06 09:57:15,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:15,785.785 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:57:17,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:17,083.083 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 09:57:19,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:57:19,589.589 INFO    ] Checking for system updates...
[2026-06-06 09:57:19,610.610 INFO    ] 200
[2026-06-06 09:57:19,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:19,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:19,641.641 INFO    ] No update needed
[2026-06-06 09:57:19,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:19,661.661 INFO    ] 200
[2026-06-06 09:57:19,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:19,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:19,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:19,767.767 INFO    ] No camera update needed
[2026-06-06 09:57:19,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:19,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:19,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:19,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:20,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:57:20,116.116 INFO    ] Checking for system updates...
[2026-06-06 09:57:20,154.154 INFO    ] 200
[2026-06-06 09:57:20,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:20,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:20,211.211 INFO    ] No update needed
[2026-06-06 09:57:20,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:20,247.247 INFO    ] 200
[2026-06-06 09:57:20,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:20,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:20,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:20,363.363 INFO    ] No camera update needed
[2026-06-06 09:57:20,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:20,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:20,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:20,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:21,807.807 INFO    ] ================================================
[2026-06-06 09:57:21,822.822 INFO    ] Launching Daemon at Sat Jun  6 09:57:21 IST 2026
[2026-06-06 09:57:21,833.833 INFO    ] ================================================
[2026-06-06 09:57:22,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:22
[2026-06-06 09:57:22,401.401 INFO    ] ================================================
[2026-06-06 09:57:22,410.410 INFO    ] Launching Daemon at Sat Jun  6 09:57:22 IST 2026
[2026-06-06 09:57:22,417.417 INFO    ] ================================================
[2026-06-06 09:57:22,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:22,670.670 INFO    ] Initializing speech engine...
[2026-06-06 09:57:22,678.678 INFO    ] 2026-06-06 09:57:22
[2026-06-06 09:57:22,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:22
[2026-06-06 09:57:22,903.903 INFO    ] 2026-06-06 09:57:22
[2026-06-06 09:57:22,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:23,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:23,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:23,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:23,240.240 INFO    ] Initializing speech engine...
[2026-06-06 09:57:23,245.245 INFO    ] 2026-06-06 09:57:23
[2026-06-06 09:57:23,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:23,348.348 INFO    ] time= 06/06/2026 09:57:23
[2026-06-06 09:57:23,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:23,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:23,444.444 INFO    ] 2026-06-06 09:57:23
[2026-06-06 09:57:23,475.475 INFO    ] No existing commands found in stream
[2026-06-06 09:57:23,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:23,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:23,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:23,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:23,924.924 INFO    ] time= 06/06/2026 09:57:23
[2026-06-06 09:57:23,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:23,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:24,064.064 INFO    ] No existing commands found in stream
[2026-06-06 09:57:28,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:28,493.493 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 09:57:29,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:29,081.081 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 09:57:29,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:57:29,830.830 INFO    ] Checking for system updates...
[2026-06-06 09:57:29,850.850 INFO    ] 200
[2026-06-06 09:57:29,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:29,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:29,884.884 INFO    ] No update needed
[2026-06-06 09:57:29,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:29,905.905 INFO    ] 200
[2026-06-06 09:57:29,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:29,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:30,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:30,025.025 INFO    ] No camera update needed
[2026-06-06 09:57:30,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:30,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:30,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:30,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:31,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:57:31,885.885 INFO    ] Checking for system updates...
[2026-06-06 09:57:31,907.907 INFO    ] 200
[2026-06-06 09:57:31,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:31,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:31,946.946 INFO    ] No update needed
[2026-06-06 09:57:31,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:31,968.968 INFO    ] 200
[2026-06-06 09:57:31,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:31,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:32,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:32,054.054 INFO    ] No camera update needed
[2026-06-06 09:57:32,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:32,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:32,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:32,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:32,067.067 INFO    ] ================================================
[2026-06-06 09:57:32,082.082 INFO    ] Launching Daemon at Sat Jun  6 09:57:32 IST 2026
[2026-06-06 09:57:32,089.089 INFO    ] ================================================
[2026-06-06 09:57:32,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:32
[2026-06-06 09:57:32,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:32,844.844 INFO    ] Initializing speech engine...
[2026-06-06 09:57:32,849.849 INFO    ] 2026-06-06 09:57:32
[2026-06-06 09:57:33,051.051 INFO    ] 2026-06-06 09:57:33
[2026-06-06 09:57:33,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:33,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:33,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:33,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:33,449.449 INFO    ] time= 06/06/2026 09:57:33
[2026-06-06 09:57:33,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:33,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:33,564.564 INFO    ] No existing commands found in stream
[2026-06-06 09:57:34,098.098 INFO    ] ================================================
[2026-06-06 09:57:34,108.108 INFO    ] Launching Daemon at Sat Jun  6 09:57:34 IST 2026
[2026-06-06 09:57:34,115.115 INFO    ] ================================================
[2026-06-06 09:57:34,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:34
[2026-06-06 09:57:34,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:34,951.951 INFO    ] Initializing speech engine...
[2026-06-06 09:57:34,956.956 INFO    ] 2026-06-06 09:57:34
[2026-06-06 09:57:35,163.163 INFO    ] 2026-06-06 09:57:35
[2026-06-06 09:57:35,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:35,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:35,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:35,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:35,696.696 INFO    ] time= 06/06/2026 09:57:35
[2026-06-06 09:57:35,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:35,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:35,799.799 INFO    ] No existing commands found in stream
[2026-06-06 09:57:38,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:38,580.580 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 09:57:39,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:57:39,160.160 INFO    ] Checking for system updates...
[2026-06-06 09:57:39,181.181 INFO    ] 200
[2026-06-06 09:57:39,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:39,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:39,216.216 INFO    ] No update needed
[2026-06-06 09:57:39,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:39,237.237 INFO    ] 200
[2026-06-06 09:57:39,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:39,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:39,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:39,307.307 INFO    ] No camera update needed
[2026-06-06 09:57:39,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:39,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:39,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:39,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:40,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:40,812.812 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 09:57:41,357.357 INFO    ] ================================================
[2026-06-06 09:57:41,373.373 INFO    ] Launching Daemon at Sat Jun  6 09:57:41 IST 2026
[2026-06-06 09:57:41,385.385 INFO    ] ================================================
[2026-06-06 09:57:41,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:41
[2026-06-06 09:57:42,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:42,207.207 INFO    ] Initializing speech engine...
[2026-06-06 09:57:42,211.211 INFO    ] 2026-06-06 09:57:42
[2026-06-06 09:57:42,428.428 INFO    ] 2026-06-06 09:57:42
[2026-06-06 09:57:42,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:42,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:42,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:42,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:42,858.858 INFO    ] time= 06/06/2026 09:57:42
[2026-06-06 09:57:42,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:42,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:42,943.943 INFO    ] No existing commands found in stream
[2026-06-06 09:57:43,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:57:43,132.132 INFO    ] Checking for system updates...
[2026-06-06 09:57:43,155.155 INFO    ] 200
[2026-06-06 09:57:43,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:43,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:43,192.192 INFO    ] No update needed
[2026-06-06 09:57:43,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:43,215.215 INFO    ] 200
[2026-06-06 09:57:43,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:43,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:43,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:43,357.357 INFO    ] No camera update needed
[2026-06-06 09:57:43,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:43,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:43,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:43,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:45,406.406 INFO    ] ================================================
[2026-06-06 09:57:45,488.488 INFO    ] Launching Daemon at Sat Jun  6 09:57:45 IST 2026
[2026-06-06 09:57:45,499.499 INFO    ] ================================================
[2026-06-06 09:57:45,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:45
[2026-06-06 09:57:46,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:46,280.280 INFO    ] Initializing speech engine...
[2026-06-06 09:57:46,285.285 INFO    ] 2026-06-06 09:57:46
[2026-06-06 09:57:46,499.499 INFO    ] 2026-06-06 09:57:46
[2026-06-06 09:57:46,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:46,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:46,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:46,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:46,917.917 INFO    ] time= 06/06/2026 09:57:46
[2026-06-06 09:57:46,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:46,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:47,036.036 INFO    ] No existing commands found in stream
[2026-06-06 09:57:47,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:47,953.953 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 09:57:49,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:57:49,068.068 INFO    ] Checking for system updates...
[2026-06-06 09:57:49,088.088 INFO    ] 200
[2026-06-06 09:57:49,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:49,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:49,120.120 INFO    ] No update needed
[2026-06-06 09:57:49,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:49,141.141 INFO    ] 200
[2026-06-06 09:57:49,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:49,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:49,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:49,243.243 INFO    ] No camera update needed
[2026-06-06 09:57:49,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:49,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:49,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:49,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:51,291.291 INFO    ] ================================================
[2026-06-06 09:57:51,307.307 INFO    ] Launching Daemon at Sat Jun  6 09:57:51 IST 2026
[2026-06-06 09:57:51,318.318 INFO    ] ================================================
[2026-06-06 09:57:51,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:51
[2026-06-06 09:57:52,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:52,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:52,048.048 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 09:57:52,131.131 INFO    ] Initializing speech engine...
[2026-06-06 09:57:52,135.135 INFO    ] 2026-06-06 09:57:52
[2026-06-06 09:57:52,351.351 INFO    ] 2026-06-06 09:57:52
[2026-06-06 09:57:52,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:52,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:52,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:52,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:52,858.858 INFO    ] time= 06/06/2026 09:57:52
[2026-06-06 09:57:52,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:52,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:52,987.987 INFO    ] No existing commands found in stream
[2026-06-06 09:57:55,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:57:55,946.946 INFO    ] Checking for system updates...
[2026-06-06 09:57:55,966.966 INFO    ] 200
[2026-06-06 09:57:55,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:55,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:56,000.000 INFO    ] No update needed
[2026-06-06 09:57:56,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:56,020.020 INFO    ] 200
[2026-06-06 09:57:56,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:56,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:56,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:56,126.126 INFO    ] No camera update needed
[2026-06-06 09:57:56,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:56,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:56,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:56,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:57,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:57,999.999 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 09:57:58,172.172 INFO    ] ================================================
[2026-06-06 09:57:58,188.188 INFO    ] Launching Daemon at Sat Jun  6 09:57:58 IST 2026
[2026-06-06 09:57:58,199.199 INFO    ] ================================================
[2026-06-06 09:57:58,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:58
[2026-06-06 09:57:58,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:59,029.029 INFO    ] Initializing speech engine...
[2026-06-06 09:57:59,034.034 INFO    ] 2026-06-06 09:57:59
[2026-06-06 09:57:59,065.065 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:57:59,067.067 INFO    ] Checking for system updates...
[2026-06-06 09:57:59,092.092 INFO    ] 200
[2026-06-06 09:57:59,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:59,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:59,130.130 INFO    ] No update needed
[2026-06-06 09:57:59,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:59,153.153 INFO    ] 200
[2026-06-06 09:57:59,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:57:59,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:57:59,228.228 INFO    ] 2026-06-06 09:57:59
[2026-06-06 09:57:59,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:57:59,261.261 INFO    ] No camera update needed
[2026-06-06 09:57:59,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:59,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:59,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:59,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:59,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:59,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:59,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:59,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:59,729.729 INFO    ] time= 06/06/2026 09:57:59
[2026-06-06 09:57:59,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:57:59,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:59,828.828 INFO    ] No existing commands found in stream
[2026-06-06 09:58:01,305.305 INFO    ] ================================================
[2026-06-06 09:58:01,320.320 INFO    ] Launching Daemon at Sat Jun  6 09:58:01 IST 2026
[2026-06-06 09:58:01,331.331 INFO    ] ================================================
[2026-06-06 09:58:01,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:01
[2026-06-06 09:58:02,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:02,809.809 INFO    ] Initializing speech engine...
[2026-06-06 09:58:02,825.825 INFO    ] 2026-06-06 09:58:02
[2026-06-06 09:58:03,158.158 INFO    ] 2026-06-06 09:58:03
[2026-06-06 09:58:03,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:03,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:03,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:03,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:03,726.726 INFO    ] time= 06/06/2026 09:58:03
[2026-06-06 09:58:03,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:03,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:04,411.411 INFO    ] No existing commands found in stream
[2026-06-06 09:58:04,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:04,856.856 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 09:58:07,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:58:07,830.830 INFO    ] Checking for system updates...
[2026-06-06 09:58:07,851.851 INFO    ] 200
[2026-06-06 09:58:07,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:07,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:07,888.888 INFO    ] No update needed
[2026-06-06 09:58:07,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:07,908.908 INFO    ] 200
[2026-06-06 09:58:07,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:07,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:08,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:08,008.008 INFO    ] No camera update needed
[2026-06-06 09:58:08,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:08,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:08,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:08,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:09,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:09,426.426 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 09:58:10,054.054 INFO    ] ================================================
[2026-06-06 09:58:10,069.069 INFO    ] Launching Daemon at Sat Jun  6 09:58:10 IST 2026
[2026-06-06 09:58:10,080.080 INFO    ] ================================================
[2026-06-06 09:58:10,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:10
[2026-06-06 09:58:10,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:10,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:58:10,874.874 INFO    ] Checking for system updates...
[2026-06-06 09:58:10,897.897 INFO    ] 200
[2026-06-06 09:58:10,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:10,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:10,935.935 INFO    ] No update needed
[2026-06-06 09:58:10,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:10,956.956 INFO    ] Initializing speech engine...
[2026-06-06 09:58:10,959.959 INFO    ] 200
[2026-06-06 09:58:10,961.961 INFO    ] 2026-06-06 09:58:10
[2026-06-06 09:58:10,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:10,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:11,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:11,089.089 INFO    ] No camera update needed
[2026-06-06 09:58:11,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:11,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:11,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:11,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:11,167.167 INFO    ] 2026-06-06 09:58:11
[2026-06-06 09:58:11,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:11,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:11,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:11,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:11,606.606 INFO    ] time= 06/06/2026 09:58:11
[2026-06-06 09:58:11,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:11,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:11,680.680 INFO    ] No existing commands found in stream
[2026-06-06 09:58:13,133.133 INFO    ] ================================================
[2026-06-06 09:58:13,149.149 INFO    ] Launching Daemon at Sat Jun  6 09:58:13 IST 2026
[2026-06-06 09:58:13,161.161 INFO    ] ================================================
[2026-06-06 09:58:13,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:13
[2026-06-06 09:58:13,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:13,966.966 INFO    ] Initializing speech engine...
[2026-06-06 09:58:13,971.971 INFO    ] 2026-06-06 09:58:13
[2026-06-06 09:58:14,175.175 INFO    ] 2026-06-06 09:58:14
[2026-06-06 09:58:14,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:15,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:15,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:15,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:15,550.550 INFO    ] time= 06/06/2026 09:58:15
[2026-06-06 09:58:15,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:15,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:15,632.632 INFO    ] No existing commands found in stream
[2026-06-06 09:58:16,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:16,697.697 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 09:58:17,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:58:17,923.923 INFO    ] Checking for system updates...
[2026-06-06 09:58:17,943.943 INFO    ] 200
[2026-06-06 09:58:17,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:17,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:17,976.976 INFO    ] No update needed
[2026-06-06 09:58:17,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:17,997.997 INFO    ] 200
[2026-06-06 09:58:17,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:18,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:18,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:18,208.208 INFO    ] No camera update needed
[2026-06-06 09:58:18,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:18,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:18,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:18,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:20,258.258 INFO    ] ================================================
[2026-06-06 09:58:20,274.274 INFO    ] Launching Daemon at Sat Jun  6 09:58:20 IST 2026
[2026-06-06 09:58:20,285.285 INFO    ] ================================================
[2026-06-06 09:58:20,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:20,641.641 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 09:58:20,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:20
[2026-06-06 09:58:20,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:21,108.108 INFO    ] Initializing speech engine...
[2026-06-06 09:58:21,113.113 INFO    ] 2026-06-06 09:58:21
[2026-06-06 09:58:21,317.317 INFO    ] 2026-06-06 09:58:21
[2026-06-06 09:58:21,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:21,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:21,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:21,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:21,919.919 INFO    ] time= 06/06/2026 09:58:21
[2026-06-06 09:58:21,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:21,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:22,126.126 INFO    ] No existing commands found in stream
[2026-06-06 09:58:23,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:58:23,618.618 INFO    ] Checking for system updates...
[2026-06-06 09:58:23,661.661 INFO    ] 200
[2026-06-06 09:58:23,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:23,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:23,720.720 INFO    ] No update needed
[2026-06-06 09:58:23,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:23,760.760 INFO    ] 200
[2026-06-06 09:58:23,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:23,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:23,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:23,889.889 INFO    ] No camera update needed
[2026-06-06 09:58:23,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:23,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:23,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:23,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:25,943.943 INFO    ] ================================================
[2026-06-06 09:58:25,959.959 INFO    ] Launching Daemon at Sat Jun  6 09:58:25 IST 2026
[2026-06-06 09:58:25,970.970 INFO    ] ================================================
[2026-06-06 09:58:26,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:26
[2026-06-06 09:58:26,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:26,758.758 INFO    ] Initializing speech engine...
[2026-06-06 09:58:26,766.766 INFO    ] 2026-06-06 09:58:26
[2026-06-06 09:58:26,977.977 INFO    ] 2026-06-06 09:58:26
[2026-06-06 09:58:27,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:27,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:27,137.137 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 09:58:27,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:27,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:27,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:27,496.496 INFO    ] time= 06/06/2026 09:58:27
[2026-06-06 09:58:27,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:27,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:27,670.670 INFO    ] No existing commands found in stream
[2026-06-06 09:58:29,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:58:29,489.489 INFO    ] Checking for system updates...
[2026-06-06 09:58:29,509.509 INFO    ] 200
[2026-06-06 09:58:29,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:29,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:29,544.544 INFO    ] No update needed
[2026-06-06 09:58:29,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:29,565.565 INFO    ] 200
[2026-06-06 09:58:29,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:29,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:29,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:29,669.669 INFO    ] No camera update needed
[2026-06-06 09:58:29,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:29,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:29,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:29,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:31,718.718 INFO    ] ================================================
[2026-06-06 09:58:31,737.737 INFO    ] Launching Daemon at Sat Jun  6 09:58:31 IST 2026
[2026-06-06 09:58:31,751.751 INFO    ] ================================================
[2026-06-06 09:58:32,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:32
[2026-06-06 09:58:32,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:32,563.563 INFO    ] Initializing speech engine...
[2026-06-06 09:58:32,568.568 INFO    ] 2026-06-06 09:58:32
[2026-06-06 09:58:32,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:32,678.678 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 09:58:32,778.778 INFO    ] 2026-06-06 09:58:32
[2026-06-06 09:58:32,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:33,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:33,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:33,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:33,339.339 INFO    ] time= 06/06/2026 09:58:33
[2026-06-06 09:58:33,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:33,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:33,465.465 INFO    ] No existing commands found in stream
[2026-06-06 09:58:36,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:58:36,768.768 INFO    ] Checking for system updates...
[2026-06-06 09:58:36,790.790 INFO    ] 200
[2026-06-06 09:58:36,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:36,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:36,823.823 INFO    ] No update needed
[2026-06-06 09:58:36,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:36,843.843 INFO    ] 200
[2026-06-06 09:58:36,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:36,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:36,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:36,950.950 INFO    ] No camera update needed
[2026-06-06 09:58:36,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:36,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:36,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:36,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:38,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:38,478.478 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 09:58:39,996.996 INFO    ] ================================================
[2026-06-06 09:58:39,011.011 INFO    ] Launching Daemon at Sat Jun  6 09:58:39 IST 2026
[2026-06-06 09:58:39,022.022 INFO    ] ================================================
[2026-06-06 09:58:39,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:39
[2026-06-06 09:58:40,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:40,309.309 INFO    ] Initializing speech engine...
[2026-06-06 09:58:40,318.318 INFO    ] 2026-06-06 09:58:40
[2026-06-06 09:58:40,605.605 INFO    ] 2026-06-06 09:58:40
[2026-06-06 09:58:40,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:40,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:40,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:41,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:41,159.159 INFO    ] time= 06/06/2026 09:58:41
[2026-06-06 09:58:41,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:41,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:41,323.323 INFO    ] No existing commands found in stream
[2026-06-06 09:58:42,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:58:42,216.216 INFO    ] Checking for system updates...
[2026-06-06 09:58:42,252.252 INFO    ] 200
[2026-06-06 09:58:42,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:42,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:42,317.317 INFO    ] No update needed
[2026-06-06 09:58:42,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:42,358.358 INFO    ] 200
[2026-06-06 09:58:42,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:42,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:42,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:42,483.483 INFO    ] No camera update needed
[2026-06-06 09:58:42,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:42,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:42,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:42,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:44,534.534 INFO    ] ================================================
[2026-06-06 09:58:44,549.549 INFO    ] Launching Daemon at Sat Jun  6 09:58:44 IST 2026
[2026-06-06 09:58:44,560.560 INFO    ] ================================================
[2026-06-06 09:58:44,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:44
[2026-06-06 09:58:45,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:45,370.370 INFO    ] Initializing speech engine...
[2026-06-06 09:58:45,379.379 INFO    ] 2026-06-06 09:58:45
[2026-06-06 09:58:45,583.583 INFO    ] 2026-06-06 09:58:45
[2026-06-06 09:58:45,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:46,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:46,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:46,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:46,270.270 INFO    ] time= 06/06/2026 09:58:46
[2026-06-06 09:58:46,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:46,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:46,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:46,350.350 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 09:58:46,698.698 INFO    ] No existing commands found in stream
[2026-06-06 09:58:47,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:58:47,330.330 INFO    ] Checking for system updates...
[2026-06-06 09:58:47,353.353 INFO    ] 200
[2026-06-06 09:58:47,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:47,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:47,390.390 INFO    ] No update needed
[2026-06-06 09:58:47,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:47,414.414 INFO    ] 200
[2026-06-06 09:58:47,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:47,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:47,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:47,525.525 INFO    ] No camera update needed
[2026-06-06 09:58:47,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:47,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:47,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:47,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:49,584.584 INFO    ] ================================================
[2026-06-06 09:58:49,600.600 INFO    ] Launching Daemon at Sat Jun  6 09:58:49 IST 2026
[2026-06-06 09:58:49,610.610 INFO    ] ================================================
[2026-06-06 09:58:49,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:49
[2026-06-06 09:58:50,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:50,393.393 INFO    ] Initializing speech engine...
[2026-06-06 09:58:50,403.403 INFO    ] 2026-06-06 09:58:50
[2026-06-06 09:58:50,604.604 INFO    ] 2026-06-06 09:58:50
[2026-06-06 09:58:50,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:50,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:50,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:51,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:51,048.048 INFO    ] time= 06/06/2026 09:58:51
[2026-06-06 09:58:51,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:51,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:51,140.140 INFO    ] No existing commands found in stream
[2026-06-06 09:58:51,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:51,708.708 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 09:58:53,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:58:53,812.812 INFO    ] Checking for system updates...
[2026-06-06 09:58:53,833.833 INFO    ] 200
[2026-06-06 09:58:53,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:53,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:53,868.868 INFO    ] No update needed
[2026-06-06 09:58:53,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:53,888.888 INFO    ] 200
[2026-06-06 09:58:53,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:58:53,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:58:54,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:54,009.009 INFO    ] No camera update needed
[2026-06-06 09:58:54,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:54,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:54,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:54,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:56,055.055 INFO    ] ================================================
[2026-06-06 09:58:56,070.070 INFO    ] Launching Daemon at Sat Jun  6 09:58:56 IST 2026
[2026-06-06 09:58:56,082.082 INFO    ] ================================================
[2026-06-06 09:58:56,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:56,157.157 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 09:58:56,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:56
[2026-06-06 09:58:56,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:56,935.935 INFO    ] Initializing speech engine...
[2026-06-06 09:58:56,941.941 INFO    ] 2026-06-06 09:58:56
[2026-06-06 09:58:57,148.148 INFO    ] 2026-06-06 09:58:57
[2026-06-06 09:58:57,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:57,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:57,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:57,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:57,587.587 INFO    ] time= 06/06/2026 09:58:57
[2026-06-06 09:58:57,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:58:57,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:57,662.662 INFO    ] No existing commands found in stream
[2026-06-06 09:59:00,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:59:00,212.212 INFO    ] Checking for system updates...
[2026-06-06 09:59:00,234.234 INFO    ] 200
[2026-06-06 09:59:00,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:00,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:00,266.266 INFO    ] No update needed
[2026-06-06 09:59:00,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:00,287.287 INFO    ] 200
[2026-06-06 09:59:00,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:00,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:00,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:00,451.451 INFO    ] No camera update needed
[2026-06-06 09:59:00,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:00,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:00,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:00,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:02,504.504 INFO    ] ================================================
[2026-06-06 09:59:02,525.525 INFO    ] Launching Daemon at Sat Jun  6 09:59:02 IST 2026
[2026-06-06 09:59:02,540.540 INFO    ] ================================================
[2026-06-06 09:59:02,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:02,683.683 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 09:59:03,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:03
[2026-06-06 09:59:03,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:59:03,663.663 INFO    ] Checking for system updates...
[2026-06-06 09:59:03,710.710 INFO    ] 200
[2026-06-06 09:59:03,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:03,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:03,782.782 INFO    ] No update needed
[2026-06-06 09:59:03,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:03,824.824 INFO    ] 200
[2026-06-06 09:59:03,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:03,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:03,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:03,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:03,946.946 INFO    ] No camera update needed
[2026-06-06 09:59:03,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:03,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:03,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:03,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:04,133.133 INFO    ] Initializing speech engine...
[2026-06-06 09:59:04,142.142 INFO    ] 2026-06-06 09:59:04
[2026-06-06 09:59:04,442.442 INFO    ] 2026-06-06 09:59:04
[2026-06-06 09:59:04,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:04,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:04,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:05,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:05,017.017 INFO    ] time= 06/06/2026 09:59:05
[2026-06-06 09:59:05,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:05,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:05,150.150 INFO    ] No existing commands found in stream
[2026-06-06 09:59:05,990.990 INFO    ] ================================================
[2026-06-06 09:59:06,000.000 INFO    ] Launching Daemon at Sat Jun  6 09:59:05 IST 2026
[2026-06-06 09:59:06,007.007 INFO    ] ================================================
[2026-06-06 09:59:06,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:06
[2026-06-06 09:59:06,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:06,799.799 INFO    ] Initializing speech engine...
[2026-06-06 09:59:06,804.804 INFO    ] 2026-06-06 09:59:06
[2026-06-06 09:59:07,008.008 INFO    ] 2026-06-06 09:59:06
[2026-06-06 09:59:07,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:07,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:07,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:07,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:07,530.530 INFO    ] time= 06/06/2026 09:59:07
[2026-06-06 09:59:07,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:07,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:07,637.637 INFO    ] No existing commands found in stream
[2026-06-06 09:59:10,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:10,168.168 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 09:59:12,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:59:12,034.034 INFO    ] Checking for system updates...
[2026-06-06 09:59:12,056.056 INFO    ] 200
[2026-06-06 09:59:12,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:12,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:12,088.088 INFO    ] No update needed
[2026-06-06 09:59:12,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:12,108.108 INFO    ] 200
[2026-06-06 09:59:12,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:12,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:12,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:12,218.218 INFO    ] No camera update needed
[2026-06-06 09:59:12,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:12,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:12,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:12,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:12,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:12,649.649 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 09:59:14,264.264 INFO    ] ================================================
[2026-06-06 09:59:14,279.279 INFO    ] Launching Daemon at Sat Jun  6 09:59:14 IST 2026
[2026-06-06 09:59:14,289.289 INFO    ] ================================================
[2026-06-06 09:59:14,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:14
[2026-06-06 09:59:14,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:15,099.099 INFO    ] Initializing speech engine...
[2026-06-06 09:59:15,112.112 INFO    ] 2026-06-06 09:59:15
[2026-06-06 09:59:15,335.335 INFO    ] 2026-06-06 09:59:15
[2026-06-06 09:59:15,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:15,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:59:15,515.515 INFO    ] Checking for system updates...
[2026-06-06 09:59:15,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:15,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:15,537.537 INFO    ] 200
[2026-06-06 09:59:15,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:15,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:15,575.575 INFO    ] No update needed
[2026-06-06 09:59:15,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:15,599.599 INFO    ] 200
[2026-06-06 09:59:15,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:15,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:15,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:15,714.714 INFO    ] No camera update needed
[2026-06-06 09:59:15,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:15,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:15,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:15,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:15,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:15,795.795 INFO    ] time= 06/06/2026 09:59:15
[2026-06-06 09:59:15,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:15,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:16,193.193 INFO    ] No existing commands found in stream
[2026-06-06 09:59:17,756.756 INFO    ] ================================================
[2026-06-06 09:59:17,771.771 INFO    ] Launching Daemon at Sat Jun  6 09:59:17 IST 2026
[2026-06-06 09:59:17,783.783 INFO    ] ================================================
[2026-06-06 09:59:18,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:18
[2026-06-06 09:59:18,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:18,590.590 INFO    ] Initializing speech engine...
[2026-06-06 09:59:18,600.600 INFO    ] 2026-06-06 09:59:18
[2026-06-06 09:59:18,804.804 INFO    ] 2026-06-06 09:59:18
[2026-06-06 09:59:18,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:19,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:19,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:19,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:19,245.245 INFO    ] time= 06/06/2026 09:59:19
[2026-06-06 09:59:19,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:19,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:19,367.367 INFO    ] No existing commands found in stream
[2026-06-06 09:59:21,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:21,210.210 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 09:59:21,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:59:21,922.922 INFO    ] Checking for system updates...
[2026-06-06 09:59:21,943.943 INFO    ] 200
[2026-06-06 09:59:21,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:21,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:21,982.982 INFO    ] No update needed
[2026-06-06 09:59:21,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:22,002.002 INFO    ] 200
[2026-06-06 09:59:22,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:22,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:22,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:22,109.109 INFO    ] No camera update needed
[2026-06-06 09:59:22,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:22,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:22,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:22,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:24,155.155 INFO    ] ================================================
[2026-06-06 09:59:24,170.170 INFO    ] Launching Daemon at Sat Jun  6 09:59:24 IST 2026
[2026-06-06 09:59:24,182.182 INFO    ] ================================================
[2026-06-06 09:59:24,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:24,378.378 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 09:59:24,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:24
[2026-06-06 09:59:24,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:24,994.994 INFO    ] Initializing speech engine...
[2026-06-06 09:59:24,999.999 INFO    ] 2026-06-06 09:59:24
[2026-06-06 09:59:25,208.208 INFO    ] 2026-06-06 09:59:25
[2026-06-06 09:59:25,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:25,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:25,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:25,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:25,844.844 INFO    ] time= 06/06/2026 09:59:25
[2026-06-06 09:59:25,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:25,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:25,948.948 INFO    ] No existing commands found in stream
[2026-06-06 09:59:26,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:59:26,522.522 INFO    ] Checking for system updates...
[2026-06-06 09:59:26,544.544 INFO    ] 200
[2026-06-06 09:59:26,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:26,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:26,585.585 INFO    ] No update needed
[2026-06-06 09:59:26,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:26,607.607 INFO    ] 200
[2026-06-06 09:59:26,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:26,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:26,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:26,711.711 INFO    ] No camera update needed
[2026-06-06 09:59:26,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:26,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:26,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:26,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:28,757.757 INFO    ] ================================================
[2026-06-06 09:59:28,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:59:28 IST 2026
[2026-06-06 09:59:28,786.786 INFO    ] ================================================
[2026-06-06 09:59:29,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:29
[2026-06-06 09:59:29,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:29,620.620 INFO    ] Initializing speech engine...
[2026-06-06 09:59:29,630.630 INFO    ] 2026-06-06 09:59:29
[2026-06-06 09:59:29,841.841 INFO    ] 2026-06-06 09:59:29
[2026-06-06 09:59:29,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:30,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:30,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:30,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:30,266.266 INFO    ] time= 06/06/2026 09:59:30
[2026-06-06 09:59:30,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:30,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:30,387.387 INFO    ] No existing commands found in stream
[2026-06-06 09:59:30,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:30,962.962 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 09:59:35,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:35,403.403 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 09:59:35,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:59:35,443.443 INFO    ] Checking for system updates...
[2026-06-06 09:59:35,481.481 INFO    ] 200
[2026-06-06 09:59:35,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:35,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:35,517.517 INFO    ] No update needed
[2026-06-06 09:59:35,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:35,538.538 INFO    ] 200
[2026-06-06 09:59:35,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:35,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:35,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:35,666.666 INFO    ] No camera update needed
[2026-06-06 09:59:35,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:35,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:35,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:35,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:36,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:59:36,417.417 INFO    ] Checking for system updates...
[2026-06-06 09:59:36,460.460 INFO    ] 200
[2026-06-06 09:59:36,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:36,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:36,512.512 INFO    ] No update needed
[2026-06-06 09:59:36,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:36,534.534 INFO    ] 200
[2026-06-06 09:59:36,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:36,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:36,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:36,645.645 INFO    ] No camera update needed
[2026-06-06 09:59:36,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:36,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:36,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:36,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:37,707.707 INFO    ] ================================================
[2026-06-06 09:59:37,722.722 INFO    ] Launching Daemon at Sat Jun  6 09:59:37 IST 2026
[2026-06-06 09:59:37,733.733 INFO    ] ================================================
[2026-06-06 09:59:38,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:38
[2026-06-06 09:59:38,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:38,534.534 INFO    ] Initializing speech engine...
[2026-06-06 09:59:38,539.539 INFO    ] 2026-06-06 09:59:38
[2026-06-06 09:59:38,686.686 INFO    ] ================================================
[2026-06-06 09:59:38,696.696 INFO    ] Launching Daemon at Sat Jun  6 09:59:38 IST 2026
[2026-06-06 09:59:38,703.703 INFO    ] ================================================
[2026-06-06 09:59:38,756.756 INFO    ] 2026-06-06 09:59:38
[2026-06-06 09:59:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:38,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:38,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:39,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:39
[2026-06-06 09:59:39,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:39,221.221 INFO    ] time= 06/06/2026 09:59:39
[2026-06-06 09:59:39,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:39,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:39,335.335 INFO    ] No existing commands found in stream
[2026-06-06 09:59:39,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:39,580.580 INFO    ] Initializing speech engine...
[2026-06-06 09:59:39,584.584 INFO    ] 2026-06-06 09:59:39
[2026-06-06 09:59:39,803.803 INFO    ] 2026-06-06 09:59:39
[2026-06-06 09:59:39,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:40,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:40,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:40,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:40,391.391 INFO    ] time= 06/06/2026 09:59:40
[2026-06-06 09:59:40,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:40,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:40,466.466 INFO    ] No existing commands found in stream
[2026-06-06 09:59:44,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:44,347.347 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 09:59:45,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:45,477.477 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 09:59:45,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:59:45,748.748 INFO    ] Checking for system updates...
[2026-06-06 09:59:45,768.768 INFO    ] 200
[2026-06-06 09:59:45,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:45,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:45,801.801 INFO    ] No update needed
[2026-06-06 09:59:45,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:45,822.822 INFO    ] 200
[2026-06-06 09:59:45,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:45,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:45,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:45,928.928 INFO    ] No camera update needed
[2026-06-06 09:59:45,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:45,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:45,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:45,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:47,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:59:47,825.825 INFO    ] Checking for system updates...
[2026-06-06 09:59:47,847.847 INFO    ] 200
[2026-06-06 09:59:47,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:47,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:47,883.883 INFO    ] No update needed
[2026-06-06 09:59:47,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:47,903.903 INFO    ] 200
[2026-06-06 09:59:47,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:47,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:47,967.967 INFO    ] ================================================
[2026-06-06 09:59:47,975.975 INFO    ] Launching Daemon at Sat Jun  6 09:59:47 IST 2026
[2026-06-06 09:59:47,981.981 INFO    ] ================================================
[2026-06-06 09:59:48,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:48,008.008 INFO    ] No camera update needed
[2026-06-06 09:59:48,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:48,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:48,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:48,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:48,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:48
[2026-06-06 09:59:48,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:48,799.799 INFO    ] Initializing speech engine...
[2026-06-06 09:59:48,805.805 INFO    ] 2026-06-06 09:59:48
[2026-06-06 09:59:49,012.012 INFO    ] 2026-06-06 09:59:48
[2026-06-06 09:59:49,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:49,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:49,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:49,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:49,457.457 INFO    ] time= 06/06/2026 09:59:49
[2026-06-06 09:59:49,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:49,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:49,556.556 INFO    ] No existing commands found in stream
[2026-06-06 09:59:50,044.044 INFO    ] ================================================
[2026-06-06 09:59:50,054.054 INFO    ] Launching Daemon at Sat Jun  6 09:59:50 IST 2026
[2026-06-06 09:59:50,061.061 INFO    ] ================================================
[2026-06-06 09:59:50,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:50
[2026-06-06 09:59:50,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:50,857.857 INFO    ] Initializing speech engine...
[2026-06-06 09:59:50,861.861 INFO    ] 2026-06-06 09:59:50
[2026-06-06 09:59:51,080.080 INFO    ] 2026-06-06 09:59:51
[2026-06-06 09:59:51,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:51,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:51,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:51,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:51,558.558 INFO    ] time= 06/06/2026 09:59:51
[2026-06-06 09:59:51,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 09:59:51,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:51,638.638 INFO    ] No existing commands found in stream
[2026-06-06 09:59:54,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:54,578.578 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 09:59:56,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:56,650.650 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 09:59:57,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:59:57,877.877 INFO    ] Checking for system updates...
[2026-06-06 09:59:57,899.899 INFO    ] 200
[2026-06-06 09:59:57,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:57,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:57,933.933 INFO    ] No update needed
[2026-06-06 09:59:57,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:57,955.955 INFO    ] 200
[2026-06-06 09:59:57,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 09:59:57,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 09:59:58,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:58,091.091 INFO    ] No camera update needed
[2026-06-06 09:59:58,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:58,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:58,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:58,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:00,131.131 INFO    ] ================================================
[2026-06-06 10:00:00,139.139 INFO    ] Launching Daemon at Sat Jun  6 10:00:00 IST 2026
[2026-06-06 10:00:00,145.145 INFO    ] ================================================
[2026-06-06 10:00:00,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:00:00,193.193 INFO    ] Checking for system updates...
[2026-06-06 10:00:00,216.216 INFO    ] 200
[2026-06-06 10:00:00,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:00,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:00,252.252 INFO    ] No update needed
[2026-06-06 10:00:00,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:00,278.278 INFO    ] 200
[2026-06-06 10:00:00,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:00,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:00,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:00,396.396 INFO    ] No camera update needed
[2026-06-06 10:00:00,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:00,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:00,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:00,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:00,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:00
[2026-06-06 10:00:00,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:00,921.921 INFO    ] Initializing speech engine...
[2026-06-06 10:00:00,926.926 INFO    ] 2026-06-06 10:00:00
[2026-06-06 10:00:01,149.149 INFO    ] 2026-06-06 10:00:01
[2026-06-06 10:00:01,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:01,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:01,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:02,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:02,209.209 INFO    ] time= 06/06/2026 10:00:02
[2026-06-06 10:00:02,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:02,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:02,397.397 INFO    ] No existing commands found in stream
[2026-06-06 10:00:02,457.457 INFO    ] ================================================
[2026-06-06 10:00:02,568.568 INFO    ] Launching Daemon at Sat Jun  6 10:00:02 IST 2026
[2026-06-06 10:00:02,631.631 INFO    ] ================================================
[2026-06-06 10:00:04,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:04
[2026-06-06 10:00:06,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:06,814.814 INFO    ] Initializing speech engine...
[2026-06-06 10:00:06,822.822 INFO    ] 2026-06-06 10:00:06
[2026-06-06 10:00:07,091.091 INFO    ] 2026-06-06 10:00:07
[2026-06-06 10:00:07,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:07,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:07,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:07,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:07,521.521 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 10:00:07,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:07,733.733 INFO    ] time= 06/06/2026 10:00:07
[2026-06-06 10:00:07,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:07,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:07,918.918 INFO    ] No existing commands found in stream
[2026-06-06 10:00:10,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:00:10,247.247 INFO    ] Checking for system updates...
[2026-06-06 10:00:10,267.267 INFO    ] 200
[2026-06-06 10:00:10,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:10,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:10,302.302 INFO    ] No update needed
[2026-06-06 10:00:10,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:10,322.322 INFO    ] 200
[2026-06-06 10:00:10,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:10,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:10,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:10,433.433 INFO    ] No camera update needed
[2026-06-06 10:00:10,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:10,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:10,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:10,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:12,488.488 INFO    ] ================================================
[2026-06-06 10:00:12,503.503 INFO    ] Launching Daemon at Sat Jun  6 10:00:12 IST 2026
[2026-06-06 10:00:12,514.514 INFO    ] ================================================
[2026-06-06 10:00:12,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:12
[2026-06-06 10:00:12,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:12,938.938 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 10:00:13,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:13,339.339 INFO    ] Initializing speech engine...
[2026-06-06 10:00:13,343.343 INFO    ] 2026-06-06 10:00:13
[2026-06-06 10:00:13,535.535 INFO    ] 2026-06-06 10:00:13
[2026-06-06 10:00:13,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:13,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:13,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:13,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:14,027.027 INFO    ] time= 06/06/2026 10:00:13
[2026-06-06 10:00:14,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:14,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:14,141.141 INFO    ] No existing commands found in stream
[2026-06-06 10:00:17,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:00:17,042.042 INFO    ] Checking for system updates...
[2026-06-06 10:00:17,062.062 INFO    ] 200
[2026-06-06 10:00:17,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:17,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:17,097.097 INFO    ] No update needed
[2026-06-06 10:00:17,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:17,117.117 INFO    ] 200
[2026-06-06 10:00:17,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:17,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:17,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:17,258.258 INFO    ] No camera update needed
[2026-06-06 10:00:17,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:17,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:17,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:17,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:19,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:19,173.173 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 10:00:19,305.305 INFO    ] ================================================
[2026-06-06 10:00:19,321.321 INFO    ] Launching Daemon at Sat Jun  6 10:00:19 IST 2026
[2026-06-06 10:00:19,332.332 INFO    ] ================================================
[2026-06-06 10:00:19,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:19
[2026-06-06 10:00:19,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:20,113.113 INFO    ] Initializing speech engine...
[2026-06-06 10:00:20,119.119 INFO    ] 2026-06-06 10:00:20
[2026-06-06 10:00:20,322.322 INFO    ] 2026-06-06 10:00:20
[2026-06-06 10:00:20,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:20,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:20,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:20,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:00:20,714.714 INFO    ] Checking for system updates...
[2026-06-06 10:00:20,738.738 INFO    ] 200
[2026-06-06 10:00:20,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:20,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:20,771.771 INFO    ] time= 06/06/2026 10:00:20
[2026-06-06 10:00:20,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:20,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:20,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:20,774.774 INFO    ] No update needed
[2026-06-06 10:00:20,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:20,798.798 INFO    ] 200
[2026-06-06 10:00:20,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:20,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:20,877.877 INFO    ] No existing commands found in stream
[2026-06-06 10:00:21,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:21,025.025 INFO    ] No camera update needed
[2026-06-06 10:00:21,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:21,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:21,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:21,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:23,075.075 INFO    ] ================================================
[2026-06-06 10:00:23,090.090 INFO    ] Launching Daemon at Sat Jun  6 10:00:23 IST 2026
[2026-06-06 10:00:23,101.101 INFO    ] ================================================
[2026-06-06 10:00:23,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:23
[2026-06-06 10:00:24,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:24,517.517 INFO    ] Initializing speech engine...
[2026-06-06 10:00:24,530.530 INFO    ] 2026-06-06 10:00:24
[2026-06-06 10:00:24,750.750 INFO    ] 2026-06-06 10:00:24
[2026-06-06 10:00:24,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:24,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:24,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:25,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:25,197.197 INFO    ] time= 06/06/2026 10:00:25
[2026-06-06 10:00:25,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:25,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:25,292.292 INFO    ] No existing commands found in stream
[2026-06-06 10:00:25,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:25,897.897 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 10:00:29,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:00:29,390.390 INFO    ] Checking for system updates...
[2026-06-06 10:00:29,412.412 INFO    ] 200
[2026-06-06 10:00:29,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:29,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:29,446.446 INFO    ] No update needed
[2026-06-06 10:00:29,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:29,468.468 INFO    ] 200
[2026-06-06 10:00:29,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:29,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:29,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:29,575.575 INFO    ] No camera update needed
[2026-06-06 10:00:29,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:29,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:29,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:29,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:30,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:30,304.304 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 10:00:31,616.616 INFO    ] ================================================
[2026-06-06 10:00:31,624.624 INFO    ] Launching Daemon at Sat Jun  6 10:00:31 IST 2026
[2026-06-06 10:00:31,630.630 INFO    ] ================================================
[2026-06-06 10:00:32,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:31
[2026-06-06 10:00:32,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:32,510.510 INFO    ] Initializing speech engine...
[2026-06-06 10:00:32,518.518 INFO    ] 2026-06-06 10:00:32
[2026-06-06 10:00:32,739.739 INFO    ] 2026-06-06 10:00:32
[2026-06-06 10:00:32,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:32,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:32,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:33,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:33,183.183 INFO    ] time= 06/06/2026 10:00:33
[2026-06-06 10:00:33,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:33,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:33,279.279 INFO    ] No existing commands found in stream
[2026-06-06 10:00:33,880.880 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:00:33,881.881 INFO    ] Checking for system updates...
[2026-06-06 10:00:33,904.904 INFO    ] 200
[2026-06-06 10:00:33,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:33,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:33,941.941 INFO    ] No update needed
[2026-06-06 10:00:33,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:33,966.966 INFO    ] 200
[2026-06-06 10:00:33,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:33,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:34,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:34,071.071 INFO    ] No camera update needed
[2026-06-06 10:00:34,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:34,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:34,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:34,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:36,120.120 INFO    ] ================================================
[2026-06-06 10:00:36,137.137 INFO    ] Launching Daemon at Sat Jun  6 10:00:36 IST 2026
[2026-06-06 10:00:36,148.148 INFO    ] ================================================
[2026-06-06 10:00:36,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:36
[2026-06-06 10:00:36,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:36,940.940 INFO    ] Initializing speech engine...
[2026-06-06 10:00:36,951.951 INFO    ] 2026-06-06 10:00:36
[2026-06-06 10:00:37,158.158 INFO    ] 2026-06-06 10:00:37
[2026-06-06 10:00:37,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:37,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:37,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:37,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:37,608.608 INFO    ] time= 06/06/2026 10:00:37
[2026-06-06 10:00:37,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:37,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:37,707.707 INFO    ] No existing commands found in stream
[2026-06-06 10:00:38,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:38,288.288 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 10:00:42,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:00:42,496.496 INFO    ] Checking for system updates...
[2026-06-06 10:00:42,531.531 INFO    ] 200
[2026-06-06 10:00:42,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:42,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:42,590.590 INFO    ] No update needed
[2026-06-06 10:00:42,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:42,627.627 INFO    ] 200
[2026-06-06 10:00:42,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:42,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:42,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:42,718.718 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 10:00:42,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:42,757.757 INFO    ] No camera update needed
[2026-06-06 10:00:42,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:42,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:42,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:42,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:44,815.815 INFO    ] ================================================
[2026-06-06 10:00:44,831.831 INFO    ] Launching Daemon at Sat Jun  6 10:00:44 IST 2026
[2026-06-06 10:00:44,842.842 INFO    ] ================================================
[2026-06-06 10:00:45,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:00:45,119.119 INFO    ] Checking for system updates...
[2026-06-06 10:00:45,143.143 INFO    ] 200
[2026-06-06 10:00:45,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:45,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:45,180.180 INFO    ] No update needed
[2026-06-06 10:00:45,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:45,202.202 INFO    ] 200
[2026-06-06 10:00:45,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:45,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:45,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:45
[2026-06-06 10:00:45,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:45,324.324 INFO    ] No camera update needed
[2026-06-06 10:00:45,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:45,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:45,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:45,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:45,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:45,746.746 INFO    ] Initializing speech engine...
[2026-06-06 10:00:45,753.753 INFO    ] 2026-06-06 10:00:45
[2026-06-06 10:00:45,965.965 INFO    ] 2026-06-06 10:00:45
[2026-06-06 10:00:45,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:46,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:46,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:46,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:46,464.464 INFO    ] time= 06/06/2026 10:00:46
[2026-06-06 10:00:46,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:46,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:46,563.563 INFO    ] No existing commands found in stream
[2026-06-06 10:00:47,361.361 INFO    ] ================================================
[2026-06-06 10:00:47,371.371 INFO    ] Launching Daemon at Sat Jun  6 10:00:47 IST 2026
[2026-06-06 10:00:47,377.377 INFO    ] ================================================
[2026-06-06 10:00:47,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:47
[2026-06-06 10:00:47,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:48,129.129 INFO    ] Initializing speech engine...
[2026-06-06 10:00:48,136.136 INFO    ] 2026-06-06 10:00:48
[2026-06-06 10:00:48,361.361 INFO    ] 2026-06-06 10:00:48
[2026-06-06 10:00:48,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:49,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:49,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:49,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:49,227.227 INFO    ] time= 06/06/2026 10:00:49
[2026-06-06 10:00:49,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:49,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:49,477.477 INFO    ] No existing commands found in stream
[2026-06-06 10:00:51,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:51,578.578 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 10:00:52,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:00:52,513.513 INFO    ] Checking for system updates...
[2026-06-06 10:00:52,535.535 INFO    ] 200
[2026-06-06 10:00:52,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:52,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:52,570.570 INFO    ] No update needed
[2026-06-06 10:00:52,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:52,593.593 INFO    ] 200
[2026-06-06 10:00:52,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:52,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:52,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:52,691.691 INFO    ] No camera update needed
[2026-06-06 10:00:52,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:52,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:52,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:52,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:54,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:54,489.489 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 10:00:54,742.742 INFO    ] ================================================
[2026-06-06 10:00:54,758.758 INFO    ] Launching Daemon at Sat Jun  6 10:00:54 IST 2026
[2026-06-06 10:00:54,769.769 INFO    ] ================================================
[2026-06-06 10:00:55,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:55
[2026-06-06 10:00:55,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:55,563.563 INFO    ] Initializing speech engine...
[2026-06-06 10:00:55,567.567 INFO    ] 2026-06-06 10:00:55
[2026-06-06 10:00:55,776.776 INFO    ] 2026-06-06 10:00:55
[2026-06-06 10:00:55,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:55,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:00:55,939.939 INFO    ] Checking for system updates...
[2026-06-06 10:00:55,961.961 INFO    ] 200
[2026-06-06 10:00:55,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:55,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:55,999.999 INFO    ] No update needed
[2026-06-06 10:00:56,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:56,022.022 INFO    ] 200
[2026-06-06 10:00:56,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:00:56,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:56,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:00:56,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:56,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:56,141.141 INFO    ] No camera update needed
[2026-06-06 10:00:56,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:56,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:56,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:56,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:56,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:56,311.311 INFO    ] time= 06/06/2026 10:00:56
[2026-06-06 10:00:56,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:56,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:56,416.416 INFO    ] No existing commands found in stream
[2026-06-06 10:00:58,176.176 INFO    ] ================================================
[2026-06-06 10:00:58,185.185 INFO    ] Launching Daemon at Sat Jun  6 10:00:58 IST 2026
[2026-06-06 10:00:58,191.191 INFO    ] ================================================
[2026-06-06 10:00:58,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:58
[2026-06-06 10:00:58,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:59,065.065 INFO    ] Initializing speech engine...
[2026-06-06 10:00:59,071.071 INFO    ] 2026-06-06 10:00:59
[2026-06-06 10:00:59,279.279 INFO    ] 2026-06-06 10:00:59
[2026-06-06 10:00:59,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:59,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:59,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:59,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:59,723.723 INFO    ] time= 06/06/2026 10:00:59
[2026-06-06 10:00:59,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:00:59,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:59,794.794 INFO    ] No existing commands found in stream
[2026-06-06 10:01:01,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:01,433.433 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 10:01:04,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:01:04,206.206 INFO    ] Checking for system updates...
[2026-06-06 10:01:04,248.248 INFO    ] 200
[2026-06-06 10:01:04,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:04,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:04,308.308 INFO    ] No update needed
[2026-06-06 10:01:04,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:04,346.346 INFO    ] 200
[2026-06-06 10:01:04,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:04,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:04,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:04,484.484 INFO    ] No camera update needed
[2026-06-06 10:01:04,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:04,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:04,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:04,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:04,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:04,807.807 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 10:01:06,544.544 INFO    ] ================================================
[2026-06-06 10:01:06,561.561 INFO    ] Launching Daemon at Sat Jun  6 10:01:06 IST 2026
[2026-06-06 10:01:06,572.572 INFO    ] ================================================
[2026-06-06 10:01:06,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:06
[2026-06-06 10:01:07,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:07,344.344 INFO    ] Initializing speech engine...
[2026-06-06 10:01:07,348.348 INFO    ] 2026-06-06 10:01:07
[2026-06-06 10:01:07,565.565 INFO    ] 2026-06-06 10:01:07
[2026-06-06 10:01:07,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:07,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:07,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:08,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:08,082.082 INFO    ] time= 06/06/2026 10:01:08
[2026-06-06 10:01:08,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:08,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:08,212.212 INFO    ] No existing commands found in stream
[2026-06-06 10:01:08,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:01:08,357.357 INFO    ] Checking for system updates...
[2026-06-06 10:01:08,379.379 INFO    ] 200
[2026-06-06 10:01:08,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:08,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:08,417.417 INFO    ] No update needed
[2026-06-06 10:01:08,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:08,439.439 INFO    ] 200
[2026-06-06 10:01:08,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:08,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:08,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:08,568.568 INFO    ] No camera update needed
[2026-06-06 10:01:08,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:08,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:08,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:08,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:10,610.610 INFO    ] ================================================
[2026-06-06 10:01:10,626.626 INFO    ] Launching Daemon at Sat Jun  6 10:01:10 IST 2026
[2026-06-06 10:01:10,637.637 INFO    ] ================================================
[2026-06-06 10:01:10,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:10
[2026-06-06 10:01:11,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:11,425.425 INFO    ] Initializing speech engine...
[2026-06-06 10:01:11,428.428 INFO    ] 2026-06-06 10:01:11
[2026-06-06 10:01:11,633.633 INFO    ] 2026-06-06 10:01:11
[2026-06-06 10:01:11,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:11,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:11,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:12,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:12,150.150 INFO    ] time= 06/06/2026 10:01:12
[2026-06-06 10:01:12,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:12,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:12,249.249 INFO    ] No existing commands found in stream
[2026-06-06 10:01:13,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:13,221.221 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 10:01:14,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:01:14,386.386 INFO    ] Checking for system updates...
[2026-06-06 10:01:14,408.408 INFO    ] 200
[2026-06-06 10:01:14,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:14,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:14,447.447 INFO    ] No update needed
[2026-06-06 10:01:14,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:14,468.468 INFO    ] 200
[2026-06-06 10:01:14,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:14,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:14,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:14,584.584 INFO    ] No camera update needed
[2026-06-06 10:01:14,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:14,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:14,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:14,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:16,634.634 INFO    ] ================================================
[2026-06-06 10:01:16,649.649 INFO    ] Launching Daemon at Sat Jun  6 10:01:16 IST 2026
[2026-06-06 10:01:16,660.660 INFO    ] ================================================
[2026-06-06 10:01:17,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:17
[2026-06-06 10:01:17,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:17,258.258 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 10:01:17,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:17,455.455 INFO    ] Initializing speech engine...
[2026-06-06 10:01:17,468.468 INFO    ] 2026-06-06 10:01:17
[2026-06-06 10:01:17,690.690 INFO    ] 2026-06-06 10:01:17
[2026-06-06 10:01:17,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:17,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:17,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:18,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:18,169.169 INFO    ] time= 06/06/2026 10:01:18
[2026-06-06 10:01:18,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:18,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:18,251.251 INFO    ] No existing commands found in stream
[2026-06-06 10:01:19,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:01:19,989.989 INFO    ] Checking for system updates...
[2026-06-06 10:01:20,011.011 INFO    ] 200
[2026-06-06 10:01:20,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:20,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:20,044.044 INFO    ] No update needed
[2026-06-06 10:01:20,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:20,065.065 INFO    ] 200
[2026-06-06 10:01:20,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:20,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:20,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:20,156.156 INFO    ] No camera update needed
[2026-06-06 10:01:20,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:20,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:20,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:20,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:22,189.189 INFO    ] ================================================
[2026-06-06 10:01:22,198.198 INFO    ] Launching Daemon at Sat Jun  6 10:01:22 IST 2026
[2026-06-06 10:01:22,205.205 INFO    ] ================================================
[2026-06-06 10:01:22,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:22
[2026-06-06 10:01:22,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:23,016.016 INFO    ] Initializing speech engine...
[2026-06-06 10:01:23,021.021 INFO    ] 2026-06-06 10:01:23
[2026-06-06 10:01:23,221.221 INFO    ] 2026-06-06 10:01:23
[2026-06-06 10:01:23,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:23,258.258 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 10:01:23,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:23,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:23,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:23,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:23,788.788 INFO    ] time= 06/06/2026 10:01:23
[2026-06-06 10:01:23,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:23,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:23,911.911 INFO    ] No existing commands found in stream
[2026-06-06 10:01:27,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:01:27,640.640 INFO    ] Checking for system updates...
[2026-06-06 10:01:27,662.662 INFO    ] 200
[2026-06-06 10:01:27,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:27,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:27,694.694 INFO    ] No update needed
[2026-06-06 10:01:27,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:27,715.715 INFO    ] 200
[2026-06-06 10:01:27,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:27,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:27,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:27,802.802 INFO    ] No camera update needed
[2026-06-06 10:01:27,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:27,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:27,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:27,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:28,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:28,924.924 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 10:01:29,857.857 INFO    ] ================================================
[2026-06-06 10:01:29,872.872 INFO    ] Launching Daemon at Sat Jun  6 10:01:29 IST 2026
[2026-06-06 10:01:29,882.882 INFO    ] ================================================
[2026-06-06 10:01:30,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:30
[2026-06-06 10:01:30,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:30,682.682 INFO    ] Initializing speech engine...
[2026-06-06 10:01:30,693.693 INFO    ] 2026-06-06 10:01:30
[2026-06-06 10:01:30,915.915 INFO    ] 2026-06-06 10:01:30
[2026-06-06 10:01:30,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:31,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:01:31,080.080 INFO    ] Checking for system updates...
[2026-06-06 10:01:31,102.102 INFO    ] 200
[2026-06-06 10:01:31,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:31,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:31,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:31,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:31,138.138 INFO    ] No update needed
[2026-06-06 10:01:31,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:31,161.161 INFO    ] 200
[2026-06-06 10:01:31,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:31,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:31,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:31,256.256 INFO    ] No camera update needed
[2026-06-06 10:01:31,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:31,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:31,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:31,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:31,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:31,288.288 INFO    ] time= 06/06/2026 10:01:31
[2026-06-06 10:01:31,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:31,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:31,361.361 INFO    ] No existing commands found in stream
[2026-06-06 10:01:33,298.298 INFO    ] ================================================
[2026-06-06 10:01:33,313.313 INFO    ] Launching Daemon at Sat Jun  6 10:01:33 IST 2026
[2026-06-06 10:01:33,323.323 INFO    ] ================================================
[2026-06-06 10:01:33,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:33
[2026-06-06 10:01:33,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:34,127.127 INFO    ] Initializing speech engine...
[2026-06-06 10:01:34,134.134 INFO    ] 2026-06-06 10:01:34
[2026-06-06 10:01:34,340.340 INFO    ] 2026-06-06 10:01:34
[2026-06-06 10:01:34,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:35,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:35,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:35,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:35,290.290 INFO    ] time= 06/06/2026 10:01:35
[2026-06-06 10:01:35,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:35,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:35,404.404 INFO    ] No existing commands found in stream
[2026-06-06 10:01:36,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:36,375.375 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 10:01:38,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:01:38,994.994 INFO    ] Checking for system updates...
[2026-06-06 10:01:39,014.014 INFO    ] 200
[2026-06-06 10:01:39,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:39,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:39,046.046 INFO    ] No update needed
[2026-06-06 10:01:39,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:39,067.067 INFO    ] 200
[2026-06-06 10:01:39,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:39,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:39,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:39,172.172 INFO    ] No camera update needed
[2026-06-06 10:01:39,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:39,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:39,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:39,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:40,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:40,422.422 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 10:01:41,218.218 INFO    ] ================================================
[2026-06-06 10:01:41,234.234 INFO    ] Launching Daemon at Sat Jun  6 10:01:41 IST 2026
[2026-06-06 10:01:41,245.245 INFO    ] ================================================
[2026-06-06 10:01:41,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:01:41,580.580 INFO    ] Checking for system updates...
[2026-06-06 10:01:41,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:41
[2026-06-06 10:01:41,603.603 INFO    ] 200
[2026-06-06 10:01:41,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:41,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:41,642.642 INFO    ] No update needed
[2026-06-06 10:01:41,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:41,669.669 INFO    ] 200
[2026-06-06 10:01:41,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:41,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:41,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:41,788.788 INFO    ] No camera update needed
[2026-06-06 10:01:41,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:41,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:41,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:41,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:41,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:42,078.078 INFO    ] Initializing speech engine...
[2026-06-06 10:01:42,084.084 INFO    ] 2026-06-06 10:01:42
[2026-06-06 10:01:42,289.289 INFO    ] 2026-06-06 10:01:42
[2026-06-06 10:01:42,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:42,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:42,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:42,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:42,727.727 INFO    ] time= 06/06/2026 10:01:42
[2026-06-06 10:01:42,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:42,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:42,831.831 INFO    ] No existing commands found in stream
[2026-06-06 10:01:43,821.821 INFO    ] ================================================
[2026-06-06 10:01:43,830.830 INFO    ] Launching Daemon at Sat Jun  6 10:01:43 IST 2026
[2026-06-06 10:01:43,835.835 INFO    ] ================================================
[2026-06-06 10:01:44,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:44
[2026-06-06 10:01:44,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:44,596.596 INFO    ] Initializing speech engine...
[2026-06-06 10:01:44,601.601 INFO    ] 2026-06-06 10:01:44
[2026-06-06 10:01:44,806.806 INFO    ] 2026-06-06 10:01:44
[2026-06-06 10:01:44,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:45,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:45,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:45,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:45,315.315 INFO    ] time= 06/06/2026 10:01:45
[2026-06-06 10:01:45,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:45,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:45,439.439 INFO    ] No existing commands found in stream
[2026-06-06 10:01:47,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:47,848.848 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 10:01:50,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:50,451.451 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 10:01:50,985.985 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:01:50,987.987 INFO    ] Checking for system updates...
[2026-06-06 10:01:51,009.009 INFO    ] 200
[2026-06-06 10:01:51,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:51,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:51,042.042 INFO    ] No update needed
[2026-06-06 10:01:51,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:51,065.065 INFO    ] 200
[2026-06-06 10:01:51,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:51,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:51,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:51,166.166 INFO    ] No camera update needed
[2026-06-06 10:01:51,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:51,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:51,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:51,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:52,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:01:52,305.305 INFO    ] Checking for system updates...
[2026-06-06 10:01:52,326.326 INFO    ] 200
[2026-06-06 10:01:52,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:52,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:52,361.361 INFO    ] No update needed
[2026-06-06 10:01:52,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:52,381.381 INFO    ] 200
[2026-06-06 10:01:52,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:01:52,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:01:52,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:52,482.482 INFO    ] No camera update needed
[2026-06-06 10:01:52,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:52,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:52,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:52,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:53,206.206 INFO    ] ================================================
[2026-06-06 10:01:53,221.221 INFO    ] Launching Daemon at Sat Jun  6 10:01:53 IST 2026
[2026-06-06 10:01:53,232.232 INFO    ] ================================================
[2026-06-06 10:01:53,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:53
[2026-06-06 10:01:53,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:54,026.026 INFO    ] Initializing speech engine...
[2026-06-06 10:01:54,037.037 INFO    ] 2026-06-06 10:01:54
[2026-06-06 10:01:54,241.241 INFO    ] 2026-06-06 10:01:54
[2026-06-06 10:01:54,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:54,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:54,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:54,516.516 INFO    ] ================================================
[2026-06-06 10:01:54,525.525 INFO    ] Launching Daemon at Sat Jun  6 10:01:54 IST 2026
[2026-06-06 10:01:54,532.532 INFO    ] ================================================
[2026-06-06 10:01:54,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:54,699.699 INFO    ] time= 06/06/2026 10:01:54
[2026-06-06 10:01:54,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:54,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:54,802.802 INFO    ] No existing commands found in stream
[2026-06-06 10:01:54,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:54
[2026-06-06 10:01:55,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:55,409.409 INFO    ] Initializing speech engine...
[2026-06-06 10:01:55,413.413 INFO    ] 2026-06-06 10:01:55
[2026-06-06 10:01:55,638.638 INFO    ] 2026-06-06 10:01:55
[2026-06-06 10:01:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:55,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:55,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:55,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:56,063.063 INFO    ] time= 06/06/2026 10:01:56
[2026-06-06 10:01:56,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:01:56,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:56,161.161 INFO    ] No existing commands found in stream
[2026-06-06 10:01:59,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:59,819.819 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 10:02:01,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:01,176.176 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 10:02:01,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:02:01,288.288 INFO    ] Checking for system updates...
[2026-06-06 10:02:01,360.360 INFO    ] 200
[2026-06-06 10:02:01,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:01,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:01,456.456 INFO    ] No update needed
[2026-06-06 10:02:01,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:01,532.532 INFO    ] 200
[2026-06-06 10:02:01,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:01,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:01,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:01,681.681 INFO    ] No camera update needed
[2026-06-06 10:02:01,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:01,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:01,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:01,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:02,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:02:02,623.623 INFO    ] Checking for system updates...
[2026-06-06 10:02:02,668.668 INFO    ] 200
[2026-06-06 10:02:02,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:02,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:02,741.741 INFO    ] No update needed
[2026-06-06 10:02:02,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:02,777.777 INFO    ] 200
[2026-06-06 10:02:02,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:02,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:02,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:02,906.906 INFO    ] No camera update needed
[2026-06-06 10:02:02,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:02,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:02,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:02,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:03,745.745 INFO    ] ================================================
[2026-06-06 10:02:03,760.760 INFO    ] Launching Daemon at Sat Jun  6 10:02:03 IST 2026
[2026-06-06 10:02:03,771.771 INFO    ] ================================================
[2026-06-06 10:02:04,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:04
[2026-06-06 10:02:04,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:04,812.812 INFO    ] Initializing speech engine...
[2026-06-06 10:02:04,817.817 INFO    ] 2026-06-06 10:02:04
[2026-06-06 10:02:04,953.953 INFO    ] ================================================
[2026-06-06 10:02:04,963.963 INFO    ] Launching Daemon at Sat Jun  6 10:02:04 IST 2026
[2026-06-06 10:02:04,969.969 INFO    ] ================================================
[2026-06-06 10:02:05,020.020 INFO    ] 2026-06-06 10:02:05
[2026-06-06 10:02:05,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:05,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:05,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:05
[2026-06-06 10:02:05,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:05,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:05,529.529 INFO    ] time= 06/06/2026 10:02:05
[2026-06-06 10:02:05,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:05,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:05,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:05,633.633 INFO    ] No existing commands found in stream
[2026-06-06 10:02:05,786.786 INFO    ] Initializing speech engine...
[2026-06-06 10:02:05,789.789 INFO    ] 2026-06-06 10:02:05
[2026-06-06 10:02:06,012.012 INFO    ] 2026-06-06 10:02:06
[2026-06-06 10:02:06,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:06,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:06,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:06,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:06,324.324 INFO    ] time= 06/06/2026 10:02:06
[2026-06-06 10:02:06,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:06,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:06,438.438 INFO    ] No existing commands found in stream
[2026-06-06 10:02:10,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:10,644.644 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 10:02:11,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:11,516.516 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 10:02:13,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:02:13,675.675 INFO    ] Checking for system updates...
[2026-06-06 10:02:13,696.696 INFO    ] 200
[2026-06-06 10:02:13,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:13,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:13,728.728 INFO    ] No update needed
[2026-06-06 10:02:13,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:13,748.748 INFO    ] 200
[2026-06-06 10:02:13,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:13,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:13,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:13,849.849 INFO    ] No camera update needed
[2026-06-06 10:02:13,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:13,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:13,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:13,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:14,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:02:14,810.810 INFO    ] Checking for system updates...
[2026-06-06 10:02:14,831.831 INFO    ] 200
[2026-06-06 10:02:14,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:14,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:14,865.865 INFO    ] No update needed
[2026-06-06 10:02:14,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:14,888.888 INFO    ] 200
[2026-06-06 10:02:14,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:14,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:14,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:14,991.991 INFO    ] No camera update needed
[2026-06-06 10:02:14,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:14,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:14,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:14,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:15,889.889 INFO    ] ================================================
[2026-06-06 10:02:15,905.905 INFO    ] Launching Daemon at Sat Jun  6 10:02:15 IST 2026
[2026-06-06 10:02:15,916.916 INFO    ] ================================================
[2026-06-06 10:02:16,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:16
[2026-06-06 10:02:16,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:16,718.718 INFO    ] Initializing speech engine...
[2026-06-06 10:02:16,722.722 INFO    ] 2026-06-06 10:02:16
[2026-06-06 10:02:16,938.938 INFO    ] 2026-06-06 10:02:16
[2026-06-06 10:02:16,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:17,030.030 INFO    ] ================================================
[2026-06-06 10:02:17,039.039 INFO    ] Launching Daemon at Sat Jun  6 10:02:17 IST 2026
[2026-06-06 10:02:17,046.046 INFO    ] ================================================
[2026-06-06 10:02:17,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:17,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:17,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:17
[2026-06-06 10:02:17,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:17,436.436 INFO    ] time= 06/06/2026 10:02:17
[2026-06-06 10:02:17,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:17,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:17,520.520 INFO    ] No existing commands found in stream
[2026-06-06 10:02:17,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:17,857.857 INFO    ] Initializing speech engine...
[2026-06-06 10:02:17,863.863 INFO    ] 2026-06-06 10:02:17
[2026-06-06 10:02:18,080.080 INFO    ] 2026-06-06 10:02:18
[2026-06-06 10:02:18,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:18,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:18,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:18,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:18,548.548 INFO    ] time= 06/06/2026 10:02:18
[2026-06-06 10:02:18,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:18,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:18,644.644 INFO    ] No existing commands found in stream
[2026-06-06 10:02:22,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:22,532.532 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 10:02:23,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:02:23,236.236 INFO    ] Checking for system updates...
[2026-06-06 10:02:23,272.272 INFO    ] 200
[2026-06-06 10:02:23,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:23,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:23,335.335 INFO    ] No update needed
[2026-06-06 10:02:23,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:23,371.371 INFO    ] 200
[2026-06-06 10:02:23,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:23,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:23,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:23,605.605 INFO    ] No camera update needed
[2026-06-06 10:02:23,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:23,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:23,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:23,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:23,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:23,656.656 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 10:02:25,660.660 INFO    ] ================================================
[2026-06-06 10:02:25,675.675 INFO    ] Launching Daemon at Sat Jun  6 10:02:25 IST 2026
[2026-06-06 10:02:25,687.687 INFO    ] ================================================
[2026-06-06 10:02:26,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:26
[2026-06-06 10:02:26,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:26,494.494 INFO    ] Initializing speech engine...
[2026-06-06 10:02:26,503.503 INFO    ] 2026-06-06 10:02:26
[2026-06-06 10:02:26,720.720 INFO    ] 2026-06-06 10:02:26
[2026-06-06 10:02:26,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:26,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:26,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:27,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:27,170.170 INFO    ] time= 06/06/2026 10:02:27
[2026-06-06 10:02:27,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:27,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:27,280.280 INFO    ] No existing commands found in stream
[2026-06-06 10:02:27,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:02:27,546.546 INFO    ] Checking for system updates...
[2026-06-06 10:02:27,567.567 INFO    ] 200
[2026-06-06 10:02:27,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:27,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:27,601.601 INFO    ] No update needed
[2026-06-06 10:02:27,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:27,626.626 INFO    ] 200
[2026-06-06 10:02:27,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:27,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:27,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:27,731.731 INFO    ] No camera update needed
[2026-06-06 10:02:27,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:27,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:27,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:27,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:29,779.779 INFO    ] ================================================
[2026-06-06 10:02:29,794.794 INFO    ] Launching Daemon at Sat Jun  6 10:02:29 IST 2026
[2026-06-06 10:02:29,805.805 INFO    ] ================================================
[2026-06-06 10:02:30,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:30
[2026-06-06 10:02:30,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:30,581.581 INFO    ] Initializing speech engine...
[2026-06-06 10:02:30,586.586 INFO    ] 2026-06-06 10:02:30
[2026-06-06 10:02:30,816.816 INFO    ] 2026-06-06 10:02:30
[2026-06-06 10:02:30,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:31,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:31,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:31,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:31,289.289 INFO    ] time= 06/06/2026 10:02:31
[2026-06-06 10:02:31,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:31,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:31,388.388 INFO    ] No existing commands found in stream
[2026-06-06 10:02:32,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:32,295.295 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 10:02:36,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:36,408.408 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 10:02:36,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:02:36,562.562 INFO    ] Checking for system updates...
[2026-06-06 10:02:36,584.584 INFO    ] 200
[2026-06-06 10:02:36,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:36,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:36,629.629 INFO    ] No update needed
[2026-06-06 10:02:36,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:36,649.649 INFO    ] 200
[2026-06-06 10:02:36,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:36,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:36,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:36,750.750 INFO    ] No camera update needed
[2026-06-06 10:02:36,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:36,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:36,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:36,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:38,789.789 INFO    ] ================================================
[2026-06-06 10:02:38,798.798 INFO    ] Launching Daemon at Sat Jun  6 10:02:38 IST 2026
[2026-06-06 10:02:38,809.809 INFO    ] ================================================
[2026-06-06 10:02:39,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:39
[2026-06-06 10:02:39,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:39,613.613 INFO    ] Initializing speech engine...
[2026-06-06 10:02:39,618.618 INFO    ] 2026-06-06 10:02:39
[2026-06-06 10:02:39,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:02:39,823.823 INFO    ] Checking for system updates...
[2026-06-06 10:02:39,845.845 INFO    ] 200
[2026-06-06 10:02:39,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:39,853.853 INFO    ] 2026-06-06 10:02:39
[2026-06-06 10:02:39,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:39,882.882 INFO    ] No update needed
[2026-06-06 10:02:39,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:39,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:39,908.908 INFO    ] 200
[2026-06-06 10:02:39,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:39,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:40,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:40,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:40,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:40,035.035 INFO    ] No camera update needed
[2026-06-06 10:02:40,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:40,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:40,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:40,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:40,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:40,216.216 INFO    ] time= 06/06/2026 10:02:40
[2026-06-06 10:02:40,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:40,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:40,422.422 INFO    ] No existing commands found in stream
[2026-06-06 10:02:42,067.067 INFO    ] ================================================
[2026-06-06 10:02:42,075.075 INFO    ] Launching Daemon at Sat Jun  6 10:02:42 IST 2026
[2026-06-06 10:02:42,081.081 INFO    ] ================================================
[2026-06-06 10:02:42,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:42
[2026-06-06 10:02:42,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:42,891.891 INFO    ] Initializing speech engine...
[2026-06-06 10:02:42,899.899 INFO    ] 2026-06-06 10:02:42
[2026-06-06 10:02:43,112.112 INFO    ] 2026-06-06 10:02:43
[2026-06-06 10:02:43,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:43,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:43,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:43,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:43,557.557 INFO    ] time= 06/06/2026 10:02:43
[2026-06-06 10:02:43,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:43,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:43,632.632 INFO    ] No existing commands found in stream
[2026-06-06 10:02:45,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:45,436.436 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 10:02:48,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:48,648.648 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 10:02:48,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:02:48,856.856 INFO    ] Checking for system updates...
[2026-06-06 10:02:48,877.877 INFO    ] 200
[2026-06-06 10:02:48,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:48,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:48,909.909 INFO    ] No update needed
[2026-06-06 10:02:48,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:48,931.931 INFO    ] 200
[2026-06-06 10:02:48,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:48,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:49,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:49,046.046 INFO    ] No camera update needed
[2026-06-06 10:02:49,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:49,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:49,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:49,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:51,086.086 INFO    ] ================================================
[2026-06-06 10:02:51,099.099 INFO    ] Launching Daemon at Sat Jun  6 10:02:51 IST 2026
[2026-06-06 10:02:51,111.111 INFO    ] ================================================
[2026-06-06 10:02:51,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:51
[2026-06-06 10:02:51,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:51,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:02:51,824.824 INFO    ] Checking for system updates...
[2026-06-06 10:02:51,850.850 INFO    ] 200
[2026-06-06 10:02:51,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:51,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:51,890.890 INFO    ] No update needed
[2026-06-06 10:02:51,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:51,913.913 INFO    ] 200
[2026-06-06 10:02:51,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:51,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:51,985.985 INFO    ] Initializing speech engine...
[2026-06-06 10:02:51,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:51,991.991 INFO    ] No camera update needed
[2026-06-06 10:02:51,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:51,994.994 INFO    ] 2026-06-06 10:02:51
[2026-06-06 10:02:51,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:51,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:52,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:52,206.206 INFO    ] 2026-06-06 10:02:52
[2026-06-06 10:02:52,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:52,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:52,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:52,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:52,613.613 INFO    ] time= 06/06/2026 10:02:52
[2026-06-06 10:02:52,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:52,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:52,724.724 INFO    ] No existing commands found in stream
[2026-06-06 10:02:54,035.035 INFO    ] ================================================
[2026-06-06 10:02:54,051.051 INFO    ] Launching Daemon at Sat Jun  6 10:02:54 IST 2026
[2026-06-06 10:02:54,063.063 INFO    ] ================================================
[2026-06-06 10:02:54,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:54
[2026-06-06 10:02:54,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:54,910.910 INFO    ] Initializing speech engine...
[2026-06-06 10:02:54,916.916 INFO    ] 2026-06-06 10:02:54
[2026-06-06 10:02:55,126.126 INFO    ] 2026-06-06 10:02:55
[2026-06-06 10:02:55,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:55,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:55,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:55,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:55,541.541 INFO    ] time= 06/06/2026 10:02:55
[2026-06-06 10:02:55,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:02:55,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:55,673.673 INFO    ] No existing commands found in stream
[2026-06-06 10:02:57,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:57,740.740 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 10:02:59,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:02:59,456.456 INFO    ] Checking for system updates...
[2026-06-06 10:02:59,476.476 INFO    ] 200
[2026-06-06 10:02:59,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:59,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:59,509.509 INFO    ] No update needed
[2026-06-06 10:02:59,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:59,529.529 INFO    ] 200
[2026-06-06 10:02:59,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:02:59,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:02:59,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:02:59,633.633 INFO    ] No camera update needed
[2026-06-06 10:02:59,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:59,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:59,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:59,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:00,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:00,691.691 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 10:03:01,682.682 INFO    ] ================================================
[2026-06-06 10:03:01,698.698 INFO    ] Launching Daemon at Sat Jun  6 10:03:01 IST 2026
[2026-06-06 10:03:01,710.710 INFO    ] ================================================
[2026-06-06 10:03:02,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:02
[2026-06-06 10:03:02,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:03,302.302 INFO    ] Initializing speech engine...
[2026-06-06 10:03:03,306.306 INFO    ] 2026-06-06 10:03:03
[2026-06-06 10:03:03,627.627 INFO    ] 2026-06-06 10:03:03
[2026-06-06 10:03:03,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:03,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:03:03,717.717 INFO    ] Checking for system updates...
[2026-06-06 10:03:03,755.755 INFO    ] 200
[2026-06-06 10:03:03,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:03,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:03,825.825 INFO    ] No update needed
[2026-06-06 10:03:03,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:03,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:03,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:03,870.870 INFO    ] 200
[2026-06-06 10:03:03,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:03,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:03,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:03,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:04,001.001 INFO    ] time= 06/06/2026 10:03:03
[2026-06-06 10:03:04,002.002 INFO    ] No camera update needed
[2026-06-06 10:03:04,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:04,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:04,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:04,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:04,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:04,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:04,101.101 INFO    ] No existing commands found in stream
[2026-06-06 10:03:06,051.051 INFO    ] ================================================
[2026-06-06 10:03:06,060.060 INFO    ] Launching Daemon at Sat Jun  6 10:03:06 IST 2026
[2026-06-06 10:03:06,066.066 INFO    ] ================================================
[2026-06-06 10:03:06,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:06
[2026-06-06 10:03:06,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:06,875.875 INFO    ] Initializing speech engine...
[2026-06-06 10:03:06,883.883 INFO    ] 2026-06-06 10:03:06
[2026-06-06 10:03:07,078.078 INFO    ] 2026-06-06 10:03:07
[2026-06-06 10:03:07,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:07,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:07,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:07,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:07,557.557 INFO    ] time= 06/06/2026 10:03:07
[2026-06-06 10:03:07,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:07,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:07,668.668 INFO    ] No existing commands found in stream
[2026-06-06 10:03:09,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:09,111.111 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 10:03:10,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:03:10,874.874 INFO    ] Checking for system updates...
[2026-06-06 10:03:10,895.895 INFO    ] 200
[2026-06-06 10:03:10,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:10,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:10,928.928 INFO    ] No update needed
[2026-06-06 10:03:10,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:10,948.948 INFO    ] 200
[2026-06-06 10:03:10,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:10,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:11,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:11,069.069 INFO    ] No camera update needed
[2026-06-06 10:03:11,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:11,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:11,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:11,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:12,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:12,685.685 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 10:03:13,116.116 INFO    ] ================================================
[2026-06-06 10:03:13,137.137 INFO    ] Launching Daemon at Sat Jun  6 10:03:13 IST 2026
[2026-06-06 10:03:13,148.148 INFO    ] ================================================
[2026-06-06 10:03:13,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:13
[2026-06-06 10:03:13,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:13,977.977 INFO    ] Initializing speech engine...
[2026-06-06 10:03:13,981.981 INFO    ] 2026-06-06 10:03:13
[2026-06-06 10:03:14,183.183 INFO    ] 2026-06-06 10:03:14
[2026-06-06 10:03:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:14,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:14,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:14,610.610 INFO    ] time= 06/06/2026 10:03:14
[2026-06-06 10:03:14,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:14,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:14,723.723 INFO    ] No existing commands found in stream
[2026-06-06 10:03:15,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:03:15,280.280 INFO    ] Checking for system updates...
[2026-06-06 10:03:15,307.307 INFO    ] 200
[2026-06-06 10:03:15,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:15,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:15,344.344 INFO    ] No update needed
[2026-06-06 10:03:15,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:15,366.366 INFO    ] 200
[2026-06-06 10:03:15,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:15,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:15,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:15,455.455 INFO    ] No camera update needed
[2026-06-06 10:03:15,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:15,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:15,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:15,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:17,504.504 INFO    ] ================================================
[2026-06-06 10:03:17,520.520 INFO    ] Launching Daemon at Sat Jun  6 10:03:17 IST 2026
[2026-06-06 10:03:17,531.531 INFO    ] ================================================
[2026-06-06 10:03:17,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:17
[2026-06-06 10:03:18,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:18,319.319 INFO    ] Initializing speech engine...
[2026-06-06 10:03:18,327.327 INFO    ] 2026-06-06 10:03:18
[2026-06-06 10:03:18,535.535 INFO    ] 2026-06-06 10:03:18
[2026-06-06 10:03:18,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:18,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:18,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:18,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:18,957.957 INFO    ] time= 06/06/2026 10:03:18
[2026-06-06 10:03:18,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:18,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:19,055.055 INFO    ] No existing commands found in stream
[2026-06-06 10:03:19,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:19,728.728 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 10:03:23,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:03:23,395.395 INFO    ] Checking for system updates...
[2026-06-06 10:03:23,432.432 INFO    ] 200
[2026-06-06 10:03:23,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:23,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:23,490.490 INFO    ] No update needed
[2026-06-06 10:03:23,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:23,529.529 INFO    ] 200
[2026-06-06 10:03:23,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:23,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:23,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:23,655.655 INFO    ] No camera update needed
[2026-06-06 10:03:23,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:23,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:23,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:23,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:24,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:24,065.065 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 10:03:25,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:03:25,660.660 INFO    ] Checking for system updates...
[2026-06-06 10:03:25,680.680 INFO    ] 200
[2026-06-06 10:03:25,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:25,695.695 INFO    ] ================================================
[2026-06-06 10:03:25,705.705 INFO    ] Launching Daemon at Sat Jun  6 10:03:25 IST 2026
[2026-06-06 10:03:25,713.713 INFO    ] ================================================
[2026-06-06 10:03:25,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:25,728.728 INFO    ] No update needed
[2026-06-06 10:03:25,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:25,751.751 INFO    ] 200
[2026-06-06 10:03:25,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:25,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:25,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:25,872.872 INFO    ] No camera update needed
[2026-06-06 10:03:25,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:25,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:25,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:25,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:26,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:26
[2026-06-06 10:03:26,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:26,489.489 INFO    ] Initializing speech engine...
[2026-06-06 10:03:26,497.497 INFO    ] 2026-06-06 10:03:26
[2026-06-06 10:03:26,716.716 INFO    ] 2026-06-06 10:03:26
[2026-06-06 10:03:26,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:26,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:26,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:27,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:27,080.080 INFO    ] time= 06/06/2026 10:03:27
[2026-06-06 10:03:27,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:27,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:27,274.274 INFO    ] No existing commands found in stream
[2026-06-06 10:03:27,907.907 INFO    ] ================================================
[2026-06-06 10:03:27,916.916 INFO    ] Launching Daemon at Sat Jun  6 10:03:27 IST 2026
[2026-06-06 10:03:27,923.923 INFO    ] ================================================
[2026-06-06 10:03:28,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:28
[2026-06-06 10:03:28,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:28,686.686 INFO    ] Initializing speech engine...
[2026-06-06 10:03:28,694.694 INFO    ] 2026-06-06 10:03:28
[2026-06-06 10:03:28,906.906 INFO    ] 2026-06-06 10:03:28
[2026-06-06 10:03:28,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:29,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:29,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:29,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:29,310.310 INFO    ] time= 06/06/2026 10:03:29
[2026-06-06 10:03:29,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:29,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:29,443.443 INFO    ] No existing commands found in stream
[2026-06-06 10:03:32,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:32,284.284 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 10:03:33,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:03:33,845.845 INFO    ] Checking for system updates...
[2026-06-06 10:03:33,865.865 INFO    ] 200
[2026-06-06 10:03:33,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:33,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:33,900.900 INFO    ] No update needed
[2026-06-06 10:03:33,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:33,920.920 INFO    ] 200
[2026-06-06 10:03:33,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:33,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:34,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:34,010.010 INFO    ] No camera update needed
[2026-06-06 10:03:34,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:34,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:34,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:34,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:34,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:34,455.455 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 10:03:36,057.057 INFO    ] ================================================
[2026-06-06 10:03:36,071.071 INFO    ] Launching Daemon at Sat Jun  6 10:03:36 IST 2026
[2026-06-06 10:03:36,082.082 INFO    ] ================================================
[2026-06-06 10:03:36,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:36
[2026-06-06 10:03:36,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:36,902.902 INFO    ] Initializing speech engine...
[2026-06-06 10:03:36,907.907 INFO    ] 2026-06-06 10:03:36
[2026-06-06 10:03:37,137.137 INFO    ] 2026-06-06 10:03:37
[2026-06-06 10:03:37,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:37,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:37,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:37,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:37,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:03:37,593.593 INFO    ] Checking for system updates...
[2026-06-06 10:03:37,616.616 INFO    ] 200
[2026-06-06 10:03:37,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:37,624.624 INFO    ] time= 06/06/2026 10:03:37
[2026-06-06 10:03:37,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:37,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:37,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:37,651.651 INFO    ] No update needed
[2026-06-06 10:03:37,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:37,674.674 INFO    ] 200
[2026-06-06 10:03:37,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:37,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:37,712.712 INFO    ] No existing commands found in stream
[2026-06-06 10:03:37,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:37,775.775 INFO    ] No camera update needed
[2026-06-06 10:03:37,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:37,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:37,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:37,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:39,817.817 INFO    ] ================================================
[2026-06-06 10:03:39,833.833 INFO    ] Launching Daemon at Sat Jun  6 10:03:39 IST 2026
[2026-06-06 10:03:39,843.843 INFO    ] ================================================
[2026-06-06 10:03:40,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:40
[2026-06-06 10:03:40,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:40,629.629 INFO    ] Initializing speech engine...
[2026-06-06 10:03:40,637.637 INFO    ] 2026-06-06 10:03:40
[2026-06-06 10:03:40,836.836 INFO    ] 2026-06-06 10:03:40
[2026-06-06 10:03:40,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:41,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:41,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:41,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:41,250.250 INFO    ] time= 06/06/2026 10:03:41
[2026-06-06 10:03:41,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:41,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:41,407.407 INFO    ] No existing commands found in stream
[2026-06-06 10:03:42,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:42,722.722 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 10:03:44,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:03:44,024.024 INFO    ] Checking for system updates...
[2026-06-06 10:03:44,045.045 INFO    ] 200
[2026-06-06 10:03:44,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:44,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:44,077.077 INFO    ] No update needed
[2026-06-06 10:03:44,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:44,098.098 INFO    ] 200
[2026-06-06 10:03:44,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:44,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:44,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:44,211.211 INFO    ] No camera update needed
[2026-06-06 10:03:44,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:44,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:44,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:44,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:46,257.257 INFO    ] ================================================
[2026-06-06 10:03:46,272.272 INFO    ] Launching Daemon at Sat Jun  6 10:03:46 IST 2026
[2026-06-06 10:03:46,283.283 INFO    ] ================================================
[2026-06-06 10:03:46,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:46,418.418 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 10:03:46,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:46
[2026-06-06 10:03:46,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:47,098.098 INFO    ] Initializing speech engine...
[2026-06-06 10:03:47,103.103 INFO    ] 2026-06-06 10:03:47
[2026-06-06 10:03:47,307.307 INFO    ] 2026-06-06 10:03:47
[2026-06-06 10:03:47,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:47,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:47,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:47,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:47,723.723 INFO    ] time= 06/06/2026 10:03:47
[2026-06-06 10:03:47,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:47,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:47,845.845 INFO    ] No existing commands found in stream
[2026-06-06 10:03:48,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:03:48,524.524 INFO    ] Checking for system updates...
[2026-06-06 10:03:48,547.547 INFO    ] 200
[2026-06-06 10:03:48,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:48,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:48,585.585 INFO    ] No update needed
[2026-06-06 10:03:48,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:48,609.609 INFO    ] 200
[2026-06-06 10:03:48,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:48,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:48,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:48,723.723 INFO    ] No camera update needed
[2026-06-06 10:03:48,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:48,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:48,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:48,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:50,774.774 INFO    ] ================================================
[2026-06-06 10:03:50,789.789 INFO    ] Launching Daemon at Sat Jun  6 10:03:50 IST 2026
[2026-06-06 10:03:50,799.799 INFO    ] ================================================
[2026-06-06 10:03:51,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:51
[2026-06-06 10:03:51,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:51,622.622 INFO    ] Initializing speech engine...
[2026-06-06 10:03:51,634.634 INFO    ] 2026-06-06 10:03:51
[2026-06-06 10:03:51,850.850 INFO    ] 2026-06-06 10:03:51
[2026-06-06 10:03:51,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:52,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:52,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:52,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:52,289.289 INFO    ] time= 06/06/2026 10:03:52
[2026-06-06 10:03:52,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:03:52,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:52,433.433 INFO    ] No existing commands found in stream
[2026-06-06 10:03:52,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:52,855.855 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 10:03:56,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:03:56,873.873 INFO    ] Checking for system updates...
[2026-06-06 10:03:56,901.901 INFO    ] 200
[2026-06-06 10:03:56,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:56,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:56,934.934 INFO    ] No update needed
[2026-06-06 10:03:56,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:56,956.956 INFO    ] 200
[2026-06-06 10:03:56,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:03:56,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:03:57,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:57,059.059 INFO    ] No camera update needed
[2026-06-06 10:03:57,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:57,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:57,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:57,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:57,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:57,450.450 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 10:03:59,101.101 INFO    ] ================================================
[2026-06-06 10:03:59,111.111 INFO    ] Launching Daemon at Sat Jun  6 10:03:59 IST 2026
[2026-06-06 10:03:59,119.119 INFO    ] ================================================
[2026-06-06 10:03:59,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:59
[2026-06-06 10:03:59,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:59,937.937 INFO    ] Initializing speech engine...
[2026-06-06 10:03:59,943.943 INFO    ] 2026-06-06 10:03:59
[2026-06-06 10:04:00,158.158 INFO    ] 2026-06-06 10:04:00
[2026-06-06 10:04:00,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:00,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:00,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:00,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:00,601.601 INFO    ] time= 06/06/2026 10:04:00
[2026-06-06 10:04:00,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:00,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:00,699.699 INFO    ] No existing commands found in stream
[2026-06-06 10:04:00,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:04:00,813.813 INFO    ] Checking for system updates...
[2026-06-06 10:04:00,836.836 INFO    ] 200
[2026-06-06 10:04:00,838.838 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 10:04:00,840.840 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 10:04:00,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:00,866.866 INFO    ] 200
[2026-06-06 10:04:00,867.867 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 10:04:00,869.869 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 10:04:00,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:00,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:00,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:00,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:02,933.933 INFO    ] ================================================
[2026-06-06 10:04:02,953.953 INFO    ] Launching Daemon at Sat Jun  6 10:04:02 IST 2026
[2026-06-06 10:04:02,969.969 INFO    ] ================================================
[2026-06-06 10:04:03,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:03
[2026-06-06 10:04:04,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:04,482.482 INFO    ] Initializing speech engine...
[2026-06-06 10:04:04,489.489 INFO    ] 2026-06-06 10:04:04
[2026-06-06 10:04:04,751.751 INFO    ] 2026-06-06 10:04:04
[2026-06-06 10:04:04,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:05,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:05,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:05,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:05,218.218 INFO    ] time= 06/06/2026 10:04:05
[2026-06-06 10:04:05,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:05,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:05,424.424 INFO    ] No existing commands found in stream
[2026-06-06 10:04:05,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:05,709.709 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 10:04:06,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:04:06,138.138 INFO    ] Checking for system updates...
[2026-06-06 10:04:06,160.160 INFO    ] 200
[2026-06-06 10:04:06,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:06,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:06,197.197 INFO    ] No update needed
[2026-06-06 10:04:06,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:06,220.220 INFO    ] 200
[2026-06-06 10:04:06,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:06,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:06,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:06,331.331 INFO    ] No camera update needed
[2026-06-06 10:04:06,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:06,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:06,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:06,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:08,389.389 INFO    ] ================================================
[2026-06-06 10:04:08,404.404 INFO    ] Launching Daemon at Sat Jun  6 10:04:08 IST 2026
[2026-06-06 10:04:08,415.415 INFO    ] ================================================
[2026-06-06 10:04:08,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:08
[2026-06-06 10:04:09,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:09,287.287 INFO    ] Initializing speech engine...
[2026-06-06 10:04:09,292.292 INFO    ] 2026-06-06 10:04:09
[2026-06-06 10:04:09,497.497 INFO    ] 2026-06-06 10:04:09
[2026-06-06 10:04:09,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:09,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:09,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:09,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:09,929.929 INFO    ] time= 06/06/2026 10:04:09
[2026-06-06 10:04:09,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:09,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:10,050.050 INFO    ] No existing commands found in stream
[2026-06-06 10:04:10,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:10,441.441 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 10:04:11,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:04:11,665.665 INFO    ] Checking for system updates...
[2026-06-06 10:04:11,685.685 INFO    ] 200
[2026-06-06 10:04:11,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:11,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:11,720.720 INFO    ] No update needed
[2026-06-06 10:04:11,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:11,740.740 INFO    ] 200
[2026-06-06 10:04:11,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:11,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:11,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:11,862.862 INFO    ] No camera update needed
[2026-06-06 10:04:11,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:11,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:11,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:11,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:13,911.911 INFO    ] ================================================
[2026-06-06 10:04:13,926.926 INFO    ] Launching Daemon at Sat Jun  6 10:04:13 IST 2026
[2026-06-06 10:04:13,937.937 INFO    ] ================================================
[2026-06-06 10:04:14,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:14
[2026-06-06 10:04:14,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:14,733.733 INFO    ] Initializing speech engine...
[2026-06-06 10:04:14,746.746 INFO    ] 2026-06-06 10:04:14
[2026-06-06 10:04:14,964.964 INFO    ] 2026-06-06 10:04:14
[2026-06-06 10:04:14,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:15,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:15,065.065 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 10:04:15,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:15,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:15,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:15,378.378 INFO    ] time= 06/06/2026 10:04:15
[2026-06-06 10:04:15,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:15,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:15,514.514 INFO    ] No existing commands found in stream
[2026-06-06 10:04:16,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:04:16,533.533 INFO    ] Checking for system updates...
[2026-06-06 10:04:16,554.554 INFO    ] 200
[2026-06-06 10:04:16,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:16,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:16,588.588 INFO    ] No update needed
[2026-06-06 10:04:16,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:16,608.608 INFO    ] 200
[2026-06-06 10:04:16,610.610 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:16,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:16,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:16,717.717 INFO    ] No camera update needed
[2026-06-06 10:04:16,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:16,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:16,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:16,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:18,764.764 INFO    ] ================================================
[2026-06-06 10:04:18,780.780 INFO    ] Launching Daemon at Sat Jun  6 10:04:18 IST 2026
[2026-06-06 10:04:18,791.791 INFO    ] ================================================
[2026-06-06 10:04:19,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:19
[2026-06-06 10:04:19,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:19,610.610 INFO    ] Initializing speech engine...
[2026-06-06 10:04:19,620.620 INFO    ] 2026-06-06 10:04:19
[2026-06-06 10:04:19,829.829 INFO    ] 2026-06-06 10:04:19
[2026-06-06 10:04:19,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:20,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:20,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:20,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:20,251.251 INFO    ] time= 06/06/2026 10:04:20
[2026-06-06 10:04:20,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:20,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:20,349.349 INFO    ] No existing commands found in stream
[2026-06-06 10:04:20,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:20,524.524 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 10:04:22,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:04:22,551.551 INFO    ] Checking for system updates...
[2026-06-06 10:04:22,587.587 INFO    ] 200
[2026-06-06 10:04:22,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:22,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:22,646.646 INFO    ] No update needed
[2026-06-06 10:04:22,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:22,681.681 INFO    ] 200
[2026-06-06 10:04:22,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:22,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:22,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:22,826.826 INFO    ] No camera update needed
[2026-06-06 10:04:22,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:22,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:22,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:22,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:24,880.880 INFO    ] ================================================
[2026-06-06 10:04:24,895.895 INFO    ] Launching Daemon at Sat Jun  6 10:04:24 IST 2026
[2026-06-06 10:04:24,906.906 INFO    ] ================================================
[2026-06-06 10:04:25,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:25
[2026-06-06 10:04:25,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:25,363.363 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 10:04:25,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:25,692.692 INFO    ] Initializing speech engine...
[2026-06-06 10:04:25,696.696 INFO    ] 2026-06-06 10:04:25
[2026-06-06 10:04:25,886.886 INFO    ] 2026-06-06 10:04:25
[2026-06-06 10:04:25,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:26,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:26,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:26,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:26,370.370 INFO    ] time= 06/06/2026 10:04:26
[2026-06-06 10:04:26,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:26,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:26,488.488 INFO    ] No existing commands found in stream
[2026-06-06 10:04:29,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:04:29,693.693 INFO    ] Checking for system updates...
[2026-06-06 10:04:29,714.714 INFO    ] 200
[2026-06-06 10:04:29,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:29,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:29,747.747 INFO    ] No update needed
[2026-06-06 10:04:29,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:29,767.767 INFO    ] 200
[2026-06-06 10:04:29,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:29,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:29,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:29,972.972 INFO    ] No camera update needed
[2026-06-06 10:04:29,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:29,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:29,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:29,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:31,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:31,501.501 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 10:04:32,035.035 INFO    ] ================================================
[2026-06-06 10:04:32,052.052 INFO    ] Launching Daemon at Sat Jun  6 10:04:32 IST 2026
[2026-06-06 10:04:32,064.064 INFO    ] ================================================
[2026-06-06 10:04:32,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:32
[2026-06-06 10:04:32,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:32,986.986 INFO    ] Initializing speech engine...
[2026-06-06 10:04:32,991.991 INFO    ] 2026-06-06 10:04:32
[2026-06-06 10:04:33,201.201 INFO    ] 2026-06-06 10:04:33
[2026-06-06 10:04:33,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:33,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:33,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:33,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:33,614.614 INFO    ] time= 06/06/2026 10:04:33
[2026-06-06 10:04:33,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:33,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:33,721.721 INFO    ] No existing commands found in stream
[2026-06-06 10:04:34,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:04:34,045.045 INFO    ] Checking for system updates...
[2026-06-06 10:04:34,067.067 INFO    ] 200
[2026-06-06 10:04:34,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:34,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:34,103.103 INFO    ] No update needed
[2026-06-06 10:04:34,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:34,126.126 INFO    ] 200
[2026-06-06 10:04:34,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:34,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:34,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:34,243.243 INFO    ] No camera update needed
[2026-06-06 10:04:34,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:34,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:34,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:34,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:36,284.284 INFO    ] ================================================
[2026-06-06 10:04:36,300.300 INFO    ] Launching Daemon at Sat Jun  6 10:04:36 IST 2026
[2026-06-06 10:04:36,310.310 INFO    ] ================================================
[2026-06-06 10:04:36,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:36
[2026-06-06 10:04:36,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:37,118.118 INFO    ] Initializing speech engine...
[2026-06-06 10:04:37,124.124 INFO    ] 2026-06-06 10:04:37
[2026-06-06 10:04:37,342.342 INFO    ] 2026-06-06 10:04:37
[2026-06-06 10:04:37,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:37,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:37,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:37,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:37,784.784 INFO    ] time= 06/06/2026 10:04:37
[2026-06-06 10:04:37,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:37,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:37,895.895 INFO    ] No existing commands found in stream
[2026-06-06 10:04:38,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:38,731.731 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 10:04:40,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:04:40,410.410 INFO    ] Checking for system updates...
[2026-06-06 10:04:40,430.430 INFO    ] 200
[2026-06-06 10:04:40,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:40,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:40,463.463 INFO    ] No update needed
[2026-06-06 10:04:40,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:40,484.484 INFO    ] 200
[2026-06-06 10:04:40,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:40,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:40,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:40,589.589 INFO    ] No camera update needed
[2026-06-06 10:04:40,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:40,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:40,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:40,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:42,638.638 INFO    ] ================================================
[2026-06-06 10:04:42,653.653 INFO    ] Launching Daemon at Sat Jun  6 10:04:42 IST 2026
[2026-06-06 10:04:42,664.664 INFO    ] ================================================
[2026-06-06 10:04:42,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:42,904.904 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 10:04:43,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:43
[2026-06-06 10:04:43,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:43,454.454 INFO    ] Initializing speech engine...
[2026-06-06 10:04:43,458.458 INFO    ] 2026-06-06 10:04:43
[2026-06-06 10:04:43,675.675 INFO    ] 2026-06-06 10:04:43
[2026-06-06 10:04:43,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:43,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:43,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:44,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:44,093.093 INFO    ] time= 06/06/2026 10:04:44
[2026-06-06 10:04:44,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:44,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:44,217.217 INFO    ] No existing commands found in stream
[2026-06-06 10:04:47,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:04:47,237.237 INFO    ] Checking for system updates...
[2026-06-06 10:04:47,258.258 INFO    ] 200
[2026-06-06 10:04:47,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:47,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:47,293.293 INFO    ] No update needed
[2026-06-06 10:04:47,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:47,313.313 INFO    ] 200
[2026-06-06 10:04:47,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:47,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:47,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:47,418.418 INFO    ] No camera update needed
[2026-06-06 10:04:47,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:47,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:47,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:47,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:49,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:49,229.229 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 10:04:49,464.464 INFO    ] ================================================
[2026-06-06 10:04:49,478.478 INFO    ] Launching Daemon at Sat Jun  6 10:04:49 IST 2026
[2026-06-06 10:04:49,489.489 INFO    ] ================================================
[2026-06-06 10:04:49,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:49
[2026-06-06 10:04:50,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:50,333.333 INFO    ] Initializing speech engine...
[2026-06-06 10:04:50,339.339 INFO    ] 2026-06-06 10:04:50
[2026-06-06 10:04:50,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:04:50,462.462 INFO    ] Checking for system updates...
[2026-06-06 10:04:50,484.484 INFO    ] 200
[2026-06-06 10:04:50,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:50,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:50,525.525 INFO    ] No update needed
[2026-06-06 10:04:50,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:50,548.548 INFO    ] 200
[2026-06-06 10:04:50,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:50,557.557 INFO    ] 2026-06-06 10:04:50
[2026-06-06 10:04:50,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:50,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:50,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:50,666.666 INFO    ] No camera update needed
[2026-06-06 10:04:50,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:50,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:50,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:50,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:50,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:50,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:50,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:51,004.004 INFO    ] time= 06/06/2026 10:04:50
[2026-06-06 10:04:51,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:51,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:51,108.108 INFO    ] No existing commands found in stream
[2026-06-06 10:04:52,708.708 INFO    ] ================================================
[2026-06-06 10:04:52,724.724 INFO    ] Launching Daemon at Sat Jun  6 10:04:52 IST 2026
[2026-06-06 10:04:52,735.735 INFO    ] ================================================
[2026-06-06 10:04:53,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:53
[2026-06-06 10:04:53,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:53,550.550 INFO    ] Initializing speech engine...
[2026-06-06 10:04:53,558.558 INFO    ] 2026-06-06 10:04:53
[2026-06-06 10:04:53,779.779 INFO    ] 2026-06-06 10:04:53
[2026-06-06 10:04:53,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:54,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:54,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:54,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:54,297.297 INFO    ] time= 06/06/2026 10:04:54
[2026-06-06 10:04:54,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:04:54,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:54,429.429 INFO    ] No existing commands found in stream
[2026-06-06 10:04:56,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:56,126.126 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 10:04:57,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:04:57,017.017 INFO    ] Checking for system updates...
[2026-06-06 10:04:57,038.038 INFO    ] 200
[2026-06-06 10:04:57,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:57,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:57,071.071 INFO    ] No update needed
[2026-06-06 10:04:57,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:57,098.098 INFO    ] 200
[2026-06-06 10:04:57,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:04:57,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:04:57,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:57,221.221 INFO    ] No camera update needed
[2026-06-06 10:04:57,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:57,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:57,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:57,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:59,268.268 INFO    ] ================================================
[2026-06-06 10:04:59,283.283 INFO    ] Launching Daemon at Sat Jun  6 10:04:59 IST 2026
[2026-06-06 10:04:59,293.293 INFO    ] ================================================
[2026-06-06 10:04:59,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:59,439.439 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 10:04:59,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:59
[2026-06-06 10:04:59,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:00,115.115 INFO    ] Initializing speech engine...
[2026-06-06 10:05:00,120.120 INFO    ] 2026-06-06 10:05:00
[2026-06-06 10:05:00,325.325 INFO    ] 2026-06-06 10:05:00
[2026-06-06 10:05:00,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:00,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:00,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:00,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:00,890.890 INFO    ] time= 06/06/2026 10:05:00
[2026-06-06 10:05:00,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:00,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:00,966.966 INFO    ] No existing commands found in stream
[2026-06-06 10:05:01,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:05:01,497.497 INFO    ] Checking for system updates...
[2026-06-06 10:05:01,520.520 INFO    ] 200
[2026-06-06 10:05:01,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:01,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:01,557.557 INFO    ] No update needed
[2026-06-06 10:05:01,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:01,686.686 INFO    ] 200
[2026-06-06 10:05:01,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:01,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:02,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:02,040.040 INFO    ] No camera update needed
[2026-06-06 10:05:02,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:02,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:02,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:02,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:04,207.207 INFO    ] ================================================
[2026-06-06 10:05:04,223.223 INFO    ] Launching Daemon at Sat Jun  6 10:05:04 IST 2026
[2026-06-06 10:05:04,234.234 INFO    ] ================================================
[2026-06-06 10:05:04,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:04
[2026-06-06 10:05:05,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:05,320.320 INFO    ] Initializing speech engine...
[2026-06-06 10:05:05,325.325 INFO    ] 2026-06-06 10:05:05
[2026-06-06 10:05:05,535.535 INFO    ] 2026-06-06 10:05:05
[2026-06-06 10:05:05,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:05,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:05,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:05,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:05,961.961 INFO    ] time= 06/06/2026 10:05:05
[2026-06-06 10:05:05,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:05,977.977 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 10:05:05,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:05,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:06,058.058 INFO    ] No existing commands found in stream
[2026-06-06 10:05:09,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:05:09,286.286 INFO    ] Checking for system updates...
[2026-06-06 10:05:09,307.307 INFO    ] 200
[2026-06-06 10:05:09,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:09,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:09,339.339 INFO    ] No update needed
[2026-06-06 10:05:09,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:09,359.359 INFO    ] 200
[2026-06-06 10:05:09,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:09,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:09,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:09,469.469 INFO    ] No camera update needed
[2026-06-06 10:05:09,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:09,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:09,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:09,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:11,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:11,072.072 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 10:05:11,516.516 INFO    ] ================================================
[2026-06-06 10:05:11,532.532 INFO    ] Launching Daemon at Sat Jun  6 10:05:11 IST 2026
[2026-06-06 10:05:11,542.542 INFO    ] ================================================
[2026-06-06 10:05:11,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:11
[2026-06-06 10:05:12,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:12,374.374 INFO    ] Initializing speech engine...
[2026-06-06 10:05:12,383.383 INFO    ] 2026-06-06 10:05:12
[2026-06-06 10:05:12,598.598 INFO    ] 2026-06-06 10:05:12
[2026-06-06 10:05:12,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:05:12,619.619 INFO    ] Checking for system updates...
[2026-06-06 10:05:12,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:12,642.642 INFO    ] 200
[2026-06-06 10:05:12,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:12,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:12,680.680 INFO    ] No update needed
[2026-06-06 10:05:12,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:12,703.703 INFO    ] 200
[2026-06-06 10:05:12,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:12,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:12,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:12,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:12,831.831 INFO    ] No camera update needed
[2026-06-06 10:05:12,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:12,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:12,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:12,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:12,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:12,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:13,031.031 INFO    ] time= 06/06/2026 10:05:12
[2026-06-06 10:05:13,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:13,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:13,136.136 INFO    ] No existing commands found in stream
[2026-06-06 10:05:14,877.877 INFO    ] ================================================
[2026-06-06 10:05:14,893.893 INFO    ] Launching Daemon at Sat Jun  6 10:05:14 IST 2026
[2026-06-06 10:05:14,904.904 INFO    ] ================================================
[2026-06-06 10:05:15,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:15
[2026-06-06 10:05:15,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:15,747.747 INFO    ] Initializing speech engine...
[2026-06-06 10:05:15,750.750 INFO    ] 2026-06-06 10:05:15
[2026-06-06 10:05:15,977.977 INFO    ] 2026-06-06 10:05:15
[2026-06-06 10:05:16,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:16,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:16,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:16,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:16,396.396 INFO    ] time= 06/06/2026 10:05:16
[2026-06-06 10:05:16,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:16,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:16,516.516 INFO    ] No existing commands found in stream
[2026-06-06 10:05:18,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:18,153.153 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 10:05:21,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:05:21,105.105 INFO    ] Checking for system updates...
[2026-06-06 10:05:21,126.126 INFO    ] 200
[2026-06-06 10:05:21,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:21,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:21,159.159 INFO    ] No update needed
[2026-06-06 10:05:21,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:21,183.183 INFO    ] 200
[2026-06-06 10:05:21,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:21,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:21,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:21,290.290 INFO    ] No camera update needed
[2026-06-06 10:05:21,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:21,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:21,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:21,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:21,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:21,531.531 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 10:05:23,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:05:23,077.077 INFO    ] Checking for system updates...
[2026-06-06 10:05:23,097.097 INFO    ] 200
[2026-06-06 10:05:23,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:23,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:23,130.130 INFO    ] No update needed
[2026-06-06 10:05:23,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:23,151.151 INFO    ] 200
[2026-06-06 10:05:23,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:23,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:23,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:23,266.266 INFO    ] No camera update needed
[2026-06-06 10:05:23,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:23,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:23,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:23,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:23,328.328 INFO    ] ================================================
[2026-06-06 10:05:23,337.337 INFO    ] Launching Daemon at Sat Jun  6 10:05:23 IST 2026
[2026-06-06 10:05:23,343.343 INFO    ] ================================================
[2026-06-06 10:05:23,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:23
[2026-06-06 10:05:24,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:24,160.160 INFO    ] Initializing speech engine...
[2026-06-06 10:05:24,165.165 INFO    ] 2026-06-06 10:05:24
[2026-06-06 10:05:24,369.369 INFO    ] 2026-06-06 10:05:24
[2026-06-06 10:05:24,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:24,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:24,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:24,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:24,784.784 INFO    ] time= 06/06/2026 10:05:24
[2026-06-06 10:05:24,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:24,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:24,888.888 INFO    ] No existing commands found in stream
[2026-06-06 10:05:25,300.300 INFO    ] ================================================
[2026-06-06 10:05:25,310.310 INFO    ] Launching Daemon at Sat Jun  6 10:05:25 IST 2026
[2026-06-06 10:05:25,317.317 INFO    ] ================================================
[2026-06-06 10:05:25,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:25
[2026-06-06 10:05:25,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:26,108.108 INFO    ] Initializing speech engine...
[2026-06-06 10:05:26,118.118 INFO    ] 2026-06-06 10:05:26
[2026-06-06 10:05:26,323.323 INFO    ] 2026-06-06 10:05:26
[2026-06-06 10:05:26,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:26,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:26,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:26,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:26,756.756 INFO    ] time= 06/06/2026 10:05:26
[2026-06-06 10:05:26,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:26,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:26,868.868 INFO    ] No existing commands found in stream
[2026-06-06 10:05:29,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:29,899.899 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 10:05:31,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:31,878.878 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 10:05:32,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:05:32,356.356 INFO    ] Checking for system updates...
[2026-06-06 10:05:32,379.379 INFO    ] 200
[2026-06-06 10:05:32,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:32,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:32,418.418 INFO    ] No update needed
[2026-06-06 10:05:32,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:32,444.444 INFO    ] 200
[2026-06-06 10:05:32,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:32,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:32,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:32,526.526 INFO    ] No camera update needed
[2026-06-06 10:05:32,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:32,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:32,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:32,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:34,576.576 INFO    ] ================================================
[2026-06-06 10:05:34,592.592 INFO    ] Launching Daemon at Sat Jun  6 10:05:34 IST 2026
[2026-06-06 10:05:34,603.603 INFO    ] ================================================
[2026-06-06 10:05:34,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:34
[2026-06-06 10:05:35,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:35,394.394 INFO    ] Initializing speech engine...
[2026-06-06 10:05:35,398.398 INFO    ] 2026-06-06 10:05:35
[2026-06-06 10:05:35,610.610 INFO    ] 2026-06-06 10:05:35
[2026-06-06 10:05:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:35,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:35,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:36,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:05:36,067.067 INFO    ] Checking for system updates...
[2026-06-06 10:05:36,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:36,086.086 INFO    ] time= 06/06/2026 10:05:36
[2026-06-06 10:05:36,090.090 INFO    ] 200
[2026-06-06 10:05:36,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:36,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:36,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:36,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:36,135.135 INFO    ] No update needed
[2026-06-06 10:05:36,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:36,158.158 INFO    ] 200
[2026-06-06 10:05:36,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:36,172.172 INFO    ] No existing commands found in stream
[2026-06-06 10:05:36,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:36,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:36,251.251 INFO    ] No camera update needed
[2026-06-06 10:05:36,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:36,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:36,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:36,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:38,291.291 INFO    ] ================================================
[2026-06-06 10:05:38,307.307 INFO    ] Launching Daemon at Sat Jun  6 10:05:38 IST 2026
[2026-06-06 10:05:38,318.318 INFO    ] ================================================
[2026-06-06 10:05:38,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:38
[2026-06-06 10:05:38,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:39,112.112 INFO    ] Initializing speech engine...
[2026-06-06 10:05:39,116.116 INFO    ] 2026-06-06 10:05:39
[2026-06-06 10:05:39,341.341 INFO    ] 2026-06-06 10:05:39
[2026-06-06 10:05:39,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:39,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:39,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:39,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:39,790.790 INFO    ] time= 06/06/2026 10:05:39
[2026-06-06 10:05:39,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:39,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:39,890.890 INFO    ] No existing commands found in stream
[2026-06-06 10:05:41,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:41,184.184 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 10:05:42,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:05:42,303.303 INFO    ] Checking for system updates...
[2026-06-06 10:05:42,323.323 INFO    ] 200
[2026-06-06 10:05:42,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:42,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:42,358.358 INFO    ] No update needed
[2026-06-06 10:05:42,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:42,379.379 INFO    ] 200
[2026-06-06 10:05:42,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:42,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:42,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:42,456.456 INFO    ] No camera update needed
[2026-06-06 10:05:42,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:42,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:42,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:42,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:44,502.502 INFO    ] ================================================
[2026-06-06 10:05:44,518.518 INFO    ] Launching Daemon at Sat Jun  6 10:05:44 IST 2026
[2026-06-06 10:05:44,528.528 INFO    ] ================================================
[2026-06-06 10:05:44,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:44
[2026-06-06 10:05:44,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:44,899.899 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 10:05:45,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:45,362.362 INFO    ] Initializing speech engine...
[2026-06-06 10:05:45,367.367 INFO    ] 2026-06-06 10:05:45
[2026-06-06 10:05:45,572.572 INFO    ] 2026-06-06 10:05:45
[2026-06-06 10:05:45,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:45,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:45,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:45,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:45,991.991 INFO    ] time= 06/06/2026 10:05:45
[2026-06-06 10:05:46,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:46,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:46,111.111 INFO    ] No existing commands found in stream
[2026-06-06 10:05:49,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:05:49,224.224 INFO    ] Checking for system updates...
[2026-06-06 10:05:49,246.246 INFO    ] 200
[2026-06-06 10:05:49,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:49,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:49,279.279 INFO    ] No update needed
[2026-06-06 10:05:49,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:49,300.300 INFO    ] 200
[2026-06-06 10:05:49,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:49,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:49,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:49,420.420 INFO    ] No camera update needed
[2026-06-06 10:05:49,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:49,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:49,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:49,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:51,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:51,129.129 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 10:05:51,470.470 INFO    ] ================================================
[2026-06-06 10:05:51,486.486 INFO    ] Launching Daemon at Sat Jun  6 10:05:51 IST 2026
[2026-06-06 10:05:51,497.497 INFO    ] ================================================
[2026-06-06 10:05:51,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:51
[2026-06-06 10:05:52,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:52,380.380 INFO    ] Initializing speech engine...
[2026-06-06 10:05:52,386.386 INFO    ] 2026-06-06 10:05:52
[2026-06-06 10:05:52,602.602 INFO    ] 2026-06-06 10:05:52
[2026-06-06 10:05:52,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:52,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:52,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:53,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:53,052.052 INFO    ] time= 06/06/2026 10:05:53
[2026-06-06 10:05:53,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:53,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:53,152.152 INFO    ] No existing commands found in stream
[2026-06-06 10:05:53,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:05:53,907.907 INFO    ] Checking for system updates...
[2026-06-06 10:05:53,930.930 INFO    ] 200
[2026-06-06 10:05:53,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:53,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:53,968.968 INFO    ] No update needed
[2026-06-06 10:05:53,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:53,990.990 INFO    ] 200
[2026-06-06 10:05:53,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:05:54,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:05:54,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:54,107.107 INFO    ] No camera update needed
[2026-06-06 10:05:54,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:54,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:54,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:54,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:56,156.156 INFO    ] ================================================
[2026-06-06 10:05:56,172.172 INFO    ] Launching Daemon at Sat Jun  6 10:05:56 IST 2026
[2026-06-06 10:05:56,183.183 INFO    ] ================================================
[2026-06-06 10:05:56,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:56
[2026-06-06 10:05:56,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:56,984.984 INFO    ] Initializing speech engine...
[2026-06-06 10:05:56,994.994 INFO    ] 2026-06-06 10:05:56
[2026-06-06 10:05:57,198.198 INFO    ] 2026-06-06 10:05:57
[2026-06-06 10:05:57,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:57,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:57,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:57,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:57,638.638 INFO    ] time= 06/06/2026 10:05:57
[2026-06-06 10:05:57,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:05:57,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:57,761.761 INFO    ] No existing commands found in stream
[2026-06-06 10:05:58,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:58,162.162 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 10:06:01,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:06:01,191.191 INFO    ] Checking for system updates...
[2026-06-06 10:06:01,212.212 INFO    ] 200
[2026-06-06 10:06:01,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:01,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:01,245.245 INFO    ] No update needed
[2026-06-06 10:06:01,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:01,267.267 INFO    ] 200
[2026-06-06 10:06:01,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:01,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:01,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:01,391.391 INFO    ] No camera update needed
[2026-06-06 10:06:01,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:01,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:01,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:01,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:02,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:02,776.776 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 10:06:03,441.441 INFO    ] ================================================
[2026-06-06 10:06:03,457.457 INFO    ] Launching Daemon at Sat Jun  6 10:06:03 IST 2026
[2026-06-06 10:06:03,469.469 INFO    ] ================================================
[2026-06-06 10:06:04,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:04
[2026-06-06 10:06:04,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:04,883.883 INFO    ] Initializing speech engine...
[2026-06-06 10:06:04,892.892 INFO    ] 2026-06-06 10:06:04
[2026-06-06 10:06:05,187.187 INFO    ] 2026-06-06 10:06:05
[2026-06-06 10:06:05,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:05,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:05,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:05,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:05,620.620 INFO    ] time= 06/06/2026 10:06:05
[2026-06-06 10:06:05,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:05,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:05,831.831 INFO    ] No existing commands found in stream
[2026-06-06 10:06:07,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:06:07,135.135 INFO    ] Checking for system updates...
[2026-06-06 10:06:07,155.155 INFO    ] 200
[2026-06-06 10:06:07,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:07,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:07,188.188 INFO    ] No update needed
[2026-06-06 10:06:07,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:07,210.210 INFO    ] 200
[2026-06-06 10:06:07,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:07,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:07,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:07,328.328 INFO    ] No camera update needed
[2026-06-06 10:06:07,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:07,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:07,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:07,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:09,376.376 INFO    ] ================================================
[2026-06-06 10:06:09,392.392 INFO    ] Launching Daemon at Sat Jun  6 10:06:09 IST 2026
[2026-06-06 10:06:09,403.403 INFO    ] ================================================
[2026-06-06 10:06:09,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:09
[2026-06-06 10:06:10,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:10,205.205 INFO    ] Initializing speech engine...
[2026-06-06 10:06:10,210.210 INFO    ] 2026-06-06 10:06:10
[2026-06-06 10:06:10,429.429 INFO    ] 2026-06-06 10:06:10
[2026-06-06 10:06:10,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:10,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:10,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:10,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:10,831.831 INFO    ] time= 06/06/2026 10:06:10
[2026-06-06 10:06:10,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:10,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:10,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:10,843.843 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 10:06:10,947.947 INFO    ] No existing commands found in stream
[2026-06-06 10:06:14,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:06:14,229.229 INFO    ] Checking for system updates...
[2026-06-06 10:06:14,250.250 INFO    ] 200
[2026-06-06 10:06:14,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:14,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:14,282.282 INFO    ] No update needed
[2026-06-06 10:06:14,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:14,302.302 INFO    ] 200
[2026-06-06 10:06:14,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:14,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:14,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:14,420.420 INFO    ] No camera update needed
[2026-06-06 10:06:14,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:14,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:14,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:14,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:15,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:15,959.959 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 10:06:16,463.463 INFO    ] ================================================
[2026-06-06 10:06:16,478.478 INFO    ] Launching Daemon at Sat Jun  6 10:06:16 IST 2026
[2026-06-06 10:06:16,489.489 INFO    ] ================================================
[2026-06-06 10:06:16,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:16
[2026-06-06 10:06:17,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:17,358.358 INFO    ] Initializing speech engine...
[2026-06-06 10:06:17,363.363 INFO    ] 2026-06-06 10:06:17
[2026-06-06 10:06:17,563.563 INFO    ] 2026-06-06 10:06:17
[2026-06-06 10:06:17,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:06:17,574.574 INFO    ] Checking for system updates...
[2026-06-06 10:06:17,597.597 INFO    ] 200
[2026-06-06 10:06:17,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:17,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:17,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:17,637.637 INFO    ] No update needed
[2026-06-06 10:06:17,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:17,662.662 INFO    ] 200
[2026-06-06 10:06:17,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:17,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:17,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:17,770.770 INFO    ] No camera update needed
[2026-06-06 10:06:17,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:17,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:17,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:17,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:17,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:17,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:18,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:18,096.096 INFO    ] time= 06/06/2026 10:06:18
[2026-06-06 10:06:18,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:18,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:18,212.212 INFO    ] No existing commands found in stream
[2026-06-06 10:06:19,814.814 INFO    ] ================================================
[2026-06-06 10:06:19,830.830 INFO    ] Launching Daemon at Sat Jun  6 10:06:19 IST 2026
[2026-06-06 10:06:19,840.840 INFO    ] ================================================
[2026-06-06 10:06:20,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:20
[2026-06-06 10:06:20,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:20,618.618 INFO    ] Initializing speech engine...
[2026-06-06 10:06:20,622.622 INFO    ] 2026-06-06 10:06:20
[2026-06-06 10:06:20,841.841 INFO    ] 2026-06-06 10:06:20
[2026-06-06 10:06:20,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:21,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:21,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:21,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:21,285.285 INFO    ] time= 06/06/2026 10:06:21
[2026-06-06 10:06:21,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:21,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:21,362.362 INFO    ] No existing commands found in stream
[2026-06-06 10:06:23,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:23,224.224 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 10:06:26,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:26,375.375 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 10:06:27,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:06:27,512.512 INFO    ] Checking for system updates...
[2026-06-06 10:06:27,532.532 INFO    ] 200
[2026-06-06 10:06:27,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:27,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:27,567.567 INFO    ] No update needed
[2026-06-06 10:06:27,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:27,588.588 INFO    ] 200
[2026-06-06 10:06:27,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:27,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:27,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:27,661.661 INFO    ] No camera update needed
[2026-06-06 10:06:27,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:27,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:27,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:27,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:28,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:06:28,814.814 INFO    ] Checking for system updates...
[2026-06-06 10:06:28,835.835 INFO    ] 200
[2026-06-06 10:06:28,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:28,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:28,868.868 INFO    ] No update needed
[2026-06-06 10:06:28,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:28,889.889 INFO    ] 200
[2026-06-06 10:06:28,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:28,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:29,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:29,018.018 INFO    ] No camera update needed
[2026-06-06 10:06:29,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:29,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:29,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:29,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:29,701.701 INFO    ] ================================================
[2026-06-06 10:06:29,717.717 INFO    ] Launching Daemon at Sat Jun  6 10:06:29 IST 2026
[2026-06-06 10:06:29,728.728 INFO    ] ================================================
[2026-06-06 10:06:30,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:30
[2026-06-06 10:06:30,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:30,572.572 INFO    ] Initializing speech engine...
[2026-06-06 10:06:30,578.578 INFO    ] 2026-06-06 10:06:30
[2026-06-06 10:06:30,786.786 INFO    ] 2026-06-06 10:06:30
[2026-06-06 10:06:30,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:31,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:31,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:31,053.053 INFO    ] ================================================
[2026-06-06 10:06:31,062.062 INFO    ] Launching Daemon at Sat Jun  6 10:06:31 IST 2026
[2026-06-06 10:06:31,068.068 INFO    ] ================================================
[2026-06-06 10:06:31,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:31,249.249 INFO    ] time= 06/06/2026 10:06:31
[2026-06-06 10:06:31,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:31,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:31,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:31
[2026-06-06 10:06:31,447.447 INFO    ] No existing commands found in stream
[2026-06-06 10:06:31,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:31,988.988 INFO    ] Initializing speech engine...
[2026-06-06 10:06:31,992.992 INFO    ] 2026-06-06 10:06:31
[2026-06-06 10:06:32,266.266 INFO    ] 2026-06-06 10:06:32
[2026-06-06 10:06:32,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:32,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:32,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:32,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:32,774.774 INFO    ] time= 06/06/2026 10:06:32
[2026-06-06 10:06:32,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:32,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:32,978.978 INFO    ] No existing commands found in stream
[2026-06-06 10:06:36,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:36,466.466 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 10:06:38,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:38,012.012 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 10:06:40,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:06:40,226.226 INFO    ] Checking for system updates...
[2026-06-06 10:06:40,246.246 INFO    ] 200
[2026-06-06 10:06:40,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:40,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:40,278.278 INFO    ] No update needed
[2026-06-06 10:06:40,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:40,301.301 INFO    ] 200
[2026-06-06 10:06:40,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:40,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:40,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:40,417.417 INFO    ] No camera update needed
[2026-06-06 10:06:40,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:40,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:40,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:40,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:40,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:06:40,719.719 INFO    ] Checking for system updates...
[2026-06-06 10:06:40,756.756 INFO    ] 200
[2026-06-06 10:06:40,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:40,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:40,806.806 INFO    ] No update needed
[2026-06-06 10:06:40,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:40,826.826 INFO    ] 200
[2026-06-06 10:06:40,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:40,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:40,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:40,902.902 INFO    ] No camera update needed
[2026-06-06 10:06:40,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:40,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:40,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:40,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:42,456.456 INFO    ] ================================================
[2026-06-06 10:06:42,473.473 INFO    ] Launching Daemon at Sat Jun  6 10:06:42 IST 2026
[2026-06-06 10:06:42,486.486 INFO    ] ================================================
[2026-06-06 10:06:42,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:42
[2026-06-06 10:06:42,941.941 INFO    ] ================================================
[2026-06-06 10:06:42,950.950 INFO    ] Launching Daemon at Sat Jun  6 10:06:42 IST 2026
[2026-06-06 10:06:42,956.956 INFO    ] ================================================
[2026-06-06 10:06:43,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:43,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:43
[2026-06-06 10:06:43,335.335 INFO    ] Initializing speech engine...
[2026-06-06 10:06:43,344.344 INFO    ] 2026-06-06 10:06:43
[2026-06-06 10:06:43,574.574 INFO    ] 2026-06-06 10:06:43
[2026-06-06 10:06:43,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:43,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:43,763.763 INFO    ] Initializing speech engine...
[2026-06-06 10:06:43,767.767 INFO    ] 2026-06-06 10:06:43
[2026-06-06 10:06:43,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:43,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:43,975.975 INFO    ] 2026-06-06 10:06:43
[2026-06-06 10:06:43,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:44,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:44,032.032 INFO    ] time= 06/06/2026 10:06:43
[2026-06-06 10:06:44,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:44,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:44,135.135 INFO    ] No existing commands found in stream
[2026-06-06 10:06:44,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:44,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:44,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:44,367.367 INFO    ] time= 06/06/2026 10:06:44
[2026-06-06 10:06:44,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:44,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:44,573.573 INFO    ] No existing commands found in stream
[2026-06-06 10:06:49,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:49,147.147 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 10:06:49,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:49,586.586 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 10:06:49,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:06:49,938.938 INFO    ] Checking for system updates...
[2026-06-06 10:06:49,960.960 INFO    ] 200
[2026-06-06 10:06:49,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:49,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:49,993.993 INFO    ] No update needed
[2026-06-06 10:06:49,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:50,013.013 INFO    ] 200
[2026-06-06 10:06:50,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:50,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:50,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:50,122.122 INFO    ] No camera update needed
[2026-06-06 10:06:50,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:50,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:50,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:50,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:51,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:06:51,498.498 INFO    ] Checking for system updates...
[2026-06-06 10:06:51,518.518 INFO    ] 200
[2026-06-06 10:06:51,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:51,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:51,551.551 INFO    ] No update needed
[2026-06-06 10:06:51,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:51,572.572 INFO    ] 200
[2026-06-06 10:06:51,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:06:51,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:06:51,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:51,644.644 INFO    ] No camera update needed
[2026-06-06 10:06:51,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:51,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:51,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:51,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:52,170.170 INFO    ] ================================================
[2026-06-06 10:06:52,187.187 INFO    ] Launching Daemon at Sat Jun  6 10:06:52 IST 2026
[2026-06-06 10:06:52,198.198 INFO    ] ================================================
[2026-06-06 10:06:52,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:52
[2026-06-06 10:06:52,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:53,016.016 INFO    ] Initializing speech engine...
[2026-06-06 10:06:53,021.021 INFO    ] 2026-06-06 10:06:53
[2026-06-06 10:06:53,226.226 INFO    ] 2026-06-06 10:06:53
[2026-06-06 10:06:53,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:53,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:53,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:53,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:53,666.666 INFO    ] time= 06/06/2026 10:06:53
[2026-06-06 10:06:53,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:53,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:53,678.678 INFO    ] ================================================
[2026-06-06 10:06:53,689.689 INFO    ] Launching Daemon at Sat Jun  6 10:06:53 IST 2026
[2026-06-06 10:06:53,696.696 INFO    ] ================================================
[2026-06-06 10:06:53,777.777 INFO    ] No existing commands found in stream
[2026-06-06 10:06:54,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:54
[2026-06-06 10:06:54,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:54,508.508 INFO    ] Initializing speech engine...
[2026-06-06 10:06:54,515.515 INFO    ] 2026-06-06 10:06:54
[2026-06-06 10:06:54,715.715 INFO    ] 2026-06-06 10:06:54
[2026-06-06 10:06:54,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:54,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:54,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:55,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:55,204.204 INFO    ] time= 06/06/2026 10:06:55
[2026-06-06 10:06:55,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:06:55,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:55,317.317 INFO    ] No existing commands found in stream
[2026-06-06 10:06:58,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:58,806.806 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 10:07:00,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:00,328.328 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 10:07:00,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:07:00,420.420 INFO    ] Checking for system updates...
[2026-06-06 10:07:00,440.440 INFO    ] 200
[2026-06-06 10:07:00,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:00,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:00,472.472 INFO    ] No update needed
[2026-06-06 10:07:00,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:00,493.493 INFO    ] 200
[2026-06-06 10:07:00,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:00,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:00,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:00,613.613 INFO    ] No camera update needed
[2026-06-06 10:07:00,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:00,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:00,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:00,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:02,657.657 INFO    ] ================================================
[2026-06-06 10:07:02,684.684 INFO    ] Launching Daemon at Sat Jun  6 10:07:02 IST 2026
[2026-06-06 10:07:02,702.702 INFO    ] ================================================
[2026-06-06 10:07:03,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:03
[2026-06-06 10:07:03,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:04,302.302 INFO    ] Initializing speech engine...
[2026-06-06 10:07:04,309.309 INFO    ] 2026-06-06 10:07:04
[2026-06-06 10:07:04,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:07:04,552.552 INFO    ] Checking for system updates...
[2026-06-06 10:07:04,594.594 INFO    ] 200
[2026-06-06 10:07:04,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:04,601.601 INFO    ] 2026-06-06 10:07:04
[2026-06-06 10:07:04,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:04,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:04,663.663 INFO    ] No update needed
[2026-06-06 10:07:04,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:04,709.709 INFO    ] 200
[2026-06-06 10:07:04,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:04,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:04,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:04,848.848 INFO    ] No camera update needed
[2026-06-06 10:07:04,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:04,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:04,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:04,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:04,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:04,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:05,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:05,107.107 INFO    ] time= 06/06/2026 10:07:05
[2026-06-06 10:07:05,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:05,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:05,236.236 INFO    ] No existing commands found in stream
[2026-06-06 10:07:06,894.894 INFO    ] ================================================
[2026-06-06 10:07:06,902.902 INFO    ] Launching Daemon at Sat Jun  6 10:07:06 IST 2026
[2026-06-06 10:07:06,908.908 INFO    ] ================================================
[2026-06-06 10:07:07,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:07
[2026-06-06 10:07:07,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:07,791.791 INFO    ] Initializing speech engine...
[2026-06-06 10:07:07,804.804 INFO    ] 2026-06-06 10:07:07
[2026-06-06 10:07:08,020.020 INFO    ] 2026-06-06 10:07:07
[2026-06-06 10:07:08,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:08,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:08,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:08,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:08,440.440 INFO    ] time= 06/06/2026 10:07:08
[2026-06-06 10:07:08,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:08,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:08,549.549 INFO    ] No existing commands found in stream
[2026-06-06 10:07:10,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:10,263.263 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 10:07:10,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:07:10,962.962 INFO    ] Checking for system updates...
[2026-06-06 10:07:10,982.982 INFO    ] 200
[2026-06-06 10:07:10,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:11,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:11,014.014 INFO    ] No update needed
[2026-06-06 10:07:11,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:11,039.039 INFO    ] 200
[2026-06-06 10:07:11,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:11,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:11,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:11,144.144 INFO    ] No camera update needed
[2026-06-06 10:07:11,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:11,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:11,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:11,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:13,191.191 INFO    ] ================================================
[2026-06-06 10:07:13,206.206 INFO    ] Launching Daemon at Sat Jun  6 10:07:13 IST 2026
[2026-06-06 10:07:13,217.217 INFO    ] ================================================
[2026-06-06 10:07:13,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:13
[2026-06-06 10:07:13,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:13,568.568 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 10:07:13,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:13,984.984 INFO    ] Initializing speech engine...
[2026-06-06 10:07:13,989.989 INFO    ] 2026-06-06 10:07:13
[2026-06-06 10:07:14,204.204 INFO    ] 2026-06-06 10:07:14
[2026-06-06 10:07:14,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:14,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:14,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:14,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:14,613.613 INFO    ] time= 06/06/2026 10:07:14
[2026-06-06 10:07:14,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:14,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:14,723.723 INFO    ] No existing commands found in stream
[2026-06-06 10:07:14,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:07:14,774.774 INFO    ] Checking for system updates...
[2026-06-06 10:07:14,798.798 INFO    ] 200
[2026-06-06 10:07:14,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:14,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:14,833.833 INFO    ] No update needed
[2026-06-06 10:07:14,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:14,856.856 INFO    ] 200
[2026-06-06 10:07:14,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:14,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:14,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:14,970.970 INFO    ] No camera update needed
[2026-06-06 10:07:14,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:14,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:14,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:14,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:17,010.010 INFO    ] ================================================
[2026-06-06 10:07:17,026.026 INFO    ] Launching Daemon at Sat Jun  6 10:07:17 IST 2026
[2026-06-06 10:07:17,036.036 INFO    ] ================================================
[2026-06-06 10:07:17,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:17
[2026-06-06 10:07:17,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:17,930.930 INFO    ] Initializing speech engine...
[2026-06-06 10:07:17,934.934 INFO    ] 2026-06-06 10:07:17
[2026-06-06 10:07:18,141.141 INFO    ] 2026-06-06 10:07:18
[2026-06-06 10:07:18,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:18,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:18,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:18,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:18,562.562 INFO    ] time= 06/06/2026 10:07:18
[2026-06-06 10:07:18,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:18,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:18,685.685 INFO    ] No existing commands found in stream
[2026-06-06 10:07:19,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:19,734.734 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 10:07:21,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:07:21,687.687 INFO    ] Checking for system updates...
[2026-06-06 10:07:21,710.710 INFO    ] 200
[2026-06-06 10:07:21,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:21,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:21,742.742 INFO    ] No update needed
[2026-06-06 10:07:21,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:21,763.763 INFO    ] 200
[2026-06-06 10:07:21,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:21,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:21,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:21,889.889 INFO    ] No camera update needed
[2026-06-06 10:07:21,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:21,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:21,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:21,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:23,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:23,709.709 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 10:07:23,935.935 INFO    ] ================================================
[2026-06-06 10:07:23,950.950 INFO    ] Launching Daemon at Sat Jun  6 10:07:23 IST 2026
[2026-06-06 10:07:23,961.961 INFO    ] ================================================
[2026-06-06 10:07:24,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:24
[2026-06-06 10:07:24,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:07:24,362.362 INFO    ] Checking for system updates...
[2026-06-06 10:07:24,384.384 INFO    ] 200
[2026-06-06 10:07:24,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:24,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:24,422.422 INFO    ] No update needed
[2026-06-06 10:07:24,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:24,447.447 INFO    ] 200
[2026-06-06 10:07:24,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:24,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:24,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:24,549.549 INFO    ] No camera update needed
[2026-06-06 10:07:24,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:24,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:24,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:24,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:24,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:24,803.803 INFO    ] Initializing speech engine...
[2026-06-06 10:07:24,808.808 INFO    ] 2026-06-06 10:07:24
[2026-06-06 10:07:25,012.012 INFO    ] 2026-06-06 10:07:24
[2026-06-06 10:07:25,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:25,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:25,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:25,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:25,435.435 INFO    ] time= 06/06/2026 10:07:25
[2026-06-06 10:07:25,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:25,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:25,532.532 INFO    ] No existing commands found in stream
[2026-06-06 10:07:26,584.584 INFO    ] ================================================
[2026-06-06 10:07:26,592.592 INFO    ] Launching Daemon at Sat Jun  6 10:07:26 IST 2026
[2026-06-06 10:07:26,598.598 INFO    ] ================================================
[2026-06-06 10:07:26,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:26
[2026-06-06 10:07:27,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:27,358.358 INFO    ] Initializing speech engine...
[2026-06-06 10:07:27,368.368 INFO    ] 2026-06-06 10:07:27
[2026-06-06 10:07:27,576.576 INFO    ] 2026-06-06 10:07:27
[2026-06-06 10:07:27,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:27,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:27,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:28,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:28,203.203 INFO    ] time= 06/06/2026 10:07:28
[2026-06-06 10:07:28,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:28,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:28,281.281 INFO    ] No existing commands found in stream
[2026-06-06 10:07:30,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:30,545.545 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 10:07:32,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:07:32,331.331 INFO    ] Checking for system updates...
[2026-06-06 10:07:32,353.353 INFO    ] 200
[2026-06-06 10:07:32,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:32,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:32,392.392 INFO    ] No update needed
[2026-06-06 10:07:32,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:32,420.420 INFO    ] 200
[2026-06-06 10:07:32,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:32,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:32,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:32,505.505 INFO    ] No camera update needed
[2026-06-06 10:07:32,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:32,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:32,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:32,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:33,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:33,294.294 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 10:07:34,553.553 INFO    ] ================================================
[2026-06-06 10:07:34,568.568 INFO    ] Launching Daemon at Sat Jun  6 10:07:34 IST 2026
[2026-06-06 10:07:34,578.578 INFO    ] ================================================
[2026-06-06 10:07:34,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:34
[2026-06-06 10:07:35,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:35,362.362 INFO    ] Initializing speech engine...
[2026-06-06 10:07:35,367.367 INFO    ] 2026-06-06 10:07:35
[2026-06-06 10:07:35,599.599 INFO    ] 2026-06-06 10:07:35
[2026-06-06 10:07:35,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:35,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:35,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:35,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:36,048.048 INFO    ] time= 06/06/2026 10:07:35
[2026-06-06 10:07:36,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:36,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:36,156.156 INFO    ] No existing commands found in stream
[2026-06-06 10:07:36,842.842 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:07:36,844.844 INFO    ] Checking for system updates...
[2026-06-06 10:07:36,866.866 INFO    ] 200
[2026-06-06 10:07:36,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:36,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:36,903.903 INFO    ] No update needed
[2026-06-06 10:07:36,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:36,926.926 INFO    ] 200
[2026-06-06 10:07:36,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:36,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:37,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:37,046.046 INFO    ] No camera update needed
[2026-06-06 10:07:37,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:37,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:37,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:37,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:39,086.086 INFO    ] ================================================
[2026-06-06 10:07:39,102.102 INFO    ] Launching Daemon at Sat Jun  6 10:07:39 IST 2026
[2026-06-06 10:07:39,112.112 INFO    ] ================================================
[2026-06-06 10:07:39,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:39
[2026-06-06 10:07:39,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:39,909.909 INFO    ] Initializing speech engine...
[2026-06-06 10:07:39,914.914 INFO    ] 2026-06-06 10:07:39
[2026-06-06 10:07:40,143.143 INFO    ] 2026-06-06 10:07:40
[2026-06-06 10:07:40,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:40,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:40,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:40,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:40,563.563 INFO    ] time= 06/06/2026 10:07:40
[2026-06-06 10:07:40,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:40,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:40,695.695 INFO    ] No existing commands found in stream
[2026-06-06 10:07:41,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:41,178.178 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 10:07:44,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:07:44,532.532 INFO    ] Checking for system updates...
[2026-06-06 10:07:44,552.552 INFO    ] 200
[2026-06-06 10:07:44,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:44,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:44,584.584 INFO    ] No update needed
[2026-06-06 10:07:44,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:44,607.607 INFO    ] 200
[2026-06-06 10:07:44,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:44,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:44,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:44,713.713 INFO    ] No camera update needed
[2026-06-06 10:07:44,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:44,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:44,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:44,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:45,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:45,712.712 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 10:07:46,760.760 INFO    ] ================================================
[2026-06-06 10:07:46,775.775 INFO    ] Launching Daemon at Sat Jun  6 10:07:46 IST 2026
[2026-06-06 10:07:46,786.786 INFO    ] ================================================
[2026-06-06 10:07:47,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:47
[2026-06-06 10:07:47,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:47,582.582 INFO    ] Initializing speech engine...
[2026-06-06 10:07:47,587.587 INFO    ] 2026-06-06 10:07:47
[2026-06-06 10:07:47,807.807 INFO    ] 2026-06-06 10:07:47
[2026-06-06 10:07:47,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:47,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:48,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:48,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:48,208.208 INFO    ] time= 06/06/2026 10:07:48
[2026-06-06 10:07:48,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:48,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:48,330.330 INFO    ] No existing commands found in stream
[2026-06-06 10:07:48,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:07:48,987.987 INFO    ] Checking for system updates...
[2026-06-06 10:07:49,009.009 INFO    ] 200
[2026-06-06 10:07:49,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:49,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:49,048.048 INFO    ] No update needed
[2026-06-06 10:07:49,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:49,072.072 INFO    ] 200
[2026-06-06 10:07:49,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:49,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:49,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:49,170.170 INFO    ] No camera update needed
[2026-06-06 10:07:49,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:49,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:49,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:49,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:51,218.218 INFO    ] ================================================
[2026-06-06 10:07:51,233.233 INFO    ] Launching Daemon at Sat Jun  6 10:07:51 IST 2026
[2026-06-06 10:07:51,243.243 INFO    ] ================================================
[2026-06-06 10:07:51,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:51
[2026-06-06 10:07:51,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:52,036.036 INFO    ] Initializing speech engine...
[2026-06-06 10:07:52,041.041 INFO    ] 2026-06-06 10:07:52
[2026-06-06 10:07:52,245.245 INFO    ] 2026-06-06 10:07:52
[2026-06-06 10:07:52,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:52,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:52,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:52,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:52,664.664 INFO    ] time= 06/06/2026 10:07:52
[2026-06-06 10:07:52,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:07:52,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:52,759.759 INFO    ] No existing commands found in stream
[2026-06-06 10:07:53,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:53,338.338 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 10:07:57,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:07:57,329.329 INFO    ] Checking for system updates...
[2026-06-06 10:07:57,353.353 INFO    ] 200
[2026-06-06 10:07:57,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:57,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:57,386.386 INFO    ] No update needed
[2026-06-06 10:07:57,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:57,406.406 INFO    ] 200
[2026-06-06 10:07:57,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:07:57,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:07:57,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:57,524.524 INFO    ] No camera update needed
[2026-06-06 10:07:57,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:57,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:57,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:57,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:57,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:57,774.774 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 10:07:59,578.578 INFO    ] ================================================
[2026-06-06 10:07:59,593.593 INFO    ] Launching Daemon at Sat Jun  6 10:07:59 IST 2026
[2026-06-06 10:07:59,604.604 INFO    ] ================================================
[2026-06-06 10:07:59,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:59
[2026-06-06 10:08:00,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:08:00,303.303 INFO    ] Checking for system updates...
[2026-06-06 10:08:00,326.326 INFO    ] 200
[2026-06-06 10:08:00,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:00,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:00,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:00,368.368 INFO    ] No update needed
[2026-06-06 10:08:00,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:00,391.391 INFO    ] 200
[2026-06-06 10:08:00,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:00,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:00,499.499 INFO    ] Initializing speech engine...
[2026-06-06 10:08:00,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:00,501.501 INFO    ] No camera update needed
[2026-06-06 10:08:00,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:00,503.503 INFO    ] 2026-06-06 10:08:00
[2026-06-06 10:08:00,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:00,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:00,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:00,711.711 INFO    ] 2026-06-06 10:08:00
[2026-06-06 10:08:00,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:00,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:00,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:01,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:01,154.154 INFO    ] time= 06/06/2026 10:08:01
[2026-06-06 10:08:01,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:01,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:01,233.233 INFO    ] No existing commands found in stream
[2026-06-06 10:08:02,551.551 INFO    ] ================================================
[2026-06-06 10:08:02,574.574 INFO    ] Launching Daemon at Sat Jun  6 10:08:02 IST 2026
[2026-06-06 10:08:02,589.589 INFO    ] ================================================
[2026-06-06 10:08:03,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:03
[2026-06-06 10:08:04,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:04,375.375 INFO    ] Initializing speech engine...
[2026-06-06 10:08:04,383.383 INFO    ] 2026-06-06 10:08:04
[2026-06-06 10:08:04,682.682 INFO    ] 2026-06-06 10:08:04
[2026-06-06 10:08:04,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:04,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:04,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:05,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:05,154.154 INFO    ] time= 06/06/2026 10:08:05
[2026-06-06 10:08:05,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:05,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:05,255.255 INFO    ] No existing commands found in stream
[2026-06-06 10:08:06,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:06,244.244 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 10:08:06,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:08:06,709.709 INFO    ] Checking for system updates...
[2026-06-06 10:08:06,730.730 INFO    ] 200
[2026-06-06 10:08:06,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:06,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:06,763.763 INFO    ] No update needed
[2026-06-06 10:08:06,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:06,798.798 INFO    ] 200
[2026-06-06 10:08:06,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:06,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:06,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:06,929.929 INFO    ] No camera update needed
[2026-06-06 10:08:06,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:06,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:06,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:06,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:08,976.976 INFO    ] ================================================
[2026-06-06 10:08:08,992.992 INFO    ] Launching Daemon at Sat Jun  6 10:08:08 IST 2026
[2026-06-06 10:08:09,004.004 INFO    ] ================================================
[2026-06-06 10:08:09,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:09
[2026-06-06 10:08:09,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:09,857.857 INFO    ] Initializing speech engine...
[2026-06-06 10:08:09,861.861 INFO    ] 2026-06-06 10:08:09
[2026-06-06 10:08:10,071.071 INFO    ] 2026-06-06 10:08:10
[2026-06-06 10:08:10,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:10,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:10,288.288 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 10:08:10,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:10,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:10,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:10,495.495 INFO    ] time= 06/06/2026 10:08:10
[2026-06-06 10:08:10,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:10,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:10,592.592 INFO    ] No existing commands found in stream
[2026-06-06 10:08:13,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:08:13,990.990 INFO    ] Checking for system updates...
[2026-06-06 10:08:14,012.012 INFO    ] 200
[2026-06-06 10:08:14,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:14,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:14,047.047 INFO    ] No update needed
[2026-06-06 10:08:14,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:14,068.068 INFO    ] 200
[2026-06-06 10:08:14,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:14,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:14,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:14,173.173 INFO    ] No camera update needed
[2026-06-06 10:08:14,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:14,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:14,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:14,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:15,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:15,610.610 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 10:08:16,221.221 INFO    ] ================================================
[2026-06-06 10:08:16,236.236 INFO    ] Launching Daemon at Sat Jun  6 10:08:16 IST 2026
[2026-06-06 10:08:16,246.246 INFO    ] ================================================
[2026-06-06 10:08:16,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:16
[2026-06-06 10:08:16,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:17,122.122 INFO    ] Initializing speech engine...
[2026-06-06 10:08:17,127.127 INFO    ] 2026-06-06 10:08:17
[2026-06-06 10:08:17,337.337 INFO    ] 2026-06-06 10:08:17
[2026-06-06 10:08:17,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:17,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:17,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:17,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:17,759.759 INFO    ] time= 06/06/2026 10:08:17
[2026-06-06 10:08:17,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:17,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:17,862.862 INFO    ] No existing commands found in stream
[2026-06-06 10:08:19,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:08:19,146.146 INFO    ] Checking for system updates...
[2026-06-06 10:08:19,167.167 INFO    ] 200
[2026-06-06 10:08:19,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:19,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:19,214.214 INFO    ] No update needed
[2026-06-06 10:08:19,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:19,252.252 INFO    ] 200
[2026-06-06 10:08:19,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:19,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:19,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:19,352.352 INFO    ] No camera update needed
[2026-06-06 10:08:19,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:19,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:19,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:19,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:21,401.401 INFO    ] ================================================
[2026-06-06 10:08:21,417.417 INFO    ] Launching Daemon at Sat Jun  6 10:08:21 IST 2026
[2026-06-06 10:08:21,428.428 INFO    ] ================================================
[2026-06-06 10:08:22,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:22
[2026-06-06 10:08:22,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:22,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:22,895.895 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 10:08:23,060.060 INFO    ] Initializing speech engine...
[2026-06-06 10:08:23,069.069 INFO    ] 2026-06-06 10:08:23
[2026-06-06 10:08:23,340.340 INFO    ] 2026-06-06 10:08:23
[2026-06-06 10:08:23,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:23,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:23,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:23,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:23,757.757 INFO    ] time= 06/06/2026 10:08:23
[2026-06-06 10:08:23,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:23,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:23,849.849 INFO    ] No existing commands found in stream
[2026-06-06 10:08:26,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:08:26,969.969 INFO    ] Checking for system updates...
[2026-06-06 10:08:26,990.990 INFO    ] 200
[2026-06-06 10:08:26,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:27,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:27,024.024 INFO    ] No update needed
[2026-06-06 10:08:27,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:27,047.047 INFO    ] 200
[2026-06-06 10:08:27,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:27,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:27,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:27,148.148 INFO    ] No camera update needed
[2026-06-06 10:08:27,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:27,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:27,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:27,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:28,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:28,871.871 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 10:08:29,194.194 INFO    ] ================================================
[2026-06-06 10:08:29,209.209 INFO    ] Launching Daemon at Sat Jun  6 10:08:29 IST 2026
[2026-06-06 10:08:29,224.224 INFO    ] ================================================
[2026-06-06 10:08:29,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:29
[2026-06-06 10:08:29,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:30,010.010 INFO    ] Initializing speech engine...
[2026-06-06 10:08:30,013.013 INFO    ] 2026-06-06 10:08:30
[2026-06-06 10:08:30,232.232 INFO    ] 2026-06-06 10:08:30
[2026-06-06 10:08:30,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:30,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:30,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:30,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:30,654.654 INFO    ] time= 06/06/2026 10:08:30
[2026-06-06 10:08:30,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:30,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:30,776.776 INFO    ] No existing commands found in stream
[2026-06-06 10:08:32,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:08:32,999.999 INFO    ] Checking for system updates...
[2026-06-06 10:08:33,036.036 INFO    ] 200
[2026-06-06 10:08:33,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:33,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:33,100.100 INFO    ] No update needed
[2026-06-06 10:08:33,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:33,136.136 INFO    ] 200
[2026-06-06 10:08:33,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:33,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:33,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:33,239.239 INFO    ] No camera update needed
[2026-06-06 10:08:33,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:33,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:33,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:33,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:35,286.286 INFO    ] ================================================
[2026-06-06 10:08:35,302.302 INFO    ] Launching Daemon at Sat Jun  6 10:08:35 IST 2026
[2026-06-06 10:08:35,313.313 INFO    ] ================================================
[2026-06-06 10:08:35,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:35
[2026-06-06 10:08:35,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:35,785.785 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 10:08:35,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:36,130.130 INFO    ] Initializing speech engine...
[2026-06-06 10:08:36,136.136 INFO    ] 2026-06-06 10:08:36
[2026-06-06 10:08:36,340.340 INFO    ] 2026-06-06 10:08:36
[2026-06-06 10:08:36,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:36,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:36,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:36,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:36,780.780 INFO    ] time= 06/06/2026 10:08:36
[2026-06-06 10:08:36,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:36,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:36,854.854 INFO    ] No existing commands found in stream
[2026-06-06 10:08:40,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:08:40,056.056 INFO    ] Checking for system updates...
[2026-06-06 10:08:40,076.076 INFO    ] 200
[2026-06-06 10:08:40,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:40,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:40,108.108 INFO    ] No update needed
[2026-06-06 10:08:40,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:40,128.128 INFO    ] 200
[2026-06-06 10:08:40,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:40,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:40,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:40,330.330 INFO    ] No camera update needed
[2026-06-06 10:08:40,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:40,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:40,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:40,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:41,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:41,881.881 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 10:08:42,368.368 INFO    ] ================================================
[2026-06-06 10:08:42,376.376 INFO    ] Launching Daemon at Sat Jun  6 10:08:42 IST 2026
[2026-06-06 10:08:42,382.382 INFO    ] ================================================
[2026-06-06 10:08:42,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:42
[2026-06-06 10:08:43,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:43,194.194 INFO    ] Initializing speech engine...
[2026-06-06 10:08:43,204.204 INFO    ] 2026-06-06 10:08:43
[2026-06-06 10:08:43,417.417 INFO    ] 2026-06-06 10:08:43
[2026-06-06 10:08:43,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:43,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:43,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:43,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:43,859.859 INFO    ] time= 06/06/2026 10:08:43
[2026-06-06 10:08:43,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:43,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:43,978.978 INFO    ] No existing commands found in stream
[2026-06-06 10:08:45,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:08:45,478.478 INFO    ] Checking for system updates...
[2026-06-06 10:08:45,498.498 INFO    ] 200
[2026-06-06 10:08:45,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:45,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:45,530.530 INFO    ] No update needed
[2026-06-06 10:08:45,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:45,550.550 INFO    ] 200
[2026-06-06 10:08:45,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:45,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:45,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:45,651.651 INFO    ] No camera update needed
[2026-06-06 10:08:45,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:45,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:45,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:45,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:47,707.707 INFO    ] ================================================
[2026-06-06 10:08:47,722.722 INFO    ] Launching Daemon at Sat Jun  6 10:08:47 IST 2026
[2026-06-06 10:08:47,732.732 INFO    ] ================================================
[2026-06-06 10:08:48,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:48
[2026-06-06 10:08:48,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:48,506.506 INFO    ] Initializing speech engine...
[2026-06-06 10:08:48,519.519 INFO    ] 2026-06-06 10:08:48
[2026-06-06 10:08:48,725.725 INFO    ] 2026-06-06 10:08:48
[2026-06-06 10:08:48,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:48,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:48,988.988 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 10:08:49,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:49,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:49,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:49,283.283 INFO    ] time= 06/06/2026 10:08:49
[2026-06-06 10:08:49,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:49,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:49,358.358 INFO    ] No existing commands found in stream
[2026-06-06 10:08:50,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:08:50,577.577 INFO    ] Checking for system updates...
[2026-06-06 10:08:50,599.599 INFO    ] 200
[2026-06-06 10:08:50,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:50,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:50,644.644 INFO    ] No update needed
[2026-06-06 10:08:50,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:50,686.686 INFO    ] 200
[2026-06-06 10:08:50,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:50,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:50,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:50,792.792 INFO    ] No camera update needed
[2026-06-06 10:08:50,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:50,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:50,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:50,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:52,840.840 INFO    ] ================================================
[2026-06-06 10:08:52,855.855 INFO    ] Launching Daemon at Sat Jun  6 10:08:52 IST 2026
[2026-06-06 10:08:52,866.866 INFO    ] ================================================
[2026-06-06 10:08:53,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:53
[2026-06-06 10:08:53,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:53,693.693 INFO    ] Initializing speech engine...
[2026-06-06 10:08:53,703.703 INFO    ] 2026-06-06 10:08:53
[2026-06-06 10:08:53,907.907 INFO    ] 2026-06-06 10:08:53
[2026-06-06 10:08:53,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:54,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:54,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:54,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:54,344.344 INFO    ] time= 06/06/2026 10:08:54
[2026-06-06 10:08:54,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:08:54,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:54,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:54,367.367 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 10:08:54,445.445 INFO    ] No existing commands found in stream
[2026-06-06 10:08:56,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:08:56,876.876 INFO    ] Checking for system updates...
[2026-06-06 10:08:56,897.897 INFO    ] 200
[2026-06-06 10:08:56,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:56,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:56,929.929 INFO    ] No update needed
[2026-06-06 10:08:56,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:56,951.951 INFO    ] 200
[2026-06-06 10:08:56,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:08:56,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:08:57,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:57,052.052 INFO    ] No camera update needed
[2026-06-06 10:08:57,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:57,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:57,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:57,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:59,099.099 INFO    ] ================================================
[2026-06-06 10:08:59,115.115 INFO    ] Launching Daemon at Sat Jun  6 10:08:59 IST 2026
[2026-06-06 10:08:59,125.125 INFO    ] ================================================
[2026-06-06 10:08:59,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:59,454.454 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 10:08:59,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:59
[2026-06-06 10:08:59,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:59,941.941 INFO    ] Initializing speech engine...
[2026-06-06 10:08:59,945.945 INFO    ] 2026-06-06 10:08:59
[2026-06-06 10:09:00,164.164 INFO    ] 2026-06-06 10:09:00
[2026-06-06 10:09:00,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:00,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:00,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:00,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:00,603.603 INFO    ] time= 06/06/2026 10:09:00
[2026-06-06 10:09:00,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:00,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:00,681.681 INFO    ] No existing commands found in stream
[2026-06-06 10:09:01,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:09:01,206.206 INFO    ] Checking for system updates...
[2026-06-06 10:09:01,230.230 INFO    ] 200
[2026-06-06 10:09:01,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:01,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:01,267.267 INFO    ] No update needed
[2026-06-06 10:09:01,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:01,290.290 INFO    ] 200
[2026-06-06 10:09:01,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:01,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:01,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:01,407.407 INFO    ] No camera update needed
[2026-06-06 10:09:01,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:01,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:01,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:01,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:03,460.460 INFO    ] ================================================
[2026-06-06 10:09:03,475.475 INFO    ] Launching Daemon at Sat Jun  6 10:09:03 IST 2026
[2026-06-06 10:09:03,486.486 INFO    ] ================================================
[2026-06-06 10:09:04,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:04
[2026-06-06 10:09:04,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:04,839.839 INFO    ] Initializing speech engine...
[2026-06-06 10:09:04,844.844 INFO    ] 2026-06-06 10:09:04
[2026-06-06 10:09:05,048.048 INFO    ] 2026-06-06 10:09:05
[2026-06-06 10:09:05,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:05,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:05,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:05,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:05,432.432 INFO    ] time= 06/06/2026 10:09:05
[2026-06-06 10:09:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:05,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:05,564.564 INFO    ] No existing commands found in stream
[2026-06-06 10:09:05,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:05,696.696 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 10:09:07,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:09:07,335.335 INFO    ] Checking for system updates...
[2026-06-06 10:09:07,356.356 INFO    ] 200
[2026-06-06 10:09:07,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:07,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:07,389.389 INFO    ] No update needed
[2026-06-06 10:09:07,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:07,409.409 INFO    ] 200
[2026-06-06 10:09:07,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:07,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:07,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:07,509.509 INFO    ] No camera update needed
[2026-06-06 10:09:07,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:07,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:07,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:07,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:09,549.549 INFO    ] ================================================
[2026-06-06 10:09:09,557.557 INFO    ] Launching Daemon at Sat Jun  6 10:09:09 IST 2026
[2026-06-06 10:09:09,563.563 INFO    ] ================================================
[2026-06-06 10:09:09,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:09
[2026-06-06 10:09:10,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:10,303.303 INFO    ] Initializing speech engine...
[2026-06-06 10:09:10,308.308 INFO    ] 2026-06-06 10:09:10
[2026-06-06 10:09:10,526.526 INFO    ] 2026-06-06 10:09:10
[2026-06-06 10:09:10,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:10,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:10,573.573 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 10:09:10,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:10,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:10,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:10,924.924 INFO    ] time= 06/06/2026 10:09:10
[2026-06-06 10:09:10,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:11,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:11,118.118 INFO    ] No existing commands found in stream
[2026-06-06 10:09:11,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:09:11,757.757 INFO    ] Checking for system updates...
[2026-06-06 10:09:11,780.780 INFO    ] 200
[2026-06-06 10:09:11,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:11,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:11,819.819 INFO    ] No update needed
[2026-06-06 10:09:11,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:11,842.842 INFO    ] 200
[2026-06-06 10:09:11,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:11,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:11,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:11,961.961 INFO    ] No camera update needed
[2026-06-06 10:09:11,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:11,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:11,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:11,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:14,001.001 INFO    ] ================================================
[2026-06-06 10:09:14,016.016 INFO    ] Launching Daemon at Sat Jun  6 10:09:14 IST 2026
[2026-06-06 10:09:14,027.027 INFO    ] ================================================
[2026-06-06 10:09:14,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:14
[2026-06-06 10:09:14,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:14,902.902 INFO    ] Initializing speech engine...
[2026-06-06 10:09:14,907.907 INFO    ] 2026-06-06 10:09:14
[2026-06-06 10:09:15,121.121 INFO    ] 2026-06-06 10:09:15
[2026-06-06 10:09:15,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:15,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:15,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:15,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:15,562.562 INFO    ] time= 06/06/2026 10:09:15
[2026-06-06 10:09:15,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:15,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:15,636.636 INFO    ] No existing commands found in stream
[2026-06-06 10:09:16,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:16,128.128 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 10:09:18,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:09:18,137.137 INFO    ] Checking for system updates...
[2026-06-06 10:09:18,157.157 INFO    ] 200
[2026-06-06 10:09:18,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:18,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:18,190.190 INFO    ] No update needed
[2026-06-06 10:09:18,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:18,212.212 INFO    ] 200
[2026-06-06 10:09:18,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:18,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:18,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:18,327.327 INFO    ] No camera update needed
[2026-06-06 10:09:18,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:18,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:18,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:18,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:20,375.375 INFO    ] ================================================
[2026-06-06 10:09:20,396.396 INFO    ] Launching Daemon at Sat Jun  6 10:09:20 IST 2026
[2026-06-06 10:09:20,407.407 INFO    ] ================================================
[2026-06-06 10:09:20,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:20,662.662 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 10:09:20,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:20
[2026-06-06 10:09:21,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:21,206.206 INFO    ] Initializing speech engine...
[2026-06-06 10:09:21,216.216 INFO    ] 2026-06-06 10:09:21
[2026-06-06 10:09:21,419.419 INFO    ] 2026-06-06 10:09:21
[2026-06-06 10:09:21,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:21,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:21,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:21,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:21,852.852 INFO    ] time= 06/06/2026 10:09:21
[2026-06-06 10:09:21,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:21,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:21,953.953 INFO    ] No existing commands found in stream
[2026-06-06 10:09:23,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:09:23,257.257 INFO    ] Checking for system updates...
[2026-06-06 10:09:23,280.280 INFO    ] 200
[2026-06-06 10:09:23,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:23,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:23,315.315 INFO    ] No update needed
[2026-06-06 10:09:23,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:23,355.355 INFO    ] 200
[2026-06-06 10:09:23,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:23,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:23,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:23,501.501 INFO    ] No camera update needed
[2026-06-06 10:09:23,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:23,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:23,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:23,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:25,553.553 INFO    ] ================================================
[2026-06-06 10:09:25,568.568 INFO    ] Launching Daemon at Sat Jun  6 10:09:25 IST 2026
[2026-06-06 10:09:25,579.579 INFO    ] ================================================
[2026-06-06 10:09:25,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:25
[2026-06-06 10:09:26,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:26,359.359 INFO    ] Initializing speech engine...
[2026-06-06 10:09:26,370.370 INFO    ] 2026-06-06 10:09:26
[2026-06-06 10:09:26,573.573 INFO    ] 2026-06-06 10:09:26
[2026-06-06 10:09:26,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:26,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:26,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:26,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:26,961.961 INFO    ] time= 06/06/2026 10:09:26
[2026-06-06 10:09:26,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:26,963.963 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 10:09:26,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:27,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:27,098.098 INFO    ] No existing commands found in stream
[2026-06-06 10:09:30,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:09:30,986.986 INFO    ] Checking for system updates...
[2026-06-06 10:09:31,007.007 INFO    ] 200
[2026-06-06 10:09:31,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:31,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:31,042.042 INFO    ] No update needed
[2026-06-06 10:09:31,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:31,063.063 INFO    ] 200
[2026-06-06 10:09:31,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:31,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:31,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:31,174.174 INFO    ] No camera update needed
[2026-06-06 10:09:31,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:31,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:31,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:31,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:32,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:32,107.107 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 10:09:33,215.215 INFO    ] ================================================
[2026-06-06 10:09:33,231.231 INFO    ] Launching Daemon at Sat Jun  6 10:09:33 IST 2026
[2026-06-06 10:09:33,242.242 INFO    ] ================================================
[2026-06-06 10:09:33,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:33
[2026-06-06 10:09:33,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:34,120.120 INFO    ] Initializing speech engine...
[2026-06-06 10:09:34,134.134 INFO    ] 2026-06-06 10:09:34
[2026-06-06 10:09:34,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:09:34,220.220 INFO    ] Checking for system updates...
[2026-06-06 10:09:34,242.242 INFO    ] 200
[2026-06-06 10:09:34,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:34,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:34,281.281 INFO    ] No update needed
[2026-06-06 10:09:34,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:34,306.306 INFO    ] 200
[2026-06-06 10:09:34,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:34,327.327 INFO    ] 2026-06-06 10:09:34
[2026-06-06 10:09:34,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:34,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:34,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:34,413.413 INFO    ] No camera update needed
[2026-06-06 10:09:34,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:34,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:34,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:34,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:34,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:34,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:34,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:34,811.811 INFO    ] time= 06/06/2026 10:09:34
[2026-06-06 10:09:34,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:34,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:34,929.929 INFO    ] No existing commands found in stream
[2026-06-06 10:09:36,456.456 INFO    ] ================================================
[2026-06-06 10:09:36,472.472 INFO    ] Launching Daemon at Sat Jun  6 10:09:36 IST 2026
[2026-06-06 10:09:36,484.484 INFO    ] ================================================
[2026-06-06 10:09:36,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:36
[2026-06-06 10:09:37,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:37,279.279 INFO    ] Initializing speech engine...
[2026-06-06 10:09:37,283.283 INFO    ] 2026-06-06 10:09:37
[2026-06-06 10:09:37,478.478 INFO    ] 2026-06-06 10:09:37
[2026-06-06 10:09:37,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:37,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:37,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:38,007.007 INFO    ] time= 06/06/2026 10:09:37
[2026-06-06 10:09:38,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:38,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:38,114.114 INFO    ] No existing commands found in stream
[2026-06-06 10:09:39,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:39,943.943 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 10:09:40,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:09:40,765.765 INFO    ] Checking for system updates...
[2026-06-06 10:09:40,786.786 INFO    ] 200
[2026-06-06 10:09:40,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:40,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:40,819.819 INFO    ] No update needed
[2026-06-06 10:09:40,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:40,840.840 INFO    ] 200
[2026-06-06 10:09:40,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:40,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:40,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:40,949.949 INFO    ] No camera update needed
[2026-06-06 10:09:40,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:40,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:40,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:40,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:43,996.996 INFO    ] ================================================
[2026-06-06 10:09:43,012.012 INFO    ] Launching Daemon at Sat Jun  6 10:09:43 IST 2026
[2026-06-06 10:09:43,023.023 INFO    ] ================================================
[2026-06-06 10:09:43,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:43,127.127 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 10:09:43,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:43
[2026-06-06 10:09:43,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:43,906.906 INFO    ] Initializing speech engine...
[2026-06-06 10:09:43,909.909 INFO    ] 2026-06-06 10:09:43
[2026-06-06 10:09:44,111.111 INFO    ] 2026-06-06 10:09:44
[2026-06-06 10:09:44,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:44,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:44,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:44,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:44,529.529 INFO    ] time= 06/06/2026 10:09:44
[2026-06-06 10:09:44,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:44,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:44,625.625 INFO    ] No existing commands found in stream
[2026-06-06 10:09:45,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:09:45,122.122 INFO    ] Checking for system updates...
[2026-06-06 10:09:45,145.145 INFO    ] 200
[2026-06-06 10:09:45,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:45,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:45,188.188 INFO    ] No update needed
[2026-06-06 10:09:45,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:45,213.213 INFO    ] 200
[2026-06-06 10:09:45,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:45,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:45,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:45,322.322 INFO    ] No camera update needed
[2026-06-06 10:09:45,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:45,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:45,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:45,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:47,370.370 INFO    ] ================================================
[2026-06-06 10:09:47,386.386 INFO    ] Launching Daemon at Sat Jun  6 10:09:47 IST 2026
[2026-06-06 10:09:47,397.397 INFO    ] ================================================
[2026-06-06 10:09:47,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:47
[2026-06-06 10:09:48,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:48,217.217 INFO    ] Initializing speech engine...
[2026-06-06 10:09:48,221.221 INFO    ] 2026-06-06 10:09:48
[2026-06-06 10:09:48,426.426 INFO    ] 2026-06-06 10:09:48
[2026-06-06 10:09:48,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:48,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:48,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:48,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:48,868.868 INFO    ] time= 06/06/2026 10:09:48
[2026-06-06 10:09:48,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:48,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:48,963.963 INFO    ] No existing commands found in stream
[2026-06-06 10:09:49,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:49,635.635 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 10:09:50,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:09:50,690.690 INFO    ] Checking for system updates...
[2026-06-06 10:09:50,726.726 INFO    ] 200
[2026-06-06 10:09:50,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:50,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:50,783.783 INFO    ] No update needed
[2026-06-06 10:09:50,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:50,819.819 INFO    ] 200
[2026-06-06 10:09:50,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:50,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:50,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:50,932.932 INFO    ] No camera update needed
[2026-06-06 10:09:50,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:50,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:50,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:50,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:52,979.979 INFO    ] ================================================
[2026-06-06 10:09:53,995.995 INFO    ] Launching Daemon at Sat Jun  6 10:09:52 IST 2026
[2026-06-06 10:09:53,006.006 INFO    ] ================================================
[2026-06-06 10:09:53,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:53
[2026-06-06 10:09:53,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:53,875.875 INFO    ] Initializing speech engine...
[2026-06-06 10:09:53,882.882 INFO    ] 2026-06-06 10:09:53
[2026-06-06 10:09:53,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:53,978.978 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 10:09:54,072.072 INFO    ] 2026-06-06 10:09:54
[2026-06-06 10:09:54,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:54,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:54,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:54,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:54,544.544 INFO    ] time= 06/06/2026 10:09:54
[2026-06-06 10:09:54,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:09:54,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:54,642.642 INFO    ] No existing commands found in stream
[2026-06-06 10:09:56,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:09:56,609.609 INFO    ] Checking for system updates...
[2026-06-06 10:09:56,633.633 INFO    ] 200
[2026-06-06 10:09:56,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:56,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:56,666.666 INFO    ] No update needed
[2026-06-06 10:09:56,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:56,686.686 INFO    ] 200
[2026-06-06 10:09:56,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:09:56,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:09:56,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:56,806.806 INFO    ] No camera update needed
[2026-06-06 10:09:56,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:56,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:56,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:56,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:58,858.858 INFO    ] ================================================
[2026-06-06 10:09:58,873.873 INFO    ] Launching Daemon at Sat Jun  6 10:09:58 IST 2026
[2026-06-06 10:09:58,884.884 INFO    ] ================================================
[2026-06-06 10:09:59,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:59
[2026-06-06 10:09:59,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:59,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:59,658.658 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 10:09:59,750.750 INFO    ] Initializing speech engine...
[2026-06-06 10:09:59,753.753 INFO    ] 2026-06-06 10:09:59
[2026-06-06 10:09:59,948.948 INFO    ] 2026-06-06 10:09:59
[2026-06-06 10:09:59,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:00,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:00,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:00,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:00,386.386 INFO    ] time= 06/06/2026 10:10:00
[2026-06-06 10:10:00,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:00,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:00,460.460 INFO    ] No existing commands found in stream
[2026-06-06 10:10:01,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:10:01,608.608 INFO    ] Checking for system updates...
[2026-06-06 10:10:01,750.750 INFO    ] 200
[2026-06-06 10:10:01,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:01,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:01,944.944 INFO    ] No update needed
[2026-06-06 10:10:01,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:02,059.059 INFO    ] 200
[2026-06-06 10:10:02,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:02,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:02,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:02,263.263 INFO    ] No camera update needed
[2026-06-06 10:10:02,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:02,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:02,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:02,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:04,323.323 INFO    ] ================================================
[2026-06-06 10:10:04,339.339 INFO    ] Launching Daemon at Sat Jun  6 10:10:04 IST 2026
[2026-06-06 10:10:04,350.350 INFO    ] ================================================
[2026-06-06 10:10:04,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:04
[2026-06-06 10:10:05,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:05,201.201 INFO    ] Initializing speech engine...
[2026-06-06 10:10:05,206.206 INFO    ] 2026-06-06 10:10:05
[2026-06-06 10:10:05,408.408 INFO    ] 2026-06-06 10:10:05
[2026-06-06 10:10:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:05,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:05,471.471 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 10:10:05,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:05,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:05,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:05,827.827 INFO    ] time= 06/06/2026 10:10:05
[2026-06-06 10:10:05,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:05,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:05,958.958 INFO    ] No existing commands found in stream
[2026-06-06 10:10:09,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:10:09,106.106 INFO    ] Checking for system updates...
[2026-06-06 10:10:09,126.126 INFO    ] 200
[2026-06-06 10:10:09,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:09,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:09,158.158 INFO    ] No update needed
[2026-06-06 10:10:09,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:09,182.182 INFO    ] 200
[2026-06-06 10:10:09,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:09,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:09,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:09,296.296 INFO    ] No camera update needed
[2026-06-06 10:10:09,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:09,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:09,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:09,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:10,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:10,969.969 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 10:10:11,344.344 INFO    ] ================================================
[2026-06-06 10:10:11,359.359 INFO    ] Launching Daemon at Sat Jun  6 10:10:11 IST 2026
[2026-06-06 10:10:11,370.370 INFO    ] ================================================
[2026-06-06 10:10:11,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:11
[2026-06-06 10:10:12,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:12,154.154 INFO    ] Initializing speech engine...
[2026-06-06 10:10:12,167.167 INFO    ] 2026-06-06 10:10:12
[2026-06-06 10:10:12,373.373 INFO    ] 2026-06-06 10:10:12
[2026-06-06 10:10:12,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:12,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:12,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:12,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:12,809.809 INFO    ] time= 06/06/2026 10:10:12
[2026-06-06 10:10:12,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:12,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:12,887.887 INFO    ] No existing commands found in stream
[2026-06-06 10:10:15,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:10:15,424.424 INFO    ] Checking for system updates...
[2026-06-06 10:10:15,445.445 INFO    ] 200
[2026-06-06 10:10:15,446.446 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:15,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:15,477.477 INFO    ] No update needed
[2026-06-06 10:10:15,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:15,498.498 INFO    ] 200
[2026-06-06 10:10:15,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:15,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:15,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:15,616.616 INFO    ] No camera update needed
[2026-06-06 10:10:15,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:15,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:15,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:15,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:17,664.664 INFO    ] ================================================
[2026-06-06 10:10:17,680.680 INFO    ] Launching Daemon at Sat Jun  6 10:10:17 IST 2026
[2026-06-06 10:10:17,691.691 INFO    ] ================================================
[2026-06-06 10:10:17,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:17,898.898 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 10:10:18,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:18
[2026-06-06 10:10:18,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:18,543.543 INFO    ] Initializing speech engine...
[2026-06-06 10:10:18,550.550 INFO    ] 2026-06-06 10:10:18
[2026-06-06 10:10:18,760.760 INFO    ] 2026-06-06 10:10:18
[2026-06-06 10:10:18,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:18,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:10:18,829.829 INFO    ] Checking for system updates...
[2026-06-06 10:10:18,851.851 INFO    ] 200
[2026-06-06 10:10:18,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:18,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:18,888.888 INFO    ] No update needed
[2026-06-06 10:10:18,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:18,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:18,913.913 INFO    ] 200
[2026-06-06 10:10:18,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:18,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:18,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:19,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:19,035.035 INFO    ] No camera update needed
[2026-06-06 10:10:19,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:19,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:19,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:19,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:19,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:19,121.121 INFO    ] time= 06/06/2026 10:10:19
[2026-06-06 10:10:19,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:19,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:19,288.288 INFO    ] No existing commands found in stream
[2026-06-06 10:10:21,077.077 INFO    ] ================================================
[2026-06-06 10:10:21,095.095 INFO    ] Launching Daemon at Sat Jun  6 10:10:21 IST 2026
[2026-06-06 10:10:21,109.109 INFO    ] ================================================
[2026-06-06 10:10:21,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:21
[2026-06-06 10:10:22,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:22,452.452 INFO    ] Initializing speech engine...
[2026-06-06 10:10:22,464.464 INFO    ] 2026-06-06 10:10:22
[2026-06-06 10:10:22,779.779 INFO    ] 2026-06-06 10:10:22
[2026-06-06 10:10:22,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:23,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:23,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:23,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:23,274.274 INFO    ] time= 06/06/2026 10:10:23
[2026-06-06 10:10:23,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:23,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:23,448.448 INFO    ] No existing commands found in stream
[2026-06-06 10:10:24,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:24,301.301 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 10:10:28,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:10:28,192.192 INFO    ] Checking for system updates...
[2026-06-06 10:10:28,212.212 INFO    ] 200
[2026-06-06 10:10:28,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:28,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:28,245.245 INFO    ] No update needed
[2026-06-06 10:10:28,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:28,268.268 INFO    ] 200
[2026-06-06 10:10:28,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:28,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:28,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:28,383.383 INFO    ] No camera update needed
[2026-06-06 10:10:28,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:28,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:28,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:28,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:28,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:28,473.473 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 10:10:30,432.432 INFO    ] ================================================
[2026-06-06 10:10:30,447.447 INFO    ] Launching Daemon at Sat Jun  6 10:10:30 IST 2026
[2026-06-06 10:10:30,459.459 INFO    ] ================================================
[2026-06-06 10:10:30,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:10:30,715.715 INFO    ] Checking for system updates...
[2026-06-06 10:10:30,741.741 INFO    ] 200
[2026-06-06 10:10:30,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:30,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:30,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:30
[2026-06-06 10:10:30,781.781 INFO    ] No update needed
[2026-06-06 10:10:30,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:30,805.805 INFO    ] 200
[2026-06-06 10:10:30,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:30,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:30,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:30,913.913 INFO    ] No camera update needed
[2026-06-06 10:10:30,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:30,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:30,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:30,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:31,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:31,231.231 INFO    ] Initializing speech engine...
[2026-06-06 10:10:31,244.244 INFO    ] 2026-06-06 10:10:31
[2026-06-06 10:10:31,460.460 INFO    ] 2026-06-06 10:10:31
[2026-06-06 10:10:31,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:31,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:31,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:31,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:31,929.929 INFO    ] time= 06/06/2026 10:10:31
[2026-06-06 10:10:31,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:31,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:32,009.009 INFO    ] No existing commands found in stream
[2026-06-06 10:10:32,953.953 INFO    ] ================================================
[2026-06-06 10:10:32,962.962 INFO    ] Launching Daemon at Sat Jun  6 10:10:32 IST 2026
[2026-06-06 10:10:32,969.969 INFO    ] ================================================
[2026-06-06 10:10:33,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:33
[2026-06-06 10:10:33,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:33,745.745 INFO    ] Initializing speech engine...
[2026-06-06 10:10:33,748.748 INFO    ] 2026-06-06 10:10:33
[2026-06-06 10:10:33,966.966 INFO    ] 2026-06-06 10:10:33
[2026-06-06 10:10:33,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:34,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:34,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:34,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:34,389.389 INFO    ] time= 06/06/2026 10:10:34
[2026-06-06 10:10:34,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:34,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:34,506.506 INFO    ] No existing commands found in stream
[2026-06-06 10:10:37,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:37,021.021 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 10:10:39,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:10:39,493.493 INFO    ] Checking for system updates...
[2026-06-06 10:10:39,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:39,514.514 INFO    ] 200
[2026-06-06 10:10:39,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:39,516.516 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 10:10:39,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:39,548.548 INFO    ] No update needed
[2026-06-06 10:10:39,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:39,568.568 INFO    ] 200
[2026-06-06 10:10:39,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:39,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:39,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:39,674.674 INFO    ] No camera update needed
[2026-06-06 10:10:39,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:39,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:39,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:39,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:41,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:10:41,432.432 INFO    ] Checking for system updates...
[2026-06-06 10:10:41,452.452 INFO    ] 200
[2026-06-06 10:10:41,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:41,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:41,486.486 INFO    ] No update needed
[2026-06-06 10:10:41,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:41,508.508 INFO    ] 200
[2026-06-06 10:10:41,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:41,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:41,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:41,616.616 INFO    ] No camera update needed
[2026-06-06 10:10:41,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:41,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:41,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:41,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:41,717.717 INFO    ] ================================================
[2026-06-06 10:10:41,726.726 INFO    ] Launching Daemon at Sat Jun  6 10:10:41 IST 2026
[2026-06-06 10:10:41,732.732 INFO    ] ================================================
[2026-06-06 10:10:42,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:42
[2026-06-06 10:10:42,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:42,563.563 INFO    ] Initializing speech engine...
[2026-06-06 10:10:42,569.569 INFO    ] 2026-06-06 10:10:42
[2026-06-06 10:10:42,773.773 INFO    ] 2026-06-06 10:10:42
[2026-06-06 10:10:42,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:43,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:43,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:43,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:43,270.270 INFO    ] time= 06/06/2026 10:10:43
[2026-06-06 10:10:43,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:43,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:43,388.388 INFO    ] No existing commands found in stream
[2026-06-06 10:10:43,648.648 INFO    ] ================================================
[2026-06-06 10:10:43,658.658 INFO    ] Launching Daemon at Sat Jun  6 10:10:43 IST 2026
[2026-06-06 10:10:43,665.665 INFO    ] ================================================
[2026-06-06 10:10:43,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:43
[2026-06-06 10:10:44,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:44,464.464 INFO    ] Initializing speech engine...
[2026-06-06 10:10:44,470.470 INFO    ] 2026-06-06 10:10:44
[2026-06-06 10:10:44,673.673 INFO    ] 2026-06-06 10:10:44
[2026-06-06 10:10:44,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:44,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:44,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:45,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:45,112.112 INFO    ] time= 06/06/2026 10:10:45
[2026-06-06 10:10:45,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:45,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:45,210.210 INFO    ] No existing commands found in stream
[2026-06-06 10:10:48,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:48,399.399 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 10:10:50,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:10:50,209.209 INFO    ] Checking for system updates...
[2026-06-06 10:10:50,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:50,218.218 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 10:10:50,232.232 INFO    ] 200
[2026-06-06 10:10:50,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:50,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:50,265.265 INFO    ] No update needed
[2026-06-06 10:10:50,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:50,286.286 INFO    ] 200
[2026-06-06 10:10:50,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:50,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:50,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:50,482.482 INFO    ] No camera update needed
[2026-06-06 10:10:50,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:50,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:50,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:50,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:51,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:10:51,576.576 INFO    ] Checking for system updates...
[2026-06-06 10:10:51,596.596 INFO    ] 200
[2026-06-06 10:10:51,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:51,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:51,629.629 INFO    ] No update needed
[2026-06-06 10:10:51,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:51,649.649 INFO    ] 200
[2026-06-06 10:10:51,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:10:51,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:10:51,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:51,759.759 INFO    ] No camera update needed
[2026-06-06 10:10:51,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:51,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:51,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:51,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:52,525.525 INFO    ] ================================================
[2026-06-06 10:10:52,541.541 INFO    ] Launching Daemon at Sat Jun  6 10:10:52 IST 2026
[2026-06-06 10:10:52,553.553 INFO    ] ================================================
[2026-06-06 10:10:52,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:52
[2026-06-06 10:10:53,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:53,346.346 INFO    ] Initializing speech engine...
[2026-06-06 10:10:53,355.355 INFO    ] 2026-06-06 10:10:53
[2026-06-06 10:10:53,584.584 INFO    ] 2026-06-06 10:10:53
[2026-06-06 10:10:53,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:53,792.792 INFO    ] ================================================
[2026-06-06 10:10:53,801.801 INFO    ] Launching Daemon at Sat Jun  6 10:10:53 IST 2026
[2026-06-06 10:10:53,808.808 INFO    ] ================================================
[2026-06-06 10:10:53,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:53,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:54,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:54
[2026-06-06 10:10:54,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:54,179.179 INFO    ] time= 06/06/2026 10:10:54
[2026-06-06 10:10:54,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:54,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:54,326.326 INFO    ] No existing commands found in stream
[2026-06-06 10:10:54,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:54,615.615 INFO    ] Initializing speech engine...
[2026-06-06 10:10:54,620.620 INFO    ] 2026-06-06 10:10:54
[2026-06-06 10:10:54,815.815 INFO    ] 2026-06-06 10:10:54
[2026-06-06 10:10:54,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:55,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:55,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:55,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:55,318.318 INFO    ] time= 06/06/2026 10:10:55
[2026-06-06 10:10:55,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:10:55,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:55,415.415 INFO    ] No existing commands found in stream
[2026-06-06 10:10:59,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:59,339.339 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 10:11:00,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:00,427.427 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 10:11:02,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:11:02,526.526 INFO    ] Checking for system updates...
[2026-06-06 10:11:02,570.570 INFO    ] 200
[2026-06-06 10:11:02,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:02,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:02,645.645 INFO    ] No update needed
[2026-06-06 10:11:02,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:02,686.686 INFO    ] 200
[2026-06-06 10:11:02,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:02,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:02,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:02,809.809 INFO    ] No camera update needed
[2026-06-06 10:11:02,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:02,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:02,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:02,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:04,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:11:04,291.291 INFO    ] Checking for system updates...
[2026-06-06 10:11:04,327.327 INFO    ] 200
[2026-06-06 10:11:04,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:04,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:04,383.383 INFO    ] No update needed
[2026-06-06 10:11:04,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:04,425.425 INFO    ] 200
[2026-06-06 10:11:04,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:04,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:04,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:04,551.551 INFO    ] No camera update needed
[2026-06-06 10:11:04,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:04,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:04,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:04,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:04,874.874 INFO    ] ================================================
[2026-06-06 10:11:04,890.890 INFO    ] Launching Daemon at Sat Jun  6 10:11:04 IST 2026
[2026-06-06 10:11:04,901.901 INFO    ] ================================================
[2026-06-06 10:11:05,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:05
[2026-06-06 10:11:05,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:05,713.713 INFO    ] Initializing speech engine...
[2026-06-06 10:11:05,718.718 INFO    ] 2026-06-06 10:11:05
[2026-06-06 10:11:05,932.932 INFO    ] 2026-06-06 10:11:05
[2026-06-06 10:11:05,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:06,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:06,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:06,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:06,370.370 INFO    ] time= 06/06/2026 10:11:06
[2026-06-06 10:11:06,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:06,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:06,467.467 INFO    ] No existing commands found in stream
[2026-06-06 10:11:06,593.593 INFO    ] ================================================
[2026-06-06 10:11:06,603.603 INFO    ] Launching Daemon at Sat Jun  6 10:11:06 IST 2026
[2026-06-06 10:11:06,610.610 INFO    ] ================================================
[2026-06-06 10:11:06,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:06
[2026-06-06 10:11:07,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:07,497.497 INFO    ] Initializing speech engine...
[2026-06-06 10:11:07,509.509 INFO    ] 2026-06-06 10:11:07
[2026-06-06 10:11:07,725.725 INFO    ] 2026-06-06 10:11:07
[2026-06-06 10:11:07,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:07,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:07,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:08,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:08,155.155 INFO    ] time= 06/06/2026 10:11:08
[2026-06-06 10:11:08,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:08,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:08,279.279 INFO    ] No existing commands found in stream
[2026-06-06 10:11:11,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:11,487.487 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 10:11:13,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:13,297.297 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 10:11:15,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:11:15,096.096 INFO    ] Checking for system updates...
[2026-06-06 10:11:15,117.117 INFO    ] 200
[2026-06-06 10:11:15,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:15,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:15,150.150 INFO    ] No update needed
[2026-06-06 10:11:15,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:15,172.172 INFO    ] 200
[2026-06-06 10:11:15,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:15,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:15,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:15,249.249 INFO    ] No camera update needed
[2026-06-06 10:11:15,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:15,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:15,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:15,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:17,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:11:17,167.167 INFO    ] Checking for system updates...
[2026-06-06 10:11:17,190.190 INFO    ] 200
[2026-06-06 10:11:17,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:17,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:17,226.226 INFO    ] No update needed
[2026-06-06 10:11:17,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:17,249.249 INFO    ] 200
[2026-06-06 10:11:17,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:17,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:17,289.289 INFO    ] ================================================
[2026-06-06 10:11:17,298.298 INFO    ] Launching Daemon at Sat Jun  6 10:11:17 IST 2026
[2026-06-06 10:11:17,304.304 INFO    ] ================================================
[2026-06-06 10:11:17,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:17,352.352 INFO    ] No camera update needed
[2026-06-06 10:11:17,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:17,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:17,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:17,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:17,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:17
[2026-06-06 10:11:17,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:18,094.094 INFO    ] Initializing speech engine...
[2026-06-06 10:11:18,099.099 INFO    ] 2026-06-06 10:11:18
[2026-06-06 10:11:18,314.314 INFO    ] 2026-06-06 10:11:18
[2026-06-06 10:11:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:18,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:18,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:18,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:18,746.746 INFO    ] time= 06/06/2026 10:11:18
[2026-06-06 10:11:18,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:18,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:18,888.888 INFO    ] No existing commands found in stream
[2026-06-06 10:11:19,392.392 INFO    ] ================================================
[2026-06-06 10:11:19,401.401 INFO    ] Launching Daemon at Sat Jun  6 10:11:19 IST 2026
[2026-06-06 10:11:19,408.408 INFO    ] ================================================
[2026-06-06 10:11:19,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:19
[2026-06-06 10:11:20,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:20,183.183 INFO    ] Initializing speech engine...
[2026-06-06 10:11:20,196.196 INFO    ] 2026-06-06 10:11:20
[2026-06-06 10:11:20,402.402 INFO    ] 2026-06-06 10:11:20
[2026-06-06 10:11:20,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:20,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:20,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:20,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:20,839.839 INFO    ] time= 06/06/2026 10:11:20
[2026-06-06 10:11:20,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:20,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:20,936.936 INFO    ] No existing commands found in stream
[2026-06-06 10:11:23,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:23,899.899 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 10:11:25,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:25,948.948 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 10:11:27,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:11:27,372.372 INFO    ] Checking for system updates...
[2026-06-06 10:11:27,393.393 INFO    ] 200
[2026-06-06 10:11:27,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:27,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:27,426.426 INFO    ] No update needed
[2026-06-06 10:11:27,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:27,446.446 INFO    ] 200
[2026-06-06 10:11:27,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:27,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:27,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:27,560.560 INFO    ] No camera update needed
[2026-06-06 10:11:27,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:27,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:27,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:27,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:29,599.599 INFO    ] ================================================
[2026-06-06 10:11:29,608.608 INFO    ] Launching Daemon at Sat Jun  6 10:11:29 IST 2026
[2026-06-06 10:11:29,614.614 INFO    ] ================================================
[2026-06-06 10:11:29,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:11:29,674.674 INFO    ] Checking for system updates...
[2026-06-06 10:11:29,697.697 INFO    ] 200
[2026-06-06 10:11:29,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:29,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:29,735.735 INFO    ] No update needed
[2026-06-06 10:11:29,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:29,758.758 INFO    ] 200
[2026-06-06 10:11:29,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:29,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:29,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:29,867.867 INFO    ] No camera update needed
[2026-06-06 10:11:29,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:29,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:29,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:29,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:29,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:29
[2026-06-06 10:11:30,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:30,388.388 INFO    ] Initializing speech engine...
[2026-06-06 10:11:30,393.393 INFO    ] 2026-06-06 10:11:30
[2026-06-06 10:11:30,590.590 INFO    ] 2026-06-06 10:11:30
[2026-06-06 10:11:30,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:30,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:30,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:31,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:31,095.095 INFO    ] time= 06/06/2026 10:11:31
[2026-06-06 10:11:31,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:31,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:31,189.189 INFO    ] No existing commands found in stream
[2026-06-06 10:11:31,903.903 INFO    ] ================================================
[2026-06-06 10:11:31,916.916 INFO    ] Launching Daemon at Sat Jun  6 10:11:31 IST 2026
[2026-06-06 10:11:31,926.926 INFO    ] ================================================
[2026-06-06 10:11:32,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:32
[2026-06-06 10:11:32,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:33,264.264 INFO    ] Initializing speech engine...
[2026-06-06 10:11:33,269.269 INFO    ] 2026-06-06 10:11:33
[2026-06-06 10:11:33,521.521 INFO    ] 2026-06-06 10:11:33
[2026-06-06 10:11:33,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:33,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:33,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:34,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:34,072.072 INFO    ] time= 06/06/2026 10:11:34
[2026-06-06 10:11:34,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:34,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:34,207.207 INFO    ] No existing commands found in stream
[2026-06-06 10:11:36,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:36,203.203 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 10:11:39,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:39,237.237 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 10:11:39,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:11:39,744.744 INFO    ] Checking for system updates...
[2026-06-06 10:11:39,764.764 INFO    ] 200
[2026-06-06 10:11:39,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:39,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:11:39,774.774 INFO    ] Checking for system updates...
[2026-06-06 10:11:39,804.804 INFO    ] 200
[2026-06-06 10:11:39,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:39,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:39,825.825 INFO    ] No update needed
[2026-06-06 10:11:39,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:39,854.854 INFO    ] 200
[2026-06-06 10:11:39,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:39,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:39,873.873 INFO    ] No update needed
[2026-06-06 10:11:39,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:39,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:39,904.904 INFO    ] 200
[2026-06-06 10:11:39,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:39,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:40,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:40,009.009 INFO    ] No camera update needed
[2026-06-06 10:11:40,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:40,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:40,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:40,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:40,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:40,028.028 INFO    ] No camera update needed
[2026-06-06 10:11:40,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:40,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:40,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:40,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:42,058.058 INFO    ] ================================================
[2026-06-06 10:11:42,075.075 INFO    ] Launching Daemon at Sat Jun  6 10:11:42 IST 2026
[2026-06-06 10:11:42,081.081 INFO    ] ================================================
[2026-06-06 10:11:42,088.088 INFO    ] ================================================
[2026-06-06 10:11:42,099.099 INFO    ] Launching Daemon at Sat Jun  6 10:11:42 IST 2026
[2026-06-06 10:11:42,112.112 INFO    ] ================================================
[2026-06-06 10:11:42,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:42
[2026-06-06 10:11:42,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:42
[2026-06-06 10:11:42,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:42,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:42,940.940 INFO    ] Initializing speech engine...
[2026-06-06 10:11:42,944.944 INFO    ] 2026-06-06 10:11:42
[2026-06-06 10:11:42,995.995 INFO    ] Initializing speech engine...
[2026-06-06 10:11:43,003.003 INFO    ] 2026-06-06 10:11:42
[2026-06-06 10:11:43,158.158 INFO    ] 2026-06-06 10:11:43
[2026-06-06 10:11:43,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:43,243.243 INFO    ] 2026-06-06 10:11:43
[2026-06-06 10:11:43,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:43,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:43,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:43,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:43,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:43,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:43,649.649 INFO    ] time= 06/06/2026 10:11:43
[2026-06-06 10:11:43,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:43,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:43,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:43,763.763 INFO    ] time= 06/06/2026 10:11:43
[2026-06-06 10:11:43,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:43,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:43,796.796 INFO    ] No existing commands found in stream
[2026-06-06 10:11:43,867.867 INFO    ] No existing commands found in stream
[2026-06-06 10:11:48,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:48,814.814 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 10:11:48,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:48,881.881 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 10:11:51,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:11:51,302.302 INFO    ] Checking for system updates...
[2026-06-06 10:11:51,324.324 INFO    ] 200
[2026-06-06 10:11:51,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:51,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:51,357.357 INFO    ] No update needed
[2026-06-06 10:11:51,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:51,378.378 INFO    ] 200
[2026-06-06 10:11:51,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:51,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:51,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:51,477.477 INFO    ] No camera update needed
[2026-06-06 10:11:51,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:51,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:51,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:51,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:53,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:11:53,246.246 INFO    ] Checking for system updates...
[2026-06-06 10:11:53,268.268 INFO    ] 200
[2026-06-06 10:11:53,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:53,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:53,302.302 INFO    ] No update needed
[2026-06-06 10:11:53,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:53,323.323 INFO    ] 200
[2026-06-06 10:11:53,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:11:53,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:11:53,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:11:53,433.433 INFO    ] No camera update needed
[2026-06-06 10:11:53,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:53,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:53,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:53,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:53,517.517 INFO    ] ================================================
[2026-06-06 10:11:53,526.526 INFO    ] Launching Daemon at Sat Jun  6 10:11:53 IST 2026
[2026-06-06 10:11:53,532.532 INFO    ] ================================================
[2026-06-06 10:11:53,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:53
[2026-06-06 10:11:54,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:54,323.323 INFO    ] Initializing speech engine...
[2026-06-06 10:11:54,331.331 INFO    ] 2026-06-06 10:11:54
[2026-06-06 10:11:54,545.545 INFO    ] 2026-06-06 10:11:54
[2026-06-06 10:11:54,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:54,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:54,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:54,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:54,961.961 INFO    ] time= 06/06/2026 10:11:54
[2026-06-06 10:11:54,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:54,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:55,081.081 INFO    ] No existing commands found in stream
[2026-06-06 10:11:55,467.467 INFO    ] ================================================
[2026-06-06 10:11:55,477.477 INFO    ] Launching Daemon at Sat Jun  6 10:11:55 IST 2026
[2026-06-06 10:11:55,484.484 INFO    ] ================================================
[2026-06-06 10:11:55,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:55
[2026-06-06 10:11:56,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:56,300.300 INFO    ] Initializing speech engine...
[2026-06-06 10:11:56,305.305 INFO    ] 2026-06-06 10:11:56
[2026-06-06 10:11:56,512.512 INFO    ] 2026-06-06 10:11:56
[2026-06-06 10:11:56,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:56,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:56,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:56,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:56,932.932 INFO    ] time= 06/06/2026 10:11:56
[2026-06-06 10:11:56,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:11:56,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:57,076.076 INFO    ] No existing commands found in stream
[2026-06-06 10:12:00,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:00,093.093 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 10:12:00,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:12:00,675.675 INFO    ] Checking for system updates...
[2026-06-06 10:12:00,697.697 INFO    ] 200
[2026-06-06 10:12:00,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:00,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:12:00,729.729 INFO    ] No update needed
[2026-06-06 10:12:00,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:00,749.749 INFO    ] 200
[2026-06-06 10:12:00,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:00,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:00,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:12:00,851.851 INFO    ] No camera update needed
[2026-06-06 10:12:00,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:00,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:00,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:00,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:02,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:02,091.091 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 10:12:02,899.899 INFO    ] ================================================
[2026-06-06 10:12:02,914.914 INFO    ] Launching Daemon at Sat Jun  6 10:12:02 IST 2026
[2026-06-06 10:12:02,926.926 INFO    ] ================================================
[2026-06-06 10:12:03,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:03
[2026-06-06 10:12:04,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:04,366.366 INFO    ] Initializing speech engine...
[2026-06-06 10:12:04,374.374 INFO    ] 2026-06-06 10:12:04
[2026-06-06 10:12:04,624.624 INFO    ] 2026-06-06 10:12:04
[2026-06-06 10:12:04,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:04,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:04,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:04,993.993 INFO    ] time= 06/06/2026 10:12:04
[2026-06-06 10:12:04,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:05,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:05,095.095 INFO    ] No existing commands found in stream
[2026-06-06 10:12:06,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:12:06,247.247 INFO    ] Checking for system updates...
[2026-06-06 10:12:06,268.268 INFO    ] 200
[2026-06-06 10:12:06,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:06,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:12:06,301.301 INFO    ] No update needed
[2026-06-06 10:12:06,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:06,323.323 INFO    ] 200
[2026-06-06 10:12:06,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:06,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:06,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:12:06,450.450 INFO    ] No camera update needed
[2026-06-06 10:12:06,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:06,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:06,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:06,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:08,497.497 INFO    ] ================================================
[2026-06-06 10:12:08,512.512 INFO    ] Launching Daemon at Sat Jun  6 10:12:08 IST 2026
[2026-06-06 10:12:08,523.523 INFO    ] ================================================
[2026-06-06 10:12:08,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:08
[2026-06-06 10:12:09,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:09,411.411 INFO    ] Initializing speech engine...
[2026-06-06 10:12:09,415.415 INFO    ] 2026-06-06 10:12:09
[2026-06-06 10:12:09,620.620 INFO    ] 2026-06-06 10:12:09
[2026-06-06 10:12:09,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:09,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:09,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:09,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:10,031.031 INFO    ] time= 06/06/2026 10:12:09
[2026-06-06 10:12:10,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:10,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:10,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:10,126.126 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 10:12:10,161.161 INFO    ] No existing commands found in stream
[2026-06-06 10:12:14,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:12:14,069.069 INFO    ] Checking for system updates...
[2026-06-06 10:12:14,090.090 INFO    ] 200
[2026-06-06 10:12:14,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:14,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:14,124.124 INFO    ] No update needed
[2026-06-06 10:12:14,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:14,145.145 INFO    ] 200
[2026-06-06 10:12:14,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:14,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:14,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:14,254.254 INFO    ] No camera update needed
[2026-06-06 10:12:14,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:14,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:14,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:14,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:15,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:15,179.179 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 10:12:16,303.303 INFO    ] ================================================
[2026-06-06 10:12:16,319.319 INFO    ] Launching Daemon at Sat Jun  6 10:12:16 IST 2026
[2026-06-06 10:12:16,330.330 INFO    ] ================================================
[2026-06-06 10:12:16,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:16
[2026-06-06 10:12:17,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:17,166.166 INFO    ] Initializing speech engine...
[2026-06-06 10:12:17,171.171 INFO    ] 2026-06-06 10:12:17
[2026-06-06 10:12:17,380.380 INFO    ] 2026-06-06 10:12:17
[2026-06-06 10:12:17,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:17,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:17,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:17,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:12:17,642.642 INFO    ] Checking for system updates...
[2026-06-06 10:12:17,664.664 INFO    ] 200
[2026-06-06 10:12:17,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:17,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:17,701.701 INFO    ] No update needed
[2026-06-06 10:12:17,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:17,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:17,718.718 INFO    ] time= 06/06/2026 10:12:17
[2026-06-06 10:12:17,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:17,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:17,724.724 INFO    ] 200
[2026-06-06 10:12:17,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:17,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:17,832.832 INFO    ] No existing commands found in stream
[2026-06-06 10:12:17,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:17,849.849 INFO    ] No camera update needed
[2026-06-06 10:12:17,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:17,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:17,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:17,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:19,891.891 INFO    ] ================================================
[2026-06-06 10:12:19,906.906 INFO    ] Launching Daemon at Sat Jun  6 10:12:19 IST 2026
[2026-06-06 10:12:19,917.917 INFO    ] ================================================
[2026-06-06 10:12:20,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:20
[2026-06-06 10:12:20,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:20,709.709 INFO    ] Initializing speech engine...
[2026-06-06 10:12:20,721.721 INFO    ] 2026-06-06 10:12:20
[2026-06-06 10:12:20,929.929 INFO    ] 2026-06-06 10:12:20
[2026-06-06 10:12:20,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:21,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:21,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:21,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:21,344.344 INFO    ] time= 06/06/2026 10:12:21
[2026-06-06 10:12:21,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:21,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:21,442.442 INFO    ] No existing commands found in stream
[2026-06-06 10:12:22,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:22,850.850 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 10:12:23,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:12:23,650.650 INFO    ] Checking for system updates...
[2026-06-06 10:12:23,689.689 INFO    ] 200
[2026-06-06 10:12:23,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:23,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:12:23,762.762 INFO    ] No update needed
[2026-06-06 10:12:23,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:23,800.800 INFO    ] 200
[2026-06-06 10:12:23,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:23,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:23,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:12:23,940.940 INFO    ] No camera update needed
[2026-06-06 10:12:23,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:23,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:23,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:23,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:26,998.998 INFO    ] ================================================
[2026-06-06 10:12:26,013.013 INFO    ] Launching Daemon at Sat Jun  6 10:12:26 IST 2026
[2026-06-06 10:12:26,025.025 INFO    ] ================================================
[2026-06-06 10:12:26,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:26
[2026-06-06 10:12:26,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:26,448.448 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 10:12:26,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:26,820.820 INFO    ] Initializing speech engine...
[2026-06-06 10:12:26,825.825 INFO    ] 2026-06-06 10:12:26
[2026-06-06 10:12:27,021.021 INFO    ] 2026-06-06 10:12:27
[2026-06-06 10:12:27,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:27,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:27,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:27,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:27,508.508 INFO    ] time= 06/06/2026 10:12:27
[2026-06-06 10:12:27,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:27,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:27,638.638 INFO    ] No existing commands found in stream
[2026-06-06 10:12:28,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:12:28,415.415 INFO    ] Checking for system updates...
[2026-06-06 10:12:28,439.439 INFO    ] 200
[2026-06-06 10:12:28,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:28,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:28,476.476 INFO    ] No update needed
[2026-06-06 10:12:28,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:28,502.502 INFO    ] 200
[2026-06-06 10:12:28,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:28,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:28,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:28,605.605 INFO    ] No camera update needed
[2026-06-06 10:12:28,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:28,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:28,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:28,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:30,652.652 INFO    ] ================================================
[2026-06-06 10:12:30,668.668 INFO    ] Launching Daemon at Sat Jun  6 10:12:30 IST 2026
[2026-06-06 10:12:30,678.678 INFO    ] ================================================
[2026-06-06 10:12:31,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:31
[2026-06-06 10:12:31,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:31,518.518 INFO    ] Initializing speech engine...
[2026-06-06 10:12:31,526.526 INFO    ] 2026-06-06 10:12:31
[2026-06-06 10:12:31,748.748 INFO    ] 2026-06-06 10:12:31
[2026-06-06 10:12:31,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:32,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:32,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:32,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:32,432.432 INFO    ] time= 06/06/2026 10:12:32
[2026-06-06 10:12:32,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:32,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:32,532.532 INFO    ] No existing commands found in stream
[2026-06-06 10:12:32,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:32,648.648 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 10:12:35,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:12:35,543.543 INFO    ] Checking for system updates...
[2026-06-06 10:12:35,566.566 INFO    ] 200
[2026-06-06 10:12:35,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:35,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:35,598.598 INFO    ] No update needed
[2026-06-06 10:12:35,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:35,619.619 INFO    ] 200
[2026-06-06 10:12:35,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:35,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:35,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:35,752.752 INFO    ] No camera update needed
[2026-06-06 10:12:35,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:35,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:35,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:35,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:37,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:37,543.543 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 10:12:37,784.784 INFO    ] ================================================
[2026-06-06 10:12:37,792.792 INFO    ] Launching Daemon at Sat Jun  6 10:12:37 IST 2026
[2026-06-06 10:12:37,798.798 INFO    ] ================================================
[2026-06-06 10:12:38,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:38
[2026-06-06 10:12:38,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:38,674.674 INFO    ] Initializing speech engine...
[2026-06-06 10:12:38,678.678 INFO    ] 2026-06-06 10:12:38
[2026-06-06 10:12:38,889.889 INFO    ] 2026-06-06 10:12:38
[2026-06-06 10:12:38,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:39,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:39,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:39,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:39,315.315 INFO    ] time= 06/06/2026 10:12:39
[2026-06-06 10:12:39,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:39,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:39,423.423 INFO    ] No existing commands found in stream
[2026-06-06 10:12:40,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:12:40,193.193 INFO    ] Checking for system updates...
[2026-06-06 10:12:40,217.217 INFO    ] 200
[2026-06-06 10:12:40,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:40,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:40,257.257 INFO    ] No update needed
[2026-06-06 10:12:40,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:40,280.280 INFO    ] 200
[2026-06-06 10:12:40,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:40,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:40,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:40,379.379 INFO    ] No camera update needed
[2026-06-06 10:12:40,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:40,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:40,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:40,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:42,427.427 INFO    ] ================================================
[2026-06-06 10:12:42,443.443 INFO    ] Launching Daemon at Sat Jun  6 10:12:42 IST 2026
[2026-06-06 10:12:42,454.454 INFO    ] ================================================
[2026-06-06 10:12:42,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:42
[2026-06-06 10:12:43,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:43,337.337 INFO    ] Initializing speech engine...
[2026-06-06 10:12:43,341.341 INFO    ] 2026-06-06 10:12:43
[2026-06-06 10:12:43,548.548 INFO    ] 2026-06-06 10:12:43
[2026-06-06 10:12:43,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:43,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:43,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:43,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:43,990.990 INFO    ] time= 06/06/2026 10:12:43
[2026-06-06 10:12:43,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:43,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:44,089.089 INFO    ] No existing commands found in stream
[2026-06-06 10:12:44,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:44,447.447 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 10:12:47,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:12:47,107.107 INFO    ] Checking for system updates...
[2026-06-06 10:12:47,128.128 INFO    ] 200
[2026-06-06 10:12:47,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:47,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:47,163.163 INFO    ] No update needed
[2026-06-06 10:12:47,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:47,186.186 INFO    ] 200
[2026-06-06 10:12:47,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:47,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:47,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:47,308.308 INFO    ] No camera update needed
[2026-06-06 10:12:47,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:47,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:47,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:47,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:49,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:49,122.122 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 10:12:49,357.357 INFO    ] ================================================
[2026-06-06 10:12:49,373.373 INFO    ] Launching Daemon at Sat Jun  6 10:12:49 IST 2026
[2026-06-06 10:12:49,384.384 INFO    ] ================================================
[2026-06-06 10:12:49,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:49
[2026-06-06 10:12:50,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:50,163.163 INFO    ] Initializing speech engine...
[2026-06-06 10:12:50,164.164 INFO    ] 2026-06-06 10:12:50
[2026-06-06 10:12:50,333.333 INFO    ] 2026-06-06 10:12:50
[2026-06-06 10:12:50,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:50,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:12:50,429.429 INFO    ] Checking for system updates...
[2026-06-06 10:12:50,452.452 INFO    ] 200
[2026-06-06 10:12:50,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:50,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:50,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:50,493.493 INFO    ] No update needed
[2026-06-06 10:12:50,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:50,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:50,519.519 INFO    ] 200
[2026-06-06 10:12:50,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:50,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:50,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:50,641.641 INFO    ] time= 06/06/2026 10:12:50
[2026-06-06 10:12:50,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:50,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:50,650.650 INFO    ] No camera update needed
[2026-06-06 10:12:50,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:50,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:50,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:50,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:50,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:50,725.725 INFO    ] No existing commands found in stream
[2026-06-06 10:12:52,695.695 INFO    ] ================================================
[2026-06-06 10:12:52,711.711 INFO    ] Launching Daemon at Sat Jun  6 10:12:52 IST 2026
[2026-06-06 10:12:52,721.721 INFO    ] ================================================
[2026-06-06 10:12:53,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:53
[2026-06-06 10:12:53,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:53,512.512 INFO    ] Initializing speech engine...
[2026-06-06 10:12:53,517.517 INFO    ] 2026-06-06 10:12:53
[2026-06-06 10:12:53,747.747 INFO    ] 2026-06-06 10:12:53
[2026-06-06 10:12:53,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:53,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:53,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:54,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:54,205.205 INFO    ] time= 06/06/2026 10:12:54
[2026-06-06 10:12:54,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:12:54,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:54,279.279 INFO    ] No existing commands found in stream
[2026-06-06 10:12:55,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:55,754.754 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 10:12:59,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:59,294.294 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 10:12:59,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:12:59,407.407 INFO    ] Checking for system updates...
[2026-06-06 10:12:59,427.427 INFO    ] 200
[2026-06-06 10:12:59,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:59,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:59,461.461 INFO    ] No update needed
[2026-06-06 10:12:59,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:59,482.482 INFO    ] 200
[2026-06-06 10:12:59,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:12:59,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:12:59,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:59,706.706 INFO    ] No camera update needed
[2026-06-06 10:12:59,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:59,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:59,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:59,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:00,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:13:00,703.703 INFO    ] Checking for system updates...
[2026-06-06 10:13:00,724.724 INFO    ] 200
[2026-06-06 10:13:00,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:00,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:00,759.759 INFO    ] No update needed
[2026-06-06 10:13:00,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:00,781.781 INFO    ] 200
[2026-06-06 10:13:00,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:00,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:00,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:00,883.883 INFO    ] No camera update needed
[2026-06-06 10:13:00,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:00,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:00,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:00,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:01,747.747 INFO    ] ================================================
[2026-06-06 10:13:01,762.762 INFO    ] Launching Daemon at Sat Jun  6 10:13:01 IST 2026
[2026-06-06 10:13:01,773.773 INFO    ] ================================================
[2026-06-06 10:13:02,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:02
[2026-06-06 10:13:02,928.928 INFO    ] ================================================
[2026-06-06 10:13:02,960.960 INFO    ] Launching Daemon at Sat Jun  6 10:13:02 IST 2026
[2026-06-06 10:13:02,981.981 INFO    ] ================================================
[2026-06-06 10:13:03,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:03,519.519 INFO    ] Initializing speech engine...
[2026-06-06 10:13:03,527.527 INFO    ] 2026-06-06 10:13:03
[2026-06-06 10:13:03,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:03
[2026-06-06 10:13:03,809.809 INFO    ] 2026-06-06 10:13:03
[2026-06-06 10:13:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:04,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:04,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:04,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:04,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:04,397.397 INFO    ] time= 06/06/2026 10:13:04
[2026-06-06 10:13:04,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:04,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:04,556.556 INFO    ] No existing commands found in stream
[2026-06-06 10:13:04,590.590 INFO    ] Initializing speech engine...
[2026-06-06 10:13:04,599.599 INFO    ] 2026-06-06 10:13:04
[2026-06-06 10:13:04,867.867 INFO    ] 2026-06-06 10:13:04
[2026-06-06 10:13:04,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:05,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:05,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:05,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:05,337.337 INFO    ] time= 06/06/2026 10:13:05
[2026-06-06 10:13:05,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:05,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:05,519.519 INFO    ] No existing commands found in stream
[2026-06-06 10:13:09,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:09,579.579 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 10:13:10,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:10,536.536 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 10:13:12,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:13:12,202.202 INFO    ] Checking for system updates...
[2026-06-06 10:13:12,223.223 INFO    ] 200
[2026-06-06 10:13:12,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:12,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:12,255.255 INFO    ] No update needed
[2026-06-06 10:13:12,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:12,276.276 INFO    ] 200
[2026-06-06 10:13:12,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:12,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:12,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:12,382.382 INFO    ] No camera update needed
[2026-06-06 10:13:12,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:12,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:12,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:12,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:12,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:13:12,880.880 INFO    ] Checking for system updates...
[2026-06-06 10:13:12,915.915 INFO    ] 200
[2026-06-06 10:13:12,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:12,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:12,972.972 INFO    ] No update needed
[2026-06-06 10:13:12,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:12,995.995 INFO    ] 200
[2026-06-06 10:13:12,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:13,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:13,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:13,089.089 INFO    ] No camera update needed
[2026-06-06 10:13:13,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:13,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:13,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:13,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:14,422.422 INFO    ] ================================================
[2026-06-06 10:13:14,438.438 INFO    ] Launching Daemon at Sat Jun  6 10:13:14 IST 2026
[2026-06-06 10:13:14,449.449 INFO    ] ================================================
[2026-06-06 10:13:14,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:14
[2026-06-06 10:13:15,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:15,129.129 INFO    ] ================================================
[2026-06-06 10:13:15,139.139 INFO    ] Launching Daemon at Sat Jun  6 10:13:15 IST 2026
[2026-06-06 10:13:15,147.147 INFO    ] ================================================
[2026-06-06 10:13:15,268.268 INFO    ] Initializing speech engine...
[2026-06-06 10:13:15,273.273 INFO    ] 2026-06-06 10:13:15
[2026-06-06 10:13:15,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:15
[2026-06-06 10:13:15,498.498 INFO    ] 2026-06-06 10:13:15
[2026-06-06 10:13:15,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:15,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:15,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:15,945.945 INFO    ] Initializing speech engine...
[2026-06-06 10:13:15,950.950 INFO    ] 2026-06-06 10:13:15
[2026-06-06 10:13:15,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:16,154.154 INFO    ] 2026-06-06 10:13:16
[2026-06-06 10:13:16,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:16,164.164 INFO    ] time= 06/06/2026 10:13:16
[2026-06-06 10:13:16,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:16,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:16,286.286 INFO    ] No existing commands found in stream
[2026-06-06 10:13:16,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:16,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:16,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:16,710.710 INFO    ] time= 06/06/2026 10:13:16
[2026-06-06 10:13:16,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:16,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:16,820.820 INFO    ] No existing commands found in stream
[2026-06-06 10:13:21,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:21,299.299 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 10:13:21,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:21,837.837 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 10:13:22,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:13:22,535.535 INFO    ] Checking for system updates...
[2026-06-06 10:13:22,555.555 INFO    ] 200
[2026-06-06 10:13:22,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:22,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:22,590.590 INFO    ] No update needed
[2026-06-06 10:13:22,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:22,610.610 INFO    ] 200
[2026-06-06 10:13:22,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:22,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:22,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:22,732.732 INFO    ] No camera update needed
[2026-06-06 10:13:22,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:22,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:22,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:22,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:24,780.780 INFO    ] ================================================
[2026-06-06 10:13:24,797.797 INFO    ] Launching Daemon at Sat Jun  6 10:13:24 IST 2026
[2026-06-06 10:13:24,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:13:24,807.807 INFO    ] Checking for system updates...
[2026-06-06 10:13:24,809.809 INFO    ] ================================================
[2026-06-06 10:13:24,849.849 INFO    ] 200
[2026-06-06 10:13:24,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:24,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:24,903.903 INFO    ] No update needed
[2026-06-06 10:13:24,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:24,926.926 INFO    ] 200
[2026-06-06 10:13:24,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:24,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:25,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:25,018.018 INFO    ] No camera update needed
[2026-06-06 10:13:25,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:25,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:25,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:25,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:25,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:25
[2026-06-06 10:13:25,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:25,605.605 INFO    ] Initializing speech engine...
[2026-06-06 10:13:25,610.610 INFO    ] 2026-06-06 10:13:25
[2026-06-06 10:13:25,801.801 INFO    ] 2026-06-06 10:13:25
[2026-06-06 10:13:25,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:26,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:27,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:27,052.052 INFO    ] ================================================
[2026-06-06 10:13:27,062.062 INFO    ] Launching Daemon at Sat Jun  6 10:13:27 IST 2026
[2026-06-06 10:13:27,069.069 INFO    ] ================================================
[2026-06-06 10:13:27,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:27,159.159 INFO    ] time= 06/06/2026 10:13:27
[2026-06-06 10:13:27,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:27,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:27,253.253 INFO    ] No existing commands found in stream
[2026-06-06 10:13:27,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:27
[2026-06-06 10:13:27,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:27,848.848 INFO    ] Initializing speech engine...
[2026-06-06 10:13:27,853.853 INFO    ] 2026-06-06 10:13:27
[2026-06-06 10:13:28,056.056 INFO    ] 2026-06-06 10:13:28
[2026-06-06 10:13:28,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:28,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:28,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:28,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:28,495.495 INFO    ] time= 06/06/2026 10:13:28
[2026-06-06 10:13:28,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:28,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:28,568.568 INFO    ] No existing commands found in stream
[2026-06-06 10:13:32,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:32,264.264 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 10:13:33,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:33,592.592 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 10:13:35,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:13:35,030.030 INFO    ] Checking for system updates...
[2026-06-06 10:13:35,051.051 INFO    ] 200
[2026-06-06 10:13:35,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:35,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:35,083.083 INFO    ] No update needed
[2026-06-06 10:13:35,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:35,104.104 INFO    ] 200
[2026-06-06 10:13:35,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:35,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:35,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:35,230.230 INFO    ] No camera update needed
[2026-06-06 10:13:35,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:35,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:35,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:35,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:36,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:13:36,008.008 INFO    ] Checking for system updates...
[2026-06-06 10:13:36,029.029 INFO    ] 200
[2026-06-06 10:13:36,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:36,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:36,064.064 INFO    ] No update needed
[2026-06-06 10:13:36,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:36,084.084 INFO    ] 200
[2026-06-06 10:13:36,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:36,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:36,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:36,206.206 INFO    ] No camera update needed
[2026-06-06 10:13:36,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:36,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:36,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:36,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:37,270.270 INFO    ] ================================================
[2026-06-06 10:13:37,286.286 INFO    ] Launching Daemon at Sat Jun  6 10:13:37 IST 2026
[2026-06-06 10:13:37,298.298 INFO    ] ================================================
[2026-06-06 10:13:37,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:37
[2026-06-06 10:13:37,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:38,077.077 INFO    ] Initializing speech engine...
[2026-06-06 10:13:38,084.084 INFO    ] 2026-06-06 10:13:38
[2026-06-06 10:13:38,247.247 INFO    ] ================================================
[2026-06-06 10:13:38,257.257 INFO    ] Launching Daemon at Sat Jun  6 10:13:38 IST 2026
[2026-06-06 10:13:38,264.264 INFO    ] ================================================
[2026-06-06 10:13:38,306.306 INFO    ] 2026-06-06 10:13:38
[2026-06-06 10:13:38,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:38,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:38,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:38,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:38
[2026-06-06 10:13:38,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:38,732.732 INFO    ] time= 06/06/2026 10:13:38
[2026-06-06 10:13:38,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:38,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:38,871.871 INFO    ] No existing commands found in stream
[2026-06-06 10:13:38,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:39,151.151 INFO    ] Initializing speech engine...
[2026-06-06 10:13:39,157.157 INFO    ] 2026-06-06 10:13:39
[2026-06-06 10:13:39,378.378 INFO    ] 2026-06-06 10:13:39
[2026-06-06 10:13:39,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:39,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:39,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:39,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:39,844.844 INFO    ] time= 06/06/2026 10:13:39
[2026-06-06 10:13:39,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:39,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:39,918.918 INFO    ] No existing commands found in stream
[2026-06-06 10:13:43,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:43,888.888 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 10:13:44,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:44,941.941 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 10:13:45,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:13:45,815.815 INFO    ] Checking for system updates...
[2026-06-06 10:13:45,836.836 INFO    ] 200
[2026-06-06 10:13:45,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:45,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:45,869.869 INFO    ] No update needed
[2026-06-06 10:13:45,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:45,891.891 INFO    ] 200
[2026-06-06 10:13:45,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:45,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:45,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:45,994.994 INFO    ] No camera update needed
[2026-06-06 10:13:45,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:45,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:46,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:46,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:46,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:13:46,444.444 INFO    ] Checking for system updates...
[2026-06-06 10:13:46,481.481 INFO    ] 200
[2026-06-06 10:13:46,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:46,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:46,540.540 INFO    ] No update needed
[2026-06-06 10:13:46,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:46,577.577 INFO    ] 200
[2026-06-06 10:13:46,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:46,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:46,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:46,660.660 INFO    ] No camera update needed
[2026-06-06 10:13:46,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:46,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:46,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:46,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:48,035.035 INFO    ] ================================================
[2026-06-06 10:13:48,051.051 INFO    ] Launching Daemon at Sat Jun  6 10:13:48 IST 2026
[2026-06-06 10:13:48,062.062 INFO    ] ================================================
[2026-06-06 10:13:48,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:48
[2026-06-06 10:13:48,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:48,700.700 INFO    ] ================================================
[2026-06-06 10:13:48,712.712 INFO    ] Launching Daemon at Sat Jun  6 10:13:48 IST 2026
[2026-06-06 10:13:48,720.720 INFO    ] ================================================
[2026-06-06 10:13:48,879.879 INFO    ] Initializing speech engine...
[2026-06-06 10:13:48,884.884 INFO    ] 2026-06-06 10:13:48
[2026-06-06 10:13:49,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:49
[2026-06-06 10:13:49,107.107 INFO    ] 2026-06-06 10:13:49
[2026-06-06 10:13:49,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:49,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:49,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:49,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:49,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:49,518.518 INFO    ] Initializing speech engine...
[2026-06-06 10:13:49,525.525 INFO    ] 2026-06-06 10:13:49
[2026-06-06 10:13:49,556.556 INFO    ] time= 06/06/2026 10:13:49
[2026-06-06 10:13:49,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:49,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:49,683.683 INFO    ] No existing commands found in stream
[2026-06-06 10:13:49,750.750 INFO    ] 2026-06-06 10:13:49
[2026-06-06 10:13:49,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:49,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:49,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:50,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:50,196.196 INFO    ] time= 06/06/2026 10:13:50
[2026-06-06 10:13:50,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:50,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:50,297.297 INFO    ] No existing commands found in stream
[2026-06-06 10:13:54,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:54,702.702 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 10:13:55,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:55,314.314 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 10:13:55,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:13:55,688.688 INFO    ] Checking for system updates...
[2026-06-06 10:13:55,710.710 INFO    ] 200
[2026-06-06 10:13:55,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:55,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:55,748.748 INFO    ] No update needed
[2026-06-06 10:13:55,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:55,771.771 INFO    ] 200
[2026-06-06 10:13:55,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:55,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:55,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:55,874.874 INFO    ] No camera update needed
[2026-06-06 10:13:55,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:55,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:55,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:55,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:57,921.921 INFO    ] ================================================
[2026-06-06 10:13:57,937.937 INFO    ] Launching Daemon at Sat Jun  6 10:13:57 IST 2026
[2026-06-06 10:13:57,948.948 INFO    ] ================================================
[2026-06-06 10:13:58,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:58
[2026-06-06 10:13:58,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:58,723.723 INFO    ] Initializing speech engine...
[2026-06-06 10:13:58,732.732 INFO    ] 2026-06-06 10:13:58
[2026-06-06 10:13:58,936.936 INFO    ] 2026-06-06 10:13:58
[2026-06-06 10:13:58,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:59,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:59,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:59,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:59,350.350 INFO    ] time= 06/06/2026 10:13:59
[2026-06-06 10:13:59,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:13:59,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:59,451.451 INFO    ] No existing commands found in stream
[2026-06-06 10:13:59,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:13:59,601.601 INFO    ] Checking for system updates...
[2026-06-06 10:13:59,623.623 INFO    ] 200
[2026-06-06 10:13:59,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:59,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:59,660.660 INFO    ] No update needed
[2026-06-06 10:13:59,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:59,683.683 INFO    ] 200
[2026-06-06 10:13:59,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:13:59,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:13:59,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:59,797.797 INFO    ] No camera update needed
[2026-06-06 10:13:59,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:59,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:59,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:01,841.841 INFO    ] ================================================
[2026-06-06 10:14:01,857.857 INFO    ] Launching Daemon at Sat Jun  6 10:14:01 IST 2026
[2026-06-06 10:14:01,877.877 INFO    ] ================================================
[2026-06-06 10:14:02,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:02
[2026-06-06 10:14:03,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:03,788.788 INFO    ] Initializing speech engine...
[2026-06-06 10:14:03,800.800 INFO    ] 2026-06-06 10:14:03
[2026-06-06 10:14:04,072.072 INFO    ] 2026-06-06 10:14:04
[2026-06-06 10:14:04,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:04,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:04,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:04,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:04,461.461 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 10:14:04,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:04,561.561 INFO    ] time= 06/06/2026 10:14:04
[2026-06-06 10:14:04,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:04,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:04,776.776 INFO    ] No existing commands found in stream
[2026-06-06 10:14:07,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:14:07,884.884 INFO    ] Checking for system updates...
[2026-06-06 10:14:07,905.905 INFO    ] 200
[2026-06-06 10:14:07,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:07,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:07,938.938 INFO    ] No update needed
[2026-06-06 10:14:07,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:07,959.959 INFO    ] 200
[2026-06-06 10:14:07,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:07,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:08,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:08,082.082 INFO    ] No camera update needed
[2026-06-06 10:14:08,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:08,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:08,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:08,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:09,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:09,804.804 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 10:14:10,129.129 INFO    ] ================================================
[2026-06-06 10:14:10,145.145 INFO    ] Launching Daemon at Sat Jun  6 10:14:10 IST 2026
[2026-06-06 10:14:10,155.155 INFO    ] ================================================
[2026-06-06 10:14:10,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:10
[2026-06-06 10:14:10,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:11,020.020 INFO    ] Initializing speech engine...
[2026-06-06 10:14:11,024.024 INFO    ] 2026-06-06 10:14:11
[2026-06-06 10:14:11,231.231 INFO    ] 2026-06-06 10:14:11
[2026-06-06 10:14:11,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:11,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:11,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:11,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:11,662.662 INFO    ] time= 06/06/2026 10:14:11
[2026-06-06 10:14:11,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:11,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:11,746.746 INFO    ] No existing commands found in stream
[2026-06-06 10:14:14,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:14:14,251.251 INFO    ] Checking for system updates...
[2026-06-06 10:14:14,273.273 INFO    ] 200
[2026-06-06 10:14:14,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:14,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:14,309.309 INFO    ] No update needed
[2026-06-06 10:14:14,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:14,331.331 INFO    ] 200
[2026-06-06 10:14:14,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:14,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:14,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:14,466.466 INFO    ] No camera update needed
[2026-06-06 10:14:14,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:14,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:14,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:14,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:16,513.513 INFO    ] ================================================
[2026-06-06 10:14:16,529.529 INFO    ] Launching Daemon at Sat Jun  6 10:14:16 IST 2026
[2026-06-06 10:14:16,540.540 INFO    ] ================================================
[2026-06-06 10:14:16,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:16,762.762 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 10:14:16,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:16
[2026-06-06 10:14:17,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:17,374.374 INFO    ] Initializing speech engine...
[2026-06-06 10:14:17,378.378 INFO    ] 2026-06-06 10:14:17
[2026-06-06 10:14:17,586.586 INFO    ] 2026-06-06 10:14:17
[2026-06-06 10:14:17,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:17,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:17,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:18,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:18,024.024 INFO    ] time= 06/06/2026 10:14:18
[2026-06-06 10:14:18,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:18,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:18,098.098 INFO    ] No existing commands found in stream
[2026-06-06 10:14:20,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:14:20,678.678 INFO    ] Checking for system updates...
[2026-06-06 10:14:20,699.699 INFO    ] 200
[2026-06-06 10:14:20,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:20,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:20,733.733 INFO    ] No update needed
[2026-06-06 10:14:20,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:20,755.755 INFO    ] 200
[2026-06-06 10:14:20,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:20,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:20,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:20,878.878 INFO    ] No camera update needed
[2026-06-06 10:14:20,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:20,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:20,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:20,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:22,925.925 INFO    ] ================================================
[2026-06-06 10:14:22,940.940 INFO    ] Launching Daemon at Sat Jun  6 10:14:22 IST 2026
[2026-06-06 10:14:22,951.951 INFO    ] ================================================
[2026-06-06 10:14:23,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:23,117.117 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 10:14:23,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:23
[2026-06-06 10:14:24,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:24,362.362 INFO    ] Initializing speech engine...
[2026-06-06 10:14:24,368.368 INFO    ] 2026-06-06 10:14:24
[2026-06-06 10:14:24,662.662 INFO    ] 2026-06-06 10:14:24
[2026-06-06 10:14:24,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:24,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:24,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:24,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:24,993.993 INFO    ] time= 06/06/2026 10:14:24
[2026-06-06 10:14:24,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:25,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:25,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:14:25,065.065 INFO    ] Checking for system updates...
[2026-06-06 10:14:25,076.076 INFO    ] No existing commands found in stream
[2026-06-06 10:14:25,087.087 INFO    ] 200
[2026-06-06 10:14:25,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:25,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:25,123.123 INFO    ] No update needed
[2026-06-06 10:14:25,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:25,145.145 INFO    ] 200
[2026-06-06 10:14:25,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:25,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:25,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:25,268.268 INFO    ] No camera update needed
[2026-06-06 10:14:25,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:25,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:25,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:25,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:27,310.310 INFO    ] ================================================
[2026-06-06 10:14:27,326.326 INFO    ] Launching Daemon at Sat Jun  6 10:14:27 IST 2026
[2026-06-06 10:14:27,337.337 INFO    ] ================================================
[2026-06-06 10:14:27,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:27
[2026-06-06 10:14:28,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:28,203.203 INFO    ] Initializing speech engine...
[2026-06-06 10:14:28,207.207 INFO    ] 2026-06-06 10:14:28
[2026-06-06 10:14:28,415.415 INFO    ] 2026-06-06 10:14:28
[2026-06-06 10:14:28,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:28,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:28,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:28,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:28,838.838 INFO    ] time= 06/06/2026 10:14:28
[2026-06-06 10:14:28,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:28,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:28,958.958 INFO    ] No existing commands found in stream
[2026-06-06 10:14:30,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:30,086.086 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 10:14:33,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:14:33,118.118 INFO    ] Checking for system updates...
[2026-06-06 10:14:33,140.140 INFO    ] 200
[2026-06-06 10:14:33,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:33,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:33,178.178 INFO    ] No update needed
[2026-06-06 10:14:33,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:33,201.201 INFO    ] 200
[2026-06-06 10:14:33,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:33,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:33,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:33,278.278 INFO    ] No camera update needed
[2026-06-06 10:14:33,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:33,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:33,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:33,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:33,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:33,971.971 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 10:14:35,327.327 INFO    ] ================================================
[2026-06-06 10:14:35,342.342 INFO    ] Launching Daemon at Sat Jun  6 10:14:35 IST 2026
[2026-06-06 10:14:35,353.353 INFO    ] ================================================
[2026-06-06 10:14:35,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:35
[2026-06-06 10:14:35,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:36,140.140 INFO    ] Initializing speech engine...
[2026-06-06 10:14:36,151.151 INFO    ] 2026-06-06 10:14:36
[2026-06-06 10:14:36,356.356 INFO    ] 2026-06-06 10:14:36
[2026-06-06 10:14:36,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:36,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:36,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:36,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:36,800.800 INFO    ] time= 06/06/2026 10:14:36
[2026-06-06 10:14:36,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:36,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:36,902.902 INFO    ] No existing commands found in stream
[2026-06-06 10:14:38,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:14:38,812.812 INFO    ] Checking for system updates...
[2026-06-06 10:14:38,833.833 INFO    ] 200
[2026-06-06 10:14:38,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:38,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:38,866.866 INFO    ] No update needed
[2026-06-06 10:14:38,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:38,888.888 INFO    ] 200
[2026-06-06 10:14:38,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:38,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:38,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:38,993.993 INFO    ] No camera update needed
[2026-06-06 10:14:38,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:38,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:39,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:39,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:41,042.042 INFO    ] ================================================
[2026-06-06 10:14:41,058.058 INFO    ] Launching Daemon at Sat Jun  6 10:14:41 IST 2026
[2026-06-06 10:14:41,068.068 INFO    ] ================================================
[2026-06-06 10:14:41,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:41
[2026-06-06 10:14:41,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:41,852.852 INFO    ] Initializing speech engine...
[2026-06-06 10:14:41,856.856 INFO    ] 2026-06-06 10:14:41
[2026-06-06 10:14:41,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:41,908.908 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 10:14:42,070.070 INFO    ] 2026-06-06 10:14:42
[2026-06-06 10:14:42,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:42,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:42,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:42,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:42,569.569 INFO    ] time= 06/06/2026 10:14:42
[2026-06-06 10:14:42,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:42,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:42,649.649 INFO    ] No existing commands found in stream
[2026-06-06 10:14:43,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:14:43,646.646 INFO    ] Checking for system updates...
[2026-06-06 10:14:43,667.667 INFO    ] 200
[2026-06-06 10:14:43,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:43,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:43,699.699 INFO    ] No update needed
[2026-06-06 10:14:43,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:43,721.721 INFO    ] 200
[2026-06-06 10:14:43,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:43,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:43,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:43,838.838 INFO    ] No camera update needed
[2026-06-06 10:14:43,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:43,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:43,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:43,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:45,884.884 INFO    ] ================================================
[2026-06-06 10:14:45,900.900 INFO    ] Launching Daemon at Sat Jun  6 10:14:45 IST 2026
[2026-06-06 10:14:45,910.910 INFO    ] ================================================
[2026-06-06 10:14:46,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:46
[2026-06-06 10:14:46,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:46,725.725 INFO    ] Initializing speech engine...
[2026-06-06 10:14:46,732.732 INFO    ] 2026-06-06 10:14:46
[2026-06-06 10:14:46,939.939 INFO    ] 2026-06-06 10:14:46
[2026-06-06 10:14:46,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:47,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:47,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:47,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:47,355.355 INFO    ] time= 06/06/2026 10:14:47
[2026-06-06 10:14:47,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:47,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:47,451.451 INFO    ] No existing commands found in stream
[2026-06-06 10:14:47,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:47,659.659 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 10:14:51,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:14:51,801.801 INFO    ] Checking for system updates...
[2026-06-06 10:14:51,822.822 INFO    ] 200
[2026-06-06 10:14:51,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:51,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:51,857.857 INFO    ] No update needed
[2026-06-06 10:14:51,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:51,879.879 INFO    ] 200
[2026-06-06 10:14:51,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:51,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:51,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:51,962.962 INFO    ] No camera update needed
[2026-06-06 10:14:51,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:51,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:51,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:51,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:52,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:52,462.462 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 10:14:54,009.009 INFO    ] ================================================
[2026-06-06 10:14:54,025.025 INFO    ] Launching Daemon at Sat Jun  6 10:14:54 IST 2026
[2026-06-06 10:14:54,036.036 INFO    ] ================================================
[2026-06-06 10:14:54,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:54
[2026-06-06 10:14:54,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:54,821.821 INFO    ] Initializing speech engine...
[2026-06-06 10:14:54,825.825 INFO    ] 2026-06-06 10:14:54
[2026-06-06 10:14:55,029.029 INFO    ] 2026-06-06 10:14:55
[2026-06-06 10:14:55,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:55,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:55,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:55,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:55,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:14:55,418.418 INFO    ] Checking for system updates...
[2026-06-06 10:14:55,439.439 INFO    ] 200
[2026-06-06 10:14:55,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:55,448.448 INFO    ] time= 06/06/2026 10:14:55
[2026-06-06 10:14:55,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:55,475.475 INFO    ] No update needed
[2026-06-06 10:14:55,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:55,497.497 INFO    ] 200
[2026-06-06 10:14:55,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:14:55,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:55,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:55,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:14:55,581.581 INFO    ] No existing commands found in stream
[2026-06-06 10:14:55,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:55,608.608 INFO    ] No camera update needed
[2026-06-06 10:14:55,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:55,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:55,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:55,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:57,649.649 INFO    ] ================================================
[2026-06-06 10:14:57,664.664 INFO    ] Launching Daemon at Sat Jun  6 10:14:57 IST 2026
[2026-06-06 10:14:57,675.675 INFO    ] ================================================
[2026-06-06 10:14:58,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:58
[2026-06-06 10:14:58,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:58,487.487 INFO    ] Initializing speech engine...
[2026-06-06 10:14:58,490.490 INFO    ] 2026-06-06 10:14:58
[2026-06-06 10:14:58,721.721 INFO    ] 2026-06-06 10:14:58
[2026-06-06 10:14:58,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:59,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:59,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:59,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:59,325.325 INFO    ] time= 06/06/2026 10:14:59
[2026-06-06 10:14:59,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:14:59,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:59,406.406 INFO    ] No existing commands found in stream
[2026-06-06 10:15:00,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:00,591.591 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 10:15:02,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:15:02,638.638 INFO    ] Checking for system updates...
[2026-06-06 10:15:02,685.685 INFO    ] 200
[2026-06-06 10:15:02,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:02,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:02,770.770 INFO    ] No update needed
[2026-06-06 10:15:02,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:02,824.824 INFO    ] 200
[2026-06-06 10:15:02,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:02,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:02,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:02,957.957 INFO    ] No camera update needed
[2026-06-06 10:15:02,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:02,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:02,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:02,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:04,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:04,433.433 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 10:15:05,018.018 INFO    ] ================================================
[2026-06-06 10:15:05,034.034 INFO    ] Launching Daemon at Sat Jun  6 10:15:05 IST 2026
[2026-06-06 10:15:05,045.045 INFO    ] ================================================
[2026-06-06 10:15:05,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:05
[2026-06-06 10:15:05,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:05,848.848 INFO    ] Initializing speech engine...
[2026-06-06 10:15:05,853.853 INFO    ] 2026-06-06 10:15:05
[2026-06-06 10:15:06,071.071 INFO    ] 2026-06-06 10:15:06
[2026-06-06 10:15:06,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:06,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:06,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:06,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:06,523.523 INFO    ] time= 06/06/2026 10:15:06
[2026-06-06 10:15:06,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:06,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:06,600.600 INFO    ] No existing commands found in stream
[2026-06-06 10:15:06,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:15:06,896.896 INFO    ] Checking for system updates...
[2026-06-06 10:15:06,918.918 INFO    ] 200
[2026-06-06 10:15:06,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:06,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:06,955.955 INFO    ] No update needed
[2026-06-06 10:15:06,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:06,978.978 INFO    ] 200
[2026-06-06 10:15:06,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:07,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:07,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:07,105.105 INFO    ] No camera update needed
[2026-06-06 10:15:07,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:07,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:07,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:07,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:09,154.154 INFO    ] ================================================
[2026-06-06 10:15:09,170.170 INFO    ] Launching Daemon at Sat Jun  6 10:15:09 IST 2026
[2026-06-06 10:15:09,181.181 INFO    ] ================================================
[2026-06-06 10:15:09,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:09
[2026-06-06 10:15:09,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:10,007.007 INFO    ] Initializing speech engine...
[2026-06-06 10:15:10,010.010 INFO    ] 2026-06-06 10:15:10
[2026-06-06 10:15:10,226.226 INFO    ] 2026-06-06 10:15:10
[2026-06-06 10:15:10,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:10,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:10,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:10,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:10,649.649 INFO    ] time= 06/06/2026 10:15:10
[2026-06-06 10:15:10,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:10,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:10,769.769 INFO    ] No existing commands found in stream
[2026-06-06 10:15:11,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:11,612.612 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 10:15:12,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:15:12,536.536 INFO    ] Checking for system updates...
[2026-06-06 10:15:12,557.557 INFO    ] 200
[2026-06-06 10:15:12,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:12,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:12,591.591 INFO    ] No update needed
[2026-06-06 10:15:12,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:12,611.611 INFO    ] 200
[2026-06-06 10:15:12,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:12,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:12,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:12,717.717 INFO    ] No camera update needed
[2026-06-06 10:15:12,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:12,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:12,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:12,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:14,764.764 INFO    ] ================================================
[2026-06-06 10:15:14,780.780 INFO    ] Launching Daemon at Sat Jun  6 10:15:14 IST 2026
[2026-06-06 10:15:14,792.792 INFO    ] ================================================
[2026-06-06 10:15:15,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:15
[2026-06-06 10:15:15,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:15,574.574 INFO    ] Initializing speech engine...
[2026-06-06 10:15:15,579.579 INFO    ] 2026-06-06 10:15:15
[2026-06-06 10:15:15,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:15,783.783 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 10:15:15,799.799 INFO    ] 2026-06-06 10:15:15
[2026-06-06 10:15:15,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:15,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:16,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:16,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:15:16,173.173 INFO    ] Checking for system updates...
[2026-06-06 10:15:16,197.197 INFO    ] 200
[2026-06-06 10:15:16,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:16,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:16,200.200 INFO    ] time= 06/06/2026 10:15:16
[2026-06-06 10:15:16,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:16,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:16,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:16,235.235 INFO    ] No update needed
[2026-06-06 10:15:16,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:16,258.258 INFO    ] 200
[2026-06-06 10:15:16,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:16,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:16,294.294 INFO    ] No existing commands found in stream
[2026-06-06 10:15:16,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:16,375.375 INFO    ] No camera update needed
[2026-06-06 10:15:16,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:16,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:16,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:16,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:18,416.416 INFO    ] ================================================
[2026-06-06 10:15:18,433.433 INFO    ] Launching Daemon at Sat Jun  6 10:15:18 IST 2026
[2026-06-06 10:15:18,444.444 INFO    ] ================================================
[2026-06-06 10:15:18,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:18
[2026-06-06 10:15:19,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:19,234.234 INFO    ] Initializing speech engine...
[2026-06-06 10:15:19,242.242 INFO    ] 2026-06-06 10:15:19
[2026-06-06 10:15:19,448.448 INFO    ] 2026-06-06 10:15:19
[2026-06-06 10:15:19,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:19,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:19,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:21,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:21,308.308 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 10:15:21,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:21,551.551 INFO    ] time= 06/06/2026 10:15:21
[2026-06-06 10:15:21,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:21,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:21,626.626 INFO    ] No existing commands found in stream
[2026-06-06 10:15:21,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:15:21,808.808 INFO    ] Checking for system updates...
[2026-06-06 10:15:21,829.829 INFO    ] 200
[2026-06-06 10:15:21,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:21,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:21,862.862 INFO    ] No update needed
[2026-06-06 10:15:21,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:21,882.882 INFO    ] 200
[2026-06-06 10:15:21,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:21,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:22,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:22,016.016 INFO    ] No camera update needed
[2026-06-06 10:15:22,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:22,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:22,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:22,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:24,065.065 INFO    ] ================================================
[2026-06-06 10:15:24,080.080 INFO    ] Launching Daemon at Sat Jun  6 10:15:24 IST 2026
[2026-06-06 10:15:24,090.090 INFO    ] ================================================
[2026-06-06 10:15:24,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:24
[2026-06-06 10:15:24,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:24,858.858 INFO    ] Initializing speech engine...
[2026-06-06 10:15:24,863.863 INFO    ] 2026-06-06 10:15:24
[2026-06-06 10:15:25,056.056 INFO    ] 2026-06-06 10:15:25
[2026-06-06 10:15:25,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:25,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:25,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:25,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:25,580.580 INFO    ] time= 06/06/2026 10:15:25
[2026-06-06 10:15:25,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:25,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:25,658.658 INFO    ] No existing commands found in stream
[2026-06-06 10:15:26,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:26,635.635 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 10:15:29,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:15:29,426.426 INFO    ] Checking for system updates...
[2026-06-06 10:15:29,446.446 INFO    ] 200
[2026-06-06 10:15:29,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:29,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:29,478.478 INFO    ] No update needed
[2026-06-06 10:15:29,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:29,505.505 INFO    ] 200
[2026-06-06 10:15:29,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:29,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:29,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:29,617.617 INFO    ] No camera update needed
[2026-06-06 10:15:29,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:29,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:29,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:29,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:30,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:30,670.670 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 10:15:31,667.667 INFO    ] ================================================
[2026-06-06 10:15:31,683.683 INFO    ] Launching Daemon at Sat Jun  6 10:15:31 IST 2026
[2026-06-06 10:15:31,694.694 INFO    ] ================================================
[2026-06-06 10:15:32,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:15:32,078.078 INFO    ] Checking for system updates...
[2026-06-06 10:15:32,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:32
[2026-06-06 10:15:32,102.102 INFO    ] 200
[2026-06-06 10:15:32,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:32,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:32,149.149 INFO    ] No update needed
[2026-06-06 10:15:32,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:32,177.177 INFO    ] 200
[2026-06-06 10:15:32,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:32,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:32,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:32,337.337 INFO    ] No camera update needed
[2026-06-06 10:15:32,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:32,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:32,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:32,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:32,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:32,594.594 INFO    ] Initializing speech engine...
[2026-06-06 10:15:32,600.600 INFO    ] 2026-06-06 10:15:32
[2026-06-06 10:15:32,799.799 INFO    ] 2026-06-06 10:15:32
[2026-06-06 10:15:32,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:33,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:33,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:33,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:33,316.316 INFO    ] time= 06/06/2026 10:15:33
[2026-06-06 10:15:33,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:33,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:33,399.399 INFO    ] No existing commands found in stream
[2026-06-06 10:15:34,375.375 INFO    ] ================================================
[2026-06-06 10:15:34,384.384 INFO    ] Launching Daemon at Sat Jun  6 10:15:34 IST 2026
[2026-06-06 10:15:34,390.390 INFO    ] ================================================
[2026-06-06 10:15:34,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:34
[2026-06-06 10:15:35,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:35,194.194 INFO    ] Initializing speech engine...
[2026-06-06 10:15:35,199.199 INFO    ] 2026-06-06 10:15:35
[2026-06-06 10:15:35,402.402 INFO    ] 2026-06-06 10:15:35
[2026-06-06 10:15:35,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:35,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:35,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:35,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:35,821.821 INFO    ] time= 06/06/2026 10:15:35
[2026-06-06 10:15:35,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:35,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:35,939.939 INFO    ] No existing commands found in stream
[2026-06-06 10:15:38,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:38,410.410 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 10:15:40,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:40,957.957 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 10:15:41,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:15:41,234.234 INFO    ] Checking for system updates...
[2026-06-06 10:15:41,255.255 INFO    ] 200
[2026-06-06 10:15:41,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:41,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:41,290.290 INFO    ] No update needed
[2026-06-06 10:15:41,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:41,312.312 INFO    ] 200
[2026-06-06 10:15:41,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:41,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:41,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:41,414.414 INFO    ] No camera update needed
[2026-06-06 10:15:41,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:41,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:41,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:41,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:43,461.461 INFO    ] ================================================
[2026-06-06 10:15:43,476.476 INFO    ] Launching Daemon at Sat Jun  6 10:15:43 IST 2026
[2026-06-06 10:15:43,488.488 INFO    ] ================================================
[2026-06-06 10:15:43,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:43
[2026-06-06 10:15:44,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:44,289.289 INFO    ] Initializing speech engine...
[2026-06-06 10:15:44,292.292 INFO    ] 2026-06-06 10:15:44
[2026-06-06 10:15:44,508.508 INFO    ] 2026-06-06 10:15:44
[2026-06-06 10:15:44,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:44,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:44,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:44,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:44,947.947 INFO    ] time= 06/06/2026 10:15:44
[2026-06-06 10:15:44,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:44,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:45,022.022 INFO    ] No existing commands found in stream
[2026-06-06 10:15:45,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:15:45,309.309 INFO    ] Checking for system updates...
[2026-06-06 10:15:45,338.338 INFO    ] 200
[2026-06-06 10:15:45,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:45,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:45,373.373 INFO    ] No update needed
[2026-06-06 10:15:45,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:45,397.397 INFO    ] 200
[2026-06-06 10:15:45,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:45,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:45,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:45,510.510 INFO    ] No camera update needed
[2026-06-06 10:15:45,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:45,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:45,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:45,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:47,559.559 INFO    ] ================================================
[2026-06-06 10:15:47,574.574 INFO    ] Launching Daemon at Sat Jun  6 10:15:47 IST 2026
[2026-06-06 10:15:47,585.585 INFO    ] ================================================
[2026-06-06 10:15:47,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:47
[2026-06-06 10:15:48,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:48,386.386 INFO    ] Initializing speech engine...
[2026-06-06 10:15:48,389.389 INFO    ] 2026-06-06 10:15:48
[2026-06-06 10:15:48,604.604 INFO    ] 2026-06-06 10:15:48
[2026-06-06 10:15:48,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:48,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:48,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:49,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:49,044.044 INFO    ] time= 06/06/2026 10:15:49
[2026-06-06 10:15:49,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:49,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:49,142.142 INFO    ] No existing commands found in stream
[2026-06-06 10:15:50,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:50,027.027 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 10:15:52,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:15:52,643.643 INFO    ] Checking for system updates...
[2026-06-06 10:15:52,666.666 INFO    ] 200
[2026-06-06 10:15:52,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:52,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:52,698.698 INFO    ] No update needed
[2026-06-06 10:15:52,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:52,720.720 INFO    ] 200
[2026-06-06 10:15:52,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:52,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:52,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:52,830.830 INFO    ] No camera update needed
[2026-06-06 10:15:52,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:52,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:52,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:52,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:54,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:54,159.159 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 10:15:54,885.885 INFO    ] ================================================
[2026-06-06 10:15:54,900.900 INFO    ] Launching Daemon at Sat Jun  6 10:15:54 IST 2026
[2026-06-06 10:15:54,912.912 INFO    ] ================================================
[2026-06-06 10:15:55,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:55
[2026-06-06 10:15:55,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:55,771.771 INFO    ] Initializing speech engine...
[2026-06-06 10:15:55,776.776 INFO    ] 2026-06-06 10:15:55
[2026-06-06 10:15:55,984.984 INFO    ] 2026-06-06 10:15:55
[2026-06-06 10:15:56,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:56,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:56,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:56,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:56,416.416 INFO    ] time= 06/06/2026 10:15:56
[2026-06-06 10:15:56,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:15:56,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:56,502.502 INFO    ] No existing commands found in stream
[2026-06-06 10:15:56,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:15:56,665.665 INFO    ] Checking for system updates...
[2026-06-06 10:15:56,690.690 INFO    ] 200
[2026-06-06 10:15:56,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:56,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:56,729.729 INFO    ] No update needed
[2026-06-06 10:15:56,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:56,752.752 INFO    ] 200
[2026-06-06 10:15:56,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:15:56,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:15:56,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:56,849.849 INFO    ] No camera update needed
[2026-06-06 10:15:56,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:56,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:56,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:56,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:58,903.903 INFO    ] ================================================
[2026-06-06 10:15:58,918.918 INFO    ] Launching Daemon at Sat Jun  6 10:15:58 IST 2026
[2026-06-06 10:15:58,929.929 INFO    ] ================================================
[2026-06-06 10:15:59,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:59
[2026-06-06 10:15:59,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:59,737.737 INFO    ] Initializing speech engine...
[2026-06-06 10:15:59,751.751 INFO    ] 2026-06-06 10:15:59
[2026-06-06 10:15:59,960.960 INFO    ] 2026-06-06 10:15:59
[2026-06-06 10:15:59,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:00,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:00,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:00,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:00,423.423 INFO    ] time= 06/06/2026 10:16:00
[2026-06-06 10:16:00,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:00,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:00,517.517 INFO    ] No existing commands found in stream
[2026-06-06 10:16:01,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:01,517.517 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 10:16:05,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:05,547.547 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 10:16:05,704.704 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:16:05,706.706 INFO    ] Checking for system updates...
[2026-06-06 10:16:05,727.727 INFO    ] 200
[2026-06-06 10:16:05,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:05,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:05,760.760 INFO    ] No update needed
[2026-06-06 10:16:05,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:05,781.781 INFO    ] 200
[2026-06-06 10:16:05,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:05,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:05,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:05,888.888 INFO    ] No camera update needed
[2026-06-06 10:16:05,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:05,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:05,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:05,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:07,928.928 INFO    ] ================================================
[2026-06-06 10:16:07,937.937 INFO    ] Launching Daemon at Sat Jun  6 10:16:07 IST 2026
[2026-06-06 10:16:07,943.943 INFO    ] ================================================
[2026-06-06 10:16:08,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:16:08,039.039 INFO    ] Checking for system updates...
[2026-06-06 10:16:08,066.066 INFO    ] 200
[2026-06-06 10:16:08,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:08,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:08,109.109 INFO    ] No update needed
[2026-06-06 10:16:08,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:08,135.135 INFO    ] 200
[2026-06-06 10:16:08,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:08,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:08,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:08,216.216 INFO    ] No camera update needed
[2026-06-06 10:16:08,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:08,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:08,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:08,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:08,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:08
[2026-06-06 10:16:08,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:08,699.699 INFO    ] Initializing speech engine...
[2026-06-06 10:16:08,702.702 INFO    ] 2026-06-06 10:16:08
[2026-06-06 10:16:08,921.921 INFO    ] 2026-06-06 10:16:08
[2026-06-06 10:16:08,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:09,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:09,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:09,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:09,352.352 INFO    ] time= 06/06/2026 10:16:09
[2026-06-06 10:16:09,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:09,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:09,472.472 INFO    ] No existing commands found in stream
[2026-06-06 10:16:10,254.254 INFO    ] ================================================
[2026-06-06 10:16:10,264.264 INFO    ] Launching Daemon at Sat Jun  6 10:16:10 IST 2026
[2026-06-06 10:16:10,270.270 INFO    ] ================================================
[2026-06-06 10:16:10,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:10
[2026-06-06 10:16:10,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:11,028.028 INFO    ] Initializing speech engine...
[2026-06-06 10:16:11,036.036 INFO    ] 2026-06-06 10:16:11
[2026-06-06 10:16:11,250.250 INFO    ] 2026-06-06 10:16:11
[2026-06-06 10:16:11,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:11,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:11,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:11,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:11,699.699 INFO    ] time= 06/06/2026 10:16:11
[2026-06-06 10:16:11,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:11,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:11,774.774 INFO    ] No existing commands found in stream
[2026-06-06 10:16:14,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:14,483.483 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 10:16:16,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:16,800.800 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 10:16:17,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:16:17,203.203 INFO    ] Checking for system updates...
[2026-06-06 10:16:17,226.226 INFO    ] 200
[2026-06-06 10:16:17,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:17,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:17,261.261 INFO    ] No update needed
[2026-06-06 10:16:17,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:17,281.281 INFO    ] 200
[2026-06-06 10:16:17,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:17,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:17,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:17,384.384 INFO    ] No camera update needed
[2026-06-06 10:16:17,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:17,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:17,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:17,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:18,791.791 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:16:18,792.792 INFO    ] Checking for system updates...
[2026-06-06 10:16:18,814.814 INFO    ] 200
[2026-06-06 10:16:18,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:18,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:18,847.847 INFO    ] No update needed
[2026-06-06 10:16:18,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:18,868.868 INFO    ] 200
[2026-06-06 10:16:18,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:18,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:18,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:18,981.981 INFO    ] No camera update needed
[2026-06-06 10:16:18,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:18,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:18,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:18,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:19,431.431 INFO    ] ================================================
[2026-06-06 10:16:19,446.446 INFO    ] Launching Daemon at Sat Jun  6 10:16:19 IST 2026
[2026-06-06 10:16:19,457.457 INFO    ] ================================================
[2026-06-06 10:16:19,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:19
[2026-06-06 10:16:20,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:20,288.288 INFO    ] Initializing speech engine...
[2026-06-06 10:16:20,292.292 INFO    ] 2026-06-06 10:16:20
[2026-06-06 10:16:20,485.485 INFO    ] 2026-06-06 10:16:20
[2026-06-06 10:16:20,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:20,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:20,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:20,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:20,977.977 INFO    ] time= 06/06/2026 10:16:20
[2026-06-06 10:16:21,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:21,014.014 INFO    ] ================================================
[2026-06-06 10:16:21,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:21,023.023 INFO    ] Launching Daemon at Sat Jun  6 10:16:21 IST 2026
[2026-06-06 10:16:21,030.030 INFO    ] ================================================
[2026-06-06 10:16:21,111.111 INFO    ] No existing commands found in stream
[2026-06-06 10:16:21,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:21
[2026-06-06 10:16:21,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:22,190.190 INFO    ] Initializing speech engine...
[2026-06-06 10:16:22,203.203 INFO    ] 2026-06-06 10:16:22
[2026-06-06 10:16:22,474.474 INFO    ] 2026-06-06 10:16:22
[2026-06-06 10:16:22,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:22,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:22,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:22,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:23,030.030 INFO    ] time= 06/06/2026 10:16:23
[2026-06-06 10:16:23,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:23,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:23,219.219 INFO    ] No existing commands found in stream
[2026-06-06 10:16:26,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:26,124.124 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 10:16:28,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:28,255.255 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 10:16:28,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:16:28,308.308 INFO    ] Checking for system updates...
[2026-06-06 10:16:28,328.328 INFO    ] 200
[2026-06-06 10:16:28,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:28,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:28,366.366 INFO    ] No update needed
[2026-06-06 10:16:28,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:28,388.388 INFO    ] 200
[2026-06-06 10:16:28,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:28,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:28,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:28,498.498 INFO    ] No camera update needed
[2026-06-06 10:16:28,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:28,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:28,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:28,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:30,545.545 INFO    ] ================================================
[2026-06-06 10:16:30,560.560 INFO    ] Launching Daemon at Sat Jun  6 10:16:30 IST 2026
[2026-06-06 10:16:30,570.570 INFO    ] ================================================
[2026-06-06 10:16:30,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:30
[2026-06-06 10:16:31,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:31,367.367 INFO    ] Initializing speech engine...
[2026-06-06 10:16:31,374.374 INFO    ] 2026-06-06 10:16:31
[2026-06-06 10:16:31,580.580 INFO    ] 2026-06-06 10:16:31
[2026-06-06 10:16:31,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:31,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:31,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:32,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:32,044.044 INFO    ] time= 06/06/2026 10:16:32
[2026-06-06 10:16:32,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:32,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:32,121.121 INFO    ] No existing commands found in stream
[2026-06-06 10:16:32,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:16:32,508.508 INFO    ] Checking for system updates...
[2026-06-06 10:16:32,551.551 INFO    ] 200
[2026-06-06 10:16:32,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:32,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:32,614.614 INFO    ] No update needed
[2026-06-06 10:16:32,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:32,661.661 INFO    ] 200
[2026-06-06 10:16:32,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:32,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:32,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:32,784.784 INFO    ] No camera update needed
[2026-06-06 10:16:32,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:32,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:32,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:32,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:34,850.850 INFO    ] ================================================
[2026-06-06 10:16:34,867.867 INFO    ] Launching Daemon at Sat Jun  6 10:16:34 IST 2026
[2026-06-06 10:16:34,878.878 INFO    ] ================================================
[2026-06-06 10:16:35,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:35
[2026-06-06 10:16:35,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:35,865.865 INFO    ] Initializing speech engine...
[2026-06-06 10:16:35,868.868 INFO    ] 2026-06-06 10:16:35
[2026-06-06 10:16:36,088.088 INFO    ] 2026-06-06 10:16:36
[2026-06-06 10:16:36,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:36,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:36,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:36,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:36,534.534 INFO    ] time= 06/06/2026 10:16:36
[2026-06-06 10:16:36,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:36,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:36,632.632 INFO    ] No existing commands found in stream
[2026-06-06 10:16:37,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:37,136.136 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 10:16:38,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:16:38,870.870 INFO    ] Checking for system updates...
[2026-06-06 10:16:38,891.891 INFO    ] 200
[2026-06-06 10:16:38,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:38,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:38,926.926 INFO    ] No update needed
[2026-06-06 10:16:38,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:38,950.950 INFO    ] 200
[2026-06-06 10:16:38,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:38,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:39,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:39,074.074 INFO    ] No camera update needed
[2026-06-06 10:16:39,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:39,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:39,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:39,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:41,123.123 INFO    ] ================================================
[2026-06-06 10:16:41,139.139 INFO    ] Launching Daemon at Sat Jun  6 10:16:41 IST 2026
[2026-06-06 10:16:41,149.149 INFO    ] ================================================
[2026-06-06 10:16:41,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:41
[2026-06-06 10:16:41,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:41,642.642 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 10:16:41,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:42,032.032 INFO    ] Initializing speech engine...
[2026-06-06 10:16:42,036.036 INFO    ] 2026-06-06 10:16:42
[2026-06-06 10:16:42,244.244 INFO    ] 2026-06-06 10:16:42
[2026-06-06 10:16:42,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:42,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:42,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:42,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:42,688.688 INFO    ] time= 06/06/2026 10:16:42
[2026-06-06 10:16:42,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:42,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:42,941.941 INFO    ] No existing commands found in stream
[2026-06-06 10:16:44,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:16:44,650.650 INFO    ] Checking for system updates...
[2026-06-06 10:16:44,690.690 INFO    ] 200
[2026-06-06 10:16:44,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:44,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:44,735.735 INFO    ] No update needed
[2026-06-06 10:16:44,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:44,757.757 INFO    ] 200
[2026-06-06 10:16:44,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:44,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:44,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:44,876.876 INFO    ] No camera update needed
[2026-06-06 10:16:44,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:44,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:44,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:44,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:46,923.923 INFO    ] ================================================
[2026-06-06 10:16:46,939.939 INFO    ] Launching Daemon at Sat Jun  6 10:16:46 IST 2026
[2026-06-06 10:16:46,949.949 INFO    ] ================================================
[2026-06-06 10:16:47,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:47
[2026-06-06 10:16:47,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:47,766.766 INFO    ] Initializing speech engine...
[2026-06-06 10:16:47,772.772 INFO    ] 2026-06-06 10:16:47
[2026-06-06 10:16:47,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:47,948.948 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 10:16:47,976.976 INFO    ] 2026-06-06 10:16:47
[2026-06-06 10:16:48,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:48,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:48,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:48,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:48,421.421 INFO    ] time= 06/06/2026 10:16:48
[2026-06-06 10:16:48,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:48,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:48,520.520 INFO    ] No existing commands found in stream
[2026-06-06 10:16:52,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:16:52,313.313 INFO    ] Checking for system updates...
[2026-06-06 10:16:52,334.334 INFO    ] 200
[2026-06-06 10:16:52,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:52,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:52,367.367 INFO    ] No update needed
[2026-06-06 10:16:52,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:52,387.387 INFO    ] 200
[2026-06-06 10:16:52,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:52,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:52,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:52,498.498 INFO    ] No camera update needed
[2026-06-06 10:16:52,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:52,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:52,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:52,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:53,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:53,537.537 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 10:16:54,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:16:54,112.112 INFO    ] Checking for system updates...
[2026-06-06 10:16:54,133.133 INFO    ] 200
[2026-06-06 10:16:54,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:54,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:54,166.166 INFO    ] No update needed
[2026-06-06 10:16:54,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:54,188.188 INFO    ] 200
[2026-06-06 10:16:54,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:16:54,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:16:54,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:54,299.299 INFO    ] No camera update needed
[2026-06-06 10:16:54,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:54,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:54,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:54,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:54,539.539 INFO    ] ================================================
[2026-06-06 10:16:54,547.547 INFO    ] Launching Daemon at Sat Jun  6 10:16:54 IST 2026
[2026-06-06 10:16:54,553.553 INFO    ] ================================================
[2026-06-06 10:16:54,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:54
[2026-06-06 10:16:55,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:55,355.355 INFO    ] Initializing speech engine...
[2026-06-06 10:16:55,363.363 INFO    ] 2026-06-06 10:16:55
[2026-06-06 10:16:55,583.583 INFO    ] 2026-06-06 10:16:55
[2026-06-06 10:16:55,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:55,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:55,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:56,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:56,032.032 INFO    ] time= 06/06/2026 10:16:56
[2026-06-06 10:16:56,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:56,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:56,131.131 INFO    ] No existing commands found in stream
[2026-06-06 10:16:56,334.334 INFO    ] ================================================
[2026-06-06 10:16:56,343.343 INFO    ] Launching Daemon at Sat Jun  6 10:16:56 IST 2026
[2026-06-06 10:16:56,350.350 INFO    ] ================================================
[2026-06-06 10:16:56,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:56
[2026-06-06 10:16:56,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:57,135.135 INFO    ] Initializing speech engine...
[2026-06-06 10:16:57,140.140 INFO    ] 2026-06-06 10:16:57
[2026-06-06 10:16:57,372.372 INFO    ] 2026-06-06 10:16:57
[2026-06-06 10:16:57,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:57,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:57,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:57,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:57,854.854 INFO    ] time= 06/06/2026 10:16:57
[2026-06-06 10:16:57,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:16:57,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:57,933.933 INFO    ] No existing commands found in stream
[2026-06-06 10:17:01,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:01,148.148 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 10:17:02,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:17:02,608.608 INFO    ] Checking for system updates...
[2026-06-06 10:17:02,654.654 INFO    ] 200
[2026-06-06 10:17:02,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:02,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:02,729.729 INFO    ] No update needed
[2026-06-06 10:17:02,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:02,775.775 INFO    ] 200
[2026-06-06 10:17:02,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:02,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:02,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:02,898.898 INFO    ] No camera update needed
[2026-06-06 10:17:02,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:02,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:02,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:02,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:02,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:02,946.946 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 10:17:04,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:17:04,470.470 INFO    ] Checking for system updates...
[2026-06-06 10:17:04,509.509 INFO    ] 200
[2026-06-06 10:17:04,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:04,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:04,566.566 INFO    ] No update needed
[2026-06-06 10:17:04,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:04,606.606 INFO    ] 200
[2026-06-06 10:17:04,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:04,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:04,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:04,740.740 INFO    ] No camera update needed
[2026-06-06 10:17:04,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:04,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:04,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:04,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:04,966.966 INFO    ] ================================================
[2026-06-06 10:17:04,982.982 INFO    ] Launching Daemon at Sat Jun  6 10:17:04 IST 2026
[2026-06-06 10:17:04,993.993 INFO    ] ================================================
[2026-06-06 10:17:05,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:05
[2026-06-06 10:17:05,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:05,838.838 INFO    ] Initializing speech engine...
[2026-06-06 10:17:05,844.844 INFO    ] 2026-06-06 10:17:05
[2026-06-06 10:17:06,057.057 INFO    ] 2026-06-06 10:17:06
[2026-06-06 10:17:06,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:06,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:06,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:06,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:06,480.480 INFO    ] time= 06/06/2026 10:17:06
[2026-06-06 10:17:06,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:06,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:06,586.586 INFO    ] No existing commands found in stream
[2026-06-06 10:17:06,782.782 INFO    ] ================================================
[2026-06-06 10:17:06,792.792 INFO    ] Launching Daemon at Sat Jun  6 10:17:06 IST 2026
[2026-06-06 10:17:06,799.799 INFO    ] ================================================
[2026-06-06 10:17:07,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:07
[2026-06-06 10:17:07,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:07,605.605 INFO    ] Initializing speech engine...
[2026-06-06 10:17:07,617.617 INFO    ] 2026-06-06 10:17:07
[2026-06-06 10:17:07,837.837 INFO    ] 2026-06-06 10:17:07
[2026-06-06 10:17:07,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:08,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:08,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:08,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:08,278.278 INFO    ] time= 06/06/2026 10:17:08
[2026-06-06 10:17:08,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:08,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:08,620.620 INFO    ] No existing commands found in stream
[2026-06-06 10:17:11,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:11,595.595 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 10:17:13,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:17:13,371.371 INFO    ] Checking for system updates...
[2026-06-06 10:17:13,397.397 INFO    ] 200
[2026-06-06 10:17:13,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:13,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:13,435.435 INFO    ] No update needed
[2026-06-06 10:17:13,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:13,458.458 INFO    ] 200
[2026-06-06 10:17:13,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:13,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:13,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:13,629.629 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 10:17:13,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:13,665.665 INFO    ] No camera update needed
[2026-06-06 10:17:13,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:13,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:13,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:13,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:15,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:17:15,245.245 INFO    ] Checking for system updates...
[2026-06-06 10:17:15,288.288 INFO    ] 200
[2026-06-06 10:17:15,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:15,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:15,356.356 INFO    ] No update needed
[2026-06-06 10:17:15,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:15,399.399 INFO    ] 200
[2026-06-06 10:17:15,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:15,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:15,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:15,543.543 INFO    ] No camera update needed
[2026-06-06 10:17:15,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:15,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:15,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:15,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:15,719.719 INFO    ] ================================================
[2026-06-06 10:17:15,736.736 INFO    ] Launching Daemon at Sat Jun  6 10:17:15 IST 2026
[2026-06-06 10:17:15,747.747 INFO    ] ================================================
[2026-06-06 10:17:16,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:16
[2026-06-06 10:17:16,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:17,225.225 INFO    ] Initializing speech engine...
[2026-06-06 10:17:17,239.239 INFO    ] 2026-06-06 10:17:17
[2026-06-06 10:17:17,528.528 INFO    ] 2026-06-06 10:17:17
[2026-06-06 10:17:17,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:17,604.604 INFO    ] ================================================
[2026-06-06 10:17:17,615.615 INFO    ] Launching Daemon at Sat Jun  6 10:17:17 IST 2026
[2026-06-06 10:17:17,623.623 INFO    ] ================================================
[2026-06-06 10:17:17,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:17,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:17,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:17,892.892 INFO    ] time= 06/06/2026 10:17:17
[2026-06-06 10:17:17,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:17,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:17,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:17
[2026-06-06 10:17:17,987.987 INFO    ] No existing commands found in stream
[2026-06-06 10:17:18,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:18,748.748 INFO    ] Initializing speech engine...
[2026-06-06 10:17:18,760.760 INFO    ] 2026-06-06 10:17:18
[2026-06-06 10:17:19,018.018 INFO    ] 2026-06-06 10:17:19
[2026-06-06 10:17:19,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:19,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:19,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:19,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:19,601.601 INFO    ] time= 06/06/2026 10:17:19
[2026-06-06 10:17:19,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:19,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:19,796.796 INFO    ] No existing commands found in stream
[2026-06-06 10:17:23,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:23,032.032 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 10:17:23,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:17:23,924.924 INFO    ] Checking for system updates...
[2026-06-06 10:17:23,945.945 INFO    ] 200
[2026-06-06 10:17:23,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:23,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:23,980.980 INFO    ] No update needed
[2026-06-06 10:17:23,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:24,004.004 INFO    ] 200
[2026-06-06 10:17:24,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:24,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:24,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:24,114.114 INFO    ] No camera update needed
[2026-06-06 10:17:24,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:24,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:24,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:24,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:24,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:24,831.831 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 10:17:26,163.163 INFO    ] ================================================
[2026-06-06 10:17:26,178.178 INFO    ] Launching Daemon at Sat Jun  6 10:17:26 IST 2026
[2026-06-06 10:17:26,189.189 INFO    ] ================================================
[2026-06-06 10:17:26,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:26
[2026-06-06 10:17:26,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:26,969.969 INFO    ] Initializing speech engine...
[2026-06-06 10:17:26,974.974 INFO    ] 2026-06-06 10:17:26
[2026-06-06 10:17:27,203.203 INFO    ] 2026-06-06 10:17:27
[2026-06-06 10:17:27,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:27,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:27,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:27,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:27,618.618 INFO    ] time= 06/06/2026 10:17:27
[2026-06-06 10:17:27,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:27,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:27,689.689 INFO    ] No existing commands found in stream
[2026-06-06 10:17:27,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:17:27,878.878 INFO    ] Checking for system updates...
[2026-06-06 10:17:27,903.903 INFO    ] 200
[2026-06-06 10:17:27,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:27,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:27,943.943 INFO    ] No update needed
[2026-06-06 10:17:27,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:27,968.968 INFO    ] 200
[2026-06-06 10:17:27,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:27,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:28,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:28,089.089 INFO    ] No camera update needed
[2026-06-06 10:17:28,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:28,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:28,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:28,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:30,141.141 INFO    ] ================================================
[2026-06-06 10:17:30,157.157 INFO    ] Launching Daemon at Sat Jun  6 10:17:30 IST 2026
[2026-06-06 10:17:30,168.168 INFO    ] ================================================
[2026-06-06 10:17:30,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:30
[2026-06-06 10:17:30,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:31,022.022 INFO    ] Initializing speech engine...
[2026-06-06 10:17:31,027.027 INFO    ] 2026-06-06 10:17:31
[2026-06-06 10:17:31,236.236 INFO    ] 2026-06-06 10:17:31
[2026-06-06 10:17:31,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:31,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:31,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:31,687.687 INFO    ] time= 06/06/2026 10:17:31
[2026-06-06 10:17:31,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:31,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:31,769.769 INFO    ] No existing commands found in stream
[2026-06-06 10:17:32,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:32,698.698 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 10:17:34,541.541 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:17:34,543.543 INFO    ] Checking for system updates...
[2026-06-06 10:17:34,563.563 INFO    ] 200
[2026-06-06 10:17:34,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:34,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:34,600.600 INFO    ] No update needed
[2026-06-06 10:17:34,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:34,622.622 INFO    ] 200
[2026-06-06 10:17:34,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:34,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:34,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:34,730.730 INFO    ] No camera update needed
[2026-06-06 10:17:34,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:34,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:34,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:34,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:36,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:36,777.777 INFO    ] ================================================
[2026-06-06 10:17:36,786.786 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 10:17:36,794.794 INFO    ] Launching Daemon at Sat Jun  6 10:17:36 IST 2026
[2026-06-06 10:17:36,806.806 INFO    ] ================================================
[2026-06-06 10:17:37,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:37
[2026-06-06 10:17:37,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:37,621.621 INFO    ] Initializing speech engine...
[2026-06-06 10:17:37,624.624 INFO    ] 2026-06-06 10:17:37
[2026-06-06 10:17:37,840.840 INFO    ] 2026-06-06 10:17:37
[2026-06-06 10:17:37,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:38,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:38,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:38,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:38,295.295 INFO    ] time= 06/06/2026 10:17:38
[2026-06-06 10:17:38,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:38,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:38,411.411 INFO    ] No existing commands found in stream
[2026-06-06 10:17:41,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:17:41,047.047 INFO    ] Checking for system updates...
[2026-06-06 10:17:41,067.067 INFO    ] 200
[2026-06-06 10:17:41,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:41,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:41,101.101 INFO    ] No update needed
[2026-06-06 10:17:41,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:41,123.123 INFO    ] 200
[2026-06-06 10:17:41,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:41,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:41,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:41,235.235 INFO    ] No camera update needed
[2026-06-06 10:17:41,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:41,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:41,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:41,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:43,283.283 INFO    ] ================================================
[2026-06-06 10:17:43,299.299 INFO    ] Launching Daemon at Sat Jun  6 10:17:43 IST 2026
[2026-06-06 10:17:43,310.310 INFO    ] ================================================
[2026-06-06 10:17:43,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:43,418.418 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 10:17:43,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:43
[2026-06-06 10:17:43,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:17:43,857.857 INFO    ] Checking for system updates...
[2026-06-06 10:17:43,880.880 INFO    ] 200
[2026-06-06 10:17:43,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:43,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:43,923.923 INFO    ] No update needed
[2026-06-06 10:17:43,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:43,947.947 INFO    ] 200
[2026-06-06 10:17:43,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:43,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:43,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:44,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:44,062.062 INFO    ] No camera update needed
[2026-06-06 10:17:44,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:44,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:44,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:44,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:44,119.119 INFO    ] Initializing speech engine...
[2026-06-06 10:17:44,124.124 INFO    ] 2026-06-06 10:17:44
[2026-06-06 10:17:44,326.326 INFO    ] 2026-06-06 10:17:44
[2026-06-06 10:17:44,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:44,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:44,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:44,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:44,740.740 INFO    ] time= 06/06/2026 10:17:44
[2026-06-06 10:17:44,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:44,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:44,841.841 INFO    ] No existing commands found in stream
[2026-06-06 10:17:46,097.097 INFO    ] ================================================
[2026-06-06 10:17:46,106.106 INFO    ] Launching Daemon at Sat Jun  6 10:17:46 IST 2026
[2026-06-06 10:17:46,111.111 INFO    ] ================================================
[2026-06-06 10:17:46,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:46
[2026-06-06 10:17:46,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:46,901.901 INFO    ] Initializing speech engine...
[2026-06-06 10:17:46,913.913 INFO    ] 2026-06-06 10:17:46
[2026-06-06 10:17:47,120.120 INFO    ] 2026-06-06 10:17:47
[2026-06-06 10:17:47,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:47,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:47,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:47,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:47,556.556 INFO    ] time= 06/06/2026 10:17:47
[2026-06-06 10:17:47,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:47,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:47,629.629 INFO    ] No existing commands found in stream
[2026-06-06 10:17:49,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:49,852.852 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 10:17:52,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:52,643.643 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 10:17:52,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:17:52,677.677 INFO    ] Checking for system updates...
[2026-06-06 10:17:52,698.698 INFO    ] 200
[2026-06-06 10:17:52,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:52,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:52,753.753 INFO    ] No update needed
[2026-06-06 10:17:52,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:52,793.793 INFO    ] 200
[2026-06-06 10:17:52,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:52,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:52,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:52,926.926 INFO    ] No camera update needed
[2026-06-06 10:17:52,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:52,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:52,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:52,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:54,982.982 INFO    ] ================================================
[2026-06-06 10:17:55,997.997 INFO    ] Launching Daemon at Sat Jun  6 10:17:54 IST 2026
[2026-06-06 10:17:55,008.008 INFO    ] ================================================
[2026-06-06 10:17:55,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:55
[2026-06-06 10:17:55,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:55,823.823 INFO    ] Initializing speech engine...
[2026-06-06 10:17:55,828.828 INFO    ] 2026-06-06 10:17:55
[2026-06-06 10:17:56,034.034 INFO    ] 2026-06-06 10:17:56
[2026-06-06 10:17:56,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:56,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:56,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:56,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:56,575.575 INFO    ] time= 06/06/2026 10:17:56
[2026-06-06 10:17:56,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:17:56,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:56,895.895 INFO    ] No existing commands found in stream
[2026-06-06 10:17:57,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:17:57,236.236 INFO    ] Checking for system updates...
[2026-06-06 10:17:57,259.259 INFO    ] 200
[2026-06-06 10:17:57,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:57,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:57,295.295 INFO    ] No update needed
[2026-06-06 10:17:57,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:57,319.319 INFO    ] 200
[2026-06-06 10:17:57,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:17:57,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:17:57,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:57,434.434 INFO    ] No camera update needed
[2026-06-06 10:17:57,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:57,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:57,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:57,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:59,483.483 INFO    ] ================================================
[2026-06-06 10:17:59,498.498 INFO    ] Launching Daemon at Sat Jun  6 10:17:59 IST 2026
[2026-06-06 10:17:59,510.510 INFO    ] ================================================
[2026-06-06 10:17:59,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:59
[2026-06-06 10:18:00,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:00,294.294 INFO    ] Initializing speech engine...
[2026-06-06 10:18:00,300.300 INFO    ] 2026-06-06 10:18:00
[2026-06-06 10:18:00,504.504 INFO    ] 2026-06-06 10:18:00
[2026-06-06 10:18:00,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:00,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:00,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:00,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:00,943.943 INFO    ] time= 06/06/2026 10:18:00
[2026-06-06 10:18:00,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:00,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:01,017.017 INFO    ] No existing commands found in stream
[2026-06-06 10:18:01,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:01,908.908 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 10:18:04,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:18:04,063.063 INFO    ] Checking for system updates...
[2026-06-06 10:18:04,102.102 INFO    ] 200
[2026-06-06 10:18:04,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:04,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:04,159.159 INFO    ] No update needed
[2026-06-06 10:18:04,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:04,199.199 INFO    ] 200
[2026-06-06 10:18:04,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:04,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:04,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:04,334.334 INFO    ] No camera update needed
[2026-06-06 10:18:04,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:04,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:04,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:04,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:06,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:06,031.031 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 10:18:06,393.393 INFO    ] ================================================
[2026-06-06 10:18:06,408.408 INFO    ] Launching Daemon at Sat Jun  6 10:18:06 IST 2026
[2026-06-06 10:18:06,418.418 INFO    ] ================================================
[2026-06-06 10:18:06,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:06
[2026-06-06 10:18:07,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:07,203.203 INFO    ] Initializing speech engine...
[2026-06-06 10:18:07,208.208 INFO    ] 2026-06-06 10:18:07
[2026-06-06 10:18:07,411.411 INFO    ] 2026-06-06 10:18:07
[2026-06-06 10:18:07,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:07,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:07,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:07,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:07,819.819 INFO    ] time= 06/06/2026 10:18:07
[2026-06-06 10:18:07,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:07,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:07,948.948 INFO    ] No existing commands found in stream
[2026-06-06 10:18:08,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:18:08,620.620 INFO    ] Checking for system updates...
[2026-06-06 10:18:08,642.642 INFO    ] 200
[2026-06-06 10:18:08,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:08,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:08,683.683 INFO    ] No update needed
[2026-06-06 10:18:08,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:08,708.708 INFO    ] 200
[2026-06-06 10:18:08,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:08,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:08,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:08,822.822 INFO    ] No camera update needed
[2026-06-06 10:18:08,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:08,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:08,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:08,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:10,871.871 INFO    ] ================================================
[2026-06-06 10:18:10,886.886 INFO    ] Launching Daemon at Sat Jun  6 10:18:10 IST 2026
[2026-06-06 10:18:10,897.897 INFO    ] ================================================
[2026-06-06 10:18:11,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:11
[2026-06-06 10:18:11,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:11,677.677 INFO    ] Initializing speech engine...
[2026-06-06 10:18:11,681.681 INFO    ] 2026-06-06 10:18:11
[2026-06-06 10:18:11,909.909 INFO    ] 2026-06-06 10:18:11
[2026-06-06 10:18:11,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:12,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:12,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:12,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:12,329.329 INFO    ] time= 06/06/2026 10:18:12
[2026-06-06 10:18:12,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:12,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:12,462.462 INFO    ] No existing commands found in stream
[2026-06-06 10:18:12,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:12,958.958 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 10:18:16,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:18:16,992.992 INFO    ] Checking for system updates...
[2026-06-06 10:18:17,013.013 INFO    ] 200
[2026-06-06 10:18:17,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:17,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:17,045.045 INFO    ] No update needed
[2026-06-06 10:18:17,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:17,066.066 INFO    ] 200
[2026-06-06 10:18:17,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:17,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:17,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:17,140.140 INFO    ] No camera update needed
[2026-06-06 10:18:17,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:17,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:17,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:17,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:17,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:17,497.497 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 10:18:17,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:18:17,996.996 INFO    ] Checking for system updates...
[2026-06-06 10:18:18,031.031 INFO    ] 200
[2026-06-06 10:18:18,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:18,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:18,092.092 INFO    ] No update needed
[2026-06-06 10:18:18,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:18,132.132 INFO    ] 200
[2026-06-06 10:18:18,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:18,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:18,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:18,259.259 INFO    ] No camera update needed
[2026-06-06 10:18:18,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:18,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:18,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:18,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:19,187.187 INFO    ] ================================================
[2026-06-06 10:18:19,202.202 INFO    ] Launching Daemon at Sat Jun  6 10:18:19 IST 2026
[2026-06-06 10:18:19,213.213 INFO    ] ================================================
[2026-06-06 10:18:19,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:19
[2026-06-06 10:18:19,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:20,053.053 INFO    ] Initializing speech engine...
[2026-06-06 10:18:20,063.063 INFO    ] 2026-06-06 10:18:20
[2026-06-06 10:18:20,272.272 INFO    ] 2026-06-06 10:18:20
[2026-06-06 10:18:20,298.298 INFO    ] ================================================
[2026-06-06 10:18:20,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:20,308.308 INFO    ] Launching Daemon at Sat Jun  6 10:18:20 IST 2026
[2026-06-06 10:18:20,315.315 INFO    ] ================================================
[2026-06-06 10:18:20,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:20,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:20,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:20
[2026-06-06 10:18:20,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:20,724.724 INFO    ] time= 06/06/2026 10:18:20
[2026-06-06 10:18:20,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:20,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:20,850.850 INFO    ] No existing commands found in stream
[2026-06-06 10:18:20,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:21,100.100 INFO    ] Initializing speech engine...
[2026-06-06 10:18:21,104.104 INFO    ] 2026-06-06 10:18:21
[2026-06-06 10:18:21,322.322 INFO    ] 2026-06-06 10:18:21
[2026-06-06 10:18:21,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:21,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:21,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:21,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:21,848.848 INFO    ] time= 06/06/2026 10:18:21
[2026-06-06 10:18:21,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:21,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:22,073.073 INFO    ] No existing commands found in stream
[2026-06-06 10:18:25,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:25,884.884 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 10:18:27,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:27,098.098 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 10:18:29,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:18:29,161.161 INFO    ] Checking for system updates...
[2026-06-06 10:18:29,205.205 INFO    ] 200
[2026-06-06 10:18:29,212.212 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:29,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:29,249.249 INFO    ] No update needed
[2026-06-06 10:18:29,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:29,270.270 INFO    ] 200
[2026-06-06 10:18:29,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:29,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:29,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:29,394.394 INFO    ] No camera update needed
[2026-06-06 10:18:29,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:29,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:29,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:29,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:30,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:18:30,325.325 INFO    ] Checking for system updates...
[2026-06-06 10:18:30,354.354 INFO    ] 200
[2026-06-06 10:18:30,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:30,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:30,387.387 INFO    ] No update needed
[2026-06-06 10:18:30,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:30,410.410 INFO    ] 200
[2026-06-06 10:18:30,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:30,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:30,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:30,511.511 INFO    ] No camera update needed
[2026-06-06 10:18:30,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:30,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:30,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:30,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:31,445.445 INFO    ] ================================================
[2026-06-06 10:18:31,461.461 INFO    ] Launching Daemon at Sat Jun  6 10:18:31 IST 2026
[2026-06-06 10:18:31,473.473 INFO    ] ================================================
[2026-06-06 10:18:31,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:31
[2026-06-06 10:18:32,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:32,394.394 INFO    ] Initializing speech engine...
[2026-06-06 10:18:32,406.406 INFO    ] 2026-06-06 10:18:32
[2026-06-06 10:18:32,556.556 INFO    ] ================================================
[2026-06-06 10:18:32,566.566 INFO    ] Launching Daemon at Sat Jun  6 10:18:32 IST 2026
[2026-06-06 10:18:32,572.572 INFO    ] ================================================
[2026-06-06 10:18:32,628.628 INFO    ] 2026-06-06 10:18:32
[2026-06-06 10:18:32,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:32,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:32,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:32,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:32
[2026-06-06 10:18:33,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:33,102.102 INFO    ] time= 06/06/2026 10:18:33
[2026-06-06 10:18:33,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:33,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:33,180.180 INFO    ] No existing commands found in stream
[2026-06-06 10:18:33,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:33,365.365 INFO    ] Initializing speech engine...
[2026-06-06 10:18:33,378.378 INFO    ] 2026-06-06 10:18:33
[2026-06-06 10:18:33,596.596 INFO    ] 2026-06-06 10:18:33
[2026-06-06 10:18:33,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:33,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:33,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:34,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:34,068.068 INFO    ] time= 06/06/2026 10:18:34
[2026-06-06 10:18:34,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:34,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:34,195.195 INFO    ] No existing commands found in stream
[2026-06-06 10:18:38,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:38,217.217 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 10:18:39,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:39,208.208 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 10:18:40,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:18:40,596.596 INFO    ] Checking for system updates...
[2026-06-06 10:18:40,618.618 INFO    ] 200
[2026-06-06 10:18:40,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:40,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:40,654.654 INFO    ] No update needed
[2026-06-06 10:18:40,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:40,676.676 INFO    ] 200
[2026-06-06 10:18:40,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:40,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:40,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:40,783.783 INFO    ] No camera update needed
[2026-06-06 10:18:40,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:40,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:40,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:40,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:42,832.832 INFO    ] ================================================
[2026-06-06 10:18:42,848.848 INFO    ] Launching Daemon at Sat Jun  6 10:18:42 IST 2026
[2026-06-06 10:18:42,858.858 INFO    ] ================================================
[2026-06-06 10:18:43,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:43
[2026-06-06 10:18:43,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:18:43,443.443 INFO    ] Checking for system updates...
[2026-06-06 10:18:43,468.468 INFO    ] 200
[2026-06-06 10:18:43,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:43,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:43,509.509 INFO    ] No update needed
[2026-06-06 10:18:43,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:43,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:43,532.532 INFO    ] 200
[2026-06-06 10:18:43,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:43,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:43,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:43,650.650 INFO    ] No camera update needed
[2026-06-06 10:18:43,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:43,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:43,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:43,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:43,666.666 INFO    ] Initializing speech engine...
[2026-06-06 10:18:43,678.678 INFO    ] 2026-06-06 10:18:43
[2026-06-06 10:18:43,885.885 INFO    ] 2026-06-06 10:18:43
[2026-06-06 10:18:43,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:44,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:44,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:44,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:44,338.338 INFO    ] time= 06/06/2026 10:18:44
[2026-06-06 10:18:44,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:44,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:44,437.437 INFO    ] No existing commands found in stream
[2026-06-06 10:18:45,688.688 INFO    ] ================================================
[2026-06-06 10:18:45,697.697 INFO    ] Launching Daemon at Sat Jun  6 10:18:45 IST 2026
[2026-06-06 10:18:45,702.702 INFO    ] ================================================
[2026-06-06 10:18:46,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:46
[2026-06-06 10:18:46,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:46,487.487 INFO    ] Initializing speech engine...
[2026-06-06 10:18:46,491.491 INFO    ] 2026-06-06 10:18:46
[2026-06-06 10:18:46,708.708 INFO    ] 2026-06-06 10:18:46
[2026-06-06 10:18:46,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:46,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:46,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:47,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:47,153.153 INFO    ] time= 06/06/2026 10:18:47
[2026-06-06 10:18:47,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:47,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:47,226.226 INFO    ] No existing commands found in stream
[2026-06-06 10:18:49,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:49,449.449 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 10:18:51,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:18:51,358.358 INFO    ] Checking for system updates...
[2026-06-06 10:18:51,379.379 INFO    ] 200
[2026-06-06 10:18:51,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:51,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:51,413.413 INFO    ] No update needed
[2026-06-06 10:18:51,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:51,435.435 INFO    ] 200
[2026-06-06 10:18:51,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:18:51,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:18:51,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:51,538.538 INFO    ] No camera update needed
[2026-06-06 10:18:51,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:51,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:51,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:51,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:52,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:52,239.239 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 10:18:53,586.586 INFO    ] ================================================
[2026-06-06 10:18:53,601.601 INFO    ] Launching Daemon at Sat Jun  6 10:18:53 IST 2026
[2026-06-06 10:18:53,612.612 INFO    ] ================================================
[2026-06-06 10:18:53,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:53
[2026-06-06 10:18:54,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:54,530.530 INFO    ] Initializing speech engine...
[2026-06-06 10:18:54,537.537 INFO    ] 2026-06-06 10:18:54
[2026-06-06 10:18:54,771.771 INFO    ] 2026-06-06 10:18:54
[2026-06-06 10:18:54,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:55,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:55,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:55,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:55,224.224 INFO    ] time= 06/06/2026 10:18:55
[2026-06-06 10:18:55,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:55,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:55,413.413 INFO    ] No existing commands found in stream
[2026-06-06 10:18:55,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:18:55,869.869 INFO    ] Checking for system updates...
[2026-06-06 10:18:55,910.910 INFO    ] 200
[2026-06-06 10:18:55,911.911 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 10:18:55,913.913 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 10:18:55,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:55,941.941 INFO    ] 200
[2026-06-06 10:18:55,943.943 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 10:18:55,945.945 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 10:18:55,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:55,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:55,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:55,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:57,990.990 INFO    ] ================================================
[2026-06-06 10:18:58,005.005 INFO    ] Launching Daemon at Sat Jun  6 10:18:58 IST 2026
[2026-06-06 10:18:58,016.016 INFO    ] ================================================
[2026-06-06 10:18:58,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:58
[2026-06-06 10:18:58,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:58,789.789 INFO    ] Initializing speech engine...
[2026-06-06 10:18:58,792.792 INFO    ] 2026-06-06 10:18:58
[2026-06-06 10:18:59,008.008 INFO    ] 2026-06-06 10:18:58
[2026-06-06 10:18:59,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:59,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:59,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:59,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:59,447.447 INFO    ] time= 06/06/2026 10:18:59
[2026-06-06 10:18:59,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:18:59,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:59,577.577 INFO    ] No existing commands found in stream
[2026-06-06 10:19:00,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:00,424.424 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 10:19:04,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:19:04,047.047 INFO    ] Checking for system updates...
[2026-06-06 10:19:04,087.087 INFO    ] 200
[2026-06-06 10:19:04,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:04,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:04,146.146 INFO    ] No update needed
[2026-06-06 10:19:04,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:04,182.182 INFO    ] 200
[2026-06-06 10:19:04,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:04,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:04,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:04,313.313 INFO    ] No camera update needed
[2026-06-06 10:19:04,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:04,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:04,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:04,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:04,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:04,604.604 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 10:19:06,370.370 INFO    ] ================================================
[2026-06-06 10:19:06,385.385 INFO    ] Launching Daemon at Sat Jun  6 10:19:06 IST 2026
[2026-06-06 10:19:06,396.396 INFO    ] ================================================
[2026-06-06 10:19:06,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:06
[2026-06-06 10:19:07,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:07,196.196 INFO    ] Initializing speech engine...
[2026-06-06 10:19:07,202.202 INFO    ] 2026-06-06 10:19:07
[2026-06-06 10:19:07,417.417 INFO    ] 2026-06-06 10:19:07
[2026-06-06 10:19:07,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:07,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:07,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:07,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:07,866.866 INFO    ] time= 06/06/2026 10:19:07
[2026-06-06 10:19:07,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:07,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:07,974.974 INFO    ] No existing commands found in stream
[2026-06-06 10:19:08,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:19:08,617.617 INFO    ] Checking for system updates...
[2026-06-06 10:19:08,648.648 INFO    ] 200
[2026-06-06 10:19:08,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:08,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:08,684.684 INFO    ] No update needed
[2026-06-06 10:19:08,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:08,711.711 INFO    ] 200
[2026-06-06 10:19:08,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:08,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:08,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:08,832.832 INFO    ] No camera update needed
[2026-06-06 10:19:08,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:08,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:08,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:08,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:10,874.874 INFO    ] ================================================
[2026-06-06 10:19:10,889.889 INFO    ] Launching Daemon at Sat Jun  6 10:19:10 IST 2026
[2026-06-06 10:19:10,900.900 INFO    ] ================================================
[2026-06-06 10:19:11,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:11
[2026-06-06 10:19:11,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:11,743.743 INFO    ] Initializing speech engine...
[2026-06-06 10:19:11,753.753 INFO    ] 2026-06-06 10:19:11
[2026-06-06 10:19:11,963.963 INFO    ] 2026-06-06 10:19:11
[2026-06-06 10:19:11,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:12,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:12,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:12,408.408 INFO    ] time= 06/06/2026 10:19:12
[2026-06-06 10:19:12,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:12,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:12,507.507 INFO    ] No existing commands found in stream
[2026-06-06 10:19:12,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:12,984.984 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 10:19:13,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:19:13,863.863 INFO    ] Checking for system updates...
[2026-06-06 10:19:13,899.899 INFO    ] 200
[2026-06-06 10:19:13,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:13,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:13,963.963 INFO    ] No update needed
[2026-06-06 10:19:13,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:14,002.002 INFO    ] 200
[2026-06-06 10:19:14,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:14,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:14,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:14,145.145 INFO    ] No camera update needed
[2026-06-06 10:19:14,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:14,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:14,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:14,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:16,200.200 INFO    ] ================================================
[2026-06-06 10:19:16,215.215 INFO    ] Launching Daemon at Sat Jun  6 10:19:16 IST 2026
[2026-06-06 10:19:16,225.225 INFO    ] ================================================
[2026-06-06 10:19:16,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:16
[2026-06-06 10:19:16,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:17,072.072 INFO    ] Initializing speech engine...
[2026-06-06 10:19:17,077.077 INFO    ] 2026-06-06 10:19:17
[2026-06-06 10:19:17,285.285 INFO    ] 2026-06-06 10:19:17
[2026-06-06 10:19:17,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:17,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:17,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:17,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:17,527.527 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 10:19:17,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:17,707.707 INFO    ] time= 06/06/2026 10:19:17
[2026-06-06 10:19:17,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:17,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:17,826.826 INFO    ] No existing commands found in stream
[2026-06-06 10:19:20,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:19:20,567.567 INFO    ] Checking for system updates...
[2026-06-06 10:19:20,589.589 INFO    ] 200
[2026-06-06 10:19:20,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:20,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:20,624.624 INFO    ] No update needed
[2026-06-06 10:19:20,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:20,644.644 INFO    ] 200
[2026-06-06 10:19:20,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:20,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:20,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:20,853.853 INFO    ] No camera update needed
[2026-06-06 10:19:20,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:20,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:20,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:20,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:22,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:22,844.844 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 10:19:22,907.907 INFO    ] ================================================
[2026-06-06 10:19:22,922.922 INFO    ] Launching Daemon at Sat Jun  6 10:19:22 IST 2026
[2026-06-06 10:19:22,933.933 INFO    ] ================================================
[2026-06-06 10:19:23,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:23
[2026-06-06 10:19:23,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:23,740.740 INFO    ] Initializing speech engine...
[2026-06-06 10:19:23,752.752 INFO    ] 2026-06-06 10:19:23
[2026-06-06 10:19:23,959.959 INFO    ] 2026-06-06 10:19:23
[2026-06-06 10:19:23,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:24,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:24,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:24,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:24,396.396 INFO    ] time= 06/06/2026 10:19:24
[2026-06-06 10:19:24,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:24,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:24,470.470 INFO    ] No existing commands found in stream
[2026-06-06 10:19:24,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:19:24,829.829 INFO    ] Checking for system updates...
[2026-06-06 10:19:24,853.853 INFO    ] 200
[2026-06-06 10:19:24,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:24,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:24,895.895 INFO    ] No update needed
[2026-06-06 10:19:24,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:24,920.920 INFO    ] 200
[2026-06-06 10:19:24,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:24,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:25,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:25,030.030 INFO    ] No camera update needed
[2026-06-06 10:19:25,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:25,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:25,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:25,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:27,080.080 INFO    ] ================================================
[2026-06-06 10:19:27,095.095 INFO    ] Launching Daemon at Sat Jun  6 10:19:27 IST 2026
[2026-06-06 10:19:27,106.106 INFO    ] ================================================
[2026-06-06 10:19:27,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:27
[2026-06-06 10:19:27,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:27,970.970 INFO    ] Initializing speech engine...
[2026-06-06 10:19:27,972.972 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:28,187.187 INFO    ] 2026-06-06 10:19:28
[2026-06-06 10:19:28,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:28,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:28,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:28,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:28,811.811 INFO    ] time= 06/06/2026 10:19:28
[2026-06-06 10:19:28,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:28,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:28,906.906 INFO    ] No existing commands found in stream
[2026-06-06 10:19:29,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:29,480.480 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 10:19:33,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:19:33,270.270 INFO    ] Checking for system updates...
[2026-06-06 10:19:33,291.291 INFO    ] 200
[2026-06-06 10:19:33,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:33,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:33,324.324 INFO    ] No update needed
[2026-06-06 10:19:33,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:33,345.345 INFO    ] 200
[2026-06-06 10:19:33,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:33,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:33,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:33,453.453 INFO    ] No camera update needed
[2026-06-06 10:19:33,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:33,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:33,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:33,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:33,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:33,920.920 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 10:19:35,501.501 INFO    ] ================================================
[2026-06-06 10:19:35,518.518 INFO    ] Launching Daemon at Sat Jun  6 10:19:35 IST 2026
[2026-06-06 10:19:35,530.530 INFO    ] ================================================
[2026-06-06 10:19:35,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:35
[2026-06-06 10:19:35,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:19:35,898.898 INFO    ] Checking for system updates...
[2026-06-06 10:19:35,921.921 INFO    ] 200
[2026-06-06 10:19:35,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:35,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:35,964.964 INFO    ] No update needed
[2026-06-06 10:19:35,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:35,991.991 INFO    ] 200
[2026-06-06 10:19:35,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:36,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:36,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:36,084.084 INFO    ] No camera update needed
[2026-06-06 10:19:36,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:36,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:36,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:36,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:36,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:36,355.355 INFO    ] Initializing speech engine...
[2026-06-06 10:19:36,359.359 INFO    ] 2026-06-06 10:19:36
[2026-06-06 10:19:36,564.564 INFO    ] 2026-06-06 10:19:36
[2026-06-06 10:19:36,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:36,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:36,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:37,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:37,008.008 INFO    ] time= 06/06/2026 10:19:37
[2026-06-06 10:19:37,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:37,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:37,129.129 INFO    ] No existing commands found in stream
[2026-06-06 10:19:38,119.119 INFO    ] ================================================
[2026-06-06 10:19:38,127.127 INFO    ] Launching Daemon at Sat Jun  6 10:19:38 IST 2026
[2026-06-06 10:19:38,133.133 INFO    ] ================================================
[2026-06-06 10:19:38,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:38
[2026-06-06 10:19:38,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:38,995.995 INFO    ] Initializing speech engine...
[2026-06-06 10:19:39,000.000 INFO    ] 2026-06-06 10:19:38
[2026-06-06 10:19:39,208.208 INFO    ] 2026-06-06 10:19:39
[2026-06-06 10:19:39,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:39,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:39,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:39,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:39,631.631 INFO    ] time= 06/06/2026 10:19:39
[2026-06-06 10:19:39,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:39,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:39,750.750 INFO    ] No existing commands found in stream
[2026-06-06 10:19:42,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:42,138.138 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 10:19:43,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:19:43,071.071 INFO    ] Checking for system updates...
[2026-06-06 10:19:43,092.092 INFO    ] 200
[2026-06-06 10:19:43,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:43,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:43,126.126 INFO    ] No update needed
[2026-06-06 10:19:43,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:43,148.148 INFO    ] 200
[2026-06-06 10:19:43,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:43,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:43,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:43,272.272 INFO    ] No camera update needed
[2026-06-06 10:19:43,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:43,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:43,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:43,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:44,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:44,762.762 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 10:19:45,320.320 INFO    ] ================================================
[2026-06-06 10:19:45,335.335 INFO    ] Launching Daemon at Sat Jun  6 10:19:45 IST 2026
[2026-06-06 10:19:45,346.346 INFO    ] ================================================
[2026-06-06 10:19:45,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:45
[2026-06-06 10:19:45,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:46,124.124 INFO    ] Initializing speech engine...
[2026-06-06 10:19:46,131.131 INFO    ] 2026-06-06 10:19:46
[2026-06-06 10:19:46,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:19:46,183.183 INFO    ] Checking for system updates...
[2026-06-06 10:19:46,206.206 INFO    ] 200
[2026-06-06 10:19:46,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:46,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:46,247.247 INFO    ] No update needed
[2026-06-06 10:19:46,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:46,272.272 INFO    ] 200
[2026-06-06 10:19:46,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:46,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:46,325.325 INFO    ] 2026-06-06 10:19:46
[2026-06-06 10:19:46,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:46,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:46,385.385 INFO    ] No camera update needed
[2026-06-06 10:19:46,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:46,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:46,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:46,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:46,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:46,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:46,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:46,807.807 INFO    ] time= 06/06/2026 10:19:46
[2026-06-06 10:19:46,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:46,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:46,904.904 INFO    ] No existing commands found in stream
[2026-06-06 10:19:48,430.430 INFO    ] ================================================
[2026-06-06 10:19:48,445.445 INFO    ] Launching Daemon at Sat Jun  6 10:19:48 IST 2026
[2026-06-06 10:19:48,455.455 INFO    ] ================================================
[2026-06-06 10:19:48,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:48
[2026-06-06 10:19:49,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:49,244.244 INFO    ] Initializing speech engine...
[2026-06-06 10:19:49,249.249 INFO    ] 2026-06-06 10:19:49
[2026-06-06 10:19:49,478.478 INFO    ] 2026-06-06 10:19:49
[2026-06-06 10:19:49,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:49,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:49,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:49,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:49,909.909 INFO    ] time= 06/06/2026 10:19:49
[2026-06-06 10:19:49,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:49,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:50,031.031 INFO    ] No existing commands found in stream
[2026-06-06 10:19:51,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:51,921.921 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 10:19:55,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:55,043.043 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 10:19:55,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:19:55,923.923 INFO    ] Checking for system updates...
[2026-06-06 10:19:55,943.943 INFO    ] 200
[2026-06-06 10:19:55,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:55,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:55,978.978 INFO    ] No update needed
[2026-06-06 10:19:55,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:56,000.000 INFO    ] 200
[2026-06-06 10:19:56,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:56,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:56,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:56,107.107 INFO    ] No camera update needed
[2026-06-06 10:19:56,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:56,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:56,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:56,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:58,156.156 INFO    ] ================================================
[2026-06-06 10:19:58,171.171 INFO    ] Launching Daemon at Sat Jun  6 10:19:58 IST 2026
[2026-06-06 10:19:58,182.182 INFO    ] ================================================
[2026-06-06 10:19:58,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:19:58,511.511 INFO    ] Checking for system updates...
[2026-06-06 10:19:58,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:58
[2026-06-06 10:19:58,533.533 INFO    ] 200
[2026-06-06 10:19:58,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:58,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:58,573.573 INFO    ] No update needed
[2026-06-06 10:19:58,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:58,598.598 INFO    ] 200
[2026-06-06 10:19:58,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:19:58,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:19:58,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:58,726.726 INFO    ] No camera update needed
[2026-06-06 10:19:58,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:58,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:58,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:58,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:58,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:58,986.986 INFO    ] Initializing speech engine...
[2026-06-06 10:19:58,994.994 INFO    ] 2026-06-06 10:19:58
[2026-06-06 10:19:59,204.204 INFO    ] 2026-06-06 10:19:59
[2026-06-06 10:19:59,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:59,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:59,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:59,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:59,620.620 INFO    ] time= 06/06/2026 10:19:59
[2026-06-06 10:19:59,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:19:59,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:59,725.725 INFO    ] No existing commands found in stream
[2026-06-06 10:20:00,759.759 INFO    ] ================================================
[2026-06-06 10:20:00,768.768 INFO    ] Launching Daemon at Sat Jun  6 10:20:00 IST 2026
[2026-06-06 10:20:00,774.774 INFO    ] ================================================
[2026-06-06 10:20:01,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:01
[2026-06-06 10:20:02,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:02,617.617 INFO    ] Initializing speech engine...
[2026-06-06 10:20:02,620.620 INFO    ] 2026-06-06 10:20:02
[2026-06-06 10:20:02,945.945 INFO    ] 2026-06-06 10:20:02
[2026-06-06 10:20:03,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:03,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:03,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:03,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:03,412.412 INFO    ] time= 06/06/2026 10:20:03
[2026-06-06 10:20:03,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:03,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:03,598.598 INFO    ] No existing commands found in stream
[2026-06-06 10:20:04,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:04,736.736 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 10:20:08,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:08,622.622 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 10:20:09,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:20:09,022.022 INFO    ] Checking for system updates...
[2026-06-06 10:20:09,059.059 INFO    ] 200
[2026-06-06 10:20:09,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:09,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:09,126.126 INFO    ] No update needed
[2026-06-06 10:20:09,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:09,167.167 INFO    ] 200
[2026-06-06 10:20:09,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:09,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:09,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:09,274.274 INFO    ] No camera update needed
[2026-06-06 10:20:09,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:09,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:09,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:09,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:11,316.316 INFO    ] ================================================
[2026-06-06 10:20:11,325.325 INFO    ] Launching Daemon at Sat Jun  6 10:20:11 IST 2026
[2026-06-06 10:20:11,331.331 INFO    ] ================================================
[2026-06-06 10:20:11,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:20:11,545.545 INFO    ] Checking for system updates...
[2026-06-06 10:20:11,568.568 INFO    ] 200
[2026-06-06 10:20:11,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:11,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:11,608.608 INFO    ] No update needed
[2026-06-06 10:20:11,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:11,632.632 INFO    ] 200
[2026-06-06 10:20:11,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:11,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:11
[2026-06-06 10:20:11,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:11,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:11,711.711 INFO    ] No camera update needed
[2026-06-06 10:20:11,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:11,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:11,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:11,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:11,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:12,096.096 INFO    ] Initializing speech engine...
[2026-06-06 10:20:12,101.101 INFO    ] 2026-06-06 10:20:12
[2026-06-06 10:20:12,319.319 INFO    ] 2026-06-06 10:20:12
[2026-06-06 10:20:12,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:12,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:12,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:12,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:12,748.748 INFO    ] time= 06/06/2026 10:20:12
[2026-06-06 10:20:12,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:12,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:12,856.856 INFO    ] No existing commands found in stream
[2026-06-06 10:20:13,744.744 INFO    ] ================================================
[2026-06-06 10:20:13,753.753 INFO    ] Launching Daemon at Sat Jun  6 10:20:13 IST 2026
[2026-06-06 10:20:13,759.759 INFO    ] ================================================
[2026-06-06 10:20:14,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:14
[2026-06-06 10:20:14,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:14,508.508 INFO    ] Initializing speech engine...
[2026-06-06 10:20:14,512.512 INFO    ] 2026-06-06 10:20:14
[2026-06-06 10:20:14,729.729 INFO    ] 2026-06-06 10:20:14
[2026-06-06 10:20:14,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:14,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:14,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:15,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:15,128.128 INFO    ] time= 06/06/2026 10:20:15
[2026-06-06 10:20:15,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:15,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:15,251.251 INFO    ] No existing commands found in stream
[2026-06-06 10:20:17,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:17,869.869 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 10:20:19,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:20:19,672.672 INFO    ] Checking for system updates...
[2026-06-06 10:20:19,694.694 INFO    ] 200
[2026-06-06 10:20:19,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:19,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:19,727.727 INFO    ] No update needed
[2026-06-06 10:20:19,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:19,748.748 INFO    ] 200
[2026-06-06 10:20:19,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:19,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:19,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:19,856.856 INFO    ] No camera update needed
[2026-06-06 10:20:19,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:19,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:19,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:19,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:20,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:20,268.268 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 10:20:21,906.906 INFO    ] ================================================
[2026-06-06 10:20:21,921.921 INFO    ] Launching Daemon at Sat Jun  6 10:20:21 IST 2026
[2026-06-06 10:20:21,932.932 INFO    ] ================================================
[2026-06-06 10:20:22,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:22
[2026-06-06 10:20:23,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:23,490.490 INFO    ] Initializing speech engine...
[2026-06-06 10:20:23,509.509 INFO    ] 2026-06-06 10:20:23
[2026-06-06 10:20:23,780.780 INFO    ] 2026-06-06 10:20:23
[2026-06-06 10:20:23,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:24,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:24,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:24,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:24,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:20:24,267.267 INFO    ] Checking for system updates...
[2026-06-06 10:20:24,300.300 INFO    ] time= 06/06/2026 10:20:24
[2026-06-06 10:20:24,310.310 INFO    ] 200
[2026-06-06 10:20:24,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:24,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:24,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:24,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:24,377.377 INFO    ] No update needed
[2026-06-06 10:20:24,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:24,423.423 INFO    ] 200
[2026-06-06 10:20:24,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:24,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:24,497.497 INFO    ] No existing commands found in stream
[2026-06-06 10:20:24,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:24,599.599 INFO    ] No camera update needed
[2026-06-06 10:20:24,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:24,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:24,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:24,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:26,652.652 INFO    ] ================================================
[2026-06-06 10:20:26,668.668 INFO    ] Launching Daemon at Sat Jun  6 10:20:26 IST 2026
[2026-06-06 10:20:26,679.679 INFO    ] ================================================
[2026-06-06 10:20:27,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:27
[2026-06-06 10:20:27,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:27,482.482 INFO    ] Initializing speech engine...
[2026-06-06 10:20:27,487.487 INFO    ] 2026-06-06 10:20:27
[2026-06-06 10:20:27,676.676 INFO    ] 2026-06-06 10:20:27
[2026-06-06 10:20:27,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:27,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:27,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:28,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:28,169.169 INFO    ] time= 06/06/2026 10:20:28
[2026-06-06 10:20:28,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:28,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:28,272.272 INFO    ] No existing commands found in stream
[2026-06-06 10:20:29,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:29,508.508 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 10:20:31,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:20:31,681.681 INFO    ] Checking for system updates...
[2026-06-06 10:20:31,706.706 INFO    ] 200
[2026-06-06 10:20:31,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:31,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:31,744.744 INFO    ] No update needed
[2026-06-06 10:20:31,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:31,773.773 INFO    ] 200
[2026-06-06 10:20:31,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:31,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:31,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:31,885.885 INFO    ] No camera update needed
[2026-06-06 10:20:31,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:31,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:31,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:31,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:33,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:33,286.286 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 10:20:33,937.937 INFO    ] ================================================
[2026-06-06 10:20:33,953.953 INFO    ] Launching Daemon at Sat Jun  6 10:20:33 IST 2026
[2026-06-06 10:20:33,964.964 INFO    ] ================================================
[2026-06-06 10:20:34,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:34
[2026-06-06 10:20:34,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:34,806.806 INFO    ] Initializing speech engine...
[2026-06-06 10:20:34,816.816 INFO    ] 2026-06-06 10:20:34
[2026-06-06 10:20:35,027.027 INFO    ] 2026-06-06 10:20:35
[2026-06-06 10:20:35,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:35,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:35,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:35,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:35,449.449 INFO    ] time= 06/06/2026 10:20:35
[2026-06-06 10:20:35,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:35,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:35,576.576 INFO    ] No existing commands found in stream
[2026-06-06 10:20:36,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:20:36,754.754 INFO    ] Checking for system updates...
[2026-06-06 10:20:36,775.775 INFO    ] 200
[2026-06-06 10:20:36,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:36,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:36,807.807 INFO    ] No update needed
[2026-06-06 10:20:36,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:36,828.828 INFO    ] 200
[2026-06-06 10:20:36,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:36,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:36,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:36,943.943 INFO    ] No camera update needed
[2026-06-06 10:20:36,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:36,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:36,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:36,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:39,998.998 INFO    ] ================================================
[2026-06-06 10:20:39,014.014 INFO    ] Launching Daemon at Sat Jun  6 10:20:39 IST 2026
[2026-06-06 10:20:39,026.026 INFO    ] ================================================
[2026-06-06 10:20:39,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:39
[2026-06-06 10:20:39,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:39,872.872 INFO    ] Initializing speech engine...
[2026-06-06 10:20:39,878.878 INFO    ] 2026-06-06 10:20:39
[2026-06-06 10:20:40,086.086 INFO    ] 2026-06-06 10:20:40
[2026-06-06 10:20:40,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:40,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:40,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:40,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:40,505.505 INFO    ] time= 06/06/2026 10:20:40
[2026-06-06 10:20:40,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:40,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:40,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:40,586.586 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 10:20:40,628.628 INFO    ] No existing commands found in stream
[2026-06-06 10:20:41,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:20:41,524.524 INFO    ] Checking for system updates...
[2026-06-06 10:20:41,544.544 INFO    ] 200
[2026-06-06 10:20:41,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:41,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:41,578.578 INFO    ] No update needed
[2026-06-06 10:20:41,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:41,598.598 INFO    ] 200
[2026-06-06 10:20:41,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:41,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:41,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:41,719.719 INFO    ] No camera update needed
[2026-06-06 10:20:41,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:41,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:41,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:41,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:43,767.767 INFO    ] ================================================
[2026-06-06 10:20:43,782.782 INFO    ] Launching Daemon at Sat Jun  6 10:20:43 IST 2026
[2026-06-06 10:20:43,793.793 INFO    ] ================================================
[2026-06-06 10:20:44,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:44
[2026-06-06 10:20:44,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:44,617.617 INFO    ] Initializing speech engine...
[2026-06-06 10:20:44,621.621 INFO    ] 2026-06-06 10:20:44
[2026-06-06 10:20:44,837.837 INFO    ] 2026-06-06 10:20:44
[2026-06-06 10:20:44,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:45,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:45,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:45,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:45,248.248 INFO    ] time= 06/06/2026 10:20:45
[2026-06-06 10:20:45,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:45,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:45,380.380 INFO    ] No existing commands found in stream
[2026-06-06 10:20:45,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:45,638.638 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 10:20:47,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:20:47,847.847 INFO    ] Checking for system updates...
[2026-06-06 10:20:47,868.868 INFO    ] 200
[2026-06-06 10:20:47,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:47,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:47,903.903 INFO    ] No update needed
[2026-06-06 10:20:47,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:47,923.923 INFO    ] 200
[2026-06-06 10:20:47,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:47,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:48,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:48,041.041 INFO    ] No camera update needed
[2026-06-06 10:20:48,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:48,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:48,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:48,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:50,088.088 INFO    ] ================================================
[2026-06-06 10:20:50,104.104 INFO    ] Launching Daemon at Sat Jun  6 10:20:50 IST 2026
[2026-06-06 10:20:50,115.115 INFO    ] ================================================
[2026-06-06 10:20:50,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:50,395.395 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 10:20:50,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:50
[2026-06-06 10:20:50,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:51,040.040 INFO    ] Initializing speech engine...
[2026-06-06 10:20:51,047.047 INFO    ] 2026-06-06 10:20:51
[2026-06-06 10:20:51,249.249 INFO    ] 2026-06-06 10:20:51
[2026-06-06 10:20:51,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:51,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:51,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:51,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:51,956.956 INFO    ] time= 06/06/2026 10:20:51
[2026-06-06 10:20:51,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:52,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:52,160.160 INFO    ] No existing commands found in stream
[2026-06-06 10:20:54,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:20:54,420.420 INFO    ] Checking for system updates...
[2026-06-06 10:20:54,456.456 INFO    ] 200
[2026-06-06 10:20:54,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:54,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:54,514.514 INFO    ] No update needed
[2026-06-06 10:20:54,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:54,558.558 INFO    ] 200
[2026-06-06 10:20:54,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:54,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:54,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:54,681.681 INFO    ] No camera update needed
[2026-06-06 10:20:54,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:54,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:54,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:54,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:56,731.731 INFO    ] ================================================
[2026-06-06 10:20:56,747.747 INFO    ] Launching Daemon at Sat Jun  6 10:20:56 IST 2026
[2026-06-06 10:20:56,757.757 INFO    ] ================================================
[2026-06-06 10:20:57,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:57
[2026-06-06 10:20:57,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:57,174.174 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 10:20:57,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:57,552.552 INFO    ] Initializing speech engine...
[2026-06-06 10:20:57,559.559 INFO    ] 2026-06-06 10:20:57
[2026-06-06 10:20:57,834.834 INFO    ] 2026-06-06 10:20:57
[2026-06-06 10:20:57,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:58,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:58,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:58,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:58,306.306 INFO    ] time= 06/06/2026 10:20:58
[2026-06-06 10:20:58,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:20:58,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:58,383.383 INFO    ] No existing commands found in stream
[2026-06-06 10:20:59,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:20:59,027.027 INFO    ] Checking for system updates...
[2026-06-06 10:20:59,050.050 INFO    ] 200
[2026-06-06 10:20:59,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:59,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:59,089.089 INFO    ] No update needed
[2026-06-06 10:20:59,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:59,111.111 INFO    ] 200
[2026-06-06 10:20:59,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:20:59,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:20:59,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:59,225.225 INFO    ] No camera update needed
[2026-06-06 10:20:59,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:59,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:59,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:59,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:01,274.274 INFO    ] ================================================
[2026-06-06 10:21:01,290.290 INFO    ] Launching Daemon at Sat Jun  6 10:21:01 IST 2026
[2026-06-06 10:21:01,301.301 INFO    ] ================================================
[2026-06-06 10:21:01,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:01
[2026-06-06 10:21:02,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:02,749.749 INFO    ] Initializing speech engine...
[2026-06-06 10:21:02,762.762 INFO    ] 2026-06-06 10:21:02
[2026-06-06 10:21:03,087.087 INFO    ] 2026-06-06 10:21:03
[2026-06-06 10:21:03,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:03,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:03,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:03,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:03,397.397 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 10:21:03,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:03,591.591 INFO    ] time= 06/06/2026 10:21:03
[2026-06-06 10:21:03,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:03,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:03,785.785 INFO    ] No existing commands found in stream
[2026-06-06 10:21:06,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:21:06,146.146 INFO    ] Checking for system updates...
[2026-06-06 10:21:06,170.170 INFO    ] 200
[2026-06-06 10:21:06,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:06,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:06,209.209 INFO    ] No update needed
[2026-06-06 10:21:06,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:06,239.239 INFO    ] 200
[2026-06-06 10:21:06,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:06,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:06,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:06,355.355 INFO    ] No camera update needed
[2026-06-06 10:21:06,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:06,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:06,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:06,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:08,405.405 INFO    ] ================================================
[2026-06-06 10:21:08,420.420 INFO    ] Launching Daemon at Sat Jun  6 10:21:08 IST 2026
[2026-06-06 10:21:08,431.431 INFO    ] ================================================
[2026-06-06 10:21:08,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:08
[2026-06-06 10:21:08,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:08,812.812 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 10:21:09,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:09,229.229 INFO    ] Initializing speech engine...
[2026-06-06 10:21:09,234.234 INFO    ] 2026-06-06 10:21:09
[2026-06-06 10:21:09,453.453 INFO    ] 2026-06-06 10:21:09
[2026-06-06 10:21:09,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:09,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:09,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:09,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:09,872.872 INFO    ] time= 06/06/2026 10:21:09
[2026-06-06 10:21:09,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:09,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:09,968.968 INFO    ] No existing commands found in stream
[2026-06-06 10:21:11,181.181 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:21:11,182.182 INFO    ] Checking for system updates...
[2026-06-06 10:21:11,203.203 INFO    ] 200
[2026-06-06 10:21:11,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:11,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:11,238.238 INFO    ] No update needed
[2026-06-06 10:21:11,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:11,259.259 INFO    ] 200
[2026-06-06 10:21:11,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:11,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:11,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:11,364.364 INFO    ] No camera update needed
[2026-06-06 10:21:11,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:11,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:11,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:11,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:13,423.423 INFO    ] ================================================
[2026-06-06 10:21:13,443.443 INFO    ] Launching Daemon at Sat Jun  6 10:21:13 IST 2026
[2026-06-06 10:21:13,453.453 INFO    ] ================================================
[2026-06-06 10:21:13,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:13
[2026-06-06 10:21:14,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:14,242.242 INFO    ] Initializing speech engine...
[2026-06-06 10:21:14,246.246 INFO    ] 2026-06-06 10:21:14
[2026-06-06 10:21:14,463.463 INFO    ] 2026-06-06 10:21:14
[2026-06-06 10:21:14,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:14,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:14,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:14,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:14,905.905 INFO    ] time= 06/06/2026 10:21:14
[2026-06-06 10:21:14,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:14,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:14,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:14,977.977 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 10:21:15,008.008 INFO    ] No existing commands found in stream
[2026-06-06 10:21:16,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:21:16,864.864 INFO    ] Checking for system updates...
[2026-06-06 10:21:16,886.886 INFO    ] 200
[2026-06-06 10:21:16,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:16,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:16,918.918 INFO    ] No update needed
[2026-06-06 10:21:16,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:16,938.938 INFO    ] 200
[2026-06-06 10:21:16,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:16,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:17,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:17,042.042 INFO    ] No camera update needed
[2026-06-06 10:21:17,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:17,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:17,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:17,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:19,090.090 INFO    ] ================================================
[2026-06-06 10:21:19,110.110 INFO    ] Launching Daemon at Sat Jun  6 10:21:19 IST 2026
[2026-06-06 10:21:19,122.122 INFO    ] ================================================
[2026-06-06 10:21:19,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:19
[2026-06-06 10:21:19,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:19,940.940 INFO    ] Initializing speech engine...
[2026-06-06 10:21:19,944.944 INFO    ] 2026-06-06 10:21:19
[2026-06-06 10:21:20,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:20,015.015 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 10:21:20,161.161 INFO    ] 2026-06-06 10:21:20
[2026-06-06 10:21:20,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:20,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:20,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:20,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:20,615.615 INFO    ] time= 06/06/2026 10:21:20
[2026-06-06 10:21:20,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:20,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:20,719.719 INFO    ] No existing commands found in stream
[2026-06-06 10:21:20,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:21:20,766.766 INFO    ] Checking for system updates...
[2026-06-06 10:21:20,788.788 INFO    ] 200
[2026-06-06 10:21:20,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:20,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:20,823.823 INFO    ] No update needed
[2026-06-06 10:21:20,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:20,847.847 INFO    ] 200
[2026-06-06 10:21:20,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:20,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:20,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:20,977.977 INFO    ] No camera update needed
[2026-06-06 10:21:20,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:20,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:20,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:20,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:23,017.017 INFO    ] ================================================
[2026-06-06 10:21:23,033.033 INFO    ] Launching Daemon at Sat Jun  6 10:21:23 IST 2026
[2026-06-06 10:21:23,043.043 INFO    ] ================================================
[2026-06-06 10:21:23,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:23
[2026-06-06 10:21:23,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:23,885.885 INFO    ] Initializing speech engine...
[2026-06-06 10:21:23,891.891 INFO    ] 2026-06-06 10:21:23
[2026-06-06 10:21:24,098.098 INFO    ] 2026-06-06 10:21:24
[2026-06-06 10:21:24,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:24,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:24,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:24,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:24,540.540 INFO    ] time= 06/06/2026 10:21:24
[2026-06-06 10:21:24,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:24,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:24,638.638 INFO    ] No existing commands found in stream
[2026-06-06 10:21:25,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:25,727.727 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 10:21:26,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:21:26,420.420 INFO    ] Checking for system updates...
[2026-06-06 10:21:26,440.440 INFO    ] 200
[2026-06-06 10:21:26,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:26,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:26,472.472 INFO    ] No update needed
[2026-06-06 10:21:26,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:26,492.492 INFO    ] 200
[2026-06-06 10:21:26,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:26,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:26,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:26,683.683 INFO    ] No camera update needed
[2026-06-06 10:21:26,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:26,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:26,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:26,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:28,732.732 INFO    ] ================================================
[2026-06-06 10:21:28,747.747 INFO    ] Launching Daemon at Sat Jun  6 10:21:28 IST 2026
[2026-06-06 10:21:28,758.758 INFO    ] ================================================
[2026-06-06 10:21:29,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:29
[2026-06-06 10:21:29,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:29,537.537 INFO    ] Initializing speech engine...
[2026-06-06 10:21:29,542.542 INFO    ] 2026-06-06 10:21:29
[2026-06-06 10:21:29,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:29,653.653 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 10:21:29,757.757 INFO    ] 2026-06-06 10:21:29
[2026-06-06 10:21:29,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:29,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:29,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:30,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:30,178.178 INFO    ] time= 06/06/2026 10:21:30
[2026-06-06 10:21:30,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:30,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:30,389.389 INFO    ] No existing commands found in stream
[2026-06-06 10:21:33,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:21:33,516.516 INFO    ] Checking for system updates...
[2026-06-06 10:21:33,537.537 INFO    ] 200
[2026-06-06 10:21:33,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:33,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:33,572.572 INFO    ] No update needed
[2026-06-06 10:21:33,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:33,593.593 INFO    ] 200
[2026-06-06 10:21:33,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:33,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:33,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:33,699.699 INFO    ] No camera update needed
[2026-06-06 10:21:33,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:33,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:33,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:33,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:35,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:35,402.402 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 10:21:35,745.745 INFO    ] ================================================
[2026-06-06 10:21:35,761.761 INFO    ] Launching Daemon at Sat Jun  6 10:21:35 IST 2026
[2026-06-06 10:21:35,772.772 INFO    ] ================================================
[2026-06-06 10:21:36,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:36
[2026-06-06 10:21:36,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:36,572.572 INFO    ] Initializing speech engine...
[2026-06-06 10:21:36,576.576 INFO    ] 2026-06-06 10:21:36
[2026-06-06 10:21:36,796.796 INFO    ] 2026-06-06 10:21:36
[2026-06-06 10:21:36,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:37,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:37,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:37,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:37,244.244 INFO    ] time= 06/06/2026 10:21:37
[2026-06-06 10:21:37,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:37,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:37,359.359 INFO    ] No existing commands found in stream
[2026-06-06 10:21:37,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:21:37,615.615 INFO    ] Checking for system updates...
[2026-06-06 10:21:37,641.641 INFO    ] 200
[2026-06-06 10:21:37,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:37,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:37,678.678 INFO    ] No update needed
[2026-06-06 10:21:37,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:37,700.700 INFO    ] 200
[2026-06-06 10:21:37,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:37,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:37,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:37,798.798 INFO    ] No camera update needed
[2026-06-06 10:21:37,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:37,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:37,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:37,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:39,851.851 INFO    ] ================================================
[2026-06-06 10:21:39,866.866 INFO    ] Launching Daemon at Sat Jun  6 10:21:39 IST 2026
[2026-06-06 10:21:39,877.877 INFO    ] ================================================
[2026-06-06 10:21:40,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:40
[2026-06-06 10:21:40,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:40,734.734 INFO    ] Initializing speech engine...
[2026-06-06 10:21:40,740.740 INFO    ] 2026-06-06 10:21:40
[2026-06-06 10:21:40,950.950 INFO    ] 2026-06-06 10:21:40
[2026-06-06 10:21:40,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:41,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:41,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:41,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:41,367.367 INFO    ] time= 06/06/2026 10:21:41
[2026-06-06 10:21:41,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:41,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:41,510.510 INFO    ] No existing commands found in stream
[2026-06-06 10:21:42,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:42,369.369 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 10:21:42,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:21:42,815.815 INFO    ] Checking for system updates...
[2026-06-06 10:21:42,850.850 INFO    ] 200
[2026-06-06 10:21:42,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:42,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:42,905.905 INFO    ] No update needed
[2026-06-06 10:21:42,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:42,925.925 INFO    ] 200
[2026-06-06 10:21:42,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:42,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:43,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:43,034.034 INFO    ] No camera update needed
[2026-06-06 10:21:43,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:43,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:43,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:43,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:45,082.082 INFO    ] ================================================
[2026-06-06 10:21:45,097.097 INFO    ] Launching Daemon at Sat Jun  6 10:21:45 IST 2026
[2026-06-06 10:21:45,108.108 INFO    ] ================================================
[2026-06-06 10:21:45,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:45
[2026-06-06 10:21:45,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:45,899.899 INFO    ] Initializing speech engine...
[2026-06-06 10:21:45,911.911 INFO    ] 2026-06-06 10:21:45
[2026-06-06 10:21:46,131.131 INFO    ] 2026-06-06 10:21:46
[2026-06-06 10:21:46,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:46,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:46,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:46,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:46,518.518 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 10:21:46,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:46,520.520 INFO    ] time= 06/06/2026 10:21:46
[2026-06-06 10:21:46,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:46,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:46,620.620 INFO    ] No existing commands found in stream
[2026-06-06 10:21:47,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:21:47,232.232 INFO    ] Checking for system updates...
[2026-06-06 10:21:47,258.258 INFO    ] 200
[2026-06-06 10:21:47,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:47,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:47,298.298 INFO    ] No update needed
[2026-06-06 10:21:47,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:47,323.323 INFO    ] 200
[2026-06-06 10:21:47,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:47,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:47,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:47,454.454 INFO    ] No camera update needed
[2026-06-06 10:21:47,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:47,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:47,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:47,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:49,505.505 INFO    ] ================================================
[2026-06-06 10:21:49,520.520 INFO    ] Launching Daemon at Sat Jun  6 10:21:49 IST 2026
[2026-06-06 10:21:49,530.530 INFO    ] ================================================
[2026-06-06 10:21:49,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:49
[2026-06-06 10:21:50,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:50,354.354 INFO    ] Initializing speech engine...
[2026-06-06 10:21:50,359.359 INFO    ] 2026-06-06 10:21:50
[2026-06-06 10:21:50,565.565 INFO    ] 2026-06-06 10:21:50
[2026-06-06 10:21:50,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:50,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:50,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:51,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:51,096.096 INFO    ] time= 06/06/2026 10:21:51
[2026-06-06 10:21:51,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:51,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:51,197.197 INFO    ] No existing commands found in stream
[2026-06-06 10:21:51,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:51,627.627 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 10:21:54,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:21:54,229.229 INFO    ] Checking for system updates...
[2026-06-06 10:21:54,250.250 INFO    ] 200
[2026-06-06 10:21:54,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:54,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:54,282.282 INFO    ] No update needed
[2026-06-06 10:21:54,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:54,304.304 INFO    ] 200
[2026-06-06 10:21:54,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:54,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:54,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:54,405.405 INFO    ] No camera update needed
[2026-06-06 10:21:54,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:54,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:54,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:54,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:56,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:56,210.210 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 10:21:56,453.453 INFO    ] ================================================
[2026-06-06 10:21:56,468.468 INFO    ] Launching Daemon at Sat Jun  6 10:21:56 IST 2026
[2026-06-06 10:21:56,478.478 INFO    ] ================================================
[2026-06-06 10:21:56,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:56
[2026-06-06 10:21:57,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:57,282.282 INFO    ] Initializing speech engine...
[2026-06-06 10:21:57,286.286 INFO    ] 2026-06-06 10:21:57
[2026-06-06 10:21:57,505.505 INFO    ] 2026-06-06 10:21:57
[2026-06-06 10:21:57,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:57,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:57,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:58,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:58,150.150 INFO    ] time= 06/06/2026 10:21:58
[2026-06-06 10:21:58,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:21:58,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:58,249.249 INFO    ] No existing commands found in stream
[2026-06-06 10:21:59,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:21:59,315.315 INFO    ] Checking for system updates...
[2026-06-06 10:21:59,337.337 INFO    ] 200
[2026-06-06 10:21:59,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:59,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:59,369.369 INFO    ] No update needed
[2026-06-06 10:21:59,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:59,391.391 INFO    ] 200
[2026-06-06 10:21:59,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:21:59,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:21:59,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:59,499.499 INFO    ] No camera update needed
[2026-06-06 10:21:59,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:59,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:59,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:59,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:01,559.559 INFO    ] ================================================
[2026-06-06 10:22:01,576.576 INFO    ] Launching Daemon at Sat Jun  6 10:22:01 IST 2026
[2026-06-06 10:22:01,592.592 INFO    ] ================================================
[2026-06-06 10:22:02,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:02
[2026-06-06 10:22:02,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:03,181.181 INFO    ] Initializing speech engine...
[2026-06-06 10:22:03,190.190 INFO    ] 2026-06-06 10:22:03
[2026-06-06 10:22:03,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:03,260.260 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 10:22:03,487.487 INFO    ] 2026-06-06 10:22:03
[2026-06-06 10:22:03,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:03,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:03,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:03,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:03,871.871 INFO    ] time= 06/06/2026 10:22:03
[2026-06-06 10:22:03,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:03,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:03,997.997 INFO    ] No existing commands found in stream
[2026-06-06 10:22:05,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:22:05,140.140 INFO    ] Checking for system updates...
[2026-06-06 10:22:05,162.162 INFO    ] 200
[2026-06-06 10:22:05,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:05,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:05,202.202 INFO    ] No update needed
[2026-06-06 10:22:05,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:05,224.224 INFO    ] 200
[2026-06-06 10:22:05,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:05,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:05,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:05,316.316 INFO    ] No camera update needed
[2026-06-06 10:22:05,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:05,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:05,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:05,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:07,356.356 INFO    ] ================================================
[2026-06-06 10:22:07,372.372 INFO    ] Launching Daemon at Sat Jun  6 10:22:07 IST 2026
[2026-06-06 10:22:07,382.382 INFO    ] ================================================
[2026-06-06 10:22:07,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:07
[2026-06-06 10:22:08,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:08,243.243 INFO    ] Initializing speech engine...
[2026-06-06 10:22:08,256.256 INFO    ] 2026-06-06 10:22:08
[2026-06-06 10:22:08,470.470 INFO    ] 2026-06-06 10:22:08
[2026-06-06 10:22:08,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:08,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:08,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:08,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:08,916.916 INFO    ] time= 06/06/2026 10:22:08
[2026-06-06 10:22:08,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:08,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:08,991.991 INFO    ] No existing commands found in stream
[2026-06-06 10:22:09,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:09,010.010 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 10:22:12,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:22:12,277.277 INFO    ] Checking for system updates...
[2026-06-06 10:22:12,299.299 INFO    ] 200
[2026-06-06 10:22:12,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:12,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:12,331.331 INFO    ] No update needed
[2026-06-06 10:22:12,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:12,353.353 INFO    ] 200
[2026-06-06 10:22:12,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:12,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:12,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:12,458.458 INFO    ] No camera update needed
[2026-06-06 10:22:12,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:12,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:12,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:12,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:14,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:14,009.009 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 10:22:14,506.506 INFO    ] ================================================
[2026-06-06 10:22:14,522.522 INFO    ] Launching Daemon at Sat Jun  6 10:22:14 IST 2026
[2026-06-06 10:22:14,533.533 INFO    ] ================================================
[2026-06-06 10:22:14,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:14
[2026-06-06 10:22:15,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:15,339.339 INFO    ] Initializing speech engine...
[2026-06-06 10:22:15,353.353 INFO    ] 2026-06-06 10:22:15
[2026-06-06 10:22:15,574.574 INFO    ] 2026-06-06 10:22:15
[2026-06-06 10:22:15,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:15,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:15,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:15,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:16,030.030 INFO    ] time= 06/06/2026 10:22:16
[2026-06-06 10:22:16,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:16,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:16,187.187 INFO    ] No existing commands found in stream
[2026-06-06 10:22:16,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:22:16,704.704 INFO    ] Checking for system updates...
[2026-06-06 10:22:16,729.729 INFO    ] 200
[2026-06-06 10:22:16,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:16,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:16,773.773 INFO    ] No update needed
[2026-06-06 10:22:16,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:16,797.797 INFO    ] 200
[2026-06-06 10:22:16,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:16,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:16,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:16,923.923 INFO    ] No camera update needed
[2026-06-06 10:22:16,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:16,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:16,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:16,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:18,975.975 INFO    ] ================================================
[2026-06-06 10:22:18,991.991 INFO    ] Launching Daemon at Sat Jun  6 10:22:18 IST 2026
[2026-06-06 10:22:19,002.002 INFO    ] ================================================
[2026-06-06 10:22:19,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:19
[2026-06-06 10:22:19,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:19,768.768 INFO    ] Initializing speech engine...
[2026-06-06 10:22:19,777.777 INFO    ] 2026-06-06 10:22:19
[2026-06-06 10:22:19,993.993 INFO    ] 2026-06-06 10:22:19
[2026-06-06 10:22:20,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:20,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:20,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:20,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:20,635.635 INFO    ] time= 06/06/2026 10:22:20
[2026-06-06 10:22:20,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:20,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:20,695.695 INFO    ] No existing commands found in stream
[2026-06-06 10:22:21,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:21,198.198 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 10:22:22,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:22:22,291.291 INFO    ] Checking for system updates...
[2026-06-06 10:22:22,332.332 INFO    ] 200
[2026-06-06 10:22:22,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:22,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:22,392.392 INFO    ] No update needed
[2026-06-06 10:22:22,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:22,433.433 INFO    ] 200
[2026-06-06 10:22:22,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:22,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:22,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:22,568.568 INFO    ] No camera update needed
[2026-06-06 10:22:22,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:22,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:22,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:22,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:24,628.628 INFO    ] ================================================
[2026-06-06 10:22:24,642.642 INFO    ] Launching Daemon at Sat Jun  6 10:22:24 IST 2026
[2026-06-06 10:22:24,653.653 INFO    ] ================================================
[2026-06-06 10:22:24,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:24
[2026-06-06 10:22:25,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:25,444.444 INFO    ] Initializing speech engine...
[2026-06-06 10:22:25,450.450 INFO    ] 2026-06-06 10:22:25
[2026-06-06 10:22:25,653.653 INFO    ] 2026-06-06 10:22:25
[2026-06-06 10:22:25,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:25,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:25,706.706 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 10:22:25,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:25,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:26,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:26,101.101 INFO    ] time= 06/06/2026 10:22:26
[2026-06-06 10:22:26,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:26,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:26,179.179 INFO    ] No existing commands found in stream
[2026-06-06 10:22:28,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:22:28,160.160 INFO    ] Checking for system updates...
[2026-06-06 10:22:28,180.180 INFO    ] 200
[2026-06-06 10:22:28,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:28,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:28,215.215 INFO    ] No update needed
[2026-06-06 10:22:28,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:28,235.235 INFO    ] 200
[2026-06-06 10:22:28,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:28,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:28,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:28,370.370 INFO    ] No camera update needed
[2026-06-06 10:22:28,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:28,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:28,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:28,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:30,409.409 INFO    ] ================================================
[2026-06-06 10:22:30,417.417 INFO    ] Launching Daemon at Sat Jun  6 10:22:30 IST 2026
[2026-06-06 10:22:30,423.423 INFO    ] ================================================
[2026-06-06 10:22:30,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:30
[2026-06-06 10:22:31,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:31,177.177 INFO    ] Initializing speech engine...
[2026-06-06 10:22:31,182.182 INFO    ] 2026-06-06 10:22:31
[2026-06-06 10:22:31,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:31,190.190 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 10:22:31,379.379 INFO    ] 2026-06-06 10:22:31
[2026-06-06 10:22:31,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:31,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:31,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:31,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:31,707.707 INFO    ] time= 06/06/2026 10:22:31
[2026-06-06 10:22:31,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:31,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:31,866.866 INFO    ] No existing commands found in stream
[2026-06-06 10:22:34,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:22:34,767.767 INFO    ] Checking for system updates...
[2026-06-06 10:22:34,792.792 INFO    ] 200
[2026-06-06 10:22:34,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:34,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:34,826.826 INFO    ] No update needed
[2026-06-06 10:22:34,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:34,848.848 INFO    ] 200
[2026-06-06 10:22:34,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:34,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:34,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:34,956.956 INFO    ] No camera update needed
[2026-06-06 10:22:34,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:34,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:34,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:34,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:36,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:36,903.903 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 10:22:37,003.003 INFO    ] ================================================
[2026-06-06 10:22:37,020.020 INFO    ] Launching Daemon at Sat Jun  6 10:22:37 IST 2026
[2026-06-06 10:22:37,031.031 INFO    ] ================================================
[2026-06-06 10:22:37,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:37
[2026-06-06 10:22:37,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:37,840.840 INFO    ] Initializing speech engine...
[2026-06-06 10:22:37,845.845 INFO    ] 2026-06-06 10:22:37
[2026-06-06 10:22:38,051.051 INFO    ] 2026-06-06 10:22:38
[2026-06-06 10:22:38,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:38,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:38,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:38,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:38,498.498 INFO    ] time= 06/06/2026 10:22:38
[2026-06-06 10:22:38,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:38,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:38,574.574 INFO    ] No existing commands found in stream
[2026-06-06 10:22:41,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:22:41,079.079 INFO    ] Checking for system updates...
[2026-06-06 10:22:41,099.099 INFO    ] 200
[2026-06-06 10:22:41,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:41,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:41,135.135 INFO    ] No update needed
[2026-06-06 10:22:41,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:41,158.158 INFO    ] 200
[2026-06-06 10:22:41,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:41,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:41,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:41,262.262 INFO    ] No camera update needed
[2026-06-06 10:22:41,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:41,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:41,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:41,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:43,308.308 INFO    ] ================================================
[2026-06-06 10:22:43,323.323 INFO    ] Launching Daemon at Sat Jun  6 10:22:43 IST 2026
[2026-06-06 10:22:43,333.333 INFO    ] ================================================
[2026-06-06 10:22:43,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:43,589.589 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 10:22:43,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:43
[2026-06-06 10:22:44,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:44,146.146 INFO    ] Initializing speech engine...
[2026-06-06 10:22:44,154.154 INFO    ] 2026-06-06 10:22:44
[2026-06-06 10:22:44,360.360 INFO    ] 2026-06-06 10:22:44
[2026-06-06 10:22:44,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:44,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:44,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:44,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:44,778.778 INFO    ] time= 06/06/2026 10:22:44
[2026-06-06 10:22:44,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:44,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:44,873.873 INFO    ] No existing commands found in stream
[2026-06-06 10:22:47,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:22:47,266.266 INFO    ] Checking for system updates...
[2026-06-06 10:22:47,287.287 INFO    ] 200
[2026-06-06 10:22:47,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:47,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:47,320.320 INFO    ] No update needed
[2026-06-06 10:22:47,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:47,341.341 INFO    ] 200
[2026-06-06 10:22:47,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:47,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:47,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:47,468.468 INFO    ] No camera update needed
[2026-06-06 10:22:47,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:47,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:47,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:47,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:49,516.516 INFO    ] ================================================
[2026-06-06 10:22:49,533.533 INFO    ] Launching Daemon at Sat Jun  6 10:22:49 IST 2026
[2026-06-06 10:22:49,543.543 INFO    ] ================================================
[2026-06-06 10:22:49,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:49,883.883 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 10:22:49,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:49
[2026-06-06 10:22:50,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:50,398.398 INFO    ] Initializing speech engine...
[2026-06-06 10:22:50,409.409 INFO    ] 2026-06-06 10:22:50
[2026-06-06 10:22:50,618.618 INFO    ] 2026-06-06 10:22:50
[2026-06-06 10:22:50,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:50,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:50,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:51,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:51,062.062 INFO    ] time= 06/06/2026 10:22:51
[2026-06-06 10:22:51,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:51,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:51,137.137 INFO    ] No existing commands found in stream
[2026-06-06 10:22:51,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:22:51,145.145 INFO    ] Checking for system updates...
[2026-06-06 10:22:51,168.168 INFO    ] 200
[2026-06-06 10:22:51,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:51,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:51,213.213 INFO    ] No update needed
[2026-06-06 10:22:51,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:51,238.238 INFO    ] 200
[2026-06-06 10:22:51,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:51,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:51,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:51,343.343 INFO    ] No camera update needed
[2026-06-06 10:22:51,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:51,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:51,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:51,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:53,385.385 INFO    ] ================================================
[2026-06-06 10:22:53,400.400 INFO    ] Launching Daemon at Sat Jun  6 10:22:53 IST 2026
[2026-06-06 10:22:53,410.410 INFO    ] ================================================
[2026-06-06 10:22:53,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:53
[2026-06-06 10:22:54,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:54,232.232 INFO    ] Initializing speech engine...
[2026-06-06 10:22:54,236.236 INFO    ] 2026-06-06 10:22:54
[2026-06-06 10:22:54,439.439 INFO    ] 2026-06-06 10:22:54
[2026-06-06 10:22:54,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:54,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:54,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:54,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:54,851.851 INFO    ] time= 06/06/2026 10:22:54
[2026-06-06 10:22:54,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:22:54,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:55,068.068 INFO    ] No existing commands found in stream
[2026-06-06 10:22:56,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:56,152.152 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 10:22:58,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:22:58,006.006 INFO    ] Checking for system updates...
[2026-06-06 10:22:58,028.028 INFO    ] 200
[2026-06-06 10:22:58,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:58,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:58,063.063 INFO    ] No update needed
[2026-06-06 10:22:58,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:58,085.085 INFO    ] 200
[2026-06-06 10:22:58,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:22:58,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:22:58,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:22:58,200.200 INFO    ] No camera update needed
[2026-06-06 10:22:58,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:58,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:58,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:58,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:00,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:00,081.081 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 10:23:00,247.247 INFO    ] ================================================
[2026-06-06 10:23:00,262.262 INFO    ] Launching Daemon at Sat Jun  6 10:23:00 IST 2026
[2026-06-06 10:23:00,272.272 INFO    ] ================================================
[2026-06-06 10:23:00,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:00
[2026-06-06 10:23:00,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:23:00,821.821 INFO    ] Checking for system updates...
[2026-06-06 10:23:00,843.843 INFO    ] 200
[2026-06-06 10:23:00,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:00,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:00,886.886 INFO    ] No update needed
[2026-06-06 10:23:00,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:00,909.909 INFO    ] 200
[2026-06-06 10:23:00,910.910 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:00,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:01,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:01,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:01,019.019 INFO    ] No camera update needed
[2026-06-06 10:23:01,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:01,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:01,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:01,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:01,260.260 INFO    ] Initializing speech engine...
[2026-06-06 10:23:01,263.263 INFO    ] 2026-06-06 10:23:01
[2026-06-06 10:23:01,729.729 INFO    ] 2026-06-06 10:23:01
[2026-06-06 10:23:01,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:01,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:01,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:02,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:02,208.208 INFO    ] time= 06/06/2026 10:23:02
[2026-06-06 10:23:02,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:02,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:02,347.347 INFO    ] No existing commands found in stream
[2026-06-06 10:23:03,072.072 INFO    ] ================================================
[2026-06-06 10:23:03,089.089 INFO    ] Launching Daemon at Sat Jun  6 10:23:03 IST 2026
[2026-06-06 10:23:03,101.101 INFO    ] ================================================
[2026-06-06 10:23:03,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:03
[2026-06-06 10:23:04,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:04,707.707 INFO    ] Initializing speech engine...
[2026-06-06 10:23:04,713.713 INFO    ] 2026-06-06 10:23:04
[2026-06-06 10:23:04,922.922 INFO    ] 2026-06-06 10:23:04
[2026-06-06 10:23:04,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:05,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:05,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:05,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:05,363.363 INFO    ] time= 06/06/2026 10:23:05
[2026-06-06 10:23:05,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:05,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:05,462.462 INFO    ] No existing commands found in stream
[2026-06-06 10:23:07,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:07,381.381 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 10:23:10,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:23:10,166.166 INFO    ] Checking for system updates...
[2026-06-06 10:23:10,206.206 INFO    ] 200
[2026-06-06 10:23:10,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:10,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:10,270.270 INFO    ] No update needed
[2026-06-06 10:23:10,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:10,306.306 INFO    ] 200
[2026-06-06 10:23:10,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:10,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:10,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:10,409.409 INFO    ] No camera update needed
[2026-06-06 10:23:10,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:10,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:10,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:10,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:10,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:10,472.472 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 10:23:12,459.459 INFO    ] ================================================
[2026-06-06 10:23:12,475.475 INFO    ] Launching Daemon at Sat Jun  6 10:23:12 IST 2026
[2026-06-06 10:23:12,486.486 INFO    ] ================================================
[2026-06-06 10:23:12,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:12
[2026-06-06 10:23:13,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:23:13,006.006 INFO    ] Checking for system updates...
[2026-06-06 10:23:13,028.028 INFO    ] 200
[2026-06-06 10:23:13,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:13,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:13,064.064 INFO    ] No update needed
[2026-06-06 10:23:13,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:13,087.087 INFO    ] 200
[2026-06-06 10:23:13,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:13,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:13,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:13,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:13,199.199 INFO    ] No camera update needed
[2026-06-06 10:23:13,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:13,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:13,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:13,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:13,333.333 INFO    ] Initializing speech engine...
[2026-06-06 10:23:13,337.337 INFO    ] 2026-06-06 10:23:13
[2026-06-06 10:23:13,545.545 INFO    ] 2026-06-06 10:23:13
[2026-06-06 10:23:13,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:13,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:13,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:13,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:13,984.984 INFO    ] time= 06/06/2026 10:23:13
[2026-06-06 10:23:13,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:13,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:14,059.059 INFO    ] No existing commands found in stream
[2026-06-06 10:23:15,233.233 INFO    ] ================================================
[2026-06-06 10:23:15,241.241 INFO    ] Launching Daemon at Sat Jun  6 10:23:15 IST 2026
[2026-06-06 10:23:15,247.247 INFO    ] ================================================
[2026-06-06 10:23:15,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:15
[2026-06-06 10:23:15,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:16,065.065 INFO    ] Initializing speech engine...
[2026-06-06 10:23:16,070.070 INFO    ] 2026-06-06 10:23:16
[2026-06-06 10:23:16,275.275 INFO    ] 2026-06-06 10:23:16
[2026-06-06 10:23:16,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:16,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:16,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:16,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:16,732.732 INFO    ] time= 06/06/2026 10:23:16
[2026-06-06 10:23:16,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:16,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:16,843.843 INFO    ] No existing commands found in stream
[2026-06-06 10:23:19,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:19,077.077 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 10:23:21,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:23:21,140.140 INFO    ] Checking for system updates...
[2026-06-06 10:23:21,162.162 INFO    ] 200
[2026-06-06 10:23:21,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:21,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:21,197.197 INFO    ] No update needed
[2026-06-06 10:23:21,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:21,219.219 INFO    ] 200
[2026-06-06 10:23:21,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:21,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:21,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:21,327.327 INFO    ] No camera update needed
[2026-06-06 10:23:21,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:21,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:21,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:21,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:21,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:21,855.855 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 10:23:23,375.375 INFO    ] ================================================
[2026-06-06 10:23:23,391.391 INFO    ] Launching Daemon at Sat Jun  6 10:23:23 IST 2026
[2026-06-06 10:23:23,401.401 INFO    ] ================================================
[2026-06-06 10:23:23,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:23
[2026-06-06 10:23:24,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:24,213.213 INFO    ] Initializing speech engine...
[2026-06-06 10:23:24,217.217 INFO    ] 2026-06-06 10:23:24
[2026-06-06 10:23:24,437.437 INFO    ] 2026-06-06 10:23:24
[2026-06-06 10:23:24,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:24,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:24,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:24,883.883 INFO    ] time= 06/06/2026 10:23:24
[2026-06-06 10:23:24,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:24,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:24,959.959 INFO    ] No existing commands found in stream
[2026-06-06 10:23:25,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:23:25,920.920 INFO    ] Checking for system updates...
[2026-06-06 10:23:25,940.940 INFO    ] 200
[2026-06-06 10:23:25,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:25,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:25,975.975 INFO    ] No update needed
[2026-06-06 10:23:25,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:25,996.996 INFO    ] 200
[2026-06-06 10:23:25,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:26,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:26,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:26,096.096 INFO    ] No camera update needed
[2026-06-06 10:23:26,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:26,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:26,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:26,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:28,146.146 INFO    ] ================================================
[2026-06-06 10:23:28,161.161 INFO    ] Launching Daemon at Sat Jun  6 10:23:28 IST 2026
[2026-06-06 10:23:28,171.171 INFO    ] ================================================
[2026-06-06 10:23:28,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:28
[2026-06-06 10:23:28,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:28,974.974 INFO    ] Initializing speech engine...
[2026-06-06 10:23:28,979.979 INFO    ] 2026-06-06 10:23:28
[2026-06-06 10:23:29,186.186 INFO    ] 2026-06-06 10:23:29
[2026-06-06 10:23:29,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:29,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:29,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:29,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:29,630.630 INFO    ] time= 06/06/2026 10:23:29
[2026-06-06 10:23:29,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:29,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:29,701.701 INFO    ] No existing commands found in stream
[2026-06-06 10:23:29,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:29,968.968 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 10:23:31,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:23:31,716.716 INFO    ] Checking for system updates...
[2026-06-06 10:23:31,739.739 INFO    ] 200
[2026-06-06 10:23:31,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:31,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:31,780.780 INFO    ] No update needed
[2026-06-06 10:23:31,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:31,807.807 INFO    ] 200
[2026-06-06 10:23:31,809.809 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:31,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:32,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:32,009.009 INFO    ] No camera update needed
[2026-06-06 10:23:32,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:32,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:32,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:32,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:34,069.069 INFO    ] ================================================
[2026-06-06 10:23:34,084.084 INFO    ] Launching Daemon at Sat Jun  6 10:23:34 IST 2026
[2026-06-06 10:23:34,095.095 INFO    ] ================================================
[2026-06-06 10:23:34,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:34
[2026-06-06 10:23:34,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:34,726.726 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 10:23:34,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:34,905.905 INFO    ] Initializing speech engine...
[2026-06-06 10:23:34,909.909 INFO    ] 2026-06-06 10:23:34
[2026-06-06 10:23:35,121.121 INFO    ] 2026-06-06 10:23:35
[2026-06-06 10:23:35,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:35,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:35,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:35,565.565 INFO    ] time= 06/06/2026 10:23:35
[2026-06-06 10:23:35,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:35,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:35,660.660 INFO    ] No existing commands found in stream
[2026-06-06 10:23:38,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:23:38,688.688 INFO    ] Checking for system updates...
[2026-06-06 10:23:38,709.709 INFO    ] 200
[2026-06-06 10:23:38,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:38,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:38,741.741 INFO    ] No update needed
[2026-06-06 10:23:38,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:38,764.764 INFO    ] 200
[2026-06-06 10:23:38,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:38,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:38,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:38,865.865 INFO    ] No camera update needed
[2026-06-06 10:23:38,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:38,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:38,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:38,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:40,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:40,678.678 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 10:23:40,911.911 INFO    ] ================================================
[2026-06-06 10:23:40,927.927 INFO    ] Launching Daemon at Sat Jun  6 10:23:40 IST 2026
[2026-06-06 10:23:40,938.938 INFO    ] ================================================
[2026-06-06 10:23:41,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:41
[2026-06-06 10:23:41,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:41,803.803 INFO    ] Initializing speech engine...
[2026-06-06 10:23:41,807.807 INFO    ] 2026-06-06 10:23:41
[2026-06-06 10:23:42,006.006 INFO    ] 2026-06-06 10:23:42
[2026-06-06 10:23:42,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:42,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:23:42,169.169 INFO    ] Checking for system updates...
[2026-06-06 10:23:42,193.193 INFO    ] 200
[2026-06-06 10:23:42,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:42,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:42,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:42,229.229 INFO    ] No update needed
[2026-06-06 10:23:42,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:42,253.253 INFO    ] 200
[2026-06-06 10:23:42,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:42,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:42,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:42,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:42,368.368 INFO    ] No camera update needed
[2026-06-06 10:23:42,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:42,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:42,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:42,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:42,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:42,478.478 INFO    ] time= 06/06/2026 10:23:42
[2026-06-06 10:23:42,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:42,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:42,575.575 INFO    ] No existing commands found in stream
[2026-06-06 10:23:44,413.413 INFO    ] ================================================
[2026-06-06 10:23:44,428.428 INFO    ] Launching Daemon at Sat Jun  6 10:23:44 IST 2026
[2026-06-06 10:23:44,439.439 INFO    ] ================================================
[2026-06-06 10:23:44,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:44
[2026-06-06 10:23:45,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:45,304.304 INFO    ] Initializing speech engine...
[2026-06-06 10:23:45,309.309 INFO    ] 2026-06-06 10:23:45
[2026-06-06 10:23:45,517.517 INFO    ] 2026-06-06 10:23:45
[2026-06-06 10:23:45,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:45,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:45,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:45,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:45,947.947 INFO    ] time= 06/06/2026 10:23:45
[2026-06-06 10:23:45,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:45,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:46,036.036 INFO    ] No existing commands found in stream
[2026-06-06 10:23:47,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:47,588.588 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 10:23:49,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:23:49,388.388 INFO    ] Checking for system updates...
[2026-06-06 10:23:49,409.409 INFO    ] 200
[2026-06-06 10:23:49,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:49,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:49,442.442 INFO    ] No update needed
[2026-06-06 10:23:49,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:49,464.464 INFO    ] 200
[2026-06-06 10:23:49,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:49,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:49,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:49,586.586 INFO    ] No camera update needed
[2026-06-06 10:23:49,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:49,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:49,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:49,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:51,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:51,052.052 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 10:23:51,635.635 INFO    ] ================================================
[2026-06-06 10:23:51,650.650 INFO    ] Launching Daemon at Sat Jun  6 10:23:51 IST 2026
[2026-06-06 10:23:51,661.661 INFO    ] ================================================
[2026-06-06 10:23:52,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:52
[2026-06-06 10:23:52,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:52,478.478 INFO    ] Initializing speech engine...
[2026-06-06 10:23:52,488.488 INFO    ] 2026-06-06 10:23:52
[2026-06-06 10:23:52,693.693 INFO    ] 2026-06-06 10:23:52
[2026-06-06 10:23:52,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:53,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:53,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:53,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:53,251.251 INFO    ] time= 06/06/2026 10:23:53
[2026-06-06 10:23:53,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:53,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:53,330.330 INFO    ] No existing commands found in stream
[2026-06-06 10:23:54,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:23:54,326.326 INFO    ] Checking for system updates...
[2026-06-06 10:23:54,347.347 INFO    ] 200
[2026-06-06 10:23:54,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:54,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:54,380.380 INFO    ] No update needed
[2026-06-06 10:23:54,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:54,402.402 INFO    ] 200
[2026-06-06 10:23:54,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:54,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:23:54,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:54,516.516 INFO    ] No camera update needed
[2026-06-06 10:23:54,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:54,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:54,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:54,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:56,564.564 INFO    ] ================================================
[2026-06-06 10:23:56,583.583 INFO    ] Launching Daemon at Sat Jun  6 10:23:56 IST 2026
[2026-06-06 10:23:56,594.594 INFO    ] ================================================
[2026-06-06 10:23:56,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:56
[2026-06-06 10:23:57,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:57,474.474 INFO    ] Initializing speech engine...
[2026-06-06 10:23:57,478.478 INFO    ] 2026-06-06 10:23:57
[2026-06-06 10:23:57,685.685 INFO    ] 2026-06-06 10:23:57
[2026-06-06 10:23:57,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:57,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:57,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:58,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:58,128.128 INFO    ] time= 06/06/2026 10:23:58
[2026-06-06 10:23:58,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:23:58,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:58,248.248 INFO    ] No existing commands found in stream
[2026-06-06 10:23:58,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:58,337.337 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 10:23:59,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:23:59,828.828 INFO    ] Checking for system updates...
[2026-06-06 10:23:59,865.865 INFO    ] 200
[2026-06-06 10:23:59,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:59,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:59,932.932 INFO    ] No update needed
[2026-06-06 10:23:59,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:59,965.965 INFO    ] 200
[2026-06-06 10:23:59,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:23:59,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:00,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:00,081.081 INFO    ] No camera update needed
[2026-06-06 10:24:00,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:00,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:00,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:00,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:02,135.135 INFO    ] ================================================
[2026-06-06 10:24:02,166.166 INFO    ] Launching Daemon at Sat Jun  6 10:24:02 IST 2026
[2026-06-06 10:24:02,192.192 INFO    ] ================================================
[2026-06-06 10:24:02,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:02
[2026-06-06 10:24:03,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:03,261.261 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 10:24:03,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:03,767.767 INFO    ] Initializing speech engine...
[2026-06-06 10:24:03,774.774 INFO    ] 2026-06-06 10:24:03
[2026-06-06 10:24:04,076.076 INFO    ] 2026-06-06 10:24:04
[2026-06-06 10:24:04,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:04,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:04,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:04,572.572 INFO    ] time= 06/06/2026 10:24:04
[2026-06-06 10:24:04,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:04,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:04,747.747 INFO    ] No existing commands found in stream
[2026-06-06 10:24:07,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:24:07,434.434 INFO    ] Checking for system updates...
[2026-06-06 10:24:07,455.455 INFO    ] 200
[2026-06-06 10:24:07,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:07,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:07,488.488 INFO    ] No update needed
[2026-06-06 10:24:07,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:07,509.509 INFO    ] 200
[2026-06-06 10:24:07,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:07,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:07,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:07,614.614 INFO    ] No camera update needed
[2026-06-06 10:24:07,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:07,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:07,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:07,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:09,661.661 INFO    ] ================================================
[2026-06-06 10:24:09,676.676 INFO    ] Launching Daemon at Sat Jun  6 10:24:09 IST 2026
[2026-06-06 10:24:09,687.687 INFO    ] ================================================
[2026-06-06 10:24:09,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:09,760.760 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 10:24:10,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:10
[2026-06-06 10:24:10,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:10,499.499 INFO    ] Initializing speech engine...
[2026-06-06 10:24:10,511.511 INFO    ] 2026-06-06 10:24:10
[2026-06-06 10:24:10,768.768 INFO    ] 2026-06-06 10:24:10
[2026-06-06 10:24:10,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:10,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:10,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:11,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:11,132.132 INFO    ] time= 06/06/2026 10:24:11
[2026-06-06 10:24:11,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:11,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:11,223.223 INFO    ] No existing commands found in stream
[2026-06-06 10:24:13,509.509 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:24:13,511.511 INFO    ] Checking for system updates...
[2026-06-06 10:24:13,531.531 INFO    ] 200
[2026-06-06 10:24:13,532.532 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:13,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:13,563.563 INFO    ] No update needed
[2026-06-06 10:24:13,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:13,586.586 INFO    ] 200
[2026-06-06 10:24:13,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:13,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:13,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:13,682.682 INFO    ] No camera update needed
[2026-06-06 10:24:13,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:13,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:13,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:13,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:15,729.729 INFO    ] ================================================
[2026-06-06 10:24:15,744.744 INFO    ] Launching Daemon at Sat Jun  6 10:24:15 IST 2026
[2026-06-06 10:24:15,755.755 INFO    ] ================================================
[2026-06-06 10:24:16,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:16
[2026-06-06 10:24:16,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:16,228.228 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 10:24:16,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:16,579.579 INFO    ] Initializing speech engine...
[2026-06-06 10:24:16,583.583 INFO    ] 2026-06-06 10:24:16
[2026-06-06 10:24:16,788.788 INFO    ] 2026-06-06 10:24:16
[2026-06-06 10:24:16,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:17,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:17,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:17,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:17,320.320 INFO    ] time= 06/06/2026 10:24:17
[2026-06-06 10:24:17,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:17,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:17,419.419 INFO    ] No existing commands found in stream
[2026-06-06 10:24:19,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:24:19,585.585 INFO    ] Checking for system updates...
[2026-06-06 10:24:19,606.606 INFO    ] 200
[2026-06-06 10:24:19,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:19,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:19,638.638 INFO    ] No update needed
[2026-06-06 10:24:19,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:19,659.659 INFO    ] 200
[2026-06-06 10:24:19,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:19,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:19,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:19,761.761 INFO    ] No camera update needed
[2026-06-06 10:24:19,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:19,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:19,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:19,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:21,807.807 INFO    ] ================================================
[2026-06-06 10:24:21,822.822 INFO    ] Launching Daemon at Sat Jun  6 10:24:21 IST 2026
[2026-06-06 10:24:21,833.833 INFO    ] ================================================
[2026-06-06 10:24:22,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:22
[2026-06-06 10:24:22,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:22,433.433 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 10:24:22,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:23,246.246 INFO    ] Initializing speech engine...
[2026-06-06 10:24:23,263.263 INFO    ] 2026-06-06 10:24:23
[2026-06-06 10:24:23,511.511 INFO    ] 2026-06-06 10:24:23
[2026-06-06 10:24:23,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:23,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:23,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:24,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:24,100.100 INFO    ] time= 06/06/2026 10:24:24
[2026-06-06 10:24:24,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:24,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:24,381.381 INFO    ] No existing commands found in stream
[2026-06-06 10:24:25,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:24:25,020.020 INFO    ] Checking for system updates...
[2026-06-06 10:24:25,041.041 INFO    ] 200
[2026-06-06 10:24:25,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:25,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:25,078.078 INFO    ] No update needed
[2026-06-06 10:24:25,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:25,102.102 INFO    ] 200
[2026-06-06 10:24:25,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:25,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:25,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:25,193.193 INFO    ] No camera update needed
[2026-06-06 10:24:25,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:25,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:25,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:25,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:27,236.236 INFO    ] ================================================
[2026-06-06 10:24:27,251.251 INFO    ] Launching Daemon at Sat Jun  6 10:24:27 IST 2026
[2026-06-06 10:24:27,261.261 INFO    ] ================================================
[2026-06-06 10:24:27,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:27
[2026-06-06 10:24:27,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:28,074.074 INFO    ] Initializing speech engine...
[2026-06-06 10:24:28,079.079 INFO    ] 2026-06-06 10:24:28
[2026-06-06 10:24:28,284.284 INFO    ] 2026-06-06 10:24:28
[2026-06-06 10:24:28,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:28,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:28,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:28,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:28,731.731 INFO    ] time= 06/06/2026 10:24:28
[2026-06-06 10:24:28,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:28,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:28,805.805 INFO    ] No existing commands found in stream
[2026-06-06 10:24:29,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:29,408.408 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 10:24:30,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:24:30,800.800 INFO    ] Checking for system updates...
[2026-06-06 10:24:30,820.820 INFO    ] 200
[2026-06-06 10:24:30,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:30,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:30,853.853 INFO    ] No update needed
[2026-06-06 10:24:30,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:30,876.876 INFO    ] 200
[2026-06-06 10:24:30,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:30,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:30,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:30,999.999 INFO    ] No camera update needed
[2026-06-06 10:24:31,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:31,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:31,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:31,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:33,053.053 INFO    ] ================================================
[2026-06-06 10:24:33,068.068 INFO    ] Launching Daemon at Sat Jun  6 10:24:33 IST 2026
[2026-06-06 10:24:33,079.079 INFO    ] ================================================
[2026-06-06 10:24:33,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:33
[2026-06-06 10:24:33,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:33,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:33,816.816 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 10:24:33,902.902 INFO    ] Initializing speech engine...
[2026-06-06 10:24:33,907.907 INFO    ] 2026-06-06 10:24:33
[2026-06-06 10:24:34,111.111 INFO    ] 2026-06-06 10:24:34
[2026-06-06 10:24:34,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:34,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:34,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:34,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:34,531.531 INFO    ] time= 06/06/2026 10:24:34
[2026-06-06 10:24:34,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:34,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:34,651.651 INFO    ] No existing commands found in stream
[2026-06-06 10:24:37,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:24:37,267.267 INFO    ] Checking for system updates...
[2026-06-06 10:24:37,287.287 INFO    ] 200
[2026-06-06 10:24:37,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:37,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:37,320.320 INFO    ] No update needed
[2026-06-06 10:24:37,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:37,340.340 INFO    ] 200
[2026-06-06 10:24:37,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:37,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:37,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:37,447.447 INFO    ] No camera update needed
[2026-06-06 10:24:37,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:37,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:37,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:37,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:39,494.494 INFO    ] ================================================
[2026-06-06 10:24:39,509.509 INFO    ] Launching Daemon at Sat Jun  6 10:24:39 IST 2026
[2026-06-06 10:24:39,519.519 INFO    ] ================================================
[2026-06-06 10:24:39,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:39,658.658 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 10:24:39,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:39
[2026-06-06 10:24:40,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:40,309.309 INFO    ] Initializing speech engine...
[2026-06-06 10:24:40,316.316 INFO    ] 2026-06-06 10:24:40
[2026-06-06 10:24:40,530.530 INFO    ] 2026-06-06 10:24:40
[2026-06-06 10:24:40,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:40,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:40,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:40,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:40,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:24:40,955.955 INFO    ] Checking for system updates...
[2026-06-06 10:24:40,978.978 INFO    ] 200
[2026-06-06 10:24:40,978.978 INFO    ] time= 06/06/2026 10:24:40
[2026-06-06 10:24:40,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:40,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:41,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:41,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:41,015.015 INFO    ] No update needed
[2026-06-06 10:24:41,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:41,039.039 INFO    ] 200
[2026-06-06 10:24:41,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:41,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:41,087.087 INFO    ] No existing commands found in stream
[2026-06-06 10:24:41,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:41,145.145 INFO    ] No camera update needed
[2026-06-06 10:24:41,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:41,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:41,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:41,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:43,187.187 INFO    ] ================================================
[2026-06-06 10:24:43,202.202 INFO    ] Launching Daemon at Sat Jun  6 10:24:43 IST 2026
[2026-06-06 10:24:43,213.213 INFO    ] ================================================
[2026-06-06 10:24:43,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:43
[2026-06-06 10:24:43,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:44,013.013 INFO    ] Initializing speech engine...
[2026-06-06 10:24:44,021.021 INFO    ] 2026-06-06 10:24:44
[2026-06-06 10:24:44,237.237 INFO    ] 2026-06-06 10:24:44
[2026-06-06 10:24:44,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:45,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:45,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:45,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:45,542.542 INFO    ] time= 06/06/2026 10:24:45
[2026-06-06 10:24:45,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:45,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:45,693.693 INFO    ] No existing commands found in stream
[2026-06-06 10:24:46,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:46,098.098 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 10:24:49,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:24:49,315.315 INFO    ] Checking for system updates...
[2026-06-06 10:24:49,335.335 INFO    ] 200
[2026-06-06 10:24:49,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:49,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:49,368.368 INFO    ] No update needed
[2026-06-06 10:24:49,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:49,388.388 INFO    ] 200
[2026-06-06 10:24:49,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:49,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:49,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:49,490.490 INFO    ] No camera update needed
[2026-06-06 10:24:49,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:49,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:49,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:49,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:50,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:50,705.705 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 10:24:51,536.536 INFO    ] ================================================
[2026-06-06 10:24:51,551.551 INFO    ] Launching Daemon at Sat Jun  6 10:24:51 IST 2026
[2026-06-06 10:24:51,562.562 INFO    ] ================================================
[2026-06-06 10:24:51,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:51
[2026-06-06 10:24:52,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:52,340.340 INFO    ] Initializing speech engine...
[2026-06-06 10:24:52,343.343 INFO    ] 2026-06-06 10:24:52
[2026-06-06 10:24:52,572.572 INFO    ] 2026-06-06 10:24:52
[2026-06-06 10:24:52,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:52,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:52,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:53,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:53,044.044 INFO    ] time= 06/06/2026 10:24:53
[2026-06-06 10:24:53,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:53,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:53,123.123 INFO    ] No existing commands found in stream
[2026-06-06 10:24:53,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:24:53,667.667 INFO    ] Checking for system updates...
[2026-06-06 10:24:53,691.691 INFO    ] 200
[2026-06-06 10:24:53,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:53,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:53,727.727 INFO    ] No update needed
[2026-06-06 10:24:53,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:53,752.752 INFO    ] 200
[2026-06-06 10:24:53,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:24:53,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:24:53,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:53,859.859 INFO    ] No camera update needed
[2026-06-06 10:24:53,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:53,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:53,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:53,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:55,909.909 INFO    ] ================================================
[2026-06-06 10:24:55,924.924 INFO    ] Launching Daemon at Sat Jun  6 10:24:55 IST 2026
[2026-06-06 10:24:55,935.935 INFO    ] ================================================
[2026-06-06 10:24:56,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:56
[2026-06-06 10:24:56,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:56,777.777 INFO    ] Initializing speech engine...
[2026-06-06 10:24:56,783.783 INFO    ] 2026-06-06 10:24:56
[2026-06-06 10:24:56,992.992 INFO    ] 2026-06-06 10:24:56
[2026-06-06 10:24:57,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:57,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:57,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:57,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:57,441.441 INFO    ] time= 06/06/2026 10:24:57
[2026-06-06 10:24:57,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:24:57,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:57,536.536 INFO    ] No existing commands found in stream
[2026-06-06 10:24:58,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:58,133.133 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 10:25:00,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:25:00,985.985 INFO    ] Checking for system updates...
[2026-06-06 10:25:01,005.005 INFO    ] 200
[2026-06-06 10:25:01,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:01,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:01,038.038 INFO    ] No update needed
[2026-06-06 10:25:01,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:01,058.058 INFO    ] 200
[2026-06-06 10:25:01,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:01,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:01,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:01,165.165 INFO    ] No camera update needed
[2026-06-06 10:25:01,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:01,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:01,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:01,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:02,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:02,555.555 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 10:25:03,270.270 INFO    ] ================================================
[2026-06-06 10:25:03,285.285 INFO    ] Launching Daemon at Sat Jun  6 10:25:03 IST 2026
[2026-06-06 10:25:03,296.296 INFO    ] ================================================
[2026-06-06 10:25:03,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:03
[2026-06-06 10:25:04,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:04,549.549 INFO    ] Initializing speech engine...
[2026-06-06 10:25:04,555.555 INFO    ] 2026-06-06 10:25:04
[2026-06-06 10:25:04,768.768 INFO    ] 2026-06-06 10:25:04
[2026-06-06 10:25:04,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:04,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:05,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:05,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:05,213.213 INFO    ] time= 06/06/2026 10:25:05
[2026-06-06 10:25:05,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:05,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:05,345.345 INFO    ] No existing commands found in stream
[2026-06-06 10:25:06,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:25:06,605.605 INFO    ] Checking for system updates...
[2026-06-06 10:25:06,625.625 INFO    ] 200
[2026-06-06 10:25:06,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:06,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:06,664.664 INFO    ] No update needed
[2026-06-06 10:25:06,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:06,690.690 INFO    ] 200
[2026-06-06 10:25:06,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:06,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:06,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:06,796.796 INFO    ] No camera update needed
[2026-06-06 10:25:06,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:06,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:06,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:06,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:08,845.845 INFO    ] ================================================
[2026-06-06 10:25:08,860.860 INFO    ] Launching Daemon at Sat Jun  6 10:25:08 IST 2026
[2026-06-06 10:25:08,871.871 INFO    ] ================================================
[2026-06-06 10:25:09,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:09
[2026-06-06 10:25:09,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:09,704.704 INFO    ] Initializing speech engine...
[2026-06-06 10:25:09,713.713 INFO    ] 2026-06-06 10:25:09
[2026-06-06 10:25:09,930.930 INFO    ] 2026-06-06 10:25:09
[2026-06-06 10:25:09,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:10,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:10,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:10,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:10,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:10,355.355 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 10:25:10,360.360 INFO    ] time= 06/06/2026 10:25:10
[2026-06-06 10:25:10,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:10,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:10,440.440 INFO    ] No existing commands found in stream
[2026-06-06 10:25:11,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:25:11,673.673 INFO    ] Checking for system updates...
[2026-06-06 10:25:11,699.699 INFO    ] 200
[2026-06-06 10:25:11,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:11,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:11,736.736 INFO    ] No update needed
[2026-06-06 10:25:11,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:11,757.757 INFO    ] 200
[2026-06-06 10:25:11,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:11,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:11,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:11,878.878 INFO    ] No camera update needed
[2026-06-06 10:25:11,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:11,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:11,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:11,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:13,924.924 INFO    ] ================================================
[2026-06-06 10:25:13,939.939 INFO    ] Launching Daemon at Sat Jun  6 10:25:13 IST 2026
[2026-06-06 10:25:13,950.950 INFO    ] ================================================
[2026-06-06 10:25:14,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:14
[2026-06-06 10:25:14,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:14,775.775 INFO    ] Initializing speech engine...
[2026-06-06 10:25:14,784.784 INFO    ] 2026-06-06 10:25:14
[2026-06-06 10:25:15,016.016 INFO    ] 2026-06-06 10:25:14
[2026-06-06 10:25:15,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:15,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:15,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:15,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:15,435.435 INFO    ] time= 06/06/2026 10:25:15
[2026-06-06 10:25:15,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:15,448.448 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 10:25:15,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:15,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:15,566.566 INFO    ] No existing commands found in stream
[2026-06-06 10:25:19,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:25:19,227.227 INFO    ] Checking for system updates...
[2026-06-06 10:25:19,248.248 INFO    ] 200
[2026-06-06 10:25:19,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:19,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:19,282.282 INFO    ] No update needed
[2026-06-06 10:25:19,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:19,303.303 INFO    ] 200
[2026-06-06 10:25:19,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:19,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:19,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:19,425.425 INFO    ] No camera update needed
[2026-06-06 10:25:19,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:19,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:19,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:19,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:20,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:20,580.580 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 10:25:21,472.472 INFO    ] ================================================
[2026-06-06 10:25:21,488.488 INFO    ] Launching Daemon at Sat Jun  6 10:25:21 IST 2026
[2026-06-06 10:25:21,499.499 INFO    ] ================================================
[2026-06-06 10:25:21,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:21
[2026-06-06 10:25:22,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:22,313.313 INFO    ] Initializing speech engine...
[2026-06-06 10:25:22,318.318 INFO    ] 2026-06-06 10:25:22
[2026-06-06 10:25:22,522.522 INFO    ] 2026-06-06 10:25:22
[2026-06-06 10:25:22,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:22,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:22,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:22,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:22,956.956 INFO    ] time= 06/06/2026 10:25:22
[2026-06-06 10:25:22,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:22,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:23,054.054 INFO    ] No existing commands found in stream
[2026-06-06 10:25:23,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:25:23,738.738 INFO    ] Checking for system updates...
[2026-06-06 10:25:23,760.760 INFO    ] 200
[2026-06-06 10:25:23,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:23,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:23,796.796 INFO    ] No update needed
[2026-06-06 10:25:23,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:23,820.820 INFO    ] 200
[2026-06-06 10:25:23,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:23,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:23,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:23,945.945 INFO    ] No camera update needed
[2026-06-06 10:25:23,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:23,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:23,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:23,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:25,992.992 INFO    ] ================================================
[2026-06-06 10:25:26,007.007 INFO    ] Launching Daemon at Sat Jun  6 10:25:26 IST 2026
[2026-06-06 10:25:26,017.017 INFO    ] ================================================
[2026-06-06 10:25:26,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:26
[2026-06-06 10:25:26,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:26,809.809 INFO    ] Initializing speech engine...
[2026-06-06 10:25:26,814.814 INFO    ] 2026-06-06 10:25:26
[2026-06-06 10:25:27,018.018 INFO    ] 2026-06-06 10:25:26
[2026-06-06 10:25:27,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:27,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:27,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:27,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:27,456.456 INFO    ] time= 06/06/2026 10:25:27
[2026-06-06 10:25:27,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:27,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:27,553.553 INFO    ] No existing commands found in stream
[2026-06-06 10:25:28,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:28,063.063 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 10:25:32,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:25:32,453.453 INFO    ] Checking for system updates...
[2026-06-06 10:25:32,473.473 INFO    ] 200
[2026-06-06 10:25:32,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:32,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:32,506.506 INFO    ] No update needed
[2026-06-06 10:25:32,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:32,528.528 INFO    ] 200
[2026-06-06 10:25:32,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:32,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:32,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:32,563.563 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 10:25:32,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:32,602.602 INFO    ] No camera update needed
[2026-06-06 10:25:32,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:32,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:32,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:32,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:33,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:25:33,559.559 INFO    ] Checking for system updates...
[2026-06-06 10:25:33,579.579 INFO    ] 200
[2026-06-06 10:25:33,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:33,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:33,612.612 INFO    ] No update needed
[2026-06-06 10:25:33,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:33,638.638 INFO    ] 200
[2026-06-06 10:25:33,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:33,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:33,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:33,841.841 INFO    ] No camera update needed
[2026-06-06 10:25:33,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:33,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:33,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:33,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:34,643.643 INFO    ] ================================================
[2026-06-06 10:25:34,658.658 INFO    ] Launching Daemon at Sat Jun  6 10:25:34 IST 2026
[2026-06-06 10:25:34,669.669 INFO    ] ================================================
[2026-06-06 10:25:35,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:35
[2026-06-06 10:25:35,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:35,461.461 INFO    ] Initializing speech engine...
[2026-06-06 10:25:35,466.466 INFO    ] 2026-06-06 10:25:35
[2026-06-06 10:25:35,693.693 INFO    ] 2026-06-06 10:25:35
[2026-06-06 10:25:35,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:35,873.873 INFO    ] ================================================
[2026-06-06 10:25:35,882.882 INFO    ] Launching Daemon at Sat Jun  6 10:25:35 IST 2026
[2026-06-06 10:25:35,888.888 INFO    ] ================================================
[2026-06-06 10:25:35,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:35,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:36,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:36,154.154 INFO    ] time= 06/06/2026 10:25:36
[2026-06-06 10:25:36,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:36,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:36,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:36
[2026-06-06 10:25:36,279.279 INFO    ] No existing commands found in stream
[2026-06-06 10:25:36,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:36,680.680 INFO    ] Initializing speech engine...
[2026-06-06 10:25:36,693.693 INFO    ] 2026-06-06 10:25:36
[2026-06-06 10:25:36,917.917 INFO    ] 2026-06-06 10:25:36
[2026-06-06 10:25:36,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:37,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:37,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:37,389.389 INFO    ] time= 06/06/2026 10:25:37
[2026-06-06 10:25:37,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:37,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:37,484.484 INFO    ] No existing commands found in stream
[2026-06-06 10:25:41,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:41,291.291 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 10:25:42,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:42,496.496 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 10:25:44,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:25:44,232.232 INFO    ] Checking for system updates...
[2026-06-06 10:25:44,252.252 INFO    ] 200
[2026-06-06 10:25:44,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:44,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:44,285.285 INFO    ] No update needed
[2026-06-06 10:25:44,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:44,306.306 INFO    ] 200
[2026-06-06 10:25:44,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:44,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:44,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:44,419.419 INFO    ] No camera update needed
[2026-06-06 10:25:44,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:44,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:44,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:44,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:45,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:25:45,640.640 INFO    ] Checking for system updates...
[2026-06-06 10:25:45,660.660 INFO    ] 200
[2026-06-06 10:25:45,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:45,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:45,693.693 INFO    ] No update needed
[2026-06-06 10:25:45,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:45,714.714 INFO    ] 200
[2026-06-06 10:25:45,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:45,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:45,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:45,821.821 INFO    ] No camera update needed
[2026-06-06 10:25:45,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:45,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:45,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:45,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:46,460.460 INFO    ] ================================================
[2026-06-06 10:25:46,475.475 INFO    ] Launching Daemon at Sat Jun  6 10:25:46 IST 2026
[2026-06-06 10:25:46,486.486 INFO    ] ================================================
[2026-06-06 10:25:46,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:46
[2026-06-06 10:25:47,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:47,323.323 INFO    ] Initializing speech engine...
[2026-06-06 10:25:47,335.335 INFO    ] 2026-06-06 10:25:47
[2026-06-06 10:25:47,550.550 INFO    ] 2026-06-06 10:25:47
[2026-06-06 10:25:47,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:47,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:47,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:47,863.863 INFO    ] ================================================
[2026-06-06 10:25:47,873.873 INFO    ] Launching Daemon at Sat Jun  6 10:25:47 IST 2026
[2026-06-06 10:25:47,880.880 INFO    ] ================================================
[2026-06-06 10:25:48,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:48,046.046 INFO    ] time= 06/06/2026 10:25:48
[2026-06-06 10:25:48,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:48,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:48,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:48
[2026-06-06 10:25:48,261.261 INFO    ] No existing commands found in stream
[2026-06-06 10:25:48,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:48,696.696 INFO    ] Initializing speech engine...
[2026-06-06 10:25:48,707.707 INFO    ] 2026-06-06 10:25:48
[2026-06-06 10:25:48,928.928 INFO    ] 2026-06-06 10:25:48
[2026-06-06 10:25:48,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:49,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:49,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:49,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:49,386.386 INFO    ] time= 06/06/2026 10:25:49
[2026-06-06 10:25:49,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:49,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:49,509.509 INFO    ] No existing commands found in stream
[2026-06-06 10:25:53,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:53,276.276 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 10:25:54,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:54,526.526 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 10:25:55,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:25:55,813.813 INFO    ] Checking for system updates...
[2026-06-06 10:25:55,834.834 INFO    ] 200
[2026-06-06 10:25:55,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:55,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:55,866.866 INFO    ] No update needed
[2026-06-06 10:25:55,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:55,887.887 INFO    ] 200
[2026-06-06 10:25:55,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:55,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:55,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:55,989.989 INFO    ] No camera update needed
[2026-06-06 10:25:55,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:55,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:55,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:55,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:58,027.027 INFO    ] ================================================
[2026-06-06 10:25:58,035.035 INFO    ] Launching Daemon at Sat Jun  6 10:25:58 IST 2026
[2026-06-06 10:25:58,041.041 INFO    ] ================================================
[2026-06-06 10:25:58,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:25:58,243.243 INFO    ] Checking for system updates...
[2026-06-06 10:25:58,265.265 INFO    ] 200
[2026-06-06 10:25:58,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:58,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:58,301.301 INFO    ] No update needed
[2026-06-06 10:25:58,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:58,324.324 INFO    ] 200
[2026-06-06 10:25:58,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:25:58,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:25:58,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:58
[2026-06-06 10:25:58,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:58,434.434 INFO    ] No camera update needed
[2026-06-06 10:25:58,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:58,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:58,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:58,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:58,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:58,849.849 INFO    ] Initializing speech engine...
[2026-06-06 10:25:58,859.859 INFO    ] 2026-06-06 10:25:58
[2026-06-06 10:25:59,067.067 INFO    ] 2026-06-06 10:25:59
[2026-06-06 10:25:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:59,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:59,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:59,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:59,516.516 INFO    ] time= 06/06/2026 10:25:59
[2026-06-06 10:25:59,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:25:59,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:59,615.615 INFO    ] No existing commands found in stream
[2026-06-06 10:26:00,469.469 INFO    ] ================================================
[2026-06-06 10:26:00,479.479 INFO    ] Launching Daemon at Sat Jun  6 10:26:00 IST 2026
[2026-06-06 10:26:00,485.485 INFO    ] ================================================
[2026-06-06 10:26:00,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:00
[2026-06-06 10:26:01,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:01,676.676 INFO    ] Initializing speech engine...
[2026-06-06 10:26:01,687.687 INFO    ] 2026-06-06 10:26:01
[2026-06-06 10:26:02,006.006 INFO    ] 2026-06-06 10:26:01
[2026-06-06 10:26:02,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:02,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:02,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:02,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:02,512.512 INFO    ] time= 06/06/2026 10:26:02
[2026-06-06 10:26:02,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:02,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:02,714.714 INFO    ] No existing commands found in stream
[2026-06-06 10:26:04,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:04,630.630 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 10:26:07,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:26:07,124.124 INFO    ] Checking for system updates...
[2026-06-06 10:26:07,146.146 INFO    ] 200
[2026-06-06 10:26:07,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:07,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:07,182.182 INFO    ] No update needed
[2026-06-06 10:26:07,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:07,203.203 INFO    ] 200
[2026-06-06 10:26:07,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:07,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:07,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:07,328.328 INFO    ] No camera update needed
[2026-06-06 10:26:07,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:07,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:07,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:07,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:07,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:07,729.729 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 10:26:09,377.377 INFO    ] ================================================
[2026-06-06 10:26:09,392.392 INFO    ] Launching Daemon at Sat Jun  6 10:26:09 IST 2026
[2026-06-06 10:26:09,403.403 INFO    ] ================================================
[2026-06-06 10:26:09,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:09
[2026-06-06 10:26:10,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:10,176.176 INFO    ] Initializing speech engine...
[2026-06-06 10:26:10,189.189 INFO    ] 2026-06-06 10:26:10
[2026-06-06 10:26:10,403.403 INFO    ] 2026-06-06 10:26:10
[2026-06-06 10:26:10,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:10,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:26:10,517.517 INFO    ] Checking for system updates...
[2026-06-06 10:26:10,539.539 INFO    ] 200
[2026-06-06 10:26:10,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:10,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:10,577.577 INFO    ] No update needed
[2026-06-06 10:26:10,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:10,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:10,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:10,598.598 INFO    ] 200
[2026-06-06 10:26:10,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:10,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:10,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:10,703.703 INFO    ] No camera update needed
[2026-06-06 10:26:10,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:10,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:10,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:10,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:10,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:10,880.880 INFO    ] time= 06/06/2026 10:26:10
[2026-06-06 10:26:10,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:10,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:11,010.010 INFO    ] No existing commands found in stream
[2026-06-06 10:26:12,747.747 INFO    ] ================================================
[2026-06-06 10:26:12,763.763 INFO    ] Launching Daemon at Sat Jun  6 10:26:12 IST 2026
[2026-06-06 10:26:12,773.773 INFO    ] ================================================
[2026-06-06 10:26:13,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:13
[2026-06-06 10:26:13,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:13,590.590 INFO    ] Initializing speech engine...
[2026-06-06 10:26:13,597.597 INFO    ] 2026-06-06 10:26:13
[2026-06-06 10:26:13,811.811 INFO    ] 2026-06-06 10:26:13
[2026-06-06 10:26:13,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:14,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:14,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:14,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:14,256.256 INFO    ] time= 06/06/2026 10:26:14
[2026-06-06 10:26:14,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:14,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:14,329.329 INFO    ] No existing commands found in stream
[2026-06-06 10:26:16,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:16,022.022 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 10:26:19,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:19,342.342 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 10:26:19,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:26:19,942.942 INFO    ] Checking for system updates...
[2026-06-06 10:26:19,965.965 INFO    ] 200
[2026-06-06 10:26:19,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:19,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:19,998.998 INFO    ] No update needed
[2026-06-06 10:26:19,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:20,018.018 INFO    ] 200
[2026-06-06 10:26:20,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:20,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:20,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:20,123.123 INFO    ] No camera update needed
[2026-06-06 10:26:20,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:20,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:20,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:20,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:22,173.173 INFO    ] ================================================
[2026-06-06 10:26:22,188.188 INFO    ] Launching Daemon at Sat Jun  6 10:26:22 IST 2026
[2026-06-06 10:26:22,199.199 INFO    ] ================================================
[2026-06-06 10:26:22,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:22
[2026-06-06 10:26:22,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:22,973.973 INFO    ] Initializing speech engine...
[2026-06-06 10:26:22,978.978 INFO    ] 2026-06-06 10:26:22
[2026-06-06 10:26:23,196.196 INFO    ] 2026-06-06 10:26:23
[2026-06-06 10:26:23,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:23,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:23,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:23,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:26:23,575.575 INFO    ] Checking for system updates...
[2026-06-06 10:26:23,597.597 INFO    ] 200
[2026-06-06 10:26:23,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:23,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:23,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:23,634.634 INFO    ] No update needed
[2026-06-06 10:26:23,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:23,636.636 INFO    ] time= 06/06/2026 10:26:23
[2026-06-06 10:26:23,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:23,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:23,655.655 INFO    ] 200
[2026-06-06 10:26:23,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:23,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:23,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:23,776.776 INFO    ] No camera update needed
[2026-06-06 10:26:23,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:23,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:23,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:23,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:23,806.806 INFO    ] No existing commands found in stream
[2026-06-06 10:26:25,818.818 INFO    ] ================================================
[2026-06-06 10:26:25,834.834 INFO    ] Launching Daemon at Sat Jun  6 10:26:25 IST 2026
[2026-06-06 10:26:25,846.846 INFO    ] ================================================
[2026-06-06 10:26:26,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:26
[2026-06-06 10:26:26,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:26,701.701 INFO    ] Initializing speech engine...
[2026-06-06 10:26:26,707.707 INFO    ] 2026-06-06 10:26:26
[2026-06-06 10:26:26,915.915 INFO    ] 2026-06-06 10:26:26
[2026-06-06 10:26:26,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:27,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:27,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:27,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:27,357.357 INFO    ] time= 06/06/2026 10:26:27
[2026-06-06 10:26:27,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:27,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:27,437.437 INFO    ] No existing commands found in stream
[2026-06-06 10:26:28,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:28,819.819 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 10:26:32,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:26:32,322.322 INFO    ] Checking for system updates...
[2026-06-06 10:26:32,342.342 INFO    ] 200
[2026-06-06 10:26:32,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:32,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:32,374.374 INFO    ] No update needed
[2026-06-06 10:26:32,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:32,396.396 INFO    ] 200
[2026-06-06 10:26:32,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:32,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:32,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:32,466.466 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 10:26:32,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:32,472.472 INFO    ] No camera update needed
[2026-06-06 10:26:32,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:32,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:32,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:32,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:34,520.520 INFO    ] ================================================
[2026-06-06 10:26:34,535.535 INFO    ] Launching Daemon at Sat Jun  6 10:26:34 IST 2026
[2026-06-06 10:26:34,544.544 INFO    ] ================================================
[2026-06-06 10:26:34,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:34
[2026-06-06 10:26:34,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:26:34,878.878 INFO    ] Checking for system updates...
[2026-06-06 10:26:34,900.900 INFO    ] 200
[2026-06-06 10:26:34,902.902 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:34,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:34,938.938 INFO    ] No update needed
[2026-06-06 10:26:34,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:34,961.961 INFO    ] 200
[2026-06-06 10:26:34,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:34,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:35,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:35,069.069 INFO    ] No camera update needed
[2026-06-06 10:26:35,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:35,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:35,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:35,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:35,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:35,317.317 INFO    ] Initializing speech engine...
[2026-06-06 10:26:35,329.329 INFO    ] 2026-06-06 10:26:35
[2026-06-06 10:26:35,536.536 INFO    ] 2026-06-06 10:26:35
[2026-06-06 10:26:35,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:35,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:35,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:35,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:35,955.955 INFO    ] time= 06/06/2026 10:26:35
[2026-06-06 10:26:35,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:35,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:36,053.053 INFO    ] No existing commands found in stream
[2026-06-06 10:26:37,104.104 INFO    ] ================================================
[2026-06-06 10:26:37,112.112 INFO    ] Launching Daemon at Sat Jun  6 10:26:37 IST 2026
[2026-06-06 10:26:37,118.118 INFO    ] ================================================
[2026-06-06 10:26:37,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:37
[2026-06-06 10:26:37,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:37,918.918 INFO    ] Initializing speech engine...
[2026-06-06 10:26:37,926.926 INFO    ] 2026-06-06 10:26:37
[2026-06-06 10:26:38,140.140 INFO    ] 2026-06-06 10:26:38
[2026-06-06 10:26:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:38,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:38,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:38,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:38,567.567 INFO    ] time= 06/06/2026 10:26:38
[2026-06-06 10:26:38,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:38,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:38,692.692 INFO    ] No existing commands found in stream
[2026-06-06 10:26:41,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:41,065.065 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 10:26:42,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:26:42,900.900 INFO    ] Checking for system updates...
[2026-06-06 10:26:42,922.922 INFO    ] 200
[2026-06-06 10:26:42,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:42,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:42,954.954 INFO    ] No update needed
[2026-06-06 10:26:42,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:42,976.976 INFO    ] 200
[2026-06-06 10:26:42,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:42,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:43,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:43,069.069 INFO    ] No camera update needed
[2026-06-06 10:26:43,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:43,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:43,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:43,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:43,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:43,708.708 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 10:26:44,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:26:44,428.428 INFO    ] Checking for system updates...
[2026-06-06 10:26:44,448.448 INFO    ] 200
[2026-06-06 10:26:44,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:44,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:44,481.481 INFO    ] No update needed
[2026-06-06 10:26:44,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:44,503.503 INFO    ] 200
[2026-06-06 10:26:44,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:44,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:44,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:44,618.618 INFO    ] No camera update needed
[2026-06-06 10:26:44,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:44,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:44,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:44,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:45,118.118 INFO    ] ================================================
[2026-06-06 10:26:45,133.133 INFO    ] Launching Daemon at Sat Jun  6 10:26:45 IST 2026
[2026-06-06 10:26:45,143.143 INFO    ] ================================================
[2026-06-06 10:26:45,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:45
[2026-06-06 10:26:45,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:45,994.994 INFO    ] Initializing speech engine...
[2026-06-06 10:26:46,000.000 INFO    ] 2026-06-06 10:26:45
[2026-06-06 10:26:46,208.208 INFO    ] 2026-06-06 10:26:46
[2026-06-06 10:26:46,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:46,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:46,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:46,653.653 INFO    ] ================================================
[2026-06-06 10:26:46,662.662 INFO    ] Launching Daemon at Sat Jun  6 10:26:46 IST 2026
[2026-06-06 10:26:46,669.669 INFO    ] ================================================
[2026-06-06 10:26:46,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:46,735.735 INFO    ] time= 06/06/2026 10:26:46
[2026-06-06 10:26:46,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:46,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:46,891.891 INFO    ] No existing commands found in stream
[2026-06-06 10:26:47,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:47
[2026-06-06 10:26:47,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:47,560.560 INFO    ] Initializing speech engine...
[2026-06-06 10:26:47,565.565 INFO    ] 2026-06-06 10:26:47
[2026-06-06 10:26:47,783.783 INFO    ] 2026-06-06 10:26:47
[2026-06-06 10:26:47,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:47,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:48,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:48,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:48,195.195 INFO    ] time= 06/06/2026 10:26:48
[2026-06-06 10:26:48,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:48,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:48,332.332 INFO    ] No existing commands found in stream
[2026-06-06 10:26:51,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:51,900.900 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 10:26:53,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:53,350.350 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 10:26:54,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:26:54,738.738 INFO    ] Checking for system updates...
[2026-06-06 10:26:54,759.759 INFO    ] 200
[2026-06-06 10:26:54,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:54,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:54,792.792 INFO    ] No update needed
[2026-06-06 10:26:54,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:54,812.812 INFO    ] 200
[2026-06-06 10:26:54,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:54,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:54,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:54,910.910 INFO    ] No camera update needed
[2026-06-06 10:26:54,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:54,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:54,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:54,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:55,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:26:55,791.791 INFO    ] Checking for system updates...
[2026-06-06 10:26:55,814.814 INFO    ] 200
[2026-06-06 10:26:55,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:55,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:55,849.849 INFO    ] No update needed
[2026-06-06 10:26:55,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:55,870.870 INFO    ] 200
[2026-06-06 10:26:55,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:26:55,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:26:55,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:55,988.988 INFO    ] No camera update needed
[2026-06-06 10:26:55,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:55,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:55,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:55,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:56,949.949 INFO    ] ================================================
[2026-06-06 10:26:56,964.964 INFO    ] Launching Daemon at Sat Jun  6 10:26:56 IST 2026
[2026-06-06 10:26:56,975.975 INFO    ] ================================================
[2026-06-06 10:26:57,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:57
[2026-06-06 10:26:57,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:57,856.856 INFO    ] Initializing speech engine...
[2026-06-06 10:26:57,861.861 INFO    ] 2026-06-06 10:26:57
[2026-06-06 10:26:58,027.027 INFO    ] ================================================
[2026-06-06 10:26:58,037.037 INFO    ] Launching Daemon at Sat Jun  6 10:26:58 IST 2026
[2026-06-06 10:26:58,043.043 INFO    ] ================================================
[2026-06-06 10:26:58,080.080 INFO    ] 2026-06-06 10:26:58
[2026-06-06 10:26:58,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:58,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:58,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:58,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:58
[2026-06-06 10:26:58,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:58,503.503 INFO    ] time= 06/06/2026 10:26:58
[2026-06-06 10:26:58,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:58,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:58,680.680 INFO    ] No existing commands found in stream
[2026-06-06 10:26:58,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:58,929.929 INFO    ] Initializing speech engine...
[2026-06-06 10:26:58,936.936 INFO    ] 2026-06-06 10:26:58
[2026-06-06 10:26:59,162.162 INFO    ] 2026-06-06 10:26:59
[2026-06-06 10:26:59,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:59,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:59,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:59,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:59,632.632 INFO    ] time= 06/06/2026 10:26:59
[2026-06-06 10:26:59,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:26:59,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:59,731.731 INFO    ] No existing commands found in stream
[2026-06-06 10:27:03,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:03,693.693 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 10:27:04,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:04,743.743 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 10:27:05,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:27:05,695.695 INFO    ] Checking for system updates...
[2026-06-06 10:27:05,721.721 INFO    ] 200
[2026-06-06 10:27:05,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:05,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:05,757.757 INFO    ] No update needed
[2026-06-06 10:27:05,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:05,778.778 INFO    ] 200
[2026-06-06 10:27:05,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:05,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:05,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:05,891.891 INFO    ] No camera update needed
[2026-06-06 10:27:05,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:05,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:05,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:05,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:06,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:27:06,872.872 INFO    ] Checking for system updates...
[2026-06-06 10:27:06,894.894 INFO    ] 200
[2026-06-06 10:27:06,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:06,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:06,935.935 INFO    ] No update needed
[2026-06-06 10:27:06,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:06,956.956 INFO    ] 200
[2026-06-06 10:27:06,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:06,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:07,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:07,059.059 INFO    ] No camera update needed
[2026-06-06 10:27:07,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:07,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:07,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:07,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:07,941.941 INFO    ] ================================================
[2026-06-06 10:27:07,957.957 INFO    ] Launching Daemon at Sat Jun  6 10:27:07 IST 2026
[2026-06-06 10:27:07,969.969 INFO    ] ================================================
[2026-06-06 10:27:08,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:08
[2026-06-06 10:27:08,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:08,769.769 INFO    ] Initializing speech engine...
[2026-06-06 10:27:08,774.774 INFO    ] 2026-06-06 10:27:08
[2026-06-06 10:27:08,989.989 INFO    ] 2026-06-06 10:27:08
[2026-06-06 10:27:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:09,092.092 INFO    ] ================================================
[2026-06-06 10:27:09,101.101 INFO    ] Launching Daemon at Sat Jun  6 10:27:09 IST 2026
[2026-06-06 10:27:09,108.108 INFO    ] ================================================
[2026-06-06 10:27:09,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:09,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:09,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:09,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:09
[2026-06-06 10:27:09,431.431 INFO    ] time= 06/06/2026 10:27:09
[2026-06-06 10:27:09,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:09,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:09,562.562 INFO    ] No existing commands found in stream
[2026-06-06 10:27:09,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:09,911.911 INFO    ] Initializing speech engine...
[2026-06-06 10:27:09,919.919 INFO    ] 2026-06-06 10:27:09
[2026-06-06 10:27:10,120.120 INFO    ] 2026-06-06 10:27:10
[2026-06-06 10:27:10,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:10,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:10,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:10,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:10,590.590 INFO    ] time= 06/06/2026 10:27:10
[2026-06-06 10:27:10,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:10,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:10,736.736 INFO    ] No existing commands found in stream
[2026-06-06 10:27:14,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:14,578.578 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 10:27:15,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:27:15,193.193 INFO    ] Checking for system updates...
[2026-06-06 10:27:15,214.214 INFO    ] 200
[2026-06-06 10:27:15,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:15,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:15,248.248 INFO    ] No update needed
[2026-06-06 10:27:15,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:15,269.269 INFO    ] 200
[2026-06-06 10:27:15,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:15,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:15,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:15,372.372 INFO    ] No camera update needed
[2026-06-06 10:27:15,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:15,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:15,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:15,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:15,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:15,750.750 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 10:27:17,418.418 INFO    ] ================================================
[2026-06-06 10:27:17,435.435 INFO    ] Launching Daemon at Sat Jun  6 10:27:17 IST 2026
[2026-06-06 10:27:17,446.446 INFO    ] ================================================
[2026-06-06 10:27:17,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:17
[2026-06-06 10:27:18,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:18,253.253 INFO    ] Initializing speech engine...
[2026-06-06 10:27:18,263.263 INFO    ] 2026-06-06 10:27:18
[2026-06-06 10:27:18,468.468 INFO    ] 2026-06-06 10:27:18
[2026-06-06 10:27:18,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:18,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:18,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:18,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:18,929.929 INFO    ] time= 06/06/2026 10:27:18
[2026-06-06 10:27:18,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:18,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:19,060.060 INFO    ] No existing commands found in stream
[2026-06-06 10:27:19,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:27:19,667.667 INFO    ] Checking for system updates...
[2026-06-06 10:27:19,689.689 INFO    ] 200
[2026-06-06 10:27:19,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:19,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:19,728.728 INFO    ] No update needed
[2026-06-06 10:27:19,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:19,753.753 INFO    ] 200
[2026-06-06 10:27:19,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:19,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:19,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:19,865.865 INFO    ] No camera update needed
[2026-06-06 10:27:19,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:19,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:19,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:19,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:21,913.913 INFO    ] ================================================
[2026-06-06 10:27:21,928.928 INFO    ] Launching Daemon at Sat Jun  6 10:27:21 IST 2026
[2026-06-06 10:27:21,939.939 INFO    ] ================================================
[2026-06-06 10:27:22,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:22
[2026-06-06 10:27:22,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:22,735.735 INFO    ] Initializing speech engine...
[2026-06-06 10:27:22,745.745 INFO    ] 2026-06-06 10:27:22
[2026-06-06 10:27:22,969.969 INFO    ] 2026-06-06 10:27:22
[2026-06-06 10:27:23,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:23,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:23,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:23,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:23,391.391 INFO    ] time= 06/06/2026 10:27:23
[2026-06-06 10:27:23,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:23,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:23,550.550 INFO    ] No existing commands found in stream
[2026-06-06 10:27:24,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:24,071.071 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 10:27:26,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:27:26,468.468 INFO    ] Checking for system updates...
[2026-06-06 10:27:26,489.489 INFO    ] 200
[2026-06-06 10:27:26,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:26,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:26,522.522 INFO    ] No update needed
[2026-06-06 10:27:26,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:26,543.543 INFO    ] 200
[2026-06-06 10:27:26,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:26,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:26,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:26,645.645 INFO    ] No camera update needed
[2026-06-06 10:27:26,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:26,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:26,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:26,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:28,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:28,562.562 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 10:27:28,694.694 INFO    ] ================================================
[2026-06-06 10:27:28,710.710 INFO    ] Launching Daemon at Sat Jun  6 10:27:28 IST 2026
[2026-06-06 10:27:28,722.722 INFO    ] ================================================
[2026-06-06 10:27:29,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:29
[2026-06-06 10:27:29,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:29,526.526 INFO    ] Initializing speech engine...
[2026-06-06 10:27:29,531.531 INFO    ] 2026-06-06 10:27:29
[2026-06-06 10:27:29,749.749 INFO    ] 2026-06-06 10:27:29
[2026-06-06 10:27:29,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:29,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:29,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:30,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:30,182.182 INFO    ] time= 06/06/2026 10:27:30
[2026-06-06 10:27:30,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:30,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:30,291.291 INFO    ] No existing commands found in stream
[2026-06-06 10:27:32,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:27:32,378.378 INFO    ] Checking for system updates...
[2026-06-06 10:27:32,399.399 INFO    ] 200
[2026-06-06 10:27:32,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:32,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:32,464.464 INFO    ] No update needed
[2026-06-06 10:27:32,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:32,505.505 INFO    ] 200
[2026-06-06 10:27:32,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:32,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:32,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:32,614.614 INFO    ] No camera update needed
[2026-06-06 10:27:32,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:32,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:32,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:32,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:34,662.662 INFO    ] ================================================
[2026-06-06 10:27:34,677.677 INFO    ] Launching Daemon at Sat Jun  6 10:27:34 IST 2026
[2026-06-06 10:27:34,688.688 INFO    ] ================================================
[2026-06-06 10:27:35,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:35
[2026-06-06 10:27:35,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:35,305.305 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 10:27:35,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:35,467.467 INFO    ] Initializing speech engine...
[2026-06-06 10:27:35,474.474 INFO    ] 2026-06-06 10:27:35
[2026-06-06 10:27:35,701.701 INFO    ] 2026-06-06 10:27:35
[2026-06-06 10:27:35,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:35,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:35,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:36,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:36,116.116 INFO    ] time= 06/06/2026 10:27:36
[2026-06-06 10:27:36,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:36,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:36,253.253 INFO    ] No existing commands found in stream
[2026-06-06 10:27:37,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:27:37,946.946 INFO    ] Checking for system updates...
[2026-06-06 10:27:37,968.968 INFO    ] 200
[2026-06-06 10:27:37,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:37,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:37,999.999 INFO    ] No update needed
[2026-06-06 10:27:38,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:38,020.020 INFO    ] 200
[2026-06-06 10:27:38,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:38,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:38,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:38,218.218 INFO    ] No camera update needed
[2026-06-06 10:27:38,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:38,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:38,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:38,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:40,267.267 INFO    ] ================================================
[2026-06-06 10:27:40,284.284 INFO    ] Launching Daemon at Sat Jun  6 10:27:40 IST 2026
[2026-06-06 10:27:40,295.295 INFO    ] ================================================
[2026-06-06 10:27:40,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:40
[2026-06-06 10:27:40,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:41,077.077 INFO    ] Initializing speech engine...
[2026-06-06 10:27:41,086.086 INFO    ] 2026-06-06 10:27:41
[2026-06-06 10:27:41,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:41,268.268 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 10:27:41,295.295 INFO    ] 2026-06-06 10:27:41
[2026-06-06 10:27:41,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:41,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:41,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:41,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:41,742.742 INFO    ] time= 06/06/2026 10:27:41
[2026-06-06 10:27:41,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:41,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:41,882.882 INFO    ] No existing commands found in stream
[2026-06-06 10:27:42,575.575 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:27:42,577.577 INFO    ] Checking for system updates...
[2026-06-06 10:27:42,599.599 INFO    ] 200
[2026-06-06 10:27:42,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:42,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:42,638.638 INFO    ] No update needed
[2026-06-06 10:27:42,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:42,660.660 INFO    ] 200
[2026-06-06 10:27:42,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:42,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:42,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:42,761.761 INFO    ] No camera update needed
[2026-06-06 10:27:42,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:42,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:42,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:42,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:44,807.807 INFO    ] ================================================
[2026-06-06 10:27:44,822.822 INFO    ] Launching Daemon at Sat Jun  6 10:27:44 IST 2026
[2026-06-06 10:27:44,833.833 INFO    ] ================================================
[2026-06-06 10:27:45,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:45
[2026-06-06 10:27:45,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:45,679.679 INFO    ] Initializing speech engine...
[2026-06-06 10:27:45,684.684 INFO    ] 2026-06-06 10:27:45
[2026-06-06 10:27:45,896.896 INFO    ] 2026-06-06 10:27:45
[2026-06-06 10:27:45,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:46,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:46,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:46,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:46,341.341 INFO    ] time= 06/06/2026 10:27:46
[2026-06-06 10:27:46,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:46,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:46,418.418 INFO    ] No existing commands found in stream
[2026-06-06 10:27:46,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:46,888.888 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 10:27:51,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:51,429.429 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 10:27:52,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:27:52,786.786 INFO    ] Checking for system updates...
[2026-06-06 10:27:52,822.822 INFO    ] 200
[2026-06-06 10:27:52,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:52,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:52,884.884 INFO    ] No update needed
[2026-06-06 10:27:52,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:52,911.911 INFO    ] 200
[2026-06-06 10:27:52,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:52,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:53,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:53,022.022 INFO    ] No camera update needed
[2026-06-06 10:27:53,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:53,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:53,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:53,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:54,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:27:54,556.556 INFO    ] Checking for system updates...
[2026-06-06 10:27:54,576.576 INFO    ] 200
[2026-06-06 10:27:54,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:54,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:54,610.610 INFO    ] No update needed
[2026-06-06 10:27:54,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:54,630.630 INFO    ] 200
[2026-06-06 10:27:54,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:27:54,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:27:54,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:54,727.727 INFO    ] No camera update needed
[2026-06-06 10:27:54,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:54,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:54,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:54,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:55,068.068 INFO    ] ================================================
[2026-06-06 10:27:55,084.084 INFO    ] Launching Daemon at Sat Jun  6 10:27:55 IST 2026
[2026-06-06 10:27:55,095.095 INFO    ] ================================================
[2026-06-06 10:27:55,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:55
[2026-06-06 10:27:55,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:55,888.888 INFO    ] Initializing speech engine...
[2026-06-06 10:27:55,893.893 INFO    ] 2026-06-06 10:27:55
[2026-06-06 10:27:56,104.104 INFO    ] 2026-06-06 10:27:56
[2026-06-06 10:27:56,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:56,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:56,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:56,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:56,669.669 INFO    ] time= 06/06/2026 10:27:56
[2026-06-06 10:27:56,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:56,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:56,759.759 INFO    ] ================================================
[2026-06-06 10:27:56,767.767 INFO    ] Launching Daemon at Sat Jun  6 10:27:56 IST 2026
[2026-06-06 10:27:56,773.773 INFO    ] ================================================
[2026-06-06 10:27:56,785.785 INFO    ] No existing commands found in stream
[2026-06-06 10:27:57,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:57
[2026-06-06 10:27:57,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:57,567.567 INFO    ] Initializing speech engine...
[2026-06-06 10:27:57,575.575 INFO    ] 2026-06-06 10:27:57
[2026-06-06 10:27:57,795.795 INFO    ] 2026-06-06 10:27:57
[2026-06-06 10:27:57,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:58,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:58,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:58,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:58,203.203 INFO    ] time= 06/06/2026 10:27:58
[2026-06-06 10:27:58,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:27:58,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:58,341.341 INFO    ] No existing commands found in stream
[2026-06-06 10:28:01,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:01,798.798 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 10:28:03,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:03,350.350 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 10:28:05,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:28:05,377.377 INFO    ] Checking for system updates...
[2026-06-06 10:28:05,398.398 INFO    ] 200
[2026-06-06 10:28:05,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:05,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:05,431.431 INFO    ] No update needed
[2026-06-06 10:28:05,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:05,453.453 INFO    ] 200
[2026-06-06 10:28:05,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:05,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:05,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:05,550.550 INFO    ] No camera update needed
[2026-06-06 10:28:05,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:05,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:05,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:05,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:06,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:28:06,066.066 INFO    ] Checking for system updates...
[2026-06-06 10:28:06,102.102 INFO    ] 200
[2026-06-06 10:28:06,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:06,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:06,148.148 INFO    ] No update needed
[2026-06-06 10:28:06,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:06,169.169 INFO    ] 200
[2026-06-06 10:28:06,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:06,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:06,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:06,243.243 INFO    ] No camera update needed
[2026-06-06 10:28:06,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:06,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:06,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:06,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:07,590.590 INFO    ] ================================================
[2026-06-06 10:28:07,605.605 INFO    ] Launching Daemon at Sat Jun  6 10:28:07 IST 2026
[2026-06-06 10:28:07,616.616 INFO    ] ================================================
[2026-06-06 10:28:07,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:07
[2026-06-06 10:28:08,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:08,283.283 INFO    ] ================================================
[2026-06-06 10:28:08,293.293 INFO    ] Launching Daemon at Sat Jun  6 10:28:08 IST 2026
[2026-06-06 10:28:08,300.300 INFO    ] ================================================
[2026-06-06 10:28:08,415.415 INFO    ] Initializing speech engine...
[2026-06-06 10:28:08,419.419 INFO    ] 2026-06-06 10:28:08
[2026-06-06 10:28:08,625.625 INFO    ] 2026-06-06 10:28:08
[2026-06-06 10:28:08,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:08
[2026-06-06 10:28:08,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:08,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:08,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:08,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:09,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:09,113.113 INFO    ] Initializing speech engine...
[2026-06-06 10:28:09,117.117 INFO    ] 2026-06-06 10:28:09
[2026-06-06 10:28:09,165.165 INFO    ] time= 06/06/2026 10:28:09
[2026-06-06 10:28:09,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:09,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:09,303.303 INFO    ] No existing commands found in stream
[2026-06-06 10:28:09,346.346 INFO    ] 2026-06-06 10:28:09
[2026-06-06 10:28:09,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:09,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:09,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:09,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:09,757.757 INFO    ] time= 06/06/2026 10:28:09
[2026-06-06 10:28:09,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:09,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:09,927.927 INFO    ] No existing commands found in stream
[2026-06-06 10:28:14,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:14,314.314 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 10:28:14,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:14,944.944 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 10:28:17,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:28:17,758.758 INFO    ] Checking for system updates...
[2026-06-06 10:28:17,779.779 INFO    ] 200
[2026-06-06 10:28:17,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:17,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:28:17,797.797 INFO    ] Checking for system updates...
[2026-06-06 10:28:17,819.819 INFO    ] 200
[2026-06-06 10:28:17,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:17,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:17,840.840 INFO    ] No update needed
[2026-06-06 10:28:17,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:17,866.866 INFO    ] 200
[2026-06-06 10:28:17,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:17,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:17,892.892 INFO    ] No update needed
[2026-06-06 10:28:17,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:17,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:17,920.920 INFO    ] 200
[2026-06-06 10:28:17,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:17,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:17,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:17,952.952 INFO    ] No camera update needed
[2026-06-06 10:28:17,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:17,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:17,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:17,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:17,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:17,993.993 INFO    ] No camera update needed
[2026-06-06 10:28:17,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:17,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:17,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:18,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:20,999.999 INFO    ] ================================================
[2026-06-06 10:28:20,014.014 INFO    ] Launching Daemon at Sat Jun  6 10:28:20 IST 2026
[2026-06-06 10:28:20,026.026 INFO    ] ================================================
[2026-06-06 10:28:20,042.042 INFO    ] ================================================
[2026-06-06 10:28:20,058.058 INFO    ] Launching Daemon at Sat Jun  6 10:28:20 IST 2026
[2026-06-06 10:28:20,071.071 INFO    ] ================================================
[2026-06-06 10:28:20,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:20
[2026-06-06 10:28:20,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:20
[2026-06-06 10:28:20,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:20,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:20,900.900 INFO    ] Initializing speech engine...
[2026-06-06 10:28:20,904.904 INFO    ] 2026-06-06 10:28:20
[2026-06-06 10:28:21,011.011 INFO    ] Initializing speech engine...
[2026-06-06 10:28:21,016.016 INFO    ] 2026-06-06 10:28:21
[2026-06-06 10:28:21,126.126 INFO    ] 2026-06-06 10:28:21
[2026-06-06 10:28:21,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:21,245.245 INFO    ] 2026-06-06 10:28:21
[2026-06-06 10:28:21,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:21,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:21,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:21,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:21,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:21,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:21,581.581 INFO    ] time= 06/06/2026 10:28:21
[2026-06-06 10:28:21,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:21,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:21,665.665 INFO    ] time= 06/06/2026 10:28:21
[2026-06-06 10:28:21,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:21,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:21,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:21,828.828 INFO    ] No existing commands found in stream
[2026-06-06 10:28:21,909.909 INFO    ] No existing commands found in stream
[2026-06-06 10:28:26,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:26,841.841 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 10:28:26,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:26,935.935 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 10:28:28,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:28:28,734.734 INFO    ] Checking for system updates...
[2026-06-06 10:28:28,754.754 INFO    ] 200
[2026-06-06 10:28:28,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:28,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:28,787.787 INFO    ] No update needed
[2026-06-06 10:28:28,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:28,811.811 INFO    ] 200
[2026-06-06 10:28:28,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:28,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:28,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:28,910.910 INFO    ] No camera update needed
[2026-06-06 10:28:28,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:28,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:28,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:28,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:29,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:28:29,315.315 INFO    ] Checking for system updates...
[2026-06-06 10:28:29,352.352 INFO    ] 200
[2026-06-06 10:28:29,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:29,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:29,412.412 INFO    ] No update needed
[2026-06-06 10:28:29,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:29,454.454 INFO    ] 200
[2026-06-06 10:28:29,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:29,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:29,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:29,543.543 INFO    ] No camera update needed
[2026-06-06 10:28:29,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:29,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:29,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:29,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:30,950.950 INFO    ] ================================================
[2026-06-06 10:28:30,965.965 INFO    ] Launching Daemon at Sat Jun  6 10:28:30 IST 2026
[2026-06-06 10:28:30,975.975 INFO    ] ================================================
[2026-06-06 10:28:31,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:31
[2026-06-06 10:28:31,584.584 INFO    ] ================================================
[2026-06-06 10:28:31,593.593 INFO    ] Launching Daemon at Sat Jun  6 10:28:31 IST 2026
[2026-06-06 10:28:31,604.604 INFO    ] ================================================
[2026-06-06 10:28:31,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:31,793.793 INFO    ] Initializing speech engine...
[2026-06-06 10:28:31,802.802 INFO    ] 2026-06-06 10:28:31
[2026-06-06 10:28:31,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:31
[2026-06-06 10:28:32,052.052 INFO    ] 2026-06-06 10:28:32
[2026-06-06 10:28:32,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:32,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:32,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:32,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:32,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:32,497.497 INFO    ] time= 06/06/2026 10:28:32
[2026-06-06 10:28:32,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:32,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:32,727.727 INFO    ] No existing commands found in stream
[2026-06-06 10:28:32,789.789 INFO    ] Initializing speech engine...
[2026-06-06 10:28:32,805.805 INFO    ] 2026-06-06 10:28:32
[2026-06-06 10:28:33,077.077 INFO    ] 2026-06-06 10:28:33
[2026-06-06 10:28:33,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:33,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:33,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:33,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:33,589.589 INFO    ] time= 06/06/2026 10:28:33
[2026-06-06 10:28:33,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:33,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:33,757.757 INFO    ] No existing commands found in stream
[2026-06-06 10:28:37,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:37,756.756 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 10:28:38,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:38,779.779 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 10:28:39,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:28:39,572.572 INFO    ] Checking for system updates...
[2026-06-06 10:28:39,592.592 INFO    ] 200
[2026-06-06 10:28:39,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:39,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:39,626.626 INFO    ] No update needed
[2026-06-06 10:28:39,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:39,647.647 INFO    ] 200
[2026-06-06 10:28:39,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:39,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:39,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:39,748.748 INFO    ] No camera update needed
[2026-06-06 10:28:39,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:39,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:39,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:39,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:41,795.795 INFO    ] ================================================
[2026-06-06 10:28:41,810.810 INFO    ] Launching Daemon at Sat Jun  6 10:28:41 IST 2026
[2026-06-06 10:28:41,821.821 INFO    ] ================================================
[2026-06-06 10:28:42,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:42
[2026-06-06 10:28:42,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:42,611.611 INFO    ] Initializing speech engine...
[2026-06-06 10:28:42,624.624 INFO    ] 2026-06-06 10:28:42
[2026-06-06 10:28:42,837.837 INFO    ] 2026-06-06 10:28:42
[2026-06-06 10:28:42,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:28:42,855.855 INFO    ] Checking for system updates...
[2026-06-06 10:28:42,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:42,885.885 INFO    ] 200
[2026-06-06 10:28:42,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:42,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:42,920.920 INFO    ] No update needed
[2026-06-06 10:28:42,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:42,943.943 INFO    ] 200
[2026-06-06 10:28:42,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:42,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:42,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:42,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:43,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:43,057.057 INFO    ] No camera update needed
[2026-06-06 10:28:43,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:43,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:43,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:43,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:43,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:43,168.168 INFO    ] time= 06/06/2026 10:28:43
[2026-06-06 10:28:43,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:43,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:43,376.376 INFO    ] No existing commands found in stream
[2026-06-06 10:28:45,099.099 INFO    ] ================================================
[2026-06-06 10:28:45,115.115 INFO    ] Launching Daemon at Sat Jun  6 10:28:45 IST 2026
[2026-06-06 10:28:45,126.126 INFO    ] ================================================
[2026-06-06 10:28:45,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:45
[2026-06-06 10:28:45,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:45,934.934 INFO    ] Initializing speech engine...
[2026-06-06 10:28:45,938.938 INFO    ] 2026-06-06 10:28:45
[2026-06-06 10:28:46,158.158 INFO    ] 2026-06-06 10:28:46
[2026-06-06 10:28:46,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:46,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:46,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:46,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:46,606.606 INFO    ] time= 06/06/2026 10:28:46
[2026-06-06 10:28:46,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:46,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:46,676.676 INFO    ] No existing commands found in stream
[2026-06-06 10:28:48,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:48,389.389 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 10:28:50,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:28:50,856.856 INFO    ] Checking for system updates...
[2026-06-06 10:28:50,877.877 INFO    ] 200
[2026-06-06 10:28:50,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:50,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:50,910.910 INFO    ] No update needed
[2026-06-06 10:28:50,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:50,933.933 INFO    ] 200
[2026-06-06 10:28:50,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:50,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:51,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:51,037.037 INFO    ] No camera update needed
[2026-06-06 10:28:51,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:51,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:51,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:51,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:51,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:51,688.688 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 10:28:52,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:28:52,224.224 INFO    ] Checking for system updates...
[2026-06-06 10:28:52,245.245 INFO    ] 200
[2026-06-06 10:28:52,246.246 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:52,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:52,277.277 INFO    ] No update needed
[2026-06-06 10:28:52,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:52,298.298 INFO    ] 200
[2026-06-06 10:28:52,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:28:52,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:28:52,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:52,415.415 INFO    ] No camera update needed
[2026-06-06 10:28:52,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:52,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:52,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:52,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:53,077.077 INFO    ] ================================================
[2026-06-06 10:28:53,093.093 INFO    ] Launching Daemon at Sat Jun  6 10:28:53 IST 2026
[2026-06-06 10:28:53,103.103 INFO    ] ================================================
[2026-06-06 10:28:53,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:53
[2026-06-06 10:28:53,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:53,969.969 INFO    ] Initializing speech engine...
[2026-06-06 10:28:53,981.981 INFO    ] 2026-06-06 10:28:53
[2026-06-06 10:28:54,203.203 INFO    ] 2026-06-06 10:28:54
[2026-06-06 10:28:54,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:54,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:54,448.448 INFO    ] ================================================
[2026-06-06 10:28:54,459.459 INFO    ] Launching Daemon at Sat Jun  6 10:28:54 IST 2026
[2026-06-06 10:28:54,466.466 INFO    ] ================================================
[2026-06-06 10:28:54,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:54,653.653 INFO    ] time= 06/06/2026 10:28:54
[2026-06-06 10:28:54,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:54,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:54,780.780 INFO    ] No existing commands found in stream
[2026-06-06 10:28:54,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:54
[2026-06-06 10:28:55,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:55,366.366 INFO    ] Initializing speech engine...
[2026-06-06 10:28:55,375.375 INFO    ] 2026-06-06 10:28:55
[2026-06-06 10:28:55,596.596 INFO    ] 2026-06-06 10:28:55
[2026-06-06 10:28:55,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:55,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:55,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:56,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:56,048.048 INFO    ] time= 06/06/2026 10:28:56
[2026-06-06 10:28:56,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:28:56,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:56,150.150 INFO    ] No existing commands found in stream
[2026-06-06 10:28:59,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:59,791.791 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 10:29:01,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:01,161.161 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 10:29:04,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:29:04,020.020 INFO    ] Checking for system updates...
[2026-06-06 10:29:04,055.055 INFO    ] 200
[2026-06-06 10:29:04,057.057 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:04,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:04,114.114 INFO    ] No update needed
[2026-06-06 10:29:04,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:04,153.153 INFO    ] 200
[2026-06-06 10:29:04,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:04,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:04,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:04,285.285 INFO    ] No camera update needed
[2026-06-06 10:29:04,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:04,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:04,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:04,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:04,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:29:04,989.989 INFO    ] Checking for system updates...
[2026-06-06 10:29:05,012.012 INFO    ] 200
[2026-06-06 10:29:05,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:05,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:05,046.046 INFO    ] No update needed
[2026-06-06 10:29:05,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:05,068.068 INFO    ] 200
[2026-06-06 10:29:05,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:05,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:05,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:05,182.182 INFO    ] No camera update needed
[2026-06-06 10:29:05,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:05,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:05,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:05,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:06,332.332 INFO    ] ================================================
[2026-06-06 10:29:06,348.348 INFO    ] Launching Daemon at Sat Jun  6 10:29:06 IST 2026
[2026-06-06 10:29:06,359.359 INFO    ] ================================================
[2026-06-06 10:29:06,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:06
[2026-06-06 10:29:07,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:07,168.168 INFO    ] Initializing speech engine...
[2026-06-06 10:29:07,176.176 INFO    ] 2026-06-06 10:29:07
[2026-06-06 10:29:07,225.225 INFO    ] ================================================
[2026-06-06 10:29:07,234.234 INFO    ] Launching Daemon at Sat Jun  6 10:29:07 IST 2026
[2026-06-06 10:29:07,240.240 INFO    ] ================================================
[2026-06-06 10:29:07,388.388 INFO    ] 2026-06-06 10:29:07
[2026-06-06 10:29:07,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:07,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:07
[2026-06-06 10:29:07,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:07,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:07,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:07,864.864 INFO    ] time= 06/06/2026 10:29:07
[2026-06-06 10:29:07,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:07,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:07,967.967 INFO    ] No existing commands found in stream
[2026-06-06 10:29:08,047.047 INFO    ] Initializing speech engine...
[2026-06-06 10:29:08,056.056 INFO    ] 2026-06-06 10:29:08
[2026-06-06 10:29:08,253.253 INFO    ] 2026-06-06 10:29:08
[2026-06-06 10:29:08,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:08,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:08,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:08,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:08,773.773 INFO    ] time= 06/06/2026 10:29:08
[2026-06-06 10:29:08,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:08,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:08,881.881 INFO    ] No existing commands found in stream
[2026-06-06 10:29:12,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:12,984.984 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 10:29:13,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:13,893.893 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 10:29:15,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:29:15,148.148 INFO    ] Checking for system updates...
[2026-06-06 10:29:15,169.169 INFO    ] 200
[2026-06-06 10:29:15,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:15,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:15,201.201 INFO    ] No update needed
[2026-06-06 10:29:15,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:15,222.222 INFO    ] 200
[2026-06-06 10:29:15,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:15,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:15,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:15,331.331 INFO    ] No camera update needed
[2026-06-06 10:29:15,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:15,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:15,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:15,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:17,380.380 INFO    ] ================================================
[2026-06-06 10:29:17,395.395 INFO    ] Launching Daemon at Sat Jun  6 10:29:17 IST 2026
[2026-06-06 10:29:17,406.406 INFO    ] ================================================
[2026-06-06 10:29:17,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:17
[2026-06-06 10:29:18,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:29:18,045.045 INFO    ] Checking for system updates...
[2026-06-06 10:29:18,070.070 INFO    ] 200
[2026-06-06 10:29:18,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:18,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:18,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:18,108.108 INFO    ] No update needed
[2026-06-06 10:29:18,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:18,135.135 INFO    ] 200
[2026-06-06 10:29:18,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:18,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:18,237.237 INFO    ] Initializing speech engine...
[2026-06-06 10:29:18,241.241 INFO    ] 2026-06-06 10:29:18
[2026-06-06 10:29:18,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:18,250.250 INFO    ] No camera update needed
[2026-06-06 10:29:18,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:18,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:18,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:18,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:18,462.462 INFO    ] 2026-06-06 10:29:18
[2026-06-06 10:29:18,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:18,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:18,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:18,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:18,900.900 INFO    ] time= 06/06/2026 10:29:18
[2026-06-06 10:29:18,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:18,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:18,984.984 INFO    ] No existing commands found in stream
[2026-06-06 10:29:20,285.285 INFO    ] ================================================
[2026-06-06 10:29:20,293.293 INFO    ] Launching Daemon at Sat Jun  6 10:29:20 IST 2026
[2026-06-06 10:29:20,300.300 INFO    ] ================================================
[2026-06-06 10:29:20,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:20
[2026-06-06 10:29:20,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:21,101.101 INFO    ] Initializing speech engine...
[2026-06-06 10:29:21,106.106 INFO    ] 2026-06-06 10:29:21
[2026-06-06 10:29:21,310.310 INFO    ] 2026-06-06 10:29:21
[2026-06-06 10:29:21,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:21,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:21,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:21,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:21,758.758 INFO    ] time= 06/06/2026 10:29:21
[2026-06-06 10:29:21,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:21,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:21,853.853 INFO    ] No existing commands found in stream
[2026-06-06 10:29:23,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:23,996.996 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 10:29:24,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:29:24,602.602 INFO    ] Checking for system updates...
[2026-06-06 10:29:24,623.623 INFO    ] 200
[2026-06-06 10:29:24,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:24,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:24,656.656 INFO    ] No update needed
[2026-06-06 10:29:24,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:24,677.677 INFO    ] 200
[2026-06-06 10:29:24,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:24,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:24,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:24,783.783 INFO    ] No camera update needed
[2026-06-06 10:29:24,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:24,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:24,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:24,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:26,831.831 INFO    ] ================================================
[2026-06-06 10:29:26,847.847 INFO    ] Launching Daemon at Sat Jun  6 10:29:26 IST 2026
[2026-06-06 10:29:26,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:26,862.862 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 10:29:26,858.858 INFO    ] ================================================
[2026-06-06 10:29:27,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:27
[2026-06-06 10:29:27,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:27,680.680 INFO    ] Initializing speech engine...
[2026-06-06 10:29:27,686.686 INFO    ] 2026-06-06 10:29:27
[2026-06-06 10:29:27,894.894 INFO    ] 2026-06-06 10:29:27
[2026-06-06 10:29:27,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:28,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:28,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:28,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:28,308.308 INFO    ] time= 06/06/2026 10:29:28
[2026-06-06 10:29:28,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:28,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:28,439.439 INFO    ] No existing commands found in stream
[2026-06-06 10:29:29,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:29:29,017.017 INFO    ] Checking for system updates...
[2026-06-06 10:29:29,040.040 INFO    ] 200
[2026-06-06 10:29:29,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:29,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:29,077.077 INFO    ] No update needed
[2026-06-06 10:29:29,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:29,099.099 INFO    ] 200
[2026-06-06 10:29:29,101.101 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:29,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:29,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:29,223.223 INFO    ] No camera update needed
[2026-06-06 10:29:29,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:29,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:29,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:29,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:31,273.273 INFO    ] ================================================
[2026-06-06 10:29:31,289.289 INFO    ] Launching Daemon at Sat Jun  6 10:29:31 IST 2026
[2026-06-06 10:29:31,300.300 INFO    ] ================================================
[2026-06-06 10:29:31,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:31
[2026-06-06 10:29:32,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:32,158.158 INFO    ] Initializing speech engine...
[2026-06-06 10:29:32,163.163 INFO    ] 2026-06-06 10:29:32
[2026-06-06 10:29:32,402.402 INFO    ] 2026-06-06 10:29:32
[2026-06-06 10:29:32,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:32,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:32,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:32,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:32,846.846 INFO    ] time= 06/06/2026 10:29:32
[2026-06-06 10:29:32,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:32,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:32,982.982 INFO    ] No existing commands found in stream
[2026-06-06 10:29:33,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:33,454.454 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 10:29:34,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:29:34,173.173 INFO    ] Checking for system updates...
[2026-06-06 10:29:34,194.194 INFO    ] 200
[2026-06-06 10:29:34,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:34,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:34,228.228 INFO    ] No update needed
[2026-06-06 10:29:34,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:34,249.249 INFO    ] 200
[2026-06-06 10:29:34,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:34,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:34,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:34,352.352 INFO    ] No camera update needed
[2026-06-06 10:29:34,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:34,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:34,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:34,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:36,400.400 INFO    ] ================================================
[2026-06-06 10:29:36,415.415 INFO    ] Launching Daemon at Sat Jun  6 10:29:36 IST 2026
[2026-06-06 10:29:36,426.426 INFO    ] ================================================
[2026-06-06 10:29:36,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:36
[2026-06-06 10:29:37,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:37,248.248 INFO    ] Initializing speech engine...
[2026-06-06 10:29:37,257.257 INFO    ] 2026-06-06 10:29:37
[2026-06-06 10:29:37,463.463 INFO    ] 2026-06-06 10:29:37
[2026-06-06 10:29:37,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:37,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:37,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:37,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:37,909.909 INFO    ] time= 06/06/2026 10:29:37
[2026-06-06 10:29:37,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:37,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:37,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:37,992.992 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 10:29:38,007.007 INFO    ] No existing commands found in stream
[2026-06-06 10:29:42,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:29:42,199.199 INFO    ] Checking for system updates...
[2026-06-06 10:29:42,220.220 INFO    ] 200
[2026-06-06 10:29:42,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:42,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:42,255.255 INFO    ] No update needed
[2026-06-06 10:29:42,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:42,276.276 INFO    ] 200
[2026-06-06 10:29:42,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:42,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:42,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:42,479.479 INFO    ] No camera update needed
[2026-06-06 10:29:42,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:42,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:42,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:42,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:43,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:43,024.024 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 10:29:44,527.527 INFO    ] ================================================
[2026-06-06 10:29:44,542.542 INFO    ] Launching Daemon at Sat Jun  6 10:29:44 IST 2026
[2026-06-06 10:29:44,553.553 INFO    ] ================================================
[2026-06-06 10:29:44,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:44
[2026-06-06 10:29:45,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:45,389.389 INFO    ] Initializing speech engine...
[2026-06-06 10:29:45,395.395 INFO    ] 2026-06-06 10:29:45
[2026-06-06 10:29:45,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:29:45,465.465 INFO    ] Checking for system updates...
[2026-06-06 10:29:45,489.489 INFO    ] 200
[2026-06-06 10:29:45,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:45,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:45,526.526 INFO    ] No update needed
[2026-06-06 10:29:45,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:45,551.551 INFO    ] 200
[2026-06-06 10:29:45,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:45,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:45,610.610 INFO    ] 2026-06-06 10:29:45
[2026-06-06 10:29:45,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:45,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:45,683.683 INFO    ] No camera update needed
[2026-06-06 10:29:45,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:45,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:45,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:45,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:45,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:45,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:46,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:46,051.051 INFO    ] time= 06/06/2026 10:29:46
[2026-06-06 10:29:46,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:46,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:46,148.148 INFO    ] No existing commands found in stream
[2026-06-06 10:29:47,726.726 INFO    ] ================================================
[2026-06-06 10:29:47,742.742 INFO    ] Launching Daemon at Sat Jun  6 10:29:47 IST 2026
[2026-06-06 10:29:47,753.753 INFO    ] ================================================
[2026-06-06 10:29:48,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:48
[2026-06-06 10:29:48,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:48,534.534 INFO    ] Initializing speech engine...
[2026-06-06 10:29:48,538.538 INFO    ] 2026-06-06 10:29:48
[2026-06-06 10:29:48,756.756 INFO    ] 2026-06-06 10:29:48
[2026-06-06 10:29:48,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:48,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:48,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:49,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:49,200.200 INFO    ] time= 06/06/2026 10:29:49
[2026-06-06 10:29:49,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:49,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:49,274.274 INFO    ] No existing commands found in stream
[2026-06-06 10:29:51,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:51,164.164 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 10:29:52,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:29:52,641.641 INFO    ] Checking for system updates...
[2026-06-06 10:29:52,664.664 INFO    ] 200
[2026-06-06 10:29:52,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:52,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:52,707.707 INFO    ] No update needed
[2026-06-06 10:29:52,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:52,729.729 INFO    ] 200
[2026-06-06 10:29:52,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:52,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:52,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:52,832.832 INFO    ] No camera update needed
[2026-06-06 10:29:52,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:52,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:52,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:52,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:54,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:54,301.301 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 10:29:54,879.879 INFO    ] ================================================
[2026-06-06 10:29:54,896.896 INFO    ] Launching Daemon at Sat Jun  6 10:29:54 IST 2026
[2026-06-06 10:29:54,907.907 INFO    ] ================================================
[2026-06-06 10:29:55,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:55
[2026-06-06 10:29:55,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:29:55,597.597 INFO    ] Checking for system updates...
[2026-06-06 10:29:55,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:55,620.620 INFO    ] 200
[2026-06-06 10:29:55,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:55,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:55,657.657 INFO    ] No update needed
[2026-06-06 10:29:55,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:55,679.679 INFO    ] 200
[2026-06-06 10:29:55,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:29:55,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:29:55,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:55,788.788 INFO    ] No camera update needed
[2026-06-06 10:29:55,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:55,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:55,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:55,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:55,801.801 INFO    ] Initializing speech engine...
[2026-06-06 10:29:55,804.804 INFO    ] 2026-06-06 10:29:55
[2026-06-06 10:29:56,007.007 INFO    ] 2026-06-06 10:29:55
[2026-06-06 10:29:56,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:56,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:56,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:56,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:56,475.475 INFO    ] time= 06/06/2026 10:29:56
[2026-06-06 10:29:56,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:56,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:56,578.578 INFO    ] No existing commands found in stream
[2026-06-06 10:29:57,823.823 INFO    ] ================================================
[2026-06-06 10:29:57,831.831 INFO    ] Launching Daemon at Sat Jun  6 10:29:57 IST 2026
[2026-06-06 10:29:57,837.837 INFO    ] ================================================
[2026-06-06 10:29:58,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:58
[2026-06-06 10:29:58,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:58,639.639 INFO    ] Initializing speech engine...
[2026-06-06 10:29:58,644.644 INFO    ] 2026-06-06 10:29:58
[2026-06-06 10:29:58,850.850 INFO    ] 2026-06-06 10:29:58
[2026-06-06 10:29:58,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:59,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:59,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:59,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:59,289.289 INFO    ] time= 06/06/2026 10:29:59
[2026-06-06 10:29:59,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:29:59,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:59,384.384 INFO    ] No existing commands found in stream
[2026-06-06 10:30:01,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:01,593.593 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 10:30:04,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:04,406.406 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 10:30:09,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:30:09,106.106 INFO    ] Checking for system updates...
[2026-06-06 10:30:09,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:30:09,139.139 INFO    ] Checking for system updates...
[2026-06-06 10:30:09,145.145 INFO    ] 200
[2026-06-06 10:30:09,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:09,194.194 INFO    ] 200
[2026-06-06 10:30:09,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:09,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:09,256.256 INFO    ] No update needed
[2026-06-06 10:30:09,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:09,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:09,314.314 INFO    ] No update needed
[2026-06-06 10:30:09,316.316 INFO    ] 200
[2026-06-06 10:30:09,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:09,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:09,371.371 INFO    ] 200
[2026-06-06 10:30:09,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:09,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:09,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:09,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:09,493.493 INFO    ] No camera update needed
[2026-06-06 10:30:09,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:09,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:09,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:09,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:09,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:09,513.513 INFO    ] No camera update needed
[2026-06-06 10:30:09,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:09,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:09,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:09,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:11,541.541 INFO    ] ================================================
[2026-06-06 10:30:11,559.559 INFO    ] Launching Daemon at Sat Jun  6 10:30:11 IST 2026
[2026-06-06 10:30:11,562.562 INFO    ] ================================================
[2026-06-06 10:30:11,573.573 INFO    ] ================================================
[2026-06-06 10:30:11,579.579 INFO    ] Launching Daemon at Sat Jun  6 10:30:11 IST 2026
[2026-06-06 10:30:11,592.592 INFO    ] ================================================
[2026-06-06 10:30:12,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:12
[2026-06-06 10:30:12,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:12
[2026-06-06 10:30:12,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:12,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:12,960.960 INFO    ] Initializing speech engine...
[2026-06-06 10:30:12,965.965 INFO    ] 2026-06-06 10:30:12
[2026-06-06 10:30:12,970.970 INFO    ] Initializing speech engine...
[2026-06-06 10:30:12,986.986 INFO    ] 2026-06-06 10:30:12
[2026-06-06 10:30:13,269.269 INFO    ] 2026-06-06 10:30:13
[2026-06-06 10:30:13,321.321 INFO    ] 2026-06-06 10:30:13
[2026-06-06 10:30:13,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:13,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:13,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:13,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:13,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:13,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:13,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:13,671.671 INFO    ] time= 06/06/2026 10:30:13
[2026-06-06 10:30:13,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:13,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:13,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:13,729.729 INFO    ] time= 06/06/2026 10:30:13
[2026-06-06 10:30:13,773.773 INFO    ] No existing commands found in stream
[2026-06-06 10:30:13,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:13,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:13,917.917 INFO    ] No existing commands found in stream
[2026-06-06 10:30:18,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:18,788.788 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 10:30:18,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:18,943.943 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 10:30:21,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:21,386.386 INFO    ] Checking for system updates...
[2026-06-06 10:30:21,407.407 INFO    ] 200
[2026-06-06 10:30:21,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:21,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:21,439.439 INFO    ] No update needed
[2026-06-06 10:30:21,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:21,462.462 INFO    ] 200
[2026-06-06 10:30:21,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:21,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:21,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:21,571.571 INFO    ] No camera update needed
[2026-06-06 10:30:21,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:21,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:21,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:21,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:22,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:22,594.594 INFO    ] Checking for system updates...
[2026-06-06 10:30:22,635.635 INFO    ] 200
[2026-06-06 10:30:22,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:22,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:22,700.700 INFO    ] No update needed
[2026-06-06 10:30:22,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:22,737.737 INFO    ] 200
[2026-06-06 10:30:22,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:22,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:22,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:22,880.880 INFO    ] No camera update needed
[2026-06-06 10:30:22,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:22,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:22,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:22,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:23,629.629 INFO    ] ================================================
[2026-06-06 10:30:23,645.645 INFO    ] Launching Daemon at Sat Jun  6 10:30:23 IST 2026
[2026-06-06 10:30:23,657.657 INFO    ] ================================================
[2026-06-06 10:30:24,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:24
[2026-06-06 10:30:24,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:24,795.795 INFO    ] Initializing speech engine...
[2026-06-06 10:30:24,800.800 INFO    ] 2026-06-06 10:30:24
[2026-06-06 10:30:24,931.931 INFO    ] ================================================
[2026-06-06 10:30:24,940.940 INFO    ] Launching Daemon at Sat Jun  6 10:30:24 IST 2026
[2026-06-06 10:30:24,947.947 INFO    ] ================================================
[2026-06-06 10:30:25,005.005 INFO    ] 2026-06-06 10:30:24
[2026-06-06 10:30:25,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:25,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:25,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:25
[2026-06-06 10:30:25,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:25,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:25,508.508 INFO    ] time= 06/06/2026 10:30:25
[2026-06-06 10:30:25,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:25,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:25,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:25,655.655 INFO    ] No existing commands found in stream
[2026-06-06 10:30:25,741.741 INFO    ] Initializing speech engine...
[2026-06-06 10:30:25,753.753 INFO    ] 2026-06-06 10:30:25
[2026-06-06 10:30:25,977.977 INFO    ] 2026-06-06 10:30:25
[2026-06-06 10:30:26,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:26,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:26,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:26,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:26,442.442 INFO    ] time= 06/06/2026 10:30:26
[2026-06-06 10:30:26,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:26,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:26,544.544 INFO    ] No existing commands found in stream
[2026-06-06 10:30:30,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:30,668.668 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 10:30:31,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:31,556.556 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 10:30:32,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:32,171.171 INFO    ] Checking for system updates...
[2026-06-06 10:30:32,193.193 INFO    ] 200
[2026-06-06 10:30:32,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:32,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:32,231.231 INFO    ] No update needed
[2026-06-06 10:30:32,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:32,253.253 INFO    ] 200
[2026-06-06 10:30:32,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:32,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:32,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:32,347.347 INFO    ] No camera update needed
[2026-06-06 10:30:32,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:32,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:32,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:32,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:34,389.389 INFO    ] ================================================
[2026-06-06 10:30:34,405.405 INFO    ] Launching Daemon at Sat Jun  6 10:30:34 IST 2026
[2026-06-06 10:30:34,417.417 INFO    ] ================================================
[2026-06-06 10:30:34,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:34
[2026-06-06 10:30:34,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:30:34,942.942 INFO    ] Checking for system updates...
[2026-06-06 10:30:34,964.964 INFO    ] 200
[2026-06-06 10:30:34,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:34,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:35,001.001 INFO    ] No update needed
[2026-06-06 10:30:35,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:35,023.023 INFO    ] 200
[2026-06-06 10:30:35,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:35,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:35,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:35,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:35,137.137 INFO    ] No camera update needed
[2026-06-06 10:30:35,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:35,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:35,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:35,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:35,224.224 INFO    ] Initializing speech engine...
[2026-06-06 10:30:35,227.227 INFO    ] 2026-06-06 10:30:35
[2026-06-06 10:30:35,454.454 INFO    ] 2026-06-06 10:30:35
[2026-06-06 10:30:35,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:35,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:35,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:36,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:36,246.246 INFO    ] time= 06/06/2026 10:30:36
[2026-06-06 10:30:36,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:36,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:36,370.370 INFO    ] No existing commands found in stream
[2026-06-06 10:30:37,172.172 INFO    ] ================================================
[2026-06-06 10:30:37,180.180 INFO    ] Launching Daemon at Sat Jun  6 10:30:37 IST 2026
[2026-06-06 10:30:37,186.186 INFO    ] ================================================
[2026-06-06 10:30:37,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:37
[2026-06-06 10:30:37,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:37,994.994 INFO    ] Initializing speech engine...
[2026-06-06 10:30:37,999.999 INFO    ] 2026-06-06 10:30:37
[2026-06-06 10:30:38,222.222 INFO    ] 2026-06-06 10:30:38
[2026-06-06 10:30:38,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:38,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:38,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:38,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:38,798.798 INFO    ] time= 06/06/2026 10:30:38
[2026-06-06 10:30:38,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:38,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:38,967.967 INFO    ] No existing commands found in stream
[2026-06-06 10:30:41,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:41,382.382 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 10:30:43,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:43,980.980 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 10:30:45,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:45,213.213 INFO    ] Checking for system updates...
[2026-06-06 10:30:45,234.234 INFO    ] 200
[2026-06-06 10:30:45,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:45,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:45,267.267 INFO    ] No update needed
[2026-06-06 10:30:45,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:45,289.289 INFO    ] 200
[2026-06-06 10:30:45,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:45,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:45,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:45,397.397 INFO    ] No camera update needed
[2026-06-06 10:30:45,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:45,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:45,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:45,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:47,438.438 INFO    ] ================================================
[2026-06-06 10:30:47,451.451 INFO    ] Launching Daemon at Sat Jun  6 10:30:47 IST 2026
[2026-06-06 10:30:47,457.457 INFO    ] ================================================
[2026-06-06 10:30:47,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:47,668.668 INFO    ] Checking for system updates...
[2026-06-06 10:30:47,689.689 INFO    ] 200
[2026-06-06 10:30:47,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:47,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:47,727.727 INFO    ] No update needed
[2026-06-06 10:30:47,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:47,750.750 INFO    ] 200
[2026-06-06 10:30:47,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:47,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:47,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:47
[2026-06-06 10:30:47,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:47,856.856 INFO    ] No camera update needed
[2026-06-06 10:30:47,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:47,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:47,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:47,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:48,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:48,273.273 INFO    ] Initializing speech engine...
[2026-06-06 10:30:48,277.277 INFO    ] 2026-06-06 10:30:48
[2026-06-06 10:30:48,508.508 INFO    ] 2026-06-06 10:30:48
[2026-06-06 10:30:48,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:48,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:48,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:48,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:48,970.970 INFO    ] time= 06/06/2026 10:30:48
[2026-06-06 10:30:48,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:48,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:49,163.163 INFO    ] No existing commands found in stream
[2026-06-06 10:30:49,891.891 INFO    ] ================================================
[2026-06-06 10:30:49,901.901 INFO    ] Launching Daemon at Sat Jun  6 10:30:49 IST 2026
[2026-06-06 10:30:49,908.908 INFO    ] ================================================
[2026-06-06 10:30:50,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:50
[2026-06-06 10:30:50,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:50,744.744 INFO    ] Initializing speech engine...
[2026-06-06 10:30:50,750.750 INFO    ] 2026-06-06 10:30:50
[2026-06-06 10:30:50,957.957 INFO    ] 2026-06-06 10:30:50
[2026-06-06 10:30:50,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:51,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:51,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:51,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:51,515.515 INFO    ] time= 06/06/2026 10:30:51
[2026-06-06 10:30:51,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:30:51,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:51,602.602 INFO    ] No existing commands found in stream
[2026-06-06 10:30:54,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:54,177.177 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 10:30:56,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:56,615.615 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 10:30:57,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:30:57,835.835 INFO    ] Checking for system updates...
[2026-06-06 10:30:57,875.875 INFO    ] 200
[2026-06-06 10:30:57,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:57,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:57,913.913 INFO    ] No update needed
[2026-06-06 10:30:57,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:57,955.955 INFO    ] 200
[2026-06-06 10:30:57,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:30:57,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:30:58,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:58,073.073 INFO    ] No camera update needed
[2026-06-06 10:30:58,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:58,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:58,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:00,117.117 INFO    ] ================================================
[2026-06-06 10:31:00,133.133 INFO    ] Launching Daemon at Sat Jun  6 10:31:00 IST 2026
[2026-06-06 10:31:00,143.143 INFO    ] ================================================
[2026-06-06 10:31:00,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:00
[2026-06-06 10:31:00,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:31:00,560.560 INFO    ] Checking for system updates...
[2026-06-06 10:31:00,583.583 INFO    ] 200
[2026-06-06 10:31:00,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:00,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:00,620.620 INFO    ] No update needed
[2026-06-06 10:31:00,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:00,643.643 INFO    ] 200
[2026-06-06 10:31:00,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:00,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:00,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:00,753.753 INFO    ] No camera update needed
[2026-06-06 10:31:00,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:00,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:00,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:00,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:00,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:00,967.967 INFO    ] Initializing speech engine...
[2026-06-06 10:31:00,975.975 INFO    ] 2026-06-06 10:31:00
[2026-06-06 10:31:01,231.231 INFO    ] 2026-06-06 10:31:01
[2026-06-06 10:31:01,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:01,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:01,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:01,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:01,789.789 INFO    ] time= 06/06/2026 10:31:01
[2026-06-06 10:31:01,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:01,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:01,978.978 INFO    ] No existing commands found in stream
[2026-06-06 10:31:02,810.810 INFO    ] ================================================
[2026-06-06 10:31:02,826.826 INFO    ] Launching Daemon at Sat Jun  6 10:31:02 IST 2026
[2026-06-06 10:31:02,837.837 INFO    ] ================================================
[2026-06-06 10:31:03,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:03
[2026-06-06 10:31:04,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:04,369.369 INFO    ] Initializing speech engine...
[2026-06-06 10:31:04,379.379 INFO    ] 2026-06-06 10:31:04
[2026-06-06 10:31:04,618.618 INFO    ] 2026-06-06 10:31:04
[2026-06-06 10:31:04,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:04,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:04,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:05,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:05,054.054 INFO    ] time= 06/06/2026 10:31:05
[2026-06-06 10:31:05,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:05,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:05,156.156 INFO    ] No existing commands found in stream
[2026-06-06 10:31:06,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:06,992.992 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 10:31:07,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:31:07,582.582 INFO    ] Checking for system updates...
[2026-06-06 10:31:07,603.603 INFO    ] 200
[2026-06-06 10:31:07,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:07,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:07,636.636 INFO    ] No update needed
[2026-06-06 10:31:07,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:07,657.657 INFO    ] 200
[2026-06-06 10:31:07,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:07,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:07,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:07,758.758 INFO    ] No camera update needed
[2026-06-06 10:31:07,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:07,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:07,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:07,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:09,806.806 INFO    ] ================================================
[2026-06-06 10:31:09,822.822 INFO    ] Launching Daemon at Sat Jun  6 10:31:09 IST 2026
[2026-06-06 10:31:09,833.833 INFO    ] ================================================
[2026-06-06 10:31:10,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:10,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:10
[2026-06-06 10:31:10,171.171 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 10:31:10,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:10,617.617 INFO    ] Initializing speech engine...
[2026-06-06 10:31:10,625.625 INFO    ] 2026-06-06 10:31:10
[2026-06-06 10:31:10,836.836 INFO    ] 2026-06-06 10:31:10
[2026-06-06 10:31:10,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:11,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:11,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:11,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:11,278.278 INFO    ] time= 06/06/2026 10:31:11
[2026-06-06 10:31:11,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:11,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:11,353.353 INFO    ] No existing commands found in stream
[2026-06-06 10:31:14,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:31:14,728.728 INFO    ] Checking for system updates...
[2026-06-06 10:31:14,768.768 INFO    ] 200
[2026-06-06 10:31:14,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:14,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:14,811.811 INFO    ] No update needed
[2026-06-06 10:31:14,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:14,831.831 INFO    ] 200
[2026-06-06 10:31:14,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:14,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:14,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:14,957.957 INFO    ] No camera update needed
[2026-06-06 10:31:14,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:14,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:14,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:14,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:16,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:16,370.370 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 10:31:17,005.005 INFO    ] ================================================
[2026-06-06 10:31:17,020.020 INFO    ] Launching Daemon at Sat Jun  6 10:31:17 IST 2026
[2026-06-06 10:31:17,031.031 INFO    ] ================================================
[2026-06-06 10:31:17,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:17
[2026-06-06 10:31:17,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:17,891.891 INFO    ] Initializing speech engine...
[2026-06-06 10:31:17,899.899 INFO    ] 2026-06-06 10:31:17
[2026-06-06 10:31:18,091.091 INFO    ] 2026-06-06 10:31:18
[2026-06-06 10:31:18,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:18,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:18,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:18,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:18,565.565 INFO    ] time= 06/06/2026 10:31:18
[2026-06-06 10:31:18,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:18,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:18,663.663 INFO    ] No existing commands found in stream
[2026-06-06 10:31:20,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:31:20,100.100 INFO    ] Checking for system updates...
[2026-06-06 10:31:20,138.138 INFO    ] 200
[2026-06-06 10:31:20,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:20,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:20,198.198 INFO    ] No update needed
[2026-06-06 10:31:20,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:20,221.221 INFO    ] 200
[2026-06-06 10:31:20,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:20,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:20,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:20,326.326 INFO    ] No camera update needed
[2026-06-06 10:31:20,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:20,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:20,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:20,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:22,372.372 INFO    ] ================================================
[2026-06-06 10:31:22,387.387 INFO    ] Launching Daemon at Sat Jun  6 10:31:22 IST 2026
[2026-06-06 10:31:22,398.398 INFO    ] ================================================
[2026-06-06 10:31:22,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:22
[2026-06-06 10:31:23,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:23,232.232 INFO    ] Initializing speech engine...
[2026-06-06 10:31:23,236.236 INFO    ] 2026-06-06 10:31:23
[2026-06-06 10:31:23,441.441 INFO    ] 2026-06-06 10:31:23
[2026-06-06 10:31:23,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:23,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:23,678.678 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 10:31:23,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:23,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:24,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:24,164.164 INFO    ] time= 06/06/2026 10:31:24
[2026-06-06 10:31:24,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:24,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:24,282.282 INFO    ] No existing commands found in stream
[2026-06-06 10:31:27,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:31:27,798.798 INFO    ] Checking for system updates...
[2026-06-06 10:31:27,818.818 INFO    ] 200
[2026-06-06 10:31:27,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:27,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:27,853.853 INFO    ] No update needed
[2026-06-06 10:31:27,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:27,875.875 INFO    ] 200
[2026-06-06 10:31:27,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:27,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:27,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:27,981.981 INFO    ] No camera update needed
[2026-06-06 10:31:27,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:27,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:27,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:27,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:29,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:29,295.295 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 10:31:30,027.027 INFO    ] ================================================
[2026-06-06 10:31:30,042.042 INFO    ] Launching Daemon at Sat Jun  6 10:31:30 IST 2026
[2026-06-06 10:31:30,053.053 INFO    ] ================================================
[2026-06-06 10:31:30,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:30
[2026-06-06 10:31:30,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:30,829.829 INFO    ] Initializing speech engine...
[2026-06-06 10:31:30,833.833 INFO    ] 2026-06-06 10:31:30
[2026-06-06 10:31:31,049.049 INFO    ] 2026-06-06 10:31:31
[2026-06-06 10:31:31,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:31,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:31,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:31,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:31,530.530 INFO    ] time= 06/06/2026 10:31:31
[2026-06-06 10:31:31,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:31,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:31,603.603 INFO    ] No existing commands found in stream
[2026-06-06 10:31:32,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:31:32,775.775 INFO    ] Checking for system updates...
[2026-06-06 10:31:32,797.797 INFO    ] 200
[2026-06-06 10:31:32,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:32,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:32,832.832 INFO    ] No update needed
[2026-06-06 10:31:32,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:32,852.852 INFO    ] 200
[2026-06-06 10:31:32,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:32,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:32,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:32,928.928 INFO    ] No camera update needed
[2026-06-06 10:31:32,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:32,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:32,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:32,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:34,976.976 INFO    ] ================================================
[2026-06-06 10:31:34,990.990 INFO    ] Launching Daemon at Sat Jun  6 10:31:34 IST 2026
[2026-06-06 10:31:35,001.001 INFO    ] ================================================
[2026-06-06 10:31:35,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:35
[2026-06-06 10:31:35,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:35,800.800 INFO    ] Initializing speech engine...
[2026-06-06 10:31:35,805.805 INFO    ] 2026-06-06 10:31:35
[2026-06-06 10:31:36,033.033 INFO    ] 2026-06-06 10:31:36
[2026-06-06 10:31:36,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:36,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:36,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:36,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:36,500.500 INFO    ] time= 06/06/2026 10:31:36
[2026-06-06 10:31:36,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:36,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:36,605.605 INFO    ] No existing commands found in stream
[2026-06-06 10:31:36,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:36,618.618 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 10:31:38,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:31:38,815.815 INFO    ] Checking for system updates...
[2026-06-06 10:31:38,851.851 INFO    ] 200
[2026-06-06 10:31:38,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:38,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:38,909.909 INFO    ] No update needed
[2026-06-06 10:31:38,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:38,947.947 INFO    ] 200
[2026-06-06 10:31:38,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:38,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:39,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:39,064.064 INFO    ] No camera update needed
[2026-06-06 10:31:39,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:39,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:39,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:39,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:41,112.112 INFO    ] ================================================
[2026-06-06 10:31:41,127.127 INFO    ] Launching Daemon at Sat Jun  6 10:31:41 IST 2026
[2026-06-06 10:31:41,137.137 INFO    ] ================================================
[2026-06-06 10:31:41,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:41
[2026-06-06 10:31:41,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:41,615.615 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 10:31:41,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:41,918.918 INFO    ] Initializing speech engine...
[2026-06-06 10:31:41,927.927 INFO    ] 2026-06-06 10:31:41
[2026-06-06 10:31:42,151.151 INFO    ] 2026-06-06 10:31:42
[2026-06-06 10:31:42,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:31:42,158.158 INFO    ] Checking for system updates...
[2026-06-06 10:31:42,180.180 INFO    ] 200
[2026-06-06 10:31:42,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:42,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:42,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:42,221.221 INFO    ] No update needed
[2026-06-06 10:31:42,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:42,243.243 INFO    ] 200
[2026-06-06 10:31:42,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:42,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:42,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:42,317.317 INFO    ] No camera update needed
[2026-06-06 10:31:42,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:42,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:42,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:42,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:42,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:42,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:42,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:42,737.737 INFO    ] time= 06/06/2026 10:31:42
[2026-06-06 10:31:42,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:42,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:42,882.882 INFO    ] No existing commands found in stream
[2026-06-06 10:31:44,359.359 INFO    ] ================================================
[2026-06-06 10:31:44,374.374 INFO    ] Launching Daemon at Sat Jun  6 10:31:44 IST 2026
[2026-06-06 10:31:44,385.385 INFO    ] ================================================
[2026-06-06 10:31:44,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:44
[2026-06-06 10:31:45,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:45,158.158 INFO    ] Initializing speech engine...
[2026-06-06 10:31:45,166.166 INFO    ] 2026-06-06 10:31:45
[2026-06-06 10:31:45,389.389 INFO    ] 2026-06-06 10:31:45
[2026-06-06 10:31:45,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:45,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:45,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:45,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:45,856.856 INFO    ] time= 06/06/2026 10:31:45
[2026-06-06 10:31:45,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:45,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:45,960.960 INFO    ] No existing commands found in stream
[2026-06-06 10:31:47,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:47,895.895 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 10:31:50,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:50,971.971 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 10:31:51,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:31:51,949.949 INFO    ] Checking for system updates...
[2026-06-06 10:31:51,969.969 INFO    ] 200
[2026-06-06 10:31:51,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:52,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:52,004.004 INFO    ] No update needed
[2026-06-06 10:31:52,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:52,025.025 INFO    ] 200
[2026-06-06 10:31:52,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:52,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:31:52,032.032 INFO    ] Checking for system updates...
[2026-06-06 10:31:52,064.064 INFO    ] 200
[2026-06-06 10:31:52,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:52,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:52,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:52,101.101 INFO    ] No update needed
[2026-06-06 10:31:52,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:52,121.121 INFO    ] 200
[2026-06-06 10:31:52,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:31:52,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:31:52,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:52,247.247 INFO    ] No camera update needed
[2026-06-06 10:31:52,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:52,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:52,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:52,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:52,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:52,263.263 INFO    ] No camera update needed
[2026-06-06 10:31:52,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:52,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:52,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:52,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:54,301.301 INFO    ] ================================================
[2026-06-06 10:31:54,311.311 INFO    ] ================================================
[2026-06-06 10:31:54,320.320 INFO    ] Launching Daemon at Sat Jun  6 10:31:54 IST 2026
[2026-06-06 10:31:54,328.328 INFO    ] Launching Daemon at Sat Jun  6 10:31:54 IST 2026
[2026-06-06 10:31:54,333.333 INFO    ] ================================================
[2026-06-06 10:31:54,339.339 INFO    ] ================================================
[2026-06-06 10:31:54,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:54
[2026-06-06 10:31:54,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:54
[2026-06-06 10:31:55,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:55,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:55,162.162 INFO    ] Initializing speech engine...
[2026-06-06 10:31:55,167.167 INFO    ] 2026-06-06 10:31:55
[2026-06-06 10:31:55,249.249 INFO    ] Initializing speech engine...
[2026-06-06 10:31:55,260.260 INFO    ] 2026-06-06 10:31:55
[2026-06-06 10:31:55,409.409 INFO    ] 2026-06-06 10:31:55
[2026-06-06 10:31:55,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:55,480.480 INFO    ] 2026-06-06 10:31:55
[2026-06-06 10:31:55,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:56,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:56,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:56,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:56,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:56,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:56,479.479 INFO    ] time= 06/06/2026 10:31:56
[2026-06-06 10:31:56,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:56,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:56,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:56,591.591 INFO    ] time= 06/06/2026 10:31:56
[2026-06-06 10:31:56,603.603 INFO    ] No existing commands found in stream
[2026-06-06 10:31:56,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:31:56,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:56,938.938 INFO    ] No existing commands found in stream
[2026-06-06 10:32:01,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:01,615.615 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 10:32:01,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:01,959.959 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 10:32:04,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:32:04,181.181 INFO    ] Checking for system updates...
[2026-06-06 10:32:04,217.217 INFO    ] 200
[2026-06-06 10:32:04,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:04,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:04,273.273 INFO    ] No update needed
[2026-06-06 10:32:04,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:04,309.309 INFO    ] 200
[2026-06-06 10:32:04,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:04,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:04,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:04,435.435 INFO    ] No camera update needed
[2026-06-06 10:32:04,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:04,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:04,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:04,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:05,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:32:05,415.415 INFO    ] Checking for system updates...
[2026-06-06 10:32:05,435.435 INFO    ] 200
[2026-06-06 10:32:05,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:05,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:05,474.474 INFO    ] No update needed
[2026-06-06 10:32:05,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:05,496.496 INFO    ] 200
[2026-06-06 10:32:05,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:05,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:05,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:05,596.596 INFO    ] No camera update needed
[2026-06-06 10:32:05,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:05,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:05,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:05,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:06,485.485 INFO    ] ================================================
[2026-06-06 10:32:06,500.500 INFO    ] Launching Daemon at Sat Jun  6 10:32:06 IST 2026
[2026-06-06 10:32:06,511.511 INFO    ] ================================================
[2026-06-06 10:32:06,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:06
[2026-06-06 10:32:07,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:07,353.353 INFO    ] Initializing speech engine...
[2026-06-06 10:32:07,359.359 INFO    ] 2026-06-06 10:32:07
[2026-06-06 10:32:07,560.560 INFO    ] 2026-06-06 10:32:07
[2026-06-06 10:32:07,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:07,635.635 INFO    ] ================================================
[2026-06-06 10:32:07,645.645 INFO    ] Launching Daemon at Sat Jun  6 10:32:07 IST 2026
[2026-06-06 10:32:07,651.651 INFO    ] ================================================
[2026-06-06 10:32:07,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:07,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:07,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:07,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:07
[2026-06-06 10:32:08,005.005 INFO    ] time= 06/06/2026 10:32:07
[2026-06-06 10:32:08,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:08,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:08,102.102 INFO    ] No existing commands found in stream
[2026-06-06 10:32:08,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:08,510.510 INFO    ] Initializing speech engine...
[2026-06-06 10:32:08,516.516 INFO    ] 2026-06-06 10:32:08
[2026-06-06 10:32:08,741.741 INFO    ] 2026-06-06 10:32:08
[2026-06-06 10:32:08,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:09,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:09,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:09,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:09,298.298 INFO    ] time= 06/06/2026 10:32:09
[2026-06-06 10:32:09,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:09,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:09,395.395 INFO    ] No existing commands found in stream
[2026-06-06 10:32:13,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:13,116.116 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 10:32:14,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:32:14,239.239 INFO    ] Checking for system updates...
[2026-06-06 10:32:14,259.259 INFO    ] 200
[2026-06-06 10:32:14,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:14,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:14,294.294 INFO    ] No update needed
[2026-06-06 10:32:14,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:14,315.315 INFO    ] 200
[2026-06-06 10:32:14,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:14,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:14,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:14,407.407 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 10:32:14,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:14,415.415 INFO    ] No camera update needed
[2026-06-06 10:32:14,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:14,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:14,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:14,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:16,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:32:16,123.123 INFO    ] Checking for system updates...
[2026-06-06 10:32:16,160.160 INFO    ] 200
[2026-06-06 10:32:16,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:16,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:16,218.218 INFO    ] No update needed
[2026-06-06 10:32:16,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:16,255.255 INFO    ] 200
[2026-06-06 10:32:16,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:16,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:16,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:16,371.371 INFO    ] No camera update needed
[2026-06-06 10:32:16,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:16,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:16,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:16,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:16,446.446 INFO    ] ================================================
[2026-06-06 10:32:16,454.454 INFO    ] Launching Daemon at Sat Jun  6 10:32:16 IST 2026
[2026-06-06 10:32:16,460.460 INFO    ] ================================================
[2026-06-06 10:32:16,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:16
[2026-06-06 10:32:17,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:17,232.232 INFO    ] Initializing speech engine...
[2026-06-06 10:32:17,236.236 INFO    ] 2026-06-06 10:32:17
[2026-06-06 10:32:17,443.443 INFO    ] 2026-06-06 10:32:17
[2026-06-06 10:32:17,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:17,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:17,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:17,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:17,859.859 INFO    ] time= 06/06/2026 10:32:17
[2026-06-06 10:32:17,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:17,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:17,977.977 INFO    ] No existing commands found in stream
[2026-06-06 10:32:18,405.405 INFO    ] ================================================
[2026-06-06 10:32:18,414.414 INFO    ] Launching Daemon at Sat Jun  6 10:32:18 IST 2026
[2026-06-06 10:32:18,421.421 INFO    ] ================================================
[2026-06-06 10:32:18,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:18
[2026-06-06 10:32:19,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:19,191.191 INFO    ] Initializing speech engine...
[2026-06-06 10:32:19,196.196 INFO    ] 2026-06-06 10:32:19
[2026-06-06 10:32:19,421.421 INFO    ] 2026-06-06 10:32:19
[2026-06-06 10:32:19,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:19,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:19,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:19,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:19,854.854 INFO    ] time= 06/06/2026 10:32:19
[2026-06-06 10:32:19,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:19,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:19,995.995 INFO    ] No existing commands found in stream
[2026-06-06 10:32:22,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:22,989.989 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 10:32:24,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:32:24,148.148 INFO    ] Checking for system updates...
[2026-06-06 10:32:24,183.183 INFO    ] 200
[2026-06-06 10:32:24,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:24,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:24,242.242 INFO    ] No update needed
[2026-06-06 10:32:24,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:24,278.278 INFO    ] 200
[2026-06-06 10:32:24,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:24,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:24,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:24,407.407 INFO    ] No camera update needed
[2026-06-06 10:32:24,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:24,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:24,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:24,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:25,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:25,006.006 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 10:32:26,462.462 INFO    ] ================================================
[2026-06-06 10:32:26,478.478 INFO    ] Launching Daemon at Sat Jun  6 10:32:26 IST 2026
[2026-06-06 10:32:26,489.489 INFO    ] ================================================
[2026-06-06 10:32:26,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:26
[2026-06-06 10:32:27,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:27,280.280 INFO    ] Initializing speech engine...
[2026-06-06 10:32:27,283.283 INFO    ] 2026-06-06 10:32:27
[2026-06-06 10:32:27,497.497 INFO    ] 2026-06-06 10:32:27
[2026-06-06 10:32:27,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:27,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:27,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:27,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:27,934.934 INFO    ] time= 06/06/2026 10:32:27
[2026-06-06 10:32:27,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:27,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:28,032.032 INFO    ] No existing commands found in stream
[2026-06-06 10:32:28,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:32:28,679.679 INFO    ] Checking for system updates...
[2026-06-06 10:32:28,703.703 INFO    ] 200
[2026-06-06 10:32:28,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:28,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:28,738.738 INFO    ] No update needed
[2026-06-06 10:32:28,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:28,763.763 INFO    ] 200
[2026-06-06 10:32:28,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:28,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:28,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:28,864.864 INFO    ] No camera update needed
[2026-06-06 10:32:28,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:28,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:28,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:28,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:30,911.911 INFO    ] ================================================
[2026-06-06 10:32:30,926.926 INFO    ] Launching Daemon at Sat Jun  6 10:32:30 IST 2026
[2026-06-06 10:32:30,936.936 INFO    ] ================================================
[2026-06-06 10:32:31,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:31
[2026-06-06 10:32:31,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:31,722.722 INFO    ] Initializing speech engine...
[2026-06-06 10:32:31,730.730 INFO    ] 2026-06-06 10:32:31
[2026-06-06 10:32:31,945.945 INFO    ] 2026-06-06 10:32:31
[2026-06-06 10:32:31,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:32,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:32,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:32,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:32,422.422 INFO    ] time= 06/06/2026 10:32:32
[2026-06-06 10:32:32,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:32,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:32,500.500 INFO    ] No existing commands found in stream
[2026-06-06 10:32:33,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:33,037.037 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 10:32:35,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:32:35,467.467 INFO    ] Checking for system updates...
[2026-06-06 10:32:35,487.487 INFO    ] 200
[2026-06-06 10:32:35,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:35,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:35,519.519 INFO    ] No update needed
[2026-06-06 10:32:35,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:35,542.542 INFO    ] 200
[2026-06-06 10:32:35,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:35,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:35,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:35,635.635 INFO    ] No camera update needed
[2026-06-06 10:32:35,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:35,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:35,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:35,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:37,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:37,518.518 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 10:32:37,666.666 INFO    ] ================================================
[2026-06-06 10:32:37,675.675 INFO    ] Launching Daemon at Sat Jun  6 10:32:37 IST 2026
[2026-06-06 10:32:37,681.681 INFO    ] ================================================
[2026-06-06 10:32:38,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:38
[2026-06-06 10:32:38,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:38,487.487 INFO    ] Initializing speech engine...
[2026-06-06 10:32:38,491.491 INFO    ] 2026-06-06 10:32:38
[2026-06-06 10:32:38,699.699 INFO    ] 2026-06-06 10:32:38
[2026-06-06 10:32:38,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:38,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:38,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:39,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:39,138.138 INFO    ] time= 06/06/2026 10:32:39
[2026-06-06 10:32:39,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:39,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:39,236.236 INFO    ] No existing commands found in stream
[2026-06-06 10:32:41,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:32:41,473.473 INFO    ] Checking for system updates...
[2026-06-06 10:32:41,493.493 INFO    ] 200
[2026-06-06 10:32:41,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:41,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:41,526.526 INFO    ] No update needed
[2026-06-06 10:32:41,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:41,546.546 INFO    ] 200
[2026-06-06 10:32:41,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:41,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:41,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:41,648.648 INFO    ] No camera update needed
[2026-06-06 10:32:41,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:41,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:41,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:41,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:43,696.696 INFO    ] ================================================
[2026-06-06 10:32:43,711.711 INFO    ] Launching Daemon at Sat Jun  6 10:32:43 IST 2026
[2026-06-06 10:32:43,722.722 INFO    ] ================================================
[2026-06-06 10:32:44,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:44
[2026-06-06 10:32:44,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:44,251.251 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 10:32:44,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:44,532.532 INFO    ] Initializing speech engine...
[2026-06-06 10:32:44,537.537 INFO    ] 2026-06-06 10:32:44
[2026-06-06 10:32:44,740.740 INFO    ] 2026-06-06 10:32:44
[2026-06-06 10:32:44,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:44,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:44,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:45,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:45,177.177 INFO    ] time= 06/06/2026 10:32:45
[2026-06-06 10:32:45,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:45,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:45,274.274 INFO    ] No existing commands found in stream
[2026-06-06 10:32:46,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:32:46,961.961 INFO    ] Checking for system updates...
[2026-06-06 10:32:46,999.999 INFO    ] 200
[2026-06-06 10:32:47,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:47,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:47,063.063 INFO    ] No update needed
[2026-06-06 10:32:47,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:47,100.100 INFO    ] 200
[2026-06-06 10:32:47,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:47,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:47,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:47,205.205 INFO    ] No camera update needed
[2026-06-06 10:32:47,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:47,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:47,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:47,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:49,255.255 INFO    ] ================================================
[2026-06-06 10:32:49,270.270 INFO    ] Launching Daemon at Sat Jun  6 10:32:49 IST 2026
[2026-06-06 10:32:49,281.281 INFO    ] ================================================
[2026-06-06 10:32:49,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:49
[2026-06-06 10:32:49,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:50,078.078 INFO    ] Initializing speech engine...
[2026-06-06 10:32:50,090.090 INFO    ] 2026-06-06 10:32:50
[2026-06-06 10:32:50,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:50,288.288 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 10:32:50,289.289 INFO    ] 2026-06-06 10:32:50
[2026-06-06 10:32:50,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:50,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:50,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:50,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:50,750.750 INFO    ] time= 06/06/2026 10:32:50
[2026-06-06 10:32:50,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:50,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:50,880.880 INFO    ] No existing commands found in stream
[2026-06-06 10:32:51,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:32:51,988.988 INFO    ] Checking for system updates...
[2026-06-06 10:32:52,011.011 INFO    ] 200
[2026-06-06 10:32:52,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:52,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:52,044.044 INFO    ] No update needed
[2026-06-06 10:32:52,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:52,065.065 INFO    ] 200
[2026-06-06 10:32:52,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:52,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:52,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:52,166.166 INFO    ] No camera update needed
[2026-06-06 10:32:52,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:52,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:52,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:52,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:54,214.214 INFO    ] ================================================
[2026-06-06 10:32:54,230.230 INFO    ] Launching Daemon at Sat Jun  6 10:32:54 IST 2026
[2026-06-06 10:32:54,241.241 INFO    ] ================================================
[2026-06-06 10:32:54,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:54
[2026-06-06 10:32:54,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:55,059.059 INFO    ] Initializing speech engine...
[2026-06-06 10:32:55,067.067 INFO    ] 2026-06-06 10:32:55
[2026-06-06 10:32:55,282.282 INFO    ] 2026-06-06 10:32:55
[2026-06-06 10:32:55,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:55,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:55,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:55,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:55,709.709 INFO    ] time= 06/06/2026 10:32:55
[2026-06-06 10:32:55,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:32:55,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:55,829.829 INFO    ] No existing commands found in stream
[2026-06-06 10:32:55,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:55,889.889 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 10:32:58,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:32:58,255.255 INFO    ] Checking for system updates...
[2026-06-06 10:32:58,275.275 INFO    ] 200
[2026-06-06 10:32:58,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:58,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:58,307.307 INFO    ] No update needed
[2026-06-06 10:32:58,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:58,327.327 INFO    ] 200
[2026-06-06 10:32:58,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:32:58,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:32:58,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:58,423.423 INFO    ] No camera update needed
[2026-06-06 10:32:58,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:58,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:58,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:58,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:00,471.471 INFO    ] ================================================
[2026-06-06 10:33:00,486.486 INFO    ] Launching Daemon at Sat Jun  6 10:33:00 IST 2026
[2026-06-06 10:33:00,497.497 INFO    ] ================================================
[2026-06-06 10:33:00,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:00,844.844 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 10:33:00,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:00
[2026-06-06 10:33:01,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:01,343.343 INFO    ] Initializing speech engine...
[2026-06-06 10:33:01,352.352 INFO    ] 2026-06-06 10:33:01
[2026-06-06 10:33:01,562.562 INFO    ] 2026-06-06 10:33:01
[2026-06-06 10:33:01,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:01,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:01,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:01,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:02,043.043 INFO    ] time= 06/06/2026 10:33:01
[2026-06-06 10:33:02,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:02,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:02,233.233 INFO    ] No existing commands found in stream
[2026-06-06 10:33:04,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:33:04,308.308 INFO    ] Checking for system updates...
[2026-06-06 10:33:04,343.343 INFO    ] 200
[2026-06-06 10:33:04,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:04,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:04,400.400 INFO    ] No update needed
[2026-06-06 10:33:04,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:04,436.436 INFO    ] 200
[2026-06-06 10:33:04,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:04,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:04,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:04,564.564 INFO    ] No camera update needed
[2026-06-06 10:33:04,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:04,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:04,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:04,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:06,619.619 INFO    ] ================================================
[2026-06-06 10:33:06,635.635 INFO    ] Launching Daemon at Sat Jun  6 10:33:06 IST 2026
[2026-06-06 10:33:06,646.646 INFO    ] ================================================
[2026-06-06 10:33:07,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:07
[2026-06-06 10:33:07,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:07,283.283 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 10:33:07,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:07,468.468 INFO    ] Initializing speech engine...
[2026-06-06 10:33:07,473.473 INFO    ] 2026-06-06 10:33:07
[2026-06-06 10:33:07,675.675 INFO    ] 2026-06-06 10:33:07
[2026-06-06 10:33:07,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:07,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:07,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:08,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:08,114.114 INFO    ] time= 06/06/2026 10:33:08
[2026-06-06 10:33:08,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:08,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:08,187.187 INFO    ] No existing commands found in stream
[2026-06-06 10:33:09,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:33:09,190.190 INFO    ] Checking for system updates...
[2026-06-06 10:33:09,210.210 INFO    ] 200
[2026-06-06 10:33:09,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:09,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:09,242.242 INFO    ] No update needed
[2026-06-06 10:33:09,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:09,266.266 INFO    ] 200
[2026-06-06 10:33:09,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:09,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:09,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:09,369.369 INFO    ] No camera update needed
[2026-06-06 10:33:09,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:09,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:09,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:09,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:11,416.416 INFO    ] ================================================
[2026-06-06 10:33:11,432.432 INFO    ] Launching Daemon at Sat Jun  6 10:33:11 IST 2026
[2026-06-06 10:33:11,443.443 INFO    ] ================================================
[2026-06-06 10:33:11,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:11
[2026-06-06 10:33:12,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:12,252.252 INFO    ] Initializing speech engine...
[2026-06-06 10:33:12,262.262 INFO    ] 2026-06-06 10:33:12
[2026-06-06 10:33:12,467.467 INFO    ] 2026-06-06 10:33:12
[2026-06-06 10:33:12,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:13,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:13,196.196 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 10:33:14,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:14,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:14,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:14,283.283 INFO    ] time= 06/06/2026 10:33:14
[2026-06-06 10:33:14,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:14,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:14,334.334 INFO    ] No existing commands found in stream
[2026-06-06 10:33:19,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:19,345.345 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 10:33:20,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:33:20,068.068 INFO    ] Checking for system updates...
[2026-06-06 10:33:20,103.103 INFO    ] 200
[2026-06-06 10:33:20,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:20,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:20,160.160 INFO    ] No update needed
[2026-06-06 10:33:20,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:20,195.195 INFO    ] 200
[2026-06-06 10:33:20,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:20,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:20,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:20,307.307 INFO    ] No camera update needed
[2026-06-06 10:33:20,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:20,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:20,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:20,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:22,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:33:22,163.163 INFO    ] Checking for system updates...
[2026-06-06 10:33:22,183.183 INFO    ] 200
[2026-06-06 10:33:22,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:22,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:22,216.216 INFO    ] No update needed
[2026-06-06 10:33:22,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:22,236.236 INFO    ] 200
[2026-06-06 10:33:22,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:22,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:22,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:22,336.336 INFO    ] No camera update needed
[2026-06-06 10:33:22,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:22,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:22,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:22,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:22,348.348 INFO    ] ================================================
[2026-06-06 10:33:22,358.358 INFO    ] Launching Daemon at Sat Jun  6 10:33:22 IST 2026
[2026-06-06 10:33:22,364.364 INFO    ] ================================================
[2026-06-06 10:33:22,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:22
[2026-06-06 10:33:23,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:23,154.154 INFO    ] Initializing speech engine...
[2026-06-06 10:33:23,159.159 INFO    ] 2026-06-06 10:33:23
[2026-06-06 10:33:23,377.377 INFO    ] 2026-06-06 10:33:23
[2026-06-06 10:33:23,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:23,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:23,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:23,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:23,806.806 INFO    ] time= 06/06/2026 10:33:23
[2026-06-06 10:33:23,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:23,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:23,928.928 INFO    ] No existing commands found in stream
[2026-06-06 10:33:24,377.377 INFO    ] ================================================
[2026-06-06 10:33:24,387.387 INFO    ] Launching Daemon at Sat Jun  6 10:33:24 IST 2026
[2026-06-06 10:33:24,394.394 INFO    ] ================================================
[2026-06-06 10:33:24,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:24
[2026-06-06 10:33:25,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:25,169.169 INFO    ] Initializing speech engine...
[2026-06-06 10:33:25,173.173 INFO    ] 2026-06-06 10:33:25
[2026-06-06 10:33:25,391.391 INFO    ] 2026-06-06 10:33:25
[2026-06-06 10:33:25,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:25,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:25,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:25,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:25,801.801 INFO    ] time= 06/06/2026 10:33:25
[2026-06-06 10:33:25,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:25,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:25,936.936 INFO    ] No existing commands found in stream
[2026-06-06 10:33:28,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:28,942.942 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 10:33:30,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:30,948.948 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 10:33:32,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:33:32,674.674 INFO    ] Checking for system updates...
[2026-06-06 10:33:32,699.699 INFO    ] 200
[2026-06-06 10:33:32,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:32,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:32,731.731 INFO    ] No update needed
[2026-06-06 10:33:32,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:32,752.752 INFO    ] 200
[2026-06-06 10:33:32,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:32,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:32,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:32,823.823 INFO    ] No camera update needed
[2026-06-06 10:33:32,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:32,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:32,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:32,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:34,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:33:34,085.085 INFO    ] Checking for system updates...
[2026-06-06 10:33:34,105.105 INFO    ] 200
[2026-06-06 10:33:34,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:34,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:34,138.138 INFO    ] No update needed
[2026-06-06 10:33:34,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:34,158.158 INFO    ] 200
[2026-06-06 10:33:34,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:34,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:34,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:34,233.233 INFO    ] No camera update needed
[2026-06-06 10:33:34,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:34,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:34,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:34,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:34,862.862 INFO    ] ================================================
[2026-06-06 10:33:34,877.877 INFO    ] Launching Daemon at Sat Jun  6 10:33:34 IST 2026
[2026-06-06 10:33:34,889.889 INFO    ] ================================================
[2026-06-06 10:33:35,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:35
[2026-06-06 10:33:35,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:35,663.663 INFO    ] Initializing speech engine...
[2026-06-06 10:33:35,668.668 INFO    ] 2026-06-06 10:33:35
[2026-06-06 10:33:35,887.887 INFO    ] 2026-06-06 10:33:35
[2026-06-06 10:33:35,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:36,265.265 INFO    ] ================================================
[2026-06-06 10:33:36,274.274 INFO    ] Launching Daemon at Sat Jun  6 10:33:36 IST 2026
[2026-06-06 10:33:36,280.280 INFO    ] ================================================
[2026-06-06 10:33:36,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:36,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:36,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:36
[2026-06-06 10:33:36,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:36,849.849 INFO    ] time= 06/06/2026 10:33:36
[2026-06-06 10:33:36,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:36,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:36,928.928 INFO    ] No existing commands found in stream
[2026-06-06 10:33:36,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:37,077.077 INFO    ] Initializing speech engine...
[2026-06-06 10:33:37,082.082 INFO    ] 2026-06-06 10:33:37
[2026-06-06 10:33:37,292.292 INFO    ] 2026-06-06 10:33:37
[2026-06-06 10:33:37,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:37,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:37,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:37,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:37,994.994 INFO    ] time= 06/06/2026 10:33:37
[2026-06-06 10:33:37,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:38,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:38,105.105 INFO    ] No existing commands found in stream
[2026-06-06 10:33:41,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:41,941.941 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 10:33:43,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:43,118.118 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 10:33:45,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:33:45,515.515 INFO    ] Checking for system updates...
[2026-06-06 10:33:45,537.537 INFO    ] 200
[2026-06-06 10:33:45,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:45,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:45,571.571 INFO    ] No update needed
[2026-06-06 10:33:45,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:45,591.591 INFO    ] 200
[2026-06-06 10:33:45,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:45,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:45,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:45,717.717 INFO    ] No camera update needed
[2026-06-06 10:33:45,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:45,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:45,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:45,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:45,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:33:45,904.904 INFO    ] Checking for system updates...
[2026-06-06 10:33:45,924.924 INFO    ] 200
[2026-06-06 10:33:45,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:45,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:45,957.957 INFO    ] No update needed
[2026-06-06 10:33:45,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:45,978.978 INFO    ] 200
[2026-06-06 10:33:45,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:46,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:46,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:46,054.054 INFO    ] No camera update needed
[2026-06-06 10:33:46,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:46,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:46,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:46,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:47,764.764 INFO    ] ================================================
[2026-06-06 10:33:47,780.780 INFO    ] Launching Daemon at Sat Jun  6 10:33:47 IST 2026
[2026-06-06 10:33:47,791.791 INFO    ] ================================================
[2026-06-06 10:33:48,102.102 INFO    ] ================================================
[2026-06-06 10:33:48,112.112 INFO    ] Launching Daemon at Sat Jun  6 10:33:48 IST 2026
[2026-06-06 10:33:48,119.119 INFO    ] ================================================
[2026-06-06 10:33:48,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:48
[2026-06-06 10:33:48,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:48
[2026-06-06 10:33:48,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:48,653.653 INFO    ] Initializing speech engine...
[2026-06-06 10:33:48,666.666 INFO    ] 2026-06-06 10:33:48
[2026-06-06 10:33:48,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:48,894.894 INFO    ] 2026-06-06 10:33:48
[2026-06-06 10:33:48,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:48,932.932 INFO    ] Initializing speech engine...
[2026-06-06 10:33:48,937.937 INFO    ] 2026-06-06 10:33:48
[2026-06-06 10:33:49,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:49,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:49,188.188 INFO    ] 2026-06-06 10:33:49
[2026-06-06 10:33:49,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:49,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:49,366.366 INFO    ] time= 06/06/2026 10:33:49
[2026-06-06 10:33:49,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:49,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:49,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:49,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:49,467.467 INFO    ] No existing commands found in stream
[2026-06-06 10:33:49,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:49,693.693 INFO    ] time= 06/06/2026 10:33:49
[2026-06-06 10:33:49,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:49,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:49,801.801 INFO    ] No existing commands found in stream
[2026-06-06 10:33:54,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:54,479.479 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 10:33:54,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:54,813.813 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 10:33:55,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:33:55,550.550 INFO    ] Checking for system updates...
[2026-06-06 10:33:55,571.571 INFO    ] 200
[2026-06-06 10:33:55,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:55,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:55,603.603 INFO    ] No update needed
[2026-06-06 10:33:55,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:55,624.624 INFO    ] 200
[2026-06-06 10:33:55,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:55,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:55,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:55,829.829 INFO    ] No camera update needed
[2026-06-06 10:33:55,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:55,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:55,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:55,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:56,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:33:56,225.225 INFO    ] Checking for system updates...
[2026-06-06 10:33:56,247.247 INFO    ] 200
[2026-06-06 10:33:56,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:56,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:56,281.281 INFO    ] No update needed
[2026-06-06 10:33:56,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:56,302.302 INFO    ] 200
[2026-06-06 10:33:56,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:33:56,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:33:56,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:56,375.375 INFO    ] No camera update needed
[2026-06-06 10:33:56,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:56,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:56,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:56,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:57,889.889 INFO    ] ================================================
[2026-06-06 10:33:57,904.904 INFO    ] Launching Daemon at Sat Jun  6 10:33:57 IST 2026
[2026-06-06 10:33:57,916.916 INFO    ] ================================================
[2026-06-06 10:33:58,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:58
[2026-06-06 10:33:58,417.417 INFO    ] ================================================
[2026-06-06 10:33:58,426.426 INFO    ] Launching Daemon at Sat Jun  6 10:33:58 IST 2026
[2026-06-06 10:33:58,434.434 INFO    ] ================================================
[2026-06-06 10:33:58,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:58,749.749 INFO    ] Initializing speech engine...
[2026-06-06 10:33:58,761.761 INFO    ] 2026-06-06 10:33:58
[2026-06-06 10:33:58,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:58
[2026-06-06 10:33:58,973.973 INFO    ] 2026-06-06 10:33:58
[2026-06-06 10:33:59,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:59,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:59,259.259 INFO    ] Initializing speech engine...
[2026-06-06 10:33:59,268.268 INFO    ] 2026-06-06 10:33:59
[2026-06-06 10:33:59,478.478 INFO    ] 2026-06-06 10:33:59
[2026-06-06 10:33:59,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:59,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:59,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:59,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:59,705.705 INFO    ] time= 06/06/2026 10:33:59
[2026-06-06 10:33:59,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:33:59,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:59,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:59,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:59,832.832 INFO    ] No existing commands found in stream
[2026-06-06 10:34:00,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:00,009.009 INFO    ] time= 06/06/2026 10:34:00
[2026-06-06 10:34:00,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:00,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:00,105.105 INFO    ] No existing commands found in stream
[2026-06-06 10:34:04,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:04,845.845 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 10:34:05,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:05,116.116 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 10:34:08,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:34:08,335.335 INFO    ] Checking for system updates...
[2026-06-06 10:34:08,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:34:08,356.356 INFO    ] 200
[2026-06-06 10:34:08,357.357 INFO    ] Checking for system updates...
[2026-06-06 10:34:08,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:08,391.391 INFO    ] 200
[2026-06-06 10:34:08,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:08,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:08,418.418 INFO    ] No update needed
[2026-06-06 10:34:08,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:08,443.443 INFO    ] 200
[2026-06-06 10:34:08,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:08,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:08,460.460 INFO    ] No update needed
[2026-06-06 10:34:08,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:08,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:08,498.498 INFO    ] 200
[2026-06-06 10:34:08,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:08,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:08,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:08,529.529 INFO    ] No camera update needed
[2026-06-06 10:34:08,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:08,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:08,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:08,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:08,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:08,571.571 INFO    ] No camera update needed
[2026-06-06 10:34:08,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:08,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:08,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:08,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:10,578.578 INFO    ] ================================================
[2026-06-06 10:34:10,594.594 INFO    ] Launching Daemon at Sat Jun  6 10:34:10 IST 2026
[2026-06-06 10:34:10,605.605 INFO    ] ================================================
[2026-06-06 10:34:10,624.624 INFO    ] ================================================
[2026-06-06 10:34:10,641.641 INFO    ] Launching Daemon at Sat Jun  6 10:34:10 IST 2026
[2026-06-06 10:34:10,653.653 INFO    ] ================================================
[2026-06-06 10:34:10,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:10
[2026-06-06 10:34:11,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:11
[2026-06-06 10:34:11,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:11,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:11,499.499 INFO    ] Initializing speech engine...
[2026-06-06 10:34:11,505.505 INFO    ] 2026-06-06 10:34:11
[2026-06-06 10:34:11,609.609 INFO    ] Initializing speech engine...
[2026-06-06 10:34:11,618.618 INFO    ] 2026-06-06 10:34:11
[2026-06-06 10:34:11,728.728 INFO    ] 2026-06-06 10:34:11
[2026-06-06 10:34:11,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:11,841.841 INFO    ] 2026-06-06 10:34:11
[2026-06-06 10:34:11,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:12,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:12,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:12,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:12,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:12,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:12,379.379 INFO    ] time= 06/06/2026 10:34:12
[2026-06-06 10:34:12,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:12,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:12,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:12,424.424 INFO    ] time= 06/06/2026 10:34:12
[2026-06-06 10:34:12,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:12,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:12,499.499 INFO    ] No existing commands found in stream
[2026-06-06 10:34:12,521.521 INFO    ] No existing commands found in stream
[2026-06-06 10:34:17,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:17,514.514 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 10:34:17,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:17,534.534 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 10:34:19,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:34:19,446.446 INFO    ] Checking for system updates...
[2026-06-06 10:34:19,468.468 INFO    ] 200
[2026-06-06 10:34:19,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:19,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:19,501.501 INFO    ] No update needed
[2026-06-06 10:34:19,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:19,521.521 INFO    ] 200
[2026-06-06 10:34:19,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:19,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:19,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:19,629.629 INFO    ] No camera update needed
[2026-06-06 10:34:19,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:19,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:19,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:19,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:19,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:34:19,813.813 INFO    ] Checking for system updates...
[2026-06-06 10:34:19,833.833 INFO    ] 200
[2026-06-06 10:34:19,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:19,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:19,889.889 INFO    ] No update needed
[2026-06-06 10:34:19,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:19,924.924 INFO    ] 200
[2026-06-06 10:34:19,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:19,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:20,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:20,006.006 INFO    ] No camera update needed
[2026-06-06 10:34:20,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:20,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:20,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:20,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:21,675.675 INFO    ] ================================================
[2026-06-06 10:34:21,691.691 INFO    ] Launching Daemon at Sat Jun  6 10:34:21 IST 2026
[2026-06-06 10:34:21,702.702 INFO    ] ================================================
[2026-06-06 10:34:22,054.054 INFO    ] ================================================
[2026-06-06 10:34:22,070.070 INFO    ] Launching Daemon at Sat Jun  6 10:34:22 IST 2026
[2026-06-06 10:34:22,082.082 INFO    ] ================================================
[2026-06-06 10:34:22,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:22
[2026-06-06 10:34:22,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:22
[2026-06-06 10:34:22,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:23,228.228 INFO    ] Initializing speech engine...
[2026-06-06 10:34:23,255.255 INFO    ] 2026-06-06 10:34:23
[2026-06-06 10:34:23,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:23,558.558 INFO    ] 2026-06-06 10:34:23
[2026-06-06 10:34:23,586.586 INFO    ] Initializing speech engine...
[2026-06-06 10:34:23,593.593 INFO    ] 2026-06-06 10:34:23
[2026-06-06 10:34:23,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:23,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:23,853.853 INFO    ] 2026-06-06 10:34:23
[2026-06-06 10:34:23,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:23,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:24,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:24,149.149 INFO    ] time= 06/06/2026 10:34:24
[2026-06-06 10:34:24,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:24,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:24,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:24,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:24,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:24,364.364 INFO    ] time= 06/06/2026 10:34:24
[2026-06-06 10:34:24,381.381 INFO    ] No existing commands found in stream
[2026-06-06 10:34:24,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:24,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:24,579.579 INFO    ] No existing commands found in stream
[2026-06-06 10:34:29,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:29,409.409 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 10:34:29,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:29,613.613 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 10:34:31,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:34:31,231.231 INFO    ] Checking for system updates...
[2026-06-06 10:34:31,254.254 INFO    ] 200
[2026-06-06 10:34:31,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:31,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:31,291.291 INFO    ] No update needed
[2026-06-06 10:34:31,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:31,320.320 INFO    ] 200
[2026-06-06 10:34:31,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:31,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:31,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:31,428.428 INFO    ] No camera update needed
[2026-06-06 10:34:31,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:31,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:31,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:31,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:32,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:34:32,931.931 INFO    ] Checking for system updates...
[2026-06-06 10:34:32,951.951 INFO    ] 200
[2026-06-06 10:34:32,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:32,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:32,986.986 INFO    ] No update needed
[2026-06-06 10:34:32,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:33,006.006 INFO    ] 200
[2026-06-06 10:34:33,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:33,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:33,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:33,089.089 INFO    ] No camera update needed
[2026-06-06 10:34:33,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:33,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:33,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:33,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:33,477.477 INFO    ] ================================================
[2026-06-06 10:34:33,493.493 INFO    ] Launching Daemon at Sat Jun  6 10:34:33 IST 2026
[2026-06-06 10:34:33,504.504 INFO    ] ================================================
[2026-06-06 10:34:33,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:33
[2026-06-06 10:34:34,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:34,289.289 INFO    ] Initializing speech engine...
[2026-06-06 10:34:34,302.302 INFO    ] 2026-06-06 10:34:34
[2026-06-06 10:34:34,507.507 INFO    ] 2026-06-06 10:34:34
[2026-06-06 10:34:34,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:34,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:34,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:35,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:35,024.024 INFO    ] time= 06/06/2026 10:34:35
[2026-06-06 10:34:35,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:35,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:35,122.122 INFO    ] ================================================
[2026-06-06 10:34:35,132.132 INFO    ] Launching Daemon at Sat Jun  6 10:34:35 IST 2026
[2026-06-06 10:34:35,139.139 INFO    ] ================================================
[2026-06-06 10:34:35,157.157 INFO    ] No existing commands found in stream
[2026-06-06 10:34:35,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:35
[2026-06-06 10:34:35,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:35,935.935 INFO    ] Initializing speech engine...
[2026-06-06 10:34:35,939.939 INFO    ] 2026-06-06 10:34:35
[2026-06-06 10:34:36,163.163 INFO    ] 2026-06-06 10:34:36
[2026-06-06 10:34:36,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:36,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:36,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:36,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:36,621.621 INFO    ] time= 06/06/2026 10:34:36
[2026-06-06 10:34:36,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:36,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:36,727.727 INFO    ] No existing commands found in stream
[2026-06-06 10:34:40,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:40,175.175 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 10:34:41,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:41,739.739 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 10:34:42,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:34:42,291.291 INFO    ] Checking for system updates...
[2026-06-06 10:34:42,313.313 INFO    ] 200
[2026-06-06 10:34:42,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:42,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:42,346.346 INFO    ] No update needed
[2026-06-06 10:34:42,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:42,366.366 INFO    ] 200
[2026-06-06 10:34:42,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:42,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:42,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:42,469.469 INFO    ] No camera update needed
[2026-06-06 10:34:42,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:42,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:42,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:42,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:43,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:34:43,736.736 INFO    ] Checking for system updates...
[2026-06-06 10:34:43,759.759 INFO    ] 200
[2026-06-06 10:34:43,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:43,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:43,809.809 INFO    ] No update needed
[2026-06-06 10:34:43,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:43,829.829 INFO    ] 200
[2026-06-06 10:34:43,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:43,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:43,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:43,930.930 INFO    ] No camera update needed
[2026-06-06 10:34:43,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:43,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:43,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:43,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:44,511.511 INFO    ] ================================================
[2026-06-06 10:34:44,527.527 INFO    ] Launching Daemon at Sat Jun  6 10:34:44 IST 2026
[2026-06-06 10:34:44,538.538 INFO    ] ================================================
[2026-06-06 10:34:44,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:44
[2026-06-06 10:34:45,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:45,343.343 INFO    ] Initializing speech engine...
[2026-06-06 10:34:45,351.351 INFO    ] 2026-06-06 10:34:45
[2026-06-06 10:34:45,584.584 INFO    ] 2026-06-06 10:34:45
[2026-06-06 10:34:45,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:45,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:45,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:45,964.964 INFO    ] ================================================
[2026-06-06 10:34:45,973.973 INFO    ] Launching Daemon at Sat Jun  6 10:34:45 IST 2026
[2026-06-06 10:34:45,979.979 INFO    ] ================================================
[2026-06-06 10:34:46,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:46,092.092 INFO    ] time= 06/06/2026 10:34:46
[2026-06-06 10:34:46,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:46,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:46,195.195 INFO    ] No existing commands found in stream
[2026-06-06 10:34:46,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:46
[2026-06-06 10:34:46,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:46,795.795 INFO    ] Initializing speech engine...
[2026-06-06 10:34:46,803.803 INFO    ] 2026-06-06 10:34:46
[2026-06-06 10:34:47,005.005 INFO    ] 2026-06-06 10:34:47
[2026-06-06 10:34:47,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:47,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:47,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:47,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:47,545.545 INFO    ] time= 06/06/2026 10:34:47
[2026-06-06 10:34:47,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:47,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:47,652.652 INFO    ] No existing commands found in stream
[2026-06-06 10:34:51,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:51,213.213 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 10:34:52,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:34:52,184.184 INFO    ] Checking for system updates...
[2026-06-06 10:34:52,205.205 INFO    ] 200
[2026-06-06 10:34:52,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:52,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:52,238.238 INFO    ] No update needed
[2026-06-06 10:34:52,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:52,259.259 INFO    ] 200
[2026-06-06 10:34:52,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:52,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:52,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:52,364.364 INFO    ] No camera update needed
[2026-06-06 10:34:52,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:52,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:52,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:52,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:52,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:52,662.662 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 10:34:54,403.403 INFO    ] ================================================
[2026-06-06 10:34:54,411.411 INFO    ] Launching Daemon at Sat Jun  6 10:34:54 IST 2026
[2026-06-06 10:34:54,417.417 INFO    ] ================================================
[2026-06-06 10:34:54,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:54
[2026-06-06 10:34:55,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:55,215.215 INFO    ] Initializing speech engine...
[2026-06-06 10:34:55,228.228 INFO    ] 2026-06-06 10:34:55
[2026-06-06 10:34:55,435.435 INFO    ] 2026-06-06 10:34:55
[2026-06-06 10:34:55,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:34:55,450.450 INFO    ] Checking for system updates...
[2026-06-06 10:34:55,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:55,473.473 INFO    ] 200
[2026-06-06 10:34:55,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:55,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:55,514.514 INFO    ] No update needed
[2026-06-06 10:34:55,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:55,537.537 INFO    ] 200
[2026-06-06 10:34:55,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:34:55,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:34:55,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:55,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:55,668.668 INFO    ] No camera update needed
[2026-06-06 10:34:55,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:55,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:55,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:55,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:55,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:55,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:55,827.827 INFO    ] time= 06/06/2026 10:34:55
[2026-06-06 10:34:55,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:55,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:56,007.007 INFO    ] No existing commands found in stream
[2026-06-06 10:34:57,715.715 INFO    ] ================================================
[2026-06-06 10:34:57,731.731 INFO    ] Launching Daemon at Sat Jun  6 10:34:57 IST 2026
[2026-06-06 10:34:57,742.742 INFO    ] ================================================
[2026-06-06 10:34:58,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:58
[2026-06-06 10:34:58,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:58,544.544 INFO    ] Initializing speech engine...
[2026-06-06 10:34:58,549.549 INFO    ] 2026-06-06 10:34:58
[2026-06-06 10:34:58,755.755 INFO    ] 2026-06-06 10:34:58
[2026-06-06 10:34:58,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:58,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:58,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:59,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:59,179.179 INFO    ] time= 06/06/2026 10:34:59
[2026-06-06 10:34:59,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:34:59,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:59,300.300 INFO    ] No existing commands found in stream
[2026-06-06 10:35:01,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:01,018.018 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 10:35:01,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:35:01,560.560 INFO    ] Checking for system updates...
[2026-06-06 10:35:01,580.580 INFO    ] 200
[2026-06-06 10:35:01,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:01,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:01,613.613 INFO    ] No update needed
[2026-06-06 10:35:01,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:01,635.635 INFO    ] 200
[2026-06-06 10:35:01,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:01,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:01,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:01,735.735 INFO    ] No camera update needed
[2026-06-06 10:35:01,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:01,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:01,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:01,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:03,803.803 INFO    ] ================================================
[2026-06-06 10:35:03,819.819 INFO    ] Launching Daemon at Sat Jun  6 10:35:03 IST 2026
[2026-06-06 10:35:03,831.831 INFO    ] ================================================
[2026-06-06 10:35:04,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:04,318.318 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 10:35:04,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:04
[2026-06-06 10:35:04,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:05,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:35:05,154.154 INFO    ] Checking for system updates...
[2026-06-06 10:35:05,182.182 INFO    ] 200
[2026-06-06 10:35:05,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:05,217.217 INFO    ] Initializing speech engine...
[2026-06-06 10:35:05,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:05,226.226 INFO    ] No update needed
[2026-06-06 10:35:05,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:05,228.228 INFO    ] 2026-06-06 10:35:05
[2026-06-06 10:35:05,249.249 INFO    ] 200
[2026-06-06 10:35:05,251.251 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:05,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:05,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:05,363.363 INFO    ] No camera update needed
[2026-06-06 10:35:05,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:05,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:05,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:05,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:05,448.448 INFO    ] 2026-06-06 10:35:05
[2026-06-06 10:35:05,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:05,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:05,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:05,888.888 INFO    ] time= 06/06/2026 10:35:05
[2026-06-06 10:35:05,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:05,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:05,962.962 INFO    ] No existing commands found in stream
[2026-06-06 10:35:07,401.401 INFO    ] ================================================
[2026-06-06 10:35:07,410.410 INFO    ] Launching Daemon at Sat Jun  6 10:35:07 IST 2026
[2026-06-06 10:35:07,416.416 INFO    ] ================================================
[2026-06-06 10:35:07,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:07
[2026-06-06 10:35:08,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:08,234.234 INFO    ] Initializing speech engine...
[2026-06-06 10:35:08,239.239 INFO    ] 2026-06-06 10:35:08
[2026-06-06 10:35:08,451.451 INFO    ] 2026-06-06 10:35:08
[2026-06-06 10:35:08,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:08,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:08,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:08,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:08,885.885 INFO    ] time= 06/06/2026 10:35:08
[2026-06-06 10:35:08,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:08,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:08,974.974 INFO    ] No existing commands found in stream
[2026-06-06 10:35:10,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:10,974.974 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 10:35:13,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:13,991.991 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 10:35:15,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:35:15,332.332 INFO    ] Checking for system updates...
[2026-06-06 10:35:15,354.354 INFO    ] 200
[2026-06-06 10:35:15,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:15,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:15,386.386 INFO    ] No update needed
[2026-06-06 10:35:15,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:15,408.408 INFO    ] 200
[2026-06-06 10:35:15,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:15,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:15,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:15,513.513 INFO    ] No camera update needed
[2026-06-06 10:35:15,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:15,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:15,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:15,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:17,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:35:17,129.129 INFO    ] Checking for system updates...
[2026-06-06 10:35:17,150.150 INFO    ] 200
[2026-06-06 10:35:17,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:17,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:17,182.182 INFO    ] No update needed
[2026-06-06 10:35:17,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:17,203.203 INFO    ] 200
[2026-06-06 10:35:17,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:17,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:17,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:17,326.326 INFO    ] No camera update needed
[2026-06-06 10:35:17,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:17,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:17,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:17,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:17,556.556 INFO    ] ================================================
[2026-06-06 10:35:17,564.564 INFO    ] Launching Daemon at Sat Jun  6 10:35:17 IST 2026
[2026-06-06 10:35:17,570.570 INFO    ] ================================================
[2026-06-06 10:35:17,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:17
[2026-06-06 10:35:18,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:18,445.445 INFO    ] Initializing speech engine...
[2026-06-06 10:35:18,450.450 INFO    ] 2026-06-06 10:35:18
[2026-06-06 10:35:18,658.658 INFO    ] 2026-06-06 10:35:18
[2026-06-06 10:35:18,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:18,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:18,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:19,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:19,081.081 INFO    ] time= 06/06/2026 10:35:19
[2026-06-06 10:35:19,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:19,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:19,176.176 INFO    ] No existing commands found in stream
[2026-06-06 10:35:19,363.363 INFO    ] ================================================
[2026-06-06 10:35:19,374.374 INFO    ] Launching Daemon at Sat Jun  6 10:35:19 IST 2026
[2026-06-06 10:35:19,380.380 INFO    ] ================================================
[2026-06-06 10:35:19,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:19
[2026-06-06 10:35:20,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:20,169.169 INFO    ] Initializing speech engine...
[2026-06-06 10:35:20,173.173 INFO    ] 2026-06-06 10:35:20
[2026-06-06 10:35:20,391.391 INFO    ] 2026-06-06 10:35:20
[2026-06-06 10:35:20,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:20,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:20,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:20,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:20,839.839 INFO    ] time= 06/06/2026 10:35:20
[2026-06-06 10:35:20,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:20,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:20,914.914 INFO    ] No existing commands found in stream
[2026-06-06 10:35:24,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:24,194.194 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 10:35:25,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:25,926.926 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 10:35:27,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:35:27,250.250 INFO    ] Checking for system updates...
[2026-06-06 10:35:27,270.270 INFO    ] 200
[2026-06-06 10:35:27,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:27,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:35:27,276.276 INFO    ] Checking for system updates...
[2026-06-06 10:35:27,306.306 INFO    ] 200
[2026-06-06 10:35:27,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:27,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:27,344.344 INFO    ] No update needed
[2026-06-06 10:35:27,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:27,374.374 INFO    ] 200
[2026-06-06 10:35:27,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:27,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:27,380.380 INFO    ] No update needed
[2026-06-06 10:35:27,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:27,413.413 INFO    ] 200
[2026-06-06 10:35:27,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:27,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:27,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:27,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:27,508.508 INFO    ] No camera update needed
[2026-06-06 10:35:27,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:27,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:27,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:27,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:27,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:27,525.525 INFO    ] No camera update needed
[2026-06-06 10:35:27,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:27,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:27,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:27,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:29,557.557 INFO    ] ================================================
[2026-06-06 10:35:29,575.575 INFO    ] Launching Daemon at Sat Jun  6 10:35:29 IST 2026
[2026-06-06 10:35:29,578.578 INFO    ] ================================================
[2026-06-06 10:35:29,588.588 INFO    ] ================================================
[2026-06-06 10:35:29,597.597 INFO    ] Launching Daemon at Sat Jun  6 10:35:29 IST 2026
[2026-06-06 10:35:29,608.608 INFO    ] ================================================
[2026-06-06 10:35:29,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:29
[2026-06-06 10:35:29,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:29
[2026-06-06 10:35:30,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:30,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:30,458.458 INFO    ] Initializing speech engine...
[2026-06-06 10:35:30,458.458 INFO    ] Initializing speech engine...
[2026-06-06 10:35:30,462.462 INFO    ] 2026-06-06 10:35:30
[2026-06-06 10:35:30,462.462 INFO    ] 2026-06-06 10:35:30
[2026-06-06 10:35:30,666.666 INFO    ] 2026-06-06 10:35:30
[2026-06-06 10:35:30,669.669 INFO    ] 2026-06-06 10:35:30
[2026-06-06 10:35:30,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:30,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:30,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:30,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:30,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:30,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:31,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:31,167.167 INFO    ] time= 06/06/2026 10:35:31
[2026-06-06 10:35:31,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:31,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:31,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:31,187.187 INFO    ] time= 06/06/2026 10:35:31
[2026-06-06 10:35:31,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:31,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:31,259.259 INFO    ] No existing commands found in stream
[2026-06-06 10:35:31,268.268 INFO    ] No existing commands found in stream
[2026-06-06 10:35:36,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:36,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:36,286.286 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 10:35:36,286.286 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 10:35:37,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:35:37,026.026 INFO    ] Checking for system updates...
[2026-06-06 10:35:37,047.047 INFO    ] 200
[2026-06-06 10:35:37,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:37,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:37,079.079 INFO    ] No update needed
[2026-06-06 10:35:37,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:37,102.102 INFO    ] 200
[2026-06-06 10:35:37,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:37,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:37,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:37,225.225 INFO    ] No camera update needed
[2026-06-06 10:35:37,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:37,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:37,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:37,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:39,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:35:39,148.148 INFO    ] Checking for system updates...
[2026-06-06 10:35:39,170.170 INFO    ] 200
[2026-06-06 10:35:39,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:39,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:39,202.202 INFO    ] No update needed
[2026-06-06 10:35:39,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:39,223.223 INFO    ] 200
[2026-06-06 10:35:39,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:39,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:39,263.263 INFO    ] ================================================
[2026-06-06 10:35:39,272.272 INFO    ] Launching Daemon at Sat Jun  6 10:35:39 IST 2026
[2026-06-06 10:35:39,278.278 INFO    ] ================================================
[2026-06-06 10:35:39,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:39,331.331 INFO    ] No camera update needed
[2026-06-06 10:35:39,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:39,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:39,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:39,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:39,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:39
[2026-06-06 10:35:39,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:40,068.068 INFO    ] Initializing speech engine...
[2026-06-06 10:35:40,076.076 INFO    ] 2026-06-06 10:35:40
[2026-06-06 10:35:40,287.287 INFO    ] 2026-06-06 10:35:40
[2026-06-06 10:35:40,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:40,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:40,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:40,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:40,735.735 INFO    ] time= 06/06/2026 10:35:40
[2026-06-06 10:35:40,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:40,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:40,868.868 INFO    ] No existing commands found in stream
[2026-06-06 10:35:41,366.366 INFO    ] ================================================
[2026-06-06 10:35:41,375.375 INFO    ] Launching Daemon at Sat Jun  6 10:35:41 IST 2026
[2026-06-06 10:35:41,382.382 INFO    ] ================================================
[2026-06-06 10:35:41,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:41
[2026-06-06 10:35:42,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:42,173.173 INFO    ] Initializing speech engine...
[2026-06-06 10:35:42,180.180 INFO    ] 2026-06-06 10:35:42
[2026-06-06 10:35:42,407.407 INFO    ] 2026-06-06 10:35:42
[2026-06-06 10:35:42,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:42,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:42,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:42,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:42,833.833 INFO    ] time= 06/06/2026 10:35:42
[2026-06-06 10:35:42,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:42,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:42,993.993 INFO    ] No existing commands found in stream
[2026-06-06 10:35:45,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:45,880.880 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 10:35:46,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:35:46,653.653 INFO    ] Checking for system updates...
[2026-06-06 10:35:46,674.674 INFO    ] 200
[2026-06-06 10:35:46,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:46,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:46,706.706 INFO    ] No update needed
[2026-06-06 10:35:46,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:46,727.727 INFO    ] 200
[2026-06-06 10:35:46,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:46,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:46,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:46,838.838 INFO    ] No camera update needed
[2026-06-06 10:35:46,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:46,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:46,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:46,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:47,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:48,000.000 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 10:35:48,884.884 INFO    ] ================================================
[2026-06-06 10:35:48,900.900 INFO    ] Launching Daemon at Sat Jun  6 10:35:48 IST 2026
[2026-06-06 10:35:48,912.912 INFO    ] ================================================
[2026-06-06 10:35:49,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:49
[2026-06-06 10:35:49,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:49,713.713 INFO    ] Initializing speech engine...
[2026-06-06 10:35:49,718.718 INFO    ] 2026-06-06 10:35:49
[2026-06-06 10:35:49,911.911 INFO    ] 2026-06-06 10:35:49
[2026-06-06 10:35:49,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:50,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:50,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:50,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:50,537.537 INFO    ] time= 06/06/2026 10:35:50
[2026-06-06 10:35:50,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:50,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:50,719.719 INFO    ] No existing commands found in stream
[2026-06-06 10:35:50,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:35:50,984.984 INFO    ] Checking for system updates...
[2026-06-06 10:35:51,006.006 INFO    ] 200
[2026-06-06 10:35:51,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:51,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:51,049.049 INFO    ] No update needed
[2026-06-06 10:35:51,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:51,072.072 INFO    ] 200
[2026-06-06 10:35:51,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:51,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:51,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:51,181.181 INFO    ] No camera update needed
[2026-06-06 10:35:51,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:51,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:51,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:51,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:53,230.230 INFO    ] ================================================
[2026-06-06 10:35:53,244.244 INFO    ] Launching Daemon at Sat Jun  6 10:35:53 IST 2026
[2026-06-06 10:35:53,255.255 INFO    ] ================================================
[2026-06-06 10:35:53,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:53
[2026-06-06 10:35:53,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:54,022.022 INFO    ] Initializing speech engine...
[2026-06-06 10:35:54,034.034 INFO    ] 2026-06-06 10:35:54
[2026-06-06 10:35:54,245.245 INFO    ] 2026-06-06 10:35:54
[2026-06-06 10:35:54,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:54,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:54,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:54,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:54,690.690 INFO    ] time= 06/06/2026 10:35:54
[2026-06-06 10:35:54,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:35:54,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:54,764.764 INFO    ] No existing commands found in stream
[2026-06-06 10:35:55,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:55,728.728 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 10:35:59,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:35:59,020.020 INFO    ] Checking for system updates...
[2026-06-06 10:35:59,041.041 INFO    ] 200
[2026-06-06 10:35:59,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:59,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:59,074.074 INFO    ] No update needed
[2026-06-06 10:35:59,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:59,098.098 INFO    ] 200
[2026-06-06 10:35:59,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:35:59,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:35:59,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:59,268.268 INFO    ] No camera update needed
[2026-06-06 10:35:59,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:59,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:59,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:59,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:59,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:59,791.791 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 10:36:00,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:36:00,630.630 INFO    ] Checking for system updates...
[2026-06-06 10:36:00,651.651 INFO    ] 200
[2026-06-06 10:36:00,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:00,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:00,683.683 INFO    ] No update needed
[2026-06-06 10:36:00,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:00,704.704 INFO    ] 200
[2026-06-06 10:36:00,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:00,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:00,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:00,824.824 INFO    ] No camera update needed
[2026-06-06 10:36:00,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:00,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:00,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:00,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:01,317.317 INFO    ] ================================================
[2026-06-06 10:36:01,334.334 INFO    ] Launching Daemon at Sat Jun  6 10:36:01 IST 2026
[2026-06-06 10:36:01,345.345 INFO    ] ================================================
[2026-06-06 10:36:01,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:01
[2026-06-06 10:36:02,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:02,850.850 INFO    ] Initializing speech engine...
[2026-06-06 10:36:02,879.879 INFO    ] ================================================
[2026-06-06 10:36:02,883.883 INFO    ] 2026-06-06 10:36:02
[2026-06-06 10:36:02,897.897 INFO    ] Launching Daemon at Sat Jun  6 10:36:02 IST 2026
[2026-06-06 10:36:02,912.912 INFO    ] ================================================
[2026-06-06 10:36:03,243.243 INFO    ] 2026-06-06 10:36:03
[2026-06-06 10:36:03,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:03,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:03
[2026-06-06 10:36:03,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:03,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:03,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:03,885.885 INFO    ] time= 06/06/2026 10:36:03
[2026-06-06 10:36:03,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:03,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:04,069.069 INFO    ] No existing commands found in stream
[2026-06-06 10:36:04,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:04,425.425 INFO    ] Initializing speech engine...
[2026-06-06 10:36:04,448.448 INFO    ] 2026-06-06 10:36:04
[2026-06-06 10:36:04,708.708 INFO    ] 2026-06-06 10:36:04
[2026-06-06 10:36:04,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:05,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:05,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:05,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:05,183.183 INFO    ] time= 06/06/2026 10:36:05
[2026-06-06 10:36:05,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:05,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:05,396.396 INFO    ] No existing commands found in stream
[2026-06-06 10:36:09,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:09,107.107 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 10:36:10,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:36:10,394.394 INFO    ] Checking for system updates...
[2026-06-06 10:36:10,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:10,405.405 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 10:36:10,416.416 INFO    ] 200
[2026-06-06 10:36:10,417.417 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:10,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:10,449.449 INFO    ] No update needed
[2026-06-06 10:36:10,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:10,473.473 INFO    ] 200
[2026-06-06 10:36:10,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:10,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:10,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:10,580.580 INFO    ] No camera update needed
[2026-06-06 10:36:10,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:10,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:10,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:10,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:12,630.630 INFO    ] ================================================
[2026-06-06 10:36:12,646.646 INFO    ] Launching Daemon at Sat Jun  6 10:36:12 IST 2026
[2026-06-06 10:36:12,656.656 INFO    ] ================================================
[2026-06-06 10:36:12,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:12
[2026-06-06 10:36:13,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:13,434.434 INFO    ] Initializing speech engine...
[2026-06-06 10:36:13,442.442 INFO    ] 2026-06-06 10:36:13
[2026-06-06 10:36:13,657.657 INFO    ] 2026-06-06 10:36:13
[2026-06-06 10:36:13,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:13,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:13,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:14,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:36:14,077.077 INFO    ] Checking for system updates...
[2026-06-06 10:36:14,103.103 INFO    ] 200
[2026-06-06 10:36:14,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:14,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:14,111.111 INFO    ] time= 06/06/2026 10:36:14
[2026-06-06 10:36:14,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:14,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:14,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:14,142.142 INFO    ] No update needed
[2026-06-06 10:36:14,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:14,171.171 INFO    ] 200
[2026-06-06 10:36:14,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:14,187.187 INFO    ] No existing commands found in stream
[2026-06-06 10:36:14,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:14,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:14,291.291 INFO    ] No camera update needed
[2026-06-06 10:36:14,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:14,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:14,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:14,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:16,331.331 INFO    ] ================================================
[2026-06-06 10:36:16,345.345 INFO    ] Launching Daemon at Sat Jun  6 10:36:16 IST 2026
[2026-06-06 10:36:16,356.356 INFO    ] ================================================
[2026-06-06 10:36:16,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:16
[2026-06-06 10:36:17,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:17,158.158 INFO    ] Initializing speech engine...
[2026-06-06 10:36:17,162.162 INFO    ] 2026-06-06 10:36:17
[2026-06-06 10:36:17,388.388 INFO    ] 2026-06-06 10:36:17
[2026-06-06 10:36:17,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:17,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:17,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:17,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:17,929.929 INFO    ] time= 06/06/2026 10:36:17
[2026-06-06 10:36:17,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:17,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:18,061.061 INFO    ] No existing commands found in stream
[2026-06-06 10:36:19,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:19,197.197 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 10:36:20,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:36:20,320.320 INFO    ] Checking for system updates...
[2026-06-06 10:36:20,340.340 INFO    ] 200
[2026-06-06 10:36:20,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:20,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:20,372.372 INFO    ] No update needed
[2026-06-06 10:36:20,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:20,393.393 INFO    ] 200
[2026-06-06 10:36:20,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:20,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:20,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:20,499.499 INFO    ] No camera update needed
[2026-06-06 10:36:20,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:20,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:20,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:20,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:22,546.546 INFO    ] ================================================
[2026-06-06 10:36:22,562.562 INFO    ] Launching Daemon at Sat Jun  6 10:36:22 IST 2026
[2026-06-06 10:36:22,573.573 INFO    ] ================================================
[2026-06-06 10:36:22,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:22
[2026-06-06 10:36:23,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:23,071.071 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 10:36:23,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:23,407.407 INFO    ] Initializing speech engine...
[2026-06-06 10:36:23,413.413 INFO    ] 2026-06-06 10:36:23
[2026-06-06 10:36:23,628.628 INFO    ] 2026-06-06 10:36:23
[2026-06-06 10:36:23,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:23,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:23,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:24,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:24,103.103 INFO    ] time= 06/06/2026 10:36:24
[2026-06-06 10:36:24,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:24,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:24,236.236 INFO    ] No existing commands found in stream
[2026-06-06 10:36:25,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:36:25,332.332 INFO    ] Checking for system updates...
[2026-06-06 10:36:25,352.352 INFO    ] 200
[2026-06-06 10:36:25,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:25,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:25,388.388 INFO    ] No update needed
[2026-06-06 10:36:25,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:25,408.408 INFO    ] 200
[2026-06-06 10:36:25,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:25,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:25,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:25,510.510 INFO    ] No camera update needed
[2026-06-06 10:36:25,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:25,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:25,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:25,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:27,549.549 INFO    ] ================================================
[2026-06-06 10:36:27,558.558 INFO    ] Launching Daemon at Sat Jun  6 10:36:27 IST 2026
[2026-06-06 10:36:27,564.564 INFO    ] ================================================
[2026-06-06 10:36:27,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:27
[2026-06-06 10:36:28,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:28,363.363 INFO    ] Initializing speech engine...
[2026-06-06 10:36:28,370.370 INFO    ] 2026-06-06 10:36:28
[2026-06-06 10:36:28,599.599 INFO    ] 2026-06-06 10:36:28
[2026-06-06 10:36:28,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:28,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:28,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:28,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:29,043.043 INFO    ] time= 06/06/2026 10:36:28
[2026-06-06 10:36:29,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:29,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:29,211.211 INFO    ] No existing commands found in stream
[2026-06-06 10:36:29,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:29,242.242 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 10:36:31,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:36:31,406.406 INFO    ] Checking for system updates...
[2026-06-06 10:36:31,428.428 INFO    ] 200
[2026-06-06 10:36:31,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:31,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:31,460.460 INFO    ] No update needed
[2026-06-06 10:36:31,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:31,480.480 INFO    ] 200
[2026-06-06 10:36:31,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:31,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:31,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:31,591.591 INFO    ] No camera update needed
[2026-06-06 10:36:31,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:31,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:31,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:31,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:33,631.631 INFO    ] ================================================
[2026-06-06 10:36:33,646.646 INFO    ] Launching Daemon at Sat Jun  6 10:36:33 IST 2026
[2026-06-06 10:36:33,657.657 INFO    ] ================================================
[2026-06-06 10:36:34,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:34
[2026-06-06 10:36:34,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:34,221.221 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 10:36:34,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:34,510.510 INFO    ] Initializing speech engine...
[2026-06-06 10:36:34,516.516 INFO    ] 2026-06-06 10:36:34
[2026-06-06 10:36:34,723.723 INFO    ] 2026-06-06 10:36:34
[2026-06-06 10:36:34,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:34,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:34,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:35,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:35,144.144 INFO    ] time= 06/06/2026 10:36:35
[2026-06-06 10:36:35,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:35,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:35,265.265 INFO    ] No existing commands found in stream
[2026-06-06 10:36:36,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:36:36,478.478 INFO    ] Checking for system updates...
[2026-06-06 10:36:36,499.499 INFO    ] 200
[2026-06-06 10:36:36,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:36,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:36,536.536 INFO    ] No update needed
[2026-06-06 10:36:36,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:36,558.558 INFO    ] 200
[2026-06-06 10:36:36,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:36,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:36,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:36,689.689 INFO    ] No camera update needed
[2026-06-06 10:36:36,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:36,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:36,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:36,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:38,725.725 INFO    ] ================================================
[2026-06-06 10:36:38,734.734 INFO    ] Launching Daemon at Sat Jun  6 10:36:38 IST 2026
[2026-06-06 10:36:38,740.740 INFO    ] ================================================
[2026-06-06 10:36:39,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:39
[2026-06-06 10:36:39,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:39,561.561 INFO    ] Initializing speech engine...
[2026-06-06 10:36:39,564.564 INFO    ] 2026-06-06 10:36:39
[2026-06-06 10:36:39,782.782 INFO    ] 2026-06-06 10:36:39
[2026-06-06 10:36:39,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:39,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:40,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:40,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:40,230.230 INFO    ] time= 06/06/2026 10:36:40
[2026-06-06 10:36:40,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:40,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:40,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:40,281.281 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 10:36:40,356.356 INFO    ] No existing commands found in stream
[2026-06-06 10:36:42,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:36:42,471.471 INFO    ] Checking for system updates...
[2026-06-06 10:36:42,493.493 INFO    ] 200
[2026-06-06 10:36:42,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:42,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:42,527.527 INFO    ] No update needed
[2026-06-06 10:36:42,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:42,549.549 INFO    ] 200
[2026-06-06 10:36:42,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:42,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:42,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:42,624.624 INFO    ] No camera update needed
[2026-06-06 10:36:42,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:42,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:42,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:42,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:44,671.671 INFO    ] ================================================
[2026-06-06 10:36:44,686.686 INFO    ] Launching Daemon at Sat Jun  6 10:36:44 IST 2026
[2026-06-06 10:36:44,698.698 INFO    ] ================================================
[2026-06-06 10:36:45,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:45
[2026-06-06 10:36:45,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:45,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:45,368.368 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 10:36:45,486.486 INFO    ] Initializing speech engine...
[2026-06-06 10:36:45,489.489 INFO    ] 2026-06-06 10:36:45
[2026-06-06 10:36:45,710.710 INFO    ] 2026-06-06 10:36:45
[2026-06-06 10:36:45,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:45,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:45,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:46,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:46,134.134 INFO    ] time= 06/06/2026 10:36:46
[2026-06-06 10:36:46,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:46,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:46,232.232 INFO    ] No existing commands found in stream
[2026-06-06 10:36:49,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:36:49,092.092 INFO    ] Checking for system updates...
[2026-06-06 10:36:49,112.112 INFO    ] 200
[2026-06-06 10:36:49,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:49,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:49,148.148 INFO    ] No update needed
[2026-06-06 10:36:49,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:49,168.168 INFO    ] 200
[2026-06-06 10:36:49,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:49,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:49,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:49,271.271 INFO    ] No camera update needed
[2026-06-06 10:36:49,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:49,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:49,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:49,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:51,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:51,267.267 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 10:36:51,317.317 INFO    ] ================================================
[2026-06-06 10:36:51,332.332 INFO    ] Launching Daemon at Sat Jun  6 10:36:51 IST 2026
[2026-06-06 10:36:51,343.343 INFO    ] ================================================
[2026-06-06 10:36:51,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:51
[2026-06-06 10:36:52,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:52,157.157 INFO    ] Initializing speech engine...
[2026-06-06 10:36:52,162.162 INFO    ] 2026-06-06 10:36:52
[2026-06-06 10:36:52,389.389 INFO    ] 2026-06-06 10:36:52
[2026-06-06 10:36:52,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:52,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:36:52,506.506 INFO    ] Checking for system updates...
[2026-06-06 10:36:52,529.529 INFO    ] 200
[2026-06-06 10:36:52,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:52,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:52,569.569 INFO    ] No update needed
[2026-06-06 10:36:52,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:52,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:52,591.591 INFO    ] 200
[2026-06-06 10:36:52,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:36:52,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:52,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:36:52,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:52,716.716 INFO    ] No camera update needed
[2026-06-06 10:36:52,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:52,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:52,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:52,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:52,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:52,834.834 INFO    ] time= 06/06/2026 10:36:52
[2026-06-06 10:36:52,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:52,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:53,229.229 INFO    ] No existing commands found in stream
[2026-06-06 10:36:54,761.761 INFO    ] ================================================
[2026-06-06 10:36:54,777.777 INFO    ] Launching Daemon at Sat Jun  6 10:36:54 IST 2026
[2026-06-06 10:36:54,787.787 INFO    ] ================================================
[2026-06-06 10:36:55,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:55
[2026-06-06 10:36:55,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:55,595.595 INFO    ] Initializing speech engine...
[2026-06-06 10:36:55,606.606 INFO    ] 2026-06-06 10:36:55
[2026-06-06 10:36:55,809.809 INFO    ] 2026-06-06 10:36:55
[2026-06-06 10:36:55,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:56,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:56,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:56,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:56,223.223 INFO    ] time= 06/06/2026 10:36:56
[2026-06-06 10:36:56,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:36:56,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:56,322.322 INFO    ] No existing commands found in stream
[2026-06-06 10:36:58,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:58,242.242 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 10:37:01,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:37:01,037.037 INFO    ] Checking for system updates...
[2026-06-06 10:37:01,058.058 INFO    ] 200
[2026-06-06 10:37:01,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:01,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:01,091.091 INFO    ] No update needed
[2026-06-06 10:37:01,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:01,111.111 INFO    ] 200
[2026-06-06 10:37:01,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:01,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:01,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:01,222.222 INFO    ] No camera update needed
[2026-06-06 10:37:01,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:01,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:01,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:01,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:01,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:01,358.358 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 10:37:03,283.283 INFO    ] ================================================
[2026-06-06 10:37:03,297.297 INFO    ] Launching Daemon at Sat Jun  6 10:37:03 IST 2026
[2026-06-06 10:37:03,308.308 INFO    ] ================================================
[2026-06-06 10:37:03,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:03
[2026-06-06 10:37:04,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:04,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:37:04,931.931 INFO    ] Checking for system updates...
[2026-06-06 10:37:04,959.959 INFO    ] Initializing speech engine...
[2026-06-06 10:37:04,966.966 INFO    ] 2026-06-06 10:37:04
[2026-06-06 10:37:04,975.975 INFO    ] 200
[2026-06-06 10:37:04,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:05,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:05,037.037 INFO    ] No update needed
[2026-06-06 10:37:05,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:05,068.068 INFO    ] 200
[2026-06-06 10:37:05,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:05,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:05,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:05,171.171 INFO    ] No camera update needed
[2026-06-06 10:37:05,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:05,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:05,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:05,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:05,221.221 INFO    ] 2026-06-06 10:37:05
[2026-06-06 10:37:05,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:05,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:05,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:05,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:05,664.664 INFO    ] time= 06/06/2026 10:37:05
[2026-06-06 10:37:05,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:05,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:05,758.758 INFO    ] No existing commands found in stream
[2026-06-06 10:37:07,206.206 INFO    ] ================================================
[2026-06-06 10:37:07,215.215 INFO    ] Launching Daemon at Sat Jun  6 10:37:07 IST 2026
[2026-06-06 10:37:07,221.221 INFO    ] ================================================
[2026-06-06 10:37:07,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:07
[2026-06-06 10:37:07,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:08,028.028 INFO    ] Initializing speech engine...
[2026-06-06 10:37:08,041.041 INFO    ] 2026-06-06 10:37:08
[2026-06-06 10:37:08,260.260 INFO    ] 2026-06-06 10:37:08
[2026-06-06 10:37:08,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:08,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:08,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:08,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:08,705.705 INFO    ] time= 06/06/2026 10:37:08
[2026-06-06 10:37:08,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:08,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:08,835.835 INFO    ] No existing commands found in stream
[2026-06-06 10:37:10,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:10,775.775 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 10:37:12,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:37:12,455.455 INFO    ] Checking for system updates...
[2026-06-06 10:37:12,476.476 INFO    ] 200
[2026-06-06 10:37:12,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:12,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:12,510.510 INFO    ] No update needed
[2026-06-06 10:37:12,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:12,530.530 INFO    ] 200
[2026-06-06 10:37:12,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:12,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:12,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:12,633.633 INFO    ] No camera update needed
[2026-06-06 10:37:12,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:12,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:12,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:12,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:13,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:13,852.852 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 10:37:14,679.679 INFO    ] ================================================
[2026-06-06 10:37:14,694.694 INFO    ] Launching Daemon at Sat Jun  6 10:37:14 IST 2026
[2026-06-06 10:37:14,705.705 INFO    ] ================================================
[2026-06-06 10:37:15,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:15
[2026-06-06 10:37:15,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:15,484.484 INFO    ] Initializing speech engine...
[2026-06-06 10:37:15,488.488 INFO    ] 2026-06-06 10:37:15
[2026-06-06 10:37:15,709.709 INFO    ] 2026-06-06 10:37:15
[2026-06-06 10:37:15,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:15,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:15,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:16,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:37:16,026.026 INFO    ] Checking for system updates...
[2026-06-06 10:37:16,047.047 INFO    ] 200
[2026-06-06 10:37:16,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:16,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:16,086.086 INFO    ] No update needed
[2026-06-06 10:37:16,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:16,110.110 INFO    ] 200
[2026-06-06 10:37:16,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:16,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:16,118.118 INFO    ] time= 06/06/2026 10:37:16
[2026-06-06 10:37:16,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:16,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:16,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:16,175.175 INFO    ] No existing commands found in stream
[2026-06-06 10:37:16,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:16,217.217 INFO    ] No camera update needed
[2026-06-06 10:37:16,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:16,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:16,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:16,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:18,258.258 INFO    ] ================================================
[2026-06-06 10:37:18,274.274 INFO    ] Launching Daemon at Sat Jun  6 10:37:18 IST 2026
[2026-06-06 10:37:18,285.285 INFO    ] ================================================
[2026-06-06 10:37:18,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:18
[2026-06-06 10:37:18,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:19,098.098 INFO    ] Initializing speech engine...
[2026-06-06 10:37:19,102.102 INFO    ] 2026-06-06 10:37:19
[2026-06-06 10:37:19,329.329 INFO    ] 2026-06-06 10:37:19
[2026-06-06 10:37:19,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:20,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:20,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:20,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:20,461.461 INFO    ] time= 06/06/2026 10:37:20
[2026-06-06 10:37:20,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:20,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:20,553.553 INFO    ] No existing commands found in stream
[2026-06-06 10:37:21,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:21,185.185 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 10:37:24,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:37:24,805.805 INFO    ] Checking for system updates...
[2026-06-06 10:37:24,826.826 INFO    ] 200
[2026-06-06 10:37:24,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:24,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:24,860.860 INFO    ] No update needed
[2026-06-06 10:37:24,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:24,880.880 INFO    ] 200
[2026-06-06 10:37:24,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:24,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:24,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:24,979.979 INFO    ] No camera update needed
[2026-06-06 10:37:24,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:24,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:24,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:24,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:25,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:25,573.573 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 10:37:26,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:37:26,094.094 INFO    ] Checking for system updates...
[2026-06-06 10:37:26,114.114 INFO    ] 200
[2026-06-06 10:37:26,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:26,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:26,148.148 INFO    ] No update needed
[2026-06-06 10:37:26,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:26,169.169 INFO    ] 200
[2026-06-06 10:37:26,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:26,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:26,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:26,269.269 INFO    ] No camera update needed
[2026-06-06 10:37:26,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:26,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:26,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:26,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:27,018.018 INFO    ] ================================================
[2026-06-06 10:37:27,033.033 INFO    ] Launching Daemon at Sat Jun  6 10:37:27 IST 2026
[2026-06-06 10:37:27,044.044 INFO    ] ================================================
[2026-06-06 10:37:27,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:27
[2026-06-06 10:37:27,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:27,835.835 INFO    ] Initializing speech engine...
[2026-06-06 10:37:27,840.840 INFO    ] 2026-06-06 10:37:27
[2026-06-06 10:37:28,046.046 INFO    ] 2026-06-06 10:37:28
[2026-06-06 10:37:28,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:28,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:28,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:28,303.303 INFO    ] ================================================
[2026-06-06 10:37:28,313.313 INFO    ] Launching Daemon at Sat Jun  6 10:37:28 IST 2026
[2026-06-06 10:37:28,320.320 INFO    ] ================================================
[2026-06-06 10:37:28,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:28,443.443 INFO    ] time= 06/06/2026 10:37:28
[2026-06-06 10:37:28,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:28,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:28,587.587 INFO    ] No existing commands found in stream
[2026-06-06 10:37:28,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:28
[2026-06-06 10:37:28,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:29,114.114 INFO    ] Initializing speech engine...
[2026-06-06 10:37:29,125.125 INFO    ] 2026-06-06 10:37:29
[2026-06-06 10:37:29,349.349 INFO    ] 2026-06-06 10:37:29
[2026-06-06 10:37:29,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:29,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:29,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:29,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:29,802.802 INFO    ] time= 06/06/2026 10:37:29
[2026-06-06 10:37:29,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:29,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:29,877.877 INFO    ] No existing commands found in stream
[2026-06-06 10:37:33,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:33,599.599 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 10:37:34,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:34,889.889 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 10:37:36,838.838 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:37:36,839.839 INFO    ] Checking for system updates...
[2026-06-06 10:37:36,860.860 INFO    ] 200
[2026-06-06 10:37:36,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:36,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:36,893.893 INFO    ] No update needed
[2026-06-06 10:37:36,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:36,915.915 INFO    ] 200
[2026-06-06 10:37:36,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:36,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:37,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:37,039.039 INFO    ] No camera update needed
[2026-06-06 10:37:37,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:37,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:37,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:37,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:38,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:37:38,577.577 INFO    ] Checking for system updates...
[2026-06-06 10:37:38,598.598 INFO    ] 200
[2026-06-06 10:37:38,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:38,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:38,631.631 INFO    ] No update needed
[2026-06-06 10:37:38,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:38,652.652 INFO    ] 200
[2026-06-06 10:37:38,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:38,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:38,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:38,757.757 INFO    ] No camera update needed
[2026-06-06 10:37:38,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:38,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:38,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:38,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:39,087.087 INFO    ] ================================================
[2026-06-06 10:37:39,101.101 INFO    ] Launching Daemon at Sat Jun  6 10:37:39 IST 2026
[2026-06-06 10:37:39,112.112 INFO    ] ================================================
[2026-06-06 10:37:39,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:39
[2026-06-06 10:37:39,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:39,949.949 INFO    ] Initializing speech engine...
[2026-06-06 10:37:39,954.954 INFO    ] 2026-06-06 10:37:39
[2026-06-06 10:37:40,163.163 INFO    ] 2026-06-06 10:37:40
[2026-06-06 10:37:40,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:40,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:40,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:40,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:40,680.680 INFO    ] time= 06/06/2026 10:37:40
[2026-06-06 10:37:40,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:40,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:40,791.791 INFO    ] ================================================
[2026-06-06 10:37:40,800.800 INFO    ] Launching Daemon at Sat Jun  6 10:37:40 IST 2026
[2026-06-06 10:37:40,806.806 INFO    ] ================================================
[2026-06-06 10:37:40,811.811 INFO    ] No existing commands found in stream
[2026-06-06 10:37:41,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:41
[2026-06-06 10:37:41,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:41,607.607 INFO    ] Initializing speech engine...
[2026-06-06 10:37:41,620.620 INFO    ] 2026-06-06 10:37:41
[2026-06-06 10:37:41,842.842 INFO    ] 2026-06-06 10:37:41
[2026-06-06 10:37:41,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:42,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:42,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:42,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:42,263.263 INFO    ] time= 06/06/2026 10:37:42
[2026-06-06 10:37:42,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:42,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:42,415.415 INFO    ] No existing commands found in stream
[2026-06-06 10:37:45,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:45,824.824 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 10:37:47,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:47,427.427 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 10:37:49,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:37:49,891.891 INFO    ] Checking for system updates...
[2026-06-06 10:37:49,912.912 INFO    ] 200
[2026-06-06 10:37:49,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:49,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:49,946.946 INFO    ] No update needed
[2026-06-06 10:37:49,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:49,970.970 INFO    ] 200
[2026-06-06 10:37:49,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:50,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:50,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:37:50,056.056 INFO    ] No camera update needed
[2026-06-06 10:37:50,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:50,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:50,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:50,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:50,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:37:50,187.187 INFO    ] Checking for system updates...
[2026-06-06 10:37:50,208.208 INFO    ] 200
[2026-06-06 10:37:50,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:50,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:50,243.243 INFO    ] No update needed
[2026-06-06 10:37:50,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:50,266.266 INFO    ] 200
[2026-06-06 10:37:50,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:37:50,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:37:50,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:50,373.373 INFO    ] No camera update needed
[2026-06-06 10:37:50,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:50,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:50,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:50,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:52,106.106 INFO    ] ================================================
[2026-06-06 10:37:52,120.120 INFO    ] Launching Daemon at Sat Jun  6 10:37:52 IST 2026
[2026-06-06 10:37:52,131.131 INFO    ] ================================================
[2026-06-06 10:37:52,420.420 INFO    ] ================================================
[2026-06-06 10:37:52,430.430 INFO    ] Launching Daemon at Sat Jun  6 10:37:52 IST 2026
[2026-06-06 10:37:52,436.436 INFO    ] ================================================
[2026-06-06 10:37:52,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:52
[2026-06-06 10:37:52,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:52
[2026-06-06 10:37:52,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:53,035.035 INFO    ] Initializing speech engine...
[2026-06-06 10:37:53,046.046 INFO    ] 2026-06-06 10:37:53
[2026-06-06 10:37:53,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:53,255.255 INFO    ] Initializing speech engine...
[2026-06-06 10:37:53,261.261 INFO    ] 2026-06-06 10:37:53
[2026-06-06 10:37:53,277.277 INFO    ] 2026-06-06 10:37:53
[2026-06-06 10:37:53,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:53,481.481 INFO    ] 2026-06-06 10:37:53
[2026-06-06 10:37:53,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:53,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:53,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:53,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:53,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:53,721.721 INFO    ] time= 06/06/2026 10:37:53
[2026-06-06 10:37:53,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:53,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:53,825.825 INFO    ] No existing commands found in stream
[2026-06-06 10:37:53,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:53,942.942 INFO    ] time= 06/06/2026 10:37:53
[2026-06-06 10:37:53,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:37:53,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:54,024.024 INFO    ] No existing commands found in stream
[2026-06-06 10:37:58,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:58,840.840 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 10:37:59,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:59,040.040 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 10:38:00,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:38:00,312.312 INFO    ] Checking for system updates...
[2026-06-06 10:38:00,332.332 INFO    ] 200
[2026-06-06 10:38:00,334.334 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:00,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:00,367.367 INFO    ] No update needed
[2026-06-06 10:38:00,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:00,387.387 INFO    ] 200
[2026-06-06 10:38:00,388.388 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:00,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:02,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:38:02,132.132 INFO    ] Checking for system updates...
[2026-06-06 10:38:02,173.173 INFO    ] 200
[2026-06-06 10:38:02,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:02,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:02,253.253 INFO    ] No update needed
[2026-06-06 10:38:02,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:02,296.296 INFO    ] 200
[2026-06-06 10:38:02,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:02,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:02,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:02,475.475 INFO    ] No camera update needed
[2026-06-06 10:38:02,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:02,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:02,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:02,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:04,536.536 INFO    ] ================================================
[2026-06-06 10:38:04,550.550 INFO    ] Launching Daemon at Sat Jun  6 10:38:04 IST 2026
[2026-06-06 10:38:04,561.561 INFO    ] ================================================
[2026-06-06 10:38:04,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:04
[2026-06-06 10:38:05,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:05,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:05,538.538 INFO    ] No camera update needed
[2026-06-06 10:38:05,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:05,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:05,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:05,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:05,587.587 INFO    ] Initializing speech engine...
[2026-06-06 10:38:05,593.593 INFO    ] 2026-06-06 10:38:05
[2026-06-06 10:38:05,873.873 INFO    ] 2026-06-06 10:38:05
[2026-06-06 10:38:05,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:06,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:06,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:06,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:06,337.337 INFO    ] time= 06/06/2026 10:38:06
[2026-06-06 10:38:06,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:06,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:06,505.505 INFO    ] No existing commands found in stream
[2026-06-06 10:38:07,597.597 INFO    ] ================================================
[2026-06-06 10:38:07,613.613 INFO    ] Launching Daemon at Sat Jun  6 10:38:07 IST 2026
[2026-06-06 10:38:07,625.625 INFO    ] ================================================
[2026-06-06 10:38:08,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:08
[2026-06-06 10:38:08,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:08,828.828 INFO    ] Initializing speech engine...
[2026-06-06 10:38:08,832.832 INFO    ] 2026-06-06 10:38:08
[2026-06-06 10:38:09,035.035 INFO    ] 2026-06-06 10:38:09
[2026-06-06 10:38:09,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:09,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:09,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:09,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:09,534.534 INFO    ] time= 06/06/2026 10:38:09
[2026-06-06 10:38:09,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:09,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:09,665.665 INFO    ] No existing commands found in stream
[2026-06-06 10:38:11,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:11,533.533 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 10:38:13,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:38:13,602.602 INFO    ] Checking for system updates...
[2026-06-06 10:38:13,624.624 INFO    ] 200
[2026-06-06 10:38:13,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:13,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:13,657.657 INFO    ] No update needed
[2026-06-06 10:38:13,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:13,678.678 INFO    ] 200
[2026-06-06 10:38:13,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:13,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:13,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:13,783.783 INFO    ] No camera update needed
[2026-06-06 10:38:13,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:13,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:13,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:13,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:14,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:14,677.677 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 10:38:15,821.821 INFO    ] ================================================
[2026-06-06 10:38:15,830.830 INFO    ] Launching Daemon at Sat Jun  6 10:38:15 IST 2026
[2026-06-06 10:38:15,836.836 INFO    ] ================================================
[2026-06-06 10:38:15,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:38:15,851.851 INFO    ] Checking for system updates...
[2026-06-06 10:38:15,874.874 INFO    ] 200
[2026-06-06 10:38:15,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:15,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:15,915.915 INFO    ] No update needed
[2026-06-06 10:38:15,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:15,941.941 INFO    ] 200
[2026-06-06 10:38:15,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:15,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:16,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:16,060.060 INFO    ] No camera update needed
[2026-06-06 10:38:16,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:16,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:16,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:16,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:16,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:16
[2026-06-06 10:38:16,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:16,609.609 INFO    ] Initializing speech engine...
[2026-06-06 10:38:16,614.614 INFO    ] 2026-06-06 10:38:16
[2026-06-06 10:38:16,816.816 INFO    ] 2026-06-06 10:38:16
[2026-06-06 10:38:16,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:17,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:17,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:17,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:17,248.248 INFO    ] time= 06/06/2026 10:38:17
[2026-06-06 10:38:17,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:17,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:17,381.381 INFO    ] No existing commands found in stream
[2026-06-06 10:38:18,096.096 INFO    ] ================================================
[2026-06-06 10:38:18,106.106 INFO    ] Launching Daemon at Sat Jun  6 10:38:18 IST 2026
[2026-06-06 10:38:18,113.113 INFO    ] ================================================
[2026-06-06 10:38:18,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:18
[2026-06-06 10:38:18,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:18,869.869 INFO    ] Initializing speech engine...
[2026-06-06 10:38:18,872.872 INFO    ] 2026-06-06 10:38:18
[2026-06-06 10:38:19,088.088 INFO    ] 2026-06-06 10:38:19
[2026-06-06 10:38:19,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:19,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:19,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:19,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:19,525.525 INFO    ] time= 06/06/2026 10:38:19
[2026-06-06 10:38:19,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:19,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:19,604.604 INFO    ] No existing commands found in stream
[2026-06-06 10:38:22,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:22,393.393 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 10:38:24,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:24,620.620 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 10:38:25,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:38:25,240.240 INFO    ] Checking for system updates...
[2026-06-06 10:38:25,260.260 INFO    ] 200
[2026-06-06 10:38:25,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:25,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:25,294.294 INFO    ] No update needed
[2026-06-06 10:38:25,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:25,316.316 INFO    ] 200
[2026-06-06 10:38:25,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:25,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:25,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:25,432.432 INFO    ] No camera update needed
[2026-06-06 10:38:25,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:25,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:25,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:25,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:27,480.480 INFO    ] ================================================
[2026-06-06 10:38:27,495.495 INFO    ] Launching Daemon at Sat Jun  6 10:38:27 IST 2026
[2026-06-06 10:38:27,505.505 INFO    ] ================================================
[2026-06-06 10:38:27,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:27
[2026-06-06 10:38:28,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:28,289.289 INFO    ] Initializing speech engine...
[2026-06-06 10:38:28,293.293 INFO    ] 2026-06-06 10:38:28
[2026-06-06 10:38:28,501.501 INFO    ] 2026-06-06 10:38:28
[2026-06-06 10:38:28,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:28,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:38:28,559.559 INFO    ] Checking for system updates...
[2026-06-06 10:38:28,581.581 INFO    ] 200
[2026-06-06 10:38:28,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:28,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:28,616.616 INFO    ] No update needed
[2026-06-06 10:38:28,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:28,639.639 INFO    ] 200
[2026-06-06 10:38:28,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:28,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:28,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:28,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:28,744.744 INFO    ] No camera update needed
[2026-06-06 10:38:28,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:28,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:28,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:28,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:28,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:28,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:28,978.978 INFO    ] time= 06/06/2026 10:38:28
[2026-06-06 10:38:28,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:28,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:29,102.102 INFO    ] No existing commands found in stream
[2026-06-06 10:38:30,787.787 INFO    ] ================================================
[2026-06-06 10:38:30,802.802 INFO    ] Launching Daemon at Sat Jun  6 10:38:30 IST 2026
[2026-06-06 10:38:30,813.813 INFO    ] ================================================
[2026-06-06 10:38:31,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:31
[2026-06-06 10:38:31,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:31,629.629 INFO    ] Initializing speech engine...
[2026-06-06 10:38:31,631.631 INFO    ] 2026-06-06 10:38:31
[2026-06-06 10:38:31,848.848 INFO    ] 2026-06-06 10:38:31
[2026-06-06 10:38:31,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:32,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:32,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:32,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:32,392.392 INFO    ] time= 06/06/2026 10:38:32
[2026-06-06 10:38:32,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:32,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:32,660.660 INFO    ] No existing commands found in stream
[2026-06-06 10:38:34,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:34,113.113 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 10:38:37,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:38:37,497.497 INFO    ] Checking for system updates...
[2026-06-06 10:38:37,519.519 INFO    ] 200
[2026-06-06 10:38:37,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:37,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:37,554.554 INFO    ] No update needed
[2026-06-06 10:38:37,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:37,576.576 INFO    ] 200
[2026-06-06 10:38:37,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:37,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:37,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:37,670.670 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 10:38:37,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:37,683.683 INFO    ] No camera update needed
[2026-06-06 10:38:37,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:37,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:37,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:37,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:39,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:38:39,549.549 INFO    ] Checking for system updates...
[2026-06-06 10:38:39,568.568 INFO    ] 200
[2026-06-06 10:38:39,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:39,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:39,601.601 INFO    ] No update needed
[2026-06-06 10:38:39,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:39,623.623 INFO    ] 200
[2026-06-06 10:38:39,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:39,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:39,723.723 INFO    ] ================================================
[2026-06-06 10:38:39,732.732 INFO    ] Launching Daemon at Sat Jun  6 10:38:39 IST 2026
[2026-06-06 10:38:39,738.738 INFO    ] ================================================
[2026-06-06 10:38:39,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:39,745.745 INFO    ] No camera update needed
[2026-06-06 10:38:39,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:39,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:39,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:39,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:40,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:40
[2026-06-06 10:38:40,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:40,531.531 INFO    ] Initializing speech engine...
[2026-06-06 10:38:40,536.536 INFO    ] 2026-06-06 10:38:40
[2026-06-06 10:38:40,764.764 INFO    ] 2026-06-06 10:38:40
[2026-06-06 10:38:40,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:40,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:40,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:41,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:41,218.218 INFO    ] time= 06/06/2026 10:38:41
[2026-06-06 10:38:41,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:41,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:41,343.343 INFO    ] No existing commands found in stream
[2026-06-06 10:38:41,781.781 INFO    ] ================================================
[2026-06-06 10:38:41,790.790 INFO    ] Launching Daemon at Sat Jun  6 10:38:41 IST 2026
[2026-06-06 10:38:41,797.797 INFO    ] ================================================
[2026-06-06 10:38:42,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:42
[2026-06-06 10:38:42,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:42,580.580 INFO    ] Initializing speech engine...
[2026-06-06 10:38:42,590.590 INFO    ] 2026-06-06 10:38:42
[2026-06-06 10:38:42,798.798 INFO    ] 2026-06-06 10:38:42
[2026-06-06 10:38:42,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:43,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:43,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:43,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:43,242.242 INFO    ] time= 06/06/2026 10:38:43
[2026-06-06 10:38:43,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:43,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:43,339.339 INFO    ] No existing commands found in stream
[2026-06-06 10:38:46,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:46,355.355 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 10:38:48,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:48,351.351 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 10:38:50,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:38:50,278.278 INFO    ] Checking for system updates...
[2026-06-06 10:38:50,298.298 INFO    ] 200
[2026-06-06 10:38:50,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:50,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:50,330.330 INFO    ] No update needed
[2026-06-06 10:38:50,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:50,352.352 INFO    ] 200
[2026-06-06 10:38:50,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:50,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:50,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:50,448.448 INFO    ] No camera update needed
[2026-06-06 10:38:50,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:50,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:50,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:50,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:51,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:38:51,246.246 INFO    ] Checking for system updates...
[2026-06-06 10:38:51,266.266 INFO    ] 200
[2026-06-06 10:38:51,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:51,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:51,300.300 INFO    ] No update needed
[2026-06-06 10:38:51,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:51,321.321 INFO    ] 200
[2026-06-06 10:38:51,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:38:51,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:38:51,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:51,438.438 INFO    ] No camera update needed
[2026-06-06 10:38:51,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:51,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:51,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:51,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:52,487.487 INFO    ] ================================================
[2026-06-06 10:38:52,502.502 INFO    ] Launching Daemon at Sat Jun  6 10:38:52 IST 2026
[2026-06-06 10:38:52,513.513 INFO    ] ================================================
[2026-06-06 10:38:52,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:52
[2026-06-06 10:38:53,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:53,324.324 INFO    ] Initializing speech engine...
[2026-06-06 10:38:53,327.327 INFO    ] 2026-06-06 10:38:53
[2026-06-06 10:38:53,477.477 INFO    ] ================================================
[2026-06-06 10:38:53,486.486 INFO    ] Launching Daemon at Sat Jun  6 10:38:53 IST 2026
[2026-06-06 10:38:53,493.493 INFO    ] ================================================
[2026-06-06 10:38:53,528.528 INFO    ] 2026-06-06 10:38:53
[2026-06-06 10:38:53,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:53,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:53
[2026-06-06 10:38:53,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:53,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:53,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:54,049.049 INFO    ] time= 06/06/2026 10:38:53
[2026-06-06 10:38:54,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:54,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:54,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:54,194.194 INFO    ] No existing commands found in stream
[2026-06-06 10:38:54,287.287 INFO    ] Initializing speech engine...
[2026-06-06 10:38:54,299.299 INFO    ] 2026-06-06 10:38:54
[2026-06-06 10:38:54,521.521 INFO    ] 2026-06-06 10:38:54
[2026-06-06 10:38:54,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:54,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:54,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:54,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:54,997.997 INFO    ] time= 06/06/2026 10:38:54
[2026-06-06 10:38:55,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:38:55,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:55,126.126 INFO    ] No existing commands found in stream
[2026-06-06 10:38:59,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:59,211.211 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 10:39:00,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:00,139.139 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 10:39:02,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:02,380.380 INFO    ] Checking for system updates...
[2026-06-06 10:39:02,419.419 INFO    ] 200
[2026-06-06 10:39:02,421.421 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:02,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:02,489.489 INFO    ] No update needed
[2026-06-06 10:39:02,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:02,531.531 INFO    ] 200
[2026-06-06 10:39:02,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:02,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:02,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:02,651.651 INFO    ] No camera update needed
[2026-06-06 10:39:02,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:02,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:02,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:02,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:03,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:03,211.211 INFO    ] Checking for system updates...
[2026-06-06 10:39:03,246.246 INFO    ] 200
[2026-06-06 10:39:03,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:03,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:03,306.306 INFO    ] No update needed
[2026-06-06 10:39:03,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:03,341.341 INFO    ] 200
[2026-06-06 10:39:03,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:03,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:03,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:03,439.439 INFO    ] No camera update needed
[2026-06-06 10:39:03,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:03,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:03,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:03,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:04,705.705 INFO    ] ================================================
[2026-06-06 10:39:04,723.723 INFO    ] Launching Daemon at Sat Jun  6 10:39:04 IST 2026
[2026-06-06 10:39:04,735.735 INFO    ] ================================================
[2026-06-06 10:39:05,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:05
[2026-06-06 10:39:05,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:05,488.488 INFO    ] ================================================
[2026-06-06 10:39:05,500.500 INFO    ] Launching Daemon at Sat Jun  6 10:39:05 IST 2026
[2026-06-06 10:39:05,509.509 INFO    ] ================================================
[2026-06-06 10:39:05,584.584 INFO    ] Initializing speech engine...
[2026-06-06 10:39:05,593.593 INFO    ] 2026-06-06 10:39:05
[2026-06-06 10:39:05,829.829 INFO    ] 2026-06-06 10:39:05
[2026-06-06 10:39:05,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:05,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:05
[2026-06-06 10:39:06,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:06,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:06,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:06,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:06,296.296 INFO    ] time= 06/06/2026 10:39:06
[2026-06-06 10:39:06,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:06,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:06,372.372 INFO    ] No existing commands found in stream
[2026-06-06 10:39:06,383.383 INFO    ] Initializing speech engine...
[2026-06-06 10:39:06,391.391 INFO    ] 2026-06-06 10:39:06
[2026-06-06 10:39:06,623.623 INFO    ] 2026-06-06 10:39:06
[2026-06-06 10:39:06,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:06,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:06,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:07,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:07,089.089 INFO    ] time= 06/06/2026 10:39:07
[2026-06-06 10:39:07,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:07,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:07,176.176 INFO    ] No existing commands found in stream
[2026-06-06 10:39:11,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:11,385.385 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 10:39:12,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:12,191.191 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 10:39:13,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:13,223.223 INFO    ] Checking for system updates...
[2026-06-06 10:39:13,244.244 INFO    ] 200
[2026-06-06 10:39:13,245.245 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:13,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:13,277.277 INFO    ] No update needed
[2026-06-06 10:39:13,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:13,296.296 INFO    ] 200
[2026-06-06 10:39:13,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:13,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:13,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:13,402.402 INFO    ] No camera update needed
[2026-06-06 10:39:13,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:13,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:13,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:13,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:14,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:39:14,697.697 INFO    ] Checking for system updates...
[2026-06-06 10:39:14,717.717 INFO    ] 200
[2026-06-06 10:39:14,718.718 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:14,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:14,753.753 INFO    ] No update needed
[2026-06-06 10:39:14,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:14,780.780 INFO    ] 200
[2026-06-06 10:39:14,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:14,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:14,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:14,919.919 INFO    ] No camera update needed
[2026-06-06 10:39:14,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:14,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:14,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:14,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:15,451.451 INFO    ] ================================================
[2026-06-06 10:39:15,466.466 INFO    ] Launching Daemon at Sat Jun  6 10:39:15 IST 2026
[2026-06-06 10:39:15,476.476 INFO    ] ================================================
[2026-06-06 10:39:15,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:15
[2026-06-06 10:39:16,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:16,265.265 INFO    ] Initializing speech engine...
[2026-06-06 10:39:16,270.270 INFO    ] 2026-06-06 10:39:16
[2026-06-06 10:39:16,475.475 INFO    ] 2026-06-06 10:39:16
[2026-06-06 10:39:16,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:16,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:16,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:16,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:16,890.890 INFO    ] time= 06/06/2026 10:39:16
[2026-06-06 10:39:16,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:16,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:16,952.952 INFO    ] ================================================
[2026-06-06 10:39:16,961.961 INFO    ] Launching Daemon at Sat Jun  6 10:39:16 IST 2026
[2026-06-06 10:39:16,968.968 INFO    ] ================================================
[2026-06-06 10:39:16,993.993 INFO    ] No existing commands found in stream
[2026-06-06 10:39:17,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:17
[2026-06-06 10:39:17,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:17,841.841 INFO    ] Initializing speech engine...
[2026-06-06 10:39:17,848.848 INFO    ] 2026-06-06 10:39:17
[2026-06-06 10:39:18,061.061 INFO    ] 2026-06-06 10:39:18
[2026-06-06 10:39:18,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:18,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:18,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:18,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:18,481.481 INFO    ] time= 06/06/2026 10:39:18
[2026-06-06 10:39:18,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:18,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:18,598.598 INFO    ] No existing commands found in stream
[2026-06-06 10:39:22,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:22,005.005 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 10:39:23,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:23,616.616 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 10:39:26,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:39:26,200.200 INFO    ] Checking for system updates...
[2026-06-06 10:39:26,220.220 INFO    ] 200
[2026-06-06 10:39:26,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:26,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:26,255.255 INFO    ] No update needed
[2026-06-06 10:39:26,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:26,276.276 INFO    ] 200
[2026-06-06 10:39:26,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:26,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:26,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:26,385.385 INFO    ] No camera update needed
[2026-06-06 10:39:26,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:26,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:26,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:26,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:26,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:39:26,420.420 INFO    ] Checking for system updates...
[2026-06-06 10:39:26,455.455 INFO    ] 200
[2026-06-06 10:39:26,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:26,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:26,518.518 INFO    ] No update needed
[2026-06-06 10:39:26,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:26,547.547 INFO    ] 200
[2026-06-06 10:39:26,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:26,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:26,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:26,650.650 INFO    ] No camera update needed
[2026-06-06 10:39:26,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:26,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:26,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:26,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:28,444.444 INFO    ] ================================================
[2026-06-06 10:39:28,459.459 INFO    ] Launching Daemon at Sat Jun  6 10:39:28 IST 2026
[2026-06-06 10:39:28,470.470 INFO    ] ================================================
[2026-06-06 10:39:28,688.688 INFO    ] ================================================
[2026-06-06 10:39:28,697.697 INFO    ] Launching Daemon at Sat Jun  6 10:39:28 IST 2026
[2026-06-06 10:39:28,703.703 INFO    ] ================================================
[2026-06-06 10:39:28,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:28
[2026-06-06 10:39:29,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:29
[2026-06-06 10:39:29,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:29,326.326 INFO    ] Initializing speech engine...
[2026-06-06 10:39:29,330.330 INFO    ] 2026-06-06 10:39:29
[2026-06-06 10:39:29,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:29,516.516 INFO    ] Initializing speech engine...
[2026-06-06 10:39:29,525.525 INFO    ] 2026-06-06 10:39:29
[2026-06-06 10:39:29,573.573 INFO    ] 2026-06-06 10:39:29
[2026-06-06 10:39:29,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:29,718.718 INFO    ] 2026-06-06 10:39:29
[2026-06-06 10:39:29,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:29,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:29,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:29,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:29,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:30,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:30,054.054 INFO    ] time= 06/06/2026 10:39:30
[2026-06-06 10:39:30,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:30,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:30,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:30,142.142 INFO    ] No existing commands found in stream
[2026-06-06 10:39:30,154.154 INFO    ] time= 06/06/2026 10:39:30
[2026-06-06 10:39:30,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:30,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:30,342.342 INFO    ] No existing commands found in stream
[2026-06-06 10:39:35,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:35,153.153 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 10:39:35,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:35,356.356 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 10:39:35,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:35,606.606 INFO    ] Checking for system updates...
[2026-06-06 10:39:35,626.626 INFO    ] 200
[2026-06-06 10:39:35,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:35,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:35,658.658 INFO    ] No update needed
[2026-06-06 10:39:35,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:35,680.680 INFO    ] 200
[2026-06-06 10:39:35,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:35,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:35,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:35,780.780 INFO    ] No camera update needed
[2026-06-06 10:39:35,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:35,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:35,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:35,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:37,827.827 INFO    ] ================================================
[2026-06-06 10:39:37,843.843 INFO    ] Launching Daemon at Sat Jun  6 10:39:37 IST 2026
[2026-06-06 10:39:37,855.855 INFO    ] ================================================
[2026-06-06 10:39:38,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:38
[2026-06-06 10:39:38,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:39:38,380.380 INFO    ] Checking for system updates...
[2026-06-06 10:39:38,402.402 INFO    ] 200
[2026-06-06 10:39:38,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:38,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:38,438.438 INFO    ] No update needed
[2026-06-06 10:39:38,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:38,465.465 INFO    ] 200
[2026-06-06 10:39:38,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:38,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:38,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:38,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:38,590.590 INFO    ] No camera update needed
[2026-06-06 10:39:38,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:38,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:38,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:38,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:38,703.703 INFO    ] Initializing speech engine...
[2026-06-06 10:39:38,712.712 INFO    ] 2026-06-06 10:39:38
[2026-06-06 10:39:38,928.928 INFO    ] 2026-06-06 10:39:38
[2026-06-06 10:39:38,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:39,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:39,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:39,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:39,350.350 INFO    ] time= 06/06/2026 10:39:39
[2026-06-06 10:39:39,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:39,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:39,467.467 INFO    ] No existing commands found in stream
[2026-06-06 10:39:40,625.625 INFO    ] ================================================
[2026-06-06 10:39:40,633.633 INFO    ] Launching Daemon at Sat Jun  6 10:39:40 IST 2026
[2026-06-06 10:39:40,639.639 INFO    ] ================================================
[2026-06-06 10:39:40,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:40
[2026-06-06 10:39:41,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:41,452.452 INFO    ] Initializing speech engine...
[2026-06-06 10:39:41,457.457 INFO    ] 2026-06-06 10:39:41
[2026-06-06 10:39:41,662.662 INFO    ] 2026-06-06 10:39:41
[2026-06-06 10:39:41,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:41,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:41,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:42,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:42,099.099 INFO    ] time= 06/06/2026 10:39:42
[2026-06-06 10:39:42,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:42,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:42,196.196 INFO    ] No existing commands found in stream
[2026-06-06 10:39:44,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:44,493.493 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 10:39:45,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:45,827.827 INFO    ] Checking for system updates...
[2026-06-06 10:39:45,849.849 INFO    ] 200
[2026-06-06 10:39:45,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:45,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:45,883.883 INFO    ] No update needed
[2026-06-06 10:39:45,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:45,904.904 INFO    ] 200
[2026-06-06 10:39:45,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:45,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:46,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:46,018.018 INFO    ] No camera update needed
[2026-06-06 10:39:46,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:46,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:46,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:46,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:47,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:47,208.208 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 10:39:47,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:39:47,895.895 INFO    ] Checking for system updates...
[2026-06-06 10:39:47,916.916 INFO    ] 200
[2026-06-06 10:39:47,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:47,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:47,949.949 INFO    ] No update needed
[2026-06-06 10:39:47,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:47,972.972 INFO    ] 200
[2026-06-06 10:39:47,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:47,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:48,057.057 INFO    ] ================================================
[2026-06-06 10:39:48,065.065 INFO    ] Launching Daemon at Sat Jun  6 10:39:48 IST 2026
[2026-06-06 10:39:48,071.071 INFO    ] ================================================
[2026-06-06 10:39:48,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:48,096.096 INFO    ] No camera update needed
[2026-06-06 10:39:48,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:48,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:48,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:48,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:48,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:48
[2026-06-06 10:39:48,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:48,876.876 INFO    ] Initializing speech engine...
[2026-06-06 10:39:48,881.881 INFO    ] 2026-06-06 10:39:48
[2026-06-06 10:39:49,086.086 INFO    ] 2026-06-06 10:39:49
[2026-06-06 10:39:49,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:49,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:49,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:49,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:49,529.529 INFO    ] time= 06/06/2026 10:39:49
[2026-06-06 10:39:49,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:49,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:49,626.626 INFO    ] No existing commands found in stream
[2026-06-06 10:39:50,132.132 INFO    ] ================================================
[2026-06-06 10:39:50,142.142 INFO    ] Launching Daemon at Sat Jun  6 10:39:50 IST 2026
[2026-06-06 10:39:50,148.148 INFO    ] ================================================
[2026-06-06 10:39:50,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:50
[2026-06-06 10:39:50,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:50,959.959 INFO    ] Initializing speech engine...
[2026-06-06 10:39:50,964.964 INFO    ] 2026-06-06 10:39:50
[2026-06-06 10:39:51,171.171 INFO    ] 2026-06-06 10:39:51
[2026-06-06 10:39:51,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:51,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:51,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:51,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:51,617.617 INFO    ] time= 06/06/2026 10:39:51
[2026-06-06 10:39:51,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:39:51,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:51,715.715 INFO    ] No existing commands found in stream
[2026-06-06 10:39:54,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:54,637.637 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 10:39:56,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:56,732.732 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 10:39:57,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:57,311.311 INFO    ] Checking for system updates...
[2026-06-06 10:39:57,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:39:57,329.329 INFO    ] Checking for system updates...
[2026-06-06 10:39:57,334.334 INFO    ] 200
[2026-06-06 10:39:57,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:57,362.362 INFO    ] 200
[2026-06-06 10:39:57,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:57,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:57,403.403 INFO    ] No update needed
[2026-06-06 10:39:57,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:57,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:57,410.410 INFO    ] No update needed
[2026-06-06 10:39:57,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:57,441.441 INFO    ] 200
[2026-06-06 10:39:57,443.443 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:57,443.443 INFO    ] 200
[2026-06-06 10:39:57,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:39:57,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:57,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:39:57,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:57,619.619 INFO    ] No camera update needed
[2026-06-06 10:39:57,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:57,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:57,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:57,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:57,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:57,635.635 INFO    ] No camera update needed
[2026-06-06 10:39:57,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:57,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:57,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:57,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:59,665.665 INFO    ] ================================================
[2026-06-06 10:39:59,684.684 INFO    ] ================================================
[2026-06-06 10:39:59,684.684 INFO    ] Launching Daemon at Sat Jun  6 10:39:59 IST 2026
[2026-06-06 10:39:59,697.697 INFO    ] ================================================
[2026-06-06 10:39:59,701.701 INFO    ] Launching Daemon at Sat Jun  6 10:39:59 IST 2026
[2026-06-06 10:39:59,715.715 INFO    ] ================================================
[2026-06-06 10:40:00,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:00
[2026-06-06 10:40:00,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:00
[2026-06-06 10:40:00,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:00,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:00,550.550 INFO    ] Initializing speech engine...
[2026-06-06 10:40:00,564.564 INFO    ] 2026-06-06 10:40:00
[2026-06-06 10:40:00,568.568 INFO    ] Initializing speech engine...
[2026-06-06 10:40:00,577.577 INFO    ] 2026-06-06 10:40:00
[2026-06-06 10:40:00,775.775 INFO    ] 2026-06-06 10:40:00
[2026-06-06 10:40:00,788.788 INFO    ] 2026-06-06 10:40:00
[2026-06-06 10:40:00,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:00,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:01,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:01,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:01,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:01,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:01,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:01,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:01,249.249 INFO    ] time= 06/06/2026 10:40:01
[2026-06-06 10:40:01,252.252 INFO    ] time= 06/06/2026 10:40:01
[2026-06-06 10:40:01,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:01,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:01,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:01,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:01,349.349 INFO    ] No existing commands found in stream
[2026-06-06 10:40:01,417.417 INFO    ] No existing commands found in stream
[2026-06-06 10:40:06,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:06,361.361 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 10:40:06,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:06,430.430 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 10:40:08,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:40:08,450.450 INFO    ] Checking for system updates...
[2026-06-06 10:40:08,488.488 INFO    ] 200
[2026-06-06 10:40:08,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:08,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:08,549.549 INFO    ] No update needed
[2026-06-06 10:40:08,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:08,586.586 INFO    ] 200
[2026-06-06 10:40:08,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:08,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:08,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:08,699.699 INFO    ] No camera update needed
[2026-06-06 10:40:08,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:08,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:08,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:08,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:09,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:40:09,971.971 INFO    ] Checking for system updates...
[2026-06-06 10:40:09,991.991 INFO    ] 200
[2026-06-06 10:40:09,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:10,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:10,023.023 INFO    ] No update needed
[2026-06-06 10:40:10,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:10,045.045 INFO    ] 200
[2026-06-06 10:40:10,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:10,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:10,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:10,259.259 INFO    ] No camera update needed
[2026-06-06 10:40:10,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:10,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:10,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:10,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:10,745.745 INFO    ] ================================================
[2026-06-06 10:40:10,760.760 INFO    ] Launching Daemon at Sat Jun  6 10:40:10 IST 2026
[2026-06-06 10:40:10,771.771 INFO    ] ================================================
[2026-06-06 10:40:11,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:11
[2026-06-06 10:40:11,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:11,568.568 INFO    ] Initializing speech engine...
[2026-06-06 10:40:11,571.571 INFO    ] 2026-06-06 10:40:11
[2026-06-06 10:40:11,790.790 INFO    ] 2026-06-06 10:40:11
[2026-06-06 10:40:11,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:12,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:12,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:12,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:12,217.217 INFO    ] time= 06/06/2026 10:40:12
[2026-06-06 10:40:12,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:12,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:12,303.303 INFO    ] ================================================
[2026-06-06 10:40:12,312.312 INFO    ] Launching Daemon at Sat Jun  6 10:40:12 IST 2026
[2026-06-06 10:40:12,321.321 INFO    ] No existing commands found in stream
[2026-06-06 10:40:12,320.320 INFO    ] ================================================
[2026-06-06 10:40:12,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:12
[2026-06-06 10:40:12,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:13,138.138 INFO    ] Initializing speech engine...
[2026-06-06 10:40:13,143.143 INFO    ] 2026-06-06 10:40:13
[2026-06-06 10:40:13,359.359 INFO    ] 2026-06-06 10:40:13
[2026-06-06 10:40:13,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:13,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:13,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:13,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:13,863.863 INFO    ] time= 06/06/2026 10:40:13
[2026-06-06 10:40:13,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:13,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:14,018.018 INFO    ] No existing commands found in stream
[2026-06-06 10:40:17,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:17,339.339 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 10:40:19,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:19,052.052 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 10:40:21,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:40:21,644.644 INFO    ] Checking for system updates...
[2026-06-06 10:40:21,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:40:21,646.646 INFO    ] Checking for system updates...
[2026-06-06 10:40:21,683.683 INFO    ] 200
[2026-06-06 10:40:21,683.683 INFO    ] 200
[2026-06-06 10:40:21,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:21,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:21,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:21,739.739 INFO    ] No update needed
[2026-06-06 10:40:21,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:21,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:21,748.748 INFO    ] No update needed
[2026-06-06 10:40:21,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:21,775.775 INFO    ] 200
[2026-06-06 10:40:21,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:21,803.803 INFO    ] 200
[2026-06-06 10:40:21,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:21,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:21,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:21,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:21,973.973 INFO    ] No camera update needed
[2026-06-06 10:40:21,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:21,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:21,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:21,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:21,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:21,984.984 INFO    ] No camera update needed
[2026-06-06 10:40:21,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:21,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:21,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:21,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:24,022.022 INFO    ] ================================================
[2026-06-06 10:40:24,037.037 INFO    ] ================================================
[2026-06-06 10:40:24,042.042 INFO    ] Launching Daemon at Sat Jun  6 10:40:24 IST 2026
[2026-06-06 10:40:24,055.055 INFO    ] ================================================
[2026-06-06 10:40:24,059.059 INFO    ] Launching Daemon at Sat Jun  6 10:40:24 IST 2026
[2026-06-06 10:40:24,071.071 INFO    ] ================================================
[2026-06-06 10:40:24,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:24
[2026-06-06 10:40:24,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:24
[2026-06-06 10:40:25,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:25,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:25,555.555 INFO    ] Initializing speech engine...
[2026-06-06 10:40:25,564.564 INFO    ] 2026-06-06 10:40:25
[2026-06-06 10:40:25,602.602 INFO    ] Initializing speech engine...
[2026-06-06 10:40:25,612.612 INFO    ] 2026-06-06 10:40:25
[2026-06-06 10:40:25,839.839 INFO    ] 2026-06-06 10:40:25
[2026-06-06 10:40:25,881.881 INFO    ] 2026-06-06 10:40:25
[2026-06-06 10:40:25,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:25,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:26,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:26,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:26,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:26,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:26,469.469 INFO    ] time= 06/06/2026 10:40:26
[2026-06-06 10:40:26,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:26,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:26,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:26,505.505 INFO    ] time= 06/06/2026 10:40:26
[2026-06-06 10:40:26,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:26,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:26,553.553 INFO    ] No existing commands found in stream
[2026-06-06 10:40:26,644.644 INFO    ] No existing commands found in stream
[2026-06-06 10:40:31,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:31,566.566 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 10:40:31,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:31,658.658 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 10:40:31,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:40:31,996.996 INFO    ] Checking for system updates...
[2026-06-06 10:40:32,021.021 INFO    ] 200
[2026-06-06 10:40:32,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:32,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:32,062.062 INFO    ] No update needed
[2026-06-06 10:40:32,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:32,087.087 INFO    ] 200
[2026-06-06 10:40:32,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:32,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:32,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:32,179.179 INFO    ] No camera update needed
[2026-06-06 10:40:32,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:32,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:32,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:32,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:34,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:40:34,137.137 INFO    ] Checking for system updates...
[2026-06-06 10:40:34,158.158 INFO    ] 200
[2026-06-06 10:40:34,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:34,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:34,191.191 INFO    ] No update needed
[2026-06-06 10:40:34,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:34,215.215 INFO    ] 200
[2026-06-06 10:40:34,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:34,217.217 INFO    ] ================================================
[2026-06-06 10:40:34,226.226 INFO    ] Launching Daemon at Sat Jun  6 10:40:34 IST 2026
[2026-06-06 10:40:34,233.233 INFO    ] ================================================
[2026-06-06 10:40:34,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:34,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:34,326.326 INFO    ] No camera update needed
[2026-06-06 10:40:34,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:34,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:34,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:34,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:34,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:34
[2026-06-06 10:40:34,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:35,039.039 INFO    ] Initializing speech engine...
[2026-06-06 10:40:35,047.047 INFO    ] 2026-06-06 10:40:35
[2026-06-06 10:40:35,259.259 INFO    ] 2026-06-06 10:40:35
[2026-06-06 10:40:35,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:35,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:35,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:35,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:35,711.711 INFO    ] time= 06/06/2026 10:40:35
[2026-06-06 10:40:35,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:35,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:35,812.812 INFO    ] No existing commands found in stream
[2026-06-06 10:40:36,362.362 INFO    ] ================================================
[2026-06-06 10:40:36,371.371 INFO    ] Launching Daemon at Sat Jun  6 10:40:36 IST 2026
[2026-06-06 10:40:36,378.378 INFO    ] ================================================
[2026-06-06 10:40:36,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:36
[2026-06-06 10:40:37,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:37,167.167 INFO    ] Initializing speech engine...
[2026-06-06 10:40:37,172.172 INFO    ] 2026-06-06 10:40:37
[2026-06-06 10:40:37,375.375 INFO    ] 2026-06-06 10:40:37
[2026-06-06 10:40:37,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:37,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:37,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:37,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:37,813.813 INFO    ] time= 06/06/2026 10:40:37
[2026-06-06 10:40:37,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:37,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:37,887.887 INFO    ] No existing commands found in stream
[2026-06-06 10:40:40,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:40,824.824 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 10:40:41,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:40:41,284.284 INFO    ] Checking for system updates...
[2026-06-06 10:40:41,305.305 INFO    ] 200
[2026-06-06 10:40:41,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:41,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:41,338.338 INFO    ] No update needed
[2026-06-06 10:40:41,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:41,358.358 INFO    ] 200
[2026-06-06 10:40:41,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:41,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:41,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:41,469.469 INFO    ] No camera update needed
[2026-06-06 10:40:41,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:41,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:41,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:41,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:42,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:42,903.903 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 10:40:43,516.516 INFO    ] ================================================
[2026-06-06 10:40:43,531.531 INFO    ] Launching Daemon at Sat Jun  6 10:40:43 IST 2026
[2026-06-06 10:40:43,541.541 INFO    ] ================================================
[2026-06-06 10:40:43,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:43
[2026-06-06 10:40:44,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:44,320.320 INFO    ] Initializing speech engine...
[2026-06-06 10:40:44,325.325 INFO    ] 2026-06-06 10:40:44
[2026-06-06 10:40:44,552.552 INFO    ] 2026-06-06 10:40:44
[2026-06-06 10:40:44,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:44,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:44,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:45,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:45,093.093 INFO    ] time= 06/06/2026 10:40:45
[2026-06-06 10:40:45,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:45,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:45,223.223 INFO    ] No existing commands found in stream
[2026-06-06 10:40:46,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:40:46,353.353 INFO    ] Checking for system updates...
[2026-06-06 10:40:46,374.374 INFO    ] 200
[2026-06-06 10:40:46,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:46,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:46,407.407 INFO    ] No update needed
[2026-06-06 10:40:46,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:46,429.429 INFO    ] 200
[2026-06-06 10:40:46,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:46,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:46,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:46,558.558 INFO    ] No camera update needed
[2026-06-06 10:40:46,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:46,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:46,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:46,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:48,614.614 INFO    ] ================================================
[2026-06-06 10:40:48,630.630 INFO    ] Launching Daemon at Sat Jun  6 10:40:48 IST 2026
[2026-06-06 10:40:48,641.641 INFO    ] ================================================
[2026-06-06 10:40:49,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:49
[2026-06-06 10:40:49,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:49,466.466 INFO    ] Initializing speech engine...
[2026-06-06 10:40:49,470.470 INFO    ] 2026-06-06 10:40:49
[2026-06-06 10:40:49,689.689 INFO    ] 2026-06-06 10:40:49
[2026-06-06 10:40:49,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:49,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:49,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:50,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:50,111.111 INFO    ] time= 06/06/2026 10:40:50
[2026-06-06 10:40:50,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:50,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:50,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:50,234.234 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 10:40:50,235.235 INFO    ] No existing commands found in stream
[2026-06-06 10:40:52,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:40:52,236.236 INFO    ] Checking for system updates...
[2026-06-06 10:40:52,257.257 INFO    ] 200
[2026-06-06 10:40:52,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:52,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:52,291.291 INFO    ] No update needed
[2026-06-06 10:40:52,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:52,311.311 INFO    ] 200
[2026-06-06 10:40:52,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:52,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:52,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:52,418.418 INFO    ] No camera update needed
[2026-06-06 10:40:52,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:52,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:52,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:52,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:54,463.463 INFO    ] ================================================
[2026-06-06 10:40:54,478.478 INFO    ] Launching Daemon at Sat Jun  6 10:40:54 IST 2026
[2026-06-06 10:40:54,488.488 INFO    ] ================================================
[2026-06-06 10:40:54,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:54
[2026-06-06 10:40:55,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:55,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:55,247.247 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 10:40:55,302.302 INFO    ] Initializing speech engine...
[2026-06-06 10:40:55,312.312 INFO    ] 2026-06-06 10:40:55
[2026-06-06 10:40:55,524.524 INFO    ] 2026-06-06 10:40:55
[2026-06-06 10:40:55,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:55,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:55,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:55,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:55,963.963 INFO    ] time= 06/06/2026 10:40:55
[2026-06-06 10:40:55,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:40:55,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:56,037.037 INFO    ] No existing commands found in stream
[2026-06-06 10:40:57,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:40:57,187.187 INFO    ] Checking for system updates...
[2026-06-06 10:40:57,209.209 INFO    ] 200
[2026-06-06 10:40:57,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:57,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:57,241.241 INFO    ] No update needed
[2026-06-06 10:40:57,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:57,264.264 INFO    ] 200
[2026-06-06 10:40:57,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:40:57,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:40:57,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:57,365.365 INFO    ] No camera update needed
[2026-06-06 10:40:57,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:57,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:57,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:57,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:59,411.411 INFO    ] ================================================
[2026-06-06 10:40:59,426.426 INFO    ] Launching Daemon at Sat Jun  6 10:40:59 IST 2026
[2026-06-06 10:40:59,436.436 INFO    ] ================================================
[2026-06-06 10:40:59,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:59
[2026-06-06 10:41:00,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:00,260.260 INFO    ] Initializing speech engine...
[2026-06-06 10:41:00,265.265 INFO    ] 2026-06-06 10:41:00
[2026-06-06 10:41:00,472.472 INFO    ] 2026-06-06 10:41:00
[2026-06-06 10:41:00,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:00,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:00,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:00,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:00,917.917 INFO    ] time= 06/06/2026 10:41:00
[2026-06-06 10:41:00,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:00,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:01,042.042 INFO    ] No existing commands found in stream
[2026-06-06 10:41:01,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:01,048.048 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 10:41:04,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:41:04,817.817 INFO    ] Checking for system updates...
[2026-06-06 10:41:04,837.837 INFO    ] 200
[2026-06-06 10:41:04,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:04,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:04,870.870 INFO    ] No update needed
[2026-06-06 10:41:04,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:04,892.892 INFO    ] 200
[2026-06-06 10:41:04,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:04,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:05,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:05,024.024 INFO    ] No camera update needed
[2026-06-06 10:41:05,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:05,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:05,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:05,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:06,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:06,060.060 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 10:41:07,072.072 INFO    ] ================================================
[2026-06-06 10:41:07,087.087 INFO    ] Launching Daemon at Sat Jun  6 10:41:07 IST 2026
[2026-06-06 10:41:07,098.098 INFO    ] ================================================
[2026-06-06 10:41:07,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:07
[2026-06-06 10:41:07,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:07,869.869 INFO    ] Initializing speech engine...
[2026-06-06 10:41:07,873.873 INFO    ] 2026-06-06 10:41:07
[2026-06-06 10:41:08,093.093 INFO    ] 2026-06-06 10:41:08
[2026-06-06 10:41:08,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:08,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:08,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:08,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:08,540.540 INFO    ] time= 06/06/2026 10:41:08
[2026-06-06 10:41:08,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:08,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:08,837.837 INFO    ] No existing commands found in stream
[2026-06-06 10:41:09,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:41:09,023.023 INFO    ] Checking for system updates...
[2026-06-06 10:41:09,053.053 INFO    ] 200
[2026-06-06 10:41:09,055.055 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:09,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:09,090.090 INFO    ] No update needed
[2026-06-06 10:41:09,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:09,116.116 INFO    ] 200
[2026-06-06 10:41:09,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:09,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:09,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:09,226.226 INFO    ] No camera update needed
[2026-06-06 10:41:09,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:09,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:09,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:09,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:11,275.275 INFO    ] ================================================
[2026-06-06 10:41:11,291.291 INFO    ] Launching Daemon at Sat Jun  6 10:41:11 IST 2026
[2026-06-06 10:41:11,302.302 INFO    ] ================================================
[2026-06-06 10:41:11,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:11
[2026-06-06 10:41:11,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:12,139.139 INFO    ] Initializing speech engine...
[2026-06-06 10:41:12,144.144 INFO    ] 2026-06-06 10:41:12
[2026-06-06 10:41:12,355.355 INFO    ] 2026-06-06 10:41:12
[2026-06-06 10:41:12,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:12,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:13,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:13,200.200 INFO    ] time= 06/06/2026 10:41:13
[2026-06-06 10:41:13,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:13,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:13,376.376 INFO    ] No existing commands found in stream
[2026-06-06 10:41:13,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:13,847.847 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 10:41:17,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:41:17,712.712 INFO    ] Checking for system updates...
[2026-06-06 10:41:17,732.732 INFO    ] 200
[2026-06-06 10:41:17,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:17,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:17,765.765 INFO    ] No update needed
[2026-06-06 10:41:17,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:17,790.790 INFO    ] 200
[2026-06-06 10:41:17,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:17,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:17,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:17,891.891 INFO    ] No camera update needed
[2026-06-06 10:41:17,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:17,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:17,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:17,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:18,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:18,394.394 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 10:41:19,940.940 INFO    ] ================================================
[2026-06-06 10:41:19,956.956 INFO    ] Launching Daemon at Sat Jun  6 10:41:19 IST 2026
[2026-06-06 10:41:19,967.967 INFO    ] ================================================
[2026-06-06 10:41:20,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:20
[2026-06-06 10:41:20,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:20,837.837 INFO    ] Initializing speech engine...
[2026-06-06 10:41:20,845.845 INFO    ] 2026-06-06 10:41:20
[2026-06-06 10:41:21,072.072 INFO    ] 2026-06-06 10:41:21
[2026-06-06 10:41:21,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:21,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:21,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:21,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:21,508.508 INFO    ] time= 06/06/2026 10:41:21
[2026-06-06 10:41:21,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:21,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:21,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:41:21,594.594 INFO    ] Checking for system updates...
[2026-06-06 10:41:21,616.616 INFO    ] 200
[2026-06-06 10:41:21,619.619 INFO    ] No existing commands found in stream
[2026-06-06 10:41:21,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:21,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:21,655.655 INFO    ] No update needed
[2026-06-06 10:41:21,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:21,681.681 INFO    ] 200
[2026-06-06 10:41:21,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:21,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:21,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:21,792.792 INFO    ] No camera update needed
[2026-06-06 10:41:21,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:21,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:21,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:21,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:23,835.835 INFO    ] ================================================
[2026-06-06 10:41:23,851.851 INFO    ] Launching Daemon at Sat Jun  6 10:41:23 IST 2026
[2026-06-06 10:41:23,861.861 INFO    ] ================================================
[2026-06-06 10:41:24,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:24
[2026-06-06 10:41:24,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:24,665.665 INFO    ] Initializing speech engine...
[2026-06-06 10:41:24,678.678 INFO    ] 2026-06-06 10:41:24
[2026-06-06 10:41:24,893.893 INFO    ] 2026-06-06 10:41:24
[2026-06-06 10:41:24,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:25,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:25,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:25,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:25,270.270 INFO    ] time= 06/06/2026 10:41:25
[2026-06-06 10:41:25,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:25,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:25,442.442 INFO    ] No existing commands found in stream
[2026-06-06 10:41:26,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:26,629.629 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 10:41:29,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:41:29,953.953 INFO    ] Checking for system updates...
[2026-06-06 10:41:29,977.977 INFO    ] 200
[2026-06-06 10:41:29,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:30,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:30,012.012 INFO    ] No update needed
[2026-06-06 10:41:30,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:30,033.033 INFO    ] 200
[2026-06-06 10:41:30,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:30,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:30,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:30,137.137 INFO    ] No camera update needed
[2026-06-06 10:41:30,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:30,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:30,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:30,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:30,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:30,458.458 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 10:41:32,176.176 INFO    ] ================================================
[2026-06-06 10:41:32,185.185 INFO    ] Launching Daemon at Sat Jun  6 10:41:32 IST 2026
[2026-06-06 10:41:32,191.191 INFO    ] ================================================
[2026-06-06 10:41:32,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:32
[2026-06-06 10:41:32,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:32,955.955 INFO    ] Initializing speech engine...
[2026-06-06 10:41:32,960.960 INFO    ] 2026-06-06 10:41:32
[2026-06-06 10:41:33,165.165 INFO    ] 2026-06-06 10:41:33
[2026-06-06 10:41:33,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:33,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:33,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:33,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:41:33,468.468 INFO    ] Checking for system updates...
[2026-06-06 10:41:33,489.489 INFO    ] 200
[2026-06-06 10:41:33,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:33,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:33,523.523 INFO    ] time= 06/06/2026 10:41:33
[2026-06-06 10:41:33,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:33,525.525 INFO    ] No update needed
[2026-06-06 10:41:33,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:33,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:33,547.547 INFO    ] 200
[2026-06-06 10:41:33,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:33,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:33,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:33,635.635 INFO    ] No existing commands found in stream
[2026-06-06 10:41:33,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:33,644.644 INFO    ] No camera update needed
[2026-06-06 10:41:33,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:33,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:33,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:33,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:35,685.685 INFO    ] ================================================
[2026-06-06 10:41:35,700.700 INFO    ] Launching Daemon at Sat Jun  6 10:41:35 IST 2026
[2026-06-06 10:41:35,711.711 INFO    ] ================================================
[2026-06-06 10:41:36,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:36
[2026-06-06 10:41:36,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:36,478.478 INFO    ] Initializing speech engine...
[2026-06-06 10:41:36,486.486 INFO    ] 2026-06-06 10:41:36
[2026-06-06 10:41:36,701.701 INFO    ] 2026-06-06 10:41:36
[2026-06-06 10:41:36,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:36,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:36,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:37,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:37,127.127 INFO    ] time= 06/06/2026 10:41:37
[2026-06-06 10:41:37,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:37,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:37,249.249 INFO    ] No existing commands found in stream
[2026-06-06 10:41:38,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:38,652.652 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 10:41:40,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:41:40,847.847 INFO    ] Checking for system updates...
[2026-06-06 10:41:40,868.868 INFO    ] 200
[2026-06-06 10:41:40,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:40,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:40,900.900 INFO    ] No update needed
[2026-06-06 10:41:40,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:40,923.923 INFO    ] 200
[2026-06-06 10:41:40,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:40,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:41,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:41,044.044 INFO    ] No camera update needed
[2026-06-06 10:41:41,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:41,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:41,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:41,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:42,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:42,260.260 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 10:41:43,092.092 INFO    ] ================================================
[2026-06-06 10:41:43,108.108 INFO    ] Launching Daemon at Sat Jun  6 10:41:43 IST 2026
[2026-06-06 10:41:43,118.118 INFO    ] ================================================
[2026-06-06 10:41:43,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:43
[2026-06-06 10:41:43,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:43,915.915 INFO    ] Initializing speech engine...
[2026-06-06 10:41:43,920.920 INFO    ] 2026-06-06 10:41:43
[2026-06-06 10:41:44,139.139 INFO    ] 2026-06-06 10:41:44
[2026-06-06 10:41:44,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:44,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:44,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:44,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:44,562.562 INFO    ] time= 06/06/2026 10:41:44
[2026-06-06 10:41:44,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:44,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:44,705.705 INFO    ] No existing commands found in stream
[2026-06-06 10:41:45,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:41:45,869.869 INFO    ] Checking for system updates...
[2026-06-06 10:41:45,890.890 INFO    ] 200
[2026-06-06 10:41:45,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:45,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:45,924.924 INFO    ] No update needed
[2026-06-06 10:41:45,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:45,947.947 INFO    ] 200
[2026-06-06 10:41:45,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:45,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:46,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:46,085.085 INFO    ] No camera update needed
[2026-06-06 10:41:46,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:46,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:46,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:46,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:48,139.139 INFO    ] ================================================
[2026-06-06 10:41:48,154.154 INFO    ] Launching Daemon at Sat Jun  6 10:41:48 IST 2026
[2026-06-06 10:41:48,164.164 INFO    ] ================================================
[2026-06-06 10:41:48,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:48
[2026-06-06 10:41:48,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:48,939.939 INFO    ] Initializing speech engine...
[2026-06-06 10:41:48,952.952 INFO    ] 2026-06-06 10:41:48
[2026-06-06 10:41:49,162.162 INFO    ] 2026-06-06 10:41:49
[2026-06-06 10:41:49,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:49,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:49,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:49,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:49,584.584 INFO    ] time= 06/06/2026 10:41:49
[2026-06-06 10:41:49,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:49,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:49,680.680 INFO    ] No existing commands found in stream
[2026-06-06 10:41:49,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:49,716.716 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 10:41:54,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:41:54,028.028 INFO    ] Checking for system updates...
[2026-06-06 10:41:54,048.048 INFO    ] 200
[2026-06-06 10:41:54,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:54,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:54,080.080 INFO    ] No update needed
[2026-06-06 10:41:54,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:54,103.103 INFO    ] 200
[2026-06-06 10:41:54,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:54,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:54,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:54,226.226 INFO    ] No camera update needed
[2026-06-06 10:41:54,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:54,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:54,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:54,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:54,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:54,697.697 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 10:41:56,274.274 INFO    ] ================================================
[2026-06-06 10:41:56,289.289 INFO    ] Launching Daemon at Sat Jun  6 10:41:56 IST 2026
[2026-06-06 10:41:56,300.300 INFO    ] ================================================
[2026-06-06 10:41:56,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:56
[2026-06-06 10:41:56,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:57,119.119 INFO    ] Initializing speech engine...
[2026-06-06 10:41:57,127.127 INFO    ] 2026-06-06 10:41:57
[2026-06-06 10:41:57,349.349 INFO    ] 2026-06-06 10:41:57
[2026-06-06 10:41:57,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:57,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:57,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:57,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:57,797.797 INFO    ] time= 06/06/2026 10:41:57
[2026-06-06 10:41:57,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:41:57,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:57,901.901 INFO    ] No existing commands found in stream
[2026-06-06 10:41:58,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:41:58,413.413 INFO    ] Checking for system updates...
[2026-06-06 10:41:58,435.435 INFO    ] 200
[2026-06-06 10:41:58,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:58,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:58,477.477 INFO    ] No update needed
[2026-06-06 10:41:58,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:58,500.500 INFO    ] 200
[2026-06-06 10:41:58,502.502 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:41:58,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:41:58,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:58,610.610 INFO    ] No camera update needed
[2026-06-06 10:41:58,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:58,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:58,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:58,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:00,661.661 INFO    ] ================================================
[2026-06-06 10:42:00,676.676 INFO    ] Launching Daemon at Sat Jun  6 10:42:00 IST 2026
[2026-06-06 10:42:00,687.687 INFO    ] ================================================
[2026-06-06 10:42:01,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:01
[2026-06-06 10:42:01,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:02,028.028 INFO    ] Initializing speech engine...
[2026-06-06 10:42:02,041.041 INFO    ] 2026-06-06 10:42:02
[2026-06-06 10:42:02,318.318 INFO    ] 2026-06-06 10:42:02
[2026-06-06 10:42:02,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:02,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:02,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:02,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:02,834.834 INFO    ] time= 06/06/2026 10:42:02
[2026-06-06 10:42:02,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:02,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:02,910.910 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 10:42:02,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:03,015.015 INFO    ] No existing commands found in stream
[2026-06-06 10:42:05,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:42:05,669.669 INFO    ] Checking for system updates...
[2026-06-06 10:42:05,689.689 INFO    ] 200
[2026-06-06 10:42:05,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:05,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:05,738.738 INFO    ] No update needed
[2026-06-06 10:42:05,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:05,780.780 INFO    ] 200
[2026-06-06 10:42:05,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:05,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:05,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:05,921.921 INFO    ] No camera update needed
[2026-06-06 10:42:05,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:05,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:05,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:05,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:07,973.973 INFO    ] ================================================
[2026-06-06 10:42:07,988.988 INFO    ] Launching Daemon at Sat Jun  6 10:42:07 IST 2026
[2026-06-06 10:42:08,999.999 INFO    ] ================================================
[2026-06-06 10:42:08,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:08,030.030 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 10:42:08,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:08
[2026-06-06 10:42:08,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:08,774.774 INFO    ] Initializing speech engine...
[2026-06-06 10:42:08,779.779 INFO    ] 2026-06-06 10:42:08
[2026-06-06 10:42:09,004.004 INFO    ] 2026-06-06 10:42:08
[2026-06-06 10:42:09,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:09,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:09,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:09,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:09,438.438 INFO    ] time= 06/06/2026 10:42:09
[2026-06-06 10:42:09,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:09,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:09,556.556 INFO    ] No existing commands found in stream
[2026-06-06 10:42:11,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:42:11,668.668 INFO    ] Checking for system updates...
[2026-06-06 10:42:11,688.688 INFO    ] 200
[2026-06-06 10:42:11,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:11,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:11,721.721 INFO    ] No update needed
[2026-06-06 10:42:11,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:11,743.743 INFO    ] 200
[2026-06-06 10:42:11,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:11,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:11,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:11,843.843 INFO    ] No camera update needed
[2026-06-06 10:42:11,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:11,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:11,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:11,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:13,890.890 INFO    ] ================================================
[2026-06-06 10:42:13,905.905 INFO    ] Launching Daemon at Sat Jun  6 10:42:13 IST 2026
[2026-06-06 10:42:13,916.916 INFO    ] ================================================
[2026-06-06 10:42:14,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:14
[2026-06-06 10:42:14,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:14,568.568 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 10:42:14,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:14,727.727 INFO    ] Initializing speech engine...
[2026-06-06 10:42:14,731.731 INFO    ] 2026-06-06 10:42:14
[2026-06-06 10:42:14,935.935 INFO    ] 2026-06-06 10:42:14
[2026-06-06 10:42:14,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:15,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:15,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:15,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:15,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:42:15,350.350 INFO    ] time= 06/06/2026 10:42:15
[2026-06-06 10:42:15,350.350 INFO    ] Checking for system updates...
[2026-06-06 10:42:15,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:15,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:15,373.373 INFO    ] 200
[2026-06-06 10:42:15,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:15,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:15,409.409 INFO    ] No update needed
[2026-06-06 10:42:15,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:15,431.431 INFO    ] 200
[2026-06-06 10:42:15,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:15,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:15,474.474 INFO    ] No existing commands found in stream
[2026-06-06 10:42:15,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:15,640.640 INFO    ] No camera update needed
[2026-06-06 10:42:15,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:15,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:15,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:15,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:17,682.682 INFO    ] ================================================
[2026-06-06 10:42:17,698.698 INFO    ] Launching Daemon at Sat Jun  6 10:42:17 IST 2026
[2026-06-06 10:42:17,709.709 INFO    ] ================================================
[2026-06-06 10:42:18,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:18
[2026-06-06 10:42:18,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:18,515.515 INFO    ] Initializing speech engine...
[2026-06-06 10:42:18,530.530 INFO    ] 2026-06-06 10:42:18
[2026-06-06 10:42:18,735.735 INFO    ] 2026-06-06 10:42:18
[2026-06-06 10:42:18,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:18,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:18,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:19,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:19,145.145 INFO    ] time= 06/06/2026 10:42:19
[2026-06-06 10:42:19,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:19,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:19,273.273 INFO    ] No existing commands found in stream
[2026-06-06 10:42:20,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:20,484.484 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 10:42:21,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:42:21,904.904 INFO    ] Checking for system updates...
[2026-06-06 10:42:21,926.926 INFO    ] 200
[2026-06-06 10:42:21,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:21,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:21,960.960 INFO    ] No update needed
[2026-06-06 10:42:21,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:21,980.980 INFO    ] 200
[2026-06-06 10:42:21,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:22,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:22,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:22,094.094 INFO    ] No camera update needed
[2026-06-06 10:42:22,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:22,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:22,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:22,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:24,144.144 INFO    ] ================================================
[2026-06-06 10:42:24,160.160 INFO    ] Launching Daemon at Sat Jun  6 10:42:24 IST 2026
[2026-06-06 10:42:24,172.172 INFO    ] ================================================
[2026-06-06 10:42:24,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:24,296.296 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 10:42:24,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:24
[2026-06-06 10:42:25,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:25,716.716 INFO    ] Initializing speech engine...
[2026-06-06 10:42:25,729.729 INFO    ] 2026-06-06 10:42:25
[2026-06-06 10:42:25,957.957 INFO    ] 2026-06-06 10:42:25
[2026-06-06 10:42:25,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:26,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:26,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:26,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:26,362.362 INFO    ] time= 06/06/2026 10:42:26
[2026-06-06 10:42:26,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:26,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:26,476.476 INFO    ] No existing commands found in stream
[2026-06-06 10:42:27,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:42:27,167.167 INFO    ] Checking for system updates...
[2026-06-06 10:42:27,189.189 INFO    ] 200
[2026-06-06 10:42:27,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:27,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:27,224.224 INFO    ] No update needed
[2026-06-06 10:42:27,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:27,248.248 INFO    ] 200
[2026-06-06 10:42:27,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:27,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:27,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:27,359.359 INFO    ] No camera update needed
[2026-06-06 10:42:27,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:27,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:27,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:27,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:29,409.409 INFO    ] ================================================
[2026-06-06 10:42:29,424.424 INFO    ] Launching Daemon at Sat Jun  6 10:42:29 IST 2026
[2026-06-06 10:42:29,435.435 INFO    ] ================================================
[2026-06-06 10:42:29,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:29
[2026-06-06 10:42:30,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:30,273.273 INFO    ] Initializing speech engine...
[2026-06-06 10:42:30,282.282 INFO    ] 2026-06-06 10:42:30
[2026-06-06 10:42:30,476.476 INFO    ] 2026-06-06 10:42:30
[2026-06-06 10:42:30,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:30,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:30,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:30,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:30,954.954 INFO    ] time= 06/06/2026 10:42:30
[2026-06-06 10:42:30,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:30,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:31,074.074 INFO    ] No existing commands found in stream
[2026-06-06 10:42:31,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:31,488.488 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 10:42:35,805.805 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:42:35,807.807 INFO    ] Checking for system updates...
[2026-06-06 10:42:35,828.828 INFO    ] 200
[2026-06-06 10:42:35,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:35,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:35,861.861 INFO    ] No update needed
[2026-06-06 10:42:35,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:35,882.882 INFO    ] 200
[2026-06-06 10:42:35,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:35,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:35,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:36,000.000 INFO    ] No camera update needed
[2026-06-06 10:42:36,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:36,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:36,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:36,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:36,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:36,085.085 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 10:42:38,048.048 INFO    ] ================================================
[2026-06-06 10:42:38,063.063 INFO    ] Launching Daemon at Sat Jun  6 10:42:38 IST 2026
[2026-06-06 10:42:38,074.074 INFO    ] ================================================
[2026-06-06 10:42:38,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:38
[2026-06-06 10:42:38,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:38,916.916 INFO    ] Initializing speech engine...
[2026-06-06 10:42:38,921.921 INFO    ] 2026-06-06 10:42:38
[2026-06-06 10:42:39,129.129 INFO    ] 2026-06-06 10:42:39
[2026-06-06 10:42:39,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:39,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:39,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:39,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:42:39,462.462 INFO    ] Checking for system updates...
[2026-06-06 10:42:39,483.483 INFO    ] 200
[2026-06-06 10:42:39,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:39,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:39,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:39,523.523 INFO    ] No update needed
[2026-06-06 10:42:39,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:39,547.547 INFO    ] 200
[2026-06-06 10:42:39,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:39,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:39,577.577 INFO    ] time= 06/06/2026 10:42:39
[2026-06-06 10:42:39,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:39,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:39,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:39,655.655 INFO    ] No camera update needed
[2026-06-06 10:42:39,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:39,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:39,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:39,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:39,677.677 INFO    ] No existing commands found in stream
[2026-06-06 10:42:41,695.695 INFO    ] ================================================
[2026-06-06 10:42:41,710.710 INFO    ] Launching Daemon at Sat Jun  6 10:42:41 IST 2026
[2026-06-06 10:42:41,721.721 INFO    ] ================================================
[2026-06-06 10:42:42,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:42
[2026-06-06 10:42:42,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:42,517.517 INFO    ] Initializing speech engine...
[2026-06-06 10:42:42,525.525 INFO    ] 2026-06-06 10:42:42
[2026-06-06 10:42:42,737.737 INFO    ] 2026-06-06 10:42:42
[2026-06-06 10:42:42,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:42,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:42,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:43,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:43,178.178 INFO    ] time= 06/06/2026 10:42:43
[2026-06-06 10:42:43,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:43,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:43,252.252 INFO    ] No existing commands found in stream
[2026-06-06 10:42:44,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:44,694.694 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 10:42:48,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:48,266.266 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 10:42:48,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:42:48,405.405 INFO    ] Checking for system updates...
[2026-06-06 10:42:48,425.425 INFO    ] 200
[2026-06-06 10:42:48,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:48,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:48,457.457 INFO    ] No update needed
[2026-06-06 10:42:48,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:48,480.480 INFO    ] 200
[2026-06-06 10:42:48,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:48,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:48,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:48,598.598 INFO    ] No camera update needed
[2026-06-06 10:42:48,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:48,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:48,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:48,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:49,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:42:49,933.933 INFO    ] Checking for system updates...
[2026-06-06 10:42:49,953.953 INFO    ] 200
[2026-06-06 10:42:49,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:49,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:49,986.986 INFO    ] No update needed
[2026-06-06 10:42:49,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:50,007.007 INFO    ] 200
[2026-06-06 10:42:50,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:42:50,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:42:50,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:50,110.110 INFO    ] No camera update needed
[2026-06-06 10:42:50,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:50,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:50,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:50,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:50,647.647 INFO    ] ================================================
[2026-06-06 10:42:50,663.663 INFO    ] Launching Daemon at Sat Jun  6 10:42:50 IST 2026
[2026-06-06 10:42:50,674.674 INFO    ] ================================================
[2026-06-06 10:42:51,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:51
[2026-06-06 10:42:51,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:51,478.478 INFO    ] Initializing speech engine...
[2026-06-06 10:42:51,482.482 INFO    ] 2026-06-06 10:42:51
[2026-06-06 10:42:51,710.710 INFO    ] 2026-06-06 10:42:51
[2026-06-06 10:42:51,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:51,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:51,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:52,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:52,143.143 INFO    ] ================================================
[2026-06-06 10:42:52,152.152 INFO    ] Launching Daemon at Sat Jun  6 10:42:52 IST 2026
[2026-06-06 10:42:52,159.159 INFO    ] ================================================
[2026-06-06 10:42:52,180.180 INFO    ] time= 06/06/2026 10:42:52
[2026-06-06 10:42:52,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:52,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:52,330.330 INFO    ] No existing commands found in stream
[2026-06-06 10:42:52,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:52
[2026-06-06 10:42:52,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:52,972.972 INFO    ] Initializing speech engine...
[2026-06-06 10:42:52,980.980 INFO    ] 2026-06-06 10:42:52
[2026-06-06 10:42:53,202.202 INFO    ] 2026-06-06 10:42:53
[2026-06-06 10:42:53,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:53,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:53,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:53,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:53,649.649 INFO    ] time= 06/06/2026 10:42:53
[2026-06-06 10:42:53,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:42:53,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:53,746.746 INFO    ] No existing commands found in stream
[2026-06-06 10:42:57,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:57,343.343 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 10:42:58,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:58,763.763 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 10:43:01,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:43:01,673.673 INFO    ] Checking for system updates...
[2026-06-06 10:43:01,722.722 INFO    ] 200
[2026-06-06 10:43:01,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:01,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:01,788.788 INFO    ] No update needed
[2026-06-06 10:43:01,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:01,830.830 INFO    ] 200
[2026-06-06 10:43:01,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:01,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:01,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:01,973.973 INFO    ] No camera update needed
[2026-06-06 10:43:01,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:01,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:01,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:01,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:03,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:43:03,168.168 INFO    ] Checking for system updates...
[2026-06-06 10:43:03,203.203 INFO    ] 200
[2026-06-06 10:43:03,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:03,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:03,259.259 INFO    ] No update needed
[2026-06-06 10:43:03,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:03,297.297 INFO    ] 200
[2026-06-06 10:43:03,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:03,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:03,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:03,391.391 INFO    ] No camera update needed
[2026-06-06 10:43:03,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:03,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:03,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:03,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:04,039.039 INFO    ] ================================================
[2026-06-06 10:43:04,054.054 INFO    ] Launching Daemon at Sat Jun  6 10:43:04 IST 2026
[2026-06-06 10:43:04,064.064 INFO    ] ================================================
[2026-06-06 10:43:04,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:04
[2026-06-06 10:43:04,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:05,005.005 INFO    ] Initializing speech engine...
[2026-06-06 10:43:05,014.014 INFO    ] 2026-06-06 10:43:05
[2026-06-06 10:43:05,223.223 INFO    ] 2026-06-06 10:43:05
[2026-06-06 10:43:05,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:05,432.432 INFO    ] ================================================
[2026-06-06 10:43:05,442.442 INFO    ] Launching Daemon at Sat Jun  6 10:43:05 IST 2026
[2026-06-06 10:43:05,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:05,450.450 INFO    ] ================================================
[2026-06-06 10:43:05,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:05,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:05,675.675 INFO    ] time= 06/06/2026 10:43:05
[2026-06-06 10:43:05,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:05,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:05,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:05
[2026-06-06 10:43:05,817.817 INFO    ] No existing commands found in stream
[2026-06-06 10:43:06,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:06,254.254 INFO    ] Initializing speech engine...
[2026-06-06 10:43:06,266.266 INFO    ] 2026-06-06 10:43:06
[2026-06-06 10:43:06,490.490 INFO    ] 2026-06-06 10:43:06
[2026-06-06 10:43:06,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:06,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:06,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:06,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:06,921.921 INFO    ] time= 06/06/2026 10:43:06
[2026-06-06 10:43:06,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:06,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:07,032.032 INFO    ] No existing commands found in stream
[2026-06-06 10:43:10,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:10,831.831 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 10:43:12,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:12,046.046 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 10:43:12,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:43:12,670.670 INFO    ] Checking for system updates...
[2026-06-06 10:43:12,691.691 INFO    ] 200
[2026-06-06 10:43:12,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:12,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:12,723.723 INFO    ] No update needed
[2026-06-06 10:43:12,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:12,745.745 INFO    ] 200
[2026-06-06 10:43:12,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:12,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:12,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:12,833.833 INFO    ] No camera update needed
[2026-06-06 10:43:12,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:12,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:12,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:12,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:13,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:43:13,577.577 INFO    ] Checking for system updates...
[2026-06-06 10:43:13,598.598 INFO    ] 200
[2026-06-06 10:43:13,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:13,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:13,631.631 INFO    ] No update needed
[2026-06-06 10:43:13,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:13,653.653 INFO    ] 200
[2026-06-06 10:43:13,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:13,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:13,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:13,763.763 INFO    ] No camera update needed
[2026-06-06 10:43:13,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:13,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:13,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:13,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:14,872.872 INFO    ] ================================================
[2026-06-06 10:43:14,888.888 INFO    ] Launching Daemon at Sat Jun  6 10:43:14 IST 2026
[2026-06-06 10:43:14,898.898 INFO    ] ================================================
[2026-06-06 10:43:15,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:15
[2026-06-06 10:43:15,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:15,694.694 INFO    ] Initializing speech engine...
[2026-06-06 10:43:15,704.704 INFO    ] 2026-06-06 10:43:15
[2026-06-06 10:43:15,802.802 INFO    ] ================================================
[2026-06-06 10:43:15,812.812 INFO    ] Launching Daemon at Sat Jun  6 10:43:15 IST 2026
[2026-06-06 10:43:15,818.818 INFO    ] ================================================
[2026-06-06 10:43:15,893.893 INFO    ] 2026-06-06 10:43:15
[2026-06-06 10:43:15,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:16,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:16
[2026-06-06 10:43:16,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:16,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:16,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:16,407.407 INFO    ] time= 06/06/2026 10:43:16
[2026-06-06 10:43:16,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:16,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:16,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:16,522.522 INFO    ] No existing commands found in stream
[2026-06-06 10:43:16,612.612 INFO    ] Initializing speech engine...
[2026-06-06 10:43:16,621.621 INFO    ] 2026-06-06 10:43:16
[2026-06-06 10:43:16,848.848 INFO    ] 2026-06-06 10:43:16
[2026-06-06 10:43:16,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:17,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:17,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:17,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:17,279.279 INFO    ] time= 06/06/2026 10:43:17
[2026-06-06 10:43:17,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:17,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:17,422.422 INFO    ] No existing commands found in stream
[2026-06-06 10:43:21,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:21,536.536 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 10:43:22,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:22,439.439 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 10:43:24,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:43:24,217.217 INFO    ] Checking for system updates...
[2026-06-06 10:43:24,237.237 INFO    ] 200
[2026-06-06 10:43:24,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:24,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:24,269.269 INFO    ] No update needed
[2026-06-06 10:43:24,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:24,289.289 INFO    ] 200
[2026-06-06 10:43:24,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:24,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:24,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:24,387.387 INFO    ] No camera update needed
[2026-06-06 10:43:24,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:24,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:24,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:24,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:24,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:43:24,684.684 INFO    ] Checking for system updates...
[2026-06-06 10:43:24,719.719 INFO    ] 200
[2026-06-06 10:43:24,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:24,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:24,776.776 INFO    ] No update needed
[2026-06-06 10:43:24,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:24,814.814 INFO    ] 200
[2026-06-06 10:43:24,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:24,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:24,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:24,910.910 INFO    ] No camera update needed
[2026-06-06 10:43:24,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:24,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:24,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:24,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:26,425.425 INFO    ] ================================================
[2026-06-06 10:43:26,441.441 INFO    ] Launching Daemon at Sat Jun  6 10:43:26 IST 2026
[2026-06-06 10:43:26,452.452 INFO    ] ================================================
[2026-06-06 10:43:26,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:26
[2026-06-06 10:43:26,951.951 INFO    ] ================================================
[2026-06-06 10:43:26,961.961 INFO    ] Launching Daemon at Sat Jun  6 10:43:26 IST 2026
[2026-06-06 10:43:26,968.968 INFO    ] ================================================
[2026-06-06 10:43:27,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:27,272.272 INFO    ] Initializing speech engine...
[2026-06-06 10:43:27,280.280 INFO    ] 2026-06-06 10:43:27
[2026-06-06 10:43:27,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:27
[2026-06-06 10:43:27,509.509 INFO    ] 2026-06-06 10:43:27
[2026-06-06 10:43:27,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:27,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:27,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:27,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:27,839.839 INFO    ] Initializing speech engine...
[2026-06-06 10:43:27,846.846 INFO    ] 2026-06-06 10:43:27
[2026-06-06 10:43:27,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:27,978.978 INFO    ] time= 06/06/2026 10:43:27
[2026-06-06 10:43:27,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:27,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:28,048.048 INFO    ] 2026-06-06 10:43:28
[2026-06-06 10:43:28,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:28,106.106 INFO    ] No existing commands found in stream
[2026-06-06 10:43:28,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:28,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:28,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:28,538.538 INFO    ] time= 06/06/2026 10:43:28
[2026-06-06 10:43:28,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:28,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:28,666.666 INFO    ] No existing commands found in stream
[2026-06-06 10:43:33,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:33,119.119 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 10:43:33,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:33,679.679 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 10:43:35,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:43:35,861.861 INFO    ] Checking for system updates...
[2026-06-06 10:43:35,881.881 INFO    ] 200
[2026-06-06 10:43:35,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:35,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:35,914.914 INFO    ] No update needed
[2026-06-06 10:43:35,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:35,935.935 INFO    ] 200
[2026-06-06 10:43:35,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:35,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:36,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:36,046.046 INFO    ] No camera update needed
[2026-06-06 10:43:36,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:36,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:36,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:36,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:37,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:43:37,364.364 INFO    ] Checking for system updates...
[2026-06-06 10:43:37,399.399 INFO    ] 200
[2026-06-06 10:43:37,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:37,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:37,456.456 INFO    ] No update needed
[2026-06-06 10:43:37,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:37,492.492 INFO    ] 200
[2026-06-06 10:43:37,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:37,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:37,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:37,602.602 INFO    ] No camera update needed
[2026-06-06 10:43:37,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:37,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:37,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:37,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:38,088.088 INFO    ] ================================================
[2026-06-06 10:43:38,096.096 INFO    ] Launching Daemon at Sat Jun  6 10:43:38 IST 2026
[2026-06-06 10:43:38,102.102 INFO    ] ================================================
[2026-06-06 10:43:38,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:38
[2026-06-06 10:43:38,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:38,918.918 INFO    ] Initializing speech engine...
[2026-06-06 10:43:38,923.923 INFO    ] 2026-06-06 10:43:38
[2026-06-06 10:43:39,128.128 INFO    ] 2026-06-06 10:43:39
[2026-06-06 10:43:39,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:39,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:39,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:39,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:39,567.567 INFO    ] time= 06/06/2026 10:43:39
[2026-06-06 10:43:39,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:39,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:39,634.634 INFO    ] ================================================
[2026-06-06 10:43:39,643.643 INFO    ] Launching Daemon at Sat Jun  6 10:43:39 IST 2026
[2026-06-06 10:43:39,650.650 INFO    ] ================================================
[2026-06-06 10:43:39,697.697 INFO    ] No existing commands found in stream
[2026-06-06 10:43:39,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:39
[2026-06-06 10:43:40,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:40,464.464 INFO    ] Initializing speech engine...
[2026-06-06 10:43:40,470.470 INFO    ] 2026-06-06 10:43:40
[2026-06-06 10:43:40,684.684 INFO    ] 2026-06-06 10:43:40
[2026-06-06 10:43:40,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:40,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:40,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:41,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:41,120.120 INFO    ] time= 06/06/2026 10:43:41
[2026-06-06 10:43:41,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:41,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:41,217.217 INFO    ] No existing commands found in stream
[2026-06-06 10:43:44,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:44,710.710 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 10:43:46,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:46,233.233 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 10:43:47,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:43:47,207.207 INFO    ] Checking for system updates...
[2026-06-06 10:43:47,227.227 INFO    ] 200
[2026-06-06 10:43:47,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:47,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:47,260.260 INFO    ] No update needed
[2026-06-06 10:43:47,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:47,281.281 INFO    ] 200
[2026-06-06 10:43:47,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:47,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:47,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:47,397.397 INFO    ] No camera update needed
[2026-06-06 10:43:47,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:47,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:47,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:47,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:47,900.900 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:43:47,902.902 INFO    ] Checking for system updates...
[2026-06-06 10:43:47,923.923 INFO    ] 200
[2026-06-06 10:43:47,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:47,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:47,958.958 INFO    ] No update needed
[2026-06-06 10:43:47,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:47,978.978 INFO    ] 200
[2026-06-06 10:43:47,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:48,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:48,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:48,085.085 INFO    ] No camera update needed
[2026-06-06 10:43:48,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:48,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:48,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:48,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:49,453.453 INFO    ] ================================================
[2026-06-06 10:43:49,468.468 INFO    ] Launching Daemon at Sat Jun  6 10:43:49 IST 2026
[2026-06-06 10:43:49,478.478 INFO    ] ================================================
[2026-06-06 10:43:49,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:49
[2026-06-06 10:43:50,126.126 INFO    ] ================================================
[2026-06-06 10:43:50,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:50,136.136 INFO    ] Launching Daemon at Sat Jun  6 10:43:50 IST 2026
[2026-06-06 10:43:50,143.143 INFO    ] ================================================
[2026-06-06 10:43:50,285.285 INFO    ] Initializing speech engine...
[2026-06-06 10:43:50,298.298 INFO    ] 2026-06-06 10:43:50
[2026-06-06 10:43:50,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:50
[2026-06-06 10:43:50,522.522 INFO    ] 2026-06-06 10:43:50
[2026-06-06 10:43:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:50,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:50,954.954 INFO    ] Initializing speech engine...
[2026-06-06 10:43:50,958.958 INFO    ] 2026-06-06 10:43:50
[2026-06-06 10:43:51,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:51,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:51,194.194 INFO    ] 2026-06-06 10:43:51
[2026-06-06 10:43:51,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:51,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:51,248.248 INFO    ] time= 06/06/2026 10:43:51
[2026-06-06 10:43:51,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:51,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:51,334.334 INFO    ] No existing commands found in stream
[2026-06-06 10:43:51,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:51,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:51,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:51,656.656 INFO    ] time= 06/06/2026 10:43:51
[2026-06-06 10:43:51,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:43:51,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:51,733.733 INFO    ] No existing commands found in stream
[2026-06-06 10:43:56,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:56,347.347 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 10:43:56,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:56,746.746 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 10:43:58,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:43:58,920.920 INFO    ] Checking for system updates...
[2026-06-06 10:43:58,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:43:58,943.943 INFO    ] Checking for system updates...
[2026-06-06 10:43:58,946.946 INFO    ] 200
[2026-06-06 10:43:58,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:58,978.978 INFO    ] 200
[2026-06-06 10:43:58,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:59,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:59,006.006 INFO    ] No update needed
[2026-06-06 10:43:59,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:59,036.036 INFO    ] 200
[2026-06-06 10:43:59,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:59,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:59,050.050 INFO    ] No update needed
[2026-06-06 10:43:59,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:59,080.080 INFO    ] 200
[2026-06-06 10:43:59,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:43:59,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:59,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:43:59,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:59,204.204 INFO    ] No camera update needed
[2026-06-06 10:43:59,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:59,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:59,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:59,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:59,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:59,249.249 INFO    ] No camera update needed
[2026-06-06 10:43:59,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:59,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:59,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:59,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:01,251.251 INFO    ] ================================================
[2026-06-06 10:44:01,267.267 INFO    ] Launching Daemon at Sat Jun  6 10:44:01 IST 2026
[2026-06-06 10:44:01,277.277 INFO    ] ================================================
[2026-06-06 10:44:01,298.298 INFO    ] ================================================
[2026-06-06 10:44:01,315.315 INFO    ] Launching Daemon at Sat Jun  6 10:44:01 IST 2026
[2026-06-06 10:44:01,328.328 INFO    ] ================================================
[2026-06-06 10:44:01,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:01
[2026-06-06 10:44:01,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:01
[2026-06-06 10:44:02,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:02,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:02,932.932 INFO    ] Initializing speech engine...
[2026-06-06 10:44:02,936.936 INFO    ] 2026-06-06 10:44:02
[2026-06-06 10:44:03,027.027 INFO    ] Initializing speech engine...
[2026-06-06 10:44:03,036.036 INFO    ] 2026-06-06 10:44:03
[2026-06-06 10:44:03,325.325 INFO    ] 2026-06-06 10:44:03
[2026-06-06 10:44:03,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:03,491.491 INFO    ] 2026-06-06 10:44:03
[2026-06-06 10:44:03,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:03,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:03,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:03,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:03,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:03,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:03,936.936 INFO    ] time= 06/06/2026 10:44:03
[2026-06-06 10:44:03,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:03,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:03,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:04,025.025 INFO    ] time= 06/06/2026 10:44:03
[2026-06-06 10:44:04,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:04,083.083 INFO    ] No existing commands found in stream
[2026-06-06 10:44:04,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:04,231.231 INFO    ] No existing commands found in stream
[2026-06-06 10:44:09,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:09,109.109 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 10:44:09,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:09,260.260 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 10:44:10,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:44:10,936.936 INFO    ] Checking for system updates...
[2026-06-06 10:44:10,972.972 INFO    ] 200
[2026-06-06 10:44:10,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:11,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:11,028.028 INFO    ] No update needed
[2026-06-06 10:44:11,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:11,048.048 INFO    ] 200
[2026-06-06 10:44:11,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:11,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:11,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:11,157.157 INFO    ] No camera update needed
[2026-06-06 10:44:11,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:11,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:11,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:11,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:13,204.204 INFO    ] ================================================
[2026-06-06 10:44:13,220.220 INFO    ] Launching Daemon at Sat Jun  6 10:44:13 IST 2026
[2026-06-06 10:44:13,231.231 INFO    ] ================================================
[2026-06-06 10:44:13,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:44:13,594.594 INFO    ] Checking for system updates...
[2026-06-06 10:44:13,615.615 INFO    ] 200
[2026-06-06 10:44:13,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:13,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:13
[2026-06-06 10:44:13,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:13,654.654 INFO    ] No update needed
[2026-06-06 10:44:13,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:13,676.676 INFO    ] 200
[2026-06-06 10:44:13,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:13,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:13,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:13,795.795 INFO    ] No camera update needed
[2026-06-06 10:44:13,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:13,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:13,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:13,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:13,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:14,108.108 INFO    ] Initializing speech engine...
[2026-06-06 10:44:14,117.117 INFO    ] 2026-06-06 10:44:14
[2026-06-06 10:44:14,342.342 INFO    ] 2026-06-06 10:44:14
[2026-06-06 10:44:14,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:14,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:14,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:14,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:14,820.820 INFO    ] time= 06/06/2026 10:44:14
[2026-06-06 10:44:14,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:14,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:14,922.922 INFO    ] No existing commands found in stream
[2026-06-06 10:44:15,831.831 INFO    ] ================================================
[2026-06-06 10:44:15,840.840 INFO    ] Launching Daemon at Sat Jun  6 10:44:15 IST 2026
[2026-06-06 10:44:15,847.847 INFO    ] ================================================
[2026-06-06 10:44:16,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:16
[2026-06-06 10:44:16,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:16,622.622 INFO    ] Initializing speech engine...
[2026-06-06 10:44:16,630.630 INFO    ] 2026-06-06 10:44:16
[2026-06-06 10:44:16,849.849 INFO    ] 2026-06-06 10:44:16
[2026-06-06 10:44:16,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:17,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:17,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:17,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:17,302.302 INFO    ] time= 06/06/2026 10:44:17
[2026-06-06 10:44:17,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:17,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:17,430.430 INFO    ] No existing commands found in stream
[2026-06-06 10:44:19,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:19,934.934 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 10:44:22,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:44:22,287.287 INFO    ] Checking for system updates...
[2026-06-06 10:44:22,308.308 INFO    ] 200
[2026-06-06 10:44:22,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:22,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:22,341.341 INFO    ] No update needed
[2026-06-06 10:44:22,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:22,361.361 INFO    ] 200
[2026-06-06 10:44:22,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:22,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:22,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:22,437.437 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 10:44:22,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:22,553.553 INFO    ] No camera update needed
[2026-06-06 10:44:22,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:22,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:22,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:22,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:24,601.601 INFO    ] ================================================
[2026-06-06 10:44:24,617.617 INFO    ] Launching Daemon at Sat Jun  6 10:44:24 IST 2026
[2026-06-06 10:44:24,628.628 INFO    ] ================================================
[2026-06-06 10:44:25,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:25
[2026-06-06 10:44:25,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:25,915.915 INFO    ] Initializing speech engine...
[2026-06-06 10:44:25,924.924 INFO    ] 2026-06-06 10:44:25
[2026-06-06 10:44:25,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:44:25,995.995 INFO    ] Checking for system updates...
[2026-06-06 10:44:26,019.019 INFO    ] 200
[2026-06-06 10:44:26,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:26,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:26,058.058 INFO    ] No update needed
[2026-06-06 10:44:26,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:26,082.082 INFO    ] 200
[2026-06-06 10:44:26,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:26,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:26,113.113 INFO    ] 2026-06-06 10:44:26
[2026-06-06 10:44:26,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:26,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:26,189.189 INFO    ] No camera update needed
[2026-06-06 10:44:26,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:26,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:26,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:26,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:26,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:26,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:26,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:26,628.628 INFO    ] time= 06/06/2026 10:44:26
[2026-06-06 10:44:26,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:26,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:26,759.759 INFO    ] No existing commands found in stream
[2026-06-06 10:44:28,230.230 INFO    ] ================================================
[2026-06-06 10:44:28,245.245 INFO    ] Launching Daemon at Sat Jun  6 10:44:28 IST 2026
[2026-06-06 10:44:28,256.256 INFO    ] ================================================
[2026-06-06 10:44:28,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:28
[2026-06-06 10:44:28,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:29,035.035 INFO    ] Initializing speech engine...
[2026-06-06 10:44:29,039.039 INFO    ] 2026-06-06 10:44:29
[2026-06-06 10:44:29,269.269 INFO    ] 2026-06-06 10:44:29
[2026-06-06 10:44:29,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:29,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:29,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:29,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:29,743.743 INFO    ] time= 06/06/2026 10:44:29
[2026-06-06 10:44:29,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:29,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:29,871.871 INFO    ] No existing commands found in stream
[2026-06-06 10:44:31,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:31,771.771 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 10:44:34,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:34,883.883 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 10:44:36,184.184 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:44:36,185.185 INFO    ] Checking for system updates...
[2026-06-06 10:44:36,205.205 INFO    ] 200
[2026-06-06 10:44:36,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:36,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:36,239.239 INFO    ] No update needed
[2026-06-06 10:44:36,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:36,260.260 INFO    ] 200
[2026-06-06 10:44:36,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:36,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:36,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:36,350.350 INFO    ] No camera update needed
[2026-06-06 10:44:36,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:36,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:36,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:36,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:37,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:44:37,716.716 INFO    ] Checking for system updates...
[2026-06-06 10:44:37,736.736 INFO    ] 200
[2026-06-06 10:44:37,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:37,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:37,770.770 INFO    ] No update needed
[2026-06-06 10:44:37,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:37,790.790 INFO    ] 200
[2026-06-06 10:44:37,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:37,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:37,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:37,877.877 INFO    ] No camera update needed
[2026-06-06 10:44:37,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:37,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:37,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:37,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:38,397.397 INFO    ] ================================================
[2026-06-06 10:44:38,413.413 INFO    ] Launching Daemon at Sat Jun  6 10:44:38 IST 2026
[2026-06-06 10:44:38,424.424 INFO    ] ================================================
[2026-06-06 10:44:38,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:38
[2026-06-06 10:44:39,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:39,257.257 INFO    ] Initializing speech engine...
[2026-06-06 10:44:39,262.262 INFO    ] 2026-06-06 10:44:39
[2026-06-06 10:44:39,465.465 INFO    ] 2026-06-06 10:44:39
[2026-06-06 10:44:39,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:39,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:39,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:39,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:39,880.880 INFO    ] time= 06/06/2026 10:44:39
[2026-06-06 10:44:39,909.909 INFO    ] ================================================
[2026-06-06 10:44:39,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:39,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:39,922.922 INFO    ] Launching Daemon at Sat Jun  6 10:44:39 IST 2026
[2026-06-06 10:44:39,929.929 INFO    ] ================================================
[2026-06-06 10:44:39,992.992 INFO    ] No existing commands found in stream
[2026-06-06 10:44:40,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:40
[2026-06-06 10:44:40,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:40,788.788 INFO    ] Initializing speech engine...
[2026-06-06 10:44:40,801.801 INFO    ] 2026-06-06 10:44:40
[2026-06-06 10:44:41,026.026 INFO    ] 2026-06-06 10:44:41
[2026-06-06 10:44:41,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:41,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:41,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:41,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:41,454.454 INFO    ] time= 06/06/2026 10:44:41
[2026-06-06 10:44:41,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:41,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:41,576.576 INFO    ] No existing commands found in stream
[2026-06-06 10:44:45,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:45,008.008 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 10:44:46,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:46,594.594 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 10:44:47,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:44:47,609.609 INFO    ] Checking for system updates...
[2026-06-06 10:44:47,629.629 INFO    ] 200
[2026-06-06 10:44:47,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:47,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:47,663.663 INFO    ] No update needed
[2026-06-06 10:44:47,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:47,683.683 INFO    ] 200
[2026-06-06 10:44:47,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:47,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:47,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:47,760.760 INFO    ] No camera update needed
[2026-06-06 10:44:47,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:47,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:47,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:47,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:48,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:44:48,909.909 INFO    ] Checking for system updates...
[2026-06-06 10:44:48,929.929 INFO    ] 200
[2026-06-06 10:44:48,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:48,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:48,961.961 INFO    ] No update needed
[2026-06-06 10:44:48,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:48,984.984 INFO    ] 200
[2026-06-06 10:44:48,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:49,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:49,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:49,096.096 INFO    ] No camera update needed
[2026-06-06 10:44:49,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:49,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:49,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:49,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:49,800.800 INFO    ] ================================================
[2026-06-06 10:44:49,815.815 INFO    ] Launching Daemon at Sat Jun  6 10:44:49 IST 2026
[2026-06-06 10:44:49,825.825 INFO    ] ================================================
[2026-06-06 10:44:50,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:50
[2026-06-06 10:44:50,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:50,635.635 INFO    ] Initializing speech engine...
[2026-06-06 10:44:50,640.640 INFO    ] 2026-06-06 10:44:50
[2026-06-06 10:44:50,840.840 INFO    ] 2026-06-06 10:44:50
[2026-06-06 10:44:50,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:51,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:51,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:51,130.130 INFO    ] ================================================
[2026-06-06 10:44:51,139.139 INFO    ] Launching Daemon at Sat Jun  6 10:44:51 IST 2026
[2026-06-06 10:44:51,146.146 INFO    ] ================================================
[2026-06-06 10:44:51,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:51,308.308 INFO    ] time= 06/06/2026 10:44:51
[2026-06-06 10:44:51,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:51,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:51,442.442 INFO    ] No existing commands found in stream
[2026-06-06 10:44:51,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:51
[2026-06-06 10:44:51,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:52,006.006 INFO    ] Initializing speech engine...
[2026-06-06 10:44:52,016.016 INFO    ] 2026-06-06 10:44:52
[2026-06-06 10:44:52,243.243 INFO    ] 2026-06-06 10:44:52
[2026-06-06 10:44:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:52,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:52,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:52,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:52,694.694 INFO    ] time= 06/06/2026 10:44:52
[2026-06-06 10:44:52,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:44:52,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:52,792.792 INFO    ] No existing commands found in stream
[2026-06-06 10:44:56,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:56,459.459 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 10:44:57,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:44:57,255.255 INFO    ] Checking for system updates...
[2026-06-06 10:44:57,276.276 INFO    ] 200
[2026-06-06 10:44:57,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:57,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:57,308.308 INFO    ] No update needed
[2026-06-06 10:44:57,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:57,331.331 INFO    ] 200
[2026-06-06 10:44:57,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:44:57,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:44:57,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:57,422.422 INFO    ] No camera update needed
[2026-06-06 10:44:57,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:57,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:57,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:57,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:57,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:57,809.809 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 10:44:59,469.469 INFO    ] ================================================
[2026-06-06 10:44:59,485.485 INFO    ] Launching Daemon at Sat Jun  6 10:44:59 IST 2026
[2026-06-06 10:44:59,495.495 INFO    ] ================================================
[2026-06-06 10:44:59,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:59
[2026-06-06 10:45:00,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:00,315.315 INFO    ] Initializing speech engine...
[2026-06-06 10:45:00,320.320 INFO    ] 2026-06-06 10:45:00
[2026-06-06 10:45:00,525.525 INFO    ] 2026-06-06 10:45:00
[2026-06-06 10:45:00,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:00,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:00,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:00,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:00,944.944 INFO    ] time= 06/06/2026 10:45:00
[2026-06-06 10:45:00,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:00,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:00,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:45:00,999.999 INFO    ] Checking for system updates...
[2026-06-06 10:45:01,022.022 INFO    ] 200
[2026-06-06 10:45:01,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:01,049.049 INFO    ] No existing commands found in stream
[2026-06-06 10:45:01,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:01,057.057 INFO    ] No update needed
[2026-06-06 10:45:01,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:01,079.079 INFO    ] 200
[2026-06-06 10:45:01,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:01,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:01,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:01,183.183 INFO    ] No camera update needed
[2026-06-06 10:45:01,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:01,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:01,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:01,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:03,268.268 INFO    ] ================================================
[2026-06-06 10:45:03,290.290 INFO    ] Launching Daemon at Sat Jun  6 10:45:03 IST 2026
[2026-06-06 10:45:03,302.302 INFO    ] ================================================
[2026-06-06 10:45:03,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:03
[2026-06-06 10:45:04,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:04,898.898 INFO    ] Initializing speech engine...
[2026-06-06 10:45:04,907.907 INFO    ] 2026-06-06 10:45:04
[2026-06-06 10:45:05,203.203 INFO    ] 2026-06-06 10:45:05
[2026-06-06 10:45:05,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:05,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:05,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:05,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:05,615.615 INFO    ] time= 06/06/2026 10:45:05
[2026-06-06 10:45:05,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:05,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:05,746.746 INFO    ] No existing commands found in stream
[2026-06-06 10:45:06,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:06,064.064 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 10:45:10,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:45:10,145.145 INFO    ] Checking for system updates...
[2026-06-06 10:45:10,166.166 INFO    ] 200
[2026-06-06 10:45:10,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:10,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:10,199.199 INFO    ] No update needed
[2026-06-06 10:45:10,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:10,220.220 INFO    ] 200
[2026-06-06 10:45:10,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:10,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:10,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:10,343.343 INFO    ] No camera update needed
[2026-06-06 10:45:10,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:10,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:10,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:10,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:10,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:10,763.763 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 10:45:11,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:45:11,847.847 INFO    ] Checking for system updates...
[2026-06-06 10:45:11,867.867 INFO    ] 200
[2026-06-06 10:45:11,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:11,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:11,900.900 INFO    ] No update needed
[2026-06-06 10:45:11,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:11,921.921 INFO    ] 200
[2026-06-06 10:45:11,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:11,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:12,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:12,019.019 INFO    ] No camera update needed
[2026-06-06 10:45:12,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:12,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:12,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:12,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:12,394.394 INFO    ] ================================================
[2026-06-06 10:45:12,417.417 INFO    ] Launching Daemon at Sat Jun  6 10:45:12 IST 2026
[2026-06-06 10:45:12,428.428 INFO    ] ================================================
[2026-06-06 10:45:12,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:12
[2026-06-06 10:45:13,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:13,235.235 INFO    ] Initializing speech engine...
[2026-06-06 10:45:13,239.239 INFO    ] 2026-06-06 10:45:13
[2026-06-06 10:45:13,467.467 INFO    ] 2026-06-06 10:45:13
[2026-06-06 10:45:13,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:13,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:13,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:13,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:13,914.914 INFO    ] time= 06/06/2026 10:45:13
[2026-06-06 10:45:13,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:13,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:14,015.015 INFO    ] No existing commands found in stream
[2026-06-06 10:45:14,054.054 INFO    ] ================================================
[2026-06-06 10:45:14,063.063 INFO    ] Launching Daemon at Sat Jun  6 10:45:14 IST 2026
[2026-06-06 10:45:14,070.070 INFO    ] ================================================
[2026-06-06 10:45:14,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:14
[2026-06-06 10:45:14,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:14,887.887 INFO    ] Initializing speech engine...
[2026-06-06 10:45:14,893.893 INFO    ] 2026-06-06 10:45:14
[2026-06-06 10:45:15,109.109 INFO    ] 2026-06-06 10:45:15
[2026-06-06 10:45:15,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:15,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:15,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:15,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:15,521.521 INFO    ] time= 06/06/2026 10:45:15
[2026-06-06 10:45:15,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:15,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:15,620.620 INFO    ] No existing commands found in stream
[2026-06-06 10:45:19,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:19,028.028 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 10:45:20,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:20,629.629 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 10:45:20,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:45:20,879.879 INFO    ] Checking for system updates...
[2026-06-06 10:45:20,899.899 INFO    ] 200
[2026-06-06 10:45:20,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:20,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:20,934.934 INFO    ] No update needed
[2026-06-06 10:45:20,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:20,954.954 INFO    ] 200
[2026-06-06 10:45:20,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:20,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:21,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:21,060.060 INFO    ] No camera update needed
[2026-06-06 10:45:21,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:21,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:21,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:21,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:23,110.110 INFO    ] ================================================
[2026-06-06 10:45:23,126.126 INFO    ] Launching Daemon at Sat Jun  6 10:45:23 IST 2026
[2026-06-06 10:45:23,140.140 INFO    ] ================================================
[2026-06-06 10:45:23,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:23
[2026-06-06 10:45:23,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:23,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:45:23,909.909 INFO    ] Checking for system updates...
[2026-06-06 10:45:23,933.933 INFO    ] 200
[2026-06-06 10:45:23,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:23,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:23,973.973 INFO    ] No update needed
[2026-06-06 10:45:23,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:23,997.997 INFO    ] 200
[2026-06-06 10:45:24,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:24,003.003 INFO    ] Initializing speech engine...
[2026-06-06 10:45:24,018.018 INFO    ] 2026-06-06 10:45:24
[2026-06-06 10:45:24,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:24,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:24,111.111 INFO    ] No camera update needed
[2026-06-06 10:45:24,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:24,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:24,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:24,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:24,237.237 INFO    ] 2026-06-06 10:45:24
[2026-06-06 10:45:24,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:24,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:24,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:24,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:24,675.675 INFO    ] time= 06/06/2026 10:45:24
[2026-06-06 10:45:24,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:24,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:24,773.773 INFO    ] No existing commands found in stream
[2026-06-06 10:45:26,153.153 INFO    ] ================================================
[2026-06-06 10:45:26,169.169 INFO    ] Launching Daemon at Sat Jun  6 10:45:26 IST 2026
[2026-06-06 10:45:26,180.180 INFO    ] ================================================
[2026-06-06 10:45:26,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:26
[2026-06-06 10:45:26,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:26,981.981 INFO    ] Initializing speech engine...
[2026-06-06 10:45:26,995.995 INFO    ] 2026-06-06 10:45:26
[2026-06-06 10:45:27,202.202 INFO    ] 2026-06-06 10:45:27
[2026-06-06 10:45:27,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:27,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:27,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:27,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:27,643.643 INFO    ] time= 06/06/2026 10:45:27
[2026-06-06 10:45:27,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:27,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:27,716.716 INFO    ] No existing commands found in stream
[2026-06-06 10:45:29,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:29,790.790 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 10:45:32,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:45:32,236.236 INFO    ] Checking for system updates...
[2026-06-06 10:45:32,260.260 INFO    ] 200
[2026-06-06 10:45:32,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:32,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:32,299.299 INFO    ] No update needed
[2026-06-06 10:45:32,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:32,321.321 INFO    ] 200
[2026-06-06 10:45:32,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:32,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:32,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:32,407.407 INFO    ] No camera update needed
[2026-06-06 10:45:32,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:32,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:32,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:32,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:32,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:32,727.727 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 10:45:34,456.456 INFO    ] ================================================
[2026-06-06 10:45:34,471.471 INFO    ] Launching Daemon at Sat Jun  6 10:45:34 IST 2026
[2026-06-06 10:45:34,481.481 INFO    ] ================================================
[2026-06-06 10:45:34,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:34
[2026-06-06 10:45:35,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:45:35,011.011 INFO    ] Checking for system updates...
[2026-06-06 10:45:35,033.033 INFO    ] 200
[2026-06-06 10:45:35,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:35,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:35,070.070 INFO    ] No update needed
[2026-06-06 10:45:35,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:35,100.100 INFO    ] 200
[2026-06-06 10:45:35,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:35,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:35,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:35,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:35,217.217 INFO    ] No camera update needed
[2026-06-06 10:45:35,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:35,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:35,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:35,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:35,325.325 INFO    ] Initializing speech engine...
[2026-06-06 10:45:35,329.329 INFO    ] 2026-06-06 10:45:35
[2026-06-06 10:45:35,534.534 INFO    ] 2026-06-06 10:45:35
[2026-06-06 10:45:35,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:35,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:35,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:35,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:35,973.973 INFO    ] time= 06/06/2026 10:45:35
[2026-06-06 10:45:35,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:35,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:36,095.095 INFO    ] No existing commands found in stream
[2026-06-06 10:45:37,252.252 INFO    ] ================================================
[2026-06-06 10:45:37,260.260 INFO    ] Launching Daemon at Sat Jun  6 10:45:37 IST 2026
[2026-06-06 10:45:37,267.267 INFO    ] ================================================
[2026-06-06 10:45:37,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:37
[2026-06-06 10:45:37,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:38,121.121 INFO    ] Initializing speech engine...
[2026-06-06 10:45:38,127.127 INFO    ] 2026-06-06 10:45:38
[2026-06-06 10:45:38,335.335 INFO    ] 2026-06-06 10:45:38
[2026-06-06 10:45:38,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:38,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:38,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:38,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:38,780.780 INFO    ] time= 06/06/2026 10:45:38
[2026-06-06 10:45:38,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:38,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:38,854.854 INFO    ] No existing commands found in stream
[2026-06-06 10:45:41,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:41,117.117 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 10:45:43,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:45:43,327.327 INFO    ] Checking for system updates...
[2026-06-06 10:45:43,349.349 INFO    ] 200
[2026-06-06 10:45:43,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:43,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:43,385.385 INFO    ] No update needed
[2026-06-06 10:45:43,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:43,406.406 INFO    ] 200
[2026-06-06 10:45:43,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:43,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:43,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:43,503.503 INFO    ] No camera update needed
[2026-06-06 10:45:43,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:43,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:43,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:43,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:43,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:43,873.873 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 10:45:45,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:45:45,487.487 INFO    ] Checking for system updates...
[2026-06-06 10:45:45,508.508 INFO    ] 200
[2026-06-06 10:45:45,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:45,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:45,543.543 INFO    ] No update needed
[2026-06-06 10:45:45,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:45,548.548 INFO    ] ================================================
[2026-06-06 10:45:45,558.558 INFO    ] Launching Daemon at Sat Jun  6 10:45:45 IST 2026
[2026-06-06 10:45:45,565.565 INFO    ] ================================================
[2026-06-06 10:45:45,573.573 INFO    ] 200
[2026-06-06 10:45:45,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:45,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:45,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:45,689.689 INFO    ] No camera update needed
[2026-06-06 10:45:45,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:45,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:45,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:45,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:45,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:45
[2026-06-06 10:45:46,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:46,390.390 INFO    ] Initializing speech engine...
[2026-06-06 10:45:46,395.395 INFO    ] 2026-06-06 10:45:46
[2026-06-06 10:45:46,603.603 INFO    ] 2026-06-06 10:45:46
[2026-06-06 10:45:46,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:46,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:46,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:47,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:47,056.056 INFO    ] time= 06/06/2026 10:45:47
[2026-06-06 10:45:47,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:47,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:47,152.152 INFO    ] No existing commands found in stream
[2026-06-06 10:45:47,725.725 INFO    ] ================================================
[2026-06-06 10:45:47,735.735 INFO    ] Launching Daemon at Sat Jun  6 10:45:47 IST 2026
[2026-06-06 10:45:47,741.741 INFO    ] ================================================
[2026-06-06 10:45:48,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:48
[2026-06-06 10:45:48,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:48,565.565 INFO    ] Initializing speech engine...
[2026-06-06 10:45:48,569.569 INFO    ] 2026-06-06 10:45:48
[2026-06-06 10:45:48,779.779 INFO    ] 2026-06-06 10:45:48
[2026-06-06 10:45:48,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:49,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:49,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:49,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:49,346.346 INFO    ] time= 06/06/2026 10:45:49
[2026-06-06 10:45:49,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:49,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:49,426.426 INFO    ] No existing commands found in stream
[2026-06-06 10:45:52,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:52,164.164 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 10:45:52,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:45:52,751.751 INFO    ] Checking for system updates...
[2026-06-06 10:45:52,772.772 INFO    ] 200
[2026-06-06 10:45:52,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:52,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:52,806.806 INFO    ] No update needed
[2026-06-06 10:45:52,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:52,828.828 INFO    ] 200
[2026-06-06 10:45:52,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:52,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:52,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:52,946.946 INFO    ] No camera update needed
[2026-06-06 10:45:52,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:52,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:52,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:52,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:54,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:54,440.440 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 10:45:54,993.993 INFO    ] ================================================
[2026-06-06 10:45:55,008.008 INFO    ] Launching Daemon at Sat Jun  6 10:45:55 IST 2026
[2026-06-06 10:45:55,019.019 INFO    ] ================================================
[2026-06-06 10:45:55,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:55
[2026-06-06 10:45:55,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:55,878.878 INFO    ] Initializing speech engine...
[2026-06-06 10:45:55,883.883 INFO    ] 2026-06-06 10:45:55
[2026-06-06 10:45:56,092.092 INFO    ] 2026-06-06 10:45:56
[2026-06-06 10:45:56,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:56,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:56,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:56,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:56,532.532 INFO    ] time= 06/06/2026 10:45:56
[2026-06-06 10:45:56,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:45:56,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:56,606.606 INFO    ] No existing commands found in stream
[2026-06-06 10:45:58,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:45:58,395.395 INFO    ] Checking for system updates...
[2026-06-06 10:45:58,432.432 INFO    ] 200
[2026-06-06 10:45:58,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:58,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:58,496.496 INFO    ] No update needed
[2026-06-06 10:45:58,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:58,518.518 INFO    ] 200
[2026-06-06 10:45:58,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:45:58,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:45:58,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:58,614.614 INFO    ] No camera update needed
[2026-06-06 10:45:58,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:58,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:58,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:58,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:00,663.663 INFO    ] ================================================
[2026-06-06 10:46:00,678.678 INFO    ] Launching Daemon at Sat Jun  6 10:46:00 IST 2026
[2026-06-06 10:46:00,688.688 INFO    ] ================================================
[2026-06-06 10:46:01,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:01
[2026-06-06 10:46:01,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:01,477.477 INFO    ] Initializing speech engine...
[2026-06-06 10:46:01,479.479 INFO    ] 2026-06-06 10:46:01
[2026-06-06 10:46:01,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:01,626.626 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 10:46:01,673.673 INFO    ] 2026-06-06 10:46:01
[2026-06-06 10:46:01,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:01,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:01,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:02,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:02,115.115 INFO    ] time= 06/06/2026 10:46:02
[2026-06-06 10:46:02,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:02,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:02,226.226 INFO    ] No existing commands found in stream
[2026-06-06 10:46:03,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:46:03,336.336 INFO    ] Checking for system updates...
[2026-06-06 10:46:03,401.401 INFO    ] 200
[2026-06-06 10:46:03,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:03,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:03,496.496 INFO    ] No update needed
[2026-06-06 10:46:03,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:03,533.533 INFO    ] 200
[2026-06-06 10:46:03,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:03,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:03,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:03,664.664 INFO    ] No camera update needed
[2026-06-06 10:46:03,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:03,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:03,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:03,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:05,721.721 INFO    ] ================================================
[2026-06-06 10:46:05,736.736 INFO    ] Launching Daemon at Sat Jun  6 10:46:05 IST 2026
[2026-06-06 10:46:05,746.746 INFO    ] ================================================
[2026-06-06 10:46:06,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:06
[2026-06-06 10:46:06,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:06,559.559 INFO    ] Initializing speech engine...
[2026-06-06 10:46:06,569.569 INFO    ] 2026-06-06 10:46:06
[2026-06-06 10:46:06,769.769 INFO    ] 2026-06-06 10:46:06
[2026-06-06 10:46:06,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:06,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:06,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:07,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:07,057.057 INFO    ] time= 06/06/2026 10:46:07
[2026-06-06 10:46:07,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:07,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:07,165.165 INFO    ] No existing commands found in stream
[2026-06-06 10:46:07,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:07,237.237 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 10:46:10,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:46:10,348.348 INFO    ] Checking for system updates...
[2026-06-06 10:46:10,368.368 INFO    ] 200
[2026-06-06 10:46:10,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:10,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:10,401.401 INFO    ] No update needed
[2026-06-06 10:46:10,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:10,422.422 INFO    ] 200
[2026-06-06 10:46:10,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:10,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:10,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:10,546.546 INFO    ] No camera update needed
[2026-06-06 10:46:10,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:10,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:10,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:10,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:12,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:12,202.202 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 10:46:12,592.592 INFO    ] ================================================
[2026-06-06 10:46:12,607.607 INFO    ] Launching Daemon at Sat Jun  6 10:46:12 IST 2026
[2026-06-06 10:46:12,619.619 INFO    ] ================================================
[2026-06-06 10:46:12,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:12
[2026-06-06 10:46:13,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:13,402.402 INFO    ] Initializing speech engine...
[2026-06-06 10:46:13,414.414 INFO    ] 2026-06-06 10:46:13
[2026-06-06 10:46:13,622.622 INFO    ] 2026-06-06 10:46:13
[2026-06-06 10:46:13,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:13,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:13,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:13,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:14,039.039 INFO    ] time= 06/06/2026 10:46:13
[2026-06-06 10:46:14,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:14,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:14,146.146 INFO    ] No existing commands found in stream
[2026-06-06 10:46:15,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:46:15,454.454 INFO    ] Checking for system updates...
[2026-06-06 10:46:15,474.474 INFO    ] 200
[2026-06-06 10:46:15,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:15,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:15,507.507 INFO    ] No update needed
[2026-06-06 10:46:15,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:15,531.531 INFO    ] 200
[2026-06-06 10:46:15,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:15,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:15,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:15,650.650 INFO    ] No camera update needed
[2026-06-06 10:46:15,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:15,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:15,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:15,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:17,705.705 INFO    ] ================================================
[2026-06-06 10:46:17,726.726 INFO    ] Launching Daemon at Sat Jun  6 10:46:17 IST 2026
[2026-06-06 10:46:17,736.736 INFO    ] ================================================
[2026-06-06 10:46:18,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:18
[2026-06-06 10:46:18,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:18,579.579 INFO    ] Initializing speech engine...
[2026-06-06 10:46:18,584.584 INFO    ] 2026-06-06 10:46:18
[2026-06-06 10:46:18,792.792 INFO    ] 2026-06-06 10:46:18
[2026-06-06 10:46:18,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:19,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:19,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:19,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:19,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:19,158.158 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 10:46:19,205.205 INFO    ] time= 06/06/2026 10:46:19
[2026-06-06 10:46:19,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:19,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:19,311.311 INFO    ] No existing commands found in stream
[2026-06-06 10:46:22,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:46:22,652.652 INFO    ] Checking for system updates...
[2026-06-06 10:46:22,688.688 INFO    ] 200
[2026-06-06 10:46:22,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:22,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:22,748.748 INFO    ] No update needed
[2026-06-06 10:46:22,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:22,784.784 INFO    ] 200
[2026-06-06 10:46:22,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:22,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:22,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:22,910.910 INFO    ] No camera update needed
[2026-06-06 10:46:22,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:22,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:22,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:22,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:24,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:24,329.329 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 10:46:24,967.967 INFO    ] ================================================
[2026-06-06 10:46:24,983.983 INFO    ] Launching Daemon at Sat Jun  6 10:46:24 IST 2026
[2026-06-06 10:46:24,994.994 INFO    ] ================================================
[2026-06-06 10:46:25,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:25
[2026-06-06 10:46:25,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:46:25,851.851 INFO    ] Checking for system updates...
[2026-06-06 10:46:25,875.875 INFO    ] 200
[2026-06-06 10:46:25,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:25,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:25,917.917 INFO    ] No update needed
[2026-06-06 10:46:25,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:25,945.945 INFO    ] 200
[2026-06-06 10:46:25,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:25,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:25,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:26,125.125 INFO    ] Initializing speech engine...
[2026-06-06 10:46:26,130.130 INFO    ] 2026-06-06 10:46:26
[2026-06-06 10:46:26,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:26,149.149 INFO    ] No camera update needed
[2026-06-06 10:46:26,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:26,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:26,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:26,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:26,346.346 INFO    ] 2026-06-06 10:46:26
[2026-06-06 10:46:26,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:26,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:26,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:26,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:26,787.787 INFO    ] time= 06/06/2026 10:46:26
[2026-06-06 10:46:26,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:26,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:26,861.861 INFO    ] No existing commands found in stream
[2026-06-06 10:46:28,182.182 INFO    ] ================================================
[2026-06-06 10:46:28,191.191 INFO    ] Launching Daemon at Sat Jun  6 10:46:28 IST 2026
[2026-06-06 10:46:28,196.196 INFO    ] ================================================
[2026-06-06 10:46:28,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:28
[2026-06-06 10:46:28,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:28,945.945 INFO    ] Initializing speech engine...
[2026-06-06 10:46:28,957.957 INFO    ] 2026-06-06 10:46:28
[2026-06-06 10:46:29,175.175 INFO    ] 2026-06-06 10:46:29
[2026-06-06 10:46:29,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:29,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:29,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:29,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:29,648.648 INFO    ] time= 06/06/2026 10:46:29
[2026-06-06 10:46:29,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:29,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:29,754.754 INFO    ] No existing commands found in stream
[2026-06-06 10:46:31,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:31,894.894 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 10:46:34,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:34,763.763 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 10:46:34,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:46:34,770.770 INFO    ] Checking for system updates...
[2026-06-06 10:46:34,793.793 INFO    ] 200
[2026-06-06 10:46:34,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:34,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:34,825.825 INFO    ] No update needed
[2026-06-06 10:46:34,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:34,847.847 INFO    ] 200
[2026-06-06 10:46:34,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:34,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:34,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:34,942.942 INFO    ] No camera update needed
[2026-06-06 10:46:34,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:34,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:34,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:34,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:36,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:46:36,123.123 INFO    ] Checking for system updates...
[2026-06-06 10:46:36,150.150 INFO    ] 200
[2026-06-06 10:46:36,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:36,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:36,225.225 INFO    ] No update needed
[2026-06-06 10:46:36,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:36,252.252 INFO    ] 200
[2026-06-06 10:46:36,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:36,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:36,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:36,357.357 INFO    ] No camera update needed
[2026-06-06 10:46:36,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:36,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:36,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:36,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:36,983.983 INFO    ] ================================================
[2026-06-06 10:46:37,999.999 INFO    ] Launching Daemon at Sat Jun  6 10:46:36 IST 2026
[2026-06-06 10:46:37,010.010 INFO    ] ================================================
[2026-06-06 10:46:37,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:37
[2026-06-06 10:46:38,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:38,412.412 INFO    ] ================================================
[2026-06-06 10:46:38,431.431 INFO    ] Launching Daemon at Sat Jun  6 10:46:38 IST 2026
[2026-06-06 10:46:38,443.443 INFO    ] ================================================
[2026-06-06 10:46:38,529.529 INFO    ] Initializing speech engine...
[2026-06-06 10:46:38,540.540 INFO    ] 2026-06-06 10:46:38
[2026-06-06 10:46:38,836.836 INFO    ] 2026-06-06 10:46:38
[2026-06-06 10:46:38,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:39,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:39
[2026-06-06 10:46:39,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:39,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:39,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:39,457.457 INFO    ] time= 06/06/2026 10:46:39
[2026-06-06 10:46:39,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:39,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:39,662.662 INFO    ] No existing commands found in stream
[2026-06-06 10:46:39,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:39,881.881 INFO    ] Initializing speech engine...
[2026-06-06 10:46:39,885.885 INFO    ] 2026-06-06 10:46:39
[2026-06-06 10:46:40,098.098 INFO    ] 2026-06-06 10:46:40
[2026-06-06 10:46:40,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:40,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:40,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:40,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:40,719.719 INFO    ] time= 06/06/2026 10:46:40
[2026-06-06 10:46:40,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:40,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:40,835.835 INFO    ] No existing commands found in stream
[2026-06-06 10:46:44,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:44,694.694 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 10:46:45,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:45,847.847 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 10:46:46,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:46:46,524.524 INFO    ] Checking for system updates...
[2026-06-06 10:46:46,544.544 INFO    ] 200
[2026-06-06 10:46:46,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:46,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:46,577.577 INFO    ] No update needed
[2026-06-06 10:46:46,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:46,597.597 INFO    ] 200
[2026-06-06 10:46:46,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:46,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:46,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:46,701.701 INFO    ] No camera update needed
[2026-06-06 10:46:46,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:46,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:46,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:46,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:47,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:46:47,309.309 INFO    ] Checking for system updates...
[2026-06-06 10:46:47,350.350 INFO    ] 200
[2026-06-06 10:46:47,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:47,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:47,413.413 INFO    ] No update needed
[2026-06-06 10:46:47,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:47,449.449 INFO    ] 200
[2026-06-06 10:46:47,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:47,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:47,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:47,554.554 INFO    ] No camera update needed
[2026-06-06 10:46:47,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:47,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:47,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:47,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:48,740.740 INFO    ] ================================================
[2026-06-06 10:46:48,755.755 INFO    ] Launching Daemon at Sat Jun  6 10:46:48 IST 2026
[2026-06-06 10:46:48,766.766 INFO    ] ================================================
[2026-06-06 10:46:49,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:49
[2026-06-06 10:46:49,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:49,577.577 INFO    ] Initializing speech engine...
[2026-06-06 10:46:49,580.580 INFO    ] 2026-06-06 10:46:49
[2026-06-06 10:46:49,597.597 INFO    ] ================================================
[2026-06-06 10:46:49,607.607 INFO    ] Launching Daemon at Sat Jun  6 10:46:49 IST 2026
[2026-06-06 10:46:49,614.614 INFO    ] ================================================
[2026-06-06 10:46:49,824.824 INFO    ] 2026-06-06 10:46:49
[2026-06-06 10:46:49,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:49,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:49
[2026-06-06 10:46:50,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:50,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:50,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:50,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:50,421.421 INFO    ] time= 06/06/2026 10:46:50
[2026-06-06 10:46:50,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:50,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:50,492.492 INFO    ] Initializing speech engine...
[2026-06-06 10:46:50,496.496 INFO    ] 2026-06-06 10:46:50
[2026-06-06 10:46:50,525.525 INFO    ] No existing commands found in stream
[2026-06-06 10:46:50,717.717 INFO    ] 2026-06-06 10:46:50
[2026-06-06 10:46:50,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:50,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:51,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:51,183.183 INFO    ] time= 06/06/2026 10:46:51
[2026-06-06 10:46:51,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:46:51,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:51,323.323 INFO    ] No existing commands found in stream
[2026-06-06 10:46:55,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:55,537.537 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 10:46:56,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:56,338.338 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 10:46:58,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:46:58,820.820 INFO    ] Checking for system updates...
[2026-06-06 10:46:58,841.841 INFO    ] 200
[2026-06-06 10:46:58,842.842 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:58,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:58,875.875 INFO    ] No update needed
[2026-06-06 10:46:58,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:58,898.898 INFO    ] 200
[2026-06-06 10:46:58,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:46:58,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:46:58,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:58,993.993 INFO    ] No camera update needed
[2026-06-06 10:46:58,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:58,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:58,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:59,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:00,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:47:00,586.586 INFO    ] Checking for system updates...
[2026-06-06 10:47:00,607.607 INFO    ] 200
[2026-06-06 10:47:00,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:00,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:00,639.639 INFO    ] No update needed
[2026-06-06 10:47:00,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:00,660.660 INFO    ] 200
[2026-06-06 10:47:00,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:00,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:00,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:00,762.762 INFO    ] No camera update needed
[2026-06-06 10:47:00,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:00,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:00,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:00,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:01,032.032 INFO    ] ================================================
[2026-06-06 10:47:01,040.040 INFO    ] Launching Daemon at Sat Jun  6 10:47:01 IST 2026
[2026-06-06 10:47:01,046.046 INFO    ] ================================================
[2026-06-06 10:47:01,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:01
[2026-06-06 10:47:01,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:01,941.941 INFO    ] Initializing speech engine...
[2026-06-06 10:47:01,945.945 INFO    ] 2026-06-06 10:47:01
[2026-06-06 10:47:02,252.252 INFO    ] 2026-06-06 10:47:02
[2026-06-06 10:47:02,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:02,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:02,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:02,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:02,812.812 INFO    ] ================================================
[2026-06-06 10:47:02,825.825 INFO    ] time= 06/06/2026 10:47:02
[2026-06-06 10:47:02,835.835 INFO    ] Launching Daemon at Sat Jun  6 10:47:02 IST 2026
[2026-06-06 10:47:02,853.853 INFO    ] ================================================
[2026-06-06 10:47:02,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:02,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:03,077.077 INFO    ] No existing commands found in stream
[2026-06-06 10:47:03,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:03
[2026-06-06 10:47:04,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:04,480.480 INFO    ] Initializing speech engine...
[2026-06-06 10:47:04,489.489 INFO    ] 2026-06-06 10:47:04
[2026-06-06 10:47:04,806.806 INFO    ] 2026-06-06 10:47:04
[2026-06-06 10:47:04,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:05,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:05,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:05,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:05,245.245 INFO    ] time= 06/06/2026 10:47:05
[2026-06-06 10:47:05,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:05,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:05,394.394 INFO    ] No existing commands found in stream
[2026-06-06 10:47:08,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:08,128.128 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 10:47:10,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:10,406.406 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 10:47:11,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:47:11,897.897 INFO    ] Checking for system updates...
[2026-06-06 10:47:11,919.919 INFO    ] 200
[2026-06-06 10:47:11,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:11,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:11,953.953 INFO    ] No update needed
[2026-06-06 10:47:11,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:11,975.975 INFO    ] 200
[2026-06-06 10:47:11,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:11,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:47:11,989.989 INFO    ] Checking for system updates...
[2026-06-06 10:47:12,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:12,020.020 INFO    ] 200
[2026-06-06 10:47:12,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:12,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:12,053.053 INFO    ] No update needed
[2026-06-06 10:47:12,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:12,080.080 INFO    ] 200
[2026-06-06 10:47:12,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:12,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:12,089.089 INFO    ] No camera update needed
[2026-06-06 10:47:12,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:12,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:12,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:12,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:12,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:12,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:12,185.185 INFO    ] No camera update needed
[2026-06-06 10:47:12,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:12,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:12,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:12,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:14,139.139 INFO    ] ================================================
[2026-06-06 10:47:14,155.155 INFO    ] Launching Daemon at Sat Jun  6 10:47:14 IST 2026
[2026-06-06 10:47:14,166.166 INFO    ] ================================================
[2026-06-06 10:47:14,236.236 INFO    ] ================================================
[2026-06-06 10:47:14,252.252 INFO    ] Launching Daemon at Sat Jun  6 10:47:14 IST 2026
[2026-06-06 10:47:14,260.260 INFO    ] ================================================
[2026-06-06 10:47:14,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:14
[2026-06-06 10:47:14,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:14
[2026-06-06 10:47:14,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:14,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:15,059.059 INFO    ] Initializing speech engine...
[2026-06-06 10:47:15,063.063 INFO    ] 2026-06-06 10:47:15
[2026-06-06 10:47:15,112.112 INFO    ] Initializing speech engine...
[2026-06-06 10:47:15,119.119 INFO    ] 2026-06-06 10:47:15
[2026-06-06 10:47:15,282.282 INFO    ] 2026-06-06 10:47:15
[2026-06-06 10:47:15,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:15,347.347 INFO    ] 2026-06-06 10:47:15
[2026-06-06 10:47:15,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:15,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:15,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:15,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:15,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:15,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:15,780.780 INFO    ] time= 06/06/2026 10:47:15
[2026-06-06 10:47:15,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:15,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:15,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:15,806.806 INFO    ] time= 06/06/2026 10:47:15
[2026-06-06 10:47:15,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:15,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:15,857.857 INFO    ] No existing commands found in stream
[2026-06-06 10:47:15,881.881 INFO    ] No existing commands found in stream
[2026-06-06 10:47:20,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:20,884.884 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 10:47:20,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:20,899.899 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 10:47:24,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:47:24,273.273 INFO    ] Checking for system updates...
[2026-06-06 10:47:24,301.301 INFO    ] 200
[2026-06-06 10:47:24,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:24,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:24,340.340 INFO    ] No update needed
[2026-06-06 10:47:24,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:24,361.361 INFO    ] 200
[2026-06-06 10:47:24,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:24,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:24,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:24,456.456 INFO    ] No camera update needed
[2026-06-06 10:47:24,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:24,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:24,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:24,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:24,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:47:24,564.564 INFO    ] Checking for system updates...
[2026-06-06 10:47:24,585.585 INFO    ] 200
[2026-06-06 10:47:24,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:24,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:24,621.621 INFO    ] No update needed
[2026-06-06 10:47:24,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:24,643.643 INFO    ] 200
[2026-06-06 10:47:24,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:24,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:24,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:24,720.720 INFO    ] No camera update needed
[2026-06-06 10:47:24,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:24,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:24,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:24,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:26,506.506 INFO    ] ================================================
[2026-06-06 10:47:26,521.521 INFO    ] Launching Daemon at Sat Jun  6 10:47:26 IST 2026
[2026-06-06 10:47:26,532.532 INFO    ] ================================================
[2026-06-06 10:47:26,766.766 INFO    ] ================================================
[2026-06-06 10:47:26,775.775 INFO    ] Launching Daemon at Sat Jun  6 10:47:26 IST 2026
[2026-06-06 10:47:26,782.782 INFO    ] ================================================
[2026-06-06 10:47:26,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:26
[2026-06-06 10:47:27,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:27
[2026-06-06 10:47:27,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:27,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:27,463.463 INFO    ] Initializing speech engine...
[2026-06-06 10:47:27,471.471 INFO    ] 2026-06-06 10:47:27
[2026-06-06 10:47:27,595.595 INFO    ] Initializing speech engine...
[2026-06-06 10:47:27,601.601 INFO    ] 2026-06-06 10:47:27
[2026-06-06 10:47:27,705.705 INFO    ] 2026-06-06 10:47:27
[2026-06-06 10:47:27,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:27,822.822 INFO    ] 2026-06-06 10:47:27
[2026-06-06 10:47:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:28,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:28,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:28,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:28,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:28,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:28,253.253 INFO    ] time= 06/06/2026 10:47:28
[2026-06-06 10:47:28,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:28,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:28,280.280 INFO    ] time= 06/06/2026 10:47:28
[2026-06-06 10:47:28,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:28,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:28,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:28,402.402 INFO    ] No existing commands found in stream
[2026-06-06 10:47:28,406.406 INFO    ] No existing commands found in stream
[2026-06-06 10:47:33,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:33,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:33,417.417 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 10:47:33,420.420 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 10:47:36,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:47:36,499.499 INFO    ] Checking for system updates...
[2026-06-06 10:47:36,527.527 INFO    ] 200
[2026-06-06 10:47:36,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:36,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:36,560.560 INFO    ] No update needed
[2026-06-06 10:47:36,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:36,582.582 INFO    ] 200
[2026-06-06 10:47:36,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:36,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:36,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:36,702.702 INFO    ] No camera update needed
[2026-06-06 10:47:36,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:36,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:36,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:36,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:36,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:47:36,914.914 INFO    ] Checking for system updates...
[2026-06-06 10:47:36,934.934 INFO    ] 200
[2026-06-06 10:47:36,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:36,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:36,967.967 INFO    ] No update needed
[2026-06-06 10:47:36,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:36,991.991 INFO    ] 200
[2026-06-06 10:47:36,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:37,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:37,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:37,081.081 INFO    ] No camera update needed
[2026-06-06 10:47:37,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:37,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:37,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:37,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:38,750.750 INFO    ] ================================================
[2026-06-06 10:47:38,765.765 INFO    ] Launching Daemon at Sat Jun  6 10:47:38 IST 2026
[2026-06-06 10:47:38,776.776 INFO    ] ================================================
[2026-06-06 10:47:39,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:39
[2026-06-06 10:47:39,131.131 INFO    ] ================================================
[2026-06-06 10:47:39,141.141 INFO    ] Launching Daemon at Sat Jun  6 10:47:39 IST 2026
[2026-06-06 10:47:39,147.147 INFO    ] ================================================
[2026-06-06 10:47:39,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:39
[2026-06-06 10:47:39,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:39,622.622 INFO    ] Initializing speech engine...
[2026-06-06 10:47:39,633.633 INFO    ] 2026-06-06 10:47:39
[2026-06-06 10:47:39,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:39,832.832 INFO    ] 2026-06-06 10:47:39
[2026-06-06 10:47:39,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:39,965.965 INFO    ] Initializing speech engine...
[2026-06-06 10:47:39,973.973 INFO    ] 2026-06-06 10:47:39
[2026-06-06 10:47:40,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:40,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:40,200.200 INFO    ] 2026-06-06 10:47:40
[2026-06-06 10:47:40,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:40,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:40,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:40,370.370 INFO    ] time= 06/06/2026 10:47:40
[2026-06-06 10:47:40,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:40,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:40,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:40,470.470 INFO    ] No existing commands found in stream
[2026-06-06 10:47:40,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:40,627.627 INFO    ] time= 06/06/2026 10:47:40
[2026-06-06 10:47:40,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:40,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:40,738.738 INFO    ] No existing commands found in stream
[2026-06-06 10:47:45,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:45,482.482 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 10:47:45,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:45,750.750 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 10:47:46,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:47:46,490.490 INFO    ] Checking for system updates...
[2026-06-06 10:47:46,522.522 INFO    ] 200
[2026-06-06 10:47:46,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:46,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:46,589.589 INFO    ] No update needed
[2026-06-06 10:47:46,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:46,612.612 INFO    ] 200
[2026-06-06 10:47:46,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:46,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:46,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:46,721.721 INFO    ] No camera update needed
[2026-06-06 10:47:46,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:46,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:46,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:46,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:46,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:47:46,748.748 INFO    ] Checking for system updates...
[2026-06-06 10:47:46,768.768 INFO    ] 200
[2026-06-06 10:47:46,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:46,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:46,800.800 INFO    ] No update needed
[2026-06-06 10:47:46,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:46,820.820 INFO    ] 200
[2026-06-06 10:47:46,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:46,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:46,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:46,907.907 INFO    ] No camera update needed
[2026-06-06 10:47:46,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:46,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:46,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:46,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:48,768.768 INFO    ] ================================================
[2026-06-06 10:47:48,783.783 INFO    ] Launching Daemon at Sat Jun  6 10:47:48 IST 2026
[2026-06-06 10:47:48,794.794 INFO    ] ================================================
[2026-06-06 10:47:48,947.947 INFO    ] ================================================
[2026-06-06 10:47:48,957.957 INFO    ] Launching Daemon at Sat Jun  6 10:47:48 IST 2026
[2026-06-06 10:47:48,964.964 INFO    ] ================================================
[2026-06-06 10:47:49,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:49
[2026-06-06 10:47:49,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:49
[2026-06-06 10:47:49,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:49,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:49,643.643 INFO    ] Initializing speech engine...
[2026-06-06 10:47:49,654.654 INFO    ] 2026-06-06 10:47:49
[2026-06-06 10:47:49,794.794 INFO    ] Initializing speech engine...
[2026-06-06 10:47:49,803.803 INFO    ] 2026-06-06 10:47:49
[2026-06-06 10:47:49,877.877 INFO    ] 2026-06-06 10:47:49
[2026-06-06 10:47:49,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:50,009.009 INFO    ] 2026-06-06 10:47:50
[2026-06-06 10:47:50,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:50,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:50,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:50,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:50,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:50,321.321 INFO    ] time= 06/06/2026 10:47:50
[2026-06-06 10:47:50,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:50,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:50,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:50,443.443 INFO    ] No existing commands found in stream
[2026-06-06 10:47:50,445.445 INFO    ] time= 06/06/2026 10:47:50
[2026-06-06 10:47:50,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:47:50,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:50,621.621 INFO    ] No existing commands found in stream
[2026-06-06 10:47:55,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:55,460.460 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 10:47:55,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:55,638.638 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 10:47:57,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:47:57,031.031 INFO    ] Checking for system updates...
[2026-06-06 10:47:57,051.051 INFO    ] 200
[2026-06-06 10:47:57,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:57,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:57,085.085 INFO    ] No update needed
[2026-06-06 10:47:57,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:57,108.108 INFO    ] 200
[2026-06-06 10:47:57,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:57,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:57,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:57,214.214 INFO    ] No camera update needed
[2026-06-06 10:47:57,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:57,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:57,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:57,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:58,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:47:58,607.607 INFO    ] Checking for system updates...
[2026-06-06 10:47:58,629.629 INFO    ] 200
[2026-06-06 10:47:58,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:58,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:58,663.663 INFO    ] No update needed
[2026-06-06 10:47:58,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:58,686.686 INFO    ] 200
[2026-06-06 10:47:58,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:47:58,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:47:58,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:58,795.795 INFO    ] No camera update needed
[2026-06-06 10:47:58,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:58,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:58,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:58,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:59,262.262 INFO    ] ================================================
[2026-06-06 10:47:59,276.276 INFO    ] Launching Daemon at Sat Jun  6 10:47:59 IST 2026
[2026-06-06 10:47:59,287.287 INFO    ] ================================================
[2026-06-06 10:47:59,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:59
[2026-06-06 10:47:59,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:00,080.080 INFO    ] Initializing speech engine...
[2026-06-06 10:48:00,085.085 INFO    ] 2026-06-06 10:48:00
[2026-06-06 10:48:00,315.315 INFO    ] 2026-06-06 10:48:00
[2026-06-06 10:48:00,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:00,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:00,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:00,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:00,741.741 INFO    ] time= 06/06/2026 10:48:00
[2026-06-06 10:48:00,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:00,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:00,827.827 INFO    ] ================================================
[2026-06-06 10:48:00,836.836 INFO    ] Launching Daemon at Sat Jun  6 10:48:00 IST 2026
[2026-06-06 10:48:00,843.843 INFO    ] ================================================
[2026-06-06 10:48:00,886.886 INFO    ] No existing commands found in stream
[2026-06-06 10:48:01,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:01
[2026-06-06 10:48:01,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:01,632.632 INFO    ] Initializing speech engine...
[2026-06-06 10:48:01,640.640 INFO    ] 2026-06-06 10:48:01
[2026-06-06 10:48:01,981.981 INFO    ] 2026-06-06 10:48:01
[2026-06-06 10:48:02,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:02,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:02,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:02,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:02,421.421 INFO    ] time= 06/06/2026 10:48:02
[2026-06-06 10:48:02,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:02,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:02,586.586 INFO    ] No existing commands found in stream
[2026-06-06 10:48:05,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:05,898.898 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 10:48:07,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:07,599.599 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 10:48:08,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:48:08,020.020 INFO    ] Checking for system updates...
[2026-06-06 10:48:08,042.042 INFO    ] 200
[2026-06-06 10:48:08,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:08,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:08,075.075 INFO    ] No update needed
[2026-06-06 10:48:08,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:08,095.095 INFO    ] 200
[2026-06-06 10:48:08,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:08,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:08,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:48:08,132.132 INFO    ] Checking for system updates...
[2026-06-06 10:48:08,153.153 INFO    ] 200
[2026-06-06 10:48:08,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:08,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:08,185.185 INFO    ] No update needed
[2026-06-06 10:48:08,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:08,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:08,194.194 INFO    ] No camera update needed
[2026-06-06 10:48:08,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:08,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:08,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:08,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:08,209.209 INFO    ] 200
[2026-06-06 10:48:08,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:08,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:08,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:08,281.281 INFO    ] No camera update needed
[2026-06-06 10:48:08,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:08,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:08,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:08,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:10,243.243 INFO    ] ================================================
[2026-06-06 10:48:10,257.257 INFO    ] Launching Daemon at Sat Jun  6 10:48:10 IST 2026
[2026-06-06 10:48:10,268.268 INFO    ] ================================================
[2026-06-06 10:48:10,333.333 INFO    ] ================================================
[2026-06-06 10:48:10,349.349 INFO    ] Launching Daemon at Sat Jun  6 10:48:10 IST 2026
[2026-06-06 10:48:10,360.360 INFO    ] ================================================
[2026-06-06 10:48:10,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:10
[2026-06-06 10:48:10,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:10
[2026-06-06 10:48:11,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:11,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:11,187.187 INFO    ] Initializing speech engine...
[2026-06-06 10:48:11,196.196 INFO    ] 2026-06-06 10:48:11
[2026-06-06 10:48:11,258.258 INFO    ] Initializing speech engine...
[2026-06-06 10:48:11,261.261 INFO    ] 2026-06-06 10:48:11
[2026-06-06 10:48:11,431.431 INFO    ] 2026-06-06 10:48:11
[2026-06-06 10:48:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:11,491.491 INFO    ] 2026-06-06 10:48:11
[2026-06-06 10:48:11,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:11,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:11,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:11,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:11,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:11,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:11,906.906 INFO    ] time= 06/06/2026 10:48:11
[2026-06-06 10:48:11,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:11,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:12,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:12,022.022 INFO    ] No existing commands found in stream
[2026-06-06 10:48:12,041.041 INFO    ] time= 06/06/2026 10:48:12
[2026-06-06 10:48:12,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:12,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:12,185.185 INFO    ] No existing commands found in stream
[2026-06-06 10:48:17,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:17,034.034 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 10:48:17,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:17,198.198 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 10:48:18,450.450 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:48:18,452.452 INFO    ] Checking for system updates...
[2026-06-06 10:48:18,473.473 INFO    ] 200
[2026-06-06 10:48:18,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:18,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:18,508.508 INFO    ] No update needed
[2026-06-06 10:48:18,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:18,528.528 INFO    ] 200
[2026-06-06 10:48:18,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:18,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:18,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:18,673.673 INFO    ] No camera update needed
[2026-06-06 10:48:18,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:18,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:18,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:18,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:20,711.711 INFO    ] ================================================
[2026-06-06 10:48:20,719.719 INFO    ] Launching Daemon at Sat Jun  6 10:48:20 IST 2026
[2026-06-06 10:48:20,725.725 INFO    ] ================================================
[2026-06-06 10:48:20,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:48:20,899.899 INFO    ] Checking for system updates...
[2026-06-06 10:48:20,923.923 INFO    ] 200
[2026-06-06 10:48:20,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:20,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:20,964.964 INFO    ] No update needed
[2026-06-06 10:48:20,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:20,991.991 INFO    ] 200
[2026-06-06 10:48:20,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:21,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:21,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:21
[2026-06-06 10:48:21,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:21,099.099 INFO    ] No camera update needed
[2026-06-06 10:48:21,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:21,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:21,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:21,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:21,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:21,499.499 INFO    ] Initializing speech engine...
[2026-06-06 10:48:21,502.502 INFO    ] 2026-06-06 10:48:21
[2026-06-06 10:48:21,724.724 INFO    ] 2026-06-06 10:48:21
[2026-06-06 10:48:21,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:21,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:21,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:22,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:22,217.217 INFO    ] time= 06/06/2026 10:48:22
[2026-06-06 10:48:22,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:22,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:22,342.342 INFO    ] No existing commands found in stream
[2026-06-06 10:48:23,144.144 INFO    ] ================================================
[2026-06-06 10:48:23,161.161 INFO    ] Launching Daemon at Sat Jun  6 10:48:23 IST 2026
[2026-06-06 10:48:23,173.173 INFO    ] ================================================
[2026-06-06 10:48:23,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:23
[2026-06-06 10:48:24,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:24,664.664 INFO    ] Initializing speech engine...
[2026-06-06 10:48:24,673.673 INFO    ] 2026-06-06 10:48:24
[2026-06-06 10:48:24,924.924 INFO    ] 2026-06-06 10:48:24
[2026-06-06 10:48:24,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:25,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:25,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:25,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:25,482.482 INFO    ] time= 06/06/2026 10:48:25
[2026-06-06 10:48:25,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:25,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:25,635.635 INFO    ] No existing commands found in stream
[2026-06-06 10:48:27,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:27,351.351 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 10:48:30,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:30,651.651 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 10:48:31,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:48:31,572.572 INFO    ] Checking for system updates...
[2026-06-06 10:48:31,595.595 INFO    ] 200
[2026-06-06 10:48:31,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:31,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:31,627.627 INFO    ] No update needed
[2026-06-06 10:48:31,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:31,650.650 INFO    ] 200
[2026-06-06 10:48:31,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:31,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:31,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:31,823.823 INFO    ] No camera update needed
[2026-06-06 10:48:31,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:31,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:31,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:31,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:32,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:48:32,332.332 INFO    ] Checking for system updates...
[2026-06-06 10:48:32,356.356 INFO    ] 200
[2026-06-06 10:48:32,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:32,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:32,400.400 INFO    ] No update needed
[2026-06-06 10:48:32,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:32,425.425 INFO    ] 200
[2026-06-06 10:48:32,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:32,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:32,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:32,514.514 INFO    ] No camera update needed
[2026-06-06 10:48:32,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:32,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:32,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:32,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:33,867.867 INFO    ] ================================================
[2026-06-06 10:48:33,883.883 INFO    ] Launching Daemon at Sat Jun  6 10:48:33 IST 2026
[2026-06-06 10:48:33,894.894 INFO    ] ================================================
[2026-06-06 10:48:34,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:34
[2026-06-06 10:48:34,563.563 INFO    ] ================================================
[2026-06-06 10:48:34,572.572 INFO    ] Launching Daemon at Sat Jun  6 10:48:34 IST 2026
[2026-06-06 10:48:34,579.579 INFO    ] ================================================
[2026-06-06 10:48:34,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:34,753.753 INFO    ] Initializing speech engine...
[2026-06-06 10:48:34,771.771 INFO    ] 2026-06-06 10:48:34
[2026-06-06 10:48:34,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:34
[2026-06-06 10:48:34,995.995 INFO    ] 2026-06-06 10:48:34
[2026-06-06 10:48:35,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:35,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:35,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:35,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:35,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:35,462.462 INFO    ] time= 06/06/2026 10:48:35
[2026-06-06 10:48:35,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:35,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:35,476.476 INFO    ] Initializing speech engine...
[2026-06-06 10:48:35,487.487 INFO    ] 2026-06-06 10:48:35
[2026-06-06 10:48:35,593.593 INFO    ] No existing commands found in stream
[2026-06-06 10:48:35,723.723 INFO    ] 2026-06-06 10:48:35
[2026-06-06 10:48:35,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:35,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:35,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:36,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:36,203.203 INFO    ] time= 06/06/2026 10:48:36
[2026-06-06 10:48:36,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:36,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:36,281.281 INFO    ] No existing commands found in stream
[2026-06-06 10:48:40,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:40,606.606 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 10:48:41,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:41,295.295 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 10:48:44,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:48:44,495.495 INFO    ] Checking for system updates...
[2026-06-06 10:48:44,517.517 INFO    ] 200
[2026-06-06 10:48:44,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:44,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:44,550.550 INFO    ] No update needed
[2026-06-06 10:48:44,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:44,572.572 INFO    ] 200
[2026-06-06 10:48:44,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:44,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:44,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:48:44,676.676 INFO    ] Checking for system updates...
[2026-06-06 10:48:44,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:44,683.683 INFO    ] No camera update needed
[2026-06-06 10:48:44,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:44,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:44,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:44,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:44,700.700 INFO    ] 200
[2026-06-06 10:48:44,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:44,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:44,733.733 INFO    ] No update needed
[2026-06-06 10:48:44,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:44,753.753 INFO    ] 200
[2026-06-06 10:48:44,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:44,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:44,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:44,824.824 INFO    ] No camera update needed
[2026-06-06 10:48:44,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:44,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:44,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:44,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:46,732.732 INFO    ] ================================================
[2026-06-06 10:48:46,748.748 INFO    ] Launching Daemon at Sat Jun  6 10:48:46 IST 2026
[2026-06-06 10:48:46,758.758 INFO    ] ================================================
[2026-06-06 10:48:46,875.875 INFO    ] ================================================
[2026-06-06 10:48:46,888.888 INFO    ] Launching Daemon at Sat Jun  6 10:48:46 IST 2026
[2026-06-06 10:48:46,895.895 INFO    ] ================================================
[2026-06-06 10:48:47,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:47
[2026-06-06 10:48:47,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:47
[2026-06-06 10:48:47,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:47,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:47,641.641 INFO    ] Initializing speech engine...
[2026-06-06 10:48:47,651.651 INFO    ] 2026-06-06 10:48:47
[2026-06-06 10:48:47,706.706 INFO    ] Initializing speech engine...
[2026-06-06 10:48:47,710.710 INFO    ] 2026-06-06 10:48:47
[2026-06-06 10:48:47,883.883 INFO    ] 2026-06-06 10:48:47
[2026-06-06 10:48:47,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:47,926.926 INFO    ] 2026-06-06 10:48:47
[2026-06-06 10:48:47,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:48,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:48,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:48,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:48,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:48,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:48,342.342 INFO    ] time= 06/06/2026 10:48:48
[2026-06-06 10:48:48,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:48,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:48,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:48,439.439 INFO    ] No existing commands found in stream
[2026-06-06 10:48:48,464.464 INFO    ] time= 06/06/2026 10:48:48
[2026-06-06 10:48:48,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:48,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:48,598.598 INFO    ] No existing commands found in stream
[2026-06-06 10:48:53,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:53,467.467 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 10:48:53,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:53,611.611 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 10:48:55,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:48:55,251.251 INFO    ] Checking for system updates...
[2026-06-06 10:48:55,271.271 INFO    ] 200
[2026-06-06 10:48:55,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:55,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:55,307.307 INFO    ] No update needed
[2026-06-06 10:48:55,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:55,327.327 INFO    ] 200
[2026-06-06 10:48:55,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:55,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:55,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:55,439.439 INFO    ] No camera update needed
[2026-06-06 10:48:55,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:55,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:55,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:55,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:57,488.488 INFO    ] ================================================
[2026-06-06 10:48:57,503.503 INFO    ] Launching Daemon at Sat Jun  6 10:48:57 IST 2026
[2026-06-06 10:48:57,513.513 INFO    ] ================================================
[2026-06-06 10:48:57,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:57
[2026-06-06 10:48:57,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:48:57,929.929 INFO    ] Checking for system updates...
[2026-06-06 10:48:57,953.953 INFO    ] 200
[2026-06-06 10:48:57,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:57,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:57,989.989 INFO    ] No update needed
[2026-06-06 10:48:57,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:58,012.012 INFO    ] 200
[2026-06-06 10:48:58,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:48:58,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:48:58,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:58,108.108 INFO    ] No camera update needed
[2026-06-06 10:48:58,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:58,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:58,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:58,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:58,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:58,404.404 INFO    ] Initializing speech engine...
[2026-06-06 10:48:58,413.413 INFO    ] 2026-06-06 10:48:58
[2026-06-06 10:48:58,625.625 INFO    ] 2026-06-06 10:48:58
[2026-06-06 10:48:58,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:59,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:59,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:59,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:59,254.254 INFO    ] time= 06/06/2026 10:48:59
[2026-06-06 10:48:59,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:48:59,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:59,351.351 INFO    ] No existing commands found in stream
[2026-06-06 10:49:00,142.142 INFO    ] ================================================
[2026-06-06 10:49:00,150.150 INFO    ] Launching Daemon at Sat Jun  6 10:49:00 IST 2026
[2026-06-06 10:49:00,157.157 INFO    ] ================================================
[2026-06-06 10:49:00,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:00
[2026-06-06 10:49:00,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:00,942.942 INFO    ] Initializing speech engine...
[2026-06-06 10:49:00,953.953 INFO    ] 2026-06-06 10:49:00
[2026-06-06 10:49:01,158.158 INFO    ] 2026-06-06 10:49:01
[2026-06-06 10:49:01,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:01,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:01,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:01,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:01,600.600 INFO    ] time= 06/06/2026 10:49:01
[2026-06-06 10:49:01,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:01,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:01,670.670 INFO    ] No existing commands found in stream
[2026-06-06 10:49:04,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:04,361.361 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 10:49:06,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:06,682.682 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 10:49:08,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:49:08,091.091 INFO    ] Checking for system updates...
[2026-06-06 10:49:08,113.113 INFO    ] 200
[2026-06-06 10:49:08,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:08,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:08,151.151 INFO    ] No update needed
[2026-06-06 10:49:08,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:08,174.174 INFO    ] 200
[2026-06-06 10:49:08,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:08,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:08,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:08,280.280 INFO    ] No camera update needed
[2026-06-06 10:49:08,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:08,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:08,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:08,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:08,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:49:08,529.529 INFO    ] Checking for system updates...
[2026-06-06 10:49:08,565.565 INFO    ] 200
[2026-06-06 10:49:08,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:08,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:08,625.625 INFO    ] No update needed
[2026-06-06 10:49:08,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:08,666.666 INFO    ] 200
[2026-06-06 10:49:08,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:08,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:08,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:08,746.746 INFO    ] No camera update needed
[2026-06-06 10:49:08,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:08,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:08,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:08,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:10,321.321 INFO    ] ================================================
[2026-06-06 10:49:10,336.336 INFO    ] Launching Daemon at Sat Jun  6 10:49:10 IST 2026
[2026-06-06 10:49:10,347.347 INFO    ] ================================================
[2026-06-06 10:49:10,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:10
[2026-06-06 10:49:10,787.787 INFO    ] ================================================
[2026-06-06 10:49:10,797.797 INFO    ] Launching Daemon at Sat Jun  6 10:49:10 IST 2026
[2026-06-06 10:49:10,804.804 INFO    ] ================================================
[2026-06-06 10:49:11,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:11,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:11
[2026-06-06 10:49:11,201.201 INFO    ] Initializing speech engine...
[2026-06-06 10:49:11,210.210 INFO    ] 2026-06-06 10:49:11
[2026-06-06 10:49:11,439.439 INFO    ] 2026-06-06 10:49:11
[2026-06-06 10:49:11,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:11,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:11,707.707 INFO    ] Initializing speech engine...
[2026-06-06 10:49:11,715.715 INFO    ] 2026-06-06 10:49:11
[2026-06-06 10:49:11,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:11,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:11,930.930 INFO    ] 2026-06-06 10:49:11
[2026-06-06 10:49:11,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:12,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:12,060.060 INFO    ] time= 06/06/2026 10:49:12
[2026-06-06 10:49:12,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:12,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:12,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:12,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:12,215.215 INFO    ] No existing commands found in stream
[2026-06-06 10:49:12,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:12,409.409 INFO    ] time= 06/06/2026 10:49:12
[2026-06-06 10:49:12,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:12,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:12,692.692 INFO    ] No existing commands found in stream
[2026-06-06 10:49:17,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:17,230.230 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 10:49:17,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:17,721.721 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 10:49:20,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:49:20,013.013 INFO    ] Checking for system updates...
[2026-06-06 10:49:20,033.033 INFO    ] 200
[2026-06-06 10:49:20,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:20,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:20,066.066 INFO    ] No update needed
[2026-06-06 10:49:20,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:20,102.102 INFO    ] 200
[2026-06-06 10:49:20,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:20,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:20,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:20,224.224 INFO    ] No camera update needed
[2026-06-06 10:49:20,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:20,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:20,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:20,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:22,272.272 INFO    ] ================================================
[2026-06-06 10:49:22,299.299 INFO    ] Launching Daemon at Sat Jun  6 10:49:22 IST 2026
[2026-06-06 10:49:22,310.310 INFO    ] ================================================
[2026-06-06 10:49:22,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:22
[2026-06-06 10:49:22,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:49:22,938.938 INFO    ] Checking for system updates...
[2026-06-06 10:49:22,961.961 INFO    ] 200
[2026-06-06 10:49:22,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:22,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:22,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:23,000.000 INFO    ] No update needed
[2026-06-06 10:49:23,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:23,025.025 INFO    ] 200
[2026-06-06 10:49:23,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:23,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:23,114.114 INFO    ] Initializing speech engine...
[2026-06-06 10:49:23,126.126 INFO    ] 2026-06-06 10:49:23
[2026-06-06 10:49:23,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:23,134.134 INFO    ] No camera update needed
[2026-06-06 10:49:23,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:23,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:23,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:23,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:23,335.335 INFO    ] 2026-06-06 10:49:23
[2026-06-06 10:49:23,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:23,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:23,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:23,752.752 INFO    ] time= 06/06/2026 10:49:23
[2026-06-06 10:49:23,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:23,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:23,846.846 INFO    ] No existing commands found in stream
[2026-06-06 10:49:25,171.171 INFO    ] ================================================
[2026-06-06 10:49:25,179.179 INFO    ] Launching Daemon at Sat Jun  6 10:49:25 IST 2026
[2026-06-06 10:49:25,187.187 INFO    ] ================================================
[2026-06-06 10:49:25,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:25
[2026-06-06 10:49:25,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:26,063.063 INFO    ] Initializing speech engine...
[2026-06-06 10:49:26,067.067 INFO    ] 2026-06-06 10:49:26
[2026-06-06 10:49:26,276.276 INFO    ] 2026-06-06 10:49:26
[2026-06-06 10:49:26,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:26,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:26,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:26,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:26,702.702 INFO    ] time= 06/06/2026 10:49:26
[2026-06-06 10:49:26,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:26,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:26,800.800 INFO    ] No existing commands found in stream
[2026-06-06 10:49:28,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:28,863.863 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 10:49:31,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:31,811.811 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 10:49:32,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:49:32,032.032 INFO    ] Checking for system updates...
[2026-06-06 10:49:32,055.055 INFO    ] 200
[2026-06-06 10:49:32,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:32,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:32,094.094 INFO    ] No update needed
[2026-06-06 10:49:32,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:32,117.117 INFO    ] 200
[2026-06-06 10:49:32,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:32,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:32,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:32,207.207 INFO    ] No camera update needed
[2026-06-06 10:49:32,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:32,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:32,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:32,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:33,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:49:33,080.080 INFO    ] Checking for system updates...
[2026-06-06 10:49:33,101.101 INFO    ] 200
[2026-06-06 10:49:33,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:33,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:33,134.134 INFO    ] No update needed
[2026-06-06 10:49:33,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:33,155.155 INFO    ] 200
[2026-06-06 10:49:33,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:33,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:33,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:33,276.276 INFO    ] No camera update needed
[2026-06-06 10:49:33,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:33,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:33,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:33,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:34,250.250 INFO    ] ================================================
[2026-06-06 10:49:34,265.265 INFO    ] Launching Daemon at Sat Jun  6 10:49:34 IST 2026
[2026-06-06 10:49:34,275.275 INFO    ] ================================================
[2026-06-06 10:49:34,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:34
[2026-06-06 10:49:34,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:35,048.048 INFO    ] Initializing speech engine...
[2026-06-06 10:49:35,052.052 INFO    ] 2026-06-06 10:49:35
[2026-06-06 10:49:35,267.267 INFO    ] 2026-06-06 10:49:35
[2026-06-06 10:49:35,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:35,318.318 INFO    ] ================================================
[2026-06-06 10:49:35,329.329 INFO    ] Launching Daemon at Sat Jun  6 10:49:35 IST 2026
[2026-06-06 10:49:35,335.335 INFO    ] ================================================
[2026-06-06 10:49:35,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:35,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:35,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:35
[2026-06-06 10:49:35,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:35,738.738 INFO    ] time= 06/06/2026 10:49:35
[2026-06-06 10:49:35,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:35,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:35,838.838 INFO    ] No existing commands found in stream
[2026-06-06 10:49:35,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:36,146.146 INFO    ] Initializing speech engine...
[2026-06-06 10:49:36,151.151 INFO    ] 2026-06-06 10:49:36
[2026-06-06 10:49:36,370.370 INFO    ] 2026-06-06 10:49:36
[2026-06-06 10:49:36,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:36,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:36,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:36,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:36,802.802 INFO    ] time= 06/06/2026 10:49:36
[2026-06-06 10:49:36,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:36,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:36,909.909 INFO    ] No existing commands found in stream
[2026-06-06 10:49:40,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:40,850.850 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 10:49:41,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:41,921.921 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 10:49:43,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:49:43,324.324 INFO    ] Checking for system updates...
[2026-06-06 10:49:43,345.345 INFO    ] 200
[2026-06-06 10:49:43,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:43,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:43,377.377 INFO    ] No update needed
[2026-06-06 10:49:43,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:43,397.397 INFO    ] 200
[2026-06-06 10:49:43,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:43,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:43,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:43,482.482 INFO    ] No camera update needed
[2026-06-06 10:49:43,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:43,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:43,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:43,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:45,523.523 INFO    ] ================================================
[2026-06-06 10:49:45,531.531 INFO    ] Launching Daemon at Sat Jun  6 10:49:45 IST 2026
[2026-06-06 10:49:45,537.537 INFO    ] ================================================
[2026-06-06 10:49:45,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:45
[2026-06-06 10:49:46,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:46,311.311 INFO    ] Initializing speech engine...
[2026-06-06 10:49:46,316.316 INFO    ] 2026-06-06 10:49:46
[2026-06-06 10:49:46,519.519 INFO    ] 2026-06-06 10:49:46
[2026-06-06 10:49:46,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:46,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:46,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:46,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:49:46,751.751 INFO    ] Checking for system updates...
[2026-06-06 10:49:46,776.776 INFO    ] 200
[2026-06-06 10:49:46,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:46,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:46,812.812 INFO    ] No update needed
[2026-06-06 10:49:46,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:46,836.836 INFO    ] 200
[2026-06-06 10:49:46,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:46,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:46,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:46,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:46,947.947 INFO    ] No camera update needed
[2026-06-06 10:49:46,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:46,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:46,952.952 INFO    ] time= 06/06/2026 10:49:46
[2026-06-06 10:49:46,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:46,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:46,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:46,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:47,079.079 INFO    ] No existing commands found in stream
[2026-06-06 10:49:48,982.982 INFO    ] ================================================
[2026-06-06 10:49:48,992.992 INFO    ] Launching Daemon at Sat Jun  6 10:49:48 IST 2026
[2026-06-06 10:49:49,003.003 INFO    ] ================================================
[2026-06-06 10:49:49,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:49
[2026-06-06 10:49:49,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:49,788.788 INFO    ] Initializing speech engine...
[2026-06-06 10:49:49,792.792 INFO    ] 2026-06-06 10:49:49
[2026-06-06 10:49:50,007.007 INFO    ] 2026-06-06 10:49:49
[2026-06-06 10:49:50,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:50,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:50,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:50,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:50,424.424 INFO    ] time= 06/06/2026 10:49:50
[2026-06-06 10:49:50,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:50,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:50,545.545 INFO    ] No existing commands found in stream
[2026-06-06 10:49:52,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:52,090.090 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 10:49:55,108.108 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:49:55,109.109 INFO    ] Checking for system updates...
[2026-06-06 10:49:55,130.130 INFO    ] 200
[2026-06-06 10:49:55,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:55,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:55,164.164 INFO    ] No update needed
[2026-06-06 10:49:55,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:55,185.185 INFO    ] 200
[2026-06-06 10:49:55,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:55,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:55,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:55,306.306 INFO    ] No camera update needed
[2026-06-06 10:49:55,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:55,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:55,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:55,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:55,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:55,554.554 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 10:49:57,352.352 INFO    ] ================================================
[2026-06-06 10:49:57,369.369 INFO    ] Launching Daemon at Sat Jun  6 10:49:57 IST 2026
[2026-06-06 10:49:57,380.380 INFO    ] ================================================
[2026-06-06 10:49:57,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:57
[2026-06-06 10:49:58,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:58,178.178 INFO    ] Initializing speech engine...
[2026-06-06 10:49:58,183.183 INFO    ] 2026-06-06 10:49:58
[2026-06-06 10:49:58,387.387 INFO    ] 2026-06-06 10:49:58
[2026-06-06 10:49:58,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:58,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:58,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:58,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:58,808.808 INFO    ] time= 06/06/2026 10:49:58
[2026-06-06 10:49:58,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:49:58,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:58,927.927 INFO    ] No existing commands found in stream
[2026-06-06 10:49:59,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:49:59,501.501 INFO    ] Checking for system updates...
[2026-06-06 10:49:59,525.525 INFO    ] 200
[2026-06-06 10:49:59,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:59,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:59,562.562 INFO    ] No update needed
[2026-06-06 10:49:59,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:59,585.585 INFO    ] 200
[2026-06-06 10:49:59,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:49:59,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:49:59,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:59,696.696 INFO    ] No camera update needed
[2026-06-06 10:49:59,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:59,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:59,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:59,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:01,777.777 INFO    ] ================================================
[2026-06-06 10:50:01,822.822 INFO    ] Launching Daemon at Sat Jun  6 10:50:01 IST 2026
[2026-06-06 10:50:01,856.856 INFO    ] ================================================
[2026-06-06 10:50:02,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:02
[2026-06-06 10:50:03,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:03,829.829 INFO    ] Initializing speech engine...
[2026-06-06 10:50:03,838.838 INFO    ] 2026-06-06 10:50:03
[2026-06-06 10:50:03,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:03,940.940 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 10:50:04,138.138 INFO    ] 2026-06-06 10:50:04
[2026-06-06 10:50:04,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:04,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:04,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:04,523.523 INFO    ] time= 06/06/2026 10:50:04
[2026-06-06 10:50:04,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:04,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:04,655.655 INFO    ] No existing commands found in stream
[2026-06-06 10:50:07,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:50:07,957.957 INFO    ] Checking for system updates...
[2026-06-06 10:50:07,992.992 INFO    ] 200
[2026-06-06 10:50:07,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:08,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:08,057.057 INFO    ] No update needed
[2026-06-06 10:50:08,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:08,094.094 INFO    ] 200
[2026-06-06 10:50:08,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:08,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:08,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:08,206.206 INFO    ] No camera update needed
[2026-06-06 10:50:08,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:08,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:08,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:08,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:09,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:09,670.670 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 10:50:10,252.252 INFO    ] ================================================
[2026-06-06 10:50:10,267.267 INFO    ] Launching Daemon at Sat Jun  6 10:50:10 IST 2026
[2026-06-06 10:50:10,282.282 INFO    ] ================================================
[2026-06-06 10:50:10,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:10
[2026-06-06 10:50:10,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:50:10,671.671 INFO    ] Checking for system updates...
[2026-06-06 10:50:10,693.693 INFO    ] 200
[2026-06-06 10:50:10,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:10,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:10,735.735 INFO    ] No update needed
[2026-06-06 10:50:10,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:10,759.759 INFO    ] 200
[2026-06-06 10:50:10,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:10,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:10,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:10,837.837 INFO    ] No camera update needed
[2026-06-06 10:50:10,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:10,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:10,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:10,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:11,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:11,155.155 INFO    ] Initializing speech engine...
[2026-06-06 10:50:11,161.161 INFO    ] 2026-06-06 10:50:11
[2026-06-06 10:50:11,371.371 INFO    ] 2026-06-06 10:50:11
[2026-06-06 10:50:11,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:11,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:11,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:11,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:11,820.820 INFO    ] time= 06/06/2026 10:50:11
[2026-06-06 10:50:11,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:11,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:11,947.947 INFO    ] No existing commands found in stream
[2026-06-06 10:50:12,872.872 INFO    ] ================================================
[2026-06-06 10:50:12,880.880 INFO    ] Launching Daemon at Sat Jun  6 10:50:12 IST 2026
[2026-06-06 10:50:12,886.886 INFO    ] ================================================
[2026-06-06 10:50:13,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:13
[2026-06-06 10:50:13,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:13,678.678 INFO    ] Initializing speech engine...
[2026-06-06 10:50:13,681.681 INFO    ] 2026-06-06 10:50:13
[2026-06-06 10:50:13,899.899 INFO    ] 2026-06-06 10:50:13
[2026-06-06 10:50:13,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:14,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:14,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:14,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:14,337.337 INFO    ] time= 06/06/2026 10:50:14
[2026-06-06 10:50:14,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:14,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:14,420.420 INFO    ] No existing commands found in stream
[2026-06-06 10:50:16,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:16,960.960 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 10:50:17,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:50:17,664.664 INFO    ] Checking for system updates...
[2026-06-06 10:50:17,684.684 INFO    ] 200
[2026-06-06 10:50:17,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:17,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:50:17,718.718 INFO    ] No update needed
[2026-06-06 10:50:17,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:17,740.740 INFO    ] 200
[2026-06-06 10:50:17,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:17,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:17,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:50:17,839.839 INFO    ] No camera update needed
[2026-06-06 10:50:17,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:17,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:17,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:17,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:19,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:19,433.433 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 10:50:19,886.886 INFO    ] ================================================
[2026-06-06 10:50:19,900.900 INFO    ] Launching Daemon at Sat Jun  6 10:50:19 IST 2026
[2026-06-06 10:50:19,911.911 INFO    ] ================================================
[2026-06-06 10:50:20,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:20
[2026-06-06 10:50:20,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:20,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:50:20,649.649 INFO    ] Checking for system updates...
[2026-06-06 10:50:20,674.674 INFO    ] 200
[2026-06-06 10:50:20,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:20,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:20,713.713 INFO    ] No update needed
[2026-06-06 10:50:20,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:20,720.720 INFO    ] Initializing speech engine...
[2026-06-06 10:50:20,726.726 INFO    ] 2026-06-06 10:50:20
[2026-06-06 10:50:20,738.738 INFO    ] 200
[2026-06-06 10:50:20,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:20,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:20,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:20,842.842 INFO    ] No camera update needed
[2026-06-06 10:50:20,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:20,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:20,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:20,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:20,956.956 INFO    ] 2026-06-06 10:50:20
[2026-06-06 10:50:20,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:21,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:21,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:21,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:21,375.375 INFO    ] time= 06/06/2026 10:50:21
[2026-06-06 10:50:21,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:21,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:21,507.507 INFO    ] No existing commands found in stream
[2026-06-06 10:50:22,885.885 INFO    ] ================================================
[2026-06-06 10:50:22,901.901 INFO    ] Launching Daemon at Sat Jun  6 10:50:22 IST 2026
[2026-06-06 10:50:22,912.912 INFO    ] ================================================
[2026-06-06 10:50:23,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:23
[2026-06-06 10:50:23,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:23,726.726 INFO    ] Initializing speech engine...
[2026-06-06 10:50:23,739.739 INFO    ] 2026-06-06 10:50:23
[2026-06-06 10:50:23,956.956 INFO    ] 2026-06-06 10:50:23
[2026-06-06 10:50:23,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:24,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:24,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:24,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:24,427.427 INFO    ] time= 06/06/2026 10:50:24
[2026-06-06 10:50:24,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:24,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:24,506.506 INFO    ] No existing commands found in stream
[2026-06-06 10:50:26,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:26,519.519 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 10:50:28,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:50:28,170.170 INFO    ] Checking for system updates...
[2026-06-06 10:50:28,191.191 INFO    ] 200
[2026-06-06 10:50:28,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:28,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:28,223.223 INFO    ] No update needed
[2026-06-06 10:50:28,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:28,246.246 INFO    ] 200
[2026-06-06 10:50:28,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:28,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:28,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:28,359.359 INFO    ] No camera update needed
[2026-06-06 10:50:28,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:28,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:28,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:28,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:29,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:29,523.523 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 10:50:30,407.407 INFO    ] ================================================
[2026-06-06 10:50:30,422.422 INFO    ] Launching Daemon at Sat Jun  6 10:50:30 IST 2026
[2026-06-06 10:50:30,433.433 INFO    ] ================================================
[2026-06-06 10:50:30,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:30
[2026-06-06 10:50:31,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:31,211.211 INFO    ] Initializing speech engine...
[2026-06-06 10:50:31,214.214 INFO    ] 2026-06-06 10:50:31
[2026-06-06 10:50:31,442.442 INFO    ] 2026-06-06 10:50:31
[2026-06-06 10:50:31,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:31,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:31,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:31,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:50:31,767.767 INFO    ] Checking for system updates...
[2026-06-06 10:50:31,789.789 INFO    ] 200
[2026-06-06 10:50:31,790.790 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:31,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:31,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:31,824.824 INFO    ] No update needed
[2026-06-06 10:50:31,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:31,847.847 INFO    ] 200
[2026-06-06 10:50:31,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:31,873.873 INFO    ] time= 06/06/2026 10:50:31
[2026-06-06 10:50:31,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:31,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:31,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:32,031.031 INFO    ] No existing commands found in stream
[2026-06-06 10:50:37,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:37,048.048 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 10:50:37,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:37,065.065 INFO    ] No camera update needed
[2026-06-06 10:50:37,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:37,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:37,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:37,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:38,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:50:38,775.775 INFO    ] Checking for system updates...
[2026-06-06 10:50:38,796.796 INFO    ] 200
[2026-06-06 10:50:38,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:38,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:38,829.829 INFO    ] No update needed
[2026-06-06 10:50:38,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:38,852.852 INFO    ] 200
[2026-06-06 10:50:38,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:38,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:38,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:38,924.924 INFO    ] No camera update needed
[2026-06-06 10:50:38,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:38,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:38,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:38,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:39,114.114 INFO    ] ================================================
[2026-06-06 10:50:39,122.122 INFO    ] Launching Daemon at Sat Jun  6 10:50:39 IST 2026
[2026-06-06 10:50:39,128.128 INFO    ] ================================================
[2026-06-06 10:50:39,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:39
[2026-06-06 10:50:39,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:39,922.922 INFO    ] Initializing speech engine...
[2026-06-06 10:50:39,926.926 INFO    ] 2026-06-06 10:50:39
[2026-06-06 10:50:40,154.154 INFO    ] 2026-06-06 10:50:40
[2026-06-06 10:50:40,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:40,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:40,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:40,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:40,624.624 INFO    ] time= 06/06/2026 10:50:40
[2026-06-06 10:50:40,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:40,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:40,728.728 INFO    ] No existing commands found in stream
[2026-06-06 10:50:40,956.956 INFO    ] ================================================
[2026-06-06 10:50:40,965.965 INFO    ] Launching Daemon at Sat Jun  6 10:50:40 IST 2026
[2026-06-06 10:50:40,971.971 INFO    ] ================================================
[2026-06-06 10:50:41,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:41
[2026-06-06 10:50:41,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:41,759.759 INFO    ] Initializing speech engine...
[2026-06-06 10:50:41,764.764 INFO    ] 2026-06-06 10:50:41
[2026-06-06 10:50:41,986.986 INFO    ] 2026-06-06 10:50:41
[2026-06-06 10:50:42,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:42,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:42,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:42,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:42,439.439 INFO    ] time= 06/06/2026 10:50:42
[2026-06-06 10:50:42,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:42,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:42,539.539 INFO    ] No existing commands found in stream
[2026-06-06 10:50:45,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:45,740.740 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 10:50:47,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:47,555.555 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 10:50:49,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:50:49,720.720 INFO    ] Checking for system updates...
[2026-06-06 10:50:49,743.743 INFO    ] 200
[2026-06-06 10:50:49,744.744 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:49,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:49,775.775 INFO    ] No update needed
[2026-06-06 10:50:49,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:49,795.795 INFO    ] 200
[2026-06-06 10:50:49,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:49,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:49,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:49,892.892 INFO    ] No camera update needed
[2026-06-06 10:50:49,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:49,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:49,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:49,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:50,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:50:50,488.488 INFO    ] Checking for system updates...
[2026-06-06 10:50:50,527.527 INFO    ] 200
[2026-06-06 10:50:50,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:50,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:50,583.583 INFO    ] No update needed
[2026-06-06 10:50:50,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:50,619.619 INFO    ] 200
[2026-06-06 10:50:50,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:50:50,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:50:50,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:50,743.743 INFO    ] No camera update needed
[2026-06-06 10:50:50,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:50,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:50,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:50,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:51,941.941 INFO    ] ================================================
[2026-06-06 10:50:51,956.956 INFO    ] Launching Daemon at Sat Jun  6 10:50:51 IST 2026
[2026-06-06 10:50:51,967.967 INFO    ] ================================================
[2026-06-06 10:50:52,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:52
[2026-06-06 10:50:52,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:52,758.758 INFO    ] Initializing speech engine...
[2026-06-06 10:50:52,771.771 INFO    ] 2026-06-06 10:50:52
[2026-06-06 10:50:52,790.790 INFO    ] ================================================
[2026-06-06 10:50:52,799.799 INFO    ] Launching Daemon at Sat Jun  6 10:50:52 IST 2026
[2026-06-06 10:50:52,806.806 INFO    ] ================================================
[2026-06-06 10:50:53,003.003 INFO    ] 2026-06-06 10:50:52
[2026-06-06 10:50:53,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:53,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:53
[2026-06-06 10:50:53,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:53,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:53,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:53,469.469 INFO    ] time= 06/06/2026 10:50:53
[2026-06-06 10:50:53,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:53,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:53,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:53,546.546 INFO    ] No existing commands found in stream
[2026-06-06 10:50:53,633.633 INFO    ] Initializing speech engine...
[2026-06-06 10:50:53,642.642 INFO    ] 2026-06-06 10:50:53
[2026-06-06 10:50:53,836.836 INFO    ] 2026-06-06 10:50:53
[2026-06-06 10:50:53,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:54,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:54,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:54,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:54,390.390 INFO    ] time= 06/06/2026 10:50:54
[2026-06-06 10:50:54,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:50:54,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:54,473.473 INFO    ] No existing commands found in stream
[2026-06-06 10:50:58,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:58,563.563 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 10:50:59,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:59,490.490 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 10:51:02,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:51:02,130.130 INFO    ] Checking for system updates...
[2026-06-06 10:51:02,179.179 INFO    ] 200
[2026-06-06 10:51:02,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:02,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:02,268.268 INFO    ] No update needed
[2026-06-06 10:51:02,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:02,315.315 INFO    ] 200
[2026-06-06 10:51:02,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:02,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:02,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:02,424.424 INFO    ] No camera update needed
[2026-06-06 10:51:02,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:02,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:02,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:02,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:02,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:51:02,477.477 INFO    ] Checking for system updates...
[2026-06-06 10:51:02,520.520 INFO    ] 200
[2026-06-06 10:51:02,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:02,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:02,586.586 INFO    ] No update needed
[2026-06-06 10:51:02,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:02,626.626 INFO    ] 200
[2026-06-06 10:51:02,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:02,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:02,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:02,739.739 INFO    ] No camera update needed
[2026-06-06 10:51:02,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:02,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:02,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:02,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:04,484.484 INFO    ] ================================================
[2026-06-06 10:51:04,499.499 INFO    ] Launching Daemon at Sat Jun  6 10:51:04 IST 2026
[2026-06-06 10:51:04,510.510 INFO    ] ================================================
[2026-06-06 10:51:04,796.796 INFO    ] ================================================
[2026-06-06 10:51:04,805.805 INFO    ] Launching Daemon at Sat Jun  6 10:51:04 IST 2026
[2026-06-06 10:51:04,811.811 INFO    ] ================================================
[2026-06-06 10:51:04,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:04
[2026-06-06 10:51:05,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:05
[2026-06-06 10:51:05,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:05,384.384 INFO    ] Initializing speech engine...
[2026-06-06 10:51:05,392.392 INFO    ] 2026-06-06 10:51:05
[2026-06-06 10:51:05,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:05,583.583 INFO    ] 2026-06-06 10:51:05
[2026-06-06 10:51:05,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:05,718.718 INFO    ] Initializing speech engine...
[2026-06-06 10:51:05,722.722 INFO    ] 2026-06-06 10:51:05
[2026-06-06 10:51:05,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:05,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:05,938.938 INFO    ] 2026-06-06 10:51:05
[2026-06-06 10:51:05,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:06,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:06,125.125 INFO    ] time= 06/06/2026 10:51:06
[2026-06-06 10:51:06,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:06,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:06,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:06,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:06,236.236 INFO    ] No existing commands found in stream
[2026-06-06 10:51:06,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:06,343.343 INFO    ] time= 06/06/2026 10:51:06
[2026-06-06 10:51:06,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:06,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:06,517.517 INFO    ] No existing commands found in stream
[2026-06-06 10:51:11,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:11,249.249 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 10:51:11,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:11,530.530 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 10:51:13,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:51:13,903.903 INFO    ] Checking for system updates...
[2026-06-06 10:51:13,924.924 INFO    ] 200
[2026-06-06 10:51:13,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:13,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:13,956.956 INFO    ] No update needed
[2026-06-06 10:51:13,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:13,978.978 INFO    ] 200
[2026-06-06 10:51:13,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:14,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:14,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:14,086.086 INFO    ] No camera update needed
[2026-06-06 10:51:14,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:14,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:14,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:14,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:15,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:51:15,115.115 INFO    ] Checking for system updates...
[2026-06-06 10:51:15,137.137 INFO    ] 200
[2026-06-06 10:51:15,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:15,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:15,169.169 INFO    ] No update needed
[2026-06-06 10:51:15,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:15,191.191 INFO    ] 200
[2026-06-06 10:51:15,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:15,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:15,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:15,288.288 INFO    ] No camera update needed
[2026-06-06 10:51:15,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:15,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:15,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:15,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:16,125.125 INFO    ] ================================================
[2026-06-06 10:51:16,140.140 INFO    ] Launching Daemon at Sat Jun  6 10:51:16 IST 2026
[2026-06-06 10:51:16,151.151 INFO    ] ================================================
[2026-06-06 10:51:16,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:16
[2026-06-06 10:51:16,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:17,041.041 INFO    ] Initializing speech engine...
[2026-06-06 10:51:17,046.046 INFO    ] 2026-06-06 10:51:17
[2026-06-06 10:51:17,254.254 INFO    ] 2026-06-06 10:51:17
[2026-06-06 10:51:17,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:17,321.321 INFO    ] ================================================
[2026-06-06 10:51:17,330.330 INFO    ] Launching Daemon at Sat Jun  6 10:51:17 IST 2026
[2026-06-06 10:51:17,336.336 INFO    ] ================================================
[2026-06-06 10:51:17,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:17,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:17,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:17,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:17
[2026-06-06 10:51:17,697.697 INFO    ] time= 06/06/2026 10:51:17
[2026-06-06 10:51:17,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:17,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:17,802.802 INFO    ] No existing commands found in stream
[2026-06-06 10:51:17,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:18,152.152 INFO    ] Initializing speech engine...
[2026-06-06 10:51:18,158.158 INFO    ] 2026-06-06 10:51:18
[2026-06-06 10:51:18,374.374 INFO    ] 2026-06-06 10:51:18
[2026-06-06 10:51:18,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:18,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:18,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:18,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:18,818.818 INFO    ] time= 06/06/2026 10:51:18
[2026-06-06 10:51:18,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:18,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:18,938.938 INFO    ] No existing commands found in stream
[2026-06-06 10:51:22,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:22,818.818 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 10:51:23,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:23,955.955 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 10:51:24,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:51:24,803.803 INFO    ] Checking for system updates...
[2026-06-06 10:51:24,824.824 INFO    ] 200
[2026-06-06 10:51:24,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:24,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:24,857.857 INFO    ] No update needed
[2026-06-06 10:51:24,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:24,878.878 INFO    ] 200
[2026-06-06 10:51:24,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:24,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:24,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:24,980.980 INFO    ] No camera update needed
[2026-06-06 10:51:24,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:24,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:24,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:24,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:27,020.020 INFO    ] ================================================
[2026-06-06 10:51:27,029.029 INFO    ] Launching Daemon at Sat Jun  6 10:51:27 IST 2026
[2026-06-06 10:51:27,035.035 INFO    ] ================================================
[2026-06-06 10:51:27,184.184 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:51:27,186.186 INFO    ] Checking for system updates...
[2026-06-06 10:51:27,208.208 INFO    ] 200
[2026-06-06 10:51:27,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:27,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:27,246.246 INFO    ] No update needed
[2026-06-06 10:51:27,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:27,271.271 INFO    ] 200
[2026-06-06 10:51:27,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:27,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:27,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:27
[2026-06-06 10:51:27,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:27,373.373 INFO    ] No camera update needed
[2026-06-06 10:51:27,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:27,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:27,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:27,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:27,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:27,872.872 INFO    ] Initializing speech engine...
[2026-06-06 10:51:27,877.877 INFO    ] 2026-06-06 10:51:27
[2026-06-06 10:51:28,086.086 INFO    ] 2026-06-06 10:51:28
[2026-06-06 10:51:28,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:28,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:28,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:28,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:28,510.510 INFO    ] time= 06/06/2026 10:51:28
[2026-06-06 10:51:28,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:28,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:28,631.631 INFO    ] No existing commands found in stream
[2026-06-06 10:51:29,409.409 INFO    ] ================================================
[2026-06-06 10:51:29,418.418 INFO    ] Launching Daemon at Sat Jun  6 10:51:29 IST 2026
[2026-06-06 10:51:29,425.425 INFO    ] ================================================
[2026-06-06 10:51:29,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:29
[2026-06-06 10:51:30,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:30,172.172 INFO    ] Initializing speech engine...
[2026-06-06 10:51:30,177.177 INFO    ] 2026-06-06 10:51:30
[2026-06-06 10:51:30,396.396 INFO    ] 2026-06-06 10:51:30
[2026-06-06 10:51:30,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:30,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:30,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:30,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:30,872.872 INFO    ] time= 06/06/2026 10:51:30
[2026-06-06 10:51:30,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:30,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:30,970.970 INFO    ] No existing commands found in stream
[2026-06-06 10:51:33,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:33,644.644 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 10:51:35,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:51:35,101.101 INFO    ] Checking for system updates...
[2026-06-06 10:51:35,123.123 INFO    ] 200
[2026-06-06 10:51:35,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:35,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:35,156.156 INFO    ] No update needed
[2026-06-06 10:51:35,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:35,177.177 INFO    ] 200
[2026-06-06 10:51:35,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:35,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:35,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:35,290.290 INFO    ] No camera update needed
[2026-06-06 10:51:35,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:35,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:35,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:35,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:35,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:35,982.982 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 10:51:37,336.336 INFO    ] ================================================
[2026-06-06 10:51:37,351.351 INFO    ] Launching Daemon at Sat Jun  6 10:51:37 IST 2026
[2026-06-06 10:51:37,361.361 INFO    ] ================================================
[2026-06-06 10:51:37,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:37
[2026-06-06 10:51:37,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:51:37,797.797 INFO    ] Checking for system updates...
[2026-06-06 10:51:37,819.819 INFO    ] 200
[2026-06-06 10:51:37,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:37,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:37,858.858 INFO    ] No update needed
[2026-06-06 10:51:37,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:37,893.893 INFO    ] 200
[2026-06-06 10:51:37,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:37,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:38,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:38,006.006 INFO    ] No camera update needed
[2026-06-06 10:51:38,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:38,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:38,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:38,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:38,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:38,212.212 INFO    ] Initializing speech engine...
[2026-06-06 10:51:38,216.216 INFO    ] 2026-06-06 10:51:38
[2026-06-06 10:51:38,436.436 INFO    ] 2026-06-06 10:51:38
[2026-06-06 10:51:38,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:38,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:38,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:38,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:38,865.865 INFO    ] time= 06/06/2026 10:51:38
[2026-06-06 10:51:38,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:38,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:38,962.962 INFO    ] No existing commands found in stream
[2026-06-06 10:51:40,040.040 INFO    ] ================================================
[2026-06-06 10:51:40,049.049 INFO    ] Launching Daemon at Sat Jun  6 10:51:40 IST 2026
[2026-06-06 10:51:40,055.055 INFO    ] ================================================
[2026-06-06 10:51:40,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:40
[2026-06-06 10:51:40,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:40,851.851 INFO    ] Initializing speech engine...
[2026-06-06 10:51:40,862.862 INFO    ] 2026-06-06 10:51:40
[2026-06-06 10:51:41,064.064 INFO    ] 2026-06-06 10:51:41
[2026-06-06 10:51:41,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:41,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:41,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:41,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:41,502.502 INFO    ] time= 06/06/2026 10:51:41
[2026-06-06 10:51:41,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:41,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:41,599.599 INFO    ] No existing commands found in stream
[2026-06-06 10:51:43,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:43,979.979 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 10:51:46,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:46,616.616 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 10:51:46,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:51:46,785.785 INFO    ] Checking for system updates...
[2026-06-06 10:51:46,806.806 INFO    ] 200
[2026-06-06 10:51:46,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:46,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:46,840.840 INFO    ] No update needed
[2026-06-06 10:51:46,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:46,862.862 INFO    ] 200
[2026-06-06 10:51:46,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:46,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:46,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:46,978.978 INFO    ] No camera update needed
[2026-06-06 10:51:46,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:46,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:46,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:46,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:47,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:51:47,362.362 INFO    ] Checking for system updates...
[2026-06-06 10:51:47,401.401 INFO    ] 200
[2026-06-06 10:51:47,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:47,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:47,458.458 INFO    ] No update needed
[2026-06-06 10:51:47,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:47,498.498 INFO    ] 200
[2026-06-06 10:51:47,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:47,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:47,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:47,596.596 INFO    ] No camera update needed
[2026-06-06 10:51:47,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:47,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:47,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:47,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:49,025.025 INFO    ] ================================================
[2026-06-06 10:51:49,041.041 INFO    ] Launching Daemon at Sat Jun  6 10:51:49 IST 2026
[2026-06-06 10:51:49,051.051 INFO    ] ================================================
[2026-06-06 10:51:49,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:49
[2026-06-06 10:51:49,645.645 INFO    ] ================================================
[2026-06-06 10:51:49,655.655 INFO    ] Launching Daemon at Sat Jun  6 10:51:49 IST 2026
[2026-06-06 10:51:49,662.662 INFO    ] ================================================
[2026-06-06 10:51:49,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:49,891.891 INFO    ] Initializing speech engine...
[2026-06-06 10:51:49,895.895 INFO    ] 2026-06-06 10:51:49
[2026-06-06 10:51:50,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:50
[2026-06-06 10:51:50,129.129 INFO    ] 2026-06-06 10:51:50
[2026-06-06 10:51:50,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:50,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:50,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:50,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:50,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:50,552.552 INFO    ] Initializing speech engine...
[2026-06-06 10:51:50,567.567 INFO    ] 2026-06-06 10:51:50
[2026-06-06 10:51:50,571.571 INFO    ] time= 06/06/2026 10:51:50
[2026-06-06 10:51:50,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:50,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:50,685.685 INFO    ] No existing commands found in stream
[2026-06-06 10:51:50,793.793 INFO    ] 2026-06-06 10:51:50
[2026-06-06 10:51:50,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:50,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:51,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:51,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:51,232.232 INFO    ] time= 06/06/2026 10:51:51
[2026-06-06 10:51:51,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:51:51,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:51,349.349 INFO    ] No existing commands found in stream
[2026-06-06 10:51:55,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:55,702.702 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 10:51:56,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:56,367.367 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 10:51:58,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:51:58,364.364 INFO    ] Checking for system updates...
[2026-06-06 10:51:58,384.384 INFO    ] 200
[2026-06-06 10:51:58,386.386 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:58,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:58,417.417 INFO    ] No update needed
[2026-06-06 10:51:58,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:58,438.438 INFO    ] 200
[2026-06-06 10:51:58,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:58,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:58,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:58,551.551 INFO    ] No camera update needed
[2026-06-06 10:51:58,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:58,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:58,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:58,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:58,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:51:58,749.749 INFO    ] Checking for system updates...
[2026-06-06 10:51:58,770.770 INFO    ] 200
[2026-06-06 10:51:58,771.771 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:58,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:58,802.802 INFO    ] No update needed
[2026-06-06 10:51:58,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:58,822.822 INFO    ] 200
[2026-06-06 10:51:58,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:51:58,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:51:58,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:58,929.929 INFO    ] No camera update needed
[2026-06-06 10:51:58,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:58,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:58,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:58,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:00,600.600 INFO    ] ================================================
[2026-06-06 10:52:00,615.615 INFO    ] Launching Daemon at Sat Jun  6 10:52:00 IST 2026
[2026-06-06 10:52:00,626.626 INFO    ] ================================================
[2026-06-06 10:52:00,977.977 INFO    ] ================================================
[2026-06-06 10:52:00,986.986 INFO    ] Launching Daemon at Sat Jun  6 10:52:00 IST 2026
[2026-06-06 10:52:00,992.992 INFO    ] ================================================
[2026-06-06 10:52:01,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:01
[2026-06-06 10:52:01,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:01
[2026-06-06 10:52:01,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:02,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:02,100.100 INFO    ] Initializing speech engine...
[2026-06-06 10:52:02,104.104 INFO    ] 2026-06-06 10:52:02
[2026-06-06 10:52:02,519.519 INFO    ] 2026-06-06 10:52:02
[2026-06-06 10:52:02,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:02,612.612 INFO    ] Initializing speech engine...
[2026-06-06 10:52:02,616.616 INFO    ] 2026-06-06 10:52:02
[2026-06-06 10:52:02,984.984 INFO    ] 2026-06-06 10:52:02
[2026-06-06 10:52:03,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:03,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:03,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:03,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:03,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:03,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:03,449.449 INFO    ] time= 06/06/2026 10:52:03
[2026-06-06 10:52:03,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:03,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:03,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:03,578.578 INFO    ] time= 06/06/2026 10:52:03
[2026-06-06 10:52:03,593.593 INFO    ] No existing commands found in stream
[2026-06-06 10:52:03,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:03,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:03,827.827 INFO    ] No existing commands found in stream
[2026-06-06 10:52:08,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:08,610.610 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 10:52:08,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:08,843.843 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 10:52:09,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:52:09,389.389 INFO    ] Checking for system updates...
[2026-06-06 10:52:09,411.411 INFO    ] 200
[2026-06-06 10:52:09,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:09,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:09,443.443 INFO    ] No update needed
[2026-06-06 10:52:09,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:09,464.464 INFO    ] 200
[2026-06-06 10:52:09,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:09,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:09,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:09,577.577 INFO    ] No camera update needed
[2026-06-06 10:52:09,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:09,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:09,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:09,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:11,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:52:11,326.326 INFO    ] Checking for system updates...
[2026-06-06 10:52:11,346.346 INFO    ] 200
[2026-06-06 10:52:11,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:11,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:11,379.379 INFO    ] No update needed
[2026-06-06 10:52:11,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:11,400.400 INFO    ] 200
[2026-06-06 10:52:11,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:11,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:11,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:11,493.493 INFO    ] No camera update needed
[2026-06-06 10:52:11,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:11,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:11,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:11,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:11,616.616 INFO    ] ================================================
[2026-06-06 10:52:11,624.624 INFO    ] Launching Daemon at Sat Jun  6 10:52:11 IST 2026
[2026-06-06 10:52:11,630.630 INFO    ] ================================================
[2026-06-06 10:52:11,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:11
[2026-06-06 10:52:12,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:12,434.434 INFO    ] Initializing speech engine...
[2026-06-06 10:52:12,439.439 INFO    ] 2026-06-06 10:52:12
[2026-06-06 10:52:12,655.655 INFO    ] 2026-06-06 10:52:12
[2026-06-06 10:52:12,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:12,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:13,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:13,147.147 INFO    ] time= 06/06/2026 10:52:13
[2026-06-06 10:52:13,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:13,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:13,267.267 INFO    ] No existing commands found in stream
[2026-06-06 10:52:13,526.526 INFO    ] ================================================
[2026-06-06 10:52:13,536.536 INFO    ] Launching Daemon at Sat Jun  6 10:52:13 IST 2026
[2026-06-06 10:52:13,542.542 INFO    ] ================================================
[2026-06-06 10:52:13,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:13
[2026-06-06 10:52:14,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:14,350.350 INFO    ] Initializing speech engine...
[2026-06-06 10:52:14,359.359 INFO    ] 2026-06-06 10:52:14
[2026-06-06 10:52:14,565.565 INFO    ] 2026-06-06 10:52:14
[2026-06-06 10:52:14,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:14,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:14,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:14,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:14,982.982 INFO    ] time= 06/06/2026 10:52:14
[2026-06-06 10:52:15,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:15,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:15,077.077 INFO    ] No existing commands found in stream
[2026-06-06 10:52:18,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:18,279.279 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 10:52:20,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:20,090.090 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 10:52:21,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:52:21,800.800 INFO    ] Checking for system updates...
[2026-06-06 10:52:21,821.821 INFO    ] 200
[2026-06-06 10:52:21,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:21,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:21,855.855 INFO    ] No update needed
[2026-06-06 10:52:21,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:21,877.877 INFO    ] 200
[2026-06-06 10:52:21,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:21,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:21,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:21,996.996 INFO    ] No camera update needed
[2026-06-06 10:52:21,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:21,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:22,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:22,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:22,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:52:22,171.171 INFO    ] Checking for system updates...
[2026-06-06 10:52:22,191.191 INFO    ] 200
[2026-06-06 10:52:22,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:22,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:22,230.230 INFO    ] No update needed
[2026-06-06 10:52:22,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:22,254.254 INFO    ] 200
[2026-06-06 10:52:22,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:22,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:22,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:22,339.339 INFO    ] No camera update needed
[2026-06-06 10:52:22,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:22,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:22,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:22,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:24,044.044 INFO    ] ================================================
[2026-06-06 10:52:24,059.059 INFO    ] Launching Daemon at Sat Jun  6 10:52:24 IST 2026
[2026-06-06 10:52:24,070.070 INFO    ] ================================================
[2026-06-06 10:52:24,392.392 INFO    ] ================================================
[2026-06-06 10:52:24,401.401 INFO    ] Launching Daemon at Sat Jun  6 10:52:24 IST 2026
[2026-06-06 10:52:24,408.408 INFO    ] ================================================
[2026-06-06 10:52:24,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:24
[2026-06-06 10:52:24,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:24
[2026-06-06 10:52:24,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:24,901.901 INFO    ] Initializing speech engine...
[2026-06-06 10:52:24,905.905 INFO    ] 2026-06-06 10:52:24
[2026-06-06 10:52:25,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:25,117.117 INFO    ] 2026-06-06 10:52:25
[2026-06-06 10:52:25,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:25,230.230 INFO    ] Initializing speech engine...
[2026-06-06 10:52:25,241.241 INFO    ] 2026-06-06 10:52:25
[2026-06-06 10:52:25,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:25,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:25,463.463 INFO    ] 2026-06-06 10:52:25
[2026-06-06 10:52:25,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:25,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:25,656.656 INFO    ] time= 06/06/2026 10:52:25
[2026-06-06 10:52:25,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:25,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:25,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:25,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:25,782.782 INFO    ] No existing commands found in stream
[2026-06-06 10:52:25,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:25,831.831 INFO    ] time= 06/06/2026 10:52:25
[2026-06-06 10:52:25,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:25,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:26,010.010 INFO    ] No existing commands found in stream
[2026-06-06 10:52:30,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:30,796.796 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 10:52:31,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:31,021.021 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 10:52:33,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:52:33,058.058 INFO    ] Checking for system updates...
[2026-06-06 10:52:33,082.082 INFO    ] 200
[2026-06-06 10:52:33,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:33,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:33,133.133 INFO    ] No update needed
[2026-06-06 10:52:33,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:33,165.165 INFO    ] 200
[2026-06-06 10:52:33,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:33,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:33,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:33,276.276 INFO    ] No camera update needed
[2026-06-06 10:52:33,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:33,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:33,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:33,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:33,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:52:33,388.388 INFO    ] Checking for system updates...
[2026-06-06 10:52:33,409.409 INFO    ] 200
[2026-06-06 10:52:33,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:33,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:33,441.441 INFO    ] No update needed
[2026-06-06 10:52:33,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:33,461.461 INFO    ] 200
[2026-06-06 10:52:33,463.463 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:33,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:33,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:33,534.534 INFO    ] No camera update needed
[2026-06-06 10:52:33,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:33,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:33,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:33,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:35,328.328 INFO    ] ================================================
[2026-06-06 10:52:35,345.345 INFO    ] Launching Daemon at Sat Jun  6 10:52:35 IST 2026
[2026-06-06 10:52:35,356.356 INFO    ] ================================================
[2026-06-06 10:52:35,572.572 INFO    ] ================================================
[2026-06-06 10:52:35,581.581 INFO    ] Launching Daemon at Sat Jun  6 10:52:35 IST 2026
[2026-06-06 10:52:35,588.588 INFO    ] ================================================
[2026-06-06 10:52:35,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:35
[2026-06-06 10:52:35,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:35
[2026-06-06 10:52:36,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:36,203.203 INFO    ] Initializing speech engine...
[2026-06-06 10:52:36,215.215 INFO    ] 2026-06-06 10:52:36
[2026-06-06 10:52:36,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:36,422.422 INFO    ] Initializing speech engine...
[2026-06-06 10:52:36,426.426 INFO    ] 2026-06-06 10:52:36
[2026-06-06 10:52:36,438.438 INFO    ] 2026-06-06 10:52:36
[2026-06-06 10:52:36,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:36,635.635 INFO    ] 2026-06-06 10:52:36
[2026-06-06 10:52:36,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:36,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:36,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:36,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:36,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:36,880.880 INFO    ] time= 06/06/2026 10:52:36
[2026-06-06 10:52:36,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:36,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:36,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:37,004.004 INFO    ] No existing commands found in stream
[2026-06-06 10:52:37,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:37,152.152 INFO    ] time= 06/06/2026 10:52:37
[2026-06-06 10:52:37,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:37,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:37,301.301 INFO    ] No existing commands found in stream
[2026-06-06 10:52:42,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:42,016.016 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 10:52:42,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:42,313.313 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 10:52:43,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:52:43,816.816 INFO    ] Checking for system updates...
[2026-06-06 10:52:43,836.836 INFO    ] 200
[2026-06-06 10:52:43,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:43,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:43,869.869 INFO    ] No update needed
[2026-06-06 10:52:43,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:43,889.889 INFO    ] 200
[2026-06-06 10:52:43,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:43,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:44,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:44,012.012 INFO    ] No camera update needed
[2026-06-06 10:52:44,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:44,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:44,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:44,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:45,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:52:45,846.846 INFO    ] Checking for system updates...
[2026-06-06 10:52:45,866.866 INFO    ] 200
[2026-06-06 10:52:45,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:45,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:45,899.899 INFO    ] No update needed
[2026-06-06 10:52:45,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:45,921.921 INFO    ] 200
[2026-06-06 10:52:45,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:45,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:46,051.051 INFO    ] ================================================
[2026-06-06 10:52:46,062.062 INFO    ] Launching Daemon at Sat Jun  6 10:52:46 IST 2026
[2026-06-06 10:52:46,071.071 INFO    ] ================================================
[2026-06-06 10:52:46,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:46,095.095 INFO    ] No camera update needed
[2026-06-06 10:52:46,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:46,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:46,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:46,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:46,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:46
[2026-06-06 10:52:46,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:46,862.862 INFO    ] Initializing speech engine...
[2026-06-06 10:52:46,866.866 INFO    ] 2026-06-06 10:52:46
[2026-06-06 10:52:47,058.058 INFO    ] 2026-06-06 10:52:47
[2026-06-06 10:52:47,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:47,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:47,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:47,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:47,530.530 INFO    ] time= 06/06/2026 10:52:47
[2026-06-06 10:52:47,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:47,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:47,693.693 INFO    ] No existing commands found in stream
[2026-06-06 10:52:48,142.142 INFO    ] ================================================
[2026-06-06 10:52:48,152.152 INFO    ] Launching Daemon at Sat Jun  6 10:52:48 IST 2026
[2026-06-06 10:52:48,161.161 INFO    ] ================================================
[2026-06-06 10:52:48,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:48
[2026-06-06 10:52:48,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:48,938.938 INFO    ] Initializing speech engine...
[2026-06-06 10:52:48,946.946 INFO    ] 2026-06-06 10:52:48
[2026-06-06 10:52:49,161.161 INFO    ] 2026-06-06 10:52:49
[2026-06-06 10:52:49,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:49,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:49,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:49,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:49,591.591 INFO    ] time= 06/06/2026 10:52:49
[2026-06-06 10:52:49,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:49,690.690 INFO    ] No existing commands found in stream
[2026-06-06 10:52:52,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:52,705.705 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 10:52:54,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:52:54,577.577 INFO    ] Checking for system updates...
[2026-06-06 10:52:54,598.598 INFO    ] 200
[2026-06-06 10:52:54,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:54,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:54,630.630 INFO    ] No update needed
[2026-06-06 10:52:54,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:54,650.650 INFO    ] 200
[2026-06-06 10:52:54,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:54,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:54,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:54,697.697 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 10:52:54,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:54,759.759 INFO    ] No camera update needed
[2026-06-06 10:52:54,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:54,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:54,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:54,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:55,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:52:55,905.905 INFO    ] Checking for system updates...
[2026-06-06 10:52:55,926.926 INFO    ] 200
[2026-06-06 10:52:55,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:55,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:55,961.961 INFO    ] No update needed
[2026-06-06 10:52:55,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:55,983.983 INFO    ] 200
[2026-06-06 10:52:55,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:52:56,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:52:56,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:52:56,058.058 INFO    ] No camera update needed
[2026-06-06 10:52:56,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:56,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:56,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:56,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:56,800.800 INFO    ] ================================================
[2026-06-06 10:52:56,815.815 INFO    ] Launching Daemon at Sat Jun  6 10:52:56 IST 2026
[2026-06-06 10:52:56,826.826 INFO    ] ================================================
[2026-06-06 10:52:57,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:57
[2026-06-06 10:52:57,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:57,797.797 INFO    ] Initializing speech engine...
[2026-06-06 10:52:57,808.808 INFO    ] 2026-06-06 10:52:57
[2026-06-06 10:52:58,098.098 INFO    ] ================================================
[2026-06-06 10:52:58,115.115 INFO    ] Launching Daemon at Sat Jun  6 10:52:58 IST 2026
[2026-06-06 10:52:58,128.128 INFO    ] ================================================
[2026-06-06 10:52:58,147.147 INFO    ] 2026-06-06 10:52:58
[2026-06-06 10:52:58,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:58,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:58,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:58,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:58,683.683 INFO    ] time= 06/06/2026 10:52:58
[2026-06-06 10:52:58,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:52:58,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:58,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:58
[2026-06-06 10:52:58,866.866 INFO    ] No existing commands found in stream
[2026-06-06 10:52:59,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:59,768.768 INFO    ] Initializing speech engine...
[2026-06-06 10:52:59,775.775 INFO    ] 2026-06-06 10:52:59
[2026-06-06 10:53:00,093.093 INFO    ] 2026-06-06 10:53:00
[2026-06-06 10:53:00,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:00,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:00,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:01,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:01,005.005 INFO    ] time= 06/06/2026 10:53:01
[2026-06-06 10:53:01,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:01,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:01,143.143 INFO    ] No existing commands found in stream
[2026-06-06 10:53:03,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:03,899.899 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 10:53:06,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:06,156.156 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 10:53:07,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:53:07,690.690 INFO    ] Checking for system updates...
[2026-06-06 10:53:07,710.710 INFO    ] 200
[2026-06-06 10:53:07,712.712 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:07,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:07,743.743 INFO    ] No update needed
[2026-06-06 10:53:07,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:07,764.764 INFO    ] 200
[2026-06-06 10:53:07,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:07,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:07,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:07,863.863 INFO    ] No camera update needed
[2026-06-06 10:53:07,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:07,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:07,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:07,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:09,903.903 INFO    ] ================================================
[2026-06-06 10:53:09,911.911 INFO    ] Launching Daemon at Sat Jun  6 10:53:09 IST 2026
[2026-06-06 10:53:09,917.917 INFO    ] ================================================
[2026-06-06 10:53:10,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:53:10,105.105 INFO    ] Checking for system updates...
[2026-06-06 10:53:10,128.128 INFO    ] 200
[2026-06-06 10:53:10,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:10,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:10,168.168 INFO    ] No update needed
[2026-06-06 10:53:10,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:10,195.195 INFO    ] 200
[2026-06-06 10:53:10,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:10,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:10,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:10
[2026-06-06 10:53:10,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:10,310.310 INFO    ] No camera update needed
[2026-06-06 10:53:10,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:10,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:10,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:10,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:10,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:10,694.694 INFO    ] Initializing speech engine...
[2026-06-06 10:53:10,705.705 INFO    ] 2026-06-06 10:53:10
[2026-06-06 10:53:10,921.921 INFO    ] 2026-06-06 10:53:10
[2026-06-06 10:53:10,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:11,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:11,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:11,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:11,335.335 INFO    ] time= 06/06/2026 10:53:11
[2026-06-06 10:53:11,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:11,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:11,473.473 INFO    ] No existing commands found in stream
[2026-06-06 10:53:12,347.347 INFO    ] ================================================
[2026-06-06 10:53:12,357.357 INFO    ] Launching Daemon at Sat Jun  6 10:53:12 IST 2026
[2026-06-06 10:53:12,364.364 INFO    ] ================================================
[2026-06-06 10:53:12,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:12
[2026-06-06 10:53:12,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:13,124.124 INFO    ] Initializing speech engine...
[2026-06-06 10:53:13,129.129 INFO    ] 2026-06-06 10:53:13
[2026-06-06 10:53:13,332.332 INFO    ] 2026-06-06 10:53:13
[2026-06-06 10:53:13,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:13,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:13,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:13,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:13,726.726 INFO    ] time= 06/06/2026 10:53:13
[2026-06-06 10:53:13,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:13,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:13,869.869 INFO    ] No existing commands found in stream
[2026-06-06 10:53:16,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:16,485.485 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 10:53:18,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:18,880.880 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 10:53:19,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:53:19,655.655 INFO    ] Checking for system updates...
[2026-06-06 10:53:19,676.676 INFO    ] 200
[2026-06-06 10:53:19,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:19,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:19,709.709 INFO    ] No update needed
[2026-06-06 10:53:19,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:19,729.729 INFO    ] 200
[2026-06-06 10:53:19,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:19,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:19,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:19,832.832 INFO    ] No camera update needed
[2026-06-06 10:53:19,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:19,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:19,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:19,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:20,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:53:20,536.536 INFO    ] Checking for system updates...
[2026-06-06 10:53:20,571.571 INFO    ] 200
[2026-06-06 10:53:20,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:20,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:20,637.637 INFO    ] No update needed
[2026-06-06 10:53:20,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:20,667.667 INFO    ] 200
[2026-06-06 10:53:20,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:20,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:20,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:20,763.763 INFO    ] No camera update needed
[2026-06-06 10:53:20,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:20,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:20,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:20,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:21,874.874 INFO    ] ================================================
[2026-06-06 10:53:21,888.888 INFO    ] Launching Daemon at Sat Jun  6 10:53:21 IST 2026
[2026-06-06 10:53:21,899.899 INFO    ] ================================================
[2026-06-06 10:53:22,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:22
[2026-06-06 10:53:22,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:22,699.699 INFO    ] Initializing speech engine...
[2026-06-06 10:53:22,705.705 INFO    ] 2026-06-06 10:53:22
[2026-06-06 10:53:22,805.805 INFO    ] ================================================
[2026-06-06 10:53:22,816.816 INFO    ] Launching Daemon at Sat Jun  6 10:53:22 IST 2026
[2026-06-06 10:53:22,823.823 INFO    ] ================================================
[2026-06-06 10:53:22,910.910 INFO    ] 2026-06-06 10:53:22
[2026-06-06 10:53:23,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:23,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:23,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:23
[2026-06-06 10:53:23,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:23,483.483 INFO    ] time= 06/06/2026 10:53:23
[2026-06-06 10:53:23,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:23,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:23,677.677 INFO    ] No existing commands found in stream
[2026-06-06 10:53:24,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:24,347.347 INFO    ] Initializing speech engine...
[2026-06-06 10:53:24,358.358 INFO    ] 2026-06-06 10:53:24
[2026-06-06 10:53:24,666.666 INFO    ] 2026-06-06 10:53:24
[2026-06-06 10:53:24,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:24,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:24,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:25,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:25,086.086 INFO    ] time= 06/06/2026 10:53:25
[2026-06-06 10:53:25,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:25,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:25,286.286 INFO    ] No existing commands found in stream
[2026-06-06 10:53:28,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:28,707.707 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 10:53:30,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:30,300.300 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 10:53:31,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:53:31,263.263 INFO    ] Checking for system updates...
[2026-06-06 10:53:31,299.299 INFO    ] 200
[2026-06-06 10:53:31,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:31,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:31,355.355 INFO    ] No update needed
[2026-06-06 10:53:31,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:31,389.389 INFO    ] 200
[2026-06-06 10:53:31,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:31,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:31,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:31,471.471 INFO    ] No camera update needed
[2026-06-06 10:53:31,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:31,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:31,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:31,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:32,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:53:32,848.848 INFO    ] Checking for system updates...
[2026-06-06 10:53:32,870.870 INFO    ] 200
[2026-06-06 10:53:32,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:32,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:32,908.908 INFO    ] No update needed
[2026-06-06 10:53:32,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:32,944.944 INFO    ] 200
[2026-06-06 10:53:32,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:32,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:33,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:33,082.082 INFO    ] No camera update needed
[2026-06-06 10:53:33,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:33,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:33,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:33,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:33,502.502 INFO    ] ================================================
[2026-06-06 10:53:33,511.511 INFO    ] Launching Daemon at Sat Jun  6 10:53:33 IST 2026
[2026-06-06 10:53:33,517.517 INFO    ] ================================================
[2026-06-06 10:53:33,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:33
[2026-06-06 10:53:34,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:34,322.322 INFO    ] Initializing speech engine...
[2026-06-06 10:53:34,327.327 INFO    ] 2026-06-06 10:53:34
[2026-06-06 10:53:34,534.534 INFO    ] 2026-06-06 10:53:34
[2026-06-06 10:53:34,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:34,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:34,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:34,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:34,959.959 INFO    ] time= 06/06/2026 10:53:34
[2026-06-06 10:53:34,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:34,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:35,053.053 INFO    ] No existing commands found in stream
[2026-06-06 10:53:35,117.117 INFO    ] ================================================
[2026-06-06 10:53:35,126.126 INFO    ] Launching Daemon at Sat Jun  6 10:53:35 IST 2026
[2026-06-06 10:53:35,132.132 INFO    ] ================================================
[2026-06-06 10:53:35,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:35
[2026-06-06 10:53:35,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:35,935.935 INFO    ] Initializing speech engine...
[2026-06-06 10:53:35,940.940 INFO    ] 2026-06-06 10:53:35
[2026-06-06 10:53:36,188.188 INFO    ] 2026-06-06 10:53:36
[2026-06-06 10:53:36,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:36,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:36,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:36,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:36,452.452 INFO    ] time= 06/06/2026 10:53:36
[2026-06-06 10:53:36,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:36,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:36,644.644 INFO    ] No existing commands found in stream
[2026-06-06 10:53:40,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:40,065.065 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 10:53:41,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:41,661.661 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 10:53:42,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:53:42,432.432 INFO    ] Checking for system updates...
[2026-06-06 10:53:42,453.453 INFO    ] 200
[2026-06-06 10:53:42,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:42,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:42,485.485 INFO    ] No update needed
[2026-06-06 10:53:42,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:42,505.505 INFO    ] 200
[2026-06-06 10:53:42,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:42,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:42,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:42,613.613 INFO    ] No camera update needed
[2026-06-06 10:53:42,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:42,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:42,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:42,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:44,661.661 INFO    ] ================================================
[2026-06-06 10:53:44,677.677 INFO    ] Launching Daemon at Sat Jun  6 10:53:44 IST 2026
[2026-06-06 10:53:44,688.688 INFO    ] ================================================
[2026-06-06 10:53:45,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:45
[2026-06-06 10:53:45,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:53:45,244.244 INFO    ] Checking for system updates...
[2026-06-06 10:53:45,267.267 INFO    ] 200
[2026-06-06 10:53:45,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:45,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:45,303.303 INFO    ] No update needed
[2026-06-06 10:53:45,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:45,325.325 INFO    ] 200
[2026-06-06 10:53:45,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:45,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:45,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:45,433.433 INFO    ] No camera update needed
[2026-06-06 10:53:45,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:45,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:45,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:45,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:45,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:45,574.574 INFO    ] Initializing speech engine...
[2026-06-06 10:53:45,585.585 INFO    ] 2026-06-06 10:53:45
[2026-06-06 10:53:45,789.789 INFO    ] 2026-06-06 10:53:45
[2026-06-06 10:53:45,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:46,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:46,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:46,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:46,207.207 INFO    ] time= 06/06/2026 10:53:46
[2026-06-06 10:53:46,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:46,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:46,302.302 INFO    ] No existing commands found in stream
[2026-06-06 10:53:47,468.468 INFO    ] ================================================
[2026-06-06 10:53:47,480.480 INFO    ] Launching Daemon at Sat Jun  6 10:53:47 IST 2026
[2026-06-06 10:53:47,486.486 INFO    ] ================================================
[2026-06-06 10:53:47,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:47
[2026-06-06 10:53:48,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:48,349.349 INFO    ] Initializing speech engine...
[2026-06-06 10:53:48,359.359 INFO    ] 2026-06-06 10:53:48
[2026-06-06 10:53:48,564.564 INFO    ] 2026-06-06 10:53:48
[2026-06-06 10:53:48,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:48,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:48,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:48,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:48,983.983 INFO    ] time= 06/06/2026 10:53:48
[2026-06-06 10:53:49,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:49,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:49,109.109 INFO    ] No existing commands found in stream
[2026-06-06 10:53:51,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:51,314.314 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 10:53:53,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:53:53,883.883 INFO    ] Checking for system updates...
[2026-06-06 10:53:53,905.905 INFO    ] 200
[2026-06-06 10:53:53,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:53,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:53,938.938 INFO    ] No update needed
[2026-06-06 10:53:53,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:53,958.958 INFO    ] 200
[2026-06-06 10:53:53,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:53,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:54,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:54,086.086 INFO    ] No camera update needed
[2026-06-06 10:53:54,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:54,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:54,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:54,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:54,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:54,119.119 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 10:53:56,134.134 INFO    ] ================================================
[2026-06-06 10:53:56,151.151 INFO    ] Launching Daemon at Sat Jun  6 10:53:56 IST 2026
[2026-06-06 10:53:56,162.162 INFO    ] ================================================
[2026-06-06 10:53:56,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:56
[2026-06-06 10:53:56,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:57,014.014 INFO    ] Initializing speech engine...
[2026-06-06 10:53:57,018.018 INFO    ] 2026-06-06 10:53:57
[2026-06-06 10:53:57,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:53:57,112.112 INFO    ] Checking for system updates...
[2026-06-06 10:53:57,135.135 INFO    ] 200
[2026-06-06 10:53:57,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:57,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:57,173.173 INFO    ] No update needed
[2026-06-06 10:53:57,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:57,197.197 INFO    ] 200
[2026-06-06 10:53:57,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:53:57,222.222 INFO    ] 2026-06-06 10:53:57
[2026-06-06 10:53:57,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:53:57,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:57,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:57,309.309 INFO    ] No camera update needed
[2026-06-06 10:53:57,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:57,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:57,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:57,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:57,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:57,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:57,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:57,715.715 INFO    ] time= 06/06/2026 10:53:57
[2026-06-06 10:53:57,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:53:57,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:57,855.855 INFO    ] No existing commands found in stream
[2026-06-06 10:53:59,346.346 INFO    ] ================================================
[2026-06-06 10:53:59,354.354 INFO    ] Launching Daemon at Sat Jun  6 10:53:59 IST 2026
[2026-06-06 10:53:59,360.360 INFO    ] ================================================
[2026-06-06 10:53:59,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:59
[2026-06-06 10:53:59,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:00,105.105 INFO    ] Initializing speech engine...
[2026-06-06 10:54:00,117.117 INFO    ] 2026-06-06 10:54:00
[2026-06-06 10:54:00,323.323 INFO    ] 2026-06-06 10:54:00
[2026-06-06 10:54:00,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:00,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:00,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:00,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:00,735.735 INFO    ] time= 06/06/2026 10:54:00
[2026-06-06 10:54:00,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:00,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:00,859.859 INFO    ] No existing commands found in stream
[2026-06-06 10:54:02,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:02,867.867 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 10:54:05,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:05,869.869 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 10:54:06,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:54:06,028.028 INFO    ] Checking for system updates...
[2026-06-06 10:54:06,048.048 INFO    ] 200
[2026-06-06 10:54:06,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:06,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:06,086.086 INFO    ] No update needed
[2026-06-06 10:54:06,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:06,110.110 INFO    ] 200
[2026-06-06 10:54:06,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:06,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:06,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:06,220.220 INFO    ] No camera update needed
[2026-06-06 10:54:06,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:06,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:06,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:06,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:07,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:54:07,369.369 INFO    ] Checking for system updates...
[2026-06-06 10:54:07,389.389 INFO    ] 200
[2026-06-06 10:54:07,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:07,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:07,424.424 INFO    ] No update needed
[2026-06-06 10:54:07,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:07,446.446 INFO    ] 200
[2026-06-06 10:54:07,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:07,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:07,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:07,553.553 INFO    ] No camera update needed
[2026-06-06 10:54:07,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:07,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:07,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:07,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:08,264.264 INFO    ] ================================================
[2026-06-06 10:54:08,281.281 INFO    ] Launching Daemon at Sat Jun  6 10:54:08 IST 2026
[2026-06-06 10:54:08,292.292 INFO    ] ================================================
[2026-06-06 10:54:08,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:08
[2026-06-06 10:54:08,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:09,104.104 INFO    ] Initializing speech engine...
[2026-06-06 10:54:09,112.112 INFO    ] 2026-06-06 10:54:09
[2026-06-06 10:54:09,319.319 INFO    ] 2026-06-06 10:54:09
[2026-06-06 10:54:09,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:09,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:09,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:09,586.586 INFO    ] ================================================
[2026-06-06 10:54:09,595.595 INFO    ] Launching Daemon at Sat Jun  6 10:54:09 IST 2026
[2026-06-06 10:54:09,602.602 INFO    ] ================================================
[2026-06-06 10:54:09,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:09,766.766 INFO    ] time= 06/06/2026 10:54:09
[2026-06-06 10:54:09,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:09,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:09,891.891 INFO    ] No existing commands found in stream
[2026-06-06 10:54:09,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:09
[2026-06-06 10:54:10,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:10,477.477 INFO    ] Initializing speech engine...
[2026-06-06 10:54:10,484.484 INFO    ] 2026-06-06 10:54:10
[2026-06-06 10:54:10,696.696 INFO    ] 2026-06-06 10:54:10
[2026-06-06 10:54:10,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:10,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:10,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:11,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:11,120.120 INFO    ] time= 06/06/2026 10:54:11
[2026-06-06 10:54:11,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:11,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:11,219.219 INFO    ] No existing commands found in stream
[2026-06-06 10:54:14,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:14,902.902 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 10:54:16,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:16,231.231 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 10:54:17,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:54:17,474.474 INFO    ] Checking for system updates...
[2026-06-06 10:54:17,495.495 INFO    ] 200
[2026-06-06 10:54:17,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:17,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:17,527.527 INFO    ] No update needed
[2026-06-06 10:54:17,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:17,548.548 INFO    ] 200
[2026-06-06 10:54:17,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:17,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:17,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:17,652.652 INFO    ] No camera update needed
[2026-06-06 10:54:17,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:17,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:17,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:17,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:19,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:54:19,040.040 INFO    ] Checking for system updates...
[2026-06-06 10:54:19,060.060 INFO    ] 200
[2026-06-06 10:54:19,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:19,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:19,092.092 INFO    ] No update needed
[2026-06-06 10:54:19,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:19,112.112 INFO    ] 200
[2026-06-06 10:54:19,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:19,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:19,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:19,219.219 INFO    ] No camera update needed
[2026-06-06 10:54:19,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:19,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:19,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:19,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:19,699.699 INFO    ] ================================================
[2026-06-06 10:54:19,714.714 INFO    ] Launching Daemon at Sat Jun  6 10:54:19 IST 2026
[2026-06-06 10:54:19,725.725 INFO    ] ================================================
[2026-06-06 10:54:20,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:20
[2026-06-06 10:54:20,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:20,517.517 INFO    ] Initializing speech engine...
[2026-06-06 10:54:20,522.522 INFO    ] 2026-06-06 10:54:20
[2026-06-06 10:54:20,727.727 INFO    ] 2026-06-06 10:54:20
[2026-06-06 10:54:20,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:20,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:20,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:21,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:21,130.130 INFO    ] time= 06/06/2026 10:54:21
[2026-06-06 10:54:21,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:21,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:21,253.253 INFO    ] ================================================
[2026-06-06 10:54:21,262.262 INFO    ] Launching Daemon at Sat Jun  6 10:54:21 IST 2026
[2026-06-06 10:54:21,268.268 INFO    ] No existing commands found in stream
[2026-06-06 10:54:21,271.271 INFO    ] ================================================
[2026-06-06 10:54:21,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:21
[2026-06-06 10:54:21,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:22,160.160 INFO    ] Initializing speech engine...
[2026-06-06 10:54:22,167.167 INFO    ] 2026-06-06 10:54:22
[2026-06-06 10:54:22,372.372 INFO    ] 2026-06-06 10:54:22
[2026-06-06 10:54:22,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:22,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:22,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:22,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:22,878.878 INFO    ] time= 06/06/2026 10:54:22
[2026-06-06 10:54:22,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:22,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:23,088.088 INFO    ] No existing commands found in stream
[2026-06-06 10:54:26,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:26,292.292 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 10:54:26,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:54:26,917.917 INFO    ] Checking for system updates...
[2026-06-06 10:54:26,939.939 INFO    ] 200
[2026-06-06 10:54:26,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:26,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:26,977.977 INFO    ] No update needed
[2026-06-06 10:54:26,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:27,000.000 INFO    ] 200
[2026-06-06 10:54:27,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:27,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:27,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:27,081.081 INFO    ] No camera update needed
[2026-06-06 10:54:27,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:27,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:27,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:27,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:28,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:28,100.100 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 10:54:29,129.129 INFO    ] ================================================
[2026-06-06 10:54:29,144.144 INFO    ] Launching Daemon at Sat Jun  6 10:54:29 IST 2026
[2026-06-06 10:54:29,155.155 INFO    ] ================================================
[2026-06-06 10:54:29,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:29
[2026-06-06 10:54:29,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:30,049.049 INFO    ] Initializing speech engine...
[2026-06-06 10:54:30,054.054 INFO    ] 2026-06-06 10:54:30
[2026-06-06 10:54:30,291.291 INFO    ] 2026-06-06 10:54:30
[2026-06-06 10:54:30,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:30,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:30,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:30,518.518 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:54:30,520.520 INFO    ] Checking for system updates...
[2026-06-06 10:54:30,542.542 INFO    ] 200
[2026-06-06 10:54:30,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:30,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:30,583.583 INFO    ] No update needed
[2026-06-06 10:54:30,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:30,610.610 INFO    ] 200
[2026-06-06 10:54:30,611.611 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:30,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:30,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:30,710.710 INFO    ] time= 06/06/2026 10:54:30
[2026-06-06 10:54:30,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:30,720.720 INFO    ] No camera update needed
[2026-06-06 10:54:30,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:30,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:30,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:30,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:30,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:30,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:30,807.807 INFO    ] No existing commands found in stream
[2026-06-06 10:54:32,757.757 INFO    ] ================================================
[2026-06-06 10:54:32,766.766 INFO    ] Launching Daemon at Sat Jun  6 10:54:32 IST 2026
[2026-06-06 10:54:32,772.772 INFO    ] ================================================
[2026-06-06 10:54:33,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:33
[2026-06-06 10:54:33,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:33,638.638 INFO    ] Initializing speech engine...
[2026-06-06 10:54:33,654.654 INFO    ] 2026-06-06 10:54:33
[2026-06-06 10:54:33,852.852 INFO    ] 2026-06-06 10:54:33
[2026-06-06 10:54:33,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:34,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:34,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:34,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:34,290.290 INFO    ] time= 06/06/2026 10:54:34
[2026-06-06 10:54:34,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:34,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:35,304.304 INFO    ] No existing commands found in stream
[2026-06-06 10:54:35,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:35,821.821 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 10:54:38,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:54:38,851.851 INFO    ] Checking for system updates...
[2026-06-06 10:54:38,872.872 INFO    ] 200
[2026-06-06 10:54:38,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:38,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:38,903.903 INFO    ] No update needed
[2026-06-06 10:54:38,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:38,924.924 INFO    ] 200
[2026-06-06 10:54:38,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:38,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:39,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:39,030.030 INFO    ] No camera update needed
[2026-06-06 10:54:39,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:39,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:39,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:39,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:40,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:40,317.317 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 10:54:41,076.076 INFO    ] ================================================
[2026-06-06 10:54:41,091.091 INFO    ] Launching Daemon at Sat Jun  6 10:54:41 IST 2026
[2026-06-06 10:54:41,101.101 INFO    ] ================================================
[2026-06-06 10:54:41,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:41
[2026-06-06 10:54:41,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:41,875.875 INFO    ] Initializing speech engine...
[2026-06-06 10:54:41,880.880 INFO    ] 2026-06-06 10:54:41
[2026-06-06 10:54:42,097.097 INFO    ] 2026-06-06 10:54:42
[2026-06-06 10:54:42,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:42,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:42,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:42,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:42,732.732 INFO    ] time= 06/06/2026 10:54:42
[2026-06-06 10:54:42,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:42,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:42,828.828 INFO    ] No existing commands found in stream
[2026-06-06 10:54:43,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:54:43,045.045 INFO    ] Checking for system updates...
[2026-06-06 10:54:43,071.071 INFO    ] 200
[2026-06-06 10:54:43,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:43,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:43,115.115 INFO    ] No update needed
[2026-06-06 10:54:43,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:43,140.140 INFO    ] 200
[2026-06-06 10:54:43,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:43,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:43,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:43,249.249 INFO    ] No camera update needed
[2026-06-06 10:54:43,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:43,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:43,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:43,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:45,297.297 INFO    ] ================================================
[2026-06-06 10:54:45,312.312 INFO    ] Launching Daemon at Sat Jun  6 10:54:45 IST 2026
[2026-06-06 10:54:45,322.322 INFO    ] ================================================
[2026-06-06 10:54:45,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:45
[2026-06-06 10:54:46,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:46,153.153 INFO    ] Initializing speech engine...
[2026-06-06 10:54:46,159.159 INFO    ] 2026-06-06 10:54:46
[2026-06-06 10:54:46,362.362 INFO    ] 2026-06-06 10:54:46
[2026-06-06 10:54:46,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:46,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:46,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:46,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:46,868.868 INFO    ] time= 06/06/2026 10:54:46
[2026-06-06 10:54:46,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:46,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:46,989.989 INFO    ] No existing commands found in stream
[2026-06-06 10:54:47,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:47,838.838 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 10:54:51,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:54:51,360.360 INFO    ] Checking for system updates...
[2026-06-06 10:54:51,399.399 INFO    ] 200
[2026-06-06 10:54:51,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:51,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:51,456.456 INFO    ] No update needed
[2026-06-06 10:54:51,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:51,487.487 INFO    ] 200
[2026-06-06 10:54:51,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:51,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:51,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:51,699.699 INFO    ] No camera update needed
[2026-06-06 10:54:51,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:51,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:51,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:51,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:51,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:51,997.997 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 10:54:53,747.747 INFO    ] ================================================
[2026-06-06 10:54:53,762.762 INFO    ] Launching Daemon at Sat Jun  6 10:54:53 IST 2026
[2026-06-06 10:54:53,772.772 INFO    ] ================================================
[2026-06-06 10:54:54,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:54
[2026-06-06 10:54:54,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:54,553.553 INFO    ] Initializing speech engine...
[2026-06-06 10:54:54,565.565 INFO    ] 2026-06-06 10:54:54
[2026-06-06 10:54:54,769.769 INFO    ] 2026-06-06 10:54:54
[2026-06-06 10:54:54,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:54,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:54,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:55,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:55,209.209 INFO    ] time= 06/06/2026 10:54:55
[2026-06-06 10:54:55,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:55,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:55,307.307 INFO    ] No existing commands found in stream
[2026-06-06 10:54:55,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:54:55,892.892 INFO    ] Checking for system updates...
[2026-06-06 10:54:55,915.915 INFO    ] 200
[2026-06-06 10:54:55,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:55,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:55,951.951 INFO    ] No update needed
[2026-06-06 10:54:55,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:55,979.979 INFO    ] 200
[2026-06-06 10:54:55,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:54:56,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:54:56,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:56,122.122 INFO    ] No camera update needed
[2026-06-06 10:54:56,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:56,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:56,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:56,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:58,170.170 INFO    ] ================================================
[2026-06-06 10:54:58,185.185 INFO    ] Launching Daemon at Sat Jun  6 10:54:58 IST 2026
[2026-06-06 10:54:58,196.196 INFO    ] ================================================
[2026-06-06 10:54:58,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:58
[2026-06-06 10:54:58,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:58,972.972 INFO    ] Initializing speech engine...
[2026-06-06 10:54:58,976.976 INFO    ] 2026-06-06 10:54:58
[2026-06-06 10:54:59,195.195 INFO    ] 2026-06-06 10:54:59
[2026-06-06 10:54:59,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:59,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:59,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:59,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:59,605.605 INFO    ] time= 06/06/2026 10:54:59
[2026-06-06 10:54:59,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:54:59,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:59,743.743 INFO    ] No existing commands found in stream
[2026-06-06 10:55:00,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:00,322.322 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 10:55:01,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:55:01,217.217 INFO    ] Checking for system updates...
[2026-06-06 10:55:01,254.254 INFO    ] 200
[2026-06-06 10:55:01,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:01,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:01,313.313 INFO    ] No update needed
[2026-06-06 10:55:01,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:01,335.335 INFO    ] 200
[2026-06-06 10:55:01,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:01,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:01,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:01,451.451 INFO    ] No camera update needed
[2026-06-06 10:55:01,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:01,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:01,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:01,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:03,527.527 INFO    ] ================================================
[2026-06-06 10:55:03,542.542 INFO    ] Launching Daemon at Sat Jun  6 10:55:03 IST 2026
[2026-06-06 10:55:03,553.553 INFO    ] ================================================
[2026-06-06 10:55:04,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:04
[2026-06-06 10:55:04,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:04,730.730 INFO    ] Initializing speech engine...
[2026-06-06 10:55:04,738.738 INFO    ] 2026-06-06 10:55:04
[2026-06-06 10:55:04,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:04,748.748 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 10:55:04,964.964 INFO    ] 2026-06-06 10:55:04
[2026-06-06 10:55:04,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:05,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:05,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:05,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:05,401.401 INFO    ] time= 06/06/2026 10:55:05
[2026-06-06 10:55:05,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:05,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:05,523.523 INFO    ] No existing commands found in stream
[2026-06-06 10:55:08,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:55:08,629.629 INFO    ] Checking for system updates...
[2026-06-06 10:55:08,665.665 INFO    ] 200
[2026-06-06 10:55:08,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:08,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:08,722.722 INFO    ] No update needed
[2026-06-06 10:55:08,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:08,757.757 INFO    ] 200
[2026-06-06 10:55:08,760.760 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:08,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:08,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:08,880.880 INFO    ] No camera update needed
[2026-06-06 10:55:08,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:08,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:08,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:08,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:10,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:10,537.537 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 10:55:10,928.928 INFO    ] ================================================
[2026-06-06 10:55:10,943.943 INFO    ] Launching Daemon at Sat Jun  6 10:55:10 IST 2026
[2026-06-06 10:55:10,954.954 INFO    ] ================================================
[2026-06-06 10:55:11,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:11
[2026-06-06 10:55:11,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:11,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:55:11,703.703 INFO    ] Checking for system updates...
[2026-06-06 10:55:11,726.726 INFO    ] 200
[2026-06-06 10:55:11,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:11,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:11,764.764 INFO    ] No update needed
[2026-06-06 10:55:11,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:11,787.787 INFO    ] 200
[2026-06-06 10:55:11,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:11,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:11,822.822 INFO    ] Initializing speech engine...
[2026-06-06 10:55:11,830.830 INFO    ] 2026-06-06 10:55:11
[2026-06-06 10:55:11,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:11,898.898 INFO    ] No camera update needed
[2026-06-06 10:55:11,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:11,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:11,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:11,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:12,034.034 INFO    ] 2026-06-06 10:55:12
[2026-06-06 10:55:12,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:12,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:12,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:12,454.454 INFO    ] time= 06/06/2026 10:55:12
[2026-06-06 10:55:12,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:12,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:12,536.536 INFO    ] No existing commands found in stream
[2026-06-06 10:55:13,942.942 INFO    ] ================================================
[2026-06-06 10:55:13,957.957 INFO    ] Launching Daemon at Sat Jun  6 10:55:13 IST 2026
[2026-06-06 10:55:13,968.968 INFO    ] ================================================
[2026-06-06 10:55:14,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:14
[2026-06-06 10:55:14,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:14,775.775 INFO    ] Initializing speech engine...
[2026-06-06 10:55:14,780.780 INFO    ] 2026-06-06 10:55:14
[2026-06-06 10:55:14,998.998 INFO    ] 2026-06-06 10:55:14
[2026-06-06 10:55:15,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:15,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:15,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:15,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:15,422.422 INFO    ] time= 06/06/2026 10:55:15
[2026-06-06 10:55:15,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:15,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:15,520.520 INFO    ] No existing commands found in stream
[2026-06-06 10:55:17,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:17,549.549 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 10:55:18,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:55:18,134.134 INFO    ] Checking for system updates...
[2026-06-06 10:55:18,158.158 INFO    ] 200
[2026-06-06 10:55:18,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:18,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:18,191.191 INFO    ] No update needed
[2026-06-06 10:55:18,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:18,212.212 INFO    ] 200
[2026-06-06 10:55:18,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:18,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:18,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:18,322.322 INFO    ] No camera update needed
[2026-06-06 10:55:18,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:18,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:18,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:18,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:20,369.369 INFO    ] ================================================
[2026-06-06 10:55:20,385.385 INFO    ] Launching Daemon at Sat Jun  6 10:55:20 IST 2026
[2026-06-06 10:55:20,395.395 INFO    ] ================================================
[2026-06-06 10:55:20,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:20,530.530 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 10:55:20,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:20
[2026-06-06 10:55:21,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:21,183.183 INFO    ] Initializing speech engine...
[2026-06-06 10:55:21,188.188 INFO    ] 2026-06-06 10:55:21
[2026-06-06 10:55:21,397.397 INFO    ] 2026-06-06 10:55:21
[2026-06-06 10:55:21,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:21,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:21,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:21,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:21,845.845 INFO    ] time= 06/06/2026 10:55:21
[2026-06-06 10:55:21,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:21,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:21,977.977 INFO    ] No existing commands found in stream
[2026-06-06 10:55:24,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:55:24,547.547 INFO    ] Checking for system updates...
[2026-06-06 10:55:24,568.568 INFO    ] 200
[2026-06-06 10:55:24,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:24,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:24,600.600 INFO    ] No update needed
[2026-06-06 10:55:24,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:24,621.621 INFO    ] 200
[2026-06-06 10:55:24,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:24,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:24,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:24,722.722 INFO    ] No camera update needed
[2026-06-06 10:55:24,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:24,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:24,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:24,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:26,768.768 INFO    ] ================================================
[2026-06-06 10:55:26,783.783 INFO    ] Launching Daemon at Sat Jun  6 10:55:26 IST 2026
[2026-06-06 10:55:26,793.793 INFO    ] ================================================
[2026-06-06 10:55:26,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:26,988.988 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 10:55:27,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:27
[2026-06-06 10:55:27,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:27,616.616 INFO    ] Initializing speech engine...
[2026-06-06 10:55:27,620.620 INFO    ] 2026-06-06 10:55:27
[2026-06-06 10:55:27,824.824 INFO    ] 2026-06-06 10:55:27
[2026-06-06 10:55:27,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:28,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:28,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:28,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:28,262.262 INFO    ] time= 06/06/2026 10:55:28
[2026-06-06 10:55:28,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:28,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:28,361.361 INFO    ] No existing commands found in stream
[2026-06-06 10:55:31,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:55:31,283.283 INFO    ] Checking for system updates...
[2026-06-06 10:55:31,303.303 INFO    ] 200
[2026-06-06 10:55:31,304.304 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:31,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:31,338.338 INFO    ] No update needed
[2026-06-06 10:55:31,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:31,359.359 INFO    ] 200
[2026-06-06 10:55:31,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:31,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:31,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:31,471.471 INFO    ] No camera update needed
[2026-06-06 10:55:31,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:31,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:31,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:31,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:33,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:33,372.372 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 10:55:33,510.510 INFO    ] ================================================
[2026-06-06 10:55:33,525.525 INFO    ] Launching Daemon at Sat Jun  6 10:55:33 IST 2026
[2026-06-06 10:55:33,536.536 INFO    ] ================================================
[2026-06-06 10:55:33,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:33
[2026-06-06 10:55:33,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:55:33,950.950 INFO    ] Checking for system updates...
[2026-06-06 10:55:33,973.973 INFO    ] 200
[2026-06-06 10:55:33,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:34,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:34,012.012 INFO    ] No update needed
[2026-06-06 10:55:34,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:34,033.033 INFO    ] 200
[2026-06-06 10:55:34,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:34,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:34,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:34,138.138 INFO    ] No camera update needed
[2026-06-06 10:55:34,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:34,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:34,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:34,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:34,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:34,382.382 INFO    ] Initializing speech engine...
[2026-06-06 10:55:34,386.386 INFO    ] 2026-06-06 10:55:34
[2026-06-06 10:55:34,614.614 INFO    ] 2026-06-06 10:55:34
[2026-06-06 10:55:34,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:34,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:34,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:35,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:35,087.087 INFO    ] time= 06/06/2026 10:55:35
[2026-06-06 10:55:35,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:35,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:35,161.161 INFO    ] No existing commands found in stream
[2026-06-06 10:55:36,171.171 INFO    ] ================================================
[2026-06-06 10:55:36,180.180 INFO    ] Launching Daemon at Sat Jun  6 10:55:36 IST 2026
[2026-06-06 10:55:36,186.186 INFO    ] ================================================
[2026-06-06 10:55:36,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:36
[2026-06-06 10:55:36,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:37,032.032 INFO    ] Initializing speech engine...
[2026-06-06 10:55:37,047.047 INFO    ] 2026-06-06 10:55:37
[2026-06-06 10:55:37,255.255 INFO    ] 2026-06-06 10:55:37
[2026-06-06 10:55:37,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:37,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:37,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:37,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:37,696.696 INFO    ] time= 06/06/2026 10:55:37
[2026-06-06 10:55:37,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:37,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:37,790.790 INFO    ] No existing commands found in stream
[2026-06-06 10:55:40,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:40,179.179 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 10:55:40,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:55:40,598.598 INFO    ] Checking for system updates...
[2026-06-06 10:55:40,620.620 INFO    ] 200
[2026-06-06 10:55:40,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:40,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:40,654.654 INFO    ] No update needed
[2026-06-06 10:55:40,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:40,675.675 INFO    ] 200
[2026-06-06 10:55:40,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:40,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:40,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:40,800.800 INFO    ] No camera update needed
[2026-06-06 10:55:40,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:40,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:40,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:40,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:42,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:42,802.802 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 10:55:42,846.846 INFO    ] ================================================
[2026-06-06 10:55:42,861.861 INFO    ] Launching Daemon at Sat Jun  6 10:55:42 IST 2026
[2026-06-06 10:55:42,872.872 INFO    ] ================================================
[2026-06-06 10:55:43,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:43
[2026-06-06 10:55:43,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:43,640.640 INFO    ] Initializing speech engine...
[2026-06-06 10:55:43,644.644 INFO    ] 2026-06-06 10:55:43
[2026-06-06 10:55:43,836.836 INFO    ] 2026-06-06 10:55:43
[2026-06-06 10:55:43,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:44,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:44,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:44,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:44,294.294 INFO    ] time= 06/06/2026 10:55:44
[2026-06-06 10:55:44,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:44,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:44,387.387 INFO    ] No existing commands found in stream
[2026-06-06 10:55:44,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:55:44,985.985 INFO    ] Checking for system updates...
[2026-06-06 10:55:45,008.008 INFO    ] 200
[2026-06-06 10:55:45,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:45,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:45,045.045 INFO    ] No update needed
[2026-06-06 10:55:45,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:45,069.069 INFO    ] 200
[2026-06-06 10:55:45,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:45,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:45,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:45,167.167 INFO    ] No camera update needed
[2026-06-06 10:55:45,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:45,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:45,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:45,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:47,217.217 INFO    ] ================================================
[2026-06-06 10:55:47,232.232 INFO    ] Launching Daemon at Sat Jun  6 10:55:47 IST 2026
[2026-06-06 10:55:47,242.242 INFO    ] ================================================
[2026-06-06 10:55:47,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:47
[2026-06-06 10:55:47,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:48,061.061 INFO    ] Initializing speech engine...
[2026-06-06 10:55:48,066.066 INFO    ] 2026-06-06 10:55:48
[2026-06-06 10:55:48,269.269 INFO    ] 2026-06-06 10:55:48
[2026-06-06 10:55:48,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:48,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:48,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:48,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:48,710.710 INFO    ] time= 06/06/2026 10:55:48
[2026-06-06 10:55:48,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:48,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:48,804.804 INFO    ] No existing commands found in stream
[2026-06-06 10:55:49,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:49,408.408 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 10:55:53,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:55:53,504.504 INFO    ] Checking for system updates...
[2026-06-06 10:55:53,543.543 INFO    ] 200
[2026-06-06 10:55:53,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:53,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:53,606.606 INFO    ] No update needed
[2026-06-06 10:55:53,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:53,628.628 INFO    ] 200
[2026-06-06 10:55:53,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:53,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:53,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:53,737.737 INFO    ] No camera update needed
[2026-06-06 10:55:53,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:53,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:53,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:53,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:53,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:53,818.818 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 10:55:55,785.785 INFO    ] ================================================
[2026-06-06 10:55:55,798.798 INFO    ] Launching Daemon at Sat Jun  6 10:55:55 IST 2026
[2026-06-06 10:55:55,806.806 INFO    ] ================================================
[2026-06-06 10:55:56,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:55:56,019.019 INFO    ] Checking for system updates...
[2026-06-06 10:55:56,043.043 INFO    ] 200
[2026-06-06 10:55:56,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:56,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:56,083.083 INFO    ] No update needed
[2026-06-06 10:55:56,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:56,107.107 INFO    ] 200
[2026-06-06 10:55:56,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:55:56,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:56
[2026-06-06 10:55:56,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:55:56,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:56,217.217 INFO    ] No camera update needed
[2026-06-06 10:55:56,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:56,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:56,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:56,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:56,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:56,575.575 INFO    ] Initializing speech engine...
[2026-06-06 10:55:56,580.580 INFO    ] 2026-06-06 10:55:56
[2026-06-06 10:55:56,783.783 INFO    ] 2026-06-06 10:55:56
[2026-06-06 10:55:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:57,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:57,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:57,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:57,222.222 INFO    ] time= 06/06/2026 10:55:57
[2026-06-06 10:55:57,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:57,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:57,301.301 INFO    ] No existing commands found in stream
[2026-06-06 10:55:58,251.251 INFO    ] ================================================
[2026-06-06 10:55:58,260.260 INFO    ] Launching Daemon at Sat Jun  6 10:55:58 IST 2026
[2026-06-06 10:55:58,266.266 INFO    ] ================================================
[2026-06-06 10:55:58,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:58
[2026-06-06 10:55:58,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:59,007.007 INFO    ] Initializing speech engine...
[2026-06-06 10:55:59,011.011 INFO    ] 2026-06-06 10:55:59
[2026-06-06 10:55:59,226.226 INFO    ] 2026-06-06 10:55:59
[2026-06-06 10:55:59,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:59,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:59,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:59,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:59,662.662 INFO    ] time= 06/06/2026 10:55:59
[2026-06-06 10:55:59,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:55:59,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:59,785.785 INFO    ] No existing commands found in stream
[2026-06-06 10:56:02,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:02,310.310 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 10:56:04,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:56:04,123.123 INFO    ] Checking for system updates...
[2026-06-06 10:56:04,159.159 INFO    ] 200
[2026-06-06 10:56:04,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:04,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:04,225.225 INFO    ] No update needed
[2026-06-06 10:56:04,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:04,263.263 INFO    ] 200
[2026-06-06 10:56:04,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:04,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:04,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:04,403.403 INFO    ] No camera update needed
[2026-06-06 10:56:04,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:04,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:04,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:04,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:04,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:04,797.797 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 10:56:06,460.460 INFO    ] ================================================
[2026-06-06 10:56:06,475.475 INFO    ] Launching Daemon at Sat Jun  6 10:56:06 IST 2026
[2026-06-06 10:56:06,486.486 INFO    ] ================================================
[2026-06-06 10:56:06,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:06
[2026-06-06 10:56:07,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:07,306.306 INFO    ] Initializing speech engine...
[2026-06-06 10:56:07,314.314 INFO    ] 2026-06-06 10:56:07
[2026-06-06 10:56:07,523.523 INFO    ] 2026-06-06 10:56:07
[2026-06-06 10:56:07,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:07,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:07,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:07,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:07,939.939 INFO    ] time= 06/06/2026 10:56:07
[2026-06-06 10:56:07,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:07,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:08,152.152 INFO    ] No existing commands found in stream
[2026-06-06 10:56:08,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:56:08,982.982 INFO    ] Checking for system updates...
[2026-06-06 10:56:09,007.007 INFO    ] 200
[2026-06-06 10:56:09,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:09,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:09,052.052 INFO    ] No update needed
[2026-06-06 10:56:09,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:09,079.079 INFO    ] 200
[2026-06-06 10:56:09,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:09,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:09,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:09,193.193 INFO    ] No camera update needed
[2026-06-06 10:56:09,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:09,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:09,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:09,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:11,239.239 INFO    ] ================================================
[2026-06-06 10:56:11,254.254 INFO    ] Launching Daemon at Sat Jun  6 10:56:11 IST 2026
[2026-06-06 10:56:11,264.264 INFO    ] ================================================
[2026-06-06 10:56:11,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:11
[2026-06-06 10:56:11,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:12,084.084 INFO    ] Initializing speech engine...
[2026-06-06 10:56:12,097.097 INFO    ] 2026-06-06 10:56:12
[2026-06-06 10:56:12,306.306 INFO    ] 2026-06-06 10:56:12
[2026-06-06 10:56:12,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:12,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:12,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:12,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:12,723.723 INFO    ] time= 06/06/2026 10:56:12
[2026-06-06 10:56:12,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:12,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:12,844.844 INFO    ] No existing commands found in stream
[2026-06-06 10:56:13,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:13,163.163 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 10:56:15,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:56:15,400.400 INFO    ] Checking for system updates...
[2026-06-06 10:56:15,421.421 INFO    ] 200
[2026-06-06 10:56:15,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:15,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:15,460.460 INFO    ] No update needed
[2026-06-06 10:56:15,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:15,481.481 INFO    ] 200
[2026-06-06 10:56:15,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:15,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:15,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:15,591.591 INFO    ] No camera update needed
[2026-06-06 10:56:15,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:15,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:15,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:15,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:17,637.637 INFO    ] ================================================
[2026-06-06 10:56:17,652.652 INFO    ] Launching Daemon at Sat Jun  6 10:56:17 IST 2026
[2026-06-06 10:56:17,663.663 INFO    ] ================================================
[2026-06-06 10:56:17,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:17,856.856 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 10:56:18,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:18
[2026-06-06 10:56:18,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:18,473.473 INFO    ] Initializing speech engine...
[2026-06-06 10:56:18,486.486 INFO    ] 2026-06-06 10:56:18
[2026-06-06 10:56:18,692.692 INFO    ] 2026-06-06 10:56:18
[2026-06-06 10:56:18,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:18,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:18,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:19,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:19,095.095 INFO    ] time= 06/06/2026 10:56:19
[2026-06-06 10:56:19,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:19,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:19,213.213 INFO    ] No existing commands found in stream
[2026-06-06 10:56:20,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:56:20,400.400 INFO    ] Checking for system updates...
[2026-06-06 10:56:20,421.421 INFO    ] 200
[2026-06-06 10:56:20,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:20,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:20,453.453 INFO    ] No update needed
[2026-06-06 10:56:20,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:20,475.475 INFO    ] 200
[2026-06-06 10:56:20,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:20,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:20,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:20,583.583 INFO    ] No camera update needed
[2026-06-06 10:56:20,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:20,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:20,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:20,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:22,630.630 INFO    ] ================================================
[2026-06-06 10:56:22,645.645 INFO    ] Launching Daemon at Sat Jun  6 10:56:22 IST 2026
[2026-06-06 10:56:22,656.656 INFO    ] ================================================
[2026-06-06 10:56:23,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:23
[2026-06-06 10:56:23,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:24,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:24,225.225 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 10:56:24,225.225 INFO    ] Initializing speech engine...
[2026-06-06 10:56:24,241.241 INFO    ] 2026-06-06 10:56:24
[2026-06-06 10:56:24,492.492 INFO    ] 2026-06-06 10:56:24
[2026-06-06 10:56:24,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:24,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:24,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:24,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:56:24,900.900 INFO    ] Checking for system updates...
[2026-06-06 10:56:24,937.937 INFO    ] 200
[2026-06-06 10:56:24,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:24,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:25,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:25,002.002 INFO    ] No update needed
[2026-06-06 10:56:25,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:25,013.013 INFO    ] time= 06/06/2026 10:56:24
[2026-06-06 10:56:25,043.043 INFO    ] 200
[2026-06-06 10:56:25,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:25,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:25,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:25,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:25,157.157 INFO    ] No existing commands found in stream
[2026-06-06 10:56:25,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:25,183.183 INFO    ] No camera update needed
[2026-06-06 10:56:25,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:25,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:25,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:25,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:27,235.235 INFO    ] ================================================
[2026-06-06 10:56:27,250.250 INFO    ] Launching Daemon at Sat Jun  6 10:56:27 IST 2026
[2026-06-06 10:56:27,261.261 INFO    ] ================================================
[2026-06-06 10:56:27,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:27
[2026-06-06 10:56:27,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:28,041.041 INFO    ] Initializing speech engine...
[2026-06-06 10:56:28,054.054 INFO    ] 2026-06-06 10:56:28
[2026-06-06 10:56:28,260.260 INFO    ] 2026-06-06 10:56:28
[2026-06-06 10:56:28,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:28,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:28,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:28,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:28,699.699 INFO    ] time= 06/06/2026 10:56:28
[2026-06-06 10:56:28,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:28,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:28,796.796 INFO    ] No existing commands found in stream
[2026-06-06 10:56:30,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:30,171.171 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 10:56:32,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:56:32,094.094 INFO    ] Checking for system updates...
[2026-06-06 10:56:32,114.114 INFO    ] 200
[2026-06-06 10:56:32,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:32,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:32,158.158 INFO    ] No update needed
[2026-06-06 10:56:32,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:32,180.180 INFO    ] 200
[2026-06-06 10:56:32,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:32,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:32,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:32,261.261 INFO    ] No camera update needed
[2026-06-06 10:56:32,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:32,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:32,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:32,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:33,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:33,808.808 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 10:56:34,319.319 INFO    ] ================================================
[2026-06-06 10:56:34,334.334 INFO    ] Launching Daemon at Sat Jun  6 10:56:34 IST 2026
[2026-06-06 10:56:34,344.344 INFO    ] ================================================
[2026-06-06 10:56:34,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:34
[2026-06-06 10:56:35,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:35,146.146 INFO    ] Initializing speech engine...
[2026-06-06 10:56:35,149.149 INFO    ] 2026-06-06 10:56:35
[2026-06-06 10:56:35,365.365 INFO    ] 2026-06-06 10:56:35
[2026-06-06 10:56:35,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:35,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:35,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:35,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:35,799.799 INFO    ] time= 06/06/2026 10:56:35
[2026-06-06 10:56:35,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:35,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:35,877.877 INFO    ] No existing commands found in stream
[2026-06-06 10:56:36,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:56:36,653.653 INFO    ] Checking for system updates...
[2026-06-06 10:56:36,682.682 INFO    ] 200
[2026-06-06 10:56:36,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:36,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:36,717.717 INFO    ] No update needed
[2026-06-06 10:56:36,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:36,739.739 INFO    ] 200
[2026-06-06 10:56:36,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:36,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:36,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:36,841.841 INFO    ] No camera update needed
[2026-06-06 10:56:36,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:36,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:36,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:36,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:38,888.888 INFO    ] ================================================
[2026-06-06 10:56:38,903.903 INFO    ] Launching Daemon at Sat Jun  6 10:56:38 IST 2026
[2026-06-06 10:56:38,914.914 INFO    ] ================================================
[2026-06-06 10:56:39,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:39
[2026-06-06 10:56:39,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:39,728.728 INFO    ] Initializing speech engine...
[2026-06-06 10:56:39,737.737 INFO    ] 2026-06-06 10:56:39
[2026-06-06 10:56:39,948.948 INFO    ] 2026-06-06 10:56:39
[2026-06-06 10:56:39,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:40,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:40,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:40,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:40,384.384 INFO    ] time= 06/06/2026 10:56:40
[2026-06-06 10:56:40,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:40,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:40,480.480 INFO    ] No existing commands found in stream
[2026-06-06 10:56:40,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:40,887.887 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 10:56:45,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:56:45,370.370 INFO    ] Checking for system updates...
[2026-06-06 10:56:45,391.391 INFO    ] 200
[2026-06-06 10:56:45,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:45,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:45,423.423 INFO    ] No update needed
[2026-06-06 10:56:45,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:45,443.443 INFO    ] 200
[2026-06-06 10:56:45,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:45,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:45,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:45,495.495 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 10:56:45,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:45,547.547 INFO    ] No camera update needed
[2026-06-06 10:56:45,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:45,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:45,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:45,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:46,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:56:46,932.932 INFO    ] Checking for system updates...
[2026-06-06 10:56:46,955.955 INFO    ] 200
[2026-06-06 10:56:46,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:46,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:46,989.989 INFO    ] No update needed
[2026-06-06 10:56:46,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:47,010.010 INFO    ] 200
[2026-06-06 10:56:47,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:47,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:47,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:47,127.127 INFO    ] No camera update needed
[2026-06-06 10:56:47,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:47,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:47,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:47,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:47,593.593 INFO    ] ================================================
[2026-06-06 10:56:47,607.607 INFO    ] Launching Daemon at Sat Jun  6 10:56:47 IST 2026
[2026-06-06 10:56:47,618.618 INFO    ] ================================================
[2026-06-06 10:56:47,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:47
[2026-06-06 10:56:48,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:48,435.435 INFO    ] Initializing speech engine...
[2026-06-06 10:56:48,440.440 INFO    ] 2026-06-06 10:56:48
[2026-06-06 10:56:48,645.645 INFO    ] 2026-06-06 10:56:48
[2026-06-06 10:56:48,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:48,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:48,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:49,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:49,087.087 INFO    ] time= 06/06/2026 10:56:49
[2026-06-06 10:56:49,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:49,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:49,159.159 INFO    ] ================================================
[2026-06-06 10:56:49,177.177 INFO    ] Launching Daemon at Sat Jun  6 10:56:49 IST 2026
[2026-06-06 10:56:49,184.184 INFO    ] ================================================
[2026-06-06 10:56:49,194.194 INFO    ] No existing commands found in stream
[2026-06-06 10:56:49,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:49
[2026-06-06 10:56:49,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:49,985.985 INFO    ] Initializing speech engine...
[2026-06-06 10:56:49,990.990 INFO    ] 2026-06-06 10:56:49
[2026-06-06 10:56:50,202.202 INFO    ] 2026-06-06 10:56:50
[2026-06-06 10:56:50,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:50,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:50,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:50,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:50,639.639 INFO    ] time= 06/06/2026 10:56:50
[2026-06-06 10:56:50,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:56:50,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:50,737.737 INFO    ] No existing commands found in stream
[2026-06-06 10:56:54,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:54,210.210 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 10:56:55,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:55,748.748 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 10:56:57,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:56:57,700.700 INFO    ] Checking for system updates...
[2026-06-06 10:56:57,721.721 INFO    ] 200
[2026-06-06 10:56:57,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:57,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:57,753.753 INFO    ] No update needed
[2026-06-06 10:56:57,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:57,774.774 INFO    ] 200
[2026-06-06 10:56:57,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:57,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:57,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:57,990.990 INFO    ] No camera update needed
[2026-06-06 10:56:57,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:57,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:57,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:57,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:58,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:56:58,717.717 INFO    ] Checking for system updates...
[2026-06-06 10:56:58,738.738 INFO    ] 200
[2026-06-06 10:56:58,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:58,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:58,774.774 INFO    ] No update needed
[2026-06-06 10:56:58,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:58,796.796 INFO    ] 200
[2026-06-06 10:56:58,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:56:58,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:56:58,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:58,897.897 INFO    ] No camera update needed
[2026-06-06 10:56:58,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:58,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:58,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:58,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:00,029.029 INFO    ] ================================================
[2026-06-06 10:57:00,043.043 INFO    ] Launching Daemon at Sat Jun  6 10:57:00 IST 2026
[2026-06-06 10:57:00,054.054 INFO    ] ================================================
[2026-06-06 10:57:00,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:00
[2026-06-06 10:57:00,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:00,843.843 INFO    ] Initializing speech engine...
[2026-06-06 10:57:00,848.848 INFO    ] 2026-06-06 10:57:00
[2026-06-06 10:57:00,940.940 INFO    ] ================================================
[2026-06-06 10:57:00,950.950 INFO    ] Launching Daemon at Sat Jun  6 10:57:00 IST 2026
[2026-06-06 10:57:00,956.956 INFO    ] ================================================
[2026-06-06 10:57:01,055.055 INFO    ] 2026-06-06 10:57:01
[2026-06-06 10:57:01,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:01,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:01,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:01
[2026-06-06 10:57:02,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:02,579.579 INFO    ] Initializing speech engine...
[2026-06-06 10:57:02,583.583 INFO    ] 2026-06-06 10:57:02
[2026-06-06 10:57:02,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:02,887.887 INFO    ] time= 06/06/2026 10:57:02
[2026-06-06 10:57:02,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:02,972.972 INFO    ] 2026-06-06 10:57:02
[2026-06-06 10:57:02,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:03,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:03,117.117 INFO    ] No existing commands found in stream
[2026-06-06 10:57:03,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:03,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:03,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:03,464.464 INFO    ] time= 06/06/2026 10:57:03
[2026-06-06 10:57:03,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:03,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:03,615.615 INFO    ] No existing commands found in stream
[2026-06-06 10:57:08,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:08,151.151 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 10:57:08,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:08,653.653 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 10:57:09,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:57:09,638.638 INFO    ] Checking for system updates...
[2026-06-06 10:57:09,659.659 INFO    ] 200
[2026-06-06 10:57:09,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:09,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:09,693.693 INFO    ] No update needed
[2026-06-06 10:57:09,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:09,715.715 INFO    ] 200
[2026-06-06 10:57:09,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:09,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:09,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:09,822.822 INFO    ] No camera update needed
[2026-06-06 10:57:09,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:09,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:09,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:09,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:10,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:57:10,269.269 INFO    ] Checking for system updates...
[2026-06-06 10:57:10,308.308 INFO    ] 200
[2026-06-06 10:57:10,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:10,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:10,346.346 INFO    ] No update needed
[2026-06-06 10:57:10,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:10,367.367 INFO    ] 200
[2026-06-06 10:57:10,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:10,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:10,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:10,441.441 INFO    ] No camera update needed
[2026-06-06 10:57:10,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:10,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:10,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:10,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:11,862.862 INFO    ] ================================================
[2026-06-06 10:57:11,877.877 INFO    ] Launching Daemon at Sat Jun  6 10:57:11 IST 2026
[2026-06-06 10:57:11,888.888 INFO    ] ================================================
[2026-06-06 10:57:12,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:12
[2026-06-06 10:57:12,481.481 INFO    ] ================================================
[2026-06-06 10:57:12,491.491 INFO    ] Launching Daemon at Sat Jun  6 10:57:12 IST 2026
[2026-06-06 10:57:12,498.498 INFO    ] ================================================
[2026-06-06 10:57:12,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:12,691.691 INFO    ] Initializing speech engine...
[2026-06-06 10:57:12,696.696 INFO    ] 2026-06-06 10:57:12
[2026-06-06 10:57:12,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:12
[2026-06-06 10:57:12,902.902 INFO    ] 2026-06-06 10:57:12
[2026-06-06 10:57:12,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:13,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:13,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:13,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:13,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:13,317.317 INFO    ] Initializing speech engine...
[2026-06-06 10:57:13,329.329 INFO    ] time= 06/06/2026 10:57:13
[2026-06-06 10:57:13,330.330 INFO    ] 2026-06-06 10:57:13
[2026-06-06 10:57:13,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:13,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:13,545.545 INFO    ] No existing commands found in stream
[2026-06-06 10:57:13,549.549 INFO    ] 2026-06-06 10:57:13
[2026-06-06 10:57:13,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:13,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:13,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:13,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:13,993.993 INFO    ] time= 06/06/2026 10:57:13
[2026-06-06 10:57:14,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:14,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:14,121.121 INFO    ] No existing commands found in stream
[2026-06-06 10:57:18,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:18,559.559 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 10:57:19,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:19,133.133 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 10:57:21,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:57:21,097.097 INFO    ] Checking for system updates...
[2026-06-06 10:57:21,118.118 INFO    ] 200
[2026-06-06 10:57:21,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:21,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:21,152.152 INFO    ] No update needed
[2026-06-06 10:57:21,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:21,172.172 INFO    ] 200
[2026-06-06 10:57:21,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:21,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:21,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:57:21,249.249 INFO    ] Checking for system updates...
[2026-06-06 10:57:21,269.269 INFO    ] 200
[2026-06-06 10:57:21,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:21,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:21,287.287 INFO    ] No camera update needed
[2026-06-06 10:57:21,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:21,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:21,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:21,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:21,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:21,303.303 INFO    ] No update needed
[2026-06-06 10:57:21,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:21,325.325 INFO    ] 200
[2026-06-06 10:57:21,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:21,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:21,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:21,398.398 INFO    ] No camera update needed
[2026-06-06 10:57:21,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:21,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:21,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:21,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:23,336.336 INFO    ] ================================================
[2026-06-06 10:57:23,351.351 INFO    ] Launching Daemon at Sat Jun  6 10:57:23 IST 2026
[2026-06-06 10:57:23,362.362 INFO    ] ================================================
[2026-06-06 10:57:23,439.439 INFO    ] ================================================
[2026-06-06 10:57:23,449.449 INFO    ] Launching Daemon at Sat Jun  6 10:57:23 IST 2026
[2026-06-06 10:57:23,456.456 INFO    ] ================================================
[2026-06-06 10:57:23,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:23
[2026-06-06 10:57:23,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:23
[2026-06-06 10:57:24,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:24,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:24,196.196 INFO    ] Initializing speech engine...
[2026-06-06 10:57:24,208.208 INFO    ] 2026-06-06 10:57:24
[2026-06-06 10:57:24,340.340 INFO    ] Initializing speech engine...
[2026-06-06 10:57:24,346.346 INFO    ] 2026-06-06 10:57:24
[2026-06-06 10:57:24,437.437 INFO    ] 2026-06-06 10:57:24
[2026-06-06 10:57:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:24,569.569 INFO    ] 2026-06-06 10:57:24
[2026-06-06 10:57:24,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:24,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:24,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:24,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:24,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:24,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:24,872.872 INFO    ] time= 06/06/2026 10:57:24
[2026-06-06 10:57:24,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:24,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:24,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:24,986.986 INFO    ] No existing commands found in stream
[2026-06-06 10:57:25,002.002 INFO    ] time= 06/06/2026 10:57:24
[2026-06-06 10:57:25,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:25,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:25,133.133 INFO    ] No existing commands found in stream
[2026-06-06 10:57:29,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:29,999.999 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 10:57:30,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:30,147.147 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 10:57:33,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:57:33,351.351 INFO    ] Checking for system updates...
[2026-06-06 10:57:33,372.372 INFO    ] 200
[2026-06-06 10:57:33,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:33,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:33,406.406 INFO    ] No update needed
[2026-06-06 10:57:33,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:33,427.427 INFO    ] 200
[2026-06-06 10:57:33,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:33,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:33,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:57:33,474.474 INFO    ] Checking for system updates...
[2026-06-06 10:57:33,495.495 INFO    ] 200
[2026-06-06 10:57:33,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:33,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:33,529.529 INFO    ] No update needed
[2026-06-06 10:57:33,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:33,551.551 INFO    ] 200
[2026-06-06 10:57:33,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:33,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:33,552.552 INFO    ] No camera update needed
[2026-06-06 10:57:33,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:33,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:33,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:33,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:33,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:33,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:33,625.625 INFO    ] No camera update needed
[2026-06-06 10:57:33,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:33,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:33,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:33,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:35,605.605 INFO    ] ================================================
[2026-06-06 10:57:35,620.620 INFO    ] Launching Daemon at Sat Jun  6 10:57:35 IST 2026
[2026-06-06 10:57:35,631.631 INFO    ] ================================================
[2026-06-06 10:57:35,673.673 INFO    ] ================================================
[2026-06-06 10:57:35,685.685 INFO    ] Launching Daemon at Sat Jun  6 10:57:35 IST 2026
[2026-06-06 10:57:35,691.691 INFO    ] ================================================
[2026-06-06 10:57:35,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:35
[2026-06-06 10:57:36,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:36
[2026-06-06 10:57:36,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:36,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:36,462.462 INFO    ] Initializing speech engine...
[2026-06-06 10:57:36,467.467 INFO    ] 2026-06-06 10:57:36
[2026-06-06 10:57:36,495.495 INFO    ] Initializing speech engine...
[2026-06-06 10:57:36,509.509 INFO    ] 2026-06-06 10:57:36
[2026-06-06 10:57:36,677.677 INFO    ] 2026-06-06 10:57:36
[2026-06-06 10:57:36,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:36,737.737 INFO    ] 2026-06-06 10:57:36
[2026-06-06 10:57:36,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:36,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:36,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:36,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:36,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:37,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:37,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:37,163.163 INFO    ] time= 06/06/2026 10:57:37
[2026-06-06 10:57:37,184.184 INFO    ] time= 06/06/2026 10:57:37
[2026-06-06 10:57:37,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:37,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:37,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:37,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:37,314.314 INFO    ] No existing commands found in stream
[2026-06-06 10:57:37,331.331 INFO    ] No existing commands found in stream
[2026-06-06 10:57:42,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:42,326.326 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 10:57:42,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:42,343.343 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 10:57:46,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:57:46,147.147 INFO    ] Checking for system updates...
[2026-06-06 10:57:46,167.167 INFO    ] 200
[2026-06-06 10:57:46,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:46,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:46,199.199 INFO    ] No update needed
[2026-06-06 10:57:46,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:46,221.221 INFO    ] 200
[2026-06-06 10:57:46,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:46,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:46,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:46,331.331 INFO    ] No camera update needed
[2026-06-06 10:57:46,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:46,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:46,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:46,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:46,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:57:46,584.584 INFO    ] Checking for system updates...
[2026-06-06 10:57:46,620.620 INFO    ] 200
[2026-06-06 10:57:46,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:46,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:46,676.676 INFO    ] No update needed
[2026-06-06 10:57:46,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:46,715.715 INFO    ] 200
[2026-06-06 10:57:46,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:46,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:46,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:46,796.796 INFO    ] No camera update needed
[2026-06-06 10:57:46,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:46,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:46,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:46,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:48,371.371 INFO    ] ================================================
[2026-06-06 10:57:48,386.386 INFO    ] Launching Daemon at Sat Jun  6 10:57:48 IST 2026
[2026-06-06 10:57:48,397.397 INFO    ] ================================================
[2026-06-06 10:57:48,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:48
[2026-06-06 10:57:48,835.835 INFO    ] ================================================
[2026-06-06 10:57:48,845.845 INFO    ] Launching Daemon at Sat Jun  6 10:57:48 IST 2026
[2026-06-06 10:57:48,852.852 INFO    ] ================================================
[2026-06-06 10:57:49,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:49,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:49
[2026-06-06 10:57:49,262.262 INFO    ] Initializing speech engine...
[2026-06-06 10:57:49,268.268 INFO    ] 2026-06-06 10:57:49
[2026-06-06 10:57:49,493.493 INFO    ] 2026-06-06 10:57:49
[2026-06-06 10:57:49,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:49,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:49,659.659 INFO    ] Initializing speech engine...
[2026-06-06 10:57:49,667.667 INFO    ] 2026-06-06 10:57:49
[2026-06-06 10:57:49,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:49,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:49,864.864 INFO    ] 2026-06-06 10:57:49
[2026-06-06 10:57:49,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:49,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:49,940.940 INFO    ] time= 06/06/2026 10:57:49
[2026-06-06 10:57:49,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:49,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:50,040.040 INFO    ] No existing commands found in stream
[2026-06-06 10:57:50,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:50,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:50,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:50,352.352 INFO    ] time= 06/06/2026 10:57:50
[2026-06-06 10:57:50,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:57:50,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:50,484.484 INFO    ] No existing commands found in stream
[2026-06-06 10:57:55,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:55,057.057 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 10:57:55,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:55,500.500 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 10:57:56,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:57:56,773.773 INFO    ] Checking for system updates...
[2026-06-06 10:57:56,794.794 INFO    ] 200
[2026-06-06 10:57:56,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:56,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:56,829.829 INFO    ] No update needed
[2026-06-06 10:57:56,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:56,850.850 INFO    ] 200
[2026-06-06 10:57:56,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:56,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:56,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:56,953.953 INFO    ] No camera update needed
[2026-06-06 10:57:56,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:56,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:56,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:56,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:58,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:57:58,815.815 INFO    ] Checking for system updates...
[2026-06-06 10:57:58,836.836 INFO    ] 200
[2026-06-06 10:57:58,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:58,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:58,868.868 INFO    ] No update needed
[2026-06-06 10:57:58,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:58,890.890 INFO    ] 200
[2026-06-06 10:57:58,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:57:58,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:57:58,992.992 INFO    ] ================================================
[2026-06-06 10:57:58,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:58,999.999 INFO    ] No camera update needed
[2026-06-06 10:57:59,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:59,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:59,002.002 INFO    ] Launching Daemon at Sat Jun  6 10:57:58 IST 2026
[2026-06-06 10:57:59,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:59,009.009 INFO    ] ================================================
[2026-06-06 10:57:59,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:59,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:59
[2026-06-06 10:57:59,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:59,820.820 INFO    ] Initializing speech engine...
[2026-06-06 10:57:59,830.830 INFO    ] 2026-06-06 10:57:59
[2026-06-06 10:58:00,037.037 INFO    ] 2026-06-06 10:58:00
[2026-06-06 10:58:00,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:00,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:00,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:00,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:00,454.454 INFO    ] time= 06/06/2026 10:58:00
[2026-06-06 10:58:00,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:00,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:00,574.574 INFO    ] No existing commands found in stream
[2026-06-06 10:58:01,038.038 INFO    ] ================================================
[2026-06-06 10:58:01,048.048 INFO    ] Launching Daemon at Sat Jun  6 10:58:01 IST 2026
[2026-06-06 10:58:01,055.055 INFO    ] ================================================
[2026-06-06 10:58:01,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:01
[2026-06-06 10:58:02,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:02,588.588 INFO    ] Initializing speech engine...
[2026-06-06 10:58:02,596.596 INFO    ] 2026-06-06 10:58:02
[2026-06-06 10:58:02,910.910 INFO    ] 2026-06-06 10:58:02
[2026-06-06 10:58:02,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:03,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:03,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:03,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:03,485.485 INFO    ] time= 06/06/2026 10:58:03
[2026-06-06 10:58:03,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:03,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:03,637.637 INFO    ] No existing commands found in stream
[2026-06-06 10:58:05,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:05,583.583 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 10:58:08,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:08,657.657 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 10:58:09,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:58:09,093.093 INFO    ] Checking for system updates...
[2026-06-06 10:58:09,114.114 INFO    ] 200
[2026-06-06 10:58:09,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:09,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:09,149.149 INFO    ] No update needed
[2026-06-06 10:58:09,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:09,169.169 INFO    ] 200
[2026-06-06 10:58:09,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:09,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:09,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:09,272.272 INFO    ] No camera update needed
[2026-06-06 10:58:09,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:09,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:09,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:09,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:11,313.313 INFO    ] ================================================
[2026-06-06 10:58:11,321.321 INFO    ] Launching Daemon at Sat Jun  6 10:58:11 IST 2026
[2026-06-06 10:58:11,327.327 INFO    ] ================================================
[2026-06-06 10:58:11,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:58:11,347.347 INFO    ] Checking for system updates...
[2026-06-06 10:58:11,372.372 INFO    ] 200
[2026-06-06 10:58:11,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:11,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:11,415.415 INFO    ] No update needed
[2026-06-06 10:58:11,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:11,439.439 INFO    ] 200
[2026-06-06 10:58:11,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:11,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:11,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:11,545.545 INFO    ] No camera update needed
[2026-06-06 10:58:11,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:11,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:11,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:11,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:11,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:11
[2026-06-06 10:58:11,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:12,113.113 INFO    ] Initializing speech engine...
[2026-06-06 10:58:12,118.118 INFO    ] 2026-06-06 10:58:12
[2026-06-06 10:58:12,323.323 INFO    ] 2026-06-06 10:58:12
[2026-06-06 10:58:12,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:12,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:12,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:12,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:12,761.761 INFO    ] time= 06/06/2026 10:58:12
[2026-06-06 10:58:12,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:12,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:12,863.863 INFO    ] No existing commands found in stream
[2026-06-06 10:58:13,580.580 INFO    ] ================================================
[2026-06-06 10:58:13,589.589 INFO    ] Launching Daemon at Sat Jun  6 10:58:13 IST 2026
[2026-06-06 10:58:13,596.596 INFO    ] ================================================
[2026-06-06 10:58:13,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:13
[2026-06-06 10:58:14,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:14,361.361 INFO    ] Initializing speech engine...
[2026-06-06 10:58:14,366.366 INFO    ] 2026-06-06 10:58:14
[2026-06-06 10:58:14,569.569 INFO    ] 2026-06-06 10:58:14
[2026-06-06 10:58:14,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:14,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:14,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:14,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:14,974.974 INFO    ] time= 06/06/2026 10:58:14
[2026-06-06 10:58:15,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:15,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:15,100.100 INFO    ] No existing commands found in stream
[2026-06-06 10:58:17,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:17,875.875 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 10:58:18,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:58:18,430.430 INFO    ] Checking for system updates...
[2026-06-06 10:58:18,450.450 INFO    ] 200
[2026-06-06 10:58:18,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:18,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:18,482.482 INFO    ] No update needed
[2026-06-06 10:58:18,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:18,504.504 INFO    ] 200
[2026-06-06 10:58:18,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:18,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:18,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:18,608.608 INFO    ] No camera update needed
[2026-06-06 10:58:18,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:18,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:18,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:18,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:20,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:20,112.112 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 10:58:20,653.653 INFO    ] ================================================
[2026-06-06 10:58:20,668.668 INFO    ] Launching Daemon at Sat Jun  6 10:58:20 IST 2026
[2026-06-06 10:58:20,679.679 INFO    ] ================================================
[2026-06-06 10:58:21,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:21
[2026-06-06 10:58:21,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:21,489.489 INFO    ] Initializing speech engine...
[2026-06-06 10:58:21,499.499 INFO    ] 2026-06-06 10:58:21
[2026-06-06 10:58:21,702.702 INFO    ] 2026-06-06 10:58:21
[2026-06-06 10:58:21,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:21,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:21,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:22,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:22,148.148 INFO    ] time= 06/06/2026 10:58:22
[2026-06-06 10:58:22,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:22,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:22,246.246 INFO    ] No existing commands found in stream
[2026-06-06 10:58:23,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:58:23,327.327 INFO    ] Checking for system updates...
[2026-06-06 10:58:23,366.366 INFO    ] 200
[2026-06-06 10:58:23,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:23,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:23,437.437 INFO    ] No update needed
[2026-06-06 10:58:23,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:23,479.479 INFO    ] 200
[2026-06-06 10:58:23,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:23,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:23,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:23,613.613 INFO    ] No camera update needed
[2026-06-06 10:58:23,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:23,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:23,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:23,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:25,671.671 INFO    ] ================================================
[2026-06-06 10:58:25,686.686 INFO    ] Launching Daemon at Sat Jun  6 10:58:25 IST 2026
[2026-06-06 10:58:25,697.697 INFO    ] ================================================
[2026-06-06 10:58:26,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:26
[2026-06-06 10:58:26,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:26,496.496 INFO    ] Initializing speech engine...
[2026-06-06 10:58:26,504.504 INFO    ] 2026-06-06 10:58:26
[2026-06-06 10:58:26,712.712 INFO    ] 2026-06-06 10:58:26
[2026-06-06 10:58:26,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:26,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:26,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:27,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:27,135.135 INFO    ] time= 06/06/2026 10:58:27
[2026-06-06 10:58:27,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:27,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:27,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:27,255.255 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 10:58:27,257.257 INFO    ] No existing commands found in stream
[2026-06-06 10:58:29,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:58:29,233.233 INFO    ] Checking for system updates...
[2026-06-06 10:58:29,254.254 INFO    ] 200
[2026-06-06 10:58:29,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:29,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:29,289.289 INFO    ] No update needed
[2026-06-06 10:58:29,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:29,309.309 INFO    ] 200
[2026-06-06 10:58:29,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:29,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:29,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:29,416.416 INFO    ] No camera update needed
[2026-06-06 10:58:29,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:29,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:29,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:29,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:31,463.463 INFO    ] ================================================
[2026-06-06 10:58:31,481.481 INFO    ] Launching Daemon at Sat Jun  6 10:58:31 IST 2026
[2026-06-06 10:58:31,493.493 INFO    ] ================================================
[2026-06-06 10:58:31,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:31
[2026-06-06 10:58:32,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:32,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:32,268.268 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 10:58:32,377.377 INFO    ] Initializing speech engine...
[2026-06-06 10:58:32,388.388 INFO    ] 2026-06-06 10:58:32
[2026-06-06 10:58:32,594.594 INFO    ] 2026-06-06 10:58:32
[2026-06-06 10:58:32,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:32,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:32,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:32,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:33,023.023 INFO    ] time= 06/06/2026 10:58:32
[2026-06-06 10:58:33,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:33,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:33,119.119 INFO    ] No existing commands found in stream
[2026-06-06 10:58:36,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:58:36,017.017 INFO    ] Checking for system updates...
[2026-06-06 10:58:36,038.038 INFO    ] 200
[2026-06-06 10:58:36,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:36,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:36,070.070 INFO    ] No update needed
[2026-06-06 10:58:36,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:36,092.092 INFO    ] 200
[2026-06-06 10:58:36,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:36,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:36,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:36,191.191 INFO    ] No camera update needed
[2026-06-06 10:58:36,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:36,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:36,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:36,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:38,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:38,131.131 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 10:58:38,238.238 INFO    ] ================================================
[2026-06-06 10:58:38,254.254 INFO    ] Launching Daemon at Sat Jun  6 10:58:38 IST 2026
[2026-06-06 10:58:38,265.265 INFO    ] ================================================
[2026-06-06 10:58:38,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:58:38,552.552 INFO    ] Checking for system updates...
[2026-06-06 10:58:38,576.576 INFO    ] 200
[2026-06-06 10:58:38,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:38,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:38,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:38
[2026-06-06 10:58:38,612.612 INFO    ] No update needed
[2026-06-06 10:58:38,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:38,635.635 INFO    ] 200
[2026-06-06 10:58:38,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:38,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:38,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:38,740.740 INFO    ] No camera update needed
[2026-06-06 10:58:38,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:38,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:38,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:38,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:38,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:39,073.073 INFO    ] Initializing speech engine...
[2026-06-06 10:58:39,084.084 INFO    ] 2026-06-06 10:58:39
[2026-06-06 10:58:39,287.287 INFO    ] 2026-06-06 10:58:39
[2026-06-06 10:58:39,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:39,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:39,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:39,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:39,707.707 INFO    ] time= 06/06/2026 10:58:39
[2026-06-06 10:58:39,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:39,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:39,820.820 INFO    ] No existing commands found in stream
[2026-06-06 10:58:40,775.775 INFO    ] ================================================
[2026-06-06 10:58:40,783.783 INFO    ] Launching Daemon at Sat Jun  6 10:58:40 IST 2026
[2026-06-06 10:58:40,789.789 INFO    ] ================================================
[2026-06-06 10:58:41,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:41
[2026-06-06 10:58:41,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:41,544.544 INFO    ] Initializing speech engine...
[2026-06-06 10:58:41,548.548 INFO    ] 2026-06-06 10:58:41
[2026-06-06 10:58:41,761.761 INFO    ] 2026-06-06 10:58:41
[2026-06-06 10:58:41,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:41,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:41,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:42,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:42,201.201 INFO    ] time= 06/06/2026 10:58:42
[2026-06-06 10:58:42,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:42,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:42,276.276 INFO    ] No existing commands found in stream
[2026-06-06 10:58:44,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:44,831.831 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 10:58:47,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:47,288.288 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 10:58:48,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:58:48,822.822 INFO    ] Checking for system updates...
[2026-06-06 10:58:48,844.844 INFO    ] 200
[2026-06-06 10:58:48,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:48,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:48,879.879 INFO    ] No update needed
[2026-06-06 10:58:48,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:48,900.900 INFO    ] 200
[2026-06-06 10:58:48,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:48,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:49,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:49,006.006 INFO    ] No camera update needed
[2026-06-06 10:58:49,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:49,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:49,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:49,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:51,045.045 INFO    ] ================================================
[2026-06-06 10:58:51,053.053 INFO    ] Launching Daemon at Sat Jun  6 10:58:51 IST 2026
[2026-06-06 10:58:51,059.059 INFO    ] ================================================
[2026-06-06 10:58:51,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:58:51,163.163 INFO    ] Checking for system updates...
[2026-06-06 10:58:51,187.187 INFO    ] 200
[2026-06-06 10:58:51,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:51,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:51,225.225 INFO    ] No update needed
[2026-06-06 10:58:51,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:51,248.248 INFO    ] 200
[2026-06-06 10:58:51,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:51,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:51,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:51,351.351 INFO    ] No camera update needed
[2026-06-06 10:58:51,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:51,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:51,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:51,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:51
[2026-06-06 10:58:51,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:51,814.814 INFO    ] Initializing speech engine...
[2026-06-06 10:58:51,818.818 INFO    ] 2026-06-06 10:58:51
[2026-06-06 10:58:52,034.034 INFO    ] 2026-06-06 10:58:52
[2026-06-06 10:58:52,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:52,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:52,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:52,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:52,415.415 INFO    ] time= 06/06/2026 10:58:52
[2026-06-06 10:58:52,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:52,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:52,560.560 INFO    ] No existing commands found in stream
[2026-06-06 10:58:53,386.386 INFO    ] ================================================
[2026-06-06 10:58:53,396.396 INFO    ] Launching Daemon at Sat Jun  6 10:58:53 IST 2026
[2026-06-06 10:58:53,402.402 INFO    ] ================================================
[2026-06-06 10:58:53,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:53
[2026-06-06 10:58:54,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:54,170.170 INFO    ] Initializing speech engine...
[2026-06-06 10:58:54,176.176 INFO    ] 2026-06-06 10:58:54
[2026-06-06 10:58:54,381.381 INFO    ] 2026-06-06 10:58:54
[2026-06-06 10:58:54,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:54,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:54,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:54,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:54,800.800 INFO    ] time= 06/06/2026 10:58:54
[2026-06-06 10:58:54,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:58:54,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:54,919.919 INFO    ] No existing commands found in stream
[2026-06-06 10:58:57,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:57,573.573 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 10:58:58,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:58:58,764.764 INFO    ] Checking for system updates...
[2026-06-06 10:58:58,785.785 INFO    ] 200
[2026-06-06 10:58:58,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:58,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:58,819.819 INFO    ] No update needed
[2026-06-06 10:58:58,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:58,839.839 INFO    ] 200
[2026-06-06 10:58:58,841.841 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:58:58,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:58:58,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:58,961.961 INFO    ] No camera update needed
[2026-06-06 10:58:58,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:58,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:58,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:58,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:59,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:59,949.949 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 10:59:01,010.010 INFO    ] ================================================
[2026-06-06 10:59:01,026.026 INFO    ] Launching Daemon at Sat Jun  6 10:59:01 IST 2026
[2026-06-06 10:59:01,036.036 INFO    ] ================================================
[2026-06-06 10:59:01,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:01
[2026-06-06 10:59:02,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:02,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:59:02,272.272 INFO    ] Checking for system updates...
[2026-06-06 10:59:02,330.330 INFO    ] 200
[2026-06-06 10:59:02,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:02,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:02,402.402 INFO    ] No update needed
[2026-06-06 10:59:02,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:02,459.459 INFO    ] 200
[2026-06-06 10:59:02,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:02,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:02,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:02,596.596 INFO    ] No camera update needed
[2026-06-06 10:59:02,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:02,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:02,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:02,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:02,618.618 INFO    ] Initializing speech engine...
[2026-06-06 10:59:02,621.621 INFO    ] 2026-06-06 10:59:02
[2026-06-06 10:59:02,907.907 INFO    ] 2026-06-06 10:59:02
[2026-06-06 10:59:02,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:03,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:03,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:03,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:03,415.415 INFO    ] time= 06/06/2026 10:59:03
[2026-06-06 10:59:03,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:03,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:03,618.618 INFO    ] No existing commands found in stream
[2026-06-06 10:59:04,662.662 INFO    ] ================================================
[2026-06-06 10:59:04,679.679 INFO    ] Launching Daemon at Sat Jun  6 10:59:04 IST 2026
[2026-06-06 10:59:04,693.693 INFO    ] ================================================
[2026-06-06 10:59:05,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:05
[2026-06-06 10:59:05,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:05,827.827 INFO    ] Initializing speech engine...
[2026-06-06 10:59:05,837.837 INFO    ] 2026-06-06 10:59:05
[2026-06-06 10:59:06,071.071 INFO    ] 2026-06-06 10:59:06
[2026-06-06 10:59:06,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:06,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:06,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:06,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:06,486.486 INFO    ] time= 06/06/2026 10:59:06
[2026-06-06 10:59:06,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:06,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:06,585.585 INFO    ] No existing commands found in stream
[2026-06-06 10:59:08,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:08,656.656 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 10:59:11,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:11,598.598 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 10:59:12,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:59:12,671.671 INFO    ] Checking for system updates...
[2026-06-06 10:59:12,691.691 INFO    ] 200
[2026-06-06 10:59:12,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:12,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:12,758.758 INFO    ] No update needed
[2026-06-06 10:59:12,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:12,782.782 INFO    ] 200
[2026-06-06 10:59:12,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:12,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:12,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:12,891.891 INFO    ] No camera update needed
[2026-06-06 10:59:12,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:12,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:12,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:12,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:14,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:59:14,859.859 INFO    ] Checking for system updates...
[2026-06-06 10:59:14,879.879 INFO    ] 200
[2026-06-06 10:59:14,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:14,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:14,915.915 INFO    ] No update needed
[2026-06-06 10:59:14,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:14,933.933 INFO    ] ================================================
[2026-06-06 10:59:14,941.941 INFO    ] 200
[2026-06-06 10:59:14,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:14,943.943 INFO    ] Launching Daemon at Sat Jun  6 10:59:14 IST 2026
[2026-06-06 10:59:14,955.955 INFO    ] ================================================
[2026-06-06 10:59:14,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:15,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:15,067.067 INFO    ] No camera update needed
[2026-06-06 10:59:15,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:15,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:15,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:15,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:15,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:15
[2026-06-06 10:59:15,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:15,716.716 INFO    ] Initializing speech engine...
[2026-06-06 10:59:15,726.726 INFO    ] 2026-06-06 10:59:15
[2026-06-06 10:59:15,933.933 INFO    ] 2026-06-06 10:59:15
[2026-06-06 10:59:15,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:16,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:16,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:16,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:16,287.287 INFO    ] time= 06/06/2026 10:59:16
[2026-06-06 10:59:16,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:16,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:16,347.347 INFO    ] No existing commands found in stream
[2026-06-06 10:59:17,102.102 INFO    ] ================================================
[2026-06-06 10:59:17,115.115 INFO    ] Launching Daemon at Sat Jun  6 10:59:17 IST 2026
[2026-06-06 10:59:17,122.122 INFO    ] ================================================
[2026-06-06 10:59:17,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:17
[2026-06-06 10:59:17,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:17,893.893 INFO    ] Initializing speech engine...
[2026-06-06 10:59:17,898.898 INFO    ] 2026-06-06 10:59:17
[2026-06-06 10:59:18,104.104 INFO    ] 2026-06-06 10:59:18
[2026-06-06 10:59:18,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:18,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:18,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:18,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:18,551.551 INFO    ] time= 06/06/2026 10:59:18
[2026-06-06 10:59:18,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:18,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:18,649.649 INFO    ] No existing commands found in stream
[2026-06-06 10:59:21,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:21,359.359 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 10:59:21,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:59:21,790.790 INFO    ] Checking for system updates...
[2026-06-06 10:59:23,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:25,097.097 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 10:59:25,343.343 INFO    ] 200
[2026-06-06 10:59:25,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:25,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:25,397.397 INFO    ] No update needed
[2026-06-06 10:59:25,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:25,417.417 INFO    ] 200
[2026-06-06 10:59:25,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:25,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:25,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:25,538.538 INFO    ] No camera update needed
[2026-06-06 10:59:25,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:25,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:25,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:25,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:27,587.587 INFO    ] ================================================
[2026-06-06 10:59:27,602.602 INFO    ] Launching Daemon at Sat Jun  6 10:59:27 IST 2026
[2026-06-06 10:59:27,613.613 INFO    ] ================================================
[2026-06-06 10:59:27,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:27
[2026-06-06 10:59:28,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:28,424.424 INFO    ] Initializing speech engine...
[2026-06-06 10:59:28,437.437 INFO    ] 2026-06-06 10:59:28
[2026-06-06 10:59:28,644.644 INFO    ] 2026-06-06 10:59:28
[2026-06-06 10:59:28,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:28,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:28,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:29,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:29,064.064 INFO    ] time= 06/06/2026 10:59:29
[2026-06-06 10:59:29,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:29,169.169 INFO    ] No existing commands found in stream
[2026-06-06 10:59:29,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:59:29,332.332 INFO    ] Checking for system updates...
[2026-06-06 10:59:29,355.355 INFO    ] 200
[2026-06-06 10:59:29,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:29,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:29,393.393 INFO    ] No update needed
[2026-06-06 10:59:29,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:29,416.416 INFO    ] 200
[2026-06-06 10:59:29,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:29,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:29,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:29,521.521 INFO    ] No camera update needed
[2026-06-06 10:59:29,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:29,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:29,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:29,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:31,556.556 INFO    ] ================================================
[2026-06-06 10:59:31,566.566 INFO    ] Launching Daemon at Sat Jun  6 10:59:31 IST 2026
[2026-06-06 10:59:31,573.573 INFO    ] ================================================
[2026-06-06 10:59:31,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:31
[2026-06-06 10:59:32,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:32,360.360 INFO    ] Initializing speech engine...
[2026-06-06 10:59:32,373.373 INFO    ] 2026-06-06 10:59:32
[2026-06-06 10:59:32,583.583 INFO    ] 2026-06-06 10:59:32
[2026-06-06 10:59:32,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:32,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:32,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:32,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:32,980.980 INFO    ] time= 06/06/2026 10:59:32
[2026-06-06 10:59:33,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:33,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:33,127.127 INFO    ] No existing commands found in stream
[2026-06-06 10:59:34,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:34,179.179 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 10:59:34,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:59:34,893.893 INFO    ] Checking for system updates...
[2026-06-06 10:59:34,915.915 INFO    ] 200
[2026-06-06 10:59:34,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:34,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:34,948.948 INFO    ] No update needed
[2026-06-06 10:59:34,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:34,969.969 INFO    ] 200
[2026-06-06 10:59:34,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:34,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:35,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:35,070.070 INFO    ] No camera update needed
[2026-06-06 10:59:35,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:35,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:35,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:35,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:37,117.117 INFO    ] ================================================
[2026-06-06 10:59:37,132.132 INFO    ] Launching Daemon at Sat Jun  6 10:59:37 IST 2026
[2026-06-06 10:59:37,143.143 INFO    ] ================================================
[2026-06-06 10:59:37,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:37
[2026-06-06 10:59:37,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:37,960.960 INFO    ] Initializing speech engine...
[2026-06-06 10:59:37,965.965 INFO    ] 2026-06-06 10:59:37
[2026-06-06 10:59:38,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:38,137.137 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 10:59:38,153.153 INFO    ] 2026-06-06 10:59:38
[2026-06-06 10:59:38,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:38,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:38,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:38,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:38,597.597 INFO    ] time= 06/06/2026 10:59:38
[2026-06-06 10:59:38,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:38,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:38,754.754 INFO    ] No existing commands found in stream
[2026-06-06 10:59:40,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:59:40,693.693 INFO    ] Checking for system updates...
[2026-06-06 10:59:40,714.714 INFO    ] 200
[2026-06-06 10:59:40,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:40,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:40,749.749 INFO    ] No update needed
[2026-06-06 10:59:40,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:40,771.771 INFO    ] 200
[2026-06-06 10:59:40,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:40,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:40,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:40,883.883 INFO    ] No camera update needed
[2026-06-06 10:59:40,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:40,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:40,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:40,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:42,932.932 INFO    ] ================================================
[2026-06-06 10:59:42,948.948 INFO    ] Launching Daemon at Sat Jun  6 10:59:42 IST 2026
[2026-06-06 10:59:42,958.958 INFO    ] ================================================
[2026-06-06 10:59:43,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:43
[2026-06-06 10:59:43,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:43,756.756 INFO    ] Initializing speech engine...
[2026-06-06 10:59:43,764.764 INFO    ] 2026-06-06 10:59:43
[2026-06-06 10:59:43,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:43,768.768 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 10:59:43,982.982 INFO    ] 2026-06-06 10:59:43
[2026-06-06 10:59:44,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:44,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:44,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:44,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:44,948.948 INFO    ] time= 06/06/2026 10:59:44
[2026-06-06 10:59:44,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:44,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:45,024.024 INFO    ] No existing commands found in stream
[2026-06-06 10:59:46,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:59:46,019.019 INFO    ] Checking for system updates...
[2026-06-06 10:59:46,055.055 INFO    ] 200
[2026-06-06 10:59:46,058.058 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:46,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:46,109.109 INFO    ] No update needed
[2026-06-06 10:59:46,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:46,129.129 INFO    ] 200
[2026-06-06 10:59:46,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:46,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:46,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:46,223.223 INFO    ] No camera update needed
[2026-06-06 10:59:46,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:46,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:46,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:46,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:48,271.271 INFO    ] ================================================
[2026-06-06 10:59:48,286.286 INFO    ] Launching Daemon at Sat Jun  6 10:59:48 IST 2026
[2026-06-06 10:59:48,297.297 INFO    ] ================================================
[2026-06-06 10:59:48,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:48
[2026-06-06 10:59:48,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:49,102.102 INFO    ] Initializing speech engine...
[2026-06-06 10:59:49,113.113 INFO    ] 2026-06-06 10:59:49
[2026-06-06 10:59:49,330.330 INFO    ] 2026-06-06 10:59:49
[2026-06-06 10:59:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:49,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:49,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:49,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:49,781.781 INFO    ] time= 06/06/2026 10:59:49
[2026-06-06 10:59:49,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:49,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:49,882.882 INFO    ] No existing commands found in stream
[2026-06-06 10:59:50,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:50,035.035 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 10:59:52,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:59:52,319.319 INFO    ] Checking for system updates...
[2026-06-06 10:59:52,355.355 INFO    ] 200
[2026-06-06 10:59:52,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:52,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:52,413.413 INFO    ] No update needed
[2026-06-06 10:59:52,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:52,454.454 INFO    ] 200
[2026-06-06 10:59:52,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:52,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:52,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:52,562.562 INFO    ] No camera update needed
[2026-06-06 10:59:52,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:52,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:52,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:52,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:54,610.610 INFO    ] ================================================
[2026-06-06 10:59:54,625.625 INFO    ] Launching Daemon at Sat Jun  6 10:59:54 IST 2026
[2026-06-06 10:59:54,636.636 INFO    ] ================================================
[2026-06-06 10:59:54,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:54,892.892 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 10:59:55,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:55
[2026-06-06 10:59:55,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:55,499.499 INFO    ] Initializing speech engine...
[2026-06-06 10:59:55,510.510 INFO    ] 2026-06-06 10:59:55
[2026-06-06 10:59:55,723.723 INFO    ] 2026-06-06 10:59:55
[2026-06-06 10:59:55,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:55,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:55,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:56,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:56,154.154 INFO    ] time= 06/06/2026 10:59:56
[2026-06-06 10:59:56,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 10:59:56,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:56,274.274 INFO    ] No existing commands found in stream
[2026-06-06 10:59:57,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:59:57,963.963 INFO    ] Checking for system updates...
[2026-06-06 10:59:57,984.984 INFO    ] 200
[2026-06-06 10:59:57,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:58,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:58,017.017 INFO    ] No update needed
[2026-06-06 10:59:58,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:58,037.037 INFO    ] 200
[2026-06-06 10:59:58,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 10:59:58,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 10:59:58,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:58,110.110 INFO    ] No camera update needed
[2026-06-06 10:59:58,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:58,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:58,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:58,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:00,156.156 INFO    ] ================================================
[2026-06-06 11:00:00,172.172 INFO    ] Launching Daemon at Sat Jun  6 11:00:00 IST 2026
[2026-06-06 11:00:00,182.182 INFO    ] ================================================
[2026-06-06 11:00:00,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:00
[2026-06-06 11:00:00,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:00,966.966 INFO    ] Initializing speech engine...
[2026-06-06 11:00:00,978.978 INFO    ] 2026-06-06 11:00:00
[2026-06-06 11:00:01,165.165 INFO    ] 2026-06-06 11:00:01
[2026-06-06 11:00:01,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:01,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:01,290.290 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 11:00:01,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:01,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:01,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:02,068.068 INFO    ] time= 06/06/2026 11:00:02
[2026-06-06 11:00:02,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:02,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:02,297.297 INFO    ] No existing commands found in stream
[2026-06-06 11:00:03,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:00:03,943.943 INFO    ] Checking for system updates...
[2026-06-06 11:00:04,104.104 INFO    ] 200
[2026-06-06 11:00:04,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:04,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:04,499.499 INFO    ] No update needed
[2026-06-06 11:00:04,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:04,655.655 INFO    ] 200
[2026-06-06 11:00:04,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:04,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:04,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:04,959.959 INFO    ] No camera update needed
[2026-06-06 11:00:04,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:04,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:04,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:05,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:07,076.076 INFO    ] ================================================
[2026-06-06 11:00:07,091.091 INFO    ] Launching Daemon at Sat Jun  6 11:00:07 IST 2026
[2026-06-06 11:00:07,103.103 INFO    ] ================================================
[2026-06-06 11:00:07,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:07,360.360 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 11:00:07,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:07
[2026-06-06 11:00:08,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:08,235.235 INFO    ] Initializing speech engine...
[2026-06-06 11:00:08,238.238 INFO    ] 2026-06-06 11:00:08
[2026-06-06 11:00:08,456.456 INFO    ] 2026-06-06 11:00:08
[2026-06-06 11:00:08,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:08,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:08,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:08,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:08,897.897 INFO    ] time= 06/06/2026 11:00:08
[2026-06-06 11:00:08,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:08,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:09,000.000 INFO    ] No existing commands found in stream
[2026-06-06 11:00:11,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:00:11,167.167 INFO    ] Checking for system updates...
[2026-06-06 11:00:11,189.189 INFO    ] 200
[2026-06-06 11:00:11,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:11,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:11,224.224 INFO    ] No update needed
[2026-06-06 11:00:11,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:11,246.246 INFO    ] 200
[2026-06-06 11:00:11,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:11,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:11,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:11,351.351 INFO    ] No camera update needed
[2026-06-06 11:00:11,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:11,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:11,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:11,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:13,392.392 INFO    ] ================================================
[2026-06-06 11:00:13,408.408 INFO    ] Launching Daemon at Sat Jun  6 11:00:13 IST 2026
[2026-06-06 11:00:13,418.418 INFO    ] ================================================
[2026-06-06 11:00:13,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:13
[2026-06-06 11:00:14,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:14,011.011 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 11:00:14,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:14,207.207 INFO    ] Initializing speech engine...
[2026-06-06 11:00:14,213.213 INFO    ] 2026-06-06 11:00:14
[2026-06-06 11:00:14,416.416 INFO    ] 2026-06-06 11:00:14
[2026-06-06 11:00:14,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:14,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:14,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:14,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:14,981.981 INFO    ] time= 06/06/2026 11:00:14
[2026-06-06 11:00:14,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:14,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:15,064.064 INFO    ] No existing commands found in stream
[2026-06-06 11:00:15,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:00:15,783.783 INFO    ] Checking for system updates...
[2026-06-06 11:00:15,804.804 INFO    ] 200
[2026-06-06 11:00:15,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:15,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:15,844.844 INFO    ] No update needed
[2026-06-06 11:00:15,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:15,869.869 INFO    ] 200
[2026-06-06 11:00:15,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:15,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:15,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:15,979.979 INFO    ] No camera update needed
[2026-06-06 11:00:15,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:15,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:15,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:15,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:18,028.028 INFO    ] ================================================
[2026-06-06 11:00:18,043.043 INFO    ] Launching Daemon at Sat Jun  6 11:00:18 IST 2026
[2026-06-06 11:00:18,058.058 INFO    ] ================================================
[2026-06-06 11:00:18,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:18
[2026-06-06 11:00:18,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:18,839.839 INFO    ] Initializing speech engine...
[2026-06-06 11:00:18,847.847 INFO    ] 2026-06-06 11:00:18
[2026-06-06 11:00:19,060.060 INFO    ] 2026-06-06 11:00:19
[2026-06-06 11:00:19,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:19,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:19,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:19,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:19,460.460 INFO    ] time= 06/06/2026 11:00:19
[2026-06-06 11:00:19,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:19,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:19,609.609 INFO    ] No existing commands found in stream
[2026-06-06 11:00:20,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:20,074.074 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 11:00:23,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:00:23,030.030 INFO    ] Checking for system updates...
[2026-06-06 11:00:23,050.050 INFO    ] 200
[2026-06-06 11:00:23,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:23,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:23,083.083 INFO    ] No update needed
[2026-06-06 11:00:23,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:23,104.104 INFO    ] 200
[2026-06-06 11:00:23,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:23,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:23,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:23,217.217 INFO    ] No camera update needed
[2026-06-06 11:00:23,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:23,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:23,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:23,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:24,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:24,620.620 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 11:00:25,267.267 INFO    ] ================================================
[2026-06-06 11:00:25,282.282 INFO    ] Launching Daemon at Sat Jun  6 11:00:25 IST 2026
[2026-06-06 11:00:25,293.293 INFO    ] ================================================
[2026-06-06 11:00:25,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:25
[2026-06-06 11:00:25,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:26,080.080 INFO    ] Initializing speech engine...
[2026-06-06 11:00:26,085.085 INFO    ] 2026-06-06 11:00:26
[2026-06-06 11:00:26,288.288 INFO    ] 2026-06-06 11:00:26
[2026-06-06 11:00:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:26,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:26,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:26,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:26,727.727 INFO    ] time= 06/06/2026 11:00:26
[2026-06-06 11:00:26,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:26,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:26,825.825 INFO    ] No existing commands found in stream
[2026-06-06 11:00:29,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:00:29,235.235 INFO    ] Checking for system updates...
[2026-06-06 11:00:29,271.271 INFO    ] 200
[2026-06-06 11:00:29,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:29,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:29,328.328 INFO    ] No update needed
[2026-06-06 11:00:29,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:29,356.356 INFO    ] 200
[2026-06-06 11:00:29,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:29,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:29,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:29,468.468 INFO    ] No camera update needed
[2026-06-06 11:00:29,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:29,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:29,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:29,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:31,514.514 INFO    ] ================================================
[2026-06-06 11:00:31,530.530 INFO    ] Launching Daemon at Sat Jun  6 11:00:31 IST 2026
[2026-06-06 11:00:31,540.540 INFO    ] ================================================
[2026-06-06 11:00:31,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:31,841.841 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 11:00:31,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:31
[2026-06-06 11:00:32,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:32,416.416 INFO    ] Initializing speech engine...
[2026-06-06 11:00:32,422.422 INFO    ] 2026-06-06 11:00:32
[2026-06-06 11:00:32,640.640 INFO    ] 2026-06-06 11:00:32
[2026-06-06 11:00:32,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:32,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:32,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:32,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:33,049.049 INFO    ] time= 06/06/2026 11:00:32
[2026-06-06 11:00:33,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:33,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:33,155.155 INFO    ] No existing commands found in stream
[2026-06-06 11:00:34,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:00:34,731.731 INFO    ] Checking for system updates...
[2026-06-06 11:00:34,767.767 INFO    ] 200
[2026-06-06 11:00:34,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:34,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:34,825.825 INFO    ] No update needed
[2026-06-06 11:00:34,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:34,846.846 INFO    ] 200
[2026-06-06 11:00:34,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:34,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:34,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:34,943.943 INFO    ] No camera update needed
[2026-06-06 11:00:34,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:34,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:34,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:34,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:36,990.990 INFO    ] ================================================
[2026-06-06 11:00:37,005.005 INFO    ] Launching Daemon at Sat Jun  6 11:00:37 IST 2026
[2026-06-06 11:00:37,016.016 INFO    ] ================================================
[2026-06-06 11:00:37,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:37
[2026-06-06 11:00:37,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:37,826.826 INFO    ] Initializing speech engine...
[2026-06-06 11:00:37,830.830 INFO    ] 2026-06-06 11:00:37
[2026-06-06 11:00:38,032.032 INFO    ] 2026-06-06 11:00:38
[2026-06-06 11:00:38,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:38,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:38,165.165 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 11:00:38,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:38,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:38,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:38,436.436 INFO    ] time= 06/06/2026 11:00:38
[2026-06-06 11:00:38,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:38,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:38,570.570 INFO    ] No existing commands found in stream
[2026-06-06 11:00:42,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:00:42,004.004 INFO    ] Checking for system updates...
[2026-06-06 11:00:42,025.025 INFO    ] 200
[2026-06-06 11:00:42,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:42,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:42,058.058 INFO    ] No update needed
[2026-06-06 11:00:42,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:42,079.079 INFO    ] 200
[2026-06-06 11:00:42,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:42,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:42,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:42,182.182 INFO    ] No camera update needed
[2026-06-06 11:00:42,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:42,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:42,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:42,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:43,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:43,581.581 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 11:00:44,230.230 INFO    ] ================================================
[2026-06-06 11:00:44,245.245 INFO    ] Launching Daemon at Sat Jun  6 11:00:44 IST 2026
[2026-06-06 11:00:44,255.255 INFO    ] ================================================
[2026-06-06 11:00:44,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:44
[2026-06-06 11:00:44,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:45,106.106 INFO    ] Initializing speech engine...
[2026-06-06 11:00:45,119.119 INFO    ] 2026-06-06 11:00:45
[2026-06-06 11:00:45,333.333 INFO    ] 2026-06-06 11:00:45
[2026-06-06 11:00:45,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:00:45,350.350 INFO    ] Checking for system updates...
[2026-06-06 11:00:45,374.374 INFO    ] 200
[2026-06-06 11:00:45,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:45,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:45,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:45,410.410 INFO    ] No update needed
[2026-06-06 11:00:45,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:45,440.440 INFO    ] 200
[2026-06-06 11:00:45,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:45,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:45,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:45,537.537 INFO    ] No camera update needed
[2026-06-06 11:00:45,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:45,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:45,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:45,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:45,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:45,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:45,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:45,778.778 INFO    ] time= 06/06/2026 11:00:45
[2026-06-06 11:00:45,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:45,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:45,872.872 INFO    ] No existing commands found in stream
[2026-06-06 11:00:47,578.578 INFO    ] ================================================
[2026-06-06 11:00:47,593.593 INFO    ] Launching Daemon at Sat Jun  6 11:00:47 IST 2026
[2026-06-06 11:00:47,603.603 INFO    ] ================================================
[2026-06-06 11:00:47,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:47
[2026-06-06 11:00:48,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:48,404.404 INFO    ] Initializing speech engine...
[2026-06-06 11:00:48,413.413 INFO    ] 2026-06-06 11:00:48
[2026-06-06 11:00:48,627.627 INFO    ] 2026-06-06 11:00:48
[2026-06-06 11:00:48,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:48,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:48,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:48,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:49,037.037 INFO    ] time= 06/06/2026 11:00:48
[2026-06-06 11:00:49,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:49,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:49,165.165 INFO    ] No existing commands found in stream
[2026-06-06 11:00:50,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:50,889.889 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 11:00:52,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:00:52,931.931 INFO    ] Checking for system updates...
[2026-06-06 11:00:52,951.951 INFO    ] 200
[2026-06-06 11:00:52,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:52,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:52,985.985 INFO    ] No update needed
[2026-06-06 11:00:52,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:53,005.005 INFO    ] 200
[2026-06-06 11:00:53,007.007 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:53,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:53,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:53,113.113 INFO    ] No camera update needed
[2026-06-06 11:00:53,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:53,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:53,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:53,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:54,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:54,177.177 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 11:00:55,160.160 INFO    ] ================================================
[2026-06-06 11:00:55,177.177 INFO    ] Launching Daemon at Sat Jun  6 11:00:55 IST 2026
[2026-06-06 11:00:55,187.187 INFO    ] ================================================
[2026-06-06 11:00:55,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:55
[2026-06-06 11:00:55,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:55,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:00:55,969.969 INFO    ] Checking for system updates...
[2026-06-06 11:00:55,993.993 INFO    ] 200
[2026-06-06 11:00:55,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:56,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:56,032.032 INFO    ] No update needed
[2026-06-06 11:00:56,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:56,057.057 INFO    ] 200
[2026-06-06 11:00:56,057.057 INFO    ] Initializing speech engine...
[2026-06-06 11:00:56,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:00:56,076.076 INFO    ] 2026-06-06 11:00:56
[2026-06-06 11:00:56,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:00:56,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:56,172.172 INFO    ] No camera update needed
[2026-06-06 11:00:56,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:56,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:56,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:56,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:56,262.262 INFO    ] 2026-06-06 11:00:56
[2026-06-06 11:00:56,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:56,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:56,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:56,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:56,689.689 INFO    ] time= 06/06/2026 11:00:56
[2026-06-06 11:00:56,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:56,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:56,794.794 INFO    ] No existing commands found in stream
[2026-06-06 11:00:58,213.213 INFO    ] ================================================
[2026-06-06 11:00:58,228.228 INFO    ] Launching Daemon at Sat Jun  6 11:00:58 IST 2026
[2026-06-06 11:00:58,239.239 INFO    ] ================================================
[2026-06-06 11:00:58,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:58
[2026-06-06 11:00:58,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:59,059.059 INFO    ] Initializing speech engine...
[2026-06-06 11:00:59,072.072 INFO    ] 2026-06-06 11:00:59
[2026-06-06 11:00:59,289.289 INFO    ] 2026-06-06 11:00:59
[2026-06-06 11:00:59,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:59,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:59,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:59,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:59,719.719 INFO    ] time= 06/06/2026 11:00:59
[2026-06-06 11:00:59,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:00:59,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:59,837.837 INFO    ] No existing commands found in stream
[2026-06-06 11:01:01,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:01,806.806 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 11:01:02,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:01:02,781.781 INFO    ] Checking for system updates...
[2026-06-06 11:01:02,822.822 INFO    ] 200
[2026-06-06 11:01:02,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:02,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:02,892.892 INFO    ] No update needed
[2026-06-06 11:01:02,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:02,937.937 INFO    ] 200
[2026-06-06 11:01:02,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:02,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:03,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:03,178.178 INFO    ] No camera update needed
[2026-06-06 11:01:03,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:03,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:03,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:03,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:04,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:04,851.851 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 11:01:05,243.243 INFO    ] ================================================
[2026-06-06 11:01:05,258.258 INFO    ] Launching Daemon at Sat Jun  6 11:01:05 IST 2026
[2026-06-06 11:01:05,269.269 INFO    ] ================================================
[2026-06-06 11:01:05,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:01:05,556.556 INFO    ] Checking for system updates...
[2026-06-06 11:01:05,579.579 INFO    ] 200
[2026-06-06 11:01:05,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:05,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:05
[2026-06-06 11:01:05,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:05,616.616 INFO    ] No update needed
[2026-06-06 11:01:05,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:05,640.640 INFO    ] 200
[2026-06-06 11:01:05,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:05,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:05,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:05,756.756 INFO    ] No camera update needed
[2026-06-06 11:01:05,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:05,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:05,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:05,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:05,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:06,059.059 INFO    ] Initializing speech engine...
[2026-06-06 11:01:06,068.068 INFO    ] 2026-06-06 11:01:06
[2026-06-06 11:01:06,292.292 INFO    ] 2026-06-06 11:01:06
[2026-06-06 11:01:06,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:06,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:06,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:06,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:06,738.738 INFO    ] time= 06/06/2026 11:01:06
[2026-06-06 11:01:06,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:06,880.880 INFO    ] No existing commands found in stream
[2026-06-06 11:01:07,792.792 INFO    ] ================================================
[2026-06-06 11:01:07,801.801 INFO    ] Launching Daemon at Sat Jun  6 11:01:07 IST 2026
[2026-06-06 11:01:07,807.807 INFO    ] ================================================
[2026-06-06 11:01:08,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:08
[2026-06-06 11:01:08,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:08,553.553 INFO    ] Initializing speech engine...
[2026-06-06 11:01:08,561.561 INFO    ] 2026-06-06 11:01:08
[2026-06-06 11:01:08,784.784 INFO    ] 2026-06-06 11:01:08
[2026-06-06 11:01:08,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:09,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:09,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:09,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:09,353.353 INFO    ] time= 06/06/2026 11:01:09
[2026-06-06 11:01:09,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:09,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:09,474.474 INFO    ] No existing commands found in stream
[2026-06-06 11:01:11,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:11,898.898 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 11:01:14,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:14,486.486 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 11:01:15,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:01:15,553.553 INFO    ] Checking for system updates...
[2026-06-06 11:01:15,574.574 INFO    ] 200
[2026-06-06 11:01:15,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:15,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:15,609.609 INFO    ] No update needed
[2026-06-06 11:01:15,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:15,630.630 INFO    ] 200
[2026-06-06 11:01:15,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:15,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:15,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:15,704.704 INFO    ] No camera update needed
[2026-06-06 11:01:15,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:15,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:15,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:15,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:16,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:01:16,746.746 INFO    ] Checking for system updates...
[2026-06-06 11:01:16,767.767 INFO    ] 200
[2026-06-06 11:01:16,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:16,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:16,802.802 INFO    ] No update needed
[2026-06-06 11:01:16,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:16,823.823 INFO    ] 200
[2026-06-06 11:01:16,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:16,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:16,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:16,924.924 INFO    ] No camera update needed
[2026-06-06 11:01:16,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:16,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:16,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:16,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:17,744.744 INFO    ] ================================================
[2026-06-06 11:01:17,759.759 INFO    ] Launching Daemon at Sat Jun  6 11:01:17 IST 2026
[2026-06-06 11:01:17,769.769 INFO    ] ================================================
[2026-06-06 11:01:18,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:18
[2026-06-06 11:01:18,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:18,561.561 INFO    ] Initializing speech engine...
[2026-06-06 11:01:18,565.565 INFO    ] 2026-06-06 11:01:18
[2026-06-06 11:01:18,785.785 INFO    ] 2026-06-06 11:01:18
[2026-06-06 11:01:18,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:18,956.956 INFO    ] ================================================
[2026-06-06 11:01:18,965.965 INFO    ] Launching Daemon at Sat Jun  6 11:01:18 IST 2026
[2026-06-06 11:01:18,972.972 INFO    ] ================================================
[2026-06-06 11:01:19,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:19,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:19,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:19,225.225 INFO    ] time= 06/06/2026 11:01:19
[2026-06-06 11:01:19,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:19,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:19,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:19
[2026-06-06 11:01:19,335.335 INFO    ] No existing commands found in stream
[2026-06-06 11:01:19,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:19,759.759 INFO    ] Initializing speech engine...
[2026-06-06 11:01:19,763.763 INFO    ] 2026-06-06 11:01:19
[2026-06-06 11:01:19,971.971 INFO    ] 2026-06-06 11:01:19
[2026-06-06 11:01:20,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:20,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:20,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:20,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:20,473.473 INFO    ] time= 06/06/2026 11:01:20
[2026-06-06 11:01:20,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:20,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:20,592.592 INFO    ] No existing commands found in stream
[2026-06-06 11:01:24,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:24,351.351 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 11:01:24,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:01:24,905.905 INFO    ] Checking for system updates...
[2026-06-06 11:01:24,926.926 INFO    ] 200
[2026-06-06 11:01:24,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:24,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:24,959.959 INFO    ] No update needed
[2026-06-06 11:01:24,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:24,980.980 INFO    ] 200
[2026-06-06 11:01:24,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:25,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:25,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:25,057.057 INFO    ] No camera update needed
[2026-06-06 11:01:25,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:25,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:25,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:25,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:25,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:25,609.609 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:01:27,106.106 INFO    ] ================================================
[2026-06-06 11:01:27,116.116 INFO    ] Launching Daemon at Sat Jun  6 11:01:27 IST 2026
[2026-06-06 11:01:27,122.122 INFO    ] ================================================
[2026-06-06 11:01:27,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:01:27,338.338 INFO    ] Checking for system updates...
[2026-06-06 11:01:27,360.360 INFO    ] 200
[2026-06-06 11:01:27,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:27,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:27,400.400 INFO    ] No update needed
[2026-06-06 11:01:27,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:27,425.425 INFO    ] 200
[2026-06-06 11:01:27,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:27,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:27,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:27
[2026-06-06 11:01:27,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:27,552.552 INFO    ] No camera update needed
[2026-06-06 11:01:27,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:27,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:27,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:27,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:27,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:27,951.951 INFO    ] Initializing speech engine...
[2026-06-06 11:01:27,957.957 INFO    ] 2026-06-06 11:01:27
[2026-06-06 11:01:28,167.167 INFO    ] 2026-06-06 11:01:28
[2026-06-06 11:01:28,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:28,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:28,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:28,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:28,594.594 INFO    ] time= 06/06/2026 11:01:28
[2026-06-06 11:01:28,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:28,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:28,693.693 INFO    ] No existing commands found in stream
[2026-06-06 11:01:29,587.587 INFO    ] ================================================
[2026-06-06 11:01:29,597.597 INFO    ] Launching Daemon at Sat Jun  6 11:01:29 IST 2026
[2026-06-06 11:01:29,603.603 INFO    ] ================================================
[2026-06-06 11:01:29,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:29
[2026-06-06 11:01:30,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:30,347.347 INFO    ] Initializing speech engine...
[2026-06-06 11:01:30,350.350 INFO    ] 2026-06-06 11:01:30
[2026-06-06 11:01:30,568.568 INFO    ] 2026-06-06 11:01:30
[2026-06-06 11:01:30,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:30,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:30,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:30,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:30,998.998 INFO    ] time= 06/06/2026 11:01:30
[2026-06-06 11:01:31,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:31,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:31,096.096 INFO    ] No existing commands found in stream
[2026-06-06 11:01:33,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:33,710.710 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 11:01:35,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:01:35,145.145 INFO    ] Checking for system updates...
[2026-06-06 11:01:35,166.166 INFO    ] 200
[2026-06-06 11:01:35,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:35,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:35,202.202 INFO    ] No update needed
[2026-06-06 11:01:35,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:35,226.226 INFO    ] 200
[2026-06-06 11:01:35,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:35,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:35,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:35,329.329 INFO    ] No camera update needed
[2026-06-06 11:01:35,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:35,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:35,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:35,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:36,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:36,108.108 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 11:01:37,377.377 INFO    ] ================================================
[2026-06-06 11:01:37,392.392 INFO    ] Launching Daemon at Sat Jun  6 11:01:37 IST 2026
[2026-06-06 11:01:37,403.403 INFO    ] ================================================
[2026-06-06 11:01:37,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:37
[2026-06-06 11:01:38,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:38,245.245 INFO    ] Initializing speech engine...
[2026-06-06 11:01:38,249.249 INFO    ] 2026-06-06 11:01:38
[2026-06-06 11:01:38,471.471 INFO    ] 2026-06-06 11:01:38
[2026-06-06 11:01:38,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:38,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:01:38,631.631 INFO    ] Checking for system updates...
[2026-06-06 11:01:38,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:38,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:38,653.653 INFO    ] 200
[2026-06-06 11:01:38,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:38,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:38,687.687 INFO    ] No update needed
[2026-06-06 11:01:38,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:38,713.713 INFO    ] 200
[2026-06-06 11:01:38,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:38,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:38,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:38,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:38,822.822 INFO    ] No camera update needed
[2026-06-06 11:01:38,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:38,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:38,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:38,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:38,843.843 INFO    ] time= 06/06/2026 11:01:38
[2026-06-06 11:01:38,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:38,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:39,064.064 INFO    ] No existing commands found in stream
[2026-06-06 11:01:40,865.865 INFO    ] ================================================
[2026-06-06 11:01:40,880.880 INFO    ] Launching Daemon at Sat Jun  6 11:01:40 IST 2026
[2026-06-06 11:01:40,892.892 INFO    ] ================================================
[2026-06-06 11:01:41,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:41
[2026-06-06 11:01:41,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:41,753.753 INFO    ] Initializing speech engine...
[2026-06-06 11:01:41,759.759 INFO    ] 2026-06-06 11:01:41
[2026-06-06 11:01:41,966.966 INFO    ] 2026-06-06 11:01:41
[2026-06-06 11:01:41,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:42,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:42,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:42,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:42,396.396 INFO    ] time= 06/06/2026 11:01:42
[2026-06-06 11:01:42,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:42,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:42,495.495 INFO    ] No existing commands found in stream
[2026-06-06 11:01:44,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:44,078.078 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 11:01:47,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:47,510.510 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 11:01:47,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:01:47,890.890 INFO    ] Checking for system updates...
[2026-06-06 11:01:47,911.911 INFO    ] 200
[2026-06-06 11:01:47,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:47,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:47,944.944 INFO    ] No update needed
[2026-06-06 11:01:47,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:47,965.965 INFO    ] 200
[2026-06-06 11:01:47,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:47,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:48,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:48,070.070 INFO    ] No camera update needed
[2026-06-06 11:01:48,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:48,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:48,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:48,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:48,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:01:48,509.509 INFO    ] Checking for system updates...
[2026-06-06 11:01:48,545.545 INFO    ] 200
[2026-06-06 11:01:48,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:48,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:48,604.604 INFO    ] No update needed
[2026-06-06 11:01:48,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:48,650.650 INFO    ] 200
[2026-06-06 11:01:48,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:01:48,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:01:48,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:48,780.780 INFO    ] No camera update needed
[2026-06-06 11:01:48,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:48,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:48,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:48,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:50,111.111 INFO    ] ================================================
[2026-06-06 11:01:50,125.125 INFO    ] Launching Daemon at Sat Jun  6 11:01:50 IST 2026
[2026-06-06 11:01:50,136.136 INFO    ] ================================================
[2026-06-06 11:01:50,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:50
[2026-06-06 11:01:50,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:50,819.819 INFO    ] ================================================
[2026-06-06 11:01:50,829.829 INFO    ] Launching Daemon at Sat Jun  6 11:01:50 IST 2026
[2026-06-06 11:01:50,836.836 INFO    ] ================================================
[2026-06-06 11:01:50,947.947 INFO    ] Initializing speech engine...
[2026-06-06 11:01:50,952.952 INFO    ] 2026-06-06 11:01:50
[2026-06-06 11:01:51,160.160 INFO    ] 2026-06-06 11:01:51
[2026-06-06 11:01:51,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:51
[2026-06-06 11:01:51,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:51,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:51,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:51,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:51,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:51,614.614 INFO    ] time= 06/06/2026 11:01:51
[2026-06-06 11:01:51,637.637 INFO    ] Initializing speech engine...
[2026-06-06 11:01:51,650.650 INFO    ] 2026-06-06 11:01:51
[2026-06-06 11:01:51,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:51,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:51,808.808 INFO    ] No existing commands found in stream
[2026-06-06 11:01:51,847.847 INFO    ] 2026-06-06 11:01:51
[2026-06-06 11:01:51,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:52,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:52,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:52,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:52,241.241 INFO    ] time= 06/06/2026 11:01:52
[2026-06-06 11:01:52,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:01:52,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:52,421.421 INFO    ] No existing commands found in stream
[2026-06-06 11:01:56,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:56,822.822 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 11:01:57,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:57,438.438 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 11:01:59,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:01:59,954.954 INFO    ] Checking for system updates...
[2026-06-06 11:01:59,974.974 INFO    ] 200
[2026-06-06 11:01:59,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:00,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:00,009.009 INFO    ] No update needed
[2026-06-06 11:02:00,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:00,030.030 INFO    ] 200
[2026-06-06 11:02:00,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:00,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:00,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:00,149.149 INFO    ] No camera update needed
[2026-06-06 11:02:00,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:00,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:00,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:00,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:01,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:02:01,081.081 INFO    ] Checking for system updates...
[2026-06-06 11:02:01,104.104 INFO    ] 200
[2026-06-06 11:02:01,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:01,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:01,136.136 INFO    ] No update needed
[2026-06-06 11:02:01,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:01,157.157 INFO    ] 200
[2026-06-06 11:02:01,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:01,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:01,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:01,257.257 INFO    ] No camera update needed
[2026-06-06 11:02:01,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:01,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:01,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:01,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:02,191.191 INFO    ] ================================================
[2026-06-06 11:02:02,212.212 INFO    ] Launching Daemon at Sat Jun  6 11:02:02 IST 2026
[2026-06-06 11:02:02,229.229 INFO    ] ================================================
[2026-06-06 11:02:02,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:02
[2026-06-06 11:02:03,306.306 INFO    ] ================================================
[2026-06-06 11:02:03,322.322 INFO    ] Launching Daemon at Sat Jun  6 11:02:03 IST 2026
[2026-06-06 11:02:03,333.333 INFO    ] ================================================
[2026-06-06 11:02:03,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:03,841.841 INFO    ] Initializing speech engine...
[2026-06-06 11:02:03,849.849 INFO    ] 2026-06-06 11:02:03
[2026-06-06 11:02:03,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:03
[2026-06-06 11:02:04,164.164 INFO    ] 2026-06-06 11:02:04
[2026-06-06 11:02:04,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:04,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:04,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:04,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:04,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:04,595.595 INFO    ] time= 06/06/2026 11:02:04
[2026-06-06 11:02:04,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:04,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:04,682.682 INFO    ] No existing commands found in stream
[2026-06-06 11:02:04,798.798 INFO    ] Initializing speech engine...
[2026-06-06 11:02:04,806.806 INFO    ] 2026-06-06 11:02:04
[2026-06-06 11:02:05,093.093 INFO    ] 2026-06-06 11:02:05
[2026-06-06 11:02:05,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:05,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:05,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:05,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:05,488.488 INFO    ] time= 06/06/2026 11:02:05
[2026-06-06 11:02:05,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:05,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:05,621.621 INFO    ] No existing commands found in stream
[2026-06-06 11:02:09,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:09,698.698 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 11:02:10,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:10,646.646 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:02:11,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:02:11,181.181 INFO    ] Checking for system updates...
[2026-06-06 11:02:11,216.216 INFO    ] 200
[2026-06-06 11:02:11,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:11,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:11,278.278 INFO    ] No update needed
[2026-06-06 11:02:11,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:11,306.306 INFO    ] 200
[2026-06-06 11:02:11,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:11,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:11,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:11,430.430 INFO    ] No camera update needed
[2026-06-06 11:02:11,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:11,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:11,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:11,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:13,468.468 INFO    ] ================================================
[2026-06-06 11:02:13,477.477 INFO    ] Launching Daemon at Sat Jun  6 11:02:13 IST 2026
[2026-06-06 11:02:13,483.483 INFO    ] ================================================
[2026-06-06 11:02:13,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:13
[2026-06-06 11:02:14,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:14,227.227 INFO    ] Initializing speech engine...
[2026-06-06 11:02:14,236.236 INFO    ] 2026-06-06 11:02:14
[2026-06-06 11:02:14,478.478 INFO    ] 2026-06-06 11:02:14
[2026-06-06 11:02:14,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:14,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:14,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:14,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:02:14,723.723 INFO    ] Checking for system updates...
[2026-06-06 11:02:14,750.750 INFO    ] 200
[2026-06-06 11:02:14,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:14,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:14,787.787 INFO    ] No update needed
[2026-06-06 11:02:14,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:14,808.808 INFO    ] 200
[2026-06-06 11:02:14,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:14,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:14,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:14,906.906 INFO    ] time= 06/06/2026 11:02:14
[2026-06-06 11:02:14,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:14,928.928 INFO    ] No camera update needed
[2026-06-06 11:02:14,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:14,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:14,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:14,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:14,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:15,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:15,085.085 INFO    ] No existing commands found in stream
[2026-06-06 11:02:16,967.967 INFO    ] ================================================
[2026-06-06 11:02:16,977.977 INFO    ] Launching Daemon at Sat Jun  6 11:02:16 IST 2026
[2026-06-06 11:02:16,983.983 INFO    ] ================================================
[2026-06-06 11:02:17,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:17
[2026-06-06 11:02:17,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:17,871.871 INFO    ] Initializing speech engine...
[2026-06-06 11:02:17,877.877 INFO    ] 2026-06-06 11:02:17
[2026-06-06 11:02:18,100.100 INFO    ] 2026-06-06 11:02:18
[2026-06-06 11:02:18,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:18,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:18,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:18,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:18,547.547 INFO    ] time= 06/06/2026 11:02:18
[2026-06-06 11:02:18,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:18,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:18,621.621 INFO    ] No existing commands found in stream
[2026-06-06 11:02:20,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:20,095.095 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 11:02:23,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:23,633.633 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 11:02:24,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:02:24,192.192 INFO    ] Checking for system updates...
[2026-06-06 11:02:24,228.228 INFO    ] 200
[2026-06-06 11:02:24,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:24,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:24,284.284 INFO    ] No update needed
[2026-06-06 11:02:24,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:24,326.326 INFO    ] 200
[2026-06-06 11:02:24,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:24,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:24,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:24,461.461 INFO    ] No camera update needed
[2026-06-06 11:02:24,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:24,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:24,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:24,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:25,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:02:25,775.775 INFO    ] Checking for system updates...
[2026-06-06 11:02:25,810.810 INFO    ] 200
[2026-06-06 11:02:25,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:25,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:25,867.867 INFO    ] No update needed
[2026-06-06 11:02:25,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:25,906.906 INFO    ] 200
[2026-06-06 11:02:25,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:25,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:26,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:26,050.050 INFO    ] No camera update needed
[2026-06-06 11:02:26,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:26,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:26,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:26,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:26,519.519 INFO    ] ================================================
[2026-06-06 11:02:26,534.534 INFO    ] Launching Daemon at Sat Jun  6 11:02:26 IST 2026
[2026-06-06 11:02:26,545.545 INFO    ] ================================================
[2026-06-06 11:02:26,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:26
[2026-06-06 11:02:27,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:27,344.344 INFO    ] Initializing speech engine...
[2026-06-06 11:02:27,352.352 INFO    ] 2026-06-06 11:02:27
[2026-06-06 11:02:27,574.574 INFO    ] 2026-06-06 11:02:27
[2026-06-06 11:02:27,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:27,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:27,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:27,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:27,994.994 INFO    ] time= 06/06/2026 11:02:27
[2026-06-06 11:02:28,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:28,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:28,094.094 INFO    ] ================================================
[2026-06-06 11:02:28,103.103 INFO    ] Launching Daemon at Sat Jun  6 11:02:28 IST 2026
[2026-06-06 11:02:28,109.109 INFO    ] ================================================
[2026-06-06 11:02:28,133.133 INFO    ] No existing commands found in stream
[2026-06-06 11:02:28,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:28
[2026-06-06 11:02:28,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:28,902.902 INFO    ] Initializing speech engine...
[2026-06-06 11:02:28,910.910 INFO    ] 2026-06-06 11:02:28
[2026-06-06 11:02:29,140.140 INFO    ] 2026-06-06 11:02:29
[2026-06-06 11:02:29,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:29,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:29,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:29,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:29,551.551 INFO    ] time= 06/06/2026 11:02:29
[2026-06-06 11:02:29,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:29,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:29,688.688 INFO    ] No existing commands found in stream
[2026-06-06 11:02:33,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:33,146.146 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 11:02:34,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:02:34,132.132 INFO    ] Checking for system updates...
[2026-06-06 11:02:34,152.152 INFO    ] 200
[2026-06-06 11:02:34,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:34,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:34,184.184 INFO    ] No update needed
[2026-06-06 11:02:34,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:34,205.205 INFO    ] 200
[2026-06-06 11:02:34,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:34,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:34,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:34,324.324 INFO    ] No camera update needed
[2026-06-06 11:02:34,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:34,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:34,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:34,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:34,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:34,700.700 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 11:02:36,364.364 INFO    ] ================================================
[2026-06-06 11:02:36,379.379 INFO    ] Launching Daemon at Sat Jun  6 11:02:36 IST 2026
[2026-06-06 11:02:36,390.390 INFO    ] ================================================
[2026-06-06 11:02:36,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:36
[2026-06-06 11:02:37,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:37,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:02:37,194.194 INFO    ] Checking for system updates...
[2026-06-06 11:02:37,216.216 INFO    ] Initializing speech engine...
[2026-06-06 11:02:37,221.221 INFO    ] 200
[2026-06-06 11:02:37,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:37,239.239 INFO    ] 2026-06-06 11:02:37
[2026-06-06 11:02:37,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:37,260.260 INFO    ] No update needed
[2026-06-06 11:02:37,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:37,285.285 INFO    ] 200
[2026-06-06 11:02:37,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:37,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:37,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:37,396.396 INFO    ] No camera update needed
[2026-06-06 11:02:37,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:37,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:37,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:37,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:37,455.455 INFO    ] 2026-06-06 11:02:37
[2026-06-06 11:02:37,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:37,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:37,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:37,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:37,876.876 INFO    ] time= 06/06/2026 11:02:37
[2026-06-06 11:02:37,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:37,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:38,021.021 INFO    ] No existing commands found in stream
[2026-06-06 11:02:39,438.438 INFO    ] ================================================
[2026-06-06 11:02:39,453.453 INFO    ] Launching Daemon at Sat Jun  6 11:02:39 IST 2026
[2026-06-06 11:02:39,464.464 INFO    ] ================================================
[2026-06-06 11:02:39,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:39
[2026-06-06 11:02:40,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:40,292.292 INFO    ] Initializing speech engine...
[2026-06-06 11:02:40,298.298 INFO    ] 2026-06-06 11:02:40
[2026-06-06 11:02:40,508.508 INFO    ] 2026-06-06 11:02:40
[2026-06-06 11:02:40,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:40,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:40,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:40,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:40,931.931 INFO    ] time= 06/06/2026 11:02:40
[2026-06-06 11:02:40,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:40,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:41,052.052 INFO    ] No existing commands found in stream
[2026-06-06 11:02:43,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:43,035.035 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 11:02:43,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:02:43,882.882 INFO    ] Checking for system updates...
[2026-06-06 11:02:43,906.906 INFO    ] 200
[2026-06-06 11:02:43,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:43,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:43,939.939 INFO    ] No update needed
[2026-06-06 11:02:43,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:43,959.959 INFO    ] 200
[2026-06-06 11:02:43,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:43,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:44,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:44,088.088 INFO    ] No camera update needed
[2026-06-06 11:02:44,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:44,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:44,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:44,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:46,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:46,070.070 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 11:02:46,135.135 INFO    ] ================================================
[2026-06-06 11:02:46,151.151 INFO    ] Launching Daemon at Sat Jun  6 11:02:46 IST 2026
[2026-06-06 11:02:46,161.161 INFO    ] ================================================
[2026-06-06 11:02:46,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:46
[2026-06-06 11:02:46,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:02:46,529.529 INFO    ] Checking for system updates...
[2026-06-06 11:02:46,552.552 INFO    ] 200
[2026-06-06 11:02:46,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:46,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:46,589.589 INFO    ] No update needed
[2026-06-06 11:02:46,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:46,612.612 INFO    ] 200
[2026-06-06 11:02:46,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:46,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:46,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:46,732.732 INFO    ] No camera update needed
[2026-06-06 11:02:46,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:46,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:46,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:46,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:46,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:46,926.926 INFO    ] Initializing speech engine...
[2026-06-06 11:02:46,929.929 INFO    ] 2026-06-06 11:02:46
[2026-06-06 11:02:47,148.148 INFO    ] 2026-06-06 11:02:47
[2026-06-06 11:02:47,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:47,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:47,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:47,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:47,571.571 INFO    ] time= 06/06/2026 11:02:47
[2026-06-06 11:02:47,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:47,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:47,670.670 INFO    ] No existing commands found in stream
[2026-06-06 11:02:48,767.767 INFO    ] ================================================
[2026-06-06 11:02:48,778.778 INFO    ] Launching Daemon at Sat Jun  6 11:02:48 IST 2026
[2026-06-06 11:02:48,784.784 INFO    ] ================================================
[2026-06-06 11:02:49,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:49
[2026-06-06 11:02:49,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:49,631.631 INFO    ] Initializing speech engine...
[2026-06-06 11:02:49,636.636 INFO    ] 2026-06-06 11:02:49
[2026-06-06 11:02:49,840.840 INFO    ] 2026-06-06 11:02:49
[2026-06-06 11:02:49,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:50,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:50,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:50,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:50,258.258 INFO    ] time= 06/06/2026 11:02:50
[2026-06-06 11:02:50,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:50,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:50,377.377 INFO    ] No existing commands found in stream
[2026-06-06 11:02:52,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:52,682.682 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 11:02:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:55,388.388 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 11:02:55,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:02:55,590.590 INFO    ] Checking for system updates...
[2026-06-06 11:02:55,611.611 INFO    ] 200
[2026-06-06 11:02:55,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:55,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:55,644.644 INFO    ] No update needed
[2026-06-06 11:02:55,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:55,665.665 INFO    ] 200
[2026-06-06 11:02:55,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:55,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:55,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:55,767.767 INFO    ] No camera update needed
[2026-06-06 11:02:55,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:55,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:55,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:55,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:56,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:02:56,635.635 INFO    ] Checking for system updates...
[2026-06-06 11:02:56,658.658 INFO    ] 200
[2026-06-06 11:02:56,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:56,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:56,692.692 INFO    ] No update needed
[2026-06-06 11:02:56,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:56,714.714 INFO    ] 200
[2026-06-06 11:02:56,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:02:56,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:02:56,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:56,822.822 INFO    ] No camera update needed
[2026-06-06 11:02:56,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:56,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:56,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:56,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:57,806.806 INFO    ] ================================================
[2026-06-06 11:02:57,821.821 INFO    ] Launching Daemon at Sat Jun  6 11:02:57 IST 2026
[2026-06-06 11:02:57,832.832 INFO    ] ================================================
[2026-06-06 11:02:58,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:58
[2026-06-06 11:02:58,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:58,642.642 INFO    ] Initializing speech engine...
[2026-06-06 11:02:58,646.646 INFO    ] 2026-06-06 11:02:58
[2026-06-06 11:02:58,864.864 INFO    ] ================================================
[2026-06-06 11:02:58,873.873 INFO    ] Launching Daemon at Sat Jun  6 11:02:58 IST 2026
[2026-06-06 11:02:58,879.879 INFO    ] ================================================
[2026-06-06 11:02:58,885.885 INFO    ] 2026-06-06 11:02:58
[2026-06-06 11:02:58,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:59,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:59,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:59,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:59
[2026-06-06 11:02:59,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:59,356.356 INFO    ] time= 06/06/2026 11:02:59
[2026-06-06 11:02:59,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:02:59,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:59,481.481 INFO    ] No existing commands found in stream
[2026-06-06 11:02:59,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:59,692.692 INFO    ] Initializing speech engine...
[2026-06-06 11:02:59,699.699 INFO    ] 2026-06-06 11:02:59
[2026-06-06 11:02:59,910.910 INFO    ] 2026-06-06 11:02:59
[2026-06-06 11:02:59,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:00,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:00,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:00,351.351 INFO    ] time= 06/06/2026 11:03:00
[2026-06-06 11:03:00,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:00,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:00,474.474 INFO    ] No existing commands found in stream
[2026-06-06 11:03:04,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:04,493.493 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 11:03:05,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:05,485.485 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 11:03:06,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:03:06,609.609 INFO    ] Checking for system updates...
[2026-06-06 11:03:06,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:03:06,629.629 INFO    ] Checking for system updates...
[2026-06-06 11:03:06,630.630 INFO    ] 200
[2026-06-06 11:03:06,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:06,663.663 INFO    ] 200
[2026-06-06 11:03:06,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:06,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:06,706.706 INFO    ] No update needed
[2026-06-06 11:03:06,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:06,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:06,732.732 INFO    ] No update needed
[2026-06-06 11:03:06,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:06,736.736 INFO    ] 200
[2026-06-06 11:03:06,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:06,767.767 INFO    ] 200
[2026-06-06 11:03:06,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:06,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:06,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:07,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:07,022.022 INFO    ] No camera update needed
[2026-06-06 11:03:07,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:07,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:07,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:07,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:07,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:07,031.031 INFO    ] No camera update needed
[2026-06-06 11:03:07,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:07,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:07,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:07,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:09,073.073 INFO    ] ================================================
[2026-06-06 11:03:09,083.083 INFO    ] ================================================
[2026-06-06 11:03:09,092.092 INFO    ] Launching Daemon at Sat Jun  6 11:03:09 IST 2026
[2026-06-06 11:03:09,100.100 INFO    ] Launching Daemon at Sat Jun  6 11:03:09 IST 2026
[2026-06-06 11:03:09,107.107 INFO    ] ================================================
[2026-06-06 11:03:09,114.114 INFO    ] ================================================
[2026-06-06 11:03:09,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:09
[2026-06-06 11:03:09,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:09
[2026-06-06 11:03:10,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:10,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:10,595.595 INFO    ] Initializing speech engine...
[2026-06-06 11:03:10,620.620 INFO    ] 2026-06-06 11:03:10
[2026-06-06 11:03:10,791.791 INFO    ] Initializing speech engine...
[2026-06-06 11:03:10,800.800 INFO    ] 2026-06-06 11:03:10
[2026-06-06 11:03:10,929.929 INFO    ] 2026-06-06 11:03:10
[2026-06-06 11:03:11,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:11,070.070 INFO    ] 2026-06-06 11:03:11
[2026-06-06 11:03:11,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:11,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:11,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:11,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:11,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:11,346.346 INFO    ] time= 06/06/2026 11:03:11
[2026-06-06 11:03:11,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:11,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:11,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:11,491.491 INFO    ] No existing commands found in stream
[2026-06-06 11:03:11,498.498 INFO    ] time= 06/06/2026 11:03:11
[2026-06-06 11:03:11,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:11,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:11,610.610 INFO    ] No existing commands found in stream
[2026-06-06 11:03:16,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:16,506.506 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 11:03:16,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:16,629.629 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 11:03:19,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:03:19,600.600 INFO    ] Checking for system updates...
[2026-06-06 11:03:19,620.620 INFO    ] 200
[2026-06-06 11:03:19,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:19,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:19,656.656 INFO    ] No update needed
[2026-06-06 11:03:19,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:19,680.680 INFO    ] 200
[2026-06-06 11:03:19,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:19,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:19,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:19,787.787 INFO    ] No camera update needed
[2026-06-06 11:03:19,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:19,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:19,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:19,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:19,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:03:19,923.923 INFO    ] Checking for system updates...
[2026-06-06 11:03:19,943.943 INFO    ] 200
[2026-06-06 11:03:19,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:19,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:19,976.976 INFO    ] No update needed
[2026-06-06 11:03:19,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:19,997.997 INFO    ] 200
[2026-06-06 11:03:19,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:20,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:20,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:20,074.074 INFO    ] No camera update needed
[2026-06-06 11:03:20,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:20,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:20,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:20,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:21,834.834 INFO    ] ================================================
[2026-06-06 11:03:21,849.849 INFO    ] Launching Daemon at Sat Jun  6 11:03:21 IST 2026
[2026-06-06 11:03:21,860.860 INFO    ] ================================================
[2026-06-06 11:03:22,113.113 INFO    ] ================================================
[2026-06-06 11:03:22,123.123 INFO    ] Launching Daemon at Sat Jun  6 11:03:22 IST 2026
[2026-06-06 11:03:22,129.129 INFO    ] ================================================
[2026-06-06 11:03:22,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:22
[2026-06-06 11:03:22,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:22
[2026-06-06 11:03:22,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:22,740.740 INFO    ] Initializing speech engine...
[2026-06-06 11:03:22,750.750 INFO    ] 2026-06-06 11:03:22
[2026-06-06 11:03:22,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:22,941.941 INFO    ] Initializing speech engine...
[2026-06-06 11:03:22,952.952 INFO    ] 2026-06-06 11:03:22
[2026-06-06 11:03:22,955.955 INFO    ] 2026-06-06 11:03:22
[2026-06-06 11:03:23,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:23,173.173 INFO    ] 2026-06-06 11:03:23
[2026-06-06 11:03:23,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:23,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:23,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:23,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:23,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:23,448.448 INFO    ] time= 06/06/2026 11:03:23
[2026-06-06 11:03:23,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:23,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:23,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:23,592.592 INFO    ] time= 06/06/2026 11:03:23
[2026-06-06 11:03:23,597.597 INFO    ] No existing commands found in stream
[2026-06-06 11:03:23,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:23,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:23,712.712 INFO    ] No existing commands found in stream
[2026-06-06 11:03:28,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:28,611.611 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 11:03:28,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:28,726.726 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 11:03:30,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:03:30,363.363 INFO    ] Checking for system updates...
[2026-06-06 11:03:30,383.383 INFO    ] 200
[2026-06-06 11:03:30,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:30,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:30,421.421 INFO    ] No update needed
[2026-06-06 11:03:30,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:30,443.443 INFO    ] 200
[2026-06-06 11:03:30,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:30,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:30,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:30,567.567 INFO    ] No camera update needed
[2026-06-06 11:03:30,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:30,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:30,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:30,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:30,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:03:30,650.650 INFO    ] Checking for system updates...
[2026-06-06 11:03:30,671.671 INFO    ] 200
[2026-06-06 11:03:30,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:30,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:30,706.706 INFO    ] No update needed
[2026-06-06 11:03:30,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:30,727.727 INFO    ] 200
[2026-06-06 11:03:30,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:30,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:30,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:30,798.798 INFO    ] No camera update needed
[2026-06-06 11:03:30,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:30,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:30,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:30,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:32,615.615 INFO    ] ================================================
[2026-06-06 11:03:32,630.630 INFO    ] Launching Daemon at Sat Jun  6 11:03:32 IST 2026
[2026-06-06 11:03:32,641.641 INFO    ] ================================================
[2026-06-06 11:03:32,841.841 INFO    ] ================================================
[2026-06-06 11:03:32,849.849 INFO    ] Launching Daemon at Sat Jun  6 11:03:32 IST 2026
[2026-06-06 11:03:32,856.856 INFO    ] ================================================
[2026-06-06 11:03:33,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:33
[2026-06-06 11:03:33,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:33
[2026-06-06 11:03:33,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:33,500.500 INFO    ] Initializing speech engine...
[2026-06-06 11:03:33,513.513 INFO    ] 2026-06-06 11:03:33
[2026-06-06 11:03:33,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:33,739.739 INFO    ] 2026-06-06 11:03:33
[2026-06-06 11:03:33,762.762 INFO    ] Initializing speech engine...
[2026-06-06 11:03:33,767.767 INFO    ] 2026-06-06 11:03:33
[2026-06-06 11:03:33,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:33,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:33,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:33,987.987 INFO    ] 2026-06-06 11:03:33
[2026-06-06 11:03:34,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:34,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:34,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:34,183.183 INFO    ] time= 06/06/2026 11:03:34
[2026-06-06 11:03:34,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:34,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:34,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:34,290.290 INFO    ] No existing commands found in stream
[2026-06-06 11:03:34,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:34,409.409 INFO    ] time= 06/06/2026 11:03:34
[2026-06-06 11:03:34,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:34,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:34,559.559 INFO    ] No existing commands found in stream
[2026-06-06 11:03:39,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:39,310.310 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 11:03:39,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:39,576.576 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 11:03:39,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:03:39,763.763 INFO    ] Checking for system updates...
[2026-06-06 11:03:39,784.784 INFO    ] 200
[2026-06-06 11:03:39,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:39,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:39,817.817 INFO    ] No update needed
[2026-06-06 11:03:39,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:39,838.838 INFO    ] 200
[2026-06-06 11:03:39,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:39,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:39,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:39,937.937 INFO    ] No camera update needed
[2026-06-06 11:03:39,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:39,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:39,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:39,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:41,985.985 INFO    ] ================================================
[2026-06-06 11:03:42,000.000 INFO    ] Launching Daemon at Sat Jun  6 11:03:41 IST 2026
[2026-06-06 11:03:42,011.011 INFO    ] ================================================
[2026-06-06 11:03:42,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:42
[2026-06-06 11:03:42,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:42,804.804 INFO    ] Initializing speech engine...
[2026-06-06 11:03:42,817.817 INFO    ] 2026-06-06 11:03:42
[2026-06-06 11:03:43,038.038 INFO    ] 2026-06-06 11:03:43
[2026-06-06 11:03:43,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:43,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:43,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:43,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:43,518.518 INFO    ] time= 06/06/2026 11:03:43
[2026-06-06 11:03:43,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:43,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:43,597.597 INFO    ] No existing commands found in stream
[2026-06-06 11:03:43,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:03:43,638.638 INFO    ] Checking for system updates...
[2026-06-06 11:03:43,660.660 INFO    ] 200
[2026-06-06 11:03:43,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:43,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:43,697.697 INFO    ] No update needed
[2026-06-06 11:03:43,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:43,721.721 INFO    ] 200
[2026-06-06 11:03:43,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:43,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:43,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:43,823.823 INFO    ] No camera update needed
[2026-06-06 11:03:43,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:43,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:43,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:43,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:45,865.865 INFO    ] ================================================
[2026-06-06 11:03:45,880.880 INFO    ] Launching Daemon at Sat Jun  6 11:03:45 IST 2026
[2026-06-06 11:03:45,890.890 INFO    ] ================================================
[2026-06-06 11:03:46,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:46
[2026-06-06 11:03:46,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:46,689.689 INFO    ] Initializing speech engine...
[2026-06-06 11:03:46,692.692 INFO    ] 2026-06-06 11:03:46
[2026-06-06 11:03:46,911.911 INFO    ] 2026-06-06 11:03:46
[2026-06-06 11:03:46,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:47,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:47,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:47,334.334 INFO    ] time= 06/06/2026 11:03:47
[2026-06-06 11:03:47,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:47,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:47,457.457 INFO    ] No existing commands found in stream
[2026-06-06 11:03:48,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:48,607.607 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 11:03:51,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:03:51,655.655 INFO    ] Checking for system updates...
[2026-06-06 11:03:51,677.677 INFO    ] 200
[2026-06-06 11:03:51,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:51,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:51,721.721 INFO    ] No update needed
[2026-06-06 11:03:51,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:51,745.745 INFO    ] 200
[2026-06-06 11:03:51,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:51,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:51,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:51,857.857 INFO    ] No camera update needed
[2026-06-06 11:03:51,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:51,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:51,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:51,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:52,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:52,469.469 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 11:03:53,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:03:53,675.675 INFO    ] Checking for system updates...
[2026-06-06 11:03:53,696.696 INFO    ] 200
[2026-06-06 11:03:53,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:53,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:53,729.729 INFO    ] No update needed
[2026-06-06 11:03:53,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:53,752.752 INFO    ] 200
[2026-06-06 11:03:53,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:03:53,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:03:53,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:53,877.877 INFO    ] No camera update needed
[2026-06-06 11:03:53,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:53,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:53,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:53,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:53,896.896 INFO    ] ================================================
[2026-06-06 11:03:53,905.905 INFO    ] Launching Daemon at Sat Jun  6 11:03:53 IST 2026
[2026-06-06 11:03:53,911.911 INFO    ] ================================================
[2026-06-06 11:03:54,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:54
[2026-06-06 11:03:54,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:54,717.717 INFO    ] Initializing speech engine...
[2026-06-06 11:03:54,722.722 INFO    ] 2026-06-06 11:03:54
[2026-06-06 11:03:54,931.931 INFO    ] 2026-06-06 11:03:54
[2026-06-06 11:03:54,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:55,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:55,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:55,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:55,348.348 INFO    ] time= 06/06/2026 11:03:55
[2026-06-06 11:03:55,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:55,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:55,448.448 INFO    ] No existing commands found in stream
[2026-06-06 11:03:55,910.910 INFO    ] ================================================
[2026-06-06 11:03:55,920.920 INFO    ] Launching Daemon at Sat Jun  6 11:03:55 IST 2026
[2026-06-06 11:03:55,927.927 INFO    ] ================================================
[2026-06-06 11:03:56,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:56
[2026-06-06 11:03:56,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:56,775.775 INFO    ] Initializing speech engine...
[2026-06-06 11:03:56,779.779 INFO    ] 2026-06-06 11:03:56
[2026-06-06 11:03:56,985.985 INFO    ] 2026-06-06 11:03:56
[2026-06-06 11:03:57,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:57,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:57,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:58,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:58,278.278 INFO    ] time= 06/06/2026 11:03:58
[2026-06-06 11:03:58,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:03:58,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:58,388.388 INFO    ] No existing commands found in stream
[2026-06-06 11:04:00,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:00,465.465 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 11:04:02,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:04:02,428.428 INFO    ] Checking for system updates...
[2026-06-06 11:04:02,471.471 INFO    ] 200
[2026-06-06 11:04:02,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:02,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:02,539.539 INFO    ] No update needed
[2026-06-06 11:04:02,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:02,580.580 INFO    ] 200
[2026-06-06 11:04:02,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:02,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:02,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:02,726.726 INFO    ] No camera update needed
[2026-06-06 11:04:02,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:02,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:02,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:02,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:03,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:03,400.400 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 11:04:04,792.792 INFO    ] ================================================
[2026-06-06 11:04:04,807.807 INFO    ] Launching Daemon at Sat Jun  6 11:04:04 IST 2026
[2026-06-06 11:04:04,818.818 INFO    ] ================================================
[2026-06-06 11:04:05,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:05
[2026-06-06 11:04:05,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:05,597.597 INFO    ] Initializing speech engine...
[2026-06-06 11:04:05,602.602 INFO    ] 2026-06-06 11:04:05
[2026-06-06 11:04:05,831.831 INFO    ] 2026-06-06 11:04:05
[2026-06-06 11:04:05,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:06,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:06,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:06,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:06,266.266 INFO    ] time= 06/06/2026 11:04:06
[2026-06-06 11:04:06,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:06,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:06,420.420 INFO    ] No existing commands found in stream
[2026-06-06 11:04:07,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:04:07,377.377 INFO    ] Checking for system updates...
[2026-06-06 11:04:07,397.397 INFO    ] 200
[2026-06-06 11:04:07,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:07,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:07,432.432 INFO    ] No update needed
[2026-06-06 11:04:07,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:07,453.453 INFO    ] 200
[2026-06-06 11:04:07,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:07,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:07,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:07,581.581 INFO    ] No camera update needed
[2026-06-06 11:04:07,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:07,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:07,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:07,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:09,628.628 INFO    ] ================================================
[2026-06-06 11:04:09,644.644 INFO    ] Launching Daemon at Sat Jun  6 11:04:09 IST 2026
[2026-06-06 11:04:09,654.654 INFO    ] ================================================
[2026-06-06 11:04:10,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:10
[2026-06-06 11:04:10,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:10,503.503 INFO    ] Initializing speech engine...
[2026-06-06 11:04:10,508.508 INFO    ] 2026-06-06 11:04:10
[2026-06-06 11:04:10,719.719 INFO    ] 2026-06-06 11:04:10
[2026-06-06 11:04:10,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:10,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:10,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:11,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:11,168.168 INFO    ] time= 06/06/2026 11:04:11
[2026-06-06 11:04:11,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:11,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:11,244.244 INFO    ] No existing commands found in stream
[2026-06-06 11:04:11,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:11,431.431 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 11:04:12,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:04:12,693.693 INFO    ] Checking for system updates...
[2026-06-06 11:04:12,732.732 INFO    ] 200
[2026-06-06 11:04:12,735.735 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:12,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:12,789.789 INFO    ] No update needed
[2026-06-06 11:04:12,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:12,828.828 INFO    ] 200
[2026-06-06 11:04:12,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:12,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:12,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:12,934.934 INFO    ] No camera update needed
[2026-06-06 11:04:12,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:12,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:12,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:12,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:14,986.986 INFO    ] ================================================
[2026-06-06 11:04:15,001.001 INFO    ] Launching Daemon at Sat Jun  6 11:04:14 IST 2026
[2026-06-06 11:04:15,012.012 INFO    ] ================================================
[2026-06-06 11:04:15,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:15
[2026-06-06 11:04:15,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:15,860.860 INFO    ] Initializing speech engine...
[2026-06-06 11:04:15,866.866 INFO    ] 2026-06-06 11:04:15
[2026-06-06 11:04:16,071.071 INFO    ] 2026-06-06 11:04:16
[2026-06-06 11:04:16,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:16,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:16,258.258 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 11:04:16,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:16,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:16,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:16,493.493 INFO    ] time= 06/06/2026 11:04:16
[2026-06-06 11:04:16,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:16,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:16,633.633 INFO    ] No existing commands found in stream
[2026-06-06 11:04:16,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:04:16,847.847 INFO    ] Checking for system updates...
[2026-06-06 11:04:16,870.870 INFO    ] 200
[2026-06-06 11:04:16,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:16,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:16,906.906 INFO    ] No update needed
[2026-06-06 11:04:16,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:16,928.928 INFO    ] 200
[2026-06-06 11:04:16,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:16,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:17,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:17,036.036 INFO    ] No camera update needed
[2026-06-06 11:04:17,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:17,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:17,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:17,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:19,079.079 INFO    ] ================================================
[2026-06-06 11:04:19,087.087 INFO    ] Launching Daemon at Sat Jun  6 11:04:19 IST 2026
[2026-06-06 11:04:19,093.093 INFO    ] ================================================
[2026-06-06 11:04:19,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:19
[2026-06-06 11:04:19,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:19,860.860 INFO    ] Initializing speech engine...
[2026-06-06 11:04:19,864.864 INFO    ] 2026-06-06 11:04:19
[2026-06-06 11:04:20,072.072 INFO    ] 2026-06-06 11:04:20
[2026-06-06 11:04:20,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:20,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:20,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:20,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:20,561.561 INFO    ] time= 06/06/2026 11:04:20
[2026-06-06 11:04:20,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:20,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:20,660.660 INFO    ] No existing commands found in stream
[2026-06-06 11:04:21,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:21,642.642 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 11:04:23,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:04:23,825.825 INFO    ] Checking for system updates...
[2026-06-06 11:04:23,867.867 INFO    ] 200
[2026-06-06 11:04:23,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:23,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:23,925.925 INFO    ] No update needed
[2026-06-06 11:04:23,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:23,964.964 INFO    ] 200
[2026-06-06 11:04:23,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:24,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:24,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:24,083.083 INFO    ] No camera update needed
[2026-06-06 11:04:24,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:24,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:24,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:24,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:25,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:25,677.677 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 11:04:26,139.139 INFO    ] ================================================
[2026-06-06 11:04:26,154.154 INFO    ] Launching Daemon at Sat Jun  6 11:04:26 IST 2026
[2026-06-06 11:04:26,164.164 INFO    ] ================================================
[2026-06-06 11:04:26,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:26
[2026-06-06 11:04:27,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:27,262.262 INFO    ] Initializing speech engine...
[2026-06-06 11:04:27,268.268 INFO    ] 2026-06-06 11:04:27
[2026-06-06 11:04:27,478.478 INFO    ] 2026-06-06 11:04:27
[2026-06-06 11:04:27,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:27,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:27,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:27,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:27,902.902 INFO    ] time= 06/06/2026 11:04:27
[2026-06-06 11:04:27,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:27,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:28,001.001 INFO    ] No existing commands found in stream
[2026-06-06 11:04:29,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:04:29,112.112 INFO    ] Checking for system updates...
[2026-06-06 11:04:29,133.133 INFO    ] 200
[2026-06-06 11:04:29,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:29,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:29,168.168 INFO    ] No update needed
[2026-06-06 11:04:29,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:29,191.191 INFO    ] 200
[2026-06-06 11:04:29,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:29,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:29,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:29,295.295 INFO    ] No camera update needed
[2026-06-06 11:04:29,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:29,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:29,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:29,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:31,342.342 INFO    ] ================================================
[2026-06-06 11:04:31,357.357 INFO    ] Launching Daemon at Sat Jun  6 11:04:31 IST 2026
[2026-06-06 11:04:31,368.368 INFO    ] ================================================
[2026-06-06 11:04:31,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:31
[2026-06-06 11:04:32,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:32,301.301 INFO    ] Initializing speech engine...
[2026-06-06 11:04:32,306.306 INFO    ] 2026-06-06 11:04:32
[2026-06-06 11:04:32,518.518 INFO    ] 2026-06-06 11:04:32
[2026-06-06 11:04:32,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:32,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:32,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:32,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:32,943.943 INFO    ] time= 06/06/2026 11:04:32
[2026-06-06 11:04:32,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:32,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:33,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:33,016.016 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 11:04:33,039.039 INFO    ] No existing commands found in stream
[2026-06-06 11:04:33,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:04:33,632.632 INFO    ] Checking for system updates...
[2026-06-06 11:04:33,655.655 INFO    ] 200
[2026-06-06 11:04:33,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:33,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:33,693.693 INFO    ] No update needed
[2026-06-06 11:04:33,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:33,717.717 INFO    ] 200
[2026-06-06 11:04:33,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:33,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:33,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:33,847.847 INFO    ] No camera update needed
[2026-06-06 11:04:33,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:33,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:33,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:33,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:35,898.898 INFO    ] ================================================
[2026-06-06 11:04:35,913.913 INFO    ] Launching Daemon at Sat Jun  6 11:04:35 IST 2026
[2026-06-06 11:04:35,925.925 INFO    ] ================================================
[2026-06-06 11:04:36,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:36
[2026-06-06 11:04:36,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:36,753.753 INFO    ] Initializing speech engine...
[2026-06-06 11:04:36,757.757 INFO    ] 2026-06-06 11:04:36
[2026-06-06 11:04:36,965.965 INFO    ] 2026-06-06 11:04:36
[2026-06-06 11:04:36,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:37,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:37,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:37,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:37,372.372 INFO    ] time= 06/06/2026 11:04:37
[2026-06-06 11:04:37,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:37,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:37,515.515 INFO    ] No existing commands found in stream
[2026-06-06 11:04:38,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:38,049.049 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 11:04:42,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:04:42,230.230 INFO    ] Checking for system updates...
[2026-06-06 11:04:42,250.250 INFO    ] 200
[2026-06-06 11:04:42,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:42,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:42,285.285 INFO    ] No update needed
[2026-06-06 11:04:42,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:42,305.305 INFO    ] 200
[2026-06-06 11:04:42,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:42,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:42,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:42,427.427 INFO    ] No camera update needed
[2026-06-06 11:04:42,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:42,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:42,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:42,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:42,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:42,525.525 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 11:04:44,472.472 INFO    ] ================================================
[2026-06-06 11:04:44,487.487 INFO    ] Launching Daemon at Sat Jun  6 11:04:44 IST 2026
[2026-06-06 11:04:44,497.497 INFO    ] ================================================
[2026-06-06 11:04:44,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:44
[2026-06-06 11:04:45,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:45,312.312 INFO    ] Initializing speech engine...
[2026-06-06 11:04:45,317.317 INFO    ] 2026-06-06 11:04:45
[2026-06-06 11:04:45,523.523 INFO    ] 2026-06-06 11:04:45
[2026-06-06 11:04:45,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:45,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:45,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:45,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:04:45,803.803 INFO    ] Checking for system updates...
[2026-06-06 11:04:45,828.828 INFO    ] 200
[2026-06-06 11:04:45,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:45,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:45,863.863 INFO    ] No update needed
[2026-06-06 11:04:45,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:45,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:45,888.888 INFO    ] 200
[2026-06-06 11:04:45,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:45,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:45,930.930 INFO    ] time= 06/06/2026 11:04:45
[2026-06-06 11:04:45,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:45,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:45,995.995 INFO    ] No camera update needed
[2026-06-06 11:04:45,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:45,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:46,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:46,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:46,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:46,180.180 INFO    ] No existing commands found in stream
[2026-06-06 11:04:48,037.037 INFO    ] ================================================
[2026-06-06 11:04:48,053.053 INFO    ] Launching Daemon at Sat Jun  6 11:04:48 IST 2026
[2026-06-06 11:04:48,064.064 INFO    ] ================================================
[2026-06-06 11:04:48,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:48
[2026-06-06 11:04:48,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:48,914.914 INFO    ] Initializing speech engine...
[2026-06-06 11:04:48,927.927 INFO    ] 2026-06-06 11:04:48
[2026-06-06 11:04:49,135.135 INFO    ] 2026-06-06 11:04:49
[2026-06-06 11:04:49,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:49,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:49,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:49,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:49,555.555 INFO    ] time= 06/06/2026 11:04:49
[2026-06-06 11:04:49,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:49,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:49,659.659 INFO    ] No existing commands found in stream
[2026-06-06 11:04:51,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:51,193.193 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 11:04:53,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:04:53,203.203 INFO    ] Checking for system updates...
[2026-06-06 11:04:53,223.223 INFO    ] 200
[2026-06-06 11:04:53,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:53,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:53,258.258 INFO    ] No update needed
[2026-06-06 11:04:53,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:53,279.279 INFO    ] 200
[2026-06-06 11:04:53,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:53,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:53,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:53,395.395 INFO    ] No camera update needed
[2026-06-06 11:04:53,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:53,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:53,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:53,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:54,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:54,680.680 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 11:04:55,436.436 INFO    ] ================================================
[2026-06-06 11:04:55,444.444 INFO    ] Launching Daemon at Sat Jun  6 11:04:55 IST 2026
[2026-06-06 11:04:55,450.450 INFO    ] ================================================
[2026-06-06 11:04:55,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:04:55,486.486 INFO    ] Checking for system updates...
[2026-06-06 11:04:55,510.510 INFO    ] 200
[2026-06-06 11:04:55,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:55,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:55,547.547 INFO    ] No update needed
[2026-06-06 11:04:55,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:55,571.571 INFO    ] 200
[2026-06-06 11:04:55,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:04:55,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:04:55,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:55,680.680 INFO    ] No camera update needed
[2026-06-06 11:04:55,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:55,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:55,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:55,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:55,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:55
[2026-06-06 11:04:56,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:56,239.239 INFO    ] Initializing speech engine...
[2026-06-06 11:04:56,247.247 INFO    ] 2026-06-06 11:04:56
[2026-06-06 11:04:56,453.453 INFO    ] 2026-06-06 11:04:56
[2026-06-06 11:04:56,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:56,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:56,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:56,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:56,876.876 INFO    ] time= 06/06/2026 11:04:56
[2026-06-06 11:04:56,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:56,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:56,996.996 INFO    ] No existing commands found in stream
[2026-06-06 11:04:57,716.716 INFO    ] ================================================
[2026-06-06 11:04:57,725.725 INFO    ] Launching Daemon at Sat Jun  6 11:04:57 IST 2026
[2026-06-06 11:04:57,732.732 INFO    ] ================================================
[2026-06-06 11:04:58,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:58
[2026-06-06 11:04:58,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:58,496.496 INFO    ] Initializing speech engine...
[2026-06-06 11:04:58,501.501 INFO    ] 2026-06-06 11:04:58
[2026-06-06 11:04:58,702.702 INFO    ] 2026-06-06 11:04:58
[2026-06-06 11:04:58,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:58,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:58,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:59,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:59,116.116 INFO    ] time= 06/06/2026 11:04:59
[2026-06-06 11:04:59,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:04:59,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:59,239.239 INFO    ] No existing commands found in stream
[2026-06-06 11:05:02,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:02,010.010 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 11:05:04,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:04,256.256 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 11:05:05,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:05:05,452.452 INFO    ] Checking for system updates...
[2026-06-06 11:05:05,474.474 INFO    ] 200
[2026-06-06 11:05:05,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:05,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:05,508.508 INFO    ] No update needed
[2026-06-06 11:05:05,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:05,530.530 INFO    ] 200
[2026-06-06 11:05:05,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:05,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:05,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:05,632.632 INFO    ] No camera update needed
[2026-06-06 11:05:05,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:05,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:05,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:05,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:06,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:05:06,119.119 INFO    ] Checking for system updates...
[2026-06-06 11:05:06,154.154 INFO    ] 200
[2026-06-06 11:05:06,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:06,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:06,211.211 INFO    ] No update needed
[2026-06-06 11:05:06,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:06,235.235 INFO    ] 200
[2026-06-06 11:05:06,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:06,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:06,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:06,312.312 INFO    ] No camera update needed
[2026-06-06 11:05:06,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:06,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:06,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:06,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:07,672.672 INFO    ] ================================================
[2026-06-06 11:05:07,688.688 INFO    ] Launching Daemon at Sat Jun  6 11:05:07 IST 2026
[2026-06-06 11:05:07,700.700 INFO    ] ================================================
[2026-06-06 11:05:08,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:08
[2026-06-06 11:05:08,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:08,352.352 INFO    ] ================================================
[2026-06-06 11:05:08,363.363 INFO    ] Launching Daemon at Sat Jun  6 11:05:08 IST 2026
[2026-06-06 11:05:08,370.370 INFO    ] ================================================
[2026-06-06 11:05:08,500.500 INFO    ] Initializing speech engine...
[2026-06-06 11:05:08,514.514 INFO    ] 2026-06-06 11:05:08
[2026-06-06 11:05:08,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:08
[2026-06-06 11:05:08,712.712 INFO    ] 2026-06-06 11:05:08
[2026-06-06 11:05:08,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:09,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:09,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:09,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:09,209.209 INFO    ] Initializing speech engine...
[2026-06-06 11:05:09,213.213 INFO    ] 2026-06-06 11:05:09
[2026-06-06 11:05:09,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:09,274.274 INFO    ] time= 06/06/2026 11:05:09
[2026-06-06 11:05:09,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:09,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:09,380.380 INFO    ] No existing commands found in stream
[2026-06-06 11:05:09,424.424 INFO    ] 2026-06-06 11:05:09
[2026-06-06 11:05:09,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:09,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:09,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:09,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:09,897.897 INFO    ] time= 06/06/2026 11:05:09
[2026-06-06 11:05:09,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:09,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:10,060.060 INFO    ] No existing commands found in stream
[2026-06-06 11:05:14,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:14,398.398 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 11:05:15,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:15,072.072 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 11:05:15,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:05:15,472.472 INFO    ] Checking for system updates...
[2026-06-06 11:05:15,493.493 INFO    ] 200
[2026-06-06 11:05:15,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:15,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:15,528.528 INFO    ] No update needed
[2026-06-06 11:05:15,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:15,550.550 INFO    ] 200
[2026-06-06 11:05:15,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:15,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:15,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:15,625.625 INFO    ] No camera update needed
[2026-06-06 11:05:15,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:15,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:15,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:15,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:17,673.673 INFO    ] ================================================
[2026-06-06 11:05:17,689.689 INFO    ] Launching Daemon at Sat Jun  6 11:05:17 IST 2026
[2026-06-06 11:05:17,701.701 INFO    ] ================================================
[2026-06-06 11:05:18,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:18
[2026-06-06 11:05:18,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:18,515.515 INFO    ] Initializing speech engine...
[2026-06-06 11:05:18,520.520 INFO    ] 2026-06-06 11:05:18
[2026-06-06 11:05:18,723.723 INFO    ] 2026-06-06 11:05:18
[2026-06-06 11:05:18,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:18,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:05:18,782.782 INFO    ] Checking for system updates...
[2026-06-06 11:05:18,805.805 INFO    ] 200
[2026-06-06 11:05:18,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:18,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:18,844.844 INFO    ] No update needed
[2026-06-06 11:05:18,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:18,868.868 INFO    ] 200
[2026-06-06 11:05:18,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:18,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:18,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:18,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:18,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:18,976.976 INFO    ] No camera update needed
[2026-06-06 11:05:18,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:18,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:18,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:19,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:19,049.049 INFO    ] time= 06/06/2026 11:05:19
[2026-06-06 11:05:19,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:19,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:19,117.117 INFO    ] No existing commands found in stream
[2026-06-06 11:05:21,017.017 INFO    ] ================================================
[2026-06-06 11:05:21,032.032 INFO    ] Launching Daemon at Sat Jun  6 11:05:21 IST 2026
[2026-06-06 11:05:21,043.043 INFO    ] ================================================
[2026-06-06 11:05:21,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:21
[2026-06-06 11:05:21,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:21,853.853 INFO    ] Initializing speech engine...
[2026-06-06 11:05:21,857.857 INFO    ] 2026-06-06 11:05:21
[2026-06-06 11:05:22,051.051 INFO    ] 2026-06-06 11:05:22
[2026-06-06 11:05:22,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:22,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:22,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:22,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:22,472.472 INFO    ] time= 06/06/2026 11:05:22
[2026-06-06 11:05:22,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:22,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:22,654.654 INFO    ] No existing commands found in stream
[2026-06-06 11:05:24,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:24,129.129 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 11:05:25,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:05:25,530.530 INFO    ] Checking for system updates...
[2026-06-06 11:05:25,550.550 INFO    ] 200
[2026-06-06 11:05:25,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:25,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:25,582.582 INFO    ] No update needed
[2026-06-06 11:05:25,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:25,604.604 INFO    ] 200
[2026-06-06 11:05:25,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:25,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:25,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:25,678.678 INFO    ] No camera update needed
[2026-06-06 11:05:25,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:25,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:25,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:25,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:27,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:27,668.668 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 11:05:27,727.727 INFO    ] ================================================
[2026-06-06 11:05:27,742.742 INFO    ] Launching Daemon at Sat Jun  6 11:05:27 IST 2026
[2026-06-06 11:05:27,753.753 INFO    ] ================================================
[2026-06-06 11:05:28,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:28
[2026-06-06 11:05:28,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:28,544.544 INFO    ] Initializing speech engine...
[2026-06-06 11:05:28,552.552 INFO    ] 2026-06-06 11:05:28
[2026-06-06 11:05:28,766.766 INFO    ] 2026-06-06 11:05:28
[2026-06-06 11:05:28,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:28,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:28,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:29,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:29,209.209 INFO    ] time= 06/06/2026 11:05:29
[2026-06-06 11:05:29,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:29,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:29,288.288 INFO    ] No existing commands found in stream
[2026-06-06 11:05:30,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:05:30,495.495 INFO    ] Checking for system updates...
[2026-06-06 11:05:30,515.515 INFO    ] 200
[2026-06-06 11:05:30,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:30,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:30,549.549 INFO    ] No update needed
[2026-06-06 11:05:30,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:30,571.571 INFO    ] 200
[2026-06-06 11:05:30,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:30,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:30,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:30,680.680 INFO    ] No camera update needed
[2026-06-06 11:05:30,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:30,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:30,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:30,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:32,719.719 INFO    ] ================================================
[2026-06-06 11:05:32,728.728 INFO    ] Launching Daemon at Sat Jun  6 11:05:32 IST 2026
[2026-06-06 11:05:32,733.733 INFO    ] ================================================
[2026-06-06 11:05:33,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:33
[2026-06-06 11:05:33,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:33,526.526 INFO    ] Initializing speech engine...
[2026-06-06 11:05:33,529.529 INFO    ] 2026-06-06 11:05:33
[2026-06-06 11:05:33,750.750 INFO    ] 2026-06-06 11:05:33
[2026-06-06 11:05:33,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:33,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:33,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:34,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:34,163.163 INFO    ] time= 06/06/2026 11:05:34
[2026-06-06 11:05:34,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:34,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:34,271.271 INFO    ] No existing commands found in stream
[2026-06-06 11:05:34,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:34,297.297 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 11:05:36,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:05:36,987.987 INFO    ] Checking for system updates...
[2026-06-06 11:05:37,010.010 INFO    ] 200
[2026-06-06 11:05:37,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:37,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:37,045.045 INFO    ] No update needed
[2026-06-06 11:05:37,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:37,066.066 INFO    ] 200
[2026-06-06 11:05:37,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:37,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:37,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:37,192.192 INFO    ] No camera update needed
[2026-06-06 11:05:37,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:37,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:37,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:37,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:39,240.240 INFO    ] ================================================
[2026-06-06 11:05:39,255.255 INFO    ] Launching Daemon at Sat Jun  6 11:05:39 IST 2026
[2026-06-06 11:05:39,266.266 INFO    ] ================================================
[2026-06-06 11:05:39,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:39,288.288 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 11:05:39,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:39
[2026-06-06 11:05:39,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:40,018.018 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:05:40,020.020 INFO    ] Checking for system updates...
[2026-06-06 11:05:40,043.043 INFO    ] 200
[2026-06-06 11:05:40,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:40,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:40,080.080 INFO    ] No update needed
[2026-06-06 11:05:40,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:40,103.103 INFO    ] Initializing speech engine...
[2026-06-06 11:05:40,106.106 INFO    ] 200
[2026-06-06 11:05:40,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:40,115.115 INFO    ] 2026-06-06 11:05:40
[2026-06-06 11:05:40,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:40,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:40,220.220 INFO    ] No camera update needed
[2026-06-06 11:05:40,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:40,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:40,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:40,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:40,324.324 INFO    ] 2026-06-06 11:05:40
[2026-06-06 11:05:40,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:40,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:40,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:40,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:40,738.738 INFO    ] time= 06/06/2026 11:05:40
[2026-06-06 11:05:40,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:40,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:40,863.863 INFO    ] No existing commands found in stream
[2026-06-06 11:05:42,262.262 INFO    ] ================================================
[2026-06-06 11:05:42,277.277 INFO    ] Launching Daemon at Sat Jun  6 11:05:42 IST 2026
[2026-06-06 11:05:42,288.288 INFO    ] ================================================
[2026-06-06 11:05:42,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:42
[2026-06-06 11:05:43,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:43,182.182 INFO    ] Initializing speech engine...
[2026-06-06 11:05:43,186.186 INFO    ] 2026-06-06 11:05:43
[2026-06-06 11:05:43,387.387 INFO    ] 2026-06-06 11:05:43
[2026-06-06 11:05:43,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:43,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:43,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:43,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:43,814.814 INFO    ] time= 06/06/2026 11:05:43
[2026-06-06 11:05:43,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:43,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:43,903.903 INFO    ] No existing commands found in stream
[2026-06-06 11:05:45,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:45,875.875 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 11:05:48,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:48,915.915 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 11:05:49,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:05:49,527.527 INFO    ] Checking for system updates...
[2026-06-06 11:05:49,548.548 INFO    ] 200
[2026-06-06 11:05:49,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:49,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:49,582.582 INFO    ] No update needed
[2026-06-06 11:05:49,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:49,603.603 INFO    ] 200
[2026-06-06 11:05:49,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:49,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:49,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:49,704.704 INFO    ] No camera update needed
[2026-06-06 11:05:49,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:49,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:49,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:49,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:51,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:05:51,633.633 INFO    ] Checking for system updates...
[2026-06-06 11:05:51,655.655 INFO    ] 200
[2026-06-06 11:05:51,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:51,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:51,690.690 INFO    ] No update needed
[2026-06-06 11:05:51,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:51,711.711 INFO    ] 200
[2026-06-06 11:05:51,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:05:51,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:05:51,746.746 INFO    ] ================================================
[2026-06-06 11:05:51,754.754 INFO    ] Launching Daemon at Sat Jun  6 11:05:51 IST 2026
[2026-06-06 11:05:51,760.760 INFO    ] ================================================
[2026-06-06 11:05:51,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:51,822.822 INFO    ] No camera update needed
[2026-06-06 11:05:51,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:51,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:51,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:51,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:52,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:52
[2026-06-06 11:05:52,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:52,510.510 INFO    ] Initializing speech engine...
[2026-06-06 11:05:52,514.514 INFO    ] 2026-06-06 11:05:52
[2026-06-06 11:05:52,743.743 INFO    ] 2026-06-06 11:05:52
[2026-06-06 11:05:52,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:52,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:53,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:53,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:53,224.224 INFO    ] time= 06/06/2026 11:05:53
[2026-06-06 11:05:53,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:53,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:53,357.357 INFO    ] No existing commands found in stream
[2026-06-06 11:05:53,859.859 INFO    ] ================================================
[2026-06-06 11:05:53,868.868 INFO    ] Launching Daemon at Sat Jun  6 11:05:53 IST 2026
[2026-06-06 11:05:53,875.875 INFO    ] ================================================
[2026-06-06 11:05:54,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:54
[2026-06-06 11:05:54,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:54,670.670 INFO    ] Initializing speech engine...
[2026-06-06 11:05:54,676.676 INFO    ] 2026-06-06 11:05:54
[2026-06-06 11:05:54,892.892 INFO    ] 2026-06-06 11:05:54
[2026-06-06 11:05:54,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:55,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:55,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:55,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:55,371.371 INFO    ] time= 06/06/2026 11:05:55
[2026-06-06 11:05:55,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:05:55,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:55,473.473 INFO    ] No existing commands found in stream
[2026-06-06 11:05:58,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:58,369.369 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 11:06:00,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:00,485.485 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 11:06:01,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:06:01,088.088 INFO    ] Checking for system updates...
[2026-06-06 11:06:01,108.108 INFO    ] 200
[2026-06-06 11:06:01,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:01,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:01,154.154 INFO    ] No update needed
[2026-06-06 11:06:01,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:01,209.209 INFO    ] 200
[2026-06-06 11:06:01,211.211 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:01,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:01,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:01,376.376 INFO    ] No camera update needed
[2026-06-06 11:06:01,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:01,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:01,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:01,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:03,441.441 INFO    ] ================================================
[2026-06-06 11:06:03,457.457 INFO    ] Launching Daemon at Sat Jun  6 11:06:03 IST 2026
[2026-06-06 11:06:03,468.468 INFO    ] ================================================
[2026-06-06 11:06:04,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:04
[2026-06-06 11:06:04,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:06:04,464.464 INFO    ] Checking for system updates...
[2026-06-06 11:06:04,489.489 INFO    ] 200
[2026-06-06 11:06:04,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:04,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:04,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:04,530.530 INFO    ] No update needed
[2026-06-06 11:06:04,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:04,554.554 INFO    ] 200
[2026-06-06 11:06:04,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:04,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:04,632.632 INFO    ] Initializing speech engine...
[2026-06-06 11:06:04,644.644 INFO    ] 2026-06-06 11:06:04
[2026-06-06 11:06:04,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:04,657.657 INFO    ] No camera update needed
[2026-06-06 11:06:04,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:04,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:04,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:04,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:04,843.843 INFO    ] 2026-06-06 11:06:04
[2026-06-06 11:06:04,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:05,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:05,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:05,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:05,312.312 INFO    ] time= 06/06/2026 11:06:05
[2026-06-06 11:06:05,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:05,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:05,410.410 INFO    ] No existing commands found in stream
[2026-06-06 11:06:06,691.691 INFO    ] ================================================
[2026-06-06 11:06:06,700.700 INFO    ] Launching Daemon at Sat Jun  6 11:06:06 IST 2026
[2026-06-06 11:06:06,706.706 INFO    ] ================================================
[2026-06-06 11:06:07,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:07
[2026-06-06 11:06:07,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:07,465.465 INFO    ] Initializing speech engine...
[2026-06-06 11:06:07,470.470 INFO    ] 2026-06-06 11:06:07
[2026-06-06 11:06:07,674.674 INFO    ] 2026-06-06 11:06:07
[2026-06-06 11:06:07,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:07,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:07,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:08,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:08,187.187 INFO    ] time= 06/06/2026 11:06:08
[2026-06-06 11:06:08,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:08,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:08,263.263 INFO    ] No existing commands found in stream
[2026-06-06 11:06:10,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:10,427.427 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 11:06:13,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:13,298.298 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 11:06:13,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:06:13,520.520 INFO    ] Checking for system updates...
[2026-06-06 11:06:13,542.542 INFO    ] 200
[2026-06-06 11:06:13,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:13,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:13,576.576 INFO    ] No update needed
[2026-06-06 11:06:13,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:13,598.598 INFO    ] 200
[2026-06-06 11:06:13,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:13,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:13,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:13,715.715 INFO    ] No camera update needed
[2026-06-06 11:06:13,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:13,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:13,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:13,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:15,765.765 INFO    ] ================================================
[2026-06-06 11:06:15,780.780 INFO    ] Launching Daemon at Sat Jun  6 11:06:15 IST 2026
[2026-06-06 11:06:15,791.791 INFO    ] ================================================
[2026-06-06 11:06:16,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:16
[2026-06-06 11:06:16,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:06:16,364.364 INFO    ] Checking for system updates...
[2026-06-06 11:06:16,389.389 INFO    ] 200
[2026-06-06 11:06:16,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:16,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:16,431.431 INFO    ] No update needed
[2026-06-06 11:06:16,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:16,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:16,456.456 INFO    ] 200
[2026-06-06 11:06:16,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:16,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:16,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:16,571.571 INFO    ] No camera update needed
[2026-06-06 11:06:16,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:16,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:16,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:16,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:16,603.603 INFO    ] Initializing speech engine...
[2026-06-06 11:06:16,609.609 INFO    ] 2026-06-06 11:06:16
[2026-06-06 11:06:16,813.813 INFO    ] 2026-06-06 11:06:16
[2026-06-06 11:06:16,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:16,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:17,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:17,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:17,232.232 INFO    ] time= 06/06/2026 11:06:17
[2026-06-06 11:06:17,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:17,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:17,349.349 INFO    ] No existing commands found in stream
[2026-06-06 11:06:18,605.605 INFO    ] ================================================
[2026-06-06 11:06:18,613.613 INFO    ] Launching Daemon at Sat Jun  6 11:06:18 IST 2026
[2026-06-06 11:06:18,619.619 INFO    ] ================================================
[2026-06-06 11:06:18,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:18
[2026-06-06 11:06:19,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:19,423.423 INFO    ] Initializing speech engine...
[2026-06-06 11:06:19,428.428 INFO    ] 2026-06-06 11:06:19
[2026-06-06 11:06:19,634.634 INFO    ] 2026-06-06 11:06:19
[2026-06-06 11:06:19,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:19,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:19,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:20,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:20,149.149 INFO    ] time= 06/06/2026 11:06:20
[2026-06-06 11:06:20,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:20,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:20,274.274 INFO    ] No existing commands found in stream
[2026-06-06 11:06:22,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:22,361.361 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 11:06:23,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:06:23,792.792 INFO    ] Checking for system updates...
[2026-06-06 11:06:23,813.813 INFO    ] 200
[2026-06-06 11:06:23,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:23,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:23,848.848 INFO    ] No update needed
[2026-06-06 11:06:23,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:23,870.870 INFO    ] 200
[2026-06-06 11:06:23,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:23,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:23,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:23,971.971 INFO    ] No camera update needed
[2026-06-06 11:06:23,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:23,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:23,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:23,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:25,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:25,288.288 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 11:06:26,021.021 INFO    ] ================================================
[2026-06-06 11:06:26,037.037 INFO    ] Launching Daemon at Sat Jun  6 11:06:26 IST 2026
[2026-06-06 11:06:26,047.047 INFO    ] ================================================
[2026-06-06 11:06:26,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:26
[2026-06-06 11:06:26,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:26,844.844 INFO    ] Initializing speech engine...
[2026-06-06 11:06:26,847.847 INFO    ] 2026-06-06 11:06:26
[2026-06-06 11:06:27,067.067 INFO    ] 2026-06-06 11:06:27
[2026-06-06 11:06:27,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:27,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:27,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:27,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:27,507.507 INFO    ] time= 06/06/2026 11:06:27
[2026-06-06 11:06:27,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:27,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:27,632.632 INFO    ] No existing commands found in stream
[2026-06-06 11:06:29,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:06:29,305.305 INFO    ] Checking for system updates...
[2026-06-06 11:06:29,327.327 INFO    ] 200
[2026-06-06 11:06:29,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:29,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:29,362.362 INFO    ] No update needed
[2026-06-06 11:06:29,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:29,384.384 INFO    ] 200
[2026-06-06 11:06:29,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:29,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:29,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:29,485.485 INFO    ] No camera update needed
[2026-06-06 11:06:29,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:29,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:29,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:29,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:31,525.525 INFO    ] ================================================
[2026-06-06 11:06:31,535.535 INFO    ] Launching Daemon at Sat Jun  6 11:06:31 IST 2026
[2026-06-06 11:06:31,541.541 INFO    ] ================================================
[2026-06-06 11:06:31,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:31
[2026-06-06 11:06:32,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:32,360.360 INFO    ] Initializing speech engine...
[2026-06-06 11:06:32,366.366 INFO    ] 2026-06-06 11:06:32
[2026-06-06 11:06:32,576.576 INFO    ] 2026-06-06 11:06:32
[2026-06-06 11:06:32,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:32,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:32,642.642 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 11:06:32,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:32,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:33,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:33,022.022 INFO    ] time= 06/06/2026 11:06:33
[2026-06-06 11:06:33,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:33,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:33,098.098 INFO    ] No existing commands found in stream
[2026-06-06 11:06:33,745.745 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:06:33,746.746 INFO    ] Checking for system updates...
[2026-06-06 11:06:33,771.771 INFO    ] 200
[2026-06-06 11:06:33,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:33,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:33,811.811 INFO    ] No update needed
[2026-06-06 11:06:33,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:33,835.835 INFO    ] 200
[2026-06-06 11:06:33,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:33,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:33,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:33,943.943 INFO    ] No camera update needed
[2026-06-06 11:06:33,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:33,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:33,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:33,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:35,992.992 INFO    ] ================================================
[2026-06-06 11:06:36,007.007 INFO    ] Launching Daemon at Sat Jun  6 11:06:36 IST 2026
[2026-06-06 11:06:36,018.018 INFO    ] ================================================
[2026-06-06 11:06:36,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:36
[2026-06-06 11:06:36,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:36,886.886 INFO    ] Initializing speech engine...
[2026-06-06 11:06:36,892.892 INFO    ] 2026-06-06 11:06:36
[2026-06-06 11:06:37,105.105 INFO    ] 2026-06-06 11:06:37
[2026-06-06 11:06:37,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:37,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:37,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:37,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:37,550.550 INFO    ] time= 06/06/2026 11:06:37
[2026-06-06 11:06:37,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:37,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:37,629.629 INFO    ] No existing commands found in stream
[2026-06-06 11:06:38,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:38,113.113 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 11:06:38,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:06:38,997.997 INFO    ] Checking for system updates...
[2026-06-06 11:06:39,035.035 INFO    ] 200
[2026-06-06 11:06:39,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:39,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:39,068.068 INFO    ] No update needed
[2026-06-06 11:06:39,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:39,091.091 INFO    ] 200
[2026-06-06 11:06:39,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:39,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:39,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:39,195.195 INFO    ] No camera update needed
[2026-06-06 11:06:39,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:39,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:39,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:39,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:41,244.244 INFO    ] ================================================
[2026-06-06 11:06:41,259.259 INFO    ] Launching Daemon at Sat Jun  6 11:06:41 IST 2026
[2026-06-06 11:06:41,270.270 INFO    ] ================================================
[2026-06-06 11:06:41,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:41
[2026-06-06 11:06:41,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:42,070.070 INFO    ] Initializing speech engine...
[2026-06-06 11:06:42,082.082 INFO    ] 2026-06-06 11:06:42
[2026-06-06 11:06:42,337.337 INFO    ] 2026-06-06 11:06:42
[2026-06-06 11:06:42,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:42,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:42,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:42,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:42,645.645 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 11:06:42,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:42,747.747 INFO    ] time= 06/06/2026 11:06:42
[2026-06-06 11:06:42,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:42,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:42,852.852 INFO    ] No existing commands found in stream
[2026-06-06 11:06:46,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:06:46,569.569 INFO    ] Checking for system updates...
[2026-06-06 11:06:46,590.590 INFO    ] 200
[2026-06-06 11:06:46,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:46,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:46,625.625 INFO    ] No update needed
[2026-06-06 11:06:46,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:46,649.649 INFO    ] 200
[2026-06-06 11:06:46,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:46,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:46,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:46,749.749 INFO    ] No camera update needed
[2026-06-06 11:06:46,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:46,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:46,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:46,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:47,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:47,868.868 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 11:06:48,797.797 INFO    ] ================================================
[2026-06-06 11:06:48,812.812 INFO    ] Launching Daemon at Sat Jun  6 11:06:48 IST 2026
[2026-06-06 11:06:48,823.823 INFO    ] ================================================
[2026-06-06 11:06:49,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:49
[2026-06-06 11:06:49,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:49,616.616 INFO    ] Initializing speech engine...
[2026-06-06 11:06:49,621.621 INFO    ] 2026-06-06 11:06:49
[2026-06-06 11:06:49,853.853 INFO    ] 2026-06-06 11:06:49
[2026-06-06 11:06:49,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:50,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:50,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:50,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:50,297.297 INFO    ] time= 06/06/2026 11:06:50
[2026-06-06 11:06:50,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:50,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:50,419.419 INFO    ] No existing commands found in stream
[2026-06-06 11:06:50,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:06:50,646.646 INFO    ] Checking for system updates...
[2026-06-06 11:06:50,669.669 INFO    ] 200
[2026-06-06 11:06:50,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:50,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:50,708.708 INFO    ] No update needed
[2026-06-06 11:06:50,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:50,731.731 INFO    ] 200
[2026-06-06 11:06:50,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:50,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:50,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:50,845.845 INFO    ] No camera update needed
[2026-06-06 11:06:50,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:50,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:50,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:50,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:52,887.887 INFO    ] ================================================
[2026-06-06 11:06:52,902.902 INFO    ] Launching Daemon at Sat Jun  6 11:06:52 IST 2026
[2026-06-06 11:06:52,909.909 INFO    ] ================================================
[2026-06-06 11:06:53,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:53
[2026-06-06 11:06:53,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:53,731.731 INFO    ] Initializing speech engine...
[2026-06-06 11:06:53,736.736 INFO    ] 2026-06-06 11:06:53
[2026-06-06 11:06:53,955.955 INFO    ] 2026-06-06 11:06:53
[2026-06-06 11:06:53,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:54,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:54,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:54,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:54,387.387 INFO    ] time= 06/06/2026 11:06:54
[2026-06-06 11:06:54,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:06:54,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:54,516.516 INFO    ] No existing commands found in stream
[2026-06-06 11:06:55,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:55,429.429 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 11:06:56,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:06:56,774.774 INFO    ] Checking for system updates...
[2026-06-06 11:06:56,795.795 INFO    ] 200
[2026-06-06 11:06:56,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:56,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:56,830.830 INFO    ] No update needed
[2026-06-06 11:06:56,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:56,851.851 INFO    ] 200
[2026-06-06 11:06:56,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:06:56,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:06:56,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:56,952.952 INFO    ] No camera update needed
[2026-06-06 11:06:56,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:56,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:56,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:56,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:59,998.998 INFO    ] ================================================
[2026-06-06 11:06:59,019.019 INFO    ] Launching Daemon at Sat Jun  6 11:06:59 IST 2026
[2026-06-06 11:06:59,030.030 INFO    ] ================================================
[2026-06-06 11:06:59,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:59
[2026-06-06 11:06:59,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:59,527.527 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 11:06:59,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:59,839.839 INFO    ] Initializing speech engine...
[2026-06-06 11:06:59,842.842 INFO    ] 2026-06-06 11:06:59
[2026-06-06 11:07:00,035.035 INFO    ] 2026-06-06 11:07:00
[2026-06-06 11:07:00,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:00,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:00,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:00,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:00,530.530 INFO    ] time= 06/06/2026 11:07:00
[2026-06-06 11:07:00,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:00,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:00,640.640 INFO    ] No existing commands found in stream
[2026-06-06 11:07:01,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:07:01,893.893 INFO    ] Checking for system updates...
[2026-06-06 11:07:01,943.943 INFO    ] 200
[2026-06-06 11:07:01,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:02,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:02,023.023 INFO    ] No update needed
[2026-06-06 11:07:02,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:02,072.072 INFO    ] 200
[2026-06-06 11:07:02,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:02,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:02,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:02,214.214 INFO    ] No camera update needed
[2026-06-06 11:07:02,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:02,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:02,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:02,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:04,275.275 INFO    ] ================================================
[2026-06-06 11:07:04,291.291 INFO    ] Launching Daemon at Sat Jun  6 11:07:04 IST 2026
[2026-06-06 11:07:04,302.302 INFO    ] ================================================
[2026-06-06 11:07:04,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:04
[2026-06-06 11:07:04,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:05,123.123 INFO    ] Initializing speech engine...
[2026-06-06 11:07:05,132.132 INFO    ] 2026-06-06 11:07:05
[2026-06-06 11:07:05,347.347 INFO    ] 2026-06-06 11:07:05
[2026-06-06 11:07:05,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:05,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:05,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:05,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:05,651.651 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 11:07:05,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:05,809.809 INFO    ] time= 06/06/2026 11:07:05
[2026-06-06 11:07:05,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:05,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:05,908.908 INFO    ] No existing commands found in stream
[2026-06-06 11:07:06,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:07:06,634.634 INFO    ] Checking for system updates...
[2026-06-06 11:07:06,657.657 INFO    ] 200
[2026-06-06 11:07:06,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:06,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:06,697.697 INFO    ] No update needed
[2026-06-06 11:07:06,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:06,720.720 INFO    ] 200
[2026-06-06 11:07:06,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:06,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:06,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:06,824.824 INFO    ] No camera update needed
[2026-06-06 11:07:06,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:06,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:06,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:06,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:08,872.872 INFO    ] ================================================
[2026-06-06 11:07:08,887.887 INFO    ] Launching Daemon at Sat Jun  6 11:07:08 IST 2026
[2026-06-06 11:07:08,898.898 INFO    ] ================================================
[2026-06-06 11:07:09,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:09
[2026-06-06 11:07:09,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:09,718.718 INFO    ] Initializing speech engine...
[2026-06-06 11:07:09,726.726 INFO    ] 2026-06-06 11:07:09
[2026-06-06 11:07:09,933.933 INFO    ] 2026-06-06 11:07:09
[2026-06-06 11:07:09,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:10,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:10,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:10,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:10,400.400 INFO    ] time= 06/06/2026 11:07:10
[2026-06-06 11:07:10,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:10,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:10,531.531 INFO    ] No existing commands found in stream
[2026-06-06 11:07:10,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:10,918.918 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 11:07:14,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:07:14,695.695 INFO    ] Checking for system updates...
[2026-06-06 11:07:14,716.716 INFO    ] 200
[2026-06-06 11:07:14,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:14,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:14,753.753 INFO    ] No update needed
[2026-06-06 11:07:14,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:14,773.773 INFO    ] 200
[2026-06-06 11:07:14,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:14,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:14,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:14,877.877 INFO    ] No camera update needed
[2026-06-06 11:07:14,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:14,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:14,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:14,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:15,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:15,540.540 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 11:07:16,910.910 INFO    ] ================================================
[2026-06-06 11:07:16,920.920 INFO    ] Launching Daemon at Sat Jun  6 11:07:16 IST 2026
[2026-06-06 11:07:16,926.926 INFO    ] ================================================
[2026-06-06 11:07:17,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:17
[2026-06-06 11:07:17,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:17,803.803 INFO    ] Initializing speech engine...
[2026-06-06 11:07:17,808.808 INFO    ] 2026-06-06 11:07:17
[2026-06-06 11:07:17,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:07:17,917.917 INFO    ] Checking for system updates...
[2026-06-06 11:07:17,961.961 INFO    ] 200
[2026-06-06 11:07:17,964.964 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 11:07:17,967.967 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 11:07:17,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:18,009.009 INFO    ] 200
[2026-06-06 11:07:18,011.011 INFO    ] 2026-06-06 11:07:18
[2026-06-06 11:07:18,012.012 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 11:07:18,015.015 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 11:07:18,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:18,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:18,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:18,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:18,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:18,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:18,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:18,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:18,355.355 INFO    ] time= 06/06/2026 11:07:18
[2026-06-06 11:07:18,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:18,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:18,490.490 INFO    ] No existing commands found in stream
[2026-06-06 11:07:20,079.079 INFO    ] ================================================
[2026-06-06 11:07:20,095.095 INFO    ] Launching Daemon at Sat Jun  6 11:07:20 IST 2026
[2026-06-06 11:07:20,106.106 INFO    ] ================================================
[2026-06-06 11:07:20,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:20
[2026-06-06 11:07:21,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:21,440.440 INFO    ] Initializing speech engine...
[2026-06-06 11:07:21,446.446 INFO    ] 2026-06-06 11:07:21
[2026-06-06 11:07:21,648.648 INFO    ] 2026-06-06 11:07:21
[2026-06-06 11:07:21,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:21,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:21,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:21,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:22,008.008 INFO    ] time= 06/06/2026 11:07:21
[2026-06-06 11:07:22,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:22,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:22,219.219 INFO    ] No existing commands found in stream
[2026-06-06 11:07:23,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:23,503.503 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 11:07:27,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:27,230.230 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 11:07:27,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:07:27,246.246 INFO    ] Checking for system updates...
[2026-06-06 11:07:27,281.281 INFO    ] 200
[2026-06-06 11:07:27,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:27,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:27,344.344 INFO    ] No update needed
[2026-06-06 11:07:27,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:27,365.365 INFO    ] 200
[2026-06-06 11:07:27,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:27,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:27,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:27,582.582 INFO    ] No camera update needed
[2026-06-06 11:07:27,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:27,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:27,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:27,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:27,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:07:27,935.935 INFO    ] Checking for system updates...
[2026-06-06 11:07:27,955.955 INFO    ] 200
[2026-06-06 11:07:27,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:27,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:27,988.988 INFO    ] No update needed
[2026-06-06 11:07:27,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:28,011.011 INFO    ] 200
[2026-06-06 11:07:28,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:28,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:28,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:28,095.095 INFO    ] No camera update needed
[2026-06-06 11:07:28,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:28,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:28,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:28,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:29,629.629 INFO    ] ================================================
[2026-06-06 11:07:29,644.644 INFO    ] Launching Daemon at Sat Jun  6 11:07:29 IST 2026
[2026-06-06 11:07:29,655.655 INFO    ] ================================================
[2026-06-06 11:07:30,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:30
[2026-06-06 11:07:30,144.144 INFO    ] ================================================
[2026-06-06 11:07:30,153.153 INFO    ] Launching Daemon at Sat Jun  6 11:07:30 IST 2026
[2026-06-06 11:07:30,160.160 INFO    ] ================================================
[2026-06-06 11:07:30,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:30,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:30
[2026-06-06 11:07:30,578.578 INFO    ] Initializing speech engine...
[2026-06-06 11:07:30,585.585 INFO    ] 2026-06-06 11:07:30
[2026-06-06 11:07:30,807.807 INFO    ] 2026-06-06 11:07:30
[2026-06-06 11:07:30,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:30,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:30,973.973 INFO    ] Initializing speech engine...
[2026-06-06 11:07:30,979.979 INFO    ] 2026-06-06 11:07:30
[2026-06-06 11:07:31,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:31,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:31,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:31,209.209 INFO    ] 2026-06-06 11:07:31
[2026-06-06 11:07:31,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:31,278.278 INFO    ] time= 06/06/2026 11:07:31
[2026-06-06 11:07:31,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:31,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:31,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:31,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:31,527.527 INFO    ] No existing commands found in stream
[2026-06-06 11:07:31,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:31,650.650 INFO    ] time= 06/06/2026 11:07:31
[2026-06-06 11:07:31,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:31,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:31,809.809 INFO    ] No existing commands found in stream
[2026-06-06 11:07:36,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:36,565.565 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 11:07:36,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:36,854.854 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 11:07:37,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:07:37,522.522 INFO    ] Checking for system updates...
[2026-06-06 11:07:37,562.562 INFO    ] 200
[2026-06-06 11:07:37,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:37,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:37,620.620 INFO    ] No update needed
[2026-06-06 11:07:37,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:37,660.660 INFO    ] 200
[2026-06-06 11:07:37,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:37,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:37,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:37,774.774 INFO    ] No camera update needed
[2026-06-06 11:07:37,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:37,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:37,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:37,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:39,829.829 INFO    ] ================================================
[2026-06-06 11:07:39,844.844 INFO    ] Launching Daemon at Sat Jun  6 11:07:39 IST 2026
[2026-06-06 11:07:39,861.861 INFO    ] ================================================
[2026-06-06 11:07:40,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:40
[2026-06-06 11:07:40,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:40,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:07:40,650.650 INFO    ] Checking for system updates...
[2026-06-06 11:07:40,657.657 INFO    ] Initializing speech engine...
[2026-06-06 11:07:40,659.659 INFO    ] 2026-06-06 11:07:40
[2026-06-06 11:07:40,674.674 INFO    ] 200
[2026-06-06 11:07:40,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:40,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:40,716.716 INFO    ] No update needed
[2026-06-06 11:07:40,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:40,743.743 INFO    ] 200
[2026-06-06 11:07:40,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:40,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:40,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:40,848.848 INFO    ] No camera update needed
[2026-06-06 11:07:40,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:40,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:40,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:40,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:40,861.861 INFO    ] 2026-06-06 11:07:40
[2026-06-06 11:07:40,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:41,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:41,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:41,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:41,302.302 INFO    ] time= 06/06/2026 11:07:41
[2026-06-06 11:07:41,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:41,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:41,418.418 INFO    ] No existing commands found in stream
[2026-06-06 11:07:42,890.890 INFO    ] ================================================
[2026-06-06 11:07:42,905.905 INFO    ] Launching Daemon at Sat Jun  6 11:07:42 IST 2026
[2026-06-06 11:07:42,916.916 INFO    ] ================================================
[2026-06-06 11:07:43,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:43
[2026-06-06 11:07:43,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:43,698.698 INFO    ] Initializing speech engine...
[2026-06-06 11:07:43,703.703 INFO    ] 2026-06-06 11:07:43
[2026-06-06 11:07:43,908.908 INFO    ] 2026-06-06 11:07:43
[2026-06-06 11:07:43,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:44,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:44,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:44,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:44,471.471 INFO    ] time= 06/06/2026 11:07:44
[2026-06-06 11:07:44,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:44,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:44,547.547 INFO    ] No existing commands found in stream
[2026-06-06 11:07:46,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:46,430.430 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 11:07:47,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:07:47,944.944 INFO    ] Checking for system updates...
[2026-06-06 11:07:47,964.964 INFO    ] 200
[2026-06-06 11:07:47,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:47,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:47,996.996 INFO    ] No update needed
[2026-06-06 11:07:47,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:48,018.018 INFO    ] 200
[2026-06-06 11:07:48,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:48,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:48,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:48,123.123 INFO    ] No camera update needed
[2026-06-06 11:07:48,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:48,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:48,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:48,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:49,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:49,559.559 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 11:07:50,173.173 INFO    ] ================================================
[2026-06-06 11:07:50,188.188 INFO    ] Launching Daemon at Sat Jun  6 11:07:50 IST 2026
[2026-06-06 11:07:50,199.199 INFO    ] ================================================
[2026-06-06 11:07:50,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:50
[2026-06-06 11:07:50,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:51,014.014 INFO    ] Initializing speech engine...
[2026-06-06 11:07:51,023.023 INFO    ] 2026-06-06 11:07:51
[2026-06-06 11:07:51,230.230 INFO    ] 2026-06-06 11:07:51
[2026-06-06 11:07:51,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:51,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:51,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:51,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:51,649.649 INFO    ] time= 06/06/2026 11:07:51
[2026-06-06 11:07:51,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:51,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:51,746.746 INFO    ] No existing commands found in stream
[2026-06-06 11:07:53,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:07:53,721.721 INFO    ] Checking for system updates...
[2026-06-06 11:07:53,741.741 INFO    ] 200
[2026-06-06 11:07:53,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:53,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:53,776.776 INFO    ] No update needed
[2026-06-06 11:07:53,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:53,796.796 INFO    ] 200
[2026-06-06 11:07:53,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:53,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:53,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:53,898.898 INFO    ] No camera update needed
[2026-06-06 11:07:53,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:53,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:53,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:53,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:55,945.945 INFO    ] ================================================
[2026-06-06 11:07:55,960.960 INFO    ] Launching Daemon at Sat Jun  6 11:07:55 IST 2026
[2026-06-06 11:07:55,970.970 INFO    ] ================================================
[2026-06-06 11:07:56,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:56
[2026-06-06 11:07:56,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:56,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:56,759.759 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 11:07:56,863.863 INFO    ] Initializing speech engine...
[2026-06-06 11:07:56,869.869 INFO    ] 2026-06-06 11:07:56
[2026-06-06 11:07:57,073.073 INFO    ] 2026-06-06 11:07:57
[2026-06-06 11:07:57,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:57,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:57,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:57,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:57,523.523 INFO    ] time= 06/06/2026 11:07:57
[2026-06-06 11:07:57,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:07:57,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:57,621.621 INFO    ] No existing commands found in stream
[2026-06-06 11:07:58,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:07:58,555.555 INFO    ] Checking for system updates...
[2026-06-06 11:07:58,575.575 INFO    ] 200
[2026-06-06 11:07:58,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:58,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:58,610.610 INFO    ] No update needed
[2026-06-06 11:07:58,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:58,630.630 INFO    ] 200
[2026-06-06 11:07:58,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:07:58,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:07:58,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:58,747.747 INFO    ] No camera update needed
[2026-06-06 11:07:58,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:58,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:58,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:58,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:00,793.793 INFO    ] ================================================
[2026-06-06 11:08:00,808.808 INFO    ] Launching Daemon at Sat Jun  6 11:08:00 IST 2026
[2026-06-06 11:08:00,819.819 INFO    ] ================================================
[2026-06-06 11:08:01,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:01
[2026-06-06 11:08:02,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:02,409.409 INFO    ] Initializing speech engine...
[2026-06-06 11:08:02,422.422 INFO    ] 2026-06-06 11:08:02
[2026-06-06 11:08:02,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:02,631.631 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 11:08:02,713.713 INFO    ] 2026-06-06 11:08:02
[2026-06-06 11:08:02,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:02,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:03,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:03,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:03,268.268 INFO    ] time= 06/06/2026 11:08:03
[2026-06-06 11:08:03,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:03,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:03,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:08:03,329.329 INFO    ] Checking for system updates...
[2026-06-06 11:08:03,369.369 INFO    ] 200
[2026-06-06 11:08:03,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:03,413.413 INFO    ] No existing commands found in stream
[2026-06-06 11:08:03,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:03,436.436 INFO    ] No update needed
[2026-06-06 11:08:03,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:03,476.476 INFO    ] 200
[2026-06-06 11:08:03,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:03,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:03,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:03,623.623 INFO    ] No camera update needed
[2026-06-06 11:08:03,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:03,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:03,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:03,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:05,674.674 INFO    ] ================================================
[2026-06-06 11:08:05,691.691 INFO    ] Launching Daemon at Sat Jun  6 11:08:05 IST 2026
[2026-06-06 11:08:05,705.705 INFO    ] ================================================
[2026-06-06 11:08:06,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:06
[2026-06-06 11:08:06,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:06,563.563 INFO    ] Initializing speech engine...
[2026-06-06 11:08:06,567.567 INFO    ] 2026-06-06 11:08:06
[2026-06-06 11:08:06,777.777 INFO    ] 2026-06-06 11:08:06
[2026-06-06 11:08:06,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:06,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:06,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:07,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:07,190.190 INFO    ] time= 06/06/2026 11:08:07
[2026-06-06 11:08:07,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:07,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:07,303.303 INFO    ] No existing commands found in stream
[2026-06-06 11:08:08,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:08,464.464 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 11:08:10,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:08:10,477.477 INFO    ] Checking for system updates...
[2026-06-06 11:08:10,499.499 INFO    ] 200
[2026-06-06 11:08:10,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:10,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:10,532.532 INFO    ] No update needed
[2026-06-06 11:08:10,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:10,554.554 INFO    ] 200
[2026-06-06 11:08:10,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:10,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:10,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:10,665.665 INFO    ] No camera update needed
[2026-06-06 11:08:10,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:10,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:10,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:10,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:12,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:12,321.321 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:08:12,712.712 INFO    ] ================================================
[2026-06-06 11:08:12,728.728 INFO    ] Launching Daemon at Sat Jun  6 11:08:12 IST 2026
[2026-06-06 11:08:12,738.738 INFO    ] ================================================
[2026-06-06 11:08:13,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:13
[2026-06-06 11:08:13,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:13,603.603 INFO    ] Initializing speech engine...
[2026-06-06 11:08:13,608.608 INFO    ] 2026-06-06 11:08:13
[2026-06-06 11:08:13,824.824 INFO    ] 2026-06-06 11:08:13
[2026-06-06 11:08:13,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:13,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:08:13,997.997 INFO    ] Checking for system updates...
[2026-06-06 11:08:14,019.019 INFO    ] 200
[2026-06-06 11:08:14,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:14,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:14,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:14,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:14,067.067 INFO    ] No update needed
[2026-06-06 11:08:14,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:14,091.091 INFO    ] 200
[2026-06-06 11:08:14,092.092 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:14,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:14,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:14,200.200 INFO    ] No camera update needed
[2026-06-06 11:08:14,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:14,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:14,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:14,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:14,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:14,264.264 INFO    ] time= 06/06/2026 11:08:14
[2026-06-06 11:08:14,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:14,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:14,384.384 INFO    ] No existing commands found in stream
[2026-06-06 11:08:16,234.234 INFO    ] ================================================
[2026-06-06 11:08:16,242.242 INFO    ] Launching Daemon at Sat Jun  6 11:08:16 IST 2026
[2026-06-06 11:08:16,248.248 INFO    ] ================================================
[2026-06-06 11:08:16,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:16
[2026-06-06 11:08:16,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:17,078.078 INFO    ] Initializing speech engine...
[2026-06-06 11:08:17,083.083 INFO    ] 2026-06-06 11:08:17
[2026-06-06 11:08:17,294.294 INFO    ] 2026-06-06 11:08:17
[2026-06-06 11:08:17,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:17,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:17,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:17,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:17,721.721 INFO    ] time= 06/06/2026 11:08:17
[2026-06-06 11:08:17,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:17,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:17,843.843 INFO    ] No existing commands found in stream
[2026-06-06 11:08:19,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:19,393.393 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 11:08:22,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:08:22,218.218 INFO    ] Checking for system updates...
[2026-06-06 11:08:22,239.239 INFO    ] 200
[2026-06-06 11:08:22,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:22,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:22,272.272 INFO    ] No update needed
[2026-06-06 11:08:22,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:22,294.294 INFO    ] 200
[2026-06-06 11:08:22,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:22,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:22,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:22,403.403 INFO    ] No camera update needed
[2026-06-06 11:08:22,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:22,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:22,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:22,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:22,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:22,860.860 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 11:08:24,443.443 INFO    ] ================================================
[2026-06-06 11:08:24,451.451 INFO    ] Launching Daemon at Sat Jun  6 11:08:24 IST 2026
[2026-06-06 11:08:24,457.457 INFO    ] ================================================
[2026-06-06 11:08:24,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:24
[2026-06-06 11:08:25,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:25,218.218 INFO    ] Initializing speech engine...
[2026-06-06 11:08:25,223.223 INFO    ] 2026-06-06 11:08:25
[2026-06-06 11:08:25,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:08:25,265.265 INFO    ] Checking for system updates...
[2026-06-06 11:08:25,288.288 INFO    ] 200
[2026-06-06 11:08:25,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:25,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:25,333.333 INFO    ] No update needed
[2026-06-06 11:08:25,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:25,356.356 INFO    ] 200
[2026-06-06 11:08:25,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:25,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:25,455.455 INFO    ] 2026-06-06 11:08:25
[2026-06-06 11:08:25,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:25,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:25,485.485 INFO    ] No camera update needed
[2026-06-06 11:08:25,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:25,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:25,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:25,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:25,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:25,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:25,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:25,883.883 INFO    ] time= 06/06/2026 11:08:25
[2026-06-06 11:08:25,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:25,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:26,003.003 INFO    ] No existing commands found in stream
[2026-06-06 11:08:27,521.521 INFO    ] ================================================
[2026-06-06 11:08:27,530.530 INFO    ] Launching Daemon at Sat Jun  6 11:08:27 IST 2026
[2026-06-06 11:08:27,535.535 INFO    ] ================================================
[2026-06-06 11:08:27,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:27
[2026-06-06 11:08:28,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:28,280.280 INFO    ] Initializing speech engine...
[2026-06-06 11:08:28,285.285 INFO    ] 2026-06-06 11:08:28
[2026-06-06 11:08:28,514.514 INFO    ] 2026-06-06 11:08:28
[2026-06-06 11:08:28,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:28,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:28,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:28,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:28,891.891 INFO    ] time= 06/06/2026 11:08:28
[2026-06-06 11:08:28,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:28,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:29,074.074 INFO    ] No existing commands found in stream
[2026-06-06 11:08:31,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:31,019.019 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 11:08:34,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:08:34,067.067 INFO    ] Checking for system updates...
[2026-06-06 11:08:34,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:34,087.087 INFO    ] 200
[2026-06-06 11:08:34,088.088 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 11:08:34,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:34,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:34,119.119 INFO    ] No update needed
[2026-06-06 11:08:34,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:34,140.140 INFO    ] 200
[2026-06-06 11:08:34,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:34,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:34,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:34,240.240 INFO    ] No camera update needed
[2026-06-06 11:08:34,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:34,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:34,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:34,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:35,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:08:35,484.484 INFO    ] Checking for system updates...
[2026-06-06 11:08:35,505.505 INFO    ] 200
[2026-06-06 11:08:35,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:35,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:35,537.537 INFO    ] No update needed
[2026-06-06 11:08:35,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:35,557.557 INFO    ] 200
[2026-06-06 11:08:35,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:35,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:35,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:35,657.657 INFO    ] No camera update needed
[2026-06-06 11:08:35,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:35,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:35,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:35,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:36,288.288 INFO    ] ================================================
[2026-06-06 11:08:36,303.303 INFO    ] Launching Daemon at Sat Jun  6 11:08:36 IST 2026
[2026-06-06 11:08:36,314.314 INFO    ] ================================================
[2026-06-06 11:08:36,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:36
[2026-06-06 11:08:36,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:37,105.105 INFO    ] Initializing speech engine...
[2026-06-06 11:08:37,117.117 INFO    ] 2026-06-06 11:08:37
[2026-06-06 11:08:37,325.325 INFO    ] 2026-06-06 11:08:37
[2026-06-06 11:08:37,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:37,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:37,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:37,689.689 INFO    ] ================================================
[2026-06-06 11:08:37,698.698 INFO    ] Launching Daemon at Sat Jun  6 11:08:37 IST 2026
[2026-06-06 11:08:37,704.704 INFO    ] ================================================
[2026-06-06 11:08:38,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:38,027.027 INFO    ] time= 06/06/2026 11:08:38
[2026-06-06 11:08:38,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:38
[2026-06-06 11:08:38,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:38,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:38,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:38,475.475 INFO    ] No existing commands found in stream
[2026-06-06 11:08:38,525.525 INFO    ] Initializing speech engine...
[2026-06-06 11:08:38,531.531 INFO    ] 2026-06-06 11:08:38
[2026-06-06 11:08:38,750.750 INFO    ] 2026-06-06 11:08:38
[2026-06-06 11:08:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:39,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:39,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:39,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:39,264.264 INFO    ] time= 06/06/2026 11:08:39
[2026-06-06 11:08:39,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:39,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:39,387.387 INFO    ] No existing commands found in stream
[2026-06-06 11:08:43,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:43,493.493 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 11:08:44,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:44,401.401 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 11:08:46,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:08:46,500.500 INFO    ] Checking for system updates...
[2026-06-06 11:08:46,521.521 INFO    ] 200
[2026-06-06 11:08:46,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:46,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:46,557.557 INFO    ] No update needed
[2026-06-06 11:08:46,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:46,578.578 INFO    ] 200
[2026-06-06 11:08:46,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:46,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:46,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:46,699.699 INFO    ] No camera update needed
[2026-06-06 11:08:46,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:46,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:46,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:46,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:46,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:08:46,913.913 INFO    ] Checking for system updates...
[2026-06-06 11:08:46,933.933 INFO    ] 200
[2026-06-06 11:08:46,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:46,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:46,966.966 INFO    ] No update needed
[2026-06-06 11:08:46,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:46,987.987 INFO    ] 200
[2026-06-06 11:08:46,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:47,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:47,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:47,082.082 INFO    ] No camera update needed
[2026-06-06 11:08:47,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:47,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:47,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:47,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:48,751.751 INFO    ] ================================================
[2026-06-06 11:08:48,767.767 INFO    ] Launching Daemon at Sat Jun  6 11:08:48 IST 2026
[2026-06-06 11:08:48,778.778 INFO    ] ================================================
[2026-06-06 11:08:49,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:49
[2026-06-06 11:08:49,135.135 INFO    ] ================================================
[2026-06-06 11:08:49,144.144 INFO    ] Launching Daemon at Sat Jun  6 11:08:49 IST 2026
[2026-06-06 11:08:49,150.150 INFO    ] ================================================
[2026-06-06 11:08:49,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:49,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:49
[2026-06-06 11:08:49,628.628 INFO    ] Initializing speech engine...
[2026-06-06 11:08:49,642.642 INFO    ] 2026-06-06 11:08:49
[2026-06-06 11:08:49,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:49,865.865 INFO    ] 2026-06-06 11:08:49
[2026-06-06 11:08:49,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:50,015.015 INFO    ] Initializing speech engine...
[2026-06-06 11:08:50,022.022 INFO    ] 2026-06-06 11:08:50
[2026-06-06 11:08:50,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:50,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:50,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:50,240.240 INFO    ] 2026-06-06 11:08:50
[2026-06-06 11:08:50,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:50,309.309 INFO    ] time= 06/06/2026 11:08:50
[2026-06-06 11:08:50,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:50,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:50,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:50,421.421 INFO    ] No existing commands found in stream
[2026-06-06 11:08:50,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:50,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:50,652.652 INFO    ] time= 06/06/2026 11:08:50
[2026-06-06 11:08:50,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:50,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:50,775.775 INFO    ] No existing commands found in stream
[2026-06-06 11:08:55,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:55,435.435 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 11:08:55,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:55,786.786 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 11:08:55,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:08:55,918.918 INFO    ] Checking for system updates...
[2026-06-06 11:08:55,940.940 INFO    ] 200
[2026-06-06 11:08:55,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:55,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:55,975.975 INFO    ] No update needed
[2026-06-06 11:08:55,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:55,996.996 INFO    ] 200
[2026-06-06 11:08:55,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:56,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:56,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:56,108.108 INFO    ] No camera update needed
[2026-06-06 11:08:56,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:56,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:56,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:56,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:58,155.155 INFO    ] ================================================
[2026-06-06 11:08:58,170.170 INFO    ] Launching Daemon at Sat Jun  6 11:08:58 IST 2026
[2026-06-06 11:08:58,181.181 INFO    ] ================================================
[2026-06-06 11:08:58,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:58
[2026-06-06 11:08:58,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:59,033.033 INFO    ] Initializing speech engine...
[2026-06-06 11:08:59,037.037 INFO    ] 2026-06-06 11:08:59
[2026-06-06 11:08:59,247.247 INFO    ] 2026-06-06 11:08:59
[2026-06-06 11:08:59,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:59,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:59,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:59,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:59,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:08:59,645.645 INFO    ] Checking for system updates...
[2026-06-06 11:08:59,671.671 INFO    ] time= 06/06/2026 11:08:59
[2026-06-06 11:08:59,674.674 INFO    ] 200
[2026-06-06 11:08:59,676.676 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:59,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:08:59,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:59,716.716 INFO    ] No update needed
[2026-06-06 11:08:59,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:59,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:59,740.740 INFO    ] 200
[2026-06-06 11:08:59,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:08:59,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:08:59,793.793 INFO    ] No existing commands found in stream
[2026-06-06 11:08:59,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:59,846.846 INFO    ] No camera update needed
[2026-06-06 11:08:59,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:59,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:59,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:59,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:01,890.890 INFO    ] ================================================
[2026-06-06 11:09:01,907.907 INFO    ] Launching Daemon at Sat Jun  6 11:09:01 IST 2026
[2026-06-06 11:09:01,919.919 INFO    ] ================================================
[2026-06-06 11:09:02,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:02
[2026-06-06 11:09:03,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:03,423.423 INFO    ] Initializing speech engine...
[2026-06-06 11:09:03,445.445 INFO    ] 2026-06-06 11:09:03
[2026-06-06 11:09:03,699.699 INFO    ] 2026-06-06 11:09:03
[2026-06-06 11:09:03,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:03,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:03,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:04,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:04,174.174 INFO    ] time= 06/06/2026 11:09:04
[2026-06-06 11:09:04,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:04,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:04,388.388 INFO    ] No existing commands found in stream
[2026-06-06 11:09:04,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:04,805.805 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 11:09:06,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:09:06,269.269 INFO    ] Checking for system updates...
[2026-06-06 11:09:06,292.292 INFO    ] 200
[2026-06-06 11:09:06,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:06,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:06,324.324 INFO    ] No update needed
[2026-06-06 11:09:06,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:06,345.345 INFO    ] 200
[2026-06-06 11:09:06,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:06,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:06,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:06,451.451 INFO    ] No camera update needed
[2026-06-06 11:09:06,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:06,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:06,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:06,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:08,497.497 INFO    ] ================================================
[2026-06-06 11:09:08,512.512 INFO    ] Launching Daemon at Sat Jun  6 11:09:08 IST 2026
[2026-06-06 11:09:08,522.522 INFO    ] ================================================
[2026-06-06 11:09:08,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:08
[2026-06-06 11:09:09,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:09,339.339 INFO    ] Initializing speech engine...
[2026-06-06 11:09:09,344.344 INFO    ] 2026-06-06 11:09:09
[2026-06-06 11:09:09,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:09,416.416 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 11:09:09,564.564 INFO    ] 2026-06-06 11:09:09
[2026-06-06 11:09:09,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:09,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:09,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:09,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:09,983.983 INFO    ] time= 06/06/2026 11:09:09
[2026-06-06 11:09:10,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:10,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:10,122.122 INFO    ] No existing commands found in stream
[2026-06-06 11:09:11,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:09:11,650.650 INFO    ] Checking for system updates...
[2026-06-06 11:09:11,673.673 INFO    ] 200
[2026-06-06 11:09:11,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:11,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:11,705.705 INFO    ] No update needed
[2026-06-06 11:09:11,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:11,728.728 INFO    ] 200
[2026-06-06 11:09:11,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:11,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:11,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:11,831.831 INFO    ] No camera update needed
[2026-06-06 11:09:11,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:11,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:11,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:11,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:13,877.877 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,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:14
[2026-06-06 11:09:14,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:14,711.711 INFO    ] Initializing speech engine...
[2026-06-06 11:09:14,715.715 INFO    ] 2026-06-06 11:09:14
[2026-06-06 11:09:14,932.932 INFO    ] 2026-06-06 11:09:14
[2026-06-06 11:09:14,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:15,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:15,128.128 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 11:09:15,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:15,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:15,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:15,394.394 INFO    ] time= 06/06/2026 11:09:15
[2026-06-06 11:09:15,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:15,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:15,507.507 INFO    ] No existing commands found in stream
[2026-06-06 11:09:16,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:09:16,184.184 INFO    ] Checking for system updates...
[2026-06-06 11:09:16,207.207 INFO    ] 200
[2026-06-06 11:09:16,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:16,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:16,243.243 INFO    ] No update needed
[2026-06-06 11:09:16,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:16,266.266 INFO    ] 200
[2026-06-06 11:09:16,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:16,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:16,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:16,374.374 INFO    ] No camera update needed
[2026-06-06 11:09:16,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:16,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:16,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:16,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:18,416.416 INFO    ] ================================================
[2026-06-06 11:09:18,431.431 INFO    ] Launching Daemon at Sat Jun  6 11:09:18 IST 2026
[2026-06-06 11:09:18,441.441 INFO    ] ================================================
[2026-06-06 11:09:18,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:18
[2026-06-06 11:09:19,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:19,244.244 INFO    ] Initializing speech engine...
[2026-06-06 11:09:19,247.247 INFO    ] 2026-06-06 11:09:19
[2026-06-06 11:09:19,466.466 INFO    ] 2026-06-06 11:09:19
[2026-06-06 11:09:19,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:19,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:19,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:19,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:19,891.891 INFO    ] time= 06/06/2026 11:09:19
[2026-06-06 11:09:19,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:19,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:19,987.987 INFO    ] No existing commands found in stream
[2026-06-06 11:09:20,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:20,518.518 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 11:09:23,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:09:23,964.964 INFO    ] Checking for system updates...
[2026-06-06 11:09:23,984.984 INFO    ] 200
[2026-06-06 11:09:23,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:24,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:24,016.016 INFO    ] No update needed
[2026-06-06 11:09:24,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:24,037.037 INFO    ] 200
[2026-06-06 11:09:24,038.038 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:24,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:24,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:24,169.169 INFO    ] No camera update needed
[2026-06-06 11:09:24,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:24,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:24,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:24,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:25,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:25,003.003 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 11:09:25,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:09:25,981.981 INFO    ] Checking for system updates...
[2026-06-06 11:09:26,001.001 INFO    ] 200
[2026-06-06 11:09:26,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:26,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:26,034.034 INFO    ] No update needed
[2026-06-06 11:09:26,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:26,054.054 INFO    ] 200
[2026-06-06 11:09:26,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:26,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:26,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:26,172.172 INFO    ] No camera update needed
[2026-06-06 11:09:26,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:26,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:26,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:26,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:26,208.208 INFO    ] ================================================
[2026-06-06 11:09:26,216.216 INFO    ] Launching Daemon at Sat Jun  6 11:09:26 IST 2026
[2026-06-06 11:09:26,222.222 INFO    ] ================================================
[2026-06-06 11:09:26,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:26
[2026-06-06 11:09:26,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:27,092.092 INFO    ] Initializing speech engine...
[2026-06-06 11:09:27,097.097 INFO    ] 2026-06-06 11:09:27
[2026-06-06 11:09:27,310.310 INFO    ] 2026-06-06 11:09:27
[2026-06-06 11:09:27,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:27,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:27,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:27,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:27,731.731 INFO    ] time= 06/06/2026 11:09:27
[2026-06-06 11:09:27,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:27,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:27,834.834 INFO    ] No existing commands found in stream
[2026-06-06 11:09:28,205.205 INFO    ] ================================================
[2026-06-06 11:09:28,215.215 INFO    ] Launching Daemon at Sat Jun  6 11:09:28 IST 2026
[2026-06-06 11:09:28,222.222 INFO    ] ================================================
[2026-06-06 11:09:28,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:28
[2026-06-06 11:09:28,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:29,012.012 INFO    ] Initializing speech engine...
[2026-06-06 11:09:29,017.017 INFO    ] 2026-06-06 11:09:29
[2026-06-06 11:09:29,222.222 INFO    ] 2026-06-06 11:09:29
[2026-06-06 11:09:29,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:29,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:29,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:29,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:29,646.646 INFO    ] time= 06/06/2026 11:09:29
[2026-06-06 11:09:29,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:29,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:29,744.744 INFO    ] No existing commands found in stream
[2026-06-06 11:09:32,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:32,852.852 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 11:09:34,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:34,756.756 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 11:09:35,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:09:35,138.138 INFO    ] Checking for system updates...
[2026-06-06 11:09:35,159.159 INFO    ] 200
[2026-06-06 11:09:35,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:35,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:35,192.192 INFO    ] No update needed
[2026-06-06 11:09:35,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:35,213.213 INFO    ] 200
[2026-06-06 11:09:35,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:35,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:35,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:35,319.319 INFO    ] No camera update needed
[2026-06-06 11:09:35,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:35,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:35,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:35,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:37,359.359 INFO    ] ================================================
[2026-06-06 11:09:37,369.369 INFO    ] Launching Daemon at Sat Jun  6 11:09:37 IST 2026
[2026-06-06 11:09:37,375.375 INFO    ] ================================================
[2026-06-06 11:09:37,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:09:37,450.450 INFO    ] Checking for system updates...
[2026-06-06 11:09:37,472.472 INFO    ] 200
[2026-06-06 11:09:37,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:37,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:37,509.509 INFO    ] No update needed
[2026-06-06 11:09:37,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:37,534.534 INFO    ] 200
[2026-06-06 11:09:37,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:37,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:37,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:37,642.642 INFO    ] No camera update needed
[2026-06-06 11:09:37,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:37,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:37,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:37,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:37,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:37
[2026-06-06 11:09:38,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:38,143.143 INFO    ] Initializing speech engine...
[2026-06-06 11:09:38,148.148 INFO    ] 2026-06-06 11:09:38
[2026-06-06 11:09:38,378.378 INFO    ] 2026-06-06 11:09:38
[2026-06-06 11:09:38,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:38,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:38,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:38,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:38,753.753 INFO    ] time= 06/06/2026 11:09:38
[2026-06-06 11:09:38,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:38,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:38,916.916 INFO    ] No existing commands found in stream
[2026-06-06 11:09:39,686.686 INFO    ] ================================================
[2026-06-06 11:09:39,696.696 INFO    ] Launching Daemon at Sat Jun  6 11:09:39 IST 2026
[2026-06-06 11:09:39,703.703 INFO    ] ================================================
[2026-06-06 11:09:40,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:40
[2026-06-06 11:09:40,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:40,466.466 INFO    ] Initializing speech engine...
[2026-06-06 11:09:40,479.479 INFO    ] 2026-06-06 11:09:40
[2026-06-06 11:09:40,700.700 INFO    ] 2026-06-06 11:09:40
[2026-06-06 11:09:40,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:40,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:40,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:41,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:41,178.178 INFO    ] time= 06/06/2026 11:09:41
[2026-06-06 11:09:41,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:41,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:41,284.284 INFO    ] No existing commands found in stream
[2026-06-06 11:09:43,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:43,929.929 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 11:09:46,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:46,296.296 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 11:09:47,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:09:47,067.067 INFO    ] Checking for system updates...
[2026-06-06 11:09:47,090.090 INFO    ] 200
[2026-06-06 11:09:47,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:47,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:47,122.122 INFO    ] No update needed
[2026-06-06 11:09:47,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:47,145.145 INFO    ] 200
[2026-06-06 11:09:47,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:47,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:47,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:47,269.269 INFO    ] No camera update needed
[2026-06-06 11:09:47,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:47,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:47,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:47,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:49,315.315 INFO    ] ================================================
[2026-06-06 11:09:49,330.330 INFO    ] Launching Daemon at Sat Jun  6 11:09:49 IST 2026
[2026-06-06 11:09:49,345.345 INFO    ] ================================================
[2026-06-06 11:09:49,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:49
[2026-06-06 11:09:50,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:50,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:09:50,055.055 INFO    ] Checking for system updates...
[2026-06-06 11:09:50,080.080 INFO    ] 200
[2026-06-06 11:09:50,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:50,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:50,118.118 INFO    ] No update needed
[2026-06-06 11:09:50,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:50,142.142 INFO    ] 200
[2026-06-06 11:09:50,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:09:50,164.164 INFO    ] Initializing speech engine...
[2026-06-06 11:09:50,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:09:50,179.179 INFO    ] 2026-06-06 11:09:50
[2026-06-06 11:09:50,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:50,251.251 INFO    ] No camera update needed
[2026-06-06 11:09:50,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:50,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:50,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:50,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:50,391.391 INFO    ] 2026-06-06 11:09:50
[2026-06-06 11:09:50,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:50,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:50,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:50,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:50,801.801 INFO    ] time= 06/06/2026 11:09:50
[2026-06-06 11:09:50,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:50,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:50,962.962 INFO    ] No existing commands found in stream
[2026-06-06 11:09:52,295.295 INFO    ] ================================================
[2026-06-06 11:09:52,310.310 INFO    ] Launching Daemon at Sat Jun  6 11:09:52 IST 2026
[2026-06-06 11:09:52,321.321 INFO    ] ================================================
[2026-06-06 11:09:52,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:52
[2026-06-06 11:09:52,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:53,105.105 INFO    ] Initializing speech engine...
[2026-06-06 11:09:53,114.114 INFO    ] 2026-06-06 11:09:53
[2026-06-06 11:09:53,341.341 INFO    ] 2026-06-06 11:09:53
[2026-06-06 11:09:53,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:53,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:53,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:53,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:53,762.762 INFO    ] time= 06/06/2026 11:09:53
[2026-06-06 11:09:53,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:09:53,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:53,901.901 INFO    ] No existing commands found in stream
[2026-06-06 11:09:55,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:55,975.975 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:09:58,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:58,913.913 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 11:10:00,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:10:00,277.277 INFO    ] Checking for system updates...
[2026-06-06 11:10:00,298.298 INFO    ] 200
[2026-06-06 11:10:00,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:00,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:00,330.330 INFO    ] No update needed
[2026-06-06 11:10:00,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:00,350.350 INFO    ] 200
[2026-06-06 11:10:00,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:00,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:00,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:00,449.449 INFO    ] No camera update needed
[2026-06-06 11:10:00,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:00,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:00,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:00,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:01,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:10:01,874.874 INFO    ] Checking for system updates...
[2026-06-06 11:10:01,995.995 INFO    ] 200
[2026-06-06 11:10:01,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:02,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:02,262.262 INFO    ] No update needed
[2026-06-06 11:10:02,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:02,374.374 INFO    ] 200
[2026-06-06 11:10:02,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:02,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:02,579.579 INFO    ] ================================================
[2026-06-06 11:10:02,632.632 INFO    ] Launching Daemon at Sat Jun  6 11:10:02 IST 2026
[2026-06-06 11:10:02,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:02,667.667 INFO    ] No camera update needed
[2026-06-06 11:10:02,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:02,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:02,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:02,687.687 INFO    ] ================================================
[2026-06-06 11:10:02,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:03,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:03
[2026-06-06 11:10:04,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:04,421.421 INFO    ] Initializing speech engine...
[2026-06-06 11:10:04,428.428 INFO    ] 2026-06-06 11:10:04
[2026-06-06 11:10:04,705.705 INFO    ] 2026-06-06 11:10:04
[2026-06-06 11:10:04,753.753 INFO    ] ================================================
[2026-06-06 11:10:04,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:04,770.770 INFO    ] Launching Daemon at Sat Jun  6 11:10:04 IST 2026
[2026-06-06 11:10:04,782.782 INFO    ] ================================================
[2026-06-06 11:10:04,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:05,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:05,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:05,187.187 INFO    ] time= 06/06/2026 11:10:05
[2026-06-06 11:10:05,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:05,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:05,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:05
[2026-06-06 11:10:05,373.373 INFO    ] No existing commands found in stream
[2026-06-06 11:10:05,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:05,763.763 INFO    ] Initializing speech engine...
[2026-06-06 11:10:05,778.778 INFO    ] 2026-06-06 11:10:05
[2026-06-06 11:10:05,971.971 INFO    ] 2026-06-06 11:10:05
[2026-06-06 11:10:06,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:06,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:06,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:06,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:06,458.458 INFO    ] time= 06/06/2026 11:10:06
[2026-06-06 11:10:06,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:06,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:06,622.622 INFO    ] No existing commands found in stream
[2026-06-06 11:10:10,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:10,393.393 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 11:10:11,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:11,633.633 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 11:10:13,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:10:13,945.945 INFO    ] Checking for system updates...
[2026-06-06 11:10:13,966.966 INFO    ] 200
[2026-06-06 11:10:13,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:13,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:13,998.998 INFO    ] No update needed
[2026-06-06 11:10:14,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:14,019.019 INFO    ] 200
[2026-06-06 11:10:14,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:14,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:14,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:14,100.100 INFO    ] No camera update needed
[2026-06-06 11:10:14,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:14,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:14,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:14,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:15,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:10:15,244.244 INFO    ] Checking for system updates...
[2026-06-06 11:10:15,264.264 INFO    ] 200
[2026-06-06 11:10:15,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:15,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:15,297.297 INFO    ] No update needed
[2026-06-06 11:10:15,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:15,319.319 INFO    ] 200
[2026-06-06 11:10:15,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:15,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:15,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:15,405.405 INFO    ] No camera update needed
[2026-06-06 11:10:15,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:15,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:15,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:15,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:16,139.139 INFO    ] ================================================
[2026-06-06 11:10:16,155.155 INFO    ] Launching Daemon at Sat Jun  6 11:10:16 IST 2026
[2026-06-06 11:10:16,166.166 INFO    ] ================================================
[2026-06-06 11:10:16,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:16
[2026-06-06 11:10:16,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:17,004.004 INFO    ] Initializing speech engine...
[2026-06-06 11:10:17,010.010 INFO    ] 2026-06-06 11:10:17
[2026-06-06 11:10:17,216.216 INFO    ] 2026-06-06 11:10:17
[2026-06-06 11:10:17,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:17,438.438 INFO    ] ================================================
[2026-06-06 11:10:17,448.448 INFO    ] Launching Daemon at Sat Jun  6 11:10:17 IST 2026
[2026-06-06 11:10:17,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:17,455.455 INFO    ] ================================================
[2026-06-06 11:10:17,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:17,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:17,679.679 INFO    ] time= 06/06/2026 11:10:17
[2026-06-06 11:10:17,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:17,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:17,751.751 INFO    ] No existing commands found in stream
[2026-06-06 11:10:17,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:17
[2026-06-06 11:10:18,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:18,265.265 INFO    ] Initializing speech engine...
[2026-06-06 11:10:18,269.269 INFO    ] 2026-06-06 11:10:18
[2026-06-06 11:10:18,505.505 INFO    ] 2026-06-06 11:10:18
[2026-06-06 11:10:18,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:18,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:18,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:18,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:18,925.925 INFO    ] time= 06/06/2026 11:10:18
[2026-06-06 11:10:18,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:18,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:19,061.061 INFO    ] No existing commands found in stream
[2026-06-06 11:10:22,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:22,779.779 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 11:10:24,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:24,073.073 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 11:10:25,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:10:25,792.792 INFO    ] Checking for system updates...
[2026-06-06 11:10:25,827.827 INFO    ] 200
[2026-06-06 11:10:25,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:25,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:25,883.883 INFO    ] No update needed
[2026-06-06 11:10:25,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:25,922.922 INFO    ] 200
[2026-06-06 11:10:25,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:25,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:26,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:26,054.054 INFO    ] No camera update needed
[2026-06-06 11:10:26,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:26,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:26,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:26,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:26,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:10:26,916.916 INFO    ] Checking for system updates...
[2026-06-06 11:10:26,936.936 INFO    ] 200
[2026-06-06 11:10:26,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:26,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:26,969.969 INFO    ] No update needed
[2026-06-06 11:10:26,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:26,992.992 INFO    ] 200
[2026-06-06 11:10:26,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:27,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:27,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:27,064.064 INFO    ] No camera update needed
[2026-06-06 11:10:27,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:27,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:27,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:27,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:28,105.105 INFO    ] ================================================
[2026-06-06 11:10:28,120.120 INFO    ] Launching Daemon at Sat Jun  6 11:10:28 IST 2026
[2026-06-06 11:10:28,131.131 INFO    ] ================================================
[2026-06-06 11:10:28,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:28
[2026-06-06 11:10:28,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:28,963.963 INFO    ] Initializing speech engine...
[2026-06-06 11:10:28,968.968 INFO    ] 2026-06-06 11:10:28
[2026-06-06 11:10:29,108.108 INFO    ] ================================================
[2026-06-06 11:10:29,117.117 INFO    ] Launching Daemon at Sat Jun  6 11:10:29 IST 2026
[2026-06-06 11:10:29,123.123 INFO    ] ================================================
[2026-06-06 11:10:29,174.174 INFO    ] 2026-06-06 11:10:29
[2026-06-06 11:10:29,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:29,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:29,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:29
[2026-06-06 11:10:29,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:29,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:29,695.695 INFO    ] time= 06/06/2026 11:10:29
[2026-06-06 11:10:29,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:29,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:29,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:29,840.840 INFO    ] No existing commands found in stream
[2026-06-06 11:10:29,931.931 INFO    ] Initializing speech engine...
[2026-06-06 11:10:29,936.936 INFO    ] 2026-06-06 11:10:29
[2026-06-06 11:10:30,152.152 INFO    ] 2026-06-06 11:10:30
[2026-06-06 11:10:30,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:30,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:30,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:30,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:30,616.616 INFO    ] time= 06/06/2026 11:10:30
[2026-06-06 11:10:30,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:30,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:30,689.689 INFO    ] No existing commands found in stream
[2026-06-06 11:10:34,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:34,852.852 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 11:10:35,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:35,701.701 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 11:10:37,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:10:37,671.671 INFO    ] Checking for system updates...
[2026-06-06 11:10:37,691.691 INFO    ] 200
[2026-06-06 11:10:37,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:37,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:37,723.723 INFO    ] No update needed
[2026-06-06 11:10:37,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:37,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:10:37,740.740 INFO    ] Checking for system updates...
[2026-06-06 11:10:37,746.746 INFO    ] 200
[2026-06-06 11:10:37,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:37,773.773 INFO    ] 200
[2026-06-06 11:10:37,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:37,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:37,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:37,815.815 INFO    ] No update needed
[2026-06-06 11:10:37,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:37,836.836 INFO    ] 200
[2026-06-06 11:10:37,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:37,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:37,858.858 INFO    ] No camera update needed
[2026-06-06 11:10:37,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:37,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:37,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:37,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:37,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:37,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:37,966.966 INFO    ] No camera update needed
[2026-06-06 11:10:37,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:37,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:37,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:37,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:39,908.908 INFO    ] ================================================
[2026-06-06 11:10:39,923.923 INFO    ] Launching Daemon at Sat Jun  6 11:10:39 IST 2026
[2026-06-06 11:10:39,934.934 INFO    ] ================================================
[2026-06-06 11:10:40,007.007 INFO    ] ================================================
[2026-06-06 11:10:40,017.017 INFO    ] Launching Daemon at Sat Jun  6 11:10:40 IST 2026
[2026-06-06 11:10:40,023.023 INFO    ] ================================================
[2026-06-06 11:10:40,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:40
[2026-06-06 11:10:40,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:40
[2026-06-06 11:10:40,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:40,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:40,780.780 INFO    ] Initializing speech engine...
[2026-06-06 11:10:40,789.789 INFO    ] 2026-06-06 11:10:40
[2026-06-06 11:10:40,914.914 INFO    ] Initializing speech engine...
[2026-06-06 11:10:40,919.919 INFO    ] 2026-06-06 11:10:40
[2026-06-06 11:10:41,023.023 INFO    ] 2026-06-06 11:10:40
[2026-06-06 11:10:41,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:41,143.143 INFO    ] 2026-06-06 11:10:41
[2026-06-06 11:10:41,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:41,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:41,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:41,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:41,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:41,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:41,457.457 INFO    ] time= 06/06/2026 11:10:41
[2026-06-06 11:10:41,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:41,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:41,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:41,556.556 INFO    ] time= 06/06/2026 11:10:41
[2026-06-06 11:10:41,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:41,608.608 INFO    ] No existing commands found in stream
[2026-06-06 11:10:41,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:41,681.681 INFO    ] No existing commands found in stream
[2026-06-06 11:10:46,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:46,621.621 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 11:10:46,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:46,692.692 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 11:10:48,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:10:48,565.565 INFO    ] Checking for system updates...
[2026-06-06 11:10:48,585.585 INFO    ] 200
[2026-06-06 11:10:48,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:48,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:48,618.618 INFO    ] No update needed
[2026-06-06 11:10:48,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:48,640.640 INFO    ] 200
[2026-06-06 11:10:48,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:48,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:48,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:48,743.743 INFO    ] No camera update needed
[2026-06-06 11:10:48,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:48,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:48,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:48,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:48,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:10:48,927.927 INFO    ] Checking for system updates...
[2026-06-06 11:10:48,947.947 INFO    ] 200
[2026-06-06 11:10:48,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:48,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:48,981.981 INFO    ] No update needed
[2026-06-06 11:10:48,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:49,001.001 INFO    ] 200
[2026-06-06 11:10:49,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:10:49,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:10:49,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:49,118.118 INFO    ] No camera update needed
[2026-06-06 11:10:49,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:49,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:49,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:49,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:50,789.789 INFO    ] ================================================
[2026-06-06 11:10:50,804.804 INFO    ] Launching Daemon at Sat Jun  6 11:10:50 IST 2026
[2026-06-06 11:10:50,815.815 INFO    ] ================================================
[2026-06-06 11:10:51,167.167 INFO    ] ================================================
[2026-06-06 11:10:51,176.176 INFO    ] Launching Daemon at Sat Jun  6 11:10:51 IST 2026
[2026-06-06 11:10:51,183.183 INFO    ] ================================================
[2026-06-06 11:10:51,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:51
[2026-06-06 11:10:51,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:51
[2026-06-06 11:10:51,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:51,676.676 INFO    ] Initializing speech engine...
[2026-06-06 11:10:51,690.690 INFO    ] 2026-06-06 11:10:51
[2026-06-06 11:10:51,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:51,909.909 INFO    ] 2026-06-06 11:10:51
[2026-06-06 11:10:51,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:52,004.004 INFO    ] Initializing speech engine...
[2026-06-06 11:10:52,013.013 INFO    ] 2026-06-06 11:10:52
[2026-06-06 11:10:52,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:52,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:52,239.239 INFO    ] 2026-06-06 11:10:52
[2026-06-06 11:10:52,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:52,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:52,408.408 INFO    ] time= 06/06/2026 11:10:52
[2026-06-06 11:10:52,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:52,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:52,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:52,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:52,526.526 INFO    ] No existing commands found in stream
[2026-06-06 11:10:52,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:52,688.688 INFO    ] time= 06/06/2026 11:10:52
[2026-06-06 11:10:52,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:10:52,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:52,775.775 INFO    ] No existing commands found in stream
[2026-06-06 11:10:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:57,539.539 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 11:10:57,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:57,787.787 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 11:11:00,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:11:00,490.490 INFO    ] Checking for system updates...
[2026-06-06 11:11:00,510.510 INFO    ] 200
[2026-06-06 11:11:00,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:00,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:00,543.543 INFO    ] No update needed
[2026-06-06 11:11:00,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:00,565.565 INFO    ] 200
[2026-06-06 11:11:00,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:00,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:00,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:00,684.684 INFO    ] No camera update needed
[2026-06-06 11:11:00,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:00,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:00,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:00,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:01,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:11:01,122.122 INFO    ] Checking for system updates...
[2026-06-06 11:11:01,203.203 INFO    ] 200
[2026-06-06 11:11:01,206.206 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:01,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:01,295.295 INFO    ] No update needed
[2026-06-06 11:11:01,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:01,363.363 INFO    ] 200
[2026-06-06 11:11:01,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:01,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:01,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:01,516.516 INFO    ] No camera update needed
[2026-06-06 11:11:01,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:01,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:01,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:01,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:02,731.731 INFO    ] ================================================
[2026-06-06 11:11:02,746.746 INFO    ] Launching Daemon at Sat Jun  6 11:11:02 IST 2026
[2026-06-06 11:11:02,757.757 INFO    ] ================================================
[2026-06-06 11:11:03,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:03
[2026-06-06 11:11:03,589.589 INFO    ] ================================================
[2026-06-06 11:11:03,605.605 INFO    ] Launching Daemon at Sat Jun  6 11:11:03 IST 2026
[2026-06-06 11:11:03,617.617 INFO    ] ================================================
[2026-06-06 11:11:03,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:04,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:04
[2026-06-06 11:11:04,242.242 INFO    ] Initializing speech engine...
[2026-06-06 11:11:04,256.256 INFO    ] 2026-06-06 11:11:04
[2026-06-06 11:11:04,551.551 INFO    ] 2026-06-06 11:11:04
[2026-06-06 11:11:04,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:04,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:04,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:04,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:04,857.857 INFO    ] Initializing speech engine...
[2026-06-06 11:11:04,869.869 INFO    ] 2026-06-06 11:11:04
[2026-06-06 11:11:04,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:04,900.900 INFO    ] time= 06/06/2026 11:11:04
[2026-06-06 11:11:04,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:04,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:04,995.995 INFO    ] No existing commands found in stream
[2026-06-06 11:11:05,090.090 INFO    ] 2026-06-06 11:11:05
[2026-06-06 11:11:05,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:05,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:05,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:05,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:05,546.546 INFO    ] time= 06/06/2026 11:11:05
[2026-06-06 11:11:05,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:05,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:05,658.658 INFO    ] No existing commands found in stream
[2026-06-06 11:11:10,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:10,030.030 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 11:11:10,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:10,670.670 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 11:11:13,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:11:13,009.009 INFO    ] Checking for system updates...
[2026-06-06 11:11:13,029.029 INFO    ] 200
[2026-06-06 11:11:13,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:13,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:13,073.073 INFO    ] No update needed
[2026-06-06 11:11:13,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:13,094.094 INFO    ] 200
[2026-06-06 11:11:13,096.096 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:13,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:13,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:13,173.173 INFO    ] No camera update needed
[2026-06-06 11:11:13,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:13,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:13,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:13,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:13,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:11:13,595.595 INFO    ] Checking for system updates...
[2026-06-06 11:11:13,630.630 INFO    ] 200
[2026-06-06 11:11:13,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:13,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:13,690.690 INFO    ] No update needed
[2026-06-06 11:11:13,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:13,723.723 INFO    ] 200
[2026-06-06 11:11:13,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:13,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:13,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:13,837.837 INFO    ] No camera update needed
[2026-06-06 11:11:13,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:13,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:13,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:13,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:15,212.212 INFO    ] ================================================
[2026-06-06 11:11:15,227.227 INFO    ] Launching Daemon at Sat Jun  6 11:11:15 IST 2026
[2026-06-06 11:11:15,237.237 INFO    ] ================================================
[2026-06-06 11:11:15,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:15
[2026-06-06 11:11:15,879.879 INFO    ] ================================================
[2026-06-06 11:11:15,889.889 INFO    ] Launching Daemon at Sat Jun  6 11:11:15 IST 2026
[2026-06-06 11:11:15,895.895 INFO    ] ================================================
[2026-06-06 11:11:15,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:16,077.077 INFO    ] Initializing speech engine...
[2026-06-06 11:11:16,082.082 INFO    ] 2026-06-06 11:11:16
[2026-06-06 11:11:16,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:16
[2026-06-06 11:11:16,289.289 INFO    ] 2026-06-06 11:11:16
[2026-06-06 11:11:16,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:16,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:16,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:16,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:16,710.710 INFO    ] Initializing speech engine...
[2026-06-06 11:11:16,715.715 INFO    ] 2026-06-06 11:11:16
[2026-06-06 11:11:16,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:16,744.744 INFO    ] time= 06/06/2026 11:11:16
[2026-06-06 11:11:16,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:16,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:16,931.931 INFO    ] 2026-06-06 11:11:16
[2026-06-06 11:11:16,933.933 INFO    ] No existing commands found in stream
[2026-06-06 11:11:16,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:17,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:17,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:17,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:17,368.368 INFO    ] time= 06/06/2026 11:11:17
[2026-06-06 11:11:17,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:17,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:17,468.468 INFO    ] No existing commands found in stream
[2026-06-06 11:11:21,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:21,947.947 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 11:11:22,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:22,485.485 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 11:11:24,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:11:24,380.380 INFO    ] Checking for system updates...
[2026-06-06 11:11:24,401.401 INFO    ] 200
[2026-06-06 11:11:24,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:24,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:24,432.432 INFO    ] No update needed
[2026-06-06 11:11:24,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:24,453.453 INFO    ] 200
[2026-06-06 11:11:24,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:24,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:24,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:24,555.555 INFO    ] No camera update needed
[2026-06-06 11:11:24,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:24,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:24,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:24,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:25,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:11:25,849.849 INFO    ] Checking for system updates...
[2026-06-06 11:11:25,869.869 INFO    ] 200
[2026-06-06 11:11:25,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:25,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:25,902.902 INFO    ] No update needed
[2026-06-06 11:11:25,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:25,926.926 INFO    ] 200
[2026-06-06 11:11:25,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:25,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:26,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:26,027.027 INFO    ] No camera update needed
[2026-06-06 11:11:26,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:26,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:26,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:26,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:26,602.602 INFO    ] ================================================
[2026-06-06 11:11:26,616.616 INFO    ] Launching Daemon at Sat Jun  6 11:11:26 IST 2026
[2026-06-06 11:11:26,627.627 INFO    ] ================================================
[2026-06-06 11:11:26,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:26
[2026-06-06 11:11:27,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:27,443.443 INFO    ] Initializing speech engine...
[2026-06-06 11:11:27,448.448 INFO    ] 2026-06-06 11:11:27
[2026-06-06 11:11:27,700.700 INFO    ] 2026-06-06 11:11:27
[2026-06-06 11:11:27,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:27,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:27,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:28,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:28,060.060 INFO    ] ================================================
[2026-06-06 11:11:28,070.070 INFO    ] Launching Daemon at Sat Jun  6 11:11:28 IST 2026
[2026-06-06 11:11:28,076.076 INFO    ] ================================================
[2026-06-06 11:11:28,117.117 INFO    ] time= 06/06/2026 11:11:28
[2026-06-06 11:11:28,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:28,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:28,230.230 INFO    ] No existing commands found in stream
[2026-06-06 11:11:28,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:28
[2026-06-06 11:11:28,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:28,888.888 INFO    ] Initializing speech engine...
[2026-06-06 11:11:28,901.901 INFO    ] 2026-06-06 11:11:28
[2026-06-06 11:11:29,127.127 INFO    ] 2026-06-06 11:11:29
[2026-06-06 11:11:29,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:29,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:29,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:29,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:29,581.581 INFO    ] time= 06/06/2026 11:11:29
[2026-06-06 11:11:29,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:29,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:29,691.691 INFO    ] No existing commands found in stream
[2026-06-06 11:11:33,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:33,243.243 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 11:11:34,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:34,703.703 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 11:11:35,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:11:35,846.846 INFO    ] Checking for system updates...
[2026-06-06 11:11:35,866.866 INFO    ] 200
[2026-06-06 11:11:35,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:35,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:35,898.898 INFO    ] No update needed
[2026-06-06 11:11:35,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:35,919.919 INFO    ] 200
[2026-06-06 11:11:35,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:35,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:36,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:36,011.011 INFO    ] No camera update needed
[2026-06-06 11:11:36,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:36,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:36,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:36,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:37,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:11:37,607.607 INFO    ] Checking for system updates...
[2026-06-06 11:11:37,627.627 INFO    ] 200
[2026-06-06 11:11:37,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:37,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:37,659.659 INFO    ] No update needed
[2026-06-06 11:11:37,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:37,679.679 INFO    ] 200
[2026-06-06 11:11:37,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:37,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:37,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:37,802.802 INFO    ] No camera update needed
[2026-06-06 11:11:37,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:37,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:37,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:37,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:38,050.050 INFO    ] ================================================
[2026-06-06 11:11:38,065.065 INFO    ] Launching Daemon at Sat Jun  6 11:11:38 IST 2026
[2026-06-06 11:11:38,075.075 INFO    ] ================================================
[2026-06-06 11:11:38,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:38
[2026-06-06 11:11:38,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:38,875.875 INFO    ] Initializing speech engine...
[2026-06-06 11:11:38,880.880 INFO    ] 2026-06-06 11:11:38
[2026-06-06 11:11:39,110.110 INFO    ] 2026-06-06 11:11:39
[2026-06-06 11:11:39,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:39,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:39,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:39,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:39,529.529 INFO    ] time= 06/06/2026 11:11:39
[2026-06-06 11:11:39,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:39,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:39,669.669 INFO    ] No existing commands found in stream
[2026-06-06 11:11:39,836.836 INFO    ] ================================================
[2026-06-06 11:11:39,845.845 INFO    ] Launching Daemon at Sat Jun  6 11:11:39 IST 2026
[2026-06-06 11:11:39,852.852 INFO    ] ================================================
[2026-06-06 11:11:40,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:40
[2026-06-06 11:11:40,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:40,647.647 INFO    ] Initializing speech engine...
[2026-06-06 11:11:40,660.660 INFO    ] 2026-06-06 11:11:40
[2026-06-06 11:11:40,875.875 INFO    ] 2026-06-06 11:11:40
[2026-06-06 11:11:40,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:41,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:41,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:41,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:41,278.278 INFO    ] time= 06/06/2026 11:11:41
[2026-06-06 11:11:41,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:41,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:41,420.420 INFO    ] No existing commands found in stream
[2026-06-06 11:11:44,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:44,685.685 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 11:11:46,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:46,432.432 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 11:11:47,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:11:47,405.405 INFO    ] Checking for system updates...
[2026-06-06 11:11:47,426.426 INFO    ] 200
[2026-06-06 11:11:47,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:47,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:47,458.458 INFO    ] No update needed
[2026-06-06 11:11:47,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:47,478.478 INFO    ] 200
[2026-06-06 11:11:47,480.480 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:47,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:47,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:47,681.681 INFO    ] No camera update needed
[2026-06-06 11:11:47,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:47,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:47,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:47,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:48,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:11:48,746.746 INFO    ] Checking for system updates...
[2026-06-06 11:11:48,766.766 INFO    ] 200
[2026-06-06 11:11:48,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:48,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:48,798.798 INFO    ] No update needed
[2026-06-06 11:11:48,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:48,820.820 INFO    ] 200
[2026-06-06 11:11:48,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:48,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:48,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:48,922.922 INFO    ] No camera update needed
[2026-06-06 11:11:48,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:48,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:48,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:48,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:49,720.720 INFO    ] ================================================
[2026-06-06 11:11:49,735.735 INFO    ] Launching Daemon at Sat Jun  6 11:11:49 IST 2026
[2026-06-06 11:11:49,746.746 INFO    ] ================================================
[2026-06-06 11:11:50,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:50
[2026-06-06 11:11:50,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:50,523.523 INFO    ] Initializing speech engine...
[2026-06-06 11:11:50,536.536 INFO    ] 2026-06-06 11:11:50
[2026-06-06 11:11:50,744.744 INFO    ] 2026-06-06 11:11:50
[2026-06-06 11:11:50,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:50,955.955 INFO    ] ================================================
[2026-06-06 11:11:50,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:50,965.965 INFO    ] Launching Daemon at Sat Jun  6 11:11:50 IST 2026
[2026-06-06 11:11:50,972.972 INFO    ] ================================================
[2026-06-06 11:11:50,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:51,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:51,190.190 INFO    ] time= 06/06/2026 11:11:51
[2026-06-06 11:11:51,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:51,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:51,303.303 INFO    ] No existing commands found in stream
[2026-06-06 11:11:51,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:51
[2026-06-06 11:11:51,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:51,850.850 INFO    ] Initializing speech engine...
[2026-06-06 11:11:51,859.859 INFO    ] 2026-06-06 11:11:51
[2026-06-06 11:11:52,082.082 INFO    ] 2026-06-06 11:11:52
[2026-06-06 11:11:52,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:52,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:52,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:52,516.516 INFO    ] time= 06/06/2026 11:11:52
[2026-06-06 11:11:52,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:11:52,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:52,643.643 INFO    ] No existing commands found in stream
[2026-06-06 11:11:56,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:56,326.326 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 11:11:56,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:11:56,839.839 INFO    ] Checking for system updates...
[2026-06-06 11:11:56,860.860 INFO    ] 200
[2026-06-06 11:11:56,862.862 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:56,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:56,893.893 INFO    ] No update needed
[2026-06-06 11:11:56,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:56,913.913 INFO    ] 200
[2026-06-06 11:11:56,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:11:56,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:11:57,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:57,030.030 INFO    ] No camera update needed
[2026-06-06 11:11:57,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:57,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:57,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:57,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:57,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:57,656.656 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 11:11:59,077.077 INFO    ] ================================================
[2026-06-06 11:11:59,092.092 INFO    ] Launching Daemon at Sat Jun  6 11:11:59 IST 2026
[2026-06-06 11:11:59,102.102 INFO    ] ================================================
[2026-06-06 11:11:59,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:59
[2026-06-06 11:11:59,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:59,931.931 INFO    ] Initializing speech engine...
[2026-06-06 11:11:59,937.937 INFO    ] 2026-06-06 11:11:59
[2026-06-06 11:12:00,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:12:00,132.132 INFO    ] Checking for system updates...
[2026-06-06 11:12:00,142.142 INFO    ] 2026-06-06 11:12:00
[2026-06-06 11:12:00,156.156 INFO    ] 200
[2026-06-06 11:12:00,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:00,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:00,193.193 INFO    ] No update needed
[2026-06-06 11:12:00,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:00,216.216 INFO    ] 200
[2026-06-06 11:12:00,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:00,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:00,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:00,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:00,321.321 INFO    ] No camera update needed
[2026-06-06 11:12:00,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:00,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:00,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:00,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:00,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:00,559.559 INFO    ] time= 06/06/2026 11:12:00
[2026-06-06 11:12:00,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:00,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:00,669.669 INFO    ] No existing commands found in stream
[2026-06-06 11:12:02,366.366 INFO    ] ================================================
[2026-06-06 11:12:02,385.385 INFO    ] Launching Daemon at Sat Jun  6 11:12:02 IST 2026
[2026-06-06 11:12:02,401.401 INFO    ] ================================================
[2026-06-06 11:12:03,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:03
[2026-06-06 11:12:03,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:04,031.031 INFO    ] Initializing speech engine...
[2026-06-06 11:12:04,037.037 INFO    ] 2026-06-06 11:12:04
[2026-06-06 11:12:04,300.300 INFO    ] 2026-06-06 11:12:04
[2026-06-06 11:12:04,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:04,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:04,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:05,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:05,117.117 INFO    ] time= 06/06/2026 11:12:05
[2026-06-06 11:12:05,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:05,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:05,333.333 INFO    ] No existing commands found in stream
[2026-06-06 11:12:05,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:05,683.683 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 11:12:06,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:12:06,345.345 INFO    ] Checking for system updates...
[2026-06-06 11:12:06,366.366 INFO    ] 200
[2026-06-06 11:12:06,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:06,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:06,402.402 INFO    ] No update needed
[2026-06-06 11:12:06,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:06,429.429 INFO    ] 200
[2026-06-06 11:12:06,430.430 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:06,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:06,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:06,535.535 INFO    ] No camera update needed
[2026-06-06 11:12:06,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:06,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:06,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:06,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:08,583.583 INFO    ] ================================================
[2026-06-06 11:12:08,598.598 INFO    ] Launching Daemon at Sat Jun  6 11:12:08 IST 2026
[2026-06-06 11:12:08,609.609 INFO    ] ================================================
[2026-06-06 11:12:08,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:08
[2026-06-06 11:12:09,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:09,387.387 INFO    ] Initializing speech engine...
[2026-06-06 11:12:09,395.395 INFO    ] 2026-06-06 11:12:09
[2026-06-06 11:12:09,608.608 INFO    ] 2026-06-06 11:12:09
[2026-06-06 11:12:09,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:09,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:09,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:10,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:10,065.065 INFO    ] time= 06/06/2026 11:12:10
[2026-06-06 11:12:10,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:10,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:10,164.164 INFO    ] No existing commands found in stream
[2026-06-06 11:12:10,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:10,337.337 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 11:12:10,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:12:10,922.922 INFO    ] Checking for system updates...
[2026-06-06 11:12:10,945.945 INFO    ] 200
[2026-06-06 11:12:10,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:10,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:10,981.981 INFO    ] No update needed
[2026-06-06 11:12:10,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:11,004.004 INFO    ] 200
[2026-06-06 11:12:11,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:11,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:11,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:11,107.107 INFO    ] No camera update needed
[2026-06-06 11:12:11,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:11,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:11,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:11,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:13,156.156 INFO    ] ================================================
[2026-06-06 11:12:13,171.171 INFO    ] Launching Daemon at Sat Jun  6 11:12:13 IST 2026
[2026-06-06 11:12:13,182.182 INFO    ] ================================================
[2026-06-06 11:12:13,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:13
[2026-06-06 11:12:13,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:13,991.991 INFO    ] Initializing speech engine...
[2026-06-06 11:12:13,995.995 INFO    ] 2026-06-06 11:12:13
[2026-06-06 11:12:14,200.200 INFO    ] 2026-06-06 11:12:14
[2026-06-06 11:12:14,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:14,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:14,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:14,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:14,702.702 INFO    ] time= 06/06/2026 11:12:14
[2026-06-06 11:12:14,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:14,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:14,781.781 INFO    ] No existing commands found in stream
[2026-06-06 11:12:15,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:15,173.173 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 11:12:18,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:12:18,840.840 INFO    ] Checking for system updates...
[2026-06-06 11:12:18,860.860 INFO    ] 200
[2026-06-06 11:12:18,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:18,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:18,893.893 INFO    ] No update needed
[2026-06-06 11:12:18,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:18,914.914 INFO    ] 200
[2026-06-06 11:12:18,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:18,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:19,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:19,013.013 INFO    ] No camera update needed
[2026-06-06 11:12:19,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:19,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:19,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:19,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:19,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:19,793.793 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 11:12:21,061.061 INFO    ] ================================================
[2026-06-06 11:12:21,076.076 INFO    ] Launching Daemon at Sat Jun  6 11:12:21 IST 2026
[2026-06-06 11:12:21,086.086 INFO    ] ================================================
[2026-06-06 11:12:21,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:12:21,425.425 INFO    ] Checking for system updates...
[2026-06-06 11:12:21,448.448 INFO    ] 200
[2026-06-06 11:12:21,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:21,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:21,487.487 INFO    ] No update needed
[2026-06-06 11:12:21,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:21,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:21
[2026-06-06 11:12:21,509.509 INFO    ] 200
[2026-06-06 11:12:21,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:21,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:21,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:21,636.636 INFO    ] No camera update needed
[2026-06-06 11:12:21,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:21,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:21,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:21,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:21,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:21,999.999 INFO    ] Initializing speech engine...
[2026-06-06 11:12:22,004.004 INFO    ] 2026-06-06 11:12:22
[2026-06-06 11:12:22,214.214 INFO    ] 2026-06-06 11:12:22
[2026-06-06 11:12:22,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:22,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:22,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:22,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:22,553.553 INFO    ] time= 06/06/2026 11:12:22
[2026-06-06 11:12:22,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:22,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:22,682.682 INFO    ] No existing commands found in stream
[2026-06-06 11:12:23,679.679 INFO    ] ================================================
[2026-06-06 11:12:23,700.700 INFO    ] Launching Daemon at Sat Jun  6 11:12:23 IST 2026
[2026-06-06 11:12:23,711.711 INFO    ] ================================================
[2026-06-06 11:12:24,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:24
[2026-06-06 11:12:24,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:25,156.156 INFO    ] Initializing speech engine...
[2026-06-06 11:12:25,176.176 INFO    ] 2026-06-06 11:12:25
[2026-06-06 11:12:25,426.426 INFO    ] 2026-06-06 11:12:25
[2026-06-06 11:12:25,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:25,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:25,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:25,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:25,916.916 INFO    ] time= 06/06/2026 11:12:25
[2026-06-06 11:12:25,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:25,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:26,116.116 INFO    ] No existing commands found in stream
[2026-06-06 11:12:27,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:27,696.696 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 11:12:31,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:31,148.148 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 11:12:31,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:12:31,529.529 INFO    ] Checking for system updates...
[2026-06-06 11:12:31,549.549 INFO    ] 200
[2026-06-06 11:12:31,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:31,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:31,582.582 INFO    ] No update needed
[2026-06-06 11:12:31,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:31,602.602 INFO    ] 200
[2026-06-06 11:12:31,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:31,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:31,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:31,707.707 INFO    ] No camera update needed
[2026-06-06 11:12:31,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:31,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:31,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:31,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:31,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:12:31,933.933 INFO    ] Checking for system updates...
[2026-06-06 11:12:31,954.954 INFO    ] 200
[2026-06-06 11:12:31,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:31,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:31,987.987 INFO    ] No update needed
[2026-06-06 11:12:31,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:32,010.010 INFO    ] 200
[2026-06-06 11:12:32,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:32,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:32,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:32,100.100 INFO    ] No camera update needed
[2026-06-06 11:12:32,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:32,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:32,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:32,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:33,752.752 INFO    ] ================================================
[2026-06-06 11:12:33,768.768 INFO    ] Launching Daemon at Sat Jun  6 11:12:33 IST 2026
[2026-06-06 11:12:33,778.778 INFO    ] ================================================
[2026-06-06 11:12:34,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:34
[2026-06-06 11:12:34,158.158 INFO    ] ================================================
[2026-06-06 11:12:34,167.167 INFO    ] Launching Daemon at Sat Jun  6 11:12:34 IST 2026
[2026-06-06 11:12:34,173.173 INFO    ] ================================================
[2026-06-06 11:12:34,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:34,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:34
[2026-06-06 11:12:34,639.639 INFO    ] Initializing speech engine...
[2026-06-06 11:12:34,648.648 INFO    ] 2026-06-06 11:12:34
[2026-06-06 11:12:34,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:34,847.847 INFO    ] 2026-06-06 11:12:34
[2026-06-06 11:12:34,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:35,004.004 INFO    ] Initializing speech engine...
[2026-06-06 11:12:35,010.010 INFO    ] 2026-06-06 11:12:35
[2026-06-06 11:12:35,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:35,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:35,226.226 INFO    ] 2026-06-06 11:12:35
[2026-06-06 11:12:35,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:35,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:35,268.268 INFO    ] time= 06/06/2026 11:12:35
[2026-06-06 11:12:35,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:35,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:35,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:35,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:35,493.493 INFO    ] No existing commands found in stream
[2026-06-06 11:12:35,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:35,638.638 INFO    ] time= 06/06/2026 11:12:35
[2026-06-06 11:12:35,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:35,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:35,788.788 INFO    ] No existing commands found in stream
[2026-06-06 11:12:40,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:40,500.500 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 11:12:40,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:40,805.805 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:12:42,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:12:42,121.121 INFO    ] Checking for system updates...
[2026-06-06 11:12:42,141.141 INFO    ] 200
[2026-06-06 11:12:42,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:42,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:42,176.176 INFO    ] No update needed
[2026-06-06 11:12:42,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:42,197.197 INFO    ] 200
[2026-06-06 11:12:42,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:42,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:42,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:42,301.301 INFO    ] No camera update needed
[2026-06-06 11:12:42,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:42,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:42,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:42,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:44,347.347 INFO    ] ================================================
[2026-06-06 11:12:44,363.363 INFO    ] Launching Daemon at Sat Jun  6 11:12:44 IST 2026
[2026-06-06 11:12:44,374.374 INFO    ] ================================================
[2026-06-06 11:12:44,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:12:44,635.635 INFO    ] Checking for system updates...
[2026-06-06 11:12:44,660.660 INFO    ] 200
[2026-06-06 11:12:44,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:44,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:44,702.702 INFO    ] No update needed
[2026-06-06 11:12:44,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:44,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:44
[2026-06-06 11:12:44,726.726 INFO    ] 200
[2026-06-06 11:12:44,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:44,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:44,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:44,838.838 INFO    ] No camera update needed
[2026-06-06 11:12:44,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:44,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:44,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:44,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:45,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:45,186.186 INFO    ] Initializing speech engine...
[2026-06-06 11:12:45,191.191 INFO    ] 2026-06-06 11:12:45
[2026-06-06 11:12:45,398.398 INFO    ] 2026-06-06 11:12:45
[2026-06-06 11:12:45,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:45,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:45,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:45,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:45,846.846 INFO    ] time= 06/06/2026 11:12:45
[2026-06-06 11:12:45,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:45,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:45,959.959 INFO    ] No existing commands found in stream
[2026-06-06 11:12:46,872.872 INFO    ] ================================================
[2026-06-06 11:12:46,880.880 INFO    ] Launching Daemon at Sat Jun  6 11:12:46 IST 2026
[2026-06-06 11:12:46,886.886 INFO    ] ================================================
[2026-06-06 11:12:47,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:47
[2026-06-06 11:12:47,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:47,638.638 INFO    ] Initializing speech engine...
[2026-06-06 11:12:47,643.643 INFO    ] 2026-06-06 11:12:47
[2026-06-06 11:12:47,849.849 INFO    ] 2026-06-06 11:12:47
[2026-06-06 11:12:47,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:48,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:48,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:48,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:48,294.294 INFO    ] time= 06/06/2026 11:12:48
[2026-06-06 11:12:48,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:48,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:48,394.394 INFO    ] No existing commands found in stream
[2026-06-06 11:12:50,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:50,970.970 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 11:12:53,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:53,403.403 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 11:12:53,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:12:53,424.424 INFO    ] Checking for system updates...
[2026-06-06 11:12:53,447.447 INFO    ] 200
[2026-06-06 11:12:53,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:53,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:53,487.487 INFO    ] No update needed
[2026-06-06 11:12:53,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:53,507.507 INFO    ] 200
[2026-06-06 11:12:53,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:53,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:53,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:53,578.578 INFO    ] No camera update needed
[2026-06-06 11:12:53,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:53,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:53,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:53,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:53,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:12:53,875.875 INFO    ] Checking for system updates...
[2026-06-06 11:12:53,896.896 INFO    ] 200
[2026-06-06 11:12:53,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:53,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:53,957.957 INFO    ] No update needed
[2026-06-06 11:12:53,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:53,992.992 INFO    ] 200
[2026-06-06 11:12:53,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:12:54,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:12:54,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:54,118.118 INFO    ] No camera update needed
[2026-06-06 11:12:54,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:54,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:54,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:54,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:55,617.617 INFO    ] ================================================
[2026-06-06 11:12:55,633.633 INFO    ] Launching Daemon at Sat Jun  6 11:12:55 IST 2026
[2026-06-06 11:12:55,644.644 INFO    ] ================================================
[2026-06-06 11:12:56,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:56
[2026-06-06 11:12:56,160.160 INFO    ] ================================================
[2026-06-06 11:12:56,170.170 INFO    ] Launching Daemon at Sat Jun  6 11:12:56 IST 2026
[2026-06-06 11:12:56,176.176 INFO    ] ================================================
[2026-06-06 11:12:56,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:56,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:56
[2026-06-06 11:12:56,568.568 INFO    ] Initializing speech engine...
[2026-06-06 11:12:56,572.572 INFO    ] 2026-06-06 11:12:56
[2026-06-06 11:12:56,796.796 INFO    ] 2026-06-06 11:12:56
[2026-06-06 11:12:56,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:56,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:56,985.985 INFO    ] Initializing speech engine...
[2026-06-06 11:12:56,993.993 INFO    ] 2026-06-06 11:12:56
[2026-06-06 11:12:57,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:57,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:57,194.194 INFO    ] 2026-06-06 11:12:57
[2026-06-06 11:12:57,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:57,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:57,279.279 INFO    ] time= 06/06/2026 11:12:57
[2026-06-06 11:12:57,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:57,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:57,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:57,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:57,414.414 INFO    ] No existing commands found in stream
[2026-06-06 11:12:57,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:57,522.522 INFO    ] time= 06/06/2026 11:12:57
[2026-06-06 11:12:57,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:12:57,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:57,647.647 INFO    ] No existing commands found in stream
[2026-06-06 11:13:02,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:02,428.428 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 11:13:02,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:02,660.660 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 11:13:04,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:13:04,720.720 INFO    ] Checking for system updates...
[2026-06-06 11:13:04,759.759 INFO    ] 200
[2026-06-06 11:13:04,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:04,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:04,815.815 INFO    ] No update needed
[2026-06-06 11:13:04,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:04,851.851 INFO    ] 200
[2026-06-06 11:13:04,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:04,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:04,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:04,955.955 INFO    ] No camera update needed
[2026-06-06 11:13:04,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:04,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:04,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:04,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:06,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:13:06,515.515 INFO    ] Checking for system updates...
[2026-06-06 11:13:06,536.536 INFO    ] 200
[2026-06-06 11:13:06,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:06,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:06,569.569 INFO    ] No update needed
[2026-06-06 11:13:06,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:06,590.590 INFO    ] 200
[2026-06-06 11:13:06,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:06,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:06,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:06,701.701 INFO    ] No camera update needed
[2026-06-06 11:13:06,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:06,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:06,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:06,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:07,010.010 INFO    ] ================================================
[2026-06-06 11:13:07,025.025 INFO    ] Launching Daemon at Sat Jun  6 11:13:07 IST 2026
[2026-06-06 11:13:07,037.037 INFO    ] ================================================
[2026-06-06 11:13:07,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:07
[2026-06-06 11:13:07,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:07,806.806 INFO    ] Initializing speech engine...
[2026-06-06 11:13:07,811.811 INFO    ] 2026-06-06 11:13:07
[2026-06-06 11:13:08,030.030 INFO    ] 2026-06-06 11:13:08
[2026-06-06 11:13:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:08,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:08,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:08,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:08,472.472 INFO    ] time= 06/06/2026 11:13:08
[2026-06-06 11:13:08,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:08,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:08,547.547 INFO    ] No existing commands found in stream
[2026-06-06 11:13:08,734.734 INFO    ] ================================================
[2026-06-06 11:13:08,743.743 INFO    ] Launching Daemon at Sat Jun  6 11:13:08 IST 2026
[2026-06-06 11:13:08,750.750 INFO    ] ================================================
[2026-06-06 11:13:09,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:09
[2026-06-06 11:13:09,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:09,565.565 INFO    ] Initializing speech engine...
[2026-06-06 11:13:09,573.573 INFO    ] 2026-06-06 11:13:09
[2026-06-06 11:13:09,787.787 INFO    ] 2026-06-06 11:13:09
[2026-06-06 11:13:09,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:10,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:10,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:10,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:10,212.212 INFO    ] time= 06/06/2026 11:13:10
[2026-06-06 11:13:10,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:10,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:10,306.306 INFO    ] No existing commands found in stream
[2026-06-06 11:13:13,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:13,560.560 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 11:13:14,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:13:14,511.511 INFO    ] Checking for system updates...
[2026-06-06 11:13:14,531.531 INFO    ] 200
[2026-06-06 11:13:14,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:14,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:14,564.564 INFO    ] No update needed
[2026-06-06 11:13:14,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:14,588.588 INFO    ] 200
[2026-06-06 11:13:14,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:14,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:14,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:14,687.687 INFO    ] No camera update needed
[2026-06-06 11:13:14,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:14,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:14,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:14,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:15,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:15,319.319 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 11:13:16,734.734 INFO    ] ================================================
[2026-06-06 11:13:16,751.751 INFO    ] Launching Daemon at Sat Jun  6 11:13:16 IST 2026
[2026-06-06 11:13:16,762.762 INFO    ] ================================================
[2026-06-06 11:13:17,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:17
[2026-06-06 11:13:17,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:17,566.566 INFO    ] Initializing speech engine...
[2026-06-06 11:13:17,579.579 INFO    ] 2026-06-06 11:13:17
[2026-06-06 11:13:17,798.798 INFO    ] 2026-06-06 11:13:17
[2026-06-06 11:13:17,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:18,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:18,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:18,406.406 INFO    ] time= 06/06/2026 11:13:18
[2026-06-06 11:13:18,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:18,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:18,489.489 INFO    ] No existing commands found in stream
[2026-06-06 11:13:18,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:13:18,692.692 INFO    ] Checking for system updates...
[2026-06-06 11:13:18,722.722 INFO    ] 200
[2026-06-06 11:13:18,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:18,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:18,763.763 INFO    ] No update needed
[2026-06-06 11:13:18,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:18,785.785 INFO    ] 200
[2026-06-06 11:13:18,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:18,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:18,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:18,901.901 INFO    ] No camera update needed
[2026-06-06 11:13:18,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:18,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:18,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:18,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:20,953.953 INFO    ] ================================================
[2026-06-06 11:13:20,968.968 INFO    ] Launching Daemon at Sat Jun  6 11:13:20 IST 2026
[2026-06-06 11:13:20,979.979 INFO    ] ================================================
[2026-06-06 11:13:21,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:21
[2026-06-06 11:13:21,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:21,802.802 INFO    ] Initializing speech engine...
[2026-06-06 11:13:21,808.808 INFO    ] 2026-06-06 11:13:21
[2026-06-06 11:13:22,016.016 INFO    ] 2026-06-06 11:13:21
[2026-06-06 11:13:22,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:22,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:22,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:22,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:22,424.424 INFO    ] time= 06/06/2026 11:13:22
[2026-06-06 11:13:22,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:22,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:22,583.583 INFO    ] No existing commands found in stream
[2026-06-06 11:13:23,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:23,498.498 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 11:13:25,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:13:25,104.104 INFO    ] Checking for system updates...
[2026-06-06 11:13:25,124.124 INFO    ] 200
[2026-06-06 11:13:25,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:25,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:25,157.157 INFO    ] No update needed
[2026-06-06 11:13:25,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:25,177.177 INFO    ] 200
[2026-06-06 11:13:25,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:25,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:25,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:25,279.279 INFO    ] No camera update needed
[2026-06-06 11:13:25,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:25,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:25,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:25,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:27,325.325 INFO    ] ================================================
[2026-06-06 11:13:27,341.341 INFO    ] Launching Daemon at Sat Jun  6 11:13:27 IST 2026
[2026-06-06 11:13:27,352.352 INFO    ] ================================================
[2026-06-06 11:13:27,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:27,592.592 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 11:13:27,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:27
[2026-06-06 11:13:28,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:28,180.180 INFO    ] Initializing speech engine...
[2026-06-06 11:13:28,190.190 INFO    ] 2026-06-06 11:13:28
[2026-06-06 11:13:28,395.395 INFO    ] 2026-06-06 11:13:28
[2026-06-06 11:13:28,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:28,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:28,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:28,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:13:28,877.877 INFO    ] Checking for system updates...
[2026-06-06 11:13:28,900.900 INFO    ] 200
[2026-06-06 11:13:28,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:28,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:28,934.934 INFO    ] No update needed
[2026-06-06 11:13:28,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:28,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:28,957.957 INFO    ] 200
[2026-06-06 11:13:28,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:28,977.977 INFO    ] time= 06/06/2026 11:13:28
[2026-06-06 11:13:28,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:28,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:28,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:29,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:29,065.065 INFO    ] No camera update needed
[2026-06-06 11:13:29,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:29,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:29,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:29,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:29,077.077 INFO    ] No existing commands found in stream
[2026-06-06 11:13:31,110.110 INFO    ] ================================================
[2026-06-06 11:13:31,126.126 INFO    ] Launching Daemon at Sat Jun  6 11:13:31 IST 2026
[2026-06-06 11:13:31,136.136 INFO    ] ================================================
[2026-06-06 11:13:31,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:31
[2026-06-06 11:13:31,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:31,955.955 INFO    ] Initializing speech engine...
[2026-06-06 11:13:31,960.960 INFO    ] 2026-06-06 11:13:31
[2026-06-06 11:13:32,180.180 INFO    ] 2026-06-06 11:13:32
[2026-06-06 11:13:32,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:32,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:32,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:32,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:32,612.612 INFO    ] time= 06/06/2026 11:13:32
[2026-06-06 11:13:32,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:32,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:32,727.727 INFO    ] No existing commands found in stream
[2026-06-06 11:13:34,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:34,089.089 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 11:13:36,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:13:36,265.265 INFO    ] Checking for system updates...
[2026-06-06 11:13:36,286.286 INFO    ] 200
[2026-06-06 11:13:36,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:36,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:36,318.318 INFO    ] No update needed
[2026-06-06 11:13:36,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:36,339.339 INFO    ] 200
[2026-06-06 11:13:36,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:36,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:36,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:36,439.439 INFO    ] No camera update needed
[2026-06-06 11:13:36,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:36,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:36,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:36,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:37,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:37,738.738 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 11:13:38,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:13:38,465.465 INFO    ] Checking for system updates...
[2026-06-06 11:13:38,480.480 INFO    ] ================================================
[2026-06-06 11:13:38,494.494 INFO    ] 200
[2026-06-06 11:13:38,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:38,492.492 INFO    ] Launching Daemon at Sat Jun  6 11:13:38 IST 2026
[2026-06-06 11:13:38,500.500 INFO    ] ================================================
[2026-06-06 11:13:38,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:38,537.537 INFO    ] No update needed
[2026-06-06 11:13:38,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:38,560.560 INFO    ] 200
[2026-06-06 11:13:38,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:38,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:38,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:38,673.673 INFO    ] No camera update needed
[2026-06-06 11:13:38,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:38,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:38,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:38,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:38,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:38
[2026-06-06 11:13:39,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:39,270.270 INFO    ] Initializing speech engine...
[2026-06-06 11:13:39,281.281 INFO    ] 2026-06-06 11:13:39
[2026-06-06 11:13:39,494.494 INFO    ] 2026-06-06 11:13:39
[2026-06-06 11:13:39,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:39,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:39,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:39,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:39,934.934 INFO    ] time= 06/06/2026 11:13:39
[2026-06-06 11:13:39,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:39,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:40,031.031 INFO    ] No existing commands found in stream
[2026-06-06 11:13:40,708.708 INFO    ] ================================================
[2026-06-06 11:13:40,718.718 INFO    ] Launching Daemon at Sat Jun  6 11:13:40 IST 2026
[2026-06-06 11:13:40,724.724 INFO    ] ================================================
[2026-06-06 11:13:41,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:41
[2026-06-06 11:13:41,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:41,480.480 INFO    ] Initializing speech engine...
[2026-06-06 11:13:41,484.484 INFO    ] 2026-06-06 11:13:41
[2026-06-06 11:13:41,704.704 INFO    ] 2026-06-06 11:13:41
[2026-06-06 11:13:41,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:41,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:41,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:42,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:42,166.166 INFO    ] time= 06/06/2026 11:13:42
[2026-06-06 11:13:42,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:42,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:42,272.272 INFO    ] No existing commands found in stream
[2026-06-06 11:13:45,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:45,043.043 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 11:13:45,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:13:45,706.706 INFO    ] Checking for system updates...
[2026-06-06 11:13:45,728.728 INFO    ] 200
[2026-06-06 11:13:45,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:45,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:45,763.763 INFO    ] No update needed
[2026-06-06 11:13:45,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:45,784.784 INFO    ] 200
[2026-06-06 11:13:45,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:45,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:45,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:45,915.915 INFO    ] No camera update needed
[2026-06-06 11:13:45,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:45,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:45,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:45,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:47,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:47,285.285 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 11:13:47,962.962 INFO    ] ================================================
[2026-06-06 11:13:47,977.977 INFO    ] Launching Daemon at Sat Jun  6 11:13:47 IST 2026
[2026-06-06 11:13:47,989.989 INFO    ] ================================================
[2026-06-06 11:13:48,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:13:48,195.195 INFO    ] Checking for system updates...
[2026-06-06 11:13:48,217.217 INFO    ] 200
[2026-06-06 11:13:48,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:48,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:48,257.257 INFO    ] No update needed
[2026-06-06 11:13:48,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:48,282.282 INFO    ] 200
[2026-06-06 11:13:48,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:48,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:48,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:48
[2026-06-06 11:13:48,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:48,458.458 INFO    ] No camera update needed
[2026-06-06 11:13:48,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:48,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:48,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:48,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:48,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:48,773.773 INFO    ] Initializing speech engine...
[2026-06-06 11:13:48,781.781 INFO    ] 2026-06-06 11:13:48
[2026-06-06 11:13:49,006.006 INFO    ] 2026-06-06 11:13:48
[2026-06-06 11:13:49,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:49,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:49,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:49,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:49,613.613 INFO    ] time= 06/06/2026 11:13:49
[2026-06-06 11:13:49,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:49,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:49,693.693 INFO    ] No existing commands found in stream
[2026-06-06 11:13:50,493.493 INFO    ] ================================================
[2026-06-06 11:13:50,507.507 INFO    ] Launching Daemon at Sat Jun  6 11:13:50 IST 2026
[2026-06-06 11:13:50,513.513 INFO    ] ================================================
[2026-06-06 11:13:50,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:50
[2026-06-06 11:13:51,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:51,261.261 INFO    ] Initializing speech engine...
[2026-06-06 11:13:51,266.266 INFO    ] 2026-06-06 11:13:51
[2026-06-06 11:13:51,494.494 INFO    ] 2026-06-06 11:13:51
[2026-06-06 11:13:51,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:51,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:51,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:51,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:51,913.913 INFO    ] time= 06/06/2026 11:13:51
[2026-06-06 11:13:51,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:13:51,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:52,078.078 INFO    ] No existing commands found in stream
[2026-06-06 11:13:54,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:54,706.706 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 11:13:57,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:57,089.089 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 11:13:57,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:13:57,862.862 INFO    ] Checking for system updates...
[2026-06-06 11:13:57,883.883 INFO    ] 200
[2026-06-06 11:13:57,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:57,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:57,918.918 INFO    ] No update needed
[2026-06-06 11:13:57,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:57,938.938 INFO    ] 200
[2026-06-06 11:13:57,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:13:57,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:13:58,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:58,159.159 INFO    ] No camera update needed
[2026-06-06 11:13:58,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:58,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:58,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:58,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:00,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:14:00,161.161 INFO    ] Checking for system updates...
[2026-06-06 11:14:00,183.183 INFO    ] 200
[2026-06-06 11:14:00,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:00,201.201 INFO    ] ================================================
[2026-06-06 11:14:00,211.211 INFO    ] Launching Daemon at Sat Jun  6 11:14:00 IST 2026
[2026-06-06 11:14:00,218.218 INFO    ] ================================================
[2026-06-06 11:14:00,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:00,226.226 INFO    ] No update needed
[2026-06-06 11:14:00,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:00,253.253 INFO    ] 200
[2026-06-06 11:14:00,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:00,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:00,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:00,361.361 INFO    ] No camera update needed
[2026-06-06 11:14:00,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:00,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:00,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:00,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:00,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:00
[2026-06-06 11:14:00,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:00,989.989 INFO    ] Initializing speech engine...
[2026-06-06 11:14:00,992.992 INFO    ] 2026-06-06 11:14:00
[2026-06-06 11:14:01,199.199 INFO    ] 2026-06-06 11:14:01
[2026-06-06 11:14:01,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:01,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:01,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:01,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:01,645.645 INFO    ] time= 06/06/2026 11:14:01
[2026-06-06 11:14:01,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:01,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:01,757.757 INFO    ] No existing commands found in stream
[2026-06-06 11:14:02,411.411 INFO    ] ================================================
[2026-06-06 11:14:02,454.454 INFO    ] Launching Daemon at Sat Jun  6 11:14:02 IST 2026
[2026-06-06 11:14:02,475.475 INFO    ] ================================================
[2026-06-06 11:14:03,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:03
[2026-06-06 11:14:03,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:04,176.176 INFO    ] Initializing speech engine...
[2026-06-06 11:14:04,187.187 INFO    ] 2026-06-06 11:14:04
[2026-06-06 11:14:04,470.470 INFO    ] 2026-06-06 11:14:04
[2026-06-06 11:14:04,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:04,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:04,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:04,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:04,959.959 INFO    ] time= 06/06/2026 11:14:04
[2026-06-06 11:14:04,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:04,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:05,082.082 INFO    ] No existing commands found in stream
[2026-06-06 11:14:06,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:06,776.776 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 11:14:10,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:10,098.098 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 11:14:10,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:14:10,278.278 INFO    ] Checking for system updates...
[2026-06-06 11:14:10,298.298 INFO    ] 200
[2026-06-06 11:14:10,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:10,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:10,335.335 INFO    ] No update needed
[2026-06-06 11:14:10,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:10,357.357 INFO    ] 200
[2026-06-06 11:14:10,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:10,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:10,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:10,467.467 INFO    ] No camera update needed
[2026-06-06 11:14:10,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:10,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:10,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:10,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:11,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:14:11,581.581 INFO    ] Checking for system updates...
[2026-06-06 11:14:11,604.604 INFO    ] 200
[2026-06-06 11:14:11,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:11,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:11,639.639 INFO    ] No update needed
[2026-06-06 11:14:11,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:11,660.660 INFO    ] 200
[2026-06-06 11:14:11,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:11,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:11,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:11,756.756 INFO    ] No camera update needed
[2026-06-06 11:14:11,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:11,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:11,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:11,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:12,506.506 INFO    ] ================================================
[2026-06-06 11:14:12,521.521 INFO    ] Launching Daemon at Sat Jun  6 11:14:12 IST 2026
[2026-06-06 11:14:12,532.532 INFO    ] ================================================
[2026-06-06 11:14:12,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:12
[2026-06-06 11:14:13,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:13,331.331 INFO    ] Initializing speech engine...
[2026-06-06 11:14:13,336.336 INFO    ] 2026-06-06 11:14:13
[2026-06-06 11:14:13,565.565 INFO    ] 2026-06-06 11:14:13
[2026-06-06 11:14:13,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:13,789.789 INFO    ] ================================================
[2026-06-06 11:14:13,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:13,801.801 INFO    ] Launching Daemon at Sat Jun  6 11:14:13 IST 2026
[2026-06-06 11:14:13,807.807 INFO    ] ================================================
[2026-06-06 11:14:13,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:13,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:14,041.041 INFO    ] time= 06/06/2026 11:14:13
[2026-06-06 11:14:14,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:14,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:14,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:14
[2026-06-06 11:14:14,149.149 INFO    ] No existing commands found in stream
[2026-06-06 11:14:14,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:14,606.606 INFO    ] Initializing speech engine...
[2026-06-06 11:14:14,614.614 INFO    ] 2026-06-06 11:14:14
[2026-06-06 11:14:14,840.840 INFO    ] 2026-06-06 11:14:14
[2026-06-06 11:14:14,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:15,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:15,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:15,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:15,265.265 INFO    ] time= 06/06/2026 11:14:15
[2026-06-06 11:14:15,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:15,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:15,382.382 INFO    ] No existing commands found in stream
[2026-06-06 11:14:19,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:19,161.161 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 11:14:19,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:14:19,555.555 INFO    ] Checking for system updates...
[2026-06-06 11:14:19,575.575 INFO    ] 200
[2026-06-06 11:14:19,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:19,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:19,609.609 INFO    ] No update needed
[2026-06-06 11:14:19,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:19,629.629 INFO    ] 200
[2026-06-06 11:14:19,631.631 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:19,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:19,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:19,728.728 INFO    ] No camera update needed
[2026-06-06 11:14:19,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:19,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:19,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:19,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:20,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:20,395.395 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 11:14:21,775.775 INFO    ] ================================================
[2026-06-06 11:14:21,790.790 INFO    ] Launching Daemon at Sat Jun  6 11:14:21 IST 2026
[2026-06-06 11:14:21,801.801 INFO    ] ================================================
[2026-06-06 11:14:22,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:22
[2026-06-06 11:14:22,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:22,616.616 INFO    ] Initializing speech engine...
[2026-06-06 11:14:22,624.624 INFO    ] 2026-06-06 11:14:22
[2026-06-06 11:14:22,847.847 INFO    ] 2026-06-06 11:14:22
[2026-06-06 11:14:22,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:23,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:23,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:23,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:23,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:14:23,278.278 INFO    ] Checking for system updates...
[2026-06-06 11:14:23,288.288 INFO    ] time= 06/06/2026 11:14:23
[2026-06-06 11:14:23,300.300 INFO    ] 200
[2026-06-06 11:14:23,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:23,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:23,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:23,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:23,338.338 INFO    ] No update needed
[2026-06-06 11:14:23,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:23,362.362 INFO    ] 200
[2026-06-06 11:14:23,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:23,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:23,397.397 INFO    ] No existing commands found in stream
[2026-06-06 11:14:23,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:23,484.484 INFO    ] No camera update needed
[2026-06-06 11:14:23,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:23,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:23,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:23,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:25,534.534 INFO    ] ================================================
[2026-06-06 11:14:25,549.549 INFO    ] Launching Daemon at Sat Jun  6 11:14:25 IST 2026
[2026-06-06 11:14:25,560.560 INFO    ] ================================================
[2026-06-06 11:14:26,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:26
[2026-06-06 11:14:26,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:26,816.816 INFO    ] Initializing speech engine...
[2026-06-06 11:14:26,820.820 INFO    ] 2026-06-06 11:14:26
[2026-06-06 11:14:27,037.037 INFO    ] 2026-06-06 11:14:27
[2026-06-06 11:14:27,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:27,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:27,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:27,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:27,469.469 INFO    ] time= 06/06/2026 11:14:27
[2026-06-06 11:14:27,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:27,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:27,583.583 INFO    ] No existing commands found in stream
[2026-06-06 11:14:28,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:28,427.427 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:14:32,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:32,595.595 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 11:14:32,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:14:32,673.673 INFO    ] Checking for system updates...
[2026-06-06 11:14:32,712.712 INFO    ] 200
[2026-06-06 11:14:32,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:32,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:32,774.774 INFO    ] No update needed
[2026-06-06 11:14:32,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:32,803.803 INFO    ] 200
[2026-06-06 11:14:32,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:32,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:32,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:32,879.879 INFO    ] No camera update needed
[2026-06-06 11:14:32,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:32,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:32,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:32,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:34,926.926 INFO    ] ================================================
[2026-06-06 11:14:34,939.939 INFO    ] Launching Daemon at Sat Jun  6 11:14:34 IST 2026
[2026-06-06 11:14:34,945.945 INFO    ] ================================================
[2026-06-06 11:14:35,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:14:35,121.121 INFO    ] Checking for system updates...
[2026-06-06 11:14:35,144.144 INFO    ] 200
[2026-06-06 11:14:35,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:35,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:35,183.183 INFO    ] No update needed
[2026-06-06 11:14:35,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:35,207.207 INFO    ] 200
[2026-06-06 11:14:35,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:35,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:35,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:35
[2026-06-06 11:14:35,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:35,298.298 INFO    ] No camera update needed
[2026-06-06 11:14:35,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:35,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:35,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:35,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:35,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:35,757.757 INFO    ] Initializing speech engine...
[2026-06-06 11:14:35,771.771 INFO    ] 2026-06-06 11:14:35
[2026-06-06 11:14:35,983.983 INFO    ] 2026-06-06 11:14:35
[2026-06-06 11:14:36,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:36,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:36,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:36,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:36,410.410 INFO    ] time= 06/06/2026 11:14:36
[2026-06-06 11:14:36,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:36,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:36,507.507 INFO    ] No existing commands found in stream
[2026-06-06 11:14:37,332.332 INFO    ] ================================================
[2026-06-06 11:14:37,342.342 INFO    ] Launching Daemon at Sat Jun  6 11:14:37 IST 2026
[2026-06-06 11:14:37,348.348 INFO    ] ================================================
[2026-06-06 11:14:37,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:37
[2026-06-06 11:14:37,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:38,110.110 INFO    ] Initializing speech engine...
[2026-06-06 11:14:38,115.115 INFO    ] 2026-06-06 11:14:38
[2026-06-06 11:14:38,321.321 INFO    ] 2026-06-06 11:14:38
[2026-06-06 11:14:38,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:38,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:38,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:38,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:38,744.744 INFO    ] time= 06/06/2026 11:14:38
[2026-06-06 11:14:38,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:38,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:38,843.843 INFO    ] No existing commands found in stream
[2026-06-06 11:14:41,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:41,525.525 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 11:14:43,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:14:43,237.237 INFO    ] Checking for system updates...
[2026-06-06 11:14:43,257.257 INFO    ] 200
[2026-06-06 11:14:43,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:43,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:43,290.290 INFO    ] No update needed
[2026-06-06 11:14:43,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:43,310.310 INFO    ] 200
[2026-06-06 11:14:43,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:43,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:43,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:43,425.425 INFO    ] No camera update needed
[2026-06-06 11:14:43,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:43,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:43,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:43,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:43,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:43,850.850 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 11:14:45,473.473 INFO    ] ================================================
[2026-06-06 11:14:45,489.489 INFO    ] Launching Daemon at Sat Jun  6 11:14:45 IST 2026
[2026-06-06 11:14:45,500.500 INFO    ] ================================================
[2026-06-06 11:14:45,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:45
[2026-06-06 11:14:45,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:14:45,953.953 INFO    ] Checking for system updates...
[2026-06-06 11:14:45,975.975 INFO    ] 200
[2026-06-06 11:14:45,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:46,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:46,014.014 INFO    ] No update needed
[2026-06-06 11:14:46,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:46,037.037 INFO    ] 200
[2026-06-06 11:14:46,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:46,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:46,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:46,141.141 INFO    ] No camera update needed
[2026-06-06 11:14:46,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:46,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:46,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:46,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:46,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:46,346.346 INFO    ] Initializing speech engine...
[2026-06-06 11:14:46,351.351 INFO    ] 2026-06-06 11:14:46
[2026-06-06 11:14:46,556.556 INFO    ] 2026-06-06 11:14:46
[2026-06-06 11:14:46,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:46,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:46,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:47,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:47,071.071 INFO    ] time= 06/06/2026 11:14:47
[2026-06-06 11:14:47,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:47,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:47,198.198 INFO    ] No existing commands found in stream
[2026-06-06 11:14:48,175.175 INFO    ] ================================================
[2026-06-06 11:14:48,183.183 INFO    ] Launching Daemon at Sat Jun  6 11:14:48 IST 2026
[2026-06-06 11:14:48,189.189 INFO    ] ================================================
[2026-06-06 11:14:48,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:48
[2026-06-06 11:14:48,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:49,069.069 INFO    ] Initializing speech engine...
[2026-06-06 11:14:49,075.075 INFO    ] 2026-06-06 11:14:49
[2026-06-06 11:14:49,301.301 INFO    ] 2026-06-06 11:14:49
[2026-06-06 11:14:49,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:49,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:49,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:49,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:49,829.829 INFO    ] time= 06/06/2026 11:14:49
[2026-06-06 11:14:49,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:49,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:49,952.952 INFO    ] No existing commands found in stream
[2026-06-06 11:14:52,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:52,211.211 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 11:14:54,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:54,965.965 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 11:14:55,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:14:55,326.326 INFO    ] Checking for system updates...
[2026-06-06 11:14:55,346.346 INFO    ] 200
[2026-06-06 11:14:55,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:55,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:55,381.381 INFO    ] No update needed
[2026-06-06 11:14:55,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:55,401.401 INFO    ] 200
[2026-06-06 11:14:55,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:55,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:55,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:14:55,438.438 INFO    ] Checking for system updates...
[2026-06-06 11:14:55,458.458 INFO    ] 200
[2026-06-06 11:14:55,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:55,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:55,483.483 INFO    ] No camera update needed
[2026-06-06 11:14:55,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:55,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:55,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:55,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:55,491.491 INFO    ] No update needed
[2026-06-06 11:14:55,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:55,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:55,515.515 INFO    ] 200
[2026-06-06 11:14:55,516.516 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:14:55,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:14:55,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:55,598.598 INFO    ] No camera update needed
[2026-06-06 11:14:55,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:55,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:55,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:55,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:57,535.535 INFO    ] ================================================
[2026-06-06 11:14:57,550.550 INFO    ] Launching Daemon at Sat Jun  6 11:14:57 IST 2026
[2026-06-06 11:14:57,561.561 INFO    ] ================================================
[2026-06-06 11:14:57,642.642 INFO    ] ================================================
[2026-06-06 11:14:57,651.651 INFO    ] Launching Daemon at Sat Jun  6 11:14:57 IST 2026
[2026-06-06 11:14:57,658.658 INFO    ] ================================================
[2026-06-06 11:14:57,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:57
[2026-06-06 11:14:58,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:58
[2026-06-06 11:14:58,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:58,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:58,418.418 INFO    ] Initializing speech engine...
[2026-06-06 11:14:58,432.432 INFO    ] 2026-06-06 11:14:58
[2026-06-06 11:14:58,541.541 INFO    ] Initializing speech engine...
[2026-06-06 11:14:58,547.547 INFO    ] 2026-06-06 11:14:58
[2026-06-06 11:14:58,660.660 INFO    ] 2026-06-06 11:14:58
[2026-06-06 11:14:58,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:58,786.786 INFO    ] 2026-06-06 11:14:58
[2026-06-06 11:14:58,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:58,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:58,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:58,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:59,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:59,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:59,131.131 INFO    ] time= 06/06/2026 11:14:59
[2026-06-06 11:14:59,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:59,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:59,232.232 INFO    ] No existing commands found in stream
[2026-06-06 11:14:59,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:59,265.265 INFO    ] time= 06/06/2026 11:14:59
[2026-06-06 11:14:59,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:14:59,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:59,347.347 INFO    ] No existing commands found in stream
[2026-06-06 11:15:04,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:04,245.245 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 11:15:04,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:04,379.379 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 11:15:04,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:15:04,977.977 INFO    ] Checking for system updates...
[2026-06-06 11:15:04,997.997 INFO    ] 200
[2026-06-06 11:15:04,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:05,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:05,032.032 INFO    ] No update needed
[2026-06-06 11:15:05,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:05,055.055 INFO    ] 200
[2026-06-06 11:15:05,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:05,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:05,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:05,177.177 INFO    ] No camera update needed
[2026-06-06 11:15:05,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:05,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:05,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:05,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:05,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:15:05,853.853 INFO    ] Checking for system updates...
[2026-06-06 11:15:05,873.873 INFO    ] 200
[2026-06-06 11:15:05,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:05,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:05,906.906 INFO    ] No update needed
[2026-06-06 11:15:05,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:05,927.927 INFO    ] 200
[2026-06-06 11:15:05,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:05,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:06,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:06,028.028 INFO    ] No camera update needed
[2026-06-06 11:15:06,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:06,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:06,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:06,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:07,217.217 INFO    ] ================================================
[2026-06-06 11:15:07,232.232 INFO    ] Launching Daemon at Sat Jun  6 11:15:07 IST 2026
[2026-06-06 11:15:07,243.243 INFO    ] ================================================
[2026-06-06 11:15:07,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:07
[2026-06-06 11:15:07,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:08,021.021 INFO    ] Initializing speech engine...
[2026-06-06 11:15:08,026.026 INFO    ] 2026-06-06 11:15:08
[2026-06-06 11:15:08,074.074 INFO    ] ================================================
[2026-06-06 11:15:08,084.084 INFO    ] Launching Daemon at Sat Jun  6 11:15:08 IST 2026
[2026-06-06 11:15:08,091.091 INFO    ] ================================================
[2026-06-06 11:15:08,268.268 INFO    ] 2026-06-06 11:15:08
[2026-06-06 11:15:08,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:08,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:08,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:08,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:08
[2026-06-06 11:15:08,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:08,548.548 INFO    ] time= 06/06/2026 11:15:08
[2026-06-06 11:15:08,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:08,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:08,641.641 INFO    ] No existing commands found in stream
[2026-06-06 11:15:08,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:08,978.978 INFO    ] Initializing speech engine...
[2026-06-06 11:15:08,985.985 INFO    ] 2026-06-06 11:15:08
[2026-06-06 11:15:09,193.193 INFO    ] 2026-06-06 11:15:09
[2026-06-06 11:15:09,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:09,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:09,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:09,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:09,650.650 INFO    ] time= 06/06/2026 11:15:09
[2026-06-06 11:15:09,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:09,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:09,756.756 INFO    ] No existing commands found in stream
[2026-06-06 11:15:13,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:13,656.656 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 11:15:14,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:14,785.785 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 11:15:15,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:15:15,743.743 INFO    ] Checking for system updates...
[2026-06-06 11:15:15,765.765 INFO    ] 200
[2026-06-06 11:15:15,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:15,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:15,799.799 INFO    ] No update needed
[2026-06-06 11:15:15,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:15,820.820 INFO    ] 200
[2026-06-06 11:15:15,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:15,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:15,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:15,927.927 INFO    ] No camera update needed
[2026-06-06 11:15:15,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:15,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:15,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:15,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:17,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:15:17,008.008 INFO    ] Checking for system updates...
[2026-06-06 11:15:17,029.029 INFO    ] 200
[2026-06-06 11:15:17,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:17,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:17,060.060 INFO    ] No update needed
[2026-06-06 11:15:17,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:17,082.082 INFO    ] 200
[2026-06-06 11:15:17,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:17,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:17,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:17,182.182 INFO    ] No camera update needed
[2026-06-06 11:15:17,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:17,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:17,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:17,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:17,967.967 INFO    ] ================================================
[2026-06-06 11:15:17,983.983 INFO    ] Launching Daemon at Sat Jun  6 11:15:17 IST 2026
[2026-06-06 11:15:17,994.994 INFO    ] ================================================
[2026-06-06 11:15:18,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:18
[2026-06-06 11:15:18,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:18,824.824 INFO    ] Initializing speech engine...
[2026-06-06 11:15:18,829.829 INFO    ] 2026-06-06 11:15:18
[2026-06-06 11:15:19,037.037 INFO    ] 2026-06-06 11:15:19
[2026-06-06 11:15:19,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:19,216.216 INFO    ] ================================================
[2026-06-06 11:15:19,225.225 INFO    ] Launching Daemon at Sat Jun  6 11:15:19 IST 2026
[2026-06-06 11:15:19,231.231 INFO    ] ================================================
[2026-06-06 11:15:19,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:19,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:19,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:19,488.488 INFO    ] time= 06/06/2026 11:15:19
[2026-06-06 11:15:19,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:19,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:19,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:19
[2026-06-06 11:15:19,582.582 INFO    ] No existing commands found in stream
[2026-06-06 11:15:19,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:20,097.097 INFO    ] Initializing speech engine...
[2026-06-06 11:15:20,103.103 INFO    ] 2026-06-06 11:15:20
[2026-06-06 11:15:20,329.329 INFO    ] 2026-06-06 11:15:20
[2026-06-06 11:15:20,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:20,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:20,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:20,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:20,757.757 INFO    ] time= 06/06/2026 11:15:20
[2026-06-06 11:15:20,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:20,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:20,886.886 INFO    ] No existing commands found in stream
[2026-06-06 11:15:24,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:24,596.596 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 11:15:25,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:15:25,319.319 INFO    ] Checking for system updates...
[2026-06-06 11:15:25,339.339 INFO    ] 200
[2026-06-06 11:15:25,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:25,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:25,372.372 INFO    ] No update needed
[2026-06-06 11:15:25,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:25,395.395 INFO    ] 200
[2026-06-06 11:15:25,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:25,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:25,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:25,496.496 INFO    ] No camera update needed
[2026-06-06 11:15:25,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:25,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:25,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:25,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:25,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:25,899.899 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 11:15:27,543.543 INFO    ] ================================================
[2026-06-06 11:15:27,558.558 INFO    ] Launching Daemon at Sat Jun  6 11:15:27 IST 2026
[2026-06-06 11:15:27,569.569 INFO    ] ================================================
[2026-06-06 11:15:27,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:27
[2026-06-06 11:15:28,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:28,450.450 INFO    ] Initializing speech engine...
[2026-06-06 11:15:28,453.453 INFO    ] 2026-06-06 11:15:28
[2026-06-06 11:15:28,661.661 INFO    ] 2026-06-06 11:15:28
[2026-06-06 11:15:28,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:28,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:28,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:29,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:29,089.089 INFO    ] time= 06/06/2026 11:15:29
[2026-06-06 11:15:29,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:29,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:29,187.187 INFO    ] No existing commands found in stream
[2026-06-06 11:15:29,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:15:29,222.222 INFO    ] Checking for system updates...
[2026-06-06 11:15:29,245.245 INFO    ] 200
[2026-06-06 11:15:29,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:29,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:29,283.283 INFO    ] No update needed
[2026-06-06 11:15:29,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:29,307.307 INFO    ] 200
[2026-06-06 11:15:29,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:29,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:29,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:29,429.429 INFO    ] No camera update needed
[2026-06-06 11:15:29,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:29,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:29,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:29,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:31,472.472 INFO    ] ================================================
[2026-06-06 11:15:31,487.487 INFO    ] Launching Daemon at Sat Jun  6 11:15:31 IST 2026
[2026-06-06 11:15:31,498.498 INFO    ] ================================================
[2026-06-06 11:15:31,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:31
[2026-06-06 11:15:32,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:32,335.335 INFO    ] Initializing speech engine...
[2026-06-06 11:15:32,340.340 INFO    ] 2026-06-06 11:15:32
[2026-06-06 11:15:32,547.547 INFO    ] 2026-06-06 11:15:32
[2026-06-06 11:15:32,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:32,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:32,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:32,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:33,007.007 INFO    ] time= 06/06/2026 11:15:32
[2026-06-06 11:15:33,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:33,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:33,109.109 INFO    ] No existing commands found in stream
[2026-06-06 11:15:34,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:34,196.196 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:15:38,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:38,136.136 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:15:38,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:15:38,351.351 INFO    ] Checking for system updates...
[2026-06-06 11:15:38,372.372 INFO    ] 200
[2026-06-06 11:15:38,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:38,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:38,407.407 INFO    ] No update needed
[2026-06-06 11:15:38,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:38,428.428 INFO    ] 200
[2026-06-06 11:15:38,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:38,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:38,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:38,536.536 INFO    ] No camera update needed
[2026-06-06 11:15:38,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:38,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:38,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:38,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:39,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:15:39,338.338 INFO    ] Checking for system updates...
[2026-06-06 11:15:39,359.359 INFO    ] 200
[2026-06-06 11:15:39,360.360 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:39,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:39,392.392 INFO    ] No update needed
[2026-06-06 11:15:39,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:39,413.413 INFO    ] 200
[2026-06-06 11:15:39,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:39,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:39,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:39,514.514 INFO    ] No camera update needed
[2026-06-06 11:15:39,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:39,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:39,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:39,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:40,577.577 INFO    ] ================================================
[2026-06-06 11:15:40,593.593 INFO    ] Launching Daemon at Sat Jun  6 11:15:40 IST 2026
[2026-06-06 11:15:40,604.604 INFO    ] ================================================
[2026-06-06 11:15:40,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:40
[2026-06-06 11:15:41,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:41,405.405 INFO    ] Initializing speech engine...
[2026-06-06 11:15:41,418.418 INFO    ] 2026-06-06 11:15:41
[2026-06-06 11:15:41,555.555 INFO    ] ================================================
[2026-06-06 11:15:41,564.564 INFO    ] Launching Daemon at Sat Jun  6 11:15:41 IST 2026
[2026-06-06 11:15:41,571.571 INFO    ] ================================================
[2026-06-06 11:15:41,643.643 INFO    ] 2026-06-06 11:15:41
[2026-06-06 11:15:41,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:41,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:41,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:41,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:41
[2026-06-06 11:15:42,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:42,119.119 INFO    ] time= 06/06/2026 11:15:42
[2026-06-06 11:15:42,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:42,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:42,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:42,240.240 INFO    ] No existing commands found in stream
[2026-06-06 11:15:42,371.371 INFO    ] Initializing speech engine...
[2026-06-06 11:15:42,385.385 INFO    ] 2026-06-06 11:15:42
[2026-06-06 11:15:42,613.613 INFO    ] 2026-06-06 11:15:42
[2026-06-06 11:15:42,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:42,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:42,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:43,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:43,096.096 INFO    ] time= 06/06/2026 11:15:43
[2026-06-06 11:15:43,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:43,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:43,203.203 INFO    ] No existing commands found in stream
[2026-06-06 11:15:47,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:47,264.264 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 11:15:48,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:48,215.215 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 11:15:49,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:15:49,428.428 INFO    ] Checking for system updates...
[2026-06-06 11:15:49,448.448 INFO    ] 200
[2026-06-06 11:15:49,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:49,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:49,483.483 INFO    ] No update needed
[2026-06-06 11:15:49,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:49,506.506 INFO    ] 200
[2026-06-06 11:15:49,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:49,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:49,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:49,631.631 INFO    ] No camera update needed
[2026-06-06 11:15:49,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:49,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:49,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:49,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:51,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:15:51,154.154 INFO    ] Checking for system updates...
[2026-06-06 11:15:51,174.174 INFO    ] 200
[2026-06-06 11:15:51,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:51,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:51,207.207 INFO    ] No update needed
[2026-06-06 11:15:51,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:51,227.227 INFO    ] 200
[2026-06-06 11:15:51,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:51,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:15:51,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:51,313.313 INFO    ] No camera update needed
[2026-06-06 11:15:51,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:51,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:51,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:51,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:51,679.679 INFO    ] ================================================
[2026-06-06 11:15:51,695.695 INFO    ] Launching Daemon at Sat Jun  6 11:15:51 IST 2026
[2026-06-06 11:15:51,707.707 INFO    ] ================================================
[2026-06-06 11:15:52,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:52
[2026-06-06 11:15:52,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:52,536.536 INFO    ] Initializing speech engine...
[2026-06-06 11:15:52,542.542 INFO    ] 2026-06-06 11:15:52
[2026-06-06 11:15:52,746.746 INFO    ] 2026-06-06 11:15:52
[2026-06-06 11:15:52,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:52,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:52,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:53,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:53,171.171 INFO    ] time= 06/06/2026 11:15:53
[2026-06-06 11:15:53,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:53,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:53,265.265 INFO    ] No existing commands found in stream
[2026-06-06 11:15:53,347.347 INFO    ] ================================================
[2026-06-06 11:15:53,356.356 INFO    ] Launching Daemon at Sat Jun  6 11:15:53 IST 2026
[2026-06-06 11:15:53,363.363 INFO    ] ================================================
[2026-06-06 11:15:53,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:53
[2026-06-06 11:15:54,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:54,654.654 INFO    ] Initializing speech engine...
[2026-06-06 11:15:54,671.671 INFO    ] 2026-06-06 11:15:54
[2026-06-06 11:15:54,946.946 INFO    ] 2026-06-06 11:15:54
[2026-06-06 11:15:54,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:55,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:55,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:55,317.317 INFO    ] time= 06/06/2026 11:15:55
[2026-06-06 11:15:55,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:15:55,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:55,439.439 INFO    ] No existing commands found in stream
[2026-06-06 11:15:58,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:58,277.277 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 11:15:59,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:15:59,801.801 INFO    ] Checking for system updates...
[2026-06-06 11:15:59,821.821 INFO    ] 200
[2026-06-06 11:15:59,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:59,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:59,853.853 INFO    ] No update needed
[2026-06-06 11:15:59,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:59,877.877 INFO    ] 200
[2026-06-06 11:15:59,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:15:59,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:00,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:00,067.067 INFO    ] No camera update needed
[2026-06-06 11:16:00,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:00,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:00,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:00,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:00,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:00,454.454 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 11:16:02,119.119 INFO    ] ================================================
[2026-06-06 11:16:02,145.145 INFO    ] Launching Daemon at Sat Jun  6 11:16:02 IST 2026
[2026-06-06 11:16:02,162.162 INFO    ] ================================================
[2026-06-06 11:16:02,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:02
[2026-06-06 11:16:02,897.897 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:16:02,900.900 INFO    ] Checking for system updates...
[2026-06-06 11:16:02,945.945 INFO    ] 200
[2026-06-06 11:16:02,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:03,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:03,016.016 INFO    ] No update needed
[2026-06-06 11:16:03,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:03,059.059 INFO    ] 200
[2026-06-06 11:16:03,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:03,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:03,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:03,184.184 INFO    ] No camera update needed
[2026-06-06 11:16:03,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:03,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:03,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:03,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:03,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:03,759.759 INFO    ] Initializing speech engine...
[2026-06-06 11:16:03,767.767 INFO    ] 2026-06-06 11:16:03
[2026-06-06 11:16:04,027.027 INFO    ] 2026-06-06 11:16:04
[2026-06-06 11:16:04,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:04,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:04,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:04,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:04,490.490 INFO    ] time= 06/06/2026 11:16:04
[2026-06-06 11:16:04,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:04,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:04,735.735 INFO    ] No existing commands found in stream
[2026-06-06 11:16:05,247.247 INFO    ] ================================================
[2026-06-06 11:16:05,257.257 INFO    ] Launching Daemon at Sat Jun  6 11:16:05 IST 2026
[2026-06-06 11:16:05,263.263 INFO    ] ================================================
[2026-06-06 11:16:05,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:05
[2026-06-06 11:16:05,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:06,066.066 INFO    ] Initializing speech engine...
[2026-06-06 11:16:06,076.076 INFO    ] 2026-06-06 11:16:06
[2026-06-06 11:16:06,301.301 INFO    ] 2026-06-06 11:16:06
[2026-06-06 11:16:06,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:06,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:06,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:06,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:06,731.731 INFO    ] time= 06/06/2026 11:16:06
[2026-06-06 11:16:06,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:06,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:06,840.840 INFO    ] No existing commands found in stream
[2026-06-06 11:16:09,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:09,750.750 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 11:16:11,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:16:11,641.641 INFO    ] Checking for system updates...
[2026-06-06 11:16:11,662.662 INFO    ] 200
[2026-06-06 11:16:11,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:11,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:11,695.695 INFO    ] No update needed
[2026-06-06 11:16:11,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:11,716.716 INFO    ] 200
[2026-06-06 11:16:11,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:11,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:11,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:11,819.819 INFO    ] No camera update needed
[2026-06-06 11:16:11,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:11,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:11,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:11,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:11,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:11,847.847 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 11:16:13,869.869 INFO    ] ================================================
[2026-06-06 11:16:13,885.885 INFO    ] Launching Daemon at Sat Jun  6 11:16:13 IST 2026
[2026-06-06 11:16:13,895.895 INFO    ] ================================================
[2026-06-06 11:16:14,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:14
[2026-06-06 11:16:14,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:14,706.706 INFO    ] Initializing speech engine...
[2026-06-06 11:16:14,719.719 INFO    ] 2026-06-06 11:16:14
[2026-06-06 11:16:14,926.926 INFO    ] 2026-06-06 11:16:14
[2026-06-06 11:16:14,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:15,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:15,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:15,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:15,347.347 INFO    ] time= 06/06/2026 11:16:15
[2026-06-06 11:16:15,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:15,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:15,450.450 INFO    ] No existing commands found in stream
[2026-06-06 11:16:15,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:16:15,977.977 INFO    ] Checking for system updates...
[2026-06-06 11:16:16,001.001 INFO    ] 200
[2026-06-06 11:16:16,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:16,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:16,039.039 INFO    ] No update needed
[2026-06-06 11:16:16,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:16,064.064 INFO    ] 200
[2026-06-06 11:16:16,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:16,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:16,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:16,170.170 INFO    ] No camera update needed
[2026-06-06 11:16:16,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:16,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:16,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:16,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:18,219.219 INFO    ] ================================================
[2026-06-06 11:16:18,235.235 INFO    ] Launching Daemon at Sat Jun  6 11:16:18 IST 2026
[2026-06-06 11:16:18,246.246 INFO    ] ================================================
[2026-06-06 11:16:18,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:18
[2026-06-06 11:16:18,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:19,045.045 INFO    ] Initializing speech engine...
[2026-06-06 11:16:19,051.051 INFO    ] 2026-06-06 11:16:19
[2026-06-06 11:16:19,255.255 INFO    ] 2026-06-06 11:16:19
[2026-06-06 11:16:19,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:19,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:19,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:19,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:19,673.673 INFO    ] time= 06/06/2026 11:16:19
[2026-06-06 11:16:19,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:19,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:19,794.794 INFO    ] No existing commands found in stream
[2026-06-06 11:16:20,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:20,457.457 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 11:16:21,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:16:21,044.044 INFO    ] Checking for system updates...
[2026-06-06 11:16:21,065.065 INFO    ] 200
[2026-06-06 11:16:21,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:21,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:21,096.096 INFO    ] No update needed
[2026-06-06 11:16:21,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:21,117.117 INFO    ] 200
[2026-06-06 11:16:21,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:21,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:21,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:21,228.228 INFO    ] No camera update needed
[2026-06-06 11:16:21,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:21,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:21,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:21,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:23,284.284 INFO    ] ================================================
[2026-06-06 11:16:23,299.299 INFO    ] Launching Daemon at Sat Jun  6 11:16:23 IST 2026
[2026-06-06 11:16:23,309.309 INFO    ] ================================================
[2026-06-06 11:16:23,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:23
[2026-06-06 11:16:24,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:24,626.626 INFO    ] Initializing speech engine...
[2026-06-06 11:16:24,636.636 INFO    ] 2026-06-06 11:16:24
[2026-06-06 11:16:24,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:24,807.807 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:16:24,910.910 INFO    ] 2026-06-06 11:16:24
[2026-06-06 11:16:24,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:25,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:25,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:25,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:25,460.460 INFO    ] time= 06/06/2026 11:16:25
[2026-06-06 11:16:25,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:25,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:25,615.615 INFO    ] No existing commands found in stream
[2026-06-06 11:16:29,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:16:29,119.119 INFO    ] Checking for system updates...
[2026-06-06 11:16:29,141.141 INFO    ] 200
[2026-06-06 11:16:29,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:29,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:29,174.174 INFO    ] No update needed
[2026-06-06 11:16:29,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:29,195.195 INFO    ] 200
[2026-06-06 11:16:29,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:29,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:29,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:29,283.283 INFO    ] No camera update needed
[2026-06-06 11:16:29,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:29,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:29,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:29,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:30,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:30,648.648 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 11:16:31,332.332 INFO    ] ================================================
[2026-06-06 11:16:31,347.347 INFO    ] Launching Daemon at Sat Jun  6 11:16:31 IST 2026
[2026-06-06 11:16:31,358.358 INFO    ] ================================================
[2026-06-06 11:16:31,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:31
[2026-06-06 11:16:32,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:32,184.184 INFO    ] Initializing speech engine...
[2026-06-06 11:16:32,193.193 INFO    ] 2026-06-06 11:16:32
[2026-06-06 11:16:32,402.402 INFO    ] 2026-06-06 11:16:32
[2026-06-06 11:16:32,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:32,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:32,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:32,806.806 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:16:32,808.808 INFO    ] Checking for system updates...
[2026-06-06 11:16:32,832.832 INFO    ] 200
[2026-06-06 11:16:32,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:32,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:32,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:32,869.869 INFO    ] No update needed
[2026-06-06 11:16:32,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:32,890.890 INFO    ] time= 06/06/2026 11:16:32
[2026-06-06 11:16:32,891.891 INFO    ] 200
[2026-06-06 11:16:32,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:32,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:32,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:32,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:32,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:32,970.970 INFO    ] No camera update needed
[2026-06-06 11:16:32,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:32,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:32,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:32,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:33,005.005 INFO    ] No existing commands found in stream
[2026-06-06 11:16:35,011.011 INFO    ] ================================================
[2026-06-06 11:16:35,026.026 INFO    ] Launching Daemon at Sat Jun  6 11:16:35 IST 2026
[2026-06-06 11:16:35,036.036 INFO    ] ================================================
[2026-06-06 11:16:35,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:35
[2026-06-06 11:16:35,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:35,834.834 INFO    ] Initializing speech engine...
[2026-06-06 11:16:35,844.844 INFO    ] 2026-06-06 11:16:35
[2026-06-06 11:16:36,049.049 INFO    ] 2026-06-06 11:16:36
[2026-06-06 11:16:36,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:36,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:36,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:36,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:36,486.486 INFO    ] time= 06/06/2026 11:16:36
[2026-06-06 11:16:36,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:36,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:36,589.589 INFO    ] No existing commands found in stream
[2026-06-06 11:16:38,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:38,015.015 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 11:16:41,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:16:41,083.083 INFO    ] Checking for system updates...
[2026-06-06 11:16:41,106.106 INFO    ] 200
[2026-06-06 11:16:41,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:41,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:41,138.138 INFO    ] No update needed
[2026-06-06 11:16:41,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:41,159.159 INFO    ] 200
[2026-06-06 11:16:41,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:41,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:41,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:41,232.232 INFO    ] No camera update needed
[2026-06-06 11:16:41,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:41,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:41,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:41,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:41,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:41,605.605 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 11:16:43,279.279 INFO    ] ================================================
[2026-06-06 11:16:43,295.295 INFO    ] Launching Daemon at Sat Jun  6 11:16:43 IST 2026
[2026-06-06 11:16:43,306.306 INFO    ] ================================================
[2026-06-06 11:16:43,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:43
[2026-06-06 11:16:43,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:16:43,779.779 INFO    ] Checking for system updates...
[2026-06-06 11:16:43,802.802 INFO    ] 200
[2026-06-06 11:16:43,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:43,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:43,838.838 INFO    ] No update needed
[2026-06-06 11:16:43,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:43,861.861 INFO    ] 200
[2026-06-06 11:16:43,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:43,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:43,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:43,973.973 INFO    ] No camera update needed
[2026-06-06 11:16:43,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:43,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:43,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:43,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:44,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:44,177.177 INFO    ] Initializing speech engine...
[2026-06-06 11:16:44,192.192 INFO    ] 2026-06-06 11:16:44
[2026-06-06 11:16:44,403.403 INFO    ] 2026-06-06 11:16:44
[2026-06-06 11:16:44,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:44,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:44,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:44,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:44,826.826 INFO    ] time= 06/06/2026 11:16:44
[2026-06-06 11:16:44,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:44,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:44,922.922 INFO    ] No existing commands found in stream
[2026-06-06 11:16:46,008.008 INFO    ] ================================================
[2026-06-06 11:16:46,016.016 INFO    ] Launching Daemon at Sat Jun  6 11:16:46 IST 2026
[2026-06-06 11:16:46,022.022 INFO    ] ================================================
[2026-06-06 11:16:46,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:46
[2026-06-06 11:16:46,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:46,814.814 INFO    ] Initializing speech engine...
[2026-06-06 11:16:46,819.819 INFO    ] 2026-06-06 11:16:46
[2026-06-06 11:16:47,037.037 INFO    ] 2026-06-06 11:16:47
[2026-06-06 11:16:47,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:47,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:47,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:47,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:47,460.460 INFO    ] time= 06/06/2026 11:16:47
[2026-06-06 11:16:47,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:47,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:47,556.556 INFO    ] No existing commands found in stream
[2026-06-06 11:16:49,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:49,935.935 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 11:16:52,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:52,569.569 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 11:16:53,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:16:53,050.050 INFO    ] Checking for system updates...
[2026-06-06 11:16:53,072.072 INFO    ] 200
[2026-06-06 11:16:53,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:53,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:53,109.109 INFO    ] No update needed
[2026-06-06 11:16:53,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:53,130.130 INFO    ] 200
[2026-06-06 11:16:53,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:53,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:53,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:53,249.249 INFO    ] No camera update needed
[2026-06-06 11:16:53,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:53,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:53,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:53,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:55,296.296 INFO    ] ================================================
[2026-06-06 11:16:55,311.311 INFO    ] Launching Daemon at Sat Jun  6 11:16:55 IST 2026
[2026-06-06 11:16:55,321.321 INFO    ] ================================================
[2026-06-06 11:16:55,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:55
[2026-06-06 11:16:56,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:56,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:16:56,097.097 INFO    ] Checking for system updates...
[2026-06-06 11:16:56,120.120 INFO    ] 200
[2026-06-06 11:16:56,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:56,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:56,158.158 INFO    ] No update needed
[2026-06-06 11:16:56,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:56,183.183 INFO    ] 200
[2026-06-06 11:16:56,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:16:56,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:16:56,248.248 INFO    ] Initializing speech engine...
[2026-06-06 11:16:56,252.252 INFO    ] 2026-06-06 11:16:56
[2026-06-06 11:16:56,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:56,288.288 INFO    ] No camera update needed
[2026-06-06 11:16:56,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:56,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:56,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:56,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:56,454.454 INFO    ] 2026-06-06 11:16:56
[2026-06-06 11:16:56,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:56,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:56,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:56,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:56,882.882 INFO    ] time= 06/06/2026 11:16:56
[2026-06-06 11:16:56,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:56,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:56,980.980 INFO    ] No existing commands found in stream
[2026-06-06 11:16:58,335.335 INFO    ] ================================================
[2026-06-06 11:16:58,350.350 INFO    ] Launching Daemon at Sat Jun  6 11:16:58 IST 2026
[2026-06-06 11:16:58,361.361 INFO    ] ================================================
[2026-06-06 11:16:58,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:58
[2026-06-06 11:16:59,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:59,193.193 INFO    ] Initializing speech engine...
[2026-06-06 11:16:59,202.202 INFO    ] 2026-06-06 11:16:59
[2026-06-06 11:16:59,423.423 INFO    ] 2026-06-06 11:16:59
[2026-06-06 11:16:59,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:59,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:59,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:59,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:59,843.843 INFO    ] time= 06/06/2026 11:16:59
[2026-06-06 11:16:59,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:16:59,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:59,984.984 INFO    ] No existing commands found in stream
[2026-06-06 11:17:02,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:02,008.008 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 11:17:04,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:17:04,247.247 INFO    ] Checking for system updates...
[2026-06-06 11:17:04,283.283 INFO    ] 200
[2026-06-06 11:17:04,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:04,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:04,339.339 INFO    ] No update needed
[2026-06-06 11:17:04,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:04,375.375 INFO    ] 200
[2026-06-06 11:17:04,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:04,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:04,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:04,516.516 INFO    ] No camera update needed
[2026-06-06 11:17:04,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:04,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:04,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:04,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:04,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:04,996.996 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 11:17:06,573.573 INFO    ] ================================================
[2026-06-06 11:17:06,589.589 INFO    ] Launching Daemon at Sat Jun  6 11:17:06 IST 2026
[2026-06-06 11:17:06,601.601 INFO    ] ================================================
[2026-06-06 11:17:06,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:06
[2026-06-06 11:17:07,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:07,369.369 INFO    ] Initializing speech engine...
[2026-06-06 11:17:07,377.377 INFO    ] 2026-06-06 11:17:07
[2026-06-06 11:17:07,591.591 INFO    ] 2026-06-06 11:17:07
[2026-06-06 11:17:07,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:07,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:07,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:08,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:08,039.039 INFO    ] time= 06/06/2026 11:17:08
[2026-06-06 11:17:08,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:08,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:08,165.165 INFO    ] No existing commands found in stream
[2026-06-06 11:17:08,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:17:08,721.721 INFO    ] Checking for system updates...
[2026-06-06 11:17:08,745.745 INFO    ] 200
[2026-06-06 11:17:08,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:08,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:08,785.785 INFO    ] No update needed
[2026-06-06 11:17:08,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:08,809.809 INFO    ] 200
[2026-06-06 11:17:08,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:08,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:08,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:08,933.933 INFO    ] No camera update needed
[2026-06-06 11:17:08,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:08,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:08,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:08,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:10,982.982 INFO    ] ================================================
[2026-06-06 11:17:11,997.997 INFO    ] Launching Daemon at Sat Jun  6 11:17:10 IST 2026
[2026-06-06 11:17:11,008.008 INFO    ] ================================================
[2026-06-06 11:17:11,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:11
[2026-06-06 11:17:11,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:11,790.790 INFO    ] Initializing speech engine...
[2026-06-06 11:17:11,793.793 INFO    ] 2026-06-06 11:17:11
[2026-06-06 11:17:12,023.023 INFO    ] 2026-06-06 11:17:11
[2026-06-06 11:17:12,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:12,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:12,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:12,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:12,455.455 INFO    ] time= 06/06/2026 11:17:12
[2026-06-06 11:17:12,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:12,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:12,603.603 INFO    ] No existing commands found in stream
[2026-06-06 11:17:13,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:13,175.175 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 11:17:17,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:17:17,584.584 INFO    ] Checking for system updates...
[2026-06-06 11:17:17,606.606 INFO    ] 200
[2026-06-06 11:17:17,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:17,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:17,613.613 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 11:17:17,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:17,641.641 INFO    ] No update needed
[2026-06-06 11:17:17,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:17,664.664 INFO    ] 200
[2026-06-06 11:17:17,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:17,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:17,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:17,765.765 INFO    ] No camera update needed
[2026-06-06 11:17:17,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:17,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:17,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:17,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:19,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:17:19,769.769 INFO    ] Checking for system updates...
[2026-06-06 11:17:19,790.790 INFO    ] 200
[2026-06-06 11:17:19,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:19,806.806 INFO    ] ================================================
[2026-06-06 11:17:19,817.817 INFO    ] Launching Daemon at Sat Jun  6 11:17:19 IST 2026
[2026-06-06 11:17:19,824.824 INFO    ] ================================================
[2026-06-06 11:17:19,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:19,833.833 INFO    ] No update needed
[2026-06-06 11:17:19,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:19,857.857 INFO    ] 200
[2026-06-06 11:17:19,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:19,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:19,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:19,965.965 INFO    ] No camera update needed
[2026-06-06 11:17:19,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:19,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:19,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:19,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:20,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:20
[2026-06-06 11:17:20,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:20,597.597 INFO    ] Initializing speech engine...
[2026-06-06 11:17:20,603.603 INFO    ] 2026-06-06 11:17:20
[2026-06-06 11:17:20,818.818 INFO    ] 2026-06-06 11:17:20
[2026-06-06 11:17:20,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:21,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:21,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:21,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:21,369.369 INFO    ] time= 06/06/2026 11:17:21
[2026-06-06 11:17:21,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:21,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:21,501.501 INFO    ] No existing commands found in stream
[2026-06-06 11:17:22,999.999 INFO    ] ================================================
[2026-06-06 11:17:22,009.009 INFO    ] Launching Daemon at Sat Jun  6 11:17:22 IST 2026
[2026-06-06 11:17:22,015.015 INFO    ] ================================================
[2026-06-06 11:17:22,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:22
[2026-06-06 11:17:22,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:22,783.783 INFO    ] Initializing speech engine...
[2026-06-06 11:17:22,792.792 INFO    ] 2026-06-06 11:17:22
[2026-06-06 11:17:22,996.996 INFO    ] 2026-06-06 11:17:22
[2026-06-06 11:17:23,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:23,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:23,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:23,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:23,433.433 INFO    ] time= 06/06/2026 11:17:23
[2026-06-06 11:17:23,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:23,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:23,556.556 INFO    ] No existing commands found in stream
[2026-06-06 11:17:26,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:26,514.514 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 11:17:27,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:17:27,089.089 INFO    ] Checking for system updates...
[2026-06-06 11:17:27,110.110 INFO    ] 200
[2026-06-06 11:17:27,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:27,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:27,143.143 INFO    ] No update needed
[2026-06-06 11:17:27,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:27,166.166 INFO    ] 200
[2026-06-06 11:17:27,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:27,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:27,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:27,277.277 INFO    ] No camera update needed
[2026-06-06 11:17:27,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:27,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:27,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:27,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:28,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:28,568.568 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 11:17:29,325.325 INFO    ] ================================================
[2026-06-06 11:17:29,341.341 INFO    ] Launching Daemon at Sat Jun  6 11:17:29 IST 2026
[2026-06-06 11:17:29,352.352 INFO    ] ================================================
[2026-06-06 11:17:29,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:29
[2026-06-06 11:17:30,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:30,173.173 INFO    ] Initializing speech engine...
[2026-06-06 11:17:30,178.178 INFO    ] 2026-06-06 11:17:30
[2026-06-06 11:17:30,408.408 INFO    ] 2026-06-06 11:17:30
[2026-06-06 11:17:30,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:30,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:30,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:30,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:17:30,970.970 INFO    ] Checking for system updates...
[2026-06-06 11:17:30,991.991 INFO    ] 200
[2026-06-06 11:17:30,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:31,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:31,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:31,026.026 INFO    ] No update needed
[2026-06-06 11:17:31,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:31,031.031 INFO    ] time= 06/06/2026 11:17:31
[2026-06-06 11:17:31,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:31,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:31,050.050 INFO    ] 200
[2026-06-06 11:17:31,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:31,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:31,107.107 INFO    ] No existing commands found in stream
[2026-06-06 11:17:31,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:31,180.180 INFO    ] No camera update needed
[2026-06-06 11:17:31,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:31,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:31,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:31,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:33,223.223 INFO    ] ================================================
[2026-06-06 11:17:33,238.238 INFO    ] Launching Daemon at Sat Jun  6 11:17:33 IST 2026
[2026-06-06 11:17:33,249.249 INFO    ] ================================================
[2026-06-06 11:17:33,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:33
[2026-06-06 11:17:33,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:34,121.121 INFO    ] Initializing speech engine...
[2026-06-06 11:17:34,127.127 INFO    ] 2026-06-06 11:17:34
[2026-06-06 11:17:34,332.332 INFO    ] 2026-06-06 11:17:34
[2026-06-06 11:17:34,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:34,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:34,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:34,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:34,773.773 INFO    ] time= 06/06/2026 11:17:34
[2026-06-06 11:17:34,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:34,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:34,845.845 INFO    ] No existing commands found in stream
[2026-06-06 11:17:36,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:36,117.117 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 11:17:36,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:17:36,802.802 INFO    ] Checking for system updates...
[2026-06-06 11:17:36,824.824 INFO    ] 200
[2026-06-06 11:17:36,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:36,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:36,857.857 INFO    ] No update needed
[2026-06-06 11:17:36,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:36,877.877 INFO    ] 200
[2026-06-06 11:17:36,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:36,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:36,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:36,978.978 INFO    ] No camera update needed
[2026-06-06 11:17:36,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:36,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:36,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:36,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:39,027.027 INFO    ] ================================================
[2026-06-06 11:17:39,043.043 INFO    ] Launching Daemon at Sat Jun  6 11:17:39 IST 2026
[2026-06-06 11:17:39,054.054 INFO    ] ================================================
[2026-06-06 11:17:39,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:39
[2026-06-06 11:17:39,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:39,858.858 INFO    ] Initializing speech engine...
[2026-06-06 11:17:39,863.863 INFO    ] 2026-06-06 11:17:39
[2026-06-06 11:17:39,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:39,868.868 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 11:17:40,070.070 INFO    ] 2026-06-06 11:17:40
[2026-06-06 11:17:40,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:40,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:40,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:40,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:40,485.485 INFO    ] time= 06/06/2026 11:17:40
[2026-06-06 11:17:40,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:40,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:40,581.581 INFO    ] No existing commands found in stream
[2026-06-06 11:17:44,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:17:44,085.085 INFO    ] Checking for system updates...
[2026-06-06 11:17:44,107.107 INFO    ] 200
[2026-06-06 11:17:44,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:44,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:44,144.144 INFO    ] No update needed
[2026-06-06 11:17:44,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:44,168.168 INFO    ] 200
[2026-06-06 11:17:44,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:44,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:44,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:44,259.259 INFO    ] No camera update needed
[2026-06-06 11:17:44,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:44,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:44,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:44,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:45,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:45,597.597 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 11:17:46,307.307 INFO    ] ================================================
[2026-06-06 11:17:46,322.322 INFO    ] Launching Daemon at Sat Jun  6 11:17:46 IST 2026
[2026-06-06 11:17:46,333.333 INFO    ] ================================================
[2026-06-06 11:17:46,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:46
[2026-06-06 11:17:46,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:47,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:17:47,116.116 INFO    ] Checking for system updates...
[2026-06-06 11:17:47,117.117 INFO    ] Initializing speech engine...
[2026-06-06 11:17:47,123.123 INFO    ] 2026-06-06 11:17:47
[2026-06-06 11:17:47,139.139 INFO    ] 200
[2026-06-06 11:17:47,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:47,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:47,177.177 INFO    ] No update needed
[2026-06-06 11:17:47,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:47,201.201 INFO    ] 200
[2026-06-06 11:17:47,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:47,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:47,327.327 INFO    ] 2026-06-06 11:17:47
[2026-06-06 11:17:47,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:47,341.341 INFO    ] No camera update needed
[2026-06-06 11:17:47,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:47,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:47,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:47,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:47,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:47,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:47,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:47,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:47,821.821 INFO    ] time= 06/06/2026 11:17:47
[2026-06-06 11:17:47,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:47,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:47,948.948 INFO    ] No existing commands found in stream
[2026-06-06 11:17:49,376.376 INFO    ] ================================================
[2026-06-06 11:17:49,385.385 INFO    ] Launching Daemon at Sat Jun  6 11:17:49 IST 2026
[2026-06-06 11:17:49,391.391 INFO    ] ================================================
[2026-06-06 11:17:49,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:49
[2026-06-06 11:17:50,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:50,221.221 INFO    ] Initializing speech engine...
[2026-06-06 11:17:50,229.229 INFO    ] 2026-06-06 11:17:50
[2026-06-06 11:17:50,528.528 INFO    ] 2026-06-06 11:17:50
[2026-06-06 11:17:50,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:50,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:50,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:50,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:50,950.950 INFO    ] time= 06/06/2026 11:17:50
[2026-06-06 11:17:50,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:50,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:51,035.035 INFO    ] No existing commands found in stream
[2026-06-06 11:17:52,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:52,960.960 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 11:17:55,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:17:55,403.403 INFO    ] Checking for system updates...
[2026-06-06 11:17:55,424.424 INFO    ] 200
[2026-06-06 11:17:55,425.425 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:55,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:55,456.456 INFO    ] No update needed
[2026-06-06 11:17:55,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:55,476.476 INFO    ] 200
[2026-06-06 11:17:55,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:55,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:55,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:55,564.564 INFO    ] No camera update needed
[2026-06-06 11:17:55,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:55,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:55,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:55,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:56,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:56,050.050 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 11:17:57,611.611 INFO    ] ================================================
[2026-06-06 11:17:57,626.626 INFO    ] Launching Daemon at Sat Jun  6 11:17:57 IST 2026
[2026-06-06 11:17:57,636.636 INFO    ] ================================================
[2026-06-06 11:17:57,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:57
[2026-06-06 11:17:58,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:58,427.427 INFO    ] Initializing speech engine...
[2026-06-06 11:17:58,435.435 INFO    ] 2026-06-06 11:17:58
[2026-06-06 11:17:58,647.647 INFO    ] 2026-06-06 11:17:58
[2026-06-06 11:17:58,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:58,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:58,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:58,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:17:58,991.991 INFO    ] Checking for system updates...
[2026-06-06 11:17:59,015.015 INFO    ] 200
[2026-06-06 11:17:59,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:59,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:59,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:59,050.050 INFO    ] No update needed
[2026-06-06 11:17:59,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:59,072.072 INFO    ] 200
[2026-06-06 11:17:59,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:17:59,100.100 INFO    ] time= 06/06/2026 11:17:59
[2026-06-06 11:17:59,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:17:59,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:17:59,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:59,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:59,172.172 INFO    ] No camera update needed
[2026-06-06 11:17:59,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:59,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:59,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:59,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:59,209.209 INFO    ] No existing commands found in stream
[2026-06-06 11:18:01,212.212 INFO    ] ================================================
[2026-06-06 11:18:01,227.227 INFO    ] Launching Daemon at Sat Jun  6 11:18:01 IST 2026
[2026-06-06 11:18:01,238.238 INFO    ] ================================================
[2026-06-06 11:18:01,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:01
[2026-06-06 11:18:02,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:02,554.554 INFO    ] Initializing speech engine...
[2026-06-06 11:18:02,562.562 INFO    ] 2026-06-06 11:18:02
[2026-06-06 11:18:02,885.885 INFO    ] 2026-06-06 11:18:02
[2026-06-06 11:18:02,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:03,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:03,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:03,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:03,313.313 INFO    ] time= 06/06/2026 11:18:03
[2026-06-06 11:18:03,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:03,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:03,510.510 INFO    ] No existing commands found in stream
[2026-06-06 11:18:04,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:04,221.221 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 11:18:05,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:18:05,078.078 INFO    ] Checking for system updates...
[2026-06-06 11:18:05,101.101 INFO    ] 200
[2026-06-06 11:18:05,103.103 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:05,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:05,140.140 INFO    ] No update needed
[2026-06-06 11:18:05,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:05,163.163 INFO    ] 200
[2026-06-06 11:18:05,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:05,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:05,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:05,240.240 INFO    ] No camera update needed
[2026-06-06 11:18:05,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:05,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:05,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:05,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:07,284.284 INFO    ] ================================================
[2026-06-06 11:18:07,299.299 INFO    ] Launching Daemon at Sat Jun  6 11:18:07 IST 2026
[2026-06-06 11:18:07,310.310 INFO    ] ================================================
[2026-06-06 11:18:07,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:07
[2026-06-06 11:18:08,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:08,177.177 INFO    ] Initializing speech engine...
[2026-06-06 11:18:08,189.189 INFO    ] 2026-06-06 11:18:08
[2026-06-06 11:18:08,400.400 INFO    ] 2026-06-06 11:18:08
[2026-06-06 11:18:08,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:08,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:08,523.523 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 11:18:08,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:08,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:08,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:08,690.690 INFO    ] time= 06/06/2026 11:18:08
[2026-06-06 11:18:08,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:08,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:08,746.746 INFO    ] No existing commands found in stream
[2026-06-06 11:18:12,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:18:12,798.798 INFO    ] Checking for system updates...
[2026-06-06 11:18:12,821.821 INFO    ] 200
[2026-06-06 11:18:12,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:12,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:12,853.853 INFO    ] No update needed
[2026-06-06 11:18:12,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:12,875.875 INFO    ] 200
[2026-06-06 11:18:12,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:12,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:12,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:13,000.000 INFO    ] No camera update needed
[2026-06-06 11:18:13,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:13,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:13,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:13,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:13,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:13,759.759 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 11:18:15,053.053 INFO    ] ================================================
[2026-06-06 11:18:15,068.068 INFO    ] Launching Daemon at Sat Jun  6 11:18:15 IST 2026
[2026-06-06 11:18:15,079.079 INFO    ] ================================================
[2026-06-06 11:18:15,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:15
[2026-06-06 11:18:15,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:15,873.873 INFO    ] Initializing speech engine...
[2026-06-06 11:18:15,877.877 INFO    ] 2026-06-06 11:18:15
[2026-06-06 11:18:16,077.077 INFO    ] 2026-06-06 11:18:16
[2026-06-06 11:18:16,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:16,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:16,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:16,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:18:16,357.357 INFO    ] Checking for system updates...
[2026-06-06 11:18:16,381.381 INFO    ] 200
[2026-06-06 11:18:16,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:16,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:16,424.424 INFO    ] No update needed
[2026-06-06 11:18:16,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:16,450.450 INFO    ] 200
[2026-06-06 11:18:16,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:16,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:16,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:16,553.553 INFO    ] time= 06/06/2026 11:18:16
[2026-06-06 11:18:16,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:16,562.562 INFO    ] No camera update needed
[2026-06-06 11:18:16,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:16,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:16,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:16,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:16,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:16,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:16,652.652 INFO    ] No existing commands found in stream
[2026-06-06 11:18:18,605.605 INFO    ] ================================================
[2026-06-06 11:18:18,620.620 INFO    ] Launching Daemon at Sat Jun  6 11:18:18 IST 2026
[2026-06-06 11:18:18,631.631 INFO    ] ================================================
[2026-06-06 11:18:19,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:19
[2026-06-06 11:18:19,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:19,512.512 INFO    ] Initializing speech engine...
[2026-06-06 11:18:19,517.517 INFO    ] 2026-06-06 11:18:19
[2026-06-06 11:18:19,725.725 INFO    ] 2026-06-06 11:18:19
[2026-06-06 11:18:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:19,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:19,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:20,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:20,167.167 INFO    ] time= 06/06/2026 11:18:20
[2026-06-06 11:18:20,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:20,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:20,242.242 INFO    ] No existing commands found in stream
[2026-06-06 11:18:21,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:21,687.687 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 11:18:24,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:18:24,946.946 INFO    ] Checking for system updates...
[2026-06-06 11:18:24,967.967 INFO    ] 200
[2026-06-06 11:18:24,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:25,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:25,001.001 INFO    ] No update needed
[2026-06-06 11:18:25,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:25,022.022 INFO    ] 200
[2026-06-06 11:18:25,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:25,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:25,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:25,150.150 INFO    ] No camera update needed
[2026-06-06 11:18:25,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:25,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:25,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:25,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:25,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:25,267.267 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 11:18:27,198.198 INFO    ] ================================================
[2026-06-06 11:18:27,213.213 INFO    ] Launching Daemon at Sat Jun  6 11:18:27 IST 2026
[2026-06-06 11:18:27,224.224 INFO    ] ================================================
[2026-06-06 11:18:27,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:27
[2026-06-06 11:18:27,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:28,067.067 INFO    ] Initializing speech engine...
[2026-06-06 11:18:28,076.076 INFO    ] 2026-06-06 11:18:28
[2026-06-06 11:18:28,280.280 INFO    ] 2026-06-06 11:18:28
[2026-06-06 11:18:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:28,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:28,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:28,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:28,657.657 INFO    ] time= 06/06/2026 11:18:28
[2026-06-06 11:18:28,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:28,699.699 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:18:28,701.701 INFO    ] Checking for system updates...
[2026-06-06 11:18:28,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:28,727.727 INFO    ] 200
[2026-06-06 11:18:28,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:28,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:28,764.764 INFO    ] No update needed
[2026-06-06 11:18:28,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:28,788.788 INFO    ] 200
[2026-06-06 11:18:28,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:28,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:28,827.827 INFO    ] No existing commands found in stream
[2026-06-06 11:18:28,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:28,896.896 INFO    ] No camera update needed
[2026-06-06 11:18:28,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:28,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:28,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:28,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:30,938.938 INFO    ] ================================================
[2026-06-06 11:18:30,953.953 INFO    ] Launching Daemon at Sat Jun  6 11:18:30 IST 2026
[2026-06-06 11:18:30,963.963 INFO    ] ================================================
[2026-06-06 11:18:31,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:31
[2026-06-06 11:18:31,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:31,775.775 INFO    ] Initializing speech engine...
[2026-06-06 11:18:31,779.779 INFO    ] 2026-06-06 11:18:31
[2026-06-06 11:18:31,982.982 INFO    ] 2026-06-06 11:18:31
[2026-06-06 11:18:32,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:32,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:32,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:32,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:32,492.492 INFO    ] time= 06/06/2026 11:18:32
[2026-06-06 11:18:32,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:32,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:32,615.615 INFO    ] No existing commands found in stream
[2026-06-06 11:18:33,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:33,837.837 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 11:18:37,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:37,628.628 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 11:18:37,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:18:37,996.996 INFO    ] Checking for system updates...
[2026-06-06 11:18:38,018.018 INFO    ] 200
[2026-06-06 11:18:38,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:38,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:38,050.050 INFO    ] No update needed
[2026-06-06 11:18:38,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:38,070.070 INFO    ] 200
[2026-06-06 11:18:38,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:38,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:38,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:38,173.173 INFO    ] No camera update needed
[2026-06-06 11:18:38,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:38,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:38,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:38,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:39,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:18:39,089.089 INFO    ] Checking for system updates...
[2026-06-06 11:18:39,110.110 INFO    ] 200
[2026-06-06 11:18:39,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:39,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:39,143.143 INFO    ] No update needed
[2026-06-06 11:18:39,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:39,165.165 INFO    ] 200
[2026-06-06 11:18:39,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:39,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:39,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:39,271.271 INFO    ] No camera update needed
[2026-06-06 11:18:39,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:39,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:39,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:39,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:40,213.213 INFO    ] ================================================
[2026-06-06 11:18:40,229.229 INFO    ] Launching Daemon at Sat Jun  6 11:18:40 IST 2026
[2026-06-06 11:18:40,240.240 INFO    ] ================================================
[2026-06-06 11:18:40,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:40
[2026-06-06 11:18:40,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:41,059.059 INFO    ] Initializing speech engine...
[2026-06-06 11:18:41,067.067 INFO    ] 2026-06-06 11:18:41
[2026-06-06 11:18:41,286.286 INFO    ] 2026-06-06 11:18:41
[2026-06-06 11:18:41,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:41,310.310 INFO    ] ================================================
[2026-06-06 11:18:41,319.319 INFO    ] Launching Daemon at Sat Jun  6 11:18:41 IST 2026
[2026-06-06 11:18:41,325.325 INFO    ] ================================================
[2026-06-06 11:18:41,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:41,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:41,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:41,722.722 INFO    ] time= 06/06/2026 11:18:41
[2026-06-06 11:18:41,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:41,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:41,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:41
[2026-06-06 11:18:41,889.889 INFO    ] No existing commands found in stream
[2026-06-06 11:18:42,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:42,743.743 INFO    ] Initializing speech engine...
[2026-06-06 11:18:42,767.767 INFO    ] 2026-06-06 11:18:42
[2026-06-06 11:18:43,051.051 INFO    ] 2026-06-06 11:18:43
[2026-06-06 11:18:43,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:43,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:43,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:43,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:43,464.464 INFO    ] time= 06/06/2026 11:18:43
[2026-06-06 11:18:43,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:43,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:43,594.594 INFO    ] No existing commands found in stream
[2026-06-06 11:18:46,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:46,921.921 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 11:18:48,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:48,609.609 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 11:18:49,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:18:49,220.220 INFO    ] Checking for system updates...
[2026-06-06 11:18:49,242.242 INFO    ] 200
[2026-06-06 11:18:49,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:49,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:49,274.274 INFO    ] No update needed
[2026-06-06 11:18:49,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:49,294.294 INFO    ] 200
[2026-06-06 11:18:49,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:49,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:49,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:49,411.411 INFO    ] No camera update needed
[2026-06-06 11:18:49,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:49,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:49,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:49,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:51,459.459 INFO    ] ================================================
[2026-06-06 11:18:51,476.476 INFO    ] Launching Daemon at Sat Jun  6 11:18:51 IST 2026
[2026-06-06 11:18:51,487.487 INFO    ] ================================================
[2026-06-06 11:18:51,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:51
[2026-06-06 11:18:52,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:52,343.343 INFO    ] Initializing speech engine...
[2026-06-06 11:18:52,349.349 INFO    ] 2026-06-06 11:18:52
[2026-06-06 11:18:52,563.563 INFO    ] 2026-06-06 11:18:52
[2026-06-06 11:18:52,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:52,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:18:52,730.730 INFO    ] Checking for system updates...
[2026-06-06 11:18:52,751.751 INFO    ] 200
[2026-06-06 11:18:52,752.752 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:52,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:52,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:52,789.789 INFO    ] No update needed
[2026-06-06 11:18:52,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:52,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:52,816.816 INFO    ] 200
[2026-06-06 11:18:52,818.818 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:18:52,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:18:52,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:52,925.925 INFO    ] No camera update needed
[2026-06-06 11:18:52,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:52,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:52,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:52,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:53,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:53,044.044 INFO    ] time= 06/06/2026 11:18:53
[2026-06-06 11:18:53,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:53,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:53,146.146 INFO    ] No existing commands found in stream
[2026-06-06 11:18:54,967.967 INFO    ] ================================================
[2026-06-06 11:18:54,982.982 INFO    ] Launching Daemon at Sat Jun  6 11:18:54 IST 2026
[2026-06-06 11:18:54,992.992 INFO    ] ================================================
[2026-06-06 11:18:55,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:55
[2026-06-06 11:18:55,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:55,860.860 INFO    ] Initializing speech engine...
[2026-06-06 11:18:55,867.867 INFO    ] 2026-06-06 11:18:55
[2026-06-06 11:18:56,084.084 INFO    ] 2026-06-06 11:18:56
[2026-06-06 11:18:56,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:56,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:56,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:56,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:56,798.798 INFO    ] time= 06/06/2026 11:18:56
[2026-06-06 11:18:56,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:18:56,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:56,899.899 INFO    ] No existing commands found in stream
[2026-06-06 11:18:58,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:58,159.159 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 11:19:00,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:19:00,280.280 INFO    ] Checking for system updates...
[2026-06-06 11:19:00,300.300 INFO    ] 200
[2026-06-06 11:19:00,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:00,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:00,333.333 INFO    ] No update needed
[2026-06-06 11:19:00,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:00,356.356 INFO    ] 200
[2026-06-06 11:19:00,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:00,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:00,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:00,470.470 INFO    ] No camera update needed
[2026-06-06 11:19:00,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:00,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:00,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:00,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:01,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:01,919.919 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 11:19:02,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:19:02,400.400 INFO    ] Checking for system updates...
[2026-06-06 11:19:02,441.441 INFO    ] 200
[2026-06-06 11:19:02,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:02,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:02,525.525 INFO    ] No update needed
[2026-06-06 11:19:02,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:02,525.525 INFO    ] ================================================
[2026-06-06 11:19:02,579.579 INFO    ] 200
[2026-06-06 11:19:02,578.578 INFO    ] Launching Daemon at Sat Jun  6 11:19:02 IST 2026
[2026-06-06 11:19:02,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:02,599.599 INFO    ] ================================================
[2026-06-06 11:19:02,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:02,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:02,713.713 INFO    ] No camera update needed
[2026-06-06 11:19:02,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:02,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:02,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:02,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:03,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:03
[2026-06-06 11:19:03,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:04,243.243 INFO    ] Initializing speech engine...
[2026-06-06 11:19:04,256.256 INFO    ] 2026-06-06 11:19:04
[2026-06-06 11:19:04,532.532 INFO    ] 2026-06-06 11:19:04
[2026-06-06 11:19:04,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:04,777.777 INFO    ] ================================================
[2026-06-06 11:19:04,793.793 INFO    ] Launching Daemon at Sat Jun  6 11:19:04 IST 2026
[2026-06-06 11:19:04,803.803 INFO    ] ================================================
[2026-06-06 11:19:04,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:04,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:05,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:05,082.082 INFO    ] time= 06/06/2026 11:19:05
[2026-06-06 11:19:05,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:05,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:05,210.210 INFO    ] No existing commands found in stream
[2026-06-06 11:19:05,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:05
[2026-06-06 11:19:05,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:05,730.730 INFO    ] Initializing speech engine...
[2026-06-06 11:19:05,735.735 INFO    ] 2026-06-06 11:19:05
[2026-06-06 11:19:05,953.953 INFO    ] 2026-06-06 11:19:05
[2026-06-06 11:19:05,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:06,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:06,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:06,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:06,406.406 INFO    ] time= 06/06/2026 11:19:06
[2026-06-06 11:19:06,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:06,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:06,520.520 INFO    ] No existing commands found in stream
[2026-06-06 11:19:10,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:10,237.237 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 11:19:11,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:19:11,276.276 INFO    ] Checking for system updates...
[2026-06-06 11:19:11,298.298 INFO    ] 200
[2026-06-06 11:19:11,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:11,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:11,335.335 INFO    ] No update needed
[2026-06-06 11:19:11,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:11,357.357 INFO    ] 200
[2026-06-06 11:19:11,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:11,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:11,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:11,464.464 INFO    ] No camera update needed
[2026-06-06 11:19:11,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:11,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:11,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:11,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:11,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:11,549.549 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 11:19:13,512.512 INFO    ] ================================================
[2026-06-06 11:19:13,528.528 INFO    ] Launching Daemon at Sat Jun  6 11:19:13 IST 2026
[2026-06-06 11:19:13,539.539 INFO    ] ================================================
[2026-06-06 11:19:13,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:13
[2026-06-06 11:19:14,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:14,340.340 INFO    ] Initializing speech engine...
[2026-06-06 11:19:14,349.349 INFO    ] 2026-06-06 11:19:14
[2026-06-06 11:19:14,560.560 INFO    ] 2026-06-06 11:19:14
[2026-06-06 11:19:14,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:14,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:14,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:14,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:14,967.967 INFO    ] time= 06/06/2026 11:19:14
[2026-06-06 11:19:15,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:15,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:15,072.072 INFO    ] No existing commands found in stream
[2026-06-06 11:19:15,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:19:15,493.493 INFO    ] Checking for system updates...
[2026-06-06 11:19:15,515.515 INFO    ] 200
[2026-06-06 11:19:15,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:15,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:15,555.555 INFO    ] No update needed
[2026-06-06 11:19:15,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:15,580.580 INFO    ] 200
[2026-06-06 11:19:15,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:15,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:15,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:15,692.692 INFO    ] No camera update needed
[2026-06-06 11:19:15,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:15,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:15,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:15,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:17,744.744 INFO    ] ================================================
[2026-06-06 11:19:17,758.758 INFO    ] Launching Daemon at Sat Jun  6 11:19:17 IST 2026
[2026-06-06 11:19:17,769.769 INFO    ] ================================================
[2026-06-06 11:19:18,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:18
[2026-06-06 11:19:18,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:18,567.567 INFO    ] Initializing speech engine...
[2026-06-06 11:19:18,571.571 INFO    ] 2026-06-06 11:19:18
[2026-06-06 11:19:18,804.804 INFO    ] 2026-06-06 11:19:18
[2026-06-06 11:19:18,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:19,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:19,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:19,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:19,253.253 INFO    ] time= 06/06/2026 11:19:19
[2026-06-06 11:19:19,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:19,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:19,356.356 INFO    ] No existing commands found in stream
[2026-06-06 11:19:20,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:20,084.084 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 11:19:21,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:19:21,198.198 INFO    ] Checking for system updates...
[2026-06-06 11:19:21,219.219 INFO    ] 200
[2026-06-06 11:19:21,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:21,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:21,251.251 INFO    ] No update needed
[2026-06-06 11:19:21,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:21,271.271 INFO    ] 200
[2026-06-06 11:19:21,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:21,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:21,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:21,371.371 INFO    ] No camera update needed
[2026-06-06 11:19:21,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:21,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:21,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:21,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:23,419.419 INFO    ] ================================================
[2026-06-06 11:19:23,439.439 INFO    ] Launching Daemon at Sat Jun  6 11:19:23 IST 2026
[2026-06-06 11:19:23,451.451 INFO    ] ================================================
[2026-06-06 11:19:23,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:23
[2026-06-06 11:19:24,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:24,285.285 INFO    ] Initializing speech engine...
[2026-06-06 11:19:24,290.290 INFO    ] 2026-06-06 11:19:24
[2026-06-06 11:19:24,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:24,371.371 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 11:19:24,496.496 INFO    ] 2026-06-06 11:19:24
[2026-06-06 11:19:24,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:24,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:24,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:24,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:24,936.936 INFO    ] time= 06/06/2026 11:19:24
[2026-06-06 11:19:24,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:24,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:25,012.012 INFO    ] No existing commands found in stream
[2026-06-06 11:19:27,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:19:27,358.358 INFO    ] Checking for system updates...
[2026-06-06 11:19:27,378.378 INFO    ] 200
[2026-06-06 11:19:27,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:27,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:27,415.415 INFO    ] No update needed
[2026-06-06 11:19:27,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:27,435.435 INFO    ] 200
[2026-06-06 11:19:27,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:27,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:27,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:27,535.535 INFO    ] No camera update needed
[2026-06-06 11:19:27,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:27,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:27,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:27,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:29,582.582 INFO    ] ================================================
[2026-06-06 11:19:29,597.597 INFO    ] Launching Daemon at Sat Jun  6 11:19:29 IST 2026
[2026-06-06 11:19:29,609.609 INFO    ] ================================================
[2026-06-06 11:19:29,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:29
[2026-06-06 11:19:30,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:30,027.027 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 11:19:30,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:30,419.419 INFO    ] Initializing speech engine...
[2026-06-06 11:19:30,434.434 INFO    ] 2026-06-06 11:19:30
[2026-06-06 11:19:30,637.637 INFO    ] 2026-06-06 11:19:30
[2026-06-06 11:19:30,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:30,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:30,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:31,037.037 INFO    ] time= 06/06/2026 11:19:30
[2026-06-06 11:19:31,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:31,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:31,176.176 INFO    ] No existing commands found in stream
[2026-06-06 11:19:32,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:19:32,612.612 INFO    ] Checking for system updates...
[2026-06-06 11:19:32,634.634 INFO    ] 200
[2026-06-06 11:19:32,635.635 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:32,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:32,670.670 INFO    ] No update needed
[2026-06-06 11:19:32,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:32,691.691 INFO    ] 200
[2026-06-06 11:19:32,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:32,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:32,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:32,761.761 INFO    ] No camera update needed
[2026-06-06 11:19:32,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:32,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:32,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:32,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:34,810.810 INFO    ] ================================================
[2026-06-06 11:19:34,826.826 INFO    ] Launching Daemon at Sat Jun  6 11:19:34 IST 2026
[2026-06-06 11:19:34,837.837 INFO    ] ================================================
[2026-06-06 11:19:35,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:35
[2026-06-06 11:19:35,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:35,632.632 INFO    ] Initializing speech engine...
[2026-06-06 11:19:35,636.636 INFO    ] 2026-06-06 11:19:35
[2026-06-06 11:19:35,868.868 INFO    ] 2026-06-06 11:19:35
[2026-06-06 11:19:35,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:36,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:36,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:36,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:36,191.191 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 11:19:36,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:36,317.317 INFO    ] time= 06/06/2026 11:19:36
[2026-06-06 11:19:36,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:36,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:36,415.415 INFO    ] No existing commands found in stream
[2026-06-06 11:19:37,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:19:37,485.485 INFO    ] Checking for system updates...
[2026-06-06 11:19:37,506.506 INFO    ] 200
[2026-06-06 11:19:37,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:37,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:37,538.538 INFO    ] No update needed
[2026-06-06 11:19:37,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:37,559.559 INFO    ] 200
[2026-06-06 11:19:37,560.560 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:37,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:37,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:37,656.656 INFO    ] No camera update needed
[2026-06-06 11:19:37,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:37,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:37,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:37,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:39,702.702 INFO    ] ================================================
[2026-06-06 11:19:39,718.718 INFO    ] Launching Daemon at Sat Jun  6 11:19:39 IST 2026
[2026-06-06 11:19:39,729.729 INFO    ] ================================================
[2026-06-06 11:19:40,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:40
[2026-06-06 11:19:40,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:40,542.542 INFO    ] Initializing speech engine...
[2026-06-06 11:19:40,547.547 INFO    ] 2026-06-06 11:19:40
[2026-06-06 11:19:40,762.762 INFO    ] 2026-06-06 11:19:40
[2026-06-06 11:19:40,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:40,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:40,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:41,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:41,211.211 INFO    ] time= 06/06/2026 11:19:41
[2026-06-06 11:19:41,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:41,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:41,315.315 INFO    ] No existing commands found in stream
[2026-06-06 11:19:41,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:41,427.427 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 11:19:44,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:19:44,361.361 INFO    ] Checking for system updates...
[2026-06-06 11:19:44,383.383 INFO    ] 200
[2026-06-06 11:19:44,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:44,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:44,415.415 INFO    ] No update needed
[2026-06-06 11:19:44,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:44,436.436 INFO    ] 200
[2026-06-06 11:19:44,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:44,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:44,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:44,548.548 INFO    ] No camera update needed
[2026-06-06 11:19:44,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:44,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:44,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:44,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:46,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:46,327.327 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 11:19:46,595.595 INFO    ] ================================================
[2026-06-06 11:19:46,611.611 INFO    ] Launching Daemon at Sat Jun  6 11:19:46 IST 2026
[2026-06-06 11:19:46,622.622 INFO    ] ================================================
[2026-06-06 11:19:47,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:47
[2026-06-06 11:19:47,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:19:47,035.035 INFO    ] Checking for system updates...
[2026-06-06 11:19:47,057.057 INFO    ] 200
[2026-06-06 11:19:47,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:47,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:47,095.095 INFO    ] No update needed
[2026-06-06 11:19:47,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:47,120.120 INFO    ] 200
[2026-06-06 11:19:47,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:47,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:47,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:47,251.251 INFO    ] No camera update needed
[2026-06-06 11:19:47,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:47,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:47,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:47,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:47,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:47,503.503 INFO    ] Initializing speech engine...
[2026-06-06 11:19:47,517.517 INFO    ] 2026-06-06 11:19:47
[2026-06-06 11:19:47,727.727 INFO    ] 2026-06-06 11:19:47
[2026-06-06 11:19:47,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:47,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:47,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:48,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:48,164.164 INFO    ] time= 06/06/2026 11:19:48
[2026-06-06 11:19:48,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:48,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:48,243.243 INFO    ] No existing commands found in stream
[2026-06-06 11:19:49,286.286 INFO    ] ================================================
[2026-06-06 11:19:49,295.295 INFO    ] Launching Daemon at Sat Jun  6 11:19:49 IST 2026
[2026-06-06 11:19:49,301.301 INFO    ] ================================================
[2026-06-06 11:19:49,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:49
[2026-06-06 11:19:49,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:50,060.060 INFO    ] Initializing speech engine...
[2026-06-06 11:19:50,063.063 INFO    ] 2026-06-06 11:19:50
[2026-06-06 11:19:50,296.296 INFO    ] 2026-06-06 11:19:50
[2026-06-06 11:19:50,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:50,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:50,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:50,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:50,715.715 INFO    ] time= 06/06/2026 11:19:50
[2026-06-06 11:19:50,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:50,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:50,880.880 INFO    ] No existing commands found in stream
[2026-06-06 11:19:53,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:53,261.261 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 11:19:53,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:19:53,903.903 INFO    ] Checking for system updates...
[2026-06-06 11:19:53,924.924 INFO    ] 200
[2026-06-06 11:19:53,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:53,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:53,958.958 INFO    ] No update needed
[2026-06-06 11:19:53,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:53,978.978 INFO    ] 200
[2026-06-06 11:19:53,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:19:54,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:19:54,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:54,104.104 INFO    ] No camera update needed
[2026-06-06 11:19:54,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:54,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:54,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:54,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:55,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:55,891.891 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 11:19:56,153.153 INFO    ] ================================================
[2026-06-06 11:19:56,169.169 INFO    ] Launching Daemon at Sat Jun  6 11:19:56 IST 2026
[2026-06-06 11:19:56,180.180 INFO    ] ================================================
[2026-06-06 11:19:56,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:56
[2026-06-06 11:19:56,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:57,005.005 INFO    ] Initializing speech engine...
[2026-06-06 11:19:57,011.011 INFO    ] 2026-06-06 11:19:57
[2026-06-06 11:19:57,221.221 INFO    ] 2026-06-06 11:19:57
[2026-06-06 11:19:57,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:57,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:57,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:57,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:57,651.651 INFO    ] time= 06/06/2026 11:19:57
[2026-06-06 11:19:57,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:19:57,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:57,772.772 INFO    ] No existing commands found in stream
[2026-06-06 11:20:00,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:20:00,113.113 INFO    ] Checking for system updates...
[2026-06-06 11:20:00,135.135 INFO    ] 200
[2026-06-06 11:20:00,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:00,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:00,170.170 INFO    ] No update needed
[2026-06-06 11:20:00,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:00,196.196 INFO    ] 200
[2026-06-06 11:20:00,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:00,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:00,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:00,304.304 INFO    ] No camera update needed
[2026-06-06 11:20:00,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:00,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:00,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:00,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:02,368.368 INFO    ] ================================================
[2026-06-06 11:20:02,410.410 INFO    ] Launching Daemon at Sat Jun  6 11:20:02 IST 2026
[2026-06-06 11:20:02,463.463 INFO    ] ================================================
[2026-06-06 11:20:02,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:02,793.793 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 11:20:03,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:03
[2026-06-06 11:20:04,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:04,338.338 INFO    ] Initializing speech engine...
[2026-06-06 11:20:04,345.345 INFO    ] 2026-06-06 11:20:04
[2026-06-06 11:20:04,626.626 INFO    ] 2026-06-06 11:20:04
[2026-06-06 11:20:04,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:04,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:04,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:05,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:05,179.179 INFO    ] time= 06/06/2026 11:20:05
[2026-06-06 11:20:05,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:05,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:05,914.914 INFO    ] No existing commands found in stream
[2026-06-06 11:20:08,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:20:08,298.298 INFO    ] Checking for system updates...
[2026-06-06 11:20:08,336.336 INFO    ] 200
[2026-06-06 11:20:08,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:08,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:08,396.396 INFO    ] No update needed
[2026-06-06 11:20:08,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:08,434.434 INFO    ] 200
[2026-06-06 11:20:08,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:08,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:08,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:08,657.657 INFO    ] No camera update needed
[2026-06-06 11:20:08,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:08,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:08,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:08,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:10,713.713 INFO    ] ================================================
[2026-06-06 11:20:10,730.730 INFO    ] Launching Daemon at Sat Jun  6 11:20:10 IST 2026
[2026-06-06 11:20:10,741.741 INFO    ] ================================================
[2026-06-06 11:20:10,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:10,925.925 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 11:20:11,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:11
[2026-06-06 11:20:11,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:11,531.531 INFO    ] Initializing speech engine...
[2026-06-06 11:20:11,537.537 INFO    ] 2026-06-06 11:20:11
[2026-06-06 11:20:11,741.741 INFO    ] 2026-06-06 11:20:11
[2026-06-06 11:20:11,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:11,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:11,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:12,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:12,149.149 INFO    ] time= 06/06/2026 11:20:12
[2026-06-06 11:20:12,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:12,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:12,254.254 INFO    ] No existing commands found in stream
[2026-06-06 11:20:13,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:20:13,805.805 INFO    ] Checking for system updates...
[2026-06-06 11:20:13,841.841 INFO    ] 200
[2026-06-06 11:20:13,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:13,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:13,899.899 INFO    ] No update needed
[2026-06-06 11:20:13,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:13,938.938 INFO    ] 200
[2026-06-06 11:20:13,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:13,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:14,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:14,066.066 INFO    ] No camera update needed
[2026-06-06 11:20:14,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:14,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:14,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:14,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:16,115.115 INFO    ] ================================================
[2026-06-06 11:20:16,131.131 INFO    ] Launching Daemon at Sat Jun  6 11:20:16 IST 2026
[2026-06-06 11:20:16,141.141 INFO    ] ================================================
[2026-06-06 11:20:16,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:16
[2026-06-06 11:20:16,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:16,930.930 INFO    ] Initializing speech engine...
[2026-06-06 11:20:16,938.938 INFO    ] 2026-06-06 11:20:16
[2026-06-06 11:20:17,152.152 INFO    ] 2026-06-06 11:20:17
[2026-06-06 11:20:17,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:17,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:17,268.268 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 11:20:17,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:17,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:17,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:17,637.637 INFO    ] time= 06/06/2026 11:20:17
[2026-06-06 11:20:17,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:17,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:17,717.717 INFO    ] No existing commands found in stream
[2026-06-06 11:20:18,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:20:18,176.176 INFO    ] Checking for system updates...
[2026-06-06 11:20:18,203.203 INFO    ] 200
[2026-06-06 11:20:18,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:18,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:18,241.241 INFO    ] No update needed
[2026-06-06 11:20:18,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:18,267.267 INFO    ] 200
[2026-06-06 11:20:18,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:18,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:18,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:18,367.367 INFO    ] No camera update needed
[2026-06-06 11:20:18,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:18,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:18,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:18,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:20,419.419 INFO    ] ================================================
[2026-06-06 11:20:20,435.435 INFO    ] Launching Daemon at Sat Jun  6 11:20:20 IST 2026
[2026-06-06 11:20:20,446.446 INFO    ] ================================================
[2026-06-06 11:20:20,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:20
[2026-06-06 11:20:21,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:21,238.238 INFO    ] Initializing speech engine...
[2026-06-06 11:20:21,244.244 INFO    ] 2026-06-06 11:20:21
[2026-06-06 11:20:21,445.445 INFO    ] 2026-06-06 11:20:21
[2026-06-06 11:20:21,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:21,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:21,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:21,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:21,861.861 INFO    ] time= 06/06/2026 11:20:21
[2026-06-06 11:20:21,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:21,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:21,980.980 INFO    ] No existing commands found in stream
[2026-06-06 11:20:22,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:22,727.727 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 11:20:25,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:20:25,943.943 INFO    ] Checking for system updates...
[2026-06-06 11:20:25,980.980 INFO    ] 200
[2026-06-06 11:20:25,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:26,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:26,038.038 INFO    ] No update needed
[2026-06-06 11:20:26,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:26,075.075 INFO    ] 200
[2026-06-06 11:20:26,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:26,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:26,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:26,175.175 INFO    ] No camera update needed
[2026-06-06 11:20:26,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:26,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:26,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:26,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:26,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:26,991.991 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 11:20:28,230.230 INFO    ] ================================================
[2026-06-06 11:20:28,246.246 INFO    ] Launching Daemon at Sat Jun  6 11:20:28 IST 2026
[2026-06-06 11:20:28,257.257 INFO    ] ================================================
[2026-06-06 11:20:28,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:28
[2026-06-06 11:20:28,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:29,050.050 INFO    ] Initializing speech engine...
[2026-06-06 11:20:29,058.058 INFO    ] 2026-06-06 11:20:29
[2026-06-06 11:20:29,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:20:29,249.249 INFO    ] Checking for system updates...
[2026-06-06 11:20:29,267.267 INFO    ] 2026-06-06 11:20:29
[2026-06-06 11:20:29,272.272 INFO    ] 200
[2026-06-06 11:20:29,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:29,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:29,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:29,310.310 INFO    ] No update needed
[2026-06-06 11:20:29,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:29,337.337 INFO    ] 200
[2026-06-06 11:20:29,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:29,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:29,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:29,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:29,467.467 INFO    ] No camera update needed
[2026-06-06 11:20:29,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:29,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:29,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:29,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:29,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:29,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:29,741.741 INFO    ] time= 06/06/2026 11:20:29
[2026-06-06 11:20:29,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:29,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:29,814.814 INFO    ] No existing commands found in stream
[2026-06-06 11:20:31,510.510 INFO    ] ================================================
[2026-06-06 11:20:31,526.526 INFO    ] Launching Daemon at Sat Jun  6 11:20:31 IST 2026
[2026-06-06 11:20:31,537.537 INFO    ] ================================================
[2026-06-06 11:20:31,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:31
[2026-06-06 11:20:32,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:32,390.390 INFO    ] Initializing speech engine...
[2026-06-06 11:20:32,395.395 INFO    ] 2026-06-06 11:20:32
[2026-06-06 11:20:32,626.626 INFO    ] 2026-06-06 11:20:32
[2026-06-06 11:20:32,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:32,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:32,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:33,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:33,066.066 INFO    ] time= 06/06/2026 11:20:33
[2026-06-06 11:20:33,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:33,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:33,160.160 INFO    ] No existing commands found in stream
[2026-06-06 11:20:34,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:34,826.826 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 11:20:35,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:20:35,599.599 INFO    ] Checking for system updates...
[2026-06-06 11:20:35,619.619 INFO    ] 200
[2026-06-06 11:20:35,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:35,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:35,651.651 INFO    ] No update needed
[2026-06-06 11:20:35,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:35,672.672 INFO    ] 200
[2026-06-06 11:20:35,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:35,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:35,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:35,776.776 INFO    ] No camera update needed
[2026-06-06 11:20:35,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:35,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:35,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:35,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:37,816.816 INFO    ] ================================================
[2026-06-06 11:20:37,831.831 INFO    ] Launching Daemon at Sat Jun  6 11:20:37 IST 2026
[2026-06-06 11:20:37,842.842 INFO    ] ================================================
[2026-06-06 11:20:38,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:38,168.168 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 11:20:38,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:38
[2026-06-06 11:20:38,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:38,706.706 INFO    ] Initializing speech engine...
[2026-06-06 11:20:38,710.710 INFO    ] 2026-06-06 11:20:38
[2026-06-06 11:20:38,936.936 INFO    ] 2026-06-06 11:20:38
[2026-06-06 11:20:38,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:39,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:39,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:39,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:39,404.404 INFO    ] time= 06/06/2026 11:20:39
[2026-06-06 11:20:39,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:39,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:39,478.478 INFO    ] No existing commands found in stream
[2026-06-06 11:20:40,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:20:40,374.374 INFO    ] Checking for system updates...
[2026-06-06 11:20:40,420.420 INFO    ] 200
[2026-06-06 11:20:40,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:40,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:40,457.457 INFO    ] No update needed
[2026-06-06 11:20:40,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:40,483.483 INFO    ] 200
[2026-06-06 11:20:40,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:40,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:40,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:40,583.583 INFO    ] No camera update needed
[2026-06-06 11:20:40,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:40,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:40,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:40,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:42,625.625 INFO    ] ================================================
[2026-06-06 11:20:42,640.640 INFO    ] Launching Daemon at Sat Jun  6 11:20:42 IST 2026
[2026-06-06 11:20:42,651.651 INFO    ] ================================================
[2026-06-06 11:20:43,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:43
[2026-06-06 11:20:43,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:43,499.499 INFO    ] Initializing speech engine...
[2026-06-06 11:20:43,503.503 INFO    ] 2026-06-06 11:20:43
[2026-06-06 11:20:43,698.698 INFO    ] 2026-06-06 11:20:43
[2026-06-06 11:20:43,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:43,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:44,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:44,123.123 INFO    ] time= 06/06/2026 11:20:44
[2026-06-06 11:20:44,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:44,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:44,275.275 INFO    ] No existing commands found in stream
[2026-06-06 11:20:44,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:44,489.489 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:20:45,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:20:45,664.664 INFO    ] Checking for system updates...
[2026-06-06 11:20:45,701.701 INFO    ] 200
[2026-06-06 11:20:45,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:45,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:45,746.746 INFO    ] No update needed
[2026-06-06 11:20:45,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:45,766.766 INFO    ] 200
[2026-06-06 11:20:45,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:45,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:45,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:45,855.855 INFO    ] No camera update needed
[2026-06-06 11:20:45,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:45,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:45,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:45,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:47,902.902 INFO    ] ================================================
[2026-06-06 11:20:47,917.917 INFO    ] Launching Daemon at Sat Jun  6 11:20:47 IST 2026
[2026-06-06 11:20:47,928.928 INFO    ] ================================================
[2026-06-06 11:20:48,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:48
[2026-06-06 11:20:48,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:48,762.762 INFO    ] Initializing speech engine...
[2026-06-06 11:20:48,765.765 INFO    ] 2026-06-06 11:20:48
[2026-06-06 11:20:48,984.984 INFO    ] 2026-06-06 11:20:48
[2026-06-06 11:20:49,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:49,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:49,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:49,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:49,285.285 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 11:20:49,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:49,428.428 INFO    ] time= 06/06/2026 11:20:49
[2026-06-06 11:20:49,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:49,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:49,527.527 INFO    ] No existing commands found in stream
[2026-06-06 11:20:50,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:20:50,113.113 INFO    ] Checking for system updates...
[2026-06-06 11:20:50,138.138 INFO    ] 200
[2026-06-06 11:20:50,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:50,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:50,175.175 INFO    ] No update needed
[2026-06-06 11:20:50,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:50,198.198 INFO    ] 200
[2026-06-06 11:20:50,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:50,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:50,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:50,311.311 INFO    ] No camera update needed
[2026-06-06 11:20:50,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:50,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:50,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:50,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:52,360.360 INFO    ] ================================================
[2026-06-06 11:20:52,375.375 INFO    ] Launching Daemon at Sat Jun  6 11:20:52 IST 2026
[2026-06-06 11:20:52,386.386 INFO    ] ================================================
[2026-06-06 11:20:52,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:52
[2026-06-06 11:20:53,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:53,214.214 INFO    ] Initializing speech engine...
[2026-06-06 11:20:53,219.219 INFO    ] 2026-06-06 11:20:53
[2026-06-06 11:20:53,423.423 INFO    ] 2026-06-06 11:20:53
[2026-06-06 11:20:53,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:53,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:53,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:53,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:53,931.931 INFO    ] time= 06/06/2026 11:20:53
[2026-06-06 11:20:53,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:20:53,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:54,054.054 INFO    ] No existing commands found in stream
[2026-06-06 11:20:54,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:54,536.536 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 11:20:56,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:20:56,690.690 INFO    ] Checking for system updates...
[2026-06-06 11:20:56,710.710 INFO    ] 200
[2026-06-06 11:20:56,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:56,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:56,744.744 INFO    ] No update needed
[2026-06-06 11:20:56,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:56,765.765 INFO    ] 200
[2026-06-06 11:20:56,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:20:56,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:20:56,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:56,875.875 INFO    ] No camera update needed
[2026-06-06 11:20:56,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:56,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:56,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:56,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:58,922.922 INFO    ] ================================================
[2026-06-06 11:20:58,938.938 INFO    ] Launching Daemon at Sat Jun  6 11:20:58 IST 2026
[2026-06-06 11:20:58,948.948 INFO    ] ================================================
[2026-06-06 11:20:59,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:59,067.067 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 11:20:59,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:59
[2026-06-06 11:20:59,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:59,777.777 INFO    ] Initializing speech engine...
[2026-06-06 11:20:59,782.782 INFO    ] 2026-06-06 11:20:59
[2026-06-06 11:20:59,987.987 INFO    ] 2026-06-06 11:20:59
[2026-06-06 11:21:00,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:00,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:00,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:00,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:00,421.421 INFO    ] time= 06/06/2026 11:21:00
[2026-06-06 11:21:00,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:00,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:00,504.504 INFO    ] No existing commands found in stream
[2026-06-06 11:21:00,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:21:00,854.854 INFO    ] Checking for system updates...
[2026-06-06 11:21:00,878.878 INFO    ] 200
[2026-06-06 11:21:00,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:00,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:00,913.913 INFO    ] No update needed
[2026-06-06 11:21:00,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:00,939.939 INFO    ] 200
[2026-06-06 11:21:00,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:00,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:01,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:01,047.047 INFO    ] No camera update needed
[2026-06-06 11:21:01,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:01,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:01,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:01,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:03,099.099 INFO    ] ================================================
[2026-06-06 11:21:03,115.115 INFO    ] Launching Daemon at Sat Jun  6 11:21:03 IST 2026
[2026-06-06 11:21:03,126.126 INFO    ] ================================================
[2026-06-06 11:21:03,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:03
[2026-06-06 11:21:04,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:04,600.600 INFO    ] Initializing speech engine...
[2026-06-06 11:21:04,610.610 INFO    ] 2026-06-06 11:21:04
[2026-06-06 11:21:04,826.826 INFO    ] 2026-06-06 11:21:04
[2026-06-06 11:21:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:05,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:05,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:05,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:05,256.256 INFO    ] time= 06/06/2026 11:21:05
[2026-06-06 11:21:05,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:05,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:05,370.370 INFO    ] No existing commands found in stream
[2026-06-06 11:21:05,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:05,530.530 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 11:21:06,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:21:06,417.417 INFO    ] Checking for system updates...
[2026-06-06 11:21:06,456.456 INFO    ] 200
[2026-06-06 11:21:06,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:06,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:06,535.535 INFO    ] No update needed
[2026-06-06 11:21:06,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:06,574.574 INFO    ] 200
[2026-06-06 11:21:06,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:06,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:06,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:06,734.734 INFO    ] No camera update needed
[2026-06-06 11:21:06,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:06,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:06,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:06,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:08,792.792 INFO    ] ================================================
[2026-06-06 11:21:08,807.807 INFO    ] Launching Daemon at Sat Jun  6 11:21:08 IST 2026
[2026-06-06 11:21:08,818.818 INFO    ] ================================================
[2026-06-06 11:21:09,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:09
[2026-06-06 11:21:09,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:09,663.663 INFO    ] Initializing speech engine...
[2026-06-06 11:21:09,674.674 INFO    ] 2026-06-06 11:21:09
[2026-06-06 11:21:09,877.877 INFO    ] 2026-06-06 11:21:09
[2026-06-06 11:21:09,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:10,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:10,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:10,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:10,321.321 INFO    ] time= 06/06/2026 11:21:10
[2026-06-06 11:21:10,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:10,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:10,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:10,384.384 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:21:10,396.396 INFO    ] No existing commands found in stream
[2026-06-06 11:21:11,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:21:11,657.657 INFO    ] Checking for system updates...
[2026-06-06 11:21:11,694.694 INFO    ] 200
[2026-06-06 11:21:11,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:11,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:11,756.756 INFO    ] No update needed
[2026-06-06 11:21:11,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:11,793.793 INFO    ] 200
[2026-06-06 11:21:11,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:11,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:11,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:11,922.922 INFO    ] No camera update needed
[2026-06-06 11:21:11,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:11,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:11,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:11,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:13,977.977 INFO    ] ================================================
[2026-06-06 11:21:13,992.992 INFO    ] Launching Daemon at Sat Jun  6 11:21:13 IST 2026
[2026-06-06 11:21:14,003.003 INFO    ] ================================================
[2026-06-06 11:21:14,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:14
[2026-06-06 11:21:14,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:14,819.819 INFO    ] Initializing speech engine...
[2026-06-06 11:21:14,824.824 INFO    ] 2026-06-06 11:21:14
[2026-06-06 11:21:15,052.052 INFO    ] 2026-06-06 11:21:15
[2026-06-06 11:21:15,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:15,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:15,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:15,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:15,406.406 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 11:21:15,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:15,488.488 INFO    ] time= 06/06/2026 11:21:15
[2026-06-06 11:21:15,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:15,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:15,605.605 INFO    ] No existing commands found in stream
[2026-06-06 11:21:17,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:21:17,435.435 INFO    ] Checking for system updates...
[2026-06-06 11:21:17,456.456 INFO    ] 200
[2026-06-06 11:21:17,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:17,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:17,490.490 INFO    ] No update needed
[2026-06-06 11:21:17,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:17,511.511 INFO    ] 200
[2026-06-06 11:21:17,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:17,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:17,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:17,612.612 INFO    ] No camera update needed
[2026-06-06 11:21:17,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:17,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:17,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:17,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:19,658.658 INFO    ] ================================================
[2026-06-06 11:21:19,673.673 INFO    ] Launching Daemon at Sat Jun  6 11:21:19 IST 2026
[2026-06-06 11:21:19,683.683 INFO    ] ================================================
[2026-06-06 11:21:20,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:20
[2026-06-06 11:21:20,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:20,502.502 INFO    ] Initializing speech engine...
[2026-06-06 11:21:20,506.506 INFO    ] 2026-06-06 11:21:20
[2026-06-06 11:21:20,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:20,614.614 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 11:21:20,709.709 INFO    ] 2026-06-06 11:21:20
[2026-06-06 11:21:20,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:20,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:20,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:21,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:21,127.127 INFO    ] time= 06/06/2026 11:21:21
[2026-06-06 11:21:21,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:21,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:21,224.224 INFO    ] No existing commands found in stream
[2026-06-06 11:21:24,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:21:24,088.088 INFO    ] Checking for system updates...
[2026-06-06 11:21:24,109.109 INFO    ] 200
[2026-06-06 11:21:24,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:24,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:24,141.141 INFO    ] No update needed
[2026-06-06 11:21:24,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:24,163.163 INFO    ] 200
[2026-06-06 11:21:24,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:24,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:24,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:24,258.258 INFO    ] No camera update needed
[2026-06-06 11:21:24,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:24,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:24,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:24,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:26,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:26,235.235 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 11:21:26,304.304 INFO    ] ================================================
[2026-06-06 11:21:26,319.319 INFO    ] Launching Daemon at Sat Jun  6 11:21:26 IST 2026
[2026-06-06 11:21:26,330.330 INFO    ] ================================================
[2026-06-06 11:21:26,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:26
[2026-06-06 11:21:27,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:27,175.175 INFO    ] Initializing speech engine...
[2026-06-06 11:21:27,180.180 INFO    ] 2026-06-06 11:21:27
[2026-06-06 11:21:27,388.388 INFO    ] 2026-06-06 11:21:27
[2026-06-06 11:21:27,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:27,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:27,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:27,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:27,814.814 INFO    ] time= 06/06/2026 11:21:27
[2026-06-06 11:21:27,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:27,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:27,913.913 INFO    ] No existing commands found in stream
[2026-06-06 11:21:29,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:21:29,791.791 INFO    ] Checking for system updates...
[2026-06-06 11:21:29,812.812 INFO    ] 200
[2026-06-06 11:21:29,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:29,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:29,844.844 INFO    ] No update needed
[2026-06-06 11:21:29,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:29,867.867 INFO    ] 200
[2026-06-06 11:21:29,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:29,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:29,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:29,988.988 INFO    ] No camera update needed
[2026-06-06 11:21:29,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:29,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:29,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:29,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:32,027.027 INFO    ] ================================================
[2026-06-06 11:21:32,036.036 INFO    ] Launching Daemon at Sat Jun  6 11:21:32 IST 2026
[2026-06-06 11:21:32,042.042 INFO    ] ================================================
[2026-06-06 11:21:32,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:32
[2026-06-06 11:21:32,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:32,788.788 INFO    ] Initializing speech engine...
[2026-06-06 11:21:32,791.791 INFO    ] 2026-06-06 11:21:32
[2026-06-06 11:21:32,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:32,928.928 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 11:21:32,983.983 INFO    ] 2026-06-06 11:21:32
[2026-06-06 11:21:33,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:33,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:33,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:33,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:33,457.457 INFO    ] time= 06/06/2026 11:21:33
[2026-06-06 11:21:33,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:33,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:34,023.023 INFO    ] No existing commands found in stream
[2026-06-06 11:21:34,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:21:34,857.857 INFO    ] Checking for system updates...
[2026-06-06 11:21:34,878.878 INFO    ] 200
[2026-06-06 11:21:34,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:34,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:34,911.911 INFO    ] No update needed
[2026-06-06 11:21:34,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:34,932.932 INFO    ] 200
[2026-06-06 11:21:34,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:34,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:35,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:35,042.042 INFO    ] No camera update needed
[2026-06-06 11:21:35,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:35,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:35,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:35,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:37,102.102 INFO    ] ================================================
[2026-06-06 11:21:37,117.117 INFO    ] Launching Daemon at Sat Jun  6 11:21:37 IST 2026
[2026-06-06 11:21:37,128.128 INFO    ] ================================================
[2026-06-06 11:21:37,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:37
[2026-06-06 11:21:37,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:37,956.956 INFO    ] Initializing speech engine...
[2026-06-06 11:21:37,970.970 INFO    ] 2026-06-06 11:21:37
[2026-06-06 11:21:38,183.183 INFO    ] 2026-06-06 11:21:38
[2026-06-06 11:21:38,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:38,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:38,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:38,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:38,605.605 INFO    ] time= 06/06/2026 11:21:38
[2026-06-06 11:21:38,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:38,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:38,708.708 INFO    ] No existing commands found in stream
[2026-06-06 11:21:39,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:39,038.038 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 11:21:41,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:21:41,205.205 INFO    ] Checking for system updates...
[2026-06-06 11:21:41,226.226 INFO    ] 200
[2026-06-06 11:21:41,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:41,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:41,258.258 INFO    ] No update needed
[2026-06-06 11:21:41,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:41,279.279 INFO    ] 200
[2026-06-06 11:21:41,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:41,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:41,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:41,398.398 INFO    ] No camera update needed
[2026-06-06 11:21:41,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:41,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:41,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:41,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:43,445.445 INFO    ] ================================================
[2026-06-06 11:21:43,460.460 INFO    ] Launching Daemon at Sat Jun  6 11:21:43 IST 2026
[2026-06-06 11:21:43,471.471 INFO    ] ================================================
[2026-06-06 11:21:43,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:43,718.718 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 11:21:43,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:43
[2026-06-06 11:21:44,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:44,267.267 INFO    ] Initializing speech engine...
[2026-06-06 11:21:44,272.272 INFO    ] 2026-06-06 11:21:44
[2026-06-06 11:21:44,475.475 INFO    ] 2026-06-06 11:21:44
[2026-06-06 11:21:44,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:44,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:44,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:44,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:44,888.888 INFO    ] time= 06/06/2026 11:21:44
[2026-06-06 11:21:44,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:44,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:44,987.987 INFO    ] No existing commands found in stream
[2026-06-06 11:21:45,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:21:45,339.339 INFO    ] Checking for system updates...
[2026-06-06 11:21:45,363.363 INFO    ] 200
[2026-06-06 11:21:45,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:45,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:45,401.401 INFO    ] No update needed
[2026-06-06 11:21:45,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:45,425.425 INFO    ] 200
[2026-06-06 11:21:45,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:45,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:45,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:45,515.515 INFO    ] No camera update needed
[2026-06-06 11:21:45,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:45,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:45,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:45,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:47,568.568 INFO    ] ================================================
[2026-06-06 11:21:47,584.584 INFO    ] Launching Daemon at Sat Jun  6 11:21:47 IST 2026
[2026-06-06 11:21:47,594.594 INFO    ] ================================================
[2026-06-06 11:21:47,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:47
[2026-06-06 11:21:48,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:48,384.384 INFO    ] Initializing speech engine...
[2026-06-06 11:21:48,389.389 INFO    ] 2026-06-06 11:21:48
[2026-06-06 11:21:48,593.593 INFO    ] 2026-06-06 11:21:48
[2026-06-06 11:21:48,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:48,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:48,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:48,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:49,009.009 INFO    ] time= 06/06/2026 11:21:48
[2026-06-06 11:21:49,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:49,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:49,106.106 INFO    ] No existing commands found in stream
[2026-06-06 11:21:49,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:49,997.997 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 11:21:51,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:21:51,789.789 INFO    ] Checking for system updates...
[2026-06-06 11:21:51,809.809 INFO    ] 200
[2026-06-06 11:21:51,810.810 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:51,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:51,841.841 INFO    ] No update needed
[2026-06-06 11:21:51,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:51,864.864 INFO    ] 200
[2026-06-06 11:21:51,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:51,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:51,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:51,971.971 INFO    ] No camera update needed
[2026-06-06 11:21:51,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:51,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:51,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:51,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:54,026.026 INFO    ] ================================================
[2026-06-06 11:21:54,041.041 INFO    ] Launching Daemon at Sat Jun  6 11:21:54 IST 2026
[2026-06-06 11:21:54,052.052 INFO    ] ================================================
[2026-06-06 11:21:54,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:54,118.118 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 11:21:54,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:54
[2026-06-06 11:21:54,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:54,865.865 INFO    ] Initializing speech engine...
[2026-06-06 11:21:54,869.869 INFO    ] 2026-06-06 11:21:54
[2026-06-06 11:21:55,075.075 INFO    ] 2026-06-06 11:21:55
[2026-06-06 11:21:55,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:55,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:55,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:55,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:55,605.605 INFO    ] time= 06/06/2026 11:21:55
[2026-06-06 11:21:55,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:55,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:55,716.716 INFO    ] No existing commands found in stream
[2026-06-06 11:21:55,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:21:55,900.900 INFO    ] Checking for system updates...
[2026-06-06 11:21:55,921.921 INFO    ] 200
[2026-06-06 11:21:55,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:55,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:55,959.959 INFO    ] No update needed
[2026-06-06 11:21:55,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:55,981.981 INFO    ] 200
[2026-06-06 11:21:55,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:21:56,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:21:56,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:56,097.097 INFO    ] No camera update needed
[2026-06-06 11:21:56,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:56,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:56,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:56,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:58,148.148 INFO    ] ================================================
[2026-06-06 11:21:58,163.163 INFO    ] Launching Daemon at Sat Jun  6 11:21:58 IST 2026
[2026-06-06 11:21:58,173.173 INFO    ] ================================================
[2026-06-06 11:21:58,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:58
[2026-06-06 11:21:58,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:58,982.982 INFO    ] Initializing speech engine...
[2026-06-06 11:21:58,992.992 INFO    ] 2026-06-06 11:21:58
[2026-06-06 11:21:59,205.205 INFO    ] 2026-06-06 11:21:59
[2026-06-06 11:21:59,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:59,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:59,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:59,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:59,676.676 INFO    ] time= 06/06/2026 11:21:59
[2026-06-06 11:21:59,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:21:59,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:59,752.752 INFO    ] No existing commands found in stream
[2026-06-06 11:22:00,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:00,726.726 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 11:22:03,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:22:03,152.152 INFO    ] Checking for system updates...
[2026-06-06 11:22:03,188.188 INFO    ] 200
[2026-06-06 11:22:03,191.191 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:03,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:03,247.247 INFO    ] No update needed
[2026-06-06 11:22:03,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:03,286.286 INFO    ] 200
[2026-06-06 11:22:03,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:03,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:03,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:03,416.416 INFO    ] No camera update needed
[2026-06-06 11:22:03,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:03,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:03,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:03,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:04,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:04,766.766 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 11:22:05,474.474 INFO    ] ================================================
[2026-06-06 11:22:05,490.490 INFO    ] Launching Daemon at Sat Jun  6 11:22:05 IST 2026
[2026-06-06 11:22:05,501.501 INFO    ] ================================================
[2026-06-06 11:22:05,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:05
[2026-06-06 11:22:06,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:06,296.296 INFO    ] Initializing speech engine...
[2026-06-06 11:22:06,300.300 INFO    ] 2026-06-06 11:22:06
[2026-06-06 11:22:06,494.494 INFO    ] 2026-06-06 11:22:06
[2026-06-06 11:22:06,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:06,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:06,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:06,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:06,934.934 INFO    ] time= 06/06/2026 11:22:06
[2026-06-06 11:22:06,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:07,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:07,079.079 INFO    ] No existing commands found in stream
[2026-06-06 11:22:08,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:22:08,836.836 INFO    ] Checking for system updates...
[2026-06-06 11:22:08,872.872 INFO    ] 200
[2026-06-06 11:22:08,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:08,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:08,931.931 INFO    ] No update needed
[2026-06-06 11:22:08,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:08,952.952 INFO    ] 200
[2026-06-06 11:22:08,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:08,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:09,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:09,067.067 INFO    ] No camera update needed
[2026-06-06 11:22:09,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:09,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:09,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:09,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:11,115.115 INFO    ] ================================================
[2026-06-06 11:22:11,131.131 INFO    ] Launching Daemon at Sat Jun  6 11:22:11 IST 2026
[2026-06-06 11:22:11,143.143 INFO    ] ================================================
[2026-06-06 11:22:11,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:11
[2026-06-06 11:22:11,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:11,961.961 INFO    ] Initializing speech engine...
[2026-06-06 11:22:11,966.966 INFO    ] 2026-06-06 11:22:11
[2026-06-06 11:22:12,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:12,091.091 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 11:22:12,193.193 INFO    ] 2026-06-06 11:22:12
[2026-06-06 11:22:12,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:12,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:12,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:12,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:12,618.618 INFO    ] time= 06/06/2026 11:22:12
[2026-06-06 11:22:12,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:12,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:12,743.743 INFO    ] No existing commands found in stream
[2026-06-06 11:22:16,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:22:16,523.523 INFO    ] Checking for system updates...
[2026-06-06 11:22:16,545.545 INFO    ] 200
[2026-06-06 11:22:16,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:16,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:16,579.579 INFO    ] No update needed
[2026-06-06 11:22:16,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:16,599.599 INFO    ] 200
[2026-06-06 11:22:16,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:16,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:16,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:16,813.813 INFO    ] No camera update needed
[2026-06-06 11:22:16,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:16,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:16,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:16,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:17,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:17,756.756 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 11:22:18,855.855 INFO    ] ================================================
[2026-06-06 11:22:18,864.864 INFO    ] Launching Daemon at Sat Jun  6 11:22:18 IST 2026
[2026-06-06 11:22:18,870.870 INFO    ] ================================================
[2026-06-06 11:22:19,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:22:19,145.145 INFO    ] Checking for system updates...
[2026-06-06 11:22:19,168.168 INFO    ] 200
[2026-06-06 11:22:19,169.169 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:19,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:19
[2026-06-06 11:22:19,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:19,204.204 INFO    ] No update needed
[2026-06-06 11:22:19,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:19,226.226 INFO    ] 200
[2026-06-06 11:22:19,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:19,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:19,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:19,305.305 INFO    ] No camera update needed
[2026-06-06 11:22:19,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:19,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:19,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:19,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:19,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:19,650.650 INFO    ] Initializing speech engine...
[2026-06-06 11:22:19,656.656 INFO    ] 2026-06-06 11:22:19
[2026-06-06 11:22:19,857.857 INFO    ] 2026-06-06 11:22:19
[2026-06-06 11:22:19,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:20,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:20,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:20,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:20,295.295 INFO    ] time= 06/06/2026 11:22:20
[2026-06-06 11:22:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:20,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:20,385.385 INFO    ] No existing commands found in stream
[2026-06-06 11:22:21,339.339 INFO    ] ================================================
[2026-06-06 11:22:21,348.348 INFO    ] Launching Daemon at Sat Jun  6 11:22:21 IST 2026
[2026-06-06 11:22:21,354.354 INFO    ] ================================================
[2026-06-06 11:22:21,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:21
[2026-06-06 11:22:22,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:22,149.149 INFO    ] Initializing speech engine...
[2026-06-06 11:22:22,158.158 INFO    ] 2026-06-06 11:22:22
[2026-06-06 11:22:22,371.371 INFO    ] 2026-06-06 11:22:22
[2026-06-06 11:22:22,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:22,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:22,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:22,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:22,822.822 INFO    ] time= 06/06/2026 11:22:22
[2026-06-06 11:22:22,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:22,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:22,949.949 INFO    ] No existing commands found in stream
[2026-06-06 11:22:25,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:25,397.397 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 11:22:26,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:22:26,072.072 INFO    ] Checking for system updates...
[2026-06-06 11:22:26,108.108 INFO    ] 200
[2026-06-06 11:22:26,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:26,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:26,168.168 INFO    ] No update needed
[2026-06-06 11:22:26,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:26,205.205 INFO    ] 200
[2026-06-06 11:22:26,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:26,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:26,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:26,303.303 INFO    ] No camera update needed
[2026-06-06 11:22:26,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:26,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:26,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:26,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:27,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:27,961.961 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 11:22:28,363.363 INFO    ] ================================================
[2026-06-06 11:22:28,378.378 INFO    ] Launching Daemon at Sat Jun  6 11:22:28 IST 2026
[2026-06-06 11:22:28,389.389 INFO    ] ================================================
[2026-06-06 11:22:28,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:28
[2026-06-06 11:22:29,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:29,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:22:29,122.122 INFO    ] Checking for system updates...
[2026-06-06 11:22:29,150.150 INFO    ] 200
[2026-06-06 11:22:29,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:29,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:29,187.187 INFO    ] No update needed
[2026-06-06 11:22:29,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:29,215.215 INFO    ] 200
[2026-06-06 11:22:29,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:29,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:29,256.256 INFO    ] Initializing speech engine...
[2026-06-06 11:22:29,263.263 INFO    ] 2026-06-06 11:22:29
[2026-06-06 11:22:29,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:29,328.328 INFO    ] No camera update needed
[2026-06-06 11:22:29,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:29,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:29,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:29,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:29,464.464 INFO    ] 2026-06-06 11:22:29
[2026-06-06 11:22:29,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:29,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:29,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:29,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:29,912.912 INFO    ] time= 06/06/2026 11:22:29
[2026-06-06 11:22:29,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:29,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:29,988.988 INFO    ] No existing commands found in stream
[2026-06-06 11:22:31,377.377 INFO    ] ================================================
[2026-06-06 11:22:31,394.394 INFO    ] Launching Daemon at Sat Jun  6 11:22:31 IST 2026
[2026-06-06 11:22:31,407.407 INFO    ] ================================================
[2026-06-06 11:22:31,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:31
[2026-06-06 11:22:32,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:32,242.242 INFO    ] Initializing speech engine...
[2026-06-06 11:22:32,247.247 INFO    ] 2026-06-06 11:22:32
[2026-06-06 11:22:32,454.454 INFO    ] 2026-06-06 11:22:32
[2026-06-06 11:22:32,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:32,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:32,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:32,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:32,895.895 INFO    ] time= 06/06/2026 11:22:32
[2026-06-06 11:22:32,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:32,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:32,995.995 INFO    ] No existing commands found in stream
[2026-06-06 11:22:34,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:34,997.997 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 11:22:37,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:22:37,725.725 INFO    ] Checking for system updates...
[2026-06-06 11:22:37,745.745 INFO    ] 200
[2026-06-06 11:22:37,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:37,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:37,778.778 INFO    ] No update needed
[2026-06-06 11:22:37,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:37,798.798 INFO    ] 200
[2026-06-06 11:22:37,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:37,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:37,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:37,894.894 INFO    ] No camera update needed
[2026-06-06 11:22:37,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:37,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:37,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:37,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:38,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:38,009.009 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 11:22:39,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:22:39,625.625 INFO    ] Checking for system updates...
[2026-06-06 11:22:39,646.646 INFO    ] 200
[2026-06-06 11:22:39,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:39,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:39,678.678 INFO    ] No update needed
[2026-06-06 11:22:39,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:39,699.699 INFO    ] 200
[2026-06-06 11:22:39,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:39,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:39,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:39,818.818 INFO    ] No camera update needed
[2026-06-06 11:22:39,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:39,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:39,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:39,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:39,932.932 INFO    ] ================================================
[2026-06-06 11:22:39,940.940 INFO    ] Launching Daemon at Sat Jun  6 11:22:39 IST 2026
[2026-06-06 11:22:39,946.946 INFO    ] ================================================
[2026-06-06 11:22:40,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:40
[2026-06-06 11:22:40,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:40,812.812 INFO    ] Initializing speech engine...
[2026-06-06 11:22:40,825.825 INFO    ] 2026-06-06 11:22:40
[2026-06-06 11:22:41,039.039 INFO    ] 2026-06-06 11:22:41
[2026-06-06 11:22:41,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:41,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:41,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:41,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:41,479.479 INFO    ] time= 06/06/2026 11:22:41
[2026-06-06 11:22:41,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:41,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:41,614.614 INFO    ] No existing commands found in stream
[2026-06-06 11:22:41,851.851 INFO    ] ================================================
[2026-06-06 11:22:41,861.861 INFO    ] Launching Daemon at Sat Jun  6 11:22:41 IST 2026
[2026-06-06 11:22:41,868.868 INFO    ] ================================================
[2026-06-06 11:22:42,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:42
[2026-06-06 11:22:42,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:42,731.731 INFO    ] Initializing speech engine...
[2026-06-06 11:22:42,737.737 INFO    ] 2026-06-06 11:22:42
[2026-06-06 11:22:42,944.944 INFO    ] 2026-06-06 11:22:42
[2026-06-06 11:22:42,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:43,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:43,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:43,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:43,359.359 INFO    ] time= 06/06/2026 11:22:43
[2026-06-06 11:22:43,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:43,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:43,460.460 INFO    ] No existing commands found in stream
[2026-06-06 11:22:46,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:46,627.627 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 11:22:48,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:22:48,410.410 INFO    ] Checking for system updates...
[2026-06-06 11:22:48,431.431 INFO    ] 200
[2026-06-06 11:22:48,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:48,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:48,464.464 INFO    ] No update needed
[2026-06-06 11:22:48,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:48,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:48,475.475 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 11:22:48,490.490 INFO    ] 200
[2026-06-06 11:22:48,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:48,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:48,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:48,623.623 INFO    ] No camera update needed
[2026-06-06 11:22:48,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:48,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:48,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:48,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:50,671.671 INFO    ] ================================================
[2026-06-06 11:22:50,686.686 INFO    ] Launching Daemon at Sat Jun  6 11:22:50 IST 2026
[2026-06-06 11:22:50,697.697 INFO    ] ================================================
[2026-06-06 11:22:51,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:51
[2026-06-06 11:22:51,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:22:51,091.091 INFO    ] Checking for system updates...
[2026-06-06 11:22:51,113.113 INFO    ] 200
[2026-06-06 11:22:51,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:51,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:51,151.151 INFO    ] No update needed
[2026-06-06 11:22:51,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:51,174.174 INFO    ] 200
[2026-06-06 11:22:51,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:51,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:51,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:51,275.275 INFO    ] No camera update needed
[2026-06-06 11:22:51,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:51,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:51,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:51,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:51,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:51,495.495 INFO    ] Initializing speech engine...
[2026-06-06 11:22:51,499.499 INFO    ] 2026-06-06 11:22:51
[2026-06-06 11:22:51,716.716 INFO    ] 2026-06-06 11:22:51
[2026-06-06 11:22:51,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:51,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:51,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:52,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:52,115.115 INFO    ] time= 06/06/2026 11:22:52
[2026-06-06 11:22:52,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:52,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:52,261.261 INFO    ] No existing commands found in stream
[2026-06-06 11:22:53,312.312 INFO    ] ================================================
[2026-06-06 11:22:53,320.320 INFO    ] Launching Daemon at Sat Jun  6 11:22:53 IST 2026
[2026-06-06 11:22:53,327.327 INFO    ] ================================================
[2026-06-06 11:22:53,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:53
[2026-06-06 11:22:53,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:54,131.131 INFO    ] Initializing speech engine...
[2026-06-06 11:22:54,134.134 INFO    ] 2026-06-06 11:22:54
[2026-06-06 11:22:54,365.365 INFO    ] 2026-06-06 11:22:54
[2026-06-06 11:22:54,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:54,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:54,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:54,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:54,843.843 INFO    ] time= 06/06/2026 11:22:54
[2026-06-06 11:22:54,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:22:54,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:54,949.949 INFO    ] No existing commands found in stream
[2026-06-06 11:22:57,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:57,271.271 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 11:22:58,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:22:58,576.576 INFO    ] Checking for system updates...
[2026-06-06 11:22:58,596.596 INFO    ] 200
[2026-06-06 11:22:58,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:58,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:58,628.628 INFO    ] No update needed
[2026-06-06 11:22:58,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:58,649.649 INFO    ] 200
[2026-06-06 11:22:58,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:22:58,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:22:58,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:58,753.753 INFO    ] No camera update needed
[2026-06-06 11:22:58,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:58,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:58,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:59,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:59,961.961 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 11:23:00,804.804 INFO    ] ================================================
[2026-06-06 11:23:00,826.826 INFO    ] Launching Daemon at Sat Jun  6 11:23:00 IST 2026
[2026-06-06 11:23:00,841.841 INFO    ] ================================================
[2026-06-06 11:23:01,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:01
[2026-06-06 11:23:01,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:23:01,417.417 INFO    ] Checking for system updates...
[2026-06-06 11:23:01,439.439 INFO    ] 200
[2026-06-06 11:23:01,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:01,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:01,480.480 INFO    ] No update needed
[2026-06-06 11:23:01,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:01,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:01,506.506 INFO    ] 200
[2026-06-06 11:23:01,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:01,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:01,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:01,585.585 INFO    ] No camera update needed
[2026-06-06 11:23:01,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:01,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:01,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:01,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:01,721.721 INFO    ] Initializing speech engine...
[2026-06-06 11:23:01,725.725 INFO    ] 2026-06-06 11:23:01
[2026-06-06 11:23:02,132.132 INFO    ] 2026-06-06 11:23:02
[2026-06-06 11:23:02,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:02,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:02,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:02,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:02,534.534 INFO    ] time= 06/06/2026 11:23:02
[2026-06-06 11:23:02,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:02,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:02,687.687 INFO    ] No existing commands found in stream
[2026-06-06 11:23:03,639.639 INFO    ] ================================================
[2026-06-06 11:23:03,655.655 INFO    ] Launching Daemon at Sat Jun  6 11:23:03 IST 2026
[2026-06-06 11:23:03,668.668 INFO    ] ================================================
[2026-06-06 11:23:04,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:04
[2026-06-06 11:23:04,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:05,119.119 INFO    ] Initializing speech engine...
[2026-06-06 11:23:05,125.125 INFO    ] 2026-06-06 11:23:05
[2026-06-06 11:23:05,336.336 INFO    ] 2026-06-06 11:23:05
[2026-06-06 11:23:05,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:05,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:05,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:05,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:05,902.902 INFO    ] time= 06/06/2026 11:23:05
[2026-06-06 11:23:05,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:05,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:06,071.071 INFO    ] No existing commands found in stream
[2026-06-06 11:23:07,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:07,702.702 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 11:23:08,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:23:08,500.500 INFO    ] Checking for system updates...
[2026-06-06 11:23:08,520.520 INFO    ] 200
[2026-06-06 11:23:08,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:08,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:08,557.557 INFO    ] No update needed
[2026-06-06 11:23:08,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:08,578.578 INFO    ] 200
[2026-06-06 11:23:08,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:08,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:08,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:08,679.679 INFO    ] No camera update needed
[2026-06-06 11:23:08,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:08,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:08,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:08,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:10,725.725 INFO    ] ================================================
[2026-06-06 11:23:10,740.740 INFO    ] Launching Daemon at Sat Jun  6 11:23:10 IST 2026
[2026-06-06 11:23:10,758.758 INFO    ] ================================================
[2026-06-06 11:23:11,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:11,078.078 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 11:23:11,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:11
[2026-06-06 11:23:11,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:11,547.547 INFO    ] Initializing speech engine...
[2026-06-06 11:23:11,556.556 INFO    ] 2026-06-06 11:23:11
[2026-06-06 11:23:11,769.769 INFO    ] 2026-06-06 11:23:11
[2026-06-06 11:23:11,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:11,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:11,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:12,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:12,193.193 INFO    ] time= 06/06/2026 11:23:12
[2026-06-06 11:23:12,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:12,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:12,313.313 INFO    ] No existing commands found in stream
[2026-06-06 11:23:14,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:23:14,639.639 INFO    ] Checking for system updates...
[2026-06-06 11:23:14,659.659 INFO    ] 200
[2026-06-06 11:23:14,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:14,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:14,695.695 INFO    ] No update needed
[2026-06-06 11:23:14,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:14,715.715 INFO    ] 200
[2026-06-06 11:23:14,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:14,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:14,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:14,817.817 INFO    ] No camera update needed
[2026-06-06 11:23:14,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:14,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:14,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:14,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:16,864.864 INFO    ] ================================================
[2026-06-06 11:23:16,880.880 INFO    ] Launching Daemon at Sat Jun  6 11:23:16 IST 2026
[2026-06-06 11:23:16,891.891 INFO    ] ================================================
[2026-06-06 11:23:17,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:17
[2026-06-06 11:23:17,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:17,318.318 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 11:23:17,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:17,672.672 INFO    ] Initializing speech engine...
[2026-06-06 11:23:17,676.676 INFO    ] 2026-06-06 11:23:17
[2026-06-06 11:23:17,893.893 INFO    ] 2026-06-06 11:23:17
[2026-06-06 11:23:17,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:18,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:18,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:18,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:18,301.301 INFO    ] time= 06/06/2026 11:23:18
[2026-06-06 11:23:18,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:18,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:18,464.464 INFO    ] No existing commands found in stream
[2026-06-06 11:23:18,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:23:18,605.605 INFO    ] Checking for system updates...
[2026-06-06 11:23:18,628.628 INFO    ] 200
[2026-06-06 11:23:18,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:18,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:18,665.665 INFO    ] No update needed
[2026-06-06 11:23:18,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:18,687.687 INFO    ] 200
[2026-06-06 11:23:18,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:18,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:18,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:18,797.797 INFO    ] No camera update needed
[2026-06-06 11:23:18,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:18,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:18,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:18,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:20,845.845 INFO    ] ================================================
[2026-06-06 11:23:20,860.860 INFO    ] Launching Daemon at Sat Jun  6 11:23:20 IST 2026
[2026-06-06 11:23:20,871.871 INFO    ] ================================================
[2026-06-06 11:23:21,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:21
[2026-06-06 11:23:21,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:21,653.653 INFO    ] Initializing speech engine...
[2026-06-06 11:23:21,659.659 INFO    ] 2026-06-06 11:23:21
[2026-06-06 11:23:21,863.863 INFO    ] 2026-06-06 11:23:21
[2026-06-06 11:23:21,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:22,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:22,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:22,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:22,276.276 INFO    ] time= 06/06/2026 11:23:22
[2026-06-06 11:23:22,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:22,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:22,383.383 INFO    ] No existing commands found in stream
[2026-06-06 11:23:23,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:23,483.483 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 11:23:25,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:23:25,469.469 INFO    ] Checking for system updates...
[2026-06-06 11:23:25,489.489 INFO    ] 200
[2026-06-06 11:23:25,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:25,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:25,524.524 INFO    ] No update needed
[2026-06-06 11:23:25,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:25,546.546 INFO    ] 200
[2026-06-06 11:23:25,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:25,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:25,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:25,652.652 INFO    ] No camera update needed
[2026-06-06 11:23:25,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:25,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:25,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:25,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:27,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:27,394.394 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 11:23:27,700.700 INFO    ] ================================================
[2026-06-06 11:23:27,716.716 INFO    ] Launching Daemon at Sat Jun  6 11:23:27 IST 2026
[2026-06-06 11:23:27,728.728 INFO    ] ================================================
[2026-06-06 11:23:28,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:28
[2026-06-06 11:23:28,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:28,555.555 INFO    ] Initializing speech engine...
[2026-06-06 11:23:28,560.560 INFO    ] 2026-06-06 11:23:28
[2026-06-06 11:23:28,773.773 INFO    ] 2026-06-06 11:23:28
[2026-06-06 11:23:28,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:28,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:23:28,866.866 INFO    ] Checking for system updates...
[2026-06-06 11:23:28,891.891 INFO    ] 200
[2026-06-06 11:23:28,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:28,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:28,926.926 INFO    ] No update needed
[2026-06-06 11:23:28,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:28,950.950 INFO    ] 200
[2026-06-06 11:23:28,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:28,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:28,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:28,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:29,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:29,056.056 INFO    ] No camera update needed
[2026-06-06 11:23:29,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:29,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:29,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:29,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:29,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:29,088.088 INFO    ] time= 06/06/2026 11:23:29
[2026-06-06 11:23:29,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:29,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:29,151.151 INFO    ] No existing commands found in stream
[2026-06-06 11:23:31,097.097 INFO    ] ================================================
[2026-06-06 11:23:31,113.113 INFO    ] Launching Daemon at Sat Jun  6 11:23:31 IST 2026
[2026-06-06 11:23:31,123.123 INFO    ] ================================================
[2026-06-06 11:23:31,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:31
[2026-06-06 11:23:31,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:32,032.032 INFO    ] Initializing speech engine...
[2026-06-06 11:23:32,037.037 INFO    ] 2026-06-06 11:23:32
[2026-06-06 11:23:32,256.256 INFO    ] 2026-06-06 11:23:32
[2026-06-06 11:23:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:32,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:32,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:32,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:32,731.731 INFO    ] time= 06/06/2026 11:23:32
[2026-06-06 11:23:32,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:32,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:32,835.835 INFO    ] No existing commands found in stream
[2026-06-06 11:23:34,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:34,160.160 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 11:23:36,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:23:36,115.115 INFO    ] Checking for system updates...
[2026-06-06 11:23:36,136.136 INFO    ] 200
[2026-06-06 11:23:36,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:36,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:36,171.171 INFO    ] No update needed
[2026-06-06 11:23:36,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:36,192.192 INFO    ] 200
[2026-06-06 11:23:36,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:36,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:36,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:36,315.315 INFO    ] No camera update needed
[2026-06-06 11:23:36,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:36,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:36,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:36,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:37,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:37,847.847 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 11:23:38,361.361 INFO    ] ================================================
[2026-06-06 11:23:38,377.377 INFO    ] Launching Daemon at Sat Jun  6 11:23:38 IST 2026
[2026-06-06 11:23:38,388.388 INFO    ] ================================================
[2026-06-06 11:23:38,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:38
[2026-06-06 11:23:39,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:39,234.234 INFO    ] Initializing speech engine...
[2026-06-06 11:23:39,240.240 INFO    ] 2026-06-06 11:23:39
[2026-06-06 11:23:39,446.446 INFO    ] 2026-06-06 11:23:39
[2026-06-06 11:23:39,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:39,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:39,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:39,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:39,865.865 INFO    ] time= 06/06/2026 11:23:39
[2026-06-06 11:23:39,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:39,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:39,985.985 INFO    ] No existing commands found in stream
[2026-06-06 11:23:40,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:23:40,541.541 INFO    ] Checking for system updates...
[2026-06-06 11:23:40,564.564 INFO    ] 200
[2026-06-06 11:23:40,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:40,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:40,601.601 INFO    ] No update needed
[2026-06-06 11:23:40,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:40,623.623 INFO    ] 200
[2026-06-06 11:23:40,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:40,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:40,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:40,737.737 INFO    ] No camera update needed
[2026-06-06 11:23:40,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:40,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:40,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:40,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:42,785.785 INFO    ] ================================================
[2026-06-06 11:23:42,801.801 INFO    ] Launching Daemon at Sat Jun  6 11:23:42 IST 2026
[2026-06-06 11:23:42,813.813 INFO    ] ================================================
[2026-06-06 11:23:43,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:43
[2026-06-06 11:23:43,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:43,690.690 INFO    ] Initializing speech engine...
[2026-06-06 11:23:43,696.696 INFO    ] 2026-06-06 11:23:43
[2026-06-06 11:23:43,903.903 INFO    ] 2026-06-06 11:23:43
[2026-06-06 11:23:43,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:44,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:44,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:44,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:44,322.322 INFO    ] time= 06/06/2026 11:23:44
[2026-06-06 11:23:44,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:44,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:44,443.443 INFO    ] No existing commands found in stream
[2026-06-06 11:23:44,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:45,001.001 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 11:23:46,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:23:46,417.417 INFO    ] Checking for system updates...
[2026-06-06 11:23:46,439.439 INFO    ] 200
[2026-06-06 11:23:46,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:46,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:46,471.471 INFO    ] No update needed
[2026-06-06 11:23:46,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:46,492.492 INFO    ] 200
[2026-06-06 11:23:46,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:46,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:46,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:46,598.598 INFO    ] No camera update needed
[2026-06-06 11:23:46,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:46,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:46,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:46,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:48,646.646 INFO    ] ================================================
[2026-06-06 11:23:48,662.662 INFO    ] Launching Daemon at Sat Jun  6 11:23:48 IST 2026
[2026-06-06 11:23:48,673.673 INFO    ] ================================================
[2026-06-06 11:23:49,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:49
[2026-06-06 11:23:49,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:49,448.448 INFO    ] Initializing speech engine...
[2026-06-06 11:23:49,451.451 INFO    ] 2026-06-06 11:23:49
[2026-06-06 11:23:49,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:49,458.458 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 11:23:49,670.670 INFO    ] 2026-06-06 11:23:49
[2026-06-06 11:23:49,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:49,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:49,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:50,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:50,095.095 INFO    ] time= 06/06/2026 11:23:50
[2026-06-06 11:23:50,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:50,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:50,195.195 INFO    ] No existing commands found in stream
[2026-06-06 11:23:50,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:23:50,331.331 INFO    ] Checking for system updates...
[2026-06-06 11:23:50,356.356 INFO    ] 200
[2026-06-06 11:23:50,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:50,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:50,396.396 INFO    ] No update needed
[2026-06-06 11:23:50,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:50,421.421 INFO    ] 200
[2026-06-06 11:23:50,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:50,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:50,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:50,535.535 INFO    ] No camera update needed
[2026-06-06 11:23:50,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:50,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:50,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:50,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:52,578.578 INFO    ] ================================================
[2026-06-06 11:23:52,593.593 INFO    ] Launching Daemon at Sat Jun  6 11:23:52 IST 2026
[2026-06-06 11:23:52,604.604 INFO    ] ================================================
[2026-06-06 11:23:52,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:52
[2026-06-06 11:23:53,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:53,388.388 INFO    ] Initializing speech engine...
[2026-06-06 11:23:53,393.393 INFO    ] 2026-06-06 11:23:53
[2026-06-06 11:23:53,610.610 INFO    ] 2026-06-06 11:23:53
[2026-06-06 11:23:53,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:53,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:53,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:53,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:54,022.022 INFO    ] time= 06/06/2026 11:23:53
[2026-06-06 11:23:54,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:23:54,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:54,130.130 INFO    ] No existing commands found in stream
[2026-06-06 11:23:55,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:55,205.205 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 11:23:57,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:23:57,675.675 INFO    ] Checking for system updates...
[2026-06-06 11:23:57,696.696 INFO    ] 200
[2026-06-06 11:23:57,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:57,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:57,728.728 INFO    ] No update needed
[2026-06-06 11:23:57,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:57,749.749 INFO    ] 200
[2026-06-06 11:23:57,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:57,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:57,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:57,848.848 INFO    ] No camera update needed
[2026-06-06 11:23:57,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:57,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:57,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:57,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:59,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:59,147.147 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 11:23:59,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:23:59,757.757 INFO    ] Checking for system updates...
[2026-06-06 11:23:59,779.779 INFO    ] 200
[2026-06-06 11:23:59,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:59,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:59,813.813 INFO    ] No update needed
[2026-06-06 11:23:59,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:59,835.835 INFO    ] 200
[2026-06-06 11:23:59,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:23:59,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:23:59,886.886 INFO    ] ================================================
[2026-06-06 11:23:59,895.895 INFO    ] Launching Daemon at Sat Jun  6 11:23:59 IST 2026
[2026-06-06 11:23:59,901.901 INFO    ] ================================================
[2026-06-06 11:23:59,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:59,952.952 INFO    ] No camera update needed
[2026-06-06 11:23:59,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:59,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:59,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:59,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:00,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:00
[2026-06-06 11:24:00,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:00,654.654 INFO    ] Initializing speech engine...
[2026-06-06 11:24:00,668.668 INFO    ] 2026-06-06 11:24:00
[2026-06-06 11:24:00,873.873 INFO    ] 2026-06-06 11:24:00
[2026-06-06 11:24:00,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:01,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:01,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:01,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:01,312.312 INFO    ] time= 06/06/2026 11:24:01
[2026-06-06 11:24:01,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:01,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:01,424.424 INFO    ] No existing commands found in stream
[2026-06-06 11:24:02,030.030 INFO    ] ================================================
[2026-06-06 11:24:02,089.089 INFO    ] Launching Daemon at Sat Jun  6 11:24:02 IST 2026
[2026-06-06 11:24:02,102.102 INFO    ] ================================================
[2026-06-06 11:24:02,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:02
[2026-06-06 11:24:03,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:03,700.700 INFO    ] Initializing speech engine...
[2026-06-06 11:24:03,707.707 INFO    ] 2026-06-06 11:24:03
[2026-06-06 11:24:03,967.967 INFO    ] 2026-06-06 11:24:03
[2026-06-06 11:24:04,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:04,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:04,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:04,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:04,507.507 INFO    ] time= 06/06/2026 11:24:04
[2026-06-06 11:24:04,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:04,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:05,155.155 INFO    ] No existing commands found in stream
[2026-06-06 11:24:06,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:06,438.438 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 11:24:08,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:24:08,861.861 INFO    ] Checking for system updates...
[2026-06-06 11:24:08,881.881 INFO    ] 200
[2026-06-06 11:24:08,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:08,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:08,916.916 INFO    ] No update needed
[2026-06-06 11:24:08,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:08,936.936 INFO    ] 200
[2026-06-06 11:24:08,937.937 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:08,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:09,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:09,030.030 INFO    ] No camera update needed
[2026-06-06 11:24:09,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:09,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:09,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:09,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:10,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:10,168.168 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 11:24:11,086.086 INFO    ] ================================================
[2026-06-06 11:24:11,104.104 INFO    ] Launching Daemon at Sat Jun  6 11:24:11 IST 2026
[2026-06-06 11:24:11,115.115 INFO    ] ================================================
[2026-06-06 11:24:11,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:11
[2026-06-06 11:24:11,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:11,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:24:11,831.831 INFO    ] Checking for system updates...
[2026-06-06 11:24:11,855.855 INFO    ] 200
[2026-06-06 11:24:11,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:11,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:11,892.892 INFO    ] No update needed
[2026-06-06 11:24:11,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:11,916.916 INFO    ] 200
[2026-06-06 11:24:11,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:11,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:11,973.973 INFO    ] Initializing speech engine...
[2026-06-06 11:24:11,977.977 INFO    ] 2026-06-06 11:24:11
[2026-06-06 11:24:12,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:12,040.040 INFO    ] No camera update needed
[2026-06-06 11:24:12,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:12,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:12,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:12,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:12,176.176 INFO    ] 2026-06-06 11:24:12
[2026-06-06 11:24:12,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:12,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:12,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:12,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:12,610.610 INFO    ] time= 06/06/2026 11:24:12
[2026-06-06 11:24:12,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:12,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:12,693.693 INFO    ] No existing commands found in stream
[2026-06-06 11:24:14,078.078 INFO    ] ================================================
[2026-06-06 11:24:14,094.094 INFO    ] Launching Daemon at Sat Jun  6 11:24:14 IST 2026
[2026-06-06 11:24:14,104.104 INFO    ] ================================================
[2026-06-06 11:24:14,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:14
[2026-06-06 11:24:14,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:14,886.886 INFO    ] Initializing speech engine...
[2026-06-06 11:24:14,896.896 INFO    ] 2026-06-06 11:24:14
[2026-06-06 11:24:15,099.099 INFO    ] 2026-06-06 11:24:15
[2026-06-06 11:24:15,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:15,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:15,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:15,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:15,516.516 INFO    ] time= 06/06/2026 11:24:15
[2026-06-06 11:24:15,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:15,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:15,612.612 INFO    ] No existing commands found in stream
[2026-06-06 11:24:17,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:17,706.706 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 11:24:19,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:24:19,726.726 INFO    ] Checking for system updates...
[2026-06-06 11:24:19,746.746 INFO    ] 200
[2026-06-06 11:24:19,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:19,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:19,779.779 INFO    ] No update needed
[2026-06-06 11:24:19,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:19,802.802 INFO    ] 200
[2026-06-06 11:24:19,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:19,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:20,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:20,003.003 INFO    ] No camera update needed
[2026-06-06 11:24:20,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:20,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:20,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:20,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:20,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:20,623.623 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 11:24:22,051.051 INFO    ] ================================================
[2026-06-06 11:24:22,067.067 INFO    ] Launching Daemon at Sat Jun  6 11:24:22 IST 2026
[2026-06-06 11:24:22,078.078 INFO    ] ================================================
[2026-06-06 11:24:22,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:22
[2026-06-06 11:24:22,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:22,912.912 INFO    ] Initializing speech engine...
[2026-06-06 11:24:22,915.915 INFO    ] 2026-06-06 11:24:22
[2026-06-06 11:24:22,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:24:22,957.957 INFO    ] Checking for system updates...
[2026-06-06 11:24:22,980.980 INFO    ] 200
[2026-06-06 11:24:22,982.982 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:23,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:23,020.020 INFO    ] No update needed
[2026-06-06 11:24:23,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:23,044.044 INFO    ] 200
[2026-06-06 11:24:23,046.046 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:23,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:23,141.141 INFO    ] 2026-06-06 11:24:23
[2026-06-06 11:24:23,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:23,151.151 INFO    ] No camera update needed
[2026-06-06 11:24:23,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:23,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:23,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:23,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:23,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:23,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:23,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:23,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:23,550.550 INFO    ] time= 06/06/2026 11:24:23
[2026-06-06 11:24:23,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:23,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:23,685.685 INFO    ] No existing commands found in stream
[2026-06-06 11:24:25,194.194 INFO    ] ================================================
[2026-06-06 11:24:25,209.209 INFO    ] Launching Daemon at Sat Jun  6 11:24:25 IST 2026
[2026-06-06 11:24:25,220.220 INFO    ] ================================================
[2026-06-06 11:24:25,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:25
[2026-06-06 11:24:26,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:26,640.640 INFO    ] Initializing speech engine...
[2026-06-06 11:24:26,650.650 INFO    ] 2026-06-06 11:24:26
[2026-06-06 11:24:26,900.900 INFO    ] 2026-06-06 11:24:26
[2026-06-06 11:24:26,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:27,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:27,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:27,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:27,273.273 INFO    ] time= 06/06/2026 11:24:27
[2026-06-06 11:24:27,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:27,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:27,438.438 INFO    ] No existing commands found in stream
[2026-06-06 11:24:28,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:28,700.700 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 11:24:31,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:24:31,519.519 INFO    ] Checking for system updates...
[2026-06-06 11:24:31,540.540 INFO    ] 200
[2026-06-06 11:24:31,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:31,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:31,575.575 INFO    ] No update needed
[2026-06-06 11:24:31,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:31,596.596 INFO    ] 200
[2026-06-06 11:24:31,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:31,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:31,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:31,704.704 INFO    ] No camera update needed
[2026-06-06 11:24:31,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:31,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:31,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:31,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:32,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:32,467.467 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 11:24:33,750.750 INFO    ] ================================================
[2026-06-06 11:24:33,768.768 INFO    ] Launching Daemon at Sat Jun  6 11:24:33 IST 2026
[2026-06-06 11:24:33,775.775 INFO    ] ================================================
[2026-06-06 11:24:33,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:24:33,979.979 INFO    ] Checking for system updates...
[2026-06-06 11:24:34,002.002 INFO    ] 200
[2026-06-06 11:24:34,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:34,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:34,041.041 INFO    ] No update needed
[2026-06-06 11:24:34,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:34,064.064 INFO    ] 200
[2026-06-06 11:24:34,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:34,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:34,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:34
[2026-06-06 11:24:34,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:34,164.164 INFO    ] No camera update needed
[2026-06-06 11:24:34,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:34,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:34,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:34,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:34,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:34,555.555 INFO    ] Initializing speech engine...
[2026-06-06 11:24:34,565.565 INFO    ] 2026-06-06 11:24:34
[2026-06-06 11:24:34,769.769 INFO    ] 2026-06-06 11:24:34
[2026-06-06 11:24:34,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:34,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:34,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:35,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:35,190.190 INFO    ] time= 06/06/2026 11:24:35
[2026-06-06 11:24:35,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:35,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:35,285.285 INFO    ] No existing commands found in stream
[2026-06-06 11:24:36,198.198 INFO    ] ================================================
[2026-06-06 11:24:36,207.207 INFO    ] Launching Daemon at Sat Jun  6 11:24:36 IST 2026
[2026-06-06 11:24:36,212.212 INFO    ] ================================================
[2026-06-06 11:24:36,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:36
[2026-06-06 11:24:36,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:36,983.983 INFO    ] Initializing speech engine...
[2026-06-06 11:24:36,989.989 INFO    ] 2026-06-06 11:24:36
[2026-06-06 11:24:37,201.201 INFO    ] 2026-06-06 11:24:37
[2026-06-06 11:24:37,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:37,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:37,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:37,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:37,625.625 INFO    ] time= 06/06/2026 11:24:37
[2026-06-06 11:24:37,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:37,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:37,742.742 INFO    ] No existing commands found in stream
[2026-06-06 11:24:40,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:40,297.297 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 11:24:42,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:42,755.755 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 11:24:44,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:24:44,015.015 INFO    ] Checking for system updates...
[2026-06-06 11:24:44,035.035 INFO    ] 200
[2026-06-06 11:24:44,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:44,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:44,068.068 INFO    ] No update needed
[2026-06-06 11:24:44,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:44,089.089 INFO    ] 200
[2026-06-06 11:24:44,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:44,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:44,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:44,219.219 INFO    ] No camera update needed
[2026-06-06 11:24:44,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:44,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:44,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:44,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:46,259.259 INFO    ] ================================================
[2026-06-06 11:24:46,275.275 INFO    ] Launching Daemon at Sat Jun  6 11:24:46 IST 2026
[2026-06-06 11:24:46,286.286 INFO    ] ================================================
[2026-06-06 11:24:46,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:46
[2026-06-06 11:24:46,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:24:46,949.949 INFO    ] Checking for system updates...
[2026-06-06 11:24:46,971.971 INFO    ] 200
[2026-06-06 11:24:46,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:47,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:47,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:47,009.009 INFO    ] No update needed
[2026-06-06 11:24:47,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:47,032.032 INFO    ] 200
[2026-06-06 11:24:47,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:47,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:47,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:47,143.143 INFO    ] No camera update needed
[2026-06-06 11:24:47,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:47,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:47,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:47,150.150 INFO    ] Initializing speech engine...
[2026-06-06 11:24:47,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:47,153.153 INFO    ] 2026-06-06 11:24:47
[2026-06-06 11:24:47,370.370 INFO    ] 2026-06-06 11:24:47
[2026-06-06 11:24:47,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:47,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:47,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:47,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:47,785.785 INFO    ] time= 06/06/2026 11:24:47
[2026-06-06 11:24:47,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:47,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:47,888.888 INFO    ] No existing commands found in stream
[2026-06-06 11:24:49,176.176 INFO    ] ================================================
[2026-06-06 11:24:49,184.184 INFO    ] Launching Daemon at Sat Jun  6 11:24:49 IST 2026
[2026-06-06 11:24:49,190.190 INFO    ] ================================================
[2026-06-06 11:24:49,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:49
[2026-06-06 11:24:49,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:50,026.026 INFO    ] Initializing speech engine...
[2026-06-06 11:24:50,038.038 INFO    ] 2026-06-06 11:24:50
[2026-06-06 11:24:50,250.250 INFO    ] 2026-06-06 11:24:50
[2026-06-06 11:24:50,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:50,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:50,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:50,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:50,667.667 INFO    ] time= 06/06/2026 11:24:50
[2026-06-06 11:24:50,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:50,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:50,775.775 INFO    ] No existing commands found in stream
[2026-06-06 11:24:52,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:52,899.899 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 11:24:53,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:24:53,347.347 INFO    ] Checking for system updates...
[2026-06-06 11:24:53,368.368 INFO    ] 200
[2026-06-06 11:24:53,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:53,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:53,400.400 INFO    ] No update needed
[2026-06-06 11:24:53,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:53,421.421 INFO    ] 200
[2026-06-06 11:24:53,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:53,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:53,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:53,541.541 INFO    ] No camera update needed
[2026-06-06 11:24:53,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:53,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:53,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:53,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:55,588.588 INFO    ] ================================================
[2026-06-06 11:24:55,604.604 INFO    ] Launching Daemon at Sat Jun  6 11:24:55 IST 2026
[2026-06-06 11:24:55,615.615 INFO    ] ================================================
[2026-06-06 11:24:55,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:55,786.786 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 11:24:55,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:55
[2026-06-06 11:24:56,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:56,472.472 INFO    ] Initializing speech engine...
[2026-06-06 11:24:56,475.475 INFO    ] 2026-06-06 11:24:56
[2026-06-06 11:24:56,717.717 INFO    ] 2026-06-06 11:24:56
[2026-06-06 11:24:56,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:56,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:56,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:57,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:57,161.161 INFO    ] time= 06/06/2026 11:24:57
[2026-06-06 11:24:57,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:24:57,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:57,285.285 INFO    ] No existing commands found in stream
[2026-06-06 11:24:58,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:24:58,765.765 INFO    ] Checking for system updates...
[2026-06-06 11:24:58,804.804 INFO    ] 200
[2026-06-06 11:24:58,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:58,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:58,867.867 INFO    ] No update needed
[2026-06-06 11:24:58,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:58,903.903 INFO    ] 200
[2026-06-06 11:24:58,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:24:58,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:24:59,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:59,029.029 INFO    ] No camera update needed
[2026-06-06 11:24:59,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:59,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:59,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:59,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:01,076.076 INFO    ] ================================================
[2026-06-06 11:25:01,091.091 INFO    ] Launching Daemon at Sat Jun  6 11:25:01 IST 2026
[2026-06-06 11:25:01,102.102 INFO    ] ================================================
[2026-06-06 11:25:01,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:01
[2026-06-06 11:25:02,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:02,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:02,296.296 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 11:25:02,537.537 INFO    ] Initializing speech engine...
[2026-06-06 11:25:02,545.545 INFO    ] 2026-06-06 11:25:02
[2026-06-06 11:25:02,833.833 INFO    ] 2026-06-06 11:25:02
[2026-06-06 11:25:02,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:03,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:03,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:03,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:03,223.223 INFO    ] time= 06/06/2026 11:25:03
[2026-06-06 11:25:03,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:03,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:03,412.412 INFO    ] No existing commands found in stream
[2026-06-06 11:25:05,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:25:05,873.873 INFO    ] Checking for system updates...
[2026-06-06 11:25:05,895.895 INFO    ] 200
[2026-06-06 11:25:05,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:05,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:05,930.930 INFO    ] No update needed
[2026-06-06 11:25:05,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:05,951.951 INFO    ] 200
[2026-06-06 11:25:05,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:05,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:06,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:06,077.077 INFO    ] No camera update needed
[2026-06-06 11:25:06,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:06,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:06,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:06,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:08,126.126 INFO    ] ================================================
[2026-06-06 11:25:08,143.143 INFO    ] Launching Daemon at Sat Jun  6 11:25:08 IST 2026
[2026-06-06 11:25:08,154.154 INFO    ] ================================================
[2026-06-06 11:25:08,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:08,423.423 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 11:25:08,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:08
[2026-06-06 11:25:08,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:08,975.975 INFO    ] Initializing speech engine...
[2026-06-06 11:25:08,980.980 INFO    ] 2026-06-06 11:25:08
[2026-06-06 11:25:09,185.185 INFO    ] 2026-06-06 11:25:09
[2026-06-06 11:25:09,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:09,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:09,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:09,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:09,593.593 INFO    ] time= 06/06/2026 11:25:09
[2026-06-06 11:25:09,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:09,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:09,704.704 INFO    ] No existing commands found in stream
[2026-06-06 11:25:12,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:25:12,728.728 INFO    ] Checking for system updates...
[2026-06-06 11:25:12,750.750 INFO    ] 200
[2026-06-06 11:25:12,751.751 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:12,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:12,785.785 INFO    ] No update needed
[2026-06-06 11:25:12,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:12,806.806 INFO    ] 200
[2026-06-06 11:25:12,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:12,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:12,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:12,918.918 INFO    ] No camera update needed
[2026-06-06 11:25:12,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:12,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:12,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:12,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:14,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:14,717.717 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 11:25:14,966.966 INFO    ] ================================================
[2026-06-06 11:25:14,982.982 INFO    ] Launching Daemon at Sat Jun  6 11:25:14 IST 2026
[2026-06-06 11:25:14,992.992 INFO    ] ================================================
[2026-06-06 11:25:15,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:15
[2026-06-06 11:25:15,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:15,817.817 INFO    ] Initializing speech engine...
[2026-06-06 11:25:15,822.822 INFO    ] 2026-06-06 11:25:15
[2026-06-06 11:25:16,082.082 INFO    ] 2026-06-06 11:25:16
[2026-06-06 11:25:16,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:16,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:16,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:16,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:16,591.591 INFO    ] time= 06/06/2026 11:25:16
[2026-06-06 11:25:16,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:16,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:16,672.672 INFO    ] No existing commands found in stream
[2026-06-06 11:25:18,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:25:18,338.338 INFO    ] Checking for system updates...
[2026-06-06 11:25:18,374.374 INFO    ] 200
[2026-06-06 11:25:18,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:18,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:18,443.443 INFO    ] No update needed
[2026-06-06 11:25:18,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:18,484.484 INFO    ] 200
[2026-06-06 11:25:18,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:18,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:18,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:18,587.587 INFO    ] No camera update needed
[2026-06-06 11:25:18,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:18,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:18,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:18,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:20,636.636 INFO    ] ================================================
[2026-06-06 11:25:20,653.653 INFO    ] Launching Daemon at Sat Jun  6 11:25:20 IST 2026
[2026-06-06 11:25:20,665.665 INFO    ] ================================================
[2026-06-06 11:25:21,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:21
[2026-06-06 11:25:21,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:21,466.466 INFO    ] Initializing speech engine...
[2026-06-06 11:25:21,478.478 INFO    ] 2026-06-06 11:25:21
[2026-06-06 11:25:21,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:21,682.682 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 11:25:21,700.700 INFO    ] 2026-06-06 11:25:21
[2026-06-06 11:25:21,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:21,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:21,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:22,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:22,161.161 INFO    ] time= 06/06/2026 11:25:22
[2026-06-06 11:25:22,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:22,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:22,321.321 INFO    ] No existing commands found in stream
[2026-06-06 11:25:25,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:25:25,457.457 INFO    ] Checking for system updates...
[2026-06-06 11:25:25,481.481 INFO    ] 200
[2026-06-06 11:25:25,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:25,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:25,518.518 INFO    ] No update needed
[2026-06-06 11:25:25,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:25,538.538 INFO    ] 200
[2026-06-06 11:25:25,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:25,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:25,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:25,645.645 INFO    ] No camera update needed
[2026-06-06 11:25:25,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:25,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:25,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:27,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:27,334.334 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 11:25:27,693.693 INFO    ] ================================================
[2026-06-06 11:25:27,709.709 INFO    ] Launching Daemon at Sat Jun  6 11:25:27 IST 2026
[2026-06-06 11:25:27,721.721 INFO    ] ================================================
[2026-06-06 11:25:28,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:28
[2026-06-06 11:25:28,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:25:28,366.366 INFO    ] Checking for system updates...
[2026-06-06 11:25:28,391.391 INFO    ] 200
[2026-06-06 11:25:28,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:28,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:28,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:28,433.433 INFO    ] No update needed
[2026-06-06 11:25:28,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:28,458.458 INFO    ] 200
[2026-06-06 11:25:28,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:28,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:28,540.540 INFO    ] Initializing speech engine...
[2026-06-06 11:25:28,543.543 INFO    ] 2026-06-06 11:25:28
[2026-06-06 11:25:28,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:28,570.570 INFO    ] No camera update needed
[2026-06-06 11:25:28,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:28,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:28,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:28,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:28,763.763 INFO    ] 2026-06-06 11:25:28
[2026-06-06 11:25:28,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:28,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:28,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:29,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:29,199.199 INFO    ] time= 06/06/2026 11:25:29
[2026-06-06 11:25:29,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:29,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:29,297.297 INFO    ] No existing commands found in stream
[2026-06-06 11:25:30,608.608 INFO    ] ================================================
[2026-06-06 11:25:30,617.617 INFO    ] Launching Daemon at Sat Jun  6 11:25:30 IST 2026
[2026-06-06 11:25:30,623.623 INFO    ] ================================================
[2026-06-06 11:25:30,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:30
[2026-06-06 11:25:31,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:31,426.426 INFO    ] Initializing speech engine...
[2026-06-06 11:25:31,431.431 INFO    ] 2026-06-06 11:25:31
[2026-06-06 11:25:31,686.686 INFO    ] 2026-06-06 11:25:31
[2026-06-06 11:25:31,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:32,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:32,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:32,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:32,341.341 INFO    ] time= 06/06/2026 11:25:32
[2026-06-06 11:25:32,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:32,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:32,479.479 INFO    ] No existing commands found in stream
[2026-06-06 11:25:34,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:34,306.306 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 11:25:37,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:37,492.492 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 11:25:38,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:25:38,351.351 INFO    ] Checking for system updates...
[2026-06-06 11:25:38,372.372 INFO    ] 200
[2026-06-06 11:25:38,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:38,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:38,404.404 INFO    ] No update needed
[2026-06-06 11:25:38,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:38,425.425 INFO    ] 200
[2026-06-06 11:25:38,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:38,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:38,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:38,531.531 INFO    ] No camera update needed
[2026-06-06 11:25:38,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:38,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:38,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:38,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:40,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:25:40,479.479 INFO    ] Checking for system updates...
[2026-06-06 11:25:40,499.499 INFO    ] 200
[2026-06-06 11:25:40,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:40,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:40,531.531 INFO    ] No update needed
[2026-06-06 11:25:40,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:40,553.553 INFO    ] 200
[2026-06-06 11:25:40,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:40,577.577 INFO    ] ================================================
[2026-06-06 11:25:40,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:40,587.587 INFO    ] Launching Daemon at Sat Jun  6 11:25:40 IST 2026
[2026-06-06 11:25:40,595.595 INFO    ] ================================================
[2026-06-06 11:25:40,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:40,646.646 INFO    ] No camera update needed
[2026-06-06 11:25:40,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:40,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:40,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:40,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:40,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:40
[2026-06-06 11:25:41,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:41,356.356 INFO    ] Initializing speech engine...
[2026-06-06 11:25:41,361.361 INFO    ] 2026-06-06 11:25:41
[2026-06-06 11:25:41,547.547 INFO    ] 2026-06-06 11:25:41
[2026-06-06 11:25:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:41,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:41,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:41,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:41,996.996 INFO    ] time= 06/06/2026 11:25:41
[2026-06-06 11:25:42,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:42,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:42,115.115 INFO    ] No existing commands found in stream
[2026-06-06 11:25:42,684.684 INFO    ] ================================================
[2026-06-06 11:25:42,694.694 INFO    ] Launching Daemon at Sat Jun  6 11:25:42 IST 2026
[2026-06-06 11:25:42,701.701 INFO    ] ================================================
[2026-06-06 11:25:43,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:43
[2026-06-06 11:25:43,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:43,479.479 INFO    ] Initializing speech engine...
[2026-06-06 11:25:43,484.484 INFO    ] 2026-06-06 11:25:43
[2026-06-06 11:25:43,702.702 INFO    ] 2026-06-06 11:25:43
[2026-06-06 11:25:43,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:43,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:43,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:44,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:44,189.189 INFO    ] time= 06/06/2026 11:25:44
[2026-06-06 11:25:44,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:44,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:44,287.287 INFO    ] No existing commands found in stream
[2026-06-06 11:25:47,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:47,127.127 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 11:25:48,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:25:48,531.531 INFO    ] Checking for system updates...
[2026-06-06 11:25:48,551.551 INFO    ] 200
[2026-06-06 11:25:48,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:48,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:48,586.586 INFO    ] No update needed
[2026-06-06 11:25:48,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:48,608.608 INFO    ] 200
[2026-06-06 11:25:48,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:48,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:48,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:48,686.686 INFO    ] No camera update needed
[2026-06-06 11:25:48,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:48,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:48,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:48,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:49,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:49,299.299 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 11:25:49,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:25:49,771.771 INFO    ] Checking for system updates...
[2026-06-06 11:25:49,792.792 INFO    ] 200
[2026-06-06 11:25:49,793.793 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:49,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:49,825.825 INFO    ] No update needed
[2026-06-06 11:25:49,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:49,846.846 INFO    ] 200
[2026-06-06 11:25:49,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:49,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:49,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:49,975.975 INFO    ] No camera update needed
[2026-06-06 11:25:49,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:49,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:49,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:49,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:50,727.727 INFO    ] ================================================
[2026-06-06 11:25:50,743.743 INFO    ] Launching Daemon at Sat Jun  6 11:25:50 IST 2026
[2026-06-06 11:25:50,754.754 INFO    ] ================================================
[2026-06-06 11:25:51,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:51
[2026-06-06 11:25:51,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:51,625.625 INFO    ] Initializing speech engine...
[2026-06-06 11:25:51,630.630 INFO    ] 2026-06-06 11:25:51
[2026-06-06 11:25:51,840.840 INFO    ] 2026-06-06 11:25:51
[2026-06-06 11:25:51,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:52,009.009 INFO    ] ================================================
[2026-06-06 11:25:52,019.019 INFO    ] Launching Daemon at Sat Jun  6 11:25:52 IST 2026
[2026-06-06 11:25:52,025.025 INFO    ] ================================================
[2026-06-06 11:25:52,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:52,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:52,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:52,279.279 INFO    ] time= 06/06/2026 11:25:52
[2026-06-06 11:25:52,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:52,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:52,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:52
[2026-06-06 11:25:52,388.388 INFO    ] No existing commands found in stream
[2026-06-06 11:25:52,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:52,831.831 INFO    ] Initializing speech engine...
[2026-06-06 11:25:52,834.834 INFO    ] 2026-06-06 11:25:52
[2026-06-06 11:25:53,046.046 INFO    ] 2026-06-06 11:25:53
[2026-06-06 11:25:53,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:53,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:53,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:53,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:53,522.522 INFO    ] time= 06/06/2026 11:25:53
[2026-06-06 11:25:53,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:25:53,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:53,672.672 INFO    ] No existing commands found in stream
[2026-06-06 11:25:57,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:57,406.406 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 11:25:58,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:25:58,105.105 INFO    ] Checking for system updates...
[2026-06-06 11:25:58,127.127 INFO    ] 200
[2026-06-06 11:25:58,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:58,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:58,160.160 INFO    ] No update needed
[2026-06-06 11:25:58,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:58,181.181 INFO    ] 200
[2026-06-06 11:25:58,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:58,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:25:58,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:58,296.296 INFO    ] No camera update needed
[2026-06-06 11:25:58,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:58,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:58,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:58,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:58,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:58,686.686 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 11:25:59,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:25:59,828.828 INFO    ] Checking for system updates...
[2026-06-06 11:25:59,850.850 INFO    ] 200
[2026-06-06 11:25:59,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:59,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:59,882.882 INFO    ] No update needed
[2026-06-06 11:25:59,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:59,905.905 INFO    ] 200
[2026-06-06 11:25:59,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:25:59,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:00,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:00,001.001 INFO    ] No camera update needed
[2026-06-06 11:26:00,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:00,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:00,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:00,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:00,343.343 INFO    ] ================================================
[2026-06-06 11:26:00,361.361 INFO    ] Launching Daemon at Sat Jun  6 11:26:00 IST 2026
[2026-06-06 11:26:00,372.372 INFO    ] ================================================
[2026-06-06 11:26:00,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:00
[2026-06-06 11:26:01,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:01,194.194 INFO    ] Initializing speech engine...
[2026-06-06 11:26:01,199.199 INFO    ] 2026-06-06 11:26:01
[2026-06-06 11:26:01,406.406 INFO    ] 2026-06-06 11:26:01
[2026-06-06 11:26:01,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:01,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:01,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:01,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:01,835.835 INFO    ] time= 06/06/2026 11:26:01
[2026-06-06 11:26:01,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:01,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:01,928.928 INFO    ] No existing commands found in stream
[2026-06-06 11:26:02,058.058 INFO    ] ================================================
[2026-06-06 11:26:02,089.089 INFO    ] Launching Daemon at Sat Jun  6 11:26:02 IST 2026
[2026-06-06 11:26:02,164.164 INFO    ] ================================================
[2026-06-06 11:26:02,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:02
[2026-06-06 11:26:03,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:03,894.894 INFO    ] Initializing speech engine...
[2026-06-06 11:26:03,913.913 INFO    ] 2026-06-06 11:26:03
[2026-06-06 11:26:04,182.182 INFO    ] 2026-06-06 11:26:04
[2026-06-06 11:26:04,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:04,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:04,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:04,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:04,574.574 INFO    ] time= 06/06/2026 11:26:04
[2026-06-06 11:26:04,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:04,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:04,655.655 INFO    ] No existing commands found in stream
[2026-06-06 11:26:06,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:06,957.957 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 11:26:09,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:09,678.678 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 11:26:10,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:26:10,780.780 INFO    ] Checking for system updates...
[2026-06-06 11:26:10,801.801 INFO    ] 200
[2026-06-06 11:26:10,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:10,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:10,833.833 INFO    ] No update needed
[2026-06-06 11:26:10,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:10,853.853 INFO    ] 200
[2026-06-06 11:26:10,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:10,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:10,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:10,964.964 INFO    ] No camera update needed
[2026-06-06 11:26:10,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:10,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:10,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:10,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:13,012.012 INFO    ] ================================================
[2026-06-06 11:26:13,028.028 INFO    ] Launching Daemon at Sat Jun  6 11:26:13 IST 2026
[2026-06-06 11:26:13,039.039 INFO    ] ================================================
[2026-06-06 11:26:13,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:13
[2026-06-06 11:26:13,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:26:13,531.531 INFO    ] Checking for system updates...
[2026-06-06 11:26:13,553.553 INFO    ] 200
[2026-06-06 11:26:13,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:13,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:13,591.591 INFO    ] No update needed
[2026-06-06 11:26:13,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:13,613.613 INFO    ] 200
[2026-06-06 11:26:13,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:13,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:13,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:13,691.691 INFO    ] No camera update needed
[2026-06-06 11:26:13,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:13,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:13,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:13,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:13,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:13,960.960 INFO    ] Initializing speech engine...
[2026-06-06 11:26:13,966.966 INFO    ] 2026-06-06 11:26:13
[2026-06-06 11:26:14,177.177 INFO    ] 2026-06-06 11:26:14
[2026-06-06 11:26:14,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:14,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:14,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:14,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:14,607.607 INFO    ] time= 06/06/2026 11:26:14
[2026-06-06 11:26:14,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:14,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:14,706.706 INFO    ] No existing commands found in stream
[2026-06-06 11:26:15,726.726 INFO    ] ================================================
[2026-06-06 11:26:15,735.735 INFO    ] Launching Daemon at Sat Jun  6 11:26:15 IST 2026
[2026-06-06 11:26:15,740.740 INFO    ] ================================================
[2026-06-06 11:26:16,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:16
[2026-06-06 11:26:16,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:16,566.566 INFO    ] Initializing speech engine...
[2026-06-06 11:26:16,578.578 INFO    ] 2026-06-06 11:26:16
[2026-06-06 11:26:16,793.793 INFO    ] 2026-06-06 11:26:16
[2026-06-06 11:26:16,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:17,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:17,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:17,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:17,235.235 INFO    ] time= 06/06/2026 11:26:17
[2026-06-06 11:26:17,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:17,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:17,309.309 INFO    ] No existing commands found in stream
[2026-06-06 11:26:19,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:19,724.724 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 11:26:21,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:26:21,277.277 INFO    ] Checking for system updates...
[2026-06-06 11:26:21,298.298 INFO    ] 200
[2026-06-06 11:26:21,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:21,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:21,333.333 INFO    ] No update needed
[2026-06-06 11:26:21,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:21,356.356 INFO    ] 200
[2026-06-06 11:26:21,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:21,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:21,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:21,460.460 INFO    ] No camera update needed
[2026-06-06 11:26:21,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:21,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:21,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:21,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:22,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:22,322.322 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 11:26:23,510.510 INFO    ] ================================================
[2026-06-06 11:26:23,526.526 INFO    ] Launching Daemon at Sat Jun  6 11:26:23 IST 2026
[2026-06-06 11:26:23,537.537 INFO    ] ================================================
[2026-06-06 11:26:23,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:23
[2026-06-06 11:26:24,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:24,350.350 INFO    ] Initializing speech engine...
[2026-06-06 11:26:24,361.361 INFO    ] 2026-06-06 11:26:24
[2026-06-06 11:26:24,566.566 INFO    ] 2026-06-06 11:26:24
[2026-06-06 11:26:24,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:24,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:24,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:24,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:24,996.996 INFO    ] time= 06/06/2026 11:26:24
[2026-06-06 11:26:25,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:25,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:25,136.136 INFO    ] No existing commands found in stream
[2026-06-06 11:26:25,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:26:25,756.756 INFO    ] Checking for system updates...
[2026-06-06 11:26:25,796.796 INFO    ] 200
[2026-06-06 11:26:25,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:25,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:25,861.861 INFO    ] No update needed
[2026-06-06 11:26:25,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:25,901.901 INFO    ] 200
[2026-06-06 11:26:25,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:25,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:26,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:26,131.131 INFO    ] No camera update needed
[2026-06-06 11:26:26,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:26,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:26,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:26,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:28,194.194 INFO    ] ================================================
[2026-06-06 11:26:28,210.210 INFO    ] Launching Daemon at Sat Jun  6 11:26:28 IST 2026
[2026-06-06 11:26:28,221.221 INFO    ] ================================================
[2026-06-06 11:26:28,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:28
[2026-06-06 11:26:28,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:29,020.020 INFO    ] Initializing speech engine...
[2026-06-06 11:26:29,028.028 INFO    ] 2026-06-06 11:26:29
[2026-06-06 11:26:29,240.240 INFO    ] 2026-06-06 11:26:29
[2026-06-06 11:26:29,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:29,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:29,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:29,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:29,653.653 INFO    ] time= 06/06/2026 11:26:29
[2026-06-06 11:26:29,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:29,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:29,802.802 INFO    ] No existing commands found in stream
[2026-06-06 11:26:30,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:30,167.167 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 11:26:30,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:26:30,617.617 INFO    ] Checking for system updates...
[2026-06-06 11:26:30,639.639 INFO    ] 200
[2026-06-06 11:26:30,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:30,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:30,674.674 INFO    ] No update needed
[2026-06-06 11:26:30,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:30,694.694 INFO    ] 200
[2026-06-06 11:26:30,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:30,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:30,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:30,786.786 INFO    ] No camera update needed
[2026-06-06 11:26:30,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:30,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:30,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:30,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:32,838.838 INFO    ] ================================================
[2026-06-06 11:26:32,853.853 INFO    ] Launching Daemon at Sat Jun  6 11:26:32 IST 2026
[2026-06-06 11:26:32,865.865 INFO    ] ================================================
[2026-06-06 11:26:33,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:33
[2026-06-06 11:26:33,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:33,747.747 INFO    ] Initializing speech engine...
[2026-06-06 11:26:33,752.752 INFO    ] 2026-06-06 11:26:33
[2026-06-06 11:26:33,963.963 INFO    ] 2026-06-06 11:26:33
[2026-06-06 11:26:33,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:34,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:34,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:34,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:34,382.382 INFO    ] time= 06/06/2026 11:26:34
[2026-06-06 11:26:34,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:34,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:34,480.480 INFO    ] No existing commands found in stream
[2026-06-06 11:26:34,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:34,812.812 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 11:26:35,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:26:35,890.890 INFO    ] Checking for system updates...
[2026-06-06 11:26:35,930.930 INFO    ] 200
[2026-06-06 11:26:35,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:35,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:35,987.987 INFO    ] No update needed
[2026-06-06 11:26:35,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:36,023.023 INFO    ] 200
[2026-06-06 11:26:36,025.025 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:36,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:36,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:36,151.151 INFO    ] No camera update needed
[2026-06-06 11:26:36,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:36,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:36,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:36,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:38,199.199 INFO    ] ================================================
[2026-06-06 11:26:38,215.215 INFO    ] Launching Daemon at Sat Jun  6 11:26:38 IST 2026
[2026-06-06 11:26:38,226.226 INFO    ] ================================================
[2026-06-06 11:26:38,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:38
[2026-06-06 11:26:38,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:39,043.043 INFO    ] Initializing speech engine...
[2026-06-06 11:26:39,049.049 INFO    ] 2026-06-06 11:26:39
[2026-06-06 11:26:39,250.250 INFO    ] 2026-06-06 11:26:39
[2026-06-06 11:26:39,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:39,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:39,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:39,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:39,510.510 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 11:26:39,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:39,689.689 INFO    ] time= 06/06/2026 11:26:39
[2026-06-06 11:26:39,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:39,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:39,763.763 INFO    ] No existing commands found in stream
[2026-06-06 11:26:43,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:26:43,336.336 INFO    ] Checking for system updates...
[2026-06-06 11:26:43,357.357 INFO    ] 200
[2026-06-06 11:26:43,358.358 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:43,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:43,390.390 INFO    ] No update needed
[2026-06-06 11:26:43,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:43,411.411 INFO    ] 200
[2026-06-06 11:26:43,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:43,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:43,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:43,513.513 INFO    ] No camera update needed
[2026-06-06 11:26:43,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:43,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:43,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:43,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:44,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:44,780.780 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 11:26:45,563.563 INFO    ] ================================================
[2026-06-06 11:26:45,578.578 INFO    ] Launching Daemon at Sat Jun  6 11:26:45 IST 2026
[2026-06-06 11:26:45,590.590 INFO    ] ================================================
[2026-06-06 11:26:45,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:45
[2026-06-06 11:26:46,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:46,496.496 INFO    ] Initializing speech engine...
[2026-06-06 11:26:46,501.501 INFO    ] 2026-06-06 11:26:46
[2026-06-06 11:26:46,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:26:46,662.662 INFO    ] Checking for system updates...
[2026-06-06 11:26:46,687.687 INFO    ] 200
[2026-06-06 11:26:46,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:46,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:46,725.725 INFO    ] No update needed
[2026-06-06 11:26:46,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:46,740.740 INFO    ] 2026-06-06 11:26:46
[2026-06-06 11:26:46,748.748 INFO    ] 200
[2026-06-06 11:26:46,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:46,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:46,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:46,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:46,861.861 INFO    ] No camera update needed
[2026-06-06 11:26:46,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:46,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:46,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:46,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:46,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:46,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:47,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:47,152.152 INFO    ] time= 06/06/2026 11:26:47
[2026-06-06 11:26:47,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:47,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:47,274.274 INFO    ] No existing commands found in stream
[2026-06-06 11:26:48,906.906 INFO    ] ================================================
[2026-06-06 11:26:48,922.922 INFO    ] Launching Daemon at Sat Jun  6 11:26:48 IST 2026
[2026-06-06 11:26:48,934.934 INFO    ] ================================================
[2026-06-06 11:26:49,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:49
[2026-06-06 11:26:49,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:49,786.786 INFO    ] Initializing speech engine...
[2026-06-06 11:26:49,792.792 INFO    ] 2026-06-06 11:26:49
[2026-06-06 11:26:50,001.001 INFO    ] 2026-06-06 11:26:49
[2026-06-06 11:26:50,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:50,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:50,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:50,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:50,444.444 INFO    ] time= 06/06/2026 11:26:50
[2026-06-06 11:26:50,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:50,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:50,538.538 INFO    ] No existing commands found in stream
[2026-06-06 11:26:52,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:52,291.291 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 11:26:55,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:55,548.548 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 11:26:55,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:26:55,551.551 INFO    ] Checking for system updates...
[2026-06-06 11:26:55,582.582 INFO    ] 200
[2026-06-06 11:26:55,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:55,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:55,651.651 INFO    ] No update needed
[2026-06-06 11:26:55,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:55,680.680 INFO    ] 200
[2026-06-06 11:26:55,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:55,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:55,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:55,783.783 INFO    ] No camera update needed
[2026-06-06 11:26:55,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:55,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:55,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:55,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:57,831.831 INFO    ] ================================================
[2026-06-06 11:26:57,847.847 INFO    ] Launching Daemon at Sat Jun  6 11:26:57 IST 2026
[2026-06-06 11:26:57,859.859 INFO    ] ================================================
[2026-06-06 11:26:58,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:58
[2026-06-06 11:26:58,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:58,655.655 INFO    ] Initializing speech engine...
[2026-06-06 11:26:58,663.663 INFO    ] 2026-06-06 11:26:58
[2026-06-06 11:26:58,892.892 INFO    ] 2026-06-06 11:26:58
[2026-06-06 11:26:58,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:59,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:59,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:59,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:59,606.606 INFO    ] time= 06/06/2026 11:26:59
[2026-06-06 11:26:59,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:26:59,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:59,709.709 INFO    ] No existing commands found in stream
[2026-06-06 11:26:59,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:26:59,813.813 INFO    ] Checking for system updates...
[2026-06-06 11:26:59,838.838 INFO    ] 200
[2026-06-06 11:26:59,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:59,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:59,874.874 INFO    ] No update needed
[2026-06-06 11:26:59,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:59,896.896 INFO    ] 200
[2026-06-06 11:26:59,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:26:59,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:26:59,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:59,998.998 INFO    ] No camera update needed
[2026-06-06 11:26:59,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:00,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:00,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:00,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:02,048.048 INFO    ] ================================================
[2026-06-06 11:27:02,067.067 INFO    ] Launching Daemon at Sat Jun  6 11:27:02 IST 2026
[2026-06-06 11:27:02,081.081 INFO    ] ================================================
[2026-06-06 11:27:02,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:02
[2026-06-06 11:27:03,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:03,881.881 INFO    ] Initializing speech engine...
[2026-06-06 11:27:03,892.892 INFO    ] 2026-06-06 11:27:03
[2026-06-06 11:27:04,170.170 INFO    ] 2026-06-06 11:27:04
[2026-06-06 11:27:04,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:04,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:04,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:04,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:04,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:04,720.720 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 11:27:04,721.721 INFO    ] time= 06/06/2026 11:27:04
[2026-06-06 11:27:04,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:04,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:04,875.875 INFO    ] No existing commands found in stream
[2026-06-06 11:27:07,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:27:07,087.087 INFO    ] Checking for system updates...
[2026-06-06 11:27:07,108.108 INFO    ] 200
[2026-06-06 11:27:07,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:07,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:07,140.140 INFO    ] No update needed
[2026-06-06 11:27:07,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:07,160.160 INFO    ] 200
[2026-06-06 11:27:07,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:07,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:07,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:07,283.283 INFO    ] No camera update needed
[2026-06-06 11:27:07,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:07,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:07,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:07,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:09,332.332 INFO    ] ================================================
[2026-06-06 11:27:09,347.347 INFO    ] Launching Daemon at Sat Jun  6 11:27:09 IST 2026
[2026-06-06 11:27:09,358.358 INFO    ] ================================================
[2026-06-06 11:27:09,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:09
[2026-06-06 11:27:09,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:09,897.897 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 11:27:10,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:10,160.160 INFO    ] Initializing speech engine...
[2026-06-06 11:27:10,166.166 INFO    ] 2026-06-06 11:27:10
[2026-06-06 11:27:10,369.369 INFO    ] 2026-06-06 11:27:10
[2026-06-06 11:27:10,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:10,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:10,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:10,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:10,875.875 INFO    ] time= 06/06/2026 11:27:10
[2026-06-06 11:27:10,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:10,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:10,998.998 INFO    ] No existing commands found in stream
[2026-06-06 11:27:12,905.905 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:27:12,907.907 INFO    ] Checking for system updates...
[2026-06-06 11:27:12,928.928 INFO    ] 200
[2026-06-06 11:27:12,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:12,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:12,961.961 INFO    ] No update needed
[2026-06-06 11:27:12,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:12,982.982 INFO    ] 200
[2026-06-06 11:27:12,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:13,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:13,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:13,086.086 INFO    ] No camera update needed
[2026-06-06 11:27:13,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:13,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:13,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:13,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:15,134.134 INFO    ] ================================================
[2026-06-06 11:27:15,149.149 INFO    ] Launching Daemon at Sat Jun  6 11:27:15 IST 2026
[2026-06-06 11:27:15,161.161 INFO    ] ================================================
[2026-06-06 11:27:15,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:15
[2026-06-06 11:27:15,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:15,958.958 INFO    ] Initializing speech engine...
[2026-06-06 11:27:15,969.969 INFO    ] 2026-06-06 11:27:15
[2026-06-06 11:27:16,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:16,008.008 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 11:27:16,177.177 INFO    ] 2026-06-06 11:27:16
[2026-06-06 11:27:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:16,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:16,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:16,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:16,586.586 INFO    ] time= 06/06/2026 11:27:16
[2026-06-06 11:27:16,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:16,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:16,689.689 INFO    ] No existing commands found in stream
[2026-06-06 11:27:20,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:27:20,158.158 INFO    ] Checking for system updates...
[2026-06-06 11:27:20,178.178 INFO    ] 200
[2026-06-06 11:27:20,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:20,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:20,211.211 INFO    ] No update needed
[2026-06-06 11:27:20,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:20,231.231 INFO    ] 200
[2026-06-06 11:27:20,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:20,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:20,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:20,342.342 INFO    ] No camera update needed
[2026-06-06 11:27:20,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:20,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:20,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:20,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:21,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:21,702.702 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 11:27:22,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:27:22,120.120 INFO    ] Checking for system updates...
[2026-06-06 11:27:22,144.144 INFO    ] 200
[2026-06-06 11:27:22,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:22,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:22,179.179 INFO    ] No update needed
[2026-06-06 11:27:22,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:22,201.201 INFO    ] 200
[2026-06-06 11:27:22,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:22,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:22,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:22,303.303 INFO    ] No camera update needed
[2026-06-06 11:27:22,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:22,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:22,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:22,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:22,380.380 INFO    ] ================================================
[2026-06-06 11:27:22,388.388 INFO    ] Launching Daemon at Sat Jun  6 11:27:22 IST 2026
[2026-06-06 11:27:22,394.394 INFO    ] ================================================
[2026-06-06 11:27:22,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:22
[2026-06-06 11:27:23,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:23,203.203 INFO    ] Initializing speech engine...
[2026-06-06 11:27:23,214.214 INFO    ] 2026-06-06 11:27:23
[2026-06-06 11:27:23,421.421 INFO    ] 2026-06-06 11:27:23
[2026-06-06 11:27:23,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:23,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:23,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:23,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:23,828.828 INFO    ] time= 06/06/2026 11:27:23
[2026-06-06 11:27:23,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:23,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:23,962.962 INFO    ] No existing commands found in stream
[2026-06-06 11:27:24,338.338 INFO    ] ================================================
[2026-06-06 11:27:24,349.349 INFO    ] Launching Daemon at Sat Jun  6 11:27:24 IST 2026
[2026-06-06 11:27:24,356.356 INFO    ] ================================================
[2026-06-06 11:27:24,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:24
[2026-06-06 11:27:25,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:25,214.214 INFO    ] Initializing speech engine...
[2026-06-06 11:27:25,220.220 INFO    ] 2026-06-06 11:27:25
[2026-06-06 11:27:25,430.430 INFO    ] 2026-06-06 11:27:25
[2026-06-06 11:27:25,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:25,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:25,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:25,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:25,856.856 INFO    ] time= 06/06/2026 11:27:25
[2026-06-06 11:27:25,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:25,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:25,976.976 INFO    ] No existing commands found in stream
[2026-06-06 11:27:28,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:28,974.974 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 11:27:30,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:30,998.998 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 11:27:34,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:27:34,801.801 INFO    ] Checking for system updates...
[2026-06-06 11:27:34,821.821 INFO    ] 200
[2026-06-06 11:27:34,822.822 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:34,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:34,854.854 INFO    ] No update needed
[2026-06-06 11:27:34,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:34,874.874 INFO    ] 200
[2026-06-06 11:27:34,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:34,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:34,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:34,998.998 INFO    ] No camera update needed
[2026-06-06 11:27:34,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:35,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:35,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:35,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:37,041.041 INFO    ] ================================================
[2026-06-06 11:27:37,049.049 INFO    ] Launching Daemon at Sat Jun  6 11:27:37 IST 2026
[2026-06-06 11:27:37,056.056 INFO    ] ================================================
[2026-06-06 11:27:37,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:27:37,191.191 INFO    ] Checking for system updates...
[2026-06-06 11:27:37,214.214 INFO    ] 200
[2026-06-06 11:27:37,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:37,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:37,251.251 INFO    ] No update needed
[2026-06-06 11:27:37,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:37,275.275 INFO    ] 200
[2026-06-06 11:27:37,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:37,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:37,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:37
[2026-06-06 11:27:37,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:37,384.384 INFO    ] No camera update needed
[2026-06-06 11:27:37,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:37,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:37,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:37,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:37,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:37,830.830 INFO    ] Initializing speech engine...
[2026-06-06 11:27:37,840.840 INFO    ] 2026-06-06 11:27:37
[2026-06-06 11:27:38,043.043 INFO    ] 2026-06-06 11:27:38
[2026-06-06 11:27:38,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:38,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:38,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:38,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:38,480.480 INFO    ] time= 06/06/2026 11:27:38
[2026-06-06 11:27:38,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:38,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:38,558.558 INFO    ] No existing commands found in stream
[2026-06-06 11:27:39,422.422 INFO    ] ================================================
[2026-06-06 11:27:39,431.431 INFO    ] Launching Daemon at Sat Jun  6 11:27:39 IST 2026
[2026-06-06 11:27:39,439.439 INFO    ] ================================================
[2026-06-06 11:27:39,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:39
[2026-06-06 11:27:40,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:40,222.222 INFO    ] Initializing speech engine...
[2026-06-06 11:27:40,231.231 INFO    ] 2026-06-06 11:27:40
[2026-06-06 11:27:40,457.457 INFO    ] 2026-06-06 11:27:40
[2026-06-06 11:27:40,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:40,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:40,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:40,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:40,882.882 INFO    ] time= 06/06/2026 11:27:40
[2026-06-06 11:27:40,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:40,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:41,025.025 INFO    ] No existing commands found in stream
[2026-06-06 11:27:43,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:43,570.570 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 11:27:46,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:46,037.037 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 11:27:46,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:27:46,304.304 INFO    ] Checking for system updates...
[2026-06-06 11:27:46,326.326 INFO    ] 200
[2026-06-06 11:27:46,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:46,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:46,358.358 INFO    ] No update needed
[2026-06-06 11:27:46,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:46,378.378 INFO    ] 200
[2026-06-06 11:27:46,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:46,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:46,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:46,490.490 INFO    ] No camera update needed
[2026-06-06 11:27:46,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:46,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:46,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:48,538.538 INFO    ] ================================================
[2026-06-06 11:27:48,555.555 INFO    ] Launching Daemon at Sat Jun  6 11:27:48 IST 2026
[2026-06-06 11:27:48,566.566 INFO    ] ================================================
[2026-06-06 11:27:48,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:48
[2026-06-06 11:27:49,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:49,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:27:49,302.302 INFO    ] Checking for system updates...
[2026-06-06 11:27:49,327.327 INFO    ] 200
[2026-06-06 11:27:49,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:49,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:49,363.363 INFO    ] No update needed
[2026-06-06 11:27:49,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:49,387.387 INFO    ] 200
[2026-06-06 11:27:49,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:49,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:49,438.438 INFO    ] Initializing speech engine...
[2026-06-06 11:27:49,448.448 INFO    ] 2026-06-06 11:27:49
[2026-06-06 11:27:49,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:49,499.499 INFO    ] No camera update needed
[2026-06-06 11:27:49,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:49,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:49,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:49,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:49,660.660 INFO    ] 2026-06-06 11:27:49
[2026-06-06 11:27:49,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:49,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:49,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:50,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:50,078.078 INFO    ] time= 06/06/2026 11:27:50
[2026-06-06 11:27:50,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:50,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:50,174.174 INFO    ] No existing commands found in stream
[2026-06-06 11:27:51,533.533 INFO    ] ================================================
[2026-06-06 11:27:51,541.541 INFO    ] Launching Daemon at Sat Jun  6 11:27:51 IST 2026
[2026-06-06 11:27:51,547.547 INFO    ] ================================================
[2026-06-06 11:27:51,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:51
[2026-06-06 11:27:52,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:52,412.412 INFO    ] Initializing speech engine...
[2026-06-06 11:27:52,422.422 INFO    ] 2026-06-06 11:27:52
[2026-06-06 11:27:52,630.630 INFO    ] 2026-06-06 11:27:52
[2026-06-06 11:27:52,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:52,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:52,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:53,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:53,068.068 INFO    ] time= 06/06/2026 11:27:53
[2026-06-06 11:27:53,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:27:53,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:53,170.170 INFO    ] No existing commands found in stream
[2026-06-06 11:27:55,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:55,192.192 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 11:27:57,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:27:57,970.970 INFO    ] Checking for system updates...
[2026-06-06 11:27:57,992.992 INFO    ] 200
[2026-06-06 11:27:57,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:58,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:58,026.026 INFO    ] No update needed
[2026-06-06 11:27:58,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:58,047.047 INFO    ] 200
[2026-06-06 11:27:58,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:27:58,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:27:58,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:58,174.174 INFO    ] No camera update needed
[2026-06-06 11:27:58,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:58,178.178 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 11:27:58,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:58,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:58,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:58,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:00,226.226 INFO    ] ================================================
[2026-06-06 11:28:00,241.241 INFO    ] Launching Daemon at Sat Jun  6 11:28:00 IST 2026
[2026-06-06 11:28:00,253.253 INFO    ] ================================================
[2026-06-06 11:28:00,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:00
[2026-06-06 11:28:00,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:01,120.120 INFO    ] Initializing speech engine...
[2026-06-06 11:28:01,126.126 INFO    ] 2026-06-06 11:28:01
[2026-06-06 11:28:01,332.332 INFO    ] 2026-06-06 11:28:01
[2026-06-06 11:28:01,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:01,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:01,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:01,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:01,761.761 INFO    ] time= 06/06/2026 11:28:01
[2026-06-06 11:28:01,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:01,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:02,012.012 INFO    ] No existing commands found in stream
[2026-06-06 11:28:02,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:28:02,424.424 INFO    ] Checking for system updates...
[2026-06-06 11:28:02,478.478 INFO    ] 200
[2026-06-06 11:28:02,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:02,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:02,550.550 INFO    ] No update needed
[2026-06-06 11:28:02,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:02,610.610 INFO    ] 200
[2026-06-06 11:28:02,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:02,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:02,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:02,731.731 INFO    ] No camera update needed
[2026-06-06 11:28:02,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:02,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:02,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:02,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:04,794.794 INFO    ] ================================================
[2026-06-06 11:28:04,809.809 INFO    ] Launching Daemon at Sat Jun  6 11:28:04 IST 2026
[2026-06-06 11:28:04,820.820 INFO    ] ================================================
[2026-06-06 11:28:05,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:05
[2026-06-06 11:28:05,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:05,601.601 INFO    ] Initializing speech engine...
[2026-06-06 11:28:05,605.605 INFO    ] 2026-06-06 11:28:05
[2026-06-06 11:28:05,797.797 INFO    ] 2026-06-06 11:28:05
[2026-06-06 11:28:05,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:06,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:06,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:06,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:06,342.342 INFO    ] time= 06/06/2026 11:28:06
[2026-06-06 11:28:06,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:06,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:06,455.455 INFO    ] No existing commands found in stream
[2026-06-06 11:28:07,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:07,023.023 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 11:28:07,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:28:07,974.974 INFO    ] Checking for system updates...
[2026-06-06 11:28:07,994.994 INFO    ] 200
[2026-06-06 11:28:07,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:08,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:08,027.027 INFO    ] No update needed
[2026-06-06 11:28:08,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:08,050.050 INFO    ] 200
[2026-06-06 11:28:08,051.051 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:08,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:08,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:08,160.160 INFO    ] No camera update needed
[2026-06-06 11:28:08,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:08,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:08,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:08,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:10,215.215 INFO    ] ================================================
[2026-06-06 11:28:10,231.231 INFO    ] Launching Daemon at Sat Jun  6 11:28:10 IST 2026
[2026-06-06 11:28:10,243.243 INFO    ] ================================================
[2026-06-06 11:28:10,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:10
[2026-06-06 11:28:10,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:11,035.035 INFO    ] Initializing speech engine...
[2026-06-06 11:28:11,046.046 INFO    ] 2026-06-06 11:28:11
[2026-06-06 11:28:11,251.251 INFO    ] 2026-06-06 11:28:11
[2026-06-06 11:28:11,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:11,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:11,470.470 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 11:28:11,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:11,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:11,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:11,776.776 INFO    ] time= 06/06/2026 11:28:11
[2026-06-06 11:28:11,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:11,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:11,887.887 INFO    ] No existing commands found in stream
[2026-06-06 11:28:13,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:28:13,147.147 INFO    ] Checking for system updates...
[2026-06-06 11:28:13,182.182 INFO    ] 200
[2026-06-06 11:28:13,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:13,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:13,239.239 INFO    ] No update needed
[2026-06-06 11:28:13,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:13,275.275 INFO    ] 200
[2026-06-06 11:28:13,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:13,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:13,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:13,406.406 INFO    ] No camera update needed
[2026-06-06 11:28:13,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:13,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:13,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:13,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:15,455.455 INFO    ] ================================================
[2026-06-06 11:28:15,470.470 INFO    ] Launching Daemon at Sat Jun  6 11:28:15 IST 2026
[2026-06-06 11:28:15,480.480 INFO    ] ================================================
[2026-06-06 11:28:15,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:15
[2026-06-06 11:28:16,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:16,305.305 INFO    ] Initializing speech engine...
[2026-06-06 11:28:16,310.310 INFO    ] 2026-06-06 11:28:16
[2026-06-06 11:28:16,528.528 INFO    ] 2026-06-06 11:28:16
[2026-06-06 11:28:16,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:16,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:16,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:16,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:16,898.898 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 11:28:16,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:16,952.952 INFO    ] time= 06/06/2026 11:28:16
[2026-06-06 11:28:17,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:17,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:17,097.097 INFO    ] No existing commands found in stream
[2026-06-06 11:28:19,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:28:19,730.730 INFO    ] Checking for system updates...
[2026-06-06 11:28:19,752.752 INFO    ] 200
[2026-06-06 11:28:19,754.754 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:19,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:19,785.785 INFO    ] No update needed
[2026-06-06 11:28:19,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:19,805.805 INFO    ] 200
[2026-06-06 11:28:19,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:19,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:19,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:19,912.912 INFO    ] No camera update needed
[2026-06-06 11:28:19,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:19,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:19,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:19,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:21,962.962 INFO    ] ================================================
[2026-06-06 11:28:21,977.977 INFO    ] Launching Daemon at Sat Jun  6 11:28:21 IST 2026
[2026-06-06 11:28:21,989.989 INFO    ] ================================================
[2026-06-06 11:28:22,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:22,107.107 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 11:28:22,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:22
[2026-06-06 11:28:22,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:22,786.786 INFO    ] Initializing speech engine...
[2026-06-06 11:28:22,790.790 INFO    ] 2026-06-06 11:28:22
[2026-06-06 11:28:22,994.994 INFO    ] 2026-06-06 11:28:22
[2026-06-06 11:28:23,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:26,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:26,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:26,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:26,400.400 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:28:26,401.401 INFO    ] time= 06/06/2026 11:28:26
[2026-06-06 11:28:26,403.403 INFO    ] Checking for system updates...
[2026-06-06 11:28:26,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:26,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:26,445.445 INFO    ] 200
[2026-06-06 11:28:26,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:26,466.466 INFO    ] No existing commands found in stream
[2026-06-06 11:28:26,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:26,503.503 INFO    ] No update needed
[2026-06-06 11:28:26,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:26,540.540 INFO    ] 200
[2026-06-06 11:28:26,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:26,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:26,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:26,655.655 INFO    ] No camera update needed
[2026-06-06 11:28:26,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:26,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:26,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:26,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:28,712.712 INFO    ] ================================================
[2026-06-06 11:28:28,728.728 INFO    ] Launching Daemon at Sat Jun  6 11:28:28 IST 2026
[2026-06-06 11:28:28,739.739 INFO    ] ================================================
[2026-06-06 11:28:29,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:29
[2026-06-06 11:28:29,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:29,534.534 INFO    ] Initializing speech engine...
[2026-06-06 11:28:29,538.538 INFO    ] 2026-06-06 11:28:29
[2026-06-06 11:28:29,754.754 INFO    ] 2026-06-06 11:28:29
[2026-06-06 11:28:29,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:29,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:29,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:30,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:30,169.169 INFO    ] time= 06/06/2026 11:28:30
[2026-06-06 11:28:30,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:30,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:30,289.289 INFO    ] No existing commands found in stream
[2026-06-06 11:28:31,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:31,476.476 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 11:28:33,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:28:33,332.332 INFO    ] Checking for system updates...
[2026-06-06 11:28:33,352.352 INFO    ] 200
[2026-06-06 11:28:33,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:33,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:33,384.384 INFO    ] No update needed
[2026-06-06 11:28:33,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:33,405.405 INFO    ] 200
[2026-06-06 11:28:33,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:33,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:33,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:33,509.509 INFO    ] No camera update needed
[2026-06-06 11:28:33,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:33,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:33,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:33,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:35,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:35,306.306 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 11:28:35,556.556 INFO    ] ================================================
[2026-06-06 11:28:35,572.572 INFO    ] Launching Daemon at Sat Jun  6 11:28:35 IST 2026
[2026-06-06 11:28:35,583.583 INFO    ] ================================================
[2026-06-06 11:28:35,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:35
[2026-06-06 11:28:36,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:36,378.378 INFO    ] Initializing speech engine...
[2026-06-06 11:28:36,386.386 INFO    ] 2026-06-06 11:28:36
[2026-06-06 11:28:36,585.585 INFO    ] 2026-06-06 11:28:36
[2026-06-06 11:28:36,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:36,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:36,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:36,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:37,075.075 INFO    ] time= 06/06/2026 11:28:37
[2026-06-06 11:28:37,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:37,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:37,187.187 INFO    ] No existing commands found in stream
[2026-06-06 11:28:37,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:28:37,202.202 INFO    ] Checking for system updates...
[2026-06-06 11:28:37,231.231 INFO    ] 200
[2026-06-06 11:28:37,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:37,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:37,278.278 INFO    ] No update needed
[2026-06-06 11:28:37,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:37,300.300 INFO    ] 200
[2026-06-06 11:28:37,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:37,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:37,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:37,430.430 INFO    ] No camera update needed
[2026-06-06 11:28:37,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:37,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:37,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:37,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:39,472.472 INFO    ] ================================================
[2026-06-06 11:28:39,488.488 INFO    ] Launching Daemon at Sat Jun  6 11:28:39 IST 2026
[2026-06-06 11:28:39,498.498 INFO    ] ================================================
[2026-06-06 11:28:39,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:39
[2026-06-06 11:28:40,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:40,346.346 INFO    ] Initializing speech engine...
[2026-06-06 11:28:40,352.352 INFO    ] 2026-06-06 11:28:40
[2026-06-06 11:28:40,570.570 INFO    ] 2026-06-06 11:28:40
[2026-06-06 11:28:40,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:40,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:40,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:41,005.005 INFO    ] time= 06/06/2026 11:28:40
[2026-06-06 11:28:41,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:41,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:41,163.163 INFO    ] No existing commands found in stream
[2026-06-06 11:28:42,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:42,197.197 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 11:28:44,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:28:44,240.240 INFO    ] Checking for system updates...
[2026-06-06 11:28:44,260.260 INFO    ] 200
[2026-06-06 11:28:44,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:44,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:44,297.297 INFO    ] No update needed
[2026-06-06 11:28:44,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:44,318.318 INFO    ] 200
[2026-06-06 11:28:44,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:44,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:44,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:44,388.388 INFO    ] No camera update needed
[2026-06-06 11:28:44,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:44,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:44,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:44,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:46,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:46,175.175 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 11:28:46,435.435 INFO    ] ================================================
[2026-06-06 11:28:46,451.451 INFO    ] Launching Daemon at Sat Jun  6 11:28:46 IST 2026
[2026-06-06 11:28:46,463.463 INFO    ] ================================================
[2026-06-06 11:28:46,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:46
[2026-06-06 11:28:47,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:47,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:28:47,297.297 INFO    ] Checking for system updates...
[2026-06-06 11:28:47,319.319 INFO    ] 200
[2026-06-06 11:28:47,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:47,342.342 INFO    ] Initializing speech engine...
[2026-06-06 11:28:47,345.345 INFO    ] 2026-06-06 11:28:47
[2026-06-06 11:28:47,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:47,358.358 INFO    ] No update needed
[2026-06-06 11:28:47,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:47,381.381 INFO    ] 200
[2026-06-06 11:28:47,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:47,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:47,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:47,493.493 INFO    ] No camera update needed
[2026-06-06 11:28:47,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:47,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:47,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:47,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:47,581.581 INFO    ] 2026-06-06 11:28:47
[2026-06-06 11:28:47,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:47,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:47,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:48,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:48,064.064 INFO    ] time= 06/06/2026 11:28:48
[2026-06-06 11:28:48,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:48,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:48,172.172 INFO    ] No existing commands found in stream
[2026-06-06 11:28:49,527.527 INFO    ] ================================================
[2026-06-06 11:28:49,539.539 INFO    ] Launching Daemon at Sat Jun  6 11:28:49 IST 2026
[2026-06-06 11:28:49,545.545 INFO    ] ================================================
[2026-06-06 11:28:49,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:49
[2026-06-06 11:28:50,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:50,341.341 INFO    ] Initializing speech engine...
[2026-06-06 11:28:50,345.345 INFO    ] 2026-06-06 11:28:50
[2026-06-06 11:28:50,552.552 INFO    ] 2026-06-06 11:28:50
[2026-06-06 11:28:50,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:50,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:50,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:50,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:50,991.991 INFO    ] time= 06/06/2026 11:28:50
[2026-06-06 11:28:50,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:28:50,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:51,065.065 INFO    ] No existing commands found in stream
[2026-06-06 11:28:53,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:53,184.184 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 11:28:56,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:56,078.078 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 11:28:57,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:28:57,279.279 INFO    ] Checking for system updates...
[2026-06-06 11:28:57,300.300 INFO    ] 200
[2026-06-06 11:28:57,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:57,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:57,332.332 INFO    ] No update needed
[2026-06-06 11:28:57,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:57,354.354 INFO    ] 200
[2026-06-06 11:28:57,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:57,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:57,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:57,457.457 INFO    ] No camera update needed
[2026-06-06 11:28:57,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:57,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:57,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:57,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:58,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:28:58,356.356 INFO    ] Checking for system updates...
[2026-06-06 11:28:58,377.377 INFO    ] 200
[2026-06-06 11:28:58,379.379 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:58,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:58,413.413 INFO    ] No update needed
[2026-06-06 11:28:58,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:58,435.435 INFO    ] 200
[2026-06-06 11:28:58,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:28:58,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:28:58,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:58,549.549 INFO    ] No camera update needed
[2026-06-06 11:28:58,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:58,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:58,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:58,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:59,496.496 INFO    ] ================================================
[2026-06-06 11:28:59,512.512 INFO    ] Launching Daemon at Sat Jun  6 11:28:59 IST 2026
[2026-06-06 11:28:59,524.524 INFO    ] ================================================
[2026-06-06 11:28:59,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:59
[2026-06-06 11:29:00,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:00,318.318 INFO    ] Initializing speech engine...
[2026-06-06 11:29:00,326.326 INFO    ] 2026-06-06 11:29:00
[2026-06-06 11:29:00,537.537 INFO    ] 2026-06-06 11:29:00
[2026-06-06 11:29:00,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:00,592.592 INFO    ] ================================================
[2026-06-06 11:29:00,602.602 INFO    ] Launching Daemon at Sat Jun  6 11:29:00 IST 2026
[2026-06-06 11:29:00,609.609 INFO    ] ================================================
[2026-06-06 11:29:00,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:00,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:00,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:00
[2026-06-06 11:29:00,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:01,013.013 INFO    ] time= 06/06/2026 11:29:00
[2026-06-06 11:29:01,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:01,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:01,087.087 INFO    ] No existing commands found in stream
[2026-06-06 11:29:01,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:01,498.498 INFO    ] Initializing speech engine...
[2026-06-06 11:29:01,502.502 INFO    ] 2026-06-06 11:29:01
[2026-06-06 11:29:01,943.943 INFO    ] 2026-06-06 11:29:01
[2026-06-06 11:29:01,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:02,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:02,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:02,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:02,456.456 INFO    ] time= 06/06/2026 11:29:02
[2026-06-06 11:29:02,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:02,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:02,543.543 INFO    ] No existing commands found in stream
[2026-06-06 11:29:06,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:06,128.128 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 11:29:07,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:07,556.556 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 11:29:08,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:29:08,512.512 INFO    ] Checking for system updates...
[2026-06-06 11:29:08,532.532 INFO    ] 200
[2026-06-06 11:29:08,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:08,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:08,565.565 INFO    ] No update needed
[2026-06-06 11:29:08,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:08,585.585 INFO    ] 200
[2026-06-06 11:29:08,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:08,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:08,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:08,686.686 INFO    ] No camera update needed
[2026-06-06 11:29:08,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:08,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:08,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:08,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:09,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:29:09,959.959 INFO    ] Checking for system updates...
[2026-06-06 11:29:09,980.980 INFO    ] 200
[2026-06-06 11:29:09,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:10,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:10,015.015 INFO    ] No update needed
[2026-06-06 11:29:10,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:10,035.035 INFO    ] 200
[2026-06-06 11:29:10,037.037 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:10,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:10,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:10,140.140 INFO    ] No camera update needed
[2026-06-06 11:29:10,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:10,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:10,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:10,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:10,739.739 INFO    ] ================================================
[2026-06-06 11:29:10,754.754 INFO    ] Launching Daemon at Sat Jun  6 11:29:10 IST 2026
[2026-06-06 11:29:10,765.765 INFO    ] ================================================
[2026-06-06 11:29:11,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:11
[2026-06-06 11:29:11,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:11,588.588 INFO    ] Initializing speech engine...
[2026-06-06 11:29:11,596.596 INFO    ] 2026-06-06 11:29:11
[2026-06-06 11:29:11,810.810 INFO    ] 2026-06-06 11:29:11
[2026-06-06 11:29:11,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:12,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:12,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:12,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:12,174.174 INFO    ] ================================================
[2026-06-06 11:29:12,183.183 INFO    ] Launching Daemon at Sat Jun  6 11:29:12 IST 2026
[2026-06-06 11:29:12,190.190 INFO    ] ================================================
[2026-06-06 11:29:12,246.246 INFO    ] time= 06/06/2026 11:29:12
[2026-06-06 11:29:12,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:12,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:12,350.350 INFO    ] No existing commands found in stream
[2026-06-06 11:29:12,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:12
[2026-06-06 11:29:12,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:12,987.987 INFO    ] Initializing speech engine...
[2026-06-06 11:29:12,990.990 INFO    ] 2026-06-06 11:29:12
[2026-06-06 11:29:13,199.199 INFO    ] 2026-06-06 11:29:13
[2026-06-06 11:29:13,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:13,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:13,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:13,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:13,667.667 INFO    ] time= 06/06/2026 11:29:13
[2026-06-06 11:29:13,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:13,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:13,806.806 INFO    ] No existing commands found in stream
[2026-06-06 11:29:17,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:17,362.362 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 11:29:18,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:18,833.833 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 11:29:19,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:29:19,110.110 INFO    ] Checking for system updates...
[2026-06-06 11:29:19,130.130 INFO    ] 200
[2026-06-06 11:29:19,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:19,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:19,164.164 INFO    ] No update needed
[2026-06-06 11:29:19,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:19,185.185 INFO    ] 200
[2026-06-06 11:29:19,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:19,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:19,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:19,315.315 INFO    ] No camera update needed
[2026-06-06 11:29:19,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:19,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:19,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:19,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:20,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:29:20,492.492 INFO    ] Checking for system updates...
[2026-06-06 11:29:20,513.513 INFO    ] 200
[2026-06-06 11:29:20,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:20,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:20,546.546 INFO    ] No update needed
[2026-06-06 11:29:20,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:20,566.566 INFO    ] 200
[2026-06-06 11:29:20,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:20,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:20,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:20,667.667 INFO    ] No camera update needed
[2026-06-06 11:29:20,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:20,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:20,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:20,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:21,354.354 INFO    ] ================================================
[2026-06-06 11:29:21,369.369 INFO    ] Launching Daemon at Sat Jun  6 11:29:21 IST 2026
[2026-06-06 11:29:21,379.379 INFO    ] ================================================
[2026-06-06 11:29:21,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:21
[2026-06-06 11:29:22,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:22,193.193 INFO    ] Initializing speech engine...
[2026-06-06 11:29:22,198.198 INFO    ] 2026-06-06 11:29:22
[2026-06-06 11:29:22,404.404 INFO    ] 2026-06-06 11:29:22
[2026-06-06 11:29:22,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:22,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:22,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:22,701.701 INFO    ] ================================================
[2026-06-06 11:29:22,710.710 INFO    ] Launching Daemon at Sat Jun  6 11:29:22 IST 2026
[2026-06-06 11:29:22,717.717 INFO    ] ================================================
[2026-06-06 11:29:22,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:22,835.835 INFO    ] time= 06/06/2026 11:29:22
[2026-06-06 11:29:22,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:22,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:22,986.986 INFO    ] No existing commands found in stream
[2026-06-06 11:29:23,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:23
[2026-06-06 11:29:23,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:23,519.519 INFO    ] Initializing speech engine...
[2026-06-06 11:29:23,524.524 INFO    ] 2026-06-06 11:29:23
[2026-06-06 11:29:23,738.738 INFO    ] 2026-06-06 11:29:23
[2026-06-06 11:29:23,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:24,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:24,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:24,213.213 INFO    ] time= 06/06/2026 11:29:24
[2026-06-06 11:29:24,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:24,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:24,342.342 INFO    ] No existing commands found in stream
[2026-06-06 11:29:27,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:27,999.999 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 11:29:29,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:29,354.354 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 11:29:31,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:29:31,073.073 INFO    ] Checking for system updates...
[2026-06-06 11:29:31,093.093 INFO    ] 200
[2026-06-06 11:29:31,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:31,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:31,125.125 INFO    ] No update needed
[2026-06-06 11:29:31,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:31,147.147 INFO    ] 200
[2026-06-06 11:29:31,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:31,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:31,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:31,271.271 INFO    ] No camera update needed
[2026-06-06 11:29:31,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:31,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:31,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:31,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:32,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:29:32,342.342 INFO    ] Checking for system updates...
[2026-06-06 11:29:32,368.368 INFO    ] 200
[2026-06-06 11:29:32,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:32,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:32,401.401 INFO    ] No update needed
[2026-06-06 11:29:32,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:32,427.427 INFO    ] 200
[2026-06-06 11:29:32,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:32,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:32,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:32,511.511 INFO    ] No camera update needed
[2026-06-06 11:29:32,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:32,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:32,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:32,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:33,304.304 INFO    ] ================================================
[2026-06-06 11:29:33,314.314 INFO    ] Launching Daemon at Sat Jun  6 11:29:33 IST 2026
[2026-06-06 11:29:33,320.320 INFO    ] ================================================
[2026-06-06 11:29:33,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:33
[2026-06-06 11:29:34,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:34,224.224 INFO    ] Initializing speech engine...
[2026-06-06 11:29:34,229.229 INFO    ] 2026-06-06 11:29:34
[2026-06-06 11:29:34,436.436 INFO    ] 2026-06-06 11:29:34
[2026-06-06 11:29:34,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:34,553.553 INFO    ] ================================================
[2026-06-06 11:29:34,563.563 INFO    ] Launching Daemon at Sat Jun  6 11:29:34 IST 2026
[2026-06-06 11:29:34,569.569 INFO    ] ================================================
[2026-06-06 11:29:34,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:34,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:34,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:34,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:34
[2026-06-06 11:29:34,897.897 INFO    ] time= 06/06/2026 11:29:34
[2026-06-06 11:29:34,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:34,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:34,985.985 INFO    ] No existing commands found in stream
[2026-06-06 11:29:35,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:35,368.368 INFO    ] Initializing speech engine...
[2026-06-06 11:29:35,380.380 INFO    ] 2026-06-06 11:29:35
[2026-06-06 11:29:35,606.606 INFO    ] 2026-06-06 11:29:35
[2026-06-06 11:29:35,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:35,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:35,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:36,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:36,077.077 INFO    ] time= 06/06/2026 11:29:36
[2026-06-06 11:29:36,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:36,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:36,151.151 INFO    ] No existing commands found in stream
[2026-06-06 11:29:40,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:40,008.008 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 11:29:41,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:41,164.164 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 11:29:42,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:29:42,585.585 INFO    ] Checking for system updates...
[2026-06-06 11:29:42,606.606 INFO    ] 200
[2026-06-06 11:29:42,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:42,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:42,639.639 INFO    ] No update needed
[2026-06-06 11:29:42,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:42,660.660 INFO    ] 200
[2026-06-06 11:29:42,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:42,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:42,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:42,761.761 INFO    ] No camera update needed
[2026-06-06 11:29:42,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:42,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:42,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:42,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:43,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:29:43,506.506 INFO    ] Checking for system updates...
[2026-06-06 11:29:43,528.528 INFO    ] 200
[2026-06-06 11:29:43,529.529 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:43,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:43,562.562 INFO    ] No update needed
[2026-06-06 11:29:43,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:43,582.582 INFO    ] 200
[2026-06-06 11:29:43,584.584 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:43,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:43,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:43,680.680 INFO    ] No camera update needed
[2026-06-06 11:29:43,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:43,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:43,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:43,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:44,802.802 INFO    ] ================================================
[2026-06-06 11:29:44,818.818 INFO    ] Launching Daemon at Sat Jun  6 11:29:44 IST 2026
[2026-06-06 11:29:44,828.828 INFO    ] ================================================
[2026-06-06 11:29:45,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:45
[2026-06-06 11:29:45,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:45,607.607 INFO    ] Initializing speech engine...
[2026-06-06 11:29:45,611.611 INFO    ] 2026-06-06 11:29:45
[2026-06-06 11:29:45,721.721 INFO    ] ================================================
[2026-06-06 11:29:45,730.730 INFO    ] Launching Daemon at Sat Jun  6 11:29:45 IST 2026
[2026-06-06 11:29:45,737.737 INFO    ] ================================================
[2026-06-06 11:29:45,817.817 INFO    ] 2026-06-06 11:29:45
[2026-06-06 11:29:45,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:46,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:46,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:46
[2026-06-06 11:29:46,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:46,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:46,308.308 INFO    ] time= 06/06/2026 11:29:46
[2026-06-06 11:29:46,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:46,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:46,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:46,535.535 INFO    ] No existing commands found in stream
[2026-06-06 11:29:46,551.551 INFO    ] Initializing speech engine...
[2026-06-06 11:29:46,564.564 INFO    ] 2026-06-06 11:29:46
[2026-06-06 11:29:46,786.786 INFO    ] 2026-06-06 11:29:46
[2026-06-06 11:29:46,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:47,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:47,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:47,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:47,223.223 INFO    ] time= 06/06/2026 11:29:47
[2026-06-06 11:29:47,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:47,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:47,351.351 INFO    ] No existing commands found in stream
[2026-06-06 11:29:51,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:51,548.548 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 11:29:52,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:52,379.379 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 11:29:53,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:29:53,107.107 INFO    ] Checking for system updates...
[2026-06-06 11:29:53,130.130 INFO    ] 200
[2026-06-06 11:29:53,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:53,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:53,165.165 INFO    ] No update needed
[2026-06-06 11:29:53,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:53,186.186 INFO    ] 200
[2026-06-06 11:29:53,187.187 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:53,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:53,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:53,290.290 INFO    ] No camera update needed
[2026-06-06 11:29:53,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:53,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:53,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:53,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:53,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:29:53,355.355 INFO    ] Checking for system updates...
[2026-06-06 11:29:53,376.376 INFO    ] 200
[2026-06-06 11:29:53,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:53,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:53,410.410 INFO    ] No update needed
[2026-06-06 11:29:53,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:53,431.431 INFO    ] 200
[2026-06-06 11:29:53,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:29:53,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:29:53,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:53,510.510 INFO    ] No camera update needed
[2026-06-06 11:29:53,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:53,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:53,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:53,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:55,339.339 INFO    ] ================================================
[2026-06-06 11:29:55,354.354 INFO    ] Launching Daemon at Sat Jun  6 11:29:55 IST 2026
[2026-06-06 11:29:55,365.365 INFO    ] ================================================
[2026-06-06 11:29:55,549.549 INFO    ] ================================================
[2026-06-06 11:29:55,558.558 INFO    ] Launching Daemon at Sat Jun  6 11:29:55 IST 2026
[2026-06-06 11:29:55,565.565 INFO    ] ================================================
[2026-06-06 11:29:55,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:55
[2026-06-06 11:29:55,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:55
[2026-06-06 11:29:56,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:56,217.217 INFO    ] Initializing speech engine...
[2026-06-06 11:29:56,224.224 INFO    ] 2026-06-06 11:29:56
[2026-06-06 11:29:56,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:56,380.380 INFO    ] Initializing speech engine...
[2026-06-06 11:29:56,386.386 INFO    ] 2026-06-06 11:29:56
[2026-06-06 11:29:56,448.448 INFO    ] 2026-06-06 11:29:56
[2026-06-06 11:29:56,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:56,609.609 INFO    ] 2026-06-06 11:29:56
[2026-06-06 11:29:56,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:56,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:56,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:56,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:56,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:56,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:56,998.998 INFO    ] time= 06/06/2026 11:29:56
[2026-06-06 11:29:57,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:57,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:57,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:57,116.116 INFO    ] No existing commands found in stream
[2026-06-06 11:29:57,150.150 INFO    ] time= 06/06/2026 11:29:57
[2026-06-06 11:29:57,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:29:57,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:57,235.235 INFO    ] No existing commands found in stream
[2026-06-06 11:30:02,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:02,132.132 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 11:30:02,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:02,249.249 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 11:30:07,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:30:07,704.704 INFO    ] Checking for system updates...
[2026-06-06 11:30:07,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:30:07,738.738 INFO    ] Checking for system updates...
[2026-06-06 11:30:07,745.745 INFO    ] 200
[2026-06-06 11:30:07,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:07,808.808 INFO    ] 200
[2026-06-06 11:30:07,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:07,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:07,836.836 INFO    ] No update needed
[2026-06-06 11:30:07,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:07,863.863 INFO    ] 200
[2026-06-06 11:30:07,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:07,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:07,883.883 INFO    ] No update needed
[2026-06-06 11:30:07,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:07,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:07,913.913 INFO    ] 200
[2026-06-06 11:30:07,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:07,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:08,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:08,042.042 INFO    ] No camera update needed
[2026-06-06 11:30:08,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:08,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:08,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:08,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:08,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:08,069.069 INFO    ] No camera update needed
[2026-06-06 11:30:08,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:08,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:08,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:08,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:10,090.090 INFO    ] ================================================
[2026-06-06 11:30:10,115.115 INFO    ] Launching Daemon at Sat Jun  6 11:30:10 IST 2026
[2026-06-06 11:30:10,119.119 INFO    ] ================================================
[2026-06-06 11:30:10,129.129 INFO    ] ================================================
[2026-06-06 11:30:10,136.136 INFO    ] Launching Daemon at Sat Jun  6 11:30:10 IST 2026
[2026-06-06 11:30:10,148.148 INFO    ] ================================================
[2026-06-06 11:30:10,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:10
[2026-06-06 11:30:10,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:10
[2026-06-06 11:30:10,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:10,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:10,981.981 INFO    ] Initializing speech engine...
[2026-06-06 11:30:10,985.985 INFO    ] 2026-06-06 11:30:10
[2026-06-06 11:30:10,992.992 INFO    ] Initializing speech engine...
[2026-06-06 11:30:10,997.997 INFO    ] 2026-06-06 11:30:10
[2026-06-06 11:30:11,201.201 INFO    ] 2026-06-06 11:30:11
[2026-06-06 11:30:11,226.226 INFO    ] 2026-06-06 11:30:11
[2026-06-06 11:30:11,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:11,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:11,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:11,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:11,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:11,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:11,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:11,598.598 INFO    ] time= 06/06/2026 11:30:11
[2026-06-06 11:30:11,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:11,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:11,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:11,628.628 INFO    ] time= 06/06/2026 11:30:11
[2026-06-06 11:30:11,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:11,727.727 INFO    ] No existing commands found in stream
[2026-06-06 11:30:11,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:11,823.823 INFO    ] No existing commands found in stream
[2026-06-06 11:30:16,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:16,742.742 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 11:30:16,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:16,839.839 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 11:30:18,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:30:18,823.823 INFO    ] Checking for system updates...
[2026-06-06 11:30:18,843.843 INFO    ] 200
[2026-06-06 11:30:18,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:18,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:18,876.876 INFO    ] No update needed
[2026-06-06 11:30:18,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:18,897.897 INFO    ] 200
[2026-06-06 11:30:18,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:18,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:19,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:19,002.002 INFO    ] No camera update needed
[2026-06-06 11:30:19,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:19,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:19,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:19,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:20,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:30:20,392.392 INFO    ] Checking for system updates...
[2026-06-06 11:30:20,413.413 INFO    ] 200
[2026-06-06 11:30:20,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:20,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:20,446.446 INFO    ] No update needed
[2026-06-06 11:30:20,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:20,466.466 INFO    ] 200
[2026-06-06 11:30:20,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:20,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:20,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:20,566.566 INFO    ] No camera update needed
[2026-06-06 11:30:20,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:20,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:20,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:20,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:21,049.049 INFO    ] ================================================
[2026-06-06 11:30:21,065.065 INFO    ] Launching Daemon at Sat Jun  6 11:30:21 IST 2026
[2026-06-06 11:30:21,075.075 INFO    ] ================================================
[2026-06-06 11:30:21,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:21
[2026-06-06 11:30:21,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:21,890.890 INFO    ] Initializing speech engine...
[2026-06-06 11:30:21,895.895 INFO    ] 2026-06-06 11:30:21
[2026-06-06 11:30:22,122.122 INFO    ] 2026-06-06 11:30:22
[2026-06-06 11:30:22,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:22,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:22,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:22,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:22,570.570 INFO    ] time= 06/06/2026 11:30:22
[2026-06-06 11:30:22,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:22,601.601 INFO    ] ================================================
[2026-06-06 11:30:22,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:22,610.610 INFO    ] Launching Daemon at Sat Jun  6 11:30:22 IST 2026
[2026-06-06 11:30:22,616.616 INFO    ] ================================================
[2026-06-06 11:30:22,682.682 INFO    ] No existing commands found in stream
[2026-06-06 11:30:22,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:22
[2026-06-06 11:30:23,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:23,433.433 INFO    ] Initializing speech engine...
[2026-06-06 11:30:23,447.447 INFO    ] 2026-06-06 11:30:23
[2026-06-06 11:30:23,662.662 INFO    ] 2026-06-06 11:30:23
[2026-06-06 11:30:23,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:23,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:23,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:24,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:24,105.105 INFO    ] time= 06/06/2026 11:30:24
[2026-06-06 11:30:24,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:24,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:24,258.258 INFO    ] No existing commands found in stream
[2026-06-06 11:30:27,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:27,696.696 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 11:30:29,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:29,269.269 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 11:30:30,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:30:30,312.312 INFO    ] Checking for system updates...
[2026-06-06 11:30:30,332.332 INFO    ] 200
[2026-06-06 11:30:30,333.333 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:30,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:30,365.365 INFO    ] No update needed
[2026-06-06 11:30:30,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:30,387.387 INFO    ] 200
[2026-06-06 11:30:30,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:30,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:30,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:30,491.491 INFO    ] No camera update needed
[2026-06-06 11:30:30,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:30,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:30,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:30,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:31,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:30:31,856.856 INFO    ] Checking for system updates...
[2026-06-06 11:30:31,876.876 INFO    ] 200
[2026-06-06 11:30:31,877.877 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:31,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:31,908.908 INFO    ] No update needed
[2026-06-06 11:30:31,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:31,929.929 INFO    ] 200
[2026-06-06 11:30:31,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:31,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:32,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:32,007.007 INFO    ] No camera update needed
[2026-06-06 11:30:32,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:32,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:32,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:32,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:32,531.531 INFO    ] ================================================
[2026-06-06 11:30:32,541.541 INFO    ] Launching Daemon at Sat Jun  6 11:30:32 IST 2026
[2026-06-06 11:30:32,548.548 INFO    ] ================================================
[2026-06-06 11:30:32,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:32
[2026-06-06 11:30:33,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:33,347.347 INFO    ] Initializing speech engine...
[2026-06-06 11:30:33,355.355 INFO    ] 2026-06-06 11:30:33
[2026-06-06 11:30:33,571.571 INFO    ] 2026-06-06 11:30:33
[2026-06-06 11:30:33,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:33,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:33,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:33,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:33,997.997 INFO    ] time= 06/06/2026 11:30:33
[2026-06-06 11:30:34,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:34,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:34,039.039 INFO    ] ================================================
[2026-06-06 11:30:34,049.049 INFO    ] Launching Daemon at Sat Jun  6 11:30:34 IST 2026
[2026-06-06 11:30:34,056.056 INFO    ] ================================================
[2026-06-06 11:30:34,100.100 INFO    ] No existing commands found in stream
[2026-06-06 11:30:34,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:34
[2026-06-06 11:30:35,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:35,425.425 INFO    ] Initializing speech engine...
[2026-06-06 11:30:35,431.431 INFO    ] 2026-06-06 11:30:35
[2026-06-06 11:30:35,698.698 INFO    ] 2026-06-06 11:30:35
[2026-06-06 11:30:35,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:35,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:35,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:36,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:36,071.071 INFO    ] time= 06/06/2026 11:30:36
[2026-06-06 11:30:36,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:36,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:36,225.225 INFO    ] No existing commands found in stream
[2026-06-06 11:30:39,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:39,117.117 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 11:30:40,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:30:40,143.143 INFO    ] Checking for system updates...
[2026-06-06 11:30:40,163.163 INFO    ] 200
[2026-06-06 11:30:40,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:40,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:40,197.197 INFO    ] No update needed
[2026-06-06 11:30:40,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:40,217.217 INFO    ] 200
[2026-06-06 11:30:40,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:40,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:40,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:40,407.407 INFO    ] No camera update needed
[2026-06-06 11:30:40,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:40,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:40,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:40,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:41,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:41,258.258 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 11:30:42,457.457 INFO    ] ================================================
[2026-06-06 11:30:42,472.472 INFO    ] Launching Daemon at Sat Jun  6 11:30:42 IST 2026
[2026-06-06 11:30:42,483.483 INFO    ] ================================================
[2026-06-06 11:30:42,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:42
[2026-06-06 11:30:43,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:43,263.263 INFO    ] Initializing speech engine...
[2026-06-06 11:30:43,271.271 INFO    ] 2026-06-06 11:30:43
[2026-06-06 11:30:43,492.492 INFO    ] 2026-06-06 11:30:43
[2026-06-06 11:30:43,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:43,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:43,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:43,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:43,916.916 INFO    ] time= 06/06/2026 11:30:43
[2026-06-06 11:30:43,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:43,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:44,042.042 INFO    ] No existing commands found in stream
[2026-06-06 11:30:45,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:30:45,162.162 INFO    ] Checking for system updates...
[2026-06-06 11:30:45,183.183 INFO    ] 200
[2026-06-06 11:30:45,184.184 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:45,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:45,216.216 INFO    ] No update needed
[2026-06-06 11:30:45,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:45,236.236 INFO    ] 200
[2026-06-06 11:30:45,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:45,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:45,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:45,358.358 INFO    ] No camera update needed
[2026-06-06 11:30:45,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:45,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:45,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:45,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:47,406.406 INFO    ] ================================================
[2026-06-06 11:30:47,421.421 INFO    ] Launching Daemon at Sat Jun  6 11:30:47 IST 2026
[2026-06-06 11:30:47,433.433 INFO    ] ================================================
[2026-06-06 11:30:47,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:47
[2026-06-06 11:30:48,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:48,244.244 INFO    ] Initializing speech engine...
[2026-06-06 11:30:48,249.249 INFO    ] 2026-06-06 11:30:48
[2026-06-06 11:30:48,477.477 INFO    ] 2026-06-06 11:30:48
[2026-06-06 11:30:48,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:48,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:48,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:48,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:48,897.897 INFO    ] time= 06/06/2026 11:30:48
[2026-06-06 11:30:48,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:48,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:49,028.028 INFO    ] No existing commands found in stream
[2026-06-06 11:30:49,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:49,052.052 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 11:30:53,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:30:53,044.044 INFO    ] Checking for system updates...
[2026-06-06 11:30:53,067.067 INFO    ] 200
[2026-06-06 11:30:53,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:53,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:53,100.100 INFO    ] No update needed
[2026-06-06 11:30:53,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:53,122.122 INFO    ] 200
[2026-06-06 11:30:53,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:53,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:53,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:53,225.225 INFO    ] No camera update needed
[2026-06-06 11:30:53,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:53,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:53,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:53,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:54,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:54,040.040 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 11:30:55,272.272 INFO    ] ================================================
[2026-06-06 11:30:55,288.288 INFO    ] Launching Daemon at Sat Jun  6 11:30:55 IST 2026
[2026-06-06 11:30:55,299.299 INFO    ] ================================================
[2026-06-06 11:30:55,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:55
[2026-06-06 11:30:56,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:56,167.167 INFO    ] Initializing speech engine...
[2026-06-06 11:30:56,174.174 INFO    ] 2026-06-06 11:30:56
[2026-06-06 11:30:56,382.382 INFO    ] 2026-06-06 11:30:56
[2026-06-06 11:30:56,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:56,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:56,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:56,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:56,710.710 INFO    ] time= 06/06/2026 11:30:56
[2026-06-06 11:30:56,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:30:56,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:56,763.763 INFO    ] No existing commands found in stream
[2026-06-06 11:30:57,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:30:57,897.897 INFO    ] Checking for system updates...
[2026-06-06 11:30:57,917.917 INFO    ] 200
[2026-06-06 11:30:57,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:57,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:57,950.950 INFO    ] No update needed
[2026-06-06 11:30:57,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:57,970.970 INFO    ] 200
[2026-06-06 11:30:57,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:30:57,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:30:58,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:58,077.077 INFO    ] No camera update needed
[2026-06-06 11:30:58,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:58,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:58,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:58,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:00,129.129 INFO    ] ================================================
[2026-06-06 11:31:00,143.143 INFO    ] Launching Daemon at Sat Jun  6 11:31:00 IST 2026
[2026-06-06 11:31:00,154.154 INFO    ] ================================================
[2026-06-06 11:31:00,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:00
[2026-06-06 11:31:00,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:01,011.011 INFO    ] Initializing speech engine...
[2026-06-06 11:31:01,016.016 INFO    ] 2026-06-06 11:31:01
[2026-06-06 11:31:01,216.216 INFO    ] 2026-06-06 11:31:01
[2026-06-06 11:31:01,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:01,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:01,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:01,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:01,708.708 INFO    ] time= 06/06/2026 11:31:01
[2026-06-06 11:31:01,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:01,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:01,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:01,773.773 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 11:31:01,842.842 INFO    ] No existing commands found in stream
[2026-06-06 11:31:05,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:31:05,832.832 INFO    ] Checking for system updates...
[2026-06-06 11:31:05,854.854 INFO    ] 200
[2026-06-06 11:31:05,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:05,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:05,887.887 INFO    ] No update needed
[2026-06-06 11:31:05,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:05,908.908 INFO    ] 200
[2026-06-06 11:31:05,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:05,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:06,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:06,026.026 INFO    ] No camera update needed
[2026-06-06 11:31:06,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:06,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:06,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:06,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:06,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:06,863.863 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 11:31:08,078.078 INFO    ] ================================================
[2026-06-06 11:31:08,093.093 INFO    ] Launching Daemon at Sat Jun  6 11:31:08 IST 2026
[2026-06-06 11:31:08,104.104 INFO    ] ================================================
[2026-06-06 11:31:08,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:08
[2026-06-06 11:31:08,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:08,908.908 INFO    ] Initializing speech engine...
[2026-06-06 11:31:08,913.913 INFO    ] 2026-06-06 11:31:08
[2026-06-06 11:31:09,143.143 INFO    ] 2026-06-06 11:31:09
[2026-06-06 11:31:09,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:09,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:09,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:09,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:09,574.574 INFO    ] time= 06/06/2026 11:31:09
[2026-06-06 11:31:09,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:09,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:09,673.673 INFO    ] No existing commands found in stream
[2026-06-06 11:31:10,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:31:10,501.501 INFO    ] Checking for system updates...
[2026-06-06 11:31:10,524.524 INFO    ] 200
[2026-06-06 11:31:10,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:10,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:10,561.561 INFO    ] No update needed
[2026-06-06 11:31:10,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:10,582.582 INFO    ] 200
[2026-06-06 11:31:10,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:10,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:10,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:10,692.692 INFO    ] No camera update needed
[2026-06-06 11:31:10,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:10,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:10,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:10,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:12,732.732 INFO    ] ================================================
[2026-06-06 11:31:12,747.747 INFO    ] Launching Daemon at Sat Jun  6 11:31:12 IST 2026
[2026-06-06 11:31:12,758.758 INFO    ] ================================================
[2026-06-06 11:31:13,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:13
[2026-06-06 11:31:13,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:13,577.577 INFO    ] Initializing speech engine...
[2026-06-06 11:31:13,590.590 INFO    ] 2026-06-06 11:31:13
[2026-06-06 11:31:13,808.808 INFO    ] 2026-06-06 11:31:13
[2026-06-06 11:31:13,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:13,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:14,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:14,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:14,242.242 INFO    ] time= 06/06/2026 11:31:14
[2026-06-06 11:31:14,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:14,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:14,369.369 INFO    ] No existing commands found in stream
[2026-06-06 11:31:14,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:14,683.683 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:31:16,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:31:16,466.466 INFO    ] Checking for system updates...
[2026-06-06 11:31:16,488.488 INFO    ] 200
[2026-06-06 11:31:16,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:16,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:16,520.520 INFO    ] No update needed
[2026-06-06 11:31:16,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:16,541.541 INFO    ] 200
[2026-06-06 11:31:16,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:16,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:16,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:16,638.638 INFO    ] No camera update needed
[2026-06-06 11:31:16,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:16,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:16,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:16,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:18,670.670 INFO    ] ================================================
[2026-06-06 11:31:18,679.679 INFO    ] Launching Daemon at Sat Jun  6 11:31:18 IST 2026
[2026-06-06 11:31:18,685.685 INFO    ] ================================================
[2026-06-06 11:31:19,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:19
[2026-06-06 11:31:19,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:19,378.378 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 11:31:19,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:19,553.553 INFO    ] Initializing speech engine...
[2026-06-06 11:31:19,560.560 INFO    ] 2026-06-06 11:31:19
[2026-06-06 11:31:19,766.766 INFO    ] 2026-06-06 11:31:19
[2026-06-06 11:31:19,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:19,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:19,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:20,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:20,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:31:20,161.161 INFO    ] Checking for system updates...
[2026-06-06 11:31:20,182.182 INFO    ] 200
[2026-06-06 11:31:20,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:20,191.191 INFO    ] time= 06/06/2026 11:31:20
[2026-06-06 11:31:20,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:20,218.218 INFO    ] No update needed
[2026-06-06 11:31:20,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:20,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:20,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:20,243.243 INFO    ] 200
[2026-06-06 11:31:20,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:20,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:20,297.297 INFO    ] No existing commands found in stream
[2026-06-06 11:31:20,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:20,359.359 INFO    ] No camera update needed
[2026-06-06 11:31:20,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:20,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:20,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:20,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:22,401.401 INFO    ] ================================================
[2026-06-06 11:31:22,416.416 INFO    ] Launching Daemon at Sat Jun  6 11:31:22 IST 2026
[2026-06-06 11:31:22,427.427 INFO    ] ================================================
[2026-06-06 11:31:22,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:22
[2026-06-06 11:31:23,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:23,241.241 INFO    ] Initializing speech engine...
[2026-06-06 11:31:23,244.244 INFO    ] 2026-06-06 11:31:23
[2026-06-06 11:31:23,448.448 INFO    ] 2026-06-06 11:31:23
[2026-06-06 11:31:23,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:23,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:23,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:23,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:23,902.902 INFO    ] time= 06/06/2026 11:31:23
[2026-06-06 11:31:23,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:23,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:24,033.033 INFO    ] No existing commands found in stream
[2026-06-06 11:31:25,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:25,307.307 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 11:31:27,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:31:27,319.319 INFO    ] Checking for system updates...
[2026-06-06 11:31:27,340.340 INFO    ] 200
[2026-06-06 11:31:27,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:27,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:27,372.372 INFO    ] No update needed
[2026-06-06 11:31:27,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:27,394.394 INFO    ] 200
[2026-06-06 11:31:27,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:27,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:27,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:27,509.509 INFO    ] No camera update needed
[2026-06-06 11:31:27,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:27,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:27,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:27,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:29,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:29,045.045 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 11:31:29,560.560 INFO    ] ================================================
[2026-06-06 11:31:29,576.576 INFO    ] Launching Daemon at Sat Jun  6 11:31:29 IST 2026
[2026-06-06 11:31:29,586.586 INFO    ] ================================================
[2026-06-06 11:31:29,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:29
[2026-06-06 11:31:30,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:30,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:31:30,345.345 INFO    ] Checking for system updates...
[2026-06-06 11:31:30,370.370 INFO    ] 200
[2026-06-06 11:31:30,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:30,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:30,410.410 INFO    ] No update needed
[2026-06-06 11:31:30,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:30,433.433 INFO    ] 200
[2026-06-06 11:31:30,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:30,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:30,484.484 INFO    ] Initializing speech engine...
[2026-06-06 11:31:30,489.489 INFO    ] 2026-06-06 11:31:30
[2026-06-06 11:31:30,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:30,532.532 INFO    ] No camera update needed
[2026-06-06 11:31:30,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:30,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:30,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:30,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:30,717.717 INFO    ] 2026-06-06 11:31:30
[2026-06-06 11:31:30,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:30,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:30,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:31,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:31,138.138 INFO    ] time= 06/06/2026 11:31:31
[2026-06-06 11:31:31,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:31,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:31,265.265 INFO    ] No existing commands found in stream
[2026-06-06 11:31:32,568.568 INFO    ] ================================================
[2026-06-06 11:31:32,576.576 INFO    ] Launching Daemon at Sat Jun  6 11:31:32 IST 2026
[2026-06-06 11:31:32,582.582 INFO    ] ================================================
[2026-06-06 11:31:32,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:32
[2026-06-06 11:31:33,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:33,402.402 INFO    ] Initializing speech engine...
[2026-06-06 11:31:33,406.406 INFO    ] 2026-06-06 11:31:33
[2026-06-06 11:31:33,617.617 INFO    ] 2026-06-06 11:31:33
[2026-06-06 11:31:33,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:33,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:33,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:33,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:34,043.043 INFO    ] time= 06/06/2026 11:31:34
[2026-06-06 11:31:34,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:34,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:34,164.164 INFO    ] No existing commands found in stream
[2026-06-06 11:31:36,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:36,277.277 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 11:31:37,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:31:37,045.045 INFO    ] Checking for system updates...
[2026-06-06 11:31:37,065.065 INFO    ] 200
[2026-06-06 11:31:37,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:37,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:37,098.098 INFO    ] No update needed
[2026-06-06 11:31:37,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:37,120.120 INFO    ] 200
[2026-06-06 11:31:37,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:37,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:37,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:37,233.233 INFO    ] No camera update needed
[2026-06-06 11:31:37,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:37,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:37,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:37,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:39,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:39,182.182 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 11:31:39,283.283 INFO    ] ================================================
[2026-06-06 11:31:39,298.298 INFO    ] Launching Daemon at Sat Jun  6 11:31:39 IST 2026
[2026-06-06 11:31:39,309.309 INFO    ] ================================================
[2026-06-06 11:31:39,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:39
[2026-06-06 11:31:39,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:40,116.116 INFO    ] Initializing speech engine...
[2026-06-06 11:31:40,121.121 INFO    ] 2026-06-06 11:31:40
[2026-06-06 11:31:40,327.327 INFO    ] 2026-06-06 11:31:40
[2026-06-06 11:31:40,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:40,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:40,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:40,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:40,724.724 INFO    ] time= 06/06/2026 11:31:40
[2026-06-06 11:31:40,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:40,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:40,846.846 INFO    ] No existing commands found in stream
[2026-06-06 11:31:41,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:31:41,082.082 INFO    ] Checking for system updates...
[2026-06-06 11:31:41,103.103 INFO    ] 200
[2026-06-06 11:31:41,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:41,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:41,138.138 INFO    ] No update needed
[2026-06-06 11:31:41,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:41,160.160 INFO    ] 200
[2026-06-06 11:31:41,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:41,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:41,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:41,265.265 INFO    ] No camera update needed
[2026-06-06 11:31:41,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:41,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:41,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:41,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:43,315.315 INFO    ] ================================================
[2026-06-06 11:31:43,330.330 INFO    ] Launching Daemon at Sat Jun  6 11:31:43 IST 2026
[2026-06-06 11:31:43,341.341 INFO    ] ================================================
[2026-06-06 11:31:43,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:43
[2026-06-06 11:31:43,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:44,124.124 INFO    ] Initializing speech engine...
[2026-06-06 11:31:44,129.129 INFO    ] 2026-06-06 11:31:44
[2026-06-06 11:31:44,346.346 INFO    ] 2026-06-06 11:31:44
[2026-06-06 11:31:44,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:44,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:44,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:44,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:44,783.783 INFO    ] time= 06/06/2026 11:31:44
[2026-06-06 11:31:44,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:44,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:44,922.922 INFO    ] No existing commands found in stream
[2026-06-06 11:31:45,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:45,857.857 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 11:31:48,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:31:48,462.462 INFO    ] Checking for system updates...
[2026-06-06 11:31:48,483.483 INFO    ] 200
[2026-06-06 11:31:48,485.485 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:48,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:48,516.516 INFO    ] No update needed
[2026-06-06 11:31:48,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:48,537.537 INFO    ] 200
[2026-06-06 11:31:48,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:48,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:48,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:48,642.642 INFO    ] No camera update needed
[2026-06-06 11:31:48,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:48,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:48,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:48,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:49,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:49,935.935 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 11:31:50,690.690 INFO    ] ================================================
[2026-06-06 11:31:50,705.705 INFO    ] Launching Daemon at Sat Jun  6 11:31:50 IST 2026
[2026-06-06 11:31:50,716.716 INFO    ] ================================================
[2026-06-06 11:31:51,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:51
[2026-06-06 11:31:51,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:51,549.549 INFO    ] Initializing speech engine...
[2026-06-06 11:31:51,554.554 INFO    ] 2026-06-06 11:31:51
[2026-06-06 11:31:51,762.762 INFO    ] 2026-06-06 11:31:51
[2026-06-06 11:31:51,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:51,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:51,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:52,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:52,205.205 INFO    ] time= 06/06/2026 11:31:52
[2026-06-06 11:31:52,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:52,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:52,300.300 INFO    ] No existing commands found in stream
[2026-06-06 11:31:54,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:31:54,403.403 INFO    ] Checking for system updates...
[2026-06-06 11:31:54,423.423 INFO    ] 200
[2026-06-06 11:31:54,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:54,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:54,455.455 INFO    ] No update needed
[2026-06-06 11:31:54,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:54,476.476 INFO    ] 200
[2026-06-06 11:31:54,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:31:54,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:31:54,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:54,580.580 INFO    ] No camera update needed
[2026-06-06 11:31:54,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:54,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:54,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:54,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:56,626.626 INFO    ] ================================================
[2026-06-06 11:31:56,641.641 INFO    ] Launching Daemon at Sat Jun  6 11:31:56 IST 2026
[2026-06-06 11:31:56,651.651 INFO    ] ================================================
[2026-06-06 11:31:57,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:57
[2026-06-06 11:31:57,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:57,316.316 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 11:31:57,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:57,477.477 INFO    ] Initializing speech engine...
[2026-06-06 11:31:57,481.481 INFO    ] 2026-06-06 11:31:57
[2026-06-06 11:31:57,700.700 INFO    ] 2026-06-06 11:31:57
[2026-06-06 11:31:57,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:57,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:57,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:58,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:58,107.107 INFO    ] time= 06/06/2026 11:31:58
[2026-06-06 11:31:58,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:31:58,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:58,217.217 INFO    ] No existing commands found in stream
[2026-06-06 11:32:00,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:32:00,874.874 INFO    ] Checking for system updates...
[2026-06-06 11:32:00,895.895 INFO    ] 200
[2026-06-06 11:32:00,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:00,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:00,927.927 INFO    ] No update needed
[2026-06-06 11:32:00,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:00,948.948 INFO    ] 200
[2026-06-06 11:32:00,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:00,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:01,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:01,055.055 INFO    ] No camera update needed
[2026-06-06 11:32:01,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:01,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:01,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:01,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:03,107.107 INFO    ] ================================================
[2026-06-06 11:32:03,122.122 INFO    ] Launching Daemon at Sat Jun  6 11:32:03 IST 2026
[2026-06-06 11:32:03,133.133 INFO    ] ================================================
[2026-06-06 11:32:03,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:03,229.229 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 11:32:03,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:03
[2026-06-06 11:32:04,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:04,586.586 INFO    ] Initializing speech engine...
[2026-06-06 11:32:04,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:32:04,595.595 INFO    ] Checking for system updates...
[2026-06-06 11:32:04,605.605 INFO    ] 2026-06-06 11:32:04
[2026-06-06 11:32:04,636.636 INFO    ] 200
[2026-06-06 11:32:04,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:04,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:04,690.690 INFO    ] No update needed
[2026-06-06 11:32:04,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:04,714.714 INFO    ] 200
[2026-06-06 11:32:04,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:04,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:04,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:04,820.820 INFO    ] No camera update needed
[2026-06-06 11:32:04,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:04,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:04,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:04,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:04,833.833 INFO    ] 2026-06-06 11:32:04
[2026-06-06 11:32:04,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:05,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:05,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:05,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:05,292.292 INFO    ] time= 06/06/2026 11:32:05
[2026-06-06 11:32:05,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:05,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:05,450.450 INFO    ] No existing commands found in stream
[2026-06-06 11:32:06,854.854 INFO    ] ================================================
[2026-06-06 11:32:06,863.863 INFO    ] Launching Daemon at Sat Jun  6 11:32:06 IST 2026
[2026-06-06 11:32:06,868.868 INFO    ] ================================================
[2026-06-06 11:32:07,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:07
[2026-06-06 11:32:07,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:07,717.717 INFO    ] Initializing speech engine...
[2026-06-06 11:32:07,726.726 INFO    ] 2026-06-06 11:32:07
[2026-06-06 11:32:07,938.938 INFO    ] 2026-06-06 11:32:07
[2026-06-06 11:32:07,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:08,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:08,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:08,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:08,358.358 INFO    ] time= 06/06/2026 11:32:08
[2026-06-06 11:32:08,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:08,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:08,491.491 INFO    ] No existing commands found in stream
[2026-06-06 11:32:10,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:10,462.462 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 11:32:12,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:32:12,060.060 INFO    ] Checking for system updates...
[2026-06-06 11:32:12,080.080 INFO    ] 200
[2026-06-06 11:32:12,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:12,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:12,112.112 INFO    ] No update needed
[2026-06-06 11:32:12,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:12,135.135 INFO    ] 200
[2026-06-06 11:32:12,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:12,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:12,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:12,233.233 INFO    ] No camera update needed
[2026-06-06 11:32:12,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:12,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:12,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:12,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:13,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:13,503.503 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 11:32:14,283.283 INFO    ] ================================================
[2026-06-06 11:32:14,298.298 INFO    ] Launching Daemon at Sat Jun  6 11:32:14 IST 2026
[2026-06-06 11:32:14,309.309 INFO    ] ================================================
[2026-06-06 11:32:14,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:14
[2026-06-06 11:32:14,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:15,144.144 INFO    ] Initializing speech engine...
[2026-06-06 11:32:15,150.150 INFO    ] 2026-06-06 11:32:15
[2026-06-06 11:32:15,366.366 INFO    ] 2026-06-06 11:32:15
[2026-06-06 11:32:15,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:15,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:15,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:15,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:15,836.836 INFO    ] time= 06/06/2026 11:32:15
[2026-06-06 11:32:15,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:15,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:15,915.915 INFO    ] No existing commands found in stream
[2026-06-06 11:32:16,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:32:16,419.419 INFO    ] Checking for system updates...
[2026-06-06 11:32:16,442.442 INFO    ] 200
[2026-06-06 11:32:16,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:16,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:16,480.480 INFO    ] No update needed
[2026-06-06 11:32:16,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:16,503.503 INFO    ] 200
[2026-06-06 11:32:16,505.505 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:16,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:16,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:16,632.632 INFO    ] No camera update needed
[2026-06-06 11:32:16,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:16,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:16,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:16,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:18,682.682 INFO    ] ================================================
[2026-06-06 11:32:18,698.698 INFO    ] Launching Daemon at Sat Jun  6 11:32:18 IST 2026
[2026-06-06 11:32:18,709.709 INFO    ] ================================================
[2026-06-06 11:32:19,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:19
[2026-06-06 11:32:19,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:19,585.585 INFO    ] Initializing speech engine...
[2026-06-06 11:32:19,590.590 INFO    ] 2026-06-06 11:32:19
[2026-06-06 11:32:19,801.801 INFO    ] 2026-06-06 11:32:19
[2026-06-06 11:32:19,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:20,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:20,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:20,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:20,214.214 INFO    ] time= 06/06/2026 11:32:20
[2026-06-06 11:32:20,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:20,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:20,327.327 INFO    ] No existing commands found in stream
[2026-06-06 11:32:20,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:20,925.925 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 11:32:25,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:32:25,229.229 INFO    ] Checking for system updates...
[2026-06-06 11:32:25,265.265 INFO    ] 200
[2026-06-06 11:32:25,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:25,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:25,321.321 INFO    ] No update needed
[2026-06-06 11:32:25,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:25,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:25,340.340 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 11:32:25,357.357 INFO    ] 200
[2026-06-06 11:32:25,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:25,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:25,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:25,488.488 INFO    ] No camera update needed
[2026-06-06 11:32:25,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:25,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:25,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:25,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:26,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:32:26,507.507 INFO    ] Checking for system updates...
[2026-06-06 11:32:26,549.549 INFO    ] 200
[2026-06-06 11:32:26,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:26,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:26,605.605 INFO    ] No update needed
[2026-06-06 11:32:26,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:26,641.641 INFO    ] 200
[2026-06-06 11:32:26,644.644 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:26,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:26,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:26,761.761 INFO    ] No camera update needed
[2026-06-06 11:32:26,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:26,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:26,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:26,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:27,543.543 INFO    ] ================================================
[2026-06-06 11:32:27,558.558 INFO    ] Launching Daemon at Sat Jun  6 11:32:27 IST 2026
[2026-06-06 11:32:27,569.569 INFO    ] ================================================
[2026-06-06 11:32:27,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:27
[2026-06-06 11:32:28,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:28,373.373 INFO    ] Initializing speech engine...
[2026-06-06 11:32:28,379.379 INFO    ] 2026-06-06 11:32:28
[2026-06-06 11:32:28,582.582 INFO    ] 2026-06-06 11:32:28
[2026-06-06 11:32:28,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:28,803.803 INFO    ] ================================================
[2026-06-06 11:32:28,813.813 INFO    ] Launching Daemon at Sat Jun  6 11:32:28 IST 2026
[2026-06-06 11:32:28,819.819 INFO    ] ================================================
[2026-06-06 11:32:28,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:28,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:29,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:29,115.115 INFO    ] time= 06/06/2026 11:32:29
[2026-06-06 11:32:29,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:29
[2026-06-06 11:32:29,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:29,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:29,239.239 INFO    ] No existing commands found in stream
[2026-06-06 11:32:29,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:29,618.618 INFO    ] Initializing speech engine...
[2026-06-06 11:32:29,632.632 INFO    ] 2026-06-06 11:32:29
[2026-06-06 11:32:29,827.827 INFO    ] 2026-06-06 11:32:29
[2026-06-06 11:32:29,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:30,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:30,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:30,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:30,358.358 INFO    ] time= 06/06/2026 11:32:30
[2026-06-06 11:32:30,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:30,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:30,461.461 INFO    ] No existing commands found in stream
[2026-06-06 11:32:34,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:34,250.250 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 11:32:35,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:35,478.478 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 11:32:36,399.399 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:32:36,400.400 INFO    ] Checking for system updates...
[2026-06-06 11:32:36,421.421 INFO    ] 200
[2026-06-06 11:32:36,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:36,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:36,453.453 INFO    ] No update needed
[2026-06-06 11:32:36,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:36,473.473 INFO    ] 200
[2026-06-06 11:32:36,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:36,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:36,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:36,574.574 INFO    ] No camera update needed
[2026-06-06 11:32:36,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:36,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:36,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:36,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:37,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:32:37,442.442 INFO    ] Checking for system updates...
[2026-06-06 11:32:37,463.463 INFO    ] 200
[2026-06-06 11:32:37,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:37,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:37,495.495 INFO    ] No update needed
[2026-06-06 11:32:37,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:37,515.515 INFO    ] 200
[2026-06-06 11:32:37,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:37,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:37,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:37,616.616 INFO    ] No camera update needed
[2026-06-06 11:32:37,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:37,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:37,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:37,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:38,612.612 INFO    ] ================================================
[2026-06-06 11:32:38,628.628 INFO    ] Launching Daemon at Sat Jun  6 11:32:38 IST 2026
[2026-06-06 11:32:38,639.639 INFO    ] ================================================
[2026-06-06 11:32:38,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:38
[2026-06-06 11:32:39,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:39,443.443 INFO    ] Initializing speech engine...
[2026-06-06 11:32:39,454.454 INFO    ] 2026-06-06 11:32:39
[2026-06-06 11:32:39,663.663 INFO    ] ================================================
[2026-06-06 11:32:39,672.672 INFO    ] Launching Daemon at Sat Jun  6 11:32:39 IST 2026
[2026-06-06 11:32:39,677.677 INFO    ] 2026-06-06 11:32:39
[2026-06-06 11:32:39,679.679 INFO    ] ================================================
[2026-06-06 11:32:39,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:39,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:39,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:39,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:39
[2026-06-06 11:32:40,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:40,163.163 INFO    ] time= 06/06/2026 11:32:40
[2026-06-06 11:32:40,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:40,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:40,301.301 INFO    ] No existing commands found in stream
[2026-06-06 11:32:40,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:40,468.468 INFO    ] Initializing speech engine...
[2026-06-06 11:32:40,477.477 INFO    ] 2026-06-06 11:32:40
[2026-06-06 11:32:40,699.699 INFO    ] 2026-06-06 11:32:40
[2026-06-06 11:32:40,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:40,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:40,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:41,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:41,132.132 INFO    ] time= 06/06/2026 11:32:41
[2026-06-06 11:32:41,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:41,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:41,249.249 INFO    ] No existing commands found in stream
[2026-06-06 11:32:45,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:45,318.318 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 11:32:46,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:46,266.266 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 11:32:47,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:32:47,047.047 INFO    ] Checking for system updates...
[2026-06-06 11:32:47,068.068 INFO    ] 200
[2026-06-06 11:32:47,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:47,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:47,102.102 INFO    ] No update needed
[2026-06-06 11:32:47,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:47,123.123 INFO    ] 200
[2026-06-06 11:32:47,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:47,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:47,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:47,323.323 INFO    ] No camera update needed
[2026-06-06 11:32:47,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:47,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:47,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:47,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:48,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:32:48,826.826 INFO    ] Checking for system updates...
[2026-06-06 11:32:48,846.846 INFO    ] 200
[2026-06-06 11:32:48,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:48,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:48,879.879 INFO    ] No update needed
[2026-06-06 11:32:48,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:48,899.899 INFO    ] 200
[2026-06-06 11:32:48,901.901 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:48,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:48,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:48,999.999 INFO    ] No camera update needed
[2026-06-06 11:32:49,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:49,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:49,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:49,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:49,373.373 INFO    ] ================================================
[2026-06-06 11:32:49,388.388 INFO    ] Launching Daemon at Sat Jun  6 11:32:49 IST 2026
[2026-06-06 11:32:49,399.399 INFO    ] ================================================
[2026-06-06 11:32:49,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:49
[2026-06-06 11:32:50,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:50,218.218 INFO    ] Initializing speech engine...
[2026-06-06 11:32:50,221.221 INFO    ] 2026-06-06 11:32:50
[2026-06-06 11:32:50,439.439 INFO    ] 2026-06-06 11:32:50
[2026-06-06 11:32:50,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:50,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:50,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:50,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:50,892.892 INFO    ] time= 06/06/2026 11:32:50
[2026-06-06 11:32:50,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:50,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:51,012.012 INFO    ] No existing commands found in stream
[2026-06-06 11:32:51,032.032 INFO    ] ================================================
[2026-06-06 11:32:51,042.042 INFO    ] Launching Daemon at Sat Jun  6 11:32:51 IST 2026
[2026-06-06 11:32:51,048.048 INFO    ] ================================================
[2026-06-06 11:32:51,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:51
[2026-06-06 11:32:51,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:51,846.846 INFO    ] Initializing speech engine...
[2026-06-06 11:32:51,855.855 INFO    ] 2026-06-06 11:32:51
[2026-06-06 11:32:52,065.065 INFO    ] 2026-06-06 11:32:52
[2026-06-06 11:32:52,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:52,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:52,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:52,504.504 INFO    ] time= 06/06/2026 11:32:52
[2026-06-06 11:32:52,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:32:52,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:52,579.579 INFO    ] No existing commands found in stream
[2026-06-06 11:32:56,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:56,026.026 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 11:32:56,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:32:56,493.493 INFO    ] Checking for system updates...
[2026-06-06 11:32:56,516.516 INFO    ] 200
[2026-06-06 11:32:56,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:56,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:56,551.551 INFO    ] No update needed
[2026-06-06 11:32:56,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:56,572.572 INFO    ] 200
[2026-06-06 11:32:56,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:32:56,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:32:56,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:56,687.687 INFO    ] No camera update needed
[2026-06-06 11:32:56,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:56,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:56,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:56,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:57,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:57,602.602 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 11:32:58,738.738 INFO    ] ================================================
[2026-06-06 11:32:58,753.753 INFO    ] Launching Daemon at Sat Jun  6 11:32:58 IST 2026
[2026-06-06 11:32:58,765.765 INFO    ] ================================================
[2026-06-06 11:32:59,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:59
[2026-06-06 11:32:59,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:59,626.626 INFO    ] Initializing speech engine...
[2026-06-06 11:32:59,630.630 INFO    ] 2026-06-06 11:32:59
[2026-06-06 11:32:59,845.845 INFO    ] 2026-06-06 11:32:59
[2026-06-06 11:32:59,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:00,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:00,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:00,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:00,268.268 INFO    ] time= 06/06/2026 11:33:00
[2026-06-06 11:33:00,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:00,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:00,396.396 INFO    ] No existing commands found in stream
[2026-06-06 11:33:02,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:33:02,509.509 INFO    ] Checking for system updates...
[2026-06-06 11:33:02,559.559 INFO    ] 200
[2026-06-06 11:33:02,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:02,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:02,637.637 INFO    ] No update needed
[2026-06-06 11:33:02,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:02,682.682 INFO    ] 200
[2026-06-06 11:33:02,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:02,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:02,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:02,797.797 INFO    ] No camera update needed
[2026-06-06 11:33:02,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:02,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:02,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:02,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:04,857.857 INFO    ] ================================================
[2026-06-06 11:33:04,872.872 INFO    ] Launching Daemon at Sat Jun  6 11:33:04 IST 2026
[2026-06-06 11:33:04,882.882 INFO    ] ================================================
[2026-06-06 11:33:05,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:05
[2026-06-06 11:33:05,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:05,406.406 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 11:33:05,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:05,801.801 INFO    ] Initializing speech engine...
[2026-06-06 11:33:05,812.812 INFO    ] 2026-06-06 11:33:05
[2026-06-06 11:33:06,014.014 INFO    ] 2026-06-06 11:33:05
[2026-06-06 11:33:06,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:06,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:06,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:06,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:06,474.474 INFO    ] time= 06/06/2026 11:33:06
[2026-06-06 11:33:06,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:06,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:06,549.549 INFO    ] No existing commands found in stream
[2026-06-06 11:33:08,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:33:08,967.967 INFO    ] Checking for system updates...
[2026-06-06 11:33:08,988.988 INFO    ] 200
[2026-06-06 11:33:08,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:09,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:09,020.020 INFO    ] No update needed
[2026-06-06 11:33:09,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:09,042.042 INFO    ] 200
[2026-06-06 11:33:09,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:09,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:09,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:09,163.163 INFO    ] No camera update needed
[2026-06-06 11:33:09,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:09,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:09,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:09,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:11,210.210 INFO    ] ================================================
[2026-06-06 11:33:11,225.225 INFO    ] Launching Daemon at Sat Jun  6 11:33:11 IST 2026
[2026-06-06 11:33:11,236.236 INFO    ] ================================================
[2026-06-06 11:33:11,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:11,559.559 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 11:33:11,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:11
[2026-06-06 11:33:11,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:12,019.019 INFO    ] Initializing speech engine...
[2026-06-06 11:33:12,022.022 INFO    ] 2026-06-06 11:33:12
[2026-06-06 11:33:12,241.241 INFO    ] 2026-06-06 11:33:12
[2026-06-06 11:33:12,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:12,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:12,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:12,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:12,686.686 INFO    ] time= 06/06/2026 11:33:12
[2026-06-06 11:33:12,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:12,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:12,785.785 INFO    ] No existing commands found in stream
[2026-06-06 11:33:13,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:33:13,192.192 INFO    ] Checking for system updates...
[2026-06-06 11:33:13,215.215 INFO    ] 200
[2026-06-06 11:33:13,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:13,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:13,252.252 INFO    ] No update needed
[2026-06-06 11:33:13,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:13,273.273 INFO    ] 200
[2026-06-06 11:33:13,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:13,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:13,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:13,382.382 INFO    ] No camera update needed
[2026-06-06 11:33:13,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:13,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:13,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:13,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:15,431.431 INFO    ] ================================================
[2026-06-06 11:33:15,446.446 INFO    ] Launching Daemon at Sat Jun  6 11:33:15 IST 2026
[2026-06-06 11:33:15,457.457 INFO    ] ================================================
[2026-06-06 11:33:15,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:15
[2026-06-06 11:33:16,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:16,220.220 INFO    ] Initializing speech engine...
[2026-06-06 11:33:16,223.223 INFO    ] 2026-06-06 11:33:16
[2026-06-06 11:33:16,441.441 INFO    ] 2026-06-06 11:33:16
[2026-06-06 11:33:16,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:16,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:16,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:16,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:16,865.865 INFO    ] time= 06/06/2026 11:33:16
[2026-06-06 11:33:16,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:16,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:16,987.987 INFO    ] No existing commands found in stream
[2026-06-06 11:33:17,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:17,793.793 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:33:21,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:33:21,914.914 INFO    ] Checking for system updates...
[2026-06-06 11:33:21,936.936 INFO    ] 200
[2026-06-06 11:33:21,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:21,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:21,970.970 INFO    ] No update needed
[2026-06-06 11:33:21,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:21,991.991 INFO    ] 200
[2026-06-06 11:33:21,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:21,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:21,997.997 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 11:33:22,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:22,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:22,090.090 INFO    ] No camera update needed
[2026-06-06 11:33:22,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:22,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:22,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:22,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:24,136.136 INFO    ] ================================================
[2026-06-06 11:33:24,152.152 INFO    ] Launching Daemon at Sat Jun  6 11:33:24 IST 2026
[2026-06-06 11:33:24,163.163 INFO    ] ================================================
[2026-06-06 11:33:24,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:24
[2026-06-06 11:33:24,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:24,961.961 INFO    ] Initializing speech engine...
[2026-06-06 11:33:24,970.970 INFO    ] 2026-06-06 11:33:24
[2026-06-06 11:33:25,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:33:25,049.049 INFO    ] Checking for system updates...
[2026-06-06 11:33:25,071.071 INFO    ] 200
[2026-06-06 11:33:25,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:25,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:25,108.108 INFO    ] No update needed
[2026-06-06 11:33:25,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:25,131.131 INFO    ] 200
[2026-06-06 11:33:25,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:25,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:25,172.172 INFO    ] 2026-06-06 11:33:25
[2026-06-06 11:33:25,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:25,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:25,240.240 INFO    ] No camera update needed
[2026-06-06 11:33:25,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:25,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:25,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:25,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:25,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:25,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:25,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:25,617.617 INFO    ] time= 06/06/2026 11:33:25
[2026-06-06 11:33:25,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:25,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:25,756.756 INFO    ] No existing commands found in stream
[2026-06-06 11:33:27,280.280 INFO    ] ================================================
[2026-06-06 11:33:27,295.295 INFO    ] Launching Daemon at Sat Jun  6 11:33:27 IST 2026
[2026-06-06 11:33:27,306.306 INFO    ] ================================================
[2026-06-06 11:33:27,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:27
[2026-06-06 11:33:27,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:28,104.104 INFO    ] Initializing speech engine...
[2026-06-06 11:33:28,115.115 INFO    ] 2026-06-06 11:33:28
[2026-06-06 11:33:28,320.320 INFO    ] 2026-06-06 11:33:28
[2026-06-06 11:33:28,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:28,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:28,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:30,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:30,768.768 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 11:33:31,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:33:31,744.744 INFO    ] Checking for system updates...
[2026-06-06 11:33:31,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:31,746.746 INFO    ] time= 06/06/2026 11:33:31
[2026-06-06 11:33:31,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:31,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:31,766.766 INFO    ] 200
[2026-06-06 11:33:31,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:31,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:31,797.797 INFO    ] No existing commands found in stream
[2026-06-06 11:33:31,799.799 INFO    ] No update needed
[2026-06-06 11:33:31,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:31,819.819 INFO    ] 200
[2026-06-06 11:33:31,820.820 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:31,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:31,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:31,909.909 INFO    ] No camera update needed
[2026-06-06 11:33:31,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:31,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:31,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:31,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:33,949.949 INFO    ] ================================================
[2026-06-06 11:33:33,964.964 INFO    ] Launching Daemon at Sat Jun  6 11:33:33 IST 2026
[2026-06-06 11:33:33,975.975 INFO    ] ================================================
[2026-06-06 11:33:34,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:34
[2026-06-06 11:33:34,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:34,806.806 INFO    ] Initializing speech engine...
[2026-06-06 11:33:34,809.809 INFO    ] 2026-06-06 11:33:34
[2026-06-06 11:33:35,017.017 INFO    ] 2026-06-06 11:33:34
[2026-06-06 11:33:35,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:35,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:35,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:35,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:35,438.438 INFO    ] time= 06/06/2026 11:33:35
[2026-06-06 11:33:35,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:35,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:35,532.532 INFO    ] No existing commands found in stream
[2026-06-06 11:33:36,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:36,806.806 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 11:33:40,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:40,545.545 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 11:33:40,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:33:40,775.775 INFO    ] Checking for system updates...
[2026-06-06 11:33:40,796.796 INFO    ] 200
[2026-06-06 11:33:40,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:40,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:40,830.830 INFO    ] No update needed
[2026-06-06 11:33:40,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:40,851.851 INFO    ] 200
[2026-06-06 11:33:40,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:40,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:40,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:40,956.956 INFO    ] No camera update needed
[2026-06-06 11:33:40,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:40,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:40,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:40,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:42,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:33:42,468.468 INFO    ] Checking for system updates...
[2026-06-06 11:33:42,489.489 INFO    ] 200
[2026-06-06 11:33:42,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:42,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:42,521.521 INFO    ] No update needed
[2026-06-06 11:33:42,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:42,541.541 INFO    ] 200
[2026-06-06 11:33:42,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:42,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:42,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:42,666.666 INFO    ] No camera update needed
[2026-06-06 11:33:42,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:42,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:42,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:42,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:43,003.003 INFO    ] ================================================
[2026-06-06 11:33:43,018.018 INFO    ] Launching Daemon at Sat Jun  6 11:33:43 IST 2026
[2026-06-06 11:33:43,028.028 INFO    ] ================================================
[2026-06-06 11:33:43,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:43
[2026-06-06 11:33:43,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:43,856.856 INFO    ] Initializing speech engine...
[2026-06-06 11:33:43,862.862 INFO    ] 2026-06-06 11:33:43
[2026-06-06 11:33:44,066.066 INFO    ] 2026-06-06 11:33:44
[2026-06-06 11:33:44,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:44,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:44,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:44,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:44,490.490 INFO    ] time= 06/06/2026 11:33:44
[2026-06-06 11:33:44,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:44,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:44,592.592 INFO    ] No existing commands found in stream
[2026-06-06 11:33:44,698.698 INFO    ] ================================================
[2026-06-06 11:33:44,707.707 INFO    ] Launching Daemon at Sat Jun  6 11:33:44 IST 2026
[2026-06-06 11:33:44,713.713 INFO    ] ================================================
[2026-06-06 11:33:45,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:45
[2026-06-06 11:33:45,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:45,511.511 INFO    ] Initializing speech engine...
[2026-06-06 11:33:45,516.516 INFO    ] 2026-06-06 11:33:45
[2026-06-06 11:33:45,744.744 INFO    ] 2026-06-06 11:33:45
[2026-06-06 11:33:45,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:45,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:45,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:46,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:46,167.167 INFO    ] time= 06/06/2026 11:33:46
[2026-06-06 11:33:46,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:46,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:46,286.286 INFO    ] No existing commands found in stream
[2026-06-06 11:33:49,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:49,604.604 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 11:33:51,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:51,308.308 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 11:33:53,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:33:53,278.278 INFO    ] Checking for system updates...
[2026-06-06 11:33:53,299.299 INFO    ] 200
[2026-06-06 11:33:53,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:53,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:53,333.333 INFO    ] No update needed
[2026-06-06 11:33:53,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:53,353.353 INFO    ] 200
[2026-06-06 11:33:53,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:53,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:53,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:53,454.454 INFO    ] No camera update needed
[2026-06-06 11:33:53,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:53,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:53,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:53,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:53,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:33:53,772.772 INFO    ] Checking for system updates...
[2026-06-06 11:33:53,805.805 INFO    ] 200
[2026-06-06 11:33:53,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:53,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:53,870.870 INFO    ] No update needed
[2026-06-06 11:33:53,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:53,895.895 INFO    ] 200
[2026-06-06 11:33:53,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:33:53,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:33:53,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:53,972.972 INFO    ] No camera update needed
[2026-06-06 11:33:53,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:53,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:53,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:53,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:55,497.497 INFO    ] ================================================
[2026-06-06 11:33:55,512.512 INFO    ] Launching Daemon at Sat Jun  6 11:33:55 IST 2026
[2026-06-06 11:33:55,523.523 INFO    ] ================================================
[2026-06-06 11:33:55,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:55
[2026-06-06 11:33:56,013.013 INFO    ] ================================================
[2026-06-06 11:33:56,022.022 INFO    ] Launching Daemon at Sat Jun  6 11:33:56 IST 2026
[2026-06-06 11:33:56,029.029 INFO    ] ================================================
[2026-06-06 11:33:56,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:56,350.350 INFO    ] Initializing speech engine...
[2026-06-06 11:33:56,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:56
[2026-06-06 11:33:56,356.356 INFO    ] 2026-06-06 11:33:56
[2026-06-06 11:33:56,573.573 INFO    ] 2026-06-06 11:33:56
[2026-06-06 11:33:56,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:56,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:56,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:56,835.835 INFO    ] Initializing speech engine...
[2026-06-06 11:33:56,843.843 INFO    ] 2026-06-06 11:33:56
[2026-06-06 11:33:57,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:57,045.045 INFO    ] time= 06/06/2026 11:33:57
[2026-06-06 11:33:57,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:57,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:57,062.062 INFO    ] 2026-06-06 11:33:57
[2026-06-06 11:33:57,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:57,123.123 INFO    ] No existing commands found in stream
[2026-06-06 11:33:57,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:57,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:57,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:57,514.514 INFO    ] time= 06/06/2026 11:33:57
[2026-06-06 11:33:57,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:33:57,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:57,678.678 INFO    ] No existing commands found in stream
[2026-06-06 11:34:02,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:02,158.158 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 11:34:02,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:02,691.691 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 11:34:02,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:34:02,946.946 INFO    ] Checking for system updates...
[2026-06-06 11:34:02,982.982 INFO    ] 200
[2026-06-06 11:34:02,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:03,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:03,045.045 INFO    ] No update needed
[2026-06-06 11:34:03,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:03,087.087 INFO    ] 200
[2026-06-06 11:34:03,089.089 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:03,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:03,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:03,222.222 INFO    ] No camera update needed
[2026-06-06 11:34:03,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:03,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:03,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:03,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:03,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:34:03,833.833 INFO    ] Checking for system updates...
[2026-06-06 11:34:03,872.872 INFO    ] 200
[2026-06-06 11:34:03,874.874 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:03,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:03,930.930 INFO    ] No update needed
[2026-06-06 11:34:03,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:03,966.966 INFO    ] 200
[2026-06-06 11:34:03,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:04,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:04,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:04,097.097 INFO    ] No camera update needed
[2026-06-06 11:34:04,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:04,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:04,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:04,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:05,280.280 INFO    ] ================================================
[2026-06-06 11:34:05,296.296 INFO    ] Launching Daemon at Sat Jun  6 11:34:05 IST 2026
[2026-06-06 11:34:05,307.307 INFO    ] ================================================
[2026-06-06 11:34:05,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:05
[2026-06-06 11:34:06,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:06,145.145 INFO    ] ================================================
[2026-06-06 11:34:06,155.155 INFO    ] Launching Daemon at Sat Jun  6 11:34:06 IST 2026
[2026-06-06 11:34:06,161.161 INFO    ] ================================================
[2026-06-06 11:34:06,196.196 INFO    ] Initializing speech engine...
[2026-06-06 11:34:06,198.198 INFO    ] 2026-06-06 11:34:06
[2026-06-06 11:34:06,429.429 INFO    ] 2026-06-06 11:34:06
[2026-06-06 11:34:06,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:06,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:06
[2026-06-06 11:34:06,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:06,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:06,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:06,727.727 INFO    ] time= 06/06/2026 11:34:06
[2026-06-06 11:34:06,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:06,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:06,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:06,832.832 INFO    ] No existing commands found in stream
[2026-06-06 11:34:06,977.977 INFO    ] Initializing speech engine...
[2026-06-06 11:34:06,987.987 INFO    ] 2026-06-06 11:34:06
[2026-06-06 11:34:07,202.202 INFO    ] 2026-06-06 11:34:07
[2026-06-06 11:34:07,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:07,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:07,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:07,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:07,625.625 INFO    ] time= 06/06/2026 11:34:07
[2026-06-06 11:34:07,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:07,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:07,750.750 INFO    ] No existing commands found in stream
[2026-06-06 11:34:11,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:11,870.870 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 11:34:12,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:12,767.767 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 11:34:13,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:34:13,485.485 INFO    ] Checking for system updates...
[2026-06-06 11:34:13,507.507 INFO    ] 200
[2026-06-06 11:34:13,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:13,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:13,544.544 INFO    ] No update needed
[2026-06-06 11:34:13,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:13,572.572 INFO    ] 200
[2026-06-06 11:34:13,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:13,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:13,637.637 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:34:13,638.638 INFO    ] Checking for system updates...
[2026-06-06 11:34:13,658.658 INFO    ] 200
[2026-06-06 11:34:13,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:13,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:13,673.673 INFO    ] No camera update needed
[2026-06-06 11:34:13,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:13,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:13,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:13,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:13,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:13,692.692 INFO    ] No update needed
[2026-06-06 11:34:13,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:13,713.713 INFO    ] 200
[2026-06-06 11:34:13,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:13,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:13,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:13,787.787 INFO    ] No camera update needed
[2026-06-06 11:34:13,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:13,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:13,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:13,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:15,726.726 INFO    ] ================================================
[2026-06-06 11:34:15,742.742 INFO    ] Launching Daemon at Sat Jun  6 11:34:15 IST 2026
[2026-06-06 11:34:15,753.753 INFO    ] ================================================
[2026-06-06 11:34:15,829.829 INFO    ] ================================================
[2026-06-06 11:34:15,839.839 INFO    ] Launching Daemon at Sat Jun  6 11:34:15 IST 2026
[2026-06-06 11:34:15,845.845 INFO    ] ================================================
[2026-06-06 11:34:16,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:16
[2026-06-06 11:34:16,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:16
[2026-06-06 11:34:16,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:16,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:16,658.658 INFO    ] Initializing speech engine...
[2026-06-06 11:34:16,668.668 INFO    ] 2026-06-06 11:34:16
[2026-06-06 11:34:16,697.697 INFO    ] Initializing speech engine...
[2026-06-06 11:34:16,704.704 INFO    ] 2026-06-06 11:34:16
[2026-06-06 11:34:16,889.889 INFO    ] 2026-06-06 11:34:16
[2026-06-06 11:34:16,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:16,937.937 INFO    ] 2026-06-06 11:34:16
[2026-06-06 11:34:16,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:17,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:17,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:17,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:17,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:17,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:17,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:17,323.323 INFO    ] time= 06/06/2026 11:34:17
[2026-06-06 11:34:17,349.349 INFO    ] time= 06/06/2026 11:34:17
[2026-06-06 11:34:17,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:17,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:17,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:17,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:17,457.457 INFO    ] No existing commands found in stream
[2026-06-06 11:34:17,487.487 INFO    ] No existing commands found in stream
[2026-06-06 11:34:22,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:22,468.468 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:34:22,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:22,500.500 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 11:34:24,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:34:24,158.158 INFO    ] Checking for system updates...
[2026-06-06 11:34:24,178.178 INFO    ] 200
[2026-06-06 11:34:24,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:24,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:24,211.211 INFO    ] No update needed
[2026-06-06 11:34:24,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:24,234.234 INFO    ] 200
[2026-06-06 11:34:24,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:24,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:24,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:24,340.340 INFO    ] No camera update needed
[2026-06-06 11:34:24,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:24,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:24,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:24,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:25,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:34:25,358.358 INFO    ] Checking for system updates...
[2026-06-06 11:34:25,405.405 INFO    ] 200
[2026-06-06 11:34:25,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:25,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:25,476.476 INFO    ] No update needed
[2026-06-06 11:34:25,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:25,515.515 INFO    ] 200
[2026-06-06 11:34:25,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:25,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:25,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:25,647.647 INFO    ] No camera update needed
[2026-06-06 11:34:25,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:25,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:25,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:25,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:26,388.388 INFO    ] ================================================
[2026-06-06 11:34:26,404.404 INFO    ] Launching Daemon at Sat Jun  6 11:34:26 IST 2026
[2026-06-06 11:34:26,414.414 INFO    ] ================================================
[2026-06-06 11:34:27,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:27
[2026-06-06 11:34:27,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:27,695.695 INFO    ] ================================================
[2026-06-06 11:34:27,705.705 INFO    ] Launching Daemon at Sat Jun  6 11:34:27 IST 2026
[2026-06-06 11:34:27,713.713 INFO    ] ================================================
[2026-06-06 11:34:27,769.769 INFO    ] Initializing speech engine...
[2026-06-06 11:34:27,774.774 INFO    ] 2026-06-06 11:34:27
[2026-06-06 11:34:27,994.994 INFO    ] 2026-06-06 11:34:27
[2026-06-06 11:34:28,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:28,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:28
[2026-06-06 11:34:28,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:28,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:28,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:28,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:28,450.450 INFO    ] time= 06/06/2026 11:34:28
[2026-06-06 11:34:28,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:28,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:28,531.531 INFO    ] Initializing speech engine...
[2026-06-06 11:34:28,541.541 INFO    ] 2026-06-06 11:34:28
[2026-06-06 11:34:28,554.554 INFO    ] No existing commands found in stream
[2026-06-06 11:34:28,749.749 INFO    ] 2026-06-06 11:34:28
[2026-06-06 11:34:28,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:28,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:29,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:29,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:29,232.232 INFO    ] time= 06/06/2026 11:34:29
[2026-06-06 11:34:29,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:29,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:29,379.379 INFO    ] No existing commands found in stream
[2026-06-06 11:34:33,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:33,581.581 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:34:34,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:34,391.391 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 11:34:34,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:34:34,810.810 INFO    ] Checking for system updates...
[2026-06-06 11:34:34,832.832 INFO    ] 200
[2026-06-06 11:34:34,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:34,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:34,868.868 INFO    ] No update needed
[2026-06-06 11:34:34,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:34,888.888 INFO    ] 200
[2026-06-06 11:34:34,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:34,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:34,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:34,996.996 INFO    ] No camera update needed
[2026-06-06 11:34:34,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:34,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:35,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:35,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:35,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:34:35,042.042 INFO    ] Checking for system updates...
[2026-06-06 11:34:35,062.062 INFO    ] 200
[2026-06-06 11:34:35,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:35,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:35,095.095 INFO    ] No update needed
[2026-06-06 11:34:35,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:35,119.119 INFO    ] 200
[2026-06-06 11:34:35,120.120 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:35,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:35,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:35,196.196 INFO    ] No camera update needed
[2026-06-06 11:34:35,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:35,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:35,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:35,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:37,047.047 INFO    ] ================================================
[2026-06-06 11:34:37,062.062 INFO    ] Launching Daemon at Sat Jun  6 11:34:37 IST 2026
[2026-06-06 11:34:37,072.072 INFO    ] ================================================
[2026-06-06 11:34:37,235.235 INFO    ] ================================================
[2026-06-06 11:34:37,244.244 INFO    ] Launching Daemon at Sat Jun  6 11:34:37 IST 2026
[2026-06-06 11:34:37,251.251 INFO    ] ================================================
[2026-06-06 11:34:37,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:37
[2026-06-06 11:34:37,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:37
[2026-06-06 11:34:37,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:37,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:37,987.987 INFO    ] Initializing speech engine...
[2026-06-06 11:34:37,992.992 INFO    ] 2026-06-06 11:34:37
[2026-06-06 11:34:38,079.079 INFO    ] Initializing speech engine...
[2026-06-06 11:34:38,086.086 INFO    ] 2026-06-06 11:34:38
[2026-06-06 11:34:38,219.219 INFO    ] 2026-06-06 11:34:38
[2026-06-06 11:34:38,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:38,306.306 INFO    ] 2026-06-06 11:34:38
[2026-06-06 11:34:38,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:38,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:38,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:38,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:38,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:38,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:38,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:38,661.661 INFO    ] time= 06/06/2026 11:34:38
[2026-06-06 11:34:38,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:38,692.692 INFO    ] time= 06/06/2026 11:34:38
[2026-06-06 11:34:38,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:38,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:38,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:38,760.760 INFO    ] No existing commands found in stream
[2026-06-06 11:34:38,781.781 INFO    ] No existing commands found in stream
[2026-06-06 11:34:43,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:43,775.775 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 11:34:43,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:43,792.792 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 11:34:46,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:34:46,697.697 INFO    ] Checking for system updates...
[2026-06-06 11:34:46,718.718 INFO    ] 200
[2026-06-06 11:34:46,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:46,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:46,751.751 INFO    ] No update needed
[2026-06-06 11:34:46,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:46,774.774 INFO    ] 200
[2026-06-06 11:34:46,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:46,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:46,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:46,877.877 INFO    ] No camera update needed
[2026-06-06 11:34:46,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:46,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:46,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:46,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:47,860.860 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:34:47,861.861 INFO    ] Checking for system updates...
[2026-06-06 11:34:47,882.882 INFO    ] 200
[2026-06-06 11:34:47,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:47,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:47,923.923 INFO    ] No update needed
[2026-06-06 11:34:47,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:47,945.945 INFO    ] 200
[2026-06-06 11:34:47,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:47,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:48,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:48,049.049 INFO    ] No camera update needed
[2026-06-06 11:34:48,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:48,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:48,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:48,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:48,916.916 INFO    ] ================================================
[2026-06-06 11:34:48,933.933 INFO    ] Launching Daemon at Sat Jun  6 11:34:48 IST 2026
[2026-06-06 11:34:48,944.944 INFO    ] ================================================
[2026-06-06 11:34:49,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:49
[2026-06-06 11:34:49,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:49,767.767 INFO    ] Initializing speech engine...
[2026-06-06 11:34:49,772.772 INFO    ] 2026-06-06 11:34:49
[2026-06-06 11:34:49,977.977 INFO    ] 2026-06-06 11:34:49
[2026-06-06 11:34:50,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:50,088.088 INFO    ] ================================================
[2026-06-06 11:34:50,098.098 INFO    ] Launching Daemon at Sat Jun  6 11:34:50 IST 2026
[2026-06-06 11:34:50,105.105 INFO    ] ================================================
[2026-06-06 11:34:50,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:50,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:50,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:50,413.413 INFO    ] time= 06/06/2026 11:34:50
[2026-06-06 11:34:50,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:50,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:50
[2026-06-06 11:34:50,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:50,551.551 INFO    ] No existing commands found in stream
[2026-06-06 11:34:50,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:50,971.971 INFO    ] Initializing speech engine...
[2026-06-06 11:34:50,977.977 INFO    ] 2026-06-06 11:34:50
[2026-06-06 11:34:51,204.204 INFO    ] 2026-06-06 11:34:51
[2026-06-06 11:34:51,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:51,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:51,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:51,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:51,638.638 INFO    ] time= 06/06/2026 11:34:51
[2026-06-06 11:34:51,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:34:51,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:51,733.733 INFO    ] No existing commands found in stream
[2026-06-06 11:34:55,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:55,569.569 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 11:34:56,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:56,748.748 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 11:34:57,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:34:57,109.109 INFO    ] Checking for system updates...
[2026-06-06 11:34:57,131.131 INFO    ] 200
[2026-06-06 11:34:57,132.132 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:57,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:57,163.163 INFO    ] No update needed
[2026-06-06 11:34:57,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:57,184.184 INFO    ] 200
[2026-06-06 11:34:57,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:57,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:57,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:57,393.393 INFO    ] No camera update needed
[2026-06-06 11:34:57,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:57,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:57,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:57,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:57,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:34:57,543.543 INFO    ] Checking for system updates...
[2026-06-06 11:34:57,565.565 INFO    ] 200
[2026-06-06 11:34:57,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:57,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:57,597.597 INFO    ] No update needed
[2026-06-06 11:34:57,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:57,617.617 INFO    ] 200
[2026-06-06 11:34:57,619.619 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:34:57,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:34:57,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:57,700.700 INFO    ] No camera update needed
[2026-06-06 11:34:57,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:57,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:57,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:57,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:59,443.443 INFO    ] ================================================
[2026-06-06 11:34:59,458.458 INFO    ] Launching Daemon at Sat Jun  6 11:34:59 IST 2026
[2026-06-06 11:34:59,470.470 INFO    ] ================================================
[2026-06-06 11:34:59,749.749 INFO    ] ================================================
[2026-06-06 11:34:59,758.758 INFO    ] Launching Daemon at Sat Jun  6 11:34:59 IST 2026
[2026-06-06 11:34:59,765.765 INFO    ] ================================================
[2026-06-06 11:34:59,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:59
[2026-06-06 11:35:00,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:00
[2026-06-06 11:35:00,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:00,302.302 INFO    ] Initializing speech engine...
[2026-06-06 11:35:00,306.306 INFO    ] 2026-06-06 11:35:00
[2026-06-06 11:35:00,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:00,521.521 INFO    ] 2026-06-06 11:35:00
[2026-06-06 11:35:00,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:00,593.593 INFO    ] Initializing speech engine...
[2026-06-06 11:35:00,599.599 INFO    ] 2026-06-06 11:35:00
[2026-06-06 11:35:00,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:00,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:00,814.814 INFO    ] 2026-06-06 11:35:00
[2026-06-06 11:35:00,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:00,836.836 INFO    ] time= 06/06/2026 11:35:00
[2026-06-06 11:35:00,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:00,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:00,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:00,945.945 INFO    ] No existing commands found in stream
[2026-06-06 11:35:00,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:01,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:01,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:01,248.248 INFO    ] time= 06/06/2026 11:35:01
[2026-06-06 11:35:01,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:01,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:01,343.343 INFO    ] No existing commands found in stream
[2026-06-06 11:35:05,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:05,978.978 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 11:35:06,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:06,354.354 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 11:35:06,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:35:06,738.738 INFO    ] Checking for system updates...
[2026-06-06 11:35:06,758.758 INFO    ] 200
[2026-06-06 11:35:06,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:06,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:06,791.791 INFO    ] No update needed
[2026-06-06 11:35:06,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:06,815.815 INFO    ] 200
[2026-06-06 11:35:06,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:06,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:06,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:06,928.928 INFO    ] No camera update needed
[2026-06-06 11:35:06,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:06,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:06,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:06,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:08,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:35:08,432.432 INFO    ] Checking for system updates...
[2026-06-06 11:35:08,453.453 INFO    ] 200
[2026-06-06 11:35:08,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:08,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:08,488.488 INFO    ] No update needed
[2026-06-06 11:35:08,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:08,508.508 INFO    ] 200
[2026-06-06 11:35:08,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:08,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:08,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:08,615.615 INFO    ] No camera update needed
[2026-06-06 11:35:08,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:08,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:08,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:08,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:08,976.976 INFO    ] ================================================
[2026-06-06 11:35:08,990.990 INFO    ] Launching Daemon at Sat Jun  6 11:35:08 IST 2026
[2026-06-06 11:35:09,001.001 INFO    ] ================================================
[2026-06-06 11:35:09,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:09
[2026-06-06 11:35:09,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:09,818.818 INFO    ] Initializing speech engine...
[2026-06-06 11:35:09,826.826 INFO    ] 2026-06-06 11:35:09
[2026-06-06 11:35:10,037.037 INFO    ] 2026-06-06 11:35:10
[2026-06-06 11:35:10,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:10,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:10,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:10,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:10,450.450 INFO    ] time= 06/06/2026 11:35:10
[2026-06-06 11:35:10,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:10,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:10,549.549 INFO    ] No existing commands found in stream
[2026-06-06 11:35:10,649.649 INFO    ] ================================================
[2026-06-06 11:35:10,658.658 INFO    ] Launching Daemon at Sat Jun  6 11:35:10 IST 2026
[2026-06-06 11:35:10,664.664 INFO    ] ================================================
[2026-06-06 11:35:10,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:10
[2026-06-06 11:35:11,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:11,477.477 INFO    ] Initializing speech engine...
[2026-06-06 11:35:11,487.487 INFO    ] 2026-06-06 11:35:11
[2026-06-06 11:35:11,716.716 INFO    ] 2026-06-06 11:35:11
[2026-06-06 11:35:11,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:11,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:11,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:12,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:12,154.154 INFO    ] time= 06/06/2026 11:35:12
[2026-06-06 11:35:12,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:12,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:12,272.272 INFO    ] No existing commands found in stream
[2026-06-06 11:35:15,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:15,560.560 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:35:16,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:35:16,733.733 INFO    ] Checking for system updates...
[2026-06-06 11:35:16,754.754 INFO    ] 200
[2026-06-06 11:35:16,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:16,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:16,788.788 INFO    ] No update needed
[2026-06-06 11:35:16,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:16,810.810 INFO    ] 200
[2026-06-06 11:35:16,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:16,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:16,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:16,917.917 INFO    ] No camera update needed
[2026-06-06 11:35:16,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:16,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:16,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:16,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:17,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:17,289.289 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 11:35:18,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:35:18,361.361 INFO    ] Checking for system updates...
[2026-06-06 11:35:18,381.381 INFO    ] 200
[2026-06-06 11:35:18,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:18,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:18,414.414 INFO    ] No update needed
[2026-06-06 11:35:18,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:18,434.434 INFO    ] 200
[2026-06-06 11:35:18,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:18,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:18,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:18,513.513 INFO    ] No camera update needed
[2026-06-06 11:35:18,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:18,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:18,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:18,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:18,963.963 INFO    ] ================================================
[2026-06-06 11:35:18,979.979 INFO    ] Launching Daemon at Sat Jun  6 11:35:18 IST 2026
[2026-06-06 11:35:18,989.989 INFO    ] ================================================
[2026-06-06 11:35:19,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:19
[2026-06-06 11:35:19,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:19,807.807 INFO    ] Initializing speech engine...
[2026-06-06 11:35:19,812.812 INFO    ] 2026-06-06 11:35:19
[2026-06-06 11:35:20,017.017 INFO    ] 2026-06-06 11:35:19
[2026-06-06 11:35:20,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:20,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:20,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:20,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:20,427.427 INFO    ] time= 06/06/2026 11:35:20
[2026-06-06 11:35:20,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:20,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:20,540.540 INFO    ] No existing commands found in stream
[2026-06-06 11:35:20,546.546 INFO    ] ================================================
[2026-06-06 11:35:20,555.555 INFO    ] Launching Daemon at Sat Jun  6 11:35:20 IST 2026
[2026-06-06 11:35:20,562.562 INFO    ] ================================================
[2026-06-06 11:35:20,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:20
[2026-06-06 11:35:21,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:21,367.367 INFO    ] Initializing speech engine...
[2026-06-06 11:35:21,372.372 INFO    ] 2026-06-06 11:35:21
[2026-06-06 11:35:21,585.585 INFO    ] 2026-06-06 11:35:21
[2026-06-06 11:35:21,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:21,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:21,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:21,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:21,980.980 INFO    ] time= 06/06/2026 11:35:21
[2026-06-06 11:35:22,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:22,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:22,125.125 INFO    ] No existing commands found in stream
[2026-06-06 11:35:25,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:25,548.548 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 11:35:27,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:27,140.140 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 11:35:28,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:35:28,336.336 INFO    ] Checking for system updates...
[2026-06-06 11:35:28,356.356 INFO    ] 200
[2026-06-06 11:35:28,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:28,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:28,390.390 INFO    ] No update needed
[2026-06-06 11:35:28,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:28,412.412 INFO    ] 200
[2026-06-06 11:35:28,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:28,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:28,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:28,521.521 INFO    ] No camera update needed
[2026-06-06 11:35:28,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:28,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:28,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:28,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:30,559.559 INFO    ] ================================================
[2026-06-06 11:35:30,567.567 INFO    ] Launching Daemon at Sat Jun  6 11:35:30 IST 2026
[2026-06-06 11:35:30,573.573 INFO    ] ================================================
[2026-06-06 11:35:30,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:30
[2026-06-06 11:35:31,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:31,417.417 INFO    ] Initializing speech engine...
[2026-06-06 11:35:31,430.430 INFO    ] 2026-06-06 11:35:31
[2026-06-06 11:35:31,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:35:31,472.472 INFO    ] Checking for system updates...
[2026-06-06 11:35:31,494.494 INFO    ] 200
[2026-06-06 11:35:31,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:31,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:31,540.540 INFO    ] No update needed
[2026-06-06 11:35:31,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:31,570.570 INFO    ] 200
[2026-06-06 11:35:31,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:31,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:31,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:31,655.655 INFO    ] No camera update needed
[2026-06-06 11:35:31,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:31,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:31,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:31,664.664 INFO    ] 2026-06-06 11:35:31
[2026-06-06 11:35:31,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:31,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:31,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:31,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:32,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:32,150.150 INFO    ] time= 06/06/2026 11:35:32
[2026-06-06 11:35:32,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:32,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:32,290.290 INFO    ] No existing commands found in stream
[2026-06-06 11:35:33,693.693 INFO    ] ================================================
[2026-06-06 11:35:33,701.701 INFO    ] Launching Daemon at Sat Jun  6 11:35:33 IST 2026
[2026-06-06 11:35:33,707.707 INFO    ] ================================================
[2026-06-06 11:35:34,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:34
[2026-06-06 11:35:34,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:34,505.505 INFO    ] Initializing speech engine...
[2026-06-06 11:35:34,509.509 INFO    ] 2026-06-06 11:35:34
[2026-06-06 11:35:34,701.701 INFO    ] 2026-06-06 11:35:34
[2026-06-06 11:35:34,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:35,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:35,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:35,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:35,415.415 INFO    ] time= 06/06/2026 11:35:35
[2026-06-06 11:35:35,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:35,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:35,483.483 INFO    ] No existing commands found in stream
[2026-06-06 11:35:37,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:37,307.307 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 11:35:39,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:35:39,709.709 INFO    ] Checking for system updates...
[2026-06-06 11:35:39,730.730 INFO    ] 200
[2026-06-06 11:35:39,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:39,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:39,764.764 INFO    ] No update needed
[2026-06-06 11:35:39,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:39,785.785 INFO    ] 200
[2026-06-06 11:35:39,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:39,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:39,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:39,894.894 INFO    ] No camera update needed
[2026-06-06 11:35:39,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:39,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:39,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:39,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:40,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:40,496.496 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 11:35:41,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:35:41,432.432 INFO    ] Checking for system updates...
[2026-06-06 11:35:41,452.452 INFO    ] 200
[2026-06-06 11:35:41,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:41,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:41,485.485 INFO    ] No update needed
[2026-06-06 11:35:41,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:41,507.507 INFO    ] 200
[2026-06-06 11:35:41,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:41,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:41,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:41,618.618 INFO    ] No camera update needed
[2026-06-06 11:35:41,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:41,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:41,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:41,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:41,931.931 INFO    ] ================================================
[2026-06-06 11:35:41,940.940 INFO    ] Launching Daemon at Sat Jun  6 11:35:41 IST 2026
[2026-06-06 11:35:41,950.950 INFO    ] ================================================
[2026-06-06 11:35:42,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:42
[2026-06-06 11:35:42,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:42,762.762 INFO    ] Initializing speech engine...
[2026-06-06 11:35:42,776.776 INFO    ] 2026-06-06 11:35:42
[2026-06-06 11:35:42,993.993 INFO    ] 2026-06-06 11:35:42
[2026-06-06 11:35:43,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:43,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:43,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:43,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:43,455.455 INFO    ] time= 06/06/2026 11:35:43
[2026-06-06 11:35:43,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:43,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:43,552.552 INFO    ] No existing commands found in stream
[2026-06-06 11:35:43,651.651 INFO    ] ================================================
[2026-06-06 11:35:43,664.664 INFO    ] Launching Daemon at Sat Jun  6 11:35:43 IST 2026
[2026-06-06 11:35:43,670.670 INFO    ] ================================================
[2026-06-06 11:35:43,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:43
[2026-06-06 11:35:44,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:44,469.469 INFO    ] Initializing speech engine...
[2026-06-06 11:35:44,481.481 INFO    ] 2026-06-06 11:35:44
[2026-06-06 11:35:44,699.699 INFO    ] 2026-06-06 11:35:44
[2026-06-06 11:35:44,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:44,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:44,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:45,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:45,147.147 INFO    ] time= 06/06/2026 11:35:45
[2026-06-06 11:35:45,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:45,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:45,246.246 INFO    ] No existing commands found in stream
[2026-06-06 11:35:48,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:48,566.566 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 11:35:50,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:50,255.255 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 11:35:50,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:35:50,343.343 INFO    ] Checking for system updates...
[2026-06-06 11:35:50,363.363 INFO    ] 200
[2026-06-06 11:35:50,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:50,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:50,396.396 INFO    ] No update needed
[2026-06-06 11:35:50,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:50,418.418 INFO    ] 200
[2026-06-06 11:35:50,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:50,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:50,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:50,542.542 INFO    ] No camera update needed
[2026-06-06 11:35:50,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:50,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:50,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:50,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:52,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:35:52,012.012 INFO    ] Checking for system updates...
[2026-06-06 11:35:52,035.035 INFO    ] 200
[2026-06-06 11:35:52,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:52,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:52,067.067 INFO    ] No update needed
[2026-06-06 11:35:52,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:52,090.090 INFO    ] 200
[2026-06-06 11:35:52,091.091 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:35:52,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:35:52,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:52,185.185 INFO    ] No camera update needed
[2026-06-06 11:35:52,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:52,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:52,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:52,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:52,592.592 INFO    ] ================================================
[2026-06-06 11:35:52,607.607 INFO    ] Launching Daemon at Sat Jun  6 11:35:52 IST 2026
[2026-06-06 11:35:52,618.618 INFO    ] ================================================
[2026-06-06 11:35:52,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:52
[2026-06-06 11:35:53,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:53,388.388 INFO    ] Initializing speech engine...
[2026-06-06 11:35:53,392.392 INFO    ] 2026-06-06 11:35:53
[2026-06-06 11:35:53,610.610 INFO    ] 2026-06-06 11:35:53
[2026-06-06 11:35:53,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:53,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:53,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:54,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:54,054.054 INFO    ] time= 06/06/2026 11:35:54
[2026-06-06 11:35:54,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:54,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:54,156.156 INFO    ] No existing commands found in stream
[2026-06-06 11:35:54,219.219 INFO    ] ================================================
[2026-06-06 11:35:54,228.228 INFO    ] Launching Daemon at Sat Jun  6 11:35:54 IST 2026
[2026-06-06 11:35:54,234.234 INFO    ] ================================================
[2026-06-06 11:35:54,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:54
[2026-06-06 11:35:54,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:55,034.034 INFO    ] Initializing speech engine...
[2026-06-06 11:35:55,042.042 INFO    ] 2026-06-06 11:35:55
[2026-06-06 11:35:55,272.272 INFO    ] 2026-06-06 11:35:55
[2026-06-06 11:35:55,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:55,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:55,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:55,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:55,846.846 INFO    ] time= 06/06/2026 11:35:55
[2026-06-06 11:35:55,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:35:55,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:55,953.953 INFO    ] No existing commands found in stream
[2026-06-06 11:35:59,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:59,173.173 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 11:36:00,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:00,966.966 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 11:36:02,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:36:02,425.425 INFO    ] Checking for system updates...
[2026-06-06 11:36:02,470.470 INFO    ] 200
[2026-06-06 11:36:02,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:02,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:02,543.543 INFO    ] No update needed
[2026-06-06 11:36:02,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:02,587.587 INFO    ] 200
[2026-06-06 11:36:02,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:02,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:02,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:02,689.689 INFO    ] No camera update needed
[2026-06-06 11:36:02,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:02,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:02,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:02,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:03,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:36:03,653.653 INFO    ] Checking for system updates...
[2026-06-06 11:36:03,689.689 INFO    ] 200
[2026-06-06 11:36:03,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:03,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:03,756.756 INFO    ] No update needed
[2026-06-06 11:36:03,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:03,792.792 INFO    ] 200
[2026-06-06 11:36:03,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:03,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:03,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:03,924.924 INFO    ] No camera update needed
[2026-06-06 11:36:03,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:03,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:03,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:03,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:04,750.750 INFO    ] ================================================
[2026-06-06 11:36:04,765.765 INFO    ] Launching Daemon at Sat Jun  6 11:36:04 IST 2026
[2026-06-06 11:36:04,776.776 INFO    ] ================================================
[2026-06-06 11:36:05,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:05
[2026-06-06 11:36:05,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:05,632.632 INFO    ] Initializing speech engine...
[2026-06-06 11:36:05,636.636 INFO    ] 2026-06-06 11:36:05
[2026-06-06 11:36:05,843.843 INFO    ] 2026-06-06 11:36:05
[2026-06-06 11:36:05,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:05,966.966 INFO    ] ================================================
[2026-06-06 11:36:05,977.977 INFO    ] Launching Daemon at Sat Jun  6 11:36:05 IST 2026
[2026-06-06 11:36:05,985.985 INFO    ] ================================================
[2026-06-06 11:36:06,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:06,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:06,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:06,118.118 INFO    ] time= 06/06/2026 11:36:06
[2026-06-06 11:36:06,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:06,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:06,225.225 INFO    ] No existing commands found in stream
[2026-06-06 11:36:06,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:06
[2026-06-06 11:36:06,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:06,857.857 INFO    ] Initializing speech engine...
[2026-06-06 11:36:06,863.863 INFO    ] 2026-06-06 11:36:06
[2026-06-06 11:36:07,088.088 INFO    ] 2026-06-06 11:36:07
[2026-06-06 11:36:07,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:07,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:07,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:07,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:07,504.504 INFO    ] time= 06/06/2026 11:36:07
[2026-06-06 11:36:07,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:07,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:07,621.621 INFO    ] No existing commands found in stream
[2026-06-06 11:36:11,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:11,256.256 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 11:36:12,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:12,638.638 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 11:36:13,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:36:13,876.876 INFO    ] Checking for system updates...
[2026-06-06 11:36:13,912.912 INFO    ] 200
[2026-06-06 11:36:13,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:13,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:13,984.984 INFO    ] No update needed
[2026-06-06 11:36:13,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:14,015.015 INFO    ] 200
[2026-06-06 11:36:14,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:14,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:14,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:14,105.105 INFO    ] No camera update needed
[2026-06-06 11:36:14,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:14,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:14,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:14,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:14,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:36:14,439.439 INFO    ] Checking for system updates...
[2026-06-06 11:36:14,459.459 INFO    ] 200
[2026-06-06 11:36:14,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:14,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:14,492.492 INFO    ] No update needed
[2026-06-06 11:36:14,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:14,513.513 INFO    ] 200
[2026-06-06 11:36:14,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:14,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:14,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:14,591.591 INFO    ] No camera update needed
[2026-06-06 11:36:14,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:14,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:14,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:14,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:16,153.153 INFO    ] ================================================
[2026-06-06 11:36:16,169.169 INFO    ] Launching Daemon at Sat Jun  6 11:36:16 IST 2026
[2026-06-06 11:36:16,180.180 INFO    ] ================================================
[2026-06-06 11:36:16,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:16
[2026-06-06 11:36:16,631.631 INFO    ] ================================================
[2026-06-06 11:36:16,641.641 INFO    ] Launching Daemon at Sat Jun  6 11:36:16 IST 2026
[2026-06-06 11:36:16,647.647 INFO    ] ================================================
[2026-06-06 11:36:16,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:16,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:16
[2026-06-06 11:36:17,090.090 INFO    ] Initializing speech engine...
[2026-06-06 11:36:17,096.096 INFO    ] 2026-06-06 11:36:17
[2026-06-06 11:36:17,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:17,329.329 INFO    ] 2026-06-06 11:36:17
[2026-06-06 11:36:17,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:17,487.487 INFO    ] Initializing speech engine...
[2026-06-06 11:36:17,492.492 INFO    ] 2026-06-06 11:36:17
[2026-06-06 11:36:17,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:17,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:17,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:17,725.725 INFO    ] 2026-06-06 11:36:17
[2026-06-06 11:36:17,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:17,778.778 INFO    ] time= 06/06/2026 11:36:17
[2026-06-06 11:36:17,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:17,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:17,880.880 INFO    ] No existing commands found in stream
[2026-06-06 11:36:17,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:17,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:18,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:18,196.196 INFO    ] time= 06/06/2026 11:36:18
[2026-06-06 11:36:18,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:18,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:18,329.329 INFO    ] No existing commands found in stream
[2026-06-06 11:36:22,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:22,891.891 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 11:36:23,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:23,338.338 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 11:36:25,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:36:25,179.179 INFO    ] Checking for system updates...
[2026-06-06 11:36:25,215.215 INFO    ] 200
[2026-06-06 11:36:25,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:25,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:25,280.280 INFO    ] No update needed
[2026-06-06 11:36:25,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:25,316.316 INFO    ] 200
[2026-06-06 11:36:25,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:25,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:25,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:25,446.446 INFO    ] No camera update needed
[2026-06-06 11:36:25,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:25,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:25,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:25,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:26,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:36:26,254.254 INFO    ] Checking for system updates...
[2026-06-06 11:36:26,290.290 INFO    ] 200
[2026-06-06 11:36:26,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:26,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:26,351.351 INFO    ] No update needed
[2026-06-06 11:36:26,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:26,388.388 INFO    ] 200
[2026-06-06 11:36:26,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:26,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:26,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:26,527.527 INFO    ] No camera update needed
[2026-06-06 11:36:26,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:26,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:26,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:26,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:27,500.500 INFO    ] ================================================
[2026-06-06 11:36:27,515.515 INFO    ] Launching Daemon at Sat Jun  6 11:36:27 IST 2026
[2026-06-06 11:36:27,525.525 INFO    ] ================================================
[2026-06-06 11:36:27,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:27
[2026-06-06 11:36:28,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:28,342.342 INFO    ] Initializing speech engine...
[2026-06-06 11:36:28,347.347 INFO    ] 2026-06-06 11:36:28
[2026-06-06 11:36:28,581.581 INFO    ] 2026-06-06 11:36:28
[2026-06-06 11:36:28,577.577 INFO    ] ================================================
[2026-06-06 11:36:28,592.592 INFO    ] Launching Daemon at Sat Jun  6 11:36:28 IST 2026
[2026-06-06 11:36:28,599.599 INFO    ] ================================================
[2026-06-06 11:36:28,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:28,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:28,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:28,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:28
[2026-06-06 11:36:28,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:29,058.058 INFO    ] time= 06/06/2026 11:36:29
[2026-06-06 11:36:29,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:29,171.171 INFO    ] No existing commands found in stream
[2026-06-06 11:36:29,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:29,420.420 INFO    ] Initializing speech engine...
[2026-06-06 11:36:29,425.425 INFO    ] 2026-06-06 11:36:29
[2026-06-06 11:36:29,637.637 INFO    ] 2026-06-06 11:36:29
[2026-06-06 11:36:29,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:29,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:30,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:30,084.084 INFO    ] time= 06/06/2026 11:36:30
[2026-06-06 11:36:30,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:30,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:30,186.186 INFO    ] No existing commands found in stream
[2026-06-06 11:36:34,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:34,192.192 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 11:36:34,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:36:34,684.684 INFO    ] Checking for system updates...
[2026-06-06 11:36:34,719.719 INFO    ] 200
[2026-06-06 11:36:34,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:34,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:34,775.775 INFO    ] No update needed
[2026-06-06 11:36:34,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:34,813.813 INFO    ] 200
[2026-06-06 11:36:34,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:34,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:34,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:34,930.930 INFO    ] No camera update needed
[2026-06-06 11:36:34,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:34,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:34,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:34,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:35,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:35,222.222 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 11:36:36,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:36:36,120.120 INFO    ] Checking for system updates...
[2026-06-06 11:36:36,141.141 INFO    ] 200
[2026-06-06 11:36:36,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:36,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:36,172.172 INFO    ] No update needed
[2026-06-06 11:36:36,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:36,198.198 INFO    ] 200
[2026-06-06 11:36:36,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:36,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:36,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:36,305.305 INFO    ] No camera update needed
[2026-06-06 11:36:36,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:36,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:36,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:36,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:36,978.978 INFO    ] ================================================
[2026-06-06 11:36:36,992.992 INFO    ] Launching Daemon at Sat Jun  6 11:36:36 IST 2026
[2026-06-06 11:36:37,003.003 INFO    ] ================================================
[2026-06-06 11:36:37,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:37
[2026-06-06 11:36:37,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:37,846.846 INFO    ] Initializing speech engine...
[2026-06-06 11:36:37,855.855 INFO    ] 2026-06-06 11:36:37
[2026-06-06 11:36:38,063.063 INFO    ] 2026-06-06 11:36:38
[2026-06-06 11:36:38,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:38,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:38,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:38,338.338 INFO    ] ================================================
[2026-06-06 11:36:38,347.347 INFO    ] Launching Daemon at Sat Jun  6 11:36:38 IST 2026
[2026-06-06 11:36:38,354.354 INFO    ] ================================================
[2026-06-06 11:36:38,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:38,501.501 INFO    ] time= 06/06/2026 11:36:38
[2026-06-06 11:36:38,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:38,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:38,600.600 INFO    ] No existing commands found in stream
[2026-06-06 11:36:38,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:38
[2026-06-06 11:36:39,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:39,160.160 INFO    ] Initializing speech engine...
[2026-06-06 11:36:39,169.169 INFO    ] 2026-06-06 11:36:39
[2026-06-06 11:36:39,361.361 INFO    ] 2026-06-06 11:36:39
[2026-06-06 11:36:39,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:39,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:39,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:39,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:39,883.883 INFO    ] time= 06/06/2026 11:36:39
[2026-06-06 11:36:39,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:39,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:39,961.961 INFO    ] No existing commands found in stream
[2026-06-06 11:36:43,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:43,612.612 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 11:36:44,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:36:44,127.127 INFO    ] Checking for system updates...
[2026-06-06 11:36:44,147.147 INFO    ] 200
[2026-06-06 11:36:44,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:44,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:44,179.179 INFO    ] No update needed
[2026-06-06 11:36:44,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:44,199.199 INFO    ] 200
[2026-06-06 11:36:44,201.201 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:44,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:44,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:44,298.298 INFO    ] No camera update needed
[2026-06-06 11:36:44,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:44,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:44,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:44,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:44,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:44,983.983 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 11:36:45,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:36:45,593.593 INFO    ] Checking for system updates...
[2026-06-06 11:36:45,614.614 INFO    ] 200
[2026-06-06 11:36:45,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:45,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:45,648.648 INFO    ] No update needed
[2026-06-06 11:36:45,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:45,668.668 INFO    ] 200
[2026-06-06 11:36:45,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:45,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:45,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:45,788.788 INFO    ] No camera update needed
[2026-06-06 11:36:45,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:45,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:45,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:45,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:46,346.346 INFO    ] ================================================
[2026-06-06 11:36:46,361.361 INFO    ] Launching Daemon at Sat Jun  6 11:36:46 IST 2026
[2026-06-06 11:36:46,372.372 INFO    ] ================================================
[2026-06-06 11:36:46,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:46
[2026-06-06 11:36:47,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:47,247.247 INFO    ] Initializing speech engine...
[2026-06-06 11:36:47,251.251 INFO    ] 2026-06-06 11:36:47
[2026-06-06 11:36:47,459.459 INFO    ] 2026-06-06 11:36:47
[2026-06-06 11:36:47,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:47,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:47,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:47,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:47,826.826 INFO    ] ================================================
[2026-06-06 11:36:47,835.835 INFO    ] Launching Daemon at Sat Jun  6 11:36:47 IST 2026
[2026-06-06 11:36:47,841.841 INFO    ] ================================================
[2026-06-06 11:36:47,860.860 INFO    ] time= 06/06/2026 11:36:47
[2026-06-06 11:36:47,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:47,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:48,110.110 INFO    ] No existing commands found in stream
[2026-06-06 11:36:48,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:48
[2026-06-06 11:36:48,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:48,659.659 INFO    ] Initializing speech engine...
[2026-06-06 11:36:48,663.663 INFO    ] 2026-06-06 11:36:48
[2026-06-06 11:36:48,884.884 INFO    ] 2026-06-06 11:36:48
[2026-06-06 11:36:48,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:49,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:49,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:49,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:49,332.332 INFO    ] time= 06/06/2026 11:36:49
[2026-06-06 11:36:49,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:49,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:49,426.426 INFO    ] No existing commands found in stream
[2026-06-06 11:36:53,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:53,124.124 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 11:36:53,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:36:53,727.727 INFO    ] Checking for system updates...
[2026-06-06 11:36:53,747.747 INFO    ] 200
[2026-06-06 11:36:53,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:53,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:53,781.781 INFO    ] No update needed
[2026-06-06 11:36:53,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:53,804.804 INFO    ] 200
[2026-06-06 11:36:53,806.806 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:53,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:53,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:53,904.904 INFO    ] No camera update needed
[2026-06-06 11:36:53,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:53,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:53,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:53,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:54,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:54,454.454 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 11:36:55,952.952 INFO    ] ================================================
[2026-06-06 11:36:55,967.967 INFO    ] Launching Daemon at Sat Jun  6 11:36:55 IST 2026
[2026-06-06 11:36:55,978.978 INFO    ] ================================================
[2026-06-06 11:36:56,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:56
[2026-06-06 11:36:56,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:56,775.775 INFO    ] Initializing speech engine...
[2026-06-06 11:36:56,780.780 INFO    ] 2026-06-06 11:36:56
[2026-06-06 11:36:56,985.985 INFO    ] 2026-06-06 11:36:56
[2026-06-06 11:36:57,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:57,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:57,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:57,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:57,429.429 INFO    ] time= 06/06/2026 11:36:57
[2026-06-06 11:36:57,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:36:57,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:57,505.505 INFO    ] No existing commands found in stream
[2026-06-06 11:36:58,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:36:58,314.314 INFO    ] Checking for system updates...
[2026-06-06 11:36:58,336.336 INFO    ] 200
[2026-06-06 11:36:58,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:58,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:58,371.371 INFO    ] No update needed
[2026-06-06 11:36:58,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:58,394.394 INFO    ] 200
[2026-06-06 11:36:58,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:36:58,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:36:58,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:36:58,499.499 INFO    ] No camera update needed
[2026-06-06 11:36:58,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:58,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:58,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:58,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:00,547.547 INFO    ] ================================================
[2026-06-06 11:37:00,562.562 INFO    ] Launching Daemon at Sat Jun  6 11:37:00 IST 2026
[2026-06-06 11:37:00,573.573 INFO    ] ================================================
[2026-06-06 11:37:00,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:00
[2026-06-06 11:37:01,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:01,739.739 INFO    ] Initializing speech engine...
[2026-06-06 11:37:01,762.762 INFO    ] 2026-06-06 11:37:01
[2026-06-06 11:37:02,131.131 INFO    ] 2026-06-06 11:37:02
[2026-06-06 11:37:02,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:02,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:02,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:02,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:02,517.517 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 11:37:02,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:02,693.693 INFO    ] time= 06/06/2026 11:37:02
[2026-06-06 11:37:02,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:02,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:02,864.864 INFO    ] No existing commands found in stream
[2026-06-06 11:37:05,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:37:05,760.760 INFO    ] Checking for system updates...
[2026-06-06 11:37:05,806.806 INFO    ] 200
[2026-06-06 11:37:05,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:05,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:05,874.874 INFO    ] No update needed
[2026-06-06 11:37:05,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:05,919.919 INFO    ] 200
[2026-06-06 11:37:05,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:05,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:06,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:06,054.054 INFO    ] No camera update needed
[2026-06-06 11:37:06,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:06,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:06,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:06,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:07,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:07,882.882 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 11:37:08,113.113 INFO    ] ================================================
[2026-06-06 11:37:08,128.128 INFO    ] Launching Daemon at Sat Jun  6 11:37:08 IST 2026
[2026-06-06 11:37:08,138.138 INFO    ] ================================================
[2026-06-06 11:37:08,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:08
[2026-06-06 11:37:08,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:08,913.913 INFO    ] Initializing speech engine...
[2026-06-06 11:37:08,921.921 INFO    ] 2026-06-06 11:37:08
[2026-06-06 11:37:09,148.148 INFO    ] 2026-06-06 11:37:09
[2026-06-06 11:37:09,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:09,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:09,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:09,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:09,593.593 INFO    ] time= 06/06/2026 11:37:09
[2026-06-06 11:37:09,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:09,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:09,666.666 INFO    ] No existing commands found in stream
[2026-06-06 11:37:11,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:37:11,916.916 INFO    ] Checking for system updates...
[2026-06-06 11:37:11,938.938 INFO    ] 200
[2026-06-06 11:37:11,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:11,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:11,970.970 INFO    ] No update needed
[2026-06-06 11:37:11,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:11,991.991 INFO    ] 200
[2026-06-06 11:37:11,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:12,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:12,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:12,099.099 INFO    ] No camera update needed
[2026-06-06 11:37:12,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:12,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:12,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:12,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:14,149.149 INFO    ] ================================================
[2026-06-06 11:37:14,165.165 INFO    ] Launching Daemon at Sat Jun  6 11:37:14 IST 2026
[2026-06-06 11:37:14,177.177 INFO    ] ================================================
[2026-06-06 11:37:14,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:14
[2026-06-06 11:37:14,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:14,677.677 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 11:37:14,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:14,981.981 INFO    ] Initializing speech engine...
[2026-06-06 11:37:14,985.985 INFO    ] 2026-06-06 11:37:14
[2026-06-06 11:37:15,202.202 INFO    ] 2026-06-06 11:37:15
[2026-06-06 11:37:15,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:15,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:15,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:15,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:15,644.644 INFO    ] time= 06/06/2026 11:37:15
[2026-06-06 11:37:15,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:15,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:15,795.795 INFO    ] No existing commands found in stream
[2026-06-06 11:37:18,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:37:18,936.936 INFO    ] Checking for system updates...
[2026-06-06 11:37:18,957.957 INFO    ] 200
[2026-06-06 11:37:18,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:18,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:18,989.989 INFO    ] No update needed
[2026-06-06 11:37:18,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:19,011.011 INFO    ] 200
[2026-06-06 11:37:19,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:19,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:19,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:19,114.114 INFO    ] No camera update needed
[2026-06-06 11:37:19,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:19,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:19,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:19,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:20,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:20,808.808 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 11:37:21,161.161 INFO    ] ================================================
[2026-06-06 11:37:21,177.177 INFO    ] Launching Daemon at Sat Jun  6 11:37:21 IST 2026
[2026-06-06 11:37:21,189.189 INFO    ] ================================================
[2026-06-06 11:37:21,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:21
[2026-06-06 11:37:21,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:21,975.975 INFO    ] Initializing speech engine...
[2026-06-06 11:37:21,979.979 INFO    ] 2026-06-06 11:37:21
[2026-06-06 11:37:22,171.171 INFO    ] 2026-06-06 11:37:22
[2026-06-06 11:37:22,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:22,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:22,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:22,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:37:22,512.512 INFO    ] Checking for system updates...
[2026-06-06 11:37:22,536.536 INFO    ] 200
[2026-06-06 11:37:22,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:22,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:22,575.575 INFO    ] No update needed
[2026-06-06 11:37:22,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:22,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:22,598.598 INFO    ] 200
[2026-06-06 11:37:22,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:22,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:22,643.643 INFO    ] time= 06/06/2026 11:37:22
[2026-06-06 11:37:22,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:22,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:22,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:22,717.717 INFO    ] No camera update needed
[2026-06-06 11:37:22,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:22,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:22,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:22,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:22,763.763 INFO    ] No existing commands found in stream
[2026-06-06 11:37:24,759.759 INFO    ] ================================================
[2026-06-06 11:37:24,774.774 INFO    ] Launching Daemon at Sat Jun  6 11:37:24 IST 2026
[2026-06-06 11:37:24,786.786 INFO    ] ================================================
[2026-06-06 11:37:25,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:25
[2026-06-06 11:37:25,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:25,566.566 INFO    ] Initializing speech engine...
[2026-06-06 11:37:25,576.576 INFO    ] 2026-06-06 11:37:25
[2026-06-06 11:37:25,780.780 INFO    ] 2026-06-06 11:37:25
[2026-06-06 11:37:25,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:25,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:25,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:26,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:26,217.217 INFO    ] time= 06/06/2026 11:37:26
[2026-06-06 11:37:26,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:26,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:26,289.289 INFO    ] No existing commands found in stream
[2026-06-06 11:37:27,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:27,776.776 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 11:37:30,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:37:30,101.101 INFO    ] Checking for system updates...
[2026-06-06 11:37:30,121.121 INFO    ] 200
[2026-06-06 11:37:30,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:30,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:30,154.154 INFO    ] No update needed
[2026-06-06 11:37:30,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:30,174.174 INFO    ] 200
[2026-06-06 11:37:30,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:30,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:30,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:30,284.284 INFO    ] No camera update needed
[2026-06-06 11:37:30,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:30,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:30,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:30,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:31,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:31,303.303 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 11:37:32,332.332 INFO    ] ================================================
[2026-06-06 11:37:32,347.347 INFO    ] Launching Daemon at Sat Jun  6 11:37:32 IST 2026
[2026-06-06 11:37:32,357.357 INFO    ] ================================================
[2026-06-06 11:37:32,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:32
[2026-06-06 11:37:33,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:33,148.148 INFO    ] Initializing speech engine...
[2026-06-06 11:37:33,158.158 INFO    ] 2026-06-06 11:37:33
[2026-06-06 11:37:33,362.362 INFO    ] 2026-06-06 11:37:33
[2026-06-06 11:37:33,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:33,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:33,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:33,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:33,776.776 INFO    ] time= 06/06/2026 11:37:33
[2026-06-06 11:37:33,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:33,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:33,876.876 INFO    ] No existing commands found in stream
[2026-06-06 11:37:34,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:37:34,869.869 INFO    ] Checking for system updates...
[2026-06-06 11:37:34,890.890 INFO    ] 200
[2026-06-06 11:37:34,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:34,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:34,922.922 INFO    ] No update needed
[2026-06-06 11:37:34,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:34,943.943 INFO    ] 200
[2026-06-06 11:37:34,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:34,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:35,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:35,048.048 INFO    ] No camera update needed
[2026-06-06 11:37:35,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:35,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:35,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:35,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:37,096.096 INFO    ] ================================================
[2026-06-06 11:37:37,112.112 INFO    ] Launching Daemon at Sat Jun  6 11:37:37 IST 2026
[2026-06-06 11:37:37,123.123 INFO    ] ================================================
[2026-06-06 11:37:37,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:37
[2026-06-06 11:37:37,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:37,921.921 INFO    ] Initializing speech engine...
[2026-06-06 11:37:37,924.924 INFO    ] 2026-06-06 11:37:37
[2026-06-06 11:37:38,132.132 INFO    ] 2026-06-06 11:37:38
[2026-06-06 11:37:38,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:38,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:38,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:38,633.633 INFO    ] time= 06/06/2026 11:37:38
[2026-06-06 11:37:38,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:38,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:38,711.711 INFO    ] No existing commands found in stream
[2026-06-06 11:37:38,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:38,888.888 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 11:37:41,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:37:41,710.710 INFO    ] Checking for system updates...
[2026-06-06 11:37:41,731.731 INFO    ] 200
[2026-06-06 11:37:41,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:41,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:41,766.766 INFO    ] No update needed
[2026-06-06 11:37:41,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:41,788.788 INFO    ] 200
[2026-06-06 11:37:41,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:41,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:41,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:41,883.883 INFO    ] No camera update needed
[2026-06-06 11:37:41,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:41,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:41,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:41,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:43,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:43,724.724 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 11:37:43,931.931 INFO    ] ================================================
[2026-06-06 11:37:43,946.946 INFO    ] Launching Daemon at Sat Jun  6 11:37:43 IST 2026
[2026-06-06 11:37:43,957.957 INFO    ] ================================================
[2026-06-06 11:37:44,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:44
[2026-06-06 11:37:44,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:37:44,563.563 INFO    ] Checking for system updates...
[2026-06-06 11:37:44,594.594 INFO    ] 200
[2026-06-06 11:37:44,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:44,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:44,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:44,634.634 INFO    ] No update needed
[2026-06-06 11:37:44,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:44,658.658 INFO    ] 200
[2026-06-06 11:37:44,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:44,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:44,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:44,770.770 INFO    ] No camera update needed
[2026-06-06 11:37:44,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:44,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:44,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:44,778.778 INFO    ] Initializing speech engine...
[2026-06-06 11:37:44,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:44,782.782 INFO    ] 2026-06-06 11:37:44
[2026-06-06 11:37:45,003.003 INFO    ] 2026-06-06 11:37:44
[2026-06-06 11:37:45,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:45,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:45,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:45,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:45,425.425 INFO    ] time= 06/06/2026 11:37:45
[2026-06-06 11:37:45,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:45,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:45,520.520 INFO    ] No existing commands found in stream
[2026-06-06 11:37:46,803.803 INFO    ] ================================================
[2026-06-06 11:37:46,811.811 INFO    ] Launching Daemon at Sat Jun  6 11:37:46 IST 2026
[2026-06-06 11:37:46,817.817 INFO    ] ================================================
[2026-06-06 11:37:47,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:47
[2026-06-06 11:37:47,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:47,657.657 INFO    ] Initializing speech engine...
[2026-06-06 11:37:47,662.662 INFO    ] 2026-06-06 11:37:47
[2026-06-06 11:37:47,865.865 INFO    ] 2026-06-06 11:37:47
[2026-06-06 11:37:47,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:48,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:48,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:48,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:48,279.279 INFO    ] time= 06/06/2026 11:37:48
[2026-06-06 11:37:48,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:48,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:48,402.402 INFO    ] No existing commands found in stream
[2026-06-06 11:37:50,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:50,538.538 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 11:37:51,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:37:51,140.140 INFO    ] Checking for system updates...
[2026-06-06 11:37:51,161.161 INFO    ] 200
[2026-06-06 11:37:51,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:51,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:37:51,194.194 INFO    ] No update needed
[2026-06-06 11:37:51,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:51,215.215 INFO    ] 200
[2026-06-06 11:37:51,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:51,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:51,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:37:51,305.305 INFO    ] No camera update needed
[2026-06-06 11:37:51,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:51,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:51,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:51,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:53,352.352 INFO    ] ================================================
[2026-06-06 11:37:53,367.367 INFO    ] Launching Daemon at Sat Jun  6 11:37:53 IST 2026
[2026-06-06 11:37:53,377.377 INFO    ] ================================================
[2026-06-06 11:37:53,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:53,411.411 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 11:37:53,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:53
[2026-06-06 11:37:54,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:54,148.148 INFO    ] Initializing speech engine...
[2026-06-06 11:37:54,161.161 INFO    ] 2026-06-06 11:37:54
[2026-06-06 11:37:54,384.384 INFO    ] 2026-06-06 11:37:54
[2026-06-06 11:37:54,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:54,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:54,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:54,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:54,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:37:54,807.807 INFO    ] Checking for system updates...
[2026-06-06 11:37:54,811.811 INFO    ] time= 06/06/2026 11:37:54
[2026-06-06 11:37:54,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:54,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:54,829.829 INFO    ] 200
[2026-06-06 11:37:54,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:54,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:37:54,867.867 INFO    ] No update needed
[2026-06-06 11:37:54,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:54,878.878 INFO    ] No existing commands found in stream
[2026-06-06 11:37:54,891.891 INFO    ] 200
[2026-06-06 11:37:54,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:37:54,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:37:54,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:37:54,966.966 INFO    ] No camera update needed
[2026-06-06 11:37:54,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:54,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:54,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:54,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:57,006.006 INFO    ] ================================================
[2026-06-06 11:37:57,022.022 INFO    ] Launching Daemon at Sat Jun  6 11:37:57 IST 2026
[2026-06-06 11:37:57,032.032 INFO    ] ================================================
[2026-06-06 11:37:57,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:57
[2026-06-06 11:37:57,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:57,863.863 INFO    ] Initializing speech engine...
[2026-06-06 11:37:57,867.867 INFO    ] 2026-06-06 11:37:57
[2026-06-06 11:37:58,092.092 INFO    ] 2026-06-06 11:37:58
[2026-06-06 11:37:58,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:58,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:58,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:58,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:58,516.516 INFO    ] time= 06/06/2026 11:37:58
[2026-06-06 11:37:58,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:37:58,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:58,637.637 INFO    ] No existing commands found in stream
[2026-06-06 11:37:59,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:59,888.888 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:38:03,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:03,649.649 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 11:38:04,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:38:04,059.059 INFO    ] Checking for system updates...
[2026-06-06 11:38:04,096.096 INFO    ] 200
[2026-06-06 11:38:04,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:04,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:04,153.153 INFO    ] No update needed
[2026-06-06 11:38:04,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:04,191.191 INFO    ] 200
[2026-06-06 11:38:04,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:04,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:04,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:04,336.336 INFO    ] No camera update needed
[2026-06-06 11:38:04,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:04,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:04,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:04,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:05,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:38:05,087.087 INFO    ] Checking for system updates...
[2026-06-06 11:38:05,107.107 INFO    ] 200
[2026-06-06 11:38:05,108.108 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:05,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:05,139.139 INFO    ] No update needed
[2026-06-06 11:38:05,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:05,162.162 INFO    ] 200
[2026-06-06 11:38:05,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:05,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:05,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:05,261.261 INFO    ] No camera update needed
[2026-06-06 11:38:05,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:05,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:05,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:05,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:06,386.386 INFO    ] ================================================
[2026-06-06 11:38:06,406.406 INFO    ] Launching Daemon at Sat Jun  6 11:38:06 IST 2026
[2026-06-06 11:38:06,416.416 INFO    ] ================================================
[2026-06-06 11:38:06,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:06
[2026-06-06 11:38:07,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:07,233.233 INFO    ] Initializing speech engine...
[2026-06-06 11:38:07,238.238 INFO    ] 2026-06-06 11:38:07
[2026-06-06 11:38:07,301.301 INFO    ] ================================================
[2026-06-06 11:38:07,309.309 INFO    ] Launching Daemon at Sat Jun  6 11:38:07 IST 2026
[2026-06-06 11:38:07,316.316 INFO    ] ================================================
[2026-06-06 11:38:07,468.468 INFO    ] 2026-06-06 11:38:07
[2026-06-06 11:38:07,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:07,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:07
[2026-06-06 11:38:07,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:07,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:07,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:07,913.913 INFO    ] time= 06/06/2026 11:38:07
[2026-06-06 11:38:07,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:07,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:07,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:08,035.035 INFO    ] No existing commands found in stream
[2026-06-06 11:38:08,117.117 INFO    ] Initializing speech engine...
[2026-06-06 11:38:08,121.121 INFO    ] 2026-06-06 11:38:08
[2026-06-06 11:38:08,352.352 INFO    ] 2026-06-06 11:38:08
[2026-06-06 11:38:08,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:08,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:08,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:08,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:08,798.798 INFO    ] time= 06/06/2026 11:38:08
[2026-06-06 11:38:08,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:08,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:08,930.930 INFO    ] No existing commands found in stream
[2026-06-06 11:38:13,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:13,049.049 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 11:38:13,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:13,945.945 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 11:38:13,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:38:13,980.980 INFO    ] Checking for system updates...
[2026-06-06 11:38:14,003.003 INFO    ] 200
[2026-06-06 11:38:14,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:14,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:14,036.036 INFO    ] No update needed
[2026-06-06 11:38:14,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:14,058.058 INFO    ] 200
[2026-06-06 11:38:14,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:14,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:14,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:14,160.160 INFO    ] No camera update needed
[2026-06-06 11:38:14,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:14,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:14,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:14,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:15,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:38:15,764.764 INFO    ] Checking for system updates...
[2026-06-06 11:38:15,786.786 INFO    ] 200
[2026-06-06 11:38:15,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:15,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:15,818.818 INFO    ] No update needed
[2026-06-06 11:38:15,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:15,838.838 INFO    ] 200
[2026-06-06 11:38:15,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:15,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:15,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:15,939.939 INFO    ] No camera update needed
[2026-06-06 11:38:15,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:15,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:15,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:15,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:16,200.200 INFO    ] ================================================
[2026-06-06 11:38:16,208.208 INFO    ] Launching Daemon at Sat Jun  6 11:38:16 IST 2026
[2026-06-06 11:38:16,214.214 INFO    ] ================================================
[2026-06-06 11:38:16,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:16
[2026-06-06 11:38:16,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:17,065.065 INFO    ] Initializing speech engine...
[2026-06-06 11:38:17,070.070 INFO    ] 2026-06-06 11:38:17
[2026-06-06 11:38:17,273.273 INFO    ] 2026-06-06 11:38:17
[2026-06-06 11:38:17,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:17,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:17,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:17,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:17,689.689 INFO    ] time= 06/06/2026 11:38:17
[2026-06-06 11:38:17,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:17,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:17,784.784 INFO    ] No existing commands found in stream
[2026-06-06 11:38:17,972.972 INFO    ] ================================================
[2026-06-06 11:38:17,982.982 INFO    ] Launching Daemon at Sat Jun  6 11:38:17 IST 2026
[2026-06-06 11:38:17,988.988 INFO    ] ================================================
[2026-06-06 11:38:18,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:18
[2026-06-06 11:38:18,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:18,793.793 INFO    ] Initializing speech engine...
[2026-06-06 11:38:18,806.806 INFO    ] 2026-06-06 11:38:18
[2026-06-06 11:38:19,012.012 INFO    ] 2026-06-06 11:38:18
[2026-06-06 11:38:19,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:19,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:19,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:19,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:19,454.454 INFO    ] time= 06/06/2026 11:38:19
[2026-06-06 11:38:19,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:19,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:19,547.547 INFO    ] No existing commands found in stream
[2026-06-06 11:38:22,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:22,796.796 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:38:24,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:38:24,275.275 INFO    ] Checking for system updates...
[2026-06-06 11:38:24,296.296 INFO    ] 200
[2026-06-06 11:38:24,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:24,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:24,330.330 INFO    ] No update needed
[2026-06-06 11:38:24,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:24,351.351 INFO    ] 200
[2026-06-06 11:38:24,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:24,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:24,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:24,456.456 INFO    ] No camera update needed
[2026-06-06 11:38:24,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:24,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:24,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:24,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:24,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:24,564.564 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 11:38:26,505.505 INFO    ] ================================================
[2026-06-06 11:38:26,520.520 INFO    ] Launching Daemon at Sat Jun  6 11:38:26 IST 2026
[2026-06-06 11:38:26,531.531 INFO    ] ================================================
[2026-06-06 11:38:26,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:26
[2026-06-06 11:38:27,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:27,413.413 INFO    ] Initializing speech engine...
[2026-06-06 11:38:27,419.419 INFO    ] 2026-06-06 11:38:27
[2026-06-06 11:38:27,626.626 INFO    ] 2026-06-06 11:38:27
[2026-06-06 11:38:27,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:27,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:27,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:28,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:38:28,046.046 INFO    ] Checking for system updates...
[2026-06-06 11:38:28,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:28,070.070 INFO    ] 200
[2026-06-06 11:38:28,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:28,087.087 INFO    ] time= 06/06/2026 11:38:28
[2026-06-06 11:38:28,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:28,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:28,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:28,111.111 INFO    ] No update needed
[2026-06-06 11:38:28,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:28,136.136 INFO    ] 200
[2026-06-06 11:38:28,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:28,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:28,165.165 INFO    ] No existing commands found in stream
[2026-06-06 11:38:28,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:28,240.240 INFO    ] No camera update needed
[2026-06-06 11:38:28,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:28,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:28,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:28,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:30,281.281 INFO    ] ================================================
[2026-06-06 11:38:30,296.296 INFO    ] Launching Daemon at Sat Jun  6 11:38:30 IST 2026
[2026-06-06 11:38:30,307.307 INFO    ] ================================================
[2026-06-06 11:38:30,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:30
[2026-06-06 11:38:30,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:31,113.113 INFO    ] Initializing speech engine...
[2026-06-06 11:38:31,123.123 INFO    ] 2026-06-06 11:38:31
[2026-06-06 11:38:31,349.349 INFO    ] 2026-06-06 11:38:31
[2026-06-06 11:38:31,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:31,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:31,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:31,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:31,700.700 INFO    ] time= 06/06/2026 11:38:31
[2026-06-06 11:38:31,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:31,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:31,764.764 INFO    ] No existing commands found in stream
[2026-06-06 11:38:33,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:33,175.175 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 11:38:35,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:38:35,553.553 INFO    ] Checking for system updates...
[2026-06-06 11:38:35,574.574 INFO    ] 200
[2026-06-06 11:38:35,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:35,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:35,607.607 INFO    ] No update needed
[2026-06-06 11:38:35,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:35,627.627 INFO    ] 200
[2026-06-06 11:38:35,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:35,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:35,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:35,735.735 INFO    ] No camera update needed
[2026-06-06 11:38:35,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:35,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:35,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:35,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:36,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:36,800.800 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 11:38:37,783.783 INFO    ] ================================================
[2026-06-06 11:38:37,798.798 INFO    ] Launching Daemon at Sat Jun  6 11:38:37 IST 2026
[2026-06-06 11:38:37,809.809 INFO    ] ================================================
[2026-06-06 11:38:38,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:38
[2026-06-06 11:38:38,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:38,599.599 INFO    ] Initializing speech engine...
[2026-06-06 11:38:38,610.610 INFO    ] 2026-06-06 11:38:38
[2026-06-06 11:38:38,819.819 INFO    ] 2026-06-06 11:38:38
[2026-06-06 11:38:38,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:38,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:38:38,974.974 INFO    ] Checking for system updates...
[2026-06-06 11:38:38,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:38,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:38,996.996 INFO    ] 200
[2026-06-06 11:38:38,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:39,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:39,030.030 INFO    ] No update needed
[2026-06-06 11:38:39,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:39,054.054 INFO    ] 200
[2026-06-06 11:38:39,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:39,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:39,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:39,093.093 INFO    ] time= 06/06/2026 11:38:39
[2026-06-06 11:38:39,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:39,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:39,148.148 INFO    ] No camera update needed
[2026-06-06 11:38:39,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:39,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:39,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:39,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:39,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:39,296.296 INFO    ] No existing commands found in stream
[2026-06-06 11:38:41,191.191 INFO    ] ================================================
[2026-06-06 11:38:41,206.206 INFO    ] Launching Daemon at Sat Jun  6 11:38:41 IST 2026
[2026-06-06 11:38:41,217.217 INFO    ] ================================================
[2026-06-06 11:38:41,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:41
[2026-06-06 11:38:41,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:42,021.021 INFO    ] Initializing speech engine...
[2026-06-06 11:38:42,031.031 INFO    ] 2026-06-06 11:38:42
[2026-06-06 11:38:42,233.233 INFO    ] 2026-06-06 11:38:42
[2026-06-06 11:38:42,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:42,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:42,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:42,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:42,647.647 INFO    ] time= 06/06/2026 11:38:42
[2026-06-06 11:38:42,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:42,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:42,766.766 INFO    ] No existing commands found in stream
[2026-06-06 11:38:44,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:44,309.309 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 11:38:46,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:38:46,646.646 INFO    ] Checking for system updates...
[2026-06-06 11:38:46,667.667 INFO    ] 200
[2026-06-06 11:38:46,668.668 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:46,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:46,699.699 INFO    ] No update needed
[2026-06-06 11:38:46,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:46,720.720 INFO    ] 200
[2026-06-06 11:38:46,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:46,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:46,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:46,818.818 INFO    ] No camera update needed
[2026-06-06 11:38:46,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:46,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:46,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:46,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:47,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:47,778.778 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 11:38:48,865.865 INFO    ] ================================================
[2026-06-06 11:38:48,880.880 INFO    ] Launching Daemon at Sat Jun  6 11:38:48 IST 2026
[2026-06-06 11:38:48,893.893 INFO    ] ================================================
[2026-06-06 11:38:49,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:49
[2026-06-06 11:38:49,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:49,692.692 INFO    ] Initializing speech engine...
[2026-06-06 11:38:49,698.698 INFO    ] 2026-06-06 11:38:49
[2026-06-06 11:38:49,907.907 INFO    ] 2026-06-06 11:38:49
[2026-06-06 11:38:49,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:50,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:50,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:50,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:50,323.323 INFO    ] time= 06/06/2026 11:38:50
[2026-06-06 11:38:50,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:50,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:50,492.492 INFO    ] No existing commands found in stream
[2026-06-06 11:38:51,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:38:51,142.142 INFO    ] Checking for system updates...
[2026-06-06 11:38:51,164.164 INFO    ] 200
[2026-06-06 11:38:51,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:51,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:51,201.201 INFO    ] No update needed
[2026-06-06 11:38:51,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:51,223.223 INFO    ] 200
[2026-06-06 11:38:51,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:51,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:51,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:38:51,330.330 INFO    ] No camera update needed
[2026-06-06 11:38:51,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:51,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:51,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:51,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:53,372.372 INFO    ] ================================================
[2026-06-06 11:38:53,387.387 INFO    ] Launching Daemon at Sat Jun  6 11:38:53 IST 2026
[2026-06-06 11:38:53,398.398 INFO    ] ================================================
[2026-06-06 11:38:53,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:53
[2026-06-06 11:38:54,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:54,173.173 INFO    ] Initializing speech engine...
[2026-06-06 11:38:54,185.185 INFO    ] 2026-06-06 11:38:54
[2026-06-06 11:38:54,394.394 INFO    ] 2026-06-06 11:38:54
[2026-06-06 11:38:54,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:54,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:54,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:54,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:54,840.840 INFO    ] time= 06/06/2026 11:38:54
[2026-06-06 11:38:54,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:38:54,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:54,940.940 INFO    ] No existing commands found in stream
[2026-06-06 11:38:55,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:55,497.497 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 11:38:57,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:38:57,528.528 INFO    ] Checking for system updates...
[2026-06-06 11:38:57,548.548 INFO    ] 200
[2026-06-06 11:38:57,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:57,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:57,582.582 INFO    ] No update needed
[2026-06-06 11:38:57,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:57,602.602 INFO    ] 200
[2026-06-06 11:38:57,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:38:57,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:38:57,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:57,706.706 INFO    ] No camera update needed
[2026-06-06 11:38:57,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:57,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:57,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:57,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:59,752.752 INFO    ] ================================================
[2026-06-06 11:38:59,767.767 INFO    ] Launching Daemon at Sat Jun  6 11:38:59 IST 2026
[2026-06-06 11:38:59,778.778 INFO    ] ================================================
[2026-06-06 11:38:59,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:59,950.950 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 11:39:00,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:00
[2026-06-06 11:39:00,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:00,568.568 INFO    ] Initializing speech engine...
[2026-06-06 11:39:00,575.575 INFO    ] 2026-06-06 11:39:00
[2026-06-06 11:39:00,789.789 INFO    ] 2026-06-06 11:39:00
[2026-06-06 11:39:00,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:01,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:01,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:01,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:01,207.207 INFO    ] time= 06/06/2026 11:39:01
[2026-06-06 11:39:01,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:01,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:01,326.326 INFO    ] No existing commands found in stream
[2026-06-06 11:39:02,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:39:02,517.517 INFO    ] Checking for system updates...
[2026-06-06 11:39:02,564.564 INFO    ] 200
[2026-06-06 11:39:02,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:02,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:02,634.634 INFO    ] No update needed
[2026-06-06 11:39:02,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:02,678.678 INFO    ] 200
[2026-06-06 11:39:02,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:02,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:02,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:02,782.782 INFO    ] No camera update needed
[2026-06-06 11:39:02,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:02,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:02,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:02,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:04,848.848 INFO    ] ================================================
[2026-06-06 11:39:04,863.863 INFO    ] Launching Daemon at Sat Jun  6 11:39:04 IST 2026
[2026-06-06 11:39:04,873.873 INFO    ] ================================================
[2026-06-06 11:39:05,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:05
[2026-06-06 11:39:05,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:05,729.729 INFO    ] Initializing speech engine...
[2026-06-06 11:39:05,737.737 INFO    ] 2026-06-06 11:39:05
[2026-06-06 11:39:05,950.950 INFO    ] 2026-06-06 11:39:05
[2026-06-06 11:39:05,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:06,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:06,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:06,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:06,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:06,335.335 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 11:39:06,336.336 INFO    ] time= 06/06/2026 11:39:06
[2026-06-06 11:39:06,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:06,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:06,473.473 INFO    ] No existing commands found in stream
[2026-06-06 11:39:07,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:39:07,102.102 INFO    ] Checking for system updates...
[2026-06-06 11:39:07,126.126 INFO    ] 200
[2026-06-06 11:39:07,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:07,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:07,166.166 INFO    ] No update needed
[2026-06-06 11:39:07,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:07,189.189 INFO    ] 200
[2026-06-06 11:39:07,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:07,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:07,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:07,386.386 INFO    ] No camera update needed
[2026-06-06 11:39:07,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:07,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:07,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:07,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:09,435.435 INFO    ] ================================================
[2026-06-06 11:39:09,449.449 INFO    ] Launching Daemon at Sat Jun  6 11:39:09 IST 2026
[2026-06-06 11:39:09,460.460 INFO    ] ================================================
[2026-06-06 11:39:09,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:09
[2026-06-06 11:39:10,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:10,299.299 INFO    ] Initializing speech engine...
[2026-06-06 11:39:10,309.309 INFO    ] 2026-06-06 11:39:10
[2026-06-06 11:39:10,515.515 INFO    ] 2026-06-06 11:39:10
[2026-06-06 11:39:10,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:10,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:10,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:10,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:10,934.934 INFO    ] time= 06/06/2026 11:39:10
[2026-06-06 11:39:10,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:10,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:11,031.031 INFO    ] No existing commands found in stream
[2026-06-06 11:39:11,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:11,484.484 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 11:39:14,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:39:14,700.700 INFO    ] Checking for system updates...
[2026-06-06 11:39:14,721.721 INFO    ] 200
[2026-06-06 11:39:14,722.722 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:14,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:14,753.753 INFO    ] No update needed
[2026-06-06 11:39:14,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:14,773.773 INFO    ] 200
[2026-06-06 11:39:14,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:14,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:14,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:14,878.878 INFO    ] No camera update needed
[2026-06-06 11:39:14,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:14,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:14,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:14,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:16,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:16,043.043 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 11:39:16,925.925 INFO    ] ================================================
[2026-06-06 11:39:16,940.940 INFO    ] Launching Daemon at Sat Jun  6 11:39:16 IST 2026
[2026-06-06 11:39:16,951.951 INFO    ] ================================================
[2026-06-06 11:39:17,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:17
[2026-06-06 11:39:17,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:17,756.756 INFO    ] Initializing speech engine...
[2026-06-06 11:39:17,760.760 INFO    ] 2026-06-06 11:39:17
[2026-06-06 11:39:17,989.989 INFO    ] 2026-06-06 11:39:17
[2026-06-06 11:39:18,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:18,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:18,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:18,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:18,434.434 INFO    ] time= 06/06/2026 11:39:18
[2026-06-06 11:39:18,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:18,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:18,538.538 INFO    ] No existing commands found in stream
[2026-06-06 11:39:19,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:39:19,356.356 INFO    ] Checking for system updates...
[2026-06-06 11:39:19,379.379 INFO    ] 200
[2026-06-06 11:39:19,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:19,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:19,415.415 INFO    ] No update needed
[2026-06-06 11:39:19,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:19,439.439 INFO    ] 200
[2026-06-06 11:39:19,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:19,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:19,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:19,561.561 INFO    ] No camera update needed
[2026-06-06 11:39:19,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:19,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:19,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:19,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:21,608.608 INFO    ] ================================================
[2026-06-06 11:39:21,623.623 INFO    ] Launching Daemon at Sat Jun  6 11:39:21 IST 2026
[2026-06-06 11:39:21,633.633 INFO    ] ================================================
[2026-06-06 11:39:22,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:22
[2026-06-06 11:39:22,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:22,468.468 INFO    ] Initializing speech engine...
[2026-06-06 11:39:22,473.473 INFO    ] 2026-06-06 11:39:22
[2026-06-06 11:39:22,679.679 INFO    ] 2026-06-06 11:39:22
[2026-06-06 11:39:22,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:22,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:22,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:23,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:23,095.095 INFO    ] time= 06/06/2026 11:39:23
[2026-06-06 11:39:23,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:23,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:23,193.193 INFO    ] No existing commands found in stream
[2026-06-06 11:39:23,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:23,548.548 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 11:39:27,275.275 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:39:27,276.276 INFO    ] Checking for system updates...
[2026-06-06 11:39:27,296.296 INFO    ] 200
[2026-06-06 11:39:27,298.298 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:27,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:27,329.329 INFO    ] No update needed
[2026-06-06 11:39:27,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:27,349.349 INFO    ] 200
[2026-06-06 11:39:27,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:27,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:27,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:27,455.455 INFO    ] No camera update needed
[2026-06-06 11:39:27,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:27,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:27,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:27,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:28,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:28,205.205 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 11:39:29,502.502 INFO    ] ================================================
[2026-06-06 11:39:29,517.517 INFO    ] Launching Daemon at Sat Jun  6 11:39:29 IST 2026
[2026-06-06 11:39:29,528.528 INFO    ] ================================================
[2026-06-06 11:39:29,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:29
[2026-06-06 11:39:30,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:30,394.394 INFO    ] Initializing speech engine...
[2026-06-06 11:39:30,400.400 INFO    ] 2026-06-06 11:39:30
[2026-06-06 11:39:30,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:39:30,484.484 INFO    ] Checking for system updates...
[2026-06-06 11:39:30,508.508 INFO    ] 200
[2026-06-06 11:39:30,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:30,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:30,547.547 INFO    ] No update needed
[2026-06-06 11:39:30,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:30,571.571 INFO    ] 200
[2026-06-06 11:39:30,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:30,598.598 INFO    ] 2026-06-06 11:39:30
[2026-06-06 11:39:30,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:30,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:30,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:30,686.686 INFO    ] No camera update needed
[2026-06-06 11:39:30,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:30,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:30,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:30,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:30,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:30,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:31,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:31,069.069 INFO    ] time= 06/06/2026 11:39:31
[2026-06-06 11:39:31,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:31,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:31,417.417 INFO    ] No existing commands found in stream
[2026-06-06 11:39:32,720.720 INFO    ] ================================================
[2026-06-06 11:39:32,728.728 INFO    ] Launching Daemon at Sat Jun  6 11:39:32 IST 2026
[2026-06-06 11:39:32,734.734 INFO    ] ================================================
[2026-06-06 11:39:33,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:33
[2026-06-06 11:39:33,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:33,504.504 INFO    ] Initializing speech engine...
[2026-06-06 11:39:33,509.509 INFO    ] 2026-06-06 11:39:33
[2026-06-06 11:39:33,714.714 INFO    ] 2026-06-06 11:39:33
[2026-06-06 11:39:33,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:33,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:33,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:34,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:34,152.152 INFO    ] time= 06/06/2026 11:39:34
[2026-06-06 11:39:34,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:34,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:34,227.227 INFO    ] No existing commands found in stream
[2026-06-06 11:39:36,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:36,430.430 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 11:39:37,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:39:37,995.995 INFO    ] Checking for system updates...
[2026-06-06 11:39:38,016.016 INFO    ] 200
[2026-06-06 11:39:38,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:38,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:38,049.049 INFO    ] No update needed
[2026-06-06 11:39:38,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:38,069.069 INFO    ] 200
[2026-06-06 11:39:38,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:38,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:38,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:38,171.171 INFO    ] No camera update needed
[2026-06-06 11:39:38,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:38,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:38,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:38,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:39,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:39,238.238 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 11:39:40,212.212 INFO    ] ================================================
[2026-06-06 11:39:40,222.222 INFO    ] Launching Daemon at Sat Jun  6 11:39:40 IST 2026
[2026-06-06 11:39:40,229.229 INFO    ] ================================================
[2026-06-06 11:39:40,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:40
[2026-06-06 11:39:40,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:41,068.068 INFO    ] Initializing speech engine...
[2026-06-06 11:39:41,077.077 INFO    ] 2026-06-06 11:39:41
[2026-06-06 11:39:41,289.289 INFO    ] 2026-06-06 11:39:41
[2026-06-06 11:39:41,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:41,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:41,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:41,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:41,743.743 INFO    ] time= 06/06/2026 11:39:41
[2026-06-06 11:39:41,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:41,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:41,819.819 INFO    ] No existing commands found in stream
[2026-06-06 11:39:42,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:39:42,241.241 INFO    ] Checking for system updates...
[2026-06-06 11:39:42,280.280 INFO    ] 200
[2026-06-06 11:39:42,282.282 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 11:39:42,284.284 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 11:39:42,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:42,311.311 INFO    ] 200
[2026-06-06 11:39:42,313.313 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 11:39:42,315.315 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 11:39:42,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:42,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:42,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:42,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:44,360.360 INFO    ] ================================================
[2026-06-06 11:39:44,375.375 INFO    ] Launching Daemon at Sat Jun  6 11:39:44 IST 2026
[2026-06-06 11:39:44,386.386 INFO    ] ================================================
[2026-06-06 11:39:44,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:44
[2026-06-06 11:39:45,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:45,187.187 INFO    ] Initializing speech engine...
[2026-06-06 11:39:45,192.192 INFO    ] 2026-06-06 11:39:45
[2026-06-06 11:39:45,396.396 INFO    ] 2026-06-06 11:39:45
[2026-06-06 11:39:45,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:45,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:45,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:45,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:45,798.798 INFO    ] time= 06/06/2026 11:39:45
[2026-06-06 11:39:45,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:45,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:45,914.914 INFO    ] No existing commands found in stream
[2026-06-06 11:39:46,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:46,833.833 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 11:39:48,704.704 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:39:48,706.706 INFO    ] Checking for system updates...
[2026-06-06 11:39:48,726.726 INFO    ] 200
[2026-06-06 11:39:48,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:48,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:48,761.761 INFO    ] No update needed
[2026-06-06 11:39:48,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:48,783.783 INFO    ] 200
[2026-06-06 11:39:48,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:48,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:48,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:48,883.883 INFO    ] No camera update needed
[2026-06-06 11:39:48,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:48,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:48,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:48,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:50,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:50,931.931 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 11:39:50,934.934 INFO    ] ================================================
[2026-06-06 11:39:50,949.949 INFO    ] Launching Daemon at Sat Jun  6 11:39:50 IST 2026
[2026-06-06 11:39:50,959.959 INFO    ] ================================================
[2026-06-06 11:39:51,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:51
[2026-06-06 11:39:51,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:51,834.834 INFO    ] Initializing speech engine...
[2026-06-06 11:39:51,838.838 INFO    ] 2026-06-06 11:39:51
[2026-06-06 11:39:52,047.047 INFO    ] 2026-06-06 11:39:52
[2026-06-06 11:39:52,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:52,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:52,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:52,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:52,447.447 INFO    ] time= 06/06/2026 11:39:52
[2026-06-06 11:39:52,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:52,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:52,595.595 INFO    ] No existing commands found in stream
[2026-06-06 11:39:52,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:39:52,838.838 INFO    ] Checking for system updates...
[2026-06-06 11:39:52,859.859 INFO    ] 200
[2026-06-06 11:39:52,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:52,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:52,896.896 INFO    ] No update needed
[2026-06-06 11:39:52,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:52,920.920 INFO    ] 200
[2026-06-06 11:39:52,921.921 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:52,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:39:53,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:53,022.022 INFO    ] No camera update needed
[2026-06-06 11:39:53,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:53,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:53,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:53,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:55,073.073 INFO    ] ================================================
[2026-06-06 11:39:55,089.089 INFO    ] Launching Daemon at Sat Jun  6 11:39:55 IST 2026
[2026-06-06 11:39:55,100.100 INFO    ] ================================================
[2026-06-06 11:39:55,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:55
[2026-06-06 11:39:55,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:55,896.896 INFO    ] Initializing speech engine...
[2026-06-06 11:39:55,899.899 INFO    ] 2026-06-06 11:39:55
[2026-06-06 11:39:56,116.116 INFO    ] 2026-06-06 11:39:56
[2026-06-06 11:39:56,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:56,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:56,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:56,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:56,555.555 INFO    ] time= 06/06/2026 11:39:56
[2026-06-06 11:39:56,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:39:56,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:56,682.682 INFO    ] No existing commands found in stream
[2026-06-06 11:39:57,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:57,620.620 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 11:39:59,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:39:59,898.898 INFO    ] Checking for system updates...
[2026-06-06 11:39:59,919.919 INFO    ] 200
[2026-06-06 11:39:59,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:59,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:59,951.951 INFO    ] No update needed
[2026-06-06 11:39:59,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:59,972.972 INFO    ] 200
[2026-06-06 11:39:59,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:39:59,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:00,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:00,080.080 INFO    ] No camera update needed
[2026-06-06 11:40:00,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:00,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:00,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:00,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:01,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:01,695.695 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 11:40:02,180.180 INFO    ] ================================================
[2026-06-06 11:40:02,302.302 INFO    ] Launching Daemon at Sat Jun  6 11:40:02 IST 2026
[2026-06-06 11:40:02,465.465 INFO    ] ================================================
[2026-06-06 11:40:03,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:03
[2026-06-06 11:40:03,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:04,170.170 INFO    ] Initializing speech engine...
[2026-06-06 11:40:04,179.179 INFO    ] 2026-06-06 11:40:04
[2026-06-06 11:40:04,443.443 INFO    ] 2026-06-06 11:40:04
[2026-06-06 11:40:04,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:04,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:04,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:04,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:04,899.899 INFO    ] time= 06/06/2026 11:40:04
[2026-06-06 11:40:04,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:05,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:05,063.063 INFO    ] No existing commands found in stream
[2026-06-06 11:40:08,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:40:08,607.607 INFO    ] Checking for system updates...
[2026-06-06 11:40:08,642.642 INFO    ] 200
[2026-06-06 11:40:08,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:08,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:08,700.700 INFO    ] No update needed
[2026-06-06 11:40:08,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:08,727.727 INFO    ] 200
[2026-06-06 11:40:08,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:08,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:08,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:08,832.832 INFO    ] No camera update needed
[2026-06-06 11:40:08,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:08,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:08,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:08,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:10,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:10,077.077 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 11:40:10,881.881 INFO    ] ================================================
[2026-06-06 11:40:10,897.897 INFO    ] Launching Daemon at Sat Jun  6 11:40:10 IST 2026
[2026-06-06 11:40:10,907.907 INFO    ] ================================================
[2026-06-06 11:40:11,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:11
[2026-06-06 11:40:11,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:11,703.703 INFO    ] Initializing speech engine...
[2026-06-06 11:40:11,711.711 INFO    ] 2026-06-06 11:40:11
[2026-06-06 11:40:11,922.922 INFO    ] 2026-06-06 11:40:11
[2026-06-06 11:40:11,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:12,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:12,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:12,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:12,418.418 INFO    ] time= 06/06/2026 11:40:12
[2026-06-06 11:40:12,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:12,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:12,629.629 INFO    ] No existing commands found in stream
[2026-06-06 11:40:12,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:40:12,642.642 INFO    ] Checking for system updates...
[2026-06-06 11:40:12,669.669 INFO    ] 200
[2026-06-06 11:40:12,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:12,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:12,709.709 INFO    ] No update needed
[2026-06-06 11:40:12,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:12,732.732 INFO    ] 200
[2026-06-06 11:40:12,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:12,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:12,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:12,832.832 INFO    ] No camera update needed
[2026-06-06 11:40:12,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:12,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:12,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:12,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:14,882.882 INFO    ] ================================================
[2026-06-06 11:40:14,899.899 INFO    ] Launching Daemon at Sat Jun  6 11:40:14 IST 2026
[2026-06-06 11:40:14,915.915 INFO    ] ================================================
[2026-06-06 11:40:15,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:15
[2026-06-06 11:40:15,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:15,696.696 INFO    ] Initializing speech engine...
[2026-06-06 11:40:15,702.702 INFO    ] 2026-06-06 11:40:15
[2026-06-06 11:40:15,932.932 INFO    ] 2026-06-06 11:40:15
[2026-06-06 11:40:15,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:16,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:16,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:16,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:16,349.349 INFO    ] time= 06/06/2026 11:40:16
[2026-06-06 11:40:16,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:16,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:16,486.486 INFO    ] No existing commands found in stream
[2026-06-06 11:40:17,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:17,639.639 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 11:40:21,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:40:21,289.289 INFO    ] Checking for system updates...
[2026-06-06 11:40:21,309.309 INFO    ] 200
[2026-06-06 11:40:21,310.310 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:21,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:21,341.341 INFO    ] No update needed
[2026-06-06 11:40:21,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:21,361.361 INFO    ] 200
[2026-06-06 11:40:21,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:21,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:21,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:21,474.474 INFO    ] No camera update needed
[2026-06-06 11:40:21,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:21,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:21,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:21,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:21,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:21,498.498 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 11:40:23,520.520 INFO    ] ================================================
[2026-06-06 11:40:23,536.536 INFO    ] Launching Daemon at Sat Jun  6 11:40:23 IST 2026
[2026-06-06 11:40:23,547.547 INFO    ] ================================================
[2026-06-06 11:40:23,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:23
[2026-06-06 11:40:24,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:24,410.410 INFO    ] Initializing speech engine...
[2026-06-06 11:40:24,415.415 INFO    ] 2026-06-06 11:40:24
[2026-06-06 11:40:24,624.624 INFO    ] 2026-06-06 11:40:24
[2026-06-06 11:40:24,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:24,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:24,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:25,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:25,107.107 INFO    ] time= 06/06/2026 11:40:25
[2026-06-06 11:40:25,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:25,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:25,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:40:25,194.194 INFO    ] Checking for system updates...
[2026-06-06 11:40:25,237.237 INFO    ] 200
[2026-06-06 11:40:25,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:25,262.262 INFO    ] No existing commands found in stream
[2026-06-06 11:40:25,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:25,299.299 INFO    ] No update needed
[2026-06-06 11:40:25,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:25,336.336 INFO    ] 200
[2026-06-06 11:40:25,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:25,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:25,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:25,468.468 INFO    ] No camera update needed
[2026-06-06 11:40:25,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:25,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:25,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:25,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:27,527.527 INFO    ] ================================================
[2026-06-06 11:40:27,542.542 INFO    ] Launching Daemon at Sat Jun  6 11:40:27 IST 2026
[2026-06-06 11:40:27,553.553 INFO    ] ================================================
[2026-06-06 11:40:28,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:28
[2026-06-06 11:40:28,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:28,498.498 INFO    ] Initializing speech engine...
[2026-06-06 11:40:28,507.507 INFO    ] 2026-06-06 11:40:28
[2026-06-06 11:40:28,721.721 INFO    ] 2026-06-06 11:40:28
[2026-06-06 11:40:28,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:28,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:28,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:29,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:29,137.137 INFO    ] time= 06/06/2026 11:40:29
[2026-06-06 11:40:29,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:29,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:29,527.527 INFO    ] No existing commands found in stream
[2026-06-06 11:40:30,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:30,273.273 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 11:40:31,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:40:31,331.331 INFO    ] Checking for system updates...
[2026-06-06 11:40:31,351.351 INFO    ] 200
[2026-06-06 11:40:31,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:31,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:31,383.383 INFO    ] No update needed
[2026-06-06 11:40:31,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:31,405.405 INFO    ] 200
[2026-06-06 11:40:31,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:31,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:31,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:31,521.521 INFO    ] No camera update needed
[2026-06-06 11:40:31,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:31,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:31,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:31,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:33,562.562 INFO    ] ================================================
[2026-06-06 11:40:33,579.579 INFO    ] Launching Daemon at Sat Jun  6 11:40:33 IST 2026
[2026-06-06 11:40:33,589.589 INFO    ] ================================================
[2026-06-06 11:40:33,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:33
[2026-06-06 11:40:34,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:34,370.370 INFO    ] Initializing speech engine...
[2026-06-06 11:40:34,375.375 INFO    ] 2026-06-06 11:40:34
[2026-06-06 11:40:34,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:34,538.538 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 11:40:34,590.590 INFO    ] 2026-06-06 11:40:34
[2026-06-06 11:40:34,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:34,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:34,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:34,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:35,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:40:35,027.027 INFO    ] Checking for system updates...
[2026-06-06 11:40:35,048.048 INFO    ] 200
[2026-06-06 11:40:35,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:35,068.068 INFO    ] time= 06/06/2026 11:40:35
[2026-06-06 11:40:35,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:35,085.085 INFO    ] No update needed
[2026-06-06 11:40:35,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:35,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:35,108.108 INFO    ] 200
[2026-06-06 11:40:35,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:35,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:35,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:35,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:35,212.212 INFO    ] No camera update needed
[2026-06-06 11:40:35,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:35,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:35,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:35,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:35,512.512 INFO    ] No existing commands found in stream
[2026-06-06 11:40:37,253.253 INFO    ] ================================================
[2026-06-06 11:40:37,268.268 INFO    ] Launching Daemon at Sat Jun  6 11:40:37 IST 2026
[2026-06-06 11:40:37,279.279 INFO    ] ================================================
[2026-06-06 11:40:37,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:37
[2026-06-06 11:40:37,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:38,099.099 INFO    ] Initializing speech engine...
[2026-06-06 11:40:38,104.104 INFO    ] 2026-06-06 11:40:38
[2026-06-06 11:40:38,307.307 INFO    ] 2026-06-06 11:40:38
[2026-06-06 11:40:38,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:38,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:38,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:38,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:38,733.733 INFO    ] time= 06/06/2026 11:40:38
[2026-06-06 11:40:38,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:38,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:38,853.853 INFO    ] No existing commands found in stream
[2026-06-06 11:40:40,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:40,529.529 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 11:40:43,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:43,863.863 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 11:40:43,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:40:43,957.957 INFO    ] Checking for system updates...
[2026-06-06 11:40:43,977.977 INFO    ] 200
[2026-06-06 11:40:43,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:44,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:44,014.014 INFO    ] No update needed
[2026-06-06 11:40:44,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:44,034.034 INFO    ] 200
[2026-06-06 11:40:44,036.036 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:44,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:44,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:44,143.143 INFO    ] No camera update needed
[2026-06-06 11:40:44,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:44,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:44,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:44,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:46,190.190 INFO    ] ================================================
[2026-06-06 11:40:46,205.205 INFO    ] Launching Daemon at Sat Jun  6 11:40:46 IST 2026
[2026-06-06 11:40:46,216.216 INFO    ] ================================================
[2026-06-06 11:40:46,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:46
[2026-06-06 11:40:46,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:47,027.027 INFO    ] Initializing speech engine...
[2026-06-06 11:40:47,032.032 INFO    ] 2026-06-06 11:40:47
[2026-06-06 11:40:47,246.246 INFO    ] 2026-06-06 11:40:47
[2026-06-06 11:40:47,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:47,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:40:47,328.328 INFO    ] Checking for system updates...
[2026-06-06 11:40:47,350.350 INFO    ] 200
[2026-06-06 11:40:47,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:47,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:47,387.387 INFO    ] No update needed
[2026-06-06 11:40:47,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:47,409.409 INFO    ] 200
[2026-06-06 11:40:47,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:47,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:47,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:47,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:47,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:47,520.520 INFO    ] No camera update needed
[2026-06-06 11:40:47,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:47,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:47,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:47,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:47,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:47,572.572 INFO    ] time= 06/06/2026 11:40:47
[2026-06-06 11:40:47,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:47,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:47,742.742 INFO    ] No existing commands found in stream
[2026-06-06 11:40:49,565.565 INFO    ] ================================================
[2026-06-06 11:40:49,580.580 INFO    ] Launching Daemon at Sat Jun  6 11:40:49 IST 2026
[2026-06-06 11:40:49,591.591 INFO    ] ================================================
[2026-06-06 11:40:49,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:49
[2026-06-06 11:40:50,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:50,375.375 INFO    ] Initializing speech engine...
[2026-06-06 11:40:50,388.388 INFO    ] 2026-06-06 11:40:50
[2026-06-06 11:40:50,607.607 INFO    ] 2026-06-06 11:40:50
[2026-06-06 11:40:50,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:50,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:50,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:50,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:51,025.025 INFO    ] time= 06/06/2026 11:40:50
[2026-06-06 11:40:51,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:51,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:51,162.162 INFO    ] No existing commands found in stream
[2026-06-06 11:40:52,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:52,755.755 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 11:40:54,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:40:54,802.802 INFO    ] Checking for system updates...
[2026-06-06 11:40:54,823.823 INFO    ] 200
[2026-06-06 11:40:54,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:54,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:54,856.856 INFO    ] No update needed
[2026-06-06 11:40:54,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:54,877.877 INFO    ] 200
[2026-06-06 11:40:54,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:54,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:55,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:55,002.002 INFO    ] No camera update needed
[2026-06-06 11:40:55,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:55,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:55,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:55,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:56,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:56,176.176 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 11:40:57,051.051 INFO    ] ================================================
[2026-06-06 11:40:57,067.067 INFO    ] Launching Daemon at Sat Jun  6 11:40:57 IST 2026
[2026-06-06 11:40:57,078.078 INFO    ] ================================================
[2026-06-06 11:40:57,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:57
[2026-06-06 11:40:57,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:57,893.893 INFO    ] Initializing speech engine...
[2026-06-06 11:40:57,903.903 INFO    ] 2026-06-06 11:40:57
[2026-06-06 11:40:58,106.106 INFO    ] 2026-06-06 11:40:58
[2026-06-06 11:40:58,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:58,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:58,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:58,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:58,520.520 INFO    ] time= 06/06/2026 11:40:58
[2026-06-06 11:40:58,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:40:58,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:58,643.643 INFO    ] No existing commands found in stream
[2026-06-06 11:40:59,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:40:59,137.137 INFO    ] Checking for system updates...
[2026-06-06 11:40:59,161.161 INFO    ] 200
[2026-06-06 11:40:59,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:59,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:59,198.198 INFO    ] No update needed
[2026-06-06 11:40:59,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:59,221.221 INFO    ] 200
[2026-06-06 11:40:59,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:40:59,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:40:59,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:59,324.324 INFO    ] No camera update needed
[2026-06-06 11:40:59,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:59,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:59,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:59,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:01,386.386 INFO    ] ================================================
[2026-06-06 11:41:01,422.422 INFO    ] Launching Daemon at Sat Jun  6 11:41:01 IST 2026
[2026-06-06 11:41:01,439.439 INFO    ] ================================================
[2026-06-06 11:41:02,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:02
[2026-06-06 11:41:02,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:02,996.996 INFO    ] Initializing speech engine...
[2026-06-06 11:41:03,009.009 INFO    ] 2026-06-06 11:41:03
[2026-06-06 11:41:03,257.257 INFO    ] 2026-06-06 11:41:03
[2026-06-06 11:41:03,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:03,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:03,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:03,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:03,660.660 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 11:41:03,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:03,735.735 INFO    ] time= 06/06/2026 11:41:03
[2026-06-06 11:41:03,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:03,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:03,947.947 INFO    ] No existing commands found in stream
[2026-06-06 11:41:06,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:41:06,251.251 INFO    ] Checking for system updates...
[2026-06-06 11:41:06,286.286 INFO    ] 200
[2026-06-06 11:41:06,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:06,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:06,342.342 INFO    ] No update needed
[2026-06-06 11:41:06,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:06,362.362 INFO    ] 200
[2026-06-06 11:41:06,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:06,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:06,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:06,469.469 INFO    ] No camera update needed
[2026-06-06 11:41:06,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:06,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:06,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:06,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:08,517.517 INFO    ] ================================================
[2026-06-06 11:41:08,533.533 INFO    ] Launching Daemon at Sat Jun  6 11:41:08 IST 2026
[2026-06-06 11:41:08,545.545 INFO    ] ================================================
[2026-06-06 11:41:08,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:08
[2026-06-06 11:41:08,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:08,978.978 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 11:41:09,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:09,410.410 INFO    ] Initializing speech engine...
[2026-06-06 11:41:09,418.418 INFO    ] 2026-06-06 11:41:09
[2026-06-06 11:41:09,621.621 INFO    ] 2026-06-06 11:41:09
[2026-06-06 11:41:09,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:09,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:09,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:09,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:10,036.036 INFO    ] time= 06/06/2026 11:41:09
[2026-06-06 11:41:10,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:10,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:10,136.136 INFO    ] No existing commands found in stream
[2026-06-06 11:41:12,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:41:12,124.124 INFO    ] Checking for system updates...
[2026-06-06 11:41:12,146.146 INFO    ] 200
[2026-06-06 11:41:12,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:12,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:12,179.179 INFO    ] No update needed
[2026-06-06 11:41:12,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:12,199.199 INFO    ] 200
[2026-06-06 11:41:12,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:12,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:12,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:12,384.384 INFO    ] No camera update needed
[2026-06-06 11:41:12,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:12,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:12,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:12,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:14,433.433 INFO    ] ================================================
[2026-06-06 11:41:14,448.448 INFO    ] Launching Daemon at Sat Jun  6 11:41:14 IST 2026
[2026-06-06 11:41:14,459.459 INFO    ] ================================================
[2026-06-06 11:41:14,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:14
[2026-06-06 11:41:15,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:15,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:15,146.146 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 11:41:15,252.252 INFO    ] Initializing speech engine...
[2026-06-06 11:41:15,263.263 INFO    ] 2026-06-06 11:41:15
[2026-06-06 11:41:15,466.466 INFO    ] 2026-06-06 11:41:15
[2026-06-06 11:41:15,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:15,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:15,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:15,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:15,869.869 INFO    ] time= 06/06/2026 11:41:15
[2026-06-06 11:41:15,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:15,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:15,978.978 INFO    ] No existing commands found in stream
[2026-06-06 11:41:17,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:41:17,879.879 INFO    ] Checking for system updates...
[2026-06-06 11:41:17,899.899 INFO    ] 200
[2026-06-06 11:41:17,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:17,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:17,931.931 INFO    ] No update needed
[2026-06-06 11:41:17,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:17,951.951 INFO    ] 200
[2026-06-06 11:41:17,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:17,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:18,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:18,061.061 INFO    ] No camera update needed
[2026-06-06 11:41:18,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:18,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:18,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:18,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:20,110.110 INFO    ] ================================================
[2026-06-06 11:41:20,132.132 INFO    ] Launching Daemon at Sat Jun  6 11:41:20 IST 2026
[2026-06-06 11:41:20,143.143 INFO    ] ================================================
[2026-06-06 11:41:20,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:20
[2026-06-06 11:41:20,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:20,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:20,988.988 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 11:41:21,012.012 INFO    ] Initializing speech engine...
[2026-06-06 11:41:21,017.017 INFO    ] 2026-06-06 11:41:21
[2026-06-06 11:41:21,227.227 INFO    ] 2026-06-06 11:41:21
[2026-06-06 11:41:21,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:21,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:21,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:21,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:21,654.654 INFO    ] time= 06/06/2026 11:41:21
[2026-06-06 11:41:21,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:21,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:21,767.767 INFO    ] No existing commands found in stream
[2026-06-06 11:41:23,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:41:23,833.833 INFO    ] Checking for system updates...
[2026-06-06 11:41:23,853.853 INFO    ] 200
[2026-06-06 11:41:23,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:23,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:23,885.885 INFO    ] No update needed
[2026-06-06 11:41:23,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:23,905.905 INFO    ] 200
[2026-06-06 11:41:23,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:23,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:24,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:24,037.037 INFO    ] No camera update needed
[2026-06-06 11:41:24,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:24,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:24,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:24,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:26,086.086 INFO    ] ================================================
[2026-06-06 11:41:26,101.101 INFO    ] Launching Daemon at Sat Jun  6 11:41:26 IST 2026
[2026-06-06 11:41:26,112.112 INFO    ] ================================================
[2026-06-06 11:41:26,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:26
[2026-06-06 11:41:26,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:26,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:26,793.793 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 11:41:26,890.890 INFO    ] Initializing speech engine...
[2026-06-06 11:41:26,897.897 INFO    ] 2026-06-06 11:41:26
[2026-06-06 11:41:27,107.107 INFO    ] 2026-06-06 11:41:27
[2026-06-06 11:41:27,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:27,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:27,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:27,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:27,526.526 INFO    ] time= 06/06/2026 11:41:27
[2026-06-06 11:41:27,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:27,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:27,620.620 INFO    ] No existing commands found in stream
[2026-06-06 11:41:30,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:41:30,210.210 INFO    ] Checking for system updates...
[2026-06-06 11:41:30,230.230 INFO    ] 200
[2026-06-06 11:41:30,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:30,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:30,262.262 INFO    ] No update needed
[2026-06-06 11:41:30,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:30,283.283 INFO    ] 200
[2026-06-06 11:41:30,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:30,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:30,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:30,384.384 INFO    ] No camera update needed
[2026-06-06 11:41:30,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:30,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:30,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:30,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:32,423.423 INFO    ] ================================================
[2026-06-06 11:41:32,438.438 INFO    ] Launching Daemon at Sat Jun  6 11:41:32 IST 2026
[2026-06-06 11:41:32,448.448 INFO    ] ================================================
[2026-06-06 11:41:32,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:32,635.635 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 11:41:32,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:32
[2026-06-06 11:41:33,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:33,257.257 INFO    ] Initializing speech engine...
[2026-06-06 11:41:33,262.262 INFO    ] 2026-06-06 11:41:33
[2026-06-06 11:41:33,511.511 INFO    ] 2026-06-06 11:41:33
[2026-06-06 11:41:33,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:33,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:41:33,572.572 INFO    ] Checking for system updates...
[2026-06-06 11:41:33,601.601 INFO    ] 200
[2026-06-06 11:41:33,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:33,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:33,646.646 INFO    ] No update needed
[2026-06-06 11:41:33,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:33,671.671 INFO    ] 200
[2026-06-06 11:41:33,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:33,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:33,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:33,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:33,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:33,791.791 INFO    ] No camera update needed
[2026-06-06 11:41:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:33,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:33,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:33,796.796 INFO    ] time= 06/06/2026 11:41:33
[2026-06-06 11:41:33,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:33,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:33,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:33,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:33,859.859 INFO    ] No existing commands found in stream
[2026-06-06 11:41:35,845.845 INFO    ] ================================================
[2026-06-06 11:41:35,861.861 INFO    ] Launching Daemon at Sat Jun  6 11:41:35 IST 2026
[2026-06-06 11:41:35,873.873 INFO    ] ================================================
[2026-06-06 11:41:36,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:36
[2026-06-06 11:41:37,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:37,232.232 INFO    ] Initializing speech engine...
[2026-06-06 11:41:37,237.237 INFO    ] 2026-06-06 11:41:37
[2026-06-06 11:41:37,440.440 INFO    ] 2026-06-06 11:41:37
[2026-06-06 11:41:37,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:37,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:37,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:37,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:37,946.946 INFO    ] time= 06/06/2026 11:41:37
[2026-06-06 11:41:37,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:37,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:38,069.069 INFO    ] No existing commands found in stream
[2026-06-06 11:41:38,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:38,867.867 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 11:41:43,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:41:43,043.043 INFO    ] Checking for system updates...
[2026-06-06 11:41:43,065.065 INFO    ] 200
[2026-06-06 11:41:43,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:43,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:43,080.080 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 11:41:43,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:43,097.097 INFO    ] No update needed
[2026-06-06 11:41:43,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:43,120.120 INFO    ] 200
[2026-06-06 11:41:43,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:43,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:43,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:43,225.225 INFO    ] No camera update needed
[2026-06-06 11:41:43,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:43,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:43,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:43,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:45,271.271 INFO    ] ================================================
[2026-06-06 11:41:45,286.286 INFO    ] Launching Daemon at Sat Jun  6 11:41:45 IST 2026
[2026-06-06 11:41:45,297.297 INFO    ] ================================================
[2026-06-06 11:41:45,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:45
[2026-06-06 11:41:45,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:46,098.098 INFO    ] Initializing speech engine...
[2026-06-06 11:41:46,103.103 INFO    ] 2026-06-06 11:41:46
[2026-06-06 11:41:46,305.305 INFO    ] 2026-06-06 11:41:46
[2026-06-06 11:41:46,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:46,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:46,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:46,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:41:46,721.721 INFO    ] Checking for system updates...
[2026-06-06 11:41:46,743.743 INFO    ] 200
[2026-06-06 11:41:46,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:46,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:46,779.779 INFO    ] No update needed
[2026-06-06 11:41:46,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:46,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:46,803.803 INFO    ] time= 06/06/2026 11:41:46
[2026-06-06 11:41:46,804.804 INFO    ] 200
[2026-06-06 11:41:46,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:46,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:46,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:46,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:46,896.896 INFO    ] No existing commands found in stream
[2026-06-06 11:41:46,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:41:46,922.922 INFO    ] No camera update needed
[2026-06-06 11:41:46,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:46,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:46,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:46,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:48,965.965 INFO    ] ================================================
[2026-06-06 11:41:48,981.981 INFO    ] Launching Daemon at Sat Jun  6 11:41:48 IST 2026
[2026-06-06 11:41:48,992.992 INFO    ] ================================================
[2026-06-06 11:41:49,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:49
[2026-06-06 11:41:49,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:49,777.777 INFO    ] Initializing speech engine...
[2026-06-06 11:41:49,782.782 INFO    ] 2026-06-06 11:41:49
[2026-06-06 11:41:49,989.989 INFO    ] 2026-06-06 11:41:49
[2026-06-06 11:41:50,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:50,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:50,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:50,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:50,418.418 INFO    ] time= 06/06/2026 11:41:50
[2026-06-06 11:41:50,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:41:50,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:50,564.564 INFO    ] No existing commands found in stream
[2026-06-06 11:41:51,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:51,909.909 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 11:41:55,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:55,576.576 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 11:41:56,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:41:56,759.759 INFO    ] Checking for system updates...
[2026-06-06 11:41:56,779.779 INFO    ] 200
[2026-06-06 11:41:56,781.781 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:56,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:56,813.813 INFO    ] No update needed
[2026-06-06 11:41:56,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:56,835.835 INFO    ] 200
[2026-06-06 11:41:56,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:56,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:56,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:56,937.937 INFO    ] No camera update needed
[2026-06-06 11:41:56,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:56,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:56,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:56,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:57,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:41:57,881.881 INFO    ] Checking for system updates...
[2026-06-06 11:41:57,916.916 INFO    ] 200
[2026-06-06 11:41:57,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:57,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:57,985.985 INFO    ] No update needed
[2026-06-06 11:41:57,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:58,005.005 INFO    ] 200
[2026-06-06 11:41:58,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:41:58,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:41:58,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:58,106.106 INFO    ] No camera update needed
[2026-06-06 11:41:58,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:58,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:58,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:58,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:58,983.983 INFO    ] ================================================
[2026-06-06 11:41:59,999.999 INFO    ] Launching Daemon at Sat Jun  6 11:41:58 IST 2026
[2026-06-06 11:41:59,009.009 INFO    ] ================================================
[2026-06-06 11:41:59,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:59
[2026-06-06 11:41:59,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:59,800.800 INFO    ] Initializing speech engine...
[2026-06-06 11:41:59,805.805 INFO    ] 2026-06-06 11:41:59
[2026-06-06 11:42:00,036.036 INFO    ] 2026-06-06 11:42:00
[2026-06-06 11:42:00,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:00,139.139 INFO    ] ================================================
[2026-06-06 11:42:00,148.148 INFO    ] Launching Daemon at Sat Jun  6 11:42:00 IST 2026
[2026-06-06 11:42:00,155.155 INFO    ] ================================================
[2026-06-06 11:42:00,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:00,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:00,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:00,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:00
[2026-06-06 11:42:00,482.482 INFO    ] time= 06/06/2026 11:42:00
[2026-06-06 11:42:00,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:00,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:00,642.642 INFO    ] No existing commands found in stream
[2026-06-06 11:42:00,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:00,947.947 INFO    ] Initializing speech engine...
[2026-06-06 11:42:00,961.961 INFO    ] 2026-06-06 11:42:00
[2026-06-06 11:42:01,179.179 INFO    ] 2026-06-06 11:42:01
[2026-06-06 11:42:01,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:01,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:01,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:01,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:01,614.614 INFO    ] time= 06/06/2026 11:42:01
[2026-06-06 11:42:01,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:01,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:01,724.724 INFO    ] No existing commands found in stream
[2026-06-06 11:42:05,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:05,656.656 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 11:42:06,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:06,740.740 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 11:42:08,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:42:08,018.018 INFO    ] Checking for system updates...
[2026-06-06 11:42:08,040.040 INFO    ] 200
[2026-06-06 11:42:08,041.041 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:08,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:08,075.075 INFO    ] No update needed
[2026-06-06 11:42:08,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:08,097.097 INFO    ] 200
[2026-06-06 11:42:08,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:08,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:08,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:08,203.203 INFO    ] No camera update needed
[2026-06-06 11:42:08,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:08,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:08,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:08,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:08,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:42:08,415.415 INFO    ] Checking for system updates...
[2026-06-06 11:42:08,436.436 INFO    ] 200
[2026-06-06 11:42:08,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:08,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:08,468.468 INFO    ] No update needed
[2026-06-06 11:42:08,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:08,490.490 INFO    ] 200
[2026-06-06 11:42:08,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:08,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:08,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:08,564.564 INFO    ] No camera update needed
[2026-06-06 11:42:08,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:08,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:08,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:08,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:10,252.252 INFO    ] ================================================
[2026-06-06 11:42:10,267.267 INFO    ] Launching Daemon at Sat Jun  6 11:42:10 IST 2026
[2026-06-06 11:42:10,278.278 INFO    ] ================================================
[2026-06-06 11:42:10,612.612 INFO    ] ================================================
[2026-06-06 11:42:10,622.622 INFO    ] Launching Daemon at Sat Jun  6 11:42:10 IST 2026
[2026-06-06 11:42:10,628.628 INFO    ] ================================================
[2026-06-06 11:42:10,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:10
[2026-06-06 11:42:10,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:10
[2026-06-06 11:42:11,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:11,155.155 INFO    ] Initializing speech engine...
[2026-06-06 11:42:11,161.161 INFO    ] 2026-06-06 11:42:11
[2026-06-06 11:42:11,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:11,381.381 INFO    ] 2026-06-06 11:42:11
[2026-06-06 11:42:11,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:11,537.537 INFO    ] Initializing speech engine...
[2026-06-06 11:42:11,541.541 INFO    ] 2026-06-06 11:42:11
[2026-06-06 11:42:11,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:11,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:11,764.764 INFO    ] 2026-06-06 11:42:11
[2026-06-06 11:42:11,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:11,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:11,839.839 INFO    ] time= 06/06/2026 11:42:11
[2026-06-06 11:42:11,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:11,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:11,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:11,940.940 INFO    ] No existing commands found in stream
[2026-06-06 11:42:11,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:12,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:12,202.202 INFO    ] time= 06/06/2026 11:42:12
[2026-06-06 11:42:12,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:12,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:12,299.299 INFO    ] No existing commands found in stream
[2026-06-06 11:42:16,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:16,952.952 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 11:42:17,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:17,312.312 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 11:42:18,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:42:18,656.656 INFO    ] Checking for system updates...
[2026-06-06 11:42:18,678.678 INFO    ] 200
[2026-06-06 11:42:18,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:18,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:18,714.714 INFO    ] No update needed
[2026-06-06 11:42:18,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:18,735.735 INFO    ] 200
[2026-06-06 11:42:18,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:18,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:18,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:18,840.840 INFO    ] No camera update needed
[2026-06-06 11:42:18,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:18,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:18,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:18,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:20,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:42:20,692.692 INFO    ] Checking for system updates...
[2026-06-06 11:42:20,715.715 INFO    ] 200
[2026-06-06 11:42:20,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:20,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:20,751.751 INFO    ] No update needed
[2026-06-06 11:42:20,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:20,773.773 INFO    ] 200
[2026-06-06 11:42:20,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:20,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:20,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:20,880.880 INFO    ] ================================================
[2026-06-06 11:42:20,884.884 INFO    ] No camera update needed
[2026-06-06 11:42:20,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:20,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:20,890.890 INFO    ] Launching Daemon at Sat Jun  6 11:42:20 IST 2026
[2026-06-06 11:42:20,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:20,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:20,897.897 INFO    ] ================================================
[2026-06-06 11:42:21,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:21
[2026-06-06 11:42:21,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:21,698.698 INFO    ] Initializing speech engine...
[2026-06-06 11:42:21,710.710 INFO    ] 2026-06-06 11:42:21
[2026-06-06 11:42:21,921.921 INFO    ] 2026-06-06 11:42:21
[2026-06-06 11:42:21,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:22,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:22,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:22,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:22,382.382 INFO    ] time= 06/06/2026 11:42:22
[2026-06-06 11:42:22,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:22,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:22,494.494 INFO    ] No existing commands found in stream
[2026-06-06 11:42:22,925.925 INFO    ] ================================================
[2026-06-06 11:42:22,933.933 INFO    ] Launching Daemon at Sat Jun  6 11:42:22 IST 2026
[2026-06-06 11:42:22,939.939 INFO    ] ================================================
[2026-06-06 11:42:23,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:23
[2026-06-06 11:42:23,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:23,727.727 INFO    ] Initializing speech engine...
[2026-06-06 11:42:23,737.737 INFO    ] 2026-06-06 11:42:23
[2026-06-06 11:42:23,941.941 INFO    ] 2026-06-06 11:42:23
[2026-06-06 11:42:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:24,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:24,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:24,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:24,377.377 INFO    ] time= 06/06/2026 11:42:24
[2026-06-06 11:42:24,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:24,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:24,451.451 INFO    ] No existing commands found in stream
[2026-06-06 11:42:27,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:27,531.531 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 11:42:29,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:29,483.483 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 11:42:31,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:42:31,346.346 INFO    ] Checking for system updates...
[2026-06-06 11:42:31,369.369 INFO    ] 200
[2026-06-06 11:42:31,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:31,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:31,418.418 INFO    ] No update needed
[2026-06-06 11:42:31,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:31,440.440 INFO    ] 200
[2026-06-06 11:42:31,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:31,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:31,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:42:31,526.526 INFO    ] Checking for system updates...
[2026-06-06 11:42:31,547.547 INFO    ] 200
[2026-06-06 11:42:31,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:31,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:31,559.559 INFO    ] No camera update needed
[2026-06-06 11:42:31,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:31,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:31,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:31,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:31,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:31,582.582 INFO    ] No update needed
[2026-06-06 11:42:31,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:31,605.605 INFO    ] 200
[2026-06-06 11:42:31,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:31,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:31,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:31,681.681 INFO    ] No camera update needed
[2026-06-06 11:42:31,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:31,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:31,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:31,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:33,604.604 INFO    ] ================================================
[2026-06-06 11:42:33,620.620 INFO    ] Launching Daemon at Sat Jun  6 11:42:33 IST 2026
[2026-06-06 11:42:33,632.632 INFO    ] ================================================
[2026-06-06 11:42:33,724.724 INFO    ] ================================================
[2026-06-06 11:42:33,740.740 INFO    ] Launching Daemon at Sat Jun  6 11:42:33 IST 2026
[2026-06-06 11:42:33,751.751 INFO    ] ================================================
[2026-06-06 11:42:34,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:34
[2026-06-06 11:42:34,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:34
[2026-06-06 11:42:34,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:34,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:34,559.559 INFO    ] Initializing speech engine...
[2026-06-06 11:42:34,565.565 INFO    ] 2026-06-06 11:42:34
[2026-06-06 11:42:34,629.629 INFO    ] Initializing speech engine...
[2026-06-06 11:42:34,635.635 INFO    ] 2026-06-06 11:42:34
[2026-06-06 11:42:34,764.764 INFO    ] 2026-06-06 11:42:34
[2026-06-06 11:42:34,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:34,872.872 INFO    ] 2026-06-06 11:42:34
[2026-06-06 11:42:34,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:34,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:35,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:35,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:35,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:35,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:35,265.265 INFO    ] time= 06/06/2026 11:42:35
[2026-06-06 11:42:35,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:35,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:35,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:35,327.327 INFO    ] time= 06/06/2026 11:42:35
[2026-06-06 11:42:35,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:35,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:35,365.365 INFO    ] No existing commands found in stream
[2026-06-06 11:42:35,427.427 INFO    ] No existing commands found in stream
[2026-06-06 11:42:40,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:40,377.377 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 11:42:40,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:40,462.462 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 11:42:41,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:42:41,029.029 INFO    ] Checking for system updates...
[2026-06-06 11:42:41,051.051 INFO    ] 200
[2026-06-06 11:42:41,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:41,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:41,083.083 INFO    ] No update needed
[2026-06-06 11:42:41,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:41,104.104 INFO    ] 200
[2026-06-06 11:42:41,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:41,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:41,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:41,198.198 INFO    ] No camera update needed
[2026-06-06 11:42:41,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:41,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:41,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:41,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:43,245.245 INFO    ] ================================================
[2026-06-06 11:42:43,260.260 INFO    ] Launching Daemon at Sat Jun  6 11:42:43 IST 2026
[2026-06-06 11:42:43,267.267 INFO    ] ================================================
[2026-06-06 11:42:43,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:42:43,445.445 INFO    ] Checking for system updates...
[2026-06-06 11:42:43,469.469 INFO    ] 200
[2026-06-06 11:42:43,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:43,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:43,511.511 INFO    ] No update needed
[2026-06-06 11:42:43,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:43,536.536 INFO    ] 200
[2026-06-06 11:42:43,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:43,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:43,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:43
[2026-06-06 11:42:43,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:43,643.643 INFO    ] No camera update needed
[2026-06-06 11:42:43,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:43,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:43,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:43,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:43,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:44,043.043 INFO    ] Initializing speech engine...
[2026-06-06 11:42:44,047.047 INFO    ] 2026-06-06 11:42:44
[2026-06-06 11:42:44,250.250 INFO    ] 2026-06-06 11:42:44
[2026-06-06 11:42:44,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:44,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:44,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:44,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:44,648.648 INFO    ] time= 06/06/2026 11:42:44
[2026-06-06 11:42:44,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:44,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:44,767.767 INFO    ] No existing commands found in stream
[2026-06-06 11:42:45,676.676 INFO    ] ================================================
[2026-06-06 11:42:45,685.685 INFO    ] Launching Daemon at Sat Jun  6 11:42:45 IST 2026
[2026-06-06 11:42:45,691.691 INFO    ] ================================================
[2026-06-06 11:42:45,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:45
[2026-06-06 11:42:46,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:46,438.438 INFO    ] Initializing speech engine...
[2026-06-06 11:42:46,442.442 INFO    ] 2026-06-06 11:42:46
[2026-06-06 11:42:46,657.657 INFO    ] 2026-06-06 11:42:46
[2026-06-06 11:42:46,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:46,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:46,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:46,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:47,055.055 INFO    ] time= 06/06/2026 11:42:47
[2026-06-06 11:42:47,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:47,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:47,169.169 INFO    ] No existing commands found in stream
[2026-06-06 11:42:49,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:49,780.780 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 11:42:51,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:42:51,474.474 INFO    ] Checking for system updates...
[2026-06-06 11:42:51,496.496 INFO    ] 200
[2026-06-06 11:42:51,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:51,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:51,529.529 INFO    ] No update needed
[2026-06-06 11:42:51,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:51,551.551 INFO    ] 200
[2026-06-06 11:42:51,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:51,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:51,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:51,648.648 INFO    ] No camera update needed
[2026-06-06 11:42:51,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:51,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:51,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:51,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:52,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:52,182.182 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 11:42:53,691.691 INFO    ] ================================================
[2026-06-06 11:42:53,699.699 INFO    ] Launching Daemon at Sat Jun  6 11:42:53 IST 2026
[2026-06-06 11:42:53,705.705 INFO    ] ================================================
[2026-06-06 11:42:53,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:42:53,890.890 INFO    ] Checking for system updates...
[2026-06-06 11:42:53,913.913 INFO    ] 200
[2026-06-06 11:42:53,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:53,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:53,953.953 INFO    ] No update needed
[2026-06-06 11:42:53,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:53,976.976 INFO    ] 200
[2026-06-06 11:42:53,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:42:54,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:42:54,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:54
[2026-06-06 11:42:54,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:54,083.083 INFO    ] No camera update needed
[2026-06-06 11:42:54,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:54,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:54,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:54,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:54,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:54,497.497 INFO    ] Initializing speech engine...
[2026-06-06 11:42:54,502.502 INFO    ] 2026-06-06 11:42:54
[2026-06-06 11:42:54,706.706 INFO    ] 2026-06-06 11:42:54
[2026-06-06 11:42:54,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:54,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:54,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:55,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:55,109.109 INFO    ] time= 06/06/2026 11:42:55
[2026-06-06 11:42:55,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:55,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:55,178.178 INFO    ] No existing commands found in stream
[2026-06-06 11:42:56,118.118 INFO    ] ================================================
[2026-06-06 11:42:56,127.127 INFO    ] Launching Daemon at Sat Jun  6 11:42:56 IST 2026
[2026-06-06 11:42:56,133.133 INFO    ] ================================================
[2026-06-06 11:42:56,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:56
[2026-06-06 11:42:56,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:56,960.960 INFO    ] Initializing speech engine...
[2026-06-06 11:42:56,965.965 INFO    ] 2026-06-06 11:42:56
[2026-06-06 11:42:57,175.175 INFO    ] 2026-06-06 11:42:57
[2026-06-06 11:42:57,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:57,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:57,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:57,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:57,609.609 INFO    ] time= 06/06/2026 11:42:57
[2026-06-06 11:42:57,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:42:57,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:57,716.716 INFO    ] No existing commands found in stream
[2026-06-06 11:43:00,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:00,189.189 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 11:43:02,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:02,731.731 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 11:43:04,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:43:04,575.575 INFO    ] Checking for system updates...
[2026-06-06 11:43:04,615.615 INFO    ] 200
[2026-06-06 11:43:04,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:04,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:04,680.680 INFO    ] No update needed
[2026-06-06 11:43:04,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:04,720.720 INFO    ] 200
[2026-06-06 11:43:04,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:04,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:04,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:04,855.855 INFO    ] No camera update needed
[2026-06-06 11:43:04,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:04,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:04,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:04,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:06,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:43:06,580.580 INFO    ] Checking for system updates...
[2026-06-06 11:43:06,601.601 INFO    ] 200
[2026-06-06 11:43:06,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:06,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:06,635.635 INFO    ] No update needed
[2026-06-06 11:43:06,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:06,656.656 INFO    ] 200
[2026-06-06 11:43:06,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:06,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:06,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:06,776.776 INFO    ] No camera update needed
[2026-06-06 11:43:06,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:06,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:06,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:06,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:06,904.904 INFO    ] ================================================
[2026-06-06 11:43:06,913.913 INFO    ] Launching Daemon at Sat Jun  6 11:43:06 IST 2026
[2026-06-06 11:43:06,918.918 INFO    ] ================================================
[2026-06-06 11:43:07,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:07
[2026-06-06 11:43:07,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:07,723.723 INFO    ] Initializing speech engine...
[2026-06-06 11:43:07,728.728 INFO    ] 2026-06-06 11:43:07
[2026-06-06 11:43:07,935.935 INFO    ] 2026-06-06 11:43:07
[2026-06-06 11:43:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:08,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:08,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:08,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:08,381.381 INFO    ] time= 06/06/2026 11:43:08
[2026-06-06 11:43:08,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:08,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:08,480.480 INFO    ] No existing commands found in stream
[2026-06-06 11:43:08,809.809 INFO    ] ================================================
[2026-06-06 11:43:08,819.819 INFO    ] Launching Daemon at Sat Jun  6 11:43:08 IST 2026
[2026-06-06 11:43:08,826.826 INFO    ] ================================================
[2026-06-06 11:43:09,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:09
[2026-06-06 11:43:09,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:09,698.698 INFO    ] Initializing speech engine...
[2026-06-06 11:43:09,711.711 INFO    ] 2026-06-06 11:43:09
[2026-06-06 11:43:09,926.926 INFO    ] 2026-06-06 11:43:09
[2026-06-06 11:43:09,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:10,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:10,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:10,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:10,345.345 INFO    ] time= 06/06/2026 11:43:10
[2026-06-06 11:43:10,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:10,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:10,466.466 INFO    ] No existing commands found in stream
[2026-06-06 11:43:13,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:13,492.492 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 11:43:15,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:15,484.484 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 11:43:15,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:43:15,632.632 INFO    ] Checking for system updates...
[2026-06-06 11:43:15,672.672 INFO    ] 200
[2026-06-06 11:43:15,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:15,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:15,729.729 INFO    ] No update needed
[2026-06-06 11:43:15,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:15,765.765 INFO    ] 200
[2026-06-06 11:43:15,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:15,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:15,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:15,980.980 INFO    ] No camera update needed
[2026-06-06 11:43:15,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:15,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:15,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:15,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:16,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:43:16,822.822 INFO    ] Checking for system updates...
[2026-06-06 11:43:16,843.843 INFO    ] 200
[2026-06-06 11:43:16,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:16,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:16,876.876 INFO    ] No update needed
[2026-06-06 11:43:16,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:16,898.898 INFO    ] 200
[2026-06-06 11:43:16,899.899 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:16,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:17,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:17,003.003 INFO    ] No camera update needed
[2026-06-06 11:43:17,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:17,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:17,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:17,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:18,021.021 INFO    ] ================================================
[2026-06-06 11:43:18,039.039 INFO    ] Launching Daemon at Sat Jun  6 11:43:18 IST 2026
[2026-06-06 11:43:18,050.050 INFO    ] ================================================
[2026-06-06 11:43:18,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:18
[2026-06-06 11:43:18,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:18,835.835 INFO    ] Initializing speech engine...
[2026-06-06 11:43:18,840.840 INFO    ] 2026-06-06 11:43:18
[2026-06-06 11:43:19,045.045 INFO    ] 2026-06-06 11:43:19
[2026-06-06 11:43:19,049.049 INFO    ] ================================================
[2026-06-06 11:43:19,067.067 INFO    ] Launching Daemon at Sat Jun  6 11:43:19 IST 2026
[2026-06-06 11:43:19,073.073 INFO    ] ================================================
[2026-06-06 11:43:19,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:19,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:19,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:19,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:19
[2026-06-06 11:43:19,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:19,458.458 INFO    ] time= 06/06/2026 11:43:19
[2026-06-06 11:43:19,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:19,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:19,653.653 INFO    ] No existing commands found in stream
[2026-06-06 11:43:19,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:19,892.892 INFO    ] Initializing speech engine...
[2026-06-06 11:43:19,896.896 INFO    ] 2026-06-06 11:43:19
[2026-06-06 11:43:20,108.108 INFO    ] 2026-06-06 11:43:20
[2026-06-06 11:43:20,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:20,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:20,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:20,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:21,465.465 INFO    ] time= 06/06/2026 11:43:21
[2026-06-06 11:43:21,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:21,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:21,685.685 INFO    ] No existing commands found in stream
[2026-06-06 11:43:24,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:24,667.667 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 11:43:26,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:26,697.697 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 11:43:28,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:43:28,808.808 INFO    ] Checking for system updates...
[2026-06-06 11:43:28,829.829 INFO    ] 200
[2026-06-06 11:43:28,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:28,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:28,863.863 INFO    ] No update needed
[2026-06-06 11:43:28,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:28,884.884 INFO    ] 200
[2026-06-06 11:43:28,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:28,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:28,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:28,985.985 INFO    ] No camera update needed
[2026-06-06 11:43:28,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:28,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:28,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:28,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:30,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:43:30,522.522 INFO    ] Checking for system updates...
[2026-06-06 11:43:30,542.542 INFO    ] 200
[2026-06-06 11:43:30,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:30,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:30,578.578 INFO    ] No update needed
[2026-06-06 11:43:30,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:30,599.599 INFO    ] 200
[2026-06-06 11:43:30,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:30,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:30,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:30,703.703 INFO    ] No camera update needed
[2026-06-06 11:43:30,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:30,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:30,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:30,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:31,033.033 INFO    ] ================================================
[2026-06-06 11:43:31,048.048 INFO    ] Launching Daemon at Sat Jun  6 11:43:31 IST 2026
[2026-06-06 11:43:31,058.058 INFO    ] ================================================
[2026-06-06 11:43:31,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:31
[2026-06-06 11:43:31,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:31,845.845 INFO    ] Initializing speech engine...
[2026-06-06 11:43:31,851.851 INFO    ] 2026-06-06 11:43:31
[2026-06-06 11:43:32,058.058 INFO    ] 2026-06-06 11:43:32
[2026-06-06 11:43:32,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:32,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:32,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:32,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:32,536.536 INFO    ] time= 06/06/2026 11:43:32
[2026-06-06 11:43:32,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:32,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:32,714.714 INFO    ] No existing commands found in stream
[2026-06-06 11:43:32,735.735 INFO    ] ================================================
[2026-06-06 11:43:32,744.744 INFO    ] Launching Daemon at Sat Jun  6 11:43:32 IST 2026
[2026-06-06 11:43:32,754.754 INFO    ] ================================================
[2026-06-06 11:43:33,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:33
[2026-06-06 11:43:33,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:33,556.556 INFO    ] Initializing speech engine...
[2026-06-06 11:43:33,561.561 INFO    ] 2026-06-06 11:43:33
[2026-06-06 11:43:33,777.777 INFO    ] 2026-06-06 11:43:33
[2026-06-06 11:43:33,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:33,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:33,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:34,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:34,193.193 INFO    ] time= 06/06/2026 11:43:34
[2026-06-06 11:43:34,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:34,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:34,289.289 INFO    ] No existing commands found in stream
[2026-06-06 11:43:37,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:37,727.727 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 11:43:39,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:39,301.301 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 11:43:39,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:43:39,591.591 INFO    ] Checking for system updates...
[2026-06-06 11:43:39,612.612 INFO    ] 200
[2026-06-06 11:43:39,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:39,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:39,644.644 INFO    ] No update needed
[2026-06-06 11:43:39,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:39,668.668 INFO    ] 200
[2026-06-06 11:43:39,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:39,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:39,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:43:39,730.730 INFO    ] Checking for system updates...
[2026-06-06 11:43:39,752.752 INFO    ] 200
[2026-06-06 11:43:39,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:39,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:39,781.781 INFO    ] No camera update needed
[2026-06-06 11:43:39,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:39,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:39,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:39,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:39,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:39,793.793 INFO    ] No update needed
[2026-06-06 11:43:39,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:39,814.814 INFO    ] 200
[2026-06-06 11:43:39,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:39,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:39,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:39,897.897 INFO    ] No camera update needed
[2026-06-06 11:43:39,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:39,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:39,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:39,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:41,829.829 INFO    ] ================================================
[2026-06-06 11:43:41,944.944 INFO    ] ================================================
[2026-06-06 11:43:42,326.326 INFO    ] Launching Daemon at Sat Jun  6 11:43:42 IST 2026
[2026-06-06 11:43:42,324.324 INFO    ] Launching Daemon at Sat Jun  6 11:43:42 IST 2026
[2026-06-06 11:43:42,339.339 INFO    ] ================================================
[2026-06-06 11:43:42,339.339 INFO    ] ================================================
[2026-06-06 11:43:42,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:42
[2026-06-06 11:43:42,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:42
[2026-06-06 11:43:43,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:43,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:43,187.187 INFO    ] Initializing speech engine...
[2026-06-06 11:43:43,194.194 INFO    ] Initializing speech engine...
[2026-06-06 11:43:43,196.196 INFO    ] 2026-06-06 11:43:43
[2026-06-06 11:43:43,201.201 INFO    ] 2026-06-06 11:43:43
[2026-06-06 11:43:43,420.420 INFO    ] 2026-06-06 11:43:43
[2026-06-06 11:43:43,437.437 INFO    ] 2026-06-06 11:43:43
[2026-06-06 11:43:43,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:43,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:43,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:43,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:43,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:43,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:43,844.844 INFO    ] time= 06/06/2026 11:43:43
[2026-06-06 11:43:43,895.895 INFO    ] time= 06/06/2026 11:43:43
[2026-06-06 11:43:43,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:43,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:43,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:43,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:43,970.970 INFO    ] No existing commands found in stream
[2026-06-06 11:43:44,030.030 INFO    ] No existing commands found in stream
[2026-06-06 11:43:48,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:48,981.981 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 11:43:49,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:49,043.043 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 11:43:49,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:43:49,609.609 INFO    ] Checking for system updates...
[2026-06-06 11:43:49,629.629 INFO    ] 200
[2026-06-06 11:43:49,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:49,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:49,661.661 INFO    ] No update needed
[2026-06-06 11:43:49,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:49,685.685 INFO    ] 200
[2026-06-06 11:43:49,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:49,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:49,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:49,797.797 INFO    ] No camera update needed
[2026-06-06 11:43:49,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:49,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:49,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:49,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:51,845.845 INFO    ] ================================================
[2026-06-06 11:43:51,860.860 INFO    ] Launching Daemon at Sat Jun  6 11:43:51 IST 2026
[2026-06-06 11:43:51,871.871 INFO    ] ================================================
[2026-06-06 11:43:52,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:52
[2026-06-06 11:43:52,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:52,669.669 INFO    ] Initializing speech engine...
[2026-06-06 11:43:52,673.673 INFO    ] 2026-06-06 11:43:52
[2026-06-06 11:43:52,903.903 INFO    ] 2026-06-06 11:43:52
[2026-06-06 11:43:52,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:53,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:53,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:53,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:53,322.322 INFO    ] time= 06/06/2026 11:43:53
[2026-06-06 11:43:53,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:53,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:53,461.461 INFO    ] No existing commands found in stream
[2026-06-06 11:43:54,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:43:54,378.378 INFO    ] Checking for system updates...
[2026-06-06 11:43:54,401.401 INFO    ] 200
[2026-06-06 11:43:54,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:54,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:54,434.434 INFO    ] No update needed
[2026-06-06 11:43:54,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:54,455.455 INFO    ] 200
[2026-06-06 11:43:54,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:43:54,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:43:54,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:54,548.548 INFO    ] No camera update needed
[2026-06-06 11:43:54,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:54,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:54,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:54,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:56,596.596 INFO    ] ================================================
[2026-06-06 11:43:56,611.611 INFO    ] Launching Daemon at Sat Jun  6 11:43:56 IST 2026
[2026-06-06 11:43:56,622.622 INFO    ] ================================================
[2026-06-06 11:43:56,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:56
[2026-06-06 11:43:57,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:57,434.434 INFO    ] Initializing speech engine...
[2026-06-06 11:43:57,438.438 INFO    ] 2026-06-06 11:43:57
[2026-06-06 11:43:57,642.642 INFO    ] 2026-06-06 11:43:57
[2026-06-06 11:43:57,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:57,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:57,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:58,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:58,108.108 INFO    ] time= 06/06/2026 11:43:58
[2026-06-06 11:43:58,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:43:58,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:58,231.231 INFO    ] No existing commands found in stream
[2026-06-06 11:43:58,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:58,476.476 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 11:44:02,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:44:02,541.541 INFO    ] Checking for system updates...
[2026-06-06 11:44:02,581.581 INFO    ] 200
[2026-06-06 11:44:02,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:02,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:02,653.653 INFO    ] No update needed
[2026-06-06 11:44:02,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:02,696.696 INFO    ] 200
[2026-06-06 11:44:02,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:02,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:02,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:02,809.809 INFO    ] No camera update needed
[2026-06-06 11:44:02,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:02,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:02,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:02,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:03,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:03,245.245 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 11:44:04,559.559 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:44:04,562.562 INFO    ] Checking for system updates...
[2026-06-06 11:44:04,601.601 INFO    ] 200
[2026-06-06 11:44:04,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:04,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:04,665.665 INFO    ] No update needed
[2026-06-06 11:44:04,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:04,702.702 INFO    ] 200
[2026-06-06 11:44:04,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:04,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:04,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:04,828.828 INFO    ] No camera update needed
[2026-06-06 11:44:04,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:04,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:04,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:04,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:04,879.879 INFO    ] ================================================
[2026-06-06 11:44:04,888.888 INFO    ] Launching Daemon at Sat Jun  6 11:44:04 IST 2026
[2026-06-06 11:44:04,894.894 INFO    ] ================================================
[2026-06-06 11:44:05,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:05
[2026-06-06 11:44:05,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:05,686.686 INFO    ] Initializing speech engine...
[2026-06-06 11:44:05,691.691 INFO    ] 2026-06-06 11:44:05
[2026-06-06 11:44:05,893.893 INFO    ] 2026-06-06 11:44:05
[2026-06-06 11:44:05,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:06,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:06,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:06,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:06,366.366 INFO    ] time= 06/06/2026 11:44:06
[2026-06-06 11:44:06,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:06,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:06,464.464 INFO    ] No existing commands found in stream
[2026-06-06 11:44:06,869.869 INFO    ] ================================================
[2026-06-06 11:44:06,879.879 INFO    ] Launching Daemon at Sat Jun  6 11:44:06 IST 2026
[2026-06-06 11:44:06,886.886 INFO    ] ================================================
[2026-06-06 11:44:07,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:07
[2026-06-06 11:44:07,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:07,736.736 INFO    ] Initializing speech engine...
[2026-06-06 11:44:07,747.747 INFO    ] 2026-06-06 11:44:07
[2026-06-06 11:44:07,955.955 INFO    ] 2026-06-06 11:44:07
[2026-06-06 11:44:07,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:08,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:08,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:08,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:08,374.374 INFO    ] time= 06/06/2026 11:44:08
[2026-06-06 11:44:08,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:08,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:08,467.467 INFO    ] No existing commands found in stream
[2026-06-06 11:44:11,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:11,482.482 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 11:44:13,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:13,480.480 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 11:44:14,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:44:14,231.231 INFO    ] Checking for system updates...
[2026-06-06 11:44:14,252.252 INFO    ] 200
[2026-06-06 11:44:14,253.253 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:14,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:14,285.285 INFO    ] No update needed
[2026-06-06 11:44:14,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:14,307.307 INFO    ] 200
[2026-06-06 11:44:14,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:14,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:14,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:14,402.402 INFO    ] No camera update needed
[2026-06-06 11:44:14,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:14,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:14,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:14,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:15,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:44:15,577.577 INFO    ] Checking for system updates...
[2026-06-06 11:44:15,599.599 INFO    ] 200
[2026-06-06 11:44:15,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:15,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:15,631.631 INFO    ] No update needed
[2026-06-06 11:44:15,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:15,653.653 INFO    ] 200
[2026-06-06 11:44:15,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:15,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:15,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:15,753.753 INFO    ] No camera update needed
[2026-06-06 11:44:15,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:15,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:15,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:15,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:16,441.441 INFO    ] ================================================
[2026-06-06 11:44:16,457.457 INFO    ] Launching Daemon at Sat Jun  6 11:44:16 IST 2026
[2026-06-06 11:44:16,467.467 INFO    ] ================================================
[2026-06-06 11:44:16,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:16
[2026-06-06 11:44:17,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:17,324.324 INFO    ] Initializing speech engine...
[2026-06-06 11:44:17,329.329 INFO    ] 2026-06-06 11:44:17
[2026-06-06 11:44:17,537.537 INFO    ] 2026-06-06 11:44:17
[2026-06-06 11:44:17,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:17,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:17,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:17,786.786 INFO    ] ================================================
[2026-06-06 11:44:17,796.796 INFO    ] Launching Daemon at Sat Jun  6 11:44:17 IST 2026
[2026-06-06 11:44:17,802.802 INFO    ] ================================================
[2026-06-06 11:44:17,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:17,981.981 INFO    ] time= 06/06/2026 11:44:17
[2026-06-06 11:44:18,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:18,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:18,087.087 INFO    ] No existing commands found in stream
[2026-06-06 11:44:18,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:18
[2026-06-06 11:44:18,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:18,627.627 INFO    ] Initializing speech engine...
[2026-06-06 11:44:18,633.633 INFO    ] 2026-06-06 11:44:18
[2026-06-06 11:44:18,855.855 INFO    ] 2026-06-06 11:44:18
[2026-06-06 11:44:18,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:19,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:19,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:19,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:19,281.281 INFO    ] time= 06/06/2026 11:44:19
[2026-06-06 11:44:19,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:19,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:19,381.381 INFO    ] No existing commands found in stream
[2026-06-06 11:44:23,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:23,116.116 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 11:44:24,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:24,399.399 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 11:44:25,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:44:25,465.465 INFO    ] Checking for system updates...
[2026-06-06 11:44:25,487.487 INFO    ] 200
[2026-06-06 11:44:25,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:25,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:25,522.522 INFO    ] No update needed
[2026-06-06 11:44:25,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:25,544.544 INFO    ] 200
[2026-06-06 11:44:25,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:25,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:25,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:25,645.645 INFO    ] No camera update needed
[2026-06-06 11:44:25,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:25,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:25,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:26,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:44:26,838.838 INFO    ] Checking for system updates...
[2026-06-06 11:44:26,860.860 INFO    ] 200
[2026-06-06 11:44:26,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:26,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:26,896.896 INFO    ] No update needed
[2026-06-06 11:44:26,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:26,917.917 INFO    ] 200
[2026-06-06 11:44:26,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:26,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:27,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:27,038.038 INFO    ] No camera update needed
[2026-06-06 11:44:27,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:27,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:27,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:27,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:27,685.685 INFO    ] ================================================
[2026-06-06 11:44:27,701.701 INFO    ] Launching Daemon at Sat Jun  6 11:44:27 IST 2026
[2026-06-06 11:44:27,712.712 INFO    ] ================================================
[2026-06-06 11:44:28,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:28
[2026-06-06 11:44:28,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:28,488.488 INFO    ] Initializing speech engine...
[2026-06-06 11:44:28,500.500 INFO    ] 2026-06-06 11:44:28
[2026-06-06 11:44:28,705.705 INFO    ] 2026-06-06 11:44:28
[2026-06-06 11:44:28,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:28,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:28,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:29,071.071 INFO    ] ================================================
[2026-06-06 11:44:29,080.080 INFO    ] Launching Daemon at Sat Jun  6 11:44:29 IST 2026
[2026-06-06 11:44:29,086.086 INFO    ] ================================================
[2026-06-06 11:44:29,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:29,137.137 INFO    ] time= 06/06/2026 11:44:29
[2026-06-06 11:44:29,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:29,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:29,267.267 INFO    ] No existing commands found in stream
[2026-06-06 11:44:29,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:29
[2026-06-06 11:44:29,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:29,952.952 INFO    ] Initializing speech engine...
[2026-06-06 11:44:29,961.961 INFO    ] 2026-06-06 11:44:29
[2026-06-06 11:44:30,176.176 INFO    ] 2026-06-06 11:44:30
[2026-06-06 11:44:30,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:30,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:30,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:30,604.604 INFO    ] time= 06/06/2026 11:44:30
[2026-06-06 11:44:30,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:30,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:30,700.700 INFO    ] No existing commands found in stream
[2026-06-06 11:44:34,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:34,305.305 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 11:44:35,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:35,712.712 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 11:44:36,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:44:36,569.569 INFO    ] Checking for system updates...
[2026-06-06 11:44:36,590.590 INFO    ] 200
[2026-06-06 11:44:36,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:36,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:36,625.625 INFO    ] No update needed
[2026-06-06 11:44:36,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:36,646.646 INFO    ] 200
[2026-06-06 11:44:36,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:36,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:36,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:36,777.777 INFO    ] No camera update needed
[2026-06-06 11:44:36,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:36,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:36,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:36,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:38,825.825 INFO    ] ================================================
[2026-06-06 11:44:38,840.840 INFO    ] Launching Daemon at Sat Jun  6 11:44:38 IST 2026
[2026-06-06 11:44:38,851.851 INFO    ] ================================================
[2026-06-06 11:44:39,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:39
[2026-06-06 11:44:39,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:44:39,491.491 INFO    ] Checking for system updates...
[2026-06-06 11:44:39,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:39,513.513 INFO    ] 200
[2026-06-06 11:44:39,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:39,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:39,551.551 INFO    ] No update needed
[2026-06-06 11:44:39,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:39,577.577 INFO    ] 200
[2026-06-06 11:44:39,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:39,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:39,674.674 INFO    ] Initializing speech engine...
[2026-06-06 11:44:39,685.685 INFO    ] 2026-06-06 11:44:39
[2026-06-06 11:44:39,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:39,709.709 INFO    ] No camera update needed
[2026-06-06 11:44:39,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:39,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:39,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:39,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:39,890.890 INFO    ] 2026-06-06 11:44:39
[2026-06-06 11:44:39,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:40,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:40,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:40,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:40,327.327 INFO    ] time= 06/06/2026 11:44:40
[2026-06-06 11:44:40,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:40,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:40,400.400 INFO    ] No existing commands found in stream
[2026-06-06 11:44:41,744.744 INFO    ] ================================================
[2026-06-06 11:44:41,756.756 INFO    ] Launching Daemon at Sat Jun  6 11:44:41 IST 2026
[2026-06-06 11:44:41,767.767 INFO    ] ================================================
[2026-06-06 11:44:42,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:42
[2026-06-06 11:44:42,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:42,628.628 INFO    ] Initializing speech engine...
[2026-06-06 11:44:42,634.634 INFO    ] 2026-06-06 11:44:42
[2026-06-06 11:44:42,852.852 INFO    ] 2026-06-06 11:44:42
[2026-06-06 11:44:42,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:43,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:43,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:43,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:43,280.280 INFO    ] time= 06/06/2026 11:44:43
[2026-06-06 11:44:43,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:43,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:43,413.413 INFO    ] No existing commands found in stream
[2026-06-06 11:44:45,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:45,417.417 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 11:44:46,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:44:46,835.835 INFO    ] Checking for system updates...
[2026-06-06 11:44:46,870.870 INFO    ] 200
[2026-06-06 11:44:46,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:46,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:46,935.935 INFO    ] No update needed
[2026-06-06 11:44:46,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:46,964.964 INFO    ] 200
[2026-06-06 11:44:46,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:46,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:47,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:47,067.067 INFO    ] No camera update needed
[2026-06-06 11:44:47,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:47,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:47,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:47,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:48,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:48,427.427 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 11:44:49,115.115 INFO    ] ================================================
[2026-06-06 11:44:49,130.130 INFO    ] Launching Daemon at Sat Jun  6 11:44:49 IST 2026
[2026-06-06 11:44:49,141.141 INFO    ] ================================================
[2026-06-06 11:44:49,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:49
[2026-06-06 11:44:49,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:50,011.011 INFO    ] Initializing speech engine...
[2026-06-06 11:44:50,016.016 INFO    ] 2026-06-06 11:44:50
[2026-06-06 11:44:50,224.224 INFO    ] 2026-06-06 11:44:50
[2026-06-06 11:44:50,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:50,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:50,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:50,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:50,646.646 INFO    ] time= 06/06/2026 11:44:50
[2026-06-06 11:44:50,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:50,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:50,743.743 INFO    ] No existing commands found in stream
[2026-06-06 11:44:50,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:44:50,961.961 INFO    ] Checking for system updates...
[2026-06-06 11:44:50,983.983 INFO    ] 200
[2026-06-06 11:44:50,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:51,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:51,018.018 INFO    ] No update needed
[2026-06-06 11:44:51,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:51,043.043 INFO    ] 200
[2026-06-06 11:44:51,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:51,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:51,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:51,150.150 INFO    ] No camera update needed
[2026-06-06 11:44:51,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:51,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:51,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:51,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:53,200.200 INFO    ] ================================================
[2026-06-06 11:44:53,215.215 INFO    ] Launching Daemon at Sat Jun  6 11:44:53 IST 2026
[2026-06-06 11:44:53,225.225 INFO    ] ================================================
[2026-06-06 11:44:53,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:53
[2026-06-06 11:44:53,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:54,037.037 INFO    ] Initializing speech engine...
[2026-06-06 11:44:54,041.041 INFO    ] 2026-06-06 11:44:54
[2026-06-06 11:44:54,261.261 INFO    ] 2026-06-06 11:44:54
[2026-06-06 11:44:54,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:54,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:54,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:54,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:54,682.682 INFO    ] time= 06/06/2026 11:44:54
[2026-06-06 11:44:54,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:44:54,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:54,780.780 INFO    ] No existing commands found in stream
[2026-06-06 11:44:55,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:55,758.758 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 11:44:57,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:44:57,111.111 INFO    ] Checking for system updates...
[2026-06-06 11:44:57,132.132 INFO    ] 200
[2026-06-06 11:44:57,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:57,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:57,165.165 INFO    ] No update needed
[2026-06-06 11:44:57,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:57,187.187 INFO    ] 200
[2026-06-06 11:44:57,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:44:57,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:44:57,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:57,300.300 INFO    ] No camera update needed
[2026-06-06 11:44:57,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:57,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:57,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:57,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:59,351.351 INFO    ] ================================================
[2026-06-06 11:44:59,366.366 INFO    ] Launching Daemon at Sat Jun  6 11:44:59 IST 2026
[2026-06-06 11:44:59,377.377 INFO    ] ================================================
[2026-06-06 11:44:59,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:59
[2026-06-06 11:44:59,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:59,789.789 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 11:45:00,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:00,166.166 INFO    ] Initializing speech engine...
[2026-06-06 11:45:00,171.171 INFO    ] 2026-06-06 11:45:00
[2026-06-06 11:45:00,376.376 INFO    ] 2026-06-06 11:45:00
[2026-06-06 11:45:00,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:00,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:00,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:00,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:00,725.725 INFO    ] time= 06/06/2026 11:45:00
[2026-06-06 11:45:00,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:00,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:00,896.896 INFO    ] No existing commands found in stream
[2026-06-06 11:45:02,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:45:02,755.755 INFO    ] Checking for system updates...
[2026-06-06 11:45:02,811.811 INFO    ] 200
[2026-06-06 11:45:02,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:02,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:02,895.895 INFO    ] No update needed
[2026-06-06 11:45:02,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:02,944.944 INFO    ] 200
[2026-06-06 11:45:02,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:03,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:03,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:03,086.086 INFO    ] No camera update needed
[2026-06-06 11:45:03,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:03,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:03,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:03,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:05,144.144 INFO    ] ================================================
[2026-06-06 11:45:05,160.160 INFO    ] Launching Daemon at Sat Jun  6 11:45:05 IST 2026
[2026-06-06 11:45:05,172.172 INFO    ] ================================================
[2026-06-06 11:45:05,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:05
[2026-06-06 11:45:05,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:05,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:05,909.909 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 11:45:05,994.994 INFO    ] Initializing speech engine...
[2026-06-06 11:45:05,999.999 INFO    ] 2026-06-06 11:45:05
[2026-06-06 11:45:06,202.202 INFO    ] 2026-06-06 11:45:06
[2026-06-06 11:45:06,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:06,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:06,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:06,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:06,641.641 INFO    ] time= 06/06/2026 11:45:06
[2026-06-06 11:45:06,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:06,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:06,736.736 INFO    ] No existing commands found in stream
[2026-06-06 11:45:09,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:45:09,492.492 INFO    ] Checking for system updates...
[2026-06-06 11:45:09,512.512 INFO    ] 200
[2026-06-06 11:45:09,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:09,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:09,548.548 INFO    ] No update needed
[2026-06-06 11:45:09,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:09,571.571 INFO    ] 200
[2026-06-06 11:45:09,573.573 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:09,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:09,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:09,681.681 INFO    ] No camera update needed
[2026-06-06 11:45:09,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:09,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:09,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:09,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:11,732.732 INFO    ] ================================================
[2026-06-06 11:45:11,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:11,751.751 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 11:45:11,747.747 INFO    ] Launching Daemon at Sat Jun  6 11:45:11 IST 2026
[2026-06-06 11:45:11,763.763 INFO    ] ================================================
[2026-06-06 11:45:12,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:12
[2026-06-06 11:45:12,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:12,541.541 INFO    ] Initializing speech engine...
[2026-06-06 11:45:12,544.544 INFO    ] 2026-06-06 11:45:12
[2026-06-06 11:45:12,742.742 INFO    ] 2026-06-06 11:45:12
[2026-06-06 11:45:12,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:12,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:12,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:13,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:13,208.208 INFO    ] time= 06/06/2026 11:45:13
[2026-06-06 11:45:13,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:13,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:13,331.331 INFO    ] No existing commands found in stream
[2026-06-06 11:45:13,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:45:13,430.430 INFO    ] Checking for system updates...
[2026-06-06 11:45:13,453.453 INFO    ] 200
[2026-06-06 11:45:13,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:13,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:13,491.491 INFO    ] No update needed
[2026-06-06 11:45:13,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:13,516.516 INFO    ] 200
[2026-06-06 11:45:13,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:13,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:13,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:13,622.622 INFO    ] No camera update needed
[2026-06-06 11:45:13,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:13,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:13,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:13,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:15,662.662 INFO    ] ================================================
[2026-06-06 11:45:15,678.678 INFO    ] Launching Daemon at Sat Jun  6 11:45:15 IST 2026
[2026-06-06 11:45:15,689.689 INFO    ] ================================================
[2026-06-06 11:45:16,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:16
[2026-06-06 11:45:16,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:16,550.550 INFO    ] Initializing speech engine...
[2026-06-06 11:45:16,557.557 INFO    ] 2026-06-06 11:45:16
[2026-06-06 11:45:16,764.764 INFO    ] 2026-06-06 11:45:16
[2026-06-06 11:45:16,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:16,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:16,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:17,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:17,185.185 INFO    ] time= 06/06/2026 11:45:17
[2026-06-06 11:45:17,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:17,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:17,281.281 INFO    ] No existing commands found in stream
[2026-06-06 11:45:18,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:18,342.342 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 11:45:21,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:45:21,915.915 INFO    ] Checking for system updates...
[2026-06-06 11:45:21,935.935 INFO    ] 200
[2026-06-06 11:45:21,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:21,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:21,968.968 INFO    ] No update needed
[2026-06-06 11:45:21,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:21,988.988 INFO    ] 200
[2026-06-06 11:45:21,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:22,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:22,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:22,187.187 INFO    ] No camera update needed
[2026-06-06 11:45:22,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:22,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:22,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:22,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:22,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:22,296.296 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 11:45:24,235.235 INFO    ] ================================================
[2026-06-06 11:45:24,250.250 INFO    ] Launching Daemon at Sat Jun  6 11:45:24 IST 2026
[2026-06-06 11:45:24,261.261 INFO    ] ================================================
[2026-06-06 11:45:24,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:24
[2026-06-06 11:45:24,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:25,068.068 INFO    ] Initializing speech engine...
[2026-06-06 11:45:25,077.077 INFO    ] 2026-06-06 11:45:25
[2026-06-06 11:45:25,281.281 INFO    ] 2026-06-06 11:45:25
[2026-06-06 11:45:25,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:25,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:25,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:25,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:25,690.690 INFO    ] time= 06/06/2026 11:45:25
[2026-06-06 11:45:25,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:25,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:25,819.819 INFO    ] No existing commands found in stream
[2026-06-06 11:45:26,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:45:26,504.504 INFO    ] Checking for system updates...
[2026-06-06 11:45:26,528.528 INFO    ] 200
[2026-06-06 11:45:26,530.530 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:26,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:26,569.569 INFO    ] No update needed
[2026-06-06 11:45:26,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:26,594.594 INFO    ] 200
[2026-06-06 11:45:26,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:26,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:26,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:26,705.705 INFO    ] No camera update needed
[2026-06-06 11:45:26,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:26,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:26,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:26,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:28,753.753 INFO    ] ================================================
[2026-06-06 11:45:28,768.768 INFO    ] Launching Daemon at Sat Jun  6 11:45:28 IST 2026
[2026-06-06 11:45:28,779.779 INFO    ] ================================================
[2026-06-06 11:45:29,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:29
[2026-06-06 11:45:29,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:29,581.581 INFO    ] Initializing speech engine...
[2026-06-06 11:45:29,592.592 INFO    ] 2026-06-06 11:45:29
[2026-06-06 11:45:29,779.779 INFO    ] 2026-06-06 11:45:29
[2026-06-06 11:45:29,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:30,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:30,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:30,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:30,204.204 INFO    ] time= 06/06/2026 11:45:30
[2026-06-06 11:45:30,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:30,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:30,338.338 INFO    ] No existing commands found in stream
[2026-06-06 11:45:30,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:30,828.828 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 11:45:34,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:45:34,100.100 INFO    ] Checking for system updates...
[2026-06-06 11:45:34,122.122 INFO    ] 200
[2026-06-06 11:45:34,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:34,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:34,169.169 INFO    ] No update needed
[2026-06-06 11:45:34,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:34,192.192 INFO    ] 200
[2026-06-06 11:45:34,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:34,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:34,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:34,305.305 INFO    ] No camera update needed
[2026-06-06 11:45:34,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:34,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:34,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:34,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:35,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:35,350.350 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 11:45:36,351.351 INFO    ] ================================================
[2026-06-06 11:45:36,366.366 INFO    ] Launching Daemon at Sat Jun  6 11:45:36 IST 2026
[2026-06-06 11:45:36,377.377 INFO    ] ================================================
[2026-06-06 11:45:36,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:36
[2026-06-06 11:45:37,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:37,174.174 INFO    ] Initializing speech engine...
[2026-06-06 11:45:37,178.178 INFO    ] 2026-06-06 11:45:37
[2026-06-06 11:45:37,397.397 INFO    ] 2026-06-06 11:45:37
[2026-06-06 11:45:37,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:37,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:37,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:37,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:37,836.836 INFO    ] time= 06/06/2026 11:45:37
[2026-06-06 11:45:37,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:37,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:37,906.906 INFO    ] No existing commands found in stream
[2026-06-06 11:45:39,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:45:39,604.604 INFO    ] Checking for system updates...
[2026-06-06 11:45:39,643.643 INFO    ] 200
[2026-06-06 11:45:39,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:39,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:39,700.700 INFO    ] No update needed
[2026-06-06 11:45:39,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:39,736.736 INFO    ] 200
[2026-06-06 11:45:39,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:39,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:39,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:39,851.851 INFO    ] No camera update needed
[2026-06-06 11:45:39,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:39,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:39,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:39,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:41,898.898 INFO    ] ================================================
[2026-06-06 11:45:41,914.914 INFO    ] Launching Daemon at Sat Jun  6 11:45:41 IST 2026
[2026-06-06 11:45:41,926.926 INFO    ] ================================================
[2026-06-06 11:45:42,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:42
[2026-06-06 11:45:42,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:42,726.726 INFO    ] Initializing speech engine...
[2026-06-06 11:45:42,731.731 INFO    ] 2026-06-06 11:45:42
[2026-06-06 11:45:42,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:42,921.921 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 11:45:42,937.937 INFO    ] 2026-06-06 11:45:42
[2026-06-06 11:45:42,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:43,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:43,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:43,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:43,356.356 INFO    ] time= 06/06/2026 11:45:43
[2026-06-06 11:45:43,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:43,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:43,452.452 INFO    ] No existing commands found in stream
[2026-06-06 11:45:47,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:45:47,006.006 INFO    ] Checking for system updates...
[2026-06-06 11:45:47,026.026 INFO    ] 200
[2026-06-06 11:45:47,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:47,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:47,065.065 INFO    ] No update needed
[2026-06-06 11:45:47,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:47,085.085 INFO    ] 200
[2026-06-06 11:45:47,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:47,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:47,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:47,158.158 INFO    ] No camera update needed
[2026-06-06 11:45:47,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:47,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:47,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:47,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:48,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:48,469.469 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 11:45:49,207.207 INFO    ] ================================================
[2026-06-06 11:45:49,222.222 INFO    ] Launching Daemon at Sat Jun  6 11:45:49 IST 2026
[2026-06-06 11:45:49,233.233 INFO    ] ================================================
[2026-06-06 11:45:49,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:49
[2026-06-06 11:45:49,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:50,036.036 INFO    ] Initializing speech engine...
[2026-06-06 11:45:50,043.043 INFO    ] 2026-06-06 11:45:50
[2026-06-06 11:45:50,258.258 INFO    ] 2026-06-06 11:45:50
[2026-06-06 11:45:50,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:50,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:50,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:50,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:50,674.674 INFO    ] time= 06/06/2026 11:45:50
[2026-06-06 11:45:50,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:50,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:50,782.782 INFO    ] No existing commands found in stream
[2026-06-06 11:45:52,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:45:52,530.530 INFO    ] Checking for system updates...
[2026-06-06 11:45:52,550.550 INFO    ] 200
[2026-06-06 11:45:52,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:52,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:52,585.585 INFO    ] No update needed
[2026-06-06 11:45:52,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:52,606.606 INFO    ] 200
[2026-06-06 11:45:52,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:52,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:52,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:52,704.704 INFO    ] No camera update needed
[2026-06-06 11:45:52,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:52,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:52,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:52,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:54,750.750 INFO    ] ================================================
[2026-06-06 11:45:54,766.766 INFO    ] Launching Daemon at Sat Jun  6 11:45:54 IST 2026
[2026-06-06 11:45:54,778.778 INFO    ] ================================================
[2026-06-06 11:45:55,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:55
[2026-06-06 11:45:55,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:55,573.573 INFO    ] Initializing speech engine...
[2026-06-06 11:45:55,578.578 INFO    ] 2026-06-06 11:45:55
[2026-06-06 11:45:55,783.783 INFO    ] 2026-06-06 11:45:55
[2026-06-06 11:45:55,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:55,806.806 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 11:45:55,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:55,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:55,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:56,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:56,147.147 INFO    ] time= 06/06/2026 11:45:56
[2026-06-06 11:45:56,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:45:56,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:56,305.305 INFO    ] No existing commands found in stream
[2026-06-06 11:45:57,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:45:57,257.257 INFO    ] Checking for system updates...
[2026-06-06 11:45:57,277.277 INFO    ] 200
[2026-06-06 11:45:57,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:57,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:57,312.312 INFO    ] No update needed
[2026-06-06 11:45:57,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:57,334.334 INFO    ] 200
[2026-06-06 11:45:57,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:45:57,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:45:57,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:57,413.413 INFO    ] No camera update needed
[2026-06-06 11:45:57,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:57,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:57,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:57,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:59,459.459 INFO    ] ================================================
[2026-06-06 11:45:59,474.474 INFO    ] Launching Daemon at Sat Jun  6 11:45:59 IST 2026
[2026-06-06 11:45:59,485.485 INFO    ] ================================================
[2026-06-06 11:45:59,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:59
[2026-06-06 11:46:00,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:00,265.265 INFO    ] Initializing speech engine...
[2026-06-06 11:46:00,274.274 INFO    ] 2026-06-06 11:46:00
[2026-06-06 11:46:00,479.479 INFO    ] 2026-06-06 11:46:00
[2026-06-06 11:46:00,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:00,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:00,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:00,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:00,901.901 INFO    ] time= 06/06/2026 11:46:00
[2026-06-06 11:46:00,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:00,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:00,995.995 INFO    ] No existing commands found in stream
[2026-06-06 11:46:01,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:01,315.315 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 11:46:03,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:46:03,149.149 INFO    ] Checking for system updates...
[2026-06-06 11:46:03,188.188 INFO    ] 200
[2026-06-06 11:46:03,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:03,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:03,246.246 INFO    ] No update needed
[2026-06-06 11:46:03,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:03,285.285 INFO    ] 200
[2026-06-06 11:46:03,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:03,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:03,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:03,410.410 INFO    ] No camera update needed
[2026-06-06 11:46:03,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:03,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:03,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:03,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:05,464.464 INFO    ] ================================================
[2026-06-06 11:46:05,480.480 INFO    ] Launching Daemon at Sat Jun  6 11:46:05 IST 2026
[2026-06-06 11:46:05,491.491 INFO    ] ================================================
[2026-06-06 11:46:05,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:05
[2026-06-06 11:46:06,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:06,005.005 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 11:46:06,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:06,287.287 INFO    ] Initializing speech engine...
[2026-06-06 11:46:06,291.291 INFO    ] 2026-06-06 11:46:06
[2026-06-06 11:46:06,499.499 INFO    ] 2026-06-06 11:46:06
[2026-06-06 11:46:06,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:06,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:06,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:06,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:06,893.893 INFO    ] time= 06/06/2026 11:46:06
[2026-06-06 11:46:06,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:06,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:07,012.012 INFO    ] No existing commands found in stream
[2026-06-06 11:46:08,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:46:08,235.235 INFO    ] Checking for system updates...
[2026-06-06 11:46:08,257.257 INFO    ] 200
[2026-06-06 11:46:08,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:08,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:08,290.290 INFO    ] No update needed
[2026-06-06 11:46:08,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:08,311.311 INFO    ] 200
[2026-06-06 11:46:08,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:08,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:08,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:08,419.419 INFO    ] No camera update needed
[2026-06-06 11:46:08,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:08,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:08,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:08,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:10,473.473 INFO    ] ================================================
[2026-06-06 11:46:10,488.488 INFO    ] Launching Daemon at Sat Jun  6 11:46:10 IST 2026
[2026-06-06 11:46:10,499.499 INFO    ] ================================================
[2026-06-06 11:46:10,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:10
[2026-06-06 11:46:11,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:11,321.321 INFO    ] Initializing speech engine...
[2026-06-06 11:46:11,326.326 INFO    ] 2026-06-06 11:46:11
[2026-06-06 11:46:11,529.529 INFO    ] 2026-06-06 11:46:11
[2026-06-06 11:46:11,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:11,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:11,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:11,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:11,937.937 INFO    ] time= 06/06/2026 11:46:11
[2026-06-06 11:46:11,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:11,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:12,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:12,023.023 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 11:46:12,042.042 INFO    ] No existing commands found in stream
[2026-06-06 11:46:16,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:46:16,373.373 INFO    ] Checking for system updates...
[2026-06-06 11:46:16,394.394 INFO    ] 200
[2026-06-06 11:46:16,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:16,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:16,427.427 INFO    ] No update needed
[2026-06-06 11:46:16,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:16,449.449 INFO    ] 200
[2026-06-06 11:46:16,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:16,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:16,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:16,574.574 INFO    ] No camera update needed
[2026-06-06 11:46:16,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:16,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:16,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:16,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:17,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:17,054.054 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:46:18,623.623 INFO    ] ================================================
[2026-06-06 11:46:18,639.639 INFO    ] Launching Daemon at Sat Jun  6 11:46:18 IST 2026
[2026-06-06 11:46:18,650.650 INFO    ] ================================================
[2026-06-06 11:46:19,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:19
[2026-06-06 11:46:19,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:19,477.477 INFO    ] Initializing speech engine...
[2026-06-06 11:46:19,481.481 INFO    ] 2026-06-06 11:46:19
[2026-06-06 11:46:19,698.698 INFO    ] 2026-06-06 11:46:19
[2026-06-06 11:46:19,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:19,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:19,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:20,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:20,142.142 INFO    ] time= 06/06/2026 11:46:20
[2026-06-06 11:46:20,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:20,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:20,216.216 INFO    ] No existing commands found in stream
[2026-06-06 11:46:21,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:46:21,316.316 INFO    ] Checking for system updates...
[2026-06-06 11:46:21,337.337 INFO    ] 200
[2026-06-06 11:46:21,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:21,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:21,371.371 INFO    ] No update needed
[2026-06-06 11:46:21,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:21,392.392 INFO    ] 200
[2026-06-06 11:46:21,393.393 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:21,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:21,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:21,469.469 INFO    ] No camera update needed
[2026-06-06 11:46:21,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:21,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:21,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:21,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:23,516.516 INFO    ] ================================================
[2026-06-06 11:46:23,531.531 INFO    ] Launching Daemon at Sat Jun  6 11:46:23 IST 2026
[2026-06-06 11:46:23,542.542 INFO    ] ================================================
[2026-06-06 11:46:23,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:23
[2026-06-06 11:46:24,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:24,327.327 INFO    ] Initializing speech engine...
[2026-06-06 11:46:24,331.331 INFO    ] 2026-06-06 11:46:24
[2026-06-06 11:46:24,553.553 INFO    ] 2026-06-06 11:46:24
[2026-06-06 11:46:24,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:24,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:24,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:25,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:25,086.086 INFO    ] time= 06/06/2026 11:46:25
[2026-06-06 11:46:25,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:25,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:25,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:25,228.228 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 11:46:25,275.275 INFO    ] No existing commands found in stream
[2026-06-06 11:46:29,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:46:29,072.072 INFO    ] Checking for system updates...
[2026-06-06 11:46:29,092.092 INFO    ] 200
[2026-06-06 11:46:29,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:29,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:29,126.126 INFO    ] No update needed
[2026-06-06 11:46:29,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:29,146.146 INFO    ] 200
[2026-06-06 11:46:29,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:29,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:29,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:29,252.252 INFO    ] No camera update needed
[2026-06-06 11:46:29,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:29,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:29,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:29,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:30,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:30,298.298 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 11:46:31,290.290 INFO    ] ================================================
[2026-06-06 11:46:31,306.306 INFO    ] Launching Daemon at Sat Jun  6 11:46:31 IST 2026
[2026-06-06 11:46:31,317.317 INFO    ] ================================================
[2026-06-06 11:46:31,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:31
[2026-06-06 11:46:32,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:32,786.786 INFO    ] Initializing speech engine...
[2026-06-06 11:46:32,801.801 INFO    ] 2026-06-06 11:46:32
[2026-06-06 11:46:33,086.086 INFO    ] 2026-06-06 11:46:33
[2026-06-06 11:46:33,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:33,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:33,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:33,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:33,475.475 INFO    ] time= 06/06/2026 11:46:33
[2026-06-06 11:46:33,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:33,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:33,587.587 INFO    ] No existing commands found in stream
[2026-06-06 11:46:34,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:46:34,250.250 INFO    ] Checking for system updates...
[2026-06-06 11:46:34,272.272 INFO    ] 200
[2026-06-06 11:46:34,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:34,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:34,307.307 INFO    ] No update needed
[2026-06-06 11:46:34,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:34,334.334 INFO    ] 200
[2026-06-06 11:46:34,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:34,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:34,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:34,444.444 INFO    ] No camera update needed
[2026-06-06 11:46:34,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:34,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:34,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:34,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:36,486.486 INFO    ] ================================================
[2026-06-06 11:46:36,501.501 INFO    ] Launching Daemon at Sat Jun  6 11:46:36 IST 2026
[2026-06-06 11:46:36,511.511 INFO    ] ================================================
[2026-06-06 11:46:36,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:36
[2026-06-06 11:46:37,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:37,314.314 INFO    ] Initializing speech engine...
[2026-06-06 11:46:37,327.327 INFO    ] 2026-06-06 11:46:37
[2026-06-06 11:46:37,534.534 INFO    ] 2026-06-06 11:46:37
[2026-06-06 11:46:37,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:37,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:37,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:37,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:37,977.977 INFO    ] time= 06/06/2026 11:46:37
[2026-06-06 11:46:37,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:37,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:38,103.103 INFO    ] No existing commands found in stream
[2026-06-06 11:46:38,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:38,602.602 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 11:46:39,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:46:39,700.700 INFO    ] Checking for system updates...
[2026-06-06 11:46:39,739.739 INFO    ] 200
[2026-06-06 11:46:39,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:39,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:39,795.795 INFO    ] No update needed
[2026-06-06 11:46:39,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:39,833.833 INFO    ] 200
[2026-06-06 11:46:39,835.835 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:39,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:39,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:39,942.942 INFO    ] No camera update needed
[2026-06-06 11:46:39,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:39,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:39,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:39,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:41,990.990 INFO    ] ================================================
[2026-06-06 11:46:42,006.006 INFO    ] Launching Daemon at Sat Jun  6 11:46:42 IST 2026
[2026-06-06 11:46:42,016.016 INFO    ] ================================================
[2026-06-06 11:46:42,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:42
[2026-06-06 11:46:42,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:42,833.833 INFO    ] Initializing speech engine...
[2026-06-06 11:46:42,839.839 INFO    ] 2026-06-06 11:46:42
[2026-06-06 11:46:43,043.043 INFO    ] 2026-06-06 11:46:43
[2026-06-06 11:46:43,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:43,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:43,114.114 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 11:46:43,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:43,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:43,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:43,479.479 INFO    ] time= 06/06/2026 11:46:43
[2026-06-06 11:46:43,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:43,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:43,646.646 INFO    ] No existing commands found in stream
[2026-06-06 11:46:47,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:46:47,059.059 INFO    ] Checking for system updates...
[2026-06-06 11:46:47,081.081 INFO    ] 200
[2026-06-06 11:46:47,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:47,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:47,115.115 INFO    ] No update needed
[2026-06-06 11:46:47,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:47,138.138 INFO    ] 200
[2026-06-06 11:46:47,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:47,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:47,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:47,240.240 INFO    ] No camera update needed
[2026-06-06 11:46:47,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:47,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:47,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:47,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:48,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:48,659.659 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 11:46:49,285.285 INFO    ] ================================================
[2026-06-06 11:46:49,300.300 INFO    ] Launching Daemon at Sat Jun  6 11:46:49 IST 2026
[2026-06-06 11:46:49,311.311 INFO    ] ================================================
[2026-06-06 11:46:49,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:49
[2026-06-06 11:46:49,827.827 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:46:49,829.829 INFO    ] Checking for system updates...
[2026-06-06 11:46:49,853.853 INFO    ] 200
[2026-06-06 11:46:49,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:49,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:49,892.892 INFO    ] No update needed
[2026-06-06 11:46:49,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:49,918.918 INFO    ] 200
[2026-06-06 11:46:49,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:49,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:49,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:50,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:50,023.023 INFO    ] No camera update needed
[2026-06-06 11:46:50,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:50,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:50,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:50,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:50,130.130 INFO    ] Initializing speech engine...
[2026-06-06 11:46:50,136.136 INFO    ] 2026-06-06 11:46:50
[2026-06-06 11:46:50,343.343 INFO    ] 2026-06-06 11:46:50
[2026-06-06 11:46:50,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:50,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:50,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:50,781.781 INFO    ] time= 06/06/2026 11:46:50
[2026-06-06 11:46:50,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:50,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:50,879.879 INFO    ] No existing commands found in stream
[2026-06-06 11:46:52,058.058 INFO    ] ================================================
[2026-06-06 11:46:52,066.066 INFO    ] Launching Daemon at Sat Jun  6 11:46:52 IST 2026
[2026-06-06 11:46:52,072.072 INFO    ] ================================================
[2026-06-06 11:46:52,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:52
[2026-06-06 11:46:52,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:52,875.875 INFO    ] Initializing speech engine...
[2026-06-06 11:46:52,880.880 INFO    ] 2026-06-06 11:46:52
[2026-06-06 11:46:53,083.083 INFO    ] 2026-06-06 11:46:53
[2026-06-06 11:46:53,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:53,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:53,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:53,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:53,519.519 INFO    ] time= 06/06/2026 11:46:53
[2026-06-06 11:46:53,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:46:53,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:53,593.593 INFO    ] No existing commands found in stream
[2026-06-06 11:46:55,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:55,897.897 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 11:46:56,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:46:56,789.789 INFO    ] Checking for system updates...
[2026-06-06 11:46:56,811.811 INFO    ] 200
[2026-06-06 11:46:56,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:56,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:56,850.850 INFO    ] No update needed
[2026-06-06 11:46:56,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:56,876.876 INFO    ] 200
[2026-06-06 11:46:56,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:46:56,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:46:56,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:56,996.996 INFO    ] No camera update needed
[2026-06-06 11:46:56,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:56,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:57,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:57,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:58,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:58,605.605 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:46:59,045.045 INFO    ] ================================================
[2026-06-06 11:46:59,060.060 INFO    ] Launching Daemon at Sat Jun  6 11:46:59 IST 2026
[2026-06-06 11:46:59,071.071 INFO    ] ================================================
[2026-06-06 11:46:59,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:59
[2026-06-06 11:46:59,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:59,937.937 INFO    ] Initializing speech engine...
[2026-06-06 11:46:59,942.942 INFO    ] 2026-06-06 11:46:59
[2026-06-06 11:47:00,149.149 INFO    ] 2026-06-06 11:47:00
[2026-06-06 11:47:00,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:00,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:00,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:00,567.567 INFO    ] time= 06/06/2026 11:47:00
[2026-06-06 11:47:00,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:00,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:00,664.664 INFO    ] No existing commands found in stream
[2026-06-06 11:47:02,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:47:02,916.916 INFO    ] Checking for system updates...
[2026-06-06 11:47:02,954.954 INFO    ] 200
[2026-06-06 11:47:02,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:03,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:03,012.012 INFO    ] No update needed
[2026-06-06 11:47:03,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:03,047.047 INFO    ] 200
[2026-06-06 11:47:03,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:03,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:03,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:03,177.177 INFO    ] No camera update needed
[2026-06-06 11:47:03,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:03,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:03,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:03,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:05,233.233 INFO    ] ================================================
[2026-06-06 11:47:05,252.252 INFO    ] Launching Daemon at Sat Jun  6 11:47:05 IST 2026
[2026-06-06 11:47:05,263.263 INFO    ] ================================================
[2026-06-06 11:47:05,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:05
[2026-06-06 11:47:05,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:05,690.690 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 11:47:05,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:06,093.093 INFO    ] Initializing speech engine...
[2026-06-06 11:47:06,097.097 INFO    ] 2026-06-06 11:47:06
[2026-06-06 11:47:06,325.325 INFO    ] 2026-06-06 11:47:06
[2026-06-06 11:47:06,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:06,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:06,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:06,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:06,703.703 INFO    ] time= 06/06/2026 11:47:06
[2026-06-06 11:47:06,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:06,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:06,887.887 INFO    ] No existing commands found in stream
[2026-06-06 11:47:08,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:47:08,614.614 INFO    ] Checking for system updates...
[2026-06-06 11:47:08,639.639 INFO    ] 200
[2026-06-06 11:47:08,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:08,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:08,674.674 INFO    ] No update needed
[2026-06-06 11:47:08,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:08,696.696 INFO    ] 200
[2026-06-06 11:47:08,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:08,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:08,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:08,802.802 INFO    ] No camera update needed
[2026-06-06 11:47:08,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:08,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:08,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:08,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:10,849.849 INFO    ] ================================================
[2026-06-06 11:47:10,865.865 INFO    ] Launching Daemon at Sat Jun  6 11:47:10 IST 2026
[2026-06-06 11:47:10,876.876 INFO    ] ================================================
[2026-06-06 11:47:11,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:11
[2026-06-06 11:47:11,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:11,685.685 INFO    ] Initializing speech engine...
[2026-06-06 11:47:11,690.690 INFO    ] 2026-06-06 11:47:11
[2026-06-06 11:47:11,894.894 INFO    ] 2026-06-06 11:47:11
[2026-06-06 11:47:11,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:11,898.898 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 11:47:11,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:12,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:12,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:12,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:12,359.359 INFO    ] time= 06/06/2026 11:47:12
[2026-06-06 11:47:12,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:12,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:12,512.512 INFO    ] No existing commands found in stream
[2026-06-06 11:47:15,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:47:15,891.891 INFO    ] Checking for system updates...
[2026-06-06 11:47:15,912.912 INFO    ] 200
[2026-06-06 11:47:15,913.913 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:15,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:15,945.945 INFO    ] No update needed
[2026-06-06 11:47:15,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:15,968.968 INFO    ] 200
[2026-06-06 11:47:15,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:15,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:16,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:16,074.074 INFO    ] No camera update needed
[2026-06-06 11:47:16,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:16,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:16,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:16,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:17,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:17,524.524 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 11:47:18,119.119 INFO    ] ================================================
[2026-06-06 11:47:18,135.135 INFO    ] Launching Daemon at Sat Jun  6 11:47:18 IST 2026
[2026-06-06 11:47:18,145.145 INFO    ] ================================================
[2026-06-06 11:47:18,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:18
[2026-06-06 11:47:18,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:18,927.927 INFO    ] Initializing speech engine...
[2026-06-06 11:47:18,932.932 INFO    ] 2026-06-06 11:47:18
[2026-06-06 11:47:19,138.138 INFO    ] 2026-06-06 11:47:19
[2026-06-06 11:47:19,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:19,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:19,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:19,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:19,542.542 INFO    ] time= 06/06/2026 11:47:19
[2026-06-06 11:47:19,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:19,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:19,673.673 INFO    ] No existing commands found in stream
[2026-06-06 11:47:19,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:47:19,841.841 INFO    ] Checking for system updates...
[2026-06-06 11:47:19,873.873 INFO    ] 200
[2026-06-06 11:47:19,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:19,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:19,910.910 INFO    ] No update needed
[2026-06-06 11:47:19,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:19,935.935 INFO    ] 200
[2026-06-06 11:47:19,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:19,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:20,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:20,050.050 INFO    ] No camera update needed
[2026-06-06 11:47:20,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:20,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:20,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:20,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:22,091.091 INFO    ] ================================================
[2026-06-06 11:47:22,112.112 INFO    ] Launching Daemon at Sat Jun  6 11:47:22 IST 2026
[2026-06-06 11:47:22,123.123 INFO    ] ================================================
[2026-06-06 11:47:22,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:22
[2026-06-06 11:47:22,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:23,010.010 INFO    ] Initializing speech engine...
[2026-06-06 11:47:23,016.016 INFO    ] 2026-06-06 11:47:23
[2026-06-06 11:47:23,227.227 INFO    ] 2026-06-06 11:47:23
[2026-06-06 11:47:23,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:23,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:23,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:23,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:23,651.651 INFO    ] time= 06/06/2026 11:47:23
[2026-06-06 11:47:23,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:23,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:23,777.777 INFO    ] No existing commands found in stream
[2026-06-06 11:47:24,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:24,684.684 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 11:47:28,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:28,788.788 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 11:47:28,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:47:28,850.850 INFO    ] Checking for system updates...
[2026-06-06 11:47:28,872.872 INFO    ] 200
[2026-06-06 11:47:28,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:28,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:28,904.904 INFO    ] No update needed
[2026-06-06 11:47:28,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:28,926.926 INFO    ] 200
[2026-06-06 11:47:28,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:28,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:29,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:29,154.154 INFO    ] No camera update needed
[2026-06-06 11:47:29,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:29,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:29,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:29,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:31,200.200 INFO    ] ================================================
[2026-06-06 11:47:31,215.215 INFO    ] Launching Daemon at Sat Jun  6 11:47:31 IST 2026
[2026-06-06 11:47:31,226.226 INFO    ] ================================================
[2026-06-06 11:47:31,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:31
[2026-06-06 11:47:31,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:32,078.078 INFO    ] Initializing speech engine...
[2026-06-06 11:47:32,098.098 INFO    ] 2026-06-06 11:47:32
[2026-06-06 11:47:32,330.330 INFO    ] 2026-06-06 11:47:32
[2026-06-06 11:47:32,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:47:32,354.354 INFO    ] Checking for system updates...
[2026-06-06 11:47:32,379.379 INFO    ] 200
[2026-06-06 11:47:32,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:32,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:32,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:32,417.417 INFO    ] No update needed
[2026-06-06 11:47:32,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:32,439.439 INFO    ] 200
[2026-06-06 11:47:32,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:32,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:32,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:32,515.515 INFO    ] No camera update needed
[2026-06-06 11:47:32,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:32,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:32,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:32,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:32,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:32,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:32,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:32,772.772 INFO    ] time= 06/06/2026 11:47:32
[2026-06-06 11:47:32,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:32,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:32,926.926 INFO    ] No existing commands found in stream
[2026-06-06 11:47:34,553.553 INFO    ] ================================================
[2026-06-06 11:47:34,567.567 INFO    ] Launching Daemon at Sat Jun  6 11:47:34 IST 2026
[2026-06-06 11:47:34,573.573 INFO    ] ================================================
[2026-06-06 11:47:34,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:34
[2026-06-06 11:47:35,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:35,383.383 INFO    ] Initializing speech engine...
[2026-06-06 11:47:35,393.393 INFO    ] 2026-06-06 11:47:35
[2026-06-06 11:47:35,598.598 INFO    ] 2026-06-06 11:47:35
[2026-06-06 11:47:35,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:35,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:35,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:35,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:36,017.017 INFO    ] time= 06/06/2026 11:47:35
[2026-06-06 11:47:36,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:36,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:36,136.136 INFO    ] No existing commands found in stream
[2026-06-06 11:47:37,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:37,940.940 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 11:47:39,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:47:39,541.541 INFO    ] Checking for system updates...
[2026-06-06 11:47:39,566.566 INFO    ] 200
[2026-06-06 11:47:39,568.568 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:39,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:39,599.599 INFO    ] No update needed
[2026-06-06 11:47:39,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:39,623.623 INFO    ] 200
[2026-06-06 11:47:39,625.625 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:39,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:39,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:39,730.730 INFO    ] No camera update needed
[2026-06-06 11:47:39,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:39,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:39,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:39,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:41,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:41,147.147 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 11:47:41,776.776 INFO    ] ================================================
[2026-06-06 11:47:41,791.791 INFO    ] Launching Daemon at Sat Jun  6 11:47:41 IST 2026
[2026-06-06 11:47:41,801.801 INFO    ] ================================================
[2026-06-06 11:47:42,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:42
[2026-06-06 11:47:42,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:42,581.581 INFO    ] Initializing speech engine...
[2026-06-06 11:47:42,585.585 INFO    ] 2026-06-06 11:47:42
[2026-06-06 11:47:42,779.779 INFO    ] 2026-06-06 11:47:42
[2026-06-06 11:47:42,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:42,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:43,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:43,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:43,203.203 INFO    ] time= 06/06/2026 11:47:43
[2026-06-06 11:47:43,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:43,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:43,382.382 INFO    ] No existing commands found in stream
[2026-06-06 11:47:43,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:47:43,901.901 INFO    ] Checking for system updates...
[2026-06-06 11:47:43,925.925 INFO    ] 200
[2026-06-06 11:47:43,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:43,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:43,965.965 INFO    ] No update needed
[2026-06-06 11:47:43,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:43,988.988 INFO    ] 200
[2026-06-06 11:47:43,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:44,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:44,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:44,119.119 INFO    ] No camera update needed
[2026-06-06 11:47:44,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:44,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:44,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:44,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:46,162.162 INFO    ] ================================================
[2026-06-06 11:47:46,178.178 INFO    ] Launching Daemon at Sat Jun  6 11:47:46 IST 2026
[2026-06-06 11:47:46,189.189 INFO    ] ================================================
[2026-06-06 11:47:46,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:46
[2026-06-06 11:47:46,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:47,025.025 INFO    ] Initializing speech engine...
[2026-06-06 11:47:47,029.029 INFO    ] 2026-06-06 11:47:47
[2026-06-06 11:47:47,233.233 INFO    ] 2026-06-06 11:47:47
[2026-06-06 11:47:47,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:47,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:47,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:47,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:47,652.652 INFO    ] time= 06/06/2026 11:47:47
[2026-06-06 11:47:47,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:47,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:47,748.748 INFO    ] No existing commands found in stream
[2026-06-06 11:47:48,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:48,388.388 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 11:47:49,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:47:49,034.034 INFO    ] Checking for system updates...
[2026-06-06 11:47:49,054.054 INFO    ] 200
[2026-06-06 11:47:49,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:49,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:49,087.087 INFO    ] No update needed
[2026-06-06 11:47:49,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:49,107.107 INFO    ] 200
[2026-06-06 11:47:49,109.109 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:49,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:49,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:49,189.189 INFO    ] No camera update needed
[2026-06-06 11:47:49,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:49,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:49,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:49,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:51,246.246 INFO    ] ================================================
[2026-06-06 11:47:51,261.261 INFO    ] Launching Daemon at Sat Jun  6 11:47:51 IST 2026
[2026-06-06 11:47:51,272.272 INFO    ] ================================================
[2026-06-06 11:47:51,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:51
[2026-06-06 11:47:51,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:52,081.081 INFO    ] Initializing speech engine...
[2026-06-06 11:47:52,085.085 INFO    ] 2026-06-06 11:47:52
[2026-06-06 11:47:52,295.295 INFO    ] 2026-06-06 11:47:52
[2026-06-06 11:47:52,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:52,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:52,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:52,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:52,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:52,773.773 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 11:47:52,777.777 INFO    ] time= 06/06/2026 11:47:52
[2026-06-06 11:47:52,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:47:52,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:52,879.879 INFO    ] No existing commands found in stream
[2026-06-06 11:47:56,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:47:56,449.449 INFO    ] Checking for system updates...
[2026-06-06 11:47:56,469.469 INFO    ] 200
[2026-06-06 11:47:56,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:56,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:56,502.502 INFO    ] No update needed
[2026-06-06 11:47:56,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:56,526.526 INFO    ] 200
[2026-06-06 11:47:56,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:56,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:56,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:56,650.650 INFO    ] No camera update needed
[2026-06-06 11:47:56,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:56,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:56,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:56,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:57,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:57,890.890 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 11:47:58,699.699 INFO    ] ================================================
[2026-06-06 11:47:58,715.715 INFO    ] Launching Daemon at Sat Jun  6 11:47:58 IST 2026
[2026-06-06 11:47:58,727.727 INFO    ] ================================================
[2026-06-06 11:47:59,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:59
[2026-06-06 11:47:59,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:47:59,123.123 INFO    ] Checking for system updates...
[2026-06-06 11:47:59,147.147 INFO    ] 200
[2026-06-06 11:47:59,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:59,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:59,186.186 INFO    ] No update needed
[2026-06-06 11:47:59,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:59,212.212 INFO    ] 200
[2026-06-06 11:47:59,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:47:59,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:47:59,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:59,335.335 INFO    ] No camera update needed
[2026-06-06 11:47:59,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:59,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:59,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:59,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:59,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:59,558.558 INFO    ] Initializing speech engine...
[2026-06-06 11:47:59,562.562 INFO    ] 2026-06-06 11:47:59
[2026-06-06 11:47:59,759.759 INFO    ] 2026-06-06 11:47:59
[2026-06-06 11:47:59,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:59,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:00,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:00,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:00,240.240 INFO    ] time= 06/06/2026 11:48:00
[2026-06-06 11:48:00,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:00,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:00,365.365 INFO    ] No existing commands found in stream
[2026-06-06 11:48:01,399.399 INFO    ] ================================================
[2026-06-06 11:48:01,435.435 INFO    ] Launching Daemon at Sat Jun  6 11:48:01 IST 2026
[2026-06-06 11:48:01,483.483 INFO    ] ================================================
[2026-06-06 11:48:02,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:02
[2026-06-06 11:48:02,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:03,176.176 INFO    ] Initializing speech engine...
[2026-06-06 11:48:03,183.183 INFO    ] 2026-06-06 11:48:03
[2026-06-06 11:48:03,458.458 INFO    ] 2026-06-06 11:48:03
[2026-06-06 11:48:03,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:03,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:03,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:04,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:04,030.030 INFO    ] time= 06/06/2026 11:48:04
[2026-06-06 11:48:04,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:04,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:04,192.192 INFO    ] No existing commands found in stream
[2026-06-06 11:48:05,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:05,386.386 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 11:48:09,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:09,222.222 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 11:48:09,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:48:09,411.411 INFO    ] Checking for system updates...
[2026-06-06 11:48:09,438.438 INFO    ] 200
[2026-06-06 11:48:09,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:09,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:09,471.471 INFO    ] No update needed
[2026-06-06 11:48:09,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:09,491.491 INFO    ] 200
[2026-06-06 11:48:09,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:09,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:09,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:09,616.616 INFO    ] No camera update needed
[2026-06-06 11:48:09,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:09,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:09,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:09,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:11,665.665 INFO    ] ================================================
[2026-06-06 11:48:11,680.680 INFO    ] Launching Daemon at Sat Jun  6 11:48:11 IST 2026
[2026-06-06 11:48:11,692.692 INFO    ] ================================================
[2026-06-06 11:48:12,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:12
[2026-06-06 11:48:12,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:12,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:48:12,448.448 INFO    ] Checking for system updates...
[2026-06-06 11:48:12,474.474 INFO    ] 200
[2026-06-06 11:48:12,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:12,508.508 INFO    ] Initializing speech engine...
[2026-06-06 11:48:12,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:12,513.513 INFO    ] 2026-06-06 11:48:12
[2026-06-06 11:48:12,515.515 INFO    ] No update needed
[2026-06-06 11:48:12,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:12,540.540 INFO    ] 200
[2026-06-06 11:48:12,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:12,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:12,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:12,648.648 INFO    ] No camera update needed
[2026-06-06 11:48:12,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:12,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:12,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:12,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:12,709.709 INFO    ] 2026-06-06 11:48:12
[2026-06-06 11:48:12,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:12,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:13,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:13,146.146 INFO    ] time= 06/06/2026 11:48:13
[2026-06-06 11:48:13,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:13,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:13,267.267 INFO    ] No existing commands found in stream
[2026-06-06 11:48:14,691.691 INFO    ] ================================================
[2026-06-06 11:48:14,706.706 INFO    ] Launching Daemon at Sat Jun  6 11:48:14 IST 2026
[2026-06-06 11:48:14,717.717 INFO    ] ================================================
[2026-06-06 11:48:15,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:15
[2026-06-06 11:48:15,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:16,151.151 INFO    ] Initializing speech engine...
[2026-06-06 11:48:16,176.176 INFO    ] 2026-06-06 11:48:16
[2026-06-06 11:48:16,455.455 INFO    ] 2026-06-06 11:48:16
[2026-06-06 11:48:16,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:16,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:16,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:16,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:16,844.844 INFO    ] time= 06/06/2026 11:48:16
[2026-06-06 11:48:16,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:16,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:16,971.971 INFO    ] No existing commands found in stream
[2026-06-06 11:48:18,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:18,276.276 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 11:48:20,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:48:20,298.298 INFO    ] Checking for system updates...
[2026-06-06 11:48:20,318.318 INFO    ] 200
[2026-06-06 11:48:20,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:20,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:20,350.350 INFO    ] No update needed
[2026-06-06 11:48:20,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:20,372.372 INFO    ] 200
[2026-06-06 11:48:20,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:20,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:20,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:20,462.462 INFO    ] No camera update needed
[2026-06-06 11:48:20,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:20,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:20,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:20,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:21,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:21,986.986 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 11:48:22,505.505 INFO    ] ================================================
[2026-06-06 11:48:22,521.521 INFO    ] Launching Daemon at Sat Jun  6 11:48:22 IST 2026
[2026-06-06 11:48:22,533.533 INFO    ] ================================================
[2026-06-06 11:48:22,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:22
[2026-06-06 11:48:23,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:23,410.410 INFO    ] Initializing speech engine...
[2026-06-06 11:48:23,414.414 INFO    ] 2026-06-06 11:48:23
[2026-06-06 11:48:23,620.620 INFO    ] 2026-06-06 11:48:23
[2026-06-06 11:48:23,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:23,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:23,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:23,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:23,954.954 INFO    ] time= 06/06/2026 11:48:23
[2026-06-06 11:48:23,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:24,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:24,153.153 INFO    ] No existing commands found in stream
[2026-06-06 11:48:26,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:48:26,243.243 INFO    ] Checking for system updates...
[2026-06-06 11:48:26,281.281 INFO    ] 200
[2026-06-06 11:48:26,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:26,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:26,341.341 INFO    ] No update needed
[2026-06-06 11:48:26,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:26,379.379 INFO    ] 200
[2026-06-06 11:48:26,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:26,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:26,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:26,518.518 INFO    ] No camera update needed
[2026-06-06 11:48:26,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:26,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:26,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:26,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:28,576.576 INFO    ] ================================================
[2026-06-06 11:48:28,590.590 INFO    ] Launching Daemon at Sat Jun  6 11:48:28 IST 2026
[2026-06-06 11:48:28,601.601 INFO    ] ================================================
[2026-06-06 11:48:28,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:28
[2026-06-06 11:48:29,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:29,165.165 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 11:48:29,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:29,455.455 INFO    ] Initializing speech engine...
[2026-06-06 11:48:29,459.459 INFO    ] 2026-06-06 11:48:29
[2026-06-06 11:48:29,675.675 INFO    ] 2026-06-06 11:48:29
[2026-06-06 11:48:29,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:29,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:29,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:30,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:30,092.092 INFO    ] time= 06/06/2026 11:48:30
[2026-06-06 11:48:30,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:30,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:30,215.215 INFO    ] No existing commands found in stream
[2026-06-06 11:48:33,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:48:33,179.179 INFO    ] Checking for system updates...
[2026-06-06 11:48:33,215.215 INFO    ] 200
[2026-06-06 11:48:33,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:33,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:33,284.284 INFO    ] No update needed
[2026-06-06 11:48:33,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:33,320.320 INFO    ] 200
[2026-06-06 11:48:33,322.322 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:33,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:33,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:33,422.422 INFO    ] No camera update needed
[2026-06-06 11:48:33,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:33,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:33,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:33,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:35,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:35,232.232 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 11:48:35,480.480 INFO    ] ================================================
[2026-06-06 11:48:35,496.496 INFO    ] Launching Daemon at Sat Jun  6 11:48:35 IST 2026
[2026-06-06 11:48:35,508.508 INFO    ] ================================================
[2026-06-06 11:48:35,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:35
[2026-06-06 11:48:36,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:36,342.342 INFO    ] Initializing speech engine...
[2026-06-06 11:48:36,347.347 INFO    ] 2026-06-06 11:48:36
[2026-06-06 11:48:36,551.551 INFO    ] 2026-06-06 11:48:36
[2026-06-06 11:48:36,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:36,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:36,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:36,975.975 INFO    ] time= 06/06/2026 11:48:36
[2026-06-06 11:48:36,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:37,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:37,071.071 INFO    ] No existing commands found in stream
[2026-06-06 11:48:37,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:48:37,145.145 INFO    ] Checking for system updates...
[2026-06-06 11:48:37,166.166 INFO    ] 200
[2026-06-06 11:48:37,168.168 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:37,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:37,204.204 INFO    ] No update needed
[2026-06-06 11:48:37,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:37,226.226 INFO    ] 200
[2026-06-06 11:48:37,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:37,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:37,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:37,341.341 INFO    ] No camera update needed
[2026-06-06 11:48:37,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:37,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:37,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:37,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:39,382.382 INFO    ] ================================================
[2026-06-06 11:48:39,398.398 INFO    ] Launching Daemon at Sat Jun  6 11:48:39 IST 2026
[2026-06-06 11:48:39,408.408 INFO    ] ================================================
[2026-06-06 11:48:39,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:39
[2026-06-06 11:48:40,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:40,242.242 INFO    ] Initializing speech engine...
[2026-06-06 11:48:40,247.247 INFO    ] 2026-06-06 11:48:40
[2026-06-06 11:48:40,456.456 INFO    ] 2026-06-06 11:48:40
[2026-06-06 11:48:40,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:40,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:40,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:40,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:40,959.959 INFO    ] time= 06/06/2026 11:48:40
[2026-06-06 11:48:40,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:40,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:41,043.043 INFO    ] No existing commands found in stream
[2026-06-06 11:48:42,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:42,080.080 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 11:48:44,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:48:44,197.197 INFO    ] Checking for system updates...
[2026-06-06 11:48:44,217.217 INFO    ] 200
[2026-06-06 11:48:44,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:44,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:44,250.250 INFO    ] No update needed
[2026-06-06 11:48:44,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:44,271.271 INFO    ] 200
[2026-06-06 11:48:44,273.273 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:44,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:44,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:44,379.379 INFO    ] No camera update needed
[2026-06-06 11:48:44,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:44,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:44,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:44,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:46,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:46,056.056 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 11:48:46,429.429 INFO    ] ================================================
[2026-06-06 11:48:46,445.445 INFO    ] Launching Daemon at Sat Jun  6 11:48:46 IST 2026
[2026-06-06 11:48:46,456.456 INFO    ] ================================================
[2026-06-06 11:48:46,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:46
[2026-06-06 11:48:47,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:47,240.240 INFO    ] Initializing speech engine...
[2026-06-06 11:48:47,252.252 INFO    ] 2026-06-06 11:48:47
[2026-06-06 11:48:47,459.459 INFO    ] 2026-06-06 11:48:47
[2026-06-06 11:48:47,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:47,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:47,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:47,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:47,878.878 INFO    ] time= 06/06/2026 11:48:47
[2026-06-06 11:48:47,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:47,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:47,984.984 INFO    ] No existing commands found in stream
[2026-06-06 11:48:50,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:48:50,347.347 INFO    ] Checking for system updates...
[2026-06-06 11:48:50,367.367 INFO    ] 200
[2026-06-06 11:48:50,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:50,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:50,403.403 INFO    ] No update needed
[2026-06-06 11:48:50,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:50,425.425 INFO    ] 200
[2026-06-06 11:48:50,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:50,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:50,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:50,549.549 INFO    ] No camera update needed
[2026-06-06 11:48:50,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:50,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:50,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:50,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:52,596.596 INFO    ] ================================================
[2026-06-06 11:48:52,611.611 INFO    ] Launching Daemon at Sat Jun  6 11:48:52 IST 2026
[2026-06-06 11:48:52,622.622 INFO    ] ================================================
[2026-06-06 11:48:52,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:52
[2026-06-06 11:48:52,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:52,994.994 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 11:48:53,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:53,410.410 INFO    ] Initializing speech engine...
[2026-06-06 11:48:53,422.422 INFO    ] 2026-06-06 11:48:53
[2026-06-06 11:48:53,629.629 INFO    ] 2026-06-06 11:48:53
[2026-06-06 11:48:53,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:53,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:53,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:53,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:54,048.048 INFO    ] time= 06/06/2026 11:48:53
[2026-06-06 11:48:54,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:54,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:54,146.146 INFO    ] No existing commands found in stream
[2026-06-06 11:48:55,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:48:55,495.495 INFO    ] Checking for system updates...
[2026-06-06 11:48:55,516.516 INFO    ] 200
[2026-06-06 11:48:55,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:55,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:55,551.551 INFO    ] No update needed
[2026-06-06 11:48:55,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:55,592.592 INFO    ] 200
[2026-06-06 11:48:55,595.595 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:48:55,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:48:55,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:55,720.720 INFO    ] No camera update needed
[2026-06-06 11:48:55,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:55,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:55,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:55,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:57,775.775 INFO    ] ================================================
[2026-06-06 11:48:57,791.791 INFO    ] Launching Daemon at Sat Jun  6 11:48:57 IST 2026
[2026-06-06 11:48:57,802.802 INFO    ] ================================================
[2026-06-06 11:48:58,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:58
[2026-06-06 11:48:58,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:58,652.652 INFO    ] Initializing speech engine...
[2026-06-06 11:48:58,657.657 INFO    ] 2026-06-06 11:48:58
[2026-06-06 11:48:58,863.863 INFO    ] 2026-06-06 11:48:58
[2026-06-06 11:48:58,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:59,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:59,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:59,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:59,155.155 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 11:48:59,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:59,291.291 INFO    ] time= 06/06/2026 11:48:59
[2026-06-06 11:48:59,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:48:59,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:59,387.387 INFO    ] No existing commands found in stream
[2026-06-06 11:49:00,294.294 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:49:00,296.296 INFO    ] Checking for system updates...
[2026-06-06 11:49:00,317.317 INFO    ] 200
[2026-06-06 11:49:00,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:00,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:00,349.349 INFO    ] No update needed
[2026-06-06 11:49:00,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:00,369.369 INFO    ] 200
[2026-06-06 11:49:00,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:00,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:00,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:00,467.467 INFO    ] No camera update needed
[2026-06-06 11:49:00,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:00,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:00,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:00,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:02,541.541 INFO    ] ================================================
[2026-06-06 11:49:02,563.563 INFO    ] Launching Daemon at Sat Jun  6 11:49:02 IST 2026
[2026-06-06 11:49:02,578.578 INFO    ] ================================================
[2026-06-06 11:49:03,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:03
[2026-06-06 11:49:03,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:04,089.089 INFO    ] Initializing speech engine...
[2026-06-06 11:49:04,098.098 INFO    ] 2026-06-06 11:49:04
[2026-06-06 11:49:04,344.344 INFO    ] 2026-06-06 11:49:04
[2026-06-06 11:49:04,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:04,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:04,400.400 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 11:49:04,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:04,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:04,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:04,800.800 INFO    ] time= 06/06/2026 11:49:04
[2026-06-06 11:49:04,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:04,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:05,022.022 INFO    ] No existing commands found in stream
[2026-06-06 11:49:07,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:49:07,661.661 INFO    ] Checking for system updates...
[2026-06-06 11:49:07,682.682 INFO    ] 200
[2026-06-06 11:49:07,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:07,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:07,715.715 INFO    ] No update needed
[2026-06-06 11:49:07,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:07,736.736 INFO    ] 200
[2026-06-06 11:49:07,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:07,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:07,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:07,839.839 INFO    ] No camera update needed
[2026-06-06 11:49:07,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:07,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:07,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:07,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:09,886.886 INFO    ] ================================================
[2026-06-06 11:49:09,903.903 INFO    ] Launching Daemon at Sat Jun  6 11:49:09 IST 2026
[2026-06-06 11:49:09,914.914 INFO    ] ================================================
[2026-06-06 11:49:10,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:10,054.054 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 11:49:10,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:10
[2026-06-06 11:49:10,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:10,717.717 INFO    ] Initializing speech engine...
[2026-06-06 11:49:10,731.731 INFO    ] 2026-06-06 11:49:10
[2026-06-06 11:49:10,962.962 INFO    ] 2026-06-06 11:49:10
[2026-06-06 11:49:10,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:11,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:11,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:11,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:11,365.365 INFO    ] time= 06/06/2026 11:49:11
[2026-06-06 11:49:11,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:11,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:11,475.475 INFO    ] No existing commands found in stream
[2026-06-06 11:49:12,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:49:12,504.504 INFO    ] Checking for system updates...
[2026-06-06 11:49:12,524.524 INFO    ] 200
[2026-06-06 11:49:12,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:12,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:12,558.558 INFO    ] No update needed
[2026-06-06 11:49:12,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:12,578.578 INFO    ] 200
[2026-06-06 11:49:12,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:12,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:12,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:12,656.656 INFO    ] No camera update needed
[2026-06-06 11:49:12,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:12,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:12,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:12,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:14,703.703 INFO    ] ================================================
[2026-06-06 11:49:14,718.718 INFO    ] Launching Daemon at Sat Jun  6 11:49:14 IST 2026
[2026-06-06 11:49:14,729.729 INFO    ] ================================================
[2026-06-06 11:49:15,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:15
[2026-06-06 11:49:15,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:15,519.519 INFO    ] Initializing speech engine...
[2026-06-06 11:49:15,522.522 INFO    ] 2026-06-06 11:49:15
[2026-06-06 11:49:15,740.740 INFO    ] 2026-06-06 11:49:15
[2026-06-06 11:49:15,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:15,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:15,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:16,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:16,145.145 INFO    ] time= 06/06/2026 11:49:16
[2026-06-06 11:49:16,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:16,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:16,286.286 INFO    ] No existing commands found in stream
[2026-06-06 11:49:16,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:16,485.485 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 11:49:20,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:49:20,453.453 INFO    ] Checking for system updates...
[2026-06-06 11:49:20,490.490 INFO    ] 200
[2026-06-06 11:49:20,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:20,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:20,547.547 INFO    ] No update needed
[2026-06-06 11:49:20,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:20,569.569 INFO    ] 200
[2026-06-06 11:49:20,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:20,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:20,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:20,674.674 INFO    ] No camera update needed
[2026-06-06 11:49:20,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:20,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:20,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:20,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:21,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:21,298.298 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 11:49:22,724.724 INFO    ] ================================================
[2026-06-06 11:49:22,739.739 INFO    ] Launching Daemon at Sat Jun  6 11:49:22 IST 2026
[2026-06-06 11:49:22,749.749 INFO    ] ================================================
[2026-06-06 11:49:23,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:23
[2026-06-06 11:49:23,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:23,555.555 INFO    ] Initializing speech engine...
[2026-06-06 11:49:23,559.559 INFO    ] 2026-06-06 11:49:23
[2026-06-06 11:49:23,780.780 INFO    ] 2026-06-06 11:49:23
[2026-06-06 11:49:23,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:23,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:24,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:24,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:24,188.188 INFO    ] time= 06/06/2026 11:49:24
[2026-06-06 11:49:24,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:24,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:24,342.342 INFO    ] No existing commands found in stream
[2026-06-06 11:49:25,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:49:25,483.483 INFO    ] Checking for system updates...
[2026-06-06 11:49:25,509.509 INFO    ] 200
[2026-06-06 11:49:25,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:25,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:25,541.541 INFO    ] No update needed
[2026-06-06 11:49:25,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:25,562.562 INFO    ] 200
[2026-06-06 11:49:25,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:25,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:25,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:25,669.669 INFO    ] No camera update needed
[2026-06-06 11:49:25,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:25,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:25,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:25,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:27,715.715 INFO    ] ================================================
[2026-06-06 11:49:27,730.730 INFO    ] Launching Daemon at Sat Jun  6 11:49:27 IST 2026
[2026-06-06 11:49:27,741.741 INFO    ] ================================================
[2026-06-06 11:49:28,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:28
[2026-06-06 11:49:28,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:28,549.549 INFO    ] Initializing speech engine...
[2026-06-06 11:49:28,554.554 INFO    ] 2026-06-06 11:49:28
[2026-06-06 11:49:28,782.782 INFO    ] 2026-06-06 11:49:28
[2026-06-06 11:49:28,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:29,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:29,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:29,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:29,229.229 INFO    ] time= 06/06/2026 11:49:29
[2026-06-06 11:49:29,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:29,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:29,336.336 INFO    ] No existing commands found in stream
[2026-06-06 11:49:29,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:29,352.352 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 11:49:31,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:49:31,159.159 INFO    ] Checking for system updates...
[2026-06-06 11:49:31,182.182 INFO    ] 200
[2026-06-06 11:49:31,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:31,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:31,215.215 INFO    ] No update needed
[2026-06-06 11:49:31,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:31,237.237 INFO    ] 200
[2026-06-06 11:49:31,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:31,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:31,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:31,447.447 INFO    ] No camera update needed
[2026-06-06 11:49:31,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:31,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:31,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:31,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:33,495.495 INFO    ] ================================================
[2026-06-06 11:49:33,511.511 INFO    ] Launching Daemon at Sat Jun  6 11:49:33 IST 2026
[2026-06-06 11:49:33,522.522 INFO    ] ================================================
[2026-06-06 11:49:33,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:33
[2026-06-06 11:49:34,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:34,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:34,346.346 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 11:49:34,391.391 INFO    ] Initializing speech engine...
[2026-06-06 11:49:34,396.396 INFO    ] 2026-06-06 11:49:34
[2026-06-06 11:49:34,616.616 INFO    ] 2026-06-06 11:49:34
[2026-06-06 11:49:34,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:34,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:49:34,692.692 INFO    ] Checking for system updates...
[2026-06-06 11:49:34,714.714 INFO    ] 200
[2026-06-06 11:49:34,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:34,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:34,751.751 INFO    ] No update needed
[2026-06-06 11:49:34,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:34,776.776 INFO    ] 200
[2026-06-06 11:49:34,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:34,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:34,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:34,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:34,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:34,875.875 INFO    ] No camera update needed
[2026-06-06 11:49:34,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:34,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:34,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:34,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:34,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:35,054.054 INFO    ] time= 06/06/2026 11:49:34
[2026-06-06 11:49:35,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:35,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:35,200.200 INFO    ] No existing commands found in stream
[2026-06-06 11:49:36,917.917 INFO    ] ================================================
[2026-06-06 11:49:36,932.932 INFO    ] Launching Daemon at Sat Jun  6 11:49:36 IST 2026
[2026-06-06 11:49:36,943.943 INFO    ] ================================================
[2026-06-06 11:49:37,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:37
[2026-06-06 11:49:37,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:37,754.754 INFO    ] Initializing speech engine...
[2026-06-06 11:49:37,757.757 INFO    ] 2026-06-06 11:49:37
[2026-06-06 11:49:37,972.972 INFO    ] 2026-06-06 11:49:37
[2026-06-06 11:49:38,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:38,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:38,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:38,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:38,390.390 INFO    ] time= 06/06/2026 11:49:38
[2026-06-06 11:49:38,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:38,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:38,510.510 INFO    ] No existing commands found in stream
[2026-06-06 11:49:40,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:40,214.214 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 11:49:42,292.292 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:49:42,293.293 INFO    ] Checking for system updates...
[2026-06-06 11:49:42,318.318 INFO    ] 200
[2026-06-06 11:49:42,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:42,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:42,353.353 INFO    ] No update needed
[2026-06-06 11:49:42,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:42,374.374 INFO    ] 200
[2026-06-06 11:49:42,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:42,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:42,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:42,475.475 INFO    ] No camera update needed
[2026-06-06 11:49:42,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:42,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:42,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:42,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:43,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:43,527.527 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 11:49:44,524.524 INFO    ] ================================================
[2026-06-06 11:49:44,541.541 INFO    ] Launching Daemon at Sat Jun  6 11:49:44 IST 2026
[2026-06-06 11:49:44,552.552 INFO    ] ================================================
[2026-06-06 11:49:44,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:44
[2026-06-06 11:49:45,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:45,363.363 INFO    ] Initializing speech engine...
[2026-06-06 11:49:45,369.369 INFO    ] 2026-06-06 11:49:45
[2026-06-06 11:49:45,584.584 INFO    ] 2026-06-06 11:49:45
[2026-06-06 11:49:45,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:45,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:45,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:46,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:46,058.058 INFO    ] time= 06/06/2026 11:49:46
[2026-06-06 11:49:46,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:46,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:46,157.157 INFO    ] No existing commands found in stream
[2026-06-06 11:49:47,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:49:47,802.802 INFO    ] Checking for system updates...
[2026-06-06 11:49:47,822.822 INFO    ] 200
[2026-06-06 11:49:47,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:47,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:47,857.857 INFO    ] No update needed
[2026-06-06 11:49:47,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:47,877.877 INFO    ] 200
[2026-06-06 11:49:47,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:47,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:47,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:47,983.983 INFO    ] No camera update needed
[2026-06-06 11:49:47,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:47,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:47,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:47,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:50,029.029 INFO    ] ================================================
[2026-06-06 11:49:50,045.045 INFO    ] Launching Daemon at Sat Jun  6 11:49:50 IST 2026
[2026-06-06 11:49:50,056.056 INFO    ] ================================================
[2026-06-06 11:49:50,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:50
[2026-06-06 11:49:50,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:50,908.908 INFO    ] Initializing speech engine...
[2026-06-06 11:49:50,913.913 INFO    ] 2026-06-06 11:49:50
[2026-06-06 11:49:51,122.122 INFO    ] 2026-06-06 11:49:51
[2026-06-06 11:49:51,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:51,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:51,167.167 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 11:49:51,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:51,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:51,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:51,567.567 INFO    ] time= 06/06/2026 11:49:51
[2026-06-06 11:49:51,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:51,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:51,662.662 INFO    ] No existing commands found in stream
[2026-06-06 11:49:54,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:49:54,858.858 INFO    ] Checking for system updates...
[2026-06-06 11:49:54,879.879 INFO    ] 200
[2026-06-06 11:49:54,880.880 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:54,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:54,911.911 INFO    ] No update needed
[2026-06-06 11:49:54,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:54,932.932 INFO    ] 200
[2026-06-06 11:49:54,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:54,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:55,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:55,031.031 INFO    ] No camera update needed
[2026-06-06 11:49:55,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:55,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:55,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:55,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:56,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:56,675.675 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 11:49:57,079.079 INFO    ] ================================================
[2026-06-06 11:49:57,094.094 INFO    ] Launching Daemon at Sat Jun  6 11:49:57 IST 2026
[2026-06-06 11:49:57,105.105 INFO    ] ================================================
[2026-06-06 11:49:57,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:57
[2026-06-06 11:49:57,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:57,919.919 INFO    ] Initializing speech engine...
[2026-06-06 11:49:57,926.926 INFO    ] 2026-06-06 11:49:57
[2026-06-06 11:49:57,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:49:57,974.974 INFO    ] Checking for system updates...
[2026-06-06 11:49:57,997.997 INFO    ] 200
[2026-06-06 11:49:57,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:58,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:58,036.036 INFO    ] No update needed
[2026-06-06 11:49:58,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:58,059.059 INFO    ] 200
[2026-06-06 11:49:58,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:49:58,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:49:58,118.118 INFO    ] 2026-06-06 11:49:58
[2026-06-06 11:49:58,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:58,169.169 INFO    ] No camera update needed
[2026-06-06 11:49:58,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:58,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:58,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:58,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:58,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:58,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:58,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:58,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:58,524.524 INFO    ] time= 06/06/2026 11:49:58
[2026-06-06 11:49:58,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:49:58,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:58,725.725 INFO    ] No existing commands found in stream
[2026-06-06 11:50:00,212.212 INFO    ] ================================================
[2026-06-06 11:50:00,227.227 INFO    ] Launching Daemon at Sat Jun  6 11:50:00 IST 2026
[2026-06-06 11:50:00,238.238 INFO    ] ================================================
[2026-06-06 11:50:00,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:00
[2026-06-06 11:50:00,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:01,043.043 INFO    ] Initializing speech engine...
[2026-06-06 11:50:01,047.047 INFO    ] 2026-06-06 11:50:01
[2026-06-06 11:50:01,263.263 INFO    ] 2026-06-06 11:50:01
[2026-06-06 11:50:01,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:01,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:01,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:01,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:01,660.660 INFO    ] time= 06/06/2026 11:50:01
[2026-06-06 11:50:01,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:01,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:01,814.814 INFO    ] No existing commands found in stream
[2026-06-06 11:50:03,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:03,739.739 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 11:50:06,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:06,837.837 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 11:50:08,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:50:08,176.176 INFO    ] Checking for system updates...
[2026-06-06 11:50:08,197.197 INFO    ] 200
[2026-06-06 11:50:08,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:08,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:08,250.250 INFO    ] No update needed
[2026-06-06 11:50:08,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:08,273.273 INFO    ] 200
[2026-06-06 11:50:08,275.275 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:08,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:08,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:50:08,361.361 INFO    ] Checking for system updates...
[2026-06-06 11:50:08,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:08,384.384 INFO    ] No camera update needed
[2026-06-06 11:50:08,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:08,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:08,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:08,400.400 INFO    ] 200
[2026-06-06 11:50:08,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:08,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:08,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:08,443.443 INFO    ] No update needed
[2026-06-06 11:50:08,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:08,469.469 INFO    ] 200
[2026-06-06 11:50:08,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:08,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:08,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:08,547.547 INFO    ] No camera update needed
[2026-06-06 11:50:08,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:08,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:08,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:08,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:10,439.439 INFO    ] ================================================
[2026-06-06 11:50:10,454.454 INFO    ] Launching Daemon at Sat Jun  6 11:50:10 IST 2026
[2026-06-06 11:50:10,465.465 INFO    ] ================================================
[2026-06-06 11:50:10,581.581 INFO    ] ================================================
[2026-06-06 11:50:10,590.590 INFO    ] Launching Daemon at Sat Jun  6 11:50:10 IST 2026
[2026-06-06 11:50:10,597.597 INFO    ] ================================================
[2026-06-06 11:50:10,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:10
[2026-06-06 11:50:10,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:10
[2026-06-06 11:50:11,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:11,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:11,836.836 INFO    ] Initializing speech engine...
[2026-06-06 11:50:11,850.850 INFO    ] Initializing speech engine...
[2026-06-06 11:50:11,860.860 INFO    ] 2026-06-06 11:50:11
[2026-06-06 11:50:11,862.862 INFO    ] 2026-06-06 11:50:11
[2026-06-06 11:50:12,131.131 INFO    ] 2026-06-06 11:50:12
[2026-06-06 11:50:12,150.150 INFO    ] 2026-06-06 11:50:12
[2026-06-06 11:50:12,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:12,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:12,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:12,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:12,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:12,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:12,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:12,569.569 INFO    ] time= 06/06/2026 11:50:12
[2026-06-06 11:50:12,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:12,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:12,601.601 INFO    ] time= 06/06/2026 11:50:12
[2026-06-06 11:50:12,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:12,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:12,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:12,736.736 INFO    ] No existing commands found in stream
[2026-06-06 11:50:12,806.806 INFO    ] No existing commands found in stream
[2026-06-06 11:50:17,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:17,774.774 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 11:50:17,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:17,821.821 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 11:50:18,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:50:18,680.680 INFO    ] Checking for system updates...
[2026-06-06 11:50:18,700.700 INFO    ] 200
[2026-06-06 11:50:18,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:18,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:18,737.737 INFO    ] No update needed
[2026-06-06 11:50:18,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:18,757.757 INFO    ] 200
[2026-06-06 11:50:18,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:18,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:18,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:18,862.862 INFO    ] No camera update needed
[2026-06-06 11:50:18,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:18,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:18,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:18,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:20,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:50:20,640.640 INFO    ] Checking for system updates...
[2026-06-06 11:50:20,660.660 INFO    ] 200
[2026-06-06 11:50:20,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:20,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:20,693.693 INFO    ] No update needed
[2026-06-06 11:50:20,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:20,715.715 INFO    ] 200
[2026-06-06 11:50:20,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:20,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:20,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:20,811.811 INFO    ] No camera update needed
[2026-06-06 11:50:20,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:20,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:20,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:20,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:20,899.899 INFO    ] ================================================
[2026-06-06 11:50:20,908.908 INFO    ] Launching Daemon at Sat Jun  6 11:50:20 IST 2026
[2026-06-06 11:50:20,913.913 INFO    ] ================================================
[2026-06-06 11:50:21,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:21
[2026-06-06 11:50:21,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:21,721.721 INFO    ] Initializing speech engine...
[2026-06-06 11:50:21,724.724 INFO    ] 2026-06-06 11:50:21
[2026-06-06 11:50:21,918.918 INFO    ] 2026-06-06 11:50:21
[2026-06-06 11:50:21,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:22,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:22,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:22,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:22,385.385 INFO    ] time= 06/06/2026 11:50:22
[2026-06-06 11:50:22,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:22,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:22,541.541 INFO    ] No existing commands found in stream
[2026-06-06 11:50:22,843.843 INFO    ] ================================================
[2026-06-06 11:50:22,852.852 INFO    ] Launching Daemon at Sat Jun  6 11:50:22 IST 2026
[2026-06-06 11:50:22,859.859 INFO    ] ================================================
[2026-06-06 11:50:23,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:23
[2026-06-06 11:50:23,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:23,644.644 INFO    ] Initializing speech engine...
[2026-06-06 11:50:23,654.654 INFO    ] 2026-06-06 11:50:23
[2026-06-06 11:50:23,857.857 INFO    ] 2026-06-06 11:50:23
[2026-06-06 11:50:23,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:24,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:24,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:24,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:24,260.260 INFO    ] time= 06/06/2026 11:50:24
[2026-06-06 11:50:24,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:24,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:24,367.367 INFO    ] No existing commands found in stream
[2026-06-06 11:50:27,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:27,553.553 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 11:50:28,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:50:28,328.328 INFO    ] Checking for system updates...
[2026-06-06 11:50:28,348.348 INFO    ] 200
[2026-06-06 11:50:28,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:28,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:28,383.383 INFO    ] No update needed
[2026-06-06 11:50:28,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:28,404.404 INFO    ] 200
[2026-06-06 11:50:28,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:28,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:28,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:28,504.504 INFO    ] No camera update needed
[2026-06-06 11:50:28,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:28,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:28,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:28,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:29,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:29,380.380 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:50:30,551.551 INFO    ] ================================================
[2026-06-06 11:50:30,567.567 INFO    ] Launching Daemon at Sat Jun  6 11:50:30 IST 2026
[2026-06-06 11:50:30,577.577 INFO    ] ================================================
[2026-06-06 11:50:30,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:30
[2026-06-06 11:50:31,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:31,453.453 INFO    ] Initializing speech engine...
[2026-06-06 11:50:31,459.459 INFO    ] 2026-06-06 11:50:31
[2026-06-06 11:50:31,672.672 INFO    ] 2026-06-06 11:50:31
[2026-06-06 11:50:31,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:31,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:31,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:32,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:32,149.149 INFO    ] time= 06/06/2026 11:50:32
[2026-06-06 11:50:32,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:32,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:32,226.226 INFO    ] No existing commands found in stream
[2026-06-06 11:50:33,410.410 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:50:33,411.411 INFO    ] Checking for system updates...
[2026-06-06 11:50:33,432.432 INFO    ] 200
[2026-06-06 11:50:33,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:33,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:33,465.465 INFO    ] No update needed
[2026-06-06 11:50:33,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:33,487.487 INFO    ] 200
[2026-06-06 11:50:33,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:33,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:33,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:33,588.588 INFO    ] No camera update needed
[2026-06-06 11:50:33,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:33,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:33,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:33,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:35,645.645 INFO    ] ================================================
[2026-06-06 11:50:35,660.660 INFO    ] Launching Daemon at Sat Jun  6 11:50:35 IST 2026
[2026-06-06 11:50:35,671.671 INFO    ] ================================================
[2026-06-06 11:50:36,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:36
[2026-06-06 11:50:36,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:36,495.495 INFO    ] Initializing speech engine...
[2026-06-06 11:50:36,501.501 INFO    ] 2026-06-06 11:50:36
[2026-06-06 11:50:36,706.706 INFO    ] 2026-06-06 11:50:36
[2026-06-06 11:50:36,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:36,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:36,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:37,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:37,130.130 INFO    ] time= 06/06/2026 11:50:37
[2026-06-06 11:50:37,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:37,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:37,229.229 INFO    ] No existing commands found in stream
[2026-06-06 11:50:37,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:37,236.236 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 11:50:39,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:50:39,235.235 INFO    ] Checking for system updates...
[2026-06-06 11:50:39,256.256 INFO    ] 200
[2026-06-06 11:50:39,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:39,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:39,291.291 INFO    ] No update needed
[2026-06-06 11:50:39,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:39,311.311 INFO    ] 200
[2026-06-06 11:50:39,312.312 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:39,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:39,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:39,416.416 INFO    ] No camera update needed
[2026-06-06 11:50:39,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:39,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:39,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:39,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:41,463.463 INFO    ] ================================================
[2026-06-06 11:50:41,478.478 INFO    ] Launching Daemon at Sat Jun  6 11:50:41 IST 2026
[2026-06-06 11:50:41,489.489 INFO    ] ================================================
[2026-06-06 11:50:41,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:41
[2026-06-06 11:50:42,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:42,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:42,239.239 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 11:50:42,364.364 INFO    ] Initializing speech engine...
[2026-06-06 11:50:42,370.370 INFO    ] 2026-06-06 11:50:42
[2026-06-06 11:50:42,579.579 INFO    ] 2026-06-06 11:50:42
[2026-06-06 11:50:42,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:42,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:42,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:42,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:43,003.003 INFO    ] time= 06/06/2026 11:50:42
[2026-06-06 11:50:43,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:43,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:43,102.102 INFO    ] No existing commands found in stream
[2026-06-06 11:50:45,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:50:45,560.560 INFO    ] Checking for system updates...
[2026-06-06 11:50:45,581.581 INFO    ] 200
[2026-06-06 11:50:45,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:45,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:45,613.613 INFO    ] No update needed
[2026-06-06 11:50:45,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:45,637.637 INFO    ] 200
[2026-06-06 11:50:45,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:45,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:45,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:45,721.721 INFO    ] No camera update needed
[2026-06-06 11:50:45,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:45,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:45,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:45,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:47,768.768 INFO    ] ================================================
[2026-06-06 11:50:47,787.787 INFO    ] Launching Daemon at Sat Jun  6 11:50:47 IST 2026
[2026-06-06 11:50:47,798.798 INFO    ] ================================================
[2026-06-06 11:50:48,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:48,110.110 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 11:50:48,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:48
[2026-06-06 11:50:48,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:48,608.608 INFO    ] Initializing speech engine...
[2026-06-06 11:50:48,620.620 INFO    ] 2026-06-06 11:50:48
[2026-06-06 11:50:48,827.827 INFO    ] 2026-06-06 11:50:48
[2026-06-06 11:50:48,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:49,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:49,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:49,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:49,252.252 INFO    ] time= 06/06/2026 11:50:49
[2026-06-06 11:50:49,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:49,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:49,397.397 INFO    ] No existing commands found in stream
[2026-06-06 11:50:50,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:50:50,287.287 INFO    ] Checking for system updates...
[2026-06-06 11:50:50,308.308 INFO    ] 200
[2026-06-06 11:50:50,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:50,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:50,340.340 INFO    ] No update needed
[2026-06-06 11:50:50,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:50,361.361 INFO    ] 200
[2026-06-06 11:50:50,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:50,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:50,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:50,470.470 INFO    ] No camera update needed
[2026-06-06 11:50:50,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:50,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:50,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:50,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:52,519.519 INFO    ] ================================================
[2026-06-06 11:50:52,533.533 INFO    ] Launching Daemon at Sat Jun  6 11:50:52 IST 2026
[2026-06-06 11:50:52,544.544 INFO    ] ================================================
[2026-06-06 11:50:52,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:52
[2026-06-06 11:50:53,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:53,327.327 INFO    ] Initializing speech engine...
[2026-06-06 11:50:53,337.337 INFO    ] 2026-06-06 11:50:53
[2026-06-06 11:50:53,539.539 INFO    ] 2026-06-06 11:50:53
[2026-06-06 11:50:53,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:53,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:53,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:53,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:53,943.943 INFO    ] time= 06/06/2026 11:50:53
[2026-06-06 11:50:53,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:53,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:54,077.077 INFO    ] No existing commands found in stream
[2026-06-06 11:50:54,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:54,408.408 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 11:50:55,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:50:55,220.220 INFO    ] Checking for system updates...
[2026-06-06 11:50:55,240.240 INFO    ] 200
[2026-06-06 11:50:55,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:55,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:55,274.274 INFO    ] No update needed
[2026-06-06 11:50:55,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:55,302.302 INFO    ] 200
[2026-06-06 11:50:55,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:55,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:55,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:55,407.407 INFO    ] No camera update needed
[2026-06-06 11:50:55,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:55,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:55,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:55,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:57,454.454 INFO    ] ================================================
[2026-06-06 11:50:57,469.469 INFO    ] Launching Daemon at Sat Jun  6 11:50:57 IST 2026
[2026-06-06 11:50:57,480.480 INFO    ] ================================================
[2026-06-06 11:50:57,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:57
[2026-06-06 11:50:58,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:58,285.285 INFO    ] Initializing speech engine...
[2026-06-06 11:50:58,294.294 INFO    ] 2026-06-06 11:50:58
[2026-06-06 11:50:58,515.515 INFO    ] 2026-06-06 11:50:58
[2026-06-06 11:50:58,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:58,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:58,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:58,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:58,938.938 INFO    ] time= 06/06/2026 11:50:58
[2026-06-06 11:50:58,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:50:58,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:59,073.073 INFO    ] No existing commands found in stream
[2026-06-06 11:50:59,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:59,086.086 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 11:50:59,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:50:59,442.442 INFO    ] Checking for system updates...
[2026-06-06 11:50:59,465.465 INFO    ] 200
[2026-06-06 11:50:59,466.466 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:59,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:59,504.504 INFO    ] No update needed
[2026-06-06 11:50:59,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:59,527.527 INFO    ] 200
[2026-06-06 11:50:59,528.528 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:50:59,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:50:59,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:59,636.636 INFO    ] No camera update needed
[2026-06-06 11:50:59,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:59,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:59,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:59,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:01,689.689 INFO    ] ================================================
[2026-06-06 11:51:01,710.710 INFO    ] Launching Daemon at Sat Jun  6 11:51:01 IST 2026
[2026-06-06 11:51:01,727.727 INFO    ] ================================================
[2026-06-06 11:51:02,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:02
[2026-06-06 11:51:03,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:03,484.484 INFO    ] Initializing speech engine...
[2026-06-06 11:51:03,493.493 INFO    ] 2026-06-06 11:51:03
[2026-06-06 11:51:03,768.768 INFO    ] 2026-06-06 11:51:03
[2026-06-06 11:51:03,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:04,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:04,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:04,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:04,085.085 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 11:51:04,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:04,293.293 INFO    ] time= 06/06/2026 11:51:04
[2026-06-06 11:51:04,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:04,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:04,490.490 INFO    ] No existing commands found in stream
[2026-06-06 11:51:06,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:51:06,792.792 INFO    ] Checking for system updates...
[2026-06-06 11:51:06,813.813 INFO    ] 200
[2026-06-06 11:51:06,814.814 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:06,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:06,846.846 INFO    ] No update needed
[2026-06-06 11:51:06,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:06,867.867 INFO    ] 200
[2026-06-06 11:51:06,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:06,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:06,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:06,973.973 INFO    ] No camera update needed
[2026-06-06 11:51:06,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:06,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:06,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:06,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:09,020.020 INFO    ] ================================================
[2026-06-06 11:51:09,036.036 INFO    ] Launching Daemon at Sat Jun  6 11:51:09 IST 2026
[2026-06-06 11:51:09,047.047 INFO    ] ================================================
[2026-06-06 11:51:09,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:09
[2026-06-06 11:51:09,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:09,509.509 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 11:51:09,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:09,843.843 INFO    ] Initializing speech engine...
[2026-06-06 11:51:09,848.848 INFO    ] 2026-06-06 11:51:09
[2026-06-06 11:51:10,050.050 INFO    ] 2026-06-06 11:51:10
[2026-06-06 11:51:10,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:10,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:10,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:10,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:10,458.458 INFO    ] time= 06/06/2026 11:51:10
[2026-06-06 11:51:10,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:10,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:10,594.594 INFO    ] No existing commands found in stream
[2026-06-06 11:51:11,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:51:11,769.769 INFO    ] Checking for system updates...
[2026-06-06 11:51:11,791.791 INFO    ] 200
[2026-06-06 11:51:11,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:11,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:11,829.829 INFO    ] No update needed
[2026-06-06 11:51:11,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:11,852.852 INFO    ] 200
[2026-06-06 11:51:11,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:11,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:11,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:11,954.954 INFO    ] No camera update needed
[2026-06-06 11:51:11,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:11,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:11,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:11,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:14,005.005 INFO    ] ================================================
[2026-06-06 11:51:14,020.020 INFO    ] Launching Daemon at Sat Jun  6 11:51:14 IST 2026
[2026-06-06 11:51:14,031.031 INFO    ] ================================================
[2026-06-06 11:51:14,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:14
[2026-06-06 11:51:14,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:14,838.838 INFO    ] Initializing speech engine...
[2026-06-06 11:51:14,841.841 INFO    ] 2026-06-06 11:51:14
[2026-06-06 11:51:15,033.033 INFO    ] 2026-06-06 11:51:15
[2026-06-06 11:51:15,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:15,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:15,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:15,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:15,475.475 INFO    ] time= 06/06/2026 11:51:15
[2026-06-06 11:51:15,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:15,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:15,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:15,603.603 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 11:51:15,635.635 INFO    ] No existing commands found in stream
[2026-06-06 11:51:19,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:51:19,253.253 INFO    ] Checking for system updates...
[2026-06-06 11:51:19,274.274 INFO    ] 200
[2026-06-06 11:51:19,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:19,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:19,307.307 INFO    ] No update needed
[2026-06-06 11:51:19,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:19,328.328 INFO    ] 200
[2026-06-06 11:51:19,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:19,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:19,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:19,427.427 INFO    ] No camera update needed
[2026-06-06 11:51:19,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:19,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:19,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:19,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:20,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:20,655.655 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 11:51:21,470.470 INFO    ] ================================================
[2026-06-06 11:51:21,478.478 INFO    ] Launching Daemon at Sat Jun  6 11:51:21 IST 2026
[2026-06-06 11:51:21,485.485 INFO    ] ================================================
[2026-06-06 11:51:21,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:51:21,493.493 INFO    ] Checking for system updates...
[2026-06-06 11:51:21,515.515 INFO    ] 200
[2026-06-06 11:51:21,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:21,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:21,552.552 INFO    ] No update needed
[2026-06-06 11:51:21,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:21,579.579 INFO    ] 200
[2026-06-06 11:51:21,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:21,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:21,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:21,708.708 INFO    ] No camera update needed
[2026-06-06 11:51:21,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:21,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:21,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:21,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:21,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:21
[2026-06-06 11:51:22,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:22,272.272 INFO    ] Initializing speech engine...
[2026-06-06 11:51:22,278.278 INFO    ] 2026-06-06 11:51:22
[2026-06-06 11:51:22,481.481 INFO    ] 2026-06-06 11:51:22
[2026-06-06 11:51:22,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:22,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:22,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:22,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:22,810.810 INFO    ] time= 06/06/2026 11:51:22
[2026-06-06 11:51:22,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:22,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:22,869.869 INFO    ] No existing commands found in stream
[2026-06-06 11:51:23,744.744 INFO    ] ================================================
[2026-06-06 11:51:23,753.753 INFO    ] Launching Daemon at Sat Jun  6 11:51:23 IST 2026
[2026-06-06 11:51:23,760.760 INFO    ] ================================================
[2026-06-06 11:51:24,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:24
[2026-06-06 11:51:24,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:24,522.522 INFO    ] Initializing speech engine...
[2026-06-06 11:51:24,528.528 INFO    ] 2026-06-06 11:51:24
[2026-06-06 11:51:24,731.731 INFO    ] 2026-06-06 11:51:24
[2026-06-06 11:51:24,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:24,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:24,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:25,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:25,140.140 INFO    ] time= 06/06/2026 11:51:25
[2026-06-06 11:51:25,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:25,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:25,269.269 INFO    ] No existing commands found in stream
[2026-06-06 11:51:27,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:27,880.880 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 11:51:30,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:30,281.281 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 11:51:31,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:51:31,779.779 INFO    ] Checking for system updates...
[2026-06-06 11:51:31,803.803 INFO    ] 200
[2026-06-06 11:51:31,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:31,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:31,840.840 INFO    ] No update needed
[2026-06-06 11:51:31,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:31,868.868 INFO    ] 200
[2026-06-06 11:51:31,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:31,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:31,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:31,977.977 INFO    ] No camera update needed
[2026-06-06 11:51:31,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:31,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:31,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:31,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:32,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:51:32,151.151 INFO    ] Checking for system updates...
[2026-06-06 11:51:32,187.187 INFO    ] 200
[2026-06-06 11:51:32,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:32,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:32,255.255 INFO    ] No update needed
[2026-06-06 11:51:32,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:32,284.284 INFO    ] 200
[2026-06-06 11:51:32,285.285 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:32,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:32,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:32,375.375 INFO    ] No camera update needed
[2026-06-06 11:51:32,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:32,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:32,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:32,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:34,025.025 INFO    ] ================================================
[2026-06-06 11:51:34,040.040 INFO    ] Launching Daemon at Sat Jun  6 11:51:34 IST 2026
[2026-06-06 11:51:34,052.052 INFO    ] ================================================
[2026-06-06 11:51:34,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:34
[2026-06-06 11:51:34,416.416 INFO    ] ================================================
[2026-06-06 11:51:34,425.425 INFO    ] Launching Daemon at Sat Jun  6 11:51:34 IST 2026
[2026-06-06 11:51:34,432.432 INFO    ] ================================================
[2026-06-06 11:51:34,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:34,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:34
[2026-06-06 11:51:34,871.871 INFO    ] Initializing speech engine...
[2026-06-06 11:51:34,882.882 INFO    ] 2026-06-06 11:51:34
[2026-06-06 11:51:35,105.105 INFO    ] 2026-06-06 11:51:35
[2026-06-06 11:51:35,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:35,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:35,332.332 INFO    ] Initializing speech engine...
[2026-06-06 11:51:35,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:35,338.338 INFO    ] 2026-06-06 11:51:35
[2026-06-06 11:51:35,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:35,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:35,553.553 INFO    ] time= 06/06/2026 11:51:35
[2026-06-06 11:51:35,571.571 INFO    ] 2026-06-06 11:51:35
[2026-06-06 11:51:35,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:35,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:35,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:35,655.655 INFO    ] No existing commands found in stream
[2026-06-06 11:51:35,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:35,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:35,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:36,029.029 INFO    ] time= 06/06/2026 11:51:36
[2026-06-06 11:51:36,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:36,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:36,109.109 INFO    ] No existing commands found in stream
[2026-06-06 11:51:40,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:40,672.672 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:51:41,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:41,121.121 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 11:51:43,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:51:43,489.489 INFO    ] Checking for system updates...
[2026-06-06 11:51:43,510.510 INFO    ] 200
[2026-06-06 11:51:43,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:43,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:43,545.545 INFO    ] No update needed
[2026-06-06 11:51:43,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:43,566.566 INFO    ] 200
[2026-06-06 11:51:43,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:43,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:43,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:43,777.777 INFO    ] No camera update needed
[2026-06-06 11:51:43,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:43,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:43,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:43,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:45,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:51:45,259.259 INFO    ] Checking for system updates...
[2026-06-06 11:51:45,280.280 INFO    ] 200
[2026-06-06 11:51:45,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:45,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:45,316.316 INFO    ] No update needed
[2026-06-06 11:51:45,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:45,336.336 INFO    ] 200
[2026-06-06 11:51:45,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:45,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:45,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:45,430.430 INFO    ] No camera update needed
[2026-06-06 11:51:45,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:45,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:45,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:45,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:45,820.820 INFO    ] ================================================
[2026-06-06 11:51:45,837.837 INFO    ] Launching Daemon at Sat Jun  6 11:51:45 IST 2026
[2026-06-06 11:51:45,848.848 INFO    ] ================================================
[2026-06-06 11:51:46,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:46
[2026-06-06 11:51:46,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:46,669.669 INFO    ] Initializing speech engine...
[2026-06-06 11:51:46,673.673 INFO    ] 2026-06-06 11:51:46
[2026-06-06 11:51:46,882.882 INFO    ] 2026-06-06 11:51:46
[2026-06-06 11:51:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:47,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:47,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:47,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:47,300.300 INFO    ] time= 06/06/2026 11:51:47
[2026-06-06 11:51:47,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:47,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:47,400.400 INFO    ] No existing commands found in stream
[2026-06-06 11:51:47,462.462 INFO    ] ================================================
[2026-06-06 11:51:47,472.472 INFO    ] Launching Daemon at Sat Jun  6 11:51:47 IST 2026
[2026-06-06 11:51:47,479.479 INFO    ] ================================================
[2026-06-06 11:51:47,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:47
[2026-06-06 11:51:48,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:48,303.303 INFO    ] Initializing speech engine...
[2026-06-06 11:51:48,307.307 INFO    ] 2026-06-06 11:51:48
[2026-06-06 11:51:48,515.515 INFO    ] 2026-06-06 11:51:48
[2026-06-06 11:51:48,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:48,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:48,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:48,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:48,953.953 INFO    ] time= 06/06/2026 11:51:48
[2026-06-06 11:51:48,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:48,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:49,028.028 INFO    ] No existing commands found in stream
[2026-06-06 11:51:52,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:52,418.418 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 11:51:54,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:54,045.045 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 11:51:55,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:51:55,101.101 INFO    ] Checking for system updates...
[2026-06-06 11:51:55,122.122 INFO    ] 200
[2026-06-06 11:51:55,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:55,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:55,156.156 INFO    ] No update needed
[2026-06-06 11:51:55,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:55,177.177 INFO    ] 200
[2026-06-06 11:51:55,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:55,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:55,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:55,281.281 INFO    ] No camera update needed
[2026-06-06 11:51:55,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:55,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:55,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:55,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:57,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:51:57,196.196 INFO    ] Checking for system updates...
[2026-06-06 11:51:57,218.218 INFO    ] 200
[2026-06-06 11:51:57,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:57,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:57,250.250 INFO    ] No update needed
[2026-06-06 11:51:57,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:57,270.270 INFO    ] 200
[2026-06-06 11:51:57,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:51:57,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:51:57,321.321 INFO    ] ================================================
[2026-06-06 11:51:57,330.330 INFO    ] Launching Daemon at Sat Jun  6 11:51:57 IST 2026
[2026-06-06 11:51:57,336.336 INFO    ] ================================================
[2026-06-06 11:51:57,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:57,376.376 INFO    ] No camera update needed
[2026-06-06 11:51:57,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:57,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:57,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:57,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:57,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:57
[2026-06-06 11:51:57,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:58,096.096 INFO    ] Initializing speech engine...
[2026-06-06 11:51:58,101.101 INFO    ] 2026-06-06 11:51:58
[2026-06-06 11:51:58,304.304 INFO    ] 2026-06-06 11:51:58
[2026-06-06 11:51:58,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:58,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:58,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:58,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:58,704.704 INFO    ] time= 06/06/2026 11:51:58
[2026-06-06 11:51:58,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:51:58,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:58,810.810 INFO    ] No existing commands found in stream
[2026-06-06 11:51:59,412.412 INFO    ] ================================================
[2026-06-06 11:51:59,421.421 INFO    ] Launching Daemon at Sat Jun  6 11:51:59 IST 2026
[2026-06-06 11:51:59,428.428 INFO    ] ================================================
[2026-06-06 11:51:59,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:59
[2026-06-06 11:52:00,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:00,273.273 INFO    ] Initializing speech engine...
[2026-06-06 11:52:00,282.282 INFO    ] 2026-06-06 11:52:00
[2026-06-06 11:52:00,486.486 INFO    ] 2026-06-06 11:52:00
[2026-06-06 11:52:00,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:00,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:00,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:00,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:00,926.926 INFO    ] time= 06/06/2026 11:52:00
[2026-06-06 11:52:00,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:00,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:01,000.000 INFO    ] No existing commands found in stream
[2026-06-06 11:52:03,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:03,821.821 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 11:52:06,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:06,018.018 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 11:52:06,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:52:06,955.955 INFO    ] Checking for system updates...
[2026-06-06 11:52:06,975.975 INFO    ] 200
[2026-06-06 11:52:06,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:07,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:07,010.010 INFO    ] No update needed
[2026-06-06 11:52:07,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:07,032.032 INFO    ] 200
[2026-06-06 11:52:07,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:07,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:07,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:07,135.135 INFO    ] No camera update needed
[2026-06-06 11:52:07,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:07,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:07,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:07,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:09,182.182 INFO    ] ================================================
[2026-06-06 11:52:09,198.198 INFO    ] Launching Daemon at Sat Jun  6 11:52:09 IST 2026
[2026-06-06 11:52:09,209.209 INFO    ] ================================================
[2026-06-06 11:52:09,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:09
[2026-06-06 11:52:09,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:10,024.024 INFO    ] Initializing speech engine...
[2026-06-06 11:52:10,029.029 INFO    ] 2026-06-06 11:52:10
[2026-06-06 11:52:10,238.238 INFO    ] 2026-06-06 11:52:10
[2026-06-06 11:52:10,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:10,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:52:10,327.327 INFO    ] Checking for system updates...
[2026-06-06 11:52:10,350.350 INFO    ] 200
[2026-06-06 11:52:10,351.351 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:10,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:10,390.390 INFO    ] No update needed
[2026-06-06 11:52:10,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:10,412.412 INFO    ] 200
[2026-06-06 11:52:10,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:10,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:10,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:10,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:10,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:10,521.521 INFO    ] No camera update needed
[2026-06-06 11:52:10,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:10,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:10,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:10,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:10,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:10,687.687 INFO    ] time= 06/06/2026 11:52:10
[2026-06-06 11:52:10,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:10,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:10,834.834 INFO    ] No existing commands found in stream
[2026-06-06 11:52:12,566.566 INFO    ] ================================================
[2026-06-06 11:52:12,582.582 INFO    ] Launching Daemon at Sat Jun  6 11:52:12 IST 2026
[2026-06-06 11:52:12,593.593 INFO    ] ================================================
[2026-06-06 11:52:12,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:12
[2026-06-06 11:52:13,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:13,394.394 INFO    ] Initializing speech engine...
[2026-06-06 11:52:13,399.399 INFO    ] 2026-06-06 11:52:13
[2026-06-06 11:52:13,625.625 INFO    ] 2026-06-06 11:52:13
[2026-06-06 11:52:13,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:13,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:13,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:14,048.048 INFO    ] time= 06/06/2026 11:52:13
[2026-06-06 11:52:14,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:14,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:14,173.173 INFO    ] No existing commands found in stream
[2026-06-06 11:52:15,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:15,846.846 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 11:52:16,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:52:16,599.599 INFO    ] Checking for system updates...
[2026-06-06 11:52:16,619.619 INFO    ] 200
[2026-06-06 11:52:16,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:16,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:16,651.651 INFO    ] No update needed
[2026-06-06 11:52:16,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:16,672.672 INFO    ] 200
[2026-06-06 11:52:16,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:16,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:16,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:16,782.782 INFO    ] No camera update needed
[2026-06-06 11:52:16,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:16,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:16,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:16,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:18,829.829 INFO    ] ================================================
[2026-06-06 11:52:18,844.844 INFO    ] Launching Daemon at Sat Jun  6 11:52:18 IST 2026
[2026-06-06 11:52:18,855.855 INFO    ] ================================================
[2026-06-06 11:52:19,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:19,183.183 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 11:52:19,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:19
[2026-06-06 11:52:19,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:19,678.678 INFO    ] Initializing speech engine...
[2026-06-06 11:52:19,686.686 INFO    ] 2026-06-06 11:52:19
[2026-06-06 11:52:19,903.903 INFO    ] 2026-06-06 11:52:19
[2026-06-06 11:52:19,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:20,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:20,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:20,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:20,333.333 INFO    ] time= 06/06/2026 11:52:20
[2026-06-06 11:52:20,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:20,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:20,448.448 INFO    ] No existing commands found in stream
[2026-06-06 11:52:23,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:52:23,118.118 INFO    ] Checking for system updates...
[2026-06-06 11:52:23,138.138 INFO    ] 200
[2026-06-06 11:52:23,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:23,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:23,171.171 INFO    ] No update needed
[2026-06-06 11:52:23,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:23,192.192 INFO    ] 200
[2026-06-06 11:52:23,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:23,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:23,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:23,263.263 INFO    ] No camera update needed
[2026-06-06 11:52:23,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:23,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:23,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:23,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:25,309.309 INFO    ] ================================================
[2026-06-06 11:52:25,324.324 INFO    ] Launching Daemon at Sat Jun  6 11:52:25 IST 2026
[2026-06-06 11:52:25,335.335 INFO    ] ================================================
[2026-06-06 11:52:25,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:25,470.470 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 11:52:25,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:25
[2026-06-06 11:52:26,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:26,760.760 INFO    ] Initializing speech engine...
[2026-06-06 11:52:26,767.767 INFO    ] 2026-06-06 11:52:26
[2026-06-06 11:52:27,055.055 INFO    ] 2026-06-06 11:52:27
[2026-06-06 11:52:27,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:27,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:27,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:27,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:27,419.419 INFO    ] time= 06/06/2026 11:52:27
[2026-06-06 11:52:27,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:27,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:27,538.538 INFO    ] No existing commands found in stream
[2026-06-06 11:52:28,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:52:28,551.551 INFO    ] Checking for system updates...
[2026-06-06 11:52:28,574.574 INFO    ] 200
[2026-06-06 11:52:28,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:28,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:28,611.611 INFO    ] No update needed
[2026-06-06 11:52:28,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:28,635.635 INFO    ] 200
[2026-06-06 11:52:28,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:28,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:28,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:28,748.748 INFO    ] No camera update needed
[2026-06-06 11:52:28,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:28,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:28,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:28,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:30,798.798 INFO    ] ================================================
[2026-06-06 11:52:30,813.813 INFO    ] Launching Daemon at Sat Jun  6 11:52:30 IST 2026
[2026-06-06 11:52:30,824.824 INFO    ] ================================================
[2026-06-06 11:52:31,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:31
[2026-06-06 11:52:31,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:31,620.620 INFO    ] Initializing speech engine...
[2026-06-06 11:52:31,624.624 INFO    ] 2026-06-06 11:52:31
[2026-06-06 11:52:31,847.847 INFO    ] 2026-06-06 11:52:31
[2026-06-06 11:52:31,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:32,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:32,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:32,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:32,322.322 INFO    ] time= 06/06/2026 11:52:32
[2026-06-06 11:52:32,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:32,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:32,402.402 INFO    ] No existing commands found in stream
[2026-06-06 11:52:32,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:32,548.548 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 11:52:33,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:52:33,949.949 INFO    ] Checking for system updates...
[2026-06-06 11:52:33,985.985 INFO    ] 200
[2026-06-06 11:52:33,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:34,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:34,044.044 INFO    ] No update needed
[2026-06-06 11:52:34,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:34,078.078 INFO    ] 200
[2026-06-06 11:52:34,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:34,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:34,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:34,174.174 INFO    ] No camera update needed
[2026-06-06 11:52:34,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:34,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:34,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:34,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:36,221.221 INFO    ] ================================================
[2026-06-06 11:52:36,236.236 INFO    ] Launching Daemon at Sat Jun  6 11:52:36 IST 2026
[2026-06-06 11:52:36,247.247 INFO    ] ================================================
[2026-06-06 11:52:36,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:36
[2026-06-06 11:52:36,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:37,096.096 INFO    ] Initializing speech engine...
[2026-06-06 11:52:37,102.102 INFO    ] 2026-06-06 11:52:37
[2026-06-06 11:52:37,308.308 INFO    ] 2026-06-06 11:52:37
[2026-06-06 11:52:37,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:37,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:37,438.438 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 11:52:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:39,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:39,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:39,658.658 INFO    ] time= 06/06/2026 11:52:39
[2026-06-06 11:52:39,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:39,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:39,751.751 INFO    ] No existing commands found in stream
[2026-06-06 11:52:41,207.207 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:52:41,209.209 INFO    ] Checking for system updates...
[2026-06-06 11:52:41,230.230 INFO    ] 200
[2026-06-06 11:52:41,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:41,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:41,271.271 INFO    ] No update needed
[2026-06-06 11:52:41,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:41,295.295 INFO    ] 200
[2026-06-06 11:52:41,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:41,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:41,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:41,397.397 INFO    ] No camera update needed
[2026-06-06 11:52:41,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:41,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:41,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:41,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:43,444.444 INFO    ] ================================================
[2026-06-06 11:52:43,459.459 INFO    ] Launching Daemon at Sat Jun  6 11:52:43 IST 2026
[2026-06-06 11:52:43,470.470 INFO    ] ================================================
[2026-06-06 11:52:43,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:43
[2026-06-06 11:52:44,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:44,278.278 INFO    ] Initializing speech engine...
[2026-06-06 11:52:44,282.282 INFO    ] 2026-06-06 11:52:44
[2026-06-06 11:52:44,502.502 INFO    ] 2026-06-06 11:52:44
[2026-06-06 11:52:44,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:44,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:44,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:44,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:44,758.758 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 11:52:44,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:44,971.971 INFO    ] time= 06/06/2026 11:52:44
[2026-06-06 11:52:44,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:44,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:45,059.059 INFO    ] No existing commands found in stream
[2026-06-06 11:52:47,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:52:47,932.932 INFO    ] Checking for system updates...
[2026-06-06 11:52:47,952.952 INFO    ] 200
[2026-06-06 11:52:47,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:47,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:47,987.987 INFO    ] No update needed
[2026-06-06 11:52:47,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:48,007.007 INFO    ] 200
[2026-06-06 11:52:48,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:48,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:48,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:48,125.125 INFO    ] No camera update needed
[2026-06-06 11:52:48,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:48,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:48,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:48,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:50,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:50,081.081 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 11:52:50,172.172 INFO    ] ================================================
[2026-06-06 11:52:50,188.188 INFO    ] Launching Daemon at Sat Jun  6 11:52:50 IST 2026
[2026-06-06 11:52:50,199.199 INFO    ] ================================================
[2026-06-06 11:52:50,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:50
[2026-06-06 11:52:50,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:51,018.018 INFO    ] Initializing speech engine...
[2026-06-06 11:52:51,032.032 INFO    ] 2026-06-06 11:52:51
[2026-06-06 11:52:51,264.264 INFO    ] 2026-06-06 11:52:51
[2026-06-06 11:52:51,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:51,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:51,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:51,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:51,672.672 INFO    ] time= 06/06/2026 11:52:51
[2026-06-06 11:52:51,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:51,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:51,785.785 INFO    ] No existing commands found in stream
[2026-06-06 11:52:53,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:52:53,595.595 INFO    ] Checking for system updates...
[2026-06-06 11:52:53,630.630 INFO    ] 200
[2026-06-06 11:52:53,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:53,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:53,688.688 INFO    ] No update needed
[2026-06-06 11:52:53,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:53,724.724 INFO    ] 200
[2026-06-06 11:52:53,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:52:53,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:52:53,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:53,847.847 INFO    ] No camera update needed
[2026-06-06 11:52:53,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:53,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:53,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:53,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:55,893.893 INFO    ] ================================================
[2026-06-06 11:52:55,909.909 INFO    ] Launching Daemon at Sat Jun  6 11:52:55 IST 2026
[2026-06-06 11:52:55,920.920 INFO    ] ================================================
[2026-06-06 11:52:56,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:56
[2026-06-06 11:52:56,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:56,727.727 INFO    ] Initializing speech engine...
[2026-06-06 11:52:56,730.730 INFO    ] 2026-06-06 11:52:56
[2026-06-06 11:52:56,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:56,791.791 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:52:56,946.946 INFO    ] 2026-06-06 11:52:56
[2026-06-06 11:52:56,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:57,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:57,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:57,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:57,383.383 INFO    ] time= 06/06/2026 11:52:57
[2026-06-06 11:52:57,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:52:57,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:57,480.480 INFO    ] No existing commands found in stream
[2026-06-06 11:53:00,993.993 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:53:00,995.995 INFO    ] Checking for system updates...
[2026-06-06 11:53:01,015.015 INFO    ] 200
[2026-06-06 11:53:01,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:01,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:01,049.049 INFO    ] No update needed
[2026-06-06 11:53:01,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:01,070.070 INFO    ] 200
[2026-06-06 11:53:01,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:01,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:01,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:01,172.172 INFO    ] No camera update needed
[2026-06-06 11:53:01,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:01,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:01,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:01,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:02,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:02,499.499 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 11:53:03,223.223 INFO    ] ================================================
[2026-06-06 11:53:03,238.238 INFO    ] Launching Daemon at Sat Jun  6 11:53:03 IST 2026
[2026-06-06 11:53:03,250.250 INFO    ] ================================================
[2026-06-06 11:53:03,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:03
[2026-06-06 11:53:04,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:04,676.676 INFO    ] Initializing speech engine...
[2026-06-06 11:53:04,688.688 INFO    ] 2026-06-06 11:53:04
[2026-06-06 11:53:04,941.941 INFO    ] 2026-06-06 11:53:04
[2026-06-06 11:53:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:05,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:05,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:05,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:05,351.351 INFO    ] time= 06/06/2026 11:53:05
[2026-06-06 11:53:05,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:05,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:05,483.483 INFO    ] No existing commands found in stream
[2026-06-06 11:53:05,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:53:05,830.830 INFO    ] Checking for system updates...
[2026-06-06 11:53:05,852.852 INFO    ] 200
[2026-06-06 11:53:05,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:05,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:05,890.890 INFO    ] No update needed
[2026-06-06 11:53:05,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:05,912.912 INFO    ] 200
[2026-06-06 11:53:05,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:05,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:06,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:06,026.026 INFO    ] No camera update needed
[2026-06-06 11:53:06,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:06,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:06,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:06,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:08,068.068 INFO    ] ================================================
[2026-06-06 11:53:08,085.085 INFO    ] Launching Daemon at Sat Jun  6 11:53:08 IST 2026
[2026-06-06 11:53:08,096.096 INFO    ] ================================================
[2026-06-06 11:53:08,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:08
[2026-06-06 11:53:08,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:08,901.901 INFO    ] Initializing speech engine...
[2026-06-06 11:53:08,910.910 INFO    ] 2026-06-06 11:53:08
[2026-06-06 11:53:09,123.123 INFO    ] 2026-06-06 11:53:09
[2026-06-06 11:53:09,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:09,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:09,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:10,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:10,511.511 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 11:53:11,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:11,373.373 INFO    ] time= 06/06/2026 11:53:11
[2026-06-06 11:53:11,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:11,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:11,424.424 INFO    ] No existing commands found in stream
[2026-06-06 11:53:11,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:53:11,606.606 INFO    ] Checking for system updates...
[2026-06-06 11:53:11,630.630 INFO    ] 200
[2026-06-06 11:53:11,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:11,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:11,676.676 INFO    ] No update needed
[2026-06-06 11:53:11,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:11,699.699 INFO    ] 200
[2026-06-06 11:53:11,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:11,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:11,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:11,823.823 INFO    ] No camera update needed
[2026-06-06 11:53:11,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:11,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:11,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:11,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:13,859.859 INFO    ] ================================================
[2026-06-06 11:53:13,868.868 INFO    ] Launching Daemon at Sat Jun  6 11:53:13 IST 2026
[2026-06-06 11:53:13,874.874 INFO    ] ================================================
[2026-06-06 11:53:14,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:14
[2026-06-06 11:53:14,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:14,651.651 INFO    ] Initializing speech engine...
[2026-06-06 11:53:14,660.660 INFO    ] 2026-06-06 11:53:14
[2026-06-06 11:53:14,873.873 INFO    ] 2026-06-06 11:53:14
[2026-06-06 11:53:14,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:15,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:15,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:15,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:15,295.295 INFO    ] time= 06/06/2026 11:53:15
[2026-06-06 11:53:15,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:15,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:15,396.396 INFO    ] No existing commands found in stream
[2026-06-06 11:53:16,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:16,433.433 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 11:53:19,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:53:19,436.436 INFO    ] Checking for system updates...
[2026-06-06 11:53:19,456.456 INFO    ] 200
[2026-06-06 11:53:19,458.458 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:19,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:19,488.488 INFO    ] No update needed
[2026-06-06 11:53:19,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:19,511.511 INFO    ] 200
[2026-06-06 11:53:19,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:19,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:19,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:19,616.616 INFO    ] No camera update needed
[2026-06-06 11:53:19,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:19,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:19,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:19,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:20,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:20,410.410 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 11:53:21,663.663 INFO    ] ================================================
[2026-06-06 11:53:21,678.678 INFO    ] Launching Daemon at Sat Jun  6 11:53:21 IST 2026
[2026-06-06 11:53:21,689.689 INFO    ] ================================================
[2026-06-06 11:53:22,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:22
[2026-06-06 11:53:22,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:53:22,260.260 INFO    ] Checking for system updates...
[2026-06-06 11:53:22,283.283 INFO    ] 200
[2026-06-06 11:53:22,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:22,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:22,323.323 INFO    ] No update needed
[2026-06-06 11:53:22,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:22,347.347 INFO    ] 200
[2026-06-06 11:53:22,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:22,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:22,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:22,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:22,456.456 INFO    ] No camera update needed
[2026-06-06 11:53:22,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:22,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:22,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:22,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:22,520.520 INFO    ] Initializing speech engine...
[2026-06-06 11:53:22,523.523 INFO    ] 2026-06-06 11:53:22
[2026-06-06 11:53:22,747.747 INFO    ] 2026-06-06 11:53:22
[2026-06-06 11:53:22,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:22,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:23,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:23,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:23,211.211 INFO    ] time= 06/06/2026 11:53:23
[2026-06-06 11:53:23,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:23,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:23,364.364 INFO    ] No existing commands found in stream
[2026-06-06 11:53:24,491.491 INFO    ] ================================================
[2026-06-06 11:53:24,499.499 INFO    ] Launching Daemon at Sat Jun  6 11:53:24 IST 2026
[2026-06-06 11:53:24,506.506 INFO    ] ================================================
[2026-06-06 11:53:24,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:24
[2026-06-06 11:53:25,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:25,254.254 INFO    ] Initializing speech engine...
[2026-06-06 11:53:25,258.258 INFO    ] 2026-06-06 11:53:25
[2026-06-06 11:53:25,477.477 INFO    ] 2026-06-06 11:53:25
[2026-06-06 11:53:25,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:26,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:26,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:26,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:26,274.274 INFO    ] time= 06/06/2026 11:53:26
[2026-06-06 11:53:26,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:26,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:26,403.403 INFO    ] No existing commands found in stream
[2026-06-06 11:53:28,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:28,376.376 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 11:53:31,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:31,414.414 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 11:53:31,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:53:31,439.439 INFO    ] Checking for system updates...
[2026-06-06 11:53:31,459.459 INFO    ] 200
[2026-06-06 11:53:31,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:31,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:31,494.494 INFO    ] No update needed
[2026-06-06 11:53:31,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:31,516.516 INFO    ] 200
[2026-06-06 11:53:31,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:31,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:31,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:31,610.610 INFO    ] No camera update needed
[2026-06-06 11:53:31,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:31,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:31,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:31,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:33,651.651 INFO    ] ================================================
[2026-06-06 11:53:33,666.666 INFO    ] Launching Daemon at Sat Jun  6 11:53:33 IST 2026
[2026-06-06 11:53:33,677.677 INFO    ] ================================================
[2026-06-06 11:53:34,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:34
[2026-06-06 11:53:34,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:53:34,294.294 INFO    ] Checking for system updates...
[2026-06-06 11:53:34,319.319 INFO    ] 200
[2026-06-06 11:53:34,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:34,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:34,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:34,356.356 INFO    ] No update needed
[2026-06-06 11:53:34,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:34,380.380 INFO    ] 200
[2026-06-06 11:53:34,382.382 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:34,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:34,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:34,480.480 INFO    ] No camera update needed
[2026-06-06 11:53:34,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:34,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:34,484.484 INFO    ] Initializing speech engine...
[2026-06-06 11:53:34,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:34,487.487 INFO    ] 2026-06-06 11:53:34
[2026-06-06 11:53:34,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:34,709.709 INFO    ] 2026-06-06 11:53:34
[2026-06-06 11:53:34,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:34,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:34,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:35,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:35,128.128 INFO    ] time= 06/06/2026 11:53:35
[2026-06-06 11:53:35,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:35,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:35,223.223 INFO    ] No existing commands found in stream
[2026-06-06 11:53:36,515.515 INFO    ] ================================================
[2026-06-06 11:53:36,524.524 INFO    ] Launching Daemon at Sat Jun  6 11:53:36 IST 2026
[2026-06-06 11:53:36,530.530 INFO    ] ================================================
[2026-06-06 11:53:36,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:36
[2026-06-06 11:53:37,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:37,341.341 INFO    ] Initializing speech engine...
[2026-06-06 11:53:37,349.349 INFO    ] 2026-06-06 11:53:37
[2026-06-06 11:53:37,577.577 INFO    ] 2026-06-06 11:53:37
[2026-06-06 11:53:37,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:37,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:37,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:37,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:38,001.001 INFO    ] time= 06/06/2026 11:53:37
[2026-06-06 11:53:38,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:38,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:38,141.141 INFO    ] No existing commands found in stream
[2026-06-06 11:53:40,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:40,240.240 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 11:53:42,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:53:42,677.677 INFO    ] Checking for system updates...
[2026-06-06 11:53:42,698.698 INFO    ] 200
[2026-06-06 11:53:42,700.700 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:42,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:42,733.733 INFO    ] No update needed
[2026-06-06 11:53:42,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:42,754.754 INFO    ] 200
[2026-06-06 11:53:42,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:42,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:42,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:42,845.845 INFO    ] No camera update needed
[2026-06-06 11:53:42,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:42,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:42,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:42,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:43,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:43,153.153 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 11:53:44,896.896 INFO    ] ================================================
[2026-06-06 11:53:44,912.912 INFO    ] Launching Daemon at Sat Jun  6 11:53:44 IST 2026
[2026-06-06 11:53:44,923.923 INFO    ] ================================================
[2026-06-06 11:53:45,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:45
[2026-06-06 11:53:45,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:45,747.747 INFO    ] Initializing speech engine...
[2026-06-06 11:53:45,752.752 INFO    ] 2026-06-06 11:53:45
[2026-06-06 11:53:45,979.979 INFO    ] 2026-06-06 11:53:45
[2026-06-06 11:53:46,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:46,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:46,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:46,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:46,427.427 INFO    ] time= 06/06/2026 11:53:46
[2026-06-06 11:53:46,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:46,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:46,522.522 INFO    ] No existing commands found in stream
[2026-06-06 11:53:47,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:53:47,245.245 INFO    ] Checking for system updates...
[2026-06-06 11:53:47,267.267 INFO    ] 200
[2026-06-06 11:53:47,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:47,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:47,303.303 INFO    ] No update needed
[2026-06-06 11:53:47,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:47,328.328 INFO    ] 200
[2026-06-06 11:53:47,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:47,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:47,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:47,514.514 INFO    ] No camera update needed
[2026-06-06 11:53:47,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:47,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:47,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:47,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:49,561.561 INFO    ] ================================================
[2026-06-06 11:53:49,576.576 INFO    ] Launching Daemon at Sat Jun  6 11:53:49 IST 2026
[2026-06-06 11:53:49,587.587 INFO    ] ================================================
[2026-06-06 11:53:49,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:49
[2026-06-06 11:53:50,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:50,432.432 INFO    ] Initializing speech engine...
[2026-06-06 11:53:50,441.441 INFO    ] 2026-06-06 11:53:50
[2026-06-06 11:53:50,656.656 INFO    ] 2026-06-06 11:53:50
[2026-06-06 11:53:50,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:50,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:50,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:51,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:51,080.080 INFO    ] time= 06/06/2026 11:53:51
[2026-06-06 11:53:51,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:51,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:51,184.184 INFO    ] No existing commands found in stream
[2026-06-06 11:53:51,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:51,536.536 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 11:53:53,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:53:53,657.657 INFO    ] Checking for system updates...
[2026-06-06 11:53:53,677.677 INFO    ] 200
[2026-06-06 11:53:53,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:53,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:53,712.712 INFO    ] No update needed
[2026-06-06 11:53:53,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:53,733.733 INFO    ] 200
[2026-06-06 11:53:53,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:53,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:53,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:53,837.837 INFO    ] No camera update needed
[2026-06-06 11:53:53,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:53,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:53,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:53,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:55,884.884 INFO    ] ================================================
[2026-06-06 11:53:55,899.899 INFO    ] Launching Daemon at Sat Jun  6 11:53:55 IST 2026
[2026-06-06 11:53:55,915.915 INFO    ] ================================================
[2026-06-06 11:53:56,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:56,200.200 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 11:53:56,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:56
[2026-06-06 11:53:56,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:56,707.707 INFO    ] Initializing speech engine...
[2026-06-06 11:53:56,714.714 INFO    ] 2026-06-06 11:53:56
[2026-06-06 11:53:56,921.921 INFO    ] 2026-06-06 11:53:56
[2026-06-06 11:53:56,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:57,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:57,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:57,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:57,336.336 INFO    ] time= 06/06/2026 11:53:57
[2026-06-06 11:53:57,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:53:57,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:57,435.435 INFO    ] No existing commands found in stream
[2026-06-06 11:53:57,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:53:57,865.865 INFO    ] Checking for system updates...
[2026-06-06 11:53:57,890.890 INFO    ] 200
[2026-06-06 11:53:57,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:57,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:57,931.931 INFO    ] No update needed
[2026-06-06 11:53:57,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:57,955.955 INFO    ] 200
[2026-06-06 11:53:57,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:53:57,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:53:58,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:58,066.066 INFO    ] No camera update needed
[2026-06-06 11:53:58,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:58,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:58,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:58,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:00,119.119 INFO    ] ================================================
[2026-06-06 11:54:00,134.134 INFO    ] Launching Daemon at Sat Jun  6 11:54:00 IST 2026
[2026-06-06 11:54:00,146.146 INFO    ] ================================================
[2026-06-06 11:54:00,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:00
[2026-06-06 11:54:00,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:01,020.020 INFO    ] Initializing speech engine...
[2026-06-06 11:54:01,024.024 INFO    ] 2026-06-06 11:54:01
[2026-06-06 11:54:01,227.227 INFO    ] 2026-06-06 11:54:01
[2026-06-06 11:54:01,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:01,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:01,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:01,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:01,574.574 INFO    ] time= 06/06/2026 11:54:01
[2026-06-06 11:54:01,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:01,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:01,668.668 INFO    ] No existing commands found in stream
[2026-06-06 11:54:02,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:02,449.449 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 11:54:04,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:54:04,995.995 INFO    ] Checking for system updates...
[2026-06-06 11:54:05,016.016 INFO    ] 200
[2026-06-06 11:54:05,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:05,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:05,049.049 INFO    ] No update needed
[2026-06-06 11:54:05,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:05,070.070 INFO    ] 200
[2026-06-06 11:54:05,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:05,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:05,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:05,173.173 INFO    ] No camera update needed
[2026-06-06 11:54:05,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:05,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:05,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:05,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:06,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:06,681.681 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 11:54:07,222.222 INFO    ] ================================================
[2026-06-06 11:54:07,238.238 INFO    ] Launching Daemon at Sat Jun  6 11:54:07 IST 2026
[2026-06-06 11:54:07,248.248 INFO    ] ================================================
[2026-06-06 11:54:07,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:07
[2026-06-06 11:54:07,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:08,120.120 INFO    ] Initializing speech engine...
[2026-06-06 11:54:08,123.123 INFO    ] 2026-06-06 11:54:08
[2026-06-06 11:54:08,332.332 INFO    ] 2026-06-06 11:54:08
[2026-06-06 11:54:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:08,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:08,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:08,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:08,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:54:08,723.723 INFO    ] Checking for system updates...
[2026-06-06 11:54:08,745.745 INFO    ] 200
[2026-06-06 11:54:08,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:08,764.764 INFO    ] time= 06/06/2026 11:54:08
[2026-06-06 11:54:08,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:08,787.787 INFO    ] No update needed
[2026-06-06 11:54:08,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:08,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:08,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:08,809.809 INFO    ] 200
[2026-06-06 11:54:08,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:08,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:08,869.869 INFO    ] No existing commands found in stream
[2026-06-06 11:54:08,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:08,926.926 INFO    ] No camera update needed
[2026-06-06 11:54:08,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:08,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:08,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:08,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:10,968.968 INFO    ] ================================================
[2026-06-06 11:54:10,985.985 INFO    ] Launching Daemon at Sat Jun  6 11:54:10 IST 2026
[2026-06-06 11:54:11,997.997 INFO    ] ================================================
[2026-06-06 11:54:11,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:11
[2026-06-06 11:54:11,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:11,881.881 INFO    ] Initializing speech engine...
[2026-06-06 11:54:11,887.887 INFO    ] 2026-06-06 11:54:11
[2026-06-06 11:54:12,097.097 INFO    ] 2026-06-06 11:54:12
[2026-06-06 11:54:12,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:12,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:12,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:12,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:12,524.524 INFO    ] time= 06/06/2026 11:54:12
[2026-06-06 11:54:12,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:12,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:12,621.621 INFO    ] No existing commands found in stream
[2026-06-06 11:54:13,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:13,884.884 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 11:54:14,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:54:14,459.459 INFO    ] Checking for system updates...
[2026-06-06 11:54:14,479.479 INFO    ] 200
[2026-06-06 11:54:14,481.481 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:14,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:14,515.515 INFO    ] No update needed
[2026-06-06 11:54:14,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:14,537.537 INFO    ] 200
[2026-06-06 11:54:14,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:14,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:14,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:14,618.618 INFO    ] No camera update needed
[2026-06-06 11:54:14,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:14,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:14,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:14,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:16,665.665 INFO    ] ================================================
[2026-06-06 11:54:16,681.681 INFO    ] Launching Daemon at Sat Jun  6 11:54:16 IST 2026
[2026-06-06 11:54:16,692.692 INFO    ] ================================================
[2026-06-06 11:54:17,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:17
[2026-06-06 11:54:17,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:17,538.538 INFO    ] Initializing speech engine...
[2026-06-06 11:54:17,543.543 INFO    ] 2026-06-06 11:54:17
[2026-06-06 11:54:17,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:17,637.637 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 11:54:17,755.755 INFO    ] 2026-06-06 11:54:17
[2026-06-06 11:54:17,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:17,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:17,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:18,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:18,202.202 INFO    ] time= 06/06/2026 11:54:18
[2026-06-06 11:54:18,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:18,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:18,278.278 INFO    ] No existing commands found in stream
[2026-06-06 11:54:19,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:54:19,225.225 INFO    ] Checking for system updates...
[2026-06-06 11:54:19,246.246 INFO    ] 200
[2026-06-06 11:54:19,248.248 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:19,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:19,280.280 INFO    ] No update needed
[2026-06-06 11:54:19,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:19,300.300 INFO    ] 200
[2026-06-06 11:54:19,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:19,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:19,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:19,413.413 INFO    ] No camera update needed
[2026-06-06 11:54:19,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:19,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:19,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:19,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:21,460.460 INFO    ] ================================================
[2026-06-06 11:54:21,476.476 INFO    ] Launching Daemon at Sat Jun  6 11:54:21 IST 2026
[2026-06-06 11:54:21,488.488 INFO    ] ================================================
[2026-06-06 11:54:21,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:21
[2026-06-06 11:54:22,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:22,369.369 INFO    ] Initializing speech engine...
[2026-06-06 11:54:22,374.374 INFO    ] 2026-06-06 11:54:22
[2026-06-06 11:54:22,585.585 INFO    ] 2026-06-06 11:54:22
[2026-06-06 11:54:22,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:22,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:22,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:22,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:23,012.012 INFO    ] time= 06/06/2026 11:54:22
[2026-06-06 11:54:23,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:23,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:23,134.134 INFO    ] No existing commands found in stream
[2026-06-06 11:54:23,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:23,293.293 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:54:25,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:54:25,078.078 INFO    ] Checking for system updates...
[2026-06-06 11:54:25,098.098 INFO    ] 200
[2026-06-06 11:54:25,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:25,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:25,134.134 INFO    ] No update needed
[2026-06-06 11:54:25,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:25,158.158 INFO    ] 200
[2026-06-06 11:54:25,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:25,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:25,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:25,262.262 INFO    ] No camera update needed
[2026-06-06 11:54:25,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:25,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:25,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:25,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:27,312.312 INFO    ] ================================================
[2026-06-06 11:54:27,328.328 INFO    ] Launching Daemon at Sat Jun  6 11:54:27 IST 2026
[2026-06-06 11:54:27,339.339 INFO    ] ================================================
[2026-06-06 11:54:27,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:27
[2026-06-06 11:54:28,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:28,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:28,148.148 INFO    ] Initializing speech engine...
[2026-06-06 11:54:28,149.149 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 11:54:28,153.153 INFO    ] 2026-06-06 11:54:28
[2026-06-06 11:54:28,370.370 INFO    ] 2026-06-06 11:54:28
[2026-06-06 11:54:28,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:28,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:28,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:28,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:28,814.814 INFO    ] time= 06/06/2026 11:54:28
[2026-06-06 11:54:28,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:28,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:28,889.889 INFO    ] No existing commands found in stream
[2026-06-06 11:54:31,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:54:31,412.412 INFO    ] Checking for system updates...
[2026-06-06 11:54:31,432.432 INFO    ] 200
[2026-06-06 11:54:31,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:31,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:31,466.466 INFO    ] No update needed
[2026-06-06 11:54:31,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:31,487.487 INFO    ] 200
[2026-06-06 11:54:31,488.488 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:31,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:31,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:31,589.589 INFO    ] No camera update needed
[2026-06-06 11:54:31,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:31,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:31,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:31,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:33,633.633 INFO    ] ================================================
[2026-06-06 11:54:33,648.648 INFO    ] Launching Daemon at Sat Jun  6 11:54:33 IST 2026
[2026-06-06 11:54:33,659.659 INFO    ] ================================================
[2026-06-06 11:54:33,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:33,898.898 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 11:54:34,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:34
[2026-06-06 11:54:34,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:34,471.471 INFO    ] Initializing speech engine...
[2026-06-06 11:54:34,479.479 INFO    ] 2026-06-06 11:54:34
[2026-06-06 11:54:34,685.685 INFO    ] 2026-06-06 11:54:34
[2026-06-06 11:54:34,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:34,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:34,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:35,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:35,166.166 INFO    ] time= 06/06/2026 11:54:35
[2026-06-06 11:54:35,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:35,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:35,335.335 INFO    ] No existing commands found in stream
[2026-06-06 11:54:37,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:54:37,478.478 INFO    ] Checking for system updates...
[2026-06-06 11:54:37,521.521 INFO    ] 200
[2026-06-06 11:54:37,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:37,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:37,577.577 INFO    ] No update needed
[2026-06-06 11:54:37,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:37,613.613 INFO    ] 200
[2026-06-06 11:54:37,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:37,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:37,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:37,752.752 INFO    ] No camera update needed
[2026-06-06 11:54:37,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:37,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:37,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:37,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:39,808.808 INFO    ] ================================================
[2026-06-06 11:54:39,823.823 INFO    ] Launching Daemon at Sat Jun  6 11:54:39 IST 2026
[2026-06-06 11:54:39,834.834 INFO    ] ================================================
[2026-06-06 11:54:40,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:40
[2026-06-06 11:54:40,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:40,345.345 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 11:54:40,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:40,720.720 INFO    ] Initializing speech engine...
[2026-06-06 11:54:40,727.727 INFO    ] 2026-06-06 11:54:40
[2026-06-06 11:54:40,936.936 INFO    ] 2026-06-06 11:54:40
[2026-06-06 11:54:40,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:41,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:41,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:41,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:41,348.348 INFO    ] time= 06/06/2026 11:54:41
[2026-06-06 11:54:41,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:41,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:41,486.486 INFO    ] No existing commands found in stream
[2026-06-06 11:54:42,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:54:42,424.424 INFO    ] Checking for system updates...
[2026-06-06 11:54:42,467.467 INFO    ] 200
[2026-06-06 11:54:42,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:42,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:42,537.537 INFO    ] No update needed
[2026-06-06 11:54:42,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:42,574.574 INFO    ] 200
[2026-06-06 11:54:42,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:42,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:42,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:42,692.692 INFO    ] No camera update needed
[2026-06-06 11:54:42,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:42,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:42,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:42,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:44,752.752 INFO    ] ================================================
[2026-06-06 11:54:44,768.768 INFO    ] Launching Daemon at Sat Jun  6 11:54:44 IST 2026
[2026-06-06 11:54:44,780.780 INFO    ] ================================================
[2026-06-06 11:54:45,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:45
[2026-06-06 11:54:45,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:45,617.617 INFO    ] Initializing speech engine...
[2026-06-06 11:54:45,624.624 INFO    ] 2026-06-06 11:54:45
[2026-06-06 11:54:45,831.831 INFO    ] 2026-06-06 11:54:45
[2026-06-06 11:54:45,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:46,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:46,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:46,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:46,240.240 INFO    ] time= 06/06/2026 11:54:46
[2026-06-06 11:54:46,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:46,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:46,401.401 INFO    ] No existing commands found in stream
[2026-06-06 11:54:46,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:46,501.501 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 11:54:46,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:54:46,884.884 INFO    ] Checking for system updates...
[2026-06-06 11:54:46,923.923 INFO    ] 200
[2026-06-06 11:54:46,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:46,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:46,989.989 INFO    ] No update needed
[2026-06-06 11:54:46,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:47,031.031 INFO    ] 200
[2026-06-06 11:54:47,034.034 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:47,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:47,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:47,166.166 INFO    ] No camera update needed
[2026-06-06 11:54:47,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:47,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:47,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:47,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:49,229.229 INFO    ] ================================================
[2026-06-06 11:54:49,245.245 INFO    ] Launching Daemon at Sat Jun  6 11:54:49 IST 2026
[2026-06-06 11:54:49,256.256 INFO    ] ================================================
[2026-06-06 11:54:49,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:49
[2026-06-06 11:54:50,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:50,460.460 INFO    ] Initializing speech engine...
[2026-06-06 11:54:50,466.466 INFO    ] 2026-06-06 11:54:50
[2026-06-06 11:54:50,676.676 INFO    ] 2026-06-06 11:54:50
[2026-06-06 11:54:50,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:50,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:50,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:51,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:51,115.115 INFO    ] time= 06/06/2026 11:54:51
[2026-06-06 11:54:51,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:51,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:51,224.224 INFO    ] No existing commands found in stream
[2026-06-06 11:54:51,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:51,426.426 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 11:54:53,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:54:53,953.953 INFO    ] Checking for system updates...
[2026-06-06 11:54:53,973.973 INFO    ] 200
[2026-06-06 11:54:53,974.974 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:54,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:54,006.006 INFO    ] No update needed
[2026-06-06 11:54:54,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:54,026.026 INFO    ] 200
[2026-06-06 11:54:54,028.028 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:54,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:54,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:54,101.101 INFO    ] No camera update needed
[2026-06-06 11:54:54,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:54,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:54,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:54,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:56,147.147 INFO    ] ================================================
[2026-06-06 11:54:56,163.163 INFO    ] Launching Daemon at Sat Jun  6 11:54:56 IST 2026
[2026-06-06 11:54:56,173.173 INFO    ] ================================================
[2026-06-06 11:54:56,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:56,237.237 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 11:54:56,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:56
[2026-06-06 11:54:56,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:56,979.979 INFO    ] Initializing speech engine...
[2026-06-06 11:54:56,983.983 INFO    ] 2026-06-06 11:54:56
[2026-06-06 11:54:57,181.181 INFO    ] 2026-06-06 11:54:57
[2026-06-06 11:54:57,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:57,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:57,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:57,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:57,654.654 INFO    ] time= 06/06/2026 11:54:57
[2026-06-06 11:54:57,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:54:57,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:57,778.778 INFO    ] No existing commands found in stream
[2026-06-06 11:54:59,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:54:59,443.443 INFO    ] Checking for system updates...
[2026-06-06 11:54:59,463.463 INFO    ] 200
[2026-06-06 11:54:59,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:59,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:59,499.499 INFO    ] No update needed
[2026-06-06 11:54:59,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:59,521.521 INFO    ] 200
[2026-06-06 11:54:59,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:54:59,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:54:59,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:59,632.632 INFO    ] No camera update needed
[2026-06-06 11:54:59,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:59,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:59,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:59,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:01,729.729 INFO    ] ================================================
[2026-06-06 11:55:01,786.786 INFO    ] Launching Daemon at Sat Jun  6 11:55:01 IST 2026
[2026-06-06 11:55:01,824.824 INFO    ] ================================================
[2026-06-06 11:55:02,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:02
[2026-06-06 11:55:02,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:02,791.791 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 11:55:03,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:03,381.381 INFO    ] Initializing speech engine...
[2026-06-06 11:55:03,394.394 INFO    ] 2026-06-06 11:55:03
[2026-06-06 11:55:03,644.644 INFO    ] 2026-06-06 11:55:03
[2026-06-06 11:55:03,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:03,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:03,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:04,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:04,095.095 INFO    ] time= 06/06/2026 11:55:04
[2026-06-06 11:55:04,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:04,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:04,351.351 INFO    ] No existing commands found in stream
[2026-06-06 11:55:06,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:55:06,125.125 INFO    ] Checking for system updates...
[2026-06-06 11:55:06,157.157 INFO    ] 200
[2026-06-06 11:55:06,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:06,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:06,193.193 INFO    ] No update needed
[2026-06-06 11:55:06,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:06,214.214 INFO    ] 200
[2026-06-06 11:55:06,215.215 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:06,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:06,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:06,315.315 INFO    ] No camera update needed
[2026-06-06 11:55:06,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:06,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:06,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:06,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:08,364.364 INFO    ] ================================================
[2026-06-06 11:55:08,379.379 INFO    ] Launching Daemon at Sat Jun  6 11:55:08 IST 2026
[2026-06-06 11:55:08,390.390 INFO    ] ================================================
[2026-06-06 11:55:08,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:08
[2026-06-06 11:55:09,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:09,231.231 INFO    ] Initializing speech engine...
[2026-06-06 11:55:09,235.235 INFO    ] 2026-06-06 11:55:09
[2026-06-06 11:55:09,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:09,366.366 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 11:55:09,450.450 INFO    ] 2026-06-06 11:55:09
[2026-06-06 11:55:09,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:09,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:09,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:09,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:09,867.867 INFO    ] time= 06/06/2026 11:55:09
[2026-06-06 11:55:09,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:09,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:10,006.006 INFO    ] No existing commands found in stream
[2026-06-06 11:55:12,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:55:12,298.298 INFO    ] Checking for system updates...
[2026-06-06 11:55:12,318.318 INFO    ] 200
[2026-06-06 11:55:12,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:12,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:12,353.353 INFO    ] No update needed
[2026-06-06 11:55:12,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:12,373.373 INFO    ] 200
[2026-06-06 11:55:12,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:12,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:12,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:12,470.470 INFO    ] No camera update needed
[2026-06-06 11:55:12,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:12,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:12,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:12,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:14,518.518 INFO    ] ================================================
[2026-06-06 11:55:14,533.533 INFO    ] Launching Daemon at Sat Jun  6 11:55:14 IST 2026
[2026-06-06 11:55:14,544.544 INFO    ] ================================================
[2026-06-06 11:55:14,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:14
[2026-06-06 11:55:15,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:15,015.015 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 11:55:15,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:15,374.374 INFO    ] Initializing speech engine...
[2026-06-06 11:55:15,380.380 INFO    ] 2026-06-06 11:55:15
[2026-06-06 11:55:15,586.586 INFO    ] 2026-06-06 11:55:15
[2026-06-06 11:55:15,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:15,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:15,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:15,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:16,005.005 INFO    ] time= 06/06/2026 11:55:15
[2026-06-06 11:55:16,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:16,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:16,103.103 INFO    ] No existing commands found in stream
[2026-06-06 11:55:16,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:55:16,498.498 INFO    ] Checking for system updates...
[2026-06-06 11:55:16,520.520 INFO    ] 200
[2026-06-06 11:55:16,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:16,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:16,559.559 INFO    ] No update needed
[2026-06-06 11:55:16,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:16,582.582 INFO    ] 200
[2026-06-06 11:55:16,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:16,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:16,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:16,708.708 INFO    ] No camera update needed
[2026-06-06 11:55:16,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:16,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:16,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:16,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:18,756.756 INFO    ] ================================================
[2026-06-06 11:55:18,771.771 INFO    ] Launching Daemon at Sat Jun  6 11:55:18 IST 2026
[2026-06-06 11:55:18,783.783 INFO    ] ================================================
[2026-06-06 11:55:19,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:19
[2026-06-06 11:55:19,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:19,604.604 INFO    ] Initializing speech engine...
[2026-06-06 11:55:19,614.614 INFO    ] 2026-06-06 11:55:19
[2026-06-06 11:55:19,819.819 INFO    ] 2026-06-06 11:55:19
[2026-06-06 11:55:19,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:20,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:20,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:20,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:20,233.233 INFO    ] time= 06/06/2026 11:55:20
[2026-06-06 11:55:20,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:20,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:20,335.335 INFO    ] No existing commands found in stream
[2026-06-06 11:55:21,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:21,115.115 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 11:55:21,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:55:21,580.580 INFO    ] Checking for system updates...
[2026-06-06 11:55:21,601.601 INFO    ] 200
[2026-06-06 11:55:21,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:21,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:21,634.634 INFO    ] No update needed
[2026-06-06 11:55:21,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:21,655.655 INFO    ] 200
[2026-06-06 11:55:21,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:21,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:21,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:21,763.763 INFO    ] No camera update needed
[2026-06-06 11:55:21,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:21,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:21,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:21,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:23,821.821 INFO    ] ================================================
[2026-06-06 11:55:23,836.836 INFO    ] Launching Daemon at Sat Jun  6 11:55:23 IST 2026
[2026-06-06 11:55:23,847.847 INFO    ] ================================================
[2026-06-06 11:55:24,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:24
[2026-06-06 11:55:24,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:24,663.663 INFO    ] Initializing speech engine...
[2026-06-06 11:55:24,668.668 INFO    ] 2026-06-06 11:55:24
[2026-06-06 11:55:24,873.873 INFO    ] 2026-06-06 11:55:24
[2026-06-06 11:55:24,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:25,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:25,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:25,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:25,316.316 INFO    ] time= 06/06/2026 11:55:25
[2026-06-06 11:55:25,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:25,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:25,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:25,344.344 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 11:55:25,411.411 INFO    ] No existing commands found in stream
[2026-06-06 11:55:27,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:55:27,026.026 INFO    ] Checking for system updates...
[2026-06-06 11:55:27,061.061 INFO    ] 200
[2026-06-06 11:55:27,063.063 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:27,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:27,118.118 INFO    ] No update needed
[2026-06-06 11:55:27,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:27,158.158 INFO    ] 200
[2026-06-06 11:55:27,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:27,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:27,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:27,302.302 INFO    ] No camera update needed
[2026-06-06 11:55:27,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:27,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:27,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:27,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:29,361.361 INFO    ] ================================================
[2026-06-06 11:55:29,377.377 INFO    ] Launching Daemon at Sat Jun  6 11:55:29 IST 2026
[2026-06-06 11:55:29,387.387 INFO    ] ================================================
[2026-06-06 11:55:29,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:29
[2026-06-06 11:55:30,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:30,164.164 INFO    ] Initializing speech engine...
[2026-06-06 11:55:30,168.168 INFO    ] 2026-06-06 11:55:30
[2026-06-06 11:55:30,387.387 INFO    ] 2026-06-06 11:55:30
[2026-06-06 11:55:30,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:30,417.417 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 11:55:30,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:31,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:31,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:31,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:31,417.417 INFO    ] time= 06/06/2026 11:55:31
[2026-06-06 11:55:31,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:31,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:31,494.494 INFO    ] No existing commands found in stream
[2026-06-06 11:55:31,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:55:31,507.507 INFO    ] Checking for system updates...
[2026-06-06 11:55:31,531.531 INFO    ] 200
[2026-06-06 11:55:31,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:31,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:31,574.574 INFO    ] No update needed
[2026-06-06 11:55:31,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:31,601.601 INFO    ] 200
[2026-06-06 11:55:31,603.603 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:31,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:31,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:31,709.709 INFO    ] No camera update needed
[2026-06-06 11:55:31,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:31,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:31,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:31,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:33,771.771 INFO    ] ================================================
[2026-06-06 11:55:33,786.786 INFO    ] Launching Daemon at Sat Jun  6 11:55:33 IST 2026
[2026-06-06 11:55:33,796.796 INFO    ] ================================================
[2026-06-06 11:55:34,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:34
[2026-06-06 11:55:34,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:34,973.973 INFO    ] Initializing speech engine...
[2026-06-06 11:55:34,978.978 INFO    ] 2026-06-06 11:55:34
[2026-06-06 11:55:35,195.195 INFO    ] 2026-06-06 11:55:35
[2026-06-06 11:55:35,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:35,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:35,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:35,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:35,614.614 INFO    ] time= 06/06/2026 11:55:35
[2026-06-06 11:55:35,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:35,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:35,716.716 INFO    ] No existing commands found in stream
[2026-06-06 11:55:36,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:36,508.508 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 11:55:40,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:55:40,120.120 INFO    ] Checking for system updates...
[2026-06-06 11:55:40,142.142 INFO    ] 200
[2026-06-06 11:55:40,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:40,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:40,174.174 INFO    ] No update needed
[2026-06-06 11:55:40,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:40,195.195 INFO    ] 200
[2026-06-06 11:55:40,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:40,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:40,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:40,299.299 INFO    ] No camera update needed
[2026-06-06 11:55:40,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:40,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:40,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:40,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:40,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:40,743.743 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 11:55:42,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:55:42,115.115 INFO    ] Checking for system updates...
[2026-06-06 11:55:42,137.137 INFO    ] 200
[2026-06-06 11:55:42,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:42,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:42,168.168 INFO    ] No update needed
[2026-06-06 11:55:42,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:42,191.191 INFO    ] 200
[2026-06-06 11:55:42,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:42,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:42,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:42,281.281 INFO    ] No camera update needed
[2026-06-06 11:55:42,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:42,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:42,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:42,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:42,339.339 INFO    ] ================================================
[2026-06-06 11:55:42,348.348 INFO    ] Launching Daemon at Sat Jun  6 11:55:42 IST 2026
[2026-06-06 11:55:42,354.354 INFO    ] ================================================
[2026-06-06 11:55:42,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:42
[2026-06-06 11:55:43,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:43,150.150 INFO    ] Initializing speech engine...
[2026-06-06 11:55:43,154.154 INFO    ] 2026-06-06 11:55:43
[2026-06-06 11:55:43,370.370 INFO    ] 2026-06-06 11:55:43
[2026-06-06 11:55:43,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:43,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:43,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:43,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:43,760.760 INFO    ] time= 06/06/2026 11:55:43
[2026-06-06 11:55:43,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:43,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:43,941.941 INFO    ] No existing commands found in stream
[2026-06-06 11:55:44,314.314 INFO    ] ================================================
[2026-06-06 11:55:44,323.323 INFO    ] Launching Daemon at Sat Jun  6 11:55:44 IST 2026
[2026-06-06 11:55:44,330.330 INFO    ] ================================================
[2026-06-06 11:55:44,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:44
[2026-06-06 11:55:44,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:45,112.112 INFO    ] Initializing speech engine...
[2026-06-06 11:55:45,116.116 INFO    ] 2026-06-06 11:55:45
[2026-06-06 11:55:45,344.344 INFO    ] 2026-06-06 11:55:45
[2026-06-06 11:55:45,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:45,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:45,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:45,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:45,764.764 INFO    ] time= 06/06/2026 11:55:45
[2026-06-06 11:55:45,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:45,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:45,897.897 INFO    ] No existing commands found in stream
[2026-06-06 11:55:48,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:48,952.952 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 11:55:50,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:50,909.909 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 11:55:52,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:55:52,665.665 INFO    ] Checking for system updates...
[2026-06-06 11:55:52,686.686 INFO    ] 200
[2026-06-06 11:55:52,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:52,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:52,719.719 INFO    ] No update needed
[2026-06-06 11:55:52,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:52,741.741 INFO    ] 200
[2026-06-06 11:55:52,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:52,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:52,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:52,948.948 INFO    ] No camera update needed
[2026-06-06 11:55:52,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:52,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:52,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:52,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:53,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:55:53,834.834 INFO    ] Checking for system updates...
[2026-06-06 11:55:53,856.856 INFO    ] 200
[2026-06-06 11:55:53,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:53,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:53,888.888 INFO    ] No update needed
[2026-06-06 11:55:53,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:53,910.910 INFO    ] 200
[2026-06-06 11:55:53,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:55:53,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:55:54,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:54,013.013 INFO    ] No camera update needed
[2026-06-06 11:55:54,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:54,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:54,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:54,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:54,987.987 INFO    ] ================================================
[2026-06-06 11:55:55,003.003 INFO    ] Launching Daemon at Sat Jun  6 11:55:54 IST 2026
[2026-06-06 11:55:55,014.014 INFO    ] ================================================
[2026-06-06 11:55:55,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:55
[2026-06-06 11:55:55,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:55,899.899 INFO    ] Initializing speech engine...
[2026-06-06 11:55:55,904.904 INFO    ] 2026-06-06 11:55:55
[2026-06-06 11:55:56,053.053 INFO    ] ================================================
[2026-06-06 11:55:56,063.063 INFO    ] Launching Daemon at Sat Jun  6 11:55:56 IST 2026
[2026-06-06 11:55:56,069.069 INFO    ] ================================================
[2026-06-06 11:55:56,126.126 INFO    ] 2026-06-06 11:55:56
[2026-06-06 11:55:56,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:56,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:56,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:56,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:56
[2026-06-06 11:55:56,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:56,542.542 INFO    ] time= 06/06/2026 11:55:56
[2026-06-06 11:55:56,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:56,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:56,672.672 INFO    ] No existing commands found in stream
[2026-06-06 11:55:56,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:56,956.956 INFO    ] Initializing speech engine...
[2026-06-06 11:55:56,961.961 INFO    ] 2026-06-06 11:55:56
[2026-06-06 11:55:57,178.178 INFO    ] 2026-06-06 11:55:57
[2026-06-06 11:55:57,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:57,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:57,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:57,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:57,616.616 INFO    ] time= 06/06/2026 11:55:57
[2026-06-06 11:55:57,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:55:57,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:57,742.742 INFO    ] No existing commands found in stream
[2026-06-06 11:56:01,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:01,686.686 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 11:56:02,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:02,751.751 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 11:56:03,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:03,353.353 INFO    ] Checking for system updates...
[2026-06-06 11:56:03,393.393 INFO    ] 200
[2026-06-06 11:56:03,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:03,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:03,450.450 INFO    ] No update needed
[2026-06-06 11:56:03,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:03,490.490 INFO    ] 200
[2026-06-06 11:56:03,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:03,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:03,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:03,619.619 INFO    ] No camera update needed
[2026-06-06 11:56:03,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:03,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:03,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:03,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:05,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:56:05,637.637 INFO    ] Checking for system updates...
[2026-06-06 11:56:05,658.658 INFO    ] 200
[2026-06-06 11:56:05,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:05,667.667 INFO    ] ================================================
[2026-06-06 11:56:05,676.676 INFO    ] Launching Daemon at Sat Jun  6 11:56:05 IST 2026
[2026-06-06 11:56:05,683.683 INFO    ] ================================================
[2026-06-06 11:56:05,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:05,718.718 INFO    ] No update needed
[2026-06-06 11:56:05,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:05,742.742 INFO    ] 200
[2026-06-06 11:56:05,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:05,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:05,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:05,852.852 INFO    ] No camera update needed
[2026-06-06 11:56:05,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:05,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:05,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:05,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:06,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:06
[2026-06-06 11:56:06,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:06,525.525 INFO    ] Initializing speech engine...
[2026-06-06 11:56:06,537.537 INFO    ] 2026-06-06 11:56:06
[2026-06-06 11:56:06,742.742 INFO    ] 2026-06-06 11:56:06
[2026-06-06 11:56:06,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:06,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:06,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:07,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:07,181.181 INFO    ] time= 06/06/2026 11:56:07
[2026-06-06 11:56:07,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:07,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:07,277.277 INFO    ] No existing commands found in stream
[2026-06-06 11:56:07,890.890 INFO    ] ================================================
[2026-06-06 11:56:07,900.900 INFO    ] Launching Daemon at Sat Jun  6 11:56:07 IST 2026
[2026-06-06 11:56:07,906.906 INFO    ] ================================================
[2026-06-06 11:56:08,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:08
[2026-06-06 11:56:08,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:09,091.091 INFO    ] Initializing speech engine...
[2026-06-06 11:56:09,099.099 INFO    ] 2026-06-06 11:56:09
[2026-06-06 11:56:09,360.360 INFO    ] 2026-06-06 11:56:09
[2026-06-06 11:56:09,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:09,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:09,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:09,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:09,730.730 INFO    ] time= 06/06/2026 11:56:09
[2026-06-06 11:56:09,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:09,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:09,855.855 INFO    ] No existing commands found in stream
[2026-06-06 11:56:12,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:12,287.287 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 11:56:13,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:13,056.056 INFO    ] Checking for system updates...
[2026-06-06 11:56:13,076.076 INFO    ] 200
[2026-06-06 11:56:13,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:13,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:13,108.108 INFO    ] No update needed
[2026-06-06 11:56:13,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:13,129.129 INFO    ] 200
[2026-06-06 11:56:13,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:13,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:13,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:13,224.224 INFO    ] No camera update needed
[2026-06-06 11:56:13,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:13,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:13,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:13,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:14,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:14,870.870 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 11:56:15,271.271 INFO    ] ================================================
[2026-06-06 11:56:15,287.287 INFO    ] Launching Daemon at Sat Jun  6 11:56:15 IST 2026
[2026-06-06 11:56:15,297.297 INFO    ] ================================================
[2026-06-06 11:56:15,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:15
[2026-06-06 11:56:16,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:16,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:16,047.047 INFO    ] Checking for system updates...
[2026-06-06 11:56:16,073.073 INFO    ] 200
[2026-06-06 11:56:16,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:16,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:16,120.120 INFO    ] No update needed
[2026-06-06 11:56:16,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:16,149.149 INFO    ] 200
[2026-06-06 11:56:16,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:16,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:16,189.189 INFO    ] Initializing speech engine...
[2026-06-06 11:56:16,197.197 INFO    ] 2026-06-06 11:56:16
[2026-06-06 11:56:16,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:16,252.252 INFO    ] No camera update needed
[2026-06-06 11:56:16,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:16,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:16,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:16,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:16,405.405 INFO    ] 2026-06-06 11:56:16
[2026-06-06 11:56:16,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:16,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:16,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:16,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:16,845.845 INFO    ] time= 06/06/2026 11:56:16
[2026-06-06 11:56:16,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:16,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:16,942.942 INFO    ] No existing commands found in stream
[2026-06-06 11:56:18,292.292 INFO    ] ================================================
[2026-06-06 11:56:18,308.308 INFO    ] Launching Daemon at Sat Jun  6 11:56:18 IST 2026
[2026-06-06 11:56:18,319.319 INFO    ] ================================================
[2026-06-06 11:56:18,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:18
[2026-06-06 11:56:18,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:19,109.109 INFO    ] Initializing speech engine...
[2026-06-06 11:56:19,114.114 INFO    ] 2026-06-06 11:56:19
[2026-06-06 11:56:19,342.342 INFO    ] 2026-06-06 11:56:19
[2026-06-06 11:56:19,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:19,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:19,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:19,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:19,776.776 INFO    ] time= 06/06/2026 11:56:19
[2026-06-06 11:56:19,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:19,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:19,950.950 INFO    ] No existing commands found in stream
[2026-06-06 11:56:21,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:21,955.955 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 11:56:22,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:56:22,505.505 INFO    ] Checking for system updates...
[2026-06-06 11:56:22,526.526 INFO    ] 200
[2026-06-06 11:56:22,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:22,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:22,563.563 INFO    ] No update needed
[2026-06-06 11:56:22,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:22,585.585 INFO    ] 200
[2026-06-06 11:56:22,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:22,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:22,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:22,711.711 INFO    ] No camera update needed
[2026-06-06 11:56:22,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:22,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:22,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:22,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:24,759.759 INFO    ] ================================================
[2026-06-06 11:56:24,774.774 INFO    ] Launching Daemon at Sat Jun  6 11:56:24 IST 2026
[2026-06-06 11:56:24,785.785 INFO    ] ================================================
[2026-06-06 11:56:24,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:24,964.964 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 11:56:25,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:25
[2026-06-06 11:56:25,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:26,221.221 INFO    ] Initializing speech engine...
[2026-06-06 11:56:26,230.230 INFO    ] 2026-06-06 11:56:26
[2026-06-06 11:56:26,476.476 INFO    ] 2026-06-06 11:56:26
[2026-06-06 11:56:26,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:26,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:26,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:26,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:26,846.846 INFO    ] time= 06/06/2026 11:56:26
[2026-06-06 11:56:26,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:26,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:27,039.039 INFO    ] No existing commands found in stream
[2026-06-06 11:56:28,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:28,063.063 INFO    ] Checking for system updates...
[2026-06-06 11:56:28,085.085 INFO    ] 200
[2026-06-06 11:56:28,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:28,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:28,120.120 INFO    ] No update needed
[2026-06-06 11:56:28,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:28,142.142 INFO    ] 200
[2026-06-06 11:56:28,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:28,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:28,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:28,252.252 INFO    ] No camera update needed
[2026-06-06 11:56:28,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:28,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:28,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:28,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:30,302.302 INFO    ] ================================================
[2026-06-06 11:56:30,319.319 INFO    ] Launching Daemon at Sat Jun  6 11:56:30 IST 2026
[2026-06-06 11:56:30,329.329 INFO    ] ================================================
[2026-06-06 11:56:30,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:30
[2026-06-06 11:56:30,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:31,125.125 INFO    ] Initializing speech engine...
[2026-06-06 11:56:31,133.133 INFO    ] 2026-06-06 11:56:31
[2026-06-06 11:56:31,356.356 INFO    ] 2026-06-06 11:56:31
[2026-06-06 11:56:31,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:31,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:31,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:31,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:31,829.829 INFO    ] time= 06/06/2026 11:56:31
[2026-06-06 11:56:31,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:31,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:31,931.931 INFO    ] No existing commands found in stream
[2026-06-06 11:56:32,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:32,048.048 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 11:56:32,613.613 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:32,615.615 INFO    ] Checking for system updates...
[2026-06-06 11:56:32,637.637 INFO    ] 200
[2026-06-06 11:56:32,638.638 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:32,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:32,678.678 INFO    ] No update needed
[2026-06-06 11:56:32,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:32,702.702 INFO    ] 200
[2026-06-06 11:56:32,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:32,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:32,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:32,779.779 INFO    ] No camera update needed
[2026-06-06 11:56:32,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:32,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:32,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:32,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:34,827.827 INFO    ] ================================================
[2026-06-06 11:56:34,842.842 INFO    ] Launching Daemon at Sat Jun  6 11:56:34 IST 2026
[2026-06-06 11:56:34,854.854 INFO    ] ================================================
[2026-06-06 11:56:35,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:35
[2026-06-06 11:56:35,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:35,658.658 INFO    ] Initializing speech engine...
[2026-06-06 11:56:35,661.661 INFO    ] 2026-06-06 11:56:35
[2026-06-06 11:56:35,876.876 INFO    ] 2026-06-06 11:56:35
[2026-06-06 11:56:35,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:36,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:36,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:36,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:36,343.343 INFO    ] time= 06/06/2026 11:56:36
[2026-06-06 11:56:36,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:36,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:36,473.473 INFO    ] No existing commands found in stream
[2026-06-06 11:56:36,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:36,945.945 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 11:56:38,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:56:38,233.233 INFO    ] Checking for system updates...
[2026-06-06 11:56:38,254.254 INFO    ] 200
[2026-06-06 11:56:38,255.255 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:38,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:38,286.286 INFO    ] No update needed
[2026-06-06 11:56:38,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:38,307.307 INFO    ] 200
[2026-06-06 11:56:38,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:38,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:38,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:38,406.406 INFO    ] No camera update needed
[2026-06-06 11:56:38,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:38,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:38,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:38,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:40,453.453 INFO    ] ================================================
[2026-06-06 11:56:40,468.468 INFO    ] Launching Daemon at Sat Jun  6 11:56:40 IST 2026
[2026-06-06 11:56:40,479.479 INFO    ] ================================================
[2026-06-06 11:56:40,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:40
[2026-06-06 11:56:41,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:41,300.300 INFO    ] Initializing speech engine...
[2026-06-06 11:56:41,310.310 INFO    ] 2026-06-06 11:56:41
[2026-06-06 11:56:41,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:41,485.485 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 11:56:41,515.515 INFO    ] 2026-06-06 11:56:41
[2026-06-06 11:56:41,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:41,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:41,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:41,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:41,956.956 INFO    ] time= 06/06/2026 11:56:41
[2026-06-06 11:56:41,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:41,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:42,053.053 INFO    ] No existing commands found in stream
[2026-06-06 11:56:43,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:56:43,997.997 INFO    ] Checking for system updates...
[2026-06-06 11:56:44,018.018 INFO    ] 200
[2026-06-06 11:56:44,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:44,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:44,050.050 INFO    ] No update needed
[2026-06-06 11:56:44,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:44,071.071 INFO    ] 200
[2026-06-06 11:56:44,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:44,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:44,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:44,175.175 INFO    ] No camera update needed
[2026-06-06 11:56:44,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:44,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:44,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:44,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:46,225.225 INFO    ] ================================================
[2026-06-06 11:56:46,240.240 INFO    ] Launching Daemon at Sat Jun  6 11:56:46 IST 2026
[2026-06-06 11:56:46,251.251 INFO    ] ================================================
[2026-06-06 11:56:46,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:46
[2026-06-06 11:56:46,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:47,031.031 INFO    ] Initializing speech engine...
[2026-06-06 11:56:47,036.036 INFO    ] 2026-06-06 11:56:47
[2026-06-06 11:56:47,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:47,058.058 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 11:56:47,267.267 INFO    ] 2026-06-06 11:56:47
[2026-06-06 11:56:47,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:47,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:47,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:47,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:47,683.683 INFO    ] time= 06/06/2026 11:56:47
[2026-06-06 11:56:47,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:47,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:47,846.846 INFO    ] No existing commands found in stream
[2026-06-06 11:56:49,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:56:49,070.070 INFO    ] Checking for system updates...
[2026-06-06 11:56:49,092.092 INFO    ] 200
[2026-06-06 11:56:49,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:49,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:49,123.123 INFO    ] No update needed
[2026-06-06 11:56:49,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:49,147.147 INFO    ] 200
[2026-06-06 11:56:49,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:49,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:49,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:49,253.253 INFO    ] No camera update needed
[2026-06-06 11:56:49,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:49,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:49,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:49,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:51,300.300 INFO    ] ================================================
[2026-06-06 11:56:51,316.316 INFO    ] Launching Daemon at Sat Jun  6 11:56:51 IST 2026
[2026-06-06 11:56:51,327.327 INFO    ] ================================================
[2026-06-06 11:56:51,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:51
[2026-06-06 11:56:51,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:52,118.118 INFO    ] Initializing speech engine...
[2026-06-06 11:56:52,131.131 INFO    ] 2026-06-06 11:56:52
[2026-06-06 11:56:52,341.341 INFO    ] 2026-06-06 11:56:52
[2026-06-06 11:56:52,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:52,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:52,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:52,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:52,786.786 INFO    ] time= 06/06/2026 11:56:52
[2026-06-06 11:56:52,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:52,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:52,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:52,856.856 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 11:56:52,862.862 INFO    ] No existing commands found in stream
[2026-06-06 11:56:54,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:56:54,011.011 INFO    ] Checking for system updates...
[2026-06-06 11:56:54,032.032 INFO    ] 200
[2026-06-06 11:56:54,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:54,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:54,066.066 INFO    ] No update needed
[2026-06-06 11:56:54,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:54,086.086 INFO    ] 200
[2026-06-06 11:56:54,087.087 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:54,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:54,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:54,198.198 INFO    ] No camera update needed
[2026-06-06 11:56:54,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:54,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:54,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:54,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:56,245.245 INFO    ] ================================================
[2026-06-06 11:56:56,260.260 INFO    ] Launching Daemon at Sat Jun  6 11:56:56 IST 2026
[2026-06-06 11:56:56,271.271 INFO    ] ================================================
[2026-06-06 11:56:56,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:56
[2026-06-06 11:56:56,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:57,134.134 INFO    ] Initializing speech engine...
[2026-06-06 11:56:57,144.144 INFO    ] 2026-06-06 11:56:57
[2026-06-06 11:56:57,352.352 INFO    ] 2026-06-06 11:56:57
[2026-06-06 11:56:57,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:57,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:57,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:57,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:57,779.779 INFO    ] time= 06/06/2026 11:56:57
[2026-06-06 11:56:57,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:56:57,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:57,868.868 INFO    ] No existing commands found in stream
[2026-06-06 11:56:57,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:57,872.872 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 11:56:58,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:58,529.529 INFO    ] Checking for system updates...
[2026-06-06 11:56:58,552.552 INFO    ] 200
[2026-06-06 11:56:58,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:58,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:58,591.591 INFO    ] No update needed
[2026-06-06 11:56:58,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:58,613.613 INFO    ] 200
[2026-06-06 11:56:58,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:56:58,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:56:58,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:58,726.726 INFO    ] No camera update needed
[2026-06-06 11:56:58,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:58,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:58,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:58,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:00,776.776 INFO    ] ================================================
[2026-06-06 11:57:00,791.791 INFO    ] Launching Daemon at Sat Jun  6 11:57:00 IST 2026
[2026-06-06 11:57:00,802.802 INFO    ] ================================================
[2026-06-06 11:57:01,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:01
[2026-06-06 11:57:01,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:02,337.337 INFO    ] Initializing speech engine...
[2026-06-06 11:57:02,343.343 INFO    ] 2026-06-06 11:57:02
[2026-06-06 11:57:02,634.634 INFO    ] 2026-06-06 11:57:02
[2026-06-06 11:57:02,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:02,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:02,887.887 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 11:57:02,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:02,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:03,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:03,137.137 INFO    ] time= 06/06/2026 11:57:03
[2026-06-06 11:57:03,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:03,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:03,352.352 INFO    ] No existing commands found in stream
[2026-06-06 11:57:05,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:57:05,961.961 INFO    ] Checking for system updates...
[2026-06-06 11:57:05,997.997 INFO    ] 200
[2026-06-06 11:57:06,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:06,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:06,060.060 INFO    ] No update needed
[2026-06-06 11:57:06,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:06,082.082 INFO    ] 200
[2026-06-06 11:57:06,083.083 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:06,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:06,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:06,188.188 INFO    ] No camera update needed
[2026-06-06 11:57:06,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:06,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:06,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:06,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:08,236.236 INFO    ] ================================================
[2026-06-06 11:57:08,251.251 INFO    ] Launching Daemon at Sat Jun  6 11:57:08 IST 2026
[2026-06-06 11:57:08,263.263 INFO    ] ================================================
[2026-06-06 11:57:08,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:08,368.368 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 11:57:08,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:08
[2026-06-06 11:57:08,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:09,128.128 INFO    ] Initializing speech engine...
[2026-06-06 11:57:09,134.134 INFO    ] 2026-06-06 11:57:09
[2026-06-06 11:57:09,337.337 INFO    ] 2026-06-06 11:57:09
[2026-06-06 11:57:09,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:09,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:09,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:09,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:09,755.755 INFO    ] time= 06/06/2026 11:57:09
[2026-06-06 11:57:09,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:09,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:09,875.875 INFO    ] No existing commands found in stream
[2026-06-06 11:57:10,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:57:10,465.465 INFO    ] Checking for system updates...
[2026-06-06 11:57:10,494.494 INFO    ] 200
[2026-06-06 11:57:10,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:10,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:10,533.533 INFO    ] No update needed
[2026-06-06 11:57:10,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:10,556.556 INFO    ] 200
[2026-06-06 11:57:10,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:10,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:10,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:10,668.668 INFO    ] No camera update needed
[2026-06-06 11:57:10,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:10,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:10,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:10,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:12,717.717 INFO    ] ================================================
[2026-06-06 11:57:12,732.732 INFO    ] Launching Daemon at Sat Jun  6 11:57:12 IST 2026
[2026-06-06 11:57:12,743.743 INFO    ] ================================================
[2026-06-06 11:57:13,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:13
[2026-06-06 11:57:13,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:13,596.596 INFO    ] Initializing speech engine...
[2026-06-06 11:57:13,600.600 INFO    ] 2026-06-06 11:57:13
[2026-06-06 11:57:13,807.807 INFO    ] 2026-06-06 11:57:13
[2026-06-06 11:57:13,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:13,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:14,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:14,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:14,234.234 INFO    ] time= 06/06/2026 11:57:14
[2026-06-06 11:57:14,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:14,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:14,357.357 INFO    ] No existing commands found in stream
[2026-06-06 11:57:14,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:14,888.888 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 11:57:18,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:57:18,200.200 INFO    ] Checking for system updates...
[2026-06-06 11:57:18,221.221 INFO    ] 200
[2026-06-06 11:57:18,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:18,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:18,254.254 INFO    ] No update needed
[2026-06-06 11:57:18,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:18,274.274 INFO    ] 200
[2026-06-06 11:57:18,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:18,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:18,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:18,383.383 INFO    ] No camera update needed
[2026-06-06 11:57:18,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:18,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:18,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:18,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:19,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:19,370.370 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 11:57:19,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:57:19,836.836 INFO    ] Checking for system updates...
[2026-06-06 11:57:19,858.858 INFO    ] 200
[2026-06-06 11:57:19,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:19,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:19,895.895 INFO    ] No update needed
[2026-06-06 11:57:19,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:19,916.916 INFO    ] 200
[2026-06-06 11:57:19,918.918 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:19,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:20,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:20,061.061 INFO    ] No camera update needed
[2026-06-06 11:57:20,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:20,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:20,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:20,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:20,431.431 INFO    ] ================================================
[2026-06-06 11:57:20,447.447 INFO    ] Launching Daemon at Sat Jun  6 11:57:20 IST 2026
[2026-06-06 11:57:20,458.458 INFO    ] ================================================
[2026-06-06 11:57:20,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:20
[2026-06-06 11:57:21,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:21,224.224 INFO    ] Initializing speech engine...
[2026-06-06 11:57:21,237.237 INFO    ] 2026-06-06 11:57:21
[2026-06-06 11:57:21,443.443 INFO    ] 2026-06-06 11:57:21
[2026-06-06 11:57:21,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:21,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:21,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:21,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:21,851.851 INFO    ] time= 06/06/2026 11:57:21
[2026-06-06 11:57:21,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:21,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:21,956.956 INFO    ] No existing commands found in stream
[2026-06-06 11:57:22,096.096 INFO    ] ================================================
[2026-06-06 11:57:22,105.105 INFO    ] Launching Daemon at Sat Jun  6 11:57:22 IST 2026
[2026-06-06 11:57:22,112.112 INFO    ] ================================================
[2026-06-06 11:57:22,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:22
[2026-06-06 11:57:22,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:22,928.928 INFO    ] Initializing speech engine...
[2026-06-06 11:57:22,931.931 INFO    ] 2026-06-06 11:57:22
[2026-06-06 11:57:23,138.138 INFO    ] 2026-06-06 11:57:23
[2026-06-06 11:57:23,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:23,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:23,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:23,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:23,565.565 INFO    ] time= 06/06/2026 11:57:23
[2026-06-06 11:57:23,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:23,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:23,687.687 INFO    ] No existing commands found in stream
[2026-06-06 11:57:26,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:26,982.982 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 11:57:28,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:28,711.711 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 11:57:31,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:57:31,020.020 INFO    ] Checking for system updates...
[2026-06-06 11:57:31,041.041 INFO    ] 200
[2026-06-06 11:57:31,042.042 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:31,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:31,074.074 INFO    ] No update needed
[2026-06-06 11:57:31,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:31,094.094 INFO    ] 200
[2026-06-06 11:57:31,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:31,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:31,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:31,196.196 INFO    ] No camera update needed
[2026-06-06 11:57:31,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:31,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:31,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:31,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:32,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:57:32,689.689 INFO    ] Checking for system updates...
[2026-06-06 11:57:32,709.709 INFO    ] 200
[2026-06-06 11:57:32,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:32,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:32,744.744 INFO    ] No update needed
[2026-06-06 11:57:32,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:32,765.765 INFO    ] 200
[2026-06-06 11:57:32,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:32,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:32,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:32,864.864 INFO    ] No camera update needed
[2026-06-06 11:57:32,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:32,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:32,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:32,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:33,251.251 INFO    ] ================================================
[2026-06-06 11:57:33,268.268 INFO    ] Launching Daemon at Sat Jun  6 11:57:33 IST 2026
[2026-06-06 11:57:33,279.279 INFO    ] ================================================
[2026-06-06 11:57:33,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:33
[2026-06-06 11:57:33,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:34,069.069 INFO    ] Initializing speech engine...
[2026-06-06 11:57:34,076.076 INFO    ] 2026-06-06 11:57:34
[2026-06-06 11:57:34,283.283 INFO    ] 2026-06-06 11:57:34
[2026-06-06 11:57:34,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:34,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:34,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:34,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:34,693.693 INFO    ] time= 06/06/2026 11:57:34
[2026-06-06 11:57:34,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:34,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:34,798.798 INFO    ] No existing commands found in stream
[2026-06-06 11:57:34,896.896 INFO    ] ================================================
[2026-06-06 11:57:34,905.905 INFO    ] Launching Daemon at Sat Jun  6 11:57:34 IST 2026
[2026-06-06 11:57:34,911.911 INFO    ] ================================================
[2026-06-06 11:57:35,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:35
[2026-06-06 11:57:35,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:35,710.710 INFO    ] Initializing speech engine...
[2026-06-06 11:57:35,714.714 INFO    ] 2026-06-06 11:57:35
[2026-06-06 11:57:35,939.939 INFO    ] 2026-06-06 11:57:35
[2026-06-06 11:57:35,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:36,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:36,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:36,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:36,360.360 INFO    ] time= 06/06/2026 11:57:36
[2026-06-06 11:57:36,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:36,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:36,457.457 INFO    ] No existing commands found in stream
[2026-06-06 11:57:39,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:39,825.825 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 11:57:41,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:41,469.469 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 11:57:43,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:57:43,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:57:43,524.524 INFO    ] Checking for system updates...
[2026-06-06 11:57:43,524.524 INFO    ] Checking for system updates...
[2026-06-06 11:57:43,557.557 INFO    ] 200
[2026-06-06 11:57:43,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:43,562.562 INFO    ] 200
[2026-06-06 11:57:43,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:43,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:43,611.611 INFO    ] No update needed
[2026-06-06 11:57:43,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:43,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:43,620.620 INFO    ] No update needed
[2026-06-06 11:57:43,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:43,651.651 INFO    ] 200
[2026-06-06 11:57:43,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:43,656.656 INFO    ] 200
[2026-06-06 11:57:43,658.658 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:43,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:43,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:43,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:43,815.815 INFO    ] No camera update needed
[2026-06-06 11:57:43,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:43,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:43,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:43,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:43,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:43,837.837 INFO    ] No camera update needed
[2026-06-06 11:57:43,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:43,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:43,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:43,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:45,863.863 INFO    ] ================================================
[2026-06-06 11:57:45,881.881 INFO    ] Launching Daemon at Sat Jun  6 11:57:45 IST 2026
[2026-06-06 11:57:45,886.886 INFO    ] ================================================
[2026-06-06 11:57:45,896.896 INFO    ] ================================================
[2026-06-06 11:57:45,903.903 INFO    ] Launching Daemon at Sat Jun  6 11:57:45 IST 2026
[2026-06-06 11:57:45,916.916 INFO    ] ================================================
[2026-06-06 11:57:46,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:46
[2026-06-06 11:57:46,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:46
[2026-06-06 11:57:46,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:46,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:46,754.754 INFO    ] Initializing speech engine...
[2026-06-06 11:57:46,758.758 INFO    ] 2026-06-06 11:57:46
[2026-06-06 11:57:46,796.796 INFO    ] Initializing speech engine...
[2026-06-06 11:57:46,801.801 INFO    ] 2026-06-06 11:57:46
[2026-06-06 11:57:46,995.995 INFO    ] 2026-06-06 11:57:46
[2026-06-06 11:57:47,012.012 INFO    ] 2026-06-06 11:57:47
[2026-06-06 11:57:47,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:47,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:47,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:47,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:47,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:47,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:47,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:47,323.323 INFO    ] time= 06/06/2026 11:57:47
[2026-06-06 11:57:47,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:47,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:47,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:47,423.423 INFO    ] No existing commands found in stream
[2026-06-06 11:57:47,432.432 INFO    ] time= 06/06/2026 11:57:47
[2026-06-06 11:57:47,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:47,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:47,532.532 INFO    ] No existing commands found in stream
[2026-06-06 11:57:52,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:52,460.460 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 11:57:52,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:52,549.549 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 11:57:53,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:57:53,563.563 INFO    ] Checking for system updates...
[2026-06-06 11:57:53,584.584 INFO    ] 200
[2026-06-06 11:57:53,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:53,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:53,617.617 INFO    ] No update needed
[2026-06-06 11:57:53,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:53,638.638 INFO    ] 200
[2026-06-06 11:57:53,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:53,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:53,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:53,745.745 INFO    ] No camera update needed
[2026-06-06 11:57:53,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:53,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:53,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:53,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:55,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:57:55,129.129 INFO    ] Checking for system updates...
[2026-06-06 11:57:55,151.151 INFO    ] 200
[2026-06-06 11:57:55,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:55,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:55,186.186 INFO    ] No update needed
[2026-06-06 11:57:55,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:55,206.206 INFO    ] 200
[2026-06-06 11:57:55,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:57:55,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:57:55,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:55,403.403 INFO    ] No camera update needed
[2026-06-06 11:57:55,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:55,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:55,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:55,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:55,793.793 INFO    ] ================================================
[2026-06-06 11:57:55,808.808 INFO    ] Launching Daemon at Sat Jun  6 11:57:55 IST 2026
[2026-06-06 11:57:55,819.819 INFO    ] ================================================
[2026-06-06 11:57:56,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:56
[2026-06-06 11:57:56,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:56,651.651 INFO    ] Initializing speech engine...
[2026-06-06 11:57:56,657.657 INFO    ] 2026-06-06 11:57:56
[2026-06-06 11:57:56,861.861 INFO    ] 2026-06-06 11:57:56
[2026-06-06 11:57:56,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:57,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:57,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:57,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:57,279.279 INFO    ] time= 06/06/2026 11:57:57
[2026-06-06 11:57:57,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:57,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:57,374.374 INFO    ] No existing commands found in stream
[2026-06-06 11:57:57,437.437 INFO    ] ================================================
[2026-06-06 11:57:57,447.447 INFO    ] Launching Daemon at Sat Jun  6 11:57:57 IST 2026
[2026-06-06 11:57:57,454.454 INFO    ] ================================================
[2026-06-06 11:57:57,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:57
[2026-06-06 11:57:58,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:58,273.273 INFO    ] Initializing speech engine...
[2026-06-06 11:57:58,280.280 INFO    ] 2026-06-06 11:57:58
[2026-06-06 11:57:58,488.488 INFO    ] 2026-06-06 11:57:58
[2026-06-06 11:57:58,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:58,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:58,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:58,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:58,888.888 INFO    ] time= 06/06/2026 11:57:58
[2026-06-06 11:57:58,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:57:58,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:59,005.005 INFO    ] No existing commands found in stream
[2026-06-06 11:58:02,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:02,391.391 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 11:58:04,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:04,017.017 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 11:58:04,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:58:04,942.942 INFO    ] Checking for system updates...
[2026-06-06 11:58:04,982.982 INFO    ] 200
[2026-06-06 11:58:04,984.984 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:05,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:05,040.040 INFO    ] No update needed
[2026-06-06 11:58:05,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:05,075.075 INFO    ] 200
[2026-06-06 11:58:05,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:05,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:05,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:05,200.200 INFO    ] No camera update needed
[2026-06-06 11:58:05,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:05,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:05,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:05,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:05,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:58:05,516.516 INFO    ] Checking for system updates...
[2026-06-06 11:58:05,555.555 INFO    ] 200
[2026-06-06 11:58:05,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:05,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:05,610.610 INFO    ] No update needed
[2026-06-06 11:58:05,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:05,631.631 INFO    ] 200
[2026-06-06 11:58:05,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:05,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:05,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:05,745.745 INFO    ] No camera update needed
[2026-06-06 11:58:05,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:05,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:05,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:05,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:07,250.250 INFO    ] ================================================
[2026-06-06 11:58:07,266.266 INFO    ] Launching Daemon at Sat Jun  6 11:58:07 IST 2026
[2026-06-06 11:58:07,277.277 INFO    ] ================================================
[2026-06-06 11:58:07,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:07
[2026-06-06 11:58:07,787.787 INFO    ] ================================================
[2026-06-06 11:58:07,796.796 INFO    ] Launching Daemon at Sat Jun  6 11:58:07 IST 2026
[2026-06-06 11:58:07,802.802 INFO    ] ================================================
[2026-06-06 11:58:07,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:08,091.091 INFO    ] Initializing speech engine...
[2026-06-06 11:58:08,104.104 INFO    ] 2026-06-06 11:58:08
[2026-06-06 11:58:08,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:08
[2026-06-06 11:58:08,326.326 INFO    ] 2026-06-06 11:58:08
[2026-06-06 11:58:08,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:08,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:08,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:08,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:08,691.691 INFO    ] Initializing speech engine...
[2026-06-06 11:58:08,697.697 INFO    ] 2026-06-06 11:58:08
[2026-06-06 11:58:08,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:08,786.786 INFO    ] time= 06/06/2026 11:58:08
[2026-06-06 11:58:08,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:08,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:08,897.897 INFO    ] No existing commands found in stream
[2026-06-06 11:58:08,914.914 INFO    ] 2026-06-06 11:58:08
[2026-06-06 11:58:08,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:09,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:09,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:09,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:09,378.378 INFO    ] time= 06/06/2026 11:58:09
[2026-06-06 11:58:09,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:09,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:09,477.477 INFO    ] No existing commands found in stream
[2026-06-06 11:58:13,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:13,914.914 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 11:58:14,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:14,495.495 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 11:58:15,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:58:15,883.883 INFO    ] Checking for system updates...
[2026-06-06 11:58:15,905.905 INFO    ] 200
[2026-06-06 11:58:15,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:15,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:15,938.938 INFO    ] No update needed
[2026-06-06 11:58:15,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:15,958.958 INFO    ] 200
[2026-06-06 11:58:15,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:15,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:16,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:16,061.061 INFO    ] No camera update needed
[2026-06-06 11:58:16,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:16,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:16,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:16,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:16,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:58:16,148.148 INFO    ] Checking for system updates...
[2026-06-06 11:58:16,169.169 INFO    ] 200
[2026-06-06 11:58:16,170.170 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:16,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:16,203.203 INFO    ] No update needed
[2026-06-06 11:58:16,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:16,227.227 INFO    ] 200
[2026-06-06 11:58:16,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:16,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:16,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:16,305.305 INFO    ] No camera update needed
[2026-06-06 11:58:16,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:16,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:16,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:16,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:18,108.108 INFO    ] ================================================
[2026-06-06 11:58:18,123.123 INFO    ] Launching Daemon at Sat Jun  6 11:58:18 IST 2026
[2026-06-06 11:58:18,134.134 INFO    ] ================================================
[2026-06-06 11:58:18,346.346 INFO    ] ================================================
[2026-06-06 11:58:18,355.355 INFO    ] Launching Daemon at Sat Jun  6 11:58:18 IST 2026
[2026-06-06 11:58:18,361.361 INFO    ] ================================================
[2026-06-06 11:58:18,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:18
[2026-06-06 11:58:18,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:18
[2026-06-06 11:58:18,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:19,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:19,037.037 INFO    ] Initializing speech engine...
[2026-06-06 11:58:19,043.043 INFO    ] 2026-06-06 11:58:19
[2026-06-06 11:58:19,166.166 INFO    ] Initializing speech engine...
[2026-06-06 11:58:19,174.174 INFO    ] 2026-06-06 11:58:19
[2026-06-06 11:58:19,271.271 INFO    ] 2026-06-06 11:58:19
[2026-06-06 11:58:19,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:19,380.380 INFO    ] 2026-06-06 11:58:19
[2026-06-06 11:58:19,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:19,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:19,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:19,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:19,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:19,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:19,739.739 INFO    ] time= 06/06/2026 11:58:19
[2026-06-06 11:58:19,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:19,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:19,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:19,815.815 INFO    ] No existing commands found in stream
[2026-06-06 11:58:19,834.834 INFO    ] time= 06/06/2026 11:58:19
[2026-06-06 11:58:19,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:19,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:20,249.249 INFO    ] No existing commands found in stream
[2026-06-06 11:58:24,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:24,829.829 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 11:58:25,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:25,262.262 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 11:58:27,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:58:27,980.980 INFO    ] Checking for system updates...
[2026-06-06 11:58:27,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:58:27,983.983 INFO    ] Checking for system updates...
[2026-06-06 11:58:28,015.015 INFO    ] 200
[2026-06-06 11:58:28,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:28,020.020 INFO    ] 200
[2026-06-06 11:58:28,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:28,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:28,064.064 INFO    ] No update needed
[2026-06-06 11:58:28,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:28,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:28,091.091 INFO    ] No update needed
[2026-06-06 11:58:28,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:28,093.093 INFO    ] 200
[2026-06-06 11:58:28,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:28,128.128 INFO    ] 200
[2026-06-06 11:58:28,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:28,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:28,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:28,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:28,296.296 INFO    ] No camera update needed
[2026-06-06 11:58:28,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:28,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:28,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:28,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:28,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:28,312.312 INFO    ] No camera update needed
[2026-06-06 11:58:28,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:28,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:28,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:28,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:30,342.342 INFO    ] ================================================
[2026-06-06 11:58:30,363.363 INFO    ] Launching Daemon at Sat Jun  6 11:58:30 IST 2026
[2026-06-06 11:58:30,366.366 INFO    ] ================================================
[2026-06-06 11:58:30,376.376 INFO    ] ================================================
[2026-06-06 11:58:30,385.385 INFO    ] Launching Daemon at Sat Jun  6 11:58:30 IST 2026
[2026-06-06 11:58:30,397.397 INFO    ] ================================================
[2026-06-06 11:58:30,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:30
[2026-06-06 11:58:30,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:30
[2026-06-06 11:58:31,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:31,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:31,231.231 INFO    ] Initializing speech engine...
[2026-06-06 11:58:31,236.236 INFO    ] 2026-06-06 11:58:31
[2026-06-06 11:58:31,265.265 INFO    ] Initializing speech engine...
[2026-06-06 11:58:31,273.273 INFO    ] 2026-06-06 11:58:31
[2026-06-06 11:58:31,446.446 INFO    ] 2026-06-06 11:58:31
[2026-06-06 11:58:31,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:31,497.497 INFO    ] 2026-06-06 11:58:31
[2026-06-06 11:58:31,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:31,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:31,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:31,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:31,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:31,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:31,865.865 INFO    ] time= 06/06/2026 11:58:31
[2026-06-06 11:58:31,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:31,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:31,939.939 INFO    ] time= 06/06/2026 11:58:31
[2026-06-06 11:58:31,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:31,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:31,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:32,039.039 INFO    ] No existing commands found in stream
[2026-06-06 11:58:32,081.081 INFO    ] No existing commands found in stream
[2026-06-06 11:58:37,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:37,053.053 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 11:58:37,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:37,090.090 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 11:58:37,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:58:37,595.595 INFO    ] Checking for system updates...
[2026-06-06 11:58:37,616.616 INFO    ] 200
[2026-06-06 11:58:37,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:37,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:37,650.650 INFO    ] No update needed
[2026-06-06 11:58:37,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:37,671.671 INFO    ] 200
[2026-06-06 11:58:37,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:37,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:37,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:37,788.788 INFO    ] No camera update needed
[2026-06-06 11:58:37,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:37,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:37,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:37,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:39,292.292 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:58:39,294.294 INFO    ] Checking for system updates...
[2026-06-06 11:58:39,316.316 INFO    ] 200
[2026-06-06 11:58:39,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:39,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:39,348.348 INFO    ] No update needed
[2026-06-06 11:58:39,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:39,369.369 INFO    ] 200
[2026-06-06 11:58:39,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:39,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:39,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:39,491.491 INFO    ] No camera update needed
[2026-06-06 11:58:39,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:39,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:39,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:39,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:39,835.835 INFO    ] ================================================
[2026-06-06 11:58:39,850.850 INFO    ] Launching Daemon at Sat Jun  6 11:58:39 IST 2026
[2026-06-06 11:58:39,861.861 INFO    ] ================================================
[2026-06-06 11:58:40,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:40
[2026-06-06 11:58:40,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:40,647.647 INFO    ] Initializing speech engine...
[2026-06-06 11:58:40,656.656 INFO    ] 2026-06-06 11:58:40
[2026-06-06 11:58:40,878.878 INFO    ] 2026-06-06 11:58:40
[2026-06-06 11:58:40,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:41,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:41,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:41,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:41,303.303 INFO    ] time= 06/06/2026 11:58:41
[2026-06-06 11:58:41,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:41,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:41,456.456 INFO    ] No existing commands found in stream
[2026-06-06 11:58:41,523.523 INFO    ] ================================================
[2026-06-06 11:58:41,532.532 INFO    ] Launching Daemon at Sat Jun  6 11:58:41 IST 2026
[2026-06-06 11:58:41,539.539 INFO    ] ================================================
[2026-06-06 11:58:41,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:41
[2026-06-06 11:58:42,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:42,340.340 INFO    ] Initializing speech engine...
[2026-06-06 11:58:42,351.351 INFO    ] 2026-06-06 11:58:42
[2026-06-06 11:58:42,564.564 INFO    ] 2026-06-06 11:58:42
[2026-06-06 11:58:42,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:42,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:42,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:42,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:42,938.938 INFO    ] time= 06/06/2026 11:58:42
[2026-06-06 11:58:42,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:43,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:43,096.096 INFO    ] No existing commands found in stream
[2026-06-06 11:58:46,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:46,468.468 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 11:58:48,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:48,108.108 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 11:58:48,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:58:48,976.976 INFO    ] Checking for system updates...
[2026-06-06 11:58:48,997.997 INFO    ] 200
[2026-06-06 11:58:48,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:49,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:49,029.029 INFO    ] No update needed
[2026-06-06 11:58:49,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:49,051.051 INFO    ] 200
[2026-06-06 11:58:49,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:49,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:49,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:49,156.156 INFO    ] No camera update needed
[2026-06-06 11:58:49,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:49,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:49,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:49,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:51,203.203 INFO    ] ================================================
[2026-06-06 11:58:51,219.219 INFO    ] Launching Daemon at Sat Jun  6 11:58:51 IST 2026
[2026-06-06 11:58:51,230.230 INFO    ] ================================================
[2026-06-06 11:58:51,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:51
[2026-06-06 11:58:51,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:52,028.028 INFO    ] Initializing speech engine...
[2026-06-06 11:58:52,032.032 INFO    ] 2026-06-06 11:58:52
[2026-06-06 11:58:52,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:58:52,157.157 INFO    ] Checking for system updates...
[2026-06-06 11:58:52,181.181 INFO    ] 200
[2026-06-06 11:58:52,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:52,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:52,218.218 INFO    ] No update needed
[2026-06-06 11:58:52,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:52,245.245 INFO    ] 200
[2026-06-06 11:58:52,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:58:52,265.265 INFO    ] 2026-06-06 11:58:52
[2026-06-06 11:58:52,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:58:52,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:52,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:52,349.349 INFO    ] No camera update needed
[2026-06-06 11:58:52,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:52,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:52,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:52,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:52,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:52,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:52,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:52,648.648 INFO    ] time= 06/06/2026 11:58:52
[2026-06-06 11:58:52,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:52,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:52,817.817 INFO    ] No existing commands found in stream
[2026-06-06 11:58:54,406.406 INFO    ] ================================================
[2026-06-06 11:58:54,421.421 INFO    ] Launching Daemon at Sat Jun  6 11:58:54 IST 2026
[2026-06-06 11:58:54,432.432 INFO    ] ================================================
[2026-06-06 11:58:55,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:55
[2026-06-06 11:58:55,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:55,783.783 INFO    ] Initializing speech engine...
[2026-06-06 11:58:55,796.796 INFO    ] 2026-06-06 11:58:55
[2026-06-06 11:58:56,003.003 INFO    ] 2026-06-06 11:58:55
[2026-06-06 11:58:56,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:56,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:56,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:56,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:56,443.443 INFO    ] time= 06/06/2026 11:58:56
[2026-06-06 11:58:56,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:58:56,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:56,517.517 INFO    ] No existing commands found in stream
[2026-06-06 11:58:57,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:57,846.846 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 11:59:01,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:01,529.529 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 11:59:02,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:59:02,093.093 INFO    ] Checking for system updates...
[2026-06-06 11:59:02,146.146 INFO    ] 200
[2026-06-06 11:59:02,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:02,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:02,221.221 INFO    ] No update needed
[2026-06-06 11:59:02,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:02,263.263 INFO    ] 200
[2026-06-06 11:59:02,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:02,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:02,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:02,373.373 INFO    ] No camera update needed
[2026-06-06 11:59:02,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:02,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:02,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:02,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:04,433.433 INFO    ] ================================================
[2026-06-06 11:59:04,448.448 INFO    ] Launching Daemon at Sat Jun  6 11:59:04 IST 2026
[2026-06-06 11:59:04,460.460 INFO    ] ================================================
[2026-06-06 11:59:04,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:04
[2026-06-06 11:59:05,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:05,425.425 INFO    ] Initializing speech engine...
[2026-06-06 11:59:05,429.429 INFO    ] 2026-06-06 11:59:05
[2026-06-06 11:59:05,655.655 INFO    ] 2026-06-06 11:59:05
[2026-06-06 11:59:05,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:05,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:05,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:05,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:59:05,919.919 INFO    ] Checking for system updates...
[2026-06-06 11:59:05,941.941 INFO    ] 200
[2026-06-06 11:59:05,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:05,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:05,979.979 INFO    ] No update needed
[2026-06-06 11:59:05,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:06,001.001 INFO    ] 200
[2026-06-06 11:59:06,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:06,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:06,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:06,087.087 INFO    ] time= 06/06/2026 11:59:06
[2026-06-06 11:59:06,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:06,102.102 INFO    ] No camera update needed
[2026-06-06 11:59:06,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:06,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:06,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:06,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:06,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:06,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:06,246.246 INFO    ] No existing commands found in stream
[2026-06-06 11:59:08,145.145 INFO    ] ================================================
[2026-06-06 11:59:08,160.160 INFO    ] Launching Daemon at Sat Jun  6 11:59:08 IST 2026
[2026-06-06 11:59:08,170.170 INFO    ] ================================================
[2026-06-06 11:59:08,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:08
[2026-06-06 11:59:08,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:09,020.020 INFO    ] Initializing speech engine...
[2026-06-06 11:59:09,025.025 INFO    ] 2026-06-06 11:59:09
[2026-06-06 11:59:09,230.230 INFO    ] 2026-06-06 11:59:09
[2026-06-06 11:59:09,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:09,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:09,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:09,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:09,684.684 INFO    ] time= 06/06/2026 11:59:09
[2026-06-06 11:59:09,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:09,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:09,758.758 INFO    ] No existing commands found in stream
[2026-06-06 11:59:11,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:11,258.258 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 11:59:14,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:14,775.775 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 11:59:15,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:59:15,379.379 INFO    ] Checking for system updates...
[2026-06-06 11:59:15,399.399 INFO    ] 200
[2026-06-06 11:59:15,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:15,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:15,436.436 INFO    ] No update needed
[2026-06-06 11:59:15,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:15,457.457 INFO    ] 200
[2026-06-06 11:59:15,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:15,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:59:15,473.473 INFO    ] Checking for system updates...
[2026-06-06 11:59:15,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:15,502.502 INFO    ] 200
[2026-06-06 11:59:15,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:15,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:15,535.535 INFO    ] No update needed
[2026-06-06 11:59:15,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:15,555.555 INFO    ] 200
[2026-06-06 11:59:15,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:15,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:15,570.570 INFO    ] No camera update needed
[2026-06-06 11:59:15,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:15,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:15,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:15,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:15,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:15,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:15,624.624 INFO    ] No camera update needed
[2026-06-06 11:59:15,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:15,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:15,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:15,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:17,618.618 INFO    ] ================================================
[2026-06-06 11:59:17,633.633 INFO    ] Launching Daemon at Sat Jun  6 11:59:17 IST 2026
[2026-06-06 11:59:17,644.644 INFO    ] ================================================
[2026-06-06 11:59:17,672.672 INFO    ] ================================================
[2026-06-06 11:59:17,689.689 INFO    ] Launching Daemon at Sat Jun  6 11:59:17 IST 2026
[2026-06-06 11:59:17,700.700 INFO    ] ================================================
[2026-06-06 11:59:18,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:18
[2026-06-06 11:59:18,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:18
[2026-06-06 11:59:18,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:18,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:18,532.532 INFO    ] Initializing speech engine...
[2026-06-06 11:59:18,545.545 INFO    ] 2026-06-06 11:59:18
[2026-06-06 11:59:18,594.594 INFO    ] Initializing speech engine...
[2026-06-06 11:59:18,599.599 INFO    ] 2026-06-06 11:59:18
[2026-06-06 11:59:18,769.769 INFO    ] 2026-06-06 11:59:18
[2026-06-06 11:59:18,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:18,827.827 INFO    ] 2026-06-06 11:59:18
[2026-06-06 11:59:18,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:18,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:19,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:19,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:19,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:19,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:19,224.224 INFO    ] time= 06/06/2026 11:59:19
[2026-06-06 11:59:19,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:19,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:19,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:19,277.277 INFO    ] time= 06/06/2026 11:59:19
[2026-06-06 11:59:19,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:19,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:19,309.309 INFO    ] No existing commands found in stream
[2026-06-06 11:59:19,377.377 INFO    ] No existing commands found in stream
[2026-06-06 11:59:24,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:24,321.321 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 11:59:24,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:24,413.413 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 11:59:27,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:59:27,401.401 INFO    ] Checking for system updates...
[2026-06-06 11:59:27,422.422 INFO    ] 200
[2026-06-06 11:59:27,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:27,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:27,458.458 INFO    ] No update needed
[2026-06-06 11:59:27,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:27,480.480 INFO    ] 200
[2026-06-06 11:59:27,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:27,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:27,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:27,606.606 INFO    ] No camera update needed
[2026-06-06 11:59:27,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:27,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:27,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:27,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:27,778.778 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:59:27,779.779 INFO    ] Checking for system updates...
[2026-06-06 11:59:27,802.802 INFO    ] 200
[2026-06-06 11:59:27,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:27,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:27,837.837 INFO    ] No update needed
[2026-06-06 11:59:27,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:27,858.858 INFO    ] 200
[2026-06-06 11:59:27,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:27,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:27,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:27,945.945 INFO    ] No camera update needed
[2026-06-06 11:59:27,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:27,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:27,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:27,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:29,655.655 INFO    ] ================================================
[2026-06-06 11:59:29,670.670 INFO    ] Launching Daemon at Sat Jun  6 11:59:29 IST 2026
[2026-06-06 11:59:29,681.681 INFO    ] ================================================
[2026-06-06 11:59:29,992.992 INFO    ] ================================================
[2026-06-06 11:59:30,001.001 INFO    ] Launching Daemon at Sat Jun  6 11:59:29 IST 2026
[2026-06-06 11:59:30,008.008 INFO    ] ================================================
[2026-06-06 11:59:30,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:30
[2026-06-06 11:59:30,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:30,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:30
[2026-06-06 11:59:30,516.516 INFO    ] Initializing speech engine...
[2026-06-06 11:59:30,522.522 INFO    ] 2026-06-06 11:59:30
[2026-06-06 11:59:30,738.738 INFO    ] 2026-06-06 11:59:30
[2026-06-06 11:59:30,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:30,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:30,908.908 INFO    ] Initializing speech engine...
[2026-06-06 11:59:30,914.914 INFO    ] 2026-06-06 11:59:30
[2026-06-06 11:59:30,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:30,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:31,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:31,140.140 INFO    ] 2026-06-06 11:59:31
[2026-06-06 11:59:31,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:31,179.179 INFO    ] time= 06/06/2026 11:59:31
[2026-06-06 11:59:31,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:31,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:31,286.286 INFO    ] No existing commands found in stream
[2026-06-06 11:59:31,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:31,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:31,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:31,589.589 INFO    ] time= 06/06/2026 11:59:31
[2026-06-06 11:59:31,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:31,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:31,689.689 INFO    ] No existing commands found in stream
[2026-06-06 11:59:36,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:36,298.298 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 11:59:36,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:36,726.726 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 11:59:38,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:59:38,317.317 INFO    ] Checking for system updates...
[2026-06-06 11:59:38,338.338 INFO    ] 200
[2026-06-06 11:59:38,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:38,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:38,370.370 INFO    ] No update needed
[2026-06-06 11:59:38,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:38,390.390 INFO    ] 200
[2026-06-06 11:59:38,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:38,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:38,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:38,497.497 INFO    ] No camera update needed
[2026-06-06 11:59:38,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:38,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:38,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:38,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:40,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:59:40,134.134 INFO    ] Checking for system updates...
[2026-06-06 11:59:40,154.154 INFO    ] 200
[2026-06-06 11:59:40,156.156 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:40,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:40,190.190 INFO    ] No update needed
[2026-06-06 11:59:40,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:40,213.213 INFO    ] 200
[2026-06-06 11:59:40,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:40,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:40,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:40,313.313 INFO    ] No camera update needed
[2026-06-06 11:59:40,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:40,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:40,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:40,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:40,536.536 INFO    ] ================================================
[2026-06-06 11:59:40,544.544 INFO    ] Launching Daemon at Sat Jun  6 11:59:40 IST 2026
[2026-06-06 11:59:40,550.550 INFO    ] ================================================
[2026-06-06 11:59:40,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:40
[2026-06-06 11:59:41,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:41,365.365 INFO    ] Initializing speech engine...
[2026-06-06 11:59:41,368.368 INFO    ] 2026-06-06 11:59:41
[2026-06-06 11:59:41,576.576 INFO    ] 2026-06-06 11:59:41
[2026-06-06 11:59:41,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:41,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:41,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:41,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:41,994.994 INFO    ] time= 06/06/2026 11:59:41
[2026-06-06 11:59:42,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:42,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:42,090.090 INFO    ] No existing commands found in stream
[2026-06-06 11:59:42,347.347 INFO    ] ================================================
[2026-06-06 11:59:42,356.356 INFO    ] Launching Daemon at Sat Jun  6 11:59:42 IST 2026
[2026-06-06 11:59:42,362.362 INFO    ] ================================================
[2026-06-06 11:59:42,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:42
[2026-06-06 11:59:43,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:43,222.222 INFO    ] Initializing speech engine...
[2026-06-06 11:59:43,233.233 INFO    ] 2026-06-06 11:59:43
[2026-06-06 11:59:43,441.441 INFO    ] 2026-06-06 11:59:43
[2026-06-06 11:59:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:43,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:43,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:43,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:43,877.877 INFO    ] time= 06/06/2026 11:59:43
[2026-06-06 11:59:43,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:43,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:43,987.987 INFO    ] No existing commands found in stream
[2026-06-06 11:59:47,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:47,108.108 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 11:59:48,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:48,999.999 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 11:59:49,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:59:49,398.398 INFO    ] Checking for system updates...
[2026-06-06 11:59:49,421.421 INFO    ] 200
[2026-06-06 11:59:49,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:49,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:49,462.462 INFO    ] No update needed
[2026-06-06 11:59:49,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:49,486.486 INFO    ] 200
[2026-06-06 11:59:49,487.487 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:49,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:49,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:49,595.595 INFO    ] No camera update needed
[2026-06-06 11:59:49,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:49,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:49,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:49,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:51,642.642 INFO    ] ================================================
[2026-06-06 11:59:51,659.659 INFO    ] Launching Daemon at Sat Jun  6 11:59:51 IST 2026
[2026-06-06 11:59:51,670.670 INFO    ] ================================================
[2026-06-06 11:59:52,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:52
[2026-06-06 11:59:52,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:52,518.518 INFO    ] Initializing speech engine...
[2026-06-06 11:59:52,523.523 INFO    ] 2026-06-06 11:59:52
[2026-06-06 11:59:52,737.737 INFO    ] 2026-06-06 11:59:52
[2026-06-06 11:59:52,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:52,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:59:52,864.864 INFO    ] Checking for system updates...
[2026-06-06 11:59:52,886.886 INFO    ] 200
[2026-06-06 11:59:52,887.887 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:52,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:52,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:52,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:52,922.922 INFO    ] No update needed
[2026-06-06 11:59:52,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:52,943.943 INFO    ] 200
[2026-06-06 11:59:52,944.944 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 11:59:52,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 11:59:53,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:53,012.012 INFO    ] time= 06/06/2026 11:59:53
[2026-06-06 11:59:53,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:53,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:53,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:53,069.069 INFO    ] No camera update needed
[2026-06-06 11:59:53,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:53,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:53,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:53,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:53,113.113 INFO    ] No existing commands found in stream
[2026-06-06 11:59:55,110.110 INFO    ] ================================================
[2026-06-06 11:59:55,125.125 INFO    ] Launching Daemon at Sat Jun  6 11:59:55 IST 2026
[2026-06-06 11:59:55,135.135 INFO    ] ================================================
[2026-06-06 11:59:55,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:55
[2026-06-06 11:59:55,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:55,947.947 INFO    ] Initializing speech engine...
[2026-06-06 11:59:55,957.957 INFO    ] 2026-06-06 11:59:55
[2026-06-06 11:59:56,160.160 INFO    ] 2026-06-06 11:59:56
[2026-06-06 11:59:56,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:56,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:56,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:56,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:56,667.667 INFO    ] time= 06/06/2026 11:59:56
[2026-06-06 11:59:56,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 11:59:56,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:56,789.789 INFO    ] No existing commands found in stream
[2026-06-06 11:59:58,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:58,148.148 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 12:00:00,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:00:00,289.289 INFO    ] Checking for system updates...
[2026-06-06 12:00:00,310.310 INFO    ] 200
[2026-06-06 12:00:00,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:00,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:00,343.343 INFO    ] No update needed
[2026-06-06 12:00:00,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:00,367.367 INFO    ] 200
[2026-06-06 12:00:00,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:00,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:00,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:00,573.573 INFO    ] No camera update needed
[2026-06-06 12:00:00,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:00,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:00,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:00,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:01,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:01,803.803 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 12:00:02,688.688 INFO    ] ================================================
[2026-06-06 12:00:02,741.741 INFO    ] Launching Daemon at Sat Jun  6 12:00:02 IST 2026
[2026-06-06 12:00:02,791.791 INFO    ] ================================================
[2026-06-06 12:00:05,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:05
[2026-06-06 12:00:06,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:00:06,041.041 INFO    ] Checking for system updates...
[2026-06-06 12:00:06,097.097 INFO    ] 200
[2026-06-06 12:00:06,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:06,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:06,186.186 INFO    ] No update needed
[2026-06-06 12:00:06,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:06,235.235 INFO    ] 200
[2026-06-06 12:00:06,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:06,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:06,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:06,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:06,356.356 INFO    ] No camera update needed
[2026-06-06 12:00:06,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:06,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:06,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:06,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:06,677.677 INFO    ] Initializing speech engine...
[2026-06-06 12:00:06,682.682 INFO    ] 2026-06-06 12:00:06
[2026-06-06 12:00:06,965.965 INFO    ] 2026-06-06 12:00:06
[2026-06-06 12:00:07,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:07,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:07,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:07,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:07,335.335 INFO    ] time= 06/06/2026 12:00:07
[2026-06-06 12:00:07,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:07,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:07,533.533 INFO    ] No existing commands found in stream
[2026-06-06 12:00:08,416.416 INFO    ] ================================================
[2026-06-06 12:00:08,449.449 INFO    ] Launching Daemon at Sat Jun  6 12:00:08 IST 2026
[2026-06-06 12:00:08,456.456 INFO    ] ================================================
[2026-06-06 12:00:08,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:08
[2026-06-06 12:00:09,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:09,258.258 INFO    ] Initializing speech engine...
[2026-06-06 12:00:09,262.262 INFO    ] 2026-06-06 12:00:09
[2026-06-06 12:00:09,457.457 INFO    ] 2026-06-06 12:00:09
[2026-06-06 12:00:09,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:09,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:09,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:09,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:09,858.858 INFO    ] time= 06/06/2026 12:00:09
[2026-06-06 12:00:09,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:09,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:10,021.021 INFO    ] No existing commands found in stream
[2026-06-06 12:00:12,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:12,551.551 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 12:00:15,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:15,035.035 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 12:00:15,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:00:15,257.257 INFO    ] Checking for system updates...
[2026-06-06 12:00:15,292.292 INFO    ] 200
[2026-06-06 12:00:15,295.295 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:15,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:15,352.352 INFO    ] No update needed
[2026-06-06 12:00:15,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:15,372.372 INFO    ] 200
[2026-06-06 12:00:15,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:15,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:15,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:15,472.472 INFO    ] No camera update needed
[2026-06-06 12:00:15,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:15,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:15,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:15,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:17,519.519 INFO    ] ================================================
[2026-06-06 12:00:17,535.535 INFO    ] Launching Daemon at Sat Jun  6 12:00:17 IST 2026
[2026-06-06 12:00:17,546.546 INFO    ] ================================================
[2026-06-06 12:00:17,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:17
[2026-06-06 12:00:18,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:18,425.425 INFO    ] Initializing speech engine...
[2026-06-06 12:00:18,429.429 INFO    ] 2026-06-06 12:00:18
[2026-06-06 12:00:18,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:00:18,483.483 INFO    ] Checking for system updates...
[2026-06-06 12:00:18,505.505 INFO    ] 200
[2026-06-06 12:00:18,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:18,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:18,542.542 INFO    ] No update needed
[2026-06-06 12:00:18,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:18,565.565 INFO    ] 200
[2026-06-06 12:00:18,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:18,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:18,655.655 INFO    ] 2026-06-06 12:00:18
[2026-06-06 12:00:18,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:18,677.677 INFO    ] No camera update needed
[2026-06-06 12:00:18,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:18,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:18,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:18,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:18,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:18,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:19,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:19,083.083 INFO    ] time= 06/06/2026 12:00:19
[2026-06-06 12:00:19,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:19,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:19,235.235 INFO    ] No existing commands found in stream
[2026-06-06 12:00:20,719.719 INFO    ] ================================================
[2026-06-06 12:00:20,734.734 INFO    ] Launching Daemon at Sat Jun  6 12:00:20 IST 2026
[2026-06-06 12:00:20,745.745 INFO    ] ================================================
[2026-06-06 12:00:21,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:21
[2026-06-06 12:00:21,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:21,516.516 INFO    ] Initializing speech engine...
[2026-06-06 12:00:21,521.521 INFO    ] 2026-06-06 12:00:21
[2026-06-06 12:00:21,727.727 INFO    ] 2026-06-06 12:00:21
[2026-06-06 12:00:21,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:21,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:21,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:22,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:22,264.264 INFO    ] time= 06/06/2026 12:00:22
[2026-06-06 12:00:22,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:22,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:22,364.364 INFO    ] No existing commands found in stream
[2026-06-06 12:00:24,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:24,249.249 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 12:00:27,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:27,377.377 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 12:00:27,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:00:27,889.889 INFO    ] Checking for system updates...
[2026-06-06 12:00:27,913.913 INFO    ] 200
[2026-06-06 12:00:27,915.915 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:27,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:27,951.951 INFO    ] No update needed
[2026-06-06 12:00:27,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:27,978.978 INFO    ] 200
[2026-06-06 12:00:27,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:28,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:28,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:28,107.107 INFO    ] No camera update needed
[2026-06-06 12:00:28,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:28,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:28,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:28,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:30,144.144 INFO    ] ================================================
[2026-06-06 12:00:30,154.154 INFO    ] Launching Daemon at Sat Jun  6 12:00:30 IST 2026
[2026-06-06 12:00:30,160.160 INFO    ] ================================================
[2026-06-06 12:00:30,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:30
[2026-06-06 12:00:30,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:30,983.983 INFO    ] Initializing speech engine...
[2026-06-06 12:00:31,002.002 INFO    ] 2026-06-06 12:00:30
[2026-06-06 12:00:31,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:00:31,201.201 INFO    ] Checking for system updates...
[2026-06-06 12:00:31,249.249 INFO    ] 200
[2026-06-06 12:00:31,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:31,295.295 INFO    ] 2026-06-06 12:00:31
[2026-06-06 12:00:31,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:31,344.344 INFO    ] No update needed
[2026-06-06 12:00:31,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:31,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:31,400.400 INFO    ] 200
[2026-06-06 12:00:31,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:31,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:31,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:31,512.512 INFO    ] No camera update needed
[2026-06-06 12:00:31,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:31,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:31,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:31,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:31,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:31,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:31,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:31,695.695 INFO    ] time= 06/06/2026 12:00:31
[2026-06-06 12:00:31,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:31,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:31,851.851 INFO    ] No existing commands found in stream
[2026-06-06 12:00:33,575.575 INFO    ] ================================================
[2026-06-06 12:00:33,595.595 INFO    ] Launching Daemon at Sat Jun  6 12:00:33 IST 2026
[2026-06-06 12:00:33,611.611 INFO    ] ================================================
[2026-06-06 12:00:34,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:34
[2026-06-06 12:00:34,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:34,802.802 INFO    ] Initializing speech engine...
[2026-06-06 12:00:34,807.807 INFO    ] 2026-06-06 12:00:34
[2026-06-06 12:00:35,027.027 INFO    ] 2026-06-06 12:00:35
[2026-06-06 12:00:35,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:35,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:35,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:35,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:35,475.475 INFO    ] time= 06/06/2026 12:00:35
[2026-06-06 12:00:35,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:35,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:35,621.621 INFO    ] No existing commands found in stream
[2026-06-06 12:00:36,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:36,879.879 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 12:00:38,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:00:38,919.919 INFO    ] Checking for system updates...
[2026-06-06 12:00:38,941.941 INFO    ] 200
[2026-06-06 12:00:38,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:38,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:38,975.975 INFO    ] No update needed
[2026-06-06 12:00:38,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:38,999.999 INFO    ] 200
[2026-06-06 12:00:39,000.000 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:39,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:39,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:39,120.120 INFO    ] No camera update needed
[2026-06-06 12:00:39,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:39,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:39,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:39,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:40,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:40,652.652 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 12:00:41,168.168 INFO    ] ================================================
[2026-06-06 12:00:41,183.183 INFO    ] Launching Daemon at Sat Jun  6 12:00:41 IST 2026
[2026-06-06 12:00:41,194.194 INFO    ] ================================================
[2026-06-06 12:00:41,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:41
[2026-06-06 12:00:41,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:00:41,571.571 INFO    ] Checking for system updates...
[2026-06-06 12:00:41,596.596 INFO    ] 200
[2026-06-06 12:00:41,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:41,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:41,633.633 INFO    ] No update needed
[2026-06-06 12:00:41,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:41,658.658 INFO    ] 200
[2026-06-06 12:00:41,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:41,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:41,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:41,770.770 INFO    ] No camera update needed
[2026-06-06 12:00:41,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:41,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:41,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:41,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:41,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:42,007.007 INFO    ] Initializing speech engine...
[2026-06-06 12:00:42,012.012 INFO    ] 2026-06-06 12:00:42
[2026-06-06 12:00:42,215.215 INFO    ] 2026-06-06 12:00:42
[2026-06-06 12:00:42,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:42,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:42,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:42,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:42,620.620 INFO    ] time= 06/06/2026 12:00:42
[2026-06-06 12:00:42,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:42,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:42,794.794 INFO    ] No existing commands found in stream
[2026-06-06 12:00:43,804.804 INFO    ] ================================================
[2026-06-06 12:00:43,813.813 INFO    ] Launching Daemon at Sat Jun  6 12:00:43 IST 2026
[2026-06-06 12:00:43,819.819 INFO    ] ================================================
[2026-06-06 12:00:44,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:44
[2026-06-06 12:00:44,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:44,640.640 INFO    ] Initializing speech engine...
[2026-06-06 12:00:44,647.647 INFO    ] 2026-06-06 12:00:44
[2026-06-06 12:00:44,853.853 INFO    ] 2026-06-06 12:00:44
[2026-06-06 12:00:44,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:45,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:45,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:45,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:45,273.273 INFO    ] time= 06/06/2026 12:00:45
[2026-06-06 12:00:45,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:45,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:45,371.371 INFO    ] No existing commands found in stream
[2026-06-06 12:00:47,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:47,805.805 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 12:00:50,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:50,385.385 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 12:00:51,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:00:51,319.319 INFO    ] Checking for system updates...
[2026-06-06 12:00:51,340.340 INFO    ] 200
[2026-06-06 12:00:51,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:51,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:51,375.375 INFO    ] No update needed
[2026-06-06 12:00:51,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:51,395.395 INFO    ] 200
[2026-06-06 12:00:51,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:51,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:51,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:51,517.517 INFO    ] No camera update needed
[2026-06-06 12:00:51,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:51,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:51,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:51,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:53,564.564 INFO    ] ================================================
[2026-06-06 12:00:53,579.579 INFO    ] Launching Daemon at Sat Jun  6 12:00:53 IST 2026
[2026-06-06 12:00:53,590.590 INFO    ] ================================================
[2026-06-06 12:00:53,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:53
[2026-06-06 12:00:54,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:54,403.403 INFO    ] Initializing speech engine...
[2026-06-06 12:00:54,408.408 INFO    ] 2026-06-06 12:00:54
[2026-06-06 12:00:54,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:00:54,478.478 INFO    ] Checking for system updates...
[2026-06-06 12:00:54,502.502 INFO    ] 200
[2026-06-06 12:00:54,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:54,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:54,540.540 INFO    ] No update needed
[2026-06-06 12:00:54,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:54,564.564 INFO    ] 200
[2026-06-06 12:00:54,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:00:54,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:00:54,647.647 INFO    ] 2026-06-06 12:00:54
[2026-06-06 12:00:54,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:54,668.668 INFO    ] No camera update needed
[2026-06-06 12:00:54,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:54,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:54,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:54,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:54,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:54,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:54,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:54,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:55,066.066 INFO    ] time= 06/06/2026 12:00:55
[2026-06-06 12:00:55,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:55,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:55,186.186 INFO    ] No existing commands found in stream
[2026-06-06 12:00:56,711.711 INFO    ] ================================================
[2026-06-06 12:00:56,727.727 INFO    ] Launching Daemon at Sat Jun  6 12:00:56 IST 2026
[2026-06-06 12:00:56,738.738 INFO    ] ================================================
[2026-06-06 12:00:57,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:57
[2026-06-06 12:00:57,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:57,538.538 INFO    ] Initializing speech engine...
[2026-06-06 12:00:57,543.543 INFO    ] 2026-06-06 12:00:57
[2026-06-06 12:00:57,748.748 INFO    ] 2026-06-06 12:00:57
[2026-06-06 12:00:57,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:57,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:57,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:58,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:58,170.170 INFO    ] time= 06/06/2026 12:00:58
[2026-06-06 12:00:58,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:00:58,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:58,266.266 INFO    ] No existing commands found in stream
[2026-06-06 12:01:00,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:00,203.203 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 12:01:03,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:01:03,126.126 INFO    ] Checking for system updates...
[2026-06-06 12:01:03,163.163 INFO    ] 200
[2026-06-06 12:01:03,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:03,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:03,222.222 INFO    ] No update needed
[2026-06-06 12:01:03,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:03,263.263 INFO    ] 200
[2026-06-06 12:01:03,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:03,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:03,278.278 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 12:01:03,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:03,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:03,412.412 INFO    ] No camera update needed
[2026-06-06 12:01:03,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:03,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:03,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:03,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:05,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:01:05,071.071 INFO    ] Checking for system updates...
[2026-06-06 12:01:05,093.093 INFO    ] 200
[2026-06-06 12:01:05,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:05,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:05,128.128 INFO    ] No update needed
[2026-06-06 12:01:05,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:05,150.150 INFO    ] 200
[2026-06-06 12:01:05,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:05,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:05,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:05,252.252 INFO    ] No camera update needed
[2026-06-06 12:01:05,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:05,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:05,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:05,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:05,462.462 INFO    ] ================================================
[2026-06-06 12:01:05,471.471 INFO    ] Launching Daemon at Sat Jun  6 12:01:05 IST 2026
[2026-06-06 12:01:05,477.477 INFO    ] ================================================
[2026-06-06 12:01:05,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:05
[2026-06-06 12:01:06,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:06,306.306 INFO    ] Initializing speech engine...
[2026-06-06 12:01:06,314.314 INFO    ] 2026-06-06 12:01:06
[2026-06-06 12:01:06,520.520 INFO    ] 2026-06-06 12:01:06
[2026-06-06 12:01:06,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:06,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:06,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:06,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:06,937.937 INFO    ] time= 06/06/2026 12:01:06
[2026-06-06 12:01:06,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:06,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:07,033.033 INFO    ] No existing commands found in stream
[2026-06-06 12:01:07,287.287 INFO    ] ================================================
[2026-06-06 12:01:07,296.296 INFO    ] Launching Daemon at Sat Jun  6 12:01:07 IST 2026
[2026-06-06 12:01:07,302.302 INFO    ] ================================================
[2026-06-06 12:01:07,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:07
[2026-06-06 12:01:07,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:08,096.096 INFO    ] Initializing speech engine...
[2026-06-06 12:01:08,100.100 INFO    ] 2026-06-06 12:01:08
[2026-06-06 12:01:08,310.310 INFO    ] 2026-06-06 12:01:08
[2026-06-06 12:01:08,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:08,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:08,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:08,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:08,693.693 INFO    ] time= 06/06/2026 12:01:08
[2026-06-06 12:01:08,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:08,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:08,867.867 INFO    ] No existing commands found in stream
[2026-06-06 12:01:12,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:12,047.047 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 12:01:13,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:13,879.879 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 12:01:14,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:01:14,157.157 INFO    ] Checking for system updates...
[2026-06-06 12:01:14,177.177 INFO    ] 200
[2026-06-06 12:01:14,178.178 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:14,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:14,209.209 INFO    ] No update needed
[2026-06-06 12:01:14,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:14,231.231 INFO    ] 200
[2026-06-06 12:01:14,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:14,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:14,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:14,333.333 INFO    ] No camera update needed
[2026-06-06 12:01:14,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:14,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:14,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:14,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:16,383.383 INFO    ] ================================================
[2026-06-06 12:01:16,398.398 INFO    ] Launching Daemon at Sat Jun  6 12:01:16 IST 2026
[2026-06-06 12:01:16,409.409 INFO    ] ================================================
[2026-06-06 12:01:16,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:16
[2026-06-06 12:01:17,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:17,224.224 INFO    ] Initializing speech engine...
[2026-06-06 12:01:17,228.228 INFO    ] 2026-06-06 12:01:17
[2026-06-06 12:01:17,445.445 INFO    ] 2026-06-06 12:01:17
[2026-06-06 12:01:17,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:17,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:17,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:17,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:17,900.900 INFO    ] time= 06/06/2026 12:01:17
[2026-06-06 12:01:17,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:17,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:18,032.032 INFO    ] No existing commands found in stream
[2026-06-06 12:01:18,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:01:18,059.059 INFO    ] Checking for system updates...
[2026-06-06 12:01:18,082.082 INFO    ] 200
[2026-06-06 12:01:18,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:18,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:18,118.118 INFO    ] No update needed
[2026-06-06 12:01:18,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:18,140.140 INFO    ] 200
[2026-06-06 12:01:18,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:18,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:18,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:18,259.259 INFO    ] No camera update needed
[2026-06-06 12:01:18,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:18,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:18,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:18,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:20,300.300 INFO    ] ================================================
[2026-06-06 12:01:20,316.316 INFO    ] Launching Daemon at Sat Jun  6 12:01:20 IST 2026
[2026-06-06 12:01:20,327.327 INFO    ] ================================================
[2026-06-06 12:01:20,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:20
[2026-06-06 12:01:20,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:21,116.116 INFO    ] Initializing speech engine...
[2026-06-06 12:01:21,121.121 INFO    ] 2026-06-06 12:01:21
[2026-06-06 12:01:21,327.327 INFO    ] 2026-06-06 12:01:21
[2026-06-06 12:01:21,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:21,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:21,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:21,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:21,733.733 INFO    ] time= 06/06/2026 12:01:21
[2026-06-06 12:01:21,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:21,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:21,852.852 INFO    ] No existing commands found in stream
[2026-06-06 12:01:23,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:23,043.043 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 12:01:26,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:01:26,073.073 INFO    ] Checking for system updates...
[2026-06-06 12:01:26,093.093 INFO    ] 200
[2026-06-06 12:01:26,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:26,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:26,126.126 INFO    ] No update needed
[2026-06-06 12:01:26,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:26,146.146 INFO    ] 200
[2026-06-06 12:01:26,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:26,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:26,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:26,246.246 INFO    ] No camera update needed
[2026-06-06 12:01:26,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:26,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:26,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:26,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:26,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:26,869.869 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 12:01:28,293.293 INFO    ] ================================================
[2026-06-06 12:01:28,309.309 INFO    ] Launching Daemon at Sat Jun  6 12:01:28 IST 2026
[2026-06-06 12:01:28,320.320 INFO    ] ================================================
[2026-06-06 12:01:28,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:28
[2026-06-06 12:01:28,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:29,126.126 INFO    ] Initializing speech engine...
[2026-06-06 12:01:29,140.140 INFO    ] 2026-06-06 12:01:29
[2026-06-06 12:01:29,363.363 INFO    ] 2026-06-06 12:01:29
[2026-06-06 12:01:29,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:29,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:29,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:29,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:29,790.790 INFO    ] time= 06/06/2026 12:01:29
[2026-06-06 12:01:29,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:29,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:01:29,843.843 INFO    ] Checking for system updates...
[2026-06-06 12:01:29,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:29,866.866 INFO    ] 200
[2026-06-06 12:01:29,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:29,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:29,901.901 INFO    ] No update needed
[2026-06-06 12:01:29,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:29,922.922 INFO    ] 200
[2026-06-06 12:01:29,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:29,932.932 INFO    ] No existing commands found in stream
[2026-06-06 12:01:29,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:30,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:30,016.016 INFO    ] No camera update needed
[2026-06-06 12:01:30,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:30,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:30,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:30,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:32,049.049 INFO    ] ================================================
[2026-06-06 12:01:32,059.059 INFO    ] Launching Daemon at Sat Jun  6 12:01:32 IST 2026
[2026-06-06 12:01:32,066.066 INFO    ] ================================================
[2026-06-06 12:01:32,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:32
[2026-06-06 12:01:32,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:32,867.867 INFO    ] Initializing speech engine...
[2026-06-06 12:01:32,880.880 INFO    ] 2026-06-06 12:01:32
[2026-06-06 12:01:33,098.098 INFO    ] 2026-06-06 12:01:33
[2026-06-06 12:01:33,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:33,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:33,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:33,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:33,547.547 INFO    ] time= 06/06/2026 12:01:33
[2026-06-06 12:01:33,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:33,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:33,654.654 INFO    ] No existing commands found in stream
[2026-06-06 12:01:34,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:34,942.942 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 12:01:37,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:01:37,080.080 INFO    ] Checking for system updates...
[2026-06-06 12:01:37,102.102 INFO    ] 200
[2026-06-06 12:01:37,104.104 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:37,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:37,136.136 INFO    ] No update needed
[2026-06-06 12:01:37,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:37,156.156 INFO    ] 200
[2026-06-06 12:01:37,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:37,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:37,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:37,268.268 INFO    ] No camera update needed
[2026-06-06 12:01:37,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:37,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:37,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:37,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:38,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:38,681.681 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 12:01:39,316.316 INFO    ] ================================================
[2026-06-06 12:01:39,332.332 INFO    ] Launching Daemon at Sat Jun  6 12:01:39 IST 2026
[2026-06-06 12:01:39,343.343 INFO    ] ================================================
[2026-06-06 12:01:39,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:39
[2026-06-06 12:01:40,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:40,161.161 INFO    ] Initializing speech engine...
[2026-06-06 12:01:40,171.171 INFO    ] 2026-06-06 12:01:40
[2026-06-06 12:01:40,373.373 INFO    ] 2026-06-06 12:01:40
[2026-06-06 12:01:40,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:40,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:40,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:40,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:40,787.787 INFO    ] time= 06/06/2026 12:01:40
[2026-06-06 12:01:40,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:40,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:40,888.888 INFO    ] No existing commands found in stream
[2026-06-06 12:01:41,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:01:41,600.600 INFO    ] Checking for system updates...
[2026-06-06 12:01:41,621.621 INFO    ] 200
[2026-06-06 12:01:41,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:41,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:41,658.658 INFO    ] No update needed
[2026-06-06 12:01:41,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:41,681.681 INFO    ] 200
[2026-06-06 12:01:41,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:41,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:41,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:41,799.799 INFO    ] No camera update needed
[2026-06-06 12:01:41,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:41,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:41,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:41,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:43,848.848 INFO    ] ================================================
[2026-06-06 12:01:43,863.863 INFO    ] Launching Daemon at Sat Jun  6 12:01:43 IST 2026
[2026-06-06 12:01:43,873.873 INFO    ] ================================================
[2026-06-06 12:01:44,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:44
[2026-06-06 12:01:44,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:44,756.756 INFO    ] Initializing speech engine...
[2026-06-06 12:01:44,765.765 INFO    ] 2026-06-06 12:01:44
[2026-06-06 12:01:44,975.975 INFO    ] 2026-06-06 12:01:44
[2026-06-06 12:01:45,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:45,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:45,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:45,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:45,416.416 INFO    ] time= 06/06/2026 12:01:45
[2026-06-06 12:01:45,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:45,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:45,491.491 INFO    ] No existing commands found in stream
[2026-06-06 12:01:45,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:45,897.897 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 12:01:50,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:01:50,225.225 INFO    ] Checking for system updates...
[2026-06-06 12:01:50,246.246 INFO    ] 200
[2026-06-06 12:01:50,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:50,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:50,278.278 INFO    ] No update needed
[2026-06-06 12:01:50,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:50,300.300 INFO    ] 200
[2026-06-06 12:01:50,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:50,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:50,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:50,415.415 INFO    ] No camera update needed
[2026-06-06 12:01:50,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:50,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:50,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:50,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:50,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:50,506.506 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 12:01:52,465.465 INFO    ] ================================================
[2026-06-06 12:01:52,480.480 INFO    ] Launching Daemon at Sat Jun  6 12:01:52 IST 2026
[2026-06-06 12:01:52,490.490 INFO    ] ================================================
[2026-06-06 12:01:52,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:52
[2026-06-06 12:01:53,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:53,265.265 INFO    ] Initializing speech engine...
[2026-06-06 12:01:53,278.278 INFO    ] 2026-06-06 12:01:53
[2026-06-06 12:01:53,496.496 INFO    ] 2026-06-06 12:01:53
[2026-06-06 12:01:53,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:53,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:53,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:53,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:53,918.918 INFO    ] time= 06/06/2026 12:01:53
[2026-06-06 12:01:53,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:53,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:54,055.055 INFO    ] No existing commands found in stream
[2026-06-06 12:01:54,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:01:54,240.240 INFO    ] Checking for system updates...
[2026-06-06 12:01:54,265.265 INFO    ] 200
[2026-06-06 12:01:54,266.266 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:54,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:54,301.301 INFO    ] No update needed
[2026-06-06 12:01:54,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:54,323.323 INFO    ] 200
[2026-06-06 12:01:54,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:01:54,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:01:54,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:54,410.410 INFO    ] No camera update needed
[2026-06-06 12:01:54,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:54,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:54,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:54,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:56,454.454 INFO    ] ================================================
[2026-06-06 12:01:56,463.463 INFO    ] Launching Daemon at Sat Jun  6 12:01:56 IST 2026
[2026-06-06 12:01:56,469.469 INFO    ] ================================================
[2026-06-06 12:01:56,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:56
[2026-06-06 12:01:57,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:57,281.281 INFO    ] Initializing speech engine...
[2026-06-06 12:01:57,284.284 INFO    ] 2026-06-06 12:01:57
[2026-06-06 12:01:57,514.514 INFO    ] 2026-06-06 12:01:57
[2026-06-06 12:01:57,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:57,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:57,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:57,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:57,955.955 INFO    ] time= 06/06/2026 12:01:57
[2026-06-06 12:01:57,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:01:57,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:58,100.100 INFO    ] No existing commands found in stream
[2026-06-06 12:01:59,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:59,066.066 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 12:01:59,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:01:59,967.967 INFO    ] Checking for system updates...
[2026-06-06 12:02:00,002.002 INFO    ] 200
[2026-06-06 12:02:00,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:00,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:00,057.057 INFO    ] No update needed
[2026-06-06 12:02:00,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:00,080.080 INFO    ] 200
[2026-06-06 12:02:00,081.081 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:00,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:00,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:00,176.176 INFO    ] No camera update needed
[2026-06-06 12:02:00,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:00,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:00,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:00,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:02,227.227 INFO    ] ================================================
[2026-06-06 12:02:02,250.250 INFO    ] Launching Daemon at Sat Jun  6 12:02:02 IST 2026
[2026-06-06 12:02:02,268.268 INFO    ] ================================================
[2026-06-06 12:02:02,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:02
[2026-06-06 12:02:03,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:03,110.110 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 12:02:03,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:03,745.745 INFO    ] Initializing speech engine...
[2026-06-06 12:02:03,753.753 INFO    ] 2026-06-06 12:02:03
[2026-06-06 12:02:04,002.002 INFO    ] 2026-06-06 12:02:03
[2026-06-06 12:02:04,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:04,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:04,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:04,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:04,343.343 INFO    ] time= 06/06/2026 12:02:04
[2026-06-06 12:02:04,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:04,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:04,458.458 INFO    ] No existing commands found in stream
[2026-06-06 12:02:05,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:02:05,799.799 INFO    ] Checking for system updates...
[2026-06-06 12:02:05,829.829 INFO    ] 200
[2026-06-06 12:02:05,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:05,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:05,869.869 INFO    ] No update needed
[2026-06-06 12:02:05,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:05,896.896 INFO    ] 200
[2026-06-06 12:02:05,898.898 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:05,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:06,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:06,102.102 INFO    ] No camera update needed
[2026-06-06 12:02:06,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:06,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:06,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:06,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:08,149.149 INFO    ] ================================================
[2026-06-06 12:02:08,164.164 INFO    ] Launching Daemon at Sat Jun  6 12:02:08 IST 2026
[2026-06-06 12:02:08,174.174 INFO    ] ================================================
[2026-06-06 12:02:08,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:08
[2026-06-06 12:02:08,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:08,964.964 INFO    ] Initializing speech engine...
[2026-06-06 12:02:08,980.980 INFO    ] 2026-06-06 12:02:08
[2026-06-06 12:02:09,242.242 INFO    ] 2026-06-06 12:02:09
[2026-06-06 12:02:09,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:09,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:09,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:09,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:09,494.494 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 12:02:09,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:09,662.662 INFO    ] time= 06/06/2026 12:02:09
[2026-06-06 12:02:09,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:09,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:09,790.790 INFO    ] No existing commands found in stream
[2026-06-06 12:02:10,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:02:10,236.236 INFO    ] Checking for system updates...
[2026-06-06 12:02:10,258.258 INFO    ] 200
[2026-06-06 12:02:10,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:10,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:10,293.293 INFO    ] No update needed
[2026-06-06 12:02:10,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:10,317.317 INFO    ] 200
[2026-06-06 12:02:10,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:10,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:10,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:10,427.427 INFO    ] No camera update needed
[2026-06-06 12:02:10,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:10,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:10,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:10,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:12,479.479 INFO    ] ================================================
[2026-06-06 12:02:12,495.495 INFO    ] Launching Daemon at Sat Jun  6 12:02:12 IST 2026
[2026-06-06 12:02:12,507.507 INFO    ] ================================================
[2026-06-06 12:02:12,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:12
[2026-06-06 12:02:13,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:13,350.350 INFO    ] Initializing speech engine...
[2026-06-06 12:02:13,356.356 INFO    ] 2026-06-06 12:02:13
[2026-06-06 12:02:13,563.563 INFO    ] 2026-06-06 12:02:13
[2026-06-06 12:02:13,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:13,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:13,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:13,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:13,960.960 INFO    ] time= 06/06/2026 12:02:13
[2026-06-06 12:02:14,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:14,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:14,105.105 INFO    ] No existing commands found in stream
[2026-06-06 12:02:14,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:14,805.805 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 12:02:18,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:02:18,872.872 INFO    ] Checking for system updates...
[2026-06-06 12:02:18,894.894 INFO    ] 200
[2026-06-06 12:02:18,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:18,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:18,927.927 INFO    ] No update needed
[2026-06-06 12:02:18,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:18,950.950 INFO    ] 200
[2026-06-06 12:02:18,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:18,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:19,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:19,046.046 INFO    ] No camera update needed
[2026-06-06 12:02:19,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:19,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:19,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:19,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:19,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:19,120.120 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 12:02:21,093.093 INFO    ] ================================================
[2026-06-06 12:02:21,108.108 INFO    ] Launching Daemon at Sat Jun  6 12:02:21 IST 2026
[2026-06-06 12:02:21,119.119 INFO    ] ================================================
[2026-06-06 12:02:21,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:21
[2026-06-06 12:02:21,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:21,979.979 INFO    ] Initializing speech engine...
[2026-06-06 12:02:21,982.982 INFO    ] 2026-06-06 12:02:21
[2026-06-06 12:02:22,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:02:22,180.180 INFO    ] Checking for system updates...
[2026-06-06 12:02:22,191.191 INFO    ] 2026-06-06 12:02:22
[2026-06-06 12:02:22,227.227 INFO    ] 200
[2026-06-06 12:02:22,231.231 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:22,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:22,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:22,295.295 INFO    ] No update needed
[2026-06-06 12:02:22,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:22,335.335 INFO    ] 200
[2026-06-06 12:02:22,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:22,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:22,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:22,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:22,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:22,461.461 INFO    ] No camera update needed
[2026-06-06 12:02:22,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:22,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:22,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:22,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:22,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:22,617.617 INFO    ] time= 06/06/2026 12:02:22
[2026-06-06 12:02:22,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:22,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:22,779.779 INFO    ] No existing commands found in stream
[2026-06-06 12:02:24,523.523 INFO    ] ================================================
[2026-06-06 12:02:24,540.540 INFO    ] Launching Daemon at Sat Jun  6 12:02:24 IST 2026
[2026-06-06 12:02:24,551.551 INFO    ] ================================================
[2026-06-06 12:02:25,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:25
[2026-06-06 12:02:25,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:26,005.005 INFO    ] Initializing speech engine...
[2026-06-06 12:02:26,013.013 INFO    ] 2026-06-06 12:02:26
[2026-06-06 12:02:26,260.260 INFO    ] 2026-06-06 12:02:26
[2026-06-06 12:02:26,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:26,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:26,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:26,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:26,628.628 INFO    ] time= 06/06/2026 12:02:26
[2026-06-06 12:02:26,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:26,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:26,833.833 INFO    ] No existing commands found in stream
[2026-06-06 12:02:27,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:27,794.794 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 12:02:30,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:02:30,520.520 INFO    ] Checking for system updates...
[2026-06-06 12:02:30,540.540 INFO    ] 200
[2026-06-06 12:02:30,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:30,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:30,573.573 INFO    ] No update needed
[2026-06-06 12:02:30,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:30,593.593 INFO    ] 200
[2026-06-06 12:02:30,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:30,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:30,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:30,705.705 INFO    ] No camera update needed
[2026-06-06 12:02:30,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:30,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:30,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:30,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:31,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:31,846.846 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 12:02:32,745.745 INFO    ] ================================================
[2026-06-06 12:02:32,760.760 INFO    ] Launching Daemon at Sat Jun  6 12:02:32 IST 2026
[2026-06-06 12:02:32,771.771 INFO    ] ================================================
[2026-06-06 12:02:33,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:33
[2026-06-06 12:02:33,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:02:33,351.351 INFO    ] Checking for system updates...
[2026-06-06 12:02:33,376.376 INFO    ] 200
[2026-06-06 12:02:33,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:33,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:33,415.415 INFO    ] No update needed
[2026-06-06 12:02:33,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:33,438.438 INFO    ] 200
[2026-06-06 12:02:33,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:33,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:33,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:33,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:33,555.555 INFO    ] No camera update needed
[2026-06-06 12:02:33,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:33,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:33,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:33,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:33,633.633 INFO    ] Initializing speech engine...
[2026-06-06 12:02:33,638.638 INFO    ] 2026-06-06 12:02:33
[2026-06-06 12:02:33,856.856 INFO    ] 2026-06-06 12:02:33
[2026-06-06 12:02:33,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:34,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:34,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:34,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:34,281.281 INFO    ] time= 06/06/2026 12:02:34
[2026-06-06 12:02:34,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:34,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:34,378.378 INFO    ] No existing commands found in stream
[2026-06-06 12:02:35,590.590 INFO    ] ================================================
[2026-06-06 12:02:35,598.598 INFO    ] Launching Daemon at Sat Jun  6 12:02:35 IST 2026
[2026-06-06 12:02:35,604.604 INFO    ] ================================================
[2026-06-06 12:02:35,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:35
[2026-06-06 12:02:36,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:36,411.411 INFO    ] Initializing speech engine...
[2026-06-06 12:02:36,421.421 INFO    ] 2026-06-06 12:02:36
[2026-06-06 12:02:36,645.645 INFO    ] 2026-06-06 12:02:36
[2026-06-06 12:02:36,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:36,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:36,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:37,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:37,078.078 INFO    ] time= 06/06/2026 12:02:37
[2026-06-06 12:02:37,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:37,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:37,226.226 INFO    ] No existing commands found in stream
[2026-06-06 12:02:39,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:39,392.392 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 12:02:40,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:02:40,207.207 INFO    ] Checking for system updates...
[2026-06-06 12:02:40,247.247 INFO    ] 200
[2026-06-06 12:02:40,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:40,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:40,306.306 INFO    ] No update needed
[2026-06-06 12:02:40,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:40,342.342 INFO    ] 200
[2026-06-06 12:02:40,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:40,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:40,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:40,468.468 INFO    ] No camera update needed
[2026-06-06 12:02:40,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:40,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:40,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:40,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:42,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:42,238.238 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 12:02:42,522.522 INFO    ] ================================================
[2026-06-06 12:02:42,537.537 INFO    ] Launching Daemon at Sat Jun  6 12:02:42 IST 2026
[2026-06-06 12:02:42,548.548 INFO    ] ================================================
[2026-06-06 12:02:42,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:42
[2026-06-06 12:02:43,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:43,348.348 INFO    ] Initializing speech engine...
[2026-06-06 12:02:43,357.357 INFO    ] 2026-06-06 12:02:43
[2026-06-06 12:02:43,566.566 INFO    ] 2026-06-06 12:02:43
[2026-06-06 12:02:43,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:43,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:43,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:43,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:43,973.973 INFO    ] time= 06/06/2026 12:02:43
[2026-06-06 12:02:44,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:44,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:44,192.192 INFO    ] No existing commands found in stream
[2026-06-06 12:02:45,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:02:45,210.210 INFO    ] Checking for system updates...
[2026-06-06 12:02:45,254.254 INFO    ] 200
[2026-06-06 12:02:45,257.257 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:45,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:45,316.316 INFO    ] No update needed
[2026-06-06 12:02:45,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:45,361.361 INFO    ] 200
[2026-06-06 12:02:45,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:45,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:45,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:45,493.493 INFO    ] No camera update needed
[2026-06-06 12:02:45,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:45,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:45,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:45,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:47,551.551 INFO    ] ================================================
[2026-06-06 12:02:47,566.566 INFO    ] Launching Daemon at Sat Jun  6 12:02:47 IST 2026
[2026-06-06 12:02:47,576.576 INFO    ] ================================================
[2026-06-06 12:02:47,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:47
[2026-06-06 12:02:48,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:48,383.383 INFO    ] Initializing speech engine...
[2026-06-06 12:02:48,390.390 INFO    ] 2026-06-06 12:02:48
[2026-06-06 12:02:48,624.624 INFO    ] 2026-06-06 12:02:48
[2026-06-06 12:02:48,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:48,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:48,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:49,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:49,057.057 INFO    ] time= 06/06/2026 12:02:49
[2026-06-06 12:02:49,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:49,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:49,209.209 INFO    ] No existing commands found in stream
[2026-06-06 12:02:49,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:49,227.227 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 12:02:52,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:02:52,893.893 INFO    ] Checking for system updates...
[2026-06-06 12:02:52,914.914 INFO    ] 200
[2026-06-06 12:02:52,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:52,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:52,946.946 INFO    ] No update needed
[2026-06-06 12:02:52,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:52,967.967 INFO    ] 200
[2026-06-06 12:02:52,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:52,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:53,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:53,076.076 INFO    ] No camera update needed
[2026-06-06 12:02:53,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:53,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:53,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:53,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:54,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:54,237.237 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 12:02:55,123.123 INFO    ] ================================================
[2026-06-06 12:02:55,138.138 INFO    ] Launching Daemon at Sat Jun  6 12:02:55 IST 2026
[2026-06-06 12:02:55,149.149 INFO    ] ================================================
[2026-06-06 12:02:55,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:55
[2026-06-06 12:02:55,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:02:55,635.635 INFO    ] Checking for system updates...
[2026-06-06 12:02:55,657.657 INFO    ] 200
[2026-06-06 12:02:55,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:55,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:55,695.695 INFO    ] No update needed
[2026-06-06 12:02:55,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:55,719.719 INFO    ] 200
[2026-06-06 12:02:55,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:02:55,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:02:55,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:55,827.827 INFO    ] No camera update needed
[2026-06-06 12:02:55,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:55,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:55,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:55,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:56,032.032 INFO    ] Initializing speech engine...
[2026-06-06 12:02:56,041.041 INFO    ] 2026-06-06 12:02:56
[2026-06-06 12:02:56,266.266 INFO    ] 2026-06-06 12:02:56
[2026-06-06 12:02:56,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:56,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:56,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:56,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:56,699.699 INFO    ] time= 06/06/2026 12:02:56
[2026-06-06 12:02:56,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:56,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:56,816.816 INFO    ] No existing commands found in stream
[2026-06-06 12:02:57,862.862 INFO    ] ================================================
[2026-06-06 12:02:57,870.870 INFO    ] Launching Daemon at Sat Jun  6 12:02:57 IST 2026
[2026-06-06 12:02:57,876.876 INFO    ] ================================================
[2026-06-06 12:02:58,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:58
[2026-06-06 12:02:58,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:58,682.682 INFO    ] Initializing speech engine...
[2026-06-06 12:02:58,687.687 INFO    ] 2026-06-06 12:02:58
[2026-06-06 12:02:58,895.895 INFO    ] 2026-06-06 12:02:58
[2026-06-06 12:02:58,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:59,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:59,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:59,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:59,307.307 INFO    ] time= 06/06/2026 12:02:59
[2026-06-06 12:02:59,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:02:59,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:59,420.420 INFO    ] No existing commands found in stream
[2026-06-06 12:03:01,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:01,828.828 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 12:03:04,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:04,437.437 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 12:03:05,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:03:05,202.202 INFO    ] Checking for system updates...
[2026-06-06 12:03:05,223.223 INFO    ] 200
[2026-06-06 12:03:05,224.224 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:05,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:05,255.255 INFO    ] No update needed
[2026-06-06 12:03:05,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:05,276.276 INFO    ] 200
[2026-06-06 12:03:05,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:05,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:05,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:05,367.367 INFO    ] No camera update needed
[2026-06-06 12:03:05,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:05,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:05,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:05,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:07,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:03:07,380.380 INFO    ] Checking for system updates...
[2026-06-06 12:03:07,403.403 INFO    ] 200
[2026-06-06 12:03:07,405.405 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:07,407.407 INFO    ] ================================================
[2026-06-06 12:03:07,417.417 INFO    ] Launching Daemon at Sat Jun  6 12:03:07 IST 2026
[2026-06-06 12:03:07,424.424 INFO    ] ================================================
[2026-06-06 12:03:07,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:07,452.452 INFO    ] No update needed
[2026-06-06 12:03:07,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:07,480.480 INFO    ] 200
[2026-06-06 12:03:07,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:07,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:07,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:07,599.599 INFO    ] No camera update needed
[2026-06-06 12:03:07,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:07,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:07,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:07,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:07,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:07
[2026-06-06 12:03:08,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:08,186.186 INFO    ] Initializing speech engine...
[2026-06-06 12:03:08,190.190 INFO    ] 2026-06-06 12:03:08
[2026-06-06 12:03:08,406.406 INFO    ] 2026-06-06 12:03:08
[2026-06-06 12:03:08,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:08,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:08,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:08,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:08,722.722 INFO    ] time= 06/06/2026 12:03:08
[2026-06-06 12:03:08,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:08,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:08,789.789 INFO    ] No existing commands found in stream
[2026-06-06 12:03:09,635.635 INFO    ] ================================================
[2026-06-06 12:03:09,645.645 INFO    ] Launching Daemon at Sat Jun  6 12:03:09 IST 2026
[2026-06-06 12:03:09,651.651 INFO    ] ================================================
[2026-06-06 12:03:09,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:09
[2026-06-06 12:03:10,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:10,408.408 INFO    ] Initializing speech engine...
[2026-06-06 12:03:10,413.413 INFO    ] 2026-06-06 12:03:10
[2026-06-06 12:03:10,632.632 INFO    ] 2026-06-06 12:03:10
[2026-06-06 12:03:10,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:10,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:10,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:11,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:11,078.078 INFO    ] time= 06/06/2026 12:03:11
[2026-06-06 12:03:11,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:11,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:11,174.174 INFO    ] No existing commands found in stream
[2026-06-06 12:03:13,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:13,827.827 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 12:03:16,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:16,186.186 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 12:03:17,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:03:17,805.805 INFO    ] Checking for system updates...
[2026-06-06 12:03:17,826.826 INFO    ] 200
[2026-06-06 12:03:17,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:17,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:17,861.861 INFO    ] No update needed
[2026-06-06 12:03:17,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:17,881.881 INFO    ] 200
[2026-06-06 12:03:17,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:17,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:18,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:18,006.006 INFO    ] No camera update needed
[2026-06-06 12:03:18,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:18,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:18,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:18,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:19,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:03:19,576.576 INFO    ] Checking for system updates...
[2026-06-06 12:03:19,596.596 INFO    ] 200
[2026-06-06 12:03:19,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:19,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:19,629.629 INFO    ] No update needed
[2026-06-06 12:03:19,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:19,650.650 INFO    ] 200
[2026-06-06 12:03:19,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:19,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:19,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:19,769.769 INFO    ] No camera update needed
[2026-06-06 12:03:19,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:19,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:19,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:19,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:20,045.045 INFO    ] ================================================
[2026-06-06 12:03:20,054.054 INFO    ] Launching Daemon at Sat Jun  6 12:03:20 IST 2026
[2026-06-06 12:03:20,060.060 INFO    ] ================================================
[2026-06-06 12:03:20,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:20
[2026-06-06 12:03:20,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:20,875.875 INFO    ] Initializing speech engine...
[2026-06-06 12:03:20,881.881 INFO    ] 2026-06-06 12:03:20
[2026-06-06 12:03:21,085.085 INFO    ] 2026-06-06 12:03:21
[2026-06-06 12:03:21,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:21,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:21,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:21,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:21,508.508 INFO    ] time= 06/06/2026 12:03:21
[2026-06-06 12:03:21,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:21,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:21,605.605 INFO    ] No existing commands found in stream
[2026-06-06 12:03:21,803.803 INFO    ] ================================================
[2026-06-06 12:03:21,812.812 INFO    ] Launching Daemon at Sat Jun  6 12:03:21 IST 2026
[2026-06-06 12:03:21,819.819 INFO    ] ================================================
[2026-06-06 12:03:22,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:22
[2026-06-06 12:03:22,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:22,641.641 INFO    ] Initializing speech engine...
[2026-06-06 12:03:22,645.645 INFO    ] 2026-06-06 12:03:22
[2026-06-06 12:03:22,853.853 INFO    ] 2026-06-06 12:03:22
[2026-06-06 12:03:22,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:23,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:23,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:23,282.282 INFO    ] time= 06/06/2026 12:03:23
[2026-06-06 12:03:23,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:23,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:23,381.381 INFO    ] No existing commands found in stream
[2026-06-06 12:03:26,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:26,637.637 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 12:03:27,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:03:27,351.351 INFO    ] Checking for system updates...
[2026-06-06 12:03:27,371.371 INFO    ] 200
[2026-06-06 12:03:27,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:27,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:27,403.403 INFO    ] No update needed
[2026-06-06 12:03:27,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:27,424.424 INFO    ] 200
[2026-06-06 12:03:27,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:27,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:27,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:27,495.495 INFO    ] No camera update needed
[2026-06-06 12:03:27,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:27,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:27,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:27,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:28,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:28,404.404 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 12:03:29,544.544 INFO    ] ================================================
[2026-06-06 12:03:29,560.560 INFO    ] Launching Daemon at Sat Jun  6 12:03:29 IST 2026
[2026-06-06 12:03:29,571.571 INFO    ] ================================================
[2026-06-06 12:03:29,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:29
[2026-06-06 12:03:30,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:30,348.348 INFO    ] Initializing speech engine...
[2026-06-06 12:03:30,351.351 INFO    ] 2026-06-06 12:03:30
[2026-06-06 12:03:30,568.568 INFO    ] 2026-06-06 12:03:30
[2026-06-06 12:03:30,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:30,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:30,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:30,981.981 INFO    ] time= 06/06/2026 12:03:30
[2026-06-06 12:03:31,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:31,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:31,110.110 INFO    ] No existing commands found in stream
[2026-06-06 12:03:32,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:03:32,749.749 INFO    ] Checking for system updates...
[2026-06-06 12:03:32,772.772 INFO    ] 200
[2026-06-06 12:03:32,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:32,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:32,804.804 INFO    ] No update needed
[2026-06-06 12:03:32,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:32,824.824 INFO    ] 200
[2026-06-06 12:03:32,826.826 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:32,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:32,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:32,893.893 INFO    ] No camera update needed
[2026-06-06 12:03:32,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:32,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:32,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:32,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:34,941.941 INFO    ] ================================================
[2026-06-06 12:03:34,956.956 INFO    ] Launching Daemon at Sat Jun  6 12:03:34 IST 2026
[2026-06-06 12:03:34,967.967 INFO    ] ================================================
[2026-06-06 12:03:35,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:35
[2026-06-06 12:03:35,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:35,798.798 INFO    ] Initializing speech engine...
[2026-06-06 12:03:35,808.808 INFO    ] 2026-06-06 12:03:35
[2026-06-06 12:03:36,011.011 INFO    ] 2026-06-06 12:03:35
[2026-06-06 12:03:36,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:36,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:36,120.120 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 12:03:36,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:36,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:36,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:36,425.425 INFO    ] time= 06/06/2026 12:03:36
[2026-06-06 12:03:36,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:36,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:36,526.526 INFO    ] No existing commands found in stream
[2026-06-06 12:03:38,699.699 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:03:38,701.701 INFO    ] Checking for system updates...
[2026-06-06 12:03:38,721.721 INFO    ] 200
[2026-06-06 12:03:38,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:38,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:38,754.754 INFO    ] No update needed
[2026-06-06 12:03:38,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:38,775.775 INFO    ] 200
[2026-06-06 12:03:38,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:38,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:38,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:38,891.891 INFO    ] No camera update needed
[2026-06-06 12:03:38,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:38,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:38,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:38,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:40,941.941 INFO    ] ================================================
[2026-06-06 12:03:40,956.956 INFO    ] Launching Daemon at Sat Jun  6 12:03:40 IST 2026
[2026-06-06 12:03:40,967.967 INFO    ] ================================================
[2026-06-06 12:03:41,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:41
[2026-06-06 12:03:41,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:41,536.536 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 12:03:41,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:41,825.825 INFO    ] Initializing speech engine...
[2026-06-06 12:03:41,830.830 INFO    ] 2026-06-06 12:03:41
[2026-06-06 12:03:42,037.037 INFO    ] 2026-06-06 12:03:42
[2026-06-06 12:03:42,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:42,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:42,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:42,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:42,478.478 INFO    ] time= 06/06/2026 12:03:42
[2026-06-06 12:03:42,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:42,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:42,575.575 INFO    ] No existing commands found in stream
[2026-06-06 12:03:44,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:03:44,119.119 INFO    ] Checking for system updates...
[2026-06-06 12:03:44,154.154 INFO    ] 200
[2026-06-06 12:03:44,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:44,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:44,207.207 INFO    ] No update needed
[2026-06-06 12:03:44,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:44,227.227 INFO    ] 200
[2026-06-06 12:03:44,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:44,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:44,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:44,345.345 INFO    ] No camera update needed
[2026-06-06 12:03:44,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:44,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:44,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:44,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:46,391.391 INFO    ] ================================================
[2026-06-06 12:03:46,400.400 INFO    ] Launching Daemon at Sat Jun  6 12:03:46 IST 2026
[2026-06-06 12:03:46,406.406 INFO    ] ================================================
[2026-06-06 12:03:46,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:46
[2026-06-06 12:03:47,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:47,245.245 INFO    ] Initializing speech engine...
[2026-06-06 12:03:47,249.249 INFO    ] 2026-06-06 12:03:47
[2026-06-06 12:03:47,460.460 INFO    ] 2026-06-06 12:03:47
[2026-06-06 12:03:47,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:47,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:47,585.585 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 12:03:47,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:47,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:47,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:47,922.922 INFO    ] time= 06/06/2026 12:03:47
[2026-06-06 12:03:47,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:47,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:48,023.023 INFO    ] No existing commands found in stream
[2026-06-06 12:03:48,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:03:48,813.813 INFO    ] Checking for system updates...
[2026-06-06 12:03:48,894.894 INFO    ] 200
[2026-06-06 12:03:48,897.897 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 12:03:48,901.901 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 12:03:48,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:48,952.952 INFO    ] 200
[2026-06-06 12:03:48,955.955 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 12:03:48,958.958 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 12:03:48,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:48,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:48,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:48,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:51,019.019 INFO    ] ================================================
[2026-06-06 12:03:51,035.035 INFO    ] Launching Daemon at Sat Jun  6 12:03:51 IST 2026
[2026-06-06 12:03:51,045.045 INFO    ] ================================================
[2026-06-06 12:03:51,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:51
[2026-06-06 12:03:52,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:52,255.255 INFO    ] Initializing speech engine...
[2026-06-06 12:03:52,260.260 INFO    ] 2026-06-06 12:03:52
[2026-06-06 12:03:52,468.468 INFO    ] 2026-06-06 12:03:52
[2026-06-06 12:03:52,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:52,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:52,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:52,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:52,911.911 INFO    ] time= 06/06/2026 12:03:52
[2026-06-06 12:03:52,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:52,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:53,009.009 INFO    ] No existing commands found in stream
[2026-06-06 12:03:53,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:53,037.037 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 12:03:53,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:03:53,584.584 INFO    ] Checking for system updates...
[2026-06-06 12:03:53,608.608 INFO    ] 200
[2026-06-06 12:03:53,609.609 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:53,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:53,650.650 INFO    ] No update needed
[2026-06-06 12:03:53,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:53,678.678 INFO    ] 200
[2026-06-06 12:03:53,680.680 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:03:53,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:03:53,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:53,755.755 INFO    ] No camera update needed
[2026-06-06 12:03:53,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:53,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:53,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:53,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:55,804.804 INFO    ] ================================================
[2026-06-06 12:03:55,819.819 INFO    ] Launching Daemon at Sat Jun  6 12:03:55 IST 2026
[2026-06-06 12:03:55,830.830 INFO    ] ================================================
[2026-06-06 12:03:56,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:56
[2026-06-06 12:03:56,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:56,708.708 INFO    ] Initializing speech engine...
[2026-06-06 12:03:56,716.716 INFO    ] 2026-06-06 12:03:56
[2026-06-06 12:03:56,923.923 INFO    ] 2026-06-06 12:03:56
[2026-06-06 12:03:56,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:57,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:57,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:57,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:57,341.341 INFO    ] time= 06/06/2026 12:03:57
[2026-06-06 12:03:57,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:03:57,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:57,474.474 INFO    ] No existing commands found in stream
[2026-06-06 12:03:58,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:58,025.025 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 12:04:00,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:04:00,155.155 INFO    ] Checking for system updates...
[2026-06-06 12:04:00,177.177 INFO    ] 200
[2026-06-06 12:04:00,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:00,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:00,210.210 INFO    ] No update needed
[2026-06-06 12:04:00,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:00,230.230 INFO    ] 200
[2026-06-06 12:04:00,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:00,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:00,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:00,331.331 INFO    ] No camera update needed
[2026-06-06 12:04:00,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:00,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:00,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:00,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:02,381.381 INFO    ] ================================================
[2026-06-06 12:04:02,402.402 INFO    ] Launching Daemon at Sat Jun  6 12:04:02 IST 2026
[2026-06-06 12:04:02,420.420 INFO    ] ================================================
[2026-06-06 12:04:02,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:02,488.488 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 12:04:03,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:03
[2026-06-06 12:04:03,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:04:03,484.484 INFO    ] Checking for system updates...
[2026-06-06 12:04:03,523.523 INFO    ] 200
[2026-06-06 12:04:03,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:03,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:03,588.588 INFO    ] No update needed
[2026-06-06 12:04:03,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:03,629.629 INFO    ] 200
[2026-06-06 12:04:03,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:03,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:03,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:03,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:03,786.786 INFO    ] No camera update needed
[2026-06-06 12:04:03,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:03,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:03,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:03,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:04,002.002 INFO    ] Initializing speech engine...
[2026-06-06 12:04:04,021.021 INFO    ] 2026-06-06 12:04:04
[2026-06-06 12:04:04,273.273 INFO    ] 2026-06-06 12:04:04
[2026-06-06 12:04:04,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:04,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:04,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:04,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:04,734.734 INFO    ] time= 06/06/2026 12:04:04
[2026-06-06 12:04:04,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:04,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:04,980.980 INFO    ] No existing commands found in stream
[2026-06-06 12:04:05,844.844 INFO    ] ================================================
[2026-06-06 12:04:05,853.853 INFO    ] Launching Daemon at Sat Jun  6 12:04:05 IST 2026
[2026-06-06 12:04:05,987.987 INFO    ] ================================================
[2026-06-06 12:04:06,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:06
[2026-06-06 12:04:06,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:06,770.770 INFO    ] Initializing speech engine...
[2026-06-06 12:04:06,779.779 INFO    ] 2026-06-06 12:04:06
[2026-06-06 12:04:06,991.991 INFO    ] 2026-06-06 12:04:06
[2026-06-06 12:04:07,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:07,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:07,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:07,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:07,897.897 INFO    ] time= 06/06/2026 12:04:07
[2026-06-06 12:04:07,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:07,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:07,955.955 INFO    ] No existing commands found in stream
[2026-06-06 12:04:10,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:10,010.010 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 12:04:12,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:04:12,369.369 INFO    ] Checking for system updates...
[2026-06-06 12:04:12,390.390 INFO    ] 200
[2026-06-06 12:04:12,392.392 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:12,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:12,422.422 INFO    ] No update needed
[2026-06-06 12:04:12,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:12,445.445 INFO    ] 200
[2026-06-06 12:04:12,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:12,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:12,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:12,686.686 INFO    ] No camera update needed
[2026-06-06 12:04:12,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:12,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:12,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:12,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:12,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:12,968.968 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 12:04:13,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:04:13,982.982 INFO    ] Checking for system updates...
[2026-06-06 12:04:14,004.004 INFO    ] 200
[2026-06-06 12:04:14,005.005 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:14,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:14,036.036 INFO    ] No update needed
[2026-06-06 12:04:14,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:14,060.060 INFO    ] 200
[2026-06-06 12:04:14,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:14,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:14,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:14,162.162 INFO    ] No camera update needed
[2026-06-06 12:04:14,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:14,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:14,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:14,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:14,734.734 INFO    ] ================================================
[2026-06-06 12:04:14,750.750 INFO    ] Launching Daemon at Sat Jun  6 12:04:14 IST 2026
[2026-06-06 12:04:14,761.761 INFO    ] ================================================
[2026-06-06 12:04:15,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:15
[2026-06-06 12:04:15,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:15,577.577 INFO    ] Initializing speech engine...
[2026-06-06 12:04:15,583.583 INFO    ] 2026-06-06 12:04:15
[2026-06-06 12:04:15,787.787 INFO    ] 2026-06-06 12:04:15
[2026-06-06 12:04:15,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:15,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:16,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:16,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:16,193.193 INFO    ] time= 06/06/2026 12:04:16
[2026-06-06 12:04:16,195.195 INFO    ] ================================================
[2026-06-06 12:04:16,204.204 INFO    ] Launching Daemon at Sat Jun  6 12:04:16 IST 2026
[2026-06-06 12:04:16,211.211 INFO    ] ================================================
[2026-06-06 12:04:16,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:16,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:16,314.314 INFO    ] No existing commands found in stream
[2026-06-06 12:04:16,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:16
[2026-06-06 12:04:16,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:17,068.068 INFO    ] Initializing speech engine...
[2026-06-06 12:04:17,073.073 INFO    ] 2026-06-06 12:04:17
[2026-06-06 12:04:17,297.297 INFO    ] 2026-06-06 12:04:17
[2026-06-06 12:04:17,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:17,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:17,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:17,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:17,660.660 INFO    ] time= 06/06/2026 12:04:17
[2026-06-06 12:04:17,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:17,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:17,722.722 INFO    ] No existing commands found in stream
[2026-06-06 12:04:21,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:21,326.326 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 12:04:22,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:22,805.805 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 12:04:23,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:04:23,526.526 INFO    ] Checking for system updates...
[2026-06-06 12:04:23,548.548 INFO    ] 200
[2026-06-06 12:04:23,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:23,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:23,582.582 INFO    ] No update needed
[2026-06-06 12:04:23,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:23,604.604 INFO    ] 200
[2026-06-06 12:04:23,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:23,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:23,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:04:23,697.697 INFO    ] Checking for system updates...
[2026-06-06 12:04:23,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:23,703.703 INFO    ] No camera update needed
[2026-06-06 12:04:23,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:23,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:23,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:23,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:23,719.719 INFO    ] 200
[2026-06-06 12:04:23,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:23,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:23,751.751 INFO    ] No update needed
[2026-06-06 12:04:23,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:23,772.772 INFO    ] 200
[2026-06-06 12:04:23,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:23,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:23,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:23,843.843 INFO    ] No camera update needed
[2026-06-06 12:04:23,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:23,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:23,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:23,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:25,755.755 INFO    ] ================================================
[2026-06-06 12:04:25,771.771 INFO    ] Launching Daemon at Sat Jun  6 12:04:25 IST 2026
[2026-06-06 12:04:25,782.782 INFO    ] ================================================
[2026-06-06 12:04:25,891.891 INFO    ] ================================================
[2026-06-06 12:04:25,908.908 INFO    ] Launching Daemon at Sat Jun  6 12:04:25 IST 2026
[2026-06-06 12:04:25,920.920 INFO    ] ================================================
[2026-06-06 12:04:26,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:26
[2026-06-06 12:04:26,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:26
[2026-06-06 12:04:27,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:27,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:27,301.301 INFO    ] Initializing speech engine...
[2026-06-06 12:04:27,309.309 INFO    ] 2026-06-06 12:04:27
[2026-06-06 12:04:27,432.432 INFO    ] Initializing speech engine...
[2026-06-06 12:04:27,459.459 INFO    ] 2026-06-06 12:04:27
[2026-06-06 12:04:27,581.581 INFO    ] 2026-06-06 12:04:27
[2026-06-06 12:04:27,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:27,752.752 INFO    ] 2026-06-06 12:04:27
[2026-06-06 12:04:27,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:27,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:28,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:28,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:28,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:28,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:28,946.946 INFO    ] time= 06/06/2026 12:04:28
[2026-06-06 12:04:28,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:28,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:29,049.049 INFO    ] No existing commands found in stream
[2026-06-06 12:04:29,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:29,094.094 INFO    ] time= 06/06/2026 12:04:29
[2026-06-06 12:04:29,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:29,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:29,165.165 INFO    ] No existing commands found in stream
[2026-06-06 12:04:34,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:34,064.064 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 12:04:34,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:34,179.179 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 12:04:34,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:04:34,442.442 INFO    ] Checking for system updates...
[2026-06-06 12:04:34,462.462 INFO    ] 200
[2026-06-06 12:04:34,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:34,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:34,495.495 INFO    ] No update needed
[2026-06-06 12:04:34,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:34,517.517 INFO    ] 200
[2026-06-06 12:04:34,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:34,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:34,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:34,615.615 INFO    ] No camera update needed
[2026-06-06 12:04:34,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:34,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:34,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:34,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:35,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:04:35,400.400 INFO    ] Checking for system updates...
[2026-06-06 12:04:35,422.422 INFO    ] 200
[2026-06-06 12:04:35,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:35,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:35,456.456 INFO    ] No update needed
[2026-06-06 12:04:35,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:35,496.496 INFO    ] 200
[2026-06-06 12:04:35,498.498 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:35,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:35,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:35,599.599 INFO    ] No camera update needed
[2026-06-06 12:04:35,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:35,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:35,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:35,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:36,655.655 INFO    ] ================================================
[2026-06-06 12:04:36,671.671 INFO    ] Launching Daemon at Sat Jun  6 12:04:36 IST 2026
[2026-06-06 12:04:36,682.682 INFO    ] ================================================
[2026-06-06 12:04:37,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:37
[2026-06-06 12:04:37,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:37,527.527 INFO    ] Initializing speech engine...
[2026-06-06 12:04:37,531.531 INFO    ] 2026-06-06 12:04:37
[2026-06-06 12:04:37,640.640 INFO    ] ================================================
[2026-06-06 12:04:37,649.649 INFO    ] Launching Daemon at Sat Jun  6 12:04:37 IST 2026
[2026-06-06 12:04:37,656.656 INFO    ] ================================================
[2026-06-06 12:04:37,754.754 INFO    ] 2026-06-06 12:04:37
[2026-06-06 12:04:37,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:37,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:37,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:37
[2026-06-06 12:04:37,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:38,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:38,190.190 INFO    ] time= 06/06/2026 12:04:38
[2026-06-06 12:04:38,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:38,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:38,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:38,328.328 INFO    ] No existing commands found in stream
[2026-06-06 12:04:38,477.477 INFO    ] Initializing speech engine...
[2026-06-06 12:04:38,484.484 INFO    ] 2026-06-06 12:04:38
[2026-06-06 12:04:38,698.698 INFO    ] 2026-06-06 12:04:38
[2026-06-06 12:04:38,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:38,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:38,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:39,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:39,149.149 INFO    ] time= 06/06/2026 12:04:39
[2026-06-06 12:04:39,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:39,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:39,273.273 INFO    ] No existing commands found in stream
[2026-06-06 12:04:43,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:43,346.346 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 12:04:44,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:44,290.290 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 12:04:45,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:04:45,049.049 INFO    ] Checking for system updates...
[2026-06-06 12:04:45,071.071 INFO    ] 200
[2026-06-06 12:04:45,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:45,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:45,103.103 INFO    ] No update needed
[2026-06-06 12:04:45,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:45,132.132 INFO    ] 200
[2026-06-06 12:04:45,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:45,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:45,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:45,274.274 INFO    ] No camera update needed
[2026-06-06 12:04:45,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:45,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:45,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:45,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:46,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:04:46,741.741 INFO    ] Checking for system updates...
[2026-06-06 12:04:46,762.762 INFO    ] 200
[2026-06-06 12:04:46,763.763 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:46,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:46,795.795 INFO    ] No update needed
[2026-06-06 12:04:46,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:46,831.831 INFO    ] 200
[2026-06-06 12:04:46,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:46,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:46,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:46,928.928 INFO    ] No camera update needed
[2026-06-06 12:04:46,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:46,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:46,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:46,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:47,321.321 INFO    ] ================================================
[2026-06-06 12:04:47,338.338 INFO    ] Launching Daemon at Sat Jun  6 12:04:47 IST 2026
[2026-06-06 12:04:47,349.349 INFO    ] ================================================
[2026-06-06 12:04:47,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:47
[2026-06-06 12:04:47,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:48,123.123 INFO    ] Initializing speech engine...
[2026-06-06 12:04:48,132.132 INFO    ] 2026-06-06 12:04:48
[2026-06-06 12:04:48,343.343 INFO    ] 2026-06-06 12:04:48
[2026-06-06 12:04:48,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:48,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:48,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:48,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:48,758.758 INFO    ] time= 06/06/2026 12:04:48
[2026-06-06 12:04:48,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:48,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:48,882.882 INFO    ] No existing commands found in stream
[2026-06-06 12:04:48,963.963 INFO    ] ================================================
[2026-06-06 12:04:49,039.039 INFO    ] Launching Daemon at Sat Jun  6 12:04:49 IST 2026
[2026-06-06 12:04:49,046.046 INFO    ] ================================================
[2026-06-06 12:04:49,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:49
[2026-06-06 12:04:49,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:49,849.849 INFO    ] Initializing speech engine...
[2026-06-06 12:04:49,852.852 INFO    ] 2026-06-06 12:04:49
[2026-06-06 12:04:50,060.060 INFO    ] 2026-06-06 12:04:50
[2026-06-06 12:04:50,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:50,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:50,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:50,508.508 INFO    ] time= 06/06/2026 12:04:50
[2026-06-06 12:04:50,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:04:50,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:50,634.634 INFO    ] No existing commands found in stream
[2026-06-06 12:04:53,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:53,898.898 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 12:04:55,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:55,646.646 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 12:04:56,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:04:56,576.576 INFO    ] Checking for system updates...
[2026-06-06 12:04:56,597.597 INFO    ] 200
[2026-06-06 12:04:56,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:56,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:04:56,605.605 INFO    ] Checking for system updates...
[2026-06-06 12:04:56,635.635 INFO    ] 200
[2026-06-06 12:04:56,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:56,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:56,656.656 INFO    ] No update needed
[2026-06-06 12:04:56,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:56,683.683 INFO    ] 200
[2026-06-06 12:04:56,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:56,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:56,706.706 INFO    ] No update needed
[2026-06-06 12:04:56,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:56,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:56,736.736 INFO    ] 200
[2026-06-06 12:04:56,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:04:56,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:04:56,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:56,835.835 INFO    ] No camera update needed
[2026-06-06 12:04:56,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:56,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:56,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:56,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:56,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:56,852.852 INFO    ] No camera update needed
[2026-06-06 12:04:56,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:56,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:56,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:56,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:58,883.883 INFO    ] ================================================
[2026-06-06 12:04:58,901.901 INFO    ] Launching Daemon at Sat Jun  6 12:04:58 IST 2026
[2026-06-06 12:04:58,902.902 INFO    ] ================================================
[2026-06-06 12:04:58,913.913 INFO    ] ================================================
[2026-06-06 12:04:58,920.920 INFO    ] Launching Daemon at Sat Jun  6 12:04:58 IST 2026
[2026-06-06 12:04:58,932.932 INFO    ] ================================================
[2026-06-06 12:04:59,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:59
[2026-06-06 12:04:59,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:59
[2026-06-06 12:04:59,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:59,716.716 INFO    ] Initializing speech engine...
[2026-06-06 12:04:59,719.719 INFO    ] 2026-06-06 12:04:59
[2026-06-06 12:04:59,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:59,952.952 INFO    ] 2026-06-06 12:04:59
[2026-06-06 12:04:59,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:00,043.043 INFO    ] Initializing speech engine...
[2026-06-06 12:05:00,048.048 INFO    ] 2026-06-06 12:05:00
[2026-06-06 12:05:00,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:00,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:00,276.276 INFO    ] 2026-06-06 12:05:00
[2026-06-06 12:05:00,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:00,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:00,422.422 INFO    ] time= 06/06/2026 12:05:00
[2026-06-06 12:05:00,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:00,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:00,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:00,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:00,522.522 INFO    ] No existing commands found in stream
[2026-06-06 12:05:00,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:00,619.619 INFO    ] time= 06/06/2026 12:05:00
[2026-06-06 12:05:00,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:00,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:00,671.671 INFO    ] No existing commands found in stream
[2026-06-06 12:05:05,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:05,540.540 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 12:05:05,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:05,683.683 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 12:05:06,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:05:06,184.184 INFO    ] Checking for system updates...
[2026-06-06 12:05:06,205.205 INFO    ] 200
[2026-06-06 12:05:06,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:06,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:06,238.238 INFO    ] No update needed
[2026-06-06 12:05:06,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:06,258.258 INFO    ] 200
[2026-06-06 12:05:06,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:06,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:06,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:06,366.366 INFO    ] No camera update needed
[2026-06-06 12:05:06,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:06,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:06,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:06,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:08,416.416 INFO    ] ================================================
[2026-06-06 12:05:08,431.431 INFO    ] Launching Daemon at Sat Jun  6 12:05:08 IST 2026
[2026-06-06 12:05:08,442.442 INFO    ] ================================================
[2026-06-06 12:05:08,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:08
[2026-06-06 12:05:09,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:05:09,041.041 INFO    ] Checking for system updates...
[2026-06-06 12:05:09,066.066 INFO    ] 200
[2026-06-06 12:05:09,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:09,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:09,103.103 INFO    ] No update needed
[2026-06-06 12:05:09,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:09,127.127 INFO    ] 200
[2026-06-06 12:05:09,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:09,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:09,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:09,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:09,246.246 INFO    ] No camera update needed
[2026-06-06 12:05:09,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:09,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:09,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:09,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:09,304.304 INFO    ] Initializing speech engine...
[2026-06-06 12:05:09,308.308 INFO    ] 2026-06-06 12:05:09
[2026-06-06 12:05:09,527.527 INFO    ] 2026-06-06 12:05:09
[2026-06-06 12:05:09,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:09,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:09,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:09,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:09,958.958 INFO    ] time= 06/06/2026 12:05:09
[2026-06-06 12:05:09,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:09,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:10,099.099 INFO    ] No existing commands found in stream
[2026-06-06 12:05:11,284.284 INFO    ] ================================================
[2026-06-06 12:05:11,293.293 INFO    ] Launching Daemon at Sat Jun  6 12:05:11 IST 2026
[2026-06-06 12:05:11,299.299 INFO    ] ================================================
[2026-06-06 12:05:11,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:11
[2026-06-06 12:05:12,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:12,159.159 INFO    ] Initializing speech engine...
[2026-06-06 12:05:12,173.173 INFO    ] 2026-06-06 12:05:12
[2026-06-06 12:05:12,385.385 INFO    ] 2026-06-06 12:05:12
[2026-06-06 12:05:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:12,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:12,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:12,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:12,808.808 INFO    ] time= 06/06/2026 12:05:12
[2026-06-06 12:05:12,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:12,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:12,906.906 INFO    ] No existing commands found in stream
[2026-06-06 12:05:15,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:15,113.113 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 12:05:17,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:05:17,083.083 INFO    ] Checking for system updates...
[2026-06-06 12:05:17,103.103 INFO    ] 200
[2026-06-06 12:05:17,105.105 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:17,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:17,136.136 INFO    ] No update needed
[2026-06-06 12:05:17,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:17,156.156 INFO    ] 200
[2026-06-06 12:05:17,157.157 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:17,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:17,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:17,258.258 INFO    ] No camera update needed
[2026-06-06 12:05:17,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:17,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:17,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:17,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:17,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:17,923.923 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 12:05:19,307.307 INFO    ] ================================================
[2026-06-06 12:05:19,323.323 INFO    ] Launching Daemon at Sat Jun  6 12:05:19 IST 2026
[2026-06-06 12:05:19,334.334 INFO    ] ================================================
[2026-06-06 12:05:19,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:19
[2026-06-06 12:05:19,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:20,127.127 INFO    ] Initializing speech engine...
[2026-06-06 12:05:20,132.132 INFO    ] 2026-06-06 12:05:20
[2026-06-06 12:05:20,350.350 INFO    ] 2026-06-06 12:05:20
[2026-06-06 12:05:20,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:20,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:20,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:20,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:05:20,635.635 INFO    ] Checking for system updates...
[2026-06-06 12:05:20,657.657 INFO    ] 200
[2026-06-06 12:05:20,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:20,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:20,694.694 INFO    ] No update needed
[2026-06-06 12:05:20,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:20,717.717 INFO    ] 200
[2026-06-06 12:05:20,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:20,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:20,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:20,798.798 INFO    ] time= 06/06/2026 12:05:20
[2026-06-06 12:05:20,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:20,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:20,832.832 INFO    ] No camera update needed
[2026-06-06 12:05:20,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:20,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:20,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:20,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:20,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:20,906.906 INFO    ] No existing commands found in stream
[2026-06-06 12:05:22,875.875 INFO    ] ================================================
[2026-06-06 12:05:22,891.891 INFO    ] Launching Daemon at Sat Jun  6 12:05:22 IST 2026
[2026-06-06 12:05:22,902.902 INFO    ] ================================================
[2026-06-06 12:05:23,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:23
[2026-06-06 12:05:23,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:23,713.713 INFO    ] Initializing speech engine...
[2026-06-06 12:05:23,717.717 INFO    ] 2026-06-06 12:05:23
[2026-06-06 12:05:23,933.933 INFO    ] 2026-06-06 12:05:23
[2026-06-06 12:05:23,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:24,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:24,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:24,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:24,365.365 INFO    ] time= 06/06/2026 12:05:24
[2026-06-06 12:05:24,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:24,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:24,529.529 INFO    ] No existing commands found in stream
[2026-06-06 12:05:25,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:25,917.917 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 12:05:28,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:05:28,462.462 INFO    ] Checking for system updates...
[2026-06-06 12:05:28,484.484 INFO    ] 200
[2026-06-06 12:05:28,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:28,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:28,518.518 INFO    ] No update needed
[2026-06-06 12:05:28,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:28,540.540 INFO    ] 200
[2026-06-06 12:05:28,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:28,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:28,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:28,636.636 INFO    ] No camera update needed
[2026-06-06 12:05:28,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:28,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:28,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:28,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:29,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:29,542.542 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 12:05:30,684.684 INFO    ] ================================================
[2026-06-06 12:05:30,699.699 INFO    ] Launching Daemon at Sat Jun  6 12:05:30 IST 2026
[2026-06-06 12:05:30,710.710 INFO    ] ================================================
[2026-06-06 12:05:31,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:31
[2026-06-06 12:05:31,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:31,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:05:31,402.402 INFO    ] Checking for system updates...
[2026-06-06 12:05:31,427.427 INFO    ] 200
[2026-06-06 12:05:31,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:31,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:31,468.468 INFO    ] No update needed
[2026-06-06 12:05:31,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:31,496.496 INFO    ] 200
[2026-06-06 12:05:31,497.497 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:31,526.526 INFO    ] Initializing speech engine...
[2026-06-06 12:05:31,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:31,532.532 INFO    ] 2026-06-06 12:05:31
[2026-06-06 12:05:31,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:31,580.580 INFO    ] No camera update needed
[2026-06-06 12:05:31,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:31,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:31,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:31,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:31,743.743 INFO    ] 2026-06-06 12:05:31
[2026-06-06 12:05:31,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:31,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:31,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:32,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:32,191.191 INFO    ] time= 06/06/2026 12:05:32
[2026-06-06 12:05:32,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:32,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:32,368.368 INFO    ] No existing commands found in stream
[2026-06-06 12:05:33,616.616 INFO    ] ================================================
[2026-06-06 12:05:33,632.632 INFO    ] Launching Daemon at Sat Jun  6 12:05:33 IST 2026
[2026-06-06 12:05:33,644.644 INFO    ] ================================================
[2026-06-06 12:05:33,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:33
[2026-06-06 12:05:34,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:34,434.434 INFO    ] Initializing speech engine...
[2026-06-06 12:05:34,439.439 INFO    ] 2026-06-06 12:05:34
[2026-06-06 12:05:34,642.642 INFO    ] 2026-06-06 12:05:34
[2026-06-06 12:05:34,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:34,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:34,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:34,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:35,044.044 INFO    ] time= 06/06/2026 12:05:34
[2026-06-06 12:05:35,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:35,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:35,154.154 INFO    ] No existing commands found in stream
[2026-06-06 12:05:37,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:37,380.380 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 12:05:39,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:05:39,948.948 INFO    ] Checking for system updates...
[2026-06-06 12:05:39,984.984 INFO    ] 200
[2026-06-06 12:05:39,986.986 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:40,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:40,041.041 INFO    ] No update needed
[2026-06-06 12:05:40,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:40,077.077 INFO    ] 200
[2026-06-06 12:05:40,079.079 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:40,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:40,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:40,164.164 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 12:05:40,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:40,199.199 INFO    ] No camera update needed
[2026-06-06 12:05:40,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:40,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:40,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:40,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:42,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:05:42,006.006 INFO    ] Checking for system updates...
[2026-06-06 12:05:42,028.028 INFO    ] 200
[2026-06-06 12:05:42,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:42,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:42,060.060 INFO    ] No update needed
[2026-06-06 12:05:42,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:42,081.081 INFO    ] 200
[2026-06-06 12:05:42,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:42,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:42,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:42,184.184 INFO    ] No camera update needed
[2026-06-06 12:05:42,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:42,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:42,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:42,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:42,239.239 INFO    ] ================================================
[2026-06-06 12:05:42,247.247 INFO    ] Launching Daemon at Sat Jun  6 12:05:42 IST 2026
[2026-06-06 12:05:42,253.253 INFO    ] ================================================
[2026-06-06 12:05:42,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:42
[2026-06-06 12:05:42,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:43,075.075 INFO    ] Initializing speech engine...
[2026-06-06 12:05:43,079.079 INFO    ] 2026-06-06 12:05:43
[2026-06-06 12:05:43,272.272 INFO    ] 2026-06-06 12:05:43
[2026-06-06 12:05:43,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:43,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:43,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:43,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:43,745.745 INFO    ] time= 06/06/2026 12:05:43
[2026-06-06 12:05:43,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:43,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:43,867.867 INFO    ] No existing commands found in stream
[2026-06-06 12:05:44,220.220 INFO    ] ================================================
[2026-06-06 12:05:44,232.232 INFO    ] Launching Daemon at Sat Jun  6 12:05:44 IST 2026
[2026-06-06 12:05:44,240.240 INFO    ] ================================================
[2026-06-06 12:05:44,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:44
[2026-06-06 12:05:44,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:45,048.048 INFO    ] Initializing speech engine...
[2026-06-06 12:05:45,053.053 INFO    ] 2026-06-06 12:05:45
[2026-06-06 12:05:45,270.270 INFO    ] 2026-06-06 12:05:45
[2026-06-06 12:05:45,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:45,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:45,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:45,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:45,701.701 INFO    ] time= 06/06/2026 12:05:45
[2026-06-06 12:05:45,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:45,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:45,848.848 INFO    ] No existing commands found in stream
[2026-06-06 12:05:48,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:48,877.877 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 12:05:50,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:50,860.860 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 12:05:51,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:05:51,842.842 INFO    ] Checking for system updates...
[2026-06-06 12:05:51,862.862 INFO    ] 200
[2026-06-06 12:05:51,863.863 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:51,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:51,896.896 INFO    ] No update needed
[2026-06-06 12:05:51,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:51,916.916 INFO    ] 200
[2026-06-06 12:05:51,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:51,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:52,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:52,018.018 INFO    ] No camera update needed
[2026-06-06 12:05:52,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:52,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:52,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:52,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:53,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:05:53,115.115 INFO    ] Checking for system updates...
[2026-06-06 12:05:53,135.135 INFO    ] 200
[2026-06-06 12:05:53,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:53,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:53,169.169 INFO    ] No update needed
[2026-06-06 12:05:53,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:53,191.191 INFO    ] 200
[2026-06-06 12:05:53,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:05:53,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:05:53,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:53,292.292 INFO    ] No camera update needed
[2026-06-06 12:05:53,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:53,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:53,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:53,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:54,057.057 INFO    ] ================================================
[2026-06-06 12:05:54,072.072 INFO    ] Launching Daemon at Sat Jun  6 12:05:54 IST 2026
[2026-06-06 12:05:54,083.083 INFO    ] ================================================
[2026-06-06 12:05:54,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:54
[2026-06-06 12:05:54,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:54,904.904 INFO    ] Initializing speech engine...
[2026-06-06 12:05:54,909.909 INFO    ] 2026-06-06 12:05:54
[2026-06-06 12:05:55,112.112 INFO    ] 2026-06-06 12:05:55
[2026-06-06 12:05:55,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:55,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:55,326.326 INFO    ] ================================================
[2026-06-06 12:05:55,337.337 INFO    ] Launching Daemon at Sat Jun  6 12:05:55 IST 2026
[2026-06-06 12:05:55,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:55,345.345 INFO    ] ================================================
[2026-06-06 12:05:55,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:55,554.554 INFO    ] time= 06/06/2026 12:05:55
[2026-06-06 12:05:55,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:55,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:55,654.654 INFO    ] No existing commands found in stream
[2026-06-06 12:05:55,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:55
[2026-06-06 12:05:56,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:56,152.152 INFO    ] Initializing speech engine...
[2026-06-06 12:05:56,167.167 INFO    ] 2026-06-06 12:05:56
[2026-06-06 12:05:56,369.369 INFO    ] 2026-06-06 12:05:56
[2026-06-06 12:05:56,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:56,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:56,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:56,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:56,870.870 INFO    ] time= 06/06/2026 12:05:56
[2026-06-06 12:05:56,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:05:56,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:56,981.981 INFO    ] No existing commands found in stream
[2026-06-06 12:06:00,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:00,671.671 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 12:06:01,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:01,991.991 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 12:06:02,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:06:02,021.021 INFO    ] Checking for system updates...
[2026-06-06 12:06:02,066.066 INFO    ] 200
[2026-06-06 12:06:02,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:02,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:02,139.139 INFO    ] No update needed
[2026-06-06 12:06:02,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:02,189.189 INFO    ] 200
[2026-06-06 12:06:02,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:02,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:02,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:02,309.309 INFO    ] No camera update needed
[2026-06-06 12:06:02,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:02,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:02,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:02,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:04,378.378 INFO    ] ================================================
[2026-06-06 12:06:04,393.393 INFO    ] Launching Daemon at Sat Jun  6 12:06:04 IST 2026
[2026-06-06 12:06:04,403.403 INFO    ] ================================================
[2026-06-06 12:06:04,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:04
[2026-06-06 12:06:05,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:05,397.397 INFO    ] Initializing speech engine...
[2026-06-06 12:06:05,410.410 INFO    ] 2026-06-06 12:06:05
[2026-06-06 12:06:05,630.630 INFO    ] 2026-06-06 12:06:05
[2026-06-06 12:06:05,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:05,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:05,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:06,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:06,069.069 INFO    ] time= 06/06/2026 12:06:06
[2026-06-06 12:06:06,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:06,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:06,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:06:06,158.158 INFO    ] Checking for system updates...
[2026-06-06 12:06:06,171.171 INFO    ] No existing commands found in stream
[2026-06-06 12:06:06,207.207 INFO    ] 200
[2026-06-06 12:06:06,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:06,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:06,243.243 INFO    ] No update needed
[2026-06-06 12:06:06,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:06,266.266 INFO    ] 200
[2026-06-06 12:06:06,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:06,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:06,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:06,379.379 INFO    ] No camera update needed
[2026-06-06 12:06:06,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:06,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:06,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:06,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:08,423.423 INFO    ] ================================================
[2026-06-06 12:06:08,438.438 INFO    ] Launching Daemon at Sat Jun  6 12:06:08 IST 2026
[2026-06-06 12:06:08,449.449 INFO    ] ================================================
[2026-06-06 12:06:08,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:08
[2026-06-06 12:06:09,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:09,318.318 INFO    ] Initializing speech engine...
[2026-06-06 12:06:09,323.323 INFO    ] 2026-06-06 12:06:09
[2026-06-06 12:06:09,531.531 INFO    ] 2026-06-06 12:06:09
[2026-06-06 12:06:09,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:09,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:09,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:09,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:09,942.942 INFO    ] time= 06/06/2026 12:06:09
[2026-06-06 12:06:09,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:09,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:10,053.053 INFO    ] No existing commands found in stream
[2026-06-06 12:06:11,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:11,178.178 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 12:06:11,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:06:11,794.794 INFO    ] Checking for system updates...
[2026-06-06 12:06:11,814.814 INFO    ] 200
[2026-06-06 12:06:11,815.815 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:11,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:11,846.846 INFO    ] No update needed
[2026-06-06 12:06:11,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:11,866.866 INFO    ] 200
[2026-06-06 12:06:11,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:11,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:11,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:11,978.978 INFO    ] No camera update needed
[2026-06-06 12:06:11,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:11,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:11,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:11,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:14,025.025 INFO    ] ================================================
[2026-06-06 12:06:14,040.040 INFO    ] Launching Daemon at Sat Jun  6 12:06:14 IST 2026
[2026-06-06 12:06:14,050.050 INFO    ] ================================================
[2026-06-06 12:06:14,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:14
[2026-06-06 12:06:14,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:14,874.874 INFO    ] Initializing speech engine...
[2026-06-06 12:06:14,879.879 INFO    ] 2026-06-06 12:06:14
[2026-06-06 12:06:15,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:15,065.065 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 12:06:15,084.084 INFO    ] 2026-06-06 12:06:15
[2026-06-06 12:06:15,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:15,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:15,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:15,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:15,499.499 INFO    ] time= 06/06/2026 12:06:15
[2026-06-06 12:06:15,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:15,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:15,624.624 INFO    ] No existing commands found in stream
[2026-06-06 12:06:16,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:06:16,419.419 INFO    ] Checking for system updates...
[2026-06-06 12:06:16,442.442 INFO    ] 200
[2026-06-06 12:06:16,444.444 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:16,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:16,484.484 INFO    ] No update needed
[2026-06-06 12:06:16,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:16,509.509 INFO    ] 200
[2026-06-06 12:06:16,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:16,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:16,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:16,713.713 INFO    ] No camera update needed
[2026-06-06 12:06:16,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:16,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:16,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:16,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:18,760.760 INFO    ] ================================================
[2026-06-06 12:06:18,775.775 INFO    ] Launching Daemon at Sat Jun  6 12:06:18 IST 2026
[2026-06-06 12:06:18,786.786 INFO    ] ================================================
[2026-06-06 12:06:19,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:19
[2026-06-06 12:06:19,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:19,603.603 INFO    ] Initializing speech engine...
[2026-06-06 12:06:19,615.615 INFO    ] 2026-06-06 12:06:19
[2026-06-06 12:06:19,822.822 INFO    ] 2026-06-06 12:06:19
[2026-06-06 12:06:19,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:20,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:20,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:20,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:20,240.240 INFO    ] time= 06/06/2026 12:06:20
[2026-06-06 12:06:20,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:20,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:20,337.337 INFO    ] No existing commands found in stream
[2026-06-06 12:06:20,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:20,639.639 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 12:06:23,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:06:23,792.792 INFO    ] Checking for system updates...
[2026-06-06 12:06:23,812.812 INFO    ] 200
[2026-06-06 12:06:23,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:23,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:23,844.844 INFO    ] No update needed
[2026-06-06 12:06:23,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:23,864.864 INFO    ] 200
[2026-06-06 12:06:23,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:23,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:23,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:23,982.982 INFO    ] No camera update needed
[2026-06-06 12:06:23,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:23,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:23,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:23,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:25,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:25,364.364 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 12:06:26,028.028 INFO    ] ================================================
[2026-06-06 12:06:26,043.043 INFO    ] Launching Daemon at Sat Jun  6 12:06:26 IST 2026
[2026-06-06 12:06:26,054.054 INFO    ] ================================================
[2026-06-06 12:06:26,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:26
[2026-06-06 12:06:27,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:27,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:06:27,344.344 INFO    ] Checking for system updates...
[2026-06-06 12:06:27,387.387 INFO    ] 200
[2026-06-06 12:06:27,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:27,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:27,450.450 INFO    ] No update needed
[2026-06-06 12:06:27,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:27,497.497 INFO    ] 200
[2026-06-06 12:06:27,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:27,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:27,574.574 INFO    ] Initializing speech engine...
[2026-06-06 12:06:27,585.585 INFO    ] 2026-06-06 12:06:27
[2026-06-06 12:06:27,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:27,633.633 INFO    ] No camera update needed
[2026-06-06 12:06:27,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:27,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:27,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:27,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:27,851.851 INFO    ] 2026-06-06 12:06:27
[2026-06-06 12:06:27,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:28,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:28,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:28,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:28,346.346 INFO    ] time= 06/06/2026 12:06:28
[2026-06-06 12:06:28,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:28,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:28,443.443 INFO    ] No existing commands found in stream
[2026-06-06 12:06:29,677.677 INFO    ] ================================================
[2026-06-06 12:06:29,685.685 INFO    ] Launching Daemon at Sat Jun  6 12:06:29 IST 2026
[2026-06-06 12:06:29,691.691 INFO    ] ================================================
[2026-06-06 12:06:30,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:30
[2026-06-06 12:06:30,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:30,495.495 INFO    ] Initializing speech engine...
[2026-06-06 12:06:30,499.499 INFO    ] 2026-06-06 12:06:30
[2026-06-06 12:06:30,703.703 INFO    ] 2026-06-06 12:06:30
[2026-06-06 12:06:30,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:30,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:30,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:31,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:31,098.098 INFO    ] time= 06/06/2026 12:06:31
[2026-06-06 12:06:31,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:31,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:31,218.218 INFO    ] No existing commands found in stream
[2026-06-06 12:06:33,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:33,455.455 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 12:06:34,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:06:34,039.039 INFO    ] Checking for system updates...
[2026-06-06 12:06:34,059.059 INFO    ] 200
[2026-06-06 12:06:34,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:34,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:34,094.094 INFO    ] No update needed
[2026-06-06 12:06:34,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:34,116.116 INFO    ] 200
[2026-06-06 12:06:34,117.117 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:34,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:34,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:34,238.238 INFO    ] No camera update needed
[2026-06-06 12:06:34,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:34,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:34,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:34,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:36,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:36,235.235 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 12:06:36,286.286 INFO    ] ================================================
[2026-06-06 12:06:36,302.302 INFO    ] Launching Daemon at Sat Jun  6 12:06:36 IST 2026
[2026-06-06 12:06:36,313.313 INFO    ] ================================================
[2026-06-06 12:06:36,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:36
[2026-06-06 12:06:36,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:37,102.102 INFO    ] Initializing speech engine...
[2026-06-06 12:06:37,107.107 INFO    ] 2026-06-06 12:06:37
[2026-06-06 12:06:37,326.326 INFO    ] 2026-06-06 12:06:37
[2026-06-06 12:06:37,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:37,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:37,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:37,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:37,744.744 INFO    ] time= 06/06/2026 12:06:37
[2026-06-06 12:06:37,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:37,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:37,870.870 INFO    ] No existing commands found in stream
[2026-06-06 12:06:40,184.184 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:06:40,186.186 INFO    ] Checking for system updates...
[2026-06-06 12:06:40,206.206 INFO    ] 200
[2026-06-06 12:06:40,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:40,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:40,239.239 INFO    ] No update needed
[2026-06-06 12:06:40,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:40,260.260 INFO    ] 200
[2026-06-06 12:06:40,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:40,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:40,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:40,367.367 INFO    ] No camera update needed
[2026-06-06 12:06:40,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:40,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:40,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:40,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:42,412.412 INFO    ] ================================================
[2026-06-06 12:06:42,428.428 INFO    ] Launching Daemon at Sat Jun  6 12:06:42 IST 2026
[2026-06-06 12:06:42,438.438 INFO    ] ================================================
[2026-06-06 12:06:42,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:42
[2026-06-06 12:06:42,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:42,880.880 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 12:06:43,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:43,313.313 INFO    ] Initializing speech engine...
[2026-06-06 12:06:43,318.318 INFO    ] 2026-06-06 12:06:43
[2026-06-06 12:06:43,529.529 INFO    ] 2026-06-06 12:06:43
[2026-06-06 12:06:43,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:43,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:06:43,686.686 INFO    ] Checking for system updates...
[2026-06-06 12:06:43,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:43,708.708 INFO    ] 200
[2026-06-06 12:06:43,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:43,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:43,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:43,749.749 INFO    ] No update needed
[2026-06-06 12:06:43,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:43,772.772 INFO    ] 200
[2026-06-06 12:06:43,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:43,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:43,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:43,875.875 INFO    ] No camera update needed
[2026-06-06 12:06:43,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:43,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:43,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:43,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:43,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:43,946.946 INFO    ] time= 06/06/2026 12:06:43
[2026-06-06 12:06:43,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:43,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:44,089.089 INFO    ] No existing commands found in stream
[2026-06-06 12:06:45,917.917 INFO    ] ================================================
[2026-06-06 12:06:45,932.932 INFO    ] Launching Daemon at Sat Jun  6 12:06:45 IST 2026
[2026-06-06 12:06:45,942.942 INFO    ] ================================================
[2026-06-06 12:06:46,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:46
[2026-06-06 12:06:46,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:46,712.712 INFO    ] Initializing speech engine...
[2026-06-06 12:06:46,717.717 INFO    ] 2026-06-06 12:06:46
[2026-06-06 12:06:46,935.935 INFO    ] 2026-06-06 12:06:46
[2026-06-06 12:06:46,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:47,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:47,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:47,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:47,345.345 INFO    ] time= 06/06/2026 12:06:47
[2026-06-06 12:06:47,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:47,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:47,481.481 INFO    ] No existing commands found in stream
[2026-06-06 12:06:49,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:49,099.099 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 12:06:52,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:06:52,185.185 INFO    ] Checking for system updates...
[2026-06-06 12:06:52,206.206 INFO    ] 200
[2026-06-06 12:06:52,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:52,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:52,239.239 INFO    ] No update needed
[2026-06-06 12:06:52,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:52,263.263 INFO    ] 200
[2026-06-06 12:06:52,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:52,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:52,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:52,381.381 INFO    ] No camera update needed
[2026-06-06 12:06:52,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:52,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:52,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:52,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:52,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:52,490.490 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 12:06:54,428.428 INFO    ] ================================================
[2026-06-06 12:06:54,445.445 INFO    ] Launching Daemon at Sat Jun  6 12:06:54 IST 2026
[2026-06-06 12:06:54,455.455 INFO    ] ================================================
[2026-06-06 12:06:54,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:54
[2026-06-06 12:06:55,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:55,239.239 INFO    ] Initializing speech engine...
[2026-06-06 12:06:55,249.249 INFO    ] 2026-06-06 12:06:55
[2026-06-06 12:06:55,475.475 INFO    ] 2026-06-06 12:06:55
[2026-06-06 12:06:55,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:55,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:55,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:55,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:55,954.954 INFO    ] time= 06/06/2026 12:06:55
[2026-06-06 12:06:55,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:06:55,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:56,060.060 INFO    ] No existing commands found in stream
[2026-06-06 12:06:56,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:06:56,788.788 INFO    ] Checking for system updates...
[2026-06-06 12:06:56,810.810 INFO    ] 200
[2026-06-06 12:06:56,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:56,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:56,848.848 INFO    ] No update needed
[2026-06-06 12:06:56,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:56,871.871 INFO    ] 200
[2026-06-06 12:06:56,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:06:56,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:06:56,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:56,976.976 INFO    ] No camera update needed
[2026-06-06 12:06:56,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:56,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:56,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:56,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:59,024.024 INFO    ] ================================================
[2026-06-06 12:06:59,039.039 INFO    ] Launching Daemon at Sat Jun  6 12:06:59 IST 2026
[2026-06-06 12:06:59,050.050 INFO    ] ================================================
[2026-06-06 12:06:59,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:59
[2026-06-06 12:06:59,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:59,893.893 INFO    ] Initializing speech engine...
[2026-06-06 12:06:59,901.901 INFO    ] 2026-06-06 12:06:59
[2026-06-06 12:07:00,106.106 INFO    ] 2026-06-06 12:07:00
[2026-06-06 12:07:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:00,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:00,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:00,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:00,520.520 INFO    ] time= 06/06/2026 12:07:00
[2026-06-06 12:07:00,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:00,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:00,616.616 INFO    ] No existing commands found in stream
[2026-06-06 12:07:01,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:01,070.070 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 12:07:04,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:07:04,475.475 INFO    ] Checking for system updates...
[2026-06-06 12:07:04,514.514 INFO    ] 200
[2026-06-06 12:07:04,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:04,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:04,570.570 INFO    ] No update needed
[2026-06-06 12:07:04,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:04,591.591 INFO    ] 200
[2026-06-06 12:07:04,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:04,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:04,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:04,702.702 INFO    ] No camera update needed
[2026-06-06 12:07:04,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:04,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:04,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:04,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:05,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:05,629.629 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 12:07:06,755.755 INFO    ] ================================================
[2026-06-06 12:07:06,770.770 INFO    ] Launching Daemon at Sat Jun  6 12:07:06 IST 2026
[2026-06-06 12:07:06,781.781 INFO    ] ================================================
[2026-06-06 12:07:07,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:07
[2026-06-06 12:07:07,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:07,565.565 INFO    ] Initializing speech engine...
[2026-06-06 12:07:07,570.570 INFO    ] 2026-06-06 12:07:07
[2026-06-06 12:07:07,789.789 INFO    ] 2026-06-06 12:07:07
[2026-06-06 12:07:07,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:08,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:08,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:08,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:08,235.235 INFO    ] time= 06/06/2026 12:07:08
[2026-06-06 12:07:08,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:08,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:08,331.331 INFO    ] No existing commands found in stream
[2026-06-06 12:07:08,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:07:08,930.930 INFO    ] Checking for system updates...
[2026-06-06 12:07:08,952.952 INFO    ] 200
[2026-06-06 12:07:08,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:08,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:08,991.991 INFO    ] No update needed
[2026-06-06 12:07:08,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:09,015.015 INFO    ] 200
[2026-06-06 12:07:09,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:09,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:09,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:09,107.107 INFO    ] No camera update needed
[2026-06-06 12:07:09,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:09,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:09,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:09,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:11,156.156 INFO    ] ================================================
[2026-06-06 12:07:11,172.172 INFO    ] Launching Daemon at Sat Jun  6 12:07:11 IST 2026
[2026-06-06 12:07:11,183.183 INFO    ] ================================================
[2026-06-06 12:07:11,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:11
[2026-06-06 12:07:11,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:11,983.983 INFO    ] Initializing speech engine...
[2026-06-06 12:07:11,988.988 INFO    ] 2026-06-06 12:07:11
[2026-06-06 12:07:12,193.193 INFO    ] 2026-06-06 12:07:12
[2026-06-06 12:07:12,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:12,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:12,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:12,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:12,815.815 INFO    ] time= 06/06/2026 12:07:12
[2026-06-06 12:07:12,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:12,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:12,881.881 INFO    ] No existing commands found in stream
[2026-06-06 12:07:13,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:13,346.346 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 12:07:16,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:07:16,912.912 INFO    ] Checking for system updates...
[2026-06-06 12:07:16,932.932 INFO    ] 200
[2026-06-06 12:07:16,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:16,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:16,966.966 INFO    ] No update needed
[2026-06-06 12:07:16,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:16,987.987 INFO    ] 200
[2026-06-06 12:07:16,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:17,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:17,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:17,081.081 INFO    ] No camera update needed
[2026-06-06 12:07:17,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:17,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:17,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:17,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:17,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:17,894.894 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 12:07:18,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:07:18,920.920 INFO    ] Checking for system updates...
[2026-06-06 12:07:18,940.940 INFO    ] 200
[2026-06-06 12:07:18,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:18,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:18,975.975 INFO    ] No update needed
[2026-06-06 12:07:18,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:18,995.995 INFO    ] 200
[2026-06-06 12:07:18,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:19,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:19,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:19,096.096 INFO    ] No camera update needed
[2026-06-06 12:07:19,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:19,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:19,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:19,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:19,123.123 INFO    ] ================================================
[2026-06-06 12:07:19,131.131 INFO    ] Launching Daemon at Sat Jun  6 12:07:19 IST 2026
[2026-06-06 12:07:19,137.137 INFO    ] ================================================
[2026-06-06 12:07:19,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:19
[2026-06-06 12:07:19,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:19,928.928 INFO    ] Initializing speech engine...
[2026-06-06 12:07:19,931.931 INFO    ] 2026-06-06 12:07:19
[2026-06-06 12:07:20,150.150 INFO    ] 2026-06-06 12:07:20
[2026-06-06 12:07:20,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:20,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:20,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:20,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:20,664.664 INFO    ] time= 06/06/2026 12:07:20
[2026-06-06 12:07:20,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:20,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:20,733.733 INFO    ] No existing commands found in stream
[2026-06-06 12:07:21,129.129 INFO    ] ================================================
[2026-06-06 12:07:21,139.139 INFO    ] Launching Daemon at Sat Jun  6 12:07:21 IST 2026
[2026-06-06 12:07:21,146.146 INFO    ] ================================================
[2026-06-06 12:07:21,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:21
[2026-06-06 12:07:21,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:21,917.917 INFO    ] Initializing speech engine...
[2026-06-06 12:07:21,930.930 INFO    ] 2026-06-06 12:07:21
[2026-06-06 12:07:22,136.136 INFO    ] 2026-06-06 12:07:22
[2026-06-06 12:07:22,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:22,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:22,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:22,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:22,544.544 INFO    ] time= 06/06/2026 12:07:22
[2026-06-06 12:07:22,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:22,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:22,680.680 INFO    ] No existing commands found in stream
[2026-06-06 12:07:25,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:25,745.745 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 12:07:27,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:27,697.697 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 12:07:29,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:07:29,280.280 INFO    ] Checking for system updates...
[2026-06-06 12:07:29,300.300 INFO    ] 200
[2026-06-06 12:07:29,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:29,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:29,332.332 INFO    ] No update needed
[2026-06-06 12:07:29,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:29,356.356 INFO    ] 200
[2026-06-06 12:07:29,357.357 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:29,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:29,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:29,458.458 INFO    ] No camera update needed
[2026-06-06 12:07:29,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:29,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:29,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:29,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:30,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:07:30,543.543 INFO    ] Checking for system updates...
[2026-06-06 12:07:30,562.562 INFO    ] 200
[2026-06-06 12:07:30,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:30,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:30,597.597 INFO    ] No update needed
[2026-06-06 12:07:30,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:30,617.617 INFO    ] 200
[2026-06-06 12:07:30,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:30,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:30,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:30,742.742 INFO    ] No camera update needed
[2026-06-06 12:07:30,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:30,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:30,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:30,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:31,500.500 INFO    ] ================================================
[2026-06-06 12:07:31,517.517 INFO    ] Launching Daemon at Sat Jun  6 12:07:31 IST 2026
[2026-06-06 12:07:31,529.529 INFO    ] ================================================
[2026-06-06 12:07:31,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:31
[2026-06-06 12:07:32,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:32,363.363 INFO    ] Initializing speech engine...
[2026-06-06 12:07:32,376.376 INFO    ] 2026-06-06 12:07:32
[2026-06-06 12:07:32,582.582 INFO    ] 2026-06-06 12:07:32
[2026-06-06 12:07:32,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:32,775.775 INFO    ] ================================================
[2026-06-06 12:07:32,784.784 INFO    ] Launching Daemon at Sat Jun  6 12:07:32 IST 2026
[2026-06-06 12:07:32,790.790 INFO    ] ================================================
[2026-06-06 12:07:32,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:32,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:33,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:33,046.046 INFO    ] time= 06/06/2026 12:07:33
[2026-06-06 12:07:33,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:33,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:33,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:33
[2026-06-06 12:07:33,148.148 INFO    ] No existing commands found in stream
[2026-06-06 12:07:33,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:33,575.575 INFO    ] Initializing speech engine...
[2026-06-06 12:07:33,583.583 INFO    ] 2026-06-06 12:07:33
[2026-06-06 12:07:33,816.816 INFO    ] 2026-06-06 12:07:33
[2026-06-06 12:07:33,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:34,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:34,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:34,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:34,275.275 INFO    ] time= 06/06/2026 12:07:34
[2026-06-06 12:07:34,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:34,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:34,350.350 INFO    ] No existing commands found in stream
[2026-06-06 12:07:38,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:38,165.165 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 12:07:38,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:07:38,779.779 INFO    ] Checking for system updates...
[2026-06-06 12:07:38,801.801 INFO    ] 200
[2026-06-06 12:07:38,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:38,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:38,833.833 INFO    ] No update needed
[2026-06-06 12:07:38,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:38,855.855 INFO    ] 200
[2026-06-06 12:07:38,856.856 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:38,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:38,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:38,960.960 INFO    ] No camera update needed
[2026-06-06 12:07:38,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:38,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:38,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:38,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:39,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:39,362.362 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 12:07:41,010.010 INFO    ] ================================================
[2026-06-06 12:07:41,025.025 INFO    ] Launching Daemon at Sat Jun  6 12:07:41 IST 2026
[2026-06-06 12:07:41,036.036 INFO    ] ================================================
[2026-06-06 12:07:41,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:41
[2026-06-06 12:07:41,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:41,849.849 INFO    ] Initializing speech engine...
[2026-06-06 12:07:41,852.852 INFO    ] 2026-06-06 12:07:41
[2026-06-06 12:07:42,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:07:42,008.008 INFO    ] Checking for system updates...
[2026-06-06 12:07:42,031.031 INFO    ] 200
[2026-06-06 12:07:42,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:42,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:42,069.069 INFO    ] No update needed
[2026-06-06 12:07:42,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:42,091.091 INFO    ] 200
[2026-06-06 12:07:42,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:42,097.097 INFO    ] 2026-06-06 12:07:42
[2026-06-06 12:07:42,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:42,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:42,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:42,179.179 INFO    ] No camera update needed
[2026-06-06 12:07:42,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:42,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:42,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:42,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:42,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:42,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:42,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:42,558.558 INFO    ] time= 06/06/2026 12:07:42
[2026-06-06 12:07:42,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:42,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:42,676.676 INFO    ] No existing commands found in stream
[2026-06-06 12:07:44,220.220 INFO    ] ================================================
[2026-06-06 12:07:44,236.236 INFO    ] Launching Daemon at Sat Jun  6 12:07:44 IST 2026
[2026-06-06 12:07:44,248.248 INFO    ] ================================================
[2026-06-06 12:07:44,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:44
[2026-06-06 12:07:44,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:45,028.028 INFO    ] Initializing speech engine...
[2026-06-06 12:07:45,036.036 INFO    ] 2026-06-06 12:07:45
[2026-06-06 12:07:45,248.248 INFO    ] 2026-06-06 12:07:45
[2026-06-06 12:07:45,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:45,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:45,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:45,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:45,666.666 INFO    ] time= 06/06/2026 12:07:45
[2026-06-06 12:07:45,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:45,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:45,763.763 INFO    ] No existing commands found in stream
[2026-06-06 12:07:47,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:47,692.692 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 12:07:48,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:07:48,657.657 INFO    ] Checking for system updates...
[2026-06-06 12:07:48,677.677 INFO    ] 200
[2026-06-06 12:07:48,679.679 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:48,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:48,709.709 INFO    ] No update needed
[2026-06-06 12:07:48,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:48,731.731 INFO    ] 200
[2026-06-06 12:07:48,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:48,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:48,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:48,833.833 INFO    ] No camera update needed
[2026-06-06 12:07:48,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:48,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:48,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:48,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:50,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:50,775.775 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 12:07:50,879.879 INFO    ] ================================================
[2026-06-06 12:07:50,895.895 INFO    ] Launching Daemon at Sat Jun  6 12:07:50 IST 2026
[2026-06-06 12:07:50,905.905 INFO    ] ================================================
[2026-06-06 12:07:51,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:51
[2026-06-06 12:07:51,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:51,708.708 INFO    ] Initializing speech engine...
[2026-06-06 12:07:51,712.712 INFO    ] 2026-06-06 12:07:51
[2026-06-06 12:07:51,928.928 INFO    ] 2026-06-06 12:07:51
[2026-06-06 12:07:51,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:52,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:52,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:52,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:52,347.347 INFO    ] time= 06/06/2026 12:07:52
[2026-06-06 12:07:52,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:52,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:52,464.464 INFO    ] No existing commands found in stream
[2026-06-06 12:07:54,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:07:54,653.653 INFO    ] Checking for system updates...
[2026-06-06 12:07:54,673.673 INFO    ] 200
[2026-06-06 12:07:54,675.675 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:54,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:54,709.709 INFO    ] No update needed
[2026-06-06 12:07:54,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:54,729.729 INFO    ] 200
[2026-06-06 12:07:54,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:07:54,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:07:54,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:54,836.836 INFO    ] No camera update needed
[2026-06-06 12:07:54,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:54,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:54,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:54,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:56,881.881 INFO    ] ================================================
[2026-06-06 12:07:56,897.897 INFO    ] Launching Daemon at Sat Jun  6 12:07:56 IST 2026
[2026-06-06 12:07:56,908.908 INFO    ] ================================================
[2026-06-06 12:07:57,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:57
[2026-06-06 12:07:57,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:57,474.474 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 12:07:57,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:57,764.764 INFO    ] Initializing speech engine...
[2026-06-06 12:07:57,775.775 INFO    ] 2026-06-06 12:07:57
[2026-06-06 12:07:57,987.987 INFO    ] 2026-06-06 12:07:57
[2026-06-06 12:07:58,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:58,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:58,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:58,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:58,408.408 INFO    ] time= 06/06/2026 12:07:58
[2026-06-06 12:07:58,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:07:58,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:58,502.502 INFO    ] No existing commands found in stream
[2026-06-06 12:08:00,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:08:00,477.477 INFO    ] Checking for system updates...
[2026-06-06 12:08:00,498.498 INFO    ] 200
[2026-06-06 12:08:00,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:00,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:00,530.530 INFO    ] No update needed
[2026-06-06 12:08:00,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:00,551.551 INFO    ] 200
[2026-06-06 12:08:00,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:00,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:00,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:00,653.653 INFO    ] No camera update needed
[2026-06-06 12:08:00,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:00,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:00,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:00,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:02,703.703 INFO    ] ================================================
[2026-06-06 12:08:02,718.718 INFO    ] Launching Daemon at Sat Jun  6 12:08:02 IST 2026
[2026-06-06 12:08:02,728.728 INFO    ] ================================================
[2026-06-06 12:08:03,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:03
[2026-06-06 12:08:03,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:03,539.539 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 12:08:03,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:04,139.139 INFO    ] Initializing speech engine...
[2026-06-06 12:08:04,155.155 INFO    ] 2026-06-06 12:08:04
[2026-06-06 12:08:04,408.408 INFO    ] 2026-06-06 12:08:04
[2026-06-06 12:08:04,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:04,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:04,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:04,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:04,856.856 INFO    ] time= 06/06/2026 12:08:04
[2026-06-06 12:08:04,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:04,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:04,964.964 INFO    ] No existing commands found in stream
[2026-06-06 12:08:06,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:08:06,685.685 INFO    ] Checking for system updates...
[2026-06-06 12:08:06,706.706 INFO    ] 200
[2026-06-06 12:08:06,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:06,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:06,741.741 INFO    ] No update needed
[2026-06-06 12:08:06,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:06,764.764 INFO    ] 200
[2026-06-06 12:08:06,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:06,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:06,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:06,887.887 INFO    ] No camera update needed
[2026-06-06 12:08:06,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:06,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:06,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:06,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:08,933.933 INFO    ] ================================================
[2026-06-06 12:08:08,948.948 INFO    ] Launching Daemon at Sat Jun  6 12:08:08 IST 2026
[2026-06-06 12:08:08,962.962 INFO    ] ================================================
[2026-06-06 12:08:09,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:09
[2026-06-06 12:08:09,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:09,762.762 INFO    ] Initializing speech engine...
[2026-06-06 12:08:09,767.767 INFO    ] 2026-06-06 12:08:09
[2026-06-06 12:08:09,971.971 INFO    ] 2026-06-06 12:08:09
[2026-06-06 12:08:09,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:09,988.988 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 12:08:10,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:10,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:10,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:10,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:10,411.411 INFO    ] time= 06/06/2026 12:08:10
[2026-06-06 12:08:10,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:10,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:10,509.509 INFO    ] No existing commands found in stream
[2026-06-06 12:08:12,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:08:12,727.727 INFO    ] Checking for system updates...
[2026-06-06 12:08:12,749.749 INFO    ] 200
[2026-06-06 12:08:12,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:12,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:12,781.781 INFO    ] No update needed
[2026-06-06 12:08:12,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:12,802.802 INFO    ] 200
[2026-06-06 12:08:12,803.803 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:12,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:12,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:12,911.911 INFO    ] No camera update needed
[2026-06-06 12:08:12,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:12,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:12,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:12,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:14,957.957 INFO    ] ================================================
[2026-06-06 12:08:14,972.972 INFO    ] Launching Daemon at Sat Jun  6 12:08:14 IST 2026
[2026-06-06 12:08:14,983.983 INFO    ] ================================================
[2026-06-06 12:08:15,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:15
[2026-06-06 12:08:15,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:15,518.518 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 12:08:15,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:15,811.811 INFO    ] Initializing speech engine...
[2026-06-06 12:08:15,821.821 INFO    ] 2026-06-06 12:08:15
[2026-06-06 12:08:16,043.043 INFO    ] 2026-06-06 12:08:16
[2026-06-06 12:08:16,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:16,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:16,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:16,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:16,521.521 INFO    ] time= 06/06/2026 12:08:16
[2026-06-06 12:08:16,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:16,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:16,602.602 INFO    ] No existing commands found in stream
[2026-06-06 12:08:16,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:08:16,921.921 INFO    ] Checking for system updates...
[2026-06-06 12:08:16,942.942 INFO    ] 200
[2026-06-06 12:08:16,943.943 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:16,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:16,979.979 INFO    ] No update needed
[2026-06-06 12:08:16,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:17,001.001 INFO    ] 200
[2026-06-06 12:08:17,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:17,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:17,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:17,114.114 INFO    ] No camera update needed
[2026-06-06 12:08:17,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:17,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:17,120.120 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,162.162 INFO    ] ================================================
[2026-06-06 12:08:19,176.176 INFO    ] Launching Daemon at Sat Jun  6 12:08:19 IST 2026
[2026-06-06 12:08:19,187.187 INFO    ] ================================================
[2026-06-06 12:08:19,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:19
[2026-06-06 12:08:19,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:20,006.006 INFO    ] Initializing speech engine...
[2026-06-06 12:08:20,008.008 INFO    ] 2026-06-06 12:08:20
[2026-06-06 12:08:20,202.202 INFO    ] 2026-06-06 12:08:20
[2026-06-06 12:08:20,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:20,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:20,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:20,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:20,682.682 INFO    ] time= 06/06/2026 12:08:20
[2026-06-06 12:08:20,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:20,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:20,803.803 INFO    ] No existing commands found in stream
[2026-06-06 12:08:21,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:21,612.612 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 12:08:21,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:08:21,973.973 INFO    ] Checking for system updates...
[2026-06-06 12:08:21,994.994 INFO    ] 200
[2026-06-06 12:08:21,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:22,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:22,026.026 INFO    ] No update needed
[2026-06-06 12:08:22,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:22,048.048 INFO    ] 200
[2026-06-06 12:08:22,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:22,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:22,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:22,223.223 INFO    ] No camera update needed
[2026-06-06 12:08:22,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:22,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:22,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:22,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:24,281.281 INFO    ] ================================================
[2026-06-06 12:08:24,296.296 INFO    ] Launching Daemon at Sat Jun  6 12:08:24 IST 2026
[2026-06-06 12:08:24,307.307 INFO    ] ================================================
[2026-06-06 12:08:24,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:24
[2026-06-06 12:08:25,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:25,486.486 INFO    ] Initializing speech engine...
[2026-06-06 12:08:25,496.496 INFO    ] 2026-06-06 12:08:25
[2026-06-06 12:08:25,754.754 INFO    ] 2026-06-06 12:08:25
[2026-06-06 12:08:25,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:25,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:25,817.817 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 12:08:26,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:26,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:26,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:26,231.231 INFO    ] time= 06/06/2026 12:08:26
[2026-06-06 12:08:26,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:26,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:26,456.456 INFO    ] No existing commands found in stream
[2026-06-06 12:08:27,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:08:27,083.083 INFO    ] Checking for system updates...
[2026-06-06 12:08:27,120.120 INFO    ] 200
[2026-06-06 12:08:27,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:27,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:27,190.190 INFO    ] No update needed
[2026-06-06 12:08:27,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:27,228.228 INFO    ] 200
[2026-06-06 12:08:27,230.230 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:27,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:27,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:27,364.364 INFO    ] No camera update needed
[2026-06-06 12:08:27,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:27,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:27,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:27,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:29,413.413 INFO    ] ================================================
[2026-06-06 12:08:29,428.428 INFO    ] Launching Daemon at Sat Jun  6 12:08:29 IST 2026
[2026-06-06 12:08:29,438.438 INFO    ] ================================================
[2026-06-06 12:08:29,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:29
[2026-06-06 12:08:30,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:30,267.267 INFO    ] Initializing speech engine...
[2026-06-06 12:08:30,276.276 INFO    ] 2026-06-06 12:08:30
[2026-06-06 12:08:30,480.480 INFO    ] 2026-06-06 12:08:30
[2026-06-06 12:08:30,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:30,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:30,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:30,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:30,888.888 INFO    ] time= 06/06/2026 12:08:30
[2026-06-06 12:08:30,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:30,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:31,001.001 INFO    ] No existing commands found in stream
[2026-06-06 12:08:31,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:31,468.468 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 12:08:34,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:08:34,827.827 INFO    ] Checking for system updates...
[2026-06-06 12:08:34,848.848 INFO    ] 200
[2026-06-06 12:08:34,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:34,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:34,884.884 INFO    ] No update needed
[2026-06-06 12:08:34,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:34,906.906 INFO    ] 200
[2026-06-06 12:08:34,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:34,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:35,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:35,011.011 INFO    ] No camera update needed
[2026-06-06 12:08:35,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:35,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:35,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:35,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:36,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:36,010.010 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 12:08:37,059.059 INFO    ] ================================================
[2026-06-06 12:08:37,075.075 INFO    ] Launching Daemon at Sat Jun  6 12:08:37 IST 2026
[2026-06-06 12:08:37,086.086 INFO    ] ================================================
[2026-06-06 12:08:37,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:37
[2026-06-06 12:08:37,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:37,881.881 INFO    ] Initializing speech engine...
[2026-06-06 12:08:37,894.894 INFO    ] 2026-06-06 12:08:37
[2026-06-06 12:08:38,100.100 INFO    ] 2026-06-06 12:08:38
[2026-06-06 12:08:38,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:38,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:38,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:38,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:38,655.655 INFO    ] time= 06/06/2026 12:08:38
[2026-06-06 12:08:38,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:38,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:38,729.729 INFO    ] No existing commands found in stream
[2026-06-06 12:08:39,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:08:39,623.623 INFO    ] Checking for system updates...
[2026-06-06 12:08:39,645.645 INFO    ] 200
[2026-06-06 12:08:39,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:39,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:39,677.677 INFO    ] No update needed
[2026-06-06 12:08:39,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:39,698.698 INFO    ] 200
[2026-06-06 12:08:39,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:39,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:39,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:39,802.802 INFO    ] No camera update needed
[2026-06-06 12:08:39,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:39,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:39,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:39,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:41,850.850 INFO    ] ================================================
[2026-06-06 12:08:41,870.870 INFO    ] Launching Daemon at Sat Jun  6 12:08:41 IST 2026
[2026-06-06 12:08:41,881.881 INFO    ] ================================================
[2026-06-06 12:08:42,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:42
[2026-06-06 12:08:42,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:42,685.685 INFO    ] Initializing speech engine...
[2026-06-06 12:08:42,690.690 INFO    ] 2026-06-06 12:08:42
[2026-06-06 12:08:42,906.906 INFO    ] 2026-06-06 12:08:42
[2026-06-06 12:08:42,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:43,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:43,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:43,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:43,345.345 INFO    ] time= 06/06/2026 12:08:43
[2026-06-06 12:08:43,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:43,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:43,418.418 INFO    ] No existing commands found in stream
[2026-06-06 12:08:43,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:43,740.740 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 12:08:47,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:08:47,689.689 INFO    ] Checking for system updates...
[2026-06-06 12:08:47,713.713 INFO    ] 200
[2026-06-06 12:08:47,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:47,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:47,745.745 INFO    ] No update needed
[2026-06-06 12:08:47,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:47,767.767 INFO    ] 200
[2026-06-06 12:08:47,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:47,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:47,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:47,877.877 INFO    ] No camera update needed
[2026-06-06 12:08:47,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:47,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:47,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:47,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:48,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:48,430.430 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 12:08:49,925.925 INFO    ] ================================================
[2026-06-06 12:08:49,940.940 INFO    ] Launching Daemon at Sat Jun  6 12:08:49 IST 2026
[2026-06-06 12:08:49,950.950 INFO    ] ================================================
[2026-06-06 12:08:50,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:50
[2026-06-06 12:08:50,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:50,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:08:50,664.664 INFO    ] Checking for system updates...
[2026-06-06 12:08:50,688.688 INFO    ] 200
[2026-06-06 12:08:50,690.690 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:50,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:50,730.730 INFO    ] No update needed
[2026-06-06 12:08:50,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:50,753.753 INFO    ] 200
[2026-06-06 12:08:50,755.755 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:50,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:50,801.801 INFO    ] Initializing speech engine...
[2026-06-06 12:08:50,804.804 INFO    ] 2026-06-06 12:08:50
[2026-06-06 12:08:50,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:50,884.884 INFO    ] No camera update needed
[2026-06-06 12:08:50,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:50,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:50,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:50,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:51,000.000 INFO    ] 2026-06-06 12:08:50
[2026-06-06 12:08:51,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:51,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:51,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:51,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:51,444.444 INFO    ] time= 06/06/2026 12:08:51
[2026-06-06 12:08:51,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:51,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:51,525.525 INFO    ] No existing commands found in stream
[2026-06-06 12:08:52,926.926 INFO    ] ================================================
[2026-06-06 12:08:52,942.942 INFO    ] Launching Daemon at Sat Jun  6 12:08:52 IST 2026
[2026-06-06 12:08:52,953.953 INFO    ] ================================================
[2026-06-06 12:08:53,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:53
[2026-06-06 12:08:53,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:53,754.754 INFO    ] Initializing speech engine...
[2026-06-06 12:08:53,759.759 INFO    ] 2026-06-06 12:08:53
[2026-06-06 12:08:53,962.962 INFO    ] 2026-06-06 12:08:53
[2026-06-06 12:08:53,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:54,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:54,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:54,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:54,380.380 INFO    ] time= 06/06/2026 12:08:54
[2026-06-06 12:08:54,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:08:54,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:54,476.476 INFO    ] No existing commands found in stream
[2026-06-06 12:08:56,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:56,557.557 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 12:08:59,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:08:59,127.127 INFO    ] Checking for system updates...
[2026-06-06 12:08:59,150.150 INFO    ] 200
[2026-06-06 12:08:59,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:59,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:59,188.188 INFO    ] No update needed
[2026-06-06 12:08:59,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:59,212.212 INFO    ] 200
[2026-06-06 12:08:59,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:08:59,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:08:59,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:59,320.320 INFO    ] No camera update needed
[2026-06-06 12:08:59,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:59,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:59,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:59,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:59,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:59,490.490 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 12:09:01,376.376 INFO    ] ================================================
[2026-06-06 12:09:01,409.409 INFO    ] Launching Daemon at Sat Jun  6 12:09:01 IST 2026
[2026-06-06 12:09:01,431.431 INFO    ] ================================================
[2026-06-06 12:09:02,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:02
[2026-06-06 12:09:02,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:02,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:09:02,976.976 INFO    ] Checking for system updates...
[2026-06-06 12:09:03,019.019 INFO    ] 200
[2026-06-06 12:09:03,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:03,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:03,091.091 INFO    ] No update needed
[2026-06-06 12:09:03,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:03,115.115 INFO    ] Initializing speech engine...
[2026-06-06 12:09:03,121.121 INFO    ] 2026-06-06 12:09:03
[2026-06-06 12:09:03,131.131 INFO    ] 200
[2026-06-06 12:09:03,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:03,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:03,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:03,268.268 INFO    ] No camera update needed
[2026-06-06 12:09:03,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:03,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:03,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:03,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:03,397.397 INFO    ] 2026-06-06 12:09:03
[2026-06-06 12:09:03,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:03,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:03,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:03,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:03,856.856 INFO    ] time= 06/06/2026 12:09:03
[2026-06-06 12:09:03,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:03,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:03,994.994 INFO    ] No existing commands found in stream
[2026-06-06 12:09:05,322.322 INFO    ] ================================================
[2026-06-06 12:09:05,332.332 INFO    ] Launching Daemon at Sat Jun  6 12:09:05 IST 2026
[2026-06-06 12:09:05,339.339 INFO    ] ================================================
[2026-06-06 12:09:05,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:05
[2026-06-06 12:09:05,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:06,118.118 INFO    ] Initializing speech engine...
[2026-06-06 12:09:06,126.126 INFO    ] 2026-06-06 12:09:06
[2026-06-06 12:09:06,336.336 INFO    ] 2026-06-06 12:09:06
[2026-06-06 12:09:06,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:06,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:06,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:06,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:06,747.747 INFO    ] time= 06/06/2026 12:09:06
[2026-06-06 12:09:06,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:06,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:06,852.852 INFO    ] No existing commands found in stream
[2026-06-06 12:09:09,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:09,007.007 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 12:09:11,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:11,864.864 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 12:09:12,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:09:12,517.517 INFO    ] Checking for system updates...
[2026-06-06 12:09:12,539.539 INFO    ] 200
[2026-06-06 12:09:12,540.540 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:12,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:12,571.571 INFO    ] No update needed
[2026-06-06 12:09:12,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:12,593.593 INFO    ] 200
[2026-06-06 12:09:12,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:12,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:12,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:12,699.699 INFO    ] No camera update needed
[2026-06-06 12:09:12,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:12,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:12,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:12,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:13,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:09:13,181.181 INFO    ] Checking for system updates...
[2026-06-06 12:09:13,220.220 INFO    ] 200
[2026-06-06 12:09:13,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:13,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:13,282.282 INFO    ] No update needed
[2026-06-06 12:09:13,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:13,313.313 INFO    ] 200
[2026-06-06 12:09:13,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:13,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:13,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:13,440.440 INFO    ] No camera update needed
[2026-06-06 12:09:13,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:13,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:13,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:13,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:14,740.740 INFO    ] ================================================
[2026-06-06 12:09:14,756.756 INFO    ] Launching Daemon at Sat Jun  6 12:09:14 IST 2026
[2026-06-06 12:09:14,766.766 INFO    ] ================================================
[2026-06-06 12:09:15,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:15
[2026-06-06 12:09:15,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:15,480.480 INFO    ] ================================================
[2026-06-06 12:09:15,489.489 INFO    ] Launching Daemon at Sat Jun  6 12:09:15 IST 2026
[2026-06-06 12:09:15,496.496 INFO    ] ================================================
[2026-06-06 12:09:15,612.612 INFO    ] Initializing speech engine...
[2026-06-06 12:09:15,623.623 INFO    ] 2026-06-06 12:09:15
[2026-06-06 12:09:15,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:15
[2026-06-06 12:09:15,847.847 INFO    ] 2026-06-06 12:09:15
[2026-06-06 12:09:15,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:16,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:16,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:16,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:16,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:16,293.293 INFO    ] time= 06/06/2026 12:09:16
[2026-06-06 12:09:16,293.293 INFO    ] Initializing speech engine...
[2026-06-06 12:09:16,300.300 INFO    ] 2026-06-06 12:09:16
[2026-06-06 12:09:16,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:16,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:16,398.398 INFO    ] No existing commands found in stream
[2026-06-06 12:09:16,526.526 INFO    ] 2026-06-06 12:09:16
[2026-06-06 12:09:16,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:16,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:16,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:16,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:16,959.959 INFO    ] time= 06/06/2026 12:09:16
[2026-06-06 12:09:16,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:17,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:17,079.079 INFO    ] No existing commands found in stream
[2026-06-06 12:09:21,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:21,410.410 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 12:09:22,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:22,096.096 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 12:09:23,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:09:23,671.671 INFO    ] Checking for system updates...
[2026-06-06 12:09:23,693.693 INFO    ] 200
[2026-06-06 12:09:23,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:23,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:23,727.727 INFO    ] No update needed
[2026-06-06 12:09:23,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:23,747.747 INFO    ] 200
[2026-06-06 12:09:23,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:23,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:23,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:23,862.862 INFO    ] No camera update needed
[2026-06-06 12:09:23,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:23,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:23,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:23,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:24,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:09:24,531.531 INFO    ] Checking for system updates...
[2026-06-06 12:09:24,551.551 INFO    ] 200
[2026-06-06 12:09:24,552.552 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:24,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:24,585.585 INFO    ] No update needed
[2026-06-06 12:09:24,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:24,606.606 INFO    ] 200
[2026-06-06 12:09:24,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:24,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:24,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:24,758.758 INFO    ] No camera update needed
[2026-06-06 12:09:24,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:24,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:24,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:24,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:25,904.904 INFO    ] ================================================
[2026-06-06 12:09:25,919.919 INFO    ] Launching Daemon at Sat Jun  6 12:09:25 IST 2026
[2026-06-06 12:09:25,930.930 INFO    ] ================================================
[2026-06-06 12:09:26,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:26
[2026-06-06 12:09:26,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:26,776.776 INFO    ] Initializing speech engine...
[2026-06-06 12:09:26,784.784 INFO    ] 2026-06-06 12:09:26
[2026-06-06 12:09:26,801.801 INFO    ] ================================================
[2026-06-06 12:09:26,811.811 INFO    ] Launching Daemon at Sat Jun  6 12:09:26 IST 2026
[2026-06-06 12:09:26,818.818 INFO    ] ================================================
[2026-06-06 12:09:26,992.992 INFO    ] 2026-06-06 12:09:26
[2026-06-06 12:09:27,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:27,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:27
[2026-06-06 12:09:27,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:27,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:27,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:27,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:27,499.499 INFO    ] time= 06/06/2026 12:09:27
[2026-06-06 12:09:27,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:27,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:27,582.582 INFO    ] No existing commands found in stream
[2026-06-06 12:09:27,623.623 INFO    ] Initializing speech engine...
[2026-06-06 12:09:27,631.631 INFO    ] 2026-06-06 12:09:27
[2026-06-06 12:09:27,822.822 INFO    ] 2026-06-06 12:09:27
[2026-06-06 12:09:27,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:28,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:28,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:28,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:28,293.293 INFO    ] time= 06/06/2026 12:09:28
[2026-06-06 12:09:28,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:28,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:28,455.455 INFO    ] No existing commands found in stream
[2026-06-06 12:09:32,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:32,593.593 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 12:09:33,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:33,467.467 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 12:09:34,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:09:34,219.219 INFO    ] Checking for system updates...
[2026-06-06 12:09:34,240.240 INFO    ] 200
[2026-06-06 12:09:34,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:34,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:34,272.272 INFO    ] No update needed
[2026-06-06 12:09:34,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:34,295.295 INFO    ] 200
[2026-06-06 12:09:34,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:34,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:34,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:34,389.389 INFO    ] No camera update needed
[2026-06-06 12:09:34,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:34,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:34,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:34,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:36,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:09:36,321.321 INFO    ] Checking for system updates...
[2026-06-06 12:09:36,341.341 INFO    ] 200
[2026-06-06 12:09:36,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:36,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:36,374.374 INFO    ] No update needed
[2026-06-06 12:09:36,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:36,395.395 INFO    ] 200
[2026-06-06 12:09:36,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:36,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:36,429.429 INFO    ] ================================================
[2026-06-06 12:09:36,438.438 INFO    ] Launching Daemon at Sat Jun  6 12:09:36 IST 2026
[2026-06-06 12:09:36,444.444 INFO    ] ================================================
[2026-06-06 12:09:36,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:36,503.503 INFO    ] No camera update needed
[2026-06-06 12:09:36,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:36,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:36,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:36,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:36,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:36
[2026-06-06 12:09:37,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:37,257.257 INFO    ] Initializing speech engine...
[2026-06-06 12:09:37,262.262 INFO    ] 2026-06-06 12:09:37
[2026-06-06 12:09:37,473.473 INFO    ] 2026-06-06 12:09:37
[2026-06-06 12:09:37,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:37,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:37,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:37,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:37,896.896 INFO    ] time= 06/06/2026 12:09:37
[2026-06-06 12:09:37,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:37,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:38,015.015 INFO    ] No existing commands found in stream
[2026-06-06 12:09:38,539.539 INFO    ] ================================================
[2026-06-06 12:09:38,549.549 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:38,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:38
[2026-06-06 12:09:39,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:39,391.391 INFO    ] Initializing speech engine...
[2026-06-06 12:09:39,402.402 INFO    ] 2026-06-06 12:09:39
[2026-06-06 12:09:39,610.610 INFO    ] 2026-06-06 12:09:39
[2026-06-06 12:09:39,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:39,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:39,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:39,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:40,032.032 INFO    ] time= 06/06/2026 12:09:39
[2026-06-06 12:09:40,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:40,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:40,135.135 INFO    ] No existing commands found in stream
[2026-06-06 12:09:43,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:43,028.028 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 12:09:45,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:45,145.145 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 12:09:45,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:09:45,359.359 INFO    ] Checking for system updates...
[2026-06-06 12:09:45,379.379 INFO    ] 200
[2026-06-06 12:09:45,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:45,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:45,411.411 INFO    ] No update needed
[2026-06-06 12:09:45,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:45,434.434 INFO    ] 200
[2026-06-06 12:09:45,436.436 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:45,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:45,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:45,534.534 INFO    ] No camera update needed
[2026-06-06 12:09:45,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:45,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:45,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:45,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:47,580.580 INFO    ] ================================================
[2026-06-06 12:09:47,595.595 INFO    ] Launching Daemon at Sat Jun  6 12:09:47 IST 2026
[2026-06-06 12:09:47,605.605 INFO    ] ================================================
[2026-06-06 12:09:47,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:47
[2026-06-06 12:09:48,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:09:48,036.036 INFO    ] Checking for system updates...
[2026-06-06 12:09:48,063.063 INFO    ] 200
[2026-06-06 12:09:48,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:48,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:48,101.101 INFO    ] No update needed
[2026-06-06 12:09:48,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:48,124.124 INFO    ] 200
[2026-06-06 12:09:48,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:48,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:48,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:48,225.225 INFO    ] No camera update needed
[2026-06-06 12:09:48,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:48,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:48,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:48,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:48,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:48,441.441 INFO    ] Initializing speech engine...
[2026-06-06 12:09:48,448.448 INFO    ] 2026-06-06 12:09:48
[2026-06-06 12:09:48,656.656 INFO    ] 2026-06-06 12:09:48
[2026-06-06 12:09:48,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:48,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:48,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:49,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:49,082.082 INFO    ] time= 06/06/2026 12:09:49
[2026-06-06 12:09:49,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:49,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:49,180.180 INFO    ] No existing commands found in stream
[2026-06-06 12:09:50,260.260 INFO    ] ================================================
[2026-06-06 12:09:50,268.268 INFO    ] Launching Daemon at Sat Jun  6 12:09:50 IST 2026
[2026-06-06 12:09:50,274.274 INFO    ] ================================================
[2026-06-06 12:09:50,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:50
[2026-06-06 12:09:50,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:51,079.079 INFO    ] Initializing speech engine...
[2026-06-06 12:09:51,089.089 INFO    ] 2026-06-06 12:09:51
[2026-06-06 12:09:51,293.293 INFO    ] 2026-06-06 12:09:51
[2026-06-06 12:09:51,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:51,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:51,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:51,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:51,696.696 INFO    ] time= 06/06/2026 12:09:51
[2026-06-06 12:09:51,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:09:51,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:51,807.807 INFO    ] No existing commands found in stream
[2026-06-06 12:09:54,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:54,192.192 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 12:09:56,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:09:56,742.742 INFO    ] Checking for system updates...
[2026-06-06 12:09:56,763.763 INFO    ] 200
[2026-06-06 12:09:56,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:56,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:56,796.796 INFO    ] No update needed
[2026-06-06 12:09:56,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:56,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:56,817.817 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 12:09:56,817.817 INFO    ] 200
[2026-06-06 12:09:56,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:56,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:56,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:56,922.922 INFO    ] No camera update needed
[2026-06-06 12:09:56,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:56,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:56,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:56,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:57,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:09:57,583.583 INFO    ] Checking for system updates...
[2026-06-06 12:09:57,603.603 INFO    ] 200
[2026-06-06 12:09:57,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:57,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:57,638.638 INFO    ] No update needed
[2026-06-06 12:09:57,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:57,658.658 INFO    ] 200
[2026-06-06 12:09:57,659.659 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:09:57,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:09:57,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:57,756.756 INFO    ] No camera update needed
[2026-06-06 12:09:57,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:57,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:57,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:57,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:58,962.962 INFO    ] ================================================
[2026-06-06 12:09:58,977.977 INFO    ] Launching Daemon at Sat Jun  6 12:09:58 IST 2026
[2026-06-06 12:09:58,988.988 INFO    ] ================================================
[2026-06-06 12:09:59,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:59
[2026-06-06 12:09:59,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:59,795.795 INFO    ] Initializing speech engine...
[2026-06-06 12:09:59,797.797 INFO    ] ================================================
[2026-06-06 12:09:59,806.806 INFO    ] Launching Daemon at Sat Jun  6 12:09:59 IST 2026
[2026-06-06 12:09:59,813.813 INFO    ] 2026-06-06 12:09:59
[2026-06-06 12:09:59,812.812 INFO    ] ================================================
[2026-06-06 12:10:00,049.049 INFO    ] 2026-06-06 12:10:00
[2026-06-06 12:10:00,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:00,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:00
[2026-06-06 12:10:00,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:00,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:00,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:00,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:00,500.500 INFO    ] time= 06/06/2026 12:10:00
[2026-06-06 12:10:00,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:00,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:00,602.602 INFO    ] No existing commands found in stream
[2026-06-06 12:10:00,608.608 INFO    ] Initializing speech engine...
[2026-06-06 12:10:00,613.613 INFO    ] 2026-06-06 12:10:00
[2026-06-06 12:10:00,844.844 INFO    ] 2026-06-06 12:10:00
[2026-06-06 12:10:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:01,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:01,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:01,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:01,289.289 INFO    ] time= 06/06/2026 12:10:01
[2026-06-06 12:10:01,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:01,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:01,416.416 INFO    ] No existing commands found in stream
[2026-06-06 12:10:05,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:05,615.615 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 12:10:06,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:06,428.428 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 12:10:08,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:10:08,550.550 INFO    ] Checking for system updates...
[2026-06-06 12:10:08,570.570 INFO    ] 200
[2026-06-06 12:10:08,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:08,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:08,605.605 INFO    ] No update needed
[2026-06-06 12:10:08,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:08,628.628 INFO    ] 200
[2026-06-06 12:10:08,629.629 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:08,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:08,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:08,748.748 INFO    ] No camera update needed
[2026-06-06 12:10:08,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:08,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:08,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:08,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:09,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:10:09,958.958 INFO    ] Checking for system updates...
[2026-06-06 12:10:09,978.978 INFO    ] 200
[2026-06-06 12:10:09,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:10,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:10,010.010 INFO    ] No update needed
[2026-06-06 12:10:10,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:10,032.032 INFO    ] 200
[2026-06-06 12:10:10,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:10,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:10,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:10,133.133 INFO    ] No camera update needed
[2026-06-06 12:10:10,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:10,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:10,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:10,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:10,788.788 INFO    ] ================================================
[2026-06-06 12:10:10,803.803 INFO    ] Launching Daemon at Sat Jun  6 12:10:10 IST 2026
[2026-06-06 12:10:10,814.814 INFO    ] ================================================
[2026-06-06 12:10:11,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:11
[2026-06-06 12:10:11,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:11,650.650 INFO    ] Initializing speech engine...
[2026-06-06 12:10:11,655.655 INFO    ] 2026-06-06 12:10:11
[2026-06-06 12:10:11,863.863 INFO    ] 2026-06-06 12:10:11
[2026-06-06 12:10:11,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:12,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:12,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:12,166.166 INFO    ] ================================================
[2026-06-06 12:10:12,175.175 INFO    ] Launching Daemon at Sat Jun  6 12:10:12 IST 2026
[2026-06-06 12:10:12,182.182 INFO    ] ================================================
[2026-06-06 12:10:12,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:12,329.329 INFO    ] time= 06/06/2026 12:10:12
[2026-06-06 12:10:12,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:12,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:12,430.430 INFO    ] No existing commands found in stream
[2026-06-06 12:10:12,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:12
[2026-06-06 12:10:12,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:13,038.038 INFO    ] Initializing speech engine...
[2026-06-06 12:10:13,049.049 INFO    ] 2026-06-06 12:10:13
[2026-06-06 12:10:13,276.276 INFO    ] 2026-06-06 12:10:13
[2026-06-06 12:10:13,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:13,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:13,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:13,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:13,722.722 INFO    ] time= 06/06/2026 12:10:13
[2026-06-06 12:10:13,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:13,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:13,857.857 INFO    ] No existing commands found in stream
[2026-06-06 12:10:17,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:17,447.447 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 12:10:18,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:18,874.874 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 12:10:19,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:10:19,490.490 INFO    ] Checking for system updates...
[2026-06-06 12:10:19,511.511 INFO    ] 200
[2026-06-06 12:10:19,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:19,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:19,543.543 INFO    ] No update needed
[2026-06-06 12:10:19,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:19,565.565 INFO    ] 200
[2026-06-06 12:10:19,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:19,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:19,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:19,664.664 INFO    ] No camera update needed
[2026-06-06 12:10:19,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:19,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:19,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:19,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:21,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:10:21,052.052 INFO    ] Checking for system updates...
[2026-06-06 12:10:21,072.072 INFO    ] 200
[2026-06-06 12:10:21,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:21,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:21,104.104 INFO    ] No update needed
[2026-06-06 12:10:21,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:21,126.126 INFO    ] 200
[2026-06-06 12:10:21,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:21,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:21,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:21,230.230 INFO    ] No camera update needed
[2026-06-06 12:10:21,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:21,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:21,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:21,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:21,710.710 INFO    ] ================================================
[2026-06-06 12:10:21,725.725 INFO    ] Launching Daemon at Sat Jun  6 12:10:21 IST 2026
[2026-06-06 12:10:21,740.740 INFO    ] ================================================
[2026-06-06 12:10:22,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:22
[2026-06-06 12:10:22,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:22,556.556 INFO    ] Initializing speech engine...
[2026-06-06 12:10:22,561.561 INFO    ] 2026-06-06 12:10:22
[2026-06-06 12:10:22,764.764 INFO    ] 2026-06-06 12:10:22
[2026-06-06 12:10:22,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:22,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:22,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:23,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:23,180.180 INFO    ] time= 06/06/2026 12:10:23
[2026-06-06 12:10:23,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:23,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:23,263.263 INFO    ] ================================================
[2026-06-06 12:10:23,272.272 INFO    ] Launching Daemon at Sat Jun  6 12:10:23 IST 2026
[2026-06-06 12:10:23,278.278 INFO    ] ================================================
[2026-06-06 12:10:23,284.284 INFO    ] No existing commands found in stream
[2026-06-06 12:10:23,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:23
[2026-06-06 12:10:23,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:24,060.060 INFO    ] Initializing speech engine...
[2026-06-06 12:10:24,070.070 INFO    ] 2026-06-06 12:10:24
[2026-06-06 12:10:24,292.292 INFO    ] 2026-06-06 12:10:24
[2026-06-06 12:10:24,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:24,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:24,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:24,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:24,703.703 INFO    ] time= 06/06/2026 12:10:24
[2026-06-06 12:10:24,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:24,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:24,925.925 INFO    ] No existing commands found in stream
[2026-06-06 12:10:28,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:28,312.312 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 12:10:29,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:29,953.953 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 12:10:31,705.705 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:10:31,706.706 INFO    ] Checking for system updates...
[2026-06-06 12:10:31,727.727 INFO    ] 200
[2026-06-06 12:10:31,728.728 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:31,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:31,761.761 INFO    ] No update needed
[2026-06-06 12:10:31,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:31,782.782 INFO    ] 200
[2026-06-06 12:10:31,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:31,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:31,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:31,970.970 INFO    ] No camera update needed
[2026-06-06 12:10:31,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:31,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:31,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:31,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:32,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:10:32,998.998 INFO    ] Checking for system updates...
[2026-06-06 12:10:33,018.018 INFO    ] 200
[2026-06-06 12:10:33,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:33,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:33,053.053 INFO    ] No update needed
[2026-06-06 12:10:33,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:33,074.074 INFO    ] 200
[2026-06-06 12:10:33,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:33,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:33,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:33,148.148 INFO    ] No camera update needed
[2026-06-06 12:10:33,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:33,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:33,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:33,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:34,011.011 INFO    ] ================================================
[2026-06-06 12:10:34,027.027 INFO    ] Launching Daemon at Sat Jun  6 12:10:34 IST 2026
[2026-06-06 12:10:34,039.039 INFO    ] ================================================
[2026-06-06 12:10:34,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:34
[2026-06-06 12:10:34,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:34,839.839 INFO    ] Initializing speech engine...
[2026-06-06 12:10:34,849.849 INFO    ] 2026-06-06 12:10:34
[2026-06-06 12:10:35,055.055 INFO    ] 2026-06-06 12:10:35
[2026-06-06 12:10:35,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:35,180.180 INFO    ] ================================================
[2026-06-06 12:10:35,189.189 INFO    ] Launching Daemon at Sat Jun  6 12:10:35 IST 2026
[2026-06-06 12:10:35,196.196 INFO    ] ================================================
[2026-06-06 12:10:35,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:35,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:35,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:35,464.464 INFO    ] time= 06/06/2026 12:10:35
[2026-06-06 12:10:35,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:35,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:35
[2026-06-06 12:10:35,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:35,611.611 INFO    ] No existing commands found in stream
[2026-06-06 12:10:35,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:36,012.012 INFO    ] Initializing speech engine...
[2026-06-06 12:10:36,024.024 INFO    ] 2026-06-06 12:10:36
[2026-06-06 12:10:36,218.218 INFO    ] 2026-06-06 12:10:36
[2026-06-06 12:10:36,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:36,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:36,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:36,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:36,720.720 INFO    ] time= 06/06/2026 12:10:36
[2026-06-06 12:10:36,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:36,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:36,855.855 INFO    ] No existing commands found in stream
[2026-06-06 12:10:40,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:40,638.638 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 12:10:41,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:41,866.866 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 12:10:42,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:10:42,692.692 INFO    ] Checking for system updates...
[2026-06-06 12:10:42,713.713 INFO    ] 200
[2026-06-06 12:10:42,714.714 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:42,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:42,745.745 INFO    ] No update needed
[2026-06-06 12:10:42,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:42,768.768 INFO    ] 200
[2026-06-06 12:10:42,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:42,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:42,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:42,867.867 INFO    ] No camera update needed
[2026-06-06 12:10:42,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:42,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:42,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:42,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:44,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:10:44,087.087 INFO    ] Checking for system updates...
[2026-06-06 12:10:44,122.122 INFO    ] 200
[2026-06-06 12:10:44,125.125 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:44,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:44,179.179 INFO    ] No update needed
[2026-06-06 12:10:44,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:44,214.214 INFO    ] 200
[2026-06-06 12:10:44,216.216 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:44,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:44,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:44,351.351 INFO    ] No camera update needed
[2026-06-06 12:10:44,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:44,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:44,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:44,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:44,913.913 INFO    ] ================================================
[2026-06-06 12:10:44,928.928 INFO    ] Launching Daemon at Sat Jun  6 12:10:44 IST 2026
[2026-06-06 12:10:44,938.938 INFO    ] ================================================
[2026-06-06 12:10:45,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:45
[2026-06-06 12:10:45,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:45,734.734 INFO    ] Initializing speech engine...
[2026-06-06 12:10:45,739.739 INFO    ] 2026-06-06 12:10:45
[2026-06-06 12:10:45,943.943 INFO    ] 2026-06-06 12:10:45
[2026-06-06 12:10:45,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:46,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:46,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:46,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:46,383.383 INFO    ] time= 06/06/2026 12:10:46
[2026-06-06 12:10:46,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:46,392.392 INFO    ] ================================================
[2026-06-06 12:10:46,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:46,403.403 INFO    ] Launching Daemon at Sat Jun  6 12:10:46 IST 2026
[2026-06-06 12:10:46,410.410 INFO    ] ================================================
[2026-06-06 12:10:46,471.471 INFO    ] No existing commands found in stream
[2026-06-06 12:10:46,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:46
[2026-06-06 12:10:47,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:47,204.204 INFO    ] Initializing speech engine...
[2026-06-06 12:10:47,208.208 INFO    ] 2026-06-06 12:10:47
[2026-06-06 12:10:47,407.407 INFO    ] 2026-06-06 12:10:47
[2026-06-06 12:10:47,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:47,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:47,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:47,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:47,865.865 INFO    ] time= 06/06/2026 12:10:47
[2026-06-06 12:10:47,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:47,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:48,021.021 INFO    ] No existing commands found in stream
[2026-06-06 12:10:51,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:51,502.502 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 12:10:52,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:10:52,991.991 INFO    ] Checking for system updates...
[2026-06-06 12:10:53,015.015 INFO    ] 200
[2026-06-06 12:10:53,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:53,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:53,027.027 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 12:10:53,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:53,052.052 INFO    ] No update needed
[2026-06-06 12:10:53,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:53,075.075 INFO    ] 200
[2026-06-06 12:10:53,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:53,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:53,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:53,195.195 INFO    ] No camera update needed
[2026-06-06 12:10:53,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:53,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:53,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:53,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:55,242.242 INFO    ] ================================================
[2026-06-06 12:10:55,257.257 INFO    ] Launching Daemon at Sat Jun  6 12:10:55 IST 2026
[2026-06-06 12:10:55,268.268 INFO    ] ================================================
[2026-06-06 12:10:55,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:55
[2026-06-06 12:10:55,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:10:55,715.715 INFO    ] Checking for system updates...
[2026-06-06 12:10:55,736.736 INFO    ] 200
[2026-06-06 12:10:55,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:55,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:55,774.774 INFO    ] No update needed
[2026-06-06 12:10:55,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:55,796.796 INFO    ] 200
[2026-06-06 12:10:55,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:10:55,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:10:55,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:55,876.876 INFO    ] No camera update needed
[2026-06-06 12:10:55,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:55,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:55,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:55,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:55,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:56,121.121 INFO    ] Initializing speech engine...
[2026-06-06 12:10:56,126.126 INFO    ] 2026-06-06 12:10:56
[2026-06-06 12:10:56,329.329 INFO    ] 2026-06-06 12:10:56
[2026-06-06 12:10:56,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:56,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:56,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:56,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:56,734.734 INFO    ] time= 06/06/2026 12:10:56
[2026-06-06 12:10:56,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:56,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:56,868.868 INFO    ] No existing commands found in stream
[2026-06-06 12:10:57,910.910 INFO    ] ================================================
[2026-06-06 12:10:57,919.919 INFO    ] Launching Daemon at Sat Jun  6 12:10:57 IST 2026
[2026-06-06 12:10:57,924.924 INFO    ] ================================================
[2026-06-06 12:10:58,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:58
[2026-06-06 12:10:58,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:58,727.727 INFO    ] Initializing speech engine...
[2026-06-06 12:10:58,729.729 INFO    ] 2026-06-06 12:10:58
[2026-06-06 12:10:58,953.953 INFO    ] 2026-06-06 12:10:58
[2026-06-06 12:10:58,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:59,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:59,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:59,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:59,373.373 INFO    ] time= 06/06/2026 12:10:59
[2026-06-06 12:10:59,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:10:59,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:59,632.632 INFO    ] No existing commands found in stream
[2026-06-06 12:11:01,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:01,880.880 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 12:11:04,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:04,645.645 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 12:11:05,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:11:05,630.630 INFO    ] Checking for system updates...
[2026-06-06 12:11:05,659.659 INFO    ] 200
[2026-06-06 12:11:05,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:05,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:05,705.705 INFO    ] No update needed
[2026-06-06 12:11:05,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:05,728.728 INFO    ] 200
[2026-06-06 12:11:05,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:05,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:05,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:05,814.814 INFO    ] No camera update needed
[2026-06-06 12:11:05,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:05,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:05,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:05,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:05,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:11:05,896.896 INFO    ] Checking for system updates...
[2026-06-06 12:11:05,939.939 INFO    ] 200
[2026-06-06 12:11:05,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:05,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:05,997.997 INFO    ] No update needed
[2026-06-06 12:11:06,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:06,032.032 INFO    ] 200
[2026-06-06 12:11:06,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:06,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:06,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:06,107.107 INFO    ] No camera update needed
[2026-06-06 12:11:06,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:06,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:06,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:06,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:07,860.860 INFO    ] ================================================
[2026-06-06 12:11:07,876.876 INFO    ] Launching Daemon at Sat Jun  6 12:11:07 IST 2026
[2026-06-06 12:11:07,887.887 INFO    ] ================================================
[2026-06-06 12:11:08,147.147 INFO    ] ================================================
[2026-06-06 12:11:08,156.156 INFO    ] Launching Daemon at Sat Jun  6 12:11:08 IST 2026
[2026-06-06 12:11:08,162.162 INFO    ] ================================================
[2026-06-06 12:11:08,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:08
[2026-06-06 12:11:08,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:08
[2026-06-06 12:11:08,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:08,740.740 INFO    ] Initializing speech engine...
[2026-06-06 12:11:08,746.746 INFO    ] 2026-06-06 12:11:08
[2026-06-06 12:11:08,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:08,949.949 INFO    ] 2026-06-06 12:11:08
[2026-06-06 12:11:08,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:09,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:09,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:09,192.192 INFO    ] Initializing speech engine...
[2026-06-06 12:11:09,199.199 INFO    ] 2026-06-06 12:11:09
[2026-06-06 12:11:09,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:09,373.373 INFO    ] time= 06/06/2026 12:11:09
[2026-06-06 12:11:09,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:09,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:09,508.508 INFO    ] 2026-06-06 12:11:09
[2026-06-06 12:11:09,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:09,620.620 INFO    ] No existing commands found in stream
[2026-06-06 12:11:09,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:09,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:09,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:09,947.947 INFO    ] time= 06/06/2026 12:11:09
[2026-06-06 12:11:10,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:10,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:10,208.208 INFO    ] No existing commands found in stream
[2026-06-06 12:11:14,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:14,654.654 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 12:11:15,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:15,236.236 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 12:11:17,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:11:17,703.703 INFO    ] Checking for system updates...
[2026-06-06 12:11:17,724.724 INFO    ] 200
[2026-06-06 12:11:17,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:17,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:17,759.759 INFO    ] No update needed
[2026-06-06 12:11:17,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:17,782.782 INFO    ] 200
[2026-06-06 12:11:17,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:17,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:17,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:17,868.868 INFO    ] No camera update needed
[2026-06-06 12:11:17,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:17,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:17,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:17,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:18,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:11:18,495.495 INFO    ] Checking for system updates...
[2026-06-06 12:11:18,516.516 INFO    ] 200
[2026-06-06 12:11:18,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:18,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:18,549.549 INFO    ] No update needed
[2026-06-06 12:11:18,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:18,569.569 INFO    ] 200
[2026-06-06 12:11:18,570.570 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:18,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:18,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:18,670.670 INFO    ] No camera update needed
[2026-06-06 12:11:18,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:18,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:18,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:18,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:19,908.908 INFO    ] ================================================
[2026-06-06 12:11:19,923.923 INFO    ] Launching Daemon at Sat Jun  6 12:11:19 IST 2026
[2026-06-06 12:11:19,934.934 INFO    ] ================================================
[2026-06-06 12:11:20,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:20
[2026-06-06 12:11:20,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:20,710.710 INFO    ] ================================================
[2026-06-06 12:11:20,719.719 INFO    ] Launching Daemon at Sat Jun  6 12:11:20 IST 2026
[2026-06-06 12:11:20,726.726 INFO    ] ================================================
[2026-06-06 12:11:20,738.738 INFO    ] Initializing speech engine...
[2026-06-06 12:11:20,747.747 INFO    ] 2026-06-06 12:11:20
[2026-06-06 12:11:20,942.942 INFO    ] 2026-06-06 12:11:20
[2026-06-06 12:11:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:21,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:21
[2026-06-06 12:11:21,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:21,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:21,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:21,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:21,398.398 INFO    ] time= 06/06/2026 12:11:21
[2026-06-06 12:11:21,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:21,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:21,525.525 INFO    ] Initializing speech engine...
[2026-06-06 12:11:21,533.533 INFO    ] 2026-06-06 12:11:21
[2026-06-06 12:11:21,584.584 INFO    ] No existing commands found in stream
[2026-06-06 12:11:21,757.757 INFO    ] 2026-06-06 12:11:21
[2026-06-06 12:11:21,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:21,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:21,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:22,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:22,218.218 INFO    ] time= 06/06/2026 12:11:22
[2026-06-06 12:11:22,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:22,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:22,346.346 INFO    ] No existing commands found in stream
[2026-06-06 12:11:26,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:26,598.598 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 12:11:27,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:27,358.358 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 12:11:29,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:11:29,561.561 INFO    ] Checking for system updates...
[2026-06-06 12:11:29,582.582 INFO    ] 200
[2026-06-06 12:11:29,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:29,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:29,614.614 INFO    ] No update needed
[2026-06-06 12:11:29,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:29,637.637 INFO    ] 200
[2026-06-06 12:11:29,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:29,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:29,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:29,742.742 INFO    ] No camera update needed
[2026-06-06 12:11:29,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:29,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:29,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:29,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:30,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:11:30,608.608 INFO    ] Checking for system updates...
[2026-06-06 12:11:30,629.629 INFO    ] 200
[2026-06-06 12:11:30,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:30,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:30,661.661 INFO    ] No update needed
[2026-06-06 12:11:30,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:30,685.685 INFO    ] 200
[2026-06-06 12:11:30,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:30,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:30,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:30,802.802 INFO    ] No camera update needed
[2026-06-06 12:11:30,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:30,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:30,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:30,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:31,783.783 INFO    ] ================================================
[2026-06-06 12:11:31,792.792 INFO    ] Launching Daemon at Sat Jun  6 12:11:31 IST 2026
[2026-06-06 12:11:31,799.799 INFO    ] ================================================
[2026-06-06 12:11:32,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:32
[2026-06-06 12:11:32,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:32,641.641 INFO    ] Initializing speech engine...
[2026-06-06 12:11:32,647.647 INFO    ] 2026-06-06 12:11:32
[2026-06-06 12:11:32,835.835 INFO    ] 2026-06-06 12:11:32
[2026-06-06 12:11:32,837.837 INFO    ] ================================================
[2026-06-06 12:11:32,847.847 INFO    ] Launching Daemon at Sat Jun  6 12:11:32 IST 2026
[2026-06-06 12:11:32,857.857 INFO    ] ================================================
[2026-06-06 12:11:32,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:33,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:33,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:33,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:33
[2026-06-06 12:11:33,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:33,311.311 INFO    ] time= 06/06/2026 12:11:33
[2026-06-06 12:11:33,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:33,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:33,436.436 INFO    ] No existing commands found in stream
[2026-06-06 12:11:33,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:33,667.667 INFO    ] Initializing speech engine...
[2026-06-06 12:11:33,680.680 INFO    ] 2026-06-06 12:11:33
[2026-06-06 12:11:33,911.911 INFO    ] 2026-06-06 12:11:33
[2026-06-06 12:11:33,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:34,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:34,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:34,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:34,370.370 INFO    ] time= 06/06/2026 12:11:34
[2026-06-06 12:11:34,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:34,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:34,492.492 INFO    ] No existing commands found in stream
[2026-06-06 12:11:38,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:38,448.448 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 12:11:39,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:11:39,482.482 INFO    ] Checking for system updates...
[2026-06-06 12:11:39,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:39,505.505 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 12:11:39,523.523 INFO    ] 200
[2026-06-06 12:11:39,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:39,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:39,582.582 INFO    ] No update needed
[2026-06-06 12:11:39,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:39,612.612 INFO    ] 200
[2026-06-06 12:11:39,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:39,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:39,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:39,705.705 INFO    ] No camera update needed
[2026-06-06 12:11:39,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:39,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:39,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:39,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:41,752.752 INFO    ] ================================================
[2026-06-06 12:11:41,768.768 INFO    ] Launching Daemon at Sat Jun  6 12:11:41 IST 2026
[2026-06-06 12:11:41,779.779 INFO    ] ================================================
[2026-06-06 12:11:42,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:42
[2026-06-06 12:11:42,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:42,572.572 INFO    ] Initializing speech engine...
[2026-06-06 12:11:42,576.576 INFO    ] 2026-06-06 12:11:42
[2026-06-06 12:11:42,805.805 INFO    ] 2026-06-06 12:11:42
[2026-06-06 12:11:42,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:43,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:43,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:43,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:43,250.250 INFO    ] time= 06/06/2026 12:11:43
[2026-06-06 12:11:43,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:43,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:43,356.356 INFO    ] No existing commands found in stream
[2026-06-06 12:11:43,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:11:43,613.613 INFO    ] Checking for system updates...
[2026-06-06 12:11:43,636.636 INFO    ] 200
[2026-06-06 12:11:43,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:43,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:43,670.670 INFO    ] No update needed
[2026-06-06 12:11:43,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:43,693.693 INFO    ] 200
[2026-06-06 12:11:43,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:43,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:43,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:43,801.801 INFO    ] No camera update needed
[2026-06-06 12:11:43,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:43,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:43,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:43,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:45,851.851 INFO    ] ================================================
[2026-06-06 12:11:45,868.868 INFO    ] Launching Daemon at Sat Jun  6 12:11:45 IST 2026
[2026-06-06 12:11:45,878.878 INFO    ] ================================================
[2026-06-06 12:11:46,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:46
[2026-06-06 12:11:46,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:46,713.713 INFO    ] Initializing speech engine...
[2026-06-06 12:11:46,723.723 INFO    ] 2026-06-06 12:11:46
[2026-06-06 12:11:46,928.928 INFO    ] 2026-06-06 12:11:46
[2026-06-06 12:11:46,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:47,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:47,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:47,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:47,367.367 INFO    ] time= 06/06/2026 12:11:47
[2026-06-06 12:11:47,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:47,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:47,441.441 INFO    ] No existing commands found in stream
[2026-06-06 12:11:48,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:48,371.371 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 12:11:49,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:11:49,899.899 INFO    ] Checking for system updates...
[2026-06-06 12:11:49,921.921 INFO    ] 200
[2026-06-06 12:11:49,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:49,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:49,954.954 INFO    ] No update needed
[2026-06-06 12:11:49,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:49,976.976 INFO    ] 200
[2026-06-06 12:11:49,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:50,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:50,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:50,088.088 INFO    ] No camera update needed
[2026-06-06 12:11:50,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:50,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:50,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:50,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:52,135.135 INFO    ] ================================================
[2026-06-06 12:11:52,150.150 INFO    ] Launching Daemon at Sat Jun  6 12:11:52 IST 2026
[2026-06-06 12:11:52,161.161 INFO    ] ================================================
[2026-06-06 12:11:52,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:52,448.448 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 12:11:52,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:52
[2026-06-06 12:11:52,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:11:52,818.818 INFO    ] Checking for system updates...
[2026-06-06 12:11:52,841.841 INFO    ] 200
[2026-06-06 12:11:52,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:52,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:52,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:52,883.883 INFO    ] No update needed
[2026-06-06 12:11:52,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:52,909.909 INFO    ] 200
[2026-06-06 12:11:52,911.911 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:11:52,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:11:53,007.007 INFO    ] Initializing speech engine...
[2026-06-06 12:11:53,012.012 INFO    ] 2026-06-06 12:11:53
[2026-06-06 12:11:53,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:53,024.024 INFO    ] No camera update needed
[2026-06-06 12:11:53,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:53,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:53,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:53,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:53,217.217 INFO    ] 2026-06-06 12:11:53
[2026-06-06 12:11:53,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:53,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:53,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:53,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:53,632.632 INFO    ] time= 06/06/2026 12:11:53
[2026-06-06 12:11:53,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:53,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:53,749.749 INFO    ] No existing commands found in stream
[2026-06-06 12:11:55,059.059 INFO    ] ================================================
[2026-06-06 12:11:55,068.068 INFO    ] Launching Daemon at Sat Jun  6 12:11:55 IST 2026
[2026-06-06 12:11:55,074.074 INFO    ] ================================================
[2026-06-06 12:11:55,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:55
[2026-06-06 12:11:55,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:55,879.879 INFO    ] Initializing speech engine...
[2026-06-06 12:11:55,887.887 INFO    ] 2026-06-06 12:11:55
[2026-06-06 12:11:56,094.094 INFO    ] 2026-06-06 12:11:56
[2026-06-06 12:11:56,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:56,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:56,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:56,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:56,517.517 INFO    ] time= 06/06/2026 12:11:56
[2026-06-06 12:11:56,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:11:56,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:56,629.629 INFO    ] No existing commands found in stream
[2026-06-06 12:11:58,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:58,761.761 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 12:12:01,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:01,641.641 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 12:12:02,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:12:02,910.910 INFO    ] Checking for system updates...
[2026-06-06 12:12:02,954.954 INFO    ] 200
[2026-06-06 12:12:02,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:03,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:03,024.024 INFO    ] No update needed
[2026-06-06 12:12:03,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:03,070.070 INFO    ] 200
[2026-06-06 12:12:03,073.073 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:03,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:03,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:12:03,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:03,207.207 INFO    ] Checking for system updates...
[2026-06-06 12:12:03,207.207 INFO    ] No camera update needed
[2026-06-06 12:12:03,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:03,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:03,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:03,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:03,255.255 INFO    ] 200
[2026-06-06 12:12:03,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:03,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:03,330.330 INFO    ] No update needed
[2026-06-06 12:12:03,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:03,380.380 INFO    ] 200
[2026-06-06 12:12:03,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:03,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:03,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:03,490.490 INFO    ] No camera update needed
[2026-06-06 12:12:03,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:03,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:03,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:03,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:05,269.269 INFO    ] ================================================
[2026-06-06 12:12:05,284.284 INFO    ] Launching Daemon at Sat Jun  6 12:12:05 IST 2026
[2026-06-06 12:12:05,294.294 INFO    ] ================================================
[2026-06-06 12:12:05,544.544 INFO    ] ================================================
[2026-06-06 12:12:05,553.553 INFO    ] Launching Daemon at Sat Jun  6 12:12:05 IST 2026
[2026-06-06 12:12:05,560.560 INFO    ] ================================================
[2026-06-06 12:12:05,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:05
[2026-06-06 12:12:05,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:05
[2026-06-06 12:12:05,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:06,164.164 INFO    ] Initializing speech engine...
[2026-06-06 12:12:06,171.171 INFO    ] 2026-06-06 12:12:06
[2026-06-06 12:12:06,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:06,400.400 INFO    ] 2026-06-06 12:12:06
[2026-06-06 12:12:06,401.401 INFO    ] Initializing speech engine...
[2026-06-06 12:12:06,407.407 INFO    ] 2026-06-06 12:12:06
[2026-06-06 12:12:06,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:06,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:06,620.620 INFO    ] 2026-06-06 12:12:06
[2026-06-06 12:12:06,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:06,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:06,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:06,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:06,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:06,886.886 INFO    ] time= 06/06/2026 12:12:06
[2026-06-06 12:12:06,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:06,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:06,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:06,915.915 INFO    ] time= 06/06/2026 12:12:06
[2026-06-06 12:12:06,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:06,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:06,960.960 INFO    ] No existing commands found in stream
[2026-06-06 12:12:07,075.075 INFO    ] No existing commands found in stream
[2026-06-06 12:12:11,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:11,973.973 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 12:12:12,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:12,113.113 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 12:12:14,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:12:14,477.477 INFO    ] Checking for system updates...
[2026-06-06 12:12:14,500.500 INFO    ] 200
[2026-06-06 12:12:14,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:14,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:14,533.533 INFO    ] No update needed
[2026-06-06 12:12:14,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:14,554.554 INFO    ] 200
[2026-06-06 12:12:14,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:14,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:14,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:14,643.643 INFO    ] No camera update needed
[2026-06-06 12:12:14,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:14,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:14,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:14,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:14,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:12:14,710.710 INFO    ] Checking for system updates...
[2026-06-06 12:12:14,730.730 INFO    ] 200
[2026-06-06 12:12:14,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:14,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:14,764.764 INFO    ] No update needed
[2026-06-06 12:12:14,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:14,786.786 INFO    ] 200
[2026-06-06 12:12:14,787.787 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:14,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:14,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:14,863.863 INFO    ] No camera update needed
[2026-06-06 12:12:14,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:14,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:14,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:14,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:16,693.693 INFO    ] ================================================
[2026-06-06 12:12:16,708.708 INFO    ] Launching Daemon at Sat Jun  6 12:12:16 IST 2026
[2026-06-06 12:12:16,719.719 INFO    ] ================================================
[2026-06-06 12:12:16,910.910 INFO    ] ================================================
[2026-06-06 12:12:16,919.919 INFO    ] Launching Daemon at Sat Jun  6 12:12:16 IST 2026
[2026-06-06 12:12:16,926.926 INFO    ] ================================================
[2026-06-06 12:12:17,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:17
[2026-06-06 12:12:17,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:17
[2026-06-06 12:12:17,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:17,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:17,662.662 INFO    ] Initializing speech engine...
[2026-06-06 12:12:17,671.671 INFO    ] 2026-06-06 12:12:17
[2026-06-06 12:12:17,742.742 INFO    ] Initializing speech engine...
[2026-06-06 12:12:17,750.750 INFO    ] 2026-06-06 12:12:17
[2026-06-06 12:12:17,907.907 INFO    ] 2026-06-06 12:12:17
[2026-06-06 12:12:17,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:17,981.981 INFO    ] 2026-06-06 12:12:17
[2026-06-06 12:12:18,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:18,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:18,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:18,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:18,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:18,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:18,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:18,371.371 INFO    ] time= 06/06/2026 12:12:18
[2026-06-06 12:12:18,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:18,420.420 INFO    ] time= 06/06/2026 12:12:18
[2026-06-06 12:12:18,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:18,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:18,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:18,554.554 INFO    ] No existing commands found in stream
[2026-06-06 12:12:18,571.571 INFO    ] No existing commands found in stream
[2026-06-06 12:12:23,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:23,571.571 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 12:12:23,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:23,580.580 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 12:12:24,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:12:24,264.264 INFO    ] Checking for system updates...
[2026-06-06 12:12:24,286.286 INFO    ] 200
[2026-06-06 12:12:24,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:24,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:24,319.319 INFO    ] No update needed
[2026-06-06 12:12:24,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:24,341.341 INFO    ] 200
[2026-06-06 12:12:24,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:24,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:24,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:24,448.448 INFO    ] No camera update needed
[2026-06-06 12:12:24,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:24,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:24,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:24,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:25,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:12:25,974.974 INFO    ] Checking for system updates...
[2026-06-06 12:12:25,995.995 INFO    ] 200
[2026-06-06 12:12:25,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:26,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:26,035.035 INFO    ] No update needed
[2026-06-06 12:12:26,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:26,058.058 INFO    ] 200
[2026-06-06 12:12:26,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:26,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:26,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:26,167.167 INFO    ] No camera update needed
[2026-06-06 12:12:26,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:26,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:26,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:26,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:26,494.494 INFO    ] ================================================
[2026-06-06 12:12:26,510.510 INFO    ] Launching Daemon at Sat Jun  6 12:12:26 IST 2026
[2026-06-06 12:12:26,521.521 INFO    ] ================================================
[2026-06-06 12:12:26,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:26
[2026-06-06 12:12:27,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:27,301.301 INFO    ] Initializing speech engine...
[2026-06-06 12:12:27,306.306 INFO    ] 2026-06-06 12:12:27
[2026-06-06 12:12:27,534.534 INFO    ] 2026-06-06 12:12:27
[2026-06-06 12:12:27,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:27,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:27,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:27,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:27,963.963 INFO    ] time= 06/06/2026 12:12:27
[2026-06-06 12:12:28,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:28,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:28,091.091 INFO    ] No existing commands found in stream
[2026-06-06 12:12:28,199.199 INFO    ] ================================================
[2026-06-06 12:12:28,208.208 INFO    ] Launching Daemon at Sat Jun  6 12:12:28 IST 2026
[2026-06-06 12:12:28,214.214 INFO    ] ================================================
[2026-06-06 12:12:28,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:28
[2026-06-06 12:12:28,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:29,010.010 INFO    ] Initializing speech engine...
[2026-06-06 12:12:29,024.024 INFO    ] 2026-06-06 12:12:29
[2026-06-06 12:12:29,238.238 INFO    ] 2026-06-06 12:12:29
[2026-06-06 12:12:29,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:29,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:29,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:29,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:29,677.677 INFO    ] time= 06/06/2026 12:12:29
[2026-06-06 12:12:29,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:29,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:29,749.749 INFO    ] No existing commands found in stream
[2026-06-06 12:12:33,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:33,100.100 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 12:12:34,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:34,762.762 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 12:12:37,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:12:37,116.116 INFO    ] Checking for system updates...
[2026-06-06 12:12:37,137.137 INFO    ] 200
[2026-06-06 12:12:37,139.139 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:37,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:37,181.181 INFO    ] No update needed
[2026-06-06 12:12:37,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:37,207.207 INFO    ] 200
[2026-06-06 12:12:37,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:37,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:37,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:37,418.418 INFO    ] No camera update needed
[2026-06-06 12:12:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:37,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:37,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:37,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:12:37,426.426 INFO    ] Checking for system updates...
[2026-06-06 12:12:37,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:37,447.447 INFO    ] 200
[2026-06-06 12:12:37,448.448 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:37,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:37,481.481 INFO    ] No update needed
[2026-06-06 12:12:37,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:37,503.503 INFO    ] 200
[2026-06-06 12:12:37,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:37,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:37,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:37,586.586 INFO    ] No camera update needed
[2026-06-06 12:12:37,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:37,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:37,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:37,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:39,467.467 INFO    ] ================================================
[2026-06-06 12:12:39,482.482 INFO    ] Launching Daemon at Sat Jun  6 12:12:39 IST 2026
[2026-06-06 12:12:39,492.492 INFO    ] ================================================
[2026-06-06 12:12:39,633.633 INFO    ] ================================================
[2026-06-06 12:12:39,642.642 INFO    ] Launching Daemon at Sat Jun  6 12:12:39 IST 2026
[2026-06-06 12:12:39,649.649 INFO    ] ================================================
[2026-06-06 12:12:39,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:39
[2026-06-06 12:12:39,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:39
[2026-06-06 12:12:40,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:40,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:40,352.352 INFO    ] Initializing speech engine...
[2026-06-06 12:12:40,361.361 INFO    ] 2026-06-06 12:12:40
[2026-06-06 12:12:40,474.474 INFO    ] Initializing speech engine...
[2026-06-06 12:12:40,479.479 INFO    ] 2026-06-06 12:12:40
[2026-06-06 12:12:40,586.586 INFO    ] 2026-06-06 12:12:40
[2026-06-06 12:12:40,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:40,688.688 INFO    ] 2026-06-06 12:12:40
[2026-06-06 12:12:40,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:40,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:40,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:40,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:41,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:41,083.083 INFO    ] time= 06/06/2026 12:12:41
[2026-06-06 12:12:41,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:41,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:41,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:41,160.160 INFO    ] No existing commands found in stream
[2026-06-06 12:12:41,163.163 INFO    ] time= 06/06/2026 12:12:41
[2026-06-06 12:12:41,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:41,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:41,266.266 INFO    ] No existing commands found in stream
[2026-06-06 12:12:46,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:46,171.171 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 12:12:46,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:46,278.278 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 12:12:46,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:12:46,940.940 INFO    ] Checking for system updates...
[2026-06-06 12:12:46,961.961 INFO    ] 200
[2026-06-06 12:12:46,962.962 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:46,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:46,993.993 INFO    ] No update needed
[2026-06-06 12:12:46,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:47,014.014 INFO    ] 200
[2026-06-06 12:12:47,016.016 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:47,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:47,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:47,118.118 INFO    ] No camera update needed
[2026-06-06 12:12:47,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:47,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:47,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:47,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:48,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:12:48,659.659 INFO    ] Checking for system updates...
[2026-06-06 12:12:48,679.679 INFO    ] 200
[2026-06-06 12:12:48,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:48,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:48,714.714 INFO    ] No update needed
[2026-06-06 12:12:48,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:48,735.735 INFO    ] 200
[2026-06-06 12:12:48,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:48,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:48,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:48,835.835 INFO    ] No camera update needed
[2026-06-06 12:12:48,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:48,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:48,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:48,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:49,165.165 INFO    ] ================================================
[2026-06-06 12:12:49,180.180 INFO    ] Launching Daemon at Sat Jun  6 12:12:49 IST 2026
[2026-06-06 12:12:49,191.191 INFO    ] ================================================
[2026-06-06 12:12:49,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:49
[2026-06-06 12:12:49,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:49,960.960 INFO    ] Initializing speech engine...
[2026-06-06 12:12:49,963.963 INFO    ] 2026-06-06 12:12:49
[2026-06-06 12:12:50,181.181 INFO    ] 2026-06-06 12:12:50
[2026-06-06 12:12:50,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:50,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:50,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:50,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:50,592.592 INFO    ] time= 06/06/2026 12:12:50
[2026-06-06 12:12:50,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:50,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:50,723.723 INFO    ] No existing commands found in stream
[2026-06-06 12:12:50,868.868 INFO    ] ================================================
[2026-06-06 12:12:50,877.877 INFO    ] Launching Daemon at Sat Jun  6 12:12:50 IST 2026
[2026-06-06 12:12:50,884.884 INFO    ] ================================================
[2026-06-06 12:12:51,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:51
[2026-06-06 12:12:51,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:51,701.701 INFO    ] Initializing speech engine...
[2026-06-06 12:12:51,709.709 INFO    ] 2026-06-06 12:12:51
[2026-06-06 12:12:51,932.932 INFO    ] 2026-06-06 12:12:51
[2026-06-06 12:12:51,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:52,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:52,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:52,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:52,356.356 INFO    ] time= 06/06/2026 12:12:52
[2026-06-06 12:12:52,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:12:52,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:52,464.464 INFO    ] No existing commands found in stream
[2026-06-06 12:12:55,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:55,739.739 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 12:12:56,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:12:56,666.666 INFO    ] Checking for system updates...
[2026-06-06 12:12:56,686.686 INFO    ] 200
[2026-06-06 12:12:56,687.687 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:56,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:56,720.720 INFO    ] No update needed
[2026-06-06 12:12:56,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:56,742.742 INFO    ] 200
[2026-06-06 12:12:56,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:12:56,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:12:56,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:56,843.843 INFO    ] No camera update needed
[2026-06-06 12:12:56,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:56,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:56,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:56,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:57,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:57,490.490 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 12:12:58,889.889 INFO    ] ================================================
[2026-06-06 12:12:58,904.904 INFO    ] Launching Daemon at Sat Jun  6 12:12:58 IST 2026
[2026-06-06 12:12:58,914.914 INFO    ] ================================================
[2026-06-06 12:12:59,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:59
[2026-06-06 12:12:59,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:59,716.716 INFO    ] Initializing speech engine...
[2026-06-06 12:12:59,721.721 INFO    ] 2026-06-06 12:12:59
[2026-06-06 12:12:59,925.925 INFO    ] 2026-06-06 12:12:59
[2026-06-06 12:12:59,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:00,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:00,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:00,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:00,345.345 INFO    ] time= 06/06/2026 12:13:00
[2026-06-06 12:13:00,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:00,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:00,463.463 INFO    ] No existing commands found in stream
[2026-06-06 12:13:01,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:13:01,298.298 INFO    ] Checking for system updates...
[2026-06-06 12:13:01,322.322 INFO    ] 200
[2026-06-06 12:13:01,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:01,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:01,357.357 INFO    ] No update needed
[2026-06-06 12:13:01,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:01,377.377 INFO    ] 200
[2026-06-06 12:13:01,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:01,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:01,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:01,498.498 INFO    ] No camera update needed
[2026-06-06 12:13:01,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:01,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:01,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:01,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:03,549.549 INFO    ] ================================================
[2026-06-06 12:13:03,564.564 INFO    ] Launching Daemon at Sat Jun  6 12:13:03 IST 2026
[2026-06-06 12:13:03,575.575 INFO    ] ================================================
[2026-06-06 12:13:04,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:04
[2026-06-06 12:13:04,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:05,003.003 INFO    ] Initializing speech engine...
[2026-06-06 12:13:05,013.013 INFO    ] 2026-06-06 12:13:05
[2026-06-06 12:13:05,262.262 INFO    ] 2026-06-06 12:13:05
[2026-06-06 12:13:05,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:05,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:05,472.472 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 12:13:05,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:05,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:05,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:05,687.687 INFO    ] time= 06/06/2026 12:13:05
[2026-06-06 12:13:05,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:05,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:05,813.813 INFO    ] No existing commands found in stream
[2026-06-06 12:13:06,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:13:06,247.247 INFO    ] Checking for system updates...
[2026-06-06 12:13:06,271.271 INFO    ] 200
[2026-06-06 12:13:06,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:06,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:06,315.315 INFO    ] No update needed
[2026-06-06 12:13:06,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:06,343.343 INFO    ] 200
[2026-06-06 12:13:06,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:06,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:06,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:06,468.468 INFO    ] No camera update needed
[2026-06-06 12:13:06,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:06,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:06,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:06,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:08,511.511 INFO    ] ================================================
[2026-06-06 12:13:08,526.526 INFO    ] Launching Daemon at Sat Jun  6 12:13:08 IST 2026
[2026-06-06 12:13:08,537.537 INFO    ] ================================================
[2026-06-06 12:13:08,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:08
[2026-06-06 12:13:09,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:09,325.325 INFO    ] Initializing speech engine...
[2026-06-06 12:13:09,330.330 INFO    ] 2026-06-06 12:13:09
[2026-06-06 12:13:09,532.532 INFO    ] 2026-06-06 12:13:09
[2026-06-06 12:13:09,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:09,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:09,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:09,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:10,005.005 INFO    ] time= 06/06/2026 12:13:09
[2026-06-06 12:13:10,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:10,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:10,108.108 INFO    ] No existing commands found in stream
[2026-06-06 12:13:10,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:10,817.817 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 12:13:15,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:13:15,028.028 INFO    ] Checking for system updates...
[2026-06-06 12:13:15,067.067 INFO    ] 200
[2026-06-06 12:13:15,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:15,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:15,121.121 INFO    ] No update needed
[2026-06-06 12:13:15,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:15,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:15,123.123 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 12:13:15,142.142 INFO    ] 200
[2026-06-06 12:13:15,144.144 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:15,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:15,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:15,244.244 INFO    ] No camera update needed
[2026-06-06 12:13:15,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:15,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:15,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:15,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:17,290.290 INFO    ] ================================================
[2026-06-06 12:13:17,305.305 INFO    ] Launching Daemon at Sat Jun  6 12:13:17 IST 2026
[2026-06-06 12:13:17,322.322 INFO    ] ================================================
[2026-06-06 12:13:17,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:17
[2026-06-06 12:13:17,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:13:17,687.687 INFO    ] Checking for system updates...
[2026-06-06 12:13:17,711.711 INFO    ] 200
[2026-06-06 12:13:17,713.713 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:17,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:17,751.751 INFO    ] No update needed
[2026-06-06 12:13:17,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:17,776.776 INFO    ] 200
[2026-06-06 12:13:17,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:17,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:17,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:17,889.889 INFO    ] No camera update needed
[2026-06-06 12:13:17,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:17,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:17,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:17,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:17,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:18,121.121 INFO    ] Initializing speech engine...
[2026-06-06 12:13:18,130.130 INFO    ] 2026-06-06 12:13:18
[2026-06-06 12:13:18,343.343 INFO    ] 2026-06-06 12:13:18
[2026-06-06 12:13:18,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:18,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:18,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:18,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:18,908.908 INFO    ] time= 06/06/2026 12:13:18
[2026-06-06 12:13:18,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:18,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:18,988.988 INFO    ] No existing commands found in stream
[2026-06-06 12:13:19,930.930 INFO    ] ================================================
[2026-06-06 12:13:19,939.939 INFO    ] Launching Daemon at Sat Jun  6 12:13:19 IST 2026
[2026-06-06 12:13:19,945.945 INFO    ] ================================================
[2026-06-06 12:13:20,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:20
[2026-06-06 12:13:20,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:20,734.734 INFO    ] Initializing speech engine...
[2026-06-06 12:13:20,738.738 INFO    ] 2026-06-06 12:13:20
[2026-06-06 12:13:20,957.957 INFO    ] 2026-06-06 12:13:20
[2026-06-06 12:13:20,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:21,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:21,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:21,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:21,405.405 INFO    ] time= 06/06/2026 12:13:21
[2026-06-06 12:13:21,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:21,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:21,504.504 INFO    ] No existing commands found in stream
[2026-06-06 12:13:23,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:24,000.000 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 12:13:26,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:26,521.521 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 12:13:27,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:13:27,112.112 INFO    ] Checking for system updates...
[2026-06-06 12:13:27,132.132 INFO    ] 200
[2026-06-06 12:13:27,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:27,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:27,165.165 INFO    ] No update needed
[2026-06-06 12:13:27,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:27,186.186 INFO    ] 200
[2026-06-06 12:13:27,188.188 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:27,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:27,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:27,292.292 INFO    ] No camera update needed
[2026-06-06 12:13:27,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:27,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:27,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:28,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:13:28,850.850 INFO    ] Checking for system updates...
[2026-06-06 12:13:28,871.871 INFO    ] 200
[2026-06-06 12:13:28,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:28,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:28,906.906 INFO    ] No update needed
[2026-06-06 12:13:28,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:28,927.927 INFO    ] 200
[2026-06-06 12:13:28,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:28,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:29,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:29,041.041 INFO    ] No camera update needed
[2026-06-06 12:13:29,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:29,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:29,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:29,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:29,332.332 INFO    ] ================================================
[2026-06-06 12:13:29,341.341 INFO    ] Launching Daemon at Sat Jun  6 12:13:29 IST 2026
[2026-06-06 12:13:29,353.353 INFO    ] ================================================
[2026-06-06 12:13:29,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:29
[2026-06-06 12:13:30,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:30,220.220 INFO    ] Initializing speech engine...
[2026-06-06 12:13:30,225.225 INFO    ] 2026-06-06 12:13:30
[2026-06-06 12:13:30,435.435 INFO    ] 2026-06-06 12:13:30
[2026-06-06 12:13:30,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:30,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:30,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:31,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:31,076.076 INFO    ] time= 06/06/2026 12:13:31
[2026-06-06 12:13:31,074.074 INFO    ] ================================================
[2026-06-06 12:13:31,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:31,086.086 INFO    ] Launching Daemon at Sat Jun  6 12:13:31 IST 2026
[2026-06-06 12:13:31,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:31,093.093 INFO    ] ================================================
[2026-06-06 12:13:31,166.166 INFO    ] No existing commands found in stream
[2026-06-06 12:13:31,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:31
[2026-06-06 12:13:31,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:31,911.911 INFO    ] Initializing speech engine...
[2026-06-06 12:13:31,915.915 INFO    ] 2026-06-06 12:13:31
[2026-06-06 12:13:32,150.150 INFO    ] 2026-06-06 12:13:32
[2026-06-06 12:13:32,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:32,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:32,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:32,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:32,635.635 INFO    ] time= 06/06/2026 12:13:32
[2026-06-06 12:13:32,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:32,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:32,714.714 INFO    ] No existing commands found in stream
[2026-06-06 12:13:36,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:36,180.180 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 12:13:37,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:13:37,330.330 INFO    ] Checking for system updates...
[2026-06-06 12:13:37,350.350 INFO    ] 200
[2026-06-06 12:13:37,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:37,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:37,385.385 INFO    ] No update needed
[2026-06-06 12:13:37,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:37,406.406 INFO    ] 200
[2026-06-06 12:13:37,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:37,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:37,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:37,512.512 INFO    ] No camera update needed
[2026-06-06 12:13:37,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:37,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:37,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:37,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:37,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:37,728.728 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 12:13:39,559.559 INFO    ] ================================================
[2026-06-06 12:13:39,574.574 INFO    ] Launching Daemon at Sat Jun  6 12:13:39 IST 2026
[2026-06-06 12:13:39,585.585 INFO    ] ================================================
[2026-06-06 12:13:39,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:39
[2026-06-06 12:13:40,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:40,389.389 INFO    ] Initializing speech engine...
[2026-06-06 12:13:40,395.395 INFO    ] 2026-06-06 12:13:40
[2026-06-06 12:13:40,603.603 INFO    ] 2026-06-06 12:13:40
[2026-06-06 12:13:40,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:40,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:13:40,648.648 INFO    ] Checking for system updates...
[2026-06-06 12:13:40,671.671 INFO    ] 200
[2026-06-06 12:13:40,672.672 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:40,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:40,707.707 INFO    ] No update needed
[2026-06-06 12:13:40,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:40,731.731 INFO    ] 200
[2026-06-06 12:13:40,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:40,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:40,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:40,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:40,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:40,862.862 INFO    ] No camera update needed
[2026-06-06 12:13:40,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:40,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:40,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:40,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:40,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:41,027.027 INFO    ] time= 06/06/2026 12:13:40
[2026-06-06 12:13:41,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:41,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:41,161.161 INFO    ] No existing commands found in stream
[2026-06-06 12:13:42,907.907 INFO    ] ================================================
[2026-06-06 12:13:42,922.922 INFO    ] Launching Daemon at Sat Jun  6 12:13:42 IST 2026
[2026-06-06 12:13:42,933.933 INFO    ] ================================================
[2026-06-06 12:13:43,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:43
[2026-06-06 12:13:43,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:43,728.728 INFO    ] Initializing speech engine...
[2026-06-06 12:13:43,732.732 INFO    ] 2026-06-06 12:13:43
[2026-06-06 12:13:43,947.947 INFO    ] 2026-06-06 12:13:43
[2026-06-06 12:13:43,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:44,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:44,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:44,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:44,369.369 INFO    ] time= 06/06/2026 12:13:44
[2026-06-06 12:13:44,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:44,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:44,491.491 INFO    ] No existing commands found in stream
[2026-06-06 12:13:46,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:46,173.173 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 12:13:46,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:13:46,927.927 INFO    ] Checking for system updates...
[2026-06-06 12:13:46,948.948 INFO    ] 200
[2026-06-06 12:13:46,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:46,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:46,983.983 INFO    ] No update needed
[2026-06-06 12:13:46,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:47,004.004 INFO    ] 200
[2026-06-06 12:13:47,006.006 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:47,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:47,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:47,106.106 INFO    ] No camera update needed
[2026-06-06 12:13:47,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:47,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:47,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:47,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:49,152.152 INFO    ] ================================================
[2026-06-06 12:13:49,167.167 INFO    ] Launching Daemon at Sat Jun  6 12:13:49 IST 2026
[2026-06-06 12:13:49,178.178 INFO    ] ================================================
[2026-06-06 12:13:49,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:49,501.501 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 12:13:49,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:49
[2026-06-06 12:13:49,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:50,011.011 INFO    ] Initializing speech engine...
[2026-06-06 12:13:50,017.017 INFO    ] 2026-06-06 12:13:50
[2026-06-06 12:13:50,226.226 INFO    ] 2026-06-06 12:13:50
[2026-06-06 12:13:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:50,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:50,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:50,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:50,662.662 INFO    ] time= 06/06/2026 12:13:50
[2026-06-06 12:13:50,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:50,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:50,741.741 INFO    ] No existing commands found in stream
[2026-06-06 12:13:52,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:13:52,326.326 INFO    ] Checking for system updates...
[2026-06-06 12:13:52,365.365 INFO    ] 200
[2026-06-06 12:13:52,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:52,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:52,422.422 INFO    ] No update needed
[2026-06-06 12:13:52,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:52,457.457 INFO    ] 200
[2026-06-06 12:13:52,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:13:52,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:13:52,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:52,600.600 INFO    ] No camera update needed
[2026-06-06 12:13:52,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:52,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:52,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:52,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:54,650.650 INFO    ] ================================================
[2026-06-06 12:13:54,665.665 INFO    ] Launching Daemon at Sat Jun  6 12:13:54 IST 2026
[2026-06-06 12:13:54,676.676 INFO    ] ================================================
[2026-06-06 12:13:55,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:55
[2026-06-06 12:13:55,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:55,454.454 INFO    ] Initializing speech engine...
[2026-06-06 12:13:55,464.464 INFO    ] 2026-06-06 12:13:55
[2026-06-06 12:13:55,667.667 INFO    ] 2026-06-06 12:13:55
[2026-06-06 12:13:55,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:55,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:55,751.751 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 12:13:55,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:55,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:56,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:56,112.112 INFO    ] time= 06/06/2026 12:13:56
[2026-06-06 12:13:56,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:13:56,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:56,217.217 INFO    ] No existing commands found in stream
[2026-06-06 12:14:00,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:14:00,016.016 INFO    ] Checking for system updates...
[2026-06-06 12:14:00,037.037 INFO    ] 200
[2026-06-06 12:14:00,039.039 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:00,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:00,070.070 INFO    ] No update needed
[2026-06-06 12:14:00,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:00,093.093 INFO    ] 200
[2026-06-06 12:14:00,094.094 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:00,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:00,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:00,194.194 INFO    ] No camera update needed
[2026-06-06 12:14:00,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:00,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:00,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:00,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:01,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:01,230.230 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 12:14:02,241.241 INFO    ] ================================================
[2026-06-06 12:14:02,262.262 INFO    ] Launching Daemon at Sat Jun  6 12:14:02 IST 2026
[2026-06-06 12:14:02,273.273 INFO    ] ================================================
[2026-06-06 12:14:02,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:14:02,337.337 INFO    ] Checking for system updates...
[2026-06-06 12:14:02,400.400 INFO    ] 200
[2026-06-06 12:14:02,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:02,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:02,482.482 INFO    ] No update needed
[2026-06-06 12:14:02,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:02,539.539 INFO    ] 200
[2026-06-06 12:14:02,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:02,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:02,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:02,675.675 INFO    ] No camera update needed
[2026-06-06 12:14:02,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:02,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:02,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:02,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:02,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:02
[2026-06-06 12:14:03,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:03,799.799 INFO    ] Initializing speech engine...
[2026-06-06 12:14:03,806.806 INFO    ] 2026-06-06 12:14:03
[2026-06-06 12:14:04,098.098 INFO    ] 2026-06-06 12:14:04
[2026-06-06 12:14:04,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:04,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:04,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:04,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:04,511.511 INFO    ] time= 06/06/2026 12:14:04
[2026-06-06 12:14:04,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:04,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:04,594.594 INFO    ] No existing commands found in stream
[2026-06-06 12:14:04,745.745 INFO    ] ================================================
[2026-06-06 12:14:04,762.762 INFO    ] Launching Daemon at Sat Jun  6 12:14:04 IST 2026
[2026-06-06 12:14:04,773.773 INFO    ] ================================================
[2026-06-06 12:14:05,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:05
[2026-06-06 12:14:05,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:05,595.595 INFO    ] Initializing speech engine...
[2026-06-06 12:14:05,602.602 INFO    ] 2026-06-06 12:14:05
[2026-06-06 12:14:05,826.826 INFO    ] 2026-06-06 12:14:05
[2026-06-06 12:14:05,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:06,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:06,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:06,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:06,292.292 INFO    ] time= 06/06/2026 12:14:06
[2026-06-06 12:14:06,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:06,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:06,458.458 INFO    ] No existing commands found in stream
[2026-06-06 12:14:09,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:09,610.610 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 12:14:10,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:14:10,106.106 INFO    ] Checking for system updates...
[2026-06-06 12:14:10,126.126 INFO    ] 200
[2026-06-06 12:14:10,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:10,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:10,158.158 INFO    ] No update needed
[2026-06-06 12:14:10,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:10,181.181 INFO    ] 200
[2026-06-06 12:14:10,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:10,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:10,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:10,269.269 INFO    ] No camera update needed
[2026-06-06 12:14:10,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:10,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:10,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:10,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:11,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:11,475.475 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 12:14:12,315.315 INFO    ] ================================================
[2026-06-06 12:14:12,330.330 INFO    ] Launching Daemon at Sat Jun  6 12:14:12 IST 2026
[2026-06-06 12:14:12,341.341 INFO    ] ================================================
[2026-06-06 12:14:12,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:12
[2026-06-06 12:14:13,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:13,143.143 INFO    ] Initializing speech engine...
[2026-06-06 12:14:13,152.152 INFO    ] 2026-06-06 12:14:13
[2026-06-06 12:14:13,380.380 INFO    ] 2026-06-06 12:14:13
[2026-06-06 12:14:13,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:13,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:14:13,467.467 INFO    ] Checking for system updates...
[2026-06-06 12:14:13,493.493 INFO    ] 200
[2026-06-06 12:14:13,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:13,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:13,532.532 INFO    ] No update needed
[2026-06-06 12:14:13,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:13,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:13,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:13,562.562 INFO    ] 200
[2026-06-06 12:14:13,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:13,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:13,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:13,654.654 INFO    ] time= 06/06/2026 12:14:13
[2026-06-06 12:14:13,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:13,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:13,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:13,669.669 INFO    ] No camera update needed
[2026-06-06 12:14:13,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:13,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:13,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:13,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:13,764.764 INFO    ] No existing commands found in stream
[2026-06-06 12:14:15,712.712 INFO    ] ================================================
[2026-06-06 12:14:15,727.727 INFO    ] Launching Daemon at Sat Jun  6 12:14:15 IST 2026
[2026-06-06 12:14:15,737.737 INFO    ] ================================================
[2026-06-06 12:14:16,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:16
[2026-06-06 12:14:16,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:16,499.499 INFO    ] Initializing speech engine...
[2026-06-06 12:14:16,505.505 INFO    ] 2026-06-06 12:14:16
[2026-06-06 12:14:16,732.732 INFO    ] 2026-06-06 12:14:16
[2026-06-06 12:14:16,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:16,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:16,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:17,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:17,151.151 INFO    ] time= 06/06/2026 12:14:17
[2026-06-06 12:14:17,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:17,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:17,283.283 INFO    ] No existing commands found in stream
[2026-06-06 12:14:18,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:18,779.779 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 12:14:20,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:14:20,337.337 INFO    ] Checking for system updates...
[2026-06-06 12:14:20,358.358 INFO    ] 200
[2026-06-06 12:14:20,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:20,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:20,392.392 INFO    ] No update needed
[2026-06-06 12:14:20,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:20,412.412 INFO    ] 200
[2026-06-06 12:14:20,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:20,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:20,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:20,500.500 INFO    ] No camera update needed
[2026-06-06 12:14:20,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:20,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:20,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:20,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:22,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:22,294.294 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 12:14:22,546.546 INFO    ] ================================================
[2026-06-06 12:14:22,561.561 INFO    ] Launching Daemon at Sat Jun  6 12:14:22 IST 2026
[2026-06-06 12:14:22,571.571 INFO    ] ================================================
[2026-06-06 12:14:22,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:22
[2026-06-06 12:14:23,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:14:23,209.209 INFO    ] Checking for system updates...
[2026-06-06 12:14:23,234.234 INFO    ] 200
[2026-06-06 12:14:23,236.236 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:23,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:23,272.272 INFO    ] No update needed
[2026-06-06 12:14:23,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:23,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:23,298.298 INFO    ] 200
[2026-06-06 12:14:23,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:23,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:23,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:23,401.401 INFO    ] No camera update needed
[2026-06-06 12:14:23,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:23,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:23,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:23,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:23,440.440 INFO    ] Initializing speech engine...
[2026-06-06 12:14:23,444.444 INFO    ] 2026-06-06 12:14:23
[2026-06-06 12:14:23,667.667 INFO    ] 2026-06-06 12:14:23
[2026-06-06 12:14:23,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:23,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:23,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:24,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:24,094.094 INFO    ] time= 06/06/2026 12:14:24
[2026-06-06 12:14:24,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:24,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:24,213.213 INFO    ] No existing commands found in stream
[2026-06-06 12:14:25,444.444 INFO    ] ================================================
[2026-06-06 12:14:25,459.459 INFO    ] Launching Daemon at Sat Jun  6 12:14:25 IST 2026
[2026-06-06 12:14:25,470.470 INFO    ] ================================================
[2026-06-06 12:14:26,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:26
[2026-06-06 12:14:26,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:26,988.988 INFO    ] Initializing speech engine...
[2026-06-06 12:14:27,010.010 INFO    ] 2026-06-06 12:14:26
[2026-06-06 12:14:27,266.266 INFO    ] 2026-06-06 12:14:27
[2026-06-06 12:14:27,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:27,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:27,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:27,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:27,726.726 INFO    ] time= 06/06/2026 12:14:27
[2026-06-06 12:14:27,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:27,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:27,971.971 INFO    ] No existing commands found in stream
[2026-06-06 12:14:29,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:29,228.228 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 12:14:30,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:14:30,647.647 INFO    ] Checking for system updates...
[2026-06-06 12:14:30,669.669 INFO    ] 200
[2026-06-06 12:14:30,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:30,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:30,702.702 INFO    ] No update needed
[2026-06-06 12:14:30,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:30,725.725 INFO    ] 200
[2026-06-06 12:14:30,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:30,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:30,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:30,838.838 INFO    ] No camera update needed
[2026-06-06 12:14:30,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:30,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:30,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:30,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:32,881.881 INFO    ] ================================================
[2026-06-06 12:14:32,896.896 INFO    ] Launching Daemon at Sat Jun  6 12:14:32 IST 2026
[2026-06-06 12:14:32,906.906 INFO    ] ================================================
[2026-06-06 12:14:32,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:32,998.998 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 12:14:33,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:33
[2026-06-06 12:14:33,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:14:33,501.501 INFO    ] Checking for system updates...
[2026-06-06 12:14:33,524.524 INFO    ] 200
[2026-06-06 12:14:33,525.525 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:33,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:33,568.568 INFO    ] No update needed
[2026-06-06 12:14:33,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:33,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:33,593.593 INFO    ] 200
[2026-06-06 12:14:33,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:33,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:33,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:33,668.668 INFO    ] No camera update needed
[2026-06-06 12:14:33,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:33,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:33,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:33,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:33,710.710 INFO    ] Initializing speech engine...
[2026-06-06 12:14:33,713.713 INFO    ] 2026-06-06 12:14:33
[2026-06-06 12:14:33,933.933 INFO    ] 2026-06-06 12:14:33
[2026-06-06 12:14:33,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:34,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:34,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:34,351.351 INFO    ] time= 06/06/2026 12:14:34
[2026-06-06 12:14:34,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:34,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:34,453.453 INFO    ] No existing commands found in stream
[2026-06-06 12:14:35,702.702 INFO    ] ================================================
[2026-06-06 12:14:35,711.711 INFO    ] Launching Daemon at Sat Jun  6 12:14:35 IST 2026
[2026-06-06 12:14:35,717.717 INFO    ] ================================================
[2026-06-06 12:14:36,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:36
[2026-06-06 12:14:36,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:36,507.507 INFO    ] Initializing speech engine...
[2026-06-06 12:14:36,511.511 INFO    ] 2026-06-06 12:14:36
[2026-06-06 12:14:36,729.729 INFO    ] 2026-06-06 12:14:36
[2026-06-06 12:14:36,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:36,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:36,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:37,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:37,174.174 INFO    ] time= 06/06/2026 12:14:37
[2026-06-06 12:14:37,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:37,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:37,272.272 INFO    ] No existing commands found in stream
[2026-06-06 12:14:39,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:39,480.480 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 12:14:42,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:42,284.284 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 12:14:43,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:14:43,119.119 INFO    ] Checking for system updates...
[2026-06-06 12:14:43,140.140 INFO    ] 200
[2026-06-06 12:14:43,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:43,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:43,175.175 INFO    ] No update needed
[2026-06-06 12:14:43,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:43,195.195 INFO    ] 200
[2026-06-06 12:14:43,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:43,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:43,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:43,394.394 INFO    ] No camera update needed
[2026-06-06 12:14:43,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:43,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:43,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:43,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:44,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:14:44,105.105 INFO    ] Checking for system updates...
[2026-06-06 12:14:44,126.126 INFO    ] 200
[2026-06-06 12:14:44,127.127 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:44,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:44,160.160 INFO    ] No update needed
[2026-06-06 12:14:44,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:44,182.182 INFO    ] 200
[2026-06-06 12:14:44,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:44,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:44,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:44,293.293 INFO    ] No camera update needed
[2026-06-06 12:14:44,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:44,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:44,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:44,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:45,433.433 INFO    ] ================================================
[2026-06-06 12:14:45,447.447 INFO    ] Launching Daemon at Sat Jun  6 12:14:45 IST 2026
[2026-06-06 12:14:45,458.458 INFO    ] ================================================
[2026-06-06 12:14:45,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:45
[2026-06-06 12:14:46,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:46,277.277 INFO    ] Initializing speech engine...
[2026-06-06 12:14:46,282.282 INFO    ] 2026-06-06 12:14:46
[2026-06-06 12:14:46,333.333 INFO    ] ================================================
[2026-06-06 12:14:46,342.342 INFO    ] Launching Daemon at Sat Jun  6 12:14:46 IST 2026
[2026-06-06 12:14:46,349.349 INFO    ] ================================================
[2026-06-06 12:14:46,507.507 INFO    ] 2026-06-06 12:14:46
[2026-06-06 12:14:46,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:46,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:46
[2026-06-06 12:14:46,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:46,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:46,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:46,960.960 INFO    ] time= 06/06/2026 12:14:46
[2026-06-06 12:14:46,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:46,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:47,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:47,070.070 INFO    ] No existing commands found in stream
[2026-06-06 12:14:47,157.157 INFO    ] Initializing speech engine...
[2026-06-06 12:14:47,162.162 INFO    ] 2026-06-06 12:14:47
[2026-06-06 12:14:47,352.352 INFO    ] 2026-06-06 12:14:47
[2026-06-06 12:14:47,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:47,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:47,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:47,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:47,756.756 INFO    ] time= 06/06/2026 12:14:47
[2026-06-06 12:14:47,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:47,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:47,951.951 INFO    ] No existing commands found in stream
[2026-06-06 12:14:52,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:52,101.101 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 12:14:52,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:52,964.964 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 12:14:53,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:14:53,967.967 INFO    ] Checking for system updates...
[2026-06-06 12:14:53,989.989 INFO    ] 200
[2026-06-06 12:14:53,990.990 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:54,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:54,022.022 INFO    ] No update needed
[2026-06-06 12:14:54,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:54,043.043 INFO    ] 200
[2026-06-06 12:14:54,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:54,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:54,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:54,145.145 INFO    ] No camera update needed
[2026-06-06 12:14:54,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:54,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:54,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:54,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:56,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:14:56,059.059 INFO    ] Checking for system updates...
[2026-06-06 12:14:56,080.080 INFO    ] 200
[2026-06-06 12:14:56,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:56,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:56,115.115 INFO    ] No update needed
[2026-06-06 12:14:56,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:56,136.136 INFO    ] 200
[2026-06-06 12:14:56,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:14:56,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:14:56,182.182 INFO    ] ================================================
[2026-06-06 12:14:56,190.190 INFO    ] Launching Daemon at Sat Jun  6 12:14:56 IST 2026
[2026-06-06 12:14:56,196.196 INFO    ] ================================================
[2026-06-06 12:14:56,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:56,249.249 INFO    ] No camera update needed
[2026-06-06 12:14:56,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:56,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:56,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:56,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:56,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:56
[2026-06-06 12:14:56,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:56,948.948 INFO    ] Initializing speech engine...
[2026-06-06 12:14:56,952.952 INFO    ] 2026-06-06 12:14:56
[2026-06-06 12:14:57,185.185 INFO    ] 2026-06-06 12:14:57
[2026-06-06 12:14:57,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:57,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:57,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:57,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:57,469.469 INFO    ] time= 06/06/2026 12:14:57
[2026-06-06 12:14:57,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:57,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:57,521.521 INFO    ] No existing commands found in stream
[2026-06-06 12:14:58,285.285 INFO    ] ================================================
[2026-06-06 12:14:58,294.294 INFO    ] Launching Daemon at Sat Jun  6 12:14:58 IST 2026
[2026-06-06 12:14:58,301.301 INFO    ] ================================================
[2026-06-06 12:14:58,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:58
[2026-06-06 12:14:58,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:59,102.102 INFO    ] Initializing speech engine...
[2026-06-06 12:14:59,107.107 INFO    ] 2026-06-06 12:14:59
[2026-06-06 12:14:59,325.325 INFO    ] 2026-06-06 12:14:59
[2026-06-06 12:14:59,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:59,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:59,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:59,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:59,751.751 INFO    ] time= 06/06/2026 12:14:59
[2026-06-06 12:14:59,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:14:59,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:59,871.871 INFO    ] No existing commands found in stream
[2026-06-06 12:15:02,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:02,530.530 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 12:15:03,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:15:03,612.612 INFO    ] Checking for system updates...
[2026-06-06 12:15:03,649.649 INFO    ] 200
[2026-06-06 12:15:03,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:03,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:03,709.709 INFO    ] No update needed
[2026-06-06 12:15:03,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:03,750.750 INFO    ] 200
[2026-06-06 12:15:03,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:03,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:03,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:03,882.882 INFO    ] No camera update needed
[2026-06-06 12:15:03,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:03,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:03,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:03,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:04,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:04,888.888 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 12:15:05,941.941 INFO    ] ================================================
[2026-06-06 12:15:05,956.956 INFO    ] Launching Daemon at Sat Jun  6 12:15:05 IST 2026
[2026-06-06 12:15:05,967.967 INFO    ] ================================================
[2026-06-06 12:15:06,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:06
[2026-06-06 12:15:06,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:06,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:15:06,683.683 INFO    ] Checking for system updates...
[2026-06-06 12:15:06,707.707 INFO    ] 200
[2026-06-06 12:15:06,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:06,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:06,745.745 INFO    ] No update needed
[2026-06-06 12:15:06,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:06,770.770 INFO    ] 200
[2026-06-06 12:15:06,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:06,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:06,816.816 INFO    ] Initializing speech engine...
[2026-06-06 12:15:06,819.819 INFO    ] 2026-06-06 12:15:06
[2026-06-06 12:15:06,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:06,883.883 INFO    ] No camera update needed
[2026-06-06 12:15:06,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:06,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:06,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:06,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:07,016.016 INFO    ] 2026-06-06 12:15:07
[2026-06-06 12:15:07,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:07,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:07,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:07,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:07,422.422 INFO    ] time= 06/06/2026 12:15:07
[2026-06-06 12:15:07,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:07,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:07,539.539 INFO    ] No existing commands found in stream
[2026-06-06 12:15:08,927.927 INFO    ] ================================================
[2026-06-06 12:15:08,942.942 INFO    ] Launching Daemon at Sat Jun  6 12:15:08 IST 2026
[2026-06-06 12:15:08,952.952 INFO    ] ================================================
[2026-06-06 12:15:09,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:09
[2026-06-06 12:15:09,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:09,764.764 INFO    ] Initializing speech engine...
[2026-06-06 12:15:09,777.777 INFO    ] 2026-06-06 12:15:09
[2026-06-06 12:15:09,983.983 INFO    ] 2026-06-06 12:15:09
[2026-06-06 12:15:10,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:10,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:10,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:10,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:10,648.648 INFO    ] time= 06/06/2026 12:15:10
[2026-06-06 12:15:10,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:10,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:10,776.776 INFO    ] No existing commands found in stream
[2026-06-06 12:15:12,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:12,552.552 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 12:15:13,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:15:13,622.622 INFO    ] Checking for system updates...
[2026-06-06 12:15:13,644.644 INFO    ] 200
[2026-06-06 12:15:13,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:13,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:13,680.680 INFO    ] No update needed
[2026-06-06 12:15:13,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:13,700.700 INFO    ] 200
[2026-06-06 12:15:13,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:13,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:13,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:13,815.815 INFO    ] No camera update needed
[2026-06-06 12:15:13,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:13,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:13,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:13,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:15,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:15,789.789 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 12:15:15,864.864 INFO    ] ================================================
[2026-06-06 12:15:15,880.880 INFO    ] Launching Daemon at Sat Jun  6 12:15:15 IST 2026
[2026-06-06 12:15:15,891.891 INFO    ] ================================================
[2026-06-06 12:15:16,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:16
[2026-06-06 12:15:16,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:16,725.725 INFO    ] Initializing speech engine...
[2026-06-06 12:15:16,735.735 INFO    ] 2026-06-06 12:15:16
[2026-06-06 12:15:16,945.945 INFO    ] 2026-06-06 12:15:16
[2026-06-06 12:15:16,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:17,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:17,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:17,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:15:17,185.185 INFO    ] Checking for system updates...
[2026-06-06 12:15:17,208.208 INFO    ] 200
[2026-06-06 12:15:17,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:17,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:17,244.244 INFO    ] No update needed
[2026-06-06 12:15:17,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:17,267.267 INFO    ] 200
[2026-06-06 12:15:17,269.269 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:17,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:17,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:17,386.386 INFO    ] time= 06/06/2026 12:15:17
[2026-06-06 12:15:17,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:17,417.417 INFO    ] No camera update needed
[2026-06-06 12:15:17,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:17,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:17,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:17,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:17,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:17,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:17,589.589 INFO    ] No existing commands found in stream
[2026-06-06 12:15:19,459.459 INFO    ] ================================================
[2026-06-06 12:15:19,467.467 INFO    ] Launching Daemon at Sat Jun  6 12:15:19 IST 2026
[2026-06-06 12:15:19,473.473 INFO    ] ================================================
[2026-06-06 12:15:19,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:19
[2026-06-06 12:15:20,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:20,279.279 INFO    ] Initializing speech engine...
[2026-06-06 12:15:20,290.290 INFO    ] 2026-06-06 12:15:20
[2026-06-06 12:15:20,494.494 INFO    ] 2026-06-06 12:15:20
[2026-06-06 12:15:20,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:20,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:20,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:20,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:20,912.912 INFO    ] time= 06/06/2026 12:15:20
[2026-06-06 12:15:20,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:20,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:21,007.007 INFO    ] No existing commands found in stream
[2026-06-06 12:15:22,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:22,600.600 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 12:15:24,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:15:24,600.600 INFO    ] Checking for system updates...
[2026-06-06 12:15:24,622.622 INFO    ] 200
[2026-06-06 12:15:24,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:24,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:24,656.656 INFO    ] No update needed
[2026-06-06 12:15:24,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:24,677.677 INFO    ] 200
[2026-06-06 12:15:24,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:24,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:24,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:24,791.791 INFO    ] No camera update needed
[2026-06-06 12:15:24,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:24,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:24,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:24,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:26,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:26,019.019 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 12:15:26,838.838 INFO    ] ================================================
[2026-06-06 12:15:26,853.853 INFO    ] Launching Daemon at Sat Jun  6 12:15:26 IST 2026
[2026-06-06 12:15:26,864.864 INFO    ] ================================================
[2026-06-06 12:15:27,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:27
[2026-06-06 12:15:27,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:27,660.660 INFO    ] Initializing speech engine...
[2026-06-06 12:15:27,664.664 INFO    ] 2026-06-06 12:15:27
[2026-06-06 12:15:27,897.897 INFO    ] 2026-06-06 12:15:27
[2026-06-06 12:15:27,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:28,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:28,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:28,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:28,333.333 INFO    ] time= 06/06/2026 12:15:28
[2026-06-06 12:15:28,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:28,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:28,455.455 INFO    ] No existing commands found in stream
[2026-06-06 12:15:29,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:15:29,819.819 INFO    ] Checking for system updates...
[2026-06-06 12:15:29,858.858 INFO    ] 200
[2026-06-06 12:15:29,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:29,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:29,910.910 INFO    ] No update needed
[2026-06-06 12:15:29,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:29,931.931 INFO    ] 200
[2026-06-06 12:15:29,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:29,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:30,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:30,037.037 INFO    ] No camera update needed
[2026-06-06 12:15:30,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:30,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:30,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:30,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:32,076.076 INFO    ] ================================================
[2026-06-06 12:15:32,085.085 INFO    ] Launching Daemon at Sat Jun  6 12:15:32 IST 2026
[2026-06-06 12:15:32,092.092 INFO    ] ================================================
[2026-06-06 12:15:32,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:32
[2026-06-06 12:15:32,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:32,866.866 INFO    ] Initializing speech engine...
[2026-06-06 12:15:32,870.870 INFO    ] 2026-06-06 12:15:32
[2026-06-06 12:15:33,088.088 INFO    ] 2026-06-06 12:15:33
[2026-06-06 12:15:33,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:33,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:33,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:33,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:33,467.467 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 12:15:33,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:33,534.534 INFO    ] time= 06/06/2026 12:15:33
[2026-06-06 12:15:33,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:33,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:33,633.633 INFO    ] No existing commands found in stream
[2026-06-06 12:15:37,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:15:37,185.185 INFO    ] Checking for system updates...
[2026-06-06 12:15:37,206.206 INFO    ] 200
[2026-06-06 12:15:37,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:37,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:37,238.238 INFO    ] No update needed
[2026-06-06 12:15:37,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:37,261.261 INFO    ] 200
[2026-06-06 12:15:37,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:37,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:37,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:37,367.367 INFO    ] No camera update needed
[2026-06-06 12:15:37,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:37,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:37,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:37,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:38,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:38,650.650 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 12:15:39,417.417 INFO    ] ================================================
[2026-06-06 12:15:39,433.433 INFO    ] Launching Daemon at Sat Jun  6 12:15:39 IST 2026
[2026-06-06 12:15:39,444.444 INFO    ] ================================================
[2026-06-06 12:15:39,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:39
[2026-06-06 12:15:40,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:40,247.247 INFO    ] Initializing speech engine...
[2026-06-06 12:15:40,253.253 INFO    ] 2026-06-06 12:15:40
[2026-06-06 12:15:40,459.459 INFO    ] 2026-06-06 12:15:40
[2026-06-06 12:15:40,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:40,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:40,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:40,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:40,882.882 INFO    ] time= 06/06/2026 12:15:40
[2026-06-06 12:15:40,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:40,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:40,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:15:40,964.964 INFO    ] Checking for system updates...
[2026-06-06 12:15:40,985.985 INFO    ] No existing commands found in stream
[2026-06-06 12:15:40,986.986 INFO    ] 200
[2026-06-06 12:15:40,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:41,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:41,023.023 INFO    ] No update needed
[2026-06-06 12:15:41,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:41,047.047 INFO    ] 200
[2026-06-06 12:15:41,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:41,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:41,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:41,160.160 INFO    ] No camera update needed
[2026-06-06 12:15:41,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:41,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:41,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:41,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:43,201.201 INFO    ] ================================================
[2026-06-06 12:15:43,217.217 INFO    ] Launching Daemon at Sat Jun  6 12:15:43 IST 2026
[2026-06-06 12:15:43,227.227 INFO    ] ================================================
[2026-06-06 12:15:43,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:43
[2026-06-06 12:15:43,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:44,022.022 INFO    ] Initializing speech engine...
[2026-06-06 12:15:44,027.027 INFO    ] 2026-06-06 12:15:44
[2026-06-06 12:15:44,232.232 INFO    ] 2026-06-06 12:15:44
[2026-06-06 12:15:44,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:44,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:44,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:44,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:44,657.657 INFO    ] time= 06/06/2026 12:15:44
[2026-06-06 12:15:44,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:44,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:44,779.779 INFO    ] No existing commands found in stream
[2026-06-06 12:15:46,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:46,010.010 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 12:15:49,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:49,789.789 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 12:15:49,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:15:49,796.796 INFO    ] Checking for system updates...
[2026-06-06 12:15:49,817.817 INFO    ] 200
[2026-06-06 12:15:49,819.819 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:49,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:49,852.852 INFO    ] No update needed
[2026-06-06 12:15:49,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:49,874.874 INFO    ] 200
[2026-06-06 12:15:49,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:49,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:49,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:49,989.989 INFO    ] No camera update needed
[2026-06-06 12:15:49,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:49,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:49,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:49,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:51,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:15:51,645.645 INFO    ] Checking for system updates...
[2026-06-06 12:15:51,665.665 INFO    ] 200
[2026-06-06 12:15:51,667.667 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:51,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:51,701.701 INFO    ] No update needed
[2026-06-06 12:15:51,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:51,721.721 INFO    ] 200
[2026-06-06 12:15:51,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:15:51,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:15:51,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:15:51,831.831 INFO    ] No camera update needed
[2026-06-06 12:15:51,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:51,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:51,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:51,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:52,028.028 INFO    ] ================================================
[2026-06-06 12:15:52,037.037 INFO    ] Launching Daemon at Sat Jun  6 12:15:52 IST 2026
[2026-06-06 12:15:52,043.043 INFO    ] ================================================
[2026-06-06 12:15:52,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:52
[2026-06-06 12:15:52,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:52,861.861 INFO    ] Initializing speech engine...
[2026-06-06 12:15:52,866.866 INFO    ] 2026-06-06 12:15:52
[2026-06-06 12:15:53,071.071 INFO    ] 2026-06-06 12:15:53
[2026-06-06 12:15:53,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:53,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:53,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:53,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:53,492.492 INFO    ] time= 06/06/2026 12:15:53
[2026-06-06 12:15:53,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:53,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:53,587.587 INFO    ] No existing commands found in stream
[2026-06-06 12:15:53,866.866 INFO    ] ================================================
[2026-06-06 12:15:53,875.875 INFO    ] Launching Daemon at Sat Jun  6 12:15:53 IST 2026
[2026-06-06 12:15:53,881.881 INFO    ] ================================================
[2026-06-06 12:15:54,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:54
[2026-06-06 12:15:54,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:54,745.745 INFO    ] Initializing speech engine...
[2026-06-06 12:15:54,751.751 INFO    ] 2026-06-06 12:15:54
[2026-06-06 12:15:54,959.959 INFO    ] 2026-06-06 12:15:54
[2026-06-06 12:15:54,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:55,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:55,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:55,393.393 INFO    ] time= 06/06/2026 12:15:55
[2026-06-06 12:15:55,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:15:55,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:55,514.514 INFO    ] No existing commands found in stream
[2026-06-06 12:15:58,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:58,604.604 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 12:16:00,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:16:00,295.295 INFO    ] Checking for system updates...
[2026-06-06 12:16:00,318.318 INFO    ] 200
[2026-06-06 12:16:00,319.319 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:00,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:00,353.353 INFO    ] No update needed
[2026-06-06 12:16:00,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:00,375.375 INFO    ] 200
[2026-06-06 12:16:00,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:00,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:00,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:00,477.477 INFO    ] No camera update needed
[2026-06-06 12:16:00,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:00,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:00,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:00,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:00,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:00,534.534 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 12:16:02,547.547 INFO    ] ================================================
[2026-06-06 12:16:02,571.571 INFO    ] Launching Daemon at Sat Jun  6 12:16:02 IST 2026
[2026-06-06 12:16:02,589.589 INFO    ] ================================================
[2026-06-06 12:16:02,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:16:02,683.683 INFO    ] Checking for system updates...
[2026-06-06 12:16:02,729.729 INFO    ] 200
[2026-06-06 12:16:02,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:02,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:02,809.809 INFO    ] No update needed
[2026-06-06 12:16:02,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:02,861.861 INFO    ] 200
[2026-06-06 12:16:02,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:02,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:02,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:02,996.996 INFO    ] No camera update needed
[2026-06-06 12:16:03,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:03,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:03,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:03,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:03,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:03
[2026-06-06 12:16:03,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:04,164.164 INFO    ] Initializing speech engine...
[2026-06-06 12:16:04,182.182 INFO    ] 2026-06-06 12:16:04
[2026-06-06 12:16:04,450.450 INFO    ] 2026-06-06 12:16:04
[2026-06-06 12:16:04,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:04,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:04,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:05,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:05,064.064 INFO    ] time= 06/06/2026 12:16:05
[2026-06-06 12:16:05,063.063 INFO    ] ================================================
[2026-06-06 12:16:05,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:05,081.081 INFO    ] Launching Daemon at Sat Jun  6 12:16:05 IST 2026
[2026-06-06 12:16:05,094.094 INFO    ] ================================================
[2026-06-06 12:16:05,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:05,233.233 INFO    ] No existing commands found in stream
[2026-06-06 12:16:05,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:05
[2026-06-06 12:16:05,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:06,061.061 INFO    ] Initializing speech engine...
[2026-06-06 12:16:06,078.078 INFO    ] 2026-06-06 12:16:06
[2026-06-06 12:16:06,370.370 INFO    ] 2026-06-06 12:16:06
[2026-06-06 12:16:06,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:06,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:06,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:06,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:06,908.908 INFO    ] time= 06/06/2026 12:16:06
[2026-06-06 12:16:06,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:06,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:07,135.135 INFO    ] No existing commands found in stream
[2026-06-06 12:16:10,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:10,266.266 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 12:16:12,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:12,149.149 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 12:16:12,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:16:12,279.279 INFO    ] Checking for system updates...
[2026-06-06 12:16:12,299.299 INFO    ] 200
[2026-06-06 12:16:12,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:12,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:12,332.332 INFO    ] No update needed
[2026-06-06 12:16:12,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:12,352.352 INFO    ] 200
[2026-06-06 12:16:12,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:12,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:12,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:12,458.458 INFO    ] No camera update needed
[2026-06-06 12:16:12,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:12,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:12,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:12,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:14,505.505 INFO    ] ================================================
[2026-06-06 12:16:14,520.520 INFO    ] Launching Daemon at Sat Jun  6 12:16:14 IST 2026
[2026-06-06 12:16:14,531.531 INFO    ] ================================================
[2026-06-06 12:16:14,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:14
[2026-06-06 12:16:15,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:15,350.350 INFO    ] Initializing speech engine...
[2026-06-06 12:16:15,359.359 INFO    ] 2026-06-06 12:16:15
[2026-06-06 12:16:15,565.565 INFO    ] 2026-06-06 12:16:15
[2026-06-06 12:16:15,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:15,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:15,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:15,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:16,017.017 INFO    ] time= 06/06/2026 12:16:15
[2026-06-06 12:16:16,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:16,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:16,208.208 INFO    ] No existing commands found in stream
[2026-06-06 12:16:16,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:16:16,340.340 INFO    ] Checking for system updates...
[2026-06-06 12:16:16,363.363 INFO    ] 200
[2026-06-06 12:16:16,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:16,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:16,398.398 INFO    ] No update needed
[2026-06-06 12:16:16,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:16,421.421 INFO    ] 200
[2026-06-06 12:16:16,422.422 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:16,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:16,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:16,533.533 INFO    ] No camera update needed
[2026-06-06 12:16:16,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:16,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:16,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:16,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:18,583.583 INFO    ] ================================================
[2026-06-06 12:16:18,598.598 INFO    ] Launching Daemon at Sat Jun  6 12:16:18 IST 2026
[2026-06-06 12:16:18,609.609 INFO    ] ================================================
[2026-06-06 12:16:18,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:18
[2026-06-06 12:16:19,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:19,426.426 INFO    ] Initializing speech engine...
[2026-06-06 12:16:19,431.431 INFO    ] 2026-06-06 12:16:19
[2026-06-06 12:16:19,634.634 INFO    ] 2026-06-06 12:16:19
[2026-06-06 12:16:19,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:20,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:20,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:20,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:20,298.298 INFO    ] time= 06/06/2026 12:16:20
[2026-06-06 12:16:20,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:20,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:20,360.360 INFO    ] No existing commands found in stream
[2026-06-06 12:16:21,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:21,219.219 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 12:16:25,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:25,373.373 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 12:16:26,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:16:26,914.914 INFO    ] Checking for system updates...
[2026-06-06 12:16:26,950.950 INFO    ] 200
[2026-06-06 12:16:26,952.952 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:27,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:27,018.018 INFO    ] No update needed
[2026-06-06 12:16:27,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:27,057.057 INFO    ] 200
[2026-06-06 12:16:27,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:27,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:27,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:27,208.208 INFO    ] No camera update needed
[2026-06-06 12:16:27,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:27,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:27,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:27,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:29,256.256 INFO    ] ================================================
[2026-06-06 12:16:29,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:16:29,276.276 INFO    ] Checking for system updates...
[2026-06-06 12:16:29,273.273 INFO    ] Launching Daemon at Sat Jun  6 12:16:29 IST 2026
[2026-06-06 12:16:29,287.287 INFO    ] ================================================
[2026-06-06 12:16:29,319.319 INFO    ] 200
[2026-06-06 12:16:29,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:29,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:29,365.365 INFO    ] No update needed
[2026-06-06 12:16:29,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:29,389.389 INFO    ] 200
[2026-06-06 12:16:29,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:29,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:29,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:29,492.492 INFO    ] No camera update needed
[2026-06-06 12:16:29,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:29,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:29,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:29,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:29,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:29
[2026-06-06 12:16:29,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:30,087.087 INFO    ] Initializing speech engine...
[2026-06-06 12:16:30,094.094 INFO    ] 2026-06-06 12:16:30
[2026-06-06 12:16:30,307.307 INFO    ] 2026-06-06 12:16:30
[2026-06-06 12:16:30,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:30,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:30,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:30,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:30,747.747 INFO    ] time= 06/06/2026 12:16:30
[2026-06-06 12:16:30,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:30,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:30,844.844 INFO    ] No existing commands found in stream
[2026-06-06 12:16:31,527.527 INFO    ] ================================================
[2026-06-06 12:16:31,537.537 INFO    ] Launching Daemon at Sat Jun  6 12:16:31 IST 2026
[2026-06-06 12:16:31,544.544 INFO    ] ================================================
[2026-06-06 12:16:31,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:31
[2026-06-06 12:16:32,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:32,409.409 INFO    ] Initializing speech engine...
[2026-06-06 12:16:32,415.415 INFO    ] 2026-06-06 12:16:32
[2026-06-06 12:16:32,632.632 INFO    ] 2026-06-06 12:16:32
[2026-06-06 12:16:32,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:32,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:32,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:32,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:33,036.036 INFO    ] time= 06/06/2026 12:16:32
[2026-06-06 12:16:33,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:33,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:33,161.161 INFO    ] No existing commands found in stream
[2026-06-06 12:16:35,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:35,856.856 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 12:16:38,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:38,176.176 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 12:16:38,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:16:38,236.236 INFO    ] Checking for system updates...
[2026-06-06 12:16:38,256.256 INFO    ] 200
[2026-06-06 12:16:38,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:38,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:38,291.291 INFO    ] No update needed
[2026-06-06 12:16:38,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:38,312.312 INFO    ] 200
[2026-06-06 12:16:38,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:38,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:38,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:38,415.415 INFO    ] No camera update needed
[2026-06-06 12:16:38,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:38,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:38,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:38,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:39,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:16:39,273.273 INFO    ] Checking for system updates...
[2026-06-06 12:16:39,295.295 INFO    ] 200
[2026-06-06 12:16:39,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:39,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:39,328.328 INFO    ] No update needed
[2026-06-06 12:16:39,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:39,349.349 INFO    ] 200
[2026-06-06 12:16:39,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:39,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:39,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:39,461.461 INFO    ] No camera update needed
[2026-06-06 12:16:39,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:39,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:39,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:39,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:40,454.454 INFO    ] ================================================
[2026-06-06 12:16:40,470.470 INFO    ] Launching Daemon at Sat Jun  6 12:16:40 IST 2026
[2026-06-06 12:16:40,481.481 INFO    ] ================================================
[2026-06-06 12:16:40,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:40
[2026-06-06 12:16:41,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:41,266.266 INFO    ] Initializing speech engine...
[2026-06-06 12:16:41,269.269 INFO    ] 2026-06-06 12:16:41
[2026-06-06 12:16:41,488.488 INFO    ] 2026-06-06 12:16:41
[2026-06-06 12:16:41,509.509 INFO    ] ================================================
[2026-06-06 12:16:41,518.518 INFO    ] Launching Daemon at Sat Jun  6 12:16:41 IST 2026
[2026-06-06 12:16:41,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:41,525.525 INFO    ] ================================================
[2026-06-06 12:16:41,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:41,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:41,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:41
[2026-06-06 12:16:41,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:41,953.953 INFO    ] time= 06/06/2026 12:16:41
[2026-06-06 12:16:41,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:41,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:42,053.053 INFO    ] No existing commands found in stream
[2026-06-06 12:16:42,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:42,330.330 INFO    ] Initializing speech engine...
[2026-06-06 12:16:42,336.336 INFO    ] 2026-06-06 12:16:42
[2026-06-06 12:16:42,550.550 INFO    ] 2026-06-06 12:16:42
[2026-06-06 12:16:42,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:42,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:42,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:42,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:42,977.977 INFO    ] time= 06/06/2026 12:16:42
[2026-06-06 12:16:43,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:43,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:43,101.101 INFO    ] No existing commands found in stream
[2026-06-06 12:16:47,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:47,090.090 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 12:16:48,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:48,113.113 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 12:16:49,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:16:49,022.022 INFO    ] Checking for system updates...
[2026-06-06 12:16:49,042.042 INFO    ] 200
[2026-06-06 12:16:49,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:49,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:49,076.076 INFO    ] No update needed
[2026-06-06 12:16:49,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:49,096.096 INFO    ] 200
[2026-06-06 12:16:49,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:49,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:49,127.127 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:16:49,128.128 INFO    ] Checking for system updates...
[2026-06-06 12:16:49,148.148 INFO    ] 200
[2026-06-06 12:16:49,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:49,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:49,180.180 INFO    ] No update needed
[2026-06-06 12:16:49,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:49,203.203 INFO    ] 200
[2026-06-06 12:16:49,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:16:49,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:16:49,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:49,343.343 INFO    ] No camera update needed
[2026-06-06 12:16:49,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:49,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:49,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:49,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:49,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:49,353.353 INFO    ] No camera update needed
[2026-06-06 12:16:49,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:49,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:49,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:49,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:51,392.392 INFO    ] ================================================
[2026-06-06 12:16:51,409.409 INFO    ] ================================================
[2026-06-06 12:16:51,409.409 INFO    ] Launching Daemon at Sat Jun  6 12:16:51 IST 2026
[2026-06-06 12:16:51,427.427 INFO    ] ================================================
[2026-06-06 12:16:51,432.432 INFO    ] Launching Daemon at Sat Jun  6 12:16:51 IST 2026
[2026-06-06 12:16:51,445.445 INFO    ] ================================================
[2026-06-06 12:16:51,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:51
[2026-06-06 12:16:51,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:51
[2026-06-06 12:16:52,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:52,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:52,503.503 INFO    ] Initializing speech engine...
[2026-06-06 12:16:52,506.506 INFO    ] 2026-06-06 12:16:52
[2026-06-06 12:16:52,563.563 INFO    ] Initializing speech engine...
[2026-06-06 12:16:52,575.575 INFO    ] 2026-06-06 12:16:52
[2026-06-06 12:16:52,725.725 INFO    ] 2026-06-06 12:16:52
[2026-06-06 12:16:52,789.789 INFO    ] 2026-06-06 12:16:52
[2026-06-06 12:16:52,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:52,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:53,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:53,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:53,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:53,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:53,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:53,204.204 INFO    ] time= 06/06/2026 12:16:53
[2026-06-06 12:16:53,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:53,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:53,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:53,243.243 INFO    ] time= 06/06/2026 12:16:53
[2026-06-06 12:16:53,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:16:53,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:53,302.302 INFO    ] No existing commands found in stream
[2026-06-06 12:16:53,306.306 INFO    ] No existing commands found in stream
[2026-06-06 12:16:58,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:58,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:58,319.319 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 12:16:58,321.321 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 12:17:01,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:17:01,582.582 INFO    ] Checking for system updates...
[2026-06-06 12:17:01,642.642 INFO    ] 200
[2026-06-06 12:17:01,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:01,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:17:01,697.697 INFO    ] Checking for system updates...
[2026-06-06 12:17:01,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:01,750.750 INFO    ] No update needed
[2026-06-06 12:17:01,762.762 INFO    ] 200
[2026-06-06 12:17:01,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:01,765.765 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:01,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:01,917.917 INFO    ] No update needed
[2026-06-06 12:17:01,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:01,929.929 INFO    ] 200
[2026-06-06 12:17:01,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:02,012.012 INFO    ] 200
[2026-06-06 12:17:02,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:02,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:02,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:02,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:02,157.157 INFO    ] No camera update needed
[2026-06-06 12:17:02,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:02,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:02,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:02,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:02,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:02,177.177 INFO    ] No camera update needed
[2026-06-06 12:17:02,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:02,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:02,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:02,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:04,217.217 INFO    ] ================================================
[2026-06-06 12:17:04,234.234 INFO    ] Launching Daemon at Sat Jun  6 12:17:04 IST 2026
[2026-06-06 12:17:04,240.240 INFO    ] ================================================
[2026-06-06 12:17:04,246.246 INFO    ] ================================================
[2026-06-06 12:17:04,257.257 INFO    ] Launching Daemon at Sat Jun  6 12:17:04 IST 2026
[2026-06-06 12:17:04,269.269 INFO    ] ================================================
[2026-06-06 12:17:04,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:04
[2026-06-06 12:17:04,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:04
[2026-06-06 12:17:05,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:05,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:05,278.278 INFO    ] Initializing speech engine...
[2026-06-06 12:17:05,283.283 INFO    ] 2026-06-06 12:17:05
[2026-06-06 12:17:05,316.316 INFO    ] Initializing speech engine...
[2026-06-06 12:17:05,329.329 INFO    ] 2026-06-06 12:17:05
[2026-06-06 12:17:05,491.491 INFO    ] 2026-06-06 12:17:05
[2026-06-06 12:17:05,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:05,556.556 INFO    ] 2026-06-06 12:17:05
[2026-06-06 12:17:05,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:05,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:05,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:05,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:05,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:05,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:05,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:05,970.970 INFO    ] time= 06/06/2026 12:17:05
[2026-06-06 12:17:05,983.983 INFO    ] time= 06/06/2026 12:17:05
[2026-06-06 12:17:06,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:06,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:06,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:06,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:06,126.126 INFO    ] No existing commands found in stream
[2026-06-06 12:17:06,132.132 INFO    ] No existing commands found in stream
[2026-06-06 12:17:11,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:11,147.147 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 12:17:11,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:11,157.157 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 12:17:12,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:17:12,953.953 INFO    ] Checking for system updates...
[2026-06-06 12:17:12,973.973 INFO    ] 200
[2026-06-06 12:17:12,975.975 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:13,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:13,006.006 INFO    ] No update needed
[2026-06-06 12:17:13,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:13,026.026 INFO    ] 200
[2026-06-06 12:17:13,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:13,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:13,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:13,130.130 INFO    ] No camera update needed
[2026-06-06 12:17:13,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:13,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:13,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:13,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:14,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:17:14,851.851 INFO    ] Checking for system updates...
[2026-06-06 12:17:14,888.888 INFO    ] 200
[2026-06-06 12:17:14,890.890 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:14,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:14,945.945 INFO    ] No update needed
[2026-06-06 12:17:14,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:14,981.981 INFO    ] 200
[2026-06-06 12:17:14,983.983 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:15,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:15,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:15,107.107 INFO    ] No camera update needed
[2026-06-06 12:17:15,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:15,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:15,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:15,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:15,165.165 INFO    ] ================================================
[2026-06-06 12:17:15,173.173 INFO    ] Launching Daemon at Sat Jun  6 12:17:15 IST 2026
[2026-06-06 12:17:15,179.179 INFO    ] ================================================
[2026-06-06 12:17:15,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:15
[2026-06-06 12:17:15,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:15,942.942 INFO    ] Initializing speech engine...
[2026-06-06 12:17:15,947.947 INFO    ] 2026-06-06 12:17:15
[2026-06-06 12:17:16,160.160 INFO    ] 2026-06-06 12:17:16
[2026-06-06 12:17:16,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:16,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:16,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:16,584.584 INFO    ] time= 06/06/2026 12:17:16
[2026-06-06 12:17:16,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:16,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:16,759.759 INFO    ] No existing commands found in stream
[2026-06-06 12:17:17,139.139 INFO    ] ================================================
[2026-06-06 12:17:17,148.148 INFO    ] Launching Daemon at Sat Jun  6 12:17:17 IST 2026
[2026-06-06 12:17:17,154.154 INFO    ] ================================================
[2026-06-06 12:17:17,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:17
[2026-06-06 12:17:17,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:17,928.928 INFO    ] Initializing speech engine...
[2026-06-06 12:17:17,941.941 INFO    ] 2026-06-06 12:17:17
[2026-06-06 12:17:18,146.146 INFO    ] 2026-06-06 12:17:18
[2026-06-06 12:17:18,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:18,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:18,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:18,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:18,555.555 INFO    ] time= 06/06/2026 12:17:18
[2026-06-06 12:17:18,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:18,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:18,684.684 INFO    ] No existing commands found in stream
[2026-06-06 12:17:21,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:21,776.776 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 12:17:23,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:23,701.701 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 12:17:25,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:17:25,236.236 INFO    ] Checking for system updates...
[2026-06-06 12:17:25,260.260 INFO    ] 200
[2026-06-06 12:17:25,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:25,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:25,295.295 INFO    ] No update needed
[2026-06-06 12:17:25,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:25,317.317 INFO    ] 200
[2026-06-06 12:17:25,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:25,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:25,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:25,419.419 INFO    ] No camera update needed
[2026-06-06 12:17:25,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:25,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:25,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:25,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:25,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:17:25,490.490 INFO    ] Checking for system updates...
[2026-06-06 12:17:25,511.511 INFO    ] 200
[2026-06-06 12:17:25,512.512 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:25,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:25,543.543 INFO    ] No update needed
[2026-06-06 12:17:25,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:25,564.564 INFO    ] 200
[2026-06-06 12:17:25,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:25,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:25,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:25,640.640 INFO    ] No camera update needed
[2026-06-06 12:17:25,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:25,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:25,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:25,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:27,466.466 INFO    ] ================================================
[2026-06-06 12:17:27,489.489 INFO    ] Launching Daemon at Sat Jun  6 12:17:27 IST 2026
[2026-06-06 12:17:27,499.499 INFO    ] ================================================
[2026-06-06 12:17:27,679.679 INFO    ] ================================================
[2026-06-06 12:17:27,688.688 INFO    ] Launching Daemon at Sat Jun  6 12:17:27 IST 2026
[2026-06-06 12:17:27,694.694 INFO    ] ================================================
[2026-06-06 12:17:27,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:27
[2026-06-06 12:17:28,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:28
[2026-06-06 12:17:28,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:28,347.347 INFO    ] Initializing speech engine...
[2026-06-06 12:17:28,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:28,355.355 INFO    ] 2026-06-06 12:17:28
[2026-06-06 12:17:28,508.508 INFO    ] Initializing speech engine...
[2026-06-06 12:17:28,513.513 INFO    ] 2026-06-06 12:17:28
[2026-06-06 12:17:28,555.555 INFO    ] 2026-06-06 12:17:28
[2026-06-06 12:17:28,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:28,708.708 INFO    ] 2026-06-06 12:17:28
[2026-06-06 12:17:28,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:28,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:28,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:28,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:28,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:28,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:28,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:29,007.007 INFO    ] time= 06/06/2026 12:17:28
[2026-06-06 12:17:29,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:29,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:29,026.026 INFO    ] time= 06/06/2026 12:17:28
[2026-06-06 12:17:29,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:29,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:29,122.122 INFO    ] No existing commands found in stream
[2026-06-06 12:17:29,147.147 INFO    ] No existing commands found in stream
[2026-06-06 12:17:34,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:34,147.147 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 12:17:34,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:34,160.160 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 12:17:37,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:17:37,603.603 INFO    ] Checking for system updates...
[2026-06-06 12:17:37,625.625 INFO    ] 200
[2026-06-06 12:17:37,626.626 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:37,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:37,659.659 INFO    ] No update needed
[2026-06-06 12:17:37,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:37,683.683 INFO    ] 200
[2026-06-06 12:17:37,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:37,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:37,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:37,808.808 INFO    ] No camera update needed
[2026-06-06 12:17:37,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:37,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:37,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:37,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:38,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:17:38,239.239 INFO    ] Checking for system updates...
[2026-06-06 12:17:38,277.277 INFO    ] 200
[2026-06-06 12:17:38,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:38,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:38,340.340 INFO    ] No update needed
[2026-06-06 12:17:38,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:38,364.364 INFO    ] 200
[2026-06-06 12:17:38,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:38,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:38,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:38,439.439 INFO    ] No camera update needed
[2026-06-06 12:17:38,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:38,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:38,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:38,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:39,849.849 INFO    ] ================================================
[2026-06-06 12:17:39,864.864 INFO    ] Launching Daemon at Sat Jun  6 12:17:39 IST 2026
[2026-06-06 12:17:39,875.875 INFO    ] ================================================
[2026-06-06 12:17:40,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:40
[2026-06-06 12:17:40,480.480 INFO    ] ================================================
[2026-06-06 12:17:40,489.489 INFO    ] Launching Daemon at Sat Jun  6 12:17:40 IST 2026
[2026-06-06 12:17:40,496.496 INFO    ] ================================================
[2026-06-06 12:17:40,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:40,720.720 INFO    ] Initializing speech engine...
[2026-06-06 12:17:40,726.726 INFO    ] 2026-06-06 12:17:40
[2026-06-06 12:17:40,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:40
[2026-06-06 12:17:40,977.977 INFO    ] 2026-06-06 12:17:40
[2026-06-06 12:17:41,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:41,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:41,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:41,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:41,391.391 INFO    ] time= 06/06/2026 12:17:41
[2026-06-06 12:17:41,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:41,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:41,615.615 INFO    ] No existing commands found in stream
[2026-06-06 12:17:41,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:41,995.995 INFO    ] Initializing speech engine...
[2026-06-06 12:17:42,003.003 INFO    ] 2026-06-06 12:17:41
[2026-06-06 12:17:42,292.292 INFO    ] 2026-06-06 12:17:42
[2026-06-06 12:17:42,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:42,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:42,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:42,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:42,870.870 INFO    ] time= 06/06/2026 12:17:42
[2026-06-06 12:17:42,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:42,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:43,095.095 INFO    ] No existing commands found in stream
[2026-06-06 12:17:46,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:46,628.628 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 12:17:48,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:48,128.128 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 12:17:50,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:17:50,568.568 INFO    ] Checking for system updates...
[2026-06-06 12:17:50,589.589 INFO    ] 200
[2026-06-06 12:17:50,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:50,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:50,621.621 INFO    ] No update needed
[2026-06-06 12:17:50,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:50,641.641 INFO    ] 200
[2026-06-06 12:17:50,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:50,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:50,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:50,736.736 INFO    ] No camera update needed
[2026-06-06 12:17:50,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:50,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:50,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:50,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:51,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:17:51,710.710 INFO    ] Checking for system updates...
[2026-06-06 12:17:51,731.731 INFO    ] 200
[2026-06-06 12:17:51,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:51,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:51,767.767 INFO    ] No update needed
[2026-06-06 12:17:51,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:51,788.788 INFO    ] 200
[2026-06-06 12:17:51,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:17:51,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:17:51,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:51,906.906 INFO    ] No camera update needed
[2026-06-06 12:17:51,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:51,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:51,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:51,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:52,782.782 INFO    ] ================================================
[2026-06-06 12:17:52,798.798 INFO    ] Launching Daemon at Sat Jun  6 12:17:52 IST 2026
[2026-06-06 12:17:52,809.809 INFO    ] ================================================
[2026-06-06 12:17:53,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:53
[2026-06-06 12:17:53,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:53,948.948 INFO    ] ================================================
[2026-06-06 12:17:53,967.967 INFO    ] Launching Daemon at Sat Jun  6 12:17:53 IST 2026
[2026-06-06 12:17:53,979.979 INFO    ] ================================================
[2026-06-06 12:17:54,095.095 INFO    ] Initializing speech engine...
[2026-06-06 12:17:54,103.103 INFO    ] 2026-06-06 12:17:54
[2026-06-06 12:17:54,383.383 INFO    ] 2026-06-06 12:17:54
[2026-06-06 12:17:54,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:54,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:54
[2026-06-06 12:17:54,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:54,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:54,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:54,791.791 INFO    ] time= 06/06/2026 12:17:54
[2026-06-06 12:17:54,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:54,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:54,905.905 INFO    ] No existing commands found in stream
[2026-06-06 12:17:55,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:55,459.459 INFO    ] Initializing speech engine...
[2026-06-06 12:17:55,482.482 INFO    ] 2026-06-06 12:17:55
[2026-06-06 12:17:55,757.757 INFO    ] 2026-06-06 12:17:55
[2026-06-06 12:17:55,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:56,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:56,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:56,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:56,315.315 INFO    ] time= 06/06/2026 12:17:56
[2026-06-06 12:17:56,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:17:56,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:56,495.495 INFO    ] No existing commands found in stream
[2026-06-06 12:17:59,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:59,923.923 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 12:18:01,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:18:01,228.228 INFO    ] Checking for system updates...
[2026-06-06 12:18:01,248.248 INFO    ] 200
[2026-06-06 12:18:01,249.249 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:01,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:01,280.280 INFO    ] No update needed
[2026-06-06 12:18:01,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:01,300.300 INFO    ] 200
[2026-06-06 12:18:01,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:01,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:01,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:01,380.380 INFO    ] No camera update needed
[2026-06-06 12:18:01,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:01,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:01,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:01,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:01,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:01,530.530 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 12:18:03,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:18:03,266.266 INFO    ] Checking for system updates...
[2026-06-06 12:18:03,301.301 INFO    ] 200
[2026-06-06 12:18:03,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:03,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:03,359.359 INFO    ] No update needed
[2026-06-06 12:18:03,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:03,398.398 INFO    ] 200
[2026-06-06 12:18:03,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:03,428.428 INFO    ] ================================================
[2026-06-06 12:18:03,444.444 INFO    ] Launching Daemon at Sat Jun  6 12:18:03 IST 2026
[2026-06-06 12:18:03,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:03,461.461 INFO    ] ================================================
[2026-06-06 12:18:03,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:03,545.545 INFO    ] No camera update needed
[2026-06-06 12:18:03,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:03,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:03,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:03,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:04,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:04
[2026-06-06 12:18:04,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:04,871.871 INFO    ] Initializing speech engine...
[2026-06-06 12:18:04,877.877 INFO    ] 2026-06-06 12:18:04
[2026-06-06 12:18:05,087.087 INFO    ] 2026-06-06 12:18:05
[2026-06-06 12:18:05,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:05,596.596 INFO    ] ================================================
[2026-06-06 12:18:05,605.605 INFO    ] Launching Daemon at Sat Jun  6 12:18:05 IST 2026
[2026-06-06 12:18:05,612.612 INFO    ] ================================================
[2026-06-06 12:18:05,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:05,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:05,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:05,762.762 INFO    ] time= 06/06/2026 12:18:05
[2026-06-06 12:18:05,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:05,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:05,823.823 INFO    ] No existing commands found in stream
[2026-06-06 12:18:05,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:05
[2026-06-06 12:18:06,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:06,489.489 INFO    ] Initializing speech engine...
[2026-06-06 12:18:06,494.494 INFO    ] 2026-06-06 12:18:06
[2026-06-06 12:18:06,711.711 INFO    ] 2026-06-06 12:18:06
[2026-06-06 12:18:06,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:06,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:06,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:07,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:07,132.132 INFO    ] time= 06/06/2026 12:18:07
[2026-06-06 12:18:07,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:07,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:07,228.228 INFO    ] No existing commands found in stream
[2026-06-06 12:18:10,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:10,842.842 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 12:18:12,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:12,239.239 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 12:18:12,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:18:12,386.386 INFO    ] Checking for system updates...
[2026-06-06 12:18:12,407.407 INFO    ] 200
[2026-06-06 12:18:12,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:12,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:12,445.445 INFO    ] No update needed
[2026-06-06 12:18:12,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:12,466.466 INFO    ] 200
[2026-06-06 12:18:12,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:12,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:12,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:12,544.544 INFO    ] No camera update needed
[2026-06-06 12:18:12,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:12,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:12,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:12,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:12,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:18:12,719.719 INFO    ] Checking for system updates...
[2026-06-06 12:18:12,739.739 INFO    ] 200
[2026-06-06 12:18:12,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:12,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:12,774.774 INFO    ] No update needed
[2026-06-06 12:18:12,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:12,797.797 INFO    ] 200
[2026-06-06 12:18:12,798.798 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:12,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:12,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:12,879.879 INFO    ] No camera update needed
[2026-06-06 12:18:12,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:12,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:12,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:12,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:14,590.590 INFO    ] ================================================
[2026-06-06 12:18:14,605.605 INFO    ] Launching Daemon at Sat Jun  6 12:18:14 IST 2026
[2026-06-06 12:18:14,616.616 INFO    ] ================================================
[2026-06-06 12:18:14,930.930 INFO    ] ================================================
[2026-06-06 12:18:14,939.939 INFO    ] Launching Daemon at Sat Jun  6 12:18:14 IST 2026
[2026-06-06 12:18:14,945.945 INFO    ] ================================================
[2026-06-06 12:18:14,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:14
[2026-06-06 12:18:15,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:15
[2026-06-06 12:18:15,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:15,518.518 INFO    ] Initializing speech engine...
[2026-06-06 12:18:15,525.525 INFO    ] 2026-06-06 12:18:15
[2026-06-06 12:18:15,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:15,757.757 INFO    ] 2026-06-06 12:18:15
[2026-06-06 12:18:15,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:15,792.792 INFO    ] Initializing speech engine...
[2026-06-06 12:18:15,797.797 INFO    ] 2026-06-06 12:18:15
[2026-06-06 12:18:16,014.014 INFO    ] 2026-06-06 12:18:15
[2026-06-06 12:18:16,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:16,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:16,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:16,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:16,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:16,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:16,239.239 INFO    ] time= 06/06/2026 12:18:16
[2026-06-06 12:18:16,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:16,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:16,316.316 INFO    ] No existing commands found in stream
[2026-06-06 12:18:16,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:16,474.474 INFO    ] time= 06/06/2026 12:18:16
[2026-06-06 12:18:16,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:16,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:16,580.580 INFO    ] No existing commands found in stream
[2026-06-06 12:18:21,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:21,329.329 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 12:18:21,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:21,609.609 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 12:18:24,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:18:24,624.624 INFO    ] Checking for system updates...
[2026-06-06 12:18:24,661.661 INFO    ] 200
[2026-06-06 12:18:24,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:24,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:24,727.727 INFO    ] No update needed
[2026-06-06 12:18:24,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:24,764.764 INFO    ] 200
[2026-06-06 12:18:24,767.767 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:24,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:24,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:24,902.902 INFO    ] No camera update needed
[2026-06-06 12:18:24,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:24,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:24,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:24,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:26,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:18:26,300.300 INFO    ] Checking for system updates...
[2026-06-06 12:18:26,347.347 INFO    ] 200
[2026-06-06 12:18:26,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:26,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:26,413.413 INFO    ] No update needed
[2026-06-06 12:18:26,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:26,456.456 INFO    ] 200
[2026-06-06 12:18:26,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:26,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:26,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:26,587.587 INFO    ] No camera update needed
[2026-06-06 12:18:26,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:26,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:26,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:26,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:26,963.963 INFO    ] ================================================
[2026-06-06 12:18:26,978.978 INFO    ] Launching Daemon at Sat Jun  6 12:18:26 IST 2026
[2026-06-06 12:18:26,989.989 INFO    ] ================================================
[2026-06-06 12:18:27,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:27
[2026-06-06 12:18:27,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:28,031.031 INFO    ] Initializing speech engine...
[2026-06-06 12:18:28,036.036 INFO    ] 2026-06-06 12:18:28
[2026-06-06 12:18:28,268.268 INFO    ] 2026-06-06 12:18:28
[2026-06-06 12:18:28,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:28,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:28,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:28,628.628 INFO    ] ================================================
[2026-06-06 12:18:28,637.637 INFO    ] Launching Daemon at Sat Jun  6 12:18:28 IST 2026
[2026-06-06 12:18:28,643.643 INFO    ] ================================================
[2026-06-06 12:18:28,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:28,767.767 INFO    ] time= 06/06/2026 12:18:28
[2026-06-06 12:18:28,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:28,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:28,861.861 INFO    ] No existing commands found in stream
[2026-06-06 12:18:28,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:28
[2026-06-06 12:18:29,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:29,495.495 INFO    ] Initializing speech engine...
[2026-06-06 12:18:29,516.516 INFO    ] 2026-06-06 12:18:29
[2026-06-06 12:18:29,808.808 INFO    ] 2026-06-06 12:18:29
[2026-06-06 12:18:29,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:30,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:30,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:30,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:30,240.240 INFO    ] time= 06/06/2026 12:18:30
[2026-06-06 12:18:30,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:30,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:30,423.423 INFO    ] No existing commands found in stream
[2026-06-06 12:18:33,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:33,868.868 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 12:18:35,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:18:35,221.221 INFO    ] Checking for system updates...
[2026-06-06 12:18:35,241.241 INFO    ] 200
[2026-06-06 12:18:35,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:35,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:35,276.276 INFO    ] No update needed
[2026-06-06 12:18:35,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:35,298.298 INFO    ] 200
[2026-06-06 12:18:35,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:35,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:35,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:35,398.398 INFO    ] No camera update needed
[2026-06-06 12:18:35,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:35,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:35,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:35,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:35,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:35,435.435 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 12:18:37,446.446 INFO    ] ================================================
[2026-06-06 12:18:37,461.461 INFO    ] Launching Daemon at Sat Jun  6 12:18:37 IST 2026
[2026-06-06 12:18:37,472.472 INFO    ] ================================================
[2026-06-06 12:18:37,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:37
[2026-06-06 12:18:38,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:18:38,051.051 INFO    ] Checking for system updates...
[2026-06-06 12:18:38,074.074 INFO    ] 200
[2026-06-06 12:18:38,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:38,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:38,114.114 INFO    ] No update needed
[2026-06-06 12:18:38,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:38,139.139 INFO    ] 200
[2026-06-06 12:18:38,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:38,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:38,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:38,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:38,250.250 INFO    ] No camera update needed
[2026-06-06 12:18:38,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:38,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:38,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:38,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:38,293.293 INFO    ] Initializing speech engine...
[2026-06-06 12:18:38,301.301 INFO    ] 2026-06-06 12:18:38
[2026-06-06 12:18:38,516.516 INFO    ] 2026-06-06 12:18:38
[2026-06-06 12:18:38,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:38,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:38,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:38,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:38,861.861 INFO    ] time= 06/06/2026 12:18:38
[2026-06-06 12:18:38,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:38,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:39,067.067 INFO    ] No existing commands found in stream
[2026-06-06 12:18:40,286.286 INFO    ] ================================================
[2026-06-06 12:18:40,295.295 INFO    ] Launching Daemon at Sat Jun  6 12:18:40 IST 2026
[2026-06-06 12:18:40,300.300 INFO    ] ================================================
[2026-06-06 12:18:40,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:40
[2026-06-06 12:18:40,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:41,047.047 INFO    ] Initializing speech engine...
[2026-06-06 12:18:41,051.051 INFO    ] 2026-06-06 12:18:41
[2026-06-06 12:18:41,269.269 INFO    ] 2026-06-06 12:18:41
[2026-06-06 12:18:41,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:41,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:41,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:41,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:41,680.680 INFO    ] time= 06/06/2026 12:18:41
[2026-06-06 12:18:41,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:41,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:41,794.794 INFO    ] No existing commands found in stream
[2026-06-06 12:18:44,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:44,080.080 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 12:18:46,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:18:46,105.105 INFO    ] Checking for system updates...
[2026-06-06 12:18:46,125.125 INFO    ] 200
[2026-06-06 12:18:46,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:46,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:46,157.157 INFO    ] No update needed
[2026-06-06 12:18:46,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:46,178.178 INFO    ] 200
[2026-06-06 12:18:46,180.180 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:46,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:46,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:46,286.286 INFO    ] No camera update needed
[2026-06-06 12:18:46,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:46,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:46,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:46,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:46,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:46,805.805 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 12:18:47,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:18:47,436.436 INFO    ] Checking for system updates...
[2026-06-06 12:18:47,456.456 INFO    ] 200
[2026-06-06 12:18:47,457.457 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:47,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:47,488.488 INFO    ] No update needed
[2026-06-06 12:18:47,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:47,509.509 INFO    ] 200
[2026-06-06 12:18:47,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:47,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:47,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:47,612.612 INFO    ] No camera update needed
[2026-06-06 12:18:47,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:47,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:47,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:47,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:48,325.325 INFO    ] ================================================
[2026-06-06 12:18:48,340.340 INFO    ] Launching Daemon at Sat Jun  6 12:18:48 IST 2026
[2026-06-06 12:18:48,351.351 INFO    ] ================================================
[2026-06-06 12:18:48,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:48
[2026-06-06 12:18:49,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:49,142.142 INFO    ] Initializing speech engine...
[2026-06-06 12:18:49,148.148 INFO    ] 2026-06-06 12:18:49
[2026-06-06 12:18:49,354.354 INFO    ] 2026-06-06 12:18:49
[2026-06-06 12:18:49,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:49,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:49,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:49,645.645 INFO    ] ================================================
[2026-06-06 12:18:49,654.654 INFO    ] Launching Daemon at Sat Jun  6 12:18:49 IST 2026
[2026-06-06 12:18:49,660.660 INFO    ] ================================================
[2026-06-06 12:18:49,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:49,756.756 INFO    ] time= 06/06/2026 12:18:49
[2026-06-06 12:18:49,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:49,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:49,915.915 INFO    ] No existing commands found in stream
[2026-06-06 12:18:49,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:49
[2026-06-06 12:18:50,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:50,480.480 INFO    ] Initializing speech engine...
[2026-06-06 12:18:50,486.486 INFO    ] 2026-06-06 12:18:50
[2026-06-06 12:18:50,710.710 INFO    ] 2026-06-06 12:18:50
[2026-06-06 12:18:50,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:50,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:50,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:51,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:51,150.150 INFO    ] time= 06/06/2026 12:18:51
[2026-06-06 12:18:51,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:18:51,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:51,246.246 INFO    ] No existing commands found in stream
[2026-06-06 12:18:54,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:54,942.942 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 12:18:56,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:56,258.258 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 12:18:56,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:18:56,263.263 INFO    ] Checking for system updates...
[2026-06-06 12:18:56,284.284 INFO    ] 200
[2026-06-06 12:18:56,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:56,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:56,318.318 INFO    ] No update needed
[2026-06-06 12:18:56,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:56,338.338 INFO    ] 200
[2026-06-06 12:18:56,340.340 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:56,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:56,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:56,543.543 INFO    ] No camera update needed
[2026-06-06 12:18:56,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:56,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:56,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:56,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:58,590.590 INFO    ] ================================================
[2026-06-06 12:18:58,606.606 INFO    ] Launching Daemon at Sat Jun  6 12:18:58 IST 2026
[2026-06-06 12:18:58,616.616 INFO    ] ================================================
[2026-06-06 12:18:58,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:58
[2026-06-06 12:18:59,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:59,383.383 INFO    ] Initializing speech engine...
[2026-06-06 12:18:59,387.387 INFO    ] 2026-06-06 12:18:59
[2026-06-06 12:18:59,615.615 INFO    ] 2026-06-06 12:18:59
[2026-06-06 12:18:59,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:59,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:18:59,697.697 INFO    ] Checking for system updates...
[2026-06-06 12:18:59,719.719 INFO    ] 200
[2026-06-06 12:18:59,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:59,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:59,757.757 INFO    ] No update needed
[2026-06-06 12:18:59,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:59,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:59,782.782 INFO    ] 200
[2026-06-06 12:18:59,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:18:59,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:18:59,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:59,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:59,885.885 INFO    ] No camera update needed
[2026-06-06 12:18:59,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:59,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:59,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:59,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:59,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:00,039.039 INFO    ] time= 06/06/2026 12:18:59
[2026-06-06 12:19:00,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:00,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:00,176.176 INFO    ] No existing commands found in stream
[2026-06-06 12:19:01,930.930 INFO    ] ================================================
[2026-06-06 12:19:01,949.949 INFO    ] Launching Daemon at Sat Jun  6 12:19:01 IST 2026
[2026-06-06 12:19:01,961.961 INFO    ] ================================================
[2026-06-06 12:19:02,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:02
[2026-06-06 12:19:03,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:03,464.464 INFO    ] Initializing speech engine...
[2026-06-06 12:19:03,474.474 INFO    ] 2026-06-06 12:19:03
[2026-06-06 12:19:03,725.725 INFO    ] 2026-06-06 12:19:03
[2026-06-06 12:19:03,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:03,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:03,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:04,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:04,103.103 INFO    ] time= 06/06/2026 12:19:04
[2026-06-06 12:19:04,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:04,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:04,294.294 INFO    ] No existing commands found in stream
[2026-06-06 12:19:05,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:05,191.191 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 12:19:09,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:09,317.317 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 12:19:09,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:19:09,481.481 INFO    ] Checking for system updates...
[2026-06-06 12:19:09,501.501 INFO    ] 200
[2026-06-06 12:19:09,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:09,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:09,535.535 INFO    ] No update needed
[2026-06-06 12:19:09,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:09,555.555 INFO    ] 200
[2026-06-06 12:19:09,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:09,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:09,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:09,672.672 INFO    ] No camera update needed
[2026-06-06 12:19:09,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:09,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:09,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:09,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:11,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:19:11,032.032 INFO    ] Checking for system updates...
[2026-06-06 12:19:11,052.052 INFO    ] 200
[2026-06-06 12:19:11,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:11,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:11,084.084 INFO    ] No update needed
[2026-06-06 12:19:11,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:11,105.105 INFO    ] 200
[2026-06-06 12:19:11,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:11,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:11,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:11,211.211 INFO    ] No camera update needed
[2026-06-06 12:19:11,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:11,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:11,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:11,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:11,723.723 INFO    ] ================================================
[2026-06-06 12:19:11,739.739 INFO    ] Launching Daemon at Sat Jun  6 12:19:11 IST 2026
[2026-06-06 12:19:11,749.749 INFO    ] ================================================
[2026-06-06 12:19:12,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:12
[2026-06-06 12:19:12,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:12,581.581 INFO    ] Initializing speech engine...
[2026-06-06 12:19:12,586.586 INFO    ] 2026-06-06 12:19:12
[2026-06-06 12:19:12,789.789 INFO    ] 2026-06-06 12:19:12
[2026-06-06 12:19:12,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:13,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:13,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:13,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:13,232.232 INFO    ] time= 06/06/2026 12:19:13
[2026-06-06 12:19:13,243.243 INFO    ] ================================================
[2026-06-06 12:19:13,252.252 INFO    ] Launching Daemon at Sat Jun  6 12:19:13 IST 2026
[2026-06-06 12:19:13,259.259 INFO    ] ================================================
[2026-06-06 12:19:13,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:13,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:13,453.453 INFO    ] No existing commands found in stream
[2026-06-06 12:19:13,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:13
[2026-06-06 12:19:13,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:14,054.054 INFO    ] Initializing speech engine...
[2026-06-06 12:19:14,059.059 INFO    ] 2026-06-06 12:19:14
[2026-06-06 12:19:14,291.291 INFO    ] 2026-06-06 12:19:14
[2026-06-06 12:19:14,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:14,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:14,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:14,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:14,722.722 INFO    ] time= 06/06/2026 12:19:14
[2026-06-06 12:19:14,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:14,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:14,836.836 INFO    ] No existing commands found in stream
[2026-06-06 12:19:18,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:18,467.467 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 12:19:19,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:19,853.853 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 12:19:21,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:19:21,059.059 INFO    ] Checking for system updates...
[2026-06-06 12:19:21,079.079 INFO    ] 200
[2026-06-06 12:19:21,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:21,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:21,115.115 INFO    ] No update needed
[2026-06-06 12:19:21,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:21,136.136 INFO    ] 200
[2026-06-06 12:19:21,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:21,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:21,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:21,242.242 INFO    ] No camera update needed
[2026-06-06 12:19:21,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:21,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:21,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:21,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:22,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:19:22,339.339 INFO    ] Checking for system updates...
[2026-06-06 12:19:22,359.359 INFO    ] 200
[2026-06-06 12:19:22,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:22,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:22,391.391 INFO    ] No update needed
[2026-06-06 12:19:22,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:22,411.411 INFO    ] 200
[2026-06-06 12:19:22,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:22,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:22,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:22,515.515 INFO    ] No camera update needed
[2026-06-06 12:19:22,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:22,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:22,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:22,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:23,282.282 INFO    ] ================================================
[2026-06-06 12:19:23,296.296 INFO    ] Launching Daemon at Sat Jun  6 12:19:23 IST 2026
[2026-06-06 12:19:23,307.307 INFO    ] ================================================
[2026-06-06 12:19:23,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:23
[2026-06-06 12:19:23,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:24,091.091 INFO    ] Initializing speech engine...
[2026-06-06 12:19:24,096.096 INFO    ] 2026-06-06 12:19:24
[2026-06-06 12:19:24,299.299 INFO    ] 2026-06-06 12:19:24
[2026-06-06 12:19:24,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:24,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:24,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:24,549.549 INFO    ] ================================================
[2026-06-06 12:19:24,558.558 INFO    ] Launching Daemon at Sat Jun  6 12:19:24 IST 2026
[2026-06-06 12:19:24,564.564 INFO    ] ================================================
[2026-06-06 12:19:24,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:24,757.757 INFO    ] time= 06/06/2026 12:19:24
[2026-06-06 12:19:24,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:24,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:24,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:24
[2026-06-06 12:19:24,957.957 INFO    ] No existing commands found in stream
[2026-06-06 12:19:25,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:25,360.360 INFO    ] Initializing speech engine...
[2026-06-06 12:19:25,363.363 INFO    ] 2026-06-06 12:19:25
[2026-06-06 12:19:25,571.571 INFO    ] 2026-06-06 12:19:25
[2026-06-06 12:19:25,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:25,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:25,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:26,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:26,096.096 INFO    ] time= 06/06/2026 12:19:26
[2026-06-06 12:19:26,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:26,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:26,169.169 INFO    ] No existing commands found in stream
[2026-06-06 12:19:29,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:29,970.970 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 12:19:30,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:19:30,485.485 INFO    ] Checking for system updates...
[2026-06-06 12:19:30,505.505 INFO    ] 200
[2026-06-06 12:19:30,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:30,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:30,537.537 INFO    ] No update needed
[2026-06-06 12:19:30,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:30,557.557 INFO    ] 200
[2026-06-06 12:19:30,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:30,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:30,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:30,668.668 INFO    ] No camera update needed
[2026-06-06 12:19:30,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:30,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:30,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:30,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:31,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:31,180.180 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 12:19:32,710.710 INFO    ] ================================================
[2026-06-06 12:19:32,724.724 INFO    ] Launching Daemon at Sat Jun  6 12:19:32 IST 2026
[2026-06-06 12:19:32,735.735 INFO    ] ================================================
[2026-06-06 12:19:33,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:33
[2026-06-06 12:19:33,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:33,562.562 INFO    ] Initializing speech engine...
[2026-06-06 12:19:33,570.570 INFO    ] 2026-06-06 12:19:33
[2026-06-06 12:19:33,785.785 INFO    ] 2026-06-06 12:19:33
[2026-06-06 12:19:33,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:34,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:34,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:34,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:34,198.198 INFO    ] time= 06/06/2026 12:19:34
[2026-06-06 12:19:34,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:34,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:34,269.269 INFO    ] No existing commands found in stream
[2026-06-06 12:19:35,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:19:35,053.053 INFO    ] Checking for system updates...
[2026-06-06 12:19:35,075.075 INFO    ] 200
[2026-06-06 12:19:35,077.077 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:35,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:35,114.114 INFO    ] No update needed
[2026-06-06 12:19:35,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:35,140.140 INFO    ] 200
[2026-06-06 12:19:35,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:35,167.167 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:35,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:35,245.245 INFO    ] No camera update needed
[2026-06-06 12:19:35,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:35,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:35,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:35,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:37,291.291 INFO    ] ================================================
[2026-06-06 12:19:37,306.306 INFO    ] Launching Daemon at Sat Jun  6 12:19:37 IST 2026
[2026-06-06 12:19:37,317.317 INFO    ] ================================================
[2026-06-06 12:19:37,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:37
[2026-06-06 12:19:37,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:38,135.135 INFO    ] Initializing speech engine...
[2026-06-06 12:19:38,140.140 INFO    ] 2026-06-06 12:19:38
[2026-06-06 12:19:38,348.348 INFO    ] 2026-06-06 12:19:38
[2026-06-06 12:19:38,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:38,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:38,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:38,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:38,764.764 INFO    ] time= 06/06/2026 12:19:38
[2026-06-06 12:19:38,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:38,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:38,884.884 INFO    ] No existing commands found in stream
[2026-06-06 12:19:39,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:39,278.278 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 12:19:43,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:19:43,212.212 INFO    ] Checking for system updates...
[2026-06-06 12:19:43,232.232 INFO    ] 200
[2026-06-06 12:19:43,233.233 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:43,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:43,264.264 INFO    ] No update needed
[2026-06-06 12:19:43,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:43,285.285 INFO    ] 200
[2026-06-06 12:19:43,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:43,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:43,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:43,389.389 INFO    ] No camera update needed
[2026-06-06 12:19:43,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:43,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:43,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:43,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:43,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:43,900.900 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 12:19:45,435.435 INFO    ] ================================================
[2026-06-06 12:19:45,449.449 INFO    ] Launching Daemon at Sat Jun  6 12:19:45 IST 2026
[2026-06-06 12:19:45,460.460 INFO    ] ================================================
[2026-06-06 12:19:45,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:45
[2026-06-06 12:19:46,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:46,255.255 INFO    ] Initializing speech engine...
[2026-06-06 12:19:46,260.260 INFO    ] 2026-06-06 12:19:46
[2026-06-06 12:19:46,478.478 INFO    ] 2026-06-06 12:19:46
[2026-06-06 12:19:46,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:46,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:46,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:46,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:46,924.924 INFO    ] time= 06/06/2026 12:19:46
[2026-06-06 12:19:46,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:46,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:46,998.998 INFO    ] No existing commands found in stream
[2026-06-06 12:19:47,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:19:47,128.128 INFO    ] Checking for system updates...
[2026-06-06 12:19:47,153.153 INFO    ] 200
[2026-06-06 12:19:47,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:47,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:47,192.192 INFO    ] No update needed
[2026-06-06 12:19:47,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:47,215.215 INFO    ] 200
[2026-06-06 12:19:47,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:47,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:47,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:47,333.333 INFO    ] No camera update needed
[2026-06-06 12:19:47,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:47,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:47,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:47,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:49,375.375 INFO    ] ================================================
[2026-06-06 12:19:49,390.390 INFO    ] Launching Daemon at Sat Jun  6 12:19:49 IST 2026
[2026-06-06 12:19:49,400.400 INFO    ] ================================================
[2026-06-06 12:19:49,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:49
[2026-06-06 12:19:50,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:50,221.221 INFO    ] Initializing speech engine...
[2026-06-06 12:19:50,231.231 INFO    ] 2026-06-06 12:19:50
[2026-06-06 12:19:50,435.435 INFO    ] 2026-06-06 12:19:50
[2026-06-06 12:19:50,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:50,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:50,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:50,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:50,865.865 INFO    ] time= 06/06/2026 12:19:50
[2026-06-06 12:19:50,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:50,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:50,948.948 INFO    ] No existing commands found in stream
[2026-06-06 12:19:52,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:52,009.009 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 12:19:54,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:19:54,469.469 INFO    ] Checking for system updates...
[2026-06-06 12:19:54,490.490 INFO    ] 200
[2026-06-06 12:19:54,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:54,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:54,523.523 INFO    ] No update needed
[2026-06-06 12:19:54,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:54,543.543 INFO    ] 200
[2026-06-06 12:19:54,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:54,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:54,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:54,646.646 INFO    ] No camera update needed
[2026-06-06 12:19:54,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:54,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:54,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:54,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:55,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:55,965.965 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 12:19:56,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:19:56,391.391 INFO    ] Checking for system updates...
[2026-06-06 12:19:56,411.411 INFO    ] 200
[2026-06-06 12:19:56,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:56,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:56,443.443 INFO    ] No update needed
[2026-06-06 12:19:56,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:56,463.463 INFO    ] 200
[2026-06-06 12:19:56,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:19:56,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:19:56,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:56,558.558 INFO    ] No camera update needed
[2026-06-06 12:19:56,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:56,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:56,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:56,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:56,684.684 INFO    ] ================================================
[2026-06-06 12:19:56,692.692 INFO    ] Launching Daemon at Sat Jun  6 12:19:56 IST 2026
[2026-06-06 12:19:56,698.698 INFO    ] ================================================
[2026-06-06 12:19:57,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:57
[2026-06-06 12:19:57,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:57,496.496 INFO    ] Initializing speech engine...
[2026-06-06 12:19:57,506.506 INFO    ] 2026-06-06 12:19:57
[2026-06-06 12:19:57,723.723 INFO    ] 2026-06-06 12:19:57
[2026-06-06 12:19:57,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:57,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:57,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:58,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:58,174.174 INFO    ] time= 06/06/2026 12:19:58
[2026-06-06 12:19:58,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:19:58,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:58,248.248 INFO    ] No existing commands found in stream
[2026-06-06 12:19:58,591.591 INFO    ] ================================================
[2026-06-06 12:19:58,601.601 INFO    ] Launching Daemon at Sat Jun  6 12:19:58 IST 2026
[2026-06-06 12:19:58,607.607 INFO    ] ================================================
[2026-06-06 12:19:58,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:58
[2026-06-06 12:19:59,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:59,387.387 INFO    ] Initializing speech engine...
[2026-06-06 12:19:59,401.401 INFO    ] 2026-06-06 12:19:59
[2026-06-06 12:19:59,608.608 INFO    ] 2026-06-06 12:19:59
[2026-06-06 12:19:59,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:59,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:59,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:00,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:00,060.060 INFO    ] time= 06/06/2026 12:20:00
[2026-06-06 12:20:00,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:00,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:00,134.134 INFO    ] No existing commands found in stream
[2026-06-06 12:20:03,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:03,265.265 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 12:20:05,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:05,148.148 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 12:20:08,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:20:08,875.875 INFO    ] Checking for system updates...
[2026-06-06 12:20:08,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:20:08,888.888 INFO    ] Checking for system updates...
[2026-06-06 12:20:08,938.938 INFO    ] 200
[2026-06-06 12:20:08,941.941 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:08,966.966 INFO    ] 200
[2026-06-06 12:20:08,969.969 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:09,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:09,011.011 INFO    ] No update needed
[2026-06-06 12:20:09,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:09,042.042 INFO    ] 200
[2026-06-06 12:20:09,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:09,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:09,046.046 INFO    ] No update needed
[2026-06-06 12:20:09,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:09,084.084 INFO    ] 200
[2026-06-06 12:20:09,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:09,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:09,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:09,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:09,173.173 INFO    ] No camera update needed
[2026-06-06 12:20:09,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:09,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:09,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:09,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:09,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:09,196.196 INFO    ] No camera update needed
[2026-06-06 12:20:09,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:09,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:09,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:09,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:11,221.221 INFO    ] ================================================
[2026-06-06 12:20:11,239.239 INFO    ] Launching Daemon at Sat Jun  6 12:20:11 IST 2026
[2026-06-06 12:20:11,246.246 INFO    ] ================================================
[2026-06-06 12:20:11,254.254 INFO    ] ================================================
[2026-06-06 12:20:11,262.262 INFO    ] Launching Daemon at Sat Jun  6 12:20:11 IST 2026
[2026-06-06 12:20:11,275.275 INFO    ] ================================================
[2026-06-06 12:20:11,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:11
[2026-06-06 12:20:11,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:11
[2026-06-06 12:20:11,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:11,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:12,119.119 INFO    ] Initializing speech engine...
[2026-06-06 12:20:12,119.119 INFO    ] Initializing speech engine...
[2026-06-06 12:20:12,123.123 INFO    ] 2026-06-06 12:20:12
[2026-06-06 12:20:12,127.127 INFO    ] 2026-06-06 12:20:12
[2026-06-06 12:20:12,353.353 INFO    ] 2026-06-06 12:20:12
[2026-06-06 12:20:12,370.370 INFO    ] 2026-06-06 12:20:12
[2026-06-06 12:20:12,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:12,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:12,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:12,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:12,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:12,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:12,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:12,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:12,781.781 INFO    ] time= 06/06/2026 12:20:12
[2026-06-06 12:20:12,789.789 INFO    ] time= 06/06/2026 12:20:12
[2026-06-06 12:20:12,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:12,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:12,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:12,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:12,894.894 INFO    ] No existing commands found in stream
[2026-06-06 12:20:12,919.919 INFO    ] No existing commands found in stream
[2026-06-06 12:20:17,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:17,903.903 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 12:20:17,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:17,931.931 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 12:20:18,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:20:18,317.317 INFO    ] Checking for system updates...
[2026-06-06 12:20:18,337.337 INFO    ] 200
[2026-06-06 12:20:18,339.339 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:18,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:18,372.372 INFO    ] No update needed
[2026-06-06 12:20:18,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:18,396.396 INFO    ] 200
[2026-06-06 12:20:18,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:18,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:18,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:18,507.507 INFO    ] No camera update needed
[2026-06-06 12:20:18,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:18,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:18,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:18,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:19,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:20:19,485.485 INFO    ] Checking for system updates...
[2026-06-06 12:20:19,506.506 INFO    ] 200
[2026-06-06 12:20:19,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:19,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:19,545.545 INFO    ] No update needed
[2026-06-06 12:20:19,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:19,566.566 INFO    ] 200
[2026-06-06 12:20:19,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:19,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:19,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:19,667.667 INFO    ] No camera update needed
[2026-06-06 12:20:19,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:19,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:19,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:19,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:20,548.548 INFO    ] ================================================
[2026-06-06 12:20:20,564.564 INFO    ] Launching Daemon at Sat Jun  6 12:20:20 IST 2026
[2026-06-06 12:20:20,575.575 INFO    ] ================================================
[2026-06-06 12:20:20,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:20
[2026-06-06 12:20:21,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:21,373.373 INFO    ] Initializing speech engine...
[2026-06-06 12:20:21,378.378 INFO    ] 2026-06-06 12:20:21
[2026-06-06 12:20:21,583.583 INFO    ] 2026-06-06 12:20:21
[2026-06-06 12:20:21,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:21,701.701 INFO    ] ================================================
[2026-06-06 12:20:21,710.710 INFO    ] Launching Daemon at Sat Jun  6 12:20:21 IST 2026
[2026-06-06 12:20:21,717.717 INFO    ] ================================================
[2026-06-06 12:20:21,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:21,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:21,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:22,032.032 INFO    ] time= 06/06/2026 12:20:21
[2026-06-06 12:20:22,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:22,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:22
[2026-06-06 12:20:22,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:22,134.134 INFO    ] No existing commands found in stream
[2026-06-06 12:20:22,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:22,563.563 INFO    ] Initializing speech engine...
[2026-06-06 12:20:22,568.568 INFO    ] 2026-06-06 12:20:22
[2026-06-06 12:20:22,788.788 INFO    ] 2026-06-06 12:20:22
[2026-06-06 12:20:22,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:23,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:23,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:23,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:23,224.224 INFO    ] time= 06/06/2026 12:20:23
[2026-06-06 12:20:23,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:23,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:23,344.344 INFO    ] No existing commands found in stream
[2026-06-06 12:20:27,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:27,147.147 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 12:20:28,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:28,356.356 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 12:20:29,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:20:29,695.695 INFO    ] Checking for system updates...
[2026-06-06 12:20:29,715.715 INFO    ] 200
[2026-06-06 12:20:29,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:29,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:29,748.748 INFO    ] No update needed
[2026-06-06 12:20:29,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:29,769.769 INFO    ] 200
[2026-06-06 12:20:29,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:29,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:29,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:29,877.877 INFO    ] No camera update needed
[2026-06-06 12:20:29,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:29,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:29,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:29,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:30,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:20:30,919.919 INFO    ] Checking for system updates...
[2026-06-06 12:20:30,955.955 INFO    ] 200
[2026-06-06 12:20:30,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:31,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:31,012.012 INFO    ] No update needed
[2026-06-06 12:20:31,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:31,050.050 INFO    ] 200
[2026-06-06 12:20:31,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:31,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:31,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:31,183.183 INFO    ] No camera update needed
[2026-06-06 12:20:31,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:31,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:31,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:31,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:31,918.918 INFO    ] ================================================
[2026-06-06 12:20:31,929.929 INFO    ] Launching Daemon at Sat Jun  6 12:20:31 IST 2026
[2026-06-06 12:20:31,936.936 INFO    ] ================================================
[2026-06-06 12:20:32,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:32
[2026-06-06 12:20:32,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:32,735.735 INFO    ] Initializing speech engine...
[2026-06-06 12:20:32,743.743 INFO    ] 2026-06-06 12:20:32
[2026-06-06 12:20:32,951.951 INFO    ] 2026-06-06 12:20:32
[2026-06-06 12:20:32,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:33,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:33,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:33,224.224 INFO    ] ================================================
[2026-06-06 12:20:33,234.234 INFO    ] Launching Daemon at Sat Jun  6 12:20:33 IST 2026
[2026-06-06 12:20:33,240.240 INFO    ] ================================================
[2026-06-06 12:20:33,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:33,417.417 INFO    ] time= 06/06/2026 12:20:33
[2026-06-06 12:20:33,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:33,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:33,520.520 INFO    ] No existing commands found in stream
[2026-06-06 12:20:33,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:33
[2026-06-06 12:20:33,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:34,026.026 INFO    ] Initializing speech engine...
[2026-06-06 12:20:34,030.030 INFO    ] 2026-06-06 12:20:34
[2026-06-06 12:20:34,234.234 INFO    ] 2026-06-06 12:20:34
[2026-06-06 12:20:34,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:34,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:34,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:34,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:34,707.707 INFO    ] time= 06/06/2026 12:20:34
[2026-06-06 12:20:34,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:34,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:34,801.801 INFO    ] No existing commands found in stream
[2026-06-06 12:20:38,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:38,538.538 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 12:20:39,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:20:39,289.289 INFO    ] Checking for system updates...
[2026-06-06 12:20:39,309.309 INFO    ] 200
[2026-06-06 12:20:39,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:39,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:39,342.342 INFO    ] No update needed
[2026-06-06 12:20:39,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:39,363.363 INFO    ] 200
[2026-06-06 12:20:39,365.365 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:39,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:39,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:39,466.466 INFO    ] No camera update needed
[2026-06-06 12:20:39,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:39,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:39,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:39,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:39,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:39,816.816 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 12:20:41,512.512 INFO    ] ================================================
[2026-06-06 12:20:41,527.527 INFO    ] Launching Daemon at Sat Jun  6 12:20:41 IST 2026
[2026-06-06 12:20:41,538.538 INFO    ] ================================================
[2026-06-06 12:20:41,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:41
[2026-06-06 12:20:42,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:42,344.344 INFO    ] Initializing speech engine...
[2026-06-06 12:20:42,349.349 INFO    ] 2026-06-06 12:20:42
[2026-06-06 12:20:42,551.551 INFO    ] 2026-06-06 12:20:42
[2026-06-06 12:20:42,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:42,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:42,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:42,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:42,953.953 INFO    ] time= 06/06/2026 12:20:42
[2026-06-06 12:20:42,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:42,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:43,086.086 INFO    ] No existing commands found in stream
[2026-06-06 12:20:43,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:20:43,909.909 INFO    ] Checking for system updates...
[2026-06-06 12:20:43,933.933 INFO    ] 200
[2026-06-06 12:20:43,935.935 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:43,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:43,975.975 INFO    ] No update needed
[2026-06-06 12:20:43,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:43,996.996 INFO    ] 200
[2026-06-06 12:20:43,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:44,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:44,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:44,126.126 INFO    ] No camera update needed
[2026-06-06 12:20:44,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:44,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:44,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:44,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:46,173.173 INFO    ] ================================================
[2026-06-06 12:20:46,188.188 INFO    ] Launching Daemon at Sat Jun  6 12:20:46 IST 2026
[2026-06-06 12:20:46,198.198 INFO    ] ================================================
[2026-06-06 12:20:46,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:46
[2026-06-06 12:20:46,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:47,019.019 INFO    ] Initializing speech engine...
[2026-06-06 12:20:47,023.023 INFO    ] 2026-06-06 12:20:47
[2026-06-06 12:20:47,253.253 INFO    ] 2026-06-06 12:20:47
[2026-06-06 12:20:47,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:47,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:47,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:47,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:47,625.625 INFO    ] time= 06/06/2026 12:20:47
[2026-06-06 12:20:47,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:47,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:47,787.787 INFO    ] No existing commands found in stream
[2026-06-06 12:20:48,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:48,097.097 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 12:20:51,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:20:51,627.627 INFO    ] Checking for system updates...
[2026-06-06 12:20:51,648.648 INFO    ] 200
[2026-06-06 12:20:51,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:51,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:51,680.680 INFO    ] No update needed
[2026-06-06 12:20:51,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:51,703.703 INFO    ] 200
[2026-06-06 12:20:51,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:51,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:51,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:51,807.807 INFO    ] No camera update needed
[2026-06-06 12:20:51,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:51,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:51,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:51,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:52,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:52,804.804 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 12:20:53,853.853 INFO    ] ================================================
[2026-06-06 12:20:53,869.869 INFO    ] Launching Daemon at Sat Jun  6 12:20:53 IST 2026
[2026-06-06 12:20:53,880.880 INFO    ] ================================================
[2026-06-06 12:20:54,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:54
[2026-06-06 12:20:54,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:20:54,534.534 INFO    ] Checking for system updates...
[2026-06-06 12:20:54,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:54,557.557 INFO    ] 200
[2026-06-06 12:20:54,558.558 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:54,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:54,601.601 INFO    ] No update needed
[2026-06-06 12:20:54,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:54,622.622 INFO    ] 200
[2026-06-06 12:20:54,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:20:54,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:20:54,688.688 INFO    ] Initializing speech engine...
[2026-06-06 12:20:54,691.691 INFO    ] 2026-06-06 12:20:54
[2026-06-06 12:20:54,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:54,705.705 INFO    ] No camera update needed
[2026-06-06 12:20:54,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:54,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:54,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:54,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:54,917.917 INFO    ] 2026-06-06 12:20:54
[2026-06-06 12:20:54,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:55,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:55,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:55,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:55,337.337 INFO    ] time= 06/06/2026 12:20:55
[2026-06-06 12:20:55,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:55,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:55,457.457 INFO    ] No existing commands found in stream
[2026-06-06 12:20:56,739.739 INFO    ] ================================================
[2026-06-06 12:20:56,748.748 INFO    ] Launching Daemon at Sat Jun  6 12:20:56 IST 2026
[2026-06-06 12:20:56,754.754 INFO    ] ================================================
[2026-06-06 12:20:57,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:57
[2026-06-06 12:20:57,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:57,547.547 INFO    ] Initializing speech engine...
[2026-06-06 12:20:57,559.559 INFO    ] 2026-06-06 12:20:57
[2026-06-06 12:20:57,776.776 INFO    ] 2026-06-06 12:20:57
[2026-06-06 12:20:57,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:57,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:58,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:58,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:58,232.232 INFO    ] time= 06/06/2026 12:20:58
[2026-06-06 12:20:58,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:20:58,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:58,306.306 INFO    ] No existing commands found in stream
[2026-06-06 12:21:00,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:00,469.469 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 12:21:02,084.084 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:21:02,088.088 INFO    ] Checking for system updates...
[2026-06-06 12:21:02,130.130 INFO    ] 200
[2026-06-06 12:21:02,134.134 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:02,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:02,204.204 INFO    ] No update needed
[2026-06-06 12:21:02,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:02,251.251 INFO    ] 200
[2026-06-06 12:21:02,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:02,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:02,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:02,357.357 INFO    ] No camera update needed
[2026-06-06 12:21:02,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:02,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:02,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:02,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:03,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:03,333.333 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 12:21:04,415.415 INFO    ] ================================================
[2026-06-06 12:21:04,431.431 INFO    ] Launching Daemon at Sat Jun  6 12:21:04 IST 2026
[2026-06-06 12:21:04,442.442 INFO    ] ================================================
[2026-06-06 12:21:04,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:04
[2026-06-06 12:21:05,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:05,260.260 INFO    ] Initializing speech engine...
[2026-06-06 12:21:05,268.268 INFO    ] 2026-06-06 12:21:05
[2026-06-06 12:21:05,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:21:05,462.462 INFO    ] Checking for system updates...
[2026-06-06 12:21:05,484.484 INFO    ] 200
[2026-06-06 12:21:05,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:05,486.486 INFO    ] 2026-06-06 12:21:05
[2026-06-06 12:21:05,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:05,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:05,521.521 INFO    ] No update needed
[2026-06-06 12:21:05,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:05,548.548 INFO    ] 200
[2026-06-06 12:21:05,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:05,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:05,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:05,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:05,673.673 INFO    ] No camera update needed
[2026-06-06 12:21:05,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:05,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:05,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:05,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:05,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:05,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:05,933.933 INFO    ] time= 06/06/2026 12:21:05
[2026-06-06 12:21:05,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:05,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:06,030.030 INFO    ] No existing commands found in stream
[2026-06-06 12:21:07,710.710 INFO    ] ================================================
[2026-06-06 12:21:07,719.719 INFO    ] Launching Daemon at Sat Jun  6 12:21:07 IST 2026
[2026-06-06 12:21:07,725.725 INFO    ] ================================================
[2026-06-06 12:21:08,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:08
[2026-06-06 12:21:08,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:08,575.575 INFO    ] Initializing speech engine...
[2026-06-06 12:21:08,584.584 INFO    ] 2026-06-06 12:21:08
[2026-06-06 12:21:08,811.811 INFO    ] 2026-06-06 12:21:08
[2026-06-06 12:21:08,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:09,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:09,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:09,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:09,265.265 INFO    ] time= 06/06/2026 12:21:09
[2026-06-06 12:21:09,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:09,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:09,399.399 INFO    ] No existing commands found in stream
[2026-06-06 12:21:11,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:11,043.043 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 12:21:13,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:21:13,955.955 INFO    ] Checking for system updates...
[2026-06-06 12:21:13,976.976 INFO    ] 200
[2026-06-06 12:21:13,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:14,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:14,010.010 INFO    ] No update needed
[2026-06-06 12:21:14,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:14,030.030 INFO    ] 200
[2026-06-06 12:21:14,031.031 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:14,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:14,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:14,135.135 INFO    ] No camera update needed
[2026-06-06 12:21:14,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:14,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:14,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:14,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:14,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:14,409.409 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 12:21:16,182.182 INFO    ] ================================================
[2026-06-06 12:21:16,198.198 INFO    ] Launching Daemon at Sat Jun  6 12:21:16 IST 2026
[2026-06-06 12:21:16,209.209 INFO    ] ================================================
[2026-06-06 12:21:16,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:16
[2026-06-06 12:21:16,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:17,008.008 INFO    ] Initializing speech engine...
[2026-06-06 12:21:17,012.012 INFO    ] 2026-06-06 12:21:17
[2026-06-06 12:21:17,216.216 INFO    ] 2026-06-06 12:21:17
[2026-06-06 12:21:17,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:17,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:17,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:17,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:17,630.630 INFO    ] time= 06/06/2026 12:21:17
[2026-06-06 12:21:17,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:17,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:17,727.727 INFO    ] No existing commands found in stream
[2026-06-06 12:21:18,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:21:18,438.438 INFO    ] Checking for system updates...
[2026-06-06 12:21:18,463.463 INFO    ] 200
[2026-06-06 12:21:18,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:18,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:18,507.507 INFO    ] No update needed
[2026-06-06 12:21:18,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:18,533.533 INFO    ] 200
[2026-06-06 12:21:18,535.535 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:18,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:18,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:18,650.650 INFO    ] No camera update needed
[2026-06-06 12:21:18,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:18,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:18,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:18,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:20,698.698 INFO    ] ================================================
[2026-06-06 12:21:20,713.713 INFO    ] Launching Daemon at Sat Jun  6 12:21:20 IST 2026
[2026-06-06 12:21:20,724.724 INFO    ] ================================================
[2026-06-06 12:21:21,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:21
[2026-06-06 12:21:21,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:21,561.561 INFO    ] Initializing speech engine...
[2026-06-06 12:21:21,567.567 INFO    ] 2026-06-06 12:21:21
[2026-06-06 12:21:21,776.776 INFO    ] 2026-06-06 12:21:21
[2026-06-06 12:21:21,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:21,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:22,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:22,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:22,201.201 INFO    ] time= 06/06/2026 12:21:22
[2026-06-06 12:21:22,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:22,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:22,324.324 INFO    ] No existing commands found in stream
[2026-06-06 12:21:22,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:22,737.737 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 12:21:24,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:21:24,261.261 INFO    ] Checking for system updates...
[2026-06-06 12:21:24,281.281 INFO    ] 200
[2026-06-06 12:21:24,282.282 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:24,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:24,316.316 INFO    ] No update needed
[2026-06-06 12:21:24,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:24,336.336 INFO    ] 200
[2026-06-06 12:21:24,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:24,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:24,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:24,478.478 INFO    ] No camera update needed
[2026-06-06 12:21:24,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:24,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:24,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:24,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:26,528.528 INFO    ] ================================================
[2026-06-06 12:21:26,543.543 INFO    ] Launching Daemon at Sat Jun  6 12:21:26 IST 2026
[2026-06-06 12:21:26,554.554 INFO    ] ================================================
[2026-06-06 12:21:26,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:26
[2026-06-06 12:21:27,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:27,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:27,334.334 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 12:21:27,385.385 INFO    ] Initializing speech engine...
[2026-06-06 12:21:27,388.388 INFO    ] 2026-06-06 12:21:27
[2026-06-06 12:21:27,591.591 INFO    ] 2026-06-06 12:21:27
[2026-06-06 12:21:27,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:27,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:27,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:27,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:27,995.995 INFO    ] time= 06/06/2026 12:21:27
[2026-06-06 12:21:28,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:28,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:28,154.154 INFO    ] No existing commands found in stream
[2026-06-06 12:21:28,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:21:28,789.789 INFO    ] Checking for system updates...
[2026-06-06 12:21:28,811.811 INFO    ] 200
[2026-06-06 12:21:28,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:28,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:28,848.848 INFO    ] No update needed
[2026-06-06 12:21:28,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:28,871.871 INFO    ] 200
[2026-06-06 12:21:28,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:28,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:28,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:28,995.995 INFO    ] No camera update needed
[2026-06-06 12:21:28,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:28,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:29,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:29,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:31,057.057 INFO    ] ================================================
[2026-06-06 12:21:31,072.072 INFO    ] Launching Daemon at Sat Jun  6 12:21:31 IST 2026
[2026-06-06 12:21:31,083.083 INFO    ] ================================================
[2026-06-06 12:21:31,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:31
[2026-06-06 12:21:31,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:31,917.917 INFO    ] Initializing speech engine...
[2026-06-06 12:21:31,926.926 INFO    ] 2026-06-06 12:21:31
[2026-06-06 12:21:32,133.133 INFO    ] 2026-06-06 12:21:32
[2026-06-06 12:21:32,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:32,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:32,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:32,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:32,592.592 INFO    ] time= 06/06/2026 12:21:32
[2026-06-06 12:21:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:32,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:32,712.712 INFO    ] No existing commands found in stream
[2026-06-06 12:21:33,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:33,164.164 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 12:21:33,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:21:33,864.864 INFO    ] Checking for system updates...
[2026-06-06 12:21:33,885.885 INFO    ] 200
[2026-06-06 12:21:33,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:33,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:33,919.919 INFO    ] No update needed
[2026-06-06 12:21:33,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:33,940.940 INFO    ] 200
[2026-06-06 12:21:33,942.942 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:33,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:34,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:34,046.046 INFO    ] No camera update needed
[2026-06-06 12:21:34,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:34,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:34,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:34,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:36,101.101 INFO    ] ================================================
[2026-06-06 12:21:36,116.116 INFO    ] Launching Daemon at Sat Jun  6 12:21:36 IST 2026
[2026-06-06 12:21:36,127.127 INFO    ] ================================================
[2026-06-06 12:21:36,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:36
[2026-06-06 12:21:36,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:36,996.996 INFO    ] Initializing speech engine...
[2026-06-06 12:21:37,001.001 INFO    ] 2026-06-06 12:21:36
[2026-06-06 12:21:37,206.206 INFO    ] 2026-06-06 12:21:37
[2026-06-06 12:21:37,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:37,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:37,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:37,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:37,723.723 INFO    ] time= 06/06/2026 12:21:37
[2026-06-06 12:21:37,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:37,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:37,726.726 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 12:21:37,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:37,848.848 INFO    ] No existing commands found in stream
[2026-06-06 12:21:39,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:21:39,965.965 INFO    ] Checking for system updates...
[2026-06-06 12:21:39,986.986 INFO    ] 200
[2026-06-06 12:21:39,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:40,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:40,018.018 INFO    ] No update needed
[2026-06-06 12:21:40,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:40,039.039 INFO    ] 200
[2026-06-06 12:21:40,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:40,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:40,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:40,140.140 INFO    ] No camera update needed
[2026-06-06 12:21:40,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:40,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:40,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:40,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:42,188.188 INFO    ] ================================================
[2026-06-06 12:21:42,203.203 INFO    ] Launching Daemon at Sat Jun  6 12:21:42 IST 2026
[2026-06-06 12:21:42,214.214 INFO    ] ================================================
[2026-06-06 12:21:42,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:42
[2026-06-06 12:21:42,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:42,858.858 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 12:21:42,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:43,086.086 INFO    ] Initializing speech engine...
[2026-06-06 12:21:43,091.091 INFO    ] 2026-06-06 12:21:43
[2026-06-06 12:21:43,298.298 INFO    ] 2026-06-06 12:21:43
[2026-06-06 12:21:43,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:43,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:43,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:43,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:43,719.719 INFO    ] time= 06/06/2026 12:21:43
[2026-06-06 12:21:43,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:43,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:43,814.814 INFO    ] No existing commands found in stream
[2026-06-06 12:21:46,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:21:46,218.218 INFO    ] Checking for system updates...
[2026-06-06 12:21:46,238.238 INFO    ] 200
[2026-06-06 12:21:46,239.239 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:46,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:46,272.272 INFO    ] No update needed
[2026-06-06 12:21:46,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:46,292.292 INFO    ] 200
[2026-06-06 12:21:46,294.294 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:46,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:46,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:46,399.399 INFO    ] No camera update needed
[2026-06-06 12:21:46,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:46,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:46,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:46,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:48,447.447 INFO    ] ================================================
[2026-06-06 12:21:48,462.462 INFO    ] Launching Daemon at Sat Jun  6 12:21:48 IST 2026
[2026-06-06 12:21:48,474.474 INFO    ] ================================================
[2026-06-06 12:21:48,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:48,824.824 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 12:21:48,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:48
[2026-06-06 12:21:49,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:49,298.298 INFO    ] Initializing speech engine...
[2026-06-06 12:21:49,311.311 INFO    ] 2026-06-06 12:21:49
[2026-06-06 12:21:49,529.529 INFO    ] 2026-06-06 12:21:49
[2026-06-06 12:21:49,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:49,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:49,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:49,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:50,004.004 INFO    ] time= 06/06/2026 12:21:50
[2026-06-06 12:21:50,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:50,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:50,078.078 INFO    ] No existing commands found in stream
[2026-06-06 12:21:52,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:21:52,194.194 INFO    ] Checking for system updates...
[2026-06-06 12:21:52,232.232 INFO    ] 200
[2026-06-06 12:21:52,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:52,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:52,294.294 INFO    ] No update needed
[2026-06-06 12:21:52,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:52,320.320 INFO    ] 200
[2026-06-06 12:21:52,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:52,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:52,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:52,451.451 INFO    ] No camera update needed
[2026-06-06 12:21:52,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:52,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:52,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:52,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:54,497.497 INFO    ] ================================================
[2026-06-06 12:21:54,513.513 INFO    ] Launching Daemon at Sat Jun  6 12:21:54 IST 2026
[2026-06-06 12:21:54,524.524 INFO    ] ================================================
[2026-06-06 12:21:54,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:54
[2026-06-06 12:21:55,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:55,087.087 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 12:21:55,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:55,357.357 INFO    ] Initializing speech engine...
[2026-06-06 12:21:55,363.363 INFO    ] 2026-06-06 12:21:55
[2026-06-06 12:21:55,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:21:55,460.460 INFO    ] Checking for system updates...
[2026-06-06 12:21:55,482.482 INFO    ] 200
[2026-06-06 12:21:55,484.484 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:55,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:55,522.522 INFO    ] No update needed
[2026-06-06 12:21:55,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:55,545.545 INFO    ] 200
[2026-06-06 12:21:55,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:21:55,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:21:55,591.591 INFO    ] 2026-06-06 12:21:55
[2026-06-06 12:21:55,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:55,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:55,653.653 INFO    ] No camera update needed
[2026-06-06 12:21:55,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:55,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:55,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:55,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:55,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:55,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:56,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:56,036.036 INFO    ] time= 06/06/2026 12:21:56
[2026-06-06 12:21:56,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:56,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:56,110.110 INFO    ] No existing commands found in stream
[2026-06-06 12:21:57,695.695 INFO    ] ================================================
[2026-06-06 12:21:57,711.711 INFO    ] Launching Daemon at Sat Jun  6 12:21:57 IST 2026
[2026-06-06 12:21:57,722.722 INFO    ] ================================================
[2026-06-06 12:21:58,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:58
[2026-06-06 12:21:58,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:58,532.532 INFO    ] Initializing speech engine...
[2026-06-06 12:21:58,542.542 INFO    ] 2026-06-06 12:21:58
[2026-06-06 12:21:58,749.749 INFO    ] 2026-06-06 12:21:58
[2026-06-06 12:21:58,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:58,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:58,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:59,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:59,169.169 INFO    ] time= 06/06/2026 12:21:59
[2026-06-06 12:21:59,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:21:59,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:59,289.289 INFO    ] No existing commands found in stream
[2026-06-06 12:22:01,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:01,128.128 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 12:22:02,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:22:02,422.422 INFO    ] Checking for system updates...
[2026-06-06 12:22:02,466.466 INFO    ] 200
[2026-06-06 12:22:02,469.469 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:02,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:02,533.533 INFO    ] No update needed
[2026-06-06 12:22:02,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:02,581.581 INFO    ] 200
[2026-06-06 12:22:02,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:02,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:02,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:02,719.719 INFO    ] No camera update needed
[2026-06-06 12:22:02,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:02,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:02,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:02,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:04,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:04,307.307 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 12:22:04,793.793 INFO    ] ================================================
[2026-06-06 12:22:04,809.809 INFO    ] Launching Daemon at Sat Jun  6 12:22:04 IST 2026
[2026-06-06 12:22:04,820.820 INFO    ] ================================================
[2026-06-06 12:22:05,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:05
[2026-06-06 12:22:05,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:05,863.863 INFO    ] Initializing speech engine...
[2026-06-06 12:22:05,872.872 INFO    ] 2026-06-06 12:22:05
[2026-06-06 12:22:05,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:22:05,924.924 INFO    ] Checking for system updates...
[2026-06-06 12:22:05,948.948 INFO    ] 200
[2026-06-06 12:22:05,950.950 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:05,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:05,989.989 INFO    ] No update needed
[2026-06-06 12:22:05,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:06,013.013 INFO    ] 200
[2026-06-06 12:22:06,015.015 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:06,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:06,105.105 INFO    ] 2026-06-06 12:22:06
[2026-06-06 12:22:06,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:06,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:06,135.135 INFO    ] No camera update needed
[2026-06-06 12:22:06,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:06,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:06,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:06,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:06,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:06,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:06,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:06,617.617 INFO    ] time= 06/06/2026 12:22:06
[2026-06-06 12:22:06,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:06,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:06,692.692 INFO    ] No existing commands found in stream
[2026-06-06 12:22:08,175.175 INFO    ] ================================================
[2026-06-06 12:22:08,184.184 INFO    ] Launching Daemon at Sat Jun  6 12:22:08 IST 2026
[2026-06-06 12:22:08,190.190 INFO    ] ================================================
[2026-06-06 12:22:08,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:08
[2026-06-06 12:22:08,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:08,940.940 INFO    ] Initializing speech engine...
[2026-06-06 12:22:08,944.944 INFO    ] 2026-06-06 12:22:08
[2026-06-06 12:22:09,151.151 INFO    ] 2026-06-06 12:22:09
[2026-06-06 12:22:09,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:09,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:09,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:09,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:09,632.632 INFO    ] time= 06/06/2026 12:22:09
[2026-06-06 12:22:09,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:09,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:09,771.771 INFO    ] No existing commands found in stream
[2026-06-06 12:22:11,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:11,715.715 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 12:22:14,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:14,777.777 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 12:22:14,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:22:14,972.972 INFO    ] Checking for system updates...
[2026-06-06 12:22:14,993.993 INFO    ] 200
[2026-06-06 12:22:14,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:15,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:15,026.026 INFO    ] No update needed
[2026-06-06 12:22:15,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:15,047.047 INFO    ] 200
[2026-06-06 12:22:15,048.048 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:15,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:15,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:15,148.148 INFO    ] No camera update needed
[2026-06-06 12:22:15,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:15,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:15,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:15,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:15,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:22:15,534.534 INFO    ] Checking for system updates...
[2026-06-06 12:22:15,569.569 INFO    ] 200
[2026-06-06 12:22:15,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:15,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:15,626.626 INFO    ] No update needed
[2026-06-06 12:22:15,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:15,661.661 INFO    ] 200
[2026-06-06 12:22:15,664.664 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:15,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:15,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:15,748.748 INFO    ] No camera update needed
[2026-06-06 12:22:15,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:15,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:15,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:15,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:17,188.188 INFO    ] ================================================
[2026-06-06 12:22:17,204.204 INFO    ] Launching Daemon at Sat Jun  6 12:22:17 IST 2026
[2026-06-06 12:22:17,214.214 INFO    ] ================================================
[2026-06-06 12:22:17,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:17
[2026-06-06 12:22:17,789.789 INFO    ] ================================================
[2026-06-06 12:22:17,799.799 INFO    ] Launching Daemon at Sat Jun  6 12:22:17 IST 2026
[2026-06-06 12:22:17,806.806 INFO    ] ================================================
[2026-06-06 12:22:17,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:18,046.046 INFO    ] Initializing speech engine...
[2026-06-06 12:22:18,051.051 INFO    ] 2026-06-06 12:22:18
[2026-06-06 12:22:18,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:18
[2026-06-06 12:22:18,256.256 INFO    ] 2026-06-06 12:22:18
[2026-06-06 12:22:18,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:18,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:18,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:18,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:18,647.647 INFO    ] Initializing speech engine...
[2026-06-06 12:22:18,655.655 INFO    ] 2026-06-06 12:22:18
[2026-06-06 12:22:18,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:18,711.711 INFO    ] time= 06/06/2026 12:22:18
[2026-06-06 12:22:18,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:18,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:18,877.877 INFO    ] 2026-06-06 12:22:18
[2026-06-06 12:22:18,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:18,933.933 INFO    ] No existing commands found in stream
[2026-06-06 12:22:19,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:19,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:19,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:19,321.321 INFO    ] time= 06/06/2026 12:22:19
[2026-06-06 12:22:19,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:19,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:19,446.446 INFO    ] No existing commands found in stream
[2026-06-06 12:22:23,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:23,945.945 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:22:24,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:24,462.462 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 12:22:26,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:22:26,368.368 INFO    ] Checking for system updates...
[2026-06-06 12:22:26,411.411 INFO    ] 200
[2026-06-06 12:22:26,414.414 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:26,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:26,485.485 INFO    ] No update needed
[2026-06-06 12:22:26,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:26,524.524 INFO    ] 200
[2026-06-06 12:22:26,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:26,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:26,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:26,656.656 INFO    ] No camera update needed
[2026-06-06 12:22:26,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:26,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:26,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:26,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:22:26,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:26,677.677 INFO    ] Checking for system updates...
[2026-06-06 12:22:26,713.713 INFO    ] 200
[2026-06-06 12:22:26,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:26,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:26,770.770 INFO    ] No update needed
[2026-06-06 12:22:26,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:26,809.809 INFO    ] 200
[2026-06-06 12:22:26,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:26,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:26,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:26,915.915 INFO    ] No camera update needed
[2026-06-06 12:22:26,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:26,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:26,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:26,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:28,718.718 INFO    ] ================================================
[2026-06-06 12:22:28,733.733 INFO    ] Launching Daemon at Sat Jun  6 12:22:28 IST 2026
[2026-06-06 12:22:28,744.744 INFO    ] ================================================
[2026-06-06 12:22:28,965.965 INFO    ] ================================================
[2026-06-06 12:22:28,974.974 INFO    ] Launching Daemon at Sat Jun  6 12:22:28 IST 2026
[2026-06-06 12:22:28,981.981 INFO    ] ================================================
[2026-06-06 12:22:29,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:29
[2026-06-06 12:22:29,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:29
[2026-06-06 12:22:29,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:29,592.592 INFO    ] Initializing speech engine...
[2026-06-06 12:22:29,601.601 INFO    ] 2026-06-06 12:22:29
[2026-06-06 12:22:29,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:29,802.802 INFO    ] Initializing speech engine...
[2026-06-06 12:22:29,814.814 INFO    ] 2026-06-06 12:22:29
[2026-06-06 12:22:29,853.853 INFO    ] 2026-06-06 12:22:29
[2026-06-06 12:22:29,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:30,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:30,044.044 INFO    ] 2026-06-06 12:22:30
[2026-06-06 12:22:30,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:30,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:30,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:30,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:30,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:30,283.283 INFO    ] time= 06/06/2026 12:22:30
[2026-06-06 12:22:30,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:30,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:30,456.456 INFO    ] No existing commands found in stream
[2026-06-06 12:22:30,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:30,506.506 INFO    ] time= 06/06/2026 12:22:30
[2026-06-06 12:22:30,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:30,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:30,582.582 INFO    ] No existing commands found in stream
[2026-06-06 12:22:35,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:35,470.470 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 12:22:35,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:35,594.594 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 12:22:37,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:22:37,357.357 INFO    ] Checking for system updates...
[2026-06-06 12:22:37,377.377 INFO    ] 200
[2026-06-06 12:22:37,378.378 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:37,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:37,409.409 INFO    ] No update needed
[2026-06-06 12:22:37,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:37,429.429 INFO    ] 200
[2026-06-06 12:22:37,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:37,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:37,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:37,529.529 INFO    ] No camera update needed
[2026-06-06 12:22:37,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:37,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:37,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:37,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:38,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:22:38,766.766 INFO    ] Checking for system updates...
[2026-06-06 12:22:38,786.786 INFO    ] 200
[2026-06-06 12:22:38,788.788 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:38,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:38,822.822 INFO    ] No update needed
[2026-06-06 12:22:38,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:38,842.842 INFO    ] 200
[2026-06-06 12:22:38,844.844 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:38,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:38,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:38,951.951 INFO    ] No camera update needed
[2026-06-06 12:22:38,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:38,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:38,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:38,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:39,576.576 INFO    ] ================================================
[2026-06-06 12:22:39,591.591 INFO    ] Launching Daemon at Sat Jun  6 12:22:39 IST 2026
[2026-06-06 12:22:39,602.602 INFO    ] ================================================
[2026-06-06 12:22:39,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:39
[2026-06-06 12:22:40,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:40,425.425 INFO    ] Initializing speech engine...
[2026-06-06 12:22:40,430.430 INFO    ] 2026-06-06 12:22:40
[2026-06-06 12:22:40,635.635 INFO    ] 2026-06-06 12:22:40
[2026-06-06 12:22:40,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:40,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:40,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:40,987.987 INFO    ] ================================================
[2026-06-06 12:22:40,996.996 INFO    ] Launching Daemon at Sat Jun  6 12:22:40 IST 2026
[2026-06-06 12:22:41,003.003 INFO    ] ================================================
[2026-06-06 12:22:41,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:41,090.090 INFO    ] time= 06/06/2026 12:22:41
[2026-06-06 12:22:41,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:41,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:41,167.167 INFO    ] No existing commands found in stream
[2026-06-06 12:22:41,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:41
[2026-06-06 12:22:41,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:41,806.806 INFO    ] Initializing speech engine...
[2026-06-06 12:22:41,812.812 INFO    ] 2026-06-06 12:22:41
[2026-06-06 12:22:42,036.036 INFO    ] 2026-06-06 12:22:42
[2026-06-06 12:22:42,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:42,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:42,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:42,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:42,475.475 INFO    ] time= 06/06/2026 12:22:42
[2026-06-06 12:22:42,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:42,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:42,590.590 INFO    ] No existing commands found in stream
[2026-06-06 12:22:46,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:46,184.184 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 12:22:47,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:47,607.607 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 12:22:48,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:22:48,442.442 INFO    ] Checking for system updates...
[2026-06-06 12:22:48,462.462 INFO    ] 200
[2026-06-06 12:22:48,464.464 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:48,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:48,495.495 INFO    ] No update needed
[2026-06-06 12:22:48,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:48,517.517 INFO    ] 200
[2026-06-06 12:22:48,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:48,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:48,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:48,631.631 INFO    ] No camera update needed
[2026-06-06 12:22:48,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:48,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:48,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:48,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:49,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:22:49,957.957 INFO    ] Checking for system updates...
[2026-06-06 12:22:49,977.977 INFO    ] 200
[2026-06-06 12:22:49,979.979 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:50,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:50,010.010 INFO    ] No update needed
[2026-06-06 12:22:50,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:50,031.031 INFO    ] 200
[2026-06-06 12:22:50,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:22:50,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:22:50,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:50,148.148 INFO    ] No camera update needed
[2026-06-06 12:22:50,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:50,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:50,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:50,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:50,679.679 INFO    ] ================================================
[2026-06-06 12:22:50,695.695 INFO    ] Launching Daemon at Sat Jun  6 12:22:50 IST 2026
[2026-06-06 12:22:50,707.707 INFO    ] ================================================
[2026-06-06 12:22:51,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:51
[2026-06-06 12:22:51,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:51,555.555 INFO    ] Initializing speech engine...
[2026-06-06 12:22:51,564.564 INFO    ] 2026-06-06 12:22:51
[2026-06-06 12:22:51,772.772 INFO    ] 2026-06-06 12:22:51
[2026-06-06 12:22:51,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:51,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:51,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:52,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:52,183.183 INFO    ] ================================================
[2026-06-06 12:22:52,194.194 INFO    ] Launching Daemon at Sat Jun  6 12:22:52 IST 2026
[2026-06-06 12:22:52,201.201 INFO    ] ================================================
[2026-06-06 12:22:52,226.226 INFO    ] time= 06/06/2026 12:22:52
[2026-06-06 12:22:52,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:52,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:52,303.303 INFO    ] No existing commands found in stream
[2026-06-06 12:22:52,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:52
[2026-06-06 12:22:52,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:53,056.056 INFO    ] Initializing speech engine...
[2026-06-06 12:22:53,061.061 INFO    ] 2026-06-06 12:22:53
[2026-06-06 12:22:53,277.277 INFO    ] 2026-06-06 12:22:53
[2026-06-06 12:22:53,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:53,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:53,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:53,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:53,718.718 INFO    ] time= 06/06/2026 12:22:53
[2026-06-06 12:22:53,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:22:53,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:53,816.816 INFO    ] No existing commands found in stream
[2026-06-06 12:22:57,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:57,316.316 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 12:22:58,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:58,828.828 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 12:23:01,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:23:01,463.463 INFO    ] Checking for system updates...
[2026-06-06 12:23:01,484.484 INFO    ] 200
[2026-06-06 12:23:01,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:01,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:01,517.517 INFO    ] No update needed
[2026-06-06 12:23:01,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:01,537.537 INFO    ] 200
[2026-06-06 12:23:01,538.538 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:01,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:01,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:01,643.643 INFO    ] No camera update needed
[2026-06-06 12:23:01,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:01,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:01,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:01,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:02,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:23:02,505.505 INFO    ] Checking for system updates...
[2026-06-06 12:23:02,563.563 INFO    ] 200
[2026-06-06 12:23:02,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:02,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:02,638.638 INFO    ] No update needed
[2026-06-06 12:23:02,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:02,700.700 INFO    ] 200
[2026-06-06 12:23:02,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:02,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:02,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:02,911.911 INFO    ] No camera update needed
[2026-06-06 12:23:02,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:02,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:02,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:02,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:03,696.696 INFO    ] ================================================
[2026-06-06 12:23:03,719.719 INFO    ] Launching Daemon at Sat Jun  6 12:23:03 IST 2026
[2026-06-06 12:23:03,730.730 INFO    ] ================================================
[2026-06-06 12:23:04,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:04
[2026-06-06 12:23:04,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:04,973.973 INFO    ] ================================================
[2026-06-06 12:23:05,996.996 INFO    ] Launching Daemon at Sat Jun  6 12:23:04 IST 2026
[2026-06-06 12:23:05,010.010 INFO    ] ================================================
[2026-06-06 12:23:05,121.121 INFO    ] Initializing speech engine...
[2026-06-06 12:23:05,127.127 INFO    ] 2026-06-06 12:23:05
[2026-06-06 12:23:05,332.332 INFO    ] 2026-06-06 12:23:05
[2026-06-06 12:23:05,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:05
[2026-06-06 12:23:05,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:05,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:05,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:05,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:05,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:05,837.837 INFO    ] Initializing speech engine...
[2026-06-06 12:23:05,845.845 INFO    ] 2026-06-06 12:23:05
[2026-06-06 12:23:05,859.859 INFO    ] time= 06/06/2026 12:23:05
[2026-06-06 12:23:05,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:05,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:05,987.987 INFO    ] No existing commands found in stream
[2026-06-06 12:23:06,072.072 INFO    ] 2026-06-06 12:23:06
[2026-06-06 12:23:06,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:06,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:06,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:06,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:06,351.351 INFO    ] time= 06/06/2026 12:23:06
[2026-06-06 12:23:06,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:06,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:06,554.554 INFO    ] No existing commands found in stream
[2026-06-06 12:23:10,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:10,998.998 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 12:23:11,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:11,582.582 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:23:12,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:23:12,106.106 INFO    ] Checking for system updates...
[2026-06-06 12:23:12,126.126 INFO    ] 200
[2026-06-06 12:23:12,128.128 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:12,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:12,159.159 INFO    ] No update needed
[2026-06-06 12:23:12,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:12,180.180 INFO    ] 200
[2026-06-06 12:23:12,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:12,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:12,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:12,277.277 INFO    ] No camera update needed
[2026-06-06 12:23:12,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:12,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:12,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:12,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:13,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:23:13,940.940 INFO    ] Checking for system updates...
[2026-06-06 12:23:13,969.969 INFO    ] 200
[2026-06-06 12:23:13,971.971 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:14,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:14,011.011 INFO    ] No update needed
[2026-06-06 12:23:14,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:14,058.058 INFO    ] 200
[2026-06-06 12:23:14,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:14,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:14,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:14,185.185 INFO    ] No camera update needed
[2026-06-06 12:23:14,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:14,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:14,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:14,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:14,324.324 INFO    ] ================================================
[2026-06-06 12:23:14,339.339 INFO    ] Launching Daemon at Sat Jun  6 12:23:14 IST 2026
[2026-06-06 12:23:14,351.351 INFO    ] ================================================
[2026-06-06 12:23:14,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:14
[2026-06-06 12:23:15,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:15,757.757 INFO    ] Initializing speech engine...
[2026-06-06 12:23:15,770.770 INFO    ] 2026-06-06 12:23:15
[2026-06-06 12:23:16,031.031 INFO    ] 2026-06-06 12:23:16
[2026-06-06 12:23:16,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:16,254.254 INFO    ] ================================================
[2026-06-06 12:23:16,271.271 INFO    ] Launching Daemon at Sat Jun  6 12:23:16 IST 2026
[2026-06-06 12:23:16,283.283 INFO    ] ================================================
[2026-06-06 12:23:16,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:16,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:16,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:16,602.602 INFO    ] time= 06/06/2026 12:23:16
[2026-06-06 12:23:16,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:16,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:16,782.782 INFO    ] No existing commands found in stream
[2026-06-06 12:23:16,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:16
[2026-06-06 12:23:17,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:17,622.622 INFO    ] Initializing speech engine...
[2026-06-06 12:23:17,628.628 INFO    ] 2026-06-06 12:23:17
[2026-06-06 12:23:17,851.851 INFO    ] 2026-06-06 12:23:17
[2026-06-06 12:23:17,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:18,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:18,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:18,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:18,294.294 INFO    ] time= 06/06/2026 12:23:18
[2026-06-06 12:23:18,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:18,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:18,390.390 INFO    ] No existing commands found in stream
[2026-06-06 12:23:21,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:21,815.815 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 12:23:23,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:23,404.404 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 12:23:25,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:23:25,812.812 INFO    ] Checking for system updates...
[2026-06-06 12:23:25,832.832 INFO    ] 200
[2026-06-06 12:23:25,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:25,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:25,872.872 INFO    ] No update needed
[2026-06-06 12:23:25,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:25,893.893 INFO    ] 200
[2026-06-06 12:23:25,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:25,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:25,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:25,973.973 INFO    ] No camera update needed
[2026-06-06 12:23:25,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:25,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:25,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:25,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:26,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:23:26,083.083 INFO    ] Checking for system updates...
[2026-06-06 12:23:26,104.104 INFO    ] 200
[2026-06-06 12:23:26,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:26,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:26,137.137 INFO    ] No update needed
[2026-06-06 12:23:26,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:26,158.158 INFO    ] 200
[2026-06-06 12:23:26,159.159 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:26,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:26,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:26,279.279 INFO    ] No camera update needed
[2026-06-06 12:23:26,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:26,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:26,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:26,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:28,021.021 INFO    ] ================================================
[2026-06-06 12:23:28,036.036 INFO    ] Launching Daemon at Sat Jun  6 12:23:28 IST 2026
[2026-06-06 12:23:28,047.047 INFO    ] ================================================
[2026-06-06 12:23:28,331.331 INFO    ] ================================================
[2026-06-06 12:23:28,341.341 INFO    ] Launching Daemon at Sat Jun  6 12:23:28 IST 2026
[2026-06-06 12:23:28,348.348 INFO    ] ================================================
[2026-06-06 12:23:28,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:28
[2026-06-06 12:23:28,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:28
[2026-06-06 12:23:28,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:28,880.880 INFO    ] Initializing speech engine...
[2026-06-06 12:23:28,890.890 INFO    ] 2026-06-06 12:23:28
[2026-06-06 12:23:29,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:29,115.115 INFO    ] 2026-06-06 12:23:29
[2026-06-06 12:23:29,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:29,177.177 INFO    ] Initializing speech engine...
[2026-06-06 12:23:29,183.183 INFO    ] 2026-06-06 12:23:29
[2026-06-06 12:23:29,409.409 INFO    ] 2026-06-06 12:23:29
[2026-06-06 12:23:29,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:29,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:29,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:29,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:29,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:29,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:29,654.654 INFO    ] time= 06/06/2026 12:23:29
[2026-06-06 12:23:29,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:29,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:29,772.772 INFO    ] No existing commands found in stream
[2026-06-06 12:23:29,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:29,849.849 INFO    ] time= 06/06/2026 12:23:29
[2026-06-06 12:23:29,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:29,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:30,007.007 INFO    ] No existing commands found in stream
[2026-06-06 12:23:34,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:34,784.784 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 12:23:35,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:35,020.020 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 12:23:37,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:23:37,151.151 INFO    ] Checking for system updates...
[2026-06-06 12:23:37,184.184 INFO    ] 200
[2026-06-06 12:23:37,185.185 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:37,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:37,218.218 INFO    ] No update needed
[2026-06-06 12:23:37,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:37,239.239 INFO    ] 200
[2026-06-06 12:23:37,241.241 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:37,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:37,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:37,376.376 INFO    ] No camera update needed
[2026-06-06 12:23:37,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:37,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:37,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:37,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:39,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:23:39,152.152 INFO    ] Checking for system updates...
[2026-06-06 12:23:39,173.173 INFO    ] 200
[2026-06-06 12:23:39,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:39,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:39,206.206 INFO    ] No update needed
[2026-06-06 12:23:39,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:39,227.227 INFO    ] 200
[2026-06-06 12:23:39,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:39,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:39,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:39,338.338 INFO    ] No camera update needed
[2026-06-06 12:23:39,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:39,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:39,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:39,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:39,415.415 INFO    ] ================================================
[2026-06-06 12:23:39,424.424 INFO    ] Launching Daemon at Sat Jun  6 12:23:39 IST 2026
[2026-06-06 12:23:39,430.430 INFO    ] ================================================
[2026-06-06 12:23:39,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:39
[2026-06-06 12:23:40,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:40,218.218 INFO    ] Initializing speech engine...
[2026-06-06 12:23:40,221.221 INFO    ] 2026-06-06 12:23:40
[2026-06-06 12:23:40,437.437 INFO    ] 2026-06-06 12:23:40
[2026-06-06 12:23:40,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:40,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:40,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:40,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:40,876.876 INFO    ] time= 06/06/2026 12:23:40
[2026-06-06 12:23:40,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:40,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:40,973.973 INFO    ] No existing commands found in stream
[2026-06-06 12:23:41,373.373 INFO    ] ================================================
[2026-06-06 12:23:41,383.383 INFO    ] Launching Daemon at Sat Jun  6 12:23:41 IST 2026
[2026-06-06 12:23:41,390.390 INFO    ] ================================================
[2026-06-06 12:23:41,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:41
[2026-06-06 12:23:42,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:42,179.179 INFO    ] Initializing speech engine...
[2026-06-06 12:23:42,187.187 INFO    ] 2026-06-06 12:23:42
[2026-06-06 12:23:42,398.398 INFO    ] 2026-06-06 12:23:42
[2026-06-06 12:23:42,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:42,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:42,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:42,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:42,811.811 INFO    ] time= 06/06/2026 12:23:42
[2026-06-06 12:23:42,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:42,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:42,936.936 INFO    ] No existing commands found in stream
[2026-06-06 12:23:45,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:45,985.985 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 12:23:46,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:23:46,785.785 INFO    ] Checking for system updates...
[2026-06-06 12:23:46,806.806 INFO    ] 200
[2026-06-06 12:23:46,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:46,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:46,839.839 INFO    ] No update needed
[2026-06-06 12:23:46,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:46,859.859 INFO    ] 200
[2026-06-06 12:23:46,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:46,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:46,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:46,963.963 INFO    ] No camera update needed
[2026-06-06 12:23:46,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:46,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:46,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:46,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:47,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:47,953.953 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 12:23:49,010.010 INFO    ] ================================================
[2026-06-06 12:23:49,026.026 INFO    ] Launching Daemon at Sat Jun  6 12:23:49 IST 2026
[2026-06-06 12:23:49,038.038 INFO    ] ================================================
[2026-06-06 12:23:49,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:49
[2026-06-06 12:23:49,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:23:49,575.575 INFO    ] Checking for system updates...
[2026-06-06 12:23:49,598.598 INFO    ] 200
[2026-06-06 12:23:49,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:49,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:49,635.635 INFO    ] No update needed
[2026-06-06 12:23:49,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:49,660.660 INFO    ] 200
[2026-06-06 12:23:49,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:49,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:49,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:49,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:49,766.766 INFO    ] No camera update needed
[2026-06-06 12:23:49,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:49,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:49,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:49,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:49,840.840 INFO    ] Initializing speech engine...
[2026-06-06 12:23:49,845.845 INFO    ] 2026-06-06 12:23:49
[2026-06-06 12:23:50,061.061 INFO    ] 2026-06-06 12:23:50
[2026-06-06 12:23:50,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:50,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:50,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:50,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:50,477.477 INFO    ] time= 06/06/2026 12:23:50
[2026-06-06 12:23:50,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:50,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:50,598.598 INFO    ] No existing commands found in stream
[2026-06-06 12:23:51,800.800 INFO    ] ================================================
[2026-06-06 12:23:51,809.809 INFO    ] Launching Daemon at Sat Jun  6 12:23:51 IST 2026
[2026-06-06 12:23:51,815.815 INFO    ] ================================================
[2026-06-06 12:23:52,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:52
[2026-06-06 12:23:52,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:52,610.610 INFO    ] Initializing speech engine...
[2026-06-06 12:23:52,613.613 INFO    ] 2026-06-06 12:23:52
[2026-06-06 12:23:52,831.831 INFO    ] 2026-06-06 12:23:52
[2026-06-06 12:23:52,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:53,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:53,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:53,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:53,245.245 INFO    ] time= 06/06/2026 12:23:53
[2026-06-06 12:23:53,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:23:53,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:53,349.349 INFO    ] No existing commands found in stream
[2026-06-06 12:23:55,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:55,609.609 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 12:23:56,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:23:56,252.252 INFO    ] Checking for system updates...
[2026-06-06 12:23:56,273.273 INFO    ] 200
[2026-06-06 12:23:56,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:56,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:56,305.305 INFO    ] No update needed
[2026-06-06 12:23:56,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:56,326.326 INFO    ] 200
[2026-06-06 12:23:56,327.327 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:23:56,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:23:56,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:56,448.448 INFO    ] No camera update needed
[2026-06-06 12:23:56,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:56,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:56,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:56,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:58,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:58,362.362 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 12:23:58,495.495 INFO    ] ================================================
[2026-06-06 12:23:58,511.511 INFO    ] Launching Daemon at Sat Jun  6 12:23:58 IST 2026
[2026-06-06 12:23:58,523.523 INFO    ] ================================================
[2026-06-06 12:23:58,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:58
[2026-06-06 12:23:59,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:59,353.353 INFO    ] Initializing speech engine...
[2026-06-06 12:23:59,366.366 INFO    ] 2026-06-06 12:23:59
[2026-06-06 12:23:59,578.578 INFO    ] 2026-06-06 12:23:59
[2026-06-06 12:23:59,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:59,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:59,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:00,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:00,022.022 INFO    ] time= 06/06/2026 12:24:00
[2026-06-06 12:24:00,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:00,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:00,117.117 INFO    ] No existing commands found in stream
[2026-06-06 12:24:01,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:24:01,362.362 INFO    ] Checking for system updates...
[2026-06-06 12:24:01,382.382 INFO    ] 200
[2026-06-06 12:24:01,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:01,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:01,420.420 INFO    ] No update needed
[2026-06-06 12:24:01,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:01,457.457 INFO    ] 200
[2026-06-06 12:24:01,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:01,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:01,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:01,592.592 INFO    ] No camera update needed
[2026-06-06 12:24:01,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:01,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:01,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:01,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:03,661.661 INFO    ] ================================================
[2026-06-06 12:24:03,677.677 INFO    ] Launching Daemon at Sat Jun  6 12:24:03 IST 2026
[2026-06-06 12:24:03,689.689 INFO    ] ================================================
[2026-06-06 12:24:04,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:04
[2026-06-06 12:24:04,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:04,975.975 INFO    ] Initializing speech engine...
[2026-06-06 12:24:04,985.985 INFO    ] 2026-06-06 12:24:04
[2026-06-06 12:24:05,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:05,128.128 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 12:24:05,203.203 INFO    ] 2026-06-06 12:24:05
[2026-06-06 12:24:05,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:05,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:05,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:05,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:05,625.625 INFO    ] time= 06/06/2026 12:24:05
[2026-06-06 12:24:05,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:05,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:05,769.769 INFO    ] No existing commands found in stream
[2026-06-06 12:24:08,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:08,856.856 INFO    ] Checking for system updates...
[2026-06-06 12:24:08,876.876 INFO    ] 200
[2026-06-06 12:24:08,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:08,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:08,911.911 INFO    ] No update needed
[2026-06-06 12:24:08,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:08,934.934 INFO    ] 200
[2026-06-06 12:24:08,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:08,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:09,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:09,052.052 INFO    ] No camera update needed
[2026-06-06 12:24:09,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:09,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:09,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:09,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:10,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:10,782.782 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 12:24:11,100.100 INFO    ] ================================================
[2026-06-06 12:24:11,116.116 INFO    ] Launching Daemon at Sat Jun  6 12:24:11 IST 2026
[2026-06-06 12:24:11,127.127 INFO    ] ================================================
[2026-06-06 12:24:11,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:11
[2026-06-06 12:24:11,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:11,515.515 INFO    ] Checking for system updates...
[2026-06-06 12:24:11,537.537 INFO    ] 200
[2026-06-06 12:24:11,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:11,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:11,573.573 INFO    ] No update needed
[2026-06-06 12:24:11,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:11,598.598 INFO    ] 200
[2026-06-06 12:24:11,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:11,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:11,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:11,674.674 INFO    ] No camera update needed
[2026-06-06 12:24:11,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:11,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:11,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:11,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:11,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:11,988.988 INFO    ] Initializing speech engine...
[2026-06-06 12:24:11,993.993 INFO    ] 2026-06-06 12:24:11
[2026-06-06 12:24:12,202.202 INFO    ] 2026-06-06 12:24:12
[2026-06-06 12:24:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:12,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:12,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:12,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:12,621.621 INFO    ] time= 06/06/2026 12:24:12
[2026-06-06 12:24:12,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:12,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:12,748.748 INFO    ] No existing commands found in stream
[2026-06-06 12:24:13,708.708 INFO    ] ================================================
[2026-06-06 12:24:13,717.717 INFO    ] Launching Daemon at Sat Jun  6 12:24:13 IST 2026
[2026-06-06 12:24:13,723.723 INFO    ] ================================================
[2026-06-06 12:24:14,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:14
[2026-06-06 12:24:14,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:14,532.532 INFO    ] Initializing speech engine...
[2026-06-06 12:24:14,537.537 INFO    ] 2026-06-06 12:24:14
[2026-06-06 12:24:14,739.739 INFO    ] 2026-06-06 12:24:14
[2026-06-06 12:24:14,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:14,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:14,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:15,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:15,134.134 INFO    ] time= 06/06/2026 12:24:15
[2026-06-06 12:24:15,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:15,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:15,255.255 INFO    ] No existing commands found in stream
[2026-06-06 12:24:17,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:17,761.761 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 12:24:20,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:20,282.282 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 12:24:20,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:24:20,918.918 INFO    ] Checking for system updates...
[2026-06-06 12:24:20,938.938 INFO    ] 200
[2026-06-06 12:24:20,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:20,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:20,971.971 INFO    ] No update needed
[2026-06-06 12:24:20,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:20,994.994 INFO    ] 200
[2026-06-06 12:24:20,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:21,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:21,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:21,096.096 INFO    ] No camera update needed
[2026-06-06 12:24:21,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:21,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:21,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:21,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:22,369.369 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:22,372.372 INFO    ] Checking for system updates...
[2026-06-06 12:24:22,407.407 INFO    ] 200
[2026-06-06 12:24:22,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:22,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:22,470.470 INFO    ] No update needed
[2026-06-06 12:24:22,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:22,502.502 INFO    ] 200
[2026-06-06 12:24:22,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:22,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:22,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:22,573.573 INFO    ] No camera update needed
[2026-06-06 12:24:22,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:22,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:22,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:22,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:23,135.135 INFO    ] ================================================
[2026-06-06 12:24:23,143.143 INFO    ] Launching Daemon at Sat Jun  6 12:24:23 IST 2026
[2026-06-06 12:24:23,149.149 INFO    ] ================================================
[2026-06-06 12:24:23,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:23
[2026-06-06 12:24:23,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:23,951.951 INFO    ] Initializing speech engine...
[2026-06-06 12:24:23,964.964 INFO    ] 2026-06-06 12:24:23
[2026-06-06 12:24:24,184.184 INFO    ] 2026-06-06 12:24:24
[2026-06-06 12:24:24,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:24,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:24,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:24,606.606 INFO    ] ================================================
[2026-06-06 12:24:24,615.615 INFO    ] Launching Daemon at Sat Jun  6 12:24:24 IST 2026
[2026-06-06 12:24:24,622.622 INFO    ] ================================================
[2026-06-06 12:24:24,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:24,770.770 INFO    ] time= 06/06/2026 12:24:24
[2026-06-06 12:24:24,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:24,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:24,904.904 INFO    ] No existing commands found in stream
[2026-06-06 12:24:24,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:24
[2026-06-06 12:24:25,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:25,450.450 INFO    ] Initializing speech engine...
[2026-06-06 12:24:25,455.455 INFO    ] 2026-06-06 12:24:25
[2026-06-06 12:24:25,690.690 INFO    ] 2026-06-06 12:24:25
[2026-06-06 12:24:25,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:25,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:26,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:26,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:26,222.222 INFO    ] time= 06/06/2026 12:24:26
[2026-06-06 12:24:26,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:26,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:26,408.408 INFO    ] No existing commands found in stream
[2026-06-06 12:24:29,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:29,917.917 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:24:31,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:31,441.441 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 12:24:32,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:24:32,220.220 INFO    ] Checking for system updates...
[2026-06-06 12:24:32,257.257 INFO    ] 200
[2026-06-06 12:24:32,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:32,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:32,323.323 INFO    ] No update needed
[2026-06-06 12:24:32,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:32,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:32,331.331 INFO    ] Checking for system updates...
[2026-06-06 12:24:32,394.394 INFO    ] 200
[2026-06-06 12:24:32,397.397 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:32,407.407 INFO    ] 200
[2026-06-06 12:24:32,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:32,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:32,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:32,522.522 INFO    ] No update needed
[2026-06-06 12:24:32,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:32,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:32,564.564 INFO    ] 200
[2026-06-06 12:24:32,564.564 INFO    ] No camera update needed
[2026-06-06 12:24:32,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:32,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:32,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:32,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:32,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:32,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:32,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:32,720.720 INFO    ] No camera update needed
[2026-06-06 12:24:32,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:32,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:32,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:32,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:34,630.630 INFO    ] ================================================
[2026-06-06 12:24:34,645.645 INFO    ] Launching Daemon at Sat Jun  6 12:24:34 IST 2026
[2026-06-06 12:24:34,655.655 INFO    ] ================================================
[2026-06-06 12:24:34,778.778 INFO    ] ================================================
[2026-06-06 12:24:34,795.795 INFO    ] Launching Daemon at Sat Jun  6 12:24:34 IST 2026
[2026-06-06 12:24:34,807.807 INFO    ] ================================================
[2026-06-06 12:24:35,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:35
[2026-06-06 12:24:35,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:35
[2026-06-06 12:24:35,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:35,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:35,733.733 INFO    ] Initializing speech engine...
[2026-06-06 12:24:35,741.741 INFO    ] 2026-06-06 12:24:35
[2026-06-06 12:24:35,828.828 INFO    ] Initializing speech engine...
[2026-06-06 12:24:35,833.833 INFO    ] 2026-06-06 12:24:35
[2026-06-06 12:24:35,972.972 INFO    ] 2026-06-06 12:24:35
[2026-06-06 12:24:36,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:36,085.085 INFO    ] 2026-06-06 12:24:36
[2026-06-06 12:24:36,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:36,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:36,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:36,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:36,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:36,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:36,439.439 INFO    ] time= 06/06/2026 12:24:36
[2026-06-06 12:24:36,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:36,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:36,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:36,511.511 INFO    ] time= 06/06/2026 12:24:36
[2026-06-06 12:24:36,516.516 INFO    ] No existing commands found in stream
[2026-06-06 12:24:36,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:36,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:36,669.669 INFO    ] No existing commands found in stream
[2026-06-06 12:24:41,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:41,528.528 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 12:24:41,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:41,683.683 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 12:24:43,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:43,100.100 INFO    ] Checking for system updates...
[2026-06-06 12:24:43,120.120 INFO    ] 200
[2026-06-06 12:24:43,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:43,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:43,153.153 INFO    ] No update needed
[2026-06-06 12:24:43,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:43,175.175 INFO    ] 200
[2026-06-06 12:24:43,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:43,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:43,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:43,276.276 INFO    ] No camera update needed
[2026-06-06 12:24:43,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:43,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:43,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:43,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:44,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:24:44,673.673 INFO    ] Checking for system updates...
[2026-06-06 12:24:44,693.693 INFO    ] 200
[2026-06-06 12:24:44,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:44,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:44,726.726 INFO    ] No update needed
[2026-06-06 12:24:44,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:44,749.749 INFO    ] 200
[2026-06-06 12:24:44,750.750 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:44,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:44,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:44,849.849 INFO    ] No camera update needed
[2026-06-06 12:24:44,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:44,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:44,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:44,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:45,324.324 INFO    ] ================================================
[2026-06-06 12:24:45,339.339 INFO    ] Launching Daemon at Sat Jun  6 12:24:45 IST 2026
[2026-06-06 12:24:45,354.354 INFO    ] ================================================
[2026-06-06 12:24:45,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:45
[2026-06-06 12:24:46,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:46,218.218 INFO    ] Initializing speech engine...
[2026-06-06 12:24:46,223.223 INFO    ] 2026-06-06 12:24:46
[2026-06-06 12:24:46,427.427 INFO    ] 2026-06-06 12:24:46
[2026-06-06 12:24:46,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:46,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:46,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:46,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:46,869.869 INFO    ] time= 06/06/2026 12:24:46
[2026-06-06 12:24:46,882.882 INFO    ] ================================================
[2026-06-06 12:24:46,891.891 INFO    ] Launching Daemon at Sat Jun  6 12:24:46 IST 2026
[2026-06-06 12:24:46,898.898 INFO    ] ================================================
[2026-06-06 12:24:46,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:46,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:47,122.122 INFO    ] No existing commands found in stream
[2026-06-06 12:24:47,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:47
[2026-06-06 12:24:47,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:47,696.696 INFO    ] Initializing speech engine...
[2026-06-06 12:24:47,701.701 INFO    ] 2026-06-06 12:24:47
[2026-06-06 12:24:47,936.936 INFO    ] 2026-06-06 12:24:47
[2026-06-06 12:24:47,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:48,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:48,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:48,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:48,368.368 INFO    ] time= 06/06/2026 12:24:48
[2026-06-06 12:24:48,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:48,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:48,464.464 INFO    ] No existing commands found in stream
[2026-06-06 12:24:52,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:52,135.135 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 12:24:53,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:53,476.476 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 12:24:55,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:55,287.287 INFO    ] Checking for system updates...
[2026-06-06 12:24:55,307.307 INFO    ] 200
[2026-06-06 12:24:55,308.308 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:55,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:55,339.339 INFO    ] No update needed
[2026-06-06 12:24:55,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:55,359.359 INFO    ] 200
[2026-06-06 12:24:55,361.361 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:55,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:55,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:55,460.460 INFO    ] No camera update needed
[2026-06-06 12:24:55,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:55,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:55,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:55,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:57,498.498 INFO    ] ================================================
[2026-06-06 12:24:57,507.507 INFO    ] Launching Daemon at Sat Jun  6 12:24:57 IST 2026
[2026-06-06 12:24:57,513.513 INFO    ] ================================================
[2026-06-06 12:24:57,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:24:57,701.701 INFO    ] Checking for system updates...
[2026-06-06 12:24:57,737.737 INFO    ] 200
[2026-06-06 12:24:57,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:57,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:57,802.802 INFO    ] No update needed
[2026-06-06 12:24:57,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:57,830.830 INFO    ] 200
[2026-06-06 12:24:57,832.832 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:24:57,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:24:57,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:57
[2026-06-06 12:24:57,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:57,951.951 INFO    ] No camera update needed
[2026-06-06 12:24:57,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:57,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:57,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:57,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:58,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:58,331.331 INFO    ] Initializing speech engine...
[2026-06-06 12:24:58,344.344 INFO    ] 2026-06-06 12:24:58
[2026-06-06 12:24:58,550.550 INFO    ] 2026-06-06 12:24:58
[2026-06-06 12:24:58,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:58,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:58,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:58,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:58,999.999 INFO    ] time= 06/06/2026 12:24:58
[2026-06-06 12:24:59,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:24:59,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:59,074.074 INFO    ] No existing commands found in stream
[2026-06-06 12:24:59,985.985 INFO    ] ================================================
[2026-06-06 12:24:59,993.993 INFO    ] Launching Daemon at Sat Jun  6 12:24:59 IST 2026
[2026-06-06 12:25:00,999.999 INFO    ] ================================================
[2026-06-06 12:25:00,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:00
[2026-06-06 12:25:00,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:00,749.749 INFO    ] Initializing speech engine...
[2026-06-06 12:25:00,753.753 INFO    ] 2026-06-06 12:25:00
[2026-06-06 12:25:00,981.981 INFO    ] 2026-06-06 12:25:00
[2026-06-06 12:25:01,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:01,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:01,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:01,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:01,401.401 INFO    ] time= 06/06/2026 12:25:01
[2026-06-06 12:25:01,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:01,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:01,529.529 INFO    ] No existing commands found in stream
[2026-06-06 12:25:04,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:04,086.086 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 12:25:06,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:06,610.610 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 12:25:06,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:25:06,835.835 INFO    ] Checking for system updates...
[2026-06-06 12:25:06,856.856 INFO    ] 200
[2026-06-06 12:25:06,857.857 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:06,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:06,888.888 INFO    ] No update needed
[2026-06-06 12:25:06,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:06,910.910 INFO    ] 200
[2026-06-06 12:25:06,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:06,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:25:06,922.922 INFO    ] Checking for system updates...
[2026-06-06 12:25:06,952.952 INFO    ] 200
[2026-06-06 12:25:06,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:06,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:06,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:06,990.990 INFO    ] No update needed
[2026-06-06 12:25:06,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:07,011.011 INFO    ] 200
[2026-06-06 12:25:07,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:07,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:07,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:07,200.200 INFO    ] No camera update needed
[2026-06-06 12:25:07,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:07,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:07,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:07,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:07,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:07,217.217 INFO    ] No camera update needed
[2026-06-06 12:25:07,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:07,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:07,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:07,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:09,250.250 INFO    ] ================================================
[2026-06-06 12:25:09,268.268 INFO    ] ================================================
[2026-06-06 12:25:09,271.271 INFO    ] Launching Daemon at Sat Jun  6 12:25:09 IST 2026
[2026-06-06 12:25:09,283.283 INFO    ] ================================================
[2026-06-06 12:25:09,289.289 INFO    ] Launching Daemon at Sat Jun  6 12:25:09 IST 2026
[2026-06-06 12:25:09,300.300 INFO    ] ================================================
[2026-06-06 12:25:09,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:09
[2026-06-06 12:25:09,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:09
[2026-06-06 12:25:09,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:09,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:10,101.101 INFO    ] Initializing speech engine...
[2026-06-06 12:25:10,115.115 INFO    ] 2026-06-06 12:25:10
[2026-06-06 12:25:10,122.122 INFO    ] Initializing speech engine...
[2026-06-06 12:25:10,131.131 INFO    ] 2026-06-06 12:25:10
[2026-06-06 12:25:10,333.333 INFO    ] 2026-06-06 12:25:10
[2026-06-06 12:25:10,343.343 INFO    ] 2026-06-06 12:25:10
[2026-06-06 12:25:10,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:10,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:10,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:10,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:10,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:10,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:10,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:10,804.804 INFO    ] time= 06/06/2026 12:25:10
[2026-06-06 12:25:10,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:10,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:10,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:10,865.865 INFO    ] time= 06/06/2026 12:25:10
[2026-06-06 12:25:10,880.880 INFO    ] No existing commands found in stream
[2026-06-06 12:25:10,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:10,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:10,956.956 INFO    ] No existing commands found in stream
[2026-06-06 12:25:15,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:15,891.891 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 12:25:15,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:15,968.968 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 12:25:16,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:25:16,406.406 INFO    ] Checking for system updates...
[2026-06-06 12:25:16,428.428 INFO    ] 200
[2026-06-06 12:25:16,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:16,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:16,460.460 INFO    ] No update needed
[2026-06-06 12:25:16,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:16,482.482 INFO    ] 200
[2026-06-06 12:25:16,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:16,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:16,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:16,563.563 INFO    ] No camera update needed
[2026-06-06 12:25:16,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:16,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:16,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:16,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:18,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:25:18,429.429 INFO    ] Checking for system updates...
[2026-06-06 12:25:18,450.450 INFO    ] 200
[2026-06-06 12:25:18,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:18,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:18,482.482 INFO    ] No update needed
[2026-06-06 12:25:18,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:18,502.502 INFO    ] 200
[2026-06-06 12:25:18,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:18,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:18,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:18,603.603 INFO    ] No camera update needed
[2026-06-06 12:25:18,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:18,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:18,605.605 INFO    ] ================================================
[2026-06-06 12:25:18,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:18,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:18,615.615 INFO    ] Launching Daemon at Sat Jun  6 12:25:18 IST 2026
[2026-06-06 12:25:18,622.622 INFO    ] ================================================
[2026-06-06 12:25:18,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:18
[2026-06-06 12:25:19,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:19,478.478 INFO    ] Initializing speech engine...
[2026-06-06 12:25:19,484.484 INFO    ] 2026-06-06 12:25:19
[2026-06-06 12:25:19,699.699 INFO    ] 2026-06-06 12:25:19
[2026-06-06 12:25:19,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:19,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:19,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:20,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:20,119.119 INFO    ] time= 06/06/2026 12:25:20
[2026-06-06 12:25:20,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:20,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:20,238.238 INFO    ] No existing commands found in stream
[2026-06-06 12:25:20,642.642 INFO    ] ================================================
[2026-06-06 12:25:20,652.652 INFO    ] Launching Daemon at Sat Jun  6 12:25:20 IST 2026
[2026-06-06 12:25:20,658.658 INFO    ] ================================================
[2026-06-06 12:25:20,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:20
[2026-06-06 12:25:21,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:21,454.454 INFO    ] Initializing speech engine...
[2026-06-06 12:25:21,459.459 INFO    ] 2026-06-06 12:25:21
[2026-06-06 12:25:21,662.662 INFO    ] 2026-06-06 12:25:21
[2026-06-06 12:25:21,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:21,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:21,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:22,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:22,076.076 INFO    ] time= 06/06/2026 12:25:22
[2026-06-06 12:25:22,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:22,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:22,175.175 INFO    ] No existing commands found in stream
[2026-06-06 12:25:25,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:25,256.256 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 12:25:27,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:27,188.188 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 12:25:28,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:25:28,142.142 INFO    ] Checking for system updates...
[2026-06-06 12:25:28,162.162 INFO    ] 200
[2026-06-06 12:25:28,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:28,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:28,195.195 INFO    ] No update needed
[2026-06-06 12:25:28,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:28,216.216 INFO    ] 200
[2026-06-06 12:25:28,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:28,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:28,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:28,318.318 INFO    ] No camera update needed
[2026-06-06 12:25:28,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:28,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:28,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:28,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:30,358.358 INFO    ] ================================================
[2026-06-06 12:25:30,367.367 INFO    ] Launching Daemon at Sat Jun  6 12:25:30 IST 2026
[2026-06-06 12:25:30,372.372 INFO    ] ================================================
[2026-06-06 12:25:30,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:25:30,459.459 INFO    ] Checking for system updates...
[2026-06-06 12:25:30,482.482 INFO    ] 200
[2026-06-06 12:25:30,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:30,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:30,520.520 INFO    ] No update needed
[2026-06-06 12:25:30,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:30,543.543 INFO    ] 200
[2026-06-06 12:25:30,544.544 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:30,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:30,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:30,667.667 INFO    ] No camera update needed
[2026-06-06 12:25:30,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:30,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:30,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:30,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:30,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:30
[2026-06-06 12:25:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:31,145.145 INFO    ] Initializing speech engine...
[2026-06-06 12:25:31,157.157 INFO    ] 2026-06-06 12:25:31
[2026-06-06 12:25:31,373.373 INFO    ] 2026-06-06 12:25:31
[2026-06-06 12:25:31,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:31,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:31,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:31,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:31,812.812 INFO    ] time= 06/06/2026 12:25:31
[2026-06-06 12:25:31,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:31,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:31,944.944 INFO    ] No existing commands found in stream
[2026-06-06 12:25:32,703.703 INFO    ] ================================================
[2026-06-06 12:25:32,713.713 INFO    ] Launching Daemon at Sat Jun  6 12:25:32 IST 2026
[2026-06-06 12:25:32,719.719 INFO    ] ================================================
[2026-06-06 12:25:33,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:33
[2026-06-06 12:25:33,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:33,476.476 INFO    ] Initializing speech engine...
[2026-06-06 12:25:33,486.486 INFO    ] 2026-06-06 12:25:33
[2026-06-06 12:25:33,691.691 INFO    ] 2026-06-06 12:25:33
[2026-06-06 12:25:33,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:33,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:33,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:34,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:34,108.108 INFO    ] time= 06/06/2026 12:25:34
[2026-06-06 12:25:34,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:34,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:34,216.216 INFO    ] No existing commands found in stream
[2026-06-06 12:25:36,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:36,956.956 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 12:25:38,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:25:38,883.883 INFO    ] Checking for system updates...
[2026-06-06 12:25:38,904.904 INFO    ] 200
[2026-06-06 12:25:38,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:38,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:38,939.939 INFO    ] No update needed
[2026-06-06 12:25:38,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:38,959.959 INFO    ] 200
[2026-06-06 12:25:38,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:38,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:39,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:39,075.075 INFO    ] No camera update needed
[2026-06-06 12:25:39,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:39,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:39,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:39,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:39,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:39,230.230 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 12:25:41,126.126 INFO    ] ================================================
[2026-06-06 12:25:41,142.142 INFO    ] Launching Daemon at Sat Jun  6 12:25:41 IST 2026
[2026-06-06 12:25:41,153.153 INFO    ] ================================================
[2026-06-06 12:25:41,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:41
[2026-06-06 12:25:41,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:41,962.962 INFO    ] Initializing speech engine...
[2026-06-06 12:25:41,970.970 INFO    ] 2026-06-06 12:25:41
[2026-06-06 12:25:42,183.183 INFO    ] 2026-06-06 12:25:42
[2026-06-06 12:25:42,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:42,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:42,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:42,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:42,632.632 INFO    ] time= 06/06/2026 12:25:42
[2026-06-06 12:25:42,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:42,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:42,699.699 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:25:42,700.700 INFO    ] Checking for system updates...
[2026-06-06 12:25:42,722.722 INFO    ] 200
[2026-06-06 12:25:42,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:42,733.733 INFO    ] No existing commands found in stream
[2026-06-06 12:25:42,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:42,759.759 INFO    ] No update needed
[2026-06-06 12:25:42,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:42,781.781 INFO    ] 200
[2026-06-06 12:25:42,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:42,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:42,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:42,906.906 INFO    ] No camera update needed
[2026-06-06 12:25:42,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:42,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:42,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:42,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:44,948.948 INFO    ] ================================================
[2026-06-06 12:25:44,963.963 INFO    ] Launching Daemon at Sat Jun  6 12:25:44 IST 2026
[2026-06-06 12:25:44,973.973 INFO    ] ================================================
[2026-06-06 12:25:45,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:45
[2026-06-06 12:25:45,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:45,787.787 INFO    ] Initializing speech engine...
[2026-06-06 12:25:45,790.790 INFO    ] 2026-06-06 12:25:45
[2026-06-06 12:25:46,001.001 INFO    ] 2026-06-06 12:25:45
[2026-06-06 12:25:46,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:46,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:46,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:46,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:46,423.423 INFO    ] time= 06/06/2026 12:25:46
[2026-06-06 12:25:46,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:46,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:46,526.526 INFO    ] No existing commands found in stream
[2026-06-06 12:25:47,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:47,742.742 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 12:25:50,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:25:50,986.986 INFO    ] Checking for system updates...
[2026-06-06 12:25:51,021.021 INFO    ] 200
[2026-06-06 12:25:51,024.024 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:51,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:51,080.080 INFO    ] No update needed
[2026-06-06 12:25:51,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:51,117.117 INFO    ] 200
[2026-06-06 12:25:51,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:51,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:51,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:51,219.219 INFO    ] No camera update needed
[2026-06-06 12:25:51,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:51,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:51,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:51,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:51,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:51,546.546 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 12:25:53,269.269 INFO    ] ================================================
[2026-06-06 12:25:53,285.285 INFO    ] Launching Daemon at Sat Jun  6 12:25:53 IST 2026
[2026-06-06 12:25:53,296.296 INFO    ] ================================================
[2026-06-06 12:25:53,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:53
[2026-06-06 12:25:53,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:54,084.084 INFO    ] Initializing speech engine...
[2026-06-06 12:25:54,089.089 INFO    ] 2026-06-06 12:25:54
[2026-06-06 12:25:54,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:25:54,270.270 INFO    ] Checking for system updates...
[2026-06-06 12:25:54,280.280 INFO    ] 2026-06-06 12:25:54
[2026-06-06 12:25:54,297.297 INFO    ] 200
[2026-06-06 12:25:54,299.299 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:54,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:54,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:54,342.342 INFO    ] No update needed
[2026-06-06 12:25:54,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:54,374.374 INFO    ] 200
[2026-06-06 12:25:54,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:25:54,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:25:54,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:54,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:54,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:54,492.492 INFO    ] No camera update needed
[2026-06-06 12:25:54,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:54,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:54,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:54,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:54,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:54,610.610 INFO    ] time= 06/06/2026 12:25:54
[2026-06-06 12:25:54,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:54,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:54,693.693 INFO    ] No existing commands found in stream
[2026-06-06 12:25:56,532.532 INFO    ] ================================================
[2026-06-06 12:25:56,547.547 INFO    ] Launching Daemon at Sat Jun  6 12:25:56 IST 2026
[2026-06-06 12:25:56,558.558 INFO    ] ================================================
[2026-06-06 12:25:56,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:56
[2026-06-06 12:25:57,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:57,454.454 INFO    ] Initializing speech engine...
[2026-06-06 12:25:57,459.459 INFO    ] 2026-06-06 12:25:57
[2026-06-06 12:25:57,673.673 INFO    ] 2026-06-06 12:25:57
[2026-06-06 12:25:57,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:57,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:57,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:58,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:58,103.103 INFO    ] time= 06/06/2026 12:25:58
[2026-06-06 12:25:58,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:25:58,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:58,205.205 INFO    ] No existing commands found in stream
[2026-06-06 12:25:59,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:59,716.716 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 12:26:02,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:26:02,497.497 INFO    ] Checking for system updates...
[2026-06-06 12:26:02,546.546 INFO    ] 200
[2026-06-06 12:26:02,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:02,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:02,627.627 INFO    ] No update needed
[2026-06-06 12:26:02,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:02,689.689 INFO    ] 200
[2026-06-06 12:26:02,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:02,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:02,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:02,794.794 INFO    ] No camera update needed
[2026-06-06 12:26:02,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:02,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:02,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:02,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:03,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:03,236.236 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 12:26:04,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:26:04,463.463 INFO    ] Checking for system updates...
[2026-06-06 12:26:04,503.503 INFO    ] 200
[2026-06-06 12:26:04,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:04,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:04,546.546 INFO    ] No update needed
[2026-06-06 12:26:04,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:04,567.567 INFO    ] 200
[2026-06-06 12:26:04,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:04,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:04,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:04,673.673 INFO    ] No camera update needed
[2026-06-06 12:26:04,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:04,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:04,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:04,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:04,846.846 INFO    ] ================================================
[2026-06-06 12:26:04,854.854 INFO    ] Launching Daemon at Sat Jun  6 12:26:04 IST 2026
[2026-06-06 12:26:04,860.860 INFO    ] ================================================
[2026-06-06 12:26:05,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:05
[2026-06-06 12:26:05,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:05,746.746 INFO    ] Initializing speech engine...
[2026-06-06 12:26:05,751.751 INFO    ] 2026-06-06 12:26:05
[2026-06-06 12:26:05,982.982 INFO    ] 2026-06-06 12:26:05
[2026-06-06 12:26:06,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:06,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:06,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:06,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:06,363.363 INFO    ] time= 06/06/2026 12:26:06
[2026-06-06 12:26:06,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:06,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:06,504.504 INFO    ] No existing commands found in stream
[2026-06-06 12:26:06,706.706 INFO    ] ================================================
[2026-06-06 12:26:06,715.715 INFO    ] Launching Daemon at Sat Jun  6 12:26:06 IST 2026
[2026-06-06 12:26:06,722.722 INFO    ] ================================================
[2026-06-06 12:26:07,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:07
[2026-06-06 12:26:07,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:07,513.513 INFO    ] Initializing speech engine...
[2026-06-06 12:26:07,518.518 INFO    ] 2026-06-06 12:26:07
[2026-06-06 12:26:07,726.726 INFO    ] 2026-06-06 12:26:07
[2026-06-06 12:26:07,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:07,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:07,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:08,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:08,199.199 INFO    ] time= 06/06/2026 12:26:08
[2026-06-06 12:26:08,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:08,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:08,334.334 INFO    ] No existing commands found in stream
[2026-06-06 12:26:11,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:11,519.519 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 12:26:13,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:13,346.346 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 12:26:13,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:26:13,733.733 INFO    ] Checking for system updates...
[2026-06-06 12:26:13,754.754 INFO    ] 200
[2026-06-06 12:26:13,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:13,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:26:13,781.781 INFO    ] Checking for system updates...
[2026-06-06 12:26:13,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:13,789.789 INFO    ] No update needed
[2026-06-06 12:26:13,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:13,816.816 INFO    ] 200
[2026-06-06 12:26:13,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:13,827.827 INFO    ] 200
[2026-06-06 12:26:13,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:13,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:13,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:13,873.873 INFO    ] No update needed
[2026-06-06 12:26:13,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:13,894.894 INFO    ] 200
[2026-06-06 12:26:13,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:13,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:13,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:13,973.973 INFO    ] No camera update needed
[2026-06-06 12:26:13,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:13,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:13,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:13,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:13,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:13,995.995 INFO    ] No camera update needed
[2026-06-06 12:26:13,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:13,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:14,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:14,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:16,023.023 INFO    ] ================================================
[2026-06-06 12:26:16,040.040 INFO    ] Launching Daemon at Sat Jun  6 12:26:16 IST 2026
[2026-06-06 12:26:16,044.044 INFO    ] ================================================
[2026-06-06 12:26:16,054.054 INFO    ] ================================================
[2026-06-06 12:26:16,061.061 INFO    ] Launching Daemon at Sat Jun  6 12:26:16 IST 2026
[2026-06-06 12:26:16,073.073 INFO    ] ================================================
[2026-06-06 12:26:16,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:16
[2026-06-06 12:26:16,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:16
[2026-06-06 12:26:16,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:16,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:16,913.913 INFO    ] Initializing speech engine...
[2026-06-06 12:26:16,919.919 INFO    ] 2026-06-06 12:26:16
[2026-06-06 12:26:16,926.926 INFO    ] Initializing speech engine...
[2026-06-06 12:26:16,932.932 INFO    ] 2026-06-06 12:26:16
[2026-06-06 12:26:17,163.163 INFO    ] 2026-06-06 12:26:17
[2026-06-06 12:26:17,176.176 INFO    ] 2026-06-06 12:26:17
[2026-06-06 12:26:17,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:17,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:17,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:17,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:17,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:17,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:17,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:17,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:17,615.615 INFO    ] time= 06/06/2026 12:26:17
[2026-06-06 12:26:17,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:17,639.639 INFO    ] time= 06/06/2026 12:26:17
[2026-06-06 12:26:17,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:17,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:17,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:17,764.764 INFO    ] No existing commands found in stream
[2026-06-06 12:26:17,795.795 INFO    ] No existing commands found in stream
[2026-06-06 12:26:22,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:22,797.797 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 12:26:22,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:22,821.821 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 12:26:27,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:26:27,030.030 INFO    ] Checking for system updates...
[2026-06-06 12:26:27,053.053 INFO    ] 200
[2026-06-06 12:26:27,054.054 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:27,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:27,086.086 INFO    ] No update needed
[2026-06-06 12:26:27,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:27,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:26:27,103.103 INFO    ] Checking for system updates...
[2026-06-06 12:26:27,109.109 INFO    ] 200
[2026-06-06 12:26:27,110.110 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:27,139.139 INFO    ] 200
[2026-06-06 12:26:27,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:27,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:27,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:27,181.181 INFO    ] No update needed
[2026-06-06 12:26:27,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:27,202.202 INFO    ] 200
[2026-06-06 12:26:27,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:27,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:27,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:27,234.234 INFO    ] No camera update needed
[2026-06-06 12:26:27,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:27,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:27,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:27,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:27,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:27,276.276 INFO    ] No camera update needed
[2026-06-06 12:26:27,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:27,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:27,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:27,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:29,285.285 INFO    ] ================================================
[2026-06-06 12:26:29,300.300 INFO    ] Launching Daemon at Sat Jun  6 12:26:29 IST 2026
[2026-06-06 12:26:29,311.311 INFO    ] ================================================
[2026-06-06 12:26:29,326.326 INFO    ] ================================================
[2026-06-06 12:26:29,343.343 INFO    ] Launching Daemon at Sat Jun  6 12:26:29 IST 2026
[2026-06-06 12:26:29,355.355 INFO    ] ================================================
[2026-06-06 12:26:29,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:29
[2026-06-06 12:26:29,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:29
[2026-06-06 12:26:30,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:30,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:30,208.208 INFO    ] Initializing speech engine...
[2026-06-06 12:26:30,213.213 INFO    ] 2026-06-06 12:26:30
[2026-06-06 12:26:30,304.304 INFO    ] Initializing speech engine...
[2026-06-06 12:26:30,313.313 INFO    ] 2026-06-06 12:26:30
[2026-06-06 12:26:30,437.437 INFO    ] 2026-06-06 12:26:30
[2026-06-06 12:26:30,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:30,536.536 INFO    ] 2026-06-06 12:26:30
[2026-06-06 12:26:30,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:30,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:30,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:30,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:30,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:30,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:30,876.876 INFO    ] time= 06/06/2026 12:26:30
[2026-06-06 12:26:30,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:30,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:30,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:30,974.974 INFO    ] time= 06/06/2026 12:26:30
[2026-06-06 12:26:30,975.975 INFO    ] No existing commands found in stream
[2026-06-06 12:26:31,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:31,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:31,075.075 INFO    ] No existing commands found in stream
[2026-06-06 12:26:35,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:35,988.988 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 12:26:36,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:36,093.093 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 12:26:36,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:26:36,526.526 INFO    ] Checking for system updates...
[2026-06-06 12:26:36,548.548 INFO    ] 200
[2026-06-06 12:26:36,550.550 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:36,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:36,584.584 INFO    ] No update needed
[2026-06-06 12:26:36,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:36,606.606 INFO    ] 200
[2026-06-06 12:26:36,607.607 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:36,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:36,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:36,730.730 INFO    ] No camera update needed
[2026-06-06 12:26:36,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:36,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:36,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:36,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:38,778.778 INFO    ] ================================================
[2026-06-06 12:26:38,794.794 INFO    ] Launching Daemon at Sat Jun  6 12:26:38 IST 2026
[2026-06-06 12:26:38,805.805 INFO    ] ================================================
[2026-06-06 12:26:39,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:39
[2026-06-06 12:26:39,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:26:39,524.524 INFO    ] Checking for system updates...
[2026-06-06 12:26:39,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:39,555.555 INFO    ] 200
[2026-06-06 12:26:39,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:39,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:39,595.595 INFO    ] No update needed
[2026-06-06 12:26:39,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:39,621.621 INFO    ] 200
[2026-06-06 12:26:39,623.623 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:39,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:39,708.708 INFO    ] Initializing speech engine...
[2026-06-06 12:26:39,714.714 INFO    ] 2026-06-06 12:26:39
[2026-06-06 12:26:39,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:39,742.742 INFO    ] No camera update needed
[2026-06-06 12:26:39,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:39,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:39,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:39,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:39,919.919 INFO    ] 2026-06-06 12:26:39
[2026-06-06 12:26:39,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:40,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:40,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:40,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:40,360.360 INFO    ] time= 06/06/2026 12:26:40
[2026-06-06 12:26:40,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:40,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:40,435.435 INFO    ] No existing commands found in stream
[2026-06-06 12:26:41,787.787 INFO    ] ================================================
[2026-06-06 12:26:41,802.802 INFO    ] Launching Daemon at Sat Jun  6 12:26:41 IST 2026
[2026-06-06 12:26:41,813.813 INFO    ] ================================================
[2026-06-06 12:26:42,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:42
[2026-06-06 12:26:42,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:42,618.618 INFO    ] Initializing speech engine...
[2026-06-06 12:26:42,626.626 INFO    ] 2026-06-06 12:26:42
[2026-06-06 12:26:42,838.838 INFO    ] 2026-06-06 12:26:42
[2026-06-06 12:26:42,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:43,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:43,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:43,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:43,256.256 INFO    ] time= 06/06/2026 12:26:43
[2026-06-06 12:26:43,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:43,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:43,352.352 INFO    ] No existing commands found in stream
[2026-06-06 12:26:45,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:45,447.447 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 12:26:47,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:26:47,629.629 INFO    ] Checking for system updates...
[2026-06-06 12:26:47,650.650 INFO    ] 200
[2026-06-06 12:26:47,651.651 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:47,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:47,686.686 INFO    ] No update needed
[2026-06-06 12:26:47,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:47,709.709 INFO    ] 200
[2026-06-06 12:26:47,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:47,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:47,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:47,815.815 INFO    ] No camera update needed
[2026-06-06 12:26:47,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:47,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:47,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:47,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:48,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:48,379.379 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 12:26:49,862.862 INFO    ] ================================================
[2026-06-06 12:26:49,877.877 INFO    ] Launching Daemon at Sat Jun  6 12:26:49 IST 2026
[2026-06-06 12:26:49,888.888 INFO    ] ================================================
[2026-06-06 12:26:50,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:50
[2026-06-06 12:26:50,421.421 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:26:50,423.423 INFO    ] Checking for system updates...
[2026-06-06 12:26:50,451.451 INFO    ] 200
[2026-06-06 12:26:50,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:50,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:50,496.496 INFO    ] No update needed
[2026-06-06 12:26:50,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:50,520.520 INFO    ] 200
[2026-06-06 12:26:50,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:50,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:50,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:50,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:50,630.630 INFO    ] No camera update needed
[2026-06-06 12:26:50,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:50,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:50,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:50,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:50,714.714 INFO    ] Initializing speech engine...
[2026-06-06 12:26:50,724.724 INFO    ] 2026-06-06 12:26:50
[2026-06-06 12:26:50,940.940 INFO    ] 2026-06-06 12:26:50
[2026-06-06 12:26:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:51,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:51,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:51,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:51,366.366 INFO    ] time= 06/06/2026 12:26:51
[2026-06-06 12:26:51,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:51,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:51,501.501 INFO    ] No existing commands found in stream
[2026-06-06 12:26:52,666.666 INFO    ] ================================================
[2026-06-06 12:26:52,674.674 INFO    ] Launching Daemon at Sat Jun  6 12:26:52 IST 2026
[2026-06-06 12:26:52,680.680 INFO    ] ================================================
[2026-06-06 12:26:53,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:53
[2026-06-06 12:26:53,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:53,566.566 INFO    ] Initializing speech engine...
[2026-06-06 12:26:53,571.571 INFO    ] 2026-06-06 12:26:53
[2026-06-06 12:26:53,780.780 INFO    ] 2026-06-06 12:26:53
[2026-06-06 12:26:53,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:53,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:53,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:54,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:54,218.218 INFO    ] time= 06/06/2026 12:26:54
[2026-06-06 12:26:54,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:26:54,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:54,292.292 INFO    ] No existing commands found in stream
[2026-06-06 12:26:56,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:56,512.512 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 12:26:57,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:26:57,705.705 INFO    ] Checking for system updates...
[2026-06-06 12:26:57,726.726 INFO    ] 200
[2026-06-06 12:26:57,727.727 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:57,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:57,760.760 INFO    ] No update needed
[2026-06-06 12:26:57,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:57,781.781 INFO    ] 200
[2026-06-06 12:26:57,783.783 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:26:57,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:26:57,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:57,883.883 INFO    ] No camera update needed
[2026-06-06 12:26:57,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:57,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:57,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:57,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:59,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:59,320.320 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 12:26:59,929.929 INFO    ] ================================================
[2026-06-06 12:26:59,944.944 INFO    ] Launching Daemon at Sat Jun  6 12:26:59 IST 2026
[2026-06-06 12:26:59,955.955 INFO    ] ================================================
[2026-06-06 12:27:00,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:00
[2026-06-06 12:27:00,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:00,733.733 INFO    ] Initializing speech engine...
[2026-06-06 12:27:00,738.738 INFO    ] 2026-06-06 12:27:00
[2026-06-06 12:27:00,942.942 INFO    ] 2026-06-06 12:27:00
[2026-06-06 12:27:00,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:01,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:01,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:01,362.362 INFO    ] time= 06/06/2026 12:27:01
[2026-06-06 12:27:01,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:01,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:01,483.483 INFO    ] No existing commands found in stream
[2026-06-06 12:27:02,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:27:02,665.665 INFO    ] Checking for system updates...
[2026-06-06 12:27:02,717.717 INFO    ] 200
[2026-06-06 12:27:02,721.721 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:02,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:02,795.795 INFO    ] No update needed
[2026-06-06 12:27:02,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:02,841.841 INFO    ] 200
[2026-06-06 12:27:02,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:02,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:02,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:02,971.971 INFO    ] No camera update needed
[2026-06-06 12:27:02,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:02,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:02,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:02,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:05,038.038 INFO    ] ================================================
[2026-06-06 12:27:05,053.053 INFO    ] Launching Daemon at Sat Jun  6 12:27:05 IST 2026
[2026-06-06 12:27:05,065.065 INFO    ] ================================================
[2026-06-06 12:27:05,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:05
[2026-06-06 12:27:05,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:05,879.879 INFO    ] Initializing speech engine...
[2026-06-06 12:27:05,887.887 INFO    ] 2026-06-06 12:27:05
[2026-06-06 12:27:06,098.098 INFO    ] 2026-06-06 12:27:06
[2026-06-06 12:27:06,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:06,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:06,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:06,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:06,492.492 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 12:27:06,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:06,538.538 INFO    ] time= 06/06/2026 12:27:06
[2026-06-06 12:27:06,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:06,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:06,612.612 INFO    ] No existing commands found in stream
[2026-06-06 12:27:07,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:27:07,906.906 INFO    ] Checking for system updates...
[2026-06-06 12:27:07,927.927 INFO    ] 200
[2026-06-06 12:27:07,928.928 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:07,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:07,959.959 INFO    ] No update needed
[2026-06-06 12:27:07,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:07,980.980 INFO    ] 200
[2026-06-06 12:27:07,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:08,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:08,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:08,105.105 INFO    ] No camera update needed
[2026-06-06 12:27:08,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:08,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:08,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:08,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:10,161.161 INFO    ] ================================================
[2026-06-06 12:27:10,176.176 INFO    ] Launching Daemon at Sat Jun  6 12:27:10 IST 2026
[2026-06-06 12:27:10,187.187 INFO    ] ================================================
[2026-06-06 12:27:10,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:10
[2026-06-06 12:27:10,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:10,995.995 INFO    ] Initializing speech engine...
[2026-06-06 12:27:11,000.000 INFO    ] 2026-06-06 12:27:10
[2026-06-06 12:27:11,202.202 INFO    ] 2026-06-06 12:27:11
[2026-06-06 12:27:11,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:11,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:11,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:11,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:11,619.619 INFO    ] time= 06/06/2026 12:27:11
[2026-06-06 12:27:11,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:11,627.627 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 12:27:11,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:11,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:11,739.739 INFO    ] No existing commands found in stream
[2026-06-06 12:27:15,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:27:15,972.972 INFO    ] Checking for system updates...
[2026-06-06 12:27:16,007.007 INFO    ] 200
[2026-06-06 12:27:16,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:16,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:16,073.073 INFO    ] No update needed
[2026-06-06 12:27:16,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:16,093.093 INFO    ] 200
[2026-06-06 12:27:16,095.095 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:16,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:16,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:16,294.294 INFO    ] No camera update needed
[2026-06-06 12:27:16,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:16,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:16,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:16,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:16,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:16,753.753 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 12:27:18,339.339 INFO    ] ================================================
[2026-06-06 12:27:18,356.356 INFO    ] Launching Daemon at Sat Jun  6 12:27:18 IST 2026
[2026-06-06 12:27:18,367.367 INFO    ] ================================================
[2026-06-06 12:27:18,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:18
[2026-06-06 12:27:19,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:19,217.217 INFO    ] Initializing speech engine...
[2026-06-06 12:27:19,221.221 INFO    ] 2026-06-06 12:27:19
[2026-06-06 12:27:19,431.431 INFO    ] 2026-06-06 12:27:19
[2026-06-06 12:27:19,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:19,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:19,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:19,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:27:19,738.738 INFO    ] Checking for system updates...
[2026-06-06 12:27:19,760.760 INFO    ] 200
[2026-06-06 12:27:19,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:19,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:19,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:19,799.799 INFO    ] No update needed
[2026-06-06 12:27:19,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:19,821.821 INFO    ] 200
[2026-06-06 12:27:19,823.823 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:19,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:19,849.849 INFO    ] time= 06/06/2026 12:27:19
[2026-06-06 12:27:19,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:19,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:19,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:19,933.933 INFO    ] No camera update needed
[2026-06-06 12:27:19,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:19,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:19,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:19,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:19,981.981 INFO    ] No existing commands found in stream
[2026-06-06 12:27:21,975.975 INFO    ] ================================================
[2026-06-06 12:27:21,990.990 INFO    ] Launching Daemon at Sat Jun  6 12:27:21 IST 2026
[2026-06-06 12:27:22,001.001 INFO    ] ================================================
[2026-06-06 12:27:22,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:22
[2026-06-06 12:27:22,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:22,820.820 INFO    ] Initializing speech engine...
[2026-06-06 12:27:22,823.823 INFO    ] 2026-06-06 12:27:22
[2026-06-06 12:27:23,047.047 INFO    ] 2026-06-06 12:27:23
[2026-06-06 12:27:23,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:23,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:23,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:23,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:23,452.452 INFO    ] time= 06/06/2026 12:27:23
[2026-06-06 12:27:23,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:23,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:23,563.563 INFO    ] No existing commands found in stream
[2026-06-06 12:27:24,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:25,014.014 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 12:27:28,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:28,580.580 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 12:27:28,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:27:28,972.972 INFO    ] Checking for system updates...
[2026-06-06 12:27:28,993.993 INFO    ] 200
[2026-06-06 12:27:28,995.995 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:29,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:29,027.027 INFO    ] No update needed
[2026-06-06 12:27:29,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:29,048.048 INFO    ] 200
[2026-06-06 12:27:29,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:29,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:29,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:29,153.153 INFO    ] No camera update needed
[2026-06-06 12:27:29,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:29,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:29,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:29,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:30,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:27:30,574.574 INFO    ] Checking for system updates...
[2026-06-06 12:27:30,612.612 INFO    ] 200
[2026-06-06 12:27:30,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:30,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:30,668.668 INFO    ] No update needed
[2026-06-06 12:27:30,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:30,690.690 INFO    ] 200
[2026-06-06 12:27:30,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:30,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:30,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:30,797.797 INFO    ] No camera update needed
[2026-06-06 12:27:30,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:30,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:30,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:30,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:31,185.185 INFO    ] ================================================
[2026-06-06 12:27:31,193.193 INFO    ] Launching Daemon at Sat Jun  6 12:27:31 IST 2026
[2026-06-06 12:27:31,199.199 INFO    ] ================================================
[2026-06-06 12:27:31,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:31
[2026-06-06 12:27:31,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:32,030.030 INFO    ] Initializing speech engine...
[2026-06-06 12:27:32,035.035 INFO    ] 2026-06-06 12:27:32
[2026-06-06 12:27:32,237.237 INFO    ] 2026-06-06 12:27:32
[2026-06-06 12:27:32,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:32,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:32,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:32,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:32,664.664 INFO    ] time= 06/06/2026 12:27:32
[2026-06-06 12:27:32,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:32,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:32,829.829 INFO    ] ================================================
[2026-06-06 12:27:32,840.840 INFO    ] Launching Daemon at Sat Jun  6 12:27:32 IST 2026
[2026-06-06 12:27:32,852.852 INFO    ] No existing commands found in stream
[2026-06-06 12:27:32,851.851 INFO    ] ================================================
[2026-06-06 12:27:33,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:33
[2026-06-06 12:27:33,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:33,657.657 INFO    ] Initializing speech engine...
[2026-06-06 12:27:33,663.663 INFO    ] 2026-06-06 12:27:33
[2026-06-06 12:27:33,884.884 INFO    ] 2026-06-06 12:27:33
[2026-06-06 12:27:33,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:34,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:34,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:34,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:34,292.292 INFO    ] time= 06/06/2026 12:27:34
[2026-06-06 12:27:34,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:34,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:34,433.433 INFO    ] No existing commands found in stream
[2026-06-06 12:27:37,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:37,867.867 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 12:27:39,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:39,446.446 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 12:27:40,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:27:40,959.959 INFO    ] Checking for system updates...
[2026-06-06 12:27:40,979.979 INFO    ] 200
[2026-06-06 12:27:40,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:41,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:41,012.012 INFO    ] No update needed
[2026-06-06 12:27:41,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:41,034.034 INFO    ] 200
[2026-06-06 12:27:41,035.035 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:41,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:41,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:41,109.109 INFO    ] No camera update needed
[2026-06-06 12:27:41,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:41,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:41,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:41,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:43,156.156 INFO    ] ================================================
[2026-06-06 12:27:43,172.172 INFO    ] Launching Daemon at Sat Jun  6 12:27:43 IST 2026
[2026-06-06 12:27:43,183.183 INFO    ] ================================================
[2026-06-06 12:27:43,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:43
[2026-06-06 12:27:43,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:27:43,559.559 INFO    ] Checking for system updates...
[2026-06-06 12:27:43,581.581 INFO    ] 200
[2026-06-06 12:27:43,583.583 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:43,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:43,618.618 INFO    ] No update needed
[2026-06-06 12:27:43,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:43,640.640 INFO    ] 200
[2026-06-06 12:27:43,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:43,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:43,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:43,751.751 INFO    ] No camera update needed
[2026-06-06 12:27:43,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:43,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:43,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:43,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:43,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:44,057.057 INFO    ] Initializing speech engine...
[2026-06-06 12:27:44,072.072 INFO    ] 2026-06-06 12:27:44
[2026-06-06 12:27:44,315.315 INFO    ] 2026-06-06 12:27:44
[2026-06-06 12:27:44,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:44,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:44,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:44,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:44,782.782 INFO    ] time= 06/06/2026 12:27:44
[2026-06-06 12:27:44,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:44,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:44,877.877 INFO    ] No existing commands found in stream
[2026-06-06 12:27:45,785.785 INFO    ] ================================================
[2026-06-06 12:27:45,793.793 INFO    ] Launching Daemon at Sat Jun  6 12:27:45 IST 2026
[2026-06-06 12:27:45,799.799 INFO    ] ================================================
[2026-06-06 12:27:46,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:46
[2026-06-06 12:27:46,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:46,547.547 INFO    ] Initializing speech engine...
[2026-06-06 12:27:46,557.557 INFO    ] 2026-06-06 12:27:46
[2026-06-06 12:27:46,760.760 INFO    ] 2026-06-06 12:27:46
[2026-06-06 12:27:46,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:46,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:46,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:47,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:47,168.168 INFO    ] time= 06/06/2026 12:27:47
[2026-06-06 12:27:47,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:47,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:47,298.298 INFO    ] No existing commands found in stream
[2026-06-06 12:27:49,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:49,889.889 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 12:27:52,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:27:52,262.262 INFO    ] Checking for system updates...
[2026-06-06 12:27:52,282.282 INFO    ] 200
[2026-06-06 12:27:52,284.284 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:52,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:52,313.313 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 12:27:52,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:52,318.318 INFO    ] No update needed
[2026-06-06 12:27:52,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:52,340.340 INFO    ] 200
[2026-06-06 12:27:52,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:52,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:52,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:52,453.453 INFO    ] No camera update needed
[2026-06-06 12:27:52,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:52,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:52,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:52,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:54,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:27:54,341.341 INFO    ] Checking for system updates...
[2026-06-06 12:27:54,362.362 INFO    ] 200
[2026-06-06 12:27:54,364.364 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:54,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:54,397.397 INFO    ] No update needed
[2026-06-06 12:27:54,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:54,419.419 INFO    ] 200
[2026-06-06 12:27:54,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:27:54,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:27:54,491.491 INFO    ] ================================================
[2026-06-06 12:27:54,499.499 INFO    ] Launching Daemon at Sat Jun  6 12:27:54 IST 2026
[2026-06-06 12:27:54,505.505 INFO    ] ================================================
[2026-06-06 12:27:54,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:54,521.521 INFO    ] No camera update needed
[2026-06-06 12:27:54,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:54,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:54,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:54,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:54,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:54
[2026-06-06 12:27:55,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:55,303.303 INFO    ] Initializing speech engine...
[2026-06-06 12:27:55,307.307 INFO    ] 2026-06-06 12:27:55
[2026-06-06 12:27:55,523.523 INFO    ] 2026-06-06 12:27:55
[2026-06-06 12:27:55,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:56,558.558 INFO    ] ================================================
[2026-06-06 12:27:56,568.568 INFO    ] Launching Daemon at Sat Jun  6 12:27:56 IST 2026
[2026-06-06 12:27:56,575.575 INFO    ] ================================================
[2026-06-06 12:27:56,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:56
[2026-06-06 12:27:57,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:57,337.337 INFO    ] Initializing speech engine...
[2026-06-06 12:27:57,345.345 INFO    ] 2026-06-06 12:27:57
[2026-06-06 12:27:57,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:57,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:57,562.562 INFO    ] 2026-06-06 12:27:57
[2026-06-06 12:27:57,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:57,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:57,654.654 INFO    ] time= 06/06/2026 12:27:57
[2026-06-06 12:27:57,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:57,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:57,737.737 INFO    ] No existing commands found in stream
[2026-06-06 12:27:57,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:57,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:57,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:58,003.003 INFO    ] time= 06/06/2026 12:27:57
[2026-06-06 12:27:58,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:27:58,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:58,101.101 INFO    ] No existing commands found in stream
[2026-06-06 12:28:02,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:02,748.748 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 12:28:03,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:03,118.118 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 12:28:04,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:28:04,277.277 INFO    ] Checking for system updates...
[2026-06-06 12:28:04,313.313 INFO    ] 200
[2026-06-06 12:28:04,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:04,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:04,349.349 INFO    ] No update needed
[2026-06-06 12:28:04,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:04,372.372 INFO    ] 200
[2026-06-06 12:28:04,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:04,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:04,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:04,488.488 INFO    ] No camera update needed
[2026-06-06 12:28:04,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:04,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:04,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:04,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:06,537.537 INFO    ] ================================================
[2026-06-06 12:28:06,552.552 INFO    ] Launching Daemon at Sat Jun  6 12:28:06 IST 2026
[2026-06-06 12:28:06,562.562 INFO    ] ================================================
[2026-06-06 12:28:06,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:06
[2026-06-06 12:28:07,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:07,415.415 INFO    ] Initializing speech engine...
[2026-06-06 12:28:07,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:28:07,418.418 INFO    ] Checking for system updates...
[2026-06-06 12:28:07,423.423 INFO    ] 2026-06-06 12:28:07
[2026-06-06 12:28:07,450.450 INFO    ] 200
[2026-06-06 12:28:07,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:07,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:07,495.495 INFO    ] No update needed
[2026-06-06 12:28:07,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:07,519.519 INFO    ] 200
[2026-06-06 12:28:07,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:07,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:07,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:07,628.628 INFO    ] No camera update needed
[2026-06-06 12:28:07,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:07,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:07,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:07,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:07,652.652 INFO    ] 2026-06-06 12:28:07
[2026-06-06 12:28:07,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:07,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:07,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:08,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:08,121.121 INFO    ] time= 06/06/2026 12:28:08
[2026-06-06 12:28:08,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:08,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:08,254.254 INFO    ] No existing commands found in stream
[2026-06-06 12:28:09,671.671 INFO    ] ================================================
[2026-06-06 12:28:09,686.686 INFO    ] Launching Daemon at Sat Jun  6 12:28:09 IST 2026
[2026-06-06 12:28:09,697.697 INFO    ] ================================================
[2026-06-06 12:28:10,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:10
[2026-06-06 12:28:10,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:10,493.493 INFO    ] Initializing speech engine...
[2026-06-06 12:28:10,498.498 INFO    ] 2026-06-06 12:28:10
[2026-06-06 12:28:10,701.701 INFO    ] 2026-06-06 12:28:10
[2026-06-06 12:28:10,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:10,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:10,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:11,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:11,136.136 INFO    ] time= 06/06/2026 12:28:11
[2026-06-06 12:28:11,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:11,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:11,257.257 INFO    ] No existing commands found in stream
[2026-06-06 12:28:13,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:13,267.267 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 12:28:14,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:28:14,626.626 INFO    ] Checking for system updates...
[2026-06-06 12:28:14,649.649 INFO    ] 200
[2026-06-06 12:28:14,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:14,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:14,684.684 INFO    ] No update needed
[2026-06-06 12:28:14,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:14,705.705 INFO    ] 200
[2026-06-06 12:28:14,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:14,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:14,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:14,801.801 INFO    ] No camera update needed
[2026-06-06 12:28:14,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:14,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:14,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:14,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:16,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:16,269.269 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 12:28:16,857.857 INFO    ] ================================================
[2026-06-06 12:28:16,872.872 INFO    ] Launching Daemon at Sat Jun  6 12:28:16 IST 2026
[2026-06-06 12:28:16,883.883 INFO    ] ================================================
[2026-06-06 12:28:17,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:17
[2026-06-06 12:28:17,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:17,669.669 INFO    ] Initializing speech engine...
[2026-06-06 12:28:17,677.677 INFO    ] 2026-06-06 12:28:17
[2026-06-06 12:28:17,902.902 INFO    ] 2026-06-06 12:28:17
[2026-06-06 12:28:17,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:18,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:18,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:18,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:18,326.326 INFO    ] time= 06/06/2026 12:28:18
[2026-06-06 12:28:18,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:18,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:18,458.458 INFO    ] No existing commands found in stream
[2026-06-06 12:28:19,855.855 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:28:19,857.857 INFO    ] Checking for system updates...
[2026-06-06 12:28:19,893.893 INFO    ] 200
[2026-06-06 12:28:19,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:19,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:19,964.964 INFO    ] No update needed
[2026-06-06 12:28:19,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:20,000.000 INFO    ] 200
[2026-06-06 12:28:20,002.002 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:20,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:20,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:20,106.106 INFO    ] No camera update needed
[2026-06-06 12:28:20,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:20,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:20,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:20,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:22,154.154 INFO    ] ================================================
[2026-06-06 12:28:22,169.169 INFO    ] Launching Daemon at Sat Jun  6 12:28:22 IST 2026
[2026-06-06 12:28:22,180.180 INFO    ] ================================================
[2026-06-06 12:28:22,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:22
[2026-06-06 12:28:22,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:22,989.989 INFO    ] Initializing speech engine...
[2026-06-06 12:28:22,997.997 INFO    ] 2026-06-06 12:28:22
[2026-06-06 12:28:23,206.206 INFO    ] 2026-06-06 12:28:23
[2026-06-06 12:28:23,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:23,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:23,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:23,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:23,469.469 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 12:28:23,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:23,632.632 INFO    ] time= 06/06/2026 12:28:23
[2026-06-06 12:28:23,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:23,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:23,727.727 INFO    ] No existing commands found in stream
[2026-06-06 12:28:24,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:28:24,694.694 INFO    ] Checking for system updates...
[2026-06-06 12:28:24,714.714 INFO    ] 200
[2026-06-06 12:28:24,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:24,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:24,746.746 INFO    ] No update needed
[2026-06-06 12:28:24,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:24,768.768 INFO    ] 200
[2026-06-06 12:28:24,769.769 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:24,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:24,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:24,890.890 INFO    ] No camera update needed
[2026-06-06 12:28:24,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:24,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:24,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:24,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:26,937.937 INFO    ] ================================================
[2026-06-06 12:28:26,952.952 INFO    ] Launching Daemon at Sat Jun  6 12:28:26 IST 2026
[2026-06-06 12:28:26,962.962 INFO    ] ================================================
[2026-06-06 12:28:27,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:27
[2026-06-06 12:28:28,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:28,390.390 INFO    ] Initializing speech engine...
[2026-06-06 12:28:28,412.412 INFO    ] 2026-06-06 12:28:28
[2026-06-06 12:28:28,665.665 INFO    ] 2026-06-06 12:28:28
[2026-06-06 12:28:28,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:28,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:28,739.739 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 12:28:28,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:28,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:29,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:29,077.077 INFO    ] time= 06/06/2026 12:28:29
[2026-06-06 12:28:29,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:29,270.270 INFO    ] No existing commands found in stream
[2026-06-06 12:28:32,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:28:32,833.833 INFO    ] Checking for system updates...
[2026-06-06 12:28:32,853.853 INFO    ] 200
[2026-06-06 12:28:32,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:32,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:32,889.889 INFO    ] No update needed
[2026-06-06 12:28:32,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:32,911.911 INFO    ] 200
[2026-06-06 12:28:32,912.912 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:32,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:33,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:33,020.020 INFO    ] No camera update needed
[2026-06-06 12:28:33,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:33,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:33,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:33,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:34,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:34,284.284 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 12:28:35,068.068 INFO    ] ================================================
[2026-06-06 12:28:35,085.085 INFO    ] Launching Daemon at Sat Jun  6 12:28:35 IST 2026
[2026-06-06 12:28:35,096.096 INFO    ] ================================================
[2026-06-06 12:28:35,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:35
[2026-06-06 12:28:35,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:35,963.963 INFO    ] Initializing speech engine...
[2026-06-06 12:28:35,968.968 INFO    ] 2026-06-06 12:28:35
[2026-06-06 12:28:36,178.178 INFO    ] 2026-06-06 12:28:36
[2026-06-06 12:28:36,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:36,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:36,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:36,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:28:36,412.412 INFO    ] Checking for system updates...
[2026-06-06 12:28:36,435.435 INFO    ] 200
[2026-06-06 12:28:36,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:36,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:36,472.472 INFO    ] No update needed
[2026-06-06 12:28:36,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:36,495.495 INFO    ] 200
[2026-06-06 12:28:36,496.496 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:36,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:36,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:36,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:36,599.599 INFO    ] No camera update needed
[2026-06-06 12:28:36,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:36,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:36,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:36,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:36,616.616 INFO    ] time= 06/06/2026 12:28:36
[2026-06-06 12:28:36,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:36,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:36,745.745 INFO    ] No existing commands found in stream
[2026-06-06 12:28:38,641.641 INFO    ] ================================================
[2026-06-06 12:28:38,656.656 INFO    ] Launching Daemon at Sat Jun  6 12:28:38 IST 2026
[2026-06-06 12:28:38,666.666 INFO    ] ================================================
[2026-06-06 12:28:39,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:39
[2026-06-06 12:28:39,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:39,469.469 INFO    ] Initializing speech engine...
[2026-06-06 12:28:39,474.474 INFO    ] 2026-06-06 12:28:39
[2026-06-06 12:28:39,679.679 INFO    ] 2026-06-06 12:28:39
[2026-06-06 12:28:39,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:39,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:39,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:40,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:40,117.117 INFO    ] time= 06/06/2026 12:28:40
[2026-06-06 12:28:40,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:40,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:40,216.216 INFO    ] No existing commands found in stream
[2026-06-06 12:28:41,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:41,768.768 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 12:28:42,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:28:42,783.783 INFO    ] Checking for system updates...
[2026-06-06 12:28:42,806.806 INFO    ] 200
[2026-06-06 12:28:42,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:42,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:42,841.841 INFO    ] No update needed
[2026-06-06 12:28:42,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:42,862.862 INFO    ] 200
[2026-06-06 12:28:42,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:42,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:42,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:42,936.936 INFO    ] No camera update needed
[2026-06-06 12:28:42,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:42,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:42,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:42,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:44,988.988 INFO    ] ================================================
[2026-06-06 12:28:45,003.003 INFO    ] Launching Daemon at Sat Jun  6 12:28:44 IST 2026
[2026-06-06 12:28:45,014.014 INFO    ] ================================================
[2026-06-06 12:28:45,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:45,226.226 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 12:28:45,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:45
[2026-06-06 12:28:45,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:45,809.809 INFO    ] Initializing speech engine...
[2026-06-06 12:28:45,817.817 INFO    ] 2026-06-06 12:28:45
[2026-06-06 12:28:46,031.031 INFO    ] 2026-06-06 12:28:46
[2026-06-06 12:28:46,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:46,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:46,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:46,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:46,477.477 INFO    ] time= 06/06/2026 12:28:46
[2026-06-06 12:28:46,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:46,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:46,576.576 INFO    ] No existing commands found in stream
[2026-06-06 12:28:48,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:28:48,667.667 INFO    ] Checking for system updates...
[2026-06-06 12:28:48,687.687 INFO    ] 200
[2026-06-06 12:28:48,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:48,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:48,720.720 INFO    ] No update needed
[2026-06-06 12:28:48,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:48,742.742 INFO    ] 200
[2026-06-06 12:28:48,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:48,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:48,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:48,846.846 INFO    ] No camera update needed
[2026-06-06 12:28:48,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:48,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:48,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:48,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:50,893.893 INFO    ] ================================================
[2026-06-06 12:28:50,908.908 INFO    ] Launching Daemon at Sat Jun  6 12:28:50 IST 2026
[2026-06-06 12:28:50,919.919 INFO    ] ================================================
[2026-06-06 12:28:51,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:51
[2026-06-06 12:28:51,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:51,591.591 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 12:28:51,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:51,740.740 INFO    ] Initializing speech engine...
[2026-06-06 12:28:51,744.744 INFO    ] 2026-06-06 12:28:51
[2026-06-06 12:28:51,935.935 INFO    ] 2026-06-06 12:28:51
[2026-06-06 12:28:51,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:52,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:52,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:52,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:52,413.413 INFO    ] time= 06/06/2026 12:28:52
[2026-06-06 12:28:52,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:52,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:52,511.511 INFO    ] No existing commands found in stream
[2026-06-06 12:28:53,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:28:53,992.992 INFO    ] Checking for system updates...
[2026-06-06 12:28:54,027.027 INFO    ] 200
[2026-06-06 12:28:54,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:54,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:54,083.083 INFO    ] No update needed
[2026-06-06 12:28:54,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:54,109.109 INFO    ] 200
[2026-06-06 12:28:54,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:54,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:54,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:54,215.215 INFO    ] No camera update needed
[2026-06-06 12:28:54,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:54,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:54,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:54,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:56,261.261 INFO    ] ================================================
[2026-06-06 12:28:56,276.276 INFO    ] Launching Daemon at Sat Jun  6 12:28:56 IST 2026
[2026-06-06 12:28:56,287.287 INFO    ] ================================================
[2026-06-06 12:28:56,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:56
[2026-06-06 12:28:56,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:57,070.070 INFO    ] Initializing speech engine...
[2026-06-06 12:28:57,078.078 INFO    ] 2026-06-06 12:28:57
[2026-06-06 12:28:57,291.291 INFO    ] 2026-06-06 12:28:57
[2026-06-06 12:28:57,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:57,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:57,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:57,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:57,517.517 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 12:28:57,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:57,708.708 INFO    ] time= 06/06/2026 12:28:57
[2026-06-06 12:28:57,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:28:57,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:57,807.807 INFO    ] No existing commands found in stream
[2026-06-06 12:28:59,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:28:59,049.049 INFO    ] Checking for system updates...
[2026-06-06 12:28:59,070.070 INFO    ] 200
[2026-06-06 12:28:59,072.072 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:59,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:59,107.107 INFO    ] No update needed
[2026-06-06 12:28:59,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:59,127.127 INFO    ] 200
[2026-06-06 12:28:59,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:28:59,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:28:59,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:59,248.248 INFO    ] No camera update needed
[2026-06-06 12:28:59,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:59,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:59,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:59,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:01,302.302 INFO    ] ================================================
[2026-06-06 12:29:01,317.317 INFO    ] Launching Daemon at Sat Jun  6 12:29:01 IST 2026
[2026-06-06 12:29:01,328.328 INFO    ] ================================================
[2026-06-06 12:29:01,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:01
[2026-06-06 12:29:02,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:02,508.508 INFO    ] Initializing speech engine...
[2026-06-06 12:29:02,514.514 INFO    ] 2026-06-06 12:29:02
[2026-06-06 12:29:02,812.812 INFO    ] 2026-06-06 12:29:02
[2026-06-06 12:29:02,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:02,820.820 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 12:29:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:03,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:03,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:03,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:03,331.331 INFO    ] time= 06/06/2026 12:29:03
[2026-06-06 12:29:03,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:03,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:03,509.509 INFO    ] No existing commands found in stream
[2026-06-06 12:29:04,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:29:04,329.329 INFO    ] Checking for system updates...
[2026-06-06 12:29:04,373.373 INFO    ] 200
[2026-06-06 12:29:04,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:04,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:04,442.442 INFO    ] No update needed
[2026-06-06 12:29:04,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:04,486.486 INFO    ] 200
[2026-06-06 12:29:04,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:04,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:04,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:04,626.626 INFO    ] No camera update needed
[2026-06-06 12:29:04,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:04,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:04,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:04,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:06,677.677 INFO    ] ================================================
[2026-06-06 12:29:06,693.693 INFO    ] Launching Daemon at Sat Jun  6 12:29:06 IST 2026
[2026-06-06 12:29:06,703.703 INFO    ] ================================================
[2026-06-06 12:29:07,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:07
[2026-06-06 12:29:07,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:07,532.532 INFO    ] Initializing speech engine...
[2026-06-06 12:29:07,538.538 INFO    ] 2026-06-06 12:29:07
[2026-06-06 12:29:07,747.747 INFO    ] 2026-06-06 12:29:07
[2026-06-06 12:29:07,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:07,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:07,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:08,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:08,158.158 INFO    ] time= 06/06/2026 12:29:08
[2026-06-06 12:29:08,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:08,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:08,270.270 INFO    ] No existing commands found in stream
[2026-06-06 12:29:08,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:08,545.545 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 12:29:11,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:29:11,830.830 INFO    ] Checking for system updates...
[2026-06-06 12:29:11,850.850 INFO    ] 200
[2026-06-06 12:29:11,851.851 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:11,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:11,885.885 INFO    ] No update needed
[2026-06-06 12:29:11,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:11,905.905 INFO    ] 200
[2026-06-06 12:29:11,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:11,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:12,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:12,010.010 INFO    ] No camera update needed
[2026-06-06 12:29:12,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:12,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:12,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:12,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:13,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:13,284.284 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 12:29:14,056.056 INFO    ] ================================================
[2026-06-06 12:29:14,071.071 INFO    ] Launching Daemon at Sat Jun  6 12:29:14 IST 2026
[2026-06-06 12:29:14,081.081 INFO    ] ================================================
[2026-06-06 12:29:14,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:14
[2026-06-06 12:29:14,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:14,953.953 INFO    ] Initializing speech engine...
[2026-06-06 12:29:14,959.959 INFO    ] 2026-06-06 12:29:14
[2026-06-06 12:29:15,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:29:15,111.111 INFO    ] Checking for system updates...
[2026-06-06 12:29:15,135.135 INFO    ] 200
[2026-06-06 12:29:15,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:15,174.174 INFO    ] 2026-06-06 12:29:15
[2026-06-06 12:29:15,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:15,222.222 INFO    ] No update needed
[2026-06-06 12:29:15,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:15,255.255 INFO    ] 200
[2026-06-06 12:29:15,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:15,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:15,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:15,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:15,405.405 INFO    ] No camera update needed
[2026-06-06 12:29:15,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:15,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:15,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:15,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:15,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:15,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:15,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:15,745.745 INFO    ] time= 06/06/2026 12:29:15
[2026-06-06 12:29:15,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:15,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:15,963.963 INFO    ] No existing commands found in stream
[2026-06-06 12:29:17,468.468 INFO    ] ================================================
[2026-06-06 12:29:17,485.485 INFO    ] Launching Daemon at Sat Jun  6 12:29:17 IST 2026
[2026-06-06 12:29:17,496.496 INFO    ] ================================================
[2026-06-06 12:29:18,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:18
[2026-06-06 12:29:18,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:18,846.846 INFO    ] Initializing speech engine...
[2026-06-06 12:29:18,856.856 INFO    ] 2026-06-06 12:29:18
[2026-06-06 12:29:19,064.064 INFO    ] 2026-06-06 12:29:19
[2026-06-06 12:29:19,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:19,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:19,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:19,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:19,482.482 INFO    ] time= 06/06/2026 12:29:19
[2026-06-06 12:29:19,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:19,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:19,607.607 INFO    ] No existing commands found in stream
[2026-06-06 12:29:20,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:20,994.994 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 12:29:23,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:29:23,646.646 INFO    ] Checking for system updates...
[2026-06-06 12:29:23,669.669 INFO    ] 200
[2026-06-06 12:29:23,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:23,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:23,701.701 INFO    ] No update needed
[2026-06-06 12:29:23,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:23,722.722 INFO    ] 200
[2026-06-06 12:29:23,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:23,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:23,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:23,923.923 INFO    ] No camera update needed
[2026-06-06 12:29:23,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:23,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:23,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:23,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:24,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:24,620.620 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 12:29:25,971.971 INFO    ] ================================================
[2026-06-06 12:29:25,986.986 INFO    ] Launching Daemon at Sat Jun  6 12:29:25 IST 2026
[2026-06-06 12:29:26,998.998 INFO    ] ================================================
[2026-06-06 12:29:26,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:26
[2026-06-06 12:29:26,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:26,780.780 INFO    ] Initializing speech engine...
[2026-06-06 12:29:26,783.783 INFO    ] 2026-06-06 12:29:26
[2026-06-06 12:29:26,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:29:26,990.990 INFO    ] 2026-06-06 12:29:26
[2026-06-06 12:29:26,991.991 INFO    ] Checking for system updates...
[2026-06-06 12:29:27,018.018 INFO    ] 200
[2026-06-06 12:29:27,019.019 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:27,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:27,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:27,058.058 INFO    ] No update needed
[2026-06-06 12:29:27,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:27,081.081 INFO    ] 200
[2026-06-06 12:29:27,082.082 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:27,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:27,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:27,197.197 INFO    ] No camera update needed
[2026-06-06 12:29:27,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:27,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:27,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:27,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:27,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:27,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:27,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:27,553.553 INFO    ] time= 06/06/2026 12:29:27
[2026-06-06 12:29:27,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:27,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:27,685.685 INFO    ] No existing commands found in stream
[2026-06-06 12:29:29,239.239 INFO    ] ================================================
[2026-06-06 12:29:29,254.254 INFO    ] Launching Daemon at Sat Jun  6 12:29:29 IST 2026
[2026-06-06 12:29:29,265.265 INFO    ] ================================================
[2026-06-06 12:29:29,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:29
[2026-06-06 12:29:29,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:30,072.072 INFO    ] Initializing speech engine...
[2026-06-06 12:29:30,086.086 INFO    ] 2026-06-06 12:29:30
[2026-06-06 12:29:30,295.295 INFO    ] 2026-06-06 12:29:30
[2026-06-06 12:29:30,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:30,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:30,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:30,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:30,807.807 INFO    ] time= 06/06/2026 12:29:30
[2026-06-06 12:29:30,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:30,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:30,933.933 INFO    ] No existing commands found in stream
[2026-06-06 12:29:32,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:32,696.696 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 12:29:35,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:35,947.947 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 12:29:36,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:29:36,734.734 INFO    ] Checking for system updates...
[2026-06-06 12:29:36,755.755 INFO    ] 200
[2026-06-06 12:29:36,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:36,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:36,789.789 INFO    ] No update needed
[2026-06-06 12:29:36,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:36,810.810 INFO    ] 200
[2026-06-06 12:29:36,811.811 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:36,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:36,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:29:36,872.872 INFO    ] Checking for system updates...
[2026-06-06 12:29:36,892.892 INFO    ] 200
[2026-06-06 12:29:36,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:36,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:36,910.910 INFO    ] No camera update needed
[2026-06-06 12:29:36,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:36,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:36,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:36,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:36,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:36,926.926 INFO    ] No update needed
[2026-06-06 12:29:36,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:36,947.947 INFO    ] 200
[2026-06-06 12:29:36,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:36,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:37,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:37,025.025 INFO    ] No camera update needed
[2026-06-06 12:29:37,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:37,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:37,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:37,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:38,963.963 INFO    ] ================================================
[2026-06-06 12:29:38,978.978 INFO    ] Launching Daemon at Sat Jun  6 12:29:38 IST 2026
[2026-06-06 12:29:38,989.989 INFO    ] ================================================
[2026-06-06 12:29:39,073.073 INFO    ] ================================================
[2026-06-06 12:29:39,088.088 INFO    ] Launching Daemon at Sat Jun  6 12:29:39 IST 2026
[2026-06-06 12:29:39,099.099 INFO    ] ================================================
[2026-06-06 12:29:39,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:39
[2026-06-06 12:29:39,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:39
[2026-06-06 12:29:39,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:39,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:39,914.914 INFO    ] Initializing speech engine...
[2026-06-06 12:29:39,928.928 INFO    ] 2026-06-06 12:29:39
[2026-06-06 12:29:39,934.934 INFO    ] Initializing speech engine...
[2026-06-06 12:29:39,939.939 INFO    ] 2026-06-06 12:29:39
[2026-06-06 12:29:40,153.153 INFO    ] 2026-06-06 12:29:40
[2026-06-06 12:29:40,168.168 INFO    ] 2026-06-06 12:29:40
[2026-06-06 12:29:40,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:40,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:40,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:40,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:40,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:40,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:40,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:40,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:40,600.600 INFO    ] time= 06/06/2026 12:29:40
[2026-06-06 12:29:40,608.608 INFO    ] time= 06/06/2026 12:29:40
[2026-06-06 12:29:40,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:40,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:40,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:40,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:40,726.726 INFO    ] No existing commands found in stream
[2026-06-06 12:29:40,737.737 INFO    ] No existing commands found in stream
[2026-06-06 12:29:45,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:45,739.739 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 12:29:45,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:45,748.748 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 12:29:47,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:29:47,294.294 INFO    ] Checking for system updates...
[2026-06-06 12:29:47,314.314 INFO    ] 200
[2026-06-06 12:29:47,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:47,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:47,347.347 INFO    ] No update needed
[2026-06-06 12:29:47,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:47,367.367 INFO    ] 200
[2026-06-06 12:29:47,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:47,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:47,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:47,486.486 INFO    ] No camera update needed
[2026-06-06 12:29:47,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:47,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:47,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:47,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:47,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:29:47,976.976 INFO    ] Checking for system updates...
[2026-06-06 12:29:48,011.011 INFO    ] 200
[2026-06-06 12:29:48,013.013 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:48,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:48,069.069 INFO    ] No update needed
[2026-06-06 12:29:48,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:48,101.101 INFO    ] 200
[2026-06-06 12:29:48,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:48,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:48,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:48,172.172 INFO    ] No camera update needed
[2026-06-06 12:29:48,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:48,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:48,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:48,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:49,525.525 INFO    ] ================================================
[2026-06-06 12:29:49,541.541 INFO    ] Launching Daemon at Sat Jun  6 12:29:49 IST 2026
[2026-06-06 12:29:49,552.552 INFO    ] ================================================
[2026-06-06 12:29:49,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:49
[2026-06-06 12:29:50,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:50,214.214 INFO    ] ================================================
[2026-06-06 12:29:50,223.223 INFO    ] Launching Daemon at Sat Jun  6 12:29:50 IST 2026
[2026-06-06 12:29:50,230.230 INFO    ] ================================================
[2026-06-06 12:29:50,370.370 INFO    ] Initializing speech engine...
[2026-06-06 12:29:50,373.373 INFO    ] 2026-06-06 12:29:50
[2026-06-06 12:29:50,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:50
[2026-06-06 12:29:50,580.580 INFO    ] 2026-06-06 12:29:50
[2026-06-06 12:29:50,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:50,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:50,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:50,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:50,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:51,034.034 INFO    ] time= 06/06/2026 12:29:50
[2026-06-06 12:29:51,035.035 INFO    ] Initializing speech engine...
[2026-06-06 12:29:51,043.043 INFO    ] 2026-06-06 12:29:51
[2026-06-06 12:29:51,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:51,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:51,237.237 INFO    ] No existing commands found in stream
[2026-06-06 12:29:51,266.266 INFO    ] 2026-06-06 12:29:51
[2026-06-06 12:29:51,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:51,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:51,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:51,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:51,704.704 INFO    ] time= 06/06/2026 12:29:51
[2026-06-06 12:29:51,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:29:51,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:51,826.826 INFO    ] No existing commands found in stream
[2026-06-06 12:29:56,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:56,265.265 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:29:56,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:56,838.838 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 12:29:57,306.306 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:29:57,308.308 INFO    ] Checking for system updates...
[2026-06-06 12:29:57,327.327 INFO    ] 200
[2026-06-06 12:29:57,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:57,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:57,359.359 INFO    ] No update needed
[2026-06-06 12:29:57,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:57,379.379 INFO    ] 200
[2026-06-06 12:29:57,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:57,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:57,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:57,490.490 INFO    ] No camera update needed
[2026-06-06 12:29:57,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:57,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:57,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:57,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:58,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:29:58,582.582 INFO    ] Checking for system updates...
[2026-06-06 12:29:58,603.603 INFO    ] 200
[2026-06-06 12:29:58,604.604 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:58,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:58,635.635 INFO    ] No update needed
[2026-06-06 12:29:58,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:58,655.655 INFO    ] 200
[2026-06-06 12:29:58,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:29:58,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:29:58,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:58,753.753 INFO    ] No camera update needed
[2026-06-06 12:29:58,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:58,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:58,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:59,529.529 INFO    ] ================================================
[2026-06-06 12:29:59,545.545 INFO    ] Launching Daemon at Sat Jun  6 12:29:59 IST 2026
[2026-06-06 12:29:59,557.557 INFO    ] ================================================
[2026-06-06 12:29:59,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:59
[2026-06-06 12:30:00,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:00,381.381 INFO    ] Initializing speech engine...
[2026-06-06 12:30:00,389.389 INFO    ] 2026-06-06 12:30:00
[2026-06-06 12:30:00,607.607 INFO    ] 2026-06-06 12:30:00
[2026-06-06 12:30:00,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:00,786.786 INFO    ] ================================================
[2026-06-06 12:30:00,795.795 INFO    ] Launching Daemon at Sat Jun  6 12:30:00 IST 2026
[2026-06-06 12:30:00,802.802 INFO    ] ================================================
[2026-06-06 12:30:00,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:00,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:01,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:01,077.077 INFO    ] time= 06/06/2026 12:30:01
[2026-06-06 12:30:01,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:01,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:01,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:01
[2026-06-06 12:30:01,154.154 INFO    ] No existing commands found in stream
[2026-06-06 12:30:01,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:01,684.684 INFO    ] Initializing speech engine...
[2026-06-06 12:30:01,692.692 INFO    ] 2026-06-06 12:30:01
[2026-06-06 12:30:01,893.893 INFO    ] 2026-06-06 12:30:01
[2026-06-06 12:30:01,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:02,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:02,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:02,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:02,639.639 INFO    ] time= 06/06/2026 12:30:02
[2026-06-06 12:30:02,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:02,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:02,935.935 INFO    ] No existing commands found in stream
[2026-06-06 12:30:06,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:06,171.171 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 12:30:07,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:07,948.948 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 12:30:10,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:30:10,293.293 INFO    ] Checking for system updates...
[2026-06-06 12:30:10,314.314 INFO    ] 200
[2026-06-06 12:30:10,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:10,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:10,347.347 INFO    ] No update needed
[2026-06-06 12:30:10,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:10,368.368 INFO    ] 200
[2026-06-06 12:30:10,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:10,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:30:10,395.395 INFO    ] Checking for system updates...
[2026-06-06 12:30:10,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:10,419.419 INFO    ] 200
[2026-06-06 12:30:10,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:10,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:10,458.458 INFO    ] No update needed
[2026-06-06 12:30:10,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:10,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:10,473.473 INFO    ] No camera update needed
[2026-06-06 12:30:10,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:10,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:10,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:10,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:10,500.500 INFO    ] 200
[2026-06-06 12:30:10,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:10,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:10,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:10,593.593 INFO    ] No camera update needed
[2026-06-06 12:30:10,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:10,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:10,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:10,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:12,521.521 INFO    ] ================================================
[2026-06-06 12:30:12,537.537 INFO    ] Launching Daemon at Sat Jun  6 12:30:12 IST 2026
[2026-06-06 12:30:12,549.549 INFO    ] ================================================
[2026-06-06 12:30:12,643.643 INFO    ] ================================================
[2026-06-06 12:30:12,652.652 INFO    ] Launching Daemon at Sat Jun  6 12:30:12 IST 2026
[2026-06-06 12:30:12,659.659 INFO    ] ================================================
[2026-06-06 12:30:12,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:12
[2026-06-06 12:30:12,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:12
[2026-06-06 12:30:13,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:13,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:13,425.425 INFO    ] Initializing speech engine...
[2026-06-06 12:30:13,431.431 INFO    ] 2026-06-06 12:30:13
[2026-06-06 12:30:13,464.464 INFO    ] Initializing speech engine...
[2026-06-06 12:30:13,470.470 INFO    ] 2026-06-06 12:30:13
[2026-06-06 12:30:13,653.653 INFO    ] 2026-06-06 12:30:13
[2026-06-06 12:30:13,678.678 INFO    ] 2026-06-06 12:30:13
[2026-06-06 12:30:13,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:13,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:13,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:13,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:13,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:13,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:14,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:14,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:14,098.098 INFO    ] time= 06/06/2026 12:30:14
[2026-06-06 12:30:14,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:14,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:14,133.133 INFO    ] time= 06/06/2026 12:30:14
[2026-06-06 12:30:14,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:14,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:14,198.198 INFO    ] No existing commands found in stream
[2026-06-06 12:30:14,270.270 INFO    ] No existing commands found in stream
[2026-06-06 12:30:19,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:19,211.211 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 12:30:19,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:19,281.281 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 12:30:20,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:30:20,621.621 INFO    ] Checking for system updates...
[2026-06-06 12:30:20,642.642 INFO    ] 200
[2026-06-06 12:30:20,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:20,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:20,675.675 INFO    ] No update needed
[2026-06-06 12:30:20,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:20,696.696 INFO    ] 200
[2026-06-06 12:30:20,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:20,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:20,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:20,801.801 INFO    ] No camera update needed
[2026-06-06 12:30:20,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:20,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:20,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:20,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:20,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:30:20,827.827 INFO    ] Checking for system updates...
[2026-06-06 12:30:20,847.847 INFO    ] 200
[2026-06-06 12:30:20,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:20,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:20,882.882 INFO    ] No update needed
[2026-06-06 12:30:20,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:20,905.905 INFO    ] 200
[2026-06-06 12:30:20,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:20,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:20,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:20,978.978 INFO    ] No camera update needed
[2026-06-06 12:30:20,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:20,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:20,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:20,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:22,848.848 INFO    ] ================================================
[2026-06-06 12:30:22,864.864 INFO    ] Launching Daemon at Sat Jun  6 12:30:22 IST 2026
[2026-06-06 12:30:22,875.875 INFO    ] ================================================
[2026-06-06 12:30:23,019.019 INFO    ] ================================================
[2026-06-06 12:30:23,028.028 INFO    ] Launching Daemon at Sat Jun  6 12:30:23 IST 2026
[2026-06-06 12:30:23,035.035 INFO    ] ================================================
[2026-06-06 12:30:23,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:23
[2026-06-06 12:30:23,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:23
[2026-06-06 12:30:23,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:23,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:23,751.751 INFO    ] Initializing speech engine...
[2026-06-06 12:30:23,764.764 INFO    ] 2026-06-06 12:30:23
[2026-06-06 12:30:23,848.848 INFO    ] Initializing speech engine...
[2026-06-06 12:30:23,863.863 INFO    ] 2026-06-06 12:30:23
[2026-06-06 12:30:23,991.991 INFO    ] 2026-06-06 12:30:23
[2026-06-06 12:30:24,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:24,103.103 INFO    ] 2026-06-06 12:30:24
[2026-06-06 12:30:24,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:24,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:24,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:24,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:24,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:24,442.442 INFO    ] time= 06/06/2026 12:30:24
[2026-06-06 12:30:24,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:24,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:24,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:24,498.498 INFO    ] time= 06/06/2026 12:30:24
[2026-06-06 12:30:24,538.538 INFO    ] No existing commands found in stream
[2026-06-06 12:30:24,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:24,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:24,675.675 INFO    ] No existing commands found in stream
[2026-06-06 12:30:29,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:29,551.551 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 12:30:29,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:29,688.688 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 12:30:31,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:30:31,717.717 INFO    ] Checking for system updates...
[2026-06-06 12:30:31,737.737 INFO    ] 200
[2026-06-06 12:30:31,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:31,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:31,771.771 INFO    ] No update needed
[2026-06-06 12:30:31,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:31,793.793 INFO    ] 200
[2026-06-06 12:30:31,794.794 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:31,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:31,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:31,892.892 INFO    ] No camera update needed
[2026-06-06 12:30:31,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:31,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:31,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:31,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:33,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:30:33,371.371 INFO    ] Checking for system updates...
[2026-06-06 12:30:33,407.407 INFO    ] 200
[2026-06-06 12:30:33,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:33,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:33,471.471 INFO    ] No update needed
[2026-06-06 12:30:33,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:33,506.506 INFO    ] 200
[2026-06-06 12:30:33,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:33,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:33,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:33,637.637 INFO    ] No camera update needed
[2026-06-06 12:30:33,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:33,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:33,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:33,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:33,934.934 INFO    ] ================================================
[2026-06-06 12:30:33,950.950 INFO    ] Launching Daemon at Sat Jun  6 12:30:33 IST 2026
[2026-06-06 12:30:33,961.961 INFO    ] ================================================
[2026-06-06 12:30:34,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:34
[2026-06-06 12:30:34,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:34,757.757 INFO    ] Initializing speech engine...
[2026-06-06 12:30:34,764.764 INFO    ] 2026-06-06 12:30:34
[2026-06-06 12:30:34,970.970 INFO    ] 2026-06-06 12:30:34
[2026-06-06 12:30:34,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:35,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:35,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:35,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:35,475.475 INFO    ] time= 06/06/2026 12:30:35
[2026-06-06 12:30:35,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:35,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:35,599.599 INFO    ] No existing commands found in stream
[2026-06-06 12:30:35,680.680 INFO    ] ================================================
[2026-06-06 12:30:35,689.689 INFO    ] Launching Daemon at Sat Jun  6 12:30:35 IST 2026
[2026-06-06 12:30:35,696.696 INFO    ] ================================================
[2026-06-06 12:30:36,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:36
[2026-06-06 12:30:36,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:36,598.598 INFO    ] Initializing speech engine...
[2026-06-06 12:30:36,603.603 INFO    ] 2026-06-06 12:30:36
[2026-06-06 12:30:36,806.806 INFO    ] 2026-06-06 12:30:36
[2026-06-06 12:30:36,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:37,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:37,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:37,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:37,361.361 INFO    ] time= 06/06/2026 12:30:37
[2026-06-06 12:30:37,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:37,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:37,435.435 INFO    ] No existing commands found in stream
[2026-06-06 12:30:40,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:40,612.612 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 12:30:42,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:30:42,234.234 INFO    ] Checking for system updates...
[2026-06-06 12:30:42,255.255 INFO    ] 200
[2026-06-06 12:30:42,256.256 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:42,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:42,290.290 INFO    ] No update needed
[2026-06-06 12:30:42,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:42,313.313 INFO    ] 200
[2026-06-06 12:30:42,315.315 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:42,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:42,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:42,446.446 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 12:30:42,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:42,450.450 INFO    ] No camera update needed
[2026-06-06 12:30:42,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:42,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:42,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:42,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:44,484.484 INFO    ] ================================================
[2026-06-06 12:30:44,493.493 INFO    ] Launching Daemon at Sat Jun  6 12:30:44 IST 2026
[2026-06-06 12:30:44,499.499 INFO    ] ================================================
[2026-06-06 12:30:44,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:44
[2026-06-06 12:30:45,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:30:45,304.304 INFO    ] Checking for system updates...
[2026-06-06 12:30:45,353.353 INFO    ] 200
[2026-06-06 12:30:45,356.356 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 12:30:45,359.359 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 12:30:45,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:45,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:45,418.418 INFO    ] 200
[2026-06-06 12:30:45,421.421 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-06 12:30:45,424.424 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 12:30:45,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:45,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:45,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:45,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:45,721.721 INFO    ] Initializing speech engine...
[2026-06-06 12:30:45,729.729 INFO    ] 2026-06-06 12:30:45
[2026-06-06 12:30:45,970.970 INFO    ] 2026-06-06 12:30:45
[2026-06-06 12:30:46,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:46,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:46,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:46,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:46,527.527 INFO    ] time= 06/06/2026 12:30:46
[2026-06-06 12:30:46,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:46,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:47,176.176 INFO    ] No existing commands found in stream
[2026-06-06 12:30:47,495.495 INFO    ] ================================================
[2026-06-06 12:30:47,511.511 INFO    ] Launching Daemon at Sat Jun  6 12:30:47 IST 2026
[2026-06-06 12:30:47,522.522 INFO    ] ================================================
[2026-06-06 12:30:48,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:48
[2026-06-06 12:30:48,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:48,709.709 INFO    ] Initializing speech engine...
[2026-06-06 12:30:48,723.723 INFO    ] 2026-06-06 12:30:48
[2026-06-06 12:30:48,942.942 INFO    ] 2026-06-06 12:30:48
[2026-06-06 12:30:48,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:49,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:49,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:49,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:49,366.366 INFO    ] time= 06/06/2026 12:30:49
[2026-06-06 12:30:49,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:49,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:49,488.488 INFO    ] No existing commands found in stream
[2026-06-06 12:30:52,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:52,189.189 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 12:30:54,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:30:54,348.348 INFO    ] Checking for system updates...
[2026-06-06 12:30:54,372.372 INFO    ] 200
[2026-06-06 12:30:54,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:54,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:54,409.409 INFO    ] No update needed
[2026-06-06 12:30:54,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:54,433.433 INFO    ] 200
[2026-06-06 12:30:54,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:54,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:54,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:54,501.501 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 12:30:54,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:54,541.541 INFO    ] No camera update needed
[2026-06-06 12:30:54,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:54,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:54,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:54,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:56,576.576 INFO    ] ================================================
[2026-06-06 12:30:56,585.585 INFO    ] Launching Daemon at Sat Jun  6 12:30:56 IST 2026
[2026-06-06 12:30:56,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:30:56,592.592 INFO    ] ================================================
[2026-06-06 12:30:56,595.595 INFO    ] Checking for system updates...
[2026-06-06 12:30:56,619.619 INFO    ] 200
[2026-06-06 12:30:56,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:56,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:56,657.657 INFO    ] No update needed
[2026-06-06 12:30:56,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:56,681.681 INFO    ] 200
[2026-06-06 12:30:56,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:30:56,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:30:56,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:56,785.785 INFO    ] No camera update needed
[2026-06-06 12:30:56,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:56,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:56,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:56,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:56,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:56
[2026-06-06 12:30:57,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:57,373.373 INFO    ] Initializing speech engine...
[2026-06-06 12:30:57,378.378 INFO    ] 2026-06-06 12:30:57
[2026-06-06 12:30:57,584.584 INFO    ] 2026-06-06 12:30:57
[2026-06-06 12:30:57,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:57,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:57,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:57,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:58,010.010 INFO    ] time= 06/06/2026 12:30:57
[2026-06-06 12:30:58,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:30:58,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:58,104.104 INFO    ] No existing commands found in stream
[2026-06-06 12:30:58,821.821 INFO    ] ================================================
[2026-06-06 12:30:58,830.830 INFO    ] Launching Daemon at Sat Jun  6 12:30:58 IST 2026
[2026-06-06 12:30:58,836.836 INFO    ] ================================================
[2026-06-06 12:30:59,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:59
[2026-06-06 12:30:59,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:59,591.591 INFO    ] Initializing speech engine...
[2026-06-06 12:30:59,595.595 INFO    ] 2026-06-06 12:30:59
[2026-06-06 12:30:59,821.821 INFO    ] 2026-06-06 12:30:59
[2026-06-06 12:30:59,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:00,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:00,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:00,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:00,236.236 INFO    ] time= 06/06/2026 12:31:00
[2026-06-06 12:31:00,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:00,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:00,334.334 INFO    ] No existing commands found in stream
[2026-06-06 12:31:03,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:03,118.118 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 12:31:05,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:31:05,144.144 INFO    ] Checking for system updates...
[2026-06-06 12:31:05,165.165 INFO    ] 200
[2026-06-06 12:31:05,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:05,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:05,198.198 INFO    ] No update needed
[2026-06-06 12:31:05,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:05,219.219 INFO    ] 200
[2026-06-06 12:31:05,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:05,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:05,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:05,328.328 INFO    ] No camera update needed
[2026-06-06 12:31:05,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:05,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:05,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:05,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:05,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:05,343.343 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 12:31:07,377.377 INFO    ] ================================================
[2026-06-06 12:31:07,393.393 INFO    ] Launching Daemon at Sat Jun  6 12:31:07 IST 2026
[2026-06-06 12:31:07,404.404 INFO    ] ================================================
[2026-06-06 12:31:07,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:07
[2026-06-06 12:31:08,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:08,295.295 INFO    ] Initializing speech engine...
[2026-06-06 12:31:08,300.300 INFO    ] 2026-06-06 12:31:08
[2026-06-06 12:31:08,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:31:08,346.346 INFO    ] Checking for system updates...
[2026-06-06 12:31:08,369.369 INFO    ] 200
[2026-06-06 12:31:08,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:08,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:08,413.413 INFO    ] No update needed
[2026-06-06 12:31:08,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:08,436.436 INFO    ] 200
[2026-06-06 12:31:08,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:08,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:08,530.530 INFO    ] 2026-06-06 12:31:08
[2026-06-06 12:31:08,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:08,547.547 INFO    ] No camera update needed
[2026-06-06 12:31:08,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:08,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:08,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:08,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:08,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:08,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:08,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:08,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:08,940.940 INFO    ] time= 06/06/2026 12:31:08
[2026-06-06 12:31:08,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:08,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:09,051.051 INFO    ] No existing commands found in stream
[2026-06-06 12:31:10,592.592 INFO    ] ================================================
[2026-06-06 12:31:10,608.608 INFO    ] Launching Daemon at Sat Jun  6 12:31:10 IST 2026
[2026-06-06 12:31:10,618.618 INFO    ] ================================================
[2026-06-06 12:31:11,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:11
[2026-06-06 12:31:11,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:11,522.522 INFO    ] Initializing speech engine...
[2026-06-06 12:31:11,526.526 INFO    ] 2026-06-06 12:31:11
[2026-06-06 12:31:11,736.736 INFO    ] 2026-06-06 12:31:11
[2026-06-06 12:31:11,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:11,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:11,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:12,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:12,164.164 INFO    ] time= 06/06/2026 12:31:12
[2026-06-06 12:31:12,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:12,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:12,258.258 INFO    ] No existing commands found in stream
[2026-06-06 12:31:14,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:14,065.065 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 12:31:15,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:31:15,722.722 INFO    ] Checking for system updates...
[2026-06-06 12:31:15,742.742 INFO    ] 200
[2026-06-06 12:31:15,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:15,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:15,779.779 INFO    ] No update needed
[2026-06-06 12:31:15,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:15,799.799 INFO    ] 200
[2026-06-06 12:31:15,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:15,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:15,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:15,902.902 INFO    ] No camera update needed
[2026-06-06 12:31:15,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:15,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:15,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:15,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:17,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:17,280.280 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 12:31:17,950.950 INFO    ] ================================================
[2026-06-06 12:31:17,965.965 INFO    ] Launching Daemon at Sat Jun  6 12:31:17 IST 2026
[2026-06-06 12:31:17,977.977 INFO    ] ================================================
[2026-06-06 12:31:18,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:18
[2026-06-06 12:31:18,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:18,750.750 INFO    ] Initializing speech engine...
[2026-06-06 12:31:18,764.764 INFO    ] 2026-06-06 12:31:18
[2026-06-06 12:31:18,971.971 INFO    ] 2026-06-06 12:31:18
[2026-06-06 12:31:19,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:19,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:19,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:19,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:19,409.409 INFO    ] time= 06/06/2026 12:31:19
[2026-06-06 12:31:19,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:19,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:19,542.542 INFO    ] No existing commands found in stream
[2026-06-06 12:31:20,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:31:20,777.777 INFO    ] Checking for system updates...
[2026-06-06 12:31:20,803.803 INFO    ] 200
[2026-06-06 12:31:20,804.804 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:20,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:20,882.882 INFO    ] No update needed
[2026-06-06 12:31:20,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:20,920.920 INFO    ] 200
[2026-06-06 12:31:20,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:20,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:21,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:21,055.055 INFO    ] No camera update needed
[2026-06-06 12:31:21,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:21,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:21,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:21,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:23,107.107 INFO    ] ================================================
[2026-06-06 12:31:23,122.122 INFO    ] Launching Daemon at Sat Jun  6 12:31:23 IST 2026
[2026-06-06 12:31:23,133.133 INFO    ] ================================================
[2026-06-06 12:31:23,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:23
[2026-06-06 12:31:23,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:23,967.967 INFO    ] Initializing speech engine...
[2026-06-06 12:31:23,970.970 INFO    ] 2026-06-06 12:31:23
[2026-06-06 12:31:24,183.183 INFO    ] 2026-06-06 12:31:24
[2026-06-06 12:31:24,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:24,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:24,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:24,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:24,552.552 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 12:31:24,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:24,627.627 INFO    ] time= 06/06/2026 12:31:24
[2026-06-06 12:31:24,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:24,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:24,765.765 INFO    ] No existing commands found in stream
[2026-06-06 12:31:26,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:31:26,307.307 INFO    ] Checking for system updates...
[2026-06-06 12:31:26,342.342 INFO    ] 200
[2026-06-06 12:31:26,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:26,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:26,402.402 INFO    ] No update needed
[2026-06-06 12:31:26,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:26,431.431 INFO    ] 200
[2026-06-06 12:31:26,432.432 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:26,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:26,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:26,630.630 INFO    ] No camera update needed
[2026-06-06 12:31:26,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:26,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:26,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:26,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:28,677.677 INFO    ] ================================================
[2026-06-06 12:31:28,694.694 INFO    ] Launching Daemon at Sat Jun  6 12:31:28 IST 2026
[2026-06-06 12:31:28,705.705 INFO    ] ================================================
[2026-06-06 12:31:29,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:29
[2026-06-06 12:31:29,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:29,499.499 INFO    ] Initializing speech engine...
[2026-06-06 12:31:29,504.504 INFO    ] 2026-06-06 12:31:29
[2026-06-06 12:31:29,708.708 INFO    ] 2026-06-06 12:31:29
[2026-06-06 12:31:29,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:29,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:29,775.775 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 12:31:29,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:29,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:30,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:30,132.132 INFO    ] time= 06/06/2026 12:31:30
[2026-06-06 12:31:30,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:30,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:30,227.227 INFO    ] No existing commands found in stream
[2026-06-06 12:31:33,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:31:33,804.804 INFO    ] Checking for system updates...
[2026-06-06 12:31:33,826.826 INFO    ] 200
[2026-06-06 12:31:33,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:33,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:33,860.860 INFO    ] No update needed
[2026-06-06 12:31:33,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:33,880.880 INFO    ] 200
[2026-06-06 12:31:33,881.881 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:33,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:33,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:33,979.979 INFO    ] No camera update needed
[2026-06-06 12:31:33,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:33,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:33,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:33,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:35,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:35,239.239 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 12:31:36,026.026 INFO    ] ================================================
[2026-06-06 12:31:36,041.041 INFO    ] Launching Daemon at Sat Jun  6 12:31:36 IST 2026
[2026-06-06 12:31:36,052.052 INFO    ] ================================================
[2026-06-06 12:31:36,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:36
[2026-06-06 12:31:36,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:36,834.834 INFO    ] Initializing speech engine...
[2026-06-06 12:31:36,838.838 INFO    ] 2026-06-06 12:31:36
[2026-06-06 12:31:36,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:31:36,860.860 INFO    ] Checking for system updates...
[2026-06-06 12:31:36,887.887 INFO    ] 200
[2026-06-06 12:31:36,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:36,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:36,929.929 INFO    ] No update needed
[2026-06-06 12:31:36,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:36,952.952 INFO    ] 200
[2026-06-06 12:31:36,954.954 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:36,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:37,039.039 INFO    ] 2026-06-06 12:31:37
[2026-06-06 12:31:37,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:37,058.058 INFO    ] No camera update needed
[2026-06-06 12:31:37,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:37,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:37,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:37,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:37,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:37,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:37,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:37,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:37,514.514 INFO    ] time= 06/06/2026 12:31:37
[2026-06-06 12:31:37,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:37,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:37,607.607 INFO    ] No existing commands found in stream
[2026-06-06 12:31:39,103.103 INFO    ] ================================================
[2026-06-06 12:31:39,120.120 INFO    ] Launching Daemon at Sat Jun  6 12:31:39 IST 2026
[2026-06-06 12:31:39,131.131 INFO    ] ================================================
[2026-06-06 12:31:39,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:39
[2026-06-06 12:31:39,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:39,943.943 INFO    ] Initializing speech engine...
[2026-06-06 12:31:39,949.949 INFO    ] 2026-06-06 12:31:39
[2026-06-06 12:31:40,153.153 INFO    ] 2026-06-06 12:31:40
[2026-06-06 12:31:40,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:40,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:40,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:40,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:40,669.669 INFO    ] time= 06/06/2026 12:31:40
[2026-06-06 12:31:40,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:40,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:40,794.794 INFO    ] No existing commands found in stream
[2026-06-06 12:31:42,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:42,620.620 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 12:31:45,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:31:45,662.662 INFO    ] Checking for system updates...
[2026-06-06 12:31:45,684.684 INFO    ] 200
[2026-06-06 12:31:45,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:45,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:45,717.717 INFO    ] No update needed
[2026-06-06 12:31:45,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:45,739.739 INFO    ] 200
[2026-06-06 12:31:45,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:45,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:45,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:45,805.805 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 12:31:45,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:45,841.841 INFO    ] No camera update needed
[2026-06-06 12:31:45,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:45,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:45,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:45,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:47,893.893 INFO    ] ================================================
[2026-06-06 12:31:47,908.908 INFO    ] Launching Daemon at Sat Jun  6 12:31:47 IST 2026
[2026-06-06 12:31:47,918.918 INFO    ] ================================================
[2026-06-06 12:31:48,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:48
[2026-06-06 12:31:48,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:48,713.713 INFO    ] Initializing speech engine...
[2026-06-06 12:31:48,718.718 INFO    ] 2026-06-06 12:31:48
[2026-06-06 12:31:48,938.938 INFO    ] 2026-06-06 12:31:48
[2026-06-06 12:31:48,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:49,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:49,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:49,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:49,347.347 INFO    ] time= 06/06/2026 12:31:49
[2026-06-06 12:31:49,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:49,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:49,486.486 INFO    ] No existing commands found in stream
[2026-06-06 12:31:49,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:31:49,694.694 INFO    ] Checking for system updates...
[2026-06-06 12:31:49,715.715 INFO    ] 200
[2026-06-06 12:31:49,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:49,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:49,754.754 INFO    ] No update needed
[2026-06-06 12:31:49,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:49,777.777 INFO    ] 200
[2026-06-06 12:31:49,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:49,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:49,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:49,888.888 INFO    ] No camera update needed
[2026-06-06 12:31:49,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:49,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:49,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:49,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:51,940.940 INFO    ] ================================================
[2026-06-06 12:31:51,955.955 INFO    ] Launching Daemon at Sat Jun  6 12:31:51 IST 2026
[2026-06-06 12:31:51,966.966 INFO    ] ================================================
[2026-06-06 12:31:52,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:52
[2026-06-06 12:31:52,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:52,850.850 INFO    ] Initializing speech engine...
[2026-06-06 12:31:52,856.856 INFO    ] 2026-06-06 12:31:52
[2026-06-06 12:31:53,062.062 INFO    ] 2026-06-06 12:31:53
[2026-06-06 12:31:53,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:53,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:53,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:53,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:53,504.504 INFO    ] time= 06/06/2026 12:31:53
[2026-06-06 12:31:53,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:53,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:53,603.603 INFO    ] No existing commands found in stream
[2026-06-06 12:31:54,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:54,520.520 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 12:31:55,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:31:55,298.298 INFO    ] Checking for system updates...
[2026-06-06 12:31:55,320.320 INFO    ] 200
[2026-06-06 12:31:55,321.321 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:55,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:55,354.354 INFO    ] No update needed
[2026-06-06 12:31:55,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:55,375.375 INFO    ] 200
[2026-06-06 12:31:55,376.376 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:31:55,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:31:55,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:55,483.483 INFO    ] No camera update needed
[2026-06-06 12:31:55,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:55,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:55,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:55,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:57,530.530 INFO    ] ================================================
[2026-06-06 12:31:57,552.552 INFO    ] Launching Daemon at Sat Jun  6 12:31:57 IST 2026
[2026-06-06 12:31:57,563.563 INFO    ] ================================================
[2026-06-06 12:31:57,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:57
[2026-06-06 12:31:58,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:58,364.364 INFO    ] Initializing speech engine...
[2026-06-06 12:31:58,370.370 INFO    ] 2026-06-06 12:31:58
[2026-06-06 12:31:58,573.573 INFO    ] 2026-06-06 12:31:58
[2026-06-06 12:31:58,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:58,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:58,613.613 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 12:31:58,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:58,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:58,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:58,988.988 INFO    ] time= 06/06/2026 12:31:58
[2026-06-06 12:31:59,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:31:59,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:59,087.087 INFO    ] No existing commands found in stream
[2026-06-06 12:32:02,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:32:02,317.317 INFO    ] Checking for system updates...
[2026-06-06 12:32:02,371.371 INFO    ] 200
[2026-06-06 12:32:02,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:02,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:02,439.439 INFO    ] No update needed
[2026-06-06 12:32:02,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:02,479.479 INFO    ] 200
[2026-06-06 12:32:02,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:02,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:02,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:02,604.604 INFO    ] No camera update needed
[2026-06-06 12:32:02,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:02,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:02,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:02,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:04,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:04,099.099 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 12:32:04,664.664 INFO    ] ================================================
[2026-06-06 12:32:04,680.680 INFO    ] Launching Daemon at Sat Jun  6 12:32:04 IST 2026
[2026-06-06 12:32:04,691.691 INFO    ] ================================================
[2026-06-06 12:32:05,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:05
[2026-06-06 12:32:05,090.090 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:32:05,091.091 INFO    ] Checking for system updates...
[2026-06-06 12:32:05,114.114 INFO    ] 200
[2026-06-06 12:32:05,116.116 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:05,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:05,150.150 INFO    ] No update needed
[2026-06-06 12:32:05,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:05,173.173 INFO    ] 200
[2026-06-06 12:32:05,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:05,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:05,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:05,285.285 INFO    ] No camera update needed
[2026-06-06 12:32:05,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:05,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:05,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:05,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:05,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:05,562.562 INFO    ] Initializing speech engine...
[2026-06-06 12:32:05,571.571 INFO    ] 2026-06-06 12:32:05
[2026-06-06 12:32:05,779.779 INFO    ] 2026-06-06 12:32:05
[2026-06-06 12:32:05,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:06,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:06,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:06,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:06,223.223 INFO    ] time= 06/06/2026 12:32:06
[2026-06-06 12:32:06,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:06,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:06,331.331 INFO    ] No existing commands found in stream
[2026-06-06 12:32:07,319.319 INFO    ] ================================================
[2026-06-06 12:32:07,327.327 INFO    ] Launching Daemon at Sat Jun  6 12:32:07 IST 2026
[2026-06-06 12:32:07,333.333 INFO    ] ================================================
[2026-06-06 12:32:07,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:07
[2026-06-06 12:32:07,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:08,114.114 INFO    ] Initializing speech engine...
[2026-06-06 12:32:08,119.119 INFO    ] 2026-06-06 12:32:08
[2026-06-06 12:32:08,327.327 INFO    ] 2026-06-06 12:32:08
[2026-06-06 12:32:08,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:08,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:08,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:08,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:08,799.799 INFO    ] time= 06/06/2026 12:32:08
[2026-06-06 12:32:08,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:08,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:08,917.917 INFO    ] No existing commands found in stream
[2026-06-06 12:32:11,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:11,346.346 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 12:32:12,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:32:12,633.633 INFO    ] Checking for system updates...
[2026-06-06 12:32:12,653.653 INFO    ] 200
[2026-06-06 12:32:12,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:12,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:12,696.696 INFO    ] No update needed
[2026-06-06 12:32:12,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:12,717.717 INFO    ] 200
[2026-06-06 12:32:12,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:12,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:12,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:12,844.844 INFO    ] No camera update needed
[2026-06-06 12:32:12,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:12,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:12,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:12,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:13,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:13,930.930 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 12:32:14,900.900 INFO    ] ================================================
[2026-06-06 12:32:14,916.916 INFO    ] Launching Daemon at Sat Jun  6 12:32:14 IST 2026
[2026-06-06 12:32:14,927.927 INFO    ] ================================================
[2026-06-06 12:32:15,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:15
[2026-06-06 12:32:15,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:15,698.698 INFO    ] Initializing speech engine...
[2026-06-06 12:32:15,703.703 INFO    ] 2026-06-06 12:32:15
[2026-06-06 12:32:15,922.922 INFO    ] 2026-06-06 12:32:15
[2026-06-06 12:32:15,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:16,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:16,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:16,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:16,369.369 INFO    ] time= 06/06/2026 12:32:16
[2026-06-06 12:32:16,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:16,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:16,448.448 INFO    ] No existing commands found in stream
[2026-06-06 12:32:18,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:32:18,154.154 INFO    ] Checking for system updates...
[2026-06-06 12:32:18,190.190 INFO    ] 200
[2026-06-06 12:32:18,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:18,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:18,249.249 INFO    ] No update needed
[2026-06-06 12:32:18,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:18,290.290 INFO    ] 200
[2026-06-06 12:32:18,293.293 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:18,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:18,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:18,414.414 INFO    ] No camera update needed
[2026-06-06 12:32:18,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:18,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:18,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:18,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:20,463.463 INFO    ] ================================================
[2026-06-06 12:32:20,478.478 INFO    ] Launching Daemon at Sat Jun  6 12:32:20 IST 2026
[2026-06-06 12:32:20,489.489 INFO    ] ================================================
[2026-06-06 12:32:20,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:20
[2026-06-06 12:32:21,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:21,307.307 INFO    ] Initializing speech engine...
[2026-06-06 12:32:21,315.315 INFO    ] 2026-06-06 12:32:21
[2026-06-06 12:32:21,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:21,463.463 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 12:32:21,522.522 INFO    ] 2026-06-06 12:32:21
[2026-06-06 12:32:21,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:21,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:21,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:21,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:21,939.939 INFO    ] time= 06/06/2026 12:32:21
[2026-06-06 12:32:21,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:21,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:22,037.037 INFO    ] No existing commands found in stream
[2026-06-06 12:32:25,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:32:25,021.021 INFO    ] Checking for system updates...
[2026-06-06 12:32:25,041.041 INFO    ] 200
[2026-06-06 12:32:25,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:25,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:25,075.075 INFO    ] No update needed
[2026-06-06 12:32:25,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:25,095.095 INFO    ] 200
[2026-06-06 12:32:25,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:25,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:25,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:25,197.197 INFO    ] No camera update needed
[2026-06-06 12:32:25,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:25,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:25,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:25,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:27,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:27,049.049 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 12:32:27,244.244 INFO    ] ================================================
[2026-06-06 12:32:27,259.259 INFO    ] Launching Daemon at Sat Jun  6 12:32:27 IST 2026
[2026-06-06 12:32:27,270.270 INFO    ] ================================================
[2026-06-06 12:32:27,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:27
[2026-06-06 12:32:28,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:32:28,339.339 INFO    ] Checking for system updates...
[2026-06-06 12:32:28,378.378 INFO    ] 200
[2026-06-06 12:32:28,381.381 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:28,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:28,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:28,451.451 INFO    ] No update needed
[2026-06-06 12:32:28,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:28,497.497 INFO    ] 200
[2026-06-06 12:32:28,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:28,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:28,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:28,611.611 INFO    ] No camera update needed
[2026-06-06 12:32:28,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:28,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:28,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:28,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:28,758.758 INFO    ] Initializing speech engine...
[2026-06-06 12:32:28,765.765 INFO    ] 2026-06-06 12:32:28
[2026-06-06 12:32:29,043.043 INFO    ] 2026-06-06 12:32:29
[2026-06-06 12:32:29,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:29,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:29,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:29,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:29,483.483 INFO    ] time= 06/06/2026 12:32:29
[2026-06-06 12:32:29,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:29,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:29,583.583 INFO    ] No existing commands found in stream
[2026-06-06 12:32:30,656.656 INFO    ] ================================================
[2026-06-06 12:32:30,664.664 INFO    ] Launching Daemon at Sat Jun  6 12:32:30 IST 2026
[2026-06-06 12:32:30,670.670 INFO    ] ================================================
[2026-06-06 12:32:31,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:31
[2026-06-06 12:32:31,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:31,542.542 INFO    ] Initializing speech engine...
[2026-06-06 12:32:31,548.548 INFO    ] 2026-06-06 12:32:31
[2026-06-06 12:32:31,770.770 INFO    ] 2026-06-06 12:32:31
[2026-06-06 12:32:31,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:31,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:31,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:32,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:32,242.242 INFO    ] time= 06/06/2026 12:32:32
[2026-06-06 12:32:32,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:32,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:32,373.373 INFO    ] No existing commands found in stream
[2026-06-06 12:32:34,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:34,600.600 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 12:32:37,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:37,387.387 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 12:32:40,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:32:40,430.430 INFO    ] Checking for system updates...
[2026-06-06 12:32:40,453.453 INFO    ] 200
[2026-06-06 12:32:40,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:40,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:40,485.485 INFO    ] No update needed
[2026-06-06 12:32:40,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:40,506.506 INFO    ] 200
[2026-06-06 12:32:40,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:40,516.516 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:32:40,518.518 INFO    ] Checking for system updates...
[2026-06-06 12:32:40,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:40,549.549 INFO    ] 200
[2026-06-06 12:32:40,551.551 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:40,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:40,585.585 INFO    ] No update needed
[2026-06-06 12:32:40,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:40,606.606 INFO    ] 200
[2026-06-06 12:32:40,608.608 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:40,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:40,625.625 INFO    ] No camera update needed
[2026-06-06 12:32:40,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:40,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:40,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:40,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:40,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:40,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:40,721.721 INFO    ] No camera update needed
[2026-06-06 12:32:40,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:40,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:40,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:40,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:42,674.674 INFO    ] ================================================
[2026-06-06 12:32:42,689.689 INFO    ] Launching Daemon at Sat Jun  6 12:32:42 IST 2026
[2026-06-06 12:32:42,700.700 INFO    ] ================================================
[2026-06-06 12:32:42,769.769 INFO    ] ================================================
[2026-06-06 12:32:42,785.785 INFO    ] Launching Daemon at Sat Jun  6 12:32:42 IST 2026
[2026-06-06 12:32:42,797.797 INFO    ] ================================================
[2026-06-06 12:32:43,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:43
[2026-06-06 12:32:43,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:43
[2026-06-06 12:32:43,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:43,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:44,130.130 INFO    ] Initializing speech engine...
[2026-06-06 12:32:44,141.141 INFO    ] 2026-06-06 12:32:44
[2026-06-06 12:32:44,298.298 INFO    ] Initializing speech engine...
[2026-06-06 12:32:44,306.306 INFO    ] 2026-06-06 12:32:44
[2026-06-06 12:32:44,402.402 INFO    ] 2026-06-06 12:32:44
[2026-06-06 12:32:44,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:44,594.594 INFO    ] 2026-06-06 12:32:44
[2026-06-06 12:32:44,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:44,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:44,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:44,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:44,869.869 INFO    ] time= 06/06/2026 12:32:44
[2026-06-06 12:32:44,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:44,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:44,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:44,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:45,051.051 INFO    ] No existing commands found in stream
[2026-06-06 12:32:45,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:45,106.106 INFO    ] time= 06/06/2026 12:32:45
[2026-06-06 12:32:45,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:45,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:45,332.332 INFO    ] No existing commands found in stream
[2026-06-06 12:32:50,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:50,075.075 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 12:32:50,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:50,366.366 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 12:32:53,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:32:53,701.701 INFO    ] Checking for system updates...
[2026-06-06 12:32:53,722.722 INFO    ] 200
[2026-06-06 12:32:53,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:53,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:32:53,743.743 INFO    ] Checking for system updates...
[2026-06-06 12:32:53,771.771 INFO    ] 200
[2026-06-06 12:32:53,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:53,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:53,781.781 INFO    ] No update needed
[2026-06-06 12:32:53,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:53,811.811 INFO    ] 200
[2026-06-06 12:32:53,813.813 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:53,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:53,838.838 INFO    ] No update needed
[2026-06-06 12:32:53,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:53,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:53,867.867 INFO    ] 200
[2026-06-06 12:32:53,868.868 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:32:53,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:32:53,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:53,962.962 INFO    ] No camera update needed
[2026-06-06 12:32:53,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:53,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:53,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:53,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:53,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:53,979.979 INFO    ] No camera update needed
[2026-06-06 12:32:53,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:53,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:53,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:53,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:56,008.008 INFO    ] ================================================
[2026-06-06 12:32:56,026.026 INFO    ] Launching Daemon at Sat Jun  6 12:32:56 IST 2026
[2026-06-06 12:32:56,038.038 INFO    ] ================================================
[2026-06-06 12:32:56,031.031 INFO    ] ================================================
[2026-06-06 12:32:56,054.054 INFO    ] Launching Daemon at Sat Jun  6 12:32:56 IST 2026
[2026-06-06 12:32:56,065.065 INFO    ] ================================================
[2026-06-06 12:32:56,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:56
[2026-06-06 12:32:56,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:56
[2026-06-06 12:32:57,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:57,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:57,505.505 INFO    ] Initializing speech engine...
[2026-06-06 12:32:57,516.516 INFO    ] 2026-06-06 12:32:57
[2026-06-06 12:32:57,766.766 INFO    ] Initializing speech engine...
[2026-06-06 12:32:57,779.779 INFO    ] 2026-06-06 12:32:57
[2026-06-06 12:32:57,788.788 INFO    ] 2026-06-06 12:32:57
[2026-06-06 12:32:57,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:58,069.069 INFO    ] 2026-06-06 12:32:58
[2026-06-06 12:32:58,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:58,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:58,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:58,364.364 INFO    ] time= 06/06/2026 12:32:58
[2026-06-06 12:32:58,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:58,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:58,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:58,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:58,489.489 INFO    ] No existing commands found in stream
[2026-06-06 12:32:58,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:58,533.533 INFO    ] time= 06/06/2026 12:32:58
[2026-06-06 12:32:58,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:32:58,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:58,814.814 INFO    ] No existing commands found in stream
[2026-06-06 12:33:03,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:03,532.532 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 12:33:03,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:03,837.837 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 12:33:05,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:33:05,768.768 INFO    ] Checking for system updates...
[2026-06-06 12:33:05,791.791 INFO    ] 200
[2026-06-06 12:33:05,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:05,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:05,830.830 INFO    ] No update needed
[2026-06-06 12:33:05,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:05,850.850 INFO    ] 200
[2026-06-06 12:33:05,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:05,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:05,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:05,958.958 INFO    ] No camera update needed
[2026-06-06 12:33:05,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:05,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:05,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:05,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:07,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:33:07,080.080 INFO    ] Checking for system updates...
[2026-06-06 12:33:07,101.101 INFO    ] 200
[2026-06-06 12:33:07,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:07,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:07,137.137 INFO    ] No update needed
[2026-06-06 12:33:07,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:07,157.157 INFO    ] 200
[2026-06-06 12:33:07,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:07,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:07,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:07,263.263 INFO    ] No camera update needed
[2026-06-06 12:33:07,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:07,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:07,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:07,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:08,998.998 INFO    ] ================================================
[2026-06-06 12:33:08,014.014 INFO    ] Launching Daemon at Sat Jun  6 12:33:08 IST 2026
[2026-06-06 12:33:08,025.025 INFO    ] ================================================
[2026-06-06 12:33:08,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:08
[2026-06-06 12:33:08,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:08,809.809 INFO    ] Initializing speech engine...
[2026-06-06 12:33:08,817.817 INFO    ] 2026-06-06 12:33:08
[2026-06-06 12:33:09,009.009 INFO    ] 2026-06-06 12:33:09
[2026-06-06 12:33:09,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:09,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:09,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:09,296.296 INFO    ] ================================================
[2026-06-06 12:33:09,306.306 INFO    ] Launching Daemon at Sat Jun  6 12:33:09 IST 2026
[2026-06-06 12:33:09,314.314 INFO    ] ================================================
[2026-06-06 12:33:09,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:09,485.485 INFO    ] time= 06/06/2026 12:33:09
[2026-06-06 12:33:09,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:09,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:09,688.688 INFO    ] No existing commands found in stream
[2026-06-06 12:33:09,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:09
[2026-06-06 12:33:10,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:10,887.887 INFO    ] Initializing speech engine...
[2026-06-06 12:33:10,898.898 INFO    ] 2026-06-06 12:33:10
[2026-06-06 12:33:11,181.181 INFO    ] 2026-06-06 12:33:11
[2026-06-06 12:33:11,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:11,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:11,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:11,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:11,571.571 INFO    ] time= 06/06/2026 12:33:11
[2026-06-06 12:33:11,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:11,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:11,703.703 INFO    ] No existing commands found in stream
[2026-06-06 12:33:14,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:14,710.710 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 12:33:16,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:16,713.713 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 12:33:16,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:33:16,722.722 INFO    ] Checking for system updates...
[2026-06-06 12:33:16,742.742 INFO    ] 200
[2026-06-06 12:33:16,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:16,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:16,774.774 INFO    ] No update needed
[2026-06-06 12:33:16,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:16,795.795 INFO    ] 200
[2026-06-06 12:33:16,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:16,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:16,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:16,897.897 INFO    ] No camera update needed
[2026-06-06 12:33:16,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:16,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:16,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:16,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:17,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:33:17,808.808 INFO    ] Checking for system updates...
[2026-06-06 12:33:17,828.828 INFO    ] 200
[2026-06-06 12:33:17,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:17,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:17,863.863 INFO    ] No update needed
[2026-06-06 12:33:17,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:17,883.883 INFO    ] 200
[2026-06-06 12:33:17,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:17,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:18,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:18,004.004 INFO    ] No camera update needed
[2026-06-06 12:33:18,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:18,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:18,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:18,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:18,938.938 INFO    ] ================================================
[2026-06-06 12:33:18,953.953 INFO    ] Launching Daemon at Sat Jun  6 12:33:18 IST 2026
[2026-06-06 12:33:18,964.964 INFO    ] ================================================
[2026-06-06 12:33:19,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:19
[2026-06-06 12:33:19,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:19,780.780 INFO    ] Initializing speech engine...
[2026-06-06 12:33:19,785.785 INFO    ] 2026-06-06 12:33:19
[2026-06-06 12:33:19,991.991 INFO    ] 2026-06-06 12:33:19
[2026-06-06 12:33:20,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:20,044.044 INFO    ] ================================================
[2026-06-06 12:33:20,053.053 INFO    ] Launching Daemon at Sat Jun  6 12:33:20 IST 2026
[2026-06-06 12:33:20,060.060 INFO    ] ================================================
[2026-06-06 12:33:20,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:20,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:20,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:20,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:20
[2026-06-06 12:33:20,440.440 INFO    ] time= 06/06/2026 12:33:20
[2026-06-06 12:33:20,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:20,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:20,603.603 INFO    ] No existing commands found in stream
[2026-06-06 12:33:20,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:20,894.894 INFO    ] Initializing speech engine...
[2026-06-06 12:33:20,898.898 INFO    ] 2026-06-06 12:33:20
[2026-06-06 12:33:21,102.102 INFO    ] 2026-06-06 12:33:21
[2026-06-06 12:33:21,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:21,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:21,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:21,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:21,542.542 INFO    ] time= 06/06/2026 12:33:21
[2026-06-06 12:33:21,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:21,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:21,710.710 INFO    ] No existing commands found in stream
[2026-06-06 12:33:25,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:25,616.616 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 12:33:26,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:26,738.738 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 12:33:27,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:33:27,827.827 INFO    ] Checking for system updates...
[2026-06-06 12:33:27,848.848 INFO    ] 200
[2026-06-06 12:33:27,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:27,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:27,881.881 INFO    ] No update needed
[2026-06-06 12:33:27,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:27,902.902 INFO    ] 200
[2026-06-06 12:33:27,904.904 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:27,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:28,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:28,025.025 INFO    ] No camera update needed
[2026-06-06 12:33:28,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:28,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:28,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:28,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:28,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:33:28,808.808 INFO    ] Checking for system updates...
[2026-06-06 12:33:28,829.829 INFO    ] 200
[2026-06-06 12:33:28,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:28,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:28,861.861 INFO    ] No update needed
[2026-06-06 12:33:28,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:28,881.881 INFO    ] 200
[2026-06-06 12:33:28,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:28,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:28,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:29,000.000 INFO    ] No camera update needed
[2026-06-06 12:33:29,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:29,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:29,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:29,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:30,065.065 INFO    ] ================================================
[2026-06-06 12:33:30,081.081 INFO    ] Launching Daemon at Sat Jun  6 12:33:30 IST 2026
[2026-06-06 12:33:30,092.092 INFO    ] ================================================
[2026-06-06 12:33:30,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:30
[2026-06-06 12:33:30,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:30,884.884 INFO    ] Initializing speech engine...
[2026-06-06 12:33:30,889.889 INFO    ] 2026-06-06 12:33:30
[2026-06-06 12:33:31,041.041 INFO    ] ================================================
[2026-06-06 12:33:31,051.051 INFO    ] Launching Daemon at Sat Jun  6 12:33:31 IST 2026
[2026-06-06 12:33:31,057.057 INFO    ] ================================================
[2026-06-06 12:33:31,105.105 INFO    ] 2026-06-06 12:33:31
[2026-06-06 12:33:31,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:31,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:31,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:31,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:31
[2026-06-06 12:33:31,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:31,594.594 INFO    ] time= 06/06/2026 12:33:31
[2026-06-06 12:33:31,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:31,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:31,825.825 INFO    ] No existing commands found in stream
[2026-06-06 12:33:32,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:32,358.358 INFO    ] Initializing speech engine...
[2026-06-06 12:33:32,367.367 INFO    ] 2026-06-06 12:33:32
[2026-06-06 12:33:32,640.640 INFO    ] 2026-06-06 12:33:32
[2026-06-06 12:33:32,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:32,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:32,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:32,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:33,013.013 INFO    ] time= 06/06/2026 12:33:32
[2026-06-06 12:33:33,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:33,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:33,137.137 INFO    ] No existing commands found in stream
[2026-06-06 12:33:36,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:36,840.840 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 12:33:38,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:38,152.152 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 12:33:40,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:33:40,631.631 INFO    ] Checking for system updates...
[2026-06-06 12:33:40,653.653 INFO    ] 200
[2026-06-06 12:33:40,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:40,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:40,686.686 INFO    ] No update needed
[2026-06-06 12:33:40,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:40,706.706 INFO    ] 200
[2026-06-06 12:33:40,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:40,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:40,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:40,827.827 INFO    ] No camera update needed
[2026-06-06 12:33:40,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:40,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:40,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:40,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:41,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:33:41,937.937 INFO    ] Checking for system updates...
[2026-06-06 12:33:41,958.958 INFO    ] 200
[2026-06-06 12:33:41,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:41,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:41,990.990 INFO    ] No update needed
[2026-06-06 12:33:41,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:42,010.010 INFO    ] 200
[2026-06-06 12:33:42,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:42,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:42,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:42,107.107 INFO    ] No camera update needed
[2026-06-06 12:33:42,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:42,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:42,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:42,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:42,867.867 INFO    ] ================================================
[2026-06-06 12:33:42,883.883 INFO    ] Launching Daemon at Sat Jun  6 12:33:42 IST 2026
[2026-06-06 12:33:42,893.893 INFO    ] ================================================
[2026-06-06 12:33:43,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:43
[2026-06-06 12:33:43,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:43,735.735 INFO    ] Initializing speech engine...
[2026-06-06 12:33:43,740.740 INFO    ] 2026-06-06 12:33:43
[2026-06-06 12:33:43,946.946 INFO    ] 2026-06-06 12:33:43
[2026-06-06 12:33:43,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:44,138.138 INFO    ] ================================================
[2026-06-06 12:33:44,147.147 INFO    ] Launching Daemon at Sat Jun  6 12:33:44 IST 2026
[2026-06-06 12:33:44,153.153 INFO    ] ================================================
[2026-06-06 12:33:44,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:44,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:44,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:44,410.410 INFO    ] time= 06/06/2026 12:33:44
[2026-06-06 12:33:44,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:44,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:44,487.487 INFO    ] No existing commands found in stream
[2026-06-06 12:33:44,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:44
[2026-06-06 12:33:44,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:45,027.027 INFO    ] Initializing speech engine...
[2026-06-06 12:33:45,031.031 INFO    ] 2026-06-06 12:33:45
[2026-06-06 12:33:45,258.258 INFO    ] 2026-06-06 12:33:45
[2026-06-06 12:33:45,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:45,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:45,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:45,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:45,711.711 INFO    ] time= 06/06/2026 12:33:45
[2026-06-06 12:33:45,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:45,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:45,808.808 INFO    ] No existing commands found in stream
[2026-06-06 12:33:49,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:49,499.499 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 12:33:50,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:50,826.826 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 12:33:51,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:33:51,568.568 INFO    ] Checking for system updates...
[2026-06-06 12:33:51,590.590 INFO    ] 200
[2026-06-06 12:33:51,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:51,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:51,623.623 INFO    ] No update needed
[2026-06-06 12:33:51,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:51,646.646 INFO    ] 200
[2026-06-06 12:33:51,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:51,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:51,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:51,751.751 INFO    ] No camera update needed
[2026-06-06 12:33:51,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:51,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:51,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:51,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:52,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:33:52,223.223 INFO    ] Checking for system updates...
[2026-06-06 12:33:52,258.258 INFO    ] 200
[2026-06-06 12:33:52,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:52,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:52,315.315 INFO    ] No update needed
[2026-06-06 12:33:52,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:52,340.340 INFO    ] 200
[2026-06-06 12:33:52,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:33:52,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:33:52,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:52,447.447 INFO    ] No camera update needed
[2026-06-06 12:33:52,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:52,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:52,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:52,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:53,790.790 INFO    ] ================================================
[2026-06-06 12:33:53,805.805 INFO    ] Launching Daemon at Sat Jun  6 12:33:53 IST 2026
[2026-06-06 12:33:53,816.816 INFO    ] ================================================
[2026-06-06 12:33:54,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:54
[2026-06-06 12:33:54,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:54,488.488 INFO    ] ================================================
[2026-06-06 12:33:54,498.498 INFO    ] Launching Daemon at Sat Jun  6 12:33:54 IST 2026
[2026-06-06 12:33:54,505.505 INFO    ] ================================================
[2026-06-06 12:33:54,605.605 INFO    ] Initializing speech engine...
[2026-06-06 12:33:54,610.610 INFO    ] 2026-06-06 12:33:54
[2026-06-06 12:33:54,835.835 INFO    ] 2026-06-06 12:33:54
[2026-06-06 12:33:54,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:54,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:54
[2026-06-06 12:33:55,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:55,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:55,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:55,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:55,262.262 INFO    ] time= 06/06/2026 12:33:55
[2026-06-06 12:33:55,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:55,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:55,383.383 INFO    ] Initializing speech engine...
[2026-06-06 12:33:55,389.389 INFO    ] 2026-06-06 12:33:55
[2026-06-06 12:33:55,421.421 INFO    ] No existing commands found in stream
[2026-06-06 12:33:55,616.616 INFO    ] 2026-06-06 12:33:55
[2026-06-06 12:33:55,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:55,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:55,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:56,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:56,063.063 INFO    ] time= 06/06/2026 12:33:56
[2026-06-06 12:33:56,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:33:56,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:56,165.165 INFO    ] No existing commands found in stream
[2026-06-06 12:34:00,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:00,438.438 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 12:34:01,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:01,178.178 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 12:34:02,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:34:02,169.169 INFO    ] Checking for system updates...
[2026-06-06 12:34:02,219.219 INFO    ] 200
[2026-06-06 12:34:02,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:02,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:02,348.348 INFO    ] No update needed
[2026-06-06 12:34:02,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:02,405.405 INFO    ] 200
[2026-06-06 12:34:02,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:02,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:02,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:02,510.510 INFO    ] No camera update needed
[2026-06-06 12:34:02,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:02,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:02,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:02,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:04,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:34:04,355.355 INFO    ] Checking for system updates...
[2026-06-06 12:34:04,394.394 INFO    ] 200
[2026-06-06 12:34:04,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:04,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:04,459.459 INFO    ] No update needed
[2026-06-06 12:34:04,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:04,500.500 INFO    ] 200
[2026-06-06 12:34:04,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:04,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:04,570.570 INFO    ] ================================================
[2026-06-06 12:34:04,585.585 INFO    ] Launching Daemon at Sat Jun  6 12:34:04 IST 2026
[2026-06-06 12:34:04,596.596 INFO    ] ================================================
[2026-06-06 12:34:04,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:04,628.628 INFO    ] No camera update needed
[2026-06-06 12:34:04,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:04,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:04,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:04,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:05,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:05
[2026-06-06 12:34:05,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:05,611.611 INFO    ] Initializing speech engine...
[2026-06-06 12:34:05,616.616 INFO    ] 2026-06-06 12:34:05
[2026-06-06 12:34:05,846.846 INFO    ] 2026-06-06 12:34:05
[2026-06-06 12:34:05,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:06,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:06,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:06,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:06,271.271 INFO    ] time= 06/06/2026 12:34:06
[2026-06-06 12:34:06,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:06,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:06,403.403 INFO    ] No existing commands found in stream
[2026-06-06 12:34:06,673.673 INFO    ] ================================================
[2026-06-06 12:34:06,683.683 INFO    ] Launching Daemon at Sat Jun  6 12:34:06 IST 2026
[2026-06-06 12:34:06,689.689 INFO    ] ================================================
[2026-06-06 12:34:07,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:07
[2026-06-06 12:34:07,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:07,473.473 INFO    ] Initializing speech engine...
[2026-06-06 12:34:07,478.478 INFO    ] 2026-06-06 12:34:07
[2026-06-06 12:34:07,692.692 INFO    ] 2026-06-06 12:34:07
[2026-06-06 12:34:07,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:07,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:07,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:08,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:08,106.106 INFO    ] time= 06/06/2026 12:34:08
[2026-06-06 12:34:08,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:08,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:08,203.203 INFO    ] No existing commands found in stream
[2026-06-06 12:34:11,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:11,415.415 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 12:34:13,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:13,217.217 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 12:34:13,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:34:13,626.626 INFO    ] Checking for system updates...
[2026-06-06 12:34:13,647.647 INFO    ] 200
[2026-06-06 12:34:13,648.648 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:13,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:13,679.679 INFO    ] No update needed
[2026-06-06 12:34:13,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:13,700.700 INFO    ] 200
[2026-06-06 12:34:13,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:13,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:34:13,718.718 INFO    ] Checking for system updates...
[2026-06-06 12:34:13,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:13,746.746 INFO    ] 200
[2026-06-06 12:34:13,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:13,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:13,778.778 INFO    ] No update needed
[2026-06-06 12:34:13,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:13,798.798 INFO    ] 200
[2026-06-06 12:34:13,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:13,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:13,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:13,828.828 INFO    ] No camera update needed
[2026-06-06 12:34:13,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:13,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:13,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:13,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:13,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:13,874.874 INFO    ] No camera update needed
[2026-06-06 12:34:13,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:13,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:13,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:13,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:15,871.871 INFO    ] ================================================
[2026-06-06 12:34:15,887.887 INFO    ] Launching Daemon at Sat Jun  6 12:34:15 IST 2026
[2026-06-06 12:34:15,899.899 INFO    ] ================================================
[2026-06-06 12:34:15,917.917 INFO    ] ================================================
[2026-06-06 12:34:15,933.933 INFO    ] Launching Daemon at Sat Jun  6 12:34:15 IST 2026
[2026-06-06 12:34:15,945.945 INFO    ] ================================================
[2026-06-06 12:34:16,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:16
[2026-06-06 12:34:16,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:16
[2026-06-06 12:34:16,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:16,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:16,750.750 INFO    ] Initializing speech engine...
[2026-06-06 12:34:16,763.763 INFO    ] 2026-06-06 12:34:16
[2026-06-06 12:34:16,851.851 INFO    ] Initializing speech engine...
[2026-06-06 12:34:16,858.858 INFO    ] 2026-06-06 12:34:16
[2026-06-06 12:34:16,989.989 INFO    ] 2026-06-06 12:34:16
[2026-06-06 12:34:17,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:17,082.082 INFO    ] 2026-06-06 12:34:17
[2026-06-06 12:34:17,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:17,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:17,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:17,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:17,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:17,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:17,414.414 INFO    ] time= 06/06/2026 12:34:17
[2026-06-06 12:34:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:17,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:17,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:17,509.509 INFO    ] time= 06/06/2026 12:34:17
[2026-06-06 12:34:17,529.529 INFO    ] No existing commands found in stream
[2026-06-06 12:34:17,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:17,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:17,619.619 INFO    ] No existing commands found in stream
[2026-06-06 12:34:22,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:22,541.541 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 12:34:22,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:22,637.637 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 12:34:25,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:34:25,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:34:25,707.707 INFO    ] Checking for system updates...
[2026-06-06 12:34:25,707.707 INFO    ] Checking for system updates...
[2026-06-06 12:34:25,759.759 INFO    ] 200
[2026-06-06 12:34:25,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:25,764.764 INFO    ] 200
[2026-06-06 12:34:25,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:25,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:25,855.855 INFO    ] No update needed
[2026-06-06 12:34:25,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:25,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:25,871.871 INFO    ] No update needed
[2026-06-06 12:34:25,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:25,926.926 INFO    ] 200
[2026-06-06 12:34:25,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:25,933.933 INFO    ] 200
[2026-06-06 12:34:25,936.936 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:26,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:26,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:26,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:26,156.156 INFO    ] No camera update needed
[2026-06-06 12:34:26,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:26,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:26,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:26,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:26,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:26,178.178 INFO    ] No camera update needed
[2026-06-06 12:34:26,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:26,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:26,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:26,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:28,211.211 INFO    ] ================================================
[2026-06-06 12:34:28,227.227 INFO    ] Launching Daemon at Sat Jun  6 12:34:28 IST 2026
[2026-06-06 12:34:28,237.237 INFO    ] ================================================
[2026-06-06 12:34:28,240.240 INFO    ] ================================================
[2026-06-06 12:34:28,254.254 INFO    ] Launching Daemon at Sat Jun  6 12:34:28 IST 2026
[2026-06-06 12:34:28,265.265 INFO    ] ================================================
[2026-06-06 12:34:28,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:28
[2026-06-06 12:34:28,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:28
[2026-06-06 12:34:29,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:29,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:29,328.328 INFO    ] Initializing speech engine...
[2026-06-06 12:34:29,332.332 INFO    ] 2026-06-06 12:34:29
[2026-06-06 12:34:29,404.404 INFO    ] Initializing speech engine...
[2026-06-06 12:34:29,417.417 INFO    ] 2026-06-06 12:34:29
[2026-06-06 12:34:29,538.538 INFO    ] 2026-06-06 12:34:29
[2026-06-06 12:34:29,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:29,646.646 INFO    ] 2026-06-06 12:34:29
[2026-06-06 12:34:29,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:29,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:29,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:29,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:29,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:29,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:30,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:30,021.021 INFO    ] time= 06/06/2026 12:34:29
[2026-06-06 12:34:30,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:30,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:30,070.070 INFO    ] time= 06/06/2026 12:34:30
[2026-06-06 12:34:30,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:30,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:30,139.139 INFO    ] No existing commands found in stream
[2026-06-06 12:34:30,182.182 INFO    ] No existing commands found in stream
[2026-06-06 12:34:35,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:35,151.151 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 12:34:35,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:35,195.195 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 12:34:36,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:34:36,139.139 INFO    ] Checking for system updates...
[2026-06-06 12:34:36,161.161 INFO    ] 200
[2026-06-06 12:34:36,162.162 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:36,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:36,193.193 INFO    ] No update needed
[2026-06-06 12:34:36,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:36,215.215 INFO    ] 200
[2026-06-06 12:34:36,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:36,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:36,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:36,324.324 INFO    ] No camera update needed
[2026-06-06 12:34:36,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:36,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:36,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:36,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:37,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:34:37,933.933 INFO    ] Checking for system updates...
[2026-06-06 12:34:37,953.953 INFO    ] 200
[2026-06-06 12:34:37,955.955 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:37,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:37,988.988 INFO    ] No update needed
[2026-06-06 12:34:37,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:38,009.009 INFO    ] 200
[2026-06-06 12:34:38,010.010 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:38,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:38,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:38,149.149 INFO    ] No camera update needed
[2026-06-06 12:34:38,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:38,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:38,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:38,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:38,363.363 INFO    ] ================================================
[2026-06-06 12:34:38,371.371 INFO    ] Launching Daemon at Sat Jun  6 12:34:38 IST 2026
[2026-06-06 12:34:38,377.377 INFO    ] ================================================
[2026-06-06 12:34:38,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:38
[2026-06-06 12:34:39,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:39,187.187 INFO    ] Initializing speech engine...
[2026-06-06 12:34:39,201.201 INFO    ] 2026-06-06 12:34:39
[2026-06-06 12:34:39,444.444 INFO    ] 2026-06-06 12:34:39
[2026-06-06 12:34:39,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:39,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:39,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:39,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:39,853.853 INFO    ] time= 06/06/2026 12:34:39
[2026-06-06 12:34:39,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:39,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:39,974.974 INFO    ] No existing commands found in stream
[2026-06-06 12:34:40,185.185 INFO    ] ================================================
[2026-06-06 12:34:40,195.195 INFO    ] Launching Daemon at Sat Jun  6 12:34:40 IST 2026
[2026-06-06 12:34:40,202.202 INFO    ] ================================================
[2026-06-06 12:34:40,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:40
[2026-06-06 12:34:40,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:41,007.007 INFO    ] Initializing speech engine...
[2026-06-06 12:34:41,012.012 INFO    ] 2026-06-06 12:34:41
[2026-06-06 12:34:41,233.233 INFO    ] 2026-06-06 12:34:41
[2026-06-06 12:34:41,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:41,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:41,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:41,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:41,700.700 INFO    ] time= 06/06/2026 12:34:41
[2026-06-06 12:34:41,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:41,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:41,780.780 INFO    ] No existing commands found in stream
[2026-06-06 12:34:44,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:44,984.984 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 12:34:45,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:34:45,988.988 INFO    ] Checking for system updates...
[2026-06-06 12:34:46,024.024 INFO    ] 200
[2026-06-06 12:34:46,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:46,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:46,081.081 INFO    ] No update needed
[2026-06-06 12:34:46,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:46,121.121 INFO    ] 200
[2026-06-06 12:34:46,123.123 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:46,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:46,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:46,248.248 INFO    ] No camera update needed
[2026-06-06 12:34:46,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:46,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:46,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:46,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:46,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:46,789.789 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:34:48,296.296 INFO    ] ================================================
[2026-06-06 12:34:48,311.311 INFO    ] Launching Daemon at Sat Jun  6 12:34:48 IST 2026
[2026-06-06 12:34:48,321.321 INFO    ] ================================================
[2026-06-06 12:34:48,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:48
[2026-06-06 12:34:49,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:49,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:34:49,098.098 INFO    ] Checking for system updates...
[2026-06-06 12:34:49,121.121 INFO    ] 200
[2026-06-06 12:34:49,122.122 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:49,156.156 INFO    ] Initializing speech engine...
[2026-06-06 12:34:49,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:49,159.159 INFO    ] 2026-06-06 12:34:49
[2026-06-06 12:34:49,161.161 INFO    ] No update needed
[2026-06-06 12:34:49,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:49,188.188 INFO    ] 200
[2026-06-06 12:34:49,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:49,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:49,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:49,304.304 INFO    ] No camera update needed
[2026-06-06 12:34:49,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:49,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:49,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:49,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:49,359.359 INFO    ] 2026-06-06 12:34:49
[2026-06-06 12:34:49,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:49,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:49,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:49,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:49,775.775 INFO    ] time= 06/06/2026 12:34:49
[2026-06-06 12:34:49,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:49,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:49,956.956 INFO    ] No existing commands found in stream
[2026-06-06 12:34:51,346.346 INFO    ] ================================================
[2026-06-06 12:34:51,362.362 INFO    ] Launching Daemon at Sat Jun  6 12:34:51 IST 2026
[2026-06-06 12:34:51,373.373 INFO    ] ================================================
[2026-06-06 12:34:51,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:51
[2026-06-06 12:34:52,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:52,229.229 INFO    ] Initializing speech engine...
[2026-06-06 12:34:52,235.235 INFO    ] 2026-06-06 12:34:52
[2026-06-06 12:34:52,442.442 INFO    ] 2026-06-06 12:34:52
[2026-06-06 12:34:52,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:52,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:52,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:52,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:52,862.862 INFO    ] time= 06/06/2026 12:34:52
[2026-06-06 12:34:52,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:34:52,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:52,957.957 INFO    ] No existing commands found in stream
[2026-06-06 12:34:54,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:54,969.969 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 12:34:57,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:57,980.980 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 12:34:59,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:34:59,309.309 INFO    ] Checking for system updates...
[2026-06-06 12:34:59,329.329 INFO    ] 200
[2026-06-06 12:34:59,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:59,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:59,362.362 INFO    ] No update needed
[2026-06-06 12:34:59,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:59,384.384 INFO    ] 200
[2026-06-06 12:34:59,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:34:59,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:34:59,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:59,509.509 INFO    ] No camera update needed
[2026-06-06 12:34:59,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:59,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:59,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:59,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:00,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:35:00,372.372 INFO    ] Checking for system updates...
[2026-06-06 12:35:00,393.393 INFO    ] 200
[2026-06-06 12:35:00,395.395 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:00,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:00,428.428 INFO    ] No update needed
[2026-06-06 12:35:00,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:00,449.449 INFO    ] 200
[2026-06-06 12:35:00,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:00,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:00,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:00,560.560 INFO    ] No camera update needed
[2026-06-06 12:35:00,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:00,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:00,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:00,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:01,548.548 INFO    ] ================================================
[2026-06-06 12:35:01,564.564 INFO    ] Launching Daemon at Sat Jun  6 12:35:01 IST 2026
[2026-06-06 12:35:01,592.592 INFO    ] ================================================
[2026-06-06 12:35:02,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:02
[2026-06-06 12:35:02,625.625 INFO    ] ================================================
[2026-06-06 12:35:02,651.651 INFO    ] Launching Daemon at Sat Jun  6 12:35:02 IST 2026
[2026-06-06 12:35:02,679.679 INFO    ] ================================================
[2026-06-06 12:35:03,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:03,456.456 INFO    ] Initializing speech engine...
[2026-06-06 12:35:03,466.466 INFO    ] 2026-06-06 12:35:03
[2026-06-06 12:35:03,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:03
[2026-06-06 12:35:03,724.724 INFO    ] 2026-06-06 12:35:03
[2026-06-06 12:35:03,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:03,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:03,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:04,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:04,122.122 INFO    ] time= 06/06/2026 12:35:04
[2026-06-06 12:35:04,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:04,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:04,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:04,308.308 INFO    ] No existing commands found in stream
[2026-06-06 12:35:04,526.526 INFO    ] Initializing speech engine...
[2026-06-06 12:35:04,534.534 INFO    ] 2026-06-06 12:35:04
[2026-06-06 12:35:04,848.848 INFO    ] 2026-06-06 12:35:04
[2026-06-06 12:35:04,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:05,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:05,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:05,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:05,277.277 INFO    ] time= 06/06/2026 12:35:05
[2026-06-06 12:35:05,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:05,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:05,485.485 INFO    ] No existing commands found in stream
[2026-06-06 12:35:09,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:09,339.339 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 12:35:10,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:10,501.501 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 12:35:11,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:35:11,846.846 INFO    ] Checking for system updates...
[2026-06-06 12:35:11,868.868 INFO    ] 200
[2026-06-06 12:35:11,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:11,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:11,903.903 INFO    ] No update needed
[2026-06-06 12:35:11,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:11,924.924 INFO    ] 200
[2026-06-06 12:35:11,926.926 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:11,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:12,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:12,036.036 INFO    ] No camera update needed
[2026-06-06 12:35:12,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:12,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:12,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:12,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:13,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:35:13,543.543 INFO    ] Checking for system updates...
[2026-06-06 12:35:13,563.563 INFO    ] 200
[2026-06-06 12:35:13,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:13,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:35:13,598.598 INFO    ] No update needed
[2026-06-06 12:35:13,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:13,620.620 INFO    ] 200
[2026-06-06 12:35:13,621.621 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:13,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:13,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:35:13,714.714 INFO    ] No camera update needed
[2026-06-06 12:35:13,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:13,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:13,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:13,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:14,084.084 INFO    ] ================================================
[2026-06-06 12:35:14,099.099 INFO    ] Launching Daemon at Sat Jun  6 12:35:14 IST 2026
[2026-06-06 12:35:14,109.109 INFO    ] ================================================
[2026-06-06 12:35:14,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:14
[2026-06-06 12:35:14,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:14,952.952 INFO    ] Initializing speech engine...
[2026-06-06 12:35:14,958.958 INFO    ] 2026-06-06 12:35:14
[2026-06-06 12:35:15,166.166 INFO    ] 2026-06-06 12:35:15
[2026-06-06 12:35:15,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:15,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:15,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:15,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:15,583.583 INFO    ] time= 06/06/2026 12:35:15
[2026-06-06 12:35:15,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:15,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:15,686.686 INFO    ] No existing commands found in stream
[2026-06-06 12:35:15,748.748 INFO    ] ================================================
[2026-06-06 12:35:15,759.759 INFO    ] Launching Daemon at Sat Jun  6 12:35:15 IST 2026
[2026-06-06 12:35:15,766.766 INFO    ] ================================================
[2026-06-06 12:35:16,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:16
[2026-06-06 12:35:16,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:16,649.649 INFO    ] Initializing speech engine...
[2026-06-06 12:35:16,655.655 INFO    ] 2026-06-06 12:35:16
[2026-06-06 12:35:16,863.863 INFO    ] 2026-06-06 12:35:16
[2026-06-06 12:35:16,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:17,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:17,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:17,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:17,284.284 INFO    ] time= 06/06/2026 12:35:17
[2026-06-06 12:35:17,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:17,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:17,382.382 INFO    ] No existing commands found in stream
[2026-06-06 12:35:20,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:20,695.695 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 12:35:22,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:22,400.400 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 12:35:23,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:35:23,495.495 INFO    ] Checking for system updates...
[2026-06-06 12:35:23,517.517 INFO    ] 200
[2026-06-06 12:35:23,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:23,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:23,550.550 INFO    ] No update needed
[2026-06-06 12:35:23,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:23,570.570 INFO    ] 200
[2026-06-06 12:35:23,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:23,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:23,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:23,692.692 INFO    ] No camera update needed
[2026-06-06 12:35:23,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:23,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:23,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:23,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:25,739.739 INFO    ] ================================================
[2026-06-06 12:35:25,754.754 INFO    ] Launching Daemon at Sat Jun  6 12:35:25 IST 2026
[2026-06-06 12:35:25,765.765 INFO    ] ================================================
[2026-06-06 12:35:26,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:26
[2026-06-06 12:35:26,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:26,551.551 INFO    ] Initializing speech engine...
[2026-06-06 12:35:26,564.564 INFO    ] 2026-06-06 12:35:26
[2026-06-06 12:35:26,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:35:26,621.621 INFO    ] Checking for system updates...
[2026-06-06 12:35:26,650.650 INFO    ] 200
[2026-06-06 12:35:26,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:26,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:26,702.702 INFO    ] No update needed
[2026-06-06 12:35:26,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:26,725.725 INFO    ] 200
[2026-06-06 12:35:26,726.726 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:26,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:26,763.763 INFO    ] 2026-06-06 12:35:26
[2026-06-06 12:35:26,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:26,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:26,841.841 INFO    ] No camera update needed
[2026-06-06 12:35:26,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:26,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:26,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:26,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:27,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:27,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:27,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:27,213.213 INFO    ] time= 06/06/2026 12:35:27
[2026-06-06 12:35:27,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:27,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:27,340.340 INFO    ] No existing commands found in stream
[2026-06-06 12:35:28,886.886 INFO    ] ================================================
[2026-06-06 12:35:28,901.901 INFO    ] Launching Daemon at Sat Jun  6 12:35:28 IST 2026
[2026-06-06 12:35:28,913.913 INFO    ] ================================================
[2026-06-06 12:35:29,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:29
[2026-06-06 12:35:29,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:29,708.708 INFO    ] Initializing speech engine...
[2026-06-06 12:35:29,714.714 INFO    ] 2026-06-06 12:35:29
[2026-06-06 12:35:29,917.917 INFO    ] 2026-06-06 12:35:29
[2026-06-06 12:35:29,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:30,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:30,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:30,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:30,348.348 INFO    ] time= 06/06/2026 12:35:30
[2026-06-06 12:35:30,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:30,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:30,455.455 INFO    ] No existing commands found in stream
[2026-06-06 12:35:32,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:32,348.348 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 12:35:34,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:35:34,149.149 INFO    ] Checking for system updates...
[2026-06-06 12:35:34,170.170 INFO    ] 200
[2026-06-06 12:35:34,172.172 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:34,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:34,203.203 INFO    ] No update needed
[2026-06-06 12:35:34,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:34,223.223 INFO    ] 200
[2026-06-06 12:35:34,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:34,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:34,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:34,428.428 INFO    ] No camera update needed
[2026-06-06 12:35:34,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:34,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:34,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:34,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:35,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:35,470.470 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 12:35:36,474.474 INFO    ] ================================================
[2026-06-06 12:35:36,489.489 INFO    ] Launching Daemon at Sat Jun  6 12:35:36 IST 2026
[2026-06-06 12:35:36,501.501 INFO    ] ================================================
[2026-06-06 12:35:36,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:36
[2026-06-06 12:35:37,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:37,374.374 INFO    ] Initializing speech engine...
[2026-06-06 12:35:37,380.380 INFO    ] 2026-06-06 12:35:37
[2026-06-06 12:35:37,586.586 INFO    ] 2026-06-06 12:35:37
[2026-06-06 12:35:37,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:37,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:37,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:37,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:37,929.929 INFO    ] time= 06/06/2026 12:35:37
[2026-06-06 12:35:37,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:37,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:38,094.094 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 12:35:38,103.103 INFO    ] Checking historical command: ID=1780729535760-0
[2026-06-06 12:35:38,110.110 INFO    ] process_and_cleanup_command: msg_id=1780729535760-0
[2026-06-06 12:35:38,112.112 INFO    ] is_command_expired: timestamp=2026-06-06T07:05:35.287Z, expiry=30s
[2026-06-06 12:35:38,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:35:38,123.123 INFO    ] Checking for system updates...
[2026-06-06 12:35:38,145.145 INFO    ] 200
[2026-06-06 12:35:38,146.146 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:38,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:35:38,183.183 INFO    ] No update needed
[2026-06-06 12:35:38,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:38,204.204 INFO    ] Command removed from stream: 1780729535760-0. returning for processing...
[2026-06-06 12:35:38,205.205 INFO    ] 200
[2026-06-06 12:35:38,206.206 INFO    ] ***** get_valid_command
[2026-06-06 12:35:38,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:38,213.213 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1780729535287-k0ambqnlc","orderId":"TM05202204260606123427229","is_vending":false}', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-06-06T07:05:35.287Z'}
[2026-06-06 12:35:38,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:38,235.235 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606123427229', 'is_vending': False, 'request_id': 'start-order-1780729535287-k0ambqnlc'}
[2026-06-06 12:35:38,237.237 INFO    ] Handling start order...
[2026-06-06 12:35:38,263.263 INFO    ] handle_start_order_command
[2026-06-06 12:35:38,270.270 INFO    ] _send_start_order_success: request_id=start-order-1780729535287-k0ambqnlc, order_id=TM05202204260606123427229
[2026-06-06 12:35:38,273.273 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 12:35:38,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:35:38,333.333 INFO    ] No camera update needed
[2026-06-06 12:35:38,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:38,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:38,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:38,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:38,363.363 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780729538342-0
[2026-06-06 12:35:38,367.367 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 12:35:38,370.370 INFO    ] Checking for system updates...
[2026-06-06 12:35:38,399.399 INFO    ] 200
[2026-06-06 12:35:38,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:38,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:38,442.442 INFO    ] No update needed
[2026-06-06 12:35:38,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:38,471.471 INFO    ] 200
[2026-06-06 12:35:38,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:38,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:38,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:38,579.579 INFO    ] No camera update needed
[2026-06-06 12:35:38,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:38,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:38,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:38,642.642 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 12:35:38,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:40,373.373 INFO    ] ================================================
[2026-06-06 12:35:40,388.388 INFO    ] Launching Daemon at Sat Jun  6 12:35:40 IST 2026
[2026-06-06 12:35:40,399.399 INFO    ] ================================================
[2026-06-06 12:35:40,676.676 INFO    ] ================================================
[2026-06-06 12:35:40,685.685 INFO    ] Launching Daemon at Sat Jun  6 12:35:40 IST 2026
[2026-06-06 12:35:40,692.692 INFO    ] ================================================
[2026-06-06 12:35:40,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:40
[2026-06-06 12:35:41,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:41
[2026-06-06 12:35:41,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:41,238.238 INFO    ] Initializing speech engine...
[2026-06-06 12:35:41,243.243 INFO    ] 2026-06-06 12:35:41
[2026-06-06 12:35:41,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:41,462.462 INFO    ] 2026-06-06 12:35:41
[2026-06-06 12:35:41,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:41,604.604 INFO    ] Initializing speech engine...
[2026-06-06 12:35:41,609.609 INFO    ] 2026-06-06 12:35:41
[2026-06-06 12:35:41,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:41,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:41,842.842 INFO    ] 2026-06-06 12:35:41
[2026-06-06 12:35:41,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:41,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:41,911.911 INFO    ] time= 06/06/2026 12:35:41
[2026-06-06 12:35:41,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:41,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:42,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:42,012.012 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 12:35:42,016.016 INFO    ] Checking historical command: ID=1780729538342-0
[2026-06-06 12:35:42,041.041 INFO    ] process_and_cleanup_command: msg_id=1780729538342-0
[2026-06-06 12:35:42,043.043 INFO    ] is_command_expired: timestamp=2026-06-06T07:05:38.271950Z, expiry=30s
[2026-06-06 12:35:42,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:42,163.163 INFO    ] Command removed from stream: 1780729538342-0. returning for processing...
[2026-06-06 12:35:42,167.167 INFO    ] ***** get_valid_command
[2026-06-06 12:35:42,172.172 INFO    ] {'message_type': 'command_response', 'imei': 'TM05202204', 'message': 'start-order success', 'status': 'success', 'timestamp': '2026-06-06T07:05:38.271950Z', 'metadata_order_id': 'TM05202204260606123427229', 'metadata_request_id': 'start-order-1780729535287-k0ambqnlc'}
[2026-06-06 12:35:42,176.176 INFO    ] Processed historical messages, no valid command available...
[2026-06-06 12:35:42,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:42,274.274 INFO    ] time= 06/06/2026 12:35:42
[2026-06-06 12:35:42,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:42,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:42,409.409 INFO    ] No existing commands found in stream
[2026-06-06 12:35:47,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:47,189.189 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 12:35:47,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:47,427.427 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 12:35:48,444.444 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"1156690074854377767","pre_debit":"3922812637659940207"}', 'vm_id': '1652784271939', 'short_order_id': None, 'receipt_id': None, 'order_id': 'TM05202204260606123427229', 'command_for': None, 'anomaly': '0', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-06 12:35:25', 'balance_gateway': None, 'order_amount': '0', 'invoice_balance': '0.0', 'short_order_expiry': None, 'access_code': '75604111', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'affiliate_name': '', 'all_command_response': None, 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"2","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"44","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500678-5296.png","door_id":"2","qty":1,"name":"Eat Bit Sesame  Chikki 32gm","mrp":"10","unit_price":10,"skuid":"4500678","tray_id":"43","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM05202204260606123427229","total_amount":30,"cart_offer_desc":"","imei":"TM05202204","userId":"9035714768"}', 'created_at': '2026-06-06 12:35:40', 'ex_order_id': None, 'last_command_response': None, 'server_status': 'init-process', 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'partner_order_details': None, 'operator_sms_sent': '0', 'type_of_order': 'order', 'modified_at': '2026-06-06 12:35:40', 'amount_received': '30.0', 'command_todo': None, 'server_response': '', 'user_id': '9035714768', 'pre_auth_amount': '30.0', 'video_url': 'N/A', 'previous_pending': '30.0', 'delivery_details_json': None, 'status': 'active', 'sku_json': '0-0', 'delivery_address_id': None, 'environment': '9'}
[2026-06-06 12:35:48,452.452 INFO    ] Checking for system updates...
[2026-06-06 12:35:48,474.474 INFO    ] 200
[2026-06-06 12:35:48,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:48,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:48,509.509 INFO    ] No update needed
[2026-06-06 12:35:48,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:48,529.529 INFO    ] 200
[2026-06-06 12:35:48,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:48,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:48,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:48,625.625 INFO    ] No camera update needed
[2026-06-06 12:35:48,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:48,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:48,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:48,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:50,672.672 INFO    ] ================================================
[2026-06-06 12:35:50,688.688 INFO    ] Launching Daemon at Sat Jun  6 12:35:50 IST 2026
[2026-06-06 12:35:50,698.698 INFO    ] ================================================
[2026-06-06 12:35:51,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:51
[2026-06-06 12:35:51,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:51,495.495 INFO    ] Initializing speech engine...
[2026-06-06 12:35:51,510.510 INFO    ] 2026-06-06 12:35:51
[2026-06-06 12:35:51,693.693 INFO    ] {'server_response': '', 'access_code': '75604111', 'vm_id': '1652784271939', 'ex_order_id': None, 'previous_pending': '30.0', 'type_of_order': 'order', 'order_id': 'TM05202204260606123427229', 'all_command_response': None, 'last_modified_at': '2026-06-06 12:35:25', 'sku_json': '0-0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'partner_order_details': None, 'command_for': None, 'operator_sms_sent': '0', 'affiliate_name': '', 'delivery_fee': '0', 'order_amount': '0', 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"1156690074854377767","pre_debit":"3922812637659940207"}', 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'command_request_data': None, 'pre_auth_amount': '30.0', 'invoice_balance': '0.0', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"2","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"44","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500678-5296.png","door_id":"2","qty":1,"name":"Eat Bit Sesame  Chikki 32gm","mrp":"10","unit_price":10,"skuid":"4500678","tray_id":"43","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM05202204260606123427229","total_amount":30,"cart_offer_desc":"","imei":"TM05202204","userId":"9035714768"}', 'amount_received': '30.0', 'user_id': '9035714768', 'environment': '9', 'balance_gateway': None, 'modified_at': '2026-06-06 12:35:40', 'weight_based_response': None, 'created_at': '2026-06-06 12:35:40', 'server_status': 'init-process', 'short_order_id': None, 'command_todo': None, 'short_order_expiry': None, 'receipt_id': None, 'video_url': 'N/A', 'anomaly': '0', 'delivery_address_id': None}
[2026-06-06 12:35:51,711.711 INFO    ] Checking for system updates...
[2026-06-06 12:35:51,719.719 INFO    ] 2026-06-06 12:35:51
[2026-06-06 12:35:51,740.740 INFO    ] 200
[2026-06-06 12:35:51,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:51,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:51,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:51,786.786 INFO    ] No update needed
[2026-06-06 12:35:51,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:51,811.811 INFO    ] 200
[2026-06-06 12:35:51,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:51,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:35:51,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:51,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:51,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:51,949.949 INFO    ] No camera update needed
[2026-06-06 12:35:51,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:51,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:51,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:51,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:52,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:52,124.124 INFO    ] time= 06/06/2026 12:35:52
[2026-06-06 12:35:52,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:52,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:52,307.307 INFO    ] No existing commands found in stream
[2026-06-06 12:35:52,746.746 INFO    ] Received new command: ID=1780729552691-0
[2026-06-06 12:35:52,750.750 INFO    ] process_and_cleanup_command: msg_id=1780729552691-0
[2026-06-06 12:35:52,753.753 INFO    ] is_command_expired: timestamp=2026-06-06T07:05:52.199Z, expiry=30s
[2026-06-06 12:35:52,825.825 INFO    ] Command removed from stream: 1780729552691-0. returning for processing...
[2026-06-06 12:35:52,828.828 INFO    ] ***** get_valid_command
[2026-06-06 12:35:52,831.831 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1780729552199-fd7ykw4kz","orderId":"TM05202204260606123427229","is_vending":false,"accessCode":"75604111"}', 'command': 'process-order', 'timeout': '60', 'timestamp': '2026-06-06T07:05:52.199Z'}
[2026-06-06 12:35:52,834.834 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780729552199-fd7ykw4kz', 'accessCode': '75604111', 'orderId': 'TM05202204260606123427229', 'is_vending': False}
[2026-06-06 12:35:52,837.837 INFO    ] Handling process order...
[2026-06-06 12:35:52,840.840 INFO    ] Processing process-order command...
[2026-06-06 12:35:52,844.844 INFO    ] 🔍 Lock file Order ID: TM05202204260606123427229, TS: 2026-06-06 12:35:38
[2026-06-06 12:35:52,853.853 INFO    ] ✅ Order lock valid for TM05202204260606123427229
[2026-06-06 12:35:52,855.855 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 12:35:52,859.859 INFO    ] processing access code 75604111 for order TM05202204260606123427229
[2026-06-06 12:35:52,863.863 INFO    ] 🔍 Lock file Order ID: TM05202204260606123427229, TS: 2026-06-06 12:35:38
[2026-06-06 12:35:52,867.867 INFO    ] ✅ Order lock valid for TM05202204260606123427229
[2026-06-06 12:35:52,871.871 INFO    ] 2026-06-06 12:35:52
[2026-06-06 12:35:52,926.926 INFO    ] 200
[2026-06-06 12:35:52,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:35:52,939.939 INFO    ] 75604111
[2026-06-06 12:35:52,948.948 INFO    ] 2026-06-06 12:35:52
[2026-06-06 12:35:52,950.950 INFO    ] session id :652132301
[2026-06-06 12:35:52,953.953 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=75604111&imei=TM05202204&session_id=652132301
[2026-06-06 12:35:54,996.996 INFO    ] ================================================
[2026-06-06 12:35:54,037.037 INFO    ] Launching Daemon at Sat Jun  6 12:35:54 IST 2026
[2026-06-06 12:35:54,059.059 INFO    ] ================================================
[2026-06-06 12:35:54,088.088 INFO    ] 200
[2026-06-06 12:35:54,091.091 INFO    ] {"rstatus": true, "status": true, "data": {"proposed_sku_json": [{"door_id": "2", "offer_id": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "skuid": "185993", "tray_id": "44", "qty": 1, "unit_price": 20, "sku_total": 20, "offer_desc": "", "mrp": "20", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"door_id": "2", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500678-5296.png", "skuid": "4500678", "tray_id": "43", "qty": 1, "unit_price": 10, "sku_total": 10, "offer_desc": "", "mrp": "10", "name": "Eat Bit Sesame  Chikki 32gm"}], "bill_amount": "30", "order_id": "TM05202204260606123427229", "invoice_bill": "30", "access_code": "75604111", "mobile": "9035714768"}, "msg": "Order Data"}
[2026-06-06 12:35:54,095.095 INFO    ] 30
[2026-06-06 12:35:54,098.098 INFO    ] TM05202204260606123427229
[2026-06-06 12:35:54,101.101 INFO    ] 9035714768
[2026-06-06 12:35:54,105.105 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,108.108 INFO    ] Door Opening for user mobile ending with  four seven six eight 
[2026-06-06 12:35:54,111.111 INFO    ] Door Opening for user mobile ending with  four seven six eight 
[2026-06-06 12:35:54,114.114 INFO    ] e30fa65c4dca7a4ff432cd66fe55181e
[2026-06-06 12:35:54,118.118 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,121.121 INFO    ] playing audio file
[2026-06-06 12:35:54,139.139 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,142.142 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,146.146 INFO    ] publish_status: order_id=TM05202204260606123427229
[2026-06-06 12:35:54,150.150 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606123427229
[2026-06-06 12:35:54,237.237 INFO    ] [publish_status] Message added to stream with ID: 1780729554219-0
[2026-06-06 12:35:54,241.241 INFO    ] Published to order:TM05202204260606123427229: {'server_response': '{"msg": "Order Data", "rstatus": true, "status": true, "data": {"access_code": "75604111", "bill_amount": "30", "mobile": "9035714768", "order_id": "TM05202204260606123427229", "invoice_bill": "30", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/185993-3509.webp", "offer_desc": "", "skuid": "185993", "unit_price": 20, "qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "sku_total": 20, "door_id": "2", "mrp": "20", "tray_id": "44", "offer_id": ""}, {"image_url": "https://images.tinymart.in/product/4500678-5296.png", "offer_desc": "", "skuid": "4500678", "unit_price": 10, "qty": 1, "name": "Eat Bit Sesame  Chikki 32gm", "sku_total": 10, "door_id": "2", "mrp": "10", "tray_id": "43", "offer_id": ""}]}}', 'server_status': 'order-started', 'timestamp': '2026-06-06T07:05:54.144202Z', 'order_id': 'TM05202204260606123427229'} (ID: 1780729554219-0)
[2026-06-06 12:35:54,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:54
[2026-06-06 12:35:54,682.682 INFO    ] {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'access_code': '75604111', 'bill_amount': '30', 'mobile': '9035714768', 'order_id': 'TM05202204260606123427229', 'invoice_bill': '30', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'offer_desc': '', 'skuid': '185993', 'unit_price': 20, 'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'sku_total': 20, 'door_id': '2', 'mrp': '20', 'tray_id': '44', 'offer_id': ''}, {'image_url': 'https://images.tinymart.in/product/4500678-5296.png', 'offer_desc': '', 'skuid': '4500678', 'unit_price': 10, 'qty': 1, 'name': 'Eat Bit Sesame  Chikki 32gm', 'sku_total': 10, 'door_id': '2', 'mrp': '10', 'tray_id': '43', 'offer_id': ''}]}}, 'server_status': 'order-started', 'order_id': 'TM05202204260606123427229'}
[2026-06-06 12:35:54,685.685 INFO    ] 200
[2026-06-06 12:35:54,688.688 INFO    ] {"data":{"server_response":{"msg":"Order Data","rstatus":true,"status":true,"data":{"access_code":"75604111","bill_amount":"30","mobile":"9035714768","order_id":"TM05202204260606123427229","invoice_bill":"30","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","offer_desc":"","skuid":"185993","unit_price":20,"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","sku_total":20,"door_id":"2","mrp":"20","tray_id":"44","offer_id":""},{"image_url":"https:\/\/images.tinymart.in\/product\/4500678-5296.png","offer_desc":"","skuid":"4500678","unit_price":10,"qty":1,"name":"Eat Bit Sesame  Chikki 32gm","sku_total":10,"door_id":"2","mrp":"10","tray_id":"43","offer_id":""}]}},"server_status":"order-started","order_id":"TM05202204260606123427229"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 12:35:54,692.692 INFO    ] {'data': {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'access_code': '75604111', 'bill_amount': '30', 'mobile': '9035714768', 'order_id': 'TM05202204260606123427229', 'invoice_bill': '30', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'skuid': '185993', 'door_id': '2', 'tray_id': '44', 'qty': 1, 'sku_total': 20, 'offer_id': '', 'unit_price': 20, 'mrp': '20', 'offer_desc': ''}, {'image_url': 'https://images.tinymart.in/product/4500678-5296.png', 'name': 'Eat Bit Sesame  Chikki 32gm', 'skuid': '4500678', 'door_id': '2', 'tray_id': '43', 'qty': 1, 'sku_total': 10, 'offer_id': '', 'unit_price': 10, 'mrp': '10', 'offer_desc': ''}]}}, 'server_status': 'order-started', 'order_id': 'TM05202204260606123427229'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 12:35:54,695.695 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,751.751 INFO    ] 200
[2026-06-06 12:35:54,754.754 INFO    ] True
[2026-06-06 12:35:54,907.907 INFO    ] 200
[2026-06-06 12:35:54,910.910 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "False", "voiceNote": "Please Wait", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 12:35:54,918.918 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}
[2026-06-06 12:35:54,920.920 INFO    ] *** process_order ***
[2026-06-06 12:35:55,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:55,565.565 INFO    ] Initializing speech engine...
[2026-06-06 12:35:55,579.579 INFO    ] 2026-06-06 12:35:55
[2026-06-06 12:35:55,881.881 INFO    ] 2026-06-06 12:35:55
[2026-06-06 12:35:55,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:56,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:56,131.131 INFO    ] 200
[2026-06-06 12:35:56,133.133 INFO    ] {"delay": 0, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 12:35:56,138.138 INFO    ] {'status': 'True', 'rstatus': True, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 12:35:56,140.140 INFO    ] *** process_order ***
[2026-06-06 12:35:56,143.143 INFO    ] publish_status: order_id=TM05202204260606123427229
[2026-06-06 12:35:56,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:56,146.146 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606123427229
[2026-06-06 12:35:56,218.218 INFO    ] [publish_status] Message added to stream with ID: 1780729556199-0
[2026-06-06 12:35:56,221.221 INFO    ] Published to order:TM05202204260606123427229: {'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": ""}}', 'server_status': 'doorOpened', 'order_id': 'TM05202204260606123427229'} (ID: 1780729556199-0)
[2026-06-06 12:35:56,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:56,329.329 INFO    ] time= 06/06/2026 12:35:56
[2026-06-06 12:35:56,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:35:56,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:56,529.529 INFO    ] No existing commands found in stream
[2026-06-06 12:35:57,271.271 INFO    ] 2026-06-06 12:35:57
[2026-06-06 12:35:57,274.274 INFO    ] publish_status: order_id=TM05202204260606123427229
[2026-06-06 12:35:57,276.276 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606123427229
[2026-06-06 12:35:57,355.355 INFO    ] [publish_status] Message added to stream with ID: 1780729557336-0
[2026-06-06 12:35:57,358.358 INFO    ] Published to order:TM05202204260606123427229: {'server_response': '{"status": "True", "rstatus": true, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'server_status': 'processOrder', 'timestamp': '2026-06-06T07:05:57.272545Z', 'order_id': 'TM05202204260606123427229'} (ID: 1780729557336-0)
[2026-06-06 12:35:57,489.489 INFO    ] {'server_response': {'status': 'True', 'rstatus': True, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'server_status': 'processOrder', 'order_id': 'TM05202204260606123427229'}
[2026-06-06 12:35:57,492.492 INFO    ] 200
[2026-06-06 12:35:57,494.494 INFO    ] {"data":{"server_response":{"status":"true","rstatus":true,"SectionStatus":{"Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":""},"delay":0,"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"server_status":"processOrder","order_id":"TM05202204260606123427229"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 12:35:57,497.497 INFO    ] {'data': {'server_response': {'rstatus': True, 'status': 'true', 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'server_status': 'processOrder', 'order_id': 'TM05202204260606123427229'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 12:35:57,500.500 INFO    ] 2026-06-06 12:35:57
[2026-06-06 12:35:57,503.503 INFO    ] None
[2026-06-06 12:35:57,506.506 INFO    ] Opening Door now
[2026-06-06 12:35:57,509.509 INFO    ] Opening Door now
[2026-06-06 12:35:57,514.514 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 12:35:57,517.517 INFO    ] 2026-06-06 12:35:57
[2026-06-06 12:35:57,520.520 INFO    ] playing audio file
[2026-06-06 12:35:57,538.538 INFO    ] 2026-06-06 12:35:57
[2026-06-06 12:35:57,541.541 INFO    ] 2026-06-06 12:35:57
[2026-06-06 12:36:00,606.606 INFO    ] 200
[2026-06-06 12:36:00,607.607 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "status": "False", "voiceNote": "Door 2 is open now", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 12:36:00,609.609 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 12:36:01,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:01,548.548 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 12:36:03,677.677 INFO    ] 200
[2026-06-06 12:36:03,680.680 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 12:36:03,683.683 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 12:36:04,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:36:04,309.309 INFO    ] Checking for system updates...
[2026-06-06 12:36:04,356.356 INFO    ] 200
[2026-06-06 12:36:04,359.359 INFO    ] {"status": true, "state": "STATE_ORDER", "msg": "Status of machine"}
[2026-06-06 12:36:04,362.362 INFO    ] Machine not idle (state: STATE_ORDER), skipping update check
[2026-06-06 12:36:04,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:04,435.435 INFO    ] 200
[2026-06-06 12:36:04,438.438 INFO    ] {"status": true, "state": "STATE_ORDER", "msg": "Status of machine"}
[2026-06-06 12:36:04,441.441 INFO    ] Machine not idle (state: STATE_ORDER), skipping camera update check
[2026-06-06 12:36:04,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:04,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:04,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:04,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:06,486.486 INFO    ] ================================================
[2026-06-06 12:36:06,495.495 INFO    ] Launching Daemon at Sat Jun  6 12:36:06 IST 2026
[2026-06-06 12:36:06,502.502 INFO    ] ================================================
[2026-06-06 12:36:06,792.792 INFO    ] 200
[2026-06-06 12:36:06,795.795 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 12:36:06,797.797 INFO    ] Please close door 2
[2026-06-06 12:36:06,799.799 INFO    ] Please close door 2
[2026-06-06 12:36:06,801.801 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 12:36:06,803.803 INFO    ] 2026-06-06 12:36:06
[2026-06-06 12:36:06,804.804 INFO    ] playing audio file
[2026-06-06 12:36:06,816.816 INFO    ] 2026-06-06 12:36:06
[2026-06-06 12:36:06,819.819 INFO    ] publish_status: order_id=TM05202204260606123427229
[2026-06-06 12:36:06,822.822 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606123427229
[2026-06-06 12:36:06,877.877 INFO    ] [publish_status] Message added to stream with ID: 1780729566857-0
[2026-06-06 12:36:06,879.879 INFO    ] Published to order:TM05202204260606123427229: {'server_response': '{"rstatus": false, "status": "False", "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 1}, {"name": "Eat Bit Sesame  Chikki 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-06-06T07:06:06.818247Z', 'order_id': 'TM05202204260606123427229'} (ID: 1780729566857-0)
[2026-06-06 12:36:06,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:06
[2026-06-06 12:36:07,327.327 INFO    ] {'server_response': {'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606123427229'}
[2026-06-06 12:36:07,330.330 INFO    ] 200
[2026-06-06 12:36:07,334.334 INFO    ] {"data":{"server_response":{"rstatus":false,"status":"false","error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"SectionSKU":{"skus":[{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":1},{"name":"Eat Bit Sesame  Chikki 32gm","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"}},"server_status":"OrderStatus","order_id":"TM05202204260606123427229"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 12:36:07,339.339 INFO    ] {'data': {'server_response': {'rstatus': False, 'status': 'false', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606123427229'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 12:36:07,342.342 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 12:36:07,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:07,846.846 INFO    ] Initializing speech engine...
[2026-06-06 12:36:07,855.855 INFO    ] 2026-06-06 12:36:07
[2026-06-06 12:36:08,149.149 INFO    ] 2026-06-06 12:36:08
[2026-06-06 12:36:08,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:08,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:08,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:08,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:08,527.527 INFO    ] time= 06/06/2026 12:36:08
[2026-06-06 12:36:08,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:08,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:08,600.600 INFO    ] No existing commands found in stream
[2026-06-06 12:36:10,395.395 INFO    ] 200
[2026-06-06 12:36:10,396.396 INFO    ] {"SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "status": "False", "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}
[2026-06-06 12:36:10,399.399 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 12:36:13,460.460 INFO    ] 200
[2026-06-06 12:36:13,464.464 INFO    ] {"delay": 100, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "UI_Header": "", "SubHeader": "Please wait for invoice to generate"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 12:36:13,468.468 INFO    ] {'status': 'True', 'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 12:36:13,471.471 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,474.474 INFO    ] Order Completed 
[2026-06-06 12:36:13,478.478 INFO    ] Order Completed 
[2026-06-06 12:36:13,481.481 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 12:36:13,485.485 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,488.488 INFO    ] playing audio file
[2026-06-06 12:36:13,508.508 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,511.511 INFO    ] {'status': 'True', 'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 12:36:13,515.515 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:13,610.610 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 12:36:13,898.898 INFO    ] 200
[2026-06-06 12:36:13,901.901 INFO    ] {"rstatus": true, "orderId": "TM05202204260606123427229", "logic": "WBL", "res": "True", "anomaly": 0, "skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500678-5296.png", "skuid": "4500678", "tray_id": "43", "qty": 1, "unit_price": "10", "sku_total": 10.0, "mrp": "10", "name": "Eat Bit Sesame  Chikki 32gm per peice"}, {"door_id": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "skuid": "185993", "tray_id": "44", "qty": 1, "unit_price": "20", "sku_total": 20.0, "mrp": "20", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice"}], "total_amount": 30.0}
[2026-06-06 12:36:13,904.904 INFO    ] {'skus': [{'name': 'Eat Bit Sesame  Chikki 32gm per peice', 'skuid': '4500678', 'unit_price': '10', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'mrp': '10', 'tray_id': '43', 'image_url': 'https://images.tinymart.in/product/4500678-5296.png'}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'unit_price': '20', 'qty': 1, 'sku_total': 20.0, 'door_id': '', 'mrp': '20', 'tray_id': '44', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'rstatus': True, 'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'total_amount': 30.0, 'orderId': 'TM05202204260606123427229'}
[2026-06-06 12:36:13,906.906 INFO    ] {'skus': [{'name': 'Eat Bit Sesame  Chikki 32gm per peice', 'skuid': '4500678', 'unit_price': '10', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'mrp': '10', 'tray_id': '43', 'image_url': 'https://images.tinymart.in/product/4500678-5296.png'}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'unit_price': '20', 'qty': 1, 'sku_total': 20.0, 'door_id': '', 'mrp': '20', 'tray_id': '44', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'rstatus': True, 'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'total_amount': 30.0, 'orderId': 'TM05202204260606123427229'}
[2026-06-06 12:36:13,909.909 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,912.912 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,914.914 INFO    ] 30
[2026-06-06 12:36:13,917.917 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,920.920 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,923.923 INFO    ]  Your Bill Amount is 30
[2026-06-06 12:36:13,926.926 INFO    ]  Your Bill Amount is 30
[2026-06-06 12:36:13,928.928 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-06-06 12:36:13,931.931 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,933.933 INFO    ] playing audio file
[2026-06-06 12:36:13,952.952 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,955.955 INFO    ] 2026-06-06 12:36:13
[2026-06-06 12:36:13,959.959 INFO    ] publish_status: order_id=TM05202204260606123427229
[2026-06-06 12:36:13,962.962 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606123427229
[2026-06-06 12:36:14,036.036 INFO    ] [publish_status] Message added to stream with ID: 1780729574018-0
[2026-06-06 12:36:14,039.039 INFO    ] Published to order:TM05202204260606123427229: {'server_response': '{"skus": [{"name": "Eat Bit Sesame  Chikki 32gm per peice", "skuid": "4500678", "unit_price": "10", "qty": 1, "sku_total": 10.0, "door_id": "", "mrp": "10", "tray_id": "43", "image_url": "https://images.tinymart.in/product/4500678-5296.png"}, {"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "skuid": "185993", "unit_price": "20", "qty": 1, "sku_total": 20.0, "door_id": "", "mrp": "20", "tray_id": "44", "image_url": "https://images.tinymart.in/product/185993-3509.webp"}], "rstatus": true, "anomaly": 0, "res": "True", "logic": "WBL", "total_amount": 30.0, "orderId": "TM05202204260606123427229"}', 'server_status': 'invoiceOrder', 'timestamp': '2026-06-06T07:06:13.957479Z', 'order_id': 'TM05202204260606123427229'} (ID: 1780729574018-0)
[2026-06-06 12:36:14,595.595 INFO    ] {'server_response': {'skus': [{'name': 'Eat Bit Sesame  Chikki 32gm per peice', 'skuid': '4500678', 'unit_price': '10', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'mrp': '10', 'tray_id': '43', 'image_url': 'https://images.tinymart.in/product/4500678-5296.png'}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'unit_price': '20', 'qty': 1, 'sku_total': 20.0, 'door_id': '', 'mrp': '20', 'tray_id': '44', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'rstatus': True, 'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'total_amount': 30.0, 'orderId': 'TM05202204260606123427229'}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606123427229'}
[2026-06-06 12:36:14,599.599 INFO    ] 200
[2026-06-06 12:36:14,602.602 INFO    ] {"data":{"server_response":{"skus":[{"name":"Eat Bit Sesame  Chikki 32gm per peice","skuid":"4500678","unit_price":"10","qty":1,"sku_total":10,"door_id":"","mrp":"10","tray_id":"43","image_url":"https:\/\/images.tinymart.in\/product\/4500678-5296.png"},{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","skuid":"185993","unit_price":"20","qty":1,"sku_total":20,"door_id":"","mrp":"20","tray_id":"44","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp"}],"rstatus":true,"anomaly":0,"res":"true","logic":"WBL","total_amount":30,"orderId":"TM05202204260606123427229"},"server_status":"invoiceOrder","order_id":"TM05202204260606123427229"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 12:36:14,606.606 INFO    ] {'data': {'server_response': {'skus': [{'image_url': 'https://images.tinymart.in/product/4500678-5296.png', 'name': 'Eat Bit Sesame  Chikki 32gm per peice', 'skuid': '4500678', 'door_id': '', 'qty': 1, 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'tray_id': '43'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'door_id': '', 'qty': 1, 'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'tray_id': '44'}], 'rstatus': True, 'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'total_amount': 30, 'orderId': 'TM05202204260606123427229'}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606123427229'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 12:36:14,610.610 INFO    ] {'data': {'server_response': {'skus': [{'image_url': 'https://images.tinymart.in/product/4500678-5296.png', 'name': 'Eat Bit Sesame  Chikki 32gm per peice', 'skuid': '4500678', 'door_id': '', 'qty': 1, 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'tray_id': '43'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'door_id': '', 'qty': 1, 'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'tray_id': '44'}], 'rstatus': True, 'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'total_amount': 30, 'orderId': 'TM05202204260606123427229'}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606123427229'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 12:36:14,614.614 INFO    ] 2026-06-06 12:36:14
[2026-06-06 12:36:17,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:36:17,474.474 INFO    ] Checking for system updates...
[2026-06-06 12:36:17,518.518 INFO    ] 200
[2026-06-06 12:36:17,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:17,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:17,595.595 INFO    ] No update needed
[2026-06-06 12:36:17,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:17,639.639 INFO    ] 200
[2026-06-06 12:36:17,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:17,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:17,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:17,751.751 INFO    ] No camera update needed
[2026-06-06 12:36:17,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:17,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:17,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:17,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:17,805.805 INFO    ] 200
[2026-06-06 12:36:17,808.808 INFO    ] {"tray_synced": ["TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229", "TM05202204260606123427229"], "order_items_synced": ["TM05202204260606123427229_0", "TM05202204260606123427229_1"], "status": true, "orders_synced": [], "orders_data": [], "order_items": [], "orders_data_synced": [], "orders": [], "tray_sync": []}
[2026-06-06 12:36:17,811.811 INFO    ] 2026-06-06 12:36:17
[2026-06-06 12:36:17,937.937 INFO    ] 200
[2026-06-06 12:36:17,941.941 INFO    ] True
[2026-06-06 12:36:17,945.945 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606123427229
[2026-06-06 12:36:17,950.950 INFO    ] start order file deleted
[2026-06-06 12:36:17,953.953 INFO    ] Checking for system updates...
[2026-06-06 12:36:17,993.993 INFO    ] 200
[2026-06-06 12:36:17,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:18,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:18,070.070 INFO    ] No update needed
[2026-06-06 12:36:18,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:18,111.111 INFO    ] 200
[2026-06-06 12:36:18,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:18,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:18,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:18,217.217 INFO    ] No camera update needed
[2026-06-06 12:36:18,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:18,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:18,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:18,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:19,816.816 INFO    ] ================================================
[2026-06-06 12:36:19,832.832 INFO    ] Launching Daemon at Sat Jun  6 12:36:19 IST 2026
[2026-06-06 12:36:19,843.843 INFO    ] ================================================
[2026-06-06 12:36:20,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:20
[2026-06-06 12:36:20,274.274 INFO    ] ================================================
[2026-06-06 12:36:20,284.284 INFO    ] Launching Daemon at Sat Jun  6 12:36:20 IST 2026
[2026-06-06 12:36:20,291.291 INFO    ] ================================================
[2026-06-06 12:36:20,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:20,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:20
[2026-06-06 12:36:20,700.700 INFO    ] Initializing speech engine...
[2026-06-06 12:36:20,709.709 INFO    ] 2026-06-06 12:36:20
[2026-06-06 12:36:20,912.912 INFO    ] 2026-06-06 12:36:20
[2026-06-06 12:36:20,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:20,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:21,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:21,117.117 INFO    ] Initializing speech engine...
[2026-06-06 12:36:21,122.122 INFO    ] 2026-06-06 12:36:21
[2026-06-06 12:36:21,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:21,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:21,332.332 INFO    ] time= 06/06/2026 12:36:21
[2026-06-06 12:36:21,338.338 INFO    ] 2026-06-06 12:36:21
[2026-06-06 12:36:21,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:21,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:21,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:21,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:21,564.564 INFO    ] No existing commands found in stream
[2026-06-06 12:36:21,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:21,781.781 INFO    ] time= 06/06/2026 12:36:21
[2026-06-06 12:36:21,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:21,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:21,872.872 INFO    ] No existing commands found in stream
[2026-06-06 12:36:26,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:26,577.577 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 12:36:26,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:26,884.884 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 12:36:28,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:36:28,525.525 INFO    ] Checking for system updates...
[2026-06-06 12:36:28,562.562 INFO    ] 200
[2026-06-06 12:36:28,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:28,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:28,622.622 INFO    ] No update needed
[2026-06-06 12:36:28,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:28,659.659 INFO    ] 200
[2026-06-06 12:36:28,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:28,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:28,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:28,786.786 INFO    ] No camera update needed
[2026-06-06 12:36:28,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:28,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:28,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:28,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:30,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:36:30,535.535 INFO    ] Checking for system updates...
[2026-06-06 12:36:30,556.556 INFO    ] 200
[2026-06-06 12:36:30,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:30,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:30,594.594 INFO    ] No update needed
[2026-06-06 12:36:30,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:30,615.615 INFO    ] 200
[2026-06-06 12:36:30,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:30,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:30,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:30,725.725 INFO    ] No camera update needed
[2026-06-06 12:36:30,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:30,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:30,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:30,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:30,834.834 INFO    ] ================================================
[2026-06-06 12:36:30,842.842 INFO    ] Launching Daemon at Sat Jun  6 12:36:30 IST 2026
[2026-06-06 12:36:30,848.848 INFO    ] ================================================
[2026-06-06 12:36:31,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:31
[2026-06-06 12:36:31,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:31,721.721 INFO    ] Initializing speech engine...
[2026-06-06 12:36:31,725.725 INFO    ] 2026-06-06 12:36:31
[2026-06-06 12:36:31,959.959 INFO    ] 2026-06-06 12:36:31
[2026-06-06 12:36:31,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:32,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:32,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:32,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:32,410.410 INFO    ] time= 06/06/2026 12:36:32
[2026-06-06 12:36:32,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:32,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:32,511.511 INFO    ] No existing commands found in stream
[2026-06-06 12:36:32,760.760 INFO    ] ================================================
[2026-06-06 12:36:32,769.769 INFO    ] Launching Daemon at Sat Jun  6 12:36:32 IST 2026
[2026-06-06 12:36:32,775.775 INFO    ] ================================================
[2026-06-06 12:36:33,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:33
[2026-06-06 12:36:33,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:33,718.718 INFO    ] Initializing speech engine...
[2026-06-06 12:36:33,733.733 INFO    ] 2026-06-06 12:36:33
[2026-06-06 12:36:34,011.011 INFO    ] 2026-06-06 12:36:33
[2026-06-06 12:36:34,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:34,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:34,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:34,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:34,437.437 INFO    ] time= 06/06/2026 12:36:34
[2026-06-06 12:36:34,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:34,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:34,605.605 INFO    ] No existing commands found in stream
[2026-06-06 12:36:37,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:37,536.536 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 12:36:39,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:39,631.631 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 12:36:39,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:36:39,774.774 INFO    ] Checking for system updates...
[2026-06-06 12:36:39,797.797 INFO    ] 200
[2026-06-06 12:36:39,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:39,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:39,830.830 INFO    ] No update needed
[2026-06-06 12:36:39,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:39,851.851 INFO    ] 200
[2026-06-06 12:36:39,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:39,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:39,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:39,975.975 INFO    ] No camera update needed
[2026-06-06 12:36:39,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:39,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:39,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:39,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:42,026.026 INFO    ] ================================================
[2026-06-06 12:36:42,041.041 INFO    ] Launching Daemon at Sat Jun  6 12:36:42 IST 2026
[2026-06-06 12:36:42,053.053 INFO    ] ================================================
[2026-06-06 12:36:42,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:42
[2026-06-06 12:36:42,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:42,822.822 INFO    ] Initializing speech engine...
[2026-06-06 12:36:42,830.830 INFO    ] 2026-06-06 12:36:42
[2026-06-06 12:36:43,046.046 INFO    ] 2026-06-06 12:36:43
[2026-06-06 12:36:43,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:43,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:43,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:43,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:43,511.511 INFO    ] time= 06/06/2026 12:36:43
[2026-06-06 12:36:43,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:43,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:43,640.640 INFO    ] No existing commands found in stream
[2026-06-06 12:36:43,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:36:43,738.738 INFO    ] Checking for system updates...
[2026-06-06 12:36:43,761.761 INFO    ] 200
[2026-06-06 12:36:43,762.762 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:43,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:43,797.797 INFO    ] No update needed
[2026-06-06 12:36:43,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:43,824.824 INFO    ] 200
[2026-06-06 12:36:43,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:43,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:43,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:43,941.941 INFO    ] No camera update needed
[2026-06-06 12:36:43,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:43,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:43,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:43,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:45,974.974 INFO    ] ================================================
[2026-06-06 12:36:45,982.982 INFO    ] Launching Daemon at Sat Jun  6 12:36:45 IST 2026
[2026-06-06 12:36:45,988.988 INFO    ] ================================================
[2026-06-06 12:36:46,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:46
[2026-06-06 12:36:46,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:47,066.066 INFO    ] Initializing speech engine...
[2026-06-06 12:36:47,079.079 INFO    ] 2026-06-06 12:36:47
[2026-06-06 12:36:47,346.346 INFO    ] 2026-06-06 12:36:47
[2026-06-06 12:36:47,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:47,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:47,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:47,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:47,912.912 INFO    ] time= 06/06/2026 12:36:47
[2026-06-06 12:36:47,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:47,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:48,028.028 INFO    ] No existing commands found in stream
[2026-06-06 12:36:48,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:48,662.662 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 12:36:50,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:36:50,515.515 INFO    ] Checking for system updates...
[2026-06-06 12:36:50,535.535 INFO    ] 200
[2026-06-06 12:36:50,536.536 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:50,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:50,569.569 INFO    ] No update needed
[2026-06-06 12:36:50,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:50,589.589 INFO    ] 200
[2026-06-06 12:36:50,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:50,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:50,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:50,688.688 INFO    ] No camera update needed
[2026-06-06 12:36:50,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:50,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:50,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:50,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:52,736.736 INFO    ] ================================================
[2026-06-06 12:36:52,751.751 INFO    ] Launching Daemon at Sat Jun  6 12:36:52 IST 2026
[2026-06-06 12:36:52,762.762 INFO    ] ================================================
[2026-06-06 12:36:53,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:53,039.039 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 12:36:53,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:53
[2026-06-06 12:36:53,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:53,550.550 INFO    ] Initializing speech engine...
[2026-06-06 12:36:53,554.554 INFO    ] 2026-06-06 12:36:53
[2026-06-06 12:36:53,772.772 INFO    ] 2026-06-06 12:36:53
[2026-06-06 12:36:53,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:53,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:53,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:54,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:54,212.212 INFO    ] time= 06/06/2026 12:36:54
[2026-06-06 12:36:54,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:54,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:54,287.287 INFO    ] No existing commands found in stream
[2026-06-06 12:36:55,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:36:55,439.439 INFO    ] Checking for system updates...
[2026-06-06 12:36:55,459.459 INFO    ] 200
[2026-06-06 12:36:55,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:55,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:55,491.491 INFO    ] No update needed
[2026-06-06 12:36:55,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:55,514.514 INFO    ] 200
[2026-06-06 12:36:55,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:36:55,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:36:55,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:55,657.657 INFO    ] No camera update needed
[2026-06-06 12:36:55,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:55,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:55,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:55,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:57,713.713 INFO    ] ================================================
[2026-06-06 12:36:57,728.728 INFO    ] Launching Daemon at Sat Jun  6 12:36:57 IST 2026
[2026-06-06 12:36:57,739.739 INFO    ] ================================================
[2026-06-06 12:36:58,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:58
[2026-06-06 12:36:58,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:58,578.578 INFO    ] Initializing speech engine...
[2026-06-06 12:36:58,583.583 INFO    ] 2026-06-06 12:36:58
[2026-06-06 12:36:58,795.795 INFO    ] 2026-06-06 12:36:58
[2026-06-06 12:36:58,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:59,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:59,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:59,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:59,223.223 INFO    ] time= 06/06/2026 12:36:59
[2026-06-06 12:36:59,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:36:59,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:59,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:59,298.298 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 12:36:59,350.350 INFO    ] No existing commands found in stream
[2026-06-06 12:37:02,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:37:02,234.234 INFO    ] Checking for system updates...
[2026-06-06 12:37:02,277.277 INFO    ] 200
[2026-06-06 12:37:02,280.280 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:02,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:02,352.352 INFO    ] No update needed
[2026-06-06 12:37:02,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:02,405.405 INFO    ] 200
[2026-06-06 12:37:02,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:02,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:02,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:02,526.526 INFO    ] No camera update needed
[2026-06-06 12:37:02,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:02,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:02,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:02,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:04,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:04,379.379 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 12:37:04,586.586 INFO    ] ================================================
[2026-06-06 12:37:04,601.601 INFO    ] Launching Daemon at Sat Jun  6 12:37:04 IST 2026
[2026-06-06 12:37:04,611.611 INFO    ] ================================================
[2026-06-06 12:37:05,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:05
[2026-06-06 12:37:05,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:05,492.492 INFO    ] Initializing speech engine...
[2026-06-06 12:37:05,497.497 INFO    ] 2026-06-06 12:37:05
[2026-06-06 12:37:05,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:37:05,620.620 INFO    ] Checking for system updates...
[2026-06-06 12:37:05,643.643 INFO    ] 200
[2026-06-06 12:37:05,646.646 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:05,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:05,681.681 INFO    ] No update needed
[2026-06-06 12:37:05,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:05,705.705 INFO    ] 200
[2026-06-06 12:37:05,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:05,714.714 INFO    ] 2026-06-06 12:37:05
[2026-06-06 12:37:05,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:05,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:05,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:05,816.816 INFO    ] No camera update needed
[2026-06-06 12:37:05,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:05,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:05,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:05,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:05,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:05,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:06,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:06,150.150 INFO    ] time= 06/06/2026 12:37:06
[2026-06-06 12:37:06,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:06,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:06,273.273 INFO    ] No existing commands found in stream
[2026-06-06 12:37:07,852.852 INFO    ] ================================================
[2026-06-06 12:37:07,860.860 INFO    ] Launching Daemon at Sat Jun  6 12:37:07 IST 2026
[2026-06-06 12:37:07,866.866 INFO    ] ================================================
[2026-06-06 12:37:08,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:08
[2026-06-06 12:37:08,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:08,676.676 INFO    ] Initializing speech engine...
[2026-06-06 12:37:08,689.689 INFO    ] 2026-06-06 12:37:08
[2026-06-06 12:37:08,894.894 INFO    ] 2026-06-06 12:37:08
[2026-06-06 12:37:08,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:09,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:09,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:09,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:09,304.304 INFO    ] time= 06/06/2026 12:37:09
[2026-06-06 12:37:09,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:09,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:09,443.443 INFO    ] No existing commands found in stream
[2026-06-06 12:37:11,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:11,288.288 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 12:37:13,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:37:13,964.964 INFO    ] Checking for system updates...
[2026-06-06 12:37:13,987.987 INFO    ] 200
[2026-06-06 12:37:13,989.989 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:14,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:14,024.024 INFO    ] No update needed
[2026-06-06 12:37:14,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:14,046.046 INFO    ] 200
[2026-06-06 12:37:14,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:14,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:14,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:14,123.123 INFO    ] No camera update needed
[2026-06-06 12:37:14,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:14,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:14,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:14,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:14,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:14,457.457 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 12:37:16,170.170 INFO    ] ================================================
[2026-06-06 12:37:16,185.185 INFO    ] Launching Daemon at Sat Jun  6 12:37:16 IST 2026
[2026-06-06 12:37:16,196.196 INFO    ] ================================================
[2026-06-06 12:37:16,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:16
[2026-06-06 12:37:16,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:17,037.037 INFO    ] Initializing speech engine...
[2026-06-06 12:37:17,042.042 INFO    ] 2026-06-06 12:37:17
[2026-06-06 12:37:17,253.253 INFO    ] 2026-06-06 12:37:17
[2026-06-06 12:37:17,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:17,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:17,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:17,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:17,671.671 INFO    ] time= 06/06/2026 12:37:17
[2026-06-06 12:37:17,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:17,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:17,779.779 INFO    ] No existing commands found in stream
[2026-06-06 12:37:18,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:37:18,103.103 INFO    ] Checking for system updates...
[2026-06-06 12:37:18,132.132 INFO    ] 200
[2026-06-06 12:37:18,133.133 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:18,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:18,168.168 INFO    ] No update needed
[2026-06-06 12:37:18,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:18,192.192 INFO    ] 200
[2026-06-06 12:37:18,194.194 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:18,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:18,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:18,320.320 INFO    ] No camera update needed
[2026-06-06 12:37:18,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:18,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:18,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:18,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:20,362.362 INFO    ] ================================================
[2026-06-06 12:37:20,377.377 INFO    ] Launching Daemon at Sat Jun  6 12:37:20 IST 2026
[2026-06-06 12:37:20,388.388 INFO    ] ================================================
[2026-06-06 12:37:20,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:20
[2026-06-06 12:37:21,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:21,220.220 INFO    ] Initializing speech engine...
[2026-06-06 12:37:21,224.224 INFO    ] 2026-06-06 12:37:21
[2026-06-06 12:37:21,429.429 INFO    ] 2026-06-06 12:37:21
[2026-06-06 12:37:21,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:21,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:21,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:21,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:21,831.831 INFO    ] time= 06/06/2026 12:37:21
[2026-06-06 12:37:21,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:21,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:21,944.944 INFO    ] No existing commands found in stream
[2026-06-06 12:37:22,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:22,789.789 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 12:37:23,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:37:23,200.200 INFO    ] Checking for system updates...
[2026-06-06 12:37:23,221.221 INFO    ] 200
[2026-06-06 12:37:23,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:23,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:23,253.253 INFO    ] No update needed
[2026-06-06 12:37:23,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:23,274.274 INFO    ] 200
[2026-06-06 12:37:23,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:23,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:23,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:23,411.411 INFO    ] No camera update needed
[2026-06-06 12:37:23,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:23,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:23,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:23,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:25,472.472 INFO    ] ================================================
[2026-06-06 12:37:25,499.499 INFO    ] Launching Daemon at Sat Jun  6 12:37:25 IST 2026
[2026-06-06 12:37:25,515.515 INFO    ] ================================================
[2026-06-06 12:37:25,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:25
[2026-06-06 12:37:26,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:26,524.524 INFO    ] Initializing speech engine...
[2026-06-06 12:37:26,547.547 INFO    ] 2026-06-06 12:37:26
[2026-06-06 12:37:26,799.799 INFO    ] 2026-06-06 12:37:26
[2026-06-06 12:37:26,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:26,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:26,957.957 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 12:37:27,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:27,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:27,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:27,248.248 INFO    ] time= 06/06/2026 12:37:27
[2026-06-06 12:37:27,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:27,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:27,490.490 INFO    ] No existing commands found in stream
[2026-06-06 12:37:30,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:37:30,619.619 INFO    ] Checking for system updates...
[2026-06-06 12:37:30,655.655 INFO    ] 200
[2026-06-06 12:37:30,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:30,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:30,712.712 INFO    ] No update needed
[2026-06-06 12:37:30,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:30,740.740 INFO    ] 200
[2026-06-06 12:37:30,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:30,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:30,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:30,872.872 INFO    ] No camera update needed
[2026-06-06 12:37:30,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:30,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:30,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:30,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:32,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:32,517.517 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 12:37:32,915.915 INFO    ] ================================================
[2026-06-06 12:37:32,930.930 INFO    ] Launching Daemon at Sat Jun  6 12:37:32 IST 2026
[2026-06-06 12:37:32,941.941 INFO    ] ================================================
[2026-06-06 12:37:33,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:33
[2026-06-06 12:37:33,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:33,830.830 INFO    ] Initializing speech engine...
[2026-06-06 12:37:33,833.833 INFO    ] 2026-06-06 12:37:33
[2026-06-06 12:37:34,045.045 INFO    ] 2026-06-06 12:37:34
[2026-06-06 12:37:34,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:34,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:34,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:34,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:34,475.475 INFO    ] time= 06/06/2026 12:37:34
[2026-06-06 12:37:34,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:34,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:34,599.599 INFO    ] No existing commands found in stream
[2026-06-06 12:37:34,919.919 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:37:34,921.921 INFO    ] Checking for system updates...
[2026-06-06 12:37:34,944.944 INFO    ] 200
[2026-06-06 12:37:34,945.945 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:34,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:34,979.979 INFO    ] No update needed
[2026-06-06 12:37:34,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:35,002.002 INFO    ] 200
[2026-06-06 12:37:35,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:35,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:35,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:35,113.113 INFO    ] No camera update needed
[2026-06-06 12:37:35,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:35,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:35,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:35,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:37,163.163 INFO    ] ================================================
[2026-06-06 12:37:37,179.179 INFO    ] Launching Daemon at Sat Jun  6 12:37:37 IST 2026
[2026-06-06 12:37:37,190.190 INFO    ] ================================================
[2026-06-06 12:37:37,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:37
[2026-06-06 12:37:37,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:38,040.040 INFO    ] Initializing speech engine...
[2026-06-06 12:37:38,053.053 INFO    ] 2026-06-06 12:37:38
[2026-06-06 12:37:38,268.268 INFO    ] 2026-06-06 12:37:38
[2026-06-06 12:37:38,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:38,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:38,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:38,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:38,787.787 INFO    ] time= 06/06/2026 12:37:38
[2026-06-06 12:37:38,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:38,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:38,911.911 INFO    ] No existing commands found in stream
[2026-06-06 12:37:39,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:39,614.614 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 12:37:41,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:37:42,001.001 INFO    ] Checking for system updates...
[2026-06-06 12:37:42,022.022 INFO    ] 200
[2026-06-06 12:37:42,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:42,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:42,054.054 INFO    ] No update needed
[2026-06-06 12:37:42,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:42,077.077 INFO    ] 200
[2026-06-06 12:37:42,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:42,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:42,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:42,281.281 INFO    ] No camera update needed
[2026-06-06 12:37:42,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:42,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:42,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:42,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:43,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:43,925.925 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 12:37:44,323.323 INFO    ] ================================================
[2026-06-06 12:37:44,331.331 INFO    ] Launching Daemon at Sat Jun  6 12:37:44 IST 2026
[2026-06-06 12:37:44,337.337 INFO    ] ================================================
[2026-06-06 12:37:44,367.367 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:37:44,369.369 INFO    ] Checking for system updates...
[2026-06-06 12:37:44,394.394 INFO    ] 200
[2026-06-06 12:37:44,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:44,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:44,434.434 INFO    ] No update needed
[2026-06-06 12:37:44,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:44,459.459 INFO    ] 200
[2026-06-06 12:37:44,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:44,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:44,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:44,571.571 INFO    ] No camera update needed
[2026-06-06 12:37:44,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:44,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:44,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:44,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:44,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:44
[2026-06-06 12:37:44,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:45,129.129 INFO    ] Initializing speech engine...
[2026-06-06 12:37:45,134.134 INFO    ] 2026-06-06 12:37:45
[2026-06-06 12:37:45,339.339 INFO    ] 2026-06-06 12:37:45
[2026-06-06 12:37:45,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:45,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:45,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:45,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:45,695.695 INFO    ] time= 06/06/2026 12:37:45
[2026-06-06 12:37:45,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:45,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:45,883.883 INFO    ] No existing commands found in stream
[2026-06-06 12:37:46,607.607 INFO    ] ================================================
[2026-06-06 12:37:46,617.617 INFO    ] Launching Daemon at Sat Jun  6 12:37:46 IST 2026
[2026-06-06 12:37:46,623.623 INFO    ] ================================================
[2026-06-06 12:37:46,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:46
[2026-06-06 12:37:47,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:47,452.452 INFO    ] Initializing speech engine...
[2026-06-06 12:37:47,458.458 INFO    ] 2026-06-06 12:37:47
[2026-06-06 12:37:47,669.669 INFO    ] 2026-06-06 12:37:47
[2026-06-06 12:37:47,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:47,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:47,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:48,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:48,088.088 INFO    ] time= 06/06/2026 12:37:48
[2026-06-06 12:37:48,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:48,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:48,222.222 INFO    ] No existing commands found in stream
[2026-06-06 12:37:50,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:50,895.895 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 12:37:53,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:53,240.240 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 12:37:53,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:37:53,910.910 INFO    ] Checking for system updates...
[2026-06-06 12:37:53,931.931 INFO    ] 200
[2026-06-06 12:37:53,933.933 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:53,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:53,965.965 INFO    ] No update needed
[2026-06-06 12:37:53,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:53,986.986 INFO    ] 200
[2026-06-06 12:37:53,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:54,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:54,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:54,090.090 INFO    ] No camera update needed
[2026-06-06 12:37:54,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:54,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:54,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:54,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:54,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:37:54,508.508 INFO    ] Checking for system updates...
[2026-06-06 12:37:54,544.544 INFO    ] 200
[2026-06-06 12:37:54,547.547 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:54,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:54,590.590 INFO    ] No update needed
[2026-06-06 12:37:54,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:54,610.610 INFO    ] 200
[2026-06-06 12:37:54,612.612 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:37:54,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:37:54,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:54,720.720 INFO    ] No camera update needed
[2026-06-06 12:37:54,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:54,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:54,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:54,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:56,131.131 INFO    ] ================================================
[2026-06-06 12:37:56,145.145 INFO    ] Launching Daemon at Sat Jun  6 12:37:56 IST 2026
[2026-06-06 12:37:56,156.156 INFO    ] ================================================
[2026-06-06 12:37:56,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:56
[2026-06-06 12:37:56,762.762 INFO    ] ================================================
[2026-06-06 12:37:56,772.772 INFO    ] Launching Daemon at Sat Jun  6 12:37:56 IST 2026
[2026-06-06 12:37:56,779.779 INFO    ] ================================================
[2026-06-06 12:37:56,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:56,962.962 INFO    ] Initializing speech engine...
[2026-06-06 12:37:56,973.973 INFO    ] 2026-06-06 12:37:56
[2026-06-06 12:37:57,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:57
[2026-06-06 12:37:57,195.195 INFO    ] 2026-06-06 12:37:57
[2026-06-06 12:37:57,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:57,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:57,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:57,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:57,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:57,664.664 INFO    ] time= 06/06/2026 12:37:57
[2026-06-06 12:37:57,669.669 INFO    ] Initializing speech engine...
[2026-06-06 12:37:57,675.675 INFO    ] 2026-06-06 12:37:57
[2026-06-06 12:37:57,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:57,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:57,754.754 INFO    ] No existing commands found in stream
[2026-06-06 12:37:57,896.896 INFO    ] 2026-06-06 12:37:57
[2026-06-06 12:37:57,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:58,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:58,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:58,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:58,383.383 INFO    ] time= 06/06/2026 12:37:58
[2026-06-06 12:37:58,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:37:58,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:58,469.469 INFO    ] No existing commands found in stream
[2026-06-06 12:38:02,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:02,775.775 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 12:38:03,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:03,486.486 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 12:38:04,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:38:04,482.482 INFO    ] Checking for system updates...
[2026-06-06 12:38:04,518.518 INFO    ] 200
[2026-06-06 12:38:04,520.520 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:04,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:04,575.575 INFO    ] No update needed
[2026-06-06 12:38:04,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:04,613.613 INFO    ] 200
[2026-06-06 12:38:04,614.614 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:04,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:04,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:04,716.716 INFO    ] No camera update needed
[2026-06-06 12:38:04,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:04,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:04,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:04,730.730 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:38:04,732.732 INFO    ] Checking for system updates...
[2026-06-06 12:38:04,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:04,752.752 INFO    ] 200
[2026-06-06 12:38:04,753.753 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:04,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:04,785.785 INFO    ] No update needed
[2026-06-06 12:38:04,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:04,806.806 INFO    ] 200
[2026-06-06 12:38:04,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:04,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:04,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:04,876.876 INFO    ] No camera update needed
[2026-06-06 12:38:04,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:04,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:04,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:04,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:06,770.770 INFO    ] ================================================
[2026-06-06 12:38:06,786.786 INFO    ] Launching Daemon at Sat Jun  6 12:38:06 IST 2026
[2026-06-06 12:38:06,797.797 INFO    ] ================================================
[2026-06-06 12:38:06,915.915 INFO    ] ================================================
[2026-06-06 12:38:06,924.924 INFO    ] Launching Daemon at Sat Jun  6 12:38:06 IST 2026
[2026-06-06 12:38:06,931.931 INFO    ] ================================================
[2026-06-06 12:38:07,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:07
[2026-06-06 12:38:07,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:07
[2026-06-06 12:38:07,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:07,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:07,798.798 INFO    ] Initializing speech engine...
[2026-06-06 12:38:07,822.822 INFO    ] 2026-06-06 12:38:07
[2026-06-06 12:38:07,931.931 INFO    ] Initializing speech engine...
[2026-06-06 12:38:07,939.939 INFO    ] 2026-06-06 12:38:07
[2026-06-06 12:38:08,099.099 INFO    ] 2026-06-06 12:38:08
[2026-06-06 12:38:08,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:08,229.229 INFO    ] 2026-06-06 12:38:08
[2026-06-06 12:38:08,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:08,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:08,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:08,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:08,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:08,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:08,602.602 INFO    ] time= 06/06/2026 12:38:08
[2026-06-06 12:38:08,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:08,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:08,679.679 INFO    ] time= 06/06/2026 12:38:08
[2026-06-06 12:38:08,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:08,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:08,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:08,773.773 INFO    ] No existing commands found in stream
[2026-06-06 12:38:08,833.833 INFO    ] No existing commands found in stream
[2026-06-06 12:38:13,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:13,796.796 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 12:38:13,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:13,859.859 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 12:38:16,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:38:16,489.489 INFO    ] Checking for system updates...
[2026-06-06 12:38:16,510.510 INFO    ] 200
[2026-06-06 12:38:16,511.511 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:16,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:16,545.545 INFO    ] No update needed
[2026-06-06 12:38:16,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:16,566.566 INFO    ] 200
[2026-06-06 12:38:16,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:16,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:16,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:16,673.673 INFO    ] No camera update needed
[2026-06-06 12:38:16,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:16,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:16,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:16,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:16,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:38:16,838.838 INFO    ] Checking for system updates...
[2026-06-06 12:38:16,859.859 INFO    ] 200
[2026-06-06 12:38:16,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:16,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:16,891.891 INFO    ] No update needed
[2026-06-06 12:38:16,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:16,912.912 INFO    ] 200
[2026-06-06 12:38:16,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:16,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:16,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:16,984.984 INFO    ] No camera update needed
[2026-06-06 12:38:16,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:16,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:16,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:16,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:18,721.721 INFO    ] ================================================
[2026-06-06 12:38:18,736.736 INFO    ] Launching Daemon at Sat Jun  6 12:38:18 IST 2026
[2026-06-06 12:38:18,746.746 INFO    ] ================================================
[2026-06-06 12:38:19,022.022 INFO    ] ================================================
[2026-06-06 12:38:19,031.031 INFO    ] Launching Daemon at Sat Jun  6 12:38:19 IST 2026
[2026-06-06 12:38:19,037.037 INFO    ] ================================================
[2026-06-06 12:38:19,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:19
[2026-06-06 12:38:19,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:19
[2026-06-06 12:38:19,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:19,601.601 INFO    ] Initializing speech engine...
[2026-06-06 12:38:19,610.610 INFO    ] 2026-06-06 12:38:19
[2026-06-06 12:38:19,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:19,814.814 INFO    ] 2026-06-06 12:38:19
[2026-06-06 12:38:19,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:19,918.918 INFO    ] Initializing speech engine...
[2026-06-06 12:38:19,926.926 INFO    ] 2026-06-06 12:38:19
[2026-06-06 12:38:20,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:20,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:20,156.156 INFO    ] 2026-06-06 12:38:20
[2026-06-06 12:38:20,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:20,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:20,278.278 INFO    ] time= 06/06/2026 12:38:20
[2026-06-06 12:38:20,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:20,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:20,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:20,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:20,466.466 INFO    ] No existing commands found in stream
[2026-06-06 12:38:20,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:20,583.583 INFO    ] time= 06/06/2026 12:38:20
[2026-06-06 12:38:20,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:20,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:20,702.702 INFO    ] No existing commands found in stream
[2026-06-06 12:38:25,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:25,479.479 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 12:38:25,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:25,713.713 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 12:38:26,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:38:26,200.200 INFO    ] Checking for system updates...
[2026-06-06 12:38:26,237.237 INFO    ] 200
[2026-06-06 12:38:26,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:26,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:26,297.297 INFO    ] No update needed
[2026-06-06 12:38:26,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:26,335.335 INFO    ] 200
[2026-06-06 12:38:26,338.338 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:26,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:26,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:26,465.465 INFO    ] No camera update needed
[2026-06-06 12:38:26,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:26,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:26,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:26,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:28,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:38:28,494.494 INFO    ] Checking for system updates...
[2026-06-06 12:38:28,523.523 INFO    ] ================================================
[2026-06-06 12:38:28,542.542 INFO    ] Launching Daemon at Sat Jun  6 12:38:28 IST 2026
[2026-06-06 12:38:28,552.552 INFO    ] 200
[2026-06-06 12:38:28,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:28,555.555 INFO    ] ================================================
[2026-06-06 12:38:28,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:28,619.619 INFO    ] No update needed
[2026-06-06 12:38:28,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:28,658.658 INFO    ] 200
[2026-06-06 12:38:28,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:28,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:28,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:28,772.772 INFO    ] No camera update needed
[2026-06-06 12:38:28,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:28,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:28,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:28
[2026-06-06 12:38:29,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:29,367.367 INFO    ] Initializing speech engine...
[2026-06-06 12:38:29,376.376 INFO    ] 2026-06-06 12:38:29
[2026-06-06 12:38:29,580.580 INFO    ] 2026-06-06 12:38:29
[2026-06-06 12:38:29,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:29,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:29,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:29,998.998 INFO    ] time= 06/06/2026 12:38:29
[2026-06-06 12:38:30,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:30,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:30,119.119 INFO    ] No existing commands found in stream
[2026-06-06 12:38:30,808.808 INFO    ] ================================================
[2026-06-06 12:38:30,818.818 INFO    ] Launching Daemon at Sat Jun  6 12:38:30 IST 2026
[2026-06-06 12:38:30,825.825 INFO    ] ================================================
[2026-06-06 12:38:31,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:31
[2026-06-06 12:38:31,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:31,625.625 INFO    ] Initializing speech engine...
[2026-06-06 12:38:31,631.631 INFO    ] 2026-06-06 12:38:31
[2026-06-06 12:38:31,858.858 INFO    ] 2026-06-06 12:38:31
[2026-06-06 12:38:31,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:32,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:32,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:32,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:32,264.264 INFO    ] time= 06/06/2026 12:38:32
[2026-06-06 12:38:32,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:32,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:32,434.434 INFO    ] No existing commands found in stream
[2026-06-06 12:38:35,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:35,131.131 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 12:38:36,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:38:36,577.577 INFO    ] Checking for system updates...
[2026-06-06 12:38:36,599.599 INFO    ] 200
[2026-06-06 12:38:36,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:36,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:36,631.631 INFO    ] No update needed
[2026-06-06 12:38:36,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:36,653.653 INFO    ] 200
[2026-06-06 12:38:36,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:36,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:36,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:36,763.763 INFO    ] No camera update needed
[2026-06-06 12:38:36,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:36,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:36,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:36,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:37,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:37,457.457 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 12:38:38,811.811 INFO    ] ================================================
[2026-06-06 12:38:38,826.826 INFO    ] Launching Daemon at Sat Jun  6 12:38:38 IST 2026
[2026-06-06 12:38:38,837.837 INFO    ] ================================================
[2026-06-06 12:38:39,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:39
[2026-06-06 12:38:39,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:38:39,467.467 INFO    ] Checking for system updates...
[2026-06-06 12:38:39,492.492 INFO    ] 200
[2026-06-06 12:38:39,494.494 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:39,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:39,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:39,530.530 INFO    ] No update needed
[2026-06-06 12:38:39,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:39,554.554 INFO    ] 200
[2026-06-06 12:38:39,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:39,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:39,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:39,663.663 INFO    ] No camera update needed
[2026-06-06 12:38:39,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:39,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:39,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:39,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:39,682.682 INFO    ] Initializing speech engine...
[2026-06-06 12:38:39,689.689 INFO    ] 2026-06-06 12:38:39
[2026-06-06 12:38:39,886.886 INFO    ] 2026-06-06 12:38:39
[2026-06-06 12:38:39,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:40,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:40,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:40,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:40,289.289 INFO    ] time= 06/06/2026 12:38:40
[2026-06-06 12:38:40,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:40,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:40,399.399 INFO    ] No existing commands found in stream
[2026-06-06 12:38:41,699.699 INFO    ] ================================================
[2026-06-06 12:38:41,708.708 INFO    ] Launching Daemon at Sat Jun  6 12:38:41 IST 2026
[2026-06-06 12:38:41,714.714 INFO    ] ================================================
[2026-06-06 12:38:42,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:42
[2026-06-06 12:38:42,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:42,592.592 INFO    ] Initializing speech engine...
[2026-06-06 12:38:42,596.596 INFO    ] 2026-06-06 12:38:42
[2026-06-06 12:38:42,806.806 INFO    ] 2026-06-06 12:38:42
[2026-06-06 12:38:42,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:43,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:43,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:43,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:43,223.223 INFO    ] time= 06/06/2026 12:38:43
[2026-06-06 12:38:43,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:43,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:43,355.355 INFO    ] No existing commands found in stream
[2026-06-06 12:38:45,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:45,410.410 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 12:38:47,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:38:47,667.667 INFO    ] Checking for system updates...
[2026-06-06 12:38:47,687.687 INFO    ] 200
[2026-06-06 12:38:47,688.688 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:47,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:47,720.720 INFO    ] No update needed
[2026-06-06 12:38:47,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:47,741.741 INFO    ] 200
[2026-06-06 12:38:47,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:47,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:47,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:47,816.816 INFO    ] No camera update needed
[2026-06-06 12:38:47,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:47,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:47,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:47,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:48,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:48,372.372 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 12:38:49,863.863 INFO    ] ================================================
[2026-06-06 12:38:49,879.879 INFO    ] Launching Daemon at Sat Jun  6 12:38:49 IST 2026
[2026-06-06 12:38:49,889.889 INFO    ] ================================================
[2026-06-06 12:38:50,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:50
[2026-06-06 12:38:50,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:50,680.680 INFO    ] Initializing speech engine...
[2026-06-06 12:38:50,694.694 INFO    ] 2026-06-06 12:38:50
[2026-06-06 12:38:50,902.902 INFO    ] 2026-06-06 12:38:50
[2026-06-06 12:38:50,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:51,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:51,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:51,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:51,326.326 INFO    ] time= 06/06/2026 12:38:51
[2026-06-06 12:38:51,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:51,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:51,429.429 INFO    ] No existing commands found in stream
[2026-06-06 12:38:52,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:38:52,505.505 INFO    ] Checking for system updates...
[2026-06-06 12:38:52,526.526 INFO    ] 200
[2026-06-06 12:38:52,527.527 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:52,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:52,562.562 INFO    ] No update needed
[2026-06-06 12:38:52,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:52,585.585 INFO    ] 200
[2026-06-06 12:38:52,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:52,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:52,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:52,661.661 INFO    ] No camera update needed
[2026-06-06 12:38:52,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:52,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:52,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:52,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:54,709.709 INFO    ] ================================================
[2026-06-06 12:38:54,725.725 INFO    ] Launching Daemon at Sat Jun  6 12:38:54 IST 2026
[2026-06-06 12:38:54,736.736 INFO    ] ================================================
[2026-06-06 12:38:55,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:55
[2026-06-06 12:38:55,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:55,603.603 INFO    ] Initializing speech engine...
[2026-06-06 12:38:55,608.608 INFO    ] 2026-06-06 12:38:55
[2026-06-06 12:38:55,817.817 INFO    ] 2026-06-06 12:38:55
[2026-06-06 12:38:55,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:55,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:56,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:56,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:56,235.235 INFO    ] time= 06/06/2026 12:38:56
[2026-06-06 12:38:56,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:38:56,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:56,334.334 INFO    ] No existing commands found in stream
[2026-06-06 12:38:56,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:56,438.438 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 12:38:57,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:38:57,446.446 INFO    ] Checking for system updates...
[2026-06-06 12:38:57,466.466 INFO    ] 200
[2026-06-06 12:38:57,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:57,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:57,499.499 INFO    ] No update needed
[2026-06-06 12:38:57,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:57,521.521 INFO    ] 200
[2026-06-06 12:38:57,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:38:57,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:38:57,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:57,617.617 INFO    ] No camera update needed
[2026-06-06 12:38:57,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:57,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:57,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:57,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:59,662.662 INFO    ] ================================================
[2026-06-06 12:38:59,678.678 INFO    ] Launching Daemon at Sat Jun  6 12:38:59 IST 2026
[2026-06-06 12:38:59,689.689 INFO    ] ================================================
[2026-06-06 12:39:00,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:00
[2026-06-06 12:39:00,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:00,494.494 INFO    ] Initializing speech engine...
[2026-06-06 12:39:00,500.500 INFO    ] 2026-06-06 12:39:00
[2026-06-06 12:39:00,719.719 INFO    ] 2026-06-06 12:39:00
[2026-06-06 12:39:00,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:00,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:00,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:01,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:01,175.175 INFO    ] time= 06/06/2026 12:39:01
[2026-06-06 12:39:01,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:01,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:01,303.303 INFO    ] No existing commands found in stream
[2026-06-06 12:39:01,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:01,351.351 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 12:39:03,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:39:03,561.561 INFO    ] Checking for system updates...
[2026-06-06 12:39:03,598.598 INFO    ] 200
[2026-06-06 12:39:03,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:03,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:03,665.665 INFO    ] No update needed
[2026-06-06 12:39:03,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:03,706.706 INFO    ] 200
[2026-06-06 12:39:03,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:03,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:03,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:03,843.843 INFO    ] No camera update needed
[2026-06-06 12:39:03,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:03,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:03,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:03,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:05,905.905 INFO    ] ================================================
[2026-06-06 12:39:05,922.922 INFO    ] Launching Daemon at Sat Jun  6 12:39:05 IST 2026
[2026-06-06 12:39:05,936.936 INFO    ] ================================================
[2026-06-06 12:39:06,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:06
[2026-06-06 12:39:06,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:06,315.315 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 12:39:06,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:06,734.734 INFO    ] Initializing speech engine...
[2026-06-06 12:39:06,738.738 INFO    ] 2026-06-06 12:39:06
[2026-06-06 12:39:06,958.958 INFO    ] 2026-06-06 12:39:06
[2026-06-06 12:39:06,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:07,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:07,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:07,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:07,367.367 INFO    ] time= 06/06/2026 12:39:07
[2026-06-06 12:39:07,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:07,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:07,496.496 INFO    ] No existing commands found in stream
[2026-06-06 12:39:07,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:39:07,565.565 INFO    ] Checking for system updates...
[2026-06-06 12:39:07,587.587 INFO    ] 200
[2026-06-06 12:39:07,589.589 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:07,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:07,623.623 INFO    ] No update needed
[2026-06-06 12:39:07,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:07,645.645 INFO    ] 200
[2026-06-06 12:39:07,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:07,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:07,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:07,729.729 INFO    ] No camera update needed
[2026-06-06 12:39:07,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:07,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:07,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:07,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:09,771.771 INFO    ] ================================================
[2026-06-06 12:39:09,786.786 INFO    ] Launching Daemon at Sat Jun  6 12:39:09 IST 2026
[2026-06-06 12:39:09,797.797 INFO    ] ================================================
[2026-06-06 12:39:10,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:10
[2026-06-06 12:39:10,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:10,657.657 INFO    ] Initializing speech engine...
[2026-06-06 12:39:10,663.663 INFO    ] 2026-06-06 12:39:10
[2026-06-06 12:39:10,871.871 INFO    ] 2026-06-06 12:39:10
[2026-06-06 12:39:10,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:11,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:11,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:11,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:11,289.289 INFO    ] time= 06/06/2026 12:39:11
[2026-06-06 12:39:11,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:11,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:11,399.399 INFO    ] No existing commands found in stream
[2026-06-06 12:39:12,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:12,507.507 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 12:39:15,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:39:15,254.254 INFO    ] Checking for system updates...
[2026-06-06 12:39:15,275.275 INFO    ] 200
[2026-06-06 12:39:15,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:15,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:15,308.308 INFO    ] No update needed
[2026-06-06 12:39:15,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:15,328.328 INFO    ] 200
[2026-06-06 12:39:15,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:15,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:15,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:15,425.425 INFO    ] No camera update needed
[2026-06-06 12:39:15,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:15,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:15,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:15,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:16,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:16,417.417 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 12:39:17,471.471 INFO    ] ================================================
[2026-06-06 12:39:17,487.487 INFO    ] Launching Daemon at Sat Jun  6 12:39:17 IST 2026
[2026-06-06 12:39:17,498.498 INFO    ] ================================================
[2026-06-06 12:39:17,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:17
[2026-06-06 12:39:18,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:18,314.314 INFO    ] Initializing speech engine...
[2026-06-06 12:39:18,319.319 INFO    ] 2026-06-06 12:39:18
[2026-06-06 12:39:18,529.529 INFO    ] 2026-06-06 12:39:18
[2026-06-06 12:39:18,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:18,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:39:18,675.675 INFO    ] Checking for system updates...
[2026-06-06 12:39:18,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:18,697.697 INFO    ] 200
[2026-06-06 12:39:18,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:18,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:18,732.732 INFO    ] No update needed
[2026-06-06 12:39:18,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:18,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:18,755.755 INFO    ] 200
[2026-06-06 12:39:18,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:18,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:18,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:18,866.866 INFO    ] No camera update needed
[2026-06-06 12:39:18,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:18,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:18,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:18,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:18,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:18,946.946 INFO    ] time= 06/06/2026 12:39:18
[2026-06-06 12:39:18,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:18,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:19,064.064 INFO    ] No existing commands found in stream
[2026-06-06 12:39:20,908.908 INFO    ] ================================================
[2026-06-06 12:39:20,923.923 INFO    ] Launching Daemon at Sat Jun  6 12:39:20 IST 2026
[2026-06-06 12:39:20,934.934 INFO    ] ================================================
[2026-06-06 12:39:21,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:21
[2026-06-06 12:39:21,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:21,714.714 INFO    ] Initializing speech engine...
[2026-06-06 12:39:21,719.719 INFO    ] 2026-06-06 12:39:21
[2026-06-06 12:39:21,923.923 INFO    ] 2026-06-06 12:39:21
[2026-06-06 12:39:21,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:22,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:22,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:22,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:22,342.342 INFO    ] time= 06/06/2026 12:39:22
[2026-06-06 12:39:22,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:22,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:22,437.437 INFO    ] No existing commands found in stream
[2026-06-06 12:39:24,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:24,075.075 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 12:39:27,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:27,446.446 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 12:39:27,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:39:27,640.640 INFO    ] Checking for system updates...
[2026-06-06 12:39:27,660.660 INFO    ] 200
[2026-06-06 12:39:27,661.661 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:27,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:27,695.695 INFO    ] No update needed
[2026-06-06 12:39:27,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:27,715.715 INFO    ] 200
[2026-06-06 12:39:27,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:27,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:27,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:27,819.819 INFO    ] No camera update needed
[2026-06-06 12:39:27,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:27,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:27,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:27,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:29,868.868 INFO    ] ================================================
[2026-06-06 12:39:29,883.883 INFO    ] Launching Daemon at Sat Jun  6 12:39:29 IST 2026
[2026-06-06 12:39:29,894.894 INFO    ] ================================================
[2026-06-06 12:39:30,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:39:30,201.201 INFO    ] Checking for system updates...
[2026-06-06 12:39:30,224.224 INFO    ] 200
[2026-06-06 12:39:30,226.226 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:30,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:30,264.264 INFO    ] No update needed
[2026-06-06 12:39:30,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:30,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:30
[2026-06-06 12:39:30,287.287 INFO    ] 200
[2026-06-06 12:39:30,288.288 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:30,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:30,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:30,394.394 INFO    ] No camera update needed
[2026-06-06 12:39:30,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:30,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:30,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:30,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:30,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:30,721.721 INFO    ] Initializing speech engine...
[2026-06-06 12:39:30,726.726 INFO    ] 2026-06-06 12:39:30
[2026-06-06 12:39:30,942.942 INFO    ] 2026-06-06 12:39:30
[2026-06-06 12:39:30,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:31,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:31,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:31,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:31,403.403 INFO    ] time= 06/06/2026 12:39:31
[2026-06-06 12:39:31,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:31,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:31,557.557 INFO    ] No existing commands found in stream
[2026-06-06 12:39:32,430.430 INFO    ] ================================================
[2026-06-06 12:39:32,438.438 INFO    ] Launching Daemon at Sat Jun  6 12:39:32 IST 2026
[2026-06-06 12:39:32,444.444 INFO    ] ================================================
[2026-06-06 12:39:32,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:32
[2026-06-06 12:39:33,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:33,188.188 INFO    ] Initializing speech engine...
[2026-06-06 12:39:33,195.195 INFO    ] 2026-06-06 12:39:33
[2026-06-06 12:39:33,407.407 INFO    ] 2026-06-06 12:39:33
[2026-06-06 12:39:33,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:33,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:33,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:33,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:33,827.827 INFO    ] time= 06/06/2026 12:39:33
[2026-06-06 12:39:33,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:33,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:33,922.922 INFO    ] No existing commands found in stream
[2026-06-06 12:39:36,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:36,571.571 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 12:39:38,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:39:38,042.042 INFO    ] Checking for system updates...
[2026-06-06 12:39:38,063.063 INFO    ] 200
[2026-06-06 12:39:38,065.065 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:38,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:38,096.096 INFO    ] No update needed
[2026-06-06 12:39:38,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:38,117.117 INFO    ] 200
[2026-06-06 12:39:38,118.118 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:38,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:38,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:38,219.219 INFO    ] No camera update needed
[2026-06-06 12:39:38,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:38,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:38,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:38,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:38,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:38,934.934 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 12:39:40,265.265 INFO    ] ================================================
[2026-06-06 12:39:40,281.281 INFO    ] Launching Daemon at Sat Jun  6 12:39:40 IST 2026
[2026-06-06 12:39:40,292.292 INFO    ] ================================================
[2026-06-06 12:39:40,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:40
[2026-06-06 12:39:40,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:39:40,834.834 INFO    ] Checking for system updates...
[2026-06-06 12:39:40,857.857 INFO    ] 200
[2026-06-06 12:39:40,858.858 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:40,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:40,895.895 INFO    ] No update needed
[2026-06-06 12:39:40,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:40,919.919 INFO    ] 200
[2026-06-06 12:39:40,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:40,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:41,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:41,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:41,020.020 INFO    ] No camera update needed
[2026-06-06 12:39:41,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:41,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:41,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:41,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:41,150.150 INFO    ] Initializing speech engine...
[2026-06-06 12:39:41,157.157 INFO    ] 2026-06-06 12:39:41
[2026-06-06 12:39:41,370.370 INFO    ] 2026-06-06 12:39:41
[2026-06-06 12:39:41,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:41,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:41,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:41,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:41,804.804 INFO    ] time= 06/06/2026 12:39:41
[2026-06-06 12:39:41,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:41,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:41,880.880 INFO    ] No existing commands found in stream
[2026-06-06 12:39:43,055.055 INFO    ] ================================================
[2026-06-06 12:39:43,063.063 INFO    ] Launching Daemon at Sat Jun  6 12:39:43 IST 2026
[2026-06-06 12:39:43,069.069 INFO    ] ================================================
[2026-06-06 12:39:43,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:43
[2026-06-06 12:39:43,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:43,874.874 INFO    ] Initializing speech engine...
[2026-06-06 12:39:43,884.884 INFO    ] 2026-06-06 12:39:43
[2026-06-06 12:39:44,087.087 INFO    ] 2026-06-06 12:39:44
[2026-06-06 12:39:44,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:44,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:44,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:44,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:44,485.485 INFO    ] time= 06/06/2026 12:39:44
[2026-06-06 12:39:44,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:44,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:44,600.600 INFO    ] No existing commands found in stream
[2026-06-06 12:39:46,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:46,893.893 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 12:39:49,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:39:49,394.394 INFO    ] Checking for system updates...
[2026-06-06 12:39:49,414.414 INFO    ] 200
[2026-06-06 12:39:49,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:49,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:49,447.447 INFO    ] No update needed
[2026-06-06 12:39:49,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:49,470.470 INFO    ] 200
[2026-06-06 12:39:49,471.471 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:49,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:49,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:49,624.624 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 12:39:49,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:49,683.683 INFO    ] No camera update needed
[2026-06-06 12:39:49,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:49,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:49,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:49,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:51,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:39:51,128.128 INFO    ] Checking for system updates...
[2026-06-06 12:39:51,150.150 INFO    ] 200
[2026-06-06 12:39:51,151.151 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:51,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:51,182.182 INFO    ] No update needed
[2026-06-06 12:39:51,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:51,203.203 INFO    ] 200
[2026-06-06 12:39:51,204.204 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:39:51,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:39:51,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:51,304.304 INFO    ] No camera update needed
[2026-06-06 12:39:51,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:51,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:51,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:51,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:51,732.732 INFO    ] ================================================
[2026-06-06 12:39:51,748.748 INFO    ] Launching Daemon at Sat Jun  6 12:39:51 IST 2026
[2026-06-06 12:39:51,759.759 INFO    ] ================================================
[2026-06-06 12:39:52,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:52
[2026-06-06 12:39:52,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:52,545.545 INFO    ] Initializing speech engine...
[2026-06-06 12:39:52,557.557 INFO    ] 2026-06-06 12:39:52
[2026-06-06 12:39:52,766.766 INFO    ] 2026-06-06 12:39:52
[2026-06-06 12:39:52,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:52,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:52,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:53,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:53,190.190 INFO    ] time= 06/06/2026 12:39:53
[2026-06-06 12:39:53,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:53,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:53,311.311 INFO    ] No existing commands found in stream
[2026-06-06 12:39:53,336.336 INFO    ] ================================================
[2026-06-06 12:39:53,346.346 INFO    ] Launching Daemon at Sat Jun  6 12:39:53 IST 2026
[2026-06-06 12:39:53,354.354 INFO    ] ================================================
[2026-06-06 12:39:53,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:53
[2026-06-06 12:39:54,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:54,150.150 INFO    ] Initializing speech engine...
[2026-06-06 12:39:54,160.160 INFO    ] 2026-06-06 12:39:54
[2026-06-06 12:39:54,371.371 INFO    ] 2026-06-06 12:39:54
[2026-06-06 12:39:54,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:54,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:54,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:54,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:54,779.779 INFO    ] time= 06/06/2026 12:39:54
[2026-06-06 12:39:54,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:39:54,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:54,883.883 INFO    ] No existing commands found in stream
[2026-06-06 12:39:58,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:58,328.328 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 12:39:59,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:59,895.895 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 12:40:00,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:40:00,182.182 INFO    ] Checking for system updates...
[2026-06-06 12:40:00,203.203 INFO    ] 200
[2026-06-06 12:40:00,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:00,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:00,236.236 INFO    ] No update needed
[2026-06-06 12:40:00,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:00,257.257 INFO    ] 200
[2026-06-06 12:40:00,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:00,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:00,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:00,367.367 INFO    ] No camera update needed
[2026-06-06 12:40:00,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:00,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:00,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:00,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:02,461.461 INFO    ] ================================================
[2026-06-06 12:40:02,489.489 INFO    ] Launching Daemon at Sat Jun  6 12:40:02 IST 2026
[2026-06-06 12:40:02,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:40:02,500.500 INFO    ] Checking for system updates...
[2026-06-06 12:40:02,507.507 INFO    ] ================================================
[2026-06-06 12:40:02,621.621 INFO    ] 200
[2026-06-06 12:40:02,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:02,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:02,773.773 INFO    ] No update needed
[2026-06-06 12:40:02,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:02,905.905 INFO    ] 200
[2026-06-06 12:40:02,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:02,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:03,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:03,047.047 INFO    ] No camera update needed
[2026-06-06 12:40:03,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:03,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:03,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:03,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:03,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:03
[2026-06-06 12:40:03,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:04,149.149 INFO    ] Initializing speech engine...
[2026-06-06 12:40:04,158.158 INFO    ] 2026-06-06 12:40:04
[2026-06-06 12:40:04,418.418 INFO    ] 2026-06-06 12:40:04
[2026-06-06 12:40:04,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:04,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:04,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:04,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:04,857.857 INFO    ] time= 06/06/2026 12:40:04
[2026-06-06 12:40:04,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:04,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:04,980.980 INFO    ] No existing commands found in stream
[2026-06-06 12:40:05,102.102 INFO    ] ================================================
[2026-06-06 12:40:05,113.113 INFO    ] Launching Daemon at Sat Jun  6 12:40:05 IST 2026
[2026-06-06 12:40:05,120.120 INFO    ] ================================================
[2026-06-06 12:40:05,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:05
[2026-06-06 12:40:05,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:05,946.946 INFO    ] Initializing speech engine...
[2026-06-06 12:40:05,955.955 INFO    ] 2026-06-06 12:40:05
[2026-06-06 12:40:06,165.165 INFO    ] 2026-06-06 12:40:06
[2026-06-06 12:40:06,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:06,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:06,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:06,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:06,603.603 INFO    ] time= 06/06/2026 12:40:06
[2026-06-06 12:40:06,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:06,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:06,717.717 INFO    ] No existing commands found in stream
[2026-06-06 12:40:09,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:09,997.997 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 12:40:11,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:40:11,218.218 INFO    ] Checking for system updates...
[2026-06-06 12:40:11,238.238 INFO    ] 200
[2026-06-06 12:40:11,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:11,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:11,273.273 INFO    ] No update needed
[2026-06-06 12:40:11,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:11,295.295 INFO    ] 200
[2026-06-06 12:40:11,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:11,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:11,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:11,403.403 INFO    ] No camera update needed
[2026-06-06 12:40:11,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:11,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:11,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:11,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:11,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:11,731.731 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 12:40:12,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:40:12,756.756 INFO    ] Checking for system updates...
[2026-06-06 12:40:12,777.777 INFO    ] 200
[2026-06-06 12:40:12,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:12,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:12,810.810 INFO    ] No update needed
[2026-06-06 12:40:12,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:12,831.831 INFO    ] 200
[2026-06-06 12:40:12,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:12,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:12,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:12,942.942 INFO    ] No camera update needed
[2026-06-06 12:40:12,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:12,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:12,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:12,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:13,452.452 INFO    ] ================================================
[2026-06-06 12:40:13,467.467 INFO    ] Launching Daemon at Sat Jun  6 12:40:13 IST 2026
[2026-06-06 12:40:13,478.478 INFO    ] ================================================
[2026-06-06 12:40:13,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:13
[2026-06-06 12:40:14,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:14,290.290 INFO    ] Initializing speech engine...
[2026-06-06 12:40:14,297.297 INFO    ] 2026-06-06 12:40:14
[2026-06-06 12:40:14,511.511 INFO    ] 2026-06-06 12:40:14
[2026-06-06 12:40:14,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:14,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:14,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:14,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:14,934.934 INFO    ] time= 06/06/2026 12:40:14
[2026-06-06 12:40:14,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:14,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:14,976.976 INFO    ] ================================================
[2026-06-06 12:40:14,986.986 INFO    ] Launching Daemon at Sat Jun  6 12:40:14 IST 2026
[2026-06-06 12:40:14,992.992 INFO    ] ================================================
[2026-06-06 12:40:15,065.065 INFO    ] No existing commands found in stream
[2026-06-06 12:40:15,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:15
[2026-06-06 12:40:15,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:15,888.888 INFO    ] Initializing speech engine...
[2026-06-06 12:40:15,892.892 INFO    ] 2026-06-06 12:40:15
[2026-06-06 12:40:16,107.107 INFO    ] 2026-06-06 12:40:16
[2026-06-06 12:40:16,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:16,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:16,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:16,536.536 INFO    ] time= 06/06/2026 12:40:16
[2026-06-06 12:40:16,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:16,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:16,626.626 INFO    ] No existing commands found in stream
[2026-06-06 12:40:20,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:20,077.077 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 12:40:21,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:21,643.643 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 12:40:22,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:40:22,733.733 INFO    ] Checking for system updates...
[2026-06-06 12:40:22,756.756 INFO    ] 200
[2026-06-06 12:40:22,758.758 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:22,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:22,790.790 INFO    ] No update needed
[2026-06-06 12:40:22,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:22,811.811 INFO    ] 200
[2026-06-06 12:40:22,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:22,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:22,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:22,912.912 INFO    ] No camera update needed
[2026-06-06 12:40:22,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:22,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:22,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:22,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:24,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:40:24,115.115 INFO    ] Checking for system updates...
[2026-06-06 12:40:24,135.135 INFO    ] 200
[2026-06-06 12:40:24,136.136 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:24,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:24,167.167 INFO    ] No update needed
[2026-06-06 12:40:24,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:24,191.191 INFO    ] 200
[2026-06-06 12:40:24,192.192 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:24,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:24,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:24,300.300 INFO    ] No camera update needed
[2026-06-06 12:40:24,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:24,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:24,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:24,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:24,952.952 INFO    ] ================================================
[2026-06-06 12:40:24,967.967 INFO    ] Launching Daemon at Sat Jun  6 12:40:24 IST 2026
[2026-06-06 12:40:24,978.978 INFO    ] ================================================
[2026-06-06 12:40:25,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:25
[2026-06-06 12:40:25,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:25,754.754 INFO    ] Initializing speech engine...
[2026-06-06 12:40:25,757.757 INFO    ] 2026-06-06 12:40:25
[2026-06-06 12:40:26,029.029 INFO    ] 2026-06-06 12:40:25
[2026-06-06 12:40:26,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:26,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:26,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:26,349.349 INFO    ] ================================================
[2026-06-06 12:40:26,366.366 INFO    ] Launching Daemon at Sat Jun  6 12:40:26 IST 2026
[2026-06-06 12:40:26,379.379 INFO    ] ================================================
[2026-06-06 12:40:26,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:26,425.425 INFO    ] time= 06/06/2026 12:40:26
[2026-06-06 12:40:26,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:26,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:26,577.577 INFO    ] No existing commands found in stream
[2026-06-06 12:40:26,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:26
[2026-06-06 12:40:27,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:27,848.848 INFO    ] Initializing speech engine...
[2026-06-06 12:40:27,857.857 INFO    ] 2026-06-06 12:40:27
[2026-06-06 12:40:28,113.113 INFO    ] 2026-06-06 12:40:28
[2026-06-06 12:40:28,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:28,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:28,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:28,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:28,613.613 INFO    ] time= 06/06/2026 12:40:28
[2026-06-06 12:40:28,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:28,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:28,836.836 INFO    ] No existing commands found in stream
[2026-06-06 12:40:31,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:31,599.599 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 12:40:33,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:33,867.867 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 12:40:35,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:40:35,804.804 INFO    ] Checking for system updates...
[2026-06-06 12:40:35,826.826 INFO    ] 200
[2026-06-06 12:40:35,827.827 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:35,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:35,860.860 INFO    ] No update needed
[2026-06-06 12:40:35,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:35,880.880 INFO    ] 200
[2026-06-06 12:40:35,882.882 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:35,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:35,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:35,984.984 INFO    ] No camera update needed
[2026-06-06 12:40:35,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:35,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:35,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:35,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:36,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:40:36,502.502 INFO    ] Checking for system updates...
[2026-06-06 12:40:36,538.538 INFO    ] 200
[2026-06-06 12:40:36,541.541 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:36,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:36,602.602 INFO    ] No update needed
[2026-06-06 12:40:36,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:36,633.633 INFO    ] 200
[2026-06-06 12:40:36,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:36,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:36,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:36,716.716 INFO    ] No camera update needed
[2026-06-06 12:40:36,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:36,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:36,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:36,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:38,023.023 INFO    ] ================================================
[2026-06-06 12:40:38,038.038 INFO    ] Launching Daemon at Sat Jun  6 12:40:38 IST 2026
[2026-06-06 12:40:38,050.050 INFO    ] ================================================
[2026-06-06 12:40:38,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:38
[2026-06-06 12:40:38,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:38,759.759 INFO    ] ================================================
[2026-06-06 12:40:38,775.775 INFO    ] Launching Daemon at Sat Jun  6 12:40:38 IST 2026
[2026-06-06 12:40:38,782.782 INFO    ] ================================================
[2026-06-06 12:40:38,867.867 INFO    ] Initializing speech engine...
[2026-06-06 12:40:38,871.871 INFO    ] 2026-06-06 12:40:38
[2026-06-06 12:40:39,084.084 INFO    ] 2026-06-06 12:40:39
[2026-06-06 12:40:39,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:39
[2026-06-06 12:40:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:39,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:39,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:39,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:39,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:39,582.582 INFO    ] time= 06/06/2026 12:40:39
[2026-06-06 12:40:39,598.598 INFO    ] Initializing speech engine...
[2026-06-06 12:40:39,603.603 INFO    ] 2026-06-06 12:40:39
[2026-06-06 12:40:39,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:39,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:39,775.775 INFO    ] No existing commands found in stream
[2026-06-06 12:40:39,822.822 INFO    ] 2026-06-06 12:40:39
[2026-06-06 12:40:39,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:39,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:40,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:40,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:40,266.266 INFO    ] time= 06/06/2026 12:40:40
[2026-06-06 12:40:40,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:40,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:40,369.369 INFO    ] No existing commands found in stream
[2026-06-06 12:40:44,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:44,787.787 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 12:40:45,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:45,381.381 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 12:40:46,369.369 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:40:46,371.371 INFO    ] Checking for system updates...
[2026-06-06 12:40:46,397.397 INFO    ] 200
[2026-06-06 12:40:46,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:46,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:46,430.430 INFO    ] No update needed
[2026-06-06 12:40:46,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:46,451.451 INFO    ] 200
[2026-06-06 12:40:46,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:46,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:46,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:40:46,521.521 INFO    ] Checking for system updates...
[2026-06-06 12:40:46,542.542 INFO    ] 200
[2026-06-06 12:40:46,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:46,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:46,557.557 INFO    ] No camera update needed
[2026-06-06 12:40:46,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:46,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:46,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:46,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:46,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:46,579.579 INFO    ] No update needed
[2026-06-06 12:40:46,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:46,600.600 INFO    ] 200
[2026-06-06 12:40:46,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:46,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:46,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:46,679.679 INFO    ] No camera update needed
[2026-06-06 12:40:46,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:46,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:46,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:46,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:48,606.606 INFO    ] ================================================
[2026-06-06 12:40:48,621.621 INFO    ] Launching Daemon at Sat Jun  6 12:40:48 IST 2026
[2026-06-06 12:40:48,632.632 INFO    ] ================================================
[2026-06-06 12:40:48,727.727 INFO    ] ================================================
[2026-06-06 12:40:48,744.744 INFO    ] Launching Daemon at Sat Jun  6 12:40:48 IST 2026
[2026-06-06 12:40:48,757.757 INFO    ] ================================================
[2026-06-06 12:40:49,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:49
[2026-06-06 12:40:49,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:49
[2026-06-06 12:40:49,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:49,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:49,536.536 INFO    ] Initializing speech engine...
[2026-06-06 12:40:49,542.542 INFO    ] 2026-06-06 12:40:49
[2026-06-06 12:40:49,586.586 INFO    ] Initializing speech engine...
[2026-06-06 12:40:49,599.599 INFO    ] 2026-06-06 12:40:49
[2026-06-06 12:40:49,750.750 INFO    ] 2026-06-06 12:40:49
[2026-06-06 12:40:49,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:49,824.824 INFO    ] 2026-06-06 12:40:49
[2026-06-06 12:40:49,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:49,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:49,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:50,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:50,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:50,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:50,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:50,219.219 INFO    ] time= 06/06/2026 12:40:50
[2026-06-06 12:40:50,242.242 INFO    ] time= 06/06/2026 12:40:50
[2026-06-06 12:40:50,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:50,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:40:50,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:50,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:50,386.386 INFO    ] No existing commands found in stream
[2026-06-06 12:40:50,390.390 INFO    ] No existing commands found in stream
[2026-06-06 12:40:55,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:55,398.398 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 12:40:55,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:55,405.405 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 12:40:56,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:40:56,510.510 INFO    ] Checking for system updates...
[2026-06-06 12:40:56,530.530 INFO    ] 200
[2026-06-06 12:40:56,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:56,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:56,565.565 INFO    ] No update needed
[2026-06-06 12:40:56,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:56,585.585 INFO    ] 200
[2026-06-06 12:40:56,587.587 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:56,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:56,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:56,685.685 INFO    ] No camera update needed
[2026-06-06 12:40:56,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:56,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:56,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:56,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:57,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:40:57,886.886 INFO    ] Checking for system updates...
[2026-06-06 12:40:57,906.906 INFO    ] 200
[2026-06-06 12:40:57,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:57,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:57,941.941 INFO    ] No update needed
[2026-06-06 12:40:57,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:57,966.966 INFO    ] 200
[2026-06-06 12:40:57,968.968 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:40:57,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:40:58,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:58,069.069 INFO    ] No camera update needed
[2026-06-06 12:40:58,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:58,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:58,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:58,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:58,730.730 INFO    ] ================================================
[2026-06-06 12:40:58,748.748 INFO    ] Launching Daemon at Sat Jun  6 12:40:58 IST 2026
[2026-06-06 12:40:58,760.760 INFO    ] ================================================
[2026-06-06 12:40:59,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:59
[2026-06-06 12:40:59,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:59,618.618 INFO    ] Initializing speech engine...
[2026-06-06 12:40:59,627.627 INFO    ] 2026-06-06 12:40:59
[2026-06-06 12:40:59,833.833 INFO    ] 2026-06-06 12:40:59
[2026-06-06 12:40:59,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:59,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:00,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:00,102.102 INFO    ] ================================================
[2026-06-06 12:41:00,111.111 INFO    ] Launching Daemon at Sat Jun  6 12:41:00 IST 2026
[2026-06-06 12:41:00,118.118 INFO    ] ================================================
[2026-06-06 12:41:00,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:00,260.260 INFO    ] time= 06/06/2026 12:41:00
[2026-06-06 12:41:00,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:00,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:00,377.377 INFO    ] No existing commands found in stream
[2026-06-06 12:41:00,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:00
[2026-06-06 12:41:00,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:00,927.927 INFO    ] Initializing speech engine...
[2026-06-06 12:41:00,934.934 INFO    ] 2026-06-06 12:41:00
[2026-06-06 12:41:01,153.153 INFO    ] 2026-06-06 12:41:01
[2026-06-06 12:41:01,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:01,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:01,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:01,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:01,526.526 INFO    ] time= 06/06/2026 12:41:01
[2026-06-06 12:41:01,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:01,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:01,627.627 INFO    ] No existing commands found in stream
[2026-06-06 12:41:05,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:05,408.408 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 12:41:06,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:06,640.640 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 12:41:07,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:41:07,446.446 INFO    ] Checking for system updates...
[2026-06-06 12:41:07,467.467 INFO    ] 200
[2026-06-06 12:41:07,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:07,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:07,501.501 INFO    ] No update needed
[2026-06-06 12:41:07,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:07,522.522 INFO    ] 200
[2026-06-06 12:41:07,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:07,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:07,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:07,617.617 INFO    ] No camera update needed
[2026-06-06 12:41:07,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:07,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:07,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:07,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:09,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:41:09,580.580 INFO    ] Checking for system updates...
[2026-06-06 12:41:09,601.601 INFO    ] 200
[2026-06-06 12:41:09,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:09,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:09,633.633 INFO    ] No update needed
[2026-06-06 12:41:09,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:09,658.658 INFO    ] 200
[2026-06-06 12:41:09,660.660 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:09,658.658 INFO    ] ================================================
[2026-06-06 12:41:09,678.678 INFO    ] Launching Daemon at Sat Jun  6 12:41:09 IST 2026
[2026-06-06 12:41:09,686.686 INFO    ] ================================================
[2026-06-06 12:41:09,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:09,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:09,771.771 INFO    ] No camera update needed
[2026-06-06 12:41:09,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:09,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:09,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:09,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:09,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:09
[2026-06-06 12:41:10,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:10,451.451 INFO    ] Initializing speech engine...
[2026-06-06 12:41:10,456.456 INFO    ] 2026-06-06 12:41:10
[2026-06-06 12:41:10,687.687 INFO    ] 2026-06-06 12:41:10
[2026-06-06 12:41:10,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:10,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:10,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:11,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:11,008.008 INFO    ] time= 06/06/2026 12:41:11
[2026-06-06 12:41:11,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:11,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:11,083.083 INFO    ] No existing commands found in stream
[2026-06-06 12:41:11,807.807 INFO    ] ================================================
[2026-06-06 12:41:11,817.817 INFO    ] Launching Daemon at Sat Jun  6 12:41:11 IST 2026
[2026-06-06 12:41:11,824.824 INFO    ] ================================================
[2026-06-06 12:41:12,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:12
[2026-06-06 12:41:12,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:12,666.666 INFO    ] Initializing speech engine...
[2026-06-06 12:41:12,671.671 INFO    ] 2026-06-06 12:41:12
[2026-06-06 12:41:12,880.880 INFO    ] 2026-06-06 12:41:12
[2026-06-06 12:41:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:13,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:13,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:13,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:13,280.280 INFO    ] time= 06/06/2026 12:41:13
[2026-06-06 12:41:13,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:13,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:13,396.396 INFO    ] No existing commands found in stream
[2026-06-06 12:41:16,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:16,095.095 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 12:41:18,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:18,409.409 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 12:41:19,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:41:19,639.639 INFO    ] Checking for system updates...
[2026-06-06 12:41:19,661.661 INFO    ] 200
[2026-06-06 12:41:19,662.662 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:19,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:19,695.695 INFO    ] No update needed
[2026-06-06 12:41:19,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:19,715.715 INFO    ] 200
[2026-06-06 12:41:19,717.717 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:19,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:19,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:19,817.817 INFO    ] No camera update needed
[2026-06-06 12:41:19,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:19,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:19,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:19,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:21,863.863 INFO    ] ================================================
[2026-06-06 12:41:21,878.878 INFO    ] Launching Daemon at Sat Jun  6 12:41:21 IST 2026
[2026-06-06 12:41:21,889.889 INFO    ] ================================================
[2026-06-06 12:41:22,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:22
[2026-06-06 12:41:22,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:22,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:41:22,602.602 INFO    ] Checking for system updates...
[2026-06-06 12:41:22,628.628 INFO    ] 200
[2026-06-06 12:41:22,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:22,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:22,670.670 INFO    ] No update needed
[2026-06-06 12:41:22,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:22,688.688 INFO    ] Initializing speech engine...
[2026-06-06 12:41:22,693.693 INFO    ] 2026-06-06 12:41:22
[2026-06-06 12:41:22,699.699 INFO    ] 200
[2026-06-06 12:41:22,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:22,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:22,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:22,815.815 INFO    ] No camera update needed
[2026-06-06 12:41:22,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:22,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:22,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:22,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:22,900.900 INFO    ] 2026-06-06 12:41:22
[2026-06-06 12:41:22,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:23,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:23,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:23,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:23,298.298 INFO    ] time= 06/06/2026 12:41:23
[2026-06-06 12:41:23,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:23,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:23,413.413 INFO    ] No existing commands found in stream
[2026-06-06 12:41:24,860.860 INFO    ] ================================================
[2026-06-06 12:41:24,876.876 INFO    ] Launching Daemon at Sat Jun  6 12:41:24 IST 2026
[2026-06-06 12:41:24,887.887 INFO    ] ================================================
[2026-06-06 12:41:25,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:25
[2026-06-06 12:41:25,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:25,680.680 INFO    ] Initializing speech engine...
[2026-06-06 12:41:25,688.688 INFO    ] 2026-06-06 12:41:25
[2026-06-06 12:41:25,899.899 INFO    ] 2026-06-06 12:41:25
[2026-06-06 12:41:25,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:26,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:26,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:26,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:26,297.297 INFO    ] time= 06/06/2026 12:41:26
[2026-06-06 12:41:26,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:26,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:26,412.412 INFO    ] No existing commands found in stream
[2026-06-06 12:41:28,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:28,425.425 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 12:41:31,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:31,427.427 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 12:41:31,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:41:31,619.619 INFO    ] Checking for system updates...
[2026-06-06 12:41:31,642.642 INFO    ] 200
[2026-06-06 12:41:31,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:31,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:31,684.684 INFO    ] No update needed
[2026-06-06 12:41:31,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:31,706.706 INFO    ] 200
[2026-06-06 12:41:31,707.707 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:31,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:31,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:31,821.821 INFO    ] No camera update needed
[2026-06-06 12:41:31,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:31,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:31,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:31,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:33,872.872 INFO    ] ================================================
[2026-06-06 12:41:33,887.887 INFO    ] Launching Daemon at Sat Jun  6 12:41:33 IST 2026
[2026-06-06 12:41:33,897.897 INFO    ] ================================================
[2026-06-06 12:41:34,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:34
[2026-06-06 12:41:34,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:34,698.698 INFO    ] Initializing speech engine...
[2026-06-06 12:41:34,702.702 INFO    ] 2026-06-06 12:41:34
[2026-06-06 12:41:34,932.932 INFO    ] 2026-06-06 12:41:34
[2026-06-06 12:41:34,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:35,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:35,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:35,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:35,388.388 INFO    ] time= 06/06/2026 12:41:35
[2026-06-06 12:41:35,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:41:35,391.391 INFO    ] Checking for system updates...
[2026-06-06 12:41:35,414.414 INFO    ] 200
[2026-06-06 12:41:35,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:35,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:35,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:35,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:35,452.452 INFO    ] No update needed
[2026-06-06 12:41:35,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:35,476.476 INFO    ] 200
[2026-06-06 12:41:35,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:35,500.500 INFO    ] No existing commands found in stream
[2026-06-06 12:41:35,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:35,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:35,593.593 INFO    ] No camera update needed
[2026-06-06 12:41:35,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:35,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:35,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:35,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:37,634.634 INFO    ] ================================================
[2026-06-06 12:41:37,650.650 INFO    ] Launching Daemon at Sat Jun  6 12:41:37 IST 2026
[2026-06-06 12:41:37,661.661 INFO    ] ================================================
[2026-06-06 12:41:38,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:38
[2026-06-06 12:41:38,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:38,530.530 INFO    ] Initializing speech engine...
[2026-06-06 12:41:38,542.542 INFO    ] 2026-06-06 12:41:38
[2026-06-06 12:41:38,753.753 INFO    ] 2026-06-06 12:41:38
[2026-06-06 12:41:38,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:38,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:38,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:39,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:39,191.191 INFO    ] time= 06/06/2026 12:41:39
[2026-06-06 12:41:39,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:39,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:39,265.265 INFO    ] No existing commands found in stream
[2026-06-06 12:41:40,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:40,524.524 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 12:41:41,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:41:41,845.845 INFO    ] Checking for system updates...
[2026-06-06 12:41:41,867.867 INFO    ] 200
[2026-06-06 12:41:41,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:41,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:41,901.901 INFO    ] No update needed
[2026-06-06 12:41:41,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:41,923.923 INFO    ] 200
[2026-06-06 12:41:41,924.924 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:41,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:42,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:42,029.029 INFO    ] No camera update needed
[2026-06-06 12:41:42,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:42,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:42,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:42,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:44,077.077 INFO    ] ================================================
[2026-06-06 12:41:44,096.096 INFO    ] Launching Daemon at Sat Jun  6 12:41:44 IST 2026
[2026-06-06 12:41:44,106.106 INFO    ] ================================================
[2026-06-06 12:41:44,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:44,281.281 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 12:41:44,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:44
[2026-06-06 12:41:44,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:44,899.899 INFO    ] Initializing speech engine...
[2026-06-06 12:41:44,907.907 INFO    ] 2026-06-06 12:41:44
[2026-06-06 12:41:45,123.123 INFO    ] 2026-06-06 12:41:45
[2026-06-06 12:41:45,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:45,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:45,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:45,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:45,574.574 INFO    ] time= 06/06/2026 12:41:45
[2026-06-06 12:41:45,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:45,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:45,650.650 INFO    ] No existing commands found in stream
[2026-06-06 12:41:45,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:41:45,828.828 INFO    ] Checking for system updates...
[2026-06-06 12:41:45,852.852 INFO    ] 200
[2026-06-06 12:41:45,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:45,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:45,891.891 INFO    ] No update needed
[2026-06-06 12:41:45,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:45,914.914 INFO    ] 200
[2026-06-06 12:41:45,916.916 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:45,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:46,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:46,031.031 INFO    ] No camera update needed
[2026-06-06 12:41:46,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:46,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:46,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:46,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:48,081.081 INFO    ] ================================================
[2026-06-06 12:41:48,096.096 INFO    ] Launching Daemon at Sat Jun  6 12:41:48 IST 2026
[2026-06-06 12:41:48,107.107 INFO    ] ================================================
[2026-06-06 12:41:48,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:48
[2026-06-06 12:41:48,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:48,888.888 INFO    ] Initializing speech engine...
[2026-06-06 12:41:48,897.897 INFO    ] 2026-06-06 12:41:48
[2026-06-06 12:41:49,111.111 INFO    ] 2026-06-06 12:41:49
[2026-06-06 12:41:49,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:49,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:49,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:49,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:49,537.537 INFO    ] time= 06/06/2026 12:41:49
[2026-06-06 12:41:49,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:49,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:49,633.633 INFO    ] No existing commands found in stream
[2026-06-06 12:41:50,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:50,660.660 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 12:41:51,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:41:51,911.911 INFO    ] Checking for system updates...
[2026-06-06 12:41:51,932.932 INFO    ] 200
[2026-06-06 12:41:51,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:51,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:51,965.965 INFO    ] No update needed
[2026-06-06 12:41:51,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:51,986.986 INFO    ] 200
[2026-06-06 12:41:51,987.987 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:52,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:52,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:52,187.187 INFO    ] No camera update needed
[2026-06-06 12:41:52,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:52,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:52,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:52,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:54,234.234 INFO    ] ================================================
[2026-06-06 12:41:54,249.249 INFO    ] Launching Daemon at Sat Jun  6 12:41:54 IST 2026
[2026-06-06 12:41:54,260.260 INFO    ] ================================================
[2026-06-06 12:41:54,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:54
[2026-06-06 12:41:54,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:54,642.642 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 12:41:54,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:55,128.128 INFO    ] Initializing speech engine...
[2026-06-06 12:41:55,134.134 INFO    ] 2026-06-06 12:41:55
[2026-06-06 12:41:55,341.341 INFO    ] 2026-06-06 12:41:55
[2026-06-06 12:41:55,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:55,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:55,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:55,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:55,756.756 INFO    ] time= 06/06/2026 12:41:55
[2026-06-06 12:41:55,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:41:55,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:55,880.880 INFO    ] No existing commands found in stream
[2026-06-06 12:41:56,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:41:57,000.000 INFO    ] Checking for system updates...
[2026-06-06 12:41:57,021.021 INFO    ] 200
[2026-06-06 12:41:57,022.022 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:57,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:57,053.053 INFO    ] No update needed
[2026-06-06 12:41:57,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:57,074.074 INFO    ] 200
[2026-06-06 12:41:57,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:41:57,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:41:57,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:57,162.162 INFO    ] No camera update needed
[2026-06-06 12:41:57,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:57,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:57,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:57,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:59,210.210 INFO    ] ================================================
[2026-06-06 12:41:59,225.225 INFO    ] Launching Daemon at Sat Jun  6 12:41:59 IST 2026
[2026-06-06 12:41:59,236.236 INFO    ] ================================================
[2026-06-06 12:41:59,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:59
[2026-06-06 12:41:59,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:00,028.028 INFO    ] Initializing speech engine...
[2026-06-06 12:42:00,032.032 INFO    ] 2026-06-06 12:42:00
[2026-06-06 12:42:00,262.262 INFO    ] 2026-06-06 12:42:00
[2026-06-06 12:42:00,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:00,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:00,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:00,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:00,690.690 INFO    ] time= 06/06/2026 12:42:00
[2026-06-06 12:42:00,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:00,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:00,818.818 INFO    ] No existing commands found in stream
[2026-06-06 12:42:00,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:00,895.895 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 12:42:01,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:42:01,342.342 INFO    ] Checking for system updates...
[2026-06-06 12:42:01,365.365 INFO    ] 200
[2026-06-06 12:42:01,367.367 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:01,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:01,434.434 INFO    ] No update needed
[2026-06-06 12:42:01,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:01,559.559 INFO    ] 200
[2026-06-06 12:42:01,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:01,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:01,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:01,753.753 INFO    ] No camera update needed
[2026-06-06 12:42:01,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:01,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:01,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:01,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:03,829.829 INFO    ] ================================================
[2026-06-06 12:42:03,844.844 INFO    ] Launching Daemon at Sat Jun  6 12:42:03 IST 2026
[2026-06-06 12:42:03,854.854 INFO    ] ================================================
[2026-06-06 12:42:04,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:04
[2026-06-06 12:42:04,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:04,944.944 INFO    ] Initializing speech engine...
[2026-06-06 12:42:04,954.954 INFO    ] 2026-06-06 12:42:04
[2026-06-06 12:42:05,159.159 INFO    ] 2026-06-06 12:42:05
[2026-06-06 12:42:05,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:05,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:05,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:05,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:05,574.574 INFO    ] time= 06/06/2026 12:42:05
[2026-06-06 12:42:05,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:05,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:05,670.670 INFO    ] No existing commands found in stream
[2026-06-06 12:42:05,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:05,827.827 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 12:42:10,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:42:10,131.131 INFO    ] Checking for system updates...
[2026-06-06 12:42:10,152.152 INFO    ] 200
[2026-06-06 12:42:10,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:10,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:10,187.187 INFO    ] No update needed
[2026-06-06 12:42:10,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:10,209.209 INFO    ] 200
[2026-06-06 12:42:10,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:10,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:10,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:10,314.314 INFO    ] No camera update needed
[2026-06-06 12:42:10,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:10,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:10,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:10,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:10,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:10,682.682 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 12:42:12,361.361 INFO    ] ================================================
[2026-06-06 12:42:12,376.376 INFO    ] Launching Daemon at Sat Jun  6 12:42:12 IST 2026
[2026-06-06 12:42:12,387.387 INFO    ] ================================================
[2026-06-06 12:42:12,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:12
[2026-06-06 12:42:13,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:13,210.210 INFO    ] Initializing speech engine...
[2026-06-06 12:42:13,214.214 INFO    ] 2026-06-06 12:42:13
[2026-06-06 12:42:13,407.407 INFO    ] 2026-06-06 12:42:13
[2026-06-06 12:42:13,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:13,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:13,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:13,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:13,864.864 INFO    ] time= 06/06/2026 12:42:13
[2026-06-06 12:42:13,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:13,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:14,015.015 INFO    ] No existing commands found in stream
[2026-06-06 12:42:14,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:42:14,185.185 INFO    ] Checking for system updates...
[2026-06-06 12:42:14,209.209 INFO    ] 200
[2026-06-06 12:42:14,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:14,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:14,253.253 INFO    ] No update needed
[2026-06-06 12:42:14,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:14,279.279 INFO    ] 200
[2026-06-06 12:42:14,281.281 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:14,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:14,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:14,386.386 INFO    ] No camera update needed
[2026-06-06 12:42:14,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:14,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:14,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:14,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:16,435.435 INFO    ] ================================================
[2026-06-06 12:42:16,449.449 INFO    ] Launching Daemon at Sat Jun  6 12:42:16 IST 2026
[2026-06-06 12:42:16,461.461 INFO    ] ================================================
[2026-06-06 12:42:16,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:16
[2026-06-06 12:42:17,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:17,265.265 INFO    ] Initializing speech engine...
[2026-06-06 12:42:17,268.268 INFO    ] 2026-06-06 12:42:17
[2026-06-06 12:42:17,478.478 INFO    ] 2026-06-06 12:42:17
[2026-06-06 12:42:17,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:17,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:17,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:17,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:17,967.967 INFO    ] time= 06/06/2026 12:42:17
[2026-06-06 12:42:17,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:17,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:18,090.090 INFO    ] No existing commands found in stream
[2026-06-06 12:42:19,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:19,025.025 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 12:42:19,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:42:19,979.979 INFO    ] Checking for system updates...
[2026-06-06 12:42:20,001.001 INFO    ] 200
[2026-06-06 12:42:20,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:20,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:20,035.035 INFO    ] No update needed
[2026-06-06 12:42:20,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:20,057.057 INFO    ] 200
[2026-06-06 12:42:20,059.059 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:20,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:20,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:20,169.169 INFO    ] No camera update needed
[2026-06-06 12:42:20,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:20,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:20,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:20,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:22,229.229 INFO    ] ================================================
[2026-06-06 12:42:22,245.245 INFO    ] Launching Daemon at Sat Jun  6 12:42:22 IST 2026
[2026-06-06 12:42:22,256.256 INFO    ] ================================================
[2026-06-06 12:42:22,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:22
[2026-06-06 12:42:22,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:23,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:23,100.100 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 12:42:23,117.117 INFO    ] Initializing speech engine...
[2026-06-06 12:42:23,130.130 INFO    ] 2026-06-06 12:42:23
[2026-06-06 12:42:23,351.351 INFO    ] 2026-06-06 12:42:23
[2026-06-06 12:42:23,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:23,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:23,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:23,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:23,771.771 INFO    ] time= 06/06/2026 12:42:23
[2026-06-06 12:42:23,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:23,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:23,917.917 INFO    ] No existing commands found in stream
[2026-06-06 12:42:25,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:42:25,763.763 INFO    ] Checking for system updates...
[2026-06-06 12:42:25,783.783 INFO    ] 200
[2026-06-06 12:42:25,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:25,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:25,850.850 INFO    ] No update needed
[2026-06-06 12:42:25,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:25,892.892 INFO    ] 200
[2026-06-06 12:42:25,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:25,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:26,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:26,047.047 INFO    ] No camera update needed
[2026-06-06 12:42:26,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:26,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:26,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:26,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:28,107.107 INFO    ] ================================================
[2026-06-06 12:42:28,122.122 INFO    ] Launching Daemon at Sat Jun  6 12:42:28 IST 2026
[2026-06-06 12:42:28,133.133 INFO    ] ================================================
[2026-06-06 12:42:28,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:28
[2026-06-06 12:42:28,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:28,927.927 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 12:42:28,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:29,111.111 INFO    ] Initializing speech engine...
[2026-06-06 12:42:29,126.126 INFO    ] 2026-06-06 12:42:29
[2026-06-06 12:42:29,320.320 INFO    ] 2026-06-06 12:42:29
[2026-06-06 12:42:29,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:29,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:29,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:29,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:29,779.779 INFO    ] time= 06/06/2026 12:42:29
[2026-06-06 12:42:29,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:29,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:29,916.916 INFO    ] No existing commands found in stream
[2026-06-06 12:42:31,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:42:31,858.858 INFO    ] Checking for system updates...
[2026-06-06 12:42:31,883.883 INFO    ] 200
[2026-06-06 12:42:31,885.885 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:31,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:31,923.923 INFO    ] No update needed
[2026-06-06 12:42:31,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:31,949.949 INFO    ] 200
[2026-06-06 12:42:31,951.951 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:31,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:32,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:32,043.043 INFO    ] No camera update needed
[2026-06-06 12:42:32,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:32,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:32,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:32,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:34,092.092 INFO    ] ================================================
[2026-06-06 12:42:34,107.107 INFO    ] Launching Daemon at Sat Jun  6 12:42:34 IST 2026
[2026-06-06 12:42:34,117.117 INFO    ] ================================================
[2026-06-06 12:42:34,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:34
[2026-06-06 12:42:34,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:34,906.906 INFO    ] Initializing speech engine...
[2026-06-06 12:42:34,909.909 INFO    ] 2026-06-06 12:42:34
[2026-06-06 12:42:34,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:34,926.926 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 12:42:35,108.108 INFO    ] 2026-06-06 12:42:35
[2026-06-06 12:42:35,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:35,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:35,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:35,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:35,566.566 INFO    ] time= 06/06/2026 12:42:35
[2026-06-06 12:42:35,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:35,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:35,682.682 INFO    ] No existing commands found in stream
[2026-06-06 12:42:37,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:42:37,927.927 INFO    ] Checking for system updates...
[2026-06-06 12:42:37,947.947 INFO    ] 200
[2026-06-06 12:42:37,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:37,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:37,983.983 INFO    ] No update needed
[2026-06-06 12:42:37,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:38,003.003 INFO    ] 200
[2026-06-06 12:42:38,004.004 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:38,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:38,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:38,104.104 INFO    ] No camera update needed
[2026-06-06 12:42:38,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:38,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:38,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:38,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:40,152.152 INFO    ] ================================================
[2026-06-06 12:42:40,167.167 INFO    ] Launching Daemon at Sat Jun  6 12:42:40 IST 2026
[2026-06-06 12:42:40,178.178 INFO    ] ================================================
[2026-06-06 12:42:40,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:40
[2026-06-06 12:42:40,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:40,694.694 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 12:42:40,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:40,961.961 INFO    ] Initializing speech engine...
[2026-06-06 12:42:40,971.971 INFO    ] 2026-06-06 12:42:40
[2026-06-06 12:42:41,175.175 INFO    ] 2026-06-06 12:42:41
[2026-06-06 12:42:41,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:41,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:41,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:41,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:41,590.590 INFO    ] time= 06/06/2026 12:42:41
[2026-06-06 12:42:41,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:41,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:41,687.687 INFO    ] No existing commands found in stream
[2026-06-06 12:42:45,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:42:45,006.006 INFO    ] Checking for system updates...
[2026-06-06 12:42:45,026.026 INFO    ] 200
[2026-06-06 12:42:45,027.027 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:45,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:45,059.059 INFO    ] No update needed
[2026-06-06 12:42:45,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:45,079.079 INFO    ] 200
[2026-06-06 12:42:45,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:45,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:45,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:45,184.184 INFO    ] No camera update needed
[2026-06-06 12:42:45,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:45,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:45,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:45,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:46,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:46,714.714 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 12:42:47,230.230 INFO    ] ================================================
[2026-06-06 12:42:47,247.247 INFO    ] Launching Daemon at Sat Jun  6 12:42:47 IST 2026
[2026-06-06 12:42:47,258.258 INFO    ] ================================================
[2026-06-06 12:42:47,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:42:47,555.555 INFO    ] Checking for system updates...
[2026-06-06 12:42:47,577.577 INFO    ] 200
[2026-06-06 12:42:47,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:47,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:47
[2026-06-06 12:42:47,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:47,616.616 INFO    ] No update needed
[2026-06-06 12:42:47,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:47,639.639 INFO    ] 200
[2026-06-06 12:42:47,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:47,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:47,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:47,755.755 INFO    ] No camera update needed
[2026-06-06 12:42:47,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:47,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:47,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:47,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:47,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:48,059.059 INFO    ] Initializing speech engine...
[2026-06-06 12:42:48,067.067 INFO    ] 2026-06-06 12:42:48
[2026-06-06 12:42:48,281.281 INFO    ] 2026-06-06 12:42:48
[2026-06-06 12:42:48,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:48,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:48,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:48,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:48,704.704 INFO    ] time= 06/06/2026 12:42:48
[2026-06-06 12:42:48,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:48,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:48,808.808 INFO    ] No existing commands found in stream
[2026-06-06 12:42:49,789.789 INFO    ] ================================================
[2026-06-06 12:42:49,797.797 INFO    ] Launching Daemon at Sat Jun  6 12:42:49 IST 2026
[2026-06-06 12:42:49,803.803 INFO    ] ================================================
[2026-06-06 12:42:50,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:50
[2026-06-06 12:42:50,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:50,555.555 INFO    ] Initializing speech engine...
[2026-06-06 12:42:50,560.560 INFO    ] 2026-06-06 12:42:50
[2026-06-06 12:42:50,767.767 INFO    ] 2026-06-06 12:42:50
[2026-06-06 12:42:50,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:50,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:50,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:51,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:51,211.211 INFO    ] time= 06/06/2026 12:42:51
[2026-06-06 12:42:51,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:51,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:51,309.309 INFO    ] No existing commands found in stream
[2026-06-06 12:42:53,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:53,825.825 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 12:42:55,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:42:55,493.493 INFO    ] Checking for system updates...
[2026-06-06 12:42:55,514.514 INFO    ] 200
[2026-06-06 12:42:55,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:55,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:55,547.547 INFO    ] No update needed
[2026-06-06 12:42:55,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:55,568.568 INFO    ] 200
[2026-06-06 12:42:55,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:55,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:55,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:55,675.675 INFO    ] No camera update needed
[2026-06-06 12:42:55,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:55,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:55,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:55,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:56,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:56,326.326 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 12:42:57,723.723 INFO    ] ================================================
[2026-06-06 12:42:57,739.739 INFO    ] Launching Daemon at Sat Jun  6 12:42:57 IST 2026
[2026-06-06 12:42:57,749.749 INFO    ] ================================================
[2026-06-06 12:42:58,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:58
[2026-06-06 12:42:58,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:58,555.555 INFO    ] Initializing speech engine...
[2026-06-06 12:42:58,559.559 INFO    ] 2026-06-06 12:42:58
[2026-06-06 12:42:58,778.778 INFO    ] 2026-06-06 12:42:58
[2026-06-06 12:42:58,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:59,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:59,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:59,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:42:59,075.075 INFO    ] Checking for system updates...
[2026-06-06 12:42:59,097.097 INFO    ] 200
[2026-06-06 12:42:59,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:59,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:59,135.135 INFO    ] No update needed
[2026-06-06 12:42:59,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:59,159.159 INFO    ] 200
[2026-06-06 12:42:59,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:42:59,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:59,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:42:59,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:59,235.235 INFO    ] No camera update needed
[2026-06-06 12:42:59,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:59,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:59,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:59,242.242 INFO    ] time= 06/06/2026 12:42:59
[2026-06-06 12:42:59,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:59,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:42:59,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:59,344.344 INFO    ] No existing commands found in stream
[2026-06-06 12:43:01,289.289 INFO    ] ================================================
[2026-06-06 12:43:01,327.327 INFO    ] Launching Daemon at Sat Jun  6 12:43:01 IST 2026
[2026-06-06 12:43:01,342.342 INFO    ] ================================================
[2026-06-06 12:43:02,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:02
[2026-06-06 12:43:02,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:03,150.150 INFO    ] Initializing speech engine...
[2026-06-06 12:43:03,162.162 INFO    ] 2026-06-06 12:43:03
[2026-06-06 12:43:03,451.451 INFO    ] 2026-06-06 12:43:03
[2026-06-06 12:43:03,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:03,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:03,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:03,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:03,927.927 INFO    ] time= 06/06/2026 12:43:03
[2026-06-06 12:43:03,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:04,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:04,176.176 INFO    ] No existing commands found in stream
[2026-06-06 12:43:04,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:04,361.361 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 12:43:05,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:43:05,173.173 INFO    ] Checking for system updates...
[2026-06-06 12:43:05,198.198 INFO    ] 200
[2026-06-06 12:43:05,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:05,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:05,235.235 INFO    ] No update needed
[2026-06-06 12:43:05,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:05,258.258 INFO    ] 200
[2026-06-06 12:43:05,260.260 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:05,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:05,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:05,355.355 INFO    ] No camera update needed
[2026-06-06 12:43:05,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:05,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:05,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:05,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:07,404.404 INFO    ] ================================================
[2026-06-06 12:43:07,419.419 INFO    ] Launching Daemon at Sat Jun  6 12:43:07 IST 2026
[2026-06-06 12:43:07,430.430 INFO    ] ================================================
[2026-06-06 12:43:07,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:07
[2026-06-06 12:43:08,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:08,205.205 INFO    ] Initializing speech engine...
[2026-06-06 12:43:08,214.214 INFO    ] 2026-06-06 12:43:08
[2026-06-06 12:43:08,400.400 INFO    ] 2026-06-06 12:43:08
[2026-06-06 12:43:08,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:08,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:08,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:08,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:08,878.878 INFO    ] time= 06/06/2026 12:43:08
[2026-06-06 12:43:08,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:08,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:09,003.003 INFO    ] No existing commands found in stream
[2026-06-06 12:43:09,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:09,198.198 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 12:43:11,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:43:11,869.869 INFO    ] Checking for system updates...
[2026-06-06 12:43:11,891.891 INFO    ] 200
[2026-06-06 12:43:11,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:11,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:11,926.926 INFO    ] No update needed
[2026-06-06 12:43:11,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:11,948.948 INFO    ] 200
[2026-06-06 12:43:11,949.949 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:11,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:12,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:12,035.035 INFO    ] No camera update needed
[2026-06-06 12:43:12,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:12,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:12,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:12,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:14,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:14,021.021 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 12:43:14,082.082 INFO    ] ================================================
[2026-06-06 12:43:14,096.096 INFO    ] Launching Daemon at Sat Jun  6 12:43:14 IST 2026
[2026-06-06 12:43:14,107.107 INFO    ] ================================================
[2026-06-06 12:43:14,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:14
[2026-06-06 12:43:14,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:14,927.927 INFO    ] Initializing speech engine...
[2026-06-06 12:43:14,931.931 INFO    ] 2026-06-06 12:43:14
[2026-06-06 12:43:15,137.137 INFO    ] 2026-06-06 12:43:15
[2026-06-06 12:43:15,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:15,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:15,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:15,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:15,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:43:15,537.537 INFO    ] Checking for system updates...
[2026-06-06 12:43:15,546.546 INFO    ] time= 06/06/2026 12:43:15
[2026-06-06 12:43:15,563.563 INFO    ] 200
[2026-06-06 12:43:15,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:15,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:15,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:15,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:15,604.604 INFO    ] No update needed
[2026-06-06 12:43:15,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:15,629.629 INFO    ] 200
[2026-06-06 12:43:15,630.630 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:15,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:15,666.666 INFO    ] No existing commands found in stream
[2026-06-06 12:43:15,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:15,738.738 INFO    ] No camera update needed
[2026-06-06 12:43:15,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:15,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:15,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:15,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:17,779.779 INFO    ] ================================================
[2026-06-06 12:43:17,794.794 INFO    ] Launching Daemon at Sat Jun  6 12:43:17 IST 2026
[2026-06-06 12:43:17,805.805 INFO    ] ================================================
[2026-06-06 12:43:18,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:18
[2026-06-06 12:43:18,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:18,603.603 INFO    ] Initializing speech engine...
[2026-06-06 12:43:18,606.606 INFO    ] 2026-06-06 12:43:18
[2026-06-06 12:43:18,803.803 INFO    ] 2026-06-06 12:43:18
[2026-06-06 12:43:18,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:19,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:19,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:19,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:19,312.312 INFO    ] time= 06/06/2026 12:43:19
[2026-06-06 12:43:19,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:19,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:19,391.391 INFO    ] No existing commands found in stream
[2026-06-06 12:43:20,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:20,677.677 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 12:43:23,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:43:23,668.668 INFO    ] Checking for system updates...
[2026-06-06 12:43:23,703.703 INFO    ] 200
[2026-06-06 12:43:23,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:23,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:23,747.747 INFO    ] No update needed
[2026-06-06 12:43:23,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:23,768.768 INFO    ] 200
[2026-06-06 12:43:23,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:23,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:23,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:23,870.870 INFO    ] No camera update needed
[2026-06-06 12:43:23,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:23,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:23,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:23,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:24,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:24,400.400 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 12:43:25,918.918 INFO    ] ================================================
[2026-06-06 12:43:25,933.933 INFO    ] Launching Daemon at Sat Jun  6 12:43:25 IST 2026
[2026-06-06 12:43:25,944.944 INFO    ] ================================================
[2026-06-06 12:43:26,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:26
[2026-06-06 12:43:26,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:26,722.722 INFO    ] Initializing speech engine...
[2026-06-06 12:43:26,727.727 INFO    ] 2026-06-06 12:43:26
[2026-06-06 12:43:26,960.960 INFO    ] 2026-06-06 12:43:26
[2026-06-06 12:43:26,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:27,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:43:27,174.174 INFO    ] Checking for system updates...
[2026-06-06 12:43:27,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:27,197.197 INFO    ] 200
[2026-06-06 12:43:27,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:27,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:27,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:27,237.237 INFO    ] No update needed
[2026-06-06 12:43:27,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:27,261.261 INFO    ] 200
[2026-06-06 12:43:27,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:27,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:27,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:27,367.367 INFO    ] No camera update needed
[2026-06-06 12:43:27,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:27,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:27,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:27,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:27,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:27,438.438 INFO    ] time= 06/06/2026 12:43:27
[2026-06-06 12:43:27,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:27,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:27,536.536 INFO    ] No existing commands found in stream
[2026-06-06 12:43:29,408.408 INFO    ] ================================================
[2026-06-06 12:43:29,423.423 INFO    ] Launching Daemon at Sat Jun  6 12:43:29 IST 2026
[2026-06-06 12:43:29,434.434 INFO    ] ================================================
[2026-06-06 12:43:29,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:29
[2026-06-06 12:43:30,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:30,261.261 INFO    ] Initializing speech engine...
[2026-06-06 12:43:30,266.266 INFO    ] 2026-06-06 12:43:30
[2026-06-06 12:43:30,470.470 INFO    ] 2026-06-06 12:43:30
[2026-06-06 12:43:30,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:30,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:30,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:30,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:30,903.903 INFO    ] time= 06/06/2026 12:43:30
[2026-06-06 12:43:30,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:30,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:30,986.986 INFO    ] No existing commands found in stream
[2026-06-06 12:43:32,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:32,547.547 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 12:43:33,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:43:33,952.952 INFO    ] Checking for system updates...
[2026-06-06 12:43:33,972.972 INFO    ] 200
[2026-06-06 12:43:33,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:34,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:34,008.008 INFO    ] No update needed
[2026-06-06 12:43:34,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:34,028.028 INFO    ] 200
[2026-06-06 12:43:34,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:34,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:34,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:34,134.134 INFO    ] No camera update needed
[2026-06-06 12:43:34,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:34,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:34,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:34,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:35,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:36,000.000 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 12:43:36,180.180 INFO    ] ================================================
[2026-06-06 12:43:36,195.195 INFO    ] Launching Daemon at Sat Jun  6 12:43:36 IST 2026
[2026-06-06 12:43:36,206.206 INFO    ] ================================================
[2026-06-06 12:43:36,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:36
[2026-06-06 12:43:36,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:36,985.985 INFO    ] Initializing speech engine...
[2026-06-06 12:43:36,995.995 INFO    ] 2026-06-06 12:43:36
[2026-06-06 12:43:37,195.195 INFO    ] 2026-06-06 12:43:37
[2026-06-06 12:43:37,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:37,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:43:37,322.322 INFO    ] Checking for system updates...
[2026-06-06 12:43:37,348.348 INFO    ] 200
[2026-06-06 12:43:37,349.349 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:37,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:37,382.382 INFO    ] No update needed
[2026-06-06 12:43:37,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:37,404.404 INFO    ] 200
[2026-06-06 12:43:37,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:37,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:37,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:37,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:37,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:37,537.537 INFO    ] No camera update needed
[2026-06-06 12:43:37,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:37,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:37,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:37,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:37,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:37,596.596 INFO    ] time= 06/06/2026 12:43:37
[2026-06-06 12:43:37,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:37,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:37,760.760 INFO    ] No existing commands found in stream
[2026-06-06 12:43:39,579.579 INFO    ] ================================================
[2026-06-06 12:43:39,594.594 INFO    ] Launching Daemon at Sat Jun  6 12:43:39 IST 2026
[2026-06-06 12:43:39,605.605 INFO    ] ================================================
[2026-06-06 12:43:39,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:39
[2026-06-06 12:43:40,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:40,473.473 INFO    ] Initializing speech engine...
[2026-06-06 12:43:40,483.483 INFO    ] 2026-06-06 12:43:40
[2026-06-06 12:43:40,691.691 INFO    ] 2026-06-06 12:43:40
[2026-06-06 12:43:40,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:40,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:40,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:41,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:41,092.092 INFO    ] time= 06/06/2026 12:43:41
[2026-06-06 12:43:41,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:41,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:41,208.208 INFO    ] No existing commands found in stream
[2026-06-06 12:43:42,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:42,771.771 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 12:43:43,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:43:43,566.566 INFO    ] Checking for system updates...
[2026-06-06 12:43:43,587.587 INFO    ] 200
[2026-06-06 12:43:43,588.588 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:43,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:43,621.621 INFO    ] No update needed
[2026-06-06 12:43:43,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:43,642.642 INFO    ] 200
[2026-06-06 12:43:43,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:43,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:43,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:43,715.715 INFO    ] No camera update needed
[2026-06-06 12:43:43,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:43,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:43,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:43,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:45,762.762 INFO    ] ================================================
[2026-06-06 12:43:45,778.778 INFO    ] Launching Daemon at Sat Jun  6 12:43:45 IST 2026
[2026-06-06 12:43:45,789.789 INFO    ] ================================================
[2026-06-06 12:43:46,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:46
[2026-06-06 12:43:46,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:46,223.223 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 12:43:46,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:46,587.587 INFO    ] Initializing speech engine...
[2026-06-06 12:43:46,592.592 INFO    ] 2026-06-06 12:43:46
[2026-06-06 12:43:46,796.796 INFO    ] 2026-06-06 12:43:46
[2026-06-06 12:43:46,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:47,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:47,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:47,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:47,205.205 INFO    ] time= 06/06/2026 12:43:47
[2026-06-06 12:43:47,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:47,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:47,358.358 INFO    ] No existing commands found in stream
[2026-06-06 12:43:47,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:43:47,752.752 INFO    ] Checking for system updates...
[2026-06-06 12:43:47,775.775 INFO    ] 200
[2026-06-06 12:43:47,777.777 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:47,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:47,812.812 INFO    ] No update needed
[2026-06-06 12:43:47,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:47,837.837 INFO    ] 200
[2026-06-06 12:43:47,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:47,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:47,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:47,945.945 INFO    ] No camera update needed
[2026-06-06 12:43:47,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:47,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:47,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:47,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:50,997.997 INFO    ] ================================================
[2026-06-06 12:43:50,012.012 INFO    ] Launching Daemon at Sat Jun  6 12:43:50 IST 2026
[2026-06-06 12:43:50,023.023 INFO    ] ================================================
[2026-06-06 12:43:50,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:50
[2026-06-06 12:43:50,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:50,834.834 INFO    ] Initializing speech engine...
[2026-06-06 12:43:50,837.837 INFO    ] 2026-06-06 12:43:50
[2026-06-06 12:43:51,042.042 INFO    ] 2026-06-06 12:43:51
[2026-06-06 12:43:51,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:51,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:51,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:51,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:51,496.496 INFO    ] time= 06/06/2026 12:43:51
[2026-06-06 12:43:51,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:51,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:51,631.631 INFO    ] No existing commands found in stream
[2026-06-06 12:43:52,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:52,368.368 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 12:43:54,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:43:54,161.161 INFO    ] Checking for system updates...
[2026-06-06 12:43:54,181.181 INFO    ] 200
[2026-06-06 12:43:54,182.182 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:54,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:54,213.213 INFO    ] No update needed
[2026-06-06 12:43:54,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:54,234.234 INFO    ] 200
[2026-06-06 12:43:54,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:43:54,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:43:54,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:54,432.432 INFO    ] No camera update needed
[2026-06-06 12:43:54,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:54,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:54,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:54,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:56,481.481 INFO    ] ================================================
[2026-06-06 12:43:56,496.496 INFO    ] Launching Daemon at Sat Jun  6 12:43:56 IST 2026
[2026-06-06 12:43:56,507.507 INFO    ] ================================================
[2026-06-06 12:43:56,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:56,637.637 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 12:43:56,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:56
[2026-06-06 12:43:57,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:57,299.299 INFO    ] Initializing speech engine...
[2026-06-06 12:43:57,306.306 INFO    ] 2026-06-06 12:43:57
[2026-06-06 12:43:57,517.517 INFO    ] 2026-06-06 12:43:57
[2026-06-06 12:43:57,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:57,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:57,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:57,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:57,932.932 INFO    ] time= 06/06/2026 12:43:57
[2026-06-06 12:43:57,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:43:57,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:58,041.041 INFO    ] No existing commands found in stream
[2026-06-06 12:44:00,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:44:00,190.190 INFO    ] Checking for system updates...
[2026-06-06 12:44:00,212.212 INFO    ] 200
[2026-06-06 12:44:00,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:00,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:00,247.247 INFO    ] No update needed
[2026-06-06 12:44:00,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:00,267.267 INFO    ] 200
[2026-06-06 12:44:00,268.268 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:00,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:00,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:00,366.366 INFO    ] No camera update needed
[2026-06-06 12:44:00,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:00,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:00,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:00,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:02,416.416 INFO    ] ================================================
[2026-06-06 12:44:02,434.434 INFO    ] Launching Daemon at Sat Jun  6 12:44:02 IST 2026
[2026-06-06 12:44:02,453.453 INFO    ] ================================================
[2026-06-06 12:44:03,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:03
[2026-06-06 12:44:03,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:03,058.058 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 12:44:03,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:03,904.904 INFO    ] Initializing speech engine...
[2026-06-06 12:44:03,930.930 INFO    ] 2026-06-06 12:44:03
[2026-06-06 12:44:04,212.212 INFO    ] 2026-06-06 12:44:04
[2026-06-06 12:44:04,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:04,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:04,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:04,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:04,643.643 INFO    ] time= 06/06/2026 12:44:04
[2026-06-06 12:44:04,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:04,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:04,791.791 INFO    ] No existing commands found in stream
[2026-06-06 12:44:06,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:44:06,495.495 INFO    ] Checking for system updates...
[2026-06-06 12:44:06,516.516 INFO    ] 200
[2026-06-06 12:44:06,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:06,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:06,550.550 INFO    ] No update needed
[2026-06-06 12:44:06,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:06,570.570 INFO    ] 200
[2026-06-06 12:44:06,572.572 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:06,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:06,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:06,670.670 INFO    ] No camera update needed
[2026-06-06 12:44:06,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:06,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:06,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:06,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:08,718.718 INFO    ] ================================================
[2026-06-06 12:44:08,733.733 INFO    ] Launching Daemon at Sat Jun  6 12:44:08 IST 2026
[2026-06-06 12:44:08,743.743 INFO    ] ================================================
[2026-06-06 12:44:09,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:09
[2026-06-06 12:44:09,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:09,539.539 INFO    ] Initializing speech engine...
[2026-06-06 12:44:09,548.548 INFO    ] 2026-06-06 12:44:09
[2026-06-06 12:44:09,740.740 INFO    ] 2026-06-06 12:44:09
[2026-06-06 12:44:09,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:09,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:09,826.826 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 12:44:10,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:10,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:10,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:10,251.251 INFO    ] time= 06/06/2026 12:44:10
[2026-06-06 12:44:10,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:10,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:10,330.330 INFO    ] No existing commands found in stream
[2026-06-06 12:44:11,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:44:11,492.492 INFO    ] Checking for system updates...
[2026-06-06 12:44:11,512.512 INFO    ] 200
[2026-06-06 12:44:11,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:11,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:11,545.545 INFO    ] No update needed
[2026-06-06 12:44:11,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:11,565.565 INFO    ] 200
[2026-06-06 12:44:11,566.566 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:11,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:11,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:11,668.668 INFO    ] No camera update needed
[2026-06-06 12:44:11,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:11,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:11,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:11,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:13,722.722 INFO    ] ================================================
[2026-06-06 12:44:13,737.737 INFO    ] Launching Daemon at Sat Jun  6 12:44:13 IST 2026
[2026-06-06 12:44:13,747.747 INFO    ] ================================================
[2026-06-06 12:44:14,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:14
[2026-06-06 12:44:14,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:14,530.530 INFO    ] Initializing speech engine...
[2026-06-06 12:44:14,533.533 INFO    ] 2026-06-06 12:44:14
[2026-06-06 12:44:14,725.725 INFO    ] 2026-06-06 12:44:14
[2026-06-06 12:44:14,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:14,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:14,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:15,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:15,217.217 INFO    ] time= 06/06/2026 12:44:15
[2026-06-06 12:44:15,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:15,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:15,322.322 INFO    ] No existing commands found in stream
[2026-06-06 12:44:15,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:15,345.345 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 12:44:18,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:44:18,918.918 INFO    ] Checking for system updates...
[2026-06-06 12:44:18,957.957 INFO    ] 200
[2026-06-06 12:44:18,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:19,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:19,014.014 INFO    ] No update needed
[2026-06-06 12:44:19,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:19,054.054 INFO    ] 200
[2026-06-06 12:44:19,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:19,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:19,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:19,172.172 INFO    ] No camera update needed
[2026-06-06 12:44:19,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:19,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:19,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:19,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:20,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:20,349.349 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 12:44:21,221.221 INFO    ] ================================================
[2026-06-06 12:44:21,236.236 INFO    ] Launching Daemon at Sat Jun  6 12:44:21 IST 2026
[2026-06-06 12:44:21,247.247 INFO    ] ================================================
[2026-06-06 12:44:21,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:21
[2026-06-06 12:44:21,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:22,038.038 INFO    ] Initializing speech engine...
[2026-06-06 12:44:22,043.043 INFO    ] 2026-06-06 12:44:22
[2026-06-06 12:44:22,247.247 INFO    ] 2026-06-06 12:44:22
[2026-06-06 12:44:22,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:22,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:22,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:22,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:22,786.786 INFO    ] time= 06/06/2026 12:44:22
[2026-06-06 12:44:22,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:22,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:22,886.886 INFO    ] No existing commands found in stream
[2026-06-06 12:44:23,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:44:23,659.659 INFO    ] Checking for system updates...
[2026-06-06 12:44:23,681.681 INFO    ] 200
[2026-06-06 12:44:23,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:23,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:23,713.713 INFO    ] No update needed
[2026-06-06 12:44:23,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:23,736.736 INFO    ] 200
[2026-06-06 12:44:23,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:23,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:23,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:23,854.854 INFO    ] No camera update needed
[2026-06-06 12:44:23,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:23,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:23,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:23,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:25,900.900 INFO    ] ================================================
[2026-06-06 12:44:25,915.915 INFO    ] Launching Daemon at Sat Jun  6 12:44:25 IST 2026
[2026-06-06 12:44:25,926.926 INFO    ] ================================================
[2026-06-06 12:44:26,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:26
[2026-06-06 12:44:27,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:27,382.382 INFO    ] Initializing speech engine...
[2026-06-06 12:44:27,388.388 INFO    ] 2026-06-06 12:44:27
[2026-06-06 12:44:27,649.649 INFO    ] 2026-06-06 12:44:27
[2026-06-06 12:44:27,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:27,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:27,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:27,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:27,899.899 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 12:44:27,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:27,975.975 INFO    ] time= 06/06/2026 12:44:27
[2026-06-06 12:44:27,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:28,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:28,133.133 INFO    ] No existing commands found in stream
[2026-06-06 12:44:29,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:44:29,099.099 INFO    ] Checking for system updates...
[2026-06-06 12:44:29,120.120 INFO    ] 200
[2026-06-06 12:44:29,121.121 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:29,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:29,156.156 INFO    ] No update needed
[2026-06-06 12:44:29,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:29,180.180 INFO    ] 200
[2026-06-06 12:44:29,181.181 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:29,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:29,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:29,285.285 INFO    ] No camera update needed
[2026-06-06 12:44:29,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:29,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:29,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:29,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:31,328.328 INFO    ] ================================================
[2026-06-06 12:44:31,337.337 INFO    ] Launching Daemon at Sat Jun  6 12:44:31 IST 2026
[2026-06-06 12:44:31,344.344 INFO    ] ================================================
[2026-06-06 12:44:31,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:31
[2026-06-06 12:44:32,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:32,137.137 INFO    ] Initializing speech engine...
[2026-06-06 12:44:32,145.145 INFO    ] 2026-06-06 12:44:32
[2026-06-06 12:44:32,359.359 INFO    ] 2026-06-06 12:44:32
[2026-06-06 12:44:32,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:32,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:32,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:32,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:32,773.773 INFO    ] time= 06/06/2026 12:44:32
[2026-06-06 12:44:32,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:32,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:32,905.905 INFO    ] No existing commands found in stream
[2026-06-06 12:44:33,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:33,168.168 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 12:44:37,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:44:37,480.480 INFO    ] Checking for system updates...
[2026-06-06 12:44:37,500.500 INFO    ] 200
[2026-06-06 12:44:37,501.501 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:37,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:37,534.534 INFO    ] No update needed
[2026-06-06 12:44:37,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:37,555.555 INFO    ] 200
[2026-06-06 12:44:37,556.556 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:37,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:37,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:37,658.658 INFO    ] No camera update needed
[2026-06-06 12:44:37,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:37,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:37,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:37,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:37,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:37,914.914 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:44:39,705.705 INFO    ] ================================================
[2026-06-06 12:44:39,721.721 INFO    ] Launching Daemon at Sat Jun  6 12:44:39 IST 2026
[2026-06-06 12:44:39,732.732 INFO    ] ================================================
[2026-06-06 12:44:40,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:40
[2026-06-06 12:44:40,209.209 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:44:40,211.211 INFO    ] Checking for system updates...
[2026-06-06 12:44:40,233.233 INFO    ] 200
[2026-06-06 12:44:40,235.235 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:40,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:40,271.271 INFO    ] No update needed
[2026-06-06 12:44:40,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:40,294.294 INFO    ] 200
[2026-06-06 12:44:40,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:40,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:40,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:40,401.401 INFO    ] No camera update needed
[2026-06-06 12:44:40,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:40,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:40,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:40,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:40,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:40,589.589 INFO    ] Initializing speech engine...
[2026-06-06 12:44:40,596.596 INFO    ] 2026-06-06 12:44:40
[2026-06-06 12:44:40,810.810 INFO    ] 2026-06-06 12:44:40
[2026-06-06 12:44:40,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:41,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:41,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:41,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:41,235.235 INFO    ] time= 06/06/2026 12:44:41
[2026-06-06 12:44:41,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:41,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:41,340.340 INFO    ] No existing commands found in stream
[2026-06-06 12:44:42,435.435 INFO    ] ================================================
[2026-06-06 12:44:42,444.444 INFO    ] Launching Daemon at Sat Jun  6 12:44:42 IST 2026
[2026-06-06 12:44:42,449.449 INFO    ] ================================================
[2026-06-06 12:44:42,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:42
[2026-06-06 12:44:43,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:43,293.293 INFO    ] Initializing speech engine...
[2026-06-06 12:44:43,303.303 INFO    ] 2026-06-06 12:44:43
[2026-06-06 12:44:43,516.516 INFO    ] 2026-06-06 12:44:43
[2026-06-06 12:44:43,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:43,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:43,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:43,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:43,967.967 INFO    ] time= 06/06/2026 12:44:43
[2026-06-06 12:44:43,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:43,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:44,090.090 INFO    ] No existing commands found in stream
[2026-06-06 12:44:46,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:46,352.352 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 12:44:49,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:49,107.107 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 12:44:49,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:44:49,468.468 INFO    ] Checking for system updates...
[2026-06-06 12:44:49,490.490 INFO    ] 200
[2026-06-06 12:44:49,492.492 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:49,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:49,523.523 INFO    ] No update needed
[2026-06-06 12:44:49,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:49,543.543 INFO    ] 200
[2026-06-06 12:44:49,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:49,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:49,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:49,630.630 INFO    ] No camera update needed
[2026-06-06 12:44:49,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:49,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:49,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:49,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:50,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:44:50,422.422 INFO    ] Checking for system updates...
[2026-06-06 12:44:50,443.443 INFO    ] 200
[2026-06-06 12:44:50,445.445 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:50,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:50,479.479 INFO    ] No update needed
[2026-06-06 12:44:50,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:50,502.502 INFO    ] 200
[2026-06-06 12:44:50,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:44:50,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:44:50,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:50,606.606 INFO    ] No camera update needed
[2026-06-06 12:44:50,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:50,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:50,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:50,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:51,670.670 INFO    ] ================================================
[2026-06-06 12:44:51,686.686 INFO    ] Launching Daemon at Sat Jun  6 12:44:51 IST 2026
[2026-06-06 12:44:51,697.697 INFO    ] ================================================
[2026-06-06 12:44:52,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:52
[2026-06-06 12:44:52,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:52,505.505 INFO    ] Initializing speech engine...
[2026-06-06 12:44:52,509.509 INFO    ] 2026-06-06 12:44:52
[2026-06-06 12:44:52,646.646 INFO    ] ================================================
[2026-06-06 12:44:52,655.655 INFO    ] Launching Daemon at Sat Jun  6 12:44:52 IST 2026
[2026-06-06 12:44:52,662.662 INFO    ] ================================================
[2026-06-06 12:44:52,706.706 INFO    ] 2026-06-06 12:44:52
[2026-06-06 12:44:52,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:52,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:52,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:52
[2026-06-06 12:44:52,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:53,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:53,209.209 INFO    ] time= 06/06/2026 12:44:53
[2026-06-06 12:44:53,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:53,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:53,327.327 INFO    ] No existing commands found in stream
[2026-06-06 12:44:53,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:53,506.506 INFO    ] Initializing speech engine...
[2026-06-06 12:44:53,513.513 INFO    ] 2026-06-06 12:44:53
[2026-06-06 12:44:53,731.731 INFO    ] 2026-06-06 12:44:53
[2026-06-06 12:44:53,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:53,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:53,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:54,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:54,181.181 INFO    ] time= 06/06/2026 12:44:54
[2026-06-06 12:44:54,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:44:54,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:54,279.279 INFO    ] No existing commands found in stream
[2026-06-06 12:44:58,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:58,339.339 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 12:44:59,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:59,293.293 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 12:45:00,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:45:00,309.309 INFO    ] Checking for system updates...
[2026-06-06 12:45:00,330.330 INFO    ] 200
[2026-06-06 12:45:00,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:00,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:00,362.362 INFO    ] No update needed
[2026-06-06 12:45:00,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:00,384.384 INFO    ] 200
[2026-06-06 12:45:00,385.385 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:00,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:00,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:00,492.492 INFO    ] No camera update needed
[2026-06-06 12:45:00,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:00,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:00,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:00,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:00,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:45:00,521.521 INFO    ] Checking for system updates...
[2026-06-06 12:45:00,541.541 INFO    ] 200
[2026-06-06 12:45:00,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:00,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:00,575.575 INFO    ] No update needed
[2026-06-06 12:45:00,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:00,597.597 INFO    ] 200
[2026-06-06 12:45:00,598.598 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:00,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:00,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:00,678.678 INFO    ] No camera update needed
[2026-06-06 12:45:00,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:00,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:00,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:00,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:02,544.544 INFO    ] ================================================
[2026-06-06 12:45:02,569.569 INFO    ] Launching Daemon at Sat Jun  6 12:45:02 IST 2026
[2026-06-06 12:45:02,589.589 INFO    ] ================================================
[2026-06-06 12:45:02,734.734 INFO    ] ================================================
[2026-06-06 12:45:02,758.758 INFO    ] Launching Daemon at Sat Jun  6 12:45:02 IST 2026
[2026-06-06 12:45:02,775.775 INFO    ] ================================================
[2026-06-06 12:45:03,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:03
[2026-06-06 12:45:03,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:03
[2026-06-06 12:45:03,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:04,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:04,202.202 INFO    ] Initializing speech engine...
[2026-06-06 12:45:04,221.221 INFO    ] 2026-06-06 12:45:04
[2026-06-06 12:45:04,421.421 INFO    ] Initializing speech engine...
[2026-06-06 12:45:04,454.454 INFO    ] 2026-06-06 12:45:04
[2026-06-06 12:45:04,509.509 INFO    ] 2026-06-06 12:45:04
[2026-06-06 12:45:04,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:04,755.755 INFO    ] 2026-06-06 12:45:04
[2026-06-06 12:45:04,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:04,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:04,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:05,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:05,002.002 INFO    ] time= 06/06/2026 12:45:04
[2026-06-06 12:45:05,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:05,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:05,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:05,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:05,189.189 INFO    ] time= 06/06/2026 12:45:05
[2026-06-06 12:45:05,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:05,212.212 INFO    ] No existing commands found in stream
[2026-06-06 12:45:05,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:05,303.303 INFO    ] No existing commands found in stream
[2026-06-06 12:45:10,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:10,227.227 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 12:45:10,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:10,316.316 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 12:45:12,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:45:12,218.218 INFO    ] Checking for system updates...
[2026-06-06 12:45:12,238.238 INFO    ] 200
[2026-06-06 12:45:12,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:12,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:12,273.273 INFO    ] No update needed
[2026-06-06 12:45:12,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:12,294.294 INFO    ] 200
[2026-06-06 12:45:12,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:12,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:12,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:12,397.397 INFO    ] No camera update needed
[2026-06-06 12:45:12,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:12,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:12,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:12,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:13,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:45:13,715.715 INFO    ] Checking for system updates...
[2026-06-06 12:45:13,735.735 INFO    ] 200
[2026-06-06 12:45:13,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:13,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:13,767.767 INFO    ] No update needed
[2026-06-06 12:45:13,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:13,788.788 INFO    ] 200
[2026-06-06 12:45:13,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:13,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:13,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:13,923.923 INFO    ] No camera update needed
[2026-06-06 12:45:13,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:13,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:13,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:13,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:14,446.446 INFO    ] ================================================
[2026-06-06 12:45:14,461.461 INFO    ] Launching Daemon at Sat Jun  6 12:45:14 IST 2026
[2026-06-06 12:45:14,472.472 INFO    ] ================================================
[2026-06-06 12:45:14,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:14
[2026-06-06 12:45:15,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:15,279.279 INFO    ] Initializing speech engine...
[2026-06-06 12:45:15,290.290 INFO    ] 2026-06-06 12:45:15
[2026-06-06 12:45:15,493.493 INFO    ] 2026-06-06 12:45:15
[2026-06-06 12:45:15,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:15,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:15,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:15,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:15,913.913 INFO    ] time= 06/06/2026 12:45:15
[2026-06-06 12:45:15,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:15,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:15,956.956 INFO    ] ================================================
[2026-06-06 12:45:15,965.965 INFO    ] Launching Daemon at Sat Jun  6 12:45:15 IST 2026
[2026-06-06 12:45:15,971.971 INFO    ] ================================================
[2026-06-06 12:45:16,016.016 INFO    ] No existing commands found in stream
[2026-06-06 12:45:16,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:16
[2026-06-06 12:45:16,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:16,854.854 INFO    ] Initializing speech engine...
[2026-06-06 12:45:16,861.861 INFO    ] 2026-06-06 12:45:16
[2026-06-06 12:45:17,076.076 INFO    ] 2026-06-06 12:45:17
[2026-06-06 12:45:17,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:17,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:17,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:17,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:17,500.500 INFO    ] time= 06/06/2026 12:45:17
[2026-06-06 12:45:17,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:17,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:17,596.596 INFO    ] No existing commands found in stream
[2026-06-06 12:45:21,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:21,029.029 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 12:45:22,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:22,614.614 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 12:45:22,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:45:22,955.955 INFO    ] Checking for system updates...
[2026-06-06 12:45:22,975.975 INFO    ] 200
[2026-06-06 12:45:22,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:23,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:23,007.007 INFO    ] No update needed
[2026-06-06 12:45:23,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:23,030.030 INFO    ] 200
[2026-06-06 12:45:23,032.032 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:23,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:23,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:23,121.121 INFO    ] No camera update needed
[2026-06-06 12:45:23,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:23,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:23,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:23,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:25,168.168 INFO    ] ================================================
[2026-06-06 12:45:25,183.183 INFO    ] Launching Daemon at Sat Jun  6 12:45:25 IST 2026
[2026-06-06 12:45:25,193.193 INFO    ] ================================================
[2026-06-06 12:45:25,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:25
[2026-06-06 12:45:25,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:26,027.027 INFO    ] Initializing speech engine...
[2026-06-06 12:45:26,030.030 INFO    ] 2026-06-06 12:45:26
[2026-06-06 12:45:26,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:45:26,054.054 INFO    ] Checking for system updates...
[2026-06-06 12:45:26,078.078 INFO    ] 200
[2026-06-06 12:45:26,080.080 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:26,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:26,115.115 INFO    ] No update needed
[2026-06-06 12:45:26,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:26,151.151 INFO    ] 200
[2026-06-06 12:45:26,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:26,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:26,241.241 INFO    ] 2026-06-06 12:45:26
[2026-06-06 12:45:26,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:26,268.268 INFO    ] No camera update needed
[2026-06-06 12:45:26,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:26,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:26,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:26,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:26,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:26,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:26,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:26,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:26,640.640 INFO    ] time= 06/06/2026 12:45:26
[2026-06-06 12:45:26,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:26,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:26,706.706 INFO    ] No existing commands found in stream
[2026-06-06 12:45:28,313.313 INFO    ] ================================================
[2026-06-06 12:45:28,328.328 INFO    ] Launching Daemon at Sat Jun  6 12:45:28 IST 2026
[2026-06-06 12:45:28,339.339 INFO    ] ================================================
[2026-06-06 12:45:28,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:28
[2026-06-06 12:45:28,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:29,111.111 INFO    ] Initializing speech engine...
[2026-06-06 12:45:29,119.119 INFO    ] 2026-06-06 12:45:29
[2026-06-06 12:45:29,333.333 INFO    ] 2026-06-06 12:45:29
[2026-06-06 12:45:29,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:29,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:29,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:29,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:29,760.760 INFO    ] time= 06/06/2026 12:45:29
[2026-06-06 12:45:29,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:29,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:29,858.858 INFO    ] No existing commands found in stream
[2026-06-06 12:45:31,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:31,718.718 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 12:45:34,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:45:34,662.662 INFO    ] Checking for system updates...
[2026-06-06 12:45:34,684.684 INFO    ] 200
[2026-06-06 12:45:34,685.685 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:34,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:34,717.717 INFO    ] No update needed
[2026-06-06 12:45:34,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:34,740.740 INFO    ] 200
[2026-06-06 12:45:34,741.741 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:34,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:34,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:34,844.844 INFO    ] No camera update needed
[2026-06-06 12:45:34,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:34,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:34,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:34,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:34,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:34,867.867 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 12:45:36,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:45:36,396.396 INFO    ] Checking for system updates...
[2026-06-06 12:45:36,416.416 INFO    ] 200
[2026-06-06 12:45:36,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:36,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:36,449.449 INFO    ] No update needed
[2026-06-06 12:45:36,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:36,473.473 INFO    ] 200
[2026-06-06 12:45:36,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:36,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:36,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:36,585.585 INFO    ] No camera update needed
[2026-06-06 12:45:36,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:36,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:36,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:36,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:36,884.884 INFO    ] ================================================
[2026-06-06 12:45:36,899.899 INFO    ] Launching Daemon at Sat Jun  6 12:45:36 IST 2026
[2026-06-06 12:45:36,910.910 INFO    ] ================================================
[2026-06-06 12:45:37,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:37
[2026-06-06 12:45:37,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:37,692.692 INFO    ] Initializing speech engine...
[2026-06-06 12:45:37,704.704 INFO    ] 2026-06-06 12:45:37
[2026-06-06 12:45:37,922.922 INFO    ] 2026-06-06 12:45:37
[2026-06-06 12:45:37,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:38,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:38,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:38,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:38,357.357 INFO    ] time= 06/06/2026 12:45:38
[2026-06-06 12:45:38,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:38,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:38,491.491 INFO    ] No existing commands found in stream
[2026-06-06 12:45:38,620.620 INFO    ] ================================================
[2026-06-06 12:45:38,630.630 INFO    ] Launching Daemon at Sat Jun  6 12:45:38 IST 2026
[2026-06-06 12:45:38,636.636 INFO    ] ================================================
[2026-06-06 12:45:38,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:38
[2026-06-06 12:45:39,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:39,459.459 INFO    ] Initializing speech engine...
[2026-06-06 12:45:39,465.465 INFO    ] 2026-06-06 12:45:39
[2026-06-06 12:45:39,674.674 INFO    ] 2026-06-06 12:45:39
[2026-06-06 12:45:39,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:39,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:39,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:40,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:40,093.093 INFO    ] time= 06/06/2026 12:45:40
[2026-06-06 12:45:40,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:40,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:40,188.188 INFO    ] No existing commands found in stream
[2026-06-06 12:45:43,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:43,503.503 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 12:45:44,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:45:44,784.784 INFO    ] Checking for system updates...
[2026-06-06 12:45:44,819.819 INFO    ] 200
[2026-06-06 12:45:44,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:44,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:44,876.876 INFO    ] No update needed
[2026-06-06 12:45:44,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:44,912.912 INFO    ] 200
[2026-06-06 12:45:44,914.914 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:44,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:45,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:45,048.048 INFO    ] No camera update needed
[2026-06-06 12:45:45,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:45,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:45,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:45,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:45,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:45,201.201 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 12:45:47,105.105 INFO    ] ================================================
[2026-06-06 12:45:47,120.120 INFO    ] Launching Daemon at Sat Jun  6 12:45:47 IST 2026
[2026-06-06 12:45:47,131.131 INFO    ] ================================================
[2026-06-06 12:45:47,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:47
[2026-06-06 12:45:47,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:47,924.924 INFO    ] Initializing speech engine...
[2026-06-06 12:45:47,928.928 INFO    ] 2026-06-06 12:45:47
[2026-06-06 12:45:48,149.149 INFO    ] 2026-06-06 12:45:48
[2026-06-06 12:45:48,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:48,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:48,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:48,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:45:48,377.377 INFO    ] Checking for system updates...
[2026-06-06 12:45:48,399.399 INFO    ] 200
[2026-06-06 12:45:48,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:48,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:48,443.443 INFO    ] No update needed
[2026-06-06 12:45:48,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:48,466.466 INFO    ] 200
[2026-06-06 12:45:48,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:48,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:48,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:48,512.512 INFO    ] time= 06/06/2026 12:45:48
[2026-06-06 12:45:48,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:48,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:48,582.582 INFO    ] No camera update needed
[2026-06-06 12:45:48,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:48,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:48,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:48,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:48,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:48,696.696 INFO    ] No existing commands found in stream
[2026-06-06 12:45:50,623.623 INFO    ] ================================================
[2026-06-06 12:45:50,638.638 INFO    ] Launching Daemon at Sat Jun  6 12:45:50 IST 2026
[2026-06-06 12:45:50,649.649 INFO    ] ================================================
[2026-06-06 12:45:51,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:51
[2026-06-06 12:45:51,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:51,496.496 INFO    ] Initializing speech engine...
[2026-06-06 12:45:51,507.507 INFO    ] 2026-06-06 12:45:51
[2026-06-06 12:45:51,713.713 INFO    ] 2026-06-06 12:45:51
[2026-06-06 12:45:51,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:51,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:51,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:52,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:52,153.153 INFO    ] time= 06/06/2026 12:45:52
[2026-06-06 12:45:52,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:45:52,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:52,275.275 INFO    ] No existing commands found in stream
[2026-06-06 12:45:53,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:53,709.709 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 12:45:57,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:57,289.289 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 12:45:58,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:45:58,240.240 INFO    ] Checking for system updates...
[2026-06-06 12:45:58,276.276 INFO    ] 200
[2026-06-06 12:45:58,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:58,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:58,342.342 INFO    ] No update needed
[2026-06-06 12:45:58,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:58,379.379 INFO    ] 200
[2026-06-06 12:45:58,380.380 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:58,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:58,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:58,582.582 INFO    ] No camera update needed
[2026-06-06 12:45:58,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:58,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:58,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:58,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:59,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:45:59,611.611 INFO    ] Checking for system updates...
[2026-06-06 12:45:59,633.633 INFO    ] 200
[2026-06-06 12:45:59,634.634 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:59,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:59,669.669 INFO    ] No update needed
[2026-06-06 12:45:59,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:59,690.690 INFO    ] 200
[2026-06-06 12:45:59,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:45:59,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:45:59,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:59,815.815 INFO    ] No camera update needed
[2026-06-06 12:45:59,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:59,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:59,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:59,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:00,621.621 INFO    ] ================================================
[2026-06-06 12:46:00,636.636 INFO    ] Launching Daemon at Sat Jun  6 12:46:00 IST 2026
[2026-06-06 12:46:00,646.646 INFO    ] ================================================
[2026-06-06 12:46:00,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:00
[2026-06-06 12:46:01,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:01,862.862 INFO    ] ================================================
[2026-06-06 12:46:01,881.881 INFO    ] Initializing speech engine...
[2026-06-06 12:46:01,885.885 INFO    ] Launching Daemon at Sat Jun  6 12:46:01 IST 2026
[2026-06-06 12:46:01,923.923 INFO    ] 2026-06-06 12:46:01
[2026-06-06 12:46:01,903.903 INFO    ] ================================================
[2026-06-06 12:46:02,196.196 INFO    ] 2026-06-06 12:46:02
[2026-06-06 12:46:02,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:02,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:02,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:02,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:02
[2026-06-06 12:46:02,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:02,604.604 INFO    ] time= 06/06/2026 12:46:02
[2026-06-06 12:46:02,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:02,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:02,688.688 INFO    ] No existing commands found in stream
[2026-06-06 12:46:03,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:03,534.534 INFO    ] Initializing speech engine...
[2026-06-06 12:46:03,543.543 INFO    ] 2026-06-06 12:46:03
[2026-06-06 12:46:03,812.812 INFO    ] 2026-06-06 12:46:03
[2026-06-06 12:46:03,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:04,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:04,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:04,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:04,287.287 INFO    ] time= 06/06/2026 12:46:04
[2026-06-06 12:46:04,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:04,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:04,541.541 INFO    ] No existing commands found in stream
[2026-06-06 12:46:07,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:07,717.717 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 12:46:09,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:46:09,167.167 INFO    ] Checking for system updates...
[2026-06-06 12:46:09,187.187 INFO    ] 200
[2026-06-06 12:46:09,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:09,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:09,222.222 INFO    ] No update needed
[2026-06-06 12:46:09,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:09,242.242 INFO    ] 200
[2026-06-06 12:46:09,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:09,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:09,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:09,358.358 INFO    ] No camera update needed
[2026-06-06 12:46:09,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:09,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:09,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:09,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:09,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:09,582.582 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 12:46:11,405.405 INFO    ] ================================================
[2026-06-06 12:46:11,420.420 INFO    ] Launching Daemon at Sat Jun  6 12:46:11 IST 2026
[2026-06-06 12:46:11,430.430 INFO    ] ================================================
[2026-06-06 12:46:11,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:11
[2026-06-06 12:46:12,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:12,257.257 INFO    ] Initializing speech engine...
[2026-06-06 12:46:12,261.261 INFO    ] 2026-06-06 12:46:12
[2026-06-06 12:46:12,475.475 INFO    ] 2026-06-06 12:46:12
[2026-06-06 12:46:12,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:12,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:46:12,630.630 INFO    ] Checking for system updates...
[2026-06-06 12:46:12,653.653 INFO    ] 200
[2026-06-06 12:46:12,654.654 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:12,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:12,689.689 INFO    ] No update needed
[2026-06-06 12:46:12,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:12,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:12,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:12,714.714 INFO    ] 200
[2026-06-06 12:46:12,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:12,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:12,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:12,823.823 INFO    ] No camera update needed
[2026-06-06 12:46:12,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:12,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:12,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:12,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:12,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:12,901.901 INFO    ] time= 06/06/2026 12:46:12
[2026-06-06 12:46:12,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:12,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:13,039.039 INFO    ] No existing commands found in stream
[2026-06-06 12:46:14,866.866 INFO    ] ================================================
[2026-06-06 12:46:14,881.881 INFO    ] Launching Daemon at Sat Jun  6 12:46:14 IST 2026
[2026-06-06 12:46:14,892.892 INFO    ] ================================================
[2026-06-06 12:46:15,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:15
[2026-06-06 12:46:15,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:15,715.715 INFO    ] Initializing speech engine...
[2026-06-06 12:46:15,725.725 INFO    ] 2026-06-06 12:46:15
[2026-06-06 12:46:15,931.931 INFO    ] 2026-06-06 12:46:15
[2026-06-06 12:46:15,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:16,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:16,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:16,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:16,351.351 INFO    ] time= 06/06/2026 12:46:16
[2026-06-06 12:46:16,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:16,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:16,445.445 INFO    ] No existing commands found in stream
[2026-06-06 12:46:18,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:18,051.051 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 12:46:20,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:46:20,181.181 INFO    ] Checking for system updates...
[2026-06-06 12:46:20,201.201 INFO    ] 200
[2026-06-06 12:46:20,203.203 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:20,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:20,233.233 INFO    ] No update needed
[2026-06-06 12:46:20,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:20,256.256 INFO    ] 200
[2026-06-06 12:46:20,258.258 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:20,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:20,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:20,359.359 INFO    ] No camera update needed
[2026-06-06 12:46:20,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:20,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:20,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:20,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:21,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:21,461.461 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 12:46:22,406.406 INFO    ] ================================================
[2026-06-06 12:46:22,421.421 INFO    ] Launching Daemon at Sat Jun  6 12:46:22 IST 2026
[2026-06-06 12:46:22,431.431 INFO    ] ================================================
[2026-06-06 12:46:22,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:22
[2026-06-06 12:46:23,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:23,294.294 INFO    ] Initializing speech engine...
[2026-06-06 12:46:23,300.300 INFO    ] 2026-06-06 12:46:23
[2026-06-06 12:46:23,511.511 INFO    ] 2026-06-06 12:46:23
[2026-06-06 12:46:23,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:23,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:46:23,581.581 INFO    ] Checking for system updates...
[2026-06-06 12:46:23,605.605 INFO    ] 200
[2026-06-06 12:46:23,606.606 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:23,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:23,642.642 INFO    ] No update needed
[2026-06-06 12:46:23,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:23,664.664 INFO    ] 200
[2026-06-06 12:46:23,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:23,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:23,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:23,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:23,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:23,763.763 INFO    ] No camera update needed
[2026-06-06 12:46:23,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:23,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:23,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:23,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:23,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:23,989.989 INFO    ] time= 06/06/2026 12:46:23
[2026-06-06 12:46:23,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:24,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:24,071.071 INFO    ] No existing commands found in stream
[2026-06-06 12:46:25,797.797 INFO    ] ================================================
[2026-06-06 12:46:25,805.805 INFO    ] Launching Daemon at Sat Jun  6 12:46:25 IST 2026
[2026-06-06 12:46:25,811.811 INFO    ] ================================================
[2026-06-06 12:46:26,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:26
[2026-06-06 12:46:26,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:26,637.637 INFO    ] Initializing speech engine...
[2026-06-06 12:46:26,643.643 INFO    ] 2026-06-06 12:46:26
[2026-06-06 12:46:26,851.851 INFO    ] 2026-06-06 12:46:26
[2026-06-06 12:46:26,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:27,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:27,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:27,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:27,274.274 INFO    ] time= 06/06/2026 12:46:27
[2026-06-06 12:46:27,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:27,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:27,396.396 INFO    ] No existing commands found in stream
[2026-06-06 12:46:29,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:29,083.083 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 12:46:32,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:46:32,170.170 INFO    ] Checking for system updates...
[2026-06-06 12:46:32,206.206 INFO    ] 200
[2026-06-06 12:46:32,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:32,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:32,267.267 INFO    ] No update needed
[2026-06-06 12:46:32,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:32,304.304 INFO    ] 200
[2026-06-06 12:46:32,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:32,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:32,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:32,406.406 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 12:46:32,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:32,428.428 INFO    ] No camera update needed
[2026-06-06 12:46:32,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:32,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:32,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:32,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:32,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:46:32,746.746 INFO    ] Checking for system updates...
[2026-06-06 12:46:32,766.766 INFO    ] 200
[2026-06-06 12:46:32,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:32,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:32,803.803 INFO    ] No update needed
[2026-06-06 12:46:32,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:32,826.826 INFO    ] 200
[2026-06-06 12:46:32,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:32,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:32,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:32,932.932 INFO    ] No camera update needed
[2026-06-06 12:46:32,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:32,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:32,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:32,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:34,475.475 INFO    ] ================================================
[2026-06-06 12:46:34,490.490 INFO    ] Launching Daemon at Sat Jun  6 12:46:34 IST 2026
[2026-06-06 12:46:34,501.501 INFO    ] ================================================
[2026-06-06 12:46:34,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:34
[2026-06-06 12:46:34,971.971 INFO    ] ================================================
[2026-06-06 12:46:34,981.981 INFO    ] Launching Daemon at Sat Jun  6 12:46:34 IST 2026
[2026-06-06 12:46:34,987.987 INFO    ] ================================================
[2026-06-06 12:46:35,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:35,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:35
[2026-06-06 12:46:35,369.369 INFO    ] Initializing speech engine...
[2026-06-06 12:46:35,376.376 INFO    ] 2026-06-06 12:46:35
[2026-06-06 12:46:35,597.597 INFO    ] 2026-06-06 12:46:35
[2026-06-06 12:46:35,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:35,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:35,804.804 INFO    ] Initializing speech engine...
[2026-06-06 12:46:35,812.812 INFO    ] 2026-06-06 12:46:35
[2026-06-06 12:46:35,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:35,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:35,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:36,034.034 INFO    ] 2026-06-06 12:46:36
[2026-06-06 12:46:36,049.049 INFO    ] time= 06/06/2026 12:46:36
[2026-06-06 12:46:36,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:36,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:36,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:36,150.150 INFO    ] No existing commands found in stream
[2026-06-06 12:46:36,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:36,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:36,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:36,430.430 INFO    ] time= 06/06/2026 12:46:36
[2026-06-06 12:46:36,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:36,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:36,586.586 INFO    ] No existing commands found in stream
[2026-06-06 12:46:41,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:41,168.168 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 12:46:41,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:41,599.599 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 12:46:42,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:46:42,813.813 INFO    ] Checking for system updates...
[2026-06-06 12:46:42,834.834 INFO    ] 200
[2026-06-06 12:46:42,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:42,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:42,867.867 INFO    ] No update needed
[2026-06-06 12:46:42,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:42,887.887 INFO    ] 200
[2026-06-06 12:46:42,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:42,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:42,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:43,000.000 INFO    ] No camera update needed
[2026-06-06 12:46:43,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:43,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:43,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:43,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:44,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:46:44,574.574 INFO    ] Checking for system updates...
[2026-06-06 12:46:44,595.595 INFO    ] 200
[2026-06-06 12:46:44,597.597 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:44,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:44,627.627 INFO    ] No update needed
[2026-06-06 12:46:44,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:44,649.649 INFO    ] 200
[2026-06-06 12:46:44,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:44,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:44,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:44,750.750 INFO    ] No camera update needed
[2026-06-06 12:46:44,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:44,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:44,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:44,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:45,040.040 INFO    ] ================================================
[2026-06-06 12:46:45,048.048 INFO    ] Launching Daemon at Sat Jun  6 12:46:45 IST 2026
[2026-06-06 12:46:45,054.054 INFO    ] ================================================
[2026-06-06 12:46:45,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:45
[2026-06-06 12:46:45,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:45,866.866 INFO    ] Initializing speech engine...
[2026-06-06 12:46:45,877.877 INFO    ] 2026-06-06 12:46:45
[2026-06-06 12:46:46,084.084 INFO    ] 2026-06-06 12:46:46
[2026-06-06 12:46:46,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:46,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:46,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:46,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:46,498.498 INFO    ] time= 06/06/2026 12:46:46
[2026-06-06 12:46:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:46,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:46,621.621 INFO    ] No existing commands found in stream
[2026-06-06 12:46:46,785.785 INFO    ] ================================================
[2026-06-06 12:46:46,795.795 INFO    ] Launching Daemon at Sat Jun  6 12:46:46 IST 2026
[2026-06-06 12:46:46,801.801 INFO    ] ================================================
[2026-06-06 12:46:47,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:47
[2026-06-06 12:46:47,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:47,649.649 INFO    ] Initializing speech engine...
[2026-06-06 12:46:47,659.659 INFO    ] 2026-06-06 12:46:47
[2026-06-06 12:46:47,866.866 INFO    ] 2026-06-06 12:46:47
[2026-06-06 12:46:47,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:48,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:48,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:48,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:48,283.283 INFO    ] time= 06/06/2026 12:46:48
[2026-06-06 12:46:48,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:48,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:48,403.403 INFO    ] No existing commands found in stream
[2026-06-06 12:46:51,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:51,634.634 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 12:46:53,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:46:53,264.264 INFO    ] Checking for system updates...
[2026-06-06 12:46:53,285.285 INFO    ] 200
[2026-06-06 12:46:53,286.286 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:53,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:53,319.319 INFO    ] No update needed
[2026-06-06 12:46:53,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:53,342.342 INFO    ] 200
[2026-06-06 12:46:53,343.343 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:53,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:53,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:53,417.417 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 12:46:53,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:53,446.446 INFO    ] No camera update needed
[2026-06-06 12:46:53,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:53,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:53,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:53,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:54,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:46:54,501.501 INFO    ] Checking for system updates...
[2026-06-06 12:46:54,522.522 INFO    ] 200
[2026-06-06 12:46:54,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:54,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:54,555.555 INFO    ] No update needed
[2026-06-06 12:46:54,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:54,575.575 INFO    ] 200
[2026-06-06 12:46:54,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:46:54,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:46:54,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:54,683.683 INFO    ] No camera update needed
[2026-06-06 12:46:54,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:54,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:54,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:54,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:55,486.486 INFO    ] ================================================
[2026-06-06 12:46:55,501.501 INFO    ] Launching Daemon at Sat Jun  6 12:46:55 IST 2026
[2026-06-06 12:46:55,511.511 INFO    ] ================================================
[2026-06-06 12:46:55,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:55
[2026-06-06 12:46:56,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:56,370.370 INFO    ] Initializing speech engine...
[2026-06-06 12:46:56,376.376 INFO    ] 2026-06-06 12:46:56
[2026-06-06 12:46:56,583.583 INFO    ] 2026-06-06 12:46:56
[2026-06-06 12:46:56,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:56,715.715 INFO    ] ================================================
[2026-06-06 12:46:56,725.725 INFO    ] Launching Daemon at Sat Jun  6 12:46:56 IST 2026
[2026-06-06 12:46:56,731.731 INFO    ] ================================================
[2026-06-06 12:46:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:56,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:56,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:57,042.042 INFO    ] time= 06/06/2026 12:46:56
[2026-06-06 12:46:57,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:57
[2026-06-06 12:46:57,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:57,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:57,137.137 INFO    ] No existing commands found in stream
[2026-06-06 12:46:57,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:57,519.519 INFO    ] Initializing speech engine...
[2026-06-06 12:46:57,527.527 INFO    ] 2026-06-06 12:46:57
[2026-06-06 12:46:57,755.755 INFO    ] 2026-06-06 12:46:57
[2026-06-06 12:46:57,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:57,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:57,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:58,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:58,098.098 INFO    ] time= 06/06/2026 12:46:58
[2026-06-06 12:46:58,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:46:58,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:58,224.224 INFO    ] No existing commands found in stream
[2026-06-06 12:47:02,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:02,164.164 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 12:47:03,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:03,241.241 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 12:47:04,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:47:04,727.727 INFO    ] Checking for system updates...
[2026-06-06 12:47:04,766.766 INFO    ] 200
[2026-06-06 12:47:04,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:04,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:04,831.831 INFO    ] No update needed
[2026-06-06 12:47:04,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:04,873.873 INFO    ] 200
[2026-06-06 12:47:04,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:04,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:04,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:04,970.970 INFO    ] No camera update needed
[2026-06-06 12:47:04,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:04,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:04,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:04,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:05,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:47:05,010.010 INFO    ] Checking for system updates...
[2026-06-06 12:47:05,046.046 INFO    ] 200
[2026-06-06 12:47:05,049.049 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:05,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:05,105.105 INFO    ] No update needed
[2026-06-06 12:47:05,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:05,147.147 INFO    ] 200
[2026-06-06 12:47:05,150.150 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:05,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:05,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:05,247.247 INFO    ] No camera update needed
[2026-06-06 12:47:05,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:05,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:05,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:05,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:07,025.025 INFO    ] ================================================
[2026-06-06 12:47:07,040.040 INFO    ] Launching Daemon at Sat Jun  6 12:47:07 IST 2026
[2026-06-06 12:47:07,051.051 INFO    ] ================================================
[2026-06-06 12:47:07,296.296 INFO    ] ================================================
[2026-06-06 12:47:07,305.305 INFO    ] Launching Daemon at Sat Jun  6 12:47:07 IST 2026
[2026-06-06 12:47:07,311.311 INFO    ] ================================================
[2026-06-06 12:47:07,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:07
[2026-06-06 12:47:07,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:07
[2026-06-06 12:47:07,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:07,975.975 INFO    ] Initializing speech engine...
[2026-06-06 12:47:07,980.980 INFO    ] 2026-06-06 12:47:07
[2026-06-06 12:47:07,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:08,127.127 INFO    ] Initializing speech engine...
[2026-06-06 12:47:08,132.132 INFO    ] 2026-06-06 12:47:08
[2026-06-06 12:47:08,186.186 INFO    ] 2026-06-06 12:47:08
[2026-06-06 12:47:08,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:08,369.369 INFO    ] 2026-06-06 12:47:08
[2026-06-06 12:47:08,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:08,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:08,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:08,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:08,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:08,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:08,625.625 INFO    ] time= 06/06/2026 12:47:08
[2026-06-06 12:47:08,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:08,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:08,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:08,763.763 INFO    ] No existing commands found in stream
[2026-06-06 12:47:08,806.806 INFO    ] time= 06/06/2026 12:47:08
[2026-06-06 12:47:08,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:08,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:08,906.906 INFO    ] No existing commands found in stream
[2026-06-06 12:47:13,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:13,781.781 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 12:47:13,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:13,918.918 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 12:47:14,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:47:14,443.443 INFO    ] Checking for system updates...
[2026-06-06 12:47:14,463.463 INFO    ] 200
[2026-06-06 12:47:14,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:14,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:14,497.497 INFO    ] No update needed
[2026-06-06 12:47:14,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:14,518.518 INFO    ] 200
[2026-06-06 12:47:14,519.519 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:14,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:14,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:14,630.630 INFO    ] No camera update needed
[2026-06-06 12:47:14,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:14,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:14,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:14,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:16,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:47:16,552.552 INFO    ] Checking for system updates...
[2026-06-06 12:47:16,573.573 INFO    ] 200
[2026-06-06 12:47:16,575.575 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:16,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:16,606.606 INFO    ] No update needed
[2026-06-06 12:47:16,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:16,627.627 INFO    ] 200
[2026-06-06 12:47:16,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:16,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:16,671.671 INFO    ] ================================================
[2026-06-06 12:47:16,680.680 INFO    ] Launching Daemon at Sat Jun  6 12:47:16 IST 2026
[2026-06-06 12:47:16,686.686 INFO    ] ================================================
[2026-06-06 12:47:16,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:16,727.727 INFO    ] No camera update needed
[2026-06-06 12:47:16,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:16,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:16,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:16,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:16,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:16
[2026-06-06 12:47:17,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:17,429.429 INFO    ] Initializing speech engine...
[2026-06-06 12:47:17,442.442 INFO    ] 2026-06-06 12:47:17
[2026-06-06 12:47:17,650.650 INFO    ] 2026-06-06 12:47:17
[2026-06-06 12:47:17,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:17,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:17,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:17,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:18,000.000 INFO    ] time= 06/06/2026 12:47:17
[2026-06-06 12:47:18,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:18,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:18,168.168 INFO    ] No existing commands found in stream
[2026-06-06 12:47:18,764.764 INFO    ] ================================================
[2026-06-06 12:47:18,773.773 INFO    ] Launching Daemon at Sat Jun  6 12:47:18 IST 2026
[2026-06-06 12:47:18,780.780 INFO    ] ================================================
[2026-06-06 12:47:19,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:19
[2026-06-06 12:47:19,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:19,614.614 INFO    ] Initializing speech engine...
[2026-06-06 12:47:19,618.618 INFO    ] 2026-06-06 12:47:19
[2026-06-06 12:47:19,827.827 INFO    ] 2026-06-06 12:47:19
[2026-06-06 12:47:19,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:20,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:20,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:20,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:20,264.264 INFO    ] time= 06/06/2026 12:47:20
[2026-06-06 12:47:20,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:20,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:20,362.362 INFO    ] No existing commands found in stream
[2026-06-06 12:47:23,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:23,180.180 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 12:47:24,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:47:24,498.498 INFO    ] Checking for system updates...
[2026-06-06 12:47:24,521.521 INFO    ] 200
[2026-06-06 12:47:24,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:24,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:24,554.554 INFO    ] No update needed
[2026-06-06 12:47:24,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:24,575.575 INFO    ] 200
[2026-06-06 12:47:24,576.576 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:24,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:24,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:24,677.677 INFO    ] No camera update needed
[2026-06-06 12:47:24,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:24,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:24,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:24,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:25,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:25,374.374 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 12:47:26,726.726 INFO    ] ================================================
[2026-06-06 12:47:26,741.741 INFO    ] Launching Daemon at Sat Jun  6 12:47:26 IST 2026
[2026-06-06 12:47:26,752.752 INFO    ] ================================================
[2026-06-06 12:47:27,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:27
[2026-06-06 12:47:27,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:27,559.559 INFO    ] Initializing speech engine...
[2026-06-06 12:47:27,573.573 INFO    ] 2026-06-06 12:47:27
[2026-06-06 12:47:27,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:47:27,694.694 INFO    ] Checking for system updates...
[2026-06-06 12:47:27,717.717 INFO    ] 200
[2026-06-06 12:47:27,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:27,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:27,755.755 INFO    ] No update needed
[2026-06-06 12:47:27,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:27,766.766 INFO    ] 2026-06-06 12:47:27
[2026-06-06 12:47:27,781.781 INFO    ] 200
[2026-06-06 12:47:27,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:27,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:27,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:27,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:27,890.890 INFO    ] No camera update needed
[2026-06-06 12:47:27,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:27,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:27,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:27,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:27,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:27,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:28,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:28,181.181 INFO    ] time= 06/06/2026 12:47:28
[2026-06-06 12:47:28,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:28,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:28,370.370 INFO    ] No existing commands found in stream
[2026-06-06 12:47:29,933.933 INFO    ] ================================================
[2026-06-06 12:47:29,948.948 INFO    ] Launching Daemon at Sat Jun  6 12:47:29 IST 2026
[2026-06-06 12:47:29,959.959 INFO    ] ================================================
[2026-06-06 12:47:30,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:30
[2026-06-06 12:47:30,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:30,766.766 INFO    ] Initializing speech engine...
[2026-06-06 12:47:30,770.770 INFO    ] 2026-06-06 12:47:30
[2026-06-06 12:47:30,966.966 INFO    ] 2026-06-06 12:47:30
[2026-06-06 12:47:31,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:31,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:31,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:31,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:31,418.418 INFO    ] time= 06/06/2026 12:47:31
[2026-06-06 12:47:31,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:31,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:31,582.582 INFO    ] No existing commands found in stream
[2026-06-06 12:47:33,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:33,381.381 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 12:47:34,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:47:34,809.809 INFO    ] Checking for system updates...
[2026-06-06 12:47:34,829.829 INFO    ] 200
[2026-06-06 12:47:34,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:34,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:34,864.864 INFO    ] No update needed
[2026-06-06 12:47:34,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:34,885.885 INFO    ] 200
[2026-06-06 12:47:34,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:34,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:34,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:34,998.998 INFO    ] No camera update needed
[2026-06-06 12:47:35,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:35,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:35,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:35,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:36,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:36,594.594 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 12:47:37,046.046 INFO    ] ================================================
[2026-06-06 12:47:37,061.061 INFO    ] Launching Daemon at Sat Jun  6 12:47:37 IST 2026
[2026-06-06 12:47:37,071.071 INFO    ] ================================================
[2026-06-06 12:47:37,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:37
[2026-06-06 12:47:37,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:37,878.878 INFO    ] Initializing speech engine...
[2026-06-06 12:47:37,883.883 INFO    ] 2026-06-06 12:47:37
[2026-06-06 12:47:38,100.100 INFO    ] 2026-06-06 12:47:38
[2026-06-06 12:47:38,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:38,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:38,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:38,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:38,497.497 INFO    ] time= 06/06/2026 12:47:38
[2026-06-06 12:47:38,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:38,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:38,681.681 INFO    ] No existing commands found in stream
[2026-06-06 12:47:40,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:47:40,033.033 INFO    ] Checking for system updates...
[2026-06-06 12:47:40,054.054 INFO    ] 200
[2026-06-06 12:47:40,056.056 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:40,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:40,089.089 INFO    ] No update needed
[2026-06-06 12:47:40,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:40,110.110 INFO    ] 200
[2026-06-06 12:47:40,111.111 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:40,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:40,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:40,217.217 INFO    ] No camera update needed
[2026-06-06 12:47:40,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:40,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:40,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:40,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:42,264.264 INFO    ] ================================================
[2026-06-06 12:47:42,280.280 INFO    ] Launching Daemon at Sat Jun  6 12:47:42 IST 2026
[2026-06-06 12:47:42,291.291 INFO    ] ================================================
[2026-06-06 12:47:42,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:42
[2026-06-06 12:47:42,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:43,080.080 INFO    ] Initializing speech engine...
[2026-06-06 12:47:43,084.084 INFO    ] 2026-06-06 12:47:43
[2026-06-06 12:47:43,301.301 INFO    ] 2026-06-06 12:47:43
[2026-06-06 12:47:43,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:43,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:43,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:43,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:43,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:43,688.688 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 12:47:43,704.704 INFO    ] time= 06/06/2026 12:47:43
[2026-06-06 12:47:43,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:43,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:43,816.816 INFO    ] No existing commands found in stream
[2026-06-06 12:47:46,542.542 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:47:46,543.543 INFO    ] Checking for system updates...
[2026-06-06 12:47:46,565.565 INFO    ] 200
[2026-06-06 12:47:46,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:46,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:46,600.600 INFO    ] No update needed
[2026-06-06 12:47:46,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:46,621.621 INFO    ] 200
[2026-06-06 12:47:46,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:46,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:46,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:46,739.739 INFO    ] No camera update needed
[2026-06-06 12:47:46,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:46,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:46,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:46,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:48,785.785 INFO    ] ================================================
[2026-06-06 12:47:48,801.801 INFO    ] Launching Daemon at Sat Jun  6 12:47:48 IST 2026
[2026-06-06 12:47:48,812.812 INFO    ] ================================================
[2026-06-06 12:47:48,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:48,830.830 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 12:47:49,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:49
[2026-06-06 12:47:49,449.449 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:47:49,451.451 INFO    ] Checking for system updates...
[2026-06-06 12:47:49,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:49,475.475 INFO    ] 200
[2026-06-06 12:47:49,477.477 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:49,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:49,515.515 INFO    ] No update needed
[2026-06-06 12:47:49,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:49,540.540 INFO    ] 200
[2026-06-06 12:47:49,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:49,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:49,619.619 INFO    ] Initializing speech engine...
[2026-06-06 12:47:49,622.622 INFO    ] 2026-06-06 12:47:49
[2026-06-06 12:47:49,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:49,650.650 INFO    ] No camera update needed
[2026-06-06 12:47:49,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:49,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:49,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:49,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:49,845.845 INFO    ] 2026-06-06 12:47:49
[2026-06-06 12:47:49,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:50,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:50,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:50,267.267 INFO    ] time= 06/06/2026 12:47:50
[2026-06-06 12:47:50,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:50,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:50,387.387 INFO    ] No existing commands found in stream
[2026-06-06 12:47:51,686.686 INFO    ] ================================================
[2026-06-06 12:47:51,694.694 INFO    ] Launching Daemon at Sat Jun  6 12:47:51 IST 2026
[2026-06-06 12:47:51,700.700 INFO    ] ================================================
[2026-06-06 12:47:52,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:52
[2026-06-06 12:47:52,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:52,510.510 INFO    ] Initializing speech engine...
[2026-06-06 12:47:52,515.515 INFO    ] 2026-06-06 12:47:52
[2026-06-06 12:47:52,720.720 INFO    ] 2026-06-06 12:47:52
[2026-06-06 12:47:52,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:52,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:52,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:53,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:53,140.140 INFO    ] time= 06/06/2026 12:47:53
[2026-06-06 12:47:53,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:47:53,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:53,258.258 INFO    ] No existing commands found in stream
[2026-06-06 12:47:55,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:55,399.399 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 12:47:57,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:47:57,207.207 INFO    ] Checking for system updates...
[2026-06-06 12:47:57,228.228 INFO    ] 200
[2026-06-06 12:47:57,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:57,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:57,260.260 INFO    ] No update needed
[2026-06-06 12:47:57,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:57,282.282 INFO    ] 200
[2026-06-06 12:47:57,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:57,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:47:57,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:57,422.422 INFO    ] No camera update needed
[2026-06-06 12:47:57,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:57,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:57,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:57,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:58,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:58,276.276 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 12:47:59,472.472 INFO    ] ================================================
[2026-06-06 12:47:59,488.488 INFO    ] Launching Daemon at Sat Jun  6 12:47:59 IST 2026
[2026-06-06 12:47:59,499.499 INFO    ] ================================================
[2026-06-06 12:47:59,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:47:59,757.757 INFO    ] Checking for system updates...
[2026-06-06 12:47:59,780.780 INFO    ] 200
[2026-06-06 12:47:59,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:59,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:59,817.817 INFO    ] No update needed
[2026-06-06 12:47:59,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:59,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:59
[2026-06-06 12:47:59,844.844 INFO    ] 200
[2026-06-06 12:47:59,846.846 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:47:59,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:00,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:00,094.094 INFO    ] No camera update needed
[2026-06-06 12:48:00,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:00,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:00,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:00,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:00,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:00,299.299 INFO    ] Initializing speech engine...
[2026-06-06 12:48:00,304.304 INFO    ] 2026-06-06 12:48:00
[2026-06-06 12:48:00,497.497 INFO    ] 2026-06-06 12:48:00
[2026-06-06 12:48:00,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:00,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:00,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:00,953.953 INFO    ] time= 06/06/2026 12:48:00
[2026-06-06 12:48:00,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:00,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:01,049.049 INFO    ] No existing commands found in stream
[2026-06-06 12:48:02,158.158 INFO    ] ================================================
[2026-06-06 12:48:02,223.223 INFO    ] Launching Daemon at Sat Jun  6 12:48:02 IST 2026
[2026-06-06 12:48:02,249.249 INFO    ] ================================================
[2026-06-06 12:48:03,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:03
[2026-06-06 12:48:03,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:04,057.057 INFO    ] Initializing speech engine...
[2026-06-06 12:48:04,071.071 INFO    ] 2026-06-06 12:48:04
[2026-06-06 12:48:04,351.351 INFO    ] 2026-06-06 12:48:04
[2026-06-06 12:48:04,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:04,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:04,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:04,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:04,825.825 INFO    ] time= 06/06/2026 12:48:04
[2026-06-06 12:48:04,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:04,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:05,035.035 INFO    ] No existing commands found in stream
[2026-06-06 12:48:06,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:06,058.058 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 12:48:07,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:48:07,621.621 INFO    ] Checking for system updates...
[2026-06-06 12:48:07,641.641 INFO    ] 200
[2026-06-06 12:48:07,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:07,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:07,676.676 INFO    ] No update needed
[2026-06-06 12:48:07,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:07,697.697 INFO    ] 200
[2026-06-06 12:48:07,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:07,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:07,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:07,812.812 INFO    ] No camera update needed
[2026-06-06 12:48:07,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:07,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:07,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:07,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:09,868.868 INFO    ] ================================================
[2026-06-06 12:48:09,883.883 INFO    ] Launching Daemon at Sat Jun  6 12:48:09 IST 2026
[2026-06-06 12:48:09,893.893 INFO    ] ================================================
[2026-06-06 12:48:10,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:10,058.058 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 12:48:10,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:10
[2026-06-06 12:48:10,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:10,705.705 INFO    ] Initializing speech engine...
[2026-06-06 12:48:10,709.709 INFO    ] 2026-06-06 12:48:10
[2026-06-06 12:48:10,926.926 INFO    ] 2026-06-06 12:48:10
[2026-06-06 12:48:10,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:11,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:11,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:11,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:11,341.341 INFO    ] time= 06/06/2026 12:48:11
[2026-06-06 12:48:11,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:11,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:11,460.460 INFO    ] No existing commands found in stream
[2026-06-06 12:48:12,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:48:12,600.600 INFO    ] Checking for system updates...
[2026-06-06 12:48:12,620.620 INFO    ] 200
[2026-06-06 12:48:12,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:12,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:12,656.656 INFO    ] No update needed
[2026-06-06 12:48:12,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:12,676.676 INFO    ] 200
[2026-06-06 12:48:12,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:12,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:12,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:12,780.780 INFO    ] No camera update needed
[2026-06-06 12:48:12,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:12,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:12,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:12,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:14,826.826 INFO    ] ================================================
[2026-06-06 12:48:14,842.842 INFO    ] Launching Daemon at Sat Jun  6 12:48:14 IST 2026
[2026-06-06 12:48:14,853.853 INFO    ] ================================================
[2026-06-06 12:48:15,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:15
[2026-06-06 12:48:15,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:15,639.639 INFO    ] Initializing speech engine...
[2026-06-06 12:48:15,647.647 INFO    ] 2026-06-06 12:48:15
[2026-06-06 12:48:15,860.860 INFO    ] 2026-06-06 12:48:15
[2026-06-06 12:48:15,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:16,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:16,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:16,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:16,275.275 INFO    ] time= 06/06/2026 12:48:16
[2026-06-06 12:48:16,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:16,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:16,396.396 INFO    ] No existing commands found in stream
[2026-06-06 12:48:16,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:16,485.485 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 12:48:17,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:48:17,247.247 INFO    ] Checking for system updates...
[2026-06-06 12:48:17,269.269 INFO    ] 200
[2026-06-06 12:48:17,271.271 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:17,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:17,304.304 INFO    ] No update needed
[2026-06-06 12:48:17,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:17,325.325 INFO    ] 200
[2026-06-06 12:48:17,326.326 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:17,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:17,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:17,432.432 INFO    ] No camera update needed
[2026-06-06 12:48:17,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:17,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:17,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:17,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:19,481.481 INFO    ] ================================================
[2026-06-06 12:48:19,497.497 INFO    ] Launching Daemon at Sat Jun  6 12:48:19 IST 2026
[2026-06-06 12:48:19,508.508 INFO    ] ================================================
[2026-06-06 12:48:19,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:19
[2026-06-06 12:48:20,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:20,359.359 INFO    ] Initializing speech engine...
[2026-06-06 12:48:20,364.364 INFO    ] 2026-06-06 12:48:20
[2026-06-06 12:48:20,571.571 INFO    ] 2026-06-06 12:48:20
[2026-06-06 12:48:20,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:20,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:20,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:20,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:20,994.994 INFO    ] time= 06/06/2026 12:48:20
[2026-06-06 12:48:21,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:21,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:21,113.113 INFO    ] No existing commands found in stream
[2026-06-06 12:48:21,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:21,406.406 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 12:48:25,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:48:25,709.709 INFO    ] Checking for system updates...
[2026-06-06 12:48:25,731.731 INFO    ] 200
[2026-06-06 12:48:25,732.732 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:25,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:25,763.763 INFO    ] No update needed
[2026-06-06 12:48:25,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:25,799.799 INFO    ] 200
[2026-06-06 12:48:25,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:25,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:25,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:25,935.935 INFO    ] No camera update needed
[2026-06-06 12:48:25,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:25,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:25,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:25,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:26,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:26,130.130 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 12:48:27,990.990 INFO    ] ================================================
[2026-06-06 12:48:28,006.006 INFO    ] Launching Daemon at Sat Jun  6 12:48:28 IST 2026
[2026-06-06 12:48:28,018.018 INFO    ] ================================================
[2026-06-06 12:48:28,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:28
[2026-06-06 12:48:29,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:29,209.209 INFO    ] Initializing speech engine...
[2026-06-06 12:48:29,220.220 INFO    ] 2026-06-06 12:48:29
[2026-06-06 12:48:29,428.428 INFO    ] 2026-06-06 12:48:29
[2026-06-06 12:48:29,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:29,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:29,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:29,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:29,871.871 INFO    ] time= 06/06/2026 12:48:29
[2026-06-06 12:48:29,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:29,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:29,947.947 INFO    ] No existing commands found in stream
[2026-06-06 12:48:30,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:48:30,051.051 INFO    ] Checking for system updates...
[2026-06-06 12:48:30,073.073 INFO    ] 200
[2026-06-06 12:48:30,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:30,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:30,113.113 INFO    ] No update needed
[2026-06-06 12:48:30,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:30,141.141 INFO    ] 200
[2026-06-06 12:48:30,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:30,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:30,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:30,283.283 INFO    ] No camera update needed
[2026-06-06 12:48:30,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:30,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:30,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:30,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:32,319.319 INFO    ] ================================================
[2026-06-06 12:48:32,333.333 INFO    ] Launching Daemon at Sat Jun  6 12:48:32 IST 2026
[2026-06-06 12:48:32,340.340 INFO    ] ================================================
[2026-06-06 12:48:32,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:32
[2026-06-06 12:48:33,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:33,156.156 INFO    ] Initializing speech engine...
[2026-06-06 12:48:33,160.160 INFO    ] 2026-06-06 12:48:33
[2026-06-06 12:48:33,375.375 INFO    ] 2026-06-06 12:48:33
[2026-06-06 12:48:33,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:33,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:33,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:33,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:33,794.794 INFO    ] time= 06/06/2026 12:48:33
[2026-06-06 12:48:33,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:33,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:33,889.889 INFO    ] No existing commands found in stream
[2026-06-06 12:48:34,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:34,958.958 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 12:48:35,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:48:35,801.801 INFO    ] Checking for system updates...
[2026-06-06 12:48:35,822.822 INFO    ] 200
[2026-06-06 12:48:35,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:35,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:35,855.855 INFO    ] No update needed
[2026-06-06 12:48:35,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:35,877.877 INFO    ] 200
[2026-06-06 12:48:35,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:35,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:35,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:35,991.991 INFO    ] No camera update needed
[2026-06-06 12:48:35,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:35,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:35,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:36,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:38,039.039 INFO    ] ================================================
[2026-06-06 12:48:38,054.054 INFO    ] Launching Daemon at Sat Jun  6 12:48:38 IST 2026
[2026-06-06 12:48:38,066.066 INFO    ] ================================================
[2026-06-06 12:48:38,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:38
[2026-06-06 12:48:38,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:38,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:38,904.904 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 12:48:38,934.934 INFO    ] Initializing speech engine...
[2026-06-06 12:48:38,945.945 INFO    ] 2026-06-06 12:48:38
[2026-06-06 12:48:39,154.154 INFO    ] 2026-06-06 12:48:39
[2026-06-06 12:48:39,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:39,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:39,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:39,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:39,571.571 INFO    ] time= 06/06/2026 12:48:39
[2026-06-06 12:48:39,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:39,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:39,696.696 INFO    ] No existing commands found in stream
[2026-06-06 12:48:42,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:48:42,429.429 INFO    ] Checking for system updates...
[2026-06-06 12:48:42,451.451 INFO    ] 200
[2026-06-06 12:48:42,452.452 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:42,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:42,485.485 INFO    ] No update needed
[2026-06-06 12:48:42,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:42,507.507 INFO    ] 200
[2026-06-06 12:48:42,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:42,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:42,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:42,635.635 INFO    ] No camera update needed
[2026-06-06 12:48:42,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:42,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:42,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:42,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:44,682.682 INFO    ] ================================================
[2026-06-06 12:48:44,698.698 INFO    ] Launching Daemon at Sat Jun  6 12:48:44 IST 2026
[2026-06-06 12:48:44,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:44,711.711 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 12:48:44,709.709 INFO    ] ================================================
[2026-06-06 12:48:45,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:45
[2026-06-06 12:48:45,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:45,513.513 INFO    ] Initializing speech engine...
[2026-06-06 12:48:45,526.526 INFO    ] 2026-06-06 12:48:45
[2026-06-06 12:48:45,731.731 INFO    ] 2026-06-06 12:48:45
[2026-06-06 12:48:45,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:45,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:45,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:46,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:46,151.151 INFO    ] time= 06/06/2026 12:48:46
[2026-06-06 12:48:46,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:46,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:46,274.274 INFO    ] No existing commands found in stream
[2026-06-06 12:48:48,776.776 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:48:48,779.779 INFO    ] Checking for system updates...
[2026-06-06 12:48:48,819.819 INFO    ] 200
[2026-06-06 12:48:48,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:48,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:48,852.852 INFO    ] No update needed
[2026-06-06 12:48:48,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:48,874.874 INFO    ] 200
[2026-06-06 12:48:48,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:48,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:48,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:48,969.969 INFO    ] No camera update needed
[2026-06-06 12:48:48,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:48,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:48,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:48,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:51,018.018 INFO    ] ================================================
[2026-06-06 12:48:51,034.034 INFO    ] Launching Daemon at Sat Jun  6 12:48:51 IST 2026
[2026-06-06 12:48:51,045.045 INFO    ] ================================================
[2026-06-06 12:48:51,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:51,288.288 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 12:48:51,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:51
[2026-06-06 12:48:51,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:51,880.880 INFO    ] Initializing speech engine...
[2026-06-06 12:48:51,890.890 INFO    ] 2026-06-06 12:48:51
[2026-06-06 12:48:52,098.098 INFO    ] 2026-06-06 12:48:52
[2026-06-06 12:48:52,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:52,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:52,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:52,536.536 INFO    ] time= 06/06/2026 12:48:52
[2026-06-06 12:48:52,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:52,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:52,609.609 INFO    ] No existing commands found in stream
[2026-06-06 12:48:53,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:48:53,325.325 INFO    ] Checking for system updates...
[2026-06-06 12:48:53,347.347 INFO    ] 200
[2026-06-06 12:48:53,348.348 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:53,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:53,386.386 INFO    ] No update needed
[2026-06-06 12:48:53,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:53,411.411 INFO    ] 200
[2026-06-06 12:48:53,412.412 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:53,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:53,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:53,521.521 INFO    ] No camera update needed
[2026-06-06 12:48:53,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:53,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:53,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:53,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:55,571.571 INFO    ] ================================================
[2026-06-06 12:48:55,587.587 INFO    ] Launching Daemon at Sat Jun  6 12:48:55 IST 2026
[2026-06-06 12:48:55,598.598 INFO    ] ================================================
[2026-06-06 12:48:55,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:55
[2026-06-06 12:48:56,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:56,396.396 INFO    ] Initializing speech engine...
[2026-06-06 12:48:56,402.402 INFO    ] 2026-06-06 12:48:56
[2026-06-06 12:48:56,606.606 INFO    ] 2026-06-06 12:48:56
[2026-06-06 12:48:56,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:56,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:56,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:56,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:57,030.030 INFO    ] time= 06/06/2026 12:48:56
[2026-06-06 12:48:57,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:48:57,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:57,128.128 INFO    ] No existing commands found in stream
[2026-06-06 12:48:57,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:57,619.619 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 12:48:58,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:48:58,256.256 INFO    ] Checking for system updates...
[2026-06-06 12:48:58,276.276 INFO    ] 200
[2026-06-06 12:48:58,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:58,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:58,312.312 INFO    ] No update needed
[2026-06-06 12:48:58,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:58,339.339 INFO    ] 200
[2026-06-06 12:48:58,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:48:58,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:48:58,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:58,438.438 INFO    ] No camera update needed
[2026-06-06 12:48:58,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:58,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:58,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:58,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:00,488.488 INFO    ] ================================================
[2026-06-06 12:49:00,503.503 INFO    ] Launching Daemon at Sat Jun  6 12:49:00 IST 2026
[2026-06-06 12:49:00,514.514 INFO    ] ================================================
[2026-06-06 12:49:00,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:00
[2026-06-06 12:49:01,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:01,306.306 INFO    ] Initializing speech engine...
[2026-06-06 12:49:01,316.316 INFO    ] 2026-06-06 12:49:01
[2026-06-06 12:49:01,519.519 INFO    ] 2026-06-06 12:49:01
[2026-06-06 12:49:01,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:01,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:01,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:01,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:01,990.990 INFO    ] time= 06/06/2026 12:49:01
[2026-06-06 12:49:01,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:02,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:02,070.070 INFO    ] No existing commands found in stream
[2026-06-06 12:49:02,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:02,140.140 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 12:49:05,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:49:05,132.132 INFO    ] Checking for system updates...
[2026-06-06 12:49:05,152.152 INFO    ] 200
[2026-06-06 12:49:05,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:05,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:05,185.185 INFO    ] No update needed
[2026-06-06 12:49:05,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:05,205.205 INFO    ] 200
[2026-06-06 12:49:05,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:05,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:05,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:05,313.313 INFO    ] No camera update needed
[2026-06-06 12:49:05,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:05,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:05,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:05,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:07,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:07,083.083 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 12:49:07,361.361 INFO    ] ================================================
[2026-06-06 12:49:07,377.377 INFO    ] Launching Daemon at Sat Jun  6 12:49:07 IST 2026
[2026-06-06 12:49:07,388.388 INFO    ] ================================================
[2026-06-06 12:49:07,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:49:07,593.593 INFO    ] Checking for system updates...
[2026-06-06 12:49:07,616.616 INFO    ] 200
[2026-06-06 12:49:07,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:07,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:07,653.653 INFO    ] No update needed
[2026-06-06 12:49:07,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:07,677.677 INFO    ] 200
[2026-06-06 12:49:07,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:07,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:07,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:07
[2026-06-06 12:49:07,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:07,783.783 INFO    ] No camera update needed
[2026-06-06 12:49:07,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:07,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:07,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:07,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:08,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:08,199.199 INFO    ] Initializing speech engine...
[2026-06-06 12:49:08,202.202 INFO    ] 2026-06-06 12:49:08
[2026-06-06 12:49:08,418.418 INFO    ] 2026-06-06 12:49:08
[2026-06-06 12:49:08,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:08,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:08,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:08,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:08,858.858 INFO    ] time= 06/06/2026 12:49:08
[2026-06-06 12:49:08,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:08,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:08,931.931 INFO    ] No existing commands found in stream
[2026-06-06 12:49:09,817.817 INFO    ] ================================================
[2026-06-06 12:49:09,827.827 INFO    ] Launching Daemon at Sat Jun  6 12:49:09 IST 2026
[2026-06-06 12:49:09,833.833 INFO    ] ================================================
[2026-06-06 12:49:10,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:10
[2026-06-06 12:49:10,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:10,652.652 INFO    ] Initializing speech engine...
[2026-06-06 12:49:10,662.662 INFO    ] 2026-06-06 12:49:10
[2026-06-06 12:49:10,872.872 INFO    ] 2026-06-06 12:49:10
[2026-06-06 12:49:10,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:11,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:11,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:13,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:13,944.944 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 12:49:14,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:14,309.309 INFO    ] time= 06/06/2026 12:49:14
[2026-06-06 12:49:14,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:14,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:14,366.366 INFO    ] No existing commands found in stream
[2026-06-06 12:49:16,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:49:16,390.390 INFO    ] Checking for system updates...
[2026-06-06 12:49:16,414.414 INFO    ] 200
[2026-06-06 12:49:16,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:16,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:16,450.450 INFO    ] No update needed
[2026-06-06 12:49:16,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:16,473.473 INFO    ] 200
[2026-06-06 12:49:16,475.475 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:16,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:16,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:16,592.592 INFO    ] No camera update needed
[2026-06-06 12:49:16,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:16,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:16,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:16,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:18,641.641 INFO    ] ================================================
[2026-06-06 12:49:18,657.657 INFO    ] Launching Daemon at Sat Jun  6 12:49:18 IST 2026
[2026-06-06 12:49:18,668.668 INFO    ] ================================================
[2026-06-06 12:49:19,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:19
[2026-06-06 12:49:19,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:19,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:19,376.376 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 12:49:19,506.506 INFO    ] Initializing speech engine...
[2026-06-06 12:49:19,512.512 INFO    ] 2026-06-06 12:49:19
[2026-06-06 12:49:19,725.725 INFO    ] 2026-06-06 12:49:19
[2026-06-06 12:49:19,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:19,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:49:19,781.781 INFO    ] Checking for system updates...
[2026-06-06 12:49:19,804.804 INFO    ] 200
[2026-06-06 12:49:19,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:19,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:19,846.846 INFO    ] No update needed
[2026-06-06 12:49:19,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:19,871.871 INFO    ] 200
[2026-06-06 12:49:19,872.872 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:19,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:19,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:19,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:19,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:19,977.977 INFO    ] No camera update needed
[2026-06-06 12:49:19,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:19,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:19,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:19,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:20,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:20,156.156 INFO    ] time= 06/06/2026 12:49:20
[2026-06-06 12:49:20,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:20,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:20,306.306 INFO    ] No existing commands found in stream
[2026-06-06 12:49:22,018.018 INFO    ] ================================================
[2026-06-06 12:49:22,034.034 INFO    ] Launching Daemon at Sat Jun  6 12:49:22 IST 2026
[2026-06-06 12:49:22,044.044 INFO    ] ================================================
[2026-06-06 12:49:22,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:22
[2026-06-06 12:49:22,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:22,843.843 INFO    ] Initializing speech engine...
[2026-06-06 12:49:22,850.850 INFO    ] 2026-06-06 12:49:22
[2026-06-06 12:49:23,066.066 INFO    ] 2026-06-06 12:49:23
[2026-06-06 12:49:23,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:23,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:23,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:23,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:23,478.478 INFO    ] time= 06/06/2026 12:49:23
[2026-06-06 12:49:23,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:23,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:23,616.616 INFO    ] No existing commands found in stream
[2026-06-06 12:49:25,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:25,319.319 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 12:49:26,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:49:26,706.706 INFO    ] Checking for system updates...
[2026-06-06 12:49:26,727.727 INFO    ] 200
[2026-06-06 12:49:26,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:26,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:26,761.761 INFO    ] No update needed
[2026-06-06 12:49:26,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:26,784.784 INFO    ] 200
[2026-06-06 12:49:26,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:26,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:26,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:26,890.890 INFO    ] No camera update needed
[2026-06-06 12:49:26,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:26,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:26,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:26,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:28,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:28,628.628 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 12:49:28,940.940 INFO    ] ================================================
[2026-06-06 12:49:28,955.955 INFO    ] Launching Daemon at Sat Jun  6 12:49:28 IST 2026
[2026-06-06 12:49:28,966.966 INFO    ] ================================================
[2026-06-06 12:49:29,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:29
[2026-06-06 12:49:29,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:29,828.828 INFO    ] Initializing speech engine...
[2026-06-06 12:49:29,833.833 INFO    ] 2026-06-06 12:49:29
[2026-06-06 12:49:30,039.039 INFO    ] 2026-06-06 12:49:30
[2026-06-06 12:49:30,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:30,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:30,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:30,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:30,451.451 INFO    ] time= 06/06/2026 12:49:30
[2026-06-06 12:49:30,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:30,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:30,556.556 INFO    ] No existing commands found in stream
[2026-06-06 12:49:31,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:49:31,514.514 INFO    ] Checking for system updates...
[2026-06-06 12:49:31,565.565 INFO    ] 200
[2026-06-06 12:49:31,567.567 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:31,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:31,631.631 INFO    ] No update needed
[2026-06-06 12:49:31,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:31,671.671 INFO    ] 200
[2026-06-06 12:49:31,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:31,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:31,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:31,824.824 INFO    ] No camera update needed
[2026-06-06 12:49:31,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:31,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:31,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:31,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:33,893.893 INFO    ] ================================================
[2026-06-06 12:49:33,908.908 INFO    ] Launching Daemon at Sat Jun  6 12:49:33 IST 2026
[2026-06-06 12:49:33,918.918 INFO    ] ================================================
[2026-06-06 12:49:34,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:34
[2026-06-06 12:49:34,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:35,025.025 INFO    ] Initializing speech engine...
[2026-06-06 12:49:35,038.038 INFO    ] 2026-06-06 12:49:35
[2026-06-06 12:49:35,245.245 INFO    ] 2026-06-06 12:49:35
[2026-06-06 12:49:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:35,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:35,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:35,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:35,568.568 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 12:49:35,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:35,660.660 INFO    ] time= 06/06/2026 12:49:35
[2026-06-06 12:49:35,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:35,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:35,758.758 INFO    ] No existing commands found in stream
[2026-06-06 12:49:36,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:49:36,661.661 INFO    ] Checking for system updates...
[2026-06-06 12:49:36,682.682 INFO    ] 200
[2026-06-06 12:49:36,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:36,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:36,716.716 INFO    ] No update needed
[2026-06-06 12:49:36,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:36,738.738 INFO    ] 200
[2026-06-06 12:49:36,739.739 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:36,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:36,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:36,847.847 INFO    ] No camera update needed
[2026-06-06 12:49:36,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:36,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:36,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:36,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:38,896.896 INFO    ] ================================================
[2026-06-06 12:49:38,911.911 INFO    ] Launching Daemon at Sat Jun  6 12:49:38 IST 2026
[2026-06-06 12:49:38,922.922 INFO    ] ================================================
[2026-06-06 12:49:39,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:39
[2026-06-06 12:49:39,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:39,794.794 INFO    ] Initializing speech engine...
[2026-06-06 12:49:39,800.800 INFO    ] 2026-06-06 12:49:39
[2026-06-06 12:49:40,011.011 INFO    ] 2026-06-06 12:49:39
[2026-06-06 12:49:40,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:40,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:40,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:40,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:40,437.437 INFO    ] time= 06/06/2026 12:49:40
[2026-06-06 12:49:40,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:40,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:40,535.535 INFO    ] No existing commands found in stream
[2026-06-06 12:49:40,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:40,769.769 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 12:49:44,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:49:44,192.192 INFO    ] Checking for system updates...
[2026-06-06 12:49:44,213.213 INFO    ] 200
[2026-06-06 12:49:44,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:44,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:44,245.245 INFO    ] No update needed
[2026-06-06 12:49:44,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:44,266.266 INFO    ] 200
[2026-06-06 12:49:44,267.267 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:44,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:44,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:44,392.392 INFO    ] No camera update needed
[2026-06-06 12:49:44,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:44,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:44,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:44,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:45,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:45,548.548 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 12:49:46,440.440 INFO    ] ================================================
[2026-06-06 12:49:46,456.456 INFO    ] Launching Daemon at Sat Jun  6 12:49:46 IST 2026
[2026-06-06 12:49:46,469.469 INFO    ] ================================================
[2026-06-06 12:49:46,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:46
[2026-06-06 12:49:47,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:47,280.280 INFO    ] Initializing speech engine...
[2026-06-06 12:49:47,288.288 INFO    ] 2026-06-06 12:49:47
[2026-06-06 12:49:47,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:49:47,342.342 INFO    ] Checking for system updates...
[2026-06-06 12:49:47,367.367 INFO    ] 200
[2026-06-06 12:49:47,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:47,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:47,406.406 INFO    ] No update needed
[2026-06-06 12:49:47,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:47,430.430 INFO    ] 200
[2026-06-06 12:49:47,431.431 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:47,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:47,482.482 INFO    ] 2026-06-06 12:49:47
[2026-06-06 12:49:47,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:47,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:47,539.539 INFO    ] No camera update needed
[2026-06-06 12:49:47,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:47,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:47,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:47,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:47,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:47,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:47,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:47,949.949 INFO    ] time= 06/06/2026 12:49:47
[2026-06-06 12:49:47,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:47,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:48,048.048 INFO    ] No existing commands found in stream
[2026-06-06 12:49:49,584.584 INFO    ] ================================================
[2026-06-06 12:49:49,601.601 INFO    ] Launching Daemon at Sat Jun  6 12:49:49 IST 2026
[2026-06-06 12:49:49,611.611 INFO    ] ================================================
[2026-06-06 12:49:50,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:50
[2026-06-06 12:49:50,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:50,496.496 INFO    ] Initializing speech engine...
[2026-06-06 12:49:50,499.499 INFO    ] 2026-06-06 12:49:50
[2026-06-06 12:49:50,707.707 INFO    ] 2026-06-06 12:49:50
[2026-06-06 12:49:50,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:51,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:51,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:51,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:51,336.336 INFO    ] time= 06/06/2026 12:49:51
[2026-06-06 12:49:51,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:51,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:51,441.441 INFO    ] No existing commands found in stream
[2026-06-06 12:49:53,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:53,060.060 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 12:49:54,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:49:54,972.972 INFO    ] Checking for system updates...
[2026-06-06 12:49:54,992.992 INFO    ] 200
[2026-06-06 12:49:54,993.993 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:55,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:55,025.025 INFO    ] No update needed
[2026-06-06 12:49:55,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:55,045.045 INFO    ] 200
[2026-06-06 12:49:55,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:55,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:55,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:55,170.170 INFO    ] No camera update needed
[2026-06-06 12:49:55,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:55,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:55,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:55,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:56,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:56,455.455 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 12:49:57,208.208 INFO    ] ================================================
[2026-06-06 12:49:57,217.217 INFO    ] Launching Daemon at Sat Jun  6 12:49:57 IST 2026
[2026-06-06 12:49:57,223.223 INFO    ] ================================================
[2026-06-06 12:49:57,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:49:57,284.284 INFO    ] Checking for system updates...
[2026-06-06 12:49:57,306.306 INFO    ] 200
[2026-06-06 12:49:57,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:57,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:57,344.344 INFO    ] No update needed
[2026-06-06 12:49:57,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:57,367.367 INFO    ] 200
[2026-06-06 12:49:57,369.369 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:49:57,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:49:57,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:57,480.480 INFO    ] No camera update needed
[2026-06-06 12:49:57,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:57,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:57,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:57,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:57,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:57
[2026-06-06 12:49:57,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:58,027.027 INFO    ] Initializing speech engine...
[2026-06-06 12:49:58,032.032 INFO    ] 2026-06-06 12:49:58
[2026-06-06 12:49:58,243.243 INFO    ] 2026-06-06 12:49:58
[2026-06-06 12:49:58,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:58,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:58,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:58,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:58,681.681 INFO    ] time= 06/06/2026 12:49:58
[2026-06-06 12:49:58,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:49:58,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:58,778.778 INFO    ] No existing commands found in stream
[2026-06-06 12:49:59,517.517 INFO    ] ================================================
[2026-06-06 12:49:59,526.526 INFO    ] Launching Daemon at Sat Jun  6 12:49:59 IST 2026
[2026-06-06 12:49:59,533.533 INFO    ] ================================================
[2026-06-06 12:49:59,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:59
[2026-06-06 12:50:00,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:00,392.392 INFO    ] Initializing speech engine...
[2026-06-06 12:50:00,399.399 INFO    ] 2026-06-06 12:50:00
[2026-06-06 12:50:00,631.631 INFO    ] 2026-06-06 12:50:00
[2026-06-06 12:50:00,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:00,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:00,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:01,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:01,111.111 INFO    ] time= 06/06/2026 12:50:01
[2026-06-06 12:50:01,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:01,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:01,206.206 INFO    ] No existing commands found in stream
[2026-06-06 12:50:03,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:03,791.791 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 12:50:06,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:06,218.218 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 12:50:08,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:50:08,482.482 INFO    ] Checking for system updates...
[2026-06-06 12:50:08,522.522 INFO    ] 200
[2026-06-06 12:50:08,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:08,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:08,583.583 INFO    ] No update needed
[2026-06-06 12:50:08,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:08,620.620 INFO    ] 200
[2026-06-06 12:50:08,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:08,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:08,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:08,737.737 INFO    ] No camera update needed
[2026-06-06 12:50:08,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:08,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:08,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:08,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:09,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:50:09,337.337 INFO    ] Checking for system updates...
[2026-06-06 12:50:09,371.371 INFO    ] 200
[2026-06-06 12:50:09,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:09,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:09,430.430 INFO    ] No update needed
[2026-06-06 12:50:09,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:09,457.457 INFO    ] 200
[2026-06-06 12:50:09,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:09,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:09,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:09,562.562 INFO    ] No camera update needed
[2026-06-06 12:50:09,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:09,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:09,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:09,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:10,776.776 INFO    ] ================================================
[2026-06-06 12:50:10,791.791 INFO    ] Launching Daemon at Sat Jun  6 12:50:10 IST 2026
[2026-06-06 12:50:10,801.801 INFO    ] ================================================
[2026-06-06 12:50:11,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:11
[2026-06-06 12:50:11,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:11,591.591 INFO    ] Initializing speech engine...
[2026-06-06 12:50:11,601.601 INFO    ] 2026-06-06 12:50:11
[2026-06-06 12:50:11,604.604 INFO    ] ================================================
[2026-06-06 12:50:11,613.613 INFO    ] Launching Daemon at Sat Jun  6 12:50:11 IST 2026
[2026-06-06 12:50:11,620.620 INFO    ] ================================================
[2026-06-06 12:50:11,832.832 INFO    ] 2026-06-06 12:50:11
[2026-06-06 12:50:11,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:11,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:11
[2026-06-06 12:50:12,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:12,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:12,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:12,276.276 INFO    ] time= 06/06/2026 12:50:12
[2026-06-06 12:50:12,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:12,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:12,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:12,386.386 INFO    ] No existing commands found in stream
[2026-06-06 12:50:12,486.486 INFO    ] Initializing speech engine...
[2026-06-06 12:50:12,499.499 INFO    ] 2026-06-06 12:50:12
[2026-06-06 12:50:12,727.727 INFO    ] 2026-06-06 12:50:12
[2026-06-06 12:50:12,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:12,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:12,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:13,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:13,179.179 INFO    ] time= 06/06/2026 12:50:13
[2026-06-06 12:50:13,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:13,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:13,284.284 INFO    ] No existing commands found in stream
[2026-06-06 12:50:17,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:17,402.402 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 12:50:18,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:18,297.297 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 12:50:18,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:50:18,569.569 INFO    ] Checking for system updates...
[2026-06-06 12:50:18,589.589 INFO    ] 200
[2026-06-06 12:50:18,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:18,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:18,621.621 INFO    ] No update needed
[2026-06-06 12:50:18,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:18,644.644 INFO    ] 200
[2026-06-06 12:50:18,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:18,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:18,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:18,746.746 INFO    ] No camera update needed
[2026-06-06 12:50:18,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:18,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:18,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:18,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:20,792.792 INFO    ] ================================================
[2026-06-06 12:50:20,807.807 INFO    ] Launching Daemon at Sat Jun  6 12:50:20 IST 2026
[2026-06-06 12:50:20,817.817 INFO    ] ================================================
[2026-06-06 12:50:21,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:21
[2026-06-06 12:50:21,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:21,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:50:21,599.599 INFO    ] Checking for system updates...
[2026-06-06 12:50:21,622.622 INFO    ] 200
[2026-06-06 12:50:21,624.624 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:21,631.631 INFO    ] Initializing speech engine...
[2026-06-06 12:50:21,641.641 INFO    ] 2026-06-06 12:50:21
[2026-06-06 12:50:21,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:21,662.662 INFO    ] No update needed
[2026-06-06 12:50:21,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:21,687.687 INFO    ] 200
[2026-06-06 12:50:21,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:21,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:21,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:21,796.796 INFO    ] No camera update needed
[2026-06-06 12:50:21,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:21,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:21,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:21,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:21,870.870 INFO    ] 2026-06-06 12:50:21
[2026-06-06 12:50:21,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:22,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:22,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:22,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:22,277.277 INFO    ] time= 06/06/2026 12:50:22
[2026-06-06 12:50:22,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:22,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:22,424.424 INFO    ] No existing commands found in stream
[2026-06-06 12:50:23,842.842 INFO    ] ================================================
[2026-06-06 12:50:23,857.857 INFO    ] Launching Daemon at Sat Jun  6 12:50:23 IST 2026
[2026-06-06 12:50:23,868.868 INFO    ] ================================================
[2026-06-06 12:50:24,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:24
[2026-06-06 12:50:24,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:24,658.658 INFO    ] Initializing speech engine...
[2026-06-06 12:50:24,665.665 INFO    ] 2026-06-06 12:50:24
[2026-06-06 12:50:24,878.878 INFO    ] 2026-06-06 12:50:24
[2026-06-06 12:50:24,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:25,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:25,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:25,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:25,279.279 INFO    ] time= 06/06/2026 12:50:25
[2026-06-06 12:50:25,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:25,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:25,420.420 INFO    ] No existing commands found in stream
[2026-06-06 12:50:27,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:27,438.438 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 12:50:28,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:50:28,735.735 INFO    ] Checking for system updates...
[2026-06-06 12:50:28,771.771 INFO    ] 200
[2026-06-06 12:50:28,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:28,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:28,828.828 INFO    ] No update needed
[2026-06-06 12:50:28,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:28,865.865 INFO    ] 200
[2026-06-06 12:50:28,867.867 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:28,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:28,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:28,998.998 INFO    ] No camera update needed
[2026-06-06 12:50:28,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:29,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:29,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:29,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:30,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:30,437.437 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 12:50:31,043.043 INFO    ] ================================================
[2026-06-06 12:50:31,058.058 INFO    ] Launching Daemon at Sat Jun  6 12:50:31 IST 2026
[2026-06-06 12:50:31,069.069 INFO    ] ================================================
[2026-06-06 12:50:31,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:31
[2026-06-06 12:50:31,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:31,901.901 INFO    ] Initializing speech engine...
[2026-06-06 12:50:31,905.905 INFO    ] 2026-06-06 12:50:31
[2026-06-06 12:50:32,147.147 INFO    ] 2026-06-06 12:50:32
[2026-06-06 12:50:32,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:32,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:32,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:32,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:32,579.579 INFO    ] time= 06/06/2026 12:50:32
[2026-06-06 12:50:32,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:32,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:32,711.711 INFO    ] No existing commands found in stream
[2026-06-06 12:50:34,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:50:34,206.206 INFO    ] Checking for system updates...
[2026-06-06 12:50:34,241.241 INFO    ] 200
[2026-06-06 12:50:34,244.244 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:34,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:34,299.299 INFO    ] No update needed
[2026-06-06 12:50:34,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:34,329.329 INFO    ] 200
[2026-06-06 12:50:34,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:34,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:34,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:34,428.428 INFO    ] No camera update needed
[2026-06-06 12:50:34,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:34,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:34,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:34,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:36,477.477 INFO    ] ================================================
[2026-06-06 12:50:36,492.492 INFO    ] Launching Daemon at Sat Jun  6 12:50:36 IST 2026
[2026-06-06 12:50:36,503.503 INFO    ] ================================================
[2026-06-06 12:50:36,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:36
[2026-06-06 12:50:37,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:37,348.348 INFO    ] Initializing speech engine...
[2026-06-06 12:50:37,356.356 INFO    ] 2026-06-06 12:50:37
[2026-06-06 12:50:37,569.569 INFO    ] 2026-06-06 12:50:37
[2026-06-06 12:50:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:37,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:37,726.726 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 12:50:37,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:37,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:37,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:37,998.998 INFO    ] time= 06/06/2026 12:50:37
[2026-06-06 12:50:38,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:38,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:38,096.096 INFO    ] No existing commands found in stream
[2026-06-06 12:50:38,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:50:38,239.239 INFO    ] Checking for system updates...
[2026-06-06 12:50:38,263.263 INFO    ] 200
[2026-06-06 12:50:38,264.264 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:38,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:38,299.299 INFO    ] No update needed
[2026-06-06 12:50:38,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:38,323.323 INFO    ] 200
[2026-06-06 12:50:38,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:38,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:38,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:38,430.430 INFO    ] No camera update needed
[2026-06-06 12:50:38,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:38,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:38,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:38,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:40,472.472 INFO    ] ================================================
[2026-06-06 12:50:40,487.487 INFO    ] Launching Daemon at Sat Jun  6 12:50:40 IST 2026
[2026-06-06 12:50:40,498.498 INFO    ] ================================================
[2026-06-06 12:50:40,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:40
[2026-06-06 12:50:41,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:41,397.397 INFO    ] Initializing speech engine...
[2026-06-06 12:50:41,403.403 INFO    ] 2026-06-06 12:50:41
[2026-06-06 12:50:41,612.612 INFO    ] 2026-06-06 12:50:41
[2026-06-06 12:50:41,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:41,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:41,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:42,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:42,052.052 INFO    ] time= 06/06/2026 12:50:42
[2026-06-06 12:50:42,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:42,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:42,127.127 INFO    ] No existing commands found in stream
[2026-06-06 12:50:43,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:43,117.117 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 12:50:44,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:50:44,265.265 INFO    ] Checking for system updates...
[2026-06-06 12:50:44,288.288 INFO    ] 200
[2026-06-06 12:50:44,289.289 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:44,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:44,324.324 INFO    ] No update needed
[2026-06-06 12:50:44,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:44,345.345 INFO    ] 200
[2026-06-06 12:50:44,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:44,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:44,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:44,446.446 INFO    ] No camera update needed
[2026-06-06 12:50:44,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:44,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:44,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:44,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:46,506.506 INFO    ] ================================================
[2026-06-06 12:50:46,521.521 INFO    ] Launching Daemon at Sat Jun  6 12:50:46 IST 2026
[2026-06-06 12:50:46,532.532 INFO    ] ================================================
[2026-06-06 12:50:46,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:46
[2026-06-06 12:50:47,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:47,138.138 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 12:50:47,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:47,380.380 INFO    ] Initializing speech engine...
[2026-06-06 12:50:47,385.385 INFO    ] 2026-06-06 12:50:47
[2026-06-06 12:50:47,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:50:47,574.574 INFO    ] Checking for system updates...
[2026-06-06 12:50:47,598.598 INFO    ] 200
[2026-06-06 12:50:47,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:47,615.615 INFO    ] 2026-06-06 12:50:47
[2026-06-06 12:50:47,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:47,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:47,636.636 INFO    ] No update needed
[2026-06-06 12:50:47,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:47,662.662 INFO    ] 200
[2026-06-06 12:50:47,663.663 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:47,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:47,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:47,781.781 INFO    ] No camera update needed
[2026-06-06 12:50:47,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:47,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:47,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:47,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:47,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:47,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:47,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:48,010.010 INFO    ] time= 06/06/2026 12:50:47
[2026-06-06 12:50:48,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:48,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:48,175.175 INFO    ] No existing commands found in stream
[2026-06-06 12:50:49,824.824 INFO    ] ================================================
[2026-06-06 12:50:49,840.840 INFO    ] Launching Daemon at Sat Jun  6 12:50:49 IST 2026
[2026-06-06 12:50:49,850.850 INFO    ] ================================================
[2026-06-06 12:50:50,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:50
[2026-06-06 12:50:50,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:50,648.648 INFO    ] Initializing speech engine...
[2026-06-06 12:50:50,653.653 INFO    ] 2026-06-06 12:50:50
[2026-06-06 12:50:50,858.858 INFO    ] 2026-06-06 12:50:50
[2026-06-06 12:50:50,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:51,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:51,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:51,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:51,259.259 INFO    ] time= 06/06/2026 12:50:51
[2026-06-06 12:50:51,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:50:51,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:51,376.376 INFO    ] No existing commands found in stream
[2026-06-06 12:50:53,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:53,185.185 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 12:50:56,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:56,387.387 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 12:50:56,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:50:56,831.831 INFO    ] Checking for system updates...
[2026-06-06 12:50:56,852.852 INFO    ] 200
[2026-06-06 12:50:56,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:56,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:56,885.885 INFO    ] No update needed
[2026-06-06 12:50:56,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:56,906.906 INFO    ] 200
[2026-06-06 12:50:56,907.907 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:56,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:56,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:56,985.985 INFO    ] No camera update needed
[2026-06-06 12:50:56,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:56,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:56,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:56,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:59,035.035 INFO    ] ================================================
[2026-06-06 12:50:59,048.048 INFO    ] Launching Daemon at Sat Jun  6 12:50:59 IST 2026
[2026-06-06 12:50:59,054.054 INFO    ] ================================================
[2026-06-06 12:50:59,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:50:59,219.219 INFO    ] Checking for system updates...
[2026-06-06 12:50:59,241.241 INFO    ] 200
[2026-06-06 12:50:59,243.243 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:59,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:59,281.281 INFO    ] No update needed
[2026-06-06 12:50:59,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:59,307.307 INFO    ] 200
[2026-06-06 12:50:59,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:50:59,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:50:59,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:59
[2026-06-06 12:50:59,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:59,415.415 INFO    ] No camera update needed
[2026-06-06 12:50:59,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:59,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:59,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:59,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:59,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:59,829.829 INFO    ] Initializing speech engine...
[2026-06-06 12:50:59,841.841 INFO    ] 2026-06-06 12:50:59
[2026-06-06 12:51:00,038.038 INFO    ] 2026-06-06 12:51:00
[2026-06-06 12:51:00,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:00,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:00,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:00,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:00,484.484 INFO    ] time= 06/06/2026 12:51:00
[2026-06-06 12:51:00,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:00,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:00,665.665 INFO    ] No existing commands found in stream
[2026-06-06 12:51:01,454.454 INFO    ] ================================================
[2026-06-06 12:51:01,467.467 INFO    ] Launching Daemon at Sat Jun  6 12:51:01 IST 2026
[2026-06-06 12:51:01,477.477 INFO    ] ================================================
[2026-06-06 12:51:01,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:01
[2026-06-06 12:51:02,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:03,103.103 INFO    ] Initializing speech engine...
[2026-06-06 12:51:03,107.107 INFO    ] 2026-06-06 12:51:03
[2026-06-06 12:51:03,460.460 INFO    ] 2026-06-06 12:51:03
[2026-06-06 12:51:03,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:03,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:03,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:03,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:03,868.868 INFO    ] time= 06/06/2026 12:51:03
[2026-06-06 12:51:03,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:03,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:04,088.088 INFO    ] No existing commands found in stream
[2026-06-06 12:51:05,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:05,676.676 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 12:51:08,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:51:08,875.875 INFO    ] Checking for system updates...
[2026-06-06 12:51:08,896.896 INFO    ] 200
[2026-06-06 12:51:08,897.897 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:08,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:08,931.931 INFO    ] No update needed
[2026-06-06 12:51:08,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:08,951.951 INFO    ] 200
[2026-06-06 12:51:08,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:08,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:09,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:09,076.076 INFO    ] No camera update needed
[2026-06-06 12:51:09,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:09,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:09,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:09,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:09,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:09,097.097 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 12:51:10,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:51:10,390.390 INFO    ] Checking for system updates...
[2026-06-06 12:51:10,410.410 INFO    ] 200
[2026-06-06 12:51:10,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:10,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:10,443.443 INFO    ] No update needed
[2026-06-06 12:51:10,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:10,463.463 INFO    ] 200
[2026-06-06 12:51:10,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:10,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:10,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:10,588.588 INFO    ] No camera update needed
[2026-06-06 12:51:10,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:10,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:10,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:10,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:11,124.124 INFO    ] ================================================
[2026-06-06 12:51:11,140.140 INFO    ] Launching Daemon at Sat Jun  6 12:51:11 IST 2026
[2026-06-06 12:51:11,152.152 INFO    ] ================================================
[2026-06-06 12:51:11,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:11
[2026-06-06 12:51:11,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:11,939.939 INFO    ] Initializing speech engine...
[2026-06-06 12:51:11,945.945 INFO    ] 2026-06-06 12:51:11
[2026-06-06 12:51:12,151.151 INFO    ] 2026-06-06 12:51:12
[2026-06-06 12:51:12,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:12,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:12,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:12,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:12,570.570 INFO    ] time= 06/06/2026 12:51:12
[2026-06-06 12:51:12,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:12,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:12,621.621 INFO    ] ================================================
[2026-06-06 12:51:12,631.631 INFO    ] Launching Daemon at Sat Jun  6 12:51:12 IST 2026
[2026-06-06 12:51:12,638.638 INFO    ] ================================================
[2026-06-06 12:51:12,680.680 INFO    ] No existing commands found in stream
[2026-06-06 12:51:12,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:12
[2026-06-06 12:51:13,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:13,527.527 INFO    ] Initializing speech engine...
[2026-06-06 12:51:13,536.536 INFO    ] 2026-06-06 12:51:13
[2026-06-06 12:51:13,747.747 INFO    ] 2026-06-06 12:51:13
[2026-06-06 12:51:13,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:13,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:13,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:14,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:14,168.168 INFO    ] time= 06/06/2026 12:51:14
[2026-06-06 12:51:14,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:14,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:14,263.263 INFO    ] No existing commands found in stream
[2026-06-06 12:51:17,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:17,697.697 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 12:51:19,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:19,276.276 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 12:51:21,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:51:21,642.642 INFO    ] Checking for system updates...
[2026-06-06 12:51:21,664.664 INFO    ] 200
[2026-06-06 12:51:21,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:21,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:21,697.697 INFO    ] No update needed
[2026-06-06 12:51:21,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:21,718.718 INFO    ] 200
[2026-06-06 12:51:21,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:21,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:21,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:21,822.822 INFO    ] No camera update needed
[2026-06-06 12:51:21,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:21,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:21,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:21,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:21,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:51:21,937.937 INFO    ] Checking for system updates...
[2026-06-06 12:51:21,957.957 INFO    ] 200
[2026-06-06 12:51:21,959.959 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:21,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:21,992.992 INFO    ] No update needed
[2026-06-06 12:51:21,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:22,012.012 INFO    ] 200
[2026-06-06 12:51:22,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:22,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:22,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:22,090.090 INFO    ] No camera update needed
[2026-06-06 12:51:22,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:22,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:22,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:22,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:23,870.870 INFO    ] ================================================
[2026-06-06 12:51:23,886.886 INFO    ] Launching Daemon at Sat Jun  6 12:51:23 IST 2026
[2026-06-06 12:51:23,897.897 INFO    ] ================================================
[2026-06-06 12:51:24,131.131 INFO    ] ================================================
[2026-06-06 12:51:24,140.140 INFO    ] Launching Daemon at Sat Jun  6 12:51:24 IST 2026
[2026-06-06 12:51:24,147.147 INFO    ] ================================================
[2026-06-06 12:51:24,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:24
[2026-06-06 12:51:24,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:24
[2026-06-06 12:51:24,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:24,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:24,817.817 INFO    ] Initializing speech engine...
[2026-06-06 12:51:24,821.821 INFO    ] 2026-06-06 12:51:24
[2026-06-06 12:51:24,959.959 INFO    ] Initializing speech engine...
[2026-06-06 12:51:24,970.970 INFO    ] 2026-06-06 12:51:24
[2026-06-06 12:51:25,052.052 INFO    ] 2026-06-06 12:51:25
[2026-06-06 12:51:25,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:25,192.192 INFO    ] 2026-06-06 12:51:25
[2026-06-06 12:51:25,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:25,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:25,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:25,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:25,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:25,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:25,478.478 INFO    ] time= 06/06/2026 12:51:25
[2026-06-06 12:51:25,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:25,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:25,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:25,639.639 INFO    ] time= 06/06/2026 12:51:25
[2026-06-06 12:51:25,664.664 INFO    ] No existing commands found in stream
[2026-06-06 12:51:25,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:25,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:25,739.739 INFO    ] No existing commands found in stream
[2026-06-06 12:51:30,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:30,677.677 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 12:51:30,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:30,756.756 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 12:51:32,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:51:32,675.675 INFO    ] Checking for system updates...
[2026-06-06 12:51:32,713.713 INFO    ] 200
[2026-06-06 12:51:32,715.715 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:32,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:32,746.746 INFO    ] No update needed
[2026-06-06 12:51:32,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:32,771.771 INFO    ] 200
[2026-06-06 12:51:32,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:32,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:32,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:32,869.869 INFO    ] No camera update needed
[2026-06-06 12:51:32,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:32,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:32,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:32,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:32,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:51:32,899.899 INFO    ] Checking for system updates...
[2026-06-06 12:51:32,921.921 INFO    ] 200
[2026-06-06 12:51:32,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:32,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:32,953.953 INFO    ] No update needed
[2026-06-06 12:51:32,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:32,975.975 INFO    ] 200
[2026-06-06 12:51:32,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:33,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:33,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:33,051.051 INFO    ] No camera update needed
[2026-06-06 12:51:33,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:33,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:33,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:33,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:34,917.917 INFO    ] ================================================
[2026-06-06 12:51:34,933.933 INFO    ] Launching Daemon at Sat Jun  6 12:51:34 IST 2026
[2026-06-06 12:51:34,944.944 INFO    ] ================================================
[2026-06-06 12:51:35,091.091 INFO    ] ================================================
[2026-06-06 12:51:35,101.101 INFO    ] Launching Daemon at Sat Jun  6 12:51:35 IST 2026
[2026-06-06 12:51:35,111.111 INFO    ] ================================================
[2026-06-06 12:51:35,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:35
[2026-06-06 12:51:35,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:35
[2026-06-06 12:51:35,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:35,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:35,812.812 INFO    ] Initializing speech engine...
[2026-06-06 12:51:35,818.818 INFO    ] 2026-06-06 12:51:35
[2026-06-06 12:51:35,932.932 INFO    ] Initializing speech engine...
[2026-06-06 12:51:35,939.939 INFO    ] 2026-06-06 12:51:35
[2026-06-06 12:51:36,028.028 INFO    ] 2026-06-06 12:51:36
[2026-06-06 12:51:36,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:36,160.160 INFO    ] 2026-06-06 12:51:36
[2026-06-06 12:51:36,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:36,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:36,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:36,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:36,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:36,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:36,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:36,541.541 INFO    ] time= 06/06/2026 12:51:36
[2026-06-06 12:51:36,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:36,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:36,606.606 INFO    ] time= 06/06/2026 12:51:36
[2026-06-06 12:51:36,642.642 INFO    ] No existing commands found in stream
[2026-06-06 12:51:36,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:36,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:36,729.729 INFO    ] No existing commands found in stream
[2026-06-06 12:51:41,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:41,669.669 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 12:51:41,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:41,742.742 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 12:51:43,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:51:43,899.899 INFO    ] Checking for system updates...
[2026-06-06 12:51:43,920.920 INFO    ] 200
[2026-06-06 12:51:43,922.922 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:43,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:43,958.958 INFO    ] No update needed
[2026-06-06 12:51:43,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:43,980.980 INFO    ] 200
[2026-06-06 12:51:43,981.981 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:44,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:44,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:44,085.085 INFO    ] No camera update needed
[2026-06-06 12:51:44,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:44,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:44,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:44,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:44,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:51:44,203.203 INFO    ] Checking for system updates...
[2026-06-06 12:51:44,224.224 INFO    ] 200
[2026-06-06 12:51:44,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:44,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:44,257.257 INFO    ] No update needed
[2026-06-06 12:51:44,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:44,277.277 INFO    ] 200
[2026-06-06 12:51:44,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:44,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:44,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:44,359.359 INFO    ] No camera update needed
[2026-06-06 12:51:44,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:44,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:44,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:44,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:46,131.131 INFO    ] ================================================
[2026-06-06 12:51:46,147.147 INFO    ] Launching Daemon at Sat Jun  6 12:51:46 IST 2026
[2026-06-06 12:51:46,159.159 INFO    ] ================================================
[2026-06-06 12:51:46,398.398 INFO    ] ================================================
[2026-06-06 12:51:46,408.408 INFO    ] Launching Daemon at Sat Jun  6 12:51:46 IST 2026
[2026-06-06 12:51:46,415.415 INFO    ] ================================================
[2026-06-06 12:51:46,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:46
[2026-06-06 12:51:46,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:46
[2026-06-06 12:51:46,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:46,978.978 INFO    ] Initializing speech engine...
[2026-06-06 12:51:46,984.984 INFO    ] 2026-06-06 12:51:46
[2026-06-06 12:51:47,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:47,189.189 INFO    ] 2026-06-06 12:51:47
[2026-06-06 12:51:47,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:47,243.243 INFO    ] Initializing speech engine...
[2026-06-06 12:51:47,257.257 INFO    ] 2026-06-06 12:51:47
[2026-06-06 12:51:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:47,480.480 INFO    ] 2026-06-06 12:51:47
[2026-06-06 12:51:47,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:47,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:47,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:47,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:47,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:47,688.688 INFO    ] time= 06/06/2026 12:51:47
[2026-06-06 12:51:47,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:47,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:47,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:47,862.862 INFO    ] No existing commands found in stream
[2026-06-06 12:51:47,915.915 INFO    ] time= 06/06/2026 12:51:47
[2026-06-06 12:51:47,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:47,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:48,030.030 INFO    ] No existing commands found in stream
[2026-06-06 12:51:52,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:52,875.875 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 12:51:53,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:53,039.039 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 12:51:53,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:51:53,619.619 INFO    ] Checking for system updates...
[2026-06-06 12:51:53,639.639 INFO    ] 200
[2026-06-06 12:51:53,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:53,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:53,671.671 INFO    ] No update needed
[2026-06-06 12:51:53,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:53,692.692 INFO    ] 200
[2026-06-06 12:51:53,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:53,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:53,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:51:53,789.789 INFO    ] No camera update needed
[2026-06-06 12:51:53,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:53,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:53,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:53,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:54,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:51:54,601.601 INFO    ] Checking for system updates...
[2026-06-06 12:51:54,621.621 INFO    ] 200
[2026-06-06 12:51:54,622.622 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:54,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:54,657.657 INFO    ] No update needed
[2026-06-06 12:51:54,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:54,677.677 INFO    ] 200
[2026-06-06 12:51:54,678.678 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:51:54,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:51:54,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:54,787.787 INFO    ] No camera update needed
[2026-06-06 12:51:54,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:54,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:54,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:54,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:55,829.829 INFO    ] ================================================
[2026-06-06 12:51:55,845.845 INFO    ] Launching Daemon at Sat Jun  6 12:51:55 IST 2026
[2026-06-06 12:51:55,856.856 INFO    ] ================================================
[2026-06-06 12:51:56,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:56
[2026-06-06 12:51:56,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:56,657.657 INFO    ] Initializing speech engine...
[2026-06-06 12:51:56,662.662 INFO    ] 2026-06-06 12:51:56
[2026-06-06 12:51:56,827.827 INFO    ] ================================================
[2026-06-06 12:51:56,836.836 INFO    ] Launching Daemon at Sat Jun  6 12:51:56 IST 2026
[2026-06-06 12:51:56,843.843 INFO    ] ================================================
[2026-06-06 12:51:56,875.875 INFO    ] 2026-06-06 12:51:56
[2026-06-06 12:51:56,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:57,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:57,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:57,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:57
[2026-06-06 12:51:57,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:57,383.383 INFO    ] time= 06/06/2026 12:51:57
[2026-06-06 12:51:57,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:57,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:57,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:57,504.504 INFO    ] No existing commands found in stream
[2026-06-06 12:51:57,653.653 INFO    ] Initializing speech engine...
[2026-06-06 12:51:57,660.660 INFO    ] 2026-06-06 12:51:57
[2026-06-06 12:51:57,876.876 INFO    ] 2026-06-06 12:51:57
[2026-06-06 12:51:57,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:58,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:58,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:58,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:58,346.346 INFO    ] time= 06/06/2026 12:51:58
[2026-06-06 12:51:58,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:51:58,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:58,424.424 INFO    ] No existing commands found in stream
[2026-06-06 12:52:02,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:02,518.518 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 12:52:03,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:03,437.437 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 12:52:04,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:52:04,671.671 INFO    ] Checking for system updates...
[2026-06-06 12:52:04,706.706 INFO    ] 200
[2026-06-06 12:52:04,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:04,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:04,763.763 INFO    ] No update needed
[2026-06-06 12:52:04,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:04,804.804 INFO    ] 200
[2026-06-06 12:52:04,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:04,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:05,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:05,041.041 INFO    ] No camera update needed
[2026-06-06 12:52:05,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:05,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:05,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:05,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:06,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:52:06,917.917 INFO    ] Checking for system updates...
[2026-06-06 12:52:06,937.937 INFO    ] 200
[2026-06-06 12:52:06,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:06,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:06,970.970 INFO    ] No update needed
[2026-06-06 12:52:06,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:06,991.991 INFO    ] 200
[2026-06-06 12:52:06,992.992 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:07,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:07,088.088 INFO    ] ================================================
[2026-06-06 12:52:07,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:07,102.102 INFO    ] No camera update needed
[2026-06-06 12:52:07,097.097 INFO    ] Launching Daemon at Sat Jun  6 12:52:07 IST 2026
[2026-06-06 12:52:07,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:07,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:07,106.106 INFO    ] ================================================
[2026-06-06 12:52:07,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:07,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:07,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:07
[2026-06-06 12:52:07,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:07,907.907 INFO    ] Initializing speech engine...
[2026-06-06 12:52:07,912.912 INFO    ] 2026-06-06 12:52:07
[2026-06-06 12:52:08,116.116 INFO    ] 2026-06-06 12:52:08
[2026-06-06 12:52:08,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:08,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:08,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:09,141.141 INFO    ] ================================================
[2026-06-06 12:52:09,155.155 INFO    ] Launching Daemon at Sat Jun  6 12:52:09 IST 2026
[2026-06-06 12:52:09,163.163 INFO    ] ================================================
[2026-06-06 12:52:09,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:09
[2026-06-06 12:52:09,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:09,511.511 INFO    ] time= 06/06/2026 12:52:09
[2026-06-06 12:52:09,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:09,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:09,590.590 INFO    ] No existing commands found in stream
[2026-06-06 12:52:09,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:09,987.987 INFO    ] Initializing speech engine...
[2026-06-06 12:52:09,991.991 INFO    ] 2026-06-06 12:52:09
[2026-06-06 12:52:10,193.193 INFO    ] 2026-06-06 12:52:10
[2026-06-06 12:52:10,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:10,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:10,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:10,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:10,611.611 INFO    ] time= 06/06/2026 12:52:10
[2026-06-06 12:52:10,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:10,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:10,707.707 INFO    ] No existing commands found in stream
[2026-06-06 12:52:14,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:14,602.602 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 12:52:15,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:52:15,308.308 INFO    ] Checking for system updates...
[2026-06-06 12:52:15,329.329 INFO    ] 200
[2026-06-06 12:52:15,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:15,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:15,364.364 INFO    ] No update needed
[2026-06-06 12:52:15,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:15,386.386 INFO    ] 200
[2026-06-06 12:52:15,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:15,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:15,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:15,491.491 INFO    ] No camera update needed
[2026-06-06 12:52:15,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:15,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:15,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:15,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:15,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:15,722.722 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 12:52:17,540.540 INFO    ] ================================================
[2026-06-06 12:52:17,556.556 INFO    ] Launching Daemon at Sat Jun  6 12:52:17 IST 2026
[2026-06-06 12:52:17,568.568 INFO    ] ================================================
[2026-06-06 12:52:17,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:17
[2026-06-06 12:52:18,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:18,338.338 INFO    ] Initializing speech engine...
[2026-06-06 12:52:18,341.341 INFO    ] 2026-06-06 12:52:18
[2026-06-06 12:52:18,572.572 INFO    ] 2026-06-06 12:52:18
[2026-06-06 12:52:18,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:18,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:18,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:18,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:52:18,842.842 INFO    ] Checking for system updates...
[2026-06-06 12:52:18,863.863 INFO    ] 200
[2026-06-06 12:52:18,865.865 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:18,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:18,899.899 INFO    ] No update needed
[2026-06-06 12:52:18,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:18,921.921 INFO    ] 200
[2026-06-06 12:52:18,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:18,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:18,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:18,965.965 INFO    ] time= 06/06/2026 12:52:18
[2026-06-06 12:52:19,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:19,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:19,031.031 INFO    ] No camera update needed
[2026-06-06 12:52:19,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:19,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:19,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:19,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:19,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:19,110.110 INFO    ] No existing commands found in stream
[2026-06-06 12:52:21,071.071 INFO    ] ================================================
[2026-06-06 12:52:21,087.087 INFO    ] Launching Daemon at Sat Jun  6 12:52:21 IST 2026
[2026-06-06 12:52:21,098.098 INFO    ] ================================================
[2026-06-06 12:52:21,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:21
[2026-06-06 12:52:21,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:21,958.958 INFO    ] Initializing speech engine...
[2026-06-06 12:52:21,964.964 INFO    ] 2026-06-06 12:52:21
[2026-06-06 12:52:22,172.172 INFO    ] 2026-06-06 12:52:22
[2026-06-06 12:52:22,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:22,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:22,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:22,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:22,583.583 INFO    ] time= 06/06/2026 12:52:22
[2026-06-06 12:52:22,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:22,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:22,688.688 INFO    ] No existing commands found in stream
[2026-06-06 12:52:24,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:24,121.121 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 12:52:27,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:52:27,267.267 INFO    ] Checking for system updates...
[2026-06-06 12:52:27,303.303 INFO    ] 200
[2026-06-06 12:52:27,306.306 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:27,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:27,360.360 INFO    ] No update needed
[2026-06-06 12:52:27,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:27,399.399 INFO    ] 200
[2026-06-06 12:52:27,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:27,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:27,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:27,545.545 INFO    ] No camera update needed
[2026-06-06 12:52:27,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:27,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:27,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:27,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:27,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:27,706.706 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 12:52:28,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:52:28,996.996 INFO    ] Checking for system updates...
[2026-06-06 12:52:29,017.017 INFO    ] 200
[2026-06-06 12:52:29,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:29,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:29,050.050 INFO    ] No update needed
[2026-06-06 12:52:29,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:29,070.070 INFO    ] 200
[2026-06-06 12:52:29,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:29,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:29,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:29,180.180 INFO    ] No camera update needed
[2026-06-06 12:52:29,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:29,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:29,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:29,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:29,600.600 INFO    ] ================================================
[2026-06-06 12:52:29,616.616 INFO    ] Launching Daemon at Sat Jun  6 12:52:29 IST 2026
[2026-06-06 12:52:29,628.628 INFO    ] ================================================
[2026-06-06 12:52:29,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:29
[2026-06-06 12:52:30,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:30,457.457 INFO    ] Initializing speech engine...
[2026-06-06 12:52:30,463.463 INFO    ] 2026-06-06 12:52:30
[2026-06-06 12:52:30,674.674 INFO    ] 2026-06-06 12:52:30
[2026-06-06 12:52:30,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:30,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:30,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:31,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:31,099.099 INFO    ] time= 06/06/2026 12:52:31
[2026-06-06 12:52:31,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:31,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:31,212.212 INFO    ] ================================================
[2026-06-06 12:52:31,224.224 INFO    ] No existing commands found in stream
[2026-06-06 12:52:31,221.221 INFO    ] Launching Daemon at Sat Jun  6 12:52:31 IST 2026
[2026-06-06 12:52:31,228.228 INFO    ] ================================================
[2026-06-06 12:52:31,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:31
[2026-06-06 12:52:31,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:32,019.019 INFO    ] Initializing speech engine...
[2026-06-06 12:52:32,026.026 INFO    ] 2026-06-06 12:52:32
[2026-06-06 12:52:32,275.275 INFO    ] 2026-06-06 12:52:32
[2026-06-06 12:52:32,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:32,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:32,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:32,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:32,692.692 INFO    ] time= 06/06/2026 12:52:32
[2026-06-06 12:52:32,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:32,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:32,826.826 INFO    ] No existing commands found in stream
[2026-06-06 12:52:36,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:36,237.237 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 12:52:37,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:37,840.840 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 12:52:38,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:52:38,429.429 INFO    ] Checking for system updates...
[2026-06-06 12:52:38,449.449 INFO    ] 200
[2026-06-06 12:52:38,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:38,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:38,482.482 INFO    ] No update needed
[2026-06-06 12:52:38,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:38,504.504 INFO    ] 200
[2026-06-06 12:52:38,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:38,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:38,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:38,622.622 INFO    ] No camera update needed
[2026-06-06 12:52:38,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:38,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:38,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:38,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:40,669.669 INFO    ] ================================================
[2026-06-06 12:52:40,685.685 INFO    ] Launching Daemon at Sat Jun  6 12:52:40 IST 2026
[2026-06-06 12:52:40,695.695 INFO    ] ================================================
[2026-06-06 12:52:40,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:52:40,983.983 INFO    ] Checking for system updates...
[2026-06-06 12:52:41,006.006 INFO    ] 200
[2026-06-06 12:52:41,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:41,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:41
[2026-06-06 12:52:41,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:41,043.043 INFO    ] No update needed
[2026-06-06 12:52:41,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:41,066.066 INFO    ] 200
[2026-06-06 12:52:41,067.067 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:41,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:41,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:41,193.193 INFO    ] No camera update needed
[2026-06-06 12:52:41,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:41,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:41,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:41,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:41,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:41,506.506 INFO    ] Initializing speech engine...
[2026-06-06 12:52:41,516.516 INFO    ] 2026-06-06 12:52:41
[2026-06-06 12:52:41,731.731 INFO    ] 2026-06-06 12:52:41
[2026-06-06 12:52:41,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:41,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:41,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:42,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:42,182.182 INFO    ] time= 06/06/2026 12:52:42
[2026-06-06 12:52:42,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:42,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:42,868.868 INFO    ] No existing commands found in stream
[2026-06-06 12:52:43,227.227 INFO    ] ================================================
[2026-06-06 12:52:43,236.236 INFO    ] Launching Daemon at Sat Jun  6 12:52:43 IST 2026
[2026-06-06 12:52:43,242.242 INFO    ] ================================================
[2026-06-06 12:52:43,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:43
[2026-06-06 12:52:43,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:43,995.995 INFO    ] Initializing speech engine...
[2026-06-06 12:52:44,000.000 INFO    ] 2026-06-06 12:52:43
[2026-06-06 12:52:44,205.205 INFO    ] 2026-06-06 12:52:44
[2026-06-06 12:52:44,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:44,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:44,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:44,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:44,788.788 INFO    ] time= 06/06/2026 12:52:44
[2026-06-06 12:52:44,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:44,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:44,868.868 INFO    ] No existing commands found in stream
[2026-06-06 12:52:47,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:47,883.883 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 12:52:49,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:49,880.880 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 12:52:51,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:52:51,917.917 INFO    ] Checking for system updates...
[2026-06-06 12:52:51,938.938 INFO    ] 200
[2026-06-06 12:52:51,940.940 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:51,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:51,972.972 INFO    ] No update needed
[2026-06-06 12:52:51,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:51,993.993 INFO    ] 200
[2026-06-06 12:52:51,994.994 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:52,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:52,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:52,106.106 INFO    ] No camera update needed
[2026-06-06 12:52:52,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:52,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:52,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:52,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:53,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:52:53,627.627 INFO    ] Checking for system updates...
[2026-06-06 12:52:53,649.649 INFO    ] 200
[2026-06-06 12:52:53,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:53,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:53,681.681 INFO    ] No update needed
[2026-06-06 12:52:53,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:53,704.704 INFO    ] 200
[2026-06-06 12:52:53,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:52:53,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:52:53,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:53,814.814 INFO    ] No camera update needed
[2026-06-06 12:52:53,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:53,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:53,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:53,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:54,152.152 INFO    ] ================================================
[2026-06-06 12:52:54,168.168 INFO    ] Launching Daemon at Sat Jun  6 12:52:54 IST 2026
[2026-06-06 12:52:54,179.179 INFO    ] ================================================
[2026-06-06 12:52:54,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:54
[2026-06-06 12:52:54,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:54,957.957 INFO    ] Initializing speech engine...
[2026-06-06 12:52:54,964.964 INFO    ] 2026-06-06 12:52:54
[2026-06-06 12:52:55,178.178 INFO    ] 2026-06-06 12:52:55
[2026-06-06 12:52:55,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:55,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:55,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:55,600.600 INFO    ] time= 06/06/2026 12:52:55
[2026-06-06 12:52:55,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:55,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:55,704.704 INFO    ] No existing commands found in stream
[2026-06-06 12:52:55,847.847 INFO    ] ================================================
[2026-06-06 12:52:55,857.857 INFO    ] Launching Daemon at Sat Jun  6 12:52:55 IST 2026
[2026-06-06 12:52:55,863.863 INFO    ] ================================================
[2026-06-06 12:52:56,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:56
[2026-06-06 12:52:56,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:56,730.730 INFO    ] Initializing speech engine...
[2026-06-06 12:52:56,735.735 INFO    ] 2026-06-06 12:52:56
[2026-06-06 12:52:56,941.941 INFO    ] 2026-06-06 12:52:56
[2026-06-06 12:52:56,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:57,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:57,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:57,353.353 INFO    ] time= 06/06/2026 12:52:57
[2026-06-06 12:52:57,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:52:57,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:57,485.485 INFO    ] No existing commands found in stream
[2026-06-06 12:53:00,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:00,731.731 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 12:53:02,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:02,498.498 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 12:53:03,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:53:03,079.079 INFO    ] Checking for system updates...
[2026-06-06 12:53:03,135.135 INFO    ] 200
[2026-06-06 12:53:03,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:03,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:03,196.196 INFO    ] No update needed
[2026-06-06 12:53:03,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:03,235.235 INFO    ] 200
[2026-06-06 12:53:03,238.238 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:03,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:03,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:03,343.343 INFO    ] No camera update needed
[2026-06-06 12:53:03,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:03,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:03,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:03,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:05,401.401 INFO    ] ================================================
[2026-06-06 12:53:05,416.416 INFO    ] Launching Daemon at Sat Jun  6 12:53:05 IST 2026
[2026-06-06 12:53:05,428.428 INFO    ] ================================================
[2026-06-06 12:53:05,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:05
[2026-06-06 12:53:06,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:53:06,074.074 INFO    ] Checking for system updates...
[2026-06-06 12:53:06,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:06,097.097 INFO    ] 200
[2026-06-06 12:53:06,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:06,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:06,150.150 INFO    ] No update needed
[2026-06-06 12:53:06,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:06,175.175 INFO    ] 200
[2026-06-06 12:53:06,177.177 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:06,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:06,312.312 INFO    ] Initializing speech engine...
[2026-06-06 12:53:06,315.315 INFO    ] 2026-06-06 12:53:06
[2026-06-06 12:53:06,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:06,318.318 INFO    ] No camera update needed
[2026-06-06 12:53:06,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:06,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:06,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:06,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:06,621.621 INFO    ] 2026-06-06 12:53:06
[2026-06-06 12:53:06,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:06,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:06,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:07,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:07,111.111 INFO    ] time= 06/06/2026 12:53:07
[2026-06-06 12:53:07,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:07,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:07,308.308 INFO    ] No existing commands found in stream
[2026-06-06 12:53:08,379.379 INFO    ] ================================================
[2026-06-06 12:53:08,395.395 INFO    ] Launching Daemon at Sat Jun  6 12:53:08 IST 2026
[2026-06-06 12:53:08,406.406 INFO    ] ================================================
[2026-06-06 12:53:08,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:08
[2026-06-06 12:53:09,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:09,706.706 INFO    ] Initializing speech engine...
[2026-06-06 12:53:09,713.713 INFO    ] 2026-06-06 12:53:09
[2026-06-06 12:53:09,935.935 INFO    ] 2026-06-06 12:53:09
[2026-06-06 12:53:09,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:10,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:10,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:10,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:10,381.381 INFO    ] time= 06/06/2026 12:53:10
[2026-06-06 12:53:10,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:10,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:10,480.480 INFO    ] No existing commands found in stream
[2026-06-06 12:53:12,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:12,323.323 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 12:53:14,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:53:14,237.237 INFO    ] Checking for system updates...
[2026-06-06 12:53:14,258.258 INFO    ] 200
[2026-06-06 12:53:14,259.259 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:14,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:14,290.290 INFO    ] No update needed
[2026-06-06 12:53:14,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:14,310.310 INFO    ] 200
[2026-06-06 12:53:14,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:14,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:14,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:14,432.432 INFO    ] No camera update needed
[2026-06-06 12:53:14,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:14,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:14,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:14,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:15,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:15,490.490 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 12:53:16,480.480 INFO    ] ================================================
[2026-06-06 12:53:16,496.496 INFO    ] Launching Daemon at Sat Jun  6 12:53:16 IST 2026
[2026-06-06 12:53:16,507.507 INFO    ] ================================================
[2026-06-06 12:53:16,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:16
[2026-06-06 12:53:17,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:17,299.299 INFO    ] Initializing speech engine...
[2026-06-06 12:53:17,308.308 INFO    ] 2026-06-06 12:53:17
[2026-06-06 12:53:17,532.532 INFO    ] 2026-06-06 12:53:17
[2026-06-06 12:53:17,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:17,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:17,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:17,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:17,964.964 INFO    ] time= 06/06/2026 12:53:17
[2026-06-06 12:53:18,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:18,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:18,078.078 INFO    ] No existing commands found in stream
[2026-06-06 12:53:19,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:53:19,616.616 INFO    ] Checking for system updates...
[2026-06-06 12:53:19,650.650 INFO    ] 200
[2026-06-06 12:53:19,653.653 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:19,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:19,708.708 INFO    ] No update needed
[2026-06-06 12:53:19,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:19,743.743 INFO    ] 200
[2026-06-06 12:53:19,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:19,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:19,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:19,895.895 INFO    ] No camera update needed
[2026-06-06 12:53:19,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:19,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:19,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:19,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:21,949.949 INFO    ] ================================================
[2026-06-06 12:53:21,964.964 INFO    ] Launching Daemon at Sat Jun  6 12:53:21 IST 2026
[2026-06-06 12:53:21,974.974 INFO    ] ================================================
[2026-06-06 12:53:22,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:22
[2026-06-06 12:53:22,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:22,779.779 INFO    ] Initializing speech engine...
[2026-06-06 12:53:22,784.784 INFO    ] 2026-06-06 12:53:22
[2026-06-06 12:53:22,987.987 INFO    ] 2026-06-06 12:53:22
[2026-06-06 12:53:23,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:23,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:23,088.088 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 12:53:23,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:23,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:23,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:23,406.406 INFO    ] time= 06/06/2026 12:53:23
[2026-06-06 12:53:23,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:23,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:23,529.529 INFO    ] No existing commands found in stream
[2026-06-06 12:53:24,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:53:24,379.379 INFO    ] Checking for system updates...
[2026-06-06 12:53:24,401.401 INFO    ] 200
[2026-06-06 12:53:24,402.402 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:24,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:24,436.436 INFO    ] No update needed
[2026-06-06 12:53:24,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:24,458.458 INFO    ] 200
[2026-06-06 12:53:24,459.459 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:24,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:24,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:24,577.577 INFO    ] No camera update needed
[2026-06-06 12:53:24,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:24,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:24,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:24,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:26,609.609 INFO    ] ================================================
[2026-06-06 12:53:26,619.619 INFO    ] Launching Daemon at Sat Jun  6 12:53:26 IST 2026
[2026-06-06 12:53:26,625.625 INFO    ] ================================================
[2026-06-06 12:53:26,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:26
[2026-06-06 12:53:27,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:27,408.408 INFO    ] Initializing speech engine...
[2026-06-06 12:53:27,412.412 INFO    ] 2026-06-06 12:53:27
[2026-06-06 12:53:27,639.639 INFO    ] 2026-06-06 12:53:27
[2026-06-06 12:53:27,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:27,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:27,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:28,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:28,090.090 INFO    ] time= 06/06/2026 12:53:28
[2026-06-06 12:53:28,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:28,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:28,152.152 INFO    ] No existing commands found in stream
[2026-06-06 12:53:28,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:28,538.538 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 12:53:32,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:53:32,492.492 INFO    ] Checking for system updates...
[2026-06-06 12:53:32,514.514 INFO    ] 200
[2026-06-06 12:53:32,515.515 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:32,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:32,553.553 INFO    ] No update needed
[2026-06-06 12:53:32,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:32,583.583 INFO    ] 200
[2026-06-06 12:53:32,585.585 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:32,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:32,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:32,671.671 INFO    ] No camera update needed
[2026-06-06 12:53:32,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:32,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:32,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:32,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:33,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:33,163.163 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 12:53:34,718.718 INFO    ] ================================================
[2026-06-06 12:53:34,733.733 INFO    ] Launching Daemon at Sat Jun  6 12:53:34 IST 2026
[2026-06-06 12:53:34,744.744 INFO    ] ================================================
[2026-06-06 12:53:34,939.939 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:53:34,941.941 INFO    ] Checking for system updates...
[2026-06-06 12:53:34,964.964 INFO    ] 200
[2026-06-06 12:53:34,966.966 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:35,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:35,002.002 INFO    ] No update needed
[2026-06-06 12:53:35,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:35,028.028 INFO    ] 200
[2026-06-06 12:53:35,029.029 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:35,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:35,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:35
[2026-06-06 12:53:35,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:35,135.135 INFO    ] No camera update needed
[2026-06-06 12:53:35,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:35,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:35,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:35,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:35,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:35,592.592 INFO    ] Initializing speech engine...
[2026-06-06 12:53:35,597.597 INFO    ] 2026-06-06 12:53:35
[2026-06-06 12:53:35,806.806 INFO    ] 2026-06-06 12:53:35
[2026-06-06 12:53:35,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:36,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:36,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:36,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:36,230.230 INFO    ] time= 06/06/2026 12:53:36
[2026-06-06 12:53:36,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:36,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:36,328.328 INFO    ] No existing commands found in stream
[2026-06-06 12:53:37,169.169 INFO    ] ================================================
[2026-06-06 12:53:37,179.179 INFO    ] Launching Daemon at Sat Jun  6 12:53:37 IST 2026
[2026-06-06 12:53:37,185.185 INFO    ] ================================================
[2026-06-06 12:53:37,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:37
[2026-06-06 12:53:37,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:38,060.060 INFO    ] Initializing speech engine...
[2026-06-06 12:53:38,065.065 INFO    ] 2026-06-06 12:53:38
[2026-06-06 12:53:38,271.271 INFO    ] 2026-06-06 12:53:38
[2026-06-06 12:53:38,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:38,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:38,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:38,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:38,715.715 INFO    ] time= 06/06/2026 12:53:38
[2026-06-06 12:53:38,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:38,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:39,112.112 INFO    ] No existing commands found in stream
[2026-06-06 12:53:41,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:41,346.346 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 12:53:42,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:53:42,460.460 INFO    ] Checking for system updates...
[2026-06-06 12:53:42,480.480 INFO    ] 200
[2026-06-06 12:53:42,482.482 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:42,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:42,517.517 INFO    ] No update needed
[2026-06-06 12:53:42,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:42,538.538 INFO    ] 200
[2026-06-06 12:53:42,539.539 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:42,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:42,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:42,648.648 INFO    ] No camera update needed
[2026-06-06 12:53:42,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:42,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:42,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:42,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:44,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:44,129.129 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 12:53:44,694.694 INFO    ] ================================================
[2026-06-06 12:53:44,710.710 INFO    ] Launching Daemon at Sat Jun  6 12:53:44 IST 2026
[2026-06-06 12:53:44,720.720 INFO    ] ================================================
[2026-06-06 12:53:45,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:45
[2026-06-06 12:53:45,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:53:45,403.403 INFO    ] Checking for system updates...
[2026-06-06 12:53:45,426.426 INFO    ] 200
[2026-06-06 12:53:45,428.428 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:45,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:45,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:45,466.466 INFO    ] No update needed
[2026-06-06 12:53:45,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:45,492.492 INFO    ] 200
[2026-06-06 12:53:45,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:45,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:45,597.597 INFO    ] Initializing speech engine...
[2026-06-06 12:53:45,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:45,601.601 INFO    ] No camera update needed
[2026-06-06 12:53:45,603.603 INFO    ] 2026-06-06 12:53:45
[2026-06-06 12:53:45,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:45,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:45,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:45,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:45,810.810 INFO    ] 2026-06-06 12:53:45
[2026-06-06 12:53:45,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:46,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:46,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:46,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:46,232.232 INFO    ] time= 06/06/2026 12:53:46
[2026-06-06 12:53:46,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:46,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:46,328.328 INFO    ] No existing commands found in stream
[2026-06-06 12:53:47,645.645 INFO    ] ================================================
[2026-06-06 12:53:47,661.661 INFO    ] Launching Daemon at Sat Jun  6 12:53:47 IST 2026
[2026-06-06 12:53:47,672.672 INFO    ] ================================================
[2026-06-06 12:53:48,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:48
[2026-06-06 12:53:48,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:48,500.500 INFO    ] Initializing speech engine...
[2026-06-06 12:53:48,508.508 INFO    ] 2026-06-06 12:53:48
[2026-06-06 12:53:48,719.719 INFO    ] 2026-06-06 12:53:48
[2026-06-06 12:53:48,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:48,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:48,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:49,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:49,123.123 INFO    ] time= 06/06/2026 12:53:49
[2026-06-06 12:53:49,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:49,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:49,231.231 INFO    ] No existing commands found in stream
[2026-06-06 12:53:51,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:51,346.346 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 12:53:54,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:54,245.245 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 12:53:55,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:53:55,151.151 INFO    ] Checking for system updates...
[2026-06-06 12:53:55,171.171 INFO    ] 200
[2026-06-06 12:53:55,173.173 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:55,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:55,205.205 INFO    ] No update needed
[2026-06-06 12:53:55,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:55,226.226 INFO    ] 200
[2026-06-06 12:53:55,227.227 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:55,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:55,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:55,330.330 INFO    ] No camera update needed
[2026-06-06 12:53:55,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:55,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:55,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:55,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:56,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:53:56,449.449 INFO    ] Checking for system updates...
[2026-06-06 12:53:56,469.469 INFO    ] 200
[2026-06-06 12:53:56,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:56,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:56,502.502 INFO    ] No update needed
[2026-06-06 12:53:56,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:56,522.522 INFO    ] 200
[2026-06-06 12:53:56,523.523 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:53:56,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:53:56,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:56,649.649 INFO    ] No camera update needed
[2026-06-06 12:53:56,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:56,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:56,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:56,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:57,369.369 INFO    ] ================================================
[2026-06-06 12:53:57,385.385 INFO    ] Launching Daemon at Sat Jun  6 12:53:57 IST 2026
[2026-06-06 12:53:57,396.396 INFO    ] ================================================
[2026-06-06 12:53:57,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:57
[2026-06-06 12:53:58,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:58,236.236 INFO    ] Initializing speech engine...
[2026-06-06 12:53:58,241.241 INFO    ] 2026-06-06 12:53:58
[2026-06-06 12:53:58,445.445 INFO    ] 2026-06-06 12:53:58
[2026-06-06 12:53:58,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:58,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:58,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:58,682.682 INFO    ] ================================================
[2026-06-06 12:53:58,692.692 INFO    ] Launching Daemon at Sat Jun  6 12:53:58 IST 2026
[2026-06-06 12:53:58,699.699 INFO    ] ================================================
[2026-06-06 12:53:58,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:58,855.855 INFO    ] time= 06/06/2026 12:53:58
[2026-06-06 12:53:58,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:53:58,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:58,989.989 INFO    ] No existing commands found in stream
[2026-06-06 12:53:59,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:59
[2026-06-06 12:53:59,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:59,518.518 INFO    ] Initializing speech engine...
[2026-06-06 12:53:59,524.524 INFO    ] 2026-06-06 12:53:59
[2026-06-06 12:53:59,718.718 INFO    ] 2026-06-06 12:53:59
[2026-06-06 12:53:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:59,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:00,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:00,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:00,234.234 INFO    ] time= 06/06/2026 12:54:00
[2026-06-06 12:54:00,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:00,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:00,466.466 INFO    ] No existing commands found in stream
[2026-06-06 12:54:03,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:04,002.002 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 12:54:05,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:05,479.479 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 12:54:07,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:54:07,970.970 INFO    ] Checking for system updates...
[2026-06-06 12:54:08,008.008 INFO    ] 200
[2026-06-06 12:54:08,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:08,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:08,055.055 INFO    ] No update needed
[2026-06-06 12:54:08,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:08,077.077 INFO    ] 200
[2026-06-06 12:54:08,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:08,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:08,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:54:08,161.161 INFO    ] Checking for system updates...
[2026-06-06 12:54:08,182.182 INFO    ] 200
[2026-06-06 12:54:08,183.183 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:08,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:08,218.218 INFO    ] No update needed
[2026-06-06 12:54:08,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:08,239.239 INFO    ] 200
[2026-06-06 12:54:08,240.240 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:08,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:08,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:08,294.294 INFO    ] No camera update needed
[2026-06-06 12:54:08,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:08,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:08,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:08,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:08,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:08,343.343 INFO    ] No camera update needed
[2026-06-06 12:54:08,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:08,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:08,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:08,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:10,342.342 INFO    ] ================================================
[2026-06-06 12:54:10,358.358 INFO    ] Launching Daemon at Sat Jun  6 12:54:10 IST 2026
[2026-06-06 12:54:10,369.369 INFO    ] ================================================
[2026-06-06 12:54:10,394.394 INFO    ] ================================================
[2026-06-06 12:54:10,411.411 INFO    ] Launching Daemon at Sat Jun  6 12:54:10 IST 2026
[2026-06-06 12:54:10,423.423 INFO    ] ================================================
[2026-06-06 12:54:10,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:10
[2026-06-06 12:54:10,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:10
[2026-06-06 12:54:11,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:11,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:11,231.231 INFO    ] Initializing speech engine...
[2026-06-06 12:54:11,239.239 INFO    ] 2026-06-06 12:54:11
[2026-06-06 12:54:11,298.298 INFO    ] Initializing speech engine...
[2026-06-06 12:54:11,304.304 INFO    ] 2026-06-06 12:54:11
[2026-06-06 12:54:11,445.445 INFO    ] 2026-06-06 12:54:11
[2026-06-06 12:54:11,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:11,534.534 INFO    ] 2026-06-06 12:54:11
[2026-06-06 12:54:11,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:11,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:11,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:11,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:11,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:11,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:11,879.879 INFO    ] time= 06/06/2026 12:54:11
[2026-06-06 12:54:11,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:11,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:11,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:11,961.961 INFO    ] time= 06/06/2026 12:54:11
[2026-06-06 12:54:12,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:12,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:12,026.026 INFO    ] No existing commands found in stream
[2026-06-06 12:54:12,075.075 INFO    ] No existing commands found in stream
[2026-06-06 12:54:17,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:17,039.039 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 12:54:17,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:17,090.090 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 12:54:18,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:54:18,045.045 INFO    ] Checking for system updates...
[2026-06-06 12:54:18,067.067 INFO    ] 200
[2026-06-06 12:54:18,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:18,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:18,102.102 INFO    ] No update needed
[2026-06-06 12:54:18,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:18,122.122 INFO    ] 200
[2026-06-06 12:54:18,124.124 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:18,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:18,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:18,226.226 INFO    ] No camera update needed
[2026-06-06 12:54:18,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:18,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:18,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:18,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:20,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:54:20,201.201 INFO    ] Checking for system updates...
[2026-06-06 12:54:20,221.221 INFO    ] 200
[2026-06-06 12:54:20,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:20,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:20,255.255 INFO    ] No update needed
[2026-06-06 12:54:20,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:20,265.265 INFO    ] ================================================
[2026-06-06 12:54:20,275.275 INFO    ] Launching Daemon at Sat Jun  6 12:54:20 IST 2026
[2026-06-06 12:54:20,281.281 INFO    ] ================================================
[2026-06-06 12:54:20,289.289 INFO    ] 200
[2026-06-06 12:54:20,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:20,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:20,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:20,375.375 INFO    ] No camera update needed
[2026-06-06 12:54:20,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:20,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:20,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:20,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:20,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:20
[2026-06-06 12:54:20,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:21,055.055 INFO    ] Initializing speech engine...
[2026-06-06 12:54:21,060.060 INFO    ] 2026-06-06 12:54:21
[2026-06-06 12:54:21,275.275 INFO    ] 2026-06-06 12:54:21
[2026-06-06 12:54:21,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:21,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:21,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:21,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:21,675.675 INFO    ] time= 06/06/2026 12:54:21
[2026-06-06 12:54:21,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:21,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:21,856.856 INFO    ] No existing commands found in stream
[2026-06-06 12:54:22,411.411 INFO    ] ================================================
[2026-06-06 12:54:22,422.422 INFO    ] Launching Daemon at Sat Jun  6 12:54:22 IST 2026
[2026-06-06 12:54:22,429.429 INFO    ] ================================================
[2026-06-06 12:54:22,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:22
[2026-06-06 12:54:23,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:23,279.279 INFO    ] Initializing speech engine...
[2026-06-06 12:54:23,282.282 INFO    ] 2026-06-06 12:54:23
[2026-06-06 12:54:23,492.492 INFO    ] 2026-06-06 12:54:23
[2026-06-06 12:54:23,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:23,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:23,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:23,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:23,910.910 INFO    ] time= 06/06/2026 12:54:23
[2026-06-06 12:54:23,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:23,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:24,030.030 INFO    ] No existing commands found in stream
[2026-06-06 12:54:26,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:26,869.869 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 12:54:28,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:54:28,721.721 INFO    ] Checking for system updates...
[2026-06-06 12:54:28,757.757 INFO    ] 200
[2026-06-06 12:54:28,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:28,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:28,815.815 INFO    ] No update needed
[2026-06-06 12:54:28,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:28,851.851 INFO    ] 200
[2026-06-06 12:54:28,854.854 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:28,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:28,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:28,992.992 INFO    ] No camera update needed
[2026-06-06 12:54:28,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:28,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:28,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:29,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:29,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:29,050.050 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 12:54:30,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:54:30,119.119 INFO    ] Checking for system updates...
[2026-06-06 12:54:30,139.139 INFO    ] 200
[2026-06-06 12:54:30,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:30,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:30,172.172 INFO    ] No update needed
[2026-06-06 12:54:30,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:30,195.195 INFO    ] 200
[2026-06-06 12:54:30,196.196 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:30,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:30,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:30,305.305 INFO    ] No camera update needed
[2026-06-06 12:54:30,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:30,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:30,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:30,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:31,033.033 INFO    ] ================================================
[2026-06-06 12:54:31,049.049 INFO    ] Launching Daemon at Sat Jun  6 12:54:31 IST 2026
[2026-06-06 12:54:31,059.059 INFO    ] ================================================
[2026-06-06 12:54:31,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:31
[2026-06-06 12:54:31,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:31,884.884 INFO    ] Initializing speech engine...
[2026-06-06 12:54:31,893.893 INFO    ] 2026-06-06 12:54:31
[2026-06-06 12:54:32,129.129 INFO    ] 2026-06-06 12:54:32
[2026-06-06 12:54:32,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:32,338.338 INFO    ] ================================================
[2026-06-06 12:54:32,348.348 INFO    ] Launching Daemon at Sat Jun  6 12:54:32 IST 2026
[2026-06-06 12:54:32,358.358 INFO    ] ================================================
[2026-06-06 12:54:32,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:32,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:32,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:32,615.615 INFO    ] time= 06/06/2026 12:54:32
[2026-06-06 12:54:32,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:32,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:32,703.703 INFO    ] No existing commands found in stream
[2026-06-06 12:54:32,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:32
[2026-06-06 12:54:33,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:33,258.258 INFO    ] Initializing speech engine...
[2026-06-06 12:54:33,264.264 INFO    ] 2026-06-06 12:54:33
[2026-06-06 12:54:33,491.491 INFO    ] 2026-06-06 12:54:33
[2026-06-06 12:54:33,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:33,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:33,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:33,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:33,956.956 INFO    ] time= 06/06/2026 12:54:33
[2026-06-06 12:54:33,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:33,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:34,031.031 INFO    ] No existing commands found in stream
[2026-06-06 12:54:37,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:37,715.715 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 12:54:38,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:54:38,294.294 INFO    ] Checking for system updates...
[2026-06-06 12:54:38,315.315 INFO    ] 200
[2026-06-06 12:54:38,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:38,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:38,347.347 INFO    ] No update needed
[2026-06-06 12:54:38,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:38,370.370 INFO    ] 200
[2026-06-06 12:54:38,371.371 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:38,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:38,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:38,495.495 INFO    ] No camera update needed
[2026-06-06 12:54:38,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:38,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:38,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:38,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:39,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:39,049.049 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 12:54:40,540.540 INFO    ] ================================================
[2026-06-06 12:54:40,556.556 INFO    ] Launching Daemon at Sat Jun  6 12:54:40 IST 2026
[2026-06-06 12:54:40,566.566 INFO    ] ================================================
[2026-06-06 12:54:40,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:40
[2026-06-06 12:54:40,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:54:40,971.971 INFO    ] Checking for system updates...
[2026-06-06 12:54:40,997.997 INFO    ] 200
[2026-06-06 12:54:40,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:41,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:41,035.035 INFO    ] No update needed
[2026-06-06 12:54:41,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:41,058.058 INFO    ] 200
[2026-06-06 12:54:41,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:41,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:41,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:41,168.168 INFO    ] No camera update needed
[2026-06-06 12:54:41,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:41,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:41,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:41,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:41,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:41,419.419 INFO    ] Initializing speech engine...
[2026-06-06 12:54:41,429.429 INFO    ] 2026-06-06 12:54:41
[2026-06-06 12:54:41,631.631 INFO    ] 2026-06-06 12:54:41
[2026-06-06 12:54:41,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:41,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:41,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:42,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:42,048.048 INFO    ] time= 06/06/2026 12:54:42
[2026-06-06 12:54:42,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:42,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:42,142.142 INFO    ] No existing commands found in stream
[2026-06-06 12:54:43,203.203 INFO    ] ================================================
[2026-06-06 12:54:43,212.212 INFO    ] Launching Daemon at Sat Jun  6 12:54:43 IST 2026
[2026-06-06 12:54:43,218.218 INFO    ] ================================================
[2026-06-06 12:54:43,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:43
[2026-06-06 12:54:43,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:44,003.003 INFO    ] Initializing speech engine...
[2026-06-06 12:54:44,007.007 INFO    ] 2026-06-06 12:54:44
[2026-06-06 12:54:44,229.229 INFO    ] 2026-06-06 12:54:44
[2026-06-06 12:54:44,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:44,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:44,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:44,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:44,652.652 INFO    ] time= 06/06/2026 12:54:44
[2026-06-06 12:54:44,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:44,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:44,753.753 INFO    ] No existing commands found in stream
[2026-06-06 12:54:47,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:47,155.155 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 12:54:48,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:54:48,038.038 INFO    ] Checking for system updates...
[2026-06-06 12:54:48,059.059 INFO    ] 200
[2026-06-06 12:54:48,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:48,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:48,092.092 INFO    ] No update needed
[2026-06-06 12:54:48,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:48,112.112 INFO    ] 200
[2026-06-06 12:54:48,114.114 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:48,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:48,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:48,205.205 INFO    ] No camera update needed
[2026-06-06 12:54:48,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:48,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:48,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:48,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:49,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:49,764.764 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 12:54:50,254.254 INFO    ] ================================================
[2026-06-06 12:54:50,269.269 INFO    ] Launching Daemon at Sat Jun  6 12:54:50 IST 2026
[2026-06-06 12:54:50,280.280 INFO    ] ================================================
[2026-06-06 12:54:50,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:50
[2026-06-06 12:54:50,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:51,113.113 INFO    ] Initializing speech engine...
[2026-06-06 12:54:51,124.124 INFO    ] 2026-06-06 12:54:51
[2026-06-06 12:54:51,332.332 INFO    ] 2026-06-06 12:54:51
[2026-06-06 12:54:51,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:51,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:51,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:51,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:51,747.747 INFO    ] time= 06/06/2026 12:54:51
[2026-06-06 12:54:51,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:51,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:51,847.847 INFO    ] No existing commands found in stream
[2026-06-06 12:54:52,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:54:52,322.322 INFO    ] Checking for system updates...
[2026-06-06 12:54:52,345.345 INFO    ] 200
[2026-06-06 12:54:52,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:52,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:52,385.385 INFO    ] No update needed
[2026-06-06 12:54:52,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:52,408.408 INFO    ] 200
[2026-06-06 12:54:52,409.409 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:54:52,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:54:52,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:52,512.512 INFO    ] No camera update needed
[2026-06-06 12:54:52,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:52,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:52,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:52,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:54,561.561 INFO    ] ================================================
[2026-06-06 12:54:54,577.577 INFO    ] Launching Daemon at Sat Jun  6 12:54:54 IST 2026
[2026-06-06 12:54:54,588.588 INFO    ] ================================================
[2026-06-06 12:54:54,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:54
[2026-06-06 12:54:55,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:55,417.417 INFO    ] Initializing speech engine...
[2026-06-06 12:54:55,425.425 INFO    ] 2026-06-06 12:54:55
[2026-06-06 12:54:55,637.637 INFO    ] 2026-06-06 12:54:55
[2026-06-06 12:54:55,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:55,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:55,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:56,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:56,055.055 INFO    ] time= 06/06/2026 12:54:56
[2026-06-06 12:54:56,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:54:56,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:56,173.173 INFO    ] No existing commands found in stream
[2026-06-06 12:54:56,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:56,862.862 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 12:55:00,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:55:00,827.827 INFO    ] Checking for system updates...
[2026-06-06 12:55:00,848.848 INFO    ] 200
[2026-06-06 12:55:00,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:00,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:00,883.883 INFO    ] No update needed
[2026-06-06 12:55:00,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:00,905.905 INFO    ] 200
[2026-06-06 12:55:00,906.906 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:00,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:01,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:01,011.011 INFO    ] No camera update needed
[2026-06-06 12:55:01,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:01,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:01,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:01,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:01,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:01,188.188 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 12:55:03,061.061 INFO    ] ================================================
[2026-06-06 12:55:03,076.076 INFO    ] Launching Daemon at Sat Jun  6 12:55:03 IST 2026
[2026-06-06 12:55:03,087.087 INFO    ] ================================================
[2026-06-06 12:55:03,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:55:03,381.381 INFO    ] Checking for system updates...
[2026-06-06 12:55:03,424.424 INFO    ] 200
[2026-06-06 12:55:03,427.427 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:03,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:03,487.487 INFO    ] No update needed
[2026-06-06 12:55:03,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:03,531.531 INFO    ] 200
[2026-06-06 12:55:03,533.533 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:03,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:03,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:03
[2026-06-06 12:55:03,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:03,683.683 INFO    ] No camera update needed
[2026-06-06 12:55:03,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:03,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:03,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:03,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:04,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:04,505.505 INFO    ] Initializing speech engine...
[2026-06-06 12:55:04,511.511 INFO    ] 2026-06-06 12:55:04
[2026-06-06 12:55:04,791.791 INFO    ] 2026-06-06 12:55:04
[2026-06-06 12:55:04,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:04,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:04,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:05,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:05,132.132 INFO    ] time= 06/06/2026 12:55:05
[2026-06-06 12:55:05,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:05,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:05,262.262 INFO    ] No existing commands found in stream
[2026-06-06 12:55:05,736.736 INFO    ] ================================================
[2026-06-06 12:55:05,746.746 INFO    ] Launching Daemon at Sat Jun  6 12:55:05 IST 2026
[2026-06-06 12:55:05,753.753 INFO    ] ================================================
[2026-06-06 12:55:06,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:06
[2026-06-06 12:55:06,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:06,568.568 INFO    ] Initializing speech engine...
[2026-06-06 12:55:06,573.573 INFO    ] 2026-06-06 12:55:06
[2026-06-06 12:55:06,803.803 INFO    ] 2026-06-06 12:55:06
[2026-06-06 12:55:06,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:06,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:07,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:07,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:07,231.231 INFO    ] time= 06/06/2026 12:55:07
[2026-06-06 12:55:07,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:07,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:07,359.359 INFO    ] No existing commands found in stream
[2026-06-06 12:55:10,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:10,278.278 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 12:55:12,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:12,372.372 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 12:55:14,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:55:14,143.143 INFO    ] Checking for system updates...
[2026-06-06 12:55:14,163.163 INFO    ] 200
[2026-06-06 12:55:14,165.165 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:14,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:14,196.196 INFO    ] No update needed
[2026-06-06 12:55:14,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:14,231.231 INFO    ] 200
[2026-06-06 12:55:14,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:14,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:14,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:14,336.336 INFO    ] No camera update needed
[2026-06-06 12:55:14,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:14,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:14,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:14,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:14,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:55:14,471.471 INFO    ] Checking for system updates...
[2026-06-06 12:55:14,494.494 INFO    ] 200
[2026-06-06 12:55:14,495.495 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:14,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:14,526.526 INFO    ] No update needed
[2026-06-06 12:55:14,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:14,547.547 INFO    ] 200
[2026-06-06 12:55:14,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:14,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:14,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:14,625.625 INFO    ] No camera update needed
[2026-06-06 12:55:14,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:14,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:14,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:14,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:16,383.383 INFO    ] ================================================
[2026-06-06 12:55:16,398.398 INFO    ] Launching Daemon at Sat Jun  6 12:55:16 IST 2026
[2026-06-06 12:55:16,412.412 INFO    ] ================================================
[2026-06-06 12:55:16,665.665 INFO    ] ================================================
[2026-06-06 12:55:16,674.674 INFO    ] Launching Daemon at Sat Jun  6 12:55:16 IST 2026
[2026-06-06 12:55:16,681.681 INFO    ] ================================================
[2026-06-06 12:55:16,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:16
[2026-06-06 12:55:17,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:17
[2026-06-06 12:55:17,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:17,258.258 INFO    ] Initializing speech engine...
[2026-06-06 12:55:17,272.272 INFO    ] 2026-06-06 12:55:17
[2026-06-06 12:55:17,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:17,466.466 INFO    ] 2026-06-06 12:55:17
[2026-06-06 12:55:17,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:17,561.561 INFO    ] Initializing speech engine...
[2026-06-06 12:55:17,567.567 INFO    ] 2026-06-06 12:55:17
[2026-06-06 12:55:17,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:17,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:17,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:17,782.782 INFO    ] time= 06/06/2026 12:55:17
[2026-06-06 12:55:17,784.784 INFO    ] 2026-06-06 12:55:17
[2026-06-06 12:55:17,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:17,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:17,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:17,911.911 INFO    ] No existing commands found in stream
[2026-06-06 12:55:18,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:18,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:18,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:18,220.220 INFO    ] time= 06/06/2026 12:55:18
[2026-06-06 12:55:18,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:18,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:18,319.319 INFO    ] No existing commands found in stream
[2026-06-06 12:55:22,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:22,941.941 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 12:55:23,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:23,331.331 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 12:55:25,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:55:25,331.331 INFO    ] Checking for system updates...
[2026-06-06 12:55:25,351.351 INFO    ] 200
[2026-06-06 12:55:25,352.352 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:25,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:25,385.385 INFO    ] No update needed
[2026-06-06 12:55:25,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:25,406.406 INFO    ] 200
[2026-06-06 12:55:25,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:25,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:25,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:25,515.515 INFO    ] No camera update needed
[2026-06-06 12:55:25,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:25,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:25,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:25,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:26,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:55:26,269.269 INFO    ] Checking for system updates...
[2026-06-06 12:55:26,290.290 INFO    ] 200
[2026-06-06 12:55:26,292.292 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:26,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:26,322.322 INFO    ] No update needed
[2026-06-06 12:55:26,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:26,343.343 INFO    ] 200
[2026-06-06 12:55:26,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:26,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:26,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:26,473.473 INFO    ] No camera update needed
[2026-06-06 12:55:26,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:26,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:26,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:26,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:27,555.555 INFO    ] ================================================
[2026-06-06 12:55:27,570.570 INFO    ] Launching Daemon at Sat Jun  6 12:55:27 IST 2026
[2026-06-06 12:55:27,582.582 INFO    ] ================================================
[2026-06-06 12:55:27,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:27
[2026-06-06 12:55:28,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:28,442.442 INFO    ] Initializing speech engine...
[2026-06-06 12:55:28,462.462 INFO    ] 2026-06-06 12:55:28
[2026-06-06 12:55:28,511.511 INFO    ] ================================================
[2026-06-06 12:55:28,521.521 INFO    ] Launching Daemon at Sat Jun  6 12:55:28 IST 2026
[2026-06-06 12:55:28,529.529 INFO    ] ================================================
[2026-06-06 12:55:28,710.710 INFO    ] 2026-06-06 12:55:28
[2026-06-06 12:55:28,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:28,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:28
[2026-06-06 12:55:28,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:28,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:29,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:29,155.155 INFO    ] time= 06/06/2026 12:55:29
[2026-06-06 12:55:29,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:29,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:29,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:29,282.282 INFO    ] No existing commands found in stream
[2026-06-06 12:55:29,324.324 INFO    ] Initializing speech engine...
[2026-06-06 12:55:29,332.332 INFO    ] 2026-06-06 12:55:29
[2026-06-06 12:55:29,559.559 INFO    ] 2026-06-06 12:55:29
[2026-06-06 12:55:29,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:29,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:29,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:29,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:30,014.014 INFO    ] time= 06/06/2026 12:55:29
[2026-06-06 12:55:30,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:30,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:30,118.118 INFO    ] No existing commands found in stream
[2026-06-06 12:55:34,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:34,300.300 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 12:55:35,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:35,130.130 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 12:55:36,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:55:36,724.724 INFO    ] Checking for system updates...
[2026-06-06 12:55:36,745.745 INFO    ] 200
[2026-06-06 12:55:36,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:36,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:36,781.781 INFO    ] No update needed
[2026-06-06 12:55:36,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:36,806.806 INFO    ] 200
[2026-06-06 12:55:36,807.807 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:36,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:36,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:36,910.910 INFO    ] No camera update needed
[2026-06-06 12:55:36,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:36,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:36,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:36,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:37,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:55:37,022.022 INFO    ] Checking for system updates...
[2026-06-06 12:55:37,042.042 INFO    ] 200
[2026-06-06 12:55:37,044.044 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:37,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:37,075.075 INFO    ] No update needed
[2026-06-06 12:55:37,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:37,096.096 INFO    ] 200
[2026-06-06 12:55:37,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:37,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:37,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:37,171.171 INFO    ] No camera update needed
[2026-06-06 12:55:37,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:37,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:37,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:37,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:38,960.960 INFO    ] ================================================
[2026-06-06 12:55:38,975.975 INFO    ] Launching Daemon at Sat Jun  6 12:55:38 IST 2026
[2026-06-06 12:55:38,985.985 INFO    ] ================================================
[2026-06-06 12:55:39,210.210 INFO    ] ================================================
[2026-06-06 12:55:39,220.220 INFO    ] Launching Daemon at Sat Jun  6 12:55:39 IST 2026
[2026-06-06 12:55:39,226.226 INFO    ] ================================================
[2026-06-06 12:55:39,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:39
[2026-06-06 12:55:39,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:39
[2026-06-06 12:55:39,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:39,829.829 INFO    ] Initializing speech engine...
[2026-06-06 12:55:39,843.843 INFO    ] 2026-06-06 12:55:39
[2026-06-06 12:55:39,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:40,070.070 INFO    ] 2026-06-06 12:55:40
[2026-06-06 12:55:40,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:40,129.129 INFO    ] Initializing speech engine...
[2026-06-06 12:55:40,135.135 INFO    ] 2026-06-06 12:55:40
[2026-06-06 12:55:40,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:40,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:40,332.332 INFO    ] 2026-06-06 12:55:40
[2026-06-06 12:55:40,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:40,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:40,515.515 INFO    ] time= 06/06/2026 12:55:40
[2026-06-06 12:55:40,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:40,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:40,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:40,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:40,614.614 INFO    ] No existing commands found in stream
[2026-06-06 12:55:40,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:40,799.799 INFO    ] time= 06/06/2026 12:55:40
[2026-06-06 12:55:40,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:40,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:40,961.961 INFO    ] No existing commands found in stream
[2026-06-06 12:55:45,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:45,627.627 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 12:55:45,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:45,978.978 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 12:55:46,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:55:46,793.793 INFO    ] Checking for system updates...
[2026-06-06 12:55:46,814.814 INFO    ] 200
[2026-06-06 12:55:46,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:46,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:46,847.847 INFO    ] No update needed
[2026-06-06 12:55:46,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:46,869.869 INFO    ] 200
[2026-06-06 12:55:46,871.871 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:46,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:46,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:46,972.972 INFO    ] No camera update needed
[2026-06-06 12:55:46,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:46,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:46,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:46,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:49,019.019 INFO    ] ================================================
[2026-06-06 12:55:49,035.035 INFO    ] Launching Daemon at Sat Jun  6 12:55:49 IST 2026
[2026-06-06 12:55:49,046.046 INFO    ] ================================================
[2026-06-06 12:55:49,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:49
[2026-06-06 12:55:49,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:49,855.855 INFO    ] Initializing speech engine...
[2026-06-06 12:55:49,861.861 INFO    ] 2026-06-06 12:55:49
[2026-06-06 12:55:49,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:55:49,936.936 INFO    ] Checking for system updates...
[2026-06-06 12:55:49,960.960 INFO    ] 200
[2026-06-06 12:55:49,961.961 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:49,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:49,996.996 INFO    ] No update needed
[2026-06-06 12:55:49,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:50,018.018 INFO    ] 200
[2026-06-06 12:55:50,020.020 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:50,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:50,058.058 INFO    ] 2026-06-06 12:55:50
[2026-06-06 12:55:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:50,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:50,147.147 INFO    ] No camera update needed
[2026-06-06 12:55:50,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:50,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:50,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:50,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:50,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:50,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:50,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:50,521.521 INFO    ] time= 06/06/2026 12:55:50
[2026-06-06 12:55:50,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:50,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:50,618.618 INFO    ] No existing commands found in stream
[2026-06-06 12:55:52,189.189 INFO    ] ================================================
[2026-06-06 12:55:52,205.205 INFO    ] Launching Daemon at Sat Jun  6 12:55:52 IST 2026
[2026-06-06 12:55:52,217.217 INFO    ] ================================================
[2026-06-06 12:55:52,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:52
[2026-06-06 12:55:52,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:53,102.102 INFO    ] Initializing speech engine...
[2026-06-06 12:55:53,110.110 INFO    ] 2026-06-06 12:55:53
[2026-06-06 12:55:53,313.313 INFO    ] 2026-06-06 12:55:53
[2026-06-06 12:55:53,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:53,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:53,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:53,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:53,736.736 INFO    ] time= 06/06/2026 12:55:53
[2026-06-06 12:55:53,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:55:53,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:53,855.855 INFO    ] No existing commands found in stream
[2026-06-06 12:55:55,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:55,636.636 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 12:55:58,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:55:58,257.257 INFO    ] Checking for system updates...
[2026-06-06 12:55:58,277.277 INFO    ] 200
[2026-06-06 12:55:58,279.279 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:58,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:58,310.310 INFO    ] No update needed
[2026-06-06 12:55:58,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:58,331.331 INFO    ] 200
[2026-06-06 12:55:58,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:55:58,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:55:58,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:55:58,436.436 INFO    ] No camera update needed
[2026-06-06 12:55:58,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:58,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:58,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:58,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:58,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:58,873.873 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 12:56:00,486.486 INFO    ] ================================================
[2026-06-06 12:56:00,501.501 INFO    ] Launching Daemon at Sat Jun  6 12:56:00 IST 2026
[2026-06-06 12:56:00,515.515 INFO    ] ================================================
[2026-06-06 12:56:00,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:00
[2026-06-06 12:56:01,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:01,358.358 INFO    ] Initializing speech engine...
[2026-06-06 12:56:01,362.362 INFO    ] 2026-06-06 12:56:01
[2026-06-06 12:56:01,618.618 INFO    ] 2026-06-06 12:56:01
[2026-06-06 12:56:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:02,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:02,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:02,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:02,567.567 INFO    ] time= 06/06/2026 12:56:02
[2026-06-06 12:56:02,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:02,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:02,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:56:02,735.735 INFO    ] Checking for system updates...
[2026-06-06 12:56:02,784.784 INFO    ] No existing commands found in stream
[2026-06-06 12:56:02,790.790 INFO    ] 200
[2026-06-06 12:56:02,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:02,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:02,870.870 INFO    ] No update needed
[2026-06-06 12:56:02,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:02,929.929 INFO    ] 200
[2026-06-06 12:56:02,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:02,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:03,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:03,035.035 INFO    ] No camera update needed
[2026-06-06 12:56:03,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:03,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:03,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:03,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:05,088.088 INFO    ] ================================================
[2026-06-06 12:56:05,096.096 INFO    ] Launching Daemon at Sat Jun  6 12:56:05 IST 2026
[2026-06-06 12:56:05,103.103 INFO    ] ================================================
[2026-06-06 12:56:05,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:05
[2026-06-06 12:56:05,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:05,972.972 INFO    ] Initializing speech engine...
[2026-06-06 12:56:05,978.978 INFO    ] 2026-06-06 12:56:05
[2026-06-06 12:56:06,210.210 INFO    ] 2026-06-06 12:56:06
[2026-06-06 12:56:06,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:06,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:06,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:06,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:06,625.625 INFO    ] time= 06/06/2026 12:56:06
[2026-06-06 12:56:06,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:06,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:06,725.725 INFO    ] No existing commands found in stream
[2026-06-06 12:56:07,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:07,807.807 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 12:56:09,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:56:09,446.446 INFO    ] Checking for system updates...
[2026-06-06 12:56:09,467.467 INFO    ] 200
[2026-06-06 12:56:09,468.468 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:09,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:09,499.499 INFO    ] No update needed
[2026-06-06 12:56:09,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:09,520.520 INFO    ] 200
[2026-06-06 12:56:09,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:09,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:09,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:09,620.620 INFO    ] No camera update needed
[2026-06-06 12:56:09,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:09,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:09,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:09,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:11,668.668 INFO    ] ================================================
[2026-06-06 12:56:11,683.683 INFO    ] Launching Daemon at Sat Jun  6 12:56:11 IST 2026
[2026-06-06 12:56:11,694.694 INFO    ] ================================================
[2026-06-06 12:56:11,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:11,739.739 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 12:56:12,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:12
[2026-06-06 12:56:12,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:12,489.489 INFO    ] Initializing speech engine...
[2026-06-06 12:56:12,497.497 INFO    ] 2026-06-06 12:56:12
[2026-06-06 12:56:12,714.714 INFO    ] 2026-06-06 12:56:12
[2026-06-06 12:56:12,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:12,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:12,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:13,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:13,129.129 INFO    ] time= 06/06/2026 12:56:13
[2026-06-06 12:56:13,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:13,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:13,229.229 INFO    ] No existing commands found in stream
[2026-06-06 12:56:13,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:56:13,760.760 INFO    ] Checking for system updates...
[2026-06-06 12:56:13,783.783 INFO    ] 200
[2026-06-06 12:56:13,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:13,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:13,821.821 INFO    ] No update needed
[2026-06-06 12:56:13,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:13,843.843 INFO    ] 200
[2026-06-06 12:56:13,845.845 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:13,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:14,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:14,050.050 INFO    ] No camera update needed
[2026-06-06 12:56:14,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:14,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:14,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:14,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:16,100.100 INFO    ] ================================================
[2026-06-06 12:56:16,116.116 INFO    ] Launching Daemon at Sat Jun  6 12:56:16 IST 2026
[2026-06-06 12:56:16,127.127 INFO    ] ================================================
[2026-06-06 12:56:16,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:16
[2026-06-06 12:56:16,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:16,963.963 INFO    ] Initializing speech engine...
[2026-06-06 12:56:16,968.968 INFO    ] 2026-06-06 12:56:16
[2026-06-06 12:56:17,173.173 INFO    ] 2026-06-06 12:56:17
[2026-06-06 12:56:17,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:17,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:17,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:17,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:17,590.590 INFO    ] time= 06/06/2026 12:56:17
[2026-06-06 12:56:17,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:17,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:17,710.710 INFO    ] No existing commands found in stream
[2026-06-06 12:56:18,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:18,244.244 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 12:56:22,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:56:22,147.147 INFO    ] Checking for system updates...
[2026-06-06 12:56:22,175.175 INFO    ] 200
[2026-06-06 12:56:22,176.176 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:22,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:22,207.207 INFO    ] No update needed
[2026-06-06 12:56:22,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:22,228.228 INFO    ] 200
[2026-06-06 12:56:22,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:22,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:22,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:22,328.328 INFO    ] No camera update needed
[2026-06-06 12:56:22,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:22,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:22,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:22,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:22,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:22,722.722 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 12:56:24,375.375 INFO    ] ================================================
[2026-06-06 12:56:24,391.391 INFO    ] Launching Daemon at Sat Jun  6 12:56:24 IST 2026
[2026-06-06 12:56:24,403.403 INFO    ] ================================================
[2026-06-06 12:56:24,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:24
[2026-06-06 12:56:25,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:25,211.211 INFO    ] Initializing speech engine...
[2026-06-06 12:56:25,216.216 INFO    ] 2026-06-06 12:56:25
[2026-06-06 12:56:25,419.419 INFO    ] 2026-06-06 12:56:25
[2026-06-06 12:56:25,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:25,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:25,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:25,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:25,818.818 INFO    ] time= 06/06/2026 12:56:25
[2026-06-06 12:56:25,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:25,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:26,062.062 INFO    ] No existing commands found in stream
[2026-06-06 12:56:26,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:56:26,942.942 INFO    ] Checking for system updates...
[2026-06-06 12:56:26,981.981 INFO    ] 200
[2026-06-06 12:56:26,985.985 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:27,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:27,049.049 INFO    ] No update needed
[2026-06-06 12:56:27,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:27,094.094 INFO    ] 200
[2026-06-06 12:56:27,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:27,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:27,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:27,227.227 INFO    ] No camera update needed
[2026-06-06 12:56:27,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:27,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:27,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:27,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:29,285.285 INFO    ] ================================================
[2026-06-06 12:56:29,301.301 INFO    ] Launching Daemon at Sat Jun  6 12:56:29 IST 2026
[2026-06-06 12:56:29,313.313 INFO    ] ================================================
[2026-06-06 12:56:29,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:29
[2026-06-06 12:56:30,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:30,172.172 INFO    ] Initializing speech engine...
[2026-06-06 12:56:30,177.177 INFO    ] 2026-06-06 12:56:30
[2026-06-06 12:56:30,384.384 INFO    ] 2026-06-06 12:56:30
[2026-06-06 12:56:30,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:30,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:30,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:30,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:30,804.804 INFO    ] time= 06/06/2026 12:56:30
[2026-06-06 12:56:30,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:30,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:30,948.948 INFO    ] No existing commands found in stream
[2026-06-06 12:56:31,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:31,076.076 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 12:56:34,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:56:34,241.241 INFO    ] Checking for system updates...
[2026-06-06 12:56:34,261.261 INFO    ] 200
[2026-06-06 12:56:34,263.263 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:34,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:34,294.294 INFO    ] No update needed
[2026-06-06 12:56:34,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:34,314.314 INFO    ] 200
[2026-06-06 12:56:34,316.316 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:34,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:34,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:34,401.401 INFO    ] No camera update needed
[2026-06-06 12:56:34,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:34,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:34,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:34,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:35,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:35,961.961 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 12:56:36,439.439 INFO    ] ================================================
[2026-06-06 12:56:36,448.448 INFO    ] Launching Daemon at Sat Jun  6 12:56:36 IST 2026
[2026-06-06 12:56:36,454.454 INFO    ] ================================================
[2026-06-06 12:56:36,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:56:36,682.682 INFO    ] Checking for system updates...
[2026-06-06 12:56:36,708.708 INFO    ] 200
[2026-06-06 12:56:36,710.710 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:36,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:36,751.751 INFO    ] No update needed
[2026-06-06 12:56:36,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:36,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:36
[2026-06-06 12:56:36,776.776 INFO    ] 200
[2026-06-06 12:56:36,778.778 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:36,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:36,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:36,883.883 INFO    ] No camera update needed
[2026-06-06 12:56:36,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:36,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:36,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:36,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:37,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:37,218.218 INFO    ] Initializing speech engine...
[2026-06-06 12:56:37,226.226 INFO    ] 2026-06-06 12:56:37
[2026-06-06 12:56:37,436.436 INFO    ] 2026-06-06 12:56:37
[2026-06-06 12:56:37,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:37,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:37,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:37,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:37,788.788 INFO    ] time= 06/06/2026 12:56:37
[2026-06-06 12:56:37,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:37,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:37,986.986 INFO    ] No existing commands found in stream
[2026-06-06 12:56:38,920.920 INFO    ] ================================================
[2026-06-06 12:56:38,928.928 INFO    ] Launching Daemon at Sat Jun  6 12:56:38 IST 2026
[2026-06-06 12:56:38,934.934 INFO    ] ================================================
[2026-06-06 12:56:39,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:39
[2026-06-06 12:56:39,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:39,765.765 INFO    ] Initializing speech engine...
[2026-06-06 12:56:39,770.770 INFO    ] 2026-06-06 12:56:39
[2026-06-06 12:56:39,979.979 INFO    ] 2026-06-06 12:56:39
[2026-06-06 12:56:40,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:40,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:40,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:40,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:40,420.420 INFO    ] time= 06/06/2026 12:56:40
[2026-06-06 12:56:40,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:40,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:40,495.495 INFO    ] No existing commands found in stream
[2026-06-06 12:56:42,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:42,998.998 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 12:56:45,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:45,513.513 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 12:56:47,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:56:47,223.223 INFO    ] Checking for system updates...
[2026-06-06 12:56:47,245.245 INFO    ] 200
[2026-06-06 12:56:47,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:47,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:47,278.278 INFO    ] No update needed
[2026-06-06 12:56:47,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:47,301.301 INFO    ] 200
[2026-06-06 12:56:47,302.302 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:47,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:47,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:47,426.426 INFO    ] No camera update needed
[2026-06-06 12:56:47,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:47,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:47,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:47,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:48,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:56:48,331.331 INFO    ] Checking for system updates...
[2026-06-06 12:56:48,353.353 INFO    ] 200
[2026-06-06 12:56:48,355.355 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:48,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:48,390.390 INFO    ] No update needed
[2026-06-06 12:56:48,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:48,411.411 INFO    ] 200
[2026-06-06 12:56:48,413.413 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:48,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:48,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:48,516.516 INFO    ] No camera update needed
[2026-06-06 12:56:48,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:48,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:48,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:48,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:49,467.467 INFO    ] ================================================
[2026-06-06 12:56:49,483.483 INFO    ] Launching Daemon at Sat Jun  6 12:56:49 IST 2026
[2026-06-06 12:56:49,494.494 INFO    ] ================================================
[2026-06-06 12:56:49,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:49
[2026-06-06 12:56:50,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:50,298.298 INFO    ] Initializing speech engine...
[2026-06-06 12:56:50,305.305 INFO    ] 2026-06-06 12:56:50
[2026-06-06 12:56:50,520.520 INFO    ] 2026-06-06 12:56:50
[2026-06-06 12:56:50,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:50,556.556 INFO    ] ================================================
[2026-06-06 12:56:50,567.567 INFO    ] Launching Daemon at Sat Jun  6 12:56:50 IST 2026
[2026-06-06 12:56:50,576.576 INFO    ] ================================================
[2026-06-06 12:56:50,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:50,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:50,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:50,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:50
[2026-06-06 12:56:50,973.973 INFO    ] time= 06/06/2026 12:56:50
[2026-06-06 12:56:51,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:51,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:51,082.082 INFO    ] No existing commands found in stream
[2026-06-06 12:56:51,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:51,466.466 INFO    ] Initializing speech engine...
[2026-06-06 12:56:51,472.472 INFO    ] 2026-06-06 12:56:51
[2026-06-06 12:56:51,690.690 INFO    ] 2026-06-06 12:56:51
[2026-06-06 12:56:51,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:51,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:51,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:52,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:52,130.130 INFO    ] time= 06/06/2026 12:56:52
[2026-06-06 12:56:52,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:56:52,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:52,248.248 INFO    ] No existing commands found in stream
[2026-06-06 12:56:56,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:56,094.094 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 12:56:57,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:57,266.266 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 12:56:59,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:56:59,314.314 INFO    ] Checking for system updates...
[2026-06-06 12:56:59,334.334 INFO    ] 200
[2026-06-06 12:56:59,335.335 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:59,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:59,369.369 INFO    ] No update needed
[2026-06-06 12:56:59,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:59,389.389 INFO    ] 200
[2026-06-06 12:56:59,390.390 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:56:59,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:56:59,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:59,508.508 INFO    ] No camera update needed
[2026-06-06 12:56:59,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:59,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:59,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:59,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:00,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:57:00,469.469 INFO    ] Checking for system updates...
[2026-06-06 12:57:00,489.489 INFO    ] 200
[2026-06-06 12:57:00,491.491 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:00,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:00,523.523 INFO    ] No update needed
[2026-06-06 12:57:00,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:00,546.546 INFO    ] 200
[2026-06-06 12:57:00,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:00,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:00,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:00,647.647 INFO    ] No camera update needed
[2026-06-06 12:57:00,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:00,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:00,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:00,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:01,558.558 INFO    ] ================================================
[2026-06-06 12:57:01,584.584 INFO    ] Launching Daemon at Sat Jun  6 12:57:01 IST 2026
[2026-06-06 12:57:01,599.599 INFO    ] ================================================
[2026-06-06 12:57:02,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:02
[2026-06-06 12:57:02,703.703 INFO    ] ================================================
[2026-06-06 12:57:02,728.728 INFO    ] Launching Daemon at Sat Jun  6 12:57:02 IST 2026
[2026-06-06 12:57:02,742.742 INFO    ] ================================================
[2026-06-06 12:57:02,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:03,263.263 INFO    ] Initializing speech engine...
[2026-06-06 12:57:03,272.272 INFO    ] 2026-06-06 12:57:03
[2026-06-06 12:57:03,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:03
[2026-06-06 12:57:03,545.545 INFO    ] 2026-06-06 12:57:03
[2026-06-06 12:57:03,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:03,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:03,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:04,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:04,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:04,273.273 INFO    ] time= 06/06/2026 12:57:04
[2026-06-06 12:57:04,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:04,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:04,463.463 INFO    ] Initializing speech engine...
[2026-06-06 12:57:04,472.472 INFO    ] 2026-06-06 12:57:04
[2026-06-06 12:57:04,726.726 INFO    ] No existing commands found in stream
[2026-06-06 12:57:04,771.771 INFO    ] 2026-06-06 12:57:04
[2026-06-06 12:57:04,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:04,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:05,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:05,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:05,258.258 INFO    ] time= 06/06/2026 12:57:05
[2026-06-06 12:57:05,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:05,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:05,335.335 INFO    ] No existing commands found in stream
[2026-06-06 12:57:09,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:09,738.738 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 12:57:10,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:10,372.372 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 12:57:10,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:57:10,747.747 INFO    ] Checking for system updates...
[2026-06-06 12:57:10,767.767 INFO    ] 200
[2026-06-06 12:57:10,768.768 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:10,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:10,799.799 INFO    ] No update needed
[2026-06-06 12:57:10,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:10,820.820 INFO    ] 200
[2026-06-06 12:57:10,821.821 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:10,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:10,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:10,945.945 INFO    ] No camera update needed
[2026-06-06 12:57:10,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:10,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:10,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:10,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:12,993.993 INFO    ] ================================================
[2026-06-06 12:57:13,008.008 INFO    ] Launching Daemon at Sat Jun  6 12:57:13 IST 2026
[2026-06-06 12:57:13,019.019 INFO    ] ================================================
[2026-06-06 12:57:13,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:13
[2026-06-06 12:57:13,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:13,803.803 INFO    ] Initializing speech engine...
[2026-06-06 12:57:13,808.808 INFO    ] 2026-06-06 12:57:13
[2026-06-06 12:57:14,011.011 INFO    ] 2026-06-06 12:57:13
[2026-06-06 12:57:14,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:14,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:14,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:14,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:57:14,349.349 INFO    ] Checking for system updates...
[2026-06-06 12:57:14,373.373 INFO    ] 200
[2026-06-06 12:57:14,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:14,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:14,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:14,413.413 INFO    ] No update needed
[2026-06-06 12:57:14,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:14,427.427 INFO    ] time= 06/06/2026 12:57:14
[2026-06-06 12:57:14,440.440 INFO    ] 200
[2026-06-06 12:57:14,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:14,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:14,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:14,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:14,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:14,551.551 INFO    ] No camera update needed
[2026-06-06 12:57:14,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:14,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:14,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:14,561.561 INFO    ] No existing commands found in stream
[2026-06-06 12:57:14,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:16,593.593 INFO    ] ================================================
[2026-06-06 12:57:16,609.609 INFO    ] Launching Daemon at Sat Jun  6 12:57:16 IST 2026
[2026-06-06 12:57:16,621.621 INFO    ] ================================================
[2026-06-06 12:57:16,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:16
[2026-06-06 12:57:17,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:17,434.434 INFO    ] Initializing speech engine...
[2026-06-06 12:57:17,444.444 INFO    ] 2026-06-06 12:57:17
[2026-06-06 12:57:17,648.648 INFO    ] 2026-06-06 12:57:17
[2026-06-06 12:57:17,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:17,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:17,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:18,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:18,068.068 INFO    ] time= 06/06/2026 12:57:18
[2026-06-06 12:57:18,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:18,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:18,162.162 INFO    ] No existing commands found in stream
[2026-06-06 12:57:19,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:19,588.588 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 12:57:20,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:57:20,376.376 INFO    ] Checking for system updates...
[2026-06-06 12:57:20,397.397 INFO    ] 200
[2026-06-06 12:57:20,398.398 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:20,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:20,432.432 INFO    ] No update needed
[2026-06-06 12:57:20,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:20,452.452 INFO    ] 200
[2026-06-06 12:57:20,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:20,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:20,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:20,542.542 INFO    ] No camera update needed
[2026-06-06 12:57:20,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:20,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:20,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:20,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:22,590.590 INFO    ] ================================================
[2026-06-06 12:57:22,605.605 INFO    ] Launching Daemon at Sat Jun  6 12:57:22 IST 2026
[2026-06-06 12:57:22,615.615 INFO    ] ================================================
[2026-06-06 12:57:22,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:22
[2026-06-06 12:57:23,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:23,172.172 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 12:57:23,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:23,434.434 INFO    ] Initializing speech engine...
[2026-06-06 12:57:23,439.439 INFO    ] 2026-06-06 12:57:23
[2026-06-06 12:57:23,644.644 INFO    ] 2026-06-06 12:57:23
[2026-06-06 12:57:23,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:23,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:23,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:24,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:24,063.063 INFO    ] time= 06/06/2026 12:57:24
[2026-06-06 12:57:24,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:24,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:24,181.181 INFO    ] No existing commands found in stream
[2026-06-06 12:57:24,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:57:24,557.557 INFO    ] Checking for system updates...
[2026-06-06 12:57:24,579.579 INFO    ] 200
[2026-06-06 12:57:24,580.580 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:24,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:24,615.615 INFO    ] No update needed
[2026-06-06 12:57:24,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:24,638.638 INFO    ] 200
[2026-06-06 12:57:24,639.639 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:24,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:24,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:24,753.753 INFO    ] No camera update needed
[2026-06-06 12:57:24,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:24,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:24,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:24,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:26,795.795 INFO    ] ================================================
[2026-06-06 12:57:26,810.810 INFO    ] Launching Daemon at Sat Jun  6 12:57:26 IST 2026
[2026-06-06 12:57:26,821.821 INFO    ] ================================================
[2026-06-06 12:57:27,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:27
[2026-06-06 12:57:27,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:27,621.621 INFO    ] Initializing speech engine...
[2026-06-06 12:57:27,632.632 INFO    ] 2026-06-06 12:57:27
[2026-06-06 12:57:27,817.817 INFO    ] 2026-06-06 12:57:27
[2026-06-06 12:57:27,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:28,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:28,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:28,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:28,316.316 INFO    ] time= 06/06/2026 12:57:28
[2026-06-06 12:57:28,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:28,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:28,405.405 INFO    ] No existing commands found in stream
[2026-06-06 12:57:29,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:29,191.191 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 12:57:31,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:57:31,003.003 INFO    ] Checking for system updates...
[2026-06-06 12:57:31,024.024 INFO    ] 200
[2026-06-06 12:57:31,026.026 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:31,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:31,057.057 INFO    ] No update needed
[2026-06-06 12:57:31,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:31,077.077 INFO    ] 200
[2026-06-06 12:57:31,078.078 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:31,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:31,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:31,178.178 INFO    ] No camera update needed
[2026-06-06 12:57:31,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:31,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:31,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:31,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:33,217.217 INFO    ] ================================================
[2026-06-06 12:57:33,233.233 INFO    ] Launching Daemon at Sat Jun  6 12:57:33 IST 2026
[2026-06-06 12:57:33,244.244 INFO    ] ================================================
[2026-06-06 12:57:33,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:33,415.415 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 12:57:33,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:33
[2026-06-06 12:57:33,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:34,042.042 INFO    ] Initializing speech engine...
[2026-06-06 12:57:34,052.052 INFO    ] 2026-06-06 12:57:34
[2026-06-06 12:57:34,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:57:34,167.167 INFO    ] Checking for system updates...
[2026-06-06 12:57:34,191.191 INFO    ] 200
[2026-06-06 12:57:34,193.193 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:34,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:34,228.228 INFO    ] No update needed
[2026-06-06 12:57:34,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:34,251.251 INFO    ] 200
[2026-06-06 12:57:34,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:34,254.254 INFO    ] 2026-06-06 12:57:34
[2026-06-06 12:57:34,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:34,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:34,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:34,376.376 INFO    ] No camera update needed
[2026-06-06 12:57:34,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:34,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:34,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:34,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:34,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:34,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:34,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:34,701.701 INFO    ] time= 06/06/2026 12:57:34
[2026-06-06 12:57:34,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:34,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:34,841.841 INFO    ] No existing commands found in stream
[2026-06-06 12:57:36,418.418 INFO    ] ================================================
[2026-06-06 12:57:36,434.434 INFO    ] Launching Daemon at Sat Jun  6 12:57:36 IST 2026
[2026-06-06 12:57:36,445.445 INFO    ] ================================================
[2026-06-06 12:57:36,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:36
[2026-06-06 12:57:37,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:37,261.261 INFO    ] Initializing speech engine...
[2026-06-06 12:57:37,265.265 INFO    ] 2026-06-06 12:57:37
[2026-06-06 12:57:37,483.483 INFO    ] 2026-06-06 12:57:37
[2026-06-06 12:57:37,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:37,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:37,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:37,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:37,933.933 INFO    ] time= 06/06/2026 12:57:37
[2026-06-06 12:57:37,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:37,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:38,012.012 INFO    ] No existing commands found in stream
[2026-06-06 12:57:39,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:39,865.865 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 12:57:41,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:57:41,573.573 INFO    ] Checking for system updates...
[2026-06-06 12:57:41,593.593 INFO    ] 200
[2026-06-06 12:57:41,594.594 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:41,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:41,625.625 INFO    ] No update needed
[2026-06-06 12:57:41,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:41,646.646 INFO    ] 200
[2026-06-06 12:57:41,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:41,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:41,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:41,748.748 INFO    ] No camera update needed
[2026-06-06 12:57:41,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:41,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:41,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:41,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:43,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:43,020.020 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 12:57:43,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:57:43,627.627 INFO    ] Checking for system updates...
[2026-06-06 12:57:43,648.648 INFO    ] 200
[2026-06-06 12:57:43,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:43,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:43,682.682 INFO    ] No update needed
[2026-06-06 12:57:43,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:43,703.703 INFO    ] 200
[2026-06-06 12:57:43,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:43,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:43,787.787 INFO    ] ================================================
[2026-06-06 12:57:43,795.795 INFO    ] Launching Daemon at Sat Jun  6 12:57:43 IST 2026
[2026-06-06 12:57:43,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:43,806.806 INFO    ] No camera update needed
[2026-06-06 12:57:43,801.801 INFO    ] ================================================
[2026-06-06 12:57:43,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:43,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:43,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:43,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:44,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:44
[2026-06-06 12:57:44,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:44,595.595 INFO    ] Initializing speech engine...
[2026-06-06 12:57:44,599.599 INFO    ] 2026-06-06 12:57:44
[2026-06-06 12:57:44,826.826 INFO    ] 2026-06-06 12:57:44
[2026-06-06 12:57:44,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:45,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:45,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:45,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:45,262.262 INFO    ] time= 06/06/2026 12:57:45
[2026-06-06 12:57:45,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:45,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:45,383.383 INFO    ] No existing commands found in stream
[2026-06-06 12:57:45,842.842 INFO    ] ================================================
[2026-06-06 12:57:45,851.851 INFO    ] Launching Daemon at Sat Jun  6 12:57:45 IST 2026
[2026-06-06 12:57:45,858.858 INFO    ] ================================================
[2026-06-06 12:57:46,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:46
[2026-06-06 12:57:46,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:46,625.625 INFO    ] Initializing speech engine...
[2026-06-06 12:57:46,633.633 INFO    ] 2026-06-06 12:57:46
[2026-06-06 12:57:46,845.845 INFO    ] 2026-06-06 12:57:46
[2026-06-06 12:57:46,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:47,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:47,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:47,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:47,373.373 INFO    ] time= 06/06/2026 12:57:47
[2026-06-06 12:57:47,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:47,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:47,472.472 INFO    ] No existing commands found in stream
[2026-06-06 12:57:50,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:50,400.400 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 12:57:51,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:57:51,091.091 INFO    ] Checking for system updates...
[2026-06-06 12:57:51,111.111 INFO    ] 200
[2026-06-06 12:57:51,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:51,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:51,146.146 INFO    ] No update needed
[2026-06-06 12:57:51,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:51,166.166 INFO    ] 200
[2026-06-06 12:57:51,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:51,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:51,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:51,254.254 INFO    ] No camera update needed
[2026-06-06 12:57:51,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:51,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:51,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:51,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:52,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:52,485.485 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 12:57:53,300.300 INFO    ] ================================================
[2026-06-06 12:57:53,315.315 INFO    ] Launching Daemon at Sat Jun  6 12:57:53 IST 2026
[2026-06-06 12:57:53,326.326 INFO    ] ================================================
[2026-06-06 12:57:53,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:53
[2026-06-06 12:57:54,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:54,163.163 INFO    ] Initializing speech engine...
[2026-06-06 12:57:54,169.169 INFO    ] 2026-06-06 12:57:54
[2026-06-06 12:57:54,376.376 INFO    ] 2026-06-06 12:57:54
[2026-06-06 12:57:54,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:54,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:54,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:54,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:54,797.797 INFO    ] time= 06/06/2026 12:57:54
[2026-06-06 12:57:54,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:57:54,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:54,940.940 INFO    ] No existing commands found in stream
[2026-06-06 12:57:56,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:57:56,939.939 INFO    ] Checking for system updates...
[2026-06-06 12:57:56,959.959 INFO    ] 200
[2026-06-06 12:57:56,960.960 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:56,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:56,991.991 INFO    ] No update needed
[2026-06-06 12:57:56,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:57,012.012 INFO    ] 200
[2026-06-06 12:57:57,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:57:57,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:57:57,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:57,106.106 INFO    ] No camera update needed
[2026-06-06 12:57:57,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:57,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:57,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:57,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:59,153.153 INFO    ] ================================================
[2026-06-06 12:57:59,168.168 INFO    ] Launching Daemon at Sat Jun  6 12:57:59 IST 2026
[2026-06-06 12:57:59,180.180 INFO    ] ================================================
[2026-06-06 12:57:59,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:59
[2026-06-06 12:57:59,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:59,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:59,946.946 INFO    ] Initializing speech engine...
[2026-06-06 12:57:59,948.948 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 12:57:59,948.948 INFO    ] 2026-06-06 12:57:59
[2026-06-06 12:58:00,141.141 INFO    ] 2026-06-06 12:58:00
[2026-06-06 12:58:00,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:00,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:00,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:00,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:00,629.629 INFO    ] time= 06/06/2026 12:58:00
[2026-06-06 12:58:00,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:00,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:00,796.796 INFO    ] No existing commands found in stream
[2026-06-06 12:58:03,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:58:03,348.348 INFO    ] Checking for system updates...
[2026-06-06 12:58:03,399.399 INFO    ] 200
[2026-06-06 12:58:03,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:03,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:03,462.462 INFO    ] No update needed
[2026-06-06 12:58:03,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:03,503.503 INFO    ] 200
[2026-06-06 12:58:03,506.506 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:03,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:03,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:03,657.657 INFO    ] No camera update needed
[2026-06-06 12:58:03,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:03,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:03,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:03,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:05,716.716 INFO    ] ================================================
[2026-06-06 12:58:05,731.731 INFO    ] Launching Daemon at Sat Jun  6 12:58:05 IST 2026
[2026-06-06 12:58:05,743.743 INFO    ] ================================================
[2026-06-06 12:58:05,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:05,809.809 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 12:58:06,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:06
[2026-06-06 12:58:06,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:06,579.579 INFO    ] Initializing speech engine...
[2026-06-06 12:58:06,585.585 INFO    ] 2026-06-06 12:58:06
[2026-06-06 12:58:06,801.801 INFO    ] 2026-06-06 12:58:06
[2026-06-06 12:58:06,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:06,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:07,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:07,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:07,182.182 INFO    ] time= 06/06/2026 12:58:07
[2026-06-06 12:58:07,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:07,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:07,284.284 INFO    ] No existing commands found in stream
[2026-06-06 12:58:10,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:58:10,228.228 INFO    ] Checking for system updates...
[2026-06-06 12:58:10,249.249 INFO    ] 200
[2026-06-06 12:58:10,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:10,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:10,281.281 INFO    ] No update needed
[2026-06-06 12:58:10,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:10,302.302 INFO    ] 200
[2026-06-06 12:58:10,303.303 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:10,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:10,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:10,404.404 INFO    ] No camera update needed
[2026-06-06 12:58:10,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:10,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:10,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:10,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:12,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:12,300.300 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 12:58:12,450.450 INFO    ] ================================================
[2026-06-06 12:58:12,466.466 INFO    ] Launching Daemon at Sat Jun  6 12:58:12 IST 2026
[2026-06-06 12:58:12,477.477 INFO    ] ================================================
[2026-06-06 12:58:12,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:12
[2026-06-06 12:58:13,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:13,317.317 INFO    ] Initializing speech engine...
[2026-06-06 12:58:13,327.327 INFO    ] 2026-06-06 12:58:13
[2026-06-06 12:58:13,534.534 INFO    ] 2026-06-06 12:58:13
[2026-06-06 12:58:13,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:13,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:13,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:13,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:13,955.955 INFO    ] time= 06/06/2026 12:58:13
[2026-06-06 12:58:13,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:13,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:14,078.078 INFO    ] No existing commands found in stream
[2026-06-06 12:58:16,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:58:16,541.541 INFO    ] Checking for system updates...
[2026-06-06 12:58:16,562.562 INFO    ] 200
[2026-06-06 12:58:16,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:16,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:16,596.596 INFO    ] No update needed
[2026-06-06 12:58:16,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:16,617.617 INFO    ] 200
[2026-06-06 12:58:16,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:16,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:16,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:16,819.819 INFO    ] No camera update needed
[2026-06-06 12:58:16,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:16,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:16,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:16,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:18,869.869 INFO    ] ================================================
[2026-06-06 12:58:18,885.885 INFO    ] Launching Daemon at Sat Jun  6 12:58:18 IST 2026
[2026-06-06 12:58:18,895.895 INFO    ] ================================================
[2026-06-06 12:58:19,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:19,088.088 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 12:58:19,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:19
[2026-06-06 12:58:19,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:19,737.737 INFO    ] Initializing speech engine...
[2026-06-06 12:58:19,742.742 INFO    ] 2026-06-06 12:58:19
[2026-06-06 12:58:19,935.935 INFO    ] 2026-06-06 12:58:19
[2026-06-06 12:58:19,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:20,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:20,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:20,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:58:20,205.205 INFO    ] Checking for system updates...
[2026-06-06 12:58:20,227.227 INFO    ] 200
[2026-06-06 12:58:20,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:20,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:20,265.265 INFO    ] No update needed
[2026-06-06 12:58:20,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:20,289.289 INFO    ] 200
[2026-06-06 12:58:20,291.291 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:20,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:20,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:20,372.372 INFO    ] time= 06/06/2026 12:58:20
[2026-06-06 12:58:20,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:20,397.397 INFO    ] No camera update needed
[2026-06-06 12:58:20,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:20,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:20,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:20,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:20,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:20,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:20,567.567 INFO    ] No existing commands found in stream
[2026-06-06 12:58:22,452.452 INFO    ] ================================================
[2026-06-06 12:58:22,468.468 INFO    ] Launching Daemon at Sat Jun  6 12:58:22 IST 2026
[2026-06-06 12:58:22,479.479 INFO    ] ================================================
[2026-06-06 12:58:22,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:22
[2026-06-06 12:58:23,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:23,284.284 INFO    ] Initializing speech engine...
[2026-06-06 12:58:23,297.297 INFO    ] 2026-06-06 12:58:23
[2026-06-06 12:58:23,518.518 INFO    ] 2026-06-06 12:58:23
[2026-06-06 12:58:23,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:23,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:23,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:23,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:23,977.977 INFO    ] time= 06/06/2026 12:58:23
[2026-06-06 12:58:24,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:24,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:24,109.109 INFO    ] No existing commands found in stream
[2026-06-06 12:58:25,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:25,584.584 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 12:58:28,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:58:28,906.906 INFO    ] Checking for system updates...
[2026-06-06 12:58:28,943.943 INFO    ] 200
[2026-06-06 12:58:28,947.947 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:29,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:29,011.011 INFO    ] No update needed
[2026-06-06 12:58:29,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:29,051.051 INFO    ] 200
[2026-06-06 12:58:29,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:29,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:29,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:29,117.117 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 12:58:29,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:29,159.159 INFO    ] No camera update needed
[2026-06-06 12:58:29,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:29,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:29,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:29,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:31,199.199 INFO    ] ================================================
[2026-06-06 12:58:31,207.207 INFO    ] Launching Daemon at Sat Jun  6 12:58:31 IST 2026
[2026-06-06 12:58:31,213.213 INFO    ] ================================================
[2026-06-06 12:58:31,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:58:31,286.286 INFO    ] Checking for system updates...
[2026-06-06 12:58:31,309.309 INFO    ] 200
[2026-06-06 12:58:31,311.311 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:31,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:31,349.349 INFO    ] No update needed
[2026-06-06 12:58:31,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:31,376.376 INFO    ] 200
[2026-06-06 12:58:31,377.377 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:31,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:31,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:31,481.481 INFO    ] No camera update needed
[2026-06-06 12:58:31,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:31,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:31,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:31,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:31,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:31
[2026-06-06 12:58:31,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:31,979.979 INFO    ] Initializing speech engine...
[2026-06-06 12:58:31,993.993 INFO    ] 2026-06-06 12:58:31
[2026-06-06 12:58:32,201.201 INFO    ] 2026-06-06 12:58:32
[2026-06-06 12:58:32,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:32,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:32,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:32,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:32,869.869 INFO    ] time= 06/06/2026 12:58:32
[2026-06-06 12:58:32,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:32,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:32,945.945 INFO    ] No existing commands found in stream
[2026-06-06 12:58:33,517.517 INFO    ] ================================================
[2026-06-06 12:58:33,527.527 INFO    ] Launching Daemon at Sat Jun  6 12:58:33 IST 2026
[2026-06-06 12:58:33,533.533 INFO    ] ================================================
[2026-06-06 12:58:33,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:33
[2026-06-06 12:58:34,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:34,363.363 INFO    ] Initializing speech engine...
[2026-06-06 12:58:34,369.369 INFO    ] 2026-06-06 12:58:34
[2026-06-06 12:58:34,578.578 INFO    ] 2026-06-06 12:58:34
[2026-06-06 12:58:34,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:34,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:34,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:34,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:35,015.015 INFO    ] time= 06/06/2026 12:58:34
[2026-06-06 12:58:35,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:35,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:35,138.138 INFO    ] No existing commands found in stream
[2026-06-06 12:58:37,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:37,958.958 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 12:58:38,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:58:38,989.989 INFO    ] Checking for system updates...
[2026-06-06 12:58:39,011.011 INFO    ] 200
[2026-06-06 12:58:39,012.012 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:39,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:39,047.047 INFO    ] No update needed
[2026-06-06 12:58:39,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:39,067.067 INFO    ] 200
[2026-06-06 12:58:39,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:39,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:39,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:39,188.188 INFO    ] No camera update needed
[2026-06-06 12:58:39,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:39,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:39,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:39,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:40,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:40,151.151 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 12:58:41,237.237 INFO    ] ================================================
[2026-06-06 12:58:41,252.252 INFO    ] Launching Daemon at Sat Jun  6 12:58:41 IST 2026
[2026-06-06 12:58:41,263.263 INFO    ] ================================================
[2026-06-06 12:58:41,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:41
[2026-06-06 12:58:41,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:42,050.050 INFO    ] Initializing speech engine...
[2026-06-06 12:58:42,053.053 INFO    ] 2026-06-06 12:58:42
[2026-06-06 12:58:42,273.273 INFO    ] 2026-06-06 12:58:42
[2026-06-06 12:58:42,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:42,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:42,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:42,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:42,700.700 INFO    ] time= 06/06/2026 12:58:42
[2026-06-06 12:58:42,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:42,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:42,821.821 INFO    ] No existing commands found in stream
[2026-06-06 12:58:43,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:58:43,713.713 INFO    ] Checking for system updates...
[2026-06-06 12:58:43,734.734 INFO    ] 200
[2026-06-06 12:58:43,736.736 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:43,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:43,767.767 INFO    ] No update needed
[2026-06-06 12:58:43,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:43,789.789 INFO    ] 200
[2026-06-06 12:58:43,791.791 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:43,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:43,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:43,899.899 INFO    ] No camera update needed
[2026-06-06 12:58:43,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:43,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:43,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:43,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:45,947.947 INFO    ] ================================================
[2026-06-06 12:58:45,966.966 INFO    ] Launching Daemon at Sat Jun  6 12:58:45 IST 2026
[2026-06-06 12:58:45,977.977 INFO    ] ================================================
[2026-06-06 12:58:46,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:46
[2026-06-06 12:58:46,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:46,844.844 INFO    ] Initializing speech engine...
[2026-06-06 12:58:46,850.850 INFO    ] 2026-06-06 12:58:46
[2026-06-06 12:58:47,060.060 INFO    ] 2026-06-06 12:58:47
[2026-06-06 12:58:47,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:47,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:47,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:47,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:47,507.507 INFO    ] time= 06/06/2026 12:58:47
[2026-06-06 12:58:47,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:47,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:47,601.601 INFO    ] No existing commands found in stream
[2026-06-06 12:58:47,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:47,836.836 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 12:58:52,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:58:52,174.174 INFO    ] Checking for system updates...
[2026-06-06 12:58:52,196.196 INFO    ] 200
[2026-06-06 12:58:52,197.197 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:52,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:52,228.228 INFO    ] No update needed
[2026-06-06 12:58:52,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:52,248.248 INFO    ] 200
[2026-06-06 12:58:52,250.250 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:52,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:52,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:52,364.364 INFO    ] No camera update needed
[2026-06-06 12:58:52,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:52,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:52,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:52,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:52,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:52,616.616 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 12:58:53,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:58:53,240.240 INFO    ] Checking for system updates...
[2026-06-06 12:58:53,260.260 INFO    ] 200
[2026-06-06 12:58:53,262.262 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:53,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:53,294.294 INFO    ] No update needed
[2026-06-06 12:58:53,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:53,316.316 INFO    ] 200
[2026-06-06 12:58:53,317.317 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:58:53,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:58:53,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:53,427.427 INFO    ] No camera update needed
[2026-06-06 12:58:53,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:53,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:53,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:53,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:54,404.404 INFO    ] ================================================
[2026-06-06 12:58:54,420.420 INFO    ] Launching Daemon at Sat Jun  6 12:58:54 IST 2026
[2026-06-06 12:58:54,431.431 INFO    ] ================================================
[2026-06-06 12:58:54,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:54
[2026-06-06 12:58:55,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:55,199.199 INFO    ] Initializing speech engine...
[2026-06-06 12:58:55,207.207 INFO    ] 2026-06-06 12:58:55
[2026-06-06 12:58:55,419.419 INFO    ] 2026-06-06 12:58:55
[2026-06-06 12:58:55,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:55,469.469 INFO    ] ================================================
[2026-06-06 12:58:55,479.479 INFO    ] Launching Daemon at Sat Jun  6 12:58:55 IST 2026
[2026-06-06 12:58:55,486.486 INFO    ] ================================================
[2026-06-06 12:58:55,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:55,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:55,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:55
[2026-06-06 12:58:55,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:55,877.877 INFO    ] time= 06/06/2026 12:58:55
[2026-06-06 12:58:55,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:55,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:55,981.981 INFO    ] No existing commands found in stream
[2026-06-06 12:58:56,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:56,279.279 INFO    ] Initializing speech engine...
[2026-06-06 12:58:56,283.283 INFO    ] 2026-06-06 12:58:56
[2026-06-06 12:58:56,488.488 INFO    ] 2026-06-06 12:58:56
[2026-06-06 12:58:56,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:56,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:56,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:56,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:56,976.976 INFO    ] time= 06/06/2026 12:58:56
[2026-06-06 12:58:56,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:58:57,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:57,072.072 INFO    ] No existing commands found in stream
[2026-06-06 12:59:00,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:00,998.998 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 12:59:02,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:02,080.080 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 12:59:02,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:59:02,271.271 INFO    ] Checking for system updates...
[2026-06-06 12:59:02,311.311 INFO    ] 200
[2026-06-06 12:59:02,314.314 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:02,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:02,393.393 INFO    ] No update needed
[2026-06-06 12:59:02,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:02,451.451 INFO    ] 200
[2026-06-06 12:59:02,454.454 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:02,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:02,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:02,574.574 INFO    ] No camera update needed
[2026-06-06 12:59:02,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:02,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:02,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:02,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:04,642.642 INFO    ] ================================================
[2026-06-06 12:59:04,658.658 INFO    ] Launching Daemon at Sat Jun  6 12:59:04 IST 2026
[2026-06-06 12:59:04,669.669 INFO    ] ================================================
[2026-06-06 12:59:05,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:05
[2026-06-06 12:59:05,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:59:05,409.409 INFO    ] Checking for system updates...
[2026-06-06 12:59:05,436.436 INFO    ] 200
[2026-06-06 12:59:05,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:05,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:05,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:05,475.475 INFO    ] No update needed
[2026-06-06 12:59:05,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:05,502.502 INFO    ] 200
[2026-06-06 12:59:05,504.504 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:05,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:05,589.589 INFO    ] Initializing speech engine...
[2026-06-06 12:59:05,593.593 INFO    ] 2026-06-06 12:59:05
[2026-06-06 12:59:05,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:05,610.610 INFO    ] No camera update needed
[2026-06-06 12:59:05,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:05,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:05,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:05,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:05,819.819 INFO    ] 2026-06-06 12:59:05
[2026-06-06 12:59:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:06,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:06,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:06,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:06,281.281 INFO    ] time= 06/06/2026 12:59:06
[2026-06-06 12:59:06,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:06,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:06,363.363 INFO    ] No existing commands found in stream
[2026-06-06 12:59:07,646.646 INFO    ] ================================================
[2026-06-06 12:59:07,654.654 INFO    ] Launching Daemon at Sat Jun  6 12:59:07 IST 2026
[2026-06-06 12:59:07,660.660 INFO    ] ================================================
[2026-06-06 12:59:07,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:07
[2026-06-06 12:59:08,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:08,466.466 INFO    ] Initializing speech engine...
[2026-06-06 12:59:08,470.470 INFO    ] 2026-06-06 12:59:08
[2026-06-06 12:59:08,675.675 INFO    ] 2026-06-06 12:59:08
[2026-06-06 12:59:08,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:08,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:08,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:09,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:09,096.096 INFO    ] time= 06/06/2026 12:59:09
[2026-06-06 12:59:09,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:09,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:09,193.193 INFO    ] No existing commands found in stream
[2026-06-06 12:59:11,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:11,376.376 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 12:59:14,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:14,210.210 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 12:59:14,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:59:14,662.662 INFO    ] Checking for system updates...
[2026-06-06 12:59:14,684.684 INFO    ] 200
[2026-06-06 12:59:14,686.686 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:14,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:14,718.718 INFO    ] No update needed
[2026-06-06 12:59:14,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:14,738.738 INFO    ] 200
[2026-06-06 12:59:14,740.740 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:14,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:14,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:14,847.847 INFO    ] No camera update needed
[2026-06-06 12:59:14,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:14,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:14,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:14,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:15,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:59:15,358.358 INFO    ] Checking for system updates...
[2026-06-06 12:59:15,396.396 INFO    ] 200
[2026-06-06 12:59:15,399.399 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:15,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:15,463.463 INFO    ] No update needed
[2026-06-06 12:59:15,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:15,485.485 INFO    ] 200
[2026-06-06 12:59:15,486.486 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:15,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:15,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:15,573.573 INFO    ] No camera update needed
[2026-06-06 12:59:15,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:15,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:15,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:15,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:16,889.889 INFO    ] ================================================
[2026-06-06 12:59:16,904.904 INFO    ] Launching Daemon at Sat Jun  6 12:59:16 IST 2026
[2026-06-06 12:59:16,915.915 INFO    ] ================================================
[2026-06-06 12:59:17,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:17
[2026-06-06 12:59:17,613.613 INFO    ] ================================================
[2026-06-06 12:59:17,622.622 INFO    ] Launching Daemon at Sat Jun  6 12:59:17 IST 2026
[2026-06-06 12:59:17,629.629 INFO    ] ================================================
[2026-06-06 12:59:17,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:17,821.821 INFO    ] Initializing speech engine...
[2026-06-06 12:59:17,827.827 INFO    ] 2026-06-06 12:59:17
[2026-06-06 12:59:17,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:17
[2026-06-06 12:59:18,055.055 INFO    ] 2026-06-06 12:59:18
[2026-06-06 12:59:18,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:18,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:18,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:18,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:18,482.482 INFO    ] Initializing speech engine...
[2026-06-06 12:59:18,489.489 INFO    ] 2026-06-06 12:59:18
[2026-06-06 12:59:18,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:18,525.525 INFO    ] time= 06/06/2026 12:59:18
[2026-06-06 12:59:18,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:18,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:18,603.603 INFO    ] No existing commands found in stream
[2026-06-06 12:59:18,714.714 INFO    ] 2026-06-06 12:59:18
[2026-06-06 12:59:18,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:18,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:18,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:19,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:19,185.185 INFO    ] time= 06/06/2026 12:59:19
[2026-06-06 12:59:19,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:19,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:19,286.286 INFO    ] No existing commands found in stream
[2026-06-06 12:59:23,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:23,620.620 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 12:59:24,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:24,314.314 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 12:59:25,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:59:25,208.208 INFO    ] Checking for system updates...
[2026-06-06 12:59:25,230.230 INFO    ] 200
[2026-06-06 12:59:25,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:25,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:25,265.265 INFO    ] No update needed
[2026-06-06 12:59:25,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:25,286.286 INFO    ] 200
[2026-06-06 12:59:25,287.287 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:25,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:25,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:25,368.368 INFO    ] No camera update needed
[2026-06-06 12:59:25,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:25,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:25,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:25,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:26,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:59:26,502.502 INFO    ] Checking for system updates...
[2026-06-06 12:59:26,522.522 INFO    ] 200
[2026-06-06 12:59:26,524.524 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:26,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:26,555.555 INFO    ] No update needed
[2026-06-06 12:59:26,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:26,576.576 INFO    ] 200
[2026-06-06 12:59:26,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:26,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:26,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:26,706.706 INFO    ] No camera update needed
[2026-06-06 12:59:26,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:26,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:26,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:26,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:27,408.408 INFO    ] ================================================
[2026-06-06 12:59:27,424.424 INFO    ] Launching Daemon at Sat Jun  6 12:59:27 IST 2026
[2026-06-06 12:59:27,436.436 INFO    ] ================================================
[2026-06-06 12:59:27,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:27
[2026-06-06 12:59:28,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:28,276.276 INFO    ] Initializing speech engine...
[2026-06-06 12:59:28,287.287 INFO    ] 2026-06-06 12:59:28
[2026-06-06 12:59:28,496.496 INFO    ] 2026-06-06 12:59:28
[2026-06-06 12:59:28,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:28,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:28,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:28,740.740 INFO    ] ================================================
[2026-06-06 12:59:28,749.749 INFO    ] Launching Daemon at Sat Jun  6 12:59:28 IST 2026
[2026-06-06 12:59:28,756.756 INFO    ] ================================================
[2026-06-06 12:59:28,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:28,944.944 INFO    ] time= 06/06/2026 12:59:28
[2026-06-06 12:59:28,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:28,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:29,048.048 INFO    ] No existing commands found in stream
[2026-06-06 12:59:29,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:29
[2026-06-06 12:59:29,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:29,588.588 INFO    ] Initializing speech engine...
[2026-06-06 12:59:29,599.599 INFO    ] 2026-06-06 12:59:29
[2026-06-06 12:59:29,796.796 INFO    ] 2026-06-06 12:59:29
[2026-06-06 12:59:29,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:30,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:30,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:30,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:30,316.316 INFO    ] time= 06/06/2026 12:59:30
[2026-06-06 12:59:30,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:30,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:30,422.422 INFO    ] No existing commands found in stream
[2026-06-06 12:59:34,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:34,082.082 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 12:59:35,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:35,433.433 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 12:59:38,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:59:38,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:59:38,758.758 INFO    ] Checking for system updates...
[2026-06-06 12:59:38,758.758 INFO    ] Checking for system updates...
[2026-06-06 12:59:38,794.794 INFO    ] 200
[2026-06-06 12:59:38,796.796 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:38,797.797 INFO    ] 200
[2026-06-06 12:59:38,799.799 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:38,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:38,852.852 INFO    ] No update needed
[2026-06-06 12:59:38,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:38,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:38,861.861 INFO    ] No update needed
[2026-06-06 12:59:38,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:38,890.890 INFO    ] 200
[2026-06-06 12:59:38,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:38,893.893 INFO    ] 200
[2026-06-06 12:59:38,896.896 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:38,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:38,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:39,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:39,034.034 INFO    ] No camera update needed
[2026-06-06 12:59:39,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:39,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:39,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:39,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:39,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:39,049.049 INFO    ] No camera update needed
[2026-06-06 12:59:39,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:39,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:39,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:39,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:41,083.083 INFO    ] ================================================
[2026-06-06 12:59:41,102.102 INFO    ] ================================================
[2026-06-06 12:59:41,104.104 INFO    ] Launching Daemon at Sat Jun  6 12:59:41 IST 2026
[2026-06-06 12:59:41,116.116 INFO    ] ================================================
[2026-06-06 12:59:41,121.121 INFO    ] Launching Daemon at Sat Jun  6 12:59:41 IST 2026
[2026-06-06 12:59:41,134.134 INFO    ] ================================================
[2026-06-06 12:59:41,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:41
[2026-06-06 12:59:41,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:41
[2026-06-06 12:59:41,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:41,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:41,959.959 INFO    ] Initializing speech engine...
[2026-06-06 12:59:41,973.973 INFO    ] 2026-06-06 12:59:41
[2026-06-06 12:59:41,993.993 INFO    ] Initializing speech engine...
[2026-06-06 12:59:41,999.999 INFO    ] 2026-06-06 12:59:41
[2026-06-06 12:59:42,199.199 INFO    ] 2026-06-06 12:59:42
[2026-06-06 12:59:42,212.212 INFO    ] 2026-06-06 12:59:42
[2026-06-06 12:59:42,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:42,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:42,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:42,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:42,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:42,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:42,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:42,639.639 INFO    ] time= 06/06/2026 12:59:42
[2026-06-06 12:59:42,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:42,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:42,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:42,719.719 INFO    ] time= 06/06/2026 12:59:42
[2026-06-06 12:59:42,739.739 INFO    ] No existing commands found in stream
[2026-06-06 12:59:42,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:42,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:42,854.854 INFO    ] No existing commands found in stream
[2026-06-06 12:59:47,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:47,766.766 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 12:59:47,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:47,868.868 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 12:59:51,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:59:51,254.254 INFO    ] Checking for system updates...
[2026-06-06 12:59:51,274.274 INFO    ] 200
[2026-06-06 12:59:51,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:51,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:51,306.306 INFO    ] No update needed
[2026-06-06 12:59:51,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:51,328.328 INFO    ] 200
[2026-06-06 12:59:51,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:51,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:51,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:51,447.447 INFO    ] No camera update needed
[2026-06-06 12:59:51,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:51,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:51,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:51,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:52,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:59:52,153.153 INFO    ] Checking for system updates...
[2026-06-06 12:59:52,173.173 INFO    ] 200
[2026-06-06 12:59:52,174.174 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:52,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:52,205.205 INFO    ] No update needed
[2026-06-06 12:59:52,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:52,226.226 INFO    ] 200
[2026-06-06 12:59:52,228.228 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 12:59:52,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 12:59:52,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:52,333.333 INFO    ] No camera update needed
[2026-06-06 12:59:52,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:52,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:52,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:52,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:53,485.485 INFO    ] ================================================
[2026-06-06 12:59:53,500.500 INFO    ] Launching Daemon at Sat Jun  6 12:59:53 IST 2026
[2026-06-06 12:59:53,511.511 INFO    ] ================================================
[2026-06-06 12:59:53,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:53
[2026-06-06 12:59:54,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:54,315.315 INFO    ] Initializing speech engine...
[2026-06-06 12:59:54,319.319 INFO    ] 2026-06-06 12:59:54
[2026-06-06 12:59:54,371.371 INFO    ] ================================================
[2026-06-06 12:59:54,380.380 INFO    ] Launching Daemon at Sat Jun  6 12:59:54 IST 2026
[2026-06-06 12:59:54,386.386 INFO    ] ================================================
[2026-06-06 12:59:54,547.547 INFO    ] 2026-06-06 12:59:54
[2026-06-06 12:59:54,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:54,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:54
[2026-06-06 12:59:54,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:54,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:54,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:54,994.994 INFO    ] time= 06/06/2026 12:59:54
[2026-06-06 12:59:55,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:55,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:55,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:55,125.125 INFO    ] No existing commands found in stream
[2026-06-06 12:59:55,279.279 INFO    ] Initializing speech engine...
[2026-06-06 12:59:55,286.286 INFO    ] 2026-06-06 12:59:55
[2026-06-06 12:59:55,507.507 INFO    ] 2026-06-06 12:59:55
[2026-06-06 12:59:55,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:55,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:55,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:55,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:56,031.031 INFO    ] time= 06/06/2026 12:59:55
[2026-06-06 12:59:56,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 12:59:56,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:56,227.227 INFO    ] No existing commands found in stream
[2026-06-06 13:00:00,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:00,152.152 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 13:00:01,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:01,243.243 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 13:00:03,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:00:03,372.372 INFO    ] Checking for system updates...
[2026-06-06 13:00:03,583.583 INFO    ] 200
[2026-06-06 13:00:03,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:03,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:00:03,710.710 INFO    ] Checking for system updates...
[2026-06-06 13:00:03,984.984 INFO    ] 200
[2026-06-06 13:00:03,988.988 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:04,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:04,017.017 INFO    ] No update needed
[2026-06-06 13:00:04,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:04,197.197 INFO    ] 200
[2026-06-06 13:00:04,200.200 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:04,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:04,361.361 INFO    ] No update needed
[2026-06-06 13:00:04,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:04,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:04,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:04,462.462 INFO    ] No camera update needed
[2026-06-06 13:00:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:04,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:04,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:04,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:04,624.624 INFO    ] 200
[2026-06-06 13:00:04,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:04,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:05,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:05,004.004 INFO    ] No camera update needed
[2026-06-06 13:00:05,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:05,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:05,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:05,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:06,589.589 INFO    ] ================================================
[2026-06-06 13:00:06,604.604 INFO    ] Launching Daemon at Sat Jun  6 13:00:06 IST 2026
[2026-06-06 13:00:06,615.615 INFO    ] ================================================
[2026-06-06 13:00:07,144.144 INFO    ] ================================================
[2026-06-06 13:00:07,161.161 INFO    ] Launching Daemon at Sat Jun  6 13:00:07 IST 2026
[2026-06-06 13:00:07,173.173 INFO    ] ================================================
[2026-06-06 13:00:07,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:07
[2026-06-06 13:00:07,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:07,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:07
[2026-06-06 13:00:08,082.082 INFO    ] Initializing speech engine...
[2026-06-06 13:00:08,089.089 INFO    ] 2026-06-06 13:00:08
[2026-06-06 13:00:08,306.306 INFO    ] 2026-06-06 13:00:08
[2026-06-06 13:00:08,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:08,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:08,507.507 INFO    ] Initializing speech engine...
[2026-06-06 13:00:08,511.511 INFO    ] 2026-06-06 13:00:08
[2026-06-06 13:00:08,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:08,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:08,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:08,733.733 INFO    ] 2026-06-06 13:00:08
[2026-06-06 13:00:08,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:08,771.771 INFO    ] time= 06/06/2026 13:00:08
[2026-06-06 13:00:08,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:08,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:08,918.918 INFO    ] No existing commands found in stream
[2026-06-06 13:00:08,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:08,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:09,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:09,215.215 INFO    ] time= 06/06/2026 13:00:09
[2026-06-06 13:00:09,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:09,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:09,292.292 INFO    ] No existing commands found in stream
[2026-06-06 13:00:13,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:13,933.933 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 13:00:14,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:14,310.310 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 13:00:15,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:00:15,035.035 INFO    ] Checking for system updates...
[2026-06-06 13:00:15,058.058 INFO    ] 200
[2026-06-06 13:00:15,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:15,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:15,093.093 INFO    ] No update needed
[2026-06-06 13:00:15,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:15,128.128 INFO    ] 200
[2026-06-06 13:00:15,129.129 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:15,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:15,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:15,238.238 INFO    ] No camera update needed
[2026-06-06 13:00:15,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:15,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:15,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:15,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:15,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:00:15,379.379 INFO    ] Checking for system updates...
[2026-06-06 13:00:15,400.400 INFO    ] 200
[2026-06-06 13:00:15,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:15,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:15,432.432 INFO    ] No update needed
[2026-06-06 13:00:15,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:15,454.454 INFO    ] 200
[2026-06-06 13:00:15,456.456 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:15,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:15,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:15,572.572 INFO    ] No camera update needed
[2026-06-06 13:00:15,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:15,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:15,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:15,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:17,286.286 INFO    ] ================================================
[2026-06-06 13:00:17,301.301 INFO    ] Launching Daemon at Sat Jun  6 13:00:17 IST 2026
[2026-06-06 13:00:17,312.312 INFO    ] ================================================
[2026-06-06 13:00:17,623.623 INFO    ] ================================================
[2026-06-06 13:00:17,633.633 INFO    ] Launching Daemon at Sat Jun  6 13:00:17 IST 2026
[2026-06-06 13:00:17,640.640 INFO    ] ================================================
[2026-06-06 13:00:17,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:17
[2026-06-06 13:00:17,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:17
[2026-06-06 13:00:18,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:18,180.180 INFO    ] Initializing speech engine...
[2026-06-06 13:00:18,188.188 INFO    ] 2026-06-06 13:00:18
[2026-06-06 13:00:18,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:18,418.418 INFO    ] 2026-06-06 13:00:18
[2026-06-06 13:00:18,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:18,541.541 INFO    ] Initializing speech engine...
[2026-06-06 13:00:18,549.549 INFO    ] 2026-06-06 13:00:18
[2026-06-06 13:00:18,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:18,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:18,763.763 INFO    ] 2026-06-06 13:00:18
[2026-06-06 13:00:18,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:18,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:18,872.872 INFO    ] time= 06/06/2026 13:00:18
[2026-06-06 13:00:18,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:18,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:18,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:18,972.972 INFO    ] No existing commands found in stream
[2026-06-06 13:00:18,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:19,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:19,226.226 INFO    ] time= 06/06/2026 13:00:19
[2026-06-06 13:00:19,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:19,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:19,303.303 INFO    ] No existing commands found in stream
[2026-06-06 13:00:23,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:23,985.985 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 13:00:24,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:24,321.321 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 13:00:28,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:00:28,059.059 INFO    ] Checking for system updates...
[2026-06-06 13:00:28,099.099 INFO    ] 200
[2026-06-06 13:00:28,102.102 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:28,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:00:28,142.142 INFO    ] Checking for system updates...
[2026-06-06 13:00:28,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:28,158.158 INFO    ] No update needed
[2026-06-06 13:00:28,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:28,217.217 INFO    ] 200
[2026-06-06 13:00:28,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:28,227.227 INFO    ] 200
[2026-06-06 13:00:28,229.229 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:28,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:28,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:28,327.327 INFO    ] No update needed
[2026-06-06 13:00:28,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:28,369.369 INFO    ] 200
[2026-06-06 13:00:28,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:28,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:28,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:28,517.517 INFO    ] No camera update needed
[2026-06-06 13:00:28,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:28,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:28,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:28,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:28,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:28,537.537 INFO    ] No camera update needed
[2026-06-06 13:00:28,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:28,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:28,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:28,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:30,573.573 INFO    ] ================================================
[2026-06-06 13:00:30,590.590 INFO    ] Launching Daemon at Sat Jun  6 13:00:30 IST 2026
[2026-06-06 13:00:30,599.599 INFO    ] ================================================
[2026-06-06 13:00:30,603.603 INFO    ] ================================================
[2026-06-06 13:00:30,618.618 INFO    ] Launching Daemon at Sat Jun  6 13:00:30 IST 2026
[2026-06-06 13:00:30,630.630 INFO    ] ================================================
[2026-06-06 13:00:30,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:30
[2026-06-06 13:00:31,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:31
[2026-06-06 13:00:31,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:31,478.478 INFO    ] Initializing speech engine...
[2026-06-06 13:00:31,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:31,483.483 INFO    ] 2026-06-06 13:00:31
[2026-06-06 13:00:31,654.654 INFO    ] Initializing speech engine...
[2026-06-06 13:00:31,659.659 INFO    ] 2026-06-06 13:00:31
[2026-06-06 13:00:31,708.708 INFO    ] 2026-06-06 13:00:31
[2026-06-06 13:00:31,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:31,884.884 INFO    ] 2026-06-06 13:00:31
[2026-06-06 13:00:31,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:31,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:31,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:32,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:32,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:32,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:32,204.204 INFO    ] time= 06/06/2026 13:00:32
[2026-06-06 13:00:32,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:32,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:32,291.291 INFO    ] time= 06/06/2026 13:00:32
[2026-06-06 13:00:32,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:32,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:32,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:32,438.438 INFO    ] No existing commands found in stream
[2026-06-06 13:00:32,502.502 INFO    ] No existing commands found in stream
[2026-06-06 13:00:37,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:37,473.473 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 13:00:37,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:37,522.522 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 13:00:38,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:00:38,532.532 INFO    ] Checking for system updates...
[2026-06-06 13:00:38,553.553 INFO    ] 200
[2026-06-06 13:00:38,554.554 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:38,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:38,592.592 INFO    ] No update needed
[2026-06-06 13:00:38,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:38,615.615 INFO    ] 200
[2026-06-06 13:00:38,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:38,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:38,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:38,716.716 INFO    ] No camera update needed
[2026-06-06 13:00:38,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:38,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:38,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:38,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:38,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:00:38,876.876 INFO    ] Checking for system updates...
[2026-06-06 13:00:38,898.898 INFO    ] 200
[2026-06-06 13:00:38,900.900 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:38,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:38,936.936 INFO    ] No update needed
[2026-06-06 13:00:38,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:38,976.976 INFO    ] 200
[2026-06-06 13:00:38,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:39,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:39,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:39,088.088 INFO    ] No camera update needed
[2026-06-06 13:00:39,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:39,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:39,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:39,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:40,756.756 INFO    ] ================================================
[2026-06-06 13:00:40,771.771 INFO    ] Launching Daemon at Sat Jun  6 13:00:40 IST 2026
[2026-06-06 13:00:40,782.782 INFO    ] ================================================
[2026-06-06 13:00:41,129.129 INFO    ] ================================================
[2026-06-06 13:00:41,138.138 INFO    ] Launching Daemon at Sat Jun  6 13:00:41 IST 2026
[2026-06-06 13:00:41,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:41
[2026-06-06 13:00:41,146.146 INFO    ] ================================================
[2026-06-06 13:00:41,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:41
[2026-06-06 13:00:41,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:41,647.647 INFO    ] Initializing speech engine...
[2026-06-06 13:00:41,657.657 INFO    ] 2026-06-06 13:00:41
[2026-06-06 13:00:41,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:41,860.860 INFO    ] 2026-06-06 13:00:41
[2026-06-06 13:00:41,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:41,960.960 INFO    ] Initializing speech engine...
[2026-06-06 13:00:41,965.965 INFO    ] 2026-06-06 13:00:41
[2026-06-06 13:00:42,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:42,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:42,173.173 INFO    ] 2026-06-06 13:00:42
[2026-06-06 13:00:42,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:42,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:42,321.321 INFO    ] time= 06/06/2026 13:00:42
[2026-06-06 13:00:42,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:42,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:42,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:42,437.437 INFO    ] No existing commands found in stream
[2026-06-06 13:00:42,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:42,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:42,683.683 INFO    ] time= 06/06/2026 13:00:42
[2026-06-06 13:00:42,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:42,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:42,808.808 INFO    ] No existing commands found in stream
[2026-06-06 13:00:47,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:47,464.464 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 13:00:47,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:47,830.830 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 13:00:51,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:00:51,306.306 INFO    ] Checking for system updates...
[2026-06-06 13:00:51,327.327 INFO    ] 200
[2026-06-06 13:00:51,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:51,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:51,365.365 INFO    ] No update needed
[2026-06-06 13:00:51,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:51,386.386 INFO    ] 200
[2026-06-06 13:00:51,387.387 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:51,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:51,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:51,511.511 INFO    ] No camera update needed
[2026-06-06 13:00:51,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:51,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:51,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:51,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:51,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:00:51,578.578 INFO    ] Checking for system updates...
[2026-06-06 13:00:51,598.598 INFO    ] 200
[2026-06-06 13:00:51,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:51,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:51,631.631 INFO    ] No update needed
[2026-06-06 13:00:51,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:51,654.654 INFO    ] 200
[2026-06-06 13:00:51,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:00:51,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:00:51,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:51,738.738 INFO    ] No camera update needed
[2026-06-06 13:00:51,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:51,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:51,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:51,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:53,557.557 INFO    ] ================================================
[2026-06-06 13:00:53,572.572 INFO    ] Launching Daemon at Sat Jun  6 13:00:53 IST 2026
[2026-06-06 13:00:53,582.582 INFO    ] ================================================
[2026-06-06 13:00:53,785.785 INFO    ] ================================================
[2026-06-06 13:00:53,798.798 INFO    ] Launching Daemon at Sat Jun  6 13:00:53 IST 2026
[2026-06-06 13:00:53,804.804 INFO    ] ================================================
[2026-06-06 13:00:53,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:53
[2026-06-06 13:00:54,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:54
[2026-06-06 13:00:54,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:54,450.450 INFO    ] Initializing speech engine...
[2026-06-06 13:00:54,463.463 INFO    ] 2026-06-06 13:00:54
[2026-06-06 13:00:54,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:54,660.660 INFO    ] 2026-06-06 13:00:54
[2026-06-06 13:00:54,716.716 INFO    ] Initializing speech engine...
[2026-06-06 13:00:57,286.286 INFO    ] 2026-06-06 13:00:57
[2026-06-06 13:00:57,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:57,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:57,485.485 INFO    ] 2026-06-06 13:00:57
[2026-06-06 13:00:57,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:57,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:57,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:57,659.659 INFO    ] time= 06/06/2026 13:00:57
[2026-06-06 13:00:57,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:57,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:57,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:57,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:57,738.738 INFO    ] No existing commands found in stream
[2026-06-06 13:00:57,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:57,797.797 INFO    ] time= 06/06/2026 13:00:57
[2026-06-06 13:00:57,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:00:57,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:57,869.869 INFO    ] No existing commands found in stream
[2026-06-06 13:01:02,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:02,758.758 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 13:01:02,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:02,880.880 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 13:01:03,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:01:03,332.332 INFO    ] Checking for system updates...
[2026-06-06 13:01:03,368.368 INFO    ] 200
[2026-06-06 13:01:03,370.370 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:03,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:03,426.426 INFO    ] No update needed
[2026-06-06 13:01:03,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:03,462.462 INFO    ] 200
[2026-06-06 13:01:03,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:03,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:03,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:03,595.595 INFO    ] No camera update needed
[2026-06-06 13:01:03,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:03,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:03,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:03,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:05,640.640 INFO    ] ================================================
[2026-06-06 13:01:05,650.650 INFO    ] Launching Daemon at Sat Jun  6 13:01:05 IST 2026
[2026-06-06 13:01:05,657.657 INFO    ] ================================================
[2026-06-06 13:01:06,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:06
[2026-06-06 13:01:06,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:01:06,239.239 INFO    ] Checking for system updates...
[2026-06-06 13:01:06,263.263 INFO    ] 200
[2026-06-06 13:01:06,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:06,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:06,300.300 INFO    ] No update needed
[2026-06-06 13:01:06,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:06,327.327 INFO    ] 200
[2026-06-06 13:01:06,328.328 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:06,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:06,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:06,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:06,452.452 INFO    ] No camera update needed
[2026-06-06 13:01:06,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:06,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:06,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:06,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:06,527.527 INFO    ] Initializing speech engine...
[2026-06-06 13:01:06,531.531 INFO    ] 2026-06-06 13:01:06
[2026-06-06 13:01:06,733.733 INFO    ] 2026-06-06 13:01:06
[2026-06-06 13:01:06,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:06,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:06,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:07,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:07,148.148 INFO    ] time= 06/06/2026 13:01:07
[2026-06-06 13:01:07,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:07,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:07,249.249 INFO    ] No existing commands found in stream
[2026-06-06 13:01:08,486.486 INFO    ] ================================================
[2026-06-06 13:01:08,494.494 INFO    ] Launching Daemon at Sat Jun  6 13:01:08 IST 2026
[2026-06-06 13:01:08,500.500 INFO    ] ================================================
[2026-06-06 13:01:08,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:08
[2026-06-06 13:01:09,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:09,283.283 INFO    ] Initializing speech engine...
[2026-06-06 13:01:09,288.288 INFO    ] 2026-06-06 13:01:09
[2026-06-06 13:01:09,490.490 INFO    ] 2026-06-06 13:01:09
[2026-06-06 13:01:09,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:09,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:09,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:09,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:09,912.912 INFO    ] time= 06/06/2026 13:01:09
[2026-06-06 13:01:09,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:09,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:10,030.030 INFO    ] No existing commands found in stream
[2026-06-06 13:01:12,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:12,260.260 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 13:01:13,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:01:13,020.020 INFO    ] Checking for system updates...
[2026-06-06 13:01:13,042.042 INFO    ] 200
[2026-06-06 13:01:13,043.043 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:13,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:13,074.074 INFO    ] No update needed
[2026-06-06 13:01:13,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:13,095.095 INFO    ] 200
[2026-06-06 13:01:13,097.097 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:13,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:13,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:13,219.219 INFO    ] No camera update needed
[2026-06-06 13:01:13,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:13,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:13,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:13,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:15,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:15,042.042 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 13:01:15,269.269 INFO    ] ================================================
[2026-06-06 13:01:15,285.285 INFO    ] Launching Daemon at Sat Jun  6 13:01:15 IST 2026
[2026-06-06 13:01:15,296.296 INFO    ] ================================================
[2026-06-06 13:01:15,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:15
[2026-06-06 13:01:16,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:16,161.161 INFO    ] Initializing speech engine...
[2026-06-06 13:01:16,168.168 INFO    ] 2026-06-06 13:01:16
[2026-06-06 13:01:16,376.376 INFO    ] 2026-06-06 13:01:16
[2026-06-06 13:01:16,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:16,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:16,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:16,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:16,783.783 INFO    ] time= 06/06/2026 13:01:16
[2026-06-06 13:01:16,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:16,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:16,919.919 INFO    ] No existing commands found in stream
[2026-06-06 13:01:18,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:01:18,062.062 INFO    ] Checking for system updates...
[2026-06-06 13:01:18,084.084 INFO    ] 200
[2026-06-06 13:01:18,085.085 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:18,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:18,117.117 INFO    ] No update needed
[2026-06-06 13:01:18,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:18,141.141 INFO    ] 200
[2026-06-06 13:01:18,142.142 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:18,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:18,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:18,241.241 INFO    ] No camera update needed
[2026-06-06 13:01:18,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:18,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:18,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:18,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:20,288.288 INFO    ] ================================================
[2026-06-06 13:01:20,303.303 INFO    ] Launching Daemon at Sat Jun  6 13:01:20 IST 2026
[2026-06-06 13:01:20,314.314 INFO    ] ================================================
[2026-06-06 13:01:20,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:20
[2026-06-06 13:01:21,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:21,160.160 INFO    ] Initializing speech engine...
[2026-06-06 13:01:21,168.168 INFO    ] 2026-06-06 13:01:21
[2026-06-06 13:01:21,380.380 INFO    ] 2026-06-06 13:01:21
[2026-06-06 13:01:21,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:21,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:21,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:21,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:21,819.819 INFO    ] time= 06/06/2026 13:01:21
[2026-06-06 13:01:21,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:21,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:21,894.894 INFO    ] No existing commands found in stream
[2026-06-06 13:01:21,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:21,928.928 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 13:01:25,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:01:25,429.429 INFO    ] Checking for system updates...
[2026-06-06 13:01:25,450.450 INFO    ] 200
[2026-06-06 13:01:25,451.451 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:25,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:25,485.485 INFO    ] No update needed
[2026-06-06 13:01:25,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:25,509.509 INFO    ] 200
[2026-06-06 13:01:25,510.510 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:25,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:25,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:25,615.615 INFO    ] No camera update needed
[2026-06-06 13:01:25,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:25,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:25,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:25,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:26,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:26,912.912 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 13:01:27,664.664 INFO    ] ================================================
[2026-06-06 13:01:27,679.679 INFO    ] Launching Daemon at Sat Jun  6 13:01:27 IST 2026
[2026-06-06 13:01:27,690.690 INFO    ] ================================================
[2026-06-06 13:01:28,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:28
[2026-06-06 13:01:28,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:28,482.482 INFO    ] Initializing speech engine...
[2026-06-06 13:01:28,486.486 INFO    ] 2026-06-06 13:01:28
[2026-06-06 13:01:28,689.689 INFO    ] 2026-06-06 13:01:28
[2026-06-06 13:01:28,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:29,645.645 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:01:29,647.647 INFO    ] Checking for system updates...
[2026-06-06 13:01:29,671.671 INFO    ] 200
[2026-06-06 13:01:29,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:29,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:29,710.710 INFO    ] No update needed
[2026-06-06 13:01:29,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:29,732.732 INFO    ] 200
[2026-06-06 13:01:29,733.733 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:29,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:29,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:29,834.834 INFO    ] No camera update needed
[2026-06-06 13:01:29,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:29,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:29,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:29,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:31,876.876 INFO    ] ================================================
[2026-06-06 13:01:31,885.885 INFO    ] Launching Daemon at Sat Jun  6 13:01:31 IST 2026
[2026-06-06 13:01:31,892.892 INFO    ] ================================================
[2026-06-06 13:01:31,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:31,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:32,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:32,100.100 INFO    ] time= 06/06/2026 13:01:32
[2026-06-06 13:01:32,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:32,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:32,158.158 INFO    ] No existing commands found in stream
[2026-06-06 13:01:32,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:32
[2026-06-06 13:01:32,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:32,689.689 INFO    ] Initializing speech engine...
[2026-06-06 13:01:32,701.701 INFO    ] 2026-06-06 13:01:32
[2026-06-06 13:01:32,910.910 INFO    ] 2026-06-06 13:01:32
[2026-06-06 13:01:32,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:33,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:33,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:33,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:33,332.332 INFO    ] time= 06/06/2026 13:01:33
[2026-06-06 13:01:33,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:33,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:33,453.453 INFO    ] No existing commands found in stream
[2026-06-06 13:01:37,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:37,169.169 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 13:01:37,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:01:37,856.856 INFO    ] Checking for system updates...
[2026-06-06 13:01:37,877.877 INFO    ] 200
[2026-06-06 13:01:37,879.879 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:37,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:37,912.912 INFO    ] No update needed
[2026-06-06 13:01:37,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:37,932.932 INFO    ] 200
[2026-06-06 13:01:37,934.934 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:37,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:38,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:38,033.033 INFO    ] No camera update needed
[2026-06-06 13:01:38,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:38,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:38,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:38,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:38,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:38,470.470 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 13:01:40,081.081 INFO    ] ================================================
[2026-06-06 13:01:40,097.097 INFO    ] Launching Daemon at Sat Jun  6 13:01:40 IST 2026
[2026-06-06 13:01:40,107.107 INFO    ] ================================================
[2026-06-06 13:01:40,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:40
[2026-06-06 13:01:40,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:41,008.008 INFO    ] Initializing speech engine...
[2026-06-06 13:01:41,014.014 INFO    ] 2026-06-06 13:01:41
[2026-06-06 13:01:41,229.229 INFO    ] 2026-06-06 13:01:41
[2026-06-06 13:01:41,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:41,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:01:41,300.300 INFO    ] Checking for system updates...
[2026-06-06 13:01:41,323.323 INFO    ] 200
[2026-06-06 13:01:41,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:41,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:41,363.363 INFO    ] No update needed
[2026-06-06 13:01:41,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:41,387.387 INFO    ] 200
[2026-06-06 13:01:41,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:41,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:41,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:41,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:41,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:41,495.495 INFO    ] No camera update needed
[2026-06-06 13:01:41,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:41,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:41,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:41,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:41,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:41,707.707 INFO    ] time= 06/06/2026 13:01:41
[2026-06-06 13:01:41,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:41,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:41,852.852 INFO    ] No existing commands found in stream
[2026-06-06 13:01:43,538.538 INFO    ] ================================================
[2026-06-06 13:01:43,553.553 INFO    ] Launching Daemon at Sat Jun  6 13:01:43 IST 2026
[2026-06-06 13:01:43,565.565 INFO    ] ================================================
[2026-06-06 13:01:43,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:43
[2026-06-06 13:01:44,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:44,387.387 INFO    ] Initializing speech engine...
[2026-06-06 13:01:44,391.391 INFO    ] 2026-06-06 13:01:44
[2026-06-06 13:01:44,578.578 INFO    ] 2026-06-06 13:01:44
[2026-06-06 13:01:44,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:44,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:44,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:44,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:45,023.023 INFO    ] time= 06/06/2026 13:01:44
[2026-06-06 13:01:45,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:45,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:45,119.119 INFO    ] No existing commands found in stream
[2026-06-06 13:01:46,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:46,880.880 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 13:01:50,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:50,131.131 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 13:01:51,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:01:51,232.232 INFO    ] Checking for system updates...
[2026-06-06 13:01:51,252.252 INFO    ] 200
[2026-06-06 13:01:51,254.254 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:51,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:51,286.286 INFO    ] No update needed
[2026-06-06 13:01:51,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:51,308.308 INFO    ] 200
[2026-06-06 13:01:51,309.309 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:51,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:51,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:51,433.433 INFO    ] No camera update needed
[2026-06-06 13:01:51,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:51,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:51,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:51,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:53,483.483 INFO    ] ================================================
[2026-06-06 13:01:53,499.499 INFO    ] Launching Daemon at Sat Jun  6 13:01:53 IST 2026
[2026-06-06 13:01:53,510.510 INFO    ] ================================================
[2026-06-06 13:01:53,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:53
[2026-06-06 13:01:54,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:54,379.379 INFO    ] Initializing speech engine...
[2026-06-06 13:01:54,389.389 INFO    ] 2026-06-06 13:01:54
[2026-06-06 13:01:54,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:01:54,408.408 INFO    ] Checking for system updates...
[2026-06-06 13:01:54,432.432 INFO    ] 200
[2026-06-06 13:01:54,434.434 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:54,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:54,472.472 INFO    ] No update needed
[2026-06-06 13:01:54,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:54,498.498 INFO    ] 200
[2026-06-06 13:01:54,499.499 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:01:54,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:01:54,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:54,606.606 INFO    ] No camera update needed
[2026-06-06 13:01:54,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:54,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:54,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:54,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:54,617.617 INFO    ] 2026-06-06 13:01:54
[2026-06-06 13:01:54,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:54,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:54,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:54,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:55,040.040 INFO    ] time= 06/06/2026 13:01:55
[2026-06-06 13:01:55,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:55,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:55,137.137 INFO    ] No existing commands found in stream
[2026-06-06 13:01:56,650.650 INFO    ] ================================================
[2026-06-06 13:01:56,665.665 INFO    ] Launching Daemon at Sat Jun  6 13:01:56 IST 2026
[2026-06-06 13:01:56,676.676 INFO    ] ================================================
[2026-06-06 13:01:57,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:57
[2026-06-06 13:01:57,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:57,527.527 INFO    ] Initializing speech engine...
[2026-06-06 13:01:57,532.532 INFO    ] 2026-06-06 13:01:57
[2026-06-06 13:01:57,746.746 INFO    ] 2026-06-06 13:01:57
[2026-06-06 13:01:57,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:57,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:57,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:58,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:58,200.200 INFO    ] time= 06/06/2026 13:01:58
[2026-06-06 13:01:58,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:01:58,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:58,300.300 INFO    ] No existing commands found in stream
[2026-06-06 13:02:00,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:00,173.173 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 13:02:03,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:03,320.320 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 13:02:03,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:02:03,520.520 INFO    ] Checking for system updates...
[2026-06-06 13:02:03,556.556 INFO    ] 200
[2026-06-06 13:02:03,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:03,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:03,617.617 INFO    ] No update needed
[2026-06-06 13:02:03,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:03,654.654 INFO    ] 200
[2026-06-06 13:02:03,657.657 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:03,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:03,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:03,795.795 INFO    ] No camera update needed
[2026-06-06 13:02:03,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:03,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:03,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:03,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:04,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:02:04,625.625 INFO    ] Checking for system updates...
[2026-06-06 13:02:04,662.662 INFO    ] 200
[2026-06-06 13:02:04,665.665 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:04,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:04,721.721 INFO    ] No update needed
[2026-06-06 13:02:04,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:04,763.763 INFO    ] 200
[2026-06-06 13:02:04,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:04,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:04,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:04,899.899 INFO    ] No camera update needed
[2026-06-06 13:02:04,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:04,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:04,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:04,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:05,855.855 INFO    ] ================================================
[2026-06-06 13:02:05,870.870 INFO    ] Launching Daemon at Sat Jun  6 13:02:05 IST 2026
[2026-06-06 13:02:05,881.881 INFO    ] ================================================
[2026-06-06 13:02:06,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:06
[2026-06-06 13:02:06,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:06,712.712 INFO    ] Initializing speech engine...
[2026-06-06 13:02:06,728.728 INFO    ] 2026-06-06 13:02:06
[2026-06-06 13:02:06,943.943 INFO    ] 2026-06-06 13:02:06
[2026-06-06 13:02:06,947.947 INFO    ] ================================================
[2026-06-06 13:02:06,960.960 INFO    ] Launching Daemon at Sat Jun  6 13:02:06 IST 2026
[2026-06-06 13:02:06,967.967 INFO    ] ================================================
[2026-06-06 13:02:06,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:07,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:07,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:07,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:07
[2026-06-06 13:02:07,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:07,404.404 INFO    ] time= 06/06/2026 13:02:07
[2026-06-06 13:02:07,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:07,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:07,509.509 INFO    ] No existing commands found in stream
[2026-06-06 13:02:07,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:07,757.757 INFO    ] Initializing speech engine...
[2026-06-06 13:02:07,762.762 INFO    ] 2026-06-06 13:02:07
[2026-06-06 13:02:07,959.959 INFO    ] 2026-06-06 13:02:07
[2026-06-06 13:02:08,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:08,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:08,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:08,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:08,292.292 INFO    ] time= 06/06/2026 13:02:08
[2026-06-06 13:02:08,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:08,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:08,422.422 INFO    ] No existing commands found in stream
[2026-06-06 13:02:12,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:12,523.523 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 13:02:13,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:02:13,045.045 INFO    ] Checking for system updates...
[2026-06-06 13:02:13,066.066 INFO    ] 200
[2026-06-06 13:02:13,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:13,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:13,102.102 INFO    ] No update needed
[2026-06-06 13:02:13,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:13,125.125 INFO    ] 200
[2026-06-06 13:02:13,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:13,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:13,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:13,237.237 INFO    ] No camera update needed
[2026-06-06 13:02:13,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:13,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:13,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:13,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:13,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:13,432.432 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 13:02:14,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:02:14,179.179 INFO    ] Checking for system updates...
[2026-06-06 13:02:14,200.200 INFO    ] 200
[2026-06-06 13:02:14,202.202 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:14,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:14,235.235 INFO    ] No update needed
[2026-06-06 13:02:14,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:14,259.259 INFO    ] 200
[2026-06-06 13:02:14,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:14,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:14,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:14,358.358 INFO    ] No camera update needed
[2026-06-06 13:02:14,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:14,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:14,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:14,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:15,281.281 INFO    ] ================================================
[2026-06-06 13:02:15,298.298 INFO    ] Launching Daemon at Sat Jun  6 13:02:15 IST 2026
[2026-06-06 13:02:15,309.309 INFO    ] ================================================
[2026-06-06 13:02:15,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:15
[2026-06-06 13:02:15,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:16,124.124 INFO    ] Initializing speech engine...
[2026-06-06 13:02:16,129.129 INFO    ] 2026-06-06 13:02:16
[2026-06-06 13:02:16,333.333 INFO    ] 2026-06-06 13:02:16
[2026-06-06 13:02:16,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:16,398.398 INFO    ] ================================================
[2026-06-06 13:02:16,407.407 INFO    ] Launching Daemon at Sat Jun  6 13:02:16 IST 2026
[2026-06-06 13:02:16,413.413 INFO    ] ================================================
[2026-06-06 13:02:16,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:16,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:16,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:16
[2026-06-06 13:02:16,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:16,839.839 INFO    ] time= 06/06/2026 13:02:16
[2026-06-06 13:02:16,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:16,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:17,002.002 INFO    ] No existing commands found in stream
[2026-06-06 13:02:17,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:17,214.214 INFO    ] Initializing speech engine...
[2026-06-06 13:02:17,222.222 INFO    ] 2026-06-06 13:02:17
[2026-06-06 13:02:17,447.447 INFO    ] 2026-06-06 13:02:17
[2026-06-06 13:02:17,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:17,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:17,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:17,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:17,898.898 INFO    ] time= 06/06/2026 13:02:17
[2026-06-06 13:02:17,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:17,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:18,024.024 INFO    ] No existing commands found in stream
[2026-06-06 13:02:22,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:22,014.014 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 13:02:23,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:23,036.036 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 13:02:26,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:02:26,261.261 INFO    ] Checking for system updates...
[2026-06-06 13:02:26,298.298 INFO    ] 200
[2026-06-06 13:02:26,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:26,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:26,354.354 INFO    ] No update needed
[2026-06-06 13:02:26,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:26,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:02:26,366.366 INFO    ] Checking for system updates...
[2026-06-06 13:02:26,413.413 INFO    ] 200
[2026-06-06 13:02:26,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:26,430.430 INFO    ] 200
[2026-06-06 13:02:26,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:26,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:26,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:26,527.527 INFO    ] No update needed
[2026-06-06 13:02:26,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:26,562.562 INFO    ] 200
[2026-06-06 13:02:26,565.565 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:26,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:26,592.592 INFO    ] No camera update needed
[2026-06-06 13:02:26,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:26,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:26,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:26,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:26,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:26,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:26,669.669 INFO    ] No camera update needed
[2026-06-06 13:02:26,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:26,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:26,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:26,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:28,658.658 INFO    ] ================================================
[2026-06-06 13:02:28,674.674 INFO    ] Launching Daemon at Sat Jun  6 13:02:28 IST 2026
[2026-06-06 13:02:28,684.684 INFO    ] ================================================
[2026-06-06 13:02:28,725.725 INFO    ] ================================================
[2026-06-06 13:02:28,742.742 INFO    ] Launching Daemon at Sat Jun  6 13:02:28 IST 2026
[2026-06-06 13:02:28,753.753 INFO    ] ================================================
[2026-06-06 13:02:29,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:29
[2026-06-06 13:02:29,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:29
[2026-06-06 13:02:29,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:29,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:29,529.529 INFO    ] Initializing speech engine...
[2026-06-06 13:02:29,533.533 INFO    ] 2026-06-06 13:02:29
[2026-06-06 13:02:29,643.643 INFO    ] Initializing speech engine...
[2026-06-06 13:02:29,648.648 INFO    ] 2026-06-06 13:02:29
[2026-06-06 13:02:29,772.772 INFO    ] 2026-06-06 13:02:29
[2026-06-06 13:02:29,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:29,873.873 INFO    ] 2026-06-06 13:02:29
[2026-06-06 13:02:29,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:30,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:30,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:30,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:30,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:30,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:30,243.243 INFO    ] time= 06/06/2026 13:02:30
[2026-06-06 13:02:30,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:30,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:30,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:30,338.338 INFO    ] time= 06/06/2026 13:02:30
[2026-06-06 13:02:30,344.344 INFO    ] No existing commands found in stream
[2026-06-06 13:02:30,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:30,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:30,415.415 INFO    ] No existing commands found in stream
[2026-06-06 13:02:35,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:35,356.356 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 13:02:35,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:35,428.428 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 13:02:37,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:02:37,169.169 INFO    ] Checking for system updates...
[2026-06-06 13:02:37,205.205 INFO    ] 200
[2026-06-06 13:02:37,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:37,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:37,262.262 INFO    ] No update needed
[2026-06-06 13:02:37,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:37,298.298 INFO    ] 200
[2026-06-06 13:02:37,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:37,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:37,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:37,432.432 INFO    ] No camera update needed
[2026-06-06 13:02:37,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:37,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:37,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:37,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:39,473.473 INFO    ] ================================================
[2026-06-06 13:02:39,481.481 INFO    ] Launching Daemon at Sat Jun  6 13:02:39 IST 2026
[2026-06-06 13:02:39,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:02:39,488.488 INFO    ] ================================================
[2026-06-06 13:02:39,493.493 INFO    ] Checking for system updates...
[2026-06-06 13:02:39,519.519 INFO    ] 200
[2026-06-06 13:02:39,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:39,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:39,564.564 INFO    ] No update needed
[2026-06-06 13:02:39,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:39,588.588 INFO    ] 200
[2026-06-06 13:02:39,590.590 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:39,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:39,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:39,697.697 INFO    ] No camera update needed
[2026-06-06 13:02:39,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:39,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:39,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:39,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:39,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:39
[2026-06-06 13:02:40,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:40,246.246 INFO    ] Initializing speech engine...
[2026-06-06 13:02:40,250.250 INFO    ] 2026-06-06 13:02:40
[2026-06-06 13:02:40,467.467 INFO    ] 2026-06-06 13:02:40
[2026-06-06 13:02:40,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:40,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:40,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:40,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:40,834.834 INFO    ] time= 06/06/2026 13:02:40
[2026-06-06 13:02:40,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:40,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:40,986.986 INFO    ] No existing commands found in stream
[2026-06-06 13:02:41,736.736 INFO    ] ================================================
[2026-06-06 13:02:41,745.745 INFO    ] Launching Daemon at Sat Jun  6 13:02:41 IST 2026
[2026-06-06 13:02:41,752.752 INFO    ] ================================================
[2026-06-06 13:02:42,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:42
[2026-06-06 13:02:42,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:42,525.525 INFO    ] Initializing speech engine...
[2026-06-06 13:02:42,530.530 INFO    ] 2026-06-06 13:02:42
[2026-06-06 13:02:42,734.734 INFO    ] 2026-06-06 13:02:42
[2026-06-06 13:02:42,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:42,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:42,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:43,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:43,147.147 INFO    ] time= 06/06/2026 13:02:43
[2026-06-06 13:02:43,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:43,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:43,270.270 INFO    ] No existing commands found in stream
[2026-06-06 13:02:46,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:46,003.003 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 13:02:48,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:48,287.287 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 13:02:50,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:02:50,131.131 INFO    ] Checking for system updates...
[2026-06-06 13:02:50,154.154 INFO    ] 200
[2026-06-06 13:02:50,155.155 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:50,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:50,187.187 INFO    ] No update needed
[2026-06-06 13:02:50,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:50,208.208 INFO    ] 200
[2026-06-06 13:02:50,210.210 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:50,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:50,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:50,294.294 INFO    ] No camera update needed
[2026-06-06 13:02:50,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:50,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:50,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:50,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:52,341.341 INFO    ] ================================================
[2026-06-06 13:02:52,357.357 INFO    ] Launching Daemon at Sat Jun  6 13:02:52 IST 2026
[2026-06-06 13:02:52,370.370 INFO    ] ================================================
[2026-06-06 13:02:52,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:52
[2026-06-06 13:02:52,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:02:52,748.748 INFO    ] Checking for system updates...
[2026-06-06 13:02:52,772.772 INFO    ] 200
[2026-06-06 13:02:52,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:52,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:52,808.808 INFO    ] No update needed
[2026-06-06 13:02:52,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:52,832.832 INFO    ] 200
[2026-06-06 13:02:52,834.834 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:02:52,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:02:52,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:52,937.937 INFO    ] No camera update needed
[2026-06-06 13:02:52,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:52,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:52,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:52,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:53,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:53,174.174 INFO    ] Initializing speech engine...
[2026-06-06 13:02:53,178.178 INFO    ] 2026-06-06 13:02:53
[2026-06-06 13:02:53,409.409 INFO    ] 2026-06-06 13:02:53
[2026-06-06 13:02:53,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:53,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:53,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:53,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:53,851.851 INFO    ] time= 06/06/2026 13:02:53
[2026-06-06 13:02:53,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:53,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:53,974.974 INFO    ] No existing commands found in stream
[2026-06-06 13:02:54,971.971 INFO    ] ================================================
[2026-06-06 13:02:54,979.979 INFO    ] Launching Daemon at Sat Jun  6 13:02:54 IST 2026
[2026-06-06 13:02:54,985.985 INFO    ] ================================================
[2026-06-06 13:02:55,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:55
[2026-06-06 13:02:55,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:55,779.779 INFO    ] Initializing speech engine...
[2026-06-06 13:02:55,787.787 INFO    ] 2026-06-06 13:02:55
[2026-06-06 13:02:55,974.974 INFO    ] 2026-06-06 13:02:55
[2026-06-06 13:02:56,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:56,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:56,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:56,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:56,508.508 INFO    ] time= 06/06/2026 13:02:56
[2026-06-06 13:02:56,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:02:56,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:56,650.650 INFO    ] No existing commands found in stream
[2026-06-06 13:02:58,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:58,983.983 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 13:03:01,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:03:01,373.373 INFO    ] Checking for system updates...
[2026-06-06 13:03:01,393.393 INFO    ] 200
[2026-06-06 13:03:01,394.394 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:01,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:01,425.425 INFO    ] No update needed
[2026-06-06 13:03:01,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:01,445.445 INFO    ] 200
[2026-06-06 13:03:01,447.447 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:01,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:01,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:01,516.516 INFO    ] No camera update needed
[2026-06-06 13:03:01,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:01,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:01,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:01,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:01,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:01,659.659 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 13:03:03,565.565 INFO    ] ================================================
[2026-06-06 13:03:03,581.581 INFO    ] Launching Daemon at Sat Jun  6 13:03:03 IST 2026
[2026-06-06 13:03:03,593.593 INFO    ] ================================================
[2026-06-06 13:03:03,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:03:03,798.798 INFO    ] Checking for system updates...
[2026-06-06 13:03:03,836.836 INFO    ] 200
[2026-06-06 13:03:03,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:03,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:03,903.903 INFO    ] No update needed
[2026-06-06 13:03:03,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:03,945.945 INFO    ] 200
[2026-06-06 13:03:03,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:03,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:04,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:04,077.077 INFO    ] No camera update needed
[2026-06-06 13:03:04,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:04,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:04,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:04,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:04,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:04
[2026-06-06 13:03:04,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:05,092.092 INFO    ] Initializing speech engine...
[2026-06-06 13:03:05,106.106 INFO    ] 2026-06-06 13:03:05
[2026-06-06 13:03:05,324.324 INFO    ] 2026-06-06 13:03:05
[2026-06-06 13:03:05,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:05,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:05,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:05,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:05,817.817 INFO    ] time= 06/06/2026 13:03:05
[2026-06-06 13:03:05,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:05,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:05,911.911 INFO    ] No existing commands found in stream
[2026-06-06 13:03:06,130.130 INFO    ] ================================================
[2026-06-06 13:03:06,139.139 INFO    ] Launching Daemon at Sat Jun  6 13:03:06 IST 2026
[2026-06-06 13:03:06,145.145 INFO    ] ================================================
[2026-06-06 13:03:06,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:06
[2026-06-06 13:03:07,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:07,482.482 INFO    ] Initializing speech engine...
[2026-06-06 13:03:07,500.500 INFO    ] 2026-06-06 13:03:07
[2026-06-06 13:03:07,753.753 INFO    ] 2026-06-06 13:03:07
[2026-06-06 13:03:07,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:08,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:08,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:08,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:08,322.322 INFO    ] time= 06/06/2026 13:03:08
[2026-06-06 13:03:08,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:08,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:08,499.499 INFO    ] No existing commands found in stream
[2026-06-06 13:03:10,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:10,925.925 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 13:03:13,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:13,534.534 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 13:03:14,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:03:14,146.146 INFO    ] Checking for system updates...
[2026-06-06 13:03:14,166.166 INFO    ] 200
[2026-06-06 13:03:14,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:14,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:14,200.200 INFO    ] No update needed
[2026-06-06 13:03:14,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:14,221.221 INFO    ] 200
[2026-06-06 13:03:14,222.222 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:14,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:14,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:14,326.326 INFO    ] No camera update needed
[2026-06-06 13:03:14,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:14,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:14,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:14,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:16,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:03:16,122.122 INFO    ] Checking for system updates...
[2026-06-06 13:03:16,142.142 INFO    ] 200
[2026-06-06 13:03:16,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:16,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:16,177.177 INFO    ] No update needed
[2026-06-06 13:03:16,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:16,197.197 INFO    ] 200
[2026-06-06 13:03:16,198.198 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:16,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:16,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:16,306.306 INFO    ] No camera update needed
[2026-06-06 13:03:16,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:16,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:16,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:16,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:16,364.364 INFO    ] ================================================
[2026-06-06 13:03:16,372.372 INFO    ] Launching Daemon at Sat Jun  6 13:03:16 IST 2026
[2026-06-06 13:03:16,378.378 INFO    ] ================================================
[2026-06-06 13:03:16,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:16
[2026-06-06 13:03:17,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:17,169.169 INFO    ] Initializing speech engine...
[2026-06-06 13:03:17,177.177 INFO    ] 2026-06-06 13:03:17
[2026-06-06 13:03:17,390.390 INFO    ] 2026-06-06 13:03:17
[2026-06-06 13:03:17,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:17,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:17,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:17,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:17,827.827 INFO    ] time= 06/06/2026 13:03:17
[2026-06-06 13:03:17,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:17,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:17,902.902 INFO    ] No existing commands found in stream
[2026-06-06 13:03:18,339.339 INFO    ] ================================================
[2026-06-06 13:03:18,349.349 INFO    ] Launching Daemon at Sat Jun  6 13:03:18 IST 2026
[2026-06-06 13:03:18,356.356 INFO    ] ================================================
[2026-06-06 13:03:18,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:18
[2026-06-06 13:03:18,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:19,138.138 INFO    ] Initializing speech engine...
[2026-06-06 13:03:19,144.144 INFO    ] 2026-06-06 13:03:19
[2026-06-06 13:03:19,348.348 INFO    ] 2026-06-06 13:03:19
[2026-06-06 13:03:19,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:19,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:19,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:19,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:19,784.784 INFO    ] time= 06/06/2026 13:03:19
[2026-06-06 13:03:19,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:19,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:19,881.881 INFO    ] No existing commands found in stream
[2026-06-06 13:03:22,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:22,918.918 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 13:03:24,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:24,893.893 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 13:03:26,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:03:26,596.596 INFO    ] Checking for system updates...
[2026-06-06 13:03:26,617.617 INFO    ] 200
[2026-06-06 13:03:26,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:26,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:26,662.662 INFO    ] No update needed
[2026-06-06 13:03:26,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:26,682.682 INFO    ] 200
[2026-06-06 13:03:26,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:26,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:26,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:26,810.810 INFO    ] No camera update needed
[2026-06-06 13:03:26,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:26,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:26,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:26,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:27,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:03:27,591.591 INFO    ] Checking for system updates...
[2026-06-06 13:03:27,612.612 INFO    ] 200
[2026-06-06 13:03:27,613.613 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:27,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:27,646.646 INFO    ] No update needed
[2026-06-06 13:03:27,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:27,669.669 INFO    ] 200
[2026-06-06 13:03:27,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:27,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:27,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:27,782.782 INFO    ] No camera update needed
[2026-06-06 13:03:27,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:27,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:27,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:27,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:28,851.851 INFO    ] ================================================
[2026-06-06 13:03:28,867.867 INFO    ] Launching Daemon at Sat Jun  6 13:03:28 IST 2026
[2026-06-06 13:03:28,878.878 INFO    ] ================================================
[2026-06-06 13:03:29,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:29
[2026-06-06 13:03:29,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:29,736.736 INFO    ] Initializing speech engine...
[2026-06-06 13:03:29,741.741 INFO    ] 2026-06-06 13:03:29
[2026-06-06 13:03:29,822.822 INFO    ] ================================================
[2026-06-06 13:03:29,832.832 INFO    ] Launching Daemon at Sat Jun  6 13:03:29 IST 2026
[2026-06-06 13:03:29,839.839 INFO    ] ================================================
[2026-06-06 13:03:29,971.971 INFO    ] 2026-06-06 13:03:29
[2026-06-06 13:03:29,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:30,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:30
[2026-06-06 13:03:30,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:30,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:30,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:30,414.414 INFO    ] time= 06/06/2026 13:03:30
[2026-06-06 13:03:30,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:30,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:30,521.521 INFO    ] No existing commands found in stream
[2026-06-06 13:03:30,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:30,896.896 INFO    ] Initializing speech engine...
[2026-06-06 13:03:30,909.909 INFO    ] 2026-06-06 13:03:30
[2026-06-06 13:03:31,181.181 INFO    ] 2026-06-06 13:03:31
[2026-06-06 13:03:31,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:31,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:31,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:31,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:31,696.696 INFO    ] time= 06/06/2026 13:03:31
[2026-06-06 13:03:31,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:31,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:31,885.885 INFO    ] No existing commands found in stream
[2026-06-06 13:03:35,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:35,549.549 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 13:03:36,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:03:36,196.196 INFO    ] Checking for system updates...
[2026-06-06 13:03:36,217.217 INFO    ] 200
[2026-06-06 13:03:36,218.218 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:36,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:36,250.250 INFO    ] No update needed
[2026-06-06 13:03:36,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:36,272.272 INFO    ] 200
[2026-06-06 13:03:36,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:36,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:36,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:36,364.364 INFO    ] No camera update needed
[2026-06-06 13:03:36,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:36,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:36,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:36,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:36,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:36,924.924 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 13:03:38,414.414 INFO    ] ================================================
[2026-06-06 13:03:38,429.429 INFO    ] Launching Daemon at Sat Jun  6 13:03:38 IST 2026
[2026-06-06 13:03:38,440.440 INFO    ] ================================================
[2026-06-06 13:03:38,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:38
[2026-06-06 13:03:39,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:39,227.227 INFO    ] Initializing speech engine...
[2026-06-06 13:03:39,235.235 INFO    ] 2026-06-06 13:03:39
[2026-06-06 13:03:39,466.466 INFO    ] 2026-06-06 13:03:39
[2026-06-06 13:03:39,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:39,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:03:39,505.505 INFO    ] Checking for system updates...
[2026-06-06 13:03:39,533.533 INFO    ] 200
[2026-06-06 13:03:39,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:39,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:39,573.573 INFO    ] No update needed
[2026-06-06 13:03:39,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:39,598.598 INFO    ] 200
[2026-06-06 13:03:39,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:39,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:39,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:39,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:39,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:39,695.695 INFO    ] No camera update needed
[2026-06-06 13:03:39,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:39,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:39,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:39,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:39,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:39,835.835 INFO    ] time= 06/06/2026 13:03:39
[2026-06-06 13:03:39,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:39,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:40,005.005 INFO    ] No existing commands found in stream
[2026-06-06 13:03:41,740.740 INFO    ] ================================================
[2026-06-06 13:03:41,755.755 INFO    ] Launching Daemon at Sat Jun  6 13:03:41 IST 2026
[2026-06-06 13:03:41,766.766 INFO    ] ================================================
[2026-06-06 13:03:42,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:42
[2026-06-06 13:03:42,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:42,653.653 INFO    ] Initializing speech engine...
[2026-06-06 13:03:42,658.658 INFO    ] 2026-06-06 13:03:42
[2026-06-06 13:03:42,870.870 INFO    ] 2026-06-06 13:03:42
[2026-06-06 13:03:42,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:43,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:43,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:43,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:43,321.321 INFO    ] time= 06/06/2026 13:03:43
[2026-06-06 13:03:43,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:43,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:43,393.393 INFO    ] No existing commands found in stream
[2026-06-06 13:03:45,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:45,017.017 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 13:03:48,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:03:48,255.255 INFO    ] Checking for system updates...
[2026-06-06 13:03:48,276.276 INFO    ] 200
[2026-06-06 13:03:48,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:48,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:48,308.308 INFO    ] No update needed
[2026-06-06 13:03:48,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:48,328.328 INFO    ] 200
[2026-06-06 13:03:48,329.329 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:48,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:48,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:48,427.427 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 13:03:48,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:48,450.450 INFO    ] No camera update needed
[2026-06-06 13:03:48,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:48,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:48,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:48,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:50,502.502 INFO    ] ================================================
[2026-06-06 13:03:50,517.517 INFO    ] Launching Daemon at Sat Jun  6 13:03:50 IST 2026
[2026-06-06 13:03:50,528.528 INFO    ] ================================================
[2026-06-06 13:03:50,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:50
[2026-06-06 13:03:50,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:03:50,947.947 INFO    ] Checking for system updates...
[2026-06-06 13:03:50,970.970 INFO    ] 200
[2026-06-06 13:03:50,972.972 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:51,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:51,008.008 INFO    ] No update needed
[2026-06-06 13:03:51,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:51,031.031 INFO    ] 200
[2026-06-06 13:03:51,033.033 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:51,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:51,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:51,143.143 INFO    ] No camera update needed
[2026-06-06 13:03:51,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:51,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:51,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:51,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:51,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:51,379.379 INFO    ] Initializing speech engine...
[2026-06-06 13:03:51,382.382 INFO    ] 2026-06-06 13:03:51
[2026-06-06 13:03:51,601.601 INFO    ] 2026-06-06 13:03:51
[2026-06-06 13:03:51,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:51,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:51,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:51,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:52,041.041 INFO    ] time= 06/06/2026 13:03:52
[2026-06-06 13:03:52,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:52,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:52,120.120 INFO    ] No existing commands found in stream
[2026-06-06 13:03:53,179.179 INFO    ] ================================================
[2026-06-06 13:03:53,188.188 INFO    ] Launching Daemon at Sat Jun  6 13:03:53 IST 2026
[2026-06-06 13:03:53,194.194 INFO    ] ================================================
[2026-06-06 13:03:53,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:53
[2026-06-06 13:03:53,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:54,063.063 INFO    ] Initializing speech engine...
[2026-06-06 13:03:54,078.078 INFO    ] 2026-06-06 13:03:54
[2026-06-06 13:03:54,287.287 INFO    ] 2026-06-06 13:03:54
[2026-06-06 13:03:54,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:54,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:54,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:54,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:54,705.705 INFO    ] time= 06/06/2026 13:03:54
[2026-06-06 13:03:54,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:03:54,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:54,827.827 INFO    ] No existing commands found in stream
[2026-06-06 13:03:57,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:57,128.128 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 13:03:57,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:03:57,833.833 INFO    ] Checking for system updates...
[2026-06-06 13:03:57,874.874 INFO    ] 200
[2026-06-06 13:03:57,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:57,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:57,938.938 INFO    ] No update needed
[2026-06-06 13:03:57,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:57,966.966 INFO    ] 200
[2026-06-06 13:03:57,967.967 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:03:57,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:03:58,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:58,068.068 INFO    ] No camera update needed
[2026-06-06 13:03:58,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:58,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:58,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:58,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:59,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:59,838.838 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 13:04:00,101.101 INFO    ] ================================================
[2026-06-06 13:04:00,110.110 INFO    ] Launching Daemon at Sat Jun  6 13:04:00 IST 2026
[2026-06-06 13:04:00,116.116 INFO    ] ================================================
[2026-06-06 13:04:00,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:00
[2026-06-06 13:04:00,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:00,919.919 INFO    ] Initializing speech engine...
[2026-06-06 13:04:00,924.924 INFO    ] 2026-06-06 13:04:00
[2026-06-06 13:04:01,138.138 INFO    ] 2026-06-06 13:04:01
[2026-06-06 13:04:01,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:01,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:01,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:01,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:01,551.551 INFO    ] time= 06/06/2026 13:04:01
[2026-06-06 13:04:01,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:01,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:01,750.750 INFO    ] No existing commands found in stream
[2026-06-06 13:04:02,634.634 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:04:02,648.648 INFO    ] Checking for system updates...
[2026-06-06 13:04:02,699.699 INFO    ] 200
[2026-06-06 13:04:02,702.702 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:02,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:02,889.889 INFO    ] No update needed
[2026-06-06 13:04:02,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:02,973.973 INFO    ] 200
[2026-06-06 13:04:02,997.997 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:03,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:03,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:03,207.207 INFO    ] No camera update needed
[2026-06-06 13:04:03,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:03,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:03,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:03,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:05,290.290 INFO    ] ================================================
[2026-06-06 13:04:05,309.309 INFO    ] Launching Daemon at Sat Jun  6 13:04:05 IST 2026
[2026-06-06 13:04:05,320.320 INFO    ] ================================================
[2026-06-06 13:04:05,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:05
[2026-06-06 13:04:06,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:06,165.165 INFO    ] Initializing speech engine...
[2026-06-06 13:04:06,171.171 INFO    ] 2026-06-06 13:04:06
[2026-06-06 13:04:06,386.386 INFO    ] 2026-06-06 13:04:06
[2026-06-06 13:04:06,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:06,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:06,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:06,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:06,768.768 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 13:04:06,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:06,838.838 INFO    ] time= 06/06/2026 13:04:06
[2026-06-06 13:04:06,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:06,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:06,994.994 INFO    ] No existing commands found in stream
[2026-06-06 13:04:10,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:04:10,478.478 INFO    ] Checking for system updates...
[2026-06-06 13:04:10,560.560 INFO    ] 200
[2026-06-06 13:04:10,561.561 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:10,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:10,592.592 INFO    ] No update needed
[2026-06-06 13:04:10,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:10,614.614 INFO    ] 200
[2026-06-06 13:04:10,616.616 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:10,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:10,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:10,728.728 INFO    ] No camera update needed
[2026-06-06 13:04:10,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:10,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:10,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:10,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:12,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:12,008.008 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 13:04:12,774.774 INFO    ] ================================================
[2026-06-06 13:04:12,790.790 INFO    ] Launching Daemon at Sat Jun  6 13:04:12 IST 2026
[2026-06-06 13:04:12,800.800 INFO    ] ================================================
[2026-06-06 13:04:13,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:13
[2026-06-06 13:04:13,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:13,623.623 INFO    ] Initializing speech engine...
[2026-06-06 13:04:13,628.628 INFO    ] 2026-06-06 13:04:13
[2026-06-06 13:04:13,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:04:13,722.722 INFO    ] Checking for system updates...
[2026-06-06 13:04:13,746.746 INFO    ] 200
[2026-06-06 13:04:13,748.748 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:13,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:13,786.786 INFO    ] No update needed
[2026-06-06 13:04:13,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:13,818.818 INFO    ] 2026-06-06 13:04:13
[2026-06-06 13:04:13,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:13,851.851 INFO    ] 200
[2026-06-06 13:04:13,852.852 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:13,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:13,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:13,964.964 INFO    ] No camera update needed
[2026-06-06 13:04:13,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:13,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:13,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:13,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:14,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:14,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:14,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:14,223.223 INFO    ] time= 06/06/2026 13:04:14
[2026-06-06 13:04:14,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:14,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:14,415.415 INFO    ] No existing commands found in stream
[2026-06-06 13:04:16,006.006 INFO    ] ================================================
[2026-06-06 13:04:16,022.022 INFO    ] Launching Daemon at Sat Jun  6 13:04:16 IST 2026
[2026-06-06 13:04:16,033.033 INFO    ] ================================================
[2026-06-06 13:04:16,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:16
[2026-06-06 13:04:16,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:16,868.868 INFO    ] Initializing speech engine...
[2026-06-06 13:04:16,873.873 INFO    ] 2026-06-06 13:04:16
[2026-06-06 13:04:17,077.077 INFO    ] 2026-06-06 13:04:17
[2026-06-06 13:04:17,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:17,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:17,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:17,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:17,494.494 INFO    ] time= 06/06/2026 13:04:17
[2026-06-06 13:04:17,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:17,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:17,589.589 INFO    ] No existing commands found in stream
[2026-06-06 13:04:19,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:19,427.427 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 13:04:21,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:04:21,564.564 INFO    ] Checking for system updates...
[2026-06-06 13:04:21,639.639 INFO    ] 200
[2026-06-06 13:04:21,641.641 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:21,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:21,672.672 INFO    ] No update needed
[2026-06-06 13:04:21,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:21,695.695 INFO    ] 200
[2026-06-06 13:04:21,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:21,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:21,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:21,796.796 INFO    ] No camera update needed
[2026-06-06 13:04:21,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:21,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:21,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:21,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:22,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:22,606.606 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 13:04:23,843.843 INFO    ] ================================================
[2026-06-06 13:04:23,858.858 INFO    ] Launching Daemon at Sat Jun  6 13:04:23 IST 2026
[2026-06-06 13:04:23,869.869 INFO    ] ================================================
[2026-06-06 13:04:24,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:24
[2026-06-06 13:04:24,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:24,676.676 INFO    ] Initializing speech engine...
[2026-06-06 13:04:24,682.682 INFO    ] 2026-06-06 13:04:24
[2026-06-06 13:04:24,883.883 INFO    ] 2026-06-06 13:04:24
[2026-06-06 13:04:24,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:25,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:25,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:25,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:25,297.297 INFO    ] time= 06/06/2026 13:04:25
[2026-06-06 13:04:25,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:25,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:25,393.393 INFO    ] No existing commands found in stream
[2026-06-06 13:04:26,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:04:26,119.119 INFO    ] Checking for system updates...
[2026-06-06 13:04:26,160.160 INFO    ] 200
[2026-06-06 13:04:26,163.163 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:26,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:26,231.231 INFO    ] No update needed
[2026-06-06 13:04:26,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:26,274.274 INFO    ] 200
[2026-06-06 13:04:26,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:26,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:26,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:26,448.448 INFO    ] No camera update needed
[2026-06-06 13:04:26,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:26,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:26,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:26,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:28,509.509 INFO    ] ================================================
[2026-06-06 13:04:28,524.524 INFO    ] Launching Daemon at Sat Jun  6 13:04:28 IST 2026
[2026-06-06 13:04:28,535.535 INFO    ] ================================================
[2026-06-06 13:04:29,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:29
[2026-06-06 13:04:29,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:29,529.529 INFO    ] Initializing speech engine...
[2026-06-06 13:04:29,532.532 INFO    ] 2026-06-06 13:04:29
[2026-06-06 13:04:29,738.738 INFO    ] 2026-06-06 13:04:29
[2026-06-06 13:04:29,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:29,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:29,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:30,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:30,180.180 INFO    ] time= 06/06/2026 13:04:30
[2026-06-06 13:04:30,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:30,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:30,278.278 INFO    ] No existing commands found in stream
[2026-06-06 13:04:30,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:30,403.403 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 13:04:32,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:04:32,947.947 INFO    ] Checking for system updates...
[2026-06-06 13:04:32,968.968 INFO    ] 200
[2026-06-06 13:04:32,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:33,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:33,019.019 INFO    ] No update needed
[2026-06-06 13:04:33,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:33,059.059 INFO    ] 200
[2026-06-06 13:04:33,061.061 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:33,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:33,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:33,251.251 INFO    ] No camera update needed
[2026-06-06 13:04:33,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:33,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:33,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:33,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:35,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:35,303.303 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 13:04:35,311.311 INFO    ] ================================================
[2026-06-06 13:04:35,325.325 INFO    ] Launching Daemon at Sat Jun  6 13:04:35 IST 2026
[2026-06-06 13:04:35,336.336 INFO    ] ================================================
[2026-06-06 13:04:35,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:35
[2026-06-06 13:04:36,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:36,182.182 INFO    ] Initializing speech engine...
[2026-06-06 13:04:36,191.191 INFO    ] 2026-06-06 13:04:36
[2026-06-06 13:04:36,402.402 INFO    ] 2026-06-06 13:04:36
[2026-06-06 13:04:36,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:36,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:36,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:36,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:36,911.911 INFO    ] time= 06/06/2026 13:04:36
[2026-06-06 13:04:36,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:36,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:37,039.039 INFO    ] No existing commands found in stream
[2026-06-06 13:04:37,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:04:37,334.334 INFO    ] Checking for system updates...
[2026-06-06 13:04:37,358.358 INFO    ] 200
[2026-06-06 13:04:37,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:37,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:37,399.399 INFO    ] No update needed
[2026-06-06 13:04:37,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:37,428.428 INFO    ] 200
[2026-06-06 13:04:37,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:37,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:37,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:37,565.565 INFO    ] No camera update needed
[2026-06-06 13:04:37,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:37,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:37,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:37,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:39,613.613 INFO    ] ================================================
[2026-06-06 13:04:39,628.628 INFO    ] Launching Daemon at Sat Jun  6 13:04:39 IST 2026
[2026-06-06 13:04:39,638.638 INFO    ] ================================================
[2026-06-06 13:04:39,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:39
[2026-06-06 13:04:40,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:40,423.423 INFO    ] Initializing speech engine...
[2026-06-06 13:04:40,428.428 INFO    ] 2026-06-06 13:04:40
[2026-06-06 13:04:40,631.631 INFO    ] 2026-06-06 13:04:40
[2026-06-06 13:04:40,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:40,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:40,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:40,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:41,046.046 INFO    ] time= 06/06/2026 13:04:40
[2026-06-06 13:04:41,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:41,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:41,166.166 INFO    ] No existing commands found in stream
[2026-06-06 13:04:42,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:42,050.050 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 13:04:43,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:04:43,192.192 INFO    ] Checking for system updates...
[2026-06-06 13:04:43,213.213 INFO    ] 200
[2026-06-06 13:04:43,214.214 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:43,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:43,247.247 INFO    ] No update needed
[2026-06-06 13:04:43,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:43,269.269 INFO    ] 200
[2026-06-06 13:04:43,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:43,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:43,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:43,396.396 INFO    ] No camera update needed
[2026-06-06 13:04:43,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:43,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:43,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:43,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:45,442.442 INFO    ] ================================================
[2026-06-06 13:04:45,457.457 INFO    ] Launching Daemon at Sat Jun  6 13:04:45 IST 2026
[2026-06-06 13:04:45,468.468 INFO    ] ================================================
[2026-06-06 13:04:45,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:45
[2026-06-06 13:04:46,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:46,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:46,188.188 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 13:04:46,282.282 INFO    ] Initializing speech engine...
[2026-06-06 13:04:46,287.287 INFO    ] 2026-06-06 13:04:46
[2026-06-06 13:04:46,491.491 INFO    ] 2026-06-06 13:04:46
[2026-06-06 13:04:46,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:46,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:46,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:46,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:46,913.913 INFO    ] time= 06/06/2026 13:04:46
[2026-06-06 13:04:46,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:46,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:47,009.009 INFO    ] No existing commands found in stream
[2026-06-06 13:04:47,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:04:47,102.102 INFO    ] Checking for system updates...
[2026-06-06 13:04:47,125.125 INFO    ] 200
[2026-06-06 13:04:47,126.126 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:47,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:47,165.165 INFO    ] No update needed
[2026-06-06 13:04:47,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:47,188.188 INFO    ] 200
[2026-06-06 13:04:47,189.189 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:47,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:47,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:47,293.293 INFO    ] No camera update needed
[2026-06-06 13:04:47,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:47,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:47,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:47,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:49,333.333 INFO    ] ================================================
[2026-06-06 13:04:49,349.349 INFO    ] Launching Daemon at Sat Jun  6 13:04:49 IST 2026
[2026-06-06 13:04:49,360.360 INFO    ] ================================================
[2026-06-06 13:04:49,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:49
[2026-06-06 13:04:50,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:50,768.768 INFO    ] Initializing speech engine...
[2026-06-06 13:04:50,774.774 INFO    ] 2026-06-06 13:04:50
[2026-06-06 13:04:51,046.046 INFO    ] 2026-06-06 13:04:51
[2026-06-06 13:04:51,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:51,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:51,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:51,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:51,500.500 INFO    ] time= 06/06/2026 13:04:51
[2026-06-06 13:04:51,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:51,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:51,747.747 INFO    ] No existing commands found in stream
[2026-06-06 13:04:52,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:52,025.025 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 13:04:53,338.338 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:04:53,339.339 INFO    ] Checking for system updates...
[2026-06-06 13:04:53,361.361 INFO    ] 200
[2026-06-06 13:04:53,362.362 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:53,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:53,393.393 INFO    ] No update needed
[2026-06-06 13:04:53,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:53,415.415 INFO    ] 200
[2026-06-06 13:04:53,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:04:53,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:04:53,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:53,522.522 INFO    ] No camera update needed
[2026-06-06 13:04:53,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:53,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:53,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:53,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:55,568.568 INFO    ] ================================================
[2026-06-06 13:04:55,583.583 INFO    ] Launching Daemon at Sat Jun  6 13:04:55 IST 2026
[2026-06-06 13:04:55,594.594 INFO    ] ================================================
[2026-06-06 13:04:55,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:55
[2026-06-06 13:04:56,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:56,398.398 INFO    ] Initializing speech engine...
[2026-06-06 13:04:56,407.407 INFO    ] 2026-06-06 13:04:56
[2026-06-06 13:04:56,616.616 INFO    ] 2026-06-06 13:04:56
[2026-06-06 13:04:56,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:56,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:56,772.772 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 13:04:56,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:56,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:56,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:57,030.030 INFO    ] time= 06/06/2026 13:04:56
[2026-06-06 13:04:57,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:04:57,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:57,139.139 INFO    ] No existing commands found in stream
[2026-06-06 13:05:00,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:05:00,935.935 INFO    ] Checking for system updates...
[2026-06-06 13:05:00,956.956 INFO    ] 200
[2026-06-06 13:05:00,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:00,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:00,992.992 INFO    ] No update needed
[2026-06-06 13:05:00,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:01,017.017 INFO    ] 200
[2026-06-06 13:05:01,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:01,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:01,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:01,129.129 INFO    ] No camera update needed
[2026-06-06 13:05:01,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:01,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:01,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:01,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:02,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:02,157.157 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 13:05:02,728.728 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:05:02,731.731 INFO    ] Checking for system updates...
[2026-06-06 13:05:02,777.777 INFO    ] 200
[2026-06-06 13:05:02,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:02,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:02,850.850 INFO    ] No update needed
[2026-06-06 13:05:02,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:02,892.892 INFO    ] 200
[2026-06-06 13:05:02,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:02,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:02,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:02,996.996 INFO    ] No camera update needed
[2026-06-06 13:05:02,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:03,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:03,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:03,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:03,223.223 INFO    ] ================================================
[2026-06-06 13:05:03,244.244 INFO    ] Launching Daemon at Sat Jun  6 13:05:03 IST 2026
[2026-06-06 13:05:03,259.259 INFO    ] ================================================
[2026-06-06 13:05:03,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:03
[2026-06-06 13:05:04,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:04,759.759 INFO    ] Initializing speech engine...
[2026-06-06 13:05:04,765.765 INFO    ] 2026-06-06 13:05:04
[2026-06-06 13:05:05,011.011 INFO    ] 2026-06-06 13:05:05
[2026-06-06 13:05:05,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:05,059.059 INFO    ] ================================================
[2026-06-06 13:05:05,076.076 INFO    ] Launching Daemon at Sat Jun  6 13:05:05 IST 2026
[2026-06-06 13:05:05,088.088 INFO    ] ================================================
[2026-06-06 13:05:05,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:05,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:05,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:05,512.512 INFO    ] time= 06/06/2026 13:05:05
[2026-06-06 13:05:05,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:05,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:05,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:05
[2026-06-06 13:05:05,629.629 INFO    ] No existing commands found in stream
[2026-06-06 13:05:05,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:06,084.084 INFO    ] Initializing speech engine...
[2026-06-06 13:05:06,089.089 INFO    ] 2026-06-06 13:05:06
[2026-06-06 13:05:06,307.307 INFO    ] 2026-06-06 13:05:06
[2026-06-06 13:05:06,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:06,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:06,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:06,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:06,789.789 INFO    ] time= 06/06/2026 13:05:06
[2026-06-06 13:05:06,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:06,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:07,001.001 INFO    ] No existing commands found in stream
[2026-06-06 13:05:10,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:10,654.654 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 13:05:12,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:12,015.015 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 13:05:14,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:05:14,022.022 INFO    ] Checking for system updates...
[2026-06-06 13:05:14,043.043 INFO    ] 200
[2026-06-06 13:05:14,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:14,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:14,077.077 INFO    ] No update needed
[2026-06-06 13:05:14,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:14,098.098 INFO    ] 200
[2026-06-06 13:05:14,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:14,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:14,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:14,202.202 INFO    ] No camera update needed
[2026-06-06 13:05:14,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:14,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:14,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:14,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:16,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:05:16,053.053 INFO    ] Checking for system updates...
[2026-06-06 13:05:16,074.074 INFO    ] 200
[2026-06-06 13:05:16,075.075 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:16,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:16,107.107 INFO    ] No update needed
[2026-06-06 13:05:16,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:16,128.128 INFO    ] 200
[2026-06-06 13:05:16,130.130 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:16,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:16,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:16,230.230 INFO    ] No camera update needed
[2026-06-06 13:05:16,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:16,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:16,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:16,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:16,244.244 INFO    ] ================================================
[2026-06-06 13:05:16,253.253 INFO    ] Launching Daemon at Sat Jun  6 13:05:16 IST 2026
[2026-06-06 13:05:16,259.259 INFO    ] ================================================
[2026-06-06 13:05:16,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:16
[2026-06-06 13:05:16,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:17,062.062 INFO    ] Initializing speech engine...
[2026-06-06 13:05:17,074.074 INFO    ] 2026-06-06 13:05:17
[2026-06-06 13:05:17,284.284 INFO    ] 2026-06-06 13:05:17
[2026-06-06 13:05:17,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:17,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:17,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:17,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:17,699.699 INFO    ] time= 06/06/2026 13:05:17
[2026-06-06 13:05:17,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:17,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:17,799.799 INFO    ] No existing commands found in stream
[2026-06-06 13:05:18,270.270 INFO    ] ================================================
[2026-06-06 13:05:18,280.280 INFO    ] Launching Daemon at Sat Jun  6 13:05:18 IST 2026
[2026-06-06 13:05:18,286.286 INFO    ] ================================================
[2026-06-06 13:05:18,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:18
[2026-06-06 13:05:18,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:19,064.064 INFO    ] Initializing speech engine...
[2026-06-06 13:05:19,069.069 INFO    ] 2026-06-06 13:05:19
[2026-06-06 13:05:19,284.284 INFO    ] 2026-06-06 13:05:19
[2026-06-06 13:05:19,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:19,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:19,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:19,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:19,746.746 INFO    ] time= 06/06/2026 13:05:19
[2026-06-06 13:05:19,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:19,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:19,835.835 INFO    ] No existing commands found in stream
[2026-06-06 13:05:22,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:22,810.810 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 13:05:24,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:24,847.847 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 13:05:26,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:05:26,485.485 INFO    ] Checking for system updates...
[2026-06-06 13:05:26,507.507 INFO    ] 200
[2026-06-06 13:05:26,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:26,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:26,542.542 INFO    ] No update needed
[2026-06-06 13:05:26,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:26,562.562 INFO    ] 200
[2026-06-06 13:05:26,564.564 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:26,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:26,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:26,672.672 INFO    ] No camera update needed
[2026-06-06 13:05:26,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:26,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:26,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:26,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:26,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:05:26,791.791 INFO    ] Checking for system updates...
[2026-06-06 13:05:26,814.814 INFO    ] 200
[2026-06-06 13:05:26,816.816 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:26,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:26,847.847 INFO    ] No update needed
[2026-06-06 13:05:26,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:26,869.869 INFO    ] 200
[2026-06-06 13:05:26,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:26,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:26,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:26,943.943 INFO    ] No camera update needed
[2026-06-06 13:05:26,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:26,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:26,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:26,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:28,711.711 INFO    ] ================================================
[2026-06-06 13:05:28,726.726 INFO    ] Launching Daemon at Sat Jun  6 13:05:28 IST 2026
[2026-06-06 13:05:28,737.737 INFO    ] ================================================
[2026-06-06 13:05:28,988.988 INFO    ] ================================================
[2026-06-06 13:05:29,998.998 INFO    ] Launching Daemon at Sat Jun  6 13:05:28 IST 2026
[2026-06-06 13:05:29,005.005 INFO    ] ================================================
[2026-06-06 13:05:29,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:29
[2026-06-06 13:05:29,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:29
[2026-06-06 13:05:29,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:29,558.558 INFO    ] Initializing speech engine...
[2026-06-06 13:05:29,566.566 INFO    ] 2026-06-06 13:05:29
[2026-06-06 13:05:29,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:29,764.764 INFO    ] 2026-06-06 13:05:29
[2026-06-06 13:05:29,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:29,863.863 INFO    ] Initializing speech engine...
[2026-06-06 13:05:29,876.876 INFO    ] 2026-06-06 13:05:29
[2026-06-06 13:05:29,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:29,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:30,096.096 INFO    ] 2026-06-06 13:05:30
[2026-06-06 13:05:30,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:30,102.102 INFO    ] time= 06/06/2026 13:05:30
[2026-06-06 13:05:30,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:30,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:30,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:30,227.227 INFO    ] No existing commands found in stream
[2026-06-06 13:05:30,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:30,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:30,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:30,533.533 INFO    ] time= 06/06/2026 13:05:30
[2026-06-06 13:05:30,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:30,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:30,658.658 INFO    ] No existing commands found in stream
[2026-06-06 13:05:35,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:35,250.250 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 13:05:35,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:35,675.675 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 13:05:36,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:05:36,748.748 INFO    ] Checking for system updates...
[2026-06-06 13:05:36,769.769 INFO    ] 200
[2026-06-06 13:05:36,770.770 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:36,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:36,803.803 INFO    ] No update needed
[2026-06-06 13:05:36,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:36,824.824 INFO    ] 200
[2026-06-06 13:05:36,825.825 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:36,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:36,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:36,961.961 INFO    ] No camera update needed
[2026-06-06 13:05:36,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:36,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:36,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:36,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:37,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:05:37,786.786 INFO    ] Checking for system updates...
[2026-06-06 13:05:37,806.806 INFO    ] 200
[2026-06-06 13:05:37,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:37,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:37,839.839 INFO    ] No update needed
[2026-06-06 13:05:37,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:37,859.859 INFO    ] 200
[2026-06-06 13:05:37,860.860 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:37,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:37,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:37,960.960 INFO    ] No camera update needed
[2026-06-06 13:05:37,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:37,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:37,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:37,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:39,002.002 INFO    ] ================================================
[2026-06-06 13:05:39,017.017 INFO    ] Launching Daemon at Sat Jun  6 13:05:39 IST 2026
[2026-06-06 13:05:39,028.028 INFO    ] ================================================
[2026-06-06 13:05:39,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:39
[2026-06-06 13:05:39,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:39,809.809 INFO    ] Initializing speech engine...
[2026-06-06 13:05:39,817.817 INFO    ] 2026-06-06 13:05:39
[2026-06-06 13:05:40,003.003 INFO    ] ================================================
[2026-06-06 13:05:40,013.013 INFO    ] Launching Daemon at Sat Jun  6 13:05:40 IST 2026
[2026-06-06 13:05:40,020.020 INFO    ] ================================================
[2026-06-06 13:05:40,033.033 INFO    ] 2026-06-06 13:05:40
[2026-06-06 13:05:40,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:40,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:40,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:40,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:40
[2026-06-06 13:05:40,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:40,510.510 INFO    ] time= 06/06/2026 13:05:40
[2026-06-06 13:05:40,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:40,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:40,612.612 INFO    ] No existing commands found in stream
[2026-06-06 13:05:40,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:40,846.846 INFO    ] Initializing speech engine...
[2026-06-06 13:05:40,854.854 INFO    ] 2026-06-06 13:05:40
[2026-06-06 13:05:41,047.047 INFO    ] 2026-06-06 13:05:41
[2026-06-06 13:05:41,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:41,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:41,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:41,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:41,510.510 INFO    ] time= 06/06/2026 13:05:41
[2026-06-06 13:05:41,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:41,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:41,677.677 INFO    ] No existing commands found in stream
[2026-06-06 13:05:45,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:45,629.629 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 13:05:46,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:46,690.690 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 13:05:47,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:05:47,284.284 INFO    ] Checking for system updates...
[2026-06-06 13:05:47,306.306 INFO    ] 200
[2026-06-06 13:05:47,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:47,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:47,341.341 INFO    ] No update needed
[2026-06-06 13:05:47,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:47,362.362 INFO    ] 200
[2026-06-06 13:05:47,363.363 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:47,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:47,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:47,461.461 INFO    ] No camera update needed
[2026-06-06 13:05:47,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:47,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:47,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:47,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:48,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:05:48,986.986 INFO    ] Checking for system updates...
[2026-06-06 13:05:49,007.007 INFO    ] 200
[2026-06-06 13:05:49,008.008 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:49,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:49,039.039 INFO    ] No update needed
[2026-06-06 13:05:49,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:49,061.061 INFO    ] 200
[2026-06-06 13:05:49,062.062 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:49,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:49,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:49,158.158 INFO    ] No camera update needed
[2026-06-06 13:05:49,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:49,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:49,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:49,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:49,502.502 INFO    ] ================================================
[2026-06-06 13:05:49,518.518 INFO    ] Launching Daemon at Sat Jun  6 13:05:49 IST 2026
[2026-06-06 13:05:49,529.529 INFO    ] ================================================
[2026-06-06 13:05:49,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:49
[2026-06-06 13:05:50,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:50,328.328 INFO    ] Initializing speech engine...
[2026-06-06 13:05:50,337.337 INFO    ] 2026-06-06 13:05:50
[2026-06-06 13:05:50,549.549 INFO    ] 2026-06-06 13:05:50
[2026-06-06 13:05:50,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:50,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:50,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:50,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:50,967.967 INFO    ] time= 06/06/2026 13:05:50
[2026-06-06 13:05:50,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:50,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:51,064.064 INFO    ] No existing commands found in stream
[2026-06-06 13:05:51,191.191 INFO    ] ================================================
[2026-06-06 13:05:51,200.200 INFO    ] Launching Daemon at Sat Jun  6 13:05:51 IST 2026
[2026-06-06 13:05:51,207.207 INFO    ] ================================================
[2026-06-06 13:05:51,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:51
[2026-06-06 13:05:51,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:52,018.018 INFO    ] Initializing speech engine...
[2026-06-06 13:05:52,022.022 INFO    ] 2026-06-06 13:05:52
[2026-06-06 13:05:52,251.251 INFO    ] 2026-06-06 13:05:52
[2026-06-06 13:05:52,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:52,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:52,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:52,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:52,722.722 INFO    ] time= 06/06/2026 13:05:52
[2026-06-06 13:05:52,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:05:52,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:52,808.808 INFO    ] No existing commands found in stream
[2026-06-06 13:05:56,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:56,086.086 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 13:05:57,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:05:57,199.199 INFO    ] Checking for system updates...
[2026-06-06 13:05:57,219.219 INFO    ] 200
[2026-06-06 13:05:57,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:57,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:57,251.251 INFO    ] No update needed
[2026-06-06 13:05:57,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:57,271.271 INFO    ] 200
[2026-06-06 13:05:57,272.272 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:57,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:57,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:57,389.389 INFO    ] No camera update needed
[2026-06-06 13:05:57,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:57,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:57,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:57,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:57,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:57,840.840 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 13:05:59,428.428 INFO    ] ================================================
[2026-06-06 13:05:59,437.437 INFO    ] Launching Daemon at Sat Jun  6 13:05:59 IST 2026
[2026-06-06 13:05:59,443.443 INFO    ] ================================================
[2026-06-06 13:05:59,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:05:59,492.492 INFO    ] Checking for system updates...
[2026-06-06 13:05:59,515.515 INFO    ] 200
[2026-06-06 13:05:59,517.517 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:59,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:59,555.555 INFO    ] No update needed
[2026-06-06 13:05:59,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:59,580.580 INFO    ] 200
[2026-06-06 13:05:59,581.581 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:05:59,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:05:59,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:59,686.686 INFO    ] No camera update needed
[2026-06-06 13:05:59,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:59,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:59,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:59,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:59,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:59
[2026-06-06 13:06:00,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:00,204.204 INFO    ] Initializing speech engine...
[2026-06-06 13:06:00,216.216 INFO    ] 2026-06-06 13:06:00
[2026-06-06 13:06:00,423.423 INFO    ] 2026-06-06 13:06:00
[2026-06-06 13:06:00,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:00,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:00,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:00,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:00,832.832 INFO    ] time= 06/06/2026 13:06:00
[2026-06-06 13:06:00,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:00,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:00,945.945 INFO    ] No existing commands found in stream
[2026-06-06 13:06:01,722.722 INFO    ] ================================================
[2026-06-06 13:06:01,732.732 INFO    ] Launching Daemon at Sat Jun  6 13:06:01 IST 2026
[2026-06-06 13:06:01,738.738 INFO    ] ================================================
[2026-06-06 13:06:02,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:02
[2026-06-06 13:06:02,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:03,188.188 INFO    ] Initializing speech engine...
[2026-06-06 13:06:03,196.196 INFO    ] 2026-06-06 13:06:03
[2026-06-06 13:06:03,535.535 INFO    ] 2026-06-06 13:06:03
[2026-06-06 13:06:03,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:03,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:03,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:03,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:04,016.016 INFO    ] time= 06/06/2026 13:06:03
[2026-06-06 13:06:04,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:04,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:04,245.245 INFO    ] No existing commands found in stream
[2026-06-06 13:06:05,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:05,959.959 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 13:06:08,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:06:08,395.395 INFO    ] Checking for system updates...
[2026-06-06 13:06:08,416.416 INFO    ] 200
[2026-06-06 13:06:08,418.418 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:08,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:08,451.451 INFO    ] No update needed
[2026-06-06 13:06:08,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:08,473.473 INFO    ] 200
[2026-06-06 13:06:08,474.474 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:08,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:08,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:08,575.575 INFO    ] No camera update needed
[2026-06-06 13:06:08,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:08,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:08,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:08,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:09,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:09,274.274 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 13:06:10,623.623 INFO    ] ================================================
[2026-06-06 13:06:10,639.639 INFO    ] Launching Daemon at Sat Jun  6 13:06:10 IST 2026
[2026-06-06 13:06:10,650.650 INFO    ] ================================================
[2026-06-06 13:06:10,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:10
[2026-06-06 13:06:11,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:11,473.473 INFO    ] Initializing speech engine...
[2026-06-06 13:06:11,479.479 INFO    ] 2026-06-06 13:06:11
[2026-06-06 13:06:11,696.696 INFO    ] 2026-06-06 13:06:11
[2026-06-06 13:06:11,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:11,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:11,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:11,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:06:11,935.935 INFO    ] Checking for system updates...
[2026-06-06 13:06:11,957.957 INFO    ] 200
[2026-06-06 13:06:11,958.958 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:11,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:11,995.995 INFO    ] No update needed
[2026-06-06 13:06:11,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:12,020.020 INFO    ] 200
[2026-06-06 13:06:12,021.021 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:12,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:12,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:12,139.139 INFO    ] time= 06/06/2026 13:06:12
[2026-06-06 13:06:12,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:12,149.149 INFO    ] No camera update needed
[2026-06-06 13:06:12,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:12,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:12,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:12,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:12,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:12,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:12,312.312 INFO    ] No existing commands found in stream
[2026-06-06 13:06:14,199.199 INFO    ] ================================================
[2026-06-06 13:06:14,214.214 INFO    ] Launching Daemon at Sat Jun  6 13:06:14 IST 2026
[2026-06-06 13:06:14,225.225 INFO    ] ================================================
[2026-06-06 13:06:14,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:14
[2026-06-06 13:06:14,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:15,034.034 INFO    ] Initializing speech engine...
[2026-06-06 13:06:15,038.038 INFO    ] 2026-06-06 13:06:15
[2026-06-06 13:06:15,254.254 INFO    ] 2026-06-06 13:06:15
[2026-06-06 13:06:15,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:15,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:15,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:15,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:15,698.698 INFO    ] time= 06/06/2026 13:06:15
[2026-06-06 13:06:15,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:15,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:15,797.797 INFO    ] No existing commands found in stream
[2026-06-06 13:06:17,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:17,330.330 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 13:06:18,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:06:18,786.786 INFO    ] Checking for system updates...
[2026-06-06 13:06:18,807.807 INFO    ] 200
[2026-06-06 13:06:18,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:18,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:06:18,843.843 INFO    ] No update needed
[2026-06-06 13:06:18,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:18,865.865 INFO    ] 200
[2026-06-06 13:06:18,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:18,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:18,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:06:18,969.969 INFO    ] No camera update needed
[2026-06-06 13:06:18,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:18,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:18,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:18,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:20,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:20,809.809 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 13:06:21,018.018 INFO    ] ================================================
[2026-06-06 13:06:21,033.033 INFO    ] Launching Daemon at Sat Jun  6 13:06:21 IST 2026
[2026-06-06 13:06:21,045.045 INFO    ] ================================================
[2026-06-06 13:06:21,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:21
[2026-06-06 13:06:21,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:21,829.829 INFO    ] Initializing speech engine...
[2026-06-06 13:06:21,837.837 INFO    ] 2026-06-06 13:06:21
[2026-06-06 13:06:22,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:06:22,050.050 INFO    ] Checking for system updates...
[2026-06-06 13:06:22,064.064 INFO    ] 2026-06-06 13:06:22
[2026-06-06 13:06:22,075.075 INFO    ] 200
[2026-06-06 13:06:22,076.076 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:22,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:22,114.114 INFO    ] No update needed
[2026-06-06 13:06:22,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:22,138.138 INFO    ] 200
[2026-06-06 13:06:22,140.140 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:22,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:22,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:22,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:22,250.250 INFO    ] No camera update needed
[2026-06-06 13:06:22,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:22,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:22,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:22,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:22,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:22,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:22,501.501 INFO    ] time= 06/06/2026 13:06:22
[2026-06-06 13:06:22,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:22,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:22,623.623 INFO    ] No existing commands found in stream
[2026-06-06 13:06:24,292.292 INFO    ] ================================================
[2026-06-06 13:06:24,306.306 INFO    ] Launching Daemon at Sat Jun  6 13:06:24 IST 2026
[2026-06-06 13:06:24,317.317 INFO    ] ================================================
[2026-06-06 13:06:24,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:24
[2026-06-06 13:06:24,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:25,118.118 INFO    ] Initializing speech engine...
[2026-06-06 13:06:25,121.121 INFO    ] 2026-06-06 13:06:25
[2026-06-06 13:06:25,350.350 INFO    ] 2026-06-06 13:06:25
[2026-06-06 13:06:25,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:25,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:25,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:25,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:25,767.767 INFO    ] time= 06/06/2026 13:06:25
[2026-06-06 13:06:25,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:25,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:26,010.010 INFO    ] No existing commands found in stream
[2026-06-06 13:06:27,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:27,639.639 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 13:06:29,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:06:29,738.738 INFO    ] Checking for system updates...
[2026-06-06 13:06:29,758.758 INFO    ] 200
[2026-06-06 13:06:29,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:29,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:29,790.790 INFO    ] No update needed
[2026-06-06 13:06:29,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:29,811.811 INFO    ] 200
[2026-06-06 13:06:29,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:29,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:29,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:29,914.914 INFO    ] No camera update needed
[2026-06-06 13:06:29,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:29,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:29,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:29,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:31,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:31,039.039 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:06:31,962.962 INFO    ] ================================================
[2026-06-06 13:06:31,977.977 INFO    ] Launching Daemon at Sat Jun  6 13:06:31 IST 2026
[2026-06-06 13:06:31,988.988 INFO    ] ================================================
[2026-06-06 13:06:32,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:32
[2026-06-06 13:06:32,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:32,829.829 INFO    ] Initializing speech engine...
[2026-06-06 13:06:32,833.833 INFO    ] 2026-06-06 13:06:32
[2026-06-06 13:06:33,030.030 INFO    ] 2026-06-06 13:06:33
[2026-06-06 13:06:33,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:33,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:33,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:33,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:33,518.518 INFO    ] time= 06/06/2026 13:06:33
[2026-06-06 13:06:33,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:33,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:33,685.685 INFO    ] No existing commands found in stream
[2026-06-06 13:06:34,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:06:34,723.723 INFO    ] Checking for system updates...
[2026-06-06 13:06:34,745.745 INFO    ] 200
[2026-06-06 13:06:34,746.746 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:34,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:34,778.778 INFO    ] No update needed
[2026-06-06 13:06:34,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:34,799.799 INFO    ] 200
[2026-06-06 13:06:34,800.800 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:34,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:35,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:35,004.004 INFO    ] No camera update needed
[2026-06-06 13:06:35,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:35,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:35,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:35,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:37,058.058 INFO    ] ================================================
[2026-06-06 13:06:37,073.073 INFO    ] Launching Daemon at Sat Jun  6 13:06:37 IST 2026
[2026-06-06 13:06:37,083.083 INFO    ] ================================================
[2026-06-06 13:06:37,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:37
[2026-06-06 13:06:37,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:37,865.865 INFO    ] Initializing speech engine...
[2026-06-06 13:06:37,869.869 INFO    ] 2026-06-06 13:06:37
[2026-06-06 13:06:38,086.086 INFO    ] 2026-06-06 13:06:38
[2026-06-06 13:06:38,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:38,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:38,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:38,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:38,509.509 INFO    ] time= 06/06/2026 13:06:38
[2026-06-06 13:06:38,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:38,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:38,605.605 INFO    ] No existing commands found in stream
[2026-06-06 13:06:38,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:38,699.699 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 13:06:40,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:06:40,687.687 INFO    ] Checking for system updates...
[2026-06-06 13:06:40,708.708 INFO    ] 200
[2026-06-06 13:06:40,709.709 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:40,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:40,742.742 INFO    ] No update needed
[2026-06-06 13:06:40,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:40,764.764 INFO    ] 200
[2026-06-06 13:06:40,766.766 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:40,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:40,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:40,865.865 INFO    ] No camera update needed
[2026-06-06 13:06:40,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:40,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:40,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:40,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:42,914.914 INFO    ] ================================================
[2026-06-06 13:06:42,930.930 INFO    ] Launching Daemon at Sat Jun  6 13:06:42 IST 2026
[2026-06-06 13:06:42,940.940 INFO    ] ================================================
[2026-06-06 13:06:43,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:43
[2026-06-06 13:06:43,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:43,630.630 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 13:06:43,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:43,803.803 INFO    ] Initializing speech engine...
[2026-06-06 13:06:43,808.808 INFO    ] 2026-06-06 13:06:43
[2026-06-06 13:06:44,028.028 INFO    ] 2026-06-06 13:06:44
[2026-06-06 13:06:44,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:44,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:44,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:44,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:44,441.441 INFO    ] time= 06/06/2026 13:06:44
[2026-06-06 13:06:44,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:44,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:44,579.579 INFO    ] No existing commands found in stream
[2026-06-06 13:06:47,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:06:47,298.298 INFO    ] Checking for system updates...
[2026-06-06 13:06:47,319.319 INFO    ] 200
[2026-06-06 13:06:47,320.320 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:47,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:47,351.351 INFO    ] No update needed
[2026-06-06 13:06:47,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:47,374.374 INFO    ] 200
[2026-06-06 13:06:47,375.375 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:47,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:47,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:47,506.506 INFO    ] No camera update needed
[2026-06-06 13:06:47,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:47,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:47,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:47,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:49,553.553 INFO    ] ================================================
[2026-06-06 13:06:49,568.568 INFO    ] Launching Daemon at Sat Jun  6 13:06:49 IST 2026
[2026-06-06 13:06:49,579.579 INFO    ] ================================================
[2026-06-06 13:06:49,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:49,596.596 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 13:06:49,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:49
[2026-06-06 13:06:50,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:50,426.426 INFO    ] Initializing speech engine...
[2026-06-06 13:06:50,434.434 INFO    ] 2026-06-06 13:06:50
[2026-06-06 13:06:50,651.651 INFO    ] 2026-06-06 13:06:50
[2026-06-06 13:06:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:50,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:50,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:51,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:51,076.076 INFO    ] time= 06/06/2026 13:06:51
[2026-06-06 13:06:51,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:51,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:51,197.197 INFO    ] No existing commands found in stream
[2026-06-06 13:06:51,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:06:51,869.869 INFO    ] Checking for system updates...
[2026-06-06 13:06:51,891.891 INFO    ] 200
[2026-06-06 13:06:51,892.892 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:51,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:51,929.929 INFO    ] No update needed
[2026-06-06 13:06:51,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:51,954.954 INFO    ] 200
[2026-06-06 13:06:51,956.956 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:51,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:52,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:52,044.044 INFO    ] No camera update needed
[2026-06-06 13:06:52,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:52,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:52,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:52,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:54,092.092 INFO    ] ================================================
[2026-06-06 13:06:54,108.108 INFO    ] Launching Daemon at Sat Jun  6 13:06:54 IST 2026
[2026-06-06 13:06:54,118.118 INFO    ] ================================================
[2026-06-06 13:06:54,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:54
[2026-06-06 13:06:54,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:54,950.950 INFO    ] Initializing speech engine...
[2026-06-06 13:06:54,955.955 INFO    ] 2026-06-06 13:06:54
[2026-06-06 13:06:55,163.163 INFO    ] 2026-06-06 13:06:55
[2026-06-06 13:06:55,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:55,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:55,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:55,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:55,587.587 INFO    ] time= 06/06/2026 13:06:55
[2026-06-06 13:06:55,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:06:55,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:55,683.683 INFO    ] No existing commands found in stream
[2026-06-06 13:06:56,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:56,207.207 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 13:06:59,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:06:59,801.801 INFO    ] Checking for system updates...
[2026-06-06 13:06:59,823.823 INFO    ] 200
[2026-06-06 13:06:59,824.824 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:59,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:59,856.856 INFO    ] No update needed
[2026-06-06 13:06:59,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:59,877.877 INFO    ] 200
[2026-06-06 13:06:59,878.878 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:06:59,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:06:59,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:59,995.995 INFO    ] No camera update needed
[2026-06-06 13:06:59,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:59,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:00,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:00,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:00,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:00,701.701 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 13:07:02,048.048 INFO    ] ================================================
[2026-06-06 13:07:02,072.072 INFO    ] Launching Daemon at Sat Jun  6 13:07:02 IST 2026
[2026-06-06 13:07:02,097.097 INFO    ] ================================================
[2026-06-06 13:07:02,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:02
[2026-06-06 13:07:03,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:03,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:07:03,555.555 INFO    ] Checking for system updates...
[2026-06-06 13:07:03,593.593 INFO    ] 200
[2026-06-06 13:07:03,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:03,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:03,657.657 INFO    ] No update needed
[2026-06-06 13:07:03,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:03,697.697 INFO    ] 200
[2026-06-06 13:07:03,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:03,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:03,820.820 INFO    ] Initializing speech engine...
[2026-06-06 13:07:03,833.833 INFO    ] 2026-06-06 13:07:03
[2026-06-06 13:07:03,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:03,855.855 INFO    ] No camera update needed
[2026-06-06 13:07:03,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:03,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:03,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:03,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:04,105.105 INFO    ] 2026-06-06 13:07:04
[2026-06-06 13:07:04,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:04,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:04,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:04,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:04,606.606 INFO    ] time= 06/06/2026 13:07:04
[2026-06-06 13:07:04,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:04,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:04,785.785 INFO    ] No existing commands found in stream
[2026-06-06 13:07:05,908.908 INFO    ] ================================================
[2026-06-06 13:07:05,917.917 INFO    ] Launching Daemon at Sat Jun  6 13:07:05 IST 2026
[2026-06-06 13:07:05,923.923 INFO    ] ================================================
[2026-06-06 13:07:06,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:06
[2026-06-06 13:07:06,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:06,721.721 INFO    ] Initializing speech engine...
[2026-06-06 13:07:06,727.727 INFO    ] 2026-06-06 13:07:06
[2026-06-06 13:07:06,928.928 INFO    ] 2026-06-06 13:07:06
[2026-06-06 13:07:06,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:07,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:07,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:07,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:07,333.333 INFO    ] time= 06/06/2026 13:07:07
[2026-06-06 13:07:07,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:07,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:07,445.445 INFO    ] No existing commands found in stream
[2026-06-06 13:07:09,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:09,800.800 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 13:07:12,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:12,457.457 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 13:07:14,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:07:14,216.216 INFO    ] Checking for system updates...
[2026-06-06 13:07:14,241.241 INFO    ] 200
[2026-06-06 13:07:14,242.242 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:14,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:14,278.278 INFO    ] No update needed
[2026-06-06 13:07:14,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:14,303.303 INFO    ] 200
[2026-06-06 13:07:14,305.305 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:14,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:07:14,313.313 INFO    ] Checking for system updates...
[2026-06-06 13:07:14,346.346 INFO    ] 200
[2026-06-06 13:07:14,347.347 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:14,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:14,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:14,388.388 INFO    ] No update needed
[2026-06-06 13:07:14,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:14,414.414 INFO    ] 200
[2026-06-06 13:07:14,416.416 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:14,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:14,435.435 INFO    ] No camera update needed
[2026-06-06 13:07:14,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:14,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:14,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:14,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:14,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:14,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:14,493.493 INFO    ] No camera update needed
[2026-06-06 13:07:14,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:14,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:14,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:14,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:16,481.481 INFO    ] ================================================
[2026-06-06 13:07:16,497.497 INFO    ] Launching Daemon at Sat Jun  6 13:07:16 IST 2026
[2026-06-06 13:07:16,507.507 INFO    ] ================================================
[2026-06-06 13:07:16,544.544 INFO    ] ================================================
[2026-06-06 13:07:16,561.561 INFO    ] Launching Daemon at Sat Jun  6 13:07:16 IST 2026
[2026-06-06 13:07:16,572.572 INFO    ] ================================================
[2026-06-06 13:07:16,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:16
[2026-06-06 13:07:16,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:16
[2026-06-06 13:07:17,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:17,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:17,410.410 INFO    ] Initializing speech engine...
[2026-06-06 13:07:17,415.415 INFO    ] 2026-06-06 13:07:17
[2026-06-06 13:07:17,461.461 INFO    ] Initializing speech engine...
[2026-06-06 13:07:17,468.468 INFO    ] 2026-06-06 13:07:17
[2026-06-06 13:07:17,638.638 INFO    ] 2026-06-06 13:07:17
[2026-06-06 13:07:17,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:17,696.696 INFO    ] 2026-06-06 13:07:17
[2026-06-06 13:07:17,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:17,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:17,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:17,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:17,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:18,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:18,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:18,088.088 INFO    ] time= 06/06/2026 13:07:18
[2026-06-06 13:07:18,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:18,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:18,136.136 INFO    ] time= 06/06/2026 13:07:18
[2026-06-06 13:07:18,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:18,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:18,236.236 INFO    ] No existing commands found in stream
[2026-06-06 13:07:18,247.247 INFO    ] No existing commands found in stream
[2026-06-06 13:07:23,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:23,249.249 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 13:07:23,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:23,270.270 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 13:07:25,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:07:25,886.886 INFO    ] Checking for system updates...
[2026-06-06 13:07:25,907.907 INFO    ] 200
[2026-06-06 13:07:25,908.908 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:25,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:25,939.939 INFO    ] No update needed
[2026-06-06 13:07:25,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:25,962.962 INFO    ] 200
[2026-06-06 13:07:25,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:25,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:26,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:26,064.064 INFO    ] No camera update needed
[2026-06-06 13:07:26,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:26,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:26,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:26,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:26,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:07:26,976.976 INFO    ] Checking for system updates...
[2026-06-06 13:07:26,997.997 INFO    ] 200
[2026-06-06 13:07:26,998.998 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:27,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:27,029.029 INFO    ] No update needed
[2026-06-06 13:07:27,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:27,049.049 INFO    ] 200
[2026-06-06 13:07:27,050.050 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:27,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:27,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:27,174.174 INFO    ] No camera update needed
[2026-06-06 13:07:27,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:27,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:27,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:27,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:28,105.105 INFO    ] ================================================
[2026-06-06 13:07:28,120.120 INFO    ] Launching Daemon at Sat Jun  6 13:07:28 IST 2026
[2026-06-06 13:07:28,130.130 INFO    ] ================================================
[2026-06-06 13:07:28,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:28
[2026-06-06 13:07:28,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:28,926.926 INFO    ] Initializing speech engine...
[2026-06-06 13:07:28,932.932 INFO    ] 2026-06-06 13:07:28
[2026-06-06 13:07:29,136.136 INFO    ] 2026-06-06 13:07:29
[2026-06-06 13:07:29,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:29,209.209 INFO    ] ================================================
[2026-06-06 13:07:29,218.218 INFO    ] Launching Daemon at Sat Jun  6 13:07:29 IST 2026
[2026-06-06 13:07:29,225.225 INFO    ] ================================================
[2026-06-06 13:07:29,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:29,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:29,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:29
[2026-06-06 13:07:29,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:29,606.606 INFO    ] time= 06/06/2026 13:07:29
[2026-06-06 13:07:29,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:29,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:29,709.709 INFO    ] No existing commands found in stream
[2026-06-06 13:07:29,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:30,029.029 INFO    ] Initializing speech engine...
[2026-06-06 13:07:30,042.042 INFO    ] 2026-06-06 13:07:30
[2026-06-06 13:07:30,266.266 INFO    ] 2026-06-06 13:07:30
[2026-06-06 13:07:30,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:30,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:30,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:30,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:30,703.703 INFO    ] time= 06/06/2026 13:07:30
[2026-06-06 13:07:30,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:30,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:30,824.824 INFO    ] No existing commands found in stream
[2026-06-06 13:07:34,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:34,727.727 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 13:07:35,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:35,833.833 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 13:07:35,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:07:35,842.842 INFO    ] Checking for system updates...
[2026-06-06 13:07:35,862.862 INFO    ] 200
[2026-06-06 13:07:35,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:35,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:35,897.897 INFO    ] No update needed
[2026-06-06 13:07:35,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:35,918.918 INFO    ] 200
[2026-06-06 13:07:35,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:35,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:36,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:36,020.020 INFO    ] No camera update needed
[2026-06-06 13:07:36,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:36,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:36,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:36,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:37,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:07:37,816.816 INFO    ] Checking for system updates...
[2026-06-06 13:07:37,837.837 INFO    ] 200
[2026-06-06 13:07:37,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:37,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:37,869.869 INFO    ] No update needed
[2026-06-06 13:07:37,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:37,890.890 INFO    ] 200
[2026-06-06 13:07:37,891.891 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:37,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:37,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:37,991.991 INFO    ] No camera update needed
[2026-06-06 13:07:37,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:37,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:37,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:37,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:38,058.058 INFO    ] ================================================
[2026-06-06 13:07:38,067.067 INFO    ] Launching Daemon at Sat Jun  6 13:07:38 IST 2026
[2026-06-06 13:07:38,073.073 INFO    ] ================================================
[2026-06-06 13:07:38,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:38
[2026-06-06 13:07:38,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:38,880.880 INFO    ] Initializing speech engine...
[2026-06-06 13:07:38,883.883 INFO    ] 2026-06-06 13:07:38
[2026-06-06 13:07:39,078.078 INFO    ] 2026-06-06 13:07:39
[2026-06-06 13:07:39,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:39,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:39,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:39,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:39,464.464 INFO    ] time= 06/06/2026 13:07:39
[2026-06-06 13:07:39,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:39,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:39,632.632 INFO    ] No existing commands found in stream
[2026-06-06 13:07:40,022.022 INFO    ] ================================================
[2026-06-06 13:07:40,031.031 INFO    ] Launching Daemon at Sat Jun  6 13:07:40 IST 2026
[2026-06-06 13:07:40,038.038 INFO    ] ================================================
[2026-06-06 13:07:40,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:40
[2026-06-06 13:07:40,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:40,817.817 INFO    ] Initializing speech engine...
[2026-06-06 13:07:40,825.825 INFO    ] 2026-06-06 13:07:40
[2026-06-06 13:07:41,048.048 INFO    ] 2026-06-06 13:07:41
[2026-06-06 13:07:41,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:41,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:41,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:41,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:41,472.472 INFO    ] time= 06/06/2026 13:07:41
[2026-06-06 13:07:41,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:41,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:41,599.599 INFO    ] No existing commands found in stream
[2026-06-06 13:07:44,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:44,645.645 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 13:07:45,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:07:45,667.667 INFO    ] Checking for system updates...
[2026-06-06 13:07:45,688.688 INFO    ] 200
[2026-06-06 13:07:45,689.689 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:45,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:45,720.720 INFO    ] No update needed
[2026-06-06 13:07:45,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:45,741.741 INFO    ] 200
[2026-06-06 13:07:45,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:45,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:45,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:45,865.865 INFO    ] No camera update needed
[2026-06-06 13:07:45,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:45,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:45,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:45,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:46,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:46,616.616 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 13:07:47,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:07:47,085.085 INFO    ] Checking for system updates...
[2026-06-06 13:07:47,105.105 INFO    ] 200
[2026-06-06 13:07:47,107.107 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:47,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:47,138.138 INFO    ] No update needed
[2026-06-06 13:07:47,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:47,159.159 INFO    ] 200
[2026-06-06 13:07:47,161.161 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:47,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:47,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:07:47,264.264 INFO    ] No camera update needed
[2026-06-06 13:07:47,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:47,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:47,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:47,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:47,904.904 INFO    ] ================================================
[2026-06-06 13:07:47,920.920 INFO    ] Launching Daemon at Sat Jun  6 13:07:47 IST 2026
[2026-06-06 13:07:47,931.931 INFO    ] ================================================
[2026-06-06 13:07:48,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:48
[2026-06-06 13:07:48,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:48,747.747 INFO    ] Initializing speech engine...
[2026-06-06 13:07:48,759.759 INFO    ] 2026-06-06 13:07:48
[2026-06-06 13:07:48,968.968 INFO    ] 2026-06-06 13:07:48
[2026-06-06 13:07:48,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:49,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:49,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:49,296.296 INFO    ] ================================================
[2026-06-06 13:07:49,305.305 INFO    ] Launching Daemon at Sat Jun  6 13:07:49 IST 2026
[2026-06-06 13:07:49,312.312 INFO    ] ================================================
[2026-06-06 13:07:49,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:49,520.520 INFO    ] time= 06/06/2026 13:07:49
[2026-06-06 13:07:49,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:49,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:49,629.629 INFO    ] No existing commands found in stream
[2026-06-06 13:07:49,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:49
[2026-06-06 13:07:49,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:50,115.115 INFO    ] Initializing speech engine...
[2026-06-06 13:07:50,129.129 INFO    ] 2026-06-06 13:07:50
[2026-06-06 13:07:50,324.324 INFO    ] 2026-06-06 13:07:50
[2026-06-06 13:07:50,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:50,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:50,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:50,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:50,845.845 INFO    ] time= 06/06/2026 13:07:50
[2026-06-06 13:07:50,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:07:50,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:50,950.950 INFO    ] No existing commands found in stream
[2026-06-06 13:07:54,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:54,641.641 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 13:07:55,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:55,961.961 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 13:07:57,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:07:57,702.702 INFO    ] Checking for system updates...
[2026-06-06 13:07:57,722.722 INFO    ] 200
[2026-06-06 13:07:57,724.724 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:57,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:57,757.757 INFO    ] No update needed
[2026-06-06 13:07:57,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:57,778.778 INFO    ] 200
[2026-06-06 13:07:57,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:57,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:57,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:57,920.920 INFO    ] No camera update needed
[2026-06-06 13:07:57,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:57,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:57,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:57,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:59,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:07:59,773.773 INFO    ] Checking for system updates...
[2026-06-06 13:07:59,793.793 INFO    ] 200
[2026-06-06 13:07:59,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:59,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:59,828.828 INFO    ] No update needed
[2026-06-06 13:07:59,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:59,849.849 INFO    ] 200
[2026-06-06 13:07:59,850.850 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:07:59,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:07:59,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:59,965.965 INFO    ] No camera update needed
[2026-06-06 13:07:59,961.961 INFO    ] ================================================
[2026-06-06 13:07:59,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:59,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:59,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:59,971.971 INFO    ] Launching Daemon at Sat Jun  6 13:07:59 IST 2026
[2026-06-06 13:07:59,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:59,978.978 INFO    ] ================================================
[2026-06-06 13:08:00,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:00
[2026-06-06 13:08:00,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:00,777.777 INFO    ] Initializing speech engine...
[2026-06-06 13:08:00,785.785 INFO    ] 2026-06-06 13:08:00
[2026-06-06 13:08:00,998.998 INFO    ] 2026-06-06 13:08:00
[2026-06-06 13:08:01,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:01,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:01,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:01,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:01,440.440 INFO    ] time= 06/06/2026 13:08:01
[2026-06-06 13:08:01,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:01,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:01,512.512 INFO    ] No existing commands found in stream
[2026-06-06 13:08:02,015.015 INFO    ] ================================================
[2026-06-06 13:08:02,058.058 INFO    ] Launching Daemon at Sat Jun  6 13:08:02 IST 2026
[2026-06-06 13:08:02,088.088 INFO    ] ================================================
[2026-06-06 13:08:02,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:02
[2026-06-06 13:08:03,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:03,700.700 INFO    ] Initializing speech engine...
[2026-06-06 13:08:03,709.709 INFO    ] 2026-06-06 13:08:03
[2026-06-06 13:08:03,969.969 INFO    ] 2026-06-06 13:08:03
[2026-06-06 13:08:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:04,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:04,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:04,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:04,445.445 INFO    ] time= 06/06/2026 13:08:04
[2026-06-06 13:08:04,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:04,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:04,637.637 INFO    ] No existing commands found in stream
[2026-06-06 13:08:06,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:06,523.523 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 13:08:08,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:08:08,512.512 INFO    ] Checking for system updates...
[2026-06-06 13:08:08,551.551 INFO    ] 200
[2026-06-06 13:08:08,553.553 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:08,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:08,607.607 INFO    ] No update needed
[2026-06-06 13:08:08,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:08,636.636 INFO    ] 200
[2026-06-06 13:08:08,637.637 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:08,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:08,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:08,748.748 INFO    ] No camera update needed
[2026-06-06 13:08:08,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:08,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:08,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:08,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:09,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:09,670.670 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 13:08:10,798.798 INFO    ] ================================================
[2026-06-06 13:08:10,814.814 INFO    ] Launching Daemon at Sat Jun  6 13:08:10 IST 2026
[2026-06-06 13:08:10,825.825 INFO    ] ================================================
[2026-06-06 13:08:11,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:11
[2026-06-06 13:08:11,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:11,600.600 INFO    ] Initializing speech engine...
[2026-06-06 13:08:11,612.612 INFO    ] 2026-06-06 13:08:11
[2026-06-06 13:08:11,822.822 INFO    ] 2026-06-06 13:08:11
[2026-06-06 13:08:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:12,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:12,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:12,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:12,269.269 INFO    ] time= 06/06/2026 13:08:12
[2026-06-06 13:08:12,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:12,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:12,345.345 INFO    ] No existing commands found in stream
[2026-06-06 13:08:12,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:08:12,482.482 INFO    ] Checking for system updates...
[2026-06-06 13:08:12,506.506 INFO    ] 200
[2026-06-06 13:08:12,507.507 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:12,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:12,545.545 INFO    ] No update needed
[2026-06-06 13:08:12,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:12,567.567 INFO    ] 200
[2026-06-06 13:08:12,569.569 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:12,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:12,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:12,676.676 INFO    ] No camera update needed
[2026-06-06 13:08:12,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:12,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:12,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:12,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:14,716.716 INFO    ] ================================================
[2026-06-06 13:08:14,731.731 INFO    ] Launching Daemon at Sat Jun  6 13:08:14 IST 2026
[2026-06-06 13:08:14,742.742 INFO    ] ================================================
[2026-06-06 13:08:15,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:15
[2026-06-06 13:08:15,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:15,563.563 INFO    ] Initializing speech engine...
[2026-06-06 13:08:15,575.575 INFO    ] 2026-06-06 13:08:15
[2026-06-06 13:08:15,794.794 INFO    ] 2026-06-06 13:08:15
[2026-06-06 13:08:15,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:16,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:16,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:16,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:16,252.252 INFO    ] time= 06/06/2026 13:08:16
[2026-06-06 13:08:16,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:16,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:16,348.348 INFO    ] No existing commands found in stream
[2026-06-06 13:08:17,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:17,356.356 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 13:08:18,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:08:18,383.383 INFO    ] Checking for system updates...
[2026-06-06 13:08:18,405.405 INFO    ] 200
[2026-06-06 13:08:18,406.406 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:18,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:18,438.438 INFO    ] No update needed
[2026-06-06 13:08:18,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:18,460.460 INFO    ] 200
[2026-06-06 13:08:18,461.461 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:18,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:18,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:18,546.546 INFO    ] No camera update needed
[2026-06-06 13:08:18,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:18,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:18,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:18,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:20,595.595 INFO    ] ================================================
[2026-06-06 13:08:20,610.610 INFO    ] Launching Daemon at Sat Jun  6 13:08:20 IST 2026
[2026-06-06 13:08:20,621.621 INFO    ] ================================================
[2026-06-06 13:08:20,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:20
[2026-06-06 13:08:21,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:21,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:21,358.358 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 13:08:21,435.435 INFO    ] Initializing speech engine...
[2026-06-06 13:08:21,448.448 INFO    ] 2026-06-06 13:08:21
[2026-06-06 13:08:21,667.667 INFO    ] 2026-06-06 13:08:21
[2026-06-06 13:08:21,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:21,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:21,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:22,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:22,141.141 INFO    ] time= 06/06/2026 13:08:22
[2026-06-06 13:08:22,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:22,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:22,271.271 INFO    ] No existing commands found in stream
[2026-06-06 13:08:23,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:08:23,643.643 INFO    ] Checking for system updates...
[2026-06-06 13:08:23,680.680 INFO    ] 200
[2026-06-06 13:08:23,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:23,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:23,745.745 INFO    ] No update needed
[2026-06-06 13:08:23,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:23,778.778 INFO    ] 200
[2026-06-06 13:08:23,779.779 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:23,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:23,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:23,881.881 INFO    ] No camera update needed
[2026-06-06 13:08:23,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:23,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:23,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:23,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:25,927.927 INFO    ] ================================================
[2026-06-06 13:08:25,942.942 INFO    ] Launching Daemon at Sat Jun  6 13:08:25 IST 2026
[2026-06-06 13:08:25,953.953 INFO    ] ================================================
[2026-06-06 13:08:26,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:26
[2026-06-06 13:08:27,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:27,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:27,280.280 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 13:08:27,381.381 INFO    ] Initializing speech engine...
[2026-06-06 13:08:27,396.396 INFO    ] 2026-06-06 13:08:27
[2026-06-06 13:08:27,666.666 INFO    ] 2026-06-06 13:08:27
[2026-06-06 13:08:27,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:28,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:28,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:28,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:28,680.680 INFO    ] time= 06/06/2026 13:08:28
[2026-06-06 13:08:28,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:28,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:28,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:08:28,809.809 INFO    ] Checking for system updates...
[2026-06-06 13:08:28,822.822 INFO    ] No existing commands found in stream
[2026-06-06 13:08:28,847.847 INFO    ] 200
[2026-06-06 13:08:28,849.849 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:28,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:28,910.910 INFO    ] No update needed
[2026-06-06 13:08:28,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:28,953.953 INFO    ] 200
[2026-06-06 13:08:28,957.957 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:28,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:29,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:29,079.079 INFO    ] No camera update needed
[2026-06-06 13:08:29,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:29,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:29,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:29,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:31,123.123 INFO    ] ================================================
[2026-06-06 13:08:31,138.138 INFO    ] Launching Daemon at Sat Jun  6 13:08:31 IST 2026
[2026-06-06 13:08:31,149.149 INFO    ] ================================================
[2026-06-06 13:08:31,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:31
[2026-06-06 13:08:31,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:31,962.962 INFO    ] Initializing speech engine...
[2026-06-06 13:08:31,976.976 INFO    ] 2026-06-06 13:08:31
[2026-06-06 13:08:32,207.207 INFO    ] 2026-06-06 13:08:32
[2026-06-06 13:08:32,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:32,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:32,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:32,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:32,655.655 INFO    ] time= 06/06/2026 13:08:32
[2026-06-06 13:08:32,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:32,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:32,744.744 INFO    ] No existing commands found in stream
[2026-06-06 13:08:33,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:33,832.832 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 13:08:35,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:08:35,606.606 INFO    ] Checking for system updates...
[2026-06-06 13:08:35,626.626 INFO    ] 200
[2026-06-06 13:08:35,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:35,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:35,661.661 INFO    ] No update needed
[2026-06-06 13:08:35,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:35,681.681 INFO    ] 200
[2026-06-06 13:08:35,683.683 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:35,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:35,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:35,818.818 INFO    ] No camera update needed
[2026-06-06 13:08:35,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:35,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:35,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:35,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:37,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:37,762.762 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 13:08:37,867.867 INFO    ] ================================================
[2026-06-06 13:08:37,881.881 INFO    ] Launching Daemon at Sat Jun  6 13:08:37 IST 2026
[2026-06-06 13:08:37,892.892 INFO    ] ================================================
[2026-06-06 13:08:38,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:38
[2026-06-06 13:08:38,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:38,675.675 INFO    ] Initializing speech engine...
[2026-06-06 13:08:38,679.679 INFO    ] 2026-06-06 13:08:38
[2026-06-06 13:08:38,909.909 INFO    ] 2026-06-06 13:08:38
[2026-06-06 13:08:38,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:39,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:39,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:39,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:39,362.362 INFO    ] time= 06/06/2026 13:08:39
[2026-06-06 13:08:39,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:39,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:39,465.465 INFO    ] No existing commands found in stream
[2026-06-06 13:08:40,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:08:40,091.091 INFO    ] Checking for system updates...
[2026-06-06 13:08:40,113.113 INFO    ] 200
[2026-06-06 13:08:40,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:40,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:40,151.151 INFO    ] No update needed
[2026-06-06 13:08:40,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:40,173.173 INFO    ] 200
[2026-06-06 13:08:40,175.175 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:40,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:40,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:40,286.286 INFO    ] No camera update needed
[2026-06-06 13:08:40,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:40,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:40,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:40,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:42,328.328 INFO    ] ================================================
[2026-06-06 13:08:42,344.344 INFO    ] Launching Daemon at Sat Jun  6 13:08:42 IST 2026
[2026-06-06 13:08:42,361.361 INFO    ] ================================================
[2026-06-06 13:08:42,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:42
[2026-06-06 13:08:43,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:43,150.150 INFO    ] Initializing speech engine...
[2026-06-06 13:08:43,155.155 INFO    ] 2026-06-06 13:08:43
[2026-06-06 13:08:43,382.382 INFO    ] 2026-06-06 13:08:43
[2026-06-06 13:08:43,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:43,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:43,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:43,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:43,805.805 INFO    ] time= 06/06/2026 13:08:43
[2026-06-06 13:08:43,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:43,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:43,938.938 INFO    ] No existing commands found in stream
[2026-06-06 13:08:44,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:44,475.475 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 13:08:44,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:08:44,844.844 INFO    ] Checking for system updates...
[2026-06-06 13:08:44,865.865 INFO    ] 200
[2026-06-06 13:08:44,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:44,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:44,905.905 INFO    ] No update needed
[2026-06-06 13:08:44,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:44,928.928 INFO    ] 200
[2026-06-06 13:08:44,929.929 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:44,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:45,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:45,127.127 INFO    ] No camera update needed
[2026-06-06 13:08:45,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:45,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:45,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:45,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:47,174.174 INFO    ] ================================================
[2026-06-06 13:08:47,190.190 INFO    ] Launching Daemon at Sat Jun  6 13:08:47 IST 2026
[2026-06-06 13:08:47,201.201 INFO    ] ================================================
[2026-06-06 13:08:47,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:47
[2026-06-06 13:08:47,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:47,985.985 INFO    ] Initializing speech engine...
[2026-06-06 13:08:47,994.994 INFO    ] 2026-06-06 13:08:47
[2026-06-06 13:08:48,220.220 INFO    ] 2026-06-06 13:08:48
[2026-06-06 13:08:48,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:48,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:48,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:48,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:48,655.655 INFO    ] time= 06/06/2026 13:08:48
[2026-06-06 13:08:48,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:48,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:48,798.798 INFO    ] No existing commands found in stream
[2026-06-06 13:08:48,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:48,953.953 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 13:08:52,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:08:52,759.759 INFO    ] Checking for system updates...
[2026-06-06 13:08:52,781.781 INFO    ] 200
[2026-06-06 13:08:52,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:52,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:52,814.814 INFO    ] No update needed
[2026-06-06 13:08:52,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:52,835.835 INFO    ] 200
[2026-06-06 13:08:52,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:52,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:52,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:52,935.935 INFO    ] No camera update needed
[2026-06-06 13:08:52,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:52,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:52,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:52,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:53,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:53,810.810 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 13:08:54,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:08:54,917.917 INFO    ] Checking for system updates...
[2026-06-06 13:08:54,938.938 INFO    ] 200
[2026-06-06 13:08:54,939.939 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:54,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:54,972.972 INFO    ] No update needed
[2026-06-06 13:08:54,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:54,977.977 INFO    ] ================================================
[2026-06-06 13:08:54,996.996 INFO    ] 200
[2026-06-06 13:08:54,999.999 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:08:55,998.998 INFO    ] Launching Daemon at Sat Jun  6 13:08:54 IST 2026
[2026-06-06 13:08:55,005.005 INFO    ] ================================================
[2026-06-06 13:08:55,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:08:55,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:55,109.109 INFO    ] No camera update needed
[2026-06-06 13:08:55,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:55,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:55,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:55,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:55,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:55
[2026-06-06 13:08:55,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:55,828.828 INFO    ] Initializing speech engine...
[2026-06-06 13:08:55,835.835 INFO    ] 2026-06-06 13:08:55
[2026-06-06 13:08:56,042.042 INFO    ] 2026-06-06 13:08:56
[2026-06-06 13:08:56,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:56,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:56,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:56,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:56,484.484 INFO    ] time= 06/06/2026 13:08:56
[2026-06-06 13:08:56,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:56,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:56,582.582 INFO    ] No existing commands found in stream
[2026-06-06 13:08:57,145.145 INFO    ] ================================================
[2026-06-06 13:08:57,155.155 INFO    ] Launching Daemon at Sat Jun  6 13:08:57 IST 2026
[2026-06-06 13:08:57,162.162 INFO    ] ================================================
[2026-06-06 13:08:57,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:57
[2026-06-06 13:08:57,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:57,944.944 INFO    ] Initializing speech engine...
[2026-06-06 13:08:57,948.948 INFO    ] 2026-06-06 13:08:57
[2026-06-06 13:08:58,159.159 INFO    ] 2026-06-06 13:08:58
[2026-06-06 13:08:58,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:58,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:58,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:58,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:58,606.606 INFO    ] time= 06/06/2026 13:08:58
[2026-06-06 13:08:58,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:08:58,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:58,795.795 INFO    ] No existing commands found in stream
[2026-06-06 13:09:01,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:01,604.604 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 13:09:03,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:03,808.808 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 13:09:05,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:09:05,093.093 INFO    ] Checking for system updates...
[2026-06-06 13:09:05,114.114 INFO    ] 200
[2026-06-06 13:09:05,115.115 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:05,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:05,148.148 INFO    ] No update needed
[2026-06-06 13:09:05,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:05,169.169 INFO    ] 200
[2026-06-06 13:09:05,171.171 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:05,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:05,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:09:05,258.258 INFO    ] Checking for system updates...
[2026-06-06 13:09:05,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:05,268.268 INFO    ] No camera update needed
[2026-06-06 13:09:05,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:05,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:05,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:05,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:05,281.281 INFO    ] 200
[2026-06-06 13:09:05,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:05,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:05,314.314 INFO    ] No update needed
[2026-06-06 13:09:05,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:05,336.336 INFO    ] 200
[2026-06-06 13:09:05,337.337 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:05,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:05,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:05,407.407 INFO    ] No camera update needed
[2026-06-06 13:09:05,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:05,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:05,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:05,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:07,319.319 INFO    ] ================================================
[2026-06-06 13:09:07,335.335 INFO    ] Launching Daemon at Sat Jun  6 13:09:07 IST 2026
[2026-06-06 13:09:07,347.347 INFO    ] ================================================
[2026-06-06 13:09:07,451.451 INFO    ] ================================================
[2026-06-06 13:09:07,460.460 INFO    ] Launching Daemon at Sat Jun  6 13:09:07 IST 2026
[2026-06-06 13:09:07,467.467 INFO    ] ================================================
[2026-06-06 13:09:07,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:07
[2026-06-06 13:09:07,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:07
[2026-06-06 13:09:08,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:08,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:08,228.228 INFO    ] Initializing speech engine...
[2026-06-06 13:09:08,237.237 INFO    ] 2026-06-06 13:09:08
[2026-06-06 13:09:08,282.282 INFO    ] Initializing speech engine...
[2026-06-06 13:09:08,289.289 INFO    ] 2026-06-06 13:09:08
[2026-06-06 13:09:08,486.486 INFO    ] 2026-06-06 13:09:08
[2026-06-06 13:09:08,511.511 INFO    ] 2026-06-06 13:09:08
[2026-06-06 13:09:08,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:08,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:08,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:08,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:08,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:08,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:08,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:08,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:08,926.926 INFO    ] time= 06/06/2026 13:09:08
[2026-06-06 13:09:08,935.935 INFO    ] time= 06/06/2026 13:09:08
[2026-06-06 13:09:08,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:08,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:08,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:08,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:09,069.069 INFO    ] No existing commands found in stream
[2026-06-06 13:09:09,073.073 INFO    ] No existing commands found in stream
[2026-06-06 13:09:14,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:14,081.081 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 13:09:14,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:14,085.085 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 13:09:15,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:09:15,370.370 INFO    ] Checking for system updates...
[2026-06-06 13:09:15,389.389 INFO    ] 200
[2026-06-06 13:09:15,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:15,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:15,432.432 INFO    ] No update needed
[2026-06-06 13:09:15,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:15,452.452 INFO    ] 200
[2026-06-06 13:09:15,453.453 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:15,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:15,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:15,546.546 INFO    ] No camera update needed
[2026-06-06 13:09:15,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:15,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:15,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:15,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:17,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:09:17,023.023 INFO    ] Checking for system updates...
[2026-06-06 13:09:17,045.045 INFO    ] 200
[2026-06-06 13:09:17,047.047 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:17,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:17,078.078 INFO    ] No update needed
[2026-06-06 13:09:17,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:17,099.099 INFO    ] 200
[2026-06-06 13:09:17,100.100 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:17,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:17,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:17,202.202 INFO    ] No camera update needed
[2026-06-06 13:09:17,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:17,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:17,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:17,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:17,593.593 INFO    ] ================================================
[2026-06-06 13:09:17,609.609 INFO    ] Launching Daemon at Sat Jun  6 13:09:17 IST 2026
[2026-06-06 13:09:17,620.620 INFO    ] ================================================
[2026-06-06 13:09:17,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:17
[2026-06-06 13:09:18,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:18,411.411 INFO    ] Initializing speech engine...
[2026-06-06 13:09:18,415.415 INFO    ] 2026-06-06 13:09:18
[2026-06-06 13:09:18,624.624 INFO    ] 2026-06-06 13:09:18
[2026-06-06 13:09:18,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:18,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:18,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:19,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:19,075.075 INFO    ] time= 06/06/2026 13:09:19
[2026-06-06 13:09:19,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:19,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:19,230.230 INFO    ] No existing commands found in stream
[2026-06-06 13:09:19,239.239 INFO    ] ================================================
[2026-06-06 13:09:19,248.248 INFO    ] Launching Daemon at Sat Jun  6 13:09:19 IST 2026
[2026-06-06 13:09:19,255.255 INFO    ] ================================================
[2026-06-06 13:09:19,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:19
[2026-06-06 13:09:19,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:20,047.047 INFO    ] Initializing speech engine...
[2026-06-06 13:09:20,055.055 INFO    ] 2026-06-06 13:09:20
[2026-06-06 13:09:20,283.283 INFO    ] 2026-06-06 13:09:20
[2026-06-06 13:09:20,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:20,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:20,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:20,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:20,718.718 INFO    ] time= 06/06/2026 13:09:20
[2026-06-06 13:09:20,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:20,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:20,841.841 INFO    ] No existing commands found in stream
[2026-06-06 13:09:24,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:24,244.244 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 13:09:25,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:25,859.859 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 13:09:28,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:09:28,415.415 INFO    ] Checking for system updates...
[2026-06-06 13:09:28,436.436 INFO    ] 200
[2026-06-06 13:09:28,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:28,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:28,469.469 INFO    ] No update needed
[2026-06-06 13:09:28,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:28,491.491 INFO    ] 200
[2026-06-06 13:09:28,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:28,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:28,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:28,566.566 INFO    ] No camera update needed
[2026-06-06 13:09:28,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:28,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:28,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:28,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:29,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:09:29,147.147 INFO    ] Checking for system updates...
[2026-06-06 13:09:29,183.183 INFO    ] 200
[2026-06-06 13:09:29,186.186 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:29,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:29,242.242 INFO    ] No update needed
[2026-06-06 13:09:29,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:29,280.280 INFO    ] 200
[2026-06-06 13:09:29,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:29,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:29,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:29,426.426 INFO    ] No camera update needed
[2026-06-06 13:09:29,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:29,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:29,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:29,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:30,605.605 INFO    ] ================================================
[2026-06-06 13:09:30,620.620 INFO    ] Launching Daemon at Sat Jun  6 13:09:30 IST 2026
[2026-06-06 13:09:30,631.631 INFO    ] ================================================
[2026-06-06 13:09:30,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:30
[2026-06-06 13:09:31,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:31,443.443 INFO    ] Initializing speech engine...
[2026-06-06 13:09:31,451.451 INFO    ] 2026-06-06 13:09:31
[2026-06-06 13:09:31,467.467 INFO    ] ================================================
[2026-06-06 13:09:31,477.477 INFO    ] Launching Daemon at Sat Jun  6 13:09:31 IST 2026
[2026-06-06 13:09:31,486.486 INFO    ] ================================================
[2026-06-06 13:09:31,653.653 INFO    ] 2026-06-06 13:09:31
[2026-06-06 13:09:31,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:31,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:31
[2026-06-06 13:09:31,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:31,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:32,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:32,227.227 INFO    ] time= 06/06/2026 13:09:32
[2026-06-06 13:09:32,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:32,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:32,422.422 INFO    ] No existing commands found in stream
[2026-06-06 13:09:32,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:32,840.840 INFO    ] Initializing speech engine...
[2026-06-06 13:09:32,852.852 INFO    ] 2026-06-06 13:09:32
[2026-06-06 13:09:33,127.127 INFO    ] 2026-06-06 13:09:33
[2026-06-06 13:09:33,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:33,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:33,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:33,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:33,626.626 INFO    ] time= 06/06/2026 13:09:33
[2026-06-06 13:09:33,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:33,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:33,846.846 INFO    ] No existing commands found in stream
[2026-06-06 13:09:37,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:37,445.445 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 13:09:38,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:38,863.863 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 13:09:39,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:09:39,735.735 INFO    ] Checking for system updates...
[2026-06-06 13:09:39,755.755 INFO    ] 200
[2026-06-06 13:09:39,756.756 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:39,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:39,788.788 INFO    ] No update needed
[2026-06-06 13:09:39,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:39,810.810 INFO    ] 200
[2026-06-06 13:09:39,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:39,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:39,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:39,917.917 INFO    ] No camera update needed
[2026-06-06 13:09:39,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:39,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:39,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:39,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:41,965.965 INFO    ] ================================================
[2026-06-06 13:09:41,981.981 INFO    ] Launching Daemon at Sat Jun  6 13:09:41 IST 2026
[2026-06-06 13:09:41,992.992 INFO    ] ================================================
[2026-06-06 13:09:42,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:42
[2026-06-06 13:09:42,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:42,796.796 INFO    ] Initializing speech engine...
[2026-06-06 13:09:42,799.799 INFO    ] 2026-06-06 13:09:42
[2026-06-06 13:09:42,990.990 INFO    ] 2026-06-06 13:09:42
[2026-06-06 13:09:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:43,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:09:43,114.114 INFO    ] Checking for system updates...
[2026-06-06 13:09:43,135.135 INFO    ] 200
[2026-06-06 13:09:43,137.137 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:43,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:43,172.172 INFO    ] No update needed
[2026-06-06 13:09:43,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:43,197.197 INFO    ] 200
[2026-06-06 13:09:43,199.199 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:43,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:43,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:43,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:43,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:43,353.353 INFO    ] No camera update needed
[2026-06-06 13:09:43,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:43,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:43,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:43,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:43,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:43,482.482 INFO    ] time= 06/06/2026 13:09:43
[2026-06-06 13:09:43,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:43,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:43,601.601 INFO    ] No existing commands found in stream
[2026-06-06 13:09:45,395.395 INFO    ] ================================================
[2026-06-06 13:09:45,410.410 INFO    ] Launching Daemon at Sat Jun  6 13:09:45 IST 2026
[2026-06-06 13:09:45,422.422 INFO    ] ================================================
[2026-06-06 13:09:45,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:45
[2026-06-06 13:09:46,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:46,309.309 INFO    ] Initializing speech engine...
[2026-06-06 13:09:46,314.314 INFO    ] 2026-06-06 13:09:46
[2026-06-06 13:09:46,521.521 INFO    ] 2026-06-06 13:09:46
[2026-06-06 13:09:46,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:46,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:46,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:46,961.961 INFO    ] time= 06/06/2026 13:09:46
[2026-06-06 13:09:46,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:47,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:47,149.149 INFO    ] No existing commands found in stream
[2026-06-06 13:09:48,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:48,618.618 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 13:09:50,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:09:50,763.763 INFO    ] Checking for system updates...
[2026-06-06 13:09:50,783.783 INFO    ] 200
[2026-06-06 13:09:50,784.784 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:50,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:50,816.816 INFO    ] No update needed
[2026-06-06 13:09:50,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:50,837.837 INFO    ] 200
[2026-06-06 13:09:50,838.838 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:50,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:50,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:50,936.936 INFO    ] No camera update needed
[2026-06-06 13:09:50,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:50,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:50,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:50,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:52,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:52,163.163 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 13:09:52,984.984 INFO    ] ================================================
[2026-06-06 13:09:53,000.000 INFO    ] Launching Daemon at Sat Jun  6 13:09:52 IST 2026
[2026-06-06 13:09:53,011.011 INFO    ] ================================================
[2026-06-06 13:09:53,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:53
[2026-06-06 13:09:53,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:53,841.841 INFO    ] Initializing speech engine...
[2026-06-06 13:09:53,845.845 INFO    ] 2026-06-06 13:09:53
[2026-06-06 13:09:54,033.033 INFO    ] 2026-06-06 13:09:54
[2026-06-06 13:09:54,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:54,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:54,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:54,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:54,349.349 INFO    ] time= 06/06/2026 13:09:54
[2026-06-06 13:09:54,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:54,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:54,407.407 INFO    ] No existing commands found in stream
[2026-06-06 13:09:54,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:09:54,521.521 INFO    ] Checking for system updates...
[2026-06-06 13:09:54,544.544 INFO    ] 200
[2026-06-06 13:09:54,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:54,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:54,578.578 INFO    ] No update needed
[2026-06-06 13:09:54,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:54,600.600 INFO    ] 200
[2026-06-06 13:09:54,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:09:54,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:09:54,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:54,714.714 INFO    ] No camera update needed
[2026-06-06 13:09:54,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:54,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:54,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:54,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:56,760.760 INFO    ] ================================================
[2026-06-06 13:09:56,777.777 INFO    ] Launching Daemon at Sat Jun  6 13:09:56 IST 2026
[2026-06-06 13:09:56,788.788 INFO    ] ================================================
[2026-06-06 13:09:57,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:57
[2026-06-06 13:09:57,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:57,662.662 INFO    ] Initializing speech engine...
[2026-06-06 13:09:57,671.671 INFO    ] 2026-06-06 13:09:57
[2026-06-06 13:09:57,881.881 INFO    ] 2026-06-06 13:09:57
[2026-06-06 13:09:57,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:58,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:58,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:58,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:58,304.304 INFO    ] time= 06/06/2026 13:09:58
[2026-06-06 13:09:58,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:09:58,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:58,398.398 INFO    ] No existing commands found in stream
[2026-06-06 13:09:59,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:59,416.416 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 13:10:02,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:10:02,238.238 INFO    ] Checking for system updates...
[2026-06-06 13:10:02,292.292 INFO    ] 200
[2026-06-06 13:10:02,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:02,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:02,364.364 INFO    ] No update needed
[2026-06-06 13:10:02,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:02,428.428 INFO    ] 200
[2026-06-06 13:10:02,433.433 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:02,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:02,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:02,603.603 INFO    ] No camera update needed
[2026-06-06 13:10:02,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:02,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:02,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:02,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:03,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:03,416.416 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 13:10:04,676.676 INFO    ] ================================================
[2026-06-06 13:10:04,691.691 INFO    ] Launching Daemon at Sat Jun  6 13:10:04 IST 2026
[2026-06-06 13:10:04,700.700 INFO    ] ================================================
[2026-06-06 13:10:05,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:05
[2026-06-06 13:10:05,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:05,446.446 INFO    ] Initializing speech engine...
[2026-06-06 13:10:05,454.454 INFO    ] 2026-06-06 13:10:05
[2026-06-06 13:10:05,668.668 INFO    ] 2026-06-06 13:10:05
[2026-06-06 13:10:05,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:05,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:05,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:06,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:06,090.090 INFO    ] time= 06/06/2026 13:10:06
[2026-06-06 13:10:06,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:06,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:06,240.240 INFO    ] No existing commands found in stream
[2026-06-06 13:10:07,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:10:07,900.900 INFO    ] Checking for system updates...
[2026-06-06 13:10:07,921.921 INFO    ] 200
[2026-06-06 13:10:07,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:07,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:07,956.956 INFO    ] No update needed
[2026-06-06 13:10:07,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:07,976.976 INFO    ] 200
[2026-06-06 13:10:07,977.977 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:08,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:08,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:08,099.099 INFO    ] No camera update needed
[2026-06-06 13:10:08,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:08,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:08,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:08,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:10,147.147 INFO    ] ================================================
[2026-06-06 13:10:10,163.163 INFO    ] Launching Daemon at Sat Jun  6 13:10:10 IST 2026
[2026-06-06 13:10:10,174.174 INFO    ] ================================================
[2026-06-06 13:10:10,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:10
[2026-06-06 13:10:10,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:10,968.968 INFO    ] Initializing speech engine...
[2026-06-06 13:10:10,976.976 INFO    ] 2026-06-06 13:10:10
[2026-06-06 13:10:11,183.183 INFO    ] 2026-06-06 13:10:11
[2026-06-06 13:10:11,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:11,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:11,251.251 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 13:10:11,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:11,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:11,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:11,608.608 INFO    ] time= 06/06/2026 13:10:11
[2026-06-06 13:10:11,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:11,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:11,729.729 INFO    ] No existing commands found in stream
[2026-06-06 13:10:14,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:10:14,572.572 INFO    ] Checking for system updates...
[2026-06-06 13:10:14,592.592 INFO    ] 200
[2026-06-06 13:10:14,593.593 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:14,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:14,626.626 INFO    ] No update needed
[2026-06-06 13:10:14,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:14,648.648 INFO    ] 200
[2026-06-06 13:10:14,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:14,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:14,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:14,766.766 INFO    ] No camera update needed
[2026-06-06 13:10:14,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:14,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:14,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:14,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:16,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:16,744.744 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 13:10:16,813.813 INFO    ] ================================================
[2026-06-06 13:10:16,828.828 INFO    ] Launching Daemon at Sat Jun  6 13:10:16 IST 2026
[2026-06-06 13:10:16,839.839 INFO    ] ================================================
[2026-06-06 13:10:17,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:17
[2026-06-06 13:10:17,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:17,604.604 INFO    ] Initializing speech engine...
[2026-06-06 13:10:17,607.607 INFO    ] 2026-06-06 13:10:17
[2026-06-06 13:10:17,837.837 INFO    ] 2026-06-06 13:10:17
[2026-06-06 13:10:17,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:18,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:18,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:18,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:18,404.404 INFO    ] time= 06/06/2026 13:10:18
[2026-06-06 13:10:18,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:18,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:18,513.513 INFO    ] No existing commands found in stream
[2026-06-06 13:10:20,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:10:20,318.318 INFO    ] Checking for system updates...
[2026-06-06 13:10:20,354.354 INFO    ] 200
[2026-06-06 13:10:20,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:20,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:20,420.420 INFO    ] No update needed
[2026-06-06 13:10:20,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:20,447.447 INFO    ] 200
[2026-06-06 13:10:20,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:20,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:20,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:20,560.560 INFO    ] No camera update needed
[2026-06-06 13:10:20,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:20,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:20,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:20,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:22,610.610 INFO    ] ================================================
[2026-06-06 13:10:22,626.626 INFO    ] Launching Daemon at Sat Jun  6 13:10:22 IST 2026
[2026-06-06 13:10:22,637.637 INFO    ] ================================================
[2026-06-06 13:10:22,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:22
[2026-06-06 13:10:23,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:23,412.412 INFO    ] Initializing speech engine...
[2026-06-06 13:10:23,422.422 INFO    ] 2026-06-06 13:10:23
[2026-06-06 13:10:23,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:23,524.524 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 13:10:23,631.631 INFO    ] 2026-06-06 13:10:23
[2026-06-06 13:10:23,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:23,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:23,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:24,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:24,081.081 INFO    ] time= 06/06/2026 13:10:24
[2026-06-06 13:10:24,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:24,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:24,180.180 INFO    ] No existing commands found in stream
[2026-06-06 13:10:27,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:10:27,190.190 INFO    ] Checking for system updates...
[2026-06-06 13:10:27,211.211 INFO    ] 200
[2026-06-06 13:10:27,213.213 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:27,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:27,243.243 INFO    ] No update needed
[2026-06-06 13:10:27,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:27,264.264 INFO    ] 200
[2026-06-06 13:10:27,265.265 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:27,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:27,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:27,371.371 INFO    ] No camera update needed
[2026-06-06 13:10:27,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:27,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:27,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:27,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:29,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:29,191.191 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 13:10:29,417.417 INFO    ] ================================================
[2026-06-06 13:10:29,433.433 INFO    ] Launching Daemon at Sat Jun  6 13:10:29 IST 2026
[2026-06-06 13:10:29,443.443 INFO    ] ================================================
[2026-06-06 13:10:29,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:29
[2026-06-06 13:10:30,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:30,242.242 INFO    ] Initializing speech engine...
[2026-06-06 13:10:30,246.246 INFO    ] 2026-06-06 13:10:30
[2026-06-06 13:10:30,475.475 INFO    ] 2026-06-06 13:10:30
[2026-06-06 13:10:30,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:30,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:30,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:30,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:30,911.911 INFO    ] time= 06/06/2026 13:10:30
[2026-06-06 13:10:30,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:30,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:31,028.028 INFO    ] No existing commands found in stream
[2026-06-06 13:10:33,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:10:33,436.436 INFO    ] Checking for system updates...
[2026-06-06 13:10:33,459.459 INFO    ] 200
[2026-06-06 13:10:33,460.460 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:33,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:33,494.494 INFO    ] No update needed
[2026-06-06 13:10:33,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:33,516.516 INFO    ] 200
[2026-06-06 13:10:33,518.518 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:33,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:33,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:33,618.618 INFO    ] No camera update needed
[2026-06-06 13:10:33,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:33,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:33,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:33,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:35,666.666 INFO    ] ================================================
[2026-06-06 13:10:35,683.683 INFO    ] Launching Daemon at Sat Jun  6 13:10:35 IST 2026
[2026-06-06 13:10:35,694.694 INFO    ] ================================================
[2026-06-06 13:10:36,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:36
[2026-06-06 13:10:36,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:36,058.058 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 13:10:36,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:36,475.475 INFO    ] Initializing speech engine...
[2026-06-06 13:10:36,480.480 INFO    ] 2026-06-06 13:10:36
[2026-06-06 13:10:36,699.699 INFO    ] 2026-06-06 13:10:36
[2026-06-06 13:10:36,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:36,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:36,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:37,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:37,118.118 INFO    ] time= 06/06/2026 13:10:37
[2026-06-06 13:10:37,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:37,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:37,220.220 INFO    ] No existing commands found in stream
[2026-06-06 13:10:39,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:10:39,947.947 INFO    ] Checking for system updates...
[2026-06-06 13:10:39,968.968 INFO    ] 200
[2026-06-06 13:10:39,970.970 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:39,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:40,000.000 INFO    ] No update needed
[2026-06-06 13:10:40,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:40,022.022 INFO    ] 200
[2026-06-06 13:10:40,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:40,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:40,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:40,126.126 INFO    ] No camera update needed
[2026-06-06 13:10:40,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:40,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:40,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:40,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:42,173.173 INFO    ] ================================================
[2026-06-06 13:10:42,189.189 INFO    ] Launching Daemon at Sat Jun  6 13:10:42 IST 2026
[2026-06-06 13:10:42,199.199 INFO    ] ================================================
[2026-06-06 13:10:42,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:42,230.230 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 13:10:42,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:42
[2026-06-06 13:10:42,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:43,037.037 INFO    ] Initializing speech engine...
[2026-06-06 13:10:43,048.048 INFO    ] 2026-06-06 13:10:43
[2026-06-06 13:10:43,257.257 INFO    ] 2026-06-06 13:10:43
[2026-06-06 13:10:43,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:43,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:43,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:43,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:43,702.702 INFO    ] time= 06/06/2026 13:10:43
[2026-06-06 13:10:43,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:43,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:43,805.805 INFO    ] No existing commands found in stream
[2026-06-06 13:10:44,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:10:44,061.061 INFO    ] Checking for system updates...
[2026-06-06 13:10:44,082.082 INFO    ] 200
[2026-06-06 13:10:44,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:44,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:44,121.121 INFO    ] No update needed
[2026-06-06 13:10:44,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:44,143.143 INFO    ] 200
[2026-06-06 13:10:44,145.145 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:44,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:44,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:44,260.260 INFO    ] No camera update needed
[2026-06-06 13:10:44,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:44,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:44,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:44,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:46,309.309 INFO    ] ================================================
[2026-06-06 13:10:46,325.325 INFO    ] Launching Daemon at Sat Jun  6 13:10:46 IST 2026
[2026-06-06 13:10:46,336.336 INFO    ] ================================================
[2026-06-06 13:10:46,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:46
[2026-06-06 13:10:47,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:47,197.197 INFO    ] Initializing speech engine...
[2026-06-06 13:10:47,203.203 INFO    ] 2026-06-06 13:10:47
[2026-06-06 13:10:47,413.413 INFO    ] 2026-06-06 13:10:47
[2026-06-06 13:10:47,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:47,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:47,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:47,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:47,862.862 INFO    ] time= 06/06/2026 13:10:47
[2026-06-06 13:10:47,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:47,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:47,963.963 INFO    ] No existing commands found in stream
[2026-06-06 13:10:48,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:48,816.816 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 13:10:52,808.808 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:10:52,809.809 INFO    ] Checking for system updates...
[2026-06-06 13:10:52,830.830 INFO    ] 200
[2026-06-06 13:10:52,831.831 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:52,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:52,862.862 INFO    ] No update needed
[2026-06-06 13:10:52,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:52,883.883 INFO    ] 200
[2026-06-06 13:10:52,884.884 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:52,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:52,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:52,977.977 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 13:10:53,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:53,089.089 INFO    ] No camera update needed
[2026-06-06 13:10:53,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:53,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:53,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:53,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:55,136.136 INFO    ] ================================================
[2026-06-06 13:10:55,152.152 INFO    ] Launching Daemon at Sat Jun  6 13:10:55 IST 2026
[2026-06-06 13:10:55,164.164 INFO    ] ================================================
[2026-06-06 13:10:55,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:55
[2026-06-06 13:10:55,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:10:55,644.644 INFO    ] Checking for system updates...
[2026-06-06 13:10:55,668.668 INFO    ] 200
[2026-06-06 13:10:55,669.669 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:55,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:55,706.706 INFO    ] No update needed
[2026-06-06 13:10:55,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:55,728.728 INFO    ] 200
[2026-06-06 13:10:55,729.729 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:10:55,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:10:55,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:55,810.810 INFO    ] No camera update needed
[2026-06-06 13:10:55,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:55,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:55,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:55,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:55,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:56,002.002 INFO    ] Initializing speech engine...
[2026-06-06 13:10:56,007.007 INFO    ] 2026-06-06 13:10:56
[2026-06-06 13:10:56,233.233 INFO    ] 2026-06-06 13:10:56
[2026-06-06 13:10:56,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:56,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:56,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:56,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:56,694.694 INFO    ] time= 06/06/2026 13:10:56
[2026-06-06 13:10:56,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:56,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:56,783.783 INFO    ] No existing commands found in stream
[2026-06-06 13:10:57,849.849 INFO    ] ================================================
[2026-06-06 13:10:57,858.858 INFO    ] Launching Daemon at Sat Jun  6 13:10:57 IST 2026
[2026-06-06 13:10:57,864.864 INFO    ] ================================================
[2026-06-06 13:10:58,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:58
[2026-06-06 13:10:58,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:58,654.654 INFO    ] Initializing speech engine...
[2026-06-06 13:10:58,659.659 INFO    ] 2026-06-06 13:10:58
[2026-06-06 13:10:58,886.886 INFO    ] 2026-06-06 13:10:58
[2026-06-06 13:10:58,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:59,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:59,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:59,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:59,329.329 INFO    ] time= 06/06/2026 13:10:59
[2026-06-06 13:10:59,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:10:59,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:59,456.456 INFO    ] No existing commands found in stream
[2026-06-06 13:11:01,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:01,796.796 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 13:11:04,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:11:04,362.362 INFO    ] Checking for system updates...
[2026-06-06 13:11:04,398.398 INFO    ] 200
[2026-06-06 13:11:04,401.401 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:04,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:04,456.456 INFO    ] No update needed
[2026-06-06 13:11:04,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:04,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:04,470.470 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 13:11:04,497.497 INFO    ] 200
[2026-06-06 13:11:04,500.500 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:04,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:04,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:04,628.628 INFO    ] No camera update needed
[2026-06-06 13:11:04,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:04,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:04,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:04,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:06,686.686 INFO    ] ================================================
[2026-06-06 13:11:06,701.701 INFO    ] Launching Daemon at Sat Jun  6 13:11:06 IST 2026
[2026-06-06 13:11:06,712.712 INFO    ] ================================================
[2026-06-06 13:11:07,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:07
[2026-06-06 13:11:07,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:07,525.525 INFO    ] Initializing speech engine...
[2026-06-06 13:11:07,528.528 INFO    ] 2026-06-06 13:11:07
[2026-06-06 13:11:07,756.756 INFO    ] 2026-06-06 13:11:07
[2026-06-06 13:11:07,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:07,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:07,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:08,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:08,191.191 INFO    ] time= 06/06/2026 13:11:08
[2026-06-06 13:11:08,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:08,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:08,313.313 INFO    ] No existing commands found in stream
[2026-06-06 13:11:08,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:11:08,348.348 INFO    ] Checking for system updates...
[2026-06-06 13:11:08,370.370 INFO    ] 200
[2026-06-06 13:11:08,372.372 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:08,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:08,406.406 INFO    ] No update needed
[2026-06-06 13:11:08,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:08,428.428 INFO    ] 200
[2026-06-06 13:11:08,429.429 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:08,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:08,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:08,535.535 INFO    ] No camera update needed
[2026-06-06 13:11:08,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:08,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:08,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:08,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:10,578.578 INFO    ] ================================================
[2026-06-06 13:11:10,593.593 INFO    ] Launching Daemon at Sat Jun  6 13:11:10 IST 2026
[2026-06-06 13:11:10,603.603 INFO    ] ================================================
[2026-06-06 13:11:10,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:10
[2026-06-06 13:11:11,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:11,443.443 INFO    ] Initializing speech engine...
[2026-06-06 13:11:11,447.447 INFO    ] 2026-06-06 13:11:11
[2026-06-06 13:11:11,655.655 INFO    ] 2026-06-06 13:11:11
[2026-06-06 13:11:11,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:11,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:11,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:12,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:12,099.099 INFO    ] time= 06/06/2026 13:11:12
[2026-06-06 13:11:12,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:12,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:12,198.198 INFO    ] No existing commands found in stream
[2026-06-06 13:11:13,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:13,323.323 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 13:11:15,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:11:15,721.721 INFO    ] Checking for system updates...
[2026-06-06 13:11:15,742.742 INFO    ] 200
[2026-06-06 13:11:15,743.743 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:15,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:15,774.774 INFO    ] No update needed
[2026-06-06 13:11:15,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:15,796.796 INFO    ] 200
[2026-06-06 13:11:15,797.797 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:15,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:15,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:15,903.903 INFO    ] No camera update needed
[2026-06-06 13:11:15,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:15,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:15,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:15,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:17,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:17,216.216 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 13:11:17,949.949 INFO    ] ================================================
[2026-06-06 13:11:17,964.964 INFO    ] Launching Daemon at Sat Jun  6 13:11:17 IST 2026
[2026-06-06 13:11:17,975.975 INFO    ] ================================================
[2026-06-06 13:11:18,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:18
[2026-06-06 13:11:18,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:18,818.818 INFO    ] Initializing speech engine...
[2026-06-06 13:11:18,823.823 INFO    ] 2026-06-06 13:11:18
[2026-06-06 13:11:19,028.028 INFO    ] 2026-06-06 13:11:19
[2026-06-06 13:11:19,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:19,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:19,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:19,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:19,452.452 INFO    ] time= 06/06/2026 13:11:19
[2026-06-06 13:11:19,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:19,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:19,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:11:19,547.547 INFO    ] Checking for system updates...
[2026-06-06 13:11:19,569.569 INFO    ] 200
[2026-06-06 13:11:19,571.571 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:19,574.574 INFO    ] No existing commands found in stream
[2026-06-06 13:11:19,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:19,608.608 INFO    ] No update needed
[2026-06-06 13:11:19,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:19,630.630 INFO    ] 200
[2026-06-06 13:11:19,632.632 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:19,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:19,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:19,742.742 INFO    ] No camera update needed
[2026-06-06 13:11:19,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:19,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:19,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:19,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:21,784.784 INFO    ] ================================================
[2026-06-06 13:11:21,799.799 INFO    ] Launching Daemon at Sat Jun  6 13:11:21 IST 2026
[2026-06-06 13:11:21,810.810 INFO    ] ================================================
[2026-06-06 13:11:22,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:22
[2026-06-06 13:11:22,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:22,603.603 INFO    ] Initializing speech engine...
[2026-06-06 13:11:22,608.608 INFO    ] 2026-06-06 13:11:22
[2026-06-06 13:11:22,825.825 INFO    ] 2026-06-06 13:11:22
[2026-06-06 13:11:22,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:23,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:23,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:23,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:23,384.384 INFO    ] time= 06/06/2026 13:11:23
[2026-06-06 13:11:23,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:23,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:23,485.485 INFO    ] No existing commands found in stream
[2026-06-06 13:11:24,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:24,589.589 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 13:11:27,750.750 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:11:27,752.752 INFO    ] Checking for system updates...
[2026-06-06 13:11:27,772.772 INFO    ] 200
[2026-06-06 13:11:27,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:27,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:27,805.805 INFO    ] No update needed
[2026-06-06 13:11:27,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:27,826.826 INFO    ] 200
[2026-06-06 13:11:27,828.828 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:27,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:27,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:27,943.943 INFO    ] No camera update needed
[2026-06-06 13:11:27,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:27,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:27,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:27,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:28,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:28,498.498 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 13:11:29,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:11:29,574.574 INFO    ] Checking for system updates...
[2026-06-06 13:11:29,595.595 INFO    ] 200
[2026-06-06 13:11:29,596.596 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:29,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:29,629.629 INFO    ] No update needed
[2026-06-06 13:11:29,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:29,650.650 INFO    ] 200
[2026-06-06 13:11:29,652.652 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:29,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:29,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:29,759.759 INFO    ] No camera update needed
[2026-06-06 13:11:29,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:29,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:29,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:29,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:29,991.991 INFO    ] ================================================
[2026-06-06 13:11:30,006.006 INFO    ] Launching Daemon at Sat Jun  6 13:11:30 IST 2026
[2026-06-06 13:11:30,017.017 INFO    ] ================================================
[2026-06-06 13:11:30,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:30
[2026-06-06 13:11:30,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:30,815.815 INFO    ] Initializing speech engine...
[2026-06-06 13:11:30,825.825 INFO    ] 2026-06-06 13:11:30
[2026-06-06 13:11:31,032.032 INFO    ] 2026-06-06 13:11:31
[2026-06-06 13:11:31,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:31,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:31,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:31,476.476 INFO    ] time= 06/06/2026 13:11:31
[2026-06-06 13:11:31,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:31,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:31,575.575 INFO    ] No existing commands found in stream
[2026-06-06 13:11:31,795.795 INFO    ] ================================================
[2026-06-06 13:11:31,807.807 INFO    ] Launching Daemon at Sat Jun  6 13:11:31 IST 2026
[2026-06-06 13:11:31,817.817 INFO    ] ================================================
[2026-06-06 13:11:32,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:32
[2026-06-06 13:11:32,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:33,239.239 INFO    ] Initializing speech engine...
[2026-06-06 13:11:33,260.260 INFO    ] 2026-06-06 13:11:33
[2026-06-06 13:11:33,515.515 INFO    ] 2026-06-06 13:11:33
[2026-06-06 13:11:33,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:33,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:33,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:34,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:34,087.087 INFO    ] time= 06/06/2026 13:11:34
[2026-06-06 13:11:34,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:34,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:34,471.471 INFO    ] No existing commands found in stream
[2026-06-06 13:11:36,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:36,587.587 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 13:11:37,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:11:37,571.571 INFO    ] Checking for system updates...
[2026-06-06 13:11:37,591.591 INFO    ] 200
[2026-06-06 13:11:37,592.592 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:37,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:37,623.623 INFO    ] No update needed
[2026-06-06 13:11:37,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:37,643.643 INFO    ] 200
[2026-06-06 13:11:37,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:37,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:37,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:37,740.740 INFO    ] No camera update needed
[2026-06-06 13:11:37,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:37,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:37,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:37,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:39,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:39,494.494 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 13:11:39,788.788 INFO    ] ================================================
[2026-06-06 13:11:39,804.804 INFO    ] Launching Daemon at Sat Jun  6 13:11:39 IST 2026
[2026-06-06 13:11:39,814.814 INFO    ] ================================================
[2026-06-06 13:11:40,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:40
[2026-06-06 13:11:40,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:40,615.615 INFO    ] Initializing speech engine...
[2026-06-06 13:11:40,619.619 INFO    ] 2026-06-06 13:11:40
[2026-06-06 13:11:40,838.838 INFO    ] 2026-06-06 13:11:40
[2026-06-06 13:11:40,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:41,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:41,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:41,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:41,289.289 INFO    ] time= 06/06/2026 13:11:41
[2026-06-06 13:11:41,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:41,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:41,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:11:41,322.322 INFO    ] Checking for system updates...
[2026-06-06 13:11:41,344.344 INFO    ] 200
[2026-06-06 13:11:41,346.346 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:41,376.376 INFO    ] No existing commands found in stream
[2026-06-06 13:11:41,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:41,381.381 INFO    ] No update needed
[2026-06-06 13:11:41,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:41,402.402 INFO    ] 200
[2026-06-06 13:11:41,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:41,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:41,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:41,496.496 INFO    ] No camera update needed
[2026-06-06 13:11:41,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:41,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:41,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:41,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:43,536.536 INFO    ] ================================================
[2026-06-06 13:11:43,551.551 INFO    ] Launching Daemon at Sat Jun  6 13:11:43 IST 2026
[2026-06-06 13:11:43,567.567 INFO    ] ================================================
[2026-06-06 13:11:43,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:43
[2026-06-06 13:11:44,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:44,391.391 INFO    ] Initializing speech engine...
[2026-06-06 13:11:44,401.401 INFO    ] 2026-06-06 13:11:44
[2026-06-06 13:11:44,617.617 INFO    ] 2026-06-06 13:11:44
[2026-06-06 13:11:44,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:44,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:44,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:45,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:45,089.089 INFO    ] time= 06/06/2026 13:11:45
[2026-06-06 13:11:45,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:45,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:45,192.192 INFO    ] No existing commands found in stream
[2026-06-06 13:11:46,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:46,386.386 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 13:11:48,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:11:48,319.319 INFO    ] Checking for system updates...
[2026-06-06 13:11:48,339.339 INFO    ] 200
[2026-06-06 13:11:48,341.341 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:48,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:48,372.372 INFO    ] No update needed
[2026-06-06 13:11:48,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:48,394.394 INFO    ] 200
[2026-06-06 13:11:48,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:48,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:48,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:48,496.496 INFO    ] No camera update needed
[2026-06-06 13:11:48,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:48,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:48,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:48,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:50,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:50,204.204 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 13:11:50,537.537 INFO    ] ================================================
[2026-06-06 13:11:50,546.546 INFO    ] Launching Daemon at Sat Jun  6 13:11:50 IST 2026
[2026-06-06 13:11:50,553.553 INFO    ] ================================================
[2026-06-06 13:11:50,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:11:50,721.721 INFO    ] Checking for system updates...
[2026-06-06 13:11:50,743.743 INFO    ] 200
[2026-06-06 13:11:50,745.745 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:50,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:50,784.784 INFO    ] No update needed
[2026-06-06 13:11:50,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:50,807.807 INFO    ] 200
[2026-06-06 13:11:50,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:50,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:50,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:50
[2026-06-06 13:11:50,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:50,912.912 INFO    ] No camera update needed
[2026-06-06 13:11:50,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:50,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:50,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:50,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:51,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:51,386.386 INFO    ] Initializing speech engine...
[2026-06-06 13:11:51,399.399 INFO    ] 2026-06-06 13:11:51
[2026-06-06 13:11:51,615.615 INFO    ] 2026-06-06 13:11:51
[2026-06-06 13:11:51,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:51,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:51,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:51,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:52,064.064 INFO    ] time= 06/06/2026 13:11:52
[2026-06-06 13:11:52,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:52,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:52,194.194 INFO    ] No existing commands found in stream
[2026-06-06 13:11:52,946.946 INFO    ] ================================================
[2026-06-06 13:11:52,955.955 INFO    ] Launching Daemon at Sat Jun  6 13:11:52 IST 2026
[2026-06-06 13:11:52,961.961 INFO    ] ================================================
[2026-06-06 13:11:53,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:53
[2026-06-06 13:11:53,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:53,717.717 INFO    ] Initializing speech engine...
[2026-06-06 13:11:53,720.720 INFO    ] 2026-06-06 13:11:53
[2026-06-06 13:11:53,939.939 INFO    ] 2026-06-06 13:11:53
[2026-06-06 13:11:53,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:54,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:54,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:54,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:54,385.385 INFO    ] time= 06/06/2026 13:11:54
[2026-06-06 13:11:54,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:11:54,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:54,484.484 INFO    ] No existing commands found in stream
[2026-06-06 13:11:57,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:57,206.206 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 13:11:58,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:11:58,595.595 INFO    ] Checking for system updates...
[2026-06-06 13:11:58,616.616 INFO    ] 200
[2026-06-06 13:11:58,617.617 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:58,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:58,649.649 INFO    ] No update needed
[2026-06-06 13:11:58,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:58,670.670 INFO    ] 200
[2026-06-06 13:11:58,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:11:58,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:11:58,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:58,776.776 INFO    ] No camera update needed
[2026-06-06 13:11:58,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:58,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:58,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:58,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:59,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:59,501.501 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 13:12:00,824.824 INFO    ] ================================================
[2026-06-06 13:12:00,840.840 INFO    ] Launching Daemon at Sat Jun  6 13:12:00 IST 2026
[2026-06-06 13:12:00,851.851 INFO    ] ================================================
[2026-06-06 13:12:01,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:01
[2026-06-06 13:12:01,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:02,129.129 INFO    ] Initializing speech engine...
[2026-06-06 13:12:02,138.138 INFO    ] 2026-06-06 13:12:02
[2026-06-06 13:12:02,453.453 INFO    ] 2026-06-06 13:12:02
[2026-06-06 13:12:02,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:02,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:02,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:03,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:03,103.103 INFO    ] time= 06/06/2026 13:12:03
[2026-06-06 13:12:03,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:03,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:03,275.275 INFO    ] No existing commands found in stream
[2026-06-06 13:12:03,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:12:03,546.546 INFO    ] Checking for system updates...
[2026-06-06 13:12:03,583.583 INFO    ] 200
[2026-06-06 13:12:03,586.586 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:03,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:03,644.644 INFO    ] No update needed
[2026-06-06 13:12:03,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:03,681.681 INFO    ] 200
[2026-06-06 13:12:03,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:03,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:03,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:03,809.809 INFO    ] No camera update needed
[2026-06-06 13:12:03,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:03,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:03,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:03,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:05,862.862 INFO    ] ================================================
[2026-06-06 13:12:05,880.880 INFO    ] Launching Daemon at Sat Jun  6 13:12:05 IST 2026
[2026-06-06 13:12:05,891.891 INFO    ] ================================================
[2026-06-06 13:12:06,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:06
[2026-06-06 13:12:06,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:06,680.680 INFO    ] Initializing speech engine...
[2026-06-06 13:12:06,688.688 INFO    ] 2026-06-06 13:12:06
[2026-06-06 13:12:06,912.912 INFO    ] 2026-06-06 13:12:06
[2026-06-06 13:12:06,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:07,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:07,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:07,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:07,382.382 INFO    ] time= 06/06/2026 13:12:07
[2026-06-06 13:12:07,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:07,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:07,459.459 INFO    ] No existing commands found in stream
[2026-06-06 13:12:08,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:08,296.296 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 13:12:10,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:12:10,503.503 INFO    ] Checking for system updates...
[2026-06-06 13:12:10,524.524 INFO    ] 200
[2026-06-06 13:12:10,526.526 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:10,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:10,557.557 INFO    ] No update needed
[2026-06-06 13:12:10,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:10,577.577 INFO    ] 200
[2026-06-06 13:12:10,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:10,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:10,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:10,681.681 INFO    ] No camera update needed
[2026-06-06 13:12:10,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:10,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:10,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:10,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:12,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:12,473.473 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 13:12:12,728.728 INFO    ] ================================================
[2026-06-06 13:12:12,744.744 INFO    ] Launching Daemon at Sat Jun  6 13:12:12 IST 2026
[2026-06-06 13:12:12,755.755 INFO    ] ================================================
[2026-06-06 13:12:13,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:13
[2026-06-06 13:12:13,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:13,548.548 INFO    ] Initializing speech engine...
[2026-06-06 13:12:13,552.552 INFO    ] 2026-06-06 13:12:13
[2026-06-06 13:12:13,769.769 INFO    ] 2026-06-06 13:12:13
[2026-06-06 13:12:13,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:13,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:13,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:14,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:14,217.217 INFO    ] time= 06/06/2026 13:12:14
[2026-06-06 13:12:14,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:14,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:14,316.316 INFO    ] No existing commands found in stream
[2026-06-06 13:12:16,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:12:16,756.756 INFO    ] Checking for system updates...
[2026-06-06 13:12:16,778.778 INFO    ] 200
[2026-06-06 13:12:16,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:16,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:16,811.811 INFO    ] No update needed
[2026-06-06 13:12:16,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:16,831.831 INFO    ] 200
[2026-06-06 13:12:16,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:16,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:16,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:16,939.939 INFO    ] No camera update needed
[2026-06-06 13:12:16,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:16,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:16,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:16,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:18,986.986 INFO    ] ================================================
[2026-06-06 13:12:19,002.002 INFO    ] Launching Daemon at Sat Jun  6 13:12:18 IST 2026
[2026-06-06 13:12:19,013.013 INFO    ] ================================================
[2026-06-06 13:12:19,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:19,327.327 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 13:12:19,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:19
[2026-06-06 13:12:19,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:19,798.798 INFO    ] Initializing speech engine...
[2026-06-06 13:12:19,806.806 INFO    ] 2026-06-06 13:12:19
[2026-06-06 13:12:20,030.030 INFO    ] 2026-06-06 13:12:19
[2026-06-06 13:12:20,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:20,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:20,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:20,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:20,598.598 INFO    ] time= 06/06/2026 13:12:20
[2026-06-06 13:12:20,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:20,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:20,731.731 INFO    ] No existing commands found in stream
[2026-06-06 13:12:22,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:12:22,675.675 INFO    ] Checking for system updates...
[2026-06-06 13:12:22,695.695 INFO    ] 200
[2026-06-06 13:12:22,696.696 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:22,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:22,728.728 INFO    ] No update needed
[2026-06-06 13:12:22,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:22,748.748 INFO    ] 200
[2026-06-06 13:12:22,749.749 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:22,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:22,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:22,850.850 INFO    ] No camera update needed
[2026-06-06 13:12:22,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:22,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:22,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:22,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:24,899.899 INFO    ] ================================================
[2026-06-06 13:12:24,914.914 INFO    ] Launching Daemon at Sat Jun  6 13:12:24 IST 2026
[2026-06-06 13:12:24,926.926 INFO    ] ================================================
[2026-06-06 13:12:25,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:25
[2026-06-06 13:12:25,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:25,710.710 INFO    ] Initializing speech engine...
[2026-06-06 13:12:25,723.723 INFO    ] 2026-06-06 13:12:25
[2026-06-06 13:12:25,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:25,738.738 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:12:25,978.978 INFO    ] 2026-06-06 13:12:25
[2026-06-06 13:12:26,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:26,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:26,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:26,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:26,483.483 INFO    ] time= 06/06/2026 13:12:26
[2026-06-06 13:12:26,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:26,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:26,736.736 INFO    ] No existing commands found in stream
[2026-06-06 13:12:29,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:12:29,460.460 INFO    ] Checking for system updates...
[2026-06-06 13:12:29,482.482 INFO    ] 200
[2026-06-06 13:12:29,483.483 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:29,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:29,516.516 INFO    ] No update needed
[2026-06-06 13:12:29,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:29,536.536 INFO    ] 200
[2026-06-06 13:12:29,537.537 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:29,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:29,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:29,695.695 INFO    ] No camera update needed
[2026-06-06 13:12:29,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:29,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:29,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:29,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:31,736.736 INFO    ] ================================================
[2026-06-06 13:12:31,746.746 INFO    ] Launching Daemon at Sat Jun  6 13:12:31 IST 2026
[2026-06-06 13:12:31,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:31,756.756 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 13:12:31,753.753 INFO    ] ================================================
[2026-06-06 13:12:32,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:32
[2026-06-06 13:12:32,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:32,548.548 INFO    ] Initializing speech engine...
[2026-06-06 13:12:32,552.552 INFO    ] 2026-06-06 13:12:32
[2026-06-06 13:12:32,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:12:32,618.618 INFO    ] Checking for system updates...
[2026-06-06 13:12:32,641.641 INFO    ] 200
[2026-06-06 13:12:32,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:32,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:32,678.678 INFO    ] No update needed
[2026-06-06 13:12:32,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:32,701.701 INFO    ] 200
[2026-06-06 13:12:32,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:32,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:32,772.772 INFO    ] 2026-06-06 13:12:32
[2026-06-06 13:12:32,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:32,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:32,830.830 INFO    ] No camera update needed
[2026-06-06 13:12:32,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:32,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:32,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:32,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:32,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:33,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:33,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:33,232.232 INFO    ] time= 06/06/2026 13:12:33
[2026-06-06 13:12:33,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:33,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:33,365.365 INFO    ] No existing commands found in stream
[2026-06-06 13:12:34,863.863 INFO    ] ================================================
[2026-06-06 13:12:34,872.872 INFO    ] Launching Daemon at Sat Jun  6 13:12:34 IST 2026
[2026-06-06 13:12:34,878.878 INFO    ] ================================================
[2026-06-06 13:12:35,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:35
[2026-06-06 13:12:35,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:35,670.670 INFO    ] Initializing speech engine...
[2026-06-06 13:12:35,673.673 INFO    ] 2026-06-06 13:12:35
[2026-06-06 13:12:35,890.890 INFO    ] 2026-06-06 13:12:35
[2026-06-06 13:12:35,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:36,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:36,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:36,296.296 INFO    ] time= 06/06/2026 13:12:36
[2026-06-06 13:12:36,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:36,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:36,464.464 INFO    ] No existing commands found in stream
[2026-06-06 13:12:38,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:38,378.378 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 13:12:41,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:41,477.477 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 13:12:41,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:12:41,795.795 INFO    ] Checking for system updates...
[2026-06-06 13:12:41,816.816 INFO    ] 200
[2026-06-06 13:12:41,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:41,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:41,848.848 INFO    ] No update needed
[2026-06-06 13:12:41,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:41,869.869 INFO    ] 200
[2026-06-06 13:12:41,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:41,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:41,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:41,984.984 INFO    ] No camera update needed
[2026-06-06 13:12:41,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:41,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:41,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:41,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:42,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:12:42,378.378 INFO    ] Checking for system updates...
[2026-06-06 13:12:42,412.412 INFO    ] 200
[2026-06-06 13:12:42,415.415 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:42,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:42,475.475 INFO    ] No update needed
[2026-06-06 13:12:42,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:42,520.520 INFO    ] 200
[2026-06-06 13:12:42,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:42,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:42,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:42,605.605 INFO    ] No camera update needed
[2026-06-06 13:12:42,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:42,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:42,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:42,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:44,025.025 INFO    ] ================================================
[2026-06-06 13:12:44,040.040 INFO    ] Launching Daemon at Sat Jun  6 13:12:44 IST 2026
[2026-06-06 13:12:44,052.052 INFO    ] ================================================
[2026-06-06 13:12:44,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:44
[2026-06-06 13:12:44,645.645 INFO    ] ================================================
[2026-06-06 13:12:44,654.654 INFO    ] Launching Daemon at Sat Jun  6 13:12:44 IST 2026
[2026-06-06 13:12:44,660.660 INFO    ] ================================================
[2026-06-06 13:12:44,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:44,940.940 INFO    ] Initializing speech engine...
[2026-06-06 13:12:44,948.948 INFO    ] 2026-06-06 13:12:44
[2026-06-06 13:12:44,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:44
[2026-06-06 13:12:45,176.176 INFO    ] 2026-06-06 13:12:45
[2026-06-06 13:12:45,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:45,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:45,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:45,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:45,478.478 INFO    ] Initializing speech engine...
[2026-06-06 13:12:45,491.491 INFO    ] 2026-06-06 13:12:45
[2026-06-06 13:12:45,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:45,652.652 INFO    ] time= 06/06/2026 13:12:45
[2026-06-06 13:12:45,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:45,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:45,709.709 INFO    ] 2026-06-06 13:12:45
[2026-06-06 13:12:45,729.729 INFO    ] No existing commands found in stream
[2026-06-06 13:12:45,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:45,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:45,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:46,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:46,129.129 INFO    ] time= 06/06/2026 13:12:46
[2026-06-06 13:12:46,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:46,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:46,251.251 INFO    ] No existing commands found in stream
[2026-06-06 13:12:50,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:50,747.747 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 13:12:51,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:51,263.263 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 13:12:51,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:12:51,702.702 INFO    ] Checking for system updates...
[2026-06-06 13:12:51,722.722 INFO    ] 200
[2026-06-06 13:12:51,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:51,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:51,757.757 INFO    ] No update needed
[2026-06-06 13:12:51,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:51,781.781 INFO    ] 200
[2026-06-06 13:12:51,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:51,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:51,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:51,885.885 INFO    ] No camera update needed
[2026-06-06 13:12:51,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:51,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:51,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:51,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:52,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:12:52,781.781 INFO    ] Checking for system updates...
[2026-06-06 13:12:52,801.801 INFO    ] 200
[2026-06-06 13:12:52,802.802 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:52,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:52,833.833 INFO    ] No update needed
[2026-06-06 13:12:52,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:52,853.853 INFO    ] 200
[2026-06-06 13:12:52,855.855 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:12:52,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:12:52,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:52,943.943 INFO    ] No camera update needed
[2026-06-06 13:12:52,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:52,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:52,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:52,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:53,926.926 INFO    ] ================================================
[2026-06-06 13:12:53,942.942 INFO    ] Launching Daemon at Sat Jun  6 13:12:53 IST 2026
[2026-06-06 13:12:53,953.953 INFO    ] ================================================
[2026-06-06 13:12:54,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:54
[2026-06-06 13:12:54,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:54,783.783 INFO    ] Initializing speech engine...
[2026-06-06 13:12:54,788.788 INFO    ] 2026-06-06 13:12:54
[2026-06-06 13:12:54,984.984 INFO    ] ================================================
[2026-06-06 13:12:54,994.994 INFO    ] Launching Daemon at Sat Jun  6 13:12:54 IST 2026
[2026-06-06 13:12:55,000.000 INFO    ] ================================================
[2026-06-06 13:12:55,030.030 INFO    ] 2026-06-06 13:12:54
[2026-06-06 13:12:55,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:55,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:55,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:55,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:55
[2026-06-06 13:12:55,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:55,538.538 INFO    ] time= 06/06/2026 13:12:55
[2026-06-06 13:12:55,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:55,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:55,629.629 INFO    ] No existing commands found in stream
[2026-06-06 13:12:55,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:55,805.805 INFO    ] Initializing speech engine...
[2026-06-06 13:12:55,812.812 INFO    ] 2026-06-06 13:12:55
[2026-06-06 13:12:56,027.027 INFO    ] 2026-06-06 13:12:56
[2026-06-06 13:12:56,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:56,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:56,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:56,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:56,487.487 INFO    ] time= 06/06/2026 13:12:56
[2026-06-06 13:12:56,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:12:56,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:56,606.606 INFO    ] No existing commands found in stream
[2026-06-06 13:13:00,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:00,647.647 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 13:13:01,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:01,618.618 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 13:13:02,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:13:02,334.334 INFO    ] Checking for system updates...
[2026-06-06 13:13:02,381.381 INFO    ] 200
[2026-06-06 13:13:02,383.383 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:02,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:02,468.468 INFO    ] No update needed
[2026-06-06 13:13:02,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:02,511.511 INFO    ] 200
[2026-06-06 13:13:02,514.514 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:02,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:02,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:02,741.741 INFO    ] No camera update needed
[2026-06-06 13:13:02,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:02,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:02,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:02,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:03,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:13:03,668.668 INFO    ] Checking for system updates...
[2026-06-06 13:13:03,703.703 INFO    ] 200
[2026-06-06 13:13:03,706.706 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:03,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:03,768.768 INFO    ] No update needed
[2026-06-06 13:13:03,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:03,809.809 INFO    ] 200
[2026-06-06 13:13:03,812.812 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:03,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:03,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:03,935.935 INFO    ] No camera update needed
[2026-06-06 13:13:03,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:03,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:03,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:03,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:04,798.798 INFO    ] ================================================
[2026-06-06 13:13:04,813.813 INFO    ] Launching Daemon at Sat Jun  6 13:13:04 IST 2026
[2026-06-06 13:13:04,825.825 INFO    ] ================================================
[2026-06-06 13:13:05,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:05
[2026-06-06 13:13:05,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:05,605.605 INFO    ] Initializing speech engine...
[2026-06-06 13:13:05,618.618 INFO    ] 2026-06-06 13:13:05
[2026-06-06 13:13:05,841.841 INFO    ] 2026-06-06 13:13:05
[2026-06-06 13:13:05,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:05,976.976 INFO    ] ================================================
[2026-06-06 13:13:05,986.986 INFO    ] Launching Daemon at Sat Jun  6 13:13:05 IST 2026
[2026-06-06 13:13:06,996.996 INFO    ] ================================================
[2026-06-06 13:13:06,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:06,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:06,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:06,250.250 INFO    ] time= 06/06/2026 13:13:06
[2026-06-06 13:13:06,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:06,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:06,329.329 INFO    ] No existing commands found in stream
[2026-06-06 13:13:06,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:06
[2026-06-06 13:13:06,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:06,864.864 INFO    ] Initializing speech engine...
[2026-06-06 13:13:06,870.870 INFO    ] 2026-06-06 13:13:06
[2026-06-06 13:13:07,093.093 INFO    ] 2026-06-06 13:13:07
[2026-06-06 13:13:07,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:07,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:07,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:07,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:07,666.666 INFO    ] time= 06/06/2026 13:13:07
[2026-06-06 13:13:07,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:07,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:07,742.742 INFO    ] No existing commands found in stream
[2026-06-06 13:13:11,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:11,339.339 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 13:13:12,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:12,756.756 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 13:13:13,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:13:13,767.767 INFO    ] Checking for system updates...
[2026-06-06 13:13:13,787.787 INFO    ] 200
[2026-06-06 13:13:13,789.789 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:13,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:13,822.822 INFO    ] No update needed
[2026-06-06 13:13:13,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:13,842.842 INFO    ] 200
[2026-06-06 13:13:13,843.843 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:13,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:13,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:13,947.947 INFO    ] No camera update needed
[2026-06-06 13:13:13,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:13,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:13,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:13,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:16,995.995 INFO    ] ================================================
[2026-06-06 13:13:16,010.010 INFO    ] Launching Daemon at Sat Jun  6 13:13:16 IST 2026
[2026-06-06 13:13:16,021.021 INFO    ] ================================================
[2026-06-06 13:13:16,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:16
[2026-06-06 13:13:16,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:16,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:13:16,753.753 INFO    ] Checking for system updates...
[2026-06-06 13:13:16,783.783 INFO    ] 200
[2026-06-06 13:13:16,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:16,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:16,822.822 INFO    ] No update needed
[2026-06-06 13:13:16,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:16,847.847 INFO    ] 200
[2026-06-06 13:13:16,848.848 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:16,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:16,885.885 INFO    ] Initializing speech engine...
[2026-06-06 13:13:16,889.889 INFO    ] 2026-06-06 13:13:16
[2026-06-06 13:13:16,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:16,952.952 INFO    ] No camera update needed
[2026-06-06 13:13:16,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:16,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:16,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:16,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:17,112.112 INFO    ] 2026-06-06 13:13:17
[2026-06-06 13:13:17,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:17,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:17,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:17,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:17,555.555 INFO    ] time= 06/06/2026 13:13:17
[2026-06-06 13:13:17,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:17,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:17,628.628 INFO    ] No existing commands found in stream
[2026-06-06 13:13:19,997.997 INFO    ] ================================================
[2026-06-06 13:13:19,013.013 INFO    ] Launching Daemon at Sat Jun  6 13:13:19 IST 2026
[2026-06-06 13:13:19,023.023 INFO    ] ================================================
[2026-06-06 13:13:19,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:19
[2026-06-06 13:13:19,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:19,847.847 INFO    ] Initializing speech engine...
[2026-06-06 13:13:19,853.853 INFO    ] 2026-06-06 13:13:19
[2026-06-06 13:13:20,058.058 INFO    ] 2026-06-06 13:13:20
[2026-06-06 13:13:20,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:20,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:20,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:20,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:20,622.622 INFO    ] time= 06/06/2026 13:13:20
[2026-06-06 13:13:20,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:20,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:20,690.690 INFO    ] No existing commands found in stream
[2026-06-06 13:13:22,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:22,641.641 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 13:13:25,620.620 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:13:25,622.622 INFO    ] Checking for system updates...
[2026-06-06 13:13:25,642.642 INFO    ] 200
[2026-06-06 13:13:25,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:25,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:25,674.674 INFO    ] No update needed
[2026-06-06 13:13:25,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:25,695.695 INFO    ] 200
[2026-06-06 13:13:25,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:25,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:25,698.698 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 13:13:25,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:25,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:25,767.767 INFO    ] No camera update needed
[2026-06-06 13:13:25,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:25,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:25,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:25,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:27,813.813 INFO    ] ================================================
[2026-06-06 13:13:27,828.828 INFO    ] Launching Daemon at Sat Jun  6 13:13:27 IST 2026
[2026-06-06 13:13:27,839.839 INFO    ] ================================================
[2026-06-06 13:13:28,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:28
[2026-06-06 13:13:28,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:28,694.694 INFO    ] Initializing speech engine...
[2026-06-06 13:13:28,700.700 INFO    ] 2026-06-06 13:13:28
[2026-06-06 13:13:28,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:13:28,836.836 INFO    ] Checking for system updates...
[2026-06-06 13:13:28,860.860 INFO    ] 200
[2026-06-06 13:13:28,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:28,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:28,898.898 INFO    ] No update needed
[2026-06-06 13:13:28,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:28,906.906 INFO    ] 2026-06-06 13:13:28
[2026-06-06 13:13:28,921.921 INFO    ] 200
[2026-06-06 13:13:28,923.923 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:28,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:28,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:29,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:29,053.053 INFO    ] No camera update needed
[2026-06-06 13:13:29,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:29,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:29,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:29,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:29,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:29,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:29,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:29,338.338 INFO    ] time= 06/06/2026 13:13:29
[2026-06-06 13:13:29,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:29,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:29,494.494 INFO    ] No existing commands found in stream
[2026-06-06 13:13:31,119.119 INFO    ] ================================================
[2026-06-06 13:13:31,136.136 INFO    ] Launching Daemon at Sat Jun  6 13:13:31 IST 2026
[2026-06-06 13:13:31,149.149 INFO    ] ================================================
[2026-06-06 13:13:31,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:31
[2026-06-06 13:13:32,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:32,499.499 INFO    ] Initializing speech engine...
[2026-06-06 13:13:32,511.511 INFO    ] 2026-06-06 13:13:32
[2026-06-06 13:13:32,718.718 INFO    ] 2026-06-06 13:13:32
[2026-06-06 13:13:32,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:33,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:33,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:33,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:33,242.242 INFO    ] time= 06/06/2026 13:13:33
[2026-06-06 13:13:33,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:33,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:33,373.373 INFO    ] No existing commands found in stream
[2026-06-06 13:13:34,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:34,523.523 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 13:13:38,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:38,386.386 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 13:13:38,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:13:38,988.988 INFO    ] Checking for system updates...
[2026-06-06 13:13:39,009.009 INFO    ] 200
[2026-06-06 13:13:39,011.011 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:39,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:39,047.047 INFO    ] No update needed
[2026-06-06 13:13:39,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:39,068.068 INFO    ] 200
[2026-06-06 13:13:39,069.069 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:39,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:39,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:39,168.168 INFO    ] No camera update needed
[2026-06-06 13:13:39,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:39,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:39,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:39,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:39,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:13:39,248.248 INFO    ] Checking for system updates...
[2026-06-06 13:13:39,269.269 INFO    ] 200
[2026-06-06 13:13:39,270.270 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:39,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:39,303.303 INFO    ] No update needed
[2026-06-06 13:13:39,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:39,324.324 INFO    ] 200
[2026-06-06 13:13:39,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:39,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:39,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:39,400.400 INFO    ] No camera update needed
[2026-06-06 13:13:39,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:39,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:39,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:39,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:41,215.215 INFO    ] ================================================
[2026-06-06 13:13:41,230.230 INFO    ] Launching Daemon at Sat Jun  6 13:13:41 IST 2026
[2026-06-06 13:13:41,240.240 INFO    ] ================================================
[2026-06-06 13:13:41,449.449 INFO    ] ================================================
[2026-06-06 13:13:41,458.458 INFO    ] Launching Daemon at Sat Jun  6 13:13:41 IST 2026
[2026-06-06 13:13:41,464.464 INFO    ] ================================================
[2026-06-06 13:13:41,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:41
[2026-06-06 13:13:41,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:41
[2026-06-06 13:13:41,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:42,091.091 INFO    ] Initializing speech engine...
[2026-06-06 13:13:42,105.105 INFO    ] 2026-06-06 13:13:42
[2026-06-06 13:13:42,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:42,271.271 INFO    ] Initializing speech engine...
[2026-06-06 13:13:42,280.280 INFO    ] 2026-06-06 13:13:42
[2026-06-06 13:13:42,303.303 INFO    ] 2026-06-06 13:13:42
[2026-06-06 13:13:42,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:42,507.507 INFO    ] 2026-06-06 13:13:42
[2026-06-06 13:13:42,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:42,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:42,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:42,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:42,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:42,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:42,831.831 INFO    ] time= 06/06/2026 13:13:42
[2026-06-06 13:13:42,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:42,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:42,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:42,937.937 INFO    ] No existing commands found in stream
[2026-06-06 13:13:42,945.945 INFO    ] time= 06/06/2026 13:13:42
[2026-06-06 13:13:42,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:42,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:43,044.044 INFO    ] No existing commands found in stream
[2026-06-06 13:13:47,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:47,950.950 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 13:13:48,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:48,056.056 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 13:13:51,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:13:51,131.131 INFO    ] Checking for system updates...
[2026-06-06 13:13:51,151.151 INFO    ] 200
[2026-06-06 13:13:51,152.152 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:51,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:51,183.183 INFO    ] No update needed
[2026-06-06 13:13:51,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:51,203.203 INFO    ] 200
[2026-06-06 13:13:51,205.205 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:51,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:51,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:51,327.327 INFO    ] No camera update needed
[2026-06-06 13:13:51,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:51,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:51,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:51,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:51,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:13:51,837.837 INFO    ] Checking for system updates...
[2026-06-06 13:13:51,873.873 INFO    ] 200
[2026-06-06 13:13:51,875.875 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:51,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:51,936.936 INFO    ] No update needed
[2026-06-06 13:13:51,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:51,962.962 INFO    ] 200
[2026-06-06 13:13:51,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:13:51,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:13:52,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:52,035.035 INFO    ] No camera update needed
[2026-06-06 13:13:52,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:52,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:52,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:52,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:53,367.367 INFO    ] ================================================
[2026-06-06 13:13:53,383.383 INFO    ] Launching Daemon at Sat Jun  6 13:13:53 IST 2026
[2026-06-06 13:13:53,393.393 INFO    ] ================================================
[2026-06-06 13:13:53,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:53
[2026-06-06 13:13:54,074.074 INFO    ] ================================================
[2026-06-06 13:13:54,083.083 INFO    ] Launching Daemon at Sat Jun  6 13:13:54 IST 2026
[2026-06-06 13:13:54,089.089 INFO    ] ================================================
[2026-06-06 13:13:54,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:54,264.264 INFO    ] Initializing speech engine...
[2026-06-06 13:13:54,273.273 INFO    ] 2026-06-06 13:13:54
[2026-06-06 13:13:54,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:54
[2026-06-06 13:13:54,505.505 INFO    ] 2026-06-06 13:13:54
[2026-06-06 13:13:54,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:54,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:54,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:54,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:54,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:54,928.928 INFO    ] time= 06/06/2026 13:13:54
[2026-06-06 13:13:54,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:55,002.002 INFO    ] Initializing speech engine...
[2026-06-06 13:13:55,010.010 INFO    ] 2026-06-06 13:13:55
[2026-06-06 13:13:55,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:55,214.214 INFO    ] No existing commands found in stream
[2026-06-06 13:13:55,368.368 INFO    ] 2026-06-06 13:13:55
[2026-06-06 13:13:55,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:55,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:55,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:55,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:55,810.810 INFO    ] time= 06/06/2026 13:13:55
[2026-06-06 13:13:55,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:13:55,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:55,950.950 INFO    ] No existing commands found in stream
[2026-06-06 13:14:00,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:00,232.232 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 13:14:00,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:00,981.981 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 13:14:01,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:14:01,161.161 INFO    ] Checking for system updates...
[2026-06-06 13:14:01,221.221 INFO    ] 200
[2026-06-06 13:14:01,225.225 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:01,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:01,313.313 INFO    ] No update needed
[2026-06-06 13:14:01,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:01,370.370 INFO    ] 200
[2026-06-06 13:14:01,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:01,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:01,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:01,536.536 INFO    ] No camera update needed
[2026-06-06 13:14:01,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:01,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:01,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:01,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:03,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:14:03,479.479 INFO    ] Checking for system updates...
[2026-06-06 13:14:03,519.519 INFO    ] 200
[2026-06-06 13:14:03,521.521 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:03,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:03,585.585 INFO    ] No update needed
[2026-06-06 13:14:03,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:03,602.602 INFO    ] ================================================
[2026-06-06 13:14:03,619.619 INFO    ] Launching Daemon at Sat Jun  6 13:14:03 IST 2026
[2026-06-06 13:14:03,631.631 INFO    ] ================================================
[2026-06-06 13:14:03,639.639 INFO    ] 200
[2026-06-06 13:14:03,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:03,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:03,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:03,773.773 INFO    ] No camera update needed
[2026-06-06 13:14:03,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:03,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:03,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:03,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:04,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:04
[2026-06-06 13:14:04,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:04,762.762 INFO    ] Initializing speech engine...
[2026-06-06 13:14:04,767.767 INFO    ] 2026-06-06 13:14:04
[2026-06-06 13:14:04,975.975 INFO    ] 2026-06-06 13:14:04
[2026-06-06 13:14:05,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:05,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:05,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:05,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:05,413.413 INFO    ] time= 06/06/2026 13:14:05
[2026-06-06 13:14:05,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:05,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:05,486.486 INFO    ] No existing commands found in stream
[2026-06-06 13:14:05,816.816 INFO    ] ================================================
[2026-06-06 13:14:05,826.826 INFO    ] Launching Daemon at Sat Jun  6 13:14:05 IST 2026
[2026-06-06 13:14:05,832.832 INFO    ] ================================================
[2026-06-06 13:14:06,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:06
[2026-06-06 13:14:06,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:06,706.706 INFO    ] Initializing speech engine...
[2026-06-06 13:14:06,712.712 INFO    ] 2026-06-06 13:14:06
[2026-06-06 13:14:06,924.924 INFO    ] 2026-06-06 13:14:06
[2026-06-06 13:14:06,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:07,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:07,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:07,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:07,348.348 INFO    ] time= 06/06/2026 13:14:07
[2026-06-06 13:14:07,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:07,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:07,469.469 INFO    ] No existing commands found in stream
[2026-06-06 13:14:10,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:10,498.498 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 13:14:12,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:12,481.481 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 13:14:13,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:14:13,195.195 INFO    ] Checking for system updates...
[2026-06-06 13:14:13,216.216 INFO    ] 200
[2026-06-06 13:14:13,217.217 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:13,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:13,251.251 INFO    ] No update needed
[2026-06-06 13:14:13,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:13,272.272 INFO    ] 200
[2026-06-06 13:14:13,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:13,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:13,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:13,388.388 INFO    ] No camera update needed
[2026-06-06 13:14:13,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:13,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:13,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:13,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:15,429.429 INFO    ] ================================================
[2026-06-06 13:14:15,438.438 INFO    ] Launching Daemon at Sat Jun  6 13:14:15 IST 2026
[2026-06-06 13:14:15,444.444 INFO    ] ================================================
[2026-06-06 13:14:15,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:14:15,689.689 INFO    ] Checking for system updates...
[2026-06-06 13:14:15,715.715 INFO    ] 200
[2026-06-06 13:14:15,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:15,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:15,751.751 INFO    ] No update needed
[2026-06-06 13:14:15,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:15,773.773 INFO    ] 200
[2026-06-06 13:14:15,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:15
[2026-06-06 13:14:15,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:15,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:15,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:15,878.878 INFO    ] No camera update needed
[2026-06-06 13:14:15,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:15,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:15,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:15,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:16,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:16,276.276 INFO    ] Initializing speech engine...
[2026-06-06 13:14:16,282.282 INFO    ] 2026-06-06 13:14:16
[2026-06-06 13:14:16,491.491 INFO    ] 2026-06-06 13:14:16
[2026-06-06 13:14:16,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:16,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:16,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:16,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:16,939.939 INFO    ] time= 06/06/2026 13:14:16
[2026-06-06 13:14:16,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:16,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:17,046.046 INFO    ] No existing commands found in stream
[2026-06-06 13:14:17,911.911 INFO    ] ================================================
[2026-06-06 13:14:17,920.920 INFO    ] Launching Daemon at Sat Jun  6 13:14:17 IST 2026
[2026-06-06 13:14:17,926.926 INFO    ] ================================================
[2026-06-06 13:14:18,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:18
[2026-06-06 13:14:18,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:18,679.679 INFO    ] Initializing speech engine...
[2026-06-06 13:14:18,688.688 INFO    ] 2026-06-06 13:14:18
[2026-06-06 13:14:18,895.895 INFO    ] 2026-06-06 13:14:18
[2026-06-06 13:14:18,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:19,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:19,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:19,439.439 INFO    ] time= 06/06/2026 13:14:19
[2026-06-06 13:14:19,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:19,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:19,573.573 INFO    ] No existing commands found in stream
[2026-06-06 13:14:22,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:22,063.063 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 13:14:24,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:24,586.586 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 13:14:26,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:14:26,222.222 INFO    ] Checking for system updates...
[2026-06-06 13:14:26,258.258 INFO    ] 200
[2026-06-06 13:14:26,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:26,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:26,316.316 INFO    ] No update needed
[2026-06-06 13:14:26,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:26,357.357 INFO    ] 200
[2026-06-06 13:14:26,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:26,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:26,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:26,479.479 INFO    ] No camera update needed
[2026-06-06 13:14:26,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:26,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:26,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:26,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:27,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:14:27,404.404 INFO    ] Checking for system updates...
[2026-06-06 13:14:27,440.440 INFO    ] 200
[2026-06-06 13:14:27,442.442 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:27,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:27,497.497 INFO    ] No update needed
[2026-06-06 13:14:27,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:27,543.543 INFO    ] 200
[2026-06-06 13:14:27,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:27,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:27,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:27,689.689 INFO    ] No camera update needed
[2026-06-06 13:14:27,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:27,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:27,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:27,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:28,538.538 INFO    ] ================================================
[2026-06-06 13:14:28,554.554 INFO    ] Launching Daemon at Sat Jun  6 13:14:28 IST 2026
[2026-06-06 13:14:28,566.566 INFO    ] ================================================
[2026-06-06 13:14:28,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:28
[2026-06-06 13:14:29,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:29,345.345 INFO    ] Initializing speech engine...
[2026-06-06 13:14:29,349.349 INFO    ] 2026-06-06 13:14:29
[2026-06-06 13:14:29,579.579 INFO    ] 2026-06-06 13:14:29
[2026-06-06 13:14:29,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:29,729.729 INFO    ] ================================================
[2026-06-06 13:14:29,738.738 INFO    ] Launching Daemon at Sat Jun  6 13:14:29 IST 2026
[2026-06-06 13:14:29,745.745 INFO    ] ================================================
[2026-06-06 13:14:29,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:29,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:29,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:30,051.051 INFO    ] time= 06/06/2026 13:14:30
[2026-06-06 13:14:30,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:30
[2026-06-06 13:14:30,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:30,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:30,176.176 INFO    ] No existing commands found in stream
[2026-06-06 13:14:30,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:30,538.538 INFO    ] Initializing speech engine...
[2026-06-06 13:14:30,542.542 INFO    ] 2026-06-06 13:14:30
[2026-06-06 13:14:30,775.775 INFO    ] 2026-06-06 13:14:30
[2026-06-06 13:14:30,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:31,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:31,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:31,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:31,225.225 INFO    ] time= 06/06/2026 13:14:31
[2026-06-06 13:14:31,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:31,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:31,356.356 INFO    ] No existing commands found in stream
[2026-06-06 13:14:35,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:35,188.188 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 13:14:36,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:36,369.369 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 13:14:38,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:14:38,019.019 INFO    ] Checking for system updates...
[2026-06-06 13:14:38,039.039 INFO    ] 200
[2026-06-06 13:14:38,040.040 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:38,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:38,075.075 INFO    ] No update needed
[2026-06-06 13:14:38,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:38,097.097 INFO    ] 200
[2026-06-06 13:14:38,098.098 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:38,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:38,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:38,203.203 INFO    ] No camera update needed
[2026-06-06 13:14:38,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:38,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:38,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:38,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:38,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:14:38,454.454 INFO    ] Checking for system updates...
[2026-06-06 13:14:38,474.474 INFO    ] 200
[2026-06-06 13:14:38,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:38,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:38,518.518 INFO    ] No update needed
[2026-06-06 13:14:38,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:38,556.556 INFO    ] 200
[2026-06-06 13:14:38,559.559 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:38,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:38,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:38,646.646 INFO    ] No camera update needed
[2026-06-06 13:14:38,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:38,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:38,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:38,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:40,243.243 INFO    ] ================================================
[2026-06-06 13:14:40,259.259 INFO    ] Launching Daemon at Sat Jun  6 13:14:40 IST 2026
[2026-06-06 13:14:40,271.271 INFO    ] ================================================
[2026-06-06 13:14:40,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:40
[2026-06-06 13:14:40,687.687 INFO    ] ================================================
[2026-06-06 13:14:40,697.697 INFO    ] Launching Daemon at Sat Jun  6 13:14:40 IST 2026
[2026-06-06 13:14:40,703.703 INFO    ] ================================================
[2026-06-06 13:14:40,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:41,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:41
[2026-06-06 13:14:41,095.095 INFO    ] Initializing speech engine...
[2026-06-06 13:14:41,109.109 INFO    ] 2026-06-06 13:14:41
[2026-06-06 13:14:41,302.302 INFO    ] 2026-06-06 13:14:41
[2026-06-06 13:14:41,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:41,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:41,519.519 INFO    ] Initializing speech engine...
[2026-06-06 13:14:41,528.528 INFO    ] 2026-06-06 13:14:41
[2026-06-06 13:14:41,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:41,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:41,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:41,705.705 INFO    ] time= 06/06/2026 13:14:41
[2026-06-06 13:14:41,755.755 INFO    ] 2026-06-06 13:14:41
[2026-06-06 13:14:41,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:41,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:41,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:41,931.931 INFO    ] No existing commands found in stream
[2026-06-06 13:14:41,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:41,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:42,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:42,201.201 INFO    ] time= 06/06/2026 13:14:42
[2026-06-06 13:14:42,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:42,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:42,291.291 INFO    ] No existing commands found in stream
[2026-06-06 13:14:46,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:46,945.945 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 13:14:47,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:47,303.303 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 13:14:51,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:14:51,255.255 INFO    ] Checking for system updates...
[2026-06-06 13:14:51,275.275 INFO    ] 200
[2026-06-06 13:14:51,277.277 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:51,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:51,310.310 INFO    ] No update needed
[2026-06-06 13:14:51,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:51,334.334 INFO    ] 200
[2026-06-06 13:14:51,336.336 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:51,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:51,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:51,437.437 INFO    ] No camera update needed
[2026-06-06 13:14:51,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:51,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:51,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:51,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:51,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:14:51,554.554 INFO    ] Checking for system updates...
[2026-06-06 13:14:51,575.575 INFO    ] 200
[2026-06-06 13:14:51,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:51,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:51,611.611 INFO    ] No update needed
[2026-06-06 13:14:51,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:51,631.631 INFO    ] 200
[2026-06-06 13:14:51,633.633 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:14:51,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:14:51,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:51,723.723 INFO    ] No camera update needed
[2026-06-06 13:14:51,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:51,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:51,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:51,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:53,484.484 INFO    ] ================================================
[2026-06-06 13:14:53,500.500 INFO    ] Launching Daemon at Sat Jun  6 13:14:53 IST 2026
[2026-06-06 13:14:53,511.511 INFO    ] ================================================
[2026-06-06 13:14:53,769.769 INFO    ] ================================================
[2026-06-06 13:14:53,779.779 INFO    ] Launching Daemon at Sat Jun  6 13:14:53 IST 2026
[2026-06-06 13:14:53,786.786 INFO    ] ================================================
[2026-06-06 13:14:53,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:53
[2026-06-06 13:14:54,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:54
[2026-06-06 13:14:54,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:54,336.336 INFO    ] Initializing speech engine...
[2026-06-06 13:14:54,346.346 INFO    ] 2026-06-06 13:14:54
[2026-06-06 13:14:54,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:54,574.574 INFO    ] 2026-06-06 13:14:54
[2026-06-06 13:14:54,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:54,689.689 INFO    ] Initializing speech engine...
[2026-06-06 13:14:54,694.694 INFO    ] 2026-06-06 13:14:54
[2026-06-06 13:14:54,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:54,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:54,920.920 INFO    ] 2026-06-06 13:14:54
[2026-06-06 13:14:54,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:54,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:55,043.043 INFO    ] time= 06/06/2026 13:14:55
[2026-06-06 13:14:55,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:55,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:55,120.120 INFO    ] No existing commands found in stream
[2026-06-06 13:14:55,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:55,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:55,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:55,367.367 INFO    ] time= 06/06/2026 13:14:55
[2026-06-06 13:14:55,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:14:55,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:55,491.491 INFO    ] No existing commands found in stream
[2026-06-06 13:15:00,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:00,137.137 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 13:15:00,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:00,504.504 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 13:15:01,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:15:01,749.749 INFO    ] Checking for system updates...
[2026-06-06 13:15:01,773.773 INFO    ] 200
[2026-06-06 13:15:01,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:01,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:01,806.806 INFO    ] No update needed
[2026-06-06 13:15:01,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:01,867.867 INFO    ] 200
[2026-06-06 13:15:01,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:02,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:02,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:15:02,091.091 INFO    ] Checking for system updates...
[2026-06-06 13:15:02,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:02,167.167 INFO    ] No camera update needed
[2026-06-06 13:15:02,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:02,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:02,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:02,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:02,402.402 INFO    ] 200
[2026-06-06 13:15:02,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:02,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:02,633.633 INFO    ] No update needed
[2026-06-06 13:15:02,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:02,760.760 INFO    ] 200
[2026-06-06 13:15:02,764.764 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:02,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:02,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:02,900.900 INFO    ] No camera update needed
[2026-06-06 13:15:02,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:02,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:02,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:02,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:04,387.387 INFO    ] ================================================
[2026-06-06 13:15:04,402.402 INFO    ] Launching Daemon at Sat Jun  6 13:15:04 IST 2026
[2026-06-06 13:15:04,414.414 INFO    ] ================================================
[2026-06-06 13:15:04,961.961 INFO    ] ================================================
[2026-06-06 13:15:04,978.978 INFO    ] Launching Daemon at Sat Jun  6 13:15:04 IST 2026
[2026-06-06 13:15:04,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:04
[2026-06-06 13:15:04,990.990 INFO    ] ================================================
[2026-06-06 13:15:05,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:05
[2026-06-06 13:15:05,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:05,472.472 INFO    ] Initializing speech engine...
[2026-06-06 13:15:05,480.480 INFO    ] 2026-06-06 13:15:05
[2026-06-06 13:15:05,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:05,709.709 INFO    ] 2026-06-06 13:15:05
[2026-06-06 13:15:05,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:05,828.828 INFO    ] Initializing speech engine...
[2026-06-06 13:15:05,837.837 INFO    ] 2026-06-06 13:15:05
[2026-06-06 13:15:05,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:05,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:06,032.032 INFO    ] 2026-06-06 13:15:06
[2026-06-06 13:15:06,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:06,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:06,179.179 INFO    ] time= 06/06/2026 13:15:06
[2026-06-06 13:15:06,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:06,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:06,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:06,260.260 INFO    ] No existing commands found in stream
[2026-06-06 13:15:06,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:06,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:06,523.523 INFO    ] time= 06/06/2026 13:15:06
[2026-06-06 13:15:06,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:06,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:06,665.665 INFO    ] No existing commands found in stream
[2026-06-06 13:15:11,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:11,272.272 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 13:15:11,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:11,679.679 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 13:15:12,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:15:12,648.648 INFO    ] Checking for system updates...
[2026-06-06 13:15:12,668.668 INFO    ] 200
[2026-06-06 13:15:12,670.670 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:12,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:12,700.700 INFO    ] No update needed
[2026-06-06 13:15:12,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:12,722.722 INFO    ] 200
[2026-06-06 13:15:12,723.723 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:12,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:12,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:12,945.945 INFO    ] No camera update needed
[2026-06-06 13:15:12,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:12,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:12,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:12,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:13,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:15:13,481.481 INFO    ] Checking for system updates...
[2026-06-06 13:15:13,501.501 INFO    ] 200
[2026-06-06 13:15:13,503.503 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:13,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:13,534.534 INFO    ] No update needed
[2026-06-06 13:15:13,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:13,556.556 INFO    ] 200
[2026-06-06 13:15:13,557.557 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:13,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:13,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:13,628.628 INFO    ] No camera update needed
[2026-06-06 13:15:13,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:13,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:13,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:13,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:14,994.994 INFO    ] ================================================
[2026-06-06 13:15:15,009.009 INFO    ] Launching Daemon at Sat Jun  6 13:15:15 IST 2026
[2026-06-06 13:15:15,019.019 INFO    ] ================================================
[2026-06-06 13:15:15,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:15
[2026-06-06 13:15:15,667.667 INFO    ] ================================================
[2026-06-06 13:15:15,676.676 INFO    ] Launching Daemon at Sat Jun  6 13:15:15 IST 2026
[2026-06-06 13:15:15,683.683 INFO    ] ================================================
[2026-06-06 13:15:15,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:15,903.903 INFO    ] Initializing speech engine...
[2026-06-06 13:15:15,910.910 INFO    ] 2026-06-06 13:15:15
[2026-06-06 13:15:16,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:16
[2026-06-06 13:15:16,135.135 INFO    ] 2026-06-06 13:15:16
[2026-06-06 13:15:16,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:16,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:16,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:16,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:16,495.495 INFO    ] Initializing speech engine...
[2026-06-06 13:15:16,501.501 INFO    ] 2026-06-06 13:15:16
[2026-06-06 13:15:16,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:16,584.584 INFO    ] time= 06/06/2026 13:15:16
[2026-06-06 13:15:16,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:16,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:16,687.687 INFO    ] No existing commands found in stream
[2026-06-06 13:15:16,719.719 INFO    ] 2026-06-06 13:15:16
[2026-06-06 13:15:16,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:17,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:17,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:17,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:17,260.260 INFO    ] time= 06/06/2026 13:15:17
[2026-06-06 13:15:17,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:17,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:17,393.393 INFO    ] No existing commands found in stream
[2026-06-06 13:15:21,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:21,715.715 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 13:15:22,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:22,405.405 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 13:15:23,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:15:23,759.759 INFO    ] Checking for system updates...
[2026-06-06 13:15:23,780.780 INFO    ] 200
[2026-06-06 13:15:23,782.782 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:23,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:23,818.818 INFO    ] No update needed
[2026-06-06 13:15:23,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:23,839.839 INFO    ] 200
[2026-06-06 13:15:23,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:23,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:23,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:23,943.943 INFO    ] No camera update needed
[2026-06-06 13:15:23,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:23,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:23,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:23,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:24,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:15:24,996.996 INFO    ] Checking for system updates...
[2026-06-06 13:15:25,017.017 INFO    ] 200
[2026-06-06 13:15:25,018.018 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:25,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:25,049.049 INFO    ] No update needed
[2026-06-06 13:15:25,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:25,070.070 INFO    ] 200
[2026-06-06 13:15:25,071.071 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:25,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:25,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:25,171.171 INFO    ] No camera update needed
[2026-06-06 13:15:25,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:25,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:25,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:25,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:25,982.982 INFO    ] ================================================
[2026-06-06 13:15:26,997.997 INFO    ] Launching Daemon at Sat Jun  6 13:15:25 IST 2026
[2026-06-06 13:15:26,008.008 INFO    ] ================================================
[2026-06-06 13:15:26,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:26
[2026-06-06 13:15:26,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:26,786.786 INFO    ] Initializing speech engine...
[2026-06-06 13:15:26,790.790 INFO    ] 2026-06-06 13:15:26
[2026-06-06 13:15:26,997.997 INFO    ] 2026-06-06 13:15:26
[2026-06-06 13:15:27,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:27,204.204 INFO    ] ================================================
[2026-06-06 13:15:27,214.214 INFO    ] Launching Daemon at Sat Jun  6 13:15:27 IST 2026
[2026-06-06 13:15:27,223.223 INFO    ] ================================================
[2026-06-06 13:15:27,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:27,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:27,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:27,472.472 INFO    ] time= 06/06/2026 13:15:27
[2026-06-06 13:15:27,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:27,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:27,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:27
[2026-06-06 13:15:27,551.551 INFO    ] No existing commands found in stream
[2026-06-06 13:15:27,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:28,028.028 INFO    ] Initializing speech engine...
[2026-06-06 13:15:28,034.034 INFO    ] 2026-06-06 13:15:28
[2026-06-06 13:15:28,251.251 INFO    ] 2026-06-06 13:15:28
[2026-06-06 13:15:28,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:28,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:28,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:28,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:28,698.698 INFO    ] time= 06/06/2026 13:15:28
[2026-06-06 13:15:28,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:28,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:28,806.806 INFO    ] No existing commands found in stream
[2026-06-06 13:15:32,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:32,586.586 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 13:15:33,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:33,823.823 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 13:15:34,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:15:34,837.837 INFO    ] Checking for system updates...
[2026-06-06 13:15:34,858.858 INFO    ] 200
[2026-06-06 13:15:34,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:34,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:34,894.894 INFO    ] No update needed
[2026-06-06 13:15:34,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:34,915.915 INFO    ] 200
[2026-06-06 13:15:34,917.917 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:34,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:35,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:35,020.020 INFO    ] No camera update needed
[2026-06-06 13:15:35,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:35,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:35,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:35,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:36,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:15:36,652.652 INFO    ] Checking for system updates...
[2026-06-06 13:15:36,672.672 INFO    ] 200
[2026-06-06 13:15:36,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:36,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:36,708.708 INFO    ] No update needed
[2026-06-06 13:15:36,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:36,732.732 INFO    ] 200
[2026-06-06 13:15:36,734.734 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:36,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:36,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:36,831.831 INFO    ] No camera update needed
[2026-06-06 13:15:36,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:36,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:36,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:36,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:37,060.060 INFO    ] ================================================
[2026-06-06 13:15:37,068.068 INFO    ] Launching Daemon at Sat Jun  6 13:15:37 IST 2026
[2026-06-06 13:15:37,074.074 INFO    ] ================================================
[2026-06-06 13:15:37,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:37
[2026-06-06 13:15:37,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:37,960.960 INFO    ] Initializing speech engine...
[2026-06-06 13:15:37,967.967 INFO    ] 2026-06-06 13:15:37
[2026-06-06 13:15:38,173.173 INFO    ] 2026-06-06 13:15:38
[2026-06-06 13:15:38,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:38,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:38,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:38,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:38,612.612 INFO    ] time= 06/06/2026 13:15:38
[2026-06-06 13:15:38,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:38,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:38,710.710 INFO    ] No existing commands found in stream
[2026-06-06 13:15:38,868.868 INFO    ] ================================================
[2026-06-06 13:15:38,878.878 INFO    ] Launching Daemon at Sat Jun  6 13:15:38 IST 2026
[2026-06-06 13:15:38,885.885 INFO    ] ================================================
[2026-06-06 13:15:39,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:39
[2026-06-06 13:15:39,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:39,682.682 INFO    ] Initializing speech engine...
[2026-06-06 13:15:39,686.686 INFO    ] 2026-06-06 13:15:39
[2026-06-06 13:15:39,919.919 INFO    ] 2026-06-06 13:15:39
[2026-06-06 13:15:39,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:40,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:40,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:40,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:40,372.372 INFO    ] time= 06/06/2026 13:15:40
[2026-06-06 13:15:40,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:40,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:40,482.482 INFO    ] No existing commands found in stream
[2026-06-06 13:15:43,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:43,728.728 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 13:15:45,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:45,491.491 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 13:15:48,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:15:48,412.412 INFO    ] Checking for system updates...
[2026-06-06 13:15:48,433.433 INFO    ] 200
[2026-06-06 13:15:48,435.435 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:48,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:48,467.467 INFO    ] No update needed
[2026-06-06 13:15:48,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:48,489.489 INFO    ] 200
[2026-06-06 13:15:48,490.490 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:48,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:48,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:48,600.600 INFO    ] No camera update needed
[2026-06-06 13:15:48,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:48,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:48,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:48,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:48,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:15:48,901.901 INFO    ] Checking for system updates...
[2026-06-06 13:15:48,922.922 INFO    ] 200
[2026-06-06 13:15:48,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:48,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:48,980.980 INFO    ] No update needed
[2026-06-06 13:15:48,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:49,020.020 INFO    ] 200
[2026-06-06 13:15:49,023.023 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:49,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:49,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:49,121.121 INFO    ] No camera update needed
[2026-06-06 13:15:49,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:49,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:49,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:49,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:50,650.650 INFO    ] ================================================
[2026-06-06 13:15:50,665.665 INFO    ] Launching Daemon at Sat Jun  6 13:15:50 IST 2026
[2026-06-06 13:15:50,675.675 INFO    ] ================================================
[2026-06-06 13:15:51,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:51
[2026-06-06 13:15:51,169.169 INFO    ] ================================================
[2026-06-06 13:15:51,180.180 INFO    ] Launching Daemon at Sat Jun  6 13:15:51 IST 2026
[2026-06-06 13:15:51,186.186 INFO    ] ================================================
[2026-06-06 13:15:51,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:51,496.496 INFO    ] Initializing speech engine...
[2026-06-06 13:15:51,501.501 INFO    ] 2026-06-06 13:15:51
[2026-06-06 13:15:51,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:51
[2026-06-06 13:15:51,720.720 INFO    ] 2026-06-06 13:15:51
[2026-06-06 13:15:51,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:51,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:51,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:52,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:52,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:52,161.161 INFO    ] time= 06/06/2026 13:15:52
[2026-06-06 13:15:52,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:52,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:52,322.322 INFO    ] No existing commands found in stream
[2026-06-06 13:15:52,435.435 INFO    ] Initializing speech engine...
[2026-06-06 13:15:52,446.446 INFO    ] 2026-06-06 13:15:52
[2026-06-06 13:15:52,743.743 INFO    ] 2026-06-06 13:15:52
[2026-06-06 13:15:52,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:53,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:53,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:53,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:53,296.296 INFO    ] time= 06/06/2026 13:15:53
[2026-06-06 13:15:53,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:15:53,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:53,476.476 INFO    ] No existing commands found in stream
[2026-06-06 13:15:57,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:57,341.341 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 13:15:58,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:58,509.509 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 13:15:59,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:15:59,387.387 INFO    ] Checking for system updates...
[2026-06-06 13:15:59,408.408 INFO    ] 200
[2026-06-06 13:15:59,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:59,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:59,443.443 INFO    ] No update needed
[2026-06-06 13:15:59,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:59,464.464 INFO    ] 200
[2026-06-06 13:15:59,465.465 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:15:59,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:15:59,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:59,588.588 INFO    ] No camera update needed
[2026-06-06 13:15:59,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:59,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:59,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:59,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:00,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:16:00,621.621 INFO    ] Checking for system updates...
[2026-06-06 13:16:00,641.641 INFO    ] 200
[2026-06-06 13:16:00,642.642 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:00,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:00,673.673 INFO    ] No update needed
[2026-06-06 13:16:00,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:00,694.694 INFO    ] 200
[2026-06-06 13:16:00,695.695 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:00,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:00,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:00,812.812 INFO    ] No camera update needed
[2026-06-06 13:16:00,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:00,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:00,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:00,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:01,629.629 INFO    ] ================================================
[2026-06-06 13:16:01,650.650 INFO    ] Launching Daemon at Sat Jun  6 13:16:01 IST 2026
[2026-06-06 13:16:01,666.666 INFO    ] ================================================
[2026-06-06 13:16:02,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:02
[2026-06-06 13:16:02,866.866 INFO    ] ================================================
[2026-06-06 13:16:02,882.882 INFO    ] Launching Daemon at Sat Jun  6 13:16:02 IST 2026
[2026-06-06 13:16:02,894.894 INFO    ] ================================================
[2026-06-06 13:16:03,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:03,296.296 INFO    ] Initializing speech engine...
[2026-06-06 13:16:03,315.315 INFO    ] 2026-06-06 13:16:03
[2026-06-06 13:16:03,576.576 INFO    ] 2026-06-06 13:16:03
[2026-06-06 13:16:03,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:03
[2026-06-06 13:16:03,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:03,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:03,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:03,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:03,959.959 INFO    ] time= 06/06/2026 13:16:03
[2026-06-06 13:16:03,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:04,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:04,142.142 INFO    ] No existing commands found in stream
[2026-06-06 13:16:04,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:04,588.588 INFO    ] Initializing speech engine...
[2026-06-06 13:16:04,596.596 INFO    ] 2026-06-06 13:16:04
[2026-06-06 13:16:04,811.811 INFO    ] 2026-06-06 13:16:04
[2026-06-06 13:16:04,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:05,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:05,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:05,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:05,255.255 INFO    ] time= 06/06/2026 13:16:05
[2026-06-06 13:16:05,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:05,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:05,355.355 INFO    ] No existing commands found in stream
[2026-06-06 13:16:09,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:09,170.170 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 13:16:09,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:16:09,680.680 INFO    ] Checking for system updates...
[2026-06-06 13:16:09,702.702 INFO    ] 200
[2026-06-06 13:16:09,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:09,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:09,737.737 INFO    ] No update needed
[2026-06-06 13:16:09,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:09,758.758 INFO    ] 200
[2026-06-06 13:16:09,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:09,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:09,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:09,865.865 INFO    ] No camera update needed
[2026-06-06 13:16:09,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:09,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:09,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:09,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:10,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:10,368.368 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 13:16:11,913.913 INFO    ] ================================================
[2026-06-06 13:16:11,929.929 INFO    ] Launching Daemon at Sat Jun  6 13:16:11 IST 2026
[2026-06-06 13:16:11,941.941 INFO    ] ================================================
[2026-06-06 13:16:12,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:12
[2026-06-06 13:16:12,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:12,765.765 INFO    ] Initializing speech engine...
[2026-06-06 13:16:12,778.778 INFO    ] 2026-06-06 13:16:12
[2026-06-06 13:16:12,997.997 INFO    ] 2026-06-06 13:16:12
[2026-06-06 13:16:13,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:13,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:13,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:13,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:13,467.467 INFO    ] time= 06/06/2026 13:16:13
[2026-06-06 13:16:13,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:13,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:13,577.577 INFO    ] No existing commands found in stream
[2026-06-06 13:16:14,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:16:14,647.647 INFO    ] Checking for system updates...
[2026-06-06 13:16:14,669.669 INFO    ] 200
[2026-06-06 13:16:14,671.671 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:14,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:14,707.707 INFO    ] No update needed
[2026-06-06 13:16:14,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:14,729.729 INFO    ] 200
[2026-06-06 13:16:14,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:14,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:14,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:14,838.838 INFO    ] No camera update needed
[2026-06-06 13:16:14,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:14,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:14,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:14,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:16,887.887 INFO    ] ================================================
[2026-06-06 13:16:16,902.902 INFO    ] Launching Daemon at Sat Jun  6 13:16:16 IST 2026
[2026-06-06 13:16:16,913.913 INFO    ] ================================================
[2026-06-06 13:16:17,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:17
[2026-06-06 13:16:17,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:17,706.706 INFO    ] Initializing speech engine...
[2026-06-06 13:16:17,716.716 INFO    ] 2026-06-06 13:16:17
[2026-06-06 13:16:17,921.921 INFO    ] 2026-06-06 13:16:17
[2026-06-06 13:16:17,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:18,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:18,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:18,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:18,341.341 INFO    ] time= 06/06/2026 13:16:18
[2026-06-06 13:16:18,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:18,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:18,436.436 INFO    ] No existing commands found in stream
[2026-06-06 13:16:18,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:18,587.587 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 13:16:19,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:16:19,402.402 INFO    ] Checking for system updates...
[2026-06-06 13:16:19,422.422 INFO    ] 200
[2026-06-06 13:16:19,424.424 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:19,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:19,455.455 INFO    ] No update needed
[2026-06-06 13:16:19,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:19,475.475 INFO    ] 200
[2026-06-06 13:16:19,476.476 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:19,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:19,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:19,576.576 INFO    ] No camera update needed
[2026-06-06 13:16:19,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:19,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:19,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:19,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:21,610.610 INFO    ] ================================================
[2026-06-06 13:16:21,619.619 INFO    ] Launching Daemon at Sat Jun  6 13:16:21 IST 2026
[2026-06-06 13:16:21,625.625 INFO    ] ================================================
[2026-06-06 13:16:21,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:21
[2026-06-06 13:16:22,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:22,395.395 INFO    ] Initializing speech engine...
[2026-06-06 13:16:22,405.405 INFO    ] 2026-06-06 13:16:22
[2026-06-06 13:16:22,612.612 INFO    ] 2026-06-06 13:16:22
[2026-06-06 13:16:22,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:22,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:22,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:22,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:23,054.054 INFO    ] time= 06/06/2026 13:16:22
[2026-06-06 13:16:23,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:23,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:23,164.164 INFO    ] No existing commands found in stream
[2026-06-06 13:16:23,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:23,457.457 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 13:16:23,842.842 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:16:23,844.844 INFO    ] Checking for system updates...
[2026-06-06 13:16:23,871.871 INFO    ] 200
[2026-06-06 13:16:23,873.873 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:23,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:23,919.919 INFO    ] No update needed
[2026-06-06 13:16:23,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:23,947.947 INFO    ] 200
[2026-06-06 13:16:23,948.948 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:23,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:24,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:24,072.072 INFO    ] No camera update needed
[2026-06-06 13:16:24,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:24,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:24,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:24,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:26,135.135 INFO    ] ================================================
[2026-06-06 13:16:26,153.153 INFO    ] Launching Daemon at Sat Jun  6 13:16:26 IST 2026
[2026-06-06 13:16:26,165.165 INFO    ] ================================================
[2026-06-06 13:16:26,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:26
[2026-06-06 13:16:27,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:27,595.595 INFO    ] Initializing speech engine...
[2026-06-06 13:16:27,600.600 INFO    ] 2026-06-06 13:16:27
[2026-06-06 13:16:27,816.816 INFO    ] 2026-06-06 13:16:27
[2026-06-06 13:16:27,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:27,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:28,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:28,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:28,181.181 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 13:16:28,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:28,250.250 INFO    ] time= 06/06/2026 13:16:28
[2026-06-06 13:16:28,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:28,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:28,333.333 INFO    ] No existing commands found in stream
[2026-06-06 13:16:32,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:16:32,335.335 INFO    ] Checking for system updates...
[2026-06-06 13:16:32,358.358 INFO    ] 200
[2026-06-06 13:16:32,359.359 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:32,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:32,396.396 INFO    ] No update needed
[2026-06-06 13:16:32,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:32,419.419 INFO    ] 200
[2026-06-06 13:16:32,420.420 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:32,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:32,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:32,517.517 INFO    ] No camera update needed
[2026-06-06 13:16:32,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:32,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:32,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:32,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:33,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:33,345.345 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 13:16:34,566.566 INFO    ] ================================================
[2026-06-06 13:16:34,582.582 INFO    ] Launching Daemon at Sat Jun  6 13:16:34 IST 2026
[2026-06-06 13:16:34,592.592 INFO    ] ================================================
[2026-06-06 13:16:34,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:34
[2026-06-06 13:16:35,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:35,456.456 INFO    ] Initializing speech engine...
[2026-06-06 13:16:35,461.461 INFO    ] 2026-06-06 13:16:35
[2026-06-06 13:16:35,670.670 INFO    ] 2026-06-06 13:16:35
[2026-06-06 13:16:35,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:35,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:35,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:36,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:36,114.114 INFO    ] time= 06/06/2026 13:16:36
[2026-06-06 13:16:36,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:36,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:36,187.187 INFO    ] No existing commands found in stream
[2026-06-06 13:16:37,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:16:37,535.535 INFO    ] Checking for system updates...
[2026-06-06 13:16:37,571.571 INFO    ] 200
[2026-06-06 13:16:37,574.574 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:37,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:37,628.628 INFO    ] No update needed
[2026-06-06 13:16:37,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:37,664.664 INFO    ] 200
[2026-06-06 13:16:37,666.666 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:37,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:37,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:37,786.786 INFO    ] No camera update needed
[2026-06-06 13:16:37,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:37,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:37,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:37,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:39,834.834 INFO    ] ================================================
[2026-06-06 13:16:39,851.851 INFO    ] Launching Daemon at Sat Jun  6 13:16:39 IST 2026
[2026-06-06 13:16:39,862.862 INFO    ] ================================================
[2026-06-06 13:16:40,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:40
[2026-06-06 13:16:40,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:40,661.661 INFO    ] Initializing speech engine...
[2026-06-06 13:16:40,667.667 INFO    ] 2026-06-06 13:16:40
[2026-06-06 13:16:40,878.878 INFO    ] 2026-06-06 13:16:40
[2026-06-06 13:16:40,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:41,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:41,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:41,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:41,199.199 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 13:16:41,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:41,286.286 INFO    ] time= 06/06/2026 13:16:41
[2026-06-06 13:16:41,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:41,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:41,475.475 INFO    ] No existing commands found in stream
[2026-06-06 13:16:41,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:16:41,750.750 INFO    ] Checking for system updates...
[2026-06-06 13:16:41,773.773 INFO    ] 200
[2026-06-06 13:16:41,774.774 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:41,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:41,812.812 INFO    ] No update needed
[2026-06-06 13:16:41,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:41,838.838 INFO    ] 200
[2026-06-06 13:16:41,840.840 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:41,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:41,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:41,949.949 INFO    ] No camera update needed
[2026-06-06 13:16:41,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:41,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:41,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:41,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:44,000.000 INFO    ] ================================================
[2026-06-06 13:16:44,016.016 INFO    ] Launching Daemon at Sat Jun  6 13:16:44 IST 2026
[2026-06-06 13:16:44,027.027 INFO    ] ================================================
[2026-06-06 13:16:44,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:44
[2026-06-06 13:16:44,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:44,891.891 INFO    ] Initializing speech engine...
[2026-06-06 13:16:44,897.897 INFO    ] 2026-06-06 13:16:44
[2026-06-06 13:16:45,105.105 INFO    ] 2026-06-06 13:16:45
[2026-06-06 13:16:45,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:45,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:45,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:45,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:45,545.545 INFO    ] time= 06/06/2026 13:16:45
[2026-06-06 13:16:45,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:45,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:45,643.643 INFO    ] No existing commands found in stream
[2026-06-06 13:16:46,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:46,485.485 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 13:16:50,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:16:50,142.142 INFO    ] Checking for system updates...
[2026-06-06 13:16:50,166.166 INFO    ] 200
[2026-06-06 13:16:50,167.167 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:50,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:50,198.198 INFO    ] No update needed
[2026-06-06 13:16:50,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:50,222.222 INFO    ] 200
[2026-06-06 13:16:50,223.223 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:50,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:50,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:50,324.324 INFO    ] No camera update needed
[2026-06-06 13:16:50,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:50,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:50,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:50,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:50,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:50,656.656 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 13:16:52,371.371 INFO    ] ================================================
[2026-06-06 13:16:52,387.387 INFO    ] Launching Daemon at Sat Jun  6 13:16:52 IST 2026
[2026-06-06 13:16:52,398.398 INFO    ] ================================================
[2026-06-06 13:16:52,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:52
[2026-06-06 13:16:53,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:53,183.183 INFO    ] Initializing speech engine...
[2026-06-06 13:16:53,193.193 INFO    ] 2026-06-06 13:16:53
[2026-06-06 13:16:53,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:16:53,315.315 INFO    ] Checking for system updates...
[2026-06-06 13:16:53,340.340 INFO    ] 200
[2026-06-06 13:16:53,342.342 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:53,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:53,381.381 INFO    ] No update needed
[2026-06-06 13:16:53,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:53,408.408 INFO    ] 200
[2026-06-06 13:16:53,409.409 INFO    ] 2026-06-06 13:16:53
[2026-06-06 13:16:53,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:16:53,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:53,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:16:53,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:53,518.518 INFO    ] No camera update needed
[2026-06-06 13:16:53,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:53,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:53,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:53,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:53,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:53,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:53,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:53,826.826 INFO    ] time= 06/06/2026 13:16:53
[2026-06-06 13:16:53,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:53,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:53,943.943 INFO    ] No existing commands found in stream
[2026-06-06 13:16:55,564.564 INFO    ] ================================================
[2026-06-06 13:16:55,584.584 INFO    ] Launching Daemon at Sat Jun  6 13:16:55 IST 2026
[2026-06-06 13:16:55,596.596 INFO    ] ================================================
[2026-06-06 13:16:55,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:55
[2026-06-06 13:16:56,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:56,478.478 INFO    ] Initializing speech engine...
[2026-06-06 13:16:56,484.484 INFO    ] 2026-06-06 13:16:56
[2026-06-06 13:16:56,691.691 INFO    ] 2026-06-06 13:16:56
[2026-06-06 13:16:56,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:56,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:56,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:57,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:57,132.132 INFO    ] time= 06/06/2026 13:16:57
[2026-06-06 13:16:57,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:16:57,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:57,230.230 INFO    ] No existing commands found in stream
[2026-06-06 13:16:58,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:58,960.960 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 13:17:02,073.073 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:17:02,077.077 INFO    ] Checking for system updates...
[2026-06-06 13:17:02,128.128 INFO    ] 200
[2026-06-06 13:17:02,131.131 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:02,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:02,211.211 INFO    ] No update needed
[2026-06-06 13:17:02,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:02,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:02,241.241 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 13:17:02,270.270 INFO    ] 200
[2026-06-06 13:17:02,274.274 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:02,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:02,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:02,395.395 INFO    ] No camera update needed
[2026-06-06 13:17:02,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:02,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:02,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:02,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:04,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:17:04,441.441 INFO    ] Checking for system updates...
[2026-06-06 13:17:04,449.449 INFO    ] ================================================
[2026-06-06 13:17:04,460.460 INFO    ] Launching Daemon at Sat Jun  6 13:17:04 IST 2026
[2026-06-06 13:17:04,470.470 INFO    ] 200
[2026-06-06 13:17:04,467.467 INFO    ] ================================================
[2026-06-06 13:17:04,472.472 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:04,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:04,513.513 INFO    ] No update needed
[2026-06-06 13:17:04,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:04,541.541 INFO    ] 200
[2026-06-06 13:17:04,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:04,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:04,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:04,654.654 INFO    ] No camera update needed
[2026-06-06 13:17:04,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:04,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:04,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:04,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:04,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:04
[2026-06-06 13:17:05,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:05,234.234 INFO    ] Initializing speech engine...
[2026-06-06 13:17:05,242.242 INFO    ] 2026-06-06 13:17:05
[2026-06-06 13:17:05,468.468 INFO    ] 2026-06-06 13:17:05
[2026-06-06 13:17:05,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:05,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:05,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:05,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:05,899.899 INFO    ] time= 06/06/2026 13:17:05
[2026-06-06 13:17:05,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:05,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:05,948.948 INFO    ] No existing commands found in stream
[2026-06-06 13:17:06,691.691 INFO    ] ================================================
[2026-06-06 13:17:06,701.701 INFO    ] Launching Daemon at Sat Jun  6 13:17:06 IST 2026
[2026-06-06 13:17:06,708.708 INFO    ] ================================================
[2026-06-06 13:17:07,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:07
[2026-06-06 13:17:07,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:07,465.465 INFO    ] Initializing speech engine...
[2026-06-06 13:17:07,468.468 INFO    ] 2026-06-06 13:17:07
[2026-06-06 13:17:07,685.685 INFO    ] 2026-06-06 13:17:07
[2026-06-06 13:17:07,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:07,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:07,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:08,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:08,118.118 INFO    ] time= 06/06/2026 13:17:08
[2026-06-06 13:17:08,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:08,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:08,224.224 INFO    ] No existing commands found in stream
[2026-06-06 13:17:10,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:10,960.960 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 13:17:13,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:17:13,224.224 INFO    ] Checking for system updates...
[2026-06-06 13:17:13,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:13,234.234 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 13:17:13,245.245 INFO    ] 200
[2026-06-06 13:17:13,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:13,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:13,277.277 INFO    ] No update needed
[2026-06-06 13:17:13,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:13,300.300 INFO    ] 200
[2026-06-06 13:17:13,301.301 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:13,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:13,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:13,426.426 INFO    ] No camera update needed
[2026-06-06 13:17:13,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:13,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:13,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:13,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:15,473.473 INFO    ] ================================================
[2026-06-06 13:17:15,489.489 INFO    ] Launching Daemon at Sat Jun  6 13:17:15 IST 2026
[2026-06-06 13:17:15,501.501 INFO    ] ================================================
[2026-06-06 13:17:15,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:15
[2026-06-06 13:17:16,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:16,330.330 INFO    ] Initializing speech engine...
[2026-06-06 13:17:16,333.333 INFO    ] 2026-06-06 13:17:16
[2026-06-06 13:17:16,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:17:16,350.350 INFO    ] Checking for system updates...
[2026-06-06 13:17:16,373.373 INFO    ] 200
[2026-06-06 13:17:16,374.374 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:16,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:16,413.413 INFO    ] No update needed
[2026-06-06 13:17:16,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:16,436.436 INFO    ] 200
[2026-06-06 13:17:16,438.438 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:16,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:16,592.592 INFO    ] 2026-06-06 13:17:16
[2026-06-06 13:17:16,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:16,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:16,646.646 INFO    ] No camera update needed
[2026-06-06 13:17:16,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:16,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:16,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:16,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:16,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:16,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:16,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:16,931.931 INFO    ] time= 06/06/2026 13:17:16
[2026-06-06 13:17:16,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:16,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:17,042.042 INFO    ] No existing commands found in stream
[2026-06-06 13:17:18,690.690 INFO    ] ================================================
[2026-06-06 13:17:18,705.705 INFO    ] Launching Daemon at Sat Jun  6 13:17:18 IST 2026
[2026-06-06 13:17:18,716.716 INFO    ] ================================================
[2026-06-06 13:17:19,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:19
[2026-06-06 13:17:19,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:19,497.497 INFO    ] Initializing speech engine...
[2026-06-06 13:17:19,501.501 INFO    ] 2026-06-06 13:17:19
[2026-06-06 13:17:19,717.717 INFO    ] 2026-06-06 13:17:19
[2026-06-06 13:17:19,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:19,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:19,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:20,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:20,135.135 INFO    ] time= 06/06/2026 13:17:20
[2026-06-06 13:17:20,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:20,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:20,231.231 INFO    ] No existing commands found in stream
[2026-06-06 13:17:22,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:22,057.057 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 13:17:25,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:25,248.248 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 13:17:26,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:17:26,253.253 INFO    ] Checking for system updates...
[2026-06-06 13:17:26,274.274 INFO    ] 200
[2026-06-06 13:17:26,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:26,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:17:26,288.288 INFO    ] Checking for system updates...
[2026-06-06 13:17:26,316.316 INFO    ] 200
[2026-06-06 13:17:26,318.318 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:26,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:26,336.336 INFO    ] No update needed
[2026-06-06 13:17:26,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:26,364.364 INFO    ] 200
[2026-06-06 13:17:26,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:26,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:26,385.385 INFO    ] No update needed
[2026-06-06 13:17:26,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:26,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:26,422.422 INFO    ] 200
[2026-06-06 13:17:26,423.423 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:26,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:26,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:26,548.548 INFO    ] No camera update needed
[2026-06-06 13:17:26,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:26,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:26,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:26,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:26,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:26,567.567 INFO    ] No camera update needed
[2026-06-06 13:17:26,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:26,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:26,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:26,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:28,598.598 INFO    ] ================================================
[2026-06-06 13:17:28,614.614 INFO    ] Launching Daemon at Sat Jun  6 13:17:28 IST 2026
[2026-06-06 13:17:28,619.619 INFO    ] ================================================
[2026-06-06 13:17:28,627.627 INFO    ] ================================================
[2026-06-06 13:17:28,636.636 INFO    ] Launching Daemon at Sat Jun  6 13:17:28 IST 2026
[2026-06-06 13:17:28,649.649 INFO    ] ================================================
[2026-06-06 13:17:28,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:28
[2026-06-06 13:17:29,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:29
[2026-06-06 13:17:29,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:29,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:29,463.463 INFO    ] Initializing speech engine...
[2026-06-06 13:17:29,468.468 INFO    ] 2026-06-06 13:17:29
[2026-06-06 13:17:29,569.569 INFO    ] Initializing speech engine...
[2026-06-06 13:17:29,576.576 INFO    ] 2026-06-06 13:17:29
[2026-06-06 13:17:29,706.706 INFO    ] 2026-06-06 13:17:29
[2026-06-06 13:17:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:29,807.807 INFO    ] 2026-06-06 13:17:29
[2026-06-06 13:17:29,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:29,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:29,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:29,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:30,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:30,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:30,171.171 INFO    ] time= 06/06/2026 13:17:30
[2026-06-06 13:17:30,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:30,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:30,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:30,245.245 INFO    ] time= 06/06/2026 13:17:30
[2026-06-06 13:17:30,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:30,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:30,305.305 INFO    ] No existing commands found in stream
[2026-06-06 13:17:30,382.382 INFO    ] No existing commands found in stream
[2026-06-06 13:17:35,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:35,318.318 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 13:17:35,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:35,405.405 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 13:17:36,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:17:36,472.472 INFO    ] Checking for system updates...
[2026-06-06 13:17:36,492.492 INFO    ] 200
[2026-06-06 13:17:36,493.493 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:36,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:36,525.525 INFO    ] No update needed
[2026-06-06 13:17:36,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:36,547.547 INFO    ] 200
[2026-06-06 13:17:36,548.548 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:36,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:36,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:36,646.646 INFO    ] No camera update needed
[2026-06-06 13:17:36,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:36,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:36,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:36,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:38,693.693 INFO    ] ================================================
[2026-06-06 13:17:38,708.708 INFO    ] Launching Daemon at Sat Jun  6 13:17:38 IST 2026
[2026-06-06 13:17:38,719.719 INFO    ] ================================================
[2026-06-06 13:17:39,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:39
[2026-06-06 13:17:39,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:17:39,299.299 INFO    ] Checking for system updates...
[2026-06-06 13:17:39,323.323 INFO    ] 200
[2026-06-06 13:17:39,325.325 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:39,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:39,363.363 INFO    ] No update needed
[2026-06-06 13:17:39,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:39,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:39,389.389 INFO    ] 200
[2026-06-06 13:17:39,391.391 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:39,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:39,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:39,508.508 INFO    ] No camera update needed
[2026-06-06 13:17:39,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:39,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:39,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:39,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:39,520.520 INFO    ] Initializing speech engine...
[2026-06-06 13:17:39,532.532 INFO    ] 2026-06-06 13:17:39
[2026-06-06 13:17:39,743.743 INFO    ] 2026-06-06 13:17:39
[2026-06-06 13:17:39,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:39,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:39,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:40,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:40,192.192 INFO    ] time= 06/06/2026 13:17:40
[2026-06-06 13:17:40,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:40,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:40,291.291 INFO    ] No existing commands found in stream
[2026-06-06 13:17:41,544.544 INFO    ] ================================================
[2026-06-06 13:17:41,552.552 INFO    ] Launching Daemon at Sat Jun  6 13:17:41 IST 2026
[2026-06-06 13:17:41,558.558 INFO    ] ================================================
[2026-06-06 13:17:41,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:41
[2026-06-06 13:17:42,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:42,354.354 INFO    ] Initializing speech engine...
[2026-06-06 13:17:42,363.363 INFO    ] 2026-06-06 13:17:42
[2026-06-06 13:17:42,597.597 INFO    ] 2026-06-06 13:17:42
[2026-06-06 13:17:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:42,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:42,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:43,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:43,081.081 INFO    ] time= 06/06/2026 13:17:43
[2026-06-06 13:17:43,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:43,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:43,226.226 INFO    ] No existing commands found in stream
[2026-06-06 13:17:45,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:45,308.308 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 13:17:46,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:17:46,455.455 INFO    ] Checking for system updates...
[2026-06-06 13:17:46,477.477 INFO    ] 200
[2026-06-06 13:17:46,479.479 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:46,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:46,510.510 INFO    ] No update needed
[2026-06-06 13:17:46,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:46,532.532 INFO    ] 200
[2026-06-06 13:17:46,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:46,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:46,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:46,646.646 INFO    ] No camera update needed
[2026-06-06 13:17:46,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:46,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:46,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:46,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:48,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:48,238.238 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 13:17:48,688.688 INFO    ] ================================================
[2026-06-06 13:17:48,704.704 INFO    ] Launching Daemon at Sat Jun  6 13:17:48 IST 2026
[2026-06-06 13:17:48,716.716 INFO    ] ================================================
[2026-06-06 13:17:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:49
[2026-06-06 13:17:49,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:17:49,196.196 INFO    ] Checking for system updates...
[2026-06-06 13:17:49,219.219 INFO    ] 200
[2026-06-06 13:17:49,221.221 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:49,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:49,258.258 INFO    ] No update needed
[2026-06-06 13:17:49,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:49,281.281 INFO    ] 200
[2026-06-06 13:17:49,283.283 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:49,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:49,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:49,386.386 INFO    ] No camera update needed
[2026-06-06 13:17:49,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:49,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:49,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:49,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:49,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:49,573.573 INFO    ] Initializing speech engine...
[2026-06-06 13:17:49,578.578 INFO    ] 2026-06-06 13:17:49
[2026-06-06 13:17:49,810.810 INFO    ] 2026-06-06 13:17:49
[2026-06-06 13:17:49,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:50,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:50,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:50,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:50,254.254 INFO    ] time= 06/06/2026 13:17:50
[2026-06-06 13:17:50,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:50,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:50,401.401 INFO    ] No existing commands found in stream
[2026-06-06 13:17:51,420.420 INFO    ] ================================================
[2026-06-06 13:17:51,429.429 INFO    ] Launching Daemon at Sat Jun  6 13:17:51 IST 2026
[2026-06-06 13:17:51,435.435 INFO    ] ================================================
[2026-06-06 13:17:51,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:51
[2026-06-06 13:17:52,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:52,191.191 INFO    ] Initializing speech engine...
[2026-06-06 13:17:52,199.199 INFO    ] 2026-06-06 13:17:52
[2026-06-06 13:17:52,420.420 INFO    ] 2026-06-06 13:17:52
[2026-06-06 13:17:52,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:52,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:52,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:52,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:52,846.846 INFO    ] time= 06/06/2026 13:17:52
[2026-06-06 13:17:52,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:17:52,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:52,986.986 INFO    ] No existing commands found in stream
[2026-06-06 13:17:55,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:55,412.412 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 13:17:57,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:17:57,993.993 INFO    ] Checking for system updates...
[2026-06-06 13:17:57,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:57,998.998 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 13:17:58,016.016 INFO    ] 200
[2026-06-06 13:17:58,017.017 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:58,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:58,048.048 INFO    ] No update needed
[2026-06-06 13:17:58,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:58,069.069 INFO    ] 200
[2026-06-06 13:17:58,070.070 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:17:58,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:17:58,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:58,159.159 INFO    ] No camera update needed
[2026-06-06 13:17:58,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:58,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:58,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:58,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:00,206.206 INFO    ] ================================================
[2026-06-06 13:18:00,221.221 INFO    ] Launching Daemon at Sat Jun  6 13:18:00 IST 2026
[2026-06-06 13:18:00,233.233 INFO    ] ================================================
[2026-06-06 13:18:00,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:00
[2026-06-06 13:18:00,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:00,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:18:00,984.984 INFO    ] Checking for system updates...
[2026-06-06 13:18:01,007.007 INFO    ] 200
[2026-06-06 13:18:01,009.009 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:01,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:01,049.049 INFO    ] No update needed
[2026-06-06 13:18:01,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:01,072.072 INFO    ] 200
[2026-06-06 13:18:01,074.074 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:01,095.095 INFO    ] Initializing speech engine...
[2026-06-06 13:18:01,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:01,109.109 INFO    ] 2026-06-06 13:18:01
[2026-06-06 13:18:01,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:01,177.177 INFO    ] No camera update needed
[2026-06-06 13:18:01,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:01,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:01,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:01,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:01,320.320 INFO    ] 2026-06-06 13:18:01
[2026-06-06 13:18:01,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:01,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:01,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:01,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:01,754.754 INFO    ] time= 06/06/2026 13:18:01
[2026-06-06 13:18:01,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:01,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:01,838.838 INFO    ] No existing commands found in stream
[2026-06-06 13:18:03,258.258 INFO    ] ================================================
[2026-06-06 13:18:03,281.281 INFO    ] Launching Daemon at Sat Jun  6 13:18:03 IST 2026
[2026-06-06 13:18:03,313.313 INFO    ] ================================================
[2026-06-06 13:18:04,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:04
[2026-06-06 13:18:04,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:04,977.977 INFO    ] Initializing speech engine...
[2026-06-06 13:18:04,983.983 INFO    ] 2026-06-06 13:18:04
[2026-06-06 13:18:05,266.266 INFO    ] 2026-06-06 13:18:05
[2026-06-06 13:18:05,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:05,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:05,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:05,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:05,746.746 INFO    ] time= 06/06/2026 13:18:05
[2026-06-06 13:18:05,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:05,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:05,819.819 INFO    ] No existing commands found in stream
[2026-06-06 13:18:06,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:06,848.848 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 13:18:08,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:18:08,624.624 INFO    ] Checking for system updates...
[2026-06-06 13:18:08,645.645 INFO    ] 200
[2026-06-06 13:18:08,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:08,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:08,678.678 INFO    ] No update needed
[2026-06-06 13:18:08,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:08,698.698 INFO    ] 200
[2026-06-06 13:18:08,699.699 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:08,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:08,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:08,803.803 INFO    ] No camera update needed
[2026-06-06 13:18:08,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:08,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:08,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:08,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:10,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:10,852.852 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:18:10,852.852 INFO    ] ================================================
[2026-06-06 13:18:10,871.871 INFO    ] Launching Daemon at Sat Jun  6 13:18:10 IST 2026
[2026-06-06 13:18:10,882.882 INFO    ] ================================================
[2026-06-06 13:18:11,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:11
[2026-06-06 13:18:11,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:11,653.653 INFO    ] Initializing speech engine...
[2026-06-06 13:18:11,661.661 INFO    ] 2026-06-06 13:18:11
[2026-06-06 13:18:11,875.875 INFO    ] 2026-06-06 13:18:11
[2026-06-06 13:18:11,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:12,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:12,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:12,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:12,305.305 INFO    ] time= 06/06/2026 13:18:12
[2026-06-06 13:18:12,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:12,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:12,428.428 INFO    ] No existing commands found in stream
[2026-06-06 13:18:14,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:18:14,628.628 INFO    ] Checking for system updates...
[2026-06-06 13:18:14,648.648 INFO    ] 200
[2026-06-06 13:18:14,650.650 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:14,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:14,681.681 INFO    ] No update needed
[2026-06-06 13:18:14,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:14,702.702 INFO    ] 200
[2026-06-06 13:18:14,704.704 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:14,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:14,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:14,799.799 INFO    ] No camera update needed
[2026-06-06 13:18:14,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:14,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:14,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:14,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:16,847.847 INFO    ] ================================================
[2026-06-06 13:18:16,864.864 INFO    ] Launching Daemon at Sat Jun  6 13:18:16 IST 2026
[2026-06-06 13:18:16,875.875 INFO    ] ================================================
[2026-06-06 13:18:17,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:17
[2026-06-06 13:18:17,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:17,437.437 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 13:18:17,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:17,723.723 INFO    ] Initializing speech engine...
[2026-06-06 13:18:17,734.734 INFO    ] 2026-06-06 13:18:17
[2026-06-06 13:18:17,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:18:17,811.811 INFO    ] Checking for system updates...
[2026-06-06 13:18:17,836.836 INFO    ] 200
[2026-06-06 13:18:17,837.837 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:17,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:17,872.872 INFO    ] No update needed
[2026-06-06 13:18:17,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:17,894.894 INFO    ] 200
[2026-06-06 13:18:17,895.895 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:17,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:17,931.931 INFO    ] 2026-06-06 13:18:17
[2026-06-06 13:18:17,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:18,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:18,019.019 INFO    ] No camera update needed
[2026-06-06 13:18:18,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:18,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:18,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:18,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:18,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:18,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:18,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:18,446.446 INFO    ] time= 06/06/2026 13:18:18
[2026-06-06 13:18:18,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:18,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:18,580.580 INFO    ] No existing commands found in stream
[2026-06-06 13:18:20,061.061 INFO    ] ================================================
[2026-06-06 13:18:20,076.076 INFO    ] Launching Daemon at Sat Jun  6 13:18:20 IST 2026
[2026-06-06 13:18:20,087.087 INFO    ] ================================================
[2026-06-06 13:18:20,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:20
[2026-06-06 13:18:20,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:20,899.899 INFO    ] Initializing speech engine...
[2026-06-06 13:18:20,904.904 INFO    ] 2026-06-06 13:18:20
[2026-06-06 13:18:21,109.109 INFO    ] 2026-06-06 13:18:21
[2026-06-06 13:18:21,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:21,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:21,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:21,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:21,529.529 INFO    ] time= 06/06/2026 13:18:21
[2026-06-06 13:18:21,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:21,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:21,651.651 INFO    ] No existing commands found in stream
[2026-06-06 13:18:23,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:23,598.598 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 13:18:24,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:18:24,331.331 INFO    ] Checking for system updates...
[2026-06-06 13:18:24,354.354 INFO    ] 200
[2026-06-06 13:18:24,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:24,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:24,388.388 INFO    ] No update needed
[2026-06-06 13:18:24,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:24,409.409 INFO    ] 200
[2026-06-06 13:18:24,410.410 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:24,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:24,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:24,508.508 INFO    ] No camera update needed
[2026-06-06 13:18:24,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:24,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:24,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:24,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:26,557.557 INFO    ] ================================================
[2026-06-06 13:18:26,572.572 INFO    ] Launching Daemon at Sat Jun  6 13:18:26 IST 2026
[2026-06-06 13:18:26,584.584 INFO    ] ================================================
[2026-06-06 13:18:26,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:26,660.660 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 13:18:27,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:27
[2026-06-06 13:18:27,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:27,993.993 INFO    ] Initializing speech engine...
[2026-06-06 13:18:28,008.008 INFO    ] 2026-06-06 13:18:27
[2026-06-06 13:18:28,289.289 INFO    ] 2026-06-06 13:18:28
[2026-06-06 13:18:28,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:28,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:28,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:28,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:28,784.784 INFO    ] time= 06/06/2026 13:18:28
[2026-06-06 13:18:28,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:28,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:29,053.053 INFO    ] No existing commands found in stream
[2026-06-06 13:18:30,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:18:30,172.172 INFO    ] Checking for system updates...
[2026-06-06 13:18:30,193.193 INFO    ] 200
[2026-06-06 13:18:30,195.195 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:30,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:30,228.228 INFO    ] No update needed
[2026-06-06 13:18:30,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:30,251.251 INFO    ] 200
[2026-06-06 13:18:30,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:30,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:30,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:30,358.358 INFO    ] No camera update needed
[2026-06-06 13:18:30,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:30,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:30,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:30,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:32,401.401 INFO    ] ================================================
[2026-06-06 13:18:32,411.411 INFO    ] Launching Daemon at Sat Jun  6 13:18:32 IST 2026
[2026-06-06 13:18:32,418.418 INFO    ] ================================================
[2026-06-06 13:18:32,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:32
[2026-06-06 13:18:33,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:33,187.187 INFO    ] Initializing speech engine...
[2026-06-06 13:18:33,192.192 INFO    ] 2026-06-06 13:18:33
[2026-06-06 13:18:33,419.419 INFO    ] 2026-06-06 13:18:33
[2026-06-06 13:18:33,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:33,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:33,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:33,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:33,888.888 INFO    ] time= 06/06/2026 13:18:33
[2026-06-06 13:18:33,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:33,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:33,966.966 INFO    ] No existing commands found in stream
[2026-06-06 13:18:34,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:34,070.070 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 13:18:35,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:18:35,254.254 INFO    ] Checking for system updates...
[2026-06-06 13:18:35,275.275 INFO    ] 200
[2026-06-06 13:18:35,276.276 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:35,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:35,307.307 INFO    ] No update needed
[2026-06-06 13:18:35,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:35,330.330 INFO    ] 200
[2026-06-06 13:18:35,331.331 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:35,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:35,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:35,446.446 INFO    ] No camera update needed
[2026-06-06 13:18:35,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:35,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:35,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:35,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:37,492.492 INFO    ] ================================================
[2026-06-06 13:18:37,509.509 INFO    ] Launching Daemon at Sat Jun  6 13:18:37 IST 2026
[2026-06-06 13:18:37,520.520 INFO    ] ================================================
[2026-06-06 13:18:37,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:37
[2026-06-06 13:18:38,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:38,364.364 INFO    ] Initializing speech engine...
[2026-06-06 13:18:38,372.372 INFO    ] 2026-06-06 13:18:38
[2026-06-06 13:18:38,587.587 INFO    ] 2026-06-06 13:18:38
[2026-06-06 13:18:38,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:38,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:38,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:38,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:38,976.976 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 13:18:39,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:39,028.028 INFO    ] time= 06/06/2026 13:18:39
[2026-06-06 13:18:39,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:39,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:39,102.102 INFO    ] No existing commands found in stream
[2026-06-06 13:18:40,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:18:40,226.226 INFO    ] Checking for system updates...
[2026-06-06 13:18:40,246.246 INFO    ] 200
[2026-06-06 13:18:40,247.247 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:40,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:40,278.278 INFO    ] No update needed
[2026-06-06 13:18:40,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:40,299.299 INFO    ] 200
[2026-06-06 13:18:40,300.300 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:40,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:40,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:40,407.407 INFO    ] No camera update needed
[2026-06-06 13:18:40,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:40,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:40,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:40,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:42,454.454 INFO    ] ================================================
[2026-06-06 13:18:42,469.469 INFO    ] Launching Daemon at Sat Jun  6 13:18:42 IST 2026
[2026-06-06 13:18:42,479.479 INFO    ] ================================================
[2026-06-06 13:18:42,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:42
[2026-06-06 13:18:43,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:43,303.303 INFO    ] Initializing speech engine...
[2026-06-06 13:18:43,306.306 INFO    ] 2026-06-06 13:18:43
[2026-06-06 13:18:43,536.536 INFO    ] 2026-06-06 13:18:43
[2026-06-06 13:18:43,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:43,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:43,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:43,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:43,958.958 INFO    ] time= 06/06/2026 13:18:43
[2026-06-06 13:18:44,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:44,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:44,114.114 INFO    ] No existing commands found in stream
[2026-06-06 13:18:44,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:44,118.118 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 13:18:47,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:18:47,342.342 INFO    ] Checking for system updates...
[2026-06-06 13:18:47,364.364 INFO    ] 200
[2026-06-06 13:18:47,366.366 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:47,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:47,397.397 INFO    ] No update needed
[2026-06-06 13:18:47,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:47,418.418 INFO    ] 200
[2026-06-06 13:18:47,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:47,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:47,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:47,522.522 INFO    ] No camera update needed
[2026-06-06 13:18:47,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:47,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:47,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:47,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:49,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:49,126.126 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 13:18:49,571.571 INFO    ] ================================================
[2026-06-06 13:18:49,587.587 INFO    ] Launching Daemon at Sat Jun  6 13:18:49 IST 2026
[2026-06-06 13:18:49,599.599 INFO    ] ================================================
[2026-06-06 13:18:49,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:49
[2026-06-06 13:18:50,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:18:50,021.021 INFO    ] Checking for system updates...
[2026-06-06 13:18:50,044.044 INFO    ] 200
[2026-06-06 13:18:50,045.045 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:50,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:50,082.082 INFO    ] No update needed
[2026-06-06 13:18:50,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:50,105.105 INFO    ] 200
[2026-06-06 13:18:50,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:50,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:50,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:50,215.215 INFO    ] No camera update needed
[2026-06-06 13:18:50,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:50,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:50,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:50,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:50,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:50,453.453 INFO    ] Initializing speech engine...
[2026-06-06 13:18:50,458.458 INFO    ] 2026-06-06 13:18:50
[2026-06-06 13:18:50,665.665 INFO    ] 2026-06-06 13:18:50
[2026-06-06 13:18:50,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:50,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:50,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:51,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:51,085.085 INFO    ] time= 06/06/2026 13:18:51
[2026-06-06 13:18:51,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:51,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:51,203.203 INFO    ] No existing commands found in stream
[2026-06-06 13:18:52,250.250 INFO    ] ================================================
[2026-06-06 13:18:52,258.258 INFO    ] Launching Daemon at Sat Jun  6 13:18:52 IST 2026
[2026-06-06 13:18:52,264.264 INFO    ] ================================================
[2026-06-06 13:18:52,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:52
[2026-06-06 13:18:52,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:53,054.054 INFO    ] Initializing speech engine...
[2026-06-06 13:18:53,063.063 INFO    ] 2026-06-06 13:18:53
[2026-06-06 13:18:53,278.278 INFO    ] 2026-06-06 13:18:53
[2026-06-06 13:18:53,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:53,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:53,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:53,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:53,705.705 INFO    ] time= 06/06/2026 13:18:53
[2026-06-06 13:18:53,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:53,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:53,800.800 INFO    ] No existing commands found in stream
[2026-06-06 13:18:56,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:56,221.221 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 13:18:58,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:18:58,560.560 INFO    ] Checking for system updates...
[2026-06-06 13:18:58,581.581 INFO    ] 200
[2026-06-06 13:18:58,582.582 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:58,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:58,613.613 INFO    ] No update needed
[2026-06-06 13:18:58,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:58,634.634 INFO    ] 200
[2026-06-06 13:18:58,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:18:58,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:18:58,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:58,739.739 INFO    ] No camera update needed
[2026-06-06 13:18:58,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:58,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:58,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:58,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:58,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:58,810.810 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 13:19:00,787.787 INFO    ] ================================================
[2026-06-06 13:19:00,803.803 INFO    ] Launching Daemon at Sat Jun  6 13:19:00 IST 2026
[2026-06-06 13:19:00,814.814 INFO    ] ================================================
[2026-06-06 13:19:01,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:01
[2026-06-06 13:19:01,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:01,629.629 INFO    ] Initializing speech engine...
[2026-06-06 13:19:01,641.641 INFO    ] 2026-06-06 13:19:01
[2026-06-06 13:19:01,839.839 INFO    ] 2026-06-06 13:19:01
[2026-06-06 13:19:01,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:02,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:02,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:02,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:02,489.489 INFO    ] time= 06/06/2026 13:19:02
[2026-06-06 13:19:02,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:02,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:02,784.784 INFO    ] No existing commands found in stream
[2026-06-06 13:19:03,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:19:03,080.080 INFO    ] Checking for system updates...
[2026-06-06 13:19:03,138.138 INFO    ] 200
[2026-06-06 13:19:03,141.141 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:03,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:03,233.233 INFO    ] No update needed
[2026-06-06 13:19:03,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:03,275.275 INFO    ] 200
[2026-06-06 13:19:03,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:03,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:03,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:03,406.406 INFO    ] No camera update needed
[2026-06-06 13:19:03,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:03,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:03,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:03,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:05,458.458 INFO    ] ================================================
[2026-06-06 13:19:05,466.466 INFO    ] Launching Daemon at Sat Jun  6 13:19:05 IST 2026
[2026-06-06 13:19:05,472.472 INFO    ] ================================================
[2026-06-06 13:19:05,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:05
[2026-06-06 13:19:06,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:06,214.214 INFO    ] Initializing speech engine...
[2026-06-06 13:19:06,218.218 INFO    ] 2026-06-06 13:19:06
[2026-06-06 13:19:06,450.450 INFO    ] 2026-06-06 13:19:06
[2026-06-06 13:19:06,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:06,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:06,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:07,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:07,020.020 INFO    ] time= 06/06/2026 13:19:07
[2026-06-06 13:19:07,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:07,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:07,132.132 INFO    ] No existing commands found in stream
[2026-06-06 13:19:07,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:07,806.806 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 13:19:09,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:19:09,888.888 INFO    ] Checking for system updates...
[2026-06-06 13:19:09,908.908 INFO    ] 200
[2026-06-06 13:19:09,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:09,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:09,941.941 INFO    ] No update needed
[2026-06-06 13:19:09,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:09,962.962 INFO    ] 200
[2026-06-06 13:19:09,963.963 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:09,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:10,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:10,063.063 INFO    ] No camera update needed
[2026-06-06 13:19:10,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:10,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:10,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:10,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:12,111.111 INFO    ] ================================================
[2026-06-06 13:19:12,127.127 INFO    ] Launching Daemon at Sat Jun  6 13:19:12 IST 2026
[2026-06-06 13:19:12,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:12,142.142 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 13:19:12,138.138 INFO    ] ================================================
[2026-06-06 13:19:12,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:12
[2026-06-06 13:19:12,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:12,917.917 INFO    ] Initializing speech engine...
[2026-06-06 13:19:12,930.930 INFO    ] 2026-06-06 13:19:12
[2026-06-06 13:19:13,149.149 INFO    ] 2026-06-06 13:19:13
[2026-06-06 13:19:13,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:13,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:13,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:13,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:13,579.579 INFO    ] time= 06/06/2026 13:19:13
[2026-06-06 13:19:13,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:13,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:13,708.708 INFO    ] No existing commands found in stream
[2026-06-06 13:19:14,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:19:14,992.992 INFO    ] Checking for system updates...
[2026-06-06 13:19:15,013.013 INFO    ] 200
[2026-06-06 13:19:15,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:15,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:15,046.046 INFO    ] No update needed
[2026-06-06 13:19:15,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:15,066.066 INFO    ] 200
[2026-06-06 13:19:15,068.068 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:15,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:15,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:15,166.166 INFO    ] No camera update needed
[2026-06-06 13:19:15,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:15,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:15,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:15,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:17,215.215 INFO    ] ================================================
[2026-06-06 13:19:17,230.230 INFO    ] Launching Daemon at Sat Jun  6 13:19:17 IST 2026
[2026-06-06 13:19:17,241.241 INFO    ] ================================================
[2026-06-06 13:19:17,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:17
[2026-06-06 13:19:17,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:18,053.053 INFO    ] Initializing speech engine...
[2026-06-06 13:19:18,059.059 INFO    ] 2026-06-06 13:19:18
[2026-06-06 13:19:18,271.271 INFO    ] 2026-06-06 13:19:18
[2026-06-06 13:19:18,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:18,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:18,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:18,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:18,710.710 INFO    ] time= 06/06/2026 13:19:18
[2026-06-06 13:19:18,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:18,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:18,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:18,718.718 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 13:19:18,781.781 INFO    ] No existing commands found in stream
[2026-06-06 13:19:21,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:19:21,598.598 INFO    ] Checking for system updates...
[2026-06-06 13:19:21,618.618 INFO    ] 200
[2026-06-06 13:19:21,620.620 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:21,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:21,651.651 INFO    ] No update needed
[2026-06-06 13:19:21,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:21,671.671 INFO    ] 200
[2026-06-06 13:19:21,673.673 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:21,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:21,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:21,869.869 INFO    ] No camera update needed
[2026-06-06 13:19:21,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:21,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:21,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:21,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:23,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:23,793.793 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 13:19:23,916.916 INFO    ] ================================================
[2026-06-06 13:19:23,931.931 INFO    ] Launching Daemon at Sat Jun  6 13:19:23 IST 2026
[2026-06-06 13:19:23,942.942 INFO    ] ================================================
[2026-06-06 13:19:24,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:24
[2026-06-06 13:19:24,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:24,765.765 INFO    ] Initializing speech engine...
[2026-06-06 13:19:24,770.770 INFO    ] 2026-06-06 13:19:24
[2026-06-06 13:19:24,979.979 INFO    ] 2026-06-06 13:19:24
[2026-06-06 13:19:25,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:25,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:25,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:25,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:25,399.399 INFO    ] time= 06/06/2026 13:19:25
[2026-06-06 13:19:25,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:25,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:25,544.544 INFO    ] No existing commands found in stream
[2026-06-06 13:19:26,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:19:26,870.870 INFO    ] Checking for system updates...
[2026-06-06 13:19:26,907.907 INFO    ] 200
[2026-06-06 13:19:26,909.909 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:26,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:26,963.963 INFO    ] No update needed
[2026-06-06 13:19:26,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:26,999.999 INFO    ] 200
[2026-06-06 13:19:27,001.001 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:27,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:27,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:27,130.130 INFO    ] No camera update needed
[2026-06-06 13:19:27,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:27,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:27,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:27,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:29,187.187 INFO    ] ================================================
[2026-06-06 13:19:29,202.202 INFO    ] Launching Daemon at Sat Jun  6 13:19:29 IST 2026
[2026-06-06 13:19:29,213.213 INFO    ] ================================================
[2026-06-06 13:19:29,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:29
[2026-06-06 13:19:29,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:29,988.988 INFO    ] Initializing speech engine...
[2026-06-06 13:19:29,996.996 INFO    ] 2026-06-06 13:19:29
[2026-06-06 13:19:30,209.209 INFO    ] 2026-06-06 13:19:30
[2026-06-06 13:19:30,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:30,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:30,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:30,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:30,555.555 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 13:19:30,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:30,662.662 INFO    ] time= 06/06/2026 13:19:30
[2026-06-06 13:19:30,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:30,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:30,738.738 INFO    ] No existing commands found in stream
[2026-06-06 13:19:31,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:19:31,066.066 INFO    ] Checking for system updates...
[2026-06-06 13:19:31,088.088 INFO    ] 200
[2026-06-06 13:19:31,090.090 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:31,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:19:31,125.125 INFO    ] No update needed
[2026-06-06 13:19:31,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:31,147.147 INFO    ] 200
[2026-06-06 13:19:31,149.149 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:31,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:31,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:19:31,259.259 INFO    ] No camera update needed
[2026-06-06 13:19:31,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:31,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:31,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:31,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:33,305.305 INFO    ] ================================================
[2026-06-06 13:19:33,321.321 INFO    ] Launching Daemon at Sat Jun  6 13:19:33 IST 2026
[2026-06-06 13:19:33,332.332 INFO    ] ================================================
[2026-06-06 13:19:33,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:33
[2026-06-06 13:19:34,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:34,184.184 INFO    ] Initializing speech engine...
[2026-06-06 13:19:34,197.197 INFO    ] 2026-06-06 13:19:34
[2026-06-06 13:19:34,413.413 INFO    ] 2026-06-06 13:19:34
[2026-06-06 13:19:34,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:34,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:34,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:35,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:35,045.045 INFO    ] time= 06/06/2026 13:19:35
[2026-06-06 13:19:35,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:35,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:35,113.113 INFO    ] No existing commands found in stream
[2026-06-06 13:19:35,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:35,757.757 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 13:19:36,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:19:36,697.697 INFO    ] Checking for system updates...
[2026-06-06 13:19:36,717.717 INFO    ] 200
[2026-06-06 13:19:36,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:36,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:36,750.750 INFO    ] No update needed
[2026-06-06 13:19:36,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:36,771.771 INFO    ] 200
[2026-06-06 13:19:36,772.772 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:36,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:36,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:36,891.891 INFO    ] No camera update needed
[2026-06-06 13:19:36,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:36,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:36,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:36,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:38,938.938 INFO    ] ================================================
[2026-06-06 13:19:38,953.953 INFO    ] Launching Daemon at Sat Jun  6 13:19:38 IST 2026
[2026-06-06 13:19:38,963.963 INFO    ] ================================================
[2026-06-06 13:19:39,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:39
[2026-06-06 13:19:39,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:39,753.753 INFO    ] Initializing speech engine...
[2026-06-06 13:19:39,758.758 INFO    ] 2026-06-06 13:19:39
[2026-06-06 13:19:39,960.960 INFO    ] 2026-06-06 13:19:39
[2026-06-06 13:19:39,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:40,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:40,124.124 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 13:19:40,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:40,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:40,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:40,420.420 INFO    ] time= 06/06/2026 13:19:40
[2026-06-06 13:19:40,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:40,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:40,553.553 INFO    ] No existing commands found in stream
[2026-06-06 13:19:41,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:19:41,737.737 INFO    ] Checking for system updates...
[2026-06-06 13:19:41,757.757 INFO    ] 200
[2026-06-06 13:19:41,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:41,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:19:41,792.792 INFO    ] No update needed
[2026-06-06 13:19:41,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:41,816.816 INFO    ] 200
[2026-06-06 13:19:41,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:41,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:41,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:19:41,934.934 INFO    ] No camera update needed
[2026-06-06 13:19:41,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:41,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:41,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:41,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:43,982.982 INFO    ] ================================================
[2026-06-06 13:19:44,997.997 INFO    ] Launching Daemon at Sat Jun  6 13:19:43 IST 2026
[2026-06-06 13:19:44,008.008 INFO    ] ================================================
[2026-06-06 13:19:44,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:44
[2026-06-06 13:19:44,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:44,798.798 INFO    ] Initializing speech engine...
[2026-06-06 13:19:44,806.806 INFO    ] 2026-06-06 13:19:44
[2026-06-06 13:19:45,016.016 INFO    ] 2026-06-06 13:19:44
[2026-06-06 13:19:45,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:45,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:45,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:45,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:45,521.521 INFO    ] time= 06/06/2026 13:19:45
[2026-06-06 13:19:45,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:45,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:45,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:45,567.567 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 13:19:45,617.617 INFO    ] No existing commands found in stream
[2026-06-06 13:19:49,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:19:49,039.039 INFO    ] Checking for system updates...
[2026-06-06 13:19:49,059.059 INFO    ] 200
[2026-06-06 13:19:49,060.060 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:49,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:49,092.092 INFO    ] No update needed
[2026-06-06 13:19:49,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:49,112.112 INFO    ] 200
[2026-06-06 13:19:49,113.113 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:49,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:49,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:49,220.220 INFO    ] No camera update needed
[2026-06-06 13:19:49,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:49,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:49,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:49,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:50,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:50,628.628 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 13:19:51,267.267 INFO    ] ================================================
[2026-06-06 13:19:51,283.283 INFO    ] Launching Daemon at Sat Jun  6 13:19:51 IST 2026
[2026-06-06 13:19:51,294.294 INFO    ] ================================================
[2026-06-06 13:19:51,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:51
[2026-06-06 13:19:51,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:52,079.079 INFO    ] Initializing speech engine...
[2026-06-06 13:19:52,089.089 INFO    ] 2026-06-06 13:19:52
[2026-06-06 13:19:52,294.294 INFO    ] 2026-06-06 13:19:52
[2026-06-06 13:19:52,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:52,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:52,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:52,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:52,733.733 INFO    ] time= 06/06/2026 13:19:52
[2026-06-06 13:19:52,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:52,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:52,831.831 INFO    ] No existing commands found in stream
[2026-06-06 13:19:54,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:19:54,031.031 INFO    ] Checking for system updates...
[2026-06-06 13:19:54,051.051 INFO    ] 200
[2026-06-06 13:19:54,052.052 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:54,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:54,083.083 INFO    ] No update needed
[2026-06-06 13:19:54,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:54,104.104 INFO    ] 200
[2026-06-06 13:19:54,106.106 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:54,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:54,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:54,209.209 INFO    ] No camera update needed
[2026-06-06 13:19:54,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:54,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:54,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:54,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:56,256.256 INFO    ] ================================================
[2026-06-06 13:19:56,271.271 INFO    ] Launching Daemon at Sat Jun  6 13:19:56 IST 2026
[2026-06-06 13:19:56,283.283 INFO    ] ================================================
[2026-06-06 13:19:56,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:56
[2026-06-06 13:19:56,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:57,058.058 INFO    ] Initializing speech engine...
[2026-06-06 13:19:57,062.062 INFO    ] 2026-06-06 13:19:57
[2026-06-06 13:19:57,278.278 INFO    ] 2026-06-06 13:19:57
[2026-06-06 13:19:57,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:57,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:57,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:57,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:57,784.784 INFO    ] time= 06/06/2026 13:19:57
[2026-06-06 13:19:57,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:19:57,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:57,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:57,851.851 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 13:19:57,908.908 INFO    ] No existing commands found in stream
[2026-06-06 13:19:59,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:19:59,284.284 INFO    ] Checking for system updates...
[2026-06-06 13:19:59,320.320 INFO    ] 200
[2026-06-06 13:19:59,323.323 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:59,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:19:59,377.377 INFO    ] No update needed
[2026-06-06 13:19:59,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:59,402.402 INFO    ] 200
[2026-06-06 13:19:59,404.404 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:19:59,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:19:59,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:19:59,519.519 INFO    ] No camera update needed
[2026-06-06 13:19:59,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:59,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:59,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:59,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:01,566.566 INFO    ] ================================================
[2026-06-06 13:20:01,586.586 INFO    ] Launching Daemon at Sat Jun  6 13:20:01 IST 2026
[2026-06-06 13:20:01,596.596 INFO    ] ================================================
[2026-06-06 13:20:02,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:02
[2026-06-06 13:20:02,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:02,921.921 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 13:20:03,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:03,754.754 INFO    ] Initializing speech engine...
[2026-06-06 13:20:03,757.757 INFO    ] 2026-06-06 13:20:03
[2026-06-06 13:20:04,061.061 INFO    ] 2026-06-06 13:20:04
[2026-06-06 13:20:04,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:04,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:04,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:04,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:04,688.688 INFO    ] time= 06/06/2026 13:20:04
[2026-06-06 13:20:04,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:04,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:04,876.876 INFO    ] No existing commands found in stream
[2026-06-06 13:20:07,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:20:07,704.704 INFO    ] Checking for system updates...
[2026-06-06 13:20:07,739.739 INFO    ] 200
[2026-06-06 13:20:07,742.742 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:07,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:07,796.796 INFO    ] No update needed
[2026-06-06 13:20:07,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:07,836.836 INFO    ] 200
[2026-06-06 13:20:07,839.839 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:07,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:07,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:07,954.954 INFO    ] No camera update needed
[2026-06-06 13:20:07,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:07,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:07,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:07,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:09,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:09,893.893 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 13:20:10,003.003 INFO    ] ================================================
[2026-06-06 13:20:10,018.018 INFO    ] Launching Daemon at Sat Jun  6 13:20:10 IST 2026
[2026-06-06 13:20:10,029.029 INFO    ] ================================================
[2026-06-06 13:20:10,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:10
[2026-06-06 13:20:10,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:10,845.845 INFO    ] Initializing speech engine...
[2026-06-06 13:20:10,850.850 INFO    ] 2026-06-06 13:20:10
[2026-06-06 13:20:11,080.080 INFO    ] 2026-06-06 13:20:11
[2026-06-06 13:20:11,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:11,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:11,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:11,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:11,657.657 INFO    ] time= 06/06/2026 13:20:11
[2026-06-06 13:20:11,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:11,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:11,781.781 INFO    ] No existing commands found in stream
[2026-06-06 13:20:11,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:11,915.915 INFO    ] Checking for system updates...
[2026-06-06 13:20:11,937.937 INFO    ] 200
[2026-06-06 13:20:11,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:11,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:11,971.971 INFO    ] No update needed
[2026-06-06 13:20:11,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:11,994.994 INFO    ] 200
[2026-06-06 13:20:11,996.996 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:12,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:12,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:12,092.092 INFO    ] No camera update needed
[2026-06-06 13:20:12,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:12,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:12,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:12,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:14,146.146 INFO    ] ================================================
[2026-06-06 13:20:14,161.161 INFO    ] Launching Daemon at Sat Jun  6 13:20:14 IST 2026
[2026-06-06 13:20:14,172.172 INFO    ] ================================================
[2026-06-06 13:20:14,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:14
[2026-06-06 13:20:14,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:14,947.947 INFO    ] Initializing speech engine...
[2026-06-06 13:20:14,956.956 INFO    ] 2026-06-06 13:20:14
[2026-06-06 13:20:15,180.180 INFO    ] 2026-06-06 13:20:15
[2026-06-06 13:20:15,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:15,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:15,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:15,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:15,610.610 INFO    ] time= 06/06/2026 13:20:15
[2026-06-06 13:20:15,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:15,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:15,865.865 INFO    ] No existing commands found in stream
[2026-06-06 13:20:16,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:16,792.792 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 13:20:20,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:20:20,706.706 INFO    ] Checking for system updates...
[2026-06-06 13:20:20,729.729 INFO    ] 200
[2026-06-06 13:20:20,730.730 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:20,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:20,762.762 INFO    ] No update needed
[2026-06-06 13:20:20,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:20,785.785 INFO    ] 200
[2026-06-06 13:20:20,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:20,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:20,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:20,875.875 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 13:20:20,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:20,888.888 INFO    ] No camera update needed
[2026-06-06 13:20:20,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:20,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:20,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:20,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:21,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:21,673.673 INFO    ] Checking for system updates...
[2026-06-06 13:20:21,693.693 INFO    ] 200
[2026-06-06 13:20:21,694.694 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:21,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:21,725.725 INFO    ] No update needed
[2026-06-06 13:20:21,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:21,746.746 INFO    ] 200
[2026-06-06 13:20:21,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:21,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:21,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:21,867.867 INFO    ] No camera update needed
[2026-06-06 13:20:21,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:21,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:21,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:21,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:22,928.928 INFO    ] ================================================
[2026-06-06 13:20:22,944.944 INFO    ] Launching Daemon at Sat Jun  6 13:20:22 IST 2026
[2026-06-06 13:20:22,957.957 INFO    ] ================================================
[2026-06-06 13:20:23,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:23
[2026-06-06 13:20:23,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:23,775.775 INFO    ] Initializing speech engine...
[2026-06-06 13:20:23,786.786 INFO    ] 2026-06-06 13:20:23
[2026-06-06 13:20:23,906.906 INFO    ] ================================================
[2026-06-06 13:20:23,915.915 INFO    ] Launching Daemon at Sat Jun  6 13:20:23 IST 2026
[2026-06-06 13:20:23,921.921 INFO    ] ================================================
[2026-06-06 13:20:24,006.006 INFO    ] 2026-06-06 13:20:23
[2026-06-06 13:20:24,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:24,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:24,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:24,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:24
[2026-06-06 13:20:24,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:24,451.451 INFO    ] time= 06/06/2026 13:20:24
[2026-06-06 13:20:24,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:24,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:24,574.574 INFO    ] No existing commands found in stream
[2026-06-06 13:20:24,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:24,801.801 INFO    ] Initializing speech engine...
[2026-06-06 13:20:24,806.806 INFO    ] 2026-06-06 13:20:24
[2026-06-06 13:20:25,022.022 INFO    ] 2026-06-06 13:20:24
[2026-06-06 13:20:25,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:25,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:25,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:25,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:25,489.489 INFO    ] time= 06/06/2026 13:20:25
[2026-06-06 13:20:25,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:25,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:25,589.589 INFO    ] No existing commands found in stream
[2026-06-06 13:20:29,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:29,587.587 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 13:20:30,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:30,602.602 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 13:20:31,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:20:31,077.077 INFO    ] Checking for system updates...
[2026-06-06 13:20:31,098.098 INFO    ] 200
[2026-06-06 13:20:31,099.099 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:31,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:31,135.135 INFO    ] No update needed
[2026-06-06 13:20:31,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:31,158.158 INFO    ] 200
[2026-06-06 13:20:31,160.160 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:31,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:31,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:31,268.268 INFO    ] No camera update needed
[2026-06-06 13:20:31,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:31,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:31,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:31,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:32,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:32,770.770 INFO    ] Checking for system updates...
[2026-06-06 13:20:32,791.791 INFO    ] 200
[2026-06-06 13:20:32,792.792 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:32,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:32,824.824 INFO    ] No update needed
[2026-06-06 13:20:32,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:32,845.845 INFO    ] 200
[2026-06-06 13:20:32,847.847 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:32,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:32,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:32,997.997 INFO    ] No camera update needed
[2026-06-06 13:20:32,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:33,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:33,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:33,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:33,301.301 INFO    ] ================================================
[2026-06-06 13:20:33,309.309 INFO    ] Launching Daemon at Sat Jun  6 13:20:33 IST 2026
[2026-06-06 13:20:33,315.315 INFO    ] ================================================
[2026-06-06 13:20:33,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:33
[2026-06-06 13:20:33,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:34,121.121 INFO    ] Initializing speech engine...
[2026-06-06 13:20:34,126.126 INFO    ] 2026-06-06 13:20:34
[2026-06-06 13:20:34,329.329 INFO    ] 2026-06-06 13:20:34
[2026-06-06 13:20:34,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:34,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:34,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:34,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:34,767.767 INFO    ] time= 06/06/2026 13:20:34
[2026-06-06 13:20:34,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:34,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:34,865.865 INFO    ] No existing commands found in stream
[2026-06-06 13:20:35,034.034 INFO    ] ================================================
[2026-06-06 13:20:35,043.043 INFO    ] Launching Daemon at Sat Jun  6 13:20:35 IST 2026
[2026-06-06 13:20:35,050.050 INFO    ] ================================================
[2026-06-06 13:20:35,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:35
[2026-06-06 13:20:35,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:35,855.855 INFO    ] Initializing speech engine...
[2026-06-06 13:20:35,867.867 INFO    ] 2026-06-06 13:20:35
[2026-06-06 13:20:36,073.073 INFO    ] 2026-06-06 13:20:36
[2026-06-06 13:20:36,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:36,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:36,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:36,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:36,492.492 INFO    ] time= 06/06/2026 13:20:36
[2026-06-06 13:20:36,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:36,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:36,612.612 INFO    ] No existing commands found in stream
[2026-06-06 13:20:39,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:39,881.881 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 13:20:41,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:41,623.623 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 13:20:43,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:43,306.306 INFO    ] Checking for system updates...
[2026-06-06 13:20:43,342.342 INFO    ] 200
[2026-06-06 13:20:43,344.344 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:43,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:43,398.398 INFO    ] No update needed
[2026-06-06 13:20:43,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:43,418.418 INFO    ] 200
[2026-06-06 13:20:43,419.419 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:43,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:43,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:43,541.541 INFO    ] No camera update needed
[2026-06-06 13:20:43,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:43,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:43,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:43,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:44,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:44,578.578 INFO    ] Checking for system updates...
[2026-06-06 13:20:44,599.599 INFO    ] 200
[2026-06-06 13:20:44,600.600 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:44,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:44,634.634 INFO    ] No update needed
[2026-06-06 13:20:44,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:44,655.655 INFO    ] 200
[2026-06-06 13:20:44,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:44,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:44,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:44,762.762 INFO    ] No camera update needed
[2026-06-06 13:20:44,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:44,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:44,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:44,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:45,580.580 INFO    ] ================================================
[2026-06-06 13:20:45,595.595 INFO    ] Launching Daemon at Sat Jun  6 13:20:45 IST 2026
[2026-06-06 13:20:45,605.605 INFO    ] ================================================
[2026-06-06 13:20:46,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:46
[2026-06-06 13:20:46,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:46,818.818 INFO    ] ================================================
[2026-06-06 13:20:46,835.835 INFO    ] Launching Daemon at Sat Jun  6 13:20:46 IST 2026
[2026-06-06 13:20:46,847.847 INFO    ] ================================================
[2026-06-06 13:20:47,097.097 INFO    ] Initializing speech engine...
[2026-06-06 13:20:47,108.108 INFO    ] 2026-06-06 13:20:47
[2026-06-06 13:20:47,401.401 INFO    ] 2026-06-06 13:20:47
[2026-06-06 13:20:47,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:47
[2026-06-06 13:20:47,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:47,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:47,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:47,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:47,904.904 INFO    ] time= 06/06/2026 13:20:47
[2026-06-06 13:20:47,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:47,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:47,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:48,047.047 INFO    ] No existing commands found in stream
[2026-06-06 13:20:48,099.099 INFO    ] Initializing speech engine...
[2026-06-06 13:20:48,103.103 INFO    ] 2026-06-06 13:20:48
[2026-06-06 13:20:48,332.332 INFO    ] 2026-06-06 13:20:48
[2026-06-06 13:20:48,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:48,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:48,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:48,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:48,779.779 INFO    ] time= 06/06/2026 13:20:48
[2026-06-06 13:20:48,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:48,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:48,917.917 INFO    ] No existing commands found in stream
[2026-06-06 13:20:53,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:53,074.074 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 13:20:53,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:53,929.929 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 13:20:54,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:54,360.360 INFO    ] Checking for system updates...
[2026-06-06 13:20:54,382.382 INFO    ] 200
[2026-06-06 13:20:54,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:54,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:54,418.418 INFO    ] No update needed
[2026-06-06 13:20:54,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:54,439.439 INFO    ] 200
[2026-06-06 13:20:54,441.441 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:54,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:54,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:20:54,485.485 INFO    ] Checking for system updates...
[2026-06-06 13:20:54,507.507 INFO    ] 200
[2026-06-06 13:20:54,508.508 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:54,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:54,540.540 INFO    ] No update needed
[2026-06-06 13:20:54,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:54,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:54,543.543 INFO    ] No camera update needed
[2026-06-06 13:20:54,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:54,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:54,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:54,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:54,561.561 INFO    ] 200
[2026-06-06 13:20:54,563.563 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:20:54,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:20:54,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:54,686.686 INFO    ] No camera update needed
[2026-06-06 13:20:54,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:54,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:54,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:54,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:56,592.592 INFO    ] ================================================
[2026-06-06 13:20:56,607.607 INFO    ] Launching Daemon at Sat Jun  6 13:20:56 IST 2026
[2026-06-06 13:20:56,618.618 INFO    ] ================================================
[2026-06-06 13:20:56,731.731 INFO    ] ================================================
[2026-06-06 13:20:56,740.740 INFO    ] Launching Daemon at Sat Jun  6 13:20:56 IST 2026
[2026-06-06 13:20:56,747.747 INFO    ] ================================================
[2026-06-06 13:20:56,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:56
[2026-06-06 13:20:57,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:57
[2026-06-06 13:20:57,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:57,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:57,476.476 INFO    ] Initializing speech engine...
[2026-06-06 13:20:57,484.484 INFO    ] 2026-06-06 13:20:57
[2026-06-06 13:20:57,582.582 INFO    ] Initializing speech engine...
[2026-06-06 13:20:57,591.591 INFO    ] 2026-06-06 13:20:57
[2026-06-06 13:20:57,714.714 INFO    ] 2026-06-06 13:20:57
[2026-06-06 13:20:57,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:57,793.793 INFO    ] 2026-06-06 13:20:57
[2026-06-06 13:20:57,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:57,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:57,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:58,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:58,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:58,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:58,157.157 INFO    ] time= 06/06/2026 13:20:58
[2026-06-06 13:20:58,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:58,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:58,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:58,228.228 INFO    ] time= 06/06/2026 13:20:58
[2026-06-06 13:20:58,256.256 INFO    ] No existing commands found in stream
[2026-06-06 13:20:58,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:20:58,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:58,436.436 INFO    ] No existing commands found in stream
[2026-06-06 13:21:03,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:03,267.267 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 13:21:03,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:03,465.465 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 13:21:04,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:21:04,653.653 INFO    ] Checking for system updates...
[2026-06-06 13:21:04,691.691 INFO    ] 200
[2026-06-06 13:21:04,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:04,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:04,752.752 INFO    ] No update needed
[2026-06-06 13:21:04,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:04,784.784 INFO    ] 200
[2026-06-06 13:21:04,785.785 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:04,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:04,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:04,883.883 INFO    ] No camera update needed
[2026-06-06 13:21:04,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:04,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:04,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:04,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:06,924.924 INFO    ] ================================================
[2026-06-06 13:21:06,933.933 INFO    ] Launching Daemon at Sat Jun  6 13:21:06 IST 2026
[2026-06-06 13:21:06,940.940 INFO    ] ================================================
[2026-06-06 13:21:07,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:21:07,133.133 INFO    ] Checking for system updates...
[2026-06-06 13:21:07,156.156 INFO    ] 200
[2026-06-06 13:21:07,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:07,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:07,195.195 INFO    ] No update needed
[2026-06-06 13:21:07,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:07,218.218 INFO    ] 200
[2026-06-06 13:21:07,220.220 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:07,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:07,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:07
[2026-06-06 13:21:07,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:07,321.321 INFO    ] No camera update needed
[2026-06-06 13:21:07,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:07,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:07,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:07,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:07,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:07,743.743 INFO    ] Initializing speech engine...
[2026-06-06 13:21:07,749.749 INFO    ] 2026-06-06 13:21:07
[2026-06-06 13:21:07,965.965 INFO    ] 2026-06-06 13:21:07
[2026-06-06 13:21:07,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:08,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:08,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:08,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:08,412.412 INFO    ] time= 06/06/2026 13:21:08
[2026-06-06 13:21:08,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:08,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:08,486.486 INFO    ] No existing commands found in stream
[2026-06-06 13:21:09,357.357 INFO    ] ================================================
[2026-06-06 13:21:09,366.366 INFO    ] Launching Daemon at Sat Jun  6 13:21:09 IST 2026
[2026-06-06 13:21:09,373.373 INFO    ] ================================================
[2026-06-06 13:21:09,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:09
[2026-06-06 13:21:10,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:10,167.167 INFO    ] Initializing speech engine...
[2026-06-06 13:21:10,173.173 INFO    ] 2026-06-06 13:21:10
[2026-06-06 13:21:10,378.378 INFO    ] 2026-06-06 13:21:10
[2026-06-06 13:21:10,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:10,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:10,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:10,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:10,794.794 INFO    ] time= 06/06/2026 13:21:10
[2026-06-06 13:21:10,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:10,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:10,913.913 INFO    ] No existing commands found in stream
[2026-06-06 13:21:13,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:13,499.499 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 13:21:14,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:21:14,374.374 INFO    ] Checking for system updates...
[2026-06-06 13:21:14,395.395 INFO    ] 200
[2026-06-06 13:21:14,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:14,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:14,430.430 INFO    ] No update needed
[2026-06-06 13:21:14,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:14,453.453 INFO    ] 200
[2026-06-06 13:21:14,455.455 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:14,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:14,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:14,574.574 INFO    ] No camera update needed
[2026-06-06 13:21:14,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:14,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:14,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:14,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:15,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:15,930.930 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 13:21:16,622.622 INFO    ] ================================================
[2026-06-06 13:21:16,638.638 INFO    ] Launching Daemon at Sat Jun  6 13:21:16 IST 2026
[2026-06-06 13:21:16,649.649 INFO    ] ================================================
[2026-06-06 13:21:16,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:16
[2026-06-06 13:21:17,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:17,414.414 INFO    ] Initializing speech engine...
[2026-06-06 13:21:17,419.419 INFO    ] 2026-06-06 13:21:17
[2026-06-06 13:21:17,646.646 INFO    ] 2026-06-06 13:21:17
[2026-06-06 13:21:17,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:17,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:17,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:18,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:18,079.079 INFO    ] time= 06/06/2026 13:21:18
[2026-06-06 13:21:18,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:18,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:18,222.222 INFO    ] No existing commands found in stream
[2026-06-06 13:21:19,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:21:19,060.060 INFO    ] Checking for system updates...
[2026-06-06 13:21:19,084.084 INFO    ] 200
[2026-06-06 13:21:19,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:19,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:19,120.120 INFO    ] No update needed
[2026-06-06 13:21:19,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:19,145.145 INFO    ] 200
[2026-06-06 13:21:19,147.147 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:19,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:19,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:19,243.243 INFO    ] No camera update needed
[2026-06-06 13:21:19,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:19,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:19,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:19,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:21,290.290 INFO    ] ================================================
[2026-06-06 13:21:21,305.305 INFO    ] Launching Daemon at Sat Jun  6 13:21:21 IST 2026
[2026-06-06 13:21:21,315.315 INFO    ] ================================================
[2026-06-06 13:21:21,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:21
[2026-06-06 13:21:22,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:22,184.184 INFO    ] Initializing speech engine...
[2026-06-06 13:21:22,189.189 INFO    ] 2026-06-06 13:21:22
[2026-06-06 13:21:22,398.398 INFO    ] 2026-06-06 13:21:22
[2026-06-06 13:21:22,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:22,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:22,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:22,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:22,840.840 INFO    ] time= 06/06/2026 13:21:22
[2026-06-06 13:21:22,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:22,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:22,948.948 INFO    ] No existing commands found in stream
[2026-06-06 13:21:23,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:23,232.232 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 13:21:25,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:21:25,524.524 INFO    ] Checking for system updates...
[2026-06-06 13:21:25,544.544 INFO    ] 200
[2026-06-06 13:21:25,546.546 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:25,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:25,577.577 INFO    ] No update needed
[2026-06-06 13:21:25,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:25,598.598 INFO    ] 200
[2026-06-06 13:21:25,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:25,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:25,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:25,797.797 INFO    ] No camera update needed
[2026-06-06 13:21:25,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:25,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:25,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:25,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:27,845.845 INFO    ] ================================================
[2026-06-06 13:21:27,861.861 INFO    ] Launching Daemon at Sat Jun  6 13:21:27 IST 2026
[2026-06-06 13:21:27,873.873 INFO    ] ================================================
[2026-06-06 13:21:27,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:27,961.961 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:21:28,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:28
[2026-06-06 13:21:28,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:28,678.678 INFO    ] Initializing speech engine...
[2026-06-06 13:21:28,691.691 INFO    ] 2026-06-06 13:21:28
[2026-06-06 13:21:28,897.897 INFO    ] 2026-06-06 13:21:28
[2026-06-06 13:21:28,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:29,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:29,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:29,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:29,315.315 INFO    ] time= 06/06/2026 13:21:29
[2026-06-06 13:21:29,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:29,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:29,434.434 INFO    ] No existing commands found in stream
[2026-06-06 13:21:31,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:21:31,761.761 INFO    ] Checking for system updates...
[2026-06-06 13:21:31,784.784 INFO    ] 200
[2026-06-06 13:21:31,786.786 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:31,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:31,823.823 INFO    ] No update needed
[2026-06-06 13:21:31,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:31,851.851 INFO    ] 200
[2026-06-06 13:21:31,853.853 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:31,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:31,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:31,937.937 INFO    ] No camera update needed
[2026-06-06 13:21:31,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:31,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:31,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:31,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:33,988.988 INFO    ] ================================================
[2026-06-06 13:21:34,003.003 INFO    ] Launching Daemon at Sat Jun  6 13:21:33 IST 2026
[2026-06-06 13:21:34,014.014 INFO    ] ================================================
[2026-06-06 13:21:34,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:34
[2026-06-06 13:21:34,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:34,449.449 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 13:21:34,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:34,845.845 INFO    ] Initializing speech engine...
[2026-06-06 13:21:34,850.850 INFO    ] 2026-06-06 13:21:34
[2026-06-06 13:21:35,056.056 INFO    ] 2026-06-06 13:21:35
[2026-06-06 13:21:35,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:35,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:35,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:35,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:35,497.497 INFO    ] time= 06/06/2026 13:21:35
[2026-06-06 13:21:35,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:35,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:35,595.595 INFO    ] No existing commands found in stream
[2026-06-06 13:21:37,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:21:37,654.654 INFO    ] Checking for system updates...
[2026-06-06 13:21:37,675.675 INFO    ] 200
[2026-06-06 13:21:37,677.677 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:37,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:37,708.708 INFO    ] No update needed
[2026-06-06 13:21:37,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:37,730.730 INFO    ] 200
[2026-06-06 13:21:37,731.731 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:37,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:37,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:37,833.833 INFO    ] No camera update needed
[2026-06-06 13:21:37,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:37,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:37,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:37,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:39,880.880 INFO    ] ================================================
[2026-06-06 13:21:39,896.896 INFO    ] Launching Daemon at Sat Jun  6 13:21:39 IST 2026
[2026-06-06 13:21:39,907.907 INFO    ] ================================================
[2026-06-06 13:21:40,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:40
[2026-06-06 13:21:40,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:40,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:40,605.605 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 13:21:40,715.715 INFO    ] Initializing speech engine...
[2026-06-06 13:21:40,728.728 INFO    ] 2026-06-06 13:21:40
[2026-06-06 13:21:40,930.930 INFO    ] 2026-06-06 13:21:40
[2026-06-06 13:21:40,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:41,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:41,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:41,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:41,349.349 INFO    ] time= 06/06/2026 13:21:41
[2026-06-06 13:21:41,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:41,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:41,466.466 INFO    ] No existing commands found in stream
[2026-06-06 13:21:41,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:21:41,806.806 INFO    ] Checking for system updates...
[2026-06-06 13:21:41,828.828 INFO    ] 200
[2026-06-06 13:21:41,829.829 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:41,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:41,864.864 INFO    ] No update needed
[2026-06-06 13:21:41,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:41,887.887 INFO    ] 200
[2026-06-06 13:21:41,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:41,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:41,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:42,001.001 INFO    ] No camera update needed
[2026-06-06 13:21:42,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:42,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:42,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:42,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:44,051.051 INFO    ] ================================================
[2026-06-06 13:21:44,067.067 INFO    ] Launching Daemon at Sat Jun  6 13:21:44 IST 2026
[2026-06-06 13:21:44,077.077 INFO    ] ================================================
[2026-06-06 13:21:44,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:44
[2026-06-06 13:21:44,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:44,918.918 INFO    ] Initializing speech engine...
[2026-06-06 13:21:44,923.923 INFO    ] 2026-06-06 13:21:44
[2026-06-06 13:21:45,136.136 INFO    ] 2026-06-06 13:21:45
[2026-06-06 13:21:45,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:45,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:45,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:45,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:45,584.584 INFO    ] time= 06/06/2026 13:21:45
[2026-06-06 13:21:45,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:45,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:45,708.708 INFO    ] No existing commands found in stream
[2026-06-06 13:21:46,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:46,481.481 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 13:21:46,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:21:46,959.959 INFO    ] Checking for system updates...
[2026-06-06 13:21:46,979.979 INFO    ] 200
[2026-06-06 13:21:46,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:47,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:47,024.024 INFO    ] No update needed
[2026-06-06 13:21:47,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:47,062.062 INFO    ] 200
[2026-06-06 13:21:47,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:47,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:47,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:47,175.175 INFO    ] No camera update needed
[2026-06-06 13:21:47,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:47,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:47,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:47,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:49,222.222 INFO    ] ================================================
[2026-06-06 13:21:49,238.238 INFO    ] Launching Daemon at Sat Jun  6 13:21:49 IST 2026
[2026-06-06 13:21:49,249.249 INFO    ] ================================================
[2026-06-06 13:21:49,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:49
[2026-06-06 13:21:49,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:50,082.082 INFO    ] Initializing speech engine...
[2026-06-06 13:21:50,087.087 INFO    ] 2026-06-06 13:21:50
[2026-06-06 13:21:50,293.293 INFO    ] 2026-06-06 13:21:50
[2026-06-06 13:21:50,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:50,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:50,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:50,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:50,718.718 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 13:21:50,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:50,736.736 INFO    ] time= 06/06/2026 13:21:50
[2026-06-06 13:21:50,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:50,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:50,807.807 INFO    ] No existing commands found in stream
[2026-06-06 13:21:51,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:21:51,897.897 INFO    ] Checking for system updates...
[2026-06-06 13:21:51,919.919 INFO    ] 200
[2026-06-06 13:21:51,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:51,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:51,956.956 INFO    ] No update needed
[2026-06-06 13:21:51,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:51,979.979 INFO    ] 200
[2026-06-06 13:21:51,980.980 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:52,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:52,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:52,086.086 INFO    ] No camera update needed
[2026-06-06 13:21:52,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:52,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:52,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:52,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:54,133.133 INFO    ] ================================================
[2026-06-06 13:21:54,148.148 INFO    ] Launching Daemon at Sat Jun  6 13:21:54 IST 2026
[2026-06-06 13:21:54,159.159 INFO    ] ================================================
[2026-06-06 13:21:54,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:54
[2026-06-06 13:21:54,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:55,005.005 INFO    ] Initializing speech engine...
[2026-06-06 13:21:55,018.018 INFO    ] 2026-06-06 13:21:55
[2026-06-06 13:21:55,227.227 INFO    ] 2026-06-06 13:21:55
[2026-06-06 13:21:55,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:55,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:55,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:55,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:55,667.667 INFO    ] time= 06/06/2026 13:21:55
[2026-06-06 13:21:55,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:21:55,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:55,765.765 INFO    ] No existing commands found in stream
[2026-06-06 13:21:55,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:55,818.818 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 13:21:59,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:21:59,386.386 INFO    ] Checking for system updates...
[2026-06-06 13:21:59,407.407 INFO    ] 200
[2026-06-06 13:21:59,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:59,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:59,440.440 INFO    ] No update needed
[2026-06-06 13:21:59,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:59,460.460 INFO    ] 200
[2026-06-06 13:21:59,462.462 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:21:59,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:21:59,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:59,566.566 INFO    ] No camera update needed
[2026-06-06 13:21:59,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:59,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:59,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:59,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:00,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:00,783.783 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 13:22:01,616.616 INFO    ] ================================================
[2026-06-06 13:22:01,636.636 INFO    ] Launching Daemon at Sat Jun  6 13:22:01 IST 2026
[2026-06-06 13:22:01,652.652 INFO    ] ================================================
[2026-06-06 13:22:02,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:22:02,098.098 INFO    ] Checking for system updates...
[2026-06-06 13:22:02,155.155 INFO    ] 200
[2026-06-06 13:22:02,158.158 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:02,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:02,245.245 INFO    ] No update needed
[2026-06-06 13:22:02,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:02,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:02
[2026-06-06 13:22:02,294.294 INFO    ] 200
[2026-06-06 13:22:02,297.297 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:02,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:02,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:02,410.410 INFO    ] No camera update needed
[2026-06-06 13:22:02,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:02,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:02,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:02,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:02,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:03,183.183 INFO    ] Initializing speech engine...
[2026-06-06 13:22:03,189.189 INFO    ] 2026-06-06 13:22:03
[2026-06-06 13:22:03,479.479 INFO    ] 2026-06-06 13:22:03
[2026-06-06 13:22:03,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:03,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:03,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:03,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:03,939.939 INFO    ] time= 06/06/2026 13:22:03
[2026-06-06 13:22:03,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:04,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:04,173.173 INFO    ] No existing commands found in stream
[2026-06-06 13:22:04,474.474 INFO    ] ================================================
[2026-06-06 13:22:04,490.490 INFO    ] Launching Daemon at Sat Jun  6 13:22:04 IST 2026
[2026-06-06 13:22:04,501.501 INFO    ] ================================================
[2026-06-06 13:22:04,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:04
[2026-06-06 13:22:05,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:05,350.350 INFO    ] Initializing speech engine...
[2026-06-06 13:22:05,360.360 INFO    ] 2026-06-06 13:22:05
[2026-06-06 13:22:05,597.597 INFO    ] 2026-06-06 13:22:05
[2026-06-06 13:22:05,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:05,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:05,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:05,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:06,032.032 INFO    ] time= 06/06/2026 13:22:05
[2026-06-06 13:22:06,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:06,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:06,156.156 INFO    ] No existing commands found in stream
[2026-06-06 13:22:09,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:09,190.190 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 13:22:11,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:11,166.166 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 13:22:13,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:22:13,447.447 INFO    ] Checking for system updates...
[2026-06-06 13:22:13,472.472 INFO    ] 200
[2026-06-06 13:22:13,473.473 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:13,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:13,507.507 INFO    ] No update needed
[2026-06-06 13:22:13,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:13,530.530 INFO    ] 200
[2026-06-06 13:22:13,531.531 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:13,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:13,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:22:13,605.605 INFO    ] Checking for system updates...
[2026-06-06 13:22:13,625.625 INFO    ] 200
[2026-06-06 13:22:13,627.627 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:13,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:13,658.658 INFO    ] No update needed
[2026-06-06 13:22:13,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:13,660.660 INFO    ] No camera update needed
[2026-06-06 13:22:13,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:13,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:13,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:13,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:13,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:13,681.681 INFO    ] 200
[2026-06-06 13:22:13,682.682 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:13,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:13,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:13,759.759 INFO    ] No camera update needed
[2026-06-06 13:22:13,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:13,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:13,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:13,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:15,709.709 INFO    ] ================================================
[2026-06-06 13:22:15,725.725 INFO    ] Launching Daemon at Sat Jun  6 13:22:15 IST 2026
[2026-06-06 13:22:15,736.736 INFO    ] ================================================
[2026-06-06 13:22:15,805.805 INFO    ] ================================================
[2026-06-06 13:22:15,814.814 INFO    ] Launching Daemon at Sat Jun  6 13:22:15 IST 2026
[2026-06-06 13:22:15,820.820 INFO    ] ================================================
[2026-06-06 13:22:16,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:16
[2026-06-06 13:22:16,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:16
[2026-06-06 13:22:16,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:16,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:16,633.633 INFO    ] Initializing speech engine...
[2026-06-06 13:22:16,633.633 INFO    ] Initializing speech engine...
[2026-06-06 13:22:16,637.637 INFO    ] 2026-06-06 13:22:16
[2026-06-06 13:22:16,638.638 INFO    ] 2026-06-06 13:22:16
[2026-06-06 13:22:16,870.870 INFO    ] 2026-06-06 13:22:16
[2026-06-06 13:22:16,873.873 INFO    ] 2026-06-06 13:22:16
[2026-06-06 13:22:16,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:16,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:17,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:17,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:17,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:17,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:17,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:17,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:17,328.328 INFO    ] time= 06/06/2026 13:22:17
[2026-06-06 13:22:17,329.329 INFO    ] time= 06/06/2026 13:22:17
[2026-06-06 13:22:17,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:17,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:17,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:17,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:17,448.448 INFO    ] No existing commands found in stream
[2026-06-06 13:22:17,549.549 INFO    ] No existing commands found in stream
[2026-06-06 13:22:22,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:22,468.468 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 13:22:22,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:22,589.589 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 13:22:23,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:22:23,521.521 INFO    ] Checking for system updates...
[2026-06-06 13:22:23,541.541 INFO    ] 200
[2026-06-06 13:22:23,542.542 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:23,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:23,577.577 INFO    ] No update needed
[2026-06-06 13:22:23,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:23,598.598 INFO    ] 200
[2026-06-06 13:22:23,599.599 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:23,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:23,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:23,735.735 INFO    ] No camera update needed
[2026-06-06 13:22:23,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:23,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:23,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:23,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:25,781.781 INFO    ] ================================================
[2026-06-06 13:22:25,796.796 INFO    ] Launching Daemon at Sat Jun  6 13:22:25 IST 2026
[2026-06-06 13:22:25,806.806 INFO    ] ================================================
[2026-06-06 13:22:26,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:26
[2026-06-06 13:22:26,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:22:26,531.531 INFO    ] Checking for system updates...
[2026-06-06 13:22:26,574.574 INFO    ] 200
[2026-06-06 13:22:26,577.577 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:26,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:26,646.646 INFO    ] No update needed
[2026-06-06 13:22:26,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:26,689.689 INFO    ] 200
[2026-06-06 13:22:26,692.692 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:26,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:26,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:26,799.799 INFO    ] No camera update needed
[2026-06-06 13:22:26,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:26,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:26,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:26,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:27,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:27,309.309 INFO    ] Initializing speech engine...
[2026-06-06 13:22:27,319.319 INFO    ] 2026-06-06 13:22:27
[2026-06-06 13:22:27,583.583 INFO    ] 2026-06-06 13:22:27
[2026-06-06 13:22:27,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:27,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:27,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:28,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:28,089.089 INFO    ] time= 06/06/2026 13:22:28
[2026-06-06 13:22:28,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:28,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:28,280.280 INFO    ] No existing commands found in stream
[2026-06-06 13:22:28,858.858 INFO    ] ================================================
[2026-06-06 13:22:28,875.875 INFO    ] Launching Daemon at Sat Jun  6 13:22:28 IST 2026
[2026-06-06 13:22:28,887.887 INFO    ] ================================================
[2026-06-06 13:22:29,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:29
[2026-06-06 13:22:29,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:29,799.799 INFO    ] Initializing speech engine...
[2026-06-06 13:22:29,804.804 INFO    ] 2026-06-06 13:22:29
[2026-06-06 13:22:30,019.019 INFO    ] 2026-06-06 13:22:29
[2026-06-06 13:22:30,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:30,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:30,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:30,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:30,458.458 INFO    ] time= 06/06/2026 13:22:30
[2026-06-06 13:22:30,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:30,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:30,587.587 INFO    ] No existing commands found in stream
[2026-06-06 13:22:33,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:33,307.307 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 13:22:34,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:22:34,226.226 INFO    ] Checking for system updates...
[2026-06-06 13:22:34,251.251 INFO    ] 200
[2026-06-06 13:22:34,252.252 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:34,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:34,285.285 INFO    ] No update needed
[2026-06-06 13:22:34,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:34,306.306 INFO    ] 200
[2026-06-06 13:22:34,307.307 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:34,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:34,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:34,409.409 INFO    ] No camera update needed
[2026-06-06 13:22:34,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:34,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:34,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:34,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:35,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:35,596.596 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 13:22:36,452.452 INFO    ] ================================================
[2026-06-06 13:22:36,467.467 INFO    ] Launching Daemon at Sat Jun  6 13:22:36 IST 2026
[2026-06-06 13:22:36,478.478 INFO    ] ================================================
[2026-06-06 13:22:36,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:36
[2026-06-06 13:22:37,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:37,277.277 INFO    ] Initializing speech engine...
[2026-06-06 13:22:37,283.283 INFO    ] 2026-06-06 13:22:37
[2026-06-06 13:22:37,510.510 INFO    ] 2026-06-06 13:22:37
[2026-06-06 13:22:37,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:37,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:37,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:22:37,732.732 INFO    ] Checking for system updates...
[2026-06-06 13:22:37,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:37,756.756 INFO    ] 200
[2026-06-06 13:22:37,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:37,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:37,792.792 INFO    ] No update needed
[2026-06-06 13:22:37,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:37,816.816 INFO    ] 200
[2026-06-06 13:22:37,817.817 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:37,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:37,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:37,863.863 INFO    ] time= 06/06/2026 13:22:37
[2026-06-06 13:22:37,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:37,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:37,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:37,944.944 INFO    ] No camera update needed
[2026-06-06 13:22:37,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:37,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:37,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:37,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:37,963.963 INFO    ] No existing commands found in stream
[2026-06-06 13:22:39,985.985 INFO    ] ================================================
[2026-06-06 13:22:40,000.000 INFO    ] Launching Daemon at Sat Jun  6 13:22:39 IST 2026
[2026-06-06 13:22:40,012.012 INFO    ] ================================================
[2026-06-06 13:22:40,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:40
[2026-06-06 13:22:40,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:40,838.838 INFO    ] Initializing speech engine...
[2026-06-06 13:22:40,843.843 INFO    ] 2026-06-06 13:22:40
[2026-06-06 13:22:41,046.046 INFO    ] 2026-06-06 13:22:41
[2026-06-06 13:22:41,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:41,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:41,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:41,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:41,486.486 INFO    ] time= 06/06/2026 13:22:41
[2026-06-06 13:22:41,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:41,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:41,556.556 INFO    ] No existing commands found in stream
[2026-06-06 13:22:42,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:42,975.975 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 13:22:44,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:22:44,332.332 INFO    ] Checking for system updates...
[2026-06-06 13:22:44,352.352 INFO    ] 200
[2026-06-06 13:22:44,354.354 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:44,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:44,386.386 INFO    ] No update needed
[2026-06-06 13:22:44,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:44,406.406 INFO    ] 200
[2026-06-06 13:22:44,408.408 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:44,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:44,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:44,511.511 INFO    ] No camera update needed
[2026-06-06 13:22:44,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:44,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:44,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:44,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:46,556.556 INFO    ] ================================================
[2026-06-06 13:22:46,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:46,573.573 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 13:22:46,572.572 INFO    ] Launching Daemon at Sat Jun  6 13:22:46 IST 2026
[2026-06-06 13:22:46,582.582 INFO    ] ================================================
[2026-06-06 13:22:46,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:46
[2026-06-06 13:22:47,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:47,378.378 INFO    ] Initializing speech engine...
[2026-06-06 13:22:47,382.382 INFO    ] 2026-06-06 13:22:47
[2026-06-06 13:22:47,604.604 INFO    ] 2026-06-06 13:22:47
[2026-06-06 13:22:47,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:47,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:47,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:47,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:48,027.027 INFO    ] time= 06/06/2026 13:22:47
[2026-06-06 13:22:48,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:48,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:48,154.154 INFO    ] No existing commands found in stream
[2026-06-06 13:22:50,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:22:50,309.309 INFO    ] Checking for system updates...
[2026-06-06 13:22:50,329.329 INFO    ] 200
[2026-06-06 13:22:50,330.330 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:50,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:50,362.362 INFO    ] No update needed
[2026-06-06 13:22:50,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:50,383.383 INFO    ] 200
[2026-06-06 13:22:50,384.384 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:50,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:50,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:50,477.477 INFO    ] No camera update needed
[2026-06-06 13:22:50,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:50,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:50,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:50,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:52,525.525 INFO    ] ================================================
[2026-06-06 13:22:52,542.542 INFO    ] Launching Daemon at Sat Jun  6 13:22:52 IST 2026
[2026-06-06 13:22:52,553.553 INFO    ] ================================================
[2026-06-06 13:22:52,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:52
[2026-06-06 13:22:53,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:53,167.167 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 13:22:53,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:53,348.348 INFO    ] Initializing speech engine...
[2026-06-06 13:22:53,356.356 INFO    ] 2026-06-06 13:22:53
[2026-06-06 13:22:53,579.579 INFO    ] 2026-06-06 13:22:53
[2026-06-06 13:22:53,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:53,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:53,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:53,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:54,026.026 INFO    ] time= 06/06/2026 13:22:53
[2026-06-06 13:22:54,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:54,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:54,155.155 INFO    ] No existing commands found in stream
[2026-06-06 13:22:56,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:22:56,066.066 INFO    ] Checking for system updates...
[2026-06-06 13:22:56,086.086 INFO    ] 200
[2026-06-06 13:22:56,088.088 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:56,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:56,120.120 INFO    ] No update needed
[2026-06-06 13:22:56,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:56,141.141 INFO    ] 200
[2026-06-06 13:22:56,143.143 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:22:56,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:22:56,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:56,227.227 INFO    ] No camera update needed
[2026-06-06 13:22:56,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:56,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:56,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:56,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:58,273.273 INFO    ] ================================================
[2026-06-06 13:22:58,289.289 INFO    ] Launching Daemon at Sat Jun  6 13:22:58 IST 2026
[2026-06-06 13:22:58,304.304 INFO    ] ================================================
[2026-06-06 13:22:58,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:58
[2026-06-06 13:22:58,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:59,076.076 INFO    ] Initializing speech engine...
[2026-06-06 13:22:59,089.089 INFO    ] 2026-06-06 13:22:59
[2026-06-06 13:22:59,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:59,165.165 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 13:22:59,296.296 INFO    ] 2026-06-06 13:22:59
[2026-06-06 13:22:59,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:59,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:59,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:59,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:59,722.722 INFO    ] time= 06/06/2026 13:22:59
[2026-06-06 13:22:59,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:22:59,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:59,858.858 INFO    ] No existing commands found in stream
[2026-06-06 13:23:00,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:23:00,621.621 INFO    ] Checking for system updates...
[2026-06-06 13:23:00,646.646 INFO    ] 200
[2026-06-06 13:23:00,647.647 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:00,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:00,682.682 INFO    ] No update needed
[2026-06-06 13:23:00,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:00,714.714 INFO    ] 200
[2026-06-06 13:23:00,716.716 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:00,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:00,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:00,842.842 INFO    ] No camera update needed
[2026-06-06 13:23:00,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:00,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:00,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:00,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:02,893.893 INFO    ] ================================================
[2026-06-06 13:23:02,909.909 INFO    ] Launching Daemon at Sat Jun  6 13:23:02 IST 2026
[2026-06-06 13:23:02,920.920 INFO    ] ================================================
[2026-06-06 13:23:03,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:03
[2026-06-06 13:23:04,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:04,490.490 INFO    ] Initializing speech engine...
[2026-06-06 13:23:04,496.496 INFO    ] 2026-06-06 13:23:04
[2026-06-06 13:23:04,700.700 INFO    ] 2026-06-06 13:23:04
[2026-06-06 13:23:04,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:04,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:04,871.871 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 13:23:04,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:04,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:05,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:05,143.143 INFO    ] time= 06/06/2026 13:23:05
[2026-06-06 13:23:05,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:05,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:05,242.242 INFO    ] No existing commands found in stream
[2026-06-06 13:23:08,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:23:08,090.090 INFO    ] Checking for system updates...
[2026-06-06 13:23:08,110.110 INFO    ] 200
[2026-06-06 13:23:08,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:08,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:08,143.143 INFO    ] No update needed
[2026-06-06 13:23:08,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:08,163.163 INFO    ] 200
[2026-06-06 13:23:08,164.164 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:08,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:08,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:08,262.262 INFO    ] No camera update needed
[2026-06-06 13:23:08,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:08,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:08,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:08,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:10,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:10,259.259 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 13:23:10,308.308 INFO    ] ================================================
[2026-06-06 13:23:10,326.326 INFO    ] Launching Daemon at Sat Jun  6 13:23:10 IST 2026
[2026-06-06 13:23:10,337.337 INFO    ] ================================================
[2026-06-06 13:23:10,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:10
[2026-06-06 13:23:11,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:11,144.144 INFO    ] Initializing speech engine...
[2026-06-06 13:23:11,154.154 INFO    ] 2026-06-06 13:23:11
[2026-06-06 13:23:11,357.357 INFO    ] 2026-06-06 13:23:11
[2026-06-06 13:23:11,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:11,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:11,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:11,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:11,774.774 INFO    ] time= 06/06/2026 13:23:11
[2026-06-06 13:23:11,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:11,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:11,869.869 INFO    ] No existing commands found in stream
[2026-06-06 13:23:13,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:23:13,680.680 INFO    ] Checking for system updates...
[2026-06-06 13:23:13,702.702 INFO    ] 200
[2026-06-06 13:23:13,703.703 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:13,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:13,737.737 INFO    ] No update needed
[2026-06-06 13:23:13,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:13,760.760 INFO    ] 200
[2026-06-06 13:23:13,761.761 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:13,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:13,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:13,867.867 INFO    ] No camera update needed
[2026-06-06 13:23:13,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:13,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:13,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:13,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:15,915.915 INFO    ] ================================================
[2026-06-06 13:23:15,931.931 INFO    ] Launching Daemon at Sat Jun  6 13:23:15 IST 2026
[2026-06-06 13:23:15,941.941 INFO    ] ================================================
[2026-06-06 13:23:16,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:16
[2026-06-06 13:23:16,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:16,708.708 INFO    ] Initializing speech engine...
[2026-06-06 13:23:16,713.713 INFO    ] 2026-06-06 13:23:16
[2026-06-06 13:23:16,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:16,879.879 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 13:23:16,931.931 INFO    ] 2026-06-06 13:23:16
[2026-06-06 13:23:16,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:17,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:17,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:17,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:17,596.596 INFO    ] time= 06/06/2026 13:23:17
[2026-06-06 13:23:17,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:17,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:17,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:23:17,626.626 INFO    ] Checking for system updates...
[2026-06-06 13:23:17,648.648 INFO    ] 200
[2026-06-06 13:23:17,649.649 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:17,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:17,688.688 INFO    ] No existing commands found in stream
[2026-06-06 13:23:17,688.688 INFO    ] No update needed
[2026-06-06 13:23:17,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:17,710.710 INFO    ] 200
[2026-06-06 13:23:17,711.711 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:17,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:17,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:17,826.826 INFO    ] No camera update needed
[2026-06-06 13:23:17,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:17,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:17,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:17,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:19,874.874 INFO    ] ================================================
[2026-06-06 13:23:19,889.889 INFO    ] Launching Daemon at Sat Jun  6 13:23:19 IST 2026
[2026-06-06 13:23:19,900.900 INFO    ] ================================================
[2026-06-06 13:23:20,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:20
[2026-06-06 13:23:20,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:20,694.694 INFO    ] Initializing speech engine...
[2026-06-06 13:23:20,701.701 INFO    ] 2026-06-06 13:23:20
[2026-06-06 13:23:20,922.922 INFO    ] 2026-06-06 13:23:20
[2026-06-06 13:23:20,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:21,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:21,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:21,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:21,390.390 INFO    ] time= 06/06/2026 13:23:21
[2026-06-06 13:23:21,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:21,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:21,645.645 INFO    ] No existing commands found in stream
[2026-06-06 13:23:22,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:22,698.698 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 13:23:25,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:23:25,662.662 INFO    ] Checking for system updates...
[2026-06-06 13:23:25,682.682 INFO    ] 200
[2026-06-06 13:23:25,684.684 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:25,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:25,715.715 INFO    ] No update needed
[2026-06-06 13:23:25,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:25,735.735 INFO    ] 200
[2026-06-06 13:23:25,737.737 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:25,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:25,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:25,840.840 INFO    ] No camera update needed
[2026-06-06 13:23:25,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:25,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:25,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:25,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:26,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:26,658.658 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 13:23:27,886.886 INFO    ] ================================================
[2026-06-06 13:23:27,901.901 INFO    ] Launching Daemon at Sat Jun  6 13:23:27 IST 2026
[2026-06-06 13:23:27,911.911 INFO    ] ================================================
[2026-06-06 13:23:28,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:28
[2026-06-06 13:23:28,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:28,707.707 INFO    ] Initializing speech engine...
[2026-06-06 13:23:28,720.720 INFO    ] 2026-06-06 13:23:28
[2026-06-06 13:23:28,936.936 INFO    ] 2026-06-06 13:23:28
[2026-06-06 13:23:28,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:29,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:29,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:29,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:29,408.408 INFO    ] time= 06/06/2026 13:23:29
[2026-06-06 13:23:29,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:29,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:29,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:23:29,426.426 INFO    ] Checking for system updates...
[2026-06-06 13:23:29,449.449 INFO    ] 200
[2026-06-06 13:23:29,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:29,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:29,485.485 INFO    ] No update needed
[2026-06-06 13:23:29,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:29,494.494 INFO    ] No existing commands found in stream
[2026-06-06 13:23:29,508.508 INFO    ] 200
[2026-06-06 13:23:29,509.509 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:29,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:29,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:29,749.749 INFO    ] No camera update needed
[2026-06-06 13:23:29,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:29,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:29,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:29,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:31,786.786 INFO    ] ================================================
[2026-06-06 13:23:31,799.799 INFO    ] Launching Daemon at Sat Jun  6 13:23:31 IST 2026
[2026-06-06 13:23:31,805.805 INFO    ] ================================================
[2026-06-06 13:23:32,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:32
[2026-06-06 13:23:32,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:32,557.557 INFO    ] Initializing speech engine...
[2026-06-06 13:23:32,565.565 INFO    ] 2026-06-06 13:23:32
[2026-06-06 13:23:32,777.777 INFO    ] 2026-06-06 13:23:32
[2026-06-06 13:23:32,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:32,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:33,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:33,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:33,236.236 INFO    ] time= 06/06/2026 13:23:33
[2026-06-06 13:23:33,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:33,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:33,320.320 INFO    ] No existing commands found in stream
[2026-06-06 13:23:34,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:34,520.520 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 13:23:38,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:23:38,109.109 INFO    ] Checking for system updates...
[2026-06-06 13:23:38,133.133 INFO    ] 200
[2026-06-06 13:23:38,135.135 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:38,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:38,166.166 INFO    ] No update needed
[2026-06-06 13:23:38,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:38,188.188 INFO    ] 200
[2026-06-06 13:23:38,190.190 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:38,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:38,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:38,294.294 INFO    ] No camera update needed
[2026-06-06 13:23:38,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:38,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:38,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:38,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:38,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:38,334.334 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 13:23:40,340.340 INFO    ] ================================================
[2026-06-06 13:23:40,355.355 INFO    ] Launching Daemon at Sat Jun  6 13:23:40 IST 2026
[2026-06-06 13:23:40,365.365 INFO    ] ================================================
[2026-06-06 13:23:40,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:40
[2026-06-06 13:23:41,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:41,152.152 INFO    ] Initializing speech engine...
[2026-06-06 13:23:41,157.157 INFO    ] 2026-06-06 13:23:41
[2026-06-06 13:23:41,363.363 INFO    ] 2026-06-06 13:23:41
[2026-06-06 13:23:41,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:41,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:23:41,446.446 INFO    ] Checking for system updates...
[2026-06-06 13:23:41,468.468 INFO    ] 200
[2026-06-06 13:23:41,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:41,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:41,508.508 INFO    ] No update needed
[2026-06-06 13:23:41,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:41,533.533 INFO    ] 200
[2026-06-06 13:23:41,534.534 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:41,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:41,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:41,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:41,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:41,638.638 INFO    ] No camera update needed
[2026-06-06 13:23:41,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:41,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:41,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:41,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:41,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:41,812.812 INFO    ] time= 06/06/2026 13:23:41
[2026-06-06 13:23:41,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:41,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:41,910.910 INFO    ] No existing commands found in stream
[2026-06-06 13:23:43,680.680 INFO    ] ================================================
[2026-06-06 13:23:43,695.695 INFO    ] Launching Daemon at Sat Jun  6 13:23:43 IST 2026
[2026-06-06 13:23:43,706.706 INFO    ] ================================================
[2026-06-06 13:23:44,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:44
[2026-06-06 13:23:44,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:44,550.550 INFO    ] Initializing speech engine...
[2026-06-06 13:23:44,555.555 INFO    ] 2026-06-06 13:23:44
[2026-06-06 13:23:44,760.760 INFO    ] 2026-06-06 13:23:44
[2026-06-06 13:23:44,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:44,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:44,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:45,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:45,193.193 INFO    ] time= 06/06/2026 13:23:45
[2026-06-06 13:23:45,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:45,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:45,281.281 INFO    ] No existing commands found in stream
[2026-06-06 13:23:46,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:46,921.921 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 13:23:50,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:50,312.312 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 13:23:51,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:23:51,088.088 INFO    ] Checking for system updates...
[2026-06-06 13:23:51,111.111 INFO    ] 200
[2026-06-06 13:23:51,112.112 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:51,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:51,144.144 INFO    ] No update needed
[2026-06-06 13:23:51,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:51,165.165 INFO    ] 200
[2026-06-06 13:23:51,166.166 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:51,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:51,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:51,265.265 INFO    ] No camera update needed
[2026-06-06 13:23:51,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:51,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:51,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:51,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:52,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:23:52,871.871 INFO    ] Checking for system updates...
[2026-06-06 13:23:52,891.891 INFO    ] 200
[2026-06-06 13:23:52,893.893 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:52,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:52,924.924 INFO    ] No update needed
[2026-06-06 13:23:52,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:52,945.945 INFO    ] 200
[2026-06-06 13:23:52,946.946 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:23:52,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:23:53,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:53,057.057 INFO    ] No camera update needed
[2026-06-06 13:23:53,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:53,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:53,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:53,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:53,304.304 INFO    ] ================================================
[2026-06-06 13:23:53,312.312 INFO    ] Launching Daemon at Sat Jun  6 13:23:53 IST 2026
[2026-06-06 13:23:53,318.318 INFO    ] ================================================
[2026-06-06 13:23:53,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:53
[2026-06-06 13:23:53,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:54,122.122 INFO    ] Initializing speech engine...
[2026-06-06 13:23:54,127.127 INFO    ] 2026-06-06 13:23:54
[2026-06-06 13:23:54,330.330 INFO    ] 2026-06-06 13:23:54
[2026-06-06 13:23:54,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:54,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:54,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:54,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:54,746.746 INFO    ] time= 06/06/2026 13:23:54
[2026-06-06 13:23:54,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:54,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:54,841.841 INFO    ] No existing commands found in stream
[2026-06-06 13:23:55,089.089 INFO    ] ================================================
[2026-06-06 13:23:55,099.099 INFO    ] Launching Daemon at Sat Jun  6 13:23:55 IST 2026
[2026-06-06 13:23:55,105.105 INFO    ] ================================================
[2026-06-06 13:23:55,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:55
[2026-06-06 13:23:55,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:55,932.932 INFO    ] Initializing speech engine...
[2026-06-06 13:23:55,940.940 INFO    ] 2026-06-06 13:23:55
[2026-06-06 13:23:56,154.154 INFO    ] 2026-06-06 13:23:56
[2026-06-06 13:23:56,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:56,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:56,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:56,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:56,579.579 INFO    ] time= 06/06/2026 13:23:56
[2026-06-06 13:23:56,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:23:56,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:56,667.667 INFO    ] No existing commands found in stream
[2026-06-06 13:23:59,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:59,853.853 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 13:24:01,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:01,678.678 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 13:24:01,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:24:01,683.683 INFO    ] Checking for system updates...
[2026-06-06 13:24:01,704.704 INFO    ] 200
[2026-06-06 13:24:01,705.705 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:01,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:01,737.737 INFO    ] No update needed
[2026-06-06 13:24:01,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:01,758.758 INFO    ] 200
[2026-06-06 13:24:01,759.759 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:01,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:01,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:01,917.917 INFO    ] No camera update needed
[2026-06-06 13:24:01,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:01,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:01,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:01,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:03,987.987 INFO    ] ================================================
[2026-06-06 13:24:04,002.002 INFO    ] Launching Daemon at Sat Jun  6 13:24:03 IST 2026
[2026-06-06 13:24:04,012.012 INFO    ] ================================================
[2026-06-06 13:24:04,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:04
[2026-06-06 13:24:05,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:05,279.279 INFO    ] Initializing speech engine...
[2026-06-06 13:24:05,284.284 INFO    ] 2026-06-06 13:24:05
[2026-06-06 13:24:05,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:24:05,346.346 INFO    ] Checking for system updates...
[2026-06-06 13:24:05,371.371 INFO    ] 200
[2026-06-06 13:24:05,373.373 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:05,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:05,412.412 INFO    ] No update needed
[2026-06-06 13:24:05,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:05,435.435 INFO    ] 200
[2026-06-06 13:24:05,437.437 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:05,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:05,522.522 INFO    ] 2026-06-06 13:24:05
[2026-06-06 13:24:05,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:05,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:05,558.558 INFO    ] No camera update needed
[2026-06-06 13:24:05,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:05,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:05,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:05,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:05,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:05,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:05,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:05,966.966 INFO    ] time= 06/06/2026 13:24:05
[2026-06-06 13:24:05,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:05,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:06,064.064 INFO    ] No existing commands found in stream
[2026-06-06 13:24:07,594.594 INFO    ] ================================================
[2026-06-06 13:24:07,602.602 INFO    ] Launching Daemon at Sat Jun  6 13:24:07 IST 2026
[2026-06-06 13:24:07,608.608 INFO    ] ================================================
[2026-06-06 13:24:07,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:07
[2026-06-06 13:24:08,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:08,457.457 INFO    ] Initializing speech engine...
[2026-06-06 13:24:08,463.463 INFO    ] 2026-06-06 13:24:08
[2026-06-06 13:24:08,687.687 INFO    ] 2026-06-06 13:24:08
[2026-06-06 13:24:08,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:09,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:09,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:09,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:09,214.214 INFO    ] time= 06/06/2026 13:24:09
[2026-06-06 13:24:09,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:09,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:09,339.339 INFO    ] No existing commands found in stream
[2026-06-06 13:24:11,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:11,081.081 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 13:24:12,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:24:12,697.697 INFO    ] Checking for system updates...
[2026-06-06 13:24:12,719.719 INFO    ] 200
[2026-06-06 13:24:12,720.720 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:12,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:12,752.752 INFO    ] No update needed
[2026-06-06 13:24:12,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:12,773.773 INFO    ] 200
[2026-06-06 13:24:12,775.775 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:12,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:12,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:12,896.896 INFO    ] No camera update needed
[2026-06-06 13:24:12,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:12,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:12,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:12,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:14,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:14,352.352 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 13:24:14,943.943 INFO    ] ================================================
[2026-06-06 13:24:14,958.958 INFO    ] Launching Daemon at Sat Jun  6 13:24:14 IST 2026
[2026-06-06 13:24:14,969.969 INFO    ] ================================================
[2026-06-06 13:24:15,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:15
[2026-06-06 13:24:15,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:15,784.784 INFO    ] Initializing speech engine...
[2026-06-06 13:24:15,787.787 INFO    ] 2026-06-06 13:24:15
[2026-06-06 13:24:15,993.993 INFO    ] 2026-06-06 13:24:15
[2026-06-06 13:24:16,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:16,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:16,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:16,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:16,409.409 INFO    ] time= 06/06/2026 13:24:16
[2026-06-06 13:24:16,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:16,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:16,532.532 INFO    ] No existing commands found in stream
[2026-06-06 13:24:16,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:24:16,929.929 INFO    ] Checking for system updates...
[2026-06-06 13:24:16,952.952 INFO    ] 200
[2026-06-06 13:24:16,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:16,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:16,988.988 INFO    ] No update needed
[2026-06-06 13:24:16,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:17,012.012 INFO    ] 200
[2026-06-06 13:24:17,014.014 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:17,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:17,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:17,122.122 INFO    ] No camera update needed
[2026-06-06 13:24:17,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:17,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:17,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:17,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:19,171.171 INFO    ] ================================================
[2026-06-06 13:24:19,186.186 INFO    ] Launching Daemon at Sat Jun  6 13:24:19 IST 2026
[2026-06-06 13:24:19,197.197 INFO    ] ================================================
[2026-06-06 13:24:19,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:19
[2026-06-06 13:24:19,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:20,008.008 INFO    ] Initializing speech engine...
[2026-06-06 13:24:20,013.013 INFO    ] 2026-06-06 13:24:20
[2026-06-06 13:24:20,217.217 INFO    ] 2026-06-06 13:24:20
[2026-06-06 13:24:20,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:20,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:20,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:20,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:20,637.637 INFO    ] time= 06/06/2026 13:24:20
[2026-06-06 13:24:20,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:20,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:20,755.755 INFO    ] No existing commands found in stream
[2026-06-06 13:24:21,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:21,538.538 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 13:24:22,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:24:22,192.192 INFO    ] Checking for system updates...
[2026-06-06 13:24:22,229.229 INFO    ] 200
[2026-06-06 13:24:22,232.232 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:22,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:22,286.286 INFO    ] No update needed
[2026-06-06 13:24:22,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:22,322.322 INFO    ] 200
[2026-06-06 13:24:22,324.324 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:22,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:22,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:22,428.428 INFO    ] No camera update needed
[2026-06-06 13:24:22,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:22,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:22,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:22,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:24,476.476 INFO    ] ================================================
[2026-06-06 13:24:24,491.491 INFO    ] Launching Daemon at Sat Jun  6 13:24:24 IST 2026
[2026-06-06 13:24:24,501.501 INFO    ] ================================================
[2026-06-06 13:24:24,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:24
[2026-06-06 13:24:25,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:25,285.285 INFO    ] Initializing speech engine...
[2026-06-06 13:24:25,289.289 INFO    ] 2026-06-06 13:24:25
[2026-06-06 13:24:25,503.503 INFO    ] 2026-06-06 13:24:25
[2026-06-06 13:24:25,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:25,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:25,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:25,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:25,768.768 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 13:24:25,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:25,949.949 INFO    ] time= 06/06/2026 13:24:25
[2026-06-06 13:24:26,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:26,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:26,206.206 INFO    ] No existing commands found in stream
[2026-06-06 13:24:29,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:24:29,703.703 INFO    ] Checking for system updates...
[2026-06-06 13:24:29,723.723 INFO    ] 200
[2026-06-06 13:24:29,725.725 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:29,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:29,758.758 INFO    ] No update needed
[2026-06-06 13:24:29,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:29,779.779 INFO    ] 200
[2026-06-06 13:24:29,780.780 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:29,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:29,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:29,888.888 INFO    ] No camera update needed
[2026-06-06 13:24:29,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:29,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:29,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:29,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:31,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:31,234.234 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 13:24:31,945.945 INFO    ] ================================================
[2026-06-06 13:24:31,962.962 INFO    ] Launching Daemon at Sat Jun  6 13:24:31 IST 2026
[2026-06-06 13:24:31,975.975 INFO    ] ================================================
[2026-06-06 13:24:32,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:32
[2026-06-06 13:24:32,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:32,868.868 INFO    ] Initializing speech engine...
[2026-06-06 13:24:32,874.874 INFO    ] 2026-06-06 13:24:32
[2026-06-06 13:24:33,081.081 INFO    ] 2026-06-06 13:24:33
[2026-06-06 13:24:33,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:33,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:33,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:33,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:33,521.521 INFO    ] time= 06/06/2026 13:24:33
[2026-06-06 13:24:33,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:33,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:33,618.618 INFO    ] No existing commands found in stream
[2026-06-06 13:24:34,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:24:34,786.786 INFO    ] Checking for system updates...
[2026-06-06 13:24:34,807.807 INFO    ] 200
[2026-06-06 13:24:34,808.808 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:34,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:34,841.841 INFO    ] No update needed
[2026-06-06 13:24:34,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:34,864.864 INFO    ] 200
[2026-06-06 13:24:34,866.866 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:34,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:34,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:34,996.996 INFO    ] No camera update needed
[2026-06-06 13:24:34,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:35,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:35,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:35,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:37,055.055 INFO    ] ================================================
[2026-06-06 13:24:37,070.070 INFO    ] Launching Daemon at Sat Jun  6 13:24:37 IST 2026
[2026-06-06 13:24:37,081.081 INFO    ] ================================================
[2026-06-06 13:24:37,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:37
[2026-06-06 13:24:37,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:37,876.876 INFO    ] Initializing speech engine...
[2026-06-06 13:24:37,889.889 INFO    ] 2026-06-06 13:24:37
[2026-06-06 13:24:38,107.107 INFO    ] 2026-06-06 13:24:38
[2026-06-06 13:24:38,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:38,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:38,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:38,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:38,561.561 INFO    ] time= 06/06/2026 13:24:38
[2026-06-06 13:24:38,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:38,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:38,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:38,633.633 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 13:24:38,668.668 INFO    ] No existing commands found in stream
[2026-06-06 13:24:40,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:24:40,847.847 INFO    ] Checking for system updates...
[2026-06-06 13:24:40,868.868 INFO    ] 200
[2026-06-06 13:24:40,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:40,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:40,903.903 INFO    ] No update needed
[2026-06-06 13:24:40,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:40,924.924 INFO    ] 200
[2026-06-06 13:24:40,927.927 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:40,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:41,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:41,028.028 INFO    ] No camera update needed
[2026-06-06 13:24:41,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:41,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:41,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:41,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:43,076.076 INFO    ] ================================================
[2026-06-06 13:24:43,092.092 INFO    ] Launching Daemon at Sat Jun  6 13:24:43 IST 2026
[2026-06-06 13:24:43,103.103 INFO    ] ================================================
[2026-06-06 13:24:43,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:43
[2026-06-06 13:24:43,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:43,678.678 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 13:24:43,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:43,936.936 INFO    ] Initializing speech engine...
[2026-06-06 13:24:43,945.945 INFO    ] 2026-06-06 13:24:43
[2026-06-06 13:24:44,156.156 INFO    ] 2026-06-06 13:24:44
[2026-06-06 13:24:44,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:44,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:44,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:44,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:44,733.733 INFO    ] time= 06/06/2026 13:24:44
[2026-06-06 13:24:44,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:44,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:44,813.813 INFO    ] No existing commands found in stream
[2026-06-06 13:24:44,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:24:44,846.846 INFO    ] Checking for system updates...
[2026-06-06 13:24:44,868.868 INFO    ] 200
[2026-06-06 13:24:44,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:44,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:44,907.907 INFO    ] No update needed
[2026-06-06 13:24:44,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:44,931.931 INFO    ] 200
[2026-06-06 13:24:44,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:44,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:45,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:45,039.039 INFO    ] No camera update needed
[2026-06-06 13:24:45,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:45,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:45,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:45,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:47,087.087 INFO    ] ================================================
[2026-06-06 13:24:47,102.102 INFO    ] Launching Daemon at Sat Jun  6 13:24:47 IST 2026
[2026-06-06 13:24:47,113.113 INFO    ] ================================================
[2026-06-06 13:24:47,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:47
[2026-06-06 13:24:47,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:47,939.939 INFO    ] Initializing speech engine...
[2026-06-06 13:24:47,944.944 INFO    ] 2026-06-06 13:24:47
[2026-06-06 13:24:48,150.150 INFO    ] 2026-06-06 13:24:48
[2026-06-06 13:24:48,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:48,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:48,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:48,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:48,569.569 INFO    ] time= 06/06/2026 13:24:48
[2026-06-06 13:24:48,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:48,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:48,687.687 INFO    ] No existing commands found in stream
[2026-06-06 13:24:49,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:49,823.823 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 13:24:53,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:53,696.696 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 13:24:53,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:24:53,717.717 INFO    ] Checking for system updates...
[2026-06-06 13:24:53,737.737 INFO    ] 200
[2026-06-06 13:24:53,738.738 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:53,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:53,770.770 INFO    ] No update needed
[2026-06-06 13:24:53,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:53,793.793 INFO    ] 200
[2026-06-06 13:24:53,795.795 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:53,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:53,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:53,917.917 INFO    ] No camera update needed
[2026-06-06 13:24:53,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:53,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:53,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:53,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:55,963.963 INFO    ] ================================================
[2026-06-06 13:24:55,979.979 INFO    ] Launching Daemon at Sat Jun  6 13:24:55 IST 2026
[2026-06-06 13:24:55,990.990 INFO    ] ================================================
[2026-06-06 13:24:56,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:56
[2026-06-06 13:24:56,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:24:56,378.378 INFO    ] Checking for system updates...
[2026-06-06 13:24:56,401.401 INFO    ] 200
[2026-06-06 13:24:56,403.403 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:56,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:56,443.443 INFO    ] No update needed
[2026-06-06 13:24:56,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:56,466.466 INFO    ] 200
[2026-06-06 13:24:56,467.467 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:24:56,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:24:56,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:56,575.575 INFO    ] No camera update needed
[2026-06-06 13:24:56,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:56,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:56,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:56,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:56,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:56,817.817 INFO    ] Initializing speech engine...
[2026-06-06 13:24:56,821.821 INFO    ] 2026-06-06 13:24:56
[2026-06-06 13:24:57,050.050 INFO    ] 2026-06-06 13:24:57
[2026-06-06 13:24:57,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:57,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:57,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:57,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:57,519.519 INFO    ] time= 06/06/2026 13:24:57
[2026-06-06 13:24:57,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:24:57,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:57,625.625 INFO    ] No existing commands found in stream
[2026-06-06 13:24:58,610.610 INFO    ] ================================================
[2026-06-06 13:24:58,619.619 INFO    ] Launching Daemon at Sat Jun  6 13:24:58 IST 2026
[2026-06-06 13:24:58,625.625 INFO    ] ================================================
[2026-06-06 13:24:58,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:58
[2026-06-06 13:24:59,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:59,413.413 INFO    ] Initializing speech engine...
[2026-06-06 13:24:59,417.417 INFO    ] 2026-06-06 13:24:59
[2026-06-06 13:24:59,637.637 INFO    ] 2026-06-06 13:24:59
[2026-06-06 13:24:59,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:59,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:59,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:00,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:00,152.152 INFO    ] time= 06/06/2026 13:25:00
[2026-06-06 13:25:00,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:00,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:00,278.278 INFO    ] No existing commands found in stream
[2026-06-06 13:25:02,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:02,637.637 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 13:25:05,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:05,291.291 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 13:25:06,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:25:06,373.373 INFO    ] Checking for system updates...
[2026-06-06 13:25:06,394.394 INFO    ] 200
[2026-06-06 13:25:06,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:06,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:06,427.427 INFO    ] No update needed
[2026-06-06 13:25:06,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:06,447.447 INFO    ] 200
[2026-06-06 13:25:06,449.449 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:06,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:06,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:06,563.563 INFO    ] No camera update needed
[2026-06-06 13:25:06,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:06,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:06,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:06,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:08,609.609 INFO    ] ================================================
[2026-06-06 13:25:08,624.624 INFO    ] Launching Daemon at Sat Jun  6 13:25:08 IST 2026
[2026-06-06 13:25:08,636.636 INFO    ] ================================================
[2026-06-06 13:25:09,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:09
[2026-06-06 13:25:09,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:09,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:25:09,377.377 INFO    ] Checking for system updates...
[2026-06-06 13:25:09,405.405 INFO    ] 200
[2026-06-06 13:25:09,407.407 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:09,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:09,452.452 INFO    ] No update needed
[2026-06-06 13:25:09,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:09,477.477 INFO    ] 200
[2026-06-06 13:25:09,478.478 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:09,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:09,533.533 INFO    ] Initializing speech engine...
[2026-06-06 13:25:09,537.537 INFO    ] 2026-06-06 13:25:09
[2026-06-06 13:25:09,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:09,586.586 INFO    ] No camera update needed
[2026-06-06 13:25:09,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:09,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:09,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:09,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:09,740.740 INFO    ] 2026-06-06 13:25:09
[2026-06-06 13:25:09,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:09,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:09,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:10,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:10,175.175 INFO    ] time= 06/06/2026 13:25:10
[2026-06-06 13:25:10,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:10,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:10,277.277 INFO    ] No existing commands found in stream
[2026-06-06 13:25:11,628.628 INFO    ] ================================================
[2026-06-06 13:25:11,645.645 INFO    ] Launching Daemon at Sat Jun  6 13:25:11 IST 2026
[2026-06-06 13:25:11,656.656 INFO    ] ================================================
[2026-06-06 13:25:12,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:12
[2026-06-06 13:25:12,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:12,472.472 INFO    ] Initializing speech engine...
[2026-06-06 13:25:12,477.477 INFO    ] 2026-06-06 13:25:12
[2026-06-06 13:25:12,680.680 INFO    ] 2026-06-06 13:25:12
[2026-06-06 13:25:12,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:12,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:12,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:13,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:13,098.098 INFO    ] time= 06/06/2026 13:25:13
[2026-06-06 13:25:13,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:13,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:13,217.217 INFO    ] No existing commands found in stream
[2026-06-06 13:25:15,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:15,288.288 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 13:25:15,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:25:15,898.898 INFO    ] Checking for system updates...
[2026-06-06 13:25:15,918.918 INFO    ] 200
[2026-06-06 13:25:15,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:15,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:15,950.950 INFO    ] No update needed
[2026-06-06 13:25:15,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:15,971.971 INFO    ] 200
[2026-06-06 13:25:15,973.973 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:15,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:16,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:16,077.077 INFO    ] No camera update needed
[2026-06-06 13:25:16,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:16,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:16,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:16,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:18,123.123 INFO    ] ================================================
[2026-06-06 13:25:18,138.138 INFO    ] Launching Daemon at Sat Jun  6 13:25:18 IST 2026
[2026-06-06 13:25:18,149.149 INFO    ] ================================================
[2026-06-06 13:25:18,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:18,228.228 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 13:25:18,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:18
[2026-06-06 13:25:18,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:18,928.928 INFO    ] Initializing speech engine...
[2026-06-06 13:25:18,942.942 INFO    ] 2026-06-06 13:25:18
[2026-06-06 13:25:19,151.151 INFO    ] 2026-06-06 13:25:19
[2026-06-06 13:25:19,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:19,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:19,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:19,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:19,579.579 INFO    ] time= 06/06/2026 13:25:19
[2026-06-06 13:25:19,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:19,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:19,698.698 INFO    ] No existing commands found in stream
[2026-06-06 13:25:21,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:25:21,605.605 INFO    ] Checking for system updates...
[2026-06-06 13:25:21,627.627 INFO    ] 200
[2026-06-06 13:25:21,628.628 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:21,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:21,659.659 INFO    ] No update needed
[2026-06-06 13:25:21,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:21,679.679 INFO    ] 200
[2026-06-06 13:25:21,681.681 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:21,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:21,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:21,789.789 INFO    ] No camera update needed
[2026-06-06 13:25:21,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:21,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:21,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:21,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:23,837.837 INFO    ] ================================================
[2026-06-06 13:25:23,852.852 INFO    ] Launching Daemon at Sat Jun  6 13:25:23 IST 2026
[2026-06-06 13:25:23,864.864 INFO    ] ================================================
[2026-06-06 13:25:24,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:24
[2026-06-06 13:25:24,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:24,629.629 INFO    ] Initializing speech engine...
[2026-06-06 13:25:24,637.637 INFO    ] 2026-06-06 13:25:24
[2026-06-06 13:25:24,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:24,708.708 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 13:25:24,861.861 INFO    ] 2026-06-06 13:25:24
[2026-06-06 13:25:24,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:25,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:25,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:25,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:25,302.302 INFO    ] time= 06/06/2026 13:25:25
[2026-06-06 13:25:25,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:25,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:25,414.414 INFO    ] No existing commands found in stream
[2026-06-06 13:25:26,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:25:26,864.864 INFO    ] Checking for system updates...
[2026-06-06 13:25:26,903.903 INFO    ] 200
[2026-06-06 13:25:26,905.905 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:26,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:26,953.953 INFO    ] No update needed
[2026-06-06 13:25:26,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:26,974.974 INFO    ] 200
[2026-06-06 13:25:26,976.976 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:26,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:27,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:27,081.081 INFO    ] No camera update needed
[2026-06-06 13:25:27,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:27,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:27,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:27,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:29,130.130 INFO    ] ================================================
[2026-06-06 13:25:29,146.146 INFO    ] Launching Daemon at Sat Jun  6 13:25:29 IST 2026
[2026-06-06 13:25:29,156.156 INFO    ] ================================================
[2026-06-06 13:25:29,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:29
[2026-06-06 13:25:29,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:29,918.918 INFO    ] Initializing speech engine...
[2026-06-06 13:25:29,923.923 INFO    ] 2026-06-06 13:25:29
[2026-06-06 13:25:30,150.150 INFO    ] 2026-06-06 13:25:30
[2026-06-06 13:25:30,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:30,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:30,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:30,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:30,429.429 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 13:25:30,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:30,587.587 INFO    ] time= 06/06/2026 13:25:30
[2026-06-06 13:25:30,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:30,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:30,728.728 INFO    ] No existing commands found in stream
[2026-06-06 13:25:34,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:25:34,809.809 INFO    ] Checking for system updates...
[2026-06-06 13:25:34,829.829 INFO    ] 200
[2026-06-06 13:25:34,830.830 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:34,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:34,861.861 INFO    ] No update needed
[2026-06-06 13:25:34,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:34,882.882 INFO    ] 200
[2026-06-06 13:25:34,883.883 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:34,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:35,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:35,020.020 INFO    ] No camera update needed
[2026-06-06 13:25:35,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:35,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:35,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:35,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:35,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:35,740.740 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 13:25:37,068.068 INFO    ] ================================================
[2026-06-06 13:25:37,084.084 INFO    ] Launching Daemon at Sat Jun  6 13:25:37 IST 2026
[2026-06-06 13:25:37,096.096 INFO    ] ================================================
[2026-06-06 13:25:37,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:37
[2026-06-06 13:25:37,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:37,873.873 INFO    ] Initializing speech engine...
[2026-06-06 13:25:37,886.886 INFO    ] 2026-06-06 13:25:37
[2026-06-06 13:25:38,094.094 INFO    ] 2026-06-06 13:25:38
[2026-06-06 13:25:38,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:38,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:38,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:38,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:38,535.535 INFO    ] time= 06/06/2026 13:25:38
[2026-06-06 13:25:38,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:38,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:38,692.692 INFO    ] No existing commands found in stream
[2026-06-06 13:25:39,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:25:39,532.532 INFO    ] Checking for system updates...
[2026-06-06 13:25:39,554.554 INFO    ] 200
[2026-06-06 13:25:39,555.555 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:39,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:39,590.590 INFO    ] No update needed
[2026-06-06 13:25:39,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:39,613.613 INFO    ] 200
[2026-06-06 13:25:39,615.615 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:39,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:39,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:39,728.728 INFO    ] No camera update needed
[2026-06-06 13:25:39,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:39,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:39,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:39,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:41,775.775 INFO    ] ================================================
[2026-06-06 13:25:41,789.789 INFO    ] Launching Daemon at Sat Jun  6 13:25:41 IST 2026
[2026-06-06 13:25:41,800.800 INFO    ] ================================================
[2026-06-06 13:25:42,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:42
[2026-06-06 13:25:42,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:42,624.624 INFO    ] Initializing speech engine...
[2026-06-06 13:25:42,629.629 INFO    ] 2026-06-06 13:25:42
[2026-06-06 13:25:42,832.832 INFO    ] 2026-06-06 13:25:42
[2026-06-06 13:25:42,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:43,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:43,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:43,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:43,261.261 INFO    ] time= 06/06/2026 13:25:43
[2026-06-06 13:25:43,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:43,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:43,368.368 INFO    ] No existing commands found in stream
[2026-06-06 13:25:43,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:43,697.697 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 13:25:47,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:25:47,842.842 INFO    ] Checking for system updates...
[2026-06-06 13:25:47,863.863 INFO    ] 200
[2026-06-06 13:25:47,864.864 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:47,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:47,898.898 INFO    ] No update needed
[2026-06-06 13:25:47,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:47,919.919 INFO    ] 200
[2026-06-06 13:25:47,920.920 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:47,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:48,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:48,017.017 INFO    ] No camera update needed
[2026-06-06 13:25:48,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:48,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:48,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:48,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:48,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:48,379.379 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 13:25:49,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:25:49,863.863 INFO    ] Checking for system updates...
[2026-06-06 13:25:49,885.885 INFO    ] 200
[2026-06-06 13:25:49,886.886 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:49,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:49,917.917 INFO    ] No update needed
[2026-06-06 13:25:49,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:49,937.937 INFO    ] 200
[2026-06-06 13:25:49,938.938 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:49,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:50,055.055 INFO    ] ================================================
[2026-06-06 13:25:50,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:25:50,061.061 INFO    ] No camera update needed
[2026-06-06 13:25:50,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:50,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:50,065.065 INFO    ] Launching Daemon at Sat Jun  6 13:25:50 IST 2026
[2026-06-06 13:25:50,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:50,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:50,072.072 INFO    ] ================================================
[2026-06-06 13:25:50,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:50
[2026-06-06 13:25:50,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:50,897.897 INFO    ] Initializing speech engine...
[2026-06-06 13:25:50,900.900 INFO    ] 2026-06-06 13:25:50
[2026-06-06 13:25:51,104.104 INFO    ] 2026-06-06 13:25:51
[2026-06-06 13:25:51,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:51,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:51,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:51,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:51,542.542 INFO    ] time= 06/06/2026 13:25:51
[2026-06-06 13:25:51,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:51,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:51,640.640 INFO    ] No existing commands found in stream
[2026-06-06 13:25:52,101.101 INFO    ] ================================================
[2026-06-06 13:25:52,110.110 INFO    ] Launching Daemon at Sat Jun  6 13:25:52 IST 2026
[2026-06-06 13:25:52,116.116 INFO    ] ================================================
[2026-06-06 13:25:52,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:52
[2026-06-06 13:25:52,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:52,953.953 INFO    ] Initializing speech engine...
[2026-06-06 13:25:52,959.959 INFO    ] 2026-06-06 13:25:52
[2026-06-06 13:25:53,166.166 INFO    ] 2026-06-06 13:25:53
[2026-06-06 13:25:53,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:53,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:53,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:53,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:53,595.595 INFO    ] time= 06/06/2026 13:25:53
[2026-06-06 13:25:53,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:25:53,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:53,678.678 INFO    ] No existing commands found in stream
[2026-06-06 13:25:56,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:56,657.657 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 13:25:58,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:25:58,570.570 INFO    ] Checking for system updates...
[2026-06-06 13:25:58,590.590 INFO    ] 200
[2026-06-06 13:25:58,591.591 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:58,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:58,623.623 INFO    ] No update needed
[2026-06-06 13:25:58,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:58,644.644 INFO    ] 200
[2026-06-06 13:25:58,645.645 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:58,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:25:58,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:58,698.698 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 13:25:58,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:58,748.748 INFO    ] No camera update needed
[2026-06-06 13:25:58,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:58,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:58,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:58,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:59,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:25:59,847.847 INFO    ] Checking for system updates...
[2026-06-06 13:25:59,868.868 INFO    ] 200
[2026-06-06 13:25:59,870.870 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:59,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:59,907.907 INFO    ] No update needed
[2026-06-06 13:25:59,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:59,929.929 INFO    ] 200
[2026-06-06 13:25:59,930.930 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:25:59,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:00,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:00,034.034 INFO    ] No camera update needed
[2026-06-06 13:26:00,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:00,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:00,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:00,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:00,788.788 INFO    ] ================================================
[2026-06-06 13:26:00,803.803 INFO    ] Launching Daemon at Sat Jun  6 13:26:00 IST 2026
[2026-06-06 13:26:00,814.814 INFO    ] ================================================
[2026-06-06 13:26:01,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:01
[2026-06-06 13:26:01,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:01,985.985 INFO    ] Initializing speech engine...
[2026-06-06 13:26:01,993.993 INFO    ] 2026-06-06 13:26:01
[2026-06-06 13:26:02,077.077 INFO    ] ================================================
[2026-06-06 13:26:02,100.100 INFO    ] Launching Daemon at Sat Jun  6 13:26:02 IST 2026
[2026-06-06 13:26:02,121.121 INFO    ] ================================================
[2026-06-06 13:26:02,283.283 INFO    ] 2026-06-06 13:26:02
[2026-06-06 13:26:02,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:02,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:02,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:02,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:02,712.712 INFO    ] time= 06/06/2026 13:26:02
[2026-06-06 13:26:02,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:02,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:02,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:02
[2026-06-06 13:26:02,791.791 INFO    ] No existing commands found in stream
[2026-06-06 13:26:03,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:03,698.698 INFO    ] Initializing speech engine...
[2026-06-06 13:26:03,707.707 INFO    ] 2026-06-06 13:26:03
[2026-06-06 13:26:04,001.001 INFO    ] 2026-06-06 13:26:03
[2026-06-06 13:26:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:04,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:04,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:04,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:04,404.404 INFO    ] time= 06/06/2026 13:26:04
[2026-06-06 13:26:04,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:04,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:04,509.509 INFO    ] No existing commands found in stream
[2026-06-06 13:26:07,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:07,805.805 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 13:26:09,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:09,534.534 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 13:26:10,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:26:10,131.131 INFO    ] Checking for system updates...
[2026-06-06 13:26:10,152.152 INFO    ] 200
[2026-06-06 13:26:10,153.153 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:10,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:10,184.184 INFO    ] No update needed
[2026-06-06 13:26:10,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:10,207.207 INFO    ] 200
[2026-06-06 13:26:10,208.208 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:10,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:10,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:10,312.312 INFO    ] No camera update needed
[2026-06-06 13:26:10,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:10,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:10,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:10,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:11,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:26:11,523.523 INFO    ] Checking for system updates...
[2026-06-06 13:26:11,543.543 INFO    ] 200
[2026-06-06 13:26:11,545.545 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:11,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:11,578.578 INFO    ] No update needed
[2026-06-06 13:26:11,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:11,600.600 INFO    ] 200
[2026-06-06 13:26:11,601.601 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:11,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:11,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:11,718.718 INFO    ] No camera update needed
[2026-06-06 13:26:11,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:11,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:11,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:11,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:12,351.351 INFO    ] ================================================
[2026-06-06 13:26:12,366.366 INFO    ] Launching Daemon at Sat Jun  6 13:26:12 IST 2026
[2026-06-06 13:26:12,376.376 INFO    ] ================================================
[2026-06-06 13:26:12,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:12
[2026-06-06 13:26:13,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:13,157.157 INFO    ] Initializing speech engine...
[2026-06-06 13:26:13,160.160 INFO    ] 2026-06-06 13:26:13
[2026-06-06 13:26:13,376.376 INFO    ] 2026-06-06 13:26:13
[2026-06-06 13:26:13,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:13,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:13,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:13,752.752 INFO    ] ================================================
[2026-06-06 13:26:13,761.761 INFO    ] Launching Daemon at Sat Jun  6 13:26:13 IST 2026
[2026-06-06 13:26:13,767.767 INFO    ] ================================================
[2026-06-06 13:26:13,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:13,830.830 INFO    ] time= 06/06/2026 13:26:13
[2026-06-06 13:26:13,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:13,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:13,909.909 INFO    ] No existing commands found in stream
[2026-06-06 13:26:14,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:14
[2026-06-06 13:26:14,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:14,559.559 INFO    ] Initializing speech engine...
[2026-06-06 13:26:14,571.571 INFO    ] 2026-06-06 13:26:14
[2026-06-06 13:26:14,788.788 INFO    ] 2026-06-06 13:26:14
[2026-06-06 13:26:14,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:15,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:15,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:15,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:15,299.299 INFO    ] time= 06/06/2026 13:26:15
[2026-06-06 13:26:15,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:15,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:15,433.433 INFO    ] No existing commands found in stream
[2026-06-06 13:26:18,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:18,926.926 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 13:26:20,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:20,445.445 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 13:26:21,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:26:21,784.784 INFO    ] Checking for system updates...
[2026-06-06 13:26:21,804.804 INFO    ] 200
[2026-06-06 13:26:21,805.805 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:21,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:21,838.838 INFO    ] No update needed
[2026-06-06 13:26:21,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:21,858.858 INFO    ] 200
[2026-06-06 13:26:21,859.859 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:21,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:21,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:21,962.962 INFO    ] No camera update needed
[2026-06-06 13:26:21,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:21,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:21,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:21,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:23,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:26:23,072.072 INFO    ] Checking for system updates...
[2026-06-06 13:26:23,092.092 INFO    ] 200
[2026-06-06 13:26:23,093.093 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:23,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:23,124.124 INFO    ] No update needed
[2026-06-06 13:26:23,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:23,147.147 INFO    ] 200
[2026-06-06 13:26:23,148.148 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:23,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:23,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:23,251.251 INFO    ] No camera update needed
[2026-06-06 13:26:23,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:23,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:23,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:23,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:24,000.000 INFO    ] ================================================
[2026-06-06 13:26:24,020.020 INFO    ] Launching Daemon at Sat Jun  6 13:26:24 IST 2026
[2026-06-06 13:26:24,031.031 INFO    ] ================================================
[2026-06-06 13:26:24,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:24
[2026-06-06 13:26:24,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:24,855.855 INFO    ] Initializing speech engine...
[2026-06-06 13:26:24,860.860 INFO    ] 2026-06-06 13:26:24
[2026-06-06 13:26:25,063.063 INFO    ] 2026-06-06 13:26:25
[2026-06-06 13:26:25,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:25,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:25,284.284 INFO    ] ================================================
[2026-06-06 13:26:25,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:25,294.294 INFO    ] Launching Daemon at Sat Jun  6 13:26:25 IST 2026
[2026-06-06 13:26:25,301.301 INFO    ] ================================================
[2026-06-06 13:26:25,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:25,519.519 INFO    ] time= 06/06/2026 13:26:25
[2026-06-06 13:26:25,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:25,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:25,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:25
[2026-06-06 13:26:25,632.632 INFO    ] No existing commands found in stream
[2026-06-06 13:26:26,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:26,400.400 INFO    ] Initializing speech engine...
[2026-06-06 13:26:26,410.410 INFO    ] 2026-06-06 13:26:26
[2026-06-06 13:26:26,678.678 INFO    ] 2026-06-06 13:26:26
[2026-06-06 13:26:26,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:26,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:26,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:27,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:27,054.054 INFO    ] time= 06/06/2026 13:26:27
[2026-06-06 13:26:27,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:27,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:27,255.255 INFO    ] No existing commands found in stream
[2026-06-06 13:26:30,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:30,649.649 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 13:26:32,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:32,267.267 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 13:26:33,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:26:33,618.618 INFO    ] Checking for system updates...
[2026-06-06 13:26:33,638.638 INFO    ] 200
[2026-06-06 13:26:33,640.640 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:33,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:33,671.671 INFO    ] No update needed
[2026-06-06 13:26:33,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:33,692.692 INFO    ] 200
[2026-06-06 13:26:33,693.693 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:33,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:33,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:33,808.808 INFO    ] No camera update needed
[2026-06-06 13:26:33,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:33,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:33,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:33,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:35,847.847 INFO    ] ================================================
[2026-06-06 13:26:35,856.856 INFO    ] Launching Daemon at Sat Jun  6 13:26:35 IST 2026
[2026-06-06 13:26:35,862.862 INFO    ] ================================================
[2026-06-06 13:26:36,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:36
[2026-06-06 13:26:36,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:36,656.656 INFO    ] Initializing speech engine...
[2026-06-06 13:26:36,669.669 INFO    ] 2026-06-06 13:26:36
[2026-06-06 13:26:36,874.874 INFO    ] 2026-06-06 13:26:36
[2026-06-06 13:26:36,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:37,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:37,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:37,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:37,287.287 INFO    ] time= 06/06/2026 13:26:37
[2026-06-06 13:26:37,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:26:37,307.307 INFO    ] Checking for system updates...
[2026-06-06 13:26:37,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:37,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:37,330.330 INFO    ] 200
[2026-06-06 13:26:37,332.332 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:37,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:37,366.366 INFO    ] No update needed
[2026-06-06 13:26:37,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:37,388.388 INFO    ] 200
[2026-06-06 13:26:37,389.389 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:37,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:37,424.424 INFO    ] No existing commands found in stream
[2026-06-06 13:26:37,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:37,500.500 INFO    ] No camera update needed
[2026-06-06 13:26:37,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:37,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:37,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:37,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:39,540.540 INFO    ] ================================================
[2026-06-06 13:26:39,556.556 INFO    ] Launching Daemon at Sat Jun  6 13:26:39 IST 2026
[2026-06-06 13:26:39,567.567 INFO    ] ================================================
[2026-06-06 13:26:39,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:39
[2026-06-06 13:26:40,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:40,394.394 INFO    ] Initializing speech engine...
[2026-06-06 13:26:40,399.399 INFO    ] 2026-06-06 13:26:40
[2026-06-06 13:26:40,603.603 INFO    ] 2026-06-06 13:26:40
[2026-06-06 13:26:40,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:40,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:40,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:41,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:41,110.110 INFO    ] time= 06/06/2026 13:26:41
[2026-06-06 13:26:41,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:41,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:41,237.237 INFO    ] No existing commands found in stream
[2026-06-06 13:26:42,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:42,438.438 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 13:26:46,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:46,254.254 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 13:26:46,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:26:46,448.448 INFO    ] Checking for system updates...
[2026-06-06 13:26:46,468.468 INFO    ] 200
[2026-06-06 13:26:46,470.470 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:46,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:46,501.501 INFO    ] No update needed
[2026-06-06 13:26:46,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:46,521.521 INFO    ] 200
[2026-06-06 13:26:46,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:46,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:46,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:46,636.636 INFO    ] No camera update needed
[2026-06-06 13:26:46,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:46,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:46,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:46,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:48,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:26:48,581.581 INFO    ] Checking for system updates...
[2026-06-06 13:26:48,601.601 INFO    ] 200
[2026-06-06 13:26:48,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:48,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:48,634.634 INFO    ] No update needed
[2026-06-06 13:26:48,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:48,655.655 INFO    ] 200
[2026-06-06 13:26:48,656.656 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:48,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:48,676.676 INFO    ] ================================================
[2026-06-06 13:26:48,692.692 INFO    ] Launching Daemon at Sat Jun  6 13:26:48 IST 2026
[2026-06-06 13:26:48,698.698 INFO    ] ================================================
[2026-06-06 13:26:48,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:48,762.762 INFO    ] No camera update needed
[2026-06-06 13:26:48,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:48,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:48,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:48,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:49,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:48
[2026-06-06 13:26:49,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:49,469.469 INFO    ] Initializing speech engine...
[2026-06-06 13:26:49,475.475 INFO    ] 2026-06-06 13:26:49
[2026-06-06 13:26:49,679.679 INFO    ] 2026-06-06 13:26:49
[2026-06-06 13:26:49,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:49,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:49,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:50,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:50,142.142 INFO    ] time= 06/06/2026 13:26:50
[2026-06-06 13:26:50,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:50,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:50,543.543 INFO    ] No existing commands found in stream
[2026-06-06 13:26:50,809.809 INFO    ] ================================================
[2026-06-06 13:26:50,822.822 INFO    ] Launching Daemon at Sat Jun  6 13:26:50 IST 2026
[2026-06-06 13:26:50,829.829 INFO    ] ================================================
[2026-06-06 13:26:51,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:51
[2026-06-06 13:26:51,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:51,615.615 INFO    ] Initializing speech engine...
[2026-06-06 13:26:51,621.621 INFO    ] 2026-06-06 13:26:51
[2026-06-06 13:26:51,835.835 INFO    ] 2026-06-06 13:26:51
[2026-06-06 13:26:51,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:52,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:52,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:52,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:52,267.267 INFO    ] time= 06/06/2026 13:26:52
[2026-06-06 13:26:52,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:26:52,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:52,372.372 INFO    ] No existing commands found in stream
[2026-06-06 13:26:55,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:55,560.560 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 13:26:57,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:57,386.386 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 13:26:59,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:26:59,281.281 INFO    ] Checking for system updates...
[2026-06-06 13:26:59,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:26:59,303.303 INFO    ] Checking for system updates...
[2026-06-06 13:26:59,312.312 INFO    ] 200
[2026-06-06 13:26:59,313.313 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:59,343.343 INFO    ] 200
[2026-06-06 13:26:59,345.345 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:59,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:59,369.369 INFO    ] No update needed
[2026-06-06 13:26:59,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:59,398.398 INFO    ] 200
[2026-06-06 13:26:59,400.400 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:59,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:59,406.406 INFO    ] No update needed
[2026-06-06 13:26:59,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:59,438.438 INFO    ] 200
[2026-06-06 13:26:59,440.440 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:26:59,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:59,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:26:59,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:59,567.567 INFO    ] No camera update needed
[2026-06-06 13:26:59,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:59,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:59,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:59,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:59,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:59,586.586 INFO    ] No camera update needed
[2026-06-06 13:26:59,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:59,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:59,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:59,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:01,618.618 INFO    ] ================================================
[2026-06-06 13:27:01,654.654 INFO    ] ================================================
[2026-06-06 13:27:01,661.661 INFO    ] Launching Daemon at Sat Jun  6 13:27:01 IST 2026
[2026-06-06 13:27:01,686.686 INFO    ] Launching Daemon at Sat Jun  6 13:27:01 IST 2026
[2026-06-06 13:27:01,693.693 INFO    ] ================================================
[2026-06-06 13:27:01,708.708 INFO    ] ================================================
[2026-06-06 13:27:02,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:02
[2026-06-06 13:27:02,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:02
[2026-06-06 13:27:03,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:03,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:03,301.301 INFO    ] Initializing speech engine...
[2026-06-06 13:27:03,317.317 INFO    ] 2026-06-06 13:27:03
[2026-06-06 13:27:03,317.317 INFO    ] Initializing speech engine...
[2026-06-06 13:27:03,322.322 INFO    ] 2026-06-06 13:27:03
[2026-06-06 13:27:03,582.582 INFO    ] 2026-06-06 13:27:03
[2026-06-06 13:27:03,603.603 INFO    ] 2026-06-06 13:27:03
[2026-06-06 13:27:03,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:03,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:03,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:03,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:03,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:03,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:04,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:04,059.059 INFO    ] time= 06/06/2026 13:27:04
[2026-06-06 13:27:04,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:04,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:04,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:04,170.170 INFO    ] time= 06/06/2026 13:27:04
[2026-06-06 13:27:04,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:04,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:04,226.226 INFO    ] No existing commands found in stream
[2026-06-06 13:27:04,331.331 INFO    ] No existing commands found in stream
[2026-06-06 13:27:09,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:09,251.251 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 13:27:09,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:09,349.349 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 13:27:13,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:27:13,185.185 INFO    ] Checking for system updates...
[2026-06-06 13:27:13,206.206 INFO    ] 200
[2026-06-06 13:27:13,207.207 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:13,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:13,239.239 INFO    ] No update needed
[2026-06-06 13:27:13,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:13,260.260 INFO    ] 200
[2026-06-06 13:27:13,261.261 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:13,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:13,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:13,362.362 INFO    ] No camera update needed
[2026-06-06 13:27:13,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:13,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:13,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:13,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:13,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:27:13,540.540 INFO    ] Checking for system updates...
[2026-06-06 13:27:13,561.561 INFO    ] 200
[2026-06-06 13:27:13,562.562 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:13,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:13,597.597 INFO    ] No update needed
[2026-06-06 13:27:13,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:13,617.617 INFO    ] 200
[2026-06-06 13:27:13,618.618 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:13,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:13,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:13,721.721 INFO    ] No camera update needed
[2026-06-06 13:27:13,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:13,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:13,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:13,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:15,409.409 INFO    ] ================================================
[2026-06-06 13:27:15,424.424 INFO    ] Launching Daemon at Sat Jun  6 13:27:15 IST 2026
[2026-06-06 13:27:15,435.435 INFO    ] ================================================
[2026-06-06 13:27:15,770.770 INFO    ] ================================================
[2026-06-06 13:27:15,779.779 INFO    ] Launching Daemon at Sat Jun  6 13:27:15 IST 2026
[2026-06-06 13:27:15,786.786 INFO    ] ================================================
[2026-06-06 13:27:15,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:15
[2026-06-06 13:27:16,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:16
[2026-06-06 13:27:16,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:16,298.298 INFO    ] Initializing speech engine...
[2026-06-06 13:27:16,308.308 INFO    ] 2026-06-06 13:27:16
[2026-06-06 13:27:16,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:16,530.530 INFO    ] 2026-06-06 13:27:16
[2026-06-06 13:27:16,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:16,684.684 INFO    ] Initializing speech engine...
[2026-06-06 13:27:16,690.690 INFO    ] 2026-06-06 13:27:16
[2026-06-06 13:27:16,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:16,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:16,910.910 INFO    ] 2026-06-06 13:27:16
[2026-06-06 13:27:16,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:16,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:16,987.987 INFO    ] time= 06/06/2026 13:27:16
[2026-06-06 13:27:17,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:17,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:17,089.089 INFO    ] No existing commands found in stream
[2026-06-06 13:27:17,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:17,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:17,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:17,351.351 INFO    ] time= 06/06/2026 13:27:17
[2026-06-06 13:27:17,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:17,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:17,448.448 INFO    ] No existing commands found in stream
[2026-06-06 13:27:22,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:22,101.101 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 13:27:22,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:22,466.466 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 13:27:25,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:27:25,621.621 INFO    ] Checking for system updates...
[2026-06-06 13:27:25,641.641 INFO    ] 200
[2026-06-06 13:27:25,643.643 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:25,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:25,674.674 INFO    ] No update needed
[2026-06-06 13:27:25,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:25,695.695 INFO    ] 200
[2026-06-06 13:27:25,697.697 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:25,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:25,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:25,832.832 INFO    ] No camera update needed
[2026-06-06 13:27:25,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:25,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:25,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:25,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:26,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:27:26,843.843 INFO    ] Checking for system updates...
[2026-06-06 13:27:26,867.867 INFO    ] 200
[2026-06-06 13:27:26,869.869 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:26,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:26,900.900 INFO    ] No update needed
[2026-06-06 13:27:26,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:26,923.923 INFO    ] 200
[2026-06-06 13:27:26,925.925 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:26,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:27,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:27,004.004 INFO    ] No camera update needed
[2026-06-06 13:27:27,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:27,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:27,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:27,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:27,874.874 INFO    ] ================================================
[2026-06-06 13:27:27,888.888 INFO    ] Launching Daemon at Sat Jun  6 13:27:27 IST 2026
[2026-06-06 13:27:27,899.899 INFO    ] ================================================
[2026-06-06 13:27:28,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:28
[2026-06-06 13:27:28,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:28,674.674 INFO    ] Initializing speech engine...
[2026-06-06 13:27:28,679.679 INFO    ] 2026-06-06 13:27:28
[2026-06-06 13:27:28,897.897 INFO    ] 2026-06-06 13:27:28
[2026-06-06 13:27:28,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:29,037.037 INFO    ] ================================================
[2026-06-06 13:27:29,046.046 INFO    ] Launching Daemon at Sat Jun  6 13:27:29 IST 2026
[2026-06-06 13:27:29,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:29,053.053 INFO    ] ================================================
[2026-06-06 13:27:29,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:29,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:29,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:29
[2026-06-06 13:27:29,373.373 INFO    ] time= 06/06/2026 13:27:29
[2026-06-06 13:27:29,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:29,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:29,470.470 INFO    ] No existing commands found in stream
[2026-06-06 13:27:29,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:29,839.839 INFO    ] Initializing speech engine...
[2026-06-06 13:27:29,844.844 INFO    ] 2026-06-06 13:27:29
[2026-06-06 13:27:30,049.049 INFO    ] 2026-06-06 13:27:30
[2026-06-06 13:27:30,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:30,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:30,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:30,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:30,554.554 INFO    ] time= 06/06/2026 13:27:30
[2026-06-06 13:27:30,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:30,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:30,626.626 INFO    ] No existing commands found in stream
[2026-06-06 13:27:34,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:34,487.487 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 13:27:35,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:35,638.638 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 13:27:37,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:27:37,132.132 INFO    ] Checking for system updates...
[2026-06-06 13:27:37,153.153 INFO    ] 200
[2026-06-06 13:27:37,154.154 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:37,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:37,188.188 INFO    ] No update needed
[2026-06-06 13:27:37,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:37,208.208 INFO    ] 200
[2026-06-06 13:27:37,209.209 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:37,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:37,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:37,397.397 INFO    ] No camera update needed
[2026-06-06 13:27:37,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:37,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:37,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:37,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:39,445.445 INFO    ] ================================================
[2026-06-06 13:27:39,461.461 INFO    ] Launching Daemon at Sat Jun  6 13:27:39 IST 2026
[2026-06-06 13:27:39,473.473 INFO    ] ================================================
[2026-06-06 13:27:39,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:27:39,747.747 INFO    ] Checking for system updates...
[2026-06-06 13:27:39,771.771 INFO    ] 200
[2026-06-06 13:27:39,773.773 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:39,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:39,810.810 INFO    ] No update needed
[2026-06-06 13:27:39,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:39,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:39
[2026-06-06 13:27:39,832.832 INFO    ] 200
[2026-06-06 13:27:39,833.833 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:39,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:39,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:39,929.929 INFO    ] No camera update needed
[2026-06-06 13:27:39,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:39,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:39,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:39,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:40,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:40,273.273 INFO    ] Initializing speech engine...
[2026-06-06 13:27:40,277.277 INFO    ] 2026-06-06 13:27:40
[2026-06-06 13:27:40,496.496 INFO    ] 2026-06-06 13:27:40
[2026-06-06 13:27:40,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:40,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:40,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:40,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:40,904.904 INFO    ] time= 06/06/2026 13:27:40
[2026-06-06 13:27:40,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:41,072.072 INFO    ] No existing commands found in stream
[2026-06-06 13:27:41,964.964 INFO    ] ================================================
[2026-06-06 13:27:41,972.972 INFO    ] Launching Daemon at Sat Jun  6 13:27:41 IST 2026
[2026-06-06 13:27:41,978.978 INFO    ] ================================================
[2026-06-06 13:27:42,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:42
[2026-06-06 13:27:42,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:42,797.797 INFO    ] Initializing speech engine...
[2026-06-06 13:27:42,802.802 INFO    ] 2026-06-06 13:27:42
[2026-06-06 13:27:43,007.007 INFO    ] 2026-06-06 13:27:42
[2026-06-06 13:27:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:43,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:43,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:43,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:43,419.419 INFO    ] time= 06/06/2026 13:27:43
[2026-06-06 13:27:43,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:43,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:43,525.525 INFO    ] No existing commands found in stream
[2026-06-06 13:27:46,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:46,085.085 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 13:27:48,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:48,537.537 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 13:27:50,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:27:50,156.156 INFO    ] Checking for system updates...
[2026-06-06 13:27:50,178.178 INFO    ] 200
[2026-06-06 13:27:50,179.179 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:50,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:50,213.213 INFO    ] No update needed
[2026-06-06 13:27:50,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:50,235.235 INFO    ] 200
[2026-06-06 13:27:50,237.237 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:50,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:50,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:50,337.337 INFO    ] No camera update needed
[2026-06-06 13:27:50,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:50,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:50,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:50,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:52,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:27:52,062.062 INFO    ] Checking for system updates...
[2026-06-06 13:27:52,083.083 INFO    ] 200
[2026-06-06 13:27:52,084.084 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:52,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:52,116.116 INFO    ] No update needed
[2026-06-06 13:27:52,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:52,137.137 INFO    ] 200
[2026-06-06 13:27:52,138.138 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:27:52,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:27:52,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:52,239.239 INFO    ] No camera update needed
[2026-06-06 13:27:52,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:52,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:52,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:52,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:52,376.376 INFO    ] ================================================
[2026-06-06 13:27:52,385.385 INFO    ] Launching Daemon at Sat Jun  6 13:27:52 IST 2026
[2026-06-06 13:27:52,391.391 INFO    ] ================================================
[2026-06-06 13:27:52,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:52
[2026-06-06 13:27:53,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:53,195.195 INFO    ] Initializing speech engine...
[2026-06-06 13:27:53,200.200 INFO    ] 2026-06-06 13:27:53
[2026-06-06 13:27:53,422.422 INFO    ] 2026-06-06 13:27:53
[2026-06-06 13:27:53,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:53,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:53,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:53,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:53,868.868 INFO    ] time= 06/06/2026 13:27:53
[2026-06-06 13:27:53,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:53,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:53,981.981 INFO    ] No existing commands found in stream
[2026-06-06 13:27:54,270.270 INFO    ] ================================================
[2026-06-06 13:27:54,279.279 INFO    ] Launching Daemon at Sat Jun  6 13:27:54 IST 2026
[2026-06-06 13:27:54,285.285 INFO    ] ================================================
[2026-06-06 13:27:54,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:54
[2026-06-06 13:27:54,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:55,143.143 INFO    ] Initializing speech engine...
[2026-06-06 13:27:55,149.149 INFO    ] 2026-06-06 13:27:55
[2026-06-06 13:27:55,357.357 INFO    ] 2026-06-06 13:27:55
[2026-06-06 13:27:55,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:55,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:55,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:55,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:55,796.796 INFO    ] time= 06/06/2026 13:27:55
[2026-06-06 13:27:55,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:27:55,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:55,898.898 INFO    ] No existing commands found in stream
[2026-06-06 13:27:59,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:59,009.009 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 13:28:00,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:28:00,195.195 INFO    ] Checking for system updates...
[2026-06-06 13:28:00,217.217 INFO    ] 200
[2026-06-06 13:28:00,219.219 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:00,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:00,252.252 INFO    ] No update needed
[2026-06-06 13:28:00,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:00,277.277 INFO    ] 200
[2026-06-06 13:28:00,278.278 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:00,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:00,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:00,380.380 INFO    ] No camera update needed
[2026-06-06 13:28:00,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:00,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:00,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:00,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:00,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:00,916.916 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 13:28:02,457.457 INFO    ] ================================================
[2026-06-06 13:28:02,480.480 INFO    ] Launching Daemon at Sat Jun  6 13:28:02 IST 2026
[2026-06-06 13:28:02,499.499 INFO    ] ================================================
[2026-06-06 13:28:03,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:03
[2026-06-06 13:28:03,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:03,987.987 INFO    ] Initializing speech engine...
[2026-06-06 13:28:04,012.012 INFO    ] 2026-06-06 13:28:03
[2026-06-06 13:28:04,283.283 INFO    ] 2026-06-06 13:28:04
[2026-06-06 13:28:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:04,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:04,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:04,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:04,849.849 INFO    ] time= 06/06/2026 13:28:04
[2026-06-06 13:28:04,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:04,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:04,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:28:04,895.895 INFO    ] Checking for system updates...
[2026-06-06 13:28:04,917.917 INFO    ] 200
[2026-06-06 13:28:04,919.919 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:04,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:04,953.953 INFO    ] No existing commands found in stream
[2026-06-06 13:28:04,954.954 INFO    ] No update needed
[2026-06-06 13:28:04,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:04,976.976 INFO    ] 200
[2026-06-06 13:28:04,978.978 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:05,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:05,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:05,088.088 INFO    ] No camera update needed
[2026-06-06 13:28:05,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:05,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:05,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:05,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:07,148.148 INFO    ] ================================================
[2026-06-06 13:28:07,163.163 INFO    ] Launching Daemon at Sat Jun  6 13:28:07 IST 2026
[2026-06-06 13:28:07,174.174 INFO    ] ================================================
[2026-06-06 13:28:07,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:07
[2026-06-06 13:28:08,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:08,581.581 INFO    ] Initializing speech engine...
[2026-06-06 13:28:08,591.591 INFO    ] 2026-06-06 13:28:08
[2026-06-06 13:28:08,798.798 INFO    ] 2026-06-06 13:28:08
[2026-06-06 13:28:08,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:09,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:09,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:09,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:09,318.318 INFO    ] time= 06/06/2026 13:28:09
[2026-06-06 13:28:09,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:09,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:09,440.440 INFO    ] No existing commands found in stream
[2026-06-06 13:28:09,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:09,958.958 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 13:28:13,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:28:13,501.501 INFO    ] Checking for system updates...
[2026-06-06 13:28:13,521.521 INFO    ] 200
[2026-06-06 13:28:13,522.522 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:13,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:13,555.555 INFO    ] No update needed
[2026-06-06 13:28:13,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:13,576.576 INFO    ] 200
[2026-06-06 13:28:13,578.578 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:13,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:13,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:13,682.682 INFO    ] No camera update needed
[2026-06-06 13:28:13,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:13,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:13,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:13,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:14,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:14,453.453 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 13:28:15,731.731 INFO    ] ================================================
[2026-06-06 13:28:15,748.748 INFO    ] Launching Daemon at Sat Jun  6 13:28:15 IST 2026
[2026-06-06 13:28:15,759.759 INFO    ] ================================================
[2026-06-06 13:28:16,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:16
[2026-06-06 13:28:16,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:16,631.631 INFO    ] Initializing speech engine...
[2026-06-06 13:28:16,637.637 INFO    ] 2026-06-06 13:28:16
[2026-06-06 13:28:16,845.845 INFO    ] 2026-06-06 13:28:16
[2026-06-06 13:28:16,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:17,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:17,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:17,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:17,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:28:17,265.265 INFO    ] Checking for system updates...
[2026-06-06 13:28:17,276.276 INFO    ] time= 06/06/2026 13:28:17
[2026-06-06 13:28:17,288.288 INFO    ] 200
[2026-06-06 13:28:17,290.290 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:17,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:17,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:17,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:17,327.327 INFO    ] No update needed
[2026-06-06 13:28:17,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:17,349.349 INFO    ] 200
[2026-06-06 13:28:17,350.350 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:17,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:17,375.375 INFO    ] No existing commands found in stream
[2026-06-06 13:28:17,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:17,454.454 INFO    ] No camera update needed
[2026-06-06 13:28:17,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:17,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:17,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:17,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:19,495.495 INFO    ] ================================================
[2026-06-06 13:28:19,511.511 INFO    ] Launching Daemon at Sat Jun  6 13:28:19 IST 2026
[2026-06-06 13:28:19,522.522 INFO    ] ================================================
[2026-06-06 13:28:19,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:19
[2026-06-06 13:28:20,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:20,337.337 INFO    ] Initializing speech engine...
[2026-06-06 13:28:20,347.347 INFO    ] 2026-06-06 13:28:20
[2026-06-06 13:28:20,551.551 INFO    ] 2026-06-06 13:28:20
[2026-06-06 13:28:20,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:20,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:20,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:20,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:20,950.950 INFO    ] time= 06/06/2026 13:28:20
[2026-06-06 13:28:20,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:20,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:21,066.066 INFO    ] No existing commands found in stream
[2026-06-06 13:28:22,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:22,385.385 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 13:28:23,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:28:23,007.007 INFO    ] Checking for system updates...
[2026-06-06 13:28:23,029.029 INFO    ] 200
[2026-06-06 13:28:23,030.030 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:23,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:23,062.062 INFO    ] No update needed
[2026-06-06 13:28:23,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:23,084.084 INFO    ] 200
[2026-06-06 13:28:23,086.086 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:23,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:23,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:23,185.185 INFO    ] No camera update needed
[2026-06-06 13:28:23,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:23,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:23,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:23,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:25,233.233 INFO    ] ================================================
[2026-06-06 13:28:25,248.248 INFO    ] Launching Daemon at Sat Jun  6 13:28:25 IST 2026
[2026-06-06 13:28:25,259.259 INFO    ] ================================================
[2026-06-06 13:28:25,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:25
[2026-06-06 13:28:26,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:26,090.090 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 13:28:26,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:26,415.415 INFO    ] Initializing speech engine...
[2026-06-06 13:28:26,428.428 INFO    ] 2026-06-06 13:28:26
[2026-06-06 13:28:26,737.737 INFO    ] 2026-06-06 13:28:26
[2026-06-06 13:28:26,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:27,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:27,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:27,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:27,248.248 INFO    ] time= 06/06/2026 13:28:27
[2026-06-06 13:28:27,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:27,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:27,413.413 INFO    ] No existing commands found in stream
[2026-06-06 13:28:29,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:28:29,347.347 INFO    ] Checking for system updates...
[2026-06-06 13:28:29,367.367 INFO    ] 200
[2026-06-06 13:28:29,368.368 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:29,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:29,402.402 INFO    ] No update needed
[2026-06-06 13:28:29,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:29,425.425 INFO    ] 200
[2026-06-06 13:28:29,426.426 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:29,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:29,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:29,557.557 INFO    ] No camera update needed
[2026-06-06 13:28:29,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:29,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:29,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:29,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:31,597.597 INFO    ] ================================================
[2026-06-06 13:28:31,607.607 INFO    ] Launching Daemon at Sat Jun  6 13:28:31 IST 2026
[2026-06-06 13:28:31,614.614 INFO    ] ================================================
[2026-06-06 13:28:31,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:31
[2026-06-06 13:28:32,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:32,412.412 INFO    ] Initializing speech engine...
[2026-06-06 13:28:32,415.415 INFO    ] 2026-06-06 13:28:32
[2026-06-06 13:28:32,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:32,449.449 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 13:28:32,632.632 INFO    ] 2026-06-06 13:28:32
[2026-06-06 13:28:32,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:32,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:32,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:32,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:33,058.058 INFO    ] time= 06/06/2026 13:28:33
[2026-06-06 13:28:33,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:33,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:33,180.180 INFO    ] No existing commands found in stream
[2026-06-06 13:28:35,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:28:35,698.698 INFO    ] Checking for system updates...
[2026-06-06 13:28:35,718.718 INFO    ] 200
[2026-06-06 13:28:35,719.719 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:35,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:35,753.753 INFO    ] No update needed
[2026-06-06 13:28:35,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:35,774.774 INFO    ] 200
[2026-06-06 13:28:35,776.776 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:35,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:35,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:35,881.881 INFO    ] No camera update needed
[2026-06-06 13:28:35,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:35,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:35,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:35,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:37,927.927 INFO    ] ================================================
[2026-06-06 13:28:37,942.942 INFO    ] Launching Daemon at Sat Jun  6 13:28:37 IST 2026
[2026-06-06 13:28:37,953.953 INFO    ] ================================================
[2026-06-06 13:28:38,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:38,195.195 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 13:28:38,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:38
[2026-06-06 13:28:38,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:38,814.814 INFO    ] Initializing speech engine...
[2026-06-06 13:28:38,817.817 INFO    ] 2026-06-06 13:28:38
[2026-06-06 13:28:38,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:28:38,978.978 INFO    ] Checking for system updates...
[2026-06-06 13:28:39,002.002 INFO    ] 200
[2026-06-06 13:28:39,003.003 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:39,029.029 INFO    ] 2026-06-06 13:28:39
[2026-06-06 13:28:39,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:39,039.039 INFO    ] No update needed
[2026-06-06 13:28:39,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:39,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:39,064.064 INFO    ] 200
[2026-06-06 13:28:39,066.066 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:39,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:39,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:39,160.160 INFO    ] No camera update needed
[2026-06-06 13:28:39,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:39,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:39,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:39,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:39,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:39,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:39,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:39,460.460 INFO    ] time= 06/06/2026 13:28:39
[2026-06-06 13:28:39,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:39,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:39,568.568 INFO    ] No existing commands found in stream
[2026-06-06 13:28:41,202.202 INFO    ] ================================================
[2026-06-06 13:28:41,218.218 INFO    ] Launching Daemon at Sat Jun  6 13:28:41 IST 2026
[2026-06-06 13:28:41,229.229 INFO    ] ================================================
[2026-06-06 13:28:41,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:41
[2026-06-06 13:28:41,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:42,026.026 INFO    ] Initializing speech engine...
[2026-06-06 13:28:42,030.030 INFO    ] 2026-06-06 13:28:42
[2026-06-06 13:28:42,245.245 INFO    ] 2026-06-06 13:28:42
[2026-06-06 13:28:42,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:42,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:42,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:42,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:42,664.664 INFO    ] time= 06/06/2026 13:28:42
[2026-06-06 13:28:42,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:42,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:42,768.768 INFO    ] No existing commands found in stream
[2026-06-06 13:28:44,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:44,580.580 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 13:28:46,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:28:46,274.274 INFO    ] Checking for system updates...
[2026-06-06 13:28:46,295.295 INFO    ] 200
[2026-06-06 13:28:46,296.296 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:46,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:46,330.330 INFO    ] No update needed
[2026-06-06 13:28:46,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:46,351.351 INFO    ] 200
[2026-06-06 13:28:46,353.353 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:46,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:46,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:46,453.453 INFO    ] No camera update needed
[2026-06-06 13:28:46,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:46,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:46,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:46,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:47,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:47,780.780 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 13:28:48,501.501 INFO    ] ================================================
[2026-06-06 13:28:48,517.517 INFO    ] Launching Daemon at Sat Jun  6 13:28:48 IST 2026
[2026-06-06 13:28:48,529.529 INFO    ] ================================================
[2026-06-06 13:28:48,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:48
[2026-06-06 13:28:48,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:28:48,967.967 INFO    ] Checking for system updates...
[2026-06-06 13:28:48,989.989 INFO    ] 200
[2026-06-06 13:28:48,991.991 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:49,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:49,025.025 INFO    ] No update needed
[2026-06-06 13:28:49,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:49,052.052 INFO    ] 200
[2026-06-06 13:28:49,053.053 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:49,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:49,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:49,176.176 INFO    ] No camera update needed
[2026-06-06 13:28:49,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:49,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:49,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:49,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:49,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:49,394.394 INFO    ] Initializing speech engine...
[2026-06-06 13:28:49,399.399 INFO    ] 2026-06-06 13:28:49
[2026-06-06 13:28:49,605.605 INFO    ] 2026-06-06 13:28:49
[2026-06-06 13:28:49,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:49,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:49,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:49,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:50,026.026 INFO    ] time= 06/06/2026 13:28:49
[2026-06-06 13:28:50,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:50,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:50,123.123 INFO    ] No existing commands found in stream
[2026-06-06 13:28:51,210.210 INFO    ] ================================================
[2026-06-06 13:28:51,219.219 INFO    ] Launching Daemon at Sat Jun  6 13:28:51 IST 2026
[2026-06-06 13:28:51,225.225 INFO    ] ================================================
[2026-06-06 13:28:51,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:51
[2026-06-06 13:28:51,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:51,981.981 INFO    ] Initializing speech engine...
[2026-06-06 13:28:51,985.985 INFO    ] 2026-06-06 13:28:51
[2026-06-06 13:28:52,214.214 INFO    ] 2026-06-06 13:28:52
[2026-06-06 13:28:52,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:52,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:52,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:52,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:52,643.643 INFO    ] time= 06/06/2026 13:28:52
[2026-06-06 13:28:52,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:28:52,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:52,796.796 INFO    ] No existing commands found in stream
[2026-06-06 13:28:55,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:55,135.135 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 13:28:57,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:57,808.808 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 13:28:58,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:28:58,521.521 INFO    ] Checking for system updates...
[2026-06-06 13:28:58,542.542 INFO    ] 200
[2026-06-06 13:28:58,543.543 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:58,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:58,578.578 INFO    ] No update needed
[2026-06-06 13:28:58,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:58,601.601 INFO    ] 200
[2026-06-06 13:28:58,602.602 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:58,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:28:58,618.618 INFO    ] Checking for system updates...
[2026-06-06 13:28:58,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:58,653.653 INFO    ] 200
[2026-06-06 13:28:58,655.655 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:58,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:58,686.686 INFO    ] No update needed
[2026-06-06 13:28:58,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:58,707.707 INFO    ] 200
[2026-06-06 13:28:58,708.708 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:28:58,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:58,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:28:58,731.731 INFO    ] No camera update needed
[2026-06-06 13:28:58,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:58,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:58,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:58,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:58,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:58,780.780 INFO    ] No camera update needed
[2026-06-06 13:28:58,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:58,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:58,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:58,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:00,781.781 INFO    ] ================================================
[2026-06-06 13:29:00,796.796 INFO    ] Launching Daemon at Sat Jun  6 13:29:00 IST 2026
[2026-06-06 13:29:00,807.807 INFO    ] ================================================
[2026-06-06 13:29:00,830.830 INFO    ] ================================================
[2026-06-06 13:29:00,847.847 INFO    ] Launching Daemon at Sat Jun  6 13:29:00 IST 2026
[2026-06-06 13:29:00,857.857 INFO    ] ================================================
[2026-06-06 13:29:01,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:01
[2026-06-06 13:29:01,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:01
[2026-06-06 13:29:01,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:02,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:02,434.434 INFO    ] Initializing speech engine...
[2026-06-06 13:29:02,437.437 INFO    ] 2026-06-06 13:29:02
[2026-06-06 13:29:02,463.463 INFO    ] Initializing speech engine...
[2026-06-06 13:29:02,467.467 INFO    ] 2026-06-06 13:29:02
[2026-06-06 13:29:02,762.762 INFO    ] 2026-06-06 13:29:02
[2026-06-06 13:29:02,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:02,829.829 INFO    ] 2026-06-06 13:29:02
[2026-06-06 13:29:02,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:02,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:03,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:03,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:03,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:03,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:03,237.237 INFO    ] time= 06/06/2026 13:29:03
[2026-06-06 13:29:03,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:03,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:03,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:03,311.311 INFO    ] time= 06/06/2026 13:29:03
[2026-06-06 13:29:03,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:03,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:03,382.382 INFO    ] No existing commands found in stream
[2026-06-06 13:29:03,463.463 INFO    ] No existing commands found in stream
[2026-06-06 13:29:08,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:08,412.412 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 13:29:08,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:08,492.492 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 13:29:09,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:29:09,557.557 INFO    ] Checking for system updates...
[2026-06-06 13:29:09,578.578 INFO    ] 200
[2026-06-06 13:29:09,579.579 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:09,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:09,613.613 INFO    ] No update needed
[2026-06-06 13:29:09,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:09,635.635 INFO    ] 200
[2026-06-06 13:29:09,636.636 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:09,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:09,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:09,755.755 INFO    ] No camera update needed
[2026-06-06 13:29:09,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:09,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:09,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:09,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:10,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:29:10,669.669 INFO    ] Checking for system updates...
[2026-06-06 13:29:10,690.690 INFO    ] 200
[2026-06-06 13:29:10,691.691 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:10,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:10,725.725 INFO    ] No update needed
[2026-06-06 13:29:10,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:10,745.745 INFO    ] 200
[2026-06-06 13:29:10,747.747 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:10,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:10,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:10,848.848 INFO    ] No camera update needed
[2026-06-06 13:29:10,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:10,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:10,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:10,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:11,796.796 INFO    ] ================================================
[2026-06-06 13:29:11,811.811 INFO    ] Launching Daemon at Sat Jun  6 13:29:11 IST 2026
[2026-06-06 13:29:11,823.823 INFO    ] ================================================
[2026-06-06 13:29:12,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:12
[2026-06-06 13:29:12,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:12,607.607 INFO    ] Initializing speech engine...
[2026-06-06 13:29:12,611.611 INFO    ] 2026-06-06 13:29:12
[2026-06-06 13:29:12,829.829 INFO    ] 2026-06-06 13:29:12
[2026-06-06 13:29:12,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:12,888.888 INFO    ] ================================================
[2026-06-06 13:29:12,897.897 INFO    ] Launching Daemon at Sat Jun  6 13:29:12 IST 2026
[2026-06-06 13:29:12,904.904 INFO    ] ================================================
[2026-06-06 13:29:13,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:13,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:13,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:13
[2026-06-06 13:29:13,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:13,309.309 INFO    ] time= 06/06/2026 13:29:13
[2026-06-06 13:29:13,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:13,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:13,412.412 INFO    ] No existing commands found in stream
[2026-06-06 13:29:13,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:13,783.783 INFO    ] Initializing speech engine...
[2026-06-06 13:29:13,790.790 INFO    ] 2026-06-06 13:29:13
[2026-06-06 13:29:14,015.015 INFO    ] 2026-06-06 13:29:13
[2026-06-06 13:29:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:14,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:14,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:14,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:14,474.474 INFO    ] time= 06/06/2026 13:29:14
[2026-06-06 13:29:14,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:14,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:14,572.572 INFO    ] No existing commands found in stream
[2026-06-06 13:29:18,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:18,424.424 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 13:29:19,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:19,585.585 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 13:29:20,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:29:20,042.042 INFO    ] Checking for system updates...
[2026-06-06 13:29:20,063.063 INFO    ] 200
[2026-06-06 13:29:20,064.064 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:20,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:20,096.096 INFO    ] No update needed
[2026-06-06 13:29:20,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:20,118.118 INFO    ] 200
[2026-06-06 13:29:20,119.119 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:20,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:20,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:20,229.229 INFO    ] No camera update needed
[2026-06-06 13:29:20,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:20,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:20,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:20,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:20,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:29:20,659.659 INFO    ] Checking for system updates...
[2026-06-06 13:29:20,695.695 INFO    ] 200
[2026-06-06 13:29:20,698.698 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:20,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:20,735.735 INFO    ] No update needed
[2026-06-06 13:29:20,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:20,756.756 INFO    ] 200
[2026-06-06 13:29:20,757.757 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:20,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:20,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:20,830.830 INFO    ] No camera update needed
[2026-06-06 13:29:20,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:20,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:20,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:20,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:22,268.268 INFO    ] ================================================
[2026-06-06 13:29:22,283.283 INFO    ] Launching Daemon at Sat Jun  6 13:29:22 IST 2026
[2026-06-06 13:29:22,295.295 INFO    ] ================================================
[2026-06-06 13:29:22,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:22
[2026-06-06 13:29:22,868.868 INFO    ] ================================================
[2026-06-06 13:29:22,878.878 INFO    ] Launching Daemon at Sat Jun  6 13:29:22 IST 2026
[2026-06-06 13:29:22,885.885 INFO    ] ================================================
[2026-06-06 13:29:23,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:23,188.188 INFO    ] Initializing speech engine...
[2026-06-06 13:29:23,193.193 INFO    ] 2026-06-06 13:29:23
[2026-06-06 13:29:23,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:23
[2026-06-06 13:29:23,417.417 INFO    ] 2026-06-06 13:29:23
[2026-06-06 13:29:23,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:23,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:23,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:23,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:23,703.703 INFO    ] Initializing speech engine...
[2026-06-06 13:29:23,717.717 INFO    ] 2026-06-06 13:29:23
[2026-06-06 13:29:23,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:23,894.894 INFO    ] time= 06/06/2026 13:29:23
[2026-06-06 13:29:23,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:23,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:23,936.936 INFO    ] 2026-06-06 13:29:23
[2026-06-06 13:29:23,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:24,027.027 INFO    ] No existing commands found in stream
[2026-06-06 13:29:24,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:24,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:24,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:24,394.394 INFO    ] time= 06/06/2026 13:29:24
[2026-06-06 13:29:24,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:24,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:24,497.497 INFO    ] No existing commands found in stream
[2026-06-06 13:29:29,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:29,041.041 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 13:29:29,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:29,515.515 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 13:29:30,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:29:30,371.371 INFO    ] Checking for system updates...
[2026-06-06 13:29:30,394.394 INFO    ] 200
[2026-06-06 13:29:30,396.396 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:30,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:30,429.429 INFO    ] No update needed
[2026-06-06 13:29:30,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:30,449.449 INFO    ] 200
[2026-06-06 13:29:30,450.450 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:30,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:30,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:30,548.548 INFO    ] No camera update needed
[2026-06-06 13:29:30,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:30,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:30,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:30,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:32,591.591 INFO    ] ================================================
[2026-06-06 13:29:32,607.607 INFO    ] Launching Daemon at Sat Jun  6 13:29:32 IST 2026
[2026-06-06 13:29:32,618.618 INFO    ] ================================================
[2026-06-06 13:29:32,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:29:32,861.861 INFO    ] Checking for system updates...
[2026-06-06 13:29:32,887.887 INFO    ] 200
[2026-06-06 13:29:32,889.889 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:32,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:32,928.928 INFO    ] No update needed
[2026-06-06 13:29:32,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:32,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:32
[2026-06-06 13:29:32,951.951 INFO    ] 200
[2026-06-06 13:29:32,953.953 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:32,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:33,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:33,036.036 INFO    ] No camera update needed
[2026-06-06 13:29:33,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:33,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:33,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:33,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:33,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:33,470.470 INFO    ] Initializing speech engine...
[2026-06-06 13:29:33,475.475 INFO    ] 2026-06-06 13:29:33
[2026-06-06 13:29:33,684.684 INFO    ] 2026-06-06 13:29:33
[2026-06-06 13:29:33,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:33,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:33,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:34,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:34,131.131 INFO    ] time= 06/06/2026 13:29:34
[2026-06-06 13:29:34,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:34,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:34,208.208 INFO    ] No existing commands found in stream
[2026-06-06 13:29:35,072.072 INFO    ] ================================================
[2026-06-06 13:29:35,081.081 INFO    ] Launching Daemon at Sat Jun  6 13:29:35 IST 2026
[2026-06-06 13:29:35,088.088 INFO    ] ================================================
[2026-06-06 13:29:35,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:35
[2026-06-06 13:29:35,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:35,911.911 INFO    ] Initializing speech engine...
[2026-06-06 13:29:35,916.916 INFO    ] 2026-06-06 13:29:35
[2026-06-06 13:29:36,124.124 INFO    ] 2026-06-06 13:29:36
[2026-06-06 13:29:36,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:36,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:36,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:36,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:36,566.566 INFO    ] time= 06/06/2026 13:29:36
[2026-06-06 13:29:36,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:36,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:36,685.685 INFO    ] No existing commands found in stream
[2026-06-06 13:29:39,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:39,226.226 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 13:29:40,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:29:40,853.853 INFO    ] Checking for system updates...
[2026-06-06 13:29:40,874.874 INFO    ] 200
[2026-06-06 13:29:40,876.876 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:40,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:40,908.908 INFO    ] No update needed
[2026-06-06 13:29:40,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:40,930.930 INFO    ] 200
[2026-06-06 13:29:40,932.932 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:40,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:41,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:41,138.138 INFO    ] No camera update needed
[2026-06-06 13:29:41,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:41,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:41,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:41,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:41,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:41,699.699 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 13:29:43,187.187 INFO    ] ================================================
[2026-06-06 13:29:43,202.202 INFO    ] Launching Daemon at Sat Jun  6 13:29:43 IST 2026
[2026-06-06 13:29:43,214.214 INFO    ] ================================================
[2026-06-06 13:29:43,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:43
[2026-06-06 13:29:43,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:44,007.007 INFO    ] Initializing speech engine...
[2026-06-06 13:29:44,012.012 INFO    ] 2026-06-06 13:29:44
[2026-06-06 13:29:44,218.218 INFO    ] 2026-06-06 13:29:44
[2026-06-06 13:29:44,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:44,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:44,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:29:44,580.580 INFO    ] Checking for system updates...
[2026-06-06 13:29:44,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:44,604.604 INFO    ] 200
[2026-06-06 13:29:44,605.605 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:44,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:44,646.646 INFO    ] No update needed
[2026-06-06 13:29:44,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:44,672.672 INFO    ] 200
[2026-06-06 13:29:44,674.674 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:44,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:44,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:44,785.785 INFO    ] time= 06/06/2026 13:29:44
[2026-06-06 13:29:44,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:44,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:44,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:44,802.802 INFO    ] No camera update needed
[2026-06-06 13:29:44,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:44,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:44,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:44,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:44,864.864 INFO    ] No existing commands found in stream
[2026-06-06 13:29:46,845.845 INFO    ] ================================================
[2026-06-06 13:29:46,860.860 INFO    ] Launching Daemon at Sat Jun  6 13:29:46 IST 2026
[2026-06-06 13:29:46,870.870 INFO    ] ================================================
[2026-06-06 13:29:47,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:47
[2026-06-06 13:29:47,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:47,726.726 INFO    ] Initializing speech engine...
[2026-06-06 13:29:47,732.732 INFO    ] 2026-06-06 13:29:47
[2026-06-06 13:29:47,941.941 INFO    ] 2026-06-06 13:29:47
[2026-06-06 13:29:47,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:48,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:48,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:48,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:48,388.388 INFO    ] time= 06/06/2026 13:29:48
[2026-06-06 13:29:48,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:48,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:48,487.487 INFO    ] No existing commands found in stream
[2026-06-06 13:29:49,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:49,877.877 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 13:29:53,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:29:53,332.332 INFO    ] Checking for system updates...
[2026-06-06 13:29:53,355.355 INFO    ] 200
[2026-06-06 13:29:53,356.356 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:53,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:53,389.389 INFO    ] No update needed
[2026-06-06 13:29:53,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:53,410.410 INFO    ] 200
[2026-06-06 13:29:53,411.411 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:53,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:53,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:53,502.502 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 13:29:53,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:53,508.508 INFO    ] No camera update needed
[2026-06-06 13:29:53,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:53,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:53,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:53,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:55,550.550 INFO    ] ================================================
[2026-06-06 13:29:55,559.559 INFO    ] Launching Daemon at Sat Jun  6 13:29:55 IST 2026
[2026-06-06 13:29:55,566.566 INFO    ] ================================================
[2026-06-06 13:29:55,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:55
[2026-06-06 13:29:56,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:56,358.358 INFO    ] Initializing speech engine...
[2026-06-06 13:29:56,361.361 INFO    ] 2026-06-06 13:29:56
[2026-06-06 13:29:56,579.579 INFO    ] 2026-06-06 13:29:56
[2026-06-06 13:29:56,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:56,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:56,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:56,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:57,025.025 INFO    ] time= 06/06/2026 13:29:56
[2026-06-06 13:29:57,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:29:57,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:57,100.100 INFO    ] No existing commands found in stream
[2026-06-06 13:29:57,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:29:57,464.464 INFO    ] Checking for system updates...
[2026-06-06 13:29:57,488.488 INFO    ] 200
[2026-06-06 13:29:57,489.489 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:57,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:57,524.524 INFO    ] No update needed
[2026-06-06 13:29:57,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:57,548.548 INFO    ] 200
[2026-06-06 13:29:57,549.549 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:29:57,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:29:57,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:57,652.652 INFO    ] No camera update needed
[2026-06-06 13:29:57,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:57,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:57,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:57,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:59,693.693 INFO    ] ================================================
[2026-06-06 13:29:59,708.708 INFO    ] Launching Daemon at Sat Jun  6 13:29:59 IST 2026
[2026-06-06 13:29:59,718.718 INFO    ] ================================================
[2026-06-06 13:30:00,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:00
[2026-06-06 13:30:00,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:00,577.577 INFO    ] Initializing speech engine...
[2026-06-06 13:30:00,581.581 INFO    ] 2026-06-06 13:30:00
[2026-06-06 13:30:00,790.790 INFO    ] 2026-06-06 13:30:00
[2026-06-06 13:30:00,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:01,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:01,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:01,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:01,239.239 INFO    ] time= 06/06/2026 13:30:01
[2026-06-06 13:30:01,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:30:01,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:01,334.334 INFO    ] No existing commands found in stream
[2026-06-06 13:30:02,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:02,129.129 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 13:30:03,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:30:03,642.642 INFO    ] Checking for system updates...
[2026-06-06 13:30:03,697.697 INFO    ] 200
[2026-06-06 13:30:03,701.701 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:30:03,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:30:03,775.775 INFO    ] No update needed
[2026-06-06 13:30:03,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 13:30:03,827.827 INFO    ] 200
[2026-06-06 13:30:03,836.836 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:30:03,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:30:03,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:30:03,992.992 INFO    ] No camera update needed
[2026-06-06 13:30:03,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:30:03,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:30:04,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:30:04,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:06,047.047 INFO    ] ================================================
[2026-06-06 13:30:06,061.061 INFO    ] Launching Daemon at Sat Jun  6 13:30:06 IST 2026
[2026-06-06 13:30:06,072.072 INFO    ] ================================================
[2026-06-06 13:30:06,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:06,350.350 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 13:30:06,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:06
[2026-06-06 13:30:06,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:06,914.914 INFO    ] Initializing speech engine...
[2026-06-06 13:30:06,919.919 INFO    ] 2026-06-06 13:30:06
[2026-06-06 13:30:07,123.123 INFO    ] 2026-06-06 13:30:07
[2026-06-06 13:30:07,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:07,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:07,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:07,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:07,565.565 INFO    ] time= 06/06/2026 13:30:07
[2026-06-06 13:30:07,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:30:07,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:07,639.639 INFO    ] No existing commands found in stream
[2026-06-06 13:30:07,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:30:07,776.776 INFO    ] Checking for system updates...
[2026-06-06 13:30:07,799.799 INFO    ] 200
[2026-06-06 13:30:07,801.801 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:30:07,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:30:07,836.836 INFO    ] No update needed
[2026-06-06 13:30:07,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 13:30:07,860.860 INFO    ] 200
[2026-06-06 13:30:07,861.861 INFO    ] {"status": true, "state": "STATE_IDLE", "msg": "Status of machine"}
[2026-06-06 13:30:07,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:30:07,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:30:07,955.955 INFO    ] No camera update needed
[2026-06-06 13:30:07,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:30:07,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:30:07,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:30:07,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:10,996.996 INFO    ] ================================================
[2026-06-06 13:30:10,011.011 INFO    ] Launching Daemon at Sat Jun  6 13:30:10 IST 2026
[2026-06-06 13:30:10,022.022 INFO    ] ================================================
[2026-06-06 13:30:10,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:10
[2026-06-06 13:30:10,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:10,823.823 INFO    ] Initializing speech engine...
[2026-06-06 13:30:10,826.826 INFO    ] 2026-06-06 13:30:10
[2026-06-06 13:30:11,030.030 INFO    ] 2026-06-06 13:30:11
[2026-06-06 13:30:11,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:11,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:11,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:11,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:11,535.535 INFO    ] time= 06/06/2026 13:30:11
[2026-06-06 13:30:11,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:30:11,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:11,658.658 INFO    ] No existing commands found in stream
[2026-06-06 13:30:12,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:12,663.663 INFO    ] Waiting 3.34 seconds before fallback handling...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [2026-06-06 13:18:01,690.690 INFO    ] ================================================
[2026-06-06 13:18:01,714.714 INFO    ] Launching Daemon at Sat Jun  6 13:18:01 IST 2026
[2026-06-06 13:18:01,733.733 INFO    ] ================================================
[2026-06-06 13:18:02,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:02
[2026-06-06 13:18:03,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:03,454.454 INFO    ] Initializing speech engine...
[2026-06-06 13:18:03,462.462 INFO    ] 2026-06-06 13:18:03
[2026-06-06 13:18:04,173.173 INFO    ] 2026-06-06 13:18:04
[2026-06-06 13:18:04,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:05,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:05,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:05,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:05,200.200 INFO    ] time= 06/06/2026 13:18:05
[2026-06-06 13:18:05,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:18:05,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:05,347.347 INFO    ] No existing commands found in stream
[2026-06-06 13:32:09,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:09,647.647 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 13:32:13,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:32:13,741.741 INFO    ] Checking for system updates...
[2026-06-06 13:32:13,763.763 INFO    ] 200
[2026-06-06 13:32:13,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:13,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:13,797.797 INFO    ] No update needed
[2026-06-06 13:32:13,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:13,818.818 INFO    ] 200
[2026-06-06 13:32:13,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:13,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:32:14,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:14,066.066 INFO    ] No camera update needed
[2026-06-06 13:32:14,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:14,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:14,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:14,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:16,120.120 INFO    ] ================================================
[2026-06-06 13:32:16,136.136 INFO    ] Launching Daemon at Sat Jun  6 13:32:16 IST 2026
[2026-06-06 13:32:16,147.147 INFO    ] ================================================
[2026-06-06 13:32:16,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:16
[2026-06-06 13:32:16,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:17,008.008 INFO    ] Initializing speech engine...
[2026-06-06 13:32:17,018.018 INFO    ] 2026-06-06 13:32:17
[2026-06-06 13:32:17,225.225 INFO    ] 2026-06-06 13:32:17
[2026-06-06 13:32:17,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:17,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:17,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:17,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:17,672.672 INFO    ] time= 06/06/2026 13:32:17
[2026-06-06 13:32:17,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:32:17,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:17,771.771 INFO    ] No existing commands found in stream
[2026-06-06 13:32:22,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:22,783.783 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 13:32:23,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:32:23,314.314 INFO    ] Checking for system updates...
[2026-06-06 13:32:23,337.337 INFO    ] 200
[2026-06-06 13:32:23,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:23,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:32:23,371.371 INFO    ] No update needed
[2026-06-06 13:32:23,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:23,392.392 INFO    ] 200
[2026-06-06 13:32:23,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:23,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:32:23,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:32:23,487.487 INFO    ] No camera update needed
[2026-06-06 13:32:23,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:23,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:23,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:23,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:25,533.533 INFO    ] ================================================
[2026-06-06 13:32:25,548.548 INFO    ] Launching Daemon at Sat Jun  6 13:32:25 IST 2026
[2026-06-06 13:32:25,559.559 INFO    ] ================================================
[2026-06-06 13:32:25,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:25
[2026-06-06 13:32:26,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:26,385.385 INFO    ] Initializing speech engine...
[2026-06-06 13:32:26,388.388 INFO    ] 2026-06-06 13:32:26
[2026-06-06 13:32:26,580.580 INFO    ] 2026-06-06 13:32:26
[2026-06-06 13:32:26,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:26,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:26,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:26,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:27,036.036 INFO    ] time= 06/06/2026 13:32:26
[2026-06-06 13:32:27,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:32:27,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:27,132.132 INFO    ] No existing commands found in stream
[2026-06-06 13:32:32,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:32,162.162 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 13:32:33,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:32:33,413.413 INFO    ] Checking for system updates...
[2026-06-06 13:32:33,434.434 INFO    ] 200
[2026-06-06 13:32:33,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:33,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:33,468.468 INFO    ] No update needed
[2026-06-06 13:32:33,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:33,488.488 INFO    ] 200
[2026-06-06 13:32:33,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:33,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:32:33,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:33,579.579 INFO    ] No camera update needed
[2026-06-06 13:32:33,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:33,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:33,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:33,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:35,625.625 INFO    ] ================================================
[2026-06-06 13:32:35,639.639 INFO    ] Launching Daemon at Sat Jun  6 13:32:35 IST 2026
[2026-06-06 13:32:35,651.651 INFO    ] ================================================
[2026-06-06 13:32:36,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:36
[2026-06-06 13:32:36,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:36,552.552 INFO    ] Initializing speech engine...
[2026-06-06 13:32:36,557.557 INFO    ] 2026-06-06 13:32:36
[2026-06-06 13:32:36,763.763 INFO    ] 2026-06-06 13:32:36
[2026-06-06 13:32:36,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:36,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:36,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:37,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:37,183.183 INFO    ] time= 06/06/2026 13:32:37
[2026-06-06 13:32:37,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:32:37,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:37,279.279 INFO    ] No existing commands found in stream
[2026-06-06 13:32:42,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:42,297.297 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 13:32:44,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:32:44,200.200 INFO    ] Checking for system updates...
[2026-06-06 13:32:44,222.222 INFO    ] 200
[2026-06-06 13:32:44,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:44,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:44,254.254 INFO    ] No update needed
[2026-06-06 13:32:44,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:44,274.274 INFO    ] 200
[2026-06-06 13:32:44,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:44,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:32:44,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:44,367.367 INFO    ] No camera update needed
[2026-06-06 13:32:44,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:44,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:44,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:44,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:46,412.412 INFO    ] ================================================
[2026-06-06 13:32:46,427.427 INFO    ] Launching Daemon at Sat Jun  6 13:32:46 IST 2026
[2026-06-06 13:32:46,438.438 INFO    ] ================================================
[2026-06-06 13:32:46,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:46
[2026-06-06 13:32:47,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:47,248.248 INFO    ] Initializing speech engine...
[2026-06-06 13:32:47,259.259 INFO    ] 2026-06-06 13:32:47
[2026-06-06 13:32:47,460.460 INFO    ] 2026-06-06 13:32:47
[2026-06-06 13:32:47,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:47,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:47,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:47,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:47,900.900 INFO    ] time= 06/06/2026 13:32:47
[2026-06-06 13:32:47,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:32:47,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:47,998.998 INFO    ] No existing commands found in stream
[2026-06-06 13:32:53,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:53,025.025 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 13:32:56,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:32:56,643.643 INFO    ] Checking for system updates...
[2026-06-06 13:32:56,663.663 INFO    ] 200
[2026-06-06 13:32:56,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:56,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:56,696.696 INFO    ] No update needed
[2026-06-06 13:32:56,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:56,715.715 INFO    ] 200
[2026-06-06 13:32:56,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:32:56,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:32:56,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:56,806.806 INFO    ] No camera update needed
[2026-06-06 13:32:56,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:56,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:56,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:56,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:58,853.853 INFO    ] ================================================
[2026-06-06 13:32:58,869.869 INFO    ] Launching Daemon at Sat Jun  6 13:32:58 IST 2026
[2026-06-06 13:32:58,880.880 INFO    ] ================================================
[2026-06-06 13:32:59,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:59
[2026-06-06 13:32:59,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:59,654.654 INFO    ] Initializing speech engine...
[2026-06-06 13:32:59,664.664 INFO    ] 2026-06-06 13:32:59
[2026-06-06 13:32:59,868.868 INFO    ] 2026-06-06 13:32:59
[2026-06-06 13:32:59,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:00,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:00,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:00,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:00,269.269 INFO    ] time= 06/06/2026 13:33:00
[2026-06-06 13:33:00,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:33:00,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:00,385.385 INFO    ] No existing commands found in stream
[2026-06-06 13:33:05,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:05,398.398 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 13:33:07,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:33:07,038.038 INFO    ] Checking for system updates...
[2026-06-06 13:33:07,059.059 INFO    ] 200
[2026-06-06 13:33:07,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:07,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:07,090.090 INFO    ] No update needed
[2026-06-06 13:33:07,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:07,111.111 INFO    ] 200
[2026-06-06 13:33:07,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:07,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:33:07,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:07,202.202 INFO    ] No camera update needed
[2026-06-06 13:33:07,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:07,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:07,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:07,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:09,249.249 INFO    ] ================================================
[2026-06-06 13:33:09,267.267 INFO    ] Launching Daemon at Sat Jun  6 13:33:09 IST 2026
[2026-06-06 13:33:09,280.280 INFO    ] ================================================
[2026-06-06 13:33:09,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:09
[2026-06-06 13:33:09,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:10,146.146 INFO    ] Initializing speech engine...
[2026-06-06 13:33:10,151.151 INFO    ] 2026-06-06 13:33:10
[2026-06-06 13:33:10,359.359 INFO    ] 2026-06-06 13:33:10
[2026-06-06 13:33:10,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:10,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:10,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:10,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:10,806.806 INFO    ] time= 06/06/2026 13:33:10
[2026-06-06 13:33:10,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:33:10,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:10,879.879 INFO    ] No existing commands found in stream
[2026-06-06 13:33:15,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:15,893.893 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 13:33:16,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:33:16,499.499 INFO    ] Checking for system updates...
[2026-06-06 13:33:16,519.519 INFO    ] 200
[2026-06-06 13:33:16,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:16,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:16,554.554 INFO    ] No update needed
[2026-06-06 13:33:16,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:16,574.574 INFO    ] 200
[2026-06-06 13:33:16,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:16,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:33:16,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:16,668.668 INFO    ] No camera update needed
[2026-06-06 13:33:16,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:16,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:16,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:16,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:18,714.714 INFO    ] ================================================
[2026-06-06 13:33:18,730.730 INFO    ] Launching Daemon at Sat Jun  6 13:33:18 IST 2026
[2026-06-06 13:33:18,740.740 INFO    ] ================================================
[2026-06-06 13:33:19,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:19
[2026-06-06 13:33:19,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:19,536.536 INFO    ] Initializing speech engine...
[2026-06-06 13:33:19,540.540 INFO    ] 2026-06-06 13:33:19
[2026-06-06 13:33:19,765.765 INFO    ] 2026-06-06 13:33:19
[2026-06-06 13:33:19,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:19,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:19,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:20,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:20,170.170 INFO    ] time= 06/06/2026 13:33:20
[2026-06-06 13:33:20,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:33:20,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:20,362.362 INFO    ] No existing commands found in stream
[2026-06-06 13:33:25,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:25,374.374 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 13:33:27,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:33:27,333.333 INFO    ] Checking for system updates...
[2026-06-06 13:33:27,368.368 INFO    ] 200
[2026-06-06 13:33:27,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:27,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:27,427.427 INFO    ] No update needed
[2026-06-06 13:33:27,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:27,462.462 INFO    ] 200
[2026-06-06 13:33:27,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:27,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:33:27,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:27,577.577 INFO    ] No camera update needed
[2026-06-06 13:33:27,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:27,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:27,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:27,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:29,632.632 INFO    ] ================================================
[2026-06-06 13:33:29,647.647 INFO    ] Launching Daemon at Sat Jun  6 13:33:29 IST 2026
[2026-06-06 13:33:29,658.658 INFO    ] ================================================
[2026-06-06 13:33:30,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:30
[2026-06-06 13:33:30,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:30,456.456 INFO    ] Initializing speech engine...
[2026-06-06 13:33:30,459.459 INFO    ] 2026-06-06 13:33:30
[2026-06-06 13:33:30,685.685 INFO    ] 2026-06-06 13:33:30
[2026-06-06 13:33:30,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:30,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:30,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:31,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:31,153.153 INFO    ] time= 06/06/2026 13:33:31
[2026-06-06 13:33:31,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:33:31,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:31,257.257 INFO    ] No existing commands found in stream
[2026-06-06 13:33:36,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:36,268.268 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 13:33:37,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:33:37,228.228 INFO    ] Checking for system updates...
[2026-06-06 13:33:37,247.247 INFO    ] 200
[2026-06-06 13:33:37,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:37,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:37,281.281 INFO    ] No update needed
[2026-06-06 13:33:37,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:37,300.300 INFO    ] 200
[2026-06-06 13:33:37,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:37,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:33:37,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:37,391.391 INFO    ] No camera update needed
[2026-06-06 13:33:37,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:37,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:37,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:37,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:39,438.438 INFO    ] ================================================
[2026-06-06 13:33:39,453.453 INFO    ] Launching Daemon at Sat Jun  6 13:33:39 IST 2026
[2026-06-06 13:33:39,464.464 INFO    ] ================================================
[2026-06-06 13:33:39,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:39
[2026-06-06 13:33:40,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:40,260.260 INFO    ] Initializing speech engine...
[2026-06-06 13:33:40,271.271 INFO    ] 2026-06-06 13:33:40
[2026-06-06 13:33:40,475.475 INFO    ] 2026-06-06 13:33:40
[2026-06-06 13:33:40,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:40,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:40,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:40,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:40,890.890 INFO    ] time= 06/06/2026 13:33:40
[2026-06-06 13:33:40,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:33:40,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:40,987.987 INFO    ] No existing commands found in stream
[2026-06-06 13:33:46,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:46,004.004 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 13:33:47,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:33:47,669.669 INFO    ] Checking for system updates...
[2026-06-06 13:33:47,689.689 INFO    ] 200
[2026-06-06 13:33:47,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:47,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:47,721.721 INFO    ] No update needed
[2026-06-06 13:33:47,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:47,743.743 INFO    ] 200
[2026-06-06 13:33:47,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:33:47,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:33:47,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:47,832.832 INFO    ] No camera update needed
[2026-06-06 13:33:47,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:47,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:47,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:47,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:49,878.878 INFO    ] ================================================
[2026-06-06 13:33:49,893.893 INFO    ] Launching Daemon at Sat Jun  6 13:33:49 IST 2026
[2026-06-06 13:33:49,904.904 INFO    ] ================================================
[2026-06-06 13:33:50,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:50
[2026-06-06 13:33:50,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:50,710.710 INFO    ] Initializing speech engine...
[2026-06-06 13:33:50,720.720 INFO    ] 2026-06-06 13:33:50
[2026-06-06 13:33:50,924.924 INFO    ] 2026-06-06 13:33:50
[2026-06-06 13:33:50,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:51,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:51,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:51,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:51,342.342 INFO    ] time= 06/06/2026 13:33:51
[2026-06-06 13:33:51,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:33:51,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:51,465.465 INFO    ] No existing commands found in stream
[2026-06-06 13:33:56,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:56,477.477 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 13:34:00,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:34:00,094.094 INFO    ] Checking for system updates...
[2026-06-06 13:34:00,114.114 INFO    ] 200
[2026-06-06 13:34:00,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:00,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:00,147.147 INFO    ] No update needed
[2026-06-06 13:34:00,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:00,167.167 INFO    ] 200
[2026-06-06 13:34:00,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:00,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:34:00,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:00,257.257 INFO    ] No camera update needed
[2026-06-06 13:34:00,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:00,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:00,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:00,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:02,306.306 INFO    ] ================================================
[2026-06-06 13:34:02,325.325 INFO    ] Launching Daemon at Sat Jun  6 13:34:02 IST 2026
[2026-06-06 13:34:02,337.337 INFO    ] ================================================
[2026-06-06 13:34:03,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:03
[2026-06-06 13:34:03,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:03,857.857 INFO    ] Initializing speech engine...
[2026-06-06 13:34:03,872.872 INFO    ] 2026-06-06 13:34:03
[2026-06-06 13:34:04,140.140 INFO    ] 2026-06-06 13:34:04
[2026-06-06 13:34:04,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:04,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:04,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:04,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:04,520.520 INFO    ] time= 06/06/2026 13:34:04
[2026-06-06 13:34:04,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:34:04,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:04,715.715 INFO    ] No existing commands found in stream
[2026-06-06 13:34:09,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:09,736.736 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 13:34:11,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:34:11,980.980 INFO    ] Checking for system updates...
[2026-06-06 13:34:12,001.001 INFO    ] 200
[2026-06-06 13:34:12,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:12,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:12,033.033 INFO    ] No update needed
[2026-06-06 13:34:12,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:12,053.053 INFO    ] 200
[2026-06-06 13:34:12,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:12,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:34:12,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:12,143.143 INFO    ] No camera update needed
[2026-06-06 13:34:12,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:12,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:12,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:12,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:14,192.192 INFO    ] ================================================
[2026-06-06 13:34:14,207.207 INFO    ] Launching Daemon at Sat Jun  6 13:34:14 IST 2026
[2026-06-06 13:34:14,218.218 INFO    ] ================================================
[2026-06-06 13:34:14,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:14
[2026-06-06 13:34:14,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:15,031.031 INFO    ] Initializing speech engine...
[2026-06-06 13:34:15,036.036 INFO    ] 2026-06-06 13:34:15
[2026-06-06 13:34:15,267.267 INFO    ] 2026-06-06 13:34:15
[2026-06-06 13:34:15,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:15,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:15,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:15,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:15,716.716 INFO    ] time= 06/06/2026 13:34:15
[2026-06-06 13:34:15,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:34:15,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:15,849.849 INFO    ] No existing commands found in stream
[2026-06-06 13:34:20,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:20,861.861 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 13:34:24,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:34:24,732.732 INFO    ] Checking for system updates...
[2026-06-06 13:34:24,752.752 INFO    ] 200
[2026-06-06 13:34:24,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:24,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:24,786.786 INFO    ] No update needed
[2026-06-06 13:34:24,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:24,806.806 INFO    ] 200
[2026-06-06 13:34:24,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:24,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:34:24,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:24,998.998 INFO    ] No camera update needed
[2026-06-06 13:34:25,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:25,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:25,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:25,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:27,044.044 INFO    ] ================================================
[2026-06-06 13:34:27,059.059 INFO    ] Launching Daemon at Sat Jun  6 13:34:27 IST 2026
[2026-06-06 13:34:27,070.070 INFO    ] ================================================
[2026-06-06 13:34:27,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:27
[2026-06-06 13:34:27,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:27,945.945 INFO    ] Initializing speech engine...
[2026-06-06 13:34:27,950.950 INFO    ] 2026-06-06 13:34:27
[2026-06-06 13:34:28,159.159 INFO    ] 2026-06-06 13:34:28
[2026-06-06 13:34:28,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:28,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:28,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:28,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:28,606.606 INFO    ] time= 06/06/2026 13:34:28
[2026-06-06 13:34:28,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:34:28,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:28,706.706 INFO    ] No existing commands found in stream
[2026-06-06 13:34:33,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:33,734.734 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 13:34:37,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:34:37,611.611 INFO    ] Checking for system updates...
[2026-06-06 13:34:37,631.631 INFO    ] 200
[2026-06-06 13:34:37,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:37,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:37,664.664 INFO    ] No update needed
[2026-06-06 13:34:37,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:37,684.684 INFO    ] 200
[2026-06-06 13:34:37,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:37,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:34:37,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:37,775.775 INFO    ] No camera update needed
[2026-06-06 13:34:37,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:37,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:37,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:37,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:39,821.821 INFO    ] ================================================
[2026-06-06 13:34:39,837.837 INFO    ] Launching Daemon at Sat Jun  6 13:34:39 IST 2026
[2026-06-06 13:34:39,847.847 INFO    ] ================================================
[2026-06-06 13:34:40,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:40
[2026-06-06 13:34:40,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:40,641.641 INFO    ] Initializing speech engine...
[2026-06-06 13:34:40,651.651 INFO    ] 2026-06-06 13:34:40
[2026-06-06 13:34:40,856.856 INFO    ] 2026-06-06 13:34:40
[2026-06-06 13:34:40,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:41,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:41,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:41,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:41,290.290 INFO    ] time= 06/06/2026 13:34:41
[2026-06-06 13:34:41,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:34:41,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:41,391.391 INFO    ] No existing commands found in stream
[2026-06-06 13:34:46,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:46,407.407 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 13:34:47,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:34:47,071.071 INFO    ] Checking for system updates...
[2026-06-06 13:34:47,101.101 INFO    ] 200
[2026-06-06 13:34:47,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:47,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:47,137.137 INFO    ] No update needed
[2026-06-06 13:34:47,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:47,157.157 INFO    ] 200
[2026-06-06 13:34:47,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:47,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:34:47,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:47,249.249 INFO    ] No camera update needed
[2026-06-06 13:34:47,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:47,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:47,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:47,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:49,293.293 INFO    ] ================================================
[2026-06-06 13:34:49,308.308 INFO    ] Launching Daemon at Sat Jun  6 13:34:49 IST 2026
[2026-06-06 13:34:49,319.319 INFO    ] ================================================
[2026-06-06 13:34:49,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:49
[2026-06-06 13:34:50,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:50,174.174 INFO    ] Initializing speech engine...
[2026-06-06 13:34:50,188.188 INFO    ] 2026-06-06 13:34:50
[2026-06-06 13:34:50,398.398 INFO    ] 2026-06-06 13:34:50
[2026-06-06 13:34:50,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:50,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:50,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:50,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:50,830.830 INFO    ] time= 06/06/2026 13:34:50
[2026-06-06 13:34:50,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:34:50,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:50,913.913 INFO    ] No existing commands found in stream
[2026-06-06 13:34:55,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:55,931.931 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 13:34:58,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:34:58,461.461 INFO    ] Checking for system updates...
[2026-06-06 13:34:58,481.481 INFO    ] 200
[2026-06-06 13:34:58,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:58,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:58,514.514 INFO    ] No update needed
[2026-06-06 13:34:58,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:58,535.535 INFO    ] 200
[2026-06-06 13:34:58,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:34:58,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:34:58,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:58,625.625 INFO    ] No camera update needed
[2026-06-06 13:34:58,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:58,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:58,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:58,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:00,672.672 INFO    ] ================================================
[2026-06-06 13:35:00,687.687 INFO    ] Launching Daemon at Sat Jun  6 13:35:00 IST 2026
[2026-06-06 13:35:00,698.698 INFO    ] ================================================
[2026-06-06 13:35:01,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:01
[2026-06-06 13:35:01,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:02,539.539 INFO    ] Initializing speech engine...
[2026-06-06 13:35:02,543.543 INFO    ] 2026-06-06 13:35:02
[2026-06-06 13:35:02,931.931 INFO    ] 2026-06-06 13:35:02
[2026-06-06 13:35:03,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:03,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:03,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:03,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:03,476.476 INFO    ] time= 06/06/2026 13:35:03
[2026-06-06 13:35:03,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:35:03,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:03,626.626 INFO    ] No existing commands found in stream
[2026-06-06 13:35:08,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:08,661.661 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 13:35:09,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:35:09,672.672 INFO    ] Checking for system updates...
[2026-06-06 13:35:09,692.692 INFO    ] 200
[2026-06-06 13:35:09,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:09,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:09,724.724 INFO    ] No update needed
[2026-06-06 13:35:09,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:09,744.744 INFO    ] 200
[2026-06-06 13:35:09,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:09,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:35:09,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:09,837.837 INFO    ] No camera update needed
[2026-06-06 13:35:09,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:09,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:09,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:09,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:11,884.884 INFO    ] ================================================
[2026-06-06 13:35:11,899.899 INFO    ] Launching Daemon at Sat Jun  6 13:35:11 IST 2026
[2026-06-06 13:35:11,910.910 INFO    ] ================================================
[2026-06-06 13:35:12,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:12
[2026-06-06 13:35:12,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:12,691.691 INFO    ] Initializing speech engine...
[2026-06-06 13:35:12,699.699 INFO    ] 2026-06-06 13:35:12
[2026-06-06 13:35:12,913.913 INFO    ] 2026-06-06 13:35:12
[2026-06-06 13:35:12,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:13,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:13,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:13,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:13,353.353 INFO    ] time= 06/06/2026 13:35:13
[2026-06-06 13:35:13,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:35:13,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:13,456.456 INFO    ] No existing commands found in stream
[2026-06-06 13:35:18,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:18,473.473 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 13:35:21,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:35:21,448.448 INFO    ] Checking for system updates...
[2026-06-06 13:35:21,468.468 INFO    ] 200
[2026-06-06 13:35:21,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:21,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:21,499.499 INFO    ] No update needed
[2026-06-06 13:35:21,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:21,521.521 INFO    ] 200
[2026-06-06 13:35:21,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:21,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:35:21,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:21,610.610 INFO    ] No camera update needed
[2026-06-06 13:35:21,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:21,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:21,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:21,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:23,657.657 INFO    ] ================================================
[2026-06-06 13:35:23,672.672 INFO    ] Launching Daemon at Sat Jun  6 13:35:23 IST 2026
[2026-06-06 13:35:23,683.683 INFO    ] ================================================
[2026-06-06 13:35:24,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:24
[2026-06-06 13:35:24,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:24,514.514 INFO    ] Initializing speech engine...
[2026-06-06 13:35:24,519.519 INFO    ] 2026-06-06 13:35:24
[2026-06-06 13:35:24,752.752 INFO    ] 2026-06-06 13:35:24
[2026-06-06 13:35:24,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:25,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:25,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:25,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:25,254.254 INFO    ] time= 06/06/2026 13:35:25
[2026-06-06 13:35:25,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:35:25,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:25,375.375 INFO    ] No existing commands found in stream
[2026-06-06 13:35:30,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:30,390.390 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 13:35:33,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:35:33,502.502 INFO    ] Checking for system updates...
[2026-06-06 13:35:33,522.522 INFO    ] 200
[2026-06-06 13:35:33,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:33,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:33,555.555 INFO    ] No update needed
[2026-06-06 13:35:33,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:33,574.574 INFO    ] 200
[2026-06-06 13:35:33,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:33,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:35:33,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:33,663.663 INFO    ] No camera update needed
[2026-06-06 13:35:33,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:33,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:33,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:33,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:35,710.710 INFO    ] ================================================
[2026-06-06 13:35:35,725.725 INFO    ] Launching Daemon at Sat Jun  6 13:35:35 IST 2026
[2026-06-06 13:35:35,736.736 INFO    ] ================================================
[2026-06-06 13:35:36,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:36
[2026-06-06 13:35:36,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:36,536.536 INFO    ] Initializing speech engine...
[2026-06-06 13:35:36,546.546 INFO    ] 2026-06-06 13:35:36
[2026-06-06 13:35:36,753.753 INFO    ] 2026-06-06 13:35:36
[2026-06-06 13:35:36,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:36,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:36,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:37,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:37,197.197 INFO    ] time= 06/06/2026 13:35:37
[2026-06-06 13:35:37,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:35:37,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:37,281.281 INFO    ] No existing commands found in stream
[2026-06-06 13:35:42,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:42,311.311 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 13:35:43,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:35:43,570.570 INFO    ] Checking for system updates...
[2026-06-06 13:35:43,590.590 INFO    ] 200
[2026-06-06 13:35:43,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:43,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:43,623.623 INFO    ] No update needed
[2026-06-06 13:35:43,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:43,644.644 INFO    ] 200
[2026-06-06 13:35:43,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:43,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:35:43,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:43,739.739 INFO    ] No camera update needed
[2026-06-06 13:35:43,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:43,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:43,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:43,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:45,788.788 INFO    ] ================================================
[2026-06-06 13:35:45,803.803 INFO    ] Launching Daemon at Sat Jun  6 13:35:45 IST 2026
[2026-06-06 13:35:45,814.814 INFO    ] ================================================
[2026-06-06 13:35:46,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:46
[2026-06-06 13:35:46,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:46,588.588 INFO    ] Initializing speech engine...
[2026-06-06 13:35:46,597.597 INFO    ] 2026-06-06 13:35:46
[2026-06-06 13:35:46,801.801 INFO    ] 2026-06-06 13:35:46
[2026-06-06 13:35:46,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:47,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:47,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:47,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:47,218.218 INFO    ] time= 06/06/2026 13:35:47
[2026-06-06 13:35:47,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:35:47,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:47,340.340 INFO    ] No existing commands found in stream
[2026-06-06 13:35:52,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:52,348.348 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 13:35:55,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:35:55,885.885 INFO    ] Checking for system updates...
[2026-06-06 13:35:55,905.905 INFO    ] 200
[2026-06-06 13:35:55,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:55,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:55,937.937 INFO    ] No update needed
[2026-06-06 13:35:55,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:55,957.957 INFO    ] 200
[2026-06-06 13:35:55,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:35:55,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:35:56,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:56,047.047 INFO    ] No camera update needed
[2026-06-06 13:35:56,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:56,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:56,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:56,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:58,093.093 INFO    ] ================================================
[2026-06-06 13:35:58,108.108 INFO    ] Launching Daemon at Sat Jun  6 13:35:58 IST 2026
[2026-06-06 13:35:58,118.118 INFO    ] ================================================
[2026-06-06 13:35:58,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:58
[2026-06-06 13:35:58,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:58,977.977 INFO    ] Initializing speech engine...
[2026-06-06 13:35:58,983.983 INFO    ] 2026-06-06 13:35:58
[2026-06-06 13:35:59,189.189 INFO    ] 2026-06-06 13:35:59
[2026-06-06 13:35:59,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:59,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:59,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:59,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:59,666.666 INFO    ] time= 06/06/2026 13:35:59
[2026-06-06 13:35:59,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:35:59,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:59,757.757 INFO    ] No existing commands found in stream
[2026-06-06 13:36:04,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:04,775.775 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 13:36:06,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:36:06,180.180 INFO    ] Checking for system updates...
[2026-06-06 13:36:06,201.201 INFO    ] 200
[2026-06-06 13:36:06,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:06,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:06,234.234 INFO    ] No update needed
[2026-06-06 13:36:06,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:06,255.255 INFO    ] 200
[2026-06-06 13:36:06,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:06,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:36:06,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:06,347.347 INFO    ] No camera update needed
[2026-06-06 13:36:06,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:06,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:06,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:06,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:08,395.395 INFO    ] ================================================
[2026-06-06 13:36:08,410.410 INFO    ] Launching Daemon at Sat Jun  6 13:36:08 IST 2026
[2026-06-06 13:36:08,421.421 INFO    ] ================================================
[2026-06-06 13:36:08,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:08
[2026-06-06 13:36:09,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:09,233.233 INFO    ] Initializing speech engine...
[2026-06-06 13:36:09,241.241 INFO    ] 2026-06-06 13:36:09
[2026-06-06 13:36:09,451.451 INFO    ] 2026-06-06 13:36:09
[2026-06-06 13:36:09,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:09,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:09,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:09,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:09,915.915 INFO    ] time= 06/06/2026 13:36:09
[2026-06-06 13:36:09,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:36:09,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:10,016.016 INFO    ] No existing commands found in stream
[2026-06-06 13:36:15,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:15,029.029 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 13:36:15,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:36:15,757.757 INFO    ] Checking for system updates...
[2026-06-06 13:36:15,777.777 INFO    ] 200
[2026-06-06 13:36:15,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:15,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:15,809.809 INFO    ] No update needed
[2026-06-06 13:36:15,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:15,829.829 INFO    ] 200
[2026-06-06 13:36:15,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:15,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:36:15,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:15,921.921 INFO    ] No camera update needed
[2026-06-06 13:36:15,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:15,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:15,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:15,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:17,969.969 INFO    ] ================================================
[2026-06-06 13:36:17,984.984 INFO    ] Launching Daemon at Sat Jun  6 13:36:17 IST 2026
[2026-06-06 13:36:18,995.995 INFO    ] ================================================
[2026-06-06 13:36:18,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:18
[2026-06-06 13:36:18,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:18,796.796 INFO    ] Initializing speech engine...
[2026-06-06 13:36:18,801.801 INFO    ] 2026-06-06 13:36:18
[2026-06-06 13:36:19,004.004 INFO    ] 2026-06-06 13:36:18
[2026-06-06 13:36:19,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:19,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:19,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:19,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:19,417.417 INFO    ] time= 06/06/2026 13:36:19
[2026-06-06 13:36:19,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:36:19,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:19,540.540 INFO    ] No existing commands found in stream
[2026-06-06 13:36:24,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:24,552.552 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 13:36:25,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:36:25,710.710 INFO    ] Checking for system updates...
[2026-06-06 13:36:25,731.731 INFO    ] 200
[2026-06-06 13:36:25,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:25,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:25,763.763 INFO    ] No update needed
[2026-06-06 13:36:25,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:25,785.785 INFO    ] 200
[2026-06-06 13:36:25,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:25,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:36:25,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:25,981.981 INFO    ] No camera update needed
[2026-06-06 13:36:25,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:25,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:25,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:25,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:28,031.031 INFO    ] ================================================
[2026-06-06 13:36:28,046.046 INFO    ] Launching Daemon at Sat Jun  6 13:36:28 IST 2026
[2026-06-06 13:36:28,057.057 INFO    ] ================================================
[2026-06-06 13:36:28,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:28
[2026-06-06 13:36:28,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:28,919.919 INFO    ] Initializing speech engine...
[2026-06-06 13:36:28,924.924 INFO    ] 2026-06-06 13:36:28
[2026-06-06 13:36:29,133.133 INFO    ] 2026-06-06 13:36:29
[2026-06-06 13:36:29,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:29,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:29,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:29,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:29,563.563 INFO    ] time= 06/06/2026 13:36:29
[2026-06-06 13:36:29,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:36:29,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:29,685.685 INFO    ] No existing commands found in stream
[2026-06-06 13:36:34,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:34,698.698 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 13:36:38,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:36:38,962.962 INFO    ] Checking for system updates...
[2026-06-06 13:36:38,984.984 INFO    ] 200
[2026-06-06 13:36:38,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:39,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:39,019.019 INFO    ] No update needed
[2026-06-06 13:36:39,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:39,040.040 INFO    ] 200
[2026-06-06 13:36:39,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:39,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:36:39,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:39,131.131 INFO    ] No camera update needed
[2026-06-06 13:36:39,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:39,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:39,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:39,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:41,177.177 INFO    ] ================================================
[2026-06-06 13:36:41,193.193 INFO    ] Launching Daemon at Sat Jun  6 13:36:41 IST 2026
[2026-06-06 13:36:41,205.205 INFO    ] ================================================
[2026-06-06 13:36:41,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:41
[2026-06-06 13:36:41,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:42,026.026 INFO    ] Initializing speech engine...
[2026-06-06 13:36:42,032.032 INFO    ] 2026-06-06 13:36:42
[2026-06-06 13:36:42,233.233 INFO    ] 2026-06-06 13:36:42
[2026-06-06 13:36:42,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:42,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:42,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:42,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:42,627.627 INFO    ] time= 06/06/2026 13:36:42
[2026-06-06 13:36:42,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:36:42,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:42,770.770 INFO    ] No existing commands found in stream
[2026-06-06 13:36:47,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:47,787.787 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 13:36:49,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:36:49,279.279 INFO    ] Checking for system updates...
[2026-06-06 13:36:49,299.299 INFO    ] 200
[2026-06-06 13:36:49,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:49,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:49,332.332 INFO    ] No update needed
[2026-06-06 13:36:49,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:49,353.353 INFO    ] 200
[2026-06-06 13:36:49,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:49,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:36:49,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:49,443.443 INFO    ] No camera update needed
[2026-06-06 13:36:49,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:49,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:49,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:49,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:51,492.492 INFO    ] ================================================
[2026-06-06 13:36:51,507.507 INFO    ] Launching Daemon at Sat Jun  6 13:36:51 IST 2026
[2026-06-06 13:36:51,518.518 INFO    ] ================================================
[2026-06-06 13:36:51,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:51
[2026-06-06 13:36:52,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:52,325.325 INFO    ] Initializing speech engine...
[2026-06-06 13:36:52,328.328 INFO    ] 2026-06-06 13:36:52
[2026-06-06 13:36:52,547.547 INFO    ] 2026-06-06 13:36:52
[2026-06-06 13:36:52,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:52,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:52,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:52,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:52,960.960 INFO    ] time= 06/06/2026 13:36:52
[2026-06-06 13:36:52,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:36:53,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:53,073.073 INFO    ] No existing commands found in stream
[2026-06-06 13:36:58,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:58,085.085 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 13:36:58,715.715 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:36:58,716.716 INFO    ] Checking for system updates...
[2026-06-06 13:36:58,737.737 INFO    ] 200
[2026-06-06 13:36:58,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:58,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:58,770.770 INFO    ] No update needed
[2026-06-06 13:36:58,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:58,789.789 INFO    ] 200
[2026-06-06 13:36:58,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:36:58,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:36:58,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:58,882.882 INFO    ] No camera update needed
[2026-06-06 13:36:58,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:58,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:58,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:58,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:00,929.929 INFO    ] ================================================
[2026-06-06 13:37:00,944.944 INFO    ] Launching Daemon at Sat Jun  6 13:37:00 IST 2026
[2026-06-06 13:37:00,955.955 INFO    ] ================================================
[2026-06-06 13:37:01,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:01
[2026-06-06 13:37:02,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:02,536.536 INFO    ] Initializing speech engine...
[2026-06-06 13:37:02,546.546 INFO    ] 2026-06-06 13:37:02
[2026-06-06 13:37:02,836.836 INFO    ] 2026-06-06 13:37:02
[2026-06-06 13:37:02,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:03,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:03,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:03,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:03,458.458 INFO    ] time= 06/06/2026 13:37:03
[2026-06-06 13:37:03,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:37:03,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:03,655.655 INFO    ] No existing commands found in stream
[2026-06-06 13:37:08,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:08,675.675 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 13:37:12,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:37:12,817.817 INFO    ] Checking for system updates...
[2026-06-06 13:37:12,837.837 INFO    ] 200
[2026-06-06 13:37:12,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:12,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:12,868.868 INFO    ] No update needed
[2026-06-06 13:37:12,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:12,888.888 INFO    ] 200
[2026-06-06 13:37:12,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:12,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:37:12,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:12,978.978 INFO    ] No camera update needed
[2026-06-06 13:37:12,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:12,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:12,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:12,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:15,024.024 INFO    ] ================================================
[2026-06-06 13:37:15,039.039 INFO    ] Launching Daemon at Sat Jun  6 13:37:15 IST 2026
[2026-06-06 13:37:15,049.049 INFO    ] ================================================
[2026-06-06 13:37:15,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:15
[2026-06-06 13:37:15,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:15,862.862 INFO    ] Initializing speech engine...
[2026-06-06 13:37:15,870.870 INFO    ] 2026-06-06 13:37:15
[2026-06-06 13:37:16,089.089 INFO    ] 2026-06-06 13:37:16
[2026-06-06 13:37:16,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:16,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:16,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:16,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:16,533.533 INFO    ] time= 06/06/2026 13:37:16
[2026-06-06 13:37:16,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:37:16,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:16,672.672 INFO    ] No existing commands found in stream
[2026-06-06 13:37:21,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:21,684.684 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 13:37:25,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:37:25,646.646 INFO    ] Checking for system updates...
[2026-06-06 13:37:25,682.682 INFO    ] 200
[2026-06-06 13:37:25,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:25,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:25,739.739 INFO    ] No update needed
[2026-06-06 13:37:25,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:25,774.774 INFO    ] 200
[2026-06-06 13:37:25,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:25,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:37:25,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:25,894.894 INFO    ] No camera update needed
[2026-06-06 13:37:25,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:25,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:25,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:25,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:27,948.948 INFO    ] ================================================
[2026-06-06 13:37:27,964.964 INFO    ] Launching Daemon at Sat Jun  6 13:37:27 IST 2026
[2026-06-06 13:37:27,975.975 INFO    ] ================================================
[2026-06-06 13:37:28,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:28
[2026-06-06 13:37:28,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:28,765.765 INFO    ] Initializing speech engine...
[2026-06-06 13:37:28,773.773 INFO    ] 2026-06-06 13:37:28
[2026-06-06 13:37:28,986.986 INFO    ] 2026-06-06 13:37:28
[2026-06-06 13:37:29,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:29,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:29,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:29,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:29,427.427 INFO    ] time= 06/06/2026 13:37:29
[2026-06-06 13:37:29,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:37:29,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:29,562.562 INFO    ] No existing commands found in stream
[2026-06-06 13:37:34,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:34,574.574 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 13:37:38,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:37:38,990.990 INFO    ] Checking for system updates...
[2026-06-06 13:37:39,010.010 INFO    ] 200
[2026-06-06 13:37:39,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:39,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:39,042.042 INFO    ] No update needed
[2026-06-06 13:37:39,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:39,064.064 INFO    ] 200
[2026-06-06 13:37:39,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:39,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:37:39,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:39,152.152 INFO    ] No camera update needed
[2026-06-06 13:37:39,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:39,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:39,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:39,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:41,200.200 INFO    ] ================================================
[2026-06-06 13:37:41,216.216 INFO    ] Launching Daemon at Sat Jun  6 13:37:41 IST 2026
[2026-06-06 13:37:41,227.227 INFO    ] ================================================
[2026-06-06 13:37:41,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:41
[2026-06-06 13:37:41,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:42,092.092 INFO    ] Initializing speech engine...
[2026-06-06 13:37:42,098.098 INFO    ] 2026-06-06 13:37:42
[2026-06-06 13:37:42,306.306 INFO    ] 2026-06-06 13:37:42
[2026-06-06 13:37:42,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:42,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:42,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:42,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:42,725.725 INFO    ] time= 06/06/2026 13:37:42
[2026-06-06 13:37:42,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:37:42,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:42,822.822 INFO    ] No existing commands found in stream
[2026-06-06 13:37:47,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:47,840.840 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 13:37:50,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:37:50,229.229 INFO    ] Checking for system updates...
[2026-06-06 13:37:50,250.250 INFO    ] 200
[2026-06-06 13:37:50,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:50,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:50,283.283 INFO    ] No update needed
[2026-06-06 13:37:50,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:50,303.303 INFO    ] 200
[2026-06-06 13:37:50,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:37:50,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:37:50,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:50,394.394 INFO    ] No camera update needed
[2026-06-06 13:37:50,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:50,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:50,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:50,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:52,441.441 INFO    ] ================================================
[2026-06-06 13:37:52,456.456 INFO    ] Launching Daemon at Sat Jun  6 13:37:52 IST 2026
[2026-06-06 13:37:52,467.467 INFO    ] ================================================
[2026-06-06 13:37:52,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:52
[2026-06-06 13:37:53,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:53,283.283 INFO    ] Initializing speech engine...
[2026-06-06 13:37:53,288.288 INFO    ] 2026-06-06 13:37:53
[2026-06-06 13:37:53,491.491 INFO    ] 2026-06-06 13:37:53
[2026-06-06 13:37:53,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:53,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:53,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:53,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:53,932.932 INFO    ] time= 06/06/2026 13:37:53
[2026-06-06 13:37:53,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:37:53,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:54,030.030 INFO    ] No existing commands found in stream
[2026-06-06 13:37:59,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:59,047.047 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 13:38:02,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:38:02,144.144 INFO    ] Checking for system updates...
[2026-06-06 13:38:02,188.188 INFO    ] 200
[2026-06-06 13:38:02,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:02,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:02,255.255 INFO    ] No update needed
[2026-06-06 13:38:02,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:02,303.303 INFO    ] 200
[2026-06-06 13:38:02,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:02,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:38:02,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:02,417.417 INFO    ] No camera update needed
[2026-06-06 13:38:02,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:02,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:02,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:02,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:04,481.481 INFO    ] ================================================
[2026-06-06 13:38:04,497.497 INFO    ] Launching Daemon at Sat Jun  6 13:38:04 IST 2026
[2026-06-06 13:38:04,508.508 INFO    ] ================================================
[2026-06-06 13:38:04,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:04
[2026-06-06 13:38:05,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:05,327.327 INFO    ] Initializing speech engine...
[2026-06-06 13:38:05,332.332 INFO    ] 2026-06-06 13:38:05
[2026-06-06 13:38:05,562.562 INFO    ] 2026-06-06 13:38:05
[2026-06-06 13:38:05,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:05,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:05,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:05,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:05,997.997 INFO    ] time= 06/06/2026 13:38:05
[2026-06-06 13:38:06,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:38:06,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:06,152.152 INFO    ] No existing commands found in stream
[2026-06-06 13:38:11,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:11,166.166 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 13:38:12,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:38:12,041.041 INFO    ] Checking for system updates...
[2026-06-06 13:38:12,063.063 INFO    ] 200
[2026-06-06 13:38:12,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:12,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:12,095.095 INFO    ] No update needed
[2026-06-06 13:38:12,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:12,115.115 INFO    ] 200
[2026-06-06 13:38:12,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:12,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:38:12,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:12,206.206 INFO    ] No camera update needed
[2026-06-06 13:38:12,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:12,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:12,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:12,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:14,252.252 INFO    ] ================================================
[2026-06-06 13:38:14,267.267 INFO    ] Launching Daemon at Sat Jun  6 13:38:14 IST 2026
[2026-06-06 13:38:14,278.278 INFO    ] ================================================
[2026-06-06 13:38:14,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:14
[2026-06-06 13:38:14,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:15,079.079 INFO    ] Initializing speech engine...
[2026-06-06 13:38:15,088.088 INFO    ] 2026-06-06 13:38:15
[2026-06-06 13:38:15,310.310 INFO    ] 2026-06-06 13:38:15
[2026-06-06 13:38:15,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:15,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:15,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:15,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:15,697.697 INFO    ] time= 06/06/2026 13:38:15
[2026-06-06 13:38:15,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:38:15,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:15,873.873 INFO    ] No existing commands found in stream
[2026-06-06 13:38:20,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:20,895.895 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 13:38:24,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:38:24,471.471 INFO    ] Checking for system updates...
[2026-06-06 13:38:24,496.496 INFO    ] 200
[2026-06-06 13:38:24,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:24,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:24,531.531 INFO    ] No update needed
[2026-06-06 13:38:24,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:24,556.556 INFO    ] 200
[2026-06-06 13:38:24,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:24,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:38:24,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:24,647.647 INFO    ] No camera update needed
[2026-06-06 13:38:24,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:24,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:24,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:24,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:26,698.698 INFO    ] ================================================
[2026-06-06 13:38:26,713.713 INFO    ] Launching Daemon at Sat Jun  6 13:38:26 IST 2026
[2026-06-06 13:38:26,724.724 INFO    ] ================================================
[2026-06-06 13:38:27,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:27
[2026-06-06 13:38:27,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:27,584.584 INFO    ] Initializing speech engine...
[2026-06-06 13:38:27,598.598 INFO    ] 2026-06-06 13:38:27
[2026-06-06 13:38:27,807.807 INFO    ] 2026-06-06 13:38:27
[2026-06-06 13:38:27,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:28,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:28,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:28,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:28,530.530 INFO    ] time= 06/06/2026 13:38:28
[2026-06-06 13:38:28,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:38:28,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:28,656.656 INFO    ] No existing commands found in stream
[2026-06-06 13:38:33,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:33,668.668 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 13:38:35,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:38:35,990.990 INFO    ] Checking for system updates...
[2026-06-06 13:38:36,010.010 INFO    ] 200
[2026-06-06 13:38:36,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:36,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:36,044.044 INFO    ] No update needed
[2026-06-06 13:38:36,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:36,065.065 INFO    ] 200
[2026-06-06 13:38:36,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:36,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:38:36,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:36,156.156 INFO    ] No camera update needed
[2026-06-06 13:38:36,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:36,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:36,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:36,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:38,201.201 INFO    ] ================================================
[2026-06-06 13:38:38,217.217 INFO    ] Launching Daemon at Sat Jun  6 13:38:38 IST 2026
[2026-06-06 13:38:38,228.228 INFO    ] ================================================
[2026-06-06 13:38:38,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:38
[2026-06-06 13:38:38,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:38,989.989 INFO    ] Initializing speech engine...
[2026-06-06 13:38:38,994.994 INFO    ] 2026-06-06 13:38:38
[2026-06-06 13:38:39,223.223 INFO    ] 2026-06-06 13:38:39
[2026-06-06 13:38:39,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:39,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:39,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:39,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:39,649.649 INFO    ] time= 06/06/2026 13:38:39
[2026-06-06 13:38:39,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:38:39,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:39,784.784 INFO    ] No existing commands found in stream
[2026-06-06 13:38:44,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:44,796.796 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 13:38:47,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:38:47,370.370 INFO    ] Checking for system updates...
[2026-06-06 13:38:47,392.392 INFO    ] 200
[2026-06-06 13:38:47,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:47,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:47,424.424 INFO    ] No update needed
[2026-06-06 13:38:47,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:47,444.444 INFO    ] 200
[2026-06-06 13:38:47,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:47,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:38:47,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:47,535.535 INFO    ] No camera update needed
[2026-06-06 13:38:47,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:47,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:47,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:47,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:49,582.582 INFO    ] ================================================
[2026-06-06 13:38:49,598.598 INFO    ] Launching Daemon at Sat Jun  6 13:38:49 IST 2026
[2026-06-06 13:38:49,609.609 INFO    ] ================================================
[2026-06-06 13:38:49,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:49
[2026-06-06 13:38:50,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:50,398.398 INFO    ] Initializing speech engine...
[2026-06-06 13:38:50,403.403 INFO    ] 2026-06-06 13:38:50
[2026-06-06 13:38:50,607.607 INFO    ] 2026-06-06 13:38:50
[2026-06-06 13:38:50,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:50,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:50,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:51,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:51,047.047 INFO    ] time= 06/06/2026 13:38:51
[2026-06-06 13:38:51,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:38:51,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:51,141.141 INFO    ] No existing commands found in stream
[2026-06-06 13:38:56,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:56,158.158 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 13:38:56,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:38:56,701.701 INFO    ] Checking for system updates...
[2026-06-06 13:38:56,721.721 INFO    ] 200
[2026-06-06 13:38:56,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:56,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:56,753.753 INFO    ] No update needed
[2026-06-06 13:38:56,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:56,773.773 INFO    ] 200
[2026-06-06 13:38:56,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:38:56,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:38:56,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:56,861.861 INFO    ] No camera update needed
[2026-06-06 13:38:56,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:56,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:56,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:56,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:58,906.906 INFO    ] ================================================
[2026-06-06 13:38:58,921.921 INFO    ] Launching Daemon at Sat Jun  6 13:38:58 IST 2026
[2026-06-06 13:38:58,932.932 INFO    ] ================================================
[2026-06-06 13:38:59,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:59
[2026-06-06 13:38:59,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:59,764.764 INFO    ] Initializing speech engine...
[2026-06-06 13:38:59,769.769 INFO    ] 2026-06-06 13:38:59
[2026-06-06 13:38:59,972.972 INFO    ] 2026-06-06 13:38:59
[2026-06-06 13:38:59,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:00,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:00,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:00,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:00,364.364 INFO    ] time= 06/06/2026 13:39:00
[2026-06-06 13:39:00,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:39:00,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:00,507.507 INFO    ] No existing commands found in stream
[2026-06-06 13:39:05,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:05,525.525 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 13:39:06,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:39:06,864.864 INFO    ] Checking for system updates...
[2026-06-06 13:39:06,886.886 INFO    ] 200
[2026-06-06 13:39:06,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:06,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:06,921.921 INFO    ] No update needed
[2026-06-06 13:39:06,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:06,941.941 INFO    ] 200
[2026-06-06 13:39:06,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:06,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:39:07,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:07,033.033 INFO    ] No camera update needed
[2026-06-06 13:39:07,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:07,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:07,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:07,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:09,080.080 INFO    ] ================================================
[2026-06-06 13:39:09,096.096 INFO    ] Launching Daemon at Sat Jun  6 13:39:09 IST 2026
[2026-06-06 13:39:09,106.106 INFO    ] ================================================
[2026-06-06 13:39:09,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:09
[2026-06-06 13:39:09,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:09,892.892 INFO    ] Initializing speech engine...
[2026-06-06 13:39:09,904.904 INFO    ] 2026-06-06 13:39:09
[2026-06-06 13:39:10,111.111 INFO    ] 2026-06-06 13:39:10
[2026-06-06 13:39:10,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:10,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:10,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:10,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:10,555.555 INFO    ] time= 06/06/2026 13:39:10
[2026-06-06 13:39:10,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:39:10,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:10,654.654 INFO    ] No existing commands found in stream
[2026-06-06 13:39:15,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:15,674.674 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 13:39:17,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:39:17,388.388 INFO    ] Checking for system updates...
[2026-06-06 13:39:17,409.409 INFO    ] 200
[2026-06-06 13:39:17,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:17,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:17,441.441 INFO    ] No update needed
[2026-06-06 13:39:17,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:17,461.461 INFO    ] 200
[2026-06-06 13:39:17,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:17,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:39:17,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:17,550.550 INFO    ] No camera update needed
[2026-06-06 13:39:17,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:17,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:17,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:17,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:19,598.598 INFO    ] ================================================
[2026-06-06 13:39:19,614.614 INFO    ] Launching Daemon at Sat Jun  6 13:39:19 IST 2026
[2026-06-06 13:39:19,625.625 INFO    ] ================================================
[2026-06-06 13:39:20,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:19
[2026-06-06 13:39:20,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:20,454.454 INFO    ] Initializing speech engine...
[2026-06-06 13:39:20,458.458 INFO    ] 2026-06-06 13:39:20
[2026-06-06 13:39:20,666.666 INFO    ] 2026-06-06 13:39:20
[2026-06-06 13:39:20,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:20,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:20,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:21,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:21,157.157 INFO    ] time= 06/06/2026 13:39:21
[2026-06-06 13:39:21,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:39:21,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:21,301.301 INFO    ] No existing commands found in stream
[2026-06-06 13:39:26,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:26,314.314 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 13:39:27,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:39:27,237.237 INFO    ] Checking for system updates...
[2026-06-06 13:39:27,273.273 INFO    ] 200
[2026-06-06 13:39:27,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:27,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:27,335.335 INFO    ] No update needed
[2026-06-06 13:39:27,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:27,375.375 INFO    ] 200
[2026-06-06 13:39:27,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:27,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:39:27,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:27,501.501 INFO    ] No camera update needed
[2026-06-06 13:39:27,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:27,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:27,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:27,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:29,560.560 INFO    ] ================================================
[2026-06-06 13:39:29,575.575 INFO    ] Launching Daemon at Sat Jun  6 13:39:29 IST 2026
[2026-06-06 13:39:29,586.586 INFO    ] ================================================
[2026-06-06 13:39:29,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:29
[2026-06-06 13:39:30,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:30,367.367 INFO    ] Initializing speech engine...
[2026-06-06 13:39:30,375.375 INFO    ] 2026-06-06 13:39:30
[2026-06-06 13:39:30,587.587 INFO    ] 2026-06-06 13:39:30
[2026-06-06 13:39:30,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:30,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:30,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:31,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:31,027.027 INFO    ] time= 06/06/2026 13:39:31
[2026-06-06 13:39:31,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:39:31,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:31,150.150 INFO    ] No existing commands found in stream
[2026-06-06 13:39:36,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:36,162.162 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 13:39:39,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:39:39,269.269 INFO    ] Checking for system updates...
[2026-06-06 13:39:39,309.309 INFO    ] 200
[2026-06-06 13:39:39,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:39,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:39:39,374.374 INFO    ] No update needed
[2026-06-06 13:39:39,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:39,414.414 INFO    ] 200
[2026-06-06 13:39:39,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:39,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:39:39,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:39:39,509.509 INFO    ] No camera update needed
[2026-06-06 13:39:39,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:39,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:39,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:39,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:41,555.555 INFO    ] ================================================
[2026-06-06 13:39:41,571.571 INFO    ] Launching Daemon at Sat Jun  6 13:39:41 IST 2026
[2026-06-06 13:39:41,582.582 INFO    ] ================================================
[2026-06-06 13:39:41,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:41
[2026-06-06 13:39:42,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:42,457.457 INFO    ] Initializing speech engine...
[2026-06-06 13:39:42,463.463 INFO    ] 2026-06-06 13:39:42
[2026-06-06 13:39:42,671.671 INFO    ] 2026-06-06 13:39:42
[2026-06-06 13:39:42,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:42,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:43,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:43,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:43,233.233 INFO    ] time= 06/06/2026 13:39:43
[2026-06-06 13:39:43,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:39:43,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:43,327.327 INFO    ] No existing commands found in stream
[2026-06-06 13:39:48,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:48,339.339 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 13:39:50,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:39:50,235.235 INFO    ] Checking for system updates...
[2026-06-06 13:39:50,254.254 INFO    ] 200
[2026-06-06 13:39:50,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:50,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:39:50,293.293 INFO    ] No update needed
[2026-06-06 13:39:50,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:50,319.319 INFO    ] 200
[2026-06-06 13:39:50,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:39:50,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:39:50,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:39:50,414.414 INFO    ] No camera update needed
[2026-06-06 13:39:50,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:50,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:50,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:50,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:52,456.456 INFO    ] ================================================
[2026-06-06 13:39:52,472.472 INFO    ] Launching Daemon at Sat Jun  6 13:39:52 IST 2026
[2026-06-06 13:39:52,483.483 INFO    ] ================================================
[2026-06-06 13:39:52,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:52
[2026-06-06 13:39:53,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:53,313.313 INFO    ] Initializing speech engine...
[2026-06-06 13:39:53,318.318 INFO    ] 2026-06-06 13:39:53
[2026-06-06 13:39:53,527.527 INFO    ] 2026-06-06 13:39:53
[2026-06-06 13:39:53,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:53,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:53,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:54,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:54,025.025 INFO    ] time= 06/06/2026 13:39:54
[2026-06-06 13:39:54,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:39:54,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:54,159.159 INFO    ] No existing commands found in stream
[2026-06-06 13:39:59,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:59,171.171 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 13:40:00,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:40:00,175.175 INFO    ] Checking for system updates...
[2026-06-06 13:40:00,195.195 INFO    ] 200
[2026-06-06 13:40:00,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:00,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:00,227.227 INFO    ] No update needed
[2026-06-06 13:40:00,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:00,248.248 INFO    ] 200
[2026-06-06 13:40:00,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:00,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:40:00,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:00,338.338 INFO    ] No camera update needed
[2026-06-06 13:40:00,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:00,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:00,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:00,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:02,420.420 INFO    ] ================================================
[2026-06-06 13:40:02,464.464 INFO    ] Launching Daemon at Sat Jun  6 13:40:02 IST 2026
[2026-06-06 13:40:02,524.524 INFO    ] ================================================
[2026-06-06 13:40:03,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:03
[2026-06-06 13:40:04,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:04,557.557 INFO    ] Initializing speech engine...
[2026-06-06 13:40:04,566.566 INFO    ] 2026-06-06 13:40:04
[2026-06-06 13:40:04,814.814 INFO    ] 2026-06-06 13:40:04
[2026-06-06 13:40:04,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:05,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:05,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:05,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:05,328.328 INFO    ] time= 06/06/2026 13:40:05
[2026-06-06 13:40:05,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:40:05,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:05,527.527 INFO    ] No existing commands found in stream
[2026-06-06 13:40:10,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:10,559.559 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 13:40:12,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:40:12,101.101 INFO    ] Checking for system updates...
[2026-06-06 13:40:12,123.123 INFO    ] 200
[2026-06-06 13:40:12,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:12,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:12,155.155 INFO    ] No update needed
[2026-06-06 13:40:12,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:12,175.175 INFO    ] 200
[2026-06-06 13:40:12,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:12,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:40:12,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:12,265.265 INFO    ] No camera update needed
[2026-06-06 13:40:12,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:12,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:12,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:12,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:14,312.312 INFO    ] ================================================
[2026-06-06 13:40:14,327.327 INFO    ] Launching Daemon at Sat Jun  6 13:40:14 IST 2026
[2026-06-06 13:40:14,338.338 INFO    ] ================================================
[2026-06-06 13:40:14,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:14
[2026-06-06 13:40:15,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:15,145.145 INFO    ] Initializing speech engine...
[2026-06-06 13:40:15,153.153 INFO    ] 2026-06-06 13:40:15
[2026-06-06 13:40:15,377.377 INFO    ] 2026-06-06 13:40:15
[2026-06-06 13:40:15,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:15,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:15,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:15,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:15,848.848 INFO    ] time= 06/06/2026 13:40:15
[2026-06-06 13:40:15,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:40:15,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:15,954.954 INFO    ] No existing commands found in stream
[2026-06-06 13:40:20,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:20,965.965 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 13:40:24,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:40:24,199.199 INFO    ] Checking for system updates...
[2026-06-06 13:40:24,219.219 INFO    ] 200
[2026-06-06 13:40:24,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:24,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:24,251.251 INFO    ] No update needed
[2026-06-06 13:40:24,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:24,272.272 INFO    ] 200
[2026-06-06 13:40:24,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:24,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:40:24,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:24,361.361 INFO    ] No camera update needed
[2026-06-06 13:40:24,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:24,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:24,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:24,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:26,398.398 INFO    ] ================================================
[2026-06-06 13:40:26,406.406 INFO    ] Launching Daemon at Sat Jun  6 13:40:26 IST 2026
[2026-06-06 13:40:26,412.412 INFO    ] ================================================
[2026-06-06 13:40:26,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:26
[2026-06-06 13:40:27,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:27,239.239 INFO    ] Initializing speech engine...
[2026-06-06 13:40:27,248.248 INFO    ] 2026-06-06 13:40:27
[2026-06-06 13:40:27,456.456 INFO    ] 2026-06-06 13:40:27
[2026-06-06 13:40:27,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:27,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:27,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:27,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:27,878.878 INFO    ] time= 06/06/2026 13:40:27
[2026-06-06 13:40:27,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:40:27,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:28,002.002 INFO    ] No existing commands found in stream
[2026-06-06 13:40:33,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:33,019.019 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 13:40:33,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:40:33,876.876 INFO    ] Checking for system updates...
[2026-06-06 13:40:33,897.897 INFO    ] 200
[2026-06-06 13:40:33,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:33,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:33,932.932 INFO    ] No update needed
[2026-06-06 13:40:33,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:33,953.953 INFO    ] 200
[2026-06-06 13:40:33,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:33,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:40:34,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:34,047.047 INFO    ] No camera update needed
[2026-06-06 13:40:34,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:34,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:34,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:34,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:36,094.094 INFO    ] ================================================
[2026-06-06 13:40:36,109.109 INFO    ] Launching Daemon at Sat Jun  6 13:40:36 IST 2026
[2026-06-06 13:40:36,120.120 INFO    ] ================================================
[2026-06-06 13:40:36,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:36
[2026-06-06 13:40:36,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:36,895.895 INFO    ] Initializing speech engine...
[2026-06-06 13:40:36,898.898 INFO    ] 2026-06-06 13:40:36
[2026-06-06 13:40:37,124.124 INFO    ] 2026-06-06 13:40:37
[2026-06-06 13:40:37,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:37,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:37,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:37,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:37,575.575 INFO    ] time= 06/06/2026 13:40:37
[2026-06-06 13:40:37,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:40:37,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:37,709.709 INFO    ] No existing commands found in stream
[2026-06-06 13:40:42,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:42,721.721 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 13:40:46,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:40:46,720.720 INFO    ] Checking for system updates...
[2026-06-06 13:40:46,740.740 INFO    ] 200
[2026-06-06 13:40:46,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:46,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:46,772.772 INFO    ] No update needed
[2026-06-06 13:40:46,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:46,792.792 INFO    ] 200
[2026-06-06 13:40:46,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:46,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:40:46,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:46,990.990 INFO    ] No camera update needed
[2026-06-06 13:40:46,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:46,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:46,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:46,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:49,030.030 INFO    ] ================================================
[2026-06-06 13:40:49,038.038 INFO    ] Launching Daemon at Sat Jun  6 13:40:49 IST 2026
[2026-06-06 13:40:49,044.044 INFO    ] ================================================
[2026-06-06 13:40:49,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:49
[2026-06-06 13:40:49,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:49,824.824 INFO    ] Initializing speech engine...
[2026-06-06 13:40:49,833.833 INFO    ] 2026-06-06 13:40:49
[2026-06-06 13:40:50,038.038 INFO    ] 2026-06-06 13:40:50
[2026-06-06 13:40:50,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:50,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:50,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:50,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:50,420.420 INFO    ] time= 06/06/2026 13:40:50
[2026-06-06 13:40:50,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:40:50,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:50,605.605 INFO    ] No existing commands found in stream
[2026-06-06 13:40:55,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:55,619.619 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 13:40:56,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:40:56,039.039 INFO    ] Checking for system updates...
[2026-06-06 13:40:56,059.059 INFO    ] 200
[2026-06-06 13:40:56,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:56,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:56,091.091 INFO    ] No update needed
[2026-06-06 13:40:56,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:56,113.113 INFO    ] 200
[2026-06-06 13:40:56,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:40:56,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:40:56,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:56,201.201 INFO    ] No camera update needed
[2026-06-06 13:40:56,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:56,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:56,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:56,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:58,248.248 INFO    ] ================================================
[2026-06-06 13:40:58,263.263 INFO    ] Launching Daemon at Sat Jun  6 13:40:58 IST 2026
[2026-06-06 13:40:58,274.274 INFO    ] ================================================
[2026-06-06 13:40:58,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:58
[2026-06-06 13:40:58,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:59,057.057 INFO    ] Initializing speech engine...
[2026-06-06 13:40:59,070.070 INFO    ] 2026-06-06 13:40:59
[2026-06-06 13:40:59,287.287 INFO    ] 2026-06-06 13:40:59
[2026-06-06 13:40:59,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:59,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:59,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:59,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:59,828.828 INFO    ] time= 06/06/2026 13:40:59
[2026-06-06 13:40:59,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:40:59,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:59,959.959 INFO    ] No existing commands found in stream
[2026-06-06 13:41:04,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:04,972.972 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 13:41:06,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:41:06,595.595 INFO    ] Checking for system updates...
[2026-06-06 13:41:06,616.616 INFO    ] 200
[2026-06-06 13:41:06,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:06,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:41:06,652.652 INFO    ] No update needed
[2026-06-06 13:41:06,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:06,672.672 INFO    ] 200
[2026-06-06 13:41:06,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:06,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:41:06,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:41:06,764.764 INFO    ] No camera update needed
[2026-06-06 13:41:06,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:06,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:06,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:06,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:08,810.810 INFO    ] ================================================
[2026-06-06 13:41:08,825.825 INFO    ] Launching Daemon at Sat Jun  6 13:41:08 IST 2026
[2026-06-06 13:41:08,836.836 INFO    ] ================================================
[2026-06-06 13:41:09,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:09
[2026-06-06 13:41:09,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:09,723.723 INFO    ] Initializing speech engine...
[2026-06-06 13:41:09,727.727 INFO    ] 2026-06-06 13:41:09
[2026-06-06 13:41:09,933.933 INFO    ] 2026-06-06 13:41:09
[2026-06-06 13:41:09,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:10,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:10,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:10,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:10,440.440 INFO    ] time= 06/06/2026 13:41:10
[2026-06-06 13:41:10,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:41:10,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:10,564.564 INFO    ] No existing commands found in stream
[2026-06-06 13:41:15,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:15,578.578 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 13:41:17,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:41:17,701.701 INFO    ] Checking for system updates...
[2026-06-06 13:41:17,721.721 INFO    ] 200
[2026-06-06 13:41:17,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:17,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:17,757.757 INFO    ] No update needed
[2026-06-06 13:41:17,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:17,777.777 INFO    ] 200
[2026-06-06 13:41:17,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:17,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:41:17,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:17,865.865 INFO    ] No camera update needed
[2026-06-06 13:41:17,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:17,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:17,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:17,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:19,912.912 INFO    ] ================================================
[2026-06-06 13:41:19,927.927 INFO    ] Launching Daemon at Sat Jun  6 13:41:19 IST 2026
[2026-06-06 13:41:19,937.937 INFO    ] ================================================
[2026-06-06 13:41:20,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:20
[2026-06-06 13:41:20,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:20,718.718 INFO    ] Initializing speech engine...
[2026-06-06 13:41:20,723.723 INFO    ] 2026-06-06 13:41:20
[2026-06-06 13:41:20,951.951 INFO    ] 2026-06-06 13:41:20
[2026-06-06 13:41:20,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:21,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:21,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:21,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:21,424.424 INFO    ] time= 06/06/2026 13:41:21
[2026-06-06 13:41:21,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:41:21,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:21,504.504 INFO    ] No existing commands found in stream
[2026-06-06 13:41:26,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:26,516.516 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 13:41:30,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:41:30,124.124 INFO    ] Checking for system updates...
[2026-06-06 13:41:30,159.159 INFO    ] 200
[2026-06-06 13:41:30,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:30,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:30,222.222 INFO    ] No update needed
[2026-06-06 13:41:30,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:30,257.257 INFO    ] 200
[2026-06-06 13:41:30,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:30,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:41:30,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:30,348.348 INFO    ] No camera update needed
[2026-06-06 13:41:30,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:30,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:30,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:30,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:32,394.394 INFO    ] ================================================
[2026-06-06 13:41:32,409.409 INFO    ] Launching Daemon at Sat Jun  6 13:41:32 IST 2026
[2026-06-06 13:41:32,420.420 INFO    ] ================================================
[2026-06-06 13:41:32,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:32
[2026-06-06 13:41:33,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:33,271.271 INFO    ] Initializing speech engine...
[2026-06-06 13:41:33,276.276 INFO    ] 2026-06-06 13:41:33
[2026-06-06 13:41:33,483.483 INFO    ] 2026-06-06 13:41:33
[2026-06-06 13:41:33,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:33,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:33,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:34,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:34,104.104 INFO    ] time= 06/06/2026 13:41:34
[2026-06-06 13:41:34,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:41:34,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:34,271.271 INFO    ] No existing commands found in stream
[2026-06-06 13:41:39,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:39,289.289 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 13:41:42,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:41:42,827.827 INFO    ] Checking for system updates...
[2026-06-06 13:41:42,848.848 INFO    ] 200
[2026-06-06 13:41:42,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:42,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:42,881.881 INFO    ] No update needed
[2026-06-06 13:41:42,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:42,902.902 INFO    ] 200
[2026-06-06 13:41:42,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:42,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:41:42,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:42,994.994 INFO    ] No camera update needed
[2026-06-06 13:41:42,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:42,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:43,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:43,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:45,042.042 INFO    ] ================================================
[2026-06-06 13:41:45,057.057 INFO    ] Launching Daemon at Sat Jun  6 13:41:45 IST 2026
[2026-06-06 13:41:45,067.067 INFO    ] ================================================
[2026-06-06 13:41:45,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:45
[2026-06-06 13:41:45,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:45,892.892 INFO    ] Initializing speech engine...
[2026-06-06 13:41:45,896.896 INFO    ] 2026-06-06 13:41:45
[2026-06-06 13:41:46,128.128 INFO    ] 2026-06-06 13:41:46
[2026-06-06 13:41:46,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:46,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:46,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:46,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:46,568.568 INFO    ] time= 06/06/2026 13:41:46
[2026-06-06 13:41:46,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:41:46,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:46,701.701 INFO    ] No existing commands found in stream
[2026-06-06 13:41:51,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:51,715.715 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 13:41:53,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:41:53,851.851 INFO    ] Checking for system updates...
[2026-06-06 13:41:53,872.872 INFO    ] 200
[2026-06-06 13:41:53,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:53,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:53,903.903 INFO    ] No update needed
[2026-06-06 13:41:53,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:53,923.923 INFO    ] 200
[2026-06-06 13:41:53,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:41:53,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:41:54,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:54,010.010 INFO    ] No camera update needed
[2026-06-06 13:41:54,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:54,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:54,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:54,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:56,056.056 INFO    ] ================================================
[2026-06-06 13:41:56,071.071 INFO    ] Launching Daemon at Sat Jun  6 13:41:56 IST 2026
[2026-06-06 13:41:56,082.082 INFO    ] ================================================
[2026-06-06 13:41:56,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:56
[2026-06-06 13:41:56,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:56,864.864 INFO    ] Initializing speech engine...
[2026-06-06 13:41:56,868.868 INFO    ] 2026-06-06 13:41:56
[2026-06-06 13:41:57,087.087 INFO    ] 2026-06-06 13:41:57
[2026-06-06 13:41:57,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:57,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:57,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:57,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:57,580.580 INFO    ] time= 06/06/2026 13:41:57
[2026-06-06 13:41:57,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:41:57,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:57,786.786 INFO    ] No existing commands found in stream
[2026-06-06 13:42:02,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:02,796.796 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 13:42:04,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:42:04,659.659 INFO    ] Checking for system updates...
[2026-06-06 13:42:04,679.679 INFO    ] 200
[2026-06-06 13:42:04,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:04,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:04,710.710 INFO    ] No update needed
[2026-06-06 13:42:04,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:04,730.730 INFO    ] 200
[2026-06-06 13:42:04,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:04,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:42:04,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:04,818.818 INFO    ] No camera update needed
[2026-06-06 13:42:04,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:04,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:04,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:04,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:06,869.869 INFO    ] ================================================
[2026-06-06 13:42:06,884.884 INFO    ] Launching Daemon at Sat Jun  6 13:42:06 IST 2026
[2026-06-06 13:42:06,895.895 INFO    ] ================================================
[2026-06-06 13:42:07,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:07
[2026-06-06 13:42:07,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:07,730.730 INFO    ] Initializing speech engine...
[2026-06-06 13:42:07,736.736 INFO    ] 2026-06-06 13:42:07
[2026-06-06 13:42:07,941.941 INFO    ] 2026-06-06 13:42:07
[2026-06-06 13:42:07,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:08,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:08,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:08,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:08,376.376 INFO    ] time= 06/06/2026 13:42:08
[2026-06-06 13:42:08,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:42:08,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:08,450.450 INFO    ] No existing commands found in stream
[2026-06-06 13:42:13,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:13,470.470 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 13:42:16,333.333 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:42:16,334.334 INFO    ] Checking for system updates...
[2026-06-06 13:42:16,355.355 INFO    ] 200
[2026-06-06 13:42:16,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:16,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:16,388.388 INFO    ] No update needed
[2026-06-06 13:42:16,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:16,410.410 INFO    ] 200
[2026-06-06 13:42:16,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:16,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:42:16,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:16,498.498 INFO    ] No camera update needed
[2026-06-06 13:42:16,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:16,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:16,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:16,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:18,545.545 INFO    ] ================================================
[2026-06-06 13:42:18,561.561 INFO    ] Launching Daemon at Sat Jun  6 13:42:18 IST 2026
[2026-06-06 13:42:18,572.572 INFO    ] ================================================
[2026-06-06 13:42:18,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:18
[2026-06-06 13:42:19,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:19,351.351 INFO    ] Initializing speech engine...
[2026-06-06 13:42:19,356.356 INFO    ] 2026-06-06 13:42:19
[2026-06-06 13:42:19,583.583 INFO    ] 2026-06-06 13:42:19
[2026-06-06 13:42:19,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:19,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:19,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:19,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:20,016.016 INFO    ] time= 06/06/2026 13:42:19
[2026-06-06 13:42:20,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:42:20,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:20,131.131 INFO    ] No existing commands found in stream
[2026-06-06 13:42:25,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:25,145.145 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 13:42:27,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:42:27,018.018 INFO    ] Checking for system updates...
[2026-06-06 13:42:27,040.040 INFO    ] 200
[2026-06-06 13:42:27,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:27,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:27,071.071 INFO    ] No update needed
[2026-06-06 13:42:27,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:27,091.091 INFO    ] 200
[2026-06-06 13:42:27,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:27,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:42:27,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:27,179.179 INFO    ] No camera update needed
[2026-06-06 13:42:27,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:27,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:27,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:27,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:29,224.224 INFO    ] ================================================
[2026-06-06 13:42:29,239.239 INFO    ] Launching Daemon at Sat Jun  6 13:42:29 IST 2026
[2026-06-06 13:42:29,250.250 INFO    ] ================================================
[2026-06-06 13:42:29,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:29
[2026-06-06 13:42:29,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:30,042.042 INFO    ] Initializing speech engine...
[2026-06-06 13:42:30,045.045 INFO    ] 2026-06-06 13:42:30
[2026-06-06 13:42:30,260.260 INFO    ] 2026-06-06 13:42:30
[2026-06-06 13:42:30,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:30,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:30,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:30,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:30,770.770 INFO    ] time= 06/06/2026 13:42:30
[2026-06-06 13:42:30,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:42:30,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:30,901.901 INFO    ] No existing commands found in stream
[2026-06-06 13:42:35,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:35,914.914 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 13:42:38,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:42:38,150.150 INFO    ] Checking for system updates...
[2026-06-06 13:42:38,169.169 INFO    ] 200
[2026-06-06 13:42:38,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:38,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:38,201.201 INFO    ] No update needed
[2026-06-06 13:42:38,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:38,221.221 INFO    ] 200
[2026-06-06 13:42:38,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:38,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:42:38,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:38,310.310 INFO    ] No camera update needed
[2026-06-06 13:42:38,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:38,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:38,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:38,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:40,356.356 INFO    ] ================================================
[2026-06-06 13:42:40,371.371 INFO    ] Launching Daemon at Sat Jun  6 13:42:40 IST 2026
[2026-06-06 13:42:40,382.382 INFO    ] ================================================
[2026-06-06 13:42:40,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:40
[2026-06-06 13:42:41,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:41,163.163 INFO    ] Initializing speech engine...
[2026-06-06 13:42:41,166.166 INFO    ] 2026-06-06 13:42:41
[2026-06-06 13:42:41,379.379 INFO    ] 2026-06-06 13:42:41
[2026-06-06 13:42:41,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:41,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:41,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:41,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:41,816.816 INFO    ] time= 06/06/2026 13:42:41
[2026-06-06 13:42:41,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:42:41,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:41,889.889 INFO    ] No existing commands found in stream
[2026-06-06 13:42:46,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:46,901.901 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 13:42:49,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:42:49,997.997 INFO    ] Checking for system updates...
[2026-06-06 13:42:50,018.018 INFO    ] 200
[2026-06-06 13:42:50,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:50,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:50,049.049 INFO    ] No update needed
[2026-06-06 13:42:50,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:50,069.069 INFO    ] 200
[2026-06-06 13:42:50,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:42:50,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:42:50,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:50,259.259 INFO    ] No camera update needed
[2026-06-06 13:42:50,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:50,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:50,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:50,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:52,304.304 INFO    ] ================================================
[2026-06-06 13:42:52,319.319 INFO    ] Launching Daemon at Sat Jun  6 13:42:52 IST 2026
[2026-06-06 13:42:52,330.330 INFO    ] ================================================
[2026-06-06 13:42:52,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:52
[2026-06-06 13:42:53,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:53,159.159 INFO    ] Initializing speech engine...
[2026-06-06 13:42:53,164.164 INFO    ] 2026-06-06 13:42:53
[2026-06-06 13:42:53,365.365 INFO    ] 2026-06-06 13:42:53
[2026-06-06 13:42:53,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:53,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:53,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:53,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:53,800.800 INFO    ] time= 06/06/2026 13:42:53
[2026-06-06 13:42:53,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:42:53,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:53,893.893 INFO    ] No existing commands found in stream
[2026-06-06 13:42:58,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:58,909.909 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 13:43:01,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:43:01,265.265 INFO    ] Checking for system updates...
[2026-06-06 13:43:01,329.329 INFO    ] 200
[2026-06-06 13:43:01,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:01,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:01,435.435 INFO    ] No update needed
[2026-06-06 13:43:01,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:01,490.490 INFO    ] 200
[2026-06-06 13:43:01,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:01,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:43:01,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:01,676.676 INFO    ] No camera update needed
[2026-06-06 13:43:01,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:01,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:01,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:01,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:03,735.735 INFO    ] ================================================
[2026-06-06 13:43:03,750.750 INFO    ] Launching Daemon at Sat Jun  6 13:43:03 IST 2026
[2026-06-06 13:43:03,761.761 INFO    ] ================================================
[2026-06-06 13:43:04,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:04
[2026-06-06 13:43:04,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:04,795.795 INFO    ] Initializing speech engine...
[2026-06-06 13:43:04,803.803 INFO    ] 2026-06-06 13:43:04
[2026-06-06 13:43:05,007.007 INFO    ] 2026-06-06 13:43:04
[2026-06-06 13:43:05,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:05,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:05,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:05,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:05,560.560 INFO    ] time= 06/06/2026 13:43:05
[2026-06-06 13:43:05,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:43:05,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:05,644.644 INFO    ] No existing commands found in stream
[2026-06-06 13:43:10,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:43:10,656.656 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 13:43:13,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:43:13,980.980 INFO    ] Checking for system updates...
[2026-06-06 13:43:14,004.004 INFO    ] 200
[2026-06-06 13:43:14,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:14,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:14,044.044 INFO    ] No update needed
[2026-06-06 13:43:14,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:14,066.066 INFO    ] 200
[2026-06-06 13:43:14,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:14,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:43:14,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:14,158.158 INFO    ] No camera update needed
[2026-06-06 13:43:14,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:14,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:14,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:14,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:16,204.204 INFO    ] ================================================
[2026-06-06 13:43:16,219.219 INFO    ] Launching Daemon at Sat Jun  6 13:43:16 IST 2026
[2026-06-06 13:43:16,230.230 INFO    ] ================================================
[2026-06-06 13:43:16,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:16
[2026-06-06 13:43:16,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:17,009.009 INFO    ] Initializing speech engine...
[2026-06-06 13:43:17,017.017 INFO    ] 2026-06-06 13:43:17
[2026-06-06 13:43:17,231.231 INFO    ] 2026-06-06 13:43:17
[2026-06-06 13:43:17,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:17,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:17,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:17,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:17,763.763 INFO    ] time= 06/06/2026 13:43:17
[2026-06-06 13:43:17,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:43:17,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:17,892.892 INFO    ] No existing commands found in stream
[2026-06-06 13:43:22,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:43:22,905.905 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 13:43:25,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:43:25,042.042 INFO    ] Checking for system updates...
[2026-06-06 13:43:25,078.078 INFO    ] 200
[2026-06-06 13:43:25,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:25,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:25,137.137 INFO    ] No update needed
[2026-06-06 13:43:25,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:25,173.173 INFO    ] 200
[2026-06-06 13:43:25,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:25,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:43:25,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:25,286.286 INFO    ] No camera update needed
[2026-06-06 13:43:25,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:25,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:25,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:27,341.341 INFO    ] ================================================
[2026-06-06 13:43:27,356.356 INFO    ] Launching Daemon at Sat Jun  6 13:43:27 IST 2026
[2026-06-06 13:43:27,366.366 INFO    ] ================================================
[2026-06-06 13:43:27,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:27
[2026-06-06 13:43:28,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:28,205.205 INFO    ] Initializing speech engine...
[2026-06-06 13:43:28,210.210 INFO    ] 2026-06-06 13:43:28
[2026-06-06 13:43:28,410.410 INFO    ] 2026-06-06 13:43:28
[2026-06-06 13:43:28,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:28,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:28,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:29,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:29,103.103 INFO    ] time= 06/06/2026 13:43:29
[2026-06-06 13:43:29,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:43:29,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:29,201.201 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 13:43:29,208.208 INFO    ] Checking historical command: ID=1780733603795-0
[2026-06-06 13:43:29,228.228 INFO    ] process_and_cleanup_command: msg_id=1780733603795-0
[2026-06-06 13:43:29,253.253 INFO    ] is_command_expired: timestamp=2026-06-06T08:13:23.567Z, expiry=30s
[2026-06-06 13:43:29,349.349 INFO    ] Command removed from stream: 1780733603795-0. returning for processing...
[2026-06-06 13:43:29,351.351 INFO    ] ***** get_valid_command
[2026-06-06 13:43:29,354.354 INFO    ] {'source': 'webapp', 'timestamp': '2026-06-06T08:13:23.567Z', 'data': '{"request_id":"start-order-1780733603567-6njc0t290","orderId":"TM05202204260606134237403","is_vending":false}', 'command': 'start-order', 'timeout': '10'}
[2026-06-06 13:43:29,357.357 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780733603567-6njc0t290', 'is_vending': False, 'orderId': 'TM05202204260606134237403'}
[2026-06-06 13:43:29,360.360 INFO    ] Handling start order...
[2026-06-06 13:43:29,363.363 INFO    ] handle_start_order_command
[2026-06-06 13:43:29,372.372 INFO    ] _send_start_order_success: request_id=start-order-1780733603567-6njc0t290, order_id=TM05202204260606134237403
[2026-06-06 13:43:29,376.376 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 13:43:29,457.457 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780733609413-0
[2026-06-06 13:43:29,459.459 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 13:43:29,464.464 INFO    ] Checking for system updates...
[2026-06-06 13:43:29,501.501 INFO    ] 200
[2026-06-06 13:43:29,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:29,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:29,547.547 INFO    ] No update needed
[2026-06-06 13:43:29,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:29,607.607 INFO    ] 200
[2026-06-06 13:43:29,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:29,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:43:29,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:29,755.755 INFO    ] No camera update needed
[2026-06-06 13:43:29,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:29,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:29,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:29,797.797 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 13:43:29,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:31,846.846 INFO    ] ================================================
[2026-06-06 13:43:31,855.855 INFO    ] Launching Daemon at Sat Jun  6 13:43:31 IST 2026
[2026-06-06 13:43:31,861.861 INFO    ] ================================================
[2026-06-06 13:43:32,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:32
[2026-06-06 13:43:32,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:32,634.634 INFO    ] Initializing speech engine...
[2026-06-06 13:43:32,638.638 INFO    ] 2026-06-06 13:43:32
[2026-06-06 13:43:32,861.861 INFO    ] 2026-06-06 13:43:32
[2026-06-06 13:43:32,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:33,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:33,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:33,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:33,300.300 INFO    ] time= 06/06/2026 13:43:33
[2026-06-06 13:43:33,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:43:33,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:33,426.426 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 13:43:33,427.427 INFO    ] Checking historical command: ID=1780733609413-0
[2026-06-06 13:43:33,455.455 INFO    ] process_and_cleanup_command: msg_id=1780733609413-0
[2026-06-06 13:43:33,458.458 INFO    ] is_command_expired: timestamp=2026-06-06T08:13:29.373281Z, expiry=30s
[2026-06-06 13:43:33,551.551 INFO    ] Command removed from stream: 1780733609413-0. returning for processing...
[2026-06-06 13:43:33,555.555 INFO    ] ***** get_valid_command
[2026-06-06 13:43:33,557.557 INFO    ] {'imei': 'TM05202204', 'status': 'success', 'timestamp': '2026-06-06T08:13:29.373281Z', 'message': 'start-order success', 'metadata_order_id': 'TM05202204260606134237403', 'metadata_request_id': 'start-order-1780733603567-6njc0t290', 'message_type': 'command_response'}
[2026-06-06 13:43:33,561.561 INFO    ] Checking historical command: ID=1780733611343-0
[2026-06-06 13:43:33,564.564 INFO    ] process_and_cleanup_command: msg_id=1780733611343-0
[2026-06-06 13:43:33,567.567 INFO    ] is_command_expired: timestamp=2026-06-06T08:13:31.079Z, expiry=30s
[2026-06-06 13:43:33,623.623 INFO    ] Command removed from stream: 1780733611343-0. returning for processing...
[2026-06-06 13:43:33,625.625 INFO    ] ***** get_valid_command
[2026-06-06 13:43:33,628.628 INFO    ] {'timeout': '60', 'timestamp': '2026-06-06T08:13:31.079Z', 'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1780733611079-0n4byf9k8","orderId":"TM05202204260606134237403","is_vending":false,"accessCode":"80624931"}'}
[2026-06-06 13:43:33,631.631 INFO    ] ***** Parsed command data: {'accessCode': '80624931', 'request_id': 'process-order-1780733611079-0n4byf9k8', 'is_vending': False, 'orderId': 'TM05202204260606134237403'}
[2026-06-06 13:43:33,635.635 INFO    ] Handling process order...
[2026-06-06 13:43:33,638.638 INFO    ] Processing process-order command...
[2026-06-06 13:43:33,644.644 INFO    ] 🔍 Lock file Order ID: TM05202204260606134237403, TS: 2026-06-06 13:43:29
[2026-06-06 13:43:33,655.655 INFO    ] ✅ Order lock valid for TM05202204260606134237403
[2026-06-06 13:43:33,658.658 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 13:43:33,662.662 INFO    ] processing access code 80624931 for order TM05202204260606134237403
[2026-06-06 13:43:33,667.667 INFO    ] 🔍 Lock file Order ID: TM05202204260606134237403, TS: 2026-06-06 13:43:29
[2026-06-06 13:43:33,670.670 INFO    ] ✅ Order lock valid for TM05202204260606134237403
[2026-06-06 13:43:33,675.675 INFO    ] 2026-06-06 13:43:33
[2026-06-06 13:43:33,709.709 INFO    ] 200
[2026-06-06 13:43:33,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:43:33,713.713 INFO    ] 80624931
[2026-06-06 13:43:33,714.714 INFO    ] 2026-06-06 13:43:33
[2026-06-06 13:43:33,716.716 INFO    ] session id :653388521
[2026-06-06 13:43:33,775.775 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=80624931&imei=TM05202204&session_id=653388521
[2026-06-06 13:43:37,637.637 INFO    ] 200
[2026-06-06 13:43:37,638.638 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260606134237403", "proposed_sku_json": [{"sku_total": 30, "door_id": "2", "image_url": "https://images.tinymart.in/product/186084-5395.png", "qty": 1, "unit_price": 30, "tray_id": "39", "mrp": "30", "offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_desc": "", "skuid": "186084"}, {"sku_total": 20, "door_id": "1", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "qty": 1, "unit_price": 20, "tray_id": "24", "mrp": "20", "offer_id": "", "name": "Lays Wavy Cream  Onion 31g", "offer_desc": "", "skuid": "8393"}, {"sku_total": 40, "door_id": "2", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "qty": 2, "unit_price": 20, "tray_id": "44", "mrp": "20", "offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "offer_desc": "", "skuid": "185993"}, {"sku_total": 10, "door_id": "2", "image_url": "https://images.tinymart.in/product/4500678-5296.png", "qty": 1, "unit_price": 10, "tray_id": "43", "mrp": "10", "offer_id": "", "name": "Eat Bit Sesame  Chikki 32gm", "offer_desc": "", "skuid": "4500678"}], "invoice_bill": "100", "bill_amount": "100", "mobile": "8867560757", "access_code": "80624931"}, "msg": "Order Data"}
[2026-06-06 13:43:37,640.640 INFO    ] 100
[2026-06-06 13:43:37,641.641 INFO    ] TM05202204260606134237403
[2026-06-06 13:43:37,643.643 INFO    ] 8867560757
[2026-06-06 13:43:37,644.644 INFO    ] 2026-06-06 13:43:37
[2026-06-06 13:43:37,646.646 INFO    ] Door Opening for user mobile ending with  zero seven five seven 
[2026-06-06 13:43:37,647.647 INFO    ] Door Opening for user mobile ending with  zero seven five seven 
[2026-06-06 13:43:37,649.649 INFO    ] 023d460146a2e722d7412dfb4160152b
[2026-06-06 13:43:37,712.712 INFO    ] 2026-06-06 13:43:37
[2026-06-06 13:43:37,714.714 INFO    ] playing audio file
[2026-06-06 13:43:37,722.722 INFO    ] 2026-06-06 13:43:37
[2026-06-06 13:43:37,724.724 INFO    ] 2026-06-06 13:43:37
[2026-06-06 13:43:37,725.725 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:43:37,727.727 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:43:37,823.823 INFO    ] [publish_status] Message added to stream with ID: 1780733617801-0
[2026-06-06 13:43:37,825.825 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:13:37.724895Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "status": true, "data": {"order_id": "TM05202204260606134237403", "access_code": "80624931", "invoice_bill": "100", "bill_amount": "100", "proposed_sku_json": [{"offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "image_url": "https://images.tinymart.in/product/186084-5395.png", "mrp": "30", "door_id": "2", "skuid": "186084", "unit_price": 30, "sku_total": 30, "offer_desc": "", "qty": 1, "tray_id": "39"}, {"offer_id": "", "name": "Lays Wavy Cream  Onion 31g", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "mrp": "20", "door_id": "1", "skuid": "8393", "unit_price": 20, "sku_total": 20, "offer_desc": "", "qty": 1, "tray_id": "24"}, {"offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "mrp": "20", "door_id": "2", "skuid": "185993", "unit_price": 20, "sku_total": 40, "offer_desc": "", "qty": 2, "tray_id": "44"}, {"offer_id": "", "name": "Eat Bit Sesame  Chikki 32gm", "image_url": "https://images.tinymart.in/product/4500678-5296.png", "mrp": "10", "door_id": "2", "skuid": "4500678", "unit_price": 10, "sku_total": 10, "offer_desc": "", "qty": 1, "tray_id": "43"}], "mobile": "8867560757"}}'} (ID: 1780733617801-0)
[2026-06-06 13:43:38,228.228 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'order_id': 'TM05202204260606134237403', 'access_code': '80624931', 'invoice_bill': '100', 'bill_amount': '100', 'proposed_sku_json': [{'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'door_id': '2', 'skuid': '186084', 'unit_price': 30, 'sku_total': 30, 'offer_desc': '', 'qty': 1, 'tray_id': '39'}, {'offer_id': '', 'name': 'Lays Wavy Cream  Onion 31g', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'mrp': '20', 'door_id': '1', 'skuid': '8393', 'unit_price': 20, 'sku_total': 20, 'offer_desc': '', 'qty': 1, 'tray_id': '24'}, {'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'mrp': '20', 'door_id': '2', 'skuid': '185993', 'unit_price': 20, 'sku_total': 40, 'offer_desc': '', 'qty': 2, 'tray_id': '44'}, {'offer_id': '', 'name': 'Eat Bit Sesame  Chikki 32gm', 'image_url': 'https://images.tinymart.in/product/4500678-5296.png', 'mrp': '10', 'door_id': '2', 'skuid': '4500678', 'unit_price': 10, 'sku_total': 10, 'offer_desc': '', 'qty': 1, 'tray_id': '43'}], 'mobile': '8867560757'}}}
[2026-06-06 13:43:38,229.229 INFO    ] 200
[2026-06-06 13:43:38,230.230 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","status":true,"data":{"order_id":"TM05202204260606134237403","access_code":"80624931","invoice_bill":"100","bill_amount":"100","proposed_sku_json":[{"offer_id":"","name":"KITKAT Nestle 4 Finger Chocolate 38g","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","mrp":"30","door_id":"2","skuid":"186084","unit_price":30,"sku_total":30,"offer_desc":"","qty":1,"tray_id":"39"},{"offer_id":"","name":"Lays Wavy Cream  Onion 31g","image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","mrp":"20","door_id":"1","skuid":"8393","unit_price":20,"sku_total":20,"offer_desc":"","qty":1,"tray_id":"24"},{"offer_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","mrp":"20","door_id":"2","skuid":"185993","unit_price":20,"sku_total":40,"offer_desc":"","qty":2,"tray_id":"44"},{"offer_id":"","name":"Eat Bit Sesame  Chikki 32gm","image_url":"https:\/\/images.tinymart.in\/product\/4500678-5296.png","mrp":"10","door_id":"2","skuid":"4500678","unit_price":10,"sku_total":10,"offer_desc":"","qty":1,"tray_id":"43"}],"mobile":"8867560757"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:43:38,232.232 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'order_id': 'TM05202204260606134237403', 'access_code': '80624931', 'invoice_bill': '100', 'bill_amount': '100', 'proposed_sku_json': [{'offer_desc': '', 'sku_total': 30, 'qty': 1, 'offer_id': '', 'mrp': '30', 'door_id': '2', 'unit_price': 30, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'skuid': '186084', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39'}, {'offer_desc': '', 'sku_total': 20, 'qty': 1, 'offer_id': '', 'mrp': '20', 'door_id': '1', 'unit_price': 20, 'name': 'Lays Wavy Cream  Onion 31g', 'skuid': '8393', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '24'}, {'offer_desc': '', 'sku_total': 40, 'qty': 2, 'offer_id': '', 'mrp': '20', 'door_id': '2', 'unit_price': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'skuid': '185993', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '44'}, {'offer_desc': '', 'sku_total': 10, 'qty': 1, 'offer_id': '', 'mrp': '10', 'door_id': '2', 'unit_price': 10, 'name': 'Eat Bit Sesame  Chikki 32gm', 'skuid': '4500678', 'image_url': 'https://images.tinymart.in/product/4500678-5296.png', 'tray_id': '43'}], 'mobile': '8867560757'}, 'status': True, 'msg': 'Order Data'}}}
[2026-06-06 13:43:38,234.234 INFO    ] 2026-06-06 13:43:38
[2026-06-06 13:43:38,259.259 INFO    ] 200
[2026-06-06 13:43:38,261.261 INFO    ] True
[2026-06-06 13:43:38,430.430 INFO    ] 200
[2026-06-06 13:43:38,433.433 INFO    ] {"rstatus": false, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 13:43:38,437.437 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'}
[2026-06-06 13:43:38,440.440 INFO    ] *** process_order ***
[2026-06-06 13:43:39,502.502 INFO    ] 200
[2026-06-06 13:43:39,504.504 INFO    ] {"rstatus": false, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 13:43:39,505.505 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'}
[2026-06-06 13:43:39,506.506 INFO    ] *** process_order ***
[2026-06-06 13:43:40,580.580 INFO    ] 200
[2026-06-06 13:43:40,581.581 INFO    ] {"rstatus": false, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 13:43:40,583.583 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'}
[2026-06-06 13:43:40,584.584 INFO    ] *** process_order ***
[2026-06-06 13:43:43,677.677 INFO    ] 200
[2026-06-06 13:43:43,678.678 INFO    ] {"rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 13:43:43,679.679 INFO    ] {'delay': 0, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}
[2026-06-06 13:43:43,681.681 INFO    ] *** process_order ***
[2026-06-06 13:43:43,682.682 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:43:43,684.684 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:43:43,744.744 INFO    ] [publish_status] Message added to stream with ID: 1780733623720-0
[2026-06-06 13:43:43,745.745 INFO    ] Published to order:TM05202204260606134237403: {'order_id': 'TM05202204260606134237403', 'server_status': 'doorOpened', 'server_response': '{"delay": 0, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "voiceNote": "Door is open..."}'} (ID: 1780733623720-0)
[2026-06-06 13:43:44,802.802 INFO    ] 2026-06-06 13:43:44
[2026-06-06 13:43:46,431.431 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:43:46,434.434 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:43:46,564.564 INFO    ] [publish_status] Message added to stream with ID: 1780733626541-0
[2026-06-06 13:43:46,567.567 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:13:46.430078Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "status": "True"}'} (ID: 1780733626541-0)
[2026-06-06 13:43:47,294.294 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}}
[2026-06-06 13:43:47,295.295 INFO    ] 200
[2026-06-06 13:43:47,297.297 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"processOrder","server_response":{"delay":0,"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"rstatus":true,"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:43:47,299.299 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true'}}}
[2026-06-06 13:43:47,300.300 INFO    ] 2026-06-06 13:43:47
[2026-06-06 13:43:47,302.302 INFO    ] None
[2026-06-06 13:43:47,303.303 INFO    ] Opening Door now
[2026-06-06 13:43:47,305.305 INFO    ] Opening Door now
[2026-06-06 13:43:47,307.307 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 13:43:47,524.524 INFO    ] 2026-06-06 13:43:47
[2026-06-06 13:43:47,526.526 INFO    ] playing audio file
[2026-06-06 13:43:47,535.535 INFO    ] 2026-06-06 13:43:47
[2026-06-06 13:43:47,536.536 INFO    ] 2026-06-06 13:43:47
[2026-06-06 13:43:50,580.580 INFO    ] 200
[2026-06-06 13:43:50,581.581 INFO    ] {"rstatus": false, "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Lays Wavy Cream  Onion 31g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 13:43:50,583.583 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:43:53,634.634 INFO    ] 200
[2026-06-06 13:43:53,636.636 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Lays Wavy Cream  Onion 31g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 13:43:53,637.637 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:43:56,677.677 INFO    ] 200
[2026-06-06 13:43:56,678.678 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Lays Wavy Cream  Onion 31g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 13:43:56,680.680 INFO    ] Please close door 1
[2026-06-06 13:43:56,681.681 INFO    ] Please close door 1
[2026-06-06 13:43:56,683.683 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 13:43:56,688.688 INFO    ] 2026-06-06 13:43:56
[2026-06-06 13:43:56,689.689 INFO    ] playing audio file
[2026-06-06 13:43:56,698.698 INFO    ] 2026-06-06 13:43:56
[2026-06-06 13:43:56,700.700 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:43:56,702.702 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:43:56,820.820 INFO    ] [publish_status] Message added to stream with ID: 1780733636797-0
[2026-06-06 13:43:56,822.822 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:13:56.699900Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}], "Header": "Pick the below items from the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "status": "False"}'} (ID: 1780733636797-0)
[2026-06-06 13:43:57,319.319 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}}
[2026-06-06 13:43:57,320.320 INFO    ] 200
[2026-06-06 13:43:57,322.322 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"rstatus":false,"voiceNote":"Please close door 1","SectionSKU":{"skus":[{"name":"Lays Wavy Cream  Onion 31g","qty":1}],"Header":"Pick the below items from the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:43:57,324.324 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}}}
[2026-06-06 13:43:57,325.325 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:00,376.376 INFO    ] 200
[2026-06-06 13:44:00,379.379 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Lays Wavy Cream  Onion 31g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:00,382.382 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:03,467.467 INFO    ] 200
[2026-06-06 13:44:03,470.470 INFO    ] {"rstatus": false, "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:03,475.475 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:06,520.520 INFO    ] 200
[2026-06-06 13:44:06,522.522 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:06,524.524 INFO    ] Please close door 2
[2026-06-06 13:44:06,526.526 INFO    ] Please close door 2
[2026-06-06 13:44:06,528.528 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 13:44:06,532.532 INFO    ] 2026-06-06 13:44:06
[2026-06-06 13:44:06,534.534 INFO    ] playing audio file
[2026-06-06 13:44:06,544.544 INFO    ] 2026-06-06 13:44:06
[2026-06-06 13:44:06,546.546 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:44:06,548.548 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:44:06,615.615 INFO    ] [publish_status] Message added to stream with ID: 1780733646591-0
[2026-06-06 13:44:06,616.616 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:14:06.545801Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 2}, {"name": "Eat Bit Sesame  Chikki 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "status": "False"}'} (ID: 1780733646591-0)
[2026-06-06 13:44:07,194.194 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}}
[2026-06-06 13:44:07,195.195 INFO    ] 200
[2026-06-06 13:44:07,197.197 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"rstatus":false,"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1},{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":2},{"name":"Eat Bit Sesame  Chikki 32gm","qty":1}],"Header":"Pick the below items from the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:44:07,198.198 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}}}
[2026-06-06 13:44:07,200.200 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:10,236.236 INFO    ] 200
[2026-06-06 13:44:10,237.237 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:10,239.239 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:13,271.271 INFO    ] 200
[2026-06-06 13:44:13,273.273 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:13,276.276 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:16,339.339 INFO    ] 200
[2026-06-06 13:44:16,341.341 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:16,343.343 INFO    ] Please close door 2
[2026-06-06 13:44:16,344.344 INFO    ] Please close door 2
[2026-06-06 13:44:16,346.346 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 13:44:16,347.347 INFO    ] 2026-06-06 13:44:16
[2026-06-06 13:44:16,349.349 INFO    ] playing audio file
[2026-06-06 13:44:16,359.359 INFO    ] 2026-06-06 13:44:16
[2026-06-06 13:44:16,361.361 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:44:16,362.362 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:44:16,477.477 INFO    ] [publish_status] Message added to stream with ID: 1780733656456-0
[2026-06-06 13:44:16,479.479 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:14:16.360106Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 2}, {"name": "Eat Bit Sesame  Chikki 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "status": "False"}'} (ID: 1780733656456-0)
[2026-06-06 13:44:16,947.947 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}}
[2026-06-06 13:44:16,949.949 INFO    ] 200
[2026-06-06 13:44:16,950.950 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"rstatus":false,"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1},{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":2},{"name":"Eat Bit Sesame  Chikki 32gm","qty":1}],"Header":"Pick the below items from the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:44:16,952.952 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}}}
[2026-06-06 13:44:16,954.954 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:19,984.984 INFO    ] 200
[2026-06-06 13:44:19,986.986 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 13:44:19,987.987 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-06-06 13:44:23,019.019 INFO    ] 200
[2026-06-06 13:44:23,020.020 INFO    ] {"delay": 1000, "rstatus": false, "voiceNote": "Door 2 is closed now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 2, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Eat Bit Sesame  Chikki 32gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Close"}, "status": "False", "SectionStatus": {"Header": "Door 2 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 2\nIS \nCLOSED \nNOW"}}
[2026-06-06 13:44:23,021.021 INFO    ] {'delay': 1000, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': 'Door 2 is closed now', 'UI_Header': 'DOOR 2\nIS \nCLOSED \nNOW'}, 'rstatus': False, 'voiceNote': 'Door 2 is closed now', 'SectionSKU': {'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 2}, {'name': 'Eat Bit Sesame  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Close'}, 'status': 'False'}
[2026-06-06 13:44:26,051.051 INFO    ] 200
[2026-06-06 13:44:26,053.053 INFO    ] {"rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}}
[2026-06-06 13:44:26,054.054 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:44:26,056.056 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:44:26,134.134 INFO    ] [publish_status] Message added to stream with ID: 1780733666110-0
[2026-06-06 13:44:26,135.135 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:14:26.054002Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': '{"delay": 100, "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, "voiceNote": "Transaction Completed", "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "SectionMain": {"Header": "Door Closed"}, "status": "True"}'} (ID: 1780733666110-0)
[2026-06-06 13:44:26,654.654 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'delay': 100, '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, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}}
[2026-06-06 13:44:26,656.656 INFO    ] 200
[2026-06-06 13:44:26,657.657 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"OrderStatus","server_response":{"delay":100,"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,"voiceNote":"Transaction Completed","SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"SectionMain":{"Header":"Door Closed"},"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:44:26,659.659 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'OrderStatus', 'server_response': {'delay': 100, '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, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'true'}}}
[2026-06-06 13:44:26,660.660 INFO    ] {'delay': 100, '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, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-06-06 13:44:26,662.662 INFO    ] 2026-06-06 13:44:26
[2026-06-06 13:44:26,663.663 INFO    ] Order Completed 
[2026-06-06 13:44:26,665.665 INFO    ] Order Completed 
[2026-06-06 13:44:26,666.666 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 13:44:26,671.671 INFO    ] 2026-06-06 13:44:26
[2026-06-06 13:44:26,672.672 INFO    ] playing audio file
[2026-06-06 13:44:26,683.683 INFO    ] 2026-06-06 13:44:26
[2026-06-06 13:44:26,685.685 INFO    ] {'delay': 100, '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, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-06-06 13:44:26,688.688 INFO    ] 2026-06-06 13:44:26
[2026-06-06 13:44:27,105.105 INFO    ] 200
[2026-06-06 13:44:27,108.108 INFO    ] {"rstatus": true, "anomaly": 0, "userId": "8867560757", "skus": [{"sku_total": 10, "door_id": "", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "qty": 1, "unit_price": "10", "mrp": "10", "offer_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "tray_id": "16", "skuid": "4500648"}, {"sku_total": 20, "door_id": "", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "qty": 1, "unit_price": "20", "mrp": "20", "offer_id": "", "name": "Lays Wavy Cream  Onion 31g per peice", "tray_id": "26", "skuid": "8393"}, {"sku_total": 10, "door_id": "", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "qty": 1, "unit_price": "10", "mrp": "10", "offer_id": "", "name": "Eat Bit Coconut  Chikki 32gm per peice", "tray_id": "38", "skuid": "4500679"}, {"sku_total": 30, "door_id": "", "image_url": "https://images.tinymart.in/product/186084-5395.png", "qty": 1, "unit_price": "30", "mrp": "30", "offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "tray_id": "39", "skuid": "186084"}, {"sku_total": 40, "door_id": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "qty": 2, "unit_price": "20", "mrp": "20", "offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "tray_id": "44", "skuid": "185993"}], "orderId": "TM05202204260606134237403", "total_amount": 110, "imei": "TM05202204", "bill_amount": 110, "order_status": "", "res": true, "cart_offer_desc": ""}
[2026-06-06 13:44:27,112.112 INFO    ] {'imei': 'TM05202204', 'rstatus': True, 'cart_offer_desc': '', 'anomaly': 0, 'userId': '8867560757', 'order_status': '', 'res': True, 'total_amount': 110, 'skus': [{'offer_id': '', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'sku_total': 10, 'skuid': '4500648', 'qty': 1, 'tray_id': '16'}, {'offer_id': '', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'sku_total': 20, 'skuid': '8393', 'qty': 1, 'tray_id': '26'}, {'offer_id': '', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'sku_total': 10, 'skuid': '4500679', 'qty': 1, 'tray_id': '38'}, {'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'door_id': '', 'unit_price': '30', 'sku_total': 30, 'skuid': '186084', 'qty': 1, 'tray_id': '39'}, {'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'sku_total': 40, 'skuid': '185993', 'qty': 2, 'tray_id': '44'}], 'orderId': 'TM05202204260606134237403', 'bill_amount': 110}
[2026-06-06 13:44:27,116.116 INFO    ] {'imei': 'TM05202204', 'rstatus': True, 'cart_offer_desc': '', 'anomaly': 0, 'userId': '8867560757', 'order_status': '', 'res': True, 'total_amount': 110, 'skus': [{'offer_id': '', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'sku_total': 10, 'skuid': '4500648', 'qty': 1, 'tray_id': '16'}, {'offer_id': '', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'sku_total': 20, 'skuid': '8393', 'qty': 1, 'tray_id': '26'}, {'offer_id': '', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'sku_total': 10, 'skuid': '4500679', 'qty': 1, 'tray_id': '38'}, {'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'door_id': '', 'unit_price': '30', 'sku_total': 30, 'skuid': '186084', 'qty': 1, 'tray_id': '39'}, {'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'sku_total': 40, 'skuid': '185993', 'qty': 2, 'tray_id': '44'}], 'orderId': 'TM05202204260606134237403', 'bill_amount': 110}
[2026-06-06 13:44:27,120.120 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,123.123 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,126.126 INFO    ] 100
[2026-06-06 13:44:27,129.129 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,132.132 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,135.135 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 110
[2026-06-06 13:44:27,138.138 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 110
[2026-06-06 13:44:27,141.141 INFO    ] ffdedb052426ee4e57fbfece4a1289d8
[2026-06-06 13:44:27,164.164 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,165.165 INFO    ] playing audio file
[2026-06-06 13:44:27,175.175 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,177.177 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:27,179.179 INFO    ] publish_status: order_id=TM05202204260606134237403
[2026-06-06 13:44:27,181.181 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606134237403
[2026-06-06 13:44:27,282.282 INFO    ] [publish_status] Message added to stream with ID: 1780733667259-0
[2026-06-06 13:44:27,284.284 INFO    ] Published to order:TM05202204260606134237403: {'timestamp': '2026-06-06T08:14:27.178295Z', 'order_id': 'TM05202204260606134237403', 'server_status': 'invoiceOrder', 'server_response': '{"imei": "TM05202204", "rstatus": true, "cart_offer_desc": "", "anomaly": 0, "userId": "8867560757", "order_status": "", "res": true, "total_amount": 110, "skus": [{"offer_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "mrp": "10", "door_id": "", "unit_price": "10", "sku_total": 10, "skuid": "4500648", "qty": 1, "tray_id": "16"}, {"offer_id": "", "name": "Lays Wavy Cream  Onion 31g per peice", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "mrp": "20", "door_id": "", "unit_price": "20", "sku_total": 20, "skuid": "8393", "qty": 1, "tray_id": "26"}, {"offer_id": "", "name": "Eat Bit Coconut  Chikki 32gm per peice", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "mrp": "10", "door_id": "", "unit_price": "10", "sku_total": 10, "skuid": "4500679", "qty": 1, "tray_id": "38"}, {"offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "image_url": "https://images.tinymart.in/product/186084-5395.png", "mrp": "30", "door_id": "", "unit_price": "30", "sku_total": 30, "skuid": "186084", "qty": 1, "tray_id": "39"}, {"offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "mrp": "20", "door_id": "", "unit_price": "20", "sku_total": 40, "skuid": "185993", "qty": 2, "tray_id": "44"}], "orderId": "TM05202204260606134237403", "bill_amount": 110}'} (ID: 1780733667259-0)
[2026-06-06 13:44:27,453.453 INFO    ] {'order_id': 'TM05202204260606134237403', 'server_status': 'invoiceOrder', 'server_response': {'imei': 'TM05202204', 'rstatus': True, 'cart_offer_desc': '', 'anomaly': 0, 'userId': '8867560757', 'order_status': '', 'res': True, 'total_amount': 110, 'skus': [{'offer_id': '', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'sku_total': 10, 'skuid': '4500648', 'qty': 1, 'tray_id': '16'}, {'offer_id': '', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'sku_total': 20, 'skuid': '8393', 'qty': 1, 'tray_id': '26'}, {'offer_id': '', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'sku_total': 10, 'skuid': '4500679', 'qty': 1, 'tray_id': '38'}, {'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'door_id': '', 'unit_price': '30', 'sku_total': 30, 'skuid': '186084', 'qty': 1, 'tray_id': '39'}, {'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'sku_total': 40, 'skuid': '185993', 'qty': 2, 'tray_id': '44'}], 'orderId': 'TM05202204260606134237403', 'bill_amount': 110}}
[2026-06-06 13:44:27,455.455 INFO    ] 200
[2026-06-06 13:44:27,456.456 INFO    ] {"data":{"order_id":"TM05202204260606134237403","server_status":"invoiceOrder","server_response":{"imei":"TM05202204","rstatus":true,"cart_offer_desc":"","anomaly":0,"userId":"8867560757","order_status":"","res":true,"total_amount":110,"skus":[{"offer_id":"","name":"Modern kitchens Banana Chips 21gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","mrp":"10","door_id":"","unit_price":"10","sku_total":10,"skuid":"4500648","qty":1,"tray_id":"16"},{"offer_id":"","name":"Lays Wavy Cream  Onion 31g per peice","image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","mrp":"20","door_id":"","unit_price":"20","sku_total":20,"skuid":"8393","qty":1,"tray_id":"26"},{"offer_id":"","name":"Eat Bit Coconut  Chikki 32gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","mrp":"10","door_id":"","unit_price":"10","sku_total":10,"skuid":"4500679","qty":1,"tray_id":"38"},{"offer_id":"","name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","mrp":"30","door_id":"","unit_price":"30","sku_total":30,"skuid":"186084","qty":1,"tray_id":"39"},{"offer_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","mrp":"20","door_id":"","unit_price":"20","sku_total":40,"skuid":"185993","qty":2,"tray_id":"44"}],"orderId":"TM05202204260606134237403","bill_amount":110}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 13:44:27,458.458 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'invoiceOrder', 'server_response': {'imei': 'TM05202204', 'rstatus': True, 'cart_offer_desc': '', 'anomaly': 0, 'orderId': 'TM05202204260606134237403', 'order_status': '', 'res': True, 'total_amount': 110, 'skus': [{'sku_total': 10, 'qty': 1, 'offer_id': '', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'skuid': '4500648', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '16'}, {'sku_total': 20, 'qty': 1, 'offer_id': '', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'skuid': '8393', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '26'}, {'sku_total': 10, 'qty': 1, 'offer_id': '', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'skuid': '4500679', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'tray_id': '38'}, {'sku_total': 30, 'qty': 1, 'offer_id': '', 'mrp': '30', 'door_id': '', 'unit_price': '30', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'skuid': '186084', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39'}, {'sku_total': 40, 'qty': 2, 'offer_id': '', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '44'}], 'userId': '8867560757', 'bill_amount': 110}}}
[2026-06-06 13:44:27,460.460 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606134237403', 'server_status': 'invoiceOrder', 'server_response': {'imei': 'TM05202204', 'rstatus': True, 'cart_offer_desc': '', 'anomaly': 0, 'orderId': 'TM05202204260606134237403', 'order_status': '', 'res': True, 'total_amount': 110, 'skus': [{'sku_total': 10, 'qty': 1, 'offer_id': '', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'skuid': '4500648', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '16'}, {'sku_total': 20, 'qty': 1, 'offer_id': '', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'skuid': '8393', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '26'}, {'sku_total': 10, 'qty': 1, 'offer_id': '', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'skuid': '4500679', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'tray_id': '38'}, {'sku_total': 30, 'qty': 1, 'offer_id': '', 'mrp': '30', 'door_id': '', 'unit_price': '30', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'skuid': '186084', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39'}, {'sku_total': 40, 'qty': 2, 'offer_id': '', 'mrp': '20', 'door_id': '', 'unit_price': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '44'}], 'userId': '8867560757', 'bill_amount': 110}}}
[2026-06-06 13:44:27,462.462 INFO    ] 2026-06-06 13:44:27
[2026-06-06 13:44:29,108.108 INFO    ] 200
[2026-06-06 13:44:29,111.111 INFO    ] {"status": true, "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"], "order_items": [], "orders": [], "tray_sync": [], "orders_data": [], "order_items_synced": [], "orders_synced": [], "orders_data_synced": []}
[2026-06-06 13:44:29,114.114 INFO    ] 2026-06-06 13:44:29
[2026-06-06 13:44:29,220.220 INFO    ] 200
[2026-06-06 13:44:29,223.223 INFO    ] True
[2026-06-06 13:44:29,226.226 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606134237403
[2026-06-06 13:44:29,234.234 INFO    ] start order file deleted
[2026-06-06 13:44:29,238.238 INFO    ] Checking for system updates...
[2026-06-06 13:44:29,284.284 INFO    ] 200
[2026-06-06 13:44:29,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:44:29,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:29,362.362 INFO    ] No update needed
[2026-06-06 13:44:29,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:29,399.399 INFO    ] 200
[2026-06-06 13:44:29,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:44:29,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:44:29,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:29,535.535 INFO    ] No camera update needed
[2026-06-06 13:44:29,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:29,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:29,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:29,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:31,589.589 INFO    ] ================================================
[2026-06-06 13:44:31,599.599 INFO    ] Launching Daemon at Sat Jun  6 13:44:31 IST 2026
[2026-06-06 13:44:31,606.606 INFO    ] ================================================
[2026-06-06 13:44:31,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:31
[2026-06-06 13:44:32,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:32,445.445 INFO    ] Initializing speech engine...
[2026-06-06 13:44:32,454.454 INFO    ] 2026-06-06 13:44:32
[2026-06-06 13:44:32,654.654 INFO    ] 2026-06-06 13:44:32
[2026-06-06 13:44:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:32,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:32,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:33,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:33,149.149 INFO    ] time= 06/06/2026 13:44:33
[2026-06-06 13:44:33,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:44:33,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:33,250.250 INFO    ] No existing commands found in stream
[2026-06-06 13:44:38,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:38,264.264 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 13:44:42,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:44:42,628.628 INFO    ] Checking for system updates...
[2026-06-06 13:44:42,650.650 INFO    ] 200
[2026-06-06 13:44:42,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:44:42,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:42,685.685 INFO    ] No update needed
[2026-06-06 13:44:42,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:42,705.705 INFO    ] 200
[2026-06-06 13:44:42,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:44:42,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:44:42,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:42,801.801 INFO    ] No camera update needed
[2026-06-06 13:44:42,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:42,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:42,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:42,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:44,846.846 INFO    ] ================================================
[2026-06-06 13:44:44,861.861 INFO    ] Launching Daemon at Sat Jun  6 13:44:44 IST 2026
[2026-06-06 13:44:44,871.871 INFO    ] ================================================
[2026-06-06 13:44:45,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:45
[2026-06-06 13:44:45,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:45,689.689 INFO    ] Initializing speech engine...
[2026-06-06 13:44:45,698.698 INFO    ] 2026-06-06 13:44:45
[2026-06-06 13:44:45,920.920 INFO    ] 2026-06-06 13:44:45
[2026-06-06 13:44:45,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:46,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:46,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:46,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:46,403.403 INFO    ] time= 06/06/2026 13:44:46
[2026-06-06 13:44:46,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:44:46,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:46,510.510 INFO    ] No existing commands found in stream
[2026-06-06 13:44:51,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:51,520.520 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 13:44:55,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:44:55,770.770 INFO    ] Checking for system updates...
[2026-06-06 13:44:55,791.791 INFO    ] 200
[2026-06-06 13:44:55,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:44:55,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:44:55,826.826 INFO    ] No update needed
[2026-06-06 13:44:55,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:55,846.846 INFO    ] 200
[2026-06-06 13:44:55,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:44:55,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:44:56,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:44:56,063.063 INFO    ] No camera update needed
[2026-06-06 13:44:56,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:56,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:56,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:56,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:58,117.117 INFO    ] ================================================
[2026-06-06 13:44:58,132.132 INFO    ] Launching Daemon at Sat Jun  6 13:44:58 IST 2026
[2026-06-06 13:44:58,143.143 INFO    ] ================================================
[2026-06-06 13:44:58,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:58
[2026-06-06 13:44:58,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:58,928.928 INFO    ] Initializing speech engine...
[2026-06-06 13:44:58,933.933 INFO    ] 2026-06-06 13:44:58
[2026-06-06 13:44:59,143.143 INFO    ] 2026-06-06 13:44:59
[2026-06-06 13:44:59,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:59,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:59,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:59,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:59,649.649 INFO    ] time= 06/06/2026 13:44:59
[2026-06-06 13:44:59,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:44:59,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:59,728.728 INFO    ] No existing commands found in stream
[2026-06-06 13:45:04,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:04,741.741 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 13:45:06,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:45:06,241.241 INFO    ] Checking for system updates...
[2026-06-06 13:45:06,261.261 INFO    ] 200
[2026-06-06 13:45:06,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:06,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:45:06,297.297 INFO    ] No update needed
[2026-06-06 13:45:06,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:06,319.319 INFO    ] 200
[2026-06-06 13:45:06,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:06,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:45:06,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:45:06,445.445 INFO    ] No camera update needed
[2026-06-06 13:45:06,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:06,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:06,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:06,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:08,490.490 INFO    ] ================================================
[2026-06-06 13:45:08,505.505 INFO    ] Launching Daemon at Sat Jun  6 13:45:08 IST 2026
[2026-06-06 13:45:08,516.516 INFO    ] ================================================
[2026-06-06 13:45:08,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:08
[2026-06-06 13:45:09,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:09,395.395 INFO    ] Initializing speech engine...
[2026-06-06 13:45:09,403.403 INFO    ] 2026-06-06 13:45:09
[2026-06-06 13:45:09,606.606 INFO    ] 2026-06-06 13:45:09
[2026-06-06 13:45:09,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:09,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:09,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:10,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:10,135.135 INFO    ] time= 06/06/2026 13:45:10
[2026-06-06 13:45:10,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:45:10,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:10,283.283 INFO    ] No existing commands found in stream
[2026-06-06 13:45:15,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:15,294.294 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 13:45:19,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:45:19,716.716 INFO    ] Checking for system updates...
[2026-06-06 13:45:19,736.736 INFO    ] 200
[2026-06-06 13:45:19,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:19,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:45:19,773.773 INFO    ] No update needed
[2026-06-06 13:45:19,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:19,794.794 INFO    ] 200
[2026-06-06 13:45:19,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:19,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:45:19,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:45:19,919.919 INFO    ] No camera update needed
[2026-06-06 13:45:19,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:19,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:19,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:19,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:21,965.965 INFO    ] ================================================
[2026-06-06 13:45:21,981.981 INFO    ] Launching Daemon at Sat Jun  6 13:45:21 IST 2026
[2026-06-06 13:45:21,992.992 INFO    ] ================================================
[2026-06-06 13:45:22,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:22
[2026-06-06 13:45:22,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:22,771.771 INFO    ] Initializing speech engine...
[2026-06-06 13:45:22,779.779 INFO    ] 2026-06-06 13:45:22
[2026-06-06 13:45:23,007.007 INFO    ] 2026-06-06 13:45:22
[2026-06-06 13:45:23,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:23,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:23,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:23,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:23,453.453 INFO    ] time= 06/06/2026 13:45:23
[2026-06-06 13:45:23,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:45:23,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:23,551.551 INFO    ] No existing commands found in stream
[2026-06-06 13:45:28,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:28,567.567 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 13:45:32,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:45:32,393.393 INFO    ] Checking for system updates...
[2026-06-06 13:45:32,416.416 INFO    ] 200
[2026-06-06 13:45:32,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:32,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:32,455.455 INFO    ] No update needed
[2026-06-06 13:45:32,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:32,478.478 INFO    ] 200
[2026-06-06 13:45:32,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:32,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:45:32,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:32,557.557 INFO    ] No camera update needed
[2026-06-06 13:45:32,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:32,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:32,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:32,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:34,607.607 INFO    ] ================================================
[2026-06-06 13:45:34,622.622 INFO    ] Launching Daemon at Sat Jun  6 13:45:34 IST 2026
[2026-06-06 13:45:34,632.632 INFO    ] ================================================
[2026-06-06 13:45:34,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:34
[2026-06-06 13:45:35,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:35,425.425 INFO    ] Initializing speech engine...
[2026-06-06 13:45:35,434.434 INFO    ] 2026-06-06 13:45:35
[2026-06-06 13:45:35,629.629 INFO    ] 2026-06-06 13:45:35
[2026-06-06 13:45:35,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:35,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:35,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:36,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:36,225.225 INFO    ] time= 06/06/2026 13:45:36
[2026-06-06 13:45:36,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:45:36,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:36,364.364 INFO    ] No existing commands found in stream
[2026-06-06 13:45:41,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:41,376.376 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 13:45:45,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:45:45,145.145 INFO    ] Checking for system updates...
[2026-06-06 13:45:45,166.166 INFO    ] 200
[2026-06-06 13:45:45,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:45,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:45,201.201 INFO    ] No update needed
[2026-06-06 13:45:45,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:45,222.222 INFO    ] 200
[2026-06-06 13:45:45,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:45,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:45:45,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:45,326.326 INFO    ] No camera update needed
[2026-06-06 13:45:45,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:45,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:45,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:45,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:47,373.373 INFO    ] ================================================
[2026-06-06 13:45:47,388.388 INFO    ] Launching Daemon at Sat Jun  6 13:45:47 IST 2026
[2026-06-06 13:45:47,400.400 INFO    ] ================================================
[2026-06-06 13:45:47,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:47
[2026-06-06 13:45:48,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:48,280.280 INFO    ] Initializing speech engine...
[2026-06-06 13:45:48,284.284 INFO    ] 2026-06-06 13:45:48
[2026-06-06 13:45:48,495.495 INFO    ] 2026-06-06 13:45:48
[2026-06-06 13:45:48,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:48,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:48,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:48,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:48,942.942 INFO    ] time= 06/06/2026 13:45:48
[2026-06-06 13:45:48,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:45:48,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:49,017.017 INFO    ] No existing commands found in stream
[2026-06-06 13:45:54,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:54,035.035 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 13:45:57,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:45:57,351.351 INFO    ] Checking for system updates...
[2026-06-06 13:45:57,383.383 INFO    ] 200
[2026-06-06 13:45:57,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:57,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:57,416.416 INFO    ] No update needed
[2026-06-06 13:45:57,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:57,438.438 INFO    ] 200
[2026-06-06 13:45:57,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:45:57,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:45:57,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:57,533.533 INFO    ] No camera update needed
[2026-06-06 13:45:57,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:57,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:57,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:57,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:59,581.581 INFO    ] ================================================
[2026-06-06 13:45:59,597.597 INFO    ] Launching Daemon at Sat Jun  6 13:45:59 IST 2026
[2026-06-06 13:45:59,607.607 INFO    ] ================================================
[2026-06-06 13:45:59,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:59
[2026-06-06 13:46:00,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:00,378.378 INFO    ] Initializing speech engine...
[2026-06-06 13:46:00,392.392 INFO    ] 2026-06-06 13:46:00
[2026-06-06 13:46:00,604.604 INFO    ] 2026-06-06 13:46:00
[2026-06-06 13:46:00,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:00,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:00,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:01,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:01,096.096 INFO    ] time= 06/06/2026 13:46:01
[2026-06-06 13:46:01,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:46:01,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:01,206.206 INFO    ] No existing commands found in stream
[2026-06-06 13:46:06,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:06,236.236 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 13:46:07,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:46:07,065.065 INFO    ] Checking for system updates...
[2026-06-06 13:46:07,085.085 INFO    ] 200
[2026-06-06 13:46:07,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:07,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:07,117.117 INFO    ] No update needed
[2026-06-06 13:46:07,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:07,137.137 INFO    ] 200
[2026-06-06 13:46:07,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:07,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:46:07,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:07,236.236 INFO    ] No camera update needed
[2026-06-06 13:46:07,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:07,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:07,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:07,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:09,286.286 INFO    ] ================================================
[2026-06-06 13:46:09,303.303 INFO    ] Launching Daemon at Sat Jun  6 13:46:09 IST 2026
[2026-06-06 13:46:09,315.315 INFO    ] ================================================
[2026-06-06 13:46:09,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:09
[2026-06-06 13:46:09,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:10,097.097 INFO    ] Initializing speech engine...
[2026-06-06 13:46:10,101.101 INFO    ] 2026-06-06 13:46:10
[2026-06-06 13:46:10,295.295 INFO    ] 2026-06-06 13:46:10
[2026-06-06 13:46:10,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:10,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:10,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:10,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:10,796.796 INFO    ] time= 06/06/2026 13:46:10
[2026-06-06 13:46:10,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:46:10,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:10,900.900 INFO    ] No existing commands found in stream
[2026-06-06 13:46:15,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:15,927.927 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 13:46:17,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:46:17,808.808 INFO    ] Checking for system updates...
[2026-06-06 13:46:17,830.830 INFO    ] 200
[2026-06-06 13:46:17,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:17,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:17,864.864 INFO    ] No update needed
[2026-06-06 13:46:17,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:17,886.886 INFO    ] 200
[2026-06-06 13:46:17,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:17,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:46:18,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:18,004.004 INFO    ] No camera update needed
[2026-06-06 13:46:18,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:18,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:18,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:18,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:20,051.051 INFO    ] ================================================
[2026-06-06 13:46:20,066.066 INFO    ] Launching Daemon at Sat Jun  6 13:46:20 IST 2026
[2026-06-06 13:46:20,076.076 INFO    ] ================================================
[2026-06-06 13:46:20,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:20
[2026-06-06 13:46:20,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:20,867.867 INFO    ] Initializing speech engine...
[2026-06-06 13:46:20,881.881 INFO    ] 2026-06-06 13:46:20
[2026-06-06 13:46:21,086.086 INFO    ] 2026-06-06 13:46:21
[2026-06-06 13:46:21,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:21,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:21,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:21,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:21,624.624 INFO    ] time= 06/06/2026 13:46:21
[2026-06-06 13:46:21,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:46:21,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:21,719.719 INFO    ] No existing commands found in stream
[2026-06-06 13:46:26,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:26,732.732 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 13:46:29,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:46:29,449.449 INFO    ] Checking for system updates...
[2026-06-06 13:46:29,468.468 INFO    ] 200
[2026-06-06 13:46:29,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:29,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:29,501.501 INFO    ] No update needed
[2026-06-06 13:46:29,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:29,521.521 INFO    ] 200
[2026-06-06 13:46:29,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:29,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:46:29,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:29,638.638 INFO    ] No camera update needed
[2026-06-06 13:46:29,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:29,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:29,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:29,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:31,679.679 INFO    ] ================================================
[2026-06-06 13:46:31,689.689 INFO    ] Launching Daemon at Sat Jun  6 13:46:31 IST 2026
[2026-06-06 13:46:31,695.695 INFO    ] ================================================
[2026-06-06 13:46:32,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:32
[2026-06-06 13:46:32,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:32,483.483 INFO    ] Initializing speech engine...
[2026-06-06 13:46:32,492.492 INFO    ] 2026-06-06 13:46:32
[2026-06-06 13:46:32,695.695 INFO    ] 2026-06-06 13:46:32
[2026-06-06 13:46:32,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:32,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:32,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:33,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:33,132.132 INFO    ] time= 06/06/2026 13:46:33
[2026-06-06 13:46:33,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:46:33,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:33,291.291 INFO    ] No existing commands found in stream
[2026-06-06 13:46:38,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:38,303.303 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 13:46:40,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:46:40,819.819 INFO    ] Checking for system updates...
[2026-06-06 13:46:40,840.840 INFO    ] 200
[2026-06-06 13:46:40,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:40,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:40,875.875 INFO    ] No update needed
[2026-06-06 13:46:40,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:40,897.897 INFO    ] 200
[2026-06-06 13:46:40,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:40,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:46:40,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:40,979.979 INFO    ] No camera update needed
[2026-06-06 13:46:40,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:40,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:40,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:40,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:43,026.026 INFO    ] ================================================
[2026-06-06 13:46:43,041.041 INFO    ] Launching Daemon at Sat Jun  6 13:46:43 IST 2026
[2026-06-06 13:46:43,052.052 INFO    ] ================================================
[2026-06-06 13:46:43,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:43
[2026-06-06 13:46:43,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:43,920.920 INFO    ] Initializing speech engine...
[2026-06-06 13:46:43,926.926 INFO    ] 2026-06-06 13:46:43
[2026-06-06 13:46:44,134.134 INFO    ] 2026-06-06 13:46:44
[2026-06-06 13:46:44,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:44,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:44,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:44,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:44,579.579 INFO    ] time= 06/06/2026 13:46:44
[2026-06-06 13:46:44,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:46:44,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:44,673.673 INFO    ] No existing commands found in stream
[2026-06-06 13:46:49,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:49,701.701 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 13:46:52,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:46:52,337.337 INFO    ] Checking for system updates...
[2026-06-06 13:46:52,375.375 INFO    ] 200
[2026-06-06 13:46:52,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:52,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:52,435.435 INFO    ] No update needed
[2026-06-06 13:46:52,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:52,473.473 INFO    ] 200
[2026-06-06 13:46:52,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:46:52,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:46:52,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:52,612.612 INFO    ] No camera update needed
[2026-06-06 13:46:52,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:52,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:52,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:52,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:54,659.659 INFO    ] ================================================
[2026-06-06 13:46:54,674.674 INFO    ] Launching Daemon at Sat Jun  6 13:46:54 IST 2026
[2026-06-06 13:46:54,685.685 INFO    ] ================================================
[2026-06-06 13:46:55,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:55
[2026-06-06 13:46:55,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:55,962.962 INFO    ] Initializing speech engine...
[2026-06-06 13:46:55,968.968 INFO    ] 2026-06-06 13:46:55
[2026-06-06 13:46:56,217.217 INFO    ] 2026-06-06 13:46:56
[2026-06-06 13:46:56,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:56,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:56,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:56,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:56,783.783 INFO    ] time= 06/06/2026 13:46:56
[2026-06-06 13:46:56,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:46:56,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:56,949.949 INFO    ] No existing commands found in stream
[2026-06-06 13:47:01,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:01,977.977 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 13:47:05,981.981 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:47:05,984.984 INFO    ] Checking for system updates...
[2026-06-06 13:47:06,008.008 INFO    ] 200
[2026-06-06 13:47:06,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:06,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:06,043.043 INFO    ] No update needed
[2026-06-06 13:47:06,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:06,064.064 INFO    ] 200
[2026-06-06 13:47:06,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:06,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:47:06,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:06,168.168 INFO    ] No camera update needed
[2026-06-06 13:47:06,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:06,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:06,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:06,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:08,216.216 INFO    ] ================================================
[2026-06-06 13:47:08,232.232 INFO    ] Launching Daemon at Sat Jun  6 13:47:08 IST 2026
[2026-06-06 13:47:08,243.243 INFO    ] ================================================
[2026-06-06 13:47:08,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:08
[2026-06-06 13:47:08,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:09,066.066 INFO    ] Initializing speech engine...
[2026-06-06 13:47:09,068.068 INFO    ] 2026-06-06 13:47:09
[2026-06-06 13:47:09,280.280 INFO    ] 2026-06-06 13:47:09
[2026-06-06 13:47:09,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:09,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:09,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:09,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:09,724.724 INFO    ] time= 06/06/2026 13:47:09
[2026-06-06 13:47:09,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:47:09,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:09,799.799 INFO    ] No existing commands found in stream
[2026-06-06 13:47:14,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:14,810.810 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 13:47:18,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:47:18,243.243 INFO    ] Checking for system updates...
[2026-06-06 13:47:18,265.265 INFO    ] 200
[2026-06-06 13:47:18,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:18,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:18,300.300 INFO    ] No update needed
[2026-06-06 13:47:18,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:18,321.321 INFO    ] 200
[2026-06-06 13:47:18,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:18,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:47:18,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:18,446.446 INFO    ] No camera update needed
[2026-06-06 13:47:18,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:18,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:18,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:18,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:20,494.494 INFO    ] ================================================
[2026-06-06 13:47:20,510.510 INFO    ] Launching Daemon at Sat Jun  6 13:47:20 IST 2026
[2026-06-06 13:47:20,520.520 INFO    ] ================================================
[2026-06-06 13:47:20,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:20
[2026-06-06 13:47:21,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:21,317.317 INFO    ] Initializing speech engine...
[2026-06-06 13:47:21,327.327 INFO    ] 2026-06-06 13:47:21
[2026-06-06 13:47:21,531.531 INFO    ] 2026-06-06 13:47:21
[2026-06-06 13:47:21,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:21,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:21,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:22,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:22,100.100 INFO    ] time= 06/06/2026 13:47:22
[2026-06-06 13:47:22,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:47:22,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:22,167.167 INFO    ] No existing commands found in stream
[2026-06-06 13:47:27,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:27,178.178 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 13:47:28,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:47:28,896.896 INFO    ] Checking for system updates...
[2026-06-06 13:47:28,917.917 INFO    ] 200
[2026-06-06 13:47:28,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:28,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:28,949.949 INFO    ] No update needed
[2026-06-06 13:47:28,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:28,971.971 INFO    ] 200
[2026-06-06 13:47:28,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:28,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:47:29,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:29,074.074 INFO    ] No camera update needed
[2026-06-06 13:47:29,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:29,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:29,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:29,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:31,123.123 INFO    ] ================================================
[2026-06-06 13:47:31,139.139 INFO    ] Launching Daemon at Sat Jun  6 13:47:31 IST 2026
[2026-06-06 13:47:31,150.150 INFO    ] ================================================
[2026-06-06 13:47:31,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:31
[2026-06-06 13:47:31,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:32,038.038 INFO    ] Initializing speech engine...
[2026-06-06 13:47:32,047.047 INFO    ] 2026-06-06 13:47:32
[2026-06-06 13:47:32,278.278 INFO    ] 2026-06-06 13:47:32
[2026-06-06 13:47:32,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:32,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:32,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:32,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:32,721.721 INFO    ] time= 06/06/2026 13:47:32
[2026-06-06 13:47:32,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:47:32,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:32,819.819 INFO    ] No existing commands found in stream
[2026-06-06 13:47:37,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:37,837.837 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 13:47:41,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:47:41,550.550 INFO    ] Checking for system updates...
[2026-06-06 13:47:41,570.570 INFO    ] 200
[2026-06-06 13:47:41,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:41,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:41,603.603 INFO    ] No update needed
[2026-06-06 13:47:41,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:41,623.623 INFO    ] 200
[2026-06-06 13:47:41,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:41,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:47:41,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:41,718.718 INFO    ] No camera update needed
[2026-06-06 13:47:41,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:41,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:41,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:41,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:43,767.767 INFO    ] ================================================
[2026-06-06 13:47:43,786.786 INFO    ] Launching Daemon at Sat Jun  6 13:47:43 IST 2026
[2026-06-06 13:47:43,798.798 INFO    ] ================================================
[2026-06-06 13:47:44,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:44
[2026-06-06 13:47:44,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:44,584.584 INFO    ] Initializing speech engine...
[2026-06-06 13:47:44,589.589 INFO    ] 2026-06-06 13:47:44
[2026-06-06 13:47:44,791.791 INFO    ] 2026-06-06 13:47:44
[2026-06-06 13:47:44,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:45,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:45,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:45,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:45,214.214 INFO    ] time= 06/06/2026 13:47:45
[2026-06-06 13:47:45,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:47:45,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:45,312.312 INFO    ] No existing commands found in stream
[2026-06-06 13:47:50,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:50,324.324 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 13:47:53,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:47:53,209.209 INFO    ] Checking for system updates...
[2026-06-06 13:47:53,236.236 INFO    ] 200
[2026-06-06 13:47:53,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:53,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:53,280.280 INFO    ] No update needed
[2026-06-06 13:47:53,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:53,306.306 INFO    ] 200
[2026-06-06 13:47:53,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:47:53,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:47:53,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:47:53,418.418 INFO    ] No camera update needed
[2026-06-06 13:47:53,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:53,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:53,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:53,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:55,454.454 INFO    ] ================================================
[2026-06-06 13:47:55,464.464 INFO    ] Launching Daemon at Sat Jun  6 13:47:55 IST 2026
[2026-06-06 13:47:55,471.471 INFO    ] ================================================
[2026-06-06 13:47:55,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:55
[2026-06-06 13:47:56,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:56,348.348 INFO    ] Initializing speech engine...
[2026-06-06 13:47:56,353.353 INFO    ] 2026-06-06 13:47:56
[2026-06-06 13:47:56,575.575 INFO    ] 2026-06-06 13:47:56
[2026-06-06 13:47:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:56,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:56,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:57,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:57,048.048 INFO    ] time= 06/06/2026 13:47:57
[2026-06-06 13:47:57,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:47:57,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:57,178.178 INFO    ] No existing commands found in stream
[2026-06-06 13:48:02,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:02,194.194 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 13:48:04,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:48:04,928.928 INFO    ] Checking for system updates...
[2026-06-06 13:48:04,948.948 INFO    ] 200
[2026-06-06 13:48:04,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:04,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:04,999.999 INFO    ] No update needed
[2026-06-06 13:48:05,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:05,036.036 INFO    ] 200
[2026-06-06 13:48:05,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:05,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:48:05,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:05,175.175 INFO    ] No camera update needed
[2026-06-06 13:48:05,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:05,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:05,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:05,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:07,228.228 INFO    ] ================================================
[2026-06-06 13:48:07,244.244 INFO    ] Launching Daemon at Sat Jun  6 13:48:07 IST 2026
[2026-06-06 13:48:07,260.260 INFO    ] ================================================
[2026-06-06 13:48:07,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:07
[2026-06-06 13:48:07,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:08,056.056 INFO    ] Initializing speech engine...
[2026-06-06 13:48:08,063.063 INFO    ] 2026-06-06 13:48:08
[2026-06-06 13:48:08,283.283 INFO    ] 2026-06-06 13:48:08
[2026-06-06 13:48:08,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:08,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:08,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:08,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:08,693.693 INFO    ] time= 06/06/2026 13:48:08
[2026-06-06 13:48:08,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:48:08,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:08,810.810 INFO    ] No existing commands found in stream
[2026-06-06 13:48:13,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:13,822.822 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 13:48:14,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:48:14,354.354 INFO    ] Checking for system updates...
[2026-06-06 13:48:14,373.373 INFO    ] 200
[2026-06-06 13:48:14,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:14,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:14,408.408 INFO    ] No update needed
[2026-06-06 13:48:14,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:14,429.429 INFO    ] 200
[2026-06-06 13:48:14,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:14,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:48:14,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:14,530.530 INFO    ] No camera update needed
[2026-06-06 13:48:14,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:14,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:14,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:14,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:16,576.576 INFO    ] ================================================
[2026-06-06 13:48:16,591.591 INFO    ] Launching Daemon at Sat Jun  6 13:48:16 IST 2026
[2026-06-06 13:48:16,603.603 INFO    ] ================================================
[2026-06-06 13:48:16,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:16
[2026-06-06 13:48:17,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:17,426.426 INFO    ] Initializing speech engine...
[2026-06-06 13:48:17,431.431 INFO    ] 2026-06-06 13:48:17
[2026-06-06 13:48:17,635.635 INFO    ] 2026-06-06 13:48:17
[2026-06-06 13:48:17,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:17,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:17,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:18,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:18,073.073 INFO    ] time= 06/06/2026 13:48:18
[2026-06-06 13:48:18,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:48:18,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:18,169.169 INFO    ] No existing commands found in stream
[2026-06-06 13:48:23,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:23,181.181 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 13:48:25,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:48:25,170.170 INFO    ] Checking for system updates...
[2026-06-06 13:48:25,191.191 INFO    ] 200
[2026-06-06 13:48:25,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:25,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:25,224.224 INFO    ] No update needed
[2026-06-06 13:48:25,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:25,244.244 INFO    ] 200
[2026-06-06 13:48:25,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:25,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:48:25,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:25,349.349 INFO    ] No camera update needed
[2026-06-06 13:48:25,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:25,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:25,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:25,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:27,396.396 INFO    ] ================================================
[2026-06-06 13:48:27,412.412 INFO    ] Launching Daemon at Sat Jun  6 13:48:27 IST 2026
[2026-06-06 13:48:27,424.424 INFO    ] ================================================
[2026-06-06 13:48:27,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:27
[2026-06-06 13:48:28,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:28,294.294 INFO    ] Initializing speech engine...
[2026-06-06 13:48:28,299.299 INFO    ] 2026-06-06 13:48:28
[2026-06-06 13:48:28,503.503 INFO    ] 2026-06-06 13:48:28
[2026-06-06 13:48:28,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:28,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:28,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:28,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:28,942.942 INFO    ] time= 06/06/2026 13:48:28
[2026-06-06 13:48:28,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:48:28,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:29,052.052 INFO    ] No existing commands found in stream
[2026-06-06 13:48:34,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:34,065.065 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 13:48:37,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:48:37,806.806 INFO    ] Checking for system updates...
[2026-06-06 13:48:37,826.826 INFO    ] 200
[2026-06-06 13:48:37,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:37,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:37,859.859 INFO    ] No update needed
[2026-06-06 13:48:37,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:37,880.880 INFO    ] 200
[2026-06-06 13:48:37,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:37,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:48:37,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:37,990.990 INFO    ] No camera update needed
[2026-06-06 13:48:37,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:37,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:38,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:38,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:40,045.045 INFO    ] ================================================
[2026-06-06 13:48:40,062.062 INFO    ] Launching Daemon at Sat Jun  6 13:48:40 IST 2026
[2026-06-06 13:48:40,073.073 INFO    ] ================================================
[2026-06-06 13:48:40,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:40
[2026-06-06 13:48:40,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:40,861.861 INFO    ] Initializing speech engine...
[2026-06-06 13:48:40,865.865 INFO    ] 2026-06-06 13:48:40
[2026-06-06 13:48:41,096.096 INFO    ] 2026-06-06 13:48:41
[2026-06-06 13:48:41,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:41,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:41,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:41,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:41,574.574 INFO    ] time= 06/06/2026 13:48:41
[2026-06-06 13:48:41,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:48:41,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:41,652.652 INFO    ] No existing commands found in stream
[2026-06-06 13:48:46,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:46,666.666 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 13:48:50,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:48:50,011.011 INFO    ] Checking for system updates...
[2026-06-06 13:48:50,031.031 INFO    ] 200
[2026-06-06 13:48:50,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:50,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:50,064.064 INFO    ] No update needed
[2026-06-06 13:48:50,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:50,086.086 INFO    ] 200
[2026-06-06 13:48:50,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:48:50,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:48:50,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:50,195.195 INFO    ] No camera update needed
[2026-06-06 13:48:50,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:50,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:50,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:50,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:52,242.242 INFO    ] ================================================
[2026-06-06 13:48:52,257.257 INFO    ] Launching Daemon at Sat Jun  6 13:48:52 IST 2026
[2026-06-06 13:48:52,268.268 INFO    ] ================================================
[2026-06-06 13:48:52,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:52
[2026-06-06 13:48:52,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:53,035.035 INFO    ] Initializing speech engine...
[2026-06-06 13:48:53,052.052 INFO    ] 2026-06-06 13:48:53
[2026-06-06 13:48:53,232.232 INFO    ] 2026-06-06 13:48:53
[2026-06-06 13:48:53,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:53,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:53,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:53,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:53,751.751 INFO    ] time= 06/06/2026 13:48:53
[2026-06-06 13:48:53,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:48:53,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:53,857.857 INFO    ] No existing commands found in stream
[2026-06-06 13:48:58,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:58,869.869 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 13:49:02,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:49:02,603.603 INFO    ] Checking for system updates...
[2026-06-06 13:49:02,647.647 INFO    ] 200
[2026-06-06 13:49:02,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:02,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:02,711.711 INFO    ] No update needed
[2026-06-06 13:49:02,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:02,754.754 INFO    ] 200
[2026-06-06 13:49:02,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:02,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:49:02,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:02,881.881 INFO    ] No camera update needed
[2026-06-06 13:49:02,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:02,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:02,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:02,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:04,946.946 INFO    ] ================================================
[2026-06-06 13:49:04,962.962 INFO    ] Launching Daemon at Sat Jun  6 13:49:04 IST 2026
[2026-06-06 13:49:04,973.973 INFO    ] ================================================
[2026-06-06 13:49:05,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:05
[2026-06-06 13:49:05,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:05,982.982 INFO    ] Initializing speech engine...
[2026-06-06 13:49:05,995.995 INFO    ] 2026-06-06 13:49:05
[2026-06-06 13:49:06,201.201 INFO    ] 2026-06-06 13:49:06
[2026-06-06 13:49:06,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:06,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:06,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:06,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:06,722.722 INFO    ] time= 06/06/2026 13:49:06
[2026-06-06 13:49:06,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:49:06,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:06,856.856 INFO    ] No existing commands found in stream
[2026-06-06 13:49:11,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:11,869.869 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:49:15,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:49:15,880.880 INFO    ] Checking for system updates...
[2026-06-06 13:49:15,900.900 INFO    ] 200
[2026-06-06 13:49:15,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:15,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:15,932.932 INFO    ] No update needed
[2026-06-06 13:49:15,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:15,955.955 INFO    ] 200
[2026-06-06 13:49:15,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:15,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:49:16,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:16,060.060 INFO    ] No camera update needed
[2026-06-06 13:49:16,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:16,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:16,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:16,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:18,107.107 INFO    ] ================================================
[2026-06-06 13:49:18,122.122 INFO    ] Launching Daemon at Sat Jun  6 13:49:18 IST 2026
[2026-06-06 13:49:18,133.133 INFO    ] ================================================
[2026-06-06 13:49:18,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:18
[2026-06-06 13:49:18,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:18,932.932 INFO    ] Initializing speech engine...
[2026-06-06 13:49:18,943.943 INFO    ] 2026-06-06 13:49:18
[2026-06-06 13:49:19,148.148 INFO    ] 2026-06-06 13:49:19
[2026-06-06 13:49:19,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:19,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:19,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:19,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:19,718.718 INFO    ] time= 06/06/2026 13:49:19
[2026-06-06 13:49:19,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:49:19,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:19,798.798 INFO    ] No existing commands found in stream
[2026-06-06 13:49:24,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:24,811.811 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 13:49:28,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:49:28,753.753 INFO    ] Checking for system updates...
[2026-06-06 13:49:28,774.774 INFO    ] 200
[2026-06-06 13:49:28,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:28,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:28,810.810 INFO    ] No update needed
[2026-06-06 13:49:28,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:28,832.832 INFO    ] 200
[2026-06-06 13:49:28,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:28,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:49:28,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:28,926.926 INFO    ] No camera update needed
[2026-06-06 13:49:28,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:28,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:28,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:28,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:30,965.965 INFO    ] ================================================
[2026-06-06 13:49:30,973.973 INFO    ] Launching Daemon at Sat Jun  6 13:49:30 IST 2026
[2026-06-06 13:49:30,979.979 INFO    ] ================================================
[2026-06-06 13:49:31,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:31
[2026-06-06 13:49:31,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:31,753.753 INFO    ] Initializing speech engine...
[2026-06-06 13:49:31,758.758 INFO    ] 2026-06-06 13:49:31
[2026-06-06 13:49:31,962.962 INFO    ] 2026-06-06 13:49:31
[2026-06-06 13:49:31,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:32,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:32,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:32,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:32,427.427 INFO    ] time= 06/06/2026 13:49:32
[2026-06-06 13:49:32,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:49:32,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:32,632.632 INFO    ] No existing commands found in stream
[2026-06-06 13:49:37,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:37,644.644 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 13:49:38,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:49:38,691.691 INFO    ] Checking for system updates...
[2026-06-06 13:49:38,711.711 INFO    ] 200
[2026-06-06 13:49:38,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:38,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:38,742.742 INFO    ] No update needed
[2026-06-06 13:49:38,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:38,765.765 INFO    ] 200
[2026-06-06 13:49:38,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:38,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:49:38,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:38,865.865 INFO    ] No camera update needed
[2026-06-06 13:49:38,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:38,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:38,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:38,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:40,911.911 INFO    ] ================================================
[2026-06-06 13:49:40,926.926 INFO    ] Launching Daemon at Sat Jun  6 13:49:40 IST 2026
[2026-06-06 13:49:40,937.937 INFO    ] ================================================
[2026-06-06 13:49:41,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:41
[2026-06-06 13:49:41,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:41,782.782 INFO    ] Initializing speech engine...
[2026-06-06 13:49:41,788.788 INFO    ] 2026-06-06 13:49:41
[2026-06-06 13:49:41,998.998 INFO    ] 2026-06-06 13:49:41
[2026-06-06 13:49:42,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:42,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:42,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:42,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:42,525.525 INFO    ] time= 06/06/2026 13:49:42
[2026-06-06 13:49:42,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:49:42,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:42,658.658 INFO    ] No existing commands found in stream
[2026-06-06 13:49:47,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:47,673.673 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 13:49:52,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:49:52,033.033 INFO    ] Checking for system updates...
[2026-06-06 13:49:52,053.053 INFO    ] 200
[2026-06-06 13:49:52,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:52,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:52,087.087 INFO    ] No update needed
[2026-06-06 13:49:52,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:52,108.108 INFO    ] 200
[2026-06-06 13:49:52,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:49:52,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:49:52,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:52,225.225 INFO    ] No camera update needed
[2026-06-06 13:49:52,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:52,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:52,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:52,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:54,263.263 INFO    ] ================================================
[2026-06-06 13:49:54,271.271 INFO    ] Launching Daemon at Sat Jun  6 13:49:54 IST 2026
[2026-06-06 13:49:54,278.278 INFO    ] ================================================
[2026-06-06 13:49:54,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:54
[2026-06-06 13:49:54,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:55,090.090 INFO    ] Initializing speech engine...
[2026-06-06 13:49:55,099.099 INFO    ] 2026-06-06 13:49:55
[2026-06-06 13:49:55,306.306 INFO    ] 2026-06-06 13:49:55
[2026-06-06 13:49:55,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:55,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:55,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:55,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:55,753.753 INFO    ] time= 06/06/2026 13:49:55
[2026-06-06 13:49:55,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:49:55,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:55,851.851 INFO    ] No existing commands found in stream
[2026-06-06 13:50:00,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:00,862.862 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 13:50:07,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:50:07,656.656 INFO    ] Checking for system updates...
[2026-06-06 13:50:07,692.692 INFO    ] 200
[2026-06-06 13:50:07,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:07,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:07,743.743 INFO    ] No update needed
[2026-06-06 13:50:07,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:07,763.763 INFO    ] 200
[2026-06-06 13:50:07,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:07,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:50:07,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:07,873.873 INFO    ] No camera update needed
[2026-06-06 13:50:07,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:07,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:07,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:07,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:09,921.921 INFO    ] ================================================
[2026-06-06 13:50:09,937.937 INFO    ] Launching Daemon at Sat Jun  6 13:50:09 IST 2026
[2026-06-06 13:50:09,948.948 INFO    ] ================================================
[2026-06-06 13:50:10,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:10
[2026-06-06 13:50:10,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:10,767.767 INFO    ] Initializing speech engine...
[2026-06-06 13:50:10,771.771 INFO    ] 2026-06-06 13:50:10
[2026-06-06 13:50:10,990.990 INFO    ] 2026-06-06 13:50:10
[2026-06-06 13:50:11,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:11,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:11,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:11,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:11,439.439 INFO    ] time= 06/06/2026 13:50:11
[2026-06-06 13:50:11,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:50:11,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:11,535.535 INFO    ] No existing commands found in stream
[2026-06-06 13:50:16,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:16,552.552 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 13:50:20,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:50:20,438.438 INFO    ] Checking for system updates...
[2026-06-06 13:50:20,459.459 INFO    ] 200
[2026-06-06 13:50:20,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:20,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:20,491.491 INFO    ] No update needed
[2026-06-06 13:50:20,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:20,512.512 INFO    ] 200
[2026-06-06 13:50:20,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:20,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:50:20,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:20,618.618 INFO    ] No camera update needed
[2026-06-06 13:50:20,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:20,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:20,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:20,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:22,669.669 INFO    ] ================================================
[2026-06-06 13:50:22,684.684 INFO    ] Launching Daemon at Sat Jun  6 13:50:22 IST 2026
[2026-06-06 13:50:22,695.695 INFO    ] ================================================
[2026-06-06 13:50:23,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:23
[2026-06-06 13:50:23,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:23,496.496 INFO    ] Initializing speech engine...
[2026-06-06 13:50:23,506.506 INFO    ] 2026-06-06 13:50:23
[2026-06-06 13:50:23,710.710 INFO    ] 2026-06-06 13:50:23
[2026-06-06 13:50:23,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:23,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:23,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:24,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:24,158.158 INFO    ] time= 06/06/2026 13:50:24
[2026-06-06 13:50:24,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:50:24,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:24,261.261 INFO    ] No existing commands found in stream
[2026-06-06 13:50:29,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:29,273.273 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 13:50:30,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:50:30,854.854 INFO    ] Checking for system updates...
[2026-06-06 13:50:30,874.874 INFO    ] 200
[2026-06-06 13:50:30,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:30,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:30,906.906 INFO    ] No update needed
[2026-06-06 13:50:30,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:30,927.927 INFO    ] 200
[2026-06-06 13:50:30,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:30,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:50:31,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:31,032.032 INFO    ] No camera update needed
[2026-06-06 13:50:31,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:31,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:31,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:31,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:33,061.061 INFO    ] ================================================
[2026-06-06 13:50:33,070.070 INFO    ] Launching Daemon at Sat Jun  6 13:50:33 IST 2026
[2026-06-06 13:50:33,076.076 INFO    ] ================================================
[2026-06-06 13:50:33,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:33
[2026-06-06 13:50:33,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:33,885.885 INFO    ] Initializing speech engine...
[2026-06-06 13:50:33,889.889 INFO    ] 2026-06-06 13:50:33
[2026-06-06 13:50:34,094.094 INFO    ] 2026-06-06 13:50:34
[2026-06-06 13:50:34,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:34,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:34,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:34,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:34,599.599 INFO    ] time= 06/06/2026 13:50:34
[2026-06-06 13:50:34,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:50:34,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:34,720.720 INFO    ] No existing commands found in stream
[2026-06-06 13:50:39,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:39,733.733 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 13:50:41,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:50:41,710.710 INFO    ] Checking for system updates...
[2026-06-06 13:50:41,731.731 INFO    ] 200
[2026-06-06 13:50:41,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:41,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:41,763.763 INFO    ] No update needed
[2026-06-06 13:50:41,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:41,786.786 INFO    ] 200
[2026-06-06 13:50:41,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:41,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:50:41,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:41,895.895 INFO    ] No camera update needed
[2026-06-06 13:50:41,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:41,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:41,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:41,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:43,941.941 INFO    ] ================================================
[2026-06-06 13:50:43,956.956 INFO    ] Launching Daemon at Sat Jun  6 13:50:43 IST 2026
[2026-06-06 13:50:43,968.968 INFO    ] ================================================
[2026-06-06 13:50:44,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:44
[2026-06-06 13:50:44,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:44,774.774 INFO    ] Initializing speech engine...
[2026-06-06 13:50:44,777.777 INFO    ] 2026-06-06 13:50:44
[2026-06-06 13:50:44,981.981 INFO    ] 2026-06-06 13:50:44
[2026-06-06 13:50:45,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:45,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:45,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:45,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:45,484.484 INFO    ] time= 06/06/2026 13:50:45
[2026-06-06 13:50:45,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:50:45,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:45,564.564 INFO    ] No existing commands found in stream
[2026-06-06 13:50:50,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:50,576.576 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 13:50:52,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:50:52,894.894 INFO    ] Checking for system updates...
[2026-06-06 13:50:52,925.925 INFO    ] 200
[2026-06-06 13:50:52,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:50:53,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:53,034.034 INFO    ] No update needed
[2026-06-06 13:50:53,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:53,059.059 INFO    ] 200
[2026-06-06 13:50:53,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-06 13:50:53,062.062 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 13:50:53,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:53,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:53,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:53,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:55,094.094 INFO    ] ================================================
[2026-06-06 13:50:55,103.103 INFO    ] Launching Daemon at Sat Jun  6 13:50:55 IST 2026
[2026-06-06 13:50:55,109.109 INFO    ] ================================================
[2026-06-06 13:50:55,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:55
[2026-06-06 13:50:55,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:55,918.918 INFO    ] Initializing speech engine...
[2026-06-06 13:50:55,928.928 INFO    ] 2026-06-06 13:50:55
[2026-06-06 13:50:56,131.131 INFO    ] 2026-06-06 13:50:56
[2026-06-06 13:50:56,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:56,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:56,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:56,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:56,645.645 INFO    ] time= 06/06/2026 13:50:56
[2026-06-06 13:50:56,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:50:56,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:56,770.770 INFO    ] No existing commands found in stream
[2026-06-06 13:51:01,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:01,785.785 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 13:51:03,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:51:03,571.571 INFO    ] Checking for system updates...
[2026-06-06 13:51:03,607.607 INFO    ] 200
[2026-06-06 13:51:03,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:03,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:03,685.685 INFO    ] No update needed
[2026-06-06 13:51:03,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:03,726.726 INFO    ] 200
[2026-06-06 13:51:03,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:03,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:51:03,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:03,858.858 INFO    ] No camera update needed
[2026-06-06 13:51:03,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:03,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:03,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:03,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:05,908.908 INFO    ] ================================================
[2026-06-06 13:51:05,920.920 INFO    ] Launching Daemon at Sat Jun  6 13:51:05 IST 2026
[2026-06-06 13:51:05,926.926 INFO    ] ================================================
[2026-06-06 13:51:06,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:06
[2026-06-06 13:51:06,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:06,703.703 INFO    ] Initializing speech engine...
[2026-06-06 13:51:06,712.712 INFO    ] 2026-06-06 13:51:06
[2026-06-06 13:51:06,919.919 INFO    ] 2026-06-06 13:51:06
[2026-06-06 13:51:06,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:07,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:07,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:07,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:07,361.361 INFO    ] time= 06/06/2026 13:51:07
[2026-06-06 13:51:07,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:51:07,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:07,457.457 INFO    ] No existing commands found in stream
[2026-06-06 13:51:12,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:12,468.468 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 13:51:15,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:51:15,647.647 INFO    ] Checking for system updates...
[2026-06-06 13:51:15,668.668 INFO    ] 200
[2026-06-06 13:51:15,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:15,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:15,700.700 INFO    ] No update needed
[2026-06-06 13:51:15,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:15,720.720 INFO    ] 200
[2026-06-06 13:51:15,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:15,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:51:15,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:15,825.825 INFO    ] No camera update needed
[2026-06-06 13:51:15,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:15,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:15,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:15,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:17,876.876 INFO    ] ================================================
[2026-06-06 13:51:17,891.891 INFO    ] Launching Daemon at Sat Jun  6 13:51:17 IST 2026
[2026-06-06 13:51:17,906.906 INFO    ] ================================================
[2026-06-06 13:51:18,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:18
[2026-06-06 13:51:18,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:18,810.810 INFO    ] Initializing speech engine...
[2026-06-06 13:51:18,816.816 INFO    ] 2026-06-06 13:51:18
[2026-06-06 13:51:19,029.029 INFO    ] 2026-06-06 13:51:19
[2026-06-06 13:51:19,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:19,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:19,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:19,476.476 INFO    ] time= 06/06/2026 13:51:19
[2026-06-06 13:51:19,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:51:19,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:19,551.551 INFO    ] No existing commands found in stream
[2026-06-06 13:51:24,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:24,569.569 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 13:51:28,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:51:28,595.595 INFO    ] Checking for system updates...
[2026-06-06 13:51:28,632.632 INFO    ] 200
[2026-06-06 13:51:28,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:28,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:28,692.692 INFO    ] No update needed
[2026-06-06 13:51:28,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:28,744.744 INFO    ] 200
[2026-06-06 13:51:28,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:28,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:51:28,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:28,948.948 INFO    ] No camera update needed
[2026-06-06 13:51:28,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:28,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:28,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:28,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:31,003.003 INFO    ] ================================================
[2026-06-06 13:51:31,017.017 INFO    ] Launching Daemon at Sat Jun  6 13:51:31 IST 2026
[2026-06-06 13:51:31,028.028 INFO    ] ================================================
[2026-06-06 13:51:31,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:31
[2026-06-06 13:51:31,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:31,899.899 INFO    ] Initializing speech engine...
[2026-06-06 13:51:31,904.904 INFO    ] 2026-06-06 13:51:31
[2026-06-06 13:51:32,115.115 INFO    ] 2026-06-06 13:51:32
[2026-06-06 13:51:32,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:32,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:32,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:32,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:32,558.558 INFO    ] time= 06/06/2026 13:51:32
[2026-06-06 13:51:32,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:51:32,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:32,652.652 INFO    ] No existing commands found in stream
[2026-06-06 13:51:37,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:37,664.664 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 13:51:41,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:51:41,246.246 INFO    ] Checking for system updates...
[2026-06-06 13:51:41,282.282 INFO    ] 200
[2026-06-06 13:51:41,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:41,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:41,339.339 INFO    ] No update needed
[2026-06-06 13:51:41,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:41,375.375 INFO    ] 200
[2026-06-06 13:51:41,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:41,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:51:41,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:41,505.505 INFO    ] No camera update needed
[2026-06-06 13:51:41,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:41,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:41,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:41,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:43,550.550 INFO    ] ================================================
[2026-06-06 13:51:43,565.565 INFO    ] Launching Daemon at Sat Jun  6 13:51:43 IST 2026
[2026-06-06 13:51:43,576.576 INFO    ] ================================================
[2026-06-06 13:51:43,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:43
[2026-06-06 13:51:44,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:44,379.379 INFO    ] Initializing speech engine...
[2026-06-06 13:51:44,383.383 INFO    ] 2026-06-06 13:51:44
[2026-06-06 13:51:44,588.588 INFO    ] 2026-06-06 13:51:44
[2026-06-06 13:51:44,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:44,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:44,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:45,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:45,244.244 INFO    ] time= 06/06/2026 13:51:45
[2026-06-06 13:51:45,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:51:45,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:45,378.378 INFO    ] No existing commands found in stream
[2026-06-06 13:51:50,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:50,391.391 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 13:51:53,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:51:53,581.581 INFO    ] Checking for system updates...
[2026-06-06 13:51:53,616.616 INFO    ] 200
[2026-06-06 13:51:53,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:53,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:53,674.674 INFO    ] No update needed
[2026-06-06 13:51:53,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:53,710.710 INFO    ] 200
[2026-06-06 13:51:53,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:51:53,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:51:53,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:53,855.855 INFO    ] No camera update needed
[2026-06-06 13:51:53,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:53,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:53,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:53,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:55,901.901 INFO    ] ================================================
[2026-06-06 13:51:55,917.917 INFO    ] Launching Daemon at Sat Jun  6 13:51:55 IST 2026
[2026-06-06 13:51:55,927.927 INFO    ] ================================================
[2026-06-06 13:51:56,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:56
[2026-06-06 13:51:56,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:57,017.017 INFO    ] Initializing speech engine...
[2026-06-06 13:51:57,025.025 INFO    ] 2026-06-06 13:51:57
[2026-06-06 13:51:57,352.352 INFO    ] 2026-06-06 13:51:57
[2026-06-06 13:51:57,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:57,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:57,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:57,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:57,880.880 INFO    ] time= 06/06/2026 13:51:57
[2026-06-06 13:51:57,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:51:57,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:58,061.061 INFO    ] No existing commands found in stream
[2026-06-06 13:52:03,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:03,097.097 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 13:52:04,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:52:04,127.127 INFO    ] Checking for system updates...
[2026-06-06 13:52:04,165.165 INFO    ] 200
[2026-06-06 13:52:04,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:04,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:04,222.222 INFO    ] No update needed
[2026-06-06 13:52:04,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:04,259.259 INFO    ] 200
[2026-06-06 13:52:04,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:04,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:52:04,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:04,358.358 INFO    ] No camera update needed
[2026-06-06 13:52:04,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:04,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:04,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:04,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:06,413.413 INFO    ] ================================================
[2026-06-06 13:52:06,429.429 INFO    ] Launching Daemon at Sat Jun  6 13:52:06 IST 2026
[2026-06-06 13:52:06,440.440 INFO    ] ================================================
[2026-06-06 13:52:06,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:06
[2026-06-06 13:52:07,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:07,252.252 INFO    ] Initializing speech engine...
[2026-06-06 13:52:07,260.260 INFO    ] 2026-06-06 13:52:07
[2026-06-06 13:52:07,478.478 INFO    ] 2026-06-06 13:52:07
[2026-06-06 13:52:07,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:07,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:07,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:07,789.789 INFO    ] time= 06/06/2026 13:52:07
[2026-06-06 13:52:07,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:52:07,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:07,939.939 INFO    ] No existing commands found in stream
[2026-06-06 13:52:12,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:12,960.960 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 13:52:14,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:52:14,716.716 INFO    ] Checking for system updates...
[2026-06-06 13:52:14,736.736 INFO    ] 200
[2026-06-06 13:52:14,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:14,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:14,767.767 INFO    ] No update needed
[2026-06-06 13:52:14,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:14,787.787 INFO    ] 200
[2026-06-06 13:52:14,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:14,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:52:14,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:14,894.894 INFO    ] No camera update needed
[2026-06-06 13:52:14,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:14,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:14,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:14,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:16,933.933 INFO    ] ================================================
[2026-06-06 13:52:16,948.948 INFO    ] Launching Daemon at Sat Jun  6 13:52:16 IST 2026
[2026-06-06 13:52:16,958.958 INFO    ] ================================================
[2026-06-06 13:52:17,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:17
[2026-06-06 13:52:17,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:17,800.800 INFO    ] Initializing speech engine...
[2026-06-06 13:52:17,807.807 INFO    ] 2026-06-06 13:52:17
[2026-06-06 13:52:18,012.012 INFO    ] 2026-06-06 13:52:17
[2026-06-06 13:52:18,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:18,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:18,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:18,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:18,453.453 INFO    ] time= 06/06/2026 13:52:18
[2026-06-06 13:52:18,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:52:18,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:18,526.526 INFO    ] No existing commands found in stream
[2026-06-06 13:52:23,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:23,545.545 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 13:52:25,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:52:25,400.400 INFO    ] Checking for system updates...
[2026-06-06 13:52:25,421.421 INFO    ] 200
[2026-06-06 13:52:25,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:25,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:25,453.453 INFO    ] No update needed
[2026-06-06 13:52:25,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:25,475.475 INFO    ] 200
[2026-06-06 13:52:25,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:25,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:52:25,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:25,579.579 INFO    ] No camera update needed
[2026-06-06 13:52:25,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:25,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:25,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:25,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:27,618.618 INFO    ] ================================================
[2026-06-06 13:52:27,630.630 INFO    ] Launching Daemon at Sat Jun  6 13:52:27 IST 2026
[2026-06-06 13:52:27,636.636 INFO    ] ================================================
[2026-06-06 13:52:27,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:27
[2026-06-06 13:52:28,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:28,445.445 INFO    ] Initializing speech engine...
[2026-06-06 13:52:28,456.456 INFO    ] 2026-06-06 13:52:28
[2026-06-06 13:52:28,663.663 INFO    ] 2026-06-06 13:52:28
[2026-06-06 13:52:28,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:28,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:28,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:29,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:29,108.108 INFO    ] time= 06/06/2026 13:52:29
[2026-06-06 13:52:29,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:52:29,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:29,228.228 INFO    ] No existing commands found in stream
[2026-06-06 13:52:34,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:34,241.241 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 13:52:35,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:52:35,559.559 INFO    ] Checking for system updates...
[2026-06-06 13:52:35,579.579 INFO    ] 200
[2026-06-06 13:52:35,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:35,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:35,611.611 INFO    ] No update needed
[2026-06-06 13:52:35,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:35,632.632 INFO    ] 200
[2026-06-06 13:52:35,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:35,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:52:35,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:35,712.712 INFO    ] No camera update needed
[2026-06-06 13:52:35,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:35,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:35,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:35,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:37,759.759 INFO    ] ================================================
[2026-06-06 13:52:37,774.774 INFO    ] Launching Daemon at Sat Jun  6 13:52:37 IST 2026
[2026-06-06 13:52:37,784.784 INFO    ] ================================================
[2026-06-06 13:52:38,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:38
[2026-06-06 13:52:38,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:38,612.612 INFO    ] Initializing speech engine...
[2026-06-06 13:52:38,624.624 INFO    ] 2026-06-06 13:52:38
[2026-06-06 13:52:38,841.841 INFO    ] 2026-06-06 13:52:38
[2026-06-06 13:52:38,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:39,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:39,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:39,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:39,292.292 INFO    ] time= 06/06/2026 13:52:39
[2026-06-06 13:52:39,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:52:39,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:39,492.492 INFO    ] No existing commands found in stream
[2026-06-06 13:52:44,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:44,506.506 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 13:52:45,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:52:45,058.058 INFO    ] Checking for system updates...
[2026-06-06 13:52:45,078.078 INFO    ] 200
[2026-06-06 13:52:45,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:45,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:45,111.111 INFO    ] No update needed
[2026-06-06 13:52:45,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:45,131.131 INFO    ] 200
[2026-06-06 13:52:45,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:45,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:52:45,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:45,252.252 INFO    ] No camera update needed
[2026-06-06 13:52:45,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:45,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:45,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:45,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:47,300.300 INFO    ] ================================================
[2026-06-06 13:52:47,314.314 INFO    ] Launching Daemon at Sat Jun  6 13:52:47 IST 2026
[2026-06-06 13:52:47,325.325 INFO    ] ================================================
[2026-06-06 13:52:47,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:47
[2026-06-06 13:52:47,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:48,105.105 INFO    ] Initializing speech engine...
[2026-06-06 13:52:48,117.117 INFO    ] 2026-06-06 13:52:48
[2026-06-06 13:52:48,336.336 INFO    ] 2026-06-06 13:52:48
[2026-06-06 13:52:48,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:48,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:48,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:48,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:48,794.794 INFO    ] time= 06/06/2026 13:52:48
[2026-06-06 13:52:48,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:52:48,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:48,888.888 INFO    ] No existing commands found in stream
[2026-06-06 13:52:53,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:53,902.902 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 13:52:56,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:52:57,001.001 INFO    ] Checking for system updates...
[2026-06-06 13:52:57,021.021 INFO    ] 200
[2026-06-06 13:52:57,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:57,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:57,055.055 INFO    ] No update needed
[2026-06-06 13:52:57,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:57,074.074 INFO    ] 200
[2026-06-06 13:52:57,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:52:57,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:52:57,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:57,166.166 INFO    ] No camera update needed
[2026-06-06 13:52:57,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:57,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:57,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:57,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:59,211.211 INFO    ] ================================================
[2026-06-06 13:52:59,226.226 INFO    ] Launching Daemon at Sat Jun  6 13:52:59 IST 2026
[2026-06-06 13:52:59,237.237 INFO    ] ================================================
[2026-06-06 13:52:59,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:59
[2026-06-06 13:53:00,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:00,567.567 INFO    ] Initializing speech engine...
[2026-06-06 13:53:00,575.575 INFO    ] 2026-06-06 13:53:00
[2026-06-06 13:53:00,783.783 INFO    ] 2026-06-06 13:53:00
[2026-06-06 13:53:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:00,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:01,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:01,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:01,185.185 INFO    ] time= 06/06/2026 13:53:01
[2026-06-06 13:53:01,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:53:01,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:01,328.328 INFO    ] No existing commands found in stream
[2026-06-06 13:53:06,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:06,346.346 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 13:53:06,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:53:06,848.848 INFO    ] Checking for system updates...
[2026-06-06 13:53:06,868.868 INFO    ] 200
[2026-06-06 13:53:06,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:06,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:06,901.901 INFO    ] No update needed
[2026-06-06 13:53:06,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:06,921.921 INFO    ] 200
[2026-06-06 13:53:06,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:06,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:53:07,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:07,023.023 INFO    ] No camera update needed
[2026-06-06 13:53:07,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:07,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:07,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:07,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:09,073.073 INFO    ] ================================================
[2026-06-06 13:53:09,089.089 INFO    ] Launching Daemon at Sat Jun  6 13:53:09 IST 2026
[2026-06-06 13:53:09,100.100 INFO    ] ================================================
[2026-06-06 13:53:09,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:09
[2026-06-06 13:53:09,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:09,973.973 INFO    ] Initializing speech engine...
[2026-06-06 13:53:09,978.978 INFO    ] 2026-06-06 13:53:09
[2026-06-06 13:53:10,186.186 INFO    ] 2026-06-06 13:53:10
[2026-06-06 13:53:10,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:10,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:10,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:10,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:10,659.659 INFO    ] time= 06/06/2026 13:53:10
[2026-06-06 13:53:10,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:53:10,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:10,787.787 INFO    ] No existing commands found in stream
[2026-06-06 13:53:15,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:15,799.799 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 13:53:17,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:53:17,449.449 INFO    ] Checking for system updates...
[2026-06-06 13:53:17,469.469 INFO    ] 200
[2026-06-06 13:53:17,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:17,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:17,503.503 INFO    ] No update needed
[2026-06-06 13:53:17,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:17,523.523 INFO    ] 200
[2026-06-06 13:53:17,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:17,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:53:17,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:17,640.640 INFO    ] No camera update needed
[2026-06-06 13:53:17,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:17,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:17,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:17,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:19,687.687 INFO    ] ================================================
[2026-06-06 13:53:19,702.702 INFO    ] Launching Daemon at Sat Jun  6 13:53:19 IST 2026
[2026-06-06 13:53:19,712.712 INFO    ] ================================================
[2026-06-06 13:53:20,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:20
[2026-06-06 13:53:20,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:20,513.513 INFO    ] Initializing speech engine...
[2026-06-06 13:53:20,518.518 INFO    ] 2026-06-06 13:53:20
[2026-06-06 13:53:20,725.725 INFO    ] 2026-06-06 13:53:20
[2026-06-06 13:53:20,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:20,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:20,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:21,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:21,150.150 INFO    ] time= 06/06/2026 13:53:21
[2026-06-06 13:53:21,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:53:21,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:21,246.246 INFO    ] No existing commands found in stream
[2026-06-06 13:53:26,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:26,257.257 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 13:53:31,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:53:31,810.810 INFO    ] Checking for system updates...
[2026-06-06 13:53:31,844.844 INFO    ] 200
[2026-06-06 13:53:31,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:31,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:31,920.920 INFO    ] No update needed
[2026-06-06 13:53:31,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:31,962.962 INFO    ] 200
[2026-06-06 13:53:31,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:31,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:53:32,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:32,136.136 INFO    ] No camera update needed
[2026-06-06 13:53:32,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:32,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:32,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:32,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:34,183.183 INFO    ] ================================================
[2026-06-06 13:53:34,203.203 INFO    ] Launching Daemon at Sat Jun  6 13:53:34 IST 2026
[2026-06-06 13:53:34,214.214 INFO    ] ================================================
[2026-06-06 13:53:34,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:34
[2026-06-06 13:53:34,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:35,006.006 INFO    ] Initializing speech engine...
[2026-06-06 13:53:35,013.013 INFO    ] 2026-06-06 13:53:35
[2026-06-06 13:53:35,228.228 INFO    ] 2026-06-06 13:53:35
[2026-06-06 13:53:35,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:35,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:35,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:35,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:35,604.604 INFO    ] time= 06/06/2026 13:53:35
[2026-06-06 13:53:35,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:53:35,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:35,752.752 INFO    ] No existing commands found in stream
[2026-06-06 13:53:40,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:40,769.769 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 13:53:45,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:53:45,116.116 INFO    ] Checking for system updates...
[2026-06-06 13:53:45,136.136 INFO    ] 200
[2026-06-06 13:53:45,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:45,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:45,168.168 INFO    ] No update needed
[2026-06-06 13:53:45,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:45,188.188 INFO    ] 200
[2026-06-06 13:53:45,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:45,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:53:45,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:45,267.267 INFO    ] No camera update needed
[2026-06-06 13:53:45,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:45,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:45,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:45,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:47,313.313 INFO    ] ================================================
[2026-06-06 13:53:47,328.328 INFO    ] Launching Daemon at Sat Jun  6 13:53:47 IST 2026
[2026-06-06 13:53:47,339.339 INFO    ] ================================================
[2026-06-06 13:53:47,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:47
[2026-06-06 13:53:48,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:48,173.173 INFO    ] Initializing speech engine...
[2026-06-06 13:53:48,178.178 INFO    ] 2026-06-06 13:53:48
[2026-06-06 13:53:48,388.388 INFO    ] 2026-06-06 13:53:48
[2026-06-06 13:53:48,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:49,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:49,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:49,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:49,235.235 INFO    ] time= 06/06/2026 13:53:49
[2026-06-06 13:53:49,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:53:49,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:49,333.333 INFO    ] No existing commands found in stream
[2026-06-06 13:53:54,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:54,346.346 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 13:53:57,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:53:57,388.388 INFO    ] Checking for system updates...
[2026-06-06 13:53:57,408.408 INFO    ] 200
[2026-06-06 13:53:57,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:57,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:57,441.441 INFO    ] No update needed
[2026-06-06 13:53:57,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:57,462.462 INFO    ] 200
[2026-06-06 13:53:57,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:53:57,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:53:57,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:57,573.573 INFO    ] No camera update needed
[2026-06-06 13:53:57,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:57,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:57,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:57,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:59,622.622 INFO    ] ================================================
[2026-06-06 13:53:59,637.637 INFO    ] Launching Daemon at Sat Jun  6 13:53:59 IST 2026
[2026-06-06 13:53:59,648.648 INFO    ] ================================================
[2026-06-06 13:54:00,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:00
[2026-06-06 13:54:00,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:00,509.509 INFO    ] Initializing speech engine...
[2026-06-06 13:54:00,518.518 INFO    ] 2026-06-06 13:54:00
[2026-06-06 13:54:00,740.740 INFO    ] 2026-06-06 13:54:00
[2026-06-06 13:54:00,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:00,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:00,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:01,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:01,185.185 INFO    ] time= 06/06/2026 13:54:01
[2026-06-06 13:54:01,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:54:01,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:01,305.305 INFO    ] No existing commands found in stream
[2026-06-06 13:54:06,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:06,317.317 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 13:54:09,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:54:09,155.155 INFO    ] Checking for system updates...
[2026-06-06 13:54:09,175.175 INFO    ] 200
[2026-06-06 13:54:09,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:09,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:09,210.210 INFO    ] No update needed
[2026-06-06 13:54:09,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:09,230.230 INFO    ] 200
[2026-06-06 13:54:09,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:09,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:54:09,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:09,339.339 INFO    ] No camera update needed
[2026-06-06 13:54:09,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:09,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:09,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:09,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:11,388.388 INFO    ] ================================================
[2026-06-06 13:54:11,403.403 INFO    ] Launching Daemon at Sat Jun  6 13:54:11 IST 2026
[2026-06-06 13:54:11,414.414 INFO    ] ================================================
[2026-06-06 13:54:11,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:11
[2026-06-06 13:54:12,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:12,247.247 INFO    ] Initializing speech engine...
[2026-06-06 13:54:12,257.257 INFO    ] 2026-06-06 13:54:12
[2026-06-06 13:54:12,461.461 INFO    ] 2026-06-06 13:54:12
[2026-06-06 13:54:12,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:12,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:12,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:12,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:12,969.969 INFO    ] time= 06/06/2026 13:54:12
[2026-06-06 13:54:12,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:54:12,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:13,092.092 INFO    ] No existing commands found in stream
[2026-06-06 13:54:18,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:18,105.105 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 13:54:19,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:54:19,326.326 INFO    ] Checking for system updates...
[2026-06-06 13:54:19,346.346 INFO    ] 200
[2026-06-06 13:54:19,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:19,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:19,387.387 INFO    ] No update needed
[2026-06-06 13:54:19,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:19,407.407 INFO    ] 200
[2026-06-06 13:54:19,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:19,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:54:19,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:19,517.517 INFO    ] No camera update needed
[2026-06-06 13:54:19,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:19,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:19,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:19,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:21,562.562 INFO    ] ================================================
[2026-06-06 13:54:21,577.577 INFO    ] Launching Daemon at Sat Jun  6 13:54:21 IST 2026
[2026-06-06 13:54:21,589.589 INFO    ] ================================================
[2026-06-06 13:54:21,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:21
[2026-06-06 13:54:22,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:22,358.358 INFO    ] Initializing speech engine...
[2026-06-06 13:54:22,363.363 INFO    ] 2026-06-06 13:54:22
[2026-06-06 13:54:22,582.582 INFO    ] 2026-06-06 13:54:22
[2026-06-06 13:54:22,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:22,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:22,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:23,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:23,095.095 INFO    ] time= 06/06/2026 13:54:23
[2026-06-06 13:54:23,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:54:23,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:23,228.228 INFO    ] No existing commands found in stream
[2026-06-06 13:54:28,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:28,238.238 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 13:54:29,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:54:29,501.501 INFO    ] Checking for system updates...
[2026-06-06 13:54:29,522.522 INFO    ] 200
[2026-06-06 13:54:29,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:29,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:29,556.556 INFO    ] No update needed
[2026-06-06 13:54:29,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:29,576.576 INFO    ] 200
[2026-06-06 13:54:29,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:29,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:54:29,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:29,685.685 INFO    ] No camera update needed
[2026-06-06 13:54:29,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:29,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:29,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:29,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:31,730.730 INFO    ] ================================================
[2026-06-06 13:54:31,745.745 INFO    ] Launching Daemon at Sat Jun  6 13:54:31 IST 2026
[2026-06-06 13:54:31,756.756 INFO    ] ================================================
[2026-06-06 13:54:32,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:32
[2026-06-06 13:54:32,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:32,625.625 INFO    ] Initializing speech engine...
[2026-06-06 13:54:32,630.630 INFO    ] 2026-06-06 13:54:32
[2026-06-06 13:54:32,850.850 INFO    ] 2026-06-06 13:54:32
[2026-06-06 13:54:32,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:33,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:33,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:33,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:33,308.308 INFO    ] time= 06/06/2026 13:54:33
[2026-06-06 13:54:33,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:54:33,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:33,464.464 INFO    ] No existing commands found in stream
[2026-06-06 13:54:38,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:38,476.476 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 13:54:42,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:54:42,059.059 INFO    ] Checking for system updates...
[2026-06-06 13:54:42,081.081 INFO    ] 200
[2026-06-06 13:54:42,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:42,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:42,113.113 INFO    ] No update needed
[2026-06-06 13:54:42,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:42,136.136 INFO    ] 200
[2026-06-06 13:54:42,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:42,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:54:42,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:42,241.241 INFO    ] No camera update needed
[2026-06-06 13:54:42,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:42,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:42,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:42,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:44,289.289 INFO    ] ================================================
[2026-06-06 13:54:44,303.303 INFO    ] Launching Daemon at Sat Jun  6 13:54:44 IST 2026
[2026-06-06 13:54:44,314.314 INFO    ] ================================================
[2026-06-06 13:54:44,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:44
[2026-06-06 13:54:44,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:45,110.110 INFO    ] Initializing speech engine...
[2026-06-06 13:54:45,114.114 INFO    ] 2026-06-06 13:54:45
[2026-06-06 13:54:45,346.346 INFO    ] 2026-06-06 13:54:45
[2026-06-06 13:54:45,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:45,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:45,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:45,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:45,823.823 INFO    ] time= 06/06/2026 13:54:45
[2026-06-06 13:54:45,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:54:45,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:45,902.902 INFO    ] No existing commands found in stream
[2026-06-06 13:54:50,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:50,919.919 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 13:54:52,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:54:52,289.289 INFO    ] Checking for system updates...
[2026-06-06 13:54:52,309.309 INFO    ] 200
[2026-06-06 13:54:52,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:52,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:52,341.341 INFO    ] No update needed
[2026-06-06 13:54:52,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:52,362.362 INFO    ] 200
[2026-06-06 13:54:52,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:54:52,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:54:52,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:52,470.470 INFO    ] No camera update needed
[2026-06-06 13:54:52,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:52,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:52,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:52,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:54,516.516 INFO    ] ================================================
[2026-06-06 13:54:54,534.534 INFO    ] Launching Daemon at Sat Jun  6 13:54:54 IST 2026
[2026-06-06 13:54:54,545.545 INFO    ] ================================================
[2026-06-06 13:54:54,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:54
[2026-06-06 13:54:55,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:55,386.386 INFO    ] Initializing speech engine...
[2026-06-06 13:54:55,391.391 INFO    ] 2026-06-06 13:54:55
[2026-06-06 13:54:55,600.600 INFO    ] 2026-06-06 13:54:55
[2026-06-06 13:54:55,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:55,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:55,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:56,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:56,048.048 INFO    ] time= 06/06/2026 13:54:56
[2026-06-06 13:54:56,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:54:56,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:56,124.124 INFO    ] No existing commands found in stream
[2026-06-06 13:55:01,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:01,136.136 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 13:55:04,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:55:04,219.219 INFO    ] Checking for system updates...
[2026-06-06 13:55:04,260.260 INFO    ] 200
[2026-06-06 13:55:04,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:04,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:04,318.318 INFO    ] No update needed
[2026-06-06 13:55:04,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:04,357.357 INFO    ] 200
[2026-06-06 13:55:04,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:04,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:55:04,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:04,490.490 INFO    ] No camera update needed
[2026-06-06 13:55:04,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:04,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:04,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:04,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:06,551.551 INFO    ] ================================================
[2026-06-06 13:55:06,569.569 INFO    ] Launching Daemon at Sat Jun  6 13:55:06 IST 2026
[2026-06-06 13:55:06,582.582 INFO    ] ================================================
[2026-06-06 13:55:06,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:06
[2026-06-06 13:55:07,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:07,355.355 INFO    ] Initializing speech engine...
[2026-06-06 13:55:07,360.360 INFO    ] 2026-06-06 13:55:07
[2026-06-06 13:55:07,585.585 INFO    ] 2026-06-06 13:55:07
[2026-06-06 13:55:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:07,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:07,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:08,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:08,125.125 INFO    ] time= 06/06/2026 13:55:08
[2026-06-06 13:55:08,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:55:08,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:08,288.288 INFO    ] No existing commands found in stream
[2026-06-06 13:55:13,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:13,300.300 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 13:55:17,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:55:17,175.175 INFO    ] Checking for system updates...
[2026-06-06 13:55:17,210.210 INFO    ] 200
[2026-06-06 13:55:17,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:17,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:17,272.272 INFO    ] No update needed
[2026-06-06 13:55:17,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:17,297.297 INFO    ] 200
[2026-06-06 13:55:17,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:17,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:55:17,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:17,383.383 INFO    ] No camera update needed
[2026-06-06 13:55:17,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:17,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:17,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:17,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:19,428.428 INFO    ] ================================================
[2026-06-06 13:55:19,443.443 INFO    ] Launching Daemon at Sat Jun  6 13:55:19 IST 2026
[2026-06-06 13:55:19,454.454 INFO    ] ================================================
[2026-06-06 13:55:19,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:19
[2026-06-06 13:55:20,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:20,251.251 INFO    ] Initializing speech engine...
[2026-06-06 13:55:20,255.255 INFO    ] 2026-06-06 13:55:20
[2026-06-06 13:55:20,474.474 INFO    ] 2026-06-06 13:55:20
[2026-06-06 13:55:20,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:20,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:20,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:20,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:20,921.921 INFO    ] time= 06/06/2026 13:55:20
[2026-06-06 13:55:20,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:55:20,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:20,997.997 INFO    ] No existing commands found in stream
[2026-06-06 13:55:26,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:26,018.018 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 13:55:29,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:55:29,898.898 INFO    ] Checking for system updates...
[2026-06-06 13:55:29,933.933 INFO    ] 200
[2026-06-06 13:55:29,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:29,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:29,987.987 INFO    ] No update needed
[2026-06-06 13:55:29,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:30,008.008 INFO    ] 200
[2026-06-06 13:55:30,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:30,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:55:30,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:30,111.111 INFO    ] No camera update needed
[2026-06-06 13:55:30,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:30,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:30,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:30,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:32,152.152 INFO    ] ================================================
[2026-06-06 13:55:32,161.161 INFO    ] Launching Daemon at Sat Jun  6 13:55:32 IST 2026
[2026-06-06 13:55:32,168.168 INFO    ] ================================================
[2026-06-06 13:55:32,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:32
[2026-06-06 13:55:32,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:32,949.949 INFO    ] Initializing speech engine...
[2026-06-06 13:55:32,957.957 INFO    ] 2026-06-06 13:55:32
[2026-06-06 13:55:33,172.172 INFO    ] 2026-06-06 13:55:33
[2026-06-06 13:55:33,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:33,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:33,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:33,610.610 INFO    ] time= 06/06/2026 13:55:33
[2026-06-06 13:55:33,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:55:33,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:33,704.704 INFO    ] No existing commands found in stream
[2026-06-06 13:55:38,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:38,718.718 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 13:55:41,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:55:41,530.530 INFO    ] Checking for system updates...
[2026-06-06 13:55:41,555.555 INFO    ] 200
[2026-06-06 13:55:41,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:41,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:41,587.587 INFO    ] No update needed
[2026-06-06 13:55:41,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:41,607.607 INFO    ] 200
[2026-06-06 13:55:41,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:41,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:55:41,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:41,800.800 INFO    ] No camera update needed
[2026-06-06 13:55:41,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:41,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:41,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:41,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:43,847.847 INFO    ] ================================================
[2026-06-06 13:55:43,863.863 INFO    ] Launching Daemon at Sat Jun  6 13:55:43 IST 2026
[2026-06-06 13:55:43,874.874 INFO    ] ================================================
[2026-06-06 13:55:44,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:44
[2026-06-06 13:55:44,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:44,741.741 INFO    ] Initializing speech engine...
[2026-06-06 13:55:44,748.748 INFO    ] 2026-06-06 13:55:44
[2026-06-06 13:55:44,958.958 INFO    ] 2026-06-06 13:55:44
[2026-06-06 13:55:44,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:45,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:45,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:45,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:45,395.395 INFO    ] time= 06/06/2026 13:55:45
[2026-06-06 13:55:45,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:55:45,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:45,493.493 INFO    ] No existing commands found in stream
[2026-06-06 13:55:50,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:50,506.506 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 13:55:53,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:55:53,939.939 INFO    ] Checking for system updates...
[2026-06-06 13:55:53,961.961 INFO    ] 200
[2026-06-06 13:55:53,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:53,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:53,994.994 INFO    ] No update needed
[2026-06-06 13:55:53,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:54,015.015 INFO    ] 200
[2026-06-06 13:55:54,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:55:54,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:55:54,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:54,115.115 INFO    ] No camera update needed
[2026-06-06 13:55:54,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:54,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:54,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:54,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:56,165.165 INFO    ] ================================================
[2026-06-06 13:55:56,180.180 INFO    ] Launching Daemon at Sat Jun  6 13:55:56 IST 2026
[2026-06-06 13:55:56,192.192 INFO    ] ================================================
[2026-06-06 13:55:56,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:56
[2026-06-06 13:55:56,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:56,995.995 INFO    ] Initializing speech engine...
[2026-06-06 13:55:57,000.000 INFO    ] 2026-06-06 13:55:56
[2026-06-06 13:55:57,200.200 INFO    ] 2026-06-06 13:55:57
[2026-06-06 13:55:57,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:57,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:57,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:57,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:57,631.631 INFO    ] time= 06/06/2026 13:55:57
[2026-06-06 13:55:57,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:55:57,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:57,762.762 INFO    ] No existing commands found in stream
[2026-06-06 13:56:02,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:02,778.778 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 13:56:03,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:56:03,644.644 INFO    ] Checking for system updates...
[2026-06-06 13:56:03,680.680 INFO    ] 200
[2026-06-06 13:56:03,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:03,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:03,741.741 INFO    ] No update needed
[2026-06-06 13:56:03,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:03,780.780 INFO    ] 200
[2026-06-06 13:56:03,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:03,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:56:03,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:03,907.907 INFO    ] No camera update needed
[2026-06-06 13:56:03,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:03,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:03,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:03,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:05,961.961 INFO    ] ================================================
[2026-06-06 13:56:05,976.976 INFO    ] Launching Daemon at Sat Jun  6 13:56:05 IST 2026
[2026-06-06 13:56:05,987.987 INFO    ] ================================================
[2026-06-06 13:56:06,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:06
[2026-06-06 13:56:06,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:06,823.823 INFO    ] Initializing speech engine...
[2026-06-06 13:56:06,829.829 INFO    ] 2026-06-06 13:56:06
[2026-06-06 13:56:07,035.035 INFO    ] 2026-06-06 13:56:07
[2026-06-06 13:56:07,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:07,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:07,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:07,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:07,450.450 INFO    ] time= 06/06/2026 13:56:07
[2026-06-06 13:56:07,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:56:07,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:07,580.580 INFO    ] No existing commands found in stream
[2026-06-06 13:56:12,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:12,592.592 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 13:56:15,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:56:15,747.747 INFO    ] Checking for system updates...
[2026-06-06 13:56:15,767.767 INFO    ] 200
[2026-06-06 13:56:15,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:15,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:15,800.800 INFO    ] No update needed
[2026-06-06 13:56:15,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:15,820.820 INFO    ] 200
[2026-06-06 13:56:15,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:15,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:56:15,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:15,905.905 INFO    ] No camera update needed
[2026-06-06 13:56:15,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:15,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:15,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:15,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:17,952.952 INFO    ] ================================================
[2026-06-06 13:56:17,968.968 INFO    ] Launching Daemon at Sat Jun  6 13:56:17 IST 2026
[2026-06-06 13:56:17,979.979 INFO    ] ================================================
[2026-06-06 13:56:18,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:18
[2026-06-06 13:56:18,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:18,744.744 INFO    ] Initializing speech engine...
[2026-06-06 13:56:18,751.751 INFO    ] 2026-06-06 13:56:18
[2026-06-06 13:56:18,974.974 INFO    ] 2026-06-06 13:56:18
[2026-06-06 13:56:19,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:19,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:19,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:19,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:19,426.426 INFO    ] time= 06/06/2026 13:56:19
[2026-06-06 13:56:19,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:56:19,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:19,499.499 INFO    ] No existing commands found in stream
[2026-06-06 13:56:24,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:24,516.516 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 13:56:25,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:56:25,268.268 INFO    ] Checking for system updates...
[2026-06-06 13:56:25,288.288 INFO    ] 200
[2026-06-06 13:56:25,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:25,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:25,319.319 INFO    ] No update needed
[2026-06-06 13:56:25,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:25,339.339 INFO    ] 200
[2026-06-06 13:56:25,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:25,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:56:25,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:25,451.451 INFO    ] No camera update needed
[2026-06-06 13:56:25,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:25,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:25,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:25,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:27,497.497 INFO    ] ================================================
[2026-06-06 13:56:27,512.512 INFO    ] Launching Daemon at Sat Jun  6 13:56:27 IST 2026
[2026-06-06 13:56:27,523.523 INFO    ] ================================================
[2026-06-06 13:56:27,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:27
[2026-06-06 13:56:28,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:28,357.357 INFO    ] Initializing speech engine...
[2026-06-06 13:56:28,362.362 INFO    ] 2026-06-06 13:56:28
[2026-06-06 13:56:28,568.568 INFO    ] 2026-06-06 13:56:28
[2026-06-06 13:56:28,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:28,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:28,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:29,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:29,074.074 INFO    ] time= 06/06/2026 13:56:29
[2026-06-06 13:56:29,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:56:29,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:29,196.196 INFO    ] No existing commands found in stream
[2026-06-06 13:56:34,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:34,209.209 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 13:56:35,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:56:35,917.917 INFO    ] Checking for system updates...
[2026-06-06 13:56:35,937.937 INFO    ] 200
[2026-06-06 13:56:35,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:35,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:35,969.969 INFO    ] No update needed
[2026-06-06 13:56:35,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:35,992.992 INFO    ] 200
[2026-06-06 13:56:35,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:36,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:56:36,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:36,098.098 INFO    ] No camera update needed
[2026-06-06 13:56:36,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:36,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:36,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:36,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:38,145.145 INFO    ] ================================================
[2026-06-06 13:56:38,160.160 INFO    ] Launching Daemon at Sat Jun  6 13:56:38 IST 2026
[2026-06-06 13:56:38,171.171 INFO    ] ================================================
[2026-06-06 13:56:38,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:38
[2026-06-06 13:56:38,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:38,964.964 INFO    ] Initializing speech engine...
[2026-06-06 13:56:38,970.970 INFO    ] 2026-06-06 13:56:38
[2026-06-06 13:56:39,171.171 INFO    ] 2026-06-06 13:56:39
[2026-06-06 13:56:39,200.200 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,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:39,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:39,609.609 INFO    ] time= 06/06/2026 13:56:39
[2026-06-06 13:56:39,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:56:39,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:39,706.706 INFO    ] No existing commands found in stream
[2026-06-06 13:56:44,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:44,723.723 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 13:56:47,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:56:47,591.591 INFO    ] Checking for system updates...
[2026-06-06 13:56:47,611.611 INFO    ] 200
[2026-06-06 13:56:47,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:47,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:47,643.643 INFO    ] No update needed
[2026-06-06 13:56:47,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:47,663.663 INFO    ] 200
[2026-06-06 13:56:47,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:47,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:56:47,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:47,770.770 INFO    ] No camera update needed
[2026-06-06 13:56:47,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:47,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:47,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:47,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:49,816.816 INFO    ] ================================================
[2026-06-06 13:56:49,832.832 INFO    ] Launching Daemon at Sat Jun  6 13:56:49 IST 2026
[2026-06-06 13:56:49,843.843 INFO    ] ================================================
[2026-06-06 13:56:50,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:50
[2026-06-06 13:56:50,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:50,624.624 INFO    ] Initializing speech engine...
[2026-06-06 13:56:50,632.632 INFO    ] 2026-06-06 13:56:50
[2026-06-06 13:56:50,846.846 INFO    ] 2026-06-06 13:56:50
[2026-06-06 13:56:50,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:51,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:51,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:51,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:51,357.357 INFO    ] time= 06/06/2026 13:56:51
[2026-06-06 13:56:51,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:56:51,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:51,482.482 INFO    ] No existing commands found in stream
[2026-06-06 13:56:56,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:56,494.494 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 13:56:58,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:56:58,420.420 INFO    ] Checking for system updates...
[2026-06-06 13:56:58,442.442 INFO    ] 200
[2026-06-06 13:56:58,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:58,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:58,475.475 INFO    ] No update needed
[2026-06-06 13:56:58,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:58,497.497 INFO    ] 200
[2026-06-06 13:56:58,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:56:58,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:56:58,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:58,603.603 INFO    ] No camera update needed
[2026-06-06 13:56:58,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:58,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:58,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:58,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:00,649.649 INFO    ] ================================================
[2026-06-06 13:57:00,665.665 INFO    ] Launching Daemon at Sat Jun  6 13:57:00 IST 2026
[2026-06-06 13:57:00,677.677 INFO    ] ================================================
[2026-06-06 13:57:01,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:01
[2026-06-06 13:57:01,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:01,706.706 INFO    ] Initializing speech engine...
[2026-06-06 13:57:01,709.709 INFO    ] 2026-06-06 13:57:01
[2026-06-06 13:57:02,123.123 INFO    ] 2026-06-06 13:57:02
[2026-06-06 13:57:02,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:02,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:02,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:02,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:02,649.649 INFO    ] time= 06/06/2026 13:57:02
[2026-06-06 13:57:02,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:57:02,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:02,797.797 INFO    ] No existing commands found in stream
[2026-06-06 13:57:07,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:07,817.817 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 13:57:09,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:57:09,066.066 INFO    ] Checking for system updates...
[2026-06-06 13:57:09,102.102 INFO    ] 200
[2026-06-06 13:57:09,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:09,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:09,171.171 INFO    ] No update needed
[2026-06-06 13:57:09,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:09,197.197 INFO    ] 200
[2026-06-06 13:57:09,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:09,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:57:09,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:09,306.306 INFO    ] No camera update needed
[2026-06-06 13:57:09,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:09,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:09,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:09,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:11,353.353 INFO    ] ================================================
[2026-06-06 13:57:11,368.368 INFO    ] Launching Daemon at Sat Jun  6 13:57:11 IST 2026
[2026-06-06 13:57:11,379.379 INFO    ] ================================================
[2026-06-06 13:57:11,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:11
[2026-06-06 13:57:12,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:12,162.162 INFO    ] Initializing speech engine...
[2026-06-06 13:57:12,167.167 INFO    ] 2026-06-06 13:57:12
[2026-06-06 13:57:12,370.370 INFO    ] 2026-06-06 13:57:12
[2026-06-06 13:57:12,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:12,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:12,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:12,800.800 INFO    ] time= 06/06/2026 13:57:12
[2026-06-06 13:57:12,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:57:12,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:12,907.907 INFO    ] No existing commands found in stream
[2026-06-06 13:57:17,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:17,919.919 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 13:57:21,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:57:21,603.603 INFO    ] Checking for system updates...
[2026-06-06 13:57:21,639.639 INFO    ] 200
[2026-06-06 13:57:21,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:21,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:21,695.695 INFO    ] No update needed
[2026-06-06 13:57:21,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:21,721.721 INFO    ] 200
[2026-06-06 13:57:21,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:21,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:57:21,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:21,832.832 INFO    ] No camera update needed
[2026-06-06 13:57:21,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:21,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:21,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:21,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:23,879.879 INFO    ] ================================================
[2026-06-06 13:57:23,894.894 INFO    ] Launching Daemon at Sat Jun  6 13:57:23 IST 2026
[2026-06-06 13:57:23,906.906 INFO    ] ================================================
[2026-06-06 13:57:24,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:24
[2026-06-06 13:57:24,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:24,750.750 INFO    ] Initializing speech engine...
[2026-06-06 13:57:24,754.754 INFO    ] 2026-06-06 13:57:24
[2026-06-06 13:57:24,964.964 INFO    ] 2026-06-06 13:57:24
[2026-06-06 13:57:24,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:25,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:25,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:25,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:25,411.411 INFO    ] time= 06/06/2026 13:57:25
[2026-06-06 13:57:25,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:57:25,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:25,485.485 INFO    ] No existing commands found in stream
[2026-06-06 13:57:30,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:30,497.497 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 13:57:31,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:57:31,710.710 INFO    ] Checking for system updates...
[2026-06-06 13:57:31,733.733 INFO    ] 200
[2026-06-06 13:57:31,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:31,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:31,769.769 INFO    ] No update needed
[2026-06-06 13:57:31,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:31,792.792 INFO    ] 200
[2026-06-06 13:57:31,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:31,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:57:31,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:31,906.906 INFO    ] No camera update needed
[2026-06-06 13:57:31,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:31,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:31,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:31,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:33,956.956 INFO    ] ================================================
[2026-06-06 13:57:33,971.971 INFO    ] Launching Daemon at Sat Jun  6 13:57:33 IST 2026
[2026-06-06 13:57:33,982.982 INFO    ] ================================================
[2026-06-06 13:57:34,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:34
[2026-06-06 13:57:34,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:34,815.815 INFO    ] Initializing speech engine...
[2026-06-06 13:57:34,819.819 INFO    ] 2026-06-06 13:57:34
[2026-06-06 13:57:35,022.022 INFO    ] 2026-06-06 13:57:35
[2026-06-06 13:57:35,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:35,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:35,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:35,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:35,463.463 INFO    ] time= 06/06/2026 13:57:35
[2026-06-06 13:57:35,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:57:35,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:35,536.536 INFO    ] No existing commands found in stream
[2026-06-06 13:57:40,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:40,554.554 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 13:57:42,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:57:42,681.681 INFO    ] Checking for system updates...
[2026-06-06 13:57:42,702.702 INFO    ] 200
[2026-06-06 13:57:42,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:42,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:42,736.736 INFO    ] No update needed
[2026-06-06 13:57:42,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:42,760.760 INFO    ] 200
[2026-06-06 13:57:42,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:42,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:57:42,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:42,864.864 INFO    ] No camera update needed
[2026-06-06 13:57:42,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:42,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:42,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:42,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:44,911.911 INFO    ] ================================================
[2026-06-06 13:57:44,926.926 INFO    ] Launching Daemon at Sat Jun  6 13:57:44 IST 2026
[2026-06-06 13:57:44,936.936 INFO    ] ================================================
[2026-06-06 13:57:45,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:45
[2026-06-06 13:57:45,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:45,711.711 INFO    ] Initializing speech engine...
[2026-06-06 13:57:45,724.724 INFO    ] 2026-06-06 13:57:45
[2026-06-06 13:57:45,939.939 INFO    ] 2026-06-06 13:57:45
[2026-06-06 13:57:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:46,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:46,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:46,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:46,532.532 INFO    ] time= 06/06/2026 13:57:46
[2026-06-06 13:57:46,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:57:46,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:46,653.653 INFO    ] No existing commands found in stream
[2026-06-06 13:57:51,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:51,666.666 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 13:57:55,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:57:55,144.144 INFO    ] Checking for system updates...
[2026-06-06 13:57:55,164.164 INFO    ] 200
[2026-06-06 13:57:55,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:55,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:57:55,200.200 INFO    ] No update needed
[2026-06-06 13:57:55,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:55,220.220 INFO    ] 200
[2026-06-06 13:57:55,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:57:55,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:57:55,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:57:55,421.421 INFO    ] No camera update needed
[2026-06-06 13:57:55,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:55,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:55,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:55,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:57,467.467 INFO    ] ================================================
[2026-06-06 13:57:57,482.482 INFO    ] Launching Daemon at Sat Jun  6 13:57:57 IST 2026
[2026-06-06 13:57:57,493.493 INFO    ] ================================================
[2026-06-06 13:57:57,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:57
[2026-06-06 13:57:58,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:58,348.348 INFO    ] Initializing speech engine...
[2026-06-06 13:57:58,354.354 INFO    ] 2026-06-06 13:57:58
[2026-06-06 13:57:58,562.562 INFO    ] 2026-06-06 13:57:58
[2026-06-06 13:57:58,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:58,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:58,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:58,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:58,980.980 INFO    ] time= 06/06/2026 13:57:58
[2026-06-06 13:57:59,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:57:59,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:59,106.106 INFO    ] No existing commands found in stream
[2026-06-06 13:58:04,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:04,124.124 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 13:58:05,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:58:05,226.226 INFO    ] Checking for system updates...
[2026-06-06 13:58:05,246.246 INFO    ] 200
[2026-06-06 13:58:05,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:05,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:05,278.278 INFO    ] No update needed
[2026-06-06 13:58:05,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:05,299.299 INFO    ] 200
[2026-06-06 13:58:05,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:05,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:58:05,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:05,408.408 INFO    ] No camera update needed
[2026-06-06 13:58:05,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:05,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:05,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:05,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:07,454.454 INFO    ] ================================================
[2026-06-06 13:58:07,470.470 INFO    ] Launching Daemon at Sat Jun  6 13:58:07 IST 2026
[2026-06-06 13:58:07,482.482 INFO    ] ================================================
[2026-06-06 13:58:07,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:07
[2026-06-06 13:58:08,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:08,307.307 INFO    ] Initializing speech engine...
[2026-06-06 13:58:08,317.317 INFO    ] 2026-06-06 13:58:08
[2026-06-06 13:58:08,528.528 INFO    ] 2026-06-06 13:58:08
[2026-06-06 13:58:08,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:08,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:08,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:09,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:09,092.092 INFO    ] time= 06/06/2026 13:58:09
[2026-06-06 13:58:09,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:58:09,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:09,209.209 INFO    ] No existing commands found in stream
[2026-06-06 13:58:14,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:14,215.215 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 13:58:14,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:58:14,993.993 INFO    ] Checking for system updates...
[2026-06-06 13:58:15,015.015 INFO    ] 200
[2026-06-06 13:58:15,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:15,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:15,048.048 INFO    ] No update needed
[2026-06-06 13:58:15,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:15,068.068 INFO    ] 200
[2026-06-06 13:58:15,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:15,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:58:15,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:15,181.181 INFO    ] No camera update needed
[2026-06-06 13:58:15,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:15,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:15,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:15,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:17,230.230 INFO    ] ================================================
[2026-06-06 13:58:17,248.248 INFO    ] Launching Daemon at Sat Jun  6 13:58:17 IST 2026
[2026-06-06 13:58:17,260.260 INFO    ] ================================================
[2026-06-06 13:58:17,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:17
[2026-06-06 13:58:17,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:18,152.152 INFO    ] Initializing speech engine...
[2026-06-06 13:58:18,160.160 INFO    ] 2026-06-06 13:58:18
[2026-06-06 13:58:18,364.364 INFO    ] 2026-06-06 13:58:18
[2026-06-06 13:58:18,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:18,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:18,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:18,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:18,782.782 INFO    ] time= 06/06/2026 13:58:18
[2026-06-06 13:58:18,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:58:18,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:18,903.903 INFO    ] No existing commands found in stream
[2026-06-06 13:58:23,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:23,915.915 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 13:58:26,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:58:26,068.068 INFO    ] Checking for system updates...
[2026-06-06 13:58:26,104.104 INFO    ] 200
[2026-06-06 13:58:26,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:26,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:26,158.158 INFO    ] No update needed
[2026-06-06 13:58:26,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:26,183.183 INFO    ] 200
[2026-06-06 13:58:26,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:26,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:58:26,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:26,291.291 INFO    ] No camera update needed
[2026-06-06 13:58:26,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:26,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:26,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:26,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:28,337.337 INFO    ] ================================================
[2026-06-06 13:58:28,353.353 INFO    ] Launching Daemon at Sat Jun  6 13:58:28 IST 2026
[2026-06-06 13:58:28,364.364 INFO    ] ================================================
[2026-06-06 13:58:28,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:28
[2026-06-06 13:58:29,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:29,143.143 INFO    ] Initializing speech engine...
[2026-06-06 13:58:29,151.151 INFO    ] 2026-06-06 13:58:29
[2026-06-06 13:58:29,364.364 INFO    ] 2026-06-06 13:58:29
[2026-06-06 13:58:29,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:29,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:29,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:29,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:29,780.780 INFO    ] time= 06/06/2026 13:58:29
[2026-06-06 13:58:29,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:58:29,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:29,911.911 INFO    ] No existing commands found in stream
[2026-06-06 13:58:34,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:34,927.927 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 13:58:35,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:58:35,516.516 INFO    ] Checking for system updates...
[2026-06-06 13:58:35,536.536 INFO    ] 200
[2026-06-06 13:58:35,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:35,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:35,568.568 INFO    ] No update needed
[2026-06-06 13:58:35,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:35,588.588 INFO    ] 200
[2026-06-06 13:58:35,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:35,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:58:35,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:35,693.693 INFO    ] No camera update needed
[2026-06-06 13:58:35,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:35,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:35,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:35,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:37,735.735 INFO    ] ================================================
[2026-06-06 13:58:37,751.751 INFO    ] Launching Daemon at Sat Jun  6 13:58:37 IST 2026
[2026-06-06 13:58:37,762.762 INFO    ] ================================================
[2026-06-06 13:58:38,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:38
[2026-06-06 13:58:38,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:38,591.591 INFO    ] Initializing speech engine...
[2026-06-06 13:58:38,600.600 INFO    ] 2026-06-06 13:58:38
[2026-06-06 13:58:38,805.805 INFO    ] 2026-06-06 13:58:38
[2026-06-06 13:58:38,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:39,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:39,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:39,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:39,242.242 INFO    ] time= 06/06/2026 13:58:39
[2026-06-06 13:58:39,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:58:39,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:39,340.340 INFO    ] No existing commands found in stream
[2026-06-06 13:58:44,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:44,351.351 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 13:58:48,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:58:48,347.347 INFO    ] Checking for system updates...
[2026-06-06 13:58:48,369.369 INFO    ] 200
[2026-06-06 13:58:48,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:48,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:48,400.400 INFO    ] No update needed
[2026-06-06 13:58:48,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:48,421.421 INFO    ] 200
[2026-06-06 13:58:48,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:48,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:58:48,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:48,526.526 INFO    ] No camera update needed
[2026-06-06 13:58:48,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:48,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:48,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:48,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:50,573.573 INFO    ] ================================================
[2026-06-06 13:58:50,588.588 INFO    ] Launching Daemon at Sat Jun  6 13:58:50 IST 2026
[2026-06-06 13:58:50,600.600 INFO    ] ================================================
[2026-06-06 13:58:50,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:50
[2026-06-06 13:58:51,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:51,424.424 INFO    ] Initializing speech engine...
[2026-06-06 13:58:51,429.429 INFO    ] 2026-06-06 13:58:51
[2026-06-06 13:58:51,631.631 INFO    ] 2026-06-06 13:58:51
[2026-06-06 13:58:51,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:51,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:51,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:52,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:52,074.074 INFO    ] time= 06/06/2026 13:58:52
[2026-06-06 13:58:52,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:58:52,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:52,168.168 INFO    ] No existing commands found in stream
[2026-06-06 13:58:57,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:57,185.185 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 13:58:59,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:58:59,668.668 INFO    ] Checking for system updates...
[2026-06-06 13:58:59,688.688 INFO    ] 200
[2026-06-06 13:58:59,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:59,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:59,720.720 INFO    ] No update needed
[2026-06-06 13:58:59,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:59,740.740 INFO    ] 200
[2026-06-06 13:58:59,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:58:59,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:58:59,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:59,841.841 INFO    ] No camera update needed
[2026-06-06 13:58:59,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:59,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:59,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:59,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:01,886.886 INFO    ] ================================================
[2026-06-06 13:59:01,906.906 INFO    ] Launching Daemon at Sat Jun  6 13:59:01 IST 2026
[2026-06-06 13:59:01,919.919 INFO    ] ================================================
[2026-06-06 13:59:02,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:02
[2026-06-06 13:59:03,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:03,426.426 INFO    ] Initializing speech engine...
[2026-06-06 13:59:03,435.435 INFO    ] 2026-06-06 13:59:03
[2026-06-06 13:59:03,731.731 INFO    ] 2026-06-06 13:59:03
[2026-06-06 13:59:03,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:03,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:04,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:04,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:04,235.235 INFO    ] time= 06/06/2026 13:59:04
[2026-06-06 13:59:04,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:59:04,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:04,379.379 INFO    ] No existing commands found in stream
[2026-06-06 13:59:09,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:09,405.405 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 13:59:13,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:59:13,082.082 INFO    ] Checking for system updates...
[2026-06-06 13:59:13,104.104 INFO    ] 200
[2026-06-06 13:59:13,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:13,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:59:13,136.136 INFO    ] No update needed
[2026-06-06 13:59:13,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:13,156.156 INFO    ] 200
[2026-06-06 13:59:13,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:13,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:59:13,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:59:13,262.262 INFO    ] No camera update needed
[2026-06-06 13:59:13,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:13,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:13,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:13,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:15,308.308 INFO    ] ================================================
[2026-06-06 13:59:15,324.324 INFO    ] Launching Daemon at Sat Jun  6 13:59:15 IST 2026
[2026-06-06 13:59:15,335.335 INFO    ] ================================================
[2026-06-06 13:59:15,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:15
[2026-06-06 13:59:16,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:16,166.166 INFO    ] Initializing speech engine...
[2026-06-06 13:59:16,180.180 INFO    ] 2026-06-06 13:59:16
[2026-06-06 13:59:16,404.404 INFO    ] 2026-06-06 13:59:16
[2026-06-06 13:59:16,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:16,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:16,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:16,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:16,850.850 INFO    ] time= 06/06/2026 13:59:16
[2026-06-06 13:59:16,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:59:16,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:16,925.925 INFO    ] No existing commands found in stream
[2026-06-06 13:59:21,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:21,937.937 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 13:59:26,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:59:26,310.310 INFO    ] Checking for system updates...
[2026-06-06 13:59:26,355.355 INFO    ] 200
[2026-06-06 13:59:26,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:26,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:26,446.446 INFO    ] No update needed
[2026-06-06 13:59:26,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:26,485.485 INFO    ] 200
[2026-06-06 13:59:26,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:26,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:59:26,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:26,618.618 INFO    ] No camera update needed
[2026-06-06 13:59:26,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:26,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:26,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:26,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:28,679.679 INFO    ] ================================================
[2026-06-06 13:59:28,696.696 INFO    ] Launching Daemon at Sat Jun  6 13:59:28 IST 2026
[2026-06-06 13:59:28,706.706 INFO    ] ================================================
[2026-06-06 13:59:29,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:29
[2026-06-06 13:59:29,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:29,600.600 INFO    ] Initializing speech engine...
[2026-06-06 13:59:29,606.606 INFO    ] 2026-06-06 13:59:29
[2026-06-06 13:59:29,814.814 INFO    ] 2026-06-06 13:59:29
[2026-06-06 13:59:29,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:30,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:30,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:30,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:30,249.249 INFO    ] time= 06/06/2026 13:59:30
[2026-06-06 13:59:30,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:59:30,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:30,356.356 INFO    ] No existing commands found in stream
[2026-06-06 13:59:35,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:35,381.381 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 13:59:36,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:59:36,433.433 INFO    ] Checking for system updates...
[2026-06-06 13:59:36,453.453 INFO    ] 200
[2026-06-06 13:59:36,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:36,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:59:36,486.486 INFO    ] No update needed
[2026-06-06 13:59:36,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:36,506.506 INFO    ] 200
[2026-06-06 13:59:36,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:36,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:59:36,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:59:36,610.610 INFO    ] No camera update needed
[2026-06-06 13:59:36,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:36,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:36,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:36,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:38,658.658 INFO    ] ================================================
[2026-06-06 13:59:38,674.674 INFO    ] Launching Daemon at Sat Jun  6 13:59:38 IST 2026
[2026-06-06 13:59:38,685.685 INFO    ] ================================================
[2026-06-06 13:59:39,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:39
[2026-06-06 13:59:39,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:39,499.499 INFO    ] Initializing speech engine...
[2026-06-06 13:59:39,504.504 INFO    ] 2026-06-06 13:59:39
[2026-06-06 13:59:39,712.712 INFO    ] 2026-06-06 13:59:39
[2026-06-06 13:59:39,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:39,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:39,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:40,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:40,196.196 INFO    ] time= 06/06/2026 13:59:40
[2026-06-06 13:59:40,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:59:40,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:40,292.292 INFO    ] No existing commands found in stream
[2026-06-06 13:59:45,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:45,309.309 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 13:59:48,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:59:48,679.679 INFO    ] Checking for system updates...
[2026-06-06 13:59:48,699.699 INFO    ] 200
[2026-06-06 13:59:48,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:48,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:48,732.732 INFO    ] No update needed
[2026-06-06 13:59:48,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:48,752.752 INFO    ] 200
[2026-06-06 13:59:48,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:48,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:59:48,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:48,872.872 INFO    ] No camera update needed
[2026-06-06 13:59:48,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:48,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:48,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:48,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:50,918.918 INFO    ] ================================================
[2026-06-06 13:59:50,934.934 INFO    ] Launching Daemon at Sat Jun  6 13:59:50 IST 2026
[2026-06-06 13:59:50,946.946 INFO    ] ================================================
[2026-06-06 13:59:51,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:51
[2026-06-06 13:59:51,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:51,779.779 INFO    ] Initializing speech engine...
[2026-06-06 13:59:51,784.784 INFO    ] 2026-06-06 13:59:51
[2026-06-06 13:59:51,990.990 INFO    ] 2026-06-06 13:59:51
[2026-06-06 13:59:52,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:52,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:52,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:52,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:52,429.429 INFO    ] time= 06/06/2026 13:59:52
[2026-06-06 13:59:52,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 13:59:52,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:52,525.525 INFO    ] No existing commands found in stream
[2026-06-06 13:59:57,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:57,538.538 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 13:59:58,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:59:58,670.670 INFO    ] Checking for system updates...
[2026-06-06 13:59:58,706.706 INFO    ] 200
[2026-06-06 13:59:58,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:58,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:58,762.762 INFO    ] No update needed
[2026-06-06 13:59:58,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:58,804.804 INFO    ] 200
[2026-06-06 13:59:58,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 13:59:58,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 13:59:59,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:59,029.029 INFO    ] No camera update needed
[2026-06-06 13:59:59,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:59,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:59,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:59,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:01,085.085 INFO    ] ================================================
[2026-06-06 14:00:01,103.103 INFO    ] Launching Daemon at Sat Jun  6 14:00:01 IST 2026
[2026-06-06 14:00:01,114.114 INFO    ] ================================================
[2026-06-06 14:00:01,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:01
[2026-06-06 14:00:01,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:02,125.125 INFO    ] Initializing speech engine...
[2026-06-06 14:00:02,153.153 INFO    ] 2026-06-06 14:00:02
[2026-06-06 14:00:03,215.215 INFO    ] 2026-06-06 14:00:03
[2026-06-06 14:00:03,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:03,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:03,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:04,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:04,146.146 INFO    ] time= 06/06/2026 14:00:04
[2026-06-06 14:00:04,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:00:04,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:04,266.266 INFO    ] No existing commands found in stream
[2026-06-06 14:00:09,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:09,280.280 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 14:00:13,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:00:13,272.272 INFO    ] Checking for system updates...
[2026-06-06 14:00:13,292.292 INFO    ] 200
[2026-06-06 14:00:13,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:13,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:00:13,326.326 INFO    ] No update needed
[2026-06-06 14:00:13,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:13,345.345 INFO    ] 200
[2026-06-06 14:00:13,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:13,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:00:13,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:00:13,450.450 INFO    ] No camera update needed
[2026-06-06 14:00:13,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:13,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:13,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:13,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:15,497.497 INFO    ] ================================================
[2026-06-06 14:00:15,507.507 INFO    ] Launching Daemon at Sat Jun  6 14:00:15 IST 2026
[2026-06-06 14:00:15,513.513 INFO    ] ================================================
[2026-06-06 14:00:15,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:15
[2026-06-06 14:00:16,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:16,263.263 INFO    ] Initializing speech engine...
[2026-06-06 14:00:16,273.273 INFO    ] 2026-06-06 14:00:16
[2026-06-06 14:00:16,476.476 INFO    ] 2026-06-06 14:00:16
[2026-06-06 14:00:16,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:16,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:16,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:17,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:17,134.134 INFO    ] time= 06/06/2026 14:00:17
[2026-06-06 14:00:17,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:00:17,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:17,206.206 INFO    ] No existing commands found in stream
[2026-06-06 14:00:22,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:22,216.216 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 14:00:24,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:00:24,945.945 INFO    ] Checking for system updates...
[2026-06-06 14:00:24,966.966 INFO    ] 200
[2026-06-06 14:00:24,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:25,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:00:25,003.003 INFO    ] No update needed
[2026-06-06 14:00:25,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:25,025.025 INFO    ] 200
[2026-06-06 14:00:25,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:25,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:00:25,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:00:25,155.155 INFO    ] No camera update needed
[2026-06-06 14:00:25,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:25,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:25,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:25,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:27,196.196 INFO    ] ================================================
[2026-06-06 14:00:27,205.205 INFO    ] Launching Daemon at Sat Jun  6 14:00:27 IST 2026
[2026-06-06 14:00:27,211.211 INFO    ] ================================================
[2026-06-06 14:00:27,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:27
[2026-06-06 14:00:27,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:28,018.018 INFO    ] Initializing speech engine...
[2026-06-06 14:00:28,024.024 INFO    ] 2026-06-06 14:00:28
[2026-06-06 14:00:28,228.228 INFO    ] 2026-06-06 14:00:28
[2026-06-06 14:00:28,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:28,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:28,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:28,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:28,646.646 INFO    ] time= 06/06/2026 14:00:28
[2026-06-06 14:00:28,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:00:28,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:28,749.749 INFO    ] No existing commands found in stream
[2026-06-06 14:00:33,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:33,758.758 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 14:00:36,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:00:36,825.825 INFO    ] Checking for system updates...
[2026-06-06 14:00:36,845.845 INFO    ] 200
[2026-06-06 14:00:36,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:36,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:36,880.880 INFO    ] No update needed
[2026-06-06 14:00:36,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:36,899.899 INFO    ] 200
[2026-06-06 14:00:36,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:36,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:00:37,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:37,010.010 INFO    ] No camera update needed
[2026-06-06 14:00:37,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:37,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:37,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:37,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:39,056.056 INFO    ] ================================================
[2026-06-06 14:00:39,072.072 INFO    ] Launching Daemon at Sat Jun  6 14:00:39 IST 2026
[2026-06-06 14:00:39,083.083 INFO    ] ================================================
[2026-06-06 14:00:39,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:39
[2026-06-06 14:00:39,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:39,908.908 INFO    ] Initializing speech engine...
[2026-06-06 14:00:39,913.913 INFO    ] 2026-06-06 14:00:39
[2026-06-06 14:00:40,117.117 INFO    ] 2026-06-06 14:00:40
[2026-06-06 14:00:40,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:40,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:40,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:40,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:40,552.552 INFO    ] time= 06/06/2026 14:00:40
[2026-06-06 14:00:40,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:00:40,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:40,649.649 INFO    ] No existing commands found in stream
[2026-06-06 14:00:45,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:45,663.663 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 14:00:46,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:00:46,794.794 INFO    ] Checking for system updates...
[2026-06-06 14:00:46,815.815 INFO    ] 200
[2026-06-06 14:00:46,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:46,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:46,847.847 INFO    ] No update needed
[2026-06-06 14:00:46,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:46,870.870 INFO    ] 200
[2026-06-06 14:00:46,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:46,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:00:46,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:46,978.978 INFO    ] No camera update needed
[2026-06-06 14:00:46,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:46,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:46,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:46,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:49,025.025 INFO    ] ================================================
[2026-06-06 14:00:49,040.040 INFO    ] Launching Daemon at Sat Jun  6 14:00:49 IST 2026
[2026-06-06 14:00:49,051.051 INFO    ] ================================================
[2026-06-06 14:00:49,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:49
[2026-06-06 14:00:49,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:49,833.833 INFO    ] Initializing speech engine...
[2026-06-06 14:00:49,838.838 INFO    ] 2026-06-06 14:00:49
[2026-06-06 14:00:50,041.041 INFO    ] 2026-06-06 14:00:50
[2026-06-06 14:00:50,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:50,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:50,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:50,479.479 INFO    ] time= 06/06/2026 14:00:50
[2026-06-06 14:00:50,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:00:50,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:50,549.549 INFO    ] No existing commands found in stream
[2026-06-06 14:00:55,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:55,581.581 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 14:00:56,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:00:56,749.749 INFO    ] Checking for system updates...
[2026-06-06 14:00:56,770.770 INFO    ] 200
[2026-06-06 14:00:56,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:56,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:56,802.802 INFO    ] No update needed
[2026-06-06 14:00:56,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:56,823.823 INFO    ] 200
[2026-06-06 14:00:56,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:00:56,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:00:56,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:56,935.935 INFO    ] No camera update needed
[2026-06-06 14:00:56,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:56,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:56,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:56,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:58,976.976 INFO    ] ================================================
[2026-06-06 14:00:58,991.991 INFO    ] Launching Daemon at Sat Jun  6 14:00:58 IST 2026
[2026-06-06 14:00:59,001.001 INFO    ] ================================================
[2026-06-06 14:00:59,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:59
[2026-06-06 14:00:59,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:59,819.819 INFO    ] Initializing speech engine...
[2026-06-06 14:00:59,829.829 INFO    ] 2026-06-06 14:00:59
[2026-06-06 14:01:00,033.033 INFO    ] 2026-06-06 14:01:00
[2026-06-06 14:01:00,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:00,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:00,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:00,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:00,470.470 INFO    ] time= 06/06/2026 14:01:00
[2026-06-06 14:01:00,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:01:00,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:00,567.567 INFO    ] No existing commands found in stream
[2026-06-06 14:01:05,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:05,578.578 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 14:01:07,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:01:07,927.927 INFO    ] Checking for system updates...
[2026-06-06 14:01:07,949.949 INFO    ] 200
[2026-06-06 14:01:07,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:07,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:07,981.981 INFO    ] No update needed
[2026-06-06 14:01:07,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:08,003.003 INFO    ] 200
[2026-06-06 14:01:08,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:08,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:01:08,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:08,109.109 INFO    ] No camera update needed
[2026-06-06 14:01:08,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:08,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:08,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:08,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:10,150.150 INFO    ] ================================================
[2026-06-06 14:01:10,166.166 INFO    ] Launching Daemon at Sat Jun  6 14:01:10 IST 2026
[2026-06-06 14:01:10,177.177 INFO    ] ================================================
[2026-06-06 14:01:10,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:10
[2026-06-06 14:01:10,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:11,047.047 INFO    ] Initializing speech engine...
[2026-06-06 14:01:11,054.054 INFO    ] 2026-06-06 14:01:11
[2026-06-06 14:01:11,261.261 INFO    ] 2026-06-06 14:01:11
[2026-06-06 14:01:11,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:11,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:11,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:11,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:11,704.704 INFO    ] time= 06/06/2026 14:01:11
[2026-06-06 14:01:11,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:01:11,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:11,827.827 INFO    ] No existing commands found in stream
[2026-06-06 14:01:16,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:16,841.841 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 14:01:19,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:01:19,874.874 INFO    ] Checking for system updates...
[2026-06-06 14:01:19,912.912 INFO    ] 200
[2026-06-06 14:01:19,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:19,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:19,957.957 INFO    ] No update needed
[2026-06-06 14:01:19,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:19,977.977 INFO    ] 200
[2026-06-06 14:01:19,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:20,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:01:20,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:20,079.079 INFO    ] No camera update needed
[2026-06-06 14:01:20,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:20,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:20,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:20,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:22,128.128 INFO    ] ================================================
[2026-06-06 14:01:22,144.144 INFO    ] Launching Daemon at Sat Jun  6 14:01:22 IST 2026
[2026-06-06 14:01:22,154.154 INFO    ] ================================================
[2026-06-06 14:01:22,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:22
[2026-06-06 14:01:22,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:22,937.937 INFO    ] Initializing speech engine...
[2026-06-06 14:01:22,948.948 INFO    ] 2026-06-06 14:01:22
[2026-06-06 14:01:23,154.154 INFO    ] 2026-06-06 14:01:23
[2026-06-06 14:01:23,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:23,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:23,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:23,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:23,600.600 INFO    ] time= 06/06/2026 14:01:23
[2026-06-06 14:01:23,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:01:23,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:23,698.698 INFO    ] No existing commands found in stream
[2026-06-06 14:01:28,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:28,715.715 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 14:01:32,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:01:32,422.422 INFO    ] Checking for system updates...
[2026-06-06 14:01:32,443.443 INFO    ] 200
[2026-06-06 14:01:32,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:32,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:32,475.475 INFO    ] No update needed
[2026-06-06 14:01:32,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:32,495.495 INFO    ] 200
[2026-06-06 14:01:32,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:32,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:01:32,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:32,567.567 INFO    ] No camera update needed
[2026-06-06 14:01:32,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:32,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:32,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:32,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:34,614.614 INFO    ] ================================================
[2026-06-06 14:01:34,630.630 INFO    ] Launching Daemon at Sat Jun  6 14:01:34 IST 2026
[2026-06-06 14:01:34,640.640 INFO    ] ================================================
[2026-06-06 14:01:34,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:34
[2026-06-06 14:01:35,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:35,468.468 INFO    ] Initializing speech engine...
[2026-06-06 14:01:35,477.477 INFO    ] 2026-06-06 14:01:35
[2026-06-06 14:01:35,690.690 INFO    ] 2026-06-06 14:01:35
[2026-06-06 14:01:35,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:35,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:36,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:36,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:36,198.198 INFO    ] time= 06/06/2026 14:01:36
[2026-06-06 14:01:36,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:01:36,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:36,321.321 INFO    ] No existing commands found in stream
[2026-06-06 14:01:41,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:41,334.334 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 14:01:45,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:01:45,152.152 INFO    ] Checking for system updates...
[2026-06-06 14:01:45,172.172 INFO    ] 200
[2026-06-06 14:01:45,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:45,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:01:45,204.204 INFO    ] No update needed
[2026-06-06 14:01:45,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:45,224.224 INFO    ] 200
[2026-06-06 14:01:45,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:45,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:01:45,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:01:45,326.326 INFO    ] No camera update needed
[2026-06-06 14:01:45,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:45,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:45,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:45,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:47,375.375 INFO    ] ================================================
[2026-06-06 14:01:47,390.390 INFO    ] Launching Daemon at Sat Jun  6 14:01:47 IST 2026
[2026-06-06 14:01:47,400.400 INFO    ] ================================================
[2026-06-06 14:01:47,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:47
[2026-06-06 14:01:48,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:48,216.216 INFO    ] Initializing speech engine...
[2026-06-06 14:01:48,221.221 INFO    ] 2026-06-06 14:01:48
[2026-06-06 14:01:48,426.426 INFO    ] 2026-06-06 14:01:48
[2026-06-06 14:01:48,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:48,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:48,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:48,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:48,851.851 INFO    ] time= 06/06/2026 14:01:48
[2026-06-06 14:01:48,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:01:48,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:48,972.972 INFO    ] No existing commands found in stream
[2026-06-06 14:01:53,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:53,984.984 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 14:01:55,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:01:55,354.354 INFO    ] Checking for system updates...
[2026-06-06 14:01:55,375.375 INFO    ] 200
[2026-06-06 14:01:55,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:55,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:55,409.409 INFO    ] No update needed
[2026-06-06 14:01:55,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:55,429.429 INFO    ] 200
[2026-06-06 14:01:55,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:01:55,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:01:55,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:55,503.503 INFO    ] No camera update needed
[2026-06-06 14:01:55,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:55,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:55,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:55,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:57,550.550 INFO    ] ================================================
[2026-06-06 14:01:57,565.565 INFO    ] Launching Daemon at Sat Jun  6 14:01:57 IST 2026
[2026-06-06 14:01:57,577.577 INFO    ] ================================================
[2026-06-06 14:01:57,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:57
[2026-06-06 14:01:58,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:58,397.397 INFO    ] Initializing speech engine...
[2026-06-06 14:01:58,411.411 INFO    ] 2026-06-06 14:01:58
[2026-06-06 14:01:58,629.629 INFO    ] 2026-06-06 14:01:58
[2026-06-06 14:01:58,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:58,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:58,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:59,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:59,064.064 INFO    ] time= 06/06/2026 14:01:59
[2026-06-06 14:01:59,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:01:59,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:59,207.207 INFO    ] No existing commands found in stream
[2026-06-06 14:02:04,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:04,218.218 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 14:02:04,820.820 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:02:04,821.821 INFO    ] Checking for system updates...
[2026-06-06 14:02:04,841.841 INFO    ] 200
[2026-06-06 14:02:04,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:04,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:04,879.879 INFO    ] No update needed
[2026-06-06 14:02:04,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:04,903.903 INFO    ] 200
[2026-06-06 14:02:04,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:04,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:02:05,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:05,015.015 INFO    ] No camera update needed
[2026-06-06 14:02:05,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:05,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:05,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:05,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:07,065.065 INFO    ] ================================================
[2026-06-06 14:02:07,080.080 INFO    ] Launching Daemon at Sat Jun  6 14:02:07 IST 2026
[2026-06-06 14:02:07,092.092 INFO    ] ================================================
[2026-06-06 14:02:07,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:07
[2026-06-06 14:02:07,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:07,894.894 INFO    ] Initializing speech engine...
[2026-06-06 14:02:07,899.899 INFO    ] 2026-06-06 14:02:07
[2026-06-06 14:02:08,102.102 INFO    ] 2026-06-06 14:02:08
[2026-06-06 14:02:08,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:08,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:08,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:08,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:08,496.496 INFO    ] time= 06/06/2026 14:02:08
[2026-06-06 14:02:08,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:02:08,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:08,639.639 INFO    ] No existing commands found in stream
[2026-06-06 14:02:13,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:13,650.650 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 14:02:15,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:02:15,425.425 INFO    ] Checking for system updates...
[2026-06-06 14:02:15,446.446 INFO    ] 200
[2026-06-06 14:02:15,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:15,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:15,480.480 INFO    ] No update needed
[2026-06-06 14:02:15,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:15,500.500 INFO    ] 200
[2026-06-06 14:02:15,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:15,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:02:15,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:15,618.618 INFO    ] No camera update needed
[2026-06-06 14:02:15,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:15,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:15,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:15,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:17,666.666 INFO    ] ================================================
[2026-06-06 14:02:17,683.683 INFO    ] Launching Daemon at Sat Jun  6 14:02:17 IST 2026
[2026-06-06 14:02:17,693.693 INFO    ] ================================================
[2026-06-06 14:02:18,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:18
[2026-06-06 14:02:18,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:18,476.476 INFO    ] Initializing speech engine...
[2026-06-06 14:02:18,481.481 INFO    ] 2026-06-06 14:02:18
[2026-06-06 14:02:18,712.712 INFO    ] 2026-06-06 14:02:18
[2026-06-06 14:02:18,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:18,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:18,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:19,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:19,194.194 INFO    ] time= 06/06/2026 14:02:19
[2026-06-06 14:02:19,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:02:19,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:19,299.299 INFO    ] No existing commands found in stream
[2026-06-06 14:02:24,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:24,311.311 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 14:02:28,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:02:28,523.523 INFO    ] Checking for system updates...
[2026-06-06 14:02:28,544.544 INFO    ] 200
[2026-06-06 14:02:28,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:28,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:28,576.576 INFO    ] No update needed
[2026-06-06 14:02:28,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:28,596.596 INFO    ] 200
[2026-06-06 14:02:28,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:28,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:02:28,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:28,666.666 INFO    ] No camera update needed
[2026-06-06 14:02:28,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:28,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:28,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:28,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:30,712.712 INFO    ] ================================================
[2026-06-06 14:02:30,728.728 INFO    ] Launching Daemon at Sat Jun  6 14:02:30 IST 2026
[2026-06-06 14:02:30,739.739 INFO    ] ================================================
[2026-06-06 14:02:31,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:31
[2026-06-06 14:02:31,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:31,608.608 INFO    ] Initializing speech engine...
[2026-06-06 14:02:31,613.613 INFO    ] 2026-06-06 14:02:31
[2026-06-06 14:02:31,823.823 INFO    ] 2026-06-06 14:02:31
[2026-06-06 14:02:31,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:31,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:32,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:32,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:32,232.232 INFO    ] time= 06/06/2026 14:02:32
[2026-06-06 14:02:32,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:02:32,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:32,391.391 INFO    ] No existing commands found in stream
[2026-06-06 14:02:37,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:37,404.404 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 14:02:40,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:02:40,612.612 INFO    ] Checking for system updates...
[2026-06-06 14:02:40,632.632 INFO    ] 200
[2026-06-06 14:02:40,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:40,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:40,664.664 INFO    ] No update needed
[2026-06-06 14:02:40,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:40,685.685 INFO    ] 200
[2026-06-06 14:02:40,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:40,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:02:40,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:40,794.794 INFO    ] No camera update needed
[2026-06-06 14:02:40,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:40,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:40,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:40,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:42,840.840 INFO    ] ================================================
[2026-06-06 14:02:42,856.856 INFO    ] Launching Daemon at Sat Jun  6 14:02:42 IST 2026
[2026-06-06 14:02:42,867.867 INFO    ] ================================================
[2026-06-06 14:02:43,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:43
[2026-06-06 14:02:43,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:43,726.726 INFO    ] Initializing speech engine...
[2026-06-06 14:02:43,730.730 INFO    ] 2026-06-06 14:02:43
[2026-06-06 14:02:43,934.934 INFO    ] 2026-06-06 14:02:43
[2026-06-06 14:02:43,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:44,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:44,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:44,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:44,371.371 INFO    ] time= 06/06/2026 14:02:44
[2026-06-06 14:02:44,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:02:44,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:44,493.493 INFO    ] No existing commands found in stream
[2026-06-06 14:02:49,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:49,505.505 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 14:02:51,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:02:51,580.580 INFO    ] Checking for system updates...
[2026-06-06 14:02:51,601.601 INFO    ] 200
[2026-06-06 14:02:51,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:51,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:51,634.634 INFO    ] No update needed
[2026-06-06 14:02:51,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:51,654.654 INFO    ] 200
[2026-06-06 14:02:51,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:02:51,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:02:51,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:51,760.760 INFO    ] No camera update needed
[2026-06-06 14:02:51,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:51,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:51,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:51,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:53,809.809 INFO    ] ================================================
[2026-06-06 14:02:53,825.825 INFO    ] Launching Daemon at Sat Jun  6 14:02:53 IST 2026
[2026-06-06 14:02:53,836.836 INFO    ] ================================================
[2026-06-06 14:02:54,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:54
[2026-06-06 14:02:54,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:54,658.658 INFO    ] Initializing speech engine...
[2026-06-06 14:02:54,667.667 INFO    ] 2026-06-06 14:02:54
[2026-06-06 14:02:54,874.874 INFO    ] 2026-06-06 14:02:54
[2026-06-06 14:02:54,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:55,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:55,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:55,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:55,321.321 INFO    ] time= 06/06/2026 14:02:55
[2026-06-06 14:02:55,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:02:55,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:55,446.446 INFO    ] No existing commands found in stream
[2026-06-06 14:03:00,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:00,458.458 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 14:03:02,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:03:02,776.776 INFO    ] Checking for system updates...
[2026-06-06 14:03:02,819.819 INFO    ] 200
[2026-06-06 14:03:02,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:02,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:02,886.886 INFO    ] No update needed
[2026-06-06 14:03:02,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:02,928.928 INFO    ] 200
[2026-06-06 14:03:02,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:02,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:03:03,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:03,067.067 INFO    ] No camera update needed
[2026-06-06 14:03:03,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:03,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:03,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:03,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:05,127.127 INFO    ] ================================================
[2026-06-06 14:03:05,143.143 INFO    ] Launching Daemon at Sat Jun  6 14:03:05 IST 2026
[2026-06-06 14:03:05,155.155 INFO    ] ================================================
[2026-06-06 14:03:05,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:05
[2026-06-06 14:03:05,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:05,928.928 INFO    ] Initializing speech engine...
[2026-06-06 14:03:05,938.938 INFO    ] 2026-06-06 14:03:05
[2026-06-06 14:03:06,141.141 INFO    ] 2026-06-06 14:03:06
[2026-06-06 14:03:06,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:06,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:06,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:06,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:06,621.621 INFO    ] time= 06/06/2026 14:03:06
[2026-06-06 14:03:06,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:03:06,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:06,703.703 INFO    ] No existing commands found in stream
[2026-06-06 14:03:11,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:11,720.720 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 14:03:12,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:03:12,286.286 INFO    ] Checking for system updates...
[2026-06-06 14:03:12,307.307 INFO    ] 200
[2026-06-06 14:03:12,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:12,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:12,339.339 INFO    ] No update needed
[2026-06-06 14:03:12,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:12,359.359 INFO    ] 200
[2026-06-06 14:03:12,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:12,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:03:12,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:12,486.486 INFO    ] No camera update needed
[2026-06-06 14:03:12,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:12,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:12,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:12,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:14,517.517 INFO    ] ================================================
[2026-06-06 14:03:14,526.526 INFO    ] Launching Daemon at Sat Jun  6 14:03:14 IST 2026
[2026-06-06 14:03:14,532.532 INFO    ] ================================================
[2026-06-06 14:03:14,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:14
[2026-06-06 14:03:15,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:15,342.342 INFO    ] Initializing speech engine...
[2026-06-06 14:03:15,355.355 INFO    ] 2026-06-06 14:03:15
[2026-06-06 14:03:15,574.574 INFO    ] 2026-06-06 14:03:15
[2026-06-06 14:03:15,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:15,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:15,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:16,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:16,048.048 INFO    ] time= 06/06/2026 14:03:16
[2026-06-06 14:03:16,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:03:16,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:16,128.128 INFO    ] No existing commands found in stream
[2026-06-06 14:03:21,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:21,139.139 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 14:03:23,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:03:23,586.586 INFO    ] Checking for system updates...
[2026-06-06 14:03:23,607.607 INFO    ] 200
[2026-06-06 14:03:23,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:23,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:23,639.639 INFO    ] No update needed
[2026-06-06 14:03:23,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:23,660.660 INFO    ] 200
[2026-06-06 14:03:23,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:23,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:03:23,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:23,738.738 INFO    ] No camera update needed
[2026-06-06 14:03:23,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:23,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:23,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:23,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:25,786.786 INFO    ] ================================================
[2026-06-06 14:03:25,801.801 INFO    ] Launching Daemon at Sat Jun  6 14:03:25 IST 2026
[2026-06-06 14:03:25,812.812 INFO    ] ================================================
[2026-06-06 14:03:26,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:26
[2026-06-06 14:03:26,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:27,231.231 INFO    ] Initializing speech engine...
[2026-06-06 14:03:27,251.251 INFO    ] 2026-06-06 14:03:27
[2026-06-06 14:03:27,501.501 INFO    ] 2026-06-06 14:03:27
[2026-06-06 14:03:27,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:27,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:27,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:27,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:28,002.002 INFO    ] time= 06/06/2026 14:03:27
[2026-06-06 14:03:28,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:03:28,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:28,211.211 INFO    ] No existing commands found in stream
[2026-06-06 14:03:33,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:33,241.241 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 14:03:37,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:03:37,678.678 INFO    ] Checking for system updates...
[2026-06-06 14:03:37,698.698 INFO    ] 200
[2026-06-06 14:03:37,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:37,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:37,730.730 INFO    ] No update needed
[2026-06-06 14:03:37,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:37,750.750 INFO    ] 200
[2026-06-06 14:03:37,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:37,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:03:37,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:37,853.853 INFO    ] No camera update needed
[2026-06-06 14:03:37,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:37,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:37,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:37,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:39,902.902 INFO    ] ================================================
[2026-06-06 14:03:39,918.918 INFO    ] Launching Daemon at Sat Jun  6 14:03:39 IST 2026
[2026-06-06 14:03:39,929.929 INFO    ] ================================================
[2026-06-06 14:03:40,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:40
[2026-06-06 14:03:40,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:40,762.762 INFO    ] Initializing speech engine...
[2026-06-06 14:03:40,767.767 INFO    ] 2026-06-06 14:03:40
[2026-06-06 14:03:40,969.969 INFO    ] 2026-06-06 14:03:40
[2026-06-06 14:03:40,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:41,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:41,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:41,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:41,498.498 INFO    ] time= 06/06/2026 14:03:41
[2026-06-06 14:03:41,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:03:41,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:41,597.597 INFO    ] No existing commands found in stream
[2026-06-06 14:03:46,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:46,610.610 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 14:03:47,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:03:47,383.383 INFO    ] Checking for system updates...
[2026-06-06 14:03:47,403.403 INFO    ] 200
[2026-06-06 14:03:47,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:47,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:47,438.438 INFO    ] No update needed
[2026-06-06 14:03:47,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:47,457.457 INFO    ] 200
[2026-06-06 14:03:47,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:47,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:03:47,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:47,562.562 INFO    ] No camera update needed
[2026-06-06 14:03:47,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:47,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:47,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:47,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:49,593.593 INFO    ] ================================================
[2026-06-06 14:03:49,602.602 INFO    ] Launching Daemon at Sat Jun  6 14:03:49 IST 2026
[2026-06-06 14:03:49,607.607 INFO    ] ================================================
[2026-06-06 14:03:49,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:49
[2026-06-06 14:03:50,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:50,407.407 INFO    ] Initializing speech engine...
[2026-06-06 14:03:50,415.415 INFO    ] 2026-06-06 14:03:50
[2026-06-06 14:03:50,622.622 INFO    ] 2026-06-06 14:03:50
[2026-06-06 14:03:50,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:50,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:50,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:51,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:51,065.065 INFO    ] time= 06/06/2026 14:03:51
[2026-06-06 14:03:51,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:03:51,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:51,163.163 INFO    ] No existing commands found in stream
[2026-06-06 14:03:56,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:56,175.175 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 14:03:58,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:03:58,438.438 INFO    ] Checking for system updates...
[2026-06-06 14:03:58,458.458 INFO    ] 200
[2026-06-06 14:03:58,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:58,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:58,495.495 INFO    ] No update needed
[2026-06-06 14:03:58,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:58,515.515 INFO    ] 200
[2026-06-06 14:03:58,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:03:58,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:03:58,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:58,635.635 INFO    ] No camera update needed
[2026-06-06 14:03:58,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:58,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:58,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:58,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:00,682.682 INFO    ] ================================================
[2026-06-06 14:04:00,697.697 INFO    ] Launching Daemon at Sat Jun  6 14:04:00 IST 2026
[2026-06-06 14:04:00,709.709 INFO    ] ================================================
[2026-06-06 14:04:01,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:01
[2026-06-06 14:04:01,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:01,587.587 INFO    ] Initializing speech engine...
[2026-06-06 14:04:01,592.592 INFO    ] 2026-06-06 14:04:01
[2026-06-06 14:04:01,915.915 INFO    ] 2026-06-06 14:04:01
[2026-06-06 14:04:01,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:02,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:02,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:02,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:02,529.529 INFO    ] time= 06/06/2026 14:04:02
[2026-06-06 14:04:02,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:04:02,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:02,809.809 INFO    ] No existing commands found in stream
[2026-06-06 14:04:07,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:07,838.838 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 14:04:10,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:04:10,837.837 INFO    ] Checking for system updates...
[2026-06-06 14:04:10,857.857 INFO    ] 200
[2026-06-06 14:04:10,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:10,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:10,889.889 INFO    ] No update needed
[2026-06-06 14:04:10,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:10,909.909 INFO    ] 200
[2026-06-06 14:04:10,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:10,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:04:11,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:11,111.111 INFO    ] No camera update needed
[2026-06-06 14:04:11,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:11,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:11,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:11,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:13,150.150 INFO    ] ================================================
[2026-06-06 14:04:13,165.165 INFO    ] Launching Daemon at Sat Jun  6 14:04:13 IST 2026
[2026-06-06 14:04:13,176.176 INFO    ] ================================================
[2026-06-06 14:04:13,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:13
[2026-06-06 14:04:13,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:13,983.983 INFO    ] Initializing speech engine...
[2026-06-06 14:04:13,997.997 INFO    ] 2026-06-06 14:04:13
[2026-06-06 14:04:14,214.214 INFO    ] 2026-06-06 14:04:14
[2026-06-06 14:04:14,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:14,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:14,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:14,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:14,662.662 INFO    ] time= 06/06/2026 14:04:14
[2026-06-06 14:04:14,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:04:14,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:14,794.794 INFO    ] No existing commands found in stream
[2026-06-06 14:04:19,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:19,806.806 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 14:04:22,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:04:22,943.943 INFO    ] Checking for system updates...
[2026-06-06 14:04:22,966.966 INFO    ] 200
[2026-06-06 14:04:22,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:23,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:23,003.003 INFO    ] No update needed
[2026-06-06 14:04:23,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:23,026.026 INFO    ] 200
[2026-06-06 14:04:23,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:23,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:04:23,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:23,132.132 INFO    ] No camera update needed
[2026-06-06 14:04:23,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:23,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:23,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:23,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:25,179.179 INFO    ] ================================================
[2026-06-06 14:04:25,194.194 INFO    ] Launching Daemon at Sat Jun  6 14:04:25 IST 2026
[2026-06-06 14:04:25,204.204 INFO    ] ================================================
[2026-06-06 14:04:25,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:25
[2026-06-06 14:04:25,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:25,976.976 INFO    ] Initializing speech engine...
[2026-06-06 14:04:25,981.981 INFO    ] 2026-06-06 14:04:25
[2026-06-06 14:04:26,210.210 INFO    ] 2026-06-06 14:04:26
[2026-06-06 14:04:26,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:26,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:26,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:26,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:26,660.660 INFO    ] time= 06/06/2026 14:04:26
[2026-06-06 14:04:26,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:04:26,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:26,790.790 INFO    ] No existing commands found in stream
[2026-06-06 14:04:31,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:31,798.798 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 14:04:35,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:04:35,035.035 INFO    ] Checking for system updates...
[2026-06-06 14:04:35,055.055 INFO    ] 200
[2026-06-06 14:04:35,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:35,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:04:35,088.088 INFO    ] No update needed
[2026-06-06 14:04:35,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:35,109.109 INFO    ] 200
[2026-06-06 14:04:35,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:35,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:04:35,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:04:35,218.218 INFO    ] No camera update needed
[2026-06-06 14:04:35,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:35,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:35,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:35,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:37,264.264 INFO    ] ================================================
[2026-06-06 14:04:37,279.279 INFO    ] Launching Daemon at Sat Jun  6 14:04:37 IST 2026
[2026-06-06 14:04:37,290.290 INFO    ] ================================================
[2026-06-06 14:04:37,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:37
[2026-06-06 14:04:38,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:38,142.142 INFO    ] Initializing speech engine...
[2026-06-06 14:04:38,147.147 INFO    ] 2026-06-06 14:04:38
[2026-06-06 14:04:38,367.367 INFO    ] 2026-06-06 14:04:38
[2026-06-06 14:04:38,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:38,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:38,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:38,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:38,810.810 INFO    ] time= 06/06/2026 14:04:38
[2026-06-06 14:04:38,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:04:38,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:38,905.905 INFO    ] No existing commands found in stream
[2026-06-06 14:04:43,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:43,917.917 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 14:04:47,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:04:47,485.485 INFO    ] Checking for system updates...
[2026-06-06 14:04:47,505.505 INFO    ] 200
[2026-06-06 14:04:47,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:47,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:04:47,539.539 INFO    ] No update needed
[2026-06-06 14:04:47,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:47,560.560 INFO    ] 200
[2026-06-06 14:04:47,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:04:47,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:04:47,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:04:47,684.684 INFO    ] No camera update needed
[2026-06-06 14:04:47,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:47,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:47,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:47,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:49,739.739 INFO    ] ================================================
[2026-06-06 14:04:49,754.754 INFO    ] Launching Daemon at Sat Jun  6 14:04:49 IST 2026
[2026-06-06 14:04:49,765.765 INFO    ] ================================================
[2026-06-06 14:04:50,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:50
[2026-06-06 14:04:50,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:50,605.605 INFO    ] Initializing speech engine...
[2026-06-06 14:04:50,615.615 INFO    ] 2026-06-06 14:04:50
[2026-06-06 14:04:50,823.823 INFO    ] 2026-06-06 14:04:50
[2026-06-06 14:04:50,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:51,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:51,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:51,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:51,391.391 INFO    ] time= 06/06/2026 14:04:51
[2026-06-06 14:04:51,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:04:51,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:51,476.476 INFO    ] No existing commands found in stream
[2026-06-06 14:04:56,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:56,490.490 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 14:05:00,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:05:00,827.827 INFO    ] Checking for system updates...
[2026-06-06 14:05:00,848.848 INFO    ] 200
[2026-06-06 14:05:00,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:00,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:00,880.880 INFO    ] No update needed
[2026-06-06 14:05:00,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:00,902.902 INFO    ] 200
[2026-06-06 14:05:00,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:00,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:05:01,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:01,011.011 INFO    ] No camera update needed
[2026-06-06 14:05:01,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:01,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:01,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:01,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:03,069.069 INFO    ] ================================================
[2026-06-06 14:05:03,090.090 INFO    ] Launching Daemon at Sat Jun  6 14:05:03 IST 2026
[2026-06-06 14:05:03,105.105 INFO    ] ================================================
[2026-06-06 14:05:03,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:03
[2026-06-06 14:05:04,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:04,604.604 INFO    ] Initializing speech engine...
[2026-06-06 14:05:04,611.611 INFO    ] 2026-06-06 14:05:04
[2026-06-06 14:05:04,921.921 INFO    ] 2026-06-06 14:05:04
[2026-06-06 14:05:04,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:05,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:05,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:05,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:05,291.291 INFO    ] time= 06/06/2026 14:05:05
[2026-06-06 14:05:05,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:05:05,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:05,402.402 INFO    ] No existing commands found in stream
[2026-06-06 14:05:10,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:10,415.415 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 14:05:14,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:05:14,724.724 INFO    ] Checking for system updates...
[2026-06-06 14:05:14,749.749 INFO    ] 200
[2026-06-06 14:05:14,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-06 14:05:14,752.752 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 14:05:14,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:14,774.774 INFO    ] 200
[2026-06-06 14:05:14,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-06 14:05:14,777.777 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 14:05:14,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:14,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:14,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:14,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:16,817.817 INFO    ] ================================================
[2026-06-06 14:05:16,833.833 INFO    ] Launching Daemon at Sat Jun  6 14:05:16 IST 2026
[2026-06-06 14:05:16,844.844 INFO    ] ================================================
[2026-06-06 14:05:17,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:17
[2026-06-06 14:05:17,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:17,723.723 INFO    ] Initializing speech engine...
[2026-06-06 14:05:17,727.727 INFO    ] 2026-06-06 14:05:17
[2026-06-06 14:05:17,937.937 INFO    ] 2026-06-06 14:05:17
[2026-06-06 14:05:17,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:18,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:18,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:18,378.378 INFO    ] time= 06/06/2026 14:05:18
[2026-06-06 14:05:18,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:05:18,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:18,449.449 INFO    ] No existing commands found in stream
[2026-06-06 14:05:23,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:23,468.468 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 14:05:26,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:05:26,505.505 INFO    ] Checking for system updates...
[2026-06-06 14:05:26,526.526 INFO    ] 200
[2026-06-06 14:05:26,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:26,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:26,559.559 INFO    ] No update needed
[2026-06-06 14:05:26,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:26,582.582 INFO    ] 200
[2026-06-06 14:05:26,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:26,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:05:26,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:26,704.704 INFO    ] No camera update needed
[2026-06-06 14:05:26,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:26,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:26,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:26,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:28,752.752 INFO    ] ================================================
[2026-06-06 14:05:28,773.773 INFO    ] Launching Daemon at Sat Jun  6 14:05:28 IST 2026
[2026-06-06 14:05:28,784.784 INFO    ] ================================================
[2026-06-06 14:05:29,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:29
[2026-06-06 14:05:29,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:29,640.640 INFO    ] Initializing speech engine...
[2026-06-06 14:05:29,651.651 INFO    ] 2026-06-06 14:05:29
[2026-06-06 14:05:29,863.863 INFO    ] 2026-06-06 14:05:29
[2026-06-06 14:05:29,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:30,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:30,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:30,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:30,287.287 INFO    ] time= 06/06/2026 14:05:30
[2026-06-06 14:05:30,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:05:30,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:30,415.415 INFO    ] No existing commands found in stream
[2026-06-06 14:05:35,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:35,428.428 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 14:05:39,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:05:39,736.736 INFO    ] Checking for system updates...
[2026-06-06 14:05:39,758.758 INFO    ] 200
[2026-06-06 14:05:39,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:39,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:39,793.793 INFO    ] No update needed
[2026-06-06 14:05:39,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:39,813.813 INFO    ] 200
[2026-06-06 14:05:39,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:39,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:05:39,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:39,912.912 INFO    ] No camera update needed
[2026-06-06 14:05:39,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:39,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:39,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:39,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:41,957.957 INFO    ] ================================================
[2026-06-06 14:05:41,973.973 INFO    ] Launching Daemon at Sat Jun  6 14:05:41 IST 2026
[2026-06-06 14:05:41,983.983 INFO    ] ================================================
[2026-06-06 14:05:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:42
[2026-06-06 14:05:42,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:42,808.808 INFO    ] Initializing speech engine...
[2026-06-06 14:05:42,817.817 INFO    ] 2026-06-06 14:05:42
[2026-06-06 14:05:43,031.031 INFO    ] 2026-06-06 14:05:43
[2026-06-06 14:05:43,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:43,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:43,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:43,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:43,485.485 INFO    ] time= 06/06/2026 14:05:43
[2026-06-06 14:05:43,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:05:43,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:43,560.560 INFO    ] No existing commands found in stream
[2026-06-06 14:05:48,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:48,578.578 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 14:05:52,029.029 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:05:52,030.030 INFO    ] Checking for system updates...
[2026-06-06 14:05:52,051.051 INFO    ] 200
[2026-06-06 14:05:52,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:52,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:52,084.084 INFO    ] No update needed
[2026-06-06 14:05:52,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:52,104.104 INFO    ] 200
[2026-06-06 14:05:52,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:05:52,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:05:52,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:52,205.205 INFO    ] No camera update needed
[2026-06-06 14:05:52,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:52,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:52,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:52,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:54,254.254 INFO    ] ================================================
[2026-06-06 14:05:54,268.268 INFO    ] Launching Daemon at Sat Jun  6 14:05:54 IST 2026
[2026-06-06 14:05:54,279.279 INFO    ] ================================================
[2026-06-06 14:05:54,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:54
[2026-06-06 14:05:54,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:55,088.088 INFO    ] Initializing speech engine...
[2026-06-06 14:05:55,093.093 INFO    ] 2026-06-06 14:05:55
[2026-06-06 14:05:55,298.298 INFO    ] 2026-06-06 14:05:55
[2026-06-06 14:05:55,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:55,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:55,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:55,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:55,945.945 INFO    ] time= 06/06/2026 14:05:55
[2026-06-06 14:05:55,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:05:55,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:56,033.033 INFO    ] No existing commands found in stream
[2026-06-06 14:06:01,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:01,045.045 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 14:06:01,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:06:01,830.830 INFO    ] Checking for system updates...
[2026-06-06 14:06:01,894.894 INFO    ] 200
[2026-06-06 14:06:01,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:01,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:02,002.002 INFO    ] No update needed
[2026-06-06 14:06:02,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:02,053.053 INFO    ] 200
[2026-06-06 14:06:02,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:02,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:06:02,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:02,232.232 INFO    ] No camera update needed
[2026-06-06 14:06:02,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:02,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:02,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:02,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:04,302.302 INFO    ] ================================================
[2026-06-06 14:06:04,318.318 INFO    ] Launching Daemon at Sat Jun  6 14:06:04 IST 2026
[2026-06-06 14:06:04,329.329 INFO    ] ================================================
[2026-06-06 14:06:04,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:04
[2026-06-06 14:06:05,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:05,365.365 INFO    ] Initializing speech engine...
[2026-06-06 14:06:05,369.369 INFO    ] 2026-06-06 14:06:05
[2026-06-06 14:06:05,575.575 INFO    ] 2026-06-06 14:06:05
[2026-06-06 14:06:05,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:05,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:05,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:06,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:06,083.083 INFO    ] time= 06/06/2026 14:06:06
[2026-06-06 14:06:06,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:06:06,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:06,206.206 INFO    ] No existing commands found in stream
[2026-06-06 14:06:11,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:11,219.219 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 14:06:14,608.608 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:06:14,609.609 INFO    ] Checking for system updates...
[2026-06-06 14:06:14,629.629 INFO    ] 200
[2026-06-06 14:06:14,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:14,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:14,661.661 INFO    ] No update needed
[2026-06-06 14:06:14,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:14,681.681 INFO    ] 200
[2026-06-06 14:06:14,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:14,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:06:14,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:14,899.899 INFO    ] No camera update needed
[2026-06-06 14:06:14,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:14,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:14,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:14,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:16,944.944 INFO    ] ================================================
[2026-06-06 14:06:16,959.959 INFO    ] Launching Daemon at Sat Jun  6 14:06:16 IST 2026
[2026-06-06 14:06:16,970.970 INFO    ] ================================================
[2026-06-06 14:06:17,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:17
[2026-06-06 14:06:17,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:17,817.817 INFO    ] Initializing speech engine...
[2026-06-06 14:06:17,823.823 INFO    ] 2026-06-06 14:06:17
[2026-06-06 14:06:18,029.029 INFO    ] 2026-06-06 14:06:18
[2026-06-06 14:06:18,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:18,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:18,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:18,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:18,458.458 INFO    ] time= 06/06/2026 14:06:18
[2026-06-06 14:06:18,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:06:18,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:18,556.556 INFO    ] No existing commands found in stream
[2026-06-06 14:06:23,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:23,573.573 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 14:06:24,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:06:24,794.794 INFO    ] Checking for system updates...
[2026-06-06 14:06:24,816.816 INFO    ] 200
[2026-06-06 14:06:24,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:24,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:24,848.848 INFO    ] No update needed
[2026-06-06 14:06:24,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:24,868.868 INFO    ] 200
[2026-06-06 14:06:24,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:24,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:06:24,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:24,939.939 INFO    ] No camera update needed
[2026-06-06 14:06:24,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:24,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:24,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:24,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:26,984.984 INFO    ] ================================================
[2026-06-06 14:06:27,000.000 INFO    ] Launching Daemon at Sat Jun  6 14:06:26 IST 2026
[2026-06-06 14:06:27,011.011 INFO    ] ================================================
[2026-06-06 14:06:27,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:27
[2026-06-06 14:06:27,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:27,852.852 INFO    ] Initializing speech engine...
[2026-06-06 14:06:27,865.865 INFO    ] 2026-06-06 14:06:27
[2026-06-06 14:06:28,074.074 INFO    ] 2026-06-06 14:06:28
[2026-06-06 14:06:28,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:28,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:28,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:28,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:28,508.508 INFO    ] time= 06/06/2026 14:06:28
[2026-06-06 14:06:28,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:06:28,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:28,629.629 INFO    ] No existing commands found in stream
[2026-06-06 14:06:33,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:33,646.646 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 14:06:37,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:06:37,318.318 INFO    ] Checking for system updates...
[2026-06-06 14:06:37,339.339 INFO    ] 200
[2026-06-06 14:06:37,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:37,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:37,370.370 INFO    ] No update needed
[2026-06-06 14:06:37,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:37,391.391 INFO    ] 200
[2026-06-06 14:06:37,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:37,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:06:37,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:37,480.480 INFO    ] No camera update needed
[2026-06-06 14:06:37,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:37,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:37,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:37,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:39,525.525 INFO    ] ================================================
[2026-06-06 14:06:39,540.540 INFO    ] Launching Daemon at Sat Jun  6 14:06:39 IST 2026
[2026-06-06 14:06:39,551.551 INFO    ] ================================================
[2026-06-06 14:06:39,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:39
[2026-06-06 14:06:40,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:40,353.353 INFO    ] Initializing speech engine...
[2026-06-06 14:06:40,357.357 INFO    ] 2026-06-06 14:06:40
[2026-06-06 14:06:40,576.576 INFO    ] 2026-06-06 14:06:40
[2026-06-06 14:06:40,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:40,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:40,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:40,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:41,031.031 INFO    ] time= 06/06/2026 14:06:40
[2026-06-06 14:06:41,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:06:41,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:41,132.132 INFO    ] No existing commands found in stream
[2026-06-06 14:06:46,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:46,144.144 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 14:06:47,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:06:47,905.905 INFO    ] Checking for system updates...
[2026-06-06 14:06:47,926.926 INFO    ] 200
[2026-06-06 14:06:47,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:47,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:47,958.958 INFO    ] No update needed
[2026-06-06 14:06:47,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:47,978.978 INFO    ] 200
[2026-06-06 14:06:47,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:48,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:06:48,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:48,070.070 INFO    ] No camera update needed
[2026-06-06 14:06:48,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:48,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:48,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:48,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:50,115.115 INFO    ] ================================================
[2026-06-06 14:06:50,130.130 INFO    ] Launching Daemon at Sat Jun  6 14:06:50 IST 2026
[2026-06-06 14:06:50,144.144 INFO    ] ================================================
[2026-06-06 14:06:50,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:50
[2026-06-06 14:06:50,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:50,951.951 INFO    ] Initializing speech engine...
[2026-06-06 14:06:50,956.956 INFO    ] 2026-06-06 14:06:50
[2026-06-06 14:06:51,159.159 INFO    ] 2026-06-06 14:06:51
[2026-06-06 14:06:51,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:51,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:51,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:51,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:51,600.600 INFO    ] time= 06/06/2026 14:06:51
[2026-06-06 14:06:51,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:06:51,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:51,673.673 INFO    ] No existing commands found in stream
[2026-06-06 14:06:56,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:56,686.686 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 14:06:58,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:06:58,989.989 INFO    ] Checking for system updates...
[2026-06-06 14:06:59,011.011 INFO    ] 200
[2026-06-06 14:06:59,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:59,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:59,045.045 INFO    ] No update needed
[2026-06-06 14:06:59,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:59,065.065 INFO    ] 200
[2026-06-06 14:06:59,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:06:59,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:06:59,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:59,170.170 INFO    ] No camera update needed
[2026-06-06 14:06:59,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:59,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:59,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:59,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:01,215.215 INFO    ] ================================================
[2026-06-06 14:07:01,230.230 INFO    ] Launching Daemon at Sat Jun  6 14:07:01 IST 2026
[2026-06-06 14:07:01,241.241 INFO    ] ================================================
[2026-06-06 14:07:01,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:01
[2026-06-06 14:07:02,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:02,853.853 INFO    ] Initializing speech engine...
[2026-06-06 14:07:02,866.866 INFO    ] 2026-06-06 14:07:02
[2026-06-06 14:07:03,199.199 INFO    ] 2026-06-06 14:07:03
[2026-06-06 14:07:03,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:03,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:03,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:03,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:03,717.717 INFO    ] time= 06/06/2026 14:07:03
[2026-06-06 14:07:03,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:07:03,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:03,909.909 INFO    ] No existing commands found in stream
[2026-06-06 14:07:08,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:08,948.948 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 14:07:10,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:07:10,379.379 INFO    ] Checking for system updates...
[2026-06-06 14:07:10,402.402 INFO    ] 200
[2026-06-06 14:07:10,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:10,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:10,438.438 INFO    ] No update needed
[2026-06-06 14:07:10,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:10,461.461 INFO    ] 200
[2026-06-06 14:07:10,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:10,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:07:10,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:10,533.533 INFO    ] No camera update needed
[2026-06-06 14:07:10,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:10,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:10,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:10,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:12,579.579 INFO    ] ================================================
[2026-06-06 14:07:12,594.594 INFO    ] Launching Daemon at Sat Jun  6 14:07:12 IST 2026
[2026-06-06 14:07:12,605.605 INFO    ] ================================================
[2026-06-06 14:07:12,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:12
[2026-06-06 14:07:13,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:13,434.434 INFO    ] Initializing speech engine...
[2026-06-06 14:07:13,439.439 INFO    ] 2026-06-06 14:07:13
[2026-06-06 14:07:13,646.646 INFO    ] 2026-06-06 14:07:13
[2026-06-06 14:07:13,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:13,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:13,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:14,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:14,084.084 INFO    ] time= 06/06/2026 14:07:14
[2026-06-06 14:07:14,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:07:14,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:14,206.206 INFO    ] No existing commands found in stream
[2026-06-06 14:07:19,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:19,219.219 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 14:07:21,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:07:21,249.249 INFO    ] Checking for system updates...
[2026-06-06 14:07:21,269.269 INFO    ] 200
[2026-06-06 14:07:21,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:21,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:21,306.306 INFO    ] No update needed
[2026-06-06 14:07:21,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:21,328.328 INFO    ] 200
[2026-06-06 14:07:21,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:21,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:07:21,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:21,443.443 INFO    ] No camera update needed
[2026-06-06 14:07:21,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:21,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:21,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:21,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:23,488.488 INFO    ] ================================================
[2026-06-06 14:07:23,503.503 INFO    ] Launching Daemon at Sat Jun  6 14:07:23 IST 2026
[2026-06-06 14:07:23,514.514 INFO    ] ================================================
[2026-06-06 14:07:23,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:23
[2026-06-06 14:07:24,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:24,324.324 INFO    ] Initializing speech engine...
[2026-06-06 14:07:24,329.329 INFO    ] 2026-06-06 14:07:24
[2026-06-06 14:07:24,532.532 INFO    ] 2026-06-06 14:07:24
[2026-06-06 14:07:24,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:24,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:24,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:24,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:24,971.971 INFO    ] time= 06/06/2026 14:07:24
[2026-06-06 14:07:24,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:07:24,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:25,093.093 INFO    ] No existing commands found in stream
[2026-06-06 14:07:30,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:30,106.106 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 14:07:33,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:07:33,311.311 INFO    ] Checking for system updates...
[2026-06-06 14:07:33,351.351 INFO    ] 200
[2026-06-06 14:07:33,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:33,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:33,409.409 INFO    ] No update needed
[2026-06-06 14:07:33,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:33,448.448 INFO    ] 200
[2026-06-06 14:07:33,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:33,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:07:33,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:33,561.561 INFO    ] No camera update needed
[2026-06-06 14:07:33,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:33,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:33,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:33,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:35,617.617 INFO    ] ================================================
[2026-06-06 14:07:35,633.633 INFO    ] Launching Daemon at Sat Jun  6 14:07:35 IST 2026
[2026-06-06 14:07:35,644.644 INFO    ] ================================================
[2026-06-06 14:07:36,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:36
[2026-06-06 14:07:36,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:36,531.531 INFO    ] Initializing speech engine...
[2026-06-06 14:07:36,541.541 INFO    ] 2026-06-06 14:07:36
[2026-06-06 14:07:36,753.753 INFO    ] 2026-06-06 14:07:36
[2026-06-06 14:07:36,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:37,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:37,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:37,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:37,231.231 INFO    ] time= 06/06/2026 14:07:37
[2026-06-06 14:07:37,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:07:37,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:37,417.417 INFO    ] No existing commands found in stream
[2026-06-06 14:07:42,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:42,430.430 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 14:07:43,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:07:43,800.800 INFO    ] Checking for system updates...
[2026-06-06 14:07:43,821.821 INFO    ] 200
[2026-06-06 14:07:43,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:43,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:43,853.853 INFO    ] No update needed
[2026-06-06 14:07:43,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:43,875.875 INFO    ] 200
[2026-06-06 14:07:43,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:43,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:07:43,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:43,976.976 INFO    ] No camera update needed
[2026-06-06 14:07:43,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:43,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:43,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:43,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:46,021.021 INFO    ] ================================================
[2026-06-06 14:07:46,036.036 INFO    ] Launching Daemon at Sat Jun  6 14:07:46 IST 2026
[2026-06-06 14:07:46,046.046 INFO    ] ================================================
[2026-06-06 14:07:46,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:46
[2026-06-06 14:07:46,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:46,877.877 INFO    ] Initializing speech engine...
[2026-06-06 14:07:46,882.882 INFO    ] 2026-06-06 14:07:46
[2026-06-06 14:07:47,086.086 INFO    ] 2026-06-06 14:07:47
[2026-06-06 14:07:47,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:47,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:47,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:47,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:47,524.524 INFO    ] time= 06/06/2026 14:07:47
[2026-06-06 14:07:47,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:07:47,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:47,620.620 INFO    ] No existing commands found in stream
[2026-06-06 14:07:52,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:52,632.632 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 14:07:53,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:07:53,444.444 INFO    ] Checking for system updates...
[2026-06-06 14:07:53,465.465 INFO    ] 200
[2026-06-06 14:07:53,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:53,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:53,497.497 INFO    ] No update needed
[2026-06-06 14:07:53,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:53,519.519 INFO    ] 200
[2026-06-06 14:07:53,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:07:53,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:07:53,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:53,595.595 INFO    ] No camera update needed
[2026-06-06 14:07:53,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:53,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:53,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:53,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:55,640.640 INFO    ] ================================================
[2026-06-06 14:07:55,656.656 INFO    ] Launching Daemon at Sat Jun  6 14:07:55 IST 2026
[2026-06-06 14:07:55,667.667 INFO    ] ================================================
[2026-06-06 14:07:56,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:56
[2026-06-06 14:07:56,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:56,486.486 INFO    ] Initializing speech engine...
[2026-06-06 14:07:56,491.491 INFO    ] 2026-06-06 14:07:56
[2026-06-06 14:07:56,696.696 INFO    ] 2026-06-06 14:07:56
[2026-06-06 14:07:56,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:56,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:56,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:57,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:57,121.121 INFO    ] time= 06/06/2026 14:07:57
[2026-06-06 14:07:57,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:07:57,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:57,266.266 INFO    ] No existing commands found in stream
[2026-06-06 14:08:02,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:02,278.278 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 14:08:03,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:08:03,881.881 INFO    ] Checking for system updates...
[2026-06-06 14:08:03,919.919 INFO    ] 200
[2026-06-06 14:08:03,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:03,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:03,991.991 INFO    ] No update needed
[2026-06-06 14:08:03,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:04,027.027 INFO    ] 200
[2026-06-06 14:08:04,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:04,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:08:04,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:04,151.151 INFO    ] No camera update needed
[2026-06-06 14:08:04,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:04,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:04,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:04,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:06,206.206 INFO    ] ================================================
[2026-06-06 14:08:06,223.223 INFO    ] Launching Daemon at Sat Jun  6 14:08:06 IST 2026
[2026-06-06 14:08:06,234.234 INFO    ] ================================================
[2026-06-06 14:08:06,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:06
[2026-06-06 14:08:06,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:07,053.053 INFO    ] Initializing speech engine...
[2026-06-06 14:08:07,061.061 INFO    ] 2026-06-06 14:08:07
[2026-06-06 14:08:07,261.261 INFO    ] 2026-06-06 14:08:07
[2026-06-06 14:08:07,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:07,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:07,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:07,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:07,701.701 INFO    ] time= 06/06/2026 14:08:07
[2026-06-06 14:08:07,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:08:07,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:07,775.775 INFO    ] No existing commands found in stream
[2026-06-06 14:08:12,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:12,810.810 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 14:08:16,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:08:16,877.877 INFO    ] Checking for system updates...
[2026-06-06 14:08:16,898.898 INFO    ] 200
[2026-06-06 14:08:16,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:16,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:16,932.932 INFO    ] No update needed
[2026-06-06 14:08:16,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:16,953.953 INFO    ] 200
[2026-06-06 14:08:16,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:16,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:08:17,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:17,155.155 INFO    ] No camera update needed
[2026-06-06 14:08:17,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:17,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:17,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:17,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:19,201.201 INFO    ] ================================================
[2026-06-06 14:08:19,217.217 INFO    ] Launching Daemon at Sat Jun  6 14:08:19 IST 2026
[2026-06-06 14:08:19,227.227 INFO    ] ================================================
[2026-06-06 14:08:19,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:19
[2026-06-06 14:08:19,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:20,014.014 INFO    ] Initializing speech engine...
[2026-06-06 14:08:20,021.021 INFO    ] 2026-06-06 14:08:20
[2026-06-06 14:08:20,235.235 INFO    ] 2026-06-06 14:08:20
[2026-06-06 14:08:20,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:20,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:20,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:20,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:20,864.864 INFO    ] time= 06/06/2026 14:08:20
[2026-06-06 14:08:20,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:08:20,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:20,958.958 INFO    ] No existing commands found in stream
[2026-06-06 14:08:25,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:25,970.970 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 14:08:26,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:08:26,530.530 INFO    ] Checking for system updates...
[2026-06-06 14:08:26,553.553 INFO    ] 200
[2026-06-06 14:08:26,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:26,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:26,587.587 INFO    ] No update needed
[2026-06-06 14:08:26,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:26,608.608 INFO    ] 200
[2026-06-06 14:08:26,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:26,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:08:26,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:26,679.679 INFO    ] No camera update needed
[2026-06-06 14:08:26,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:26,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:26,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:26,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:28,713.713 INFO    ] ================================================
[2026-06-06 14:08:28,723.723 INFO    ] Launching Daemon at Sat Jun  6 14:08:28 IST 2026
[2026-06-06 14:08:28,729.729 INFO    ] ================================================
[2026-06-06 14:08:29,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:29
[2026-06-06 14:08:29,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:29,499.499 INFO    ] Initializing speech engine...
[2026-06-06 14:08:29,503.503 INFO    ] 2026-06-06 14:08:29
[2026-06-06 14:08:29,707.707 INFO    ] 2026-06-06 14:08:29
[2026-06-06 14:08:29,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:29,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:29,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:30,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:30,146.146 INFO    ] time= 06/06/2026 14:08:30
[2026-06-06 14:08:30,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:08:30,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:30,242.242 INFO    ] No existing commands found in stream
[2026-06-06 14:08:35,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:35,254.254 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 14:08:38,325.325 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:08:38,327.327 INFO    ] Checking for system updates...
[2026-06-06 14:08:38,347.347 INFO    ] 200
[2026-06-06 14:08:38,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:38,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:38,382.382 INFO    ] No update needed
[2026-06-06 14:08:38,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:38,403.403 INFO    ] 200
[2026-06-06 14:08:38,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:38,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:08:38,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:38,509.509 INFO    ] No camera update needed
[2026-06-06 14:08:38,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:38,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:38,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:38,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:40,549.549 INFO    ] ================================================
[2026-06-06 14:08:40,565.565 INFO    ] Launching Daemon at Sat Jun  6 14:08:40 IST 2026
[2026-06-06 14:08:40,576.576 INFO    ] ================================================
[2026-06-06 14:08:40,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:40
[2026-06-06 14:08:41,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:41,359.359 INFO    ] Initializing speech engine...
[2026-06-06 14:08:41,363.363 INFO    ] 2026-06-06 14:08:41
[2026-06-06 14:08:41,561.561 INFO    ] 2026-06-06 14:08:41
[2026-06-06 14:08:41,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:41,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:41,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:41,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:42,030.030 INFO    ] time= 06/06/2026 14:08:41
[2026-06-06 14:08:42,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:08:42,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:42,209.209 INFO    ] No existing commands found in stream
[2026-06-06 14:08:47,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:47,222.222 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 14:08:47,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:08:47,770.770 INFO    ] Checking for system updates...
[2026-06-06 14:08:47,791.791 INFO    ] 200
[2026-06-06 14:08:47,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:47,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:47,824.824 INFO    ] No update needed
[2026-06-06 14:08:47,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:47,844.844 INFO    ] 200
[2026-06-06 14:08:47,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:47,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:08:47,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:47,953.953 INFO    ] No camera update needed
[2026-06-06 14:08:47,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:47,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:47,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:47,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:50,001.001 INFO    ] ================================================
[2026-06-06 14:08:50,017.017 INFO    ] Launching Daemon at Sat Jun  6 14:08:50 IST 2026
[2026-06-06 14:08:50,028.028 INFO    ] ================================================
[2026-06-06 14:08:50,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:50
[2026-06-06 14:08:50,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:50,914.914 INFO    ] Initializing speech engine...
[2026-06-06 14:08:50,923.923 INFO    ] 2026-06-06 14:08:50
[2026-06-06 14:08:51,146.146 INFO    ] 2026-06-06 14:08:51
[2026-06-06 14:08:51,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:51,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:51,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:51,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:51,561.561 INFO    ] time= 06/06/2026 14:08:51
[2026-06-06 14:08:51,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:08:51,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:51,699.699 INFO    ] No existing commands found in stream
[2026-06-06 14:08:56,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:56,717.717 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 14:08:59,886.886 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:08:59,888.888 INFO    ] Checking for system updates...
[2026-06-06 14:08:59,909.909 INFO    ] 200
[2026-06-06 14:08:59,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:59,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:59,946.946 INFO    ] No update needed
[2026-06-06 14:08:59,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:59,967.967 INFO    ] 200
[2026-06-06 14:08:59,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:08:59,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:09:00,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:09:00,078.078 INFO    ] No camera update needed
[2026-06-06 14:09:00,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:00,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:00,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:00,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:02,129.129 INFO    ] ================================================
[2026-06-06 14:09:02,148.148 INFO    ] Launching Daemon at Sat Jun  6 14:09:02 IST 2026
[2026-06-06 14:09:02,162.162 INFO    ] ================================================
[2026-06-06 14:09:02,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:02
[2026-06-06 14:09:03,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:03,866.866 INFO    ] Initializing speech engine...
[2026-06-06 14:09:03,876.876 INFO    ] 2026-06-06 14:09:03
[2026-06-06 14:09:04,188.188 INFO    ] 2026-06-06 14:09:04
[2026-06-06 14:09:04,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:04,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:04,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:04,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:04,836.836 INFO    ] time= 06/06/2026 14:09:04
[2026-06-06 14:09:04,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:09:04,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:05,051.051 INFO    ] No existing commands found in stream
[2026-06-06 14:09:10,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:10,084.084 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 14:09:10,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:09:10,525.525 INFO    ] Checking for system updates...
[2026-06-06 14:09:10,546.546 INFO    ] 200
[2026-06-06 14:09:10,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:10,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:09:10,578.578 INFO    ] No update needed
[2026-06-06 14:09:10,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:10,599.599 INFO    ] 200
[2026-06-06 14:09:10,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:10,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:09:10,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:09:10,720.720 INFO    ] No camera update needed
[2026-06-06 14:09:10,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:10,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:10,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:10,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:12,765.765 INFO    ] ================================================
[2026-06-06 14:09:12,780.780 INFO    ] Launching Daemon at Sat Jun  6 14:09:12 IST 2026
[2026-06-06 14:09:12,791.791 INFO    ] ================================================
[2026-06-06 14:09:13,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:13
[2026-06-06 14:09:13,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:13,606.606 INFO    ] Initializing speech engine...
[2026-06-06 14:09:13,610.610 INFO    ] 2026-06-06 14:09:13
[2026-06-06 14:09:13,826.826 INFO    ] 2026-06-06 14:09:13
[2026-06-06 14:09:13,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:14,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:14,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:14,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:14,220.220 INFO    ] time= 06/06/2026 14:09:14
[2026-06-06 14:09:14,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:09:14,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:14,343.343 INFO    ] No existing commands found in stream
[2026-06-06 14:09:19,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:19,360.360 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 14:09:21,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:09:21,133.133 INFO    ] Checking for system updates...
[2026-06-06 14:09:21,154.154 INFO    ] 200
[2026-06-06 14:09:21,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:21,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:21,186.186 INFO    ] No update needed
[2026-06-06 14:09:21,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:21,206.206 INFO    ] 200
[2026-06-06 14:09:21,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:21,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:09:21,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:21,277.277 INFO    ] No camera update needed
[2026-06-06 14:09:21,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:21,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:21,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:21,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:23,324.324 INFO    ] ================================================
[2026-06-06 14:09:23,339.339 INFO    ] Launching Daemon at Sat Jun  6 14:09:23 IST 2026
[2026-06-06 14:09:23,349.349 INFO    ] ================================================
[2026-06-06 14:09:23,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:23
[2026-06-06 14:09:23,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:24,129.129 INFO    ] Initializing speech engine...
[2026-06-06 14:09:24,140.140 INFO    ] 2026-06-06 14:09:24
[2026-06-06 14:09:24,354.354 INFO    ] 2026-06-06 14:09:24
[2026-06-06 14:09:24,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:24,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:24,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:24,790.790 INFO    ] time= 06/06/2026 14:09:24
[2026-06-06 14:09:24,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:09:24,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:24,918.918 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 14:09:24,920.920 INFO    ] Checking historical command: ID=1780735164234-0
[2026-06-06 14:09:24,947.947 INFO    ] process_and_cleanup_command: msg_id=1780735164234-0
[2026-06-06 14:09:24,955.955 INFO    ] is_command_expired: timestamp=2026-06-06T08:39:23.354Z, expiry=30s
[2026-06-06 14:09:25,039.039 INFO    ] Command removed from stream: 1780735164234-0. returning for processing...
[2026-06-06 14:09:25,042.042 INFO    ] ***** get_valid_command
[2026-06-06 14:09:25,045.045 INFO    ] {'timeout': '10', 'timestamp': '2026-06-06T08:39:23.354Z', 'data': '{"request_id":"start-order-1780735163354-vza2782wo","orderId":"TM05202204260606140913661","is_vending":false}', 'command': 'start-order', 'source': 'webapp'}
[2026-06-06 14:09:25,049.049 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606140913661', 'is_vending': False, 'request_id': 'start-order-1780735163354-vza2782wo'}
[2026-06-06 14:09:25,053.053 INFO    ] Handling start order...
[2026-06-06 14:09:25,056.056 INFO    ] handle_start_order_command
[2026-06-06 14:09:25,063.063 INFO    ] _send_start_order_success: request_id=start-order-1780735163354-vza2782wo, order_id=TM05202204260606140913661
[2026-06-06 14:09:25,066.066 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 14:09:25,153.153 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780735165117-0
[2026-06-06 14:09:25,158.158 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 14:09:25,162.162 INFO    ] Checking for system updates...
[2026-06-06 14:09:25,238.238 INFO    ] 200
[2026-06-06 14:09:25,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:25,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:25,299.299 INFO    ] No update needed
[2026-06-06 14:09:25,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:25,322.322 INFO    ] 200
[2026-06-06 14:09:25,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:25,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:09:25,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:25,519.519 INFO    ] No camera update needed
[2026-06-06 14:09:25,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:25,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:25,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:25,548.548 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 14:09:25,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:27,600.600 INFO    ] ================================================
[2026-06-06 14:09:27,616.616 INFO    ] Launching Daemon at Sat Jun  6 14:09:27 IST 2026
[2026-06-06 14:09:27,626.626 INFO    ] ================================================
[2026-06-06 14:09:28,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:28
[2026-06-06 14:09:28,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:29,005.005 INFO    ] Initializing speech engine...
[2026-06-06 14:09:29,011.011 INFO    ] 2026-06-06 14:09:29
[2026-06-06 14:09:29,212.212 INFO    ] 2026-06-06 14:09:29
[2026-06-06 14:09:29,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:29,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:29,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:29,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:29,654.654 INFO    ] time= 06/06/2026 14:09:29
[2026-06-06 14:09:29,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:09:29,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:29,728.728 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 14:09:29,730.730 INFO    ] Checking historical command: ID=1780735165117-0
[2026-06-06 14:09:29,755.755 INFO    ] process_and_cleanup_command: msg_id=1780735165117-0
[2026-06-06 14:09:29,757.757 INFO    ] is_command_expired: timestamp=2026-06-06T08:39:25.064272Z, expiry=30s
[2026-06-06 14:09:29,867.867 INFO    ] Command removed from stream: 1780735165117-0. returning for processing...
[2026-06-06 14:09:29,871.871 INFO    ] ***** get_valid_command
[2026-06-06 14:09:29,875.875 INFO    ] {'timestamp': '2026-06-06T08:39:25.064272Z', 'metadata_request_id': 'start-order-1780735163354-vza2782wo', 'metadata_order_id': 'TM05202204260606140913661', 'message_type': 'command_response', 'imei': 'TM05202204', 'message': 'start-order success', 'status': 'success'}
[2026-06-06 14:09:29,879.879 INFO    ] Processed historical messages, no valid command available...
[2026-06-06 14:09:32,555.555 INFO    ] Received new command: ID=1780735172514-0
[2026-06-06 14:09:32,557.557 INFO    ] process_and_cleanup_command: msg_id=1780735172514-0
[2026-06-06 14:09:32,558.558 INFO    ] is_command_expired: timestamp=2026-06-06T08:39:31.991Z, expiry=30s
[2026-06-06 14:09:32,631.631 INFO    ] Command removed from stream: 1780735172514-0. returning for processing...
[2026-06-06 14:09:32,632.632 INFO    ] ***** get_valid_command
[2026-06-06 14:09:32,634.634 INFO    ] {'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-06-06T08:39:31.991Z', 'data': '{"request_id":"process-order-1780735171991-oqviyg929","orderId":"TM05202204260606140913661","is_vending":false,"accessCode":"85818779"}', 'timeout': '60'}
[2026-06-06 14:09:32,635.635 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606140913661', 'is_vending': False, 'request_id': 'process-order-1780735171991-oqviyg929', 'accessCode': '85818779'}
[2026-06-06 14:09:32,636.636 INFO    ] Handling process order...
[2026-06-06 14:09:32,638.638 INFO    ] Processing process-order command...
[2026-06-06 14:09:32,639.639 INFO    ] 🔍 Lock file Order ID: TM05202204260606140913661, TS: 2026-06-06 14:09:25
[2026-06-06 14:09:32,646.646 INFO    ] ✅ Order lock valid for TM05202204260606140913661
[2026-06-06 14:09:32,647.647 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 14:09:32,648.648 INFO    ] processing access code 85818779 for order TM05202204260606140913661
[2026-06-06 14:09:32,650.650 INFO    ] 🔍 Lock file Order ID: TM05202204260606140913661, TS: 2026-06-06 14:09:25
[2026-06-06 14:09:32,651.651 INFO    ] ✅ Order lock valid for TM05202204260606140913661
[2026-06-06 14:09:32,652.652 INFO    ] 2026-06-06 14:09:32
[2026-06-06 14:09:32,676.676 INFO    ] 200
[2026-06-06 14:09:32,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:09:32,678.678 INFO    ] 85818779
[2026-06-06 14:09:32,680.680 INFO    ] 2026-06-06 14:09:32
[2026-06-06 14:09:32,681.681 INFO    ] session id :474350472
[2026-06-06 14:09:32,682.682 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=85818779&imei=TM05202204&session_id=474350472
[2026-06-06 14:09:33,462.462 INFO    ] 200
[2026-06-06 14:09:33,464.464 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260606140913661", "proposed_sku_json": [{"sku_total": 30, "door_id": "2", "image_url": "https://images.tinymart.in/product/186084-5395.png", "qty": 1, "unit_price": 30, "tray_id": "39", "mrp": "30", "offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_desc": "", "skuid": "186084"}, {"sku_total": 10, "door_id": "1", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "qty": 1, "unit_price": 10, "tray_id": "15", "mrp": "10", "offer_id": "", "name": "Modern Kitchens Boondi Masala 36gm", "offer_desc": "", "skuid": "4500691"}], "invoice_bill": "40", "bill_amount": "40", "mobile": "7019454247", "access_code": "85818779"}, "msg": "Order Data"}
[2026-06-06 14:09:33,465.465 INFO    ] 40
[2026-06-06 14:09:33,467.467 INFO    ] TM05202204260606140913661
[2026-06-06 14:09:33,468.468 INFO    ] 7019454247
[2026-06-06 14:09:33,470.470 INFO    ] 2026-06-06 14:09:33
[2026-06-06 14:09:33,471.471 INFO    ] Door Opening for user mobile ending with  four two four seven 
[2026-06-06 14:09:33,473.473 INFO    ] Door Opening for user mobile ending with  four two four seven 
[2026-06-06 14:09:33,474.474 INFO    ] e8119fba19eed9492c56290fe2ff6938
[2026-06-06 14:09:33,499.499 INFO    ] 2026-06-06 14:09:33
[2026-06-06 14:09:33,500.500 INFO    ] playing audio file
[2026-06-06 14:09:33,509.509 INFO    ] 2026-06-06 14:09:33
[2026-06-06 14:09:33,511.511 INFO    ] 2026-06-06 14:09:33
[2026-06-06 14:09:33,513.513 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:09:33,515.515 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:09:33,595.595 INFO    ] [publish_status] Message added to stream with ID: 1780735173558-0
[2026-06-06 14:09:33,596.596 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"rstatus": true, "status": true, "data": {"bill_amount": "40", "mobile": "7019454247", "invoice_bill": "40", "proposed_sku_json": [{"offer_id": "", "qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g", "sku_total": 30, "unit_price": 30, "image_url": "https://images.tinymart.in/product/186084-5395.png", "mrp": "30", "skuid": "186084", "offer_desc": "", "tray_id": "39", "door_id": "2"}, {"offer_id": "", "qty": 1, "name": "Modern Kitchens Boondi Masala 36gm", "sku_total": 10, "unit_price": 10, "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "mrp": "10", "skuid": "4500691", "offer_desc": "", "tray_id": "15", "door_id": "1"}], "access_code": "85818779", "order_id": "TM05202204260606140913661"}, "msg": "Order Data"}', 'server_status': 'order-started', 'timestamp': '2026-06-06T08:39:33.512519Z', 'order_id': 'TM05202204260606140913661'} (ID: 1780735173558-0)
[2026-06-06 14:09:34,078.078 INFO    ] {'server_response': {'rstatus': True, 'status': True, 'data': {'bill_amount': '40', 'mobile': '7019454247', 'invoice_bill': '40', 'proposed_sku_json': [{'offer_id': '', 'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'sku_total': 30, 'unit_price': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084', 'offer_desc': '', 'tray_id': '39', 'door_id': '2'}, {'offer_id': '', 'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm', 'sku_total': 10, 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'mrp': '10', 'skuid': '4500691', 'offer_desc': '', 'tray_id': '15', 'door_id': '1'}], 'access_code': '85818779', 'order_id': 'TM05202204260606140913661'}, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM05202204260606140913661'}
[2026-06-06 14:09:34,080.080 INFO    ] 200
[2026-06-06 14:09:34,083.083 INFO    ] {"data":{"server_response":{"rstatus":true,"status":true,"data":{"bill_amount":"40","mobile":"7019454247","invoice_bill":"40","proposed_sku_json":[{"offer_id":"","qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g","sku_total":30,"unit_price":30,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","mrp":"30","skuid":"186084","offer_desc":"","tray_id":"39","door_id":"2"},{"offer_id":"","qty":1,"name":"Modern Kitchens Boondi Masala 36gm","sku_total":10,"unit_price":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500691-6038.webp","mrp":"10","skuid":"4500691","offer_desc":"","tray_id":"15","door_id":"1"}],"access_code":"85818779","order_id":"TM05202204260606140913661"},"msg":"Order Data"},"server_status":"order-started","order_id":"TM05202204260606140913661"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:09:34,086.086 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'status': True, 'data': {'bill_amount': '40', 'mobile': '7019454247', 'invoice_bill': '40', 'proposed_sku_json': [{'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'sku_total': 30, 'unit_price': 30, 'qty': 1, 'mrp': '30', 'skuid': '186084', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39', 'door_id': '2'}, {'offer_id': '', 'name': 'Modern Kitchens Boondi Masala 36gm', 'sku_total': 10, 'unit_price': 10, 'qty': 1, 'mrp': '10', 'skuid': '4500691', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'tray_id': '15', 'door_id': '1'}], 'access_code': '85818779', 'order_id': 'TM05202204260606140913661'}, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:09:34,089.089 INFO    ] 2026-06-06 14:09:34
[2026-06-06 14:09:34,133.133 INFO    ] 200
[2026-06-06 14:09:34,136.136 INFO    ] True
[2026-06-06 14:09:34,234.234 INFO    ] 200
[2026-06-06 14:09:34,236.236 INFO    ] {"rstatus": false, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 14:09:34,238.238 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-06-06 14:09:34,240.240 INFO    ] *** process_order ***
[2026-06-06 14:09:35,790.790 INFO    ] 200
[2026-06-06 14:09:35,791.791 INFO    ] {"rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 14:09:35,793.793 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-06-06 14:09:35,794.794 INFO    ] *** process_order ***
[2026-06-06 14:09:35,796.796 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:09:35,797.797 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:09:35,874.874 INFO    ] [publish_status] Message added to stream with ID: 1780735175842-0
[2026-06-06 14:09:35,875.875 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "voiceNote": "Door is open...", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "delay": 0}', 'server_status': 'doorOpened', 'order_id': 'TM05202204260606140913661'} (ID: 1780735175842-0)
[2026-06-06 14:09:36,942.942 INFO    ] 2026-06-06 14:09:36
[2026-06-06 14:09:36,945.945 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:09:36,947.947 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:09:37,017.017 INFO    ] [publish_status] Message added to stream with ID: 1780735176983-0
[2026-06-06 14:09:37,020.020 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "voiceNote": "Please Wait", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}}', 'server_status': 'processOrder', 'timestamp': '2026-06-06T08:39:36.943940Z', 'order_id': 'TM05202204260606140913661'} (ID: 1780735176983-0)
[2026-06-06 14:09:37,160.160 INFO    ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'server_status': 'processOrder', 'order_id': 'TM05202204260606140913661'}
[2026-06-06 14:09:37,161.161 INFO    ] 200
[2026-06-06 14:09:37,163.163 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"status":"true","voiceNote":"Please Wait","rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  ","UI_Header":""}},"server_status":"processOrder","order_id":"TM05202204260606140913661"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:09:37,165.165 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'server_status': 'processOrder', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:09:37,166.166 INFO    ] 2026-06-06 14:09:37
[2026-06-06 14:09:37,168.168 INFO    ] None
[2026-06-06 14:09:37,169.169 INFO    ] Opening Door now
[2026-06-06 14:09:37,170.170 INFO    ] Opening Door now
[2026-06-06 14:09:37,171.171 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 14:09:37,173.173 INFO    ] 2026-06-06 14:09:37
[2026-06-06 14:09:37,174.174 INFO    ] playing audio file
[2026-06-06 14:09:37,186.186 INFO    ] 2026-06-06 14:09:37
[2026-06-06 14:09:37,189.189 INFO    ] 2026-06-06 14:09:37
[2026-06-06 14:09:40,219.219 INFO    ] 200
[2026-06-06 14:09:40,221.221 INFO    ] {"rstatus": false, "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:09:40,223.223 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 14:09:43,957.957 INFO    ] 200
[2026-06-06 14:09:43,960.960 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:09:43,964.964 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 14:09:47,007.007 INFO    ] 200
[2026-06-06 14:09:47,008.008 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:09:47,010.010 INFO    ] Please close door 1
[2026-06-06 14:09:47,012.012 INFO    ] Please close door 1
[2026-06-06 14:09:47,014.014 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 14:09:47,015.015 INFO    ] 2026-06-06 14:09:47
[2026-06-06 14:09:47,017.017 INFO    ] playing audio file
[2026-06-06 14:09:47,028.028 INFO    ] 2026-06-06 14:09:47
[2026-06-06 14:09:47,030.030 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:09:47,033.033 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:09:47,117.117 INFO    ] [publish_status] Message added to stream with ID: 1780735187083-0
[2026-06-06 14:09:47,120.120 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-06-06T08:39:47.029657Z', 'order_id': 'TM05202204260606140913661'} (ID: 1780735187083-0)
[2026-06-06 14:09:47,745.745 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606140913661'}
[2026-06-06 14:09:47,748.748 INFO    ] 200
[2026-06-06 14:09:47,751.751 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"status":"false","error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"voiceNote":"Please close door 1","rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"Modern Kitchens Boondi Masala 36gm"}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"}},"server_status":"OrderStatus","order_id":"TM05202204260606140913661"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:09:47,755.755 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'rstatus': False, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:09:47,759.759 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 14:09:50,795.795 INFO    ] 200
[2026-06-06 14:09:50,796.796 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:09:50,798.798 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 14:09:53,831.831 INFO    ] 200
[2026-06-06 14:09:53,833.833 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:09:53,835.835 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 14:09:56,866.866 INFO    ] 200
[2026-06-06 14:09:56,868.868 INFO    ] {"delay": 1000, "rstatus": false, "voiceNote": "Door 1 is closed now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Close"}, "status": "False", "SectionStatus": {"Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}}
[2026-06-06 14:09:56,870.870 INFO    ] Door 1 is closed now
[2026-06-06 14:09:56,871.871 INFO    ] Door 1 is closed now
[2026-06-06 14:09:56,873.873 INFO    ] 79348d1518d22771c2b1ed3008436097
[2026-06-06 14:09:56,878.878 INFO    ] 2026-06-06 14:09:56
[2026-06-06 14:09:56,880.880 INFO    ] playing audio file
[2026-06-06 14:09:56,890.890 INFO    ] 2026-06-06 14:09:56
[2026-06-06 14:09:56,892.892 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:09:56,894.894 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:09:56,988.988 INFO    ] [publish_status] Message added to stream with ID: 1780735196955-0
[2026-06-06 14:09:56,990.990 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"SectionMain": {"Header": "Door Close"}, "status": "False", "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "voiceNote": "Door 1 is closed now", "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}], "Header": "Pick the below items from the door"}, "delay": 1000, "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": "Door 1 is closed now", "UI_Header": "DOOR 1\\nIS \\nCLOSED \\nNOW"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-06-06T08:39:56.891181Z', 'order_id': 'TM05202204260606140913661'} (ID: 1780735196955-0)
[2026-06-06 14:09:57,479.479 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Close'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Door 1 is closed now', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'delay': 1000, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606140913661'}
[2026-06-06 14:09:57,481.481 INFO    ] 200
[2026-06-06 14:09:57,482.482 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Close"},"status":"false","error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"voiceNote":"Door 1 is closed now","rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"Modern Kitchens Boondi Masala 36gm"}],"Header":"Pick the below items from the door"},"delay":1000,"SectionStatus":{"SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":"Door 1 is closed now","UI_Header":"DOOR 1\nIS \nCLOSED \nNOW"}},"server_status":"OrderStatus","order_id":"TM05202204260606140913661"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:09:57,484.484 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Close'}, 'status': 'false', 'rstatus': False, 'voiceNote': 'Door 1 is closed now', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'delay': 1000, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:09:57,486.486 INFO    ] {'SectionMain': {'Header': 'Door Close'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Door 1 is closed now', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm'}], 'Header': 'Pick the below items from the door'}, 'delay': 1000, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}}
[2026-06-06 14:10:00,535.535 INFO    ] 200
[2026-06-06 14:10:00,537.537 INFO    ] {"rstatus": false, "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:10:00,540.540 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 14:10:03,619.619 INFO    ] 200
[2026-06-06 14:10:03,622.622 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:10:03,626.626 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 14:10:06,657.657 INFO    ] 200
[2026-06-06 14:10:06,658.658 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:10:06,659.659 INFO    ] Please close door 2
[2026-06-06 14:10:06,661.661 INFO    ] Please close door 2
[2026-06-06 14:10:06,662.662 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 14:10:06,664.664 INFO    ] 2026-06-06 14:10:06
[2026-06-06 14:10:06,665.665 INFO    ] playing audio file
[2026-06-06 14:10:06,675.675 INFO    ] 2026-06-06 14:10:06
[2026-06-06 14:10:06,677.677 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:10:06,679.679 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:10:06,740.740 INFO    ] [publish_status] Message added to stream with ID: 1780735206706-0
[2026-06-06 14:10:06,741.741 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "voiceNote": "Please close door 2", "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-06-06T08:40:06.676662Z', 'order_id': 'TM05202204260606140913661'} (ID: 1780735206706-0)
[2026-06-06 14:10:07,167.167 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606140913661'}
[2026-06-06 14:10:07,169.169 INFO    ] 200
[2026-06-06 14:10:07,170.170 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"status":"false","error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"voiceNote":"Please close door 2","rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g"}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"}},"server_status":"OrderStatus","order_id":"TM05202204260606140913661"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:10:07,172.172 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'rstatus': False, 'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:10:07,174.174 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-06-06 14:10:10,211.211 INFO    ] 200
[2026-06-06 14:10:10,213.213 INFO    ] {"rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}}
[2026-06-06 14:10:10,215.215 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-06-06 14:10:10,217.217 INFO    ] 2026-06-06 14:10:10
[2026-06-06 14:10:10,219.219 INFO    ] Order Completed 
[2026-06-06 14:10:10,220.220 INFO    ] Order Completed 
[2026-06-06 14:10:10,222.222 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 14:10:10,224.224 INFO    ] 2026-06-06 14:10:10
[2026-06-06 14:10:10,225.225 INFO    ] playing audio file
[2026-06-06 14:10:10,236.236 INFO    ] 2026-06-06 14:10:10
[2026-06-06 14:10:10,238.238 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-06-06 14:10:10,241.241 INFO    ] 2026-06-06 14:10:10
[2026-06-06 14:10:11,329.329 INFO    ] 200
[2026-06-06 14:10:11,333.333 INFO    ] {"rstatus": true, "anomaly": 0, "skus": [{"sku_total": 10.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "qty": 1, "tray_id": "15", "mrp": "10", "name": "Modern Kitchens Boondi Masala 36gm per peice", "skuid": "4500691", "unit_price": "10"}, {"sku_total": 30.0, "door_id": "", "image_url": "https://images.tinymart.in/product/186084-5395.png", "qty": 1, "tray_id": "39", "mrp": "30", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "skuid": "186084", "unit_price": "30"}], "logic": "WBL", "orderId": "TM05202204260606140913661", "total_amount": 40.0, "res": "True"}
[2026-06-06 14:10:11,337.337 INFO    ] {'orderId': 'TM05202204260606140913661', 'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'sku_total': 10.0, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'mrp': '10', 'skuid': '4500691', 'tray_id': '15', 'door_id': ''}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'sku_total': 30.0, 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084', 'tray_id': '39', 'door_id': ''}], 'total_amount': 40.0, 'res': 'True', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}
[2026-06-06 14:10:11,341.341 INFO    ] {'orderId': 'TM05202204260606140913661', 'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'sku_total': 10.0, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'mrp': '10', 'skuid': '4500691', 'tray_id': '15', 'door_id': ''}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'sku_total': 30.0, 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084', 'tray_id': '39', 'door_id': ''}], 'total_amount': 40.0, 'res': 'True', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}
[2026-06-06 14:10:11,344.344 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,347.347 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,350.350 INFO    ] 40
[2026-06-06 14:10:11,353.353 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,356.356 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,359.359 INFO    ]  Your Bill Amount is 40
[2026-06-06 14:10:11,361.361 INFO    ]  Your Bill Amount is 40
[2026-06-06 14:10:11,364.364 INFO    ] 88965e4060b051d18121185ac205626e
[2026-06-06 14:10:11,371.371 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,374.374 INFO    ] playing audio file
[2026-06-06 14:10:11,392.392 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,395.395 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:11,399.399 INFO    ] publish_status: order_id=TM05202204260606140913661
[2026-06-06 14:10:11,403.403 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606140913661
[2026-06-06 14:10:11,461.461 INFO    ] [publish_status] Message added to stream with ID: 1780735211428-0
[2026-06-06 14:10:11,465.465 INFO    ] Published to order:TM05202204260606140913661: {'server_response': '{"orderId": "TM05202204260606140913661", "skus": [{"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm per peice", "sku_total": 10.0, "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "mrp": "10", "skuid": "4500691", "tray_id": "15", "door_id": ""}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "sku_total": 30.0, "unit_price": "30", "image_url": "https://images.tinymart.in/product/186084-5395.png", "mrp": "30", "skuid": "186084", "tray_id": "39", "door_id": ""}], "total_amount": 40.0, "res": "True", "rstatus": true, "logic": "WBL", "anomaly": 0}', 'server_status': 'invoiceOrder', 'timestamp': '2026-06-06T08:40:11.397493Z', 'order_id': 'TM05202204260606140913661'} (ID: 1780735211428-0)
[2026-06-06 14:10:11,636.636 INFO    ] {'server_response': {'orderId': 'TM05202204260606140913661', 'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'sku_total': 10.0, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'mrp': '10', 'skuid': '4500691', 'tray_id': '15', 'door_id': ''}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'sku_total': 30.0, 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084', 'tray_id': '39', 'door_id': ''}], 'total_amount': 40.0, 'res': 'True', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606140913661'}
[2026-06-06 14:10:11,640.640 INFO    ] 200
[2026-06-06 14:10:11,643.643 INFO    ] {"data":{"server_response":{"orderId":"TM05202204260606140913661","skus":[{"qty":1,"name":"Modern Kitchens Boondi Masala 36gm per peice","sku_total":10,"unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500691-6038.webp","mrp":"10","skuid":"4500691","tray_id":"15","door_id":""},{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","sku_total":30,"unit_price":"30","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","mrp":"30","skuid":"186084","tray_id":"39","door_id":""}],"total_amount":40,"res":"true","rstatus":true,"logic":"WBL","anomaly":0},"server_status":"invoiceOrder","order_id":"TM05202204260606140913661"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:10:11,647.647 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM05202204260606140913661', 'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'sku_total': 10, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'mrp': '10', 'skuid': '4500691', 'tray_id': '15', 'door_id': ''}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'sku_total': 30, 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084', 'tray_id': '39', 'door_id': ''}], 'total_amount': 40, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:10:11,651.651 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM05202204260606140913661', 'skus': [{'qty': 1, 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'sku_total': 10, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'mrp': '10', 'skuid': '4500691', 'tray_id': '15', 'door_id': ''}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'sku_total': 30, 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084', 'tray_id': '39', 'door_id': ''}], 'total_amount': 40, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606140913661'}}
[2026-06-06 14:10:11,654.654 INFO    ] 2026-06-06 14:10:11
[2026-06-06 14:10:14,980.980 INFO    ] 200
[2026-06-06 14:10:14,982.982 INFO    ] {"status": true, "tray_synced": ["TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661", "TM05202204260606140913661"], "order_items": [], "orders": [], "tray_sync": [], "orders_data": [], "order_items_synced": [], "orders_synced": [], "orders_data_synced": []}
[2026-06-06 14:10:14,986.986 INFO    ] 2026-06-06 14:10:14
[2026-06-06 14:10:15,137.137 INFO    ] 200
[2026-06-06 14:10:15,140.140 INFO    ] True
[2026-06-06 14:10:15,142.142 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606140913661
[2026-06-06 14:10:15,145.145 INFO    ] start order file deleted
[2026-06-06 14:10:15,148.148 INFO    ] Checking for system updates...
[2026-06-06 14:10:15,181.181 INFO    ] 200
[2026-06-06 14:10:15,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:15,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:10:15,238.238 INFO    ] No update needed
[2026-06-06 14:10:15,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:15,274.274 INFO    ] 200
[2026-06-06 14:10:15,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:15,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:10:15,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:10:15,411.411 INFO    ] No camera update needed
[2026-06-06 14:10:15,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:15,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:15,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:15,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:17,469.469 INFO    ] ================================================
[2026-06-06 14:10:17,484.484 INFO    ] Launching Daemon at Sat Jun  6 14:10:17 IST 2026
[2026-06-06 14:10:17,495.495 INFO    ] ================================================
[2026-06-06 14:10:17,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:17
[2026-06-06 14:10:18,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:18,415.415 INFO    ] Initializing speech engine...
[2026-06-06 14:10:18,421.421 INFO    ] 2026-06-06 14:10:18
[2026-06-06 14:10:18,630.630 INFO    ] 2026-06-06 14:10:18
[2026-06-06 14:10:18,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:18,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:18,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:19,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:19,055.055 INFO    ] time= 06/06/2026 14:10:19
[2026-06-06 14:10:19,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:10:19,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:19,150.150 INFO    ] No existing commands found in stream
[2026-06-06 14:10:24,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:24,163.163 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 14:10:25,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:10:25,918.918 INFO    ] Checking for system updates...
[2026-06-06 14:10:25,938.938 INFO    ] 200
[2026-06-06 14:10:25,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:25,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:25,970.970 INFO    ] No update needed
[2026-06-06 14:10:25,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:25,992.992 INFO    ] 200
[2026-06-06 14:10:25,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:26,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:10:26,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:26,216.216 INFO    ] No camera update needed
[2026-06-06 14:10:26,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:26,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:26,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:26,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:28,264.264 INFO    ] ================================================
[2026-06-06 14:10:28,279.279 INFO    ] Launching Daemon at Sat Jun  6 14:10:28 IST 2026
[2026-06-06 14:10:28,290.290 INFO    ] ================================================
[2026-06-06 14:10:28,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:28
[2026-06-06 14:10:28,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:29,140.140 INFO    ] Initializing speech engine...
[2026-06-06 14:10:29,151.151 INFO    ] 2026-06-06 14:10:29
[2026-06-06 14:10:29,359.359 INFO    ] 2026-06-06 14:10:29
[2026-06-06 14:10:29,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:29,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:29,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:29,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:29,807.807 INFO    ] time= 06/06/2026 14:10:29
[2026-06-06 14:10:29,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:10:29,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:29,906.906 INFO    ] No existing commands found in stream
[2026-06-06 14:10:34,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:34,918.918 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 14:10:36,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:10:36,756.756 INFO    ] Checking for system updates...
[2026-06-06 14:10:36,778.778 INFO    ] 200
[2026-06-06 14:10:36,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:36,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:36,812.812 INFO    ] No update needed
[2026-06-06 14:10:36,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:36,833.833 INFO    ] 200
[2026-06-06 14:10:36,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:36,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:10:36,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:36,920.920 INFO    ] No camera update needed
[2026-06-06 14:10:36,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:36,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:36,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:36,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:38,966.966 INFO    ] ================================================
[2026-06-06 14:10:38,981.981 INFO    ] Launching Daemon at Sat Jun  6 14:10:38 IST 2026
[2026-06-06 14:10:38,992.992 INFO    ] ================================================
[2026-06-06 14:10:39,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:39
[2026-06-06 14:10:39,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:39,830.830 INFO    ] Initializing speech engine...
[2026-06-06 14:10:39,835.835 INFO    ] 2026-06-06 14:10:39
[2026-06-06 14:10:40,045.045 INFO    ] 2026-06-06 14:10:40
[2026-06-06 14:10:40,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:40,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:40,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:40,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:40,470.470 INFO    ] time= 06/06/2026 14:10:40
[2026-06-06 14:10:40,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:10:40,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:40,593.593 INFO    ] No existing commands found in stream
[2026-06-06 14:10:45,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:45,605.605 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 14:10:46,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:10:46,856.856 INFO    ] Checking for system updates...
[2026-06-06 14:10:46,877.877 INFO    ] 200
[2026-06-06 14:10:46,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:46,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:46,909.909 INFO    ] No update needed
[2026-06-06 14:10:46,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:46,931.931 INFO    ] 200
[2026-06-06 14:10:46,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:46,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:10:47,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:47,005.005 INFO    ] No camera update needed
[2026-06-06 14:10:47,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:47,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:47,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:47,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:49,051.051 INFO    ] ================================================
[2026-06-06 14:10:49,065.065 INFO    ] Launching Daemon at Sat Jun  6 14:10:49 IST 2026
[2026-06-06 14:10:49,076.076 INFO    ] ================================================
[2026-06-06 14:10:49,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:49
[2026-06-06 14:10:49,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:49,853.853 INFO    ] Initializing speech engine...
[2026-06-06 14:10:49,861.861 INFO    ] 2026-06-06 14:10:49
[2026-06-06 14:10:50,075.075 INFO    ] 2026-06-06 14:10:50
[2026-06-06 14:10:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:50,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:50,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:50,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:50,705.705 INFO    ] time= 06/06/2026 14:10:50
[2026-06-06 14:10:50,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:10:50,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:50,815.815 INFO    ] No existing commands found in stream
[2026-06-06 14:10:55,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:55,829.829 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 14:10:56,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:10:56,190.190 INFO    ] Checking for system updates...
[2026-06-06 14:10:56,214.214 INFO    ] 200
[2026-06-06 14:10:56,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:56,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:10:56,248.248 INFO    ] No update needed
[2026-06-06 14:10:56,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:56,273.273 INFO    ] 200
[2026-06-06 14:10:56,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:10:56,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:10:56,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:10:56,399.399 INFO    ] No camera update needed
[2026-06-06 14:10:56,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:56,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:56,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:56,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:58,448.448 INFO    ] ================================================
[2026-06-06 14:10:58,463.463 INFO    ] Launching Daemon at Sat Jun  6 14:10:58 IST 2026
[2026-06-06 14:10:58,474.474 INFO    ] ================================================
[2026-06-06 14:10:58,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:58
[2026-06-06 14:10:59,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:59,325.325 INFO    ] Initializing speech engine...
[2026-06-06 14:10:59,330.330 INFO    ] 2026-06-06 14:10:59
[2026-06-06 14:10:59,537.537 INFO    ] 2026-06-06 14:10:59
[2026-06-06 14:10:59,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:59,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:59,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:59,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:59,954.954 INFO    ] time= 06/06/2026 14:10:59
[2026-06-06 14:10:59,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:10:59,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:00,049.049 INFO    ] No existing commands found in stream
[2026-06-06 14:11:05,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:05,077.077 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 14:11:05,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:11:05,969.969 INFO    ] Checking for system updates...
[2026-06-06 14:11:05,990.990 INFO    ] 200
[2026-06-06 14:11:05,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:06,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:06,022.022 INFO    ] No update needed
[2026-06-06 14:11:06,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:06,042.042 INFO    ] 200
[2026-06-06 14:11:06,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:06,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:11:06,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:06,146.146 INFO    ] No camera update needed
[2026-06-06 14:11:06,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:06,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:06,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:06,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:08,186.186 INFO    ] ================================================
[2026-06-06 14:11:08,201.201 INFO    ] Launching Daemon at Sat Jun  6 14:11:08 IST 2026
[2026-06-06 14:11:08,212.212 INFO    ] ================================================
[2026-06-06 14:11:08,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:08
[2026-06-06 14:11:08,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:09,015.015 INFO    ] Initializing speech engine...
[2026-06-06 14:11:09,019.019 INFO    ] 2026-06-06 14:11:09
[2026-06-06 14:11:09,237.237 INFO    ] 2026-06-06 14:11:09
[2026-06-06 14:11:09,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:09,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:09,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:09,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:09,604.604 INFO    ] time= 06/06/2026 14:11:09
[2026-06-06 14:11:09,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:11:09,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:09,800.800 INFO    ] No existing commands found in stream
[2026-06-06 14:11:14,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:14,817.817 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 14:11:15,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:11:15,871.871 INFO    ] Checking for system updates...
[2026-06-06 14:11:15,894.894 INFO    ] 200
[2026-06-06 14:11:15,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:15,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:15,926.926 INFO    ] No update needed
[2026-06-06 14:11:15,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:15,946.946 INFO    ] 200
[2026-06-06 14:11:15,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:15,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:11:16,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:16,061.061 INFO    ] No camera update needed
[2026-06-06 14:11:16,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:16,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:16,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:16,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:18,107.107 INFO    ] ================================================
[2026-06-06 14:11:18,122.122 INFO    ] Launching Daemon at Sat Jun  6 14:11:18 IST 2026
[2026-06-06 14:11:18,133.133 INFO    ] ================================================
[2026-06-06 14:11:18,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:18
[2026-06-06 14:11:18,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:18,933.933 INFO    ] Initializing speech engine...
[2026-06-06 14:11:18,938.938 INFO    ] 2026-06-06 14:11:18
[2026-06-06 14:11:19,141.141 INFO    ] 2026-06-06 14:11:19
[2026-06-06 14:11:19,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:19,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:19,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:19,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:19,579.579 INFO    ] time= 06/06/2026 14:11:19
[2026-06-06 14:11:19,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:11:19,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:19,657.657 INFO    ] No existing commands found in stream
[2026-06-06 14:11:24,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:24,673.673 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 14:11:26,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:11:26,965.965 INFO    ] Checking for system updates...
[2026-06-06 14:11:26,986.986 INFO    ] 200
[2026-06-06 14:11:26,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:27,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:27,019.019 INFO    ] No update needed
[2026-06-06 14:11:27,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:27,039.039 INFO    ] 200
[2026-06-06 14:11:27,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:27,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:11:27,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:27,141.141 INFO    ] No camera update needed
[2026-06-06 14:11:27,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:27,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:27,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:27,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:29,187.187 INFO    ] ================================================
[2026-06-06 14:11:29,203.203 INFO    ] Launching Daemon at Sat Jun  6 14:11:29 IST 2026
[2026-06-06 14:11:29,214.214 INFO    ] ================================================
[2026-06-06 14:11:29,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:29
[2026-06-06 14:11:29,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:30,071.071 INFO    ] Initializing speech engine...
[2026-06-06 14:11:30,076.076 INFO    ] 2026-06-06 14:11:30
[2026-06-06 14:11:30,293.293 INFO    ] 2026-06-06 14:11:30
[2026-06-06 14:11:30,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:30,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:30,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:30,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:30,728.728 INFO    ] time= 06/06/2026 14:11:30
[2026-06-06 14:11:30,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:11:30,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:30,870.870 INFO    ] No existing commands found in stream
[2026-06-06 14:11:35,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:35,882.882 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 14:11:39,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:11:39,865.865 INFO    ] Checking for system updates...
[2026-06-06 14:11:39,886.886 INFO    ] 200
[2026-06-06 14:11:39,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:39,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:39,918.918 INFO    ] No update needed
[2026-06-06 14:11:39,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:39,940.940 INFO    ] 200
[2026-06-06 14:11:39,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:39,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:11:40,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:40,044.044 INFO    ] No camera update needed
[2026-06-06 14:11:40,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:40,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:40,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:40,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:42,083.083 INFO    ] ================================================
[2026-06-06 14:11:42,098.098 INFO    ] Launching Daemon at Sat Jun  6 14:11:42 IST 2026
[2026-06-06 14:11:42,109.109 INFO    ] ================================================
[2026-06-06 14:11:42,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:42
[2026-06-06 14:11:42,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:42,885.885 INFO    ] Initializing speech engine...
[2026-06-06 14:11:42,894.894 INFO    ] 2026-06-06 14:11:42
[2026-06-06 14:11:43,116.116 INFO    ] 2026-06-06 14:11:43
[2026-06-06 14:11:43,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:43,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:43,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:43,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:43,537.537 INFO    ] time= 06/06/2026 14:11:43
[2026-06-06 14:11:43,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:11:43,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:43,663.663 INFO    ] No existing commands found in stream
[2026-06-06 14:11:48,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:48,680.680 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 14:11:49,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:11:49,439.439 INFO    ] Checking for system updates...
[2026-06-06 14:11:49,460.460 INFO    ] 200
[2026-06-06 14:11:49,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:49,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:49,491.491 INFO    ] No update needed
[2026-06-06 14:11:49,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:49,512.512 INFO    ] 200
[2026-06-06 14:11:49,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:11:49,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:11:49,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:49,610.610 INFO    ] No camera update needed
[2026-06-06 14:11:49,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:49,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:49,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:49,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:51,655.655 INFO    ] ================================================
[2026-06-06 14:11:51,670.670 INFO    ] Launching Daemon at Sat Jun  6 14:11:51 IST 2026
[2026-06-06 14:11:51,681.681 INFO    ] ================================================
[2026-06-06 14:11:52,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:52
[2026-06-06 14:11:52,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:52,447.447 INFO    ] Initializing speech engine...
[2026-06-06 14:11:52,455.455 INFO    ] 2026-06-06 14:11:52
[2026-06-06 14:11:52,670.670 INFO    ] 2026-06-06 14:11:52
[2026-06-06 14:11:52,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:52,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:52,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:53,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:53,115.115 INFO    ] time= 06/06/2026 14:11:53
[2026-06-06 14:11:53,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:11:53,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:53,217.217 INFO    ] No existing commands found in stream
[2026-06-06 14:11:58,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:58,229.229 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 14:12:00,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:12:00,674.674 INFO    ] Checking for system updates...
[2026-06-06 14:12:00,694.694 INFO    ] 200
[2026-06-06 14:12:00,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:00,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:00,728.728 INFO    ] No update needed
[2026-06-06 14:12:00,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:00,749.749 INFO    ] 200
[2026-06-06 14:12:00,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:00,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:12:00,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:00,874.874 INFO    ] No camera update needed
[2026-06-06 14:12:00,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:00,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:00,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:00,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:02,925.925 INFO    ] ================================================
[2026-06-06 14:12:02,941.941 INFO    ] Launching Daemon at Sat Jun  6 14:12:02 IST 2026
[2026-06-06 14:12:02,952.952 INFO    ] ================================================
[2026-06-06 14:12:03,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:03
[2026-06-06 14:12:04,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:04,555.555 INFO    ] Initializing speech engine...
[2026-06-06 14:12:04,564.564 INFO    ] 2026-06-06 14:12:04
[2026-06-06 14:12:04,820.820 INFO    ] 2026-06-06 14:12:04
[2026-06-06 14:12:04,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:05,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:05,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:05,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:05,239.239 INFO    ] time= 06/06/2026 14:12:05
[2026-06-06 14:12:05,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:12:05,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:05,345.345 INFO    ] No existing commands found in stream
[2026-06-06 14:12:10,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:10,377.377 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 14:12:12,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:12:12,478.478 INFO    ] Checking for system updates...
[2026-06-06 14:12:12,498.498 INFO    ] 200
[2026-06-06 14:12:12,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:12,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:12,530.530 INFO    ] No update needed
[2026-06-06 14:12:12,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:12,551.551 INFO    ] 200
[2026-06-06 14:12:12,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:12,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:12:12,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:12,650.650 INFO    ] No camera update needed
[2026-06-06 14:12:12,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:12,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:12,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:12,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:14,699.699 INFO    ] ================================================
[2026-06-06 14:12:14,715.715 INFO    ] Launching Daemon at Sat Jun  6 14:12:14 IST 2026
[2026-06-06 14:12:14,726.726 INFO    ] ================================================
[2026-06-06 14:12:15,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:15
[2026-06-06 14:12:15,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:15,560.560 INFO    ] Initializing speech engine...
[2026-06-06 14:12:15,563.563 INFO    ] 2026-06-06 14:12:15
[2026-06-06 14:12:15,781.781 INFO    ] 2026-06-06 14:12:15
[2026-06-06 14:12:15,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:16,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:16,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:16,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:16,304.304 INFO    ] time= 06/06/2026 14:12:16
[2026-06-06 14:12:16,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:12:16,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:16,487.487 INFO    ] No existing commands found in stream
[2026-06-06 14:12:21,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:21,516.516 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 14:12:22,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:12:22,157.157 INFO    ] Checking for system updates...
[2026-06-06 14:12:22,177.177 INFO    ] 200
[2026-06-06 14:12:22,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:22,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:22,209.209 INFO    ] No update needed
[2026-06-06 14:12:22,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:22,229.229 INFO    ] 200
[2026-06-06 14:12:22,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:22,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:12:22,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:22,334.334 INFO    ] No camera update needed
[2026-06-06 14:12:22,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:22,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:22,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:22,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:24,380.380 INFO    ] ================================================
[2026-06-06 14:12:24,395.395 INFO    ] Launching Daemon at Sat Jun  6 14:12:24 IST 2026
[2026-06-06 14:12:24,406.406 INFO    ] ================================================
[2026-06-06 14:12:24,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:24
[2026-06-06 14:12:25,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:25,190.190 INFO    ] Initializing speech engine...
[2026-06-06 14:12:25,204.204 INFO    ] 2026-06-06 14:12:25
[2026-06-06 14:12:25,408.408 INFO    ] 2026-06-06 14:12:25
[2026-06-06 14:12:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:25,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:25,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:25,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:25,824.824 INFO    ] time= 06/06/2026 14:12:25
[2026-06-06 14:12:25,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:12:25,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:25,942.942 INFO    ] No existing commands found in stream
[2026-06-06 14:12:30,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:30,959.959 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 14:12:32,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:12:32,554.554 INFO    ] Checking for system updates...
[2026-06-06 14:12:32,593.593 INFO    ] 200
[2026-06-06 14:12:32,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:32,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:32,651.651 INFO    ] No update needed
[2026-06-06 14:12:32,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:32,671.671 INFO    ] 200
[2026-06-06 14:12:32,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:32,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:12:32,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:32,794.794 INFO    ] No camera update needed
[2026-06-06 14:12:32,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:32,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:32,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:32,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:34,842.842 INFO    ] ================================================
[2026-06-06 14:12:34,857.857 INFO    ] Launching Daemon at Sat Jun  6 14:12:34 IST 2026
[2026-06-06 14:12:34,868.868 INFO    ] ================================================
[2026-06-06 14:12:35,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:35
[2026-06-06 14:12:35,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:35,689.689 INFO    ] Initializing speech engine...
[2026-06-06 14:12:35,693.693 INFO    ] 2026-06-06 14:12:35
[2026-06-06 14:12:35,920.920 INFO    ] 2026-06-06 14:12:35
[2026-06-06 14:12:35,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:36,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:36,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:36,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:36,333.333 INFO    ] time= 06/06/2026 14:12:36
[2026-06-06 14:12:36,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:12:36,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:36,495.495 INFO    ] No existing commands found in stream
[2026-06-06 14:12:41,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:41,507.507 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 14:12:45,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:12:45,384.384 INFO    ] Checking for system updates...
[2026-06-06 14:12:45,405.405 INFO    ] 200
[2026-06-06 14:12:45,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:45,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:45,437.437 INFO    ] No update needed
[2026-06-06 14:12:45,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:45,456.456 INFO    ] 200
[2026-06-06 14:12:45,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:45,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:12:45,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:45,561.561 INFO    ] No camera update needed
[2026-06-06 14:12:45,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:45,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:45,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:45,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:47,607.607 INFO    ] ================================================
[2026-06-06 14:12:47,622.622 INFO    ] Launching Daemon at Sat Jun  6 14:12:47 IST 2026
[2026-06-06 14:12:47,633.633 INFO    ] ================================================
[2026-06-06 14:12:47,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:47
[2026-06-06 14:12:48,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:48,477.477 INFO    ] Initializing speech engine...
[2026-06-06 14:12:48,482.482 INFO    ] 2026-06-06 14:12:48
[2026-06-06 14:12:48,691.691 INFO    ] 2026-06-06 14:12:48
[2026-06-06 14:12:48,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:48,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:48,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:49,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:49,134.134 INFO    ] time= 06/06/2026 14:12:49
[2026-06-06 14:12:49,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:12:49,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:49,205.205 INFO    ] No existing commands found in stream
[2026-06-06 14:12:54,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:54,233.233 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 14:12:54,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:12:54,636.636 INFO    ] Checking for system updates...
[2026-06-06 14:12:54,657.657 INFO    ] 200
[2026-06-06 14:12:54,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:54,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:54,689.689 INFO    ] No update needed
[2026-06-06 14:12:54,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:54,709.709 INFO    ] 200
[2026-06-06 14:12:54,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:12:54,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:12:54,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:54,806.806 INFO    ] No camera update needed
[2026-06-06 14:12:54,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:54,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:54,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:54,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:56,853.853 INFO    ] ================================================
[2026-06-06 14:12:56,868.868 INFO    ] Launching Daemon at Sat Jun  6 14:12:56 IST 2026
[2026-06-06 14:12:56,878.878 INFO    ] ================================================
[2026-06-06 14:12:57,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:57
[2026-06-06 14:12:57,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:57,687.687 INFO    ] Initializing speech engine...
[2026-06-06 14:12:57,693.693 INFO    ] 2026-06-06 14:12:57
[2026-06-06 14:12:57,895.895 INFO    ] 2026-06-06 14:12:57
[2026-06-06 14:12:57,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:58,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:58,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:58,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:58,334.334 INFO    ] time= 06/06/2026 14:12:58
[2026-06-06 14:12:58,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:12:58,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:58,409.409 INFO    ] No existing commands found in stream
[2026-06-06 14:13:03,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:03,426.426 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 14:13:05,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:13:05,933.933 INFO    ] Checking for system updates...
[2026-06-06 14:13:05,954.954 INFO    ] 200
[2026-06-06 14:13:05,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:05,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:05,986.986 INFO    ] No update needed
[2026-06-06 14:13:05,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:06,007.007 INFO    ] 200
[2026-06-06 14:13:06,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:06,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:13:06,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:06,125.125 INFO    ] No camera update needed
[2026-06-06 14:13:06,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:06,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:06,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:06,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:08,171.171 INFO    ] ================================================
[2026-06-06 14:13:08,186.186 INFO    ] Launching Daemon at Sat Jun  6 14:13:08 IST 2026
[2026-06-06 14:13:08,197.197 INFO    ] ================================================
[2026-06-06 14:13:08,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:08
[2026-06-06 14:13:08,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:08,994.994 INFO    ] Initializing speech engine...
[2026-06-06 14:13:08,999.999 INFO    ] 2026-06-06 14:13:08
[2026-06-06 14:13:09,202.202 INFO    ] 2026-06-06 14:13:09
[2026-06-06 14:13:09,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:09,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:09,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:09,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:09,615.615 INFO    ] time= 06/06/2026 14:13:09
[2026-06-06 14:13:09,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:13:09,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:09,714.714 INFO    ] No existing commands found in stream
[2026-06-06 14:13:14,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:14,724.724 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 14:13:15,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:13:15,704.704 INFO    ] Checking for system updates...
[2026-06-06 14:13:15,724.724 INFO    ] 200
[2026-06-06 14:13:15,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:15,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:15,758.758 INFO    ] No update needed
[2026-06-06 14:13:15,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:15,778.778 INFO    ] 200
[2026-06-06 14:13:15,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:15,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:13:15,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:15,882.882 INFO    ] No camera update needed
[2026-06-06 14:13:15,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:15,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:15,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:15,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:17,927.927 INFO    ] ================================================
[2026-06-06 14:13:17,943.943 INFO    ] Launching Daemon at Sat Jun  6 14:13:17 IST 2026
[2026-06-06 14:13:17,955.955 INFO    ] ================================================
[2026-06-06 14:13:18,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:18
[2026-06-06 14:13:18,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:18,763.763 INFO    ] Initializing speech engine...
[2026-06-06 14:13:18,769.769 INFO    ] 2026-06-06 14:13:18
[2026-06-06 14:13:18,971.971 INFO    ] 2026-06-06 14:13:18
[2026-06-06 14:13:19,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:19,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:19,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:19,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:19,505.505 INFO    ] time= 06/06/2026 14:13:19
[2026-06-06 14:13:19,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:13:19,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:19,606.606 INFO    ] No existing commands found in stream
[2026-06-06 14:13:24,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:24,619.619 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 14:13:28,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:13:28,462.462 INFO    ] Checking for system updates...
[2026-06-06 14:13:28,498.498 INFO    ] 200
[2026-06-06 14:13:28,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:28,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:28,560.560 INFO    ] No update needed
[2026-06-06 14:13:28,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:28,599.599 INFO    ] 200
[2026-06-06 14:13:28,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:28,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:13:28,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:28,723.723 INFO    ] No camera update needed
[2026-06-06 14:13:28,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:28,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:28,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:28,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:30,769.769 INFO    ] ================================================
[2026-06-06 14:13:30,785.785 INFO    ] Launching Daemon at Sat Jun  6 14:13:30 IST 2026
[2026-06-06 14:13:30,796.796 INFO    ] ================================================
[2026-06-06 14:13:31,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:31
[2026-06-06 14:13:31,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:31,605.605 INFO    ] Initializing speech engine...
[2026-06-06 14:13:31,613.613 INFO    ] 2026-06-06 14:13:31
[2026-06-06 14:13:31,850.850 INFO    ] 2026-06-06 14:13:31
[2026-06-06 14:13:31,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:32,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:32,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:32,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:32,311.311 INFO    ] time= 06/06/2026 14:13:32
[2026-06-06 14:13:32,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:13:32,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:32,410.410 INFO    ] No existing commands found in stream
[2026-06-06 14:13:37,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:37,424.424 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 14:13:38,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:13:38,119.119 INFO    ] Checking for system updates...
[2026-06-06 14:13:38,138.138 INFO    ] 200
[2026-06-06 14:13:38,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:38,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:38,172.172 INFO    ] No update needed
[2026-06-06 14:13:38,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:38,192.192 INFO    ] 200
[2026-06-06 14:13:38,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:38,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:13:38,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:38,296.296 INFO    ] No camera update needed
[2026-06-06 14:13:38,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:38,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:38,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:38,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:40,343.343 INFO    ] ================================================
[2026-06-06 14:13:40,359.359 INFO    ] Launching Daemon at Sat Jun  6 14:13:40 IST 2026
[2026-06-06 14:13:40,369.369 INFO    ] ================================================
[2026-06-06 14:13:40,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:40
[2026-06-06 14:13:41,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:41,144.144 INFO    ] Initializing speech engine...
[2026-06-06 14:13:41,148.148 INFO    ] 2026-06-06 14:13:41
[2026-06-06 14:13:41,365.365 INFO    ] 2026-06-06 14:13:41
[2026-06-06 14:13:41,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:41,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:41,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:42,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:42,161.161 INFO    ] time= 06/06/2026 14:13:42
[2026-06-06 14:13:42,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:13:42,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:42,291.291 INFO    ] No existing commands found in stream
[2026-06-06 14:13:47,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:47,303.303 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 14:13:48,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:13:48,458.458 INFO    ] Checking for system updates...
[2026-06-06 14:13:48,480.480 INFO    ] 200
[2026-06-06 14:13:48,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:48,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:13:48,516.516 INFO    ] No update needed
[2026-06-06 14:13:48,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:48,541.541 INFO    ] 200
[2026-06-06 14:13:48,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:13:48,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:13:48,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:13:48,646.646 INFO    ] No camera update needed
[2026-06-06 14:13:48,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:48,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:48,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:48,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:50,693.693 INFO    ] ================================================
[2026-06-06 14:13:50,708.708 INFO    ] Launching Daemon at Sat Jun  6 14:13:50 IST 2026
[2026-06-06 14:13:50,720.720 INFO    ] ================================================
[2026-06-06 14:13:51,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:51
[2026-06-06 14:13:51,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:51,510.510 INFO    ] Initializing speech engine...
[2026-06-06 14:13:51,516.516 INFO    ] 2026-06-06 14:13:51
[2026-06-06 14:13:51,719.719 INFO    ] 2026-06-06 14:13:51
[2026-06-06 14:13:51,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:52,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:52,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:52,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:52,350.350 INFO    ] time= 06/06/2026 14:13:52
[2026-06-06 14:13:52,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:13:52,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:52,530.530 INFO    ] No existing commands found in stream
[2026-06-06 14:13:57,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:57,543.543 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 14:14:01,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:14:01,732.732 INFO    ] Checking for system updates...
[2026-06-06 14:14:01,753.753 INFO    ] 200
[2026-06-06 14:14:01,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:01,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:01,787.787 INFO    ] No update needed
[2026-06-06 14:14:01,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:01,807.807 INFO    ] 200
[2026-06-06 14:14:01,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:01,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:14:01,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:01,946.946 INFO    ] No camera update needed
[2026-06-06 14:14:01,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:01,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:01,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:01,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:04,005.005 INFO    ] ================================================
[2026-06-06 14:14:04,020.020 INFO    ] Launching Daemon at Sat Jun  6 14:14:04 IST 2026
[2026-06-06 14:14:04,031.031 INFO    ] ================================================
[2026-06-06 14:14:04,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:04
[2026-06-06 14:14:05,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:05,279.279 INFO    ] Initializing speech engine...
[2026-06-06 14:14:05,288.288 INFO    ] 2026-06-06 14:14:05
[2026-06-06 14:14:05,490.490 INFO    ] 2026-06-06 14:14:05
[2026-06-06 14:14:05,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:05,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:05,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:05,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:05,943.943 INFO    ] time= 06/06/2026 14:14:05
[2026-06-06 14:14:05,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:14:05,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:06,030.030 INFO    ] No existing commands found in stream
[2026-06-06 14:14:11,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:11,044.044 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 14:14:13,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:14:13,108.108 INFO    ] Checking for system updates...
[2026-06-06 14:14:13,128.128 INFO    ] 200
[2026-06-06 14:14:13,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:13,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:13,162.162 INFO    ] No update needed
[2026-06-06 14:14:13,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:13,182.182 INFO    ] 200
[2026-06-06 14:14:13,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:13,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:14:13,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:13,284.284 INFO    ] No camera update needed
[2026-06-06 14:14:13,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:13,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:13,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:13,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:15,330.330 INFO    ] ================================================
[2026-06-06 14:14:15,346.346 INFO    ] Launching Daemon at Sat Jun  6 14:14:15 IST 2026
[2026-06-06 14:14:15,357.357 INFO    ] ================================================
[2026-06-06 14:14:15,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:15
[2026-06-06 14:14:16,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:16,158.158 INFO    ] Initializing speech engine...
[2026-06-06 14:14:16,163.163 INFO    ] 2026-06-06 14:14:16
[2026-06-06 14:14:16,381.381 INFO    ] 2026-06-06 14:14:16
[2026-06-06 14:14:16,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:16,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:16,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:16,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:16,824.824 INFO    ] time= 06/06/2026 14:14:16
[2026-06-06 14:14:16,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:14:16,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:16,922.922 INFO    ] No existing commands found in stream
[2026-06-06 14:14:21,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:21,934.934 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 14:14:22,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:14:22,463.463 INFO    ] Checking for system updates...
[2026-06-06 14:14:22,489.489 INFO    ] 200
[2026-06-06 14:14:22,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:22,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:22,529.529 INFO    ] No update needed
[2026-06-06 14:14:22,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:22,558.558 INFO    ] 200
[2026-06-06 14:14:22,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:22,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:14:22,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:22,692.692 INFO    ] No camera update needed
[2026-06-06 14:14:22,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:22,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:22,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:22,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:24,740.740 INFO    ] ================================================
[2026-06-06 14:14:24,757.757 INFO    ] Launching Daemon at Sat Jun  6 14:14:24 IST 2026
[2026-06-06 14:14:24,768.768 INFO    ] ================================================
[2026-06-06 14:14:25,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:25
[2026-06-06 14:14:25,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:25,565.565 INFO    ] Initializing speech engine...
[2026-06-06 14:14:25,573.573 INFO    ] 2026-06-06 14:14:25
[2026-06-06 14:14:25,784.784 INFO    ] 2026-06-06 14:14:25
[2026-06-06 14:14:25,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:26,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:26,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:26,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:26,229.229 INFO    ] time= 06/06/2026 14:14:26
[2026-06-06 14:14:26,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:14:26,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:26,420.420 INFO    ] No existing commands found in stream
[2026-06-06 14:14:31,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:31,433.433 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 14:14:35,812.812 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:14:35,814.814 INFO    ] Checking for system updates...
[2026-06-06 14:14:35,836.836 INFO    ] 200
[2026-06-06 14:14:35,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:35,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:35,868.868 INFO    ] No update needed
[2026-06-06 14:14:35,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:35,889.889 INFO    ] 200
[2026-06-06 14:14:35,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:35,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:14:36,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:36,108.108 INFO    ] No camera update needed
[2026-06-06 14:14:36,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:36,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:36,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:36,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:38,154.154 INFO    ] ================================================
[2026-06-06 14:14:38,169.169 INFO    ] Launching Daemon at Sat Jun  6 14:14:38 IST 2026
[2026-06-06 14:14:38,180.180 INFO    ] ================================================
[2026-06-06 14:14:38,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:38
[2026-06-06 14:14:38,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:38,975.975 INFO    ] Initializing speech engine...
[2026-06-06 14:14:38,978.978 INFO    ] 2026-06-06 14:14:38
[2026-06-06 14:14:39,203.203 INFO    ] 2026-06-06 14:14:39
[2026-06-06 14:14:39,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:39,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:39,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:39,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:39,643.643 INFO    ] time= 06/06/2026 14:14:39
[2026-06-06 14:14:39,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:14:39,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:39,770.770 INFO    ] No existing commands found in stream
[2026-06-06 14:14:44,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:44,787.787 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 14:14:46,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:14:46,176.176 INFO    ] Checking for system updates...
[2026-06-06 14:14:46,196.196 INFO    ] 200
[2026-06-06 14:14:46,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:46,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:46,231.231 INFO    ] No update needed
[2026-06-06 14:14:46,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:46,252.252 INFO    ] 200
[2026-06-06 14:14:46,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:46,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:14:46,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:46,351.351 INFO    ] No camera update needed
[2026-06-06 14:14:46,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:46,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:46,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:46,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:48,389.389 INFO    ] ================================================
[2026-06-06 14:14:48,405.405 INFO    ] Launching Daemon at Sat Jun  6 14:14:48 IST 2026
[2026-06-06 14:14:48,416.416 INFO    ] ================================================
[2026-06-06 14:14:48,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:48
[2026-06-06 14:14:49,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:49,242.242 INFO    ] Initializing speech engine...
[2026-06-06 14:14:49,246.246 INFO    ] 2026-06-06 14:14:49
[2026-06-06 14:14:49,446.446 INFO    ] 2026-06-06 14:14:49
[2026-06-06 14:14:49,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:49,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:49,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:49,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:49,859.859 INFO    ] time= 06/06/2026 14:14:49
[2026-06-06 14:14:49,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:14:49,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:49,979.979 INFO    ] No existing commands found in stream
[2026-06-06 14:14:54,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:54,996.996 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 14:14:56,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:14:56,621.621 INFO    ] Checking for system updates...
[2026-06-06 14:14:56,656.656 INFO    ] 200
[2026-06-06 14:14:56,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:56,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:56,716.716 INFO    ] No update needed
[2026-06-06 14:14:56,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:56,754.754 INFO    ] 200
[2026-06-06 14:14:56,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:14:56,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:14:56,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:56,877.877 INFO    ] No camera update needed
[2026-06-06 14:14:56,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:56,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:56,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:56,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:58,926.926 INFO    ] ================================================
[2026-06-06 14:14:58,941.941 INFO    ] Launching Daemon at Sat Jun  6 14:14:58 IST 2026
[2026-06-06 14:14:58,952.952 INFO    ] ================================================
[2026-06-06 14:14:59,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:59
[2026-06-06 14:14:59,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:59,721.721 INFO    ] Initializing speech engine...
[2026-06-06 14:14:59,726.726 INFO    ] 2026-06-06 14:14:59
[2026-06-06 14:14:59,944.944 INFO    ] 2026-06-06 14:14:59
[2026-06-06 14:14:59,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:00,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:00,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:00,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:00,347.347 INFO    ] time= 06/06/2026 14:15:00
[2026-06-06 14:15:00,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:15:00,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:00,489.489 INFO    ] No existing commands found in stream
[2026-06-06 14:15:05,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:05,500.500 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 14:15:08,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:15:08,881.881 INFO    ] Checking for system updates...
[2026-06-06 14:15:08,916.916 INFO    ] 200
[2026-06-06 14:15:08,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:08,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:08,978.978 INFO    ] No update needed
[2026-06-06 14:15:08,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:09,014.014 INFO    ] 200
[2026-06-06 14:15:09,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:09,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:15:09,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:09,138.138 INFO    ] No camera update needed
[2026-06-06 14:15:09,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:09,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:09,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:09,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:11,188.188 INFO    ] ================================================
[2026-06-06 14:15:11,203.203 INFO    ] Launching Daemon at Sat Jun  6 14:15:11 IST 2026
[2026-06-06 14:15:11,214.214 INFO    ] ================================================
[2026-06-06 14:15:11,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:11
[2026-06-06 14:15:11,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:11,986.986 INFO    ] Initializing speech engine...
[2026-06-06 14:15:11,990.990 INFO    ] 2026-06-06 14:15:11
[2026-06-06 14:15:12,196.196 INFO    ] 2026-06-06 14:15:12
[2026-06-06 14:15:12,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:12,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:12,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:12,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:12,622.622 INFO    ] time= 06/06/2026 14:15:12
[2026-06-06 14:15:12,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:15:12,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:12,718.718 INFO    ] No existing commands found in stream
[2026-06-06 14:15:17,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:17,729.729 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 14:15:18,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:15:18,277.277 INFO    ] Checking for system updates...
[2026-06-06 14:15:18,297.297 INFO    ] 200
[2026-06-06 14:15:18,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:18,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:18,333.333 INFO    ] No update needed
[2026-06-06 14:15:18,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:18,353.353 INFO    ] 200
[2026-06-06 14:15:18,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:18,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:15:18,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:18,458.458 INFO    ] No camera update needed
[2026-06-06 14:15:18,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:18,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:18,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:18,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:20,506.506 INFO    ] ================================================
[2026-06-06 14:15:20,521.521 INFO    ] Launching Daemon at Sat Jun  6 14:15:20 IST 2026
[2026-06-06 14:15:20,532.532 INFO    ] ================================================
[2026-06-06 14:15:20,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:20
[2026-06-06 14:15:21,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:21,331.331 INFO    ] Initializing speech engine...
[2026-06-06 14:15:21,335.335 INFO    ] 2026-06-06 14:15:21
[2026-06-06 14:15:21,541.541 INFO    ] 2026-06-06 14:15:21
[2026-06-06 14:15:21,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:21,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:21,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:21,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:21,986.986 INFO    ] time= 06/06/2026 14:15:21
[2026-06-06 14:15:21,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:15:21,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:22,061.061 INFO    ] No existing commands found in stream
[2026-06-06 14:15:27,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:27,087.087 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 14:15:29,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:15:29,437.437 INFO    ] Checking for system updates...
[2026-06-06 14:15:29,475.475 INFO    ] 200
[2026-06-06 14:15:29,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:29,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:29,535.535 INFO    ] No update needed
[2026-06-06 14:15:29,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:29,573.573 INFO    ] 200
[2026-06-06 14:15:29,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:29,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:15:29,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:29,707.707 INFO    ] No camera update needed
[2026-06-06 14:15:29,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:29,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:29,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:29,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:31,764.764 INFO    ] ================================================
[2026-06-06 14:15:31,780.780 INFO    ] Launching Daemon at Sat Jun  6 14:15:31 IST 2026
[2026-06-06 14:15:31,790.790 INFO    ] ================================================
[2026-06-06 14:15:32,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:32
[2026-06-06 14:15:32,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:32,628.628 INFO    ] Initializing speech engine...
[2026-06-06 14:15:32,633.633 INFO    ] 2026-06-06 14:15:32
[2026-06-06 14:15:32,836.836 INFO    ] 2026-06-06 14:15:32
[2026-06-06 14:15:32,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:33,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:33,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:33,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:33,275.275 INFO    ] time= 06/06/2026 14:15:33
[2026-06-06 14:15:33,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:15:33,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:33,417.417 INFO    ] No existing commands found in stream
[2026-06-06 14:15:38,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:38,432.432 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 14:15:41,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:15:41,765.765 INFO    ] Checking for system updates...
[2026-06-06 14:15:41,788.788 INFO    ] 200
[2026-06-06 14:15:41,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:41,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:41,826.826 INFO    ] No update needed
[2026-06-06 14:15:41,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:41,851.851 INFO    ] 200
[2026-06-06 14:15:41,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:41,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:15:41,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:41,970.970 INFO    ] No camera update needed
[2026-06-06 14:15:41,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:41,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:41,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:41,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:44,003.003 INFO    ] ================================================
[2026-06-06 14:15:44,011.011 INFO    ] Launching Daemon at Sat Jun  6 14:15:44 IST 2026
[2026-06-06 14:15:44,017.017 INFO    ] ================================================
[2026-06-06 14:15:44,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:44
[2026-06-06 14:15:44,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:44,788.788 INFO    ] Initializing speech engine...
[2026-06-06 14:15:44,791.791 INFO    ] 2026-06-06 14:15:44
[2026-06-06 14:15:45,018.018 INFO    ] 2026-06-06 14:15:44
[2026-06-06 14:15:45,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:45,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:45,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:45,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:45,458.458 INFO    ] time= 06/06/2026 14:15:45
[2026-06-06 14:15:45,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:15:45,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:45,581.581 INFO    ] No existing commands found in stream
[2026-06-06 14:15:50,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:50,597.597 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 14:15:54,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:15:54,660.660 INFO    ] Checking for system updates...
[2026-06-06 14:15:54,681.681 INFO    ] 200
[2026-06-06 14:15:54,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:54,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:54,713.713 INFO    ] No update needed
[2026-06-06 14:15:54,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:54,736.736 INFO    ] 200
[2026-06-06 14:15:54,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:15:54,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:15:54,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:54,842.842 INFO    ] No camera update needed
[2026-06-06 14:15:54,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:54,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:54,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:54,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:56,880.880 INFO    ] ================================================
[2026-06-06 14:15:56,888.888 INFO    ] Launching Daemon at Sat Jun  6 14:15:56 IST 2026
[2026-06-06 14:15:56,895.895 INFO    ] ================================================
[2026-06-06 14:15:57,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:57
[2026-06-06 14:15:57,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:57,666.666 INFO    ] Initializing speech engine...
[2026-06-06 14:15:57,671.671 INFO    ] 2026-06-06 14:15:57
[2026-06-06 14:15:57,886.886 INFO    ] 2026-06-06 14:15:57
[2026-06-06 14:15:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:58,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:58,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:58,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:58,319.319 INFO    ] time= 06/06/2026 14:15:58
[2026-06-06 14:15:58,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:15:58,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:58,425.425 INFO    ] No existing commands found in stream
[2026-06-06 14:16:03,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:03,438.438 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 14:16:07,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:16:07,544.544 INFO    ] Checking for system updates...
[2026-06-06 14:16:07,565.565 INFO    ] 200
[2026-06-06 14:16:07,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:07,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:07,599.599 INFO    ] No update needed
[2026-06-06 14:16:07,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:07,622.622 INFO    ] 200
[2026-06-06 14:16:07,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:07,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:16:07,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:07,734.734 INFO    ] No camera update needed
[2026-06-06 14:16:07,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:07,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:07,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:07,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:09,780.780 INFO    ] ================================================
[2026-06-06 14:16:09,797.797 INFO    ] Launching Daemon at Sat Jun  6 14:16:09 IST 2026
[2026-06-06 14:16:09,808.808 INFO    ] ================================================
[2026-06-06 14:16:10,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:10
[2026-06-06 14:16:10,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:10,612.612 INFO    ] Initializing speech engine...
[2026-06-06 14:16:10,617.617 INFO    ] 2026-06-06 14:16:10
[2026-06-06 14:16:10,821.821 INFO    ] 2026-06-06 14:16:10
[2026-06-06 14:16:10,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:11,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:11,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:11,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:11,333.333 INFO    ] time= 06/06/2026 14:16:11
[2026-06-06 14:16:11,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:16:11,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:11,466.466 INFO    ] No existing commands found in stream
[2026-06-06 14:16:16,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:16,478.478 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 14:16:19,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:16:19,231.231 INFO    ] Checking for system updates...
[2026-06-06 14:16:19,255.255 INFO    ] 200
[2026-06-06 14:16:19,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:19,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:16:19,287.287 INFO    ] No update needed
[2026-06-06 14:16:19,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:19,310.310 INFO    ] 200
[2026-06-06 14:16:19,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:19,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:16:19,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:16:19,412.412 INFO    ] No camera update needed
[2026-06-06 14:16:19,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:19,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:19,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:19,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:21,458.458 INFO    ] ================================================
[2026-06-06 14:16:21,473.473 INFO    ] Launching Daemon at Sat Jun  6 14:16:21 IST 2026
[2026-06-06 14:16:21,484.484 INFO    ] ================================================
[2026-06-06 14:16:21,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:21
[2026-06-06 14:16:22,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:22,304.304 INFO    ] Initializing speech engine...
[2026-06-06 14:16:22,309.309 INFO    ] 2026-06-06 14:16:22
[2026-06-06 14:16:22,511.511 INFO    ] 2026-06-06 14:16:22
[2026-06-06 14:16:22,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:22,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:22,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:22,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:22,949.949 INFO    ] time= 06/06/2026 14:16:22
[2026-06-06 14:16:22,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:16:22,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:23,021.021 INFO    ] No existing commands found in stream
[2026-06-06 14:16:28,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:28,033.033 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 14:16:32,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:16:32,168.168 INFO    ] Checking for system updates...
[2026-06-06 14:16:32,189.189 INFO    ] 200
[2026-06-06 14:16:32,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:32,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:32,223.223 INFO    ] No update needed
[2026-06-06 14:16:32,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:32,246.246 INFO    ] 200
[2026-06-06 14:16:32,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:32,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:16:32,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:32,338.338 INFO    ] No camera update needed
[2026-06-06 14:16:32,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:32,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:32,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:32,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:34,394.394 INFO    ] ================================================
[2026-06-06 14:16:34,409.409 INFO    ] Launching Daemon at Sat Jun  6 14:16:34 IST 2026
[2026-06-06 14:16:34,419.419 INFO    ] ================================================
[2026-06-06 14:16:34,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:34
[2026-06-06 14:16:35,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:35,272.272 INFO    ] Initializing speech engine...
[2026-06-06 14:16:35,275.275 INFO    ] 2026-06-06 14:16:35
[2026-06-06 14:16:35,493.493 INFO    ] 2026-06-06 14:16:35
[2026-06-06 14:16:35,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:35,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:35,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:35,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:35,913.913 INFO    ] time= 06/06/2026 14:16:35
[2026-06-06 14:16:35,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:16:35,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:36,008.008 INFO    ] No existing commands found in stream
[2026-06-06 14:16:41,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:41,150.150 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 14:16:42,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:16:42,790.790 INFO    ] Checking for system updates...
[2026-06-06 14:16:42,826.826 INFO    ] 200
[2026-06-06 14:16:42,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:43,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:43,716.716 INFO    ] No update needed
[2026-06-06 14:16:43,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:43,754.754 INFO    ] 200
[2026-06-06 14:16:43,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:43,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:16:43,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:43,955.955 INFO    ] No camera update needed
[2026-06-06 14:16:43,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:43,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:43,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:43,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:45,993.993 INFO    ] ================================================
[2026-06-06 14:16:46,004.004 INFO    ] Launching Daemon at Sat Jun  6 14:16:45 IST 2026
[2026-06-06 14:16:46,014.014 INFO    ] ================================================
[2026-06-06 14:16:46,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:46
[2026-06-06 14:16:46,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:46,858.858 INFO    ] Initializing speech engine...
[2026-06-06 14:16:46,862.862 INFO    ] 2026-06-06 14:16:46
[2026-06-06 14:16:47,071.071 INFO    ] 2026-06-06 14:16:47
[2026-06-06 14:16:47,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:47,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:47,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:47,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:47,492.492 INFO    ] time= 06/06/2026 14:16:47
[2026-06-06 14:16:47,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:16:47,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:47,713.713 INFO    ] No existing commands found in stream
[2026-06-06 14:16:52,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:52,726.726 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 14:16:55,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:16:55,581.581 INFO    ] Checking for system updates...
[2026-06-06 14:16:55,601.601 INFO    ] 200
[2026-06-06 14:16:55,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:55,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:55,636.636 INFO    ] No update needed
[2026-06-06 14:16:55,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:55,655.655 INFO    ] 200
[2026-06-06 14:16:55,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:16:55,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:16:55,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:55,762.762 INFO    ] No camera update needed
[2026-06-06 14:16:55,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:55,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:55,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:55,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:57,807.807 INFO    ] ================================================
[2026-06-06 14:16:57,821.821 INFO    ] Launching Daemon at Sat Jun  6 14:16:57 IST 2026
[2026-06-06 14:16:57,889.889 INFO    ] ================================================
[2026-06-06 14:16:58,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:58
[2026-06-06 14:16:58,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:58,715.715 INFO    ] Initializing speech engine...
[2026-06-06 14:16:58,720.720 INFO    ] 2026-06-06 14:16:58
[2026-06-06 14:16:58,923.923 INFO    ] 2026-06-06 14:16:58
[2026-06-06 14:16:58,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:59,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:59,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:59,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:59,368.368 INFO    ] time= 06/06/2026 14:16:59
[2026-06-06 14:16:59,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:16:59,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:59,461.461 INFO    ] No existing commands found in stream
[2026-06-06 14:17:04,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:04,473.473 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 14:17:08,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:17:08,378.378 INFO    ] Checking for system updates...
[2026-06-06 14:17:08,398.398 INFO    ] 200
[2026-06-06 14:17:08,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:08,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:08,432.432 INFO    ] No update needed
[2026-06-06 14:17:08,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:08,452.452 INFO    ] 200
[2026-06-06 14:17:08,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:08,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:17:08,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:08,575.575 INFO    ] No camera update needed
[2026-06-06 14:17:08,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:08,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:08,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:08,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:10,622.622 INFO    ] ================================================
[2026-06-06 14:17:10,637.637 INFO    ] Launching Daemon at Sat Jun  6 14:17:10 IST 2026
[2026-06-06 14:17:10,742.742 INFO    ] ================================================
[2026-06-06 14:17:11,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:11
[2026-06-06 14:17:11,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:11,534.534 INFO    ] Initializing speech engine...
[2026-06-06 14:17:11,539.539 INFO    ] 2026-06-06 14:17:11
[2026-06-06 14:17:11,743.743 INFO    ] 2026-06-06 14:17:11
[2026-06-06 14:17:11,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:11,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:11,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:12,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:12,181.181 INFO    ] time= 06/06/2026 14:17:12
[2026-06-06 14:17:12,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:17:12,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:12,303.303 INFO    ] No existing commands found in stream
[2026-06-06 14:17:17,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:18,068.068 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 14:17:19,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:17:19,173.173 INFO    ] Checking for system updates...
[2026-06-06 14:17:19,193.193 INFO    ] 200
[2026-06-06 14:17:19,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:19,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:19,226.226 INFO    ] No update needed
[2026-06-06 14:17:19,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:19,246.246 INFO    ] 200
[2026-06-06 14:17:19,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:19,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:17:19,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:19,357.357 INFO    ] No camera update needed
[2026-06-06 14:17:19,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:19,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:19,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:19,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:21,404.404 INFO    ] ================================================
[2026-06-06 14:17:21,419.419 INFO    ] Launching Daemon at Sat Jun  6 14:17:21 IST 2026
[2026-06-06 14:17:21,528.528 INFO    ] ================================================
[2026-06-06 14:17:21,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:21
[2026-06-06 14:17:22,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:22,386.386 INFO    ] Initializing speech engine...
[2026-06-06 14:17:22,395.395 INFO    ] 2026-06-06 14:17:22
[2026-06-06 14:17:22,598.598 INFO    ] 2026-06-06 14:17:22
[2026-06-06 14:17:22,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:22,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:22,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:22,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:23,018.018 INFO    ] time= 06/06/2026 14:17:22
[2026-06-06 14:17:23,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:17:23,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:23,114.114 INFO    ] No existing commands found in stream
[2026-06-06 14:17:28,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:28,126.126 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 14:17:30,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:17:30,529.529 INFO    ] Checking for system updates...
[2026-06-06 14:17:30,548.548 INFO    ] 200
[2026-06-06 14:17:30,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:30,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:30,580.580 INFO    ] No update needed
[2026-06-06 14:17:30,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:30,601.601 INFO    ] 200
[2026-06-06 14:17:30,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:30,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:17:30,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:30,703.703 INFO    ] No camera update needed
[2026-06-06 14:17:30,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:30,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:30,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:30,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:32,743.743 INFO    ] ================================================
[2026-06-06 14:17:32,758.758 INFO    ] Launching Daemon at Sat Jun  6 14:17:32 IST 2026
[2026-06-06 14:17:32,769.769 INFO    ] ================================================
[2026-06-06 14:17:33,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:33
[2026-06-06 14:17:33,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:33,635.635 INFO    ] Initializing speech engine...
[2026-06-06 14:17:33,647.647 INFO    ] 2026-06-06 14:17:33
[2026-06-06 14:17:33,861.861 INFO    ] 2026-06-06 14:17:33
[2026-06-06 14:17:33,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:34,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:34,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:34,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:34,276.276 INFO    ] time= 06/06/2026 14:17:34
[2026-06-06 14:17:34,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:17:34,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:34,430.430 INFO    ] No existing commands found in stream
[2026-06-06 14:17:39,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:39,441.441 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 14:17:42,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:17:42,196.196 INFO    ] Checking for system updates...
[2026-06-06 14:17:42,234.234 INFO    ] 200
[2026-06-06 14:17:42,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:42,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:42,289.289 INFO    ] No update needed
[2026-06-06 14:17:42,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:42,324.324 INFO    ] 200
[2026-06-06 14:17:42,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:42,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:17:42,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:42,419.419 INFO    ] No camera update needed
[2026-06-06 14:17:42,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:42,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:42,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:42,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:44,464.464 INFO    ] ================================================
[2026-06-06 14:17:44,480.480 INFO    ] Launching Daemon at Sat Jun  6 14:17:44 IST 2026
[2026-06-06 14:17:44,490.490 INFO    ] ================================================
[2026-06-06 14:17:44,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:44
[2026-06-06 14:17:45,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:45,296.296 INFO    ] Initializing speech engine...
[2026-06-06 14:17:45,305.305 INFO    ] 2026-06-06 14:17:45
[2026-06-06 14:17:45,516.516 INFO    ] 2026-06-06 14:17:45
[2026-06-06 14:17:45,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:45,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:45,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:45,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:45,933.933 INFO    ] time= 06/06/2026 14:17:45
[2026-06-06 14:17:45,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:17:45,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:46,076.076 INFO    ] No existing commands found in stream
[2026-06-06 14:17:51,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:51,088.088 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 14:17:53,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:17:53,907.907 INFO    ] Checking for system updates...
[2026-06-06 14:17:55,374.374 INFO    ] 200
[2026-06-06 14:17:55,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:55,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:17:55,435.435 INFO    ] No update needed
[2026-06-06 14:17:55,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:55,455.455 INFO    ] 200
[2026-06-06 14:17:55,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:17:55,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:17:55,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:17:55,548.548 INFO    ] No camera update needed
[2026-06-06 14:17:55,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:55,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:55,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:55,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:57,579.579 INFO    ] ================================================
[2026-06-06 14:17:57,587.587 INFO    ] Launching Daemon at Sat Jun  6 14:17:57 IST 2026
[2026-06-06 14:17:57,593.593 INFO    ] ================================================
[2026-06-06 14:17:57,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:57
[2026-06-06 14:17:58,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:58,400.400 INFO    ] Initializing speech engine...
[2026-06-06 14:17:58,407.407 INFO    ] 2026-06-06 14:17:58
[2026-06-06 14:17:58,619.619 INFO    ] 2026-06-06 14:17:58
[2026-06-06 14:17:58,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:58,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:58,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:58,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:59,026.026 INFO    ] time= 06/06/2026 14:17:58
[2026-06-06 14:17:59,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:17:59,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:59,565.565 INFO    ] No existing commands found in stream
[2026-06-06 14:18:04,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:04,577.577 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 14:18:06,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:18:06,569.569 INFO    ] Checking for system updates...
[2026-06-06 14:18:06,591.591 INFO    ] 200
[2026-06-06 14:18:06,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:06,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:06,624.624 INFO    ] No update needed
[2026-06-06 14:18:06,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:06,645.645 INFO    ] 200
[2026-06-06 14:18:06,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:06,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:18:06,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:06,764.764 INFO    ] No camera update needed
[2026-06-06 14:18:06,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:06,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:06,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:06,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:08,802.802 INFO    ] ================================================
[2026-06-06 14:18:08,817.817 INFO    ] Launching Daemon at Sat Jun  6 14:18:08 IST 2026
[2026-06-06 14:18:08,828.828 INFO    ] ================================================
[2026-06-06 14:18:09,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:09
[2026-06-06 14:18:09,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:09,642.642 INFO    ] Initializing speech engine...
[2026-06-06 14:18:09,657.657 INFO    ] 2026-06-06 14:18:09
[2026-06-06 14:18:09,858.858 INFO    ] 2026-06-06 14:18:09
[2026-06-06 14:18:09,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:10,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:10,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:10,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:10,427.427 INFO    ] time= 06/06/2026 14:18:10
[2026-06-06 14:18:10,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:18:10,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:10,504.504 INFO    ] No existing commands found in stream
[2026-06-06 14:18:15,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:15,516.516 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 14:18:19,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:18:19,792.792 INFO    ] Checking for system updates...
[2026-06-06 14:18:19,828.828 INFO    ] 200
[2026-06-06 14:18:19,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:19,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:19,881.881 INFO    ] No update needed
[2026-06-06 14:18:19,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:19,901.901 INFO    ] 200
[2026-06-06 14:18:19,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:19,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:18:20,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:20,023.023 INFO    ] No camera update needed
[2026-06-06 14:18:20,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:20,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:20,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:20,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:22,069.069 INFO    ] ================================================
[2026-06-06 14:18:22,084.084 INFO    ] Launching Daemon at Sat Jun  6 14:18:22 IST 2026
[2026-06-06 14:18:22,095.095 INFO    ] ================================================
[2026-06-06 14:18:22,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:22
[2026-06-06 14:18:22,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:22,880.880 INFO    ] Initializing speech engine...
[2026-06-06 14:18:22,884.884 INFO    ] 2026-06-06 14:18:22
[2026-06-06 14:18:23,109.109 INFO    ] 2026-06-06 14:18:23
[2026-06-06 14:18:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:23,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:23,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:23,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:23,577.577 INFO    ] time= 06/06/2026 14:18:23
[2026-06-06 14:18:23,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:18:23,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:23,680.680 INFO    ] No existing commands found in stream
[2026-06-06 14:18:28,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:28,697.697 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 14:18:32,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:18:32,428.428 INFO    ] Checking for system updates...
[2026-06-06 14:18:32,449.449 INFO    ] 200
[2026-06-06 14:18:32,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:32,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:32,485.485 INFO    ] No update needed
[2026-06-06 14:18:32,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:32,512.512 INFO    ] 200
[2026-06-06 14:18:32,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:32,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:18:32,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:32,590.590 INFO    ] No camera update needed
[2026-06-06 14:18:32,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:32,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:32,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:32,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:34,639.639 INFO    ] ================================================
[2026-06-06 14:18:34,654.654 INFO    ] Launching Daemon at Sat Jun  6 14:18:34 IST 2026
[2026-06-06 14:18:34,664.664 INFO    ] ================================================
[2026-06-06 14:18:34,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:34
[2026-06-06 14:18:35,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:35,449.449 INFO    ] Initializing speech engine...
[2026-06-06 14:18:35,458.458 INFO    ] 2026-06-06 14:18:35
[2026-06-06 14:18:35,678.678 INFO    ] 2026-06-06 14:18:35
[2026-06-06 14:18:35,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:35,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:35,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:36,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:36,135.135 INFO    ] time= 06/06/2026 14:18:36
[2026-06-06 14:18:36,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:18:36,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:36,248.248 INFO    ] No existing commands found in stream
[2026-06-06 14:18:41,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:41,260.260 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 14:18:45,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:18:45,449.449 INFO    ] Checking for system updates...
[2026-06-06 14:18:45,473.473 INFO    ] 200
[2026-06-06 14:18:45,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:45,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:45,506.506 INFO    ] No update needed
[2026-06-06 14:18:45,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:45,527.527 INFO    ] 200
[2026-06-06 14:18:45,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:45,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:18:45,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:45,734.734 INFO    ] No camera update needed
[2026-06-06 14:18:45,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:45,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:45,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:45,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:47,779.779 INFO    ] ================================================
[2026-06-06 14:18:47,794.794 INFO    ] Launching Daemon at Sat Jun  6 14:18:47 IST 2026
[2026-06-06 14:18:47,805.805 INFO    ] ================================================
[2026-06-06 14:18:48,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:48
[2026-06-06 14:18:48,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:48,603.603 INFO    ] Initializing speech engine...
[2026-06-06 14:18:48,616.616 INFO    ] 2026-06-06 14:18:48
[2026-06-06 14:18:48,838.838 INFO    ] 2026-06-06 14:18:48
[2026-06-06 14:18:48,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:49,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:49,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:49,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:49,388.388 INFO    ] time= 06/06/2026 14:18:49
[2026-06-06 14:18:49,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:18:49,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:49,546.546 INFO    ] No existing commands found in stream
[2026-06-06 14:18:54,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:54,573.573 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 14:18:55,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:18:55,586.586 INFO    ] Checking for system updates...
[2026-06-06 14:18:55,606.606 INFO    ] 200
[2026-06-06 14:18:55,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:55,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:55,638.638 INFO    ] No update needed
[2026-06-06 14:18:55,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:55,657.657 INFO    ] 200
[2026-06-06 14:18:55,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:18:55,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:18:55,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:55,775.775 INFO    ] No camera update needed
[2026-06-06 14:18:55,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:55,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:55,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:55,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:57,822.822 INFO    ] ================================================
[2026-06-06 14:18:57,837.837 INFO    ] Launching Daemon at Sat Jun  6 14:18:57 IST 2026
[2026-06-06 14:18:57,847.847 INFO    ] ================================================
[2026-06-06 14:18:58,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:58
[2026-06-06 14:18:58,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:58,641.641 INFO    ] Initializing speech engine...
[2026-06-06 14:18:58,646.646 INFO    ] 2026-06-06 14:18:58
[2026-06-06 14:18:58,851.851 INFO    ] 2026-06-06 14:18:58
[2026-06-06 14:18:58,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:59,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:59,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:59,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:59,257.257 INFO    ] time= 06/06/2026 14:18:59
[2026-06-06 14:18:59,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:18:59,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:59,376.376 INFO    ] No existing commands found in stream
[2026-06-06 14:19:04,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:04,403.403 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 14:19:05,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:19:05,410.410 INFO    ] Checking for system updates...
[2026-06-06 14:19:05,431.431 INFO    ] 200
[2026-06-06 14:19:05,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:05,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:05,464.464 INFO    ] No update needed
[2026-06-06 14:19:05,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:05,484.484 INFO    ] 200
[2026-06-06 14:19:05,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:05,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:19:05,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:05,585.585 INFO    ] No camera update needed
[2026-06-06 14:19:05,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:05,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:05,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:05,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:07,634.634 INFO    ] ================================================
[2026-06-06 14:19:07,649.649 INFO    ] Launching Daemon at Sat Jun  6 14:19:07 IST 2026
[2026-06-06 14:19:07,660.660 INFO    ] ================================================
[2026-06-06 14:19:08,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:08
[2026-06-06 14:19:08,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:08,522.522 INFO    ] Initializing speech engine...
[2026-06-06 14:19:08,535.535 INFO    ] 2026-06-06 14:19:08
[2026-06-06 14:19:08,748.748 INFO    ] 2026-06-06 14:19:08
[2026-06-06 14:19:08,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:08,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:08,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:09,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:09,195.195 INFO    ] time= 06/06/2026 14:19:09
[2026-06-06 14:19:09,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:19:09,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:09,287.287 INFO    ] No existing commands found in stream
[2026-06-06 14:19:14,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:14,299.299 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 14:19:18,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:19:18,294.294 INFO    ] Checking for system updates...
[2026-06-06 14:19:18,316.316 INFO    ] 200
[2026-06-06 14:19:18,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:18,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:18,349.349 INFO    ] No update needed
[2026-06-06 14:19:18,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:18,369.369 INFO    ] 200
[2026-06-06 14:19:18,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:18,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:19:18,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:18,478.478 INFO    ] No camera update needed
[2026-06-06 14:19:18,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:18,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:18,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:18,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:20,524.524 INFO    ] ================================================
[2026-06-06 14:19:20,539.539 INFO    ] Launching Daemon at Sat Jun  6 14:19:20 IST 2026
[2026-06-06 14:19:20,550.550 INFO    ] ================================================
[2026-06-06 14:19:20,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:20
[2026-06-06 14:19:21,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:21,345.345 INFO    ] Initializing speech engine...
[2026-06-06 14:19:21,358.358 INFO    ] 2026-06-06 14:19:21
[2026-06-06 14:19:21,573.573 INFO    ] 2026-06-06 14:19:21
[2026-06-06 14:19:21,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:21,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:21,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:22,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:22,033.033 INFO    ] time= 06/06/2026 14:19:22
[2026-06-06 14:19:22,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:19:22,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:22,173.173 INFO    ] No existing commands found in stream
[2026-06-06 14:19:27,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:27,187.187 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 14:19:30,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:19:30,055.055 INFO    ] Checking for system updates...
[2026-06-06 14:19:30,075.075 INFO    ] 200
[2026-06-06 14:19:30,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:30,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:30,106.106 INFO    ] No update needed
[2026-06-06 14:19:30,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:30,126.126 INFO    ] 200
[2026-06-06 14:19:30,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:30,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:19:30,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:30,247.247 INFO    ] No camera update needed
[2026-06-06 14:19:30,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:30,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:30,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:30,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:32,286.286 INFO    ] ================================================
[2026-06-06 14:19:32,296.296 INFO    ] Launching Daemon at Sat Jun  6 14:19:32 IST 2026
[2026-06-06 14:19:32,304.304 INFO    ] ================================================
[2026-06-06 14:19:32,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:32
[2026-06-06 14:19:32,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:33,068.068 INFO    ] Initializing speech engine...
[2026-06-06 14:19:33,080.080 INFO    ] 2026-06-06 14:19:33
[2026-06-06 14:19:33,287.287 INFO    ] 2026-06-06 14:19:33
[2026-06-06 14:19:33,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:33,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:33,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:33,702.702 INFO    ] time= 06/06/2026 14:19:33
[2026-06-06 14:19:33,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:19:33,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:33,821.821 INFO    ] No existing commands found in stream
[2026-06-06 14:19:38,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:38,836.836 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 14:19:40,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:19:40,470.470 INFO    ] Checking for system updates...
[2026-06-06 14:19:40,491.491 INFO    ] 200
[2026-06-06 14:19:40,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:40,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:40,525.525 INFO    ] No update needed
[2026-06-06 14:19:40,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:40,545.545 INFO    ] 200
[2026-06-06 14:19:40,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:40,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:19:40,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:40,674.674 INFO    ] No camera update needed
[2026-06-06 14:19:40,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:40,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:40,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:40,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:42,721.721 INFO    ] ================================================
[2026-06-06 14:19:42,737.737 INFO    ] Launching Daemon at Sat Jun  6 14:19:42 IST 2026
[2026-06-06 14:19:42,748.748 INFO    ] ================================================
[2026-06-06 14:19:43,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:43
[2026-06-06 14:19:43,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:43,567.567 INFO    ] Initializing speech engine...
[2026-06-06 14:19:43,571.571 INFO    ] 2026-06-06 14:19:43
[2026-06-06 14:19:43,776.776 INFO    ] 2026-06-06 14:19:43
[2026-06-06 14:19:43,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:44,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:44,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:44,214.214 INFO    ] time= 06/06/2026 14:19:44
[2026-06-06 14:19:44,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:19:44,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:44,287.287 INFO    ] No existing commands found in stream
[2026-06-06 14:19:49,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:49,299.299 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 14:19:51,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:19:51,209.209 INFO    ] Checking for system updates...
[2026-06-06 14:19:51,230.230 INFO    ] 200
[2026-06-06 14:19:51,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:51,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:51,262.262 INFO    ] No update needed
[2026-06-06 14:19:51,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:51,282.282 INFO    ] 200
[2026-06-06 14:19:51,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:19:51,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:19:51,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:51,388.388 INFO    ] No camera update needed
[2026-06-06 14:19:51,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:51,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:51,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:51,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:53,428.428 INFO    ] ================================================
[2026-06-06 14:19:53,443.443 INFO    ] Launching Daemon at Sat Jun  6 14:19:53 IST 2026
[2026-06-06 14:19:53,454.454 INFO    ] ================================================
[2026-06-06 14:19:53,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:53
[2026-06-06 14:19:54,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:54,340.340 INFO    ] Initializing speech engine...
[2026-06-06 14:19:54,345.345 INFO    ] 2026-06-06 14:19:54
[2026-06-06 14:19:54,552.552 INFO    ] 2026-06-06 14:19:54
[2026-06-06 14:19:54,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:54,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:54,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:54,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:54,985.985 INFO    ] time= 06/06/2026 14:19:54
[2026-06-06 14:19:55,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:19:55,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:55,076.076 INFO    ] No existing commands found in stream
[2026-06-06 14:20:00,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:00,113.113 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 14:20:07,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:20:07,680.680 INFO    ] Checking for system updates...
[2026-06-06 14:20:07,721.721 INFO    ] 200
[2026-06-06 14:20:07,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:07,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:07,783.783 INFO    ] No update needed
[2026-06-06 14:20:07,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:07,804.804 INFO    ] 200
[2026-06-06 14:20:07,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:07,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:20:07,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:07,920.920 INFO    ] No camera update needed
[2026-06-06 14:20:07,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:07,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:07,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:07,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:09,967.967 INFO    ] ================================================
[2026-06-06 14:20:09,983.983 INFO    ] Launching Daemon at Sat Jun  6 14:20:09 IST 2026
[2026-06-06 14:20:09,994.994 INFO    ] ================================================
[2026-06-06 14:20:10,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:10
[2026-06-06 14:20:10,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:10,885.885 INFO    ] Initializing speech engine...
[2026-06-06 14:20:10,890.890 INFO    ] 2026-06-06 14:20:10
[2026-06-06 14:20:11,099.099 INFO    ] 2026-06-06 14:20:11
[2026-06-06 14:20:11,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:11,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:11,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:11,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:11,614.614 INFO    ] time= 06/06/2026 14:20:11
[2026-06-06 14:20:11,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:20:11,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:11,743.743 INFO    ] No existing commands found in stream
[2026-06-06 14:20:16,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:16,757.757 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 14:20:20,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:20:20,347.347 INFO    ] Checking for system updates...
[2026-06-06 14:20:20,369.369 INFO    ] 200
[2026-06-06 14:20:20,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:20,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:20:20,401.401 INFO    ] No update needed
[2026-06-06 14:20:20,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:20,424.424 INFO    ] 200
[2026-06-06 14:20:20,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:20,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:20:20,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:20:20,527.527 INFO    ] No camera update needed
[2026-06-06 14:20:20,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:20,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:20,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:20,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:22,573.573 INFO    ] ================================================
[2026-06-06 14:20:22,588.588 INFO    ] Launching Daemon at Sat Jun  6 14:20:22 IST 2026
[2026-06-06 14:20:22,599.599 INFO    ] ================================================
[2026-06-06 14:20:22,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:22
[2026-06-06 14:20:23,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:23,391.391 INFO    ] Initializing speech engine...
[2026-06-06 14:20:23,401.401 INFO    ] 2026-06-06 14:20:23
[2026-06-06 14:20:23,605.605 INFO    ] 2026-06-06 14:20:23
[2026-06-06 14:20:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:23,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:23,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:23,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:24,000.000 INFO    ] time= 06/06/2026 14:20:23
[2026-06-06 14:20:24,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:20:24,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:24,127.127 INFO    ] No existing commands found in stream
[2026-06-06 14:20:29,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:29,139.139 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 14:20:32,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:20:32,607.607 INFO    ] Checking for system updates...
[2026-06-06 14:20:32,627.627 INFO    ] 200
[2026-06-06 14:20:32,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:32,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:32,659.659 INFO    ] No update needed
[2026-06-06 14:20:32,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:32,680.680 INFO    ] 200
[2026-06-06 14:20:32,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:32,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:20:32,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:32,791.791 INFO    ] No camera update needed
[2026-06-06 14:20:32,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:32,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:32,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:32,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:34,837.837 INFO    ] ================================================
[2026-06-06 14:20:34,853.853 INFO    ] Launching Daemon at Sat Jun  6 14:20:34 IST 2026
[2026-06-06 14:20:34,863.863 INFO    ] ================================================
[2026-06-06 14:20:35,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:35
[2026-06-06 14:20:35,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:35,735.735 INFO    ] Initializing speech engine...
[2026-06-06 14:20:35,741.741 INFO    ] 2026-06-06 14:20:35
[2026-06-06 14:20:35,932.932 INFO    ] 2026-06-06 14:20:35
[2026-06-06 14:20:35,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:36,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:36,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:36,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:36,375.375 INFO    ] time= 06/06/2026 14:20:36
[2026-06-06 14:20:36,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:20:36,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:36,480.480 INFO    ] No existing commands found in stream
[2026-06-06 14:20:41,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:41,498.498 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 14:20:43,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:20:43,080.080 INFO    ] Checking for system updates...
[2026-06-06 14:20:43,109.109 INFO    ] 200
[2026-06-06 14:20:43,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:43,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:20:43,155.155 INFO    ] No update needed
[2026-06-06 14:20:43,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:43,178.178 INFO    ] 200
[2026-06-06 14:20:43,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:43,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:20:43,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:20:43,304.304 INFO    ] No camera update needed
[2026-06-06 14:20:43,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:43,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:43,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:43,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:45,347.347 INFO    ] ================================================
[2026-06-06 14:20:45,362.362 INFO    ] Launching Daemon at Sat Jun  6 14:20:45 IST 2026
[2026-06-06 14:20:45,372.372 INFO    ] ================================================
[2026-06-06 14:20:45,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:45
[2026-06-06 14:20:46,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:46,237.237 INFO    ] Initializing speech engine...
[2026-06-06 14:20:46,243.243 INFO    ] 2026-06-06 14:20:46
[2026-06-06 14:20:46,452.452 INFO    ] 2026-06-06 14:20:46
[2026-06-06 14:20:46,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:46,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:46,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:46,891.891 INFO    ] time= 06/06/2026 14:20:46
[2026-06-06 14:20:46,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:20:46,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:46,965.965 INFO    ] No existing commands found in stream
[2026-06-06 14:20:51,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:51,993.993 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 14:20:55,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:20:55,698.698 INFO    ] Checking for system updates...
[2026-06-06 14:20:55,718.718 INFO    ] 200
[2026-06-06 14:20:55,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:55,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:55,751.751 INFO    ] No update needed
[2026-06-06 14:20:55,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:55,772.772 INFO    ] 200
[2026-06-06 14:20:55,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:20:55,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:20:55,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:55,876.876 INFO    ] No camera update needed
[2026-06-06 14:20:55,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:55,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:55,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:55,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:57,925.925 INFO    ] ================================================
[2026-06-06 14:20:57,940.940 INFO    ] Launching Daemon at Sat Jun  6 14:20:57 IST 2026
[2026-06-06 14:20:57,951.951 INFO    ] ================================================
[2026-06-06 14:20:58,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:58
[2026-06-06 14:20:58,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:58,735.735 INFO    ] Initializing speech engine...
[2026-06-06 14:20:58,740.740 INFO    ] 2026-06-06 14:20:58
[2026-06-06 14:20:58,971.971 INFO    ] 2026-06-06 14:20:58
[2026-06-06 14:20:59,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:59,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:59,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:59,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:59,415.415 INFO    ] time= 06/06/2026 14:20:59
[2026-06-06 14:20:59,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:20:59,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:59,560.560 INFO    ] No existing commands found in stream
[2026-06-06 14:21:04,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:04,571.571 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 14:21:06,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:21:06,290.290 INFO    ] Checking for system updates...
[2026-06-06 14:21:06,310.310 INFO    ] 200
[2026-06-06 14:21:06,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:06,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:06,344.344 INFO    ] No update needed
[2026-06-06 14:21:06,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:06,365.365 INFO    ] 200
[2026-06-06 14:21:06,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:06,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:21:06,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:06,473.473 INFO    ] No camera update needed
[2026-06-06 14:21:06,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:06,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:06,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:06,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:08,518.518 INFO    ] ================================================
[2026-06-06 14:21:08,534.534 INFO    ] Launching Daemon at Sat Jun  6 14:21:08 IST 2026
[2026-06-06 14:21:08,544.544 INFO    ] ================================================
[2026-06-06 14:21:08,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:08
[2026-06-06 14:21:09,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:09,338.338 INFO    ] Initializing speech engine...
[2026-06-06 14:21:09,346.346 INFO    ] 2026-06-06 14:21:09
[2026-06-06 14:21:09,560.560 INFO    ] 2026-06-06 14:21:09
[2026-06-06 14:21:09,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:09,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:09,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:10,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:10,079.079 INFO    ] time= 06/06/2026 14:21:10
[2026-06-06 14:21:10,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:21:10,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:10,204.204 INFO    ] No existing commands found in stream
[2026-06-06 14:21:15,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:15,216.216 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 14:21:16,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:21:16,926.926 INFO    ] Checking for system updates...
[2026-06-06 14:21:16,947.947 INFO    ] 200
[2026-06-06 14:21:16,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:16,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:16,982.982 INFO    ] No update needed
[2026-06-06 14:21:16,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:17,002.002 INFO    ] 200
[2026-06-06 14:21:17,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:17,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:21:17,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:17,105.105 INFO    ] No camera update needed
[2026-06-06 14:21:17,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:17,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:17,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:17,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:19,150.150 INFO    ] ================================================
[2026-06-06 14:21:19,165.165 INFO    ] Launching Daemon at Sat Jun  6 14:21:19 IST 2026
[2026-06-06 14:21:19,176.176 INFO    ] ================================================
[2026-06-06 14:21:19,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:19
[2026-06-06 14:21:19,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:20,034.034 INFO    ] Initializing speech engine...
[2026-06-06 14:21:20,039.039 INFO    ] 2026-06-06 14:21:20
[2026-06-06 14:21:20,244.244 INFO    ] 2026-06-06 14:21:20
[2026-06-06 14:21:20,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:20,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:20,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:20,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:20,683.683 INFO    ] time= 06/06/2026 14:21:20
[2026-06-06 14:21:20,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:21:20,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:20,781.781 INFO    ] No existing commands found in stream
[2026-06-06 14:21:25,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:25,797.797 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 14:21:30,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:21:30,130.130 INFO    ] Checking for system updates...
[2026-06-06 14:21:30,155.155 INFO    ] 200
[2026-06-06 14:21:30,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:30,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:30,187.187 INFO    ] No update needed
[2026-06-06 14:21:30,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:30,207.207 INFO    ] 200
[2026-06-06 14:21:30,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:30,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:21:30,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:30,332.332 INFO    ] No camera update needed
[2026-06-06 14:21:30,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:30,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:30,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:30,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:32,371.371 INFO    ] ================================================
[2026-06-06 14:21:32,381.381 INFO    ] Launching Daemon at Sat Jun  6 14:21:32 IST 2026
[2026-06-06 14:21:32,388.388 INFO    ] ================================================
[2026-06-06 14:21:32,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:32
[2026-06-06 14:21:33,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:33,269.269 INFO    ] Initializing speech engine...
[2026-06-06 14:21:33,273.273 INFO    ] 2026-06-06 14:21:33
[2026-06-06 14:21:33,483.483 INFO    ] 2026-06-06 14:21:33
[2026-06-06 14:21:33,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:33,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:33,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:33,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:33,923.923 INFO    ] time= 06/06/2026 14:21:33
[2026-06-06 14:21:33,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:21:33,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:33,993.993 INFO    ] No existing commands found in stream
[2026-06-06 14:21:39,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:39,005.005 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 14:21:43,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:21:43,213.213 INFO    ] Checking for system updates...
[2026-06-06 14:21:43,233.233 INFO    ] 200
[2026-06-06 14:21:43,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:43,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:43,268.268 INFO    ] No update needed
[2026-06-06 14:21:43,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:43,289.289 INFO    ] 200
[2026-06-06 14:21:43,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:43,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:21:43,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:43,386.386 INFO    ] No camera update needed
[2026-06-06 14:21:43,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:43,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:43,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:43,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:45,432.432 INFO    ] ================================================
[2026-06-06 14:21:45,447.447 INFO    ] Launching Daemon at Sat Jun  6 14:21:45 IST 2026
[2026-06-06 14:21:45,457.457 INFO    ] ================================================
[2026-06-06 14:21:45,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:45
[2026-06-06 14:21:46,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:46,283.283 INFO    ] Initializing speech engine...
[2026-06-06 14:21:46,288.288 INFO    ] 2026-06-06 14:21:46
[2026-06-06 14:21:46,502.502 INFO    ] 2026-06-06 14:21:46
[2026-06-06 14:21:46,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:46,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:46,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:46,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:46,917.917 INFO    ] time= 06/06/2026 14:21:46
[2026-06-06 14:21:46,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:21:46,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:47,049.049 INFO    ] No existing commands found in stream
[2026-06-06 14:21:52,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:52,062.062 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 14:21:54,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:21:54,763.763 INFO    ] Checking for system updates...
[2026-06-06 14:21:54,784.784 INFO    ] 200
[2026-06-06 14:21:54,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:54,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:54,818.818 INFO    ] No update needed
[2026-06-06 14:21:54,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:54,839.839 INFO    ] 200
[2026-06-06 14:21:54,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:21:54,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:21:54,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:54,965.965 INFO    ] No camera update needed
[2026-06-06 14:21:54,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:54,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:54,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:54,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:57,012.012 INFO    ] ================================================
[2026-06-06 14:21:57,027.027 INFO    ] Launching Daemon at Sat Jun  6 14:21:57 IST 2026
[2026-06-06 14:21:57,037.037 INFO    ] ================================================
[2026-06-06 14:21:57,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:57
[2026-06-06 14:21:57,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:57,831.831 INFO    ] Initializing speech engine...
[2026-06-06 14:21:57,836.836 INFO    ] 2026-06-06 14:21:57
[2026-06-06 14:21:58,038.038 INFO    ] 2026-06-06 14:21:58
[2026-06-06 14:21:58,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:58,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:58,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:58,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:58,478.478 INFO    ] time= 06/06/2026 14:21:58
[2026-06-06 14:21:58,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:21:58,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:58,574.574 INFO    ] No existing commands found in stream
[2026-06-06 14:22:03,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:03,586.586 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 14:22:05,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:22:05,004.004 INFO    ] Checking for system updates...
[2026-06-06 14:22:05,025.025 INFO    ] 200
[2026-06-06 14:22:05,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:05,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:05,057.057 INFO    ] No update needed
[2026-06-06 14:22:05,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:05,077.077 INFO    ] 200
[2026-06-06 14:22:05,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:05,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:22:05,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:05,178.178 INFO    ] No camera update needed
[2026-06-06 14:22:05,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:05,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:05,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:05,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:07,225.225 INFO    ] ================================================
[2026-06-06 14:22:07,240.240 INFO    ] Launching Daemon at Sat Jun  6 14:22:07 IST 2026
[2026-06-06 14:22:07,251.251 INFO    ] ================================================
[2026-06-06 14:22:07,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:07
[2026-06-06 14:22:07,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:08,045.045 INFO    ] Initializing speech engine...
[2026-06-06 14:22:08,059.059 INFO    ] 2026-06-06 14:22:08
[2026-06-06 14:22:08,275.275 INFO    ] 2026-06-06 14:22:08
[2026-06-06 14:22:08,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:08,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:08,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:08,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:08,710.710 INFO    ] time= 06/06/2026 14:22:08
[2026-06-06 14:22:08,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:22:08,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:08,843.843 INFO    ] No existing commands found in stream
[2026-06-06 14:22:13,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:13,856.856 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 14:22:15,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:22:15,954.954 INFO    ] Checking for system updates...
[2026-06-06 14:22:15,975.975 INFO    ] 200
[2026-06-06 14:22:15,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:16,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:16,010.010 INFO    ] No update needed
[2026-06-06 14:22:16,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:16,031.031 INFO    ] 200
[2026-06-06 14:22:16,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:16,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:22:16,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:16,133.133 INFO    ] No camera update needed
[2026-06-06 14:22:16,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:16,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:16,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:16,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:18,178.178 INFO    ] ================================================
[2026-06-06 14:22:18,194.194 INFO    ] Launching Daemon at Sat Jun  6 14:22:18 IST 2026
[2026-06-06 14:22:18,205.205 INFO    ] ================================================
[2026-06-06 14:22:18,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:18
[2026-06-06 14:22:18,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:18,975.975 INFO    ] Initializing speech engine...
[2026-06-06 14:22:18,986.986 INFO    ] 2026-06-06 14:22:18
[2026-06-06 14:22:19,188.188 INFO    ] 2026-06-06 14:22:19
[2026-06-06 14:22:19,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:19,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:19,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:19,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:19,632.632 INFO    ] time= 06/06/2026 14:22:19
[2026-06-06 14:22:19,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:22:19,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:19,830.830 INFO    ] No existing commands found in stream
[2026-06-06 14:22:24,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:24,843.843 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 14:22:27,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:22:27,080.080 INFO    ] Checking for system updates...
[2026-06-06 14:22:27,116.116 INFO    ] 200
[2026-06-06 14:22:27,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:27,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:27,176.176 INFO    ] No update needed
[2026-06-06 14:22:27,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:27,198.198 INFO    ] 200
[2026-06-06 14:22:27,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:27,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:22:27,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:27,299.299 INFO    ] No camera update needed
[2026-06-06 14:22:27,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:27,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:27,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:27,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:29,346.346 INFO    ] ================================================
[2026-06-06 14:22:29,362.362 INFO    ] Launching Daemon at Sat Jun  6 14:22:29 IST 2026
[2026-06-06 14:22:29,373.373 INFO    ] ================================================
[2026-06-06 14:22:29,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:29
[2026-06-06 14:22:30,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:30,184.184 INFO    ] Initializing speech engine...
[2026-06-06 14:22:30,188.188 INFO    ] 2026-06-06 14:22:30
[2026-06-06 14:22:30,405.405 INFO    ] 2026-06-06 14:22:30
[2026-06-06 14:22:30,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:30,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:30,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:30,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:30,821.821 INFO    ] time= 06/06/2026 14:22:30
[2026-06-06 14:22:30,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:22:30,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:30,916.916 INFO    ] No existing commands found in stream
[2026-06-06 14:22:35,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:35,934.934 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 14:22:39,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:22:39,543.543 INFO    ] Checking for system updates...
[2026-06-06 14:22:39,563.563 INFO    ] 200
[2026-06-06 14:22:39,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:39,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:39,595.595 INFO    ] No update needed
[2026-06-06 14:22:39,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:39,615.615 INFO    ] 200
[2026-06-06 14:22:39,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:39,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:22:39,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:39,723.723 INFO    ] No camera update needed
[2026-06-06 14:22:39,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:39,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:39,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:39,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:41,770.770 INFO    ] ================================================
[2026-06-06 14:22:41,786.786 INFO    ] Launching Daemon at Sat Jun  6 14:22:41 IST 2026
[2026-06-06 14:22:41,798.798 INFO    ] ================================================
[2026-06-06 14:22:42,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:42
[2026-06-06 14:22:42,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:42,602.602 INFO    ] Initializing speech engine...
[2026-06-06 14:22:42,610.610 INFO    ] 2026-06-06 14:22:42
[2026-06-06 14:22:42,799.799 INFO    ] 2026-06-06 14:22:42
[2026-06-06 14:22:42,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:43,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:43,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:43,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:43,394.394 INFO    ] time= 06/06/2026 14:22:43
[2026-06-06 14:22:43,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:22:43,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:43,479.479 INFO    ] No existing commands found in stream
[2026-06-06 14:22:48,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:48,492.492 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 14:22:51,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:22:51,136.136 INFO    ] Checking for system updates...
[2026-06-06 14:22:51,155.155 INFO    ] 200
[2026-06-06 14:22:51,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:51,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:51,187.187 INFO    ] No update needed
[2026-06-06 14:22:51,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:51,208.208 INFO    ] 200
[2026-06-06 14:22:51,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:22:51,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:22:51,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:51,326.326 INFO    ] No camera update needed
[2026-06-06 14:22:51,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:51,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:51,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:51,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:53,373.373 INFO    ] ================================================
[2026-06-06 14:22:53,389.389 INFO    ] Launching Daemon at Sat Jun  6 14:22:53 IST 2026
[2026-06-06 14:22:53,400.400 INFO    ] ================================================
[2026-06-06 14:22:53,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:53
[2026-06-06 14:22:54,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:54,182.182 INFO    ] Initializing speech engine...
[2026-06-06 14:22:54,194.194 INFO    ] 2026-06-06 14:22:54
[2026-06-06 14:22:54,410.410 INFO    ] 2026-06-06 14:22:54
[2026-06-06 14:22:54,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:54,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:54,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:54,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:54,851.851 INFO    ] time= 06/06/2026 14:22:54
[2026-06-06 14:22:54,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:22:54,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:54,932.932 INFO    ] No existing commands found in stream
[2026-06-06 14:22:59,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:59,946.946 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 14:23:03,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:23:03,576.576 INFO    ] Checking for system updates...
[2026-06-06 14:23:03,615.615 INFO    ] 200
[2026-06-06 14:23:03,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:03,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:03,671.671 INFO    ] No update needed
[2026-06-06 14:23:03,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:03,710.710 INFO    ] 200
[2026-06-06 14:23:03,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:03,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:23:03,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:03,833.833 INFO    ] No camera update needed
[2026-06-06 14:23:03,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:03,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:03,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:03,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:05,889.889 INFO    ] ================================================
[2026-06-06 14:23:05,905.905 INFO    ] Launching Daemon at Sat Jun  6 14:23:05 IST 2026
[2026-06-06 14:23:05,916.916 INFO    ] ================================================
[2026-06-06 14:23:06,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:06
[2026-06-06 14:23:06,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:06,714.714 INFO    ] Initializing speech engine...
[2026-06-06 14:23:06,727.727 INFO    ] 2026-06-06 14:23:06
[2026-06-06 14:23:06,936.936 INFO    ] 2026-06-06 14:23:06
[2026-06-06 14:23:06,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:07,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:07,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:07,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:07,386.386 INFO    ] time= 06/06/2026 14:23:07
[2026-06-06 14:23:07,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:23:07,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:07,459.459 INFO    ] No existing commands found in stream
[2026-06-06 14:23:12,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:12,473.473 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 14:23:12,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:23:12,946.946 INFO    ] Checking for system updates...
[2026-06-06 14:23:12,965.965 INFO    ] 200
[2026-06-06 14:23:12,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:12,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:12,997.997 INFO    ] No update needed
[2026-06-06 14:23:12,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:13,017.017 INFO    ] 200
[2026-06-06 14:23:13,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:13,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:23:13,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:13,114.114 INFO    ] No camera update needed
[2026-06-06 14:23:13,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:13,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:13,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:13,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:15,160.160 INFO    ] ================================================
[2026-06-06 14:23:15,178.178 INFO    ] Launching Daemon at Sat Jun  6 14:23:15 IST 2026
[2026-06-06 14:23:15,191.191 INFO    ] ================================================
[2026-06-06 14:23:15,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:15
[2026-06-06 14:23:15,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:15,996.996 INFO    ] Initializing speech engine...
[2026-06-06 14:23:16,001.001 INFO    ] 2026-06-06 14:23:15
[2026-06-06 14:23:16,208.208 INFO    ] 2026-06-06 14:23:16
[2026-06-06 14:23:16,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:16,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:16,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:16,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:16,628.628 INFO    ] time= 06/06/2026 14:23:16
[2026-06-06 14:23:16,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:23:16,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:16,730.730 INFO    ] No existing commands found in stream
[2026-06-06 14:23:21,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:21,742.742 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 14:23:24,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:23:24,360.360 INFO    ] Checking for system updates...
[2026-06-06 14:23:24,380.380 INFO    ] 200
[2026-06-06 14:23:24,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:24,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:24,414.414 INFO    ] No update needed
[2026-06-06 14:23:24,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:24,435.435 INFO    ] 200
[2026-06-06 14:23:24,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:24,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:23:24,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:24,529.529 INFO    ] No camera update needed
[2026-06-06 14:23:24,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:24,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:24,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:24,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:26,575.575 INFO    ] ================================================
[2026-06-06 14:23:26,591.591 INFO    ] Launching Daemon at Sat Jun  6 14:23:26 IST 2026
[2026-06-06 14:23:26,602.602 INFO    ] ================================================
[2026-06-06 14:23:26,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:26
[2026-06-06 14:23:27,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:27,860.860 INFO    ] Initializing speech engine...
[2026-06-06 14:23:27,868.868 INFO    ] 2026-06-06 14:23:27
[2026-06-06 14:23:28,137.137 INFO    ] 2026-06-06 14:23:28
[2026-06-06 14:23:28,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:28,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:28,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:28,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:28,747.747 INFO    ] time= 06/06/2026 14:23:28
[2026-06-06 14:23:28,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:23:28,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:28,917.917 INFO    ] No existing commands found in stream
[2026-06-06 14:23:33,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:33,942.942 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 14:23:36,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:23:36,541.541 INFO    ] Checking for system updates...
[2026-06-06 14:23:36,561.561 INFO    ] 200
[2026-06-06 14:23:36,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:36,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:36,596.596 INFO    ] No update needed
[2026-06-06 14:23:36,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:36,615.615 INFO    ] 200
[2026-06-06 14:23:36,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:36,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:23:36,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:36,732.732 INFO    ] No camera update needed
[2026-06-06 14:23:36,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:36,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:36,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:36,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:38,778.778 INFO    ] ================================================
[2026-06-06 14:23:38,793.793 INFO    ] Launching Daemon at Sat Jun  6 14:23:38 IST 2026
[2026-06-06 14:23:38,805.805 INFO    ] ================================================
[2026-06-06 14:23:39,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:39
[2026-06-06 14:23:39,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:39,584.584 INFO    ] Initializing speech engine...
[2026-06-06 14:23:39,587.587 INFO    ] 2026-06-06 14:23:39
[2026-06-06 14:23:39,804.804 INFO    ] 2026-06-06 14:23:39
[2026-06-06 14:23:39,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:40,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:40,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:40,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:40,243.243 INFO    ] time= 06/06/2026 14:23:40
[2026-06-06 14:23:40,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:23:40,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:40,317.317 INFO    ] No existing commands found in stream
[2026-06-06 14:23:45,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:45,344.344 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 14:23:49,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:23:49,213.213 INFO    ] Checking for system updates...
[2026-06-06 14:23:49,234.234 INFO    ] 200
[2026-06-06 14:23:49,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:49,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:49,268.268 INFO    ] No update needed
[2026-06-06 14:23:49,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:49,288.288 INFO    ] 200
[2026-06-06 14:23:49,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:23:49,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:23:49,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:49,396.396 INFO    ] No camera update needed
[2026-06-06 14:23:49,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:49,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:49,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:49,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:51,443.443 INFO    ] ================================================
[2026-06-06 14:23:51,459.459 INFO    ] Launching Daemon at Sat Jun  6 14:23:51 IST 2026
[2026-06-06 14:23:51,469.469 INFO    ] ================================================
[2026-06-06 14:23:51,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:51
[2026-06-06 14:23:52,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:52,356.356 INFO    ] Initializing speech engine...
[2026-06-06 14:23:52,362.362 INFO    ] 2026-06-06 14:23:52
[2026-06-06 14:23:52,576.576 INFO    ] 2026-06-06 14:23:52
[2026-06-06 14:23:52,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:52,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:52,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:53,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:53,025.025 INFO    ] time= 06/06/2026 14:23:53
[2026-06-06 14:23:53,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:23:53,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:53,105.105 INFO    ] No existing commands found in stream
[2026-06-06 14:23:58,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:58,126.126 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 14:24:02,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:24:02,144.144 INFO    ] Checking for system updates...
[2026-06-06 14:24:02,197.197 INFO    ] 200
[2026-06-06 14:24:02,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:02,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:02,276.276 INFO    ] No update needed
[2026-06-06 14:24:02,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:02,318.318 INFO    ] 200
[2026-06-06 14:24:02,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:02,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:24:02,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:02,438.438 INFO    ] No camera update needed
[2026-06-06 14:24:02,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:02,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:02,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:02,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:04,501.501 INFO    ] ================================================
[2026-06-06 14:24:04,516.516 INFO    ] Launching Daemon at Sat Jun  6 14:24:04 IST 2026
[2026-06-06 14:24:04,527.527 INFO    ] ================================================
[2026-06-06 14:24:04,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:04
[2026-06-06 14:24:05,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:05,344.344 INFO    ] Initializing speech engine...
[2026-06-06 14:24:05,349.349 INFO    ] 2026-06-06 14:24:05
[2026-06-06 14:24:05,552.552 INFO    ] 2026-06-06 14:24:05
[2026-06-06 14:24:05,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:05,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:05,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:05,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:06,009.009 INFO    ] time= 06/06/2026 14:24:05
[2026-06-06 14:24:06,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:24:06,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:06,092.092 INFO    ] No existing commands found in stream
[2026-06-06 14:24:11,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:11,104.104 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 14:24:14,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:24:14,930.930 INFO    ] Checking for system updates...
[2026-06-06 14:24:14,970.970 INFO    ] 200
[2026-06-06 14:24:14,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:15,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:15,027.027 INFO    ] No update needed
[2026-06-06 14:24:15,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:15,062.062 INFO    ] 200
[2026-06-06 14:24:15,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:15,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:24:15,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:15,190.190 INFO    ] No camera update needed
[2026-06-06 14:24:15,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:15,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:15,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:15,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:17,245.245 INFO    ] ================================================
[2026-06-06 14:24:17,260.260 INFO    ] Launching Daemon at Sat Jun  6 14:24:17 IST 2026
[2026-06-06 14:24:17,272.272 INFO    ] ================================================
[2026-06-06 14:24:17,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:17
[2026-06-06 14:24:17,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:18,048.048 INFO    ] Initializing speech engine...
[2026-06-06 14:24:18,056.056 INFO    ] 2026-06-06 14:24:18
[2026-06-06 14:24:18,271.271 INFO    ] 2026-06-06 14:24:18
[2026-06-06 14:24:18,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:19,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:19,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:19,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:19,795.795 INFO    ] time= 06/06/2026 14:24:19
[2026-06-06 14:24:19,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:24:19,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:19,998.998 INFO    ] No existing commands found in stream
[2026-06-06 14:24:25,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:25,036.036 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 14:24:27,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:24:27,225.225 INFO    ] Checking for system updates...
[2026-06-06 14:24:27,257.257 INFO    ] 200
[2026-06-06 14:24:27,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:27,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:27,315.315 INFO    ] No update needed
[2026-06-06 14:24:27,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:27,342.342 INFO    ] 200
[2026-06-06 14:24:27,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:27,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:24:27,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:27,446.446 INFO    ] No camera update needed
[2026-06-06 14:24:27,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:27,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:27,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:27,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:29,496.496 INFO    ] ================================================
[2026-06-06 14:24:29,511.511 INFO    ] Launching Daemon at Sat Jun  6 14:24:29 IST 2026
[2026-06-06 14:24:29,522.522 INFO    ] ================================================
[2026-06-06 14:24:29,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:29
[2026-06-06 14:24:30,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:30,328.328 INFO    ] Initializing speech engine...
[2026-06-06 14:24:30,331.331 INFO    ] 2026-06-06 14:24:30
[2026-06-06 14:24:30,537.537 INFO    ] 2026-06-06 14:24:30
[2026-06-06 14:24:30,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:30,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:30,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:30,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:30,979.979 INFO    ] time= 06/06/2026 14:24:30
[2026-06-06 14:24:31,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:24:31,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:31,155.155 INFO    ] No existing commands found in stream
[2026-06-06 14:24:36,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:36,167.167 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 14:24:37,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:24:37,746.746 INFO    ] Checking for system updates...
[2026-06-06 14:24:37,766.766 INFO    ] 200
[2026-06-06 14:24:37,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:37,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:37,801.801 INFO    ] No update needed
[2026-06-06 14:24:37,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:37,822.822 INFO    ] 200
[2026-06-06 14:24:37,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:37,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:24:37,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:37,940.940 INFO    ] No camera update needed
[2026-06-06 14:24:37,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:37,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:37,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:37,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:39,992.992 INFO    ] ================================================
[2026-06-06 14:24:40,008.008 INFO    ] Launching Daemon at Sat Jun  6 14:24:40 IST 2026
[2026-06-06 14:24:40,019.019 INFO    ] ================================================
[2026-06-06 14:24:40,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:40
[2026-06-06 14:24:40,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:40,799.799 INFO    ] Initializing speech engine...
[2026-06-06 14:24:40,804.804 INFO    ] 2026-06-06 14:24:40
[2026-06-06 14:24:41,008.008 INFO    ] 2026-06-06 14:24:40
[2026-06-06 14:24:41,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:41,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:41,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:41,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:41,425.425 INFO    ] time= 06/06/2026 14:24:41
[2026-06-06 14:24:41,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:24:41,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:41,519.519 INFO    ] No existing commands found in stream
[2026-06-06 14:24:46,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:46,546.546 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 14:24:48,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:24:48,701.701 INFO    ] Checking for system updates...
[2026-06-06 14:24:48,741.741 INFO    ] 200
[2026-06-06 14:24:48,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:48,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:48,800.800 INFO    ] No update needed
[2026-06-06 14:24:48,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:48,820.820 INFO    ] 200
[2026-06-06 14:24:48,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:24:48,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:24:48,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:48,940.940 INFO    ] No camera update needed
[2026-06-06 14:24:48,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:48,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:48,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:48,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:50,978.978 INFO    ] ================================================
[2026-06-06 14:24:50,994.994 INFO    ] Launching Daemon at Sat Jun  6 14:24:50 IST 2026
[2026-06-06 14:24:51,005.005 INFO    ] ================================================
[2026-06-06 14:24:51,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:51
[2026-06-06 14:24:51,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:51,816.816 INFO    ] Initializing speech engine...
[2026-06-06 14:24:51,827.827 INFO    ] 2026-06-06 14:24:51
[2026-06-06 14:24:52,032.032 INFO    ] 2026-06-06 14:24:52
[2026-06-06 14:24:52,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:52,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:52,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:52,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:52,539.539 INFO    ] time= 06/06/2026 14:24:52
[2026-06-06 14:24:52,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:24:52,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:52,663.663 INFO    ] No existing commands found in stream
[2026-06-06 14:24:57,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:57,676.676 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 14:25:00,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:25:00,980.980 INFO    ] Checking for system updates...
[2026-06-06 14:25:01,000.000 INFO    ] 200
[2026-06-06 14:25:01,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:01,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:25:01,032.032 INFO    ] No update needed
[2026-06-06 14:25:01,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:01,053.053 INFO    ] 200
[2026-06-06 14:25:01,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:01,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:25:01,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:25:01,232.232 INFO    ] No camera update needed
[2026-06-06 14:25:01,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:01,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:01,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:01,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:03,313.313 INFO    ] ================================================
[2026-06-06 14:25:03,329.329 INFO    ] Launching Daemon at Sat Jun  6 14:25:03 IST 2026
[2026-06-06 14:25:03,346.346 INFO    ] ================================================
[2026-06-06 14:25:04,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:04
[2026-06-06 14:25:04,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:04,958.958 INFO    ] Initializing speech engine...
[2026-06-06 14:25:04,967.967 INFO    ] 2026-06-06 14:25:04
[2026-06-06 14:25:05,237.237 INFO    ] 2026-06-06 14:25:05
[2026-06-06 14:25:05,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:05,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:05,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:05,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:05,805.805 INFO    ] time= 06/06/2026 14:25:05
[2026-06-06 14:25:05,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:25:05,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:05,879.879 INFO    ] No existing commands found in stream
[2026-06-06 14:25:10,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:10,897.897 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 14:25:12,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:25:12,373.373 INFO    ] Checking for system updates...
[2026-06-06 14:25:12,393.393 INFO    ] 200
[2026-06-06 14:25:12,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:12,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:12,430.430 INFO    ] No update needed
[2026-06-06 14:25:12,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:12,451.451 INFO    ] 200
[2026-06-06 14:25:12,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:12,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:25:12,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:12,653.653 INFO    ] No camera update needed
[2026-06-06 14:25:12,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:12,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:12,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:12,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:14,685.685 INFO    ] ================================================
[2026-06-06 14:25:14,693.693 INFO    ] Launching Daemon at Sat Jun  6 14:25:14 IST 2026
[2026-06-06 14:25:14,699.699 INFO    ] ================================================
[2026-06-06 14:25:15,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:15
[2026-06-06 14:25:15,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:15,455.455 INFO    ] Initializing speech engine...
[2026-06-06 14:25:15,458.458 INFO    ] 2026-06-06 14:25:15
[2026-06-06 14:25:15,675.675 INFO    ] 2026-06-06 14:25:15
[2026-06-06 14:25:15,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:15,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:15,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:16,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:16,122.122 INFO    ] time= 06/06/2026 14:25:16
[2026-06-06 14:25:16,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:25:16,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:16,217.217 INFO    ] No existing commands found in stream
[2026-06-06 14:25:21,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:21,228.228 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 14:25:25,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:25:25,601.601 INFO    ] Checking for system updates...
[2026-06-06 14:25:25,623.623 INFO    ] 200
[2026-06-06 14:25:25,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:25,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:25,665.665 INFO    ] No update needed
[2026-06-06 14:25:25,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:25,709.709 INFO    ] 200
[2026-06-06 14:25:25,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:25,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:25:25,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:25,841.841 INFO    ] No camera update needed
[2026-06-06 14:25:25,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:25,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:25,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:25,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:27,888.888 INFO    ] ================================================
[2026-06-06 14:25:27,907.907 INFO    ] Launching Daemon at Sat Jun  6 14:25:27 IST 2026
[2026-06-06 14:25:27,917.917 INFO    ] ================================================
[2026-06-06 14:25:28,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:28
[2026-06-06 14:25:29,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:29,374.374 INFO    ] Initializing speech engine...
[2026-06-06 14:25:29,382.382 INFO    ] 2026-06-06 14:25:29
[2026-06-06 14:25:29,644.644 INFO    ] 2026-06-06 14:25:29
[2026-06-06 14:25:29,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:29,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:29,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:30,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:30,120.120 INFO    ] time= 06/06/2026 14:25:30
[2026-06-06 14:25:30,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:25:30,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:30,262.262 INFO    ] No existing commands found in stream
[2026-06-06 14:25:35,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:35,288.288 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 14:25:37,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:25:37,277.277 INFO    ] Checking for system updates...
[2026-06-06 14:25:37,303.303 INFO    ] 200
[2026-06-06 14:25:37,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:37,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:25:37,340.340 INFO    ] No update needed
[2026-06-06 14:25:37,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:37,365.365 INFO    ] 200
[2026-06-06 14:25:37,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:37,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:25:37,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:25:37,486.486 INFO    ] No camera update needed
[2026-06-06 14:25:37,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:37,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:37,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:37,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:39,533.533 INFO    ] ================================================
[2026-06-06 14:25:39,547.547 INFO    ] Launching Daemon at Sat Jun  6 14:25:39 IST 2026
[2026-06-06 14:25:39,558.558 INFO    ] ================================================
[2026-06-06 14:25:39,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:39
[2026-06-06 14:25:40,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:40,373.373 INFO    ] Initializing speech engine...
[2026-06-06 14:25:40,379.379 INFO    ] 2026-06-06 14:25:40
[2026-06-06 14:25:40,584.584 INFO    ] 2026-06-06 14:25:40
[2026-06-06 14:25:40,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:40,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:40,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:41,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:41,027.027 INFO    ] time= 06/06/2026 14:25:41
[2026-06-06 14:25:41,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:25:41,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:41,100.100 INFO    ] No existing commands found in stream
[2026-06-06 14:25:46,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:46,114.114 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 14:25:48,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:25:48,617.617 INFO    ] Checking for system updates...
[2026-06-06 14:25:48,637.637 INFO    ] 200
[2026-06-06 14:25:48,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:48,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:48,669.669 INFO    ] No update needed
[2026-06-06 14:25:48,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:48,695.695 INFO    ] 200
[2026-06-06 14:25:48,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:48,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:25:48,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:48,802.802 INFO    ] No camera update needed
[2026-06-06 14:25:48,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:48,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:48,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:48,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:50,840.840 INFO    ] ================================================
[2026-06-06 14:25:50,855.855 INFO    ] Launching Daemon at Sat Jun  6 14:25:50 IST 2026
[2026-06-06 14:25:50,866.866 INFO    ] ================================================
[2026-06-06 14:25:51,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:51
[2026-06-06 14:25:51,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:51,723.723 INFO    ] Initializing speech engine...
[2026-06-06 14:25:51,728.728 INFO    ] 2026-06-06 14:25:51
[2026-06-06 14:25:51,934.934 INFO    ] 2026-06-06 14:25:51
[2026-06-06 14:25:51,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:52,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:52,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:52,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:52,355.355 INFO    ] time= 06/06/2026 14:25:52
[2026-06-06 14:25:52,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:25:52,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:52,473.473 INFO    ] No existing commands found in stream
[2026-06-06 14:25:57,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:57,500.500 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 14:25:59,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:25:59,820.820 INFO    ] Checking for system updates...
[2026-06-06 14:25:59,843.843 INFO    ] 200
[2026-06-06 14:25:59,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:59,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:59,896.896 INFO    ] No update needed
[2026-06-06 14:25:59,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:59,934.934 INFO    ] 200
[2026-06-06 14:25:59,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:25:59,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:26:00,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:00,048.048 INFO    ] No camera update needed
[2026-06-06 14:26:00,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:00,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:00,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:00,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:02,097.097 INFO    ] ================================================
[2026-06-06 14:26:02,117.117 INFO    ] Launching Daemon at Sat Jun  6 14:26:02 IST 2026
[2026-06-06 14:26:02,131.131 INFO    ] ================================================
[2026-06-06 14:26:02,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:02
[2026-06-06 14:26:03,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:03,737.737 INFO    ] Initializing speech engine...
[2026-06-06 14:26:03,750.750 INFO    ] 2026-06-06 14:26:03
[2026-06-06 14:26:04,017.017 INFO    ] 2026-06-06 14:26:04
[2026-06-06 14:26:04,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:04,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:04,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:04,477.477 INFO    ] time= 06/06/2026 14:26:04
[2026-06-06 14:26:04,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:26:04,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:04,642.642 INFO    ] No existing commands found in stream
[2026-06-06 14:26:09,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:09,668.668 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 14:26:10,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:26:10,450.450 INFO    ] Checking for system updates...
[2026-06-06 14:26:10,470.470 INFO    ] 200
[2026-06-06 14:26:10,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:10,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:10,505.505 INFO    ] No update needed
[2026-06-06 14:26:10,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:10,525.525 INFO    ] 200
[2026-06-06 14:26:10,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:10,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:26:10,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:10,617.617 INFO    ] No camera update needed
[2026-06-06 14:26:10,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:10,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:10,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:10,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:12,659.659 INFO    ] ================================================
[2026-06-06 14:26:12,676.676 INFO    ] Launching Daemon at Sat Jun  6 14:26:12 IST 2026
[2026-06-06 14:26:12,691.691 INFO    ] ================================================
[2026-06-06 14:26:13,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:13
[2026-06-06 14:26:13,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:13,529.529 INFO    ] Initializing speech engine...
[2026-06-06 14:26:13,533.533 INFO    ] 2026-06-06 14:26:13
[2026-06-06 14:26:13,754.754 INFO    ] 2026-06-06 14:26:13
[2026-06-06 14:26:13,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:13,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:13,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:14,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:14,196.196 INFO    ] time= 06/06/2026 14:26:14
[2026-06-06 14:26:14,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:26:14,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:14,295.295 INFO    ] No existing commands found in stream
[2026-06-06 14:26:19,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:19,308.308 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 14:26:22,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:26:22,905.905 INFO    ] Checking for system updates...
[2026-06-06 14:26:22,925.925 INFO    ] 200
[2026-06-06 14:26:22,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:22,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:22,960.960 INFO    ] No update needed
[2026-06-06 14:26:22,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:22,982.982 INFO    ] 200
[2026-06-06 14:26:22,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:23,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:26:23,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:23,108.108 INFO    ] No camera update needed
[2026-06-06 14:26:23,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:23,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:23,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:23,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:25,153.153 INFO    ] ================================================
[2026-06-06 14:26:25,168.168 INFO    ] Launching Daemon at Sat Jun  6 14:26:25 IST 2026
[2026-06-06 14:26:25,179.179 INFO    ] ================================================
[2026-06-06 14:26:25,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:25
[2026-06-06 14:26:25,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:25,983.983 INFO    ] Initializing speech engine...
[2026-06-06 14:26:25,996.996 INFO    ] 2026-06-06 14:26:25
[2026-06-06 14:26:26,212.212 INFO    ] 2026-06-06 14:26:26
[2026-06-06 14:26:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:26,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:26,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:26,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:26,677.677 INFO    ] time= 06/06/2026 14:26:26
[2026-06-06 14:26:26,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:26:26,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:26,756.756 INFO    ] No existing commands found in stream
[2026-06-06 14:26:31,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:31,766.766 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 14:26:36,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:26:36,074.074 INFO    ] Checking for system updates...
[2026-06-06 14:26:36,095.095 INFO    ] 200
[2026-06-06 14:26:36,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:36,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:36,127.127 INFO    ] No update needed
[2026-06-06 14:26:36,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:36,147.147 INFO    ] 200
[2026-06-06 14:26:36,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:36,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:26:36,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:36,251.251 INFO    ] No camera update needed
[2026-06-06 14:26:36,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:36,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:36,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:36,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:38,297.297 INFO    ] ================================================
[2026-06-06 14:26:38,312.312 INFO    ] Launching Daemon at Sat Jun  6 14:26:38 IST 2026
[2026-06-06 14:26:38,327.327 INFO    ] ================================================
[2026-06-06 14:26:38,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:38
[2026-06-06 14:26:38,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:39,122.122 INFO    ] Initializing speech engine...
[2026-06-06 14:26:39,127.127 INFO    ] 2026-06-06 14:26:39
[2026-06-06 14:26:39,333.333 INFO    ] 2026-06-06 14:26:39
[2026-06-06 14:26:39,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:39,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:39,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:39,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:39,777.777 INFO    ] time= 06/06/2026 14:26:39
[2026-06-06 14:26:39,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:26:39,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:39,850.850 INFO    ] No existing commands found in stream
[2026-06-06 14:26:44,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:44,862.862 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 14:26:47,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:26:47,527.527 INFO    ] Checking for system updates...
[2026-06-06 14:26:47,547.547 INFO    ] 200
[2026-06-06 14:26:47,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:47,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:47,580.580 INFO    ] No update needed
[2026-06-06 14:26:47,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:47,604.604 INFO    ] 200
[2026-06-06 14:26:47,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:47,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:26:47,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:47,681.681 INFO    ] No camera update needed
[2026-06-06 14:26:47,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:47,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:47,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:47,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:49,726.726 INFO    ] ================================================
[2026-06-06 14:26:49,741.741 INFO    ] Launching Daemon at Sat Jun  6 14:26:49 IST 2026
[2026-06-06 14:26:49,752.752 INFO    ] ================================================
[2026-06-06 14:26:50,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:50
[2026-06-06 14:26:50,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:50,564.564 INFO    ] Initializing speech engine...
[2026-06-06 14:26:50,575.575 INFO    ] 2026-06-06 14:26:50
[2026-06-06 14:26:50,780.780 INFO    ] 2026-06-06 14:26:50
[2026-06-06 14:26:50,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:50,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:51,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:51,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:51,204.204 INFO    ] time= 06/06/2026 14:26:51
[2026-06-06 14:26:51,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:26:51,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:51,300.300 INFO    ] No existing commands found in stream
[2026-06-06 14:26:56,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:56,323.323 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 14:26:59,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:26:59,233.233 INFO    ] Checking for system updates...
[2026-06-06 14:26:59,254.254 INFO    ] 200
[2026-06-06 14:26:59,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:59,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:59,288.288 INFO    ] No update needed
[2026-06-06 14:26:59,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:59,310.310 INFO    ] 200
[2026-06-06 14:26:59,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:26:59,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:26:59,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:59,441.441 INFO    ] No camera update needed
[2026-06-06 14:26:59,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:59,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:59,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:59,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:01,498.498 INFO    ] ================================================
[2026-06-06 14:27:01,513.513 INFO    ] Launching Daemon at Sat Jun  6 14:27:01 IST 2026
[2026-06-06 14:27:01,524.524 INFO    ] ================================================
[2026-06-06 14:27:01,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:01
[2026-06-06 14:27:02,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:03,025.025 INFO    ] Initializing speech engine...
[2026-06-06 14:27:03,033.033 INFO    ] 2026-06-06 14:27:03
[2026-06-06 14:27:03,353.353 INFO    ] 2026-06-06 14:27:03
[2026-06-06 14:27:03,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:03,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:03,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:03,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:03,830.830 INFO    ] time= 06/06/2026 14:27:03
[2026-06-06 14:27:03,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:27:03,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:04,084.084 INFO    ] No existing commands found in stream
[2026-06-06 14:27:09,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:09,109.109 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 14:27:10,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:27:10,369.369 INFO    ] Checking for system updates...
[2026-06-06 14:27:10,390.390 INFO    ] 200
[2026-06-06 14:27:10,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:10,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:10,422.422 INFO    ] No update needed
[2026-06-06 14:27:10,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:10,443.443 INFO    ] 200
[2026-06-06 14:27:10,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:10,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:27:10,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:10,547.547 INFO    ] No camera update needed
[2026-06-06 14:27:10,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:10,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:10,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:10,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:12,595.595 INFO    ] ================================================
[2026-06-06 14:27:12,611.611 INFO    ] Launching Daemon at Sat Jun  6 14:27:12 IST 2026
[2026-06-06 14:27:12,621.621 INFO    ] ================================================
[2026-06-06 14:27:12,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:12
[2026-06-06 14:27:13,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:13,433.433 INFO    ] Initializing speech engine...
[2026-06-06 14:27:13,445.445 INFO    ] 2026-06-06 14:27:13
[2026-06-06 14:27:13,655.655 INFO    ] 2026-06-06 14:27:13
[2026-06-06 14:27:13,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:13,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:13,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:14,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:14,124.124 INFO    ] time= 06/06/2026 14:27:14
[2026-06-06 14:27:14,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:27:14,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:14,230.230 INFO    ] No existing commands found in stream
[2026-06-06 14:27:19,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:19,241.241 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 14:27:22,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:27:22,818.818 INFO    ] Checking for system updates...
[2026-06-06 14:27:22,838.838 INFO    ] 200
[2026-06-06 14:27:22,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:22,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:27:22,872.872 INFO    ] No update needed
[2026-06-06 14:27:22,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:22,892.892 INFO    ] 200
[2026-06-06 14:27:22,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:22,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:27:23,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:27:23,086.086 INFO    ] No camera update needed
[2026-06-06 14:27:23,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:23,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:23,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:23,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:25,134.134 INFO    ] ================================================
[2026-06-06 14:27:25,149.149 INFO    ] Launching Daemon at Sat Jun  6 14:27:25 IST 2026
[2026-06-06 14:27:25,160.160 INFO    ] ================================================
[2026-06-06 14:27:25,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:25
[2026-06-06 14:27:25,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:25,976.976 INFO    ] Initializing speech engine...
[2026-06-06 14:27:25,982.982 INFO    ] 2026-06-06 14:27:25
[2026-06-06 14:27:26,185.185 INFO    ] 2026-06-06 14:27:26
[2026-06-06 14:27:26,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:27,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:27,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:27,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:27,388.388 INFO    ] time= 06/06/2026 14:27:27
[2026-06-06 14:27:27,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:27:27,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:27,486.486 INFO    ] No existing commands found in stream
[2026-06-06 14:27:32,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:32,495.495 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 14:27:35,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:27:35,297.297 INFO    ] Checking for system updates...
[2026-06-06 14:27:35,317.317 INFO    ] 200
[2026-06-06 14:27:35,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:35,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:27:35,348.348 INFO    ] No update needed
[2026-06-06 14:27:35,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:35,368.368 INFO    ] 200
[2026-06-06 14:27:35,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:35,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:27:35,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:27:35,454.454 INFO    ] No camera update needed
[2026-06-06 14:27:35,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:35,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:35,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:35,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:37,505.505 INFO    ] ================================================
[2026-06-06 14:27:37,521.521 INFO    ] Launching Daemon at Sat Jun  6 14:27:37 IST 2026
[2026-06-06 14:27:37,531.531 INFO    ] ================================================
[2026-06-06 14:27:37,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:37
[2026-06-06 14:27:38,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:38,393.393 INFO    ] Initializing speech engine...
[2026-06-06 14:27:38,397.397 INFO    ] 2026-06-06 14:27:38
[2026-06-06 14:27:38,607.607 INFO    ] 2026-06-06 14:27:38
[2026-06-06 14:27:38,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:38,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:38,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:38,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:39,028.028 INFO    ] time= 06/06/2026 14:27:38
[2026-06-06 14:27:39,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:27:39,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:39,125.125 INFO    ] No existing commands found in stream
[2026-06-06 14:27:44,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:44,136.136 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 14:27:44,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:27:44,941.941 INFO    ] Checking for system updates...
[2026-06-06 14:27:44,961.961 INFO    ] 200
[2026-06-06 14:27:44,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:44,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:44,993.993 INFO    ] No update needed
[2026-06-06 14:27:44,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:45,017.017 INFO    ] 200
[2026-06-06 14:27:45,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:45,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:27:45,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:45,124.124 INFO    ] No camera update needed
[2026-06-06 14:27:45,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:45,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:45,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:45,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:47,170.170 INFO    ] ================================================
[2026-06-06 14:27:47,186.186 INFO    ] Launching Daemon at Sat Jun  6 14:27:47 IST 2026
[2026-06-06 14:27:47,196.196 INFO    ] ================================================
[2026-06-06 14:27:47,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:47
[2026-06-06 14:27:47,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:47,976.976 INFO    ] Initializing speech engine...
[2026-06-06 14:27:47,989.989 INFO    ] 2026-06-06 14:27:47
[2026-06-06 14:27:48,196.196 INFO    ] 2026-06-06 14:27:48
[2026-06-06 14:27:48,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:48,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:48,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:48,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:48,622.622 INFO    ] time= 06/06/2026 14:27:48
[2026-06-06 14:27:48,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:27:48,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:48,758.758 INFO    ] No existing commands found in stream
[2026-06-06 14:27:53,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:53,770.770 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 14:27:58,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:27:58,129.129 INFO    ] Checking for system updates...
[2026-06-06 14:27:58,149.149 INFO    ] 200
[2026-06-06 14:27:58,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:58,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:58,183.183 INFO    ] No update needed
[2026-06-06 14:27:58,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:58,204.204 INFO    ] 200
[2026-06-06 14:27:58,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:27:58,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:27:58,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:58,300.300 INFO    ] No camera update needed
[2026-06-06 14:27:58,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:58,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:58,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:58,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:00,347.347 INFO    ] ================================================
[2026-06-06 14:28:00,363.363 INFO    ] Launching Daemon at Sat Jun  6 14:28:00 IST 2026
[2026-06-06 14:28:00,374.374 INFO    ] ================================================
[2026-06-06 14:28:00,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:00
[2026-06-06 14:28:01,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:01,228.228 INFO    ] Initializing speech engine...
[2026-06-06 14:28:01,238.238 INFO    ] 2026-06-06 14:28:01
[2026-06-06 14:28:01,446.446 INFO    ] 2026-06-06 14:28:01
[2026-06-06 14:28:01,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:01,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:01,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:01,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:01,776.776 INFO    ] time= 06/06/2026 14:28:01
[2026-06-06 14:28:01,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:28:01,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:01,904.904 INFO    ] No existing commands found in stream
[2026-06-06 14:28:06,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:06,917.917 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 14:28:10,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:28:10,821.821 INFO    ] Checking for system updates...
[2026-06-06 14:28:10,841.841 INFO    ] 200
[2026-06-06 14:28:10,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:10,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:10,876.876 INFO    ] No update needed
[2026-06-06 14:28:10,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:10,895.895 INFO    ] 200
[2026-06-06 14:28:10,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:10,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:28:11,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:11,004.004 INFO    ] No camera update needed
[2026-06-06 14:28:11,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:11,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:11,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:11,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:13,042.042 INFO    ] ================================================
[2026-06-06 14:28:13,050.050 INFO    ] Launching Daemon at Sat Jun  6 14:28:13 IST 2026
[2026-06-06 14:28:13,056.056 INFO    ] ================================================
[2026-06-06 14:28:13,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:13
[2026-06-06 14:28:13,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:13,894.894 INFO    ] Initializing speech engine...
[2026-06-06 14:28:13,898.898 INFO    ] 2026-06-06 14:28:13
[2026-06-06 14:28:14,111.111 INFO    ] 2026-06-06 14:28:14
[2026-06-06 14:28:14,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:14,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:14,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:14,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:14,661.661 INFO    ] time= 06/06/2026 14:28:14
[2026-06-06 14:28:14,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:28:14,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:14,798.798 INFO    ] No existing commands found in stream
[2026-06-06 14:28:19,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:19,805.805 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 14:28:24,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:28:24,327.327 INFO    ] Checking for system updates...
[2026-06-06 14:28:24,348.348 INFO    ] 200
[2026-06-06 14:28:24,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:24,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:24,380.380 INFO    ] No update needed
[2026-06-06 14:28:24,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:24,401.401 INFO    ] 200
[2026-06-06 14:28:24,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:24,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:28:24,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:24,511.511 INFO    ] No camera update needed
[2026-06-06 14:28:24,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:24,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:24,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:24,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:26,558.558 INFO    ] ================================================
[2026-06-06 14:28:26,574.574 INFO    ] Launching Daemon at Sat Jun  6 14:28:26 IST 2026
[2026-06-06 14:28:26,585.585 INFO    ] ================================================
[2026-06-06 14:28:26,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:26
[2026-06-06 14:28:27,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:27,436.436 INFO    ] Initializing speech engine...
[2026-06-06 14:28:27,441.441 INFO    ] 2026-06-06 14:28:27
[2026-06-06 14:28:27,651.651 INFO    ] 2026-06-06 14:28:27
[2026-06-06 14:28:27,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:27,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:27,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:28,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:28,100.100 INFO    ] time= 06/06/2026 14:28:28
[2026-06-06 14:28:28,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:28:28,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:28,291.291 INFO    ] No existing commands found in stream
[2026-06-06 14:28:33,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:33,305.305 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 14:28:36,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:28:36,186.186 INFO    ] Checking for system updates...
[2026-06-06 14:28:36,207.207 INFO    ] 200
[2026-06-06 14:28:36,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:36,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:36,240.240 INFO    ] No update needed
[2026-06-06 14:28:36,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:36,260.260 INFO    ] 200
[2026-06-06 14:28:36,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:36,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:28:36,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:36,365.365 INFO    ] No camera update needed
[2026-06-06 14:28:36,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:36,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:36,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:36,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:38,412.412 INFO    ] ================================================
[2026-06-06 14:28:38,428.428 INFO    ] Launching Daemon at Sat Jun  6 14:28:38 IST 2026
[2026-06-06 14:28:38,440.440 INFO    ] ================================================
[2026-06-06 14:28:38,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:38
[2026-06-06 14:28:39,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:39,264.264 INFO    ] Initializing speech engine...
[2026-06-06 14:28:39,270.270 INFO    ] 2026-06-06 14:28:39
[2026-06-06 14:28:39,477.477 INFO    ] 2026-06-06 14:28:39
[2026-06-06 14:28:39,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:39,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:39,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:39,897.897 INFO    ] time= 06/06/2026 14:28:39
[2026-06-06 14:28:39,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:28:39,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:39,991.991 INFO    ] No existing commands found in stream
[2026-06-06 14:28:45,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:45,004.004 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 14:28:49,014.014 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:28:49,016.016 INFO    ] Checking for system updates...
[2026-06-06 14:28:49,036.036 INFO    ] 200
[2026-06-06 14:28:49,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:49,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:49,070.070 INFO    ] No update needed
[2026-06-06 14:28:49,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:49,090.090 INFO    ] 200
[2026-06-06 14:28:49,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:49,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:28:49,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:49,198.198 INFO    ] No camera update needed
[2026-06-06 14:28:49,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:49,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:49,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:49,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:51,244.244 INFO    ] ================================================
[2026-06-06 14:28:51,259.259 INFO    ] Launching Daemon at Sat Jun  6 14:28:51 IST 2026
[2026-06-06 14:28:51,270.270 INFO    ] ================================================
[2026-06-06 14:28:51,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:51
[2026-06-06 14:28:51,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:52,052.052 INFO    ] Initializing speech engine...
[2026-06-06 14:28:52,057.057 INFO    ] 2026-06-06 14:28:52
[2026-06-06 14:28:52,260.260 INFO    ] 2026-06-06 14:28:52
[2026-06-06 14:28:52,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:52,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:52,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:52,700.700 INFO    ] time= 06/06/2026 14:28:52
[2026-06-06 14:28:52,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:28:52,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:52,772.772 INFO    ] No existing commands found in stream
[2026-06-06 14:28:57,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:57,786.786 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 14:28:58,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:28:58,414.414 INFO    ] Checking for system updates...
[2026-06-06 14:28:58,434.434 INFO    ] 200
[2026-06-06 14:28:58,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:58,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:58,467.467 INFO    ] No update needed
[2026-06-06 14:28:58,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:58,487.487 INFO    ] 200
[2026-06-06 14:28:58,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:28:58,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:28:58,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:58,585.585 INFO    ] No camera update needed
[2026-06-06 14:28:58,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:58,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:58,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:58,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:00,631.631 INFO    ] ================================================
[2026-06-06 14:29:00,646.646 INFO    ] Launching Daemon at Sat Jun  6 14:29:00 IST 2026
[2026-06-06 14:29:00,657.657 INFO    ] ================================================
[2026-06-06 14:29:01,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:01
[2026-06-06 14:29:01,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:01,463.463 INFO    ] Initializing speech engine...
[2026-06-06 14:29:01,467.467 INFO    ] 2026-06-06 14:29:01
[2026-06-06 14:29:01,668.668 INFO    ] 2026-06-06 14:29:01
[2026-06-06 14:29:01,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:02,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:03,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:03,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:03,182.182 INFO    ] time= 06/06/2026 14:29:03
[2026-06-06 14:29:03,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:29:03,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:03,264.264 INFO    ] No existing commands found in stream
[2026-06-06 14:29:08,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:08,277.277 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 14:29:11,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:29:11,337.337 INFO    ] Checking for system updates...
[2026-06-06 14:29:11,357.357 INFO    ] 200
[2026-06-06 14:29:11,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:11,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:11,389.389 INFO    ] No update needed
[2026-06-06 14:29:11,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:11,409.409 INFO    ] 200
[2026-06-06 14:29:11,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:11,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:29:11,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:11,511.511 INFO    ] No camera update needed
[2026-06-06 14:29:11,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:11,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:11,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:11,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:13,556.556 INFO    ] ================================================
[2026-06-06 14:29:13,571.571 INFO    ] Launching Daemon at Sat Jun  6 14:29:13 IST 2026
[2026-06-06 14:29:13,582.582 INFO    ] ================================================
[2026-06-06 14:29:13,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:13
[2026-06-06 14:29:14,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:14,416.416 INFO    ] Initializing speech engine...
[2026-06-06 14:29:14,425.425 INFO    ] 2026-06-06 14:29:14
[2026-06-06 14:29:14,646.646 INFO    ] 2026-06-06 14:29:14
[2026-06-06 14:29:14,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:14,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:14,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:15,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:15,094.094 INFO    ] time= 06/06/2026 14:29:15
[2026-06-06 14:29:15,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:29:15,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:15,195.195 INFO    ] No existing commands found in stream
[2026-06-06 14:29:20,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:20,221.221 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 14:29:24,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:29:24,493.493 INFO    ] Checking for system updates...
[2026-06-06 14:29:24,513.513 INFO    ] 200
[2026-06-06 14:29:24,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:24,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:24,547.547 INFO    ] No update needed
[2026-06-06 14:29:24,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:24,567.567 INFO    ] 200
[2026-06-06 14:29:24,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:24,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:29:24,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:24,680.680 INFO    ] No camera update needed
[2026-06-06 14:29:24,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:24,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:24,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:24,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:26,726.726 INFO    ] ================================================
[2026-06-06 14:29:26,741.741 INFO    ] Launching Daemon at Sat Jun  6 14:29:26 IST 2026
[2026-06-06 14:29:26,751.751 INFO    ] ================================================
[2026-06-06 14:29:27,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:27
[2026-06-06 14:29:27,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:27,579.579 INFO    ] Initializing speech engine...
[2026-06-06 14:29:27,583.583 INFO    ] 2026-06-06 14:29:27
[2026-06-06 14:29:27,811.811 INFO    ] 2026-06-06 14:29:27
[2026-06-06 14:29:27,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:28,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:28,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:28,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:28,456.456 INFO    ] time= 06/06/2026 14:29:28
[2026-06-06 14:29:28,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:29:28,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:28,662.662 INFO    ] No existing commands found in stream
[2026-06-06 14:29:33,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:33,675.675 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 14:29:37,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:29:37,636.636 INFO    ] Checking for system updates...
[2026-06-06 14:29:37,656.656 INFO    ] 200
[2026-06-06 14:29:37,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:37,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:37,692.692 INFO    ] No update needed
[2026-06-06 14:29:37,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:37,712.712 INFO    ] 200
[2026-06-06 14:29:37,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:37,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:29:37,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:37,809.809 INFO    ] No camera update needed
[2026-06-06 14:29:37,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:37,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:37,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:37,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:39,849.849 INFO    ] ================================================
[2026-06-06 14:29:39,859.859 INFO    ] Launching Daemon at Sat Jun  6 14:29:39 IST 2026
[2026-06-06 14:29:39,865.865 INFO    ] ================================================
[2026-06-06 14:29:40,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:40
[2026-06-06 14:29:40,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:40,664.664 INFO    ] Initializing speech engine...
[2026-06-06 14:29:40,677.677 INFO    ] 2026-06-06 14:29:40
[2026-06-06 14:29:40,894.894 INFO    ] 2026-06-06 14:29:40
[2026-06-06 14:29:40,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:41,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:41,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:41,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:41,331.331 INFO    ] time= 06/06/2026 14:29:41
[2026-06-06 14:29:41,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:29:41,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:41,443.443 INFO    ] No existing commands found in stream
[2026-06-06 14:29:46,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:46,456.456 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 14:29:50,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:29:50,255.255 INFO    ] Checking for system updates...
[2026-06-06 14:29:50,275.275 INFO    ] 200
[2026-06-06 14:29:50,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:50,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:50,309.309 INFO    ] No update needed
[2026-06-06 14:29:50,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:50,329.329 INFO    ] 200
[2026-06-06 14:29:50,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:29:50,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:29:50,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:50,453.453 INFO    ] No camera update needed
[2026-06-06 14:29:50,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:50,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:50,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:50,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:52,499.499 INFO    ] ================================================
[2026-06-06 14:29:52,515.515 INFO    ] Launching Daemon at Sat Jun  6 14:29:52 IST 2026
[2026-06-06 14:29:52,526.526 INFO    ] ================================================
[2026-06-06 14:29:52,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:52
[2026-06-06 14:29:53,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:53,339.339 INFO    ] Initializing speech engine...
[2026-06-06 14:29:53,345.345 INFO    ] 2026-06-06 14:29:53
[2026-06-06 14:29:53,554.554 INFO    ] 2026-06-06 14:29:53
[2026-06-06 14:29:53,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:53,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:53,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:53,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:53,982.982 INFO    ] time= 06/06/2026 14:29:53
[2026-06-06 14:29:54,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:29:54,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:54,077.077 INFO    ] No existing commands found in stream
[2026-06-06 14:29:59,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:59,095.095 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 14:30:01,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:30:01,768.768 INFO    ] Checking for system updates...
[2026-06-06 14:30:01,884.884 INFO    ] 200
[2026-06-06 14:30:01,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:02,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:02,152.152 INFO    ] No update needed
[2026-06-06 14:30:02,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:02,238.238 INFO    ] 200
[2026-06-06 14:30:02,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:02,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:30:02,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:02,505.505 INFO    ] No camera update needed
[2026-06-06 14:30:02,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:02,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:02,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:02,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:04,587.587 INFO    ] ================================================
[2026-06-06 14:30:04,602.602 INFO    ] Launching Daemon at Sat Jun  6 14:30:04 IST 2026
[2026-06-06 14:30:04,613.613 INFO    ] ================================================
[2026-06-06 14:30:04,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:04
[2026-06-06 14:30:05,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:05,437.437 INFO    ] Initializing speech engine...
[2026-06-06 14:30:05,441.441 INFO    ] 2026-06-06 14:30:05
[2026-06-06 14:30:05,649.649 INFO    ] 2026-06-06 14:30:05
[2026-06-06 14:30:05,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:05,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:05,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:06,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:06,069.069 INFO    ] time= 06/06/2026 14:30:06
[2026-06-06 14:30:06,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:30:06,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:06,171.171 INFO    ] No existing commands found in stream
[2026-06-06 14:30:11,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:11,188.188 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 14:30:14,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:30:14,310.310 INFO    ] Checking for system updates...
[2026-06-06 14:30:14,332.332 INFO    ] 200
[2026-06-06 14:30:14,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:14,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:14,365.365 INFO    ] No update needed
[2026-06-06 14:30:14,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:14,386.386 INFO    ] 200
[2026-06-06 14:30:14,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:14,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:30:14,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:14,490.490 INFO    ] No camera update needed
[2026-06-06 14:30:14,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:14,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:14,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:14,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:16,530.530 INFO    ] ================================================
[2026-06-06 14:30:16,545.545 INFO    ] Launching Daemon at Sat Jun  6 14:30:16 IST 2026
[2026-06-06 14:30:16,556.556 INFO    ] ================================================
[2026-06-06 14:30:16,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:16
[2026-06-06 14:30:17,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:17,346.346 INFO    ] Initializing speech engine...
[2026-06-06 14:30:17,350.350 INFO    ] 2026-06-06 14:30:17
[2026-06-06 14:30:17,555.555 INFO    ] 2026-06-06 14:30:17
[2026-06-06 14:30:17,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:17,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:17,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:17,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:17,959.959 INFO    ] time= 06/06/2026 14:30:17
[2026-06-06 14:30:17,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:30:17,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:18,093.093 INFO    ] No existing commands found in stream
[2026-06-06 14:30:23,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:23,110.110 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 14:30:27,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:30:27,298.298 INFO    ] Checking for system updates...
[2026-06-06 14:30:27,334.334 INFO    ] 200
[2026-06-06 14:30:27,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:27,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:27,397.397 INFO    ] No update needed
[2026-06-06 14:30:27,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:27,430.430 INFO    ] 200
[2026-06-06 14:30:27,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:27,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:30:27,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:27,529.529 INFO    ] No camera update needed
[2026-06-06 14:30:27,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:27,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:27,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:27,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:29,576.576 INFO    ] ================================================
[2026-06-06 14:30:29,591.591 INFO    ] Launching Daemon at Sat Jun  6 14:30:29 IST 2026
[2026-06-06 14:30:29,602.602 INFO    ] ================================================
[2026-06-06 14:30:29,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:29
[2026-06-06 14:30:30,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:30,387.387 INFO    ] Initializing speech engine...
[2026-06-06 14:30:30,395.395 INFO    ] 2026-06-06 14:30:30
[2026-06-06 14:30:30,619.619 INFO    ] 2026-06-06 14:30:30
[2026-06-06 14:30:30,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:30,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:30,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:30,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:31,041.041 INFO    ] time= 06/06/2026 14:30:30
[2026-06-06 14:30:31,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:30:31,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:31,164.164 INFO    ] No existing commands found in stream
[2026-06-06 14:30:36,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:36,191.191 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 14:30:39,012.012 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:30:39,015.015 INFO    ] Checking for system updates...
[2026-06-06 14:30:39,051.051 INFO    ] 200
[2026-06-06 14:30:39,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:39,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:39,112.112 INFO    ] No update needed
[2026-06-06 14:30:39,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:39,148.148 INFO    ] 200
[2026-06-06 14:30:39,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:39,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:30:39,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:39,282.282 INFO    ] No camera update needed
[2026-06-06 14:30:39,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:39,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:39,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:39,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:41,340.340 INFO    ] ================================================
[2026-06-06 14:30:41,355.355 INFO    ] Launching Daemon at Sat Jun  6 14:30:41 IST 2026
[2026-06-06 14:30:41,366.366 INFO    ] ================================================
[2026-06-06 14:30:41,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:41
[2026-06-06 14:30:42,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:42,157.157 INFO    ] Initializing speech engine...
[2026-06-06 14:30:42,166.166 INFO    ] 2026-06-06 14:30:42
[2026-06-06 14:30:42,379.379 INFO    ] 2026-06-06 14:30:42
[2026-06-06 14:30:42,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:42,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:42,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:42,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:42,808.808 INFO    ] time= 06/06/2026 14:30:42
[2026-06-06 14:30:42,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:30:42,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:42,947.947 INFO    ] No existing commands found in stream
[2026-06-06 14:30:47,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:47,958.958 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 14:30:49,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:30:49,498.498 INFO    ] Checking for system updates...
[2026-06-06 14:30:49,520.520 INFO    ] 200
[2026-06-06 14:30:49,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:49,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:49,554.554 INFO    ] No update needed
[2026-06-06 14:30:49,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:49,576.576 INFO    ] 200
[2026-06-06 14:30:49,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:30:49,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:30:49,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:49,674.674 INFO    ] No camera update needed
[2026-06-06 14:30:49,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:49,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:49,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:49,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:51,713.713 INFO    ] ================================================
[2026-06-06 14:30:51,728.728 INFO    ] Launching Daemon at Sat Jun  6 14:30:51 IST 2026
[2026-06-06 14:30:51,739.739 INFO    ] ================================================
[2026-06-06 14:30:52,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:52
[2026-06-06 14:30:52,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:52,533.533 INFO    ] Initializing speech engine...
[2026-06-06 14:30:52,539.539 INFO    ] 2026-06-06 14:30:52
[2026-06-06 14:30:52,748.748 INFO    ] 2026-06-06 14:30:52
[2026-06-06 14:30:52,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:52,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:52,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:53,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:53,194.194 INFO    ] time= 06/06/2026 14:30:53
[2026-06-06 14:30:53,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:30:53,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:53,318.318 INFO    ] No existing commands found in stream
[2026-06-06 14:30:58,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:58,331.331 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 14:31:02,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:31:02,571.571 INFO    ] Checking for system updates...
[2026-06-06 14:31:02,613.613 INFO    ] 200
[2026-06-06 14:31:02,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:02,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:02,677.677 INFO    ] No update needed
[2026-06-06 14:31:02,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:02,716.716 INFO    ] 200
[2026-06-06 14:31:02,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:02,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:31:02,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:02,815.815 INFO    ] No camera update needed
[2026-06-06 14:31:02,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:02,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:02,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:02,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:04,870.870 INFO    ] ================================================
[2026-06-06 14:31:04,880.880 INFO    ] Launching Daemon at Sat Jun  6 14:31:04 IST 2026
[2026-06-06 14:31:04,886.886 INFO    ] ================================================
[2026-06-06 14:31:05,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:05
[2026-06-06 14:31:05,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:06,165.165 INFO    ] Initializing speech engine...
[2026-06-06 14:31:06,179.179 INFO    ] 2026-06-06 14:31:06
[2026-06-06 14:31:06,459.459 INFO    ] 2026-06-06 14:31:06
[2026-06-06 14:31:06,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:06,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:06,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:06,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:06,844.844 INFO    ] time= 06/06/2026 14:31:06
[2026-06-06 14:31:06,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:31:06,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:06,948.948 INFO    ] No existing commands found in stream
[2026-06-06 14:31:11,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:11,963.963 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 14:31:13,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:31:13,764.764 INFO    ] Checking for system updates...
[2026-06-06 14:31:13,786.786 INFO    ] 200
[2026-06-06 14:31:13,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:13,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:13,819.819 INFO    ] No update needed
[2026-06-06 14:31:13,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:13,839.839 INFO    ] 200
[2026-06-06 14:31:13,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:13,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:31:13,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:13,945.945 INFO    ] No camera update needed
[2026-06-06 14:31:13,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:13,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:13,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:13,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:15,985.985 INFO    ] ================================================
[2026-06-06 14:31:16,000.000 INFO    ] Launching Daemon at Sat Jun  6 14:31:15 IST 2026
[2026-06-06 14:31:16,010.010 INFO    ] ================================================
[2026-06-06 14:31:16,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:16
[2026-06-06 14:31:16,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:16,815.815 INFO    ] Initializing speech engine...
[2026-06-06 14:31:16,820.820 INFO    ] 2026-06-06 14:31:16
[2026-06-06 14:31:17,067.067 INFO    ] 2026-06-06 14:31:17
[2026-06-06 14:31:17,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:17,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:17,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:17,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:17,556.556 INFO    ] time= 06/06/2026 14:31:17
[2026-06-06 14:31:17,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:31:17,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:17,757.757 INFO    ] No existing commands found in stream
[2026-06-06 14:31:22,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:22,780.780 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 14:31:24,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:31:24,617.617 INFO    ] Checking for system updates...
[2026-06-06 14:31:24,638.638 INFO    ] 200
[2026-06-06 14:31:24,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:24,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:24,670.670 INFO    ] No update needed
[2026-06-06 14:31:24,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:24,692.692 INFO    ] 200
[2026-06-06 14:31:24,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:24,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:31:24,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:24,797.797 INFO    ] No camera update needed
[2026-06-06 14:31:24,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:24,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:24,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:24,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:26,845.845 INFO    ] ================================================
[2026-06-06 14:31:26,859.859 INFO    ] Launching Daemon at Sat Jun  6 14:31:26 IST 2026
[2026-06-06 14:31:26,870.870 INFO    ] ================================================
[2026-06-06 14:31:27,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:27
[2026-06-06 14:31:27,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:27,727.727 INFO    ] Initializing speech engine...
[2026-06-06 14:31:27,732.732 INFO    ] 2026-06-06 14:31:27
[2026-06-06 14:31:27,948.948 INFO    ] 2026-06-06 14:31:27
[2026-06-06 14:31:28,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:28,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:28,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:28,388.388 INFO    ] time= 06/06/2026 14:31:28
[2026-06-06 14:31:28,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:31:28,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:28,556.556 INFO    ] No existing commands found in stream
[2026-06-06 14:31:33,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:33,589.589 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 14:31:37,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:31:37,475.475 INFO    ] Checking for system updates...
[2026-06-06 14:31:37,496.496 INFO    ] 200
[2026-06-06 14:31:37,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:37,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:37,528.528 INFO    ] No update needed
[2026-06-06 14:31:37,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:37,548.548 INFO    ] 200
[2026-06-06 14:31:37,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:37,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:31:37,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:37,719.719 INFO    ] No camera update needed
[2026-06-06 14:31:37,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:37,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:37,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:37,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:39,765.765 INFO    ] ================================================
[2026-06-06 14:31:39,780.780 INFO    ] Launching Daemon at Sat Jun  6 14:31:39 IST 2026
[2026-06-06 14:31:39,790.790 INFO    ] ================================================
[2026-06-06 14:31:40,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:40
[2026-06-06 14:31:40,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:40,666.666 INFO    ] Initializing speech engine...
[2026-06-06 14:31:40,680.680 INFO    ] 2026-06-06 14:31:40
[2026-06-06 14:31:40,915.915 INFO    ] 2026-06-06 14:31:40
[2026-06-06 14:31:40,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:41,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:41,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:41,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:41,421.421 INFO    ] time= 06/06/2026 14:31:41
[2026-06-06 14:31:41,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:31:41,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:41,576.576 INFO    ] No existing commands found in stream
[2026-06-06 14:31:46,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:46,598.598 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 14:31:49,044.044 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:31:49,045.045 INFO    ] Checking for system updates...
[2026-06-06 14:31:49,065.065 INFO    ] 200
[2026-06-06 14:31:49,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:49,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:49,097.097 INFO    ] No update needed
[2026-06-06 14:31:49,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:49,118.118 INFO    ] 200
[2026-06-06 14:31:49,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:49,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:31:49,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:49,269.269 INFO    ] No camera update needed
[2026-06-06 14:31:49,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:49,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:49,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:49,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:51,323.323 INFO    ] ================================================
[2026-06-06 14:31:51,337.337 INFO    ] Launching Daemon at Sat Jun  6 14:31:51 IST 2026
[2026-06-06 14:31:51,348.348 INFO    ] ================================================
[2026-06-06 14:31:51,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:51
[2026-06-06 14:31:51,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:52,129.129 INFO    ] Initializing speech engine...
[2026-06-06 14:31:52,141.141 INFO    ] 2026-06-06 14:31:52
[2026-06-06 14:31:52,357.357 INFO    ] 2026-06-06 14:31:52
[2026-06-06 14:31:52,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:52,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:52,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:52,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:52,788.788 INFO    ] time= 06/06/2026 14:31:52
[2026-06-06 14:31:52,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:31:52,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:52,930.930 INFO    ] No existing commands found in stream
[2026-06-06 14:31:57,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:57,942.942 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 14:31:58,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:31:58,361.361 INFO    ] Checking for system updates...
[2026-06-06 14:31:58,396.396 INFO    ] 200
[2026-06-06 14:31:58,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:58,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:31:58,452.452 INFO    ] No update needed
[2026-06-06 14:31:58,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:58,490.490 INFO    ] 200
[2026-06-06 14:31:58,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:31:58,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:31:58,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:31:58,624.624 INFO    ] No camera update needed
[2026-06-06 14:31:58,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:58,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:58,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:58,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:00,670.670 INFO    ] ================================================
[2026-06-06 14:32:00,685.685 INFO    ] Launching Daemon at Sat Jun  6 14:32:00 IST 2026
[2026-06-06 14:32:00,696.696 INFO    ] ================================================
[2026-06-06 14:32:01,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:01
[2026-06-06 14:32:01,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:01,502.502 INFO    ] Initializing speech engine...
[2026-06-06 14:32:01,513.513 INFO    ] 2026-06-06 14:32:01
[2026-06-06 14:32:01,716.716 INFO    ] 2026-06-06 14:32:01
[2026-06-06 14:32:01,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:01,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:01,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:02,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:02,096.096 INFO    ] time= 06/06/2026 14:32:02
[2026-06-06 14:32:02,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:32:02,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:02,178.178 INFO    ] No existing commands found in stream
[2026-06-06 14:32:07,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:07,191.191 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 14:32:11,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:32:11,093.093 INFO    ] Checking for system updates...
[2026-06-06 14:32:11,114.114 INFO    ] 200
[2026-06-06 14:32:11,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:11,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:11,147.147 INFO    ] No update needed
[2026-06-06 14:32:11,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:11,168.168 INFO    ] 200
[2026-06-06 14:32:11,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:11,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:32:11,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:11,274.274 INFO    ] No camera update needed
[2026-06-06 14:32:11,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:11,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:11,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:11,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:13,316.316 INFO    ] ================================================
[2026-06-06 14:32:13,325.325 INFO    ] Launching Daemon at Sat Jun  6 14:32:13 IST 2026
[2026-06-06 14:32:13,330.330 INFO    ] ================================================
[2026-06-06 14:32:13,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:13
[2026-06-06 14:32:14,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:14,844.844 INFO    ] Initializing speech engine...
[2026-06-06 14:32:14,859.859 INFO    ] 2026-06-06 14:32:14
[2026-06-06 14:32:15,140.140 INFO    ] 2026-06-06 14:32:15
[2026-06-06 14:32:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:15,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:15,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:15,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:15,645.645 INFO    ] time= 06/06/2026 14:32:15
[2026-06-06 14:32:15,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:32:15,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:15,866.866 INFO    ] No existing commands found in stream
[2026-06-06 14:32:20,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:20,885.885 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 14:32:23,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:32:23,880.880 INFO    ] Checking for system updates...
[2026-06-06 14:32:23,901.901 INFO    ] 200
[2026-06-06 14:32:23,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:23,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:23,934.934 INFO    ] No update needed
[2026-06-06 14:32:23,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:23,955.955 INFO    ] 200
[2026-06-06 14:32:23,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:23,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:32:24,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:24,027.027 INFO    ] No camera update needed
[2026-06-06 14:32:24,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:24,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:24,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:24,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:26,073.073 INFO    ] ================================================
[2026-06-06 14:32:26,093.093 INFO    ] Launching Daemon at Sat Jun  6 14:32:26 IST 2026
[2026-06-06 14:32:26,104.104 INFO    ] ================================================
[2026-06-06 14:32:26,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:26
[2026-06-06 14:32:26,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:26,939.939 INFO    ] Initializing speech engine...
[2026-06-06 14:32:26,945.945 INFO    ] 2026-06-06 14:32:26
[2026-06-06 14:32:27,155.155 INFO    ] 2026-06-06 14:32:27
[2026-06-06 14:32:27,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:27,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:27,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:27,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:27,567.567 INFO    ] time= 06/06/2026 14:32:27
[2026-06-06 14:32:27,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:32:27,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:27,705.705 INFO    ] No existing commands found in stream
[2026-06-06 14:32:32,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:32,715.715 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 14:32:34,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:32:34,396.396 INFO    ] Checking for system updates...
[2026-06-06 14:32:34,433.433 INFO    ] 200
[2026-06-06 14:32:34,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:34,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:34,491.491 INFO    ] No update needed
[2026-06-06 14:32:34,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:34,511.511 INFO    ] 200
[2026-06-06 14:32:34,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:34,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:32:34,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:34,587.587 INFO    ] No camera update needed
[2026-06-06 14:32:34,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:34,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:34,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:34,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:36,627.627 INFO    ] ================================================
[2026-06-06 14:32:36,642.642 INFO    ] Launching Daemon at Sat Jun  6 14:32:36 IST 2026
[2026-06-06 14:32:36,654.654 INFO    ] ================================================
[2026-06-06 14:32:37,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:37
[2026-06-06 14:32:37,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:37,525.525 INFO    ] Initializing speech engine...
[2026-06-06 14:32:37,529.529 INFO    ] 2026-06-06 14:32:37
[2026-06-06 14:32:37,763.763 INFO    ] 2026-06-06 14:32:37
[2026-06-06 14:32:37,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:37,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:38,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:38,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:38,205.205 INFO    ] time= 06/06/2026 14:32:38
[2026-06-06 14:32:38,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:32:38,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:38,363.363 INFO    ] No existing commands found in stream
[2026-06-06 14:32:43,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:43,375.375 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 14:32:46,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:32:46,118.118 INFO    ] Checking for system updates...
[2026-06-06 14:32:46,138.138 INFO    ] 200
[2026-06-06 14:32:46,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:46,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:32:46,173.173 INFO    ] No update needed
[2026-06-06 14:32:46,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:46,194.194 INFO    ] 200
[2026-06-06 14:32:46,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:46,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:32:46,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:32:46,294.294 INFO    ] No camera update needed
[2026-06-06 14:32:46,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:46,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:46,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:46,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:48,339.339 INFO    ] ================================================
[2026-06-06 14:32:48,355.355 INFO    ] Launching Daemon at Sat Jun  6 14:32:48 IST 2026
[2026-06-06 14:32:48,366.366 INFO    ] ================================================
[2026-06-06 14:32:48,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:48
[2026-06-06 14:32:49,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:49,185.185 INFO    ] Initializing speech engine...
[2026-06-06 14:32:49,190.190 INFO    ] 2026-06-06 14:32:49
[2026-06-06 14:32:49,392.392 INFO    ] 2026-06-06 14:32:49
[2026-06-06 14:32:49,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:49,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:49,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:49,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:49,822.822 INFO    ] time= 06/06/2026 14:32:49
[2026-06-06 14:32:49,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:32:49,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:49,930.930 INFO    ] No existing commands found in stream
[2026-06-06 14:32:54,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:54,941.941 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 14:32:57,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:32:57,083.083 INFO    ] Checking for system updates...
[2026-06-06 14:32:57,105.105 INFO    ] 200
[2026-06-06 14:32:57,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:57,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:32:57,139.139 INFO    ] No update needed
[2026-06-06 14:32:57,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:57,159.159 INFO    ] 200
[2026-06-06 14:32:57,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:32:57,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:32:57,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:32:57,260.260 INFO    ] No camera update needed
[2026-06-06 14:32:57,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:57,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:57,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:57,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:59,300.300 INFO    ] ================================================
[2026-06-06 14:32:59,316.316 INFO    ] Launching Daemon at Sat Jun  6 14:32:59 IST 2026
[2026-06-06 14:32:59,327.327 INFO    ] ================================================
[2026-06-06 14:32:59,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:59
[2026-06-06 14:32:59,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:00,115.115 INFO    ] Initializing speech engine...
[2026-06-06 14:33:00,123.123 INFO    ] 2026-06-06 14:33:00
[2026-06-06 14:33:00,341.341 INFO    ] 2026-06-06 14:33:00
[2026-06-06 14:33:00,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:00,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:00,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:00,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:00,789.789 INFO    ] time= 06/06/2026 14:33:00
[2026-06-06 14:33:00,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:33:00,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:00,891.891 INFO    ] No existing commands found in stream
[2026-06-06 14:33:05,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:05,903.903 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 14:33:06,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:33:06,841.841 INFO    ] Checking for system updates...
[2026-06-06 14:33:06,861.861 INFO    ] 200
[2026-06-06 14:33:06,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:06,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:33:06,893.893 INFO    ] No update needed
[2026-06-06 14:33:06,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:06,914.914 INFO    ] 200
[2026-06-06 14:33:06,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:06,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:33:07,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:33:07,021.021 INFO    ] No camera update needed
[2026-06-06 14:33:07,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:07,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:07,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:07,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:09,066.066 INFO    ] ================================================
[2026-06-06 14:33:09,082.082 INFO    ] Launching Daemon at Sat Jun  6 14:33:09 IST 2026
[2026-06-06 14:33:09,093.093 INFO    ] ================================================
[2026-06-06 14:33:09,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:09
[2026-06-06 14:33:09,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:09,888.888 INFO    ] Initializing speech engine...
[2026-06-06 14:33:09,895.895 INFO    ] 2026-06-06 14:33:09
[2026-06-06 14:33:10,108.108 INFO    ] 2026-06-06 14:33:10
[2026-06-06 14:33:10,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:10,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:10,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:10,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:10,523.523 INFO    ] time= 06/06/2026 14:33:10
[2026-06-06 14:33:10,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:33:10,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:10,622.622 INFO    ] No existing commands found in stream
[2026-06-06 14:33:15,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:15,634.634 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 14:33:17,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:33:17,374.374 INFO    ] Checking for system updates...
[2026-06-06 14:33:17,395.395 INFO    ] 200
[2026-06-06 14:33:17,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:17,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:17,431.431 INFO    ] No update needed
[2026-06-06 14:33:17,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:17,454.454 INFO    ] 200
[2026-06-06 14:33:17,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:17,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:33:17,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:17,551.551 INFO    ] No camera update needed
[2026-06-06 14:33:17,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:17,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:17,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:17,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:19,599.599 INFO    ] ================================================
[2026-06-06 14:33:19,614.614 INFO    ] Launching Daemon at Sat Jun  6 14:33:19 IST 2026
[2026-06-06 14:33:19,625.625 INFO    ] ================================================
[2026-06-06 14:33:19,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:19
[2026-06-06 14:33:20,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:20,421.421 INFO    ] Initializing speech engine...
[2026-06-06 14:33:20,424.424 INFO    ] 2026-06-06 14:33:20
[2026-06-06 14:33:20,631.631 INFO    ] 2026-06-06 14:33:20
[2026-06-06 14:33:20,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:20,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:20,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:21,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:21,147.147 INFO    ] time= 06/06/2026 14:33:21
[2026-06-06 14:33:21,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:33:21,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:21,269.269 INFO    ] No existing commands found in stream
[2026-06-06 14:33:26,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:26,282.282 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 14:33:29,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:33:29,680.680 INFO    ] Checking for system updates...
[2026-06-06 14:33:29,717.717 INFO    ] 200
[2026-06-06 14:33:29,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:29,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:29,774.774 INFO    ] No update needed
[2026-06-06 14:33:29,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:29,818.818 INFO    ] 200
[2026-06-06 14:33:29,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:29,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:33:29,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:29,973.973 INFO    ] No camera update needed
[2026-06-06 14:33:29,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:29,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:29,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:29,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:32,033.033 INFO    ] ================================================
[2026-06-06 14:33:32,049.049 INFO    ] Launching Daemon at Sat Jun  6 14:33:32 IST 2026
[2026-06-06 14:33:32,060.060 INFO    ] ================================================
[2026-06-06 14:33:32,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:32
[2026-06-06 14:33:32,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:32,869.869 INFO    ] Initializing speech engine...
[2026-06-06 14:33:32,878.878 INFO    ] 2026-06-06 14:33:32
[2026-06-06 14:33:33,092.092 INFO    ] 2026-06-06 14:33:33
[2026-06-06 14:33:33,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:33,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:33,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:33,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:33,531.531 INFO    ] time= 06/06/2026 14:33:33
[2026-06-06 14:33:33,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:33:33,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:33,634.634 INFO    ] No existing commands found in stream
[2026-06-06 14:33:38,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:38,880.880 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 14:33:39,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:33:39,740.740 INFO    ] Checking for system updates...
[2026-06-06 14:33:39,761.761 INFO    ] 200
[2026-06-06 14:33:39,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:39,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:39,792.792 INFO    ] No update needed
[2026-06-06 14:33:39,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:39,813.813 INFO    ] 200
[2026-06-06 14:33:39,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:39,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:33:40,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:40,075.075 INFO    ] No camera update needed
[2026-06-06 14:33:40,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:40,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:40,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:40,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:42,120.120 INFO    ] ================================================
[2026-06-06 14:33:42,135.135 INFO    ] Launching Daemon at Sat Jun  6 14:33:42 IST 2026
[2026-06-06 14:33:42,146.146 INFO    ] ================================================
[2026-06-06 14:33:42,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:42
[2026-06-06 14:33:42,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:42,916.916 INFO    ] Initializing speech engine...
[2026-06-06 14:33:42,921.921 INFO    ] 2026-06-06 14:33:42
[2026-06-06 14:33:43,117.117 INFO    ] 2026-06-06 14:33:43
[2026-06-06 14:33:43,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:43,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:43,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:43,579.579 INFO    ] time= 06/06/2026 14:33:43
[2026-06-06 14:33:43,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:33:43,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:43,724.724 INFO    ] No existing commands found in stream
[2026-06-06 14:33:48,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:48,737.737 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 14:33:52,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:33:52,149.149 INFO    ] Checking for system updates...
[2026-06-06 14:33:52,170.170 INFO    ] 200
[2026-06-06 14:33:52,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:52,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:33:52,201.201 INFO    ] No update needed
[2026-06-06 14:33:52,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:52,221.221 INFO    ] 200
[2026-06-06 14:33:52,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:33:52,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:33:52,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:33:52,323.323 INFO    ] No camera update needed
[2026-06-06 14:33:52,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:52,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:52,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:52,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:54,370.370 INFO    ] ================================================
[2026-06-06 14:33:54,386.386 INFO    ] Launching Daemon at Sat Jun  6 14:33:54 IST 2026
[2026-06-06 14:33:54,398.398 INFO    ] ================================================
[2026-06-06 14:33:54,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:54
[2026-06-06 14:33:55,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:55,204.204 INFO    ] Initializing speech engine...
[2026-06-06 14:33:55,214.214 INFO    ] 2026-06-06 14:33:55
[2026-06-06 14:33:55,421.421 INFO    ] 2026-06-06 14:33:55
[2026-06-06 14:33:55,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:55,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:55,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:55,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:55,831.831 INFO    ] time= 06/06/2026 14:33:55
[2026-06-06 14:33:55,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:33:55,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:55,943.943 INFO    ] No existing commands found in stream
[2026-06-06 14:34:00,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:00,959.959 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 14:34:04,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:34:04,580.580 INFO    ] Checking for system updates...
[2026-06-06 14:34:04,615.615 INFO    ] 200
[2026-06-06 14:34:04,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:04,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:04,673.673 INFO    ] No update needed
[2026-06-06 14:34:04,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:04,709.709 INFO    ] 200
[2026-06-06 14:34:04,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:04,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:34:04,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:04,840.840 INFO    ] No camera update needed
[2026-06-06 14:34:04,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:04,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:04,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:04,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:06,887.887 INFO    ] ================================================
[2026-06-06 14:34:06,903.903 INFO    ] Launching Daemon at Sat Jun  6 14:34:06 IST 2026
[2026-06-06 14:34:06,915.915 INFO    ] ================================================
[2026-06-06 14:34:07,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:07
[2026-06-06 14:34:07,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:07,719.719 INFO    ] Initializing speech engine...
[2026-06-06 14:34:07,730.730 INFO    ] 2026-06-06 14:34:07
[2026-06-06 14:34:07,933.933 INFO    ] 2026-06-06 14:34:07
[2026-06-06 14:34:07,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:08,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:08,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:08,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:08,342.342 INFO    ] time= 06/06/2026 14:34:08
[2026-06-06 14:34:08,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:34:08,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:08,471.471 INFO    ] No existing commands found in stream
[2026-06-06 14:34:13,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:13,482.482 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 14:34:16,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:34:16,195.195 INFO    ] Checking for system updates...
[2026-06-06 14:34:16,216.216 INFO    ] 200
[2026-06-06 14:34:16,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:16,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:16,248.248 INFO    ] No update needed
[2026-06-06 14:34:16,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:16,270.270 INFO    ] 200
[2026-06-06 14:34:16,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:16,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:34:16,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:16,376.376 INFO    ] No camera update needed
[2026-06-06 14:34:16,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:16,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:16,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:16,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:18,414.414 INFO    ] ================================================
[2026-06-06 14:34:18,431.431 INFO    ] Launching Daemon at Sat Jun  6 14:34:18 IST 2026
[2026-06-06 14:34:18,442.442 INFO    ] ================================================
[2026-06-06 14:34:18,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:18
[2026-06-06 14:34:19,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:19,252.252 INFO    ] Initializing speech engine...
[2026-06-06 14:34:19,262.262 INFO    ] 2026-06-06 14:34:19
[2026-06-06 14:34:19,485.485 INFO    ] 2026-06-06 14:34:19
[2026-06-06 14:34:19,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:19,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:19,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:19,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:19,938.938 INFO    ] time= 06/06/2026 14:34:19
[2026-06-06 14:34:19,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:34:19,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:20,040.040 INFO    ] No existing commands found in stream
[2026-06-06 14:34:25,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:25,053.053 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 14:34:25,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:34:25,919.919 INFO    ] Checking for system updates...
[2026-06-06 14:34:25,938.938 INFO    ] 200
[2026-06-06 14:34:25,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:25,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:25,971.971 INFO    ] No update needed
[2026-06-06 14:34:25,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:25,991.991 INFO    ] 200
[2026-06-06 14:34:25,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:26,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:34:26,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:26,096.096 INFO    ] No camera update needed
[2026-06-06 14:34:26,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:26,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:26,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:26,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:28,143.143 INFO    ] ================================================
[2026-06-06 14:34:28,159.159 INFO    ] Launching Daemon at Sat Jun  6 14:34:28 IST 2026
[2026-06-06 14:34:28,165.165 INFO    ] ================================================
[2026-06-06 14:34:28,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:28
[2026-06-06 14:34:28,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:28,925.925 INFO    ] Initializing speech engine...
[2026-06-06 14:34:28,933.933 INFO    ] 2026-06-06 14:34:28
[2026-06-06 14:34:29,148.148 INFO    ] 2026-06-06 14:34:29
[2026-06-06 14:34:29,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:29,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:29,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:29,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:29,562.562 INFO    ] time= 06/06/2026 14:34:29
[2026-06-06 14:34:29,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:34:29,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:29,699.699 INFO    ] No existing commands found in stream
[2026-06-06 14:34:34,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:34,710.710 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 14:34:35,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:34:35,841.841 INFO    ] Checking for system updates...
[2026-06-06 14:34:35,862.862 INFO    ] 200
[2026-06-06 14:34:35,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:35,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:35,894.894 INFO    ] No update needed
[2026-06-06 14:34:35,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:35,914.914 INFO    ] 200
[2026-06-06 14:34:35,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:35,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:34:36,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:36,018.018 INFO    ] No camera update needed
[2026-06-06 14:34:36,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:36,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:36,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:36,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:38,068.068 INFO    ] ================================================
[2026-06-06 14:34:38,084.084 INFO    ] Launching Daemon at Sat Jun  6 14:34:38 IST 2026
[2026-06-06 14:34:38,096.096 INFO    ] ================================================
[2026-06-06 14:34:38,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:38
[2026-06-06 14:34:38,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:38,944.944 INFO    ] Initializing speech engine...
[2026-06-06 14:34:38,950.950 INFO    ] 2026-06-06 14:34:38
[2026-06-06 14:34:39,151.151 INFO    ] 2026-06-06 14:34:39
[2026-06-06 14:34:39,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:39,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:39,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:39,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:39,582.582 INFO    ] time= 06/06/2026 14:34:39
[2026-06-06 14:34:39,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:34:39,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:39,678.678 INFO    ] No existing commands found in stream
[2026-06-06 14:34:44,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:44,691.691 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 14:34:47,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:34:47,475.475 INFO    ] Checking for system updates...
[2026-06-06 14:34:47,499.499 INFO    ] 200
[2026-06-06 14:34:47,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:47,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:47,535.535 INFO    ] No update needed
[2026-06-06 14:34:47,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:47,558.558 INFO    ] 200
[2026-06-06 14:34:47,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:47,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:34:47,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:47,666.666 INFO    ] No camera update needed
[2026-06-06 14:34:47,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:47,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:47,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:47,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:49,714.714 INFO    ] ================================================
[2026-06-06 14:34:49,729.729 INFO    ] Launching Daemon at Sat Jun  6 14:34:49 IST 2026
[2026-06-06 14:34:49,740.740 INFO    ] ================================================
[2026-06-06 14:34:50,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:50
[2026-06-06 14:34:50,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:50,603.603 INFO    ] Initializing speech engine...
[2026-06-06 14:34:50,608.608 INFO    ] 2026-06-06 14:34:50
[2026-06-06 14:34:50,831.831 INFO    ] 2026-06-06 14:34:50
[2026-06-06 14:34:50,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:50,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:51,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:51,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:51,255.255 INFO    ] time= 06/06/2026 14:34:51
[2026-06-06 14:34:51,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:34:51,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:51,357.357 INFO    ] No existing commands found in stream
[2026-06-06 14:34:56,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:56,375.375 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 14:34:59,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:34:59,668.668 INFO    ] Checking for system updates...
[2026-06-06 14:34:59,689.689 INFO    ] 200
[2026-06-06 14:34:59,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:59,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:59,723.723 INFO    ] No update needed
[2026-06-06 14:34:59,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:59,745.745 INFO    ] 200
[2026-06-06 14:34:59,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:34:59,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:34:59,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:59,850.850 INFO    ] No camera update needed
[2026-06-06 14:34:59,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:59,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:59,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:59,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:01,949.949 INFO    ] ================================================
[2026-06-06 14:35:02,016.016 INFO    ] Launching Daemon at Sat Jun  6 14:35:01 IST 2026
[2026-06-06 14:35:02,060.060 INFO    ] ================================================
[2026-06-06 14:35:02,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:02
[2026-06-06 14:35:03,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:03,906.906 INFO    ] Initializing speech engine...
[2026-06-06 14:35:03,914.914 INFO    ] 2026-06-06 14:35:03
[2026-06-06 14:35:04,187.187 INFO    ] 2026-06-06 14:35:04
[2026-06-06 14:35:04,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:04,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:04,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:04,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:04,732.732 INFO    ] time= 06/06/2026 14:35:04
[2026-06-06 14:35:04,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:35:04,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:04,885.885 INFO    ] No existing commands found in stream
[2026-06-06 14:35:09,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:09,904.904 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 14:35:12,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:35:12,327.327 INFO    ] Checking for system updates...
[2026-06-06 14:35:12,348.348 INFO    ] 200
[2026-06-06 14:35:12,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:12,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:12,384.384 INFO    ] No update needed
[2026-06-06 14:35:12,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:12,406.406 INFO    ] 200
[2026-06-06 14:35:12,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:12,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:35:12,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:12,539.539 INFO    ] No camera update needed
[2026-06-06 14:35:12,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:12,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:12,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:12,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:14,579.579 INFO    ] ================================================
[2026-06-06 14:35:14,588.588 INFO    ] Launching Daemon at Sat Jun  6 14:35:14 IST 2026
[2026-06-06 14:35:14,595.595 INFO    ] ================================================
[2026-06-06 14:35:14,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:14
[2026-06-06 14:35:15,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:15,405.405 INFO    ] Initializing speech engine...
[2026-06-06 14:35:15,411.411 INFO    ] 2026-06-06 14:35:15
[2026-06-06 14:35:15,611.611 INFO    ] 2026-06-06 14:35:15
[2026-06-06 14:35:15,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:15,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:15,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:15,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:16,027.027 INFO    ] time= 06/06/2026 14:35:15
[2026-06-06 14:35:16,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:35:16,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:16,146.146 INFO    ] No existing commands found in stream
[2026-06-06 14:35:21,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:21,163.163 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 14:35:23,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:35:23,530.530 INFO    ] Checking for system updates...
[2026-06-06 14:35:23,552.552 INFO    ] 200
[2026-06-06 14:35:23,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:23,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:23,586.586 INFO    ] No update needed
[2026-06-06 14:35:23,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:23,607.607 INFO    ] 200
[2026-06-06 14:35:23,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:23,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:35:23,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:23,715.715 INFO    ] No camera update needed
[2026-06-06 14:35:23,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:23,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:23,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:23,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:25,761.761 INFO    ] ================================================
[2026-06-06 14:35:25,776.776 INFO    ] Launching Daemon at Sat Jun  6 14:35:25 IST 2026
[2026-06-06 14:35:25,788.788 INFO    ] ================================================
[2026-06-06 14:35:26,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:26
[2026-06-06 14:35:26,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:26,564.564 INFO    ] Initializing speech engine...
[2026-06-06 14:35:26,569.569 INFO    ] 2026-06-06 14:35:26
[2026-06-06 14:35:26,770.770 INFO    ] 2026-06-06 14:35:26
[2026-06-06 14:35:26,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:26,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:26,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:27,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:27,184.184 INFO    ] time= 06/06/2026 14:35:27
[2026-06-06 14:35:27,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:35:27,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:27,281.281 INFO    ] No existing commands found in stream
[2026-06-06 14:35:32,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:32,305.305 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 14:35:34,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:35:34,253.253 INFO    ] Checking for system updates...
[2026-06-06 14:35:34,274.274 INFO    ] 200
[2026-06-06 14:35:34,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:34,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:34,309.309 INFO    ] No update needed
[2026-06-06 14:35:34,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:34,331.331 INFO    ] 200
[2026-06-06 14:35:34,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:34,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:35:34,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:34,442.442 INFO    ] No camera update needed
[2026-06-06 14:35:34,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:34,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:34,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:34,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:36,487.487 INFO    ] ================================================
[2026-06-06 14:35:36,502.502 INFO    ] Launching Daemon at Sat Jun  6 14:35:36 IST 2026
[2026-06-06 14:35:36,513.513 INFO    ] ================================================
[2026-06-06 14:35:36,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:36
[2026-06-06 14:35:37,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:37,311.311 INFO    ] Initializing speech engine...
[2026-06-06 14:35:37,317.317 INFO    ] 2026-06-06 14:35:37
[2026-06-06 14:35:37,537.537 INFO    ] 2026-06-06 14:35:37
[2026-06-06 14:35:37,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:37,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:37,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:37,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:37,958.958 INFO    ] time= 06/06/2026 14:35:37
[2026-06-06 14:35:37,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:35:37,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:38,077.077 INFO    ] No existing commands found in stream
[2026-06-06 14:35:43,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:43,104.104 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 14:35:44,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:35:44,225.225 INFO    ] Checking for system updates...
[2026-06-06 14:35:44,248.248 INFO    ] 200
[2026-06-06 14:35:44,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:44,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:44,287.287 INFO    ] No update needed
[2026-06-06 14:35:44,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:44,313.313 INFO    ] 200
[2026-06-06 14:35:44,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:44,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:35:44,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:44,526.526 INFO    ] No camera update needed
[2026-06-06 14:35:44,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:44,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:44,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:44,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:46,577.577 INFO    ] ================================================
[2026-06-06 14:35:46,593.593 INFO    ] Launching Daemon at Sat Jun  6 14:35:46 IST 2026
[2026-06-06 14:35:46,604.604 INFO    ] ================================================
[2026-06-06 14:35:46,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:46
[2026-06-06 14:35:47,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:47,469.469 INFO    ] Initializing speech engine...
[2026-06-06 14:35:47,474.474 INFO    ] 2026-06-06 14:35:47
[2026-06-06 14:35:47,681.681 INFO    ] 2026-06-06 14:35:47
[2026-06-06 14:35:47,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:47,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:47,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:48,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:48,096.096 INFO    ] time= 06/06/2026 14:35:48
[2026-06-06 14:35:48,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:35:48,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:48,218.218 INFO    ] No existing commands found in stream
[2026-06-06 14:35:53,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:53,239.239 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 14:35:55,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:35:55,121.121 INFO    ] Checking for system updates...
[2026-06-06 14:35:55,159.159 INFO    ] 200
[2026-06-06 14:35:55,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:55,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:55,216.216 INFO    ] No update needed
[2026-06-06 14:35:55,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:55,239.239 INFO    ] 200
[2026-06-06 14:35:55,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:35:55,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:35:55,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:55,352.352 INFO    ] No camera update needed
[2026-06-06 14:35:55,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:55,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:55,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:55,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:57,399.399 INFO    ] ================================================
[2026-06-06 14:35:57,415.415 INFO    ] Launching Daemon at Sat Jun  6 14:35:57 IST 2026
[2026-06-06 14:35:57,426.426 INFO    ] ================================================
[2026-06-06 14:35:57,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:57
[2026-06-06 14:35:58,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:58,268.268 INFO    ] Initializing speech engine...
[2026-06-06 14:35:58,274.274 INFO    ] 2026-06-06 14:35:58
[2026-06-06 14:35:58,476.476 INFO    ] 2026-06-06 14:35:58
[2026-06-06 14:35:58,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:58,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:58,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:58,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:58,890.890 INFO    ] time= 06/06/2026 14:35:58
[2026-06-06 14:35:58,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:35:58,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:59,011.011 INFO    ] No existing commands found in stream
[2026-06-06 14:36:04,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:04,022.022 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 14:36:06,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:36:06,355.355 INFO    ] Checking for system updates...
[2026-06-06 14:36:06,377.377 INFO    ] 200
[2026-06-06 14:36:06,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:06,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:06,413.413 INFO    ] No update needed
[2026-06-06 14:36:06,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:06,434.434 INFO    ] 200
[2026-06-06 14:36:06,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:06,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:36:06,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:06,537.537 INFO    ] No camera update needed
[2026-06-06 14:36:06,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:06,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:06,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:06,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:08,583.583 INFO    ] ================================================
[2026-06-06 14:36:08,599.599 INFO    ] Launching Daemon at Sat Jun  6 14:36:08 IST 2026
[2026-06-06 14:36:08,610.610 INFO    ] ================================================
[2026-06-06 14:36:08,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:08
[2026-06-06 14:36:09,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:09,428.428 INFO    ] Initializing speech engine...
[2026-06-06 14:36:09,434.434 INFO    ] 2026-06-06 14:36:09
[2026-06-06 14:36:09,636.636 INFO    ] 2026-06-06 14:36:09
[2026-06-06 14:36:09,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:09,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:09,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:10,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:10,059.059 INFO    ] time= 06/06/2026 14:36:10
[2026-06-06 14:36:10,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:36:10,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:10,187.187 INFO    ] No existing commands found in stream
[2026-06-06 14:36:15,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:15,203.203 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 14:36:16,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:36:16,238.238 INFO    ] Checking for system updates...
[2026-06-06 14:36:16,259.259 INFO    ] 200
[2026-06-06 14:36:16,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:16,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:16,295.295 INFO    ] No update needed
[2026-06-06 14:36:16,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:16,317.317 INFO    ] 200
[2026-06-06 14:36:16,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:16,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:36:16,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:16,418.418 INFO    ] No camera update needed
[2026-06-06 14:36:16,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:16,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:16,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:16,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:18,458.458 INFO    ] ================================================
[2026-06-06 14:36:18,474.474 INFO    ] Launching Daemon at Sat Jun  6 14:36:18 IST 2026
[2026-06-06 14:36:18,485.485 INFO    ] ================================================
[2026-06-06 14:36:18,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:18
[2026-06-06 14:36:19,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:19,356.356 INFO    ] Initializing speech engine...
[2026-06-06 14:36:19,362.362 INFO    ] 2026-06-06 14:36:19
[2026-06-06 14:36:19,571.571 INFO    ] 2026-06-06 14:36:19
[2026-06-06 14:36:19,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:19,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:19,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:19,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:20,011.011 INFO    ] time= 06/06/2026 14:36:19
[2026-06-06 14:36:20,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:36:20,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:20,109.109 INFO    ] No existing commands found in stream
[2026-06-06 14:36:25,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:25,132.132 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 14:36:25,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:36:25,583.583 INFO    ] Checking for system updates...
[2026-06-06 14:36:25,606.606 INFO    ] 200
[2026-06-06 14:36:25,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:25,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:25,652.652 INFO    ] No update needed
[2026-06-06 14:36:25,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:25,675.675 INFO    ] 200
[2026-06-06 14:36:25,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:25,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:36:25,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:25,790.790 INFO    ] No camera update needed
[2026-06-06 14:36:25,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:25,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:25,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:25,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:27,828.828 INFO    ] ================================================
[2026-06-06 14:36:27,837.837 INFO    ] Launching Daemon at Sat Jun  6 14:36:27 IST 2026
[2026-06-06 14:36:27,843.843 INFO    ] ================================================
[2026-06-06 14:36:28,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:28
[2026-06-06 14:36:28,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:28,615.615 INFO    ] Initializing speech engine...
[2026-06-06 14:36:28,626.626 INFO    ] 2026-06-06 14:36:28
[2026-06-06 14:36:28,829.829 INFO    ] 2026-06-06 14:36:28
[2026-06-06 14:36:28,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:29,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:29,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:29,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:29,268.268 INFO    ] time= 06/06/2026 14:36:29
[2026-06-06 14:36:29,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:36:29,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:29,366.366 INFO    ] No existing commands found in stream
[2026-06-06 14:36:34,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:34,383.383 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 14:36:38,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:36:38,673.673 INFO    ] Checking for system updates...
[2026-06-06 14:36:38,695.695 INFO    ] 200
[2026-06-06 14:36:38,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:38,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:38,731.731 INFO    ] No update needed
[2026-06-06 14:36:38,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:38,754.754 INFO    ] 200
[2026-06-06 14:36:38,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:38,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:36:38,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:38,863.863 INFO    ] No camera update needed
[2026-06-06 14:36:38,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:38,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:38,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:38,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:40,910.910 INFO    ] ================================================
[2026-06-06 14:36:40,927.927 INFO    ] Launching Daemon at Sat Jun  6 14:36:40 IST 2026
[2026-06-06 14:36:40,939.939 INFO    ] ================================================
[2026-06-06 14:36:41,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:41
[2026-06-06 14:36:41,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:41,803.803 INFO    ] Initializing speech engine...
[2026-06-06 14:36:41,807.807 INFO    ] 2026-06-06 14:36:41
[2026-06-06 14:36:42,014.014 INFO    ] 2026-06-06 14:36:41
[2026-06-06 14:36:42,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:42,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:42,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:42,433.433 INFO    ] time= 06/06/2026 14:36:42
[2026-06-06 14:36:42,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:36:42,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:42,530.530 INFO    ] No existing commands found in stream
[2026-06-06 14:36:47,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:47,553.553 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 14:36:48,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:36:48,541.541 INFO    ] Checking for system updates...
[2026-06-06 14:36:48,565.565 INFO    ] 200
[2026-06-06 14:36:48,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:48,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:48,603.603 INFO    ] No update needed
[2026-06-06 14:36:48,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:48,629.629 INFO    ] 200
[2026-06-06 14:36:48,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:36:48,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:36:48,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:48,752.752 INFO    ] No camera update needed
[2026-06-06 14:36:48,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:48,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:48,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:48,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:50,804.804 INFO    ] ================================================
[2026-06-06 14:36:50,821.821 INFO    ] Launching Daemon at Sat Jun  6 14:36:50 IST 2026
[2026-06-06 14:36:50,834.834 INFO    ] ================================================
[2026-06-06 14:36:51,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:51
[2026-06-06 14:36:52,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:52,310.310 INFO    ] Initializing speech engine...
[2026-06-06 14:36:52,318.318 INFO    ] 2026-06-06 14:36:52
[2026-06-06 14:36:52,566.566 INFO    ] 2026-06-06 14:36:52
[2026-06-06 14:36:52,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:52,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:52,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:53,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:53,125.125 INFO    ] time= 06/06/2026 14:36:53
[2026-06-06 14:36:53,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:36:53,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:53,282.282 INFO    ] No existing commands found in stream
[2026-06-06 14:36:58,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:58,313.313 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 14:37:01,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:37:01,787.787 INFO    ] Checking for system updates...
[2026-06-06 14:37:01,842.842 INFO    ] 200
[2026-06-06 14:37:01,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:01,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:37:01,908.908 INFO    ] No update needed
[2026-06-06 14:37:01,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:01,954.954 INFO    ] 200
[2026-06-06 14:37:01,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:02,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:37:02,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:37:02,075.075 INFO    ] No camera update needed
[2026-06-06 14:37:02,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:02,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:02,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:02,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:04,139.139 INFO    ] ================================================
[2026-06-06 14:37:04,155.155 INFO    ] Launching Daemon at Sat Jun  6 14:37:04 IST 2026
[2026-06-06 14:37:04,166.166 INFO    ] ================================================
[2026-06-06 14:37:04,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:04
[2026-06-06 14:37:04,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:05,078.078 INFO    ] Initializing speech engine...
[2026-06-06 14:37:05,092.092 INFO    ] 2026-06-06 14:37:05
[2026-06-06 14:37:05,313.313 INFO    ] 2026-06-06 14:37:05
[2026-06-06 14:37:05,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:05,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:05,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:05,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:05,731.731 INFO    ] time= 06/06/2026 14:37:05
[2026-06-06 14:37:05,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:37:05,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:05,872.872 INFO    ] No existing commands found in stream
[2026-06-06 14:37:10,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:10,886.886 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 14:37:11,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:37:11,947.947 INFO    ] Checking for system updates...
[2026-06-06 14:37:11,968.968 INFO    ] 200
[2026-06-06 14:37:11,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:11,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:12,000.000 INFO    ] No update needed
[2026-06-06 14:37:12,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:12,021.021 INFO    ] 200
[2026-06-06 14:37:12,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:12,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:37:12,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:12,122.122 INFO    ] No camera update needed
[2026-06-06 14:37:12,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:12,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:12,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:12,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:14,168.168 INFO    ] ================================================
[2026-06-06 14:37:14,185.185 INFO    ] Launching Daemon at Sat Jun  6 14:37:14 IST 2026
[2026-06-06 14:37:14,196.196 INFO    ] ================================================
[2026-06-06 14:37:14,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:14
[2026-06-06 14:37:14,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:14,995.995 INFO    ] Initializing speech engine...
[2026-06-06 14:37:14,998.998 INFO    ] 2026-06-06 14:37:14
[2026-06-06 14:37:15,200.200 INFO    ] 2026-06-06 14:37:15
[2026-06-06 14:37:15,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:15,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:15,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:15,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:15,685.685 INFO    ] time= 06/06/2026 14:37:15
[2026-06-06 14:37:15,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:37:15,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:15,814.814 INFO    ] No existing commands found in stream
[2026-06-06 14:37:20,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:20,826.826 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 14:37:21,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:37:21,200.200 INFO    ] Checking for system updates...
[2026-06-06 14:37:21,221.221 INFO    ] 200
[2026-06-06 14:37:21,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:21,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:37:21,258.258 INFO    ] No update needed
[2026-06-06 14:37:21,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:21,281.281 INFO    ] 200
[2026-06-06 14:37:21,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:21,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:37:21,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:37:21,371.371 INFO    ] No camera update needed
[2026-06-06 14:37:21,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:21,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:21,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:21,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:23,419.419 INFO    ] ================================================
[2026-06-06 14:37:23,434.434 INFO    ] Launching Daemon at Sat Jun  6 14:37:23 IST 2026
[2026-06-06 14:37:23,445.445 INFO    ] ================================================
[2026-06-06 14:37:23,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:23
[2026-06-06 14:37:24,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:24,214.214 INFO    ] Initializing speech engine...
[2026-06-06 14:37:24,217.217 INFO    ] 2026-06-06 14:37:24
[2026-06-06 14:37:24,436.436 INFO    ] 2026-06-06 14:37:24
[2026-06-06 14:37:24,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:24,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:24,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:24,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:24,861.861 INFO    ] time= 06/06/2026 14:37:24
[2026-06-06 14:37:24,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:37:24,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:24,955.955 INFO    ] No existing commands found in stream
[2026-06-06 14:37:29,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:29,972.972 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 14:37:32,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:37:32,781.781 INFO    ] Checking for system updates...
[2026-06-06 14:37:32,801.801 INFO    ] 200
[2026-06-06 14:37:32,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:32,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:37:32,837.837 INFO    ] No update needed
[2026-06-06 14:37:32,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:32,858.858 INFO    ] 200
[2026-06-06 14:37:32,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:32,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:37:32,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:37:32,959.959 INFO    ] No camera update needed
[2026-06-06 14:37:32,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:32,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:32,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:32,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:35,007.007 INFO    ] ================================================
[2026-06-06 14:37:35,023.023 INFO    ] Launching Daemon at Sat Jun  6 14:37:35 IST 2026
[2026-06-06 14:37:35,034.034 INFO    ] ================================================
[2026-06-06 14:37:35,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:35
[2026-06-06 14:37:35,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:35,849.849 INFO    ] Initializing speech engine...
[2026-06-06 14:37:35,854.854 INFO    ] 2026-06-06 14:37:35
[2026-06-06 14:37:36,062.062 INFO    ] 2026-06-06 14:37:36
[2026-06-06 14:37:36,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:36,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:36,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:36,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:36,506.506 INFO    ] time= 06/06/2026 14:37:36
[2026-06-06 14:37:36,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:37:36,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:36,667.667 INFO    ] No existing commands found in stream
[2026-06-06 14:37:41,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:41,684.684 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 14:37:42,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:37:42,313.313 INFO    ] Checking for system updates...
[2026-06-06 14:37:42,334.334 INFO    ] 200
[2026-06-06 14:37:42,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:42,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:42,366.366 INFO    ] No update needed
[2026-06-06 14:37:42,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:42,386.386 INFO    ] 200
[2026-06-06 14:37:42,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:42,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:37:42,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:42,477.477 INFO    ] No camera update needed
[2026-06-06 14:37:42,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:42,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:42,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:42,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:44,524.524 INFO    ] ================================================
[2026-06-06 14:37:44,540.540 INFO    ] Launching Daemon at Sat Jun  6 14:37:44 IST 2026
[2026-06-06 14:37:44,551.551 INFO    ] ================================================
[2026-06-06 14:37:44,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:44
[2026-06-06 14:37:45,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:45,348.348 INFO    ] Initializing speech engine...
[2026-06-06 14:37:45,358.358 INFO    ] 2026-06-06 14:37:45
[2026-06-06 14:37:45,563.563 INFO    ] 2026-06-06 14:37:45
[2026-06-06 14:37:45,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:45,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:45,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:45,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:45,987.987 INFO    ] time= 06/06/2026 14:37:45
[2026-06-06 14:37:46,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:37:46,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:46,106.106 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 14:37:46,108.108 INFO    ] Checking historical command: ID=1780736864217-0
[2026-06-06 14:37:46,135.135 INFO    ] process_and_cleanup_command: msg_id=1780736864217-0
[2026-06-06 14:37:46,137.137 INFO    ] is_command_expired: timestamp=2026-06-06T09:07:43.927Z, expiry=30s
[2026-06-06 14:37:46,222.222 INFO    ] Command removed from stream: 1780736864217-0. returning for processing...
[2026-06-06 14:37:46,225.225 INFO    ] ***** get_valid_command
[2026-06-06 14:37:46,229.229 INFO    ] {'timestamp': '2026-06-06T09:07:43.927Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1780736863927-m4ht2l7b2","orderId":"TM05202204260606143624919","is_vending":false}', 'command': 'start-order', 'timeout': '10'}
[2026-06-06 14:37:46,233.233 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260606143624919', 'request_id': 'start-order-1780736863927-m4ht2l7b2'}
[2026-06-06 14:37:46,236.236 INFO    ] Handling start order...
[2026-06-06 14:37:46,239.239 INFO    ] handle_start_order_command
[2026-06-06 14:37:46,245.245 INFO    ] _send_start_order_success: request_id=start-order-1780736863927-m4ht2l7b2, order_id=TM05202204260606143624919
[2026-06-06 14:37:46,248.248 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 14:37:46,328.328 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780736866276-0
[2026-06-06 14:37:46,333.333 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 14:37:46,338.338 INFO    ] Checking for system updates...
[2026-06-06 14:37:46,418.418 INFO    ] 200
[2026-06-06 14:37:46,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:46,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:46,478.478 INFO    ] No update needed
[2026-06-06 14:37:46,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:46,556.556 INFO    ] 200
[2026-06-06 14:37:46,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:46,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:37:46,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:46,789.789 INFO    ] No camera update needed
[2026-06-06 14:37:46,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:46,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:46,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:46,836.836 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 14:37:46,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:48,909.909 INFO    ] ================================================
[2026-06-06 14:37:48,924.924 INFO    ] Launching Daemon at Sat Jun  6 14:37:48 IST 2026
[2026-06-06 14:37:48,935.935 INFO    ] ================================================
[2026-06-06 14:37:49,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:49
[2026-06-06 14:37:49,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:49,801.801 INFO    ] Initializing speech engine...
[2026-06-06 14:37:49,807.807 INFO    ] 2026-06-06 14:37:49
[2026-06-06 14:37:50,015.015 INFO    ] 2026-06-06 14:37:49
[2026-06-06 14:37:50,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:50,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:50,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:50,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:50,458.458 INFO    ] time= 06/06/2026 14:37:50
[2026-06-06 14:37:50,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:37:50,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:50,535.535 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 14:37:50,537.537 INFO    ] Checking historical command: ID=1780736866276-0
[2026-06-06 14:37:50,563.563 INFO    ] process_and_cleanup_command: msg_id=1780736866276-0
[2026-06-06 14:37:50,564.564 INFO    ] is_command_expired: timestamp=2026-06-06T09:07:46.246210Z, expiry=30s
[2026-06-06 14:37:50,674.674 INFO    ] Command removed from stream: 1780736866276-0. returning for processing...
[2026-06-06 14:37:50,677.677 INFO    ] ***** get_valid_command
[2026-06-06 14:37:50,680.680 INFO    ] {'metadata_request_id': 'start-order-1780736863927-m4ht2l7b2', 'message': 'start-order success', 'status': 'success', 'timestamp': '2026-06-06T09:07:46.246210Z', 'message_type': 'command_response', 'imei': 'TM05202204', 'metadata_order_id': 'TM05202204260606143624919'}
[2026-06-06 14:37:50,684.684 INFO    ] Checking historical command: ID=1780736868303-0
[2026-06-06 14:37:50,688.688 INFO    ] process_and_cleanup_command: msg_id=1780736868303-0
[2026-06-06 14:37:50,692.692 INFO    ] is_command_expired: timestamp=2026-06-06T09:07:47.958Z, expiry=30s
[2026-06-06 14:37:50,744.744 INFO    ] Command removed from stream: 1780736868303-0. returning for processing...
[2026-06-06 14:37:50,747.747 INFO    ] ***** get_valid_command
[2026-06-06 14:37:50,751.751 INFO    ] {'source': 'webapp', 'timestamp': '2026-06-06T09:07:47.958Z', 'data': '{"request_id":"process-order-1780736867958-25t8v4tr2","orderId":"TM05202204260606143624919","is_vending":false,"accessCode":"15762409"}', 'timeout': '60', 'command': 'process-order'}
[2026-06-06 14:37:50,755.755 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606143624919', 'request_id': 'process-order-1780736867958-25t8v4tr2', 'is_vending': False, 'accessCode': '15762409'}
[2026-06-06 14:37:50,758.758 INFO    ] Handling process order...
[2026-06-06 14:37:50,762.762 INFO    ] Processing process-order command...
[2026-06-06 14:37:50,765.765 INFO    ] 🔍 Lock file Order ID: TM05202204260606143624919, TS: 2026-06-06 14:37:46
[2026-06-06 14:37:50,775.775 INFO    ] ✅ Order lock valid for TM05202204260606143624919
[2026-06-06 14:37:50,780.780 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 14:37:50,785.785 INFO    ] processing access code 15762409 for order TM05202204260606143624919
[2026-06-06 14:37:50,791.791 INFO    ] 🔍 Lock file Order ID: TM05202204260606143624919, TS: 2026-06-06 14:37:46
[2026-06-06 14:37:50,796.796 INFO    ] ✅ Order lock valid for TM05202204260606143624919
[2026-06-06 14:37:50,800.800 INFO    ] 2026-06-06 14:37:50
[2026-06-06 14:37:50,829.829 INFO    ] 200
[2026-06-06 14:37:50,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:37:50,841.841 INFO    ] 15762409
[2026-06-06 14:37:50,843.843 INFO    ] 2026-06-06 14:37:50
[2026-06-06 14:37:50,845.845 INFO    ] session id :794726848
[2026-06-06 14:37:50,846.846 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=15762409&imei=TM05202204&session_id=794726848
[2026-06-06 14:37:52,029.029 INFO    ] 200
[2026-06-06 14:37:52,040.040 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260606143624919", "proposed_sku_json": [{"sku_total": 30, "door_id": "1", "image_url": "https://images.tinymart.in/product/4500665-172.jpg", "qty": 1, "unit_price": 30, "tray_id": "18", "mrp": "30", "offer_id": "", "name": "Farmely Peri Peri Makhana 14gm", "offer_desc": "", "skuid": "4500665"}, {"sku_total": 30, "door_id": "1", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "qty": 3, "unit_price": 10, "tray_id": "14", "mrp": "10", "offer_id": "", "name": "Modern kitchens Garlic Mixture 26gm", "offer_desc": "", "skuid": "4500672"}, {"sku_total": 10, "door_id": "1", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "qty": 1, "unit_price": 10, "tray_id": "15", "mrp": "10", "offer_id": "", "name": "Modern Kitchens Boondi Masala 36gm", "offer_desc": "", "skuid": "4500691"}, {"sku_total": 30, "door_id": "2", "image_url": "https://images.tinymart.in/product/186084-5395.png", "qty": 1, "unit_price": 30, "tray_id": "39", "mrp": "30", "offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_desc": "", "skuid": "186084"}], "invoice_bill": "100", "bill_amount": "100", "mobile": "9731313088", "access_code": "15762409"}, "msg": "Order Data"}
[2026-06-06 14:37:52,060.060 INFO    ] 100
[2026-06-06 14:37:52,076.076 INFO    ] TM05202204260606143624919
[2026-06-06 14:37:52,084.084 INFO    ] 9731313088
[2026-06-06 14:37:52,099.099 INFO    ] 2026-06-06 14:37:52
[2026-06-06 14:37:52,102.102 INFO    ] Door Opening for user mobile ending with  three zero eight eight 
[2026-06-06 14:37:52,105.105 INFO    ] Door Opening for user mobile ending with  three zero eight eight 
[2026-06-06 14:37:52,107.107 INFO    ] 4d5244e60cc84c393e865910a75e7ec5
[2026-06-06 14:37:52,114.114 INFO    ] 2026-06-06 14:37:52
[2026-06-06 14:37:52,117.117 INFO    ] playing audio file
[2026-06-06 14:37:52,134.134 INFO    ] 2026-06-06 14:37:52
[2026-06-06 14:37:52,138.138 INFO    ] 2026-06-06 14:37:52
[2026-06-06 14:37:52,142.142 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:37:52,145.145 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:37:52,216.216 INFO    ] [publish_status] Message added to stream with ID: 1780736872164-0
[2026-06-06 14:37:52,220.220 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "data": {"proposed_sku_json": [{"offer_id": "", "offer_desc": "", "name": "Farmely Peri Peri Makhana 14gm", "qty": 1, "skuid": "4500665", "mrp": "30", "image_url": "https://images.tinymart.in/product/4500665-172.jpg", "tray_id": "18", "door_id": "1", "unit_price": 30, "sku_total": 30}, {"offer_id": "", "offer_desc": "", "name": "Modern kitchens Garlic Mixture 26gm", "qty": 3, "skuid": "4500672", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "tray_id": "14", "door_id": "1", "unit_price": 10, "sku_total": 30}, {"offer_id": "", "offer_desc": "", "name": "Modern Kitchens Boondi Masala 36gm", "qty": 1, "skuid": "4500691", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "tray_id": "15", "door_id": "1", "unit_price": 10, "sku_total": 10}, {"offer_id": "", "offer_desc": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1, "skuid": "186084", "mrp": "30", "image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "39", "door_id": "2", "unit_price": 30, "sku_total": 30}], "order_id": "TM05202204260606143624919", "access_code": "15762409", "invoice_bill": "100", "mobile": "9731313088", "bill_amount": "100"}, "rstatus": true, "status": true}', 'timestamp': '2026-06-06T09:07:52.140145Z'} (ID: 1780736872164-0)
[2026-06-06 14:37:52,730.730 INFO    ] {'order_id': 'TM05202204260606143624919', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'proposed_sku_json': [{'offer_id': '', 'offer_desc': '', 'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1, 'skuid': '4500665', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'tray_id': '18', 'door_id': '1', 'unit_price': 30, 'sku_total': 30}, {'offer_id': '', 'offer_desc': '', 'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3, 'skuid': '4500672', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'tray_id': '14', 'door_id': '1', 'unit_price': 10, 'sku_total': 30}, {'offer_id': '', 'offer_desc': '', 'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1, 'skuid': '4500691', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'tray_id': '15', 'door_id': '1', 'unit_price': 10, 'sku_total': 10}, {'offer_id': '', 'offer_desc': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1, 'skuid': '186084', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39', 'door_id': '2', 'unit_price': 30, 'sku_total': 30}], 'order_id': 'TM05202204260606143624919', 'access_code': '15762409', 'invoice_bill': '100', 'mobile': '9731313088', 'bill_amount': '100'}, 'rstatus': True, 'status': True}}
[2026-06-06 14:37:52,733.733 INFO    ] 200
[2026-06-06 14:37:52,736.736 INFO    ] {"data":{"order_id":"TM05202204260606143624919","server_status":"order-started","server_response":{"msg":"Order Data","data":{"proposed_sku_json":[{"offer_id":"","offer_desc":"","name":"Farmely Peri Peri Makhana 14gm","qty":1,"skuid":"4500665","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500665-172.jpg","tray_id":"18","door_id":"1","unit_price":30,"sku_total":30},{"offer_id":"","offer_desc":"","name":"Modern kitchens Garlic Mixture 26gm","qty":3,"skuid":"4500672","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","tray_id":"14","door_id":"1","unit_price":10,"sku_total":30},{"offer_id":"","offer_desc":"","name":"Modern Kitchens Boondi Masala 36gm","qty":1,"skuid":"4500691","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500691-6038.webp","tray_id":"15","door_id":"1","unit_price":10,"sku_total":10},{"offer_id":"","offer_desc":"","name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1,"skuid":"186084","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","tray_id":"39","door_id":"2","unit_price":30,"sku_total":30}],"order_id":"TM05202204260606143624919","access_code":"15762409","invoice_bill":"100","mobile":"9731313088","bill_amount":"100"},"rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:37:52,739.739 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'proposed_sku_json': [{'offer_desc': '', 'unit_price': 30, 'mrp': '30', 'skuid': '4500665', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'door_id': '1', 'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1, 'sku_total': 30, 'tray_id': '18'}, {'offer_desc': '', 'unit_price': 10, 'mrp': '10', 'skuid': '4500672', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'door_id': '1', 'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3, 'sku_total': 30, 'tray_id': '14'}, {'offer_desc': '', 'unit_price': 10, 'mrp': '10', 'skuid': '4500691', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'door_id': '1', 'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1, 'sku_total': 10, 'tray_id': '15'}, {'offer_desc': '', 'unit_price': 30, 'mrp': '30', 'skuid': '186084', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'door_id': '2', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1, 'sku_total': 30, 'tray_id': '39'}], 'order_id': 'TM05202204260606143624919', 'access_code': '15762409', 'invoice_bill': '100', 'mobile': '9731313088', 'bill_amount': '100'}, 'rstatus': True, 'status': True}}}
[2026-06-06 14:37:52,743.743 INFO    ] 2026-06-06 14:37:52
[2026-06-06 14:37:52,793.793 INFO    ] 200
[2026-06-06 14:37:52,796.796 INFO    ] True
[2026-06-06 14:37:52,943.943 INFO    ] 200
[2026-06-06 14:37:52,946.946 INFO    ] {"rstatus": false, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 14:37:52,950.950 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:37:52,953.953 INFO    ] *** process_order ***
[2026-06-06 14:37:54,155.155 INFO    ] 200
[2026-06-06 14:37:54,156.156 INFO    ] {"rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}}
[2026-06-06 14:37:54,158.158 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-06-06 14:37:54,159.159 INFO    ] *** process_order ***
[2026-06-06 14:37:54,161.161 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:37:54,162.162 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:37:54,250.250 INFO    ] [publish_status] Message added to stream with ID: 1780736874202-0
[2026-06-06 14:37:54,252.252 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'doorOpened', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "You can pull the door now.", "Note": ""}}'} (ID: 1780736874202-0)
[2026-06-06 14:37:55,301.301 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:55,306.306 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:37:55,309.309 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:37:55,417.417 INFO    ] [publish_status] Message added to stream with ID: 1780736875369-0
[2026-06-06 14:37:55,419.419 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'processOrder', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}}', 'timestamp': '2026-06-06T09:07:55.303797Z'} (ID: 1780736875369-0)
[2026-06-06 14:37:55,548.548 INFO    ] {'order_id': 'TM05202204260606143624919', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}}
[2026-06-06 14:37:55,550.550 INFO    ] 200
[2026-06-06 14:37:55,551.551 INFO    ] {"data":{"order_id":"TM05202204260606143624919","server_status":"processOrder","server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0,"status":"true","SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:37:55,553.553 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}}}
[2026-06-06 14:37:55,554.554 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:55,556.556 INFO    ] None
[2026-06-06 14:37:55,557.557 INFO    ] Opening Door now
[2026-06-06 14:37:55,558.558 INFO    ] Opening Door now
[2026-06-06 14:37:55,560.560 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 14:37:55,562.562 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:55,564.564 INFO    ] playing audio file
[2026-06-06 14:37:55,575.575 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:55,577.577 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:58,652.652 INFO    ] 200
[2026-06-06 14:37:58,655.655 INFO    ] {"rstatus": false, "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}, {"qty": 3, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:37:58,658.658 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:01,781.781 INFO    ] 200
[2026-06-06 14:38:01,785.785 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}, {"qty": 3, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:01,788.788 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:04,847.847 INFO    ] 200
[2026-06-06 14:38:04,849.849 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}, {"qty": 3, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:04,850.850 INFO    ] Please close door 1
[2026-06-06 14:38:04,852.852 INFO    ] Please close door 1
[2026-06-06 14:38:04,853.853 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 14:38:04,855.855 INFO    ] 2026-06-06 14:38:04
[2026-06-06 14:38:04,857.857 INFO    ] playing audio file
[2026-06-06 14:38:04,867.867 INFO    ] 2026-06-06 14:38:04
[2026-06-06 14:38:04,869.869 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:38:04,871.871 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:38:04,986.986 INFO    ] [publish_status] Message added to stream with ID: 1780736884937-0
[2026-06-06 14:38:04,987.987 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Peri Peri Makhana 14gm", "qty": 1}, {"name": "Modern kitchens Garlic Mixture 26gm", "qty": 3}, {"name": "Modern Kitchens Boondi Masala 36gm", "qty": 1}]}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-06-06T09:08:04.868306Z'} (ID: 1780736884937-0)
[2026-06-06 14:38:05,389.389 INFO    ] {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}}
[2026-06-06 14:38:05,390.390 INFO    ] 200
[2026-06-06 14:38:05,392.392 INFO    ] {"data":{"order_id":"TM05202204260606143624919","server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Farmely Peri Peri Makhana 14gm","qty":1},{"name":"Modern kitchens Garlic Mixture 26gm","qty":3},{"name":"Modern Kitchens Boondi Masala 36gm","qty":1}]},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false","SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:38:05,394.394 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}}
[2026-06-06 14:38:05,396.396 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:08,464.464 INFO    ] 200
[2026-06-06 14:38:08,467.467 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}, {"qty": 3, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:08,470.470 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:11,525.525 INFO    ] 200
[2026-06-06 14:38:11,527.527 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}, {"qty": 3, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:11,530.530 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:14,558.558 INFO    ] 200
[2026-06-06 14:38:14,560.560 INFO    ] {"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}, {"qty": 3, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchens Boondi Masala 36gm"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:14,561.561 INFO    ] Please close door 1
[2026-06-06 14:38:14,563.563 INFO    ] Please close door 1
[2026-06-06 14:38:14,564.564 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 14:38:14,566.566 INFO    ] 2026-06-06 14:38:14
[2026-06-06 14:38:14,567.567 INFO    ] playing audio file
[2026-06-06 14:38:14,577.577 INFO    ] 2026-06-06 14:38:14
[2026-06-06 14:38:14,579.579 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:38:14,581.581 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:38:14,684.684 INFO    ] [publish_status] Message added to stream with ID: 1780736894627-0
[2026-06-06 14:38:14,685.685 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Peri Peri Makhana 14gm", "qty": 1}, {"name": "Modern kitchens Garlic Mixture 26gm", "qty": 3}, {"name": "Modern Kitchens Boondi Masala 36gm", "qty": 1}]}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-06-06T09:08:14.578349Z'} (ID: 1780736894627-0)
[2026-06-06 14:38:15,064.064 INFO    ] {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}}
[2026-06-06 14:38:15,065.065 INFO    ] 200
[2026-06-06 14:38:15,067.067 INFO    ] {"data":{"order_id":"TM05202204260606143624919","server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Farmely Peri Peri Makhana 14gm","qty":1},{"name":"Modern kitchens Garlic Mixture 26gm","qty":3},{"name":"Modern Kitchens Boondi Masala 36gm","qty":1}]},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false","SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:38:15,068.068 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}}
[2026-06-06 14:38:15,070.070 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}, {'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 3}, {'name': 'Modern Kitchens Boondi Masala 36gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:18,103.103 INFO    ] 200
[2026-06-06 14:38:18,104.104 INFO    ] {"rstatus": false, "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:18,106.106 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:21,251.251 INFO    ] 200
[2026-06-06 14:38:21,253.253 INFO    ] {"rstatus": false, "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:21,256.256 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:24,296.296 INFO    ] 200
[2026-06-06 14:38:24,297.297 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:24,299.299 INFO    ] Please close door 2
[2026-06-06 14:38:24,300.300 INFO    ] Please close door 2
[2026-06-06 14:38:24,302.302 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 14:38:24,304.304 INFO    ] 2026-06-06 14:38:24
[2026-06-06 14:38:24,306.306 INFO    ] playing audio file
[2026-06-06 14:38:24,317.317 INFO    ] 2026-06-06 14:38:24
[2026-06-06 14:38:24,319.319 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:38:24,321.321 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:38:24,442.442 INFO    ] [publish_status] Message added to stream with ID: 1780736904393-0
[2026-06-06 14:38:24,445.445 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-06-06T09:08:24.318217Z'} (ID: 1780736904393-0)
[2026-06-06 14:38:24,980.980 INFO    ] {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}}
[2026-06-06 14:38:24,983.983 INFO    ] 200
[2026-06-06 14:38:24,986.986 INFO    ] {"data":{"order_id":"TM05202204260606143624919","server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1}]},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false","SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:38:24,989.989 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}}
[2026-06-06 14:38:24,992.992 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:28,037.037 INFO    ] 200
[2026-06-06 14:38:28,038.038 INFO    ] {"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}}
[2026-06-06 14:38:28,040.040 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}
[2026-06-06 14:38:31,101.101 INFO    ] 200
[2026-06-06 14:38:31,104.104 INFO    ] {"rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}}
[2026-06-06 14:38:31,107.107 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}}
[2026-06-06 14:38:31,110.110 INFO    ] 2026-06-06 14:38:31
[2026-06-06 14:38:31,113.113 INFO    ] Order Completed 
[2026-06-06 14:38:31,115.115 INFO    ] Order Completed 
[2026-06-06 14:38:31,118.118 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 14:38:31,121.121 INFO    ] 2026-06-06 14:38:31
[2026-06-06 14:38:31,124.124 INFO    ] playing audio file
[2026-06-06 14:38:31,150.150 INFO    ] 2026-06-06 14:38:31
[2026-06-06 14:38:31,154.154 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}}
[2026-06-06 14:38:31,157.157 INFO    ] 2026-06-06 14:38:31
[2026-06-06 14:38:32,276.276 INFO    ] 200
[2026-06-06 14:38:32,279.279 INFO    ] {"rstatus": true, "anomaly": 0, "skus": [{"sku_total": 20.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "qty": 2, "tray_id": "15", "mrp": "10", "name": "Modern Kitchens Boondi Masala 36gm per peice", "skuid": "4500691", "unit_price": "10"}, {"sku_total": 30.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500665-172.jpg", "qty": 1, "tray_id": "18", "mrp": "30", "name": "Farmely Peri Peri Makhana 14gm per peice", "skuid": "4500665", "unit_price": "30"}, {"sku_total": 20.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "qty": 2, "tray_id": "19", "mrp": "10", "name": "Modern kitchens Garlic Mixture 26gm per peice", "skuid": "4500672", "unit_price": "10"}, {"sku_total": 30.0, "door_id": "", "image_url": "https://images.tinymart.in/product/186084-5395.png", "qty": 1, "tray_id": "39", "mrp": "30", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "skuid": "186084", "unit_price": "30"}], "logic": "WBL", "orderId": "TM05202204260606143624919", "total_amount": 100.0, "res": "True"}
[2026-06-06 14:38:32,287.287 INFO    ] {'total_amount': 100.0, 'rstatus': True, 'res': 'True', 'logic': 'WBL', 'orderId': 'TM05202204260606143624919', 'anomaly': 0, 'skus': [{'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'unit_price': '10', 'qty': 2, 'skuid': '4500691', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'door_id': '', 'sku_total': 20.0, 'tray_id': '15'}, {'name': 'Farmely Peri Peri Makhana 14gm per peice', 'unit_price': '30', 'qty': 1, 'skuid': '4500665', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'door_id': '', 'sku_total': 30.0, 'tray_id': '18'}, {'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'unit_price': '10', 'qty': 2, 'skuid': '4500672', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'door_id': '', 'sku_total': 20.0, 'tray_id': '19'}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'qty': 1, 'skuid': '186084', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'door_id': '', 'sku_total': 30.0, 'tray_id': '39'}]}
[2026-06-06 14:38:32,291.291 INFO    ] {'total_amount': 100.0, 'rstatus': True, 'res': 'True', 'logic': 'WBL', 'orderId': 'TM05202204260606143624919', 'anomaly': 0, 'skus': [{'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'unit_price': '10', 'qty': 2, 'skuid': '4500691', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'door_id': '', 'sku_total': 20.0, 'tray_id': '15'}, {'name': 'Farmely Peri Peri Makhana 14gm per peice', 'unit_price': '30', 'qty': 1, 'skuid': '4500665', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'door_id': '', 'sku_total': 30.0, 'tray_id': '18'}, {'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'unit_price': '10', 'qty': 2, 'skuid': '4500672', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'door_id': '', 'sku_total': 20.0, 'tray_id': '19'}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'qty': 1, 'skuid': '186084', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'door_id': '', 'sku_total': 30.0, 'tray_id': '39'}]}
[2026-06-06 14:38:32,294.294 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,297.297 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,300.300 INFO    ] 100
[2026-06-06 14:38:32,303.303 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,306.306 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,310.310 INFO    ]  Your Bill Amount is 100
[2026-06-06 14:38:32,313.313 INFO    ]  Your Bill Amount is 100
[2026-06-06 14:38:32,316.316 INFO    ] d403bfb2a3e236c325436991e756dde3
[2026-06-06 14:38:32,326.326 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,328.328 INFO    ] playing audio file
[2026-06-06 14:38:32,349.349 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,352.352 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:32,356.356 INFO    ] publish_status: order_id=TM05202204260606143624919
[2026-06-06 14:38:32,359.359 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606143624919
[2026-06-06 14:38:32,472.472 INFO    ] [publish_status] Message added to stream with ID: 1780736912413-0
[2026-06-06 14:38:32,476.476 INFO    ] Published to order:TM05202204260606143624919: {'order_id': 'TM05202204260606143624919', 'server_status': 'invoiceOrder', 'server_response': '{"total_amount": 100.0, "rstatus": true, "res": "True", "logic": "WBL", "orderId": "TM05202204260606143624919", "anomaly": 0, "skus": [{"name": "Modern Kitchens Boondi Masala 36gm per peice", "unit_price": "10", "qty": 2, "skuid": "4500691", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500691-6038.webp", "door_id": "", "sku_total": 20.0, "tray_id": "15"}, {"name": "Farmely Peri Peri Makhana 14gm per peice", "unit_price": "30", "qty": 1, "skuid": "4500665", "mrp": "30", "image_url": "https://images.tinymart.in/product/4500665-172.jpg", "door_id": "", "sku_total": 30.0, "tray_id": "18"}, {"name": "Modern kitchens Garlic Mixture 26gm per peice", "unit_price": "10", "qty": 2, "skuid": "4500672", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "door_id": "", "sku_total": 20.0, "tray_id": "19"}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "unit_price": "30", "qty": 1, "skuid": "186084", "mrp": "30", "image_url": "https://images.tinymart.in/product/186084-5395.png", "door_id": "", "sku_total": 30.0, "tray_id": "39"}]}', 'timestamp': '2026-06-06T09:08:32.354641Z'} (ID: 1780736912413-0)
[2026-06-06 14:38:32,973.973 INFO    ] {'order_id': 'TM05202204260606143624919', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 100.0, 'rstatus': True, 'res': 'True', 'logic': 'WBL', 'orderId': 'TM05202204260606143624919', 'anomaly': 0, 'skus': [{'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'unit_price': '10', 'qty': 2, 'skuid': '4500691', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'door_id': '', 'sku_total': 20.0, 'tray_id': '15'}, {'name': 'Farmely Peri Peri Makhana 14gm per peice', 'unit_price': '30', 'qty': 1, 'skuid': '4500665', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'door_id': '', 'sku_total': 30.0, 'tray_id': '18'}, {'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'unit_price': '10', 'qty': 2, 'skuid': '4500672', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'door_id': '', 'sku_total': 20.0, 'tray_id': '19'}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'qty': 1, 'skuid': '186084', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'door_id': '', 'sku_total': 30.0, 'tray_id': '39'}]}}
[2026-06-06 14:38:32,974.974 INFO    ] 200
[2026-06-06 14:38:32,976.976 INFO    ] {"data":{"order_id":"TM05202204260606143624919","server_status":"invoiceOrder","server_response":{"total_amount":100,"rstatus":true,"res":"true","logic":"WBL","orderId":"TM05202204260606143624919","anomaly":0,"skus":[{"name":"Modern Kitchens Boondi Masala 36gm per peice","unit_price":"10","qty":2,"skuid":"4500691","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500691-6038.webp","door_id":"","sku_total":20,"tray_id":"15"},{"name":"Farmely Peri Peri Makhana 14gm per peice","unit_price":"30","qty":1,"skuid":"4500665","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500665-172.jpg","door_id":"","sku_total":30,"tray_id":"18"},{"name":"Modern kitchens Garlic Mixture 26gm per peice","unit_price":"10","qty":2,"skuid":"4500672","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","door_id":"","sku_total":20,"tray_id":"19"},{"name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","unit_price":"30","qty":1,"skuid":"186084","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","door_id":"","sku_total":30,"tray_id":"39"}]}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 14:38:32,977.977 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 100, 'rstatus': True, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM05202204260606143624919', 'anomaly': 0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'tray_id': '15', 'skuid': '4500691', 'mrp': '10', 'unit_price': '10', 'door_id': '', 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'qty': 2, 'sku_total': 20}, {'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'tray_id': '18', 'skuid': '4500665', 'mrp': '30', 'unit_price': '30', 'door_id': '', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'qty': 1, 'sku_total': 30}, {'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'tray_id': '19', 'skuid': '4500672', 'mrp': '10', 'unit_price': '10', 'door_id': '', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'qty': 2, 'sku_total': 20}, {'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39', 'skuid': '186084', 'mrp': '30', 'unit_price': '30', 'door_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'qty': 1, 'sku_total': 30}]}}}
[2026-06-06 14:38:32,979.979 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM05202204260606143624919', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 100, 'rstatus': True, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM05202204260606143624919', 'anomaly': 0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500691-6038.webp', 'tray_id': '15', 'skuid': '4500691', 'mrp': '10', 'unit_price': '10', 'door_id': '', 'name': 'Modern Kitchens Boondi Masala 36gm per peice', 'qty': 2, 'sku_total': 20}, {'image_url': 'https://images.tinymart.in/product/4500665-172.jpg', 'tray_id': '18', 'skuid': '4500665', 'mrp': '30', 'unit_price': '30', 'door_id': '', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'qty': 1, 'sku_total': 30}, {'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'tray_id': '19', 'skuid': '4500672', 'mrp': '10', 'unit_price': '10', 'door_id': '', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'qty': 2, 'sku_total': 20}, {'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '39', 'skuid': '186084', 'mrp': '30', 'unit_price': '30', 'door_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'qty': 1, 'sku_total': 30}]}}}
[2026-06-06 14:38:32,981.981 INFO    ] 2026-06-06 14:38:32
[2026-06-06 14:38:34,930.930 INFO    ] 200
[2026-06-06 14:38:34,933.933 INFO    ] {"status": true, "tray_synced": ["TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919", "TM05202204260606143624919"], "order_items": [], "orders": [], "tray_sync": [], "orders_data": [], "order_items_synced": [], "orders_synced": [], "orders_data_synced": []}
[2026-06-06 14:38:34,938.938 INFO    ] 2026-06-06 14:38:34
[2026-06-06 14:38:35,078.078 INFO    ] 200
[2026-06-06 14:38:35,081.081 INFO    ] True
[2026-06-06 14:38:35,085.085 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606143624919
[2026-06-06 14:38:35,089.089 INFO    ] start order file deleted
[2026-06-06 14:38:35,093.093 INFO    ] Checking for system updates...
[2026-06-06 14:38:35,136.136 INFO    ] 200
[2026-06-06 14:38:35,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:38:35,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:35,201.201 INFO    ] No update needed
[2026-06-06 14:38:35,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:35,243.243 INFO    ] 200
[2026-06-06 14:38:35,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:38:35,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:38:35,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:35,375.375 INFO    ] No camera update needed
[2026-06-06 14:38:35,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:35,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:35,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:35,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:37,439.439 INFO    ] ================================================
[2026-06-06 14:38:37,454.454 INFO    ] Launching Daemon at Sat Jun  6 14:38:37 IST 2026
[2026-06-06 14:38:37,464.464 INFO    ] ================================================
[2026-06-06 14:38:37,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:37
[2026-06-06 14:38:38,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:38,304.304 INFO    ] Initializing speech engine...
[2026-06-06 14:38:38,309.309 INFO    ] 2026-06-06 14:38:38
[2026-06-06 14:38:38,516.516 INFO    ] 2026-06-06 14:38:38
[2026-06-06 14:38:38,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:38,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:38,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:38,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:38,959.959 INFO    ] time= 06/06/2026 14:38:38
[2026-06-06 14:38:38,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:38:38,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:39,058.058 INFO    ] No existing commands found in stream
[2026-06-06 14:38:44,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:44,075.075 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 14:38:46,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:38:46,383.383 INFO    ] Checking for system updates...
[2026-06-06 14:38:46,404.404 INFO    ] 200
[2026-06-06 14:38:46,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:38:46,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:46,439.439 INFO    ] No update needed
[2026-06-06 14:38:46,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:46,463.463 INFO    ] 200
[2026-06-06 14:38:46,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:38:46,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:38:46,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:46,569.569 INFO    ] No camera update needed
[2026-06-06 14:38:46,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:46,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:46,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:46,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:48,619.619 INFO    ] ================================================
[2026-06-06 14:38:48,634.634 INFO    ] Launching Daemon at Sat Jun  6 14:38:48 IST 2026
[2026-06-06 14:38:48,644.644 INFO    ] ================================================
[2026-06-06 14:38:49,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:49
[2026-06-06 14:38:49,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:49,517.517 INFO    ] Initializing speech engine...
[2026-06-06 14:38:49,523.523 INFO    ] 2026-06-06 14:38:49
[2026-06-06 14:38:49,731.731 INFO    ] 2026-06-06 14:38:49
[2026-06-06 14:38:49,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:50,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:50,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:50,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:50,393.393 INFO    ] time= 06/06/2026 14:38:50
[2026-06-06 14:38:50,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:38:50,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:50,453.453 INFO    ] No existing commands found in stream
[2026-06-06 14:38:55,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:55,467.467 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 14:38:59,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:38:59,695.695 INFO    ] Checking for system updates...
[2026-06-06 14:38:59,715.715 INFO    ] 200
[2026-06-06 14:38:59,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:38:59,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:59,750.750 INFO    ] No update needed
[2026-06-06 14:38:59,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:59,773.773 INFO    ] 200
[2026-06-06 14:38:59,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:38:59,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:38:59,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:59,881.881 INFO    ] No camera update needed
[2026-06-06 14:38:59,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:59,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:59,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:59,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:01,929.929 INFO    ] ================================================
[2026-06-06 14:39:01,947.947 INFO    ] Launching Daemon at Sat Jun  6 14:39:01 IST 2026
[2026-06-06 14:39:01,959.959 INFO    ] ================================================
[2026-06-06 14:39:02,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:02
[2026-06-06 14:39:03,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:03,580.580 INFO    ] Initializing speech engine...
[2026-06-06 14:39:03,594.594 INFO    ] 2026-06-06 14:39:03
[2026-06-06 14:39:03,861.861 INFO    ] 2026-06-06 14:39:03
[2026-06-06 14:39:03,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:04,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:04,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:04,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:04,356.356 INFO    ] time= 06/06/2026 14:39:04
[2026-06-06 14:39:04,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:39:04,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:04,564.564 INFO    ] No existing commands found in stream
[2026-06-06 14:39:09,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:09,583.583 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 14:39:10,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:39:10,121.121 INFO    ] Checking for system updates...
[2026-06-06 14:39:10,142.142 INFO    ] 200
[2026-06-06 14:39:10,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:10,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:10,175.175 INFO    ] No update needed
[2026-06-06 14:39:10,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:10,195.195 INFO    ] 200
[2026-06-06 14:39:10,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:10,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:39:10,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:10,298.298 INFO    ] No camera update needed
[2026-06-06 14:39:10,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:10,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:10,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:10,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:12,345.345 INFO    ] ================================================
[2026-06-06 14:39:12,360.360 INFO    ] Launching Daemon at Sat Jun  6 14:39:12 IST 2026
[2026-06-06 14:39:12,371.371 INFO    ] ================================================
[2026-06-06 14:39:12,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:12
[2026-06-06 14:39:13,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:13,187.187 INFO    ] Initializing speech engine...
[2026-06-06 14:39:13,200.200 INFO    ] 2026-06-06 14:39:13
[2026-06-06 14:39:13,420.420 INFO    ] 2026-06-06 14:39:13
[2026-06-06 14:39:13,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:13,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:13,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:13,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:13,858.858 INFO    ] time= 06/06/2026 14:39:13
[2026-06-06 14:39:13,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:39:13,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:13,974.974 INFO    ] No existing commands found in stream
[2026-06-06 14:39:18,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:18,987.987 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 14:39:22,285.285 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:39:22,286.286 INFO    ] Checking for system updates...
[2026-06-06 14:39:22,318.318 INFO    ] 200
[2026-06-06 14:39:22,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:22,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:22,390.390 INFO    ] No update needed
[2026-06-06 14:39:22,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:22,426.426 INFO    ] 200
[2026-06-06 14:39:22,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:22,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:39:22,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:22,573.573 INFO    ] No camera update needed
[2026-06-06 14:39:22,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:22,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:22,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:22,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:24,630.630 INFO    ] ================================================
[2026-06-06 14:39:24,646.646 INFO    ] Launching Daemon at Sat Jun  6 14:39:24 IST 2026
[2026-06-06 14:39:24,657.657 INFO    ] ================================================
[2026-06-06 14:39:25,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:25
[2026-06-06 14:39:25,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:25,760.760 INFO    ] Initializing speech engine...
[2026-06-06 14:39:25,765.765 INFO    ] 2026-06-06 14:39:25
[2026-06-06 14:39:25,971.971 INFO    ] 2026-06-06 14:39:25
[2026-06-06 14:39:25,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:26,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:26,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:26,438.438 INFO    ] time= 06/06/2026 14:39:26
[2026-06-06 14:39:26,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:39:26,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:26,540.540 INFO    ] No existing commands found in stream
[2026-06-06 14:39:31,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:31,552.552 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 14:39:35,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:39:35,064.064 INFO    ] Checking for system updates...
[2026-06-06 14:39:35,084.084 INFO    ] 200
[2026-06-06 14:39:35,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:35,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:35,116.116 INFO    ] No update needed
[2026-06-06 14:39:35,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:35,136.136 INFO    ] 200
[2026-06-06 14:39:35,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:35,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:39:35,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:35,230.230 INFO    ] No camera update needed
[2026-06-06 14:39:35,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:35,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:35,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:35,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:37,276.276 INFO    ] ================================================
[2026-06-06 14:39:37,291.291 INFO    ] Launching Daemon at Sat Jun  6 14:39:37 IST 2026
[2026-06-06 14:39:37,303.303 INFO    ] ================================================
[2026-06-06 14:39:37,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:37
[2026-06-06 14:39:37,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:38,118.118 INFO    ] Initializing speech engine...
[2026-06-06 14:39:38,128.128 INFO    ] 2026-06-06 14:39:38
[2026-06-06 14:39:38,343.343 INFO    ] 2026-06-06 14:39:38
[2026-06-06 14:39:38,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:38,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:38,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:38,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:38,793.793 INFO    ] time= 06/06/2026 14:39:38
[2026-06-06 14:39:38,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:39:38,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:38,921.921 INFO    ] No existing commands found in stream
[2026-06-06 14:39:43,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:43,933.933 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 14:39:44,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:39:44,724.724 INFO    ] Checking for system updates...
[2026-06-06 14:39:44,746.746 INFO    ] 200
[2026-06-06 14:39:44,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:44,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:44,779.779 INFO    ] No update needed
[2026-06-06 14:39:44,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:44,800.800 INFO    ] 200
[2026-06-06 14:39:44,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:44,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:39:44,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:44,901.901 INFO    ] No camera update needed
[2026-06-06 14:39:44,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:44,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:44,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:44,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:46,947.947 INFO    ] ================================================
[2026-06-06 14:39:46,963.963 INFO    ] Launching Daemon at Sat Jun  6 14:39:46 IST 2026
[2026-06-06 14:39:46,973.973 INFO    ] ================================================
[2026-06-06 14:39:47,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:47
[2026-06-06 14:39:47,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:47,788.788 INFO    ] Initializing speech engine...
[2026-06-06 14:39:47,798.798 INFO    ] 2026-06-06 14:39:47
[2026-06-06 14:39:48,000.000 INFO    ] 2026-06-06 14:39:47
[2026-06-06 14:39:48,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:48,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:48,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:48,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:48,414.414 INFO    ] time= 06/06/2026 14:39:48
[2026-06-06 14:39:48,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:39:48,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:48,537.537 INFO    ] No existing commands found in stream
[2026-06-06 14:39:53,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:53,554.554 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 14:39:55,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:39:55,841.841 INFO    ] Checking for system updates...
[2026-06-06 14:39:55,861.861 INFO    ] 200
[2026-06-06 14:39:55,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:55,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:55,894.894 INFO    ] No update needed
[2026-06-06 14:39:55,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:55,915.915 INFO    ] 200
[2026-06-06 14:39:55,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:39:55,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:39:56,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:39:56,117.117 INFO    ] No camera update needed
[2026-06-06 14:39:56,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:56,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:56,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:56,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:58,165.165 INFO    ] ================================================
[2026-06-06 14:39:58,180.180 INFO    ] Launching Daemon at Sat Jun  6 14:39:58 IST 2026
[2026-06-06 14:39:58,191.191 INFO    ] ================================================
[2026-06-06 14:39:58,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:58
[2026-06-06 14:39:58,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:58,985.985 INFO    ] Initializing speech engine...
[2026-06-06 14:39:58,993.993 INFO    ] 2026-06-06 14:39:58
[2026-06-06 14:39:59,203.203 INFO    ] 2026-06-06 14:39:59
[2026-06-06 14:39:59,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:59,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:59,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:59,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:59,621.621 INFO    ] time= 06/06/2026 14:39:59
[2026-06-06 14:39:59,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:39:59,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:59,739.739 INFO    ] No existing commands found in stream
[2026-06-06 14:40:04,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:04,750.750 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 14:40:07,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:40:07,946.946 INFO    ] Checking for system updates...
[2026-06-06 14:40:07,966.966 INFO    ] 200
[2026-06-06 14:40:07,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:08,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:08,004.004 INFO    ] No update needed
[2026-06-06 14:40:08,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:08,025.025 INFO    ] 200
[2026-06-06 14:40:08,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:08,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:08,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:08,096.096 INFO    ] No camera update needed
[2026-06-06 14:40:08,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:08,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:08,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:08,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:10,142.142 INFO    ] ================================================
[2026-06-06 14:40:10,158.158 INFO    ] Launching Daemon at Sat Jun  6 14:40:10 IST 2026
[2026-06-06 14:40:10,169.169 INFO    ] ================================================
[2026-06-06 14:40:10,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:10
[2026-06-06 14:40:10,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:10,984.984 INFO    ] Initializing speech engine...
[2026-06-06 14:40:10,991.991 INFO    ] 2026-06-06 14:40:10
[2026-06-06 14:40:11,196.196 INFO    ] 2026-06-06 14:40:11
[2026-06-06 14:40:11,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:11,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:11,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:11,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:11,611.611 INFO    ] time= 06/06/2026 14:40:11
[2026-06-06 14:40:11,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:11,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:11,736.736 INFO    ] No existing commands found in stream
[2026-06-06 14:40:16,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:16,781.781 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 14:40:19,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:40:19,191.191 INFO    ] Checking for system updates...
[2026-06-06 14:40:19,213.213 INFO    ] 200
[2026-06-06 14:40:19,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:19,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:19,245.245 INFO    ] No update needed
[2026-06-06 14:40:19,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:19,268.268 INFO    ] 200
[2026-06-06 14:40:19,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:19,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:19,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:19,358.358 INFO    ] No camera update needed
[2026-06-06 14:40:19,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:19,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:19,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:19,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:21,405.405 INFO    ] ================================================
[2026-06-06 14:40:21,420.420 INFO    ] Launching Daemon at Sat Jun  6 14:40:21 IST 2026
[2026-06-06 14:40:21,431.431 INFO    ] ================================================
[2026-06-06 14:40:21,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:21
[2026-06-06 14:40:22,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:22,289.289 INFO    ] Initializing speech engine...
[2026-06-06 14:40:22,295.295 INFO    ] 2026-06-06 14:40:22
[2026-06-06 14:40:22,504.504 INFO    ] 2026-06-06 14:40:22
[2026-06-06 14:40:22,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:22,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:22,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:22,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:22,920.920 INFO    ] time= 06/06/2026 14:40:22
[2026-06-06 14:40:22,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:22,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:23,021.021 INFO    ] No existing commands found in stream
[2026-06-06 14:40:28,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:28,038.038 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 14:40:29,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:40:29,416.416 INFO    ] Checking for system updates...
[2026-06-06 14:40:29,437.437 INFO    ] 200
[2026-06-06 14:40:29,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:29,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:29,471.471 INFO    ] No update needed
[2026-06-06 14:40:29,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:29,492.492 INFO    ] 200
[2026-06-06 14:40:29,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:29,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:29,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:29,607.607 INFO    ] No camera update needed
[2026-06-06 14:40:29,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:29,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:29,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:29,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:31,654.654 INFO    ] ================================================
[2026-06-06 14:40:31,670.670 INFO    ] Launching Daemon at Sat Jun  6 14:40:31 IST 2026
[2026-06-06 14:40:31,682.682 INFO    ] ================================================
[2026-06-06 14:40:32,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:32
[2026-06-06 14:40:32,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:32,534.534 INFO    ] Initializing speech engine...
[2026-06-06 14:40:32,540.540 INFO    ] 2026-06-06 14:40:32
[2026-06-06 14:40:32,754.754 INFO    ] 2026-06-06 14:40:32
[2026-06-06 14:40:32,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:32,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:33,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:33,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:33,226.226 INFO    ] time= 06/06/2026 14:40:33
[2026-06-06 14:40:33,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:33,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:33,381.381 INFO    ] No existing commands found in stream
[2026-06-06 14:40:38,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:38,398.398 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 14:40:41,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:40:41,604.604 INFO    ] Checking for system updates...
[2026-06-06 14:40:41,640.640 INFO    ] 200
[2026-06-06 14:40:41,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:41,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:41,698.698 INFO    ] No update needed
[2026-06-06 14:40:41,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:41,734.734 INFO    ] 200
[2026-06-06 14:40:41,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:41,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:41,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:41,858.858 INFO    ] No camera update needed
[2026-06-06 14:40:41,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:41,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:41,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:41,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:43,917.917 INFO    ] ================================================
[2026-06-06 14:40:43,933.933 INFO    ] Launching Daemon at Sat Jun  6 14:40:43 IST 2026
[2026-06-06 14:40:43,944.944 INFO    ] ================================================
[2026-06-06 14:40:44,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:44
[2026-06-06 14:40:44,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:44,754.754 INFO    ] Initializing speech engine...
[2026-06-06 14:40:44,758.758 INFO    ] 2026-06-06 14:40:44
[2026-06-06 14:40:44,963.963 INFO    ] 2026-06-06 14:40:44
[2026-06-06 14:40:44,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:45,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:45,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:45,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:45,407.407 INFO    ] time= 06/06/2026 14:40:45
[2026-06-06 14:40:45,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:45,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:45,506.506 INFO    ] No existing commands found in stream
[2026-06-06 14:40:50,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:50,518.518 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 14:40:53,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:40:53,642.642 INFO    ] Checking for system updates...
[2026-06-06 14:40:53,664.664 INFO    ] 200
[2026-06-06 14:40:53,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:53,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:53,700.700 INFO    ] No update needed
[2026-06-06 14:40:53,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:53,723.723 INFO    ] 200
[2026-06-06 14:40:53,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:40:53,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:53,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:53,832.832 INFO    ] No camera update needed
[2026-06-06 14:40:53,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:53,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:53,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:53,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:55,879.879 INFO    ] ================================================
[2026-06-06 14:40:55,895.895 INFO    ] Launching Daemon at Sat Jun  6 14:40:55 IST 2026
[2026-06-06 14:40:55,907.907 INFO    ] ================================================
[2026-06-06 14:40:56,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:56
[2026-06-06 14:40:56,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:56,703.703 INFO    ] Initializing speech engine...
[2026-06-06 14:40:56,708.708 INFO    ] 2026-06-06 14:40:56
[2026-06-06 14:40:56,932.932 INFO    ] 2026-06-06 14:40:56
[2026-06-06 14:40:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:57,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:57,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:57,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:57,417.417 INFO    ] time= 06/06/2026 14:40:57
[2026-06-06 14:40:57,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:57,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:57,540.540 INFO    ] No existing commands found in stream
[2026-06-06 14:41:02,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:02,550.550 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 14:41:05,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:41:05,154.154 INFO    ] Checking for system updates...
[2026-06-06 14:41:05,174.174 INFO    ] 200
[2026-06-06 14:41:05,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:05,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:05,206.206 INFO    ] No update needed
[2026-06-06 14:41:05,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:05,226.226 INFO    ] 200
[2026-06-06 14:41:05,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:05,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:41:05,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:05,333.333 INFO    ] No camera update needed
[2026-06-06 14:41:05,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:05,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:05,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:05,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:07,380.380 INFO    ] ================================================
[2026-06-06 14:41:07,395.395 INFO    ] Launching Daemon at Sat Jun  6 14:41:07 IST 2026
[2026-06-06 14:41:07,406.406 INFO    ] ================================================
[2026-06-06 14:41:07,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:07
[2026-06-06 14:41:08,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:08,258.258 INFO    ] Initializing speech engine...
[2026-06-06 14:41:08,264.264 INFO    ] 2026-06-06 14:41:08
[2026-06-06 14:41:08,471.471 INFO    ] 2026-06-06 14:41:08
[2026-06-06 14:41:08,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:08,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:08,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:08,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:08,913.913 INFO    ] time= 06/06/2026 14:41:08
[2026-06-06 14:41:08,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:41:08,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:09,010.010 INFO    ] No existing commands found in stream
[2026-06-06 14:41:14,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:14,018.018 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 14:41:17,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:41:17,667.667 INFO    ] Checking for system updates...
[2026-06-06 14:41:17,687.687 INFO    ] 200
[2026-06-06 14:41:17,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:17,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:17,720.720 INFO    ] No update needed
[2026-06-06 14:41:17,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:17,742.742 INFO    ] 200
[2026-06-06 14:41:17,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:17,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:41:17,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:17,878.878 INFO    ] No camera update needed
[2026-06-06 14:41:17,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:17,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:17,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:17,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:19,926.926 INFO    ] ================================================
[2026-06-06 14:41:19,941.941 INFO    ] Launching Daemon at Sat Jun  6 14:41:19 IST 2026
[2026-06-06 14:41:19,951.951 INFO    ] ================================================
[2026-06-06 14:41:20,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:20
[2026-06-06 14:41:20,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:20,783.783 INFO    ] Initializing speech engine...
[2026-06-06 14:41:20,788.788 INFO    ] 2026-06-06 14:41:20
[2026-06-06 14:41:20,992.992 INFO    ] 2026-06-06 14:41:20
[2026-06-06 14:41:21,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:21,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:21,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:21,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:21,411.411 INFO    ] time= 06/06/2026 14:41:21
[2026-06-06 14:41:21,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:41:21,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:21,528.528 INFO    ] No existing commands found in stream
[2026-06-06 14:41:26,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:26,545.545 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 14:41:30,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:41:30,887.887 INFO    ] Checking for system updates...
[2026-06-06 14:41:30,908.908 INFO    ] 200
[2026-06-06 14:41:30,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:30,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:30,943.943 INFO    ] No update needed
[2026-06-06 14:41:30,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:30,965.965 INFO    ] 200
[2026-06-06 14:41:30,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:30,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:41:31,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:31,067.067 INFO    ] No camera update needed
[2026-06-06 14:41:31,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:31,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:31,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:31,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:33,108.108 INFO    ] ================================================
[2026-06-06 14:41:33,123.123 INFO    ] Launching Daemon at Sat Jun  6 14:41:33 IST 2026
[2026-06-06 14:41:33,134.134 INFO    ] ================================================
[2026-06-06 14:41:33,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:33
[2026-06-06 14:41:33,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:33,988.988 INFO    ] Initializing speech engine...
[2026-06-06 14:41:33,995.995 INFO    ] 2026-06-06 14:41:33
[2026-06-06 14:41:34,199.199 INFO    ] 2026-06-06 14:41:34
[2026-06-06 14:41:34,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:34,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:34,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:34,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:34,635.635 INFO    ] time= 06/06/2026 14:41:34
[2026-06-06 14:41:34,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:41:34,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:34,710.710 INFO    ] No existing commands found in stream
[2026-06-06 14:41:39,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:39,727.727 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 14:41:42,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:41:42,730.730 INFO    ] Checking for system updates...
[2026-06-06 14:41:42,751.751 INFO    ] 200
[2026-06-06 14:41:42,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:42,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:42,783.783 INFO    ] No update needed
[2026-06-06 14:41:42,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:42,804.804 INFO    ] 200
[2026-06-06 14:41:42,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:42,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:41:42,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:42,907.907 INFO    ] No camera update needed
[2026-06-06 14:41:42,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:42,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:42,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:42,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:44,953.953 INFO    ] ================================================
[2026-06-06 14:41:44,968.968 INFO    ] Launching Daemon at Sat Jun  6 14:41:44 IST 2026
[2026-06-06 14:41:44,979.979 INFO    ] ================================================
[2026-06-06 14:41:45,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:45
[2026-06-06 14:41:45,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:45,795.795 INFO    ] Initializing speech engine...
[2026-06-06 14:41:45,801.801 INFO    ] 2026-06-06 14:41:45
[2026-06-06 14:41:46,005.005 INFO    ] 2026-06-06 14:41:45
[2026-06-06 14:41:46,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:46,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:46,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:46,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:46,422.422 INFO    ] time= 06/06/2026 14:41:46
[2026-06-06 14:41:46,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:41:46,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:46,544.544 INFO    ] No existing commands found in stream
[2026-06-06 14:41:51,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:51,555.555 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 14:41:55,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:41:55,739.739 INFO    ] Checking for system updates...
[2026-06-06 14:41:55,761.761 INFO    ] 200
[2026-06-06 14:41:55,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:55,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:55,794.794 INFO    ] No update needed
[2026-06-06 14:41:55,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:55,815.815 INFO    ] 200
[2026-06-06 14:41:55,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:41:55,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:41:55,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:55,931.931 INFO    ] No camera update needed
[2026-06-06 14:41:55,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:55,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:55,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:55,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:57,978.978 INFO    ] ================================================
[2026-06-06 14:41:57,993.993 INFO    ] Launching Daemon at Sat Jun  6 14:41:57 IST 2026
[2026-06-06 14:41:58,004.004 INFO    ] ================================================
[2026-06-06 14:41:58,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:58
[2026-06-06 14:41:58,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:58,865.865 INFO    ] Initializing speech engine...
[2026-06-06 14:41:58,871.871 INFO    ] 2026-06-06 14:41:58
[2026-06-06 14:41:59,084.084 INFO    ] 2026-06-06 14:41:59
[2026-06-06 14:41:59,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:59,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:59,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:59,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:59,613.613 INFO    ] time= 06/06/2026 14:41:59
[2026-06-06 14:41:59,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:41:59,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:59,722.722 INFO    ] No existing commands found in stream
[2026-06-06 14:42:04,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:04,736.736 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 14:42:06,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:42:06,146.146 INFO    ] Checking for system updates...
[2026-06-06 14:42:06,166.166 INFO    ] 200
[2026-06-06 14:42:06,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:06,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:06,199.199 INFO    ] No update needed
[2026-06-06 14:42:06,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:06,219.219 INFO    ] 200
[2026-06-06 14:42:06,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:06,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:42:06,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:06,295.295 INFO    ] No camera update needed
[2026-06-06 14:42:06,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:06,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:06,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:06,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:08,341.341 INFO    ] ================================================
[2026-06-06 14:42:08,356.356 INFO    ] Launching Daemon at Sat Jun  6 14:42:08 IST 2026
[2026-06-06 14:42:08,367.367 INFO    ] ================================================
[2026-06-06 14:42:08,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:08
[2026-06-06 14:42:09,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:09,193.193 INFO    ] Initializing speech engine...
[2026-06-06 14:42:09,198.198 INFO    ] 2026-06-06 14:42:09
[2026-06-06 14:42:09,401.401 INFO    ] 2026-06-06 14:42:09
[2026-06-06 14:42:09,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:09,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:09,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:09,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:09,826.826 INFO    ] time= 06/06/2026 14:42:09
[2026-06-06 14:42:09,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:42:09,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:09,969.969 INFO    ] No existing commands found in stream
[2026-06-06 14:42:14,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:15,002.002 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 14:42:16,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:42:16,399.399 INFO    ] Checking for system updates...
[2026-06-06 14:42:16,419.419 INFO    ] 200
[2026-06-06 14:42:16,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:16,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:16,451.451 INFO    ] No update needed
[2026-06-06 14:42:16,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:16,474.474 INFO    ] 200
[2026-06-06 14:42:16,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:16,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:42:16,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:16,580.580 INFO    ] No camera update needed
[2026-06-06 14:42:16,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:16,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:16,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:16,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:18,626.626 INFO    ] ================================================
[2026-06-06 14:42:18,642.642 INFO    ] Launching Daemon at Sat Jun  6 14:42:18 IST 2026
[2026-06-06 14:42:18,653.653 INFO    ] ================================================
[2026-06-06 14:42:19,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:19
[2026-06-06 14:42:19,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:19,517.517 INFO    ] Initializing speech engine...
[2026-06-06 14:42:19,523.523 INFO    ] 2026-06-06 14:42:19
[2026-06-06 14:42:19,737.737 INFO    ] 2026-06-06 14:42:19
[2026-06-06 14:42:19,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:19,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:19,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:20,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:20,177.177 INFO    ] time= 06/06/2026 14:42:20
[2026-06-06 14:42:20,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:42:20,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:20,249.249 INFO    ] No existing commands found in stream
[2026-06-06 14:42:25,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:25,263.263 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 14:42:27,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:42:27,274.274 INFO    ] Checking for system updates...
[2026-06-06 14:42:27,294.294 INFO    ] 200
[2026-06-06 14:42:27,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:27,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:27,328.328 INFO    ] No update needed
[2026-06-06 14:42:27,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:27,348.348 INFO    ] 200
[2026-06-06 14:42:27,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:27,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:42:27,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:27,465.465 INFO    ] No camera update needed
[2026-06-06 14:42:27,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:27,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:27,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:27,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:29,513.513 INFO    ] ================================================
[2026-06-06 14:42:29,528.528 INFO    ] Launching Daemon at Sat Jun  6 14:42:29 IST 2026
[2026-06-06 14:42:29,539.539 INFO    ] ================================================
[2026-06-06 14:42:29,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:29
[2026-06-06 14:42:30,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:30,323.323 INFO    ] Initializing speech engine...
[2026-06-06 14:42:30,325.325 INFO    ] 2026-06-06 14:42:30
[2026-06-06 14:42:30,525.525 INFO    ] 2026-06-06 14:42:30
[2026-06-06 14:42:30,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:30,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:30,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:30,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:31,021.021 INFO    ] time= 06/06/2026 14:42:30
[2026-06-06 14:42:31,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:42:31,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:31,124.124 INFO    ] No existing commands found in stream
[2026-06-06 14:42:36,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:36,136.136 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 14:42:38,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:42:38,506.506 INFO    ] Checking for system updates...
[2026-06-06 14:42:38,527.527 INFO    ] 200
[2026-06-06 14:42:38,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:38,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:38,559.559 INFO    ] No update needed
[2026-06-06 14:42:38,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:38,579.579 INFO    ] 200
[2026-06-06 14:42:38,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:38,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:42:38,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:38,650.650 INFO    ] No camera update needed
[2026-06-06 14:42:38,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:38,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:38,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:38,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:40,696.696 INFO    ] ================================================
[2026-06-06 14:42:40,711.711 INFO    ] Launching Daemon at Sat Jun  6 14:42:40 IST 2026
[2026-06-06 14:42:40,721.721 INFO    ] ================================================
[2026-06-06 14:42:41,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:41
[2026-06-06 14:42:41,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:41,544.544 INFO    ] Initializing speech engine...
[2026-06-06 14:42:41,549.549 INFO    ] 2026-06-06 14:42:41
[2026-06-06 14:42:41,754.754 INFO    ] 2026-06-06 14:42:41
[2026-06-06 14:42:41,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:41,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:41,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:42,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:42,202.202 INFO    ] time= 06/06/2026 14:42:42
[2026-06-06 14:42:42,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:42:42,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:42,422.422 INFO    ] No existing commands found in stream
[2026-06-06 14:42:47,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:47,436.436 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 14:42:51,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:42:51,705.705 INFO    ] Checking for system updates...
[2026-06-06 14:42:51,726.726 INFO    ] 200
[2026-06-06 14:42:51,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:51,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:51,762.762 INFO    ] No update needed
[2026-06-06 14:42:51,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:51,782.782 INFO    ] 200
[2026-06-06 14:42:51,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:42:51,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:42:51,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:51,881.881 INFO    ] No camera update needed
[2026-06-06 14:42:51,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:51,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:51,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:51,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:53,927.927 INFO    ] ================================================
[2026-06-06 14:42:53,942.942 INFO    ] Launching Daemon at Sat Jun  6 14:42:53 IST 2026
[2026-06-06 14:42:53,952.952 INFO    ] ================================================
[2026-06-06 14:42:54,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:54
[2026-06-06 14:42:54,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:54,743.743 INFO    ] Initializing speech engine...
[2026-06-06 14:42:54,750.750 INFO    ] 2026-06-06 14:42:54
[2026-06-06 14:42:54,962.962 INFO    ] 2026-06-06 14:42:54
[2026-06-06 14:42:54,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:55,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:55,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:55,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:55,791.791 INFO    ] time= 06/06/2026 14:42:55
[2026-06-06 14:42:55,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:42:55,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:55,900.900 INFO    ] No existing commands found in stream
[2026-06-06 14:43:00,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:00,912.912 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 14:43:02,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:43:02,808.808 INFO    ] Checking for system updates...
[2026-06-06 14:43:02,855.855 INFO    ] 200
[2026-06-06 14:43:02,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:02,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:02,940.940 INFO    ] No update needed
[2026-06-06 14:43:02,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:02,996.996 INFO    ] 200
[2026-06-06 14:43:02,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:03,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:43:03,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:03,093.093 INFO    ] No camera update needed
[2026-06-06 14:43:03,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:03,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:03,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:03,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:05,147.147 INFO    ] ================================================
[2026-06-06 14:43:05,162.162 INFO    ] Launching Daemon at Sat Jun  6 14:43:05 IST 2026
[2026-06-06 14:43:05,172.172 INFO    ] ================================================
[2026-06-06 14:43:05,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:05
[2026-06-06 14:43:05,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:05,986.986 INFO    ] Initializing speech engine...
[2026-06-06 14:43:05,990.990 INFO    ] 2026-06-06 14:43:05
[2026-06-06 14:43:06,235.235 INFO    ] 2026-06-06 14:43:06
[2026-06-06 14:43:06,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:06,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:06,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:06,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:06,654.654 INFO    ] time= 06/06/2026 14:43:06
[2026-06-06 14:43:06,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:43:06,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:06,748.748 INFO    ] No existing commands found in stream
[2026-06-06 14:43:11,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:11,756.756 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 14:43:13,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:43:13,282.282 INFO    ] Checking for system updates...
[2026-06-06 14:43:13,303.303 INFO    ] 200
[2026-06-06 14:43:13,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:13,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:13,335.335 INFO    ] No update needed
[2026-06-06 14:43:13,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:13,356.356 INFO    ] 200
[2026-06-06 14:43:13,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:13,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:43:13,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:13,458.458 INFO    ] No camera update needed
[2026-06-06 14:43:13,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:13,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:13,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:13,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:15,504.504 INFO    ] ================================================
[2026-06-06 14:43:15,519.519 INFO    ] Launching Daemon at Sat Jun  6 14:43:15 IST 2026
[2026-06-06 14:43:15,530.530 INFO    ] ================================================
[2026-06-06 14:43:15,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:15
[2026-06-06 14:43:16,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:16,345.345 INFO    ] Initializing speech engine...
[2026-06-06 14:43:16,356.356 INFO    ] 2026-06-06 14:43:16
[2026-06-06 14:43:16,557.557 INFO    ] 2026-06-06 14:43:16
[2026-06-06 14:43:16,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:16,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:16,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:16,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:16,973.973 INFO    ] time= 06/06/2026 14:43:16
[2026-06-06 14:43:16,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:43:17,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:17,117.117 INFO    ] No existing commands found in stream
[2026-06-06 14:43:22,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:22,129.129 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 14:43:26,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:43:26,374.374 INFO    ] Checking for system updates...
[2026-06-06 14:43:26,395.395 INFO    ] 200
[2026-06-06 14:43:26,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:26,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:26,427.427 INFO    ] No update needed
[2026-06-06 14:43:26,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:26,447.447 INFO    ] 200
[2026-06-06 14:43:26,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:26,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:43:26,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:26,556.556 INFO    ] No camera update needed
[2026-06-06 14:43:26,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:26,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:26,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:26,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:28,604.604 INFO    ] ================================================
[2026-06-06 14:43:28,619.619 INFO    ] Launching Daemon at Sat Jun  6 14:43:28 IST 2026
[2026-06-06 14:43:28,630.630 INFO    ] ================================================
[2026-06-06 14:43:29,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:29
[2026-06-06 14:43:29,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:30,034.034 INFO    ] Initializing speech engine...
[2026-06-06 14:43:30,060.060 INFO    ] 2026-06-06 14:43:30
[2026-06-06 14:43:30,318.318 INFO    ] 2026-06-06 14:43:30
[2026-06-06 14:43:30,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:30,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:30,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:30,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:30,662.662 INFO    ] time= 06/06/2026 14:43:30
[2026-06-06 14:43:30,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:43:30,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:30,777.777 INFO    ] No existing commands found in stream
[2026-06-06 14:43:35,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:35,795.795 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 14:43:39,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:43:39,857.857 INFO    ] Checking for system updates...
[2026-06-06 14:43:39,879.879 INFO    ] 200
[2026-06-06 14:43:39,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:39,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:39,911.911 INFO    ] No update needed
[2026-06-06 14:43:39,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:39,932.932 INFO    ] 200
[2026-06-06 14:43:39,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:39,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:43:40,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:40,044.044 INFO    ] No camera update needed
[2026-06-06 14:43:40,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:40,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:40,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:40,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:42,090.090 INFO    ] ================================================
[2026-06-06 14:43:42,105.105 INFO    ] Launching Daemon at Sat Jun  6 14:43:42 IST 2026
[2026-06-06 14:43:42,116.116 INFO    ] ================================================
[2026-06-06 14:43:42,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:42
[2026-06-06 14:43:42,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:42,952.952 INFO    ] Initializing speech engine...
[2026-06-06 14:43:42,957.957 INFO    ] 2026-06-06 14:43:42
[2026-06-06 14:43:43,162.162 INFO    ] 2026-06-06 14:43:43
[2026-06-06 14:43:43,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:43,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:43,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:43,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:43,578.578 INFO    ] time= 06/06/2026 14:43:43
[2026-06-06 14:43:43,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:43:43,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:43,671.671 INFO    ] No existing commands found in stream
[2026-06-06 14:43:48,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:48,685.685 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 14:43:50,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:43:50,516.516 INFO    ] Checking for system updates...
[2026-06-06 14:43:50,536.536 INFO    ] 200
[2026-06-06 14:43:50,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:50,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:50,570.570 INFO    ] No update needed
[2026-06-06 14:43:50,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:50,590.590 INFO    ] 200
[2026-06-06 14:43:50,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:43:50,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:43:50,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:50,682.682 INFO    ] No camera update needed
[2026-06-06 14:43:50,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:50,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:50,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:50,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:52,730.730 INFO    ] ================================================
[2026-06-06 14:43:52,746.746 INFO    ] Launching Daemon at Sat Jun  6 14:43:52 IST 2026
[2026-06-06 14:43:52,756.756 INFO    ] ================================================
[2026-06-06 14:43:53,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:53
[2026-06-06 14:43:53,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:53,559.559 INFO    ] Initializing speech engine...
[2026-06-06 14:43:53,564.564 INFO    ] 2026-06-06 14:43:53
[2026-06-06 14:43:53,768.768 INFO    ] 2026-06-06 14:43:53
[2026-06-06 14:43:53,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:54,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:54,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:54,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:54,817.817 INFO    ] time= 06/06/2026 14:43:54
[2026-06-06 14:43:54,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:43:54,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:54,900.900 INFO    ] No existing commands found in stream
[2026-06-06 14:43:59,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:59,915.915 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 14:44:01,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:44:01,836.836 INFO    ] Checking for system updates...
[2026-06-06 14:44:01,876.876 INFO    ] 200
[2026-06-06 14:44:01,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:01,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:01,941.941 INFO    ] No update needed
[2026-06-06 14:44:01,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:01,989.989 INFO    ] 200
[2026-06-06 14:44:01,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:02,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:44:02,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:02,128.128 INFO    ] No camera update needed
[2026-06-06 14:44:02,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:02,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:02,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:02,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:04,188.188 INFO    ] ================================================
[2026-06-06 14:44:04,203.203 INFO    ] Launching Daemon at Sat Jun  6 14:44:04 IST 2026
[2026-06-06 14:44:04,214.214 INFO    ] ================================================
[2026-06-06 14:44:04,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:04
[2026-06-06 14:44:05,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:05,169.169 INFO    ] Initializing speech engine...
[2026-06-06 14:44:05,178.178 INFO    ] 2026-06-06 14:44:05
[2026-06-06 14:44:05,399.399 INFO    ] 2026-06-06 14:44:05
[2026-06-06 14:44:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:05,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:05,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:06,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:06,081.081 INFO    ] time= 06/06/2026 14:44:06
[2026-06-06 14:44:06,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:44:06,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:06,134.134 INFO    ] No existing commands found in stream
[2026-06-06 14:44:11,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:11,147.147 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 14:44:14,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:44:14,217.217 INFO    ] Checking for system updates...
[2026-06-06 14:44:14,240.240 INFO    ] 200
[2026-06-06 14:44:14,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:14,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:14,282.282 INFO    ] No update needed
[2026-06-06 14:44:14,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:14,317.317 INFO    ] 200
[2026-06-06 14:44:14,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:14,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:44:14,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:14,547.547 INFO    ] No camera update needed
[2026-06-06 14:44:14,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:14,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:14,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:14,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:16,593.593 INFO    ] ================================================
[2026-06-06 14:44:16,608.608 INFO    ] Launching Daemon at Sat Jun  6 14:44:16 IST 2026
[2026-06-06 14:44:16,619.619 INFO    ] ================================================
[2026-06-06 14:44:16,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:16
[2026-06-06 14:44:17,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:17,431.431 INFO    ] Initializing speech engine...
[2026-06-06 14:44:17,441.441 INFO    ] 2026-06-06 14:44:17
[2026-06-06 14:44:17,647.647 INFO    ] 2026-06-06 14:44:17
[2026-06-06 14:44:17,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:17,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:17,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:17,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:17,997.997 INFO    ] time= 06/06/2026 14:44:17
[2026-06-06 14:44:18,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:44:18,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:18,217.217 INFO    ] No existing commands found in stream
[2026-06-06 14:44:23,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:23,230.230 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 14:44:24,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:44:24,318.318 INFO    ] Checking for system updates...
[2026-06-06 14:44:24,339.339 INFO    ] 200
[2026-06-06 14:44:24,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:24,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:24,371.371 INFO    ] No update needed
[2026-06-06 14:44:24,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:24,393.393 INFO    ] 200
[2026-06-06 14:44:24,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:24,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:44:24,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:24,495.495 INFO    ] No camera update needed
[2026-06-06 14:44:24,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:24,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:24,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:24,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:26,541.541 INFO    ] ================================================
[2026-06-06 14:44:26,557.557 INFO    ] Launching Daemon at Sat Jun  6 14:44:26 IST 2026
[2026-06-06 14:44:26,568.568 INFO    ] ================================================
[2026-06-06 14:44:26,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:26
[2026-06-06 14:44:27,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:27,377.377 INFO    ] Initializing speech engine...
[2026-06-06 14:44:27,382.382 INFO    ] 2026-06-06 14:44:27
[2026-06-06 14:44:27,585.585 INFO    ] 2026-06-06 14:44:27
[2026-06-06 14:44:27,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:27,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:27,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:27,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:27,931.931 INFO    ] time= 06/06/2026 14:44:27
[2026-06-06 14:44:27,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:44:28,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:28,098.098 INFO    ] No existing commands found in stream
[2026-06-06 14:44:33,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:33,111.111 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 14:44:35,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:44:35,788.788 INFO    ] Checking for system updates...
[2026-06-06 14:44:35,809.809 INFO    ] 200
[2026-06-06 14:44:35,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:35,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:35,841.841 INFO    ] No update needed
[2026-06-06 14:44:35,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:35,862.862 INFO    ] 200
[2026-06-06 14:44:35,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:35,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:44:35,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:35,980.980 INFO    ] No camera update needed
[2026-06-06 14:44:35,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:35,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:35,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:35,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:38,026.026 INFO    ] ================================================
[2026-06-06 14:44:38,043.043 INFO    ] Launching Daemon at Sat Jun  6 14:44:38 IST 2026
[2026-06-06 14:44:38,054.054 INFO    ] ================================================
[2026-06-06 14:44:38,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:38
[2026-06-06 14:44:38,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:38,828.828 INFO    ] Initializing speech engine...
[2026-06-06 14:44:38,838.838 INFO    ] 2026-06-06 14:44:38
[2026-06-06 14:44:39,040.040 INFO    ] 2026-06-06 14:44:39
[2026-06-06 14:44:39,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:39,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:39,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:39,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:39,442.442 INFO    ] time= 06/06/2026 14:44:39
[2026-06-06 14:44:39,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:44:39,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:39,600.600 INFO    ] No existing commands found in stream
[2026-06-06 14:44:44,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:44,613.613 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 14:44:45,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:44:45,755.755 INFO    ] Checking for system updates...
[2026-06-06 14:44:45,775.775 INFO    ] 200
[2026-06-06 14:44:45,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:45,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:45,808.808 INFO    ] No update needed
[2026-06-06 14:44:45,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:45,829.829 INFO    ] 200
[2026-06-06 14:44:45,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:45,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:44:45,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:45,931.931 INFO    ] No camera update needed
[2026-06-06 14:44:45,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:45,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:45,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:45,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:47,979.979 INFO    ] ================================================
[2026-06-06 14:44:48,995.995 INFO    ] Launching Daemon at Sat Jun  6 14:44:47 IST 2026
[2026-06-06 14:44:48,006.006 INFO    ] ================================================
[2026-06-06 14:44:48,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:48
[2026-06-06 14:44:48,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:48,817.817 INFO    ] Initializing speech engine...
[2026-06-06 14:44:48,822.822 INFO    ] 2026-06-06 14:44:48
[2026-06-06 14:44:49,036.036 INFO    ] 2026-06-06 14:44:49
[2026-06-06 14:44:49,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:49,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:49,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:49,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:49,465.465 INFO    ] time= 06/06/2026 14:44:49
[2026-06-06 14:44:49,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:44:49,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:49,582.582 INFO    ] No existing commands found in stream
[2026-06-06 14:44:54,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:54,597.597 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 14:44:57,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:44:57,818.818 INFO    ] Checking for system updates...
[2026-06-06 14:44:57,838.838 INFO    ] 200
[2026-06-06 14:44:57,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:57,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:57,871.871 INFO    ] No update needed
[2026-06-06 14:44:57,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:57,892.892 INFO    ] 200
[2026-06-06 14:44:57,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:44:57,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:44:57,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:57,994.994 INFO    ] No camera update needed
[2026-06-06 14:44:57,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:57,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:58,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:58,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:00,041.041 INFO    ] ================================================
[2026-06-06 14:45:00,056.056 INFO    ] Launching Daemon at Sat Jun  6 14:45:00 IST 2026
[2026-06-06 14:45:00,067.067 INFO    ] ================================================
[2026-06-06 14:45:00,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:00
[2026-06-06 14:45:00,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:00,882.882 INFO    ] Initializing speech engine...
[2026-06-06 14:45:00,885.885 INFO    ] 2026-06-06 14:45:00
[2026-06-06 14:45:01,104.104 INFO    ] 2026-06-06 14:45:01
[2026-06-06 14:45:01,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:01,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:01,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:01,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:01,571.571 INFO    ] time= 06/06/2026 14:45:01
[2026-06-06 14:45:01,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:45:01,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:01,641.641 INFO    ] No existing commands found in stream
[2026-06-06 14:45:06,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:06,655.655 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 14:45:07,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:45:07,699.699 INFO    ] Checking for system updates...
[2026-06-06 14:45:07,720.720 INFO    ] 200
[2026-06-06 14:45:07,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:07,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:07,752.752 INFO    ] No update needed
[2026-06-06 14:45:07,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:07,773.773 INFO    ] 200
[2026-06-06 14:45:07,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:07,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:45:07,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:07,878.878 INFO    ] No camera update needed
[2026-06-06 14:45:07,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:07,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:07,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:07,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:09,927.927 INFO    ] ================================================
[2026-06-06 14:45:09,943.943 INFO    ] Launching Daemon at Sat Jun  6 14:45:09 IST 2026
[2026-06-06 14:45:09,954.954 INFO    ] ================================================
[2026-06-06 14:45:10,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:10
[2026-06-06 14:45:10,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:10,777.777 INFO    ] Initializing speech engine...
[2026-06-06 14:45:10,782.782 INFO    ] 2026-06-06 14:45:10
[2026-06-06 14:45:11,011.011 INFO    ] 2026-06-06 14:45:10
[2026-06-06 14:45:11,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:11,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:11,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:11,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:11,386.386 INFO    ] time= 06/06/2026 14:45:11
[2026-06-06 14:45:11,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:45:11,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:11,567.567 INFO    ] No existing commands found in stream
[2026-06-06 14:45:16,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:16,577.577 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 14:45:19,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:45:20,000.000 INFO    ] Checking for system updates...
[2026-06-06 14:45:20,021.021 INFO    ] 200
[2026-06-06 14:45:20,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:20,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:20,054.054 INFO    ] No update needed
[2026-06-06 14:45:20,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:20,074.074 INFO    ] 200
[2026-06-06 14:45:20,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:20,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:45:20,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:20,179.179 INFO    ] No camera update needed
[2026-06-06 14:45:20,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:20,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:20,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:20,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:22,226.226 INFO    ] ================================================
[2026-06-06 14:45:22,241.241 INFO    ] Launching Daemon at Sat Jun  6 14:45:22 IST 2026
[2026-06-06 14:45:22,252.252 INFO    ] ================================================
[2026-06-06 14:45:22,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:22
[2026-06-06 14:45:22,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:23,122.122 INFO    ] Initializing speech engine...
[2026-06-06 14:45:23,126.126 INFO    ] 2026-06-06 14:45:23
[2026-06-06 14:45:23,333.333 INFO    ] 2026-06-06 14:45:23
[2026-06-06 14:45:23,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:23,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:23,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:23,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:23,778.778 INFO    ] time= 06/06/2026 14:45:23
[2026-06-06 14:45:23,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:45:23,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:23,873.873 INFO    ] No existing commands found in stream
[2026-06-06 14:45:28,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:28,890.890 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 14:45:33,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:45:33,254.254 INFO    ] Checking for system updates...
[2026-06-06 14:45:33,274.274 INFO    ] 200
[2026-06-06 14:45:33,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:33,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:33,309.309 INFO    ] No update needed
[2026-06-06 14:45:33,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:33,332.332 INFO    ] 200
[2026-06-06 14:45:33,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:33,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:45:33,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:33,404.404 INFO    ] No camera update needed
[2026-06-06 14:45:33,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:33,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:33,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:33,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:35,453.453 INFO    ] ================================================
[2026-06-06 14:45:35,469.469 INFO    ] Launching Daemon at Sat Jun  6 14:45:35 IST 2026
[2026-06-06 14:45:35,480.480 INFO    ] ================================================
[2026-06-06 14:45:35,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:35
[2026-06-06 14:45:36,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:36,347.347 INFO    ] Initializing speech engine...
[2026-06-06 14:45:36,353.353 INFO    ] 2026-06-06 14:45:36
[2026-06-06 14:45:36,561.561 INFO    ] 2026-06-06 14:45:36
[2026-06-06 14:45:36,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:36,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:36,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:36,981.981 INFO    ] time= 06/06/2026 14:45:36
[2026-06-06 14:45:37,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:45:37,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:37,079.079 INFO    ] No existing commands found in stream
[2026-06-06 14:45:42,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:42,097.097 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 14:45:44,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:45:44,117.117 INFO    ] Checking for system updates...
[2026-06-06 14:45:44,137.137 INFO    ] 200
[2026-06-06 14:45:44,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:44,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:44,170.170 INFO    ] No update needed
[2026-06-06 14:45:44,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:44,191.191 INFO    ] 200
[2026-06-06 14:45:44,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:44,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:45:44,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:44,295.295 INFO    ] No camera update needed
[2026-06-06 14:45:44,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:44,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:44,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:44,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:46,343.343 INFO    ] ================================================
[2026-06-06 14:45:46,359.359 INFO    ] Launching Daemon at Sat Jun  6 14:45:46 IST 2026
[2026-06-06 14:45:46,371.371 INFO    ] ================================================
[2026-06-06 14:45:46,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:46
[2026-06-06 14:45:47,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:47,174.174 INFO    ] Initializing speech engine...
[2026-06-06 14:45:47,176.176 INFO    ] 2026-06-06 14:45:47
[2026-06-06 14:45:47,395.395 INFO    ] 2026-06-06 14:45:47
[2026-06-06 14:45:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:47,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:47,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:47,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:47,823.823 INFO    ] time= 06/06/2026 14:45:47
[2026-06-06 14:45:47,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:45:47,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:47,919.919 INFO    ] No existing commands found in stream
[2026-06-06 14:45:52,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:52,930.930 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 14:45:54,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:45:54,592.592 INFO    ] Checking for system updates...
[2026-06-06 14:45:54,612.612 INFO    ] 200
[2026-06-06 14:45:54,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:54,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:54,644.644 INFO    ] No update needed
[2026-06-06 14:45:54,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:54,664.664 INFO    ] 200
[2026-06-06 14:45:54,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:45:54,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:45:54,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:54,798.798 INFO    ] No camera update needed
[2026-06-06 14:45:54,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:54,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:54,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:54,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:56,846.846 INFO    ] ================================================
[2026-06-06 14:45:56,862.862 INFO    ] Launching Daemon at Sat Jun  6 14:45:56 IST 2026
[2026-06-06 14:45:56,874.874 INFO    ] ================================================
[2026-06-06 14:45:57,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:57
[2026-06-06 14:45:57,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:57,763.763 INFO    ] Initializing speech engine...
[2026-06-06 14:45:57,769.769 INFO    ] 2026-06-06 14:45:57
[2026-06-06 14:45:57,976.976 INFO    ] 2026-06-06 14:45:57
[2026-06-06 14:45:58,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:58,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:58,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:58,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:58,401.401 INFO    ] time= 06/06/2026 14:45:58
[2026-06-06 14:45:58,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:45:58,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:58,502.502 INFO    ] No existing commands found in stream
[2026-06-06 14:46:03,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:03,520.520 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 14:46:07,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:46:07,686.686 INFO    ] Checking for system updates...
[2026-06-06 14:46:07,707.707 INFO    ] 200
[2026-06-06 14:46:07,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:07,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:46:07,739.739 INFO    ] No update needed
[2026-06-06 14:46:07,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:07,760.760 INFO    ] 200
[2026-06-06 14:46:07,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:07,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:46:07,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:46:07,865.865 INFO    ] No camera update needed
[2026-06-06 14:46:07,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:07,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:07,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:07,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:09,914.914 INFO    ] ================================================
[2026-06-06 14:46:09,930.930 INFO    ] Launching Daemon at Sat Jun  6 14:46:09 IST 2026
[2026-06-06 14:46:09,941.941 INFO    ] ================================================
[2026-06-06 14:46:10,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:10
[2026-06-06 14:46:10,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:10,762.762 INFO    ] Initializing speech engine...
[2026-06-06 14:46:10,766.766 INFO    ] 2026-06-06 14:46:10
[2026-06-06 14:46:10,972.972 INFO    ] 2026-06-06 14:46:10
[2026-06-06 14:46:11,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:11,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:11,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:11,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:11,409.409 INFO    ] time= 06/06/2026 14:46:11
[2026-06-06 14:46:11,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:46:11,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:11,506.506 INFO    ] No existing commands found in stream
[2026-06-06 14:46:16,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:16,523.523 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 14:46:18,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:46:18,648.648 INFO    ] Checking for system updates...
[2026-06-06 14:46:18,668.668 INFO    ] 200
[2026-06-06 14:46:18,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:18,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:46:18,703.703 INFO    ] No update needed
[2026-06-06 14:46:18,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:18,723.723 INFO    ] 200
[2026-06-06 14:46:18,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:18,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:46:18,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:46:18,930.930 INFO    ] No camera update needed
[2026-06-06 14:46:18,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:18,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:18,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:18,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:20,977.977 INFO    ] ================================================
[2026-06-06 14:46:20,993.993 INFO    ] Launching Daemon at Sat Jun  6 14:46:20 IST 2026
[2026-06-06 14:46:21,005.005 INFO    ] ================================================
[2026-06-06 14:46:21,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:21
[2026-06-06 14:46:21,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:21,879.879 INFO    ] Initializing speech engine...
[2026-06-06 14:46:21,883.883 INFO    ] 2026-06-06 14:46:21
[2026-06-06 14:46:22,092.092 INFO    ] 2026-06-06 14:46:22
[2026-06-06 14:46:22,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:22,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:22,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:22,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:22,512.512 INFO    ] time= 06/06/2026 14:46:22
[2026-06-06 14:46:22,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:46:22,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:22,609.609 INFO    ] No existing commands found in stream
[2026-06-06 14:46:27,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:27,621.621 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 14:46:31,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:46:31,074.074 INFO    ] Checking for system updates...
[2026-06-06 14:46:31,095.095 INFO    ] 200
[2026-06-06 14:46:31,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:31,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:31,127.127 INFO    ] No update needed
[2026-06-06 14:46:31,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:31,147.147 INFO    ] 200
[2026-06-06 14:46:31,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:31,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:46:31,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:31,297.297 INFO    ] No camera update needed
[2026-06-06 14:46:31,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:31,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:31,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:31,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:33,338.338 INFO    ] ================================================
[2026-06-06 14:46:33,354.354 INFO    ] Launching Daemon at Sat Jun  6 14:46:33 IST 2026
[2026-06-06 14:46:33,366.366 INFO    ] ================================================
[2026-06-06 14:46:33,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:33
[2026-06-06 14:46:34,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:34,161.161 INFO    ] Initializing speech engine...
[2026-06-06 14:46:34,165.165 INFO    ] 2026-06-06 14:46:34
[2026-06-06 14:46:34,385.385 INFO    ] 2026-06-06 14:46:34
[2026-06-06 14:46:34,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:34,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:34,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:34,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:34,832.832 INFO    ] time= 06/06/2026 14:46:34
[2026-06-06 14:46:34,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:46:34,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:34,930.930 INFO    ] No existing commands found in stream
[2026-06-06 14:46:39,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:39,947.947 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 14:46:42,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:46:42,894.894 INFO    ] Checking for system updates...
[2026-06-06 14:46:42,915.915 INFO    ] 200
[2026-06-06 14:46:42,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:42,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:42,948.948 INFO    ] No update needed
[2026-06-06 14:46:42,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:42,968.968 INFO    ] 200
[2026-06-06 14:46:42,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:42,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:46:43,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:43,067.067 INFO    ] No camera update needed
[2026-06-06 14:46:43,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:43,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:43,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:43,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:45,114.114 INFO    ] ================================================
[2026-06-06 14:46:45,130.130 INFO    ] Launching Daemon at Sat Jun  6 14:46:45 IST 2026
[2026-06-06 14:46:45,141.141 INFO    ] ================================================
[2026-06-06 14:46:45,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:45
[2026-06-06 14:46:45,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:45,969.969 INFO    ] Initializing speech engine...
[2026-06-06 14:46:45,982.982 INFO    ] 2026-06-06 14:46:45
[2026-06-06 14:46:46,207.207 INFO    ] 2026-06-06 14:46:46
[2026-06-06 14:46:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:46,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:46,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:46,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:46,891.891 INFO    ] time= 06/06/2026 14:46:46
[2026-06-06 14:46:46,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:46:46,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:46,964.964 INFO    ] No existing commands found in stream
[2026-06-06 14:46:51,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:51,976.976 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 14:46:55,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:46:55,614.614 INFO    ] Checking for system updates...
[2026-06-06 14:46:55,637.637 INFO    ] 200
[2026-06-06 14:46:55,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:55,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:55,680.680 INFO    ] No update needed
[2026-06-06 14:46:55,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:55,704.704 INFO    ] 200
[2026-06-06 14:46:55,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:46:55,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:46:55,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:55,837.837 INFO    ] No camera update needed
[2026-06-06 14:46:55,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:55,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:55,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:55,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:57,896.896 INFO    ] ================================================
[2026-06-06 14:46:57,913.913 INFO    ] Launching Daemon at Sat Jun  6 14:46:57 IST 2026
[2026-06-06 14:46:57,926.926 INFO    ] ================================================
[2026-06-06 14:46:58,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:58
[2026-06-06 14:46:59,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:59,261.261 INFO    ] Initializing speech engine...
[2026-06-06 14:46:59,264.264 INFO    ] 2026-06-06 14:46:59
[2026-06-06 14:46:59,484.484 INFO    ] 2026-06-06 14:46:59
[2026-06-06 14:46:59,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:59,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:59,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:59,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:59,950.950 INFO    ] time= 06/06/2026 14:46:59
[2026-06-06 14:46:59,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:46:59,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:00,053.053 INFO    ] No existing commands found in stream
[2026-06-06 14:47:05,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:05,062.062 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 14:47:06,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:47:06,393.393 INFO    ] Checking for system updates...
[2026-06-06 14:47:06,413.413 INFO    ] 200
[2026-06-06 14:47:06,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:06,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:06,445.445 INFO    ] No update needed
[2026-06-06 14:47:06,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:06,467.467 INFO    ] 200
[2026-06-06 14:47:06,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:06,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:47:06,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:06,573.573 INFO    ] No camera update needed
[2026-06-06 14:47:06,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:06,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:06,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:06,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:08,629.629 INFO    ] ================================================
[2026-06-06 14:47:08,645.645 INFO    ] Launching Daemon at Sat Jun  6 14:47:08 IST 2026
[2026-06-06 14:47:08,656.656 INFO    ] ================================================
[2026-06-06 14:47:09,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:09
[2026-06-06 14:47:09,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:09,510.510 INFO    ] Initializing speech engine...
[2026-06-06 14:47:09,514.514 INFO    ] 2026-06-06 14:47:09
[2026-06-06 14:47:09,725.725 INFO    ] 2026-06-06 14:47:09
[2026-06-06 14:47:09,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:09,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:09,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:10,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:10,173.173 INFO    ] time= 06/06/2026 14:47:10
[2026-06-06 14:47:10,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:47:10,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:10,273.273 INFO    ] No existing commands found in stream
[2026-06-06 14:47:15,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:15,291.291 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 14:47:16,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:47:16,604.604 INFO    ] Checking for system updates...
[2026-06-06 14:47:16,626.626 INFO    ] 200
[2026-06-06 14:47:16,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:16,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:16,661.661 INFO    ] No update needed
[2026-06-06 14:47:16,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:16,683.683 INFO    ] 200
[2026-06-06 14:47:16,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:16,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:47:16,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:16,781.781 INFO    ] No camera update needed
[2026-06-06 14:47:16,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:16,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:16,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:16,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:18,828.828 INFO    ] ================================================
[2026-06-06 14:47:18,843.843 INFO    ] Launching Daemon at Sat Jun  6 14:47:18 IST 2026
[2026-06-06 14:47:18,854.854 INFO    ] ================================================
[2026-06-06 14:47:19,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:19
[2026-06-06 14:47:19,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:19,666.666 INFO    ] Initializing speech engine...
[2026-06-06 14:47:19,674.674 INFO    ] 2026-06-06 14:47:19
[2026-06-06 14:47:19,891.891 INFO    ] 2026-06-06 14:47:19
[2026-06-06 14:47:19,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:20,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:20,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:20,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:20,289.289 INFO    ] time= 06/06/2026 14:47:20
[2026-06-06 14:47:20,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:47:20,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:20,434.434 INFO    ] No existing commands found in stream
[2026-06-06 14:47:25,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:25,446.446 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 14:47:28,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:47:28,434.434 INFO    ] Checking for system updates...
[2026-06-06 14:47:28,455.455 INFO    ] 200
[2026-06-06 14:47:28,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:28,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:28,489.489 INFO    ] No update needed
[2026-06-06 14:47:28,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:28,513.513 INFO    ] 200
[2026-06-06 14:47:28,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:28,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:47:28,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:28,610.610 INFO    ] No camera update needed
[2026-06-06 14:47:28,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:28,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:28,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:28,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:30,657.657 INFO    ] ================================================
[2026-06-06 14:47:30,673.673 INFO    ] Launching Daemon at Sat Jun  6 14:47:30 IST 2026
[2026-06-06 14:47:30,685.685 INFO    ] ================================================
[2026-06-06 14:47:31,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:31
[2026-06-06 14:47:31,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:31,493.493 INFO    ] Initializing speech engine...
[2026-06-06 14:47:31,499.499 INFO    ] 2026-06-06 14:47:31
[2026-06-06 14:47:31,719.719 INFO    ] 2026-06-06 14:47:31
[2026-06-06 14:47:31,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:31,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:31,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:32,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:32,173.173 INFO    ] time= 06/06/2026 14:47:32
[2026-06-06 14:47:32,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:47:32,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:32,274.274 INFO    ] No existing commands found in stream
[2026-06-06 14:47:37,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:37,285.285 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 14:47:37,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:47:37,949.949 INFO    ] Checking for system updates...
[2026-06-06 14:47:37,988.988 INFO    ] 200
[2026-06-06 14:47:37,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:38,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:38,026.026 INFO    ] No update needed
[2026-06-06 14:47:38,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:38,051.051 INFO    ] 200
[2026-06-06 14:47:38,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:38,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:47:38,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:38,143.143 INFO    ] No camera update needed
[2026-06-06 14:47:38,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:38,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:38,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:38,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:40,184.184 INFO    ] ================================================
[2026-06-06 14:47:40,199.199 INFO    ] Launching Daemon at Sat Jun  6 14:47:40 IST 2026
[2026-06-06 14:47:40,210.210 INFO    ] ================================================
[2026-06-06 14:47:40,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:40
[2026-06-06 14:47:40,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:41,075.075 INFO    ] Initializing speech engine...
[2026-06-06 14:47:41,081.081 INFO    ] 2026-06-06 14:47:41
[2026-06-06 14:47:41,288.288 INFO    ] 2026-06-06 14:47:41
[2026-06-06 14:47:41,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:41,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:41,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:41,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:41,730.730 INFO    ] time= 06/06/2026 14:47:41
[2026-06-06 14:47:41,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:47:41,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:41,824.824 INFO    ] No existing commands found in stream
[2026-06-06 14:47:46,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:46,852.852 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 14:47:49,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:47:49,508.508 INFO    ] Checking for system updates...
[2026-06-06 14:47:49,529.529 INFO    ] 200
[2026-06-06 14:47:49,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:49,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:49,564.564 INFO    ] No update needed
[2026-06-06 14:47:49,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:49,585.585 INFO    ] 200
[2026-06-06 14:47:49,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:49,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:47:49,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:49,684.684 INFO    ] No camera update needed
[2026-06-06 14:47:49,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:49,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:49,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:49,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:51,732.732 INFO    ] ================================================
[2026-06-06 14:47:51,747.747 INFO    ] Launching Daemon at Sat Jun  6 14:47:51 IST 2026
[2026-06-06 14:47:51,758.758 INFO    ] ================================================
[2026-06-06 14:47:52,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:52
[2026-06-06 14:47:52,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:52,547.547 INFO    ] Initializing speech engine...
[2026-06-06 14:47:52,552.552 INFO    ] 2026-06-06 14:47:52
[2026-06-06 14:47:52,756.756 INFO    ] 2026-06-06 14:47:52
[2026-06-06 14:47:52,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:52,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:52,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:53,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:53,172.172 INFO    ] time= 06/06/2026 14:47:53
[2026-06-06 14:47:53,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:47:53,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:53,269.269 INFO    ] No existing commands found in stream
[2026-06-06 14:47:58,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:58,286.286 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 14:47:59,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:47:59,881.881 INFO    ] Checking for system updates...
[2026-06-06 14:47:59,902.902 INFO    ] 200
[2026-06-06 14:47:59,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:59,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:59,936.936 INFO    ] No update needed
[2026-06-06 14:47:59,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:59,958.958 INFO    ] 200
[2026-06-06 14:47:59,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:47:59,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:48:00,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:00,070.070 INFO    ] No camera update needed
[2026-06-06 14:48:00,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:00,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:00,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:00,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:02,127.127 INFO    ] ================================================
[2026-06-06 14:48:02,263.263 INFO    ] Launching Daemon at Sat Jun  6 14:48:02 IST 2026
[2026-06-06 14:48:02,279.279 INFO    ] ================================================
[2026-06-06 14:48:02,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:02
[2026-06-06 14:48:03,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:03,796.796 INFO    ] Initializing speech engine...
[2026-06-06 14:48:03,812.812 INFO    ] 2026-06-06 14:48:03
[2026-06-06 14:48:04,080.080 INFO    ] 2026-06-06 14:48:04
[2026-06-06 14:48:04,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:04,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:04,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:04,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:04,699.699 INFO    ] time= 06/06/2026 14:48:04
[2026-06-06 14:48:04,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:48:04,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:04,813.813 INFO    ] No existing commands found in stream
[2026-06-06 14:48:09,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:09,845.845 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 14:48:12,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:48:12,661.661 INFO    ] Checking for system updates...
[2026-06-06 14:48:12,681.681 INFO    ] 200
[2026-06-06 14:48:12,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:12,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:12,713.713 INFO    ] No update needed
[2026-06-06 14:48:12,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:12,734.734 INFO    ] 200
[2026-06-06 14:48:12,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:12,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:48:12,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:12,838.838 INFO    ] No camera update needed
[2026-06-06 14:48:12,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:12,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:12,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:12,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:14,884.884 INFO    ] ================================================
[2026-06-06 14:48:14,899.899 INFO    ] Launching Daemon at Sat Jun  6 14:48:14 IST 2026
[2026-06-06 14:48:14,910.910 INFO    ] ================================================
[2026-06-06 14:48:15,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:15
[2026-06-06 14:48:15,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:15,702.702 INFO    ] Initializing speech engine...
[2026-06-06 14:48:15,707.707 INFO    ] 2026-06-06 14:48:15
[2026-06-06 14:48:15,910.910 INFO    ] 2026-06-06 14:48:15
[2026-06-06 14:48:15,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:16,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:16,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:16,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:16,348.348 INFO    ] time= 06/06/2026 14:48:16
[2026-06-06 14:48:16,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:48:16,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:16,445.445 INFO    ] No existing commands found in stream
[2026-06-06 14:48:21,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:21,461.461 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 14:48:22,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:48:22,958.958 INFO    ] Checking for system updates...
[2026-06-06 14:48:22,978.978 INFO    ] 200
[2026-06-06 14:48:22,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:23,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:23,010.010 INFO    ] No update needed
[2026-06-06 14:48:23,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:23,032.032 INFO    ] 200
[2026-06-06 14:48:23,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:23,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:48:23,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:23,256.256 INFO    ] No camera update needed
[2026-06-06 14:48:23,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:23,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:23,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:23,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:25,312.312 INFO    ] ================================================
[2026-06-06 14:48:25,327.327 INFO    ] Launching Daemon at Sat Jun  6 14:48:25 IST 2026
[2026-06-06 14:48:25,338.338 INFO    ] ================================================
[2026-06-06 14:48:25,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:25
[2026-06-06 14:48:26,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:26,151.151 INFO    ] Initializing speech engine...
[2026-06-06 14:48:26,165.165 INFO    ] 2026-06-06 14:48:26
[2026-06-06 14:48:26,375.375 INFO    ] 2026-06-06 14:48:26
[2026-06-06 14:48:26,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:26,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:26,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:26,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:26,790.790 INFO    ] time= 06/06/2026 14:48:26
[2026-06-06 14:48:26,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:48:26,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:26,890.890 INFO    ] No existing commands found in stream
[2026-06-06 14:48:31,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:31,905.905 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 14:48:33,327.327 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:48:33,330.330 INFO    ] Checking for system updates...
[2026-06-06 14:48:33,366.366 INFO    ] 200
[2026-06-06 14:48:33,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:33,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:33,426.426 INFO    ] No update needed
[2026-06-06 14:48:33,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:33,462.462 INFO    ] 200
[2026-06-06 14:48:33,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:33,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:48:33,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:33,599.599 INFO    ] No camera update needed
[2026-06-06 14:48:33,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:33,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:33,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:33,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:35,649.649 INFO    ] ================================================
[2026-06-06 14:48:35,664.664 INFO    ] Launching Daemon at Sat Jun  6 14:48:35 IST 2026
[2026-06-06 14:48:35,674.674 INFO    ] ================================================
[2026-06-06 14:48:36,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:36
[2026-06-06 14:48:36,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:36,472.472 INFO    ] Initializing speech engine...
[2026-06-06 14:48:36,480.480 INFO    ] 2026-06-06 14:48:36
[2026-06-06 14:48:36,697.697 INFO    ] 2026-06-06 14:48:36
[2026-06-06 14:48:36,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:36,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:36,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:37,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:37,373.373 INFO    ] time= 06/06/2026 14:48:37
[2026-06-06 14:48:37,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:48:37,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:37,477.477 INFO    ] No existing commands found in stream
[2026-06-06 14:48:42,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:42,488.488 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 14:48:45,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:48:45,057.057 INFO    ] Checking for system updates...
[2026-06-06 14:48:45,077.077 INFO    ] 200
[2026-06-06 14:48:45,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:45,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:45,112.112 INFO    ] No update needed
[2026-06-06 14:48:45,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:45,134.134 INFO    ] 200
[2026-06-06 14:48:45,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:45,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:48:45,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:45,239.239 INFO    ] No camera update needed
[2026-06-06 14:48:45,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:45,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:45,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:45,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:47,285.285 INFO    ] ================================================
[2026-06-06 14:48:47,300.300 INFO    ] Launching Daemon at Sat Jun  6 14:48:47 IST 2026
[2026-06-06 14:48:47,310.310 INFO    ] ================================================
[2026-06-06 14:48:47,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:47
[2026-06-06 14:48:47,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:48,103.103 INFO    ] Initializing speech engine...
[2026-06-06 14:48:48,107.107 INFO    ] 2026-06-06 14:48:48
[2026-06-06 14:48:48,310.310 INFO    ] 2026-06-06 14:48:48
[2026-06-06 14:48:48,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:48,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:48,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:48,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:48,746.746 INFO    ] time= 06/06/2026 14:48:48
[2026-06-06 14:48:48,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:48:48,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:48,823.823 INFO    ] No existing commands found in stream
[2026-06-06 14:48:53,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:53,835.835 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 14:48:56,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:48:56,509.509 INFO    ] Checking for system updates...
[2026-06-06 14:48:56,533.533 INFO    ] 200
[2026-06-06 14:48:56,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:56,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:56,571.571 INFO    ] No update needed
[2026-06-06 14:48:56,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:56,612.612 INFO    ] 200
[2026-06-06 14:48:56,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:48:56,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:48:56,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:56,715.715 INFO    ] No camera update needed
[2026-06-06 14:48:56,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:56,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:56,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:56,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:58,762.762 INFO    ] ================================================
[2026-06-06 14:48:58,777.777 INFO    ] Launching Daemon at Sat Jun  6 14:48:58 IST 2026
[2026-06-06 14:48:58,788.788 INFO    ] ================================================
[2026-06-06 14:48:59,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:59
[2026-06-06 14:48:59,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:59,601.601 INFO    ] Initializing speech engine...
[2026-06-06 14:48:59,605.605 INFO    ] 2026-06-06 14:48:59
[2026-06-06 14:48:59,809.809 INFO    ] 2026-06-06 14:48:59
[2026-06-06 14:48:59,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:00,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:00,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:00,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:00,236.236 INFO    ] time= 06/06/2026 14:49:00
[2026-06-06 14:49:00,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:49:00,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:00,381.381 INFO    ] No existing commands found in stream
[2026-06-06 14:49:05,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:05,393.393 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 14:49:09,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:49:09,449.449 INFO    ] Checking for system updates...
[2026-06-06 14:49:09,469.469 INFO    ] 200
[2026-06-06 14:49:09,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:09,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:49:09,504.504 INFO    ] No update needed
[2026-06-06 14:49:09,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:09,525.525 INFO    ] 200
[2026-06-06 14:49:09,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:09,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:49:09,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:49:09,637.637 INFO    ] No camera update needed
[2026-06-06 14:49:09,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:09,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:09,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:09,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:11,685.685 INFO    ] ================================================
[2026-06-06 14:49:11,700.700 INFO    ] Launching Daemon at Sat Jun  6 14:49:11 IST 2026
[2026-06-06 14:49:11,711.711 INFO    ] ================================================
[2026-06-06 14:49:12,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:12
[2026-06-06 14:49:12,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:12,494.494 INFO    ] Initializing speech engine...
[2026-06-06 14:49:12,499.499 INFO    ] 2026-06-06 14:49:12
[2026-06-06 14:49:12,703.703 INFO    ] 2026-06-06 14:49:12
[2026-06-06 14:49:12,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:12,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:12,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:13,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:13,142.142 INFO    ] time= 06/06/2026 14:49:13
[2026-06-06 14:49:13,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:49:13,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:13,239.239 INFO    ] No existing commands found in stream
[2026-06-06 14:49:18,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:18,251.251 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 14:49:22,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:49:22,263.263 INFO    ] Checking for system updates...
[2026-06-06 14:49:22,285.285 INFO    ] 200
[2026-06-06 14:49:22,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:22,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:22,319.319 INFO    ] No update needed
[2026-06-06 14:49:22,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:22,339.339 INFO    ] 200
[2026-06-06 14:49:22,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:22,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:49:22,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:22,452.452 INFO    ] No camera update needed
[2026-06-06 14:49:22,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:22,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:22,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:22,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:24,497.497 INFO    ] ================================================
[2026-06-06 14:49:24,513.513 INFO    ] Launching Daemon at Sat Jun  6 14:49:24 IST 2026
[2026-06-06 14:49:24,524.524 INFO    ] ================================================
[2026-06-06 14:49:24,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:24
[2026-06-06 14:49:25,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:25,389.389 INFO    ] Initializing speech engine...
[2026-06-06 14:49:25,395.395 INFO    ] 2026-06-06 14:49:25
[2026-06-06 14:49:25,603.603 INFO    ] 2026-06-06 14:49:25
[2026-06-06 14:49:25,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:25,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:25,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:26,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:26,041.041 INFO    ] time= 06/06/2026 14:49:26
[2026-06-06 14:49:26,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:49:26,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:26,147.147 INFO    ] No existing commands found in stream
[2026-06-06 14:49:31,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:31,163.163 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 14:49:34,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:49:34,462.462 INFO    ] Checking for system updates...
[2026-06-06 14:49:34,483.483 INFO    ] 200
[2026-06-06 14:49:34,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:34,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:34,518.518 INFO    ] No update needed
[2026-06-06 14:49:34,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:34,538.538 INFO    ] 200
[2026-06-06 14:49:34,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:34,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:49:34,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:34,640.640 INFO    ] No camera update needed
[2026-06-06 14:49:34,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:34,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:34,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:34,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:36,688.688 INFO    ] ================================================
[2026-06-06 14:49:36,704.704 INFO    ] Launching Daemon at Sat Jun  6 14:49:36 IST 2026
[2026-06-06 14:49:36,715.715 INFO    ] ================================================
[2026-06-06 14:49:37,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:37
[2026-06-06 14:49:37,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:37,595.595 INFO    ] Initializing speech engine...
[2026-06-06 14:49:37,599.599 INFO    ] 2026-06-06 14:49:37
[2026-06-06 14:49:37,805.805 INFO    ] 2026-06-06 14:49:37
[2026-06-06 14:49:37,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:38,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:38,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:38,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:38,244.244 INFO    ] time= 06/06/2026 14:49:38
[2026-06-06 14:49:38,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:49:38,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:38,341.341 INFO    ] No existing commands found in stream
[2026-06-06 14:49:43,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:43,358.358 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 14:49:46,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:49:46,005.005 INFO    ] Checking for system updates...
[2026-06-06 14:49:46,026.026 INFO    ] 200
[2026-06-06 14:49:46,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:46,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:46,065.065 INFO    ] No update needed
[2026-06-06 14:49:46,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:46,087.087 INFO    ] 200
[2026-06-06 14:49:46,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:46,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:49:46,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:46,191.191 INFO    ] No camera update needed
[2026-06-06 14:49:46,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:46,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:46,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:46,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:48,240.240 INFO    ] ================================================
[2026-06-06 14:49:48,256.256 INFO    ] Launching Daemon at Sat Jun  6 14:49:48 IST 2026
[2026-06-06 14:49:48,267.267 INFO    ] ================================================
[2026-06-06 14:49:48,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:48
[2026-06-06 14:49:48,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:49,066.066 INFO    ] Initializing speech engine...
[2026-06-06 14:49:49,071.071 INFO    ] 2026-06-06 14:49:49
[2026-06-06 14:49:49,276.276 INFO    ] 2026-06-06 14:49:49
[2026-06-06 14:49:49,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:49,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:49,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:49,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:49,720.720 INFO    ] time= 06/06/2026 14:49:49
[2026-06-06 14:49:49,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:49:49,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:49,814.814 INFO    ] No existing commands found in stream
[2026-06-06 14:49:54,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:54,829.829 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 14:49:57,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:49:57,834.834 INFO    ] Checking for system updates...
[2026-06-06 14:49:57,855.855 INFO    ] 200
[2026-06-06 14:49:57,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:57,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:57,888.888 INFO    ] No update needed
[2026-06-06 14:49:57,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:57,910.910 INFO    ] 200
[2026-06-06 14:49:57,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:49:57,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:49:58,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:58,031.031 INFO    ] No camera update needed
[2026-06-06 14:49:58,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:58,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:58,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:58,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:00,081.081 INFO    ] ================================================
[2026-06-06 14:50:00,097.097 INFO    ] Launching Daemon at Sat Jun  6 14:50:00 IST 2026
[2026-06-06 14:50:00,108.108 INFO    ] ================================================
[2026-06-06 14:50:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:00
[2026-06-06 14:50:00,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:00,957.957 INFO    ] Initializing speech engine...
[2026-06-06 14:50:00,963.963 INFO    ] 2026-06-06 14:50:00
[2026-06-06 14:50:01,167.167 INFO    ] 2026-06-06 14:50:01
[2026-06-06 14:50:01,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:01,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:01,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:01,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:01,641.641 INFO    ] time= 06/06/2026 14:50:01
[2026-06-06 14:50:01,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:50:01,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:01,736.736 INFO    ] No existing commands found in stream
[2026-06-06 14:50:06,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:06,749.749 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 14:50:09,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:50:09,503.503 INFO    ] Checking for system updates...
[2026-06-06 14:50:09,523.523 INFO    ] 200
[2026-06-06 14:50:09,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:09,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:09,556.556 INFO    ] No update needed
[2026-06-06 14:50:09,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:09,577.577 INFO    ] 200
[2026-06-06 14:50:09,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:09,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:50:09,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:09,681.681 INFO    ] No camera update needed
[2026-06-06 14:50:09,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:09,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:09,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:09,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:11,727.727 INFO    ] ================================================
[2026-06-06 14:50:11,743.743 INFO    ] Launching Daemon at Sat Jun  6 14:50:11 IST 2026
[2026-06-06 14:50:11,754.754 INFO    ] ================================================
[2026-06-06 14:50:12,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:12
[2026-06-06 14:50:12,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:12,538.538 INFO    ] Initializing speech engine...
[2026-06-06 14:50:12,548.548 INFO    ] 2026-06-06 14:50:12
[2026-06-06 14:50:12,754.754 INFO    ] 2026-06-06 14:50:12
[2026-06-06 14:50:12,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:12,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:12,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:13,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:13,193.193 INFO    ] time= 06/06/2026 14:50:13
[2026-06-06 14:50:13,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:50:13,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:13,295.295 INFO    ] No existing commands found in stream
[2026-06-06 14:50:18,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:18,307.307 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 14:50:22,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:50:22,489.489 INFO    ] Checking for system updates...
[2026-06-06 14:50:22,510.510 INFO    ] 200
[2026-06-06 14:50:22,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:22,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:22,542.542 INFO    ] No update needed
[2026-06-06 14:50:22,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:22,563.563 INFO    ] 200
[2026-06-06 14:50:22,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:22,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:50:22,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:22,677.677 INFO    ] No camera update needed
[2026-06-06 14:50:22,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:22,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:22,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:22,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:24,725.725 INFO    ] ================================================
[2026-06-06 14:50:24,741.741 INFO    ] Launching Daemon at Sat Jun  6 14:50:24 IST 2026
[2026-06-06 14:50:24,752.752 INFO    ] ================================================
[2026-06-06 14:50:25,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:25
[2026-06-06 14:50:25,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:25,558.558 INFO    ] Initializing speech engine...
[2026-06-06 14:50:25,571.571 INFO    ] 2026-06-06 14:50:25
[2026-06-06 14:50:25,778.778 INFO    ] 2026-06-06 14:50:25
[2026-06-06 14:50:25,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:25,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:26,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:26,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:26,191.191 INFO    ] time= 06/06/2026 14:50:26
[2026-06-06 14:50:26,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:50:26,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:26,315.315 INFO    ] No existing commands found in stream
[2026-06-06 14:50:31,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:31,325.325 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 14:50:33,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:50:33,279.279 INFO    ] Checking for system updates...
[2026-06-06 14:50:33,300.300 INFO    ] 200
[2026-06-06 14:50:33,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:33,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:50:33,334.334 INFO    ] No update needed
[2026-06-06 14:50:33,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:33,354.354 INFO    ] 200
[2026-06-06 14:50:33,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:33,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:50:33,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:50:33,433.433 INFO    ] No camera update needed
[2026-06-06 14:50:33,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:33,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:33,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:33,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:35,481.481 INFO    ] ================================================
[2026-06-06 14:50:35,497.497 INFO    ] Launching Daemon at Sat Jun  6 14:50:35 IST 2026
[2026-06-06 14:50:35,508.508 INFO    ] ================================================
[2026-06-06 14:50:35,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:35
[2026-06-06 14:50:36,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:36,289.289 INFO    ] Initializing speech engine...
[2026-06-06 14:50:36,294.294 INFO    ] 2026-06-06 14:50:36
[2026-06-06 14:50:36,515.515 INFO    ] 2026-06-06 14:50:36
[2026-06-06 14:50:36,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:36,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:36,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:37,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:37,021.021 INFO    ] time= 06/06/2026 14:50:37
[2026-06-06 14:50:37,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:50:37,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:37,149.149 INFO    ] No existing commands found in stream
[2026-06-06 14:50:42,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:42,156.156 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 14:50:44,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:50:44,933.933 INFO    ] Checking for system updates...
[2026-06-06 14:50:44,953.953 INFO    ] 200
[2026-06-06 14:50:44,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:44,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:44,988.988 INFO    ] No update needed
[2026-06-06 14:50:44,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:45,011.011 INFO    ] 200
[2026-06-06 14:50:45,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:45,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:50:45,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:45,121.121 INFO    ] No camera update needed
[2026-06-06 14:50:45,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:45,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:45,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:45,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:47,168.168 INFO    ] ================================================
[2026-06-06 14:50:47,184.184 INFO    ] Launching Daemon at Sat Jun  6 14:50:47 IST 2026
[2026-06-06 14:50:47,195.195 INFO    ] ================================================
[2026-06-06 14:50:47,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:47
[2026-06-06 14:50:47,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:48,041.041 INFO    ] Initializing speech engine...
[2026-06-06 14:50:48,046.046 INFO    ] 2026-06-06 14:50:48
[2026-06-06 14:50:48,252.252 INFO    ] 2026-06-06 14:50:48
[2026-06-06 14:50:48,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:48,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:48,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:48,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:48,672.672 INFO    ] time= 06/06/2026 14:50:48
[2026-06-06 14:50:48,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:50:48,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:48,815.815 INFO    ] No existing commands found in stream
[2026-06-06 14:50:53,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:53,828.828 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 14:50:55,316.316 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:50:55,318.318 INFO    ] Checking for system updates...
[2026-06-06 14:50:55,339.339 INFO    ] 200
[2026-06-06 14:50:55,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:55,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:55,374.374 INFO    ] No update needed
[2026-06-06 14:50:55,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:55,395.395 INFO    ] 200
[2026-06-06 14:50:55,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:50:55,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:50:55,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:55,516.516 INFO    ] No camera update needed
[2026-06-06 14:50:55,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:55,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:55,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:55,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:57,563.563 INFO    ] ================================================
[2026-06-06 14:50:57,579.579 INFO    ] Launching Daemon at Sat Jun  6 14:50:57 IST 2026
[2026-06-06 14:50:57,590.590 INFO    ] ================================================
[2026-06-06 14:50:57,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:57
[2026-06-06 14:50:58,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:58,376.376 INFO    ] Initializing speech engine...
[2026-06-06 14:50:58,379.379 INFO    ] 2026-06-06 14:50:58
[2026-06-06 14:50:58,599.599 INFO    ] 2026-06-06 14:50:58
[2026-06-06 14:50:58,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:58,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:58,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:58,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:59,023.023 INFO    ] time= 06/06/2026 14:50:58
[2026-06-06 14:50:59,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:50:59,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:59,121.121 INFO    ] No existing commands found in stream
[2026-06-06 14:51:04,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:04,135.135 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 14:51:07,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:51:07,994.994 INFO    ] Checking for system updates...
[2026-06-06 14:51:08,015.015 INFO    ] 200
[2026-06-06 14:51:08,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:08,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:08,047.047 INFO    ] No update needed
[2026-06-06 14:51:08,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:08,067.067 INFO    ] 200
[2026-06-06 14:51:08,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:08,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:51:08,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:08,182.182 INFO    ] No camera update needed
[2026-06-06 14:51:08,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:08,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:08,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:08,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:10,234.234 INFO    ] ================================================
[2026-06-06 14:51:10,250.250 INFO    ] Launching Daemon at Sat Jun  6 14:51:10 IST 2026
[2026-06-06 14:51:10,262.262 INFO    ] ================================================
[2026-06-06 14:51:10,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:10
[2026-06-06 14:51:10,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:11,072.072 INFO    ] Initializing speech engine...
[2026-06-06 14:51:11,077.077 INFO    ] 2026-06-06 14:51:11
[2026-06-06 14:51:11,281.281 INFO    ] 2026-06-06 14:51:11
[2026-06-06 14:51:11,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:11,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:11,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:11,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:11,718.718 INFO    ] time= 06/06/2026 14:51:11
[2026-06-06 14:51:11,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:51:11,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:11,816.816 INFO    ] No existing commands found in stream
[2026-06-06 14:51:16,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:16,826.826 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 14:51:17,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:51:17,786.786 INFO    ] Checking for system updates...
[2026-06-06 14:51:17,807.807 INFO    ] 200
[2026-06-06 14:51:17,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:17,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:17,841.841 INFO    ] No update needed
[2026-06-06 14:51:17,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:17,862.862 INFO    ] 200
[2026-06-06 14:51:17,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:17,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:51:17,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:17,981.981 INFO    ] No camera update needed
[2026-06-06 14:51:17,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:17,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:17,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:17,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:20,029.029 INFO    ] ================================================
[2026-06-06 14:51:20,044.044 INFO    ] Launching Daemon at Sat Jun  6 14:51:20 IST 2026
[2026-06-06 14:51:20,056.056 INFO    ] ================================================
[2026-06-06 14:51:20,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:20
[2026-06-06 14:51:20,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:20,927.927 INFO    ] Initializing speech engine...
[2026-06-06 14:51:20,932.932 INFO    ] 2026-06-06 14:51:20
[2026-06-06 14:51:21,137.137 INFO    ] 2026-06-06 14:51:21
[2026-06-06 14:51:21,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:21,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:21,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:21,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:21,574.574 INFO    ] time= 06/06/2026 14:51:21
[2026-06-06 14:51:21,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:51:21,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:21,672.672 INFO    ] No existing commands found in stream
[2026-06-06 14:51:26,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:26,689.689 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 14:51:30,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:51:30,689.689 INFO    ] Checking for system updates...
[2026-06-06 14:51:30,725.725 INFO    ] 200
[2026-06-06 14:51:30,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:30,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:30,783.783 INFO    ] No update needed
[2026-06-06 14:51:30,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:30,827.827 INFO    ] 200
[2026-06-06 14:51:30,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:30,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:51:30,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:30,962.962 INFO    ] No camera update needed
[2026-06-06 14:51:30,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:30,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:30,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:30,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:33,005.005 INFO    ] ================================================
[2026-06-06 14:51:33,014.014 INFO    ] Launching Daemon at Sat Jun  6 14:51:33 IST 2026
[2026-06-06 14:51:33,020.020 INFO    ] ================================================
[2026-06-06 14:51:33,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:33
[2026-06-06 14:51:33,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:33,814.814 INFO    ] Initializing speech engine...
[2026-06-06 14:51:33,824.824 INFO    ] 2026-06-06 14:51:33
[2026-06-06 14:51:34,026.026 INFO    ] 2026-06-06 14:51:34
[2026-06-06 14:51:34,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:34,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:34,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:34,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:34,443.443 INFO    ] time= 06/06/2026 14:51:34
[2026-06-06 14:51:34,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:51:34,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:34,538.538 INFO    ] No existing commands found in stream
[2026-06-06 14:51:39,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:39,550.550 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 14:51:40,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:51:40,987.987 INFO    ] Checking for system updates...
[2026-06-06 14:51:41,009.009 INFO    ] 200
[2026-06-06 14:51:41,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:41,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:41,041.041 INFO    ] No update needed
[2026-06-06 14:51:41,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:41,065.065 INFO    ] 200
[2026-06-06 14:51:41,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:41,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:51:41,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:41,169.169 INFO    ] No camera update needed
[2026-06-06 14:51:41,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:41,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:41,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:41,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:43,219.219 INFO    ] ================================================
[2026-06-06 14:51:43,236.236 INFO    ] Launching Daemon at Sat Jun  6 14:51:43 IST 2026
[2026-06-06 14:51:43,247.247 INFO    ] ================================================
[2026-06-06 14:51:43,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:43
[2026-06-06 14:51:43,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:44,043.043 INFO    ] Initializing speech engine...
[2026-06-06 14:51:44,054.054 INFO    ] 2026-06-06 14:51:44
[2026-06-06 14:51:44,257.257 INFO    ] 2026-06-06 14:51:44
[2026-06-06 14:51:44,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:44,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:44,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:44,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:44,677.677 INFO    ] time= 06/06/2026 14:51:44
[2026-06-06 14:51:44,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:51:44,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:44,773.773 INFO    ] No existing commands found in stream
[2026-06-06 14:51:49,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:49,789.789 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 14:51:50,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:51:50,425.425 INFO    ] Checking for system updates...
[2026-06-06 14:51:50,447.447 INFO    ] 200
[2026-06-06 14:51:50,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:50,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:50,481.481 INFO    ] No update needed
[2026-06-06 14:51:50,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:50,503.503 INFO    ] 200
[2026-06-06 14:51:50,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:51:50,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:51:50,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:50,607.607 INFO    ] No camera update needed
[2026-06-06 14:51:50,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:50,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:50,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:50,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:52,646.646 INFO    ] ================================================
[2026-06-06 14:51:52,661.661 INFO    ] Launching Daemon at Sat Jun  6 14:51:52 IST 2026
[2026-06-06 14:51:52,676.676 INFO    ] ================================================
[2026-06-06 14:51:53,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:53
[2026-06-06 14:51:53,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:53,473.473 INFO    ] Initializing speech engine...
[2026-06-06 14:51:53,482.482 INFO    ] 2026-06-06 14:51:53
[2026-06-06 14:51:53,686.686 INFO    ] 2026-06-06 14:51:53
[2026-06-06 14:51:53,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:53,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:53,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:54,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:54,123.123 INFO    ] time= 06/06/2026 14:51:54
[2026-06-06 14:51:54,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:51:54,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:54,196.196 INFO    ] No existing commands found in stream
[2026-06-06 14:51:59,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:59,213.213 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 14:52:02,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:52:02,168.168 INFO    ] Checking for system updates...
[2026-06-06 14:52:02,209.209 INFO    ] 200
[2026-06-06 14:52:02,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:02,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:02,294.294 INFO    ] No update needed
[2026-06-06 14:52:02,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:02,343.343 INFO    ] 200
[2026-06-06 14:52:02,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:02,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:52:02,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:02,459.459 INFO    ] No camera update needed
[2026-06-06 14:52:02,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:02,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:02,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:02,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:04,524.524 INFO    ] ================================================
[2026-06-06 14:52:04,541.541 INFO    ] Launching Daemon at Sat Jun  6 14:52:04 IST 2026
[2026-06-06 14:52:04,551.551 INFO    ] ================================================
[2026-06-06 14:52:04,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:04
[2026-06-06 14:52:05,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:05,435.435 INFO    ] Initializing speech engine...
[2026-06-06 14:52:05,438.438 INFO    ] 2026-06-06 14:52:05
[2026-06-06 14:52:05,652.652 INFO    ] 2026-06-06 14:52:05
[2026-06-06 14:52:05,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:05,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:05,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:06,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:06,081.081 INFO    ] time= 06/06/2026 14:52:06
[2026-06-06 14:52:06,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:52:06,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:06,232.232 INFO    ] No existing commands found in stream
[2026-06-06 14:52:11,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:11,250.250 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 14:52:15,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:52:15,064.064 INFO    ] Checking for system updates...
[2026-06-06 14:52:15,084.084 INFO    ] 200
[2026-06-06 14:52:15,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:15,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:15,120.120 INFO    ] No update needed
[2026-06-06 14:52:15,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:15,144.144 INFO    ] 200
[2026-06-06 14:52:15,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:15,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:52:15,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:15,253.253 INFO    ] No camera update needed
[2026-06-06 14:52:15,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:15,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:15,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:15,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:17,306.306 INFO    ] ================================================
[2026-06-06 14:52:17,322.322 INFO    ] Launching Daemon at Sat Jun  6 14:52:17 IST 2026
[2026-06-06 14:52:17,333.333 INFO    ] ================================================
[2026-06-06 14:52:17,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:17
[2026-06-06 14:52:18,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:18,199.199 INFO    ] Initializing speech engine...
[2026-06-06 14:52:18,203.203 INFO    ] 2026-06-06 14:52:18
[2026-06-06 14:52:18,409.409 INFO    ] 2026-06-06 14:52:18
[2026-06-06 14:52:18,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:18,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:18,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:18,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:18,848.848 INFO    ] time= 06/06/2026 14:52:18
[2026-06-06 14:52:18,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:52:18,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:18,923.923 INFO    ] No existing commands found in stream
[2026-06-06 14:52:23,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:23,938.938 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 14:52:26,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:52:26,999.999 INFO    ] Checking for system updates...
[2026-06-06 14:52:27,037.037 INFO    ] 200
[2026-06-06 14:52:27,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:27,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:27,072.072 INFO    ] No update needed
[2026-06-06 14:52:27,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:27,094.094 INFO    ] 200
[2026-06-06 14:52:27,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:27,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:52:27,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:27,236.236 INFO    ] No camera update needed
[2026-06-06 14:52:27,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:27,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:27,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:27,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:29,284.284 INFO    ] ================================================
[2026-06-06 14:52:29,299.299 INFO    ] Launching Daemon at Sat Jun  6 14:52:29 IST 2026
[2026-06-06 14:52:29,312.312 INFO    ] ================================================
[2026-06-06 14:52:29,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:29
[2026-06-06 14:52:30,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:30,162.162 INFO    ] Initializing speech engine...
[2026-06-06 14:52:30,168.168 INFO    ] 2026-06-06 14:52:30
[2026-06-06 14:52:30,357.357 INFO    ] 2026-06-06 14:52:30
[2026-06-06 14:52:30,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:30,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:30,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:30,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:30,869.869 INFO    ] time= 06/06/2026 14:52:30
[2026-06-06 14:52:30,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:52:30,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:30,973.973 INFO    ] No existing commands found in stream
[2026-06-06 14:52:35,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:35,991.991 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 14:52:38,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:52:38,789.789 INFO    ] Checking for system updates...
[2026-06-06 14:52:38,825.825 INFO    ] 200
[2026-06-06 14:52:38,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:38,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:38,881.881 INFO    ] No update needed
[2026-06-06 14:52:38,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:38,903.903 INFO    ] 200
[2026-06-06 14:52:38,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:38,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:52:39,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:39,131.131 INFO    ] No camera update needed
[2026-06-06 14:52:39,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:39,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:39,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:39,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:41,177.177 INFO    ] ================================================
[2026-06-06 14:52:41,193.193 INFO    ] Launching Daemon at Sat Jun  6 14:52:41 IST 2026
[2026-06-06 14:52:41,204.204 INFO    ] ================================================
[2026-06-06 14:52:41,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:41
[2026-06-06 14:52:41,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:42,013.013 INFO    ] Initializing speech engine...
[2026-06-06 14:52:42,025.025 INFO    ] 2026-06-06 14:52:42
[2026-06-06 14:52:42,232.232 INFO    ] 2026-06-06 14:52:42
[2026-06-06 14:52:42,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:42,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:42,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:42,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:42,670.670 INFO    ] time= 06/06/2026 14:52:42
[2026-06-06 14:52:42,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:52:42,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:42,744.744 INFO    ] No existing commands found in stream
[2026-06-06 14:52:47,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:47,756.756 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 14:52:49,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:52:49,380.380 INFO    ] Checking for system updates...
[2026-06-06 14:52:49,401.401 INFO    ] 200
[2026-06-06 14:52:49,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:49,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:49,434.434 INFO    ] No update needed
[2026-06-06 14:52:49,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:49,455.455 INFO    ] 200
[2026-06-06 14:52:49,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:52:49,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:52:49,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:49,554.554 INFO    ] No camera update needed
[2026-06-06 14:52:49,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:49,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:49,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:49,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:51,597.597 INFO    ] ================================================
[2026-06-06 14:52:51,612.612 INFO    ] Launching Daemon at Sat Jun  6 14:52:51 IST 2026
[2026-06-06 14:52:51,623.623 INFO    ] ================================================
[2026-06-06 14:52:51,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:51
[2026-06-06 14:52:52,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:52,460.460 INFO    ] Initializing speech engine...
[2026-06-06 14:52:52,466.466 INFO    ] 2026-06-06 14:52:52
[2026-06-06 14:52:52,671.671 INFO    ] 2026-06-06 14:52:52
[2026-06-06 14:52:52,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:52,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:52,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:53,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:53,091.091 INFO    ] time= 06/06/2026 14:52:53
[2026-06-06 14:52:53,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:52:53,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:53,209.209 INFO    ] No existing commands found in stream
[2026-06-06 14:52:58,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:58,227.227 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 14:53:01,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:53:01,155.155 INFO    ] Checking for system updates...
[2026-06-06 14:53:01,176.176 INFO    ] 200
[2026-06-06 14:53:01,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:01,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:01,214.214 INFO    ] No update needed
[2026-06-06 14:53:01,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:01,250.250 INFO    ] 200
[2026-06-06 14:53:01,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:01,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:53:01,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:01,385.385 INFO    ] No camera update needed
[2026-06-06 14:53:01,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:01,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:01,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:01,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:03,434.434 INFO    ] ================================================
[2026-06-06 14:53:03,449.449 INFO    ] Launching Daemon at Sat Jun  6 14:53:03 IST 2026
[2026-06-06 14:53:03,460.460 INFO    ] ================================================
[2026-06-06 14:53:04,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:04
[2026-06-06 14:53:04,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:04,733.733 INFO    ] Initializing speech engine...
[2026-06-06 14:53:04,736.736 INFO    ] 2026-06-06 14:53:04
[2026-06-06 14:53:04,967.967 INFO    ] 2026-06-06 14:53:04
[2026-06-06 14:53:04,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:05,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:05,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:05,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:05,541.541 INFO    ] time= 06/06/2026 14:53:05
[2026-06-06 14:53:05,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:53:05,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:05,647.647 INFO    ] No existing commands found in stream
[2026-06-06 14:53:10,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:10,660.660 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 14:53:11,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:53:11,204.204 INFO    ] Checking for system updates...
[2026-06-06 14:53:11,226.226 INFO    ] 200
[2026-06-06 14:53:11,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:11,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:11,258.258 INFO    ] No update needed
[2026-06-06 14:53:11,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:11,279.279 INFO    ] 200
[2026-06-06 14:53:11,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:11,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:53:11,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:11,389.389 INFO    ] No camera update needed
[2026-06-06 14:53:11,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:11,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:11,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:11,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:13,437.437 INFO    ] ================================================
[2026-06-06 14:53:13,453.453 INFO    ] Launching Daemon at Sat Jun  6 14:53:13 IST 2026
[2026-06-06 14:53:13,464.464 INFO    ] ================================================
[2026-06-06 14:53:13,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:13
[2026-06-06 14:53:14,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:14,321.321 INFO    ] Initializing speech engine...
[2026-06-06 14:53:14,331.331 INFO    ] 2026-06-06 14:53:14
[2026-06-06 14:53:14,539.539 INFO    ] 2026-06-06 14:53:14
[2026-06-06 14:53:14,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:14,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:14,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:14,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:14,987.987 INFO    ] time= 06/06/2026 14:53:14
[2026-06-06 14:53:14,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:53:14,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:15,219.219 INFO    ] No existing commands found in stream
[2026-06-06 14:53:20,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:20,232.232 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 14:53:22,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:53:22,694.694 INFO    ] Checking for system updates...
[2026-06-06 14:53:22,717.717 INFO    ] 200
[2026-06-06 14:53:22,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:22,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:22,754.754 INFO    ] No update needed
[2026-06-06 14:53:22,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:22,777.777 INFO    ] 200
[2026-06-06 14:53:22,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:22,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:53:22,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:22,881.881 INFO    ] No camera update needed
[2026-06-06 14:53:22,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:22,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:22,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:22,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:24,920.920 INFO    ] ================================================
[2026-06-06 14:53:24,935.935 INFO    ] Launching Daemon at Sat Jun  6 14:53:24 IST 2026
[2026-06-06 14:53:24,946.946 INFO    ] ================================================
[2026-06-06 14:53:25,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:25
[2026-06-06 14:53:25,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:25,734.734 INFO    ] Initializing speech engine...
[2026-06-06 14:53:25,739.739 INFO    ] 2026-06-06 14:53:25
[2026-06-06 14:53:25,943.943 INFO    ] 2026-06-06 14:53:25
[2026-06-06 14:53:25,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:26,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:26,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:26,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:26,378.378 INFO    ] time= 06/06/2026 14:53:26
[2026-06-06 14:53:26,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:53:26,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:26,476.476 INFO    ] No existing commands found in stream
[2026-06-06 14:53:31,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:31,488.488 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 14:53:32,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:53:32,090.090 INFO    ] Checking for system updates...
[2026-06-06 14:53:32,128.128 INFO    ] 200
[2026-06-06 14:53:32,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:32,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:32,186.186 INFO    ] No update needed
[2026-06-06 14:53:32,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:32,213.213 INFO    ] 200
[2026-06-06 14:53:32,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:32,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:53:32,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:32,293.293 INFO    ] No camera update needed
[2026-06-06 14:53:32,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:32,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:32,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:34,343.343 INFO    ] ================================================
[2026-06-06 14:53:34,358.358 INFO    ] Launching Daemon at Sat Jun  6 14:53:34 IST 2026
[2026-06-06 14:53:34,370.370 INFO    ] ================================================
[2026-06-06 14:53:34,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:34
[2026-06-06 14:53:35,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:35,150.150 INFO    ] Initializing speech engine...
[2026-06-06 14:53:35,155.155 INFO    ] 2026-06-06 14:53:35
[2026-06-06 14:53:35,353.353 INFO    ] 2026-06-06 14:53:35
[2026-06-06 14:53:35,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:35,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:35,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:35,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:35,840.840 INFO    ] time= 06/06/2026 14:53:35
[2026-06-06 14:53:35,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:53:35,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:35,956.956 INFO    ] No existing commands found in stream
[2026-06-06 14:53:40,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:40,969.969 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 14:53:42,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:53:42,903.903 INFO    ] Checking for system updates...
[2026-06-06 14:53:42,923.923 INFO    ] 200
[2026-06-06 14:53:42,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:42,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:42,957.957 INFO    ] No update needed
[2026-06-06 14:53:42,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:42,977.977 INFO    ] 200
[2026-06-06 14:53:42,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:43,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:53:43,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:43,065.065 INFO    ] No camera update needed
[2026-06-06 14:53:43,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:43,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:43,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:43,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:45,110.110 INFO    ] ================================================
[2026-06-06 14:53:45,125.125 INFO    ] Launching Daemon at Sat Jun  6 14:53:45 IST 2026
[2026-06-06 14:53:45,137.137 INFO    ] ================================================
[2026-06-06 14:53:45,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:45
[2026-06-06 14:53:46,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:46,586.586 INFO    ] Initializing speech engine...
[2026-06-06 14:53:46,595.595 INFO    ] 2026-06-06 14:53:46
[2026-06-06 14:53:46,860.860 INFO    ] 2026-06-06 14:53:46
[2026-06-06 14:53:46,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:47,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:47,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:47,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:47,312.312 INFO    ] time= 06/06/2026 14:53:47
[2026-06-06 14:53:47,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:53:47,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:47,483.483 INFO    ] No existing commands found in stream
[2026-06-06 14:53:52,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:52,512.512 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 14:53:53,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:53:53,747.747 INFO    ] Checking for system updates...
[2026-06-06 14:53:53,768.768 INFO    ] 200
[2026-06-06 14:53:53,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:53,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:53,800.800 INFO    ] No update needed
[2026-06-06 14:53:53,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:53,821.821 INFO    ] 200
[2026-06-06 14:53:53,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:53:53,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:53:53,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:53,932.932 INFO    ] No camera update needed
[2026-06-06 14:53:53,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:53,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:53,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:53,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:55,978.978 INFO    ] ================================================
[2026-06-06 14:53:55,993.993 INFO    ] Launching Daemon at Sat Jun  6 14:53:55 IST 2026
[2026-06-06 14:53:56,005.005 INFO    ] ================================================
[2026-06-06 14:53:56,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:56
[2026-06-06 14:53:56,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:56,829.829 INFO    ] Initializing speech engine...
[2026-06-06 14:53:56,837.837 INFO    ] 2026-06-06 14:53:56
[2026-06-06 14:53:57,042.042 INFO    ] 2026-06-06 14:53:57
[2026-06-06 14:53:57,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:57,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:57,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:57,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:57,575.575 INFO    ] time= 06/06/2026 14:53:57
[2026-06-06 14:53:57,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:53:57,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:57,674.674 INFO    ] No existing commands found in stream
[2026-06-06 14:54:02,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:02,689.689 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 14:54:05,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:54:05,475.475 INFO    ] Checking for system updates...
[2026-06-06 14:54:05,495.495 INFO    ] 200
[2026-06-06 14:54:05,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:05,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:05,527.527 INFO    ] No update needed
[2026-06-06 14:54:05,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:05,547.547 INFO    ] 200
[2026-06-06 14:54:05,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:05,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:54:05,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:05,636.636 INFO    ] No camera update needed
[2026-06-06 14:54:05,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:05,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:05,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:05,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:07,684.684 INFO    ] ================================================
[2026-06-06 14:54:07,699.699 INFO    ] Launching Daemon at Sat Jun  6 14:54:07 IST 2026
[2026-06-06 14:54:07,866.866 INFO    ] ================================================
[2026-06-06 14:54:08,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:08
[2026-06-06 14:54:08,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:08,654.654 INFO    ] Initializing speech engine...
[2026-06-06 14:54:08,665.665 INFO    ] 2026-06-06 14:54:08
[2026-06-06 14:54:08,868.868 INFO    ] 2026-06-06 14:54:08
[2026-06-06 14:54:08,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:09,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:09,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:09,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:09,222.222 INFO    ] time= 06/06/2026 14:54:09
[2026-06-06 14:54:09,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:54:09,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:09,422.422 INFO    ] No existing commands found in stream
[2026-06-06 14:54:14,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:14,434.434 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 14:54:17,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:54:17,370.370 INFO    ] Checking for system updates...
[2026-06-06 14:54:17,391.391 INFO    ] 200
[2026-06-06 14:54:17,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:17,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:17,425.425 INFO    ] No update needed
[2026-06-06 14:54:17,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:17,446.446 INFO    ] 200
[2026-06-06 14:54:17,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:17,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:54:17,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:17,554.554 INFO    ] No camera update needed
[2026-06-06 14:54:17,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:17,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:17,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:17,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:19,608.608 INFO    ] ================================================
[2026-06-06 14:54:19,628.628 INFO    ] Launching Daemon at Sat Jun  6 14:54:19 IST 2026
[2026-06-06 14:54:19,640.640 INFO    ] ================================================
[2026-06-06 14:54:19,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:19
[2026-06-06 14:54:20,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:20,453.453 INFO    ] Initializing speech engine...
[2026-06-06 14:54:20,458.458 INFO    ] 2026-06-06 14:54:20
[2026-06-06 14:54:20,660.660 INFO    ] 2026-06-06 14:54:20
[2026-06-06 14:54:20,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:20,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:20,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:21,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:21,079.079 INFO    ] time= 06/06/2026 14:54:21
[2026-06-06 14:54:21,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:54:21,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:21,199.199 INFO    ] No existing commands found in stream
[2026-06-06 14:54:26,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:26,216.216 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 14:54:27,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:54:27,833.833 INFO    ] Checking for system updates...
[2026-06-06 14:54:27,853.853 INFO    ] 200
[2026-06-06 14:54:27,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:27,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:27,886.886 INFO    ] No update needed
[2026-06-06 14:54:27,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:27,906.906 INFO    ] 200
[2026-06-06 14:54:27,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:27,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:54:28,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:28,046.046 INFO    ] No camera update needed
[2026-06-06 14:54:28,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:28,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:28,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:28,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:30,101.101 INFO    ] ================================================
[2026-06-06 14:54:30,117.117 INFO    ] Launching Daemon at Sat Jun  6 14:54:30 IST 2026
[2026-06-06 14:54:30,128.128 INFO    ] ================================================
[2026-06-06 14:54:30,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:30
[2026-06-06 14:54:31,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:31,320.320 INFO    ] Initializing speech engine...
[2026-06-06 14:54:31,326.326 INFO    ] 2026-06-06 14:54:31
[2026-06-06 14:54:31,524.524 INFO    ] 2026-06-06 14:54:31
[2026-06-06 14:54:31,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:31,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:31,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:31,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:32,023.023 INFO    ] time= 06/06/2026 14:54:31
[2026-06-06 14:54:32,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:54:32,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:32,176.176 INFO    ] No existing commands found in stream
[2026-06-06 14:54:37,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:37,189.189 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 14:54:40,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:54:40,816.816 INFO    ] Checking for system updates...
[2026-06-06 14:54:40,836.836 INFO    ] 200
[2026-06-06 14:54:40,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:40,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:40,871.871 INFO    ] No update needed
[2026-06-06 14:54:40,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:40,892.892 INFO    ] 200
[2026-06-06 14:54:40,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:40,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:54:40,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:40,990.990 INFO    ] No camera update needed
[2026-06-06 14:54:40,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:40,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:40,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:40,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:43,036.036 INFO    ] ================================================
[2026-06-06 14:54:43,051.051 INFO    ] Launching Daemon at Sat Jun  6 14:54:43 IST 2026
[2026-06-06 14:54:43,062.062 INFO    ] ================================================
[2026-06-06 14:54:43,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:43
[2026-06-06 14:54:43,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:43,836.836 INFO    ] Initializing speech engine...
[2026-06-06 14:54:43,844.844 INFO    ] 2026-06-06 14:54:43
[2026-06-06 14:54:44,061.061 INFO    ] 2026-06-06 14:54:44
[2026-06-06 14:54:44,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:44,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:44,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:44,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:44,515.515 INFO    ] time= 06/06/2026 14:54:44
[2026-06-06 14:54:44,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:54:44,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:44,589.589 INFO    ] No existing commands found in stream
[2026-06-06 14:54:49,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:49,602.602 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 14:54:51,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:54:51,488.488 INFO    ] Checking for system updates...
[2026-06-06 14:54:51,509.509 INFO    ] 200
[2026-06-06 14:54:51,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:51,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:51,541.541 INFO    ] No update needed
[2026-06-06 14:54:51,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:51,563.563 INFO    ] 200
[2026-06-06 14:54:51,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:54:51,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:54:51,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:51,763.763 INFO    ] No camera update needed
[2026-06-06 14:54:51,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:51,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:51,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:51,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:53,810.810 INFO    ] ================================================
[2026-06-06 14:54:53,826.826 INFO    ] Launching Daemon at Sat Jun  6 14:54:53 IST 2026
[2026-06-06 14:54:53,837.837 INFO    ] ================================================
[2026-06-06 14:54:54,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:54
[2026-06-06 14:54:54,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:54,728.728 INFO    ] Initializing speech engine...
[2026-06-06 14:54:54,734.734 INFO    ] 2026-06-06 14:54:54
[2026-06-06 14:54:54,946.946 INFO    ] 2026-06-06 14:54:54
[2026-06-06 14:54:54,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:55,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:55,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:55,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:55,381.381 INFO    ] time= 06/06/2026 14:54:55
[2026-06-06 14:54:55,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:54:55,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:55,479.479 INFO    ] No existing commands found in stream
[2026-06-06 14:55:00,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:00,497.497 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 14:55:01,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:55:01,697.697 INFO    ] Checking for system updates...
[2026-06-06 14:55:01,780.780 INFO    ] 200
[2026-06-06 14:55:01,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:01,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:55:01,892.892 INFO    ] No update needed
[2026-06-06 14:55:01,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:01,945.945 INFO    ] 200
[2026-06-06 14:55:01,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:02,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:55:02,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:55:02,074.074 INFO    ] No camera update needed
[2026-06-06 14:55:02,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:02,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:02,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:02,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:04,148.148 INFO    ] ================================================
[2026-06-06 14:55:04,163.163 INFO    ] Launching Daemon at Sat Jun  6 14:55:04 IST 2026
[2026-06-06 14:55:04,174.174 INFO    ] ================================================
[2026-06-06 14:55:04,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:04
[2026-06-06 14:55:04,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:05,042.042 INFO    ] Initializing speech engine...
[2026-06-06 14:55:05,047.047 INFO    ] 2026-06-06 14:55:05
[2026-06-06 14:55:05,261.261 INFO    ] 2026-06-06 14:55:05
[2026-06-06 14:55:05,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:05,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:05,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:05,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:05,694.694 INFO    ] time= 06/06/2026 14:55:05
[2026-06-06 14:55:05,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:55:05,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:05,814.814 INFO    ] No existing commands found in stream
[2026-06-06 14:55:10,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:10,827.827 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 14:55:11,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:55:11,270.270 INFO    ] Checking for system updates...
[2026-06-06 14:55:11,290.290 INFO    ] 200
[2026-06-06 14:55:11,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:11,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:11,326.326 INFO    ] No update needed
[2026-06-06 14:55:11,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:11,347.347 INFO    ] 200
[2026-06-06 14:55:11,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:11,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:55:11,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:11,465.465 INFO    ] No camera update needed
[2026-06-06 14:55:11,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:11,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:11,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:11,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:13,512.512 INFO    ] ================================================
[2026-06-06 14:55:13,528.528 INFO    ] Launching Daemon at Sat Jun  6 14:55:13 IST 2026
[2026-06-06 14:55:13,538.538 INFO    ] ================================================
[2026-06-06 14:55:13,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:13
[2026-06-06 14:55:14,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:14,391.391 INFO    ] Initializing speech engine...
[2026-06-06 14:55:14,396.396 INFO    ] 2026-06-06 14:55:14
[2026-06-06 14:55:14,605.605 INFO    ] 2026-06-06 14:55:14
[2026-06-06 14:55:14,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:14,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:14,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:15,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:15,054.054 INFO    ] time= 06/06/2026 14:55:15
[2026-06-06 14:55:15,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:55:15,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:15,131.131 INFO    ] No existing commands found in stream
[2026-06-06 14:55:20,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:20,146.146 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 14:55:24,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:55:24,120.120 INFO    ] Checking for system updates...
[2026-06-06 14:55:24,141.141 INFO    ] 200
[2026-06-06 14:55:24,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:24,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:24,174.174 INFO    ] No update needed
[2026-06-06 14:55:24,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:24,195.195 INFO    ] 200
[2026-06-06 14:55:24,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:24,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:55:24,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:24,303.303 INFO    ] No camera update needed
[2026-06-06 14:55:24,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:24,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:24,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:24,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:26,350.350 INFO    ] ================================================
[2026-06-06 14:55:26,365.365 INFO    ] Launching Daemon at Sat Jun  6 14:55:26 IST 2026
[2026-06-06 14:55:26,376.376 INFO    ] ================================================
[2026-06-06 14:55:26,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:26
[2026-06-06 14:55:27,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:27,148.148 INFO    ] Initializing speech engine...
[2026-06-06 14:55:27,153.153 INFO    ] 2026-06-06 14:55:27
[2026-06-06 14:55:27,382.382 INFO    ] 2026-06-06 14:55:27
[2026-06-06 14:55:27,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:27,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:27,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:27,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:27,815.815 INFO    ] time= 06/06/2026 14:55:27
[2026-06-06 14:55:27,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:55:27,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:27,936.936 INFO    ] No existing commands found in stream
[2026-06-06 14:55:32,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:32,949.949 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 14:55:34,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:55:34,677.677 INFO    ] Checking for system updates...
[2026-06-06 14:55:34,697.697 INFO    ] 200
[2026-06-06 14:55:34,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:34,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:34,732.732 INFO    ] No update needed
[2026-06-06 14:55:34,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:34,752.752 INFO    ] 200
[2026-06-06 14:55:34,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:34,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:55:34,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:34,857.857 INFO    ] No camera update needed
[2026-06-06 14:55:34,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:34,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:34,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:34,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:36,904.904 INFO    ] ================================================
[2026-06-06 14:55:36,919.919 INFO    ] Launching Daemon at Sat Jun  6 14:55:36 IST 2026
[2026-06-06 14:55:36,930.930 INFO    ] ================================================
[2026-06-06 14:55:37,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:37
[2026-06-06 14:55:37,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:37,821.821 INFO    ] Initializing speech engine...
[2026-06-06 14:55:37,826.826 INFO    ] 2026-06-06 14:55:37
[2026-06-06 14:55:38,037.037 INFO    ] 2026-06-06 14:55:38
[2026-06-06 14:55:38,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:38,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:38,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:38,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:38,559.559 INFO    ] time= 06/06/2026 14:55:38
[2026-06-06 14:55:38,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:55:38,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:38,681.681 INFO    ] No existing commands found in stream
[2026-06-06 14:55:43,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:43,696.696 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 14:55:45,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:55:45,598.598 INFO    ] Checking for system updates...
[2026-06-06 14:55:45,618.618 INFO    ] 200
[2026-06-06 14:55:45,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:45,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:45,651.651 INFO    ] No update needed
[2026-06-06 14:55:45,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:45,671.671 INFO    ] 200
[2026-06-06 14:55:45,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:45,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:55:45,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:45,799.799 INFO    ] No camera update needed
[2026-06-06 14:55:45,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:45,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:45,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:45,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:47,846.846 INFO    ] ================================================
[2026-06-06 14:55:47,861.861 INFO    ] Launching Daemon at Sat Jun  6 14:55:47 IST 2026
[2026-06-06 14:55:47,871.871 INFO    ] ================================================
[2026-06-06 14:55:48,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:48
[2026-06-06 14:55:48,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:48,683.683 INFO    ] Initializing speech engine...
[2026-06-06 14:55:48,691.691 INFO    ] 2026-06-06 14:55:48
[2026-06-06 14:55:48,910.910 INFO    ] 2026-06-06 14:55:48
[2026-06-06 14:55:48,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:49,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:49,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:49,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:49,364.364 INFO    ] time= 06/06/2026 14:55:49
[2026-06-06 14:55:49,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:55:49,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:49,467.467 INFO    ] No existing commands found in stream
[2026-06-06 14:55:54,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:54,479.479 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 14:55:58,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:55:58,311.311 INFO    ] Checking for system updates...
[2026-06-06 14:55:58,332.332 INFO    ] 200
[2026-06-06 14:55:58,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:58,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:58,364.364 INFO    ] No update needed
[2026-06-06 14:55:58,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:58,385.385 INFO    ] 200
[2026-06-06 14:55:58,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:55:58,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:55:58,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:58,506.506 INFO    ] No camera update needed
[2026-06-06 14:55:58,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:58,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:58,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:58,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:00,552.552 INFO    ] ================================================
[2026-06-06 14:56:00,567.567 INFO    ] Launching Daemon at Sat Jun  6 14:56:00 IST 2026
[2026-06-06 14:56:00,578.578 INFO    ] ================================================
[2026-06-06 14:56:00,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:00
[2026-06-06 14:56:01,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:01,819.819 INFO    ] Initializing speech engine...
[2026-06-06 14:56:01,829.829 INFO    ] 2026-06-06 14:56:01
[2026-06-06 14:56:02,143.143 INFO    ] 2026-06-06 14:56:02
[2026-06-06 14:56:02,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:02,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:02,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:02,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:02,669.669 INFO    ] time= 06/06/2026 14:56:02
[2026-06-06 14:56:02,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:56:02,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:02,849.849 INFO    ] No existing commands found in stream
[2026-06-06 14:56:07,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:07,874.874 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 14:56:12,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:56:12,304.304 INFO    ] Checking for system updates...
[2026-06-06 14:56:12,325.325 INFO    ] 200
[2026-06-06 14:56:12,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:12,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:12,358.358 INFO    ] No update needed
[2026-06-06 14:56:12,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:12,379.379 INFO    ] 200
[2026-06-06 14:56:12,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:12,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:56:12,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:12,463.463 INFO    ] No camera update needed
[2026-06-06 14:56:12,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:12,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:12,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:12,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:14,509.509 INFO    ] ================================================
[2026-06-06 14:56:14,524.524 INFO    ] Launching Daemon at Sat Jun  6 14:56:14 IST 2026
[2026-06-06 14:56:14,534.534 INFO    ] ================================================
[2026-06-06 14:56:14,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:14
[2026-06-06 14:56:15,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:15,341.341 INFO    ] Initializing speech engine...
[2026-06-06 14:56:15,346.346 INFO    ] 2026-06-06 14:56:15
[2026-06-06 14:56:15,552.552 INFO    ] 2026-06-06 14:56:15
[2026-06-06 14:56:15,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:15,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:15,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:15,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:15,989.989 INFO    ] time= 06/06/2026 14:56:15
[2026-06-06 14:56:15,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:56:15,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:16,063.063 INFO    ] No existing commands found in stream
[2026-06-06 14:56:21,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:21,079.079 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 14:56:23,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:56:23,256.256 INFO    ] Checking for system updates...
[2026-06-06 14:56:23,276.276 INFO    ] 200
[2026-06-06 14:56:23,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:23,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:23,310.310 INFO    ] No update needed
[2026-06-06 14:56:23,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:23,330.330 INFO    ] 200
[2026-06-06 14:56:23,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:23,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:56:23,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:23,433.433 INFO    ] No camera update needed
[2026-06-06 14:56:23,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:23,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:23,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:23,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:25,477.477 INFO    ] ================================================
[2026-06-06 14:56:25,492.492 INFO    ] Launching Daemon at Sat Jun  6 14:56:25 IST 2026
[2026-06-06 14:56:25,503.503 INFO    ] ================================================
[2026-06-06 14:56:25,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:25
[2026-06-06 14:56:26,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:26,308.308 INFO    ] Initializing speech engine...
[2026-06-06 14:56:26,321.321 INFO    ] 2026-06-06 14:56:26
[2026-06-06 14:56:26,538.538 INFO    ] 2026-06-06 14:56:26
[2026-06-06 14:56:26,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:26,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:26,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:26,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:27,005.005 INFO    ] time= 06/06/2026 14:56:26
[2026-06-06 14:56:27,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:56:27,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:27,108.108 INFO    ] No existing commands found in stream
[2026-06-06 14:56:32,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:32,117.117 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 14:56:35,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:56:35,288.288 INFO    ] Checking for system updates...
[2026-06-06 14:56:35,308.308 INFO    ] 200
[2026-06-06 14:56:35,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:35,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:35,340.340 INFO    ] No update needed
[2026-06-06 14:56:35,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:35,360.360 INFO    ] 200
[2026-06-06 14:56:35,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:35,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:56:35,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:35,486.486 INFO    ] No camera update needed
[2026-06-06 14:56:35,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:35,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:35,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:35,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:37,534.534 INFO    ] ================================================
[2026-06-06 14:56:37,549.549 INFO    ] Launching Daemon at Sat Jun  6 14:56:37 IST 2026
[2026-06-06 14:56:37,560.560 INFO    ] ================================================
[2026-06-06 14:56:37,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:37
[2026-06-06 14:56:38,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:38,393.393 INFO    ] Initializing speech engine...
[2026-06-06 14:56:38,406.406 INFO    ] 2026-06-06 14:56:38
[2026-06-06 14:56:38,622.622 INFO    ] 2026-06-06 14:56:38
[2026-06-06 14:56:38,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:38,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:38,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:38,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:39,054.054 INFO    ] time= 06/06/2026 14:56:39
[2026-06-06 14:56:39,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:56:39,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:39,221.221 INFO    ] No existing commands found in stream
[2026-06-06 14:56:44,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:44,233.233 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 14:56:46,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:56:46,996.996 INFO    ] Checking for system updates...
[2026-06-06 14:56:47,016.016 INFO    ] 200
[2026-06-06 14:56:47,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:47,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:47,048.048 INFO    ] No update needed
[2026-06-06 14:56:47,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:47,068.068 INFO    ] 200
[2026-06-06 14:56:47,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:47,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:56:47,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:47,171.171 INFO    ] No camera update needed
[2026-06-06 14:56:47,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:47,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:47,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:47,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:49,216.216 INFO    ] ================================================
[2026-06-06 14:56:49,231.231 INFO    ] Launching Daemon at Sat Jun  6 14:56:49 IST 2026
[2026-06-06 14:56:49,241.241 INFO    ] ================================================
[2026-06-06 14:56:49,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:49
[2026-06-06 14:56:49,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:50,081.081 INFO    ] Initializing speech engine...
[2026-06-06 14:56:50,086.086 INFO    ] 2026-06-06 14:56:50
[2026-06-06 14:56:50,289.289 INFO    ] 2026-06-06 14:56:50
[2026-06-06 14:56:50,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:50,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:50,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:50,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:50,710.710 INFO    ] time= 06/06/2026 14:56:50
[2026-06-06 14:56:50,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:56:50,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:50,982.982 INFO    ] No existing commands found in stream
[2026-06-06 14:56:55,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:55,996.996 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 14:56:56,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:56:56,854.854 INFO    ] Checking for system updates...
[2026-06-06 14:56:56,875.875 INFO    ] 200
[2026-06-06 14:56:56,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:56,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:56,907.907 INFO    ] No update needed
[2026-06-06 14:56:56,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:56,927.927 INFO    ] 200
[2026-06-06 14:56:56,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:56:56,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:56:57,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:57,149.149 INFO    ] No camera update needed
[2026-06-06 14:56:57,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:57,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:57,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:57,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:59,195.195 INFO    ] ================================================
[2026-06-06 14:56:59,211.211 INFO    ] Launching Daemon at Sat Jun  6 14:56:59 IST 2026
[2026-06-06 14:56:59,223.223 INFO    ] ================================================
[2026-06-06 14:56:59,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:59
[2026-06-06 14:56:59,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:00,048.048 INFO    ] Initializing speech engine...
[2026-06-06 14:57:00,053.053 INFO    ] 2026-06-06 14:57:00
[2026-06-06 14:57:00,259.259 INFO    ] 2026-06-06 14:57:00
[2026-06-06 14:57:00,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:00,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:00,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:00,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:00,814.814 INFO    ] time= 06/06/2026 14:57:00
[2026-06-06 14:57:00,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:57:00,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:00,947.947 INFO    ] No existing commands found in stream
[2026-06-06 14:57:05,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:05,957.957 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 14:57:06,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:57:06,754.754 INFO    ] Checking for system updates...
[2026-06-06 14:57:06,778.778 INFO    ] 200
[2026-06-06 14:57:06,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:06,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:57:06,810.810 INFO    ] No update needed
[2026-06-06 14:57:06,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:06,830.830 INFO    ] 200
[2026-06-06 14:57:06,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:06,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:57:06,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:57:06,941.941 INFO    ] No camera update needed
[2026-06-06 14:57:06,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:06,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:06,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:06,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:08,987.987 INFO    ] ================================================
[2026-06-06 14:57:09,003.003 INFO    ] Launching Daemon at Sat Jun  6 14:57:08 IST 2026
[2026-06-06 14:57:09,015.015 INFO    ] ================================================
[2026-06-06 14:57:09,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:09
[2026-06-06 14:57:09,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:09,832.832 INFO    ] Initializing speech engine...
[2026-06-06 14:57:09,837.837 INFO    ] 2026-06-06 14:57:09
[2026-06-06 14:57:10,043.043 INFO    ] 2026-06-06 14:57:10
[2026-06-06 14:57:10,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:10,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:10,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:10,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:10,487.487 INFO    ] time= 06/06/2026 14:57:10
[2026-06-06 14:57:10,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:57:10,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:10,561.561 INFO    ] No existing commands found in stream
[2026-06-06 14:57:15,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:15,572.572 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 14:57:18,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:57:18,599.599 INFO    ] Checking for system updates...
[2026-06-06 14:57:18,634.634 INFO    ] 200
[2026-06-06 14:57:18,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:18,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:18,680.680 INFO    ] No update needed
[2026-06-06 14:57:18,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:18,701.701 INFO    ] 200
[2026-06-06 14:57:18,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:18,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:57:18,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:18,804.804 INFO    ] No camera update needed
[2026-06-06 14:57:18,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:18,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:18,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:18,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:20,851.851 INFO    ] ================================================
[2026-06-06 14:57:20,866.866 INFO    ] Launching Daemon at Sat Jun  6 14:57:20 IST 2026
[2026-06-06 14:57:20,878.878 INFO    ] ================================================
[2026-06-06 14:57:21,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:21
[2026-06-06 14:57:21,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:21,665.665 INFO    ] Initializing speech engine...
[2026-06-06 14:57:21,678.678 INFO    ] 2026-06-06 14:57:21
[2026-06-06 14:57:21,883.883 INFO    ] 2026-06-06 14:57:21
[2026-06-06 14:57:21,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:22,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:22,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:22,321.321 INFO    ] time= 06/06/2026 14:57:22
[2026-06-06 14:57:22,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:57:22,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:22,439.439 INFO    ] No existing commands found in stream
[2026-06-06 14:57:27,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:27,445.445 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 14:57:31,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:57:31,431.431 INFO    ] Checking for system updates...
[2026-06-06 14:57:31,454.454 INFO    ] 200
[2026-06-06 14:57:31,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:31,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:31,491.491 INFO    ] No update needed
[2026-06-06 14:57:31,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:31,514.514 INFO    ] 200
[2026-06-06 14:57:31,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:31,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:57:31,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:31,625.625 INFO    ] No camera update needed
[2026-06-06 14:57:31,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:31,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:31,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:31,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:33,674.674 INFO    ] ================================================
[2026-06-06 14:57:33,690.690 INFO    ] Launching Daemon at Sat Jun  6 14:57:33 IST 2026
[2026-06-06 14:57:33,701.701 INFO    ] ================================================
[2026-06-06 14:57:34,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:34
[2026-06-06 14:57:34,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:34,550.550 INFO    ] Initializing speech engine...
[2026-06-06 14:57:34,554.554 INFO    ] 2026-06-06 14:57:34
[2026-06-06 14:57:34,759.759 INFO    ] 2026-06-06 14:57:34
[2026-06-06 14:57:34,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:34,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:35,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:35,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:35,200.200 INFO    ] time= 06/06/2026 14:57:35
[2026-06-06 14:57:35,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:57:35,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:35,298.298 INFO    ] No existing commands found in stream
[2026-06-06 14:57:40,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:40,320.320 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 14:57:41,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:57:41,658.658 INFO    ] Checking for system updates...
[2026-06-06 14:57:41,679.679 INFO    ] 200
[2026-06-06 14:57:41,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:41,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:41,714.714 INFO    ] No update needed
[2026-06-06 14:57:41,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:41,734.734 INFO    ] 200
[2026-06-06 14:57:41,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:41,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:57:41,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:41,817.817 INFO    ] No camera update needed
[2026-06-06 14:57:41,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:41,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:41,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:41,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:43,863.863 INFO    ] ================================================
[2026-06-06 14:57:43,879.879 INFO    ] Launching Daemon at Sat Jun  6 14:57:43 IST 2026
[2026-06-06 14:57:43,891.891 INFO    ] ================================================
[2026-06-06 14:57:44,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:44
[2026-06-06 14:57:44,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:44,692.692 INFO    ] Initializing speech engine...
[2026-06-06 14:57:44,704.704 INFO    ] 2026-06-06 14:57:44
[2026-06-06 14:57:44,910.910 INFO    ] 2026-06-06 14:57:44
[2026-06-06 14:57:44,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:45,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:45,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:45,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:45,345.345 INFO    ] time= 06/06/2026 14:57:45
[2026-06-06 14:57:45,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:57:45,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:45,419.419 INFO    ] No existing commands found in stream
[2026-06-06 14:57:50,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:50,436.436 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 14:57:53,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:57:53,359.359 INFO    ] Checking for system updates...
[2026-06-06 14:57:53,380.380 INFO    ] 200
[2026-06-06 14:57:53,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:53,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:53,414.414 INFO    ] No update needed
[2026-06-06 14:57:53,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:53,434.434 INFO    ] 200
[2026-06-06 14:57:53,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:57:53,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:57:53,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:53,524.524 INFO    ] No camera update needed
[2026-06-06 14:57:53,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:53,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:53,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:53,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:55,570.570 INFO    ] ================================================
[2026-06-06 14:57:55,587.587 INFO    ] Launching Daemon at Sat Jun  6 14:57:55 IST 2026
[2026-06-06 14:57:55,598.598 INFO    ] ================================================
[2026-06-06 14:57:55,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:55
[2026-06-06 14:57:56,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:56,361.361 INFO    ] Initializing speech engine...
[2026-06-06 14:57:56,374.374 INFO    ] 2026-06-06 14:57:56
[2026-06-06 14:57:56,579.579 INFO    ] 2026-06-06 14:57:56
[2026-06-06 14:57:56,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:56,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:56,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:56,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:57,014.014 INFO    ] time= 06/06/2026 14:57:56
[2026-06-06 14:57:57,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:57:57,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:57,111.111 INFO    ] No existing commands found in stream
[2026-06-06 14:58:02,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:02,119.119 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 14:58:04,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:58:04,425.425 INFO    ] Checking for system updates...
[2026-06-06 14:58:04,454.454 INFO    ] 200
[2026-06-06 14:58:04,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:58:04,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:04,488.488 INFO    ] No update needed
[2026-06-06 14:58:04,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:04,510.510 INFO    ] 200
[2026-06-06 14:58:04,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:58:04,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:58:04,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:04,609.609 INFO    ] No camera update needed
[2026-06-06 14:58:04,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:04,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:04,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:04,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:06,655.655 INFO    ] ================================================
[2026-06-06 14:58:06,671.671 INFO    ] Launching Daemon at Sat Jun  6 14:58:06 IST 2026
[2026-06-06 14:58:06,682.682 INFO    ] ================================================
[2026-06-06 14:58:07,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:07
[2026-06-06 14:58:07,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:07,526.526 INFO    ] Initializing speech engine...
[2026-06-06 14:58:07,529.529 INFO    ] 2026-06-06 14:58:07
[2026-06-06 14:58:07,736.736 INFO    ] 2026-06-06 14:58:07
[2026-06-06 14:58:07,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:07,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:07,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:08,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:08,173.173 INFO    ] time= 06/06/2026 14:58:08
[2026-06-06 14:58:08,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:58:08,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:08,247.247 INFO    ] No existing commands found in stream
[2026-06-06 14:58:13,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:13,259.259 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 14:58:16,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:58:16,960.960 INFO    ] Checking for system updates...
[2026-06-06 14:58:16,980.980 INFO    ] 200
[2026-06-06 14:58:16,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:58:17,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:58:17,013.013 INFO    ] No update needed
[2026-06-06 14:58:17,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:17,034.034 INFO    ] 200
[2026-06-06 14:58:17,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:58:17,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:58:17,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:58:17,160.160 INFO    ] No camera update needed
[2026-06-06 14:58:17,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:17,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:17,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:17,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:19,207.207 INFO    ] ================================================
[2026-06-06 14:58:19,223.223 INFO    ] Launching Daemon at Sat Jun  6 14:58:19 IST 2026
[2026-06-06 14:58:19,234.234 INFO    ] ================================================
[2026-06-06 14:58:19,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:19
[2026-06-06 14:58:19,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:20,098.098 INFO    ] Initializing speech engine...
[2026-06-06 14:58:20,104.104 INFO    ] 2026-06-06 14:58:20
[2026-06-06 14:58:20,311.311 INFO    ] 2026-06-06 14:58:20
[2026-06-06 14:58:20,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:20,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:20,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:20,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:20,753.753 INFO    ] time= 06/06/2026 14:58:20
[2026-06-06 14:58:20,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:58:20,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:20,850.850 INFO    ] No existing commands found in stream
[2026-06-06 14:58:25,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:25,855.855 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 14:58:26,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:58:26,973.973 INFO    ] Checking for system updates...
[2026-06-06 14:58:26,995.995 INFO    ] 200
[2026-06-06 14:58:26,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:58:27,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:27,028.028 INFO    ] No update needed
[2026-06-06 14:58:27,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:27,049.049 INFO    ] 200
[2026-06-06 14:58:27,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-06 14:58:27,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:58:27,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:27,149.149 INFO    ] No camera update needed
[2026-06-06 14:58:27,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:27,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:27,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:27,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:29,196.196 INFO    ] ================================================
[2026-06-06 14:58:29,212.212 INFO    ] Launching Daemon at Sat Jun  6 14:58:29 IST 2026
[2026-06-06 14:58:29,222.222 INFO    ] ================================================
[2026-06-06 14:58:29,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:29
[2026-06-06 14:58:29,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:30,070.070 INFO    ] Initializing speech engine...
[2026-06-06 14:58:30,076.076 INFO    ] 2026-06-06 14:58:30
[2026-06-06 14:58:30,280.280 INFO    ] 2026-06-06 14:58:30
[2026-06-06 14:58:30,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:30,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:30,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:30,688.688 INFO    ] time= 06/06/2026 14:58:30
[2026-06-06 14:58:30,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:58:30,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:30,816.816 INFO    ] No existing commands found in stream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [2026-06-06 14:40:01,815.815 INFO    ] ================================================
[2026-06-06 14:40:01,863.863 INFO    ] Launching Daemon at Sat Jun  6 14:40:01 IST 2026
[2026-06-06 14:40:01,894.894 INFO    ] ================================================
[2026-06-06 14:40:03,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:03
[2026-06-06 14:40:03,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:04,271.271 INFO    ] Initializing speech engine...
[2026-06-06 14:40:04,285.285 INFO    ] 2026-06-06 14:40:04
[2026-06-06 14:40:05,486.486 INFO    ] 2026-06-06 14:40:05
[2026-06-06 14:40:06,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:06,331.331 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-06 14:40:06,460.460 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 14:40:06,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:06,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:06,547.547 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 14:40:06,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:08,596.596 INFO    ] ================================================
[2026-06-06 14:40:08,609.609 INFO    ] Launching Daemon at Sat Jun  6 14:40:08 IST 2026
[2026-06-06 14:40:08,627.627 INFO    ] ================================================
[2026-06-06 14:40:09,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:09
[2026-06-06 14:40:09,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:10,259.259 INFO    ] Initializing speech engine...
[2026-06-06 14:40:10,270.270 INFO    ] 2026-06-06 14:40:10
[2026-06-06 14:40:10,556.556 INFO    ] 2026-06-06 14:40:10
[2026-06-06 14:40:10,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:10,716.716 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-06 14:40:10,906.906 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 14:40:10,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:11,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:11,067.067 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 14:40:11,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:13,254.254 INFO    ] ================================================
[2026-06-06 14:40:13,269.269 INFO    ] Launching Daemon at Sat Jun  6 14:40:13 IST 2026
[2026-06-06 14:40:13,281.281 INFO    ] ================================================
[2026-06-06 14:40:13,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:13
[2026-06-06 14:40:14,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:14,385.385 INFO    ] Initializing speech engine...
[2026-06-06 14:40:14,399.399 INFO    ] 2026-06-06 14:40:14
[2026-06-06 14:40:14,644.644 INFO    ] 2026-06-06 14:40:14
[2026-06-06 14:40:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:29,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:29,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:29,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:29,344.344 INFO    ] time= 06/06/2026 14:40:29
[2026-06-06 14:40:29,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:29,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:29,416.416 INFO    ] No existing commands found in stream
[2026-06-06 14:40:34,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:34,428.428 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 14:40:36,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:40:36,352.352 INFO    ] Checking for system updates...
[2026-06-06 14:40:36,373.373 INFO    ] 200
[2026-06-06 14:40:36,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 14:40:36,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:36,418.418 INFO    ] No update needed
[2026-06-06 14:40:36,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:36,439.439 INFO    ] 200
[2026-06-06 14:40:36,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 14:40:36,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:36,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:36,580.580 INFO    ] No camera update needed
[2026-06-06 14:40:36,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:36,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:36,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:36,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:38,630.630 INFO    ] ================================================
[2026-06-06 14:40:38,645.645 INFO    ] Launching Daemon at Sat Jun  6 14:40:38 IST 2026
[2026-06-06 14:40:38,656.656 INFO    ] ================================================
[2026-06-06 14:40:39,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:39
[2026-06-06 14:40:39,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:39,483.483 INFO    ] Initializing speech engine...
[2026-06-06 14:40:39,492.492 INFO    ] 2026-06-06 14:40:39
[2026-06-06 14:40:39,702.702 INFO    ] 2026-06-06 14:40:39
[2026-06-06 14:40:39,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:39,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:39,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:40,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:40,142.142 INFO    ] time= 06/06/2026 14:40:40
[2026-06-06 14:40:40,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 14:40:40,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:40,218.218 INFO    ] No existing commands found in stream
[2026-06-06 14:40:45,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:45,254.254 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 14:40:47,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:40:47,351.351 INFO    ] Checking for system updates...
[2026-06-06 14:40:47,374.374 INFO    ] 200
[2026-06-06 14:40:47,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 14:40:47,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:47,411.411 INFO    ] No update needed
[2026-06-06 14:40:47,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:47,433.433 INFO    ] 200
[2026-06-06 14:40:47,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 14:40:47,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 14:40:47,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:47,526.526 INFO    ] No camera update needed
[2026-06-06 14:40:47,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:47,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:47,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:47,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:49,576.576 INFO    ] ================================================
[2026-06-06 14:40:49,591.591 INFO    ] Launching Daemon at Sat Jun  6 14:40:49 IST 2026
[2026-06-06 14:40:49,602.602 INFO    ] ================================================
[2026-06-06 14:40:49,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:49
[2026-06-06 14:40:50,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:50,451.451 INFO    ] Initializing speech engine...
[2026-06-06 14:40:50,458.458 INFO    ] 2026-06-06 14:40:50
[2026-06-06 14:40:50,665.665 INFO    ] 2026-06-06 14:40:50
[2026-06-06 14:40:50,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:50,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:50,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:03,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:04,007.007 INFO    ] time= 06/06/2026 15:00:03
[2026-06-06 15:00:04,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:00:04,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:04,116.116 INFO    ] No existing commands found in stream
[2026-06-06 15:00:09,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:09,131.131 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 15:00:10,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:00:10,296.296 INFO    ] Checking for system updates...
[2026-06-06 15:00:10,321.321 INFO    ] 200
[2026-06-06 15:00:10,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:10,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:10,355.355 INFO    ] No update needed
[2026-06-06 15:00:10,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:10,376.376 INFO    ] 200
[2026-06-06 15:00:10,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:10,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:00:10,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:10,553.553 INFO    ] No camera update needed
[2026-06-06 15:00:10,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:10,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:10,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:10,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:12,609.609 INFO    ] ================================================
[2026-06-06 15:00:12,625.625 INFO    ] Launching Daemon at Sat Jun  6 15:00:12 IST 2026
[2026-06-06 15:00:12,636.636 INFO    ] ================================================
[2026-06-06 15:00:12,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:12
[2026-06-06 15:00:13,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:13,444.444 INFO    ] Initializing speech engine...
[2026-06-06 15:00:13,453.453 INFO    ] 2026-06-06 15:00:13
[2026-06-06 15:00:13,666.666 INFO    ] 2026-06-06 15:00:13
[2026-06-06 15:00:13,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:13,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:13,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:14,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:14,105.105 INFO    ] time= 06/06/2026 15:00:14
[2026-06-06 15:00:14,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:00:14,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:14,268.268 INFO    ] No existing commands found in stream
[2026-06-06 15:00:19,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:19,381.381 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 15:00:23,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:00:23,183.183 INFO    ] Checking for system updates...
[2026-06-06 15:00:23,203.203 INFO    ] 200
[2026-06-06 15:00:23,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:23,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:23,236.236 INFO    ] No update needed
[2026-06-06 15:00:23,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:23,257.257 INFO    ] 200
[2026-06-06 15:00:23,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:23,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:00:23,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:23,349.349 INFO    ] No camera update needed
[2026-06-06 15:00:23,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:23,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:23,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:23,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:25,397.397 INFO    ] ================================================
[2026-06-06 15:00:25,412.412 INFO    ] Launching Daemon at Sat Jun  6 15:00:25 IST 2026
[2026-06-06 15:00:25,423.423 INFO    ] ================================================
[2026-06-06 15:00:25,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:25
[2026-06-06 15:00:26,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:26,286.286 INFO    ] Initializing speech engine...
[2026-06-06 15:00:26,291.291 INFO    ] 2026-06-06 15:00:26
[2026-06-06 15:00:26,497.497 INFO    ] 2026-06-06 15:00:26
[2026-06-06 15:00:26,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:26,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:26,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:26,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:26,939.939 INFO    ] time= 06/06/2026 15:00:26
[2026-06-06 15:00:26,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:00:26,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:27,036.036 INFO    ] No existing commands found in stream
[2026-06-06 15:00:32,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:32,059.059 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 15:00:35,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:00:35,193.193 INFO    ] Checking for system updates...
[2026-06-06 15:00:35,214.214 INFO    ] 200
[2026-06-06 15:00:35,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:35,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:35,247.247 INFO    ] No update needed
[2026-06-06 15:00:35,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:35,272.272 INFO    ] 200
[2026-06-06 15:00:35,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:35,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:00:35,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:35,365.365 INFO    ] No camera update needed
[2026-06-06 15:00:35,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:35,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:35,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:35,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:37,414.414 INFO    ] ================================================
[2026-06-06 15:00:37,430.430 INFO    ] Launching Daemon at Sat Jun  6 15:00:37 IST 2026
[2026-06-06 15:00:37,441.441 INFO    ] ================================================
[2026-06-06 15:00:37,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:37
[2026-06-06 15:00:38,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:38,300.300 INFO    ] Initializing speech engine...
[2026-06-06 15:00:38,302.302 INFO    ] 2026-06-06 15:00:38
[2026-06-06 15:00:38,518.518 INFO    ] 2026-06-06 15:00:38
[2026-06-06 15:00:38,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:38,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:38,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:38,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:38,951.951 INFO    ] time= 06/06/2026 15:00:38
[2026-06-06 15:00:38,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:00:38,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:39,075.075 INFO    ] No existing commands found in stream
[2026-06-06 15:00:44,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:44,091.091 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 15:00:48,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:00:48,416.416 INFO    ] Checking for system updates...
[2026-06-06 15:00:48,439.439 INFO    ] 200
[2026-06-06 15:00:48,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:48,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:48,473.473 INFO    ] No update needed
[2026-06-06 15:00:48,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:48,497.497 INFO    ] 200
[2026-06-06 15:00:48,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:48,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:00:48,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:48,594.594 INFO    ] No camera update needed
[2026-06-06 15:00:48,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:48,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:48,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:48,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:50,647.647 INFO    ] ================================================
[2026-06-06 15:00:50,666.666 INFO    ] Launching Daemon at Sat Jun  6 15:00:50 IST 2026
[2026-06-06 15:00:50,679.679 INFO    ] ================================================
[2026-06-06 15:00:51,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:51
[2026-06-06 15:00:51,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:51,518.518 INFO    ] Initializing speech engine...
[2026-06-06 15:00:51,529.529 INFO    ] 2026-06-06 15:00:51
[2026-06-06 15:00:51,720.720 INFO    ] 2026-06-06 15:00:51
[2026-06-06 15:00:51,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:52,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:52,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:52,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:52,255.255 INFO    ] time= 06/06/2026 15:00:52
[2026-06-06 15:00:52,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:00:52,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:52,362.362 INFO    ] No existing commands found in stream
[2026-06-06 15:00:57,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:57,372.372 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 15:00:58,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:00:58,715.715 INFO    ] Checking for system updates...
[2026-06-06 15:00:58,735.735 INFO    ] 200
[2026-06-06 15:00:58,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:58,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:58,769.769 INFO    ] No update needed
[2026-06-06 15:00:58,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:58,790.790 INFO    ] 200
[2026-06-06 15:00:58,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:00:58,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:00:58,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:58,926.926 INFO    ] No camera update needed
[2026-06-06 15:00:58,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:58,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:58,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:58,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:00,975.975 INFO    ] ================================================
[2026-06-06 15:01:00,991.991 INFO    ] Launching Daemon at Sat Jun  6 15:01:00 IST 2026
[2026-06-06 15:01:01,001.001 INFO    ] ================================================
[2026-06-06 15:01:01,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:01
[2026-06-06 15:01:01,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:02,171.171 INFO    ] Initializing speech engine...
[2026-06-06 15:01:02,187.187 INFO    ] 2026-06-06 15:01:02
[2026-06-06 15:01:02,489.489 INFO    ] 2026-06-06 15:01:02
[2026-06-06 15:01:02,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:02,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:02,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:02,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:02,989.989 INFO    ] time= 06/06/2026 15:01:02
[2026-06-06 15:01:03,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:01:03,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:03,247.247 INFO    ] No existing commands found in stream
[2026-06-06 15:01:08,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:08,268.268 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 15:01:12,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:01:12,066.066 INFO    ] Checking for system updates...
[2026-06-06 15:01:12,101.101 INFO    ] 200
[2026-06-06 15:01:12,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:12,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:12,162.162 INFO    ] No update needed
[2026-06-06 15:01:12,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:12,198.198 INFO    ] 200
[2026-06-06 15:01:12,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:12,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:01:12,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:12,313.313 INFO    ] No camera update needed
[2026-06-06 15:01:12,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:12,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:12,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:12,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:14,369.369 INFO    ] ================================================
[2026-06-06 15:01:14,385.385 INFO    ] Launching Daemon at Sat Jun  6 15:01:14 IST 2026
[2026-06-06 15:01:14,399.399 INFO    ] ================================================
[2026-06-06 15:01:14,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:14
[2026-06-06 15:01:15,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:15,201.201 INFO    ] Initializing speech engine...
[2026-06-06 15:01:15,213.213 INFO    ] 2026-06-06 15:01:15
[2026-06-06 15:01:15,419.419 INFO    ] 2026-06-06 15:01:15
[2026-06-06 15:01:15,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:15,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:15,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:15,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:15,839.839 INFO    ] time= 06/06/2026 15:01:15
[2026-06-06 15:01:15,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:01:15,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:15,957.957 INFO    ] No existing commands found in stream
[2026-06-06 15:01:20,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:20,974.974 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 15:01:23,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:01:23,556.556 INFO    ] Checking for system updates...
[2026-06-06 15:01:23,577.577 INFO    ] 200
[2026-06-06 15:01:23,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:23,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:23,612.612 INFO    ] No update needed
[2026-06-06 15:01:23,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:23,634.634 INFO    ] 200
[2026-06-06 15:01:23,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:23,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:01:23,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:23,728.728 INFO    ] No camera update needed
[2026-06-06 15:01:23,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:23,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:23,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:23,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:25,775.775 INFO    ] ================================================
[2026-06-06 15:01:25,791.791 INFO    ] Launching Daemon at Sat Jun  6 15:01:25 IST 2026
[2026-06-06 15:01:25,802.802 INFO    ] ================================================
[2026-06-06 15:01:26,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:26
[2026-06-06 15:01:26,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:26,606.606 INFO    ] Initializing speech engine...
[2026-06-06 15:01:26,611.611 INFO    ] 2026-06-06 15:01:26
[2026-06-06 15:01:26,826.826 INFO    ] 2026-06-06 15:01:26
[2026-06-06 15:01:26,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:27,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:27,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:27,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:27,262.262 INFO    ] time= 06/06/2026 15:01:27
[2026-06-06 15:01:27,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:01:27,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:27,403.403 INFO    ] No existing commands found in stream
[2026-06-06 15:01:32,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:32,414.414 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 15:01:32,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:01:32,854.854 INFO    ] Checking for system updates...
[2026-06-06 15:01:32,874.874 INFO    ] 200
[2026-06-06 15:01:32,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:32,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:32,907.907 INFO    ] No update needed
[2026-06-06 15:01:32,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:32,927.927 INFO    ] 200
[2026-06-06 15:01:32,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:32,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:01:33,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:33,018.018 INFO    ] No camera update needed
[2026-06-06 15:01:33,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:33,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:33,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:33,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:35,065.065 INFO    ] ================================================
[2026-06-06 15:01:35,081.081 INFO    ] Launching Daemon at Sat Jun  6 15:01:35 IST 2026
[2026-06-06 15:01:35,092.092 INFO    ] ================================================
[2026-06-06 15:01:35,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:35
[2026-06-06 15:01:35,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:35,963.963 INFO    ] Initializing speech engine...
[2026-06-06 15:01:35,970.970 INFO    ] 2026-06-06 15:01:35
[2026-06-06 15:01:36,181.181 INFO    ] 2026-06-06 15:01:36
[2026-06-06 15:01:36,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:36,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:36,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:36,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:36,621.621 INFO    ] time= 06/06/2026 15:01:36
[2026-06-06 15:01:36,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:01:36,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:36,717.717 INFO    ] No existing commands found in stream
[2026-06-06 15:01:41,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:41,734.734 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 15:01:42,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:01:42,946.946 INFO    ] Checking for system updates...
[2026-06-06 15:01:42,967.967 INFO    ] 200
[2026-06-06 15:01:42,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:42,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:43,000.000 INFO    ] No update needed
[2026-06-06 15:01:43,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:43,020.020 INFO    ] 200
[2026-06-06 15:01:43,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:43,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:01:43,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:43,115.115 INFO    ] No camera update needed
[2026-06-06 15:01:43,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:43,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:43,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:43,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:45,162.162 INFO    ] ================================================
[2026-06-06 15:01:45,178.178 INFO    ] Launching Daemon at Sat Jun  6 15:01:45 IST 2026
[2026-06-06 15:01:45,190.190 INFO    ] ================================================
[2026-06-06 15:01:45,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:45
[2026-06-06 15:01:45,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:46,173.173 INFO    ] Initializing speech engine...
[2026-06-06 15:01:46,182.182 INFO    ] 2026-06-06 15:01:46
[2026-06-06 15:01:46,511.511 INFO    ] 2026-06-06 15:01:46
[2026-06-06 15:01:46,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:46,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:46,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:46,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:46,978.978 INFO    ] time= 06/06/2026 15:01:46
[2026-06-06 15:01:47,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:01:47,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:47,179.179 INFO    ] No existing commands found in stream
[2026-06-06 15:01:52,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:52,201.201 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 15:01:53,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:01:53,626.626 INFO    ] Checking for system updates...
[2026-06-06 15:01:53,647.647 INFO    ] 200
[2026-06-06 15:01:53,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:53,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:53,679.679 INFO    ] No update needed
[2026-06-06 15:01:53,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:53,707.707 INFO    ] 200
[2026-06-06 15:01:53,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:01:53,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:01:53,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:53,804.804 INFO    ] No camera update needed
[2026-06-06 15:01:53,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:53,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:53,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:53,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:55,846.846 INFO    ] ================================================
[2026-06-06 15:01:55,861.861 INFO    ] Launching Daemon at Sat Jun  6 15:01:55 IST 2026
[2026-06-06 15:01:55,872.872 INFO    ] ================================================
[2026-06-06 15:01:56,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:56
[2026-06-06 15:01:56,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:56,685.685 INFO    ] Initializing speech engine...
[2026-06-06 15:01:56,689.689 INFO    ] 2026-06-06 15:01:56
[2026-06-06 15:01:56,883.883 INFO    ] 2026-06-06 15:01:56
[2026-06-06 15:01:56,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:57,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:57,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:57,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:57,362.362 INFO    ] time= 06/06/2026 15:01:57
[2026-06-06 15:01:57,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:01:57,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:57,487.487 INFO    ] No existing commands found in stream
[2026-06-06 15:02:02,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:02,520.520 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 15:02:04,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:02:04,919.919 INFO    ] Checking for system updates...
[2026-06-06 15:02:04,940.940 INFO    ] 200
[2026-06-06 15:02:04,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:04,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:04,973.973 INFO    ] No update needed
[2026-06-06 15:02:04,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:04,998.998 INFO    ] 200
[2026-06-06 15:02:05,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:05,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:02:05,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:05,097.097 INFO    ] No camera update needed
[2026-06-06 15:02:05,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:05,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:05,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:05,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:07,138.138 INFO    ] ================================================
[2026-06-06 15:02:07,153.153 INFO    ] Launching Daemon at Sat Jun  6 15:02:07 IST 2026
[2026-06-06 15:02:07,164.164 INFO    ] ================================================
[2026-06-06 15:02:07,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:07
[2026-06-06 15:02:07,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:07,962.962 INFO    ] Initializing speech engine...
[2026-06-06 15:02:07,966.966 INFO    ] 2026-06-06 15:02:07
[2026-06-06 15:02:08,164.164 INFO    ] 2026-06-06 15:02:08
[2026-06-06 15:02:08,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:08,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:08,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:08,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:08,624.624 INFO    ] time= 06/06/2026 15:02:08
[2026-06-06 15:02:08,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:02:08,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:08,765.765 INFO    ] No existing commands found in stream
[2026-06-06 15:02:13,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:13,782.782 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 15:02:17,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:02:17,097.097 INFO    ] Checking for system updates...
[2026-06-06 15:02:17,117.117 INFO    ] 200
[2026-06-06 15:02:17,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:17,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:17,149.149 INFO    ] No update needed
[2026-06-06 15:02:17,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:17,172.172 INFO    ] 200
[2026-06-06 15:02:17,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:17,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:02:17,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:17,390.390 INFO    ] No camera update needed
[2026-06-06 15:02:17,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:17,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:17,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:17,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:19,445.445 INFO    ] ================================================
[2026-06-06 15:02:19,461.461 INFO    ] Launching Daemon at Sat Jun  6 15:02:19 IST 2026
[2026-06-06 15:02:19,471.471 INFO    ] ================================================
[2026-06-06 15:02:19,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:19
[2026-06-06 15:02:20,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:20,256.256 INFO    ] Initializing speech engine...
[2026-06-06 15:02:20,261.261 INFO    ] 2026-06-06 15:02:20
[2026-06-06 15:02:20,468.468 INFO    ] 2026-06-06 15:02:20
[2026-06-06 15:02:20,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:20,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:20,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:20,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:20,894.894 INFO    ] time= 06/06/2026 15:02:20
[2026-06-06 15:02:20,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:02:20,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:21,015.015 INFO    ] No existing commands found in stream
[2026-06-06 15:02:26,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:26,027.027 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 15:02:26,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:02:26,747.747 INFO    ] Checking for system updates...
[2026-06-06 15:02:26,767.767 INFO    ] 200
[2026-06-06 15:02:26,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:26,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:26,801.801 INFO    ] No update needed
[2026-06-06 15:02:26,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:26,821.821 INFO    ] 200
[2026-06-06 15:02:26,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:26,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:02:26,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:26,911.911 INFO    ] No camera update needed
[2026-06-06 15:02:26,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:26,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:26,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:26,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:28,943.943 INFO    ] ================================================
[2026-06-06 15:02:28,951.951 INFO    ] Launching Daemon at Sat Jun  6 15:02:28 IST 2026
[2026-06-06 15:02:28,957.957 INFO    ] ================================================
[2026-06-06 15:02:29,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:29
[2026-06-06 15:02:29,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:29,765.765 INFO    ] Initializing speech engine...
[2026-06-06 15:02:29,775.775 INFO    ] 2026-06-06 15:02:29
[2026-06-06 15:02:29,981.981 INFO    ] 2026-06-06 15:02:29
[2026-06-06 15:02:30,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:30,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:30,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:30,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:30,416.416 INFO    ] time= 06/06/2026 15:02:30
[2026-06-06 15:02:30,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:02:30,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:30,500.500 INFO    ] No existing commands found in stream
[2026-06-06 15:02:35,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:35,527.527 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 15:02:37,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:02:37,013.013 INFO    ] Checking for system updates...
[2026-06-06 15:02:37,049.049 INFO    ] 200
[2026-06-06 15:02:37,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:37,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:37,106.106 INFO    ] No update needed
[2026-06-06 15:02:37,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:37,143.143 INFO    ] 200
[2026-06-06 15:02:37,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:37,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:02:37,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:37,240.240 INFO    ] No camera update needed
[2026-06-06 15:02:37,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:37,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:37,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:37,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:39,283.283 INFO    ] ================================================
[2026-06-06 15:02:39,291.291 INFO    ] Launching Daemon at Sat Jun  6 15:02:39 IST 2026
[2026-06-06 15:02:39,297.297 INFO    ] ================================================
[2026-06-06 15:02:39,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:39
[2026-06-06 15:02:39,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:40,075.075 INFO    ] Initializing speech engine...
[2026-06-06 15:02:40,080.080 INFO    ] 2026-06-06 15:02:40
[2026-06-06 15:02:40,287.287 INFO    ] 2026-06-06 15:02:40
[2026-06-06 15:02:40,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:40,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:40,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:40,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:40,708.708 INFO    ] time= 06/06/2026 15:02:40
[2026-06-06 15:02:40,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:02:40,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:40,829.829 INFO    ] No existing commands found in stream
[2026-06-06 15:02:45,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:45,846.846 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 15:02:47,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:02:47,434.434 INFO    ] Checking for system updates...
[2026-06-06 15:02:47,456.456 INFO    ] 200
[2026-06-06 15:02:47,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:47,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:47,488.488 INFO    ] No update needed
[2026-06-06 15:02:47,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:47,511.511 INFO    ] 200
[2026-06-06 15:02:47,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:47,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:02:47,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:47,602.602 INFO    ] No camera update needed
[2026-06-06 15:02:47,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:47,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:47,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:47,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:49,650.650 INFO    ] ================================================
[2026-06-06 15:02:49,665.665 INFO    ] Launching Daemon at Sat Jun  6 15:02:49 IST 2026
[2026-06-06 15:02:49,675.675 INFO    ] ================================================
[2026-06-06 15:02:50,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:50
[2026-06-06 15:02:50,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:50,453.453 INFO    ] Initializing speech engine...
[2026-06-06 15:02:50,467.467 INFO    ] 2026-06-06 15:02:50
[2026-06-06 15:02:50,675.675 INFO    ] 2026-06-06 15:02:50
[2026-06-06 15:02:50,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:50,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:50,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:51,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:51,121.121 INFO    ] time= 06/06/2026 15:02:51
[2026-06-06 15:02:51,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:02:51,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:51,252.252 INFO    ] No existing commands found in stream
[2026-06-06 15:02:56,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:56,265.265 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 15:02:56,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:02:56,700.700 INFO    ] Checking for system updates...
[2026-06-06 15:02:56,720.720 INFO    ] 200
[2026-06-06 15:02:56,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:56,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:56,753.753 INFO    ] No update needed
[2026-06-06 15:02:56,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:56,774.774 INFO    ] 200
[2026-06-06 15:02:56,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:02:56,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:02:56,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:56,867.867 INFO    ] No camera update needed
[2026-06-06 15:02:56,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:56,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:56,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:56,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:58,915.915 INFO    ] ================================================
[2026-06-06 15:02:58,931.931 INFO    ] Launching Daemon at Sat Jun  6 15:02:58 IST 2026
[2026-06-06 15:02:58,941.941 INFO    ] ================================================
[2026-06-06 15:02:59,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:59
[2026-06-06 15:02:59,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:59,745.745 INFO    ] Initializing speech engine...
[2026-06-06 15:02:59,750.750 INFO    ] 2026-06-06 15:02:59
[2026-06-06 15:02:59,968.968 INFO    ] 2026-06-06 15:02:59
[2026-06-06 15:02:59,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:00,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:00,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:00,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:00,484.484 INFO    ] time= 06/06/2026 15:03:00
[2026-06-06 15:03:00,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:03:00,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:00,608.608 INFO    ] No existing commands found in stream
[2026-06-06 15:03:05,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:05,621.621 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 15:03:09,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:03:09,828.828 INFO    ] Checking for system updates...
[2026-06-06 15:03:09,849.849 INFO    ] 200
[2026-06-06 15:03:09,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:09,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:09,884.884 INFO    ] No update needed
[2026-06-06 15:03:09,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:09,903.903 INFO    ] 200
[2026-06-06 15:03:09,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:09,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:03:09,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:09,995.995 INFO    ] No camera update needed
[2026-06-06 15:03:09,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:09,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:10,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:10,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:12,042.042 INFO    ] ================================================
[2026-06-06 15:03:12,057.057 INFO    ] Launching Daemon at Sat Jun  6 15:03:12 IST 2026
[2026-06-06 15:03:12,068.068 INFO    ] ================================================
[2026-06-06 15:03:12,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:12
[2026-06-06 15:03:12,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:12,870.870 INFO    ] Initializing speech engine...
[2026-06-06 15:03:12,880.880 INFO    ] 2026-06-06 15:03:12
[2026-06-06 15:03:13,085.085 INFO    ] 2026-06-06 15:03:13
[2026-06-06 15:03:13,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:13,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:13,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:13,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:13,529.529 INFO    ] time= 06/06/2026 15:03:13
[2026-06-06 15:03:13,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:03:13,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:13,628.628 INFO    ] No existing commands found in stream
[2026-06-06 15:03:18,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:18,640.640 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 15:03:19,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:03:19,053.053 INFO    ] Checking for system updates...
[2026-06-06 15:03:19,075.075 INFO    ] 200
[2026-06-06 15:03:19,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:19,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:19,107.107 INFO    ] No update needed
[2026-06-06 15:03:19,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:19,129.129 INFO    ] 200
[2026-06-06 15:03:19,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:19,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:03:19,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:19,219.219 INFO    ] No camera update needed
[2026-06-06 15:03:19,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:19,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:19,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:19,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:21,265.265 INFO    ] ================================================
[2026-06-06 15:03:21,280.280 INFO    ] Launching Daemon at Sat Jun  6 15:03:21 IST 2026
[2026-06-06 15:03:21,291.291 INFO    ] ================================================
[2026-06-06 15:03:21,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:21
[2026-06-06 15:03:21,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:22,080.080 INFO    ] Initializing speech engine...
[2026-06-06 15:03:22,085.085 INFO    ] 2026-06-06 15:03:22
[2026-06-06 15:03:22,288.288 INFO    ] 2026-06-06 15:03:22
[2026-06-06 15:03:22,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:22,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:22,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:22,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:22,710.710 INFO    ] time= 06/06/2026 15:03:22
[2026-06-06 15:03:22,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:03:22,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:22,830.830 INFO    ] No existing commands found in stream
[2026-06-06 15:03:27,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:27,842.842 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 15:03:31,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:03:31,125.125 INFO    ] Checking for system updates...
[2026-06-06 15:03:31,171.171 INFO    ] 200
[2026-06-06 15:03:31,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:31,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:31,240.240 INFO    ] No update needed
[2026-06-06 15:03:31,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:31,279.279 INFO    ] 200
[2026-06-06 15:03:31,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:31,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:03:31,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:31,401.401 INFO    ] No camera update needed
[2026-06-06 15:03:31,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:31,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:31,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:31,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:33,459.459 INFO    ] ================================================
[2026-06-06 15:03:33,475.475 INFO    ] Launching Daemon at Sat Jun  6 15:03:33 IST 2026
[2026-06-06 15:03:33,485.485 INFO    ] ================================================
[2026-06-06 15:03:33,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:33
[2026-06-06 15:03:34,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:34,283.283 INFO    ] Initializing speech engine...
[2026-06-06 15:03:34,286.286 INFO    ] 2026-06-06 15:03:34
[2026-06-06 15:03:34,504.504 INFO    ] 2026-06-06 15:03:34
[2026-06-06 15:03:34,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:34,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:34,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:34,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:34,944.944 INFO    ] time= 06/06/2026 15:03:34
[2026-06-06 15:03:34,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:03:34,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:35,043.043 INFO    ] No existing commands found in stream
[2026-06-06 15:03:40,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:40,060.060 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 15:03:40,541.541 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:03:40,543.543 INFO    ] Checking for system updates...
[2026-06-06 15:03:40,563.563 INFO    ] 200
[2026-06-06 15:03:40,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:40,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:40,595.595 INFO    ] No update needed
[2026-06-06 15:03:40,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:40,615.615 INFO    ] 200
[2026-06-06 15:03:40,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:40,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:03:40,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:40,706.706 INFO    ] No camera update needed
[2026-06-06 15:03:40,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:40,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:40,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:40,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:42,752.752 INFO    ] ================================================
[2026-06-06 15:03:42,768.768 INFO    ] Launching Daemon at Sat Jun  6 15:03:42 IST 2026
[2026-06-06 15:03:42,779.779 INFO    ] ================================================
[2026-06-06 15:03:43,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:43
[2026-06-06 15:03:43,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:43,554.554 INFO    ] Initializing speech engine...
[2026-06-06 15:03:43,564.564 INFO    ] 2026-06-06 15:03:43
[2026-06-06 15:03:43,768.768 INFO    ] 2026-06-06 15:03:43
[2026-06-06 15:03:43,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:43,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:43,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:44,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:44,187.187 INFO    ] time= 06/06/2026 15:03:44
[2026-06-06 15:03:44,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:03:44,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:44,319.319 INFO    ] No existing commands found in stream
[2026-06-06 15:03:49,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:49,334.334 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 15:03:50,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:03:50,651.651 INFO    ] Checking for system updates...
[2026-06-06 15:03:50,687.687 INFO    ] 200
[2026-06-06 15:03:50,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:50,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:50,748.748 INFO    ] No update needed
[2026-06-06 15:03:50,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:50,788.788 INFO    ] 200
[2026-06-06 15:03:50,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:03:50,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:03:50,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:50,906.906 INFO    ] No camera update needed
[2026-06-06 15:03:50,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:50,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:50,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:50,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:52,964.964 INFO    ] ================================================
[2026-06-06 15:03:52,979.979 INFO    ] Launching Daemon at Sat Jun  6 15:03:52 IST 2026
[2026-06-06 15:03:52,990.990 INFO    ] ================================================
[2026-06-06 15:03:53,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:53
[2026-06-06 15:03:53,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:53,871.871 INFO    ] Initializing speech engine...
[2026-06-06 15:03:53,876.876 INFO    ] 2026-06-06 15:03:53
[2026-06-06 15:03:54,081.081 INFO    ] 2026-06-06 15:03:54
[2026-06-06 15:03:54,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:54,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:54,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:54,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:54,504.504 INFO    ] time= 06/06/2026 15:03:54
[2026-06-06 15:03:54,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:03:54,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:54,626.626 INFO    ] No existing commands found in stream
[2026-06-06 15:03:59,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:59,638.638 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 15:04:03,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:04:03,139.139 INFO    ] Checking for system updates...
[2026-06-06 15:04:03,183.183 INFO    ] 200
[2026-06-06 15:04:03,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:03,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:03,256.256 INFO    ] No update needed
[2026-06-06 15:04:03,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:03,314.314 INFO    ] 200
[2026-06-06 15:04:03,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:03,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:04:03,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:03,449.449 INFO    ] No camera update needed
[2026-06-06 15:04:03,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:03,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:03,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:03,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:05,514.514 INFO    ] ================================================
[2026-06-06 15:04:05,529.529 INFO    ] Launching Daemon at Sat Jun  6 15:04:05 IST 2026
[2026-06-06 15:04:05,541.541 INFO    ] ================================================
[2026-06-06 15:04:05,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:05
[2026-06-06 15:04:06,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:06,308.308 INFO    ] Initializing speech engine...
[2026-06-06 15:04:06,320.320 INFO    ] 2026-06-06 15:04:06
[2026-06-06 15:04:06,521.521 INFO    ] 2026-06-06 15:04:06
[2026-06-06 15:04:06,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:06,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:06,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:06,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:06,940.940 INFO    ] time= 06/06/2026 15:04:06
[2026-06-06 15:04:06,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:04:07,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:07,123.123 INFO    ] No existing commands found in stream
[2026-06-06 15:04:12,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:12,140.140 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 15:04:15,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:04:15,406.406 INFO    ] Checking for system updates...
[2026-06-06 15:04:15,426.426 INFO    ] 200
[2026-06-06 15:04:15,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:15,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:15,460.460 INFO    ] No update needed
[2026-06-06 15:04:15,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:15,482.482 INFO    ] 200
[2026-06-06 15:04:15,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:15,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:04:15,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:15,571.571 INFO    ] No camera update needed
[2026-06-06 15:04:15,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:15,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:15,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:15,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:17,618.618 INFO    ] ================================================
[2026-06-06 15:04:17,634.634 INFO    ] Launching Daemon at Sat Jun  6 15:04:17 IST 2026
[2026-06-06 15:04:17,645.645 INFO    ] ================================================
[2026-06-06 15:04:18,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:18
[2026-06-06 15:04:18,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:18,487.487 INFO    ] Initializing speech engine...
[2026-06-06 15:04:18,498.498 INFO    ] 2026-06-06 15:04:18
[2026-06-06 15:04:18,705.705 INFO    ] 2026-06-06 15:04:18
[2026-06-06 15:04:18,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:18,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:18,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:19,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:19,152.152 INFO    ] time= 06/06/2026 15:04:19
[2026-06-06 15:04:19,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:04:19,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:19,246.246 INFO    ] No existing commands found in stream
[2026-06-06 15:04:24,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:24,261.261 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 15:04:26,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:04:26,425.425 INFO    ] Checking for system updates...
[2026-06-06 15:04:26,445.445 INFO    ] 200
[2026-06-06 15:04:26,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:26,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:26,480.480 INFO    ] No update needed
[2026-06-06 15:04:26,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:26,503.503 INFO    ] 200
[2026-06-06 15:04:26,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:26,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:04:26,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:26,694.694 INFO    ] No camera update needed
[2026-06-06 15:04:26,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:26,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:26,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:26,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:28,741.741 INFO    ] ================================================
[2026-06-06 15:04:28,756.756 INFO    ] Launching Daemon at Sat Jun  6 15:04:28 IST 2026
[2026-06-06 15:04:28,767.767 INFO    ] ================================================
[2026-06-06 15:04:29,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:29
[2026-06-06 15:04:29,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:29,559.559 INFO    ] Initializing speech engine...
[2026-06-06 15:04:29,564.564 INFO    ] 2026-06-06 15:04:29
[2026-06-06 15:04:29,767.767 INFO    ] 2026-06-06 15:04:29
[2026-06-06 15:04:29,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:29,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:29,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:30,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:30,169.169 INFO    ] time= 06/06/2026 15:04:30
[2026-06-06 15:04:30,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:04:30,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:30,303.303 INFO    ] No existing commands found in stream
[2026-06-06 15:04:35,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:35,315.315 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 15:04:36,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:04:36,257.257 INFO    ] Checking for system updates...
[2026-06-06 15:04:36,277.277 INFO    ] 200
[2026-06-06 15:04:36,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:36,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:36,313.313 INFO    ] No update needed
[2026-06-06 15:04:36,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:36,349.349 INFO    ] 200
[2026-06-06 15:04:36,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:36,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:04:36,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:36,468.468 INFO    ] No camera update needed
[2026-06-06 15:04:36,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:36,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:36,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:36,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:38,527.527 INFO    ] ================================================
[2026-06-06 15:04:38,543.543 INFO    ] Launching Daemon at Sat Jun  6 15:04:38 IST 2026
[2026-06-06 15:04:38,554.554 INFO    ] ================================================
[2026-06-06 15:04:38,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:38
[2026-06-06 15:04:39,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:39,355.355 INFO    ] Initializing speech engine...
[2026-06-06 15:04:39,368.368 INFO    ] 2026-06-06 15:04:39
[2026-06-06 15:04:39,591.591 INFO    ] 2026-06-06 15:04:39
[2026-06-06 15:04:39,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:39,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:39,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:39,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:40,046.046 INFO    ] time= 06/06/2026 15:04:40
[2026-06-06 15:04:40,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:04:40,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:40,176.176 INFO    ] No existing commands found in stream
[2026-06-06 15:04:45,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:45,193.193 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 15:04:47,063.063 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:04:47,064.064 INFO    ] Checking for system updates...
[2026-06-06 15:04:47,086.086 INFO    ] 200
[2026-06-06 15:04:47,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:47,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:47,121.121 INFO    ] No update needed
[2026-06-06 15:04:47,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:47,146.146 INFO    ] 200
[2026-06-06 15:04:47,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:47,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:04:47,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:47,241.241 INFO    ] No camera update needed
[2026-06-06 15:04:47,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:47,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:47,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:47,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:49,288.288 INFO    ] ================================================
[2026-06-06 15:04:49,303.303 INFO    ] Launching Daemon at Sat Jun  6 15:04:49 IST 2026
[2026-06-06 15:04:49,314.314 INFO    ] ================================================
[2026-06-06 15:04:49,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:49
[2026-06-06 15:04:50,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:50,318.318 INFO    ] Initializing speech engine...
[2026-06-06 15:04:50,327.327 INFO    ] 2026-06-06 15:04:50
[2026-06-06 15:04:50,575.575 INFO    ] 2026-06-06 15:04:50
[2026-06-06 15:04:50,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:50,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:50,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:51,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:51,074.074 INFO    ] time= 06/06/2026 15:04:51
[2026-06-06 15:04:51,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:04:51,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:51,291.291 INFO    ] No existing commands found in stream
[2026-06-06 15:04:56,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:56,313.313 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 15:04:58,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:04:58,604.604 INFO    ] Checking for system updates...
[2026-06-06 15:04:58,626.626 INFO    ] 200
[2026-06-06 15:04:58,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:58,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:58,665.665 INFO    ] No update needed
[2026-06-06 15:04:58,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:58,687.687 INFO    ] 200
[2026-06-06 15:04:58,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:04:58,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:04:58,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:58,780.780 INFO    ] No camera update needed
[2026-06-06 15:04:58,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:58,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:58,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:58,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:00,832.832 INFO    ] ================================================
[2026-06-06 15:05:00,847.847 INFO    ] Launching Daemon at Sat Jun  6 15:05:00 IST 2026
[2026-06-06 15:05:00,857.857 INFO    ] ================================================
[2026-06-06 15:05:01,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:01
[2026-06-06 15:05:01,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:01,657.657 INFO    ] Initializing speech engine...
[2026-06-06 15:05:01,667.667 INFO    ] 2026-06-06 15:05:01
[2026-06-06 15:05:01,899.899 INFO    ] 2026-06-06 15:05:01
[2026-06-06 15:05:01,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:02,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:02,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:02,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:02,434.434 INFO    ] time= 06/06/2026 15:05:02
[2026-06-06 15:05:02,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:05:02,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:02,524.524 INFO    ] No existing commands found in stream
[2026-06-06 15:05:07,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:07,537.537 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 15:05:09,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:05:09,105.105 INFO    ] Checking for system updates...
[2026-06-06 15:05:09,125.125 INFO    ] 200
[2026-06-06 15:05:09,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:09,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:09,156.156 INFO    ] No update needed
[2026-06-06 15:05:09,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:09,177.177 INFO    ] 200
[2026-06-06 15:05:09,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:09,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:05:09,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:09,267.267 INFO    ] No camera update needed
[2026-06-06 15:05:09,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:09,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:09,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:09,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:11,307.307 INFO    ] ================================================
[2026-06-06 15:05:11,322.322 INFO    ] Launching Daemon at Sat Jun  6 15:05:11 IST 2026
[2026-06-06 15:05:11,334.334 INFO    ] ================================================
[2026-06-06 15:05:11,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:11
[2026-06-06 15:05:11,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:12,137.137 INFO    ] Initializing speech engine...
[2026-06-06 15:05:12,142.142 INFO    ] 2026-06-06 15:05:12
[2026-06-06 15:05:12,345.345 INFO    ] 2026-06-06 15:05:12
[2026-06-06 15:05:12,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:12,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:12,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:12,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:12,853.853 INFO    ] time= 06/06/2026 15:05:12
[2026-06-06 15:05:12,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:05:12,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:12,977.977 INFO    ] No existing commands found in stream
[2026-06-06 15:05:17,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:17,990.990 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 15:05:20,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:05:20,486.486 INFO    ] Checking for system updates...
[2026-06-06 15:05:20,506.506 INFO    ] 200
[2026-06-06 15:05:20,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:20,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:20,540.540 INFO    ] No update needed
[2026-06-06 15:05:20,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:20,560.560 INFO    ] 200
[2026-06-06 15:05:20,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:20,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:05:20,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:20,650.650 INFO    ] No camera update needed
[2026-06-06 15:05:20,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:20,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:20,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:20,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:22,690.690 INFO    ] ================================================
[2026-06-06 15:05:22,706.706 INFO    ] Launching Daemon at Sat Jun  6 15:05:22 IST 2026
[2026-06-06 15:05:22,718.718 INFO    ] ================================================
[2026-06-06 15:05:23,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:23
[2026-06-06 15:05:23,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:23,565.565 INFO    ] Initializing speech engine...
[2026-06-06 15:05:23,571.571 INFO    ] 2026-06-06 15:05:23
[2026-06-06 15:05:23,779.779 INFO    ] 2026-06-06 15:05:23
[2026-06-06 15:05:23,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:23,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:24,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:24,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:24,221.221 INFO    ] time= 06/06/2026 15:05:24
[2026-06-06 15:05:24,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:05:24,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:24,318.318 INFO    ] No existing commands found in stream
[2026-06-06 15:05:29,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:29,336.336 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 15:05:32,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:05:32,255.255 INFO    ] Checking for system updates...
[2026-06-06 15:05:32,280.280 INFO    ] 200
[2026-06-06 15:05:32,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:32,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:32,321.321 INFO    ] No update needed
[2026-06-06 15:05:32,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:32,359.359 INFO    ] 200
[2026-06-06 15:05:32,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:32,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:05:32,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:32,453.453 INFO    ] No camera update needed
[2026-06-06 15:05:32,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:32,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:32,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:32,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:34,512.512 INFO    ] ================================================
[2026-06-06 15:05:34,527.527 INFO    ] Launching Daemon at Sat Jun  6 15:05:34 IST 2026
[2026-06-06 15:05:34,538.538 INFO    ] ================================================
[2026-06-06 15:05:35,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:35
[2026-06-06 15:05:35,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:35,726.726 INFO    ] Initializing speech engine...
[2026-06-06 15:05:35,740.740 INFO    ] 2026-06-06 15:05:35
[2026-06-06 15:05:35,963.963 INFO    ] 2026-06-06 15:05:35
[2026-06-06 15:05:35,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:36,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:36,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:36,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:36,394.394 INFO    ] time= 06/06/2026 15:05:36
[2026-06-06 15:05:36,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:05:36,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:36,534.534 INFO    ] No existing commands found in stream
[2026-06-06 15:05:41,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:41,545.545 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 15:05:45,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:05:45,525.525 INFO    ] Checking for system updates...
[2026-06-06 15:05:45,545.545 INFO    ] 200
[2026-06-06 15:05:45,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:45,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:45,580.580 INFO    ] No update needed
[2026-06-06 15:05:45,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:45,600.600 INFO    ] 200
[2026-06-06 15:05:45,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:45,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:05:45,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:45,689.689 INFO    ] No camera update needed
[2026-06-06 15:05:45,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:45,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:45,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:45,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:47,735.735 INFO    ] ================================================
[2026-06-06 15:05:47,750.750 INFO    ] Launching Daemon at Sat Jun  6 15:05:47 IST 2026
[2026-06-06 15:05:47,761.761 INFO    ] ================================================
[2026-06-06 15:05:48,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:48
[2026-06-06 15:05:48,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:48,572.572 INFO    ] Initializing speech engine...
[2026-06-06 15:05:48,577.577 INFO    ] 2026-06-06 15:05:48
[2026-06-06 15:05:48,782.782 INFO    ] 2026-06-06 15:05:48
[2026-06-06 15:05:48,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:49,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:49,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:49,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:49,224.224 INFO    ] time= 06/06/2026 15:05:49
[2026-06-06 15:05:49,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:05:49,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:49,348.348 INFO    ] No existing commands found in stream
[2026-06-06 15:05:54,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:54,361.361 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 15:05:56,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:05:56,439.439 INFO    ] Checking for system updates...
[2026-06-06 15:05:56,459.459 INFO    ] 200
[2026-06-06 15:05:56,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:56,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:56,493.493 INFO    ] No update needed
[2026-06-06 15:05:56,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:56,518.518 INFO    ] 200
[2026-06-06 15:05:56,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:05:56,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:05:56,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:56,608.608 INFO    ] No camera update needed
[2026-06-06 15:05:56,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:56,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:56,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:56,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:58,654.654 INFO    ] ================================================
[2026-06-06 15:05:58,669.669 INFO    ] Launching Daemon at Sat Jun  6 15:05:58 IST 2026
[2026-06-06 15:05:58,680.680 INFO    ] ================================================
[2026-06-06 15:05:59,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:59
[2026-06-06 15:05:59,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:59,478.478 INFO    ] Initializing speech engine...
[2026-06-06 15:05:59,483.483 INFO    ] 2026-06-06 15:05:59
[2026-06-06 15:05:59,690.690 INFO    ] 2026-06-06 15:05:59
[2026-06-06 15:05:59,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:59,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:59,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:00,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:00,135.135 INFO    ] time= 06/06/2026 15:06:00
[2026-06-06 15:06:00,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:06:00,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:00,208.208 INFO    ] No existing commands found in stream
[2026-06-06 15:06:05,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:05,220.220 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 15:06:05,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:06:05,978.978 INFO    ] Checking for system updates...
[2026-06-06 15:06:06,000.000 INFO    ] 200
[2026-06-06 15:06:06,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:06,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:06,032.032 INFO    ] No update needed
[2026-06-06 15:06:06,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:06,056.056 INFO    ] 200
[2026-06-06 15:06:06,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:06,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:06:06,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:06,146.146 INFO    ] No camera update needed
[2026-06-06 15:06:06,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:06,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:06,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:06,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:08,186.186 INFO    ] ================================================
[2026-06-06 15:06:08,201.201 INFO    ] Launching Daemon at Sat Jun  6 15:06:08 IST 2026
[2026-06-06 15:06:08,212.212 INFO    ] ================================================
[2026-06-06 15:06:08,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:08
[2026-06-06 15:06:08,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:09,015.015 INFO    ] Initializing speech engine...
[2026-06-06 15:06:09,021.021 INFO    ] 2026-06-06 15:06:09
[2026-06-06 15:06:09,223.223 INFO    ] 2026-06-06 15:06:09
[2026-06-06 15:06:09,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:09,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:09,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:09,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:09,672.672 INFO    ] time= 06/06/2026 15:06:09
[2026-06-06 15:06:09,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:06:09,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:09,769.769 INFO    ] No existing commands found in stream
[2026-06-06 15:06:14,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:14,786.786 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 15:06:18,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:06:18,031.031 INFO    ] Checking for system updates...
[2026-06-06 15:06:18,057.057 INFO    ] 200
[2026-06-06 15:06:18,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:18,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:06:18,095.095 INFO    ] No update needed
[2026-06-06 15:06:18,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:18,118.118 INFO    ] 200
[2026-06-06 15:06:18,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:18,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:06:18,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:06:18,210.210 INFO    ] No camera update needed
[2026-06-06 15:06:18,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:18,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:18,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:18,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:20,256.256 INFO    ] ================================================
[2026-06-06 15:06:20,271.271 INFO    ] Launching Daemon at Sat Jun  6 15:06:20 IST 2026
[2026-06-06 15:06:20,281.281 INFO    ] ================================================
[2026-06-06 15:06:20,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:20
[2026-06-06 15:06:20,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:21,062.062 INFO    ] Initializing speech engine...
[2026-06-06 15:06:21,070.070 INFO    ] 2026-06-06 15:06:21
[2026-06-06 15:06:21,284.284 INFO    ] 2026-06-06 15:06:21
[2026-06-06 15:06:21,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:21,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:21,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:21,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:21,840.840 INFO    ] time= 06/06/2026 15:06:21
[2026-06-06 15:06:23,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:06:23,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:23,619.619 INFO    ] No existing commands found in stream
[2026-06-06 15:06:28,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:28,632.632 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 15:06:32,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:06:32,755.755 INFO    ] Checking for system updates...
[2026-06-06 15:06:32,778.778 INFO    ] 200
[2026-06-06 15:06:32,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:32,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:32,818.818 INFO    ] No update needed
[2026-06-06 15:06:32,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:32,841.841 INFO    ] 200
[2026-06-06 15:06:32,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:32,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:06:32,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:32,942.942 INFO    ] No camera update needed
[2026-06-06 15:06:32,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:32,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:32,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:32,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:34,986.986 INFO    ] ================================================
[2026-06-06 15:06:35,003.003 INFO    ] Launching Daemon at Sat Jun  6 15:06:34 IST 2026
[2026-06-06 15:06:35,013.013 INFO    ] ================================================
[2026-06-06 15:06:35,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:35
[2026-06-06 15:06:35,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:35,840.840 INFO    ] Initializing speech engine...
[2026-06-06 15:06:35,846.846 INFO    ] 2026-06-06 15:06:35
[2026-06-06 15:06:36,068.068 INFO    ] 2026-06-06 15:06:36
[2026-06-06 15:06:36,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:36,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:36,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:36,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:36,533.533 INFO    ] time= 06/06/2026 15:06:36
[2026-06-06 15:06:36,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:06:36,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:36,634.634 INFO    ] No existing commands found in stream
[2026-06-06 15:06:41,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:41,645.645 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 15:06:45,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:06:45,461.461 INFO    ] Checking for system updates...
[2026-06-06 15:06:45,481.481 INFO    ] 200
[2026-06-06 15:06:45,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:45,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:06:45,516.516 INFO    ] No update needed
[2026-06-06 15:06:45,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:45,536.536 INFO    ] 200
[2026-06-06 15:06:45,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:45,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:06:45,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:06:45,626.626 INFO    ] No camera update needed
[2026-06-06 15:06:45,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:45,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:45,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:45,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:47,671.671 INFO    ] ================================================
[2026-06-06 15:06:47,686.686 INFO    ] Launching Daemon at Sat Jun  6 15:06:47 IST 2026
[2026-06-06 15:06:47,697.697 INFO    ] ================================================
[2026-06-06 15:06:48,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:48
[2026-06-06 15:06:48,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:48,522.522 INFO    ] Initializing speech engine...
[2026-06-06 15:06:48,527.527 INFO    ] 2026-06-06 15:06:48
[2026-06-06 15:06:48,749.749 INFO    ] 2026-06-06 15:06:48
[2026-06-06 15:06:48,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:49,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:49,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:49,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:49,321.321 INFO    ] time= 06/06/2026 15:06:49
[2026-06-06 15:06:49,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:06:49,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:49,464.464 INFO    ] No existing commands found in stream
[2026-06-06 15:06:54,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:54,476.476 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 15:06:56,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:06:56,046.046 INFO    ] Checking for system updates...
[2026-06-06 15:06:56,066.066 INFO    ] 200
[2026-06-06 15:06:56,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:56,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:06:56,101.101 INFO    ] No update needed
[2026-06-06 15:06:56,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:56,121.121 INFO    ] 200
[2026-06-06 15:06:56,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:06:56,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:06:56,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:06:56,212.212 INFO    ] No camera update needed
[2026-06-06 15:06:56,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:56,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:56,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:56,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:58,259.259 INFO    ] ================================================
[2026-06-06 15:06:58,274.274 INFO    ] Launching Daemon at Sat Jun  6 15:06:58 IST 2026
[2026-06-06 15:06:58,285.285 INFO    ] ================================================
[2026-06-06 15:06:58,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:58
[2026-06-06 15:06:58,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:59,110.110 INFO    ] Initializing speech engine...
[2026-06-06 15:06:59,115.115 INFO    ] 2026-06-06 15:06:59
[2026-06-06 15:06:59,321.321 INFO    ] 2026-06-06 15:06:59
[2026-06-06 15:06:59,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:59,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:59,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:59,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:59,882.882 INFO    ] time= 06/06/2026 15:06:59
[2026-06-06 15:06:59,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:06:59,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:59,957.957 INFO    ] No existing commands found in stream
[2026-06-06 15:07:04,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:04,970.970 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 15:07:05,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:07:05,873.873 INFO    ] Checking for system updates...
[2026-06-06 15:07:05,895.895 INFO    ] 200
[2026-06-06 15:07:05,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:05,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:05,929.929 INFO    ] No update needed
[2026-06-06 15:07:05,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:05,949.949 INFO    ] 200
[2026-06-06 15:07:05,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:05,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:07:06,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:06,041.041 INFO    ] No camera update needed
[2026-06-06 15:07:06,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:06,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:06,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:06,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:08,088.088 INFO    ] ================================================
[2026-06-06 15:07:08,104.104 INFO    ] Launching Daemon at Sat Jun  6 15:07:08 IST 2026
[2026-06-06 15:07:08,115.115 INFO    ] ================================================
[2026-06-06 15:07:08,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:08
[2026-06-06 15:07:08,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:08,901.901 INFO    ] Initializing speech engine...
[2026-06-06 15:07:08,904.904 INFO    ] 2026-06-06 15:07:08
[2026-06-06 15:07:09,121.121 INFO    ] 2026-06-06 15:07:09
[2026-06-06 15:07:09,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:09,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:09,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:09,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:09,580.580 INFO    ] time= 06/06/2026 15:07:09
[2026-06-06 15:07:09,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:07:09,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:09,654.654 INFO    ] No existing commands found in stream
[2026-06-06 15:07:14,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:14,666.666 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 15:07:19,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:07:19,040.040 INFO    ] Checking for system updates...
[2026-06-06 15:07:19,059.059 INFO    ] 200
[2026-06-06 15:07:19,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:19,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:19,093.093 INFO    ] No update needed
[2026-06-06 15:07:19,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:19,113.113 INFO    ] 200
[2026-06-06 15:07:19,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:19,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:07:19,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:19,202.202 INFO    ] No camera update needed
[2026-06-06 15:07:19,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:19,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:19,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:19,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:21,250.250 INFO    ] ================================================
[2026-06-06 15:07:21,270.270 INFO    ] Launching Daemon at Sat Jun  6 15:07:21 IST 2026
[2026-06-06 15:07:21,282.282 INFO    ] ================================================
[2026-06-06 15:07:21,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:21
[2026-06-06 15:07:21,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:22,089.089 INFO    ] Initializing speech engine...
[2026-06-06 15:07:22,092.092 INFO    ] 2026-06-06 15:07:22
[2026-06-06 15:07:22,311.311 INFO    ] 2026-06-06 15:07:22
[2026-06-06 15:07:22,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:22,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:22,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:22,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:22,715.715 INFO    ] time= 06/06/2026 15:07:22
[2026-06-06 15:07:22,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:07:22,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:22,874.874 INFO    ] No existing commands found in stream
[2026-06-06 15:07:27,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:27,885.885 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 15:07:31,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:07:31,756.756 INFO    ] Checking for system updates...
[2026-06-06 15:07:31,800.800 INFO    ] 200
[2026-06-06 15:07:31,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:31,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:31,863.863 INFO    ] No update needed
[2026-06-06 15:07:31,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:31,902.902 INFO    ] 200
[2026-06-06 15:07:31,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:31,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:07:32,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:32,022.022 INFO    ] No camera update needed
[2026-06-06 15:07:32,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:32,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:32,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:32,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:34,073.073 INFO    ] ================================================
[2026-06-06 15:07:34,089.089 INFO    ] Launching Daemon at Sat Jun  6 15:07:34 IST 2026
[2026-06-06 15:07:34,100.100 INFO    ] ================================================
[2026-06-06 15:07:34,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:34
[2026-06-06 15:07:34,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:34,951.951 INFO    ] Initializing speech engine...
[2026-06-06 15:07:34,957.957 INFO    ] 2026-06-06 15:07:34
[2026-06-06 15:07:35,161.161 INFO    ] 2026-06-06 15:07:35
[2026-06-06 15:07:35,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:35,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:35,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:35,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:35,700.700 INFO    ] time= 06/06/2026 15:07:35
[2026-06-06 15:07:35,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:07:35,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:35,814.814 INFO    ] No existing commands found in stream
[2026-06-06 15:07:40,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:40,828.828 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 15:07:44,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:07:44,567.567 INFO    ] Checking for system updates...
[2026-06-06 15:07:44,589.589 INFO    ] 200
[2026-06-06 15:07:44,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:44,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:44,622.622 INFO    ] No update needed
[2026-06-06 15:07:44,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:44,643.643 INFO    ] 200
[2026-06-06 15:07:44,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:44,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:07:44,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:44,735.735 INFO    ] No camera update needed
[2026-06-06 15:07:44,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:44,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:44,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:44,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:46,784.784 INFO    ] ================================================
[2026-06-06 15:07:46,800.800 INFO    ] Launching Daemon at Sat Jun  6 15:07:46 IST 2026
[2026-06-06 15:07:46,811.811 INFO    ] ================================================
[2026-06-06 15:07:47,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:47
[2026-06-06 15:07:47,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:47,611.611 INFO    ] Initializing speech engine...
[2026-06-06 15:07:47,619.619 INFO    ] 2026-06-06 15:07:47
[2026-06-06 15:07:47,832.832 INFO    ] 2026-06-06 15:07:47
[2026-06-06 15:07:47,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:48,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:48,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:48,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:48,273.273 INFO    ] time= 06/06/2026 15:07:48
[2026-06-06 15:07:48,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:07:48,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:48,367.367 INFO    ] No existing commands found in stream
[2026-06-06 15:07:53,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:53,384.384 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 15:07:53,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:07:53,922.922 INFO    ] Checking for system updates...
[2026-06-06 15:07:53,941.941 INFO    ] 200
[2026-06-06 15:07:53,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:53,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:53,973.973 INFO    ] No update needed
[2026-06-06 15:07:53,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:53,994.994 INFO    ] 200
[2026-06-06 15:07:53,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:07:54,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:07:54,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:54,088.088 INFO    ] No camera update needed
[2026-06-06 15:07:54,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:54,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:54,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:54,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:56,135.135 INFO    ] ================================================
[2026-06-06 15:07:56,151.151 INFO    ] Launching Daemon at Sat Jun  6 15:07:56 IST 2026
[2026-06-06 15:07:56,162.162 INFO    ] ================================================
[2026-06-06 15:07:56,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:56
[2026-06-06 15:07:56,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:56,962.962 INFO    ] Initializing speech engine...
[2026-06-06 15:07:56,968.968 INFO    ] 2026-06-06 15:07:56
[2026-06-06 15:07:57,170.170 INFO    ] 2026-06-06 15:07:57
[2026-06-06 15:07:57,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:57,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:57,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:57,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:57,703.703 INFO    ] time= 06/06/2026 15:07:57
[2026-06-06 15:07:57,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:07:57,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:57,798.798 INFO    ] No existing commands found in stream
[2026-06-06 15:08:02,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:02,812.812 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 15:08:04,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:08:04,869.869 INFO    ] Checking for system updates...
[2026-06-06 15:08:04,889.889 INFO    ] 200
[2026-06-06 15:08:04,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:04,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:04,921.921 INFO    ] No update needed
[2026-06-06 15:08:04,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:04,942.942 INFO    ] 200
[2026-06-06 15:08:04,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:04,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:08:05,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:05,033.033 INFO    ] No camera update needed
[2026-06-06 15:08:05,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:05,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:05,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:05,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:07,082.082 INFO    ] ================================================
[2026-06-06 15:08:07,097.097 INFO    ] Launching Daemon at Sat Jun  6 15:08:07 IST 2026
[2026-06-06 15:08:07,108.108 INFO    ] ================================================
[2026-06-06 15:08:07,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:07
[2026-06-06 15:08:07,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:07,917.917 INFO    ] Initializing speech engine...
[2026-06-06 15:08:07,920.920 INFO    ] 2026-06-06 15:08:07
[2026-06-06 15:08:08,136.136 INFO    ] 2026-06-06 15:08:08
[2026-06-06 15:08:08,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:08,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:08,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:08,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:08,578.578 INFO    ] time= 06/06/2026 15:08:08
[2026-06-06 15:08:08,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:08:08,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:08,676.676 INFO    ] No existing commands found in stream
[2026-06-06 15:08:13,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:13,688.688 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 15:08:17,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:08:17,932.932 INFO    ] Checking for system updates...
[2026-06-06 15:08:17,952.952 INFO    ] 200
[2026-06-06 15:08:17,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:17,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:17,986.986 INFO    ] No update needed
[2026-06-06 15:08:17,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:18,007.007 INFO    ] 200
[2026-06-06 15:08:18,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:18,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:08:18,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:18,096.096 INFO    ] No camera update needed
[2026-06-06 15:08:18,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:18,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:18,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:18,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:20,143.143 INFO    ] ================================================
[2026-06-06 15:08:20,159.159 INFO    ] Launching Daemon at Sat Jun  6 15:08:20 IST 2026
[2026-06-06 15:08:20,170.170 INFO    ] ================================================
[2026-06-06 15:08:20,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:20
[2026-06-06 15:08:20,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:20,955.955 INFO    ] Initializing speech engine...
[2026-06-06 15:08:20,967.967 INFO    ] 2026-06-06 15:08:20
[2026-06-06 15:08:21,173.173 INFO    ] 2026-06-06 15:08:21
[2026-06-06 15:08:21,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:21,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:21,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:21,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:21,613.613 INFO    ] time= 06/06/2026 15:08:21
[2026-06-06 15:08:21,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:08:21,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:21,707.707 INFO    ] No existing commands found in stream
[2026-06-06 15:08:26,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:26,722.722 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 15:08:30,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:08:30,231.231 INFO    ] Checking for system updates...
[2026-06-06 15:08:30,251.251 INFO    ] 200
[2026-06-06 15:08:30,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:30,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:30,285.285 INFO    ] No update needed
[2026-06-06 15:08:30,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:30,306.306 INFO    ] 200
[2026-06-06 15:08:30,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:30,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:08:30,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:30,397.397 INFO    ] No camera update needed
[2026-06-06 15:08:30,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:30,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:30,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:30,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:32,438.438 INFO    ] ================================================
[2026-06-06 15:08:32,446.446 INFO    ] Launching Daemon at Sat Jun  6 15:08:32 IST 2026
[2026-06-06 15:08:32,452.452 INFO    ] ================================================
[2026-06-06 15:08:32,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:32
[2026-06-06 15:08:33,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:33,273.273 INFO    ] Initializing speech engine...
[2026-06-06 15:08:33,277.277 INFO    ] 2026-06-06 15:08:33
[2026-06-06 15:08:33,487.487 INFO    ] 2026-06-06 15:08:33
[2026-06-06 15:08:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:33,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:33,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:34,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:34,191.191 INFO    ] time= 06/06/2026 15:08:34
[2026-06-06 15:08:34,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:08:34,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:34,305.305 INFO    ] No existing commands found in stream
[2026-06-06 15:08:39,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:39,328.328 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 15:08:41,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:08:41,864.864 INFO    ] Checking for system updates...
[2026-06-06 15:08:41,885.885 INFO    ] 200
[2026-06-06 15:08:41,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:41,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:41,917.917 INFO    ] No update needed
[2026-06-06 15:08:41,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:41,939.939 INFO    ] 200
[2026-06-06 15:08:41,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:41,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:08:42,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:42,133.133 INFO    ] No camera update needed
[2026-06-06 15:08:42,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:42,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:42,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:42,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:44,181.181 INFO    ] ================================================
[2026-06-06 15:08:44,197.197 INFO    ] Launching Daemon at Sat Jun  6 15:08:44 IST 2026
[2026-06-06 15:08:44,208.208 INFO    ] ================================================
[2026-06-06 15:08:44,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:44
[2026-06-06 15:08:44,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:45,069.069 INFO    ] Initializing speech engine...
[2026-06-06 15:08:45,075.075 INFO    ] 2026-06-06 15:08:45
[2026-06-06 15:08:45,283.283 INFO    ] 2026-06-06 15:08:45
[2026-06-06 15:08:45,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:45,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:45,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:45,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:45,725.725 INFO    ] time= 06/06/2026 15:08:45
[2026-06-06 15:08:45,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:08:45,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:45,822.822 INFO    ] No existing commands found in stream
[2026-06-06 15:08:50,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:50,840.840 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 15:08:54,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:08:54,674.674 INFO    ] Checking for system updates...
[2026-06-06 15:08:54,694.694 INFO    ] 200
[2026-06-06 15:08:54,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:54,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:54,726.726 INFO    ] No update needed
[2026-06-06 15:08:54,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:54,749.749 INFO    ] 200
[2026-06-06 15:08:54,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:08:54,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:08:54,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:54,844.844 INFO    ] No camera update needed
[2026-06-06 15:08:54,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:54,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:54,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:54,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:56,890.890 INFO    ] ================================================
[2026-06-06 15:08:56,906.906 INFO    ] Launching Daemon at Sat Jun  6 15:08:56 IST 2026
[2026-06-06 15:08:56,917.917 INFO    ] ================================================
[2026-06-06 15:08:57,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:57
[2026-06-06 15:08:57,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:57,765.765 INFO    ] Initializing speech engine...
[2026-06-06 15:08:57,775.775 INFO    ] 2026-06-06 15:08:57
[2026-06-06 15:08:57,979.979 INFO    ] 2026-06-06 15:08:57
[2026-06-06 15:08:58,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:58,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:58,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:58,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:58,419.419 INFO    ] time= 06/06/2026 15:08:58
[2026-06-06 15:08:58,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:08:58,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:58,493.493 INFO    ] No existing commands found in stream
[2026-06-06 15:09:03,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:03,504.504 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 15:09:05,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:09:05,656.656 INFO    ] Checking for system updates...
[2026-06-06 15:09:05,676.676 INFO    ] 200
[2026-06-06 15:09:05,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:05,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:05,709.709 INFO    ] No update needed
[2026-06-06 15:09:05,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:05,729.729 INFO    ] 200
[2026-06-06 15:09:05,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:05,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:09:05,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:05,818.818 INFO    ] No camera update needed
[2026-06-06 15:09:05,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:05,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:05,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:05,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:07,866.866 INFO    ] ================================================
[2026-06-06 15:09:07,881.881 INFO    ] Launching Daemon at Sat Jun  6 15:09:07 IST 2026
[2026-06-06 15:09:07,892.892 INFO    ] ================================================
[2026-06-06 15:09:08,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:08
[2026-06-06 15:09:08,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:08,673.673 INFO    ] Initializing speech engine...
[2026-06-06 15:09:08,683.683 INFO    ] 2026-06-06 15:09:08
[2026-06-06 15:09:08,890.890 INFO    ] 2026-06-06 15:09:08
[2026-06-06 15:09:08,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:09,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:09,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:09,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:09,352.352 INFO    ] time= 06/06/2026 15:09:09
[2026-06-06 15:09:09,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:09:09,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:09,452.452 INFO    ] No existing commands found in stream
[2026-06-06 15:09:14,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:14,463.463 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 15:09:17,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:09:17,585.585 INFO    ] Checking for system updates...
[2026-06-06 15:09:17,625.625 INFO    ] 200
[2026-06-06 15:09:17,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:17,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:17,691.691 INFO    ] No update needed
[2026-06-06 15:09:17,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:17,722.722 INFO    ] 200
[2026-06-06 15:09:17,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:17,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:09:17,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:17,811.811 INFO    ] No camera update needed
[2026-06-06 15:09:17,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:17,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:17,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:17,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:19,860.860 INFO    ] ================================================
[2026-06-06 15:09:19,876.876 INFO    ] Launching Daemon at Sat Jun  6 15:09:19 IST 2026
[2026-06-06 15:09:19,887.887 INFO    ] ================================================
[2026-06-06 15:09:20,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:20
[2026-06-06 15:09:20,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:20,770.770 INFO    ] Initializing speech engine...
[2026-06-06 15:09:20,777.777 INFO    ] 2026-06-06 15:09:20
[2026-06-06 15:09:20,978.978 INFO    ] 2026-06-06 15:09:20
[2026-06-06 15:09:21,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:21,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:21,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:21,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:21,418.418 INFO    ] time= 06/06/2026 15:09:21
[2026-06-06 15:09:21,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:09:21,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:21,517.517 INFO    ] No existing commands found in stream
[2026-06-06 15:09:26,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:26,526.526 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 15:09:27,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:09:27,789.789 INFO    ] Checking for system updates...
[2026-06-06 15:09:27,809.809 INFO    ] 200
[2026-06-06 15:09:27,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:27,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:09:27,845.845 INFO    ] No update needed
[2026-06-06 15:09:27,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:27,870.870 INFO    ] 200
[2026-06-06 15:09:27,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:27,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:09:27,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:09:27,963.963 INFO    ] No camera update needed
[2026-06-06 15:09:27,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:27,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:27,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:27,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:30,012.012 INFO    ] ================================================
[2026-06-06 15:09:30,027.027 INFO    ] Launching Daemon at Sat Jun  6 15:09:30 IST 2026
[2026-06-06 15:09:30,039.039 INFO    ] ================================================
[2026-06-06 15:09:30,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:30
[2026-06-06 15:09:31,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:31,552.552 INFO    ] Initializing speech engine...
[2026-06-06 15:09:31,559.559 INFO    ] 2026-06-06 15:09:31
[2026-06-06 15:09:31,825.825 INFO    ] 2026-06-06 15:09:31
[2026-06-06 15:09:31,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:32,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:32,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:32,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:32,336.336 INFO    ] time= 06/06/2026 15:09:32
[2026-06-06 15:09:32,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:09:32,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:32,575.575 INFO    ] No existing commands found in stream
[2026-06-06 15:09:37,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:37,611.611 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 15:09:39,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:09:39,869.869 INFO    ] Checking for system updates...
[2026-06-06 15:09:39,891.891 INFO    ] 200
[2026-06-06 15:09:39,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:39,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:39,923.923 INFO    ] No update needed
[2026-06-06 15:09:39,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:39,943.943 INFO    ] 200
[2026-06-06 15:09:39,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:39,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:09:40,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:40,032.032 INFO    ] No camera update needed
[2026-06-06 15:09:40,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:40,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:40,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:40,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:42,080.080 INFO    ] ================================================
[2026-06-06 15:09:42,095.095 INFO    ] Launching Daemon at Sat Jun  6 15:09:42 IST 2026
[2026-06-06 15:09:42,106.106 INFO    ] ================================================
[2026-06-06 15:09:42,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:42
[2026-06-06 15:09:42,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:42,887.887 INFO    ] Initializing speech engine...
[2026-06-06 15:09:42,898.898 INFO    ] 2026-06-06 15:09:42
[2026-06-06 15:09:43,101.101 INFO    ] 2026-06-06 15:09:43
[2026-06-06 15:09:43,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:43,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:43,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:43,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:43,510.510 INFO    ] time= 06/06/2026 15:09:43
[2026-06-06 15:09:43,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:09:43,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:43,641.641 INFO    ] No existing commands found in stream
[2026-06-06 15:09:48,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:48,652.652 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 15:09:50,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:09:50,172.172 INFO    ] Checking for system updates...
[2026-06-06 15:09:50,207.207 INFO    ] 200
[2026-06-06 15:09:50,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:50,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:50,248.248 INFO    ] No update needed
[2026-06-06 15:09:50,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:50,268.268 INFO    ] 200
[2026-06-06 15:09:50,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:09:50,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:09:50,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:50,359.359 INFO    ] No camera update needed
[2026-06-06 15:09:50,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:50,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:50,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:50,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:52,403.403 INFO    ] ================================================
[2026-06-06 15:09:52,419.419 INFO    ] Launching Daemon at Sat Jun  6 15:09:52 IST 2026
[2026-06-06 15:09:52,430.430 INFO    ] ================================================
[2026-06-06 15:09:52,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:52
[2026-06-06 15:09:53,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:53,292.292 INFO    ] Initializing speech engine...
[2026-06-06 15:09:53,299.299 INFO    ] 2026-06-06 15:09:53
[2026-06-06 15:09:53,507.507 INFO    ] 2026-06-06 15:09:53
[2026-06-06 15:09:53,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:53,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:53,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:53,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:53,939.939 INFO    ] time= 06/06/2026 15:09:53
[2026-06-06 15:09:53,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:09:53,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:54,054.054 INFO    ] No existing commands found in stream
[2026-06-06 15:09:59,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:59,063.063 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 15:10:01,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:10:01,128.128 INFO    ] Checking for system updates...
[2026-06-06 15:10:01,148.148 INFO    ] 200
[2026-06-06 15:10:01,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:01,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:01,180.180 INFO    ] No update needed
[2026-06-06 15:10:01,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:01,209.209 INFO    ] 200
[2026-06-06 15:10:01,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:01,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:10:01,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:01,485.485 INFO    ] No camera update needed
[2026-06-06 15:10:01,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:01,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:01,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:01,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:03,617.617 INFO    ] ================================================
[2026-06-06 15:10:03,632.632 INFO    ] Launching Daemon at Sat Jun  6 15:10:03 IST 2026
[2026-06-06 15:10:03,643.643 INFO    ] ================================================
[2026-06-06 15:10:04,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:04
[2026-06-06 15:10:04,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:04,728.728 INFO    ] Initializing speech engine...
[2026-06-06 15:10:04,732.732 INFO    ] 2026-06-06 15:10:04
[2026-06-06 15:10:04,947.947 INFO    ] 2026-06-06 15:10:04
[2026-06-06 15:10:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:05,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:05,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:05,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:05,386.386 INFO    ] time= 06/06/2026 15:10:05
[2026-06-06 15:10:05,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:10:05,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:05,455.455 INFO    ] No existing commands found in stream
[2026-06-06 15:10:10,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:10,482.482 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 15:10:12,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:10:12,303.303 INFO    ] Checking for system updates...
[2026-06-06 15:10:12,325.325 INFO    ] 200
[2026-06-06 15:10:12,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:12,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:12,359.359 INFO    ] No update needed
[2026-06-06 15:10:12,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:12,380.380 INFO    ] 200
[2026-06-06 15:10:12,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:12,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:10:12,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:12,468.468 INFO    ] No camera update needed
[2026-06-06 15:10:12,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:12,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:12,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:12,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:14,516.516 INFO    ] ================================================
[2026-06-06 15:10:14,531.531 INFO    ] Launching Daemon at Sat Jun  6 15:10:14 IST 2026
[2026-06-06 15:10:14,541.541 INFO    ] ================================================
[2026-06-06 15:10:14,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:14
[2026-06-06 15:10:15,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:15,293.293 INFO    ] Initializing speech engine...
[2026-06-06 15:10:15,302.302 INFO    ] 2026-06-06 15:10:15
[2026-06-06 15:10:15,509.509 INFO    ] 2026-06-06 15:10:15
[2026-06-06 15:10:15,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:16,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:16,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:17,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:17,110.110 INFO    ] time= 06/06/2026 15:10:17
[2026-06-06 15:10:17,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:10:17,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:17,180.180 INFO    ] No existing commands found in stream
[2026-06-06 15:10:22,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:22,191.191 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 15:10:24,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:10:24,770.770 INFO    ] Checking for system updates...
[2026-06-06 15:10:24,791.791 INFO    ] 200
[2026-06-06 15:10:24,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:24,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:24,824.824 INFO    ] No update needed
[2026-06-06 15:10:24,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:24,844.844 INFO    ] 200
[2026-06-06 15:10:24,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:24,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:10:24,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:24,933.933 INFO    ] No camera update needed
[2026-06-06 15:10:24,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:24,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:24,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:24,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:26,979.979 INFO    ] ================================================
[2026-06-06 15:10:26,994.994 INFO    ] Launching Daemon at Sat Jun  6 15:10:26 IST 2026
[2026-06-06 15:10:27,004.004 INFO    ] ================================================
[2026-06-06 15:10:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:27
[2026-06-06 15:10:27,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:27,800.800 INFO    ] Initializing speech engine...
[2026-06-06 15:10:27,809.809 INFO    ] 2026-06-06 15:10:27
[2026-06-06 15:10:28,013.013 INFO    ] 2026-06-06 15:10:27
[2026-06-06 15:10:28,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:28,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:28,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:28,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:28,432.432 INFO    ] time= 06/06/2026 15:10:28
[2026-06-06 15:10:28,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:10:28,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:28,553.553 INFO    ] No existing commands found in stream
[2026-06-06 15:10:33,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:33,564.564 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 15:10:36,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:10:36,466.466 INFO    ] Checking for system updates...
[2026-06-06 15:10:36,486.486 INFO    ] 200
[2026-06-06 15:10:36,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:36,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:36,519.519 INFO    ] No update needed
[2026-06-06 15:10:36,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:36,541.541 INFO    ] 200
[2026-06-06 15:10:36,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:36,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:10:36,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:36,632.632 INFO    ] No camera update needed
[2026-06-06 15:10:36,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:36,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:36,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:36,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:38,677.677 INFO    ] ================================================
[2026-06-06 15:10:38,692.692 INFO    ] Launching Daemon at Sat Jun  6 15:10:38 IST 2026
[2026-06-06 15:10:38,703.703 INFO    ] ================================================
[2026-06-06 15:10:39,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:39
[2026-06-06 15:10:39,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:39,495.495 INFO    ] Initializing speech engine...
[2026-06-06 15:10:39,500.500 INFO    ] 2026-06-06 15:10:39
[2026-06-06 15:10:39,704.704 INFO    ] 2026-06-06 15:10:39
[2026-06-06 15:10:39,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:39,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:39,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:40,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:40,148.148 INFO    ] time= 06/06/2026 15:10:40
[2026-06-06 15:10:40,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:10:40,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:40,247.247 INFO    ] No existing commands found in stream
[2026-06-06 15:10:45,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:45,269.269 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 15:10:46,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:10:46,803.803 INFO    ] Checking for system updates...
[2026-06-06 15:10:46,823.823 INFO    ] 200
[2026-06-06 15:10:46,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:46,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:46,858.858 INFO    ] No update needed
[2026-06-06 15:10:46,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:46,880.880 INFO    ] 200
[2026-06-06 15:10:46,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:10:46,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:10:47,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:47,081.081 INFO    ] No camera update needed
[2026-06-06 15:10:47,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:47,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:47,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:47,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:49,129.129 INFO    ] ================================================
[2026-06-06 15:10:49,144.144 INFO    ] Launching Daemon at Sat Jun  6 15:10:49 IST 2026
[2026-06-06 15:10:49,155.155 INFO    ] ================================================
[2026-06-06 15:10:49,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:49
[2026-06-06 15:10:49,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:50,012.012 INFO    ] Initializing speech engine...
[2026-06-06 15:10:50,017.017 INFO    ] 2026-06-06 15:10:50
[2026-06-06 15:10:50,223.223 INFO    ] 2026-06-06 15:10:50
[2026-06-06 15:10:50,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:50,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:50,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:50,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:50,660.660 INFO    ] time= 06/06/2026 15:10:50
[2026-06-06 15:10:50,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:10:50,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:50,758.758 INFO    ] No existing commands found in stream
[2026-06-06 15:10:55,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:55,773.773 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 15:10:59,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:10:59,983.983 INFO    ] Checking for system updates...
[2026-06-06 15:11:00,004.004 INFO    ] 200
[2026-06-06 15:11:00,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:00,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:00,040.040 INFO    ] No update needed
[2026-06-06 15:11:00,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:00,062.062 INFO    ] 200
[2026-06-06 15:11:00,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:00,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:11:00,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:00,153.153 INFO    ] No camera update needed
[2026-06-06 15:11:00,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:00,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:00,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:00,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:02,202.202 INFO    ] ================================================
[2026-06-06 15:11:02,221.221 INFO    ] Launching Daemon at Sat Jun  6 15:11:02 IST 2026
[2026-06-06 15:11:02,233.233 INFO    ] ================================================
[2026-06-06 15:11:02,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:02
[2026-06-06 15:11:03,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:03,866.866 INFO    ] Initializing speech engine...
[2026-06-06 15:11:03,880.880 INFO    ] 2026-06-06 15:11:03
[2026-06-06 15:11:04,142.142 INFO    ] 2026-06-06 15:11:04
[2026-06-06 15:11:04,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:04,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:04,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:04,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:04,691.691 INFO    ] time= 06/06/2026 15:11:04
[2026-06-06 15:11:04,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:11:04,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:04,870.870 INFO    ] No existing commands found in stream
[2026-06-06 15:11:09,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:09,903.903 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 15:11:13,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:11:13,114.114 INFO    ] Checking for system updates...
[2026-06-06 15:11:13,134.134 INFO    ] 200
[2026-06-06 15:11:13,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:13,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:13,168.168 INFO    ] No update needed
[2026-06-06 15:11:13,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:13,188.188 INFO    ] 200
[2026-06-06 15:11:13,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:13,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:11:13,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:13,277.277 INFO    ] No camera update needed
[2026-06-06 15:11:13,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:13,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:13,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:13,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:15,325.325 INFO    ] ================================================
[2026-06-06 15:11:15,340.340 INFO    ] Launching Daemon at Sat Jun  6 15:11:15 IST 2026
[2026-06-06 15:11:15,352.352 INFO    ] ================================================
[2026-06-06 15:11:15,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:15
[2026-06-06 15:11:16,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:16,171.171 INFO    ] Initializing speech engine...
[2026-06-06 15:11:16,176.176 INFO    ] 2026-06-06 15:11:16
[2026-06-06 15:11:16,380.380 INFO    ] 2026-06-06 15:11:16
[2026-06-06 15:11:16,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:16,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:16,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:16,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:16,815.815 INFO    ] time= 06/06/2026 15:11:16
[2026-06-06 15:11:16,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:11:16,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:16,913.913 INFO    ] No existing commands found in stream
[2026-06-06 15:11:21,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:21,930.930 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 15:11:25,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:11:25,030.030 INFO    ] Checking for system updates...
[2026-06-06 15:11:25,051.051 INFO    ] 200
[2026-06-06 15:11:25,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:25,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:25,085.085 INFO    ] No update needed
[2026-06-06 15:11:25,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:25,105.105 INFO    ] 200
[2026-06-06 15:11:25,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:25,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:11:25,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:25,197.197 INFO    ] No camera update needed
[2026-06-06 15:11:25,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:25,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:25,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:25,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:27,244.244 INFO    ] ================================================
[2026-06-06 15:11:27,260.260 INFO    ] Launching Daemon at Sat Jun  6 15:11:27 IST 2026
[2026-06-06 15:11:27,270.270 INFO    ] ================================================
[2026-06-06 15:11:27,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:27
[2026-06-06 15:11:27,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:28,058.058 INFO    ] Initializing speech engine...
[2026-06-06 15:11:28,068.068 INFO    ] 2026-06-06 15:11:28
[2026-06-06 15:11:28,278.278 INFO    ] 2026-06-06 15:11:28
[2026-06-06 15:11:28,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:28,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:28,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:28,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:28,738.738 INFO    ] time= 06/06/2026 15:11:28
[2026-06-06 15:11:28,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:11:28,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:28,840.840 INFO    ] No existing commands found in stream
[2026-06-06 15:11:33,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:33,852.852 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 15:11:35,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:11:35,337.337 INFO    ] Checking for system updates...
[2026-06-06 15:11:35,358.358 INFO    ] 200
[2026-06-06 15:11:35,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:35,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:35,389.389 INFO    ] No update needed
[2026-06-06 15:11:35,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:35,411.411 INFO    ] 200
[2026-06-06 15:11:35,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:35,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:11:35,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:35,499.499 INFO    ] No camera update needed
[2026-06-06 15:11:35,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:35,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:35,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:35,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:37,545.545 INFO    ] ================================================
[2026-06-06 15:11:37,560.560 INFO    ] Launching Daemon at Sat Jun  6 15:11:37 IST 2026
[2026-06-06 15:11:37,572.572 INFO    ] ================================================
[2026-06-06 15:11:37,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:37
[2026-06-06 15:11:38,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:38,391.391 INFO    ] Initializing speech engine...
[2026-06-06 15:11:38,396.396 INFO    ] 2026-06-06 15:11:38
[2026-06-06 15:11:38,603.603 INFO    ] 2026-06-06 15:11:38
[2026-06-06 15:11:38,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:38,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:38,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:39,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:39,043.043 INFO    ] time= 06/06/2026 15:11:39
[2026-06-06 15:11:39,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:11:39,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:39,171.171 INFO    ] No existing commands found in stream
[2026-06-06 15:11:44,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:44,183.183 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 15:11:45,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:11:45,637.637 INFO    ] Checking for system updates...
[2026-06-06 15:11:45,658.658 INFO    ] 200
[2026-06-06 15:11:45,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:45,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:45,693.693 INFO    ] No update needed
[2026-06-06 15:11:45,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:45,713.713 INFO    ] 200
[2026-06-06 15:11:45,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:45,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:11:45,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:45,803.803 INFO    ] No camera update needed
[2026-06-06 15:11:45,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:45,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:45,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:45,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:47,850.850 INFO    ] ================================================
[2026-06-06 15:11:47,865.865 INFO    ] Launching Daemon at Sat Jun  6 15:11:47 IST 2026
[2026-06-06 15:11:47,876.876 INFO    ] ================================================
[2026-06-06 15:11:48,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:48
[2026-06-06 15:11:48,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:48,653.653 INFO    ] Initializing speech engine...
[2026-06-06 15:11:48,658.658 INFO    ] 2026-06-06 15:11:48
[2026-06-06 15:11:48,862.862 INFO    ] 2026-06-06 15:11:48
[2026-06-06 15:11:48,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:49,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:49,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:49,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:49,372.372 INFO    ] time= 06/06/2026 15:11:49
[2026-06-06 15:11:49,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:11:49,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:49,495.495 INFO    ] No existing commands found in stream
[2026-06-06 15:11:54,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:54,509.509 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 15:11:55,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:11:55,475.475 INFO    ] Checking for system updates...
[2026-06-06 15:11:55,495.495 INFO    ] 200
[2026-06-06 15:11:55,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:55,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:55,528.528 INFO    ] No update needed
[2026-06-06 15:11:55,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:55,548.548 INFO    ] 200
[2026-06-06 15:11:55,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:11:55,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:11:55,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:55,637.637 INFO    ] No camera update needed
[2026-06-06 15:11:55,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:55,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:55,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:55,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:57,683.683 INFO    ] ================================================
[2026-06-06 15:11:57,699.699 INFO    ] Launching Daemon at Sat Jun  6 15:11:57 IST 2026
[2026-06-06 15:11:57,711.711 INFO    ] ================================================
[2026-06-06 15:11:58,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:58
[2026-06-06 15:11:58,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:58,526.526 INFO    ] Initializing speech engine...
[2026-06-06 15:11:58,531.531 INFO    ] 2026-06-06 15:11:58
[2026-06-06 15:11:58,736.736 INFO    ] 2026-06-06 15:11:58
[2026-06-06 15:11:58,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:58,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:58,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:59,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:59,173.173 INFO    ] time= 06/06/2026 15:11:59
[2026-06-06 15:11:59,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:11:59,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:59,243.243 INFO    ] No existing commands found in stream
[2026-06-06 15:12:04,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:04,255.255 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 15:12:04,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:12:04,960.960 INFO    ] Checking for system updates...
[2026-06-06 15:12:04,980.980 INFO    ] 200
[2026-06-06 15:12:04,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:05,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:12:05,013.013 INFO    ] No update needed
[2026-06-06 15:12:05,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:05,035.035 INFO    ] 200
[2026-06-06 15:12:05,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:05,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:12:05,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:12:05,125.125 INFO    ] No camera update needed
[2026-06-06 15:12:05,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:05,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:05,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:05,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:07,172.172 INFO    ] ================================================
[2026-06-06 15:12:07,188.188 INFO    ] Launching Daemon at Sat Jun  6 15:12:07 IST 2026
[2026-06-06 15:12:07,199.199 INFO    ] ================================================
[2026-06-06 15:12:07,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:07
[2026-06-06 15:12:07,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:07,995.995 INFO    ] Initializing speech engine...
[2026-06-06 15:12:07,999.999 INFO    ] 2026-06-06 15:12:07
[2026-06-06 15:12:08,203.203 INFO    ] 2026-06-06 15:12:08
[2026-06-06 15:12:08,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:08,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:08,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:08,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:08,621.621 INFO    ] time= 06/06/2026 15:12:08
[2026-06-06 15:12:08,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:12:08,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:08,783.783 INFO    ] No existing commands found in stream
[2026-06-06 15:12:13,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:13,796.796 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 15:12:17,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:12:17,870.870 INFO    ] Checking for system updates...
[2026-06-06 15:12:17,890.890 INFO    ] 200
[2026-06-06 15:12:17,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:17,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:17,921.921 INFO    ] No update needed
[2026-06-06 15:12:17,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:17,941.941 INFO    ] 200
[2026-06-06 15:12:17,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:17,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:12:18,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:18,031.031 INFO    ] No camera update needed
[2026-06-06 15:12:18,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:18,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:18,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:18,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:20,078.078 INFO    ] ================================================
[2026-06-06 15:12:20,094.094 INFO    ] Launching Daemon at Sat Jun  6 15:12:20 IST 2026
[2026-06-06 15:12:20,105.105 INFO    ] ================================================
[2026-06-06 15:12:20,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:20
[2026-06-06 15:12:20,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:20,869.869 INFO    ] Initializing speech engine...
[2026-06-06 15:12:20,873.873 INFO    ] 2026-06-06 15:12:20
[2026-06-06 15:12:21,088.088 INFO    ] 2026-06-06 15:12:21
[2026-06-06 15:12:21,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:21,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:21,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:21,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:21,524.524 INFO    ] time= 06/06/2026 15:12:21
[2026-06-06 15:12:21,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:12:21,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:21,598.598 INFO    ] No existing commands found in stream
[2026-06-06 15:12:26,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:26,610.610 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 15:12:28,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:12:28,110.110 INFO    ] Checking for system updates...
[2026-06-06 15:12:28,130.130 INFO    ] 200
[2026-06-06 15:12:28,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:28,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:28,162.162 INFO    ] No update needed
[2026-06-06 15:12:28,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:28,182.182 INFO    ] 200
[2026-06-06 15:12:28,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:28,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:12:28,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:28,271.271 INFO    ] No camera update needed
[2026-06-06 15:12:28,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:28,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:28,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:28,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:30,320.320 INFO    ] ================================================
[2026-06-06 15:12:30,335.335 INFO    ] Launching Daemon at Sat Jun  6 15:12:30 IST 2026
[2026-06-06 15:12:30,346.346 INFO    ] ================================================
[2026-06-06 15:12:30,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:30
[2026-06-06 15:12:31,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:31,151.151 INFO    ] Initializing speech engine...
[2026-06-06 15:12:31,170.170 INFO    ] 2026-06-06 15:12:31
[2026-06-06 15:12:31,357.357 INFO    ] 2026-06-06 15:12:31
[2026-06-06 15:12:31,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:31,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:31,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:31,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:31,874.874 INFO    ] time= 06/06/2026 15:12:31
[2026-06-06 15:12:31,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:12:31,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:31,978.978 INFO    ] No existing commands found in stream
[2026-06-06 15:12:36,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:36,992.992 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 15:12:39,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:12:39,782.782 INFO    ] Checking for system updates...
[2026-06-06 15:12:39,801.801 INFO    ] 200
[2026-06-06 15:12:39,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:39,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:39,833.833 INFO    ] No update needed
[2026-06-06 15:12:39,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:39,853.853 INFO    ] 200
[2026-06-06 15:12:39,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:39,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:12:39,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:39,943.943 INFO    ] No camera update needed
[2026-06-06 15:12:39,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:39,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:39,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:39,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:41,989.989 INFO    ] ================================================
[2026-06-06 15:12:42,004.004 INFO    ] Launching Daemon at Sat Jun  6 15:12:41 IST 2026
[2026-06-06 15:12:42,015.015 INFO    ] ================================================
[2026-06-06 15:12:42,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:42
[2026-06-06 15:12:42,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:42,808.808 INFO    ] Initializing speech engine...
[2026-06-06 15:12:42,813.813 INFO    ] 2026-06-06 15:12:42
[2026-06-06 15:12:43,022.022 INFO    ] 2026-06-06 15:12:43
[2026-06-06 15:12:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:43,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:43,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:43,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:43,461.461 INFO    ] time= 06/06/2026 15:12:43
[2026-06-06 15:12:43,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:12:43,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:43,586.586 INFO    ] No existing commands found in stream
[2026-06-06 15:12:48,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:48,598.598 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 15:12:49,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:12:49,907.907 INFO    ] Checking for system updates...
[2026-06-06 15:12:49,928.928 INFO    ] 200
[2026-06-06 15:12:49,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:49,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:49,970.970 INFO    ] No update needed
[2026-06-06 15:12:49,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:49,990.990 INFO    ] 200
[2026-06-06 15:12:49,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:12:50,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:12:50,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:50,180.180 INFO    ] No camera update needed
[2026-06-06 15:12:50,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:50,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:50,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:50,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:52,225.225 INFO    ] ================================================
[2026-06-06 15:12:52,241.241 INFO    ] Launching Daemon at Sat Jun  6 15:12:52 IST 2026
[2026-06-06 15:12:52,253.253 INFO    ] ================================================
[2026-06-06 15:12:52,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:52
[2026-06-06 15:12:52,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:53,035.035 INFO    ] Initializing speech engine...
[2026-06-06 15:12:53,038.038 INFO    ] 2026-06-06 15:12:53
[2026-06-06 15:12:53,263.263 INFO    ] 2026-06-06 15:12:53
[2026-06-06 15:12:53,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:53,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:53,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:53,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:53,724.724 INFO    ] time= 06/06/2026 15:12:53
[2026-06-06 15:12:53,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:12:53,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:53,797.797 INFO    ] No existing commands found in stream
[2026-06-06 15:12:58,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:58,809.809 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 15:13:00,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:13:00,981.981 INFO    ] Checking for system updates...
[2026-06-06 15:13:01,001.001 INFO    ] 200
[2026-06-06 15:13:01,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:01,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:01,034.034 INFO    ] No update needed
[2026-06-06 15:13:01,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:01,054.054 INFO    ] 200
[2026-06-06 15:13:01,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:01,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:13:01,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:01,145.145 INFO    ] No camera update needed
[2026-06-06 15:13:01,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:01,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:01,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:01,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:03,195.195 INFO    ] ================================================
[2026-06-06 15:13:03,214.214 INFO    ] Launching Daemon at Sat Jun  6 15:13:03 IST 2026
[2026-06-06 15:13:03,225.225 INFO    ] ================================================
[2026-06-06 15:13:03,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:03
[2026-06-06 15:13:04,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:04,641.641 INFO    ] Initializing speech engine...
[2026-06-06 15:13:04,650.650 INFO    ] 2026-06-06 15:13:04
[2026-06-06 15:13:04,899.899 INFO    ] 2026-06-06 15:13:04
[2026-06-06 15:13:04,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:05,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:05,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:05,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:05,352.352 INFO    ] time= 06/06/2026 15:13:05
[2026-06-06 15:13:05,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:13:05,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:05,545.545 INFO    ] No existing commands found in stream
[2026-06-06 15:13:10,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:10,568.568 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 15:13:14,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:13:14,184.184 INFO    ] Checking for system updates...
[2026-06-06 15:13:14,203.203 INFO    ] 200
[2026-06-06 15:13:14,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:14,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:14,236.236 INFO    ] No update needed
[2026-06-06 15:13:14,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:14,256.256 INFO    ] 200
[2026-06-06 15:13:14,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:14,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:13:14,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:14,347.347 INFO    ] No camera update needed
[2026-06-06 15:13:14,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:14,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:14,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:14,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:16,394.394 INFO    ] ================================================
[2026-06-06 15:13:16,409.409 INFO    ] Launching Daemon at Sat Jun  6 15:13:16 IST 2026
[2026-06-06 15:13:16,421.421 INFO    ] ================================================
[2026-06-06 15:13:16,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:16
[2026-06-06 15:13:17,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:17,219.219 INFO    ] Initializing speech engine...
[2026-06-06 15:13:17,228.228 INFO    ] 2026-06-06 15:13:17
[2026-06-06 15:13:17,433.433 INFO    ] 2026-06-06 15:13:17
[2026-06-06 15:13:17,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:17,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:17,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:17,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:17,848.848 INFO    ] time= 06/06/2026 15:13:17
[2026-06-06 15:13:17,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:13:17,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:17,966.966 INFO    ] No existing commands found in stream
[2026-06-06 15:13:22,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:22,983.983 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 15:13:26,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:13:26,186.186 INFO    ] Checking for system updates...
[2026-06-06 15:13:26,223.223 INFO    ] 200
[2026-06-06 15:13:26,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:26,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:26,279.279 INFO    ] No update needed
[2026-06-06 15:13:26,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:26,314.314 INFO    ] 200
[2026-06-06 15:13:26,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:26,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:13:26,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:26,427.427 INFO    ] No camera update needed
[2026-06-06 15:13:26,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:26,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:26,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:26,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:28,481.481 INFO    ] ================================================
[2026-06-06 15:13:28,497.497 INFO    ] Launching Daemon at Sat Jun  6 15:13:28 IST 2026
[2026-06-06 15:13:28,508.508 INFO    ] ================================================
[2026-06-06 15:13:28,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:28
[2026-06-06 15:13:29,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:29,282.282 INFO    ] Initializing speech engine...
[2026-06-06 15:13:29,295.295 INFO    ] 2026-06-06 15:13:29
[2026-06-06 15:13:29,507.507 INFO    ] 2026-06-06 15:13:29
[2026-06-06 15:13:29,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:29,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:29,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:29,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:29,968.968 INFO    ] time= 06/06/2026 15:13:29
[2026-06-06 15:13:30,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:13:30,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:30,237.237 INFO    ] No existing commands found in stream
[2026-06-06 15:13:35,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:35,267.267 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 15:13:37,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:13:37,173.173 INFO    ] Checking for system updates...
[2026-06-06 15:13:37,209.209 INFO    ] 200
[2026-06-06 15:13:37,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:37,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:37,270.270 INFO    ] No update needed
[2026-06-06 15:13:37,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:37,291.291 INFO    ] 200
[2026-06-06 15:13:37,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:37,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:13:37,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:37,380.380 INFO    ] No camera update needed
[2026-06-06 15:13:37,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:37,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:37,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:37,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:39,426.426 INFO    ] ================================================
[2026-06-06 15:13:39,442.442 INFO    ] Launching Daemon at Sat Jun  6 15:13:39 IST 2026
[2026-06-06 15:13:39,453.453 INFO    ] ================================================
[2026-06-06 15:13:39,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:39
[2026-06-06 15:13:40,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:40,314.314 INFO    ] Initializing speech engine...
[2026-06-06 15:13:40,325.325 INFO    ] 2026-06-06 15:13:40
[2026-06-06 15:13:40,524.524 INFO    ] 2026-06-06 15:13:40
[2026-06-06 15:13:40,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:40,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:40,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:40,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:40,959.959 INFO    ] time= 06/06/2026 15:13:40
[2026-06-06 15:13:40,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:13:40,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:41,055.055 INFO    ] No existing commands found in stream
[2026-06-06 15:13:46,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:46,073.073 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 15:13:50,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:13:50,091.091 INFO    ] Checking for system updates...
[2026-06-06 15:13:50,112.112 INFO    ] 200
[2026-06-06 15:13:50,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:50,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:50,146.146 INFO    ] No update needed
[2026-06-06 15:13:50,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:50,173.173 INFO    ] 200
[2026-06-06 15:13:50,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:50,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:13:50,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:50,261.261 INFO    ] No camera update needed
[2026-06-06 15:13:50,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:50,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:50,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:50,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:52,311.311 INFO    ] ================================================
[2026-06-06 15:13:52,326.326 INFO    ] Launching Daemon at Sat Jun  6 15:13:52 IST 2026
[2026-06-06 15:13:52,337.337 INFO    ] ================================================
[2026-06-06 15:13:52,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:52
[2026-06-06 15:13:53,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:53,146.146 INFO    ] Initializing speech engine...
[2026-06-06 15:13:53,151.151 INFO    ] 2026-06-06 15:13:53
[2026-06-06 15:13:53,353.353 INFO    ] 2026-06-06 15:13:53
[2026-06-06 15:13:53,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:53,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:53,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:53,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:53,794.794 INFO    ] time= 06/06/2026 15:13:53
[2026-06-06 15:13:53,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:13:53,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:53,892.892 INFO    ] No existing commands found in stream
[2026-06-06 15:13:58,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:58,904.904 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 15:13:59,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:13:59,485.485 INFO    ] Checking for system updates...
[2026-06-06 15:13:59,506.506 INFO    ] 200
[2026-06-06 15:13:59,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:59,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:59,540.540 INFO    ] No update needed
[2026-06-06 15:13:59,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:59,561.561 INFO    ] 200
[2026-06-06 15:13:59,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:13:59,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:13:59,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:59,652.652 INFO    ] No camera update needed
[2026-06-06 15:13:59,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:59,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:59,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:59,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:01,707.707 INFO    ] ================================================
[2026-06-06 15:14:01,743.743 INFO    ] Launching Daemon at Sat Jun  6 15:14:01 IST 2026
[2026-06-06 15:14:01,764.764 INFO    ] ================================================
[2026-06-06 15:14:02,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:02
[2026-06-06 15:14:03,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:03,633.633 INFO    ] Initializing speech engine...
[2026-06-06 15:14:03,640.640 INFO    ] 2026-06-06 15:14:03
[2026-06-06 15:14:03,914.914 INFO    ] 2026-06-06 15:14:03
[2026-06-06 15:14:03,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:04,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:04,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:04,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:04,470.470 INFO    ] time= 06/06/2026 15:14:04
[2026-06-06 15:14:04,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:14:04,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:04,627.627 INFO    ] No existing commands found in stream
[2026-06-06 15:14:09,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:09,653.653 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 15:14:10,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:14:10,214.214 INFO    ] Checking for system updates...
[2026-06-06 15:14:10,241.241 INFO    ] 200
[2026-06-06 15:14:10,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:10,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:10,273.273 INFO    ] No update needed
[2026-06-06 15:14:10,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:10,293.293 INFO    ] 200
[2026-06-06 15:14:10,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:10,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:14:10,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:10,390.390 INFO    ] No camera update needed
[2026-06-06 15:14:10,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:10,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:10,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:10,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:12,439.439 INFO    ] ================================================
[2026-06-06 15:14:12,455.455 INFO    ] Launching Daemon at Sat Jun  6 15:14:12 IST 2026
[2026-06-06 15:14:12,466.466 INFO    ] ================================================
[2026-06-06 15:14:12,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:12
[2026-06-06 15:14:13,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:13,295.295 INFO    ] Initializing speech engine...
[2026-06-06 15:14:13,301.301 INFO    ] 2026-06-06 15:14:13
[2026-06-06 15:14:13,506.506 INFO    ] 2026-06-06 15:14:13
[2026-06-06 15:14:13,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:13,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:13,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:14,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:14,013.013 INFO    ] time= 06/06/2026 15:14:14
[2026-06-06 15:14:14,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:14:14,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:14,151.151 INFO    ] No existing commands found in stream
[2026-06-06 15:14:19,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:19,163.163 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 15:14:22,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:14:22,181.181 INFO    ] Checking for system updates...
[2026-06-06 15:14:22,217.217 INFO    ] 200
[2026-06-06 15:14:22,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:22,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:22,265.265 INFO    ] No update needed
[2026-06-06 15:14:22,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:22,285.285 INFO    ] 200
[2026-06-06 15:14:22,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:22,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:14:22,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:22,376.376 INFO    ] No camera update needed
[2026-06-06 15:14:22,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:22,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:22,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:22,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:24,422.422 INFO    ] ================================================
[2026-06-06 15:14:24,438.438 INFO    ] Launching Daemon at Sat Jun  6 15:14:24 IST 2026
[2026-06-06 15:14:24,449.449 INFO    ] ================================================
[2026-06-06 15:14:24,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:24
[2026-06-06 15:14:25,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:25,235.235 INFO    ] Initializing speech engine...
[2026-06-06 15:14:25,249.249 INFO    ] 2026-06-06 15:14:25
[2026-06-06 15:14:25,468.468 INFO    ] 2026-06-06 15:14:25
[2026-06-06 15:14:25,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:25,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:25,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:25,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:25,910.910 INFO    ] time= 06/06/2026 15:14:25
[2026-06-06 15:14:25,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:14:25,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:26,040.040 INFO    ] No existing commands found in stream
[2026-06-06 15:14:31,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:31,052.052 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 15:14:35,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:14:35,441.441 INFO    ] Checking for system updates...
[2026-06-06 15:14:35,480.480 INFO    ] 200
[2026-06-06 15:14:35,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:35,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:35,536.536 INFO    ] No update needed
[2026-06-06 15:14:35,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:35,571.571 INFO    ] 200
[2026-06-06 15:14:35,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:35,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:14:35,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:35,683.683 INFO    ] No camera update needed
[2026-06-06 15:14:35,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:35,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:35,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:35,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:37,738.738 INFO    ] ================================================
[2026-06-06 15:14:37,753.753 INFO    ] Launching Daemon at Sat Jun  6 15:14:37 IST 2026
[2026-06-06 15:14:37,765.765 INFO    ] ================================================
[2026-06-06 15:14:38,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:38
[2026-06-06 15:14:38,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:38,630.630 INFO    ] Initializing speech engine...
[2026-06-06 15:14:38,638.638 INFO    ] 2026-06-06 15:14:38
[2026-06-06 15:14:38,853.853 INFO    ] 2026-06-06 15:14:38
[2026-06-06 15:14:38,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:39,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:39,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:39,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:39,296.296 INFO    ] time= 06/06/2026 15:14:39
[2026-06-06 15:14:39,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:14:39,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:39,424.424 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 15:14:39,426.426 INFO    ] Checking historical command: ID=1780739076132-0
[2026-06-06 15:14:39,454.454 INFO    ] process_and_cleanup_command: msg_id=1780739076132-0
[2026-06-06 15:14:39,458.458 INFO    ] is_command_expired: timestamp=2026-06-06T09:44:35.156Z, expiry=30s
[2026-06-06 15:14:39,546.546 INFO    ] Command removed from stream: 1780739076132-0. returning for processing...
[2026-06-06 15:14:39,549.549 INFO    ] ***** get_valid_command
[2026-06-06 15:14:39,552.552 INFO    ] {'source': 'webapp', 'data': '{"request_id":"start-order-1780739075156-jyf52irqb","orderId":"TM05202204260606151333788","is_vending":false}', 'timestamp': '2026-06-06T09:44:35.156Z', 'command': 'start-order', 'timeout': '10'}
[2026-06-06 15:14:39,556.556 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780739075156-jyf52irqb', 'orderId': 'TM05202204260606151333788', 'is_vending': False}
[2026-06-06 15:14:39,559.559 INFO    ] Handling start order...
[2026-06-06 15:14:39,563.563 INFO    ] handle_start_order_command
[2026-06-06 15:14:39,570.570 INFO    ] _send_start_order_success: request_id=start-order-1780739075156-jyf52irqb, order_id=TM05202204260606151333788
[2026-06-06 15:14:39,574.574 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 15:14:39,641.641 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780739079607-0
[2026-06-06 15:14:39,644.644 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 15:14:39,648.648 INFO    ] Checking for system updates...
[2026-06-06 15:14:39,677.677 INFO    ] 200
[2026-06-06 15:14:39,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:39,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:39,769.769 INFO    ] No update needed
[2026-06-06 15:14:39,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:39,828.828 INFO    ] 200
[2026-06-06 15:14:39,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:39,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:14:40,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:40,025.025 INFO    ] No camera update needed
[2026-06-06 15:14:40,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:40,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:40,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:40,055.055 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 15:14:40,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:42,107.107 INFO    ] ================================================
[2026-06-06 15:14:42,123.123 INFO    ] Launching Daemon at Sat Jun  6 15:14:42 IST 2026
[2026-06-06 15:14:42,134.134 INFO    ] ================================================
[2026-06-06 15:14:42,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:42
[2026-06-06 15:14:42,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:42,906.906 INFO    ] Initializing speech engine...
[2026-06-06 15:14:42,910.910 INFO    ] 2026-06-06 15:14:42
[2026-06-06 15:14:43,125.125 INFO    ] 2026-06-06 15:14:43
[2026-06-06 15:14:43,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:43,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:43,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:43,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:43,562.562 INFO    ] time= 06/06/2026 15:14:43
[2026-06-06 15:14:43,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:14:43,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:43,638.638 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 15:14:43,644.644 INFO    ] Checking historical command: ID=1780739079607-0
[2026-06-06 15:14:43,664.664 INFO    ] process_and_cleanup_command: msg_id=1780739079607-0
[2026-06-06 15:14:43,666.666 INFO    ] is_command_expired: timestamp=2026-06-06T09:44:39.571722Z, expiry=30s
[2026-06-06 15:14:43,775.775 INFO    ] Command removed from stream: 1780739079607-0. returning for processing...
[2026-06-06 15:14:43,778.778 INFO    ] ***** get_valid_command
[2026-06-06 15:14:43,782.782 INFO    ] {'metadata_request_id': 'start-order-1780739075156-jyf52irqb', 'timestamp': '2026-06-06T09:44:39.571722Z', 'imei': 'TM05202204', 'status': 'success', 'metadata_order_id': 'TM05202204260606151333788', 'message_type': 'command_response', 'message': 'start-order success'}
[2026-06-06 15:14:43,787.787 INFO    ] Checking historical command: ID=1780739081864-0
[2026-06-06 15:14:43,789.789 INFO    ] process_and_cleanup_command: msg_id=1780739081864-0
[2026-06-06 15:14:43,792.792 INFO    ] is_command_expired: timestamp=2026-06-06T09:44:41.302Z, expiry=30s
[2026-06-06 15:14:43,850.850 INFO    ] Command removed from stream: 1780739081864-0. returning for processing...
[2026-06-06 15:14:43,852.852 INFO    ] ***** get_valid_command
[2026-06-06 15:14:43,855.855 INFO    ] {'timeout': '60', 'source': 'webapp', 'timestamp': '2026-06-06T09:44:41.302Z', 'data': '{"request_id":"process-order-1780739081302-gqfe64eaj","orderId":"TM05202204260606151333788","is_vending":false,"accessCode":"18579073"}', 'command': 'process-order'}
[2026-06-06 15:14:43,859.859 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780739081302-gqfe64eaj', 'accessCode': '18579073', 'is_vending': False, 'orderId': 'TM05202204260606151333788'}
[2026-06-06 15:14:43,862.862 INFO    ] Handling process order...
[2026-06-06 15:14:43,866.866 INFO    ] Processing process-order command...
[2026-06-06 15:14:43,872.872 INFO    ] 🔍 Lock file Order ID: TM05202204260606151333788, TS: 2026-06-06 15:14:39
[2026-06-06 15:14:43,882.882 INFO    ] ✅ Order lock valid for TM05202204260606151333788
[2026-06-06 15:14:43,887.887 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 15:14:43,891.891 INFO    ] processing access code 18579073 for order TM05202204260606151333788
[2026-06-06 15:14:43,896.896 INFO    ] 🔍 Lock file Order ID: TM05202204260606151333788, TS: 2026-06-06 15:14:39
[2026-06-06 15:14:43,902.902 INFO    ] ✅ Order lock valid for TM05202204260606151333788
[2026-06-06 15:14:43,907.907 INFO    ] 2026-06-06 15:14:43
[2026-06-06 15:14:43,933.933 INFO    ] 200
[2026-06-06 15:14:43,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:14:43,936.936 INFO    ] 18579073
[2026-06-06 15:14:43,938.938 INFO    ] 2026-06-06 15:14:43
[2026-06-06 15:14:43,996.996 INFO    ] session id :836991397
[2026-06-06 15:14:43,999.999 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=18579073&imei=TM05202204&session_id=836991397
[2026-06-06 15:14:44,640.640 INFO    ] 200
[2026-06-06 15:14:44,646.646 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "40.0", "bill_amount": "40.0", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "137335", "image_url": "https://images.tinymart.in/product/137335-1619.png", "unit_price": 20, "name": "Nestle Milky bar, 25g RS- 20", "offer_desc": "", "sku_total": 20, "mrp": "20", "door_id": "2", "tray_id": "35"}, {"qty": 1, "offer_id": "", "skuid": "8393", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "unit_price": 20, "name": "Lays Wavy Cream  Onion 31g", "offer_desc": "", "sku_total": 20, "mrp": "20", "door_id": "1", "tray_id": "24"}], "access_code": "18579073", "order_id": "TM05202204260606151333788", "mobile": "8300731519"}, "rstatus": true, "status": true}
[2026-06-06 15:14:44,653.653 INFO    ] 40
[2026-06-06 15:14:44,659.659 INFO    ] TM05202204260606151333788
[2026-06-06 15:14:44,689.689 INFO    ] 8300731519
[2026-06-06 15:14:44,708.708 INFO    ] 2026-06-06 15:14:44
[2026-06-06 15:14:44,712.712 INFO    ] Door Opening for user mobile ending with  one five one nine 
[2026-06-06 15:14:44,726.726 INFO    ] Door Opening for user mobile ending with  one five one nine 
[2026-06-06 15:14:44,769.769 INFO    ] 0f5e3e622bc1ca5bae497041b9b3adc0
[2026-06-06 15:14:44,874.874 INFO    ] 2026-06-06 15:14:44
[2026-06-06 15:14:44,880.880 INFO    ] playing audio file
[2026-06-06 15:14:44,901.901 INFO    ] 2026-06-06 15:14:44
[2026-06-06 15:14:44,911.911 INFO    ] 2026-06-06 15:14:44
[2026-06-06 15:14:44,924.924 INFO    ] publish_status: order_id=TM05202204260606151333788
[2026-06-06 15:14:44,934.934 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606151333788
[2026-06-06 15:14:45,015.015 INFO    ] [publish_status] Message added to stream with ID: 1780739084987-0
[2026-06-06 15:14:45,023.023 INFO    ] Published to order:TM05202204260606151333788: {'order_id': 'TM05202204260606151333788', 'timestamp': '2026-06-06T09:44:44.913377Z', 'server_response': '{"msg": "Order Data", "status": true, "rstatus": true, "data": {"proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/137335-1619.png", "tray_id": "35", "skuid": "137335", "qty": 1, "name": "Nestle Milky bar, 25g RS- 20", "offer_id": "", "mrp": "20", "door_id": "2", "sku_total": 20, "unit_price": 20, "offer_desc": ""}, {"image_url": "https://images.tinymart.in/product/8393-3703.webp", "tray_id": "24", "skuid": "8393", "qty": 1, "name": "Lays Wavy Cream  Onion 31g", "offer_id": "", "mrp": "20", "door_id": "1", "sku_total": 20, "unit_price": 20, "offer_desc": ""}], "access_code": "18579073", "mobile": "8300731519", "bill_amount": "40.0", "order_id": "TM05202204260606151333788", "invoice_bill": "40.0"}}', 'server_status': 'order-started'} (ID: 1780739084987-0)
[2026-06-06 15:14:45,581.581 INFO    ] {'order_id': 'TM05202204260606151333788', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'tray_id': '35', 'skuid': '137335', 'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20', 'offer_id': '', 'mrp': '20', 'door_id': '2', 'sku_total': 20, 'unit_price': 20, 'offer_desc': ''}, {'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '24', 'skuid': '8393', 'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g', 'offer_id': '', 'mrp': '20', 'door_id': '1', 'sku_total': 20, 'unit_price': 20, 'offer_desc': ''}], 'access_code': '18579073', 'mobile': '8300731519', 'bill_amount': '40.0', 'order_id': 'TM05202204260606151333788', 'invoice_bill': '40.0'}}, 'server_status': 'order-started'}
[2026-06-06 15:14:45,583.583 INFO    ] 200
[2026-06-06 15:14:45,585.585 INFO    ] {"data":{"order_id":"TM05202204260606151333788","server_response":{"msg":"Order Data","status":true,"rstatus":true,"data":{"proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/137335-1619.png","tray_id":"35","skuid":"137335","qty":1,"name":"Nestle Milky bar, 25g RS- 20","offer_id":"","mrp":"20","door_id":"2","sku_total":20,"unit_price":20,"offer_desc":""},{"image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","tray_id":"24","skuid":"8393","qty":1,"name":"Lays Wavy Cream  Onion 31g","offer_id":"","mrp":"20","door_id":"1","sku_total":20,"unit_price":20,"offer_desc":""}],"access_code":"18579073","mobile":"8300731519","bill_amount":"40.0","order_id":"TM05202204260606151333788","invoice_bill":"40.0"}},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 15:14:45,588.588 INFO    ] {'data': {'order_id': 'TM05202204260606151333788', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'proposed_sku_json': [{'unit_price': 20, 'skuid': '137335', 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'offer_desc': '', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'qty': 1}, {'unit_price': 20, 'skuid': '8393', 'tray_id': '24', 'name': 'Lays Wavy Cream  Onion 31g', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'offer_desc': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'qty': 1}], 'access_code': '18579073', 'mobile': '8300731519', 'bill_amount': '40.0', 'order_id': 'TM05202204260606151333788', 'invoice_bill': '40.0'}}, 'server_status': 'order-started'}, 'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 15:14:45,591.591 INFO    ] 2026-06-06 15:14:45
[2026-06-06 15:14:45,637.637 INFO    ] 200
[2026-06-06 15:14:45,640.640 INFO    ] True
[2026-06-06 15:14:45,794.794 INFO    ] 200
[2026-06-06 15:14:45,796.796 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 15:14:45,799.799 INFO    ] {'voiceNote': 'Please Wait', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-06 15:14:45,802.802 INFO    ] *** process_order ***
[2026-06-06 15:14:47,006.006 INFO    ] 200
[2026-06-06 15:14:47,009.009 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 15:14:47,011.011 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-06 15:14:47,014.014 INFO    ] *** process_order ***
[2026-06-06 15:14:47,016.016 INFO    ] publish_status: order_id=TM05202204260606151333788
[2026-06-06 15:14:47,019.019 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606151333788
[2026-06-06 15:14:47,119.119 INFO    ] [publish_status] Message added to stream with ID: 1780739087098-0
[2026-06-06 15:14:47,120.120 INFO    ] Published to order:TM05202204260606151333788: {'order_id': 'TM05202204260606151333788', 'server_response': '{"delay": 0, "voiceNote": "Door is open...", "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened'} (ID: 1780739087098-0)
[2026-06-06 15:14:48,182.182 INFO    ] 2026-06-06 15:14:48
[2026-06-06 15:14:48,185.185 INFO    ] publish_status: order_id=TM05202204260606151333788
[2026-06-06 15:14:48,187.187 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606151333788
[2026-06-06 15:14:48,275.275 INFO    ] [publish_status] Message added to stream with ID: 1780739088252-0
[2026-06-06 15:14:48,278.278 INFO    ] Published to order:TM05202204260606151333788: {'order_id': 'TM05202204260606151333788', 'timestamp': '2026-06-06T09:44:48.183674Z', 'server_response': '{"delay": 0, "voiceNote": "Please Wait", "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'processOrder'} (ID: 1780739088252-0)
[2026-06-06 15:14:48,425.425 INFO    ] {'order_id': 'TM05202204260606151333788', 'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'}
[2026-06-06 15:14:48,427.427 INFO    ] 200
[2026-06-06 15:14:48,430.430 INFO    ] {"data":{"order_id":"TM05202204260606151333788","server_response":{"delay":0,"voiceNote":"Please Wait","rstatus":true,"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":"","UI_Header":""},"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 15:14:48,433.433 INFO    ] {'data': {'order_id': 'TM05202204260606151333788', 'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'}, 'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 15:14:48,435.435 INFO    ] 2026-06-06 15:14:48
[2026-06-06 15:14:48,438.438 INFO    ] None
[2026-06-06 15:14:48,440.440 INFO    ] Opening Door now
[2026-06-06 15:14:48,442.442 INFO    ] Opening Door now
[2026-06-06 15:14:48,445.445 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 15:14:48,451.451 INFO    ] 2026-06-06 15:14:48
[2026-06-06 15:14:48,454.454 INFO    ] playing audio file
[2026-06-06 15:14:48,471.471 INFO    ] 2026-06-06 15:14:48
[2026-06-06 15:14:48,474.474 INFO    ] 2026-06-06 15:14:48
[2026-06-06 15:14:51,539.539 INFO    ] 200
[2026-06-06 15:14:51,542.542 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 1 is open now"}
[2026-06-06 15:14:51,545.545 INFO    ] {'voiceNote': 'Door 1 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:14:54,595.595 INFO    ] 200
[2026-06-06 15:14:54,598.598 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 15:14:54,601.601 INFO    ] {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:14:57,636.636 INFO    ] 200
[2026-06-06 15:14:57,637.637 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 15:14:57,639.639 INFO    ] Please close door 1
[2026-06-06 15:14:57,641.641 INFO    ] Please close door 1
[2026-06-06 15:14:57,642.642 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 15:14:57,647.647 INFO    ] 2026-06-06 15:14:57
[2026-06-06 15:14:57,648.648 INFO    ] playing audio file
[2026-06-06 15:14:57,658.658 INFO    ] 2026-06-06 15:14:57
[2026-06-06 15:14:57,660.660 INFO    ] publish_status: order_id=TM05202204260606151333788
[2026-06-06 15:14:57,662.662 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606151333788
[2026-06-06 15:14:57,761.761 INFO    ] [publish_status] Message added to stream with ID: 1780739097731-0
[2026-06-06 15:14:57,762.762 INFO    ] Published to order:TM05202204260606151333788: {'order_id': 'TM05202204260606151333788', 'timestamp': '2026-06-06T09:44:57.659420Z', 'server_response': '{"voiceNote": "Please close door 1", "rstatus": false, "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "Lays Wavy Cream  Onion 31g"}], "Header": "Pick the below items from the door"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus'} (ID: 1780739097731-0)
[2026-06-06 15:14:58,180.180 INFO    ] {'order_id': 'TM05202204260606151333788', 'server_response': {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}
[2026-06-06 15:14:58,181.181 INFO    ] 200
[2026-06-06 15:14:58,183.183 INFO    ] {"data":{"order_id":"TM05202204260606151333788","server_response":{"voiceNote":"Please close door 1","rstatus":false,"status":"false","SectionSKU":{"skus":[{"qty":1,"name":"Lays Wavy Cream  Onion 31g"}],"Header":"Pick the below items from the door"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 15:14:58,185.185 INFO    ] {'data': {'order_id': 'TM05202204260606151333788', 'server_response': {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 15:14:58,186.186 INFO    ] {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:15:01,222.222 INFO    ] 200
[2026-06-06 15:15:01,224.224 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Milky bar, 25g RS- 20", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 2 is open now"}
[2026-06-06 15:15:01,225.225 INFO    ] {'voiceNote': 'Door 2 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:15:04,292.292 INFO    ] 200
[2026-06-06 15:15:04,295.295 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Milky bar, 25g RS- 20", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 2 is open now"}
[2026-06-06 15:15:04,298.298 INFO    ] {'voiceNote': 'Door 2 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:15:07,336.336 INFO    ] 200
[2026-06-06 15:15:07,338.338 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Milky bar, 25g RS- 20", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 15:15:07,340.340 INFO    ] Please close door 2
[2026-06-06 15:15:07,342.342 INFO    ] Please close door 2
[2026-06-06 15:15:07,343.343 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 15:15:07,349.349 INFO    ] 2026-06-06 15:15:07
[2026-06-06 15:15:07,351.351 INFO    ] playing audio file
[2026-06-06 15:15:07,360.360 INFO    ] 2026-06-06 15:15:07
[2026-06-06 15:15:07,362.362 INFO    ] publish_status: order_id=TM05202204260606151333788
[2026-06-06 15:15:07,364.364 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606151333788
[2026-06-06 15:15:07,419.419 INFO    ] [publish_status] Message added to stream with ID: 1780739107397-0
[2026-06-06 15:15:07,421.421 INFO    ] Published to order:TM05202204260606151333788: {'order_id': 'TM05202204260606151333788', 'timestamp': '2026-06-06T09:45:07.361594Z', 'server_response': '{"voiceNote": "Please close door 2", "rstatus": false, "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}], "Header": "Pick the below items from the door"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus'} (ID: 1780739107397-0)
[2026-06-06 15:15:07,836.836 INFO    ] {'order_id': 'TM05202204260606151333788', 'server_response': {'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}
[2026-06-06 15:15:07,838.838 INFO    ] 200
[2026-06-06 15:15:07,840.840 INFO    ] {"data":{"order_id":"TM05202204260606151333788","server_response":{"voiceNote":"Please close door 2","rstatus":false,"status":"false","SectionSKU":{"skus":[{"qty":1,"name":"Nestle Milky bar, 25g RS- 20"}],"Header":"Pick the below items from the door"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 15:15:07,842.842 INFO    ] {'data': {'order_id': 'TM05202204260606151333788', 'server_response': {'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 15:15:07,844.844 INFO    ] {'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:15:10,880.880 INFO    ] 200
[2026-06-06 15:15:10,882.882 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Milky bar, 25g RS- 20", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 15:15:10,883.883 INFO    ] {'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 15:15:13,918.918 INFO    ] 200
[2026-06-06 15:15:13,919.919 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 15:15:13,922.922 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-06 15:15:13,923.923 INFO    ] 2026-06-06 15:15:13
[2026-06-06 15:15:13,925.925 INFO    ] Order Completed 
[2026-06-06 15:15:13,927.927 INFO    ] Order Completed 
[2026-06-06 15:15:13,929.929 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 15:15:13,934.934 INFO    ] 2026-06-06 15:15:13
[2026-06-06 15:15:13,935.935 INFO    ] playing audio file
[2026-06-06 15:15:13,946.946 INFO    ] 2026-06-06 15:15:13
[2026-06-06 15:15:13,948.948 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-06 15:15:13,950.950 INFO    ] 2026-06-06 15:15:13
[2026-06-06 15:15:14,402.402 INFO    ] 200
[2026-06-06 15:15:14,406.406 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 1, "tray_id": "24", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "sku_total": 20.0, "name": "Lays Wavy Cream  Onion 31g per peice", "unit_price": "20", "mrp": "20", "door_id": "", "skuid": "8393"}, {"qty": 1, "tray_id": "35", "image_url": "https://images.tinymart.in/product/137335-1619.png", "sku_total": 20.0, "name": "Nestle Milky bar, 25g RS- 20 per peice", "unit_price": "20", "mrp": "20", "door_id": "", "skuid": "137335"}], "total_amount": 40.0, "logic": "WBL", "orderId": "TM05202204260606151333788"}
[2026-06-06 15:15:14,410.410 INFO    ] {'skus': [{'unit_price': '20', 'skuid': '8393', 'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g per peice', 'mrp': '20', 'door_id': '', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '24'}, {'unit_price': '20', 'skuid': '137335', 'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'mrp': '20', 'door_id': '', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'tray_id': '35'}], 'res': 'True', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM05202204260606151333788', 'logic': 'WBL', 'total_amount': 40.0}
[2026-06-06 15:15:14,414.414 INFO    ] {'skus': [{'unit_price': '20', 'skuid': '8393', 'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g per peice', 'mrp': '20', 'door_id': '', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '24'}, {'unit_price': '20', 'skuid': '137335', 'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'mrp': '20', 'door_id': '', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'tray_id': '35'}], 'res': 'True', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM05202204260606151333788', 'logic': 'WBL', 'total_amount': 40.0}
[2026-06-06 15:15:14,418.418 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,422.422 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,425.425 INFO    ] 40
[2026-06-06 15:15:14,428.428 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,432.432 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,435.435 INFO    ]  Your Bill Amount is 40
[2026-06-06 15:15:14,438.438 INFO    ]  Your Bill Amount is 40
[2026-06-06 15:15:14,442.442 INFO    ] 88965e4060b051d18121185ac205626e
[2026-06-06 15:15:14,449.449 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,452.452 INFO    ] playing audio file
[2026-06-06 15:15:14,471.471 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,475.475 INFO    ] 2026-06-06 15:15:14
[2026-06-06 15:15:14,480.480 INFO    ] publish_status: order_id=TM05202204260606151333788
[2026-06-06 15:15:14,483.483 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606151333788
[2026-06-06 15:15:14,581.581 INFO    ] [publish_status] Message added to stream with ID: 1780739114558-0
[2026-06-06 15:15:14,584.584 INFO    ] Published to order:TM05202204260606151333788: {'order_id': 'TM05202204260606151333788', 'timestamp': '2026-06-06T09:45:14.477309Z', 'server_response': '{"skus": [{"unit_price": "20", "skuid": "8393", "qty": 1, "name": "Lays Wavy Cream  Onion 31g per peice", "mrp": "20", "door_id": "", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/8393-3703.webp", "tray_id": "24"}, {"unit_price": "20", "skuid": "137335", "qty": 1, "name": "Nestle Milky bar, 25g RS- 20 per peice", "mrp": "20", "door_id": "", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/137335-1619.png", "tray_id": "35"}], "res": "True", "anomaly": 0, "rstatus": true, "orderId": "TM05202204260606151333788", "logic": "WBL", "total_amount": 40.0}', 'server_status': 'invoiceOrder'} (ID: 1780739114558-0)
[2026-06-06 15:15:15,165.165 INFO    ] {'order_id': 'TM05202204260606151333788', 'server_response': {'skus': [{'unit_price': '20', 'skuid': '8393', 'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g per peice', 'mrp': '20', 'door_id': '', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'tray_id': '24'}, {'unit_price': '20', 'skuid': '137335', 'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'mrp': '20', 'door_id': '', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'tray_id': '35'}], 'res': 'True', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM05202204260606151333788', 'logic': 'WBL', 'total_amount': 40.0}, 'server_status': 'invoiceOrder'}
[2026-06-06 15:15:15,168.168 INFO    ] 200
[2026-06-06 15:15:15,171.171 INFO    ] {"data":{"order_id":"TM05202204260606151333788","server_response":{"skus":[{"unit_price":"20","skuid":"8393","qty":1,"name":"Lays Wavy Cream  Onion 31g per peice","mrp":"20","door_id":"","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","tray_id":"24"},{"unit_price":"20","skuid":"137335","qty":1,"name":"Nestle Milky bar, 25g RS- 20 per peice","mrp":"20","door_id":"","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/137335-1619.png","tray_id":"35"}],"res":"true","anomaly":0,"rstatus":true,"orderId":"TM05202204260606151333788","logic":"WBL","total_amount":40},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 15:15:15,174.174 INFO    ] {'data': {'order_id': 'TM05202204260606151333788', 'server_response': {'skus': [{'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g per peice', 'mrp': '20', 'sku_total': 20, 'door_id': '', 'unit_price': '20', 'tray_id': '24'}, {'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'skuid': '137335', 'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'mrp': '20', 'sku_total': 20, 'door_id': '', 'unit_price': '20', 'tray_id': '35'}], 'res': 'true', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM05202204260606151333788', 'logic': 'WBL', 'total_amount': 40}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 15:15:15,177.177 INFO    ] {'data': {'order_id': 'TM05202204260606151333788', 'server_response': {'skus': [{'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'qty': 1, 'name': 'Lays Wavy Cream  Onion 31g per peice', 'mrp': '20', 'sku_total': 20, 'door_id': '', 'unit_price': '20', 'tray_id': '24'}, {'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'skuid': '137335', 'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'mrp': '20', 'sku_total': 20, 'door_id': '', 'unit_price': '20', 'tray_id': '35'}], 'res': 'true', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM05202204260606151333788', 'logic': 'WBL', 'total_amount': 40}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 15:15:15,180.180 INFO    ] 2026-06-06 15:15:15
[2026-06-06 15:15:17,454.454 INFO    ] 200
[2026-06-06 15:15:17,456.456 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788", "TM05202204260606151333788"], "status": true, "orders": []}
[2026-06-06 15:15:17,459.459 INFO    ] 2026-06-06 15:15:17
[2026-06-06 15:15:17,576.576 INFO    ] 200
[2026-06-06 15:15:17,579.579 INFO    ] True
[2026-06-06 15:15:17,582.582 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606151333788
[2026-06-06 15:15:17,586.586 INFO    ] start order file deleted
[2026-06-06 15:15:17,589.589 INFO    ] Checking for system updates...
[2026-06-06 15:15:17,628.628 INFO    ] 200
[2026-06-06 15:15:17,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:17,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:17,682.682 INFO    ] No update needed
[2026-06-06 15:15:17,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:17,702.702 INFO    ] 200
[2026-06-06 15:15:17,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:17,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:15:17,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:17,849.849 INFO    ] No camera update needed
[2026-06-06 15:15:17,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:17,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:17,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:17,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:19,914.914 INFO    ] ================================================
[2026-06-06 15:15:19,930.930 INFO    ] Launching Daemon at Sat Jun  6 15:15:19 IST 2026
[2026-06-06 15:15:19,941.941 INFO    ] ================================================
[2026-06-06 15:15:20,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:20
[2026-06-06 15:15:21,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:21,354.354 INFO    ] Initializing speech engine...
[2026-06-06 15:15:21,360.360 INFO    ] 2026-06-06 15:15:21
[2026-06-06 15:15:21,653.653 INFO    ] 2026-06-06 15:15:21
[2026-06-06 15:15:21,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:21,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:21,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:22,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:22,168.168 INFO    ] time= 06/06/2026 15:15:22
[2026-06-06 15:15:22,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:15:22,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:22,267.267 INFO    ] No existing commands found in stream
[2026-06-06 15:15:27,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:27,279.279 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 15:15:31,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:15:31,658.658 INFO    ] Checking for system updates...
[2026-06-06 15:15:31,693.693 INFO    ] 200
[2026-06-06 15:15:31,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:31,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:31,758.758 INFO    ] No update needed
[2026-06-06 15:15:31,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:31,794.794 INFO    ] 200
[2026-06-06 15:15:31,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:31,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:15:31,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:31,908.908 INFO    ] No camera update needed
[2026-06-06 15:15:31,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:31,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:31,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:31,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:33,956.956 INFO    ] ================================================
[2026-06-06 15:15:33,973.973 INFO    ] Launching Daemon at Sat Jun  6 15:15:33 IST 2026
[2026-06-06 15:15:33,983.983 INFO    ] ================================================
[2026-06-06 15:15:34,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:34
[2026-06-06 15:15:34,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:34,787.787 INFO    ] Initializing speech engine...
[2026-06-06 15:15:34,792.792 INFO    ] 2026-06-06 15:15:34
[2026-06-06 15:15:34,996.996 INFO    ] 2026-06-06 15:15:34
[2026-06-06 15:15:35,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:35,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:35,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:35,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:35,416.416 INFO    ] time= 06/06/2026 15:15:35
[2026-06-06 15:15:35,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:15:35,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:35,533.533 INFO    ] No existing commands found in stream
[2026-06-06 15:15:40,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:40,545.545 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 15:15:41,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:15:41,824.824 INFO    ] Checking for system updates...
[2026-06-06 15:15:41,845.845 INFO    ] 200
[2026-06-06 15:15:41,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:41,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:41,877.877 INFO    ] No update needed
[2026-06-06 15:15:41,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:41,899.899 INFO    ] 200
[2026-06-06 15:15:41,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:41,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:15:42,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:42,016.016 INFO    ] No camera update needed
[2026-06-06 15:15:42,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:42,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:42,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:42,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:44,064.064 INFO    ] ================================================
[2026-06-06 15:15:44,080.080 INFO    ] Launching Daemon at Sat Jun  6 15:15:44 IST 2026
[2026-06-06 15:15:44,091.091 INFO    ] ================================================
[2026-06-06 15:15:44,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:44
[2026-06-06 15:15:44,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:44,933.933 INFO    ] Initializing speech engine...
[2026-06-06 15:15:44,937.937 INFO    ] 2026-06-06 15:15:44
[2026-06-06 15:15:45,140.140 INFO    ] 2026-06-06 15:15:45
[2026-06-06 15:15:45,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:45,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:45,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:45,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:45,558.558 INFO    ] time= 06/06/2026 15:15:45
[2026-06-06 15:15:45,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:15:45,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:45,677.677 INFO    ] No existing commands found in stream
[2026-06-06 15:15:50,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:50,690.690 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 15:15:53,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:15:53,188.188 INFO    ] Checking for system updates...
[2026-06-06 15:15:53,210.210 INFO    ] 200
[2026-06-06 15:15:53,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:53,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:53,247.247 INFO    ] No update needed
[2026-06-06 15:15:53,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:53,273.273 INFO    ] 200
[2026-06-06 15:15:53,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:15:53,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:15:53,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:53,392.392 INFO    ] No camera update needed
[2026-06-06 15:15:53,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:53,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:53,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:53,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:55,439.439 INFO    ] ================================================
[2026-06-06 15:15:55,454.454 INFO    ] Launching Daemon at Sat Jun  6 15:15:55 IST 2026
[2026-06-06 15:15:55,466.466 INFO    ] ================================================
[2026-06-06 15:15:55,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:55
[2026-06-06 15:15:56,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:56,282.282 INFO    ] Initializing speech engine...
[2026-06-06 15:15:56,286.286 INFO    ] 2026-06-06 15:15:56
[2026-06-06 15:15:56,502.502 INFO    ] 2026-06-06 15:15:56
[2026-06-06 15:15:56,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:56,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:56,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:56,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:56,946.946 INFO    ] time= 06/06/2026 15:15:56
[2026-06-06 15:15:56,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:15:56,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:57,015.015 INFO    ] No existing commands found in stream
[2026-06-06 15:16:02,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:02,033.033 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 15:16:05,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:16:05,202.202 INFO    ] Checking for system updates...
[2026-06-06 15:16:05,238.238 INFO    ] 200
[2026-06-06 15:16:05,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:05,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:05,283.283 INFO    ] No update needed
[2026-06-06 15:16:05,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:05,303.303 INFO    ] 200
[2026-06-06 15:16:05,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:05,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:16:05,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:05,421.421 INFO    ] No camera update needed
[2026-06-06 15:16:05,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:05,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:05,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:05,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:07,468.468 INFO    ] ================================================
[2026-06-06 15:16:07,484.484 INFO    ] Launching Daemon at Sat Jun  6 15:16:07 IST 2026
[2026-06-06 15:16:07,495.495 INFO    ] ================================================
[2026-06-06 15:16:07,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:07
[2026-06-06 15:16:08,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:08,338.338 INFO    ] Initializing speech engine...
[2026-06-06 15:16:08,341.341 INFO    ] 2026-06-06 15:16:08
[2026-06-06 15:16:08,550.550 INFO    ] 2026-06-06 15:16:08
[2026-06-06 15:16:08,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:08,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:08,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:09,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:09,142.142 INFO    ] time= 06/06/2026 15:16:09
[2026-06-06 15:16:09,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:16:09,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:09,231.231 INFO    ] No existing commands found in stream
[2026-06-06 15:16:14,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:14,243.243 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 15:16:14,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:16:14,866.866 INFO    ] Checking for system updates...
[2026-06-06 15:16:14,887.887 INFO    ] 200
[2026-06-06 15:16:14,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:14,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:14,922.922 INFO    ] No update needed
[2026-06-06 15:16:14,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:14,943.943 INFO    ] 200
[2026-06-06 15:16:14,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:14,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:16:15,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:15,053.053 INFO    ] No camera update needed
[2026-06-06 15:16:15,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:15,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:15,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:15,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:17,085.085 INFO    ] ================================================
[2026-06-06 15:16:17,093.093 INFO    ] Launching Daemon at Sat Jun  6 15:16:17 IST 2026
[2026-06-06 15:16:17,099.099 INFO    ] ================================================
[2026-06-06 15:16:17,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:17
[2026-06-06 15:16:17,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:17,866.866 INFO    ] Initializing speech engine...
[2026-06-06 15:16:17,879.879 INFO    ] 2026-06-06 15:16:17
[2026-06-06 15:16:18,098.098 INFO    ] 2026-06-06 15:16:18
[2026-06-06 15:16:18,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:18,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:18,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:18,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:18,578.578 INFO    ] time= 06/06/2026 15:16:18
[2026-06-06 15:16:18,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:16:18,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:18,984.984 INFO    ] No existing commands found in stream
[2026-06-06 15:16:24,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:24,012.012 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 15:16:25,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:16:25,456.456 INFO    ] Checking for system updates...
[2026-06-06 15:16:25,476.476 INFO    ] 200
[2026-06-06 15:16:25,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:25,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:25,510.510 INFO    ] No update needed
[2026-06-06 15:16:25,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:25,530.530 INFO    ] 200
[2026-06-06 15:16:25,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:25,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:16:25,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:25,650.650 INFO    ] No camera update needed
[2026-06-06 15:16:25,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:25,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:25,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:25,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:27,687.687 INFO    ] ================================================
[2026-06-06 15:16:27,695.695 INFO    ] Launching Daemon at Sat Jun  6 15:16:27 IST 2026
[2026-06-06 15:16:27,701.701 INFO    ] ================================================
[2026-06-06 15:16:28,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:28
[2026-06-06 15:16:28,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:28,532.532 INFO    ] Initializing speech engine...
[2026-06-06 15:16:28,537.537 INFO    ] 2026-06-06 15:16:28
[2026-06-06 15:16:28,747.747 INFO    ] 2026-06-06 15:16:28
[2026-06-06 15:16:28,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:28,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:28,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:29,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:29,188.188 INFO    ] time= 06/06/2026 15:16:29
[2026-06-06 15:16:29,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:16:29,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:29,261.261 INFO    ] No existing commands found in stream
[2026-06-06 15:16:34,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:34,274.274 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 15:16:37,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:16:37,690.690 INFO    ] Checking for system updates...
[2026-06-06 15:16:37,711.711 INFO    ] 200
[2026-06-06 15:16:37,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:37,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:37,745.745 INFO    ] No update needed
[2026-06-06 15:16:37,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:37,765.765 INFO    ] 200
[2026-06-06 15:16:37,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:37,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:16:37,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:37,863.863 INFO    ] No camera update needed
[2026-06-06 15:16:37,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:37,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:37,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:37,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:39,893.893 INFO    ] ================================================
[2026-06-06 15:16:39,902.902 INFO    ] Launching Daemon at Sat Jun  6 15:16:39 IST 2026
[2026-06-06 15:16:39,908.908 INFO    ] ================================================
[2026-06-06 15:16:40,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:40
[2026-06-06 15:16:40,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:40,684.684 INFO    ] Initializing speech engine...
[2026-06-06 15:16:40,689.689 INFO    ] 2026-06-06 15:16:40
[2026-06-06 15:16:40,893.893 INFO    ] 2026-06-06 15:16:40
[2026-06-06 15:16:40,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:41,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:41,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:41,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:41,334.334 INFO    ] time= 06/06/2026 15:16:41
[2026-06-06 15:16:41,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:16:41,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:41,408.408 INFO    ] No existing commands found in stream
[2026-06-06 15:16:46,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:46,420.420 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 15:16:47,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:16:47,155.155 INFO    ] Checking for system updates...
[2026-06-06 15:16:47,175.175 INFO    ] 200
[2026-06-06 15:16:47,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:47,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:47,207.207 INFO    ] No update needed
[2026-06-06 15:16:47,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:47,229.229 INFO    ] 200
[2026-06-06 15:16:47,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:47,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:16:47,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:47,344.344 INFO    ] No camera update needed
[2026-06-06 15:16:47,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:47,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:47,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:47,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:49,390.390 INFO    ] ================================================
[2026-06-06 15:16:49,405.405 INFO    ] Launching Daemon at Sat Jun  6 15:16:49 IST 2026
[2026-06-06 15:16:49,415.415 INFO    ] ================================================
[2026-06-06 15:16:49,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:49
[2026-06-06 15:16:50,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:50,218.218 INFO    ] Initializing speech engine...
[2026-06-06 15:16:50,221.221 INFO    ] 2026-06-06 15:16:50
[2026-06-06 15:16:50,420.420 INFO    ] 2026-06-06 15:16:50
[2026-06-06 15:16:50,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:50,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:50,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:50,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:50,914.914 INFO    ] time= 06/06/2026 15:16:50
[2026-06-06 15:16:50,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:16:50,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:50,988.988 INFO    ] No existing commands found in stream
[2026-06-06 15:16:55,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:56,000.000 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 15:16:57,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:16:57,835.835 INFO    ] Checking for system updates...
[2026-06-06 15:16:57,856.856 INFO    ] 200
[2026-06-06 15:16:57,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:57,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:57,888.888 INFO    ] No update needed
[2026-06-06 15:16:57,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:57,910.910 INFO    ] 200
[2026-06-06 15:16:57,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:16:57,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:16:58,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:58,025.025 INFO    ] No camera update needed
[2026-06-06 15:16:58,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:58,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:58,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:58,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:00,071.071 INFO    ] ================================================
[2026-06-06 15:17:00,086.086 INFO    ] Launching Daemon at Sat Jun  6 15:17:00 IST 2026
[2026-06-06 15:17:00,097.097 INFO    ] ================================================
[2026-06-06 15:17:00,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:00
[2026-06-06 15:17:00,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:00,910.910 INFO    ] Initializing speech engine...
[2026-06-06 15:17:00,915.915 INFO    ] 2026-06-06 15:17:00
[2026-06-06 15:17:01,121.121 INFO    ] 2026-06-06 15:17:01
[2026-06-06 15:17:01,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:01,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:01,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:01,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:01,566.566 INFO    ] time= 06/06/2026 15:17:01
[2026-06-06 15:17:01,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:17:01,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:01,645.645 INFO    ] No existing commands found in stream
[2026-06-06 15:17:06,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:06,662.662 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 15:17:10,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:17:10,855.855 INFO    ] Checking for system updates...
[2026-06-06 15:17:10,890.890 INFO    ] 200
[2026-06-06 15:17:10,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:10,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:10,960.960 INFO    ] No update needed
[2026-06-06 15:17:10,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:10,980.980 INFO    ] 200
[2026-06-06 15:17:10,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:11,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:17:11,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:11,183.183 INFO    ] No camera update needed
[2026-06-06 15:17:11,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:11,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:11,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:11,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:13,221.221 INFO    ] ================================================
[2026-06-06 15:17:13,232.232 INFO    ] Launching Daemon at Sat Jun  6 15:17:13 IST 2026
[2026-06-06 15:17:13,238.238 INFO    ] ================================================
[2026-06-06 15:17:13,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:13
[2026-06-06 15:17:13,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:14,038.038 INFO    ] Initializing speech engine...
[2026-06-06 15:17:14,043.043 INFO    ] 2026-06-06 15:17:14
[2026-06-06 15:17:14,246.246 INFO    ] 2026-06-06 15:17:14
[2026-06-06 15:17:14,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:14,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:14,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:14,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:14,711.711 INFO    ] time= 06/06/2026 15:17:14
[2026-06-06 15:17:14,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:17:14,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:14,829.829 INFO    ] No existing commands found in stream
[2026-06-06 15:17:19,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:19,841.841 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 15:17:24,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:17:24,198.198 INFO    ] Checking for system updates...
[2026-06-06 15:17:24,219.219 INFO    ] 200
[2026-06-06 15:17:24,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:24,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:24,266.266 INFO    ] No update needed
[2026-06-06 15:17:24,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:24,288.288 INFO    ] 200
[2026-06-06 15:17:24,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:24,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:17:24,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:24,404.404 INFO    ] No camera update needed
[2026-06-06 15:17:24,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:24,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:24,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:24,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:26,445.445 INFO    ] ================================================
[2026-06-06 15:17:26,461.461 INFO    ] Launching Daemon at Sat Jun  6 15:17:26 IST 2026
[2026-06-06 15:17:26,473.473 INFO    ] ================================================
[2026-06-06 15:17:26,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:26
[2026-06-06 15:17:27,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:27,296.296 INFO    ] Initializing speech engine...
[2026-06-06 15:17:27,308.308 INFO    ] 2026-06-06 15:17:27
[2026-06-06 15:17:27,523.523 INFO    ] 2026-06-06 15:17:27
[2026-06-06 15:17:27,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:27,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:27,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:27,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:27,954.954 INFO    ] time= 06/06/2026 15:17:27
[2026-06-06 15:17:27,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:17:28,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:28,102.102 INFO    ] No existing commands found in stream
[2026-06-06 15:17:33,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:33,114.114 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 15:17:33,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:17:33,843.843 INFO    ] Checking for system updates...
[2026-06-06 15:17:33,863.863 INFO    ] 200
[2026-06-06 15:17:33,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:33,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:33,899.899 INFO    ] No update needed
[2026-06-06 15:17:33,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:33,919.919 INFO    ] 200
[2026-06-06 15:17:33,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:33,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:17:34,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:34,044.044 INFO    ] No camera update needed
[2026-06-06 15:17:34,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:34,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:34,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:34,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:36,082.082 INFO    ] ================================================
[2026-06-06 15:17:36,090.090 INFO    ] Launching Daemon at Sat Jun  6 15:17:36 IST 2026
[2026-06-06 15:17:36,096.096 INFO    ] ================================================
[2026-06-06 15:17:36,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:36
[2026-06-06 15:17:36,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:36,906.906 INFO    ] Initializing speech engine...
[2026-06-06 15:17:36,915.915 INFO    ] 2026-06-06 15:17:36
[2026-06-06 15:17:37,123.123 INFO    ] 2026-06-06 15:17:37
[2026-06-06 15:17:37,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:37,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:37,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:37,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:37,678.678 INFO    ] time= 06/06/2026 15:17:37
[2026-06-06 15:17:37,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:17:37,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:37,811.811 INFO    ] No existing commands found in stream
[2026-06-06 15:17:42,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:42,824.824 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 15:17:46,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:17:46,915.915 INFO    ] Checking for system updates...
[2026-06-06 15:17:46,936.936 INFO    ] 200
[2026-06-06 15:17:46,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:46,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:17:46,969.969 INFO    ] No update needed
[2026-06-06 15:17:46,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:46,989.989 INFO    ] 200
[2026-06-06 15:17:46,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:47,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:17:47,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:17:47,092.092 INFO    ] No camera update needed
[2026-06-06 15:17:47,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:47,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:47,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:47,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:49,133.133 INFO    ] ================================================
[2026-06-06 15:17:49,149.149 INFO    ] Launching Daemon at Sat Jun  6 15:17:49 IST 2026
[2026-06-06 15:17:49,160.160 INFO    ] ================================================
[2026-06-06 15:17:49,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:49
[2026-06-06 15:17:49,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:49,977.977 INFO    ] Initializing speech engine...
[2026-06-06 15:17:49,987.987 INFO    ] 2026-06-06 15:17:49
[2026-06-06 15:17:50,196.196 INFO    ] 2026-06-06 15:17:50
[2026-06-06 15:17:50,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:50,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:50,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:50,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:50,623.623 INFO    ] time= 06/06/2026 15:17:50
[2026-06-06 15:17:50,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:17:50,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:50,743.743 INFO    ] No existing commands found in stream
[2026-06-06 15:17:55,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:55,755.755 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 15:17:57,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:17:57,276.276 INFO    ] Checking for system updates...
[2026-06-06 15:17:57,297.297 INFO    ] 200
[2026-06-06 15:17:57,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:57,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:57,329.329 INFO    ] No update needed
[2026-06-06 15:17:57,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:57,350.350 INFO    ] 200
[2026-06-06 15:17:57,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:17:57,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:17:57,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:57,446.446 INFO    ] No camera update needed
[2026-06-06 15:17:57,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:57,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:57,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:57,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:59,494.494 INFO    ] ================================================
[2026-06-06 15:17:59,509.509 INFO    ] Launching Daemon at Sat Jun  6 15:17:59 IST 2026
[2026-06-06 15:17:59,520.520 INFO    ] ================================================
[2026-06-06 15:17:59,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:59
[2026-06-06 15:18:00,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:00,322.322 INFO    ] Initializing speech engine...
[2026-06-06 15:18:00,328.328 INFO    ] 2026-06-06 15:18:00
[2026-06-06 15:18:00,531.531 INFO    ] 2026-06-06 15:18:00
[2026-06-06 15:18:00,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:00,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:00,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:00,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:00,968.968 INFO    ] time= 06/06/2026 15:18:00
[2026-06-06 15:18:00,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:18:00,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:01,042.042 INFO    ] No existing commands found in stream
[2026-06-06 15:18:06,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:06,065.065 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 15:18:08,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:18:08,397.397 INFO    ] Checking for system updates...
[2026-06-06 15:18:08,418.418 INFO    ] 200
[2026-06-06 15:18:08,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:08,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:08,450.450 INFO    ] No update needed
[2026-06-06 15:18:08,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:08,472.472 INFO    ] 200
[2026-06-06 15:18:08,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:08,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:18:08,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:08,576.576 INFO    ] No camera update needed
[2026-06-06 15:18:08,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:08,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:08,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:08,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:10,624.624 INFO    ] ================================================
[2026-06-06 15:18:10,639.639 INFO    ] Launching Daemon at Sat Jun  6 15:18:10 IST 2026
[2026-06-06 15:18:10,650.650 INFO    ] ================================================
[2026-06-06 15:18:10,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:10
[2026-06-06 15:18:11,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:11,443.443 INFO    ] Initializing speech engine...
[2026-06-06 15:18:11,447.447 INFO    ] 2026-06-06 15:18:11
[2026-06-06 15:18:11,674.674 INFO    ] 2026-06-06 15:18:11
[2026-06-06 15:18:11,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:11,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:11,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:12,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:12,144.144 INFO    ] time= 06/06/2026 15:18:12
[2026-06-06 15:18:12,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:18:12,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:12,247.247 INFO    ] No existing commands found in stream
[2026-06-06 15:18:17,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:17,259.259 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 15:18:20,242.242 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:18:20,243.243 INFO    ] Checking for system updates...
[2026-06-06 15:18:20,263.263 INFO    ] 200
[2026-06-06 15:18:20,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:20,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:20,297.297 INFO    ] No update needed
[2026-06-06 15:18:20,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:20,317.317 INFO    ] 200
[2026-06-06 15:18:20,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:20,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:18:20,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:20,407.407 INFO    ] No camera update needed
[2026-06-06 15:18:20,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:20,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:20,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:20,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:22,449.449 INFO    ] ================================================
[2026-06-06 15:18:22,467.467 INFO    ] Launching Daemon at Sat Jun  6 15:18:22 IST 2026
[2026-06-06 15:18:22,478.478 INFO    ] ================================================
[2026-06-06 15:18:22,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:22
[2026-06-06 15:18:23,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:23,272.272 INFO    ] Initializing speech engine...
[2026-06-06 15:18:23,278.278 INFO    ] 2026-06-06 15:18:23
[2026-06-06 15:18:23,481.481 INFO    ] 2026-06-06 15:18:23
[2026-06-06 15:18:23,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:23,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:23,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:23,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:23,899.899 INFO    ] time= 06/06/2026 15:18:23
[2026-06-06 15:18:23,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:18:23,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:24,042.042 INFO    ] No existing commands found in stream
[2026-06-06 15:18:29,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:29,054.054 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 15:18:31,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:18:31,723.723 INFO    ] Checking for system updates...
[2026-06-06 15:18:31,743.743 INFO    ] 200
[2026-06-06 15:18:31,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:31,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:31,777.777 INFO    ] No update needed
[2026-06-06 15:18:31,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:31,801.801 INFO    ] 200
[2026-06-06 15:18:31,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:31,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:18:31,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:31,886.886 INFO    ] No camera update needed
[2026-06-06 15:18:31,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:31,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:31,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:31,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:33,927.927 INFO    ] ================================================
[2026-06-06 15:18:33,937.937 INFO    ] Launching Daemon at Sat Jun  6 15:18:33 IST 2026
[2026-06-06 15:18:33,943.943 INFO    ] ================================================
[2026-06-06 15:18:34,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:34
[2026-06-06 15:18:34,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:34,726.726 INFO    ] Initializing speech engine...
[2026-06-06 15:18:34,732.732 INFO    ] 2026-06-06 15:18:34
[2026-06-06 15:18:34,959.959 INFO    ] 2026-06-06 15:18:34
[2026-06-06 15:18:34,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:35,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:35,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:35,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:35,393.393 INFO    ] time= 06/06/2026 15:18:35
[2026-06-06 15:18:35,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:18:35,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:35,561.561 INFO    ] No existing commands found in stream
[2026-06-06 15:18:40,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:40,574.574 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 15:18:44,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:18:44,538.538 INFO    ] Checking for system updates...
[2026-06-06 15:18:44,561.561 INFO    ] 200
[2026-06-06 15:18:44,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:44,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:44,595.595 INFO    ] No update needed
[2026-06-06 15:18:44,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:44,615.615 INFO    ] 200
[2026-06-06 15:18:44,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:44,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:18:44,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:44,707.707 INFO    ] No camera update needed
[2026-06-06 15:18:44,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:44,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:44,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:44,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:46,753.753 INFO    ] ================================================
[2026-06-06 15:18:46,769.769 INFO    ] Launching Daemon at Sat Jun  6 15:18:46 IST 2026
[2026-06-06 15:18:46,780.780 INFO    ] ================================================
[2026-06-06 15:18:47,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:47
[2026-06-06 15:18:47,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:47,605.605 INFO    ] Initializing speech engine...
[2026-06-06 15:18:47,610.610 INFO    ] 2026-06-06 15:18:47
[2026-06-06 15:18:47,813.813 INFO    ] 2026-06-06 15:18:47
[2026-06-06 15:18:47,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:48,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:48,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:48,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:48,249.249 INFO    ] time= 06/06/2026 15:18:48
[2026-06-06 15:18:48,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:18:48,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:48,346.346 INFO    ] No existing commands found in stream
[2026-06-06 15:18:53,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:53,363.363 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 15:18:54,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:18:54,813.813 INFO    ] Checking for system updates...
[2026-06-06 15:18:54,836.836 INFO    ] 200
[2026-06-06 15:18:54,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:54,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:54,868.868 INFO    ] No update needed
[2026-06-06 15:18:54,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:54,889.889 INFO    ] 200
[2026-06-06 15:18:54,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:18:54,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:18:54,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:54,992.992 INFO    ] No camera update needed
[2026-06-06 15:18:54,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:54,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:54,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:55,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:57,032.032 INFO    ] ================================================
[2026-06-06 15:18:57,048.048 INFO    ] Launching Daemon at Sat Jun  6 15:18:57 IST 2026
[2026-06-06 15:18:57,058.058 INFO    ] ================================================
[2026-06-06 15:18:57,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:57
[2026-06-06 15:18:57,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:57,859.859 INFO    ] Initializing speech engine...
[2026-06-06 15:18:57,863.863 INFO    ] 2026-06-06 15:18:57
[2026-06-06 15:18:58,067.067 INFO    ] 2026-06-06 15:18:58
[2026-06-06 15:18:58,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:58,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:58,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:58,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:58,482.482 INFO    ] time= 06/06/2026 15:18:58
[2026-06-06 15:18:58,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:18:58,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:58,613.613 INFO    ] No existing commands found in stream
[2026-06-06 15:19:03,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:03,625.625 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 15:19:05,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:19:05,205.205 INFO    ] Checking for system updates...
[2026-06-06 15:19:05,225.225 INFO    ] 200
[2026-06-06 15:19:05,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:05,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:05,257.257 INFO    ] No update needed
[2026-06-06 15:19:05,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:05,278.278 INFO    ] 200
[2026-06-06 15:19:05,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:05,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:19:05,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:05,397.397 INFO    ] No camera update needed
[2026-06-06 15:19:05,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:05,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:05,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:05,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:07,438.438 INFO    ] ================================================
[2026-06-06 15:19:07,446.446 INFO    ] Launching Daemon at Sat Jun  6 15:19:07 IST 2026
[2026-06-06 15:19:07,452.452 INFO    ] ================================================
[2026-06-06 15:19:07,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:07
[2026-06-06 15:19:08,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:08,201.201 INFO    ] Initializing speech engine...
[2026-06-06 15:19:08,206.206 INFO    ] 2026-06-06 15:19:08
[2026-06-06 15:19:08,436.436 INFO    ] 2026-06-06 15:19:08
[2026-06-06 15:19:08,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:08,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:08,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:08,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:08,877.877 INFO    ] time= 06/06/2026 15:19:08
[2026-06-06 15:19:08,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:19:08,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:08,996.996 INFO    ] No existing commands found in stream
[2026-06-06 15:19:14,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:14,008.008 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 15:19:14,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:19:14,653.653 INFO    ] Checking for system updates...
[2026-06-06 15:19:14,675.675 INFO    ] 200
[2026-06-06 15:19:14,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:14,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:14,708.708 INFO    ] No update needed
[2026-06-06 15:19:14,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:14,728.728 INFO    ] 200
[2026-06-06 15:19:14,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:14,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:19:14,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:14,932.932 INFO    ] No camera update needed
[2026-06-06 15:19:14,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:14,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:14,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:14,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:16,980.980 INFO    ] ================================================
[2026-06-06 15:19:17,995.995 INFO    ] Launching Daemon at Sat Jun  6 15:19:16 IST 2026
[2026-06-06 15:19:17,006.006 INFO    ] ================================================
[2026-06-06 15:19:17,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:17
[2026-06-06 15:19:17,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:17,935.935 INFO    ] Initializing speech engine...
[2026-06-06 15:19:17,941.941 INFO    ] 2026-06-06 15:19:17
[2026-06-06 15:19:18,147.147 INFO    ] 2026-06-06 15:19:18
[2026-06-06 15:19:18,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:18,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:18,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:18,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:18,601.601 INFO    ] time= 06/06/2026 15:19:18
[2026-06-06 15:19:18,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:19:18,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:18,682.682 INFO    ] No existing commands found in stream
[2026-06-06 15:19:23,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:23,695.695 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 15:19:27,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:19:27,691.691 INFO    ] Checking for system updates...
[2026-06-06 15:19:27,711.711 INFO    ] 200
[2026-06-06 15:19:27,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:27,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:27,747.747 INFO    ] No update needed
[2026-06-06 15:19:27,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:27,769.769 INFO    ] 200
[2026-06-06 15:19:27,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:27,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:19:27,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:27,862.862 INFO    ] No camera update needed
[2026-06-06 15:19:27,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:27,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:27,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:27,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:29,901.901 INFO    ] ================================================
[2026-06-06 15:19:29,911.911 INFO    ] Launching Daemon at Sat Jun  6 15:19:29 IST 2026
[2026-06-06 15:19:29,922.922 INFO    ] ================================================
[2026-06-06 15:19:30,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:30
[2026-06-06 15:19:31,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:31,573.573 INFO    ] Initializing speech engine...
[2026-06-06 15:19:31,581.581 INFO    ] 2026-06-06 15:19:31
[2026-06-06 15:19:31,852.852 INFO    ] 2026-06-06 15:19:31
[2026-06-06 15:19:31,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:32,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:32,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:32,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:32,418.418 INFO    ] time= 06/06/2026 15:19:32
[2026-06-06 15:19:32,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:19:32,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:32,584.584 INFO    ] No existing commands found in stream
[2026-06-06 15:19:37,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:37,624.624 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 15:19:40,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:19:40,867.867 INFO    ] Checking for system updates...
[2026-06-06 15:19:40,887.887 INFO    ] 200
[2026-06-06 15:19:40,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:40,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:40,921.921 INFO    ] No update needed
[2026-06-06 15:19:40,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:40,942.942 INFO    ] 200
[2026-06-06 15:19:40,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:40,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:19:41,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:41,043.043 INFO    ] No camera update needed
[2026-06-06 15:19:41,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:41,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:41,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:41,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:43,086.086 INFO    ] ================================================
[2026-06-06 15:19:43,102.102 INFO    ] Launching Daemon at Sat Jun  6 15:19:43 IST 2026
[2026-06-06 15:19:43,114.114 INFO    ] ================================================
[2026-06-06 15:19:43,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:43
[2026-06-06 15:19:43,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:43,896.896 INFO    ] Initializing speech engine...
[2026-06-06 15:19:43,901.901 INFO    ] 2026-06-06 15:19:43
[2026-06-06 15:19:44,103.103 INFO    ] 2026-06-06 15:19:44
[2026-06-06 15:19:44,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:44,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:44,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:44,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:44,660.660 INFO    ] time= 06/06/2026 15:19:44
[2026-06-06 15:19:44,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:19:44,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:44,741.741 INFO    ] No existing commands found in stream
[2026-06-06 15:19:49,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:49,756.756 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 15:19:50,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:19:50,536.536 INFO    ] Checking for system updates...
[2026-06-06 15:19:50,558.558 INFO    ] 200
[2026-06-06 15:19:50,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:50,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:50,599.599 INFO    ] No update needed
[2026-06-06 15:19:50,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:50,624.624 INFO    ] 200
[2026-06-06 15:19:50,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:19:50,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:19:50,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:50,730.730 INFO    ] No camera update needed
[2026-06-06 15:19:50,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:50,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:50,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:50,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:52,780.780 INFO    ] ================================================
[2026-06-06 15:19:52,792.792 INFO    ] Launching Daemon at Sat Jun  6 15:19:52 IST 2026
[2026-06-06 15:19:52,800.800 INFO    ] ================================================
[2026-06-06 15:19:53,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:53
[2026-06-06 15:19:53,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:53,571.571 INFO    ] Initializing speech engine...
[2026-06-06 15:19:53,579.579 INFO    ] 2026-06-06 15:19:53
[2026-06-06 15:19:53,817.817 INFO    ] 2026-06-06 15:19:53
[2026-06-06 15:19:53,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:54,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:54,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:54,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:54,290.290 INFO    ] time= 06/06/2026 15:19:54
[2026-06-06 15:19:54,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:19:54,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:54,405.405 INFO    ] No existing commands found in stream
[2026-06-06 15:19:59,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:59,432.432 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 15:20:03,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:20:03,469.469 INFO    ] Checking for system updates...
[2026-06-06 15:20:03,514.514 INFO    ] 200
[2026-06-06 15:20:03,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:03,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:03,595.595 INFO    ] No update needed
[2026-06-06 15:20:03,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:03,643.643 INFO    ] 200
[2026-06-06 15:20:03,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:03,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:20:03,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:03,781.781 INFO    ] No camera update needed
[2026-06-06 15:20:03,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:03,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:03,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:03,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:05,832.832 INFO    ] ================================================
[2026-06-06 15:20:05,841.841 INFO    ] Launching Daemon at Sat Jun  6 15:20:05 IST 2026
[2026-06-06 15:20:05,848.848 INFO    ] ================================================
[2026-06-06 15:20:06,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:06
[2026-06-06 15:20:06,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:07,119.119 INFO    ] Initializing speech engine...
[2026-06-06 15:20:07,130.130 INFO    ] 2026-06-06 15:20:07
[2026-06-06 15:20:07,445.445 INFO    ] 2026-06-06 15:20:07
[2026-06-06 15:20:07,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:07,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:07,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:07,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:07,956.956 INFO    ] time= 06/06/2026 15:20:07
[2026-06-06 15:20:07,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:20:07,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:08,108.108 INFO    ] No existing commands found in stream
[2026-06-06 15:20:13,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:13,130.130 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 15:20:17,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:20:17,277.277 INFO    ] Checking for system updates...
[2026-06-06 15:20:17,314.314 INFO    ] 200
[2026-06-06 15:20:17,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:17,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:17,372.372 INFO    ] No update needed
[2026-06-06 15:20:17,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:17,395.395 INFO    ] 200
[2026-06-06 15:20:17,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:17,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:20:17,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:17,505.505 INFO    ] No camera update needed
[2026-06-06 15:20:17,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:17,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:17,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:17,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:19,552.552 INFO    ] ================================================
[2026-06-06 15:20:19,569.569 INFO    ] Launching Daemon at Sat Jun  6 15:20:19 IST 2026
[2026-06-06 15:20:19,580.580 INFO    ] ================================================
[2026-06-06 15:20:19,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:19
[2026-06-06 15:20:20,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:20,392.392 INFO    ] Initializing speech engine...
[2026-06-06 15:20:20,398.398 INFO    ] 2026-06-06 15:20:20
[2026-06-06 15:20:20,601.601 INFO    ] 2026-06-06 15:20:20
[2026-06-06 15:20:20,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:20,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:20,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:20,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:21,017.017 INFO    ] time= 06/06/2026 15:20:20
[2026-06-06 15:20:21,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:20:21,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:21,117.117 INFO    ] No existing commands found in stream
[2026-06-06 15:20:26,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:26,129.129 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 15:20:29,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:20:29,618.618 INFO    ] Checking for system updates...
[2026-06-06 15:20:29,638.638 INFO    ] 200
[2026-06-06 15:20:29,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:29,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:29,671.671 INFO    ] No update needed
[2026-06-06 15:20:29,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:29,691.691 INFO    ] 200
[2026-06-06 15:20:29,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:29,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:20:29,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:29,785.785 INFO    ] No camera update needed
[2026-06-06 15:20:29,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:29,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:29,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:29,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:31,832.832 INFO    ] ================================================
[2026-06-06 15:20:31,844.844 INFO    ] Launching Daemon at Sat Jun  6 15:20:31 IST 2026
[2026-06-06 15:20:31,852.852 INFO    ] ================================================
[2026-06-06 15:20:32,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:32
[2026-06-06 15:20:32,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:32,659.659 INFO    ] Initializing speech engine...
[2026-06-06 15:20:32,663.663 INFO    ] 2026-06-06 15:20:32
[2026-06-06 15:20:32,873.873 INFO    ] 2026-06-06 15:20:32
[2026-06-06 15:20:32,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:33,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:33,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:33,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:33,342.342 INFO    ] time= 06/06/2026 15:20:33
[2026-06-06 15:20:33,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:20:33,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:33,462.462 INFO    ] No existing commands found in stream
[2026-06-06 15:20:38,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:38,479.479 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 15:20:39,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:20:39,079.079 INFO    ] Checking for system updates...
[2026-06-06 15:20:39,099.099 INFO    ] 200
[2026-06-06 15:20:39,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:39,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:39,132.132 INFO    ] No update needed
[2026-06-06 15:20:39,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:39,153.153 INFO    ] 200
[2026-06-06 15:20:39,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:39,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:20:39,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:39,259.259 INFO    ] No camera update needed
[2026-06-06 15:20:39,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:39,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:39,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:39,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:41,300.300 INFO    ] ================================================
[2026-06-06 15:20:41,315.315 INFO    ] Launching Daemon at Sat Jun  6 15:20:41 IST 2026
[2026-06-06 15:20:41,327.327 INFO    ] ================================================
[2026-06-06 15:20:41,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:41
[2026-06-06 15:20:42,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:42,148.148 INFO    ] Initializing speech engine...
[2026-06-06 15:20:42,158.158 INFO    ] 2026-06-06 15:20:42
[2026-06-06 15:20:42,362.362 INFO    ] 2026-06-06 15:20:42
[2026-06-06 15:20:42,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:42,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:42,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:42,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:42,796.796 INFO    ] time= 06/06/2026 15:20:42
[2026-06-06 15:20:42,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:20:42,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:42,874.874 INFO    ] No existing commands found in stream
[2026-06-06 15:20:47,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:47,910.910 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 15:20:50,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:20:50,204.204 INFO    ] Checking for system updates...
[2026-06-06 15:20:50,224.224 INFO    ] 200
[2026-06-06 15:20:50,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:50,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:50,256.256 INFO    ] No update needed
[2026-06-06 15:20:50,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:50,276.276 INFO    ] 200
[2026-06-06 15:20:50,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:20:50,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:20:50,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:50,383.383 INFO    ] No camera update needed
[2026-06-06 15:20:50,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:50,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:50,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:50,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:52,422.422 INFO    ] ================================================
[2026-06-06 15:20:52,438.438 INFO    ] Launching Daemon at Sat Jun  6 15:20:52 IST 2026
[2026-06-06 15:20:52,450.450 INFO    ] ================================================
[2026-06-06 15:20:52,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:52
[2026-06-06 15:20:53,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:53,230.230 INFO    ] Initializing speech engine...
[2026-06-06 15:20:53,235.235 INFO    ] 2026-06-06 15:20:53
[2026-06-06 15:20:53,438.438 INFO    ] 2026-06-06 15:20:53
[2026-06-06 15:20:53,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:53,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:53,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:53,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:53,879.879 INFO    ] time= 06/06/2026 15:20:53
[2026-06-06 15:20:53,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:20:53,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:53,953.953 INFO    ] No existing commands found in stream
[2026-06-06 15:20:58,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:58,965.965 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 15:21:00,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:21:00,015.015 INFO    ] Checking for system updates...
[2026-06-06 15:21:00,036.036 INFO    ] 200
[2026-06-06 15:21:00,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:00,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:00,068.068 INFO    ] No update needed
[2026-06-06 15:21:00,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:00,089.089 INFO    ] 200
[2026-06-06 15:21:00,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:00,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:21:00,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:00,176.176 INFO    ] No camera update needed
[2026-06-06 15:21:00,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:00,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:00,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:00,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:02,229.229 INFO    ] ================================================
[2026-06-06 15:21:02,252.252 INFO    ] Launching Daemon at Sat Jun  6 15:21:02 IST 2026
[2026-06-06 15:21:02,272.272 INFO    ] ================================================
[2026-06-06 15:21:02,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:02
[2026-06-06 15:21:03,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:04,035.035 INFO    ] Initializing speech engine...
[2026-06-06 15:21:04,049.049 INFO    ] 2026-06-06 15:21:04
[2026-06-06 15:21:04,330.330 INFO    ] 2026-06-06 15:21:04
[2026-06-06 15:21:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:05,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:05,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:05,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:05,449.449 INFO    ] time= 06/06/2026 15:21:05
[2026-06-06 15:21:05,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:21:05,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:05,525.525 INFO    ] No existing commands found in stream
[2026-06-06 15:21:10,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:10,539.539 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 15:21:13,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:21:13,149.149 INFO    ] Checking for system updates...
[2026-06-06 15:21:13,169.169 INFO    ] 200
[2026-06-06 15:21:13,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:13,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:13,202.202 INFO    ] No update needed
[2026-06-06 15:21:13,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:13,223.223 INFO    ] 200
[2026-06-06 15:21:13,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:13,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:21:13,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:13,306.306 INFO    ] No camera update needed
[2026-06-06 15:21:13,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:13,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:13,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:13,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:15,353.353 INFO    ] ================================================
[2026-06-06 15:21:15,369.369 INFO    ] Launching Daemon at Sat Jun  6 15:21:15 IST 2026
[2026-06-06 15:21:15,380.380 INFO    ] ================================================
[2026-06-06 15:21:15,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:15
[2026-06-06 15:21:16,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:16,208.208 INFO    ] Initializing speech engine...
[2026-06-06 15:21:16,218.218 INFO    ] 2026-06-06 15:21:16
[2026-06-06 15:21:16,433.433 INFO    ] 2026-06-06 15:21:16
[2026-06-06 15:21:16,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:16,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:16,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:17,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:17,091.091 INFO    ] time= 06/06/2026 15:21:17
[2026-06-06 15:21:17,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:21:17,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:17,160.160 INFO    ] No existing commands found in stream
[2026-06-06 15:21:22,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:22,172.172 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 15:21:23,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:21:23,503.503 INFO    ] Checking for system updates...
[2026-06-06 15:21:23,538.538 INFO    ] 200
[2026-06-06 15:21:23,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:23,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:23,596.596 INFO    ] No update needed
[2026-06-06 15:21:23,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:23,636.636 INFO    ] 200
[2026-06-06 15:21:23,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:23,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:21:23,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:23,860.860 INFO    ] No camera update needed
[2026-06-06 15:21:23,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:23,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:23,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:23,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:25,914.914 INFO    ] ================================================
[2026-06-06 15:21:25,930.930 INFO    ] Launching Daemon at Sat Jun  6 15:21:25 IST 2026
[2026-06-06 15:21:25,942.942 INFO    ] ================================================
[2026-06-06 15:21:26,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:26
[2026-06-06 15:21:26,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:26,820.820 INFO    ] Initializing speech engine...
[2026-06-06 15:21:26,826.826 INFO    ] 2026-06-06 15:21:26
[2026-06-06 15:21:27,034.034 INFO    ] 2026-06-06 15:21:27
[2026-06-06 15:21:27,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:27,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:27,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:27,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:27,473.473 INFO    ] time= 06/06/2026 15:21:27
[2026-06-06 15:21:27,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:21:27,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:27,575.575 INFO    ] No existing commands found in stream
[2026-06-06 15:21:32,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:32,584.584 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 15:21:35,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:21:35,569.569 INFO    ] Checking for system updates...
[2026-06-06 15:21:35,589.589 INFO    ] 200
[2026-06-06 15:21:35,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:35,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:35,622.622 INFO    ] No update needed
[2026-06-06 15:21:35,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:35,645.645 INFO    ] 200
[2026-06-06 15:21:35,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:35,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:21:35,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:35,747.747 INFO    ] No camera update needed
[2026-06-06 15:21:35,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:35,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:35,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:37,796.796 INFO    ] ================================================
[2026-06-06 15:21:37,813.813 INFO    ] Launching Daemon at Sat Jun  6 15:21:37 IST 2026
[2026-06-06 15:21:37,824.824 INFO    ] ================================================
[2026-06-06 15:21:38,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:38
[2026-06-06 15:21:38,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:38,637.637 INFO    ] Initializing speech engine...
[2026-06-06 15:21:38,640.640 INFO    ] 2026-06-06 15:21:38
[2026-06-06 15:21:38,829.829 INFO    ] 2026-06-06 15:21:38
[2026-06-06 15:21:38,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:39,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:39,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:39,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:39,165.165 INFO    ] time= 06/06/2026 15:21:39
[2026-06-06 15:21:39,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:21:39,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:39,308.308 INFO    ] No existing commands found in stream
[2026-06-06 15:21:44,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:44,340.340 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 15:21:45,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:21:45,083.083 INFO    ] Checking for system updates...
[2026-06-06 15:21:45,103.103 INFO    ] 200
[2026-06-06 15:21:45,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:45,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:45,134.134 INFO    ] No update needed
[2026-06-06 15:21:45,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:45,155.155 INFO    ] 200
[2026-06-06 15:21:45,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:45,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:21:45,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:45,274.274 INFO    ] No camera update needed
[2026-06-06 15:21:45,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:45,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:45,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:45,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:47,320.320 INFO    ] ================================================
[2026-06-06 15:21:47,336.336 INFO    ] Launching Daemon at Sat Jun  6 15:21:47 IST 2026
[2026-06-06 15:21:47,348.348 INFO    ] ================================================
[2026-06-06 15:21:47,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:47
[2026-06-06 15:21:48,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:48,157.157 INFO    ] Initializing speech engine...
[2026-06-06 15:21:48,162.162 INFO    ] 2026-06-06 15:21:48
[2026-06-06 15:21:48,368.368 INFO    ] 2026-06-06 15:21:48
[2026-06-06 15:21:48,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:48,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:48,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:48,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:48,684.684 INFO    ] time= 06/06/2026 15:21:48
[2026-06-06 15:21:48,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:21:48,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:48,798.798 INFO    ] No existing commands found in stream
[2026-06-06 15:21:53,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:53,829.829 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 15:21:56,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:21:56,163.163 INFO    ] Checking for system updates...
[2026-06-06 15:21:56,183.183 INFO    ] 200
[2026-06-06 15:21:56,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:56,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:56,215.215 INFO    ] No update needed
[2026-06-06 15:21:56,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:56,236.236 INFO    ] 200
[2026-06-06 15:21:56,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:21:56,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:21:56,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:56,340.340 INFO    ] No camera update needed
[2026-06-06 15:21:56,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:56,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:56,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:56,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:58,387.387 INFO    ] ================================================
[2026-06-06 15:21:58,403.403 INFO    ] Launching Daemon at Sat Jun  6 15:21:58 IST 2026
[2026-06-06 15:21:58,414.414 INFO    ] ================================================
[2026-06-06 15:21:58,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:58
[2026-06-06 15:21:59,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:59,188.188 INFO    ] Initializing speech engine...
[2026-06-06 15:21:59,192.192 INFO    ] 2026-06-06 15:21:59
[2026-06-06 15:21:59,417.417 INFO    ] 2026-06-06 15:21:59
[2026-06-06 15:21:59,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:59,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:59,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:59,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:59,844.844 INFO    ] time= 06/06/2026 15:21:59
[2026-06-06 15:21:59,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:21:59,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:59,989.989 INFO    ] No existing commands found in stream
[2026-06-06 15:22:04,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:05,001.001 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 15:22:05,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:22:05,961.961 INFO    ] Checking for system updates...
[2026-06-06 15:22:05,981.981 INFO    ] 200
[2026-06-06 15:22:05,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:06,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:06,015.015 INFO    ] No update needed
[2026-06-06 15:22:06,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:06,037.037 INFO    ] 200
[2026-06-06 15:22:06,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:06,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:22:06,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:06,142.142 INFO    ] No camera update needed
[2026-06-06 15:22:06,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:06,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:06,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:06,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:08,193.193 INFO    ] ================================================
[2026-06-06 15:22:08,209.209 INFO    ] Launching Daemon at Sat Jun  6 15:22:08 IST 2026
[2026-06-06 15:22:08,219.219 INFO    ] ================================================
[2026-06-06 15:22:08,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:08
[2026-06-06 15:22:08,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:09,020.020 INFO    ] Initializing speech engine...
[2026-06-06 15:22:09,025.025 INFO    ] 2026-06-06 15:22:09
[2026-06-06 15:22:09,230.230 INFO    ] 2026-06-06 15:22:09
[2026-06-06 15:22:09,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:09,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:09,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:09,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:09,709.709 INFO    ] time= 06/06/2026 15:22:09
[2026-06-06 15:22:09,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:22:09,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:09,828.828 INFO    ] No existing commands found in stream
[2026-06-06 15:22:14,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:14,842.842 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 15:22:17,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:22:17,821.821 INFO    ] Checking for system updates...
[2026-06-06 15:22:17,841.841 INFO    ] 200
[2026-06-06 15:22:17,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:17,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:17,875.875 INFO    ] No update needed
[2026-06-06 15:22:17,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:17,896.896 INFO    ] 200
[2026-06-06 15:22:17,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:17,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:22:17,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:17,968.968 INFO    ] No camera update needed
[2026-06-06 15:22:17,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:17,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:17,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:17,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:20,005.005 INFO    ] ================================================
[2026-06-06 15:22:20,014.014 INFO    ] Launching Daemon at Sat Jun  6 15:22:20 IST 2026
[2026-06-06 15:22:20,020.020 INFO    ] ================================================
[2026-06-06 15:22:20,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:20
[2026-06-06 15:22:20,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:20,836.836 INFO    ] Initializing speech engine...
[2026-06-06 15:22:20,843.843 INFO    ] 2026-06-06 15:22:20
[2026-06-06 15:22:21,054.054 INFO    ] 2026-06-06 15:22:21
[2026-06-06 15:22:21,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:21,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:21,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:21,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:21,504.504 INFO    ] time= 06/06/2026 15:22:21
[2026-06-06 15:22:21,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:22:21,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:21,603.603 INFO    ] No existing commands found in stream
[2026-06-06 15:22:26,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:26,615.615 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 15:22:29,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:22:29,758.758 INFO    ] Checking for system updates...
[2026-06-06 15:22:29,779.779 INFO    ] 200
[2026-06-06 15:22:29,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:29,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:29,812.812 INFO    ] No update needed
[2026-06-06 15:22:29,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:29,833.833 INFO    ] 200
[2026-06-06 15:22:29,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:29,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:22:29,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:29,923.923 INFO    ] No camera update needed
[2026-06-06 15:22:29,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:29,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:29,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:29,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:31,962.962 INFO    ] ================================================
[2026-06-06 15:22:31,972.972 INFO    ] Launching Daemon at Sat Jun  6 15:22:31 IST 2026
[2026-06-06 15:22:31,978.978 INFO    ] ================================================
[2026-06-06 15:22:32,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:32
[2026-06-06 15:22:32,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:32,792.792 INFO    ] Initializing speech engine...
[2026-06-06 15:22:32,797.797 INFO    ] 2026-06-06 15:22:32
[2026-06-06 15:22:33,000.000 INFO    ] 2026-06-06 15:22:32
[2026-06-06 15:22:33,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:33,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:33,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:33,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:33,403.403 INFO    ] time= 06/06/2026 15:22:33
[2026-06-06 15:22:33,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:22:33,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:33,514.514 INFO    ] No existing commands found in stream
[2026-06-06 15:22:38,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:38,526.526 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 15:22:40,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:22:40,331.331 INFO    ] Checking for system updates...
[2026-06-06 15:22:40,353.353 INFO    ] 200
[2026-06-06 15:22:40,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:40,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:40,389.389 INFO    ] No update needed
[2026-06-06 15:22:40,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:40,409.409 INFO    ] 200
[2026-06-06 15:22:40,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:40,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:22:40,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:40,532.532 INFO    ] No camera update needed
[2026-06-06 15:22:40,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:40,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:40,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:40,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:42,580.580 INFO    ] ================================================
[2026-06-06 15:22:42,597.597 INFO    ] Launching Daemon at Sat Jun  6 15:22:42 IST 2026
[2026-06-06 15:22:42,609.609 INFO    ] ================================================
[2026-06-06 15:22:42,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:42
[2026-06-06 15:22:43,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:43,462.462 INFO    ] Initializing speech engine...
[2026-06-06 15:22:43,468.468 INFO    ] 2026-06-06 15:22:43
[2026-06-06 15:22:43,690.690 INFO    ] 2026-06-06 15:22:43
[2026-06-06 15:22:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:43,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:43,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:44,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:44,025.025 INFO    ] time= 06/06/2026 15:22:44
[2026-06-06 15:22:44,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:22:44,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:44,159.159 INFO    ] No existing commands found in stream
[2026-06-06 15:22:49,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:49,175.175 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 15:22:50,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:22:50,457.457 INFO    ] Checking for system updates...
[2026-06-06 15:22:50,493.493 INFO    ] 200
[2026-06-06 15:22:50,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:50,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:50,553.553 INFO    ] No update needed
[2026-06-06 15:22:50,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:50,579.579 INFO    ] 200
[2026-06-06 15:22:50,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:22:50,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:22:50,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:50,677.677 INFO    ] No camera update needed
[2026-06-06 15:22:50,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:50,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:50,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:50,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:52,725.725 INFO    ] ================================================
[2026-06-06 15:22:52,740.740 INFO    ] Launching Daemon at Sat Jun  6 15:22:52 IST 2026
[2026-06-06 15:22:52,750.750 INFO    ] ================================================
[2026-06-06 15:22:53,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:53
[2026-06-06 15:22:53,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:53,567.567 INFO    ] Initializing speech engine...
[2026-06-06 15:22:53,571.571 INFO    ] 2026-06-06 15:22:53
[2026-06-06 15:22:53,775.775 INFO    ] 2026-06-06 15:22:53
[2026-06-06 15:22:53,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:54,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:54,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:54,244.244 INFO    ] time= 06/06/2026 15:22:54
[2026-06-06 15:22:54,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:22:54,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:54,361.361 INFO    ] No existing commands found in stream
[2026-06-06 15:22:59,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:59,372.372 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 15:23:02,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:23:02,326.326 INFO    ] Checking for system updates...
[2026-06-06 15:23:02,367.367 INFO    ] 200
[2026-06-06 15:23:02,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:02,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:02,439.439 INFO    ] No update needed
[2026-06-06 15:23:02,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:02,487.487 INFO    ] 200
[2026-06-06 15:23:02,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:02,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:23:02,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:02,590.590 INFO    ] No camera update needed
[2026-06-06 15:23:02,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:02,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:02,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:02,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:04,650.650 INFO    ] ================================================
[2026-06-06 15:23:04,671.671 INFO    ] Launching Daemon at Sat Jun  6 15:23:04 IST 2026
[2026-06-06 15:23:04,682.682 INFO    ] ================================================
[2026-06-06 15:23:05,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:05
[2026-06-06 15:23:05,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:05,561.561 INFO    ] Initializing speech engine...
[2026-06-06 15:23:05,566.566 INFO    ] 2026-06-06 15:23:05
[2026-06-06 15:23:05,777.777 INFO    ] 2026-06-06 15:23:05
[2026-06-06 15:23:05,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:06,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:06,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:06,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:06,240.240 INFO    ] time= 06/06/2026 15:23:06
[2026-06-06 15:23:06,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:23:06,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:06,362.362 INFO    ] No existing commands found in stream
[2026-06-06 15:23:11,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:11,374.374 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 15:23:14,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:23:14,647.647 INFO    ] Checking for system updates...
[2026-06-06 15:23:14,668.668 INFO    ] 200
[2026-06-06 15:23:14,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:14,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:14,701.701 INFO    ] No update needed
[2026-06-06 15:23:14,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:14,722.722 INFO    ] 200
[2026-06-06 15:23:14,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:14,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:23:14,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:14,847.847 INFO    ] No camera update needed
[2026-06-06 15:23:14,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:14,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:14,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:14,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:16,894.894 INFO    ] ================================================
[2026-06-06 15:23:16,909.909 INFO    ] Launching Daemon at Sat Jun  6 15:23:16 IST 2026
[2026-06-06 15:23:16,919.919 INFO    ] ================================================
[2026-06-06 15:23:17,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:17
[2026-06-06 15:23:17,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:17,704.704 INFO    ] Initializing speech engine...
[2026-06-06 15:23:17,718.718 INFO    ] 2026-06-06 15:23:17
[2026-06-06 15:23:17,923.923 INFO    ] 2026-06-06 15:23:17
[2026-06-06 15:23:17,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:18,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:18,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:18,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:18,362.362 INFO    ] time= 06/06/2026 15:23:18
[2026-06-06 15:23:18,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:23:18,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:18,553.553 INFO    ] No existing commands found in stream
[2026-06-06 15:23:23,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:23,566.566 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 15:23:27,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:23:27,014.014 INFO    ] Checking for system updates...
[2026-06-06 15:23:27,035.035 INFO    ] 200
[2026-06-06 15:23:27,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:27,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:27,068.068 INFO    ] No update needed
[2026-06-06 15:23:27,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:27,088.088 INFO    ] 200
[2026-06-06 15:23:27,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:27,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:23:27,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:27,301.301 INFO    ] No camera update needed
[2026-06-06 15:23:27,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:27,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:27,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:27,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:29,349.349 INFO    ] ================================================
[2026-06-06 15:23:29,363.363 INFO    ] Launching Daemon at Sat Jun  6 15:23:29 IST 2026
[2026-06-06 15:23:29,374.374 INFO    ] ================================================
[2026-06-06 15:23:29,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:29
[2026-06-06 15:23:30,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:30,552.552 INFO    ] Initializing speech engine...
[2026-06-06 15:23:30,561.561 INFO    ] 2026-06-06 15:23:30
[2026-06-06 15:23:30,841.841 INFO    ] 2026-06-06 15:23:30
[2026-06-06 15:23:30,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:31,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:31,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:31,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:31,320.320 INFO    ] time= 06/06/2026 15:23:31
[2026-06-06 15:23:31,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:23:31,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:31,561.561 INFO    ] No existing commands found in stream
[2026-06-06 15:23:36,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:36,592.592 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 15:23:37,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:23:37,740.740 INFO    ] Checking for system updates...
[2026-06-06 15:23:37,760.760 INFO    ] 200
[2026-06-06 15:23:37,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:37,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:37,793.793 INFO    ] No update needed
[2026-06-06 15:23:37,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:37,813.813 INFO    ] 200
[2026-06-06 15:23:37,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:37,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:23:37,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:37,905.905 INFO    ] No camera update needed
[2026-06-06 15:23:37,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:37,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:37,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:37,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:39,951.951 INFO    ] ================================================
[2026-06-06 15:23:39,966.966 INFO    ] Launching Daemon at Sat Jun  6 15:23:39 IST 2026
[2026-06-06 15:23:39,977.977 INFO    ] ================================================
[2026-06-06 15:23:40,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:40
[2026-06-06 15:23:40,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:40,772.772 INFO    ] Initializing speech engine...
[2026-06-06 15:23:40,785.785 INFO    ] 2026-06-06 15:23:40
[2026-06-06 15:23:40,993.993 INFO    ] 2026-06-06 15:23:40
[2026-06-06 15:23:41,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:41,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:41,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:41,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:41,436.436 INFO    ] time= 06/06/2026 15:23:41
[2026-06-06 15:23:41,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:23:41,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:41,560.560 INFO    ] No existing commands found in stream
[2026-06-06 15:23:46,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:46,573.573 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 15:23:50,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:23:50,409.409 INFO    ] Checking for system updates...
[2026-06-06 15:23:50,446.446 INFO    ] 200
[2026-06-06 15:23:50,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:50,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:50,502.502 INFO    ] No update needed
[2026-06-06 15:23:50,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:50,525.525 INFO    ] 200
[2026-06-06 15:23:50,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:23:50,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:23:50,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:50,648.648 INFO    ] No camera update needed
[2026-06-06 15:23:50,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:50,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:50,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:50,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:52,695.695 INFO    ] ================================================
[2026-06-06 15:23:52,710.710 INFO    ] Launching Daemon at Sat Jun  6 15:23:52 IST 2026
[2026-06-06 15:23:52,721.721 INFO    ] ================================================
[2026-06-06 15:23:53,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:53
[2026-06-06 15:23:53,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:53,520.520 INFO    ] Initializing speech engine...
[2026-06-06 15:23:53,524.524 INFO    ] 2026-06-06 15:23:53
[2026-06-06 15:23:53,728.728 INFO    ] 2026-06-06 15:23:53
[2026-06-06 15:23:53,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:53,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:53,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:54,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:54,174.174 INFO    ] time= 06/06/2026 15:23:54
[2026-06-06 15:23:54,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:23:54,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:54,249.249 INFO    ] No existing commands found in stream
[2026-06-06 15:23:59,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:59,261.261 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 15:24:02,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:24:02,153.153 INFO    ] Checking for system updates...
[2026-06-06 15:24:02,203.203 INFO    ] 200
[2026-06-06 15:24:02,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:02,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:02,277.277 INFO    ] No update needed
[2026-06-06 15:24:02,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:02,362.362 INFO    ] 200
[2026-06-06 15:24:02,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:02,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:24:02,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:02,498.498 INFO    ] No camera update needed
[2026-06-06 15:24:02,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:02,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:02,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:02,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:04,569.569 INFO    ] ================================================
[2026-06-06 15:24:04,584.584 INFO    ] Launching Daemon at Sat Jun  6 15:24:04 IST 2026
[2026-06-06 15:24:04,595.595 INFO    ] ================================================
[2026-06-06 15:24:04,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:04
[2026-06-06 15:24:05,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:05,429.429 INFO    ] Initializing speech engine...
[2026-06-06 15:24:05,434.434 INFO    ] 2026-06-06 15:24:05
[2026-06-06 15:24:05,642.642 INFO    ] 2026-06-06 15:24:05
[2026-06-06 15:24:05,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:05,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:05,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:06,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:06,020.020 INFO    ] time= 06/06/2026 15:24:06
[2026-06-06 15:24:06,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:24:06,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:06,101.101 INFO    ] No existing commands found in stream
[2026-06-06 15:24:11,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:11,114.114 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 15:24:12,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:24:12,225.225 INFO    ] Checking for system updates...
[2026-06-06 15:24:12,245.245 INFO    ] 200
[2026-06-06 15:24:12,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:12,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:12,279.279 INFO    ] No update needed
[2026-06-06 15:24:12,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:12,299.299 INFO    ] 200
[2026-06-06 15:24:12,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:12,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:24:12,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:12,420.420 INFO    ] No camera update needed
[2026-06-06 15:24:12,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:12,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:12,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:12,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:14,467.467 INFO    ] ================================================
[2026-06-06 15:24:14,482.482 INFO    ] Launching Daemon at Sat Jun  6 15:24:14 IST 2026
[2026-06-06 15:24:14,493.493 INFO    ] ================================================
[2026-06-06 15:24:14,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:14
[2026-06-06 15:24:15,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:15,282.282 INFO    ] Initializing speech engine...
[2026-06-06 15:24:15,292.292 INFO    ] 2026-06-06 15:24:15
[2026-06-06 15:24:15,495.495 INFO    ] 2026-06-06 15:24:15
[2026-06-06 15:24:15,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:15,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:15,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:15,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:15,934.934 INFO    ] time= 06/06/2026 15:24:15
[2026-06-06 15:24:15,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:24:15,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:16,031.031 INFO    ] No existing commands found in stream
[2026-06-06 15:24:21,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:21,046.046 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 15:24:25,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:24:25,191.191 INFO    ] Checking for system updates...
[2026-06-06 15:24:25,211.211 INFO    ] 200
[2026-06-06 15:24:25,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:25,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:25,244.244 INFO    ] No update needed
[2026-06-06 15:24:25,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:25,265.265 INFO    ] 200
[2026-06-06 15:24:25,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:25,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:24:25,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:25,367.367 INFO    ] No camera update needed
[2026-06-06 15:24:25,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:25,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:25,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:25,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:27,415.415 INFO    ] ================================================
[2026-06-06 15:24:27,431.431 INFO    ] Launching Daemon at Sat Jun  6 15:24:27 IST 2026
[2026-06-06 15:24:27,442.442 INFO    ] ================================================
[2026-06-06 15:24:27,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:27
[2026-06-06 15:24:28,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:28,249.249 INFO    ] Initializing speech engine...
[2026-06-06 15:24:28,258.258 INFO    ] 2026-06-06 15:24:28
[2026-06-06 15:24:28,464.464 INFO    ] 2026-06-06 15:24:28
[2026-06-06 15:24:28,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:28,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:28,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:28,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:29,018.018 INFO    ] time= 06/06/2026 15:24:28
[2026-06-06 15:24:29,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:24:29,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:29,100.100 INFO    ] No existing commands found in stream
[2026-06-06 15:24:34,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:34,113.113 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 15:24:34,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:24:34,839.839 INFO    ] Checking for system updates...
[2026-06-06 15:24:34,861.861 INFO    ] 200
[2026-06-06 15:24:34,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:34,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:24:34,893.893 INFO    ] No update needed
[2026-06-06 15:24:34,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:34,913.913 INFO    ] 200
[2026-06-06 15:24:34,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:34,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:24:35,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:24:35,147.147 INFO    ] No camera update needed
[2026-06-06 15:24:35,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:35,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:35,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:35,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:37,193.193 INFO    ] ================================================
[2026-06-06 15:24:37,210.210 INFO    ] Launching Daemon at Sat Jun  6 15:24:37 IST 2026
[2026-06-06 15:24:37,221.221 INFO    ] ================================================
[2026-06-06 15:24:37,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:37
[2026-06-06 15:24:37,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:38,086.086 INFO    ] Initializing speech engine...
[2026-06-06 15:24:38,091.091 INFO    ] 2026-06-06 15:24:38
[2026-06-06 15:24:38,299.299 INFO    ] 2026-06-06 15:24:38
[2026-06-06 15:24:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:38,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:38,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:38,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:38,718.718 INFO    ] time= 06/06/2026 15:24:38
[2026-06-06 15:24:38,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:24:38,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:38,839.839 INFO    ] No existing commands found in stream
[2026-06-06 15:24:43,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:43,854.854 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 15:24:44,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:24:44,275.275 INFO    ] Checking for system updates...
[2026-06-06 15:24:44,298.298 INFO    ] 200
[2026-06-06 15:24:44,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:44,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:44,334.334 INFO    ] No update needed
[2026-06-06 15:24:44,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:44,355.355 INFO    ] 200
[2026-06-06 15:24:44,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:44,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:24:44,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:44,450.450 INFO    ] No camera update needed
[2026-06-06 15:24:44,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:44,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:44,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:44,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:46,496.496 INFO    ] ================================================
[2026-06-06 15:24:46,512.512 INFO    ] Launching Daemon at Sat Jun  6 15:24:46 IST 2026
[2026-06-06 15:24:46,523.523 INFO    ] ================================================
[2026-06-06 15:24:46,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:46
[2026-06-06 15:24:47,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:47,353.353 INFO    ] Initializing speech engine...
[2026-06-06 15:24:47,362.362 INFO    ] 2026-06-06 15:24:47
[2026-06-06 15:24:47,567.567 INFO    ] 2026-06-06 15:24:47
[2026-06-06 15:24:47,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:47,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:47,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:47,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:47,980.980 INFO    ] time= 06/06/2026 15:24:47
[2026-06-06 15:24:48,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:24:48,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:48,111.111 INFO    ] No existing commands found in stream
[2026-06-06 15:24:53,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:53,129.129 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 15:24:56,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:24:56,097.097 INFO    ] Checking for system updates...
[2026-06-06 15:24:56,118.118 INFO    ] 200
[2026-06-06 15:24:56,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:56,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:56,150.150 INFO    ] No update needed
[2026-06-06 15:24:56,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:56,170.170 INFO    ] 200
[2026-06-06 15:24:56,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:24:56,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:24:56,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:56,295.295 INFO    ] No camera update needed
[2026-06-06 15:24:56,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:56,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:56,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:56,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:58,343.343 INFO    ] ================================================
[2026-06-06 15:24:58,360.360 INFO    ] Launching Daemon at Sat Jun  6 15:24:58 IST 2026
[2026-06-06 15:24:58,370.370 INFO    ] ================================================
[2026-06-06 15:24:58,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:58
[2026-06-06 15:24:59,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:59,203.203 INFO    ] Initializing speech engine...
[2026-06-06 15:24:59,209.209 INFO    ] 2026-06-06 15:24:59
[2026-06-06 15:24:59,412.412 INFO    ] 2026-06-06 15:24:59
[2026-06-06 15:24:59,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:59,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:59,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:59,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:59,919.919 INFO    ] time= 06/06/2026 15:24:59
[2026-06-06 15:24:59,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:24:59,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:00,042.042 INFO    ] No existing commands found in stream
[2026-06-06 15:25:05,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:05,052.052 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 15:25:09,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:25:09,007.007 INFO    ] Checking for system updates...
[2026-06-06 15:25:09,028.028 INFO    ] 200
[2026-06-06 15:25:09,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:09,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:09,060.060 INFO    ] No update needed
[2026-06-06 15:25:09,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:09,088.088 INFO    ] 200
[2026-06-06 15:25:09,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:09,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:25:09,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:09,221.221 INFO    ] No camera update needed
[2026-06-06 15:25:09,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:09,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:09,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:09,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:11,269.269 INFO    ] ================================================
[2026-06-06 15:25:11,285.285 INFO    ] Launching Daemon at Sat Jun  6 15:25:11 IST 2026
[2026-06-06 15:25:11,296.296 INFO    ] ================================================
[2026-06-06 15:25:11,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:11
[2026-06-06 15:25:11,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:12,081.081 INFO    ] Initializing speech engine...
[2026-06-06 15:25:12,084.084 INFO    ] 2026-06-06 15:25:12
[2026-06-06 15:25:12,286.286 INFO    ] 2026-06-06 15:25:12
[2026-06-06 15:25:12,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:12,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:12,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:12,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:12,724.724 INFO    ] time= 06/06/2026 15:25:12
[2026-06-06 15:25:12,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:25:12,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:12,822.822 INFO    ] No existing commands found in stream
[2026-06-06 15:25:17,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:17,832.832 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 15:25:19,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:25:19,079.079 INFO    ] Checking for system updates...
[2026-06-06 15:25:19,099.099 INFO    ] 200
[2026-06-06 15:25:19,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:19,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:19,134.134 INFO    ] No update needed
[2026-06-06 15:25:19,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:19,154.154 INFO    ] 200
[2026-06-06 15:25:19,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:19,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:25:19,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:19,229.229 INFO    ] No camera update needed
[2026-06-06 15:25:19,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:19,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:19,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:19,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:21,276.276 INFO    ] ================================================
[2026-06-06 15:25:21,292.292 INFO    ] Launching Daemon at Sat Jun  6 15:25:21 IST 2026
[2026-06-06 15:25:21,302.302 INFO    ] ================================================
[2026-06-06 15:25:21,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:21
[2026-06-06 15:25:21,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:22,085.085 INFO    ] Initializing speech engine...
[2026-06-06 15:25:22,091.091 INFO    ] 2026-06-06 15:25:22
[2026-06-06 15:25:22,297.297 INFO    ] 2026-06-06 15:25:22
[2026-06-06 15:25:22,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:22,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:22,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:22,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:22,744.744 INFO    ] time= 06/06/2026 15:25:22
[2026-06-06 15:25:22,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:25:22,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:22,817.817 INFO    ] No existing commands found in stream
[2026-06-06 15:25:27,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:27,830.830 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 15:25:30,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:25:30,136.136 INFO    ] Checking for system updates...
[2026-06-06 15:25:30,180.180 INFO    ] 200
[2026-06-06 15:25:30,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:30,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:30,244.244 INFO    ] No update needed
[2026-06-06 15:25:30,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:30,285.285 INFO    ] 200
[2026-06-06 15:25:30,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:30,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:25:30,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:30,523.523 INFO    ] No camera update needed
[2026-06-06 15:25:30,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:30,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:30,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:30,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:32,584.584 INFO    ] ================================================
[2026-06-06 15:25:32,603.603 INFO    ] Launching Daemon at Sat Jun  6 15:25:32 IST 2026
[2026-06-06 15:25:32,617.617 INFO    ] ================================================
[2026-06-06 15:25:33,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:33
[2026-06-06 15:25:33,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:33,566.566 INFO    ] Initializing speech engine...
[2026-06-06 15:25:33,576.576 INFO    ] 2026-06-06 15:25:33
[2026-06-06 15:25:33,785.785 INFO    ] 2026-06-06 15:25:33
[2026-06-06 15:25:33,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:33,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:34,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:34,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:34,204.204 INFO    ] time= 06/06/2026 15:25:34
[2026-06-06 15:25:34,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:25:34,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:34,324.324 INFO    ] No existing commands found in stream
[2026-06-06 15:25:39,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:39,341.341 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 15:25:41,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:25:41,829.829 INFO    ] Checking for system updates...
[2026-06-06 15:25:41,854.854 INFO    ] 200
[2026-06-06 15:25:41,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:41,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:41,892.892 INFO    ] No update needed
[2026-06-06 15:25:41,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:41,918.918 INFO    ] 200
[2026-06-06 15:25:41,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:41,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:25:42,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:42,051.051 INFO    ] No camera update needed
[2026-06-06 15:25:42,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:42,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:42,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:42,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:44,097.097 INFO    ] ================================================
[2026-06-06 15:25:44,112.112 INFO    ] Launching Daemon at Sat Jun  6 15:25:44 IST 2026
[2026-06-06 15:25:44,123.123 INFO    ] ================================================
[2026-06-06 15:25:44,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:44
[2026-06-06 15:25:44,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:44,918.918 INFO    ] Initializing speech engine...
[2026-06-06 15:25:44,923.923 INFO    ] 2026-06-06 15:25:44
[2026-06-06 15:25:45,140.140 INFO    ] 2026-06-06 15:25:45
[2026-06-06 15:25:45,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:45,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:45,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:45,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:45,582.582 INFO    ] time= 06/06/2026 15:25:45
[2026-06-06 15:25:45,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:25:45,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:45,685.685 INFO    ] No existing commands found in stream
[2026-06-06 15:25:50,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:50,702.702 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 15:25:53,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:25:53,566.566 INFO    ] Checking for system updates...
[2026-06-06 15:25:53,587.587 INFO    ] 200
[2026-06-06 15:25:53,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:53,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:53,620.620 INFO    ] No update needed
[2026-06-06 15:25:53,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:53,646.646 INFO    ] 200
[2026-06-06 15:25:53,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:25:53,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:25:53,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:53,769.769 INFO    ] No camera update needed
[2026-06-06 15:25:53,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:53,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:53,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:53,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:55,829.829 INFO    ] ================================================
[2026-06-06 15:25:55,845.845 INFO    ] Launching Daemon at Sat Jun  6 15:25:55 IST 2026
[2026-06-06 15:25:55,856.856 INFO    ] ================================================
[2026-06-06 15:25:56,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:56
[2026-06-06 15:25:56,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:56,749.749 INFO    ] Initializing speech engine...
[2026-06-06 15:25:56,754.754 INFO    ] 2026-06-06 15:25:56
[2026-06-06 15:25:56,961.961 INFO    ] 2026-06-06 15:25:56
[2026-06-06 15:25:56,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:57,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:57,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:57,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:57,496.496 INFO    ] time= 06/06/2026 15:25:57
[2026-06-06 15:25:57,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:25:57,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:57,600.600 INFO    ] No existing commands found in stream
[2026-06-06 15:26:02,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:02,612.612 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 15:26:06,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:26:06,353.353 INFO    ] Checking for system updates...
[2026-06-06 15:26:06,373.373 INFO    ] 200
[2026-06-06 15:26:06,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:06,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:06,407.407 INFO    ] No update needed
[2026-06-06 15:26:06,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:06,429.429 INFO    ] 200
[2026-06-06 15:26:06,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:06,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:26:06,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:06,558.558 INFO    ] No camera update needed
[2026-06-06 15:26:06,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:06,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:06,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:06,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:08,607.607 INFO    ] ================================================
[2026-06-06 15:26:08,622.622 INFO    ] Launching Daemon at Sat Jun  6 15:26:08 IST 2026
[2026-06-06 15:26:08,633.633 INFO    ] ================================================
[2026-06-06 15:26:08,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:08
[2026-06-06 15:26:09,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:09,428.428 INFO    ] Initializing speech engine...
[2026-06-06 15:26:09,433.433 INFO    ] 2026-06-06 15:26:09
[2026-06-06 15:26:09,636.636 INFO    ] 2026-06-06 15:26:09
[2026-06-06 15:26:09,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:09,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:09,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:10,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:10,081.081 INFO    ] time= 06/06/2026 15:26:10
[2026-06-06 15:26:10,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:26:10,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:10,181.181 INFO    ] No existing commands found in stream
[2026-06-06 15:26:15,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:15,192.192 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 15:26:15,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:26:15,747.747 INFO    ] Checking for system updates...
[2026-06-06 15:26:15,767.767 INFO    ] 200
[2026-06-06 15:26:15,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:15,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:15,802.802 INFO    ] No update needed
[2026-06-06 15:26:15,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:15,824.824 INFO    ] 200
[2026-06-06 15:26:15,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:15,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:26:15,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:15,944.944 INFO    ] No camera update needed
[2026-06-06 15:26:15,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:15,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:15,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:15,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:17,984.984 INFO    ] ================================================
[2026-06-06 15:26:18,000.000 INFO    ] Launching Daemon at Sat Jun  6 15:26:17 IST 2026
[2026-06-06 15:26:18,011.011 INFO    ] ================================================
[2026-06-06 15:26:18,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:18
[2026-06-06 15:26:18,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:18,811.811 INFO    ] Initializing speech engine...
[2026-06-06 15:26:18,815.815 INFO    ] 2026-06-06 15:26:18
[2026-06-06 15:26:19,019.019 INFO    ] 2026-06-06 15:26:19
[2026-06-06 15:26:19,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:19,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:19,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:19,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:19,433.433 INFO    ] time= 06/06/2026 15:26:19
[2026-06-06 15:26:19,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:26:19,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:19,554.554 INFO    ] No existing commands found in stream
[2026-06-06 15:26:24,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:24,571.571 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 15:26:28,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:26:28,530.530 INFO    ] Checking for system updates...
[2026-06-06 15:26:28,550.550 INFO    ] 200
[2026-06-06 15:26:28,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:28,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:28,582.582 INFO    ] No update needed
[2026-06-06 15:26:28,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:28,602.602 INFO    ] 200
[2026-06-06 15:26:28,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:28,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:26:28,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:28,721.721 INFO    ] No camera update needed
[2026-06-06 15:26:28,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:28,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:28,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:28,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:30,768.768 INFO    ] ================================================
[2026-06-06 15:26:30,784.784 INFO    ] Launching Daemon at Sat Jun  6 15:26:30 IST 2026
[2026-06-06 15:26:30,794.794 INFO    ] ================================================
[2026-06-06 15:26:31,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:31
[2026-06-06 15:26:31,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:31,610.610 INFO    ] Initializing speech engine...
[2026-06-06 15:26:31,623.623 INFO    ] 2026-06-06 15:26:31
[2026-06-06 15:26:31,820.820 INFO    ] 2026-06-06 15:26:31
[2026-06-06 15:26:31,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:32,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:32,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:32,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:32,342.342 INFO    ] time= 06/06/2026 15:26:32
[2026-06-06 15:26:32,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:26:32,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:32,477.477 INFO    ] No existing commands found in stream
[2026-06-06 15:26:37,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:37,488.488 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 15:26:39,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:26:39,762.762 INFO    ] Checking for system updates...
[2026-06-06 15:26:39,784.784 INFO    ] 200
[2026-06-06 15:26:39,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:39,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:39,816.816 INFO    ] No update needed
[2026-06-06 15:26:39,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:39,837.837 INFO    ] 200
[2026-06-06 15:26:39,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:39,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:26:39,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:39,918.918 INFO    ] No camera update needed
[2026-06-06 15:26:39,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:39,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:39,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:39,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:41,965.965 INFO    ] ================================================
[2026-06-06 15:26:41,981.981 INFO    ] Launching Daemon at Sat Jun  6 15:26:41 IST 2026
[2026-06-06 15:26:42,993.993 INFO    ] ================================================
[2026-06-06 15:26:42,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:42
[2026-06-06 15:26:42,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:42,769.769 INFO    ] Initializing speech engine...
[2026-06-06 15:26:42,773.773 INFO    ] 2026-06-06 15:26:42
[2026-06-06 15:26:42,963.963 INFO    ] 2026-06-06 15:26:42
[2026-06-06 15:26:43,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:43,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:43,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:43,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:43,466.466 INFO    ] time= 06/06/2026 15:26:43
[2026-06-06 15:26:43,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:26:43,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:43,624.624 INFO    ] No existing commands found in stream
[2026-06-06 15:26:48,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:48,636.636 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 15:26:51,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:26:51,688.688 INFO    ] Checking for system updates...
[2026-06-06 15:26:51,709.709 INFO    ] 200
[2026-06-06 15:26:51,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:51,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:51,743.743 INFO    ] No update needed
[2026-06-06 15:26:51,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:51,763.763 INFO    ] 200
[2026-06-06 15:26:51,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:26:51,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:26:51,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:51,889.889 INFO    ] No camera update needed
[2026-06-06 15:26:51,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:51,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:51,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:51,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:53,935.935 INFO    ] ================================================
[2026-06-06 15:26:53,956.956 INFO    ] Launching Daemon at Sat Jun  6 15:26:53 IST 2026
[2026-06-06 15:26:53,967.967 INFO    ] ================================================
[2026-06-06 15:26:54,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:54
[2026-06-06 15:26:54,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:54,784.784 INFO    ] Initializing speech engine...
[2026-06-06 15:26:54,788.788 INFO    ] 2026-06-06 15:26:54
[2026-06-06 15:26:54,993.993 INFO    ] 2026-06-06 15:26:54
[2026-06-06 15:26:55,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:55,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:55,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:55,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:55,431.431 INFO    ] time= 06/06/2026 15:26:55
[2026-06-06 15:26:55,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:26:55,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:55,529.529 INFO    ] No existing commands found in stream
[2026-06-06 15:27:00,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:00,541.541 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 15:27:02,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:27:02,861.861 INFO    ] Checking for system updates...
[2026-06-06 15:27:02,897.897 INFO    ] 200
[2026-06-06 15:27:02,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:02,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:02,963.963 INFO    ] No update needed
[2026-06-06 15:27:02,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:03,004.004 INFO    ] 200
[2026-06-06 15:27:03,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:03,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:27:03,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:03,124.124 INFO    ] No camera update needed
[2026-06-06 15:27:03,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:03,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:03,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:03,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:05,180.180 INFO    ] ================================================
[2026-06-06 15:27:05,196.196 INFO    ] Launching Daemon at Sat Jun  6 15:27:05 IST 2026
[2026-06-06 15:27:05,206.206 INFO    ] ================================================
[2026-06-06 15:27:05,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:05
[2026-06-06 15:27:05,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:06,064.064 INFO    ] Initializing speech engine...
[2026-06-06 15:27:06,070.070 INFO    ] 2026-06-06 15:27:06
[2026-06-06 15:27:06,288.288 INFO    ] 2026-06-06 15:27:06
[2026-06-06 15:27:06,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:06,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:06,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:06,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:06,729.729 INFO    ] time= 06/06/2026 15:27:06
[2026-06-06 15:27:06,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:27:06,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:06,852.852 INFO    ] No existing commands found in stream
[2026-06-06 15:27:11,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:11,866.866 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 15:27:15,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:27:15,185.185 INFO    ] Checking for system updates...
[2026-06-06 15:27:15,207.207 INFO    ] 200
[2026-06-06 15:27:15,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:15,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:15,239.239 INFO    ] No update needed
[2026-06-06 15:27:15,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:15,261.261 INFO    ] 200
[2026-06-06 15:27:15,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:15,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:27:15,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:15,364.364 INFO    ] No camera update needed
[2026-06-06 15:27:15,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:15,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:15,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:15,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:17,413.413 INFO    ] ================================================
[2026-06-06 15:27:17,433.433 INFO    ] Launching Daemon at Sat Jun  6 15:27:17 IST 2026
[2026-06-06 15:27:17,444.444 INFO    ] ================================================
[2026-06-06 15:27:17,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:17
[2026-06-06 15:27:18,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:18,246.246 INFO    ] Initializing speech engine...
[2026-06-06 15:27:18,252.252 INFO    ] 2026-06-06 15:27:18
[2026-06-06 15:27:18,454.454 INFO    ] 2026-06-06 15:27:18
[2026-06-06 15:27:18,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:18,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:18,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:18,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:18,854.854 INFO    ] time= 06/06/2026 15:27:18
[2026-06-06 15:27:18,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:27:18,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:18,995.995 INFO    ] No existing commands found in stream
[2026-06-06 15:27:24,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:24,006.006 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 15:27:24,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:27:24,645.645 INFO    ] Checking for system updates...
[2026-06-06 15:27:24,667.667 INFO    ] 200
[2026-06-06 15:27:24,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:24,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:24,699.699 INFO    ] No update needed
[2026-06-06 15:27:24,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:24,720.720 INFO    ] 200
[2026-06-06 15:27:24,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:24,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:27:24,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:24,850.850 INFO    ] No camera update needed
[2026-06-06 15:27:24,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:24,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:24,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:24,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:26,894.894 INFO    ] ================================================
[2026-06-06 15:27:26,910.910 INFO    ] Launching Daemon at Sat Jun  6 15:27:26 IST 2026
[2026-06-06 15:27:26,922.922 INFO    ] ================================================
[2026-06-06 15:27:27,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:27
[2026-06-06 15:27:27,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:27,771.771 INFO    ] Initializing speech engine...
[2026-06-06 15:27:27,776.776 INFO    ] 2026-06-06 15:27:27
[2026-06-06 15:27:27,983.983 INFO    ] 2026-06-06 15:27:27
[2026-06-06 15:27:28,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:28,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:28,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:28,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:28,426.426 INFO    ] time= 06/06/2026 15:27:28
[2026-06-06 15:27:28,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:27:28,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:28,501.501 INFO    ] No existing commands found in stream
[2026-06-06 15:27:33,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:33,526.526 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 15:27:35,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:27:35,971.971 INFO    ] Checking for system updates...
[2026-06-06 15:27:35,993.993 INFO    ] 200
[2026-06-06 15:27:35,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:36,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:36,028.028 INFO    ] No update needed
[2026-06-06 15:27:36,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:36,048.048 INFO    ] 200
[2026-06-06 15:27:36,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:36,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:27:36,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:36,129.129 INFO    ] No camera update needed
[2026-06-06 15:27:36,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:36,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:36,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:36,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:38,184.184 INFO    ] ================================================
[2026-06-06 15:27:38,201.201 INFO    ] Launching Daemon at Sat Jun  6 15:27:38 IST 2026
[2026-06-06 15:27:38,212.212 INFO    ] ================================================
[2026-06-06 15:27:38,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:38
[2026-06-06 15:27:38,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:39,083.083 INFO    ] Initializing speech engine...
[2026-06-06 15:27:39,088.088 INFO    ] 2026-06-06 15:27:39
[2026-06-06 15:27:39,298.298 INFO    ] 2026-06-06 15:27:39
[2026-06-06 15:27:39,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:39,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:39,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:39,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:39,716.716 INFO    ] time= 06/06/2026 15:27:39
[2026-06-06 15:27:39,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:27:39,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:39,828.828 INFO    ] No existing commands found in stream
[2026-06-06 15:27:44,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:44,849.849 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 15:27:46,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:27:46,273.273 INFO    ] Checking for system updates...
[2026-06-06 15:27:46,295.295 INFO    ] 200
[2026-06-06 15:27:46,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:46,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:46,330.330 INFO    ] No update needed
[2026-06-06 15:27:46,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:46,354.354 INFO    ] 200
[2026-06-06 15:27:46,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:46,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:27:46,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:46,462.462 INFO    ] No camera update needed
[2026-06-06 15:27:46,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:46,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:46,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:46,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:48,494.494 INFO    ] ================================================
[2026-06-06 15:27:48,503.503 INFO    ] Launching Daemon at Sat Jun  6 15:27:48 IST 2026
[2026-06-06 15:27:48,509.509 INFO    ] ================================================
[2026-06-06 15:27:48,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:48
[2026-06-06 15:27:49,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:49,310.310 INFO    ] Initializing speech engine...
[2026-06-06 15:27:49,322.322 INFO    ] 2026-06-06 15:27:49
[2026-06-06 15:27:49,535.535 INFO    ] 2026-06-06 15:27:49
[2026-06-06 15:27:49,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:49,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:49,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:49,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:49,984.984 INFO    ] time= 06/06/2026 15:27:49
[2026-06-06 15:27:49,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:27:49,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:50,059.059 INFO    ] No existing commands found in stream
[2026-06-06 15:27:55,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:55,090.090 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 15:27:57,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:27:57,071.071 INFO    ] Checking for system updates...
[2026-06-06 15:27:57,091.091 INFO    ] 200
[2026-06-06 15:27:57,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:57,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:57,125.125 INFO    ] No update needed
[2026-06-06 15:27:57,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:57,145.145 INFO    ] 200
[2026-06-06 15:27:57,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:27:57,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:27:57,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:57,244.244 INFO    ] No camera update needed
[2026-06-06 15:27:57,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:57,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:57,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:57,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:59,285.285 INFO    ] ================================================
[2026-06-06 15:27:59,293.293 INFO    ] Launching Daemon at Sat Jun  6 15:27:59 IST 2026
[2026-06-06 15:27:59,299.299 INFO    ] ================================================
[2026-06-06 15:27:59,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:59
[2026-06-06 15:27:59,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:00,102.102 INFO    ] Initializing speech engine...
[2026-06-06 15:28:00,107.107 INFO    ] 2026-06-06 15:28:00
[2026-06-06 15:28:00,319.319 INFO    ] 2026-06-06 15:28:00
[2026-06-06 15:28:00,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:00,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:00,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:00,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:00,789.789 INFO    ] time= 06/06/2026 15:28:00
[2026-06-06 15:28:00,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:28:00,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:00,904.904 INFO    ] No existing commands found in stream
[2026-06-06 15:28:05,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:05,920.920 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 15:28:09,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:28:09,780.780 INFO    ] Checking for system updates...
[2026-06-06 15:28:09,800.800 INFO    ] 200
[2026-06-06 15:28:09,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:09,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:09,832.832 INFO    ] No update needed
[2026-06-06 15:28:09,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:09,858.858 INFO    ] 200
[2026-06-06 15:28:09,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:09,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:28:09,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:09,973.973 INFO    ] No camera update needed
[2026-06-06 15:28:09,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:09,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:09,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:09,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:12,014.014 INFO    ] ================================================
[2026-06-06 15:28:12,030.030 INFO    ] Launching Daemon at Sat Jun  6 15:28:12 IST 2026
[2026-06-06 15:28:12,040.040 INFO    ] ================================================
[2026-06-06 15:28:12,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:12
[2026-06-06 15:28:12,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:12,843.843 INFO    ] Initializing speech engine...
[2026-06-06 15:28:12,857.857 INFO    ] 2026-06-06 15:28:12
[2026-06-06 15:28:13,079.079 INFO    ] 2026-06-06 15:28:13
[2026-06-06 15:28:13,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:13,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:13,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:13,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:13,548.548 INFO    ] time= 06/06/2026 15:28:13
[2026-06-06 15:28:13,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:28:13,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:13,637.637 INFO    ] No existing commands found in stream
[2026-06-06 15:28:18,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:18,651.651 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 15:28:19,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:28:19,578.578 INFO    ] Checking for system updates...
[2026-06-06 15:28:19,598.598 INFO    ] 200
[2026-06-06 15:28:19,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:19,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:19,632.632 INFO    ] No update needed
[2026-06-06 15:28:19,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:19,656.656 INFO    ] 200
[2026-06-06 15:28:19,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:19,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:28:19,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:19,759.759 INFO    ] No camera update needed
[2026-06-06 15:28:19,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:19,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:19,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:19,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:21,799.799 INFO    ] ================================================
[2026-06-06 15:28:21,808.808 INFO    ] Launching Daemon at Sat Jun  6 15:28:21 IST 2026
[2026-06-06 15:28:21,814.814 INFO    ] ================================================
[2026-06-06 15:28:22,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:22
[2026-06-06 15:28:22,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:22,619.619 INFO    ] Initializing speech engine...
[2026-06-06 15:28:22,625.625 INFO    ] 2026-06-06 15:28:22
[2026-06-06 15:28:22,828.828 INFO    ] 2026-06-06 15:28:22
[2026-06-06 15:28:22,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:23,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:23,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:23,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:23,269.269 INFO    ] time= 06/06/2026 15:28:23
[2026-06-06 15:28:23,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:28:23,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:23,390.390 INFO    ] No existing commands found in stream
[2026-06-06 15:28:28,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:28,403.403 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 15:28:32,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:28:32,750.750 INFO    ] Checking for system updates...
[2026-06-06 15:28:32,772.772 INFO    ] 200
[2026-06-06 15:28:32,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:32,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:32,806.806 INFO    ] No update needed
[2026-06-06 15:28:32,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:32,829.829 INFO    ] 200
[2026-06-06 15:28:32,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:32,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:28:32,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:32,903.903 INFO    ] No camera update needed
[2026-06-06 15:28:32,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:32,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:32,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:32,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:34,951.951 INFO    ] ================================================
[2026-06-06 15:28:34,966.966 INFO    ] Launching Daemon at Sat Jun  6 15:28:34 IST 2026
[2026-06-06 15:28:34,977.977 INFO    ] ================================================
[2026-06-06 15:28:35,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:35
[2026-06-06 15:28:35,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:35,757.757 INFO    ] Initializing speech engine...
[2026-06-06 15:28:35,762.762 INFO    ] 2026-06-06 15:28:35
[2026-06-06 15:28:35,977.977 INFO    ] 2026-06-06 15:28:35
[2026-06-06 15:28:36,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:36,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:36,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:36,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:36,385.385 INFO    ] time= 06/06/2026 15:28:36
[2026-06-06 15:28:36,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:28:36,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:36,537.537 INFO    ] No existing commands found in stream
[2026-06-06 15:28:41,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:41,550.550 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 15:28:43,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:28:43,547.547 INFO    ] Checking for system updates...
[2026-06-06 15:28:43,568.568 INFO    ] 200
[2026-06-06 15:28:43,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:43,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:43,600.600 INFO    ] No update needed
[2026-06-06 15:28:43,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:43,620.620 INFO    ] 200
[2026-06-06 15:28:43,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:43,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:28:43,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:43,716.716 INFO    ] No camera update needed
[2026-06-06 15:28:43,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:43,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:43,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:43,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:45,747.747 INFO    ] ================================================
[2026-06-06 15:28:45,756.756 INFO    ] Launching Daemon at Sat Jun  6 15:28:45 IST 2026
[2026-06-06 15:28:45,766.766 INFO    ] ================================================
[2026-06-06 15:28:46,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:46
[2026-06-06 15:28:46,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:46,583.583 INFO    ] Initializing speech engine...
[2026-06-06 15:28:46,588.588 INFO    ] 2026-06-06 15:28:46
[2026-06-06 15:28:46,792.792 INFO    ] 2026-06-06 15:28:46
[2026-06-06 15:28:46,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:47,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:47,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:47,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:47,195.195 INFO    ] time= 06/06/2026 15:28:47
[2026-06-06 15:28:47,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:28:47,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:47,330.330 INFO    ] No existing commands found in stream
[2026-06-06 15:28:52,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:52,341.341 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 15:28:53,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:28:53,052.052 INFO    ] Checking for system updates...
[2026-06-06 15:28:53,074.074 INFO    ] 200
[2026-06-06 15:28:53,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:53,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:53,109.109 INFO    ] No update needed
[2026-06-06 15:28:53,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:53,129.129 INFO    ] 200
[2026-06-06 15:28:53,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:28:53,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:28:53,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:53,222.222 INFO    ] No camera update needed
[2026-06-06 15:28:53,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:53,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:53,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:53,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:55,268.268 INFO    ] ================================================
[2026-06-06 15:28:55,283.283 INFO    ] Launching Daemon at Sat Jun  6 15:28:55 IST 2026
[2026-06-06 15:28:55,294.294 INFO    ] ================================================
[2026-06-06 15:28:55,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:55
[2026-06-06 15:28:55,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:56,090.090 INFO    ] Initializing speech engine...
[2026-06-06 15:28:56,102.102 INFO    ] 2026-06-06 15:28:56
[2026-06-06 15:28:56,324.324 INFO    ] 2026-06-06 15:28:56
[2026-06-06 15:28:56,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:56,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:56,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:56,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:56,753.753 INFO    ] time= 06/06/2026 15:28:56
[2026-06-06 15:28:56,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:28:56,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:56,888.888 INFO    ] No existing commands found in stream
[2026-06-06 15:29:01,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:01,905.905 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 15:29:05,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:29:05,439.439 INFO    ] Checking for system updates...
[2026-06-06 15:29:05,460.460 INFO    ] 200
[2026-06-06 15:29:05,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:05,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:05,493.493 INFO    ] No update needed
[2026-06-06 15:29:05,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:05,513.513 INFO    ] 200
[2026-06-06 15:29:05,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:05,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:29:05,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:05,632.632 INFO    ] No camera update needed
[2026-06-06 15:29:05,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:05,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:05,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:05,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:07,679.679 INFO    ] ================================================
[2026-06-06 15:29:07,694.694 INFO    ] Launching Daemon at Sat Jun  6 15:29:07 IST 2026
[2026-06-06 15:29:07,705.705 INFO    ] ================================================
[2026-06-06 15:29:08,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:08
[2026-06-06 15:29:08,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:08,515.515 INFO    ] Initializing speech engine...
[2026-06-06 15:29:08,529.529 INFO    ] 2026-06-06 15:29:08
[2026-06-06 15:29:08,748.748 INFO    ] 2026-06-06 15:29:08
[2026-06-06 15:29:08,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:08,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:08,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:09,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:09,187.187 INFO    ] time= 06/06/2026 15:29:09
[2026-06-06 15:29:09,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:29:09,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:09,283.283 INFO    ] No existing commands found in stream
[2026-06-06 15:29:14,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:14,300.300 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 15:29:17,259.259 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:29:17,261.261 INFO    ] Checking for system updates...
[2026-06-06 15:29:17,281.281 INFO    ] 200
[2026-06-06 15:29:17,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:17,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:17,313.313 INFO    ] No update needed
[2026-06-06 15:29:17,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:17,333.333 INFO    ] 200
[2026-06-06 15:29:17,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:17,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:29:17,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:17,432.432 INFO    ] No camera update needed
[2026-06-06 15:29:17,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:17,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:17,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:17,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:19,471.471 INFO    ] ================================================
[2026-06-06 15:29:19,487.487 INFO    ] Launching Daemon at Sat Jun  6 15:29:19 IST 2026
[2026-06-06 15:29:19,498.498 INFO    ] ================================================
[2026-06-06 15:29:19,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:19
[2026-06-06 15:29:20,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:20,292.292 INFO    ] Initializing speech engine...
[2026-06-06 15:29:20,298.298 INFO    ] 2026-06-06 15:29:20
[2026-06-06 15:29:20,501.501 INFO    ] 2026-06-06 15:29:20
[2026-06-06 15:29:20,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:20,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:20,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:20,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:20,938.938 INFO    ] time= 06/06/2026 15:29:20
[2026-06-06 15:29:20,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:29:20,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:21,011.011 INFO    ] No existing commands found in stream
[2026-06-06 15:29:26,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:26,023.023 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 15:29:26,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:29:26,546.546 INFO    ] Checking for system updates...
[2026-06-06 15:29:26,567.567 INFO    ] 200
[2026-06-06 15:29:26,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:26,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:26,600.600 INFO    ] No update needed
[2026-06-06 15:29:26,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:26,622.622 INFO    ] 200
[2026-06-06 15:29:26,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:26,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:29:26,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:26,727.727 INFO    ] No camera update needed
[2026-06-06 15:29:26,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:26,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:26,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:26,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:28,774.774 INFO    ] ================================================
[2026-06-06 15:29:28,789.789 INFO    ] Launching Daemon at Sat Jun  6 15:29:28 IST 2026
[2026-06-06 15:29:28,800.800 INFO    ] ================================================
[2026-06-06 15:29:29,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:29
[2026-06-06 15:29:29,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:29,583.583 INFO    ] Initializing speech engine...
[2026-06-06 15:29:29,592.592 INFO    ] 2026-06-06 15:29:29
[2026-06-06 15:29:29,808.808 INFO    ] 2026-06-06 15:29:29
[2026-06-06 15:29:29,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:29,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:30,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:30,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:30,263.263 INFO    ] time= 06/06/2026 15:29:30
[2026-06-06 15:29:30,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:29:30,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:30,382.382 INFO    ] No existing commands found in stream
[2026-06-06 15:29:35,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:35,396.396 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 15:29:36,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:29:36,023.023 INFO    ] Checking for system updates...
[2026-06-06 15:29:36,043.043 INFO    ] 200
[2026-06-06 15:29:36,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:36,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:36,079.079 INFO    ] No update needed
[2026-06-06 15:29:36,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:36,100.100 INFO    ] 200
[2026-06-06 15:29:36,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:36,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:29:36,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:36,208.208 INFO    ] No camera update needed
[2026-06-06 15:29:36,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:36,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:36,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:36,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:38,256.256 INFO    ] ================================================
[2026-06-06 15:29:38,272.272 INFO    ] Launching Daemon at Sat Jun  6 15:29:38 IST 2026
[2026-06-06 15:29:38,283.283 INFO    ] ================================================
[2026-06-06 15:29:38,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:38
[2026-06-06 15:29:38,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:39,086.086 INFO    ] Initializing speech engine...
[2026-06-06 15:29:39,096.096 INFO    ] 2026-06-06 15:29:39
[2026-06-06 15:29:39,318.318 INFO    ] 2026-06-06 15:29:39
[2026-06-06 15:29:39,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:39,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:39,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:39,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:39,801.801 INFO    ] time= 06/06/2026 15:29:39
[2026-06-06 15:29:39,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:29:39,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:39,936.936 INFO    ] No existing commands found in stream
[2026-06-06 15:29:44,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:44,948.948 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 15:29:45,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:29:45,730.730 INFO    ] Checking for system updates...
[2026-06-06 15:29:45,750.750 INFO    ] 200
[2026-06-06 15:29:45,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:45,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:45,783.783 INFO    ] No update needed
[2026-06-06 15:29:45,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:45,805.805 INFO    ] 200
[2026-06-06 15:29:45,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:45,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:29:46,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:46,003.003 INFO    ] No camera update needed
[2026-06-06 15:29:46,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:46,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:46,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:46,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:48,049.049 INFO    ] ================================================
[2026-06-06 15:29:48,065.065 INFO    ] Launching Daemon at Sat Jun  6 15:29:48 IST 2026
[2026-06-06 15:29:48,077.077 INFO    ] ================================================
[2026-06-06 15:29:48,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:48
[2026-06-06 15:29:48,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:48,915.915 INFO    ] Initializing speech engine...
[2026-06-06 15:29:48,923.923 INFO    ] 2026-06-06 15:29:48
[2026-06-06 15:29:49,120.120 INFO    ] 2026-06-06 15:29:49
[2026-06-06 15:29:49,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:49,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:49,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:49,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:49,559.559 INFO    ] time= 06/06/2026 15:29:49
[2026-06-06 15:29:49,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:29:49,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:49,633.633 INFO    ] No existing commands found in stream
[2026-06-06 15:29:54,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:54,645.645 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 15:29:58,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:29:58,625.625 INFO    ] Checking for system updates...
[2026-06-06 15:29:58,646.646 INFO    ] 200
[2026-06-06 15:29:58,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:58,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:58,682.682 INFO    ] No update needed
[2026-06-06 15:29:58,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:58,705.705 INFO    ] 200
[2026-06-06 15:29:58,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:29:58,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:29:58,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:58,814.814 INFO    ] No camera update needed
[2026-06-06 15:29:58,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:58,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:58,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:58,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:00,860.860 INFO    ] ================================================
[2026-06-06 15:30:00,875.875 INFO    ] Launching Daemon at Sat Jun  6 15:30:00 IST 2026
[2026-06-06 15:30:00,886.886 INFO    ] ================================================
[2026-06-06 15:30:01,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:01
[2026-06-06 15:30:01,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:01,779.779 INFO    ] Initializing speech engine...
[2026-06-06 15:30:01,784.784 INFO    ] 2026-06-06 15:30:01
[2026-06-06 15:30:02,572.572 INFO    ] 2026-06-06 15:30:02
[2026-06-06 15:30:02,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:02,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:02,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:03,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:03,095.095 INFO    ] time= 06/06/2026 15:30:03
[2026-06-06 15:30:03,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:30:03,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:03,181.181 INFO    ] No existing commands found in stream
[2026-06-06 15:30:08,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:08,192.192 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 15:30:08,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:30:08,865.865 INFO    ] Checking for system updates...
[2026-06-06 15:30:08,901.901 INFO    ] 200
[2026-06-06 15:30:08,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:08,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:08,966.966 INFO    ] No update needed
[2026-06-06 15:30:08,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:09,006.006 INFO    ] 200
[2026-06-06 15:30:09,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:09,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:30:09,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:09,124.124 INFO    ] No camera update needed
[2026-06-06 15:30:09,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:09,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:09,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:09,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:11,172.172 INFO    ] ================================================
[2026-06-06 15:30:11,189.189 INFO    ] Launching Daemon at Sat Jun  6 15:30:11 IST 2026
[2026-06-06 15:30:11,201.201 INFO    ] ================================================
[2026-06-06 15:30:11,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:11
[2026-06-06 15:30:11,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:11,983.983 INFO    ] Initializing speech engine...
[2026-06-06 15:30:11,987.987 INFO    ] 2026-06-06 15:30:11
[2026-06-06 15:30:12,179.179 INFO    ] 2026-06-06 15:30:12
[2026-06-06 15:30:12,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:12,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:12,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:12,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:12,680.680 INFO    ] time= 06/06/2026 15:30:12
[2026-06-06 15:30:12,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:30:12,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:12,776.776 INFO    ] No existing commands found in stream
[2026-06-06 15:30:17,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:17,793.793 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 15:30:20,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:30:20,324.324 INFO    ] Checking for system updates...
[2026-06-06 15:30:20,346.346 INFO    ] 200
[2026-06-06 15:30:20,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:20,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:30:20,381.381 INFO    ] No update needed
[2026-06-06 15:30:20,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:20,402.402 INFO    ] 200
[2026-06-06 15:30:20,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:20,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:30:20,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:30:20,519.519 INFO    ] No camera update needed
[2026-06-06 15:30:20,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:20,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:20,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:20,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:22,565.565 INFO    ] ================================================
[2026-06-06 15:30:22,581.581 INFO    ] Launching Daemon at Sat Jun  6 15:30:22 IST 2026
[2026-06-06 15:30:22,592.592 INFO    ] ================================================
[2026-06-06 15:30:22,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:22
[2026-06-06 15:30:23,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:23,390.390 INFO    ] Initializing speech engine...
[2026-06-06 15:30:23,394.394 INFO    ] 2026-06-06 15:30:23
[2026-06-06 15:30:23,587.587 INFO    ] 2026-06-06 15:30:23
[2026-06-06 15:30:23,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:23,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:23,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:24,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:24,076.076 INFO    ] time= 06/06/2026 15:30:24
[2026-06-06 15:30:24,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:30:24,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:24,222.222 INFO    ] No existing commands found in stream
[2026-06-06 15:30:29,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:29,234.234 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 15:30:29,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:30:29,888.888 INFO    ] Checking for system updates...
[2026-06-06 15:30:29,908.908 INFO    ] 200
[2026-06-06 15:30:29,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:29,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:29,942.942 INFO    ] No update needed
[2026-06-06 15:30:29,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:29,963.963 INFO    ] 200
[2026-06-06 15:30:29,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:29,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:30:30,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:30,068.068 INFO    ] No camera update needed
[2026-06-06 15:30:30,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:30,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:30,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:30,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:32,113.113 INFO    ] ================================================
[2026-06-06 15:30:32,136.136 INFO    ] Launching Daemon at Sat Jun  6 15:30:32 IST 2026
[2026-06-06 15:30:32,149.149 INFO    ] ================================================
[2026-06-06 15:30:32,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:32
[2026-06-06 15:30:32,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:32,982.982 INFO    ] Initializing speech engine...
[2026-06-06 15:30:32,991.991 INFO    ] 2026-06-06 15:30:32
[2026-06-06 15:30:33,206.206 INFO    ] 2026-06-06 15:30:33
[2026-06-06 15:30:33,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:33,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:33,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:33,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:33,629.629 INFO    ] time= 06/06/2026 15:30:33
[2026-06-06 15:30:33,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:30:33,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:33,750.750 INFO    ] No existing commands found in stream
[2026-06-06 15:30:38,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:38,762.762 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 15:30:41,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:30:41,366.366 INFO    ] Checking for system updates...
[2026-06-06 15:30:41,387.387 INFO    ] 200
[2026-06-06 15:30:41,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:41,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:30:41,421.421 INFO    ] No update needed
[2026-06-06 15:30:41,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:41,441.441 INFO    ] 200
[2026-06-06 15:30:41,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:41,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:30:41,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:30:41,544.544 INFO    ] No camera update needed
[2026-06-06 15:30:41,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:41,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:41,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:41,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:43,584.584 INFO    ] ================================================
[2026-06-06 15:30:43,594.594 INFO    ] Launching Daemon at Sat Jun  6 15:30:43 IST 2026
[2026-06-06 15:30:43,601.601 INFO    ] ================================================
[2026-06-06 15:30:43,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:43
[2026-06-06 15:30:44,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:44,405.405 INFO    ] Initializing speech engine...
[2026-06-06 15:30:44,412.412 INFO    ] 2026-06-06 15:30:44
[2026-06-06 15:30:44,636.636 INFO    ] 2026-06-06 15:30:44
[2026-06-06 15:30:44,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:44,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:44,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:45,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:45,077.077 INFO    ] time= 06/06/2026 15:30:45
[2026-06-06 15:30:45,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:30:45,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:45,176.176 INFO    ] No existing commands found in stream
[2026-06-06 15:30:50,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:50,194.194 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 15:30:52,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:30:52,366.366 INFO    ] Checking for system updates...
[2026-06-06 15:30:52,387.387 INFO    ] 200
[2026-06-06 15:30:52,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:52,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:52,423.423 INFO    ] No update needed
[2026-06-06 15:30:52,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:52,445.445 INFO    ] 200
[2026-06-06 15:30:52,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:30:52,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:30:52,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:52,565.565 INFO    ] No camera update needed
[2026-06-06 15:30:52,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:52,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:52,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:52,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:54,608.608 INFO    ] ================================================
[2026-06-06 15:30:54,616.616 INFO    ] Launching Daemon at Sat Jun  6 15:30:54 IST 2026
[2026-06-06 15:30:54,623.623 INFO    ] ================================================
[2026-06-06 15:30:54,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:54
[2026-06-06 15:30:55,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:55,399.399 INFO    ] Initializing speech engine...
[2026-06-06 15:30:55,403.403 INFO    ] 2026-06-06 15:30:55
[2026-06-06 15:30:55,608.608 INFO    ] 2026-06-06 15:30:55
[2026-06-06 15:30:55,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:55,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:55,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:55,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:56,029.029 INFO    ] time= 06/06/2026 15:30:55
[2026-06-06 15:30:56,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:30:56,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:56,148.148 INFO    ] No existing commands found in stream
[2026-06-06 15:31:01,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:01,160.160 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 15:31:05,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:31:05,493.493 INFO    ] Checking for system updates...
[2026-06-06 15:31:05,513.513 INFO    ] 200
[2026-06-06 15:31:05,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:05,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:05,556.556 INFO    ] No update needed
[2026-06-06 15:31:05,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:05,580.580 INFO    ] 200
[2026-06-06 15:31:05,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:05,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:31:05,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:05,685.685 INFO    ] No camera update needed
[2026-06-06 15:31:05,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:05,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:05,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:05,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:07,732.732 INFO    ] ================================================
[2026-06-06 15:31:07,748.748 INFO    ] Launching Daemon at Sat Jun  6 15:31:07 IST 2026
[2026-06-06 15:31:07,759.759 INFO    ] ================================================
[2026-06-06 15:31:08,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:08
[2026-06-06 15:31:08,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:08,546.546 INFO    ] Initializing speech engine...
[2026-06-06 15:31:08,557.557 INFO    ] 2026-06-06 15:31:08
[2026-06-06 15:31:08,760.760 INFO    ] 2026-06-06 15:31:08
[2026-06-06 15:31:08,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:08,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:08,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:09,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:09,143.143 INFO    ] time= 06/06/2026 15:31:09
[2026-06-06 15:31:09,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:31:09,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:09,300.300 INFO    ] No existing commands found in stream
[2026-06-06 15:31:14,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:14,313.313 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 15:31:18,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:31:18,381.381 INFO    ] Checking for system updates...
[2026-06-06 15:31:18,402.402 INFO    ] 200
[2026-06-06 15:31:18,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:18,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:18,436.436 INFO    ] No update needed
[2026-06-06 15:31:18,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:18,458.458 INFO    ] 200
[2026-06-06 15:31:18,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:18,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:31:18,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:18,558.558 INFO    ] No camera update needed
[2026-06-06 15:31:18,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:18,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:18,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:18,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:20,606.606 INFO    ] ================================================
[2026-06-06 15:31:20,622.622 INFO    ] Launching Daemon at Sat Jun  6 15:31:20 IST 2026
[2026-06-06 15:31:20,634.634 INFO    ] ================================================
[2026-06-06 15:31:21,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:21
[2026-06-06 15:31:21,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:21,510.510 INFO    ] Initializing speech engine...
[2026-06-06 15:31:21,519.519 INFO    ] 2026-06-06 15:31:21
[2026-06-06 15:31:21,724.724 INFO    ] 2026-06-06 15:31:21
[2026-06-06 15:31:21,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:21,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:22,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:22,162.162 INFO    ] time= 06/06/2026 15:31:22
[2026-06-06 15:31:22,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:31:22,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:22,236.236 INFO    ] No existing commands found in stream
[2026-06-06 15:31:27,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:27,247.247 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 15:31:29,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:31:29,839.839 INFO    ] Checking for system updates...
[2026-06-06 15:31:29,876.876 INFO    ] 200
[2026-06-06 15:31:29,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:29,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:29,933.933 INFO    ] No update needed
[2026-06-06 15:31:29,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:29,969.969 INFO    ] 200
[2026-06-06 15:31:29,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:30,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:31:30,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:30,126.126 INFO    ] No camera update needed
[2026-06-06 15:31:30,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:30,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:30,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:30,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:32,173.173 INFO    ] ================================================
[2026-06-06 15:31:32,183.183 INFO    ] Launching Daemon at Sat Jun  6 15:31:32 IST 2026
[2026-06-06 15:31:32,190.190 INFO    ] ================================================
[2026-06-06 15:31:32,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:32
[2026-06-06 15:31:32,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:32,969.969 INFO    ] Initializing speech engine...
[2026-06-06 15:31:32,974.974 INFO    ] 2026-06-06 15:31:32
[2026-06-06 15:31:33,182.182 INFO    ] 2026-06-06 15:31:33
[2026-06-06 15:31:33,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:33,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:33,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:33,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:33,637.637 INFO    ] time= 06/06/2026 15:31:33
[2026-06-06 15:31:33,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:31:33,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:33,712.712 INFO    ] No existing commands found in stream
[2026-06-06 15:31:38,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:38,725.725 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 15:31:41,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:31:41,685.685 INFO    ] Checking for system updates...
[2026-06-06 15:31:41,708.708 INFO    ] 200
[2026-06-06 15:31:41,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:41,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:41,740.740 INFO    ] No update needed
[2026-06-06 15:31:41,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:41,760.760 INFO    ] 200
[2026-06-06 15:31:41,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:41,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:31:41,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:41,867.867 INFO    ] No camera update needed
[2026-06-06 15:31:41,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:41,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:41,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:41,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:43,917.917 INFO    ] ================================================
[2026-06-06 15:31:43,933.933 INFO    ] Launching Daemon at Sat Jun  6 15:31:43 IST 2026
[2026-06-06 15:31:43,944.944 INFO    ] ================================================
[2026-06-06 15:31:44,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:44
[2026-06-06 15:31:44,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:44,775.775 INFO    ] Initializing speech engine...
[2026-06-06 15:31:44,783.783 INFO    ] 2026-06-06 15:31:44
[2026-06-06 15:31:45,029.029 INFO    ] 2026-06-06 15:31:45
[2026-06-06 15:31:45,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:45,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:45,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:45,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:45,541.541 INFO    ] time= 06/06/2026 15:31:45
[2026-06-06 15:31:45,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:31:45,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:45,734.734 INFO    ] No existing commands found in stream
[2026-06-06 15:31:50,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:50,752.752 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 15:31:53,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:31:53,531.531 INFO    ] Checking for system updates...
[2026-06-06 15:31:53,551.551 INFO    ] 200
[2026-06-06 15:31:53,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:53,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:53,583.583 INFO    ] No update needed
[2026-06-06 15:31:53,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:53,605.605 INFO    ] 200
[2026-06-06 15:31:53,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:31:53,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:31:53,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:53,706.706 INFO    ] No camera update needed
[2026-06-06 15:31:53,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:53,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:53,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:53,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:55,752.752 INFO    ] ================================================
[2026-06-06 15:31:55,768.768 INFO    ] Launching Daemon at Sat Jun  6 15:31:55 IST 2026
[2026-06-06 15:31:55,780.780 INFO    ] ================================================
[2026-06-06 15:31:56,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:56
[2026-06-06 15:31:56,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:56,677.677 INFO    ] Initializing speech engine...
[2026-06-06 15:31:56,681.681 INFO    ] 2026-06-06 15:31:56
[2026-06-06 15:31:56,888.888 INFO    ] 2026-06-06 15:31:56
[2026-06-06 15:31:56,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:57,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:57,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:57,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:57,311.311 INFO    ] time= 06/06/2026 15:31:57
[2026-06-06 15:31:57,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:31:57,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:57,431.431 INFO    ] No existing commands found in stream
[2026-06-06 15:32:02,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:02,452.452 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 15:32:03,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:32:03,234.234 INFO    ] Checking for system updates...
[2026-06-06 15:32:03,271.271 INFO    ] 200
[2026-06-06 15:32:03,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:03,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:32:03,340.340 INFO    ] No update needed
[2026-06-06 15:32:03,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:03,378.378 INFO    ] 200
[2026-06-06 15:32:03,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:03,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:32:03,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:32:03,522.522 INFO    ] No camera update needed
[2026-06-06 15:32:03,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:03,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:03,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:03,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:05,580.580 INFO    ] ================================================
[2026-06-06 15:32:05,598.598 INFO    ] Launching Daemon at Sat Jun  6 15:32:05 IST 2026
[2026-06-06 15:32:05,610.610 INFO    ] ================================================
[2026-06-06 15:32:05,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:05
[2026-06-06 15:32:06,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:06,445.445 INFO    ] Initializing speech engine...
[2026-06-06 15:32:06,450.450 INFO    ] 2026-06-06 15:32:06
[2026-06-06 15:32:06,653.653 INFO    ] 2026-06-06 15:32:06
[2026-06-06 15:32:06,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:06,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:06,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:07,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:07,068.068 INFO    ] time= 06/06/2026 15:32:07
[2026-06-06 15:32:07,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:32:07,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:07,167.167 INFO    ] No existing commands found in stream
[2026-06-06 15:32:12,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:12,181.181 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 15:32:12,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:32:12,841.841 INFO    ] Checking for system updates...
[2026-06-06 15:32:12,863.863 INFO    ] 200
[2026-06-06 15:32:12,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:12,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:12,898.898 INFO    ] No update needed
[2026-06-06 15:32:12,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:12,918.918 INFO    ] 200
[2026-06-06 15:32:12,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:12,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:32:13,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:13,031.031 INFO    ] No camera update needed
[2026-06-06 15:32:13,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:13,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:13,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:13,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:15,073.073 INFO    ] ================================================
[2026-06-06 15:32:15,082.082 INFO    ] Launching Daemon at Sat Jun  6 15:32:15 IST 2026
[2026-06-06 15:32:15,088.088 INFO    ] ================================================
[2026-06-06 15:32:15,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:15
[2026-06-06 15:32:15,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:15,864.864 INFO    ] Initializing speech engine...
[2026-06-06 15:32:15,869.869 INFO    ] 2026-06-06 15:32:15
[2026-06-06 15:32:16,073.073 INFO    ] 2026-06-06 15:32:16
[2026-06-06 15:32:16,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:16,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:16,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:16,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:16,512.512 INFO    ] time= 06/06/2026 15:32:16
[2026-06-06 15:32:16,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:32:16,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:16,610.610 INFO    ] No existing commands found in stream
[2026-06-06 15:32:21,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:21,622.622 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 15:32:25,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:32:25,258.258 INFO    ] Checking for system updates...
[2026-06-06 15:32:25,280.280 INFO    ] 200
[2026-06-06 15:32:25,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:25,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:25,314.314 INFO    ] No update needed
[2026-06-06 15:32:25,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:25,336.336 INFO    ] 200
[2026-06-06 15:32:25,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:25,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:32:25,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:25,467.467 INFO    ] No camera update needed
[2026-06-06 15:32:25,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:25,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:25,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:25,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:27,507.507 INFO    ] ================================================
[2026-06-06 15:32:27,523.523 INFO    ] Launching Daemon at Sat Jun  6 15:32:27 IST 2026
[2026-06-06 15:32:27,535.535 INFO    ] ================================================
[2026-06-06 15:32:27,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:27
[2026-06-06 15:32:28,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:28,415.415 INFO    ] Initializing speech engine...
[2026-06-06 15:32:28,419.419 INFO    ] 2026-06-06 15:32:28
[2026-06-06 15:32:28,627.627 INFO    ] 2026-06-06 15:32:28
[2026-06-06 15:32:28,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:28,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:28,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:29,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:29,069.069 INFO    ] time= 06/06/2026 15:32:29
[2026-06-06 15:32:29,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:32:29,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:29,144.144 INFO    ] No existing commands found in stream
[2026-06-06 15:32:34,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:34,162.162 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 15:32:35,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:32:35,866.866 INFO    ] Checking for system updates...
[2026-06-06 15:32:35,887.887 INFO    ] 200
[2026-06-06 15:32:35,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:35,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:35,920.920 INFO    ] No update needed
[2026-06-06 15:32:35,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:35,941.941 INFO    ] 200
[2026-06-06 15:32:35,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:35,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:32:36,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:36,019.019 INFO    ] No camera update needed
[2026-06-06 15:32:36,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:36,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:36,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:36,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:38,069.069 INFO    ] ================================================
[2026-06-06 15:32:38,084.084 INFO    ] Launching Daemon at Sat Jun  6 15:32:38 IST 2026
[2026-06-06 15:32:38,096.096 INFO    ] ================================================
[2026-06-06 15:32:38,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:38
[2026-06-06 15:32:38,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:38,876.876 INFO    ] Initializing speech engine...
[2026-06-06 15:32:38,881.881 INFO    ] 2026-06-06 15:32:38
[2026-06-06 15:32:39,103.103 INFO    ] 2026-06-06 15:32:39
[2026-06-06 15:32:39,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:39,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:39,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:39,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:39,572.572 INFO    ] time= 06/06/2026 15:32:39
[2026-06-06 15:32:39,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:32:39,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:39,707.707 INFO    ] No existing commands found in stream
[2026-06-06 15:32:44,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:44,719.719 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 15:32:47,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:32:47,501.501 INFO    ] Checking for system updates...
[2026-06-06 15:32:47,522.522 INFO    ] 200
[2026-06-06 15:32:47,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:47,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:47,557.557 INFO    ] No update needed
[2026-06-06 15:32:47,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:47,579.579 INFO    ] 200
[2026-06-06 15:32:47,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:47,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:32:47,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:47,682.682 INFO    ] No camera update needed
[2026-06-06 15:32:47,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:47,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:47,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:47,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:49,729.729 INFO    ] ================================================
[2026-06-06 15:32:49,746.746 INFO    ] Launching Daemon at Sat Jun  6 15:32:49 IST 2026
[2026-06-06 15:32:49,757.757 INFO    ] ================================================
[2026-06-06 15:32:50,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:50
[2026-06-06 15:32:50,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:50,595.595 INFO    ] Initializing speech engine...
[2026-06-06 15:32:50,603.603 INFO    ] 2026-06-06 15:32:50
[2026-06-06 15:32:50,811.811 INFO    ] 2026-06-06 15:32:50
[2026-06-06 15:32:50,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:51,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:51,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:51,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:51,249.249 INFO    ] time= 06/06/2026 15:32:51
[2026-06-06 15:32:51,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:32:51,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:51,374.374 INFO    ] No existing commands found in stream
[2026-06-06 15:32:56,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:56,387.387 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 15:32:57,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:32:57,485.485 INFO    ] Checking for system updates...
[2026-06-06 15:32:57,508.508 INFO    ] 200
[2026-06-06 15:32:57,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:57,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:32:57,543.543 INFO    ] No update needed
[2026-06-06 15:32:57,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:57,566.566 INFO    ] 200
[2026-06-06 15:32:57,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:32:57,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:32:57,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:32:57,673.673 INFO    ] No camera update needed
[2026-06-06 15:32:57,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:57,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:57,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:57,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:59,722.722 INFO    ] ================================================
[2026-06-06 15:32:59,739.739 INFO    ] Launching Daemon at Sat Jun  6 15:32:59 IST 2026
[2026-06-06 15:32:59,750.750 INFO    ] ================================================
[2026-06-06 15:33:00,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:00
[2026-06-06 15:33:00,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:00,564.564 INFO    ] Initializing speech engine...
[2026-06-06 15:33:00,567.567 INFO    ] 2026-06-06 15:33:00
[2026-06-06 15:33:00,773.773 INFO    ] 2026-06-06 15:33:00
[2026-06-06 15:33:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:00,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:00,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:01,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:01,188.188 INFO    ] time= 06/06/2026 15:33:01
[2026-06-06 15:33:01,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:33:01,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:01,295.295 INFO    ] No existing commands found in stream
[2026-06-06 15:33:06,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:06,307.307 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 15:33:08,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:33:08,524.524 INFO    ] Checking for system updates...
[2026-06-06 15:33:08,544.544 INFO    ] 200
[2026-06-06 15:33:08,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:08,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:08,578.578 INFO    ] No update needed
[2026-06-06 15:33:08,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:08,600.600 INFO    ] 200
[2026-06-06 15:33:08,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:08,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:33:08,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:08,712.712 INFO    ] No camera update needed
[2026-06-06 15:33:08,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:08,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:08,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:08,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:10,762.762 INFO    ] ================================================
[2026-06-06 15:33:10,778.778 INFO    ] Launching Daemon at Sat Jun  6 15:33:10 IST 2026
[2026-06-06 15:33:10,790.790 INFO    ] ================================================
[2026-06-06 15:33:11,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:11
[2026-06-06 15:33:11,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:11,594.594 INFO    ] Initializing speech engine...
[2026-06-06 15:33:11,603.603 INFO    ] 2026-06-06 15:33:11
[2026-06-06 15:33:11,829.829 INFO    ] 2026-06-06 15:33:11
[2026-06-06 15:33:11,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:12,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:12,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:12,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:12,282.282 INFO    ] time= 06/06/2026 15:33:12
[2026-06-06 15:33:12,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:33:12,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:12,356.356 INFO    ] No existing commands found in stream
[2026-06-06 15:33:17,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:17,370.370 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 15:33:19,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:33:19,607.607 INFO    ] Checking for system updates...
[2026-06-06 15:33:19,629.629 INFO    ] 200
[2026-06-06 15:33:19,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:19,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:33:19,667.667 INFO    ] No update needed
[2026-06-06 15:33:19,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:19,690.690 INFO    ] 200
[2026-06-06 15:33:19,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:19,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:33:19,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:33:19,808.808 INFO    ] No camera update needed
[2026-06-06 15:33:19,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:19,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:19,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:19,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:21,859.859 INFO    ] ================================================
[2026-06-06 15:33:21,875.875 INFO    ] Launching Daemon at Sat Jun  6 15:33:21 IST 2026
[2026-06-06 15:33:21,886.886 INFO    ] ================================================
[2026-06-06 15:33:22,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:22
[2026-06-06 15:33:22,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:22,676.676 INFO    ] Initializing speech engine...
[2026-06-06 15:33:22,683.683 INFO    ] 2026-06-06 15:33:22
[2026-06-06 15:33:22,897.897 INFO    ] 2026-06-06 15:33:22
[2026-06-06 15:33:22,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:23,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:23,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:23,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:23,346.346 INFO    ] time= 06/06/2026 15:33:23
[2026-06-06 15:33:23,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:33:23,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:23,430.430 INFO    ] No existing commands found in stream
[2026-06-06 15:33:28,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:28,442.442 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 15:33:29,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:33:29,412.412 INFO    ] Checking for system updates...
[2026-06-06 15:33:29,432.432 INFO    ] 200
[2026-06-06 15:33:29,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:29,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:33:29,464.464 INFO    ] No update needed
[2026-06-06 15:33:29,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:29,484.484 INFO    ] 200
[2026-06-06 15:33:29,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:29,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:33:29,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:33:29,609.609 INFO    ] No camera update needed
[2026-06-06 15:33:29,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:29,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:29,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:29,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:31,655.655 INFO    ] ================================================
[2026-06-06 15:33:31,670.670 INFO    ] Launching Daemon at Sat Jun  6 15:33:31 IST 2026
[2026-06-06 15:33:31,681.681 INFO    ] ================================================
[2026-06-06 15:33:32,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:32
[2026-06-06 15:33:32,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:33,200.200 INFO    ] Initializing speech engine...
[2026-06-06 15:33:33,222.222 INFO    ] 2026-06-06 15:33:33
[2026-06-06 15:33:33,494.494 INFO    ] 2026-06-06 15:33:33
[2026-06-06 15:33:33,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:33,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:33,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:33,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:33,968.968 INFO    ] time= 06/06/2026 15:33:33
[2026-06-06 15:33:33,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:33:34,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:34,182.182 INFO    ] No existing commands found in stream
[2026-06-06 15:33:39,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:39,196.196 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 15:33:42,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:33:42,575.575 INFO    ] Checking for system updates...
[2026-06-06 15:33:42,595.595 INFO    ] 200
[2026-06-06 15:33:42,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:42,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:33:42,630.630 INFO    ] No update needed
[2026-06-06 15:33:42,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:42,651.651 INFO    ] 200
[2026-06-06 15:33:42,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:42,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:33:42,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:33:42,742.742 INFO    ] No camera update needed
[2026-06-06 15:33:42,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:42,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:42,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:42,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:44,789.789 INFO    ] ================================================
[2026-06-06 15:33:44,805.805 INFO    ] Launching Daemon at Sat Jun  6 15:33:44 IST 2026
[2026-06-06 15:33:44,816.816 INFO    ] ================================================
[2026-06-06 15:33:45,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:45
[2026-06-06 15:33:45,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:45,724.724 INFO    ] Initializing speech engine...
[2026-06-06 15:33:45,730.730 INFO    ] 2026-06-06 15:33:45
[2026-06-06 15:33:45,940.940 INFO    ] 2026-06-06 15:33:45
[2026-06-06 15:33:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:46,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:46,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:46,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:46,438.438 INFO    ] time= 06/06/2026 15:33:46
[2026-06-06 15:33:46,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:33:46,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:46,605.605 INFO    ] No existing commands found in stream
[2026-06-06 15:33:51,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:51,617.617 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 15:33:53,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:33:53,306.306 INFO    ] Checking for system updates...
[2026-06-06 15:33:53,328.328 INFO    ] 200
[2026-06-06 15:33:53,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:53,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:53,360.360 INFO    ] No update needed
[2026-06-06 15:33:53,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:53,380.380 INFO    ] 200
[2026-06-06 15:33:53,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:33:53,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:33:53,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:53,481.481 INFO    ] No camera update needed
[2026-06-06 15:33:53,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:53,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:53,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:53,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:55,528.528 INFO    ] ================================================
[2026-06-06 15:33:55,544.544 INFO    ] Launching Daemon at Sat Jun  6 15:33:55 IST 2026
[2026-06-06 15:33:55,555.555 INFO    ] ================================================
[2026-06-06 15:33:55,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:55
[2026-06-06 15:33:56,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:56,371.371 INFO    ] Initializing speech engine...
[2026-06-06 15:33:56,385.385 INFO    ] 2026-06-06 15:33:56
[2026-06-06 15:33:56,590.590 INFO    ] 2026-06-06 15:33:56
[2026-06-06 15:33:56,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:56,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:56,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:56,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:57,030.030 INFO    ] time= 06/06/2026 15:33:57
[2026-06-06 15:33:57,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:33:57,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:57,128.128 INFO    ] No existing commands found in stream
[2026-06-06 15:34:02,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:02,154.154 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 15:34:05,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:34:05,585.585 INFO    ] Checking for system updates...
[2026-06-06 15:34:05,606.606 INFO    ] 200
[2026-06-06 15:34:05,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:05,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:05,639.639 INFO    ] No update needed
[2026-06-06 15:34:05,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:05,659.659 INFO    ] 200
[2026-06-06 15:34:05,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:05,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:34:05,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:05,792.792 INFO    ] No camera update needed
[2026-06-06 15:34:05,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:05,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:05,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:05,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:07,839.839 INFO    ] ================================================
[2026-06-06 15:34:07,855.855 INFO    ] Launching Daemon at Sat Jun  6 15:34:07 IST 2026
[2026-06-06 15:34:07,867.867 INFO    ] ================================================
[2026-06-06 15:34:08,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:08
[2026-06-06 15:34:08,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:08,653.653 INFO    ] Initializing speech engine...
[2026-06-06 15:34:08,658.658 INFO    ] 2026-06-06 15:34:08
[2026-06-06 15:34:08,861.861 INFO    ] 2026-06-06 15:34:08
[2026-06-06 15:34:08,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:09,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:09,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:09,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:09,496.496 INFO    ] time= 06/06/2026 15:34:09
[2026-06-06 15:34:09,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:34:09,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:09,581.581 INFO    ] No existing commands found in stream
[2026-06-06 15:34:14,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:14,598.598 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 15:34:18,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:34:18,121.121 INFO    ] Checking for system updates...
[2026-06-06 15:34:18,141.141 INFO    ] 200
[2026-06-06 15:34:18,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:18,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:18,176.176 INFO    ] No update needed
[2026-06-06 15:34:18,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:18,198.198 INFO    ] 200
[2026-06-06 15:34:18,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:18,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:34:18,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:18,315.315 INFO    ] No camera update needed
[2026-06-06 15:34:18,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:18,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:18,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:18,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:20,363.363 INFO    ] ================================================
[2026-06-06 15:34:20,378.378 INFO    ] Launching Daemon at Sat Jun  6 15:34:20 IST 2026
[2026-06-06 15:34:20,390.390 INFO    ] ================================================
[2026-06-06 15:34:20,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:20
[2026-06-06 15:34:21,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:21,303.303 INFO    ] Initializing speech engine...
[2026-06-06 15:34:21,310.310 INFO    ] 2026-06-06 15:34:21
[2026-06-06 15:34:21,519.519 INFO    ] 2026-06-06 15:34:21
[2026-06-06 15:34:21,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:21,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:21,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:21,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:21,985.985 INFO    ] time= 06/06/2026 15:34:21
[2026-06-06 15:34:22,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:34:22,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:22,114.114 INFO    ] No existing commands found in stream
[2026-06-06 15:34:27,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:27,126.126 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 15:34:27,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:34:27,707.707 INFO    ] Checking for system updates...
[2026-06-06 15:34:27,728.728 INFO    ] 200
[2026-06-06 15:34:27,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:27,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:27,760.760 INFO    ] No update needed
[2026-06-06 15:34:27,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:27,780.780 INFO    ] 200
[2026-06-06 15:34:27,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:27,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:34:27,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:27,879.879 INFO    ] No camera update needed
[2026-06-06 15:34:27,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:27,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:27,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:27,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:29,927.927 INFO    ] ================================================
[2026-06-06 15:34:29,943.943 INFO    ] Launching Daemon at Sat Jun  6 15:34:29 IST 2026
[2026-06-06 15:34:29,954.954 INFO    ] ================================================
[2026-06-06 15:34:30,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:30
[2026-06-06 15:34:30,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:30,750.750 INFO    ] Initializing speech engine...
[2026-06-06 15:34:30,763.763 INFO    ] 2026-06-06 15:34:30
[2026-06-06 15:34:30,983.983 INFO    ] 2026-06-06 15:34:30
[2026-06-06 15:34:31,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:31,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:31,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:31,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:31,433.433 INFO    ] time= 06/06/2026 15:34:31
[2026-06-06 15:34:31,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:34:31,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:31,558.558 INFO    ] No existing commands found in stream
[2026-06-06 15:34:36,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:36,570.570 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 15:34:39,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:34:39,041.041 INFO    ] Checking for system updates...
[2026-06-06 15:34:39,061.061 INFO    ] 200
[2026-06-06 15:34:39,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:39,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:39,096.096 INFO    ] No update needed
[2026-06-06 15:34:39,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:39,117.117 INFO    ] 200
[2026-06-06 15:34:39,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:39,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:34:39,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:39,216.216 INFO    ] No camera update needed
[2026-06-06 15:34:39,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:39,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:39,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:39,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:41,263.263 INFO    ] ================================================
[2026-06-06 15:34:41,279.279 INFO    ] Launching Daemon at Sat Jun  6 15:34:41 IST 2026
[2026-06-06 15:34:41,290.290 INFO    ] ================================================
[2026-06-06 15:34:41,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:41
[2026-06-06 15:34:41,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:42,074.074 INFO    ] Initializing speech engine...
[2026-06-06 15:34:42,079.079 INFO    ] 2026-06-06 15:34:42
[2026-06-06 15:34:42,284.284 INFO    ] 2026-06-06 15:34:42
[2026-06-06 15:34:42,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:42,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:42,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:42,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:42,714.714 INFO    ] time= 06/06/2026 15:34:42
[2026-06-06 15:34:42,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:34:42,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:42,833.833 INFO    ] No existing commands found in stream
[2026-06-06 15:34:47,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:47,850.850 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 15:34:49,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:34:49,545.545 INFO    ] Checking for system updates...
[2026-06-06 15:34:49,566.566 INFO    ] 200
[2026-06-06 15:34:49,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:49,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:49,598.598 INFO    ] No update needed
[2026-06-06 15:34:49,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:49,618.618 INFO    ] 200
[2026-06-06 15:34:49,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:34:49,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:34:49,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:49,726.726 INFO    ] No camera update needed
[2026-06-06 15:34:49,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:49,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:49,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:49,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:51,773.773 INFO    ] ================================================
[2026-06-06 15:34:51,789.789 INFO    ] Launching Daemon at Sat Jun  6 15:34:51 IST 2026
[2026-06-06 15:34:51,799.799 INFO    ] ================================================
[2026-06-06 15:34:52,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:52
[2026-06-06 15:34:52,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:52,597.597 INFO    ] Initializing speech engine...
[2026-06-06 15:34:52,603.603 INFO    ] 2026-06-06 15:34:52
[2026-06-06 15:34:52,807.807 INFO    ] 2026-06-06 15:34:52
[2026-06-06 15:34:52,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:53,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:53,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:53,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:53,226.226 INFO    ] time= 06/06/2026 15:34:53
[2026-06-06 15:34:53,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:34:53,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:53,323.323 INFO    ] No existing commands found in stream
[2026-06-06 15:34:58,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:58,340.340 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 15:35:00,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:35:00,459.459 INFO    ] Checking for system updates...
[2026-06-06 15:35:00,479.479 INFO    ] 200
[2026-06-06 15:35:00,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:00,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:00,512.512 INFO    ] No update needed
[2026-06-06 15:35:00,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:00,532.532 INFO    ] 200
[2026-06-06 15:35:00,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:00,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:35:00,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:00,640.640 INFO    ] No camera update needed
[2026-06-06 15:35:00,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:00,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:00,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:00,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:02,695.695 INFO    ] ================================================
[2026-06-06 15:35:02,717.717 INFO    ] Launching Daemon at Sat Jun  6 15:35:02 IST 2026
[2026-06-06 15:35:02,733.733 INFO    ] ================================================
[2026-06-06 15:35:03,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:03
[2026-06-06 15:35:04,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:04,282.282 INFO    ] Initializing speech engine...
[2026-06-06 15:35:04,288.288 INFO    ] 2026-06-06 15:35:04
[2026-06-06 15:35:04,588.588 INFO    ] 2026-06-06 15:35:04
[2026-06-06 15:35:04,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:04,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:04,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:05,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:05,101.101 INFO    ] time= 06/06/2026 15:35:05
[2026-06-06 15:35:05,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:35:05,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:05,332.332 INFO    ] No existing commands found in stream
[2026-06-06 15:35:10,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:10,370.370 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 15:35:13,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:35:13,616.616 INFO    ] Checking for system updates...
[2026-06-06 15:35:13,638.638 INFO    ] 200
[2026-06-06 15:35:13,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:13,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:35:13,674.674 INFO    ] No update needed
[2026-06-06 15:35:13,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:13,695.695 INFO    ] 200
[2026-06-06 15:35:13,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:13,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:35:13,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:35:13,793.793 INFO    ] No camera update needed
[2026-06-06 15:35:13,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:13,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:13,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:13,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:15,842.842 INFO    ] ================================================
[2026-06-06 15:35:15,857.857 INFO    ] Launching Daemon at Sat Jun  6 15:35:15 IST 2026
[2026-06-06 15:35:15,867.867 INFO    ] ================================================
[2026-06-06 15:35:16,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:16
[2026-06-06 15:35:16,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:16,655.655 INFO    ] Initializing speech engine...
[2026-06-06 15:35:16,658.658 INFO    ] 2026-06-06 15:35:16
[2026-06-06 15:35:16,852.852 INFO    ] 2026-06-06 15:35:16
[2026-06-06 15:35:16,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:17,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:17,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:17,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:17,353.353 INFO    ] time= 06/06/2026 15:35:17
[2026-06-06 15:35:17,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:35:17,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:17,460.460 INFO    ] No existing commands found in stream
[2026-06-06 15:35:22,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:22,473.473 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 15:35:24,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:35:24,682.682 INFO    ] Checking for system updates...
[2026-06-06 15:35:24,703.703 INFO    ] 200
[2026-06-06 15:35:24,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:24,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:24,738.738 INFO    ] No update needed
[2026-06-06 15:35:24,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:24,761.761 INFO    ] 200
[2026-06-06 15:35:24,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:24,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:35:24,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:24,876.876 INFO    ] No camera update needed
[2026-06-06 15:35:24,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:24,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:24,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:24,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:26,922.922 INFO    ] ================================================
[2026-06-06 15:35:26,938.938 INFO    ] Launching Daemon at Sat Jun  6 15:35:26 IST 2026
[2026-06-06 15:35:26,949.949 INFO    ] ================================================
[2026-06-06 15:35:27,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:27
[2026-06-06 15:35:27,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:27,760.760 INFO    ] Initializing speech engine...
[2026-06-06 15:35:27,765.765 INFO    ] 2026-06-06 15:35:27
[2026-06-06 15:35:27,968.968 INFO    ] 2026-06-06 15:35:27
[2026-06-06 15:35:27,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:28,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:28,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:28,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:28,407.407 INFO    ] time= 06/06/2026 15:35:28
[2026-06-06 15:35:28,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:35:28,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:28,505.505 INFO    ] No existing commands found in stream
[2026-06-06 15:35:33,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:33,516.516 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 15:35:35,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:35:35,979.979 INFO    ] Checking for system updates...
[2026-06-06 15:35:36,000.000 INFO    ] 200
[2026-06-06 15:35:36,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:36,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:36,035.035 INFO    ] No update needed
[2026-06-06 15:35:36,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:36,058.058 INFO    ] 200
[2026-06-06 15:35:36,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:36,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:35:36,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:36,176.176 INFO    ] No camera update needed
[2026-06-06 15:35:36,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:36,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:36,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:36,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:38,224.224 INFO    ] ================================================
[2026-06-06 15:35:38,239.239 INFO    ] Launching Daemon at Sat Jun  6 15:35:38 IST 2026
[2026-06-06 15:35:38,250.250 INFO    ] ================================================
[2026-06-06 15:35:38,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:38
[2026-06-06 15:35:38,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:39,069.069 INFO    ] Initializing speech engine...
[2026-06-06 15:35:39,079.079 INFO    ] 2026-06-06 15:35:39
[2026-06-06 15:35:39,283.283 INFO    ] 2026-06-06 15:35:39
[2026-06-06 15:35:39,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:39,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:39,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:39,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:39,727.727 INFO    ] time= 06/06/2026 15:35:39
[2026-06-06 15:35:39,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:35:39,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:39,801.801 INFO    ] No existing commands found in stream
[2026-06-06 15:35:44,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:44,828.828 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 15:35:46,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:35:46,444.444 INFO    ] Checking for system updates...
[2026-06-06 15:35:46,466.466 INFO    ] 200
[2026-06-06 15:35:46,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:46,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:46,499.499 INFO    ] No update needed
[2026-06-06 15:35:46,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:46,520.520 INFO    ] 200
[2026-06-06 15:35:46,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:46,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:35:46,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:46,634.634 INFO    ] No camera update needed
[2026-06-06 15:35:46,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:46,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:46,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:46,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:48,681.681 INFO    ] ================================================
[2026-06-06 15:35:48,696.696 INFO    ] Launching Daemon at Sat Jun  6 15:35:48 IST 2026
[2026-06-06 15:35:48,707.707 INFO    ] ================================================
[2026-06-06 15:35:49,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:49
[2026-06-06 15:35:49,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:49,506.506 INFO    ] Initializing speech engine...
[2026-06-06 15:35:49,509.509 INFO    ] 2026-06-06 15:35:49
[2026-06-06 15:35:49,704.704 INFO    ] 2026-06-06 15:35:49
[2026-06-06 15:35:49,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:49,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:49,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:50,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:50,166.166 INFO    ] time= 06/06/2026 15:35:50
[2026-06-06 15:35:50,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:35:50,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:50,308.308 INFO    ] No existing commands found in stream
[2026-06-06 15:35:55,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:55,320.320 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 15:35:59,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:35:59,004.004 INFO    ] Checking for system updates...
[2026-06-06 15:35:59,024.024 INFO    ] 200
[2026-06-06 15:35:59,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:59,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:59,057.057 INFO    ] No update needed
[2026-06-06 15:35:59,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:59,077.077 INFO    ] 200
[2026-06-06 15:35:59,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:35:59,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:35:59,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:59,150.150 INFO    ] No camera update needed
[2026-06-06 15:35:59,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:59,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:59,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:59,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:01,197.197 INFO    ] ================================================
[2026-06-06 15:36:01,213.213 INFO    ] Launching Daemon at Sat Jun  6 15:36:01 IST 2026
[2026-06-06 15:36:01,224.224 INFO    ] ================================================
[2026-06-06 15:36:01,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:01
[2026-06-06 15:36:02,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:02,667.667 INFO    ] Initializing speech engine...
[2026-06-06 15:36:02,680.680 INFO    ] 2026-06-06 15:36:02
[2026-06-06 15:36:02,955.955 INFO    ] 2026-06-06 15:36:02
[2026-06-06 15:36:02,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:03,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:03,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:03,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:03,385.385 INFO    ] time= 06/06/2026 15:36:03
[2026-06-06 15:36:03,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:36:03,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:03,579.579 INFO    ] No existing commands found in stream
[2026-06-06 15:36:08,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:08,601.601 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 15:36:10,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:36:10,648.648 INFO    ] Checking for system updates...
[2026-06-06 15:36:10,668.668 INFO    ] 200
[2026-06-06 15:36:10,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:10,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:36:10,701.701 INFO    ] No update needed
[2026-06-06 15:36:10,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:10,721.721 INFO    ] 200
[2026-06-06 15:36:10,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:10,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:36:10,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:36:10,934.934 INFO    ] No camera update needed
[2026-06-06 15:36:10,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:10,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:10,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:10,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:12,981.981 INFO    ] ================================================
[2026-06-06 15:36:13,996.996 INFO    ] Launching Daemon at Sat Jun  6 15:36:12 IST 2026
[2026-06-06 15:36:13,006.006 INFO    ] ================================================
[2026-06-06 15:36:13,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:13
[2026-06-06 15:36:13,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:13,781.781 INFO    ] Initializing speech engine...
[2026-06-06 15:36:13,790.790 INFO    ] 2026-06-06 15:36:13
[2026-06-06 15:36:14,002.002 INFO    ] 2026-06-06 15:36:13
[2026-06-06 15:36:14,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:14,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:14,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:14,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:14,441.441 INFO    ] time= 06/06/2026 15:36:14
[2026-06-06 15:36:14,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:36:14,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:14,539.539 INFO    ] No existing commands found in stream
[2026-06-06 15:36:19,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:19,556.556 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 15:36:23,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:36:23,351.351 INFO    ] Checking for system updates...
[2026-06-06 15:36:23,371.371 INFO    ] 200
[2026-06-06 15:36:23,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:23,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:23,404.404 INFO    ] No update needed
[2026-06-06 15:36:23,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:23,426.426 INFO    ] 200
[2026-06-06 15:36:23,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:23,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:36:23,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:23,544.544 INFO    ] No camera update needed
[2026-06-06 15:36:23,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:23,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:23,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:23,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:25,594.594 INFO    ] ================================================
[2026-06-06 15:36:25,609.609 INFO    ] Launching Daemon at Sat Jun  6 15:36:25 IST 2026
[2026-06-06 15:36:25,620.620 INFO    ] ================================================
[2026-06-06 15:36:25,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:25
[2026-06-06 15:36:26,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:26,405.405 INFO    ] Initializing speech engine...
[2026-06-06 15:36:26,409.409 INFO    ] 2026-06-06 15:36:26
[2026-06-06 15:36:26,611.611 INFO    ] 2026-06-06 15:36:26
[2026-06-06 15:36:26,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:26,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:26,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:27,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:27,110.110 INFO    ] time= 06/06/2026 15:36:27
[2026-06-06 15:36:27,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:36:27,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:27,239.239 INFO    ] No existing commands found in stream
[2026-06-06 15:36:32,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:32,250.250 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 15:36:34,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:36:34,348.348 INFO    ] Checking for system updates...
[2026-06-06 15:36:34,368.368 INFO    ] 200
[2026-06-06 15:36:34,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:34,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:34,401.401 INFO    ] No update needed
[2026-06-06 15:36:34,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:34,421.421 INFO    ] 200
[2026-06-06 15:36:34,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:34,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:36:34,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:34,526.526 INFO    ] No camera update needed
[2026-06-06 15:36:34,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:34,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:34,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:34,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:36,572.572 INFO    ] ================================================
[2026-06-06 15:36:36,589.589 INFO    ] Launching Daemon at Sat Jun  6 15:36:36 IST 2026
[2026-06-06 15:36:36,600.600 INFO    ] ================================================
[2026-06-06 15:36:36,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:36
[2026-06-06 15:36:37,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:37,371.371 INFO    ] Initializing speech engine...
[2026-06-06 15:36:37,379.379 INFO    ] 2026-06-06 15:36:37
[2026-06-06 15:36:37,592.592 INFO    ] 2026-06-06 15:36:37
[2026-06-06 15:36:37,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:37,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:37,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:38,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:38,037.037 INFO    ] time= 06/06/2026 15:36:38
[2026-06-06 15:36:38,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:36:38,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:38,161.161 INFO    ] No existing commands found in stream
[2026-06-06 15:36:43,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:43,173.173 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 15:36:45,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:36:45,223.223 INFO    ] Checking for system updates...
[2026-06-06 15:36:45,244.244 INFO    ] 200
[2026-06-06 15:36:45,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:45,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:45,276.276 INFO    ] No update needed
[2026-06-06 15:36:45,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:45,298.298 INFO    ] 200
[2026-06-06 15:36:45,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:45,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:36:45,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:45,402.402 INFO    ] No camera update needed
[2026-06-06 15:36:45,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:45,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:45,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:45,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:47,449.449 INFO    ] ================================================
[2026-06-06 15:36:47,464.464 INFO    ] Launching Daemon at Sat Jun  6 15:36:47 IST 2026
[2026-06-06 15:36:47,474.474 INFO    ] ================================================
[2026-06-06 15:36:47,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:47
[2026-06-06 15:36:48,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:48,326.326 INFO    ] Initializing speech engine...
[2026-06-06 15:36:48,336.336 INFO    ] 2026-06-06 15:36:48
[2026-06-06 15:36:48,546.546 INFO    ] 2026-06-06 15:36:48
[2026-06-06 15:36:48,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:48,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:48,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:48,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:48,993.993 INFO    ] time= 06/06/2026 15:36:48
[2026-06-06 15:36:48,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:36:49,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:49,067.067 INFO    ] No existing commands found in stream
[2026-06-06 15:36:54,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:54,085.085 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 15:36:54,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:36:54,623.623 INFO    ] Checking for system updates...
[2026-06-06 15:36:54,644.644 INFO    ] 200
[2026-06-06 15:36:54,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:54,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:54,676.676 INFO    ] No update needed
[2026-06-06 15:36:54,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:54,697.697 INFO    ] 200
[2026-06-06 15:36:54,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:36:54,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:36:54,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:54,799.799 INFO    ] No camera update needed
[2026-06-06 15:36:54,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:54,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:54,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:54,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:56,832.832 INFO    ] ================================================
[2026-06-06 15:36:56,841.841 INFO    ] Launching Daemon at Sat Jun  6 15:36:56 IST 2026
[2026-06-06 15:36:56,848.848 INFO    ] ================================================
[2026-06-06 15:36:57,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:57
[2026-06-06 15:36:57,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:57,678.678 INFO    ] Initializing speech engine...
[2026-06-06 15:36:57,686.686 INFO    ] 2026-06-06 15:36:57
[2026-06-06 15:36:57,889.889 INFO    ] 2026-06-06 15:36:57
[2026-06-06 15:36:57,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:58,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:58,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:58,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:58,426.426 INFO    ] time= 06/06/2026 15:36:58
[2026-06-06 15:36:58,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:36:58,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:58,554.554 INFO    ] No existing commands found in stream
[2026-06-06 15:37:03,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:03,562.562 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 15:37:07,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:37:07,933.933 INFO    ] Checking for system updates...
[2026-06-06 15:37:07,953.953 INFO    ] 200
[2026-06-06 15:37:07,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:07,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:07,986.986 INFO    ] No update needed
[2026-06-06 15:37:07,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:08,008.008 INFO    ] 200
[2026-06-06 15:37:08,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:08,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:37:08,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:08,112.112 INFO    ] No camera update needed
[2026-06-06 15:37:08,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:08,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:08,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:08,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:10,158.158 INFO    ] ================================================
[2026-06-06 15:37:10,174.174 INFO    ] Launching Daemon at Sat Jun  6 15:37:10 IST 2026
[2026-06-06 15:37:10,184.184 INFO    ] ================================================
[2026-06-06 15:37:10,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:10
[2026-06-06 15:37:10,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:11,009.009 INFO    ] Initializing speech engine...
[2026-06-06 15:37:11,014.014 INFO    ] 2026-06-06 15:37:11
[2026-06-06 15:37:11,219.219 INFO    ] 2026-06-06 15:37:11
[2026-06-06 15:37:11,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:11,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:11,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:11,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:11,566.566 INFO    ] time= 06/06/2026 15:37:11
[2026-06-06 15:37:11,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:37:11,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:11,731.731 INFO    ] No existing commands found in stream
[2026-06-06 15:37:16,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:16,743.743 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 15:37:17,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:37:17,256.256 INFO    ] Checking for system updates...
[2026-06-06 15:37:17,276.276 INFO    ] 200
[2026-06-06 15:37:17,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:17,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:17,309.309 INFO    ] No update needed
[2026-06-06 15:37:17,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:17,330.330 INFO    ] 200
[2026-06-06 15:37:17,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:17,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:37:17,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:17,436.436 INFO    ] No camera update needed
[2026-06-06 15:37:17,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:17,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:17,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:17,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:19,484.484 INFO    ] ================================================
[2026-06-06 15:37:19,502.502 INFO    ] Launching Daemon at Sat Jun  6 15:37:19 IST 2026
[2026-06-06 15:37:19,513.513 INFO    ] ================================================
[2026-06-06 15:37:19,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:19
[2026-06-06 15:37:20,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:20,379.379 INFO    ] Initializing speech engine...
[2026-06-06 15:37:20,390.390 INFO    ] 2026-06-06 15:37:20
[2026-06-06 15:37:20,601.601 INFO    ] 2026-06-06 15:37:20
[2026-06-06 15:37:20,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:20,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:20,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:21,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:21,115.115 INFO    ] time= 06/06/2026 15:37:21
[2026-06-06 15:37:21,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:37:21,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:21,240.240 INFO    ] No existing commands found in stream
[2026-06-06 15:37:26,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:26,251.251 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 15:37:28,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:37:28,603.603 INFO    ] Checking for system updates...
[2026-06-06 15:37:28,623.623 INFO    ] 200
[2026-06-06 15:37:28,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:28,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:28,655.655 INFO    ] No update needed
[2026-06-06 15:37:28,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:28,675.675 INFO    ] 200
[2026-06-06 15:37:28,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:28,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:37:28,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:28,815.815 INFO    ] No camera update needed
[2026-06-06 15:37:28,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:28,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:28,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:28,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:30,861.861 INFO    ] ================================================
[2026-06-06 15:37:30,876.876 INFO    ] Launching Daemon at Sat Jun  6 15:37:30 IST 2026
[2026-06-06 15:37:30,887.887 INFO    ] ================================================
[2026-06-06 15:37:31,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:31
[2026-06-06 15:37:32,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:32,446.446 INFO    ] Initializing speech engine...
[2026-06-06 15:37:32,455.455 INFO    ] 2026-06-06 15:37:32
[2026-06-06 15:37:32,813.813 INFO    ] 2026-06-06 15:37:32
[2026-06-06 15:37:32,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:33,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:33,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:33,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:33,395.395 INFO    ] time= 06/06/2026 15:37:33
[2026-06-06 15:37:33,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:37:33,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:33,622.622 INFO    ] No existing commands found in stream
[2026-06-06 15:37:38,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:38,648.648 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 15:37:42,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:37:42,416.416 INFO    ] Checking for system updates...
[2026-06-06 15:37:42,436.436 INFO    ] 200
[2026-06-06 15:37:42,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:42,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:42,471.471 INFO    ] No update needed
[2026-06-06 15:37:42,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:42,491.491 INFO    ] 200
[2026-06-06 15:37:42,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:42,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:37:42,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:42,605.605 INFO    ] No camera update needed
[2026-06-06 15:37:42,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:42,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:42,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:42,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:44,653.653 INFO    ] ================================================
[2026-06-06 15:37:44,670.670 INFO    ] Launching Daemon at Sat Jun  6 15:37:44 IST 2026
[2026-06-06 15:37:44,680.680 INFO    ] ================================================
[2026-06-06 15:37:45,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:45
[2026-06-06 15:37:45,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:45,469.469 INFO    ] Initializing speech engine...
[2026-06-06 15:37:45,476.476 INFO    ] 2026-06-06 15:37:45
[2026-06-06 15:37:45,703.703 INFO    ] 2026-06-06 15:37:45
[2026-06-06 15:37:45,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:45,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:45,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:46,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:46,179.179 INFO    ] time= 06/06/2026 15:37:46
[2026-06-06 15:37:46,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:37:46,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:46,285.285 INFO    ] No existing commands found in stream
[2026-06-06 15:37:51,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:51,296.296 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 15:37:51,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:37:51,958.958 INFO    ] Checking for system updates...
[2026-06-06 15:37:51,978.978 INFO    ] 200
[2026-06-06 15:37:51,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:52,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:52,013.013 INFO    ] No update needed
[2026-06-06 15:37:52,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:52,036.036 INFO    ] 200
[2026-06-06 15:37:52,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:37:52,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:37:52,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:52,149.149 INFO    ] No camera update needed
[2026-06-06 15:37:52,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:52,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:52,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:52,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:54,196.196 INFO    ] ================================================
[2026-06-06 15:37:54,212.212 INFO    ] Launching Daemon at Sat Jun  6 15:37:54 IST 2026
[2026-06-06 15:37:54,223.223 INFO    ] ================================================
[2026-06-06 15:37:54,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:54
[2026-06-06 15:37:54,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:55,056.056 INFO    ] Initializing speech engine...
[2026-06-06 15:37:55,061.061 INFO    ] 2026-06-06 15:37:55
[2026-06-06 15:37:55,264.264 INFO    ] 2026-06-06 15:37:55
[2026-06-06 15:37:55,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:55,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:55,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:55,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:55,795.795 INFO    ] time= 06/06/2026 15:37:55
[2026-06-06 15:37:55,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:37:55,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:55,896.896 INFO    ] No existing commands found in stream
[2026-06-06 15:38:00,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:00,906.906 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 15:38:04,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:38:04,387.387 INFO    ] Checking for system updates...
[2026-06-06 15:38:04,422.422 INFO    ] 200
[2026-06-06 15:38:04,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:04,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:04,485.485 INFO    ] No update needed
[2026-06-06 15:38:04,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:04,521.521 INFO    ] 200
[2026-06-06 15:38:04,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:04,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:38:04,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:04,664.664 INFO    ] No camera update needed
[2026-06-06 15:38:04,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:04,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:04,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:04,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:06,720.720 INFO    ] ================================================
[2026-06-06 15:38:06,736.736 INFO    ] Launching Daemon at Sat Jun  6 15:38:06 IST 2026
[2026-06-06 15:38:06,746.746 INFO    ] ================================================
[2026-06-06 15:38:07,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:07
[2026-06-06 15:38:07,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:07,609.609 INFO    ] Initializing speech engine...
[2026-06-06 15:38:07,620.620 INFO    ] 2026-06-06 15:38:07
[2026-06-06 15:38:07,830.830 INFO    ] 2026-06-06 15:38:07
[2026-06-06 15:38:07,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:08,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:08,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:08,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:08,784.784 INFO    ] time= 06/06/2026 15:38:08
[2026-06-06 15:38:08,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:38:08,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:08,864.864 INFO    ] No existing commands found in stream
[2026-06-06 15:38:13,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:13,878.878 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 15:38:16,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:38:16,601.601 INFO    ] Checking for system updates...
[2026-06-06 15:38:16,623.623 INFO    ] 200
[2026-06-06 15:38:16,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:16,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:16,655.655 INFO    ] No update needed
[2026-06-06 15:38:16,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:16,676.676 INFO    ] 200
[2026-06-06 15:38:16,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:16,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:38:16,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:16,876.876 INFO    ] No camera update needed
[2026-06-06 15:38:16,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:16,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:16,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:16,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:18,923.923 INFO    ] ================================================
[2026-06-06 15:38:18,939.939 INFO    ] Launching Daemon at Sat Jun  6 15:38:18 IST 2026
[2026-06-06 15:38:18,950.950 INFO    ] ================================================
[2026-06-06 15:38:19,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:19
[2026-06-06 15:38:19,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:19,740.740 INFO    ] Initializing speech engine...
[2026-06-06 15:38:19,743.743 INFO    ] 2026-06-06 15:38:19
[2026-06-06 15:38:19,935.935 INFO    ] 2026-06-06 15:38:19
[2026-06-06 15:38:19,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:20,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:20,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:20,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:20,428.428 INFO    ] time= 06/06/2026 15:38:20
[2026-06-06 15:38:20,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:38:20,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:20,531.531 INFO    ] No existing commands found in stream
[2026-06-06 15:38:25,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:25,544.544 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 15:38:28,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:38:28,346.346 INFO    ] Checking for system updates...
[2026-06-06 15:38:28,366.366 INFO    ] 200
[2026-06-06 15:38:28,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:28,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:28,398.398 INFO    ] No update needed
[2026-06-06 15:38:28,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:28,419.419 INFO    ] 200
[2026-06-06 15:38:28,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:28,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:38:28,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:28,516.516 INFO    ] No camera update needed
[2026-06-06 15:38:28,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:28,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:28,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:28,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:30,562.562 INFO    ] ================================================
[2026-06-06 15:38:30,582.582 INFO    ] Launching Daemon at Sat Jun  6 15:38:30 IST 2026
[2026-06-06 15:38:30,593.593 INFO    ] ================================================
[2026-06-06 15:38:30,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:30
[2026-06-06 15:38:31,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:31,391.391 INFO    ] Initializing speech engine...
[2026-06-06 15:38:31,396.396 INFO    ] 2026-06-06 15:38:31
[2026-06-06 15:38:31,627.627 INFO    ] 2026-06-06 15:38:31
[2026-06-06 15:38:31,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:31,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:31,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:32,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:32,069.069 INFO    ] time= 06/06/2026 15:38:32
[2026-06-06 15:38:32,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:38:32,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:32,216.216 INFO    ] No existing commands found in stream
[2026-06-06 15:38:37,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:37,233.233 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 15:38:41,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:38:41,111.111 INFO    ] Checking for system updates...
[2026-06-06 15:38:41,131.131 INFO    ] 200
[2026-06-06 15:38:41,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:41,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:41,163.163 INFO    ] No update needed
[2026-06-06 15:38:41,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:41,185.185 INFO    ] 200
[2026-06-06 15:38:41,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:41,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:38:41,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:41,287.287 INFO    ] No camera update needed
[2026-06-06 15:38:41,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:41,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:41,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:41,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:43,333.333 INFO    ] ================================================
[2026-06-06 15:38:43,348.348 INFO    ] Launching Daemon at Sat Jun  6 15:38:43 IST 2026
[2026-06-06 15:38:43,359.359 INFO    ] ================================================
[2026-06-06 15:38:43,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:43
[2026-06-06 15:38:44,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:44,250.250 INFO    ] Initializing speech engine...
[2026-06-06 15:38:44,256.256 INFO    ] 2026-06-06 15:38:44
[2026-06-06 15:38:44,465.465 INFO    ] 2026-06-06 15:38:44
[2026-06-06 15:38:44,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:44,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:44,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:44,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:44,905.905 INFO    ] time= 06/06/2026 15:38:44
[2026-06-06 15:38:44,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:38:44,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:44,981.981 INFO    ] No existing commands found in stream
[2026-06-06 15:38:50,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:50,013.013 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 15:38:52,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:38:52,832.832 INFO    ] Checking for system updates...
[2026-06-06 15:38:52,852.852 INFO    ] 200
[2026-06-06 15:38:52,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:52,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:52,887.887 INFO    ] No update needed
[2026-06-06 15:38:52,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:52,910.910 INFO    ] 200
[2026-06-06 15:38:52,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:38:52,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:38:53,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:53,023.023 INFO    ] No camera update needed
[2026-06-06 15:38:53,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:53,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:53,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:53,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:55,072.072 INFO    ] ================================================
[2026-06-06 15:38:55,088.088 INFO    ] Launching Daemon at Sat Jun  6 15:38:55 IST 2026
[2026-06-06 15:38:55,099.099 INFO    ] ================================================
[2026-06-06 15:38:55,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:55
[2026-06-06 15:38:55,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:55,897.897 INFO    ] Initializing speech engine...
[2026-06-06 15:38:55,901.901 INFO    ] 2026-06-06 15:38:55
[2026-06-06 15:38:56,106.106 INFO    ] 2026-06-06 15:38:56
[2026-06-06 15:38:56,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:56,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:56,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:56,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:56,521.521 INFO    ] time= 06/06/2026 15:38:56
[2026-06-06 15:38:56,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:38:56,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:56,646.646 INFO    ] No existing commands found in stream
[2026-06-06 15:39:01,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:01,664.664 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 15:39:05,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:39:05,075.075 INFO    ] Checking for system updates...
[2026-06-06 15:39:05,096.096 INFO    ] 200
[2026-06-06 15:39:05,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:05,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:05,128.128 INFO    ] No update needed
[2026-06-06 15:39:05,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:05,148.148 INFO    ] 200
[2026-06-06 15:39:05,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:05,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:39:05,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:05,256.256 INFO    ] No camera update needed
[2026-06-06 15:39:05,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:05,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:05,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:05,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:07,303.303 INFO    ] ================================================
[2026-06-06 15:39:07,320.320 INFO    ] Launching Daemon at Sat Jun  6 15:39:07 IST 2026
[2026-06-06 15:39:07,330.330 INFO    ] ================================================
[2026-06-06 15:39:07,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:07
[2026-06-06 15:39:08,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:08,153.153 INFO    ] Initializing speech engine...
[2026-06-06 15:39:08,161.161 INFO    ] 2026-06-06 15:39:08
[2026-06-06 15:39:08,369.369 INFO    ] 2026-06-06 15:39:08
[2026-06-06 15:39:08,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:08,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:08,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:08,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:08,813.813 INFO    ] time= 06/06/2026 15:39:08
[2026-06-06 15:39:08,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:39:08,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:08,911.911 INFO    ] No existing commands found in stream
[2026-06-06 15:39:13,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:13,923.923 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 15:39:15,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:39:15,023.023 INFO    ] Checking for system updates...
[2026-06-06 15:39:15,058.058 INFO    ] 200
[2026-06-06 15:39:15,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:15,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:15,124.124 INFO    ] No update needed
[2026-06-06 15:39:15,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:15,146.146 INFO    ] 200
[2026-06-06 15:39:15,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:15,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:39:15,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:15,248.248 INFO    ] No camera update needed
[2026-06-06 15:39:15,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:15,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:15,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:15,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:17,287.287 INFO    ] ================================================
[2026-06-06 15:39:17,303.303 INFO    ] Launching Daemon at Sat Jun  6 15:39:17 IST 2026
[2026-06-06 15:39:17,315.315 INFO    ] ================================================
[2026-06-06 15:39:17,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:17
[2026-06-06 15:39:17,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:18,106.106 INFO    ] Initializing speech engine...
[2026-06-06 15:39:18,111.111 INFO    ] 2026-06-06 15:39:18
[2026-06-06 15:39:18,313.313 INFO    ] 2026-06-06 15:39:18
[2026-06-06 15:39:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:18,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:18,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:18,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:18,819.819 INFO    ] time= 06/06/2026 15:39:18
[2026-06-06 15:39:18,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:39:18,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:18,942.942 INFO    ] No existing commands found in stream
[2026-06-06 15:39:23,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:23,954.954 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 15:39:27,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:39:27,599.599 INFO    ] Checking for system updates...
[2026-06-06 15:39:27,619.619 INFO    ] 200
[2026-06-06 15:39:27,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:27,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:27,651.651 INFO    ] No update needed
[2026-06-06 15:39:27,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:27,671.671 INFO    ] 200
[2026-06-06 15:39:27,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:27,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:39:27,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:27,777.777 INFO    ] No camera update needed
[2026-06-06 15:39:27,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:27,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:27,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:27,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:29,824.824 INFO    ] ================================================
[2026-06-06 15:39:29,840.840 INFO    ] Launching Daemon at Sat Jun  6 15:39:29 IST 2026
[2026-06-06 15:39:29,852.852 INFO    ] ================================================
[2026-06-06 15:39:30,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:30
[2026-06-06 15:39:30,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:30,641.641 INFO    ] Initializing speech engine...
[2026-06-06 15:39:30,646.646 INFO    ] 2026-06-06 15:39:30
[2026-06-06 15:39:30,873.873 INFO    ] 2026-06-06 15:39:30
[2026-06-06 15:39:30,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:31,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:31,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:31,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:31,310.310 INFO    ] time= 06/06/2026 15:39:31
[2026-06-06 15:39:31,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:39:31,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:31,556.556 INFO    ] No existing commands found in stream
[2026-06-06 15:39:36,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:36,579.579 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 15:39:37,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:39:37,758.758 INFO    ] Checking for system updates...
[2026-06-06 15:39:37,780.780 INFO    ] 200
[2026-06-06 15:39:37,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:37,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:37,813.813 INFO    ] No update needed
[2026-06-06 15:39:37,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:37,835.835 INFO    ] 200
[2026-06-06 15:39:37,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:37,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:39:37,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:37,928.928 INFO    ] No camera update needed
[2026-06-06 15:39:37,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:37,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:37,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:37,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:39,974.974 INFO    ] ================================================
[2026-06-06 15:39:39,990.990 INFO    ] Launching Daemon at Sat Jun  6 15:39:39 IST 2026
[2026-06-06 15:39:40,002.002 INFO    ] ================================================
[2026-06-06 15:39:40,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:40
[2026-06-06 15:39:40,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:40,833.833 INFO    ] Initializing speech engine...
[2026-06-06 15:39:40,838.838 INFO    ] 2026-06-06 15:39:40
[2026-06-06 15:39:41,053.053 INFO    ] 2026-06-06 15:39:41
[2026-06-06 15:39:41,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:41,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:41,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:41,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:41,494.494 INFO    ] time= 06/06/2026 15:39:41
[2026-06-06 15:39:41,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:39:41,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:41,591.591 INFO    ] No existing commands found in stream
[2026-06-06 15:39:46,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:46,632.632 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 15:39:48,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:39:48,539.539 INFO    ] Checking for system updates...
[2026-06-06 15:39:48,560.560 INFO    ] 200
[2026-06-06 15:39:48,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:48,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:48,592.592 INFO    ] No update needed
[2026-06-06 15:39:48,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:48,613.613 INFO    ] 200
[2026-06-06 15:39:48,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:39:48,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:39:48,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:48,722.722 INFO    ] No camera update needed
[2026-06-06 15:39:48,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:48,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:48,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:48,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:50,769.769 INFO    ] ================================================
[2026-06-06 15:39:50,785.785 INFO    ] Launching Daemon at Sat Jun  6 15:39:50 IST 2026
[2026-06-06 15:39:50,796.796 INFO    ] ================================================
[2026-06-06 15:39:51,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:51
[2026-06-06 15:39:51,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:51,591.591 INFO    ] Initializing speech engine...
[2026-06-06 15:39:51,595.595 INFO    ] 2026-06-06 15:39:51
[2026-06-06 15:39:51,800.800 INFO    ] 2026-06-06 15:39:51
[2026-06-06 15:39:51,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:52,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:52,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:52,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:52,329.329 INFO    ] time= 06/06/2026 15:39:52
[2026-06-06 15:39:52,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:39:52,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:52,442.442 INFO    ] No existing commands found in stream
[2026-06-06 15:39:57,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:57,456.456 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 15:40:00,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:40:00,739.739 INFO    ] Checking for system updates...
[2026-06-06 15:40:00,760.760 INFO    ] 200
[2026-06-06 15:40:00,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:00,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:00,792.792 INFO    ] No update needed
[2026-06-06 15:40:00,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:00,811.811 INFO    ] 200
[2026-06-06 15:40:00,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:00,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:40:00,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:00,915.915 INFO    ] No camera update needed
[2026-06-06 15:40:00,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:00,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:00,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:00,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:03,995.995 INFO    ] ================================================
[2026-06-06 15:40:03,023.023 INFO    ] Launching Daemon at Sat Jun  6 15:40:03 IST 2026
[2026-06-06 15:40:03,044.044 INFO    ] ================================================
[2026-06-06 15:40:03,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:03
[2026-06-06 15:40:04,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:04,622.622 INFO    ] Initializing speech engine...
[2026-06-06 15:40:04,629.629 INFO    ] 2026-06-06 15:40:04
[2026-06-06 15:40:04,903.903 INFO    ] 2026-06-06 15:40:04
[2026-06-06 15:40:04,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:05,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:05,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:05,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:05,324.324 INFO    ] time= 06/06/2026 15:40:05
[2026-06-06 15:40:05,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:40:05,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:05,545.545 INFO    ] No existing commands found in stream
[2026-06-06 15:40:10,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:10,558.558 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 15:40:11,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:40:11,742.742 INFO    ] Checking for system updates...
[2026-06-06 15:40:11,762.762 INFO    ] 200
[2026-06-06 15:40:11,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:11,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:11,794.794 INFO    ] No update needed
[2026-06-06 15:40:11,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:11,815.815 INFO    ] 200
[2026-06-06 15:40:11,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:11,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:40:11,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:11,924.924 INFO    ] No camera update needed
[2026-06-06 15:40:11,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:11,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:11,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:11,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:13,972.972 INFO    ] ================================================
[2026-06-06 15:40:13,987.987 INFO    ] Launching Daemon at Sat Jun  6 15:40:13 IST 2026
[2026-06-06 15:40:14,998.998 INFO    ] ================================================
[2026-06-06 15:40:14,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:14
[2026-06-06 15:40:14,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:14,859.859 INFO    ] Initializing speech engine...
[2026-06-06 15:40:14,866.866 INFO    ] 2026-06-06 15:40:14
[2026-06-06 15:40:15,070.070 INFO    ] 2026-06-06 15:40:15
[2026-06-06 15:40:15,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:15,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:15,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:15,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:15,513.513 INFO    ] time= 06/06/2026 15:40:15
[2026-06-06 15:40:15,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:40:15,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:15,611.611 INFO    ] No existing commands found in stream
[2026-06-06 15:40:20,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:20,626.626 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 15:40:24,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:40:24,345.345 INFO    ] Checking for system updates...
[2026-06-06 15:40:24,366.366 INFO    ] 200
[2026-06-06 15:40:24,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:24,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:24,399.399 INFO    ] No update needed
[2026-06-06 15:40:24,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:24,420.420 INFO    ] 200
[2026-06-06 15:40:24,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:24,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:40:24,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:24,616.616 INFO    ] No camera update needed
[2026-06-06 15:40:24,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:24,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:24,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:24,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:26,664.664 INFO    ] ================================================
[2026-06-06 15:40:26,680.680 INFO    ] Launching Daemon at Sat Jun  6 15:40:26 IST 2026
[2026-06-06 15:40:26,691.691 INFO    ] ================================================
[2026-06-06 15:40:27,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:27
[2026-06-06 15:40:27,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:27,485.485 INFO    ] Initializing speech engine...
[2026-06-06 15:40:27,491.491 INFO    ] 2026-06-06 15:40:27
[2026-06-06 15:40:27,695.695 INFO    ] 2026-06-06 15:40:27
[2026-06-06 15:40:27,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:27,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:27,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:28,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:28,136.136 INFO    ] time= 06/06/2026 15:40:28
[2026-06-06 15:40:28,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:40:28,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:28,229.229 INFO    ] No existing commands found in stream
[2026-06-06 15:40:33,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:33,241.241 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 15:40:33,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:40:33,961.961 INFO    ] Checking for system updates...
[2026-06-06 15:40:33,981.981 INFO    ] 200
[2026-06-06 15:40:33,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:34,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:34,014.014 INFO    ] No update needed
[2026-06-06 15:40:34,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:34,035.035 INFO    ] 200
[2026-06-06 15:40:34,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:34,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:40:34,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:34,123.123 INFO    ] No camera update needed
[2026-06-06 15:40:34,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:34,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:34,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:34,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:36,184.184 INFO    ] ================================================
[2026-06-06 15:40:36,199.199 INFO    ] Launching Daemon at Sat Jun  6 15:40:36 IST 2026
[2026-06-06 15:40:36,210.210 INFO    ] ================================================
[2026-06-06 15:40:36,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:36
[2026-06-06 15:40:36,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:37,007.007 INFO    ] Initializing speech engine...
[2026-06-06 15:40:37,016.016 INFO    ] 2026-06-06 15:40:37
[2026-06-06 15:40:37,224.224 INFO    ] 2026-06-06 15:40:37
[2026-06-06 15:40:37,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:37,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:37,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:37,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:37,859.859 INFO    ] time= 06/06/2026 15:40:37
[2026-06-06 15:40:37,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:40:37,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:37,927.927 INFO    ] No existing commands found in stream
[2026-06-06 15:40:42,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:42,940.940 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 15:40:46,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:40:46,553.553 INFO    ] Checking for system updates...
[2026-06-06 15:40:46,573.573 INFO    ] 200
[2026-06-06 15:40:46,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:46,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:46,607.607 INFO    ] No update needed
[2026-06-06 15:40:46,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:46,628.628 INFO    ] 200
[2026-06-06 15:40:46,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:46,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:40:46,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:46,731.731 INFO    ] No camera update needed
[2026-06-06 15:40:46,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:46,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:46,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:46,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:48,779.779 INFO    ] ================================================
[2026-06-06 15:40:48,795.795 INFO    ] Launching Daemon at Sat Jun  6 15:40:48 IST 2026
[2026-06-06 15:40:48,806.806 INFO    ] ================================================
[2026-06-06 15:40:49,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:49
[2026-06-06 15:40:49,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:49,600.600 INFO    ] Initializing speech engine...
[2026-06-06 15:40:49,605.605 INFO    ] 2026-06-06 15:40:49
[2026-06-06 15:40:49,808.808 INFO    ] 2026-06-06 15:40:49
[2026-06-06 15:40:49,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:50,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:50,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:50,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:50,226.226 INFO    ] time= 06/06/2026 15:40:50
[2026-06-06 15:40:50,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:40:50,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:50,349.349 INFO    ] No existing commands found in stream
[2026-06-06 15:40:55,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:55,361.361 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 15:40:58,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:40:58,860.860 INFO    ] Checking for system updates...
[2026-06-06 15:40:58,880.880 INFO    ] 200
[2026-06-06 15:40:58,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:58,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:58,913.913 INFO    ] No update needed
[2026-06-06 15:40:58,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:58,936.936 INFO    ] 200
[2026-06-06 15:40:58,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:40:58,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:40:59,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:59,039.039 INFO    ] No camera update needed
[2026-06-06 15:40:59,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:59,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:59,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:59,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:01,086.086 INFO    ] ================================================
[2026-06-06 15:41:01,101.101 INFO    ] Launching Daemon at Sat Jun  6 15:41:01 IST 2026
[2026-06-06 15:41:01,111.111 INFO    ] ================================================
[2026-06-06 15:41:01,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:01
[2026-06-06 15:41:02,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:02,411.411 INFO    ] Initializing speech engine...
[2026-06-06 15:41:02,418.418 INFO    ] 2026-06-06 15:41:02
[2026-06-06 15:41:02,701.701 INFO    ] 2026-06-06 15:41:02
[2026-06-06 15:41:02,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:02,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:03,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:03,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:03,214.214 INFO    ] time= 06/06/2026 15:41:03
[2026-06-06 15:41:03,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:41:03,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:03,354.354 INFO    ] No existing commands found in stream
[2026-06-06 15:41:08,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:08,367.367 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 15:41:12,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:41:12,653.653 INFO    ] Checking for system updates...
[2026-06-06 15:41:12,674.674 INFO    ] 200
[2026-06-06 15:41:12,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:12,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:12,708.708 INFO    ] No update needed
[2026-06-06 15:41:12,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:12,731.731 INFO    ] 200
[2026-06-06 15:41:12,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:12,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:41:12,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:12,837.837 INFO    ] No camera update needed
[2026-06-06 15:41:12,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:12,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:12,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:12,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:14,884.884 INFO    ] ================================================
[2026-06-06 15:41:14,899.899 INFO    ] Launching Daemon at Sat Jun  6 15:41:14 IST 2026
[2026-06-06 15:41:14,909.909 INFO    ] ================================================
[2026-06-06 15:41:15,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:15
[2026-06-06 15:41:15,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:15,721.721 INFO    ] Initializing speech engine...
[2026-06-06 15:41:15,726.726 INFO    ] 2026-06-06 15:41:15
[2026-06-06 15:41:15,929.929 INFO    ] 2026-06-06 15:41:15
[2026-06-06 15:41:15,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:16,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:16,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:16,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:16,366.366 INFO    ] time= 06/06/2026 15:41:16
[2026-06-06 15:41:16,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:41:16,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:16,465.465 INFO    ] No existing commands found in stream
[2026-06-06 15:41:21,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:21,476.476 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 15:41:22,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:41:22,659.659 INFO    ] Checking for system updates...
[2026-06-06 15:41:22,680.680 INFO    ] 200
[2026-06-06 15:41:22,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:22,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:22,712.712 INFO    ] No update needed
[2026-06-06 15:41:22,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:22,740.740 INFO    ] 200
[2026-06-06 15:41:22,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:22,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:41:22,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:22,810.810 INFO    ] No camera update needed
[2026-06-06 15:41:22,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:22,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:22,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:22,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:24,857.857 INFO    ] ================================================
[2026-06-06 15:41:24,876.876 INFO    ] Launching Daemon at Sat Jun  6 15:41:24 IST 2026
[2026-06-06 15:41:24,887.887 INFO    ] ================================================
[2026-06-06 15:41:25,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:25
[2026-06-06 15:41:25,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:25,686.686 INFO    ] Initializing speech engine...
[2026-06-06 15:41:25,690.690 INFO    ] 2026-06-06 15:41:25
[2026-06-06 15:41:25,910.910 INFO    ] 2026-06-06 15:41:25
[2026-06-06 15:41:25,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:26,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:26,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:26,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:26,448.448 INFO    ] time= 06/06/2026 15:41:26
[2026-06-06 15:41:26,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:41:26,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:26,634.634 INFO    ] No existing commands found in stream
[2026-06-06 15:41:31,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:31,643.643 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 15:41:35,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:41:35,820.820 INFO    ] Checking for system updates...
[2026-06-06 15:41:35,855.855 INFO    ] 200
[2026-06-06 15:41:35,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:35,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:41:35,912.912 INFO    ] No update needed
[2026-06-06 15:41:35,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:35,948.948 INFO    ] 200
[2026-06-06 15:41:35,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:35,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:41:36,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:41:36,083.083 INFO    ] No camera update needed
[2026-06-06 15:41:36,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:36,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:36,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:36,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:38,138.138 INFO    ] ================================================
[2026-06-06 15:41:38,153.153 INFO    ] Launching Daemon at Sat Jun  6 15:41:38 IST 2026
[2026-06-06 15:41:38,164.164 INFO    ] ================================================
[2026-06-06 15:41:38,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:38
[2026-06-06 15:41:38,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:38,972.972 INFO    ] Initializing speech engine...
[2026-06-06 15:41:38,977.977 INFO    ] 2026-06-06 15:41:38
[2026-06-06 15:41:39,182.182 INFO    ] 2026-06-06 15:41:39
[2026-06-06 15:41:39,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:39,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:39,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:39,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:39,622.622 INFO    ] time= 06/06/2026 15:41:39
[2026-06-06 15:41:39,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:41:39,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:39,697.697 INFO    ] No existing commands found in stream
[2026-06-06 15:41:44,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:44,710.710 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 15:41:47,855.855 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:41:47,857.857 INFO    ] Checking for system updates...
[2026-06-06 15:41:47,878.878 INFO    ] 200
[2026-06-06 15:41:47,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:47,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:47,910.910 INFO    ] No update needed
[2026-06-06 15:41:47,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:47,931.931 INFO    ] 200
[2026-06-06 15:41:47,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:41:47,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:41:48,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:48,036.036 INFO    ] No camera update needed
[2026-06-06 15:41:48,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:48,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:48,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:48,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:50,086.086 INFO    ] ================================================
[2026-06-06 15:41:50,102.102 INFO    ] Launching Daemon at Sat Jun  6 15:41:50 IST 2026
[2026-06-06 15:41:50,116.116 INFO    ] ================================================
[2026-06-06 15:41:50,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:50
[2026-06-06 15:41:50,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:50,916.916 INFO    ] Initializing speech engine...
[2026-06-06 15:41:50,921.921 INFO    ] 2026-06-06 15:41:50
[2026-06-06 15:41:51,124.124 INFO    ] 2026-06-06 15:41:51
[2026-06-06 15:41:51,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:51,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:51,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:51,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:51,630.630 INFO    ] time= 06/06/2026 15:41:51
[2026-06-06 15:41:51,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:41:51,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:51,763.763 INFO    ] No existing commands found in stream
[2026-06-06 15:41:56,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:56,775.775 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 15:42:00,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:42:00,917.917 INFO    ] Checking for system updates...
[2026-06-06 15:42:00,941.941 INFO    ] 200
[2026-06-06 15:42:00,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:00,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:00,978.978 INFO    ] No update needed
[2026-06-06 15:42:00,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:00,998.998 INFO    ] 200
[2026-06-06 15:42:00,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:01,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:42:01,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:01,078.078 INFO    ] No camera update needed
[2026-06-06 15:42:01,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:01,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:01,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:01,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:03,126.126 INFO    ] ================================================
[2026-06-06 15:42:03,149.149 INFO    ] Launching Daemon at Sat Jun  6 15:42:03 IST 2026
[2026-06-06 15:42:03,172.172 INFO    ] ================================================
[2026-06-06 15:42:03,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:03
[2026-06-06 15:42:04,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:04,672.672 INFO    ] Initializing speech engine...
[2026-06-06 15:42:04,685.685 INFO    ] 2026-06-06 15:42:04
[2026-06-06 15:42:04,956.956 INFO    ] 2026-06-06 15:42:04
[2026-06-06 15:42:05,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:05,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:05,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:05,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:05,446.446 INFO    ] time= 06/06/2026 15:42:05
[2026-06-06 15:42:05,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:42:05,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:05,642.642 INFO    ] No existing commands found in stream
[2026-06-06 15:42:10,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:10,657.657 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 15:42:11,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:42:11,472.472 INFO    ] Checking for system updates...
[2026-06-06 15:42:11,499.499 INFO    ] 200
[2026-06-06 15:42:11,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:11,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:11,543.543 INFO    ] No update needed
[2026-06-06 15:42:11,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:11,578.578 INFO    ] 200
[2026-06-06 15:42:11,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:11,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:42:11,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:11,687.687 INFO    ] No camera update needed
[2026-06-06 15:42:11,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:11,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:11,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:11,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:13,732.732 INFO    ] ================================================
[2026-06-06 15:42:13,748.748 INFO    ] Launching Daemon at Sat Jun  6 15:42:13 IST 2026
[2026-06-06 15:42:13,759.759 INFO    ] ================================================
[2026-06-06 15:42:14,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:14
[2026-06-06 15:42:14,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:14,608.608 INFO    ] Initializing speech engine...
[2026-06-06 15:42:14,611.611 INFO    ] 2026-06-06 15:42:14
[2026-06-06 15:42:14,818.818 INFO    ] 2026-06-06 15:42:14
[2026-06-06 15:42:14,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:14,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:15,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:15,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:15,270.270 INFO    ] time= 06/06/2026 15:42:15
[2026-06-06 15:42:15,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:42:15,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:15,344.344 INFO    ] No existing commands found in stream
[2026-06-06 15:42:20,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:20,354.354 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 15:42:21,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:42:21,501.501 INFO    ] Checking for system updates...
[2026-06-06 15:42:21,521.521 INFO    ] 200
[2026-06-06 15:42:21,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:21,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:21,558.558 INFO    ] No update needed
[2026-06-06 15:42:21,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:21,578.578 INFO    ] 200
[2026-06-06 15:42:21,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:21,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:42:21,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:21,715.715 INFO    ] No camera update needed
[2026-06-06 15:42:21,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:21,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:21,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:21,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:23,763.763 INFO    ] ================================================
[2026-06-06 15:42:23,779.779 INFO    ] Launching Daemon at Sat Jun  6 15:42:23 IST 2026
[2026-06-06 15:42:23,790.790 INFO    ] ================================================
[2026-06-06 15:42:24,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:24
[2026-06-06 15:42:24,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:24,618.618 INFO    ] Initializing speech engine...
[2026-06-06 15:42:24,623.623 INFO    ] 2026-06-06 15:42:24
[2026-06-06 15:42:24,828.828 INFO    ] 2026-06-06 15:42:24
[2026-06-06 15:42:24,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:25,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:25,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:25,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:25,249.249 INFO    ] time= 06/06/2026 15:42:25
[2026-06-06 15:42:25,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:42:25,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:25,367.367 INFO    ] No existing commands found in stream
[2026-06-06 15:42:30,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:30,379.379 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 15:42:31,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:42:31,403.403 INFO    ] Checking for system updates...
[2026-06-06 15:42:31,424.424 INFO    ] 200
[2026-06-06 15:42:31,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:31,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:31,457.457 INFO    ] No update needed
[2026-06-06 15:42:31,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:31,477.477 INFO    ] 200
[2026-06-06 15:42:31,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:31,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:42:31,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:31,693.693 INFO    ] No camera update needed
[2026-06-06 15:42:31,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:31,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:31,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:31,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:33,732.732 INFO    ] ================================================
[2026-06-06 15:42:33,748.748 INFO    ] Launching Daemon at Sat Jun  6 15:42:33 IST 2026
[2026-06-06 15:42:33,759.759 INFO    ] ================================================
[2026-06-06 15:42:34,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:34
[2026-06-06 15:42:34,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:34,565.565 INFO    ] Initializing speech engine...
[2026-06-06 15:42:34,570.570 INFO    ] 2026-06-06 15:42:34
[2026-06-06 15:42:34,774.774 INFO    ] 2026-06-06 15:42:34
[2026-06-06 15:42:34,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:34,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:34,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:35,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:35,196.196 INFO    ] time= 06/06/2026 15:42:35
[2026-06-06 15:42:35,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:42:35,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:35,290.290 INFO    ] No existing commands found in stream
[2026-06-06 15:42:40,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:40,303.303 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 15:42:44,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:42:44,536.536 INFO    ] Checking for system updates...
[2026-06-06 15:42:44,557.557 INFO    ] 200
[2026-06-06 15:42:44,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:44,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:44,590.590 INFO    ] No update needed
[2026-06-06 15:42:44,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:44,610.610 INFO    ] 200
[2026-06-06 15:42:44,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:44,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:42:44,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:44,718.718 INFO    ] No camera update needed
[2026-06-06 15:42:44,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:44,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:44,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:44,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:46,764.764 INFO    ] ================================================
[2026-06-06 15:42:46,780.780 INFO    ] Launching Daemon at Sat Jun  6 15:42:46 IST 2026
[2026-06-06 15:42:46,798.798 INFO    ] ================================================
[2026-06-06 15:42:47,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:47
[2026-06-06 15:42:47,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:47,660.660 INFO    ] Initializing speech engine...
[2026-06-06 15:42:47,664.664 INFO    ] 2026-06-06 15:42:47
[2026-06-06 15:42:47,873.873 INFO    ] 2026-06-06 15:42:47
[2026-06-06 15:42:47,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:48,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:48,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:48,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:48,293.293 INFO    ] time= 06/06/2026 15:42:48
[2026-06-06 15:42:48,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:42:48,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:48,410.410 INFO    ] No existing commands found in stream
[2026-06-06 15:42:53,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:53,429.429 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 15:42:55,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:42:55,310.310 INFO    ] Checking for system updates...
[2026-06-06 15:42:55,331.331 INFO    ] 200
[2026-06-06 15:42:55,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:55,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:55,363.363 INFO    ] No update needed
[2026-06-06 15:42:55,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:55,384.384 INFO    ] 200
[2026-06-06 15:42:55,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:42:55,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:42:55,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:55,484.484 INFO    ] No camera update needed
[2026-06-06 15:42:55,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:55,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:55,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:55,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:57,530.530 INFO    ] ================================================
[2026-06-06 15:42:57,545.545 INFO    ] Launching Daemon at Sat Jun  6 15:42:57 IST 2026
[2026-06-06 15:42:57,555.555 INFO    ] ================================================
[2026-06-06 15:42:57,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:57
[2026-06-06 15:42:58,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:58,336.336 INFO    ] Initializing speech engine...
[2026-06-06 15:42:58,348.348 INFO    ] 2026-06-06 15:42:58
[2026-06-06 15:42:58,554.554 INFO    ] 2026-06-06 15:42:58
[2026-06-06 15:42:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:58,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:58,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:58,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:58,995.995 INFO    ] time= 06/06/2026 15:42:58
[2026-06-06 15:42:59,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:42:59,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:59,096.096 INFO    ] No existing commands found in stream
[2026-06-06 15:43:04,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:04,108.108 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 15:43:07,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:43:07,950.950 INFO    ] Checking for system updates...
[2026-06-06 15:43:07,971.971 INFO    ] 200
[2026-06-06 15:43:07,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:08,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:08,003.003 INFO    ] No update needed
[2026-06-06 15:43:08,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:08,023.023 INFO    ] 200
[2026-06-06 15:43:08,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:08,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:43:08,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:08,141.141 INFO    ] No camera update needed
[2026-06-06 15:43:08,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:08,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:08,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:08,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:10,187.187 INFO    ] ================================================
[2026-06-06 15:43:10,202.202 INFO    ] Launching Daemon at Sat Jun  6 15:43:10 IST 2026
[2026-06-06 15:43:10,213.213 INFO    ] ================================================
[2026-06-06 15:43:10,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:10
[2026-06-06 15:43:10,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:11,025.025 INFO    ] Initializing speech engine...
[2026-06-06 15:43:11,030.030 INFO    ] 2026-06-06 15:43:11
[2026-06-06 15:43:11,233.233 INFO    ] 2026-06-06 15:43:11
[2026-06-06 15:43:11,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:11,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:11,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:11,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:11,670.670 INFO    ] time= 06/06/2026 15:43:11
[2026-06-06 15:43:11,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:43:11,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:11,744.744 INFO    ] No existing commands found in stream
[2026-06-06 15:43:16,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:16,761.761 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 15:43:18,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:43:18,599.599 INFO    ] Checking for system updates...
[2026-06-06 15:43:18,621.621 INFO    ] 200
[2026-06-06 15:43:18,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:18,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:18,656.656 INFO    ] No update needed
[2026-06-06 15:43:18,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:18,679.679 INFO    ] 200
[2026-06-06 15:43:18,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:18,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:43:18,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:18,787.787 INFO    ] No camera update needed
[2026-06-06 15:43:18,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:18,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:18,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:18,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:20,838.838 INFO    ] ================================================
[2026-06-06 15:43:20,853.853 INFO    ] Launching Daemon at Sat Jun  6 15:43:20 IST 2026
[2026-06-06 15:43:20,864.864 INFO    ] ================================================
[2026-06-06 15:43:21,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:21
[2026-06-06 15:43:21,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:21,647.647 INFO    ] Initializing speech engine...
[2026-06-06 15:43:21,651.651 INFO    ] 2026-06-06 15:43:21
[2026-06-06 15:43:21,844.844 INFO    ] 2026-06-06 15:43:21
[2026-06-06 15:43:21,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:22,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:22,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:22,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:22,235.235 INFO    ] time= 06/06/2026 15:43:22
[2026-06-06 15:43:22,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:43:22,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:22,421.421 INFO    ] No existing commands found in stream
[2026-06-06 15:43:27,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:27,434.434 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 15:43:30,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:43:30,634.634 INFO    ] Checking for system updates...
[2026-06-06 15:43:30,654.654 INFO    ] 200
[2026-06-06 15:43:30,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:30,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:30,689.689 INFO    ] No update needed
[2026-06-06 15:43:30,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:30,710.710 INFO    ] 200
[2026-06-06 15:43:30,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:30,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:43:30,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:30,874.874 INFO    ] No camera update needed
[2026-06-06 15:43:30,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:30,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:30,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:30,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:32,921.921 INFO    ] ================================================
[2026-06-06 15:43:32,939.939 INFO    ] Launching Daemon at Sat Jun  6 15:43:32 IST 2026
[2026-06-06 15:43:32,951.951 INFO    ] ================================================
[2026-06-06 15:43:33,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:33
[2026-06-06 15:43:34,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:34,261.261 INFO    ] Initializing speech engine...
[2026-06-06 15:43:34,269.269 INFO    ] 2026-06-06 15:43:34
[2026-06-06 15:43:34,481.481 INFO    ] 2026-06-06 15:43:34
[2026-06-06 15:43:34,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:34,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:34,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:34,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:34,919.919 INFO    ] time= 06/06/2026 15:43:34
[2026-06-06 15:43:34,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:43:34,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:34,994.994 INFO    ] No existing commands found in stream
[2026-06-06 15:43:40,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:40,011.011 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 15:43:42,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:43:42,078.078 INFO    ] Checking for system updates...
[2026-06-06 15:43:42,101.101 INFO    ] 200
[2026-06-06 15:43:42,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:42,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:42,135.135 INFO    ] No update needed
[2026-06-06 15:43:42,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:42,155.155 INFO    ] 200
[2026-06-06 15:43:42,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:42,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:43:42,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:42,297.297 INFO    ] No camera update needed
[2026-06-06 15:43:42,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:42,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:42,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:42,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:44,346.346 INFO    ] ================================================
[2026-06-06 15:43:44,362.362 INFO    ] Launching Daemon at Sat Jun  6 15:43:44 IST 2026
[2026-06-06 15:43:44,373.373 INFO    ] ================================================
[2026-06-06 15:43:44,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:44
[2026-06-06 15:43:45,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:45,214.214 INFO    ] Initializing speech engine...
[2026-06-06 15:43:45,228.228 INFO    ] 2026-06-06 15:43:45
[2026-06-06 15:43:45,438.438 INFO    ] 2026-06-06 15:43:45
[2026-06-06 15:43:45,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:45,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:45,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:45,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:45,845.845 INFO    ] time= 06/06/2026 15:43:45
[2026-06-06 15:43:45,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:43:45,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:46,001.001 INFO    ] No existing commands found in stream
[2026-06-06 15:43:51,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:51,038.038 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 15:43:54,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:43:54,211.211 INFO    ] Checking for system updates...
[2026-06-06 15:43:54,253.253 INFO    ] 200
[2026-06-06 15:43:54,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:54,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:54,310.310 INFO    ] No update needed
[2026-06-06 15:43:54,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:54,333.333 INFO    ] 200
[2026-06-06 15:43:54,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:43:54,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:43:54,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:54,475.475 INFO    ] No camera update needed
[2026-06-06 15:43:54,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:54,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:54,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:54,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:56,520.520 INFO    ] ================================================
[2026-06-06 15:43:56,536.536 INFO    ] Launching Daemon at Sat Jun  6 15:43:56 IST 2026
[2026-06-06 15:43:56,547.547 INFO    ] ================================================
[2026-06-06 15:43:56,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:56
[2026-06-06 15:43:57,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:57,381.381 INFO    ] Initializing speech engine...
[2026-06-06 15:43:57,386.386 INFO    ] 2026-06-06 15:43:57
[2026-06-06 15:43:57,590.590 INFO    ] 2026-06-06 15:43:57
[2026-06-06 15:43:57,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:00,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:00,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:00,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:00,379.379 INFO    ] time= 06/06/2026 15:44:00
[2026-06-06 15:44:00,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:44:00,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:00,452.452 INFO    ] No existing commands found in stream
[2026-06-06 15:44:05,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:05,462.462 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 15:44:07,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:44:07,700.700 INFO    ] Checking for system updates...
[2026-06-06 15:44:07,720.720 INFO    ] 200
[2026-06-06 15:44:07,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:07,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:07,756.756 INFO    ] No update needed
[2026-06-06 15:44:07,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:07,780.780 INFO    ] 200
[2026-06-06 15:44:07,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:07,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:44:07,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:07,886.886 INFO    ] No camera update needed
[2026-06-06 15:44:07,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:07,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:07,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:07,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:09,933.933 INFO    ] ================================================
[2026-06-06 15:44:09,949.949 INFO    ] Launching Daemon at Sat Jun  6 15:44:09 IST 2026
[2026-06-06 15:44:09,959.959 INFO    ] ================================================
[2026-06-06 15:44:10,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:10
[2026-06-06 15:44:10,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:10,837.837 INFO    ] Initializing speech engine...
[2026-06-06 15:44:10,841.841 INFO    ] 2026-06-06 15:44:10
[2026-06-06 15:44:11,050.050 INFO    ] 2026-06-06 15:44:11
[2026-06-06 15:44:11,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:11,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:11,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:11,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:11,472.472 INFO    ] time= 06/06/2026 15:44:11
[2026-06-06 15:44:11,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:44:11,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:11,568.568 INFO    ] No existing commands found in stream
[2026-06-06 15:44:16,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:16,591.591 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 15:44:20,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:44:20,632.632 INFO    ] Checking for system updates...
[2026-06-06 15:44:20,654.654 INFO    ] 200
[2026-06-06 15:44:20,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:20,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:20,689.689 INFO    ] No update needed
[2026-06-06 15:44:20,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:20,710.710 INFO    ] 200
[2026-06-06 15:44:20,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:20,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:44:20,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:20,834.834 INFO    ] No camera update needed
[2026-06-06 15:44:20,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:20,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:20,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:20,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:22,888.888 INFO    ] ================================================
[2026-06-06 15:44:22,903.903 INFO    ] Launching Daemon at Sat Jun  6 15:44:22 IST 2026
[2026-06-06 15:44:22,915.915 INFO    ] ================================================
[2026-06-06 15:44:23,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:23
[2026-06-06 15:44:23,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:23,719.719 INFO    ] Initializing speech engine...
[2026-06-06 15:44:23,725.725 INFO    ] 2026-06-06 15:44:23
[2026-06-06 15:44:23,929.929 INFO    ] 2026-06-06 15:44:23
[2026-06-06 15:44:23,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:24,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:24,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:24,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:24,368.368 INFO    ] time= 06/06/2026 15:44:24
[2026-06-06 15:44:24,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:44:24,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:24,465.465 INFO    ] No existing commands found in stream
[2026-06-06 15:44:29,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:29,482.482 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 15:44:33,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:44:33,653.653 INFO    ] Checking for system updates...
[2026-06-06 15:44:33,674.674 INFO    ] 200
[2026-06-06 15:44:33,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:33,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:33,707.707 INFO    ] No update needed
[2026-06-06 15:44:33,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:33,728.728 INFO    ] 200
[2026-06-06 15:44:33,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:33,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:44:33,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:33,810.810 INFO    ] No camera update needed
[2026-06-06 15:44:33,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:33,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:33,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:33,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:35,855.855 INFO    ] ================================================
[2026-06-06 15:44:35,870.870 INFO    ] Launching Daemon at Sat Jun  6 15:44:35 IST 2026
[2026-06-06 15:44:35,882.882 INFO    ] ================================================
[2026-06-06 15:44:36,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:36
[2026-06-06 15:44:36,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:36,662.662 INFO    ] Initializing speech engine...
[2026-06-06 15:44:36,671.671 INFO    ] 2026-06-06 15:44:36
[2026-06-06 15:44:36,877.877 INFO    ] 2026-06-06 15:44:36
[2026-06-06 15:44:36,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:37,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:37,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:37,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:37,383.383 INFO    ] time= 06/06/2026 15:44:37
[2026-06-06 15:44:37,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:44:37,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:37,505.505 INFO    ] No existing commands found in stream
[2026-06-06 15:44:42,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:42,518.518 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 15:44:42,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:44:42,960.960 INFO    ] Checking for system updates...
[2026-06-06 15:44:42,980.980 INFO    ] 200
[2026-06-06 15:44:42,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:43,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:43,012.012 INFO    ] No update needed
[2026-06-06 15:44:43,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:43,034.034 INFO    ] 200
[2026-06-06 15:44:43,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:43,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:44:43,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:43,241.241 INFO    ] No camera update needed
[2026-06-06 15:44:43,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:43,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:43,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:43,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:45,286.286 INFO    ] ================================================
[2026-06-06 15:44:45,302.302 INFO    ] Launching Daemon at Sat Jun  6 15:44:45 IST 2026
[2026-06-06 15:44:45,313.313 INFO    ] ================================================
[2026-06-06 15:44:45,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:45
[2026-06-06 15:44:45,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:46,136.136 INFO    ] Initializing speech engine...
[2026-06-06 15:44:46,142.142 INFO    ] 2026-06-06 15:44:46
[2026-06-06 15:44:46,348.348 INFO    ] 2026-06-06 15:44:46
[2026-06-06 15:44:46,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:46,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:46,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:46,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:46,886.886 INFO    ] time= 06/06/2026 15:44:46
[2026-06-06 15:44:46,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:44:46,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:47,006.006 INFO    ] No existing commands found in stream
[2026-06-06 15:44:52,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:52,019.019 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 15:44:54,595.595 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:44:54,597.597 INFO    ] Checking for system updates...
[2026-06-06 15:44:54,620.620 INFO    ] 200
[2026-06-06 15:44:54,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:54,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:54,653.653 INFO    ] No update needed
[2026-06-06 15:44:54,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:54,674.674 INFO    ] 200
[2026-06-06 15:44:54,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:44:54,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:44:54,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:54,779.779 INFO    ] No camera update needed
[2026-06-06 15:44:54,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:54,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:54,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:54,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:56,826.826 INFO    ] ================================================
[2026-06-06 15:44:56,841.841 INFO    ] Launching Daemon at Sat Jun  6 15:44:56 IST 2026
[2026-06-06 15:44:56,852.852 INFO    ] ================================================
[2026-06-06 15:44:57,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:57
[2026-06-06 15:44:57,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:57,640.640 INFO    ] Initializing speech engine...
[2026-06-06 15:44:57,645.645 INFO    ] 2026-06-06 15:44:57
[2026-06-06 15:44:57,852.852 INFO    ] 2026-06-06 15:44:57
[2026-06-06 15:44:57,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:58,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:58,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:58,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:58,295.295 INFO    ] time= 06/06/2026 15:44:58
[2026-06-06 15:44:58,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:44:58,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:58,394.394 INFO    ] No existing commands found in stream
[2026-06-06 15:45:03,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:03,403.403 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 15:45:05,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:45:05,939.939 INFO    ] Checking for system updates...
[2026-06-06 15:45:05,959.959 INFO    ] 200
[2026-06-06 15:45:05,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:05,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:05,994.994 INFO    ] No update needed
[2026-06-06 15:45:05,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:06,017.017 INFO    ] 200
[2026-06-06 15:45:06,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:06,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:45:06,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:06,127.127 INFO    ] No camera update needed
[2026-06-06 15:45:06,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:06,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:06,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:06,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:08,174.174 INFO    ] ================================================
[2026-06-06 15:45:08,189.189 INFO    ] Launching Daemon at Sat Jun  6 15:45:08 IST 2026
[2026-06-06 15:45:08,200.200 INFO    ] ================================================
[2026-06-06 15:45:08,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:08
[2026-06-06 15:45:08,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:08,989.989 INFO    ] Initializing speech engine...
[2026-06-06 15:45:08,997.997 INFO    ] 2026-06-06 15:45:08
[2026-06-06 15:45:09,206.206 INFO    ] 2026-06-06 15:45:09
[2026-06-06 15:45:09,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:09,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:09,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:09,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:09,652.652 INFO    ] time= 06/06/2026 15:45:09
[2026-06-06 15:45:09,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:45:09,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:09,751.751 INFO    ] No existing commands found in stream
[2026-06-06 15:45:14,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:14,763.763 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 15:45:17,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:45:17,763.763 INFO    ] Checking for system updates...
[2026-06-06 15:45:17,784.784 INFO    ] 200
[2026-06-06 15:45:17,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:17,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:17,821.821 INFO    ] No update needed
[2026-06-06 15:45:17,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:17,844.844 INFO    ] 200
[2026-06-06 15:45:17,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:17,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:45:17,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:17,939.939 INFO    ] No camera update needed
[2026-06-06 15:45:17,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:17,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:17,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:17,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:19,989.989 INFO    ] ================================================
[2026-06-06 15:45:20,004.004 INFO    ] Launching Daemon at Sat Jun  6 15:45:19 IST 2026
[2026-06-06 15:45:20,015.015 INFO    ] ================================================
[2026-06-06 15:45:20,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:20
[2026-06-06 15:45:20,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:20,835.835 INFO    ] Initializing speech engine...
[2026-06-06 15:45:20,840.840 INFO    ] 2026-06-06 15:45:20
[2026-06-06 15:45:21,045.045 INFO    ] 2026-06-06 15:45:21
[2026-06-06 15:45:21,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:21,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:21,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:21,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:21,483.483 INFO    ] time= 06/06/2026 15:45:21
[2026-06-06 15:45:21,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:45:21,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:21,581.581 INFO    ] No existing commands found in stream
[2026-06-06 15:45:26,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:26,602.602 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 15:45:28,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:45:28,546.546 INFO    ] Checking for system updates...
[2026-06-06 15:45:28,567.567 INFO    ] 200
[2026-06-06 15:45:28,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:28,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:28,601.601 INFO    ] No update needed
[2026-06-06 15:45:28,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:28,622.622 INFO    ] 200
[2026-06-06 15:45:28,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:28,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:45:28,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:28,741.741 INFO    ] No camera update needed
[2026-06-06 15:45:28,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:28,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:28,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:28,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:30,788.788 INFO    ] ================================================
[2026-06-06 15:45:30,803.803 INFO    ] Launching Daemon at Sat Jun  6 15:45:30 IST 2026
[2026-06-06 15:45:30,814.814 INFO    ] ================================================
[2026-06-06 15:45:31,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:31
[2026-06-06 15:45:32,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:32,370.370 INFO    ] Initializing speech engine...
[2026-06-06 15:45:32,380.380 INFO    ] 2026-06-06 15:45:32
[2026-06-06 15:45:32,675.675 INFO    ] 2026-06-06 15:45:32
[2026-06-06 15:45:32,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:32,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:32,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:33,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:33,187.187 INFO    ] time= 06/06/2026 15:45:33
[2026-06-06 15:45:33,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:45:33,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:33,400.400 INFO    ] No existing commands found in stream
[2026-06-06 15:45:38,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:38,413.413 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 15:45:40,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:45:40,387.387 INFO    ] Checking for system updates...
[2026-06-06 15:45:40,409.409 INFO    ] 200
[2026-06-06 15:45:40,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:40,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:40,441.441 INFO    ] No update needed
[2026-06-06 15:45:40,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:40,461.461 INFO    ] 200
[2026-06-06 15:45:40,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:40,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:45:40,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:40,559.559 INFO    ] No camera update needed
[2026-06-06 15:45:40,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:40,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:40,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:40,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:42,609.609 INFO    ] ================================================
[2026-06-06 15:45:42,625.625 INFO    ] Launching Daemon at Sat Jun  6 15:45:42 IST 2026
[2026-06-06 15:45:42,636.636 INFO    ] ================================================
[2026-06-06 15:45:42,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:42
[2026-06-06 15:45:43,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:43,416.416 INFO    ] Initializing speech engine...
[2026-06-06 15:45:43,426.426 INFO    ] 2026-06-06 15:45:43
[2026-06-06 15:45:43,633.633 INFO    ] 2026-06-06 15:45:43
[2026-06-06 15:45:43,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:43,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:43,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:44,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:44,078.078 INFO    ] time= 06/06/2026 15:45:44
[2026-06-06 15:45:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:45:44,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:44,203.203 INFO    ] No existing commands found in stream
[2026-06-06 15:45:49,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:49,215.215 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 15:45:49,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:45:49,682.682 INFO    ] Checking for system updates...
[2026-06-06 15:45:49,703.703 INFO    ] 200
[2026-06-06 15:45:49,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:49,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:49,735.735 INFO    ] No update needed
[2026-06-06 15:45:49,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:49,755.755 INFO    ] 200
[2026-06-06 15:45:49,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:49,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:45:49,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:49,878.878 INFO    ] No camera update needed
[2026-06-06 15:45:49,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:49,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:49,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:49,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:51,926.926 INFO    ] ================================================
[2026-06-06 15:45:51,942.942 INFO    ] Launching Daemon at Sat Jun  6 15:45:51 IST 2026
[2026-06-06 15:45:51,953.953 INFO    ] ================================================
[2026-06-06 15:45:52,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:52
[2026-06-06 15:45:52,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:52,789.789 INFO    ] Initializing speech engine...
[2026-06-06 15:45:52,799.799 INFO    ] 2026-06-06 15:45:52
[2026-06-06 15:45:53,008.008 INFO    ] 2026-06-06 15:45:52
[2026-06-06 15:45:53,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:53,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:53,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:53,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:53,431.431 INFO    ] time= 06/06/2026 15:45:53
[2026-06-06 15:45:53,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:45:53,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:53,540.540 INFO    ] No existing commands found in stream
[2026-06-06 15:45:58,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:58,553.553 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 15:45:59,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:45:59,020.020 INFO    ] Checking for system updates...
[2026-06-06 15:45:59,041.041 INFO    ] 200
[2026-06-06 15:45:59,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:59,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:59,074.074 INFO    ] No update needed
[2026-06-06 15:45:59,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:59,097.097 INFO    ] 200
[2026-06-06 15:45:59,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:45:59,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:45:59,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:59,204.204 INFO    ] No camera update needed
[2026-06-06 15:45:59,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:59,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:59,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:59,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:01,263.263 INFO    ] ================================================
[2026-06-06 15:46:01,282.282 INFO    ] Launching Daemon at Sat Jun  6 15:46:01 IST 2026
[2026-06-06 15:46:01,305.305 INFO    ] ================================================
[2026-06-06 15:46:02,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:02
[2026-06-06 15:46:02,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:02,953.953 INFO    ] Initializing speech engine...
[2026-06-06 15:46:02,966.966 INFO    ] 2026-06-06 15:46:02
[2026-06-06 15:46:03,243.243 INFO    ] 2026-06-06 15:46:03
[2026-06-06 15:46:03,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:03,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:03,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:03,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:03,804.804 INFO    ] time= 06/06/2026 15:46:03
[2026-06-06 15:46:03,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:46:03,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:03,966.966 INFO    ] No existing commands found in stream
[2026-06-06 15:46:08,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:08,999.999 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 15:46:12,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:46:12,688.688 INFO    ] Checking for system updates...
[2026-06-06 15:46:12,713.713 INFO    ] 200
[2026-06-06 15:46:12,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:12,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:12,754.754 INFO    ] No update needed
[2026-06-06 15:46:12,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:12,774.774 INFO    ] 200
[2026-06-06 15:46:12,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:12,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:46:12,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:12,877.877 INFO    ] No camera update needed
[2026-06-06 15:46:12,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:12,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:12,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:12,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:14,928.928 INFO    ] ================================================
[2026-06-06 15:46:14,943.943 INFO    ] Launching Daemon at Sat Jun  6 15:46:14 IST 2026
[2026-06-06 15:46:14,954.954 INFO    ] ================================================
[2026-06-06 15:46:15,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:15
[2026-06-06 15:46:15,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:15,741.741 INFO    ] Initializing speech engine...
[2026-06-06 15:46:15,749.749 INFO    ] 2026-06-06 15:46:15
[2026-06-06 15:46:15,964.964 INFO    ] 2026-06-06 15:46:15
[2026-06-06 15:46:15,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:16,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:16,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:16,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:16,425.425 INFO    ] time= 06/06/2026 15:46:16
[2026-06-06 15:46:16,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:46:16,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:16,499.499 INFO    ] No existing commands found in stream
[2026-06-06 15:46:21,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:21,511.511 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 15:46:24,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:46:24,071.071 INFO    ] Checking for system updates...
[2026-06-06 15:46:24,091.091 INFO    ] 200
[2026-06-06 15:46:24,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:24,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:24,126.126 INFO    ] No update needed
[2026-06-06 15:46:24,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:24,148.148 INFO    ] 200
[2026-06-06 15:46:24,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:24,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:46:24,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:24,235.235 INFO    ] No camera update needed
[2026-06-06 15:46:24,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:24,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:24,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:24,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:26,285.285 INFO    ] ================================================
[2026-06-06 15:46:26,300.300 INFO    ] Launching Daemon at Sat Jun  6 15:46:26 IST 2026
[2026-06-06 15:46:26,311.311 INFO    ] ================================================
[2026-06-06 15:46:26,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:26
[2026-06-06 15:46:26,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:27,141.141 INFO    ] Initializing speech engine...
[2026-06-06 15:46:27,146.146 INFO    ] 2026-06-06 15:46:27
[2026-06-06 15:46:27,365.365 INFO    ] 2026-06-06 15:46:27
[2026-06-06 15:46:27,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:27,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:27,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:27,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:27,811.811 INFO    ] time= 06/06/2026 15:46:27
[2026-06-06 15:46:27,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:46:27,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:27,921.921 INFO    ] No existing commands found in stream
[2026-06-06 15:46:32,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:32,940.940 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 15:46:34,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:46:34,624.624 INFO    ] Checking for system updates...
[2026-06-06 15:46:34,645.645 INFO    ] 200
[2026-06-06 15:46:34,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:34,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:34,677.677 INFO    ] No update needed
[2026-06-06 15:46:34,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:34,697.697 INFO    ] 200
[2026-06-06 15:46:34,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:34,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:46:34,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:34,836.836 INFO    ] No camera update needed
[2026-06-06 15:46:34,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:34,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:34,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:34,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:36,882.882 INFO    ] ================================================
[2026-06-06 15:46:36,897.897 INFO    ] Launching Daemon at Sat Jun  6 15:46:36 IST 2026
[2026-06-06 15:46:36,908.908 INFO    ] ================================================
[2026-06-06 15:46:37,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:37
[2026-06-06 15:46:37,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:37,685.685 INFO    ] Initializing speech engine...
[2026-06-06 15:46:37,695.695 INFO    ] 2026-06-06 15:46:37
[2026-06-06 15:46:37,907.907 INFO    ] 2026-06-06 15:46:37
[2026-06-06 15:46:37,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:38,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:38,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:38,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:38,351.351 INFO    ] time= 06/06/2026 15:46:38
[2026-06-06 15:46:38,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:46:38,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:38,480.480 INFO    ] No existing commands found in stream
[2026-06-06 15:46:43,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:43,501.501 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 15:46:44,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:46:44,529.529 INFO    ] Checking for system updates...
[2026-06-06 15:46:44,549.549 INFO    ] 200
[2026-06-06 15:46:44,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:44,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:44,581.581 INFO    ] No update needed
[2026-06-06 15:46:44,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:44,601.601 INFO    ] 200
[2026-06-06 15:46:44,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:44,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:46:44,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:44,824.824 INFO    ] No camera update needed
[2026-06-06 15:46:44,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:44,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:44,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:44,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:46,873.873 INFO    ] ================================================
[2026-06-06 15:46:46,888.888 INFO    ] Launching Daemon at Sat Jun  6 15:46:46 IST 2026
[2026-06-06 15:46:46,898.898 INFO    ] ================================================
[2026-06-06 15:46:47,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:47
[2026-06-06 15:46:47,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:47,706.706 INFO    ] Initializing speech engine...
[2026-06-06 15:46:47,711.711 INFO    ] 2026-06-06 15:46:47
[2026-06-06 15:46:47,927.927 INFO    ] 2026-06-06 15:46:47
[2026-06-06 15:46:47,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:48,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:48,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:48,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:48,400.400 INFO    ] time= 06/06/2026 15:46:48
[2026-06-06 15:46:48,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:46:48,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:48,501.501 INFO    ] No existing commands found in stream
[2026-06-06 15:46:53,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:53,513.513 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 15:46:55,318.318 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:46:55,321.321 INFO    ] Checking for system updates...
[2026-06-06 15:46:55,356.356 INFO    ] 200
[2026-06-06 15:46:55,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:55,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:55,420.420 INFO    ] No update needed
[2026-06-06 15:46:55,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:55,455.455 INFO    ] 200
[2026-06-06 15:46:55,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:46:55,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:46:55,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:55,549.549 INFO    ] No camera update needed
[2026-06-06 15:46:55,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:55,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:55,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:55,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:57,596.596 INFO    ] ================================================
[2026-06-06 15:46:57,611.611 INFO    ] Launching Daemon at Sat Jun  6 15:46:57 IST 2026
[2026-06-06 15:46:57,622.622 INFO    ] ================================================
[2026-06-06 15:46:57,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:57
[2026-06-06 15:46:58,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:58,426.426 INFO    ] Initializing speech engine...
[2026-06-06 15:46:58,431.431 INFO    ] 2026-06-06 15:46:58
[2026-06-06 15:46:58,653.653 INFO    ] 2026-06-06 15:46:58
[2026-06-06 15:46:58,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:58,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:58,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:59,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:59,099.099 INFO    ] time= 06/06/2026 15:46:59
[2026-06-06 15:46:59,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:46:59,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:59,223.223 INFO    ] No existing commands found in stream
[2026-06-06 15:47:04,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:04,235.235 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 15:47:05,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:47:05,911.911 INFO    ] Checking for system updates...
[2026-06-06 15:47:05,931.931 INFO    ] 200
[2026-06-06 15:47:05,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:05,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:05,965.965 INFO    ] No update needed
[2026-06-06 15:47:05,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:05,986.986 INFO    ] 200
[2026-06-06 15:47:05,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:06,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:47:06,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:06,117.117 INFO    ] No camera update needed
[2026-06-06 15:47:06,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:06,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:06,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:06,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:08,163.163 INFO    ] ================================================
[2026-06-06 15:47:08,178.178 INFO    ] Launching Daemon at Sat Jun  6 15:47:08 IST 2026
[2026-06-06 15:47:08,189.189 INFO    ] ================================================
[2026-06-06 15:47:08,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:08
[2026-06-06 15:47:08,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:08,987.987 INFO    ] Initializing speech engine...
[2026-06-06 15:47:08,993.993 INFO    ] 2026-06-06 15:47:08
[2026-06-06 15:47:09,195.195 INFO    ] 2026-06-06 15:47:09
[2026-06-06 15:47:09,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:09,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:09,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:09,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:09,638.638 INFO    ] time= 06/06/2026 15:47:09
[2026-06-06 15:47:09,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:47:09,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:09,745.745 INFO    ] No existing commands found in stream
[2026-06-06 15:47:14,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:14,756.756 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 15:47:19,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:47:19,085.085 INFO    ] Checking for system updates...
[2026-06-06 15:47:19,107.107 INFO    ] 200
[2026-06-06 15:47:19,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:19,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:19,139.139 INFO    ] No update needed
[2026-06-06 15:47:19,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:19,159.159 INFO    ] 200
[2026-06-06 15:47:19,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:19,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:47:19,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:19,306.306 INFO    ] No camera update needed
[2026-06-06 15:47:19,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:19,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:19,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:19,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:21,353.353 INFO    ] ================================================
[2026-06-06 15:47:21,368.368 INFO    ] Launching Daemon at Sat Jun  6 15:47:21 IST 2026
[2026-06-06 15:47:21,379.379 INFO    ] ================================================
[2026-06-06 15:47:21,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:21
[2026-06-06 15:47:22,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:22,141.141 INFO    ] Initializing speech engine...
[2026-06-06 15:47:22,145.145 INFO    ] 2026-06-06 15:47:22
[2026-06-06 15:47:22,372.372 INFO    ] 2026-06-06 15:47:22
[2026-06-06 15:47:22,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:22,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:22,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:22,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:22,819.819 INFO    ] time= 06/06/2026 15:47:22
[2026-06-06 15:47:22,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:47:22,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:22,920.920 INFO    ] No existing commands found in stream
[2026-06-06 15:47:27,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:27,932.932 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 15:47:28,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:47:28,955.955 INFO    ] Checking for system updates...
[2026-06-06 15:47:28,976.976 INFO    ] 200
[2026-06-06 15:47:28,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:29,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:29,012.012 INFO    ] No update needed
[2026-06-06 15:47:29,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:29,034.034 INFO    ] 200
[2026-06-06 15:47:29,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:29,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:47:29,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:29,143.143 INFO    ] No camera update needed
[2026-06-06 15:47:29,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:29,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:29,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:29,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:31,191.191 INFO    ] ================================================
[2026-06-06 15:47:31,206.206 INFO    ] Launching Daemon at Sat Jun  6 15:47:31 IST 2026
[2026-06-06 15:47:31,216.216 INFO    ] ================================================
[2026-06-06 15:47:31,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:31
[2026-06-06 15:47:32,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:32,687.687 INFO    ] Initializing speech engine...
[2026-06-06 15:47:32,711.711 INFO    ] 2026-06-06 15:47:32
[2026-06-06 15:47:32,985.985 INFO    ] 2026-06-06 15:47:32
[2026-06-06 15:47:33,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:33,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:33,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:33,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:33,448.448 INFO    ] time= 06/06/2026 15:47:33
[2026-06-06 15:47:33,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:47:33,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:33,710.710 INFO    ] No existing commands found in stream
[2026-06-06 15:47:38,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:38,743.743 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 15:47:39,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:47:39,417.417 INFO    ] Checking for system updates...
[2026-06-06 15:47:39,439.439 INFO    ] 200
[2026-06-06 15:47:39,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:39,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:47:39,474.474 INFO    ] No update needed
[2026-06-06 15:47:39,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:39,497.497 INFO    ] 200
[2026-06-06 15:47:39,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:39,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:47:39,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:47:39,605.605 INFO    ] No camera update needed
[2026-06-06 15:47:39,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:39,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:39,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:39,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:41,652.652 INFO    ] ================================================
[2026-06-06 15:47:41,667.667 INFO    ] Launching Daemon at Sat Jun  6 15:47:41 IST 2026
[2026-06-06 15:47:41,678.678 INFO    ] ================================================
[2026-06-06 15:47:42,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:42
[2026-06-06 15:47:42,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:42,487.487 INFO    ] Initializing speech engine...
[2026-06-06 15:47:42,491.491 INFO    ] 2026-06-06 15:47:42
[2026-06-06 15:47:42,712.712 INFO    ] 2026-06-06 15:47:42
[2026-06-06 15:47:42,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:42,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:42,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:43,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:43,154.154 INFO    ] time= 06/06/2026 15:47:43
[2026-06-06 15:47:43,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:47:43,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:43,256.256 INFO    ] No existing commands found in stream
[2026-06-06 15:47:48,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:48,267.267 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 15:47:51,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:47:51,268.268 INFO    ] Checking for system updates...
[2026-06-06 15:47:51,288.288 INFO    ] 200
[2026-06-06 15:47:51,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:51,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:51,321.321 INFO    ] No update needed
[2026-06-06 15:47:51,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:51,342.342 INFO    ] 200
[2026-06-06 15:47:51,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:47:51,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:47:51,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:51,494.494 INFO    ] No camera update needed
[2026-06-06 15:47:51,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:51,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:51,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:51,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:53,541.541 INFO    ] ================================================
[2026-06-06 15:47:53,556.556 INFO    ] Launching Daemon at Sat Jun  6 15:47:53 IST 2026
[2026-06-06 15:47:53,567.567 INFO    ] ================================================
[2026-06-06 15:47:53,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:53
[2026-06-06 15:47:54,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:54,375.375 INFO    ] Initializing speech engine...
[2026-06-06 15:47:54,380.380 INFO    ] 2026-06-06 15:47:54
[2026-06-06 15:47:54,599.599 INFO    ] 2026-06-06 15:47:54
[2026-06-06 15:47:54,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:54,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:54,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:55,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:55,150.150 INFO    ] time= 06/06/2026 15:47:55
[2026-06-06 15:47:55,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:47:55,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:55,260.260 INFO    ] No existing commands found in stream
[2026-06-06 15:48:00,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:00,272.272 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 15:48:01,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:48:01,687.687 INFO    ] Checking for system updates...
[2026-06-06 15:48:01,728.728 INFO    ] 200
[2026-06-06 15:48:01,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:01,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:01,824.824 INFO    ] No update needed
[2026-06-06 15:48:01,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:01,884.884 INFO    ] 200
[2026-06-06 15:48:01,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:01,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:48:02,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:02,003.003 INFO    ] No camera update needed
[2026-06-06 15:48:02,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:02,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:02,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:02,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:04,083.083 INFO    ] ================================================
[2026-06-06 15:48:04,099.099 INFO    ] Launching Daemon at Sat Jun  6 15:48:04 IST 2026
[2026-06-06 15:48:04,109.109 INFO    ] ================================================
[2026-06-06 15:48:04,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:04
[2026-06-06 15:48:05,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:05,238.238 INFO    ] Initializing speech engine...
[2026-06-06 15:48:05,243.243 INFO    ] 2026-06-06 15:48:05
[2026-06-06 15:48:05,448.448 INFO    ] 2026-06-06 15:48:05
[2026-06-06 15:48:05,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:05,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:05,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:05,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:05,986.986 INFO    ] time= 06/06/2026 15:48:05
[2026-06-06 15:48:05,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:48:05,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:06,087.087 INFO    ] No existing commands found in stream
[2026-06-06 15:48:11,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:11,100.100 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 15:48:11,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:48:11,718.718 INFO    ] Checking for system updates...
[2026-06-06 15:48:11,740.740 INFO    ] 200
[2026-06-06 15:48:11,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:11,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:11,773.773 INFO    ] No update needed
[2026-06-06 15:48:11,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:11,794.794 INFO    ] 200
[2026-06-06 15:48:11,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:11,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:48:11,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:11,946.946 INFO    ] No camera update needed
[2026-06-06 15:48:11,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:11,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:11,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:11,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:13,994.994 INFO    ] ================================================
[2026-06-06 15:48:14,009.009 INFO    ] Launching Daemon at Sat Jun  6 15:48:14 IST 2026
[2026-06-06 15:48:14,020.020 INFO    ] ================================================
[2026-06-06 15:48:14,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:14
[2026-06-06 15:48:14,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:14,793.793 INFO    ] Initializing speech engine...
[2026-06-06 15:48:14,796.796 INFO    ] 2026-06-06 15:48:14
[2026-06-06 15:48:15,017.017 INFO    ] 2026-06-06 15:48:14
[2026-06-06 15:48:15,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:15,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:15,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:15,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:15,471.471 INFO    ] time= 06/06/2026 15:48:15
[2026-06-06 15:48:15,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:48:15,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:15,571.571 INFO    ] No existing commands found in stream
[2026-06-06 15:48:20,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:20,582.582 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 15:48:23,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:48:23,425.425 INFO    ] Checking for system updates...
[2026-06-06 15:48:23,446.446 INFO    ] 200
[2026-06-06 15:48:23,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:23,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:23,480.480 INFO    ] No update needed
[2026-06-06 15:48:23,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:23,500.500 INFO    ] 200
[2026-06-06 15:48:23,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:23,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:48:23,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:23,603.603 INFO    ] No camera update needed
[2026-06-06 15:48:23,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:23,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:23,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:23,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:25,649.649 INFO    ] ================================================
[2026-06-06 15:48:25,664.664 INFO    ] Launching Daemon at Sat Jun  6 15:48:25 IST 2026
[2026-06-06 15:48:25,675.675 INFO    ] ================================================
[2026-06-06 15:48:26,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:26
[2026-06-06 15:48:26,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:26,461.461 INFO    ] Initializing speech engine...
[2026-06-06 15:48:26,469.469 INFO    ] 2026-06-06 15:48:26
[2026-06-06 15:48:26,692.692 INFO    ] 2026-06-06 15:48:26
[2026-06-06 15:48:26,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:27,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:27,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:27,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:27,236.236 INFO    ] time= 06/06/2026 15:48:27
[2026-06-06 15:48:27,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:48:27,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:27,367.367 INFO    ] No existing commands found in stream
[2026-06-06 15:48:32,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:32,379.379 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 15:48:33,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:48:33,252.252 INFO    ] Checking for system updates...
[2026-06-06 15:48:33,273.273 INFO    ] 200
[2026-06-06 15:48:33,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:33,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:33,307.307 INFO    ] No update needed
[2026-06-06 15:48:33,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:33,328.328 INFO    ] 200
[2026-06-06 15:48:33,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:33,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:48:33,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:33,466.466 INFO    ] No camera update needed
[2026-06-06 15:48:33,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:33,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:33,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:33,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:35,512.512 INFO    ] ================================================
[2026-06-06 15:48:35,527.527 INFO    ] Launching Daemon at Sat Jun  6 15:48:35 IST 2026
[2026-06-06 15:48:35,538.538 INFO    ] ================================================
[2026-06-06 15:48:35,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:35
[2026-06-06 15:48:36,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:36,339.339 INFO    ] Initializing speech engine...
[2026-06-06 15:48:36,349.349 INFO    ] 2026-06-06 15:48:36
[2026-06-06 15:48:36,553.553 INFO    ] 2026-06-06 15:48:36
[2026-06-06 15:48:36,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:36,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:36,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:37,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:37,090.090 INFO    ] time= 06/06/2026 15:48:37
[2026-06-06 15:48:37,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:48:37,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:37,213.213 INFO    ] No existing commands found in stream
[2026-06-06 15:48:42,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:42,225.225 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 15:48:46,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:48:46,554.554 INFO    ] Checking for system updates...
[2026-06-06 15:48:46,574.574 INFO    ] 200
[2026-06-06 15:48:46,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:46,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:46,606.606 INFO    ] No update needed
[2026-06-06 15:48:46,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:46,626.626 INFO    ] 200
[2026-06-06 15:48:46,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:46,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:48:46,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:46,833.833 INFO    ] No camera update needed
[2026-06-06 15:48:46,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:46,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:46,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:46,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:48,879.879 INFO    ] ================================================
[2026-06-06 15:48:48,894.894 INFO    ] Launching Daemon at Sat Jun  6 15:48:48 IST 2026
[2026-06-06 15:48:48,905.905 INFO    ] ================================================
[2026-06-06 15:48:49,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:49
[2026-06-06 15:48:49,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:49,700.700 INFO    ] Initializing speech engine...
[2026-06-06 15:48:49,711.711 INFO    ] 2026-06-06 15:48:49
[2026-06-06 15:48:49,916.916 INFO    ] 2026-06-06 15:48:49
[2026-06-06 15:48:49,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:50,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:50,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:50,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:50,429.429 INFO    ] time= 06/06/2026 15:48:50
[2026-06-06 15:48:50,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:48:50,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:50,553.553 INFO    ] No existing commands found in stream
[2026-06-06 15:48:55,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:55,566.566 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 15:48:59,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:48:59,231.231 INFO    ] Checking for system updates...
[2026-06-06 15:48:59,251.251 INFO    ] 200
[2026-06-06 15:48:59,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:59,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:59,283.283 INFO    ] No update needed
[2026-06-06 15:48:59,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:59,305.305 INFO    ] 200
[2026-06-06 15:48:59,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:48:59,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:48:59,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:59,430.430 INFO    ] No camera update needed
[2026-06-06 15:48:59,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:59,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:59,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:59,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:01,489.489 INFO    ] ================================================
[2026-06-06 15:49:01,526.526 INFO    ] Launching Daemon at Sat Jun  6 15:49:01 IST 2026
[2026-06-06 15:49:01,560.560 INFO    ] ================================================
[2026-06-06 15:49:02,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:02
[2026-06-06 15:49:03,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:03,313.313 INFO    ] Initializing speech engine...
[2026-06-06 15:49:03,329.329 INFO    ] 2026-06-06 15:49:03
[2026-06-06 15:49:03,602.602 INFO    ] 2026-06-06 15:49:03
[2026-06-06 15:49:03,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:04,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:04,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:04,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:04,253.253 INFO    ] time= 06/06/2026 15:49:04
[2026-06-06 15:49:04,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:49:04,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:04,399.399 INFO    ] No existing commands found in stream
[2026-06-06 15:49:09,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:09,414.414 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 15:49:13,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:49:13,648.648 INFO    ] Checking for system updates...
[2026-06-06 15:49:13,669.669 INFO    ] 200
[2026-06-06 15:49:13,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:13,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:13,704.704 INFO    ] No update needed
[2026-06-06 15:49:13,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:13,724.724 INFO    ] 200
[2026-06-06 15:49:13,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:13,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:49:13,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:13,855.855 INFO    ] No camera update needed
[2026-06-06 15:49:13,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:13,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:13,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:13,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:15,901.901 INFO    ] ================================================
[2026-06-06 15:49:15,916.916 INFO    ] Launching Daemon at Sat Jun  6 15:49:15 IST 2026
[2026-06-06 15:49:15,926.926 INFO    ] ================================================
[2026-06-06 15:49:16,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:16
[2026-06-06 15:49:16,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:16,735.735 INFO    ] Initializing speech engine...
[2026-06-06 15:49:16,742.742 INFO    ] 2026-06-06 15:49:16
[2026-06-06 15:49:16,960.960 INFO    ] 2026-06-06 15:49:16
[2026-06-06 15:49:16,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:17,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:17,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:17,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:17,559.559 INFO    ] time= 06/06/2026 15:49:17
[2026-06-06 15:49:17,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:49:17,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:17,647.647 INFO    ] No existing commands found in stream
[2026-06-06 15:49:22,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:22,660.660 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 15:49:24,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:49:24,153.153 INFO    ] Checking for system updates...
[2026-06-06 15:49:24,174.174 INFO    ] 200
[2026-06-06 15:49:24,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:24,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:24,208.208 INFO    ] No update needed
[2026-06-06 15:49:24,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:24,231.231 INFO    ] 200
[2026-06-06 15:49:24,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:24,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:49:24,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:24,351.351 INFO    ] No camera update needed
[2026-06-06 15:49:24,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:24,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:24,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:24,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:26,400.400 INFO    ] ================================================
[2026-06-06 15:49:26,415.415 INFO    ] Launching Daemon at Sat Jun  6 15:49:26 IST 2026
[2026-06-06 15:49:26,425.425 INFO    ] ================================================
[2026-06-06 15:49:26,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:26
[2026-06-06 15:49:27,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:27,200.200 INFO    ] Initializing speech engine...
[2026-06-06 15:49:27,206.206 INFO    ] 2026-06-06 15:49:27
[2026-06-06 15:49:27,410.410 INFO    ] 2026-06-06 15:49:27
[2026-06-06 15:49:27,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:27,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:27,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:27,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:27,948.948 INFO    ] time= 06/06/2026 15:49:27
[2026-06-06 15:49:27,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:49:27,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:28,057.057 INFO    ] No existing commands found in stream
[2026-06-06 15:49:33,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:33,075.075 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 15:49:34,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:49:34,509.509 INFO    ] Checking for system updates...
[2026-06-06 15:49:34,545.545 INFO    ] 200
[2026-06-06 15:49:34,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:34,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:34,607.607 INFO    ] No update needed
[2026-06-06 15:49:34,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:34,642.642 INFO    ] 200
[2026-06-06 15:49:34,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:34,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:49:34,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:34,769.769 INFO    ] No camera update needed
[2026-06-06 15:49:34,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:34,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:34,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:34,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:36,814.814 INFO    ] ================================================
[2026-06-06 15:49:36,831.831 INFO    ] Launching Daemon at Sat Jun  6 15:49:36 IST 2026
[2026-06-06 15:49:36,842.842 INFO    ] ================================================
[2026-06-06 15:49:37,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:37
[2026-06-06 15:49:37,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:37,626.626 INFO    ] Initializing speech engine...
[2026-06-06 15:49:37,631.631 INFO    ] 2026-06-06 15:49:37
[2026-06-06 15:49:37,845.845 INFO    ] 2026-06-06 15:49:37
[2026-06-06 15:49:37,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:38,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:38,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:38,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:38,271.271 INFO    ] time= 06/06/2026 15:49:38
[2026-06-06 15:49:38,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:49:38,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:38,428.428 INFO    ] No existing commands found in stream
[2026-06-06 15:49:43,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:43,442.442 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 15:49:47,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:49:47,076.076 INFO    ] Checking for system updates...
[2026-06-06 15:49:47,097.097 INFO    ] 200
[2026-06-06 15:49:47,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:47,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:47,131.131 INFO    ] No update needed
[2026-06-06 15:49:47,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:47,152.152 INFO    ] 200
[2026-06-06 15:49:47,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:47,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:49:47,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:47,260.260 INFO    ] No camera update needed
[2026-06-06 15:49:47,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:47,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:47,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:47,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:49,306.306 INFO    ] ================================================
[2026-06-06 15:49:49,320.320 INFO    ] Launching Daemon at Sat Jun  6 15:49:49 IST 2026
[2026-06-06 15:49:49,331.331 INFO    ] ================================================
[2026-06-06 15:49:49,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:49
[2026-06-06 15:49:49,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:50,116.116 INFO    ] Initializing speech engine...
[2026-06-06 15:49:50,129.129 INFO    ] 2026-06-06 15:49:50
[2026-06-06 15:49:50,346.346 INFO    ] 2026-06-06 15:49:50
[2026-06-06 15:49:50,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:50,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:50,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:50,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:50,821.821 INFO    ] time= 06/06/2026 15:49:50
[2026-06-06 15:49:50,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:49:50,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:50,926.926 INFO    ] No existing commands found in stream
[2026-06-06 15:49:55,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:55,937.937 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 15:49:58,548.548 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:49:58,550.550 INFO    ] Checking for system updates...
[2026-06-06 15:49:58,579.579 INFO    ] 200
[2026-06-06 15:49:58,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:58,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:58,612.612 INFO    ] No update needed
[2026-06-06 15:49:58,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:58,633.633 INFO    ] 200
[2026-06-06 15:49:58,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:49:58,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:49:58,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:58,734.734 INFO    ] No camera update needed
[2026-06-06 15:49:58,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:58,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:58,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:58,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:00,780.780 INFO    ] ================================================
[2026-06-06 15:50:00,795.795 INFO    ] Launching Daemon at Sat Jun  6 15:50:00 IST 2026
[2026-06-06 15:50:00,806.806 INFO    ] ================================================
[2026-06-06 15:50:01,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:01
[2026-06-06 15:50:01,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:02,641.641 INFO    ] Initializing speech engine...
[2026-06-06 15:50:02,644.644 INFO    ] 2026-06-06 15:50:02
[2026-06-06 15:50:03,049.049 INFO    ] 2026-06-06 15:50:03
[2026-06-06 15:50:03,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:03,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:03,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:03,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:03,540.540 INFO    ] time= 06/06/2026 15:50:03
[2026-06-06 15:50:03,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:50:03,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:03,739.739 INFO    ] No existing commands found in stream
[2026-06-06 15:50:08,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:08,761.761 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 15:50:12,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:50:12,161.161 INFO    ] Checking for system updates...
[2026-06-06 15:50:12,181.181 INFO    ] 200
[2026-06-06 15:50:12,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:12,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:12,212.212 INFO    ] No update needed
[2026-06-06 15:50:12,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:12,235.235 INFO    ] 200
[2026-06-06 15:50:12,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:12,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:50:12,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:12,343.343 INFO    ] No camera update needed
[2026-06-06 15:50:12,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:12,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:12,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:12,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:14,389.389 INFO    ] ================================================
[2026-06-06 15:50:14,404.404 INFO    ] Launching Daemon at Sat Jun  6 15:50:14 IST 2026
[2026-06-06 15:50:14,415.415 INFO    ] ================================================
[2026-06-06 15:50:14,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:14
[2026-06-06 15:50:15,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:15,215.215 INFO    ] Initializing speech engine...
[2026-06-06 15:50:15,220.220 INFO    ] 2026-06-06 15:50:15
[2026-06-06 15:50:15,424.424 INFO    ] 2026-06-06 15:50:15
[2026-06-06 15:50:15,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:15,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:15,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:15,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:15,844.844 INFO    ] time= 06/06/2026 15:50:15
[2026-06-06 15:50:15,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:50:15,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:15,987.987 INFO    ] No existing commands found in stream
[2026-06-06 15:50:20,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:21,000.000 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 15:50:23,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:50:23,581.581 INFO    ] Checking for system updates...
[2026-06-06 15:50:23,621.621 INFO    ] 200
[2026-06-06 15:50:23,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:23,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:23,696.696 INFO    ] No update needed
[2026-06-06 15:50:23,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:23,717.717 INFO    ] 200
[2026-06-06 15:50:23,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:23,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:50:23,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:23,823.823 INFO    ] No camera update needed
[2026-06-06 15:50:23,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:23,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:23,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:23,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:25,874.874 INFO    ] ================================================
[2026-06-06 15:50:25,889.889 INFO    ] Launching Daemon at Sat Jun  6 15:50:25 IST 2026
[2026-06-06 15:50:25,900.900 INFO    ] ================================================
[2026-06-06 15:50:26,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:26
[2026-06-06 15:50:26,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:26,722.722 INFO    ] Initializing speech engine...
[2026-06-06 15:50:26,729.729 INFO    ] 2026-06-06 15:50:26
[2026-06-06 15:50:26,940.940 INFO    ] 2026-06-06 15:50:26
[2026-06-06 15:50:26,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:27,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:27,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:27,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:27,380.380 INFO    ] time= 06/06/2026 15:50:27
[2026-06-06 15:50:27,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:50:27,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:27,477.477 INFO    ] No existing commands found in stream
[2026-06-06 15:50:32,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:32,489.489 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 15:50:36,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:50:36,620.620 INFO    ] Checking for system updates...
[2026-06-06 15:50:36,640.640 INFO    ] 200
[2026-06-06 15:50:36,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:36,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:36,674.674 INFO    ] No update needed
[2026-06-06 15:50:36,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:36,694.694 INFO    ] 200
[2026-06-06 15:50:36,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:36,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:50:36,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:36,802.802 INFO    ] No camera update needed
[2026-06-06 15:50:36,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:36,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:36,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:36,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:38,849.849 INFO    ] ================================================
[2026-06-06 15:50:38,864.864 INFO    ] Launching Daemon at Sat Jun  6 15:50:38 IST 2026
[2026-06-06 15:50:38,875.875 INFO    ] ================================================
[2026-06-06 15:50:39,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:39
[2026-06-06 15:50:39,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:39,729.729 INFO    ] Initializing speech engine...
[2026-06-06 15:50:39,738.738 INFO    ] 2026-06-06 15:50:39
[2026-06-06 15:50:39,949.949 INFO    ] 2026-06-06 15:50:39
[2026-06-06 15:50:39,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:40,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:40,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:40,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:40,394.394 INFO    ] time= 06/06/2026 15:50:40
[2026-06-06 15:50:40,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:50:40,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:40,493.493 INFO    ] No existing commands found in stream
[2026-06-06 15:50:45,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:45,505.505 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 15:50:49,621.621 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:50:49,623.623 INFO    ] Checking for system updates...
[2026-06-06 15:50:49,643.643 INFO    ] 200
[2026-06-06 15:50:49,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:49,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:49,676.676 INFO    ] No update needed
[2026-06-06 15:50:49,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:49,697.697 INFO    ] 200
[2026-06-06 15:50:49,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:50:49,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:50:49,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:49,890.890 INFO    ] No camera update needed
[2026-06-06 15:50:49,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:49,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:49,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:49,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:51,936.936 INFO    ] ================================================
[2026-06-06 15:50:51,951.951 INFO    ] Launching Daemon at Sat Jun  6 15:50:51 IST 2026
[2026-06-06 15:50:51,962.962 INFO    ] ================================================
[2026-06-06 15:50:52,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:52
[2026-06-06 15:50:52,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:52,783.783 INFO    ] Initializing speech engine...
[2026-06-06 15:50:52,787.787 INFO    ] 2026-06-06 15:50:52
[2026-06-06 15:50:52,985.985 INFO    ] 2026-06-06 15:50:52
[2026-06-06 15:50:53,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:53,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:53,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:53,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:53,758.758 INFO    ] time= 06/06/2026 15:50:53
[2026-06-06 15:50:53,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:50:53,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:53,880.880 INFO    ] No existing commands found in stream
[2026-06-06 15:50:58,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:58,892.892 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 15:51:02,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:51:02,717.717 INFO    ] Checking for system updates...
[2026-06-06 15:51:02,762.762 INFO    ] 200
[2026-06-06 15:51:02,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:02,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:02,826.826 INFO    ] No update needed
[2026-06-06 15:51:02,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:02,868.868 INFO    ] 200
[2026-06-06 15:51:02,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:02,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:51:02,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:02,993.993 INFO    ] No camera update needed
[2026-06-06 15:51:02,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:03,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:03,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:03,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:05,058.058 INFO    ] ================================================
[2026-06-06 15:51:05,073.073 INFO    ] Launching Daemon at Sat Jun  6 15:51:05 IST 2026
[2026-06-06 15:51:05,084.084 INFO    ] ================================================
[2026-06-06 15:51:05,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:05
[2026-06-06 15:51:05,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:05,895.895 INFO    ] Initializing speech engine...
[2026-06-06 15:51:05,900.900 INFO    ] 2026-06-06 15:51:05
[2026-06-06 15:51:06,107.107 INFO    ] 2026-06-06 15:51:06
[2026-06-06 15:51:06,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:06,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:06,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:06,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:06,570.570 INFO    ] time= 06/06/2026 15:51:06
[2026-06-06 15:51:06,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:51:06,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:06,694.694 INFO    ] No existing commands found in stream
[2026-06-06 15:51:11,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:11,706.706 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 15:51:16,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:51:16,059.059 INFO    ] Checking for system updates...
[2026-06-06 15:51:16,079.079 INFO    ] 200
[2026-06-06 15:51:16,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:16,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:16,111.111 INFO    ] No update needed
[2026-06-06 15:51:16,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:16,131.131 INFO    ] 200
[2026-06-06 15:51:16,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:16,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:51:16,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:16,261.261 INFO    ] No camera update needed
[2026-06-06 15:51:16,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:16,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:16,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:16,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:18,308.308 INFO    ] ================================================
[2026-06-06 15:51:18,323.323 INFO    ] Launching Daemon at Sat Jun  6 15:51:18 IST 2026
[2026-06-06 15:51:18,333.333 INFO    ] ================================================
[2026-06-06 15:51:18,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:18
[2026-06-06 15:51:19,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:19,212.212 INFO    ] Initializing speech engine...
[2026-06-06 15:51:19,217.217 INFO    ] 2026-06-06 15:51:19
[2026-06-06 15:51:19,423.423 INFO    ] 2026-06-06 15:51:19
[2026-06-06 15:51:19,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:19,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:19,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:19,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:19,864.864 INFO    ] time= 06/06/2026 15:51:19
[2026-06-06 15:51:19,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:51:19,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:19,938.938 INFO    ] No existing commands found in stream
[2026-06-06 15:51:24,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:24,971.971 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 15:51:28,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:51:28,164.164 INFO    ] Checking for system updates...
[2026-06-06 15:51:28,184.184 INFO    ] 200
[2026-06-06 15:51:28,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:28,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:28,217.217 INFO    ] No update needed
[2026-06-06 15:51:28,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:28,238.238 INFO    ] 200
[2026-06-06 15:51:28,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:28,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:51:28,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:28,359.359 INFO    ] No camera update needed
[2026-06-06 15:51:28,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:28,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:28,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:28,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:30,400.400 INFO    ] ================================================
[2026-06-06 15:51:30,415.415 INFO    ] Launching Daemon at Sat Jun  6 15:51:30 IST 2026
[2026-06-06 15:51:30,426.426 INFO    ] ================================================
[2026-06-06 15:51:30,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:30
[2026-06-06 15:51:31,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:31,450.450 INFO    ] Initializing speech engine...
[2026-06-06 15:51:31,474.474 INFO    ] 2026-06-06 15:51:31
[2026-06-06 15:51:31,775.775 INFO    ] 2026-06-06 15:51:31
[2026-06-06 15:51:31,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:32,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:32,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:32,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:32,482.482 INFO    ] time= 06/06/2026 15:51:32
[2026-06-06 15:51:32,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:51:32,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:32,678.678 INFO    ] No existing commands found in stream
[2026-06-06 15:51:37,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:37,712.712 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 15:51:41,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:51:41,041.041 INFO    ] Checking for system updates...
[2026-06-06 15:51:41,061.061 INFO    ] 200
[2026-06-06 15:51:41,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:41,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:41,096.096 INFO    ] No update needed
[2026-06-06 15:51:41,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:41,124.124 INFO    ] 200
[2026-06-06 15:51:41,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:41,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:51:41,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:41,220.220 INFO    ] No camera update needed
[2026-06-06 15:51:41,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:41,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:41,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:41,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:43,266.266 INFO    ] ================================================
[2026-06-06 15:51:43,281.281 INFO    ] Launching Daemon at Sat Jun  6 15:51:43 IST 2026
[2026-06-06 15:51:43,292.292 INFO    ] ================================================
[2026-06-06 15:51:43,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:43
[2026-06-06 15:51:43,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:44,093.093 INFO    ] Initializing speech engine...
[2026-06-06 15:51:44,098.098 INFO    ] 2026-06-06 15:51:44
[2026-06-06 15:51:44,311.311 INFO    ] 2026-06-06 15:51:44
[2026-06-06 15:51:44,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:44,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:44,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:44,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:44,772.772 INFO    ] time= 06/06/2026 15:51:44
[2026-06-06 15:51:44,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:51:44,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:44,868.868 INFO    ] No existing commands found in stream
[2026-06-06 15:51:49,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:49,883.883 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 15:51:53,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:51:53,732.732 INFO    ] Checking for system updates...
[2026-06-06 15:51:53,754.754 INFO    ] 200
[2026-06-06 15:51:53,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:53,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:53,789.789 INFO    ] No update needed
[2026-06-06 15:51:53,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:53,810.810 INFO    ] 200
[2026-06-06 15:51:53,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:51:53,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:51:53,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:53,919.919 INFO    ] No camera update needed
[2026-06-06 15:51:53,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:53,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:53,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:53,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:55,965.965 INFO    ] ================================================
[2026-06-06 15:51:55,980.980 INFO    ] Launching Daemon at Sat Jun  6 15:51:55 IST 2026
[2026-06-06 15:51:55,990.990 INFO    ] ================================================
[2026-06-06 15:51:56,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:56
[2026-06-06 15:51:56,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:56,826.826 INFO    ] Initializing speech engine...
[2026-06-06 15:51:56,832.832 INFO    ] 2026-06-06 15:51:56
[2026-06-06 15:51:57,036.036 INFO    ] 2026-06-06 15:51:57
[2026-06-06 15:51:57,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:57,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:57,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:57,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:57,456.456 INFO    ] time= 06/06/2026 15:51:57
[2026-06-06 15:51:57,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:51:57,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:57,575.575 INFO    ] No existing commands found in stream
[2026-06-06 15:52:02,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:02,595.595 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 15:52:04,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:52:04,801.801 INFO    ] Checking for system updates...
[2026-06-06 15:52:04,827.827 INFO    ] 200
[2026-06-06 15:52:04,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:04,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:04,861.861 INFO    ] No update needed
[2026-06-06 15:52:04,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:04,883.883 INFO    ] 200
[2026-06-06 15:52:04,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:04,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:52:04,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:04,987.987 INFO    ] No camera update needed
[2026-06-06 15:52:04,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:04,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:04,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:04,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:07,032.032 INFO    ] ================================================
[2026-06-06 15:52:07,047.047 INFO    ] Launching Daemon at Sat Jun  6 15:52:07 IST 2026
[2026-06-06 15:52:07,058.058 INFO    ] ================================================
[2026-06-06 15:52:07,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:07
[2026-06-06 15:52:07,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:07,831.831 INFO    ] Initializing speech engine...
[2026-06-06 15:52:07,845.845 INFO    ] 2026-06-06 15:52:07
[2026-06-06 15:52:08,049.049 INFO    ] 2026-06-06 15:52:08
[2026-06-06 15:52:08,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:08,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:08,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:08,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:08,468.468 INFO    ] time= 06/06/2026 15:52:08
[2026-06-06 15:52:08,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:52:08,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:08,563.563 INFO    ] No existing commands found in stream
[2026-06-06 15:52:13,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:13,575.575 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 15:52:13,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:52:13,973.973 INFO    ] Checking for system updates...
[2026-06-06 15:52:13,996.996 INFO    ] 200
[2026-06-06 15:52:13,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:14,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:14,030.030 INFO    ] No update needed
[2026-06-06 15:52:14,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:14,050.050 INFO    ] 200
[2026-06-06 15:52:14,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:14,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:52:14,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:14,155.155 INFO    ] No camera update needed
[2026-06-06 15:52:14,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:14,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:14,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:14,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:16,206.206 INFO    ] ================================================
[2026-06-06 15:52:16,221.221 INFO    ] Launching Daemon at Sat Jun  6 15:52:16 IST 2026
[2026-06-06 15:52:16,232.232 INFO    ] ================================================
[2026-06-06 15:52:16,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:16
[2026-06-06 15:52:16,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:17,020.020 INFO    ] Initializing speech engine...
[2026-06-06 15:52:17,025.025 INFO    ] 2026-06-06 15:52:17
[2026-06-06 15:52:17,231.231 INFO    ] 2026-06-06 15:52:17
[2026-06-06 15:52:17,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:17,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:17,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:17,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:17,669.669 INFO    ] time= 06/06/2026 15:52:17
[2026-06-06 15:52:17,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:52:17,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:17,742.742 INFO    ] No existing commands found in stream
[2026-06-06 15:52:22,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:22,751.751 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 15:52:25,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:52:25,643.643 INFO    ] Checking for system updates...
[2026-06-06 15:52:25,663.663 INFO    ] 200
[2026-06-06 15:52:25,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:25,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:25,695.695 INFO    ] No update needed
[2026-06-06 15:52:25,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:25,715.715 INFO    ] 200
[2026-06-06 15:52:25,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:25,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:52:25,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:25,815.815 INFO    ] No camera update needed
[2026-06-06 15:52:25,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:25,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:25,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:25,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:27,860.860 INFO    ] ================================================
[2026-06-06 15:52:27,875.875 INFO    ] Launching Daemon at Sat Jun  6 15:52:27 IST 2026
[2026-06-06 15:52:27,886.886 INFO    ] ================================================
[2026-06-06 15:52:28,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:28
[2026-06-06 15:52:28,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:28,666.666 INFO    ] Initializing speech engine...
[2026-06-06 15:52:28,671.671 INFO    ] 2026-06-06 15:52:28
[2026-06-06 15:52:28,874.874 INFO    ] 2026-06-06 15:52:28
[2026-06-06 15:52:28,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:29,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:29,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:29,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:29,293.293 INFO    ] time= 06/06/2026 15:52:29
[2026-06-06 15:52:29,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:52:29,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:29,437.437 INFO    ] No existing commands found in stream
[2026-06-06 15:52:34,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:34,450.450 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 15:52:35,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:52:35,700.700 INFO    ] Checking for system updates...
[2026-06-06 15:52:35,724.724 INFO    ] 200
[2026-06-06 15:52:35,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:35,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:35,763.763 INFO    ] No update needed
[2026-06-06 15:52:35,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:35,785.785 INFO    ] 200
[2026-06-06 15:52:35,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:35,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:52:35,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:35,890.890 INFO    ] No camera update needed
[2026-06-06 15:52:35,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:35,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:35,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:35,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:37,939.939 INFO    ] ================================================
[2026-06-06 15:52:37,954.954 INFO    ] Launching Daemon at Sat Jun  6 15:52:37 IST 2026
[2026-06-06 15:52:37,965.965 INFO    ] ================================================
[2026-06-06 15:52:38,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:38
[2026-06-06 15:52:38,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:38,780.780 INFO    ] Initializing speech engine...
[2026-06-06 15:52:38,785.785 INFO    ] 2026-06-06 15:52:38
[2026-06-06 15:52:38,988.988 INFO    ] 2026-06-06 15:52:38
[2026-06-06 15:52:39,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:39,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:39,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:39,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:39,405.405 INFO    ] time= 06/06/2026 15:52:39
[2026-06-06 15:52:39,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:52:39,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:39,525.525 INFO    ] No existing commands found in stream
[2026-06-06 15:52:44,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:44,536.536 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 15:52:46,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:52:46,730.730 INFO    ] Checking for system updates...
[2026-06-06 15:52:46,768.768 INFO    ] 200
[2026-06-06 15:52:46,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:46,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:46,810.810 INFO    ] No update needed
[2026-06-06 15:52:46,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:46,835.835 INFO    ] 200
[2026-06-06 15:52:46,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:46,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:52:46,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:46,929.929 INFO    ] No camera update needed
[2026-06-06 15:52:46,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:46,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:46,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:46,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:48,977.977 INFO    ] ================================================
[2026-06-06 15:52:48,992.992 INFO    ] Launching Daemon at Sat Jun  6 15:52:48 IST 2026
[2026-06-06 15:52:49,002.002 INFO    ] ================================================
[2026-06-06 15:52:49,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:49
[2026-06-06 15:52:49,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:49,797.797 INFO    ] Initializing speech engine...
[2026-06-06 15:52:49,802.802 INFO    ] 2026-06-06 15:52:49
[2026-06-06 15:52:50,006.006 INFO    ] 2026-06-06 15:52:49
[2026-06-06 15:52:50,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:50,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:50,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:50,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:50,447.447 INFO    ] time= 06/06/2026 15:52:50
[2026-06-06 15:52:50,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:52:50,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:50,545.545 INFO    ] No existing commands found in stream
[2026-06-06 15:52:55,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:55,557.557 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 15:52:57,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:52:57,826.826 INFO    ] Checking for system updates...
[2026-06-06 15:52:57,846.846 INFO    ] 200
[2026-06-06 15:52:57,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:57,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:57,878.878 INFO    ] No update needed
[2026-06-06 15:52:57,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:57,899.899 INFO    ] 200
[2026-06-06 15:52:57,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:52:57,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:52:58,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:58,102.102 INFO    ] No camera update needed
[2026-06-06 15:52:58,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:58,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:58,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:58,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:00,150.150 INFO    ] ================================================
[2026-06-06 15:53:00,164.164 INFO    ] Launching Daemon at Sat Jun  6 15:53:00 IST 2026
[2026-06-06 15:53:00,175.175 INFO    ] ================================================
[2026-06-06 15:53:00,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:00
[2026-06-06 15:53:00,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:00,980.980 INFO    ] Initializing speech engine...
[2026-06-06 15:53:00,985.985 INFO    ] 2026-06-06 15:53:00
[2026-06-06 15:53:01,174.174 INFO    ] 2026-06-06 15:53:01
[2026-06-06 15:53:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:01,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:01,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:01,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:01,847.847 INFO    ] time= 06/06/2026 15:53:01
[2026-06-06 15:53:01,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:53:01,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:02,067.067 INFO    ] No existing commands found in stream
[2026-06-06 15:53:07,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:07,092.092 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 15:53:09,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:53:09,130.130 INFO    ] Checking for system updates...
[2026-06-06 15:53:09,150.150 INFO    ] 200
[2026-06-06 15:53:09,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:09,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:09,182.182 INFO    ] No update needed
[2026-06-06 15:53:09,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:09,204.204 INFO    ] 200
[2026-06-06 15:53:09,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:09,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:53:09,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:09,308.308 INFO    ] No camera update needed
[2026-06-06 15:53:09,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:09,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:09,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:09,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:11,356.356 INFO    ] ================================================
[2026-06-06 15:53:11,371.371 INFO    ] Launching Daemon at Sat Jun  6 15:53:11 IST 2026
[2026-06-06 15:53:11,382.382 INFO    ] ================================================
[2026-06-06 15:53:11,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:11
[2026-06-06 15:53:12,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:12,247.247 INFO    ] Initializing speech engine...
[2026-06-06 15:53:12,252.252 INFO    ] 2026-06-06 15:53:12
[2026-06-06 15:53:12,461.461 INFO    ] 2026-06-06 15:53:12
[2026-06-06 15:53:12,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:13,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:13,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:13,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:13,252.252 INFO    ] time= 06/06/2026 15:53:13
[2026-06-06 15:53:13,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:53:13,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:13,392.392 INFO    ] No existing commands found in stream
[2026-06-06 15:53:18,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:18,403.403 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 15:53:19,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:53:19,754.754 INFO    ] Checking for system updates...
[2026-06-06 15:53:19,776.776 INFO    ] 200
[2026-06-06 15:53:19,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:19,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:19,809.809 INFO    ] No update needed
[2026-06-06 15:53:19,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:19,830.830 INFO    ] 200
[2026-06-06 15:53:19,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:19,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:53:19,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:19,931.931 INFO    ] No camera update needed
[2026-06-06 15:53:19,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:19,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:19,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:19,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:21,979.979 INFO    ] ================================================
[2026-06-06 15:53:21,994.994 INFO    ] Launching Daemon at Sat Jun  6 15:53:21 IST 2026
[2026-06-06 15:53:22,005.005 INFO    ] ================================================
[2026-06-06 15:53:22,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:22
[2026-06-06 15:53:22,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:22,865.865 INFO    ] Initializing speech engine...
[2026-06-06 15:53:22,872.872 INFO    ] 2026-06-06 15:53:22
[2026-06-06 15:53:23,087.087 INFO    ] 2026-06-06 15:53:23
[2026-06-06 15:53:23,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:23,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:23,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:23,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:23,455.455 INFO    ] time= 06/06/2026 15:53:23
[2026-06-06 15:53:23,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:53:23,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:23,553.553 INFO    ] No existing commands found in stream
[2026-06-06 15:53:28,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:28,571.571 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 15:53:32,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:53:32,478.478 INFO    ] Checking for system updates...
[2026-06-06 15:53:32,526.526 INFO    ] 200
[2026-06-06 15:53:32,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:32,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:32,596.596 INFO    ] No update needed
[2026-06-06 15:53:32,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:32,636.636 INFO    ] 200
[2026-06-06 15:53:32,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:32,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:53:32,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:32,742.742 INFO    ] No camera update needed
[2026-06-06 15:53:32,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:32,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:32,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:32,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:34,797.797 INFO    ] ================================================
[2026-06-06 15:53:34,812.812 INFO    ] Launching Daemon at Sat Jun  6 15:53:34 IST 2026
[2026-06-06 15:53:34,823.823 INFO    ] ================================================
[2026-06-06 15:53:35,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:35
[2026-06-06 15:53:35,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:35,615.615 INFO    ] Initializing speech engine...
[2026-06-06 15:53:35,621.621 INFO    ] 2026-06-06 15:53:35
[2026-06-06 15:53:35,826.826 INFO    ] 2026-06-06 15:53:35
[2026-06-06 15:53:35,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:36,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:36,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:36,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:36,610.610 INFO    ] time= 06/06/2026 15:53:36
[2026-06-06 15:53:36,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:53:36,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:36,731.731 INFO    ] No existing commands found in stream
[2026-06-06 15:53:41,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:41,744.744 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 15:53:42,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:53:42,701.701 INFO    ] Checking for system updates...
[2026-06-06 15:53:42,722.722 INFO    ] 200
[2026-06-06 15:53:42,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:42,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:42,755.755 INFO    ] No update needed
[2026-06-06 15:53:42,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:42,777.777 INFO    ] 200
[2026-06-06 15:53:42,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:42,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:53:42,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:42,888.888 INFO    ] No camera update needed
[2026-06-06 15:53:42,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:42,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:42,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:42,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:44,933.933 INFO    ] ================================================
[2026-06-06 15:53:44,948.948 INFO    ] Launching Daemon at Sat Jun  6 15:53:44 IST 2026
[2026-06-06 15:53:44,959.959 INFO    ] ================================================
[2026-06-06 15:53:45,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:45
[2026-06-06 15:53:45,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:45,747.747 INFO    ] Initializing speech engine...
[2026-06-06 15:53:45,751.751 INFO    ] 2026-06-06 15:53:45
[2026-06-06 15:53:45,959.959 INFO    ] 2026-06-06 15:53:45
[2026-06-06 15:53:45,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:46,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:46,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:46,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:46,478.478 INFO    ] time= 06/06/2026 15:53:46
[2026-06-06 15:53:46,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:53:46,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:46,597.597 INFO    ] No existing commands found in stream
[2026-06-06 15:53:51,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:51,610.610 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 15:53:55,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:53:55,743.743 INFO    ] Checking for system updates...
[2026-06-06 15:53:55,763.763 INFO    ] 200
[2026-06-06 15:53:55,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:55,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:55,795.795 INFO    ] No update needed
[2026-06-06 15:53:55,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:55,815.815 INFO    ] 200
[2026-06-06 15:53:55,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:53:55,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:53:55,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:55,918.918 INFO    ] No camera update needed
[2026-06-06 15:53:55,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:55,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:55,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:55,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:57,964.964 INFO    ] ================================================
[2026-06-06 15:53:57,979.979 INFO    ] Launching Daemon at Sat Jun  6 15:53:57 IST 2026
[2026-06-06 15:53:57,990.990 INFO    ] ================================================
[2026-06-06 15:53:58,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:58
[2026-06-06 15:53:58,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:58,752.752 INFO    ] Initializing speech engine...
[2026-06-06 15:53:58,759.759 INFO    ] 2026-06-06 15:53:58
[2026-06-06 15:53:58,972.972 INFO    ] 2026-06-06 15:53:58
[2026-06-06 15:53:59,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:59,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:59,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:59,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:59,539.539 INFO    ] time= 06/06/2026 15:53:59
[2026-06-06 15:53:59,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:53:59,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:59,625.625 INFO    ] No existing commands found in stream
[2026-06-06 15:54:04,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:04,636.636 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 15:54:07,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:54:07,244.244 INFO    ] Checking for system updates...
[2026-06-06 15:54:07,265.265 INFO    ] 200
[2026-06-06 15:54:07,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:07,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:07,297.297 INFO    ] No update needed
[2026-06-06 15:54:07,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:07,318.318 INFO    ] 200
[2026-06-06 15:54:07,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:07,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:54:07,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:07,436.436 INFO    ] No camera update needed
[2026-06-06 15:54:07,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:07,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:07,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:07,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:09,483.483 INFO    ] ================================================
[2026-06-06 15:54:09,500.500 INFO    ] Launching Daemon at Sat Jun  6 15:54:09 IST 2026
[2026-06-06 15:54:09,511.511 INFO    ] ================================================
[2026-06-06 15:54:09,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:09
[2026-06-06 15:54:10,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:10,321.321 INFO    ] Initializing speech engine...
[2026-06-06 15:54:10,330.330 INFO    ] 2026-06-06 15:54:10
[2026-06-06 15:54:10,535.535 INFO    ] 2026-06-06 15:54:10
[2026-06-06 15:54:10,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:10,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:10,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:10,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:10,974.974 INFO    ] time= 06/06/2026 15:54:10
[2026-06-06 15:54:10,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:54:10,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:11,072.072 INFO    ] No existing commands found in stream
[2026-06-06 15:54:16,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:16,084.084 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 15:54:17,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:54:17,196.196 INFO    ] Checking for system updates...
[2026-06-06 15:54:17,216.216 INFO    ] 200
[2026-06-06 15:54:17,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:17,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:17,248.248 INFO    ] No update needed
[2026-06-06 15:54:17,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:17,269.269 INFO    ] 200
[2026-06-06 15:54:17,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:17,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:54:17,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:17,357.357 INFO    ] No camera update needed
[2026-06-06 15:54:17,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:17,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:17,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:17,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:19,402.402 INFO    ] ================================================
[2026-06-06 15:54:19,418.418 INFO    ] Launching Daemon at Sat Jun  6 15:54:19 IST 2026
[2026-06-06 15:54:19,429.429 INFO    ] ================================================
[2026-06-06 15:54:19,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:19
[2026-06-06 15:54:20,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:20,248.248 INFO    ] Initializing speech engine...
[2026-06-06 15:54:20,253.253 INFO    ] 2026-06-06 15:54:20
[2026-06-06 15:54:20,457.457 INFO    ] 2026-06-06 15:54:20
[2026-06-06 15:54:20,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:20,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:20,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:21,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:21,081.081 INFO    ] time= 06/06/2026 15:54:21
[2026-06-06 15:54:21,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:54:21,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:21,154.154 INFO    ] No existing commands found in stream
[2026-06-06 15:54:26,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:26,167.167 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 15:54:29,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:54:29,714.714 INFO    ] Checking for system updates...
[2026-06-06 15:54:29,735.735 INFO    ] 200
[2026-06-06 15:54:29,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:29,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:29,767.767 INFO    ] No update needed
[2026-06-06 15:54:29,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:29,788.788 INFO    ] 200
[2026-06-06 15:54:29,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:29,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:54:29,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:29,889.889 INFO    ] No camera update needed
[2026-06-06 15:54:29,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:29,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:29,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:29,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:31,936.936 INFO    ] ================================================
[2026-06-06 15:54:31,951.951 INFO    ] Launching Daemon at Sat Jun  6 15:54:31 IST 2026
[2026-06-06 15:54:31,962.962 INFO    ] ================================================
[2026-06-06 15:54:32,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:32
[2026-06-06 15:54:32,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:32,843.843 INFO    ] Initializing speech engine...
[2026-06-06 15:54:32,852.852 INFO    ] 2026-06-06 15:54:32
[2026-06-06 15:54:33,057.057 INFO    ] 2026-06-06 15:54:33
[2026-06-06 15:54:33,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:33,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:33,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:33,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:33,497.497 INFO    ] time= 06/06/2026 15:54:33
[2026-06-06 15:54:33,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:54:33,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:33,572.572 INFO    ] No existing commands found in stream
[2026-06-06 15:54:38,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:38,590.590 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 15:54:38,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:54:39,000.000 INFO    ] Checking for system updates...
[2026-06-06 15:54:39,022.022 INFO    ] 200
[2026-06-06 15:54:39,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:39,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:39,054.054 INFO    ] No update needed
[2026-06-06 15:54:39,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:39,075.075 INFO    ] 200
[2026-06-06 15:54:39,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:39,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:54:39,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:39,177.177 INFO    ] No camera update needed
[2026-06-06 15:54:39,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:39,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:39,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:39,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:41,223.223 INFO    ] ================================================
[2026-06-06 15:54:41,238.238 INFO    ] Launching Daemon at Sat Jun  6 15:54:41 IST 2026
[2026-06-06 15:54:41,249.249 INFO    ] ================================================
[2026-06-06 15:54:41,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:41
[2026-06-06 15:54:41,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:42,055.055 INFO    ] Initializing speech engine...
[2026-06-06 15:54:42,060.060 INFO    ] 2026-06-06 15:54:42
[2026-06-06 15:54:42,290.290 INFO    ] 2026-06-06 15:54:42
[2026-06-06 15:54:42,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:42,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:42,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:42,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:42,739.739 INFO    ] time= 06/06/2026 15:54:42
[2026-06-06 15:54:42,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:54:42,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:42,871.871 INFO    ] No existing commands found in stream
[2026-06-06 15:54:47,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:47,883.883 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 15:54:50,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:54:50,182.182 INFO    ] Checking for system updates...
[2026-06-06 15:54:50,204.204 INFO    ] 200
[2026-06-06 15:54:50,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:50,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:50,238.238 INFO    ] No update needed
[2026-06-06 15:54:50,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:50,259.259 INFO    ] 200
[2026-06-06 15:54:50,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:50,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:54:50,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:50,383.383 INFO    ] No camera update needed
[2026-06-06 15:54:50,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:50,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:50,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:50,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:52,430.430 INFO    ] ================================================
[2026-06-06 15:54:52,445.445 INFO    ] Launching Daemon at Sat Jun  6 15:54:52 IST 2026
[2026-06-06 15:54:52,456.456 INFO    ] ================================================
[2026-06-06 15:54:52,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:52
[2026-06-06 15:54:53,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:53,246.246 INFO    ] Initializing speech engine...
[2026-06-06 15:54:53,250.250 INFO    ] 2026-06-06 15:54:53
[2026-06-06 15:54:53,453.453 INFO    ] 2026-06-06 15:54:53
[2026-06-06 15:54:53,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:53,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:53,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:53,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:53,897.897 INFO    ] time= 06/06/2026 15:54:53
[2026-06-06 15:54:53,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:54:53,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:53,995.995 INFO    ] No existing commands found in stream
[2026-06-06 15:54:59,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:59,012.012 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 15:54:59,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:54:59,741.741 INFO    ] Checking for system updates...
[2026-06-06 15:54:59,761.761 INFO    ] 200
[2026-06-06 15:54:59,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:59,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:59,793.793 INFO    ] No update needed
[2026-06-06 15:54:59,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:59,814.814 INFO    ] 200
[2026-06-06 15:54:59,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:54:59,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:55:00,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:00,023.023 INFO    ] No camera update needed
[2026-06-06 15:55:00,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:00,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:00,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:00,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:02,085.085 INFO    ] ================================================
[2026-06-06 15:55:02,139.139 INFO    ] Launching Daemon at Sat Jun  6 15:55:02 IST 2026
[2026-06-06 15:55:02,174.174 INFO    ] ================================================
[2026-06-06 15:55:02,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:02
[2026-06-06 15:55:03,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:03,893.893 INFO    ] Initializing speech engine...
[2026-06-06 15:55:03,907.907 INFO    ] 2026-06-06 15:55:03
[2026-06-06 15:55:04,217.217 INFO    ] 2026-06-06 15:55:04
[2026-06-06 15:55:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:04,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:04,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:04,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:04,942.942 INFO    ] time= 06/06/2026 15:55:04
[2026-06-06 15:55:04,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:55:05,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:05,168.168 INFO    ] No existing commands found in stream
[2026-06-06 15:55:10,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:10,181.181 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 15:55:13,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:55:13,397.397 INFO    ] Checking for system updates...
[2026-06-06 15:55:13,418.418 INFO    ] 200
[2026-06-06 15:55:13,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:13,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:13,451.451 INFO    ] No update needed
[2026-06-06 15:55:13,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:13,472.472 INFO    ] 200
[2026-06-06 15:55:13,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:13,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:55:13,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:13,573.573 INFO    ] No camera update needed
[2026-06-06 15:55:13,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:13,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:13,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:13,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:15,620.620 INFO    ] ================================================
[2026-06-06 15:55:15,636.636 INFO    ] Launching Daemon at Sat Jun  6 15:55:15 IST 2026
[2026-06-06 15:55:15,647.647 INFO    ] ================================================
[2026-06-06 15:55:16,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:16
[2026-06-06 15:55:16,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:16,533.533 INFO    ] Initializing speech engine...
[2026-06-06 15:55:16,538.538 INFO    ] 2026-06-06 15:55:16
[2026-06-06 15:55:16,747.747 INFO    ] 2026-06-06 15:55:16
[2026-06-06 15:55:16,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:16,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:16,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:17,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:17,154.154 INFO    ] time= 06/06/2026 15:55:17
[2026-06-06 15:55:17,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:55:17,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:17,290.290 INFO    ] No existing commands found in stream
[2026-06-06 15:55:22,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:22,303.303 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 15:55:24,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:55:24,990.990 INFO    ] Checking for system updates...
[2026-06-06 15:55:25,010.010 INFO    ] 200
[2026-06-06 15:55:25,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:25,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:25,047.047 INFO    ] No update needed
[2026-06-06 15:55:25,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:25,069.069 INFO    ] 200
[2026-06-06 15:55:25,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:25,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:55:25,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:25,172.172 INFO    ] No camera update needed
[2026-06-06 15:55:25,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:25,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:25,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:25,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:27,218.218 INFO    ] ================================================
[2026-06-06 15:55:27,234.234 INFO    ] Launching Daemon at Sat Jun  6 15:55:27 IST 2026
[2026-06-06 15:55:27,245.245 INFO    ] ================================================
[2026-06-06 15:55:27,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:27
[2026-06-06 15:55:27,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:28,105.105 INFO    ] Initializing speech engine...
[2026-06-06 15:55:28,110.110 INFO    ] 2026-06-06 15:55:28
[2026-06-06 15:55:28,319.319 INFO    ] 2026-06-06 15:55:28
[2026-06-06 15:55:28,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:28,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:28,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:28,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:28,740.740 INFO    ] time= 06/06/2026 15:55:28
[2026-06-06 15:55:28,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:55:28,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:28,861.861 INFO    ] No existing commands found in stream
[2026-06-06 15:55:33,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:33,879.879 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 15:55:34,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:55:34,917.917 INFO    ] Checking for system updates...
[2026-06-06 15:55:34,940.940 INFO    ] 200
[2026-06-06 15:55:34,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:34,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:34,975.975 INFO    ] No update needed
[2026-06-06 15:55:34,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:34,996.996 INFO    ] 200
[2026-06-06 15:55:34,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:35,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:55:35,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:35,105.105 INFO    ] No camera update needed
[2026-06-06 15:55:35,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:35,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:35,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:35,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:37,153.153 INFO    ] ================================================
[2026-06-06 15:55:37,169.169 INFO    ] Launching Daemon at Sat Jun  6 15:55:37 IST 2026
[2026-06-06 15:55:37,180.180 INFO    ] ================================================
[2026-06-06 15:55:37,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:37
[2026-06-06 15:55:37,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:38,052.052 INFO    ] Initializing speech engine...
[2026-06-06 15:55:38,058.058 INFO    ] 2026-06-06 15:55:38
[2026-06-06 15:55:38,265.265 INFO    ] 2026-06-06 15:55:38
[2026-06-06 15:55:38,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:38,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:38,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:38,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:38,706.706 INFO    ] time= 06/06/2026 15:55:38
[2026-06-06 15:55:38,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:55:38,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:38,802.802 INFO    ] No existing commands found in stream
[2026-06-06 15:55:43,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:43,815.815 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 15:55:47,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:55:47,848.848 INFO    ] Checking for system updates...
[2026-06-06 15:55:47,869.869 INFO    ] 200
[2026-06-06 15:55:47,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:47,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:47,903.903 INFO    ] No update needed
[2026-06-06 15:55:47,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:47,924.924 INFO    ] 200
[2026-06-06 15:55:47,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:47,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:55:48,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:48,026.026 INFO    ] No camera update needed
[2026-06-06 15:55:48,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:48,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:48,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:48,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:50,072.072 INFO    ] ================================================
[2026-06-06 15:55:50,087.087 INFO    ] Launching Daemon at Sat Jun  6 15:55:50 IST 2026
[2026-06-06 15:55:50,098.098 INFO    ] ================================================
[2026-06-06 15:55:50,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:50
[2026-06-06 15:55:50,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:50,906.906 INFO    ] Initializing speech engine...
[2026-06-06 15:55:50,920.920 INFO    ] 2026-06-06 15:55:50
[2026-06-06 15:55:51,122.122 INFO    ] 2026-06-06 15:55:51
[2026-06-06 15:55:51,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:51,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:51,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:51,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:51,539.539 INFO    ] time= 06/06/2026 15:55:51
[2026-06-06 15:55:51,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:55:51,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:51,634.634 INFO    ] No existing commands found in stream
[2026-06-06 15:55:56,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:56,650.650 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 15:55:59,319.319 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:55:59,320.320 INFO    ] Checking for system updates...
[2026-06-06 15:55:59,341.341 INFO    ] 200
[2026-06-06 15:55:59,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:59,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:59,374.374 INFO    ] No update needed
[2026-06-06 15:55:59,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:59,395.395 INFO    ] 200
[2026-06-06 15:55:59,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:55:59,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:55:59,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:59,512.512 INFO    ] No camera update needed
[2026-06-06 15:55:59,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:59,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:59,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:59,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:01,561.561 INFO    ] ================================================
[2026-06-06 15:56:01,576.576 INFO    ] Launching Daemon at Sat Jun  6 15:56:01 IST 2026
[2026-06-06 15:56:01,587.587 INFO    ] ================================================
[2026-06-06 15:56:02,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:02
[2026-06-06 15:56:02,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:03,091.091 INFO    ] Initializing speech engine...
[2026-06-06 15:56:03,099.099 INFO    ] 2026-06-06 15:56:03
[2026-06-06 15:56:03,417.417 INFO    ] 2026-06-06 15:56:03
[2026-06-06 15:56:03,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:03,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:03,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:03,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:03,918.918 INFO    ] time= 06/06/2026 15:56:03
[2026-06-06 15:56:03,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:56:03,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:04,124.124 INFO    ] No existing commands found in stream
[2026-06-06 15:56:09,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:09,141.141 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 15:56:09,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:56:09,818.818 INFO    ] Checking for system updates...
[2026-06-06 15:56:09,839.839 INFO    ] 200
[2026-06-06 15:56:09,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:09,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:09,873.873 INFO    ] No update needed
[2026-06-06 15:56:09,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:09,895.895 INFO    ] 200
[2026-06-06 15:56:09,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:09,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:56:10,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:10,006.006 INFO    ] No camera update needed
[2026-06-06 15:56:10,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:10,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:10,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:10,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:12,053.053 INFO    ] ================================================
[2026-06-06 15:56:12,069.069 INFO    ] Launching Daemon at Sat Jun  6 15:56:12 IST 2026
[2026-06-06 15:56:12,080.080 INFO    ] ================================================
[2026-06-06 15:56:12,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:12
[2026-06-06 15:56:12,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:12,895.895 INFO    ] Initializing speech engine...
[2026-06-06 15:56:12,903.903 INFO    ] 2026-06-06 15:56:12
[2026-06-06 15:56:13,131.131 INFO    ] 2026-06-06 15:56:13
[2026-06-06 15:56:13,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:13,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:13,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:13,553.553 INFO    ] time= 06/06/2026 15:56:13
[2026-06-06 15:56:13,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:56:13,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:13,685.685 INFO    ] No existing commands found in stream
[2026-06-06 15:56:18,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:18,699.699 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 15:56:21,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:56:21,764.764 INFO    ] Checking for system updates...
[2026-06-06 15:56:21,785.785 INFO    ] 200
[2026-06-06 15:56:21,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:21,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:21,820.820 INFO    ] No update needed
[2026-06-06 15:56:21,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:21,844.844 INFO    ] 200
[2026-06-06 15:56:21,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:21,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:56:21,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:21,949.949 INFO    ] No camera update needed
[2026-06-06 15:56:21,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:21,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:21,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:21,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:24,996.996 INFO    ] ================================================
[2026-06-06 15:56:24,012.012 INFO    ] Launching Daemon at Sat Jun  6 15:56:24 IST 2026
[2026-06-06 15:56:24,023.023 INFO    ] ================================================
[2026-06-06 15:56:24,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:24
[2026-06-06 15:56:24,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:24,808.808 INFO    ] Initializing speech engine...
[2026-06-06 15:56:24,821.821 INFO    ] 2026-06-06 15:56:24
[2026-06-06 15:56:25,029.029 INFO    ] 2026-06-06 15:56:25
[2026-06-06 15:56:25,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:25,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:25,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:25,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:25,755.755 INFO    ] time= 06/06/2026 15:56:25
[2026-06-06 15:56:25,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:56:25,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:25,930.930 INFO    ] No existing commands found in stream
[2026-06-06 15:56:30,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:30,943.943 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 15:56:34,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:56:34,395.395 INFO    ] Checking for system updates...
[2026-06-06 15:56:34,415.415 INFO    ] 200
[2026-06-06 15:56:34,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:34,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:34,450.450 INFO    ] No update needed
[2026-06-06 15:56:34,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:34,471.471 INFO    ] 200
[2026-06-06 15:56:34,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:34,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:56:34,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:34,573.573 INFO    ] No camera update needed
[2026-06-06 15:56:34,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:34,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:34,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:34,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:36,620.620 INFO    ] ================================================
[2026-06-06 15:56:36,638.638 INFO    ] Launching Daemon at Sat Jun  6 15:56:36 IST 2026
[2026-06-06 15:56:36,648.648 INFO    ] ================================================
[2026-06-06 15:56:37,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:37
[2026-06-06 15:56:37,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:37,462.462 INFO    ] Initializing speech engine...
[2026-06-06 15:56:37,475.475 INFO    ] 2026-06-06 15:56:37
[2026-06-06 15:56:37,693.693 INFO    ] 2026-06-06 15:56:37
[2026-06-06 15:56:37,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:37,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:37,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:38,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:38,168.168 INFO    ] time= 06/06/2026 15:56:38
[2026-06-06 15:56:38,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:56:38,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:38,248.248 INFO    ] No existing commands found in stream
[2026-06-06 15:56:43,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:43,270.270 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 15:56:46,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:56:46,411.411 INFO    ] Checking for system updates...
[2026-06-06 15:56:46,433.433 INFO    ] 200
[2026-06-06 15:56:46,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:46,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:46,465.465 INFO    ] No update needed
[2026-06-06 15:56:46,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:46,485.485 INFO    ] 200
[2026-06-06 15:56:46,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:46,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:56:46,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:46,571.571 INFO    ] No camera update needed
[2026-06-06 15:56:46,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:46,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:46,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:46,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:48,617.617 INFO    ] ================================================
[2026-06-06 15:56:48,633.633 INFO    ] Launching Daemon at Sat Jun  6 15:56:48 IST 2026
[2026-06-06 15:56:48,644.644 INFO    ] ================================================
[2026-06-06 15:56:48,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:48
[2026-06-06 15:56:49,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:49,431.431 INFO    ] Initializing speech engine...
[2026-06-06 15:56:49,436.436 INFO    ] 2026-06-06 15:56:49
[2026-06-06 15:56:49,640.640 INFO    ] 2026-06-06 15:56:49
[2026-06-06 15:56:49,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:49,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:49,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:50,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:50,086.086 INFO    ] time= 06/06/2026 15:56:50
[2026-06-06 15:56:50,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:56:50,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:50,191.191 INFO    ] No existing commands found in stream
[2026-06-06 15:56:55,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:55,203.203 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 15:56:57,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:56:57,406.406 INFO    ] Checking for system updates...
[2026-06-06 15:56:57,426.426 INFO    ] 200
[2026-06-06 15:56:57,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:57,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:56:57,461.461 INFO    ] No update needed
[2026-06-06 15:56:57,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:57,483.483 INFO    ] 200
[2026-06-06 15:56:57,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:56:57,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:56:57,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:56:57,585.585 INFO    ] No camera update needed
[2026-06-06 15:56:57,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:57,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:57,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:57,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:59,633.633 INFO    ] ================================================
[2026-06-06 15:56:59,648.648 INFO    ] Launching Daemon at Sat Jun  6 15:56:59 IST 2026
[2026-06-06 15:56:59,659.659 INFO    ] ================================================
[2026-06-06 15:56:59,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:59
[2026-06-06 15:57:00,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:00,455.455 INFO    ] Initializing speech engine...
[2026-06-06 15:57:00,460.460 INFO    ] 2026-06-06 15:57:00
[2026-06-06 15:57:00,664.664 INFO    ] 2026-06-06 15:57:00
[2026-06-06 15:57:00,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:00,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:00,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:01,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:01,086.086 INFO    ] time= 06/06/2026 15:57:01
[2026-06-06 15:57:01,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:57:01,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:01,183.183 INFO    ] No existing commands found in stream
[2026-06-06 15:57:06,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:06,200.200 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 15:57:07,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:57:07,200.200 INFO    ] Checking for system updates...
[2026-06-06 15:57:07,221.221 INFO    ] 200
[2026-06-06 15:57:07,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:07,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:07,255.255 INFO    ] No update needed
[2026-06-06 15:57:07,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:07,276.276 INFO    ] 200
[2026-06-06 15:57:07,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:07,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:57:07,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:07,385.385 INFO    ] No camera update needed
[2026-06-06 15:57:07,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:07,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:07,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:07,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:09,435.435 INFO    ] ================================================
[2026-06-06 15:57:09,450.450 INFO    ] Launching Daemon at Sat Jun  6 15:57:09 IST 2026
[2026-06-06 15:57:09,461.461 INFO    ] ================================================
[2026-06-06 15:57:09,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:09
[2026-06-06 15:57:10,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:10,269.269 INFO    ] Initializing speech engine...
[2026-06-06 15:57:10,273.273 INFO    ] 2026-06-06 15:57:10
[2026-06-06 15:57:10,500.500 INFO    ] 2026-06-06 15:57:10
[2026-06-06 15:57:10,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:10,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:10,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:10,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:10,972.972 INFO    ] time= 06/06/2026 15:57:10
[2026-06-06 15:57:10,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:57:10,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:11,097.097 INFO    ] No existing commands found in stream
[2026-06-06 15:57:16,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:16,115.115 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 15:57:17,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:57:17,573.573 INFO    ] Checking for system updates...
[2026-06-06 15:57:17,593.593 INFO    ] 200
[2026-06-06 15:57:17,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:17,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:17,624.624 INFO    ] No update needed
[2026-06-06 15:57:17,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:17,644.644 INFO    ] 200
[2026-06-06 15:57:17,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:17,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:57:17,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:17,747.747 INFO    ] No camera update needed
[2026-06-06 15:57:17,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:17,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:17,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:17,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:19,793.793 INFO    ] ================================================
[2026-06-06 15:57:19,808.808 INFO    ] Launching Daemon at Sat Jun  6 15:57:19 IST 2026
[2026-06-06 15:57:19,819.819 INFO    ] ================================================
[2026-06-06 15:57:20,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:20
[2026-06-06 15:57:20,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:20,652.652 INFO    ] Initializing speech engine...
[2026-06-06 15:57:20,656.656 INFO    ] 2026-06-06 15:57:20
[2026-06-06 15:57:20,864.864 INFO    ] 2026-06-06 15:57:20
[2026-06-06 15:57:20,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:21,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:21,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:21,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:21,285.285 INFO    ] time= 06/06/2026 15:57:21
[2026-06-06 15:57:21,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:57:21,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:21,405.405 INFO    ] No existing commands found in stream
[2026-06-06 15:57:26,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:26,423.423 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 15:57:28,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:57:28,583.583 INFO    ] Checking for system updates...
[2026-06-06 15:57:28,604.604 INFO    ] 200
[2026-06-06 15:57:28,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:28,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:28,638.638 INFO    ] No update needed
[2026-06-06 15:57:28,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:28,659.659 INFO    ] 200
[2026-06-06 15:57:28,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:28,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:57:28,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:28,744.744 INFO    ] No camera update needed
[2026-06-06 15:57:28,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:28,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:28,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:28,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:30,790.790 INFO    ] ================================================
[2026-06-06 15:57:30,806.806 INFO    ] Launching Daemon at Sat Jun  6 15:57:30 IST 2026
[2026-06-06 15:57:30,816.816 INFO    ] ================================================
[2026-06-06 15:57:31,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:31
[2026-06-06 15:57:31,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:32,086.086 INFO    ] Initializing speech engine...
[2026-06-06 15:57:32,097.097 INFO    ] 2026-06-06 15:57:32
[2026-06-06 15:57:32,377.377 INFO    ] 2026-06-06 15:57:32
[2026-06-06 15:57:32,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:32,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:32,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:32,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:32,996.996 INFO    ] time= 06/06/2026 15:57:32
[2026-06-06 15:57:33,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:57:33,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:33,140.140 INFO    ] No existing commands found in stream
[2026-06-06 15:57:38,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:38,164.164 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 15:57:42,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:57:42,220.220 INFO    ] Checking for system updates...
[2026-06-06 15:57:42,240.240 INFO    ] 200
[2026-06-06 15:57:42,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:42,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:42,273.273 INFO    ] No update needed
[2026-06-06 15:57:42,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:42,294.294 INFO    ] 200
[2026-06-06 15:57:42,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:42,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:57:42,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:42,397.397 INFO    ] No camera update needed
[2026-06-06 15:57:42,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:42,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:42,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:42,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:44,445.445 INFO    ] ================================================
[2026-06-06 15:57:44,460.460 INFO    ] Launching Daemon at Sat Jun  6 15:57:44 IST 2026
[2026-06-06 15:57:44,470.470 INFO    ] ================================================
[2026-06-06 15:57:44,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:44
[2026-06-06 15:57:45,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:45,262.262 INFO    ] Initializing speech engine...
[2026-06-06 15:57:45,265.265 INFO    ] 2026-06-06 15:57:45
[2026-06-06 15:57:45,469.469 INFO    ] 2026-06-06 15:57:45
[2026-06-06 15:57:45,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:45,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:45,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:45,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:45,913.913 INFO    ] time= 06/06/2026 15:57:45
[2026-06-06 15:57:45,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:57:45,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:45,988.988 INFO    ] No existing commands found in stream
[2026-06-06 15:57:50,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:51,000.000 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 15:57:55,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:57:55,031.031 INFO    ] Checking for system updates...
[2026-06-06 15:57:55,052.052 INFO    ] 200
[2026-06-06 15:57:55,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:55,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:55,086.086 INFO    ] No update needed
[2026-06-06 15:57:55,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:55,107.107 INFO    ] 200
[2026-06-06 15:57:55,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:57:55,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:57:55,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:55,214.214 INFO    ] No camera update needed
[2026-06-06 15:57:55,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:55,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:55,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:55,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:57,261.261 INFO    ] ================================================
[2026-06-06 15:57:57,276.276 INFO    ] Launching Daemon at Sat Jun  6 15:57:57 IST 2026
[2026-06-06 15:57:57,287.287 INFO    ] ================================================
[2026-06-06 15:57:57,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:57
[2026-06-06 15:57:57,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:58,115.115 INFO    ] Initializing speech engine...
[2026-06-06 15:57:58,119.119 INFO    ] 2026-06-06 15:57:58
[2026-06-06 15:57:58,326.326 INFO    ] 2026-06-06 15:57:58
[2026-06-06 15:57:58,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:58,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:58,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:58,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:58,774.774 INFO    ] time= 06/06/2026 15:57:58
[2026-06-06 15:57:58,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:57:58,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:58,874.874 INFO    ] No existing commands found in stream
[2026-06-06 15:58:03,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:03,883.883 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 15:58:05,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:58:05,675.675 INFO    ] Checking for system updates...
[2026-06-06 15:58:05,706.706 INFO    ] 200
[2026-06-06 15:58:05,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:05,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:05,742.742 INFO    ] No update needed
[2026-06-06 15:58:05,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:05,766.766 INFO    ] 200
[2026-06-06 15:58:05,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:05,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:58:05,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:05,871.871 INFO    ] No camera update needed
[2026-06-06 15:58:05,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:05,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:05,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:05,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:07,916.916 INFO    ] ================================================
[2026-06-06 15:58:07,932.932 INFO    ] Launching Daemon at Sat Jun  6 15:58:07 IST 2026
[2026-06-06 15:58:07,943.943 INFO    ] ================================================
[2026-06-06 15:58:08,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:08
[2026-06-06 15:58:08,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:08,740.740 INFO    ] Initializing speech engine...
[2026-06-06 15:58:08,746.746 INFO    ] 2026-06-06 15:58:08
[2026-06-06 15:58:08,945.945 INFO    ] 2026-06-06 15:58:08
[2026-06-06 15:58:08,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:09,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:09,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:09,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:09,423.423 INFO    ] time= 06/06/2026 15:58:09
[2026-06-06 15:58:09,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:58:09,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:09,517.517 INFO    ] No existing commands found in stream
[2026-06-06 15:58:14,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:14,529.529 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 15:58:17,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:58:17,500.500 INFO    ] Checking for system updates...
[2026-06-06 15:58:17,521.521 INFO    ] 200
[2026-06-06 15:58:17,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:17,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:17,557.557 INFO    ] No update needed
[2026-06-06 15:58:17,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:17,580.580 INFO    ] 200
[2026-06-06 15:58:17,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:17,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:58:17,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:17,667.667 INFO    ] No camera update needed
[2026-06-06 15:58:17,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:17,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:17,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:17,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:19,713.713 INFO    ] ================================================
[2026-06-06 15:58:19,729.729 INFO    ] Launching Daemon at Sat Jun  6 15:58:19 IST 2026
[2026-06-06 15:58:19,740.740 INFO    ] ================================================
[2026-06-06 15:58:20,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:20
[2026-06-06 15:58:20,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:20,551.551 INFO    ] Initializing speech engine...
[2026-06-06 15:58:20,560.560 INFO    ] 2026-06-06 15:58:20
[2026-06-06 15:58:20,769.769 INFO    ] 2026-06-06 15:58:20
[2026-06-06 15:58:20,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:21,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:21,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:21,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:21,208.208 INFO    ] time= 06/06/2026 15:58:21
[2026-06-06 15:58:21,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:58:21,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:21,306.306 INFO    ] No existing commands found in stream
[2026-06-06 15:58:26,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:26,324.324 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 15:58:30,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:58:30,505.505 INFO    ] Checking for system updates...
[2026-06-06 15:58:30,525.525 INFO    ] 200
[2026-06-06 15:58:30,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:30,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:30,558.558 INFO    ] No update needed
[2026-06-06 15:58:30,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:30,578.578 INFO    ] 200
[2026-06-06 15:58:30,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:30,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:58:30,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:30,681.681 INFO    ] No camera update needed
[2026-06-06 15:58:30,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:30,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:30,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:30,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:32,720.720 INFO    ] ================================================
[2026-06-06 15:58:32,735.735 INFO    ] Launching Daemon at Sat Jun  6 15:58:32 IST 2026
[2026-06-06 15:58:32,746.746 INFO    ] ================================================
[2026-06-06 15:58:33,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:33
[2026-06-06 15:58:33,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:33,521.521 INFO    ] Initializing speech engine...
[2026-06-06 15:58:33,526.526 INFO    ] 2026-06-06 15:58:33
[2026-06-06 15:58:33,753.753 INFO    ] 2026-06-06 15:58:33
[2026-06-06 15:58:33,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:33,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:33,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:34,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:34,203.203 INFO    ] time= 06/06/2026 15:58:34
[2026-06-06 15:58:34,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:58:34,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:34,296.296 INFO    ] No existing commands found in stream
[2026-06-06 15:58:39,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:39,313.313 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 15:58:39,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:58:39,809.809 INFO    ] Checking for system updates...
[2026-06-06 15:58:39,831.831 INFO    ] 200
[2026-06-06 15:58:39,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:39,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:39,865.865 INFO    ] No update needed
[2026-06-06 15:58:39,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:39,887.887 INFO    ] 200
[2026-06-06 15:58:39,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:39,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:58:39,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:39,984.984 INFO    ] No camera update needed
[2026-06-06 15:58:39,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:39,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:39,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:39,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:42,031.031 INFO    ] ================================================
[2026-06-06 15:58:42,047.047 INFO    ] Launching Daemon at Sat Jun  6 15:58:42 IST 2026
[2026-06-06 15:58:42,057.057 INFO    ] ================================================
[2026-06-06 15:58:42,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:42
[2026-06-06 15:58:42,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:42,826.826 INFO    ] Initializing speech engine...
[2026-06-06 15:58:42,835.835 INFO    ] 2026-06-06 15:58:42
[2026-06-06 15:58:43,049.049 INFO    ] 2026-06-06 15:58:43
[2026-06-06 15:58:43,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:43,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:43,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:43,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:43,488.488 INFO    ] time= 06/06/2026 15:58:43
[2026-06-06 15:58:43,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:58:43,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:43,590.590 INFO    ] No existing commands found in stream
[2026-06-06 15:58:48,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:48,602.602 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 15:58:51,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:58:51,852.852 INFO    ] Checking for system updates...
[2026-06-06 15:58:51,887.887 INFO    ] 200
[2026-06-06 15:58:51,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:51,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:51,948.948 INFO    ] No update needed
[2026-06-06 15:58:51,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:51,970.970 INFO    ] 200
[2026-06-06 15:58:51,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:58:51,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:58:52,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:52,068.068 INFO    ] No camera update needed
[2026-06-06 15:58:52,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:52,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:52,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:52,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:54,115.115 INFO    ] ================================================
[2026-06-06 15:58:54,131.131 INFO    ] Launching Daemon at Sat Jun  6 15:58:54 IST 2026
[2026-06-06 15:58:54,148.148 INFO    ] ================================================
[2026-06-06 15:58:54,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:54
[2026-06-06 15:58:54,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:54,966.966 INFO    ] Initializing speech engine...
[2026-06-06 15:58:54,971.971 INFO    ] 2026-06-06 15:58:54
[2026-06-06 15:58:55,181.181 INFO    ] 2026-06-06 15:58:55
[2026-06-06 15:58:55,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:55,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:55,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:55,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:55,597.597 INFO    ] time= 06/06/2026 15:58:55
[2026-06-06 15:58:55,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:58:55,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:55,767.767 INFO    ] No existing commands found in stream
[2026-06-06 15:59:00,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:00,784.784 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 15:59:04,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:59:04,325.325 INFO    ] Checking for system updates...
[2026-06-06 15:59:04,360.360 INFO    ] 200
[2026-06-06 15:59:04,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:04,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:04,419.419 INFO    ] No update needed
[2026-06-06 15:59:04,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:04,459.459 INFO    ] 200
[2026-06-06 15:59:04,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:04,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:59:04,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:04,592.592 INFO    ] No camera update needed
[2026-06-06 15:59:04,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:04,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:04,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:04,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:06,647.647 INFO    ] ================================================
[2026-06-06 15:59:06,663.663 INFO    ] Launching Daemon at Sat Jun  6 15:59:06 IST 2026
[2026-06-06 15:59:06,675.675 INFO    ] ================================================
[2026-06-06 15:59:07,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:07
[2026-06-06 15:59:07,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:07,476.476 INFO    ] Initializing speech engine...
[2026-06-06 15:59:07,484.484 INFO    ] 2026-06-06 15:59:07
[2026-06-06 15:59:07,696.696 INFO    ] 2026-06-06 15:59:07
[2026-06-06 15:59:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:07,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:07,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:08,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:08,112.112 INFO    ] time= 06/06/2026 15:59:08
[2026-06-06 15:59:08,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:59:08,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:08,219.219 INFO    ] No existing commands found in stream
[2026-06-06 15:59:13,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:13,236.236 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 15:59:13,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:59:13,742.742 INFO    ] Checking for system updates...
[2026-06-06 15:59:13,762.762 INFO    ] 200
[2026-06-06 15:59:13,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:13,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:13,795.795 INFO    ] No update needed
[2026-06-06 15:59:13,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:13,815.815 INFO    ] 200
[2026-06-06 15:59:13,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:13,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:59:14,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:14,015.015 INFO    ] No camera update needed
[2026-06-06 15:59:14,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:14,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:14,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:14,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:16,061.061 INFO    ] ================================================
[2026-06-06 15:59:16,077.077 INFO    ] Launching Daemon at Sat Jun  6 15:59:16 IST 2026
[2026-06-06 15:59:16,088.088 INFO    ] ================================================
[2026-06-06 15:59:16,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:16
[2026-06-06 15:59:16,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:16,876.876 INFO    ] Initializing speech engine...
[2026-06-06 15:59:16,889.889 INFO    ] 2026-06-06 15:59:16
[2026-06-06 15:59:17,098.098 INFO    ] 2026-06-06 15:59:17
[2026-06-06 15:59:17,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:17,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:17,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:17,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:17,541.541 INFO    ] time= 06/06/2026 15:59:17
[2026-06-06 15:59:17,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:59:17,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:17,664.664 INFO    ] No existing commands found in stream
[2026-06-06 15:59:22,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:22,676.676 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 15:59:24,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:59:24,103.103 INFO    ] Checking for system updates...
[2026-06-06 15:59:24,123.123 INFO    ] 200
[2026-06-06 15:59:24,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:24,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:24,156.156 INFO    ] No update needed
[2026-06-06 15:59:24,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:24,177.177 INFO    ] 200
[2026-06-06 15:59:24,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:24,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:59:24,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:24,291.291 INFO    ] No camera update needed
[2026-06-06 15:59:24,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:24,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:24,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:24,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:26,338.338 INFO    ] ================================================
[2026-06-06 15:59:26,354.354 INFO    ] Launching Daemon at Sat Jun  6 15:59:26 IST 2026
[2026-06-06 15:59:26,365.365 INFO    ] ================================================
[2026-06-06 15:59:26,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:26
[2026-06-06 15:59:27,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:27,142.142 INFO    ] Initializing speech engine...
[2026-06-06 15:59:27,154.154 INFO    ] 2026-06-06 15:59:27
[2026-06-06 15:59:27,360.360 INFO    ] 2026-06-06 15:59:27
[2026-06-06 15:59:27,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:27,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:27,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:27,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:27,800.800 INFO    ] time= 06/06/2026 15:59:27
[2026-06-06 15:59:27,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:59:27,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:27,870.870 INFO    ] No existing commands found in stream
[2026-06-06 15:59:32,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:32,882.882 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 15:59:33,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:59:33,464.464 INFO    ] Checking for system updates...
[2026-06-06 15:59:33,500.500 INFO    ] 200
[2026-06-06 15:59:33,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:33,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:33,564.564 INFO    ] No update needed
[2026-06-06 15:59:33,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:33,600.600 INFO    ] 200
[2026-06-06 15:59:33,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:33,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:59:33,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:33,731.731 INFO    ] No camera update needed
[2026-06-06 15:59:33,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:33,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:33,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:33,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:35,789.789 INFO    ] ================================================
[2026-06-06 15:59:35,804.804 INFO    ] Launching Daemon at Sat Jun  6 15:59:35 IST 2026
[2026-06-06 15:59:35,815.815 INFO    ] ================================================
[2026-06-06 15:59:36,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:36
[2026-06-06 15:59:36,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:36,696.696 INFO    ] Initializing speech engine...
[2026-06-06 15:59:36,702.702 INFO    ] 2026-06-06 15:59:36
[2026-06-06 15:59:36,909.909 INFO    ] 2026-06-06 15:59:36
[2026-06-06 15:59:36,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:37,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:37,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:37,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:37,349.349 INFO    ] time= 06/06/2026 15:59:37
[2026-06-06 15:59:37,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:59:37,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:37,424.424 INFO    ] No existing commands found in stream
[2026-06-06 15:59:42,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:42,442.442 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 15:59:45,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:59:45,572.572 INFO    ] Checking for system updates...
[2026-06-06 15:59:45,592.592 INFO    ] 200
[2026-06-06 15:59:45,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:45,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:45,625.625 INFO    ] No update needed
[2026-06-06 15:59:45,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:45,647.647 INFO    ] 200
[2026-06-06 15:59:45,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:45,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:59:45,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:45,749.749 INFO    ] No camera update needed
[2026-06-06 15:59:45,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:45,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:45,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:45,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:47,795.795 INFO    ] ================================================
[2026-06-06 15:59:47,810.810 INFO    ] Launching Daemon at Sat Jun  6 15:59:47 IST 2026
[2026-06-06 15:59:47,820.820 INFO    ] ================================================
[2026-06-06 15:59:48,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:48
[2026-06-06 15:59:48,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:48,646.646 INFO    ] Initializing speech engine...
[2026-06-06 15:59:48,650.650 INFO    ] 2026-06-06 15:59:48
[2026-06-06 15:59:48,880.880 INFO    ] 2026-06-06 15:59:48
[2026-06-06 15:59:48,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:49,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:49,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:49,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:49,353.353 INFO    ] time= 06/06/2026 15:59:49
[2026-06-06 15:59:49,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 15:59:49,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:49,465.465 INFO    ] No existing commands found in stream
[2026-06-06 15:59:54,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:54,477.477 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 15:59:59,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:59:59,302.302 INFO    ] Checking for system updates...
[2026-06-06 15:59:59,322.322 INFO    ] 200
[2026-06-06 15:59:59,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:59,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:59,355.355 INFO    ] No update needed
[2026-06-06 15:59:59,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:59,375.375 INFO    ] 200
[2026-06-06 15:59:59,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 15:59:59,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 15:59:59,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:59,490.490 INFO    ] No camera update needed
[2026-06-06 15:59:59,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:59,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:59,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:59,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:01,537.537 INFO    ] ================================================
[2026-06-06 16:00:01,552.552 INFO    ] Launching Daemon at Sat Jun  6 16:00:01 IST 2026
[2026-06-06 16:00:01,563.563 INFO    ] ================================================
[2026-06-06 16:00:02,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:02
[2026-06-06 16:00:04,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:05,530.530 INFO    ] Initializing speech engine...
[2026-06-06 16:00:05,534.534 INFO    ] 2026-06-06 16:00:05
[2026-06-06 16:00:06,301.301 INFO    ] 2026-06-06 16:00:06
[2026-06-06 16:00:06,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:06,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:06,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:06,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:06,826.826 INFO    ] time= 06/06/2026 16:00:06
[2026-06-06 16:00:06,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:00:06,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:07,026.026 INFO    ] No existing commands found in stream
[2026-06-06 16:00:12,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:12,041.041 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 16:00:15,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:00:15,433.433 INFO    ] Checking for system updates...
[2026-06-06 16:00:15,453.453 INFO    ] 200
[2026-06-06 16:00:15,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:15,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:00:15,486.486 INFO    ] No update needed
[2026-06-06 16:00:15,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:15,507.507 INFO    ] 200
[2026-06-06 16:00:15,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:15,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:00:15,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:00:15,616.616 INFO    ] No camera update needed
[2026-06-06 16:00:15,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:15,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:15,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:15,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:17,664.664 INFO    ] ================================================
[2026-06-06 16:00:17,680.680 INFO    ] Launching Daemon at Sat Jun  6 16:00:17 IST 2026
[2026-06-06 16:00:17,691.691 INFO    ] ================================================
[2026-06-06 16:00:18,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:18
[2026-06-06 16:00:18,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:18,480.480 INFO    ] Initializing speech engine...
[2026-06-06 16:00:18,484.484 INFO    ] 2026-06-06 16:00:18
[2026-06-06 16:00:18,686.686 INFO    ] 2026-06-06 16:00:18
[2026-06-06 16:00:18,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:18,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:18,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:19,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:19,131.131 INFO    ] time= 06/06/2026 16:00:19
[2026-06-06 16:00:19,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:00:19,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:19,224.224 INFO    ] No existing commands found in stream
[2026-06-06 16:00:24,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:24,236.236 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 16:00:27,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:00:27,137.137 INFO    ] Checking for system updates...
[2026-06-06 16:00:27,157.157 INFO    ] 200
[2026-06-06 16:00:27,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:27,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:27,191.191 INFO    ] No update needed
[2026-06-06 16:00:27,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:27,211.211 INFO    ] 200
[2026-06-06 16:00:27,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:27,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:00:27,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:27,315.315 INFO    ] No camera update needed
[2026-06-06 16:00:27,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:27,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:27,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:27,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:29,362.362 INFO    ] ================================================
[2026-06-06 16:00:29,377.377 INFO    ] Launching Daemon at Sat Jun  6 16:00:29 IST 2026
[2026-06-06 16:00:29,388.388 INFO    ] ================================================
[2026-06-06 16:00:29,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:29
[2026-06-06 16:00:30,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:30,163.163 INFO    ] Initializing speech engine...
[2026-06-06 16:00:30,166.166 INFO    ] 2026-06-06 16:00:30
[2026-06-06 16:00:30,397.397 INFO    ] 2026-06-06 16:00:30
[2026-06-06 16:00:30,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:30,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:30,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:30,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:30,868.868 INFO    ] time= 06/06/2026 16:00:30
[2026-06-06 16:00:30,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:00:30,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:30,971.971 INFO    ] No existing commands found in stream
[2026-06-06 16:00:35,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:35,983.983 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 16:00:38,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:00:38,168.168 INFO    ] Checking for system updates...
[2026-06-06 16:00:38,188.188 INFO    ] 200
[2026-06-06 16:00:38,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:38,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:38,220.220 INFO    ] No update needed
[2026-06-06 16:00:38,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:38,240.240 INFO    ] 200
[2026-06-06 16:00:38,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:38,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:00:38,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:38,345.345 INFO    ] No camera update needed
[2026-06-06 16:00:38,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:38,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:38,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:38,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:40,392.392 INFO    ] ================================================
[2026-06-06 16:00:40,407.407 INFO    ] Launching Daemon at Sat Jun  6 16:00:40 IST 2026
[2026-06-06 16:00:40,418.418 INFO    ] ================================================
[2026-06-06 16:00:40,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:40
[2026-06-06 16:00:41,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:41,203.203 INFO    ] Initializing speech engine...
[2026-06-06 16:00:41,211.211 INFO    ] 2026-06-06 16:00:41
[2026-06-06 16:00:41,434.434 INFO    ] 2026-06-06 16:00:41
[2026-06-06 16:00:41,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:41,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:41,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:41,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:41,867.867 INFO    ] time= 06/06/2026 16:00:41
[2026-06-06 16:00:41,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:00:41,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:41,983.983 INFO    ] No existing commands found in stream
[2026-06-06 16:00:46,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:46,995.995 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 16:00:48,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:00:48,651.651 INFO    ] Checking for system updates...
[2026-06-06 16:00:48,673.673 INFO    ] 200
[2026-06-06 16:00:48,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:48,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:48,705.705 INFO    ] No update needed
[2026-06-06 16:00:48,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:48,726.726 INFO    ] 200
[2026-06-06 16:00:48,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:00:48,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:00:48,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:48,830.830 INFO    ] No camera update needed
[2026-06-06 16:00:48,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:48,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:48,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:48,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:50,878.878 INFO    ] ================================================
[2026-06-06 16:00:50,893.893 INFO    ] Launching Daemon at Sat Jun  6 16:00:50 IST 2026
[2026-06-06 16:00:50,904.904 INFO    ] ================================================
[2026-06-06 16:00:51,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:51
[2026-06-06 16:00:51,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:51,782.782 INFO    ] Initializing speech engine...
[2026-06-06 16:00:51,787.787 INFO    ] 2026-06-06 16:00:51
[2026-06-06 16:00:51,993.993 INFO    ] 2026-06-06 16:00:51
[2026-06-06 16:00:52,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:52,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:52,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:52,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:52,553.553 INFO    ] time= 06/06/2026 16:00:52
[2026-06-06 16:00:52,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:00:52,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:52,629.629 INFO    ] No existing commands found in stream
[2026-06-06 16:00:57,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:57,643.643 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 16:01:02,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:01:02,196.196 INFO    ] Checking for system updates...
[2026-06-06 16:01:02,242.242 INFO    ] 200
[2026-06-06 16:01:02,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:02,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:02,326.326 INFO    ] No update needed
[2026-06-06 16:01:02,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:02,376.376 INFO    ] 200
[2026-06-06 16:01:02,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:02,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:01:02,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:02,483.483 INFO    ] No camera update needed
[2026-06-06 16:01:02,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:02,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:02,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:02,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:04,537.537 INFO    ] ================================================
[2026-06-06 16:01:04,552.552 INFO    ] Launching Daemon at Sat Jun  6 16:01:04 IST 2026
[2026-06-06 16:01:04,563.563 INFO    ] ================================================
[2026-06-06 16:01:04,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:04
[2026-06-06 16:01:05,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:05,409.409 INFO    ] Initializing speech engine...
[2026-06-06 16:01:05,411.411 INFO    ] 2026-06-06 16:01:05
[2026-06-06 16:01:05,631.631 INFO    ] 2026-06-06 16:01:05
[2026-06-06 16:01:05,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:05,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:05,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:06,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:06,061.061 INFO    ] time= 06/06/2026 16:01:06
[2026-06-06 16:01:06,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:01:06,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:06,220.220 INFO    ] No existing commands found in stream
[2026-06-06 16:01:11,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:11,231.231 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 16:01:13,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:01:13,334.334 INFO    ] Checking for system updates...
[2026-06-06 16:01:13,354.354 INFO    ] 200
[2026-06-06 16:01:13,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:13,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:13,389.389 INFO    ] No update needed
[2026-06-06 16:01:13,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:13,409.409 INFO    ] 200
[2026-06-06 16:01:13,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:13,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:01:13,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:13,515.515 INFO    ] No camera update needed
[2026-06-06 16:01:13,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:13,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:13,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:13,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:15,561.561 INFO    ] ================================================
[2026-06-06 16:01:15,576.576 INFO    ] Launching Daemon at Sat Jun  6 16:01:15 IST 2026
[2026-06-06 16:01:15,587.587 INFO    ] ================================================
[2026-06-06 16:01:15,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:15
[2026-06-06 16:01:16,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:16,425.425 INFO    ] Initializing speech engine...
[2026-06-06 16:01:16,431.431 INFO    ] 2026-06-06 16:01:16
[2026-06-06 16:01:16,638.638 INFO    ] 2026-06-06 16:01:16
[2026-06-06 16:01:16,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:16,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:16,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:17,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:17,081.081 INFO    ] time= 06/06/2026 16:01:17
[2026-06-06 16:01:17,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:01:17,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:17,177.177 INFO    ] No existing commands found in stream
[2026-06-06 16:01:22,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:22,190.190 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 16:01:26,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:01:26,275.275 INFO    ] Checking for system updates...
[2026-06-06 16:01:26,295.295 INFO    ] 200
[2026-06-06 16:01:26,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:26,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:26,328.328 INFO    ] No update needed
[2026-06-06 16:01:26,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:26,350.350 INFO    ] 200
[2026-06-06 16:01:26,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:26,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:01:26,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:26,552.552 INFO    ] No camera update needed
[2026-06-06 16:01:26,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:26,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:26,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:26,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:28,601.601 INFO    ] ================================================
[2026-06-06 16:01:28,616.616 INFO    ] Launching Daemon at Sat Jun  6 16:01:28 IST 2026
[2026-06-06 16:01:28,627.627 INFO    ] ================================================
[2026-06-06 16:01:28,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:28
[2026-06-06 16:01:29,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:29,435.435 INFO    ] Initializing speech engine...
[2026-06-06 16:01:29,440.440 INFO    ] 2026-06-06 16:01:29
[2026-06-06 16:01:29,644.644 INFO    ] 2026-06-06 16:01:29
[2026-06-06 16:01:29,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:29,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:29,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:30,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:30,086.086 INFO    ] time= 06/06/2026 16:01:30
[2026-06-06 16:01:30,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:01:30,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:30,181.181 INFO    ] No existing commands found in stream
[2026-06-06 16:01:35,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:35,192.192 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 16:01:39,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:01:39,078.078 INFO    ] Checking for system updates...
[2026-06-06 16:01:39,098.098 INFO    ] 200
[2026-06-06 16:01:39,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:39,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:39,131.131 INFO    ] No update needed
[2026-06-06 16:01:39,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:39,151.151 INFO    ] 200
[2026-06-06 16:01:39,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:39,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:01:39,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:39,278.278 INFO    ] No camera update needed
[2026-06-06 16:01:39,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:39,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:39,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:39,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:41,318.318 INFO    ] ================================================
[2026-06-06 16:01:41,332.332 INFO    ] Launching Daemon at Sat Jun  6 16:01:41 IST 2026
[2026-06-06 16:01:41,343.343 INFO    ] ================================================
[2026-06-06 16:01:41,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:41
[2026-06-06 16:01:42,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:42,132.132 INFO    ] Initializing speech engine...
[2026-06-06 16:01:42,135.135 INFO    ] 2026-06-06 16:01:42
[2026-06-06 16:01:42,351.351 INFO    ] 2026-06-06 16:01:42
[2026-06-06 16:01:42,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:42,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:42,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:42,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:42,791.791 INFO    ] time= 06/06/2026 16:01:42
[2026-06-06 16:01:42,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:01:42,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:42,889.889 INFO    ] No existing commands found in stream
[2026-06-06 16:01:47,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:47,901.901 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 16:01:51,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:01:51,418.418 INFO    ] Checking for system updates...
[2026-06-06 16:01:51,440.440 INFO    ] 200
[2026-06-06 16:01:51,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:51,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:51,472.472 INFO    ] No update needed
[2026-06-06 16:01:51,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:51,492.492 INFO    ] 200
[2026-06-06 16:01:51,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:01:51,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:01:51,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:51,601.601 INFO    ] No camera update needed
[2026-06-06 16:01:51,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:51,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:51,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:51,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:53,648.648 INFO    ] ================================================
[2026-06-06 16:01:53,664.664 INFO    ] Launching Daemon at Sat Jun  6 16:01:53 IST 2026
[2026-06-06 16:01:53,674.674 INFO    ] ================================================
[2026-06-06 16:01:54,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:54
[2026-06-06 16:01:54,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:54,458.458 INFO    ] Initializing speech engine...
[2026-06-06 16:01:54,466.466 INFO    ] 2026-06-06 16:01:54
[2026-06-06 16:01:54,674.674 INFO    ] 2026-06-06 16:01:54
[2026-06-06 16:01:54,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:54,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:54,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:55,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:55,093.093 INFO    ] time= 06/06/2026 16:01:55
[2026-06-06 16:01:55,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:01:55,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:55,190.190 INFO    ] No existing commands found in stream
[2026-06-06 16:02:00,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:00,207.207 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 16:02:00,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:02:00,958.958 INFO    ] Checking for system updates...
[2026-06-06 16:02:00,979.979 INFO    ] 200
[2026-06-06 16:02:00,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:01,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:01,014.014 INFO    ] No update needed
[2026-06-06 16:02:01,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:01,034.034 INFO    ] 200
[2026-06-06 16:02:01,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:01,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:02:01,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:01,138.138 INFO    ] No camera update needed
[2026-06-06 16:02:01,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:01,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:01,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:01,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:03,190.190 INFO    ] ================================================
[2026-06-06 16:02:03,206.206 INFO    ] Launching Daemon at Sat Jun  6 16:02:03 IST 2026
[2026-06-06 16:02:03,219.219 INFO    ] ================================================
[2026-06-06 16:02:03,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:03
[2026-06-06 16:02:04,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:04,639.639 INFO    ] Initializing speech engine...
[2026-06-06 16:02:04,649.649 INFO    ] 2026-06-06 16:02:04
[2026-06-06 16:02:04,895.895 INFO    ] 2026-06-06 16:02:04
[2026-06-06 16:02:04,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:05,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:05,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:05,353.353 INFO    ] time= 06/06/2026 16:02:05
[2026-06-06 16:02:05,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:02:05,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:05,482.482 INFO    ] No existing commands found in stream
[2026-06-06 16:02:10,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:10,501.501 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 16:02:11,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:02:11,029.029 INFO    ] Checking for system updates...
[2026-06-06 16:02:11,049.049 INFO    ] 200
[2026-06-06 16:02:11,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:11,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:11,081.081 INFO    ] No update needed
[2026-06-06 16:02:11,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:11,101.101 INFO    ] 200
[2026-06-06 16:02:11,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:11,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:02:11,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:11,208.208 INFO    ] No camera update needed
[2026-06-06 16:02:11,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:11,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:11,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:11,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:13,254.254 INFO    ] ================================================
[2026-06-06 16:02:13,269.269 INFO    ] Launching Daemon at Sat Jun  6 16:02:13 IST 2026
[2026-06-06 16:02:13,280.280 INFO    ] ================================================
[2026-06-06 16:02:13,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:13
[2026-06-06 16:02:13,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:14,056.056 INFO    ] Initializing speech engine...
[2026-06-06 16:02:14,068.068 INFO    ] 2026-06-06 16:02:14
[2026-06-06 16:02:14,274.274 INFO    ] 2026-06-06 16:02:14
[2026-06-06 16:02:14,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:14,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:14,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:14,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:14,714.714 INFO    ] time= 06/06/2026 16:02:14
[2026-06-06 16:02:14,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:02:14,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:14,812.812 INFO    ] No existing commands found in stream
[2026-06-06 16:02:19,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:19,824.824 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 16:02:21,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:02:21,165.165 INFO    ] Checking for system updates...
[2026-06-06 16:02:21,185.185 INFO    ] 200
[2026-06-06 16:02:21,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:21,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:21,220.220 INFO    ] No update needed
[2026-06-06 16:02:21,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:21,240.240 INFO    ] 200
[2026-06-06 16:02:21,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:21,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:02:21,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:21,340.340 INFO    ] No camera update needed
[2026-06-06 16:02:21,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:21,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:21,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:21,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:23,386.386 INFO    ] ================================================
[2026-06-06 16:02:23,401.401 INFO    ] Launching Daemon at Sat Jun  6 16:02:23 IST 2026
[2026-06-06 16:02:23,412.412 INFO    ] ================================================
[2026-06-06 16:02:23,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:23
[2026-06-06 16:02:24,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:24,247.247 INFO    ] Initializing speech engine...
[2026-06-06 16:02:24,255.255 INFO    ] 2026-06-06 16:02:24
[2026-06-06 16:02:24,468.468 INFO    ] 2026-06-06 16:02:24
[2026-06-06 16:02:24,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:24,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:24,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:24,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:24,906.906 INFO    ] time= 06/06/2026 16:02:24
[2026-06-06 16:02:24,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:02:24,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:25,003.003 INFO    ] No existing commands found in stream
[2026-06-06 16:02:30,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:30,020.020 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 16:02:32,139.139 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:02:32,140.140 INFO    ] Checking for system updates...
[2026-06-06 16:02:32,167.167 INFO    ] 200
[2026-06-06 16:02:32,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:32,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:32,208.208 INFO    ] No update needed
[2026-06-06 16:02:32,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:32,234.234 INFO    ] 200
[2026-06-06 16:02:32,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:32,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:02:32,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:32,317.317 INFO    ] No camera update needed
[2026-06-06 16:02:32,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:32,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:32,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:32,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:34,369.369 INFO    ] ================================================
[2026-06-06 16:02:34,385.385 INFO    ] Launching Daemon at Sat Jun  6 16:02:34 IST 2026
[2026-06-06 16:02:34,396.396 INFO    ] ================================================
[2026-06-06 16:02:34,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:34
[2026-06-06 16:02:35,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:35,191.191 INFO    ] Initializing speech engine...
[2026-06-06 16:02:35,195.195 INFO    ] 2026-06-06 16:02:35
[2026-06-06 16:02:35,398.398 INFO    ] 2026-06-06 16:02:35
[2026-06-06 16:02:35,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:35,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:35,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:35,855.855 INFO    ] time= 06/06/2026 16:02:35
[2026-06-06 16:02:35,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:02:35,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:36,015.015 INFO    ] No existing commands found in stream
[2026-06-06 16:02:41,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:41,026.026 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 16:02:41,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:02:41,600.600 INFO    ] Checking for system updates...
[2026-06-06 16:02:41,620.620 INFO    ] 200
[2026-06-06 16:02:41,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:41,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:41,652.652 INFO    ] No update needed
[2026-06-06 16:02:41,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:41,674.674 INFO    ] 200
[2026-06-06 16:02:41,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:41,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:02:41,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:41,779.779 INFO    ] No camera update needed
[2026-06-06 16:02:41,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:41,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:41,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:41,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:43,824.824 INFO    ] ================================================
[2026-06-06 16:02:43,840.840 INFO    ] Launching Daemon at Sat Jun  6 16:02:43 IST 2026
[2026-06-06 16:02:43,851.851 INFO    ] ================================================
[2026-06-06 16:02:44,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:44
[2026-06-06 16:02:44,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:44,678.678 INFO    ] Initializing speech engine...
[2026-06-06 16:02:44,683.683 INFO    ] 2026-06-06 16:02:44
[2026-06-06 16:02:44,887.887 INFO    ] 2026-06-06 16:02:44
[2026-06-06 16:02:44,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:45,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:45,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:45,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:45,305.305 INFO    ] time= 06/06/2026 16:02:45
[2026-06-06 16:02:45,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:02:45,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:45,423.423 INFO    ] No existing commands found in stream
[2026-06-06 16:02:50,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:50,440.440 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 16:02:53,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:02:53,268.268 INFO    ] Checking for system updates...
[2026-06-06 16:02:53,290.290 INFO    ] 200
[2026-06-06 16:02:53,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:53,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:53,324.324 INFO    ] No update needed
[2026-06-06 16:02:53,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:53,346.346 INFO    ] 200
[2026-06-06 16:02:53,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:02:53,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:02:53,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:53,454.454 INFO    ] No camera update needed
[2026-06-06 16:02:53,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:53,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:53,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:53,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:55,500.500 INFO    ] ================================================
[2026-06-06 16:02:55,521.521 INFO    ] Launching Daemon at Sat Jun  6 16:02:55 IST 2026
[2026-06-06 16:02:55,531.531 INFO    ] ================================================
[2026-06-06 16:02:55,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:55
[2026-06-06 16:02:56,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:56,354.354 INFO    ] Initializing speech engine...
[2026-06-06 16:02:56,365.365 INFO    ] 2026-06-06 16:02:56
[2026-06-06 16:02:56,584.584 INFO    ] 2026-06-06 16:02:56
[2026-06-06 16:02:56,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:57,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:57,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:58,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:58,996.996 INFO    ] time= 06/06/2026 16:02:58
[2026-06-06 16:02:58,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:02:59,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:59,065.065 INFO    ] No existing commands found in stream
[2026-06-06 16:03:04,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:04,077.077 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 16:03:08,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:03:08,205.205 INFO    ] Checking for system updates...
[2026-06-06 16:03:08,225.225 INFO    ] 200
[2026-06-06 16:03:08,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:08,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:08,258.258 INFO    ] No update needed
[2026-06-06 16:03:08,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:08,278.278 INFO    ] 200
[2026-06-06 16:03:08,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:08,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:03:08,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:08,382.382 INFO    ] No camera update needed
[2026-06-06 16:03:08,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:08,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:08,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:08,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:10,428.428 INFO    ] ================================================
[2026-06-06 16:03:10,443.443 INFO    ] Launching Daemon at Sat Jun  6 16:03:10 IST 2026
[2026-06-06 16:03:10,454.454 INFO    ] ================================================
[2026-06-06 16:03:10,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:10
[2026-06-06 16:03:11,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:11,250.250 INFO    ] Initializing speech engine...
[2026-06-06 16:03:11,255.255 INFO    ] 2026-06-06 16:03:11
[2026-06-06 16:03:11,459.459 INFO    ] 2026-06-06 16:03:11
[2026-06-06 16:03:11,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:11,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:11,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:11,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:11,881.881 INFO    ] time= 06/06/2026 16:03:11
[2026-06-06 16:03:11,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:03:11,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:11,976.976 INFO    ] No existing commands found in stream
[2026-06-06 16:03:16,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:16,985.985 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 16:03:19,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:03:19,478.478 INFO    ] Checking for system updates...
[2026-06-06 16:03:19,499.499 INFO    ] 200
[2026-06-06 16:03:19,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:19,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:19,533.533 INFO    ] No update needed
[2026-06-06 16:03:19,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:19,555.555 INFO    ] 200
[2026-06-06 16:03:19,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:19,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:03:19,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:19,676.676 INFO    ] No camera update needed
[2026-06-06 16:03:19,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:19,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:19,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:19,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:21,722.722 INFO    ] ================================================
[2026-06-06 16:03:21,737.737 INFO    ] Launching Daemon at Sat Jun  6 16:03:21 IST 2026
[2026-06-06 16:03:21,748.748 INFO    ] ================================================
[2026-06-06 16:03:22,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:22
[2026-06-06 16:03:22,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:22,510.510 INFO    ] Initializing speech engine...
[2026-06-06 16:03:22,514.514 INFO    ] 2026-06-06 16:03:22
[2026-06-06 16:03:22,730.730 INFO    ] 2026-06-06 16:03:22
[2026-06-06 16:03:22,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:22,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:22,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:23,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:23,169.169 INFO    ] time= 06/06/2026 16:03:23
[2026-06-06 16:03:23,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:03:23,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:23,266.266 INFO    ] No existing commands found in stream
[2026-06-06 16:03:28,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:28,276.276 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 16:03:30,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:03:30,062.062 INFO    ] Checking for system updates...
[2026-06-06 16:03:30,084.084 INFO    ] 200
[2026-06-06 16:03:30,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:30,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:30,116.116 INFO    ] No update needed
[2026-06-06 16:03:30,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:30,138.138 INFO    ] 200
[2026-06-06 16:03:30,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:30,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:03:30,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:30,362.362 INFO    ] No camera update needed
[2026-06-06 16:03:30,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:30,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:30,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:30,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:32,401.401 INFO    ] ================================================
[2026-06-06 16:03:32,409.409 INFO    ] Launching Daemon at Sat Jun  6 16:03:32 IST 2026
[2026-06-06 16:03:32,417.417 INFO    ] ================================================
[2026-06-06 16:03:32,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:32
[2026-06-06 16:03:33,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:33,257.257 INFO    ] Initializing speech engine...
[2026-06-06 16:03:33,263.263 INFO    ] 2026-06-06 16:03:33
[2026-06-06 16:03:33,473.473 INFO    ] 2026-06-06 16:03:33
[2026-06-06 16:03:33,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:33,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:33,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:33,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:33,893.893 INFO    ] time= 06/06/2026 16:03:33
[2026-06-06 16:03:33,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:03:33,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:34,020.020 INFO    ] No existing commands found in stream
[2026-06-06 16:03:39,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:39,033.033 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 16:03:39,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:03:39,644.644 INFO    ] Checking for system updates...
[2026-06-06 16:03:39,664.664 INFO    ] 200
[2026-06-06 16:03:39,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:39,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:39,697.697 INFO    ] No update needed
[2026-06-06 16:03:39,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:39,718.718 INFO    ] 200
[2026-06-06 16:03:39,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:39,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:03:39,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:39,819.819 INFO    ] No camera update needed
[2026-06-06 16:03:39,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:39,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:39,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:39,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:41,867.867 INFO    ] ================================================
[2026-06-06 16:03:41,882.882 INFO    ] Launching Daemon at Sat Jun  6 16:03:41 IST 2026
[2026-06-06 16:03:41,893.893 INFO    ] ================================================
[2026-06-06 16:03:42,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:42
[2026-06-06 16:03:42,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:42,688.688 INFO    ] Initializing speech engine...
[2026-06-06 16:03:42,693.693 INFO    ] 2026-06-06 16:03:42
[2026-06-06 16:03:42,898.898 INFO    ] 2026-06-06 16:03:42
[2026-06-06 16:03:42,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:43,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:43,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:43,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:43,312.312 INFO    ] time= 06/06/2026 16:03:43
[2026-06-06 16:03:43,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:03:43,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:43,434.434 INFO    ] No existing commands found in stream
[2026-06-06 16:03:48,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:48,451.451 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 16:03:51,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:03:51,728.728 INFO    ] Checking for system updates...
[2026-06-06 16:03:51,749.749 INFO    ] 200
[2026-06-06 16:03:51,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:51,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:51,784.784 INFO    ] No update needed
[2026-06-06 16:03:51,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:51,808.808 INFO    ] 200
[2026-06-06 16:03:51,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:03:51,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:03:51,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:51,912.912 INFO    ] No camera update needed
[2026-06-06 16:03:51,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:51,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:51,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:51,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:53,961.961 INFO    ] ================================================
[2026-06-06 16:03:53,976.976 INFO    ] Launching Daemon at Sat Jun  6 16:03:53 IST 2026
[2026-06-06 16:03:53,987.987 INFO    ] ================================================
[2026-06-06 16:03:54,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:54
[2026-06-06 16:03:54,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:54,824.824 INFO    ] Initializing speech engine...
[2026-06-06 16:03:54,830.830 INFO    ] 2026-06-06 16:03:54
[2026-06-06 16:03:55,039.039 INFO    ] 2026-06-06 16:03:55
[2026-06-06 16:03:55,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:55,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:55,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:55,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:55,466.466 INFO    ] time= 06/06/2026 16:03:55
[2026-06-06 16:03:55,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:03:55,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:55,585.585 INFO    ] No existing commands found in stream
[2026-06-06 16:04:00,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:00,598.598 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 16:04:04,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:04:04,383.383 INFO    ] Checking for system updates...
[2026-06-06 16:04:04,420.420 INFO    ] 200
[2026-06-06 16:04:04,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:04,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:04,483.483 INFO    ] No update needed
[2026-06-06 16:04:04,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:04,519.519 INFO    ] 200
[2026-06-06 16:04:04,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:04,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:04:04,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:04,664.664 INFO    ] No camera update needed
[2026-06-06 16:04:04,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:04,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:04,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:04,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:06,711.711 INFO    ] ================================================
[2026-06-06 16:04:06,726.726 INFO    ] Launching Daemon at Sat Jun  6 16:04:06 IST 2026
[2026-06-06 16:04:06,737.737 INFO    ] ================================================
[2026-06-06 16:04:07,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:07
[2026-06-06 16:04:07,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:07,553.553 INFO    ] Initializing speech engine...
[2026-06-06 16:04:07,564.564 INFO    ] 2026-06-06 16:04:07
[2026-06-06 16:04:07,770.770 INFO    ] 2026-06-06 16:04:07
[2026-06-06 16:04:07,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:08,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:08,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:08,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:08,281.281 INFO    ] time= 06/06/2026 16:04:08
[2026-06-06 16:04:08,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:04:08,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:08,404.404 INFO    ] No existing commands found in stream
[2026-06-06 16:04:13,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:13,416.416 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 16:04:15,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:04:15,771.771 INFO    ] Checking for system updates...
[2026-06-06 16:04:15,792.792 INFO    ] 200
[2026-06-06 16:04:15,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:15,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:15,826.826 INFO    ] No update needed
[2026-06-06 16:04:15,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:15,847.847 INFO    ] 200
[2026-06-06 16:04:15,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:15,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:04:15,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:15,954.954 INFO    ] No camera update needed
[2026-06-06 16:04:15,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:15,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:15,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:15,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:18,999.999 INFO    ] ================================================
[2026-06-06 16:04:18,014.014 INFO    ] Launching Daemon at Sat Jun  6 16:04:18 IST 2026
[2026-06-06 16:04:18,024.024 INFO    ] ================================================
[2026-06-06 16:04:18,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:18
[2026-06-06 16:04:18,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:18,868.868 INFO    ] Initializing speech engine...
[2026-06-06 16:04:18,874.874 INFO    ] 2026-06-06 16:04:18
[2026-06-06 16:04:19,087.087 INFO    ] 2026-06-06 16:04:19
[2026-06-06 16:04:19,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:19,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:19,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:19,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:19,532.532 INFO    ] time= 06/06/2026 16:04:19
[2026-06-06 16:04:19,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:04:19,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:19,631.631 INFO    ] No existing commands found in stream
[2026-06-06 16:04:24,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:24,653.653 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 16:04:27,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:04:27,016.016 INFO    ] Checking for system updates...
[2026-06-06 16:04:27,037.037 INFO    ] 200
[2026-06-06 16:04:27,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:27,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:04:27,072.072 INFO    ] No update needed
[2026-06-06 16:04:27,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:27,096.096 INFO    ] 200
[2026-06-06 16:04:27,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:27,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:04:27,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:04:27,197.197 INFO    ] No camera update needed
[2026-06-06 16:04:27,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:27,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:27,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:27,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:29,245.245 INFO    ] ================================================
[2026-06-06 16:04:29,261.261 INFO    ] Launching Daemon at Sat Jun  6 16:04:29 IST 2026
[2026-06-06 16:04:29,272.272 INFO    ] ================================================
[2026-06-06 16:04:29,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:29
[2026-06-06 16:04:29,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:30,056.056 INFO    ] Initializing speech engine...
[2026-06-06 16:04:30,069.069 INFO    ] 2026-06-06 16:04:30
[2026-06-06 16:04:30,278.278 INFO    ] 2026-06-06 16:04:30
[2026-06-06 16:04:30,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:30,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:30,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:30,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:30,721.721 INFO    ] time= 06/06/2026 16:04:30
[2026-06-06 16:04:30,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:04:30,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:30,820.820 INFO    ] No existing commands found in stream
[2026-06-06 16:04:35,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:35,837.837 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 16:04:37,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:04:37,072.072 INFO    ] Checking for system updates...
[2026-06-06 16:04:37,092.092 INFO    ] 200
[2026-06-06 16:04:37,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:37,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:04:37,129.129 INFO    ] No update needed
[2026-06-06 16:04:37,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:37,149.149 INFO    ] 200
[2026-06-06 16:04:37,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:37,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:04:37,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:04:37,274.274 INFO    ] No camera update needed
[2026-06-06 16:04:37,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:37,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:37,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:37,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:39,322.322 INFO    ] ================================================
[2026-06-06 16:04:39,337.337 INFO    ] Launching Daemon at Sat Jun  6 16:04:39 IST 2026
[2026-06-06 16:04:39,348.348 INFO    ] ================================================
[2026-06-06 16:04:39,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:39
[2026-06-06 16:04:40,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:40,167.167 INFO    ] Initializing speech engine...
[2026-06-06 16:04:40,172.172 INFO    ] 2026-06-06 16:04:40
[2026-06-06 16:04:40,377.377 INFO    ] 2026-06-06 16:04:40
[2026-06-06 16:04:40,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:40,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:40,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:40,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:40,795.795 INFO    ] time= 06/06/2026 16:04:40
[2026-06-06 16:04:40,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:04:40,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:40,916.916 INFO    ] No existing commands found in stream
[2026-06-06 16:04:45,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:45,928.928 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 16:04:48,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:04:48,288.288 INFO    ] Checking for system updates...
[2026-06-06 16:04:48,310.310 INFO    ] 200
[2026-06-06 16:04:48,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:48,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:04:48,347.347 INFO    ] No update needed
[2026-06-06 16:04:48,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:48,372.372 INFO    ] 200
[2026-06-06 16:04:48,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:48,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:04:48,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:04:48,496.496 INFO    ] No camera update needed
[2026-06-06 16:04:48,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:48,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:48,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:48,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:50,543.543 INFO    ] ================================================
[2026-06-06 16:04:50,558.558 INFO    ] Launching Daemon at Sat Jun  6 16:04:50 IST 2026
[2026-06-06 16:04:50,569.569 INFO    ] ================================================
[2026-06-06 16:04:50,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:50
[2026-06-06 16:04:51,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:51,360.360 INFO    ] Initializing speech engine...
[2026-06-06 16:04:51,365.365 INFO    ] 2026-06-06 16:04:51
[2026-06-06 16:04:51,570.570 INFO    ] 2026-06-06 16:04:51
[2026-06-06 16:04:51,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:51,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:51,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:52,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:52,085.085 INFO    ] time= 06/06/2026 16:04:52
[2026-06-06 16:04:52,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:04:52,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:52,210.210 INFO    ] No existing commands found in stream
[2026-06-06 16:04:57,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:57,223.223 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 16:04:58,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:04:58,454.454 INFO    ] Checking for system updates...
[2026-06-06 16:04:58,475.475 INFO    ] 200
[2026-06-06 16:04:58,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:58,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:58,507.507 INFO    ] No update needed
[2026-06-06 16:04:58,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:58,529.529 INFO    ] 200
[2026-06-06 16:04:58,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:04:58,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:04:58,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:58,630.630 INFO    ] No camera update needed
[2026-06-06 16:04:58,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:58,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:58,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:58,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:00,676.676 INFO    ] ================================================
[2026-06-06 16:05:00,691.691 INFO    ] Launching Daemon at Sat Jun  6 16:05:00 IST 2026
[2026-06-06 16:05:00,701.701 INFO    ] ================================================
[2026-06-06 16:05:01,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:01
[2026-06-06 16:05:02,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:02,361.361 INFO    ] Initializing speech engine...
[2026-06-06 16:05:02,374.374 INFO    ] 2026-06-06 16:05:02
[2026-06-06 16:05:02,708.708 INFO    ] 2026-06-06 16:05:02
[2026-06-06 16:05:02,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:03,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:03,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:03,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:03,212.212 INFO    ] time= 06/06/2026 16:05:03
[2026-06-06 16:05:03,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:05:03,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:03,427.427 INFO    ] No existing commands found in stream
[2026-06-06 16:05:08,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:08,465.465 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 16:05:10,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:05:10,813.813 INFO    ] Checking for system updates...
[2026-06-06 16:05:10,835.835 INFO    ] 200
[2026-06-06 16:05:10,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:10,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:05:10,874.874 INFO    ] No update needed
[2026-06-06 16:05:10,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:10,910.910 INFO    ] 200
[2026-06-06 16:05:10,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:10,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:05:11,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:05:11,051.051 INFO    ] No camera update needed
[2026-06-06 16:05:11,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:11,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:11,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:11,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:13,099.099 INFO    ] ================================================
[2026-06-06 16:05:13,115.115 INFO    ] Launching Daemon at Sat Jun  6 16:05:13 IST 2026
[2026-06-06 16:05:13,126.126 INFO    ] ================================================
[2026-06-06 16:05:13,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:13
[2026-06-06 16:05:13,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:13,930.930 INFO    ] Initializing speech engine...
[2026-06-06 16:05:13,935.935 INFO    ] 2026-06-06 16:05:13
[2026-06-06 16:05:14,139.139 INFO    ] 2026-06-06 16:05:14
[2026-06-06 16:05:14,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:14,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:14,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:14,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:14,647.647 INFO    ] time= 06/06/2026 16:05:14
[2026-06-06 16:05:14,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:05:14,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:14,771.771 INFO    ] No existing commands found in stream
[2026-06-06 16:05:19,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:19,784.784 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 16:05:27,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:05:27,094.094 INFO    ] Checking for system updates...
[2026-06-06 16:05:27,114.114 INFO    ] 200
[2026-06-06 16:05:27,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:27,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:27,148.148 INFO    ] No update needed
[2026-06-06 16:05:27,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:27,169.169 INFO    ] 200
[2026-06-06 16:05:27,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:27,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:05:27,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:27,288.288 INFO    ] No camera update needed
[2026-06-06 16:05:27,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:27,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:27,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:27,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:29,338.338 INFO    ] ================================================
[2026-06-06 16:05:29,353.353 INFO    ] Launching Daemon at Sat Jun  6 16:05:29 IST 2026
[2026-06-06 16:05:29,364.364 INFO    ] ================================================
[2026-06-06 16:05:29,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:29
[2026-06-06 16:05:30,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:30,163.163 INFO    ] Initializing speech engine...
[2026-06-06 16:05:30,167.167 INFO    ] 2026-06-06 16:05:30
[2026-06-06 16:05:30,392.392 INFO    ] 2026-06-06 16:05:30
[2026-06-06 16:05:30,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:30,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:30,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:30,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:30,808.808 INFO    ] time= 06/06/2026 16:05:30
[2026-06-06 16:05:30,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:05:30,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:30,943.943 INFO    ] No existing commands found in stream
[2026-06-06 16:05:35,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:35,954.954 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 16:05:36,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:05:36,638.638 INFO    ] Checking for system updates...
[2026-06-06 16:05:36,660.660 INFO    ] 200
[2026-06-06 16:05:36,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:36,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:36,700.700 INFO    ] No update needed
[2026-06-06 16:05:36,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:36,725.725 INFO    ] 200
[2026-06-06 16:05:36,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:36,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:05:36,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:36,836.836 INFO    ] No camera update needed
[2026-06-06 16:05:36,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:36,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:36,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:36,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:38,883.883 INFO    ] ================================================
[2026-06-06 16:05:38,899.899 INFO    ] Launching Daemon at Sat Jun  6 16:05:38 IST 2026
[2026-06-06 16:05:38,910.910 INFO    ] ================================================
[2026-06-06 16:05:39,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:39
[2026-06-06 16:05:39,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:39,732.732 INFO    ] Initializing speech engine...
[2026-06-06 16:05:39,743.743 INFO    ] 2026-06-06 16:05:39
[2026-06-06 16:05:39,949.949 INFO    ] 2026-06-06 16:05:39
[2026-06-06 16:05:39,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:40,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:40,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:40,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:40,390.390 INFO    ] time= 06/06/2026 16:05:40
[2026-06-06 16:05:40,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:05:40,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:40,465.465 INFO    ] No existing commands found in stream
[2026-06-06 16:05:45,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:45,482.482 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 16:05:48,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:05:48,241.241 INFO    ] Checking for system updates...
[2026-06-06 16:05:48,262.262 INFO    ] 200
[2026-06-06 16:05:48,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:48,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:05:48,294.294 INFO    ] No update needed
[2026-06-06 16:05:48,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:48,316.316 INFO    ] 200
[2026-06-06 16:05:48,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:05:48,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:05:48,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:05:48,420.420 INFO    ] No camera update needed
[2026-06-06 16:05:48,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:48,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:48,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:48,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:50,466.466 INFO    ] ================================================
[2026-06-06 16:05:50,481.481 INFO    ] Launching Daemon at Sat Jun  6 16:05:50 IST 2026
[2026-06-06 16:05:50,496.496 INFO    ] ================================================
[2026-06-06 16:05:50,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:50
[2026-06-06 16:05:51,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:51,267.267 INFO    ] Initializing speech engine...
[2026-06-06 16:05:51,273.273 INFO    ] 2026-06-06 16:05:51
[2026-06-06 16:05:51,473.473 INFO    ] 2026-06-06 16:05:51
[2026-06-06 16:05:51,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:51,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:51,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:51,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:51,911.911 INFO    ] time= 06/06/2026 16:05:51
[2026-06-06 16:05:51,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:05:51,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:51,984.984 INFO    ] No existing commands found in stream
[2026-06-06 16:05:56,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:56,996.996 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 16:06:01,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:06:01,116.116 INFO    ] Checking for system updates...
[2026-06-06 16:06:01,187.187 INFO    ] 200
[2026-06-06 16:06:01,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:01,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:01,283.283 INFO    ] No update needed
[2026-06-06 16:06:01,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:01,341.341 INFO    ] 200
[2026-06-06 16:06:01,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:01,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:06:01,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:01,483.483 INFO    ] No camera update needed
[2026-06-06 16:06:01,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:01,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:01,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:01,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:03,547.547 INFO    ] ================================================
[2026-06-06 16:06:03,563.563 INFO    ] Launching Daemon at Sat Jun  6 16:06:03 IST 2026
[2026-06-06 16:06:03,576.576 INFO    ] ================================================
[2026-06-06 16:06:04,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:04
[2026-06-06 16:06:04,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:04,748.748 INFO    ] Initializing speech engine...
[2026-06-06 16:06:04,756.756 INFO    ] 2026-06-06 16:06:04
[2026-06-06 16:06:04,965.965 INFO    ] 2026-06-06 16:06:04
[2026-06-06 16:06:04,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:05,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:05,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:05,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:05,392.392 INFO    ] time= 06/06/2026 16:06:05
[2026-06-06 16:06:05,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:06:05,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:05,513.513 INFO    ] No existing commands found in stream
[2026-06-06 16:06:10,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:10,532.532 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 16:06:11,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:06:11,893.893 INFO    ] Checking for system updates...
[2026-06-06 16:06:11,915.915 INFO    ] 200
[2026-06-06 16:06:11,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:11,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:11,947.947 INFO    ] No update needed
[2026-06-06 16:06:11,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:11,968.968 INFO    ] 200
[2026-06-06 16:06:11,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:11,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:06:12,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:12,074.074 INFO    ] No camera update needed
[2026-06-06 16:06:12,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:12,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:12,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:12,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:14,120.120 INFO    ] ================================================
[2026-06-06 16:06:14,135.135 INFO    ] Launching Daemon at Sat Jun  6 16:06:14 IST 2026
[2026-06-06 16:06:14,146.146 INFO    ] ================================================
[2026-06-06 16:06:14,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:14
[2026-06-06 16:06:14,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:14,950.950 INFO    ] Initializing speech engine...
[2026-06-06 16:06:14,963.963 INFO    ] 2026-06-06 16:06:14
[2026-06-06 16:06:15,169.169 INFO    ] 2026-06-06 16:06:15
[2026-06-06 16:06:15,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:15,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:15,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:15,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:15,589.589 INFO    ] time= 06/06/2026 16:06:15
[2026-06-06 16:06:15,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:06:15,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:15,709.709 INFO    ] No existing commands found in stream
[2026-06-06 16:06:20,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:20,721.721 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 16:06:24,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:06:24,422.422 INFO    ] Checking for system updates...
[2026-06-06 16:06:24,458.458 INFO    ] 200
[2026-06-06 16:06:24,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:24,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:24,521.521 INFO    ] No update needed
[2026-06-06 16:06:24,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:24,544.544 INFO    ] 200
[2026-06-06 16:06:24,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:24,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:06:24,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:24,655.655 INFO    ] No camera update needed
[2026-06-06 16:06:24,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:24,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:24,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:24,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:26,704.704 INFO    ] ================================================
[2026-06-06 16:06:26,719.719 INFO    ] Launching Daemon at Sat Jun  6 16:06:26 IST 2026
[2026-06-06 16:06:26,729.729 INFO    ] ================================================
[2026-06-06 16:06:27,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:27
[2026-06-06 16:06:27,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:27,539.539 INFO    ] Initializing speech engine...
[2026-06-06 16:06:27,551.551 INFO    ] 2026-06-06 16:06:27
[2026-06-06 16:06:27,764.764 INFO    ] 2026-06-06 16:06:27
[2026-06-06 16:06:27,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:27,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:27,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:28,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:28,172.172 INFO    ] time= 06/06/2026 16:06:28
[2026-06-06 16:06:28,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:06:28,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:28,283.283 INFO    ] No existing commands found in stream
[2026-06-06 16:06:33,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:33,300.300 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 16:06:37,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:06:37,178.178 INFO    ] Checking for system updates...
[2026-06-06 16:06:37,198.198 INFO    ] 200
[2026-06-06 16:06:37,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:37,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:37,234.234 INFO    ] No update needed
[2026-06-06 16:06:37,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:37,255.255 INFO    ] 200
[2026-06-06 16:06:37,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:37,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:06:37,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:37,359.359 INFO    ] No camera update needed
[2026-06-06 16:06:37,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:37,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:37,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:37,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:39,408.408 INFO    ] ================================================
[2026-06-06 16:06:39,423.423 INFO    ] Launching Daemon at Sat Jun  6 16:06:39 IST 2026
[2026-06-06 16:06:39,434.434 INFO    ] ================================================
[2026-06-06 16:06:39,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:39
[2026-06-06 16:06:40,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:40,230.230 INFO    ] Initializing speech engine...
[2026-06-06 16:06:40,238.238 INFO    ] 2026-06-06 16:06:40
[2026-06-06 16:06:40,450.450 INFO    ] 2026-06-06 16:06:40
[2026-06-06 16:06:40,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:40,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:40,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:40,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:40,900.900 INFO    ] time= 06/06/2026 16:06:40
[2026-06-06 16:06:40,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:06:40,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:41,022.022 INFO    ] No existing commands found in stream
[2026-06-06 16:06:46,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:46,035.035 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 16:06:47,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:06:47,783.783 INFO    ] Checking for system updates...
[2026-06-06 16:06:47,804.804 INFO    ] 200
[2026-06-06 16:06:47,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:47,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:47,839.839 INFO    ] No update needed
[2026-06-06 16:06:47,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:47,870.870 INFO    ] 200
[2026-06-06 16:06:47,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:06:47,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:06:48,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:48,011.011 INFO    ] No camera update needed
[2026-06-06 16:06:48,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:48,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:48,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:48,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:50,057.057 INFO    ] ================================================
[2026-06-06 16:06:50,072.072 INFO    ] Launching Daemon at Sat Jun  6 16:06:50 IST 2026
[2026-06-06 16:06:50,083.083 INFO    ] ================================================
[2026-06-06 16:06:50,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:50
[2026-06-06 16:06:50,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:50,894.894 INFO    ] Initializing speech engine...
[2026-06-06 16:06:50,900.900 INFO    ] 2026-06-06 16:06:50
[2026-06-06 16:06:51,103.103 INFO    ] 2026-06-06 16:06:51
[2026-06-06 16:06:51,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:51,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:51,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:51,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:51,547.547 INFO    ] time= 06/06/2026 16:06:51
[2026-06-06 16:06:51,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:06:51,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:51,621.621 INFO    ] No existing commands found in stream
[2026-06-06 16:06:56,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:56,638.638 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 16:07:00,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:07:00,035.035 INFO    ] Checking for system updates...
[2026-06-06 16:07:00,057.057 INFO    ] 200
[2026-06-06 16:07:00,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:00,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:00,090.090 INFO    ] No update needed
[2026-06-06 16:07:00,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:00,114.114 INFO    ] 200
[2026-06-06 16:07:00,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:00,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:07:00,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:00,220.220 INFO    ] No camera update needed
[2026-06-06 16:07:00,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:00,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:00,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:00,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:02,268.268 INFO    ] ================================================
[2026-06-06 16:07:02,289.289 INFO    ] Launching Daemon at Sat Jun  6 16:07:02 IST 2026
[2026-06-06 16:07:02,305.305 INFO    ] ================================================
[2026-06-06 16:07:03,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:02
[2026-06-06 16:07:03,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:04,028.028 INFO    ] Initializing speech engine...
[2026-06-06 16:07:04,039.039 INFO    ] 2026-06-06 16:07:04
[2026-06-06 16:07:04,306.306 INFO    ] 2026-06-06 16:07:04
[2026-06-06 16:07:04,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:04,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:04,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:04,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:04,836.836 INFO    ] time= 06/06/2026 16:07:04
[2026-06-06 16:07:04,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:07:04,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:04,991.991 INFO    ] No existing commands found in stream
[2026-06-06 16:07:10,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:10,006.006 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 16:07:13,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:07:13,443.443 INFO    ] Checking for system updates...
[2026-06-06 16:07:13,464.464 INFO    ] 200
[2026-06-06 16:07:13,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:13,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:13,496.496 INFO    ] No update needed
[2026-06-06 16:07:13,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:13,517.517 INFO    ] 200
[2026-06-06 16:07:13,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:13,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:07:13,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:13,633.633 INFO    ] No camera update needed
[2026-06-06 16:07:13,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:13,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:13,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:13,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:15,682.682 INFO    ] ================================================
[2026-06-06 16:07:15,697.697 INFO    ] Launching Daemon at Sat Jun  6 16:07:15 IST 2026
[2026-06-06 16:07:15,708.708 INFO    ] ================================================
[2026-06-06 16:07:16,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:16
[2026-06-06 16:07:16,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:16,527.527 INFO    ] Initializing speech engine...
[2026-06-06 16:07:16,531.531 INFO    ] 2026-06-06 16:07:16
[2026-06-06 16:07:16,734.734 INFO    ] 2026-06-06 16:07:16
[2026-06-06 16:07:16,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:17,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:17,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:17,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:17,241.241 INFO    ] time= 06/06/2026 16:07:17
[2026-06-06 16:07:17,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:07:17,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:17,365.365 INFO    ] No existing commands found in stream
[2026-06-06 16:07:22,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:22,378.378 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 16:07:25,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:07:25,717.717 INFO    ] Checking for system updates...
[2026-06-06 16:07:25,739.739 INFO    ] 200
[2026-06-06 16:07:25,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:25,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:25,775.775 INFO    ] No update needed
[2026-06-06 16:07:25,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:25,795.795 INFO    ] 200
[2026-06-06 16:07:25,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:25,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:07:25,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:25,899.899 INFO    ] No camera update needed
[2026-06-06 16:07:25,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:25,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:25,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:25,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:27,948.948 INFO    ] ================================================
[2026-06-06 16:07:27,963.963 INFO    ] Launching Daemon at Sat Jun  6 16:07:27 IST 2026
[2026-06-06 16:07:27,973.973 INFO    ] ================================================
[2026-06-06 16:07:28,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:28
[2026-06-06 16:07:28,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:28,811.811 INFO    ] Initializing speech engine...
[2026-06-06 16:07:28,817.817 INFO    ] 2026-06-06 16:07:28
[2026-06-06 16:07:29,021.021 INFO    ] 2026-06-06 16:07:29
[2026-06-06 16:07:29,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:29,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:29,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:29,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:29,466.466 INFO    ] time= 06/06/2026 16:07:29
[2026-06-06 16:07:29,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:07:29,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:29,541.541 INFO    ] No existing commands found in stream
[2026-06-06 16:07:34,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:34,552.552 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 16:07:36,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:07:36,154.154 INFO    ] Checking for system updates...
[2026-06-06 16:07:36,175.175 INFO    ] 200
[2026-06-06 16:07:36,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:36,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:36,210.210 INFO    ] No update needed
[2026-06-06 16:07:36,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:36,230.230 INFO    ] 200
[2026-06-06 16:07:36,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:36,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:07:36,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:36,431.431 INFO    ] No camera update needed
[2026-06-06 16:07:36,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:36,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:36,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:36,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:38,477.477 INFO    ] ================================================
[2026-06-06 16:07:38,493.493 INFO    ] Launching Daemon at Sat Jun  6 16:07:38 IST 2026
[2026-06-06 16:07:38,503.503 INFO    ] ================================================
[2026-06-06 16:07:38,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:38
[2026-06-06 16:07:39,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:39,324.324 INFO    ] Initializing speech engine...
[2026-06-06 16:07:39,328.328 INFO    ] 2026-06-06 16:07:39
[2026-06-06 16:07:39,533.533 INFO    ] 2026-06-06 16:07:39
[2026-06-06 16:07:39,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:39,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:39,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:39,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:39,974.974 INFO    ] time= 06/06/2026 16:07:39
[2026-06-06 16:07:39,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:07:39,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:40,071.071 INFO    ] No existing commands found in stream
[2026-06-06 16:07:45,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:45,088.088 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 16:07:49,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:07:49,340.340 INFO    ] Checking for system updates...
[2026-06-06 16:07:49,361.361 INFO    ] 200
[2026-06-06 16:07:49,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:49,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:49,395.395 INFO    ] No update needed
[2026-06-06 16:07:49,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:49,416.416 INFO    ] 200
[2026-06-06 16:07:49,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:49,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:07:49,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:49,524.524 INFO    ] No camera update needed
[2026-06-06 16:07:49,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:49,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:49,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:49,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:51,570.570 INFO    ] ================================================
[2026-06-06 16:07:51,585.585 INFO    ] Launching Daemon at Sat Jun  6 16:07:51 IST 2026
[2026-06-06 16:07:51,596.596 INFO    ] ================================================
[2026-06-06 16:07:51,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:51
[2026-06-06 16:07:52,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:52,405.405 INFO    ] Initializing speech engine...
[2026-06-06 16:07:52,413.413 INFO    ] 2026-06-06 16:07:52
[2026-06-06 16:07:52,626.626 INFO    ] 2026-06-06 16:07:52
[2026-06-06 16:07:52,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:52,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:52,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:53,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:53,066.066 INFO    ] time= 06/06/2026 16:07:53
[2026-06-06 16:07:53,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:07:53,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:53,144.144 INFO    ] No existing commands found in stream
[2026-06-06 16:07:58,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:58,161.161 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 16:07:59,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:07:59,703.703 INFO    ] Checking for system updates...
[2026-06-06 16:07:59,725.725 INFO    ] 200
[2026-06-06 16:07:59,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:59,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:59,760.760 INFO    ] No update needed
[2026-06-06 16:07:59,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:59,780.780 INFO    ] 200
[2026-06-06 16:07:59,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:07:59,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:07:59,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:59,884.884 INFO    ] No camera update needed
[2026-06-06 16:07:59,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:59,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:59,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:59,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:01,936.936 INFO    ] ================================================
[2026-06-06 16:08:01,962.962 INFO    ] Launching Daemon at Sat Jun  6 16:08:01 IST 2026
[2026-06-06 16:08:01,983.983 INFO    ] ================================================
[2026-06-06 16:08:02,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:02
[2026-06-06 16:08:03,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:03,603.603 INFO    ] Initializing speech engine...
[2026-06-06 16:08:03,616.616 INFO    ] 2026-06-06 16:08:03
[2026-06-06 16:08:03,889.889 INFO    ] 2026-06-06 16:08:03
[2026-06-06 16:08:03,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:04,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:04,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:04,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:04,282.282 INFO    ] time= 06/06/2026 16:08:04
[2026-06-06 16:08:04,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:08:04,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:04,394.394 INFO    ] No existing commands found in stream
[2026-06-06 16:08:09,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:09,411.411 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 16:08:12,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:08:12,990.990 INFO    ] Checking for system updates...
[2026-06-06 16:08:13,010.010 INFO    ] 200
[2026-06-06 16:08:13,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:13,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:13,045.045 INFO    ] No update needed
[2026-06-06 16:08:13,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:13,066.066 INFO    ] 200
[2026-06-06 16:08:13,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:13,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:08:13,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:13,170.170 INFO    ] No camera update needed
[2026-06-06 16:08:13,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:13,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:13,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:13,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:15,216.216 INFO    ] ================================================
[2026-06-06 16:08:15,231.231 INFO    ] Launching Daemon at Sat Jun  6 16:08:15 IST 2026
[2026-06-06 16:08:15,242.242 INFO    ] ================================================
[2026-06-06 16:08:15,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:15
[2026-06-06 16:08:15,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:16,021.021 INFO    ] Initializing speech engine...
[2026-06-06 16:08:16,024.024 INFO    ] 2026-06-06 16:08:16
[2026-06-06 16:08:16,243.243 INFO    ] 2026-06-06 16:08:16
[2026-06-06 16:08:16,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:16,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:16,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:16,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:16,759.759 INFO    ] time= 06/06/2026 16:08:16
[2026-06-06 16:08:16,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:08:16,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:16,884.884 INFO    ] No existing commands found in stream
[2026-06-06 16:08:21,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:21,897.897 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 16:08:25,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:08:25,418.418 INFO    ] Checking for system updates...
[2026-06-06 16:08:25,438.438 INFO    ] 200
[2026-06-06 16:08:25,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:25,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:25,474.474 INFO    ] No update needed
[2026-06-06 16:08:25,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:25,495.495 INFO    ] 200
[2026-06-06 16:08:25,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:25,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:08:25,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:25,600.600 INFO    ] No camera update needed
[2026-06-06 16:08:25,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:25,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:25,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:25,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:27,647.647 INFO    ] ================================================
[2026-06-06 16:08:27,663.663 INFO    ] Launching Daemon at Sat Jun  6 16:08:27 IST 2026
[2026-06-06 16:08:27,674.674 INFO    ] ================================================
[2026-06-06 16:08:28,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:28
[2026-06-06 16:08:28,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:28,491.491 INFO    ] Initializing speech engine...
[2026-06-06 16:08:28,500.500 INFO    ] 2026-06-06 16:08:28
[2026-06-06 16:08:28,708.708 INFO    ] 2026-06-06 16:08:28
[2026-06-06 16:08:28,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:28,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:28,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:29,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:29,145.145 INFO    ] time= 06/06/2026 16:08:29
[2026-06-06 16:08:29,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:08:29,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:29,254.254 INFO    ] No existing commands found in stream
[2026-06-06 16:08:34,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:34,271.271 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 16:08:35,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:08:35,709.709 INFO    ] Checking for system updates...
[2026-06-06 16:08:35,731.731 INFO    ] 200
[2026-06-06 16:08:35,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:35,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:35,763.763 INFO    ] No update needed
[2026-06-06 16:08:35,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:35,784.784 INFO    ] 200
[2026-06-06 16:08:35,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:35,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:08:35,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:35,907.907 INFO    ] No camera update needed
[2026-06-06 16:08:35,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:35,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:35,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:35,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:37,953.953 INFO    ] ================================================
[2026-06-06 16:08:37,968.968 INFO    ] Launching Daemon at Sat Jun  6 16:08:37 IST 2026
[2026-06-06 16:08:37,979.979 INFO    ] ================================================
[2026-06-06 16:08:38,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:38
[2026-06-06 16:08:38,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:38,816.816 INFO    ] Initializing speech engine...
[2026-06-06 16:08:38,828.828 INFO    ] 2026-06-06 16:08:38
[2026-06-06 16:08:39,039.039 INFO    ] 2026-06-06 16:08:39
[2026-06-06 16:08:39,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:39,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:39,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:39,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:39,478.478 INFO    ] time= 06/06/2026 16:08:39
[2026-06-06 16:08:39,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:08:39,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:39,579.579 INFO    ] No existing commands found in stream
[2026-06-06 16:08:44,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:44,594.594 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 16:08:45,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:08:45,968.968 INFO    ] Checking for system updates...
[2026-06-06 16:08:46,008.008 INFO    ] 200
[2026-06-06 16:08:46,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:46,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:46,074.074 INFO    ] No update needed
[2026-06-06 16:08:46,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:46,112.112 INFO    ] 200
[2026-06-06 16:08:46,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:46,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:08:46,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:46,213.213 INFO    ] No camera update needed
[2026-06-06 16:08:46,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:46,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:46,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:46,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:48,260.260 INFO    ] ================================================
[2026-06-06 16:08:48,276.276 INFO    ] Launching Daemon at Sat Jun  6 16:08:48 IST 2026
[2026-06-06 16:08:48,287.287 INFO    ] ================================================
[2026-06-06 16:08:48,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:48
[2026-06-06 16:08:48,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:49,148.148 INFO    ] Initializing speech engine...
[2026-06-06 16:08:49,154.154 INFO    ] 2026-06-06 16:08:49
[2026-06-06 16:08:49,362.362 INFO    ] 2026-06-06 16:08:49
[2026-06-06 16:08:49,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:49,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:49,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:49,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:49,730.730 INFO    ] time= 06/06/2026 16:08:49
[2026-06-06 16:08:49,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:08:49,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:49,834.834 INFO    ] No existing commands found in stream
[2026-06-06 16:08:54,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:54,850.850 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 16:08:55,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:08:55,455.455 INFO    ] Checking for system updates...
[2026-06-06 16:08:55,477.477 INFO    ] 200
[2026-06-06 16:08:55,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:55,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:55,512.512 INFO    ] No update needed
[2026-06-06 16:08:55,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:55,532.532 INFO    ] 200
[2026-06-06 16:08:55,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:08:55,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:08:55,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:55,621.621 INFO    ] No camera update needed
[2026-06-06 16:08:55,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:55,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:55,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:55,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:57,669.669 INFO    ] ================================================
[2026-06-06 16:08:57,685.685 INFO    ] Launching Daemon at Sat Jun  6 16:08:57 IST 2026
[2026-06-06 16:08:57,696.696 INFO    ] ================================================
[2026-06-06 16:08:58,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:58
[2026-06-06 16:08:58,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:58,543.543 INFO    ] Initializing speech engine...
[2026-06-06 16:08:58,549.549 INFO    ] 2026-06-06 16:08:58
[2026-06-06 16:08:58,756.756 INFO    ] 2026-06-06 16:08:58
[2026-06-06 16:08:58,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:58,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:58,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:59,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:59,197.197 INFO    ] time= 06/06/2026 16:08:59
[2026-06-06 16:08:59,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:08:59,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:59,294.294 INFO    ] No existing commands found in stream
[2026-06-06 16:09:04,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:04,312.312 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 16:09:08,183.183 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:09:08,185.185 INFO    ] Checking for system updates...
[2026-06-06 16:09:08,205.205 INFO    ] 200
[2026-06-06 16:09:08,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:08,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:08,240.240 INFO    ] No update needed
[2026-06-06 16:09:08,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:08,263.263 INFO    ] 200
[2026-06-06 16:09:08,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:08,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:09:08,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:08,358.358 INFO    ] No camera update needed
[2026-06-06 16:09:08,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:08,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:08,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:08,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:10,405.405 INFO    ] ================================================
[2026-06-06 16:09:10,420.420 INFO    ] Launching Daemon at Sat Jun  6 16:09:10 IST 2026
[2026-06-06 16:09:10,431.431 INFO    ] ================================================
[2026-06-06 16:09:10,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:10
[2026-06-06 16:09:11,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:11,240.240 INFO    ] Initializing speech engine...
[2026-06-06 16:09:11,250.250 INFO    ] 2026-06-06 16:09:11
[2026-06-06 16:09:11,457.457 INFO    ] 2026-06-06 16:09:11
[2026-06-06 16:09:11,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:11,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:11,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:11,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:11,887.887 INFO    ] time= 06/06/2026 16:09:11
[2026-06-06 16:09:11,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:09:11,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:12,007.007 INFO    ] No existing commands found in stream
[2026-06-06 16:09:17,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:17,019.019 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 16:09:19,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:09:19,683.683 INFO    ] Checking for system updates...
[2026-06-06 16:09:19,704.704 INFO    ] 200
[2026-06-06 16:09:19,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:19,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:19,737.737 INFO    ] No update needed
[2026-06-06 16:09:19,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:19,759.759 INFO    ] 200
[2026-06-06 16:09:19,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:19,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:09:19,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:19,857.857 INFO    ] No camera update needed
[2026-06-06 16:09:19,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:19,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:19,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:19,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:21,906.906 INFO    ] ================================================
[2026-06-06 16:09:21,921.921 INFO    ] Launching Daemon at Sat Jun  6 16:09:21 IST 2026
[2026-06-06 16:09:21,931.931 INFO    ] ================================================
[2026-06-06 16:09:22,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:22
[2026-06-06 16:09:22,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:22,715.715 INFO    ] Initializing speech engine...
[2026-06-06 16:09:22,724.724 INFO    ] 2026-06-06 16:09:22
[2026-06-06 16:09:22,930.930 INFO    ] 2026-06-06 16:09:22
[2026-06-06 16:09:22,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:23,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:23,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:23,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:23,370.370 INFO    ] time= 06/06/2026 16:09:23
[2026-06-06 16:09:23,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:09:23,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:23,468.468 INFO    ] No existing commands found in stream
[2026-06-06 16:09:28,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:28,486.486 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 16:09:32,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:09:32,361.361 INFO    ] Checking for system updates...
[2026-06-06 16:09:32,409.409 INFO    ] 200
[2026-06-06 16:09:32,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:32,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:09:32,475.475 INFO    ] No update needed
[2026-06-06 16:09:32,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:32,513.513 INFO    ] 200
[2026-06-06 16:09:32,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:32,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:09:32,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:09:32,614.614 INFO    ] No camera update needed
[2026-06-06 16:09:32,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:32,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:32,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:32,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:34,678.678 INFO    ] ================================================
[2026-06-06 16:09:34,693.693 INFO    ] Launching Daemon at Sat Jun  6 16:09:34 IST 2026
[2026-06-06 16:09:34,704.704 INFO    ] ================================================
[2026-06-06 16:09:35,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:35
[2026-06-06 16:09:35,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:35,721.721 INFO    ] Initializing speech engine...
[2026-06-06 16:09:35,726.726 INFO    ] 2026-06-06 16:09:35
[2026-06-06 16:09:35,929.929 INFO    ] 2026-06-06 16:09:35
[2026-06-06 16:09:35,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:36,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:36,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:36,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:36,348.348 INFO    ] time= 06/06/2026 16:09:36
[2026-06-06 16:09:36,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:09:36,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:36,442.442 INFO    ] No existing commands found in stream
[2026-06-06 16:09:41,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:41,451.451 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 16:09:44,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:09:44,741.741 INFO    ] Checking for system updates...
[2026-06-06 16:09:44,762.762 INFO    ] 200
[2026-06-06 16:09:44,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:44,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:09:44,795.795 INFO    ] No update needed
[2026-06-06 16:09:44,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:44,816.816 INFO    ] 200
[2026-06-06 16:09:44,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:44,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:09:45,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:09:45,022.022 INFO    ] No camera update needed
[2026-06-06 16:09:45,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:45,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:45,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:45,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:47,078.078 INFO    ] ================================================
[2026-06-06 16:09:47,092.092 INFO    ] Launching Daemon at Sat Jun  6 16:09:47 IST 2026
[2026-06-06 16:09:47,103.103 INFO    ] ================================================
[2026-06-06 16:09:47,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:47
[2026-06-06 16:09:47,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:47,932.932 INFO    ] Initializing speech engine...
[2026-06-06 16:09:47,937.937 INFO    ] 2026-06-06 16:09:47
[2026-06-06 16:09:48,143.143 INFO    ] 2026-06-06 16:09:48
[2026-06-06 16:09:48,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:48,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:48,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:48,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:48,558.558 INFO    ] time= 06/06/2026 16:09:48
[2026-06-06 16:09:48,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:09:48,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:48,704.704 INFO    ] No existing commands found in stream
[2026-06-06 16:09:53,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:53,716.716 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 16:09:56,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:09:56,633.633 INFO    ] Checking for system updates...
[2026-06-06 16:09:56,653.653 INFO    ] 200
[2026-06-06 16:09:56,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:56,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:56,688.688 INFO    ] No update needed
[2026-06-06 16:09:56,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:56,708.708 INFO    ] 200
[2026-06-06 16:09:56,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:09:56,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:09:56,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:56,822.822 INFO    ] No camera update needed
[2026-06-06 16:09:56,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:56,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:56,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:56,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:58,870.870 INFO    ] ================================================
[2026-06-06 16:09:58,885.885 INFO    ] Launching Daemon at Sat Jun  6 16:09:58 IST 2026
[2026-06-06 16:09:58,896.896 INFO    ] ================================================
[2026-06-06 16:09:59,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:59
[2026-06-06 16:09:59,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:59,678.678 INFO    ] Initializing speech engine...
[2026-06-06 16:09:59,688.688 INFO    ] 2026-06-06 16:09:59
[2026-06-06 16:09:59,893.893 INFO    ] 2026-06-06 16:09:59
[2026-06-06 16:09:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:00,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:00,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:00,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:00,316.316 INFO    ] time= 06/06/2026 16:10:00
[2026-06-06 16:10:00,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:10:00,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:00,438.438 INFO    ] No existing commands found in stream
[2026-06-06 16:10:05,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:05,450.450 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 16:10:07,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:10:07,322.322 INFO    ] Checking for system updates...
[2026-06-06 16:10:07,357.357 INFO    ] 200
[2026-06-06 16:10:07,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:07,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:07,413.413 INFO    ] No update needed
[2026-06-06 16:10:07,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:07,436.436 INFO    ] 200
[2026-06-06 16:10:07,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:07,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:10:07,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:07,544.544 INFO    ] No camera update needed
[2026-06-06 16:10:07,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:07,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:07,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:07,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:09,590.590 INFO    ] ================================================
[2026-06-06 16:10:09,606.606 INFO    ] Launching Daemon at Sat Jun  6 16:10:09 IST 2026
[2026-06-06 16:10:09,616.616 INFO    ] ================================================
[2026-06-06 16:10:09,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:09
[2026-06-06 16:10:10,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:10,462.462 INFO    ] Initializing speech engine...
[2026-06-06 16:10:10,470.470 INFO    ] 2026-06-06 16:10:10
[2026-06-06 16:10:10,679.679 INFO    ] 2026-06-06 16:10:10
[2026-06-06 16:10:10,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:10,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:10,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:11,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:11,116.116 INFO    ] time= 06/06/2026 16:10:11
[2026-06-06 16:10:11,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:10:11,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:11,214.214 INFO    ] No existing commands found in stream
[2026-06-06 16:10:16,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:16,242.242 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 16:10:17,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:10:17,281.281 INFO    ] Checking for system updates...
[2026-06-06 16:10:17,303.303 INFO    ] 200
[2026-06-06 16:10:17,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:17,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:10:17,335.335 INFO    ] No update needed
[2026-06-06 16:10:17,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:17,357.357 INFO    ] 200
[2026-06-06 16:10:17,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:17,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:10:17,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:10:17,471.471 INFO    ] No camera update needed
[2026-06-06 16:10:17,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:17,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:17,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:17,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:19,517.517 INFO    ] ================================================
[2026-06-06 16:10:19,533.533 INFO    ] Launching Daemon at Sat Jun  6 16:10:19 IST 2026
[2026-06-06 16:10:19,543.543 INFO    ] ================================================
[2026-06-06 16:10:19,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:19
[2026-06-06 16:10:20,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:20,346.346 INFO    ] Initializing speech engine...
[2026-06-06 16:10:20,350.350 INFO    ] 2026-06-06 16:10:20
[2026-06-06 16:10:20,556.556 INFO    ] 2026-06-06 16:10:20
[2026-06-06 16:10:20,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:20,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:20,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:20,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:21,002.002 INFO    ] time= 06/06/2026 16:10:20
[2026-06-06 16:10:21,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:10:21,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:21,101.101 INFO    ] No existing commands found in stream
[2026-06-06 16:10:26,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:26,118.118 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 16:10:30,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:10:30,464.464 INFO    ] Checking for system updates...
[2026-06-06 16:10:30,485.485 INFO    ] 200
[2026-06-06 16:10:30,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:30,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:30,516.516 INFO    ] No update needed
[2026-06-06 16:10:30,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:30,537.537 INFO    ] 200
[2026-06-06 16:10:30,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:30,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:10:30,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:30,642.642 INFO    ] No camera update needed
[2026-06-06 16:10:30,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:30,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:30,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:30,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:32,674.674 INFO    ] ================================================
[2026-06-06 16:10:32,683.683 INFO    ] Launching Daemon at Sat Jun  6 16:10:32 IST 2026
[2026-06-06 16:10:32,689.689 INFO    ] ================================================
[2026-06-06 16:10:33,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:33
[2026-06-06 16:10:33,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:33,512.512 INFO    ] Initializing speech engine...
[2026-06-06 16:10:33,517.517 INFO    ] 2026-06-06 16:10:33
[2026-06-06 16:10:33,721.721 INFO    ] 2026-06-06 16:10:33
[2026-06-06 16:10:33,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:33,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:33,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:34,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:34,145.145 INFO    ] time= 06/06/2026 16:10:34
[2026-06-06 16:10:34,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:10:34,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:34,268.268 INFO    ] No existing commands found in stream
[2026-06-06 16:10:39,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:39,285.285 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 16:10:42,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:10:42,663.663 INFO    ] Checking for system updates...
[2026-06-06 16:10:42,684.684 INFO    ] 200
[2026-06-06 16:10:42,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:42,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:42,715.715 INFO    ] No update needed
[2026-06-06 16:10:42,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:42,737.737 INFO    ] 200
[2026-06-06 16:10:42,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:42,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:10:42,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:42,848.848 INFO    ] No camera update needed
[2026-06-06 16:10:42,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:42,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:42,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:42,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:44,897.897 INFO    ] ================================================
[2026-06-06 16:10:44,912.912 INFO    ] Launching Daemon at Sat Jun  6 16:10:44 IST 2026
[2026-06-06 16:10:44,922.922 INFO    ] ================================================
[2026-06-06 16:10:45,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:45
[2026-06-06 16:10:45,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:45,731.731 INFO    ] Initializing speech engine...
[2026-06-06 16:10:45,736.736 INFO    ] 2026-06-06 16:10:45
[2026-06-06 16:10:45,953.953 INFO    ] 2026-06-06 16:10:45
[2026-06-06 16:10:45,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:46,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:46,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:46,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:46,377.377 INFO    ] time= 06/06/2026 16:10:46
[2026-06-06 16:10:46,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:10:46,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:46,495.495 INFO    ] No existing commands found in stream
[2026-06-06 16:10:51,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:51,507.507 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 16:10:53,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:10:53,115.115 INFO    ] Checking for system updates...
[2026-06-06 16:10:53,136.136 INFO    ] 200
[2026-06-06 16:10:53,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:53,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:10:53,170.170 INFO    ] No update needed
[2026-06-06 16:10:53,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:53,190.190 INFO    ] 200
[2026-06-06 16:10:53,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:10:53,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:10:53,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:10:53,297.297 INFO    ] No camera update needed
[2026-06-06 16:10:53,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:53,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:53,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:53,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:55,346.346 INFO    ] ================================================
[2026-06-06 16:10:55,362.362 INFO    ] Launching Daemon at Sat Jun  6 16:10:55 IST 2026
[2026-06-06 16:10:55,373.373 INFO    ] ================================================
[2026-06-06 16:10:55,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:55
[2026-06-06 16:10:56,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:56,142.142 INFO    ] Initializing speech engine...
[2026-06-06 16:10:56,145.145 INFO    ] 2026-06-06 16:10:56
[2026-06-06 16:10:56,361.361 INFO    ] 2026-06-06 16:10:56
[2026-06-06 16:10:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:56,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:56,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:56,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:56,875.875 INFO    ] time= 06/06/2026 16:10:56
[2026-06-06 16:10:56,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:10:56,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:57,000.000 INFO    ] No existing commands found in stream
[2026-06-06 16:11:02,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:02,014.014 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 16:11:03,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:11:03,160.160 INFO    ] Checking for system updates...
[2026-06-06 16:11:03,195.195 INFO    ] 200
[2026-06-06 16:11:03,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:03,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:03,252.252 INFO    ] No update needed
[2026-06-06 16:11:03,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:03,288.288 INFO    ] 200
[2026-06-06 16:11:03,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:03,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:11:03,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:03,389.389 INFO    ] No camera update needed
[2026-06-06 16:11:03,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:03,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:03,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:03,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:05,442.442 INFO    ] ================================================
[2026-06-06 16:11:05,459.459 INFO    ] Launching Daemon at Sat Jun  6 16:11:05 IST 2026
[2026-06-06 16:11:05,470.470 INFO    ] ================================================
[2026-06-06 16:11:05,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:05
[2026-06-06 16:11:06,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:06,272.272 INFO    ] Initializing speech engine...
[2026-06-06 16:11:06,277.277 INFO    ] 2026-06-06 16:11:06
[2026-06-06 16:11:06,484.484 INFO    ] 2026-06-06 16:11:06
[2026-06-06 16:11:06,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:06,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:06,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:06,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:06,916.916 INFO    ] time= 06/06/2026 16:11:06
[2026-06-06 16:11:06,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:11:06,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:07,005.005 INFO    ] No existing commands found in stream
[2026-06-06 16:11:12,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:12,017.017 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 16:11:17,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:11:17,257.257 INFO    ] Checking for system updates...
[2026-06-06 16:11:17,292.292 INFO    ] 200
[2026-06-06 16:11:17,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:17,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:17,349.349 INFO    ] No update needed
[2026-06-06 16:11:17,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:17,389.389 INFO    ] 200
[2026-06-06 16:11:17,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:17,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:11:17,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:17,520.520 INFO    ] No camera update needed
[2026-06-06 16:11:17,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:17,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:17,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:17,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:19,565.565 INFO    ] ================================================
[2026-06-06 16:11:19,580.580 INFO    ] Launching Daemon at Sat Jun  6 16:11:19 IST 2026
[2026-06-06 16:11:19,591.591 INFO    ] ================================================
[2026-06-06 16:11:19,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:19
[2026-06-06 16:11:20,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:20,396.396 INFO    ] Initializing speech engine...
[2026-06-06 16:11:20,401.401 INFO    ] 2026-06-06 16:11:20
[2026-06-06 16:11:20,606.606 INFO    ] 2026-06-06 16:11:20
[2026-06-06 16:11:20,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:20,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:20,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:21,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:21,043.043 INFO    ] time= 06/06/2026 16:11:21
[2026-06-06 16:11:21,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:11:21,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:21,141.141 INFO    ] No existing commands found in stream
[2026-06-06 16:11:26,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:26,158.158 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 16:11:28,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:11:28,085.085 INFO    ] Checking for system updates...
[2026-06-06 16:11:28,106.106 INFO    ] 200
[2026-06-06 16:11:28,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:28,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:11:28,138.138 INFO    ] No update needed
[2026-06-06 16:11:28,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:28,159.159 INFO    ] 200
[2026-06-06 16:11:28,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:28,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:11:28,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:11:28,265.265 INFO    ] No camera update needed
[2026-06-06 16:11:28,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:28,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:28,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:28,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:30,311.311 INFO    ] ================================================
[2026-06-06 16:11:30,326.326 INFO    ] Launching Daemon at Sat Jun  6 16:11:30 IST 2026
[2026-06-06 16:11:30,337.337 INFO    ] ================================================
[2026-06-06 16:11:30,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:30
[2026-06-06 16:11:31,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:31,226.226 INFO    ] Initializing speech engine...
[2026-06-06 16:11:31,230.230 INFO    ] 2026-06-06 16:11:31
[2026-06-06 16:11:31,448.448 INFO    ] 2026-06-06 16:11:31
[2026-06-06 16:11:31,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:31,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:31,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:31,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:31,928.928 INFO    ] time= 06/06/2026 16:11:31
[2026-06-06 16:11:31,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:11:31,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:32,031.031 INFO    ] No existing commands found in stream
[2026-06-06 16:11:37,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:37,060.060 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 16:11:38,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:11:38,819.819 INFO    ] Checking for system updates...
[2026-06-06 16:11:38,841.841 INFO    ] 200
[2026-06-06 16:11:38,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:38,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:38,873.873 INFO    ] No update needed
[2026-06-06 16:11:38,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:38,893.893 INFO    ] 200
[2026-06-06 16:11:38,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:38,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:11:38,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:38,985.985 INFO    ] No camera update needed
[2026-06-06 16:11:38,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:38,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:38,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:38,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:41,031.031 INFO    ] ================================================
[2026-06-06 16:11:41,046.046 INFO    ] Launching Daemon at Sat Jun  6 16:11:41 IST 2026
[2026-06-06 16:11:41,057.057 INFO    ] ================================================
[2026-06-06 16:11:41,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:41
[2026-06-06 16:11:41,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:41,886.886 INFO    ] Initializing speech engine...
[2026-06-06 16:11:41,891.891 INFO    ] 2026-06-06 16:11:41
[2026-06-06 16:11:42,095.095 INFO    ] 2026-06-06 16:11:42
[2026-06-06 16:11:42,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:42,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:42,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:42,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:42,516.516 INFO    ] time= 06/06/2026 16:11:42
[2026-06-06 16:11:42,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:11:42,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:42,634.634 INFO    ] No existing commands found in stream
[2026-06-06 16:11:47,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:47,645.645 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 16:11:51,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:11:51,361.361 INFO    ] Checking for system updates...
[2026-06-06 16:11:51,383.383 INFO    ] 200
[2026-06-06 16:11:51,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:51,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:11:51,417.417 INFO    ] No update needed
[2026-06-06 16:11:51,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:51,438.438 INFO    ] 200
[2026-06-06 16:11:51,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:11:51,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:11:51,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:11:51,641.641 INFO    ] No camera update needed
[2026-06-06 16:11:51,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:51,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:51,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:51,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:53,689.689 INFO    ] ================================================
[2026-06-06 16:11:53,704.704 INFO    ] Launching Daemon at Sat Jun  6 16:11:53 IST 2026
[2026-06-06 16:11:53,715.715 INFO    ] ================================================
[2026-06-06 16:11:54,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:54
[2026-06-06 16:11:54,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:54,534.534 INFO    ] Initializing speech engine...
[2026-06-06 16:11:54,539.539 INFO    ] 2026-06-06 16:11:54
[2026-06-06 16:11:54,744.744 INFO    ] 2026-06-06 16:11:54
[2026-06-06 16:11:54,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:54,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:54,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:55,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:55,137.137 INFO    ] time= 06/06/2026 16:11:55
[2026-06-06 16:11:55,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:11:55,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:55,315.315 INFO    ] No existing commands found in stream
[2026-06-06 16:12:00,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:00,328.328 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 16:12:04,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:12:04,019.019 INFO    ] Checking for system updates...
[2026-06-06 16:12:04,055.055 INFO    ] 200
[2026-06-06 16:12:04,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:04,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:04,111.111 INFO    ] No update needed
[2026-06-06 16:12:04,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:04,150.150 INFO    ] 200
[2026-06-06 16:12:04,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:04,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:12:04,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:04,278.278 INFO    ] No camera update needed
[2026-06-06 16:12:04,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:04,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:04,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:04,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:06,335.335 INFO    ] ================================================
[2026-06-06 16:12:06,350.350 INFO    ] Launching Daemon at Sat Jun  6 16:12:06 IST 2026
[2026-06-06 16:12:06,362.362 INFO    ] ================================================
[2026-06-06 16:12:06,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:06
[2026-06-06 16:12:07,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:07,132.132 INFO    ] Initializing speech engine...
[2026-06-06 16:12:07,136.136 INFO    ] 2026-06-06 16:12:07
[2026-06-06 16:12:07,355.355 INFO    ] 2026-06-06 16:12:07
[2026-06-06 16:12:07,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:07,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:07,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:07,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:07,771.771 INFO    ] time= 06/06/2026 16:12:07
[2026-06-06 16:12:07,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:12:07,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:07,876.876 INFO    ] No existing commands found in stream
[2026-06-06 16:12:12,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:12,890.890 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 16:12:14,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:12:14,410.410 INFO    ] Checking for system updates...
[2026-06-06 16:12:14,430.430 INFO    ] 200
[2026-06-06 16:12:14,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:14,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:12:14,462.462 INFO    ] No update needed
[2026-06-06 16:12:14,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:14,482.482 INFO    ] 200
[2026-06-06 16:12:14,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:14,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:12:14,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:12:14,586.586 INFO    ] No camera update needed
[2026-06-06 16:12:14,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:14,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:14,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:14,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:16,632.632 INFO    ] ================================================
[2026-06-06 16:12:16,647.647 INFO    ] Launching Daemon at Sat Jun  6 16:12:16 IST 2026
[2026-06-06 16:12:16,658.658 INFO    ] ================================================
[2026-06-06 16:12:17,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:17
[2026-06-06 16:12:17,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:17,510.510 INFO    ] Initializing speech engine...
[2026-06-06 16:12:17,520.520 INFO    ] 2026-06-06 16:12:17
[2026-06-06 16:12:17,728.728 INFO    ] 2026-06-06 16:12:17
[2026-06-06 16:12:17,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:17,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:17,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:18,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:18,169.169 INFO    ] time= 06/06/2026 16:12:18
[2026-06-06 16:12:18,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:12:18,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:18,243.243 INFO    ] No existing commands found in stream
[2026-06-06 16:12:23,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:23,261.261 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 16:12:24,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:12:24,395.395 INFO    ] Checking for system updates...
[2026-06-06 16:12:24,415.415 INFO    ] 200
[2026-06-06 16:12:24,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:24,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:12:24,447.447 INFO    ] No update needed
[2026-06-06 16:12:24,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:24,469.469 INFO    ] 200
[2026-06-06 16:12:24,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:24,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:12:24,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:12:24,544.544 INFO    ] No camera update needed
[2026-06-06 16:12:24,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:24,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:24,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:24,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:26,591.591 INFO    ] ================================================
[2026-06-06 16:12:26,606.606 INFO    ] Launching Daemon at Sat Jun  6 16:12:26 IST 2026
[2026-06-06 16:12:26,617.617 INFO    ] ================================================
[2026-06-06 16:12:26,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:26
[2026-06-06 16:12:27,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:27,486.486 INFO    ] Initializing speech engine...
[2026-06-06 16:12:27,492.492 INFO    ] 2026-06-06 16:12:27
[2026-06-06 16:12:27,701.701 INFO    ] 2026-06-06 16:12:27
[2026-06-06 16:12:27,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:27,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:27,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:28,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:28,150.150 INFO    ] time= 06/06/2026 16:12:28
[2026-06-06 16:12:28,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:12:28,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:28,251.251 INFO    ] No existing commands found in stream
[2026-06-06 16:12:33,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:33,263.263 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 16:12:35,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:12:35,543.543 INFO    ] Checking for system updates...
[2026-06-06 16:12:35,565.565 INFO    ] 200
[2026-06-06 16:12:35,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:35,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:35,598.598 INFO    ] No update needed
[2026-06-06 16:12:35,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:35,619.619 INFO    ] 200
[2026-06-06 16:12:35,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:35,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:12:35,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:35,729.729 INFO    ] No camera update needed
[2026-06-06 16:12:35,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:35,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:35,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:37,778.778 INFO    ] ================================================
[2026-06-06 16:12:37,793.793 INFO    ] Launching Daemon at Sat Jun  6 16:12:37 IST 2026
[2026-06-06 16:12:37,804.804 INFO    ] ================================================
[2026-06-06 16:12:38,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:38
[2026-06-06 16:12:38,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:38,606.606 INFO    ] Initializing speech engine...
[2026-06-06 16:12:38,614.614 INFO    ] 2026-06-06 16:12:38
[2026-06-06 16:12:38,823.823 INFO    ] 2026-06-06 16:12:38
[2026-06-06 16:12:38,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:39,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:39,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:39,270.270 INFO    ] time= 06/06/2026 16:12:39
[2026-06-06 16:12:39,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:12:39,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:39,370.370 INFO    ] No existing commands found in stream
[2026-06-06 16:12:44,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:44,382.382 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 16:12:47,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:12:47,778.778 INFO    ] Checking for system updates...
[2026-06-06 16:12:47,800.800 INFO    ] 200
[2026-06-06 16:12:47,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:47,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:47,832.832 INFO    ] No update needed
[2026-06-06 16:12:47,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:47,852.852 INFO    ] 200
[2026-06-06 16:12:47,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:47,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:12:47,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:47,952.952 INFO    ] No camera update needed
[2026-06-06 16:12:47,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:47,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:47,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:47,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:50,000.000 INFO    ] ================================================
[2026-06-06 16:12:50,015.015 INFO    ] Launching Daemon at Sat Jun  6 16:12:50 IST 2026
[2026-06-06 16:12:50,026.026 INFO    ] ================================================
[2026-06-06 16:12:50,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:50
[2026-06-06 16:12:50,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:50,844.844 INFO    ] Initializing speech engine...
[2026-06-06 16:12:50,854.854 INFO    ] 2026-06-06 16:12:50
[2026-06-06 16:12:51,062.062 INFO    ] 2026-06-06 16:12:51
[2026-06-06 16:12:51,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:51,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:51,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:51,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:51,602.602 INFO    ] time= 06/06/2026 16:12:51
[2026-06-06 16:12:51,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:12:51,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:51,702.702 INFO    ] No existing commands found in stream
[2026-06-06 16:12:56,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:56,715.715 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 16:12:59,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:12:59,557.557 INFO    ] Checking for system updates...
[2026-06-06 16:12:59,579.579 INFO    ] 200
[2026-06-06 16:12:59,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:59,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:59,611.611 INFO    ] No update needed
[2026-06-06 16:12:59,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:59,631.631 INFO    ] 200
[2026-06-06 16:12:59,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:12:59,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:12:59,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:59,746.746 INFO    ] No camera update needed
[2026-06-06 16:12:59,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:59,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:59,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:59,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:01,803.803 INFO    ] ================================================
[2026-06-06 16:13:01,845.845 INFO    ] Launching Daemon at Sat Jun  6 16:13:01 IST 2026
[2026-06-06 16:13:01,863.863 INFO    ] ================================================
[2026-06-06 16:13:02,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:02
[2026-06-06 16:13:03,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:03,587.587 INFO    ] Initializing speech engine...
[2026-06-06 16:13:03,595.595 INFO    ] 2026-06-06 16:13:03
[2026-06-06 16:13:03,869.869 INFO    ] 2026-06-06 16:13:03
[2026-06-06 16:13:03,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:04,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:04,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:04,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:04,415.415 INFO    ] time= 06/06/2026 16:13:04
[2026-06-06 16:13:04,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:13:04,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:04,571.571 INFO    ] No existing commands found in stream
[2026-06-06 16:13:09,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:09,603.603 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 16:13:11,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:13:11,334.334 INFO    ] Checking for system updates...
[2026-06-06 16:13:11,355.355 INFO    ] 200
[2026-06-06 16:13:11,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:11,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:11,387.387 INFO    ] No update needed
[2026-06-06 16:13:11,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:11,411.411 INFO    ] 200
[2026-06-06 16:13:11,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:11,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:13:11,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:11,512.512 INFO    ] No camera update needed
[2026-06-06 16:13:11,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:11,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:11,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:11,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:13,558.558 INFO    ] ================================================
[2026-06-06 16:13:13,573.573 INFO    ] Launching Daemon at Sat Jun  6 16:13:13 IST 2026
[2026-06-06 16:13:13,583.583 INFO    ] ================================================
[2026-06-06 16:13:13,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:13
[2026-06-06 16:13:14,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:14,370.370 INFO    ] Initializing speech engine...
[2026-06-06 16:13:14,373.373 INFO    ] 2026-06-06 16:13:14
[2026-06-06 16:13:14,591.591 INFO    ] 2026-06-06 16:13:14
[2026-06-06 16:13:14,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:14,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:14,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:14,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:15,015.015 INFO    ] time= 06/06/2026 16:13:14
[2026-06-06 16:13:15,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:13:15,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:15,137.137 INFO    ] No existing commands found in stream
[2026-06-06 16:13:20,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:20,149.149 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 16:13:22,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:13:22,113.113 INFO    ] Checking for system updates...
[2026-06-06 16:13:22,133.133 INFO    ] 200
[2026-06-06 16:13:22,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:22,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:22,167.167 INFO    ] No update needed
[2026-06-06 16:13:22,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:22,190.190 INFO    ] 200
[2026-06-06 16:13:22,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:22,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:13:22,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:22,295.295 INFO    ] No camera update needed
[2026-06-06 16:13:22,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:22,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:22,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:22,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:24,343.343 INFO    ] ================================================
[2026-06-06 16:13:24,358.358 INFO    ] Launching Daemon at Sat Jun  6 16:13:24 IST 2026
[2026-06-06 16:13:24,369.369 INFO    ] ================================================
[2026-06-06 16:13:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:24
[2026-06-06 16:13:25,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:25,206.206 INFO    ] Initializing speech engine...
[2026-06-06 16:13:25,212.212 INFO    ] 2026-06-06 16:13:25
[2026-06-06 16:13:25,423.423 INFO    ] 2026-06-06 16:13:25
[2026-06-06 16:13:25,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:25,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:25,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:25,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:25,870.870 INFO    ] time= 06/06/2026 16:13:25
[2026-06-06 16:13:25,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:13:25,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:25,945.945 INFO    ] No existing commands found in stream
[2026-06-06 16:13:30,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:30,962.962 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 16:13:33,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:13:33,418.418 INFO    ] Checking for system updates...
[2026-06-06 16:13:33,455.455 INFO    ] 200
[2026-06-06 16:13:33,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:33,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:33,512.512 INFO    ] No update needed
[2026-06-06 16:13:33,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:33,552.552 INFO    ] 200
[2026-06-06 16:13:33,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:33,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:13:33,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:33,700.700 INFO    ] No camera update needed
[2026-06-06 16:13:33,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:33,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:33,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:33,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:35,754.754 INFO    ] ================================================
[2026-06-06 16:13:35,769.769 INFO    ] Launching Daemon at Sat Jun  6 16:13:35 IST 2026
[2026-06-06 16:13:35,779.779 INFO    ] ================================================
[2026-06-06 16:13:36,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:36
[2026-06-06 16:13:36,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:36,633.633 INFO    ] Initializing speech engine...
[2026-06-06 16:13:36,640.640 INFO    ] 2026-06-06 16:13:36
[2026-06-06 16:13:36,842.842 INFO    ] 2026-06-06 16:13:36
[2026-06-06 16:13:36,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:37,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:37,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:37,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:37,281.281 INFO    ] time= 06/06/2026 16:13:37
[2026-06-06 16:13:37,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:13:37,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:37,355.355 INFO    ] No existing commands found in stream
[2026-06-06 16:13:42,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:42,373.373 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 16:13:43,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:13:43,268.268 INFO    ] Checking for system updates...
[2026-06-06 16:13:43,288.288 INFO    ] 200
[2026-06-06 16:13:43,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:43,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:43,321.321 INFO    ] No update needed
[2026-06-06 16:13:43,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:43,342.342 INFO    ] 200
[2026-06-06 16:13:43,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:43,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:13:43,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:43,437.437 INFO    ] No camera update needed
[2026-06-06 16:13:43,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:43,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:43,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:43,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:45,487.487 INFO    ] ================================================
[2026-06-06 16:13:45,502.502 INFO    ] Launching Daemon at Sat Jun  6 16:13:45 IST 2026
[2026-06-06 16:13:45,513.513 INFO    ] ================================================
[2026-06-06 16:13:45,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:45
[2026-06-06 16:13:46,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:46,314.314 INFO    ] Initializing speech engine...
[2026-06-06 16:13:46,322.322 INFO    ] 2026-06-06 16:13:46
[2026-06-06 16:13:46,545.545 INFO    ] 2026-06-06 16:13:46
[2026-06-06 16:13:46,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:46,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:46,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:46,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:47,017.017 INFO    ] time= 06/06/2026 16:13:46
[2026-06-06 16:13:47,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:13:47,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:47,096.096 INFO    ] No existing commands found in stream
[2026-06-06 16:13:52,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:52,108.108 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 16:13:53,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:13:53,733.733 INFO    ] Checking for system updates...
[2026-06-06 16:13:53,755.755 INFO    ] 200
[2026-06-06 16:13:53,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:53,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:13:53,789.789 INFO    ] No update needed
[2026-06-06 16:13:53,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:53,809.809 INFO    ] 200
[2026-06-06 16:13:53,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:13:53,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:13:54,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:13:54,012.012 INFO    ] No camera update needed
[2026-06-06 16:13:54,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:54,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:54,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:54,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:56,058.058 INFO    ] ================================================
[2026-06-06 16:13:56,073.073 INFO    ] Launching Daemon at Sat Jun  6 16:13:56 IST 2026
[2026-06-06 16:13:56,084.084 INFO    ] ================================================
[2026-06-06 16:13:56,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:56
[2026-06-06 16:13:56,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:56,922.922 INFO    ] Initializing speech engine...
[2026-06-06 16:13:56,932.932 INFO    ] 2026-06-06 16:13:56
[2026-06-06 16:13:57,140.140 INFO    ] 2026-06-06 16:13:57
[2026-06-06 16:13:57,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:57,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:57,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:57,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:57,546.546 INFO    ] time= 06/06/2026 16:13:57
[2026-06-06 16:13:57,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:13:57,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:57,689.689 INFO    ] No existing commands found in stream
[2026-06-06 16:14:02,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:02,723.723 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 16:14:04,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:14:04,970.970 INFO    ] Checking for system updates...
[2026-06-06 16:14:05,007.007 INFO    ] 200
[2026-06-06 16:14:05,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:05,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:05,071.071 INFO    ] No update needed
[2026-06-06 16:14:05,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:05,111.111 INFO    ] 200
[2026-06-06 16:14:05,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:05,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:14:05,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:05,238.238 INFO    ] No camera update needed
[2026-06-06 16:14:05,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:05,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:05,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:05,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:07,284.284 INFO    ] ================================================
[2026-06-06 16:14:07,299.299 INFO    ] Launching Daemon at Sat Jun  6 16:14:07 IST 2026
[2026-06-06 16:14:07,310.310 INFO    ] ================================================
[2026-06-06 16:14:07,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:07
[2026-06-06 16:14:07,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:08,107.107 INFO    ] Initializing speech engine...
[2026-06-06 16:14:08,112.112 INFO    ] 2026-06-06 16:14:08
[2026-06-06 16:14:08,326.326 INFO    ] 2026-06-06 16:14:08
[2026-06-06 16:14:08,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:08,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:08,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:08,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:08,760.760 INFO    ] time= 06/06/2026 16:14:08
[2026-06-06 16:14:08,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:14:08,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:08,876.876 INFO    ] No existing commands found in stream
[2026-06-06 16:14:13,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:13,903.903 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 16:14:15,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:14:15,373.373 INFO    ] Checking for system updates...
[2026-06-06 16:14:15,393.393 INFO    ] 200
[2026-06-06 16:14:15,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:15,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:15,425.425 INFO    ] No update needed
[2026-06-06 16:14:15,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:15,445.445 INFO    ] 200
[2026-06-06 16:14:15,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:15,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:14:15,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:15,571.571 INFO    ] No camera update needed
[2026-06-06 16:14:15,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:15,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:15,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:15,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:17,619.619 INFO    ] ================================================
[2026-06-06 16:14:17,635.635 INFO    ] Launching Daemon at Sat Jun  6 16:14:17 IST 2026
[2026-06-06 16:14:17,646.646 INFO    ] ================================================
[2026-06-06 16:14:17,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:17
[2026-06-06 16:14:18,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:18,469.469 INFO    ] Initializing speech engine...
[2026-06-06 16:14:18,480.480 INFO    ] 2026-06-06 16:14:18
[2026-06-06 16:14:18,688.688 INFO    ] 2026-06-06 16:14:18
[2026-06-06 16:14:18,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:18,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:18,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:19,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:19,193.193 INFO    ] time= 06/06/2026 16:14:19
[2026-06-06 16:14:19,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:14:19,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:19,318.318 INFO    ] No existing commands found in stream
[2026-06-06 16:14:24,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:24,331.331 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 16:14:26,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:14:26,176.176 INFO    ] Checking for system updates...
[2026-06-06 16:14:26,198.198 INFO    ] 200
[2026-06-06 16:14:26,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:26,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:26,231.231 INFO    ] No update needed
[2026-06-06 16:14:26,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:26,252.252 INFO    ] 200
[2026-06-06 16:14:26,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:26,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:14:26,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:26,364.364 INFO    ] No camera update needed
[2026-06-06 16:14:26,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:26,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:26,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:26,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:28,414.414 INFO    ] ================================================
[2026-06-06 16:14:28,429.429 INFO    ] Launching Daemon at Sat Jun  6 16:14:28 IST 2026
[2026-06-06 16:14:28,440.440 INFO    ] ================================================
[2026-06-06 16:14:28,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:28
[2026-06-06 16:14:29,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:29,273.273 INFO    ] Initializing speech engine...
[2026-06-06 16:14:29,279.279 INFO    ] 2026-06-06 16:14:29
[2026-06-06 16:14:29,487.487 INFO    ] 2026-06-06 16:14:29
[2026-06-06 16:14:29,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:29,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:29,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:29,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:29,937.937 INFO    ] time= 06/06/2026 16:14:29
[2026-06-06 16:14:29,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:14:29,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:30,058.058 INFO    ] No existing commands found in stream
[2026-06-06 16:14:35,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:35,071.071 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 16:14:36,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:14:36,551.551 INFO    ] Checking for system updates...
[2026-06-06 16:14:36,571.571 INFO    ] 200
[2026-06-06 16:14:36,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:36,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:36,603.603 INFO    ] No update needed
[2026-06-06 16:14:36,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:36,624.624 INFO    ] 200
[2026-06-06 16:14:36,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:36,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:14:36,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:36,730.730 INFO    ] No camera update needed
[2026-06-06 16:14:36,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:36,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:36,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:36,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:38,777.777 INFO    ] ================================================
[2026-06-06 16:14:38,792.792 INFO    ] Launching Daemon at Sat Jun  6 16:14:38 IST 2026
[2026-06-06 16:14:38,803.803 INFO    ] ================================================
[2026-06-06 16:14:39,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:39
[2026-06-06 16:14:39,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:39,575.575 INFO    ] Initializing speech engine...
[2026-06-06 16:14:39,585.585 INFO    ] 2026-06-06 16:14:39
[2026-06-06 16:14:39,791.791 INFO    ] 2026-06-06 16:14:39
[2026-06-06 16:14:39,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:40,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:40,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:40,203.203 INFO    ] time= 06/06/2026 16:14:40
[2026-06-06 16:14:40,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:14:40,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:40,335.335 INFO    ] No existing commands found in stream
[2026-06-06 16:14:45,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:45,352.352 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 16:14:46,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:14:46,109.109 INFO    ] Checking for system updates...
[2026-06-06 16:14:46,130.130 INFO    ] 200
[2026-06-06 16:14:46,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:46,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:46,162.162 INFO    ] No update needed
[2026-06-06 16:14:46,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:46,182.182 INFO    ] 200
[2026-06-06 16:14:46,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:46,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:14:46,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:46,282.282 INFO    ] No camera update needed
[2026-06-06 16:14:46,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:46,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:46,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:46,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:48,331.331 INFO    ] ================================================
[2026-06-06 16:14:48,346.346 INFO    ] Launching Daemon at Sat Jun  6 16:14:48 IST 2026
[2026-06-06 16:14:48,357.357 INFO    ] ================================================
[2026-06-06 16:14:48,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:48
[2026-06-06 16:14:49,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:49,214.214 INFO    ] Initializing speech engine...
[2026-06-06 16:14:49,216.216 INFO    ] 2026-06-06 16:14:49
[2026-06-06 16:14:49,412.412 INFO    ] 2026-06-06 16:14:49
[2026-06-06 16:14:49,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:49,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:49,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:49,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:49,873.873 INFO    ] time= 06/06/2026 16:14:49
[2026-06-06 16:14:49,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:14:49,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:49,970.970 INFO    ] No existing commands found in stream
[2026-06-06 16:14:54,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:54,982.982 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 16:14:56,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:14:56,266.266 INFO    ] Checking for system updates...
[2026-06-06 16:14:56,287.287 INFO    ] 200
[2026-06-06 16:14:56,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:56,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:56,320.320 INFO    ] No update needed
[2026-06-06 16:14:56,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:56,341.341 INFO    ] 200
[2026-06-06 16:14:56,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:14:56,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:14:56,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:56,417.417 INFO    ] No camera update needed
[2026-06-06 16:14:56,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:56,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:56,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:56,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:58,464.464 INFO    ] ================================================
[2026-06-06 16:14:58,481.481 INFO    ] Launching Daemon at Sat Jun  6 16:14:58 IST 2026
[2026-06-06 16:14:58,491.491 INFO    ] ================================================
[2026-06-06 16:14:58,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:58
[2026-06-06 16:14:59,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:59,282.282 INFO    ] Initializing speech engine...
[2026-06-06 16:14:59,287.287 INFO    ] 2026-06-06 16:14:59
[2026-06-06 16:14:59,491.491 INFO    ] 2026-06-06 16:14:59
[2026-06-06 16:14:59,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:59,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:59,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:59,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:59,930.930 INFO    ] time= 06/06/2026 16:14:59
[2026-06-06 16:14:59,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:14:59,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:00,029.029 INFO    ] No existing commands found in stream
[2026-06-06 16:15:05,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:05,041.041 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 16:15:06,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:15:06,074.074 INFO    ] Checking for system updates...
[2026-06-06 16:15:06,101.101 INFO    ] 200
[2026-06-06 16:15:06,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:06,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:06,138.138 INFO    ] No update needed
[2026-06-06 16:15:06,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:06,163.163 INFO    ] 200
[2026-06-06 16:15:06,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:06,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:15:06,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:06,266.266 INFO    ] No camera update needed
[2026-06-06 16:15:06,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:06,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:06,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:06,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:08,314.314 INFO    ] ================================================
[2026-06-06 16:15:08,329.329 INFO    ] Launching Daemon at Sat Jun  6 16:15:08 IST 2026
[2026-06-06 16:15:08,340.340 INFO    ] ================================================
[2026-06-06 16:15:08,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:08
[2026-06-06 16:15:09,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:09,206.206 INFO    ] Initializing speech engine...
[2026-06-06 16:15:09,210.210 INFO    ] 2026-06-06 16:15:09
[2026-06-06 16:15:09,433.433 INFO    ] 2026-06-06 16:15:09
[2026-06-06 16:15:09,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:09,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:09,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:09,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:09,947.947 INFO    ] time= 06/06/2026 16:15:09
[2026-06-06 16:15:09,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:15:09,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:10,072.072 INFO    ] No existing commands found in stream
[2026-06-06 16:15:15,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:15,085.085 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 16:15:16,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:15:16,698.698 INFO    ] Checking for system updates...
[2026-06-06 16:15:16,719.719 INFO    ] 200
[2026-06-06 16:15:16,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:16,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:16,754.754 INFO    ] No update needed
[2026-06-06 16:15:16,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:16,777.777 INFO    ] 200
[2026-06-06 16:15:16,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:16,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:15:16,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:16,879.879 INFO    ] No camera update needed
[2026-06-06 16:15:16,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:16,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:16,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:16,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:18,928.928 INFO    ] ================================================
[2026-06-06 16:15:18,944.944 INFO    ] Launching Daemon at Sat Jun  6 16:15:18 IST 2026
[2026-06-06 16:15:18,955.955 INFO    ] ================================================
[2026-06-06 16:15:19,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:19
[2026-06-06 16:15:19,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:19,763.763 INFO    ] Initializing speech engine...
[2026-06-06 16:15:19,771.771 INFO    ] 2026-06-06 16:15:19
[2026-06-06 16:15:20,002.002 INFO    ] 2026-06-06 16:15:19
[2026-06-06 16:15:20,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:20,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:20,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:20,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:20,453.453 INFO    ] time= 06/06/2026 16:15:20
[2026-06-06 16:15:20,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:15:20,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:20,588.588 INFO    ] No existing commands found in stream
[2026-06-06 16:15:25,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:25,600.600 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 16:15:29,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:15:29,769.769 INFO    ] Checking for system updates...
[2026-06-06 16:15:29,790.790 INFO    ] 200
[2026-06-06 16:15:29,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:29,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:29,822.822 INFO    ] No update needed
[2026-06-06 16:15:29,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:29,842.842 INFO    ] 200
[2026-06-06 16:15:29,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:29,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:15:29,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:29,942.942 INFO    ] No camera update needed
[2026-06-06 16:15:29,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:29,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:29,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:29,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:31,981.981 INFO    ] ================================================
[2026-06-06 16:15:31,991.991 INFO    ] Launching Daemon at Sat Jun  6 16:15:31 IST 2026
[2026-06-06 16:15:32,998.998 INFO    ] ================================================
[2026-06-06 16:15:32,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:32
[2026-06-06 16:15:33,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:33,386.386 INFO    ] Initializing speech engine...
[2026-06-06 16:15:33,396.396 INFO    ] 2026-06-06 16:15:33
[2026-06-06 16:15:33,646.646 INFO    ] 2026-06-06 16:15:33
[2026-06-06 16:15:33,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:33,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:33,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:34,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:34,213.213 INFO    ] time= 06/06/2026 16:15:34
[2026-06-06 16:15:34,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:15:34,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:34,375.375 INFO    ] No existing commands found in stream
[2026-06-06 16:15:39,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:39,401.401 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 16:15:41,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:15:41,379.379 INFO    ] Checking for system updates...
[2026-06-06 16:15:41,399.399 INFO    ] 200
[2026-06-06 16:15:41,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:41,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:41,431.431 INFO    ] No update needed
[2026-06-06 16:15:41,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:41,451.451 INFO    ] 200
[2026-06-06 16:15:41,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:41,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:15:41,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:41,568.568 INFO    ] No camera update needed
[2026-06-06 16:15:41,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:41,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:41,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:41,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:43,622.622 INFO    ] ================================================
[2026-06-06 16:15:43,638.638 INFO    ] Launching Daemon at Sat Jun  6 16:15:43 IST 2026
[2026-06-06 16:15:43,649.649 INFO    ] ================================================
[2026-06-06 16:15:43,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:43
[2026-06-06 16:15:44,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:44,447.447 INFO    ] Initializing speech engine...
[2026-06-06 16:15:44,452.452 INFO    ] 2026-06-06 16:15:44
[2026-06-06 16:15:44,659.659 INFO    ] 2026-06-06 16:15:44
[2026-06-06 16:15:44,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:44,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:44,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:45,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:45,077.077 INFO    ] time= 06/06/2026 16:15:45
[2026-06-06 16:15:45,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:15:45,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:45,198.198 INFO    ] No existing commands found in stream
[2026-06-06 16:15:50,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:50,215.215 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 16:15:54,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:15:54,614.614 INFO    ] Checking for system updates...
[2026-06-06 16:15:54,634.634 INFO    ] 200
[2026-06-06 16:15:54,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:54,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:54,666.666 INFO    ] No update needed
[2026-06-06 16:15:54,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:54,687.687 INFO    ] 200
[2026-06-06 16:15:54,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:15:54,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:15:54,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:54,787.787 INFO    ] No camera update needed
[2026-06-06 16:15:54,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:54,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:54,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:54,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:56,834.834 INFO    ] ================================================
[2026-06-06 16:15:56,850.850 INFO    ] Launching Daemon at Sat Jun  6 16:15:56 IST 2026
[2026-06-06 16:15:56,861.861 INFO    ] ================================================
[2026-06-06 16:15:57,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:57
[2026-06-06 16:15:57,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:57,666.666 INFO    ] Initializing speech engine...
[2026-06-06 16:15:57,671.671 INFO    ] 2026-06-06 16:15:57
[2026-06-06 16:15:57,874.874 INFO    ] 2026-06-06 16:15:57
[2026-06-06 16:15:57,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:58,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:58,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:58,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:58,313.313 INFO    ] time= 06/06/2026 16:15:58
[2026-06-06 16:15:58,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:15:58,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:58,386.386 INFO    ] No existing commands found in stream
[2026-06-06 16:16:03,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:03,403.403 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 16:16:06,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:16:06,703.703 INFO    ] Checking for system updates...
[2026-06-06 16:16:06,729.729 INFO    ] 200
[2026-06-06 16:16:06,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:06,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:06,761.761 INFO    ] No update needed
[2026-06-06 16:16:06,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:06,784.784 INFO    ] 200
[2026-06-06 16:16:06,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:06,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:16:06,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:06,887.887 INFO    ] No camera update needed
[2026-06-06 16:16:06,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:06,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:06,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:06,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:08,936.936 INFO    ] ================================================
[2026-06-06 16:16:08,952.952 INFO    ] Launching Daemon at Sat Jun  6 16:16:08 IST 2026
[2026-06-06 16:16:08,963.963 INFO    ] ================================================
[2026-06-06 16:16:09,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:09
[2026-06-06 16:16:09,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:09,797.797 INFO    ] Initializing speech engine...
[2026-06-06 16:16:09,811.811 INFO    ] 2026-06-06 16:16:09
[2026-06-06 16:16:10,028.028 INFO    ] 2026-06-06 16:16:09
[2026-06-06 16:16:10,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:10,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:10,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:10,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:10,494.494 INFO    ] time= 06/06/2026 16:16:10
[2026-06-06 16:16:10,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:16:10,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:10,602.602 INFO    ] No existing commands found in stream
[2026-06-06 16:16:15,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:15,614.614 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 16:16:16,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:16:16,406.406 INFO    ] Checking for system updates...
[2026-06-06 16:16:16,427.427 INFO    ] 200
[2026-06-06 16:16:16,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:16,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:16,461.461 INFO    ] No update needed
[2026-06-06 16:16:16,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:16,482.482 INFO    ] 200
[2026-06-06 16:16:16,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:16,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:16:16,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:16,581.581 INFO    ] No camera update needed
[2026-06-06 16:16:16,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:16,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:16,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:16,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:18,630.630 INFO    ] ================================================
[2026-06-06 16:16:18,645.645 INFO    ] Launching Daemon at Sat Jun  6 16:16:18 IST 2026
[2026-06-06 16:16:18,662.662 INFO    ] ================================================
[2026-06-06 16:16:19,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:19
[2026-06-06 16:16:19,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:19,499.499 INFO    ] Initializing speech engine...
[2026-06-06 16:16:19,503.503 INFO    ] 2026-06-06 16:16:19
[2026-06-06 16:16:19,714.714 INFO    ] 2026-06-06 16:16:19
[2026-06-06 16:16:19,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:19,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:20,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:20,163.163 INFO    ] time= 06/06/2026 16:16:20
[2026-06-06 16:16:20,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:16:20,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:20,263.263 INFO    ] No existing commands found in stream
[2026-06-06 16:16:25,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:25,281.281 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 16:16:26,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:16:26,726.726 INFO    ] Checking for system updates...
[2026-06-06 16:16:26,746.746 INFO    ] 200
[2026-06-06 16:16:26,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:26,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:26,779.779 INFO    ] No update needed
[2026-06-06 16:16:26,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:26,800.800 INFO    ] 200
[2026-06-06 16:16:26,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:26,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:16:26,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:26,884.884 INFO    ] No camera update needed
[2026-06-06 16:16:26,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:26,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:26,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:26,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:28,933.933 INFO    ] ================================================
[2026-06-06 16:16:28,948.948 INFO    ] Launching Daemon at Sat Jun  6 16:16:28 IST 2026
[2026-06-06 16:16:28,959.959 INFO    ] ================================================
[2026-06-06 16:16:29,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:29
[2026-06-06 16:16:29,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:29,740.740 INFO    ] Initializing speech engine...
[2026-06-06 16:16:29,755.755 INFO    ] 2026-06-06 16:16:29
[2026-06-06 16:16:29,970.970 INFO    ] 2026-06-06 16:16:29
[2026-06-06 16:16:30,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:30,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:30,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:30,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:30,406.406 INFO    ] time= 06/06/2026 16:16:30
[2026-06-06 16:16:30,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:16:30,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:30,547.547 INFO    ] No existing commands found in stream
[2026-06-06 16:16:35,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:35,564.564 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 16:16:39,055.055 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:16:39,056.056 INFO    ] Checking for system updates...
[2026-06-06 16:16:39,077.077 INFO    ] 200
[2026-06-06 16:16:39,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:39,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:39,110.110 INFO    ] No update needed
[2026-06-06 16:16:39,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:39,130.130 INFO    ] 200
[2026-06-06 16:16:39,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:39,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:16:39,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:39,263.263 INFO    ] No camera update needed
[2026-06-06 16:16:39,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:39,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:39,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:39,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:41,312.312 INFO    ] ================================================
[2026-06-06 16:16:41,327.327 INFO    ] Launching Daemon at Sat Jun  6 16:16:41 IST 2026
[2026-06-06 16:16:41,338.338 INFO    ] ================================================
[2026-06-06 16:16:41,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:41
[2026-06-06 16:16:41,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:42,128.128 INFO    ] Initializing speech engine...
[2026-06-06 16:16:42,133.133 INFO    ] 2026-06-06 16:16:42
[2026-06-06 16:16:42,338.338 INFO    ] 2026-06-06 16:16:42
[2026-06-06 16:16:42,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:42,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:42,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:42,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:42,750.750 INFO    ] time= 06/06/2026 16:16:42
[2026-06-06 16:16:42,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:16:42,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:42,898.898 INFO    ] No existing commands found in stream
[2026-06-06 16:16:47,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:47,911.911 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 16:16:51,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:16:51,202.202 INFO    ] Checking for system updates...
[2026-06-06 16:16:51,222.222 INFO    ] 200
[2026-06-06 16:16:51,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:51,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:51,259.259 INFO    ] No update needed
[2026-06-06 16:16:51,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:51,280.280 INFO    ] 200
[2026-06-06 16:16:51,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:16:51,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:16:51,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:51,373.373 INFO    ] No camera update needed
[2026-06-06 16:16:51,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:51,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:51,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:51,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:53,420.420 INFO    ] ================================================
[2026-06-06 16:16:53,435.435 INFO    ] Launching Daemon at Sat Jun  6 16:16:53 IST 2026
[2026-06-06 16:16:53,446.446 INFO    ] ================================================
[2026-06-06 16:16:53,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:53
[2026-06-06 16:16:54,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:54,281.281 INFO    ] Initializing speech engine...
[2026-06-06 16:16:54,286.286 INFO    ] 2026-06-06 16:16:54
[2026-06-06 16:16:54,504.504 INFO    ] 2026-06-06 16:16:54
[2026-06-06 16:16:54,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:55,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:55,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:55,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:55,976.976 INFO    ] time= 06/06/2026 16:16:55
[2026-06-06 16:16:55,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:16:55,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:56,060.060 INFO    ] No existing commands found in stream
[2026-06-06 16:17:01,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:01,071.071 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 16:17:01,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:17:01,779.779 INFO    ] Checking for system updates...
[2026-06-06 16:17:01,825.825 INFO    ] 200
[2026-06-06 16:17:01,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:01,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:17:01,905.905 INFO    ] No update needed
[2026-06-06 16:17:01,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:01,952.952 INFO    ] 200
[2026-06-06 16:17:01,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:02,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:17:02,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:17:02,072.072 INFO    ] No camera update needed
[2026-06-06 16:17:02,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:02,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:02,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:02,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:04,132.132 INFO    ] ================================================
[2026-06-06 16:17:04,148.148 INFO    ] Launching Daemon at Sat Jun  6 16:17:04 IST 2026
[2026-06-06 16:17:04,158.158 INFO    ] ================================================
[2026-06-06 16:17:04,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:04
[2026-06-06 16:17:04,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:05,050.050 INFO    ] Initializing speech engine...
[2026-06-06 16:17:05,056.056 INFO    ] 2026-06-06 16:17:05
[2026-06-06 16:17:05,281.281 INFO    ] 2026-06-06 16:17:05
[2026-06-06 16:17:05,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:05,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:05,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:05,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:05,810.810 INFO    ] time= 06/06/2026 16:17:05
[2026-06-06 16:17:05,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:17:05,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:05,938.938 INFO    ] No existing commands found in stream
[2026-06-06 16:17:10,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:10,951.951 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 16:17:14,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:17:14,412.412 INFO    ] Checking for system updates...
[2026-06-06 16:17:14,432.432 INFO    ] 200
[2026-06-06 16:17:14,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:14,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:17:14,463.463 INFO    ] No update needed
[2026-06-06 16:17:14,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:14,484.484 INFO    ] 200
[2026-06-06 16:17:14,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:14,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:17:14,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:17:14,584.584 INFO    ] No camera update needed
[2026-06-06 16:17:14,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:14,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:14,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:14,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:16,630.630 INFO    ] ================================================
[2026-06-06 16:17:16,645.645 INFO    ] Launching Daemon at Sat Jun  6 16:17:16 IST 2026
[2026-06-06 16:17:16,655.655 INFO    ] ================================================
[2026-06-06 16:17:17,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:17
[2026-06-06 16:17:17,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:17,478.478 INFO    ] Initializing speech engine...
[2026-06-06 16:17:17,483.483 INFO    ] 2026-06-06 16:17:17
[2026-06-06 16:17:17,685.685 INFO    ] 2026-06-06 16:17:17
[2026-06-06 16:17:17,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:17,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:17,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:18,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:18,124.124 INFO    ] time= 06/06/2026 16:17:18
[2026-06-06 16:17:18,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:17:18,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:18,198.198 INFO    ] No existing commands found in stream
[2026-06-06 16:17:23,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:23,210.210 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 16:17:25,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:17:25,343.343 INFO    ] Checking for system updates...
[2026-06-06 16:17:25,364.364 INFO    ] 200
[2026-06-06 16:17:25,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:25,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:25,402.402 INFO    ] No update needed
[2026-06-06 16:17:25,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:25,425.425 INFO    ] 200
[2026-06-06 16:17:25,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:25,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:17:25,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:25,533.533 INFO    ] No camera update needed
[2026-06-06 16:17:25,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:25,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:25,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:25,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:27,583.583 INFO    ] ================================================
[2026-06-06 16:17:27,599.599 INFO    ] Launching Daemon at Sat Jun  6 16:17:27 IST 2026
[2026-06-06 16:17:27,610.610 INFO    ] ================================================
[2026-06-06 16:17:27,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:27
[2026-06-06 16:17:28,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:28,414.414 INFO    ] Initializing speech engine...
[2026-06-06 16:17:28,424.424 INFO    ] 2026-06-06 16:17:28
[2026-06-06 16:17:28,627.627 INFO    ] 2026-06-06 16:17:28
[2026-06-06 16:17:28,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:28,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:28,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:29,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:29,067.067 INFO    ] time= 06/06/2026 16:17:29
[2026-06-06 16:17:29,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:17:29,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:29,164.164 INFO    ] No existing commands found in stream
[2026-06-06 16:17:34,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:34,181.181 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 16:17:38,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:17:38,380.380 INFO    ] Checking for system updates...
[2026-06-06 16:17:38,423.423 INFO    ] 200
[2026-06-06 16:17:38,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:38,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:38,481.481 INFO    ] No update needed
[2026-06-06 16:17:38,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:38,516.516 INFO    ] 200
[2026-06-06 16:17:38,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:38,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:17:38,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:38,639.639 INFO    ] No camera update needed
[2026-06-06 16:17:38,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:38,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:38,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:38,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:40,686.686 INFO    ] ================================================
[2026-06-06 16:17:40,702.702 INFO    ] Launching Daemon at Sat Jun  6 16:17:40 IST 2026
[2026-06-06 16:17:40,714.714 INFO    ] ================================================
[2026-06-06 16:17:41,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:41
[2026-06-06 16:17:41,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:41,577.577 INFO    ] Initializing speech engine...
[2026-06-06 16:17:41,582.582 INFO    ] 2026-06-06 16:17:41
[2026-06-06 16:17:41,792.792 INFO    ] 2026-06-06 16:17:41
[2026-06-06 16:17:41,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:42,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:42,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:42,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:42,241.241 INFO    ] time= 06/06/2026 16:17:42
[2026-06-06 16:17:42,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:17:42,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:42,362.362 INFO    ] No existing commands found in stream
[2026-06-06 16:17:47,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:47,375.375 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 16:17:49,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:17:49,942.942 INFO    ] Checking for system updates...
[2026-06-06 16:17:49,973.973 INFO    ] 200
[2026-06-06 16:17:49,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:50,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:50,005.005 INFO    ] No update needed
[2026-06-06 16:17:50,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:50,027.027 INFO    ] 200
[2026-06-06 16:17:50,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:17:50,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:17:50,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:50,132.132 INFO    ] No camera update needed
[2026-06-06 16:17:50,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:50,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:50,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:50,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:52,180.180 INFO    ] ================================================
[2026-06-06 16:17:52,196.196 INFO    ] Launching Daemon at Sat Jun  6 16:17:52 IST 2026
[2026-06-06 16:17:52,208.208 INFO    ] ================================================
[2026-06-06 16:17:52,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:52
[2026-06-06 16:17:52,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:53,040.040 INFO    ] Initializing speech engine...
[2026-06-06 16:17:53,046.046 INFO    ] 2026-06-06 16:17:53
[2026-06-06 16:17:53,264.264 INFO    ] 2026-06-06 16:17:53
[2026-06-06 16:17:53,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:53,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:53,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:53,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:53,674.674 INFO    ] time= 06/06/2026 16:17:53
[2026-06-06 16:17:53,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:17:53,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:53,827.827 INFO    ] No existing commands found in stream
[2026-06-06 16:17:58,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:58,854.854 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 16:18:01,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:18:01,822.822 INFO    ] Checking for system updates...
[2026-06-06 16:18:01,843.843 INFO    ] 200
[2026-06-06 16:18:01,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:01,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:01,875.875 INFO    ] No update needed
[2026-06-06 16:18:01,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:01,896.896 INFO    ] 200
[2026-06-06 16:18:01,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:01,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:18:01,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:01,982.982 INFO    ] No camera update needed
[2026-06-06 16:18:01,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:01,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:01,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:02,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:04,054.054 INFO    ] ================================================
[2026-06-06 16:18:04,073.073 INFO    ] Launching Daemon at Sat Jun  6 16:18:04 IST 2026
[2026-06-06 16:18:04,084.084 INFO    ] ================================================
[2026-06-06 16:18:04,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:04
[2026-06-06 16:18:05,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:05,426.426 INFO    ] Initializing speech engine...
[2026-06-06 16:18:05,431.431 INFO    ] 2026-06-06 16:18:05
[2026-06-06 16:18:05,640.640 INFO    ] 2026-06-06 16:18:05
[2026-06-06 16:18:05,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:05,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:05,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:06,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:06,081.081 INFO    ] time= 06/06/2026 16:18:06
[2026-06-06 16:18:06,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:18:06,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:06,155.155 INFO    ] No existing commands found in stream
[2026-06-06 16:18:11,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:11,168.168 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 16:18:13,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:18:13,140.140 INFO    ] Checking for system updates...
[2026-06-06 16:18:13,161.161 INFO    ] 200
[2026-06-06 16:18:13,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:13,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:13,193.193 INFO    ] No update needed
[2026-06-06 16:18:13,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:13,214.214 INFO    ] 200
[2026-06-06 16:18:13,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:13,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:18:13,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:13,419.419 INFO    ] No camera update needed
[2026-06-06 16:18:13,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:13,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:13,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:13,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:15,467.467 INFO    ] ================================================
[2026-06-06 16:18:15,483.483 INFO    ] Launching Daemon at Sat Jun  6 16:18:15 IST 2026
[2026-06-06 16:18:15,494.494 INFO    ] ================================================
[2026-06-06 16:18:15,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:15
[2026-06-06 16:18:16,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:16,291.291 INFO    ] Initializing speech engine...
[2026-06-06 16:18:16,304.304 INFO    ] 2026-06-06 16:18:16
[2026-06-06 16:18:16,512.512 INFO    ] 2026-06-06 16:18:16
[2026-06-06 16:18:16,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:16,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:16,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:16,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:16,929.929 INFO    ] time= 06/06/2026 16:18:16
[2026-06-06 16:18:16,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:18:16,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:17,026.026 INFO    ] No existing commands found in stream
[2026-06-06 16:18:22,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:22,055.055 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 16:18:24,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:18:24,968.968 INFO    ] Checking for system updates...
[2026-06-06 16:18:24,988.988 INFO    ] 200
[2026-06-06 16:18:24,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:25,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:25,021.021 INFO    ] No update needed
[2026-06-06 16:18:25,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:25,041.041 INFO    ] 200
[2026-06-06 16:18:25,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:25,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:18:25,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:25,142.142 INFO    ] No camera update needed
[2026-06-06 16:18:25,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:25,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:25,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:25,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:27,188.188 INFO    ] ================================================
[2026-06-06 16:18:27,204.204 INFO    ] Launching Daemon at Sat Jun  6 16:18:27 IST 2026
[2026-06-06 16:18:27,215.215 INFO    ] ================================================
[2026-06-06 16:18:27,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:27
[2026-06-06 16:18:27,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:27,992.992 INFO    ] Initializing speech engine...
[2026-06-06 16:18:27,997.997 INFO    ] 2026-06-06 16:18:27
[2026-06-06 16:18:28,227.227 INFO    ] 2026-06-06 16:18:28
[2026-06-06 16:18:28,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:28,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:28,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:28,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:28,704.704 INFO    ] time= 06/06/2026 16:18:28
[2026-06-06 16:18:28,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:18:28,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:28,810.810 INFO    ] No existing commands found in stream
[2026-06-06 16:18:33,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:33,822.822 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 16:18:36,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:18:36,005.005 INFO    ] Checking for system updates...
[2026-06-06 16:18:36,025.025 INFO    ] 200
[2026-06-06 16:18:36,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:36,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:36,059.059 INFO    ] No update needed
[2026-06-06 16:18:36,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:36,079.079 INFO    ] 200
[2026-06-06 16:18:36,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:36,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:18:36,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:36,202.202 INFO    ] No camera update needed
[2026-06-06 16:18:36,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:36,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:36,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:36,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:38,249.249 INFO    ] ================================================
[2026-06-06 16:18:38,265.265 INFO    ] Launching Daemon at Sat Jun  6 16:18:38 IST 2026
[2026-06-06 16:18:38,276.276 INFO    ] ================================================
[2026-06-06 16:18:38,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:38
[2026-06-06 16:18:38,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:39,126.126 INFO    ] Initializing speech engine...
[2026-06-06 16:18:39,131.131 INFO    ] 2026-06-06 16:18:39
[2026-06-06 16:18:39,340.340 INFO    ] 2026-06-06 16:18:39
[2026-06-06 16:18:39,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:39,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:39,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:39,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:39,768.768 INFO    ] time= 06/06/2026 16:18:39
[2026-06-06 16:18:39,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:18:39,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:39,857.857 INFO    ] No existing commands found in stream
[2026-06-06 16:18:44,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:44,875.875 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 16:18:45,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:18:45,582.582 INFO    ] Checking for system updates...
[2026-06-06 16:18:45,602.602 INFO    ] 200
[2026-06-06 16:18:45,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:45,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:45,634.634 INFO    ] No update needed
[2026-06-06 16:18:45,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:45,655.655 INFO    ] 200
[2026-06-06 16:18:45,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:45,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:18:45,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:45,811.811 INFO    ] No camera update needed
[2026-06-06 16:18:45,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:45,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:45,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:45,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:47,860.860 INFO    ] ================================================
[2026-06-06 16:18:47,875.875 INFO    ] Launching Daemon at Sat Jun  6 16:18:47 IST 2026
[2026-06-06 16:18:47,886.886 INFO    ] ================================================
[2026-06-06 16:18:48,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:48
[2026-06-06 16:18:48,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:48,688.688 INFO    ] Initializing speech engine...
[2026-06-06 16:18:48,694.694 INFO    ] 2026-06-06 16:18:48
[2026-06-06 16:18:48,912.912 INFO    ] 2026-06-06 16:18:48
[2026-06-06 16:18:48,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:49,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:49,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:49,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:49,370.370 INFO    ] time= 06/06/2026 16:18:49
[2026-06-06 16:18:49,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:18:49,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:49,500.500 INFO    ] No existing commands found in stream
[2026-06-06 16:18:54,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:54,512.512 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 16:18:57,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:18:57,859.859 INFO    ] Checking for system updates...
[2026-06-06 16:18:57,881.881 INFO    ] 200
[2026-06-06 16:18:57,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:57,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:57,916.916 INFO    ] No update needed
[2026-06-06 16:18:57,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:57,937.937 INFO    ] 200
[2026-06-06 16:18:57,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:18:57,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:18:58,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:58,051.051 INFO    ] No camera update needed
[2026-06-06 16:18:58,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:58,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:58,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:58,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:00,100.100 INFO    ] ================================================
[2026-06-06 16:19:00,115.115 INFO    ] Launching Daemon at Sat Jun  6 16:19:00 IST 2026
[2026-06-06 16:19:00,126.126 INFO    ] ================================================
[2026-06-06 16:19:00,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:00
[2026-06-06 16:19:00,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:00,949.949 INFO    ] Initializing speech engine...
[2026-06-06 16:19:00,954.954 INFO    ] 2026-06-06 16:19:00
[2026-06-06 16:19:01,157.157 INFO    ] 2026-06-06 16:19:01
[2026-06-06 16:19:01,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:01,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:01,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:01,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:01,703.703 INFO    ] time= 06/06/2026 16:19:01
[2026-06-06 16:19:01,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:19:01,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:01,874.874 INFO    ] No existing commands found in stream
[2026-06-06 16:19:06,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:06,896.896 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 16:19:09,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:19:09,436.436 INFO    ] Checking for system updates...
[2026-06-06 16:19:09,458.458 INFO    ] 200
[2026-06-06 16:19:09,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:09,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:09,490.490 INFO    ] No update needed
[2026-06-06 16:19:09,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:09,510.510 INFO    ] 200
[2026-06-06 16:19:09,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:09,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:19:09,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:09,604.604 INFO    ] No camera update needed
[2026-06-06 16:19:09,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:09,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:09,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:09,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:11,651.651 INFO    ] ================================================
[2026-06-06 16:19:11,666.666 INFO    ] Launching Daemon at Sat Jun  6 16:19:11 IST 2026
[2026-06-06 16:19:11,677.677 INFO    ] ================================================
[2026-06-06 16:19:12,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:12
[2026-06-06 16:19:12,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:12,496.496 INFO    ] Initializing speech engine...
[2026-06-06 16:19:12,509.509 INFO    ] 2026-06-06 16:19:12
[2026-06-06 16:19:12,717.717 INFO    ] 2026-06-06 16:19:12
[2026-06-06 16:19:12,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:12,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:12,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:13,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:13,144.144 INFO    ] time= 06/06/2026 16:19:13
[2026-06-06 16:19:13,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:19:13,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:13,240.240 INFO    ] No existing commands found in stream
[2026-06-06 16:19:18,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:18,256.256 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 16:19:22,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:19:22,016.016 INFO    ] Checking for system updates...
[2026-06-06 16:19:22,037.037 INFO    ] 200
[2026-06-06 16:19:22,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:22,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:22,069.069 INFO    ] No update needed
[2026-06-06 16:19:22,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:22,089.089 INFO    ] 200
[2026-06-06 16:19:22,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:22,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:19:22,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:22,198.198 INFO    ] No camera update needed
[2026-06-06 16:19:22,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:22,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:22,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:22,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:24,244.244 INFO    ] ================================================
[2026-06-06 16:19:24,261.261 INFO    ] Launching Daemon at Sat Jun  6 16:19:24 IST 2026
[2026-06-06 16:19:24,271.271 INFO    ] ================================================
[2026-06-06 16:19:24,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:24
[2026-06-06 16:19:24,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:25,050.050 INFO    ] Initializing speech engine...
[2026-06-06 16:19:25,054.054 INFO    ] 2026-06-06 16:19:25
[2026-06-06 16:19:25,258.258 INFO    ] 2026-06-06 16:19:25
[2026-06-06 16:19:25,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:25,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:25,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:25,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:25,681.681 INFO    ] time= 06/06/2026 16:19:25
[2026-06-06 16:19:25,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:19:25,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:25,779.779 INFO    ] No existing commands found in stream
[2026-06-06 16:19:30,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:30,790.790 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 16:19:32,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:19:32,247.247 INFO    ] Checking for system updates...
[2026-06-06 16:19:32,287.287 INFO    ] 200
[2026-06-06 16:19:32,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:32,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:32,352.352 INFO    ] No update needed
[2026-06-06 16:19:32,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:32,393.393 INFO    ] 200
[2026-06-06 16:19:32,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:32,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:19:32,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:32,539.539 INFO    ] No camera update needed
[2026-06-06 16:19:32,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:32,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:32,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:32,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:34,604.604 INFO    ] ================================================
[2026-06-06 16:19:34,619.619 INFO    ] Launching Daemon at Sat Jun  6 16:19:34 IST 2026
[2026-06-06 16:19:34,630.630 INFO    ] ================================================
[2026-06-06 16:19:35,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:35
[2026-06-06 16:19:35,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:35,681.681 INFO    ] Initializing speech engine...
[2026-06-06 16:19:35,693.693 INFO    ] 2026-06-06 16:19:35
[2026-06-06 16:19:35,899.899 INFO    ] 2026-06-06 16:19:35
[2026-06-06 16:19:35,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:36,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:36,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:36,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:36,314.314 INFO    ] time= 06/06/2026 16:19:36
[2026-06-06 16:19:36,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:19:36,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:36,410.410 INFO    ] No existing commands found in stream
[2026-06-06 16:19:41,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:41,427.427 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 16:19:42,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:19:42,230.230 INFO    ] Checking for system updates...
[2026-06-06 16:19:42,251.251 INFO    ] 200
[2026-06-06 16:19:42,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:42,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:42,286.286 INFO    ] No update needed
[2026-06-06 16:19:42,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:42,308.308 INFO    ] 200
[2026-06-06 16:19:42,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:42,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:19:42,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:42,421.421 INFO    ] No camera update needed
[2026-06-06 16:19:42,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:42,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:42,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:42,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:44,470.470 INFO    ] ================================================
[2026-06-06 16:19:44,486.486 INFO    ] Launching Daemon at Sat Jun  6 16:19:44 IST 2026
[2026-06-06 16:19:44,496.496 INFO    ] ================================================
[2026-06-06 16:19:44,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:44
[2026-06-06 16:19:45,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:45,355.355 INFO    ] Initializing speech engine...
[2026-06-06 16:19:45,356.356 INFO    ] 2026-06-06 16:19:45
[2026-06-06 16:19:45,583.583 INFO    ] 2026-06-06 16:19:45
[2026-06-06 16:19:45,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:45,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:45,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:45,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:46,010.010 INFO    ] time= 06/06/2026 16:19:45
[2026-06-06 16:19:46,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:19:46,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:46,131.131 INFO    ] No existing commands found in stream
[2026-06-06 16:19:51,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:51,149.149 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 16:19:51,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:19:51,584.584 INFO    ] Checking for system updates...
[2026-06-06 16:19:51,604.604 INFO    ] 200
[2026-06-06 16:19:51,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:51,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:51,639.639 INFO    ] No update needed
[2026-06-06 16:19:51,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:51,664.664 INFO    ] 200
[2026-06-06 16:19:51,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:19:51,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:19:51,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:51,776.776 INFO    ] No camera update needed
[2026-06-06 16:19:51,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:51,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:51,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:51,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:53,825.825 INFO    ] ================================================
[2026-06-06 16:19:53,840.840 INFO    ] Launching Daemon at Sat Jun  6 16:19:53 IST 2026
[2026-06-06 16:19:53,851.851 INFO    ] ================================================
[2026-06-06 16:19:54,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:54
[2026-06-06 16:19:54,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:54,639.639 INFO    ] Initializing speech engine...
[2026-06-06 16:19:54,649.649 INFO    ] 2026-06-06 16:19:54
[2026-06-06 16:19:54,854.854 INFO    ] 2026-06-06 16:19:54
[2026-06-06 16:19:54,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:55,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:55,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:55,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:55,293.293 INFO    ] time= 06/06/2026 16:19:55
[2026-06-06 16:19:55,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:19:55,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:55,363.363 INFO    ] No existing commands found in stream
[2026-06-06 16:20:00,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:00,380.380 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 16:20:01,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:20:01,509.509 INFO    ] Checking for system updates...
[2026-06-06 16:20:01,531.531 INFO    ] 200
[2026-06-06 16:20:01,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:01,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:01,563.563 INFO    ] No update needed
[2026-06-06 16:20:01,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:01,584.584 INFO    ] 200
[2026-06-06 16:20:01,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:01,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:20:01,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:01,800.800 INFO    ] No camera update needed
[2026-06-06 16:20:01,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:01,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:01,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:01,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:03,889.889 INFO    ] ================================================
[2026-06-06 16:20:03,905.905 INFO    ] Launching Daemon at Sat Jun  6 16:20:03 IST 2026
[2026-06-06 16:20:03,916.916 INFO    ] ================================================
[2026-06-06 16:20:04,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:04
[2026-06-06 16:20:04,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:05,044.044 INFO    ] Initializing speech engine...
[2026-06-06 16:20:05,049.049 INFO    ] 2026-06-06 16:20:05
[2026-06-06 16:20:05,254.254 INFO    ] 2026-06-06 16:20:05
[2026-06-06 16:20:05,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:05,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:05,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:05,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:05,695.695 INFO    ] time= 06/06/2026 16:20:05
[2026-06-06 16:20:05,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:20:05,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:05,793.793 INFO    ] No existing commands found in stream
[2026-06-06 16:20:10,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:10,810.810 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 16:20:13,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:20:13,260.260 INFO    ] Checking for system updates...
[2026-06-06 16:20:13,280.280 INFO    ] 200
[2026-06-06 16:20:13,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:13,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:13,312.312 INFO    ] No update needed
[2026-06-06 16:20:13,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:13,332.332 INFO    ] 200
[2026-06-06 16:20:13,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:13,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:20:13,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:13,435.435 INFO    ] No camera update needed
[2026-06-06 16:20:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:13,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:13,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:13,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:15,481.481 INFO    ] ================================================
[2026-06-06 16:20:15,497.497 INFO    ] Launching Daemon at Sat Jun  6 16:20:15 IST 2026
[2026-06-06 16:20:15,508.508 INFO    ] ================================================
[2026-06-06 16:20:15,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:15
[2026-06-06 16:20:16,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:16,345.345 INFO    ] Initializing speech engine...
[2026-06-06 16:20:16,351.351 INFO    ] 2026-06-06 16:20:16
[2026-06-06 16:20:16,561.561 INFO    ] 2026-06-06 16:20:16
[2026-06-06 16:20:16,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:16,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:16,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:16,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:17,008.008 INFO    ] time= 06/06/2026 16:20:16
[2026-06-06 16:20:17,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:20:17,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:17,108.108 INFO    ] No existing commands found in stream
[2026-06-06 16:20:22,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:22,125.125 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 16:20:22,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:20:22,904.904 INFO    ] Checking for system updates...
[2026-06-06 16:20:22,926.926 INFO    ] 200
[2026-06-06 16:20:22,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:22,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:22,959.959 INFO    ] No update needed
[2026-06-06 16:20:22,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:22,981.981 INFO    ] 200
[2026-06-06 16:20:22,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:23,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:20:23,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:23,184.184 INFO    ] No camera update needed
[2026-06-06 16:20:23,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:23,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:23,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:23,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:25,233.233 INFO    ] ================================================
[2026-06-06 16:20:25,249.249 INFO    ] Launching Daemon at Sat Jun  6 16:20:25 IST 2026
[2026-06-06 16:20:25,259.259 INFO    ] ================================================
[2026-06-06 16:20:25,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:25
[2026-06-06 16:20:25,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:26,087.087 INFO    ] Initializing speech engine...
[2026-06-06 16:20:26,093.093 INFO    ] 2026-06-06 16:20:26
[2026-06-06 16:20:26,301.301 INFO    ] 2026-06-06 16:20:26
[2026-06-06 16:20:26,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:26,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:26,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:26,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:26,726.726 INFO    ] time= 06/06/2026 16:20:26
[2026-06-06 16:20:26,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:20:26,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:26,844.844 INFO    ] No existing commands found in stream
[2026-06-06 16:20:31,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:31,862.862 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 16:20:36,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:20:36,210.210 INFO    ] Checking for system updates...
[2026-06-06 16:20:36,231.231 INFO    ] 200
[2026-06-06 16:20:36,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:36,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:20:36,264.264 INFO    ] No update needed
[2026-06-06 16:20:36,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:36,286.286 INFO    ] 200
[2026-06-06 16:20:36,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:36,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:20:36,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:20:36,388.388 INFO    ] No camera update needed
[2026-06-06 16:20:36,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:36,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:36,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:36,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:38,435.435 INFO    ] ================================================
[2026-06-06 16:20:38,450.450 INFO    ] Launching Daemon at Sat Jun  6 16:20:38 IST 2026
[2026-06-06 16:20:38,461.461 INFO    ] ================================================
[2026-06-06 16:20:38,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:38
[2026-06-06 16:20:39,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:39,296.296 INFO    ] Initializing speech engine...
[2026-06-06 16:20:39,302.302 INFO    ] 2026-06-06 16:20:39
[2026-06-06 16:20:39,510.510 INFO    ] 2026-06-06 16:20:39
[2026-06-06 16:20:39,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:39,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:39,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:39,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:39,953.953 INFO    ] time= 06/06/2026 16:20:39
[2026-06-06 16:20:39,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:20:39,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:40,076.076 INFO    ] No existing commands found in stream
[2026-06-06 16:20:45,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:45,090.090 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 16:20:49,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:20:49,165.165 INFO    ] Checking for system updates...
[2026-06-06 16:20:49,185.185 INFO    ] 200
[2026-06-06 16:20:49,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:49,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:49,218.218 INFO    ] No update needed
[2026-06-06 16:20:49,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:49,238.238 INFO    ] 200
[2026-06-06 16:20:49,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:20:49,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:20:49,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:49,344.344 INFO    ] No camera update needed
[2026-06-06 16:20:49,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:49,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:49,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:49,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:51,391.391 INFO    ] ================================================
[2026-06-06 16:20:51,406.406 INFO    ] Launching Daemon at Sat Jun  6 16:20:51 IST 2026
[2026-06-06 16:20:51,417.417 INFO    ] ================================================
[2026-06-06 16:20:51,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:51
[2026-06-06 16:20:52,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:52,274.274 INFO    ] Initializing speech engine...
[2026-06-06 16:20:52,279.279 INFO    ] 2026-06-06 16:20:52
[2026-06-06 16:20:52,482.482 INFO    ] 2026-06-06 16:20:52
[2026-06-06 16:20:52,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:52,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:52,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:52,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:52,923.923 INFO    ] time= 06/06/2026 16:20:52
[2026-06-06 16:20:52,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:20:52,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:52,996.996 INFO    ] No existing commands found in stream
[2026-06-06 16:20:58,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:58,008.008 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 16:21:01,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:21:01,882.882 INFO    ] Checking for system updates...
[2026-06-06 16:21:01,925.925 INFO    ] 200
[2026-06-06 16:21:01,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:02,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:21:02,031.031 INFO    ] No update needed
[2026-06-06 16:21:02,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:02,091.091 INFO    ] 200
[2026-06-06 16:21:02,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:02,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:21:02,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:21:02,217.217 INFO    ] No camera update needed
[2026-06-06 16:21:02,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:02,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:02,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:02,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:04,286.286 INFO    ] ================================================
[2026-06-06 16:21:04,301.301 INFO    ] Launching Daemon at Sat Jun  6 16:21:04 IST 2026
[2026-06-06 16:21:04,313.313 INFO    ] ================================================
[2026-06-06 16:21:04,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:04
[2026-06-06 16:21:05,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:05,439.439 INFO    ] Initializing speech engine...
[2026-06-06 16:21:05,444.444 INFO    ] 2026-06-06 16:21:05
[2026-06-06 16:21:05,649.649 INFO    ] 2026-06-06 16:21:05
[2026-06-06 16:21:05,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:05,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:05,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:06,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:06,088.088 INFO    ] time= 06/06/2026 16:21:06
[2026-06-06 16:21:06,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:21:06,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:06,186.186 INFO    ] No existing commands found in stream
[2026-06-06 16:21:11,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:11,198.198 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 16:21:15,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:21:15,389.389 INFO    ] Checking for system updates...
[2026-06-06 16:21:15,409.409 INFO    ] 200
[2026-06-06 16:21:15,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:15,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:15,441.441 INFO    ] No update needed
[2026-06-06 16:21:15,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:15,461.461 INFO    ] 200
[2026-06-06 16:21:15,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:15,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:21:15,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:15,582.582 INFO    ] No camera update needed
[2026-06-06 16:21:15,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:15,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:15,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:15,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:17,629.629 INFO    ] ================================================
[2026-06-06 16:21:17,644.644 INFO    ] Launching Daemon at Sat Jun  6 16:21:17 IST 2026
[2026-06-06 16:21:17,655.655 INFO    ] ================================================
[2026-06-06 16:21:17,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:17
[2026-06-06 16:21:18,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:18,441.441 INFO    ] Initializing speech engine...
[2026-06-06 16:21:18,449.449 INFO    ] 2026-06-06 16:21:18
[2026-06-06 16:21:18,656.656 INFO    ] 2026-06-06 16:21:18
[2026-06-06 16:21:18,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:18,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:18,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:19,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:19,164.164 INFO    ] time= 06/06/2026 16:21:19
[2026-06-06 16:21:19,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:21:19,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:19,287.287 INFO    ] No existing commands found in stream
[2026-06-06 16:21:24,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:24,301.301 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 16:21:27,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:21:27,585.585 INFO    ] Checking for system updates...
[2026-06-06 16:21:27,605.605 INFO    ] 200
[2026-06-06 16:21:27,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:27,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:27,638.638 INFO    ] No update needed
[2026-06-06 16:21:27,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:27,658.658 INFO    ] 200
[2026-06-06 16:21:27,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:27,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:21:27,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:27,734.734 INFO    ] No camera update needed
[2026-06-06 16:21:27,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:27,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:27,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:27,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:29,783.783 INFO    ] ================================================
[2026-06-06 16:21:29,798.798 INFO    ] Launching Daemon at Sat Jun  6 16:21:29 IST 2026
[2026-06-06 16:21:29,809.809 INFO    ] ================================================
[2026-06-06 16:21:30,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:30
[2026-06-06 16:21:30,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:30,676.676 INFO    ] Initializing speech engine...
[2026-06-06 16:21:30,681.681 INFO    ] 2026-06-06 16:21:30
[2026-06-06 16:21:30,893.893 INFO    ] 2026-06-06 16:21:30
[2026-06-06 16:21:30,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:31,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:31,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:31,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:31,525.525 INFO    ] time= 06/06/2026 16:21:31
[2026-06-06 16:21:31,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:21:31,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:31,617.617 INFO    ] No existing commands found in stream
[2026-06-06 16:21:36,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:36,631.631 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 16:21:39,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:21:39,640.640 INFO    ] Checking for system updates...
[2026-06-06 16:21:39,661.661 INFO    ] 200
[2026-06-06 16:21:39,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:39,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:39,695.695 INFO    ] No update needed
[2026-06-06 16:21:39,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:39,715.715 INFO    ] 200
[2026-06-06 16:21:39,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:39,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:21:39,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:39,837.837 INFO    ] No camera update needed
[2026-06-06 16:21:39,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:39,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:39,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:39,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:41,885.885 INFO    ] ================================================
[2026-06-06 16:21:41,901.901 INFO    ] Launching Daemon at Sat Jun  6 16:21:41 IST 2026
[2026-06-06 16:21:41,912.912 INFO    ] ================================================
[2026-06-06 16:21:42,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:42
[2026-06-06 16:21:42,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:42,703.703 INFO    ] Initializing speech engine...
[2026-06-06 16:21:42,716.716 INFO    ] 2026-06-06 16:21:42
[2026-06-06 16:21:42,934.934 INFO    ] 2026-06-06 16:21:42
[2026-06-06 16:21:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:43,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:43,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:43,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:43,378.378 INFO    ] time= 06/06/2026 16:21:43
[2026-06-06 16:21:43,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:21:43,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:43,492.492 INFO    ] No existing commands found in stream
[2026-06-06 16:21:48,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:48,504.504 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 16:21:49,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:21:49,025.025 INFO    ] Checking for system updates...
[2026-06-06 16:21:49,045.045 INFO    ] 200
[2026-06-06 16:21:49,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:49,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:21:49,077.077 INFO    ] No update needed
[2026-06-06 16:21:49,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:49,098.098 INFO    ] 200
[2026-06-06 16:21:49,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:21:49,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:21:49,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:21:49,213.213 INFO    ] No camera update needed
[2026-06-06 16:21:49,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:49,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:49,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:49,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:51,260.260 INFO    ] ================================================
[2026-06-06 16:21:51,276.276 INFO    ] Launching Daemon at Sat Jun  6 16:21:51 IST 2026
[2026-06-06 16:21:51,286.286 INFO    ] ================================================
[2026-06-06 16:21:51,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:51
[2026-06-06 16:21:51,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:52,085.085 INFO    ] Initializing speech engine...
[2026-06-06 16:21:52,090.090 INFO    ] 2026-06-06 16:21:52
[2026-06-06 16:21:52,295.295 INFO    ] 2026-06-06 16:21:52
[2026-06-06 16:21:52,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:52,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:52,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:52,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:52,810.810 INFO    ] time= 06/06/2026 16:21:52
[2026-06-06 16:21:52,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:21:52,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:52,935.935 INFO    ] No existing commands found in stream
[2026-06-06 16:21:57,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:57,948.948 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 16:22:02,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:22:02,033.033 INFO    ] Checking for system updates...
[2026-06-06 16:22:02,087.087 INFO    ] 200
[2026-06-06 16:22:02,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:02,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:02,164.164 INFO    ] No update needed
[2026-06-06 16:22:02,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:02,209.209 INFO    ] 200
[2026-06-06 16:22:02,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:02,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:22:02,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:02,331.331 INFO    ] No camera update needed
[2026-06-06 16:22:02,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:02,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:02,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:02,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:04,395.395 INFO    ] ================================================
[2026-06-06 16:22:04,411.411 INFO    ] Launching Daemon at Sat Jun  6 16:22:04 IST 2026
[2026-06-06 16:22:04,422.422 INFO    ] ================================================
[2026-06-06 16:22:04,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:04
[2026-06-06 16:22:05,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:05,426.426 INFO    ] Initializing speech engine...
[2026-06-06 16:22:05,434.434 INFO    ] 2026-06-06 16:22:05
[2026-06-06 16:22:05,646.646 INFO    ] 2026-06-06 16:22:05
[2026-06-06 16:22:05,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:05,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:05,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:06,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:06,089.089 INFO    ] time= 06/06/2026 16:22:06
[2026-06-06 16:22:06,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:22:06,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:06,195.195 INFO    ] No existing commands found in stream
[2026-06-06 16:22:11,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:11,208.208 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 16:22:13,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:22:13,584.584 INFO    ] Checking for system updates...
[2026-06-06 16:22:13,604.604 INFO    ] 200
[2026-06-06 16:22:13,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:13,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:13,636.636 INFO    ] No update needed
[2026-06-06 16:22:13,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:13,657.657 INFO    ] 200
[2026-06-06 16:22:13,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:13,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:22:13,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:13,750.750 INFO    ] No camera update needed
[2026-06-06 16:22:13,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:13,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:13,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:13,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:15,795.795 INFO    ] ================================================
[2026-06-06 16:22:15,805.805 INFO    ] Launching Daemon at Sat Jun  6 16:22:15 IST 2026
[2026-06-06 16:22:15,812.812 INFO    ] ================================================
[2026-06-06 16:22:16,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:16
[2026-06-06 16:22:16,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:16,670.670 INFO    ] Initializing speech engine...
[2026-06-06 16:22:16,674.674 INFO    ] 2026-06-06 16:22:16
[2026-06-06 16:22:16,904.904 INFO    ] 2026-06-06 16:22:16
[2026-06-06 16:22:16,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:17,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:17,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:17,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:17,352.352 INFO    ] time= 06/06/2026 16:22:17
[2026-06-06 16:22:17,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:22:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:17,468.468 INFO    ] No existing commands found in stream
[2026-06-06 16:22:22,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:22,481.481 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 16:22:26,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:22:26,865.865 INFO    ] Checking for system updates...
[2026-06-06 16:22:26,901.901 INFO    ] 200
[2026-06-06 16:22:26,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:26,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:26,957.957 INFO    ] No update needed
[2026-06-06 16:22:26,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:26,989.989 INFO    ] 200
[2026-06-06 16:22:26,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:27,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:22:27,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:27,219.219 INFO    ] No camera update needed
[2026-06-06 16:22:27,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:27,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:27,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:27,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:29,265.265 INFO    ] ================================================
[2026-06-06 16:22:29,281.281 INFO    ] Launching Daemon at Sat Jun  6 16:22:29 IST 2026
[2026-06-06 16:22:29,293.293 INFO    ] ================================================
[2026-06-06 16:22:29,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:29
[2026-06-06 16:22:29,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:30,115.115 INFO    ] Initializing speech engine...
[2026-06-06 16:22:30,124.124 INFO    ] 2026-06-06 16:22:30
[2026-06-06 16:22:30,328.328 INFO    ] 2026-06-06 16:22:30
[2026-06-06 16:22:30,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:30,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:30,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:30,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:30,748.748 INFO    ] time= 06/06/2026 16:22:30
[2026-06-06 16:22:30,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:22:30,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:30,867.867 INFO    ] No existing commands found in stream
[2026-06-06 16:22:35,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:35,884.884 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 16:22:39,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:22:39,848.848 INFO    ] Checking for system updates...
[2026-06-06 16:22:39,870.870 INFO    ] 200
[2026-06-06 16:22:39,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:39,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:39,902.902 INFO    ] No update needed
[2026-06-06 16:22:39,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:39,922.922 INFO    ] 200
[2026-06-06 16:22:39,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:39,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:22:40,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:40,029.029 INFO    ] No camera update needed
[2026-06-06 16:22:40,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:40,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:40,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:40,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:42,077.077 INFO    ] ================================================
[2026-06-06 16:22:42,093.093 INFO    ] Launching Daemon at Sat Jun  6 16:22:42 IST 2026
[2026-06-06 16:22:42,104.104 INFO    ] ================================================
[2026-06-06 16:22:42,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:42
[2026-06-06 16:22:42,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:42,884.884 INFO    ] Initializing speech engine...
[2026-06-06 16:22:42,889.889 INFO    ] 2026-06-06 16:22:42
[2026-06-06 16:22:43,099.099 INFO    ] 2026-06-06 16:22:43
[2026-06-06 16:22:43,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:43,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:43,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:43,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:43,601.601 INFO    ] time= 06/06/2026 16:22:43
[2026-06-06 16:22:43,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:22:43,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:43,706.706 INFO    ] No existing commands found in stream
[2026-06-06 16:22:48,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:48,718.718 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 16:22:51,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:22:51,734.734 INFO    ] Checking for system updates...
[2026-06-06 16:22:51,754.754 INFO    ] 200
[2026-06-06 16:22:51,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:51,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:51,788.788 INFO    ] No update needed
[2026-06-06 16:22:51,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:51,809.809 INFO    ] 200
[2026-06-06 16:22:51,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:22:51,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:22:51,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:51,889.889 INFO    ] No camera update needed
[2026-06-06 16:22:51,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:51,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:51,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:51,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:53,936.936 INFO    ] ================================================
[2026-06-06 16:22:53,953.953 INFO    ] Launching Daemon at Sat Jun  6 16:22:53 IST 2026
[2026-06-06 16:22:53,964.964 INFO    ] ================================================
[2026-06-06 16:22:54,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:54
[2026-06-06 16:22:54,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:54,778.778 INFO    ] Initializing speech engine...
[2026-06-06 16:22:54,788.788 INFO    ] 2026-06-06 16:22:54
[2026-06-06 16:22:54,992.992 INFO    ] 2026-06-06 16:22:54
[2026-06-06 16:22:55,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:55,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:55,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:55,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:55,412.412 INFO    ] time= 06/06/2026 16:22:55
[2026-06-06 16:22:55,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:22:55,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:55,568.568 INFO    ] No existing commands found in stream
[2026-06-06 16:23:00,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:00,580.580 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 16:23:03,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:23:03,560.560 INFO    ] Checking for system updates...
[2026-06-06 16:23:03,595.595 INFO    ] 200
[2026-06-06 16:23:03,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:03,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:03,653.653 INFO    ] No update needed
[2026-06-06 16:23:03,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:03,694.694 INFO    ] 200
[2026-06-06 16:23:03,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:03,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:23:03,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:03,827.827 INFO    ] No camera update needed
[2026-06-06 16:23:03,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:03,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:03,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:03,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:05,882.882 INFO    ] ================================================
[2026-06-06 16:23:05,899.899 INFO    ] Launching Daemon at Sat Jun  6 16:23:05 IST 2026
[2026-06-06 16:23:05,909.909 INFO    ] ================================================
[2026-06-06 16:23:06,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:06
[2026-06-06 16:23:06,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:06,770.770 INFO    ] Initializing speech engine...
[2026-06-06 16:23:06,776.776 INFO    ] 2026-06-06 16:23:06
[2026-06-06 16:23:06,985.985 INFO    ] 2026-06-06 16:23:06
[2026-06-06 16:23:07,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:07,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:07,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:07,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:07,407.407 INFO    ] time= 06/06/2026 16:23:07
[2026-06-06 16:23:07,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:23:07,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:07,509.509 INFO    ] No existing commands found in stream
[2026-06-06 16:23:12,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:12,519.519 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 16:23:15,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:23:15,116.116 INFO    ] Checking for system updates...
[2026-06-06 16:23:15,137.137 INFO    ] 200
[2026-06-06 16:23:15,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:15,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:15,172.172 INFO    ] No update needed
[2026-06-06 16:23:15,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:15,193.193 INFO    ] 200
[2026-06-06 16:23:15,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:15,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:23:15,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:15,300.300 INFO    ] No camera update needed
[2026-06-06 16:23:15,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:15,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:15,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:15,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:17,346.346 INFO    ] ================================================
[2026-06-06 16:23:17,361.361 INFO    ] Launching Daemon at Sat Jun  6 16:23:17 IST 2026
[2026-06-06 16:23:17,372.372 INFO    ] ================================================
[2026-06-06 16:23:17,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:17
[2026-06-06 16:23:18,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:18,219.219 INFO    ] Initializing speech engine...
[2026-06-06 16:23:18,224.224 INFO    ] 2026-06-06 16:23:18
[2026-06-06 16:23:18,434.434 INFO    ] 2026-06-06 16:23:18
[2026-06-06 16:23:18,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:18,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:18,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:18,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:18,996.996 INFO    ] time= 06/06/2026 16:23:18
[2026-06-06 16:23:19,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:23:19,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:19,172.172 INFO    ] No existing commands found in stream
[2026-06-06 16:23:24,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:24,185.185 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 16:23:27,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:23:27,724.724 INFO    ] Checking for system updates...
[2026-06-06 16:23:27,745.745 INFO    ] 200
[2026-06-06 16:23:27,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:27,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:27,780.780 INFO    ] No update needed
[2026-06-06 16:23:27,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:27,800.800 INFO    ] 200
[2026-06-06 16:23:27,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:27,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:23:27,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:27,914.914 INFO    ] No camera update needed
[2026-06-06 16:23:27,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:27,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:27,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:27,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:29,960.960 INFO    ] ================================================
[2026-06-06 16:23:29,976.976 INFO    ] Launching Daemon at Sat Jun  6 16:23:29 IST 2026
[2026-06-06 16:23:29,986.986 INFO    ] ================================================
[2026-06-06 16:23:30,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:30
[2026-06-06 16:23:30,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:30,840.840 INFO    ] Initializing speech engine...
[2026-06-06 16:23:30,846.846 INFO    ] 2026-06-06 16:23:30
[2026-06-06 16:23:31,055.055 INFO    ] 2026-06-06 16:23:31
[2026-06-06 16:23:31,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:31,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:31,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:31,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:31,505.505 INFO    ] time= 06/06/2026 16:23:31
[2026-06-06 16:23:31,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:23:31,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:31,588.588 INFO    ] No existing commands found in stream
[2026-06-06 16:23:36,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:36,601.601 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 16:23:38,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:23:38,826.826 INFO    ] Checking for system updates...
[2026-06-06 16:23:38,846.846 INFO    ] 200
[2026-06-06 16:23:38,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:38,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:38,880.880 INFO    ] No update needed
[2026-06-06 16:23:38,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:38,902.902 INFO    ] 200
[2026-06-06 16:23:38,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:38,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:23:39,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:39,007.007 INFO    ] No camera update needed
[2026-06-06 16:23:39,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:39,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:39,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:39,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:41,058.058 INFO    ] ================================================
[2026-06-06 16:23:41,073.073 INFO    ] Launching Daemon at Sat Jun  6 16:23:41 IST 2026
[2026-06-06 16:23:41,084.084 INFO    ] ================================================
[2026-06-06 16:23:41,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:41
[2026-06-06 16:23:41,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:41,906.906 INFO    ] Initializing speech engine...
[2026-06-06 16:23:41,911.911 INFO    ] 2026-06-06 16:23:41
[2026-06-06 16:23:42,114.114 INFO    ] 2026-06-06 16:23:42
[2026-06-06 16:23:42,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:42,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:42,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:42,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:42,553.553 INFO    ] time= 06/06/2026 16:23:42
[2026-06-06 16:23:42,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:23:42,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:42,627.627 INFO    ] No existing commands found in stream
[2026-06-06 16:23:47,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:47,660.660 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 16:23:50,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:23:50,667.667 INFO    ] Checking for system updates...
[2026-06-06 16:23:50,689.689 INFO    ] 200
[2026-06-06 16:23:50,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:50,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:50,721.721 INFO    ] No update needed
[2026-06-06 16:23:50,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:50,742.742 INFO    ] 200
[2026-06-06 16:23:50,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:23:50,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:23:50,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:50,848.848 INFO    ] No camera update needed
[2026-06-06 16:23:50,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:50,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:50,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:50,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:52,897.897 INFO    ] ================================================
[2026-06-06 16:23:52,912.912 INFO    ] Launching Daemon at Sat Jun  6 16:23:52 IST 2026
[2026-06-06 16:23:52,923.923 INFO    ] ================================================
[2026-06-06 16:23:53,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:53
[2026-06-06 16:23:53,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:53,719.719 INFO    ] Initializing speech engine...
[2026-06-06 16:23:53,725.725 INFO    ] 2026-06-06 16:23:53
[2026-06-06 16:23:53,929.929 INFO    ] 2026-06-06 16:23:53
[2026-06-06 16:23:53,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:54,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:54,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:54,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:54,350.350 INFO    ] time= 06/06/2026 16:23:54
[2026-06-06 16:23:54,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:23:54,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:54,471.471 INFO    ] No existing commands found in stream
[2026-06-06 16:23:59,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:59,488.488 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 16:24:01,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:24:01,129.129 INFO    ] Checking for system updates...
[2026-06-06 16:24:01,150.150 INFO    ] 200
[2026-06-06 16:24:01,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:01,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:01,184.184 INFO    ] No update needed
[2026-06-06 16:24:01,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:01,204.204 INFO    ] 200
[2026-06-06 16:24:01,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:01,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:24:01,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:01,299.299 INFO    ] No camera update needed
[2026-06-06 16:24:01,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:01,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:01,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:01,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:03,348.348 INFO    ] ================================================
[2026-06-06 16:24:03,364.364 INFO    ] Launching Daemon at Sat Jun  6 16:24:03 IST 2026
[2026-06-06 16:24:03,375.375 INFO    ] ================================================
[2026-06-06 16:24:03,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:03
[2026-06-06 16:24:04,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:04,583.583 INFO    ] Initializing speech engine...
[2026-06-06 16:24:04,588.588 INFO    ] 2026-06-06 16:24:04
[2026-06-06 16:24:04,792.792 INFO    ] 2026-06-06 16:24:04
[2026-06-06 16:24:04,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:05,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:05,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:05,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:05,233.233 INFO    ] time= 06/06/2026 16:24:05
[2026-06-06 16:24:05,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:24:05,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:05,306.306 INFO    ] No existing commands found in stream
[2026-06-06 16:24:10,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:10,318.318 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 16:24:12,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:24:12,117.117 INFO    ] Checking for system updates...
[2026-06-06 16:24:12,137.137 INFO    ] 200
[2026-06-06 16:24:12,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:12,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:12,172.172 INFO    ] No update needed
[2026-06-06 16:24:12,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:12,192.192 INFO    ] 200
[2026-06-06 16:24:12,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:12,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:24:12,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:12,303.303 INFO    ] No camera update needed
[2026-06-06 16:24:12,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:12,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:12,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:12,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:14,349.349 INFO    ] ================================================
[2026-06-06 16:24:14,364.364 INFO    ] Launching Daemon at Sat Jun  6 16:24:14 IST 2026
[2026-06-06 16:24:14,375.375 INFO    ] ================================================
[2026-06-06 16:24:14,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:14
[2026-06-06 16:24:15,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:15,165.165 INFO    ] Initializing speech engine...
[2026-06-06 16:24:15,170.170 INFO    ] 2026-06-06 16:24:15
[2026-06-06 16:24:15,376.376 INFO    ] 2026-06-06 16:24:15
[2026-06-06 16:24:15,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:15,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:15,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:15,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:15,817.817 INFO    ] time= 06/06/2026 16:24:15
[2026-06-06 16:24:15,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:24:15,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:15,891.891 INFO    ] No existing commands found in stream
[2026-06-06 16:24:20,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:20,912.912 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 16:24:22,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:24:22,759.759 INFO    ] Checking for system updates...
[2026-06-06 16:24:22,779.779 INFO    ] 200
[2026-06-06 16:24:22,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:22,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:22,815.815 INFO    ] No update needed
[2026-06-06 16:24:22,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:22,835.835 INFO    ] 200
[2026-06-06 16:24:22,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:22,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:24:22,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:22,953.953 INFO    ] No camera update needed
[2026-06-06 16:24:22,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:22,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:22,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:22,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:25,000.000 INFO    ] ================================================
[2026-06-06 16:24:25,015.015 INFO    ] Launching Daemon at Sat Jun  6 16:24:25 IST 2026
[2026-06-06 16:24:25,026.026 INFO    ] ================================================
[2026-06-06 16:24:25,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:25
[2026-06-06 16:24:25,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:25,831.831 INFO    ] Initializing speech engine...
[2026-06-06 16:24:25,841.841 INFO    ] 2026-06-06 16:24:25
[2026-06-06 16:24:26,045.045 INFO    ] 2026-06-06 16:24:26
[2026-06-06 16:24:26,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:26,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:26,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:26,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:26,493.493 INFO    ] time= 06/06/2026 16:24:26
[2026-06-06 16:24:26,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:24:26,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:26,615.615 INFO    ] No existing commands found in stream
[2026-06-06 16:24:31,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:31,626.626 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 16:24:32,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:24:32,649.649 INFO    ] Checking for system updates...
[2026-06-06 16:24:32,671.671 INFO    ] 200
[2026-06-06 16:24:32,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:32,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:32,706.706 INFO    ] No update needed
[2026-06-06 16:24:32,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:32,726.726 INFO    ] 200
[2026-06-06 16:24:32,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:32,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:24:32,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:32,837.837 INFO    ] No camera update needed
[2026-06-06 16:24:32,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:32,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:32,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:32,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:34,884.884 INFO    ] ================================================
[2026-06-06 16:24:34,899.899 INFO    ] Launching Daemon at Sat Jun  6 16:24:34 IST 2026
[2026-06-06 16:24:34,910.910 INFO    ] ================================================
[2026-06-06 16:24:35,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:35
[2026-06-06 16:24:35,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:35,691.691 INFO    ] Initializing speech engine...
[2026-06-06 16:24:35,704.704 INFO    ] 2026-06-06 16:24:35
[2026-06-06 16:24:35,914.914 INFO    ] 2026-06-06 16:24:35
[2026-06-06 16:24:35,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:36,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:36,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:36,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:36,359.359 INFO    ] time= 06/06/2026 16:24:36
[2026-06-06 16:24:36,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:24:36,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:36,433.433 INFO    ] No existing commands found in stream
[2026-06-06 16:24:41,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:41,450.450 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 16:24:43,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:24:43,817.817 INFO    ] Checking for system updates...
[2026-06-06 16:24:43,838.838 INFO    ] 200
[2026-06-06 16:24:43,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:43,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:43,870.870 INFO    ] No update needed
[2026-06-06 16:24:43,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:43,891.891 INFO    ] 200
[2026-06-06 16:24:43,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:43,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:24:44,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:44,002.002 INFO    ] No camera update needed
[2026-06-06 16:24:44,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:44,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:44,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:44,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:46,049.049 INFO    ] ================================================
[2026-06-06 16:24:46,065.065 INFO    ] Launching Daemon at Sat Jun  6 16:24:46 IST 2026
[2026-06-06 16:24:46,075.075 INFO    ] ================================================
[2026-06-06 16:24:46,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:46
[2026-06-06 16:24:46,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:46,998.998 INFO    ] Initializing speech engine...
[2026-06-06 16:24:47,011.011 INFO    ] 2026-06-06 16:24:47
[2026-06-06 16:24:47,286.286 INFO    ] 2026-06-06 16:24:47
[2026-06-06 16:24:47,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:47,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:47,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:47,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:47,766.766 INFO    ] time= 06/06/2026 16:24:47
[2026-06-06 16:24:47,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:24:47,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:48,018.018 INFO    ] No existing commands found in stream
[2026-06-06 16:24:53,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:53,046.046 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 16:24:58,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:24:58,220.220 INFO    ] Checking for system updates...
[2026-06-06 16:24:58,241.241 INFO    ] 200
[2026-06-06 16:24:58,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:58,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:58,275.275 INFO    ] No update needed
[2026-06-06 16:24:58,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:58,297.297 INFO    ] 200
[2026-06-06 16:24:58,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:24:58,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:24:58,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:58,401.401 INFO    ] No camera update needed
[2026-06-06 16:24:58,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:58,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:58,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:58,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:00,448.448 INFO    ] ================================================
[2026-06-06 16:25:00,463.463 INFO    ] Launching Daemon at Sat Jun  6 16:25:00 IST 2026
[2026-06-06 16:25:00,474.474 INFO    ] ================================================
[2026-06-06 16:25:00,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:00
[2026-06-06 16:25:01,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:01,348.348 INFO    ] Initializing speech engine...
[2026-06-06 16:25:01,352.352 INFO    ] 2026-06-06 16:25:01
[2026-06-06 16:25:01,560.560 INFO    ] 2026-06-06 16:25:01
[2026-06-06 16:25:01,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:01,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:01,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:02,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:02,121.121 INFO    ] time= 06/06/2026 16:25:02
[2026-06-06 16:25:02,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:25:02,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:02,297.297 INFO    ] No existing commands found in stream
[2026-06-06 16:25:07,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:07,331.331 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 16:25:10,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:25:10,893.893 INFO    ] Checking for system updates...
[2026-06-06 16:25:10,913.913 INFO    ] 200
[2026-06-06 16:25:10,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:10,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:10,948.948 INFO    ] No update needed
[2026-06-06 16:25:10,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:10,971.971 INFO    ] 200
[2026-06-06 16:25:10,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:10,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:25:11,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:11,075.075 INFO    ] No camera update needed
[2026-06-06 16:25:11,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:11,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:11,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:11,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:13,120.120 INFO    ] ================================================
[2026-06-06 16:25:13,135.135 INFO    ] Launching Daemon at Sat Jun  6 16:25:13 IST 2026
[2026-06-06 16:25:13,146.146 INFO    ] ================================================
[2026-06-06 16:25:13,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:13
[2026-06-06 16:25:13,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:13,962.962 INFO    ] Initializing speech engine...
[2026-06-06 16:25:13,974.974 INFO    ] 2026-06-06 16:25:13
[2026-06-06 16:25:14,181.181 INFO    ] 2026-06-06 16:25:14
[2026-06-06 16:25:14,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:14,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:14,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:14,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:14,618.618 INFO    ] time= 06/06/2026 16:25:14
[2026-06-06 16:25:14,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:25:14,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:14,716.716 INFO    ] No existing commands found in stream
[2026-06-06 16:25:19,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:19,733.733 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 16:25:23,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:25:23,513.513 INFO    ] Checking for system updates...
[2026-06-06 16:25:23,534.534 INFO    ] 200
[2026-06-06 16:25:23,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:23,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:23,569.569 INFO    ] No update needed
[2026-06-06 16:25:23,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:23,590.590 INFO    ] 200
[2026-06-06 16:25:23,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:23,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:25:23,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:23,694.694 INFO    ] No camera update needed
[2026-06-06 16:25:23,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:23,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:23,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:23,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:25,740.740 INFO    ] ================================================
[2026-06-06 16:25:25,755.755 INFO    ] Launching Daemon at Sat Jun  6 16:25:25 IST 2026
[2026-06-06 16:25:25,765.765 INFO    ] ================================================
[2026-06-06 16:25:26,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:26
[2026-06-06 16:25:26,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:26,581.581 INFO    ] Initializing speech engine...
[2026-06-06 16:25:26,584.584 INFO    ] 2026-06-06 16:25:26
[2026-06-06 16:25:26,802.802 INFO    ] 2026-06-06 16:25:26
[2026-06-06 16:25:26,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:27,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:27,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:27,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:27,239.239 INFO    ] time= 06/06/2026 16:25:27
[2026-06-06 16:25:27,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:25:27,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:27,313.313 INFO    ] No existing commands found in stream
[2026-06-06 16:25:32,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:32,349.349 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 16:25:34,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:25:34,947.947 INFO    ] Checking for system updates...
[2026-06-06 16:25:34,983.983 INFO    ] 200
[2026-06-06 16:25:34,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:35,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:35,041.041 INFO    ] No update needed
[2026-06-06 16:25:35,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:35,080.080 INFO    ] 200
[2026-06-06 16:25:35,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:35,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:25:35,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:35,232.232 INFO    ] No camera update needed
[2026-06-06 16:25:35,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:35,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:35,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:35,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:37,287.287 INFO    ] ================================================
[2026-06-06 16:25:37,302.302 INFO    ] Launching Daemon at Sat Jun  6 16:25:37 IST 2026
[2026-06-06 16:25:37,312.312 INFO    ] ================================================
[2026-06-06 16:25:37,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:37
[2026-06-06 16:25:37,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:38,139.139 INFO    ] Initializing speech engine...
[2026-06-06 16:25:38,144.144 INFO    ] 2026-06-06 16:25:38
[2026-06-06 16:25:38,347.347 INFO    ] 2026-06-06 16:25:38
[2026-06-06 16:25:38,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:38,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:38,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:38,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:38,788.788 INFO    ] time= 06/06/2026 16:25:38
[2026-06-06 16:25:38,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:25:38,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:38,885.885 INFO    ] No existing commands found in stream
[2026-06-06 16:25:43,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:43,902.902 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 16:25:47,328.328 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:25:47,331.331 INFO    ] Checking for system updates...
[2026-06-06 16:25:47,366.366 INFO    ] 200
[2026-06-06 16:25:47,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:47,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:47,428.428 INFO    ] No update needed
[2026-06-06 16:25:47,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:47,457.457 INFO    ] 200
[2026-06-06 16:25:47,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:47,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:25:47,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:47,557.557 INFO    ] No camera update needed
[2026-06-06 16:25:47,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:47,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:47,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:47,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:49,604.604 INFO    ] ================================================
[2026-06-06 16:25:49,619.619 INFO    ] Launching Daemon at Sat Jun  6 16:25:49 IST 2026
[2026-06-06 16:25:49,629.629 INFO    ] ================================================
[2026-06-06 16:25:49,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:49
[2026-06-06 16:25:50,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:50,444.444 INFO    ] Initializing speech engine...
[2026-06-06 16:25:50,449.449 INFO    ] 2026-06-06 16:25:50
[2026-06-06 16:25:50,651.651 INFO    ] 2026-06-06 16:25:50
[2026-06-06 16:25:50,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:50,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:50,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:51,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:51,091.091 INFO    ] time= 06/06/2026 16:25:51
[2026-06-06 16:25:51,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:25:51,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:51,165.165 INFO    ] No existing commands found in stream
[2026-06-06 16:25:56,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:56,186.186 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 16:25:56,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:25:56,809.809 INFO    ] Checking for system updates...
[2026-06-06 16:25:56,830.830 INFO    ] 200
[2026-06-06 16:25:56,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:56,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:56,871.871 INFO    ] No update needed
[2026-06-06 16:25:56,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:56,894.894 INFO    ] 200
[2026-06-06 16:25:56,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:25:56,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:25:56,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:56,984.984 INFO    ] No camera update needed
[2026-06-06 16:25:56,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:56,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:56,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:56,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:59,031.031 INFO    ] ================================================
[2026-06-06 16:25:59,046.046 INFO    ] Launching Daemon at Sat Jun  6 16:25:59 IST 2026
[2026-06-06 16:25:59,057.057 INFO    ] ================================================
[2026-06-06 16:25:59,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:59
[2026-06-06 16:25:59,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:59,832.832 INFO    ] Initializing speech engine...
[2026-06-06 16:25:59,835.835 INFO    ] 2026-06-06 16:25:59
[2026-06-06 16:26:00,029.029 INFO    ] 2026-06-06 16:26:00
[2026-06-06 16:26:00,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:00,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:00,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:00,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:00,500.500 INFO    ] time= 06/06/2026 16:26:00
[2026-06-06 16:26:00,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:26:00,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:00,621.621 INFO    ] No existing commands found in stream
[2026-06-06 16:26:05,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:05,633.633 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 16:26:07,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:26:07,930.930 INFO    ] Checking for system updates...
[2026-06-06 16:26:07,950.950 INFO    ] 200
[2026-06-06 16:26:07,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:07,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:07,985.985 INFO    ] No update needed
[2026-06-06 16:26:07,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:08,005.005 INFO    ] 200
[2026-06-06 16:26:08,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:08,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:26:08,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:08,096.096 INFO    ] No camera update needed
[2026-06-06 16:26:08,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:08,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:08,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:08,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:10,143.143 INFO    ] ================================================
[2026-06-06 16:26:10,158.158 INFO    ] Launching Daemon at Sat Jun  6 16:26:10 IST 2026
[2026-06-06 16:26:10,168.168 INFO    ] ================================================
[2026-06-06 16:26:10,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:10
[2026-06-06 16:26:10,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:10,953.953 INFO    ] Initializing speech engine...
[2026-06-06 16:26:10,958.958 INFO    ] 2026-06-06 16:26:10
[2026-06-06 16:26:11,185.185 INFO    ] 2026-06-06 16:26:11
[2026-06-06 16:26:11,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:11,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:11,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:11,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:11,634.634 INFO    ] time= 06/06/2026 16:26:11
[2026-06-06 16:26:11,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:26:11,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:11,787.787 INFO    ] No existing commands found in stream
[2026-06-06 16:26:16,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:16,799.799 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 16:26:18,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:26:18,685.685 INFO    ] Checking for system updates...
[2026-06-06 16:26:18,706.706 INFO    ] 200
[2026-06-06 16:26:18,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:18,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:18,740.740 INFO    ] No update needed
[2026-06-06 16:26:18,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:18,761.761 INFO    ] 200
[2026-06-06 16:26:18,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:18,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:26:18,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:18,871.871 INFO    ] No camera update needed
[2026-06-06 16:26:18,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:18,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:18,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:18,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:20,919.919 INFO    ] ================================================
[2026-06-06 16:26:20,933.933 INFO    ] Launching Daemon at Sat Jun  6 16:26:20 IST 2026
[2026-06-06 16:26:20,944.944 INFO    ] ================================================
[2026-06-06 16:26:21,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:21
[2026-06-06 16:26:21,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:21,760.760 INFO    ] Initializing speech engine...
[2026-06-06 16:26:21,773.773 INFO    ] 2026-06-06 16:26:21
[2026-06-06 16:26:21,992.992 INFO    ] 2026-06-06 16:26:21
[2026-06-06 16:26:22,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:22,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:22,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:22,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:22,502.502 INFO    ] time= 06/06/2026 16:26:22
[2026-06-06 16:26:22,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:26:22,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:22,627.627 INFO    ] No existing commands found in stream
[2026-06-06 16:26:27,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:27,639.639 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 16:26:30,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:26:30,532.532 INFO    ] Checking for system updates...
[2026-06-06 16:26:30,553.553 INFO    ] 200
[2026-06-06 16:26:30,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:30,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:30,586.586 INFO    ] No update needed
[2026-06-06 16:26:30,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:30,607.607 INFO    ] 200
[2026-06-06 16:26:30,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:30,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:26:30,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:30,704.704 INFO    ] No camera update needed
[2026-06-06 16:26:30,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:30,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:30,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:30,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:32,753.753 INFO    ] ================================================
[2026-06-06 16:26:32,768.768 INFO    ] Launching Daemon at Sat Jun  6 16:26:32 IST 2026
[2026-06-06 16:26:32,779.779 INFO    ] ================================================
[2026-06-06 16:26:33,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:33
[2026-06-06 16:26:33,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:33,568.568 INFO    ] Initializing speech engine...
[2026-06-06 16:26:33,579.579 INFO    ] 2026-06-06 16:26:33
[2026-06-06 16:26:33,781.781 INFO    ] 2026-06-06 16:26:33
[2026-06-06 16:26:33,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:34,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:34,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:35,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:35,130.130 INFO    ] time= 06/06/2026 16:26:35
[2026-06-06 16:26:35,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:26:35,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:35,278.278 INFO    ] No existing commands found in stream
[2026-06-06 16:26:40,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:40,290.290 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 16:26:44,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:26:44,691.691 INFO    ] Checking for system updates...
[2026-06-06 16:26:44,711.711 INFO    ] 200
[2026-06-06 16:26:44,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:44,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:44,744.744 INFO    ] No update needed
[2026-06-06 16:26:44,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:44,764.764 INFO    ] 200
[2026-06-06 16:26:44,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:44,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:26:44,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:44,984.984 INFO    ] No camera update needed
[2026-06-06 16:26:44,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:44,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:44,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:44,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:47,033.033 INFO    ] ================================================
[2026-06-06 16:26:47,048.048 INFO    ] Launching Daemon at Sat Jun  6 16:26:47 IST 2026
[2026-06-06 16:26:47,059.059 INFO    ] ================================================
[2026-06-06 16:26:47,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:47
[2026-06-06 16:26:47,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:47,869.869 INFO    ] Initializing speech engine...
[2026-06-06 16:26:47,873.873 INFO    ] 2026-06-06 16:26:47
[2026-06-06 16:26:48,077.077 INFO    ] 2026-06-06 16:26:48
[2026-06-06 16:26:48,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:48,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:48,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:48,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:48,515.515 INFO    ] time= 06/06/2026 16:26:48
[2026-06-06 16:26:48,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:26:48,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:48,589.589 INFO    ] No existing commands found in stream
[2026-06-06 16:26:53,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:53,605.605 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 16:26:55,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:26:55,555.555 INFO    ] Checking for system updates...
[2026-06-06 16:26:55,576.576 INFO    ] 200
[2026-06-06 16:26:55,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:55,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:55,609.609 INFO    ] No update needed
[2026-06-06 16:26:55,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:55,630.630 INFO    ] 200
[2026-06-06 16:26:55,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:26:55,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:26:55,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:55,733.733 INFO    ] No camera update needed
[2026-06-06 16:26:55,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:55,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:55,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:55,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:57,782.782 INFO    ] ================================================
[2026-06-06 16:26:57,798.798 INFO    ] Launching Daemon at Sat Jun  6 16:26:57 IST 2026
[2026-06-06 16:26:57,809.809 INFO    ] ================================================
[2026-06-06 16:26:58,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:58
[2026-06-06 16:26:58,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:58,620.620 INFO    ] Initializing speech engine...
[2026-06-06 16:26:58,625.625 INFO    ] 2026-06-06 16:26:58
[2026-06-06 16:26:58,830.830 INFO    ] 2026-06-06 16:26:58
[2026-06-06 16:26:58,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:59,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:59,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:59,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:59,268.268 INFO    ] time= 06/06/2026 16:26:59
[2026-06-06 16:26:59,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:26:59,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:59,366.366 INFO    ] No existing commands found in stream
[2026-06-06 16:27:04,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:04,378.378 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 16:27:06,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:27:06,523.523 INFO    ] Checking for system updates...
[2026-06-06 16:27:06,543.543 INFO    ] 200
[2026-06-06 16:27:06,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:06,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:06,579.579 INFO    ] No update needed
[2026-06-06 16:27:06,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:06,600.600 INFO    ] 200
[2026-06-06 16:27:06,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:06,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:27:06,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:06,702.702 INFO    ] No camera update needed
[2026-06-06 16:27:06,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:06,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:06,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:06,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:08,747.747 INFO    ] ================================================
[2026-06-06 16:27:08,762.762 INFO    ] Launching Daemon at Sat Jun  6 16:27:08 IST 2026
[2026-06-06 16:27:08,773.773 INFO    ] ================================================
[2026-06-06 16:27:09,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:09
[2026-06-06 16:27:09,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:09,566.566 INFO    ] Initializing speech engine...
[2026-06-06 16:27:09,574.574 INFO    ] 2026-06-06 16:27:09
[2026-06-06 16:27:09,780.780 INFO    ] 2026-06-06 16:27:09
[2026-06-06 16:27:09,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:09,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:09,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:10,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:10,217.217 INFO    ] time= 06/06/2026 16:27:10
[2026-06-06 16:27:10,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:27:10,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:10,314.314 INFO    ] No existing commands found in stream
[2026-06-06 16:27:15,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:15,326.326 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 16:27:18,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:27:18,027.027 INFO    ] Checking for system updates...
[2026-06-06 16:27:18,048.048 INFO    ] 200
[2026-06-06 16:27:18,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:18,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:18,080.080 INFO    ] No update needed
[2026-06-06 16:27:18,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:18,100.100 INFO    ] 200
[2026-06-06 16:27:18,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:18,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:27:18,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:18,202.202 INFO    ] No camera update needed
[2026-06-06 16:27:18,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:18,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:18,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:18,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:20,249.249 INFO    ] ================================================
[2026-06-06 16:27:20,264.264 INFO    ] Launching Daemon at Sat Jun  6 16:27:20 IST 2026
[2026-06-06 16:27:20,275.275 INFO    ] ================================================
[2026-06-06 16:27:20,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:20
[2026-06-06 16:27:20,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:21,104.104 INFO    ] Initializing speech engine...
[2026-06-06 16:27:21,114.114 INFO    ] 2026-06-06 16:27:21
[2026-06-06 16:27:21,321.321 INFO    ] 2026-06-06 16:27:21
[2026-06-06 16:27:21,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:21,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:21,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:21,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:21,761.761 INFO    ] time= 06/06/2026 16:27:21
[2026-06-06 16:27:21,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:27:21,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:21,858.858 INFO    ] No existing commands found in stream
[2026-06-06 16:27:26,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:26,870.870 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 16:27:31,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:27:31,325.325 INFO    ] Checking for system updates...
[2026-06-06 16:27:31,345.345 INFO    ] 200
[2026-06-06 16:27:31,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:31,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:31,383.383 INFO    ] No update needed
[2026-06-06 16:27:31,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:31,403.403 INFO    ] 200
[2026-06-06 16:27:31,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:31,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:27:31,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:31,508.508 INFO    ] No camera update needed
[2026-06-06 16:27:31,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:31,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:31,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:31,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:33,554.554 INFO    ] ================================================
[2026-06-06 16:27:33,569.569 INFO    ] Launching Daemon at Sat Jun  6 16:27:33 IST 2026
[2026-06-06 16:27:33,579.579 INFO    ] ================================================
[2026-06-06 16:27:34,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:34
[2026-06-06 16:27:34,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:35,188.188 INFO    ] Initializing speech engine...
[2026-06-06 16:27:35,195.195 INFO    ] 2026-06-06 16:27:35
[2026-06-06 16:27:35,408.408 INFO    ] 2026-06-06 16:27:35
[2026-06-06 16:27:35,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:35,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:35,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:35,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:35,850.850 INFO    ] time= 06/06/2026 16:27:35
[2026-06-06 16:27:35,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:27:35,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:35,948.948 INFO    ] No existing commands found in stream
[2026-06-06 16:27:40,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:40,960.960 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 16:27:43,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:27:43,576.576 INFO    ] Checking for system updates...
[2026-06-06 16:27:43,598.598 INFO    ] 200
[2026-06-06 16:27:43,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:43,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:43,635.635 INFO    ] No update needed
[2026-06-06 16:27:43,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:43,658.658 INFO    ] 200
[2026-06-06 16:27:43,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:43,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:27:43,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:43,764.764 INFO    ] No camera update needed
[2026-06-06 16:27:43,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:43,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:43,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:43,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:45,812.812 INFO    ] ================================================
[2026-06-06 16:27:45,829.829 INFO    ] Launching Daemon at Sat Jun  6 16:27:45 IST 2026
[2026-06-06 16:27:45,840.840 INFO    ] ================================================
[2026-06-06 16:27:46,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:46
[2026-06-06 16:27:46,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:46,667.667 INFO    ] Initializing speech engine...
[2026-06-06 16:27:46,678.678 INFO    ] 2026-06-06 16:27:46
[2026-06-06 16:27:46,888.888 INFO    ] 2026-06-06 16:27:46
[2026-06-06 16:27:46,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:47,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:47,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:47,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:47,312.312 INFO    ] time= 06/06/2026 16:27:47
[2026-06-06 16:27:47,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:27:47,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:47,479.479 INFO    ] No existing commands found in stream
[2026-06-06 16:27:52,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:52,497.497 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 16:27:53,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:27:53,310.310 INFO    ] Checking for system updates...
[2026-06-06 16:27:53,330.330 INFO    ] 200
[2026-06-06 16:27:53,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:53,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:53,363.363 INFO    ] No update needed
[2026-06-06 16:27:53,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:53,384.384 INFO    ] 200
[2026-06-06 16:27:53,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:27:53,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:27:53,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:53,488.488 INFO    ] No camera update needed
[2026-06-06 16:27:53,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:53,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:53,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:53,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:55,535.535 INFO    ] ================================================
[2026-06-06 16:27:55,551.551 INFO    ] Launching Daemon at Sat Jun  6 16:27:55 IST 2026
[2026-06-06 16:27:55,562.562 INFO    ] ================================================
[2026-06-06 16:27:55,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:55
[2026-06-06 16:27:56,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:56,389.389 INFO    ] Initializing speech engine...
[2026-06-06 16:27:56,394.394 INFO    ] 2026-06-06 16:27:56
[2026-06-06 16:27:56,601.601 INFO    ] 2026-06-06 16:27:56
[2026-06-06 16:27:56,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:56,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:56,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:57,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:57,040.040 INFO    ] time= 06/06/2026 16:27:57
[2026-06-06 16:27:57,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:27:57,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:57,139.139 INFO    ] No existing commands found in stream
[2026-06-06 16:28:02,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:02,153.153 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 16:28:04,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:28:04,700.700 INFO    ] Checking for system updates...
[2026-06-06 16:28:04,738.738 INFO    ] 200
[2026-06-06 16:28:04,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:04,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:04,796.796 INFO    ] No update needed
[2026-06-06 16:28:04,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:04,833.833 INFO    ] 200
[2026-06-06 16:28:04,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:04,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:28:04,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:04,936.936 INFO    ] No camera update needed
[2026-06-06 16:28:04,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:04,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:04,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:04,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:06,983.983 INFO    ] ================================================
[2026-06-06 16:28:07,999.999 INFO    ] Launching Daemon at Sat Jun  6 16:28:06 IST 2026
[2026-06-06 16:28:07,009.009 INFO    ] ================================================
[2026-06-06 16:28:07,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:07
[2026-06-06 16:28:07,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:07,876.876 INFO    ] Initializing speech engine...
[2026-06-06 16:28:07,882.882 INFO    ] 2026-06-06 16:28:07
[2026-06-06 16:28:08,090.090 INFO    ] 2026-06-06 16:28:08
[2026-06-06 16:28:08,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:08,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:08,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:08,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:08,516.516 INFO    ] time= 06/06/2026 16:28:08
[2026-06-06 16:28:08,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:28:08,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:08,636.636 INFO    ] No existing commands found in stream
[2026-06-06 16:28:13,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:13,653.653 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 16:28:15,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:28:15,264.264 INFO    ] Checking for system updates...
[2026-06-06 16:28:15,285.285 INFO    ] 200
[2026-06-06 16:28:15,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:15,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:15,319.319 INFO    ] No update needed
[2026-06-06 16:28:15,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:15,342.342 INFO    ] 200
[2026-06-06 16:28:15,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:15,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:28:15,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:15,443.443 INFO    ] No camera update needed
[2026-06-06 16:28:15,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:15,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:15,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:15,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:17,496.496 INFO    ] ================================================
[2026-06-06 16:28:17,512.512 INFO    ] Launching Daemon at Sat Jun  6 16:28:17 IST 2026
[2026-06-06 16:28:17,523.523 INFO    ] ================================================
[2026-06-06 16:28:17,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:17
[2026-06-06 16:28:18,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:18,299.299 INFO    ] Initializing speech engine...
[2026-06-06 16:28:18,312.312 INFO    ] 2026-06-06 16:28:18
[2026-06-06 16:28:18,529.529 INFO    ] 2026-06-06 16:28:18
[2026-06-06 16:28:18,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:18,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:18,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:19,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:19,203.203 INFO    ] time= 06/06/2026 16:28:19
[2026-06-06 16:28:19,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:28:19,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:19,308.308 INFO    ] No existing commands found in stream
[2026-06-06 16:28:24,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:24,321.321 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 16:28:26,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:28:26,947.947 INFO    ] Checking for system updates...
[2026-06-06 16:28:26,967.967 INFO    ] 200
[2026-06-06 16:28:26,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:26,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:27,000.000 INFO    ] No update needed
[2026-06-06 16:28:27,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:27,023.023 INFO    ] 200
[2026-06-06 16:28:27,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:27,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:28:27,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:27,130.130 INFO    ] No camera update needed
[2026-06-06 16:28:27,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:27,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:27,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:27,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:29,176.176 INFO    ] ================================================
[2026-06-06 16:28:29,191.191 INFO    ] Launching Daemon at Sat Jun  6 16:28:29 IST 2026
[2026-06-06 16:28:29,202.202 INFO    ] ================================================
[2026-06-06 16:28:29,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:29
[2026-06-06 16:28:29,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:29,990.990 INFO    ] Initializing speech engine...
[2026-06-06 16:28:29,999.999 INFO    ] 2026-06-06 16:28:29
[2026-06-06 16:28:30,206.206 INFO    ] 2026-06-06 16:28:30
[2026-06-06 16:28:30,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:30,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:30,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:30,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:30,666.666 INFO    ] time= 06/06/2026 16:28:30
[2026-06-06 16:28:30,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:28:30,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:30,797.797 INFO    ] No existing commands found in stream
[2026-06-06 16:28:35,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:35,811.811 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 16:28:38,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:28:38,880.880 INFO    ] Checking for system updates...
[2026-06-06 16:28:38,900.900 INFO    ] 200
[2026-06-06 16:28:38,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:38,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:38,933.933 INFO    ] No update needed
[2026-06-06 16:28:38,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:38,953.953 INFO    ] 200
[2026-06-06 16:28:38,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:38,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:28:39,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:39,054.054 INFO    ] No camera update needed
[2026-06-06 16:28:39,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:39,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:39,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:39,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:41,101.101 INFO    ] ================================================
[2026-06-06 16:28:41,116.116 INFO    ] Launching Daemon at Sat Jun  6 16:28:41 IST 2026
[2026-06-06 16:28:41,128.128 INFO    ] ================================================
[2026-06-06 16:28:41,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:41
[2026-06-06 16:28:41,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:42,011.011 INFO    ] Initializing speech engine...
[2026-06-06 16:28:42,015.015 INFO    ] 2026-06-06 16:28:42
[2026-06-06 16:28:42,225.225 INFO    ] 2026-06-06 16:28:42
[2026-06-06 16:28:42,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:42,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:42,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:42,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:42,769.769 INFO    ] time= 06/06/2026 16:28:42
[2026-06-06 16:28:42,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:28:42,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:42,896.896 INFO    ] No existing commands found in stream
[2026-06-06 16:28:47,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:47,910.910 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 16:28:48,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:28:48,828.828 INFO    ] Checking for system updates...
[2026-06-06 16:28:48,850.850 INFO    ] 200
[2026-06-06 16:28:48,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:48,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:48,883.883 INFO    ] No update needed
[2026-06-06 16:28:48,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:48,905.905 INFO    ] 200
[2026-06-06 16:28:48,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:48,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:28:49,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:49,106.106 INFO    ] No camera update needed
[2026-06-06 16:28:49,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:49,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:49,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:49,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:51,153.153 INFO    ] ================================================
[2026-06-06 16:28:51,170.170 INFO    ] Launching Daemon at Sat Jun  6 16:28:51 IST 2026
[2026-06-06 16:28:51,181.181 INFO    ] ================================================
[2026-06-06 16:28:51,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:51
[2026-06-06 16:28:51,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:51,965.965 INFO    ] Initializing speech engine...
[2026-06-06 16:28:51,970.970 INFO    ] 2026-06-06 16:28:51
[2026-06-06 16:28:52,173.173 INFO    ] 2026-06-06 16:28:52
[2026-06-06 16:28:52,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:52,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:52,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:52,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:52,733.733 INFO    ] time= 06/06/2026 16:28:52
[2026-06-06 16:28:52,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:28:52,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:52,828.828 INFO    ] No existing commands found in stream
[2026-06-06 16:28:57,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:57,841.841 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 16:28:58,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:28:58,312.312 INFO    ] Checking for system updates...
[2026-06-06 16:28:58,332.332 INFO    ] 200
[2026-06-06 16:28:58,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:58,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:58,368.368 INFO    ] No update needed
[2026-06-06 16:28:58,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:58,393.393 INFO    ] 200
[2026-06-06 16:28:58,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:28:58,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:28:58,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:58,502.502 INFO    ] No camera update needed
[2026-06-06 16:28:58,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:58,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:58,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:58,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:00,550.550 INFO    ] ================================================
[2026-06-06 16:29:00,566.566 INFO    ] Launching Daemon at Sat Jun  6 16:29:00 IST 2026
[2026-06-06 16:29:00,577.577 INFO    ] ================================================
[2026-06-06 16:29:00,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:00
[2026-06-06 16:29:01,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:01,791.791 INFO    ] Initializing speech engine...
[2026-06-06 16:29:01,794.794 INFO    ] 2026-06-06 16:29:01
[2026-06-06 16:29:02,205.205 INFO    ] 2026-06-06 16:29:02
[2026-06-06 16:29:02,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:02,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:02,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:02,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:02,759.759 INFO    ] time= 06/06/2026 16:29:02
[2026-06-06 16:29:02,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:29:02,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:02,943.943 INFO    ] No existing commands found in stream
[2026-06-06 16:29:07,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:07,959.959 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 16:29:12,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:29:12,355.355 INFO    ] Checking for system updates...
[2026-06-06 16:29:12,392.392 INFO    ] 200
[2026-06-06 16:29:12,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:12,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:29:12,452.452 INFO    ] No update needed
[2026-06-06 16:29:12,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:12,492.492 INFO    ] 200
[2026-06-06 16:29:12,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:12,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:29:12,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:29:12,608.608 INFO    ] No camera update needed
[2026-06-06 16:29:12,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:12,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:12,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:12,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:14,656.656 INFO    ] ================================================
[2026-06-06 16:29:14,671.671 INFO    ] Launching Daemon at Sat Jun  6 16:29:14 IST 2026
[2026-06-06 16:29:14,682.682 INFO    ] ================================================
[2026-06-06 16:29:15,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:15
[2026-06-06 16:29:15,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:15,483.483 INFO    ] Initializing speech engine...
[2026-06-06 16:29:15,488.488 INFO    ] 2026-06-06 16:29:15
[2026-06-06 16:29:15,716.716 INFO    ] 2026-06-06 16:29:15
[2026-06-06 16:29:15,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:15,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:15,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:16,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:16,156.156 INFO    ] time= 06/06/2026 16:29:16
[2026-06-06 16:29:16,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:29:16,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:16,300.300 INFO    ] No existing commands found in stream
[2026-06-06 16:29:21,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:21,312.312 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 16:29:21,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:29:21,750.750 INFO    ] Checking for system updates...
[2026-06-06 16:29:21,770.770 INFO    ] 200
[2026-06-06 16:29:21,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:21,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:21,806.806 INFO    ] No update needed
[2026-06-06 16:29:21,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:21,826.826 INFO    ] 200
[2026-06-06 16:29:21,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:21,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:29:21,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:21,931.931 INFO    ] No camera update needed
[2026-06-06 16:29:21,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:21,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:21,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:21,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:23,980.980 INFO    ] ================================================
[2026-06-06 16:29:24,995.995 INFO    ] Launching Daemon at Sat Jun  6 16:29:23 IST 2026
[2026-06-06 16:29:24,006.006 INFO    ] ================================================
[2026-06-06 16:29:24,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:24
[2026-06-06 16:29:24,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:24,847.847 INFO    ] Initializing speech engine...
[2026-06-06 16:29:24,853.853 INFO    ] 2026-06-06 16:29:24
[2026-06-06 16:29:25,063.063 INFO    ] 2026-06-06 16:29:25
[2026-06-06 16:29:25,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:25,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:25,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:25,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:25,489.489 INFO    ] time= 06/06/2026 16:29:25
[2026-06-06 16:29:25,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:29:25,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:25,612.612 INFO    ] No existing commands found in stream
[2026-06-06 16:29:30,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:30,630.630 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 16:29:33,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:29:33,284.284 INFO    ] Checking for system updates...
[2026-06-06 16:29:33,306.306 INFO    ] 200
[2026-06-06 16:29:33,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:33,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:33,342.342 INFO    ] No update needed
[2026-06-06 16:29:33,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:33,362.362 INFO    ] 200
[2026-06-06 16:29:33,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:33,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:29:33,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:33,470.470 INFO    ] No camera update needed
[2026-06-06 16:29:33,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:33,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:33,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:33,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:35,517.517 INFO    ] ================================================
[2026-06-06 16:29:35,533.533 INFO    ] Launching Daemon at Sat Jun  6 16:29:35 IST 2026
[2026-06-06 16:29:35,544.544 INFO    ] ================================================
[2026-06-06 16:29:35,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:35
[2026-06-06 16:29:36,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:36,385.385 INFO    ] Initializing speech engine...
[2026-06-06 16:29:36,391.391 INFO    ] 2026-06-06 16:29:36
[2026-06-06 16:29:36,615.615 INFO    ] 2026-06-06 16:29:36
[2026-06-06 16:29:36,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:36,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:36,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:37,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:37,058.058 INFO    ] time= 06/06/2026 16:29:37
[2026-06-06 16:29:37,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:29:37,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:37,155.155 INFO    ] No existing commands found in stream
[2026-06-06 16:29:42,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:42,172.172 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 16:29:45,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:29:45,598.598 INFO    ] Checking for system updates...
[2026-06-06 16:29:45,618.618 INFO    ] 200
[2026-06-06 16:29:45,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:45,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:45,651.651 INFO    ] No update needed
[2026-06-06 16:29:45,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:45,672.672 INFO    ] 200
[2026-06-06 16:29:45,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:45,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:29:45,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:45,773.773 INFO    ] No camera update needed
[2026-06-06 16:29:45,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:45,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:45,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:45,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:47,821.821 INFO    ] ================================================
[2026-06-06 16:29:47,837.837 INFO    ] Launching Daemon at Sat Jun  6 16:29:47 IST 2026
[2026-06-06 16:29:47,847.847 INFO    ] ================================================
[2026-06-06 16:29:48,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:48
[2026-06-06 16:29:48,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:48,722.722 INFO    ] Initializing speech engine...
[2026-06-06 16:29:48,727.727 INFO    ] 2026-06-06 16:29:48
[2026-06-06 16:29:48,937.937 INFO    ] 2026-06-06 16:29:48
[2026-06-06 16:29:48,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:49,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:49,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:49,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:49,373.373 INFO    ] time= 06/06/2026 16:29:49
[2026-06-06 16:29:49,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:29:49,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:49,470.470 INFO    ] No existing commands found in stream
[2026-06-06 16:29:54,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:54,483.483 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 16:29:56,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:29:56,124.124 INFO    ] Checking for system updates...
[2026-06-06 16:29:56,148.148 INFO    ] 200
[2026-06-06 16:29:56,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:56,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:56,182.182 INFO    ] No update needed
[2026-06-06 16:29:56,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:56,203.203 INFO    ] 200
[2026-06-06 16:29:56,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:29:56,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:29:56,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:56,305.305 INFO    ] No camera update needed
[2026-06-06 16:29:56,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:56,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:56,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:56,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:58,353.353 INFO    ] ================================================
[2026-06-06 16:29:58,368.368 INFO    ] Launching Daemon at Sat Jun  6 16:29:58 IST 2026
[2026-06-06 16:29:58,378.378 INFO    ] ================================================
[2026-06-06 16:29:58,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:58
[2026-06-06 16:29:59,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:59,159.159 INFO    ] Initializing speech engine...
[2026-06-06 16:29:59,164.164 INFO    ] 2026-06-06 16:29:59
[2026-06-06 16:29:59,369.369 INFO    ] 2026-06-06 16:29:59
[2026-06-06 16:29:59,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:59,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:59,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:59,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:59,789.789 INFO    ] time= 06/06/2026 16:29:59
[2026-06-06 16:29:59,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:29:59,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:59,884.884 INFO    ] No existing commands found in stream
[2026-06-06 16:30:04,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:04,901.901 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 16:30:09,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:30:09,300.300 INFO    ] Checking for system updates...
[2026-06-06 16:30:09,320.320 INFO    ] 200
[2026-06-06 16:30:09,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:09,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:09,354.354 INFO    ] No update needed
[2026-06-06 16:30:09,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:09,375.375 INFO    ] 200
[2026-06-06 16:30:09,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:09,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:30:09,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:09,482.482 INFO    ] No camera update needed
[2026-06-06 16:30:09,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:09,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:09,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:09,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:11,529.529 INFO    ] ================================================
[2026-06-06 16:30:11,543.543 INFO    ] Launching Daemon at Sat Jun  6 16:30:11 IST 2026
[2026-06-06 16:30:11,554.554 INFO    ] ================================================
[2026-06-06 16:30:11,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:11
[2026-06-06 16:30:12,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:12,331.331 INFO    ] Initializing speech engine...
[2026-06-06 16:30:12,341.341 INFO    ] 2026-06-06 16:30:12
[2026-06-06 16:30:12,548.548 INFO    ] 2026-06-06 16:30:12
[2026-06-06 16:30:12,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:12,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:12,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:12,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:13,004.004 INFO    ] time= 06/06/2026 16:30:12
[2026-06-06 16:30:13,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:30:13,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:13,084.084 INFO    ] No existing commands found in stream
[2026-06-06 16:30:18,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:18,096.096 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 16:30:20,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:30:20,227.227 INFO    ] Checking for system updates...
[2026-06-06 16:30:20,263.263 INFO    ] 200
[2026-06-06 16:30:20,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:20,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:20,320.320 INFO    ] No update needed
[2026-06-06 16:30:20,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:20,355.355 INFO    ] 200
[2026-06-06 16:30:20,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:20,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:30:20,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:20,460.460 INFO    ] No camera update needed
[2026-06-06 16:30:20,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:20,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:20,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:20,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:22,507.507 INFO    ] ================================================
[2026-06-06 16:30:22,523.523 INFO    ] Launching Daemon at Sat Jun  6 16:30:22 IST 2026
[2026-06-06 16:30:22,534.534 INFO    ] ================================================
[2026-06-06 16:30:22,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:22
[2026-06-06 16:30:23,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:23,339.339 INFO    ] Initializing speech engine...
[2026-06-06 16:30:23,344.344 INFO    ] 2026-06-06 16:30:23
[2026-06-06 16:30:23,560.560 INFO    ] 2026-06-06 16:30:23
[2026-06-06 16:30:23,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:23,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:23,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:24,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:24,039.039 INFO    ] time= 06/06/2026 16:30:24
[2026-06-06 16:30:24,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:30:24,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:24,141.141 INFO    ] No existing commands found in stream
[2026-06-06 16:30:29,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:29,152.152 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 16:30:32,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:30:32,998.998 INFO    ] Checking for system updates...
[2026-06-06 16:30:33,018.018 INFO    ] 200
[2026-06-06 16:30:33,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:33,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:33,050.050 INFO    ] No update needed
[2026-06-06 16:30:33,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:33,072.072 INFO    ] 200
[2026-06-06 16:30:33,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:33,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:30:33,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:33,149.149 INFO    ] No camera update needed
[2026-06-06 16:30:33,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:33,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:33,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:33,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:35,267.267 INFO    ] ================================================
[2026-06-06 16:30:35,282.282 INFO    ] Launching Daemon at Sat Jun  6 16:30:35 IST 2026
[2026-06-06 16:30:35,293.293 INFO    ] ================================================
[2026-06-06 16:30:35,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:35
[2026-06-06 16:30:36,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:36,282.282 INFO    ] Initializing speech engine...
[2026-06-06 16:30:36,286.286 INFO    ] 2026-06-06 16:30:36
[2026-06-06 16:30:36,493.493 INFO    ] 2026-06-06 16:30:36
[2026-06-06 16:30:36,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:36,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:36,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:37,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:37,050.050 INFO    ] time= 06/06/2026 16:30:37
[2026-06-06 16:30:37,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:30:37,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:37,151.151 INFO    ] No existing commands found in stream
[2026-06-06 16:30:42,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:42,164.164 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 16:30:43,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:30:43,283.283 INFO    ] Checking for system updates...
[2026-06-06 16:30:43,309.309 INFO    ] 200
[2026-06-06 16:30:43,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:43,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:43,342.342 INFO    ] No update needed
[2026-06-06 16:30:43,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:43,365.365 INFO    ] 200
[2026-06-06 16:30:43,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:43,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:30:43,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:43,475.475 INFO    ] No camera update needed
[2026-06-06 16:30:43,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:43,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:43,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:43,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:45,524.524 INFO    ] ================================================
[2026-06-06 16:30:45,540.540 INFO    ] Launching Daemon at Sat Jun  6 16:30:45 IST 2026
[2026-06-06 16:30:45,551.551 INFO    ] ================================================
[2026-06-06 16:30:45,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:45
[2026-06-06 16:30:46,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:46,327.327 INFO    ] Initializing speech engine...
[2026-06-06 16:30:46,338.338 INFO    ] 2026-06-06 16:30:46
[2026-06-06 16:30:46,541.541 INFO    ] 2026-06-06 16:30:46
[2026-06-06 16:30:46,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:46,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:46,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:46,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:46,982.982 INFO    ] time= 06/06/2026 16:30:46
[2026-06-06 16:30:46,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:30:46,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:47,074.074 INFO    ] No existing commands found in stream
[2026-06-06 16:30:52,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:52,081.081 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 16:30:54,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:30:54,622.622 INFO    ] Checking for system updates...
[2026-06-06 16:30:54,664.664 INFO    ] 200
[2026-06-06 16:30:54,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:54,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:30:54,726.726 INFO    ] No update needed
[2026-06-06 16:30:54,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:54,763.763 INFO    ] 200
[2026-06-06 16:30:54,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:30:54,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:30:54,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:30:54,988.988 INFO    ] No camera update needed
[2026-06-06 16:30:54,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:54,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:54,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:55,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:57,043.043 INFO    ] ================================================
[2026-06-06 16:30:57,059.059 INFO    ] Launching Daemon at Sat Jun  6 16:30:57 IST 2026
[2026-06-06 16:30:57,070.070 INFO    ] ================================================
[2026-06-06 16:30:57,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:57
[2026-06-06 16:30:57,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:57,881.881 INFO    ] Initializing speech engine...
[2026-06-06 16:30:57,885.885 INFO    ] 2026-06-06 16:30:57
[2026-06-06 16:30:58,090.090 INFO    ] 2026-06-06 16:30:58
[2026-06-06 16:30:58,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:58,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:58,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:58,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:58,529.529 INFO    ] time= 06/06/2026 16:30:58
[2026-06-06 16:30:58,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:30:58,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:58,625.625 INFO    ] No existing commands found in stream
[2026-06-06 16:31:03,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:03,637.637 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 16:31:07,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:31:07,753.753 INFO    ] Checking for system updates...
[2026-06-06 16:31:07,773.773 INFO    ] 200
[2026-06-06 16:31:07,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:07,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:07,805.805 INFO    ] No update needed
[2026-06-06 16:31:07,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:07,826.826 INFO    ] 200
[2026-06-06 16:31:07,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:07,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:31:07,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:07,927.927 INFO    ] No camera update needed
[2026-06-06 16:31:07,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:07,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:07,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:07,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:09,976.976 INFO    ] ================================================
[2026-06-06 16:31:09,991.991 INFO    ] Launching Daemon at Sat Jun  6 16:31:09 IST 2026
[2026-06-06 16:31:10,002.002 INFO    ] ================================================
[2026-06-06 16:31:10,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:10
[2026-06-06 16:31:10,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:10,847.847 INFO    ] Initializing speech engine...
[2026-06-06 16:31:10,853.853 INFO    ] 2026-06-06 16:31:10
[2026-06-06 16:31:11,062.062 INFO    ] 2026-06-06 16:31:11
[2026-06-06 16:31:11,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:11,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:11,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:11,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:11,503.503 INFO    ] time= 06/06/2026 16:31:11
[2026-06-06 16:31:11,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:31:11,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:11,627.627 INFO    ] No existing commands found in stream
[2026-06-06 16:31:16,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:16,641.641 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 16:31:20,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:31:20,695.695 INFO    ] Checking for system updates...
[2026-06-06 16:31:20,715.715 INFO    ] 200
[2026-06-06 16:31:20,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:20,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:20,750.750 INFO    ] No update needed
[2026-06-06 16:31:20,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:20,771.771 INFO    ] 200
[2026-06-06 16:31:20,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:20,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:31:20,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:20,846.846 INFO    ] No camera update needed
[2026-06-06 16:31:20,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:20,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:20,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:20,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:22,893.893 INFO    ] ================================================
[2026-06-06 16:31:22,908.908 INFO    ] Launching Daemon at Sat Jun  6 16:31:22 IST 2026
[2026-06-06 16:31:22,918.918 INFO    ] ================================================
[2026-06-06 16:31:23,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:23
[2026-06-06 16:31:23,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:23,737.737 INFO    ] Initializing speech engine...
[2026-06-06 16:31:23,742.742 INFO    ] 2026-06-06 16:31:23
[2026-06-06 16:31:23,933.933 INFO    ] 2026-06-06 16:31:23
[2026-06-06 16:31:23,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:24,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:24,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:24,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:24,420.420 INFO    ] time= 06/06/2026 16:31:24
[2026-06-06 16:31:24,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:31:24,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:24,560.560 INFO    ] No existing commands found in stream
[2026-06-06 16:31:29,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:29,572.572 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 16:31:31,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:31:31,009.009 INFO    ] Checking for system updates...
[2026-06-06 16:31:31,030.030 INFO    ] 200
[2026-06-06 16:31:31,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:31,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:31,065.065 INFO    ] No update needed
[2026-06-06 16:31:31,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:31,085.085 INFO    ] 200
[2026-06-06 16:31:31,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:31,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:31:31,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:31,164.164 INFO    ] No camera update needed
[2026-06-06 16:31:31,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:31,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:31,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:31,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:33,204.204 INFO    ] ================================================
[2026-06-06 16:31:33,220.220 INFO    ] Launching Daemon at Sat Jun  6 16:31:33 IST 2026
[2026-06-06 16:31:33,231.231 INFO    ] ================================================
[2026-06-06 16:31:33,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:33
[2026-06-06 16:31:34,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:34,650.650 INFO    ] Initializing speech engine...
[2026-06-06 16:31:34,655.655 INFO    ] 2026-06-06 16:31:34
[2026-06-06 16:31:34,958.958 INFO    ] 2026-06-06 16:31:34
[2026-06-06 16:31:34,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:35,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:35,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:35,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:35,394.394 INFO    ] time= 06/06/2026 16:31:35
[2026-06-06 16:31:35,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:31:35,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:35,502.502 INFO    ] No existing commands found in stream
[2026-06-06 16:31:40,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:40,539.539 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 16:31:44,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:31:44,838.838 INFO    ] Checking for system updates...
[2026-06-06 16:31:44,858.858 INFO    ] 200
[2026-06-06 16:31:44,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:44,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:44,893.893 INFO    ] No update needed
[2026-06-06 16:31:44,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:44,913.913 INFO    ] 200
[2026-06-06 16:31:44,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:44,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:31:45,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:45,011.011 INFO    ] No camera update needed
[2026-06-06 16:31:45,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:45,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:45,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:45,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:47,057.057 INFO    ] ================================================
[2026-06-06 16:31:47,072.072 INFO    ] Launching Daemon at Sat Jun  6 16:31:47 IST 2026
[2026-06-06 16:31:47,083.083 INFO    ] ================================================
[2026-06-06 16:31:47,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:47
[2026-06-06 16:31:47,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:47,966.966 INFO    ] Initializing speech engine...
[2026-06-06 16:31:47,977.977 INFO    ] 2026-06-06 16:31:47
[2026-06-06 16:31:48,188.188 INFO    ] 2026-06-06 16:31:48
[2026-06-06 16:31:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:48,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:48,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:48,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:48,614.614 INFO    ] time= 06/06/2026 16:31:48
[2026-06-06 16:31:48,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:31:48,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:48,735.735 INFO    ] No existing commands found in stream
[2026-06-06 16:31:53,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:53,753.753 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 16:31:56,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:31:56,706.706 INFO    ] Checking for system updates...
[2026-06-06 16:31:56,726.726 INFO    ] 200
[2026-06-06 16:31:56,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:56,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:56,762.762 INFO    ] No update needed
[2026-06-06 16:31:56,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:56,784.784 INFO    ] 200
[2026-06-06 16:31:56,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:31:56,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:31:56,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:56,892.892 INFO    ] No camera update needed
[2026-06-06 16:31:56,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:56,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:56,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:56,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:58,940.940 INFO    ] ================================================
[2026-06-06 16:31:58,955.955 INFO    ] Launching Daemon at Sat Jun  6 16:31:58 IST 2026
[2026-06-06 16:31:58,966.966 INFO    ] ================================================
[2026-06-06 16:31:59,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:59
[2026-06-06 16:31:59,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:59,743.743 INFO    ] Initializing speech engine...
[2026-06-06 16:31:59,746.746 INFO    ] 2026-06-06 16:31:59
[2026-06-06 16:31:59,956.956 INFO    ] 2026-06-06 16:31:59
[2026-06-06 16:31:59,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:00,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:00,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:00,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:00,397.397 INFO    ] time= 06/06/2026 16:32:00
[2026-06-06 16:32:00,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:32:00,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:00,567.567 INFO    ] No existing commands found in stream
[2026-06-06 16:32:05,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:05,579.579 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 16:32:07,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:32:07,199.199 INFO    ] Checking for system updates...
[2026-06-06 16:32:07,221.221 INFO    ] 200
[2026-06-06 16:32:07,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:07,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:07,253.253 INFO    ] No update needed
[2026-06-06 16:32:07,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:07,273.273 INFO    ] 200
[2026-06-06 16:32:07,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:07,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:32:07,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:07,379.379 INFO    ] No camera update needed
[2026-06-06 16:32:07,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:07,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:07,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:07,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:09,430.430 INFO    ] ================================================
[2026-06-06 16:32:09,449.449 INFO    ] Launching Daemon at Sat Jun  6 16:32:09 IST 2026
[2026-06-06 16:32:09,463.463 INFO    ] ================================================
[2026-06-06 16:32:09,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:09
[2026-06-06 16:32:10,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:10,316.316 INFO    ] Initializing speech engine...
[2026-06-06 16:32:10,321.321 INFO    ] 2026-06-06 16:32:10
[2026-06-06 16:32:10,531.531 INFO    ] 2026-06-06 16:32:10
[2026-06-06 16:32:10,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:10,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:10,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:10,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:10,962.962 INFO    ] time= 06/06/2026 16:32:10
[2026-06-06 16:32:10,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:32:10,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:11,082.082 INFO    ] No existing commands found in stream
[2026-06-06 16:32:16,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:16,101.101 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 16:32:18,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:32:18,360.360 INFO    ] Checking for system updates...
[2026-06-06 16:32:18,380.380 INFO    ] 200
[2026-06-06 16:32:18,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:18,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:18,415.415 INFO    ] No update needed
[2026-06-06 16:32:18,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:18,438.438 INFO    ] 200
[2026-06-06 16:32:18,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:18,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:32:18,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:18,509.509 INFO    ] No camera update needed
[2026-06-06 16:32:18,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:18,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:18,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:18,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:20,555.555 INFO    ] ================================================
[2026-06-06 16:32:20,571.571 INFO    ] Launching Daemon at Sat Jun  6 16:32:20 IST 2026
[2026-06-06 16:32:20,583.583 INFO    ] ================================================
[2026-06-06 16:32:20,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:20
[2026-06-06 16:32:21,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:21,356.356 INFO    ] Initializing speech engine...
[2026-06-06 16:32:21,360.360 INFO    ] 2026-06-06 16:32:21
[2026-06-06 16:32:21,552.552 INFO    ] 2026-06-06 16:32:21
[2026-06-06 16:32:21,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:21,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:21,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:21,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:22,013.013 INFO    ] time= 06/06/2026 16:32:21
[2026-06-06 16:32:22,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:32:22,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:22,159.159 INFO    ] No existing commands found in stream
[2026-06-06 16:32:27,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:27,176.176 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 16:32:29,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:32:29,712.712 INFO    ] Checking for system updates...
[2026-06-06 16:32:29,732.732 INFO    ] 200
[2026-06-06 16:32:29,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:29,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:29,764.764 INFO    ] No update needed
[2026-06-06 16:32:29,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:29,786.786 INFO    ] 200
[2026-06-06 16:32:29,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:29,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:32:29,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:29,896.896 INFO    ] No camera update needed
[2026-06-06 16:32:29,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:29,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:29,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:29,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:31,934.934 INFO    ] ================================================
[2026-06-06 16:32:31,944.944 INFO    ] Launching Daemon at Sat Jun  6 16:32:31 IST 2026
[2026-06-06 16:32:31,951.951 INFO    ] ================================================
[2026-06-06 16:32:32,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:32
[2026-06-06 16:32:32,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:32,763.763 INFO    ] Initializing speech engine...
[2026-06-06 16:32:32,773.773 INFO    ] 2026-06-06 16:32:32
[2026-06-06 16:32:32,977.977 INFO    ] 2026-06-06 16:32:32
[2026-06-06 16:32:33,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:33,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:33,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:33,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:33,399.399 INFO    ] time= 06/06/2026 16:32:33
[2026-06-06 16:32:33,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:32:33,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:33,494.494 INFO    ] No existing commands found in stream
[2026-06-06 16:32:38,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:38,503.503 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 16:32:42,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:32:42,183.183 INFO    ] Checking for system updates...
[2026-06-06 16:32:42,203.203 INFO    ] 200
[2026-06-06 16:32:42,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:42,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:42,236.236 INFO    ] No update needed
[2026-06-06 16:32:42,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:42,256.256 INFO    ] 200
[2026-06-06 16:32:42,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:42,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:32:42,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:42,365.365 INFO    ] No camera update needed
[2026-06-06 16:32:42,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:42,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:42,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:42,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:44,412.412 INFO    ] ================================================
[2026-06-06 16:32:44,428.428 INFO    ] Launching Daemon at Sat Jun  6 16:32:44 IST 2026
[2026-06-06 16:32:44,438.438 INFO    ] ================================================
[2026-06-06 16:32:44,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:44
[2026-06-06 16:32:45,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:45,246.246 INFO    ] Initializing speech engine...
[2026-06-06 16:32:45,258.258 INFO    ] 2026-06-06 16:32:45
[2026-06-06 16:32:45,466.466 INFO    ] 2026-06-06 16:32:45
[2026-06-06 16:32:45,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:45,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:45,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:45,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:45,911.911 INFO    ] time= 06/06/2026 16:32:45
[2026-06-06 16:32:45,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:32:45,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:45,987.987 INFO    ] No existing commands found in stream
[2026-06-06 16:32:51,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:51,004.004 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 16:32:55,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:32:55,309.309 INFO    ] Checking for system updates...
[2026-06-06 16:32:55,331.331 INFO    ] 200
[2026-06-06 16:32:55,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:55,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:55,366.366 INFO    ] No update needed
[2026-06-06 16:32:55,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:55,386.386 INFO    ] 200
[2026-06-06 16:32:55,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:32:55,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:32:55,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:55,492.492 INFO    ] No camera update needed
[2026-06-06 16:32:55,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:55,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:55,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:55,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:57,539.539 INFO    ] ================================================
[2026-06-06 16:32:57,555.555 INFO    ] Launching Daemon at Sat Jun  6 16:32:57 IST 2026
[2026-06-06 16:32:57,566.566 INFO    ] ================================================
[2026-06-06 16:32:57,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:57
[2026-06-06 16:32:58,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:58,372.372 INFO    ] Initializing speech engine...
[2026-06-06 16:32:58,376.376 INFO    ] 2026-06-06 16:32:58
[2026-06-06 16:32:58,582.582 INFO    ] 2026-06-06 16:32:58
[2026-06-06 16:32:58,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:58,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:58,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:59,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:59,026.026 INFO    ] time= 06/06/2026 16:32:59
[2026-06-06 16:32:59,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:32:59,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:59,096.096 INFO    ] No existing commands found in stream
[2026-06-06 16:33:04,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:04,107.107 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 16:33:05,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:33:05,526.526 INFO    ] Checking for system updates...
[2026-06-06 16:33:05,546.546 INFO    ] 200
[2026-06-06 16:33:05,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:05,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:05,581.581 INFO    ] No update needed
[2026-06-06 16:33:05,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:05,605.605 INFO    ] 200
[2026-06-06 16:33:05,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:05,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:33:05,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:05,705.705 INFO    ] No camera update needed
[2026-06-06 16:33:05,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:05,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:05,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:05,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:07,754.754 INFO    ] ================================================
[2026-06-06 16:33:07,770.770 INFO    ] Launching Daemon at Sat Jun  6 16:33:07 IST 2026
[2026-06-06 16:33:07,781.781 INFO    ] ================================================
[2026-06-06 16:33:08,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:08
[2026-06-06 16:33:08,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:08,587.587 INFO    ] Initializing speech engine...
[2026-06-06 16:33:08,600.600 INFO    ] 2026-06-06 16:33:08
[2026-06-06 16:33:08,809.809 INFO    ] 2026-06-06 16:33:08
[2026-06-06 16:33:08,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:09,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:09,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:09,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:09,269.269 INFO    ] time= 06/06/2026 16:33:09
[2026-06-06 16:33:09,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:33:09,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:09,376.376 INFO    ] No existing commands found in stream
[2026-06-06 16:33:14,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:14,388.388 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 16:33:17,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:33:17,866.866 INFO    ] Checking for system updates...
[2026-06-06 16:33:17,886.886 INFO    ] 200
[2026-06-06 16:33:17,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:17,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:17,919.919 INFO    ] No update needed
[2026-06-06 16:33:17,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:17,939.939 INFO    ] 200
[2026-06-06 16:33:17,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:17,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:33:18,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:18,039.039 INFO    ] No camera update needed
[2026-06-06 16:33:18,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:18,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:18,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:18,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:20,086.086 INFO    ] ================================================
[2026-06-06 16:33:20,102.102 INFO    ] Launching Daemon at Sat Jun  6 16:33:20 IST 2026
[2026-06-06 16:33:20,114.114 INFO    ] ================================================
[2026-06-06 16:33:20,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:20
[2026-06-06 16:33:20,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:20,910.910 INFO    ] Initializing speech engine...
[2026-06-06 16:33:20,914.914 INFO    ] 2026-06-06 16:33:20
[2026-06-06 16:33:21,133.133 INFO    ] 2026-06-06 16:33:21
[2026-06-06 16:33:21,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:21,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:21,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:21,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:21,554.554 INFO    ] time= 06/06/2026 16:33:21
[2026-06-06 16:33:21,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:33:21,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:21,702.702 INFO    ] No existing commands found in stream
[2026-06-06 16:33:26,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:26,714.714 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 16:33:28,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:33:28,200.200 INFO    ] Checking for system updates...
[2026-06-06 16:33:28,221.221 INFO    ] 200
[2026-06-06 16:33:28,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:28,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:28,258.258 INFO    ] No update needed
[2026-06-06 16:33:28,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:28,279.279 INFO    ] 200
[2026-06-06 16:33:28,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:28,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:33:28,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:28,405.405 INFO    ] No camera update needed
[2026-06-06 16:33:28,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:28,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:28,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:28,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:30,453.453 INFO    ] ================================================
[2026-06-06 16:33:30,469.469 INFO    ] Launching Daemon at Sat Jun  6 16:33:30 IST 2026
[2026-06-06 16:33:30,481.481 INFO    ] ================================================
[2026-06-06 16:33:30,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:30
[2026-06-06 16:33:31,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:31,302.302 INFO    ] Initializing speech engine...
[2026-06-06 16:33:31,308.308 INFO    ] 2026-06-06 16:33:31
[2026-06-06 16:33:31,515.515 INFO    ] 2026-06-06 16:33:31
[2026-06-06 16:33:31,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:31,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:31,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:31,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:31,988.988 INFO    ] time= 06/06/2026 16:33:31
[2026-06-06 16:33:31,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:33:31,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:32,089.089 INFO    ] No existing commands found in stream
[2026-06-06 16:33:37,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:37,112.112 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 16:33:39,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:33:39,276.276 INFO    ] Checking for system updates...
[2026-06-06 16:33:39,298.298 INFO    ] 200
[2026-06-06 16:33:39,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:39,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:39,333.333 INFO    ] No update needed
[2026-06-06 16:33:39,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:39,354.354 INFO    ] 200
[2026-06-06 16:33:39,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:39,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:33:39,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:39,444.444 INFO    ] No camera update needed
[2026-06-06 16:33:39,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:39,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:39,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:39,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:41,495.495 INFO    ] ================================================
[2026-06-06 16:33:41,511.511 INFO    ] Launching Daemon at Sat Jun  6 16:33:41 IST 2026
[2026-06-06 16:33:41,523.523 INFO    ] ================================================
[2026-06-06 16:33:41,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:41
[2026-06-06 16:33:42,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:42,346.346 INFO    ] Initializing speech engine...
[2026-06-06 16:33:42,351.351 INFO    ] 2026-06-06 16:33:42
[2026-06-06 16:33:42,555.555 INFO    ] 2026-06-06 16:33:42
[2026-06-06 16:33:42,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:42,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:42,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:42,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:42,977.977 INFO    ] time= 06/06/2026 16:33:42
[2026-06-06 16:33:43,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:33:43,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:43,073.073 INFO    ] No existing commands found in stream
[2026-06-06 16:33:48,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:48,086.086 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 16:33:51,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:33:51,407.407 INFO    ] Checking for system updates...
[2026-06-06 16:33:51,428.428 INFO    ] 200
[2026-06-06 16:33:51,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:51,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:51,461.461 INFO    ] No update needed
[2026-06-06 16:33:51,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:51,482.482 INFO    ] 200
[2026-06-06 16:33:51,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:33:51,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:33:51,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:51,587.587 INFO    ] No camera update needed
[2026-06-06 16:33:51,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:51,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:51,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:51,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:53,636.636 INFO    ] ================================================
[2026-06-06 16:33:53,652.652 INFO    ] Launching Daemon at Sat Jun  6 16:33:53 IST 2026
[2026-06-06 16:33:53,663.663 INFO    ] ================================================
[2026-06-06 16:33:54,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:54
[2026-06-06 16:33:54,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:54,479.479 INFO    ] Initializing speech engine...
[2026-06-06 16:33:54,484.484 INFO    ] 2026-06-06 16:33:54
[2026-06-06 16:33:54,688.688 INFO    ] 2026-06-06 16:33:54
[2026-06-06 16:33:54,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:54,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:54,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:55,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:55,128.128 INFO    ] time= 06/06/2026 16:33:55
[2026-06-06 16:33:55,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:33:55,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:55,227.227 INFO    ] No existing commands found in stream
[2026-06-06 16:34:00,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:00,239.239 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 16:34:03,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:34:03,949.949 INFO    ] Checking for system updates...
[2026-06-06 16:34:03,985.985 INFO    ] 200
[2026-06-06 16:34:03,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:04,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:34:04,042.042 INFO    ] No update needed
[2026-06-06 16:34:04,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:04,086.086 INFO    ] 200
[2026-06-06 16:34:04,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:04,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:34:04,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:34:04,210.210 INFO    ] No camera update needed
[2026-06-06 16:34:04,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:04,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:04,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:04,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:06,267.267 INFO    ] ================================================
[2026-06-06 16:34:06,287.287 INFO    ] Launching Daemon at Sat Jun  6 16:34:06 IST 2026
[2026-06-06 16:34:06,299.299 INFO    ] ================================================
[2026-06-06 16:34:06,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:06
[2026-06-06 16:34:07,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:07,166.166 INFO    ] Initializing speech engine...
[2026-06-06 16:34:07,171.171 INFO    ] 2026-06-06 16:34:07
[2026-06-06 16:34:07,379.379 INFO    ] 2026-06-06 16:34:07
[2026-06-06 16:34:07,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:07,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:07,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:07,822.822 INFO    ] time= 06/06/2026 16:34:07
[2026-06-06 16:34:07,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:34:07,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:07,950.950 INFO    ] No existing commands found in stream
[2026-06-06 16:34:12,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:12,964.964 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 16:34:15,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:34:15,506.506 INFO    ] Checking for system updates...
[2026-06-06 16:34:15,527.527 INFO    ] 200
[2026-06-06 16:34:15,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:15,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:15,560.560 INFO    ] No update needed
[2026-06-06 16:34:15,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:15,582.582 INFO    ] 200
[2026-06-06 16:34:15,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:15,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:34:15,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:15,683.683 INFO    ] No camera update needed
[2026-06-06 16:34:15,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:15,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:15,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:15,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:17,732.732 INFO    ] ================================================
[2026-06-06 16:34:17,748.748 INFO    ] Launching Daemon at Sat Jun  6 16:34:17 IST 2026
[2026-06-06 16:34:17,759.759 INFO    ] ================================================
[2026-06-06 16:34:18,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:18
[2026-06-06 16:34:18,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:18,618.618 INFO    ] Initializing speech engine...
[2026-06-06 16:34:18,624.624 INFO    ] 2026-06-06 16:34:18
[2026-06-06 16:34:18,860.860 INFO    ] 2026-06-06 16:34:18
[2026-06-06 16:34:18,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:19,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:19,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:19,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:19,308.308 INFO    ] time= 06/06/2026 16:34:19
[2026-06-06 16:34:19,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:34:19,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:19,422.422 INFO    ] No existing commands found in stream
[2026-06-06 16:34:24,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:24,434.434 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 16:34:26,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:34:26,384.384 INFO    ] Checking for system updates...
[2026-06-06 16:34:26,405.405 INFO    ] 200
[2026-06-06 16:34:26,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:26,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:26,440.440 INFO    ] No update needed
[2026-06-06 16:34:26,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:26,461.461 INFO    ] 200
[2026-06-06 16:34:26,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:26,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:34:26,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:26,562.562 INFO    ] No camera update needed
[2026-06-06 16:34:26,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:26,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:26,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:26,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:28,612.612 INFO    ] ================================================
[2026-06-06 16:34:28,628.628 INFO    ] Launching Daemon at Sat Jun  6 16:34:28 IST 2026
[2026-06-06 16:34:28,639.639 INFO    ] ================================================
[2026-06-06 16:34:28,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:28
[2026-06-06 16:34:29,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:29,435.435 INFO    ] Initializing speech engine...
[2026-06-06 16:34:29,440.440 INFO    ] 2026-06-06 16:34:29
[2026-06-06 16:34:29,669.669 INFO    ] 2026-06-06 16:34:29
[2026-06-06 16:34:29,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:29,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:30,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:30,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:30,221.221 INFO    ] time= 06/06/2026 16:34:30
[2026-06-06 16:34:30,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:34:30,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:30,354.354 INFO    ] No existing commands found in stream
[2026-06-06 16:34:35,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:35,367.367 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 16:34:38,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:34:38,881.881 INFO    ] Checking for system updates...
[2026-06-06 16:34:38,901.901 INFO    ] 200
[2026-06-06 16:34:38,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:38,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:38,935.935 INFO    ] No update needed
[2026-06-06 16:34:38,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:38,955.955 INFO    ] 200
[2026-06-06 16:34:38,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:38,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:34:39,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:39,071.071 INFO    ] No camera update needed
[2026-06-06 16:34:39,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:39,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:39,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:39,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:41,118.118 INFO    ] ================================================
[2026-06-06 16:34:41,135.135 INFO    ] Launching Daemon at Sat Jun  6 16:34:41 IST 2026
[2026-06-06 16:34:41,146.146 INFO    ] ================================================
[2026-06-06 16:34:41,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:41
[2026-06-06 16:34:41,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:41,981.981 INFO    ] Initializing speech engine...
[2026-06-06 16:34:41,995.995 INFO    ] 2026-06-06 16:34:41
[2026-06-06 16:34:42,206.206 INFO    ] 2026-06-06 16:34:42
[2026-06-06 16:34:42,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:42,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:42,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:42,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:42,647.647 INFO    ] time= 06/06/2026 16:34:42
[2026-06-06 16:34:42,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:34:42,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:42,722.722 INFO    ] No existing commands found in stream
[2026-06-06 16:34:47,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:47,755.755 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 16:34:50,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:34:50,232.232 INFO    ] Checking for system updates...
[2026-06-06 16:34:50,252.252 INFO    ] 200
[2026-06-06 16:34:50,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:50,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:50,285.285 INFO    ] No update needed
[2026-06-06 16:34:50,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:50,306.306 INFO    ] 200
[2026-06-06 16:34:50,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:34:50,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:34:50,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:50,426.426 INFO    ] No camera update needed
[2026-06-06 16:34:50,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:50,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:50,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:50,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:52,473.473 INFO    ] ================================================
[2026-06-06 16:34:52,490.490 INFO    ] Launching Daemon at Sat Jun  6 16:34:52 IST 2026
[2026-06-06 16:34:52,500.500 INFO    ] ================================================
[2026-06-06 16:34:52,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:52
[2026-06-06 16:34:53,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:53,297.297 INFO    ] Initializing speech engine...
[2026-06-06 16:34:53,309.309 INFO    ] 2026-06-06 16:34:53
[2026-06-06 16:34:53,517.517 INFO    ] 2026-06-06 16:34:53
[2026-06-06 16:34:53,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:53,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:53,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:53,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:53,962.962 INFO    ] time= 06/06/2026 16:34:53
[2026-06-06 16:34:53,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:34:53,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:54,062.062 INFO    ] No existing commands found in stream
[2026-06-06 16:34:59,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:59,073.073 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 16:35:00,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:35:00,071.071 INFO    ] Checking for system updates...
[2026-06-06 16:35:00,091.091 INFO    ] 200
[2026-06-06 16:35:00,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:00,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:00,125.125 INFO    ] No update needed
[2026-06-06 16:35:00,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:00,146.146 INFO    ] 200
[2026-06-06 16:35:00,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:00,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:35:00,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:00,247.247 INFO    ] No camera update needed
[2026-06-06 16:35:00,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:00,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:00,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:00,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:02,302.302 INFO    ] ================================================
[2026-06-06 16:35:02,341.341 INFO    ] Launching Daemon at Sat Jun  6 16:35:02 IST 2026
[2026-06-06 16:35:02,371.371 INFO    ] ================================================
[2026-06-06 16:35:03,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:03
[2026-06-06 16:35:03,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:04,086.086 INFO    ] Initializing speech engine...
[2026-06-06 16:35:04,092.092 INFO    ] 2026-06-06 16:35:04
[2026-06-06 16:35:04,353.353 INFO    ] 2026-06-06 16:35:04
[2026-06-06 16:35:04,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:04,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:04,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:04,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:04,899.899 INFO    ] time= 06/06/2026 16:35:04
[2026-06-06 16:35:04,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:35:04,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:05,073.073 INFO    ] No existing commands found in stream
[2026-06-06 16:35:10,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:10,111.111 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 16:35:11,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:35:11,792.792 INFO    ] Checking for system updates...
[2026-06-06 16:35:11,812.812 INFO    ] 200
[2026-06-06 16:35:11,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:11,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:11,845.845 INFO    ] No update needed
[2026-06-06 16:35:11,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:11,865.865 INFO    ] 200
[2026-06-06 16:35:11,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:11,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:35:12,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:12,033.033 INFO    ] No camera update needed
[2026-06-06 16:35:12,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:12,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:12,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:12,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:14,085.085 INFO    ] ================================================
[2026-06-06 16:35:14,101.101 INFO    ] Launching Daemon at Sat Jun  6 16:35:14 IST 2026
[2026-06-06 16:35:14,112.112 INFO    ] ================================================
[2026-06-06 16:35:14,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:14
[2026-06-06 16:35:14,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:14,933.933 INFO    ] Initializing speech engine...
[2026-06-06 16:35:14,938.938 INFO    ] 2026-06-06 16:35:14
[2026-06-06 16:35:15,145.145 INFO    ] 2026-06-06 16:35:15
[2026-06-06 16:35:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:15,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:15,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:15,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:15,586.586 INFO    ] time= 06/06/2026 16:35:15
[2026-06-06 16:35:15,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:35:15,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:15,661.661 INFO    ] No existing commands found in stream
[2026-06-06 16:35:20,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:20,673.673 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 16:35:22,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:35:22,680.680 INFO    ] Checking for system updates...
[2026-06-06 16:35:22,700.700 INFO    ] 200
[2026-06-06 16:35:22,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:22,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:22,733.733 INFO    ] No update needed
[2026-06-06 16:35:22,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:22,754.754 INFO    ] 200
[2026-06-06 16:35:22,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:22,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:35:22,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:22,853.853 INFO    ] No camera update needed
[2026-06-06 16:35:22,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:22,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:22,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:22,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:24,903.903 INFO    ] ================================================
[2026-06-06 16:35:24,919.919 INFO    ] Launching Daemon at Sat Jun  6 16:35:24 IST 2026
[2026-06-06 16:35:24,931.931 INFO    ] ================================================
[2026-06-06 16:35:25,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:25
[2026-06-06 16:35:25,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:25,735.735 INFO    ] Initializing speech engine...
[2026-06-06 16:35:25,745.745 INFO    ] 2026-06-06 16:35:25
[2026-06-06 16:35:25,949.949 INFO    ] 2026-06-06 16:35:25
[2026-06-06 16:35:25,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:26,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:26,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:26,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:26,392.392 INFO    ] time= 06/06/2026 16:35:26
[2026-06-06 16:35:26,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:35:26,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:26,486.486 INFO    ] No existing commands found in stream
[2026-06-06 16:35:31,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:31,496.496 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 16:35:32,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:35:32,276.276 INFO    ] Checking for system updates...
[2026-06-06 16:35:32,306.306 INFO    ] 200
[2026-06-06 16:35:32,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:32,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:32,356.356 INFO    ] No update needed
[2026-06-06 16:35:32,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:32,393.393 INFO    ] 200
[2026-06-06 16:35:32,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:32,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:35:32,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:32,475.475 INFO    ] No camera update needed
[2026-06-06 16:35:32,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:32,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:32,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:32,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:34,535.535 INFO    ] ================================================
[2026-06-06 16:35:34,552.552 INFO    ] Launching Daemon at Sat Jun  6 16:35:34 IST 2026
[2026-06-06 16:35:34,564.564 INFO    ] ================================================
[2026-06-06 16:35:35,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:35
[2026-06-06 16:35:35,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:36,044.044 INFO    ] Initializing speech engine...
[2026-06-06 16:35:36,050.050 INFO    ] 2026-06-06 16:35:36
[2026-06-06 16:35:36,354.354 INFO    ] 2026-06-06 16:35:36
[2026-06-06 16:35:36,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:36,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:36,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:36,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:36,737.737 INFO    ] time= 06/06/2026 16:35:36
[2026-06-06 16:35:36,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:35:36,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:36,920.920 INFO    ] No existing commands found in stream
[2026-06-06 16:35:41,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:41,952.952 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 16:35:45,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:35:45,557.557 INFO    ] Checking for system updates...
[2026-06-06 16:35:45,578.578 INFO    ] 200
[2026-06-06 16:35:45,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:45,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:45,610.610 INFO    ] No update needed
[2026-06-06 16:35:45,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:45,631.631 INFO    ] 200
[2026-06-06 16:35:45,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:45,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:35:45,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:45,706.706 INFO    ] No camera update needed
[2026-06-06 16:35:45,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:45,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:45,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:45,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:47,754.754 INFO    ] ================================================
[2026-06-06 16:35:47,770.770 INFO    ] Launching Daemon at Sat Jun  6 16:35:47 IST 2026
[2026-06-06 16:35:47,781.781 INFO    ] ================================================
[2026-06-06 16:35:48,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:48
[2026-06-06 16:35:48,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:48,604.604 INFO    ] Initializing speech engine...
[2026-06-06 16:35:48,610.610 INFO    ] 2026-06-06 16:35:48
[2026-06-06 16:35:48,813.813 INFO    ] 2026-06-06 16:35:48
[2026-06-06 16:35:48,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:49,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:49,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:49,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:49,231.231 INFO    ] time= 06/06/2026 16:35:49
[2026-06-06 16:35:49,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:35:49,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:49,363.363 INFO    ] No existing commands found in stream
[2026-06-06 16:35:54,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:54,375.375 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 16:35:56,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:35:56,764.764 INFO    ] Checking for system updates...
[2026-06-06 16:35:56,785.785 INFO    ] 200
[2026-06-06 16:35:56,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:56,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:56,820.820 INFO    ] No update needed
[2026-06-06 16:35:56,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:56,841.841 INFO    ] 200
[2026-06-06 16:35:56,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:35:56,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:35:56,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:56,933.933 INFO    ] No camera update needed
[2026-06-06 16:35:56,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:56,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:56,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:56,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:58,983.983 INFO    ] ================================================
[2026-06-06 16:35:59,999.999 INFO    ] Launching Daemon at Sat Jun  6 16:35:58 IST 2026
[2026-06-06 16:35:59,010.010 INFO    ] ================================================
[2026-06-06 16:35:59,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:59
[2026-06-06 16:35:59,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:59,874.874 INFO    ] Initializing speech engine...
[2026-06-06 16:35:59,880.880 INFO    ] 2026-06-06 16:35:59
[2026-06-06 16:36:00,088.088 INFO    ] 2026-06-06 16:36:00
[2026-06-06 16:36:00,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:00,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:00,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:00,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:00,651.651 INFO    ] time= 06/06/2026 16:36:00
[2026-06-06 16:36:00,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:36:00,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:00,736.736 INFO    ] No existing commands found in stream
[2026-06-06 16:36:05,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:05,749.749 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 16:36:07,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:36:07,552.552 INFO    ] Checking for system updates...
[2026-06-06 16:36:07,573.573 INFO    ] 200
[2026-06-06 16:36:07,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:07,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:07,606.606 INFO    ] No update needed
[2026-06-06 16:36:07,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:07,627.627 INFO    ] 200
[2026-06-06 16:36:07,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:07,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:36:07,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:07,699.699 INFO    ] No camera update needed
[2026-06-06 16:36:07,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:07,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:07,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:07,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:09,748.748 INFO    ] ================================================
[2026-06-06 16:36:09,765.765 INFO    ] Launching Daemon at Sat Jun  6 16:36:09 IST 2026
[2026-06-06 16:36:09,780.780 INFO    ] ================================================
[2026-06-06 16:36:10,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:10
[2026-06-06 16:36:10,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:10,551.551 INFO    ] Initializing speech engine...
[2026-06-06 16:36:10,559.559 INFO    ] 2026-06-06 16:36:10
[2026-06-06 16:36:10,783.783 INFO    ] 2026-06-06 16:36:10
[2026-06-06 16:36:10,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:14,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:14,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:14,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:14,157.157 INFO    ] time= 06/06/2026 16:36:14
[2026-06-06 16:36:14,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:36:14,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:14,222.222 INFO    ] No existing commands found in stream
[2026-06-06 16:36:19,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:19,233.233 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 16:36:21,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:36:21,514.514 INFO    ] Checking for system updates...
[2026-06-06 16:36:21,540.540 INFO    ] 200
[2026-06-06 16:36:21,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:21,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:21,572.572 INFO    ] No update needed
[2026-06-06 16:36:21,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:21,592.592 INFO    ] 200
[2026-06-06 16:36:21,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:21,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:36:21,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:21,697.697 INFO    ] No camera update needed
[2026-06-06 16:36:21,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:21,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:21,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:21,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:23,742.742 INFO    ] ================================================
[2026-06-06 16:36:23,757.757 INFO    ] Launching Daemon at Sat Jun  6 16:36:23 IST 2026
[2026-06-06 16:36:23,768.768 INFO    ] ================================================
[2026-06-06 16:36:24,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:24
[2026-06-06 16:36:24,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:24,560.560 INFO    ] Initializing speech engine...
[2026-06-06 16:36:24,573.573 INFO    ] 2026-06-06 16:36:24
[2026-06-06 16:36:24,792.792 INFO    ] 2026-06-06 16:36:24
[2026-06-06 16:36:24,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:26,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:26,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:26,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:26,520.520 INFO    ] time= 06/06/2026 16:36:26
[2026-06-06 16:36:26,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:36:26,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:26,601.601 INFO    ] No existing commands found in stream
[2026-06-06 16:36:31,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:31,613.613 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 16:36:32,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:36:32,752.752 INFO    ] Checking for system updates...
[2026-06-06 16:36:32,773.773 INFO    ] 200
[2026-06-06 16:36:32,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:32,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:36:32,805.805 INFO    ] No update needed
[2026-06-06 16:36:32,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:32,826.826 INFO    ] 200
[2026-06-06 16:36:32,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:32,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:36:32,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:36:32,905.905 INFO    ] No camera update needed
[2026-06-06 16:36:32,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:32,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:32,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:32,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:34,955.955 INFO    ] ================================================
[2026-06-06 16:36:34,970.970 INFO    ] Launching Daemon at Sat Jun  6 16:36:34 IST 2026
[2026-06-06 16:36:34,981.981 INFO    ] ================================================
[2026-06-06 16:36:35,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:35
[2026-06-06 16:36:35,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:35,826.826 INFO    ] Initializing speech engine...
[2026-06-06 16:36:35,832.832 INFO    ] 2026-06-06 16:36:35
[2026-06-06 16:36:36,039.039 INFO    ] 2026-06-06 16:36:36
[2026-06-06 16:36:36,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:36,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:36,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:36,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:36,481.481 INFO    ] time= 06/06/2026 16:36:36
[2026-06-06 16:36:36,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:36:36,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:36,604.604 INFO    ] No existing commands found in stream
[2026-06-06 16:36:41,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:41,618.618 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 16:36:43,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:36:43,116.116 INFO    ] Checking for system updates...
[2026-06-06 16:36:43,137.137 INFO    ] 200
[2026-06-06 16:36:43,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:43,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:36:43,169.169 INFO    ] No update needed
[2026-06-06 16:36:43,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:43,190.190 INFO    ] 200
[2026-06-06 16:36:43,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:43,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:36:43,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:36:43,295.295 INFO    ] No camera update needed
[2026-06-06 16:36:43,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:43,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:43,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:43,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:45,344.344 INFO    ] ================================================
[2026-06-06 16:36:45,362.362 INFO    ] Launching Daemon at Sat Jun  6 16:36:45 IST 2026
[2026-06-06 16:36:45,373.373 INFO    ] ================================================
[2026-06-06 16:36:45,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:45
[2026-06-06 16:36:46,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:46,223.223 INFO    ] Initializing speech engine...
[2026-06-06 16:36:46,227.227 INFO    ] 2026-06-06 16:36:46
[2026-06-06 16:36:46,436.436 INFO    ] 2026-06-06 16:36:46
[2026-06-06 16:36:46,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:46,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:46,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:46,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:46,876.876 INFO    ] time= 06/06/2026 16:36:46
[2026-06-06 16:36:46,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:36:46,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:46,974.974 INFO    ] No existing commands found in stream
[2026-06-06 16:36:51,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:51,992.992 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 16:36:53,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:36:53,513.513 INFO    ] Checking for system updates...
[2026-06-06 16:36:53,533.533 INFO    ] 200
[2026-06-06 16:36:53,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:53,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:53,568.568 INFO    ] No update needed
[2026-06-06 16:36:53,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:53,591.591 INFO    ] 200
[2026-06-06 16:36:53,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:36:53,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:36:53,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:53,671.671 INFO    ] No camera update needed
[2026-06-06 16:36:53,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:53,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:53,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:53,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:55,719.719 INFO    ] ================================================
[2026-06-06 16:36:55,734.734 INFO    ] Launching Daemon at Sat Jun  6 16:36:55 IST 2026
[2026-06-06 16:36:55,745.745 INFO    ] ================================================
[2026-06-06 16:36:56,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:56
[2026-06-06 16:36:56,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:56,584.584 INFO    ] Initializing speech engine...
[2026-06-06 16:36:56,590.590 INFO    ] 2026-06-06 16:36:56
[2026-06-06 16:36:56,801.801 INFO    ] 2026-06-06 16:36:56
[2026-06-06 16:36:56,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:57,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:57,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:57,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:57,216.216 INFO    ] time= 06/06/2026 16:36:57
[2026-06-06 16:36:57,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:36:57,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:57,365.365 INFO    ] No existing commands found in stream
[2026-06-06 16:37:02,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:02,374.374 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 16:37:03,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:37:03,047.047 INFO    ] Checking for system updates...
[2026-06-06 16:37:03,098.098 INFO    ] 200
[2026-06-06 16:37:03,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:03,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:03,174.174 INFO    ] No update needed
[2026-06-06 16:37:03,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:03,224.224 INFO    ] 200
[2026-06-06 16:37:03,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:03,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:37:03,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:03,377.377 INFO    ] No camera update needed
[2026-06-06 16:37:03,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:03,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:03,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:03,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:05,435.435 INFO    ] ================================================
[2026-06-06 16:37:05,450.450 INFO    ] Launching Daemon at Sat Jun  6 16:37:05 IST 2026
[2026-06-06 16:37:05,462.462 INFO    ] ================================================
[2026-06-06 16:37:05,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:05
[2026-06-06 16:37:06,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:06,289.289 INFO    ] Initializing speech engine...
[2026-06-06 16:37:06,295.295 INFO    ] 2026-06-06 16:37:06
[2026-06-06 16:37:06,513.513 INFO    ] 2026-06-06 16:37:06
[2026-06-06 16:37:06,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:06,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:06,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:06,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:06,924.924 INFO    ] time= 06/06/2026 16:37:06
[2026-06-06 16:37:06,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:37:06,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:07,034.034 INFO    ] No existing commands found in stream
[2026-06-06 16:37:12,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:12,051.051 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 16:37:16,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:37:16,214.214 INFO    ] Checking for system updates...
[2026-06-06 16:37:16,235.235 INFO    ] 200
[2026-06-06 16:37:16,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:16,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:16,267.267 INFO    ] No update needed
[2026-06-06 16:37:16,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:16,287.287 INFO    ] 200
[2026-06-06 16:37:16,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:16,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:37:16,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:16,485.485 INFO    ] No camera update needed
[2026-06-06 16:37:16,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:16,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:16,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:18,530.530 INFO    ] ================================================
[2026-06-06 16:37:18,545.545 INFO    ] Launching Daemon at Sat Jun  6 16:37:18 IST 2026
[2026-06-06 16:37:18,555.555 INFO    ] ================================================
[2026-06-06 16:37:18,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:18
[2026-06-06 16:37:19,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:19,381.381 INFO    ] Initializing speech engine...
[2026-06-06 16:37:19,389.389 INFO    ] 2026-06-06 16:37:19
[2026-06-06 16:37:19,611.611 INFO    ] 2026-06-06 16:37:19
[2026-06-06 16:37:19,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:19,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:19,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:20,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:20,079.079 INFO    ] time= 06/06/2026 16:37:20
[2026-06-06 16:37:20,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:37:20,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:20,169.169 INFO    ] No existing commands found in stream
[2026-06-06 16:37:25,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:25,181.181 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 16:37:27,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:37:27,157.157 INFO    ] Checking for system updates...
[2026-06-06 16:37:27,178.178 INFO    ] 200
[2026-06-06 16:37:27,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:27,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:27,210.210 INFO    ] No update needed
[2026-06-06 16:37:27,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:27,230.230 INFO    ] 200
[2026-06-06 16:37:27,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:27,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:37:27,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:27,331.331 INFO    ] No camera update needed
[2026-06-06 16:37:27,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:27,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:27,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:27,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:29,376.376 INFO    ] ================================================
[2026-06-06 16:37:29,392.392 INFO    ] Launching Daemon at Sat Jun  6 16:37:29 IST 2026
[2026-06-06 16:37:29,402.402 INFO    ] ================================================
[2026-06-06 16:37:29,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:29
[2026-06-06 16:37:30,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:30,204.204 INFO    ] Initializing speech engine...
[2026-06-06 16:37:30,214.214 INFO    ] 2026-06-06 16:37:30
[2026-06-06 16:37:30,419.419 INFO    ] 2026-06-06 16:37:30
[2026-06-06 16:37:30,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:30,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:30,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:30,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:30,858.858 INFO    ] time= 06/06/2026 16:37:30
[2026-06-06 16:37:30,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:37:30,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:30,955.955 INFO    ] No existing commands found in stream
[2026-06-06 16:37:35,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:35,967.967 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 16:37:38,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:37:38,855.855 INFO    ] Checking for system updates...
[2026-06-06 16:37:38,875.875 INFO    ] 200
[2026-06-06 16:37:38,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:38,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:38,907.907 INFO    ] No update needed
[2026-06-06 16:37:38,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:38,928.928 INFO    ] 200
[2026-06-06 16:37:38,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:38,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:37:38,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:38,998.998 INFO    ] No camera update needed
[2026-06-06 16:37:39,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:39,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:39,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:39,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:41,044.044 INFO    ] ================================================
[2026-06-06 16:37:41,059.059 INFO    ] Launching Daemon at Sat Jun  6 16:37:41 IST 2026
[2026-06-06 16:37:41,070.070 INFO    ] ================================================
[2026-06-06 16:37:41,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:41
[2026-06-06 16:37:41,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:41,867.867 INFO    ] Initializing speech engine...
[2026-06-06 16:37:41,870.870 INFO    ] 2026-06-06 16:37:41
[2026-06-06 16:37:42,086.086 INFO    ] 2026-06-06 16:37:42
[2026-06-06 16:37:42,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:42,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:42,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:42,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:42,594.594 INFO    ] time= 06/06/2026 16:37:42
[2026-06-06 16:37:42,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:37:42,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:42,716.716 INFO    ] No existing commands found in stream
[2026-06-06 16:37:47,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:47,730.730 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 16:37:51,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:37:51,764.764 INFO    ] Checking for system updates...
[2026-06-06 16:37:51,787.787 INFO    ] 200
[2026-06-06 16:37:51,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:51,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:51,823.823 INFO    ] No update needed
[2026-06-06 16:37:51,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:51,843.843 INFO    ] 200
[2026-06-06 16:37:51,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:37:51,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:37:51,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:51,945.945 INFO    ] No camera update needed
[2026-06-06 16:37:51,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:51,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:51,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:51,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:53,994.994 INFO    ] ================================================
[2026-06-06 16:37:54,009.009 INFO    ] Launching Daemon at Sat Jun  6 16:37:54 IST 2026
[2026-06-06 16:37:54,019.019 INFO    ] ================================================
[2026-06-06 16:37:54,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:54
[2026-06-06 16:37:54,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:54,906.906 INFO    ] Initializing speech engine...
[2026-06-06 16:37:54,912.912 INFO    ] 2026-06-06 16:37:54
[2026-06-06 16:37:55,119.119 INFO    ] 2026-06-06 16:37:55
[2026-06-06 16:37:55,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:55,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:55,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:55,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:55,561.561 INFO    ] time= 06/06/2026 16:37:55
[2026-06-06 16:37:55,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:37:55,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:55,668.668 INFO    ] No existing commands found in stream
[2026-06-06 16:38:00,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:00,681.681 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 16:38:05,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:38:05,071.071 INFO    ] Checking for system updates...
[2026-06-06 16:38:05,092.092 INFO    ] 200
[2026-06-06 16:38:05,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:05,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:05,127.127 INFO    ] No update needed
[2026-06-06 16:38:05,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:05,150.150 INFO    ] 200
[2026-06-06 16:38:05,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:05,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:38:05,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:05,265.265 INFO    ] No camera update needed
[2026-06-06 16:38:05,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:05,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:05,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:05,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:07,312.312 INFO    ] ================================================
[2026-06-06 16:38:07,327.327 INFO    ] Launching Daemon at Sat Jun  6 16:38:07 IST 2026
[2026-06-06 16:38:07,338.338 INFO    ] ================================================
[2026-06-06 16:38:07,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:07
[2026-06-06 16:38:08,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:08,176.176 INFO    ] Initializing speech engine...
[2026-06-06 16:38:08,186.186 INFO    ] 2026-06-06 16:38:08
[2026-06-06 16:38:08,390.390 INFO    ] 2026-06-06 16:38:08
[2026-06-06 16:38:08,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:08,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:08,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:08,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:08,829.829 INFO    ] time= 06/06/2026 16:38:08
[2026-06-06 16:38:08,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:38:08,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:08,926.926 INFO    ] No existing commands found in stream
[2026-06-06 16:38:13,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:13,943.943 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 16:38:15,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:38:15,394.394 INFO    ] Checking for system updates...
[2026-06-06 16:38:15,414.414 INFO    ] 200
[2026-06-06 16:38:15,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:15,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:15,446.446 INFO    ] No update needed
[2026-06-06 16:38:15,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:15,470.470 INFO    ] 200
[2026-06-06 16:38:15,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:15,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:38:15,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:15,572.572 INFO    ] No camera update needed
[2026-06-06 16:38:15,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:15,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:15,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:15,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:17,618.618 INFO    ] ================================================
[2026-06-06 16:38:17,633.633 INFO    ] Launching Daemon at Sat Jun  6 16:38:17 IST 2026
[2026-06-06 16:38:17,643.643 INFO    ] ================================================
[2026-06-06 16:38:17,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:17
[2026-06-06 16:38:18,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:18,441.441 INFO    ] Initializing speech engine...
[2026-06-06 16:38:18,444.444 INFO    ] 2026-06-06 16:38:18
[2026-06-06 16:38:18,646.646 INFO    ] 2026-06-06 16:38:18
[2026-06-06 16:38:18,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:18,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:18,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:19,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:19,115.115 INFO    ] time= 06/06/2026 16:38:19
[2026-06-06 16:38:19,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:38:19,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:19,237.237 INFO    ] No existing commands found in stream
[2026-06-06 16:38:24,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:24,270.270 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 16:38:27,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:38:27,246.246 INFO    ] Checking for system updates...
[2026-06-06 16:38:27,267.267 INFO    ] 200
[2026-06-06 16:38:27,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:27,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:27,300.300 INFO    ] No update needed
[2026-06-06 16:38:27,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:27,320.320 INFO    ] 200
[2026-06-06 16:38:27,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:27,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:38:27,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:27,423.423 INFO    ] No camera update needed
[2026-06-06 16:38:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:27,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:27,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:27,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:29,468.468 INFO    ] ================================================
[2026-06-06 16:38:29,483.483 INFO    ] Launching Daemon at Sat Jun  6 16:38:29 IST 2026
[2026-06-06 16:38:29,494.494 INFO    ] ================================================
[2026-06-06 16:38:29,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:29
[2026-06-06 16:38:30,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:30,326.326 INFO    ] Initializing speech engine...
[2026-06-06 16:38:30,330.330 INFO    ] 2026-06-06 16:38:30
[2026-06-06 16:38:30,535.535 INFO    ] 2026-06-06 16:38:30
[2026-06-06 16:38:30,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:30,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:30,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:30,959.959 INFO    ] time= 06/06/2026 16:38:30
[2026-06-06 16:38:30,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:38:30,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:31,088.088 INFO    ] No existing commands found in stream
[2026-06-06 16:38:36,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:36,104.104 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 16:38:37,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:38:37,261.261 INFO    ] Checking for system updates...
[2026-06-06 16:38:37,283.283 INFO    ] 200
[2026-06-06 16:38:37,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:37,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:37,329.329 INFO    ] No update needed
[2026-06-06 16:38:37,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:37,357.357 INFO    ] 200
[2026-06-06 16:38:37,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:37,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:38:37,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:37,462.462 INFO    ] No camera update needed
[2026-06-06 16:38:37,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:37,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:37,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:37,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:39,504.504 INFO    ] ================================================
[2026-06-06 16:38:39,519.519 INFO    ] Launching Daemon at Sat Jun  6 16:38:39 IST 2026
[2026-06-06 16:38:39,530.530 INFO    ] ================================================
[2026-06-06 16:38:39,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:39
[2026-06-06 16:38:40,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:40,345.345 INFO    ] Initializing speech engine...
[2026-06-06 16:38:40,351.351 INFO    ] 2026-06-06 16:38:40
[2026-06-06 16:38:40,566.566 INFO    ] 2026-06-06 16:38:40
[2026-06-06 16:38:40,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:40,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:40,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:40,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:41,008.008 INFO    ] time= 06/06/2026 16:38:40
[2026-06-06 16:38:41,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:38:41,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:41,144.144 INFO    ] No existing commands found in stream
[2026-06-06 16:38:46,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:46,155.155 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 16:38:48,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:38:48,886.886 INFO    ] Checking for system updates...
[2026-06-06 16:38:48,907.907 INFO    ] 200
[2026-06-06 16:38:48,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:48,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:48,942.942 INFO    ] No update needed
[2026-06-06 16:38:48,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:48,966.966 INFO    ] 200
[2026-06-06 16:38:48,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:38:48,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:38:49,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:49,087.087 INFO    ] No camera update needed
[2026-06-06 16:38:49,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:49,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:49,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:49,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:51,133.133 INFO    ] ================================================
[2026-06-06 16:38:51,149.149 INFO    ] Launching Daemon at Sat Jun  6 16:38:51 IST 2026
[2026-06-06 16:38:51,160.160 INFO    ] ================================================
[2026-06-06 16:38:51,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:51
[2026-06-06 16:38:51,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:51,945.945 INFO    ] Initializing speech engine...
[2026-06-06 16:38:51,950.950 INFO    ] 2026-06-06 16:38:51
[2026-06-06 16:38:52,162.162 INFO    ] 2026-06-06 16:38:52
[2026-06-06 16:38:52,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:52,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:52,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:52,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:52,564.564 INFO    ] time= 06/06/2026 16:38:52
[2026-06-06 16:38:52,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:38:52,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:52,701.701 INFO    ] No existing commands found in stream
[2026-06-06 16:38:57,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:57,713.713 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 16:39:00,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:39:00,718.718 INFO    ] Checking for system updates...
[2026-06-06 16:39:00,738.738 INFO    ] 200
[2026-06-06 16:39:00,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:00,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:00,772.772 INFO    ] No update needed
[2026-06-06 16:39:00,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:00,793.793 INFO    ] 200
[2026-06-06 16:39:00,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:00,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:39:00,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:00,896.896 INFO    ] No camera update needed
[2026-06-06 16:39:00,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:00,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:00,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:00,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:02,945.945 INFO    ] ================================================
[2026-06-06 16:39:02,962.962 INFO    ] Launching Daemon at Sat Jun  6 16:39:02 IST 2026
[2026-06-06 16:39:02,978.978 INFO    ] ================================================
[2026-06-06 16:39:03,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:03
[2026-06-06 16:39:04,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:04,584.584 INFO    ] Initializing speech engine...
[2026-06-06 16:39:04,597.597 INFO    ] 2026-06-06 16:39:04
[2026-06-06 16:39:04,868.868 INFO    ] 2026-06-06 16:39:04
[2026-06-06 16:39:04,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:05,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:05,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:05,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:05,516.516 INFO    ] time= 06/06/2026 16:39:05
[2026-06-06 16:39:05,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:39:05,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:05,640.640 INFO    ] No existing commands found in stream
[2026-06-06 16:39:10,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:10,653.653 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 16:39:12,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:39:12,448.448 INFO    ] Checking for system updates...
[2026-06-06 16:39:12,469.469 INFO    ] 200
[2026-06-06 16:39:12,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:12,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:39:12,503.503 INFO    ] No update needed
[2026-06-06 16:39:12,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:12,526.526 INFO    ] 200
[2026-06-06 16:39:12,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:12,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:39:12,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:39:12,637.637 INFO    ] No camera update needed
[2026-06-06 16:39:12,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:12,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:12,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:12,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:14,685.685 INFO    ] ================================================
[2026-06-06 16:39:14,700.700 INFO    ] Launching Daemon at Sat Jun  6 16:39:14 IST 2026
[2026-06-06 16:39:14,711.711 INFO    ] ================================================
[2026-06-06 16:39:15,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:15
[2026-06-06 16:39:15,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:15,541.541 INFO    ] Initializing speech engine...
[2026-06-06 16:39:15,547.547 INFO    ] 2026-06-06 16:39:15
[2026-06-06 16:39:15,757.757 INFO    ] 2026-06-06 16:39:15
[2026-06-06 16:39:15,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:15,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:15,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:16,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:16,173.173 INFO    ] time= 06/06/2026 16:39:16
[2026-06-06 16:39:16,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:39:16,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:16,306.306 INFO    ] No existing commands found in stream
[2026-06-06 16:39:21,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:21,318.318 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 16:39:23,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:39:23,535.535 INFO    ] Checking for system updates...
[2026-06-06 16:39:23,556.556 INFO    ] 200
[2026-06-06 16:39:23,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:23,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:23,588.588 INFO    ] No update needed
[2026-06-06 16:39:23,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:23,609.609 INFO    ] 200
[2026-06-06 16:39:23,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:23,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:39:23,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:23,811.811 INFO    ] No camera update needed
[2026-06-06 16:39:23,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:23,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:23,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:23,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:25,856.856 INFO    ] ================================================
[2026-06-06 16:39:25,872.872 INFO    ] Launching Daemon at Sat Jun  6 16:39:25 IST 2026
[2026-06-06 16:39:25,882.882 INFO    ] ================================================
[2026-06-06 16:39:26,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:26
[2026-06-06 16:39:26,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:26,660.660 INFO    ] Initializing speech engine...
[2026-06-06 16:39:26,670.670 INFO    ] 2026-06-06 16:39:26
[2026-06-06 16:39:26,875.875 INFO    ] 2026-06-06 16:39:26
[2026-06-06 16:39:26,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:27,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:27,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:27,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:27,296.296 INFO    ] time= 06/06/2026 16:39:27
[2026-06-06 16:39:27,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:39:27,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:27,418.418 INFO    ] No existing commands found in stream
[2026-06-06 16:39:32,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:32,427.427 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 16:39:35,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:39:35,116.116 INFO    ] Checking for system updates...
[2026-06-06 16:39:35,138.138 INFO    ] 200
[2026-06-06 16:39:35,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:35,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:35,171.171 INFO    ] No update needed
[2026-06-06 16:39:35,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:35,192.192 INFO    ] 200
[2026-06-06 16:39:35,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:35,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:39:35,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:35,306.306 INFO    ] No camera update needed
[2026-06-06 16:39:35,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:35,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:35,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:35,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:37,354.354 INFO    ] ================================================
[2026-06-06 16:39:37,369.369 INFO    ] Launching Daemon at Sat Jun  6 16:39:37 IST 2026
[2026-06-06 16:39:37,380.380 INFO    ] ================================================
[2026-06-06 16:39:37,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:37
[2026-06-06 16:39:38,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:38,183.183 INFO    ] Initializing speech engine...
[2026-06-06 16:39:38,187.187 INFO    ] 2026-06-06 16:39:38
[2026-06-06 16:39:38,406.406 INFO    ] 2026-06-06 16:39:38
[2026-06-06 16:39:38,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:38,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:38,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:38,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:38,828.828 INFO    ] time= 06/06/2026 16:39:38
[2026-06-06 16:39:38,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:39:38,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:38,951.951 INFO    ] No existing commands found in stream
[2026-06-06 16:39:43,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:43,968.968 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 16:39:48,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:39:48,194.194 INFO    ] Checking for system updates...
[2026-06-06 16:39:48,216.216 INFO    ] 200
[2026-06-06 16:39:48,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:48,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:48,249.249 INFO    ] No update needed
[2026-06-06 16:39:48,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:48,270.270 INFO    ] 200
[2026-06-06 16:39:48,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:39:48,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:39:48,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:48,366.366 INFO    ] No camera update needed
[2026-06-06 16:39:48,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:48,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:48,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:48,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:50,413.413 INFO    ] ================================================
[2026-06-06 16:39:50,429.429 INFO    ] Launching Daemon at Sat Jun  6 16:39:50 IST 2026
[2026-06-06 16:39:50,440.440 INFO    ] ================================================
[2026-06-06 16:39:50,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:50
[2026-06-06 16:39:51,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:51,238.238 INFO    ] Initializing speech engine...
[2026-06-06 16:39:51,242.242 INFO    ] 2026-06-06 16:39:51
[2026-06-06 16:39:51,470.470 INFO    ] 2026-06-06 16:39:51
[2026-06-06 16:39:51,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:51,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:51,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:51,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:51,895.895 INFO    ] time= 06/06/2026 16:39:51
[2026-06-06 16:39:51,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:39:51,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:52,047.047 INFO    ] No existing commands found in stream
[2026-06-06 16:39:57,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:57,059.059 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 16:40:00,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:40:00,582.582 INFO    ] Checking for system updates...
[2026-06-06 16:40:00,603.603 INFO    ] 200
[2026-06-06 16:40:00,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:00,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:00,637.637 INFO    ] No update needed
[2026-06-06 16:40:00,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:00,657.657 INFO    ] 200
[2026-06-06 16:40:00,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:00,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:40:00,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:00,772.772 INFO    ] No camera update needed
[2026-06-06 16:40:00,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:00,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:00,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:00,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:02,835.835 INFO    ] ================================================
[2026-06-06 16:40:02,852.852 INFO    ] Launching Daemon at Sat Jun  6 16:40:02 IST 2026
[2026-06-06 16:40:02,863.863 INFO    ] ================================================
[2026-06-06 16:40:03,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:03
[2026-06-06 16:40:04,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:04,273.273 INFO    ] Initializing speech engine...
[2026-06-06 16:40:04,282.282 INFO    ] 2026-06-06 16:40:04
[2026-06-06 16:40:04,574.574 INFO    ] 2026-06-06 16:40:04
[2026-06-06 16:40:04,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:04,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:04,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:04,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:04,928.928 INFO    ] time= 06/06/2026 16:40:04
[2026-06-06 16:40:04,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:40:04,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:05,119.119 INFO    ] No existing commands found in stream
[2026-06-06 16:40:10,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:10,152.152 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 16:40:13,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:40:13,147.147 INFO    ] Checking for system updates...
[2026-06-06 16:40:13,167.167 INFO    ] 200
[2026-06-06 16:40:13,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:13,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:13,199.199 INFO    ] No update needed
[2026-06-06 16:40:13,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:13,219.219 INFO    ] 200
[2026-06-06 16:40:13,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:13,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:40:13,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:13,323.323 INFO    ] No camera update needed
[2026-06-06 16:40:13,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:13,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:13,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:13,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:15,370.370 INFO    ] ================================================
[2026-06-06 16:40:15,386.386 INFO    ] Launching Daemon at Sat Jun  6 16:40:15 IST 2026
[2026-06-06 16:40:15,397.397 INFO    ] ================================================
[2026-06-06 16:40:15,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:15
[2026-06-06 16:40:16,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:16,224.224 INFO    ] Initializing speech engine...
[2026-06-06 16:40:16,227.227 INFO    ] 2026-06-06 16:40:16
[2026-06-06 16:40:16,436.436 INFO    ] 2026-06-06 16:40:16
[2026-06-06 16:40:16,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:16,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:16,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:16,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:16,884.884 INFO    ] time= 06/06/2026 16:40:16
[2026-06-06 16:40:16,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:40:16,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:16,985.985 INFO    ] No existing commands found in stream
[2026-06-06 16:40:21,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:22,002.002 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 16:40:24,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:40:24,097.097 INFO    ] Checking for system updates...
[2026-06-06 16:40:24,118.118 INFO    ] 200
[2026-06-06 16:40:24,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:24,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:24,151.151 INFO    ] No update needed
[2026-06-06 16:40:24,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:24,172.172 INFO    ] 200
[2026-06-06 16:40:24,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:24,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:40:24,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:24,275.275 INFO    ] No camera update needed
[2026-06-06 16:40:24,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:24,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:24,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:24,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:26,324.324 INFO    ] ================================================
[2026-06-06 16:40:26,340.340 INFO    ] Launching Daemon at Sat Jun  6 16:40:26 IST 2026
[2026-06-06 16:40:26,351.351 INFO    ] ================================================
[2026-06-06 16:40:26,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:26
[2026-06-06 16:40:27,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:27,162.162 INFO    ] Initializing speech engine...
[2026-06-06 16:40:27,167.167 INFO    ] 2026-06-06 16:40:27
[2026-06-06 16:40:27,394.394 INFO    ] 2026-06-06 16:40:27
[2026-06-06 16:40:27,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:27,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:27,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:27,838.838 INFO    ] time= 06/06/2026 16:40:27
[2026-06-06 16:40:27,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:40:27,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:27,969.969 INFO    ] No existing commands found in stream
[2026-06-06 16:40:32,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:32,981.981 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 16:40:36,292.292 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:40:36,293.293 INFO    ] Checking for system updates...
[2026-06-06 16:40:36,313.313 INFO    ] 200
[2026-06-06 16:40:36,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:36,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:36,349.349 INFO    ] No update needed
[2026-06-06 16:40:36,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:36,369.369 INFO    ] 200
[2026-06-06 16:40:36,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:36,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:40:36,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:36,482.482 INFO    ] No camera update needed
[2026-06-06 16:40:36,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:36,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:36,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:36,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:38,530.530 INFO    ] ================================================
[2026-06-06 16:40:38,545.545 INFO    ] Launching Daemon at Sat Jun  6 16:40:38 IST 2026
[2026-06-06 16:40:38,556.556 INFO    ] ================================================
[2026-06-06 16:40:38,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:38
[2026-06-06 16:40:39,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:39,422.422 INFO    ] Initializing speech engine...
[2026-06-06 16:40:39,427.427 INFO    ] 2026-06-06 16:40:39
[2026-06-06 16:40:39,637.637 INFO    ] 2026-06-06 16:40:39
[2026-06-06 16:40:39,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:40,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:40,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:40,201.201 INFO    ] time= 06/06/2026 16:40:40
[2026-06-06 16:40:40,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:40:40,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:40,273.273 INFO    ] No existing commands found in stream
[2026-06-06 16:40:45,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:45,286.286 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 16:40:47,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:40:47,282.282 INFO    ] Checking for system updates...
[2026-06-06 16:40:47,302.302 INFO    ] 200
[2026-06-06 16:40:47,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:47,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:47,337.337 INFO    ] No update needed
[2026-06-06 16:40:47,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:47,357.357 INFO    ] 200
[2026-06-06 16:40:47,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:47,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:40:47,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:47,446.446 INFO    ] No camera update needed
[2026-06-06 16:40:47,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:47,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:47,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:47,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:49,492.492 INFO    ] ================================================
[2026-06-06 16:40:49,508.508 INFO    ] Launching Daemon at Sat Jun  6 16:40:49 IST 2026
[2026-06-06 16:40:49,519.519 INFO    ] ================================================
[2026-06-06 16:40:49,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:49
[2026-06-06 16:40:50,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:50,350.350 INFO    ] Initializing speech engine...
[2026-06-06 16:40:50,356.356 INFO    ] 2026-06-06 16:40:50
[2026-06-06 16:40:50,566.566 INFO    ] 2026-06-06 16:40:50
[2026-06-06 16:40:50,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:50,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:50,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:51,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:51,971.971 INFO    ] time= 06/06/2026 16:40:51
[2026-06-06 16:40:51,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:40:51,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:52,033.033 INFO    ] No existing commands found in stream
[2026-06-06 16:40:57,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:57,045.045 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 16:40:57,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:40:57,862.862 INFO    ] Checking for system updates...
[2026-06-06 16:40:57,883.883 INFO    ] 200
[2026-06-06 16:40:57,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:57,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:57,916.916 INFO    ] No update needed
[2026-06-06 16:40:57,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:57,936.936 INFO    ] 200
[2026-06-06 16:40:57,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:40:57,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:40:58,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:58,028.028 INFO    ] No camera update needed
[2026-06-06 16:40:58,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:58,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:58,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:58,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:00,075.075 INFO    ] ================================================
[2026-06-06 16:41:00,090.090 INFO    ] Launching Daemon at Sat Jun  6 16:41:00 IST 2026
[2026-06-06 16:41:00,102.102 INFO    ] ================================================
[2026-06-06 16:41:00,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:00
[2026-06-06 16:41:00,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:00,902.902 INFO    ] Initializing speech engine...
[2026-06-06 16:41:00,911.911 INFO    ] 2026-06-06 16:41:00
[2026-06-06 16:41:01,116.116 INFO    ] 2026-06-06 16:41:01
[2026-06-06 16:41:01,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:01,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:01,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:01,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:01,512.512 INFO    ] time= 06/06/2026 16:41:01
[2026-06-06 16:41:01,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:41:01,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:01,628.628 INFO    ] No existing commands found in stream
[2026-06-06 16:41:06,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:06,642.642 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 16:41:09,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:41:09,048.048 INFO    ] Checking for system updates...
[2026-06-06 16:41:09,077.077 INFO    ] 200
[2026-06-06 16:41:09,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:09,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:09,110.110 INFO    ] No update needed
[2026-06-06 16:41:09,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:09,131.131 INFO    ] 200
[2026-06-06 16:41:09,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:09,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:41:09,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:09,249.249 INFO    ] No camera update needed
[2026-06-06 16:41:09,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:09,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:09,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:09,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:11,296.296 INFO    ] ================================================
[2026-06-06 16:41:11,311.311 INFO    ] Launching Daemon at Sat Jun  6 16:41:11 IST 2026
[2026-06-06 16:41:11,322.322 INFO    ] ================================================
[2026-06-06 16:41:11,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:11
[2026-06-06 16:41:12,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:12,142.142 INFO    ] Initializing speech engine...
[2026-06-06 16:41:12,146.146 INFO    ] 2026-06-06 16:41:12
[2026-06-06 16:41:12,369.369 INFO    ] 2026-06-06 16:41:12
[2026-06-06 16:41:12,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:12,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:12,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:12,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:12,810.810 INFO    ] time= 06/06/2026 16:41:12
[2026-06-06 16:41:12,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:41:12,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:12,890.890 INFO    ] No existing commands found in stream
[2026-06-06 16:41:17,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:17,921.921 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 16:41:20,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:41:20,755.755 INFO    ] Checking for system updates...
[2026-06-06 16:41:20,776.776 INFO    ] 200
[2026-06-06 16:41:20,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:20,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:20,809.809 INFO    ] No update needed
[2026-06-06 16:41:20,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:20,830.830 INFO    ] 200
[2026-06-06 16:41:20,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:20,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:41:20,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:20,934.934 INFO    ] No camera update needed
[2026-06-06 16:41:20,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:20,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:20,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:20,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:22,983.983 INFO    ] ================================================
[2026-06-06 16:41:23,999.999 INFO    ] Launching Daemon at Sat Jun  6 16:41:22 IST 2026
[2026-06-06 16:41:23,010.010 INFO    ] ================================================
[2026-06-06 16:41:23,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:23
[2026-06-06 16:41:23,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:23,818.818 INFO    ] Initializing speech engine...
[2026-06-06 16:41:23,823.823 INFO    ] 2026-06-06 16:41:23
[2026-06-06 16:41:24,031.031 INFO    ] 2026-06-06 16:41:24
[2026-06-06 16:41:24,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:24,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:24,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:24,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:24,506.506 INFO    ] time= 06/06/2026 16:41:24
[2026-06-06 16:41:24,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:41:24,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:24,633.633 INFO    ] No existing commands found in stream
[2026-06-06 16:41:29,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:29,645.645 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 16:41:31,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:41:31,036.036 INFO    ] Checking for system updates...
[2026-06-06 16:41:31,057.057 INFO    ] 200
[2026-06-06 16:41:31,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:31,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:41:31,089.089 INFO    ] No update needed
[2026-06-06 16:41:31,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:31,110.110 INFO    ] 200
[2026-06-06 16:41:31,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:31,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:41:31,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:41:31,312.312 INFO    ] No camera update needed
[2026-06-06 16:41:31,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:31,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:31,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:31,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:33,355.355 INFO    ] ================================================
[2026-06-06 16:41:33,370.370 INFO    ] Launching Daemon at Sat Jun  6 16:41:33 IST 2026
[2026-06-06 16:41:33,381.381 INFO    ] ================================================
[2026-06-06 16:41:34,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:34
[2026-06-06 16:41:34,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:35,029.029 INFO    ] Initializing speech engine...
[2026-06-06 16:41:35,040.040 INFO    ] 2026-06-06 16:41:35
[2026-06-06 16:41:35,324.324 INFO    ] 2026-06-06 16:41:35
[2026-06-06 16:41:35,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:35,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:35,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:35,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:35,862.862 INFO    ] time= 06/06/2026 16:41:35
[2026-06-06 16:41:35,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:41:35,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:36,039.039 INFO    ] No existing commands found in stream
[2026-06-06 16:41:41,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:41,074.074 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 16:41:44,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:41:44,816.816 INFO    ] Checking for system updates...
[2026-06-06 16:41:44,852.852 INFO    ] 200
[2026-06-06 16:41:44,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:44,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:41:44,909.909 INFO    ] No update needed
[2026-06-06 16:41:44,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:44,937.937 INFO    ] 200
[2026-06-06 16:41:44,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:44,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:41:45,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:41:45,041.041 INFO    ] No camera update needed
[2026-06-06 16:41:45,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:45,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:45,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:45,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:47,087.087 INFO    ] ================================================
[2026-06-06 16:41:47,102.102 INFO    ] Launching Daemon at Sat Jun  6 16:41:47 IST 2026
[2026-06-06 16:41:47,113.113 INFO    ] ================================================
[2026-06-06 16:41:47,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:47
[2026-06-06 16:41:47,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:47,928.928 INFO    ] Initializing speech engine...
[2026-06-06 16:41:47,938.938 INFO    ] 2026-06-06 16:41:47
[2026-06-06 16:41:48,143.143 INFO    ] 2026-06-06 16:41:48
[2026-06-06 16:41:48,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:48,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:48,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:48,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:48,560.560 INFO    ] time= 06/06/2026 16:41:48
[2026-06-06 16:41:48,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:41:48,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:48,679.679 INFO    ] No existing commands found in stream
[2026-06-06 16:41:53,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:53,691.691 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 16:41:55,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:41:55,240.240 INFO    ] Checking for system updates...
[2026-06-06 16:41:55,261.261 INFO    ] 200
[2026-06-06 16:41:55,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:55,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:55,293.293 INFO    ] No update needed
[2026-06-06 16:41:55,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:55,313.313 INFO    ] 200
[2026-06-06 16:41:55,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:41:55,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:41:55,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:55,424.424 INFO    ] No camera update needed
[2026-06-06 16:41:55,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:55,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:55,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:55,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:57,473.473 INFO    ] ================================================
[2026-06-06 16:41:57,488.488 INFO    ] Launching Daemon at Sat Jun  6 16:41:57 IST 2026
[2026-06-06 16:41:57,499.499 INFO    ] ================================================
[2026-06-06 16:41:57,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:57
[2026-06-06 16:41:58,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:58,337.337 INFO    ] Initializing speech engine...
[2026-06-06 16:41:58,347.347 INFO    ] 2026-06-06 16:41:58
[2026-06-06 16:41:58,559.559 INFO    ] 2026-06-06 16:41:58
[2026-06-06 16:41:58,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:58,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:58,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:58,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:59,006.006 INFO    ] time= 06/06/2026 16:41:58
[2026-06-06 16:41:59,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:41:59,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:59,081.081 INFO    ] No existing commands found in stream
[2026-06-06 16:42:04,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:04,099.099 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 16:42:07,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:42:07,163.163 INFO    ] Checking for system updates...
[2026-06-06 16:42:07,184.184 INFO    ] 200
[2026-06-06 16:42:07,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:07,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:07,216.216 INFO    ] No update needed
[2026-06-06 16:42:07,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:07,237.237 INFO    ] 200
[2026-06-06 16:42:07,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:07,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:42:07,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:07,355.355 INFO    ] No camera update needed
[2026-06-06 16:42:07,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:07,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:07,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:07,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:09,404.404 INFO    ] ================================================
[2026-06-06 16:42:09,419.419 INFO    ] Launching Daemon at Sat Jun  6 16:42:09 IST 2026
[2026-06-06 16:42:09,429.429 INFO    ] ================================================
[2026-06-06 16:42:09,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:09
[2026-06-06 16:42:10,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:10,270.270 INFO    ] Initializing speech engine...
[2026-06-06 16:42:10,276.276 INFO    ] 2026-06-06 16:42:10
[2026-06-06 16:42:10,485.485 INFO    ] 2026-06-06 16:42:10
[2026-06-06 16:42:10,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:10,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:10,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:10,931.931 INFO    ] time= 06/06/2026 16:42:10
[2026-06-06 16:42:10,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:42:10,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:11,031.031 INFO    ] No existing commands found in stream
[2026-06-06 16:42:16,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:16,043.043 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 16:42:20,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:42:20,443.443 INFO    ] Checking for system updates...
[2026-06-06 16:42:20,464.464 INFO    ] 200
[2026-06-06 16:42:20,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:20,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:20,496.496 INFO    ] No update needed
[2026-06-06 16:42:20,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:20,516.516 INFO    ] 200
[2026-06-06 16:42:20,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:20,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:42:20,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:20,616.616 INFO    ] No camera update needed
[2026-06-06 16:42:20,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:20,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:20,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:20,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:22,662.662 INFO    ] ================================================
[2026-06-06 16:42:22,670.670 INFO    ] Launching Daemon at Sat Jun  6 16:42:22 IST 2026
[2026-06-06 16:42:22,676.676 INFO    ] ================================================
[2026-06-06 16:42:22,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:22
[2026-06-06 16:42:23,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:23,417.417 INFO    ] Initializing speech engine...
[2026-06-06 16:42:23,421.421 INFO    ] 2026-06-06 16:42:23
[2026-06-06 16:42:23,635.635 INFO    ] 2026-06-06 16:42:23
[2026-06-06 16:42:23,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:23,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:23,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:24,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:24,071.071 INFO    ] time= 06/06/2026 16:42:24
[2026-06-06 16:42:24,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:42:24,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:24,169.169 INFO    ] No existing commands found in stream
[2026-06-06 16:42:29,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:29,180.180 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 16:42:29,960.960 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:42:29,961.961 INFO    ] Checking for system updates...
[2026-06-06 16:42:29,983.983 INFO    ] 200
[2026-06-06 16:42:29,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:30,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:30,017.017 INFO    ] No update needed
[2026-06-06 16:42:30,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:30,039.039 INFO    ] 200
[2026-06-06 16:42:30,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:30,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:42:30,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:30,118.118 INFO    ] No camera update needed
[2026-06-06 16:42:30,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:30,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:30,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:30,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:32,164.164 INFO    ] ================================================
[2026-06-06 16:42:32,179.179 INFO    ] Launching Daemon at Sat Jun  6 16:42:32 IST 2026
[2026-06-06 16:42:32,190.190 INFO    ] ================================================
[2026-06-06 16:42:32,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:32
[2026-06-06 16:42:32,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:33,031.031 INFO    ] Initializing speech engine...
[2026-06-06 16:42:33,037.037 INFO    ] 2026-06-06 16:42:33
[2026-06-06 16:42:33,259.259 INFO    ] 2026-06-06 16:42:33
[2026-06-06 16:42:33,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:33,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:33,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:33,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:33,766.766 INFO    ] time= 06/06/2026 16:42:33
[2026-06-06 16:42:33,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:42:33,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:33,890.890 INFO    ] No existing commands found in stream
[2026-06-06 16:42:38,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:38,901.901 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 16:42:39,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:42:39,805.805 INFO    ] Checking for system updates...
[2026-06-06 16:42:39,825.825 INFO    ] 200
[2026-06-06 16:42:39,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:39,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:39,857.857 INFO    ] No update needed
[2026-06-06 16:42:39,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:39,881.881 INFO    ] 200
[2026-06-06 16:42:39,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:39,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:42:39,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:39,979.979 INFO    ] No camera update needed
[2026-06-06 16:42:39,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:39,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:39,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:39,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:42,027.027 INFO    ] ================================================
[2026-06-06 16:42:42,043.043 INFO    ] Launching Daemon at Sat Jun  6 16:42:42 IST 2026
[2026-06-06 16:42:42,053.053 INFO    ] ================================================
[2026-06-06 16:42:42,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:42
[2026-06-06 16:42:42,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:42,906.906 INFO    ] Initializing speech engine...
[2026-06-06 16:42:42,911.911 INFO    ] 2026-06-06 16:42:42
[2026-06-06 16:42:43,121.121 INFO    ] 2026-06-06 16:42:43
[2026-06-06 16:42:43,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:43,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:43,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:43,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:43,573.573 INFO    ] time= 06/06/2026 16:42:43
[2026-06-06 16:42:43,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:42:43,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:43,672.672 INFO    ] No existing commands found in stream
[2026-06-06 16:42:48,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:48,690.690 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 16:42:50,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:42:50,033.033 INFO    ] Checking for system updates...
[2026-06-06 16:42:50,054.054 INFO    ] 200
[2026-06-06 16:42:50,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:50,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:50,088.088 INFO    ] No update needed
[2026-06-06 16:42:50,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:50,110.110 INFO    ] 200
[2026-06-06 16:42:50,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:42:50,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:42:50,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:50,214.214 INFO    ] No camera update needed
[2026-06-06 16:42:50,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:50,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:50,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:50,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:52,260.260 INFO    ] ================================================
[2026-06-06 16:42:52,275.275 INFO    ] Launching Daemon at Sat Jun  6 16:42:52 IST 2026
[2026-06-06 16:42:52,285.285 INFO    ] ================================================
[2026-06-06 16:42:52,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:52
[2026-06-06 16:42:52,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:53,083.083 INFO    ] Initializing speech engine...
[2026-06-06 16:42:53,108.108 INFO    ] 2026-06-06 16:42:53
[2026-06-06 16:42:53,349.349 INFO    ] 2026-06-06 16:42:53
[2026-06-06 16:42:53,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:53,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:53,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:53,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:53,764.764 INFO    ] time= 06/06/2026 16:42:53
[2026-06-06 16:42:53,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:42:53,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:53,885.885 INFO    ] No existing commands found in stream
[2026-06-06 16:42:58,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:58,902.902 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 16:43:01,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:43:01,487.487 INFO    ] Checking for system updates...
[2026-06-06 16:43:01,509.509 INFO    ] 200
[2026-06-06 16:43:01,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:01,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:01,543.543 INFO    ] No update needed
[2026-06-06 16:43:01,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:01,565.565 INFO    ] 200
[2026-06-06 16:43:01,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:01,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:43:01,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:01,646.646 INFO    ] No camera update needed
[2026-06-06 16:43:01,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:01,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:01,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:01,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:03,696.696 INFO    ] ================================================
[2026-06-06 16:43:03,711.711 INFO    ] Launching Daemon at Sat Jun  6 16:43:03 IST 2026
[2026-06-06 16:43:03,722.722 INFO    ] ================================================
[2026-06-06 16:43:04,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:04
[2026-06-06 16:43:04,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:05,182.182 INFO    ] Initializing speech engine...
[2026-06-06 16:43:05,187.187 INFO    ] 2026-06-06 16:43:05
[2026-06-06 16:43:05,460.460 INFO    ] 2026-06-06 16:43:05
[2026-06-06 16:43:05,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:05,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:05,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:05,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:05,864.864 INFO    ] time= 06/06/2026 16:43:05
[2026-06-06 16:43:05,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:43:05,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:05,997.997 INFO    ] No existing commands found in stream
[2026-06-06 16:43:11,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:11,014.014 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 16:43:13,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:43:13,148.148 INFO    ] Checking for system updates...
[2026-06-06 16:43:13,168.168 INFO    ] 200
[2026-06-06 16:43:13,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:13,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:43:13,200.200 INFO    ] No update needed
[2026-06-06 16:43:13,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:13,222.222 INFO    ] 200
[2026-06-06 16:43:13,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:13,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:43:13,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:43:13,330.330 INFO    ] No camera update needed
[2026-06-06 16:43:13,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:13,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:13,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:13,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:15,378.378 INFO    ] ================================================
[2026-06-06 16:43:15,393.393 INFO    ] Launching Daemon at Sat Jun  6 16:43:15 IST 2026
[2026-06-06 16:43:15,404.404 INFO    ] ================================================
[2026-06-06 16:43:15,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:15
[2026-06-06 16:43:16,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:16,201.201 INFO    ] Initializing speech engine...
[2026-06-06 16:43:16,211.211 INFO    ] 2026-06-06 16:43:16
[2026-06-06 16:43:16,413.413 INFO    ] 2026-06-06 16:43:16
[2026-06-06 16:43:16,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:16,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:16,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:16,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:16,830.830 INFO    ] time= 06/06/2026 16:43:16
[2026-06-06 16:43:16,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:43:16,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:16,949.949 INFO    ] No existing commands found in stream
[2026-06-06 16:43:21,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:21,966.966 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 16:43:25,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:43:25,416.416 INFO    ] Checking for system updates...
[2026-06-06 16:43:25,436.436 INFO    ] 200
[2026-06-06 16:43:25,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:25,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:25,469.469 INFO    ] No update needed
[2026-06-06 16:43:25,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:25,491.491 INFO    ] 200
[2026-06-06 16:43:25,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:25,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:43:25,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:25,615.615 INFO    ] No camera update needed
[2026-06-06 16:43:25,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:25,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:25,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:25,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:27,665.665 INFO    ] ================================================
[2026-06-06 16:43:27,680.680 INFO    ] Launching Daemon at Sat Jun  6 16:43:27 IST 2026
[2026-06-06 16:43:27,692.692 INFO    ] ================================================
[2026-06-06 16:43:28,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:28
[2026-06-06 16:43:28,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:28,514.514 INFO    ] Initializing speech engine...
[2026-06-06 16:43:28,519.519 INFO    ] 2026-06-06 16:43:28
[2026-06-06 16:43:28,735.735 INFO    ] 2026-06-06 16:43:28
[2026-06-06 16:43:28,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:28,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:28,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:29,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:29,233.233 INFO    ] time= 06/06/2026 16:43:29
[2026-06-06 16:43:29,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:43:29,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:29,366.366 INFO    ] No existing commands found in stream
[2026-06-06 16:43:34,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:34,379.379 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 16:43:38,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:43:38,703.703 INFO    ] Checking for system updates...
[2026-06-06 16:43:38,725.725 INFO    ] 200
[2026-06-06 16:43:38,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:38,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:43:38,759.759 INFO    ] No update needed
[2026-06-06 16:43:38,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:38,781.781 INFO    ] 200
[2026-06-06 16:43:38,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:38,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:43:39,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:43:39,002.002 INFO    ] No camera update needed
[2026-06-06 16:43:39,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:39,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:39,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:39,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:41,050.050 INFO    ] ================================================
[2026-06-06 16:43:41,065.065 INFO    ] Launching Daemon at Sat Jun  6 16:43:41 IST 2026
[2026-06-06 16:43:41,077.077 INFO    ] ================================================
[2026-06-06 16:43:41,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:41
[2026-06-06 16:43:41,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:41,940.940 INFO    ] Initializing speech engine...
[2026-06-06 16:43:41,951.951 INFO    ] 2026-06-06 16:43:41
[2026-06-06 16:43:42,153.153 INFO    ] 2026-06-06 16:43:42
[2026-06-06 16:43:42,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:42,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:42,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:42,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:42,591.591 INFO    ] time= 06/06/2026 16:43:42
[2026-06-06 16:43:42,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:43:42,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:42,669.669 INFO    ] No existing commands found in stream
[2026-06-06 16:43:47,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:47,687.687 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 16:43:48,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:43:48,095.095 INFO    ] Checking for system updates...
[2026-06-06 16:43:48,116.116 INFO    ] 200
[2026-06-06 16:43:48,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:48,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:48,152.152 INFO    ] No update needed
[2026-06-06 16:43:48,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:48,173.173 INFO    ] 200
[2026-06-06 16:43:48,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:43:48,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:43:48,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:48,278.278 INFO    ] No camera update needed
[2026-06-06 16:43:48,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:48,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:48,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:48,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:50,324.324 INFO    ] ================================================
[2026-06-06 16:43:50,340.340 INFO    ] Launching Daemon at Sat Jun  6 16:43:50 IST 2026
[2026-06-06 16:43:50,351.351 INFO    ] ================================================
[2026-06-06 16:43:50,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:50
[2026-06-06 16:43:51,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:51,205.205 INFO    ] Initializing speech engine...
[2026-06-06 16:43:51,215.215 INFO    ] 2026-06-06 16:43:51
[2026-06-06 16:43:51,425.425 INFO    ] 2026-06-06 16:43:51
[2026-06-06 16:43:51,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:51,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:51,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:51,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:51,865.865 INFO    ] time= 06/06/2026 16:43:51
[2026-06-06 16:43:51,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:43:51,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:51,941.941 INFO    ] No existing commands found in stream
[2026-06-06 16:43:56,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:56,977.977 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 16:44:00,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:44:00,124.124 INFO    ] Checking for system updates...
[2026-06-06 16:44:00,144.144 INFO    ] 200
[2026-06-06 16:44:00,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:00,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:00,178.178 INFO    ] No update needed
[2026-06-06 16:44:00,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:00,198.198 INFO    ] 200
[2026-06-06 16:44:00,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:00,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:44:00,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:00,324.324 INFO    ] No camera update needed
[2026-06-06 16:44:00,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:00,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:00,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:00,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:02,372.372 INFO    ] ================================================
[2026-06-06 16:44:02,396.396 INFO    ] Launching Daemon at Sat Jun  6 16:44:02 IST 2026
[2026-06-06 16:44:02,412.412 INFO    ] ================================================
[2026-06-06 16:44:03,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:03
[2026-06-06 16:44:03,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:04,020.020 INFO    ] Initializing speech engine...
[2026-06-06 16:44:04,034.034 INFO    ] 2026-06-06 16:44:04
[2026-06-06 16:44:04,300.300 INFO    ] 2026-06-06 16:44:04
[2026-06-06 16:44:04,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:04,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:04,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:04,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:04,779.779 INFO    ] time= 06/06/2026 16:44:04
[2026-06-06 16:44:04,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:44:04,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:04,999.999 INFO    ] No existing commands found in stream
[2026-06-06 16:44:10,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:10,026.026 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 16:44:11,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:44:11,446.446 INFO    ] Checking for system updates...
[2026-06-06 16:44:11,466.466 INFO    ] 200
[2026-06-06 16:44:11,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:11,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:11,501.501 INFO    ] No update needed
[2026-06-06 16:44:11,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:11,521.521 INFO    ] 200
[2026-06-06 16:44:11,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:11,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:44:11,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:11,630.630 INFO    ] No camera update needed
[2026-06-06 16:44:11,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:11,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:11,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:11,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:13,679.679 INFO    ] ================================================
[2026-06-06 16:44:13,694.694 INFO    ] Launching Daemon at Sat Jun  6 16:44:13 IST 2026
[2026-06-06 16:44:13,705.705 INFO    ] ================================================
[2026-06-06 16:44:14,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:14
[2026-06-06 16:44:14,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:14,485.485 INFO    ] Initializing speech engine...
[2026-06-06 16:44:14,495.495 INFO    ] 2026-06-06 16:44:14
[2026-06-06 16:44:14,699.699 INFO    ] 2026-06-06 16:44:14
[2026-06-06 16:44:14,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:14,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:14,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:15,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:15,138.138 INFO    ] time= 06/06/2026 16:44:15
[2026-06-06 16:44:15,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:44:15,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:15,235.235 INFO    ] No existing commands found in stream
[2026-06-06 16:44:20,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:20,252.252 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 16:44:23,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:44:23,754.754 INFO    ] Checking for system updates...
[2026-06-06 16:44:23,775.775 INFO    ] 200
[2026-06-06 16:44:23,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:23,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:23,809.809 INFO    ] No update needed
[2026-06-06 16:44:23,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:23,830.830 INFO    ] 200
[2026-06-06 16:44:23,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:23,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:44:23,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:23,941.941 INFO    ] No camera update needed
[2026-06-06 16:44:23,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:23,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:23,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:23,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:25,988.988 INFO    ] ================================================
[2026-06-06 16:44:26,003.003 INFO    ] Launching Daemon at Sat Jun  6 16:44:25 IST 2026
[2026-06-06 16:44:26,013.013 INFO    ] ================================================
[2026-06-06 16:44:26,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:26
[2026-06-06 16:44:26,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:26,825.825 INFO    ] Initializing speech engine...
[2026-06-06 16:44:26,839.839 INFO    ] 2026-06-06 16:44:26
[2026-06-06 16:44:27,048.048 INFO    ] 2026-06-06 16:44:27
[2026-06-06 16:44:27,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:27,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:27,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:27,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:27,456.456 INFO    ] time= 06/06/2026 16:44:27
[2026-06-06 16:44:27,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:44:27,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:27,568.568 INFO    ] No existing commands found in stream
[2026-06-06 16:44:32,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:32,578.578 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 16:44:34,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:44:34,359.359 INFO    ] Checking for system updates...
[2026-06-06 16:44:34,379.379 INFO    ] 200
[2026-06-06 16:44:34,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:34,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:34,411.411 INFO    ] No update needed
[2026-06-06 16:44:34,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:34,434.434 INFO    ] 200
[2026-06-06 16:44:34,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:34,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:44:34,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:34,560.560 INFO    ] No camera update needed
[2026-06-06 16:44:34,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:34,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:34,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:34,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:36,605.605 INFO    ] ================================================
[2026-06-06 16:44:36,620.620 INFO    ] Launching Daemon at Sat Jun  6 16:44:36 IST 2026
[2026-06-06 16:44:36,630.630 INFO    ] ================================================
[2026-06-06 16:44:36,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:36
[2026-06-06 16:44:37,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:37,433.433 INFO    ] Initializing speech engine...
[2026-06-06 16:44:37,439.439 INFO    ] 2026-06-06 16:44:37
[2026-06-06 16:44:37,644.644 INFO    ] 2026-06-06 16:44:37
[2026-06-06 16:44:37,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:37,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:37,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:38,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:38,085.085 INFO    ] time= 06/06/2026 16:44:38
[2026-06-06 16:44:38,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:44:38,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:38,188.188 INFO    ] No existing commands found in stream
[2026-06-06 16:44:43,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:43,205.205 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 16:44:44,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:44:44,136.136 INFO    ] Checking for system updates...
[2026-06-06 16:44:44,156.156 INFO    ] 200
[2026-06-06 16:44:44,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:44,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:44,189.189 INFO    ] No update needed
[2026-06-06 16:44:44,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:44,211.211 INFO    ] 200
[2026-06-06 16:44:44,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:44,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:44:44,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:44,340.340 INFO    ] No camera update needed
[2026-06-06 16:44:44,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:44,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:44,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:44,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:46,386.386 INFO    ] ================================================
[2026-06-06 16:44:46,401.401 INFO    ] Launching Daemon at Sat Jun  6 16:44:46 IST 2026
[2026-06-06 16:44:46,412.412 INFO    ] ================================================
[2026-06-06 16:44:46,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:46
[2026-06-06 16:44:47,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:47,225.225 INFO    ] Initializing speech engine...
[2026-06-06 16:44:47,236.236 INFO    ] 2026-06-06 16:44:47
[2026-06-06 16:44:47,440.440 INFO    ] 2026-06-06 16:44:47
[2026-06-06 16:44:47,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:47,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:47,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:47,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:47,857.857 INFO    ] time= 06/06/2026 16:44:47
[2026-06-06 16:44:47,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:44:47,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:47,975.975 INFO    ] No existing commands found in stream
[2026-06-06 16:44:52,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:52,987.987 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 16:44:56,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:44:56,010.010 INFO    ] Checking for system updates...
[2026-06-06 16:44:56,031.031 INFO    ] 200
[2026-06-06 16:44:56,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:56,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:56,066.066 INFO    ] No update needed
[2026-06-06 16:44:56,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:56,088.088 INFO    ] 200
[2026-06-06 16:44:56,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:44:56,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:44:56,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:56,165.165 INFO    ] No camera update needed
[2026-06-06 16:44:56,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:56,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:56,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:56,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:58,212.212 INFO    ] ================================================
[2026-06-06 16:44:58,228.228 INFO    ] Launching Daemon at Sat Jun  6 16:44:58 IST 2026
[2026-06-06 16:44:58,240.240 INFO    ] ================================================
[2026-06-06 16:44:58,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:58
[2026-06-06 16:44:58,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:59,082.082 INFO    ] Initializing speech engine...
[2026-06-06 16:44:59,087.087 INFO    ] 2026-06-06 16:44:59
[2026-06-06 16:44:59,289.289 INFO    ] 2026-06-06 16:44:59
[2026-06-06 16:44:59,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:59,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:59,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:59,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:59,728.728 INFO    ] time= 06/06/2026 16:44:59
[2026-06-06 16:44:59,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:44:59,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:59,802.802 INFO    ] No existing commands found in stream
[2026-06-06 16:45:04,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:04,819.819 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 16:45:05,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:45:05,288.288 INFO    ] Checking for system updates...
[2026-06-06 16:45:05,309.309 INFO    ] 200
[2026-06-06 16:45:05,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:05,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:05,345.345 INFO    ] No update needed
[2026-06-06 16:45:05,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:05,366.366 INFO    ] 200
[2026-06-06 16:45:05,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:05,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:45:05,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:05,486.486 INFO    ] No camera update needed
[2026-06-06 16:45:05,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:05,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:05,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:05,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:07,535.535 INFO    ] ================================================
[2026-06-06 16:45:07,551.551 INFO    ] Launching Daemon at Sat Jun  6 16:45:07 IST 2026
[2026-06-06 16:45:07,563.563 INFO    ] ================================================
[2026-06-06 16:45:07,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:07
[2026-06-06 16:45:08,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:08,336.336 INFO    ] Initializing speech engine...
[2026-06-06 16:45:08,348.348 INFO    ] 2026-06-06 16:45:08
[2026-06-06 16:45:08,557.557 INFO    ] 2026-06-06 16:45:08
[2026-06-06 16:45:08,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:08,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:08,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:08,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:09,001.001 INFO    ] time= 06/06/2026 16:45:08
[2026-06-06 16:45:09,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:45:09,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:09,119.119 INFO    ] No existing commands found in stream
[2026-06-06 16:45:14,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:14,133.133 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 16:45:17,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:45:17,523.523 INFO    ] Checking for system updates...
[2026-06-06 16:45:17,545.545 INFO    ] 200
[2026-06-06 16:45:17,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:17,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:17,580.580 INFO    ] No update needed
[2026-06-06 16:45:17,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:17,601.601 INFO    ] 200
[2026-06-06 16:45:17,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:17,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:45:17,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:17,713.713 INFO    ] No camera update needed
[2026-06-06 16:45:17,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:17,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:17,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:17,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:19,760.760 INFO    ] ================================================
[2026-06-06 16:45:19,776.776 INFO    ] Launching Daemon at Sat Jun  6 16:45:19 IST 2026
[2026-06-06 16:45:19,787.787 INFO    ] ================================================
[2026-06-06 16:45:20,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:20
[2026-06-06 16:45:20,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:20,582.582 INFO    ] Initializing speech engine...
[2026-06-06 16:45:20,587.587 INFO    ] 2026-06-06 16:45:20
[2026-06-06 16:45:20,807.807 INFO    ] 2026-06-06 16:45:20
[2026-06-06 16:45:20,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:21,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:21,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:21,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:21,317.317 INFO    ] time= 06/06/2026 16:45:21
[2026-06-06 16:45:21,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:45:21,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:21,428.428 INFO    ] No existing commands found in stream
[2026-06-06 16:45:26,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:26,438.438 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 16:45:30,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:45:30,048.048 INFO    ] Checking for system updates...
[2026-06-06 16:45:30,084.084 INFO    ] 200
[2026-06-06 16:45:30,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:30,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:30,124.124 INFO    ] No update needed
[2026-06-06 16:45:30,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:30,145.145 INFO    ] 200
[2026-06-06 16:45:30,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:30,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:45:30,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:30,246.246 INFO    ] No camera update needed
[2026-06-06 16:45:30,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:30,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:30,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:30,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:32,286.286 INFO    ] ================================================
[2026-06-06 16:45:32,296.296 INFO    ] Launching Daemon at Sat Jun  6 16:45:32 IST 2026
[2026-06-06 16:45:32,303.303 INFO    ] ================================================
[2026-06-06 16:45:32,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:32
[2026-06-06 16:45:32,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:33,083.083 INFO    ] Initializing speech engine...
[2026-06-06 16:45:33,094.094 INFO    ] 2026-06-06 16:45:33
[2026-06-06 16:45:33,308.308 INFO    ] 2026-06-06 16:45:33
[2026-06-06 16:45:33,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:33,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:33,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:33,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:33,809.809 INFO    ] time= 06/06/2026 16:45:33
[2026-06-06 16:45:33,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:45:33,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:33,946.946 INFO    ] No existing commands found in stream
[2026-06-06 16:45:38,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:38,973.973 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 16:45:39,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:45:39,789.789 INFO    ] Checking for system updates...
[2026-06-06 16:45:39,809.809 INFO    ] 200
[2026-06-06 16:45:39,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:39,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:39,844.844 INFO    ] No update needed
[2026-06-06 16:45:39,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:39,864.864 INFO    ] 200
[2026-06-06 16:45:39,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:39,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:45:39,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:39,969.969 INFO    ] No camera update needed
[2026-06-06 16:45:39,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:39,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:39,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:39,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:42,015.015 INFO    ] ================================================
[2026-06-06 16:45:42,030.030 INFO    ] Launching Daemon at Sat Jun  6 16:45:42 IST 2026
[2026-06-06 16:45:42,041.041 INFO    ] ================================================
[2026-06-06 16:45:42,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:42
[2026-06-06 16:45:42,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:42,849.849 INFO    ] Initializing speech engine...
[2026-06-06 16:45:42,854.854 INFO    ] 2026-06-06 16:45:42
[2026-06-06 16:45:43,045.045 INFO    ] 2026-06-06 16:45:43
[2026-06-06 16:45:43,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:43,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:43,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:43,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:43,530.530 INFO    ] time= 06/06/2026 16:45:43
[2026-06-06 16:45:43,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:45:43,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:43,678.678 INFO    ] No existing commands found in stream
[2026-06-06 16:45:48,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:48,689.689 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 16:45:50,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:45:50,504.504 INFO    ] Checking for system updates...
[2026-06-06 16:45:50,527.527 INFO    ] 200
[2026-06-06 16:45:50,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:50,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:50,562.562 INFO    ] No update needed
[2026-06-06 16:45:50,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:50,584.584 INFO    ] 200
[2026-06-06 16:45:50,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:45:50,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:45:50,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:50,806.806 INFO    ] No camera update needed
[2026-06-06 16:45:50,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:50,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:50,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:50,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:52,855.855 INFO    ] ================================================
[2026-06-06 16:45:52,870.870 INFO    ] Launching Daemon at Sat Jun  6 16:45:52 IST 2026
[2026-06-06 16:45:52,881.881 INFO    ] ================================================
[2026-06-06 16:45:53,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:53
[2026-06-06 16:45:53,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:53,686.686 INFO    ] Initializing speech engine...
[2026-06-06 16:45:53,696.696 INFO    ] 2026-06-06 16:45:53
[2026-06-06 16:45:53,899.899 INFO    ] 2026-06-06 16:45:53
[2026-06-06 16:45:53,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:54,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:54,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:54,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:54,337.337 INFO    ] time= 06/06/2026 16:45:54
[2026-06-06 16:45:54,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:45:54,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:54,433.433 INFO    ] No existing commands found in stream
[2026-06-06 16:45:59,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:59,445.445 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 16:46:01,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:46:01,132.132 INFO    ] Checking for system updates...
[2026-06-06 16:46:01,153.153 INFO    ] 200
[2026-06-06 16:46:01,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:01,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:01,189.189 INFO    ] No update needed
[2026-06-06 16:46:01,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:01,209.209 INFO    ] 200
[2026-06-06 16:46:01,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:01,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:46:01,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:01,309.309 INFO    ] No camera update needed
[2026-06-06 16:46:01,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:01,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:01,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:01,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:03,359.359 INFO    ] ================================================
[2026-06-06 16:46:03,375.375 INFO    ] Launching Daemon at Sat Jun  6 16:46:03 IST 2026
[2026-06-06 16:46:03,387.387 INFO    ] ================================================
[2026-06-06 16:46:03,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:03
[2026-06-06 16:46:04,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:04,815.815 INFO    ] Initializing speech engine...
[2026-06-06 16:46:04,830.830 INFO    ] 2026-06-06 16:46:04
[2026-06-06 16:46:05,115.115 INFO    ] 2026-06-06 16:46:05
[2026-06-06 16:46:05,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:05,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:05,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:05,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:05,503.503 INFO    ] time= 06/06/2026 16:46:05
[2026-06-06 16:46:05,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:46:05,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:05,615.615 INFO    ] No existing commands found in stream
[2026-06-06 16:46:10,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:10,652.652 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 16:46:12,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:46:12,812.812 INFO    ] Checking for system updates...
[2026-06-06 16:46:12,833.833 INFO    ] 200
[2026-06-06 16:46:12,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:12,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:12,865.865 INFO    ] No update needed
[2026-06-06 16:46:12,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:12,887.887 INFO    ] 200
[2026-06-06 16:46:12,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:12,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:46:12,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:12,997.997 INFO    ] No camera update needed
[2026-06-06 16:46:12,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:13,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:13,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:13,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:15,046.046 INFO    ] ================================================
[2026-06-06 16:46:15,061.061 INFO    ] Launching Daemon at Sat Jun  6 16:46:15 IST 2026
[2026-06-06 16:46:15,072.072 INFO    ] ================================================
[2026-06-06 16:46:15,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:15
[2026-06-06 16:46:15,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:15,868.868 INFO    ] Initializing speech engine...
[2026-06-06 16:46:15,873.873 INFO    ] 2026-06-06 16:46:15
[2026-06-06 16:46:16,076.076 INFO    ] 2026-06-06 16:46:16
[2026-06-06 16:46:16,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:16,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:16,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:16,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:16,518.518 INFO    ] time= 06/06/2026 16:46:16
[2026-06-06 16:46:16,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:46:16,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:16,591.591 INFO    ] No existing commands found in stream
[2026-06-06 16:46:21,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:21,608.608 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 16:46:27,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:46:27,354.354 INFO    ] Checking for system updates...
[2026-06-06 16:46:27,390.390 INFO    ] 200
[2026-06-06 16:46:27,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:27,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:27,448.448 INFO    ] No update needed
[2026-06-06 16:46:27,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:27,487.487 INFO    ] 200
[2026-06-06 16:46:27,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:27,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:46:27,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:27,588.588 INFO    ] No camera update needed
[2026-06-06 16:46:27,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:27,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:27,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:27,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:29,636.636 INFO    ] ================================================
[2026-06-06 16:46:29,651.651 INFO    ] Launching Daemon at Sat Jun  6 16:46:29 IST 2026
[2026-06-06 16:46:29,662.662 INFO    ] ================================================
[2026-06-06 16:46:30,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:30
[2026-06-06 16:46:30,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:30,519.519 INFO    ] Initializing speech engine...
[2026-06-06 16:46:30,531.531 INFO    ] 2026-06-06 16:46:30
[2026-06-06 16:46:30,746.746 INFO    ] 2026-06-06 16:46:30
[2026-06-06 16:46:30,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:30,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:30,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:31,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:31,192.192 INFO    ] time= 06/06/2026 16:46:31
[2026-06-06 16:46:31,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:46:31,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:31,291.291 INFO    ] No existing commands found in stream
[2026-06-06 16:46:36,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:36,309.309 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 16:46:39,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:46:39,612.612 INFO    ] Checking for system updates...
[2026-06-06 16:46:39,633.633 INFO    ] 200
[2026-06-06 16:46:39,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:39,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:39,669.669 INFO    ] No update needed
[2026-06-06 16:46:39,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:39,691.691 INFO    ] 200
[2026-06-06 16:46:39,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:39,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:46:39,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:39,785.785 INFO    ] No camera update needed
[2026-06-06 16:46:39,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:39,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:39,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:39,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:41,831.831 INFO    ] ================================================
[2026-06-06 16:46:41,847.847 INFO    ] Launching Daemon at Sat Jun  6 16:46:41 IST 2026
[2026-06-06 16:46:41,857.857 INFO    ] ================================================
[2026-06-06 16:46:42,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:42
[2026-06-06 16:46:42,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:42,715.715 INFO    ] Initializing speech engine...
[2026-06-06 16:46:42,721.721 INFO    ] 2026-06-06 16:46:42
[2026-06-06 16:46:42,929.929 INFO    ] 2026-06-06 16:46:42
[2026-06-06 16:46:42,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:43,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:43,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:43,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:43,371.371 INFO    ] time= 06/06/2026 16:46:43
[2026-06-06 16:46:43,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:46:43,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:43,469.469 INFO    ] No existing commands found in stream
[2026-06-06 16:46:48,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:48,486.486 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 16:46:49,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:46:49,198.198 INFO    ] Checking for system updates...
[2026-06-06 16:46:49,219.219 INFO    ] 200
[2026-06-06 16:46:49,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:49,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:49,254.254 INFO    ] No update needed
[2026-06-06 16:46:49,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:49,274.274 INFO    ] 200
[2026-06-06 16:46:49,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:46:49,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:46:49,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:49,396.396 INFO    ] No camera update needed
[2026-06-06 16:46:49,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:49,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:49,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:49,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:51,445.445 INFO    ] ================================================
[2026-06-06 16:46:51,461.461 INFO    ] Launching Daemon at Sat Jun  6 16:46:51 IST 2026
[2026-06-06 16:46:51,472.472 INFO    ] ================================================
[2026-06-06 16:46:51,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:51
[2026-06-06 16:46:52,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:52,269.269 INFO    ] Initializing speech engine...
[2026-06-06 16:46:52,279.279 INFO    ] 2026-06-06 16:46:52
[2026-06-06 16:46:52,483.483 INFO    ] 2026-06-06 16:46:52
[2026-06-06 16:46:52,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:52,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:52,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:52,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:52,919.919 INFO    ] time= 06/06/2026 16:46:52
[2026-06-06 16:46:52,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:46:52,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:53,051.051 INFO    ] No existing commands found in stream
[2026-06-06 16:46:58,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:58,064.064 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 16:46:59,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:46:59,946.946 INFO    ] Checking for system updates...
[2026-06-06 16:46:59,970.970 INFO    ] 200
[2026-06-06 16:46:59,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:00,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:00,002.002 INFO    ] No update needed
[2026-06-06 16:47:00,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:00,022.022 INFO    ] 200
[2026-06-06 16:47:00,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:00,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:47:00,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:00,123.123 INFO    ] No camera update needed
[2026-06-06 16:47:00,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:00,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:00,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:00,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:02,173.173 INFO    ] ================================================
[2026-06-06 16:47:02,195.195 INFO    ] Launching Daemon at Sat Jun  6 16:47:02 IST 2026
[2026-06-06 16:47:02,222.222 INFO    ] ================================================
[2026-06-06 16:47:02,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:02
[2026-06-06 16:47:03,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:03,741.741 INFO    ] Initializing speech engine...
[2026-06-06 16:47:03,747.747 INFO    ] 2026-06-06 16:47:03
[2026-06-06 16:47:04,037.037 INFO    ] 2026-06-06 16:47:04
[2026-06-06 16:47:04,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:04,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:04,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:04,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:04,442.442 INFO    ] time= 06/06/2026 16:47:04
[2026-06-06 16:47:04,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:47:04,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:04,575.575 INFO    ] No existing commands found in stream
[2026-06-06 16:47:09,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:09,590.590 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 16:47:11,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:47:11,487.487 INFO    ] Checking for system updates...
[2026-06-06 16:47:11,510.510 INFO    ] 200
[2026-06-06 16:47:11,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:11,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:11,543.543 INFO    ] No update needed
[2026-06-06 16:47:11,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:11,564.564 INFO    ] 200
[2026-06-06 16:47:11,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:11,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:47:11,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:11,690.690 INFO    ] No camera update needed
[2026-06-06 16:47:11,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:11,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:11,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:11,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:13,740.740 INFO    ] ================================================
[2026-06-06 16:47:13,755.755 INFO    ] Launching Daemon at Sat Jun  6 16:47:13 IST 2026
[2026-06-06 16:47:13,766.766 INFO    ] ================================================
[2026-06-06 16:47:14,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:14
[2026-06-06 16:47:14,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:14,559.559 INFO    ] Initializing speech engine...
[2026-06-06 16:47:14,562.562 INFO    ] 2026-06-06 16:47:14
[2026-06-06 16:47:14,757.757 INFO    ] 2026-06-06 16:47:14
[2026-06-06 16:47:14,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:15,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:15,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:15,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:15,285.285 INFO    ] time= 06/06/2026 16:47:15
[2026-06-06 16:47:15,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:47:15,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:15,416.416 INFO    ] No existing commands found in stream
[2026-06-06 16:47:20,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:20,429.429 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 16:47:24,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:47:24,385.385 INFO    ] Checking for system updates...
[2026-06-06 16:47:24,405.405 INFO    ] 200
[2026-06-06 16:47:24,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:24,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:24,441.441 INFO    ] No update needed
[2026-06-06 16:47:24,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:24,465.465 INFO    ] 200
[2026-06-06 16:47:24,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:24,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:47:24,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:24,591.591 INFO    ] No camera update needed
[2026-06-06 16:47:24,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:24,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:24,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:24,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:26,641.641 INFO    ] ================================================
[2026-06-06 16:47:26,657.657 INFO    ] Launching Daemon at Sat Jun  6 16:47:26 IST 2026
[2026-06-06 16:47:26,667.667 INFO    ] ================================================
[2026-06-06 16:47:27,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:27
[2026-06-06 16:47:27,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:27,482.482 INFO    ] Initializing speech engine...
[2026-06-06 16:47:27,491.491 INFO    ] 2026-06-06 16:47:27
[2026-06-06 16:47:27,720.720 INFO    ] 2026-06-06 16:47:27
[2026-06-06 16:47:27,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:27,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:27,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:28,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:28,182.182 INFO    ] time= 06/06/2026 16:47:28
[2026-06-06 16:47:28,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:47:28,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:28,312.312 INFO    ] No existing commands found in stream
[2026-06-06 16:47:33,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:33,324.324 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 16:47:36,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:47:36,461.461 INFO    ] Checking for system updates...
[2026-06-06 16:47:36,502.502 INFO    ] 200
[2026-06-06 16:47:36,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:36,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:36,559.559 INFO    ] No update needed
[2026-06-06 16:47:36,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:36,594.594 INFO    ] 200
[2026-06-06 16:47:36,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:36,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:47:36,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:36,671.671 INFO    ] No camera update needed
[2026-06-06 16:47:36,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:36,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:36,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:36,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:38,717.717 INFO    ] ================================================
[2026-06-06 16:47:38,732.732 INFO    ] Launching Daemon at Sat Jun  6 16:47:38 IST 2026
[2026-06-06 16:47:38,743.743 INFO    ] ================================================
[2026-06-06 16:47:39,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:39
[2026-06-06 16:47:39,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:39,532.532 INFO    ] Initializing speech engine...
[2026-06-06 16:47:39,542.542 INFO    ] 2026-06-06 16:47:39
[2026-06-06 16:47:39,746.746 INFO    ] 2026-06-06 16:47:39
[2026-06-06 16:47:39,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:39,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:39,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:40,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:40,193.193 INFO    ] time= 06/06/2026 16:47:40
[2026-06-06 16:47:40,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:47:40,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:40,268.268 INFO    ] No existing commands found in stream
[2026-06-06 16:47:45,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:45,286.286 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 16:47:48,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:47:48,373.373 INFO    ] Checking for system updates...
[2026-06-06 16:47:48,395.395 INFO    ] 200
[2026-06-06 16:47:48,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:48,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:48,428.428 INFO    ] No update needed
[2026-06-06 16:47:48,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:48,449.449 INFO    ] 200
[2026-06-06 16:47:48,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:47:48,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:47:48,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:48,557.557 INFO    ] No camera update needed
[2026-06-06 16:47:48,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:48,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:48,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:48,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:50,603.603 INFO    ] ================================================
[2026-06-06 16:47:50,619.619 INFO    ] Launching Daemon at Sat Jun  6 16:47:50 IST 2026
[2026-06-06 16:47:50,630.630 INFO    ] ================================================
[2026-06-06 16:47:50,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:50
[2026-06-06 16:47:51,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:51,472.472 INFO    ] Initializing speech engine...
[2026-06-06 16:47:51,477.477 INFO    ] 2026-06-06 16:47:51
[2026-06-06 16:47:51,682.682 INFO    ] 2026-06-06 16:47:51
[2026-06-06 16:47:51,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:51,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:51,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:52,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:52,128.128 INFO    ] time= 06/06/2026 16:47:52
[2026-06-06 16:47:52,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:47:52,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:52,227.227 INFO    ] No existing commands found in stream
[2026-06-06 16:47:57,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:57,244.244 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 16:48:00,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:48:00,757.757 INFO    ] Checking for system updates...
[2026-06-06 16:48:00,778.778 INFO    ] 200
[2026-06-06 16:48:00,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:00,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:00,810.810 INFO    ] No update needed
[2026-06-06 16:48:00,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:00,832.832 INFO    ] 200
[2026-06-06 16:48:00,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:00,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:48:01,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:01,033.033 INFO    ] No camera update needed
[2026-06-06 16:48:01,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:01,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:01,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:01,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:03,081.081 INFO    ] ================================================
[2026-06-06 16:48:03,096.096 INFO    ] Launching Daemon at Sat Jun  6 16:48:03 IST 2026
[2026-06-06 16:48:03,107.107 INFO    ] ================================================
[2026-06-06 16:48:03,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:03
[2026-06-06 16:48:04,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:04,586.586 INFO    ] Initializing speech engine...
[2026-06-06 16:48:04,593.593 INFO    ] 2026-06-06 16:48:04
[2026-06-06 16:48:04,841.841 INFO    ] 2026-06-06 16:48:04
[2026-06-06 16:48:04,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:05,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:05,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:05,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:05,358.358 INFO    ] time= 06/06/2026 16:48:05
[2026-06-06 16:48:05,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:48:05,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:05,484.484 INFO    ] No existing commands found in stream
[2026-06-06 16:48:10,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:10,498.498 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 16:48:11,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:48:11,407.407 INFO    ] Checking for system updates...
[2026-06-06 16:48:11,429.429 INFO    ] 200
[2026-06-06 16:48:11,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:11,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:11,463.463 INFO    ] No update needed
[2026-06-06 16:48:11,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:11,483.483 INFO    ] 200
[2026-06-06 16:48:11,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:11,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:48:11,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:11,586.586 INFO    ] No camera update needed
[2026-06-06 16:48:11,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:11,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:11,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:11,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:13,633.633 INFO    ] ================================================
[2026-06-06 16:48:13,650.650 INFO    ] Launching Daemon at Sat Jun  6 16:48:13 IST 2026
[2026-06-06 16:48:13,661.661 INFO    ] ================================================
[2026-06-06 16:48:14,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:14
[2026-06-06 16:48:14,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:14,446.446 INFO    ] Initializing speech engine...
[2026-06-06 16:48:14,459.459 INFO    ] 2026-06-06 16:48:14
[2026-06-06 16:48:14,665.665 INFO    ] 2026-06-06 16:48:14
[2026-06-06 16:48:14,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:14,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:14,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:15,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:15,105.105 INFO    ] time= 06/06/2026 16:48:15
[2026-06-06 16:48:15,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:48:15,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:15,201.201 INFO    ] No existing commands found in stream
[2026-06-06 16:48:20,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:20,218.218 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 16:48:24,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:48:24,162.162 INFO    ] Checking for system updates...
[2026-06-06 16:48:24,183.183 INFO    ] 200
[2026-06-06 16:48:24,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:24,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:24,216.216 INFO    ] No update needed
[2026-06-06 16:48:24,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:24,236.236 INFO    ] 200
[2026-06-06 16:48:24,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:24,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:48:24,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:24,309.309 INFO    ] No camera update needed
[2026-06-06 16:48:24,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:24,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:24,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:24,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:26,359.359 INFO    ] ================================================
[2026-06-06 16:48:26,375.375 INFO    ] Launching Daemon at Sat Jun  6 16:48:26 IST 2026
[2026-06-06 16:48:26,386.386 INFO    ] ================================================
[2026-06-06 16:48:26,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:26
[2026-06-06 16:48:27,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:27,250.250 INFO    ] Initializing speech engine...
[2026-06-06 16:48:27,257.257 INFO    ] 2026-06-06 16:48:27
[2026-06-06 16:48:27,463.463 INFO    ] 2026-06-06 16:48:27
[2026-06-06 16:48:27,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:27,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:27,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:27,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:27,886.886 INFO    ] time= 06/06/2026 16:48:27
[2026-06-06 16:48:27,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:48:27,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:28,005.005 INFO    ] No existing commands found in stream
[2026-06-06 16:48:33,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:33,033.033 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 16:48:35,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:48:35,773.773 INFO    ] Checking for system updates...
[2026-06-06 16:48:35,794.794 INFO    ] 200
[2026-06-06 16:48:35,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:35,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:35,829.829 INFO    ] No update needed
[2026-06-06 16:48:35,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:35,849.849 INFO    ] 200
[2026-06-06 16:48:35,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:35,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:48:35,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:35,952.952 INFO    ] No camera update needed
[2026-06-06 16:48:35,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:35,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:35,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:35,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:38,999.999 INFO    ] ================================================
[2026-06-06 16:48:38,014.014 INFO    ] Launching Daemon at Sat Jun  6 16:48:38 IST 2026
[2026-06-06 16:48:38,026.026 INFO    ] ================================================
[2026-06-06 16:48:38,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:38
[2026-06-06 16:48:38,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:38,825.825 INFO    ] Initializing speech engine...
[2026-06-06 16:48:38,828.828 INFO    ] 2026-06-06 16:48:38
[2026-06-06 16:48:39,044.044 INFO    ] 2026-06-06 16:48:39
[2026-06-06 16:48:39,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:39,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:39,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:39,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:39,477.477 INFO    ] time= 06/06/2026 16:48:39
[2026-06-06 16:48:39,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:48:39,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:39,610.610 INFO    ] No existing commands found in stream
[2026-06-06 16:48:44,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:44,622.622 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 16:48:46,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:48:46,369.369 INFO    ] Checking for system updates...
[2026-06-06 16:48:46,390.390 INFO    ] 200
[2026-06-06 16:48:46,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:46,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:46,426.426 INFO    ] No update needed
[2026-06-06 16:48:46,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:46,449.449 INFO    ] 200
[2026-06-06 16:48:46,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:46,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:48:46,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:46,563.563 INFO    ] No camera update needed
[2026-06-06 16:48:46,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:46,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:46,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:46,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:48,613.613 INFO    ] ================================================
[2026-06-06 16:48:48,630.630 INFO    ] Launching Daemon at Sat Jun  6 16:48:48 IST 2026
[2026-06-06 16:48:48,641.641 INFO    ] ================================================
[2026-06-06 16:48:49,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:49
[2026-06-06 16:48:49,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:49,507.507 INFO    ] Initializing speech engine...
[2026-06-06 16:48:49,513.513 INFO    ] 2026-06-06 16:48:49
[2026-06-06 16:48:49,721.721 INFO    ] 2026-06-06 16:48:49
[2026-06-06 16:48:49,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:49,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:49,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:50,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:50,160.160 INFO    ] time= 06/06/2026 16:48:50
[2026-06-06 16:48:50,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:48:50,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:50,234.234 INFO    ] No existing commands found in stream
[2026-06-06 16:48:55,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:55,252.252 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 16:48:59,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:48:59,444.444 INFO    ] Checking for system updates...
[2026-06-06 16:48:59,465.465 INFO    ] 200
[2026-06-06 16:48:59,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:59,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:59,499.499 INFO    ] No update needed
[2026-06-06 16:48:59,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:59,520.520 INFO    ] 200
[2026-06-06 16:48:59,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:48:59,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:48:59,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:59,619.619 INFO    ] No camera update needed
[2026-06-06 16:48:59,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:59,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:59,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:59,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:01,668.668 INFO    ] ================================================
[2026-06-06 16:49:01,685.685 INFO    ] Launching Daemon at Sat Jun  6 16:49:01 IST 2026
[2026-06-06 16:49:01,696.696 INFO    ] ================================================
[2026-06-06 16:49:02,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:02
[2026-06-06 16:49:03,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:03,437.437 INFO    ] Initializing speech engine...
[2026-06-06 16:49:03,442.442 INFO    ] 2026-06-06 16:49:03
[2026-06-06 16:49:03,723.723 INFO    ] 2026-06-06 16:49:03
[2026-06-06 16:49:03,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:04,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:04,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:04,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:04,213.213 INFO    ] time= 06/06/2026 16:49:04
[2026-06-06 16:49:04,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:49:04,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:04,407.407 INFO    ] No existing commands found in stream
[2026-06-06 16:49:09,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:09,441.441 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 16:49:13,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:49:13,699.699 INFO    ] Checking for system updates...
[2026-06-06 16:49:13,719.719 INFO    ] 200
[2026-06-06 16:49:13,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:13,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:13,754.754 INFO    ] No update needed
[2026-06-06 16:49:13,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:13,774.774 INFO    ] 200
[2026-06-06 16:49:13,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:13,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:49:13,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:13,858.858 INFO    ] No camera update needed
[2026-06-06 16:49:13,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:13,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:13,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:13,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:15,905.905 INFO    ] ================================================
[2026-06-06 16:49:15,921.921 INFO    ] Launching Daemon at Sat Jun  6 16:49:15 IST 2026
[2026-06-06 16:49:15,931.931 INFO    ] ================================================
[2026-06-06 16:49:16,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:16
[2026-06-06 16:49:16,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:16,723.723 INFO    ] Initializing speech engine...
[2026-06-06 16:49:16,733.733 INFO    ] 2026-06-06 16:49:16
[2026-06-06 16:49:16,934.934 INFO    ] 2026-06-06 16:49:16
[2026-06-06 16:49:16,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:17,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:17,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:17,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:17,372.372 INFO    ] time= 06/06/2026 16:49:17
[2026-06-06 16:49:17,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:49:17,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:17,445.445 INFO    ] No existing commands found in stream
[2026-06-06 16:49:22,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:22,462.462 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 16:49:23,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:49:23,074.074 INFO    ] Checking for system updates...
[2026-06-06 16:49:23,094.094 INFO    ] 200
[2026-06-06 16:49:23,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:23,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:23,125.125 INFO    ] No update needed
[2026-06-06 16:49:23,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:23,146.146 INFO    ] 200
[2026-06-06 16:49:23,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:23,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:49:23,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:23,224.224 INFO    ] No camera update needed
[2026-06-06 16:49:23,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:23,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:23,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:23,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:25,269.269 INFO    ] ================================================
[2026-06-06 16:49:25,285.285 INFO    ] Launching Daemon at Sat Jun  6 16:49:25 IST 2026
[2026-06-06 16:49:25,296.296 INFO    ] ================================================
[2026-06-06 16:49:25,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:25
[2026-06-06 16:49:25,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:26,089.089 INFO    ] Initializing speech engine...
[2026-06-06 16:49:26,094.094 INFO    ] 2026-06-06 16:49:26
[2026-06-06 16:49:26,299.299 INFO    ] 2026-06-06 16:49:26
[2026-06-06 16:49:26,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:26,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:26,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:26,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:26,722.722 INFO    ] time= 06/06/2026 16:49:26
[2026-06-06 16:49:26,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:49:26,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:26,840.840 INFO    ] No existing commands found in stream
[2026-06-06 16:49:31,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:31,852.852 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 16:49:35,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:49:35,529.529 INFO    ] Checking for system updates...
[2026-06-06 16:49:35,550.550 INFO    ] 200
[2026-06-06 16:49:35,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:35,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:35,586.586 INFO    ] No update needed
[2026-06-06 16:49:35,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:35,606.606 INFO    ] 200
[2026-06-06 16:49:35,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:35,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:49:35,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:35,720.720 INFO    ] No camera update needed
[2026-06-06 16:49:35,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:35,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:35,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:35,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:37,766.766 INFO    ] ================================================
[2026-06-06 16:49:37,782.782 INFO    ] Launching Daemon at Sat Jun  6 16:49:37 IST 2026
[2026-06-06 16:49:37,794.794 INFO    ] ================================================
[2026-06-06 16:49:38,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:38
[2026-06-06 16:49:38,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:38,598.598 INFO    ] Initializing speech engine...
[2026-06-06 16:49:38,603.603 INFO    ] 2026-06-06 16:49:38
[2026-06-06 16:49:38,808.808 INFO    ] 2026-06-06 16:49:38
[2026-06-06 16:49:38,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:39,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:39,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:39,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:39,232.232 INFO    ] time= 06/06/2026 16:49:39
[2026-06-06 16:49:39,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:49:39,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:39,352.352 INFO    ] No existing commands found in stream
[2026-06-06 16:49:44,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:44,369.369 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 16:49:47,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:49:47,680.680 INFO    ] Checking for system updates...
[2026-06-06 16:49:47,705.705 INFO    ] 200
[2026-06-06 16:49:47,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:47,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:47,740.740 INFO    ] No update needed
[2026-06-06 16:49:47,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:47,762.762 INFO    ] 200
[2026-06-06 16:49:47,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:49:47,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:49:47,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:47,879.879 INFO    ] No camera update needed
[2026-06-06 16:49:47,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:47,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:47,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:47,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:49,925.925 INFO    ] ================================================
[2026-06-06 16:49:49,941.941 INFO    ] Launching Daemon at Sat Jun  6 16:49:49 IST 2026
[2026-06-06 16:49:49,953.953 INFO    ] ================================================
[2026-06-06 16:49:50,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:50
[2026-06-06 16:49:50,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:50,756.756 INFO    ] Initializing speech engine...
[2026-06-06 16:49:50,760.760 INFO    ] 2026-06-06 16:49:50
[2026-06-06 16:49:50,965.965 INFO    ] 2026-06-06 16:49:50
[2026-06-06 16:49:50,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:51,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:51,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:51,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:51,406.406 INFO    ] time= 06/06/2026 16:49:51
[2026-06-06 16:49:51,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:49:51,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:51,476.476 INFO    ] No existing commands found in stream
[2026-06-06 16:49:56,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:56,512.512 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 16:50:00,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:50:00,715.715 INFO    ] Checking for system updates...
[2026-06-06 16:50:00,736.736 INFO    ] 200
[2026-06-06 16:50:00,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:00,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:50:00,768.768 INFO    ] No update needed
[2026-06-06 16:50:00,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:00,788.788 INFO    ] 200
[2026-06-06 16:50:00,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:00,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:50:00,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:50:00,905.905 INFO    ] No camera update needed
[2026-06-06 16:50:00,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:00,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:00,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:00,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:02,973.973 INFO    ] ================================================
[2026-06-06 16:50:03,996.996 INFO    ] Launching Daemon at Sat Jun  6 16:50:02 IST 2026
[2026-06-06 16:50:03,023.023 INFO    ] ================================================
[2026-06-06 16:50:03,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:03
[2026-06-06 16:50:04,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:04,523.523 INFO    ] Initializing speech engine...
[2026-06-06 16:50:04,539.539 INFO    ] 2026-06-06 16:50:04
[2026-06-06 16:50:04,804.804 INFO    ] 2026-06-06 16:50:04
[2026-06-06 16:50:04,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:05,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:05,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:05,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:05,321.321 INFO    ] time= 06/06/2026 16:50:05
[2026-06-06 16:50:05,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:50:05,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:05,456.456 INFO    ] No existing commands found in stream
[2026-06-06 16:50:10,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:10,482.482 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 16:50:14,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:50:14,638.638 INFO    ] Checking for system updates...
[2026-06-06 16:50:14,660.660 INFO    ] 200
[2026-06-06 16:50:14,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:14,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:14,695.695 INFO    ] No update needed
[2026-06-06 16:50:14,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:14,717.717 INFO    ] 200
[2026-06-06 16:50:14,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:14,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:50:14,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:14,925.925 INFO    ] No camera update needed
[2026-06-06 16:50:14,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:14,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:14,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:14,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:16,972.972 INFO    ] ================================================
[2026-06-06 16:50:16,988.988 INFO    ] Launching Daemon at Sat Jun  6 16:50:16 IST 2026
[2026-06-06 16:50:17,000.000 INFO    ] ================================================
[2026-06-06 16:50:17,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:17
[2026-06-06 16:50:17,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:17,784.784 INFO    ] Initializing speech engine...
[2026-06-06 16:50:17,796.796 INFO    ] 2026-06-06 16:50:17
[2026-06-06 16:50:18,002.002 INFO    ] 2026-06-06 16:50:17
[2026-06-06 16:50:18,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:18,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:18,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:18,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:18,420.420 INFO    ] time= 06/06/2026 16:50:18
[2026-06-06 16:50:18,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:50:18,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:18,538.538 INFO    ] No existing commands found in stream
[2026-06-06 16:50:23,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:23,550.550 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 16:50:26,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:50:26,491.491 INFO    ] Checking for system updates...
[2026-06-06 16:50:26,511.511 INFO    ] 200
[2026-06-06 16:50:26,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:26,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:26,546.546 INFO    ] No update needed
[2026-06-06 16:50:26,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:26,568.568 INFO    ] 200
[2026-06-06 16:50:26,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:26,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:50:26,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:26,675.675 INFO    ] No camera update needed
[2026-06-06 16:50:26,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:26,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:26,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:26,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:28,722.722 INFO    ] ================================================
[2026-06-06 16:50:28,737.737 INFO    ] Launching Daemon at Sat Jun  6 16:50:28 IST 2026
[2026-06-06 16:50:28,748.748 INFO    ] ================================================
[2026-06-06 16:50:29,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:29
[2026-06-06 16:50:29,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:29,542.542 INFO    ] Initializing speech engine...
[2026-06-06 16:50:29,552.552 INFO    ] 2026-06-06 16:50:29
[2026-06-06 16:50:29,771.771 INFO    ] 2026-06-06 16:50:29
[2026-06-06 16:50:29,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:30,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:30,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:30,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:30,220.220 INFO    ] time= 06/06/2026 16:50:30
[2026-06-06 16:50:30,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:50:30,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:30,335.335 INFO    ] No existing commands found in stream
[2026-06-06 16:50:35,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:35,372.372 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 16:50:39,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:50:39,589.589 INFO    ] Checking for system updates...
[2026-06-06 16:50:39,610.610 INFO    ] 200
[2026-06-06 16:50:39,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:39,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:50:39,642.642 INFO    ] No update needed
[2026-06-06 16:50:39,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:39,663.663 INFO    ] 200
[2026-06-06 16:50:39,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:39,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:50:39,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:50:39,763.763 INFO    ] No camera update needed
[2026-06-06 16:50:39,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:39,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:39,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:39,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:41,809.809 INFO    ] ================================================
[2026-06-06 16:50:41,829.829 INFO    ] Launching Daemon at Sat Jun  6 16:50:41 IST 2026
[2026-06-06 16:50:41,841.841 INFO    ] ================================================
[2026-06-06 16:50:42,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:42
[2026-06-06 16:50:42,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:42,664.664 INFO    ] Initializing speech engine...
[2026-06-06 16:50:42,670.670 INFO    ] 2026-06-06 16:50:42
[2026-06-06 16:50:42,875.875 INFO    ] 2026-06-06 16:50:42
[2026-06-06 16:50:42,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:43,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:43,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:43,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:43,302.302 INFO    ] time= 06/06/2026 16:50:43
[2026-06-06 16:50:43,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:50:43,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:43,398.398 INFO    ] No existing commands found in stream
[2026-06-06 16:50:48,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:48,414.414 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 16:50:52,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:50:52,522.522 INFO    ] Checking for system updates...
[2026-06-06 16:50:52,542.542 INFO    ] 200
[2026-06-06 16:50:52,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:52,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:52,580.580 INFO    ] No update needed
[2026-06-06 16:50:52,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:52,601.601 INFO    ] 200
[2026-06-06 16:50:52,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:50:52,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:50:52,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:52,707.707 INFO    ] No camera update needed
[2026-06-06 16:50:52,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:52,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:52,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:52,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:54,753.753 INFO    ] ================================================
[2026-06-06 16:50:54,769.769 INFO    ] Launching Daemon at Sat Jun  6 16:50:54 IST 2026
[2026-06-06 16:50:54,780.780 INFO    ] ================================================
[2026-06-06 16:50:55,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:55
[2026-06-06 16:50:55,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:55,586.586 INFO    ] Initializing speech engine...
[2026-06-06 16:50:55,590.590 INFO    ] 2026-06-06 16:50:55
[2026-06-06 16:50:55,793.793 INFO    ] 2026-06-06 16:50:55
[2026-06-06 16:50:55,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:56,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:56,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:56,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:56,232.232 INFO    ] time= 06/06/2026 16:50:56
[2026-06-06 16:50:56,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:50:56,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:56,329.329 INFO    ] No existing commands found in stream
[2026-06-06 16:51:01,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:01,341.341 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 16:51:02,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:51:02,246.246 INFO    ] Checking for system updates...
[2026-06-06 16:51:02,295.295 INFO    ] 200
[2026-06-06 16:51:02,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:02,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:02,369.369 INFO    ] No update needed
[2026-06-06 16:51:02,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:02,415.415 INFO    ] 200
[2026-06-06 16:51:02,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:02,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:51:02,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:02,538.538 INFO    ] No camera update needed
[2026-06-06 16:51:02,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:02,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:02,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:02,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:04,609.609 INFO    ] ================================================
[2026-06-06 16:51:04,624.624 INFO    ] Launching Daemon at Sat Jun  6 16:51:04 IST 2026
[2026-06-06 16:51:04,635.635 INFO    ] ================================================
[2026-06-06 16:51:05,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:05
[2026-06-06 16:51:05,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:05,628.628 INFO    ] Initializing speech engine...
[2026-06-06 16:51:05,632.632 INFO    ] 2026-06-06 16:51:05
[2026-06-06 16:51:05,851.851 INFO    ] 2026-06-06 16:51:05
[2026-06-06 16:51:05,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:06,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:06,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:06,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:06,296.296 INFO    ] time= 06/06/2026 16:51:06
[2026-06-06 16:51:06,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:51:06,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:06,400.400 INFO    ] No existing commands found in stream
[2026-06-06 16:51:11,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:11,413.413 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 16:51:15,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:51:15,361.361 INFO    ] Checking for system updates...
[2026-06-06 16:51:15,382.382 INFO    ] 200
[2026-06-06 16:51:15,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:15,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:15,414.414 INFO    ] No update needed
[2026-06-06 16:51:15,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:15,438.438 INFO    ] 200
[2026-06-06 16:51:15,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:15,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:51:15,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:15,550.550 INFO    ] No camera update needed
[2026-06-06 16:51:15,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:15,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:15,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:15,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:17,596.596 INFO    ] ================================================
[2026-06-06 16:51:17,612.612 INFO    ] Launching Daemon at Sat Jun  6 16:51:17 IST 2026
[2026-06-06 16:51:17,623.623 INFO    ] ================================================
[2026-06-06 16:51:17,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:17
[2026-06-06 16:51:18,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:18,483.483 INFO    ] Initializing speech engine...
[2026-06-06 16:51:18,489.489 INFO    ] 2026-06-06 16:51:18
[2026-06-06 16:51:18,698.698 INFO    ] 2026-06-06 16:51:18
[2026-06-06 16:51:18,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:18,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:18,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:19,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:19,206.206 INFO    ] time= 06/06/2026 16:51:19
[2026-06-06 16:51:19,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:51:19,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:19,339.339 INFO    ] No existing commands found in stream
[2026-06-06 16:51:24,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:24,353.353 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 16:51:26,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:51:26,866.866 INFO    ] Checking for system updates...
[2026-06-06 16:51:26,889.889 INFO    ] 200
[2026-06-06 16:51:26,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:26,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:26,923.923 INFO    ] No update needed
[2026-06-06 16:51:26,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:26,945.945 INFO    ] 200
[2026-06-06 16:51:26,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:26,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:51:27,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:27,059.059 INFO    ] No camera update needed
[2026-06-06 16:51:27,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:27,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:27,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:27,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:29,106.106 INFO    ] ================================================
[2026-06-06 16:51:29,122.122 INFO    ] Launching Daemon at Sat Jun  6 16:51:29 IST 2026
[2026-06-06 16:51:29,232.232 INFO    ] ================================================
[2026-06-06 16:51:29,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:29
[2026-06-06 16:51:29,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:30,061.061 INFO    ] Initializing speech engine...
[2026-06-06 16:51:30,066.066 INFO    ] 2026-06-06 16:51:30
[2026-06-06 16:51:30,271.271 INFO    ] 2026-06-06 16:51:30
[2026-06-06 16:51:30,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:30,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:30,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:30,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:30,709.709 INFO    ] time= 06/06/2026 16:51:30
[2026-06-06 16:51:30,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:51:30,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:30,806.806 INFO    ] No existing commands found in stream
[2026-06-06 16:51:35,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:35,822.822 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 16:51:39,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:51:39,695.695 INFO    ] Checking for system updates...
[2026-06-06 16:51:39,715.715 INFO    ] 200
[2026-06-06 16:51:39,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:39,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:51:39,749.749 INFO    ] No update needed
[2026-06-06 16:51:39,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:39,771.771 INFO    ] 200
[2026-06-06 16:51:39,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:39,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:51:39,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:51:39,885.885 INFO    ] No camera update needed
[2026-06-06 16:51:39,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:39,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:39,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:39,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:41,933.933 INFO    ] ================================================
[2026-06-06 16:51:41,949.949 INFO    ] Launching Daemon at Sat Jun  6 16:51:41 IST 2026
[2026-06-06 16:51:41,960.960 INFO    ] ================================================
[2026-06-06 16:51:42,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:42
[2026-06-06 16:51:42,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:42,742.742 INFO    ] Initializing speech engine...
[2026-06-06 16:51:42,754.754 INFO    ] 2026-06-06 16:51:42
[2026-06-06 16:51:42,961.961 INFO    ] 2026-06-06 16:51:42
[2026-06-06 16:51:42,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:43,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:43,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:43,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:43,377.377 INFO    ] time= 06/06/2026 16:51:43
[2026-06-06 16:51:43,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:51:43,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:43,473.473 INFO    ] No existing commands found in stream
[2026-06-06 16:51:48,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:48,501.501 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 16:51:51,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:51:51,236.236 INFO    ] Checking for system updates...
[2026-06-06 16:51:51,275.275 INFO    ] 200
[2026-06-06 16:51:51,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:51,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:51,325.325 INFO    ] No update needed
[2026-06-06 16:51:51,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:51,346.346 INFO    ] 200
[2026-06-06 16:51:51,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:51:51,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:51:51,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:51,455.455 INFO    ] No camera update needed
[2026-06-06 16:51:51,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:51,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:51,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:51,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:53,503.503 INFO    ] ================================================
[2026-06-06 16:51:53,518.518 INFO    ] Launching Daemon at Sat Jun  6 16:51:53 IST 2026
[2026-06-06 16:51:53,529.529 INFO    ] ================================================
[2026-06-06 16:51:53,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:53
[2026-06-06 16:51:54,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:54,350.350 INFO    ] Initializing speech engine...
[2026-06-06 16:51:54,361.361 INFO    ] 2026-06-06 16:51:54
[2026-06-06 16:51:54,567.567 INFO    ] 2026-06-06 16:51:54
[2026-06-06 16:51:54,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:54,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:54,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:54,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:55,015.015 INFO    ] time= 06/06/2026 16:51:55
[2026-06-06 16:51:55,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:51:55,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:55,089.089 INFO    ] No existing commands found in stream
[2026-06-06 16:52:00,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:00,101.101 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 16:52:04,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:52:04,428.428 INFO    ] Checking for system updates...
[2026-06-06 16:52:04,467.467 INFO    ] 200
[2026-06-06 16:52:04,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:04,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:52:04,525.525 INFO    ] No update needed
[2026-06-06 16:52:04,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:04,560.560 INFO    ] 200
[2026-06-06 16:52:04,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:04,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:52:04,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:52:04,685.685 INFO    ] No camera update needed
[2026-06-06 16:52:04,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:04,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:04,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:04,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:06,739.739 INFO    ] ================================================
[2026-06-06 16:52:06,754.754 INFO    ] Launching Daemon at Sat Jun  6 16:52:06 IST 2026
[2026-06-06 16:52:06,766.766 INFO    ] ================================================
[2026-06-06 16:52:07,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:07
[2026-06-06 16:52:07,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:07,622.622 INFO    ] Initializing speech engine...
[2026-06-06 16:52:07,627.627 INFO    ] 2026-06-06 16:52:07
[2026-06-06 16:52:07,837.837 INFO    ] 2026-06-06 16:52:07
[2026-06-06 16:52:07,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:08,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:08,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:08,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:08,263.263 INFO    ] time= 06/06/2026 16:52:08
[2026-06-06 16:52:08,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:52:08,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:08,384.384 INFO    ] No existing commands found in stream
[2026-06-06 16:52:13,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:13,412.412 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 16:52:16,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:52:16,928.928 INFO    ] Checking for system updates...
[2026-06-06 16:52:16,948.948 INFO    ] 200
[2026-06-06 16:52:16,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:16,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:16,982.982 INFO    ] No update needed
[2026-06-06 16:52:16,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:17,004.004 INFO    ] 200
[2026-06-06 16:52:17,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:17,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:52:17,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:17,220.220 INFO    ] No camera update needed
[2026-06-06 16:52:17,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:17,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:17,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:17,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:19,272.272 INFO    ] ================================================
[2026-06-06 16:52:19,286.286 INFO    ] Launching Daemon at Sat Jun  6 16:52:19 IST 2026
[2026-06-06 16:52:19,297.297 INFO    ] ================================================
[2026-06-06 16:52:19,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:19
[2026-06-06 16:52:19,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:20,095.095 INFO    ] Initializing speech engine...
[2026-06-06 16:52:20,100.100 INFO    ] 2026-06-06 16:52:20
[2026-06-06 16:52:20,304.304 INFO    ] 2026-06-06 16:52:20
[2026-06-06 16:52:20,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:20,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:20,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:20,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:20,745.745 INFO    ] time= 06/06/2026 16:52:20
[2026-06-06 16:52:20,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:52:20,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:20,848.848 INFO    ] No existing commands found in stream
[2026-06-06 16:52:25,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:25,860.860 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 16:52:28,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:52:28,099.099 INFO    ] Checking for system updates...
[2026-06-06 16:52:28,120.120 INFO    ] 200
[2026-06-06 16:52:28,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:28,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:28,155.155 INFO    ] No update needed
[2026-06-06 16:52:28,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:28,178.178 INFO    ] 200
[2026-06-06 16:52:28,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:28,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:52:28,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:28,285.285 INFO    ] No camera update needed
[2026-06-06 16:52:28,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:28,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:28,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:28,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:30,333.333 INFO    ] ================================================
[2026-06-06 16:52:30,349.349 INFO    ] Launching Daemon at Sat Jun  6 16:52:30 IST 2026
[2026-06-06 16:52:30,359.359 INFO    ] ================================================
[2026-06-06 16:52:30,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:30
[2026-06-06 16:52:31,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:31,174.174 INFO    ] Initializing speech engine...
[2026-06-06 16:52:31,177.177 INFO    ] 2026-06-06 16:52:31
[2026-06-06 16:52:31,407.407 INFO    ] 2026-06-06 16:52:31
[2026-06-06 16:52:31,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:31,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:31,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:31,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:31,879.879 INFO    ] time= 06/06/2026 16:52:31
[2026-06-06 16:52:31,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:52:31,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:32,000.000 INFO    ] No existing commands found in stream
[2026-06-06 16:52:37,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:37,012.012 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 16:52:37,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:52:37,831.831 INFO    ] Checking for system updates...
[2026-06-06 16:52:37,852.852 INFO    ] 200
[2026-06-06 16:52:37,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:37,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:37,887.887 INFO    ] No update needed
[2026-06-06 16:52:37,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:37,907.907 INFO    ] 200
[2026-06-06 16:52:37,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:37,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:52:38,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:38,004.004 INFO    ] No camera update needed
[2026-06-06 16:52:38,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:38,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:38,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:38,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:40,050.050 INFO    ] ================================================
[2026-06-06 16:52:40,066.066 INFO    ] Launching Daemon at Sat Jun  6 16:52:40 IST 2026
[2026-06-06 16:52:40,078.078 INFO    ] ================================================
[2026-06-06 16:52:40,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:40
[2026-06-06 16:52:40,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:40,951.951 INFO    ] Initializing speech engine...
[2026-06-06 16:52:40,955.955 INFO    ] 2026-06-06 16:52:40
[2026-06-06 16:52:41,162.162 INFO    ] 2026-06-06 16:52:41
[2026-06-06 16:52:41,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:41,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:41,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:41,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:41,587.587 INFO    ] time= 06/06/2026 16:52:41
[2026-06-06 16:52:41,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:52:41,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:41,779.779 INFO    ] No existing commands found in stream
[2026-06-06 16:52:46,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:46,792.792 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 16:52:47,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:52:47,870.870 INFO    ] Checking for system updates...
[2026-06-06 16:52:47,891.891 INFO    ] 200
[2026-06-06 16:52:47,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:47,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:47,923.923 INFO    ] No update needed
[2026-06-06 16:52:47,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:47,944.944 INFO    ] 200
[2026-06-06 16:52:47,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:47,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:52:48,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:48,061.061 INFO    ] No camera update needed
[2026-06-06 16:52:48,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:48,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:48,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:48,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:50,110.110 INFO    ] ================================================
[2026-06-06 16:52:50,126.126 INFO    ] Launching Daemon at Sat Jun  6 16:52:50 IST 2026
[2026-06-06 16:52:50,137.137 INFO    ] ================================================
[2026-06-06 16:52:50,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:50
[2026-06-06 16:52:50,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:50,926.926 INFO    ] Initializing speech engine...
[2026-06-06 16:52:50,936.936 INFO    ] 2026-06-06 16:52:50
[2026-06-06 16:52:51,142.142 INFO    ] 2026-06-06 16:52:51
[2026-06-06 16:52:51,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:51,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:51,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:51,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:51,591.591 INFO    ] time= 06/06/2026 16:52:51
[2026-06-06 16:52:51,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:52:51,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:51,712.712 INFO    ] No existing commands found in stream
[2026-06-06 16:52:56,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:56,724.724 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 16:52:59,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:52:59,261.261 INFO    ] Checking for system updates...
[2026-06-06 16:52:59,283.283 INFO    ] 200
[2026-06-06 16:52:59,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:59,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:59,315.315 INFO    ] No update needed
[2026-06-06 16:52:59,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:59,335.335 INFO    ] 200
[2026-06-06 16:52:59,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:52:59,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:52:59,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:59,458.458 INFO    ] No camera update needed
[2026-06-06 16:52:59,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:59,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:59,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:59,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:01,525.525 INFO    ] ================================================
[2026-06-06 16:53:01,561.561 INFO    ] Launching Daemon at Sat Jun  6 16:53:01 IST 2026
[2026-06-06 16:53:01,582.582 INFO    ] ================================================
[2026-06-06 16:53:02,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:02
[2026-06-06 16:53:02,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:03,152.152 INFO    ] Initializing speech engine...
[2026-06-06 16:53:03,160.160 INFO    ] 2026-06-06 16:53:03
[2026-06-06 16:53:03,454.454 INFO    ] 2026-06-06 16:53:03
[2026-06-06 16:53:03,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:03,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:03,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:03,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:03,941.941 INFO    ] time= 06/06/2026 16:53:03
[2026-06-06 16:53:03,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:53:04,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:04,144.144 INFO    ] No existing commands found in stream
[2026-06-06 16:53:09,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:09,159.159 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 16:53:11,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:53:11,666.666 INFO    ] Checking for system updates...
[2026-06-06 16:53:11,688.688 INFO    ] 200
[2026-06-06 16:53:11,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:11,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:11,721.721 INFO    ] No update needed
[2026-06-06 16:53:11,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:11,743.743 INFO    ] 200
[2026-06-06 16:53:11,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:11,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:53:11,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:11,857.857 INFO    ] No camera update needed
[2026-06-06 16:53:11,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:11,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:11,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:11,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:13,905.905 INFO    ] ================================================
[2026-06-06 16:53:13,921.921 INFO    ] Launching Daemon at Sat Jun  6 16:53:13 IST 2026
[2026-06-06 16:53:13,931.931 INFO    ] ================================================
[2026-06-06 16:53:14,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:14
[2026-06-06 16:53:14,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:14,711.711 INFO    ] Initializing speech engine...
[2026-06-06 16:53:14,720.720 INFO    ] 2026-06-06 16:53:14
[2026-06-06 16:53:14,926.926 INFO    ] 2026-06-06 16:53:14
[2026-06-06 16:53:14,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:15,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:15,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:15,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:15,374.374 INFO    ] time= 06/06/2026 16:53:15
[2026-06-06 16:53:15,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:53:15,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:15,472.472 INFO    ] No existing commands found in stream
[2026-06-06 16:53:20,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:20,484.484 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 16:53:23,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:53:23,959.959 INFO    ] Checking for system updates...
[2026-06-06 16:53:23,979.979 INFO    ] 200
[2026-06-06 16:53:23,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:24,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:24,012.012 INFO    ] No update needed
[2026-06-06 16:53:24,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:24,032.032 INFO    ] 200
[2026-06-06 16:53:24,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:24,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:53:24,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:24,105.105 INFO    ] No camera update needed
[2026-06-06 16:53:24,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:24,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:24,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:24,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:26,151.151 INFO    ] ================================================
[2026-06-06 16:53:26,167.167 INFO    ] Launching Daemon at Sat Jun  6 16:53:26 IST 2026
[2026-06-06 16:53:26,178.178 INFO    ] ================================================
[2026-06-06 16:53:26,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:26
[2026-06-06 16:53:26,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:27,040.040 INFO    ] Initializing speech engine...
[2026-06-06 16:53:27,046.046 INFO    ] 2026-06-06 16:53:27
[2026-06-06 16:53:27,255.255 INFO    ] 2026-06-06 16:53:27
[2026-06-06 16:53:27,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:27,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:27,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:27,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:27,703.703 INFO    ] time= 06/06/2026 16:53:27
[2026-06-06 16:53:27,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:53:27,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:27,827.827 INFO    ] No existing commands found in stream
[2026-06-06 16:53:32,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:32,841.841 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 16:53:36,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:53:36,842.842 INFO    ] Checking for system updates...
[2026-06-06 16:53:36,863.863 INFO    ] 200
[2026-06-06 16:53:36,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:36,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:36,897.897 INFO    ] No update needed
[2026-06-06 16:53:36,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:36,917.917 INFO    ] 200
[2026-06-06 16:53:36,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:36,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:53:37,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:37,020.020 INFO    ] No camera update needed
[2026-06-06 16:53:37,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:37,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:37,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:37,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:39,067.067 INFO    ] ================================================
[2026-06-06 16:53:39,082.082 INFO    ] Launching Daemon at Sat Jun  6 16:53:39 IST 2026
[2026-06-06 16:53:39,093.093 INFO    ] ================================================
[2026-06-06 16:53:39,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:39
[2026-06-06 16:53:39,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:39,907.907 INFO    ] Initializing speech engine...
[2026-06-06 16:53:39,916.916 INFO    ] 2026-06-06 16:53:39
[2026-06-06 16:53:40,122.122 INFO    ] 2026-06-06 16:53:40
[2026-06-06 16:53:40,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:40,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:40,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:40,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:40,560.560 INFO    ] time= 06/06/2026 16:53:40
[2026-06-06 16:53:40,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:53:40,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:40,656.656 INFO    ] No existing commands found in stream
[2026-06-06 16:53:45,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:45,669.669 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 16:53:47,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:53:47,566.566 INFO    ] Checking for system updates...
[2026-06-06 16:53:47,590.590 INFO    ] 200
[2026-06-06 16:53:47,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:47,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:47,623.623 INFO    ] No update needed
[2026-06-06 16:53:47,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:47,644.644 INFO    ] 200
[2026-06-06 16:53:47,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:47,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:53:47,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:47,738.738 INFO    ] No camera update needed
[2026-06-06 16:53:47,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:47,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:47,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:47,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:49,785.785 INFO    ] ================================================
[2026-06-06 16:53:49,805.805 INFO    ] Launching Daemon at Sat Jun  6 16:53:49 IST 2026
[2026-06-06 16:53:49,817.817 INFO    ] ================================================
[2026-06-06 16:53:50,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:50
[2026-06-06 16:53:50,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:50,631.631 INFO    ] Initializing speech engine...
[2026-06-06 16:53:50,636.636 INFO    ] 2026-06-06 16:53:50
[2026-06-06 16:53:50,841.841 INFO    ] 2026-06-06 16:53:50
[2026-06-06 16:53:50,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:51,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:51,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:51,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:51,258.258 INFO    ] time= 06/06/2026 16:53:51
[2026-06-06 16:53:51,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:53:51,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:51,355.355 INFO    ] No existing commands found in stream
[2026-06-06 16:53:56,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:56,372.372 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 16:53:56,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:53:56,814.814 INFO    ] Checking for system updates...
[2026-06-06 16:53:56,835.835 INFO    ] 200
[2026-06-06 16:53:56,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:56,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:56,867.867 INFO    ] No update needed
[2026-06-06 16:53:56,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:56,888.888 INFO    ] 200
[2026-06-06 16:53:56,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:53:56,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:53:56,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:56,995.995 INFO    ] No camera update needed
[2026-06-06 16:53:56,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:56,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:57,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:57,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:59,041.041 INFO    ] ================================================
[2026-06-06 16:53:59,057.057 INFO    ] Launching Daemon at Sat Jun  6 16:53:59 IST 2026
[2026-06-06 16:53:59,068.068 INFO    ] ================================================
[2026-06-06 16:53:59,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:59
[2026-06-06 16:53:59,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:59,893.893 INFO    ] Initializing speech engine...
[2026-06-06 16:53:59,904.904 INFO    ] 2026-06-06 16:53:59
[2026-06-06 16:54:00,108.108 INFO    ] 2026-06-06 16:54:00
[2026-06-06 16:54:00,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:00,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:00,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:00,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:00,516.516 INFO    ] time= 06/06/2026 16:54:00
[2026-06-06 16:54:00,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:54:00,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:00,669.669 INFO    ] No existing commands found in stream
[2026-06-06 16:54:05,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:05,683.683 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 16:54:09,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:54:09,032.032 INFO    ] Checking for system updates...
[2026-06-06 16:54:09,052.052 INFO    ] 200
[2026-06-06 16:54:09,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:09,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:09,084.084 INFO    ] No update needed
[2026-06-06 16:54:09,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:09,104.104 INFO    ] 200
[2026-06-06 16:54:09,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:09,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:54:09,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:09,199.199 INFO    ] No camera update needed
[2026-06-06 16:54:09,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:09,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:09,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:09,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:11,249.249 INFO    ] ================================================
[2026-06-06 16:54:11,265.265 INFO    ] Launching Daemon at Sat Jun  6 16:54:11 IST 2026
[2026-06-06 16:54:11,276.276 INFO    ] ================================================
[2026-06-06 16:54:11,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:11
[2026-06-06 16:54:11,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:12,067.067 INFO    ] Initializing speech engine...
[2026-06-06 16:54:12,072.072 INFO    ] 2026-06-06 16:54:12
[2026-06-06 16:54:12,287.287 INFO    ] 2026-06-06 16:54:12
[2026-06-06 16:54:12,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:12,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:12,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:12,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:12,726.726 INFO    ] time= 06/06/2026 16:54:12
[2026-06-06 16:54:12,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:54:12,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:12,800.800 INFO    ] No existing commands found in stream
[2026-06-06 16:54:17,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:17,812.812 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 16:54:19,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:54:19,439.439 INFO    ] Checking for system updates...
[2026-06-06 16:54:19,460.460 INFO    ] 200
[2026-06-06 16:54:19,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:19,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:54:19,494.494 INFO    ] No update needed
[2026-06-06 16:54:19,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:19,516.516 INFO    ] 200
[2026-06-06 16:54:19,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:19,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:54:19,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:54:19,713.713 INFO    ] No camera update needed
[2026-06-06 16:54:19,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:19,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:19,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:19,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:21,759.759 INFO    ] ================================================
[2026-06-06 16:54:21,774.774 INFO    ] Launching Daemon at Sat Jun  6 16:54:21 IST 2026
[2026-06-06 16:54:21,785.785 INFO    ] ================================================
[2026-06-06 16:54:22,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:22
[2026-06-06 16:54:22,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:22,599.599 INFO    ] Initializing speech engine...
[2026-06-06 16:54:22,604.604 INFO    ] 2026-06-06 16:54:22
[2026-06-06 16:54:22,806.806 INFO    ] 2026-06-06 16:54:22
[2026-06-06 16:54:22,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:23,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:23,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:23,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:23,243.243 INFO    ] time= 06/06/2026 16:54:23
[2026-06-06 16:54:23,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:54:23,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:23,341.341 INFO    ] No existing commands found in stream
[2026-06-06 16:54:28,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:28,352.352 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 16:54:30,084.084 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:54:30,085.085 INFO    ] Checking for system updates...
[2026-06-06 16:54:30,106.106 INFO    ] 200
[2026-06-06 16:54:30,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:30,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:30,139.139 INFO    ] No update needed
[2026-06-06 16:54:30,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:30,159.159 INFO    ] 200
[2026-06-06 16:54:30,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:30,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:54:30,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:30,253.253 INFO    ] No camera update needed
[2026-06-06 16:54:30,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:30,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:30,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:30,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:32,304.304 INFO    ] ================================================
[2026-06-06 16:54:32,319.319 INFO    ] Launching Daemon at Sat Jun  6 16:54:32 IST 2026
[2026-06-06 16:54:32,330.330 INFO    ] ================================================
[2026-06-06 16:54:32,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:32
[2026-06-06 16:54:33,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:33,146.146 INFO    ] Initializing speech engine...
[2026-06-06 16:54:33,152.152 INFO    ] 2026-06-06 16:54:33
[2026-06-06 16:54:33,358.358 INFO    ] 2026-06-06 16:54:33
[2026-06-06 16:54:33,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:33,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:33,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:33,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:33,782.782 INFO    ] time= 06/06/2026 16:54:33
[2026-06-06 16:54:33,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:54:33,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:33,901.901 INFO    ] No existing commands found in stream
[2026-06-06 16:54:38,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:38,913.913 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 16:54:43,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:54:43,274.274 INFO    ] Checking for system updates...
[2026-06-06 16:54:43,294.294 INFO    ] 200
[2026-06-06 16:54:43,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:43,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:54:43,326.326 INFO    ] No update needed
[2026-06-06 16:54:43,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:43,346.346 INFO    ] 200
[2026-06-06 16:54:43,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:43,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:54:43,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:54:43,453.453 INFO    ] No camera update needed
[2026-06-06 16:54:43,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:43,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:43,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:43,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:45,500.500 INFO    ] ================================================
[2026-06-06 16:54:45,516.516 INFO    ] Launching Daemon at Sat Jun  6 16:54:45 IST 2026
[2026-06-06 16:54:45,527.527 INFO    ] ================================================
[2026-06-06 16:54:45,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:45
[2026-06-06 16:54:46,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:46,355.355 INFO    ] Initializing speech engine...
[2026-06-06 16:54:46,366.366 INFO    ] 2026-06-06 16:54:46
[2026-06-06 16:54:46,579.579 INFO    ] 2026-06-06 16:54:46
[2026-06-06 16:54:46,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:46,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:46,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:46,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:47,002.002 INFO    ] time= 06/06/2026 16:54:46
[2026-06-06 16:54:47,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:54:47,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:47,123.123 INFO    ] No existing commands found in stream
[2026-06-06 16:54:52,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:52,141.141 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 16:54:56,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:54:56,420.420 INFO    ] Checking for system updates...
[2026-06-06 16:54:56,442.442 INFO    ] 200
[2026-06-06 16:54:56,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:56,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:56,474.474 INFO    ] No update needed
[2026-06-06 16:54:56,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:56,494.494 INFO    ] 200
[2026-06-06 16:54:56,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:54:56,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:54:56,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:56,596.596 INFO    ] No camera update needed
[2026-06-06 16:54:56,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:56,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:56,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:56,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:58,641.641 INFO    ] ================================================
[2026-06-06 16:54:58,657.657 INFO    ] Launching Daemon at Sat Jun  6 16:54:58 IST 2026
[2026-06-06 16:54:58,668.668 INFO    ] ================================================
[2026-06-06 16:54:59,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:59
[2026-06-06 16:54:59,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:59,472.472 INFO    ] Initializing speech engine...
[2026-06-06 16:54:59,480.480 INFO    ] 2026-06-06 16:54:59
[2026-06-06 16:54:59,692.692 INFO    ] 2026-06-06 16:54:59
[2026-06-06 16:54:59,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:59,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:00,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:00,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:00,198.198 INFO    ] time= 06/06/2026 16:55:00
[2026-06-06 16:55:00,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:55:00,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:00,326.326 INFO    ] No existing commands found in stream
[2026-06-06 16:55:05,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:05,338.338 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 16:55:09,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:55:09,318.318 INFO    ] Checking for system updates...
[2026-06-06 16:55:09,338.338 INFO    ] 200
[2026-06-06 16:55:09,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:09,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:09,373.373 INFO    ] No update needed
[2026-06-06 16:55:09,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:09,393.393 INFO    ] 200
[2026-06-06 16:55:09,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:09,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:55:09,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:09,503.503 INFO    ] No camera update needed
[2026-06-06 16:55:09,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:09,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:09,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:09,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:11,551.551 INFO    ] ================================================
[2026-06-06 16:55:11,566.566 INFO    ] Launching Daemon at Sat Jun  6 16:55:11 IST 2026
[2026-06-06 16:55:11,578.578 INFO    ] ================================================
[2026-06-06 16:55:11,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:11
[2026-06-06 16:55:12,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:12,443.443 INFO    ] Initializing speech engine...
[2026-06-06 16:55:12,448.448 INFO    ] 2026-06-06 16:55:12
[2026-06-06 16:55:12,658.658 INFO    ] 2026-06-06 16:55:12
[2026-06-06 16:55:12,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:12,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:12,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:13,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:13,075.075 INFO    ] time= 06/06/2026 16:55:13
[2026-06-06 16:55:13,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:55:13,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:13,172.172 INFO    ] No existing commands found in stream
[2026-06-06 16:55:18,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:18,189.189 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 16:55:19,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:55:19,227.227 INFO    ] Checking for system updates...
[2026-06-06 16:55:19,248.248 INFO    ] 200
[2026-06-06 16:55:19,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:19,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:19,280.280 INFO    ] No update needed
[2026-06-06 16:55:19,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:19,301.301 INFO    ] 200
[2026-06-06 16:55:19,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:19,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:55:19,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:19,427.427 INFO    ] No camera update needed
[2026-06-06 16:55:19,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:19,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:19,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:19,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:21,474.474 INFO    ] ================================================
[2026-06-06 16:55:21,489.489 INFO    ] Launching Daemon at Sat Jun  6 16:55:21 IST 2026
[2026-06-06 16:55:21,501.501 INFO    ] ================================================
[2026-06-06 16:55:21,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:21
[2026-06-06 16:55:22,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:22,291.291 INFO    ] Initializing speech engine...
[2026-06-06 16:55:22,303.303 INFO    ] 2026-06-06 16:55:22
[2026-06-06 16:55:22,511.511 INFO    ] 2026-06-06 16:55:22
[2026-06-06 16:55:22,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:22,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:22,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:23,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:23,331.331 INFO    ] time= 06/06/2026 16:55:23
[2026-06-06 16:55:23,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:55:23,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:23,438.438 INFO    ] No existing commands found in stream
[2026-06-06 16:55:28,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:28,450.450 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 16:55:31,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:55:31,020.020 INFO    ] Checking for system updates...
[2026-06-06 16:55:31,041.041 INFO    ] 200
[2026-06-06 16:55:31,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:31,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:31,076.076 INFO    ] No update needed
[2026-06-06 16:55:31,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:31,098.098 INFO    ] 200
[2026-06-06 16:55:31,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:31,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:55:31,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:31,219.219 INFO    ] No camera update needed
[2026-06-06 16:55:31,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:31,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:31,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:31,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:33,268.268 INFO    ] ================================================
[2026-06-06 16:55:33,284.284 INFO    ] Launching Daemon at Sat Jun  6 16:55:33 IST 2026
[2026-06-06 16:55:33,295.295 INFO    ] ================================================
[2026-06-06 16:55:33,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:33
[2026-06-06 16:55:33,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:34,097.097 INFO    ] Initializing speech engine...
[2026-06-06 16:55:34,102.102 INFO    ] 2026-06-06 16:55:34
[2026-06-06 16:55:34,307.307 INFO    ] 2026-06-06 16:55:34
[2026-06-06 16:55:34,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:34,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:34,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:34,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:34,930.930 INFO    ] time= 06/06/2026 16:55:34
[2026-06-06 16:55:34,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:55:34,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:35,019.019 INFO    ] No existing commands found in stream
[2026-06-06 16:55:40,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:40,031.031 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 16:55:41,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:55:41,539.539 INFO    ] Checking for system updates...
[2026-06-06 16:55:41,560.560 INFO    ] 200
[2026-06-06 16:55:41,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:41,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:41,593.593 INFO    ] No update needed
[2026-06-06 16:55:41,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:41,615.615 INFO    ] 200
[2026-06-06 16:55:41,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:41,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:55:41,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:41,719.719 INFO    ] No camera update needed
[2026-06-06 16:55:41,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:41,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:41,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:41,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:43,766.766 INFO    ] ================================================
[2026-06-06 16:55:43,782.782 INFO    ] Launching Daemon at Sat Jun  6 16:55:43 IST 2026
[2026-06-06 16:55:43,794.794 INFO    ] ================================================
[2026-06-06 16:55:44,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:44
[2026-06-06 16:55:44,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:44,592.592 INFO    ] Initializing speech engine...
[2026-06-06 16:55:44,596.596 INFO    ] 2026-06-06 16:55:44
[2026-06-06 16:55:44,813.813 INFO    ] 2026-06-06 16:55:44
[2026-06-06 16:55:44,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:45,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:45,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:45,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:45,212.212 INFO    ] time= 06/06/2026 16:55:45
[2026-06-06 16:55:45,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:55:45,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:45,362.362 INFO    ] No existing commands found in stream
[2026-06-06 16:55:50,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:50,395.395 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 16:55:51,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:55:51,225.225 INFO    ] Checking for system updates...
[2026-06-06 16:55:51,246.246 INFO    ] 200
[2026-06-06 16:55:51,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:51,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:51,280.280 INFO    ] No update needed
[2026-06-06 16:55:51,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:51,301.301 INFO    ] 200
[2026-06-06 16:55:51,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:55:51,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:55:51,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:51,407.407 INFO    ] No camera update needed
[2026-06-06 16:55:51,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:51,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:51,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:51,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:53,457.457 INFO    ] ================================================
[2026-06-06 16:55:53,473.473 INFO    ] Launching Daemon at Sat Jun  6 16:55:53 IST 2026
[2026-06-06 16:55:53,484.484 INFO    ] ================================================
[2026-06-06 16:55:53,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:53
[2026-06-06 16:55:54,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:54,262.262 INFO    ] Initializing speech engine...
[2026-06-06 16:55:54,275.275 INFO    ] 2026-06-06 16:55:54
[2026-06-06 16:55:54,480.480 INFO    ] 2026-06-06 16:55:54
[2026-06-06 16:55:54,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:54,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:54,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:54,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:54,900.900 INFO    ] time= 06/06/2026 16:55:54
[2026-06-06 16:55:54,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:55:54,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:55,019.019 INFO    ] No existing commands found in stream
[2026-06-06 16:56:00,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:00,036.036 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 16:56:01,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:56:01,676.676 INFO    ] Checking for system updates...
[2026-06-06 16:56:01,698.698 INFO    ] 200
[2026-06-06 16:56:01,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:01,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:01,732.732 INFO    ] No update needed
[2026-06-06 16:56:01,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:01,753.753 INFO    ] 200
[2026-06-06 16:56:01,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:01,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:56:01,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:01,894.894 INFO    ] No camera update needed
[2026-06-06 16:56:01,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:01,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:01,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:01,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:03,947.947 INFO    ] ================================================
[2026-06-06 16:56:03,963.963 INFO    ] Launching Daemon at Sat Jun  6 16:56:03 IST 2026
[2026-06-06 16:56:03,974.974 INFO    ] ================================================
[2026-06-06 16:56:04,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:04
[2026-06-06 16:56:04,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:05,127.127 INFO    ] Initializing speech engine...
[2026-06-06 16:56:05,132.132 INFO    ] 2026-06-06 16:56:05
[2026-06-06 16:56:05,348.348 INFO    ] 2026-06-06 16:56:05
[2026-06-06 16:56:05,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:05,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:05,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:06,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:06,154.154 INFO    ] time= 06/06/2026 16:56:06
[2026-06-06 16:56:06,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:56:06,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:06,264.264 INFO    ] No existing commands found in stream
[2026-06-06 16:56:11,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:11,277.277 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 16:56:13,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:56:13,158.158 INFO    ] Checking for system updates...
[2026-06-06 16:56:13,178.178 INFO    ] 200
[2026-06-06 16:56:13,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:13,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:13,210.210 INFO    ] No update needed
[2026-06-06 16:56:13,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:13,232.232 INFO    ] 200
[2026-06-06 16:56:13,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:13,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:56:13,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:13,342.342 INFO    ] No camera update needed
[2026-06-06 16:56:13,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:13,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:13,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:13,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:15,389.389 INFO    ] ================================================
[2026-06-06 16:56:15,406.406 INFO    ] Launching Daemon at Sat Jun  6 16:56:15 IST 2026
[2026-06-06 16:56:15,417.417 INFO    ] ================================================
[2026-06-06 16:56:15,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:15
[2026-06-06 16:56:16,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:16,206.206 INFO    ] Initializing speech engine...
[2026-06-06 16:56:16,216.216 INFO    ] 2026-06-06 16:56:16
[2026-06-06 16:56:16,422.422 INFO    ] 2026-06-06 16:56:16
[2026-06-06 16:56:16,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:16,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:16,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:16,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:16,841.841 INFO    ] time= 06/06/2026 16:56:16
[2026-06-06 16:56:16,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:56:16,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:16,937.937 INFO    ] No existing commands found in stream
[2026-06-06 16:56:21,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:21,950.950 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 16:56:24,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:56:24,155.155 INFO    ] Checking for system updates...
[2026-06-06 16:56:24,177.177 INFO    ] 200
[2026-06-06 16:56:24,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:24,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:24,212.212 INFO    ] No update needed
[2026-06-06 16:56:24,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:24,234.234 INFO    ] 200
[2026-06-06 16:56:24,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:24,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:56:24,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:24,437.437 INFO    ] No camera update needed
[2026-06-06 16:56:24,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:24,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:24,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:24,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:26,485.485 INFO    ] ================================================
[2026-06-06 16:56:26,500.500 INFO    ] Launching Daemon at Sat Jun  6 16:56:26 IST 2026
[2026-06-06 16:56:26,511.511 INFO    ] ================================================
[2026-06-06 16:56:26,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:26
[2026-06-06 16:56:27,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:27,335.335 INFO    ] Initializing speech engine...
[2026-06-06 16:56:27,339.339 INFO    ] 2026-06-06 16:56:27
[2026-06-06 16:56:27,544.544 INFO    ] 2026-06-06 16:56:27
[2026-06-06 16:56:27,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:27,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:27,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:27,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:27,991.991 INFO    ] time= 06/06/2026 16:56:27
[2026-06-06 16:56:27,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:56:27,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:28,090.090 INFO    ] No existing commands found in stream
[2026-06-06 16:56:33,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:33,101.101 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 16:56:34,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:56:34,810.810 INFO    ] Checking for system updates...
[2026-06-06 16:56:34,831.831 INFO    ] 200
[2026-06-06 16:56:34,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:34,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:34,865.865 INFO    ] No update needed
[2026-06-06 16:56:34,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:34,886.886 INFO    ] 200
[2026-06-06 16:56:34,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:34,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:56:35,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:35,006.006 INFO    ] No camera update needed
[2026-06-06 16:56:35,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:35,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:35,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:35,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:37,054.054 INFO    ] ================================================
[2026-06-06 16:56:37,070.070 INFO    ] Launching Daemon at Sat Jun  6 16:56:37 IST 2026
[2026-06-06 16:56:37,082.082 INFO    ] ================================================
[2026-06-06 16:56:37,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:37
[2026-06-06 16:56:37,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:37,897.897 INFO    ] Initializing speech engine...
[2026-06-06 16:56:37,908.908 INFO    ] 2026-06-06 16:56:37
[2026-06-06 16:56:38,112.112 INFO    ] 2026-06-06 16:56:38
[2026-06-06 16:56:38,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:38,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:38,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:38,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:38,551.551 INFO    ] time= 06/06/2026 16:56:38
[2026-06-06 16:56:38,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:56:38,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:38,645.645 INFO    ] No existing commands found in stream
[2026-06-06 16:56:43,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:43,656.656 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 16:56:46,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:56:46,367.367 INFO    ] Checking for system updates...
[2026-06-06 16:56:46,390.390 INFO    ] 200
[2026-06-06 16:56:46,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:46,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:46,425.425 INFO    ] No update needed
[2026-06-06 16:56:46,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:46,447.447 INFO    ] 200
[2026-06-06 16:56:46,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:46,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:56:46,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:46,535.535 INFO    ] No camera update needed
[2026-06-06 16:56:46,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:46,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:46,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:46,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:48,582.582 INFO    ] ================================================
[2026-06-06 16:56:48,597.597 INFO    ] Launching Daemon at Sat Jun  6 16:56:48 IST 2026
[2026-06-06 16:56:48,608.608 INFO    ] ================================================
[2026-06-06 16:56:48,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:48
[2026-06-06 16:56:49,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:49,455.455 INFO    ] Initializing speech engine...
[2026-06-06 16:56:49,461.461 INFO    ] 2026-06-06 16:56:49
[2026-06-06 16:56:49,668.668 INFO    ] 2026-06-06 16:56:49
[2026-06-06 16:56:49,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:49,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:49,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:50,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:50,107.107 INFO    ] time= 06/06/2026 16:56:50
[2026-06-06 16:56:50,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:56:50,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:50,205.205 INFO    ] No existing commands found in stream
[2026-06-06 16:56:55,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:55,223.223 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 16:56:57,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:56:57,660.660 INFO    ] Checking for system updates...
[2026-06-06 16:56:57,680.680 INFO    ] 200
[2026-06-06 16:56:57,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:57,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:57,715.715 INFO    ] No update needed
[2026-06-06 16:56:57,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:57,735.735 INFO    ] 200
[2026-06-06 16:56:57,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:56:57,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:56:57,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:57,838.838 INFO    ] No camera update needed
[2026-06-06 16:56:57,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:57,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:57,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:57,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:59,884.884 INFO    ] ================================================
[2026-06-06 16:56:59,900.900 INFO    ] Launching Daemon at Sat Jun  6 16:56:59 IST 2026
[2026-06-06 16:56:59,911.911 INFO    ] ================================================
[2026-06-06 16:57:00,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:00
[2026-06-06 16:57:00,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:00,686.686 INFO    ] Initializing speech engine...
[2026-06-06 16:57:00,700.700 INFO    ] 2026-06-06 16:57:00
[2026-06-06 16:57:00,905.905 INFO    ] 2026-06-06 16:57:00
[2026-06-06 16:57:00,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:01,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:01,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:01,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:01,252.252 INFO    ] time= 06/06/2026 16:57:01
[2026-06-06 16:57:01,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:57:01,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:01,337.337 INFO    ] No existing commands found in stream
[2026-06-06 16:57:06,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:06,370.370 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 16:57:08,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:57:08,570.570 INFO    ] Checking for system updates...
[2026-06-06 16:57:08,591.591 INFO    ] 200
[2026-06-06 16:57:08,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:08,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:08,626.626 INFO    ] No update needed
[2026-06-06 16:57:08,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:08,646.646 INFO    ] 200
[2026-06-06 16:57:08,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:08,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:57:08,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:08,957.957 INFO    ] No camera update needed
[2026-06-06 16:57:08,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:08,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:08,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:08,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:11,006.006 INFO    ] ================================================
[2026-06-06 16:57:11,022.022 INFO    ] Launching Daemon at Sat Jun  6 16:57:11 IST 2026
[2026-06-06 16:57:11,033.033 INFO    ] ================================================
[2026-06-06 16:57:11,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:11
[2026-06-06 16:57:11,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:11,848.848 INFO    ] Initializing speech engine...
[2026-06-06 16:57:11,858.858 INFO    ] 2026-06-06 16:57:11
[2026-06-06 16:57:12,063.063 INFO    ] 2026-06-06 16:57:12
[2026-06-06 16:57:12,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:12,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:12,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:12,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:12,474.474 INFO    ] time= 06/06/2026 16:57:12
[2026-06-06 16:57:12,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:57:12,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:12,611.611 INFO    ] No existing commands found in stream
[2026-06-06 16:57:17,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:17,623.623 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 16:57:21,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:57:21,577.577 INFO    ] Checking for system updates...
[2026-06-06 16:57:21,599.599 INFO    ] 200
[2026-06-06 16:57:21,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:21,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:21,633.633 INFO    ] No update needed
[2026-06-06 16:57:21,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:21,656.656 INFO    ] 200
[2026-06-06 16:57:21,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:21,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:57:21,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:21,758.758 INFO    ] No camera update needed
[2026-06-06 16:57:21,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:21,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:21,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:21,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:23,804.804 INFO    ] ================================================
[2026-06-06 16:57:23,820.820 INFO    ] Launching Daemon at Sat Jun  6 16:57:23 IST 2026
[2026-06-06 16:57:23,831.831 INFO    ] ================================================
[2026-06-06 16:57:24,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:24
[2026-06-06 16:57:24,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:24,724.724 INFO    ] Initializing speech engine...
[2026-06-06 16:57:24,728.728 INFO    ] 2026-06-06 16:57:24
[2026-06-06 16:57:24,938.938 INFO    ] 2026-06-06 16:57:24
[2026-06-06 16:57:24,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:25,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:25,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:25,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:25,366.366 INFO    ] time= 06/06/2026 16:57:25
[2026-06-06 16:57:25,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:57:25,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:25,464.464 INFO    ] No existing commands found in stream
[2026-06-06 16:57:30,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:30,477.477 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 16:57:31,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:57:31,944.944 INFO    ] Checking for system updates...
[2026-06-06 16:57:31,973.973 INFO    ] 200
[2026-06-06 16:57:31,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:32,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:32,014.014 INFO    ] No update needed
[2026-06-06 16:57:32,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:32,045.045 INFO    ] 200
[2026-06-06 16:57:32,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:32,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:57:32,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:32,129.129 INFO    ] No camera update needed
[2026-06-06 16:57:32,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:32,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:32,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:32,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:34,174.174 INFO    ] ================================================
[2026-06-06 16:57:34,189.189 INFO    ] Launching Daemon at Sat Jun  6 16:57:34 IST 2026
[2026-06-06 16:57:34,200.200 INFO    ] ================================================
[2026-06-06 16:57:34,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:34
[2026-06-06 16:57:35,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:35,661.661 INFO    ] Initializing speech engine...
[2026-06-06 16:57:35,685.685 INFO    ] 2026-06-06 16:57:35
[2026-06-06 16:57:35,963.963 INFO    ] 2026-06-06 16:57:35
[2026-06-06 16:57:36,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:36,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:36,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:36,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:36,330.330 INFO    ] time= 06/06/2026 16:57:36
[2026-06-06 16:57:36,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:57:36,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:36,486.486 INFO    ] No existing commands found in stream
[2026-06-06 16:57:41,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:41,499.499 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 16:57:44,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:57:44,043.043 INFO    ] Checking for system updates...
[2026-06-06 16:57:44,065.065 INFO    ] 200
[2026-06-06 16:57:44,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:44,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:44,103.103 INFO    ] No update needed
[2026-06-06 16:57:44,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:44,125.125 INFO    ] 200
[2026-06-06 16:57:44,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:44,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:57:44,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:44,224.224 INFO    ] No camera update needed
[2026-06-06 16:57:44,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:44,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:44,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:44,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:46,270.270 INFO    ] ================================================
[2026-06-06 16:57:46,286.286 INFO    ] Launching Daemon at Sat Jun  6 16:57:46 IST 2026
[2026-06-06 16:57:46,297.297 INFO    ] ================================================
[2026-06-06 16:57:46,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:46
[2026-06-06 16:57:46,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:47,110.110 INFO    ] Initializing speech engine...
[2026-06-06 16:57:47,115.115 INFO    ] 2026-06-06 16:57:47
[2026-06-06 16:57:47,317.317 INFO    ] 2026-06-06 16:57:47
[2026-06-06 16:57:47,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:47,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:47,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:47,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:47,758.758 INFO    ] time= 06/06/2026 16:57:47
[2026-06-06 16:57:47,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:57:47,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:47,852.852 INFO    ] No existing commands found in stream
[2026-06-06 16:57:52,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:52,863.863 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 16:57:53,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:57:53,760.760 INFO    ] Checking for system updates...
[2026-06-06 16:57:53,780.780 INFO    ] 200
[2026-06-06 16:57:53,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:53,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:53,813.813 INFO    ] No update needed
[2026-06-06 16:57:53,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:53,834.834 INFO    ] 200
[2026-06-06 16:57:53,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:57:53,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:57:53,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:53,955.955 INFO    ] No camera update needed
[2026-06-06 16:57:53,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:53,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:53,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:53,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:56,004.004 INFO    ] ================================================
[2026-06-06 16:57:56,020.020 INFO    ] Launching Daemon at Sat Jun  6 16:57:56 IST 2026
[2026-06-06 16:57:56,032.032 INFO    ] ================================================
[2026-06-06 16:57:56,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:56
[2026-06-06 16:57:56,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:56,837.837 INFO    ] Initializing speech engine...
[2026-06-06 16:57:56,842.842 INFO    ] 2026-06-06 16:57:56
[2026-06-06 16:57:57,044.044 INFO    ] 2026-06-06 16:57:57
[2026-06-06 16:57:57,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:57,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:57,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:57,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:57,488.488 INFO    ] time= 06/06/2026 16:57:57
[2026-06-06 16:57:57,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:57:57,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:57,586.586 INFO    ] No existing commands found in stream
[2026-06-06 16:58:02,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:02,599.599 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 16:58:03,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:58:03,170.170 INFO    ] Checking for system updates...
[2026-06-06 16:58:03,210.210 INFO    ] 200
[2026-06-06 16:58:03,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:03,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:03,271.271 INFO    ] No update needed
[2026-06-06 16:58:03,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:03,307.307 INFO    ] 200
[2026-06-06 16:58:03,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:03,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:58:03,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:03,435.435 INFO    ] No camera update needed
[2026-06-06 16:58:03,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:03,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:03,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:03,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:05,491.491 INFO    ] ================================================
[2026-06-06 16:58:05,506.506 INFO    ] Launching Daemon at Sat Jun  6 16:58:05 IST 2026
[2026-06-06 16:58:05,517.517 INFO    ] ================================================
[2026-06-06 16:58:05,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:05
[2026-06-06 16:58:06,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:06,345.345 INFO    ] Initializing speech engine...
[2026-06-06 16:58:06,349.349 INFO    ] 2026-06-06 16:58:06
[2026-06-06 16:58:06,566.566 INFO    ] 2026-06-06 16:58:06
[2026-06-06 16:58:06,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:06,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:06,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:06,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:07,021.021 INFO    ] time= 06/06/2026 16:58:06
[2026-06-06 16:58:07,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:58:07,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:07,149.149 INFO    ] No existing commands found in stream
[2026-06-06 16:58:12,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:12,162.162 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 16:58:13,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:58:13,275.275 INFO    ] Checking for system updates...
[2026-06-06 16:58:13,297.297 INFO    ] 200
[2026-06-06 16:58:13,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:13,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:13,332.332 INFO    ] No update needed
[2026-06-06 16:58:13,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:13,353.353 INFO    ] 200
[2026-06-06 16:58:13,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:13,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:58:13,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:13,458.458 INFO    ] No camera update needed
[2026-06-06 16:58:13,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:13,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:13,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:13,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:15,505.505 INFO    ] ================================================
[2026-06-06 16:58:15,522.522 INFO    ] Launching Daemon at Sat Jun  6 16:58:15 IST 2026
[2026-06-06 16:58:15,533.533 INFO    ] ================================================
[2026-06-06 16:58:15,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:15
[2026-06-06 16:58:16,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:16,356.356 INFO    ] Initializing speech engine...
[2026-06-06 16:58:16,360.360 INFO    ] 2026-06-06 16:58:16
[2026-06-06 16:58:16,564.564 INFO    ] 2026-06-06 16:58:16
[2026-06-06 16:58:16,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:16,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:16,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:16,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:17,004.004 INFO    ] time= 06/06/2026 16:58:16
[2026-06-06 16:58:17,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:58:17,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:17,102.102 INFO    ] No existing commands found in stream
[2026-06-06 16:58:22,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:22,113.113 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 16:58:26,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:58:26,221.221 INFO    ] Checking for system updates...
[2026-06-06 16:58:26,241.241 INFO    ] 200
[2026-06-06 16:58:26,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:26,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:26,274.274 INFO    ] No update needed
[2026-06-06 16:58:26,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:26,294.294 INFO    ] 200
[2026-06-06 16:58:26,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:26,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:58:26,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:26,513.513 INFO    ] No camera update needed
[2026-06-06 16:58:26,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:26,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:26,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:26,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:28,560.560 INFO    ] ================================================
[2026-06-06 16:58:28,577.577 INFO    ] Launching Daemon at Sat Jun  6 16:58:28 IST 2026
[2026-06-06 16:58:28,589.589 INFO    ] ================================================
[2026-06-06 16:58:28,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:28
[2026-06-06 16:58:29,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:29,478.478 INFO    ] Initializing speech engine...
[2026-06-06 16:58:29,484.484 INFO    ] 2026-06-06 16:58:29
[2026-06-06 16:58:29,692.692 INFO    ] 2026-06-06 16:58:29
[2026-06-06 16:58:29,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:29,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:29,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:30,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:30,132.132 INFO    ] time= 06/06/2026 16:58:30
[2026-06-06 16:58:30,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:58:30,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:30,207.207 INFO    ] No existing commands found in stream
[2026-06-06 16:58:35,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:35,225.225 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 16:58:39,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:58:39,179.179 INFO    ] Checking for system updates...
[2026-06-06 16:58:39,202.202 INFO    ] 200
[2026-06-06 16:58:39,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:39,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:39,238.238 INFO    ] No update needed
[2026-06-06 16:58:39,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:39,266.266 INFO    ] 200
[2026-06-06 16:58:39,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:39,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:58:39,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:39,359.359 INFO    ] No camera update needed
[2026-06-06 16:58:39,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:39,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:39,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:39,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:41,402.402 INFO    ] ================================================
[2026-06-06 16:58:41,417.417 INFO    ] Launching Daemon at Sat Jun  6 16:58:41 IST 2026
[2026-06-06 16:58:41,428.428 INFO    ] ================================================
[2026-06-06 16:58:41,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:41
[2026-06-06 16:58:42,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:42,281.281 INFO    ] Initializing speech engine...
[2026-06-06 16:58:42,287.287 INFO    ] 2026-06-06 16:58:42
[2026-06-06 16:58:42,494.494 INFO    ] 2026-06-06 16:58:42
[2026-06-06 16:58:42,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:42,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:42,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:42,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:42,919.919 INFO    ] time= 06/06/2026 16:58:42
[2026-06-06 16:58:42,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:58:42,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:43,032.032 INFO    ] No existing commands found in stream
[2026-06-06 16:58:48,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:48,050.050 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 16:58:51,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:58:51,707.707 INFO    ] Checking for system updates...
[2026-06-06 16:58:51,728.728 INFO    ] 200
[2026-06-06 16:58:51,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:51,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:51,763.763 INFO    ] No update needed
[2026-06-06 16:58:51,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:51,786.786 INFO    ] 200
[2026-06-06 16:58:51,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:58:51,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:58:51,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:51,859.859 INFO    ] No camera update needed
[2026-06-06 16:58:51,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:51,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:51,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:51,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:53,908.908 INFO    ] ================================================
[2026-06-06 16:58:53,924.924 INFO    ] Launching Daemon at Sat Jun  6 16:58:53 IST 2026
[2026-06-06 16:58:53,934.934 INFO    ] ================================================
[2026-06-06 16:58:54,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:54
[2026-06-06 16:58:54,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:54,797.797 INFO    ] Initializing speech engine...
[2026-06-06 16:58:54,802.802 INFO    ] 2026-06-06 16:58:54
[2026-06-06 16:58:55,014.014 INFO    ] 2026-06-06 16:58:54
[2026-06-06 16:58:55,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:55,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:55,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:55,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:55,461.461 INFO    ] time= 06/06/2026 16:58:55
[2026-06-06 16:58:55,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:58:55,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:55,536.536 INFO    ] No existing commands found in stream
[2026-06-06 16:59:00,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:00,554.554 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 16:59:03,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:59:03,892.892 INFO    ] Checking for system updates...
[2026-06-06 16:59:03,930.930 INFO    ] 200
[2026-06-06 16:59:03,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:03,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:59:03,999.999 INFO    ] No update needed
[2026-06-06 16:59:04,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:04,038.038 INFO    ] 200
[2026-06-06 16:59:04,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:04,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:59:04,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:59:04,143.143 INFO    ] No camera update needed
[2026-06-06 16:59:04,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:04,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:04,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:04,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:06,201.201 INFO    ] ================================================
[2026-06-06 16:59:06,217.217 INFO    ] Launching Daemon at Sat Jun  6 16:59:06 IST 2026
[2026-06-06 16:59:06,229.229 INFO    ] ================================================
[2026-06-06 16:59:06,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:06
[2026-06-06 16:59:06,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:07,049.049 INFO    ] Initializing speech engine...
[2026-06-06 16:59:07,054.054 INFO    ] 2026-06-06 16:59:07
[2026-06-06 16:59:07,258.258 INFO    ] 2026-06-06 16:59:07
[2026-06-06 16:59:07,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:07,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:07,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:07,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:07,670.670 INFO    ] time= 06/06/2026 16:59:07
[2026-06-06 16:59:07,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:59:07,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:07,800.800 INFO    ] No existing commands found in stream
[2026-06-06 16:59:12,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:12,817.817 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 16:59:16,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:59:16,335.335 INFO    ] Checking for system updates...
[2026-06-06 16:59:16,357.357 INFO    ] 200
[2026-06-06 16:59:16,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:16,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:59:16,390.390 INFO    ] No update needed
[2026-06-06 16:59:16,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:16,411.411 INFO    ] 200
[2026-06-06 16:59:16,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:16,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:59:16,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:59:16,562.562 INFO    ] No camera update needed
[2026-06-06 16:59:16,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:16,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:16,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:16,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:18,610.610 INFO    ] ================================================
[2026-06-06 16:59:18,625.625 INFO    ] Launching Daemon at Sat Jun  6 16:59:18 IST 2026
[2026-06-06 16:59:18,636.636 INFO    ] ================================================
[2026-06-06 16:59:19,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:19
[2026-06-06 16:59:19,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:19,512.512 INFO    ] Initializing speech engine...
[2026-06-06 16:59:19,517.517 INFO    ] 2026-06-06 16:59:19
[2026-06-06 16:59:19,724.724 INFO    ] 2026-06-06 16:59:19
[2026-06-06 16:59:19,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:19,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:19,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:20,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:20,167.167 INFO    ] time= 06/06/2026 16:59:20
[2026-06-06 16:59:20,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:59:20,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:20,261.261 INFO    ] No existing commands found in stream
[2026-06-06 16:59:25,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:25,279.279 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 16:59:29,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:59:29,546.546 INFO    ] Checking for system updates...
[2026-06-06 16:59:29,568.568 INFO    ] 200
[2026-06-06 16:59:29,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:29,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:29,601.601 INFO    ] No update needed
[2026-06-06 16:59:29,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:29,622.622 INFO    ] 200
[2026-06-06 16:59:29,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:29,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:59:29,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:29,734.734 INFO    ] No camera update needed
[2026-06-06 16:59:29,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:29,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:29,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:29,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:31,784.784 INFO    ] ================================================
[2026-06-06 16:59:31,793.793 INFO    ] Launching Daemon at Sat Jun  6 16:59:31 IST 2026
[2026-06-06 16:59:31,800.800 INFO    ] ================================================
[2026-06-06 16:59:32,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:32
[2026-06-06 16:59:32,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:32,600.600 INFO    ] Initializing speech engine...
[2026-06-06 16:59:32,614.614 INFO    ] 2026-06-06 16:59:32
[2026-06-06 16:59:32,822.822 INFO    ] 2026-06-06 16:59:32
[2026-06-06 16:59:32,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:33,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:33,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:33,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:33,242.242 INFO    ] time= 06/06/2026 16:59:33
[2026-06-06 16:59:33,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:59:33,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:33,452.452 INFO    ] No existing commands found in stream
[2026-06-06 16:59:38,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:38,465.465 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 16:59:39,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:59:39,249.249 INFO    ] Checking for system updates...
[2026-06-06 16:59:39,269.269 INFO    ] 200
[2026-06-06 16:59:39,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:39,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:39,301.301 INFO    ] No update needed
[2026-06-06 16:59:39,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:39,321.321 INFO    ] 200
[2026-06-06 16:59:39,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:39,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:59:39,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:39,422.422 INFO    ] No camera update needed
[2026-06-06 16:59:39,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:39,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:39,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:39,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:41,468.468 INFO    ] ================================================
[2026-06-06 16:59:41,483.483 INFO    ] Launching Daemon at Sat Jun  6 16:59:41 IST 2026
[2026-06-06 16:59:41,494.494 INFO    ] ================================================
[2026-06-06 16:59:41,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:41
[2026-06-06 16:59:42,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:42,276.276 INFO    ] Initializing speech engine...
[2026-06-06 16:59:42,282.282 INFO    ] 2026-06-06 16:59:42
[2026-06-06 16:59:42,485.485 INFO    ] 2026-06-06 16:59:42
[2026-06-06 16:59:42,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:42,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:42,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:42,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:42,911.911 INFO    ] time= 06/06/2026 16:59:42
[2026-06-06 16:59:42,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:59:42,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:43,023.023 INFO    ] No existing commands found in stream
[2026-06-06 16:59:48,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:48,040.040 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 16:59:50,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:59:50,693.693 INFO    ] Checking for system updates...
[2026-06-06 16:59:50,714.714 INFO    ] 200
[2026-06-06 16:59:50,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:50,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:50,751.751 INFO    ] No update needed
[2026-06-06 16:59:50,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:50,772.772 INFO    ] 200
[2026-06-06 16:59:50,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 16:59:50,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 16:59:50,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:50,871.871 INFO    ] No camera update needed
[2026-06-06 16:59:50,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:50,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:50,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:50,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:52,918.918 INFO    ] ================================================
[2026-06-06 16:59:52,933.933 INFO    ] Launching Daemon at Sat Jun  6 16:59:52 IST 2026
[2026-06-06 16:59:52,944.944 INFO    ] ================================================
[2026-06-06 16:59:53,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:53
[2026-06-06 16:59:53,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:53,718.718 INFO    ] Initializing speech engine...
[2026-06-06 16:59:53,722.722 INFO    ] 2026-06-06 16:59:53
[2026-06-06 16:59:53,938.938 INFO    ] 2026-06-06 16:59:53
[2026-06-06 16:59:53,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:54,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:54,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:54,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:54,456.456 INFO    ] time= 06/06/2026 16:59:54
[2026-06-06 16:59:54,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 16:59:54,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:54,582.582 INFO    ] No existing commands found in stream
[2026-06-06 16:59:59,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:59,595.595 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 17:00:01,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:00:01,078.078 INFO    ] Checking for system updates...
[2026-06-06 17:00:01,099.099 INFO    ] 200
[2026-06-06 17:00:01,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:01,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:01,132.132 INFO    ] No update needed
[2026-06-06 17:00:01,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:01,153.153 INFO    ] 200
[2026-06-06 17:00:01,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:01,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:00:01,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:01,279.279 INFO    ] No camera update needed
[2026-06-06 17:00:01,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:01,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:01,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:01,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:03,350.350 INFO    ] ================================================
[2026-06-06 17:00:03,435.435 INFO    ] Launching Daemon at Sat Jun  6 17:00:03 IST 2026
[2026-06-06 17:00:03,521.521 INFO    ] ================================================
[2026-06-06 17:00:05,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:05
[2026-06-06 17:00:06,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:06,556.556 INFO    ] Initializing speech engine...
[2026-06-06 17:00:06,564.564 INFO    ] 2026-06-06 17:00:06
[2026-06-06 17:00:06,851.851 INFO    ] 2026-06-06 17:00:06
[2026-06-06 17:00:06,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:07,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:07,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:07,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:07,248.248 INFO    ] time= 06/06/2026 17:00:07
[2026-06-06 17:00:07,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:00:07,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:07,370.370 INFO    ] No existing commands found in stream
[2026-06-06 17:00:12,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:12,385.385 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 17:00:17,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:00:17,362.362 INFO    ] Checking for system updates...
[2026-06-06 17:00:17,398.398 INFO    ] 200
[2026-06-06 17:00:17,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:17,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:17,460.460 INFO    ] No update needed
[2026-06-06 17:00:17,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:17,480.480 INFO    ] 200
[2026-06-06 17:00:17,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:17,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:00:17,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:17,579.579 INFO    ] No camera update needed
[2026-06-06 17:00:17,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:17,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:17,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:17,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:19,627.627 INFO    ] ================================================
[2026-06-06 17:00:19,643.643 INFO    ] Launching Daemon at Sat Jun  6 17:00:19 IST 2026
[2026-06-06 17:00:19,655.655 INFO    ] ================================================
[2026-06-06 17:00:20,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:20
[2026-06-06 17:00:20,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:20,461.461 INFO    ] Initializing speech engine...
[2026-06-06 17:00:20,471.471 INFO    ] 2026-06-06 17:00:20
[2026-06-06 17:00:20,677.677 INFO    ] 2026-06-06 17:00:20
[2026-06-06 17:00:20,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:20,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:20,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:21,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:21,120.120 INFO    ] time= 06/06/2026 17:00:21
[2026-06-06 17:00:21,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:00:21,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:21,213.213 INFO    ] No existing commands found in stream
[2026-06-06 17:00:26,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:26,225.225 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 17:00:28,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:00:28,597.597 INFO    ] Checking for system updates...
[2026-06-06 17:00:28,619.619 INFO    ] 200
[2026-06-06 17:00:28,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:28,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:28,651.651 INFO    ] No update needed
[2026-06-06 17:00:28,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:28,671.671 INFO    ] 200
[2026-06-06 17:00:28,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:28,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:00:28,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:28,855.855 INFO    ] No camera update needed
[2026-06-06 17:00:28,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:28,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:28,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:28,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:30,905.905 INFO    ] ================================================
[2026-06-06 17:00:30,921.921 INFO    ] Launching Daemon at Sat Jun  6 17:00:30 IST 2026
[2026-06-06 17:00:30,933.933 INFO    ] ================================================
[2026-06-06 17:00:31,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:31
[2026-06-06 17:00:31,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:31,818.818 INFO    ] Initializing speech engine...
[2026-06-06 17:00:31,827.827 INFO    ] 2026-06-06 17:00:31
[2026-06-06 17:00:32,034.034 INFO    ] 2026-06-06 17:00:32
[2026-06-06 17:00:32,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:32,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:32,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:32,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:32,561.561 INFO    ] time= 06/06/2026 17:00:32
[2026-06-06 17:00:32,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:00:32,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:32,694.694 INFO    ] No existing commands found in stream
[2026-06-06 17:00:37,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:37,704.704 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 17:00:40,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:00:40,130.130 INFO    ] Checking for system updates...
[2026-06-06 17:00:40,151.151 INFO    ] 200
[2026-06-06 17:00:40,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:40,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:40,184.184 INFO    ] No update needed
[2026-06-06 17:00:40,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:40,204.204 INFO    ] 200
[2026-06-06 17:00:40,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:40,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:00:40,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:40,332.332 INFO    ] No camera update needed
[2026-06-06 17:00:40,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:40,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:40,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:40,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:42,379.379 INFO    ] ================================================
[2026-06-06 17:00:42,395.395 INFO    ] Launching Daemon at Sat Jun  6 17:00:42 IST 2026
[2026-06-06 17:00:42,406.406 INFO    ] ================================================
[2026-06-06 17:00:42,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:42
[2026-06-06 17:00:43,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:43,197.197 INFO    ] Initializing speech engine...
[2026-06-06 17:00:43,205.205 INFO    ] 2026-06-06 17:00:43
[2026-06-06 17:00:43,430.430 INFO    ] 2026-06-06 17:00:43
[2026-06-06 17:00:43,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:43,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:43,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:43,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:43,881.881 INFO    ] time= 06/06/2026 17:00:43
[2026-06-06 17:00:43,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:00:43,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:44,022.022 INFO    ] No existing commands found in stream
[2026-06-06 17:00:49,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:49,030.030 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 17:00:50,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:00:50,934.934 INFO    ] Checking for system updates...
[2026-06-06 17:00:50,956.956 INFO    ] 200
[2026-06-06 17:00:50,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:50,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:50,990.990 INFO    ] No update needed
[2026-06-06 17:00:50,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:51,012.012 INFO    ] 200
[2026-06-06 17:00:51,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:00:51,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:00:51,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:51,119.119 INFO    ] No camera update needed
[2026-06-06 17:00:51,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:51,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:51,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:51,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:53,169.169 INFO    ] ================================================
[2026-06-06 17:00:53,185.185 INFO    ] Launching Daemon at Sat Jun  6 17:00:53 IST 2026
[2026-06-06 17:00:53,195.195 INFO    ] ================================================
[2026-06-06 17:00:53,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:53
[2026-06-06 17:00:53,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:54,069.069 INFO    ] Initializing speech engine...
[2026-06-06 17:00:54,072.072 INFO    ] 2026-06-06 17:00:54
[2026-06-06 17:00:54,284.284 INFO    ] 2026-06-06 17:00:54
[2026-06-06 17:00:54,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:54,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:54,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:54,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:54,709.709 INFO    ] time= 06/06/2026 17:00:54
[2026-06-06 17:00:54,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:00:54,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:54,832.832 INFO    ] No existing commands found in stream
[2026-06-06 17:00:59,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:59,851.851 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 17:01:04,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:01:04,041.041 INFO    ] Checking for system updates...
[2026-06-06 17:01:04,079.079 INFO    ] 200
[2026-06-06 17:01:04,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:04,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:01:04,139.139 INFO    ] No update needed
[2026-06-06 17:01:04,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:04,176.176 INFO    ] 200
[2026-06-06 17:01:04,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:04,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:01:04,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:01:04,309.309 INFO    ] No camera update needed
[2026-06-06 17:01:04,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:04,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:04,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:04,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:06,366.366 INFO    ] ================================================
[2026-06-06 17:01:06,382.382 INFO    ] Launching Daemon at Sat Jun  6 17:01:06 IST 2026
[2026-06-06 17:01:06,394.394 INFO    ] ================================================
[2026-06-06 17:01:06,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:06
[2026-06-06 17:01:07,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:07,194.194 INFO    ] Initializing speech engine...
[2026-06-06 17:01:07,200.200 INFO    ] 2026-06-06 17:01:07
[2026-06-06 17:01:07,405.405 INFO    ] 2026-06-06 17:01:07
[2026-06-06 17:01:07,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:07,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:07,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:07,829.829 INFO    ] time= 06/06/2026 17:01:07
[2026-06-06 17:01:07,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:01:07,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:07,918.918 INFO    ] No existing commands found in stream
[2026-06-06 17:01:12,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:12,950.950 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 17:01:15,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:01:15,480.480 INFO    ] Checking for system updates...
[2026-06-06 17:01:15,502.502 INFO    ] 200
[2026-06-06 17:01:15,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:15,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:15,534.534 INFO    ] No update needed
[2026-06-06 17:01:15,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:15,555.555 INFO    ] 200
[2026-06-06 17:01:15,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:15,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:01:15,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:15,680.680 INFO    ] No camera update needed
[2026-06-06 17:01:15,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:15,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:15,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:15,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:17,736.736 INFO    ] ================================================
[2026-06-06 17:01:17,751.751 INFO    ] Launching Daemon at Sat Jun  6 17:01:17 IST 2026
[2026-06-06 17:01:17,762.762 INFO    ] ================================================
[2026-06-06 17:01:18,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:18
[2026-06-06 17:01:18,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:18,564.564 INFO    ] Initializing speech engine...
[2026-06-06 17:01:18,573.573 INFO    ] 2026-06-06 17:01:18
[2026-06-06 17:01:18,778.778 INFO    ] 2026-06-06 17:01:18
[2026-06-06 17:01:18,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:18,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:19,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:19,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:19,218.218 INFO    ] time= 06/06/2026 17:01:19
[2026-06-06 17:01:19,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:01:19,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:19,316.316 INFO    ] No existing commands found in stream
[2026-06-06 17:01:24,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:24,327.327 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 17:01:28,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:01:28,151.151 INFO    ] Checking for system updates...
[2026-06-06 17:01:28,172.172 INFO    ] 200
[2026-06-06 17:01:28,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:28,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:28,210.210 INFO    ] No update needed
[2026-06-06 17:01:28,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:28,230.230 INFO    ] 200
[2026-06-06 17:01:28,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:28,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:01:28,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:28,330.330 INFO    ] No camera update needed
[2026-06-06 17:01:28,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:28,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:28,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:28,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:30,377.377 INFO    ] ================================================
[2026-06-06 17:01:30,392.392 INFO    ] Launching Daemon at Sat Jun  6 17:01:30 IST 2026
[2026-06-06 17:01:30,403.403 INFO    ] ================================================
[2026-06-06 17:01:30,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:30
[2026-06-06 17:01:31,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:31,196.196 INFO    ] Initializing speech engine...
[2026-06-06 17:01:31,205.205 INFO    ] 2026-06-06 17:01:31
[2026-06-06 17:01:31,437.437 INFO    ] 2026-06-06 17:01:31
[2026-06-06 17:01:31,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:31,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:31,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:31,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:31,917.917 INFO    ] time= 06/06/2026 17:01:31
[2026-06-06 17:01:31,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:01:31,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:32,022.022 INFO    ] No existing commands found in stream
[2026-06-06 17:01:37,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:37,039.039 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 17:01:41,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:01:41,180.180 INFO    ] Checking for system updates...
[2026-06-06 17:01:41,202.202 INFO    ] 200
[2026-06-06 17:01:41,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:41,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:41,233.233 INFO    ] No update needed
[2026-06-06 17:01:41,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:41,254.254 INFO    ] 200
[2026-06-06 17:01:41,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:41,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:01:41,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:41,357.357 INFO    ] No camera update needed
[2026-06-06 17:01:41,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:41,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:41,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:41,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:43,403.403 INFO    ] ================================================
[2026-06-06 17:01:43,422.422 INFO    ] Launching Daemon at Sat Jun  6 17:01:43 IST 2026
[2026-06-06 17:01:43,433.433 INFO    ] ================================================
[2026-06-06 17:01:43,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:43
[2026-06-06 17:01:44,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:44,264.264 INFO    ] Initializing speech engine...
[2026-06-06 17:01:44,270.270 INFO    ] 2026-06-06 17:01:44
[2026-06-06 17:01:44,478.478 INFO    ] 2026-06-06 17:01:44
[2026-06-06 17:01:44,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:44,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:44,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:44,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:44,924.924 INFO    ] time= 06/06/2026 17:01:44
[2026-06-06 17:01:44,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:01:44,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:45,027.027 INFO    ] No existing commands found in stream
[2026-06-06 17:01:50,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:50,040.040 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 17:01:53,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:01:53,476.476 INFO    ] Checking for system updates...
[2026-06-06 17:01:53,496.496 INFO    ] 200
[2026-06-06 17:01:53,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:53,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:53,529.529 INFO    ] No update needed
[2026-06-06 17:01:53,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:53,550.550 INFO    ] 200
[2026-06-06 17:01:53,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:01:53,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:01:53,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:53,675.675 INFO    ] No camera update needed
[2026-06-06 17:01:53,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:53,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:53,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:53,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:55,721.721 INFO    ] ================================================
[2026-06-06 17:01:55,740.740 INFO    ] Launching Daemon at Sat Jun  6 17:01:55 IST 2026
[2026-06-06 17:01:55,751.751 INFO    ] ================================================
[2026-06-06 17:01:56,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:56
[2026-06-06 17:01:56,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:56,531.531 INFO    ] Initializing speech engine...
[2026-06-06 17:01:56,539.539 INFO    ] 2026-06-06 17:01:56
[2026-06-06 17:01:56,755.755 INFO    ] 2026-06-06 17:01:56
[2026-06-06 17:01:56,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:56,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:56,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:57,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:57,153.153 INFO    ] time= 06/06/2026 17:01:57
[2026-06-06 17:01:57,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:01:57,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:57,311.311 INFO    ] No existing commands found in stream
[2026-06-06 17:02:02,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:02,329.329 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 17:02:06,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:02:06,521.521 INFO    ] Checking for system updates...
[2026-06-06 17:02:06,542.542 INFO    ] 200
[2026-06-06 17:02:06,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:06,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:06,574.574 INFO    ] No update needed
[2026-06-06 17:02:06,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:06,595.595 INFO    ] 200
[2026-06-06 17:02:06,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:06,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:02:06,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:06,698.698 INFO    ] No camera update needed
[2026-06-06 17:02:06,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:06,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:06,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:06,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:08,745.745 INFO    ] ================================================
[2026-06-06 17:02:08,760.760 INFO    ] Launching Daemon at Sat Jun  6 17:02:08 IST 2026
[2026-06-06 17:02:08,772.772 INFO    ] ================================================
[2026-06-06 17:02:09,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:09
[2026-06-06 17:02:09,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:09,647.647 INFO    ] Initializing speech engine...
[2026-06-06 17:02:09,652.652 INFO    ] 2026-06-06 17:02:09
[2026-06-06 17:02:09,859.859 INFO    ] 2026-06-06 17:02:09
[2026-06-06 17:02:09,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:10,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:10,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:10,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:10,299.299 INFO    ] time= 06/06/2026 17:02:10
[2026-06-06 17:02:10,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:02:10,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:10,369.369 INFO    ] No existing commands found in stream
[2026-06-06 17:02:15,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:15,392.392 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 17:02:16,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:02:16,503.503 INFO    ] Checking for system updates...
[2026-06-06 17:02:16,524.524 INFO    ] 200
[2026-06-06 17:02:16,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:16,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:16,556.556 INFO    ] No update needed
[2026-06-06 17:02:16,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:16,577.577 INFO    ] 200
[2026-06-06 17:02:16,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:16,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:02:16,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:16,680.680 INFO    ] No camera update needed
[2026-06-06 17:02:16,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:16,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:16,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:16,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:18,730.730 INFO    ] ================================================
[2026-06-06 17:02:18,745.745 INFO    ] Launching Daemon at Sat Jun  6 17:02:18 IST 2026
[2026-06-06 17:02:18,756.756 INFO    ] ================================================
[2026-06-06 17:02:19,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:19
[2026-06-06 17:02:19,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:19,606.606 INFO    ] Initializing speech engine...
[2026-06-06 17:02:19,611.611 INFO    ] 2026-06-06 17:02:19
[2026-06-06 17:02:19,819.819 INFO    ] 2026-06-06 17:02:19
[2026-06-06 17:02:19,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:20,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:20,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:20,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:20,265.265 INFO    ] time= 06/06/2026 17:02:20
[2026-06-06 17:02:20,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:02:20,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:20,459.459 INFO    ] No existing commands found in stream
[2026-06-06 17:02:25,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:25,472.472 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 17:02:27,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:02:27,499.499 INFO    ] Checking for system updates...
[2026-06-06 17:02:27,519.519 INFO    ] 200
[2026-06-06 17:02:27,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:27,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:27,554.554 INFO    ] No update needed
[2026-06-06 17:02:27,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:27,577.577 INFO    ] 200
[2026-06-06 17:02:27,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:27,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:02:27,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:27,678.678 INFO    ] No camera update needed
[2026-06-06 17:02:27,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:27,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:27,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:27,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:29,725.725 INFO    ] ================================================
[2026-06-06 17:02:29,741.741 INFO    ] Launching Daemon at Sat Jun  6 17:02:29 IST 2026
[2026-06-06 17:02:29,751.751 INFO    ] ================================================
[2026-06-06 17:02:30,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:30
[2026-06-06 17:02:30,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:30,584.584 INFO    ] Initializing speech engine...
[2026-06-06 17:02:30,594.594 INFO    ] 2026-06-06 17:02:30
[2026-06-06 17:02:30,799.799 INFO    ] 2026-06-06 17:02:30
[2026-06-06 17:02:30,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:31,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:31,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:31,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:31,240.240 INFO    ] time= 06/06/2026 17:02:31
[2026-06-06 17:02:31,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:02:31,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:31,314.314 INFO    ] No existing commands found in stream
[2026-06-06 17:02:36,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:36,332.332 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 17:02:40,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:02:40,003.003 INFO    ] Checking for system updates...
[2026-06-06 17:02:40,023.023 INFO    ] 200
[2026-06-06 17:02:40,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:40,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:40,058.058 INFO    ] No update needed
[2026-06-06 17:02:40,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:40,078.078 INFO    ] 200
[2026-06-06 17:02:40,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:40,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:02:40,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:40,179.179 INFO    ] No camera update needed
[2026-06-06 17:02:40,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:40,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:40,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:40,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:42,226.226 INFO    ] ================================================
[2026-06-06 17:02:42,242.242 INFO    ] Launching Daemon at Sat Jun  6 17:02:42 IST 2026
[2026-06-06 17:02:42,253.253 INFO    ] ================================================
[2026-06-06 17:02:42,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:42
[2026-06-06 17:02:42,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:43,023.023 INFO    ] Initializing speech engine...
[2026-06-06 17:02:43,036.036 INFO    ] 2026-06-06 17:02:43
[2026-06-06 17:02:43,244.244 INFO    ] 2026-06-06 17:02:43
[2026-06-06 17:02:43,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:43,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:43,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:43,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:43,666.666 INFO    ] time= 06/06/2026 17:02:43
[2026-06-06 17:02:43,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:02:43,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:43,768.768 INFO    ] No existing commands found in stream
[2026-06-06 17:02:48,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:48,781.781 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 17:02:52,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:02:52,479.479 INFO    ] Checking for system updates...
[2026-06-06 17:02:52,518.518 INFO    ] 200
[2026-06-06 17:02:52,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:52,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:52,572.572 INFO    ] No update needed
[2026-06-06 17:02:52,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:52,592.592 INFO    ] 200
[2026-06-06 17:02:52,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:02:52,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:02:52,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:52,699.699 INFO    ] No camera update needed
[2026-06-06 17:02:52,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:52,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:52,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:52,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:54,747.747 INFO    ] ================================================
[2026-06-06 17:02:54,763.763 INFO    ] Launching Daemon at Sat Jun  6 17:02:54 IST 2026
[2026-06-06 17:02:54,781.781 INFO    ] ================================================
[2026-06-06 17:02:55,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:55
[2026-06-06 17:02:55,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:55,654.654 INFO    ] Initializing speech engine...
[2026-06-06 17:02:55,659.659 INFO    ] 2026-06-06 17:02:55
[2026-06-06 17:02:55,865.865 INFO    ] 2026-06-06 17:02:55
[2026-06-06 17:02:55,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:56,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:56,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:56,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:56,284.284 INFO    ] time= 06/06/2026 17:02:56
[2026-06-06 17:02:56,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:02:56,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:56,379.379 INFO    ] No existing commands found in stream
[2026-06-06 17:03:01,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:01,397.397 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 17:03:02,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:03:02,355.355 INFO    ] Checking for system updates...
[2026-06-06 17:03:02,396.396 INFO    ] 200
[2026-06-06 17:03:02,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:02,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:02,470.470 INFO    ] No update needed
[2026-06-06 17:03:02,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:02,512.512 INFO    ] 200
[2026-06-06 17:03:02,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:02,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:03:02,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:02,625.625 INFO    ] No camera update needed
[2026-06-06 17:03:02,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:02,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:02,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:02,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:04,683.683 INFO    ] ================================================
[2026-06-06 17:03:04,698.698 INFO    ] Launching Daemon at Sat Jun  6 17:03:04 IST 2026
[2026-06-06 17:03:04,710.710 INFO    ] ================================================
[2026-06-06 17:03:05,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:05
[2026-06-06 17:03:05,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:05,509.509 INFO    ] Initializing speech engine...
[2026-06-06 17:03:05,512.512 INFO    ] 2026-06-06 17:03:05
[2026-06-06 17:03:05,707.707 INFO    ] 2026-06-06 17:03:05
[2026-06-06 17:03:05,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:05,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:05,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:06,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:06,194.194 INFO    ] time= 06/06/2026 17:03:06
[2026-06-06 17:03:06,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:03:06,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:06,316.316 INFO    ] No existing commands found in stream
[2026-06-06 17:03:11,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:11,330.330 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 17:03:15,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:03:15,669.669 INFO    ] Checking for system updates...
[2026-06-06 17:03:15,691.691 INFO    ] 200
[2026-06-06 17:03:15,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:15,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:15,728.728 INFO    ] No update needed
[2026-06-06 17:03:15,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:15,750.750 INFO    ] 200
[2026-06-06 17:03:15,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:15,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:03:15,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:15,858.858 INFO    ] No camera update needed
[2026-06-06 17:03:15,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:15,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:15,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:15,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:17,907.907 INFO    ] ================================================
[2026-06-06 17:03:17,923.923 INFO    ] Launching Daemon at Sat Jun  6 17:03:17 IST 2026
[2026-06-06 17:03:17,934.934 INFO    ] ================================================
[2026-06-06 17:03:18,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:18
[2026-06-06 17:03:18,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:18,712.712 INFO    ] Initializing speech engine...
[2026-06-06 17:03:18,724.724 INFO    ] 2026-06-06 17:03:18
[2026-06-06 17:03:18,934.934 INFO    ] 2026-06-06 17:03:18
[2026-06-06 17:03:18,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:19,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:19,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:19,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:19,564.564 INFO    ] time= 06/06/2026 17:03:19
[2026-06-06 17:03:19,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:03:19,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:19,670.670 INFO    ] No existing commands found in stream
[2026-06-06 17:03:24,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:24,682.682 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 17:03:28,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:03:28,222.222 INFO    ] Checking for system updates...
[2026-06-06 17:03:28,244.244 INFO    ] 200
[2026-06-06 17:03:28,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:28,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:28,279.279 INFO    ] No update needed
[2026-06-06 17:03:28,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:28,300.300 INFO    ] 200
[2026-06-06 17:03:28,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:28,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:03:28,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:28,391.391 INFO    ] No camera update needed
[2026-06-06 17:03:28,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:28,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:28,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:28,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:30,439.439 INFO    ] ================================================
[2026-06-06 17:03:30,455.455 INFO    ] Launching Daemon at Sat Jun  6 17:03:30 IST 2026
[2026-06-06 17:03:30,467.467 INFO    ] ================================================
[2026-06-06 17:03:30,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:30
[2026-06-06 17:03:31,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:31,276.276 INFO    ] Initializing speech engine...
[2026-06-06 17:03:31,287.287 INFO    ] 2026-06-06 17:03:31
[2026-06-06 17:03:31,489.489 INFO    ] 2026-06-06 17:03:31
[2026-06-06 17:03:31,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:31,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:31,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:32,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:32,086.086 INFO    ] time= 06/06/2026 17:03:32
[2026-06-06 17:03:32,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:03:32,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:32,223.223 INFO    ] No existing commands found in stream
[2026-06-06 17:03:37,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:37,238.238 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 17:03:41,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:03:41,464.464 INFO    ] Checking for system updates...
[2026-06-06 17:03:41,486.486 INFO    ] 200
[2026-06-06 17:03:41,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:41,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:41,518.518 INFO    ] No update needed
[2026-06-06 17:03:41,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:41,539.539 INFO    ] 200
[2026-06-06 17:03:41,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:41,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:03:41,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:41,644.644 INFO    ] No camera update needed
[2026-06-06 17:03:41,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:41,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:41,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:41,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:43,691.691 INFO    ] ================================================
[2026-06-06 17:03:43,706.706 INFO    ] Launching Daemon at Sat Jun  6 17:03:43 IST 2026
[2026-06-06 17:03:43,717.717 INFO    ] ================================================
[2026-06-06 17:03:44,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:44
[2026-06-06 17:03:44,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:44,517.517 INFO    ] Initializing speech engine...
[2026-06-06 17:03:44,522.522 INFO    ] 2026-06-06 17:03:44
[2026-06-06 17:03:44,725.725 INFO    ] 2026-06-06 17:03:44
[2026-06-06 17:03:44,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:44,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:44,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:45,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:45,145.145 INFO    ] time= 06/06/2026 17:03:45
[2026-06-06 17:03:45,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:03:45,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:45,240.240 INFO    ] No existing commands found in stream
[2026-06-06 17:03:50,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:50,257.257 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 17:03:50,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:03:50,689.689 INFO    ] Checking for system updates...
[2026-06-06 17:03:50,709.709 INFO    ] 200
[2026-06-06 17:03:50,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:50,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:50,743.743 INFO    ] No update needed
[2026-06-06 17:03:50,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:50,765.765 INFO    ] 200
[2026-06-06 17:03:50,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:03:50,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:03:50,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:50,883.883 INFO    ] No camera update needed
[2026-06-06 17:03:50,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:50,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:50,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:50,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:52,931.931 INFO    ] ================================================
[2026-06-06 17:03:52,946.946 INFO    ] Launching Daemon at Sat Jun  6 17:03:52 IST 2026
[2026-06-06 17:03:52,958.958 INFO    ] ================================================
[2026-06-06 17:03:53,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:53
[2026-06-06 17:03:53,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:53,776.776 INFO    ] Initializing speech engine...
[2026-06-06 17:03:53,784.784 INFO    ] 2026-06-06 17:03:53
[2026-06-06 17:03:53,989.989 INFO    ] 2026-06-06 17:03:53
[2026-06-06 17:03:54,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:54,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:54,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:54,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:54,407.407 INFO    ] time= 06/06/2026 17:03:54
[2026-06-06 17:03:54,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:03:54,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:54,526.526 INFO    ] No existing commands found in stream
[2026-06-06 17:03:59,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:59,543.543 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 17:04:01,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:04:01,539.539 INFO    ] Checking for system updates...
[2026-06-06 17:04:01,604.604 INFO    ] 200
[2026-06-06 17:04:01,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:01,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:01,705.705 INFO    ] No update needed
[2026-06-06 17:04:01,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:01,751.751 INFO    ] 200
[2026-06-06 17:04:01,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:01,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:04:01,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:01,859.859 INFO    ] No camera update needed
[2026-06-06 17:04:01,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:01,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:01,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:01,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:03,922.922 INFO    ] ================================================
[2026-06-06 17:04:03,938.938 INFO    ] Launching Daemon at Sat Jun  6 17:04:03 IST 2026
[2026-06-06 17:04:03,950.950 INFO    ] ================================================
[2026-06-06 17:04:04,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:04
[2026-06-06 17:04:04,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:05,015.015 INFO    ] Initializing speech engine...
[2026-06-06 17:04:05,020.020 INFO    ] 2026-06-06 17:04:05
[2026-06-06 17:04:05,227.227 INFO    ] 2026-06-06 17:04:05
[2026-06-06 17:04:05,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:05,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:05,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:05,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:05,674.674 INFO    ] time= 06/06/2026 17:04:05
[2026-06-06 17:04:05,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:04:05,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:05,818.818 INFO    ] No existing commands found in stream
[2026-06-06 17:04:10,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:10,831.831 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 17:04:12,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:04:12,017.017 INFO    ] Checking for system updates...
[2026-06-06 17:04:12,037.037 INFO    ] 200
[2026-06-06 17:04:12,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:12,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:12,072.072 INFO    ] No update needed
[2026-06-06 17:04:12,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:12,092.092 INFO    ] 200
[2026-06-06 17:04:12,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:12,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:04:12,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:12,167.167 INFO    ] No camera update needed
[2026-06-06 17:04:12,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:12,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:12,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:12,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:14,213.213 INFO    ] ================================================
[2026-06-06 17:04:14,229.229 INFO    ] Launching Daemon at Sat Jun  6 17:04:14 IST 2026
[2026-06-06 17:04:14,240.240 INFO    ] ================================================
[2026-06-06 17:04:14,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:14
[2026-06-06 17:04:14,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:15,072.072 INFO    ] Initializing speech engine...
[2026-06-06 17:04:15,079.079 INFO    ] 2026-06-06 17:04:15
[2026-06-06 17:04:15,284.284 INFO    ] 2026-06-06 17:04:15
[2026-06-06 17:04:15,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:15,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:15,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:15,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:15,838.838 INFO    ] time= 06/06/2026 17:04:15
[2026-06-06 17:04:15,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:04:15,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:15,913.913 INFO    ] No existing commands found in stream
[2026-06-06 17:04:20,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:20,926.926 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 17:04:23,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:04:23,349.349 INFO    ] Checking for system updates...
[2026-06-06 17:04:23,374.374 INFO    ] 200
[2026-06-06 17:04:23,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:23,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:23,409.409 INFO    ] No update needed
[2026-06-06 17:04:23,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:23,430.430 INFO    ] 200
[2026-06-06 17:04:23,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:23,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:04:23,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:23,537.537 INFO    ] No camera update needed
[2026-06-06 17:04:23,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:23,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:23,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:23,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:25,592.592 INFO    ] ================================================
[2026-06-06 17:04:25,607.607 INFO    ] Launching Daemon at Sat Jun  6 17:04:25 IST 2026
[2026-06-06 17:04:25,619.619 INFO    ] ================================================
[2026-06-06 17:04:25,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:25
[2026-06-06 17:04:26,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:26,425.425 INFO    ] Initializing speech engine...
[2026-06-06 17:04:26,430.430 INFO    ] 2026-06-06 17:04:26
[2026-06-06 17:04:26,633.633 INFO    ] 2026-06-06 17:04:26
[2026-06-06 17:04:26,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:26,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:26,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:27,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:27,143.143 INFO    ] time= 06/06/2026 17:04:27
[2026-06-06 17:04:27,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:04:27,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:27,265.265 INFO    ] No existing commands found in stream
[2026-06-06 17:04:32,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:32,276.276 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 17:04:35,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:04:35,070.070 INFO    ] Checking for system updates...
[2026-06-06 17:04:35,090.090 INFO    ] 200
[2026-06-06 17:04:35,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:35,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:35,125.125 INFO    ] No update needed
[2026-06-06 17:04:35,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:35,145.145 INFO    ] 200
[2026-06-06 17:04:35,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:35,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:04:35,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:35,359.359 INFO    ] No camera update needed
[2026-06-06 17:04:35,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:35,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:35,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:35,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:37,406.406 INFO    ] ================================================
[2026-06-06 17:04:37,422.422 INFO    ] Launching Daemon at Sat Jun  6 17:04:37 IST 2026
[2026-06-06 17:04:37,434.434 INFO    ] ================================================
[2026-06-06 17:04:37,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:37
[2026-06-06 17:04:38,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:38,250.250 INFO    ] Initializing speech engine...
[2026-06-06 17:04:38,255.255 INFO    ] 2026-06-06 17:04:38
[2026-06-06 17:04:38,457.457 INFO    ] 2026-06-06 17:04:38
[2026-06-06 17:04:38,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:38,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:38,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:39,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:39,080.080 INFO    ] time= 06/06/2026 17:04:39
[2026-06-06 17:04:39,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:04:39,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:39,183.183 INFO    ] No existing commands found in stream
[2026-06-06 17:04:44,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:44,195.195 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 17:04:45,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:04:45,687.687 INFO    ] Checking for system updates...
[2026-06-06 17:04:45,707.707 INFO    ] 200
[2026-06-06 17:04:45,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:45,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:45,740.740 INFO    ] No update needed
[2026-06-06 17:04:45,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:45,762.762 INFO    ] 200
[2026-06-06 17:04:45,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:45,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:04:45,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:45,862.862 INFO    ] No camera update needed
[2026-06-06 17:04:45,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:45,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:45,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:45,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:47,910.910 INFO    ] ================================================
[2026-06-06 17:04:47,926.926 INFO    ] Launching Daemon at Sat Jun  6 17:04:47 IST 2026
[2026-06-06 17:04:47,936.936 INFO    ] ================================================
[2026-06-06 17:04:48,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:48
[2026-06-06 17:04:48,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:48,725.725 INFO    ] Initializing speech engine...
[2026-06-06 17:04:48,738.738 INFO    ] 2026-06-06 17:04:48
[2026-06-06 17:04:48,956.956 INFO    ] 2026-06-06 17:04:48
[2026-06-06 17:04:48,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:49,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:49,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:49,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:49,409.409 INFO    ] time= 06/06/2026 17:04:49
[2026-06-06 17:04:49,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:04:49,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:49,537.537 INFO    ] No existing commands found in stream
[2026-06-06 17:04:54,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:54,559.559 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 17:04:58,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:04:58,002.002 INFO    ] Checking for system updates...
[2026-06-06 17:04:58,023.023 INFO    ] 200
[2026-06-06 17:04:58,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:58,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:58,057.057 INFO    ] No update needed
[2026-06-06 17:04:58,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:58,077.077 INFO    ] 200
[2026-06-06 17:04:58,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:04:58,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:04:58,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:58,194.194 INFO    ] No camera update needed
[2026-06-06 17:04:58,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:58,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:58,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:58,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:00,241.241 INFO    ] ================================================
[2026-06-06 17:05:00,256.256 INFO    ] Launching Daemon at Sat Jun  6 17:05:00 IST 2026
[2026-06-06 17:05:00,267.267 INFO    ] ================================================
[2026-06-06 17:05:00,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:00
[2026-06-06 17:05:00,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:01,073.073 INFO    ] Initializing speech engine...
[2026-06-06 17:05:01,081.081 INFO    ] 2026-06-06 17:05:01
[2026-06-06 17:05:01,486.486 INFO    ] 2026-06-06 17:05:01
[2026-06-06 17:05:01,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:01,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:01,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:02,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:02,022.022 INFO    ] time= 06/06/2026 17:05:02
[2026-06-06 17:05:02,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:05:02,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:02,231.231 INFO    ] No existing commands found in stream
[2026-06-06 17:05:07,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:07,269.269 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 17:05:08,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:05:08,974.974 INFO    ] Checking for system updates...
[2026-06-06 17:05:08,994.994 INFO    ] 200
[2026-06-06 17:05:08,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:09,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:09,028.028 INFO    ] No update needed
[2026-06-06 17:05:09,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:09,048.048 INFO    ] 200
[2026-06-06 17:05:09,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:09,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:05:09,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:09,153.153 INFO    ] No camera update needed
[2026-06-06 17:05:09,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:09,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:09,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:09,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:11,199.199 INFO    ] ================================================
[2026-06-06 17:05:11,214.214 INFO    ] Launching Daemon at Sat Jun  6 17:05:11 IST 2026
[2026-06-06 17:05:11,225.225 INFO    ] ================================================
[2026-06-06 17:05:11,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:11
[2026-06-06 17:05:11,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:12,003.003 INFO    ] Initializing speech engine...
[2026-06-06 17:05:12,016.016 INFO    ] 2026-06-06 17:05:12
[2026-06-06 17:05:12,231.231 INFO    ] 2026-06-06 17:05:12
[2026-06-06 17:05:12,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:12,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:12,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:12,661.661 INFO    ] time= 06/06/2026 17:05:12
[2026-06-06 17:05:12,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:05:12,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:12,778.778 INFO    ] No existing commands found in stream
[2026-06-06 17:05:17,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:17,790.790 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 17:05:18,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:05:18,780.780 INFO    ] Checking for system updates...
[2026-06-06 17:05:18,802.802 INFO    ] 200
[2026-06-06 17:05:18,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:18,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:18,834.834 INFO    ] No update needed
[2026-06-06 17:05:18,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:18,854.854 INFO    ] 200
[2026-06-06 17:05:18,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:18,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:05:18,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:18,956.956 INFO    ] No camera update needed
[2026-06-06 17:05:18,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:18,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:18,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:18,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:21,002.002 INFO    ] ================================================
[2026-06-06 17:05:21,018.018 INFO    ] Launching Daemon at Sat Jun  6 17:05:21 IST 2026
[2026-06-06 17:05:21,029.029 INFO    ] ================================================
[2026-06-06 17:05:21,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:21
[2026-06-06 17:05:21,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:21,882.882 INFO    ] Initializing speech engine...
[2026-06-06 17:05:21,888.888 INFO    ] 2026-06-06 17:05:21
[2026-06-06 17:05:22,098.098 INFO    ] 2026-06-06 17:05:22
[2026-06-06 17:05:22,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:22,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:22,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:22,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:22,519.519 INFO    ] time= 06/06/2026 17:05:22
[2026-06-06 17:05:22,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:05:22,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:22,617.617 INFO    ] No existing commands found in stream
[2026-06-06 17:05:27,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:27,630.630 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 17:05:31,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:05:31,650.650 INFO    ] Checking for system updates...
[2026-06-06 17:05:31,676.676 INFO    ] 200
[2026-06-06 17:05:31,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:31,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:31,713.713 INFO    ] No update needed
[2026-06-06 17:05:31,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:31,736.736 INFO    ] 200
[2026-06-06 17:05:31,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:31,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:05:31,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:31,842.842 INFO    ] No camera update needed
[2026-06-06 17:05:31,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:31,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:31,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:31,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:33,893.893 INFO    ] ================================================
[2026-06-06 17:05:33,909.909 INFO    ] Launching Daemon at Sat Jun  6 17:05:33 IST 2026
[2026-06-06 17:05:33,921.921 INFO    ] ================================================
[2026-06-06 17:05:34,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:34
[2026-06-06 17:05:35,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:35,378.378 INFO    ] Initializing speech engine...
[2026-06-06 17:05:35,388.388 INFO    ] 2026-06-06 17:05:35
[2026-06-06 17:05:35,653.653 INFO    ] 2026-06-06 17:05:35
[2026-06-06 17:05:35,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:36,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:36,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:39,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:39,898.898 INFO    ] time= 06/06/2026 17:05:39
[2026-06-06 17:05:39,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:05:39,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:39,958.958 INFO    ] No existing commands found in stream
[2026-06-06 17:05:44,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:44,970.970 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 17:05:45,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:05:45,749.749 INFO    ] Checking for system updates...
[2026-06-06 17:05:45,769.769 INFO    ] 200
[2026-06-06 17:05:45,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:45,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:45,801.801 INFO    ] No update needed
[2026-06-06 17:05:45,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:45,822.822 INFO    ] 200
[2026-06-06 17:05:45,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:45,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:05:45,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:45,924.924 INFO    ] No camera update needed
[2026-06-06 17:05:45,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:45,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:45,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:45,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:47,971.971 INFO    ] ================================================
[2026-06-06 17:05:47,986.986 INFO    ] Launching Daemon at Sat Jun  6 17:05:47 IST 2026
[2026-06-06 17:05:48,998.998 INFO    ] ================================================
[2026-06-06 17:05:48,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:48
[2026-06-06 17:05:48,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:48,853.853 INFO    ] Initializing speech engine...
[2026-06-06 17:05:48,857.857 INFO    ] 2026-06-06 17:05:48
[2026-06-06 17:05:49,065.065 INFO    ] 2026-06-06 17:05:49
[2026-06-06 17:05:49,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:49,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:49,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:49,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:49,481.481 INFO    ] time= 06/06/2026 17:05:49
[2026-06-06 17:05:49,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:05:49,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:49,589.589 INFO    ] No existing commands found in stream
[2026-06-06 17:05:54,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:54,606.606 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 17:05:56,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:05:56,311.311 INFO    ] Checking for system updates...
[2026-06-06 17:05:56,331.331 INFO    ] 200
[2026-06-06 17:05:56,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:56,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:56,365.365 INFO    ] No update needed
[2026-06-06 17:05:56,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:56,387.387 INFO    ] 200
[2026-06-06 17:05:56,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:05:56,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:05:56,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:56,491.491 INFO    ] No camera update needed
[2026-06-06 17:05:56,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:56,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:56,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:56,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:58,537.537 INFO    ] ================================================
[2026-06-06 17:05:58,552.552 INFO    ] Launching Daemon at Sat Jun  6 17:05:58 IST 2026
[2026-06-06 17:05:58,562.562 INFO    ] ================================================
[2026-06-06 17:05:58,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:58
[2026-06-06 17:05:59,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:59,393.393 INFO    ] Initializing speech engine...
[2026-06-06 17:05:59,398.398 INFO    ] 2026-06-06 17:05:59
[2026-06-06 17:05:59,602.602 INFO    ] 2026-06-06 17:05:59
[2026-06-06 17:05:59,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:59,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:59,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:59,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:00,019.019 INFO    ] time= 06/06/2026 17:05:59
[2026-06-06 17:06:00,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:06:00,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:00,116.116 INFO    ] No existing commands found in stream
[2026-06-06 17:06:05,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:05,128.128 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 17:06:06,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:06:06,270.270 INFO    ] Checking for system updates...
[2026-06-06 17:06:06,291.291 INFO    ] 200
[2026-06-06 17:06:06,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:06,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:06:06,325.325 INFO    ] No update needed
[2026-06-06 17:06:06,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:06,346.346 INFO    ] 200
[2026-06-06 17:06:06,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:06,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:06:06,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:06:06,447.447 INFO    ] No camera update needed
[2026-06-06 17:06:06,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:06,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:06,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:06,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:08,489.489 INFO    ] ================================================
[2026-06-06 17:06:08,498.498 INFO    ] Launching Daemon at Sat Jun  6 17:06:08 IST 2026
[2026-06-06 17:06:08,505.505 INFO    ] ================================================
[2026-06-06 17:06:08,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:08
[2026-06-06 17:06:09,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:09,342.342 INFO    ] Initializing speech engine...
[2026-06-06 17:06:09,345.345 INFO    ] 2026-06-06 17:06:09
[2026-06-06 17:06:09,583.583 INFO    ] 2026-06-06 17:06:09
[2026-06-06 17:06:09,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:09,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:09,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:09,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:10,022.022 INFO    ] time= 06/06/2026 17:06:09
[2026-06-06 17:06:10,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:06:10,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:10,159.159 INFO    ] No existing commands found in stream
[2026-06-06 17:06:15,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:15,176.176 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 17:06:17,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:06:17,392.392 INFO    ] Checking for system updates...
[2026-06-06 17:06:17,412.412 INFO    ] 200
[2026-06-06 17:06:17,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:17,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:17,447.447 INFO    ] No update needed
[2026-06-06 17:06:17,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:17,467.467 INFO    ] 200
[2026-06-06 17:06:17,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:17,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:06:17,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:17,575.575 INFO    ] No camera update needed
[2026-06-06 17:06:17,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:17,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:17,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:17,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:19,622.622 INFO    ] ================================================
[2026-06-06 17:06:19,639.639 INFO    ] Launching Daemon at Sat Jun  6 17:06:19 IST 2026
[2026-06-06 17:06:19,654.654 INFO    ] ================================================
[2026-06-06 17:06:20,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:20
[2026-06-06 17:06:20,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:20,458.458 INFO    ] Initializing speech engine...
[2026-06-06 17:06:20,463.463 INFO    ] 2026-06-06 17:06:20
[2026-06-06 17:06:20,683.683 INFO    ] 2026-06-06 17:06:20
[2026-06-06 17:06:20,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:20,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:20,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:21,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:21,123.123 INFO    ] time= 06/06/2026 17:06:21
[2026-06-06 17:06:21,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:06:21,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:21,203.203 INFO    ] No existing commands found in stream
[2026-06-06 17:06:26,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:26,215.215 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 17:06:29,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:06:29,355.355 INFO    ] Checking for system updates...
[2026-06-06 17:06:29,376.376 INFO    ] 200
[2026-06-06 17:06:29,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:29,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:29,409.409 INFO    ] No update needed
[2026-06-06 17:06:29,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:29,431.431 INFO    ] 200
[2026-06-06 17:06:29,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:29,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:06:29,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:29,523.523 INFO    ] No camera update needed
[2026-06-06 17:06:29,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:29,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:29,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:29,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:31,564.564 INFO    ] ================================================
[2026-06-06 17:06:31,573.573 INFO    ] Launching Daemon at Sat Jun  6 17:06:31 IST 2026
[2026-06-06 17:06:31,580.580 INFO    ] ================================================
[2026-06-06 17:06:31,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:31
[2026-06-06 17:06:32,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:32,382.382 INFO    ] Initializing speech engine...
[2026-06-06 17:06:32,388.388 INFO    ] 2026-06-06 17:06:32
[2026-06-06 17:06:32,591.591 INFO    ] 2026-06-06 17:06:32
[2026-06-06 17:06:32,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:32,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:32,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:33,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:33,146.146 INFO    ] time= 06/06/2026 17:06:33
[2026-06-06 17:06:33,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:06:33,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:33,220.220 INFO    ] No existing commands found in stream
[2026-06-06 17:06:38,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:38,233.233 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 17:06:41,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:06:41,724.724 INFO    ] Checking for system updates...
[2026-06-06 17:06:41,745.745 INFO    ] 200
[2026-06-06 17:06:41,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:41,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:41,778.778 INFO    ] No update needed
[2026-06-06 17:06:41,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:41,798.798 INFO    ] 200
[2026-06-06 17:06:41,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:41,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:06:41,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:41,996.996 INFO    ] No camera update needed
[2026-06-06 17:06:41,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:41,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:42,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:42,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:44,044.044 INFO    ] ================================================
[2026-06-06 17:06:44,060.060 INFO    ] Launching Daemon at Sat Jun  6 17:06:44 IST 2026
[2026-06-06 17:06:44,071.071 INFO    ] ================================================
[2026-06-06 17:06:44,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:44
[2026-06-06 17:06:44,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:44,887.887 INFO    ] Initializing speech engine...
[2026-06-06 17:06:44,892.892 INFO    ] 2026-06-06 17:06:44
[2026-06-06 17:06:45,120.120 INFO    ] 2026-06-06 17:06:45
[2026-06-06 17:06:45,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:45,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:45,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:45,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:45,568.568 INFO    ] time= 06/06/2026 17:06:45
[2026-06-06 17:06:45,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:06:45,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:45,702.702 INFO    ] No existing commands found in stream
[2026-06-06 17:06:50,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:50,713.713 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 17:06:52,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:06:52,556.556 INFO    ] Checking for system updates...
[2026-06-06 17:06:52,577.577 INFO    ] 200
[2026-06-06 17:06:52,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:52,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:52,612.612 INFO    ] No update needed
[2026-06-06 17:06:52,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:52,633.633 INFO    ] 200
[2026-06-06 17:06:52,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:06:52,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:06:52,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:52,731.731 INFO    ] No camera update needed
[2026-06-06 17:06:52,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:52,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:52,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:52,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:54,780.780 INFO    ] ================================================
[2026-06-06 17:06:54,796.796 INFO    ] Launching Daemon at Sat Jun  6 17:06:54 IST 2026
[2026-06-06 17:06:54,806.806 INFO    ] ================================================
[2026-06-06 17:06:55,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:55
[2026-06-06 17:06:55,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:55,590.590 INFO    ] Initializing speech engine...
[2026-06-06 17:06:55,604.604 INFO    ] 2026-06-06 17:06:55
[2026-06-06 17:06:55,814.814 INFO    ] 2026-06-06 17:06:55
[2026-06-06 17:06:55,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:56,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:56,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:56,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:56,239.239 INFO    ] time= 06/06/2026 17:06:56
[2026-06-06 17:06:56,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:06:56,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:56,333.333 INFO    ] No existing commands found in stream
[2026-06-06 17:07:01,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:01,345.345 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 17:07:03,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:07:03,605.605 INFO    ] Checking for system updates...
[2026-06-06 17:07:03,640.640 INFO    ] 200
[2026-06-06 17:07:03,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:03,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:03,697.697 INFO    ] No update needed
[2026-06-06 17:07:03,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:03,737.737 INFO    ] 200
[2026-06-06 17:07:03,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:03,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:07:03,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:03,865.865 INFO    ] No camera update needed
[2026-06-06 17:07:03,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:03,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:03,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:03,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:05,920.920 INFO    ] ================================================
[2026-06-06 17:07:05,935.935 INFO    ] Launching Daemon at Sat Jun  6 17:07:05 IST 2026
[2026-06-06 17:07:05,945.945 INFO    ] ================================================
[2026-06-06 17:07:06,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:06
[2026-06-06 17:07:06,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:06,777.777 INFO    ] Initializing speech engine...
[2026-06-06 17:07:06,790.790 INFO    ] 2026-06-06 17:07:06
[2026-06-06 17:07:06,999.999 INFO    ] 2026-06-06 17:07:06
[2026-06-06 17:07:07,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:07,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:07,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:07,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:07,445.445 INFO    ] time= 06/06/2026 17:07:07
[2026-06-06 17:07:07,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:07:07,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:07,519.519 INFO    ] No existing commands found in stream
[2026-06-06 17:07:12,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:12,532.532 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 17:07:15,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:07:15,927.927 INFO    ] Checking for system updates...
[2026-06-06 17:07:15,950.950 INFO    ] 200
[2026-06-06 17:07:15,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:15,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:15,982.982 INFO    ] No update needed
[2026-06-06 17:07:15,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:16,002.002 INFO    ] 200
[2026-06-06 17:07:16,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:16,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:07:16,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:16,118.118 INFO    ] No camera update needed
[2026-06-06 17:07:16,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:16,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:16,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:16,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:18,164.164 INFO    ] ================================================
[2026-06-06 17:07:18,179.179 INFO    ] Launching Daemon at Sat Jun  6 17:07:18 IST 2026
[2026-06-06 17:07:18,191.191 INFO    ] ================================================
[2026-06-06 17:07:18,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:18
[2026-06-06 17:07:18,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:18,964.964 INFO    ] Initializing speech engine...
[2026-06-06 17:07:18,968.968 INFO    ] 2026-06-06 17:07:18
[2026-06-06 17:07:19,184.184 INFO    ] 2026-06-06 17:07:19
[2026-06-06 17:07:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:19,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:19,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:19,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:19,628.628 INFO    ] time= 06/06/2026 17:07:19
[2026-06-06 17:07:19,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:07:19,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:19,721.721 INFO    ] No existing commands found in stream
[2026-06-06 17:07:24,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:24,733.733 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 17:07:26,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:07:26,858.858 INFO    ] Checking for system updates...
[2026-06-06 17:07:26,878.878 INFO    ] 200
[2026-06-06 17:07:26,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:26,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:26,910.910 INFO    ] No update needed
[2026-06-06 17:07:26,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:26,932.932 INFO    ] 200
[2026-06-06 17:07:26,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:26,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:07:27,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:27,029.029 INFO    ] No camera update needed
[2026-06-06 17:07:27,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:27,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:27,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:27,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:29,077.077 INFO    ] ================================================
[2026-06-06 17:07:29,092.092 INFO    ] Launching Daemon at Sat Jun  6 17:07:29 IST 2026
[2026-06-06 17:07:29,103.103 INFO    ] ================================================
[2026-06-06 17:07:29,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:29
[2026-06-06 17:07:29,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:29,916.916 INFO    ] Initializing speech engine...
[2026-06-06 17:07:29,920.920 INFO    ] 2026-06-06 17:07:29
[2026-06-06 17:07:30,137.137 INFO    ] 2026-06-06 17:07:30
[2026-06-06 17:07:30,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:30,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:30,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:30,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:30,603.603 INFO    ] time= 06/06/2026 17:07:30
[2026-06-06 17:07:30,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:07:30,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:30,688.688 INFO    ] No existing commands found in stream
[2026-06-06 17:07:35,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:35,710.710 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 17:07:38,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:07:38,179.179 INFO    ] Checking for system updates...
[2026-06-06 17:07:38,209.209 INFO    ] 200
[2026-06-06 17:07:38,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:38,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:38,242.242 INFO    ] No update needed
[2026-06-06 17:07:38,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:38,264.264 INFO    ] 200
[2026-06-06 17:07:38,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:38,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:07:38,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:38,360.360 INFO    ] No camera update needed
[2026-06-06 17:07:38,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:38,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:38,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:38,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:40,408.408 INFO    ] ================================================
[2026-06-06 17:07:40,424.424 INFO    ] Launching Daemon at Sat Jun  6 17:07:40 IST 2026
[2026-06-06 17:07:40,435.435 INFO    ] ================================================
[2026-06-06 17:07:40,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:40
[2026-06-06 17:07:41,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:41,213.213 INFO    ] Initializing speech engine...
[2026-06-06 17:07:41,225.225 INFO    ] 2026-06-06 17:07:41
[2026-06-06 17:07:41,443.443 INFO    ] 2026-06-06 17:07:41
[2026-06-06 17:07:41,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:41,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:41,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:41,891.891 INFO    ] time= 06/06/2026 17:07:41
[2026-06-06 17:07:41,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:07:41,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:42,016.016 INFO    ] No existing commands found in stream
[2026-06-06 17:07:47,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:47,028.028 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 17:07:50,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:07:50,270.270 INFO    ] Checking for system updates...
[2026-06-06 17:07:50,290.290 INFO    ] 200
[2026-06-06 17:07:50,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:50,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:50,322.322 INFO    ] No update needed
[2026-06-06 17:07:50,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:50,345.345 INFO    ] 200
[2026-06-06 17:07:50,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:07:50,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:07:50,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:50,452.452 INFO    ] No camera update needed
[2026-06-06 17:07:50,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:50,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:50,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:50,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:52,499.499 INFO    ] ================================================
[2026-06-06 17:07:52,515.515 INFO    ] Launching Daemon at Sat Jun  6 17:07:52 IST 2026
[2026-06-06 17:07:52,525.525 INFO    ] ================================================
[2026-06-06 17:07:52,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:52
[2026-06-06 17:07:53,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:53,303.303 INFO    ] Initializing speech engine...
[2026-06-06 17:07:53,311.311 INFO    ] 2026-06-06 17:07:53
[2026-06-06 17:07:53,528.528 INFO    ] 2026-06-06 17:07:53
[2026-06-06 17:07:53,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:53,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:53,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:53,976.976 INFO    ] time= 06/06/2026 17:07:53
[2026-06-06 17:07:54,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:07:54,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:54,105.105 INFO    ] No existing commands found in stream
[2026-06-06 17:07:59,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:59,117.117 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 17:08:01,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:08:01,222.222 INFO    ] Checking for system updates...
[2026-06-06 17:08:01,242.242 INFO    ] 200
[2026-06-06 17:08:01,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:01,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:01,276.276 INFO    ] No update needed
[2026-06-06 17:08:01,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:01,297.297 INFO    ] 200
[2026-06-06 17:08:01,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:01,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:08:01,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:01,367.367 INFO    ] No camera update needed
[2026-06-06 17:08:01,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:01,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:01,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:01,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:03,415.415 INFO    ] ================================================
[2026-06-06 17:08:03,431.431 INFO    ] Launching Daemon at Sat Jun  6 17:08:03 IST 2026
[2026-06-06 17:08:03,442.442 INFO    ] ================================================
[2026-06-06 17:08:04,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:04
[2026-06-06 17:08:04,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:05,074.074 INFO    ] Initializing speech engine...
[2026-06-06 17:08:05,080.080 INFO    ] 2026-06-06 17:08:05
[2026-06-06 17:08:05,356.356 INFO    ] 2026-06-06 17:08:05
[2026-06-06 17:08:05,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:05,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:05,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:05,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:05,816.816 INFO    ] time= 06/06/2026 17:08:05
[2026-06-06 17:08:05,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:08:05,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:05,935.935 INFO    ] No existing commands found in stream
[2026-06-06 17:08:10,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:10,952.952 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 17:08:14,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:08:14,400.400 INFO    ] Checking for system updates...
[2026-06-06 17:08:14,437.437 INFO    ] 200
[2026-06-06 17:08:14,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:14,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:14,495.495 INFO    ] No update needed
[2026-06-06 17:08:14,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:14,534.534 INFO    ] 200
[2026-06-06 17:08:14,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:14,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:08:14,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:14,663.663 INFO    ] No camera update needed
[2026-06-06 17:08:14,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:14,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:14,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:14,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:16,719.719 INFO    ] ================================================
[2026-06-06 17:08:16,734.734 INFO    ] Launching Daemon at Sat Jun  6 17:08:16 IST 2026
[2026-06-06 17:08:16,745.745 INFO    ] ================================================
[2026-06-06 17:08:17,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:17
[2026-06-06 17:08:17,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:17,586.586 INFO    ] Initializing speech engine...
[2026-06-06 17:08:17,590.590 INFO    ] 2026-06-06 17:08:17
[2026-06-06 17:08:17,800.800 INFO    ] 2026-06-06 17:08:17
[2026-06-06 17:08:17,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:18,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:18,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:18,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:18,230.230 INFO    ] time= 06/06/2026 17:08:18
[2026-06-06 17:08:18,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:08:18,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:18,326.326 INFO    ] No existing commands found in stream
[2026-06-06 17:08:23,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:23,339.339 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 17:08:27,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:08:27,476.476 INFO    ] Checking for system updates...
[2026-06-06 17:08:27,497.497 INFO    ] 200
[2026-06-06 17:08:27,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:27,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:27,535.535 INFO    ] No update needed
[2026-06-06 17:08:27,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:27,556.556 INFO    ] 200
[2026-06-06 17:08:27,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:27,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:08:27,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:27,664.664 INFO    ] No camera update needed
[2026-06-06 17:08:27,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:27,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:27,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:27,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:29,710.710 INFO    ] ================================================
[2026-06-06 17:08:29,726.726 INFO    ] Launching Daemon at Sat Jun  6 17:08:29 IST 2026
[2026-06-06 17:08:29,736.736 INFO    ] ================================================
[2026-06-06 17:08:30,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:30
[2026-06-06 17:08:30,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:30,589.589 INFO    ] Initializing speech engine...
[2026-06-06 17:08:30,594.594 INFO    ] 2026-06-06 17:08:30
[2026-06-06 17:08:30,803.803 INFO    ] 2026-06-06 17:08:30
[2026-06-06 17:08:30,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:31,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:31,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:31,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:31,235.235 INFO    ] time= 06/06/2026 17:08:31
[2026-06-06 17:08:31,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:08:31,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:31,349.349 INFO    ] No existing commands found in stream
[2026-06-06 17:08:36,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:36,367.367 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 17:08:41,221.221 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:08:41,224.224 INFO    ] Checking for system updates...
[2026-06-06 17:08:41,261.261 INFO    ] 200
[2026-06-06 17:08:41,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:41,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:41,328.328 INFO    ] No update needed
[2026-06-06 17:08:41,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:41,364.364 INFO    ] 200
[2026-06-06 17:08:41,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:41,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:08:41,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:41,473.473 INFO    ] No camera update needed
[2026-06-06 17:08:41,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:41,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:41,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:41,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:43,518.518 INFO    ] ================================================
[2026-06-06 17:08:43,533.533 INFO    ] Launching Daemon at Sat Jun  6 17:08:43 IST 2026
[2026-06-06 17:08:43,544.544 INFO    ] ================================================
[2026-06-06 17:08:43,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:43
[2026-06-06 17:08:44,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:44,427.427 INFO    ] Initializing speech engine...
[2026-06-06 17:08:44,431.431 INFO    ] 2026-06-06 17:08:44
[2026-06-06 17:08:44,635.635 INFO    ] 2026-06-06 17:08:44
[2026-06-06 17:08:44,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:44,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:45,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:45,175.175 INFO    ] time= 06/06/2026 17:08:45
[2026-06-06 17:08:45,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:08:45,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:45,290.290 INFO    ] No existing commands found in stream
[2026-06-06 17:08:50,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:50,303.303 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 17:08:53,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:08:53,157.157 INFO    ] Checking for system updates...
[2026-06-06 17:08:53,178.178 INFO    ] 200
[2026-06-06 17:08:53,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:53,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:53,213.213 INFO    ] No update needed
[2026-06-06 17:08:53,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:53,235.235 INFO    ] 200
[2026-06-06 17:08:53,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:08:53,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:08:53,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:53,432.432 INFO    ] No camera update needed
[2026-06-06 17:08:53,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:53,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:53,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:53,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:55,481.481 INFO    ] ================================================
[2026-06-06 17:08:55,496.496 INFO    ] Launching Daemon at Sat Jun  6 17:08:55 IST 2026
[2026-06-06 17:08:55,507.507 INFO    ] ================================================
[2026-06-06 17:08:55,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:55
[2026-06-06 17:08:56,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:56,326.326 INFO    ] Initializing speech engine...
[2026-06-06 17:08:56,329.329 INFO    ] 2026-06-06 17:08:56
[2026-06-06 17:08:56,559.559 INFO    ] 2026-06-06 17:08:56
[2026-06-06 17:08:56,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:56,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:56,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:56,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:56,984.984 INFO    ] time= 06/06/2026 17:08:56
[2026-06-06 17:08:57,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:08:57,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:57,142.142 INFO    ] No existing commands found in stream
[2026-06-06 17:09:02,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:02,154.154 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 17:09:04,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:09:04,922.922 INFO    ] Checking for system updates...
[2026-06-06 17:09:04,957.957 INFO    ] 200
[2026-06-06 17:09:04,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:05,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:05,014.014 INFO    ] No update needed
[2026-06-06 17:09:05,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:05,054.054 INFO    ] 200
[2026-06-06 17:09:05,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:05,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:09:05,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:05,182.182 INFO    ] No camera update needed
[2026-06-06 17:09:05,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:05,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:05,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:05,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:07,232.232 INFO    ] ================================================
[2026-06-06 17:09:07,248.248 INFO    ] Launching Daemon at Sat Jun  6 17:09:07 IST 2026
[2026-06-06 17:09:07,258.258 INFO    ] ================================================
[2026-06-06 17:09:07,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:07
[2026-06-06 17:09:07,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:08,031.031 INFO    ] Initializing speech engine...
[2026-06-06 17:09:08,039.039 INFO    ] 2026-06-06 17:09:08
[2026-06-06 17:09:08,247.247 INFO    ] 2026-06-06 17:09:08
[2026-06-06 17:09:08,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:08,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:08,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:08,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:08,674.674 INFO    ] time= 06/06/2026 17:09:08
[2026-06-06 17:09:08,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:09:08,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:08,818.818 INFO    ] No existing commands found in stream
[2026-06-06 17:09:13,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:13,831.831 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 17:09:17,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:09:17,202.202 INFO    ] Checking for system updates...
[2026-06-06 17:09:17,222.222 INFO    ] 200
[2026-06-06 17:09:17,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:17,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:17,256.256 INFO    ] No update needed
[2026-06-06 17:09:17,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:17,276.276 INFO    ] 200
[2026-06-06 17:09:17,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:17,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:09:17,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:17,383.383 INFO    ] No camera update needed
[2026-06-06 17:09:17,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:17,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:17,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:17,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:19,433.433 INFO    ] ================================================
[2026-06-06 17:09:19,448.448 INFO    ] Launching Daemon at Sat Jun  6 17:09:19 IST 2026
[2026-06-06 17:09:19,459.459 INFO    ] ================================================
[2026-06-06 17:09:19,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:19
[2026-06-06 17:09:20,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:20,238.238 INFO    ] Initializing speech engine...
[2026-06-06 17:09:20,242.242 INFO    ] 2026-06-06 17:09:20
[2026-06-06 17:09:20,460.460 INFO    ] 2026-06-06 17:09:20
[2026-06-06 17:09:20,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:22,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:22,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:22,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:22,166.166 INFO    ] time= 06/06/2026 17:09:22
[2026-06-06 17:09:22,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:09:22,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:22,232.232 INFO    ] No existing commands found in stream
[2026-06-06 17:09:27,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:27,244.244 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 17:09:28,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:09:28,721.721 INFO    ] Checking for system updates...
[2026-06-06 17:09:28,742.742 INFO    ] 200
[2026-06-06 17:09:28,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:28,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:28,775.775 INFO    ] No update needed
[2026-06-06 17:09:28,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:28,795.795 INFO    ] 200
[2026-06-06 17:09:28,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:28,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:09:28,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:28,869.869 INFO    ] No camera update needed
[2026-06-06 17:09:28,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:28,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:28,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:28,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:30,918.918 INFO    ] ================================================
[2026-06-06 17:09:30,933.933 INFO    ] Launching Daemon at Sat Jun  6 17:09:30 IST 2026
[2026-06-06 17:09:30,944.944 INFO    ] ================================================
[2026-06-06 17:09:31,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:31
[2026-06-06 17:09:31,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:31,767.767 INFO    ] Initializing speech engine...
[2026-06-06 17:09:31,771.771 INFO    ] 2026-06-06 17:09:31
[2026-06-06 17:09:31,983.983 INFO    ] 2026-06-06 17:09:31
[2026-06-06 17:09:32,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:32,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:32,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:32,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:32,433.433 INFO    ] time= 06/06/2026 17:09:32
[2026-06-06 17:09:32,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:09:32,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:32,615.615 INFO    ] No existing commands found in stream
[2026-06-06 17:09:37,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:37,628.628 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 17:09:41,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:09:42,001.001 INFO    ] Checking for system updates...
[2026-06-06 17:09:42,035.035 INFO    ] 200
[2026-06-06 17:09:42,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:42,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:42,102.102 INFO    ] No update needed
[2026-06-06 17:09:42,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:42,142.142 INFO    ] 200
[2026-06-06 17:09:42,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:42,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:09:42,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:42,250.250 INFO    ] No camera update needed
[2026-06-06 17:09:42,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:42,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:42,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:42,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:44,295.295 INFO    ] ================================================
[2026-06-06 17:09:44,311.311 INFO    ] Launching Daemon at Sat Jun  6 17:09:44 IST 2026
[2026-06-06 17:09:44,321.321 INFO    ] ================================================
[2026-06-06 17:09:44,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:44
[2026-06-06 17:09:45,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:45,196.196 INFO    ] Initializing speech engine...
[2026-06-06 17:09:45,200.200 INFO    ] 2026-06-06 17:09:45
[2026-06-06 17:09:45,411.411 INFO    ] 2026-06-06 17:09:45
[2026-06-06 17:09:45,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:45,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:45,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:45,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:45,837.837 INFO    ] time= 06/06/2026 17:09:45
[2026-06-06 17:09:45,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:09:45,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:45,961.961 INFO    ] No existing commands found in stream
[2026-06-06 17:09:50,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:50,979.979 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 17:09:53,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:09:53,559.559 INFO    ] Checking for system updates...
[2026-06-06 17:09:53,579.579 INFO    ] 200
[2026-06-06 17:09:53,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:53,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:53,612.612 INFO    ] No update needed
[2026-06-06 17:09:53,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:53,633.633 INFO    ] 200
[2026-06-06 17:09:53,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:09:53,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:09:53,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:53,734.734 INFO    ] No camera update needed
[2026-06-06 17:09:53,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:53,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:53,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:53,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:55,783.783 INFO    ] ================================================
[2026-06-06 17:09:55,798.798 INFO    ] Launching Daemon at Sat Jun  6 17:09:55 IST 2026
[2026-06-06 17:09:55,808.808 INFO    ] ================================================
[2026-06-06 17:09:56,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:56
[2026-06-06 17:09:56,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:56,604.604 INFO    ] Initializing speech engine...
[2026-06-06 17:09:56,608.608 INFO    ] 2026-06-06 17:09:56
[2026-06-06 17:09:56,800.800 INFO    ] 2026-06-06 17:09:56
[2026-06-06 17:09:56,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:57,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:57,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:57,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:57,289.289 INFO    ] time= 06/06/2026 17:09:57
[2026-06-06 17:09:57,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:09:57,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:57,428.428 INFO    ] No existing commands found in stream
[2026-06-06 17:10:02,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:02,441.441 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 17:10:08,418.418 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:10:08,420.420 INFO    ] Checking for system updates...
[2026-06-06 17:10:08,456.456 INFO    ] 200
[2026-06-06 17:10:08,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:08,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:08,513.513 INFO    ] No update needed
[2026-06-06 17:10:08,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:08,552.552 INFO    ] 200
[2026-06-06 17:10:08,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:08,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:10:08,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:08,685.685 INFO    ] No camera update needed
[2026-06-06 17:10:08,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:08,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:08,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:08,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:10,731.731 INFO    ] ================================================
[2026-06-06 17:10:10,746.746 INFO    ] Launching Daemon at Sat Jun  6 17:10:10 IST 2026
[2026-06-06 17:10:10,757.757 INFO    ] ================================================
[2026-06-06 17:10:11,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:11
[2026-06-06 17:10:11,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:11,630.630 INFO    ] Initializing speech engine...
[2026-06-06 17:10:11,634.634 INFO    ] 2026-06-06 17:10:11
[2026-06-06 17:10:11,841.841 INFO    ] 2026-06-06 17:10:11
[2026-06-06 17:10:11,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:12,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:12,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:12,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:12,358.358 INFO    ] time= 06/06/2026 17:10:12
[2026-06-06 17:10:12,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:10:12,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:12,505.505 INFO    ] No existing commands found in stream
[2026-06-06 17:10:17,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:17,519.519 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 17:10:21,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:10:21,575.575 INFO    ] Checking for system updates...
[2026-06-06 17:10:21,596.596 INFO    ] 200
[2026-06-06 17:10:21,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:21,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:21,632.632 INFO    ] No update needed
[2026-06-06 17:10:21,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:21,655.655 INFO    ] 200
[2026-06-06 17:10:21,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:21,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:10:21,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:21,762.762 INFO    ] No camera update needed
[2026-06-06 17:10:21,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:21,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:21,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:21,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:23,809.809 INFO    ] ================================================
[2026-06-06 17:10:23,832.832 INFO    ] Launching Daemon at Sat Jun  6 17:10:23 IST 2026
[2026-06-06 17:10:23,843.843 INFO    ] ================================================
[2026-06-06 17:10:24,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:24
[2026-06-06 17:10:24,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:24,697.697 INFO    ] Initializing speech engine...
[2026-06-06 17:10:24,708.708 INFO    ] 2026-06-06 17:10:24
[2026-06-06 17:10:24,916.916 INFO    ] 2026-06-06 17:10:24
[2026-06-06 17:10:24,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:25,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:25,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:25,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:25,335.335 INFO    ] time= 06/06/2026 17:10:25
[2026-06-06 17:10:25,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:10:25,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:25,454.454 INFO    ] No existing commands found in stream
[2026-06-06 17:10:30,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:30,472.472 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 17:10:33,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:10:33,917.917 INFO    ] Checking for system updates...
[2026-06-06 17:10:33,937.937 INFO    ] 200
[2026-06-06 17:10:33,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:33,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:33,972.972 INFO    ] No update needed
[2026-06-06 17:10:33,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:33,994.994 INFO    ] 200
[2026-06-06 17:10:33,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:34,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:10:34,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:34,118.118 INFO    ] No camera update needed
[2026-06-06 17:10:34,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:34,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:34,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:34,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:36,167.167 INFO    ] ================================================
[2026-06-06 17:10:36,183.183 INFO    ] Launching Daemon at Sat Jun  6 17:10:36 IST 2026
[2026-06-06 17:10:36,194.194 INFO    ] ================================================
[2026-06-06 17:10:36,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:36
[2026-06-06 17:10:36,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:36,975.975 INFO    ] Initializing speech engine...
[2026-06-06 17:10:36,987.987 INFO    ] 2026-06-06 17:10:36
[2026-06-06 17:10:37,195.195 INFO    ] 2026-06-06 17:10:37
[2026-06-06 17:10:37,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:37,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:37,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:37,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:37,630.630 INFO    ] time= 06/06/2026 17:10:37
[2026-06-06 17:10:37,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:10:37,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:37,731.731 INFO    ] No existing commands found in stream
[2026-06-06 17:10:42,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:42,748.748 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 17:10:46,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:10:46,723.723 INFO    ] Checking for system updates...
[2026-06-06 17:10:46,744.744 INFO    ] 200
[2026-06-06 17:10:46,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:46,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:46,778.778 INFO    ] No update needed
[2026-06-06 17:10:46,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:46,814.814 INFO    ] 200
[2026-06-06 17:10:46,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:46,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:10:46,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:46,906.906 INFO    ] No camera update needed
[2026-06-06 17:10:46,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:46,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:46,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:46,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:48,957.957 INFO    ] ================================================
[2026-06-06 17:10:48,973.973 INFO    ] Launching Daemon at Sat Jun  6 17:10:48 IST 2026
[2026-06-06 17:10:48,985.985 INFO    ] ================================================
[2026-06-06 17:10:49,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:49
[2026-06-06 17:10:49,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:49,811.811 INFO    ] Initializing speech engine...
[2026-06-06 17:10:49,817.817 INFO    ] 2026-06-06 17:10:49
[2026-06-06 17:10:50,022.022 INFO    ] 2026-06-06 17:10:50
[2026-06-06 17:10:50,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:50,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:50,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:50,460.460 INFO    ] time= 06/06/2026 17:10:50
[2026-06-06 17:10:50,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:10:50,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:50,558.558 INFO    ] No existing commands found in stream
[2026-06-06 17:10:55,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:55,570.570 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 17:10:57,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:10:57,229.229 INFO    ] Checking for system updates...
[2026-06-06 17:10:57,251.251 INFO    ] 200
[2026-06-06 17:10:57,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:57,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:57,283.283 INFO    ] No update needed
[2026-06-06 17:10:57,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:57,305.305 INFO    ] 200
[2026-06-06 17:10:57,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:10:57,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:10:57,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:57,509.509 INFO    ] No camera update needed
[2026-06-06 17:10:57,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:57,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:57,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:57,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:59,555.555 INFO    ] ================================================
[2026-06-06 17:10:59,570.570 INFO    ] Launching Daemon at Sat Jun  6 17:10:59 IST 2026
[2026-06-06 17:10:59,581.581 INFO    ] ================================================
[2026-06-06 17:10:59,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:59
[2026-06-06 17:11:00,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:00,367.367 INFO    ] Initializing speech engine...
[2026-06-06 17:11:00,372.372 INFO    ] 2026-06-06 17:11:00
[2026-06-06 17:11:00,575.575 INFO    ] 2026-06-06 17:11:00
[2026-06-06 17:11:00,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:00,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:00,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:00,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:00,990.990 INFO    ] time= 06/06/2026 17:11:00
[2026-06-06 17:11:01,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:11:01,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:01,133.133 INFO    ] No existing commands found in stream
[2026-06-06 17:11:06,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:06,144.144 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 17:11:07,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:11:07,562.562 INFO    ] Checking for system updates...
[2026-06-06 17:11:07,583.583 INFO    ] 200
[2026-06-06 17:11:07,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:07,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:07,618.618 INFO    ] No update needed
[2026-06-06 17:11:07,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:07,638.638 INFO    ] 200
[2026-06-06 17:11:07,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:07,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:11:07,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:07,741.741 INFO    ] No camera update needed
[2026-06-06 17:11:07,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:07,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:07,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:07,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:09,793.793 INFO    ] ================================================
[2026-06-06 17:11:09,810.810 INFO    ] Launching Daemon at Sat Jun  6 17:11:09 IST 2026
[2026-06-06 17:11:09,821.821 INFO    ] ================================================
[2026-06-06 17:11:10,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:10
[2026-06-06 17:11:10,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:10,619.619 INFO    ] Initializing speech engine...
[2026-06-06 17:11:10,624.624 INFO    ] 2026-06-06 17:11:10
[2026-06-06 17:11:10,830.830 INFO    ] 2026-06-06 17:11:10
[2026-06-06 17:11:10,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:11,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:11,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:11,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:11,238.238 INFO    ] time= 06/06/2026 17:11:11
[2026-06-06 17:11:11,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:11:11,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:11,380.380 INFO    ] No existing commands found in stream
[2026-06-06 17:11:16,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:16,407.407 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 17:11:17,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:11:17,158.158 INFO    ] Checking for system updates...
[2026-06-06 17:11:17,178.178 INFO    ] 200
[2026-06-06 17:11:17,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:17,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:17,210.210 INFO    ] No update needed
[2026-06-06 17:11:17,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:17,232.232 INFO    ] 200
[2026-06-06 17:11:17,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:17,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:11:17,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:17,337.337 INFO    ] No camera update needed
[2026-06-06 17:11:17,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:17,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:17,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:17,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:19,383.383 INFO    ] ================================================
[2026-06-06 17:11:19,398.398 INFO    ] Launching Daemon at Sat Jun  6 17:11:19 IST 2026
[2026-06-06 17:11:19,409.409 INFO    ] ================================================
[2026-06-06 17:11:19,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:19
[2026-06-06 17:11:20,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:20,217.217 INFO    ] Initializing speech engine...
[2026-06-06 17:11:20,222.222 INFO    ] 2026-06-06 17:11:20
[2026-06-06 17:11:20,425.425 INFO    ] 2026-06-06 17:11:20
[2026-06-06 17:11:20,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:20,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:20,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:20,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:20,862.862 INFO    ] time= 06/06/2026 17:11:20
[2026-06-06 17:11:20,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:11:20,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:20,961.961 INFO    ] No existing commands found in stream
[2026-06-06 17:11:25,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:25,978.978 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 17:11:29,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:11:29,050.050 INFO    ] Checking for system updates...
[2026-06-06 17:11:29,073.073 INFO    ] 200
[2026-06-06 17:11:29,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:29,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:11:29,113.113 INFO    ] No update needed
[2026-06-06 17:11:29,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:29,137.137 INFO    ] 200
[2026-06-06 17:11:29,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:29,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:11:29,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:11:29,215.215 INFO    ] No camera update needed
[2026-06-06 17:11:29,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:29,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:29,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:29,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:31,262.262 INFO    ] ================================================
[2026-06-06 17:11:31,278.278 INFO    ] Launching Daemon at Sat Jun  6 17:11:31 IST 2026
[2026-06-06 17:11:31,288.288 INFO    ] ================================================
[2026-06-06 17:11:31,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:31
[2026-06-06 17:11:31,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:32,151.151 INFO    ] Initializing speech engine...
[2026-06-06 17:11:32,157.157 INFO    ] 2026-06-06 17:11:32
[2026-06-06 17:11:32,383.383 INFO    ] 2026-06-06 17:11:32
[2026-06-06 17:11:32,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:32,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:32,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:32,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:32,850.850 INFO    ] time= 06/06/2026 17:11:32
[2026-06-06 17:11:32,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:11:32,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:35,132.132 INFO    ] No existing commands found in stream
[2026-06-06 17:11:40,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:40,145.145 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 17:11:40,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:11:40,828.828 INFO    ] Checking for system updates...
[2026-06-06 17:11:40,848.848 INFO    ] 200
[2026-06-06 17:11:40,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:40,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:11:40,885.885 INFO    ] No update needed
[2026-06-06 17:11:40,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:40,907.907 INFO    ] 200
[2026-06-06 17:11:40,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:40,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:11:41,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:11:41,010.010 INFO    ] No camera update needed
[2026-06-06 17:11:41,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:41,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:41,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:41,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:43,058.058 INFO    ] ================================================
[2026-06-06 17:11:43,073.073 INFO    ] Launching Daemon at Sat Jun  6 17:11:43 IST 2026
[2026-06-06 17:11:43,084.084 INFO    ] ================================================
[2026-06-06 17:11:43,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:43
[2026-06-06 17:11:43,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:43,922.922 INFO    ] Initializing speech engine...
[2026-06-06 17:11:43,927.927 INFO    ] 2026-06-06 17:11:43
[2026-06-06 17:11:44,134.134 INFO    ] 2026-06-06 17:11:44
[2026-06-06 17:11:44,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:44,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:44,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:44,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:44,555.555 INFO    ] time= 06/06/2026 17:11:44
[2026-06-06 17:11:44,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:11:44,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:44,674.674 INFO    ] No existing commands found in stream
[2026-06-06 17:11:49,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:49,685.685 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 17:11:50,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:11:50,111.111 INFO    ] Checking for system updates...
[2026-06-06 17:11:50,132.132 INFO    ] 200
[2026-06-06 17:11:50,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:50,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:50,167.167 INFO    ] No update needed
[2026-06-06 17:11:50,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:50,188.188 INFO    ] 200
[2026-06-06 17:11:50,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:11:50,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:11:50,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:50,313.313 INFO    ] No camera update needed
[2026-06-06 17:11:50,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:50,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:50,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:50,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:52,361.361 INFO    ] ================================================
[2026-06-06 17:11:52,376.376 INFO    ] Launching Daemon at Sat Jun  6 17:11:52 IST 2026
[2026-06-06 17:11:52,387.387 INFO    ] ================================================
[2026-06-06 17:11:52,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:52
[2026-06-06 17:11:53,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:53,190.190 INFO    ] Initializing speech engine...
[2026-06-06 17:11:53,195.195 INFO    ] 2026-06-06 17:11:53
[2026-06-06 17:11:53,400.400 INFO    ] 2026-06-06 17:11:53
[2026-06-06 17:11:53,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:53,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:53,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:53,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:53,838.838 INFO    ] time= 06/06/2026 17:11:53
[2026-06-06 17:11:53,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:11:53,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:53,912.912 INFO    ] No existing commands found in stream
[2026-06-06 17:11:58,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:58,924.924 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 17:12:00,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:12:00,123.123 INFO    ] Checking for system updates...
[2026-06-06 17:12:00,145.145 INFO    ] 200
[2026-06-06 17:12:00,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:00,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:00,177.177 INFO    ] No update needed
[2026-06-06 17:12:00,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:00,199.199 INFO    ] 200
[2026-06-06 17:12:00,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:00,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:12:00,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:00,304.304 INFO    ] No camera update needed
[2026-06-06 17:12:00,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:00,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:00,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:00,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:02,354.354 INFO    ] ================================================
[2026-06-06 17:12:02,374.374 INFO    ] Launching Daemon at Sat Jun  6 17:12:02 IST 2026
[2026-06-06 17:12:02,390.390 INFO    ] ================================================
[2026-06-06 17:12:03,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:03
[2026-06-06 17:12:03,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:03,953.953 INFO    ] Initializing speech engine...
[2026-06-06 17:12:03,979.979 INFO    ] 2026-06-06 17:12:03
[2026-06-06 17:12:04,252.252 INFO    ] 2026-06-06 17:12:04
[2026-06-06 17:12:04,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:04,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:04,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:04,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:04,674.674 INFO    ] time= 06/06/2026 17:12:04
[2026-06-06 17:12:04,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:12:04,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:04,892.892 INFO    ] No existing commands found in stream
[2026-06-06 17:12:09,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:09,907.907 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 17:12:10,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:12:10,829.829 INFO    ] Checking for system updates...
[2026-06-06 17:12:10,851.851 INFO    ] 200
[2026-06-06 17:12:10,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:10,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:10,886.886 INFO    ] No update needed
[2026-06-06 17:12:10,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:10,909.909 INFO    ] 200
[2026-06-06 17:12:10,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:10,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:12:11,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:11,014.014 INFO    ] No camera update needed
[2026-06-06 17:12:11,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:11,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:11,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:11,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:13,063.063 INFO    ] ================================================
[2026-06-06 17:12:13,078.078 INFO    ] Launching Daemon at Sat Jun  6 17:12:13 IST 2026
[2026-06-06 17:12:13,088.088 INFO    ] ================================================
[2026-06-06 17:12:13,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:13
[2026-06-06 17:12:13,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:13,893.893 INFO    ] Initializing speech engine...
[2026-06-06 17:12:13,907.907 INFO    ] 2026-06-06 17:12:13
[2026-06-06 17:12:14,111.111 INFO    ] 2026-06-06 17:12:14
[2026-06-06 17:12:14,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:14,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:14,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:14,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:14,773.773 INFO    ] time= 06/06/2026 17:12:14
[2026-06-06 17:12:14,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:12:14,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:14,843.843 INFO    ] No existing commands found in stream
[2026-06-06 17:12:19,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:19,855.855 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 17:12:23,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:12:23,692.692 INFO    ] Checking for system updates...
[2026-06-06 17:12:23,732.732 INFO    ] 200
[2026-06-06 17:12:23,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:23,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:23,790.790 INFO    ] No update needed
[2026-06-06 17:12:23,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:23,826.826 INFO    ] 200
[2026-06-06 17:12:23,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:23,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:12:23,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:23,936.936 INFO    ] No camera update needed
[2026-06-06 17:12:23,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:23,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:23,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:23,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:25,984.984 INFO    ] ================================================
[2026-06-06 17:12:26,000.000 INFO    ] Launching Daemon at Sat Jun  6 17:12:25 IST 2026
[2026-06-06 17:12:26,010.010 INFO    ] ================================================
[2026-06-06 17:12:26,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:26
[2026-06-06 17:12:26,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:26,795.795 INFO    ] Initializing speech engine...
[2026-06-06 17:12:26,798.798 INFO    ] 2026-06-06 17:12:26
[2026-06-06 17:12:27,020.020 INFO    ] 2026-06-06 17:12:26
[2026-06-06 17:12:27,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:27,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:27,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:27,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:27,465.465 INFO    ] time= 06/06/2026 17:12:27
[2026-06-06 17:12:27,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:12:27,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:27,540.540 INFO    ] No existing commands found in stream
[2026-06-06 17:12:32,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:32,550.550 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 17:12:36,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:12:36,304.304 INFO    ] Checking for system updates...
[2026-06-06 17:12:36,324.324 INFO    ] 200
[2026-06-06 17:12:36,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:36,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:36,359.359 INFO    ] No update needed
[2026-06-06 17:12:36,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:36,379.379 INFO    ] 200
[2026-06-06 17:12:36,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:36,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:12:36,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:36,483.483 INFO    ] No camera update needed
[2026-06-06 17:12:36,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:36,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:36,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:36,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:38,529.529 INFO    ] ================================================
[2026-06-06 17:12:38,545.545 INFO    ] Launching Daemon at Sat Jun  6 17:12:38 IST 2026
[2026-06-06 17:12:38,556.556 INFO    ] ================================================
[2026-06-06 17:12:38,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:38
[2026-06-06 17:12:39,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:39,360.360 INFO    ] Initializing speech engine...
[2026-06-06 17:12:39,366.366 INFO    ] 2026-06-06 17:12:39
[2026-06-06 17:12:39,571.571 INFO    ] 2026-06-06 17:12:39
[2026-06-06 17:12:39,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:39,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:39,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:39,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:39,988.988 INFO    ] time= 06/06/2026 17:12:39
[2026-06-06 17:12:40,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:12:40,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:40,114.114 INFO    ] No existing commands found in stream
[2026-06-06 17:12:45,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:45,130.130 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 17:12:46,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:12:46,034.034 INFO    ] Checking for system updates...
[2026-06-06 17:12:46,055.055 INFO    ] 200
[2026-06-06 17:12:46,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:46,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:46,087.087 INFO    ] No update needed
[2026-06-06 17:12:46,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:46,109.109 INFO    ] 200
[2026-06-06 17:12:46,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:46,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:12:46,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:46,215.215 INFO    ] No camera update needed
[2026-06-06 17:12:46,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:46,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:46,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:46,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:48,262.262 INFO    ] ================================================
[2026-06-06 17:12:48,278.278 INFO    ] Launching Daemon at Sat Jun  6 17:12:48 IST 2026
[2026-06-06 17:12:48,289.289 INFO    ] ================================================
[2026-06-06 17:12:48,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:48
[2026-06-06 17:12:48,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:49,096.096 INFO    ] Initializing speech engine...
[2026-06-06 17:12:49,104.104 INFO    ] 2026-06-06 17:12:49
[2026-06-06 17:12:49,313.313 INFO    ] 2026-06-06 17:12:49
[2026-06-06 17:12:49,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:49,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:49,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:49,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:49,848.848 INFO    ] time= 06/06/2026 17:12:49
[2026-06-06 17:12:49,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:12:49,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:49,959.959 INFO    ] No existing commands found in stream
[2026-06-06 17:12:54,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:54,972.972 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 17:12:59,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:12:59,104.104 INFO    ] Checking for system updates...
[2026-06-06 17:12:59,124.124 INFO    ] 200
[2026-06-06 17:12:59,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:59,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:59,157.157 INFO    ] No update needed
[2026-06-06 17:12:59,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:59,178.178 INFO    ] 200
[2026-06-06 17:12:59,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:12:59,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:12:59,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:59,285.285 INFO    ] No camera update needed
[2026-06-06 17:12:59,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:59,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:59,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:59,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:01,333.333 INFO    ] ================================================
[2026-06-06 17:13:01,350.350 INFO    ] Launching Daemon at Sat Jun  6 17:13:01 IST 2026
[2026-06-06 17:13:01,361.361 INFO    ] ================================================
[2026-06-06 17:13:01,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:01
[2026-06-06 17:13:02,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:02,930.930 INFO    ] Initializing speech engine...
[2026-06-06 17:13:02,941.941 INFO    ] 2026-06-06 17:13:02
[2026-06-06 17:13:03,237.237 INFO    ] 2026-06-06 17:13:03
[2026-06-06 17:13:03,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:03,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:03,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:03,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:03,819.819 INFO    ] time= 06/06/2026 17:13:03
[2026-06-06 17:13:03,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:13:03,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:03,999.999 INFO    ] No existing commands found in stream
[2026-06-06 17:13:09,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:09,029.029 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 17:13:11,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:13:11,625.625 INFO    ] Checking for system updates...
[2026-06-06 17:13:11,648.648 INFO    ] 200
[2026-06-06 17:13:11,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:11,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:11,683.683 INFO    ] No update needed
[2026-06-06 17:13:11,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:11,705.705 INFO    ] 200
[2026-06-06 17:13:11,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:11,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:13:11,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:11,924.924 INFO    ] No camera update needed
[2026-06-06 17:13:11,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:11,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:11,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:11,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:13,973.973 INFO    ] ================================================
[2026-06-06 17:13:13,989.989 INFO    ] Launching Daemon at Sat Jun  6 17:13:13 IST 2026
[2026-06-06 17:13:14,001.001 INFO    ] ================================================
[2026-06-06 17:13:14,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:14
[2026-06-06 17:13:14,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:14,803.803 INFO    ] Initializing speech engine...
[2026-06-06 17:13:14,813.813 INFO    ] 2026-06-06 17:13:14
[2026-06-06 17:13:15,017.017 INFO    ] 2026-06-06 17:13:14
[2026-06-06 17:13:15,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:15,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:15,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:15,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:15,459.459 INFO    ] time= 06/06/2026 17:13:15
[2026-06-06 17:13:15,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:13:15,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:15,552.552 INFO    ] No existing commands found in stream
[2026-06-06 17:13:20,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:20,564.564 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 17:13:22,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:13:22,692.692 INFO    ] Checking for system updates...
[2026-06-06 17:13:22,728.728 INFO    ] 200
[2026-06-06 17:13:22,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:22,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:22,791.791 INFO    ] No update needed
[2026-06-06 17:13:22,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:22,819.819 INFO    ] 200
[2026-06-06 17:13:22,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:22,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:13:22,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:22,923.923 INFO    ] No camera update needed
[2026-06-06 17:13:22,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:22,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:22,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:22,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:24,970.970 INFO    ] ================================================
[2026-06-06 17:13:24,986.986 INFO    ] Launching Daemon at Sat Jun  6 17:13:24 IST 2026
[2026-06-06 17:13:25,996.996 INFO    ] ================================================
[2026-06-06 17:13:25,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:25
[2026-06-06 17:13:25,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:25,797.797 INFO    ] Initializing speech engine...
[2026-06-06 17:13:25,803.803 INFO    ] 2026-06-06 17:13:25
[2026-06-06 17:13:26,008.008 INFO    ] 2026-06-06 17:13:25
[2026-06-06 17:13:26,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:26,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:26,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:26,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:26,454.454 INFO    ] time= 06/06/2026 17:13:26
[2026-06-06 17:13:26,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:13:26,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:26,553.553 INFO    ] No existing commands found in stream
[2026-06-06 17:13:31,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:31,565.565 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 17:13:33,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:13:33,762.762 INFO    ] Checking for system updates...
[2026-06-06 17:13:33,797.797 INFO    ] 200
[2026-06-06 17:13:33,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:33,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:13:33,853.853 INFO    ] No update needed
[2026-06-06 17:13:33,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:33,888.888 INFO    ] 200
[2026-06-06 17:13:33,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:33,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:13:34,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:13:34,014.014 INFO    ] No camera update needed
[2026-06-06 17:13:34,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:34,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:34,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:34,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:36,071.071 INFO    ] ================================================
[2026-06-06 17:13:36,086.086 INFO    ] Launching Daemon at Sat Jun  6 17:13:36 IST 2026
[2026-06-06 17:13:36,099.099 INFO    ] ================================================
[2026-06-06 17:13:36,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:36
[2026-06-06 17:13:36,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:36,910.910 INFO    ] Initializing speech engine...
[2026-06-06 17:13:36,915.915 INFO    ] 2026-06-06 17:13:36
[2026-06-06 17:13:37,119.119 INFO    ] 2026-06-06 17:13:37
[2026-06-06 17:13:37,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:37,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:37,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:37,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:37,556.556 INFO    ] time= 06/06/2026 17:13:37
[2026-06-06 17:13:37,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:13:37,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:37,653.653 INFO    ] No existing commands found in stream
[2026-06-06 17:13:42,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:42,670.670 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 17:13:45,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:13:45,331.331 INFO    ] Checking for system updates...
[2026-06-06 17:13:45,353.353 INFO    ] 200
[2026-06-06 17:13:45,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:45,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:13:45,391.391 INFO    ] No update needed
[2026-06-06 17:13:45,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:45,412.412 INFO    ] 200
[2026-06-06 17:13:45,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:45,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:13:45,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:13:45,519.519 INFO    ] No camera update needed
[2026-06-06 17:13:45,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:45,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:45,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:45,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:47,568.568 INFO    ] ================================================
[2026-06-06 17:13:47,584.584 INFO    ] Launching Daemon at Sat Jun  6 17:13:47 IST 2026
[2026-06-06 17:13:47,595.595 INFO    ] ================================================
[2026-06-06 17:13:47,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:47
[2026-06-06 17:13:48,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:48,469.469 INFO    ] Initializing speech engine...
[2026-06-06 17:13:48,475.475 INFO    ] 2026-06-06 17:13:48
[2026-06-06 17:13:48,685.685 INFO    ] 2026-06-06 17:13:48
[2026-06-06 17:13:48,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:48,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:48,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:49,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:49,094.094 INFO    ] time= 06/06/2026 17:13:49
[2026-06-06 17:13:49,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:13:49,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:49,237.237 INFO    ] No existing commands found in stream
[2026-06-06 17:13:54,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:54,254.254 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 17:13:57,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:13:57,568.568 INFO    ] Checking for system updates...
[2026-06-06 17:13:57,588.588 INFO    ] 200
[2026-06-06 17:13:57,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:57,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:57,624.624 INFO    ] No update needed
[2026-06-06 17:13:57,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:57,648.648 INFO    ] 200
[2026-06-06 17:13:57,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:13:57,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:13:57,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:57,719.719 INFO    ] No camera update needed
[2026-06-06 17:13:57,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:57,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:57,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:57,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:59,766.766 INFO    ] ================================================
[2026-06-06 17:13:59,782.782 INFO    ] Launching Daemon at Sat Jun  6 17:13:59 IST 2026
[2026-06-06 17:13:59,794.794 INFO    ] ================================================
[2026-06-06 17:14:00,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:00
[2026-06-06 17:14:00,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:00,661.661 INFO    ] Initializing speech engine...
[2026-06-06 17:14:00,669.669 INFO    ] 2026-06-06 17:14:00
[2026-06-06 17:14:00,872.872 INFO    ] 2026-06-06 17:14:00
[2026-06-06 17:14:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:01,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:01,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:01,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:01,312.312 INFO    ] time= 06/06/2026 17:14:01
[2026-06-06 17:14:01,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:14:01,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:01,386.386 INFO    ] No existing commands found in stream
[2026-06-06 17:14:06,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:06,405.405 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 17:14:08,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:14:08,053.053 INFO    ] Checking for system updates...
[2026-06-06 17:14:08,073.073 INFO    ] 200
[2026-06-06 17:14:08,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:08,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:08,107.107 INFO    ] No update needed
[2026-06-06 17:14:08,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:08,128.128 INFO    ] 200
[2026-06-06 17:14:08,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:08,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:14:08,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:08,236.236 INFO    ] No camera update needed
[2026-06-06 17:14:08,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:08,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:08,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:08,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:10,282.282 INFO    ] ================================================
[2026-06-06 17:14:10,297.297 INFO    ] Launching Daemon at Sat Jun  6 17:14:10 IST 2026
[2026-06-06 17:14:10,308.308 INFO    ] ================================================
[2026-06-06 17:14:10,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:10
[2026-06-06 17:14:10,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:11,096.096 INFO    ] Initializing speech engine...
[2026-06-06 17:14:11,105.105 INFO    ] 2026-06-06 17:14:11
[2026-06-06 17:14:11,321.321 INFO    ] 2026-06-06 17:14:11
[2026-06-06 17:14:11,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:11,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:11,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:11,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:11,838.838 INFO    ] time= 06/06/2026 17:14:11
[2026-06-06 17:14:11,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:14:11,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:11,964.964 INFO    ] No existing commands found in stream
[2026-06-06 17:14:16,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:16,977.977 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 17:14:21,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:14:21,449.449 INFO    ] Checking for system updates...
[2026-06-06 17:14:21,470.470 INFO    ] 200
[2026-06-06 17:14:21,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:21,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:21,501.501 INFO    ] No update needed
[2026-06-06 17:14:21,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:21,522.522 INFO    ] 200
[2026-06-06 17:14:21,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:21,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:14:21,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:21,610.610 INFO    ] No camera update needed
[2026-06-06 17:14:21,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:21,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:21,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:21,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:23,657.657 INFO    ] ================================================
[2026-06-06 17:14:23,673.673 INFO    ] Launching Daemon at Sat Jun  6 17:14:23 IST 2026
[2026-06-06 17:14:23,684.684 INFO    ] ================================================
[2026-06-06 17:14:24,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:24
[2026-06-06 17:14:24,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:24,476.476 INFO    ] Initializing speech engine...
[2026-06-06 17:14:24,484.484 INFO    ] 2026-06-06 17:14:24
[2026-06-06 17:14:24,699.699 INFO    ] 2026-06-06 17:14:24
[2026-06-06 17:14:24,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:24,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:24,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:25,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:25,260.260 INFO    ] time= 06/06/2026 17:14:25
[2026-06-06 17:14:25,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:14:25,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:25,335.335 INFO    ] No existing commands found in stream
[2026-06-06 17:14:30,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:30,348.348 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 17:14:32,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:14:32,549.549 INFO    ] Checking for system updates...
[2026-06-06 17:14:32,571.571 INFO    ] 200
[2026-06-06 17:14:32,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:32,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:32,603.603 INFO    ] No update needed
[2026-06-06 17:14:32,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:32,624.624 INFO    ] 200
[2026-06-06 17:14:32,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:32,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:14:32,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:32,735.735 INFO    ] No camera update needed
[2026-06-06 17:14:32,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:32,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:32,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:32,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:34,783.783 INFO    ] ================================================
[2026-06-06 17:14:34,800.800 INFO    ] Launching Daemon at Sat Jun  6 17:14:34 IST 2026
[2026-06-06 17:14:34,812.812 INFO    ] ================================================
[2026-06-06 17:14:35,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:35
[2026-06-06 17:14:35,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:35,640.640 INFO    ] Initializing speech engine...
[2026-06-06 17:14:35,646.646 INFO    ] 2026-06-06 17:14:35
[2026-06-06 17:14:35,849.849 INFO    ] 2026-06-06 17:14:35
[2026-06-06 17:14:35,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:36,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:36,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:36,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:36,249.249 INFO    ] time= 06/06/2026 17:14:36
[2026-06-06 17:14:36,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:14:36,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:36,364.364 INFO    ] No existing commands found in stream
[2026-06-06 17:14:41,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:41,381.381 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 17:14:43,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:14:43,463.463 INFO    ] Checking for system updates...
[2026-06-06 17:14:43,483.483 INFO    ] 200
[2026-06-06 17:14:43,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:43,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:43,515.515 INFO    ] No update needed
[2026-06-06 17:14:43,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:43,537.537 INFO    ] 200
[2026-06-06 17:14:43,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:43,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:14:43,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:43,645.645 INFO    ] No camera update needed
[2026-06-06 17:14:43,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:43,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:43,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:43,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:45,697.697 INFO    ] ================================================
[2026-06-06 17:14:45,712.712 INFO    ] Launching Daemon at Sat Jun  6 17:14:45 IST 2026
[2026-06-06 17:14:45,723.723 INFO    ] ================================================
[2026-06-06 17:14:46,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:46
[2026-06-06 17:14:46,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:46,526.526 INFO    ] Initializing speech engine...
[2026-06-06 17:14:46,531.531 INFO    ] 2026-06-06 17:14:46
[2026-06-06 17:14:46,734.734 INFO    ] 2026-06-06 17:14:46
[2026-06-06 17:14:46,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:46,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:46,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:47,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:47,175.175 INFO    ] time= 06/06/2026 17:14:47
[2026-06-06 17:14:47,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:14:47,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:47,269.269 INFO    ] No existing commands found in stream
[2026-06-06 17:14:52,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:52,281.281 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 17:14:54,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:14:54,955.955 INFO    ] Checking for system updates...
[2026-06-06 17:14:54,977.977 INFO    ] 200
[2026-06-06 17:14:54,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:55,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:55,010.010 INFO    ] No update needed
[2026-06-06 17:14:55,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:55,030.030 INFO    ] 200
[2026-06-06 17:14:55,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:14:55,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:14:55,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:55,131.131 INFO    ] No camera update needed
[2026-06-06 17:14:55,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:55,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:55,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:55,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:57,179.179 INFO    ] ================================================
[2026-06-06 17:14:57,195.195 INFO    ] Launching Daemon at Sat Jun  6 17:14:57 IST 2026
[2026-06-06 17:14:57,205.205 INFO    ] ================================================
[2026-06-06 17:14:57,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:57
[2026-06-06 17:14:57,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:58,088.088 INFO    ] Initializing speech engine...
[2026-06-06 17:14:58,093.093 INFO    ] 2026-06-06 17:14:58
[2026-06-06 17:14:58,302.302 INFO    ] 2026-06-06 17:14:58
[2026-06-06 17:14:58,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:58,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:58,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:58,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:58,725.725 INFO    ] time= 06/06/2026 17:14:58
[2026-06-06 17:14:58,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:14:58,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:58,846.846 INFO    ] No existing commands found in stream
[2026-06-06 17:15:03,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:03,874.874 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 17:15:07,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:15:07,367.367 INFO    ] Checking for system updates...
[2026-06-06 17:15:07,389.389 INFO    ] 200
[2026-06-06 17:15:07,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:07,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:07,427.427 INFO    ] No update needed
[2026-06-06 17:15:07,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:07,448.448 INFO    ] 200
[2026-06-06 17:15:07,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:07,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:15:07,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:07,567.567 INFO    ] No camera update needed
[2026-06-06 17:15:07,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:07,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:07,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:07,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:09,613.613 INFO    ] ================================================
[2026-06-06 17:15:09,628.628 INFO    ] Launching Daemon at Sat Jun  6 17:15:09 IST 2026
[2026-06-06 17:15:09,639.639 INFO    ] ================================================
[2026-06-06 17:15:10,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:10
[2026-06-06 17:15:10,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:10,463.463 INFO    ] Initializing speech engine...
[2026-06-06 17:15:10,470.470 INFO    ] 2026-06-06 17:15:10
[2026-06-06 17:15:10,684.684 INFO    ] 2026-06-06 17:15:10
[2026-06-06 17:15:10,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:10,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:10,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:11,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:11,085.085 INFO    ] time= 06/06/2026 17:15:11
[2026-06-06 17:15:11,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:15:11,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:11,234.234 INFO    ] No existing commands found in stream
[2026-06-06 17:15:16,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:16,242.242 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 17:15:17,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:15:17,581.581 INFO    ] Checking for system updates...
[2026-06-06 17:15:17,601.601 INFO    ] 200
[2026-06-06 17:15:17,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:17,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:17,636.636 INFO    ] No update needed
[2026-06-06 17:15:17,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:17,658.658 INFO    ] 200
[2026-06-06 17:15:17,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:17,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:15:17,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:17,856.856 INFO    ] No camera update needed
[2026-06-06 17:15:17,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:17,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:17,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:17,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:19,902.902 INFO    ] ================================================
[2026-06-06 17:15:19,918.918 INFO    ] Launching Daemon at Sat Jun  6 17:15:19 IST 2026
[2026-06-06 17:15:19,928.928 INFO    ] ================================================
[2026-06-06 17:15:20,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:20
[2026-06-06 17:15:20,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:20,729.729 INFO    ] Initializing speech engine...
[2026-06-06 17:15:20,734.734 INFO    ] 2026-06-06 17:15:20
[2026-06-06 17:15:20,937.937 INFO    ] 2026-06-06 17:15:20
[2026-06-06 17:15:20,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:21,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:21,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:21,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:21,379.379 INFO    ] time= 06/06/2026 17:15:21
[2026-06-06 17:15:21,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:15:21,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:21,472.472 INFO    ] No existing commands found in stream
[2026-06-06 17:15:26,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:26,484.484 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 17:15:30,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:15:30,816.816 INFO    ] Checking for system updates...
[2026-06-06 17:15:30,836.836 INFO    ] 200
[2026-06-06 17:15:30,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:30,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:30,869.869 INFO    ] No update needed
[2026-06-06 17:15:30,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:30,890.890 INFO    ] 200
[2026-06-06 17:15:30,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:30,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:15:30,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:30,995.995 INFO    ] No camera update needed
[2026-06-06 17:15:30,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:30,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:31,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:31,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:33,048.048 INFO    ] ================================================
[2026-06-06 17:15:33,063.063 INFO    ] Launching Daemon at Sat Jun  6 17:15:33 IST 2026
[2026-06-06 17:15:33,073.073 INFO    ] ================================================
[2026-06-06 17:15:33,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:33
[2026-06-06 17:15:34,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:34,487.487 INFO    ] Initializing speech engine...
[2026-06-06 17:15:34,496.496 INFO    ] 2026-06-06 17:15:34
[2026-06-06 17:15:34,742.742 INFO    ] 2026-06-06 17:15:34
[2026-06-06 17:15:34,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:35,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:35,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:35,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:35,897.897 INFO    ] time= 06/06/2026 17:15:35
[2026-06-06 17:15:35,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:15:35,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:36,075.075 INFO    ] No existing commands found in stream
[2026-06-06 17:15:41,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:41,103.103 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 17:15:42,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:15:42,750.750 INFO    ] Checking for system updates...
[2026-06-06 17:15:42,771.771 INFO    ] 200
[2026-06-06 17:15:42,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:42,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:42,805.805 INFO    ] No update needed
[2026-06-06 17:15:42,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:42,827.827 INFO    ] 200
[2026-06-06 17:15:42,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:42,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:15:42,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:42,952.952 INFO    ] No camera update needed
[2026-06-06 17:15:42,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:42,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:42,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:42,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:45,000.000 INFO    ] ================================================
[2026-06-06 17:15:45,015.015 INFO    ] Launching Daemon at Sat Jun  6 17:15:45 IST 2026
[2026-06-06 17:15:45,026.026 INFO    ] ================================================
[2026-06-06 17:15:45,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:45
[2026-06-06 17:15:45,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:45,852.852 INFO    ] Initializing speech engine...
[2026-06-06 17:15:45,856.856 INFO    ] 2026-06-06 17:15:45
[2026-06-06 17:15:46,061.061 INFO    ] 2026-06-06 17:15:46
[2026-06-06 17:15:46,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:46,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:46,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:46,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:46,482.482 INFO    ] time= 06/06/2026 17:15:46
[2026-06-06 17:15:46,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:15:46,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:46,604.604 INFO    ] No existing commands found in stream
[2026-06-06 17:15:51,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:51,620.620 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 17:15:53,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:15:53,889.889 INFO    ] Checking for system updates...
[2026-06-06 17:15:53,910.910 INFO    ] 200
[2026-06-06 17:15:53,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:53,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:53,942.942 INFO    ] No update needed
[2026-06-06 17:15:53,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:53,963.963 INFO    ] 200
[2026-06-06 17:15:53,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:15:53,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:15:54,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:54,066.066 INFO    ] No camera update needed
[2026-06-06 17:15:54,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:54,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:54,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:54,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:56,104.104 INFO    ] ================================================
[2026-06-06 17:15:56,112.112 INFO    ] Launching Daemon at Sat Jun  6 17:15:56 IST 2026
[2026-06-06 17:15:56,118.118 INFO    ] ================================================
[2026-06-06 17:15:56,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:56
[2026-06-06 17:15:56,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:56,872.872 INFO    ] Initializing speech engine...
[2026-06-06 17:15:56,881.881 INFO    ] 2026-06-06 17:15:56
[2026-06-06 17:15:57,084.084 INFO    ] 2026-06-06 17:15:57
[2026-06-06 17:15:57,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:57,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:57,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:57,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:57,522.522 INFO    ] time= 06/06/2026 17:15:57
[2026-06-06 17:15:57,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:15:57,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:57,640.640 INFO    ] No existing commands found in stream
[2026-06-06 17:16:02,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:02,654.654 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 17:16:05,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:16:05,420.420 INFO    ] Checking for system updates...
[2026-06-06 17:16:05,442.442 INFO    ] 200
[2026-06-06 17:16:05,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:05,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:05,476.476 INFO    ] No update needed
[2026-06-06 17:16:05,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:05,497.497 INFO    ] 200
[2026-06-06 17:16:05,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:05,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:16:05,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:05,586.586 INFO    ] No camera update needed
[2026-06-06 17:16:05,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:05,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:05,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:05,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:07,635.635 INFO    ] ================================================
[2026-06-06 17:16:07,650.650 INFO    ] Launching Daemon at Sat Jun  6 17:16:07 IST 2026
[2026-06-06 17:16:07,661.661 INFO    ] ================================================
[2026-06-06 17:16:08,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:08
[2026-06-06 17:16:08,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:08,458.458 INFO    ] Initializing speech engine...
[2026-06-06 17:16:08,471.471 INFO    ] 2026-06-06 17:16:08
[2026-06-06 17:16:08,678.678 INFO    ] 2026-06-06 17:16:08
[2026-06-06 17:16:08,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:08,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:08,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:09,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:09,095.095 INFO    ] time= 06/06/2026 17:16:09
[2026-06-06 17:16:09,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:16:09,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:09,194.194 INFO    ] No existing commands found in stream
[2026-06-06 17:16:14,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:14,207.207 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 17:16:15,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:16:15,801.801 INFO    ] Checking for system updates...
[2026-06-06 17:16:15,821.821 INFO    ] 200
[2026-06-06 17:16:15,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:15,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:15,854.854 INFO    ] No update needed
[2026-06-06 17:16:15,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:15,875.875 INFO    ] 200
[2026-06-06 17:16:15,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:15,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:16:15,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:15,968.968 INFO    ] No camera update needed
[2026-06-06 17:16:15,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:15,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:15,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:15,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:18,016.016 INFO    ] ================================================
[2026-06-06 17:16:18,033.033 INFO    ] Launching Daemon at Sat Jun  6 17:16:18 IST 2026
[2026-06-06 17:16:18,044.044 INFO    ] ================================================
[2026-06-06 17:16:18,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:18
[2026-06-06 17:16:18,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:18,827.827 INFO    ] Initializing speech engine...
[2026-06-06 17:16:18,836.836 INFO    ] 2026-06-06 17:16:18
[2026-06-06 17:16:19,040.040 INFO    ] 2026-06-06 17:16:19
[2026-06-06 17:16:19,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:19,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:19,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:19,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:19,577.577 INFO    ] time= 06/06/2026 17:16:19
[2026-06-06 17:16:19,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:16:19,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:19,691.691 INFO    ] No existing commands found in stream
[2026-06-06 17:16:24,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:24,703.703 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 17:16:27,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:16:27,403.403 INFO    ] Checking for system updates...
[2026-06-06 17:16:27,424.424 INFO    ] 200
[2026-06-06 17:16:27,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:27,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:27,459.459 INFO    ] No update needed
[2026-06-06 17:16:27,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:27,481.481 INFO    ] 200
[2026-06-06 17:16:27,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:27,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:16:27,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:27,598.598 INFO    ] No camera update needed
[2026-06-06 17:16:27,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:27,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:27,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:27,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:29,645.645 INFO    ] ================================================
[2026-06-06 17:16:29,661.661 INFO    ] Launching Daemon at Sat Jun  6 17:16:29 IST 2026
[2026-06-06 17:16:29,671.671 INFO    ] ================================================
[2026-06-06 17:16:30,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:30
[2026-06-06 17:16:30,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:30,520.520 INFO    ] Initializing speech engine...
[2026-06-06 17:16:30,526.526 INFO    ] 2026-06-06 17:16:30
[2026-06-06 17:16:30,736.736 INFO    ] 2026-06-06 17:16:30
[2026-06-06 17:16:30,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:31,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:31,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:31,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:31,278.278 INFO    ] time= 06/06/2026 17:16:31
[2026-06-06 17:16:31,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:16:31,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:31,406.406 INFO    ] No existing commands found in stream
[2026-06-06 17:16:36,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:36,420.420 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 17:16:38,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:16:38,736.736 INFO    ] Checking for system updates...
[2026-06-06 17:16:38,757.757 INFO    ] 200
[2026-06-06 17:16:38,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:38,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:38,791.791 INFO    ] No update needed
[2026-06-06 17:16:38,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:38,811.811 INFO    ] 200
[2026-06-06 17:16:38,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:38,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:16:38,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:38,894.894 INFO    ] No camera update needed
[2026-06-06 17:16:38,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:38,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:38,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:38,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:40,942.942 INFO    ] ================================================
[2026-06-06 17:16:40,958.958 INFO    ] Launching Daemon at Sat Jun  6 17:16:40 IST 2026
[2026-06-06 17:16:40,970.970 INFO    ] ================================================
[2026-06-06 17:16:41,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:41
[2026-06-06 17:16:41,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:41,783.783 INFO    ] Initializing speech engine...
[2026-06-06 17:16:41,787.787 INFO    ] 2026-06-06 17:16:41
[2026-06-06 17:16:41,980.980 INFO    ] 2026-06-06 17:16:41
[2026-06-06 17:16:42,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:42,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:42,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:42,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:42,483.483 INFO    ] time= 06/06/2026 17:16:42
[2026-06-06 17:16:42,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:16:42,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:42,604.604 INFO    ] No existing commands found in stream
[2026-06-06 17:16:47,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:47,614.614 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 17:16:50,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:16:50,711.711 INFO    ] Checking for system updates...
[2026-06-06 17:16:50,734.734 INFO    ] 200
[2026-06-06 17:16:50,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:50,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:16:50,768.768 INFO    ] No update needed
[2026-06-06 17:16:50,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:50,789.789 INFO    ] 200
[2026-06-06 17:16:50,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:16:50,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:16:50,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:16:50,890.890 INFO    ] No camera update needed
[2026-06-06 17:16:50,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:50,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:50,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:50,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:52,937.937 INFO    ] ================================================
[2026-06-06 17:16:52,957.957 INFO    ] Launching Daemon at Sat Jun  6 17:16:52 IST 2026
[2026-06-06 17:16:52,968.968 INFO    ] ================================================
[2026-06-06 17:16:53,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:53
[2026-06-06 17:16:53,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:53,833.833 INFO    ] Initializing speech engine...
[2026-06-06 17:16:53,839.839 INFO    ] 2026-06-06 17:16:53
[2026-06-06 17:16:54,049.049 INFO    ] 2026-06-06 17:16:54
[2026-06-06 17:16:54,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:54,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:54,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:54,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:54,491.491 INFO    ] time= 06/06/2026 17:16:54
[2026-06-06 17:16:54,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:16:54,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:54,567.567 INFO    ] No existing commands found in stream
[2026-06-06 17:16:59,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:59,595.595 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 17:17:02,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:17:02,016.016 INFO    ] Checking for system updates...
[2026-06-06 17:17:02,073.073 INFO    ] 200
[2026-06-06 17:17:02,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:02,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:02,142.142 INFO    ] No update needed
[2026-06-06 17:17:02,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:02,188.188 INFO    ] 200
[2026-06-06 17:17:02,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:02,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:17:02,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:02,311.311 INFO    ] No camera update needed
[2026-06-06 17:17:02,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:02,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:02,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:02,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:04,374.374 INFO    ] ================================================
[2026-06-06 17:17:04,390.390 INFO    ] Launching Daemon at Sat Jun  6 17:17:04 IST 2026
[2026-06-06 17:17:04,401.401 INFO    ] ================================================
[2026-06-06 17:17:04,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:04
[2026-06-06 17:17:05,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:05,377.377 INFO    ] Initializing speech engine...
[2026-06-06 17:17:05,388.388 INFO    ] 2026-06-06 17:17:05
[2026-06-06 17:17:05,593.593 INFO    ] 2026-06-06 17:17:05
[2026-06-06 17:17:05,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:05,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:05,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:06,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:06,032.032 INFO    ] time= 06/06/2026 17:17:06
[2026-06-06 17:17:06,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:17:06,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:06,114.114 INFO    ] No existing commands found in stream
[2026-06-06 17:17:11,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:11,126.126 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 17:17:12,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:17:12,309.309 INFO    ] Checking for system updates...
[2026-06-06 17:17:12,329.329 INFO    ] 200
[2026-06-06 17:17:12,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:12,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:12,361.361 INFO    ] No update needed
[2026-06-06 17:17:12,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:12,382.382 INFO    ] 200
[2026-06-06 17:17:12,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:12,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:17:12,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:12,498.498 INFO    ] No camera update needed
[2026-06-06 17:17:12,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:12,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:12,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:12,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:14,546.546 INFO    ] ================================================
[2026-06-06 17:17:14,562.562 INFO    ] Launching Daemon at Sat Jun  6 17:17:14 IST 2026
[2026-06-06 17:17:14,573.573 INFO    ] ================================================
[2026-06-06 17:17:14,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:14
[2026-06-06 17:17:15,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:15,384.384 INFO    ] Initializing speech engine...
[2026-06-06 17:17:15,392.392 INFO    ] 2026-06-06 17:17:15
[2026-06-06 17:17:15,622.622 INFO    ] 2026-06-06 17:17:15
[2026-06-06 17:17:15,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:15,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:15,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:16,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:16,070.070 INFO    ] time= 06/06/2026 17:17:16
[2026-06-06 17:17:16,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:17:16,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:16,173.173 INFO    ] No existing commands found in stream
[2026-06-06 17:17:21,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:21,185.185 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 17:17:24,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:17:24,967.967 INFO    ] Checking for system updates...
[2026-06-06 17:17:24,988.988 INFO    ] 200
[2026-06-06 17:17:24,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:25,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:25,020.020 INFO    ] No update needed
[2026-06-06 17:17:25,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:25,042.042 INFO    ] 200
[2026-06-06 17:17:25,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:25,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:17:25,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:25,245.245 INFO    ] No camera update needed
[2026-06-06 17:17:25,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:25,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:25,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:25,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:27,292.292 INFO    ] ================================================
[2026-06-06 17:17:27,307.307 INFO    ] Launching Daemon at Sat Jun  6 17:17:27 IST 2026
[2026-06-06 17:17:27,318.318 INFO    ] ================================================
[2026-06-06 17:17:27,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:27
[2026-06-06 17:17:28,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:28,186.186 INFO    ] Initializing speech engine...
[2026-06-06 17:17:28,191.191 INFO    ] 2026-06-06 17:17:28
[2026-06-06 17:17:28,397.397 INFO    ] 2026-06-06 17:17:28
[2026-06-06 17:17:28,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:28,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:28,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:28,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:28,838.838 INFO    ] time= 06/06/2026 17:17:28
[2026-06-06 17:17:28,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:17:28,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:28,936.936 INFO    ] No existing commands found in stream
[2026-06-06 17:17:33,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:33,963.963 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 17:17:34,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:17:34,989.989 INFO    ] Checking for system updates...
[2026-06-06 17:17:35,011.011 INFO    ] 200
[2026-06-06 17:17:35,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:35,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:35,046.046 INFO    ] No update needed
[2026-06-06 17:17:35,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:35,069.069 INFO    ] 200
[2026-06-06 17:17:35,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:35,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:17:35,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:35,190.190 INFO    ] No camera update needed
[2026-06-06 17:17:35,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:35,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:35,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:35,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:37,237.237 INFO    ] ================================================
[2026-06-06 17:17:37,253.253 INFO    ] Launching Daemon at Sat Jun  6 17:17:37 IST 2026
[2026-06-06 17:17:37,265.265 INFO    ] ================================================
[2026-06-06 17:17:37,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:37
[2026-06-06 17:17:37,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:38,049.049 INFO    ] Initializing speech engine...
[2026-06-06 17:17:38,052.052 INFO    ] 2026-06-06 17:17:38
[2026-06-06 17:17:38,266.266 INFO    ] 2026-06-06 17:17:38
[2026-06-06 17:17:38,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:38,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:38,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:38,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:38,752.752 INFO    ] time= 06/06/2026 17:17:38
[2026-06-06 17:17:38,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:17:38,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:38,831.831 INFO    ] No existing commands found in stream
[2026-06-06 17:17:43,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:43,848.848 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 17:17:45,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:17:45,970.970 INFO    ] Checking for system updates...
[2026-06-06 17:17:45,990.990 INFO    ] 200
[2026-06-06 17:17:45,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:46,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:46,028.028 INFO    ] No update needed
[2026-06-06 17:17:46,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:46,055.055 INFO    ] 200
[2026-06-06 17:17:46,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:46,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:17:46,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:46,179.179 INFO    ] No camera update needed
[2026-06-06 17:17:46,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:46,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:46,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:46,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:48,218.218 INFO    ] ================================================
[2026-06-06 17:17:48,228.228 INFO    ] Launching Daemon at Sat Jun  6 17:17:48 IST 2026
[2026-06-06 17:17:48,235.235 INFO    ] ================================================
[2026-06-06 17:17:48,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:48
[2026-06-06 17:17:48,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:49,032.032 INFO    ] Initializing speech engine...
[2026-06-06 17:17:49,043.043 INFO    ] 2026-06-06 17:17:49
[2026-06-06 17:17:49,265.265 INFO    ] 2026-06-06 17:17:49
[2026-06-06 17:17:49,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:49,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:49,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:49,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:49,701.701 INFO    ] time= 06/06/2026 17:17:49
[2026-06-06 17:17:49,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:17:49,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:49,953.953 INFO    ] No existing commands found in stream
[2026-06-06 17:17:54,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:54,977.977 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 17:17:55,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:17:55,893.893 INFO    ] Checking for system updates...
[2026-06-06 17:17:55,914.914 INFO    ] 200
[2026-06-06 17:17:55,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:55,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:55,947.947 INFO    ] No update needed
[2026-06-06 17:17:55,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:55,968.968 INFO    ] 200
[2026-06-06 17:17:55,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:17:55,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:17:56,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:56,073.073 INFO    ] No camera update needed
[2026-06-06 17:17:56,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:56,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:56,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:56,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:58,119.119 INFO    ] ================================================
[2026-06-06 17:17:58,135.135 INFO    ] Launching Daemon at Sat Jun  6 17:17:58 IST 2026
[2026-06-06 17:17:58,145.145 INFO    ] ================================================
[2026-06-06 17:17:58,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:58
[2026-06-06 17:17:58,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:58,977.977 INFO    ] Initializing speech engine...
[2026-06-06 17:17:58,985.985 INFO    ] 2026-06-06 17:17:58
[2026-06-06 17:17:59,236.236 INFO    ] 2026-06-06 17:17:59
[2026-06-06 17:17:59,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:59,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:59,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:59,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:59,779.779 INFO    ] time= 06/06/2026 17:17:59
[2026-06-06 17:17:59,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:17:59,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:59,924.924 INFO    ] No existing commands found in stream
[2026-06-06 17:18:04,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:04,953.953 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 17:18:07,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:18:07,461.461 INFO    ] Checking for system updates...
[2026-06-06 17:18:07,481.481 INFO    ] 200
[2026-06-06 17:18:07,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:07,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:07,514.514 INFO    ] No update needed
[2026-06-06 17:18:07,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:07,538.538 INFO    ] 200
[2026-06-06 17:18:07,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:07,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:18:07,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:07,640.640 INFO    ] No camera update needed
[2026-06-06 17:18:07,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:07,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:07,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:07,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:09,689.689 INFO    ] ================================================
[2026-06-06 17:18:09,704.704 INFO    ] Launching Daemon at Sat Jun  6 17:18:09 IST 2026
[2026-06-06 17:18:09,716.716 INFO    ] ================================================
[2026-06-06 17:18:10,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:10
[2026-06-06 17:18:10,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:10,610.610 INFO    ] Initializing speech engine...
[2026-06-06 17:18:10,623.623 INFO    ] 2026-06-06 17:18:10
[2026-06-06 17:18:10,838.838 INFO    ] 2026-06-06 17:18:10
[2026-06-06 17:18:10,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:11,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:11,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:11,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:11,295.295 INFO    ] time= 06/06/2026 17:18:11
[2026-06-06 17:18:11,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:18:11,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:11,443.443 INFO    ] No existing commands found in stream
[2026-06-06 17:18:16,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:16,460.460 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 17:18:17,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:18:17,936.936 INFO    ] Checking for system updates...
[2026-06-06 17:18:17,958.958 INFO    ] 200
[2026-06-06 17:18:17,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:17,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:17,993.993 INFO    ] No update needed
[2026-06-06 17:18:17,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:18,016.016 INFO    ] 200
[2026-06-06 17:18:18,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:18,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:18:18,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:18,136.136 INFO    ] No camera update needed
[2026-06-06 17:18:18,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:18,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:18,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:18,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:20,185.185 INFO    ] ================================================
[2026-06-06 17:18:20,199.199 INFO    ] Launching Daemon at Sat Jun  6 17:18:20 IST 2026
[2026-06-06 17:18:20,211.211 INFO    ] ================================================
[2026-06-06 17:18:20,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:20
[2026-06-06 17:18:20,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:21,066.066 INFO    ] Initializing speech engine...
[2026-06-06 17:18:21,071.071 INFO    ] 2026-06-06 17:18:21
[2026-06-06 17:18:21,278.278 INFO    ] 2026-06-06 17:18:21
[2026-06-06 17:18:21,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:21,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:21,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:21,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:21,814.814 INFO    ] time= 06/06/2026 17:18:21
[2026-06-06 17:18:21,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:18:21,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:21,915.915 INFO    ] No existing commands found in stream
[2026-06-06 17:18:26,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:26,926.926 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 17:18:28,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:18:28,142.142 INFO    ] Checking for system updates...
[2026-06-06 17:18:28,166.166 INFO    ] 200
[2026-06-06 17:18:28,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:28,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:28,199.199 INFO    ] No update needed
[2026-06-06 17:18:28,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:28,221.221 INFO    ] 200
[2026-06-06 17:18:28,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:28,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:18:28,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:28,344.344 INFO    ] No camera update needed
[2026-06-06 17:18:28,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:28,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:28,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:28,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:30,393.393 INFO    ] ================================================
[2026-06-06 17:18:30,409.409 INFO    ] Launching Daemon at Sat Jun  6 17:18:30 IST 2026
[2026-06-06 17:18:30,419.419 INFO    ] ================================================
[2026-06-06 17:18:30,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:30
[2026-06-06 17:18:31,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:31,282.282 INFO    ] Initializing speech engine...
[2026-06-06 17:18:31,288.288 INFO    ] 2026-06-06 17:18:31
[2026-06-06 17:18:31,500.500 INFO    ] 2026-06-06 17:18:31
[2026-06-06 17:18:31,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:31,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:31,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:31,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:31,973.973 INFO    ] time= 06/06/2026 17:18:31
[2026-06-06 17:18:31,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:18:32,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:32,072.072 INFO    ] No existing commands found in stream
[2026-06-06 17:18:37,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:37,084.084 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 17:18:41,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:18:41,246.246 INFO    ] Checking for system updates...
[2026-06-06 17:18:41,268.268 INFO    ] 200
[2026-06-06 17:18:41,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:41,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:41,301.301 INFO    ] No update needed
[2026-06-06 17:18:41,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:41,321.321 INFO    ] 200
[2026-06-06 17:18:41,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:41,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:18:41,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:41,421.421 INFO    ] No camera update needed
[2026-06-06 17:18:41,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:41,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:41,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:41,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:43,467.467 INFO    ] ================================================
[2026-06-06 17:18:43,482.482 INFO    ] Launching Daemon at Sat Jun  6 17:18:43 IST 2026
[2026-06-06 17:18:43,493.493 INFO    ] ================================================
[2026-06-06 17:18:43,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:43
[2026-06-06 17:18:44,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:44,295.295 INFO    ] Initializing speech engine...
[2026-06-06 17:18:44,300.300 INFO    ] 2026-06-06 17:18:44
[2026-06-06 17:18:44,529.529 INFO    ] 2026-06-06 17:18:44
[2026-06-06 17:18:44,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:44,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:44,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:44,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:44,974.974 INFO    ] time= 06/06/2026 17:18:44
[2026-06-06 17:18:45,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:18:45,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:45,088.088 INFO    ] No existing commands found in stream
[2026-06-06 17:18:50,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:50,100.100 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 17:18:54,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:18:54,204.204 INFO    ] Checking for system updates...
[2026-06-06 17:18:54,225.225 INFO    ] 200
[2026-06-06 17:18:54,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:54,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:54,257.257 INFO    ] No update needed
[2026-06-06 17:18:54,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:54,278.278 INFO    ] 200
[2026-06-06 17:18:54,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:18:54,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:18:54,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:54,350.350 INFO    ] No camera update needed
[2026-06-06 17:18:54,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:54,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:54,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:54,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:56,399.399 INFO    ] ================================================
[2026-06-06 17:18:56,415.415 INFO    ] Launching Daemon at Sat Jun  6 17:18:56 IST 2026
[2026-06-06 17:18:56,426.426 INFO    ] ================================================
[2026-06-06 17:18:56,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:56
[2026-06-06 17:18:57,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:57,246.246 INFO    ] Initializing speech engine...
[2026-06-06 17:18:57,256.256 INFO    ] 2026-06-06 17:18:57
[2026-06-06 17:18:57,461.461 INFO    ] 2026-06-06 17:18:57
[2026-06-06 17:18:57,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:57,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:57,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:57,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:57,879.879 INFO    ] time= 06/06/2026 17:18:57
[2026-06-06 17:18:57,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:18:57,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:57,975.975 INFO    ] No existing commands found in stream
[2026-06-06 17:19:02,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:02,984.984 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 17:19:06,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:19:06,285.285 INFO    ] Checking for system updates...
[2026-06-06 17:19:06,305.305 INFO    ] 200
[2026-06-06 17:19:06,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:06,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:06,340.340 INFO    ] No update needed
[2026-06-06 17:19:06,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:06,360.360 INFO    ] 200
[2026-06-06 17:19:06,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:06,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:19:06,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:06,468.468 INFO    ] No camera update needed
[2026-06-06 17:19:06,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:06,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:06,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:06,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:08,517.517 INFO    ] ================================================
[2026-06-06 17:19:08,532.532 INFO    ] Launching Daemon at Sat Jun  6 17:19:08 IST 2026
[2026-06-06 17:19:08,544.544 INFO    ] ================================================
[2026-06-06 17:19:08,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:08
[2026-06-06 17:19:09,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:09,371.371 INFO    ] Initializing speech engine...
[2026-06-06 17:19:09,384.384 INFO    ] 2026-06-06 17:19:09
[2026-06-06 17:19:09,593.593 INFO    ] 2026-06-06 17:19:09
[2026-06-06 17:19:09,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:09,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:09,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:10,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:10,151.151 INFO    ] time= 06/06/2026 17:19:10
[2026-06-06 17:19:10,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:19:10,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:10,228.228 INFO    ] No existing commands found in stream
[2026-06-06 17:19:15,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:15,242.242 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 17:19:18,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:19:18,614.614 INFO    ] Checking for system updates...
[2026-06-06 17:19:18,635.635 INFO    ] 200
[2026-06-06 17:19:18,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:18,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:18,668.668 INFO    ] No update needed
[2026-06-06 17:19:18,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:18,689.689 INFO    ] 200
[2026-06-06 17:19:18,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:18,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:19:18,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:18,791.791 INFO    ] No camera update needed
[2026-06-06 17:19:18,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:18,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:18,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:18,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:20,839.839 INFO    ] ================================================
[2026-06-06 17:19:20,855.855 INFO    ] Launching Daemon at Sat Jun  6 17:19:20 IST 2026
[2026-06-06 17:19:20,866.866 INFO    ] ================================================
[2026-06-06 17:19:21,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:21
[2026-06-06 17:19:21,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:21,729.729 INFO    ] Initializing speech engine...
[2026-06-06 17:19:21,735.735 INFO    ] 2026-06-06 17:19:21
[2026-06-06 17:19:21,944.944 INFO    ] 2026-06-06 17:19:21
[2026-06-06 17:19:21,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:22,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:22,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:22,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:22,366.366 INFO    ] time= 06/06/2026 17:19:22
[2026-06-06 17:19:22,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:19:22,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:22,460.460 INFO    ] No existing commands found in stream
[2026-06-06 17:19:27,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:27,478.478 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 17:19:31,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:19:31,495.495 INFO    ] Checking for system updates...
[2026-06-06 17:19:31,518.518 INFO    ] 200
[2026-06-06 17:19:31,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:31,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:31,560.560 INFO    ] No update needed
[2026-06-06 17:19:31,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:31,589.589 INFO    ] 200
[2026-06-06 17:19:31,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:31,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:19:31,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:31,813.813 INFO    ] No camera update needed
[2026-06-06 17:19:31,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:31,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:31,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:31,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:33,867.867 INFO    ] ================================================
[2026-06-06 17:19:33,882.882 INFO    ] Launching Daemon at Sat Jun  6 17:19:33 IST 2026
[2026-06-06 17:19:33,893.893 INFO    ] ================================================
[2026-06-06 17:19:34,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:34
[2026-06-06 17:19:35,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:35,346.346 INFO    ] Initializing speech engine...
[2026-06-06 17:19:35,356.356 INFO    ] 2026-06-06 17:19:35
[2026-06-06 17:19:35,609.609 INFO    ] 2026-06-06 17:19:35
[2026-06-06 17:19:35,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:35,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:36,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:36,102.102 INFO    ] time= 06/06/2026 17:19:36
[2026-06-06 17:19:36,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:19:36,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:36,322.322 INFO    ] No existing commands found in stream
[2026-06-06 17:19:41,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:41,336.336 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 17:19:45,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:19:45,471.471 INFO    ] Checking for system updates...
[2026-06-06 17:19:45,493.493 INFO    ] 200
[2026-06-06 17:19:45,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:45,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:45,525.525 INFO    ] No update needed
[2026-06-06 17:19:45,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:45,548.548 INFO    ] 200
[2026-06-06 17:19:45,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:45,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:19:45,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:45,669.669 INFO    ] No camera update needed
[2026-06-06 17:19:45,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:45,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:45,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:45,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:47,715.715 INFO    ] ================================================
[2026-06-06 17:19:47,730.730 INFO    ] Launching Daemon at Sat Jun  6 17:19:47 IST 2026
[2026-06-06 17:19:47,741.741 INFO    ] ================================================
[2026-06-06 17:19:48,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:48
[2026-06-06 17:19:48,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:48,625.625 INFO    ] Initializing speech engine...
[2026-06-06 17:19:48,630.630 INFO    ] 2026-06-06 17:19:48
[2026-06-06 17:19:48,840.840 INFO    ] 2026-06-06 17:19:48
[2026-06-06 17:19:48,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:49,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:49,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:49,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:49,285.285 INFO    ] time= 06/06/2026 17:19:49
[2026-06-06 17:19:49,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:19:49,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:49,411.411 INFO    ] No existing commands found in stream
[2026-06-06 17:19:54,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:54,424.424 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 17:19:58,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:19:58,572.572 INFO    ] Checking for system updates...
[2026-06-06 17:19:58,594.594 INFO    ] 200
[2026-06-06 17:19:58,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:58,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:58,626.626 INFO    ] No update needed
[2026-06-06 17:19:58,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:58,647.647 INFO    ] 200
[2026-06-06 17:19:58,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:19:58,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:19:58,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:58,772.772 INFO    ] No camera update needed
[2026-06-06 17:19:58,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:58,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:58,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:58,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:00,819.819 INFO    ] ================================================
[2026-06-06 17:20:00,834.834 INFO    ] Launching Daemon at Sat Jun  6 17:20:00 IST 2026
[2026-06-06 17:20:00,845.845 INFO    ] ================================================
[2026-06-06 17:20:01,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:01
[2026-06-06 17:20:02,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:02,642.642 INFO    ] Initializing speech engine...
[2026-06-06 17:20:02,646.646 INFO    ] 2026-06-06 17:20:02
[2026-06-06 17:20:03,056.056 INFO    ] 2026-06-06 17:20:03
[2026-06-06 17:20:03,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:03,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:03,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:03,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:03,582.582 INFO    ] time= 06/06/2026 17:20:03
[2026-06-06 17:20:03,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:20:03,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:03,816.816 INFO    ] No existing commands found in stream
[2026-06-06 17:20:08,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:08,837.837 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 17:20:12,899.899 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:20:12,902.902 INFO    ] Checking for system updates...
[2026-06-06 17:20:12,937.937 INFO    ] 200
[2026-06-06 17:20:12,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:12,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:12,992.992 INFO    ] No update needed
[2026-06-06 17:20:12,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:13,014.014 INFO    ] 200
[2026-06-06 17:20:13,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:13,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:20:13,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:13,117.117 INFO    ] No camera update needed
[2026-06-06 17:20:13,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:13,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:13,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:13,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:15,167.167 INFO    ] ================================================
[2026-06-06 17:20:15,182.182 INFO    ] Launching Daemon at Sat Jun  6 17:20:15 IST 2026
[2026-06-06 17:20:15,193.193 INFO    ] ================================================
[2026-06-06 17:20:15,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:15
[2026-06-06 17:20:15,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:15,990.990 INFO    ] Initializing speech engine...
[2026-06-06 17:20:15,995.995 INFO    ] 2026-06-06 17:20:15
[2026-06-06 17:20:16,200.200 INFO    ] 2026-06-06 17:20:16
[2026-06-06 17:20:16,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:16,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:16,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:16,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:16,640.640 INFO    ] time= 06/06/2026 17:20:16
[2026-06-06 17:20:16,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:20:16,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:16,714.714 INFO    ] No existing commands found in stream
[2026-06-06 17:20:21,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:21,725.725 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 17:20:25,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:20:25,048.048 INFO    ] Checking for system updates...
[2026-06-06 17:20:25,070.070 INFO    ] 200
[2026-06-06 17:20:25,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:25,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:25,104.104 INFO    ] No update needed
[2026-06-06 17:20:25,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:25,126.126 INFO    ] 200
[2026-06-06 17:20:25,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:25,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:20:25,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:25,236.236 INFO    ] No camera update needed
[2026-06-06 17:20:25,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:25,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:25,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:25,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:27,282.282 INFO    ] ================================================
[2026-06-06 17:20:27,297.297 INFO    ] Launching Daemon at Sat Jun  6 17:20:27 IST 2026
[2026-06-06 17:20:27,309.309 INFO    ] ================================================
[2026-06-06 17:20:27,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:27
[2026-06-06 17:20:27,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:28,096.096 INFO    ] Initializing speech engine...
[2026-06-06 17:20:28,110.110 INFO    ] 2026-06-06 17:20:28
[2026-06-06 17:20:28,316.316 INFO    ] 2026-06-06 17:20:28
[2026-06-06 17:20:28,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:28,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:28,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:28,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:28,753.753 INFO    ] time= 06/06/2026 17:20:28
[2026-06-06 17:20:28,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:20:28,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:28,838.838 INFO    ] No existing commands found in stream
[2026-06-06 17:20:33,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:33,864.864 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 17:20:37,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:20:37,661.661 INFO    ] Checking for system updates...
[2026-06-06 17:20:37,682.682 INFO    ] 200
[2026-06-06 17:20:37,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:37,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:37,714.714 INFO    ] No update needed
[2026-06-06 17:20:37,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:37,735.735 INFO    ] 200
[2026-06-06 17:20:37,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:37,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:20:37,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:37,836.836 INFO    ] No camera update needed
[2026-06-06 17:20:37,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:37,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:37,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:37,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:39,885.885 INFO    ] ================================================
[2026-06-06 17:20:39,900.900 INFO    ] Launching Daemon at Sat Jun  6 17:20:39 IST 2026
[2026-06-06 17:20:39,911.911 INFO    ] ================================================
[2026-06-06 17:20:40,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:40
[2026-06-06 17:20:40,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:40,708.708 INFO    ] Initializing speech engine...
[2026-06-06 17:20:40,713.713 INFO    ] 2026-06-06 17:20:40
[2026-06-06 17:20:40,944.944 INFO    ] 2026-06-06 17:20:40
[2026-06-06 17:20:40,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:41,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:41,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:41,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:41,412.412 INFO    ] time= 06/06/2026 17:20:41
[2026-06-06 17:20:41,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:20:41,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:41,509.509 INFO    ] No existing commands found in stream
[2026-06-06 17:20:46,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:46,526.526 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 17:20:50,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:20:50,403.403 INFO    ] Checking for system updates...
[2026-06-06 17:20:50,424.424 INFO    ] 200
[2026-06-06 17:20:50,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:50,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:20:50,459.459 INFO    ] No update needed
[2026-06-06 17:20:50,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:50,482.482 INFO    ] 200
[2026-06-06 17:20:50,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:50,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:20:50,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:20:50,559.559 INFO    ] No camera update needed
[2026-06-06 17:20:50,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:50,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:50,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:50,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:52,607.607 INFO    ] ================================================
[2026-06-06 17:20:52,622.622 INFO    ] Launching Daemon at Sat Jun  6 17:20:52 IST 2026
[2026-06-06 17:20:52,633.633 INFO    ] ================================================
[2026-06-06 17:20:53,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:53
[2026-06-06 17:20:53,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:53,461.461 INFO    ] Initializing speech engine...
[2026-06-06 17:20:53,474.474 INFO    ] 2026-06-06 17:20:53
[2026-06-06 17:20:53,694.694 INFO    ] 2026-06-06 17:20:53
[2026-06-06 17:20:53,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:53,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:53,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:54,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:54,122.122 INFO    ] time= 06/06/2026 17:20:54
[2026-06-06 17:20:54,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:20:54,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:54,250.250 INFO    ] No existing commands found in stream
[2026-06-06 17:20:59,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:59,277.277 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 17:20:59,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:20:59,816.816 INFO    ] Checking for system updates...
[2026-06-06 17:20:59,837.837 INFO    ] 200
[2026-06-06 17:20:59,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:59,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:20:59,872.872 INFO    ] No update needed
[2026-06-06 17:20:59,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:59,893.893 INFO    ] 200
[2026-06-06 17:20:59,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:20:59,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:20:59,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:20:59,999.999 INFO    ] No camera update needed
[2026-06-06 17:21:00,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:00,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:00,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:00,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:02,050.050 INFO    ] ================================================
[2026-06-06 17:21:02,072.072 INFO    ] Launching Daemon at Sat Jun  6 17:21:02 IST 2026
[2026-06-06 17:21:02,085.085 INFO    ] ================================================
[2026-06-06 17:21:02,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:02
[2026-06-06 17:21:03,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:03,662.662 INFO    ] Initializing speech engine...
[2026-06-06 17:21:03,668.668 INFO    ] 2026-06-06 17:21:03
[2026-06-06 17:21:03,917.917 INFO    ] 2026-06-06 17:21:03
[2026-06-06 17:21:03,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:04,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:04,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:04,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:04,377.377 INFO    ] time= 06/06/2026 17:21:04
[2026-06-06 17:21:04,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:21:04,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:04,618.618 INFO    ] No existing commands found in stream
[2026-06-06 17:21:09,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:09,646.646 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 17:21:12,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:21:12,094.094 INFO    ] Checking for system updates...
[2026-06-06 17:21:12,114.114 INFO    ] 200
[2026-06-06 17:21:12,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:12,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:21:12,146.146 INFO    ] No update needed
[2026-06-06 17:21:12,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:12,169.169 INFO    ] 200
[2026-06-06 17:21:12,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:12,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:21:12,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:21:12,260.260 INFO    ] No camera update needed
[2026-06-06 17:21:12,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:12,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:12,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:12,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:14,308.308 INFO    ] ================================================
[2026-06-06 17:21:14,323.323 INFO    ] Launching Daemon at Sat Jun  6 17:21:14 IST 2026
[2026-06-06 17:21:14,334.334 INFO    ] ================================================
[2026-06-06 17:21:14,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:14
[2026-06-06 17:21:15,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:15,154.154 INFO    ] Initializing speech engine...
[2026-06-06 17:21:15,168.168 INFO    ] 2026-06-06 17:21:15
[2026-06-06 17:21:15,389.389 INFO    ] 2026-06-06 17:21:15
[2026-06-06 17:21:15,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:15,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:15,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:15,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:15,847.847 INFO    ] time= 06/06/2026 17:21:15
[2026-06-06 17:21:15,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:21:15,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:15,950.950 INFO    ] No existing commands found in stream
[2026-06-06 17:21:20,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:20,962.962 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 17:21:22,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:21:22,719.719 INFO    ] Checking for system updates...
[2026-06-06 17:21:22,740.740 INFO    ] 200
[2026-06-06 17:21:22,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:22,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:22,775.775 INFO    ] No update needed
[2026-06-06 17:21:22,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:22,800.800 INFO    ] 200
[2026-06-06 17:21:22,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:22,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:21:22,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:22,910.910 INFO    ] No camera update needed
[2026-06-06 17:21:22,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:22,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:22,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:22,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:24,959.959 INFO    ] ================================================
[2026-06-06 17:21:24,975.975 INFO    ] Launching Daemon at Sat Jun  6 17:21:24 IST 2026
[2026-06-06 17:21:24,985.985 INFO    ] ================================================
[2026-06-06 17:21:25,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:25
[2026-06-06 17:21:25,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:25,826.826 INFO    ] Initializing speech engine...
[2026-06-06 17:21:25,831.831 INFO    ] 2026-06-06 17:21:25
[2026-06-06 17:21:26,054.054 INFO    ] 2026-06-06 17:21:26
[2026-06-06 17:21:26,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:26,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:26,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:26,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:26,469.469 INFO    ] time= 06/06/2026 17:21:26
[2026-06-06 17:21:26,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:21:26,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:26,629.629 INFO    ] No existing commands found in stream
[2026-06-06 17:21:31,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:31,641.641 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 17:21:35,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:21:35,883.883 INFO    ] Checking for system updates...
[2026-06-06 17:21:35,909.909 INFO    ] 200
[2026-06-06 17:21:35,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:35,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:35,952.952 INFO    ] No update needed
[2026-06-06 17:21:35,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:35,981.981 INFO    ] 200
[2026-06-06 17:21:35,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:36,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:21:36,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:36,079.079 INFO    ] No camera update needed
[2026-06-06 17:21:36,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:36,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:36,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:36,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:38,114.114 INFO    ] ================================================
[2026-06-06 17:21:38,122.122 INFO    ] Launching Daemon at Sat Jun  6 17:21:38 IST 2026
[2026-06-06 17:21:38,129.129 INFO    ] ================================================
[2026-06-06 17:21:38,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:38
[2026-06-06 17:21:38,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:39,039.039 INFO    ] Initializing speech engine...
[2026-06-06 17:21:39,046.046 INFO    ] 2026-06-06 17:21:39
[2026-06-06 17:21:39,273.273 INFO    ] 2026-06-06 17:21:39
[2026-06-06 17:21:39,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:39,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:39,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:39,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:39,818.818 INFO    ] time= 06/06/2026 17:21:39
[2026-06-06 17:21:39,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:21:39,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:40,105.105 INFO    ] No existing commands found in stream
[2026-06-06 17:21:45,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:45,123.123 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 17:21:48,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:21:48,759.759 INFO    ] Checking for system updates...
[2026-06-06 17:21:48,779.779 INFO    ] 200
[2026-06-06 17:21:48,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:48,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:21:48,817.817 INFO    ] No update needed
[2026-06-06 17:21:48,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:48,839.839 INFO    ] 200
[2026-06-06 17:21:48,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:21:48,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:21:48,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:21:48,949.949 INFO    ] No camera update needed
[2026-06-06 17:21:48,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:48,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:48,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:48,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:51,996.996 INFO    ] ================================================
[2026-06-06 17:21:51,011.011 INFO    ] Launching Daemon at Sat Jun  6 17:21:51 IST 2026
[2026-06-06 17:21:51,023.023 INFO    ] ================================================
[2026-06-06 17:21:51,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:51
[2026-06-06 17:21:51,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:51,826.826 INFO    ] Initializing speech engine...
[2026-06-06 17:21:51,831.831 INFO    ] 2026-06-06 17:21:51
[2026-06-06 17:21:52,035.035 INFO    ] 2026-06-06 17:21:52
[2026-06-06 17:21:52,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:52,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:52,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:52,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:52,501.501 INFO    ] time= 06/06/2026 17:21:52
[2026-06-06 17:21:52,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:21:52,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:52,634.634 INFO    ] No existing commands found in stream
[2026-06-06 17:21:57,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:57,648.648 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 17:22:01,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:22:01,790.790 INFO    ] Checking for system updates...
[2026-06-06 17:22:01,872.872 INFO    ] 200
[2026-06-06 17:22:01,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:01,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:01,966.966 INFO    ] No update needed
[2026-06-06 17:22:01,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:02,031.031 INFO    ] 200
[2026-06-06 17:22:02,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:02,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:22:02,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:02,158.158 INFO    ] No camera update needed
[2026-06-06 17:22:02,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:02,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:02,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:02,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:04,224.224 INFO    ] ================================================
[2026-06-06 17:22:04,240.240 INFO    ] Launching Daemon at Sat Jun  6 17:22:04 IST 2026
[2026-06-06 17:22:04,251.251 INFO    ] ================================================
[2026-06-06 17:22:04,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:04
[2026-06-06 17:22:05,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:05,199.199 INFO    ] Initializing speech engine...
[2026-06-06 17:22:05,203.203 INFO    ] 2026-06-06 17:22:05
[2026-06-06 17:22:05,409.409 INFO    ] 2026-06-06 17:22:05
[2026-06-06 17:22:05,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:05,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:05,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:05,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:05,860.860 INFO    ] time= 06/06/2026 17:22:05
[2026-06-06 17:22:05,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:22:05,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:05,931.931 INFO    ] No existing commands found in stream
[2026-06-06 17:22:10,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:10,948.948 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 17:22:11,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:22:11,471.471 INFO    ] Checking for system updates...
[2026-06-06 17:22:11,493.493 INFO    ] 200
[2026-06-06 17:22:11,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:11,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:11,528.528 INFO    ] No update needed
[2026-06-06 17:22:11,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:11,549.549 INFO    ] 200
[2026-06-06 17:22:11,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:11,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:22:11,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:11,665.665 INFO    ] No camera update needed
[2026-06-06 17:22:11,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:11,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:11,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:11,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:13,715.715 INFO    ] ================================================
[2026-06-06 17:22:13,730.730 INFO    ] Launching Daemon at Sat Jun  6 17:22:13 IST 2026
[2026-06-06 17:22:13,741.741 INFO    ] ================================================
[2026-06-06 17:22:14,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:14
[2026-06-06 17:22:14,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:14,543.543 INFO    ] Initializing speech engine...
[2026-06-06 17:22:14,547.547 INFO    ] 2026-06-06 17:22:14
[2026-06-06 17:22:14,756.756 INFO    ] 2026-06-06 17:22:14
[2026-06-06 17:22:14,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:14,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:14,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:15,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:15,202.202 INFO    ] time= 06/06/2026 17:22:15
[2026-06-06 17:22:15,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:22:15,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:15,339.339 INFO    ] No existing commands found in stream
[2026-06-06 17:22:20,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:20,371.371 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 17:22:21,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:22:21,201.201 INFO    ] Checking for system updates...
[2026-06-06 17:22:21,222.222 INFO    ] 200
[2026-06-06 17:22:21,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:21,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:21,256.256 INFO    ] No update needed
[2026-06-06 17:22:21,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:21,276.276 INFO    ] 200
[2026-06-06 17:22:21,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:21,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:22:21,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:21,399.399 INFO    ] No camera update needed
[2026-06-06 17:22:21,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:21,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:21,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:21,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:23,445.445 INFO    ] ================================================
[2026-06-06 17:22:23,461.461 INFO    ] Launching Daemon at Sat Jun  6 17:22:23 IST 2026
[2026-06-06 17:22:23,473.473 INFO    ] ================================================
[2026-06-06 17:22:23,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:23
[2026-06-06 17:22:24,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:24,289.289 INFO    ] Initializing speech engine...
[2026-06-06 17:22:24,302.302 INFO    ] 2026-06-06 17:22:24
[2026-06-06 17:22:24,520.520 INFO    ] 2026-06-06 17:22:24
[2026-06-06 17:22:24,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:24,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:24,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:24,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:24,953.953 INFO    ] time= 06/06/2026 17:22:24
[2026-06-06 17:22:24,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:22:25,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:25,077.077 INFO    ] No existing commands found in stream
[2026-06-06 17:22:30,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:30,089.089 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 17:22:34,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:22:34,165.165 INFO    ] Checking for system updates...
[2026-06-06 17:22:34,200.200 INFO    ] 200
[2026-06-06 17:22:34,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:34,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:34,254.254 INFO    ] No update needed
[2026-06-06 17:22:34,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:34,274.274 INFO    ] 200
[2026-06-06 17:22:34,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:34,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:22:34,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:34,376.376 INFO    ] No camera update needed
[2026-06-06 17:22:34,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:34,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:34,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:34,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:36,422.422 INFO    ] ================================================
[2026-06-06 17:22:36,438.438 INFO    ] Launching Daemon at Sat Jun  6 17:22:36 IST 2026
[2026-06-06 17:22:36,449.449 INFO    ] ================================================
[2026-06-06 17:22:36,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:36
[2026-06-06 17:22:37,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:37,243.243 INFO    ] Initializing speech engine...
[2026-06-06 17:22:37,248.248 INFO    ] 2026-06-06 17:22:37
[2026-06-06 17:22:37,477.477 INFO    ] 2026-06-06 17:22:37
[2026-06-06 17:22:37,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:37,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:37,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:37,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:37,949.949 INFO    ] time= 06/06/2026 17:22:37
[2026-06-06 17:22:37,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:22:37,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:38,054.054 INFO    ] No existing commands found in stream
[2026-06-06 17:22:43,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:43,066.066 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 17:22:44,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:22:44,923.923 INFO    ] Checking for system updates...
[2026-06-06 17:22:44,944.944 INFO    ] 200
[2026-06-06 17:22:44,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:44,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:44,979.979 INFO    ] No update needed
[2026-06-06 17:22:44,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:44,999.999 INFO    ] 200
[2026-06-06 17:22:45,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:45,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:22:45,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:45,102.102 INFO    ] No camera update needed
[2026-06-06 17:22:45,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:45,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:45,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:45,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:47,149.149 INFO    ] ================================================
[2026-06-06 17:22:47,165.165 INFO    ] Launching Daemon at Sat Jun  6 17:22:47 IST 2026
[2026-06-06 17:22:47,176.176 INFO    ] ================================================
[2026-06-06 17:22:47,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:47
[2026-06-06 17:22:47,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:47,978.978 INFO    ] Initializing speech engine...
[2026-06-06 17:22:47,988.988 INFO    ] 2026-06-06 17:22:47
[2026-06-06 17:22:48,194.194 INFO    ] 2026-06-06 17:22:48
[2026-06-06 17:22:48,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:48,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:48,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:48,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:48,639.639 INFO    ] time= 06/06/2026 17:22:48
[2026-06-06 17:22:48,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:22:48,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:48,740.740 INFO    ] No existing commands found in stream
[2026-06-06 17:22:53,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:53,757.757 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 17:22:55,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:22:55,123.123 INFO    ] Checking for system updates...
[2026-06-06 17:22:55,144.144 INFO    ] 200
[2026-06-06 17:22:55,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:55,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:55,179.179 INFO    ] No update needed
[2026-06-06 17:22:55,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:55,200.200 INFO    ] 200
[2026-06-06 17:22:55,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:22:55,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:22:55,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:55,303.303 INFO    ] No camera update needed
[2026-06-06 17:22:55,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:55,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:55,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:55,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:57,349.349 INFO    ] ================================================
[2026-06-06 17:22:57,365.365 INFO    ] Launching Daemon at Sat Jun  6 17:22:57 IST 2026
[2026-06-06 17:22:57,376.376 INFO    ] ================================================
[2026-06-06 17:22:57,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:57
[2026-06-06 17:22:58,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:58,206.206 INFO    ] Initializing speech engine...
[2026-06-06 17:22:58,211.211 INFO    ] 2026-06-06 17:22:58
[2026-06-06 17:22:58,416.416 INFO    ] 2026-06-06 17:22:58
[2026-06-06 17:22:58,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:58,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:58,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:58,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:58,835.835 INFO    ] time= 06/06/2026 17:22:58
[2026-06-06 17:22:58,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:22:58,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:58,954.954 INFO    ] No existing commands found in stream
[2026-06-06 17:23:03,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:03,971.971 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 17:23:07,312.312 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:23:07,313.313 INFO    ] Checking for system updates...
[2026-06-06 17:23:07,333.333 INFO    ] 200
[2026-06-06 17:23:07,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:07,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:07,368.368 INFO    ] No update needed
[2026-06-06 17:23:07,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:07,390.390 INFO    ] 200
[2026-06-06 17:23:07,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:07,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:23:07,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:07,472.472 INFO    ] No camera update needed
[2026-06-06 17:23:07,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:07,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:07,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:07,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:09,519.519 INFO    ] ================================================
[2026-06-06 17:23:09,535.535 INFO    ] Launching Daemon at Sat Jun  6 17:23:09 IST 2026
[2026-06-06 17:23:09,547.547 INFO    ] ================================================
[2026-06-06 17:23:09,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:09
[2026-06-06 17:23:10,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:10,352.352 INFO    ] Initializing speech engine...
[2026-06-06 17:23:10,360.360 INFO    ] 2026-06-06 17:23:10
[2026-06-06 17:23:10,579.579 INFO    ] 2026-06-06 17:23:10
[2026-06-06 17:23:10,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:10,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:10,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:10,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:11,031.031 INFO    ] time= 06/06/2026 17:23:10
[2026-06-06 17:23:11,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:23:11,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:11,136.136 INFO    ] No existing commands found in stream
[2026-06-06 17:23:16,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:16,148.148 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 17:23:19,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:23:19,426.426 INFO    ] Checking for system updates...
[2026-06-06 17:23:19,446.446 INFO    ] 200
[2026-06-06 17:23:19,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:19,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:19,481.481 INFO    ] No update needed
[2026-06-06 17:23:19,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:19,502.502 INFO    ] 200
[2026-06-06 17:23:19,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:19,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:23:19,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:19,610.610 INFO    ] No camera update needed
[2026-06-06 17:23:19,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:19,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:19,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:19,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:21,651.651 INFO    ] ================================================
[2026-06-06 17:23:21,666.666 INFO    ] Launching Daemon at Sat Jun  6 17:23:21 IST 2026
[2026-06-06 17:23:21,677.677 INFO    ] ================================================
[2026-06-06 17:23:22,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:22
[2026-06-06 17:23:22,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:22,485.485 INFO    ] Initializing speech engine...
[2026-06-06 17:23:22,494.494 INFO    ] 2026-06-06 17:23:22
[2026-06-06 17:23:22,713.713 INFO    ] 2026-06-06 17:23:22
[2026-06-06 17:23:22,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:22,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:22,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:23,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:23,191.191 INFO    ] time= 06/06/2026 17:23:23
[2026-06-06 17:23:23,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:23:23,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:23,297.297 INFO    ] No existing commands found in stream
[2026-06-06 17:23:28,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:28,309.309 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 17:23:28,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:23:28,824.824 INFO    ] Checking for system updates...
[2026-06-06 17:23:28,845.845 INFO    ] 200
[2026-06-06 17:23:28,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:28,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:28,879.879 INFO    ] No update needed
[2026-06-06 17:23:28,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:28,901.901 INFO    ] 200
[2026-06-06 17:23:28,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:28,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:23:29,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:29,003.003 INFO    ] No camera update needed
[2026-06-06 17:23:29,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:29,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:29,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:29,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:31,050.050 INFO    ] ================================================
[2026-06-06 17:23:31,065.065 INFO    ] Launching Daemon at Sat Jun  6 17:23:31 IST 2026
[2026-06-06 17:23:31,076.076 INFO    ] ================================================
[2026-06-06 17:23:31,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:31
[2026-06-06 17:23:31,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:31,907.907 INFO    ] Initializing speech engine...
[2026-06-06 17:23:31,913.913 INFO    ] 2026-06-06 17:23:31
[2026-06-06 17:23:32,114.114 INFO    ] 2026-06-06 17:23:32
[2026-06-06 17:23:32,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:32,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:32,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:32,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:32,531.531 INFO    ] time= 06/06/2026 17:23:32
[2026-06-06 17:23:32,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:23:32,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:32,740.740 INFO    ] No existing commands found in stream
[2026-06-06 17:23:37,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:37,751.751 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 17:23:38,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:23:38,815.815 INFO    ] Checking for system updates...
[2026-06-06 17:23:38,837.837 INFO    ] 200
[2026-06-06 17:23:38,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:38,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:38,871.871 INFO    ] No update needed
[2026-06-06 17:23:38,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:38,893.893 INFO    ] 200
[2026-06-06 17:23:38,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:38,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:23:39,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:39,120.120 INFO    ] No camera update needed
[2026-06-06 17:23:39,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:39,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:39,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:39,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:41,168.168 INFO    ] ================================================
[2026-06-06 17:23:41,184.184 INFO    ] Launching Daemon at Sat Jun  6 17:23:41 IST 2026
[2026-06-06 17:23:41,195.195 INFO    ] ================================================
[2026-06-06 17:23:41,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:41
[2026-06-06 17:23:41,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:41,971.971 INFO    ] Initializing speech engine...
[2026-06-06 17:23:41,974.974 INFO    ] 2026-06-06 17:23:41
[2026-06-06 17:23:42,191.191 INFO    ] 2026-06-06 17:23:42
[2026-06-06 17:23:42,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:42,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:42,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:42,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:42,608.608 INFO    ] time= 06/06/2026 17:23:42
[2026-06-06 17:23:42,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:23:42,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:42,725.725 INFO    ] No existing commands found in stream
[2026-06-06 17:23:47,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:47,737.737 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 17:23:48,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:23:48,942.942 INFO    ] Checking for system updates...
[2026-06-06 17:23:48,964.964 INFO    ] 200
[2026-06-06 17:23:48,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:48,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:48,996.996 INFO    ] No update needed
[2026-06-06 17:23:48,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:49,017.017 INFO    ] 200
[2026-06-06 17:23:49,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:23:49,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:23:49,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:49,120.120 INFO    ] No camera update needed
[2026-06-06 17:23:49,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:49,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:49,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:49,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:51,167.167 INFO    ] ================================================
[2026-06-06 17:23:51,183.183 INFO    ] Launching Daemon at Sat Jun  6 17:23:51 IST 2026
[2026-06-06 17:23:51,194.194 INFO    ] ================================================
[2026-06-06 17:23:51,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:51
[2026-06-06 17:23:51,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:52,021.021 INFO    ] Initializing speech engine...
[2026-06-06 17:23:52,025.025 INFO    ] 2026-06-06 17:23:52
[2026-06-06 17:23:52,227.227 INFO    ] 2026-06-06 17:23:52
[2026-06-06 17:23:52,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:52,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:52,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:52,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:52,645.645 INFO    ] time= 06/06/2026 17:23:52
[2026-06-06 17:23:52,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:23:52,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:52,764.764 INFO    ] No existing commands found in stream
[2026-06-06 17:23:57,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:57,781.781 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 17:24:00,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:24:00,276.276 INFO    ] Checking for system updates...
[2026-06-06 17:24:00,297.297 INFO    ] 200
[2026-06-06 17:24:00,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:00,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:00,331.331 INFO    ] No update needed
[2026-06-06 17:24:00,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:00,352.352 INFO    ] 200
[2026-06-06 17:24:00,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:00,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:24:00,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:00,457.457 INFO    ] No camera update needed
[2026-06-06 17:24:00,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:00,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:00,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:00,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:02,509.509 INFO    ] ================================================
[2026-06-06 17:24:02,535.535 INFO    ] Launching Daemon at Sat Jun  6 17:24:02 IST 2026
[2026-06-06 17:24:02,548.548 INFO    ] ================================================
[2026-06-06 17:24:03,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:03
[2026-06-06 17:24:03,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:04,098.098 INFO    ] Initializing speech engine...
[2026-06-06 17:24:04,107.107 INFO    ] 2026-06-06 17:24:04
[2026-06-06 17:24:04,353.353 INFO    ] 2026-06-06 17:24:04
[2026-06-06 17:24:04,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:04,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:04,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:04,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:04,847.847 INFO    ] time= 06/06/2026 17:24:04
[2026-06-06 17:24:04,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:24:04,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:04,978.978 INFO    ] No existing commands found in stream
[2026-06-06 17:24:10,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:10,003.003 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 17:24:12,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:24:12,607.607 INFO    ] Checking for system updates...
[2026-06-06 17:24:12,630.630 INFO    ] 200
[2026-06-06 17:24:12,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:12,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:12,665.665 INFO    ] No update needed
[2026-06-06 17:24:12,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:12,687.687 INFO    ] 200
[2026-06-06 17:24:12,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:12,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:24:12,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:12,803.803 INFO    ] No camera update needed
[2026-06-06 17:24:12,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:12,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:12,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:12,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:14,850.850 INFO    ] ================================================
[2026-06-06 17:24:14,866.866 INFO    ] Launching Daemon at Sat Jun  6 17:24:14 IST 2026
[2026-06-06 17:24:14,877.877 INFO    ] ================================================
[2026-06-06 17:24:15,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:15
[2026-06-06 17:24:15,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:15,651.651 INFO    ] Initializing speech engine...
[2026-06-06 17:24:15,661.661 INFO    ] 2026-06-06 17:24:15
[2026-06-06 17:24:15,867.867 INFO    ] 2026-06-06 17:24:15
[2026-06-06 17:24:15,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:16,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:16,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:16,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:16,305.305 INFO    ] time= 06/06/2026 17:24:16
[2026-06-06 17:24:16,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:24:16,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:16,390.390 INFO    ] No existing commands found in stream
[2026-06-06 17:24:21,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:21,401.401 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 17:24:23,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:24:23,794.794 INFO    ] Checking for system updates...
[2026-06-06 17:24:23,815.815 INFO    ] 200
[2026-06-06 17:24:23,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:23,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:23,849.849 INFO    ] No update needed
[2026-06-06 17:24:23,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:23,871.871 INFO    ] 200
[2026-06-06 17:24:23,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:23,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:24:23,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:23,973.973 INFO    ] No camera update needed
[2026-06-06 17:24:23,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:23,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:23,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:23,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:26,019.019 INFO    ] ================================================
[2026-06-06 17:24:26,035.035 INFO    ] Launching Daemon at Sat Jun  6 17:24:26 IST 2026
[2026-06-06 17:24:26,046.046 INFO    ] ================================================
[2026-06-06 17:24:26,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:26
[2026-06-06 17:24:26,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:26,816.816 INFO    ] Initializing speech engine...
[2026-06-06 17:24:26,828.828 INFO    ] 2026-06-06 17:24:26
[2026-06-06 17:24:27,035.035 INFO    ] 2026-06-06 17:24:27
[2026-06-06 17:24:27,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:27,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:27,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:27,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:27,444.444 INFO    ] time= 06/06/2026 17:24:27
[2026-06-06 17:24:27,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:24:27,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:27,549.549 INFO    ] No existing commands found in stream
[2026-06-06 17:24:32,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:32,565.565 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 17:24:36,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:24:36,975.975 INFO    ] Checking for system updates...
[2026-06-06 17:24:36,997.997 INFO    ] 200
[2026-06-06 17:24:36,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:37,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:37,030.030 INFO    ] No update needed
[2026-06-06 17:24:37,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:37,053.053 INFO    ] 200
[2026-06-06 17:24:37,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:37,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:24:37,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:37,162.162 INFO    ] No camera update needed
[2026-06-06 17:24:37,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:37,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:37,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:37,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:39,208.208 INFO    ] ================================================
[2026-06-06 17:24:39,223.223 INFO    ] Launching Daemon at Sat Jun  6 17:24:39 IST 2026
[2026-06-06 17:24:39,233.233 INFO    ] ================================================
[2026-06-06 17:24:39,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:39
[2026-06-06 17:24:39,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:40,045.045 INFO    ] Initializing speech engine...
[2026-06-06 17:24:40,059.059 INFO    ] 2026-06-06 17:24:40
[2026-06-06 17:24:40,265.265 INFO    ] 2026-06-06 17:24:40
[2026-06-06 17:24:40,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:40,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:40,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:40,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:40,707.707 INFO    ] time= 06/06/2026 17:24:40
[2026-06-06 17:24:40,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:24:40,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:40,825.825 INFO    ] No existing commands found in stream
[2026-06-06 17:24:45,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:45,838.838 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 17:24:50,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:24:50,159.159 INFO    ] Checking for system updates...
[2026-06-06 17:24:50,180.180 INFO    ] 200
[2026-06-06 17:24:50,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:50,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:50,215.215 INFO    ] No update needed
[2026-06-06 17:24:50,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:50,241.241 INFO    ] 200
[2026-06-06 17:24:50,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:24:50,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:24:50,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:50,346.346 INFO    ] No camera update needed
[2026-06-06 17:24:50,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:50,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:50,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:50,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:52,391.391 INFO    ] ================================================
[2026-06-06 17:24:52,406.406 INFO    ] Launching Daemon at Sat Jun  6 17:24:52 IST 2026
[2026-06-06 17:24:52,417.417 INFO    ] ================================================
[2026-06-06 17:24:52,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:52
[2026-06-06 17:24:53,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:53,200.200 INFO    ] Initializing speech engine...
[2026-06-06 17:24:53,205.205 INFO    ] 2026-06-06 17:24:53
[2026-06-06 17:24:53,410.410 INFO    ] 2026-06-06 17:24:53
[2026-06-06 17:24:53,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:53,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:53,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:53,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:53,847.847 INFO    ] time= 06/06/2026 17:24:53
[2026-06-06 17:24:53,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:24:53,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:53,944.944 INFO    ] No existing commands found in stream
[2026-06-06 17:24:58,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:58,961.961 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 17:25:00,188.188 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:25:00,189.189 INFO    ] Checking for system updates...
[2026-06-06 17:25:00,211.211 INFO    ] 200
[2026-06-06 17:25:00,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:00,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:00,246.246 INFO    ] No update needed
[2026-06-06 17:25:00,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:00,271.271 INFO    ] 200
[2026-06-06 17:25:00,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:00,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:25:00,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:00,372.372 INFO    ] No camera update needed
[2026-06-06 17:25:00,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:00,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:00,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:00,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:02,451.451 INFO    ] ================================================
[2026-06-06 17:25:02,473.473 INFO    ] Launching Daemon at Sat Jun  6 17:25:02 IST 2026
[2026-06-06 17:25:02,502.502 INFO    ] ================================================
[2026-06-06 17:25:03,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:03
[2026-06-06 17:25:03,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:04,060.060 INFO    ] Initializing speech engine...
[2026-06-06 17:25:04,066.066 INFO    ] 2026-06-06 17:25:04
[2026-06-06 17:25:04,311.311 INFO    ] 2026-06-06 17:25:04
[2026-06-06 17:25:04,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:04,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:04,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:04,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:04,869.869 INFO    ] time= 06/06/2026 17:25:04
[2026-06-06 17:25:04,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:25:04,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:05,091.091 INFO    ] No existing commands found in stream
[2026-06-06 17:25:10,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:10,119.119 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 17:25:11,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:25:11,234.234 INFO    ] Checking for system updates...
[2026-06-06 17:25:11,255.255 INFO    ] 200
[2026-06-06 17:25:11,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:11,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:11,288.288 INFO    ] No update needed
[2026-06-06 17:25:11,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:11,309.309 INFO    ] 200
[2026-06-06 17:25:11,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:11,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:25:11,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:11,400.400 INFO    ] No camera update needed
[2026-06-06 17:25:11,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:11,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:11,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:11,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:13,446.446 INFO    ] ================================================
[2026-06-06 17:25:13,462.462 INFO    ] Launching Daemon at Sat Jun  6 17:25:13 IST 2026
[2026-06-06 17:25:13,472.472 INFO    ] ================================================
[2026-06-06 17:25:13,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:13
[2026-06-06 17:25:14,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:14,255.255 INFO    ] Initializing speech engine...
[2026-06-06 17:25:14,258.258 INFO    ] 2026-06-06 17:25:14
[2026-06-06 17:25:14,477.477 INFO    ] 2026-06-06 17:25:14
[2026-06-06 17:25:14,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:14,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:14,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:14,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:14,925.925 INFO    ] time= 06/06/2026 17:25:14
[2026-06-06 17:25:14,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:25:14,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:15,046.046 INFO    ] No existing commands found in stream
[2026-06-06 17:25:20,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:20,059.059 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 17:25:23,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:25:23,720.720 INFO    ] Checking for system updates...
[2026-06-06 17:25:23,741.741 INFO    ] 200
[2026-06-06 17:25:23,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:23,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:23,775.775 INFO    ] No update needed
[2026-06-06 17:25:23,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:23,797.797 INFO    ] 200
[2026-06-06 17:25:23,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:23,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:25:23,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:23,904.904 INFO    ] No camera update needed
[2026-06-06 17:25:23,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:23,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:23,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:23,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:25,950.950 INFO    ] ================================================
[2026-06-06 17:25:25,966.966 INFO    ] Launching Daemon at Sat Jun  6 17:25:25 IST 2026
[2026-06-06 17:25:25,977.977 INFO    ] ================================================
[2026-06-06 17:25:26,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:26
[2026-06-06 17:25:26,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:26,795.795 INFO    ] Initializing speech engine...
[2026-06-06 17:25:26,800.800 INFO    ] 2026-06-06 17:25:26
[2026-06-06 17:25:27,002.002 INFO    ] 2026-06-06 17:25:26
[2026-06-06 17:25:27,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:27,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:27,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:27,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:27,440.440 INFO    ] time= 06/06/2026 17:25:27
[2026-06-06 17:25:27,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:25:27,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:27,536.536 INFO    ] No existing commands found in stream
[2026-06-06 17:25:32,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:32,546.546 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 17:25:34,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:25:34,489.489 INFO    ] Checking for system updates...
[2026-06-06 17:25:34,510.510 INFO    ] 200
[2026-06-06 17:25:34,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:34,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:34,545.545 INFO    ] No update needed
[2026-06-06 17:25:34,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:34,565.565 INFO    ] 200
[2026-06-06 17:25:34,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:34,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:25:34,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:34,668.668 INFO    ] No camera update needed
[2026-06-06 17:25:34,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:34,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:34,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:34,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:36,715.715 INFO    ] ================================================
[2026-06-06 17:25:36,732.732 INFO    ] Launching Daemon at Sat Jun  6 17:25:36 IST 2026
[2026-06-06 17:25:36,742.742 INFO    ] ================================================
[2026-06-06 17:25:37,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:37
[2026-06-06 17:25:37,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:37,629.629 INFO    ] Initializing speech engine...
[2026-06-06 17:25:37,633.633 INFO    ] 2026-06-06 17:25:37
[2026-06-06 17:25:37,841.841 INFO    ] 2026-06-06 17:25:37
[2026-06-06 17:25:37,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:38,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:38,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:38,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:38,281.281 INFO    ] time= 06/06/2026 17:25:38
[2026-06-06 17:25:38,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:25:38,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:38,379.379 INFO    ] No existing commands found in stream
[2026-06-06 17:25:43,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:43,397.397 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 17:25:45,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:25:45,030.030 INFO    ] Checking for system updates...
[2026-06-06 17:25:45,050.050 INFO    ] 200
[2026-06-06 17:25:45,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:45,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:45,088.088 INFO    ] No update needed
[2026-06-06 17:25:45,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:45,109.109 INFO    ] 200
[2026-06-06 17:25:45,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:45,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:25:45,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:45,308.308 INFO    ] No camera update needed
[2026-06-06 17:25:45,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:45,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:45,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:45,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:47,355.355 INFO    ] ================================================
[2026-06-06 17:25:47,370.370 INFO    ] Launching Daemon at Sat Jun  6 17:25:47 IST 2026
[2026-06-06 17:25:47,381.381 INFO    ] ================================================
[2026-06-06 17:25:47,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:47
[2026-06-06 17:25:48,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:48,187.187 INFO    ] Initializing speech engine...
[2026-06-06 17:25:48,191.191 INFO    ] 2026-06-06 17:25:48
[2026-06-06 17:25:48,394.394 INFO    ] 2026-06-06 17:25:48
[2026-06-06 17:25:48,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:48,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:48,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:48,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:48,812.812 INFO    ] time= 06/06/2026 17:25:48
[2026-06-06 17:25:48,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:25:48,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:48,931.931 INFO    ] No existing commands found in stream
[2026-06-06 17:25:53,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:53,948.948 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 17:25:55,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:25:55,249.249 INFO    ] Checking for system updates...
[2026-06-06 17:25:55,271.271 INFO    ] 200
[2026-06-06 17:25:55,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:55,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:55,306.306 INFO    ] No update needed
[2026-06-06 17:25:55,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:55,327.327 INFO    ] 200
[2026-06-06 17:25:55,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:25:55,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:25:55,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:55,430.430 INFO    ] No camera update needed
[2026-06-06 17:25:55,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:55,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:55,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:55,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:57,476.476 INFO    ] ================================================
[2026-06-06 17:25:57,492.492 INFO    ] Launching Daemon at Sat Jun  6 17:25:57 IST 2026
[2026-06-06 17:25:57,503.503 INFO    ] ================================================
[2026-06-06 17:25:57,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:57
[2026-06-06 17:25:58,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:58,341.341 INFO    ] Initializing speech engine...
[2026-06-06 17:25:58,353.353 INFO    ] 2026-06-06 17:25:58
[2026-06-06 17:25:58,560.560 INFO    ] 2026-06-06 17:25:58
[2026-06-06 17:25:58,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:58,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:58,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:58,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:58,978.978 INFO    ] time= 06/06/2026 17:25:58
[2026-06-06 17:25:59,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:25:59,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:59,074.074 INFO    ] No existing commands found in stream
[2026-06-06 17:26:04,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:04,091.091 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 17:26:07,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:26:07,330.330 INFO    ] Checking for system updates...
[2026-06-06 17:26:07,351.351 INFO    ] 200
[2026-06-06 17:26:07,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:07,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:26:07,383.383 INFO    ] No update needed
[2026-06-06 17:26:07,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:07,403.403 INFO    ] 200
[2026-06-06 17:26:07,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:07,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:26:07,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:26:07,506.506 INFO    ] No camera update needed
[2026-06-06 17:26:07,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:07,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:07,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:07,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:09,552.552 INFO    ] ================================================
[2026-06-06 17:26:09,567.567 INFO    ] Launching Daemon at Sat Jun  6 17:26:09 IST 2026
[2026-06-06 17:26:09,579.579 INFO    ] ================================================
[2026-06-06 17:26:09,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:09
[2026-06-06 17:26:10,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:10,371.371 INFO    ] Initializing speech engine...
[2026-06-06 17:26:10,381.381 INFO    ] 2026-06-06 17:26:10
[2026-06-06 17:26:10,584.584 INFO    ] 2026-06-06 17:26:10
[2026-06-06 17:26:10,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:10,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:10,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:10,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:11,023.023 INFO    ] time= 06/06/2026 17:26:10
[2026-06-06 17:26:11,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:26:11,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:11,121.121 INFO    ] No existing commands found in stream
[2026-06-06 17:26:16,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:16,132.132 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 17:26:20,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:26:20,028.028 INFO    ] Checking for system updates...
[2026-06-06 17:26:20,049.049 INFO    ] 200
[2026-06-06 17:26:20,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:20,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:20,083.083 INFO    ] No update needed
[2026-06-06 17:26:20,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:20,104.104 INFO    ] 200
[2026-06-06 17:26:20,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:20,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:26:20,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:20,216.216 INFO    ] No camera update needed
[2026-06-06 17:26:20,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:20,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:20,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:20,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:22,262.262 INFO    ] ================================================
[2026-06-06 17:26:22,277.277 INFO    ] Launching Daemon at Sat Jun  6 17:26:22 IST 2026
[2026-06-06 17:26:22,288.288 INFO    ] ================================================
[2026-06-06 17:26:22,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:22
[2026-06-06 17:26:22,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:23,075.075 INFO    ] Initializing speech engine...
[2026-06-06 17:26:23,079.079 INFO    ] 2026-06-06 17:26:23
[2026-06-06 17:26:23,293.293 INFO    ] 2026-06-06 17:26:23
[2026-06-06 17:26:23,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:23,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:23,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:23,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:23,711.711 INFO    ] time= 06/06/2026 17:26:23
[2026-06-06 17:26:23,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:26:23,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:23,829.829 INFO    ] No existing commands found in stream
[2026-06-06 17:26:28,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:28,846.846 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 17:26:33,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:26:33,041.041 INFO    ] Checking for system updates...
[2026-06-06 17:26:33,063.063 INFO    ] 200
[2026-06-06 17:26:33,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:33,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:33,097.097 INFO    ] No update needed
[2026-06-06 17:26:33,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:33,117.117 INFO    ] 200
[2026-06-06 17:26:33,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:33,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:26:33,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:33,223.223 INFO    ] No camera update needed
[2026-06-06 17:26:33,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:33,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:33,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:33,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:35,271.271 INFO    ] ================================================
[2026-06-06 17:26:35,286.286 INFO    ] Launching Daemon at Sat Jun  6 17:26:35 IST 2026
[2026-06-06 17:26:35,297.297 INFO    ] ================================================
[2026-06-06 17:26:35,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:35
[2026-06-06 17:26:35,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:36,095.095 INFO    ] Initializing speech engine...
[2026-06-06 17:26:36,107.107 INFO    ] 2026-06-06 17:26:36
[2026-06-06 17:26:36,313.313 INFO    ] 2026-06-06 17:26:36
[2026-06-06 17:26:36,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:36,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:36,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:36,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:36,750.750 INFO    ] time= 06/06/2026 17:26:36
[2026-06-06 17:26:36,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:26:36,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:36,848.848 INFO    ] No existing commands found in stream
[2026-06-06 17:26:41,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:41,860.860 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 17:26:46,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:26:46,234.234 INFO    ] Checking for system updates...
[2026-06-06 17:26:46,254.254 INFO    ] 200
[2026-06-06 17:26:46,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:46,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:46,286.286 INFO    ] No update needed
[2026-06-06 17:26:46,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:46,308.308 INFO    ] 200
[2026-06-06 17:26:46,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:46,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:26:46,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:46,412.412 INFO    ] No camera update needed
[2026-06-06 17:26:46,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:46,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:46,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:46,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:48,458.458 INFO    ] ================================================
[2026-06-06 17:26:48,473.473 INFO    ] Launching Daemon at Sat Jun  6 17:26:48 IST 2026
[2026-06-06 17:26:48,484.484 INFO    ] ================================================
[2026-06-06 17:26:48,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:48
[2026-06-06 17:26:49,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:49,349.349 INFO    ] Initializing speech engine...
[2026-06-06 17:26:49,360.360 INFO    ] 2026-06-06 17:26:49
[2026-06-06 17:26:49,563.563 INFO    ] 2026-06-06 17:26:49
[2026-06-06 17:26:49,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:49,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:49,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:49,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:49,982.982 INFO    ] time= 06/06/2026 17:26:49
[2026-06-06 17:26:50,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:26:50,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:50,077.077 INFO    ] No existing commands found in stream
[2026-06-06 17:26:55,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:55,095.095 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 17:26:57,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:26:57,729.729 INFO    ] Checking for system updates...
[2026-06-06 17:26:57,762.762 INFO    ] 200
[2026-06-06 17:26:57,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:57,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:57,799.799 INFO    ] No update needed
[2026-06-06 17:26:57,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:57,821.821 INFO    ] 200
[2026-06-06 17:26:57,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:26:57,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:26:57,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:57,900.900 INFO    ] No camera update needed
[2026-06-06 17:26:57,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:57,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:57,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:57,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:59,946.946 INFO    ] ================================================
[2026-06-06 17:26:59,962.962 INFO    ] Launching Daemon at Sat Jun  6 17:26:59 IST 2026
[2026-06-06 17:26:59,973.973 INFO    ] ================================================
[2026-06-06 17:27:00,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:00
[2026-06-06 17:27:00,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:00,831.831 INFO    ] Initializing speech engine...
[2026-06-06 17:27:00,837.837 INFO    ] 2026-06-06 17:27:00
[2026-06-06 17:27:01,045.045 INFO    ] 2026-06-06 17:27:01
[2026-06-06 17:27:01,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:01,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:01,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:01,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:01,485.485 INFO    ] time= 06/06/2026 17:27:01
[2026-06-06 17:27:01,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:27:01,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:01,559.559 INFO    ] No existing commands found in stream
[2026-06-06 17:27:06,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:06,582.582 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 17:27:11,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:27:11,023.023 INFO    ] Checking for system updates...
[2026-06-06 17:27:11,045.045 INFO    ] 200
[2026-06-06 17:27:11,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:11,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:11,080.080 INFO    ] No update needed
[2026-06-06 17:27:11,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:11,101.101 INFO    ] 200
[2026-06-06 17:27:11,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:11,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:27:11,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:11,213.213 INFO    ] No camera update needed
[2026-06-06 17:27:11,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:11,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:11,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:11,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:13,260.260 INFO    ] ================================================
[2026-06-06 17:27:13,275.275 INFO    ] Launching Daemon at Sat Jun  6 17:27:13 IST 2026
[2026-06-06 17:27:13,285.285 INFO    ] ================================================
[2026-06-06 17:27:13,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:13
[2026-06-06 17:27:13,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:14,140.140 INFO    ] Initializing speech engine...
[2026-06-06 17:27:14,144.144 INFO    ] 2026-06-06 17:27:14
[2026-06-06 17:27:14,351.351 INFO    ] 2026-06-06 17:27:14
[2026-06-06 17:27:14,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:14,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:14,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:14,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:14,905.905 INFO    ] time= 06/06/2026 17:27:14
[2026-06-06 17:27:14,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:27:14,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:15,039.039 INFO    ] No existing commands found in stream
[2026-06-06 17:27:20,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:20,053.053 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 17:27:24,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:27:24,168.168 INFO    ] Checking for system updates...
[2026-06-06 17:27:24,189.189 INFO    ] 200
[2026-06-06 17:27:24,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:24,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:24,224.224 INFO    ] No update needed
[2026-06-06 17:27:24,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:24,247.247 INFO    ] 200
[2026-06-06 17:27:24,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:24,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:27:24,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:24,348.348 INFO    ] No camera update needed
[2026-06-06 17:27:24,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:24,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:24,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:24,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:26,396.396 INFO    ] ================================================
[2026-06-06 17:27:26,411.411 INFO    ] Launching Daemon at Sat Jun  6 17:27:26 IST 2026
[2026-06-06 17:27:26,422.422 INFO    ] ================================================
[2026-06-06 17:27:26,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:26
[2026-06-06 17:27:27,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:27,227.227 INFO    ] Initializing speech engine...
[2026-06-06 17:27:27,236.236 INFO    ] 2026-06-06 17:27:27
[2026-06-06 17:27:27,443.443 INFO    ] 2026-06-06 17:27:27
[2026-06-06 17:27:27,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:27,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:27,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:27,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:27,868.868 INFO    ] time= 06/06/2026 17:27:27
[2026-06-06 17:27:27,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:27:27,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:27,981.981 INFO    ] No existing commands found in stream
[2026-06-06 17:27:32,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:32,996.996 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 17:27:35,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:27:35,799.799 INFO    ] Checking for system updates...
[2026-06-06 17:27:35,837.837 INFO    ] 200
[2026-06-06 17:27:35,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:35,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:35,902.902 INFO    ] No update needed
[2026-06-06 17:27:35,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:35,939.939 INFO    ] 200
[2026-06-06 17:27:35,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:35,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:27:36,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:36,084.084 INFO    ] No camera update needed
[2026-06-06 17:27:36,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:36,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:36,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:36,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:38,140.140 INFO    ] ================================================
[2026-06-06 17:27:38,156.156 INFO    ] Launching Daemon at Sat Jun  6 17:27:38 IST 2026
[2026-06-06 17:27:38,168.168 INFO    ] ================================================
[2026-06-06 17:27:38,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:38
[2026-06-06 17:27:38,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:38,975.975 INFO    ] Initializing speech engine...
[2026-06-06 17:27:38,987.987 INFO    ] 2026-06-06 17:27:38
[2026-06-06 17:27:39,197.197 INFO    ] 2026-06-06 17:27:39
[2026-06-06 17:27:39,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:39,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:39,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:39,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:39,637.637 INFO    ] time= 06/06/2026 17:27:39
[2026-06-06 17:27:39,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:27:39,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:39,711.711 INFO    ] No existing commands found in stream
[2026-06-06 17:27:44,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:44,723.723 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 17:27:46,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:27:46,890.890 INFO    ] Checking for system updates...
[2026-06-06 17:27:46,911.911 INFO    ] 200
[2026-06-06 17:27:46,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:46,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:46,948.948 INFO    ] No update needed
[2026-06-06 17:27:46,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:46,968.968 INFO    ] 200
[2026-06-06 17:27:46,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:46,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:27:47,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:47,169.169 INFO    ] No camera update needed
[2026-06-06 17:27:47,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:47,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:47,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:47,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:49,217.217 INFO    ] ================================================
[2026-06-06 17:27:49,233.233 INFO    ] Launching Daemon at Sat Jun  6 17:27:49 IST 2026
[2026-06-06 17:27:49,244.244 INFO    ] ================================================
[2026-06-06 17:27:49,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:49
[2026-06-06 17:27:49,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:50,128.128 INFO    ] Initializing speech engine...
[2026-06-06 17:27:50,135.135 INFO    ] 2026-06-06 17:27:50
[2026-06-06 17:27:50,341.341 INFO    ] 2026-06-06 17:27:50
[2026-06-06 17:27:50,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:50,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:50,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:50,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:50,782.782 INFO    ] time= 06/06/2026 17:27:50
[2026-06-06 17:27:50,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:27:50,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:50,880.880 INFO    ] No existing commands found in stream
[2026-06-06 17:27:55,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:55,898.898 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 17:27:59,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:27:59,487.487 INFO    ] Checking for system updates...
[2026-06-06 17:27:59,509.509 INFO    ] 200
[2026-06-06 17:27:59,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:59,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:59,542.542 INFO    ] No update needed
[2026-06-06 17:27:59,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:59,564.564 INFO    ] 200
[2026-06-06 17:27:59,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:27:59,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:27:59,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:59,663.663 INFO    ] No camera update needed
[2026-06-06 17:27:59,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:59,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:59,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:59,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:01,709.709 INFO    ] ================================================
[2026-06-06 17:28:01,725.725 INFO    ] Launching Daemon at Sat Jun  6 17:28:01 IST 2026
[2026-06-06 17:28:01,736.736 INFO    ] ================================================
[2026-06-06 17:28:02,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:02
[2026-06-06 17:28:03,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:03,440.440 INFO    ] Initializing speech engine...
[2026-06-06 17:28:03,453.453 INFO    ] 2026-06-06 17:28:03
[2026-06-06 17:28:03,765.765 INFO    ] 2026-06-06 17:28:03
[2026-06-06 17:28:03,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:04,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:04,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:04,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:04,274.274 INFO    ] time= 06/06/2026 17:28:04
[2026-06-06 17:28:04,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:28:04,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:04,437.437 INFO    ] No existing commands found in stream
[2026-06-06 17:28:09,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:09,471.471 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 17:28:10,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:28:10,205.205 INFO    ] Checking for system updates...
[2026-06-06 17:28:10,227.227 INFO    ] 200
[2026-06-06 17:28:10,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:10,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:10,259.259 INFO    ] No update needed
[2026-06-06 17:28:10,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:10,280.280 INFO    ] 200
[2026-06-06 17:28:10,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:10,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:28:10,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:10,407.407 INFO    ] No camera update needed
[2026-06-06 17:28:10,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:10,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:10,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:10,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:12,452.452 INFO    ] ================================================
[2026-06-06 17:28:12,468.468 INFO    ] Launching Daemon at Sat Jun  6 17:28:12 IST 2026
[2026-06-06 17:28:12,479.479 INFO    ] ================================================
[2026-06-06 17:28:12,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:12
[2026-06-06 17:28:13,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:13,262.262 INFO    ] Initializing speech engine...
[2026-06-06 17:28:13,270.270 INFO    ] 2026-06-06 17:28:13
[2026-06-06 17:28:13,493.493 INFO    ] 2026-06-06 17:28:13
[2026-06-06 17:28:13,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:13,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:13,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:13,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:13,926.926 INFO    ] time= 06/06/2026 17:28:13
[2026-06-06 17:28:13,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:28:13,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:14,068.068 INFO    ] No existing commands found in stream
[2026-06-06 17:28:19,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:19,080.080 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 17:28:21,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:28:21,268.268 INFO    ] Checking for system updates...
[2026-06-06 17:28:21,290.290 INFO    ] 200
[2026-06-06 17:28:21,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:21,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:28:21,322.322 INFO    ] No update needed
[2026-06-06 17:28:21,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:21,342.342 INFO    ] 200
[2026-06-06 17:28:21,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:21,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:28:21,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:28:21,443.443 INFO    ] No camera update needed
[2026-06-06 17:28:21,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:21,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:21,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:21,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:23,489.489 INFO    ] ================================================
[2026-06-06 17:28:23,504.504 INFO    ] Launching Daemon at Sat Jun  6 17:28:23 IST 2026
[2026-06-06 17:28:23,515.515 INFO    ] ================================================
[2026-06-06 17:28:23,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:23
[2026-06-06 17:28:24,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:24,323.323 INFO    ] Initializing speech engine...
[2026-06-06 17:28:24,333.333 INFO    ] 2026-06-06 17:28:24
[2026-06-06 17:28:24,538.538 INFO    ] 2026-06-06 17:28:24
[2026-06-06 17:28:24,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:24,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:24,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:24,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:24,959.959 INFO    ] time= 06/06/2026 17:28:24
[2026-06-06 17:28:24,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:28:24,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:25,079.079 INFO    ] No existing commands found in stream
[2026-06-06 17:28:30,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:30,096.096 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 17:28:32,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:28:32,216.216 INFO    ] Checking for system updates...
[2026-06-06 17:28:32,239.239 INFO    ] 200
[2026-06-06 17:28:32,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:32,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:32,284.284 INFO    ] No update needed
[2026-06-06 17:28:32,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:32,307.307 INFO    ] 200
[2026-06-06 17:28:32,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:32,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:28:32,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:32,390.390 INFO    ] No camera update needed
[2026-06-06 17:28:32,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:32,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:32,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:32,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:34,432.432 INFO    ] ================================================
[2026-06-06 17:28:34,448.448 INFO    ] Launching Daemon at Sat Jun  6 17:28:34 IST 2026
[2026-06-06 17:28:34,459.459 INFO    ] ================================================
[2026-06-06 17:28:34,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:34
[2026-06-06 17:28:35,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:35,284.284 INFO    ] Initializing speech engine...
[2026-06-06 17:28:35,294.294 INFO    ] 2026-06-06 17:28:35
[2026-06-06 17:28:35,502.502 INFO    ] 2026-06-06 17:28:35
[2026-06-06 17:28:35,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:35,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:35,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:35,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:35,972.972 INFO    ] time= 06/06/2026 17:28:35
[2026-06-06 17:28:35,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:28:35,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:36,073.073 INFO    ] No existing commands found in stream
[2026-06-06 17:28:41,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:41,087.087 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 17:28:44,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:28:44,009.009 INFO    ] Checking for system updates...
[2026-06-06 17:28:44,030.030 INFO    ] 200
[2026-06-06 17:28:44,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:44,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:44,065.065 INFO    ] No update needed
[2026-06-06 17:28:44,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:44,088.088 INFO    ] 200
[2026-06-06 17:28:44,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:44,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:28:44,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:44,194.194 INFO    ] No camera update needed
[2026-06-06 17:28:44,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:44,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:44,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:44,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:46,241.241 INFO    ] ================================================
[2026-06-06 17:28:46,256.256 INFO    ] Launching Daemon at Sat Jun  6 17:28:46 IST 2026
[2026-06-06 17:28:46,267.267 INFO    ] ================================================
[2026-06-06 17:28:46,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:46
[2026-06-06 17:28:46,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:47,112.112 INFO    ] Initializing speech engine...
[2026-06-06 17:28:47,116.116 INFO    ] 2026-06-06 17:28:47
[2026-06-06 17:28:47,322.322 INFO    ] 2026-06-06 17:28:47
[2026-06-06 17:28:47,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:47,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:47,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:47,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:47,744.744 INFO    ] time= 06/06/2026 17:28:47
[2026-06-06 17:28:47,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:28:47,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:47,865.865 INFO    ] No existing commands found in stream
[2026-06-06 17:28:52,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:52,883.883 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 17:28:55,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:28:55,539.539 INFO    ] Checking for system updates...
[2026-06-06 17:28:55,561.561 INFO    ] 200
[2026-06-06 17:28:55,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:55,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:55,595.595 INFO    ] No update needed
[2026-06-06 17:28:55,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:55,616.616 INFO    ] 200
[2026-06-06 17:28:55,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:28:55,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:28:55,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:55,740.740 INFO    ] No camera update needed
[2026-06-06 17:28:55,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:55,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:55,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:55,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:57,788.788 INFO    ] ================================================
[2026-06-06 17:28:57,803.803 INFO    ] Launching Daemon at Sat Jun  6 17:28:57 IST 2026
[2026-06-06 17:28:57,814.814 INFO    ] ================================================
[2026-06-06 17:28:58,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:58
[2026-06-06 17:28:58,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:58,622.622 INFO    ] Initializing speech engine...
[2026-06-06 17:28:58,635.635 INFO    ] 2026-06-06 17:28:58
[2026-06-06 17:28:58,849.849 INFO    ] 2026-06-06 17:28:58
[2026-06-06 17:28:58,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:59,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:59,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:59,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:59,316.316 INFO    ] time= 06/06/2026 17:28:59
[2026-06-06 17:28:59,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:28:59,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:59,446.446 INFO    ] No existing commands found in stream
[2026-06-06 17:29:04,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:04,459.459 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 17:29:08,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:29:08,788.788 INFO    ] Checking for system updates...
[2026-06-06 17:29:08,809.809 INFO    ] 200
[2026-06-06 17:29:08,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:08,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:08,841.841 INFO    ] No update needed
[2026-06-06 17:29:08,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:08,862.862 INFO    ] 200
[2026-06-06 17:29:08,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:08,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:29:08,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:08,956.956 INFO    ] No camera update needed
[2026-06-06 17:29:08,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:08,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:08,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:08,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:11,003.003 INFO    ] ================================================
[2026-06-06 17:29:11,018.018 INFO    ] Launching Daemon at Sat Jun  6 17:29:11 IST 2026
[2026-06-06 17:29:11,028.028 INFO    ] ================================================
[2026-06-06 17:29:11,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:11
[2026-06-06 17:29:11,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:11,802.802 INFO    ] Initializing speech engine...
[2026-06-06 17:29:11,806.806 INFO    ] 2026-06-06 17:29:11
[2026-06-06 17:29:12,023.023 INFO    ] 2026-06-06 17:29:11
[2026-06-06 17:29:12,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:12,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:12,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:12,452.452 INFO    ] time= 06/06/2026 17:29:12
[2026-06-06 17:29:12,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:29:12,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:12,567.567 INFO    ] No existing commands found in stream
[2026-06-06 17:29:17,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:17,578.578 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 17:29:21,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:29:21,972.972 INFO    ] Checking for system updates...
[2026-06-06 17:29:21,993.993 INFO    ] 200
[2026-06-06 17:29:21,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:22,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:22,026.026 INFO    ] No update needed
[2026-06-06 17:29:22,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:22,046.046 INFO    ] 200
[2026-06-06 17:29:22,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:22,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:29:22,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:22,135.135 INFO    ] No camera update needed
[2026-06-06 17:29:22,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:22,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:22,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:22,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:24,182.182 INFO    ] ================================================
[2026-06-06 17:29:24,197.197 INFO    ] Launching Daemon at Sat Jun  6 17:29:24 IST 2026
[2026-06-06 17:29:24,208.208 INFO    ] ================================================
[2026-06-06 17:29:24,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:24
[2026-06-06 17:29:24,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:24,996.996 INFO    ] Initializing speech engine...
[2026-06-06 17:29:25,001.001 INFO    ] 2026-06-06 17:29:24
[2026-06-06 17:29:25,207.207 INFO    ] 2026-06-06 17:29:25
[2026-06-06 17:29:25,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:25,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:25,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:25,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:25,650.650 INFO    ] time= 06/06/2026 17:29:25
[2026-06-06 17:29:25,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:29:25,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:25,724.724 INFO    ] No existing commands found in stream
[2026-06-06 17:29:30,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:30,741.741 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 17:29:32,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:29:32,791.791 INFO    ] Checking for system updates...
[2026-06-06 17:29:32,827.827 INFO    ] 200
[2026-06-06 17:29:32,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:32,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:32,883.883 INFO    ] No update needed
[2026-06-06 17:29:32,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:32,919.919 INFO    ] 200
[2026-06-06 17:29:32,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:32,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:29:33,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:33,034.034 INFO    ] No camera update needed
[2026-06-06 17:29:33,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:33,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:33,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:33,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:35,081.081 INFO    ] ================================================
[2026-06-06 17:29:35,096.096 INFO    ] Launching Daemon at Sat Jun  6 17:29:35 IST 2026
[2026-06-06 17:29:35,106.106 INFO    ] ================================================
[2026-06-06 17:29:35,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:35
[2026-06-06 17:29:36,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:36,444.444 INFO    ] Initializing speech engine...
[2026-06-06 17:29:36,457.457 INFO    ] 2026-06-06 17:29:36
[2026-06-06 17:29:36,661.661 INFO    ] 2026-06-06 17:29:36
[2026-06-06 17:29:36,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:36,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:36,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:37,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:37,075.075 INFO    ] time= 06/06/2026 17:29:37
[2026-06-06 17:29:37,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:29:37,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:37,194.194 INFO    ] No existing commands found in stream
[2026-06-06 17:29:42,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:42,221.221 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 17:29:45,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:29:45,525.525 INFO    ] Checking for system updates...
[2026-06-06 17:29:45,546.546 INFO    ] 200
[2026-06-06 17:29:45,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:45,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:45,581.581 INFO    ] No update needed
[2026-06-06 17:29:45,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:45,604.604 INFO    ] 200
[2026-06-06 17:29:45,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:45,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:29:45,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:45,722.722 INFO    ] No camera update needed
[2026-06-06 17:29:45,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:45,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:45,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:45,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:47,782.782 INFO    ] ================================================
[2026-06-06 17:29:47,798.798 INFO    ] Launching Daemon at Sat Jun  6 17:29:47 IST 2026
[2026-06-06 17:29:47,808.808 INFO    ] ================================================
[2026-06-06 17:29:48,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:48
[2026-06-06 17:29:48,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:48,583.583 INFO    ] Initializing speech engine...
[2026-06-06 17:29:48,588.588 INFO    ] 2026-06-06 17:29:48
[2026-06-06 17:29:48,807.807 INFO    ] 2026-06-06 17:29:48
[2026-06-06 17:29:48,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:49,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:49,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:49,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:49,220.220 INFO    ] time= 06/06/2026 17:29:49
[2026-06-06 17:29:49,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:29:49,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:49,320.320 INFO    ] No existing commands found in stream
[2026-06-06 17:29:54,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:54,332.332 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 17:29:55,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:29:55,847.847 INFO    ] Checking for system updates...
[2026-06-06 17:29:55,869.869 INFO    ] 200
[2026-06-06 17:29:55,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:55,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:55,903.903 INFO    ] No update needed
[2026-06-06 17:29:55,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:55,923.923 INFO    ] 200
[2026-06-06 17:29:55,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:29:55,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:29:56,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:56,124.124 INFO    ] No camera update needed
[2026-06-06 17:29:56,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:56,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:56,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:56,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:58,172.172 INFO    ] ================================================
[2026-06-06 17:29:58,187.187 INFO    ] Launching Daemon at Sat Jun  6 17:29:58 IST 2026
[2026-06-06 17:29:58,197.197 INFO    ] ================================================
[2026-06-06 17:29:58,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:58
[2026-06-06 17:29:58,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:58,979.979 INFO    ] Initializing speech engine...
[2026-06-06 17:29:58,984.984 INFO    ] 2026-06-06 17:29:58
[2026-06-06 17:29:59,188.188 INFO    ] 2026-06-06 17:29:59
[2026-06-06 17:29:59,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:59,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:59,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:59,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:59,635.635 INFO    ] time= 06/06/2026 17:29:59
[2026-06-06 17:29:59,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:29:59,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:59,708.708 INFO    ] No existing commands found in stream
[2026-06-06 17:30:04,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:04,722.722 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 17:30:07,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:30:07,589.589 INFO    ] Checking for system updates...
[2026-06-06 17:30:07,612.612 INFO    ] 200
[2026-06-06 17:30:07,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:07,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:07,646.646 INFO    ] No update needed
[2026-06-06 17:30:07,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:07,666.666 INFO    ] 200
[2026-06-06 17:30:07,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:07,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:30:07,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:07,778.778 INFO    ] No camera update needed
[2026-06-06 17:30:07,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:07,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:07,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:07,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:09,826.826 INFO    ] ================================================
[2026-06-06 17:30:09,841.841 INFO    ] Launching Daemon at Sat Jun  6 17:30:09 IST 2026
[2026-06-06 17:30:09,853.853 INFO    ] ================================================
[2026-06-06 17:30:10,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:10
[2026-06-06 17:30:10,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:10,645.645 INFO    ] Initializing speech engine...
[2026-06-06 17:30:10,653.653 INFO    ] 2026-06-06 17:30:10
[2026-06-06 17:30:10,869.869 INFO    ] 2026-06-06 17:30:10
[2026-06-06 17:30:10,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:11,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:11,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:11,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:11,326.326 INFO    ] time= 06/06/2026 17:30:11
[2026-06-06 17:30:11,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:30:11,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:11,422.422 INFO    ] No existing commands found in stream
[2026-06-06 17:30:16,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:16,434.434 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 17:30:19,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:30:19,203.203 INFO    ] Checking for system updates...
[2026-06-06 17:30:19,223.223 INFO    ] 200
[2026-06-06 17:30:19,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:19,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:19,257.257 INFO    ] No update needed
[2026-06-06 17:30:19,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:19,278.278 INFO    ] 200
[2026-06-06 17:30:19,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:19,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:30:19,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:19,378.378 INFO    ] No camera update needed
[2026-06-06 17:30:19,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:19,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:19,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:19,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:21,424.424 INFO    ] ================================================
[2026-06-06 17:30:21,439.439 INFO    ] Launching Daemon at Sat Jun  6 17:30:21 IST 2026
[2026-06-06 17:30:21,449.449 INFO    ] ================================================
[2026-06-06 17:30:21,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:21
[2026-06-06 17:30:22,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:22,243.243 INFO    ] Initializing speech engine...
[2026-06-06 17:30:22,250.250 INFO    ] 2026-06-06 17:30:22
[2026-06-06 17:30:22,465.465 INFO    ] 2026-06-06 17:30:22
[2026-06-06 17:30:22,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:22,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:22,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:22,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:22,913.913 INFO    ] time= 06/06/2026 17:30:22
[2026-06-06 17:30:22,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:30:22,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:23,012.012 INFO    ] No existing commands found in stream
[2026-06-06 17:30:28,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:28,023.023 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 17:30:30,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:30:30,513.513 INFO    ] Checking for system updates...
[2026-06-06 17:30:30,548.548 INFO    ] 200
[2026-06-06 17:30:30,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:30,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:30,606.606 INFO    ] No update needed
[2026-06-06 17:30:30,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:30,642.642 INFO    ] 200
[2026-06-06 17:30:30,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:30,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:30:30,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:30,761.761 INFO    ] No camera update needed
[2026-06-06 17:30:30,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:30,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:30,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:30,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:32,810.810 INFO    ] ================================================
[2026-06-06 17:30:32,826.826 INFO    ] Launching Daemon at Sat Jun  6 17:30:32 IST 2026
[2026-06-06 17:30:32,836.836 INFO    ] ================================================
[2026-06-06 17:30:33,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:33
[2026-06-06 17:30:33,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:33,646.646 INFO    ] Initializing speech engine...
[2026-06-06 17:30:33,654.654 INFO    ] 2026-06-06 17:30:33
[2026-06-06 17:30:33,856.856 INFO    ] 2026-06-06 17:30:33
[2026-06-06 17:30:33,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:34,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:34,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:34,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:34,279.279 INFO    ] time= 06/06/2026 17:30:34
[2026-06-06 17:30:34,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:30:34,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:34,374.374 INFO    ] No existing commands found in stream
[2026-06-06 17:30:39,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:39,386.386 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 17:30:40,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:30:40,901.901 INFO    ] Checking for system updates...
[2026-06-06 17:30:40,923.923 INFO    ] 200
[2026-06-06 17:30:40,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:40,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:40,956.956 INFO    ] No update needed
[2026-06-06 17:30:40,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:40,977.977 INFO    ] 200
[2026-06-06 17:30:40,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:41,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:30:41,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:41,078.078 INFO    ] No camera update needed
[2026-06-06 17:30:41,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:41,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:41,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:41,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:43,126.126 INFO    ] ================================================
[2026-06-06 17:30:43,142.142 INFO    ] Launching Daemon at Sat Jun  6 17:30:43 IST 2026
[2026-06-06 17:30:43,154.154 INFO    ] ================================================
[2026-06-06 17:30:43,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:43
[2026-06-06 17:30:43,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:44,028.028 INFO    ] Initializing speech engine...
[2026-06-06 17:30:44,033.033 INFO    ] 2026-06-06 17:30:44
[2026-06-06 17:30:44,240.240 INFO    ] 2026-06-06 17:30:44
[2026-06-06 17:30:44,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:44,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:44,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:44,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:44,884.884 INFO    ] time= 06/06/2026 17:30:44
[2026-06-06 17:30:44,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:30:44,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:44,976.976 INFO    ] No existing commands found in stream
[2026-06-06 17:30:49,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:49,989.989 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 17:30:53,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:30:53,237.237 INFO    ] Checking for system updates...
[2026-06-06 17:30:53,258.258 INFO    ] 200
[2026-06-06 17:30:53,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:53,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:53,291.291 INFO    ] No update needed
[2026-06-06 17:30:53,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:53,311.311 INFO    ] 200
[2026-06-06 17:30:53,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:30:53,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:30:53,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:53,415.415 INFO    ] No camera update needed
[2026-06-06 17:30:53,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:53,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:53,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:53,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:55,462.462 INFO    ] ================================================
[2026-06-06 17:30:55,478.478 INFO    ] Launching Daemon at Sat Jun  6 17:30:55 IST 2026
[2026-06-06 17:30:55,490.490 INFO    ] ================================================
[2026-06-06 17:30:55,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:55
[2026-06-06 17:30:56,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:56,314.314 INFO    ] Initializing speech engine...
[2026-06-06 17:30:56,317.317 INFO    ] 2026-06-06 17:30:56
[2026-06-06 17:30:56,549.549 INFO    ] 2026-06-06 17:30:56
[2026-06-06 17:30:56,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:56,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:56,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:57,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:57,017.017 INFO    ] time= 06/06/2026 17:30:57
[2026-06-06 17:30:57,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:30:57,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:57,121.121 INFO    ] No existing commands found in stream
[2026-06-06 17:31:02,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:02,134.134 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 17:31:05,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:31:05,426.426 INFO    ] Checking for system updates...
[2026-06-06 17:31:05,448.448 INFO    ] 200
[2026-06-06 17:31:05,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:05,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:05,480.480 INFO    ] No update needed
[2026-06-06 17:31:05,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:05,504.504 INFO    ] 200
[2026-06-06 17:31:05,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:05,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:31:05,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:05,605.605 INFO    ] No camera update needed
[2026-06-06 17:31:05,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:05,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:05,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:05,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:07,652.652 INFO    ] ================================================
[2026-06-06 17:31:07,668.668 INFO    ] Launching Daemon at Sat Jun  6 17:31:07 IST 2026
[2026-06-06 17:31:07,679.679 INFO    ] ================================================
[2026-06-06 17:31:08,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:08
[2026-06-06 17:31:08,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:08,535.535 INFO    ] Initializing speech engine...
[2026-06-06 17:31:08,542.542 INFO    ] 2026-06-06 17:31:08
[2026-06-06 17:31:08,749.749 INFO    ] 2026-06-06 17:31:08
[2026-06-06 17:31:08,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:08,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:08,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:09,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:09,165.165 INFO    ] time= 06/06/2026 17:31:09
[2026-06-06 17:31:09,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:31:09,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:09,289.289 INFO    ] No existing commands found in stream
[2026-06-06 17:31:14,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:14,307.307 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 17:31:16,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:31:16,492.492 INFO    ] Checking for system updates...
[2026-06-06 17:31:16,531.531 INFO    ] 200
[2026-06-06 17:31:16,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:16,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:31:16,599.599 INFO    ] No update needed
[2026-06-06 17:31:16,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:16,621.621 INFO    ] 200
[2026-06-06 17:31:16,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:16,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:31:16,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:31:16,728.728 INFO    ] No camera update needed
[2026-06-06 17:31:16,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:16,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:16,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:16,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:18,776.776 INFO    ] ================================================
[2026-06-06 17:31:18,792.792 INFO    ] Launching Daemon at Sat Jun  6 17:31:18 IST 2026
[2026-06-06 17:31:18,804.804 INFO    ] ================================================
[2026-06-06 17:31:19,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:19
[2026-06-06 17:31:19,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:19,586.586 INFO    ] Initializing speech engine...
[2026-06-06 17:31:19,596.596 INFO    ] 2026-06-06 17:31:19
[2026-06-06 17:31:19,801.801 INFO    ] 2026-06-06 17:31:19
[2026-06-06 17:31:19,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:20,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:20,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:20,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:20,218.218 INFO    ] time= 06/06/2026 17:31:20
[2026-06-06 17:31:20,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:31:20,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:20,315.315 INFO    ] No existing commands found in stream
[2026-06-06 17:31:25,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:25,332.332 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 17:31:29,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:31:29,315.315 INFO    ] Checking for system updates...
[2026-06-06 17:31:29,335.335 INFO    ] 200
[2026-06-06 17:31:29,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:29,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:29,367.367 INFO    ] No update needed
[2026-06-06 17:31:29,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:29,388.388 INFO    ] 200
[2026-06-06 17:31:29,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:29,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:31:29,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:29,493.493 INFO    ] No camera update needed
[2026-06-06 17:31:29,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:29,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:29,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:29,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:31,541.541 INFO    ] ================================================
[2026-06-06 17:31:31,557.557 INFO    ] Launching Daemon at Sat Jun  6 17:31:31 IST 2026
[2026-06-06 17:31:31,568.568 INFO    ] ================================================
[2026-06-06 17:31:31,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:31
[2026-06-06 17:31:32,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:32,500.500 INFO    ] Initializing speech engine...
[2026-06-06 17:31:32,504.504 INFO    ] 2026-06-06 17:31:32
[2026-06-06 17:31:32,725.725 INFO    ] 2026-06-06 17:31:32
[2026-06-06 17:31:32,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:32,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:32,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:33,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:33,164.164 INFO    ] time= 06/06/2026 17:31:33
[2026-06-06 17:31:33,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:31:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:33,309.309 INFO    ] No existing commands found in stream
[2026-06-06 17:31:38,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:38,322.322 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 17:31:40,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:31:40,495.495 INFO    ] Checking for system updates...
[2026-06-06 17:31:40,517.517 INFO    ] 200
[2026-06-06 17:31:40,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:40,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:40,552.552 INFO    ] No update needed
[2026-06-06 17:31:40,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:40,573.573 INFO    ] 200
[2026-06-06 17:31:40,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:40,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:31:40,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:40,644.644 INFO    ] No camera update needed
[2026-06-06 17:31:40,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:40,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:40,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:40,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:42,690.690 INFO    ] ================================================
[2026-06-06 17:31:43,769.769 INFO    ] Launching Daemon at Sat Jun  6 17:31:43 IST 2026
[2026-06-06 17:31:43,781.781 INFO    ] ================================================
[2026-06-06 17:31:44,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:44
[2026-06-06 17:31:44,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:44,753.753 INFO    ] Initializing speech engine...
[2026-06-06 17:31:44,759.759 INFO    ] 2026-06-06 17:31:44
[2026-06-06 17:31:44,965.965 INFO    ] 2026-06-06 17:31:44
[2026-06-06 17:31:44,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:45,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:45,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:45,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:45,380.380 INFO    ] time= 06/06/2026 17:31:45
[2026-06-06 17:31:45,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:31:45,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:45,504.504 INFO    ] No existing commands found in stream
[2026-06-06 17:31:50,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:50,521.521 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 17:31:51,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:31:51,712.712 INFO    ] Checking for system updates...
[2026-06-06 17:31:51,732.732 INFO    ] 200
[2026-06-06 17:31:51,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:51,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:51,765.765 INFO    ] No update needed
[2026-06-06 17:31:51,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:51,786.786 INFO    ] 200
[2026-06-06 17:31:51,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:31:51,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:31:51,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:51,902.902 INFO    ] No camera update needed
[2026-06-06 17:31:51,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:51,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:51,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:51,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:53,950.950 INFO    ] ================================================
[2026-06-06 17:31:53,966.966 INFO    ] Launching Daemon at Sat Jun  6 17:31:53 IST 2026
[2026-06-06 17:31:53,977.977 INFO    ] ================================================
[2026-06-06 17:31:54,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:54
[2026-06-06 17:31:54,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:54,852.852 INFO    ] Initializing speech engine...
[2026-06-06 17:31:54,857.857 INFO    ] 2026-06-06 17:31:54
[2026-06-06 17:31:55,062.062 INFO    ] 2026-06-06 17:31:55
[2026-06-06 17:31:55,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:55,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:55,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:55,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:55,486.486 INFO    ] time= 06/06/2026 17:31:55
[2026-06-06 17:31:55,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:31:55,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:55,574.574 INFO    ] No existing commands found in stream
[2026-06-06 17:32:00,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:00,586.586 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 17:32:03,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:32:03,577.577 INFO    ] Checking for system updates...
[2026-06-06 17:32:03,613.613 INFO    ] 200
[2026-06-06 17:32:03,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:03,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:03,671.671 INFO    ] No update needed
[2026-06-06 17:32:03,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:03,709.709 INFO    ] 200
[2026-06-06 17:32:03,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:03,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:32:03,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:03,844.844 INFO    ] No camera update needed
[2026-06-06 17:32:03,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:03,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:03,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:03,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:05,894.894 INFO    ] ================================================
[2026-06-06 17:32:05,902.902 INFO    ] Launching Daemon at Sat Jun  6 17:32:05 IST 2026
[2026-06-06 17:32:05,909.909 INFO    ] ================================================
[2026-06-06 17:32:06,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:06
[2026-06-06 17:32:06,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:07,112.112 INFO    ] Initializing speech engine...
[2026-06-06 17:32:07,119.119 INFO    ] 2026-06-06 17:32:07
[2026-06-06 17:32:07,365.365 INFO    ] 2026-06-06 17:32:07
[2026-06-06 17:32:07,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:07,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:07,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:07,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:07,743.743 INFO    ] time= 06/06/2026 17:32:07
[2026-06-06 17:32:07,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:32:07,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:07,930.930 INFO    ] No existing commands found in stream
[2026-06-06 17:32:12,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:12,962.962 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 17:32:16,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:32:16,637.637 INFO    ] Checking for system updates...
[2026-06-06 17:32:16,658.658 INFO    ] 200
[2026-06-06 17:32:16,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:16,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:16,693.693 INFO    ] No update needed
[2026-06-06 17:32:16,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:16,717.717 INFO    ] 200
[2026-06-06 17:32:16,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:16,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:32:16,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:16,823.823 INFO    ] No camera update needed
[2026-06-06 17:32:16,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:16,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:16,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:16,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:18,875.875 INFO    ] ================================================
[2026-06-06 17:32:18,891.891 INFO    ] Launching Daemon at Sat Jun  6 17:32:18 IST 2026
[2026-06-06 17:32:18,905.905 INFO    ] ================================================
[2026-06-06 17:32:19,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:19
[2026-06-06 17:32:19,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:19,697.697 INFO    ] Initializing speech engine...
[2026-06-06 17:32:19,702.702 INFO    ] 2026-06-06 17:32:19
[2026-06-06 17:32:19,909.909 INFO    ] 2026-06-06 17:32:19
[2026-06-06 17:32:19,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:20,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:20,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:20,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:20,318.318 INFO    ] time= 06/06/2026 17:32:20
[2026-06-06 17:32:20,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:32:20,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:20,431.431 INFO    ] No existing commands found in stream
[2026-06-06 17:32:25,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:25,443.443 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 17:32:26,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:32:26,285.285 INFO    ] Checking for system updates...
[2026-06-06 17:32:26,306.306 INFO    ] 200
[2026-06-06 17:32:26,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:26,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:26,338.338 INFO    ] No update needed
[2026-06-06 17:32:26,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:26,359.359 INFO    ] 200
[2026-06-06 17:32:26,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:26,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:32:26,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:26,461.461 INFO    ] No camera update needed
[2026-06-06 17:32:26,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:26,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:26,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:26,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:28,507.507 INFO    ] ================================================
[2026-06-06 17:32:28,522.522 INFO    ] Launching Daemon at Sat Jun  6 17:32:28 IST 2026
[2026-06-06 17:32:28,534.534 INFO    ] ================================================
[2026-06-06 17:32:28,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:28
[2026-06-06 17:32:29,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:29,313.313 INFO    ] Initializing speech engine...
[2026-06-06 17:32:29,321.321 INFO    ] 2026-06-06 17:32:29
[2026-06-06 17:32:29,528.528 INFO    ] 2026-06-06 17:32:29
[2026-06-06 17:32:29,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:29,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:29,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:29,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:29,955.955 INFO    ] time= 06/06/2026 17:32:29
[2026-06-06 17:32:29,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:32:30,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:30,132.132 INFO    ] No existing commands found in stream
[2026-06-06 17:32:35,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:35,148.148 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 17:32:35,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:32:35,564.564 INFO    ] Checking for system updates...
[2026-06-06 17:32:35,585.585 INFO    ] 200
[2026-06-06 17:32:35,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:35,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:32:35,617.617 INFO    ] No update needed
[2026-06-06 17:32:35,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:35,638.638 INFO    ] 200
[2026-06-06 17:32:35,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:35,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:32:35,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:32:35,761.761 INFO    ] No camera update needed
[2026-06-06 17:32:35,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:35,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:35,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:35,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:37,811.811 INFO    ] ================================================
[2026-06-06 17:32:37,823.823 INFO    ] Launching Daemon at Sat Jun  6 17:32:37 IST 2026
[2026-06-06 17:32:37,829.829 INFO    ] ================================================
[2026-06-06 17:32:38,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:38
[2026-06-06 17:32:38,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:38,601.601 INFO    ] Initializing speech engine...
[2026-06-06 17:32:38,609.609 INFO    ] 2026-06-06 17:32:38
[2026-06-06 17:32:38,821.821 INFO    ] 2026-06-06 17:32:38
[2026-06-06 17:32:38,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:38,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:39,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:39,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:39,257.257 INFO    ] time= 06/06/2026 17:32:39
[2026-06-06 17:32:39,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:32:39,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:39,360.360 INFO    ] No existing commands found in stream
[2026-06-06 17:32:44,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:44,387.387 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 17:32:46,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:32:46,394.394 INFO    ] Checking for system updates...
[2026-06-06 17:32:46,414.414 INFO    ] 200
[2026-06-06 17:32:46,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:46,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:46,447.447 INFO    ] No update needed
[2026-06-06 17:32:46,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:46,468.468 INFO    ] 200
[2026-06-06 17:32:46,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:32:46,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:32:46,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:46,570.570 INFO    ] No camera update needed
[2026-06-06 17:32:46,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:46,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:46,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:46,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:48,616.616 INFO    ] ================================================
[2026-06-06 17:32:48,632.632 INFO    ] Launching Daemon at Sat Jun  6 17:32:48 IST 2026
[2026-06-06 17:32:48,643.643 INFO    ] ================================================
[2026-06-06 17:32:49,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:49
[2026-06-06 17:32:49,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:49,457.457 INFO    ] Initializing speech engine...
[2026-06-06 17:32:49,469.469 INFO    ] 2026-06-06 17:32:49
[2026-06-06 17:32:49,674.674 INFO    ] 2026-06-06 17:32:49
[2026-06-06 17:32:49,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:49,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:49,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:50,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:50,079.079 INFO    ] time= 06/06/2026 17:32:50
[2026-06-06 17:32:50,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:32:50,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:50,189.189 INFO    ] No existing commands found in stream
[2026-06-06 17:32:55,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:55,201.201 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 17:33:00,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:33:00,491.491 INFO    ] Checking for system updates...
[2026-06-06 17:33:00,511.511 INFO    ] 200
[2026-06-06 17:33:00,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:00,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:00,543.543 INFO    ] No update needed
[2026-06-06 17:33:00,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:00,565.565 INFO    ] 200
[2026-06-06 17:33:00,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:00,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:33:00,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:00,670.670 INFO    ] No camera update needed
[2026-06-06 17:33:00,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:00,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:00,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:00,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:02,722.722 INFO    ] ================================================
[2026-06-06 17:33:02,741.741 INFO    ] Launching Daemon at Sat Jun  6 17:33:02 IST 2026
[2026-06-06 17:33:02,753.753 INFO    ] ================================================
[2026-06-06 17:33:03,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:03
[2026-06-06 17:33:03,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:04,196.196 INFO    ] Initializing speech engine...
[2026-06-06 17:33:04,205.205 INFO    ] 2026-06-06 17:33:04
[2026-06-06 17:33:04,464.464 INFO    ] 2026-06-06 17:33:04
[2026-06-06 17:33:04,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:04,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:04,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:04,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:04,950.950 INFO    ] time= 06/06/2026 17:33:04
[2026-06-06 17:33:04,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:33:04,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:05,098.098 INFO    ] No existing commands found in stream
[2026-06-06 17:33:10,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:10,118.118 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 17:33:11,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:33:11,740.740 INFO    ] Checking for system updates...
[2026-06-06 17:33:11,761.761 INFO    ] 200
[2026-06-06 17:33:11,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:11,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:11,798.798 INFO    ] No update needed
[2026-06-06 17:33:11,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:11,818.818 INFO    ] 200
[2026-06-06 17:33:11,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:11,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:33:11,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:11,923.923 INFO    ] No camera update needed
[2026-06-06 17:33:11,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:11,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:11,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:11,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:13,969.969 INFO    ] ================================================
[2026-06-06 17:33:13,984.984 INFO    ] Launching Daemon at Sat Jun  6 17:33:13 IST 2026
[2026-06-06 17:33:14,996.996 INFO    ] ================================================
[2026-06-06 17:33:14,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:14
[2026-06-06 17:33:14,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:14,784.784 INFO    ] Initializing speech engine...
[2026-06-06 17:33:14,790.790 INFO    ] 2026-06-06 17:33:14
[2026-06-06 17:33:14,993.993 INFO    ] 2026-06-06 17:33:14
[2026-06-06 17:33:15,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:15,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:15,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:15,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:15,395.395 INFO    ] time= 06/06/2026 17:33:15
[2026-06-06 17:33:15,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:33:15,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:15,506.506 INFO    ] No existing commands found in stream
[2026-06-06 17:33:20,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:20,517.517 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 17:33:22,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:33:22,517.517 INFO    ] Checking for system updates...
[2026-06-06 17:33:22,538.538 INFO    ] 200
[2026-06-06 17:33:22,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:22,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:22,573.573 INFO    ] No update needed
[2026-06-06 17:33:22,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:22,594.594 INFO    ] 200
[2026-06-06 17:33:22,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:22,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:33:22,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:22,698.698 INFO    ] No camera update needed
[2026-06-06 17:33:22,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:22,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:22,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:22,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:24,748.748 INFO    ] ================================================
[2026-06-06 17:33:24,764.764 INFO    ] Launching Daemon at Sat Jun  6 17:33:24 IST 2026
[2026-06-06 17:33:24,776.776 INFO    ] ================================================
[2026-06-06 17:33:25,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:25
[2026-06-06 17:33:25,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:25,545.545 INFO    ] Initializing speech engine...
[2026-06-06 17:33:25,559.559 INFO    ] 2026-06-06 17:33:25
[2026-06-06 17:33:25,761.761 INFO    ] 2026-06-06 17:33:25
[2026-06-06 17:33:25,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:25,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:25,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:26,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:26,177.177 INFO    ] time= 06/06/2026 17:33:26
[2026-06-06 17:33:26,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:33:26,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:26,273.273 INFO    ] No existing commands found in stream
[2026-06-06 17:33:31,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:31,288.288 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 17:33:34,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:33:34,582.582 INFO    ] Checking for system updates...
[2026-06-06 17:33:34,619.619 INFO    ] 200
[2026-06-06 17:33:34,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:34,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:34,683.683 INFO    ] No update needed
[2026-06-06 17:33:34,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:34,726.726 INFO    ] 200
[2026-06-06 17:33:34,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:34,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:33:34,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:34,866.866 INFO    ] No camera update needed
[2026-06-06 17:33:34,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:34,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:34,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:34,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:36,922.922 INFO    ] ================================================
[2026-06-06 17:33:36,939.939 INFO    ] Launching Daemon at Sat Jun  6 17:33:36 IST 2026
[2026-06-06 17:33:36,950.950 INFO    ] ================================================
[2026-06-06 17:33:37,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:37
[2026-06-06 17:33:37,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:37,799.799 INFO    ] Initializing speech engine...
[2026-06-06 17:33:37,803.803 INFO    ] 2026-06-06 17:33:37
[2026-06-06 17:33:38,010.010 INFO    ] 2026-06-06 17:33:37
[2026-06-06 17:33:38,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:38,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:38,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:38,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:38,432.432 INFO    ] time= 06/06/2026 17:33:38
[2026-06-06 17:33:38,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:33:38,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:38,526.526 INFO    ] No existing commands found in stream
[2026-06-06 17:33:43,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:43,559.559 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 17:33:47,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:33:47,269.269 INFO    ] Checking for system updates...
[2026-06-06 17:33:47,289.289 INFO    ] 200
[2026-06-06 17:33:47,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:47,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:47,325.325 INFO    ] No update needed
[2026-06-06 17:33:47,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:47,357.357 INFO    ] 200
[2026-06-06 17:33:47,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:47,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:33:47,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:47,517.517 INFO    ] No camera update needed
[2026-06-06 17:33:47,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:47,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:47,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:47,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:49,576.576 INFO    ] ================================================
[2026-06-06 17:33:49,591.591 INFO    ] Launching Daemon at Sat Jun  6 17:33:49 IST 2026
[2026-06-06 17:33:49,602.602 INFO    ] ================================================
[2026-06-06 17:33:50,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:50
[2026-06-06 17:33:50,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:50,758.758 INFO    ] Initializing speech engine...
[2026-06-06 17:33:50,771.771 INFO    ] 2026-06-06 17:33:50
[2026-06-06 17:33:50,976.976 INFO    ] 2026-06-06 17:33:50
[2026-06-06 17:33:51,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:51,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:51,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:51,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:51,396.396 INFO    ] time= 06/06/2026 17:33:51
[2026-06-06 17:33:51,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:33:51,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:51,614.614 INFO    ] No existing commands found in stream
[2026-06-06 17:33:56,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:56,627.627 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 17:33:58,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:33:58,984.984 INFO    ] Checking for system updates...
[2026-06-06 17:33:59,005.005 INFO    ] 200
[2026-06-06 17:33:59,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:59,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:59,040.040 INFO    ] No update needed
[2026-06-06 17:33:59,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:59,062.062 INFO    ] 200
[2026-06-06 17:33:59,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:33:59,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:33:59,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:59,162.162 INFO    ] No camera update needed
[2026-06-06 17:33:59,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:59,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:59,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:59,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:01,210.210 INFO    ] ================================================
[2026-06-06 17:34:01,225.225 INFO    ] Launching Daemon at Sat Jun  6 17:34:01 IST 2026
[2026-06-06 17:34:01,235.235 INFO    ] ================================================
[2026-06-06 17:34:01,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:01
[2026-06-06 17:34:02,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:02,938.938 INFO    ] Initializing speech engine...
[2026-06-06 17:34:02,962.962 INFO    ] 2026-06-06 17:34:02
[2026-06-06 17:34:03,229.229 INFO    ] 2026-06-06 17:34:03
[2026-06-06 17:34:03,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:03,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:03,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:03,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:03,738.738 INFO    ] time= 06/06/2026 17:34:03
[2026-06-06 17:34:03,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:34:03,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:03,940.940 INFO    ] No existing commands found in stream
[2026-06-06 17:34:08,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:08,966.966 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 17:34:13,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:34:13,049.049 INFO    ] Checking for system updates...
[2026-06-06 17:34:13,072.072 INFO    ] 200
[2026-06-06 17:34:13,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:13,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:13,109.109 INFO    ] No update needed
[2026-06-06 17:34:13,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:13,134.134 INFO    ] 200
[2026-06-06 17:34:13,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:13,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:34:13,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:13,341.341 INFO    ] No camera update needed
[2026-06-06 17:34:13,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:13,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:13,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:13,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:15,388.388 INFO    ] ================================================
[2026-06-06 17:34:15,404.404 INFO    ] Launching Daemon at Sat Jun  6 17:34:15 IST 2026
[2026-06-06 17:34:15,416.416 INFO    ] ================================================
[2026-06-06 17:34:15,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:15
[2026-06-06 17:34:16,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:16,293.293 INFO    ] Initializing speech engine...
[2026-06-06 17:34:16,299.299 INFO    ] 2026-06-06 17:34:16
[2026-06-06 17:34:16,506.506 INFO    ] 2026-06-06 17:34:16
[2026-06-06 17:34:16,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:16,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:16,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:16,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:16,925.925 INFO    ] time= 06/06/2026 17:34:16
[2026-06-06 17:34:16,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:34:16,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:17,044.044 INFO    ] No existing commands found in stream
[2026-06-06 17:34:22,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:22,056.056 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 17:34:22,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:34:22,995.995 INFO    ] Checking for system updates...
[2026-06-06 17:34:23,015.015 INFO    ] 200
[2026-06-06 17:34:23,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:23,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:23,047.047 INFO    ] No update needed
[2026-06-06 17:34:23,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:23,068.068 INFO    ] 200
[2026-06-06 17:34:23,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:23,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:34:23,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:23,198.198 INFO    ] No camera update needed
[2026-06-06 17:34:23,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:23,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:23,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:23,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:25,245.245 INFO    ] ================================================
[2026-06-06 17:34:25,261.261 INFO    ] Launching Daemon at Sat Jun  6 17:34:25 IST 2026
[2026-06-06 17:34:25,272.272 INFO    ] ================================================
[2026-06-06 17:34:25,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:25
[2026-06-06 17:34:25,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:26,053.053 INFO    ] Initializing speech engine...
[2026-06-06 17:34:26,063.063 INFO    ] 2026-06-06 17:34:26
[2026-06-06 17:34:26,279.279 INFO    ] 2026-06-06 17:34:26
[2026-06-06 17:34:26,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:26,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:26,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:26,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:26,690.690 INFO    ] time= 06/06/2026 17:34:26
[2026-06-06 17:34:26,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:34:26,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:27,388.388 INFO    ] No existing commands found in stream
[2026-06-06 17:34:32,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:32,398.398 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 17:34:34,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:34:34,419.419 INFO    ] Checking for system updates...
[2026-06-06 17:34:34,441.441 INFO    ] 200
[2026-06-06 17:34:34,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:34,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:34:34,475.475 INFO    ] No update needed
[2026-06-06 17:34:34,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:34,496.496 INFO    ] 200
[2026-06-06 17:34:34,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:34,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:34:34,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:34:34,617.617 INFO    ] No camera update needed
[2026-06-06 17:34:34,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:34,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:34,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:34,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:36,664.664 INFO    ] ================================================
[2026-06-06 17:34:36,681.681 INFO    ] Launching Daemon at Sat Jun  6 17:34:36 IST 2026
[2026-06-06 17:34:36,692.692 INFO    ] ================================================
[2026-06-06 17:34:37,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:37
[2026-06-06 17:34:37,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:37,495.495 INFO    ] Initializing speech engine...
[2026-06-06 17:34:37,500.500 INFO    ] 2026-06-06 17:34:37
[2026-06-06 17:34:37,706.706 INFO    ] 2026-06-06 17:34:37
[2026-06-06 17:34:37,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:37,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:37,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:38,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:38,144.144 INFO    ] time= 06/06/2026 17:34:38
[2026-06-06 17:34:38,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:34:38,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:38,251.251 INFO    ] No existing commands found in stream
[2026-06-06 17:34:43,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:43,268.268 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 17:34:44,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:34:44,464.464 INFO    ] Checking for system updates...
[2026-06-06 17:34:44,486.486 INFO    ] 200
[2026-06-06 17:34:44,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:44,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:44,521.521 INFO    ] No update needed
[2026-06-06 17:34:44,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:44,544.544 INFO    ] 200
[2026-06-06 17:34:44,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:44,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:34:44,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:44,652.652 INFO    ] No camera update needed
[2026-06-06 17:34:44,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:44,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:44,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:44,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:46,700.700 INFO    ] ================================================
[2026-06-06 17:34:46,716.716 INFO    ] Launching Daemon at Sat Jun  6 17:34:46 IST 2026
[2026-06-06 17:34:46,727.727 INFO    ] ================================================
[2026-06-06 17:34:47,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:47
[2026-06-06 17:34:47,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:47,606.606 INFO    ] Initializing speech engine...
[2026-06-06 17:34:47,612.612 INFO    ] 2026-06-06 17:34:47
[2026-06-06 17:34:47,822.822 INFO    ] 2026-06-06 17:34:47
[2026-06-06 17:34:47,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:48,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:48,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:48,246.246 INFO    ] time= 06/06/2026 17:34:48
[2026-06-06 17:34:48,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:34:48,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:48,345.345 INFO    ] No existing commands found in stream
[2026-06-06 17:34:53,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:53,358.358 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 17:34:54,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:34:54,610.610 INFO    ] Checking for system updates...
[2026-06-06 17:34:54,630.630 INFO    ] 200
[2026-06-06 17:34:54,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:54,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:34:54,664.664 INFO    ] No update needed
[2026-06-06 17:34:54,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:54,686.686 INFO    ] 200
[2026-06-06 17:34:54,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:34:54,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:34:54,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:34:54,791.791 INFO    ] No camera update needed
[2026-06-06 17:34:54,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:54,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:54,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:54,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:56,839.839 INFO    ] ================================================
[2026-06-06 17:34:56,855.855 INFO    ] Launching Daemon at Sat Jun  6 17:34:56 IST 2026
[2026-06-06 17:34:56,866.866 INFO    ] ================================================
[2026-06-06 17:34:57,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:57
[2026-06-06 17:34:57,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:57,695.695 INFO    ] Initializing speech engine...
[2026-06-06 17:34:57,706.706 INFO    ] 2026-06-06 17:34:57
[2026-06-06 17:34:57,910.910 INFO    ] 2026-06-06 17:34:57
[2026-06-06 17:34:57,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:58,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:58,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:58,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:58,328.328 INFO    ] time= 06/06/2026 17:34:58
[2026-06-06 17:34:58,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:34:58,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:58,421.421 INFO    ] No existing commands found in stream
[2026-06-06 17:35:03,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:03,438.438 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 17:35:04,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:35:04,692.692 INFO    ] Checking for system updates...
[2026-06-06 17:35:04,713.713 INFO    ] 200
[2026-06-06 17:35:04,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:04,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:04,745.745 INFO    ] No update needed
[2026-06-06 17:35:04,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:04,766.766 INFO    ] 200
[2026-06-06 17:35:04,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:04,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:35:04,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:04,875.875 INFO    ] No camera update needed
[2026-06-06 17:35:04,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:04,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:04,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:04,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:06,927.927 INFO    ] ================================================
[2026-06-06 17:35:06,943.943 INFO    ] Launching Daemon at Sat Jun  6 17:35:06 IST 2026
[2026-06-06 17:35:06,954.954 INFO    ] ================================================
[2026-06-06 17:35:07,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:07
[2026-06-06 17:35:07,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:07,732.732 INFO    ] Initializing speech engine...
[2026-06-06 17:35:07,735.735 INFO    ] 2026-06-06 17:35:07
[2026-06-06 17:35:07,953.953 INFO    ] 2026-06-06 17:35:07
[2026-06-06 17:35:07,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:08,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:08,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:08,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:08,375.375 INFO    ] time= 06/06/2026 17:35:08
[2026-06-06 17:35:08,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:35:08,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:08,496.496 INFO    ] No existing commands found in stream
[2026-06-06 17:35:13,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:13,508.508 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 17:35:15,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:35:15,281.281 INFO    ] Checking for system updates...
[2026-06-06 17:35:15,302.302 INFO    ] 200
[2026-06-06 17:35:15,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:15,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:15,343.343 INFO    ] No update needed
[2026-06-06 17:35:15,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:15,366.366 INFO    ] 200
[2026-06-06 17:35:15,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:15,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:35:15,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:15,501.501 INFO    ] No camera update needed
[2026-06-06 17:35:15,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:15,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:15,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:15,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:17,548.548 INFO    ] ================================================
[2026-06-06 17:35:17,565.565 INFO    ] Launching Daemon at Sat Jun  6 17:35:17 IST 2026
[2026-06-06 17:35:17,577.577 INFO    ] ================================================
[2026-06-06 17:35:17,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:17
[2026-06-06 17:35:18,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:18,383.383 INFO    ] Initializing speech engine...
[2026-06-06 17:35:18,395.395 INFO    ] 2026-06-06 17:35:18
[2026-06-06 17:35:18,603.603 INFO    ] 2026-06-06 17:35:18
[2026-06-06 17:35:18,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:18,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:18,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:18,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:19,008.008 INFO    ] time= 06/06/2026 17:35:18
[2026-06-06 17:35:19,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:35:19,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:19,141.141 INFO    ] No existing commands found in stream
[2026-06-06 17:35:24,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:24,153.153 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 17:35:25,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:35:25,413.413 INFO    ] Checking for system updates...
[2026-06-06 17:35:25,433.433 INFO    ] 200
[2026-06-06 17:35:25,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:25,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:25,465.465 INFO    ] No update needed
[2026-06-06 17:35:25,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:25,486.486 INFO    ] 200
[2026-06-06 17:35:25,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:25,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:35:25,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:25,595.595 INFO    ] No camera update needed
[2026-06-06 17:35:25,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:25,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:25,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:25,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:27,634.634 INFO    ] ================================================
[2026-06-06 17:35:27,643.643 INFO    ] Launching Daemon at Sat Jun  6 17:35:27 IST 2026
[2026-06-06 17:35:27,650.650 INFO    ] ================================================
[2026-06-06 17:35:28,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:28
[2026-06-06 17:35:28,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:28,529.529 INFO    ] Initializing speech engine...
[2026-06-06 17:35:28,534.534 INFO    ] 2026-06-06 17:35:28
[2026-06-06 17:35:28,742.742 INFO    ] 2026-06-06 17:35:28
[2026-06-06 17:35:28,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:28,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:28,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:29,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:29,166.166 INFO    ] time= 06/06/2026 17:35:29
[2026-06-06 17:35:29,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:35:29,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:29,264.264 INFO    ] No existing commands found in stream
[2026-06-06 17:35:34,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:34,282.282 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 17:35:37,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:35:37,396.396 INFO    ] Checking for system updates...
[2026-06-06 17:35:37,422.422 INFO    ] 200
[2026-06-06 17:35:37,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:37,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:37,458.458 INFO    ] No update needed
[2026-06-06 17:35:37,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:37,479.479 INFO    ] 200
[2026-06-06 17:35:37,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:37,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:35:37,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:37,598.598 INFO    ] No camera update needed
[2026-06-06 17:35:37,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:37,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:37,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:37,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:39,646.646 INFO    ] ================================================
[2026-06-06 17:35:39,661.661 INFO    ] Launching Daemon at Sat Jun  6 17:35:39 IST 2026
[2026-06-06 17:35:39,673.673 INFO    ] ================================================
[2026-06-06 17:35:40,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:40
[2026-06-06 17:35:40,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:40,561.561 INFO    ] Initializing speech engine...
[2026-06-06 17:35:40,568.568 INFO    ] 2026-06-06 17:35:40
[2026-06-06 17:35:40,769.769 INFO    ] 2026-06-06 17:35:40
[2026-06-06 17:35:40,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:40,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:40,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:41,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:41,178.178 INFO    ] time= 06/06/2026 17:35:41
[2026-06-06 17:35:41,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:35:41,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:41,283.283 INFO    ] No existing commands found in stream
[2026-06-06 17:35:46,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:46,301.301 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 17:35:49,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:35:49,013.013 INFO    ] Checking for system updates...
[2026-06-06 17:35:49,034.034 INFO    ] 200
[2026-06-06 17:35:49,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:49,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:49,069.069 INFO    ] No update needed
[2026-06-06 17:35:49,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:49,090.090 INFO    ] 200
[2026-06-06 17:35:49,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:49,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:35:49,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:49,169.169 INFO    ] No camera update needed
[2026-06-06 17:35:49,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:49,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:49,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:49,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:51,217.217 INFO    ] ================================================
[2026-06-06 17:35:51,232.232 INFO    ] Launching Daemon at Sat Jun  6 17:35:51 IST 2026
[2026-06-06 17:35:51,244.244 INFO    ] ================================================
[2026-06-06 17:35:51,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:51
[2026-06-06 17:35:51,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:52,030.030 INFO    ] Initializing speech engine...
[2026-06-06 17:35:52,039.039 INFO    ] 2026-06-06 17:35:52
[2026-06-06 17:35:52,244.244 INFO    ] 2026-06-06 17:35:52
[2026-06-06 17:35:52,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:52,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:52,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:52,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:52,641.641 INFO    ] time= 06/06/2026 17:35:52
[2026-06-06 17:35:52,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:35:52,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:52,780.780 INFO    ] No existing commands found in stream
[2026-06-06 17:35:57,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:57,792.792 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 17:35:59,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:35:59,048.048 INFO    ] Checking for system updates...
[2026-06-06 17:35:59,072.072 INFO    ] 200
[2026-06-06 17:35:59,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:59,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:59,107.107 INFO    ] No update needed
[2026-06-06 17:35:59,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:59,127.127 INFO    ] 200
[2026-06-06 17:35:59,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:35:59,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:35:59,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:59,231.231 INFO    ] No camera update needed
[2026-06-06 17:35:59,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:59,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:59,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:59,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:01,289.289 INFO    ] ================================================
[2026-06-06 17:36:01,315.315 INFO    ] Launching Daemon at Sat Jun  6 17:36:01 IST 2026
[2026-06-06 17:36:01,332.332 INFO    ] ================================================
[2026-06-06 17:36:01,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:01
[2026-06-06 17:36:02,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:02,959.959 INFO    ] Initializing speech engine...
[2026-06-06 17:36:02,971.971 INFO    ] 2026-06-06 17:36:02
[2026-06-06 17:36:03,284.284 INFO    ] 2026-06-06 17:36:03
[2026-06-06 17:36:03,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:03,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:03,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:03,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:03,792.792 INFO    ] time= 06/06/2026 17:36:03
[2026-06-06 17:36:03,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:36:03,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:03,962.962 INFO    ] No existing commands found in stream
[2026-06-06 17:36:08,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:08,996.996 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 17:36:12,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:36:12,415.415 INFO    ] Checking for system updates...
[2026-06-06 17:36:12,435.435 INFO    ] 200
[2026-06-06 17:36:12,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:12,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:12,469.469 INFO    ] No update needed
[2026-06-06 17:36:12,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:12,490.490 INFO    ] 200
[2026-06-06 17:36:12,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:12,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:36:12,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:12,593.593 INFO    ] No camera update needed
[2026-06-06 17:36:12,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:12,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:12,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:12,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:14,640.640 INFO    ] ================================================
[2026-06-06 17:36:14,656.656 INFO    ] Launching Daemon at Sat Jun  6 17:36:14 IST 2026
[2026-06-06 17:36:14,667.667 INFO    ] ================================================
[2026-06-06 17:36:15,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:15
[2026-06-06 17:36:15,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:15,469.469 INFO    ] Initializing speech engine...
[2026-06-06 17:36:15,473.473 INFO    ] 2026-06-06 17:36:15
[2026-06-06 17:36:15,679.679 INFO    ] 2026-06-06 17:36:15
[2026-06-06 17:36:15,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:15,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:15,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:16,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:16,100.100 INFO    ] time= 06/06/2026 17:36:16
[2026-06-06 17:36:16,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:36:16,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:16,195.195 INFO    ] No existing commands found in stream
[2026-06-06 17:36:21,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:21,213.213 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 17:36:23,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:36:23,988.988 INFO    ] Checking for system updates...
[2026-06-06 17:36:24,009.009 INFO    ] 200
[2026-06-06 17:36:24,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:24,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:24,044.044 INFO    ] No update needed
[2026-06-06 17:36:24,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:24,064.064 INFO    ] 200
[2026-06-06 17:36:24,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:24,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:36:24,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:24,275.275 INFO    ] No camera update needed
[2026-06-06 17:36:24,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:24,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:24,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:24,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:26,324.324 INFO    ] ================================================
[2026-06-06 17:36:26,339.339 INFO    ] Launching Daemon at Sat Jun  6 17:36:26 IST 2026
[2026-06-06 17:36:26,350.350 INFO    ] ================================================
[2026-06-06 17:36:26,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:26
[2026-06-06 17:36:27,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:27,209.209 INFO    ] Initializing speech engine...
[2026-06-06 17:36:27,215.215 INFO    ] 2026-06-06 17:36:27
[2026-06-06 17:36:27,425.425 INFO    ] 2026-06-06 17:36:27
[2026-06-06 17:36:27,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:27,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:27,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:27,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:27,852.852 INFO    ] time= 06/06/2026 17:36:27
[2026-06-06 17:36:27,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:36:27,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:27,950.950 INFO    ] No existing commands found in stream
[2026-06-06 17:36:32,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:32,973.973 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 17:36:33,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:36:33,360.360 INFO    ] Checking for system updates...
[2026-06-06 17:36:33,382.382 INFO    ] 200
[2026-06-06 17:36:33,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:33,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:33,415.415 INFO    ] No update needed
[2026-06-06 17:36:33,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:33,436.436 INFO    ] 200
[2026-06-06 17:36:33,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:33,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:36:33,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:33,532.532 INFO    ] No camera update needed
[2026-06-06 17:36:33,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:33,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:33,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:33,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:35,582.582 INFO    ] ================================================
[2026-06-06 17:36:35,598.598 INFO    ] Launching Daemon at Sat Jun  6 17:36:35 IST 2026
[2026-06-06 17:36:35,609.609 INFO    ] ================================================
[2026-06-06 17:36:35,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:35
[2026-06-06 17:36:36,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:36,410.410 INFO    ] Initializing speech engine...
[2026-06-06 17:36:36,415.415 INFO    ] 2026-06-06 17:36:36
[2026-06-06 17:36:36,620.620 INFO    ] 2026-06-06 17:36:36
[2026-06-06 17:36:36,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:36,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:36,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:36,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:37,032.032 INFO    ] time= 06/06/2026 17:36:36
[2026-06-06 17:36:37,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:36:37,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:37,163.163 INFO    ] No existing commands found in stream
[2026-06-06 17:36:42,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:42,175.175 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 17:36:43,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:36:43,460.460 INFO    ] Checking for system updates...
[2026-06-06 17:36:43,482.482 INFO    ] 200
[2026-06-06 17:36:43,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:43,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:43,517.517 INFO    ] No update needed
[2026-06-06 17:36:43,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:43,538.538 INFO    ] 200
[2026-06-06 17:36:43,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:43,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:36:43,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:43,628.628 INFO    ] No camera update needed
[2026-06-06 17:36:43,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:43,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:43,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:43,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:45,679.679 INFO    ] ================================================
[2026-06-06 17:36:45,695.695 INFO    ] Launching Daemon at Sat Jun  6 17:36:45 IST 2026
[2026-06-06 17:36:45,706.706 INFO    ] ================================================
[2026-06-06 17:36:46,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:46
[2026-06-06 17:36:46,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:46,510.510 INFO    ] Initializing speech engine...
[2026-06-06 17:36:46,515.515 INFO    ] 2026-06-06 17:36:46
[2026-06-06 17:36:46,720.720 INFO    ] 2026-06-06 17:36:46
[2026-06-06 17:36:46,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:46,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:46,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:47,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:47,177.177 INFO    ] time= 06/06/2026 17:36:47
[2026-06-06 17:36:47,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:36:47,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:47,251.251 INFO    ] No existing commands found in stream
[2026-06-06 17:36:52,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:52,269.269 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 17:36:54,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:36:54,634.634 INFO    ] Checking for system updates...
[2026-06-06 17:36:54,655.655 INFO    ] 200
[2026-06-06 17:36:54,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:54,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:54,688.688 INFO    ] No update needed
[2026-06-06 17:36:54,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:54,710.710 INFO    ] 200
[2026-06-06 17:36:54,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:36:54,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:36:54,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:54,807.807 INFO    ] No camera update needed
[2026-06-06 17:36:54,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:54,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:54,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:54,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:56,858.858 INFO    ] ================================================
[2026-06-06 17:36:56,873.873 INFO    ] Launching Daemon at Sat Jun  6 17:36:56 IST 2026
[2026-06-06 17:36:56,884.884 INFO    ] ================================================
[2026-06-06 17:36:57,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:57
[2026-06-06 17:36:57,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:57,689.689 INFO    ] Initializing speech engine...
[2026-06-06 17:36:57,697.697 INFO    ] 2026-06-06 17:36:57
[2026-06-06 17:36:57,911.911 INFO    ] 2026-06-06 17:36:57
[2026-06-06 17:36:57,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:58,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:58,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:58,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:58,337.337 INFO    ] time= 06/06/2026 17:36:58
[2026-06-06 17:36:58,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:36:58,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:58,501.501 INFO    ] No existing commands found in stream
[2026-06-06 17:37:03,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:03,518.518 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 17:37:05,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:37:05,912.912 INFO    ] Checking for system updates...
[2026-06-06 17:37:05,932.932 INFO    ] 200
[2026-06-06 17:37:05,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:05,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:05,966.966 INFO    ] No update needed
[2026-06-06 17:37:05,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:05,988.988 INFO    ] 200
[2026-06-06 17:37:05,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:06,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:37:06,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:06,090.090 INFO    ] No camera update needed
[2026-06-06 17:37:06,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:06,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:06,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:06,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:08,137.137 INFO    ] ================================================
[2026-06-06 17:37:08,152.152 INFO    ] Launching Daemon at Sat Jun  6 17:37:08 IST 2026
[2026-06-06 17:37:08,163.163 INFO    ] ================================================
[2026-06-06 17:37:08,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:08
[2026-06-06 17:37:08,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:08,973.973 INFO    ] Initializing speech engine...
[2026-06-06 17:37:08,976.976 INFO    ] 2026-06-06 17:37:08
[2026-06-06 17:37:09,192.192 INFO    ] 2026-06-06 17:37:09
[2026-06-06 17:37:09,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:09,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:09,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:09,589.589 INFO    ] time= 06/06/2026 17:37:09
[2026-06-06 17:37:09,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:37:09,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:09,721.721 INFO    ] No existing commands found in stream
[2026-06-06 17:37:14,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:14,747.747 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 17:37:17,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:37:17,614.614 INFO    ] Checking for system updates...
[2026-06-06 17:37:17,635.635 INFO    ] 200
[2026-06-06 17:37:17,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:17,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:17,668.668 INFO    ] No update needed
[2026-06-06 17:37:17,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:17,693.693 INFO    ] 200
[2026-06-06 17:37:17,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:17,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:37:17,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:17,802.802 INFO    ] No camera update needed
[2026-06-06 17:37:17,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:17,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:17,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:17,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:19,851.851 INFO    ] ================================================
[2026-06-06 17:37:19,866.866 INFO    ] Launching Daemon at Sat Jun  6 17:37:19 IST 2026
[2026-06-06 17:37:19,877.877 INFO    ] ================================================
[2026-06-06 17:37:20,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:20
[2026-06-06 17:37:20,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:20,669.669 INFO    ] Initializing speech engine...
[2026-06-06 17:37:20,673.673 INFO    ] 2026-06-06 17:37:20
[2026-06-06 17:37:20,865.865 INFO    ] 2026-06-06 17:37:20
[2026-06-06 17:37:20,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:21,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:21,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:21,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:21,333.333 INFO    ] time= 06/06/2026 17:37:21
[2026-06-06 17:37:21,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:37:21,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:21,464.464 INFO    ] No existing commands found in stream
[2026-06-06 17:37:26,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:26,478.478 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 17:37:29,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:37:29,488.488 INFO    ] Checking for system updates...
[2026-06-06 17:37:29,509.509 INFO    ] 200
[2026-06-06 17:37:29,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:29,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:29,541.541 INFO    ] No update needed
[2026-06-06 17:37:29,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:29,561.561 INFO    ] 200
[2026-06-06 17:37:29,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:29,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:37:29,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:29,648.648 INFO    ] No camera update needed
[2026-06-06 17:37:29,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:29,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:29,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:29,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:31,694.694 INFO    ] ================================================
[2026-06-06 17:37:31,711.711 INFO    ] Launching Daemon at Sat Jun  6 17:37:31 IST 2026
[2026-06-06 17:37:31,722.722 INFO    ] ================================================
[2026-06-06 17:37:32,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:32
[2026-06-06 17:37:32,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:32,681.681 INFO    ] Initializing speech engine...
[2026-06-06 17:37:32,685.685 INFO    ] 2026-06-06 17:37:32
[2026-06-06 17:37:32,899.899 INFO    ] 2026-06-06 17:37:32
[2026-06-06 17:37:32,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:33,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:33,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:33,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:33,393.393 INFO    ] time= 06/06/2026 17:37:33
[2026-06-06 17:37:33,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:37:33,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:33,584.584 INFO    ] No existing commands found in stream
[2026-06-06 17:37:38,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:38,598.598 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 17:37:41,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:37:41,206.206 INFO    ] Checking for system updates...
[2026-06-06 17:37:41,228.228 INFO    ] 200
[2026-06-06 17:37:41,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:41,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:41,264.264 INFO    ] No update needed
[2026-06-06 17:37:41,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:41,287.287 INFO    ] 200
[2026-06-06 17:37:41,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:41,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:37:41,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:41,398.398 INFO    ] No camera update needed
[2026-06-06 17:37:41,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:41,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:41,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:41,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:43,444.444 INFO    ] ================================================
[2026-06-06 17:37:43,460.460 INFO    ] Launching Daemon at Sat Jun  6 17:37:43 IST 2026
[2026-06-06 17:37:43,470.470 INFO    ] ================================================
[2026-06-06 17:37:43,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:43
[2026-06-06 17:37:44,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:44,292.292 INFO    ] Initializing speech engine...
[2026-06-06 17:37:44,297.297 INFO    ] 2026-06-06 17:37:44
[2026-06-06 17:37:44,501.501 INFO    ] 2026-06-06 17:37:44
[2026-06-06 17:37:44,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:44,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:44,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:44,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:44,937.937 INFO    ] time= 06/06/2026 17:37:44
[2026-06-06 17:37:44,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:37:44,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:45,035.035 INFO    ] No existing commands found in stream
[2026-06-06 17:37:50,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:50,046.046 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 17:37:50,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:37:50,798.798 INFO    ] Checking for system updates...
[2026-06-06 17:37:50,819.819 INFO    ] 200
[2026-06-06 17:37:50,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:50,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:50,851.851 INFO    ] No update needed
[2026-06-06 17:37:50,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:50,871.871 INFO    ] 200
[2026-06-06 17:37:50,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:37:50,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:37:50,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:50,976.976 INFO    ] No camera update needed
[2026-06-06 17:37:50,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:50,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:50,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:50,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:53,023.023 INFO    ] ================================================
[2026-06-06 17:37:53,038.038 INFO    ] Launching Daemon at Sat Jun  6 17:37:53 IST 2026
[2026-06-06 17:37:53,049.049 INFO    ] ================================================
[2026-06-06 17:37:53,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:53
[2026-06-06 17:37:53,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:53,859.859 INFO    ] Initializing speech engine...
[2026-06-06 17:37:53,864.864 INFO    ] 2026-06-06 17:37:53
[2026-06-06 17:37:54,069.069 INFO    ] 2026-06-06 17:37:54
[2026-06-06 17:37:54,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:54,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:54,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:54,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:54,488.488 INFO    ] time= 06/06/2026 17:37:54
[2026-06-06 17:37:54,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:37:54,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:54,590.590 INFO    ] No existing commands found in stream
[2026-06-06 17:37:59,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:59,607.607 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 17:38:00,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:38:00,690.690 INFO    ] Checking for system updates...
[2026-06-06 17:38:00,711.711 INFO    ] 200
[2026-06-06 17:38:00,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:00,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:00,743.743 INFO    ] No update needed
[2026-06-06 17:38:00,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:00,763.763 INFO    ] 200
[2026-06-06 17:38:00,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:00,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:38:00,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:00,861.861 INFO    ] No camera update needed
[2026-06-06 17:38:00,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:00,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:00,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:00,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:02,907.907 INFO    ] ================================================
[2026-06-06 17:38:02,929.929 INFO    ] Launching Daemon at Sat Jun  6 17:38:02 IST 2026
[2026-06-06 17:38:02,946.946 INFO    ] ================================================
[2026-06-06 17:38:03,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:03
[2026-06-06 17:38:04,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:04,599.599 INFO    ] Initializing speech engine...
[2026-06-06 17:38:04,607.607 INFO    ] 2026-06-06 17:38:04
[2026-06-06 17:38:04,895.895 INFO    ] 2026-06-06 17:38:04
[2026-06-06 17:38:04,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:05,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:05,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:05,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:05,334.334 INFO    ] time= 06/06/2026 17:38:05
[2026-06-06 17:38:05,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:38:05,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:05,458.458 INFO    ] No existing commands found in stream
[2026-06-06 17:38:10,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:10,474.474 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 17:38:11,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:38:11,321.321 INFO    ] Checking for system updates...
[2026-06-06 17:38:11,342.342 INFO    ] 200
[2026-06-06 17:38:11,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:11,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:11,374.374 INFO    ] No update needed
[2026-06-06 17:38:11,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:11,395.395 INFO    ] 200
[2026-06-06 17:38:11,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:11,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:38:11,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:11,498.498 INFO    ] No camera update needed
[2026-06-06 17:38:11,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:11,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:11,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:11,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:13,544.544 INFO    ] ================================================
[2026-06-06 17:38:13,559.559 INFO    ] Launching Daemon at Sat Jun  6 17:38:13 IST 2026
[2026-06-06 17:38:13,569.569 INFO    ] ================================================
[2026-06-06 17:38:13,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:13
[2026-06-06 17:38:14,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:14,367.367 INFO    ] Initializing speech engine...
[2026-06-06 17:38:14,371.371 INFO    ] 2026-06-06 17:38:14
[2026-06-06 17:38:14,601.601 INFO    ] 2026-06-06 17:38:14
[2026-06-06 17:38:14,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:14,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:14,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:14,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:15,018.018 INFO    ] time= 06/06/2026 17:38:14
[2026-06-06 17:38:15,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:38:15,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:15,155.155 INFO    ] No existing commands found in stream
[2026-06-06 17:38:20,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:20,169.169 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 17:38:24,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:38:24,427.427 INFO    ] Checking for system updates...
[2026-06-06 17:38:24,447.447 INFO    ] 200
[2026-06-06 17:38:24,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:24,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:24,484.484 INFO    ] No update needed
[2026-06-06 17:38:24,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:24,505.505 INFO    ] 200
[2026-06-06 17:38:24,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:24,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:38:24,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:24,607.607 INFO    ] No camera update needed
[2026-06-06 17:38:24,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:24,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:24,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:24,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:26,654.654 INFO    ] ================================================
[2026-06-06 17:38:26,669.669 INFO    ] Launching Daemon at Sat Jun  6 17:38:26 IST 2026
[2026-06-06 17:38:26,680.680 INFO    ] ================================================
[2026-06-06 17:38:27,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:27
[2026-06-06 17:38:27,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:27,493.493 INFO    ] Initializing speech engine...
[2026-06-06 17:38:27,507.507 INFO    ] 2026-06-06 17:38:27
[2026-06-06 17:38:27,712.712 INFO    ] 2026-06-06 17:38:27
[2026-06-06 17:38:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:27,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:27,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:28,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:28,130.130 INFO    ] time= 06/06/2026 17:38:28
[2026-06-06 17:38:28,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:38:28,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:28,249.249 INFO    ] No existing commands found in stream
[2026-06-06 17:38:33,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:33,266.266 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 17:38:34,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:38:34,965.965 INFO    ] Checking for system updates...
[2026-06-06 17:38:35,000.000 INFO    ] 200
[2026-06-06 17:38:35,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:35,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:35,057.057 INFO    ] No update needed
[2026-06-06 17:38:35,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:35,078.078 INFO    ] 200
[2026-06-06 17:38:35,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:35,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:38:35,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:35,186.186 INFO    ] No camera update needed
[2026-06-06 17:38:35,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:35,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:35,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:35,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:37,232.232 INFO    ] ================================================
[2026-06-06 17:38:37,247.247 INFO    ] Launching Daemon at Sat Jun  6 17:38:37 IST 2026
[2026-06-06 17:38:37,258.258 INFO    ] ================================================
[2026-06-06 17:38:37,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:37
[2026-06-06 17:38:38,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:38,598.598 INFO    ] Initializing speech engine...
[2026-06-06 17:38:38,607.607 INFO    ] 2026-06-06 17:38:38
[2026-06-06 17:38:38,870.870 INFO    ] 2026-06-06 17:38:38
[2026-06-06 17:38:38,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:39,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:39,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:39,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:39,413.413 INFO    ] time= 06/06/2026 17:38:39
[2026-06-06 17:38:39,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:38:39,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:39,558.558 INFO    ] No existing commands found in stream
[2026-06-06 17:38:44,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:44,582.582 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 17:38:46,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:38:46,359.359 INFO    ] Checking for system updates...
[2026-06-06 17:38:46,379.379 INFO    ] 200
[2026-06-06 17:38:46,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:46,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:46,414.414 INFO    ] No update needed
[2026-06-06 17:38:46,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:46,435.435 INFO    ] 200
[2026-06-06 17:38:46,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:46,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:38:46,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:46,538.538 INFO    ] No camera update needed
[2026-06-06 17:38:46,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:46,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:46,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:46,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:48,584.584 INFO    ] ================================================
[2026-06-06 17:38:48,599.599 INFO    ] Launching Daemon at Sat Jun  6 17:38:48 IST 2026
[2026-06-06 17:38:48,609.609 INFO    ] ================================================
[2026-06-06 17:38:48,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:48
[2026-06-06 17:38:49,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:49,489.489 INFO    ] Initializing speech engine...
[2026-06-06 17:38:49,494.494 INFO    ] 2026-06-06 17:38:49
[2026-06-06 17:38:49,705.705 INFO    ] 2026-06-06 17:38:49
[2026-06-06 17:38:49,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:49,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:49,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:50,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:50,163.163 INFO    ] time= 06/06/2026 17:38:50
[2026-06-06 17:38:50,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:38:50,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:50,277.277 INFO    ] No existing commands found in stream
[2026-06-06 17:38:55,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:55,291.291 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 17:38:59,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:38:59,494.494 INFO    ] Checking for system updates...
[2026-06-06 17:38:59,517.517 INFO    ] 200
[2026-06-06 17:38:59,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:59,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:59,549.549 INFO    ] No update needed
[2026-06-06 17:38:59,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:59,573.573 INFO    ] 200
[2026-06-06 17:38:59,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:38:59,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:38:59,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:59,677.677 INFO    ] No camera update needed
[2026-06-06 17:38:59,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:59,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:59,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:59,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:01,726.726 INFO    ] ================================================
[2026-06-06 17:39:01,746.746 INFO    ] Launching Daemon at Sat Jun  6 17:39:01 IST 2026
[2026-06-06 17:39:01,758.758 INFO    ] ================================================
[2026-06-06 17:39:02,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:02
[2026-06-06 17:39:03,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:03,272.272 INFO    ] Initializing speech engine...
[2026-06-06 17:39:03,294.294 INFO    ] 2026-06-06 17:39:03
[2026-06-06 17:39:03,554.554 INFO    ] 2026-06-06 17:39:03
[2026-06-06 17:39:03,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:03,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:03,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:03,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:03,967.967 INFO    ] time= 06/06/2026 17:39:03
[2026-06-06 17:39:03,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:39:04,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:04,129.129 INFO    ] No existing commands found in stream
[2026-06-06 17:39:09,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:09,154.154 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 17:39:12,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:39:12,965.965 INFO    ] Checking for system updates...
[2026-06-06 17:39:12,986.986 INFO    ] 200
[2026-06-06 17:39:12,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:13,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:39:13,018.018 INFO    ] No update needed
[2026-06-06 17:39:13,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:13,038.038 INFO    ] 200
[2026-06-06 17:39:13,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:13,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:39:13,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:39:13,151.151 INFO    ] No camera update needed
[2026-06-06 17:39:13,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:13,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:13,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:13,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:15,197.197 INFO    ] ================================================
[2026-06-06 17:39:15,212.212 INFO    ] Launching Daemon at Sat Jun  6 17:39:15 IST 2026
[2026-06-06 17:39:15,223.223 INFO    ] ================================================
[2026-06-06 17:39:15,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:15
[2026-06-06 17:39:15,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:16,051.051 INFO    ] Initializing speech engine...
[2026-06-06 17:39:16,057.057 INFO    ] 2026-06-06 17:39:16
[2026-06-06 17:39:16,257.257 INFO    ] 2026-06-06 17:39:16
[2026-06-06 17:39:16,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:16,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:16,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:16,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:16,730.730 INFO    ] time= 06/06/2026 17:39:16
[2026-06-06 17:39:16,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:39:16,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:16,828.828 INFO    ] No existing commands found in stream
[2026-06-06 17:39:21,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:21,840.840 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 17:39:22,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:39:22,768.768 INFO    ] Checking for system updates...
[2026-06-06 17:39:22,790.790 INFO    ] 200
[2026-06-06 17:39:22,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:22,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:22,827.827 INFO    ] No update needed
[2026-06-06 17:39:22,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:22,850.850 INFO    ] 200
[2026-06-06 17:39:22,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:22,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:39:22,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:22,960.960 INFO    ] No camera update needed
[2026-06-06 17:39:22,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:22,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:22,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:22,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:25,008.008 INFO    ] ================================================
[2026-06-06 17:39:25,023.023 INFO    ] Launching Daemon at Sat Jun  6 17:39:25 IST 2026
[2026-06-06 17:39:25,033.033 INFO    ] ================================================
[2026-06-06 17:39:25,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:25
[2026-06-06 17:39:25,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:25,899.899 INFO    ] Initializing speech engine...
[2026-06-06 17:39:25,904.904 INFO    ] 2026-06-06 17:39:25
[2026-06-06 17:39:26,110.110 INFO    ] 2026-06-06 17:39:26
[2026-06-06 17:39:26,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:26,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:26,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:26,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:26,528.528 INFO    ] time= 06/06/2026 17:39:26
[2026-06-06 17:39:26,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:39:26,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:26,649.649 INFO    ] No existing commands found in stream
[2026-06-06 17:39:31,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:31,659.659 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 17:39:36,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:39:36,060.060 INFO    ] Checking for system updates...
[2026-06-06 17:39:36,080.080 INFO    ] 200
[2026-06-06 17:39:36,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:36,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:36,117.117 INFO    ] No update needed
[2026-06-06 17:39:36,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:36,138.138 INFO    ] 200
[2026-06-06 17:39:36,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:36,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:39:36,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:36,242.242 INFO    ] No camera update needed
[2026-06-06 17:39:36,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:36,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:36,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:36,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:38,289.289 INFO    ] ================================================
[2026-06-06 17:39:38,304.304 INFO    ] Launching Daemon at Sat Jun  6 17:39:38 IST 2026
[2026-06-06 17:39:38,315.315 INFO    ] ================================================
[2026-06-06 17:39:38,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:38
[2026-06-06 17:39:38,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:39,096.096 INFO    ] Initializing speech engine...
[2026-06-06 17:39:39,101.101 INFO    ] 2026-06-06 17:39:39
[2026-06-06 17:39:39,304.304 INFO    ] 2026-06-06 17:39:39
[2026-06-06 17:39:39,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:39,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:39,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:39,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:39,740.740 INFO    ] time= 06/06/2026 17:39:39
[2026-06-06 17:39:39,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:39:39,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:39,841.841 INFO    ] No existing commands found in stream
[2026-06-06 17:39:44,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:44,852.852 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 17:39:48,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:39:48,831.831 INFO    ] Checking for system updates...
[2026-06-06 17:39:48,852.852 INFO    ] 200
[2026-06-06 17:39:48,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:48,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:48,885.885 INFO    ] No update needed
[2026-06-06 17:39:48,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:48,905.905 INFO    ] 200
[2026-06-06 17:39:48,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:39:48,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:39:48,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:48,976.976 INFO    ] No camera update needed
[2026-06-06 17:39:48,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:48,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:48,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:48,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:51,025.025 INFO    ] ================================================
[2026-06-06 17:39:51,040.040 INFO    ] Launching Daemon at Sat Jun  6 17:39:51 IST 2026
[2026-06-06 17:39:51,050.050 INFO    ] ================================================
[2026-06-06 17:39:51,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:51
[2026-06-06 17:39:51,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:51,896.896 INFO    ] Initializing speech engine...
[2026-06-06 17:39:51,905.905 INFO    ] 2026-06-06 17:39:51
[2026-06-06 17:39:52,122.122 INFO    ] 2026-06-06 17:39:52
[2026-06-06 17:39:52,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:52,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:52,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:52,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:52,672.672 INFO    ] time= 06/06/2026 17:39:52
[2026-06-06 17:39:52,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:39:52,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:52,805.805 INFO    ] No existing commands found in stream
[2026-06-06 17:39:57,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:57,818.818 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 17:40:01,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:40:01,613.613 INFO    ] Checking for system updates...
[2026-06-06 17:40:01,690.690 INFO    ] 200
[2026-06-06 17:40:01,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:01,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:01,833.833 INFO    ] No update needed
[2026-06-06 17:40:01,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:01,918.918 INFO    ] 200
[2026-06-06 17:40:01,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:02,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:40:02,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:02,243.243 INFO    ] No camera update needed
[2026-06-06 17:40:02,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:02,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:02,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:02,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:04,309.309 INFO    ] ================================================
[2026-06-06 17:40:04,324.324 INFO    ] Launching Daemon at Sat Jun  6 17:40:04 IST 2026
[2026-06-06 17:40:04,335.335 INFO    ] ================================================
[2026-06-06 17:40:04,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:04
[2026-06-06 17:40:05,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:05,143.143 INFO    ] Initializing speech engine...
[2026-06-06 17:40:05,153.153 INFO    ] 2026-06-06 17:40:05
[2026-06-06 17:40:05,358.358 INFO    ] 2026-06-06 17:40:05
[2026-06-06 17:40:05,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:05,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:05,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:05,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:05,797.797 INFO    ] time= 06/06/2026 17:40:05
[2026-06-06 17:40:05,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:40:05,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:05,895.895 INFO    ] No existing commands found in stream
[2026-06-06 17:40:10,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:10,906.906 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 17:40:15,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:40:15,009.009 INFO    ] Checking for system updates...
[2026-06-06 17:40:15,031.031 INFO    ] 200
[2026-06-06 17:40:15,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:15,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:15,063.063 INFO    ] No update needed
[2026-06-06 17:40:15,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:15,085.085 INFO    ] 200
[2026-06-06 17:40:15,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:15,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:40:15,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:15,193.193 INFO    ] No camera update needed
[2026-06-06 17:40:15,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:15,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:15,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:15,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:17,232.232 INFO    ] ================================================
[2026-06-06 17:40:17,241.241 INFO    ] Launching Daemon at Sat Jun  6 17:40:17 IST 2026
[2026-06-06 17:40:17,253.253 INFO    ] ================================================
[2026-06-06 17:40:17,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:17
[2026-06-06 17:40:17,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:18,024.024 INFO    ] Initializing speech engine...
[2026-06-06 17:40:18,036.036 INFO    ] 2026-06-06 17:40:18
[2026-06-06 17:40:18,245.245 INFO    ] 2026-06-06 17:40:18
[2026-06-06 17:40:18,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:18,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:18,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:18,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:18,689.689 INFO    ] time= 06/06/2026 17:40:18
[2026-06-06 17:40:18,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:40:18,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:18,764.764 INFO    ] No existing commands found in stream
[2026-06-06 17:40:23,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:23,775.775 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 17:40:28,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:40:28,168.168 INFO    ] Checking for system updates...
[2026-06-06 17:40:28,189.189 INFO    ] 200
[2026-06-06 17:40:28,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:28,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:28,223.223 INFO    ] No update needed
[2026-06-06 17:40:28,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:28,243.243 INFO    ] 200
[2026-06-06 17:40:28,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:28,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:40:28,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:28,352.352 INFO    ] No camera update needed
[2026-06-06 17:40:28,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:28,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:28,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:28,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:30,398.398 INFO    ] ================================================
[2026-06-06 17:40:30,414.414 INFO    ] Launching Daemon at Sat Jun  6 17:40:30 IST 2026
[2026-06-06 17:40:30,425.425 INFO    ] ================================================
[2026-06-06 17:40:30,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:30
[2026-06-06 17:40:31,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:31,218.218 INFO    ] Initializing speech engine...
[2026-06-06 17:40:31,223.223 INFO    ] 2026-06-06 17:40:31
[2026-06-06 17:40:31,455.455 INFO    ] 2026-06-06 17:40:31
[2026-06-06 17:40:31,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:31,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:31,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:31,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:31,942.942 INFO    ] time= 06/06/2026 17:40:31
[2026-06-06 17:40:31,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:40:31,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:32,023.023 INFO    ] No existing commands found in stream
[2026-06-06 17:40:37,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:37,059.059 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 17:40:39,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:40:39,663.663 INFO    ] Checking for system updates...
[2026-06-06 17:40:39,684.684 INFO    ] 200
[2026-06-06 17:40:39,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:39,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:39,716.716 INFO    ] No update needed
[2026-06-06 17:40:39,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:39,737.737 INFO    ] 200
[2026-06-06 17:40:39,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:39,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:40:39,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:39,958.958 INFO    ] No camera update needed
[2026-06-06 17:40:39,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:39,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:39,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:39,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:42,004.004 INFO    ] ================================================
[2026-06-06 17:40:42,020.020 INFO    ] Launching Daemon at Sat Jun  6 17:40:42 IST 2026
[2026-06-06 17:40:42,031.031 INFO    ] ================================================
[2026-06-06 17:40:42,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:42
[2026-06-06 17:40:42,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:42,836.836 INFO    ] Initializing speech engine...
[2026-06-06 17:40:42,850.850 INFO    ] 2026-06-06 17:40:42
[2026-06-06 17:40:43,072.072 INFO    ] 2026-06-06 17:40:43
[2026-06-06 17:40:43,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:43,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:43,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:43,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:43,676.676 INFO    ] time= 06/06/2026 17:40:43
[2026-06-06 17:40:43,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:40:43,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:43,757.757 INFO    ] No existing commands found in stream
[2026-06-06 17:40:48,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:48,770.770 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 17:40:52,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:40:52,199.199 INFO    ] Checking for system updates...
[2026-06-06 17:40:52,219.219 INFO    ] 200
[2026-06-06 17:40:52,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:52,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:52,251.251 INFO    ] No update needed
[2026-06-06 17:40:52,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:52,272.272 INFO    ] 200
[2026-06-06 17:40:52,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:40:52,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:40:52,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:52,371.371 INFO    ] No camera update needed
[2026-06-06 17:40:52,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:52,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:52,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:52,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:54,417.417 INFO    ] ================================================
[2026-06-06 17:40:54,432.432 INFO    ] Launching Daemon at Sat Jun  6 17:40:54 IST 2026
[2026-06-06 17:40:54,443.443 INFO    ] ================================================
[2026-06-06 17:40:54,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:54
[2026-06-06 17:40:55,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:55,252.252 INFO    ] Initializing speech engine...
[2026-06-06 17:40:55,257.257 INFO    ] 2026-06-06 17:40:55
[2026-06-06 17:40:55,474.474 INFO    ] 2026-06-06 17:40:55
[2026-06-06 17:40:55,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:55,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:55,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:55,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:55,912.912 INFO    ] time= 06/06/2026 17:40:55
[2026-06-06 17:40:55,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:40:55,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:55,986.986 INFO    ] No existing commands found in stream
[2026-06-06 17:41:00,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:01,003.003 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 17:41:04,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:41:04,477.477 INFO    ] Checking for system updates...
[2026-06-06 17:41:04,517.517 INFO    ] 200
[2026-06-06 17:41:04,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:04,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:04,580.580 INFO    ] No update needed
[2026-06-06 17:41:04,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:04,620.620 INFO    ] 200
[2026-06-06 17:41:04,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:04,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:41:04,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:04,731.731 INFO    ] No camera update needed
[2026-06-06 17:41:04,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:04,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:04,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:04,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:06,778.778 INFO    ] ================================================
[2026-06-06 17:41:06,793.793 INFO    ] Launching Daemon at Sat Jun  6 17:41:06 IST 2026
[2026-06-06 17:41:06,804.804 INFO    ] ================================================
[2026-06-06 17:41:07,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:07
[2026-06-06 17:41:07,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:07,580.580 INFO    ] Initializing speech engine...
[2026-06-06 17:41:07,592.592 INFO    ] 2026-06-06 17:41:07
[2026-06-06 17:41:07,811.811 INFO    ] 2026-06-06 17:41:07
[2026-06-06 17:41:07,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:08,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:08,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:08,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:08,225.225 INFO    ] time= 06/06/2026 17:41:08
[2026-06-06 17:41:08,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:41:08,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:08,427.427 INFO    ] No existing commands found in stream
[2026-06-06 17:41:13,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:13,439.439 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 17:41:17,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:41:17,448.448 INFO    ] Checking for system updates...
[2026-06-06 17:41:17,469.469 INFO    ] 200
[2026-06-06 17:41:17,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:17,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:17,502.502 INFO    ] No update needed
[2026-06-06 17:41:17,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:17,522.522 INFO    ] 200
[2026-06-06 17:41:17,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:17,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:41:17,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:17,624.624 INFO    ] No camera update needed
[2026-06-06 17:41:17,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:17,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:17,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:17,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:19,669.669 INFO    ] ================================================
[2026-06-06 17:41:19,685.685 INFO    ] Launching Daemon at Sat Jun  6 17:41:19 IST 2026
[2026-06-06 17:41:19,696.696 INFO    ] ================================================
[2026-06-06 17:41:20,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:20
[2026-06-06 17:41:20,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:20,500.500 INFO    ] Initializing speech engine...
[2026-06-06 17:41:20,505.505 INFO    ] 2026-06-06 17:41:20
[2026-06-06 17:41:20,709.709 INFO    ] 2026-06-06 17:41:20
[2026-06-06 17:41:20,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:20,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:20,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:21,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:21,128.128 INFO    ] time= 06/06/2026 17:41:21
[2026-06-06 17:41:21,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:41:21,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:21,221.221 INFO    ] No existing commands found in stream
[2026-06-06 17:41:26,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:26,238.238 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 17:41:26,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:41:26,924.924 INFO    ] Checking for system updates...
[2026-06-06 17:41:26,944.944 INFO    ] 200
[2026-06-06 17:41:26,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:26,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:26,979.979 INFO    ] No update needed
[2026-06-06 17:41:26,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:27,001.001 INFO    ] 200
[2026-06-06 17:41:27,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:27,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:41:27,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:27,097.097 INFO    ] No camera update needed
[2026-06-06 17:41:27,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:27,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:27,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:27,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:29,143.143 INFO    ] ================================================
[2026-06-06 17:41:29,159.159 INFO    ] Launching Daemon at Sat Jun  6 17:41:29 IST 2026
[2026-06-06 17:41:29,171.171 INFO    ] ================================================
[2026-06-06 17:41:29,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:29
[2026-06-06 17:41:29,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:30,031.031 INFO    ] Initializing speech engine...
[2026-06-06 17:41:30,035.035 INFO    ] 2026-06-06 17:41:30
[2026-06-06 17:41:30,240.240 INFO    ] 2026-06-06 17:41:30
[2026-06-06 17:41:30,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:30,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:30,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:30,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:30,667.667 INFO    ] time= 06/06/2026 17:41:30
[2026-06-06 17:41:30,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:41:30,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:30,756.756 INFO    ] No existing commands found in stream
[2026-06-06 17:41:35,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:35,773.773 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 17:41:39,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:41:39,728.728 INFO    ] Checking for system updates...
[2026-06-06 17:41:39,749.749 INFO    ] 200
[2026-06-06 17:41:39,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:39,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:39,786.786 INFO    ] No update needed
[2026-06-06 17:41:39,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:39,807.807 INFO    ] 200
[2026-06-06 17:41:39,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:39,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:41:39,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:39,906.906 INFO    ] No camera update needed
[2026-06-06 17:41:39,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:39,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:39,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:39,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:41,952.952 INFO    ] ================================================
[2026-06-06 17:41:41,968.968 INFO    ] Launching Daemon at Sat Jun  6 17:41:41 IST 2026
[2026-06-06 17:41:41,979.979 INFO    ] ================================================
[2026-06-06 17:41:42,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:42
[2026-06-06 17:41:42,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:42,851.851 INFO    ] Initializing speech engine...
[2026-06-06 17:41:42,863.863 INFO    ] 2026-06-06 17:41:42
[2026-06-06 17:41:43,065.065 INFO    ] 2026-06-06 17:41:43
[2026-06-06 17:41:43,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:43,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:43,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:43,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:43,482.482 INFO    ] time= 06/06/2026 17:41:43
[2026-06-06 17:41:43,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:41:43,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:43,579.579 INFO    ] No existing commands found in stream
[2026-06-06 17:41:48,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:48,607.607 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 17:41:53,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:41:53,031.031 INFO    ] Checking for system updates...
[2026-06-06 17:41:53,051.051 INFO    ] 200
[2026-06-06 17:41:53,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:53,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:53,086.086 INFO    ] No update needed
[2026-06-06 17:41:53,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:53,109.109 INFO    ] 200
[2026-06-06 17:41:53,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:41:53,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:41:53,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:53,181.181 INFO    ] No camera update needed
[2026-06-06 17:41:53,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:53,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:53,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:53,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:55,229.229 INFO    ] ================================================
[2026-06-06 17:41:55,244.244 INFO    ] Launching Daemon at Sat Jun  6 17:41:55 IST 2026
[2026-06-06 17:41:55,254.254 INFO    ] ================================================
[2026-06-06 17:41:55,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:55
[2026-06-06 17:41:55,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:56,071.071 INFO    ] Initializing speech engine...
[2026-06-06 17:41:56,083.083 INFO    ] 2026-06-06 17:41:56
[2026-06-06 17:41:56,301.301 INFO    ] 2026-06-06 17:41:56
[2026-06-06 17:41:56,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:56,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:56,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:56,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:56,730.730 INFO    ] time= 06/06/2026 17:41:56
[2026-06-06 17:41:56,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:41:56,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:56,854.854 INFO    ] No existing commands found in stream
[2026-06-06 17:42:01,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:01,864.864 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 17:42:03,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:42:03,894.894 INFO    ] Checking for system updates...
[2026-06-06 17:42:03,931.931 INFO    ] 200
[2026-06-06 17:42:03,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:03,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:03,995.995 INFO    ] No update needed
[2026-06-06 17:42:03,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:04,032.032 INFO    ] 200
[2026-06-06 17:42:04,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:04,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:42:04,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:04,179.179 INFO    ] No camera update needed
[2026-06-06 17:42:04,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:04,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:04,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:04,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:06,236.236 INFO    ] ================================================
[2026-06-06 17:42:06,266.266 INFO    ] Launching Daemon at Sat Jun  6 17:42:06 IST 2026
[2026-06-06 17:42:06,277.277 INFO    ] ================================================
[2026-06-06 17:42:06,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:06
[2026-06-06 17:42:06,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:07,101.101 INFO    ] Initializing speech engine...
[2026-06-06 17:42:07,110.110 INFO    ] 2026-06-06 17:42:07
[2026-06-06 17:42:07,325.325 INFO    ] 2026-06-06 17:42:07
[2026-06-06 17:42:07,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:07,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:07,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:07,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:07,750.750 INFO    ] time= 06/06/2026 17:42:07
[2026-06-06 17:42:07,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:42:07,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:07,847.847 INFO    ] No existing commands found in stream
[2026-06-06 17:42:12,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:12,872.872 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 17:42:14,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:42:14,985.985 INFO    ] Checking for system updates...
[2026-06-06 17:42:15,006.006 INFO    ] 200
[2026-06-06 17:42:15,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:15,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:15,041.041 INFO    ] No update needed
[2026-06-06 17:42:15,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:15,062.062 INFO    ] 200
[2026-06-06 17:42:15,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:15,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:42:15,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:15,165.165 INFO    ] No camera update needed
[2026-06-06 17:42:15,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:15,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:15,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:15,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:17,211.211 INFO    ] ================================================
[2026-06-06 17:42:17,227.227 INFO    ] Launching Daemon at Sat Jun  6 17:42:17 IST 2026
[2026-06-06 17:42:17,237.237 INFO    ] ================================================
[2026-06-06 17:42:17,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:17
[2026-06-06 17:42:17,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:18,086.086 INFO    ] Initializing speech engine...
[2026-06-06 17:42:18,092.092 INFO    ] 2026-06-06 17:42:18
[2026-06-06 17:42:18,300.300 INFO    ] 2026-06-06 17:42:18
[2026-06-06 17:42:18,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:18,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:18,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:18,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:18,729.729 INFO    ] time= 06/06/2026 17:42:18
[2026-06-06 17:42:18,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:42:18,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:18,824.824 INFO    ] No existing commands found in stream
[2026-06-06 17:42:23,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:23,842.842 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 17:42:28,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:42:28,232.232 INFO    ] Checking for system updates...
[2026-06-06 17:42:28,254.254 INFO    ] 200
[2026-06-06 17:42:28,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:28,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:28,289.289 INFO    ] No update needed
[2026-06-06 17:42:28,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:28,310.310 INFO    ] 200
[2026-06-06 17:42:28,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:28,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:42:28,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:28,416.416 INFO    ] No camera update needed
[2026-06-06 17:42:28,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:28,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:28,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:28,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:30,464.464 INFO    ] ================================================
[2026-06-06 17:42:30,479.479 INFO    ] Launching Daemon at Sat Jun  6 17:42:30 IST 2026
[2026-06-06 17:42:30,490.490 INFO    ] ================================================
[2026-06-06 17:42:30,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:30
[2026-06-06 17:42:31,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:31,330.330 INFO    ] Initializing speech engine...
[2026-06-06 17:42:31,342.342 INFO    ] 2026-06-06 17:42:31
[2026-06-06 17:42:31,568.568 INFO    ] 2026-06-06 17:42:31
[2026-06-06 17:42:31,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:31,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:31,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:31,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:32,018.018 INFO    ] time= 06/06/2026 17:42:31
[2026-06-06 17:42:32,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:42:32,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:32,116.116 INFO    ] No existing commands found in stream
[2026-06-06 17:42:37,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:37,129.129 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 17:42:41,127.127 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:42:41,129.129 INFO    ] Checking for system updates...
[2026-06-06 17:42:41,150.150 INFO    ] 200
[2026-06-06 17:42:41,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:41,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:41,183.183 INFO    ] No update needed
[2026-06-06 17:42:41,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:41,204.204 INFO    ] 200
[2026-06-06 17:42:41,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:41,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:42:46,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:46,398.398 INFO    ] No camera update needed
[2026-06-06 17:42:46,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:46,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:46,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:46,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:48,457.457 INFO    ] ================================================
[2026-06-06 17:42:48,472.472 INFO    ] Launching Daemon at Sat Jun  6 17:42:48 IST 2026
[2026-06-06 17:42:48,484.484 INFO    ] ================================================
[2026-06-06 17:42:48,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:48
[2026-06-06 17:42:49,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:49,284.284 INFO    ] Initializing speech engine...
[2026-06-06 17:42:49,288.288 INFO    ] 2026-06-06 17:42:49
[2026-06-06 17:42:49,503.503 INFO    ] 2026-06-06 17:42:49
[2026-06-06 17:42:49,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:49,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:49,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:49,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:49,945.945 INFO    ] time= 06/06/2026 17:42:49
[2026-06-06 17:42:49,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:42:49,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:50,019.019 INFO    ] No existing commands found in stream
[2026-06-06 17:42:55,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:55,045.045 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 17:42:58,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:42:58,366.366 INFO    ] Checking for system updates...
[2026-06-06 17:42:58,386.386 INFO    ] 200
[2026-06-06 17:42:58,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:58,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:58,419.419 INFO    ] No update needed
[2026-06-06 17:42:58,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:58,440.440 INFO    ] 200
[2026-06-06 17:42:58,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:42:58,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:42:58,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:58,542.542 INFO    ] No camera update needed
[2026-06-06 17:42:58,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:58,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:58,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:58,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:00,588.588 INFO    ] ================================================
[2026-06-06 17:43:00,604.604 INFO    ] Launching Daemon at Sat Jun  6 17:43:00 IST 2026
[2026-06-06 17:43:00,615.615 INFO    ] ================================================
[2026-06-06 17:43:00,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:00
[2026-06-06 17:43:01,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:01,399.399 INFO    ] Initializing speech engine...
[2026-06-06 17:43:01,404.404 INFO    ] 2026-06-06 17:43:01
[2026-06-06 17:43:01,610.610 INFO    ] 2026-06-06 17:43:01
[2026-06-06 17:43:01,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:01,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:01,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:01,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:01,961.961 INFO    ] time= 06/06/2026 17:43:01
[2026-06-06 17:43:01,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:43:01,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:02,054.054 INFO    ] No existing commands found in stream
[2026-06-06 17:43:07,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:07,069.069 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 17:43:08,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:43:08,473.473 INFO    ] Checking for system updates...
[2026-06-06 17:43:08,495.495 INFO    ] 200
[2026-06-06 17:43:08,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:08,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:08,529.529 INFO    ] No update needed
[2026-06-06 17:43:08,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:08,550.550 INFO    ] 200
[2026-06-06 17:43:08,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:08,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:43:08,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:08,679.679 INFO    ] No camera update needed
[2026-06-06 17:43:08,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:08,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:08,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:08,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:10,731.731 INFO    ] ================================================
[2026-06-06 17:43:10,746.746 INFO    ] Launching Daemon at Sat Jun  6 17:43:10 IST 2026
[2026-06-06 17:43:10,757.757 INFO    ] ================================================
[2026-06-06 17:43:11,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:11
[2026-06-06 17:43:11,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:11,607.607 INFO    ] Initializing speech engine...
[2026-06-06 17:43:11,611.611 INFO    ] 2026-06-06 17:43:11
[2026-06-06 17:43:11,820.820 INFO    ] 2026-06-06 17:43:11
[2026-06-06 17:43:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:12,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:12,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:12,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:12,247.247 INFO    ] time= 06/06/2026 17:43:12
[2026-06-06 17:43:12,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:43:12,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:12,400.400 INFO    ] No existing commands found in stream
[2026-06-06 17:43:17,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:17,413.413 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 17:43:21,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:43:21,655.655 INFO    ] Checking for system updates...
[2026-06-06 17:43:21,692.692 INFO    ] 200
[2026-06-06 17:43:21,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:21,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:21,753.753 INFO    ] No update needed
[2026-06-06 17:43:21,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:21,791.791 INFO    ] 200
[2026-06-06 17:43:21,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:21,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:43:21,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:21,930.930 INFO    ] No camera update needed
[2026-06-06 17:43:21,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:21,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:21,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:21,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:23,989.989 INFO    ] ================================================
[2026-06-06 17:43:24,004.004 INFO    ] Launching Daemon at Sat Jun  6 17:43:23 IST 2026
[2026-06-06 17:43:24,015.015 INFO    ] ================================================
[2026-06-06 17:43:24,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:24
[2026-06-06 17:43:24,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:24,888.888 INFO    ] Initializing speech engine...
[2026-06-06 17:43:24,894.894 INFO    ] 2026-06-06 17:43:24
[2026-06-06 17:43:25,101.101 INFO    ] 2026-06-06 17:43:25
[2026-06-06 17:43:25,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:25,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:25,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:25,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:25,502.502 INFO    ] time= 06/06/2026 17:43:25
[2026-06-06 17:43:25,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:43:25,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:25,643.643 INFO    ] No existing commands found in stream
[2026-06-06 17:43:30,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:30,653.653 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 17:43:33,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:43:33,648.648 INFO    ] Checking for system updates...
[2026-06-06 17:43:33,669.669 INFO    ] 200
[2026-06-06 17:43:33,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:33,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:33,704.704 INFO    ] No update needed
[2026-06-06 17:43:33,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:33,726.726 INFO    ] 200
[2026-06-06 17:43:33,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:33,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:43:33,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:33,873.873 INFO    ] No camera update needed
[2026-06-06 17:43:33,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:33,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:33,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:33,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:35,921.921 INFO    ] ================================================
[2026-06-06 17:43:35,936.936 INFO    ] Launching Daemon at Sat Jun  6 17:43:35 IST 2026
[2026-06-06 17:43:35,947.947 INFO    ] ================================================
[2026-06-06 17:43:36,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:36
[2026-06-06 17:43:37,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:37,383.383 INFO    ] Initializing speech engine...
[2026-06-06 17:43:37,390.390 INFO    ] 2026-06-06 17:43:37
[2026-06-06 17:43:37,644.644 INFO    ] 2026-06-06 17:43:37
[2026-06-06 17:43:37,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:37,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:37,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:37,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:38,059.059 INFO    ] time= 06/06/2026 17:43:37
[2026-06-06 17:43:38,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:43:38,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:38,156.156 INFO    ] No existing commands found in stream
[2026-06-06 17:43:43,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:43,172.172 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 17:43:47,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:43:47,043.043 INFO    ] Checking for system updates...
[2026-06-06 17:43:47,066.066 INFO    ] 200
[2026-06-06 17:43:47,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:47,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:47,098.098 INFO    ] No update needed
[2026-06-06 17:43:47,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:47,120.120 INFO    ] 200
[2026-06-06 17:43:47,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:43:47,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:43:47,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:47,229.229 INFO    ] No camera update needed
[2026-06-06 17:43:47,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:47,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:47,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:47,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:49,276.276 INFO    ] ================================================
[2026-06-06 17:43:49,291.291 INFO    ] Launching Daemon at Sat Jun  6 17:43:49 IST 2026
[2026-06-06 17:43:49,302.302 INFO    ] ================================================
[2026-06-06 17:43:49,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:49
[2026-06-06 17:43:49,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:50,121.121 INFO    ] Initializing speech engine...
[2026-06-06 17:43:50,126.126 INFO    ] 2026-06-06 17:43:50
[2026-06-06 17:43:50,329.329 INFO    ] 2026-06-06 17:43:50
[2026-06-06 17:43:50,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:50,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:50,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:50,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:50,747.747 INFO    ] time= 06/06/2026 17:43:50
[2026-06-06 17:43:50,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:43:50,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:50,841.841 INFO    ] No existing commands found in stream
[2026-06-06 17:43:55,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:55,853.853 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 17:44:00,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:44:00,126.126 INFO    ] Checking for system updates...
[2026-06-06 17:44:00,148.148 INFO    ] 200
[2026-06-06 17:44:00,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:00,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:00,180.180 INFO    ] No update needed
[2026-06-06 17:44:00,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:00,204.204 INFO    ] 200
[2026-06-06 17:44:00,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:00,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:44:00,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:00,301.301 INFO    ] No camera update needed
[2026-06-06 17:44:00,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:00,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:00,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:00,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:02,349.349 INFO    ] ================================================
[2026-06-06 17:44:02,371.371 INFO    ] Launching Daemon at Sat Jun  6 17:44:02 IST 2026
[2026-06-06 17:44:02,387.387 INFO    ] ================================================
[2026-06-06 17:44:03,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:03
[2026-06-06 17:44:03,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:03,949.949 INFO    ] Initializing speech engine...
[2026-06-06 17:44:03,955.955 INFO    ] 2026-06-06 17:44:03
[2026-06-06 17:44:04,250.250 INFO    ] 2026-06-06 17:44:04
[2026-06-06 17:44:04,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:04,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:04,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:04,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:04,642.642 INFO    ] time= 06/06/2026 17:44:04
[2026-06-06 17:44:04,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:44:04,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:04,748.748 INFO    ] No existing commands found in stream
[2026-06-06 17:44:09,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:09,763.763 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 17:44:14,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:44:14,086.086 INFO    ] Checking for system updates...
[2026-06-06 17:44:14,108.108 INFO    ] 200
[2026-06-06 17:44:14,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:14,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:14,141.141 INFO    ] No update needed
[2026-06-06 17:44:14,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:14,162.162 INFO    ] 200
[2026-06-06 17:44:14,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:14,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:44:14,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:14,242.242 INFO    ] No camera update needed
[2026-06-06 17:44:14,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:14,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:14,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:14,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:16,288.288 INFO    ] ================================================
[2026-06-06 17:44:16,304.304 INFO    ] Launching Daemon at Sat Jun  6 17:44:16 IST 2026
[2026-06-06 17:44:16,315.315 INFO    ] ================================================
[2026-06-06 17:44:16,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:16
[2026-06-06 17:44:16,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:17,126.126 INFO    ] Initializing speech engine...
[2026-06-06 17:44:17,139.139 INFO    ] 2026-06-06 17:44:17
[2026-06-06 17:44:17,345.345 INFO    ] 2026-06-06 17:44:17
[2026-06-06 17:44:17,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:17,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:17,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:17,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:17,771.771 INFO    ] time= 06/06/2026 17:44:17
[2026-06-06 17:44:17,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:44:17,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:17,867.867 INFO    ] No existing commands found in stream
[2026-06-06 17:44:22,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:22,879.879 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 17:44:25,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:44:25,707.707 INFO    ] Checking for system updates...
[2026-06-06 17:44:25,728.728 INFO    ] 200
[2026-06-06 17:44:25,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:25,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:25,761.761 INFO    ] No update needed
[2026-06-06 17:44:25,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:25,781.781 INFO    ] 200
[2026-06-06 17:44:25,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:25,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:44:25,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:25,883.883 INFO    ] No camera update needed
[2026-06-06 17:44:25,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:25,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:25,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:25,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:27,931.931 INFO    ] ================================================
[2026-06-06 17:44:27,945.945 INFO    ] Launching Daemon at Sat Jun  6 17:44:27 IST 2026
[2026-06-06 17:44:27,956.956 INFO    ] ================================================
[2026-06-06 17:44:28,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:28
[2026-06-06 17:44:28,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:28,741.741 INFO    ] Initializing speech engine...
[2026-06-06 17:44:28,749.749 INFO    ] 2026-06-06 17:44:28
[2026-06-06 17:44:28,955.955 INFO    ] 2026-06-06 17:44:28
[2026-06-06 17:44:28,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:29,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:29,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:29,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:29,523.523 INFO    ] time= 06/06/2026 17:44:29
[2026-06-06 17:44:29,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:44:29,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:29,617.617 INFO    ] No existing commands found in stream
[2026-06-06 17:44:34,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:34,630.630 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 17:44:36,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:44:36,304.304 INFO    ] Checking for system updates...
[2026-06-06 17:44:36,324.324 INFO    ] 200
[2026-06-06 17:44:36,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:36,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:36,357.357 INFO    ] No update needed
[2026-06-06 17:44:36,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:36,377.377 INFO    ] 200
[2026-06-06 17:44:36,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:36,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:44:36,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:36,481.481 INFO    ] No camera update needed
[2026-06-06 17:44:36,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:36,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:36,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:36,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:38,527.527 INFO    ] ================================================
[2026-06-06 17:44:38,542.542 INFO    ] Launching Daemon at Sat Jun  6 17:44:38 IST 2026
[2026-06-06 17:44:38,553.553 INFO    ] ================================================
[2026-06-06 17:44:38,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:38
[2026-06-06 17:44:39,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:39,352.352 INFO    ] Initializing speech engine...
[2026-06-06 17:44:39,361.361 INFO    ] 2026-06-06 17:44:39
[2026-06-06 17:44:39,574.574 INFO    ] 2026-06-06 17:44:39
[2026-06-06 17:44:39,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:39,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:39,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:39,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:40,018.018 INFO    ] time= 06/06/2026 17:44:39
[2026-06-06 17:44:40,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:44:40,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:40,117.117 INFO    ] No existing commands found in stream
[2026-06-06 17:44:45,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:45,129.129 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 17:44:45,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:44:45,937.937 INFO    ] Checking for system updates...
[2026-06-06 17:44:45,957.957 INFO    ] 200
[2026-06-06 17:44:45,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:45,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:45,989.989 INFO    ] No update needed
[2026-06-06 17:44:45,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:46,012.012 INFO    ] 200
[2026-06-06 17:44:46,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:46,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:44:46,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:46,120.120 INFO    ] No camera update needed
[2026-06-06 17:44:46,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:46,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:46,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:46,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:48,168.168 INFO    ] ================================================
[2026-06-06 17:44:48,183.183 INFO    ] Launching Daemon at Sat Jun  6 17:44:48 IST 2026
[2026-06-06 17:44:48,194.194 INFO    ] ================================================
[2026-06-06 17:44:48,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:48
[2026-06-06 17:44:48,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:49,011.011 INFO    ] Initializing speech engine...
[2026-06-06 17:44:49,016.016 INFO    ] 2026-06-06 17:44:49
[2026-06-06 17:44:49,221.221 INFO    ] 2026-06-06 17:44:49
[2026-06-06 17:44:49,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:49,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:49,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:49,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:49,641.641 INFO    ] time= 06/06/2026 17:44:49
[2026-06-06 17:44:49,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:44:49,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:49,744.744 INFO    ] No existing commands found in stream
[2026-06-06 17:44:54,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:54,761.761 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 17:44:56,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:44:56,352.352 INFO    ] Checking for system updates...
[2026-06-06 17:44:56,373.373 INFO    ] 200
[2026-06-06 17:44:56,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:56,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:56,405.405 INFO    ] No update needed
[2026-06-06 17:44:56,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:56,425.425 INFO    ] 200
[2026-06-06 17:44:56,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:44:56,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:44:56,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:56,624.624 INFO    ] No camera update needed
[2026-06-06 17:44:56,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:56,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:56,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:56,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:58,669.669 INFO    ] ================================================
[2026-06-06 17:44:58,685.685 INFO    ] Launching Daemon at Sat Jun  6 17:44:58 IST 2026
[2026-06-06 17:44:58,696.696 INFO    ] ================================================
[2026-06-06 17:44:59,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:59
[2026-06-06 17:44:59,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:59,491.491 INFO    ] Initializing speech engine...
[2026-06-06 17:44:59,496.496 INFO    ] 2026-06-06 17:44:59
[2026-06-06 17:44:59,702.702 INFO    ] 2026-06-06 17:44:59
[2026-06-06 17:44:59,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:59,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:59,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:00,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:00,142.142 INFO    ] time= 06/06/2026 17:45:00
[2026-06-06 17:45:00,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:45:00,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:00,215.215 INFO    ] No existing commands found in stream
[2026-06-06 17:45:05,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:05,227.227 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 17:45:06,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:45:06,157.157 INFO    ] Checking for system updates...
[2026-06-06 17:45:06,177.177 INFO    ] 200
[2026-06-06 17:45:06,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:06,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:06,209.209 INFO    ] No update needed
[2026-06-06 17:45:06,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:06,230.230 INFO    ] 200
[2026-06-06 17:45:06,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:06,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:45:06,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:06,332.332 INFO    ] No camera update needed
[2026-06-06 17:45:06,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:06,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:06,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:06,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:08,380.380 INFO    ] ================================================
[2026-06-06 17:45:08,396.396 INFO    ] Launching Daemon at Sat Jun  6 17:45:08 IST 2026
[2026-06-06 17:45:08,407.407 INFO    ] ================================================
[2026-06-06 17:45:08,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:08
[2026-06-06 17:45:09,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:09,228.228 INFO    ] Initializing speech engine...
[2026-06-06 17:45:09,234.234 INFO    ] 2026-06-06 17:45:09
[2026-06-06 17:45:09,435.435 INFO    ] 2026-06-06 17:45:09
[2026-06-06 17:45:09,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:09,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:09,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:09,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:09,854.854 INFO    ] time= 06/06/2026 17:45:09
[2026-06-06 17:45:09,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:45:09,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:10,012.012 INFO    ] No existing commands found in stream
[2026-06-06 17:45:15,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:15,025.025 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 17:45:17,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:45:17,321.321 INFO    ] Checking for system updates...
[2026-06-06 17:45:17,341.341 INFO    ] 200
[2026-06-06 17:45:17,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:17,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:17,373.373 INFO    ] No update needed
[2026-06-06 17:45:17,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:17,394.394 INFO    ] 200
[2026-06-06 17:45:17,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:17,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:45:17,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:17,492.492 INFO    ] No camera update needed
[2026-06-06 17:45:17,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:17,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:17,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:17,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:19,539.539 INFO    ] ================================================
[2026-06-06 17:45:19,555.555 INFO    ] Launching Daemon at Sat Jun  6 17:45:19 IST 2026
[2026-06-06 17:45:19,567.567 INFO    ] ================================================
[2026-06-06 17:45:19,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:19
[2026-06-06 17:45:20,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:20,378.378 INFO    ] Initializing speech engine...
[2026-06-06 17:45:20,383.383 INFO    ] 2026-06-06 17:45:20
[2026-06-06 17:45:20,588.588 INFO    ] 2026-06-06 17:45:20
[2026-06-06 17:45:20,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:20,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:20,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:20,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:20,997.997 INFO    ] time= 06/06/2026 17:45:20
[2026-06-06 17:45:21,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:45:21,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:21,133.133 INFO    ] No existing commands found in stream
[2026-06-06 17:45:26,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:26,145.145 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 17:45:30,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:45:30,502.502 INFO    ] Checking for system updates...
[2026-06-06 17:45:30,523.523 INFO    ] 200
[2026-06-06 17:45:30,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:30,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:30,555.555 INFO    ] No update needed
[2026-06-06 17:45:30,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:30,576.576 INFO    ] 200
[2026-06-06 17:45:30,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:30,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:45:30,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:30,678.678 INFO    ] No camera update needed
[2026-06-06 17:45:30,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:30,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:30,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:30,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:32,720.720 INFO    ] ================================================
[2026-06-06 17:45:32,729.729 INFO    ] Launching Daemon at Sat Jun  6 17:45:32 IST 2026
[2026-06-06 17:45:32,735.735 INFO    ] ================================================
[2026-06-06 17:45:33,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:33
[2026-06-06 17:45:33,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:33,600.600 INFO    ] Initializing speech engine...
[2026-06-06 17:45:33,604.604 INFO    ] 2026-06-06 17:45:33
[2026-06-06 17:45:33,814.814 INFO    ] 2026-06-06 17:45:33
[2026-06-06 17:45:33,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:34,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:34,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:34,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:34,234.234 INFO    ] time= 06/06/2026 17:45:34
[2026-06-06 17:45:34,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:45:34,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:34,466.466 INFO    ] No existing commands found in stream
[2026-06-06 17:45:39,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:39,488.488 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 17:45:43,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:45:43,562.562 INFO    ] Checking for system updates...
[2026-06-06 17:45:43,584.584 INFO    ] 200
[2026-06-06 17:45:43,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:43,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:43,623.623 INFO    ] No update needed
[2026-06-06 17:45:43,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:43,643.643 INFO    ] 200
[2026-06-06 17:45:43,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:43,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:45:43,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:43,738.738 INFO    ] No camera update needed
[2026-06-06 17:45:43,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:43,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:43,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:43,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:45,785.785 INFO    ] ================================================
[2026-06-06 17:45:45,802.802 INFO    ] Launching Daemon at Sat Jun  6 17:45:45 IST 2026
[2026-06-06 17:45:45,813.813 INFO    ] ================================================
[2026-06-06 17:45:46,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:46
[2026-06-06 17:45:46,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:46,674.674 INFO    ] Initializing speech engine...
[2026-06-06 17:45:46,685.685 INFO    ] 2026-06-06 17:45:46
[2026-06-06 17:45:46,895.895 INFO    ] 2026-06-06 17:45:46
[2026-06-06 17:45:46,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:47,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:47,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:47,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:47,322.322 INFO    ] time= 06/06/2026 17:45:47
[2026-06-06 17:45:47,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:45:47,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:47,443.443 INFO    ] No existing commands found in stream
[2026-06-06 17:45:52,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:52,472.472 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 17:45:55,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:45:55,840.840 INFO    ] Checking for system updates...
[2026-06-06 17:45:55,861.861 INFO    ] 200
[2026-06-06 17:45:55,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:55,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:55,894.894 INFO    ] No update needed
[2026-06-06 17:45:55,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:55,914.914 INFO    ] 200
[2026-06-06 17:45:55,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:45:55,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:45:56,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:56,018.018 INFO    ] No camera update needed
[2026-06-06 17:45:56,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:56,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:56,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:56,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:58,051.051 INFO    ] ================================================
[2026-06-06 17:45:58,060.060 INFO    ] Launching Daemon at Sat Jun  6 17:45:58 IST 2026
[2026-06-06 17:45:58,066.066 INFO    ] ================================================
[2026-06-06 17:45:58,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:58
[2026-06-06 17:45:58,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:58,860.860 INFO    ] Initializing speech engine...
[2026-06-06 17:45:58,873.873 INFO    ] 2026-06-06 17:45:58
[2026-06-06 17:45:59,080.080 INFO    ] 2026-06-06 17:45:59
[2026-06-06 17:45:59,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:59,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:59,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:59,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:59,503.503 INFO    ] time= 06/06/2026 17:45:59
[2026-06-06 17:45:59,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:45:59,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:59,600.600 INFO    ] No existing commands found in stream
[2026-06-06 17:46:04,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:04,617.617 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 17:46:05,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:46:05,429.429 INFO    ] Checking for system updates...
[2026-06-06 17:46:05,450.450 INFO    ] 200
[2026-06-06 17:46:05,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:05,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:05,483.483 INFO    ] No update needed
[2026-06-06 17:46:05,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:05,506.506 INFO    ] 200
[2026-06-06 17:46:05,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:05,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:46:05,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:05,625.625 INFO    ] No camera update needed
[2026-06-06 17:46:05,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:05,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:05,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:05,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:07,671.671 INFO    ] ================================================
[2026-06-06 17:46:07,686.686 INFO    ] Launching Daemon at Sat Jun  6 17:46:07 IST 2026
[2026-06-06 17:46:07,697.697 INFO    ] ================================================
[2026-06-06 17:46:08,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:08
[2026-06-06 17:46:08,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:08,530.530 INFO    ] Initializing speech engine...
[2026-06-06 17:46:08,535.535 INFO    ] 2026-06-06 17:46:08
[2026-06-06 17:46:08,746.746 INFO    ] 2026-06-06 17:46:08
[2026-06-06 17:46:08,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:08,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:08,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:09,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:09,194.194 INFO    ] time= 06/06/2026 17:46:09
[2026-06-06 17:46:09,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:46:09,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:09,268.268 INFO    ] No existing commands found in stream
[2026-06-06 17:46:14,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:14,291.291 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 17:46:15,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:46:15,544.544 INFO    ] Checking for system updates...
[2026-06-06 17:46:15,566.566 INFO    ] 200
[2026-06-06 17:46:15,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:15,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:15,601.601 INFO    ] No update needed
[2026-06-06 17:46:15,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:15,622.622 INFO    ] 200
[2026-06-06 17:46:15,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:15,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:46:15,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:15,695.695 INFO    ] No camera update needed
[2026-06-06 17:46:15,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:15,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:15,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:15,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:17,744.744 INFO    ] ================================================
[2026-06-06 17:46:17,759.759 INFO    ] Launching Daemon at Sat Jun  6 17:46:17 IST 2026
[2026-06-06 17:46:17,771.771 INFO    ] ================================================
[2026-06-06 17:46:18,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:18
[2026-06-06 17:46:18,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:18,567.567 INFO    ] Initializing speech engine...
[2026-06-06 17:46:18,572.572 INFO    ] 2026-06-06 17:46:18
[2026-06-06 17:46:18,790.790 INFO    ] 2026-06-06 17:46:18
[2026-06-06 17:46:18,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:19,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:19,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:19,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:19,235.235 INFO    ] time= 06/06/2026 17:46:19
[2026-06-06 17:46:19,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:46:19,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:19,310.310 INFO    ] No existing commands found in stream
[2026-06-06 17:46:24,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:24,345.345 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 17:46:27,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:46:27,479.479 INFO    ] Checking for system updates...
[2026-06-06 17:46:27,514.514 INFO    ] 200
[2026-06-06 17:46:27,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:27,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:27,578.578 INFO    ] No update needed
[2026-06-06 17:46:27,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:27,607.607 INFO    ] 200
[2026-06-06 17:46:27,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:27,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:46:27,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:27,735.735 INFO    ] No camera update needed
[2026-06-06 17:46:27,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:27,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:27,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:27,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:29,782.782 INFO    ] ================================================
[2026-06-06 17:46:29,798.798 INFO    ] Launching Daemon at Sat Jun  6 17:46:29 IST 2026
[2026-06-06 17:46:29,809.809 INFO    ] ================================================
[2026-06-06 17:46:30,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:30
[2026-06-06 17:46:30,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:30,616.616 INFO    ] Initializing speech engine...
[2026-06-06 17:46:30,621.621 INFO    ] 2026-06-06 17:46:30
[2026-06-06 17:46:30,822.822 INFO    ] 2026-06-06 17:46:30
[2026-06-06 17:46:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:31,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:31,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:31,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:31,235.235 INFO    ] time= 06/06/2026 17:46:31
[2026-06-06 17:46:31,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:46:31,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:31,335.335 INFO    ] No existing commands found in stream
[2026-06-06 17:46:36,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:36,346.346 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 17:46:36,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:46:36,731.731 INFO    ] Checking for system updates...
[2026-06-06 17:46:36,751.751 INFO    ] 200
[2026-06-06 17:46:36,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:36,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:36,784.784 INFO    ] No update needed
[2026-06-06 17:46:36,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:36,805.805 INFO    ] 200
[2026-06-06 17:46:36,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:36,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:46:36,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:36,912.912 INFO    ] No camera update needed
[2026-06-06 17:46:36,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:36,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:36,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:36,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:38,961.961 INFO    ] ================================================
[2026-06-06 17:46:38,976.976 INFO    ] Launching Daemon at Sat Jun  6 17:46:38 IST 2026
[2026-06-06 17:46:38,987.987 INFO    ] ================================================
[2026-06-06 17:46:39,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:39
[2026-06-06 17:46:39,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:39,793.793 INFO    ] Initializing speech engine...
[2026-06-06 17:46:39,803.803 INFO    ] 2026-06-06 17:46:39
[2026-06-06 17:46:40,017.017 INFO    ] 2026-06-06 17:46:39
[2026-06-06 17:46:40,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:40,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:40,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:40,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:40,453.453 INFO    ] time= 06/06/2026 17:46:40
[2026-06-06 17:46:40,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:46:40,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:40,596.596 INFO    ] No existing commands found in stream
[2026-06-06 17:46:45,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:45,608.608 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 17:46:46,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:46:46,906.906 INFO    ] Checking for system updates...
[2026-06-06 17:46:46,928.928 INFO    ] 200
[2026-06-06 17:46:46,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:46,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:46,960.960 INFO    ] No update needed
[2026-06-06 17:46:46,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:46,980.980 INFO    ] 200
[2026-06-06 17:46:46,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:47,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:46:47,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:47,088.088 INFO    ] No camera update needed
[2026-06-06 17:46:47,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:47,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:47,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:47,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:49,136.136 INFO    ] ================================================
[2026-06-06 17:46:49,152.152 INFO    ] Launching Daemon at Sat Jun  6 17:46:49 IST 2026
[2026-06-06 17:46:49,163.163 INFO    ] ================================================
[2026-06-06 17:46:49,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:49
[2026-06-06 17:46:49,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:49,967.967 INFO    ] Initializing speech engine...
[2026-06-06 17:46:49,972.972 INFO    ] 2026-06-06 17:46:49
[2026-06-06 17:46:50,175.175 INFO    ] 2026-06-06 17:46:50
[2026-06-06 17:46:50,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:50,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:50,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:50,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:50,598.598 INFO    ] time= 06/06/2026 17:46:50
[2026-06-06 17:46:50,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:46:50,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:50,716.716 INFO    ] No existing commands found in stream
[2026-06-06 17:46:55,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:55,732.732 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 17:46:57,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:46:57,855.855 INFO    ] Checking for system updates...
[2026-06-06 17:46:57,875.875 INFO    ] 200
[2026-06-06 17:46:57,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:57,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:57,909.909 INFO    ] No update needed
[2026-06-06 17:46:57,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:57,930.930 INFO    ] 200
[2026-06-06 17:46:57,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:46:57,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:46:58,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:58,118.118 INFO    ] No camera update needed
[2026-06-06 17:46:58,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:58,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:58,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:58,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:00,167.167 INFO    ] ================================================
[2026-06-06 17:47:00,182.182 INFO    ] Launching Daemon at Sat Jun  6 17:47:00 IST 2026
[2026-06-06 17:47:00,193.193 INFO    ] ================================================
[2026-06-06 17:47:00,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:00
[2026-06-06 17:47:00,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:01,032.032 INFO    ] Initializing speech engine...
[2026-06-06 17:47:01,041.041 INFO    ] 2026-06-06 17:47:01
[2026-06-06 17:47:01,249.249 INFO    ] 2026-06-06 17:47:01
[2026-06-06 17:47:01,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:01,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:01,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:01,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:01,630.630 INFO    ] time= 06/06/2026 17:47:01
[2026-06-06 17:47:01,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:47:01,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:01,749.749 INFO    ] No existing commands found in stream
[2026-06-06 17:47:06,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:06,762.762 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 17:47:07,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:47:07,248.248 INFO    ] Checking for system updates...
[2026-06-06 17:47:07,268.268 INFO    ] 200
[2026-06-06 17:47:07,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:07,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:07,300.300 INFO    ] No update needed
[2026-06-06 17:47:07,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:07,322.322 INFO    ] 200
[2026-06-06 17:47:07,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:07,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:47:07,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:07,410.410 INFO    ] No camera update needed
[2026-06-06 17:47:07,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:07,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:07,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:07,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:09,458.458 INFO    ] ================================================
[2026-06-06 17:47:09,473.473 INFO    ] Launching Daemon at Sat Jun  6 17:47:09 IST 2026
[2026-06-06 17:47:09,484.484 INFO    ] ================================================
[2026-06-06 17:47:09,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:09
[2026-06-06 17:47:10,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:10,299.299 INFO    ] Initializing speech engine...
[2026-06-06 17:47:10,313.313 INFO    ] 2026-06-06 17:47:10
[2026-06-06 17:47:10,532.532 INFO    ] 2026-06-06 17:47:10
[2026-06-06 17:47:10,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:10,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:10,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:10,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:10,965.965 INFO    ] time= 06/06/2026 17:47:10
[2026-06-06 17:47:11,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:47:11,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:11,093.093 INFO    ] No existing commands found in stream
[2026-06-06 17:47:16,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:16,105.105 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 17:47:19,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:47:19,380.380 INFO    ] Checking for system updates...
[2026-06-06 17:47:19,400.400 INFO    ] 200
[2026-06-06 17:47:19,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:19,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:19,432.432 INFO    ] No update needed
[2026-06-06 17:47:19,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:19,452.452 INFO    ] 200
[2026-06-06 17:47:19,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:19,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:47:19,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:19,562.562 INFO    ] No camera update needed
[2026-06-06 17:47:19,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:19,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:19,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:19,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:21,608.608 INFO    ] ================================================
[2026-06-06 17:47:21,624.624 INFO    ] Launching Daemon at Sat Jun  6 17:47:21 IST 2026
[2026-06-06 17:47:21,635.635 INFO    ] ================================================
[2026-06-06 17:47:21,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:21
[2026-06-06 17:47:22,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:22,473.473 INFO    ] Initializing speech engine...
[2026-06-06 17:47:22,478.478 INFO    ] 2026-06-06 17:47:22
[2026-06-06 17:47:22,682.682 INFO    ] 2026-06-06 17:47:22
[2026-06-06 17:47:22,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:22,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:22,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:23,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:23,123.123 INFO    ] time= 06/06/2026 17:47:23
[2026-06-06 17:47:23,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:47:23,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:23,217.217 INFO    ] No existing commands found in stream
[2026-06-06 17:47:28,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:28,234.234 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 17:47:29,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:47:29,446.446 INFO    ] Checking for system updates...
[2026-06-06 17:47:29,466.466 INFO    ] 200
[2026-06-06 17:47:29,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:29,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:29,500.500 INFO    ] No update needed
[2026-06-06 17:47:29,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:29,521.521 INFO    ] 200
[2026-06-06 17:47:29,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:29,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:47:29,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:29,627.627 INFO    ] No camera update needed
[2026-06-06 17:47:29,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:29,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:29,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:29,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:31,670.670 INFO    ] ================================================
[2026-06-06 17:47:31,687.687 INFO    ] Launching Daemon at Sat Jun  6 17:47:31 IST 2026
[2026-06-06 17:47:31,700.700 INFO    ] ================================================
[2026-06-06 17:47:32,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:32
[2026-06-06 17:47:32,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:32,531.531 INFO    ] Initializing speech engine...
[2026-06-06 17:47:32,536.536 INFO    ] 2026-06-06 17:47:32
[2026-06-06 17:47:32,743.743 INFO    ] 2026-06-06 17:47:32
[2026-06-06 17:47:32,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:32,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:32,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:33,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:33,165.165 INFO    ] time= 06/06/2026 17:47:33
[2026-06-06 17:47:33,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:47:33,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:33,271.271 INFO    ] No existing commands found in stream
[2026-06-06 17:47:38,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:38,288.288 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 17:47:41,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:47:41,378.378 INFO    ] Checking for system updates...
[2026-06-06 17:47:41,399.399 INFO    ] 200
[2026-06-06 17:47:41,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:41,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:41,432.432 INFO    ] No update needed
[2026-06-06 17:47:41,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:41,452.452 INFO    ] 200
[2026-06-06 17:47:41,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:41,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:47:41,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:41,557.557 INFO    ] No camera update needed
[2026-06-06 17:47:41,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:41,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:41,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:41,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:43,605.605 INFO    ] ================================================
[2026-06-06 17:47:43,621.621 INFO    ] Launching Daemon at Sat Jun  6 17:47:43 IST 2026
[2026-06-06 17:47:43,632.632 INFO    ] ================================================
[2026-06-06 17:47:43,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:43
[2026-06-06 17:47:44,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:44,432.432 INFO    ] Initializing speech engine...
[2026-06-06 17:47:44,435.435 INFO    ] 2026-06-06 17:47:44
[2026-06-06 17:47:44,653.653 INFO    ] 2026-06-06 17:47:44
[2026-06-06 17:47:44,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:44,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:44,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:45,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:45,024.024 INFO    ] time= 06/06/2026 17:47:45
[2026-06-06 17:47:45,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:47:45,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:45,104.104 INFO    ] No existing commands found in stream
[2026-06-06 17:47:50,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:50,116.116 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 17:47:52,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:47:52,011.011 INFO    ] Checking for system updates...
[2026-06-06 17:47:52,032.032 INFO    ] 200
[2026-06-06 17:47:52,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:52,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:52,066.066 INFO    ] No update needed
[2026-06-06 17:47:52,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:52,087.087 INFO    ] 200
[2026-06-06 17:47:52,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:47:52,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:47:52,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:52,187.187 INFO    ] No camera update needed
[2026-06-06 17:47:52,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:52,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:52,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:52,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:54,234.234 INFO    ] ================================================
[2026-06-06 17:47:54,250.250 INFO    ] Launching Daemon at Sat Jun  6 17:47:54 IST 2026
[2026-06-06 17:47:54,261.261 INFO    ] ================================================
[2026-06-06 17:47:54,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:54
[2026-06-06 17:47:54,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:55,099.099 INFO    ] Initializing speech engine...
[2026-06-06 17:47:55,103.103 INFO    ] 2026-06-06 17:47:55
[2026-06-06 17:47:55,306.306 INFO    ] 2026-06-06 17:47:55
[2026-06-06 17:47:55,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:55,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:55,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:55,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:55,718.718 INFO    ] time= 06/06/2026 17:47:55
[2026-06-06 17:47:55,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:47:55,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:55,818.818 INFO    ] No existing commands found in stream
[2026-06-06 17:48:00,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:00,835.835 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 17:48:03,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:48:03,405.405 INFO    ] Checking for system updates...
[2026-06-06 17:48:03,460.460 INFO    ] 200
[2026-06-06 17:48:03,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:03,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:03,517.517 INFO    ] No update needed
[2026-06-06 17:48:03,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:03,553.553 INFO    ] 200
[2026-06-06 17:48:03,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:03,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:48:03,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:03,693.693 INFO    ] No camera update needed
[2026-06-06 17:48:03,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:03,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:03,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:03,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:05,747.747 INFO    ] ================================================
[2026-06-06 17:48:05,763.763 INFO    ] Launching Daemon at Sat Jun  6 17:48:05 IST 2026
[2026-06-06 17:48:05,775.775 INFO    ] ================================================
[2026-06-06 17:48:06,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:06
[2026-06-06 17:48:06,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:06,639.639 INFO    ] Initializing speech engine...
[2026-06-06 17:48:06,642.642 INFO    ] 2026-06-06 17:48:06
[2026-06-06 17:48:06,853.853 INFO    ] 2026-06-06 17:48:06
[2026-06-06 17:48:06,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:07,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:07,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:07,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:07,281.281 INFO    ] time= 06/06/2026 17:48:07
[2026-06-06 17:48:07,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:48:07,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:07,378.378 INFO    ] No existing commands found in stream
[2026-06-06 17:48:12,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:12,391.391 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 17:48:14,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:48:14,391.391 INFO    ] Checking for system updates...
[2026-06-06 17:48:14,414.414 INFO    ] 200
[2026-06-06 17:48:14,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:14,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:14,448.448 INFO    ] No update needed
[2026-06-06 17:48:14,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:14,469.469 INFO    ] 200
[2026-06-06 17:48:14,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:14,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:48:14,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:14,571.571 INFO    ] No camera update needed
[2026-06-06 17:48:14,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:14,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:14,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:14,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:16,620.620 INFO    ] ================================================
[2026-06-06 17:48:16,636.636 INFO    ] Launching Daemon at Sat Jun  6 17:48:16 IST 2026
[2026-06-06 17:48:16,647.647 INFO    ] ================================================
[2026-06-06 17:48:17,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:17
[2026-06-06 17:48:17,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:17,494.494 INFO    ] Initializing speech engine...
[2026-06-06 17:48:17,504.504 INFO    ] 2026-06-06 17:48:17
[2026-06-06 17:48:17,716.716 INFO    ] 2026-06-06 17:48:17
[2026-06-06 17:48:17,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:17,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:17,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:18,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:18,145.145 INFO    ] time= 06/06/2026 17:48:18
[2026-06-06 17:48:18,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:48:18,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:18,242.242 INFO    ] No existing commands found in stream
[2026-06-06 17:48:23,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:23,260.260 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 17:48:25,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:48:25,004.004 INFO    ] Checking for system updates...
[2026-06-06 17:48:25,026.026 INFO    ] 200
[2026-06-06 17:48:25,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:25,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:25,060.060 INFO    ] No update needed
[2026-06-06 17:48:25,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:25,081.081 INFO    ] 200
[2026-06-06 17:48:25,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:25,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:48:25,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:25,191.191 INFO    ] No camera update needed
[2026-06-06 17:48:25,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:25,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:25,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:25,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:27,242.242 INFO    ] ================================================
[2026-06-06 17:48:27,258.258 INFO    ] Launching Daemon at Sat Jun  6 17:48:27 IST 2026
[2026-06-06 17:48:27,270.270 INFO    ] ================================================
[2026-06-06 17:48:27,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:27
[2026-06-06 17:48:27,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:28,071.071 INFO    ] Initializing speech engine...
[2026-06-06 17:48:28,081.081 INFO    ] 2026-06-06 17:48:28
[2026-06-06 17:48:28,285.285 INFO    ] 2026-06-06 17:48:28
[2026-06-06 17:48:28,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:28,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:28,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:28,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:28,706.706 INFO    ] time= 06/06/2026 17:48:28
[2026-06-06 17:48:28,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:48:28,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:28,801.801 INFO    ] No existing commands found in stream
[2026-06-06 17:48:33,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:33,833.833 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 17:48:37,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:48:37,197.197 INFO    ] Checking for system updates...
[2026-06-06 17:48:37,218.218 INFO    ] 200
[2026-06-06 17:48:37,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:37,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:37,253.253 INFO    ] No update needed
[2026-06-06 17:48:37,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:37,274.274 INFO    ] 200
[2026-06-06 17:48:37,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:37,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:48:37,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:37,376.376 INFO    ] No camera update needed
[2026-06-06 17:48:37,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:37,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:37,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:37,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:39,422.422 INFO    ] ================================================
[2026-06-06 17:48:39,437.437 INFO    ] Launching Daemon at Sat Jun  6 17:48:39 IST 2026
[2026-06-06 17:48:39,448.448 INFO    ] ================================================
[2026-06-06 17:48:39,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:39
[2026-06-06 17:48:40,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:40,290.290 INFO    ] Initializing speech engine...
[2026-06-06 17:48:40,298.298 INFO    ] 2026-06-06 17:48:40
[2026-06-06 17:48:40,510.510 INFO    ] 2026-06-06 17:48:40
[2026-06-06 17:48:40,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:40,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:40,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:40,935.935 INFO    ] time= 06/06/2026 17:48:40
[2026-06-06 17:48:40,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:48:40,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:41,033.033 INFO    ] No existing commands found in stream
[2026-06-06 17:48:46,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:46,050.050 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 17:48:47,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:48:47,516.516 INFO    ] Checking for system updates...
[2026-06-06 17:48:47,539.539 INFO    ] 200
[2026-06-06 17:48:47,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:47,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:47,574.574 INFO    ] No update needed
[2026-06-06 17:48:47,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:47,595.595 INFO    ] 200
[2026-06-06 17:48:47,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:47,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:48:47,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:47,711.711 INFO    ] No camera update needed
[2026-06-06 17:48:47,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:47,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:47,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:47,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:49,760.760 INFO    ] ================================================
[2026-06-06 17:48:49,776.776 INFO    ] Launching Daemon at Sat Jun  6 17:48:49 IST 2026
[2026-06-06 17:48:49,788.788 INFO    ] ================================================
[2026-06-06 17:48:50,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:50
[2026-06-06 17:48:50,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:50,640.640 INFO    ] Initializing speech engine...
[2026-06-06 17:48:50,645.645 INFO    ] 2026-06-06 17:48:50
[2026-06-06 17:48:50,854.854 INFO    ] 2026-06-06 17:48:50
[2026-06-06 17:48:50,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:51,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:51,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:51,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:51,287.287 INFO    ] time= 06/06/2026 17:48:51
[2026-06-06 17:48:51,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:48:51,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:51,373.373 INFO    ] No existing commands found in stream
[2026-06-06 17:48:56,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:56,391.391 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 17:48:58,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:48:58,999.999 INFO    ] Checking for system updates...
[2026-06-06 17:48:59,019.019 INFO    ] 200
[2026-06-06 17:48:59,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:59,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:59,052.052 INFO    ] No update needed
[2026-06-06 17:48:59,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:59,072.072 INFO    ] 200
[2026-06-06 17:48:59,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:48:59,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:48:59,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:59,178.178 INFO    ] No camera update needed
[2026-06-06 17:48:59,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:59,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:59,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:59,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:01,224.224 INFO    ] ================================================
[2026-06-06 17:49:01,239.239 INFO    ] Launching Daemon at Sat Jun  6 17:49:01 IST 2026
[2026-06-06 17:49:01,250.250 INFO    ] ================================================
[2026-06-06 17:49:01,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:01
[2026-06-06 17:49:02,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:02,923.923 INFO    ] Initializing speech engine...
[2026-06-06 17:49:02,932.932 INFO    ] 2026-06-06 17:49:02
[2026-06-06 17:49:03,207.207 INFO    ] 2026-06-06 17:49:03
[2026-06-06 17:49:03,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:03,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:03,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:03,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:03,631.631 INFO    ] time= 06/06/2026 17:49:03
[2026-06-06 17:49:03,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:49:03,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:03,718.718 INFO    ] No existing commands found in stream
[2026-06-06 17:49:08,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:08,733.733 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 17:49:10,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:49:10,434.434 INFO    ] Checking for system updates...
[2026-06-06 17:49:10,456.456 INFO    ] 200
[2026-06-06 17:49:10,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:10,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:10,488.488 INFO    ] No update needed
[2026-06-06 17:49:10,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:10,509.509 INFO    ] 200
[2026-06-06 17:49:10,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:10,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:49:10,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:10,723.723 INFO    ] No camera update needed
[2026-06-06 17:49:10,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:10,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:10,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:10,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:12,770.770 INFO    ] ================================================
[2026-06-06 17:49:12,786.786 INFO    ] Launching Daemon at Sat Jun  6 17:49:12 IST 2026
[2026-06-06 17:49:12,798.798 INFO    ] ================================================
[2026-06-06 17:49:13,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:13
[2026-06-06 17:49:13,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:13,657.657 INFO    ] Initializing speech engine...
[2026-06-06 17:49:13,662.662 INFO    ] 2026-06-06 17:49:13
[2026-06-06 17:49:13,872.872 INFO    ] 2026-06-06 17:49:13
[2026-06-06 17:49:13,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:14,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:14,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:14,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:14,312.312 INFO    ] time= 06/06/2026 17:49:14
[2026-06-06 17:49:14,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:49:14,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:14,386.386 INFO    ] No existing commands found in stream
[2026-06-06 17:49:19,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:19,422.422 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 17:49:20,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:49:20,632.632 INFO    ] Checking for system updates...
[2026-06-06 17:49:20,653.653 INFO    ] 200
[2026-06-06 17:49:20,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:20,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:20,685.685 INFO    ] No update needed
[2026-06-06 17:49:20,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:20,706.706 INFO    ] 200
[2026-06-06 17:49:20,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:20,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:49:20,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:20,807.807 INFO    ] No camera update needed
[2026-06-06 17:49:20,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:20,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:20,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:20,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:22,857.857 INFO    ] ================================================
[2026-06-06 17:49:22,872.872 INFO    ] Launching Daemon at Sat Jun  6 17:49:22 IST 2026
[2026-06-06 17:49:22,884.884 INFO    ] ================================================
[2026-06-06 17:49:23,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:23
[2026-06-06 17:49:23,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:23,691.691 INFO    ] Initializing speech engine...
[2026-06-06 17:49:23,698.698 INFO    ] 2026-06-06 17:49:23
[2026-06-06 17:49:23,914.914 INFO    ] 2026-06-06 17:49:23
[2026-06-06 17:49:23,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:24,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:24,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:24,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:24,339.339 INFO    ] time= 06/06/2026 17:49:24
[2026-06-06 17:49:24,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:49:24,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:24,461.461 INFO    ] No existing commands found in stream
[2026-06-06 17:49:29,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:29,497.497 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 17:49:29,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:49:29,879.879 INFO    ] Checking for system updates...
[2026-06-06 17:49:29,900.900 INFO    ] 200
[2026-06-06 17:49:29,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:29,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:29,935.935 INFO    ] No update needed
[2026-06-06 17:49:29,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:29,957.957 INFO    ] 200
[2026-06-06 17:49:29,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:29,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:49:30,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:30,081.081 INFO    ] No camera update needed
[2026-06-06 17:49:30,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:30,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:30,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:30,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:32,121.121 INFO    ] ================================================
[2026-06-06 17:49:32,130.130 INFO    ] Launching Daemon at Sat Jun  6 17:49:32 IST 2026
[2026-06-06 17:49:32,136.136 INFO    ] ================================================
[2026-06-06 17:49:32,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:32
[2026-06-06 17:49:32,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:32,963.963 INFO    ] Initializing speech engine...
[2026-06-06 17:49:32,969.969 INFO    ] 2026-06-06 17:49:32
[2026-06-06 17:49:33,180.180 INFO    ] 2026-06-06 17:49:33
[2026-06-06 17:49:33,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:33,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:33,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:33,607.607 INFO    ] time= 06/06/2026 17:49:33
[2026-06-06 17:49:33,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:49:33,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:33,726.726 INFO    ] No existing commands found in stream
[2026-06-06 17:49:38,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:38,738.738 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 17:49:40,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:49:40,959.959 INFO    ] Checking for system updates...
[2026-06-06 17:49:40,983.983 INFO    ] 200
[2026-06-06 17:49:40,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:41,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:41,022.022 INFO    ] No update needed
[2026-06-06 17:49:41,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:41,042.042 INFO    ] 200
[2026-06-06 17:49:41,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:41,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:49:41,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:41,146.146 INFO    ] No camera update needed
[2026-06-06 17:49:41,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:41,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:41,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:41,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:43,187.187 INFO    ] ================================================
[2026-06-06 17:49:43,204.204 INFO    ] Launching Daemon at Sat Jun  6 17:49:43 IST 2026
[2026-06-06 17:49:43,215.215 INFO    ] ================================================
[2026-06-06 17:49:43,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:43
[2026-06-06 17:49:43,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:44,011.011 INFO    ] Initializing speech engine...
[2026-06-06 17:49:44,016.016 INFO    ] 2026-06-06 17:49:44
[2026-06-06 17:49:44,220.220 INFO    ] 2026-06-06 17:49:44
[2026-06-06 17:49:44,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:44,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:44,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:44,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:44,633.633 INFO    ] time= 06/06/2026 17:49:44
[2026-06-06 17:49:44,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:49:44,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:44,732.732 INFO    ] No existing commands found in stream
[2026-06-06 17:49:49,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:49,744.744 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 17:49:50,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:49:50,538.538 INFO    ] Checking for system updates...
[2026-06-06 17:49:50,559.559 INFO    ] 200
[2026-06-06 17:49:50,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:50,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:50,592.592 INFO    ] No update needed
[2026-06-06 17:49:50,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:50,613.613 INFO    ] 200
[2026-06-06 17:49:50,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:49:50,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:49:50,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:50,726.726 INFO    ] No camera update needed
[2026-06-06 17:49:50,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:50,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:50,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:50,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:52,776.776 INFO    ] ================================================
[2026-06-06 17:49:52,792.792 INFO    ] Launching Daemon at Sat Jun  6 17:49:52 IST 2026
[2026-06-06 17:49:52,804.804 INFO    ] ================================================
[2026-06-06 17:49:53,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:53
[2026-06-06 17:49:53,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:53,650.650 INFO    ] Initializing speech engine...
[2026-06-06 17:49:53,654.654 INFO    ] 2026-06-06 17:49:53
[2026-06-06 17:49:53,862.862 INFO    ] 2026-06-06 17:49:53
[2026-06-06 17:49:53,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:54,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:54,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:54,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:54,302.302 INFO    ] time= 06/06/2026 17:49:54
[2026-06-06 17:49:54,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:49:54,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:54,377.377 INFO    ] No existing commands found in stream
[2026-06-06 17:49:59,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:59,395.395 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 17:50:04,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:50:04,567.567 INFO    ] Checking for system updates...
[2026-06-06 17:50:04,608.608 INFO    ] 200
[2026-06-06 17:50:04,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:04,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:04,665.665 INFO    ] No update needed
[2026-06-06 17:50:04,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:04,689.689 INFO    ] 200
[2026-06-06 17:50:04,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:04,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:50:04,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:04,778.778 INFO    ] No camera update needed
[2026-06-06 17:50:04,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:04,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:04,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:04,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:06,824.824 INFO    ] ================================================
[2026-06-06 17:50:06,840.840 INFO    ] Launching Daemon at Sat Jun  6 17:50:06 IST 2026
[2026-06-06 17:50:06,850.850 INFO    ] ================================================
[2026-06-06 17:50:07,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:07
[2026-06-06 17:50:07,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:07,702.702 INFO    ] Initializing speech engine...
[2026-06-06 17:50:07,713.713 INFO    ] 2026-06-06 17:50:07
[2026-06-06 17:50:07,924.924 INFO    ] 2026-06-06 17:50:07
[2026-06-06 17:50:07,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:08,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:08,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:08,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:08,345.345 INFO    ] time= 06/06/2026 17:50:08
[2026-06-06 17:50:08,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:50:08,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:08,448.448 INFO    ] No existing commands found in stream
[2026-06-06 17:50:13,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:13,479.479 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 17:50:13,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:50:13,876.876 INFO    ] Checking for system updates...
[2026-06-06 17:50:13,898.898 INFO    ] 200
[2026-06-06 17:50:13,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:13,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:13,938.938 INFO    ] No update needed
[2026-06-06 17:50:13,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:13,960.960 INFO    ] 200
[2026-06-06 17:50:13,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:13,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:50:14,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:14,030.030 INFO    ] No camera update needed
[2026-06-06 17:50:14,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:14,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:14,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:14,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:16,076.076 INFO    ] ================================================
[2026-06-06 17:50:16,093.093 INFO    ] Launching Daemon at Sat Jun  6 17:50:16 IST 2026
[2026-06-06 17:50:16,104.104 INFO    ] ================================================
[2026-06-06 17:50:16,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:16
[2026-06-06 17:50:16,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:16,912.912 INFO    ] Initializing speech engine...
[2026-06-06 17:50:16,917.917 INFO    ] 2026-06-06 17:50:16
[2026-06-06 17:50:17,122.122 INFO    ] 2026-06-06 17:50:17
[2026-06-06 17:50:17,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:17,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:17,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:17,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:17,558.558 INFO    ] time= 06/06/2026 17:50:17
[2026-06-06 17:50:17,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:50:17,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:17,656.656 INFO    ] No existing commands found in stream
[2026-06-06 17:50:22,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:22,668.668 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 17:50:24,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:50:24,371.371 INFO    ] Checking for system updates...
[2026-06-06 17:50:24,392.392 INFO    ] 200
[2026-06-06 17:50:24,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:24,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:24,424.424 INFO    ] No update needed
[2026-06-06 17:50:24,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:24,445.445 INFO    ] 200
[2026-06-06 17:50:24,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:24,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:50:24,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:24,551.551 INFO    ] No camera update needed
[2026-06-06 17:50:24,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:24,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:24,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:24,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:26,596.596 INFO    ] ================================================
[2026-06-06 17:50:26,612.612 INFO    ] Launching Daemon at Sat Jun  6 17:50:26 IST 2026
[2026-06-06 17:50:26,623.623 INFO    ] ================================================
[2026-06-06 17:50:26,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:26
[2026-06-06 17:50:27,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:27,404.404 INFO    ] Initializing speech engine...
[2026-06-06 17:50:27,409.409 INFO    ] 2026-06-06 17:50:27
[2026-06-06 17:50:27,615.615 INFO    ] 2026-06-06 17:50:27
[2026-06-06 17:50:27,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:27,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:27,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:27,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:28,037.037 INFO    ] time= 06/06/2026 17:50:28
[2026-06-06 17:50:28,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:50:28,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:28,156.156 INFO    ] No existing commands found in stream
[2026-06-06 17:50:33,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:33,163.163 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 17:50:36,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:50:36,109.109 INFO    ] Checking for system updates...
[2026-06-06 17:50:36,130.130 INFO    ] 200
[2026-06-06 17:50:36,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:36,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:36,165.165 INFO    ] No update needed
[2026-06-06 17:50:36,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:36,188.188 INFO    ] 200
[2026-06-06 17:50:36,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:36,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:50:36,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:36,290.290 INFO    ] No camera update needed
[2026-06-06 17:50:36,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:36,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:36,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:36,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:38,337.337 INFO    ] ================================================
[2026-06-06 17:50:38,358.358 INFO    ] Launching Daemon at Sat Jun  6 17:50:38 IST 2026
[2026-06-06 17:50:38,369.369 INFO    ] ================================================
[2026-06-06 17:50:38,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:38
[2026-06-06 17:50:39,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:39,193.193 INFO    ] Initializing speech engine...
[2026-06-06 17:50:39,201.201 INFO    ] 2026-06-06 17:50:39
[2026-06-06 17:50:39,409.409 INFO    ] 2026-06-06 17:50:39
[2026-06-06 17:50:39,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:39,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:39,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:39,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:39,835.835 INFO    ] time= 06/06/2026 17:50:39
[2026-06-06 17:50:39,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:50:39,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:39,933.933 INFO    ] No existing commands found in stream
[2026-06-06 17:50:44,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:44,945.945 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 17:50:45,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:50:45,655.655 INFO    ] Checking for system updates...
[2026-06-06 17:50:45,677.677 INFO    ] 200
[2026-06-06 17:50:45,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:45,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:45,714.714 INFO    ] No update needed
[2026-06-06 17:50:45,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:45,739.739 INFO    ] 200
[2026-06-06 17:50:45,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:45,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:50:45,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:45,850.850 INFO    ] No camera update needed
[2026-06-06 17:50:45,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:45,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:45,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:45,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:47,898.898 INFO    ] ================================================
[2026-06-06 17:50:47,913.913 INFO    ] Launching Daemon at Sat Jun  6 17:50:47 IST 2026
[2026-06-06 17:50:47,924.924 INFO    ] ================================================
[2026-06-06 17:50:48,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:48
[2026-06-06 17:50:48,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:48,748.748 INFO    ] Initializing speech engine...
[2026-06-06 17:50:48,753.753 INFO    ] 2026-06-06 17:50:48
[2026-06-06 17:50:48,957.957 INFO    ] 2026-06-06 17:50:48
[2026-06-06 17:50:48,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:49,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:49,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:49,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:49,376.376 INFO    ] time= 06/06/2026 17:50:49
[2026-06-06 17:50:49,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:50:49,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:49,502.502 INFO    ] No existing commands found in stream
[2026-06-06 17:50:54,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:54,519.519 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 17:50:59,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:50:59,303.303 INFO    ] Checking for system updates...
[2026-06-06 17:50:59,339.339 INFO    ] 200
[2026-06-06 17:50:59,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:59,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:59,383.383 INFO    ] No update needed
[2026-06-06 17:50:59,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:59,403.403 INFO    ] 200
[2026-06-06 17:50:59,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:50:59,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:50:59,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:59,506.506 INFO    ] No camera update needed
[2026-06-06 17:50:59,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:59,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:59,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:59,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:01,562.562 INFO    ] ================================================
[2026-06-06 17:51:01,591.591 INFO    ] Launching Daemon at Sat Jun  6 17:51:01 IST 2026
[2026-06-06 17:51:01,616.616 INFO    ] ================================================
[2026-06-06 17:51:02,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:02
[2026-06-06 17:51:02,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:03,212.212 INFO    ] Initializing speech engine...
[2026-06-06 17:51:03,218.218 INFO    ] 2026-06-06 17:51:03
[2026-06-06 17:51:03,482.482 INFO    ] 2026-06-06 17:51:03
[2026-06-06 17:51:03,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:03,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:03,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:03,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:03,931.931 INFO    ] time= 06/06/2026 17:51:03
[2026-06-06 17:51:03,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:51:04,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:04,168.168 INFO    ] No existing commands found in stream
[2026-06-06 17:51:09,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:09,190.190 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 17:51:09,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:51:09,645.645 INFO    ] Checking for system updates...
[2026-06-06 17:51:09,684.684 INFO    ] 200
[2026-06-06 17:51:09,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:09,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:09,749.749 INFO    ] No update needed
[2026-06-06 17:51:09,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:09,784.784 INFO    ] 200
[2026-06-06 17:51:09,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:09,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:51:09,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:09,893.893 INFO    ] No camera update needed
[2026-06-06 17:51:09,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:09,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:09,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:09,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:11,939.939 INFO    ] ================================================
[2026-06-06 17:51:11,954.954 INFO    ] Launching Daemon at Sat Jun  6 17:51:11 IST 2026
[2026-06-06 17:51:11,965.965 INFO    ] ================================================
[2026-06-06 17:51:12,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:12
[2026-06-06 17:51:12,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:12,750.750 INFO    ] Initializing speech engine...
[2026-06-06 17:51:12,755.755 INFO    ] 2026-06-06 17:51:12
[2026-06-06 17:51:12,958.958 INFO    ] 2026-06-06 17:51:12
[2026-06-06 17:51:12,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:13,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:13,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:13,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:13,395.395 INFO    ] time= 06/06/2026 17:51:13
[2026-06-06 17:51:13,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:51:13,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:13,493.493 INFO    ] No existing commands found in stream
[2026-06-06 17:51:18,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:18,504.504 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 17:51:21,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:51:21,047.047 INFO    ] Checking for system updates...
[2026-06-06 17:51:21,067.067 INFO    ] 200
[2026-06-06 17:51:21,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:21,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:51:21,102.102 INFO    ] No update needed
[2026-06-06 17:51:21,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:21,122.122 INFO    ] 200
[2026-06-06 17:51:21,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:21,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:51:21,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:51:21,207.207 INFO    ] No camera update needed
[2026-06-06 17:51:21,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:21,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:21,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:21,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:23,255.255 INFO    ] ================================================
[2026-06-06 17:51:23,271.271 INFO    ] Launching Daemon at Sat Jun  6 17:51:23 IST 2026
[2026-06-06 17:51:23,284.284 INFO    ] ================================================
[2026-06-06 17:51:23,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:23
[2026-06-06 17:51:23,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:24,091.091 INFO    ] Initializing speech engine...
[2026-06-06 17:51:24,095.095 INFO    ] 2026-06-06 17:51:24
[2026-06-06 17:51:24,304.304 INFO    ] 2026-06-06 17:51:24
[2026-06-06 17:51:24,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:24,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:24,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:24,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:24,744.744 INFO    ] time= 06/06/2026 17:51:24
[2026-06-06 17:51:24,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:51:24,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:24,872.872 INFO    ] No existing commands found in stream
[2026-06-06 17:51:29,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:29,884.884 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 17:51:33,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:51:33,603.603 INFO    ] Checking for system updates...
[2026-06-06 17:51:33,623.623 INFO    ] 200
[2026-06-06 17:51:33,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:33,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:33,657.657 INFO    ] No update needed
[2026-06-06 17:51:33,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:33,679.679 INFO    ] 200
[2026-06-06 17:51:33,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:33,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:51:33,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:33,792.792 INFO    ] No camera update needed
[2026-06-06 17:51:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:33,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:33,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:33,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:35,838.838 INFO    ] ================================================
[2026-06-06 17:51:35,853.853 INFO    ] Launching Daemon at Sat Jun  6 17:51:35 IST 2026
[2026-06-06 17:51:35,863.863 INFO    ] ================================================
[2026-06-06 17:51:36,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:36
[2026-06-06 17:51:37,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:37,454.454 INFO    ] Initializing speech engine...
[2026-06-06 17:51:37,459.459 INFO    ] 2026-06-06 17:51:37
[2026-06-06 17:51:37,665.665 INFO    ] 2026-06-06 17:51:37
[2026-06-06 17:51:37,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:37,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:38,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:38,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:38,221.221 INFO    ] time= 06/06/2026 17:51:38
[2026-06-06 17:51:38,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:51:38,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:38,304.304 INFO    ] No existing commands found in stream
[2026-06-06 17:51:43,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:43,321.321 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 17:51:46,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:51:46,496.496 INFO    ] Checking for system updates...
[2026-06-06 17:51:46,518.518 INFO    ] 200
[2026-06-06 17:51:46,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:46,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:46,553.553 INFO    ] No update needed
[2026-06-06 17:51:46,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:46,573.573 INFO    ] 200
[2026-06-06 17:51:46,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:46,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:51:46,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:46,674.674 INFO    ] No camera update needed
[2026-06-06 17:51:46,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:46,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:46,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:46,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:48,720.720 INFO    ] ================================================
[2026-06-06 17:51:48,735.735 INFO    ] Launching Daemon at Sat Jun  6 17:51:48 IST 2026
[2026-06-06 17:51:48,746.746 INFO    ] ================================================
[2026-06-06 17:51:49,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:49
[2026-06-06 17:51:49,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:49,641.641 INFO    ] Initializing speech engine...
[2026-06-06 17:51:49,646.646 INFO    ] 2026-06-06 17:51:49
[2026-06-06 17:51:49,854.854 INFO    ] 2026-06-06 17:51:49
[2026-06-06 17:51:49,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:50,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:50,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:50,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:50,305.305 INFO    ] time= 06/06/2026 17:51:50
[2026-06-06 17:51:50,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:51:50,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:50,405.405 INFO    ] No existing commands found in stream
[2026-06-06 17:51:55,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:55,418.418 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 17:51:56,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:51:56,569.569 INFO    ] Checking for system updates...
[2026-06-06 17:51:56,589.589 INFO    ] 200
[2026-06-06 17:51:56,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:56,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:56,624.624 INFO    ] No update needed
[2026-06-06 17:51:56,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:56,645.645 INFO    ] 200
[2026-06-06 17:51:56,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:51:56,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:51:56,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:56,765.765 INFO    ] No camera update needed
[2026-06-06 17:51:56,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:56,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:56,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:56,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:58,813.813 INFO    ] ================================================
[2026-06-06 17:51:58,828.828 INFO    ] Launching Daemon at Sat Jun  6 17:51:58 IST 2026
[2026-06-06 17:51:58,838.838 INFO    ] ================================================
[2026-06-06 17:51:59,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:59
[2026-06-06 17:51:59,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:59,639.639 INFO    ] Initializing speech engine...
[2026-06-06 17:51:59,650.650 INFO    ] 2026-06-06 17:51:59
[2026-06-06 17:51:59,867.867 INFO    ] 2026-06-06 17:51:59
[2026-06-06 17:51:59,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:00,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:00,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:00,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:00,345.345 INFO    ] time= 06/06/2026 17:52:00
[2026-06-06 17:52:00,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:52:00,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:00,616.616 INFO    ] No existing commands found in stream
[2026-06-06 17:52:05,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:05,629.629 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 17:52:07,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:52:07,510.510 INFO    ] Checking for system updates...
[2026-06-06 17:52:07,532.532 INFO    ] 200
[2026-06-06 17:52:07,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:07,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:07,566.566 INFO    ] No update needed
[2026-06-06 17:52:07,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:07,587.587 INFO    ] 200
[2026-06-06 17:52:07,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:07,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:52:07,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:07,688.688 INFO    ] No camera update needed
[2026-06-06 17:52:07,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:07,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:07,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:07,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:09,735.735 INFO    ] ================================================
[2026-06-06 17:52:09,750.750 INFO    ] Launching Daemon at Sat Jun  6 17:52:09 IST 2026
[2026-06-06 17:52:09,760.760 INFO    ] ================================================
[2026-06-06 17:52:10,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:10
[2026-06-06 17:52:10,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:10,557.557 INFO    ] Initializing speech engine...
[2026-06-06 17:52:10,562.562 INFO    ] 2026-06-06 17:52:10
[2026-06-06 17:52:10,766.766 INFO    ] 2026-06-06 17:52:10
[2026-06-06 17:52:10,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:11,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:11,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:11,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:11,306.306 INFO    ] time= 06/06/2026 17:52:11
[2026-06-06 17:52:11,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:52:11,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:11,409.409 INFO    ] No existing commands found in stream
[2026-06-06 17:52:16,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:16,422.422 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 17:52:19,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:52:19,506.506 INFO    ] Checking for system updates...
[2026-06-06 17:52:19,526.526 INFO    ] 200
[2026-06-06 17:52:19,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:19,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:19,564.564 INFO    ] No update needed
[2026-06-06 17:52:19,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:19,584.584 INFO    ] 200
[2026-06-06 17:52:19,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:19,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:52:19,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:19,690.690 INFO    ] No camera update needed
[2026-06-06 17:52:19,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:19,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:19,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:19,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:21,731.731 INFO    ] ================================================
[2026-06-06 17:52:21,740.740 INFO    ] Launching Daemon at Sat Jun  6 17:52:21 IST 2026
[2026-06-06 17:52:21,746.746 INFO    ] ================================================
[2026-06-06 17:52:22,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:22
[2026-06-06 17:52:22,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:22,579.579 INFO    ] Initializing speech engine...
[2026-06-06 17:52:22,585.585 INFO    ] 2026-06-06 17:52:22
[2026-06-06 17:52:22,813.813 INFO    ] 2026-06-06 17:52:22
[2026-06-06 17:52:22,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:23,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:23,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:23,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:23,288.288 INFO    ] time= 06/06/2026 17:52:23
[2026-06-06 17:52:23,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:52:23,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:23,413.413 INFO    ] No existing commands found in stream
[2026-06-06 17:52:28,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:28,421.421 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 17:52:31,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:52:31,860.860 INFO    ] Checking for system updates...
[2026-06-06 17:52:31,882.882 INFO    ] 200
[2026-06-06 17:52:31,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:31,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:31,915.915 INFO    ] No update needed
[2026-06-06 17:52:31,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:31,937.937 INFO    ] 200
[2026-06-06 17:52:31,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:31,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:52:32,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:32,029.029 INFO    ] No camera update needed
[2026-06-06 17:52:32,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:32,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:32,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:32,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:34,075.075 INFO    ] ================================================
[2026-06-06 17:52:34,090.090 INFO    ] Launching Daemon at Sat Jun  6 17:52:34 IST 2026
[2026-06-06 17:52:34,100.100 INFO    ] ================================================
[2026-06-06 17:52:34,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:34
[2026-06-06 17:52:34,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:34,895.895 INFO    ] Initializing speech engine...
[2026-06-06 17:52:34,900.900 INFO    ] 2026-06-06 17:52:34
[2026-06-06 17:52:35,110.110 INFO    ] 2026-06-06 17:52:35
[2026-06-06 17:52:35,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:35,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:35,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:35,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:35,554.554 INFO    ] time= 06/06/2026 17:52:35
[2026-06-06 17:52:35,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:52:35,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:35,653.653 INFO    ] No existing commands found in stream
[2026-06-06 17:52:40,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:40,664.664 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 17:52:43,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:52:43,687.687 INFO    ] Checking for system updates...
[2026-06-06 17:52:43,708.708 INFO    ] 200
[2026-06-06 17:52:43,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:43,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:43,742.742 INFO    ] No update needed
[2026-06-06 17:52:43,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:43,764.764 INFO    ] 200
[2026-06-06 17:52:43,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:43,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:52:43,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:43,893.893 INFO    ] No camera update needed
[2026-06-06 17:52:43,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:43,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:43,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:43,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:45,940.940 INFO    ] ================================================
[2026-06-06 17:52:45,955.955 INFO    ] Launching Daemon at Sat Jun  6 17:52:45 IST 2026
[2026-06-06 17:52:45,966.966 INFO    ] ================================================
[2026-06-06 17:52:46,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:46
[2026-06-06 17:52:46,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:46,836.836 INFO    ] Initializing speech engine...
[2026-06-06 17:52:46,843.843 INFO    ] 2026-06-06 17:52:46
[2026-06-06 17:52:47,049.049 INFO    ] 2026-06-06 17:52:47
[2026-06-06 17:52:47,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:47,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:47,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:47,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:47,466.466 INFO    ] time= 06/06/2026 17:52:47
[2026-06-06 17:52:47,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:52:47,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:47,576.576 INFO    ] No existing commands found in stream
[2026-06-06 17:52:52,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:52,588.588 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 17:52:54,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:52:54,375.375 INFO    ] Checking for system updates...
[2026-06-06 17:52:54,395.395 INFO    ] 200
[2026-06-06 17:52:54,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:54,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:54,428.428 INFO    ] No update needed
[2026-06-06 17:52:54,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:54,471.471 INFO    ] 200
[2026-06-06 17:52:54,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:52:54,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:52:54,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:54,576.576 INFO    ] No camera update needed
[2026-06-06 17:52:54,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:54,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:54,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:54,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:56,623.623 INFO    ] ================================================
[2026-06-06 17:52:56,639.639 INFO    ] Launching Daemon at Sat Jun  6 17:52:56 IST 2026
[2026-06-06 17:52:56,649.649 INFO    ] ================================================
[2026-06-06 17:52:56,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:56
[2026-06-06 17:52:57,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:57,446.446 INFO    ] Initializing speech engine...
[2026-06-06 17:52:57,456.456 INFO    ] 2026-06-06 17:52:57
[2026-06-06 17:52:57,658.658 INFO    ] 2026-06-06 17:52:57
[2026-06-06 17:52:57,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:57,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:57,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:58,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:58,098.098 INFO    ] time= 06/06/2026 17:52:58
[2026-06-06 17:52:58,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:52:58,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:58,196.196 INFO    ] No existing commands found in stream
[2026-06-06 17:53:03,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:03,203.203 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 17:53:04,575.575 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:53:04,576.576 INFO    ] Checking for system updates...
[2026-06-06 17:53:04,598.598 INFO    ] 200
[2026-06-06 17:53:04,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:04,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:04,631.631 INFO    ] No update needed
[2026-06-06 17:53:04,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:04,653.653 INFO    ] 200
[2026-06-06 17:53:04,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:04,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:53:04,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:04,761.761 INFO    ] No camera update needed
[2026-06-06 17:53:04,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:04,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:04,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:04,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:06,808.808 INFO    ] ================================================
[2026-06-06 17:53:06,824.824 INFO    ] Launching Daemon at Sat Jun  6 17:53:06 IST 2026
[2026-06-06 17:53:06,834.834 INFO    ] ================================================
[2026-06-06 17:53:07,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:07
[2026-06-06 17:53:07,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:07,712.712 INFO    ] Initializing speech engine...
[2026-06-06 17:53:07,716.716 INFO    ] 2026-06-06 17:53:07
[2026-06-06 17:53:07,922.922 INFO    ] 2026-06-06 17:53:07
[2026-06-06 17:53:07,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:08,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:08,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:08,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:08,335.335 INFO    ] time= 06/06/2026 17:53:08
[2026-06-06 17:53:08,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:53:08,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:08,458.458 INFO    ] No existing commands found in stream
[2026-06-06 17:53:13,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:13,486.486 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 17:53:14,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:53:14,605.605 INFO    ] Checking for system updates...
[2026-06-06 17:53:14,627.627 INFO    ] 200
[2026-06-06 17:53:14,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:14,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:14,665.665 INFO    ] No update needed
[2026-06-06 17:53:14,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:14,689.689 INFO    ] 200
[2026-06-06 17:53:14,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:14,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:53:14,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:14,811.811 INFO    ] No camera update needed
[2026-06-06 17:53:14,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:14,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:14,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:14,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:16,859.859 INFO    ] ================================================
[2026-06-06 17:53:16,874.874 INFO    ] Launching Daemon at Sat Jun  6 17:53:16 IST 2026
[2026-06-06 17:53:16,885.885 INFO    ] ================================================
[2026-06-06 17:53:17,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:17
[2026-06-06 17:53:17,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:17,656.656 INFO    ] Initializing speech engine...
[2026-06-06 17:53:17,668.668 INFO    ] 2026-06-06 17:53:17
[2026-06-06 17:53:17,876.876 INFO    ] 2026-06-06 17:53:17
[2026-06-06 17:53:17,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:18,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:18,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:18,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:18,315.315 INFO    ] time= 06/06/2026 17:53:18
[2026-06-06 17:53:18,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:53:18,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:18,419.419 INFO    ] No existing commands found in stream
[2026-06-06 17:53:23,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:23,435.435 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 17:53:26,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:53:26,074.074 INFO    ] Checking for system updates...
[2026-06-06 17:53:26,093.093 INFO    ] 200
[2026-06-06 17:53:26,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:26,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:26,128.128 INFO    ] No update needed
[2026-06-06 17:53:26,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:26,148.148 INFO    ] 200
[2026-06-06 17:53:26,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:26,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:53:26,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:26,350.350 INFO    ] No camera update needed
[2026-06-06 17:53:26,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:26,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:26,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:26,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:28,398.398 INFO    ] ================================================
[2026-06-06 17:53:28,413.413 INFO    ] Launching Daemon at Sat Jun  6 17:53:28 IST 2026
[2026-06-06 17:53:28,424.424 INFO    ] ================================================
[2026-06-06 17:53:28,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:28
[2026-06-06 17:53:29,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:29,307.307 INFO    ] Initializing speech engine...
[2026-06-06 17:53:29,312.312 INFO    ] 2026-06-06 17:53:29
[2026-06-06 17:53:29,523.523 INFO    ] 2026-06-06 17:53:29
[2026-06-06 17:53:29,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:29,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:29,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:29,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:29,831.831 INFO    ] time= 06/06/2026 17:53:29
[2026-06-06 17:53:29,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:53:29,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:30,049.049 INFO    ] No existing commands found in stream
[2026-06-06 17:53:35,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:35,062.062 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 17:53:38,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:53:38,469.469 INFO    ] Checking for system updates...
[2026-06-06 17:53:38,490.490 INFO    ] 200
[2026-06-06 17:53:38,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:38,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:38,522.522 INFO    ] No update needed
[2026-06-06 17:53:38,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:38,542.542 INFO    ] 200
[2026-06-06 17:53:38,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:38,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:53:38,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:38,643.643 INFO    ] No camera update needed
[2026-06-06 17:53:38,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:38,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:38,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:38,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:40,691.691 INFO    ] ================================================
[2026-06-06 17:53:40,706.706 INFO    ] Launching Daemon at Sat Jun  6 17:53:40 IST 2026
[2026-06-06 17:53:40,716.716 INFO    ] ================================================
[2026-06-06 17:53:41,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:41
[2026-06-06 17:53:41,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:41,549.549 INFO    ] Initializing speech engine...
[2026-06-06 17:53:41,554.554 INFO    ] 2026-06-06 17:53:41
[2026-06-06 17:53:41,759.759 INFO    ] 2026-06-06 17:53:41
[2026-06-06 17:53:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:41,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:41,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:42,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:42,177.177 INFO    ] time= 06/06/2026 17:53:42
[2026-06-06 17:53:42,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:53:42,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:42,271.271 INFO    ] No existing commands found in stream
[2026-06-06 17:53:47,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:47,283.283 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 17:53:49,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:53:49,622.622 INFO    ] Checking for system updates...
[2026-06-06 17:53:49,645.645 INFO    ] 200
[2026-06-06 17:53:49,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:49,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:49,687.687 INFO    ] No update needed
[2026-06-06 17:53:49,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:49,710.710 INFO    ] 200
[2026-06-06 17:53:49,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:53:49,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:53:49,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:49,786.786 INFO    ] No camera update needed
[2026-06-06 17:53:49,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:49,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:49,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:49,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:51,836.836 INFO    ] ================================================
[2026-06-06 17:53:51,850.850 INFO    ] Launching Daemon at Sat Jun  6 17:53:51 IST 2026
[2026-06-06 17:53:51,861.861 INFO    ] ================================================
[2026-06-06 17:53:52,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:52
[2026-06-06 17:53:52,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:52,669.669 INFO    ] Initializing speech engine...
[2026-06-06 17:53:52,677.677 INFO    ] 2026-06-06 17:53:52
[2026-06-06 17:53:52,901.901 INFO    ] 2026-06-06 17:53:52
[2026-06-06 17:53:52,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:53,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:53,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:53,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:53,353.353 INFO    ] time= 06/06/2026 17:53:53
[2026-06-06 17:53:53,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:53:53,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:53,454.454 INFO    ] No existing commands found in stream
[2026-06-06 17:53:58,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:58,471.471 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 17:54:02,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:54:02,557.557 INFO    ] Checking for system updates...
[2026-06-06 17:54:02,598.598 INFO    ] 200
[2026-06-06 17:54:02,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:02,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:02,655.655 INFO    ] No update needed
[2026-06-06 17:54:02,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:02,694.694 INFO    ] 200
[2026-06-06 17:54:02,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:02,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:54:02,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:02,795.795 INFO    ] No camera update needed
[2026-06-06 17:54:02,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:02,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:02,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:02,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:04,848.848 INFO    ] ================================================
[2026-06-06 17:54:04,864.864 INFO    ] Launching Daemon at Sat Jun  6 17:54:04 IST 2026
[2026-06-06 17:54:04,874.874 INFO    ] ================================================
[2026-06-06 17:54:05,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:05
[2026-06-06 17:54:05,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:05,748.748 INFO    ] Initializing speech engine...
[2026-06-06 17:54:05,753.753 INFO    ] 2026-06-06 17:54:05
[2026-06-06 17:54:05,966.966 INFO    ] 2026-06-06 17:54:05
[2026-06-06 17:54:05,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:06,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:06,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:06,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:06,378.378 INFO    ] time= 06/06/2026 17:54:06
[2026-06-06 17:54:06,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:54:06,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:06,487.487 INFO    ] No existing commands found in stream
[2026-06-06 17:54:11,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:11,500.500 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 17:54:15,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:54:15,473.473 INFO    ] Checking for system updates...
[2026-06-06 17:54:15,493.493 INFO    ] 200
[2026-06-06 17:54:15,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:15,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:15,525.525 INFO    ] No update needed
[2026-06-06 17:54:15,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:15,547.547 INFO    ] 200
[2026-06-06 17:54:15,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:15,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:54:15,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:15,651.651 INFO    ] No camera update needed
[2026-06-06 17:54:15,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:15,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:15,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:15,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:17,697.697 INFO    ] ================================================
[2026-06-06 17:54:17,712.712 INFO    ] Launching Daemon at Sat Jun  6 17:54:17 IST 2026
[2026-06-06 17:54:17,723.723 INFO    ] ================================================
[2026-06-06 17:54:18,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:18
[2026-06-06 17:54:18,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:18,503.503 INFO    ] Initializing speech engine...
[2026-06-06 17:54:18,513.513 INFO    ] 2026-06-06 17:54:18
[2026-06-06 17:54:18,719.719 INFO    ] 2026-06-06 17:54:18
[2026-06-06 17:54:18,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:18,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:18,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:19,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:19,168.168 INFO    ] time= 06/06/2026 17:54:19
[2026-06-06 17:54:19,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:54:19,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:19,267.267 INFO    ] No existing commands found in stream
[2026-06-06 17:54:24,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:24,279.279 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 17:54:31,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:54:31,215.215 INFO    ] Checking for system updates...
[2026-06-06 17:54:31,239.239 INFO    ] 200
[2026-06-06 17:54:31,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:31,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:31,276.276 INFO    ] No update needed
[2026-06-06 17:54:31,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:31,301.301 INFO    ] 200
[2026-06-06 17:54:31,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:31,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:54:31,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:31,435.435 INFO    ] No camera update needed
[2026-06-06 17:54:31,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:31,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:31,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:31,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:33,494.494 INFO    ] ================================================
[2026-06-06 17:54:33,509.509 INFO    ] Launching Daemon at Sat Jun  6 17:54:33 IST 2026
[2026-06-06 17:54:33,519.519 INFO    ] ================================================
[2026-06-06 17:54:34,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:34
[2026-06-06 17:54:34,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:34,691.691 INFO    ] Initializing speech engine...
[2026-06-06 17:54:34,698.698 INFO    ] 2026-06-06 17:54:34
[2026-06-06 17:54:34,911.911 INFO    ] 2026-06-06 17:54:34
[2026-06-06 17:54:34,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:35,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:35,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:35,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:35,324.324 INFO    ] time= 06/06/2026 17:54:35
[2026-06-06 17:54:35,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:54:35,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:35,430.430 INFO    ] No existing commands found in stream
[2026-06-06 17:54:40,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:40,447.447 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 17:54:41,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:54:41,577.577 INFO    ] Checking for system updates...
[2026-06-06 17:54:41,598.598 INFO    ] 200
[2026-06-06 17:54:41,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:41,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:41,633.633 INFO    ] No update needed
[2026-06-06 17:54:41,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:41,653.653 INFO    ] 200
[2026-06-06 17:54:41,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:41,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:54:41,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:41,765.765 INFO    ] No camera update needed
[2026-06-06 17:54:41,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:41,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:41,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:41,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:43,812.812 INFO    ] ================================================
[2026-06-06 17:54:43,827.827 INFO    ] Launching Daemon at Sat Jun  6 17:54:43 IST 2026
[2026-06-06 17:54:43,838.838 INFO    ] ================================================
[2026-06-06 17:54:44,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:44
[2026-06-06 17:54:44,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:44,619.619 INFO    ] Initializing speech engine...
[2026-06-06 17:54:44,623.623 INFO    ] 2026-06-06 17:54:44
[2026-06-06 17:54:44,841.841 INFO    ] 2026-06-06 17:54:44
[2026-06-06 17:54:44,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:45,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:45,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:45,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:45,267.267 INFO    ] time= 06/06/2026 17:54:45
[2026-06-06 17:54:45,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:54:45,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:45,362.362 INFO    ] No existing commands found in stream
[2026-06-06 17:54:50,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:50,380.380 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 17:54:52,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:54:52,583.583 INFO    ] Checking for system updates...
[2026-06-06 17:54:52,604.604 INFO    ] 200
[2026-06-06 17:54:52,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:52,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:52,636.636 INFO    ] No update needed
[2026-06-06 17:54:52,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:52,659.659 INFO    ] 200
[2026-06-06 17:54:52,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:54:52,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:54:52,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:52,760.760 INFO    ] No camera update needed
[2026-06-06 17:54:52,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:52,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:52,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:52,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:54,806.806 INFO    ] ================================================
[2026-06-06 17:54:54,821.821 INFO    ] Launching Daemon at Sat Jun  6 17:54:54 IST 2026
[2026-06-06 17:54:54,832.832 INFO    ] ================================================
[2026-06-06 17:54:55,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:55
[2026-06-06 17:54:55,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:55,614.614 INFO    ] Initializing speech engine...
[2026-06-06 17:54:55,626.626 INFO    ] 2026-06-06 17:54:55
[2026-06-06 17:54:55,848.848 INFO    ] 2026-06-06 17:54:55
[2026-06-06 17:54:55,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:56,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:56,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:56,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:56,208.208 INFO    ] time= 06/06/2026 17:54:56
[2026-06-06 17:54:56,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:54:56,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:56,394.394 INFO    ] No existing commands found in stream
[2026-06-06 17:55:01,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:01,408.408 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 17:55:03,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:55:03,350.350 INFO    ] Checking for system updates...
[2026-06-06 17:55:03,401.401 INFO    ] 200
[2026-06-06 17:55:03,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:03,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:03,496.496 INFO    ] No update needed
[2026-06-06 17:55:03,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:03,538.538 INFO    ] 200
[2026-06-06 17:55:03,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:03,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:55:03,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:03,654.654 INFO    ] No camera update needed
[2026-06-06 17:55:03,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:03,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:03,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:03,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:05,711.711 INFO    ] ================================================
[2026-06-06 17:55:05,726.726 INFO    ] Launching Daemon at Sat Jun  6 17:55:05 IST 2026
[2026-06-06 17:55:05,738.738 INFO    ] ================================================
[2026-06-06 17:55:06,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:06
[2026-06-06 17:55:06,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:06,510.510 INFO    ] Initializing speech engine...
[2026-06-06 17:55:06,515.515 INFO    ] 2026-06-06 17:55:06
[2026-06-06 17:55:06,740.740 INFO    ] 2026-06-06 17:55:06
[2026-06-06 17:55:06,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:06,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:06,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:07,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:07,178.178 INFO    ] time= 06/06/2026 17:55:07
[2026-06-06 17:55:07,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:55:07,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:07,274.274 INFO    ] No existing commands found in stream
[2026-06-06 17:55:12,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:12,285.285 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 17:55:13,679.679 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:55:13,681.681 INFO    ] Checking for system updates...
[2026-06-06 17:55:13,701.701 INFO    ] 200
[2026-06-06 17:55:13,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:13,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:13,737.737 INFO    ] No update needed
[2026-06-06 17:55:13,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:13,757.757 INFO    ] 200
[2026-06-06 17:55:13,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:13,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:55:13,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:13,845.845 INFO    ] No camera update needed
[2026-06-06 17:55:13,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:13,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:13,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:13,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:15,891.891 INFO    ] ================================================
[2026-06-06 17:55:15,908.908 INFO    ] Launching Daemon at Sat Jun  6 17:55:15 IST 2026
[2026-06-06 17:55:15,919.919 INFO    ] ================================================
[2026-06-06 17:55:16,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:16
[2026-06-06 17:55:16,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:16,754.754 INFO    ] Initializing speech engine...
[2026-06-06 17:55:16,761.761 INFO    ] 2026-06-06 17:55:16
[2026-06-06 17:55:16,968.968 INFO    ] 2026-06-06 17:55:16
[2026-06-06 17:55:16,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:17,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:17,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:17,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:17,386.386 INFO    ] time= 06/06/2026 17:55:17
[2026-06-06 17:55:17,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:55:17,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:17,484.484 INFO    ] No existing commands found in stream
[2026-06-06 17:55:22,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:22,501.501 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 17:55:24,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:55:24,565.565 INFO    ] Checking for system updates...
[2026-06-06 17:55:24,586.586 INFO    ] 200
[2026-06-06 17:55:24,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:24,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:24,622.622 INFO    ] No update needed
[2026-06-06 17:55:24,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:24,643.643 INFO    ] 200
[2026-06-06 17:55:24,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:24,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:55:24,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:24,754.754 INFO    ] No camera update needed
[2026-06-06 17:55:24,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:24,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:24,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:24,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:26,801.801 INFO    ] ================================================
[2026-06-06 17:55:26,817.817 INFO    ] Launching Daemon at Sat Jun  6 17:55:26 IST 2026
[2026-06-06 17:55:26,828.828 INFO    ] ================================================
[2026-06-06 17:55:27,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:27
[2026-06-06 17:55:27,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:27,597.597 INFO    ] Initializing speech engine...
[2026-06-06 17:55:27,601.601 INFO    ] 2026-06-06 17:55:27
[2026-06-06 17:55:27,820.820 INFO    ] 2026-06-06 17:55:27
[2026-06-06 17:55:27,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:28,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:28,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:28,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:28,259.259 INFO    ] time= 06/06/2026 17:55:28
[2026-06-06 17:55:28,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:55:28,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:28,362.362 INFO    ] No existing commands found in stream
[2026-06-06 17:55:33,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:33,371.371 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 17:55:36,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:55:36,396.396 INFO    ] Checking for system updates...
[2026-06-06 17:55:36,431.431 INFO    ] 200
[2026-06-06 17:55:36,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:36,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:36,487.487 INFO    ] No update needed
[2026-06-06 17:55:36,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:36,523.523 INFO    ] 200
[2026-06-06 17:55:36,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:36,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:55:36,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:36,640.640 INFO    ] No camera update needed
[2026-06-06 17:55:36,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:36,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:36,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:36,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:38,703.703 INFO    ] ================================================
[2026-06-06 17:55:38,719.719 INFO    ] Launching Daemon at Sat Jun  6 17:55:38 IST 2026
[2026-06-06 17:55:38,731.731 INFO    ] ================================================
[2026-06-06 17:55:39,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:39
[2026-06-06 17:55:39,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:39,543.543 INFO    ] Initializing speech engine...
[2026-06-06 17:55:39,548.548 INFO    ] 2026-06-06 17:55:39
[2026-06-06 17:55:39,749.749 INFO    ] 2026-06-06 17:55:39
[2026-06-06 17:55:39,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:39,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:40,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:40,186.186 INFO    ] time= 06/06/2026 17:55:40
[2026-06-06 17:55:40,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:55:40,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:40,258.258 INFO    ] No existing commands found in stream
[2026-06-06 17:55:45,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:45,272.272 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 17:55:48,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:55:48,994.994 INFO    ] Checking for system updates...
[2026-06-06 17:55:49,015.015 INFO    ] 200
[2026-06-06 17:55:49,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:49,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:49,049.049 INFO    ] No update needed
[2026-06-06 17:55:49,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:49,072.072 INFO    ] 200
[2026-06-06 17:55:49,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:55:49,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:55:49,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:49,174.174 INFO    ] No camera update needed
[2026-06-06 17:55:49,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:49,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:49,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:49,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:51,221.221 INFO    ] ================================================
[2026-06-06 17:55:51,237.237 INFO    ] Launching Daemon at Sat Jun  6 17:55:51 IST 2026
[2026-06-06 17:55:51,248.248 INFO    ] ================================================
[2026-06-06 17:55:51,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:51
[2026-06-06 17:55:51,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:52,049.049 INFO    ] Initializing speech engine...
[2026-06-06 17:55:52,054.054 INFO    ] 2026-06-06 17:55:52
[2026-06-06 17:55:52,281.281 INFO    ] 2026-06-06 17:55:52
[2026-06-06 17:55:52,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:52,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:52,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:52,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:52,701.701 INFO    ] time= 06/06/2026 17:55:52
[2026-06-06 17:55:52,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:55:52,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:52,831.831 INFO    ] No existing commands found in stream
[2026-06-06 17:55:57,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:57,844.844 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 17:56:02,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:56:02,142.142 INFO    ] Checking for system updates...
[2026-06-06 17:56:02,189.189 INFO    ] 200
[2026-06-06 17:56:02,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:02,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:56:02,261.261 INFO    ] No update needed
[2026-06-06 17:56:02,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:02,309.309 INFO    ] 200
[2026-06-06 17:56:02,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:02,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:56:02,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:56:02,446.446 INFO    ] No camera update needed
[2026-06-06 17:56:02,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:02,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:02,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:02,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:04,512.512 INFO    ] ================================================
[2026-06-06 17:56:04,528.528 INFO    ] Launching Daemon at Sat Jun  6 17:56:04 IST 2026
[2026-06-06 17:56:04,539.539 INFO    ] ================================================
[2026-06-06 17:56:04,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:04
[2026-06-06 17:56:05,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:05,391.391 INFO    ] Initializing speech engine...
[2026-06-06 17:56:05,396.396 INFO    ] 2026-06-06 17:56:05
[2026-06-06 17:56:05,624.624 INFO    ] 2026-06-06 17:56:05
[2026-06-06 17:56:05,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:05,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:05,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:06,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:06,195.195 INFO    ] time= 06/06/2026 17:56:06
[2026-06-06 17:56:06,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:56:06,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:06,319.319 INFO    ] No existing commands found in stream
[2026-06-06 17:56:11,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:11,332.332 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 17:56:15,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:56:15,237.237 INFO    ] Checking for system updates...
[2026-06-06 17:56:15,257.257 INFO    ] 200
[2026-06-06 17:56:15,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:15,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:15,289.289 INFO    ] No update needed
[2026-06-06 17:56:15,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:15,312.312 INFO    ] 200
[2026-06-06 17:56:15,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:15,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:56:15,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:15,412.412 INFO    ] No camera update needed
[2026-06-06 17:56:15,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:15,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:15,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:15,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:17,461.461 INFO    ] ================================================
[2026-06-06 17:56:17,476.476 INFO    ] Launching Daemon at Sat Jun  6 17:56:17 IST 2026
[2026-06-06 17:56:17,487.487 INFO    ] ================================================
[2026-06-06 17:56:17,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:17
[2026-06-06 17:56:18,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:18,333.333 INFO    ] Initializing speech engine...
[2026-06-06 17:56:18,338.338 INFO    ] 2026-06-06 17:56:18
[2026-06-06 17:56:18,549.549 INFO    ] 2026-06-06 17:56:18
[2026-06-06 17:56:18,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:18,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:18,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:18,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:18,973.973 INFO    ] time= 06/06/2026 17:56:18
[2026-06-06 17:56:18,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:56:19,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:19,094.094 INFO    ] No existing commands found in stream
[2026-06-06 17:56:24,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:24,112.112 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 17:56:28,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:56:28,079.079 INFO    ] Checking for system updates...
[2026-06-06 17:56:28,100.100 INFO    ] 200
[2026-06-06 17:56:28,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:28,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:28,132.132 INFO    ] No update needed
[2026-06-06 17:56:28,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:28,152.152 INFO    ] 200
[2026-06-06 17:56:28,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:28,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:56:28,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:28,243.243 INFO    ] No camera update needed
[2026-06-06 17:56:28,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:28,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:28,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:28,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:30,290.290 INFO    ] ================================================
[2026-06-06 17:56:30,305.305 INFO    ] Launching Daemon at Sat Jun  6 17:56:30 IST 2026
[2026-06-06 17:56:30,316.316 INFO    ] ================================================
[2026-06-06 17:56:30,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:30
[2026-06-06 17:56:31,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:31,156.156 INFO    ] Initializing speech engine...
[2026-06-06 17:56:31,161.161 INFO    ] 2026-06-06 17:56:31
[2026-06-06 17:56:31,395.395 INFO    ] 2026-06-06 17:56:31
[2026-06-06 17:56:31,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:31,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:31,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:31,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:31,841.841 INFO    ] time= 06/06/2026 17:56:31
[2026-06-06 17:56:31,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:56:31,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:31,956.956 INFO    ] No existing commands found in stream
[2026-06-06 17:56:36,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:36,970.970 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 17:56:40,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:56:40,839.839 INFO    ] Checking for system updates...
[2026-06-06 17:56:40,861.861 INFO    ] 200
[2026-06-06 17:56:40,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:40,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:56:40,899.899 INFO    ] No update needed
[2026-06-06 17:56:40,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:40,922.922 INFO    ] 200
[2026-06-06 17:56:40,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:40,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:56:41,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:56:41,026.026 INFO    ] No camera update needed
[2026-06-06 17:56:41,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:41,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:41,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:41,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:43,076.076 INFO    ] ================================================
[2026-06-06 17:56:43,091.091 INFO    ] Launching Daemon at Sat Jun  6 17:56:43 IST 2026
[2026-06-06 17:56:43,102.102 INFO    ] ================================================
[2026-06-06 17:56:43,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:43
[2026-06-06 17:56:43,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:43,956.956 INFO    ] Initializing speech engine...
[2026-06-06 17:56:43,961.961 INFO    ] 2026-06-06 17:56:43
[2026-06-06 17:56:44,168.168 INFO    ] 2026-06-06 17:56:44
[2026-06-06 17:56:44,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:44,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:44,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:44,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:44,791.791 INFO    ] time= 06/06/2026 17:56:44
[2026-06-06 17:56:44,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:56:44,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:44,895.895 INFO    ] No existing commands found in stream
[2026-06-06 17:56:49,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:49,907.907 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 17:56:53,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:56:53,050.050 INFO    ] Checking for system updates...
[2026-06-06 17:56:53,072.072 INFO    ] 200
[2026-06-06 17:56:53,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:53,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:53,108.108 INFO    ] No update needed
[2026-06-06 17:56:53,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:53,131.131 INFO    ] 200
[2026-06-06 17:56:53,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:56:53,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:56:53,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:53,219.219 INFO    ] No camera update needed
[2026-06-06 17:56:53,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:53,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:53,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:53,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:55,267.267 INFO    ] ================================================
[2026-06-06 17:56:55,282.282 INFO    ] Launching Daemon at Sat Jun  6 17:56:55 IST 2026
[2026-06-06 17:56:55,294.294 INFO    ] ================================================
[2026-06-06 17:56:55,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:55
[2026-06-06 17:56:55,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:56,078.078 INFO    ] Initializing speech engine...
[2026-06-06 17:56:56,083.083 INFO    ] 2026-06-06 17:56:56
[2026-06-06 17:56:56,286.286 INFO    ] 2026-06-06 17:56:56
[2026-06-06 17:56:56,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:56,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:56,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:56,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:56,702.702 INFO    ] time= 06/06/2026 17:56:56
[2026-06-06 17:56:56,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:56:56,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:56,799.799 INFO    ] No existing commands found in stream
[2026-06-06 17:57:01,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:01,815.815 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 17:57:05,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:57:05,688.688 INFO    ] Checking for system updates...
[2026-06-06 17:57:05,708.708 INFO    ] 200
[2026-06-06 17:57:05,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:05,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:05,740.740 INFO    ] No update needed
[2026-06-06 17:57:05,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:05,761.761 INFO    ] 200
[2026-06-06 17:57:05,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:05,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:57:05,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:05,863.863 INFO    ] No camera update needed
[2026-06-06 17:57:05,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:05,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:05,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:05,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:07,911.911 INFO    ] ================================================
[2026-06-06 17:57:07,926.926 INFO    ] Launching Daemon at Sat Jun  6 17:57:07 IST 2026
[2026-06-06 17:57:07,937.937 INFO    ] ================================================
[2026-06-06 17:57:08,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:08
[2026-06-06 17:57:08,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:08,783.783 INFO    ] Initializing speech engine...
[2026-06-06 17:57:08,793.793 INFO    ] 2026-06-06 17:57:08
[2026-06-06 17:57:09,001.001 INFO    ] 2026-06-06 17:57:08
[2026-06-06 17:57:09,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:09,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:09,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:09,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:09,422.422 INFO    ] time= 06/06/2026 17:57:09
[2026-06-06 17:57:09,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:57:09,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:09,540.540 INFO    ] No existing commands found in stream
[2026-06-06 17:57:14,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:14,558.558 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 17:57:18,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:57:18,997.997 INFO    ] Checking for system updates...
[2026-06-06 17:57:19,019.019 INFO    ] 200
[2026-06-06 17:57:19,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:19,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:19,053.053 INFO    ] No update needed
[2026-06-06 17:57:19,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:19,075.075 INFO    ] 200
[2026-06-06 17:57:19,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:19,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:57:19,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:19,228.228 INFO    ] No camera update needed
[2026-06-06 17:57:19,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:19,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:19,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:19,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:21,274.274 INFO    ] ================================================
[2026-06-06 17:57:21,289.289 INFO    ] Launching Daemon at Sat Jun  6 17:57:21 IST 2026
[2026-06-06 17:57:21,300.300 INFO    ] ================================================
[2026-06-06 17:57:21,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:21
[2026-06-06 17:57:21,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:22,124.124 INFO    ] Initializing speech engine...
[2026-06-06 17:57:22,135.135 INFO    ] 2026-06-06 17:57:22
[2026-06-06 17:57:22,358.358 INFO    ] 2026-06-06 17:57:22
[2026-06-06 17:57:22,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:22,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:22,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:22,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:22,803.803 INFO    ] time= 06/06/2026 17:57:22
[2026-06-06 17:57:22,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:57:22,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:22,878.878 INFO    ] No existing commands found in stream
[2026-06-06 17:57:27,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:27,893.893 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 17:57:29,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:57:29,172.172 INFO    ] Checking for system updates...
[2026-06-06 17:57:29,193.193 INFO    ] 200
[2026-06-06 17:57:29,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:29,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:57:29,229.229 INFO    ] No update needed
[2026-06-06 17:57:29,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:29,249.249 INFO    ] 200
[2026-06-06 17:57:29,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:29,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:57:29,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:57:29,384.384 INFO    ] No camera update needed
[2026-06-06 17:57:29,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:29,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:29,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:29,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:31,432.432 INFO    ] ================================================
[2026-06-06 17:57:31,447.447 INFO    ] Launching Daemon at Sat Jun  6 17:57:31 IST 2026
[2026-06-06 17:57:31,457.457 INFO    ] ================================================
[2026-06-06 17:57:31,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:31
[2026-06-06 17:57:32,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:32,263.263 INFO    ] Initializing speech engine...
[2026-06-06 17:57:32,273.273 INFO    ] 2026-06-06 17:57:32
[2026-06-06 17:57:32,467.467 INFO    ] 2026-06-06 17:57:32
[2026-06-06 17:57:32,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:32,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:32,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:32,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:32,961.961 INFO    ] time= 06/06/2026 17:57:32
[2026-06-06 17:57:32,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:57:32,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:33,081.081 INFO    ] No existing commands found in stream
[2026-06-06 17:57:38,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:38,092.092 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 17:57:40,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:57:40,923.923 INFO    ] Checking for system updates...
[2026-06-06 17:57:40,943.943 INFO    ] 200
[2026-06-06 17:57:40,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:40,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:40,983.983 INFO    ] No update needed
[2026-06-06 17:57:40,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:41,004.004 INFO    ] 200
[2026-06-06 17:57:41,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:41,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:57:41,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:41,207.207 INFO    ] No camera update needed
[2026-06-06 17:57:41,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:41,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:41,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:41,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:43,253.253 INFO    ] ================================================
[2026-06-06 17:57:43,269.269 INFO    ] Launching Daemon at Sat Jun  6 17:57:43 IST 2026
[2026-06-06 17:57:43,279.279 INFO    ] ================================================
[2026-06-06 17:57:43,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:43
[2026-06-06 17:57:43,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:44,076.076 INFO    ] Initializing speech engine...
[2026-06-06 17:57:44,082.082 INFO    ] 2026-06-06 17:57:44
[2026-06-06 17:57:44,296.296 INFO    ] 2026-06-06 17:57:44
[2026-06-06 17:57:44,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:44,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:44,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:44,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:44,717.717 INFO    ] time= 06/06/2026 17:57:44
[2026-06-06 17:57:44,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:57:44,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:44,861.861 INFO    ] No existing commands found in stream
[2026-06-06 17:57:49,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:49,874.874 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 17:57:51,183.183 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:57:51,185.185 INFO    ] Checking for system updates...
[2026-06-06 17:57:51,206.206 INFO    ] 200
[2026-06-06 17:57:51,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:51,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:51,241.241 INFO    ] No update needed
[2026-06-06 17:57:51,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:51,262.262 INFO    ] 200
[2026-06-06 17:57:51,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:57:51,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:57:51,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:51,368.368 INFO    ] No camera update needed
[2026-06-06 17:57:51,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:51,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:51,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:51,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:53,417.417 INFO    ] ================================================
[2026-06-06 17:57:53,432.432 INFO    ] Launching Daemon at Sat Jun  6 17:57:53 IST 2026
[2026-06-06 17:57:53,443.443 INFO    ] ================================================
[2026-06-06 17:57:53,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:53
[2026-06-06 17:57:54,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:54,259.259 INFO    ] Initializing speech engine...
[2026-06-06 17:57:54,263.263 INFO    ] 2026-06-06 17:57:54
[2026-06-06 17:57:54,469.469 INFO    ] 2026-06-06 17:57:54
[2026-06-06 17:57:54,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:54,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:54,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:54,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:54,911.911 INFO    ] time= 06/06/2026 17:57:54
[2026-06-06 17:57:54,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:57:54,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:55,010.010 INFO    ] No existing commands found in stream
[2026-06-06 17:58:00,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:00,022.022 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 17:58:01,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:58:01,912.912 INFO    ] Checking for system updates...
[2026-06-06 17:58:01,975.975 INFO    ] 200
[2026-06-06 17:58:01,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:02,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:02,094.094 INFO    ] No update needed
[2026-06-06 17:58:02,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:02,144.144 INFO    ] 200
[2026-06-06 17:58:02,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:02,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:58:02,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:02,316.316 INFO    ] No camera update needed
[2026-06-06 17:58:02,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:02,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:02,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:02,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:04,377.377 INFO    ] ================================================
[2026-06-06 17:58:04,392.392 INFO    ] Launching Daemon at Sat Jun  6 17:58:04 IST 2026
[2026-06-06 17:58:04,403.403 INFO    ] ================================================
[2026-06-06 17:58:04,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:04
[2026-06-06 17:58:05,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:05,439.439 INFO    ] Initializing speech engine...
[2026-06-06 17:58:05,452.452 INFO    ] 2026-06-06 17:58:05
[2026-06-06 17:58:05,672.672 INFO    ] 2026-06-06 17:58:05
[2026-06-06 17:58:05,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:05,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:05,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:06,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:06,122.122 INFO    ] time= 06/06/2026 17:58:06
[2026-06-06 17:58:06,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:58:06,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:06,230.230 INFO    ] No existing commands found in stream
[2026-06-06 17:58:11,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:11,242.242 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 17:58:14,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:58:14,956.956 INFO    ] Checking for system updates...
[2026-06-06 17:58:14,977.977 INFO    ] 200
[2026-06-06 17:58:14,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:15,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:58:15,013.013 INFO    ] No update needed
[2026-06-06 17:58:15,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:15,035.035 INFO    ] 200
[2026-06-06 17:58:15,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:15,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:58:15,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:58:15,138.138 INFO    ] No camera update needed
[2026-06-06 17:58:15,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:15,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:15,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:15,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:17,186.186 INFO    ] ================================================
[2026-06-06 17:58:17,201.201 INFO    ] Launching Daemon at Sat Jun  6 17:58:17 IST 2026
[2026-06-06 17:58:17,211.211 INFO    ] ================================================
[2026-06-06 17:58:17,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:17
[2026-06-06 17:58:17,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:17,985.985 INFO    ] Initializing speech engine...
[2026-06-06 17:58:17,998.998 INFO    ] 2026-06-06 17:58:17
[2026-06-06 17:58:18,207.207 INFO    ] 2026-06-06 17:58:18
[2026-06-06 17:58:18,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:18,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:18,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:18,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:18,632.632 INFO    ] time= 06/06/2026 17:58:18
[2026-06-06 17:58:18,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:58:18,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:18,754.754 INFO    ] No existing commands found in stream
[2026-06-06 17:58:23,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:23,766.766 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 17:58:24,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:58:24,693.693 INFO    ] Checking for system updates...
[2026-06-06 17:58:24,729.729 INFO    ] 200
[2026-06-06 17:58:24,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:24,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:24,787.787 INFO    ] No update needed
[2026-06-06 17:58:24,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:24,822.822 INFO    ] 200
[2026-06-06 17:58:24,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:24,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:58:24,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:24,901.901 INFO    ] No camera update needed
[2026-06-06 17:58:24,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:24,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:24,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:24,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:26,948.948 INFO    ] ================================================
[2026-06-06 17:58:26,964.964 INFO    ] Launching Daemon at Sat Jun  6 17:58:26 IST 2026
[2026-06-06 17:58:26,975.975 INFO    ] ================================================
[2026-06-06 17:58:27,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:27
[2026-06-06 17:58:27,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:27,782.782 INFO    ] Initializing speech engine...
[2026-06-06 17:58:27,787.787 INFO    ] 2026-06-06 17:58:27
[2026-06-06 17:58:27,994.994 INFO    ] 2026-06-06 17:58:27
[2026-06-06 17:58:28,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:28,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:28,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:28,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:28,412.412 INFO    ] time= 06/06/2026 17:58:28
[2026-06-06 17:58:28,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:58:28,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:28,514.514 INFO    ] No existing commands found in stream
[2026-06-06 17:58:33,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:33,526.526 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 17:58:33,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:58:33,995.995 INFO    ] Checking for system updates...
[2026-06-06 17:58:34,016.016 INFO    ] 200
[2026-06-06 17:58:34,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:34,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:34,051.051 INFO    ] No update needed
[2026-06-06 17:58:34,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:34,072.072 INFO    ] 200
[2026-06-06 17:58:34,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:34,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:58:34,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:34,168.168 INFO    ] No camera update needed
[2026-06-06 17:58:34,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:34,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:34,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:34,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:36,215.215 INFO    ] ================================================
[2026-06-06 17:58:36,231.231 INFO    ] Launching Daemon at Sat Jun  6 17:58:36 IST 2026
[2026-06-06 17:58:36,243.243 INFO    ] ================================================
[2026-06-06 17:58:36,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:36
[2026-06-06 17:58:36,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:37,106.106 INFO    ] Initializing speech engine...
[2026-06-06 17:58:37,111.111 INFO    ] 2026-06-06 17:58:37
[2026-06-06 17:58:37,320.320 INFO    ] 2026-06-06 17:58:37
[2026-06-06 17:58:37,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:37,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:37,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:37,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:37,759.759 INFO    ] time= 06/06/2026 17:58:37
[2026-06-06 17:58:37,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:58:37,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:37,868.868 INFO    ] No existing commands found in stream
[2026-06-06 17:58:42,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:42,881.881 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 17:58:43,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:58:43,610.610 INFO    ] Checking for system updates...
[2026-06-06 17:58:43,630.630 INFO    ] 200
[2026-06-06 17:58:43,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:43,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:43,665.665 INFO    ] No update needed
[2026-06-06 17:58:43,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:43,685.685 INFO    ] 200
[2026-06-06 17:58:43,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:43,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:58:43,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:43,790.790 INFO    ] No camera update needed
[2026-06-06 17:58:43,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:43,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:43,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:43,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:45,838.838 INFO    ] ================================================
[2026-06-06 17:58:45,854.854 INFO    ] Launching Daemon at Sat Jun  6 17:58:45 IST 2026
[2026-06-06 17:58:45,865.865 INFO    ] ================================================
[2026-06-06 17:58:46,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:46
[2026-06-06 17:58:46,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:46,629.629 INFO    ] Initializing speech engine...
[2026-06-06 17:58:46,632.632 INFO    ] 2026-06-06 17:58:46
[2026-06-06 17:58:46,851.851 INFO    ] 2026-06-06 17:58:46
[2026-06-06 17:58:46,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:47,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:47,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:47,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:47,298.298 INFO    ] time= 06/06/2026 17:58:47
[2026-06-06 17:58:47,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:58:47,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:47,393.393 INFO    ] No existing commands found in stream
[2026-06-06 17:58:52,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:52,405.405 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 17:58:55,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:58:55,264.264 INFO    ] Checking for system updates...
[2026-06-06 17:58:55,287.287 INFO    ] 200
[2026-06-06 17:58:55,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:55,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:55,320.320 INFO    ] No update needed
[2026-06-06 17:58:55,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:55,341.341 INFO    ] 200
[2026-06-06 17:58:55,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:58:55,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:58:55,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:55,450.450 INFO    ] No camera update needed
[2026-06-06 17:58:55,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:55,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:55,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:55,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:57,499.499 INFO    ] ================================================
[2026-06-06 17:58:57,515.515 INFO    ] Launching Daemon at Sat Jun  6 17:58:57 IST 2026
[2026-06-06 17:58:57,526.526 INFO    ] ================================================
[2026-06-06 17:58:57,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:57
[2026-06-06 17:58:58,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:58,341.341 INFO    ] Initializing speech engine...
[2026-06-06 17:58:58,353.353 INFO    ] 2026-06-06 17:58:58
[2026-06-06 17:58:58,570.570 INFO    ] 2026-06-06 17:58:58
[2026-06-06 17:58:58,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:58,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:58,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:58,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:59,001.001 INFO    ] time= 06/06/2026 17:58:58
[2026-06-06 17:58:59,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:58:59,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:59,116.116 INFO    ] No existing commands found in stream
[2026-06-06 17:59:04,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:04,129.129 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 17:59:04,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:59:04,703.703 INFO    ] Checking for system updates...
[2026-06-06 17:59:04,742.742 INFO    ] 200
[2026-06-06 17:59:04,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:04,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:04,793.793 INFO    ] No update needed
[2026-06-06 17:59:04,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:04,814.814 INFO    ] 200
[2026-06-06 17:59:04,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:04,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:59:04,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:04,918.918 INFO    ] No camera update needed
[2026-06-06 17:59:04,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:04,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:04,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:04,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:06,964.964 INFO    ] ================================================
[2026-06-06 17:59:06,981.981 INFO    ] Launching Daemon at Sat Jun  6 17:59:06 IST 2026
[2026-06-06 17:59:06,992.992 INFO    ] ================================================
[2026-06-06 17:59:07,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:07
[2026-06-06 17:59:07,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:07,790.790 INFO    ] Initializing speech engine...
[2026-06-06 17:59:07,795.795 INFO    ] 2026-06-06 17:59:07
[2026-06-06 17:59:08,000.000 INFO    ] 2026-06-06 17:59:07
[2026-06-06 17:59:08,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:08,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:08,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:08,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:08,444.444 INFO    ] time= 06/06/2026 17:59:08
[2026-06-06 17:59:08,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:59:08,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:08,517.517 INFO    ] No existing commands found in stream
[2026-06-06 17:59:13,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:13,529.529 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 17:59:17,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:59:17,743.743 INFO    ] Checking for system updates...
[2026-06-06 17:59:17,763.763 INFO    ] 200
[2026-06-06 17:59:17,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:17,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:17,796.796 INFO    ] No update needed
[2026-06-06 17:59:17,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:17,817.817 INFO    ] 200
[2026-06-06 17:59:17,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:17,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:59:17,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:17,936.936 INFO    ] No camera update needed
[2026-06-06 17:59:17,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:17,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:17,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:17,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:19,982.982 INFO    ] ================================================
[2026-06-06 17:59:20,997.997 INFO    ] Launching Daemon at Sat Jun  6 17:59:19 IST 2026
[2026-06-06 17:59:20,008.008 INFO    ] ================================================
[2026-06-06 17:59:20,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:20
[2026-06-06 17:59:20,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:20,900.900 INFO    ] Initializing speech engine...
[2026-06-06 17:59:20,906.906 INFO    ] 2026-06-06 17:59:20
[2026-06-06 17:59:21,119.119 INFO    ] 2026-06-06 17:59:21
[2026-06-06 17:59:21,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:21,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:21,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:21,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:21,567.567 INFO    ] time= 06/06/2026 17:59:21
[2026-06-06 17:59:21,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:59:21,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:21,641.641 INFO    ] No existing commands found in stream
[2026-06-06 17:59:26,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:26,653.653 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 17:59:30,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:59:30,928.928 INFO    ] Checking for system updates...
[2026-06-06 17:59:30,948.948 INFO    ] 200
[2026-06-06 17:59:30,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:30,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:30,985.985 INFO    ] No update needed
[2026-06-06 17:59:30,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:31,010.010 INFO    ] 200
[2026-06-06 17:59:31,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:31,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:59:31,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:31,107.107 INFO    ] No camera update needed
[2026-06-06 17:59:31,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:31,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:31,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:31,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:33,147.147 INFO    ] ================================================
[2026-06-06 17:59:33,163.163 INFO    ] Launching Daemon at Sat Jun  6 17:59:33 IST 2026
[2026-06-06 17:59:33,173.173 INFO    ] ================================================
[2026-06-06 17:59:33,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:33
[2026-06-06 17:59:33,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:33,979.979 INFO    ] Initializing speech engine...
[2026-06-06 17:59:33,984.984 INFO    ] 2026-06-06 17:59:33
[2026-06-06 17:59:34,206.206 INFO    ] 2026-06-06 17:59:34
[2026-06-06 17:59:34,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:34,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:34,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:34,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:34,728.728 INFO    ] time= 06/06/2026 17:59:34
[2026-06-06 17:59:34,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:59:34,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:34,868.868 INFO    ] No existing commands found in stream
[2026-06-06 17:59:39,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:39,883.883 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 17:59:43,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:59:43,443.443 INFO    ] Checking for system updates...
[2026-06-06 17:59:43,463.463 INFO    ] 200
[2026-06-06 17:59:43,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:43,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:43,495.495 INFO    ] No update needed
[2026-06-06 17:59:43,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:43,516.516 INFO    ] 200
[2026-06-06 17:59:43,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:43,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:59:43,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:43,704.704 INFO    ] No camera update needed
[2026-06-06 17:59:43,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:43,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:43,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:43,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:45,758.758 INFO    ] ================================================
[2026-06-06 17:59:45,774.774 INFO    ] Launching Daemon at Sat Jun  6 17:59:45 IST 2026
[2026-06-06 17:59:45,784.784 INFO    ] ================================================
[2026-06-06 17:59:46,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:46
[2026-06-06 17:59:46,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:46,569.569 INFO    ] Initializing speech engine...
[2026-06-06 17:59:46,581.581 INFO    ] 2026-06-06 17:59:46
[2026-06-06 17:59:46,803.803 INFO    ] 2026-06-06 17:59:46
[2026-06-06 17:59:46,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:47,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:47,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:47,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:47,288.288 INFO    ] time= 06/06/2026 17:59:47
[2026-06-06 17:59:47,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 17:59:47,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:47,364.364 INFO    ] No existing commands found in stream
[2026-06-06 17:59:52,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:52,375.375 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 17:59:53,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:59:53,080.080 INFO    ] Checking for system updates...
[2026-06-06 17:59:53,100.100 INFO    ] 200
[2026-06-06 17:59:53,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:53,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:53,133.133 INFO    ] No update needed
[2026-06-06 17:59:53,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:53,153.153 INFO    ] 200
[2026-06-06 17:59:53,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 17:59:53,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 17:59:53,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:53,266.266 INFO    ] No camera update needed
[2026-06-06 17:59:53,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:53,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:53,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:53,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:55,313.313 INFO    ] ================================================
[2026-06-06 17:59:55,328.328 INFO    ] Launching Daemon at Sat Jun  6 17:59:55 IST 2026
[2026-06-06 17:59:55,338.338 INFO    ] ================================================
[2026-06-06 17:59:55,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:55
[2026-06-06 17:59:56,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:56,166.166 INFO    ] Initializing speech engine...
[2026-06-06 17:59:56,172.172 INFO    ] 2026-06-06 17:59:56
[2026-06-06 17:59:56,379.379 INFO    ] 2026-06-06 17:59:56
[2026-06-06 17:59:56,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:56,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:56,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:00,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:00,038.038 INFO    ] time= 06/06/2026 18:00:00
[2026-06-06 18:00:00,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:00:00,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:00,099.099 INFO    ] No existing commands found in stream
[2026-06-06 18:00:05,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:05,115.115 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 18:00:09,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:00:09,063.063 INFO    ] Checking for system updates...
[2026-06-06 18:00:09,100.100 INFO    ] 200
[2026-06-06 18:00:09,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:09,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:09,159.159 INFO    ] No update needed
[2026-06-06 18:00:09,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:09,197.197 INFO    ] 200
[2026-06-06 18:00:09,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:09,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:00:09,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:09,334.334 INFO    ] No camera update needed
[2026-06-06 18:00:09,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:09,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:09,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:09,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:11,393.393 INFO    ] ================================================
[2026-06-06 18:00:11,410.410 INFO    ] Launching Daemon at Sat Jun  6 18:00:11 IST 2026
[2026-06-06 18:00:11,421.421 INFO    ] ================================================
[2026-06-06 18:00:11,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:11
[2026-06-06 18:00:12,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:12,236.236 INFO    ] Initializing speech engine...
[2026-06-06 18:00:12,240.240 INFO    ] 2026-06-06 18:00:12
[2026-06-06 18:00:12,457.457 INFO    ] 2026-06-06 18:00:12
[2026-06-06 18:00:12,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:12,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:12,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:12,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:12,918.918 INFO    ] time= 06/06/2026 18:00:12
[2026-06-06 18:00:12,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:00:12,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:13,065.065 INFO    ] No existing commands found in stream
[2026-06-06 18:00:18,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:18,076.076 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 18:00:20,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:00:20,469.469 INFO    ] Checking for system updates...
[2026-06-06 18:00:20,489.489 INFO    ] 200
[2026-06-06 18:00:20,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:20,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:20,521.521 INFO    ] No update needed
[2026-06-06 18:00:20,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:20,542.542 INFO    ] 200
[2026-06-06 18:00:20,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:20,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:00:20,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:20,644.644 INFO    ] No camera update needed
[2026-06-06 18:00:20,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:20,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:20,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:20,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:22,693.693 INFO    ] ================================================
[2026-06-06 18:00:22,709.709 INFO    ] Launching Daemon at Sat Jun  6 18:00:22 IST 2026
[2026-06-06 18:00:22,720.720 INFO    ] ================================================
[2026-06-06 18:00:23,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:23
[2026-06-06 18:00:23,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:23,516.516 INFO    ] Initializing speech engine...
[2026-06-06 18:00:23,521.521 INFO    ] 2026-06-06 18:00:23
[2026-06-06 18:00:23,755.755 INFO    ] 2026-06-06 18:00:23
[2026-06-06 18:00:23,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:23,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:23,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:24,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:24,189.189 INFO    ] time= 06/06/2026 18:00:24
[2026-06-06 18:00:24,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:00:24,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:24,318.318 INFO    ] No existing commands found in stream
[2026-06-06 18:00:29,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:29,333.333 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 18:00:29,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:00:29,919.919 INFO    ] Checking for system updates...
[2026-06-06 18:00:29,939.939 INFO    ] 200
[2026-06-06 18:00:29,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:29,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:29,974.974 INFO    ] No update needed
[2026-06-06 18:00:29,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:29,995.995 INFO    ] 200
[2026-06-06 18:00:29,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:30,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:00:30,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:30,105.105 INFO    ] No camera update needed
[2026-06-06 18:00:30,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:30,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:30,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:30,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:32,153.153 INFO    ] ================================================
[2026-06-06 18:00:32,169.169 INFO    ] Launching Daemon at Sat Jun  6 18:00:32 IST 2026
[2026-06-06 18:00:32,180.180 INFO    ] ================================================
[2026-06-06 18:00:32,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:32
[2026-06-06 18:00:32,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:33,049.049 INFO    ] Initializing speech engine...
[2026-06-06 18:00:33,053.053 INFO    ] 2026-06-06 18:00:33
[2026-06-06 18:00:33,257.257 INFO    ] 2026-06-06 18:00:33
[2026-06-06 18:00:33,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:33,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:33,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:33,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:33,697.697 INFO    ] time= 06/06/2026 18:00:33
[2026-06-06 18:00:33,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:00:33,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:33,771.771 INFO    ] No existing commands found in stream
[2026-06-06 18:00:38,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:38,783.783 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 18:00:40,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:00:40,063.063 INFO    ] Checking for system updates...
[2026-06-06 18:00:40,083.083 INFO    ] 200
[2026-06-06 18:00:40,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:40,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:00:40,115.115 INFO    ] No update needed
[2026-06-06 18:00:40,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:40,136.136 INFO    ] 200
[2026-06-06 18:00:40,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:40,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:00:40,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:00:40,264.264 INFO    ] No camera update needed
[2026-06-06 18:00:40,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:40,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:40,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:40,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:42,313.313 INFO    ] ================================================
[2026-06-06 18:00:42,329.329 INFO    ] Launching Daemon at Sat Jun  6 18:00:42 IST 2026
[2026-06-06 18:00:42,339.339 INFO    ] ================================================
[2026-06-06 18:00:42,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:42
[2026-06-06 18:00:43,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:43,136.136 INFO    ] Initializing speech engine...
[2026-06-06 18:00:43,141.141 INFO    ] 2026-06-06 18:00:43
[2026-06-06 18:00:43,359.359 INFO    ] 2026-06-06 18:00:43
[2026-06-06 18:00:43,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:43,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:43,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:43,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:43,856.856 INFO    ] time= 06/06/2026 18:00:43
[2026-06-06 18:00:43,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:00:43,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:43,937.937 INFO    ] No existing commands found in stream
[2026-06-06 18:00:48,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:48,949.949 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 18:00:50,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:00:50,557.557 INFO    ] Checking for system updates...
[2026-06-06 18:00:50,578.578 INFO    ] 200
[2026-06-06 18:00:50,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:50,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:50,610.610 INFO    ] No update needed
[2026-06-06 18:00:50,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:50,631.631 INFO    ] 200
[2026-06-06 18:00:50,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:00:50,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:00:50,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:50,753.753 INFO    ] No camera update needed
[2026-06-06 18:00:50,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:50,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:50,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:50,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:52,801.801 INFO    ] ================================================
[2026-06-06 18:00:52,816.816 INFO    ] Launching Daemon at Sat Jun  6 18:00:52 IST 2026
[2026-06-06 18:00:52,827.827 INFO    ] ================================================
[2026-06-06 18:00:53,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:53
[2026-06-06 18:00:53,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:53,611.611 INFO    ] Initializing speech engine...
[2026-06-06 18:00:53,616.616 INFO    ] 2026-06-06 18:00:53
[2026-06-06 18:00:53,819.819 INFO    ] 2026-06-06 18:00:53
[2026-06-06 18:00:53,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:54,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:54,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:54,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:54,236.236 INFO    ] time= 06/06/2026 18:00:54
[2026-06-06 18:00:54,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:00:54,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:54,353.353 INFO    ] No existing commands found in stream
[2026-06-06 18:00:59,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:59,365.365 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 18:01:01,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:01:01,925.925 INFO    ] Checking for system updates...
[2026-06-06 18:01:01,973.973 INFO    ] 200
[2026-06-06 18:01:01,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:02,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:02,049.049 INFO    ] No update needed
[2026-06-06 18:01:02,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:02,096.096 INFO    ] 200
[2026-06-06 18:01:02,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:02,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:01:02,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:02,211.211 INFO    ] No camera update needed
[2026-06-06 18:01:02,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:02,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:02,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:02,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:04,271.271 INFO    ] ================================================
[2026-06-06 18:01:04,286.286 INFO    ] Launching Daemon at Sat Jun  6 18:01:04 IST 2026
[2026-06-06 18:01:04,298.298 INFO    ] ================================================
[2026-06-06 18:01:04,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:04
[2026-06-06 18:01:04,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:05,110.110 INFO    ] Initializing speech engine...
[2026-06-06 18:01:05,119.119 INFO    ] 2026-06-06 18:01:05
[2026-06-06 18:01:05,343.343 INFO    ] 2026-06-06 18:01:05
[2026-06-06 18:01:05,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:05,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:05,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:05,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:05,784.784 INFO    ] time= 06/06/2026 18:01:05
[2026-06-06 18:01:05,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:01:05,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:05,925.925 INFO    ] No existing commands found in stream
[2026-06-06 18:01:10,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:10,938.938 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 18:01:13,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:01:13,251.251 INFO    ] Checking for system updates...
[2026-06-06 18:01:13,272.272 INFO    ] 200
[2026-06-06 18:01:13,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:13,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:13,305.305 INFO    ] No update needed
[2026-06-06 18:01:13,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:13,328.328 INFO    ] 200
[2026-06-06 18:01:13,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:13,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:01:13,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:13,449.449 INFO    ] No camera update needed
[2026-06-06 18:01:13,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:13,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:13,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:13,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:15,495.495 INFO    ] ================================================
[2026-06-06 18:01:15,511.511 INFO    ] Launching Daemon at Sat Jun  6 18:01:15 IST 2026
[2026-06-06 18:01:15,522.522 INFO    ] ================================================
[2026-06-06 18:01:15,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:15
[2026-06-06 18:01:16,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:16,327.327 INFO    ] Initializing speech engine...
[2026-06-06 18:01:16,332.332 INFO    ] 2026-06-06 18:01:16
[2026-06-06 18:01:16,553.553 INFO    ] 2026-06-06 18:01:16
[2026-06-06 18:01:16,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:16,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:16,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:16,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:17,020.020 INFO    ] time= 06/06/2026 18:01:16
[2026-06-06 18:01:17,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:01:17,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:17,143.143 INFO    ] No existing commands found in stream
[2026-06-06 18:01:22,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:22,154.154 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 18:01:23,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:01:23,228.228 INFO    ] Checking for system updates...
[2026-06-06 18:01:23,249.249 INFO    ] 200
[2026-06-06 18:01:23,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:23,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:23,281.281 INFO    ] No update needed
[2026-06-06 18:01:23,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:23,302.302 INFO    ] 200
[2026-06-06 18:01:23,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:23,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:01:23,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:23,419.419 INFO    ] No camera update needed
[2026-06-06 18:01:23,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:23,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:23,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:23,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:25,467.467 INFO    ] ================================================
[2026-06-06 18:01:25,483.483 INFO    ] Launching Daemon at Sat Jun  6 18:01:25 IST 2026
[2026-06-06 18:01:25,494.494 INFO    ] ================================================
[2026-06-06 18:01:25,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:25
[2026-06-06 18:01:26,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:26,280.280 INFO    ] Initializing speech engine...
[2026-06-06 18:01:26,285.285 INFO    ] 2026-06-06 18:01:26
[2026-06-06 18:01:26,489.489 INFO    ] 2026-06-06 18:01:26
[2026-06-06 18:01:26,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:26,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:26,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:26,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:26,893.893 INFO    ] time= 06/06/2026 18:01:26
[2026-06-06 18:01:26,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:01:26,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:27,026.026 INFO    ] No existing commands found in stream
[2026-06-06 18:01:32,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:32,038.038 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 18:01:33,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:01:33,575.575 INFO    ] Checking for system updates...
[2026-06-06 18:01:33,615.615 INFO    ] 200
[2026-06-06 18:01:33,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:33,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:33,679.679 INFO    ] No update needed
[2026-06-06 18:01:33,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:33,715.715 INFO    ] 200
[2026-06-06 18:01:33,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:33,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:01:33,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:33,839.839 INFO    ] No camera update needed
[2026-06-06 18:01:33,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:33,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:33,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:33,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:35,896.896 INFO    ] ================================================
[2026-06-06 18:01:35,911.911 INFO    ] Launching Daemon at Sat Jun  6 18:01:35 IST 2026
[2026-06-06 18:01:35,922.922 INFO    ] ================================================
[2026-06-06 18:01:36,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:36
[2026-06-06 18:01:36,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:36,745.745 INFO    ] Initializing speech engine...
[2026-06-06 18:01:36,749.749 INFO    ] 2026-06-06 18:01:36
[2026-06-06 18:01:36,951.951 INFO    ] 2026-06-06 18:01:36
[2026-06-06 18:01:36,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:37,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:37,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:37,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:37,398.398 INFO    ] time= 06/06/2026 18:01:37
[2026-06-06 18:01:37,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:01:37,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:37,492.492 INFO    ] No existing commands found in stream
[2026-06-06 18:01:42,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:42,504.504 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 18:01:43,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:01:43,606.606 INFO    ] Checking for system updates...
[2026-06-06 18:01:43,643.643 INFO    ] 200
[2026-06-06 18:01:43,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:43,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:43,694.694 INFO    ] No update needed
[2026-06-06 18:01:43,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:43,714.714 INFO    ] 200
[2026-06-06 18:01:43,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:43,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:01:43,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:43,847.847 INFO    ] No camera update needed
[2026-06-06 18:01:43,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:43,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:43,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:43,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:45,893.893 INFO    ] ================================================
[2026-06-06 18:01:45,909.909 INFO    ] Launching Daemon at Sat Jun  6 18:01:45 IST 2026
[2026-06-06 18:01:45,920.920 INFO    ] ================================================
[2026-06-06 18:01:46,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:46
[2026-06-06 18:01:47,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:47,177.177 INFO    ] Initializing speech engine...
[2026-06-06 18:01:47,186.186 INFO    ] 2026-06-06 18:01:47
[2026-06-06 18:01:47,392.392 INFO    ] 2026-06-06 18:01:47
[2026-06-06 18:01:47,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:47,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:47,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:47,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:47,817.817 INFO    ] time= 06/06/2026 18:01:47
[2026-06-06 18:01:47,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:01:47,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:47,914.914 INFO    ] No existing commands found in stream
[2026-06-06 18:01:52,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:52,927.927 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 18:01:56,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:01:56,969.969 INFO    ] Checking for system updates...
[2026-06-06 18:01:56,991.991 INFO    ] 200
[2026-06-06 18:01:56,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:57,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:57,022.022 INFO    ] No update needed
[2026-06-06 18:01:57,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:57,043.043 INFO    ] 200
[2026-06-06 18:01:57,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:01:57,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:01:57,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:57,267.267 INFO    ] No camera update needed
[2026-06-06 18:01:57,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:57,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:57,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:57,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:59,315.315 INFO    ] ================================================
[2026-06-06 18:01:59,330.330 INFO    ] Launching Daemon at Sat Jun  6 18:01:59 IST 2026
[2026-06-06 18:01:59,340.340 INFO    ] ================================================
[2026-06-06 18:01:59,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:59
[2026-06-06 18:01:59,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:00,120.120 INFO    ] Initializing speech engine...
[2026-06-06 18:02:00,124.124 INFO    ] 2026-06-06 18:02:00
[2026-06-06 18:02:00,317.317 INFO    ] 2026-06-06 18:02:00
[2026-06-06 18:02:00,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:00,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:00,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:00,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:00,818.818 INFO    ] time= 06/06/2026 18:02:00
[2026-06-06 18:02:00,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:02:00,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:00,923.923 INFO    ] No existing commands found in stream
[2026-06-06 18:02:05,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:05,934.934 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 18:02:09,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:02:09,848.848 INFO    ] Checking for system updates...
[2026-06-06 18:02:09,868.868 INFO    ] 200
[2026-06-06 18:02:09,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:09,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:09,900.900 INFO    ] No update needed
[2026-06-06 18:02:09,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:09,921.921 INFO    ] 200
[2026-06-06 18:02:09,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:09,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:02:10,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:10,026.026 INFO    ] No camera update needed
[2026-06-06 18:02:10,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:10,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:10,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:10,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:12,072.072 INFO    ] ================================================
[2026-06-06 18:02:12,087.087 INFO    ] Launching Daemon at Sat Jun  6 18:02:12 IST 2026
[2026-06-06 18:02:12,098.098 INFO    ] ================================================
[2026-06-06 18:02:12,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:12
[2026-06-06 18:02:12,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:12,898.898 INFO    ] Initializing speech engine...
[2026-06-06 18:02:12,911.911 INFO    ] 2026-06-06 18:02:12
[2026-06-06 18:02:13,126.126 INFO    ] 2026-06-06 18:02:13
[2026-06-06 18:02:13,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:14,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:14,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:14,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:14,697.697 INFO    ] time= 06/06/2026 18:02:14
[2026-06-06 18:02:14,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:02:14,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:14,786.786 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 18:02:14,788.788 INFO    ] Checking historical command: ID=1780749131547-0
[2026-06-06 18:02:14,789.789 INFO    ] process_and_cleanup_command: msg_id=1780749131547-0
[2026-06-06 18:02:14,790.790 INFO    ] is_command_expired: timestamp=2026-06-06T12:32:10.745Z, expiry=30s
[2026-06-06 18:02:14,875.875 INFO    ] Command removed from stream: 1780749131547-0. returning for processing...
[2026-06-06 18:02:14,876.876 INFO    ] ***** get_valid_command
[2026-06-06 18:02:14,877.877 INFO    ] {'data': '{"request_id":"start-order-1780749130745-6i35ceqnn","orderId":"TM05202204260606175848180","is_vending":false}', 'timeout': '10', 'source': 'webapp', 'timestamp': '2026-06-06T12:32:10.745Z', 'command': 'start-order'}
[2026-06-06 18:02:14,879.879 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780749130745-6i35ceqnn', 'orderId': 'TM05202204260606175848180'}
[2026-06-06 18:02:14,880.880 INFO    ] Handling start order...
[2026-06-06 18:02:14,881.881 INFO    ] handle_start_order_command
[2026-06-06 18:02:14,884.884 INFO    ] _send_start_order_success: request_id=start-order-1780749130745-6i35ceqnn, order_id=TM05202204260606175848180
[2026-06-06 18:02:14,885.885 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 18:02:14,950.950 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780749134946-0
[2026-06-06 18:02:14,951.951 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 18:02:14,952.952 INFO    ] Checking for system updates...
[2026-06-06 18:02:14,976.976 INFO    ] 200
[2026-06-06 18:02:14,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:15,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:15,009.009 INFO    ] No update needed
[2026-06-06 18:02:15,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:15,029.029 INFO    ] 200
[2026-06-06 18:02:15,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:15,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:02:15,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:15,154.154 INFO    ] No camera update needed
[2026-06-06 18:02:15,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:15,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:15,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:15,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:17,209.209 INFO    ] ================================================
[2026-06-06 18:02:17,224.224 INFO    ] Launching Daemon at Sat Jun  6 18:02:17 IST 2026
[2026-06-06 18:02:17,235.235 INFO    ] ================================================
[2026-06-06 18:02:17,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:17
[2026-06-06 18:02:17,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:18,059.059 INFO    ] Initializing speech engine...
[2026-06-06 18:02:18,065.065 INFO    ] 2026-06-06 18:02:18
[2026-06-06 18:02:18,270.270 INFO    ] 2026-06-06 18:02:18
[2026-06-06 18:02:18,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:18,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:18,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:18,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:18,702.702 INFO    ] time= 06/06/2026 18:02:18
[2026-06-06 18:02:18,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:02:18,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:18,836.836 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 18:02:18,839.839 INFO    ] Checking historical command: ID=1780749134946-0
[2026-06-06 18:02:18,842.842 INFO    ] process_and_cleanup_command: msg_id=1780749134946-0
[2026-06-06 18:02:18,845.845 INFO    ] is_command_expired: timestamp=2026-06-06T12:32:14.885178Z, expiry=30s
[2026-06-06 18:02:18,928.928 INFO    ] Command removed from stream: 1780749134946-0. returning for processing...
[2026-06-06 18:02:18,931.931 INFO    ] ***** get_valid_command
[2026-06-06 18:02:18,936.936 INFO    ] {'status': 'success', 'message': 'start-order success', 'timestamp': '2026-06-06T12:32:14.885178Z', 'metadata_order_id': 'TM05202204260606175848180', 'metadata_request_id': 'start-order-1780749130745-6i35ceqnn', 'imei': 'TM05202204', 'message_type': 'command_response'}
[2026-06-06 18:02:18,941.941 INFO    ] Checking historical command: ID=1780749137764-0
[2026-06-06 18:02:18,944.944 INFO    ] process_and_cleanup_command: msg_id=1780749137764-0
[2026-06-06 18:02:18,948.948 INFO    ] is_command_expired: timestamp=2026-06-06T12:32:16.942Z, expiry=30s
[2026-06-06 18:02:19,005.005 INFO    ] Command removed from stream: 1780749137764-0. returning for processing...
[2026-06-06 18:02:19,010.010 INFO    ] ***** get_valid_command
[2026-06-06 18:02:19,013.013 INFO    ] {'data': '{"request_id":"process-order-1780749136942-k2lwgfra9","orderId":"TM05202204260606175848180","is_vending":false,"accessCode":"88988032"}', 'timeout': '60', 'timestamp': '2026-06-06T12:32:16.942Z', 'source': 'webapp', 'command': 'process-order'}
[2026-06-06 18:02:19,017.017 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780749136942-k2lwgfra9', 'accessCode': '88988032', 'orderId': 'TM05202204260606175848180', 'is_vending': False}
[2026-06-06 18:02:19,021.021 INFO    ] Handling process order...
[2026-06-06 18:02:19,025.025 INFO    ] Processing process-order command...
[2026-06-06 18:02:19,031.031 INFO    ] 🔍 Lock file Order ID: TM05202204260606175848180, TS: 2026-06-06 18:02:14
[2026-06-06 18:02:19,043.043 INFO    ] ✅ Order lock valid for TM05202204260606175848180
[2026-06-06 18:02:19,047.047 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 18:02:19,051.051 INFO    ] processing access code 88988032 for order TM05202204260606175848180
[2026-06-06 18:02:19,057.057 INFO    ] 🔍 Lock file Order ID: TM05202204260606175848180, TS: 2026-06-06 18:02:14
[2026-06-06 18:02:19,061.061 INFO    ] ✅ Order lock valid for TM05202204260606175848180
[2026-06-06 18:02:19,066.066 INFO    ] 2026-06-06 18:02:19
[2026-06-06 18:02:19,099.099 INFO    ] 200
[2026-06-06 18:02:19,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:19,102.102 INFO    ] 88988032
[2026-06-06 18:02:19,104.104 INFO    ] 2026-06-06 18:02:19
[2026-06-06 18:02:19,163.163 INFO    ] session id :958359486
[2026-06-06 18:02:19,167.167 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=88988032&imei=TM05202204&session_id=958359486
[2026-06-06 18:02:20,325.325 INFO    ] 200
[2026-06-06 18:02:20,329.329 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "20", "bill_amount": "20", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "4500672", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "unit_price": 10, "name": "Modern kitchens Garlic Mixture 26gm", "offer_desc": "", "sku_total": 10, "mrp": "10", "door_id": "1", "tray_id": "14"}, {"qty": 1, "offer_id": "", "skuid": "4500659", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "unit_price": 10, "name": "Modern Kitchen Roasted Peanut 29gm", "offer_desc": "", "sku_total": 10, "mrp": "10", "door_id": "1", "tray_id": "23"}], "access_code": "88988032", "order_id": "TM05202204260606175848180", "mobile": "8375949737"}, "rstatus": true, "status": true}
[2026-06-06 18:02:20,332.332 INFO    ] 20
[2026-06-06 18:02:20,334.334 INFO    ] TM05202204260606175848180
[2026-06-06 18:02:20,337.337 INFO    ] 8375949737
[2026-06-06 18:02:20,339.339 INFO    ] 2026-06-06 18:02:20
[2026-06-06 18:02:20,342.342 INFO    ] Door Opening for user mobile ending with  nine seven three seven 
[2026-06-06 18:02:20,344.344 INFO    ] Door Opening for user mobile ending with  nine seven three seven 
[2026-06-06 18:02:20,347.347 INFO    ] bb357301c17c81e8a3a379c3416a0bff
[2026-06-06 18:02:20,354.354 INFO    ] 2026-06-06 18:02:20
[2026-06-06 18:02:20,356.356 INFO    ] playing audio file
[2026-06-06 18:02:20,373.373 INFO    ] 2026-06-06 18:02:20
[2026-06-06 18:02:20,377.377 INFO    ] 2026-06-06 18:02:20
[2026-06-06 18:02:20,381.381 INFO    ] publish_status: order_id=TM05202204260606175848180
[2026-06-06 18:02:20,384.384 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606175848180
[2026-06-06 18:02:20,488.488 INFO    ] [publish_status] Message added to stream with ID: 1780749140477-0
[2026-06-06 18:02:20,491.491 INFO    ] Published to order:TM05202204260606175848180: {'server_status': 'order-started', 'timestamp': '2026-06-06T12:32:20.378876Z', 'server_response': '{"data": {"bill_amount": "20", "invoice_bill": "20", "order_id": "TM05202204260606175848180", "access_code": "88988032", "proposed_sku_json": [{"door_id": "1", "offer_desc": "", "sku_total": 10, "tray_id": "14", "skuid": "4500672", "name": "Modern kitchens Garlic Mixture 26gm", "offer_id": "", "qty": 1, "unit_price": 10, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500672-7226.webp"}, {"door_id": "1", "offer_desc": "", "sku_total": 10, "tray_id": "23", "skuid": "4500659", "name": "Modern Kitchen Roasted Peanut 29gm", "offer_id": "", "qty": 1, "unit_price": 10, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500659-9360.webp"}], "mobile": "8375949737"}, "rstatus": true, "status": true, "msg": "Order Data"}', 'order_id': 'TM05202204260606175848180'} (ID: 1780749140477-0)
[2026-06-06 18:02:20,952.952 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '20', 'invoice_bill': '20', 'order_id': 'TM05202204260606175848180', 'access_code': '88988032', 'proposed_sku_json': [{'door_id': '1', 'offer_desc': '', 'sku_total': 10, 'tray_id': '14', 'skuid': '4500672', 'name': 'Modern kitchens Garlic Mixture 26gm', 'offer_id': '', 'qty': 1, 'unit_price': 10, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'door_id': '1', 'offer_desc': '', 'sku_total': 10, 'tray_id': '23', 'skuid': '4500659', 'name': 'Modern Kitchen Roasted Peanut 29gm', 'offer_id': '', 'qty': 1, 'unit_price': 10, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}], 'mobile': '8375949737'}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM05202204260606175848180'}
[2026-06-06 18:02:20,955.955 INFO    ] 200
[2026-06-06 18:02:20,958.958 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"bill_amount":"20","invoice_bill":"20","order_id":"TM05202204260606175848180","access_code":"88988032","proposed_sku_json":[{"door_id":"1","offer_desc":"","sku_total":10,"tray_id":"14","skuid":"4500672","name":"Modern kitchens Garlic Mixture 26gm","offer_id":"","qty":1,"unit_price":10,"mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp"},{"door_id":"1","offer_desc":"","sku_total":10,"tray_id":"23","skuid":"4500659","name":"Modern Kitchen Roasted Peanut 29gm","offer_id":"","qty":1,"unit_price":10,"mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500659-9360.webp"}],"mobile":"8375949737"},"rstatus":true,"status":true,"msg":"Order Data"},"order_id":"TM05202204260606175848180"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:02:20,961.961 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '20', 'invoice_bill': '20', 'proposed_sku_json': [{'sku_total': 10, 'tray_id': '14', 'skuid': '4500672', 'offer_id': '', 'unit_price': 10, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'qty': 1, 'door_id': '1', 'mrp': '10', 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'sku_total': 10, 'tray_id': '23', 'skuid': '4500659', 'offer_id': '', 'unit_price': 10, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'qty': 1, 'door_id': '1', 'mrp': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'access_code': '88988032', 'order_id': 'TM05202204260606175848180', 'mobile': '8375949737'}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM05202204260606175848180'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:02:20,964.964 INFO    ] 2026-06-06 18:02:20
[2026-06-06 18:02:21,010.010 INFO    ] 200
[2026-06-06 18:02:21,013.013 INFO    ] True
[2026-06-06 18:02:21,152.152 INFO    ] 200
[2026-06-06 18:02:21,156.156 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 18:02:21,159.159 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 18:02:21,162.162 INFO    ] *** process_order ***
[2026-06-06 18:02:22,296.296 INFO    ] 200
[2026-06-06 18:02:22,297.297 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 18:02:22,299.299 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 18:02:22,300.300 INFO    ] *** process_order ***
[2026-06-06 18:02:22,302.302 INFO    ] publish_status: order_id=TM05202204260606175848180
[2026-06-06 18:02:22,303.303 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606175848180
[2026-06-06 18:02:22,388.388 INFO    ] [publish_status] Message added to stream with ID: 1780749142379-0
[2026-06-06 18:02:22,390.390 INFO    ] Published to order:TM05202204260606175848180: {'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "voiceNote": "Door is open...", "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM05202204260606175848180'} (ID: 1780749142379-0)
[2026-06-06 18:02:23,448.448 INFO    ] 2026-06-06 18:02:23
[2026-06-06 18:02:23,451.451 INFO    ] publish_status: order_id=TM05202204260606175848180
[2026-06-06 18:02:23,453.453 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606175848180
[2026-06-06 18:02:23,580.580 INFO    ] [publish_status] Message added to stream with ID: 1780749143571-0
[2026-06-06 18:02:23,582.582 INFO    ] Published to order:TM05202204260606175848180: {'server_status': 'processOrder', 'timestamp': '2026-06-06T12:32:23.449370Z', 'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "voiceNote": "Please Wait", "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM05202204260606175848180'} (ID: 1780749143571-0)
[2026-06-06 18:02:23,735.735 INFO    ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM05202204260606175848180'}
[2026-06-06 18:02:23,738.738 INFO    ] 200
[2026-06-06 18:02:23,741.741 INFO    ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"UI_Header":"","Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"voiceNote":"Please Wait","status":"true","delay":0,"SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"order_id":"TM05202204260606175848180"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:02:23,745.745 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'true', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM05202204260606175848180'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:02:23,749.749 INFO    ] 2026-06-06 18:02:23
[2026-06-06 18:02:23,752.752 INFO    ] None
[2026-06-06 18:02:23,755.755 INFO    ] Opening Door now
[2026-06-06 18:02:23,759.759 INFO    ] Opening Door now
[2026-06-06 18:02:23,762.762 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 18:02:23,765.765 INFO    ] 2026-06-06 18:02:23
[2026-06-06 18:02:23,768.768 INFO    ] playing audio file
[2026-06-06 18:02:23,786.786 INFO    ] 2026-06-06 18:02:23
[2026-06-06 18:02:23,790.790 INFO    ] 2026-06-06 18:02:23
[2026-06-06 18:02:26,831.831 INFO    ] 200
[2026-06-06 18:02:26,833.833 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 1 is open now"}
[2026-06-06 18:02:26,835.835 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 18:02:29,870.870 INFO    ] 200
[2026-06-06 18:02:29,872.872 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:02:29,873.873 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 18:02:32,925.925 INFO    ] 200
[2026-06-06 18:02:32,927.927 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:02:32,929.929 INFO    ] Please close door 1
[2026-06-06 18:02:32,931.931 INFO    ] Please close door 1
[2026-06-06 18:02:32,933.933 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 18:02:32,934.934 INFO    ] 2026-06-06 18:02:32
[2026-06-06 18:02:32,936.936 INFO    ] playing audio file
[2026-06-06 18:02:32,946.946 INFO    ] 2026-06-06 18:02:32
[2026-06-06 18:02:32,948.948 INFO    ] publish_status: order_id=TM05202204260606175848180
[2026-06-06 18:02:32,950.950 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606175848180
[2026-06-06 18:02:33,035.035 INFO    ] [publish_status] Message added to stream with ID: 1780749153027-0
[2026-06-06 18:02:33,037.037 INFO    ] Published to order:TM05202204260606175848180: {'server_status': 'OrderStatus', 'timestamp': '2026-06-06T12:32:32.947476Z', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}], "Header": "Pick the below items from the door"}}', 'order_id': 'TM05202204260606175848180'} (ID: 1780749153027-0)
[2026-06-06 18:02:33,474.474 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM05202204260606175848180'}
[2026-06-06 18:02:33,477.477 INFO    ] 200
[2026-06-06 18:02:33,480.480 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001},"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"Modern kitchens Garlic Mixture 26gm"},{"qty":1,"name":"Modern Kitchen Roasted Peanut 29gm"}],"Header":"Pick the below items from the door"}},"order_id":"TM05202204260606175848180"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:02:33,484.484 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'error': {'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM05202204260606175848180'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:02:33,487.487 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 18:02:36,525.525 INFO    ] 200
[2026-06-06 18:02:36,527.527 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 18:02:36,529.529 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 18:02:36,531.531 INFO    ] 2026-06-06 18:02:36
[2026-06-06 18:02:36,533.533 INFO    ] Order Completed 
[2026-06-06 18:02:36,535.535 INFO    ] Order Completed 
[2026-06-06 18:02:36,537.537 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 18:02:36,539.539 INFO    ] 2026-06-06 18:02:36
[2026-06-06 18:02:36,540.540 INFO    ] playing audio file
[2026-06-06 18:02:36,552.552 INFO    ] 2026-06-06 18:02:36
[2026-06-06 18:02:36,554.554 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 18:02:36,556.556 INFO    ] 2026-06-06 18:02:36
[2026-06-06 18:02:37,283.283 INFO    ] 200
[2026-06-06 18:02:37,286.286 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 1, "tray_id": "19", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "sku_total": 10.0, "name": "Modern kitchens Garlic Mixture 26gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500672"}, {"qty": 1, "tray_id": "23", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "sku_total": 10.0, "name": "Modern Kitchen Roasted Peanut 29gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500659"}], "total_amount": 20.0, "logic": "WBL", "orderId": "TM05202204260606175848180"}
[2026-06-06 18:02:37,290.290 INFO    ] {'res': 'True', 'skus': [{'sku_total': 10.0, 'tray_id': '19', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'door_id': '', 'skuid': '4500672', 'qty': 1, 'unit_price': '10', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'sku_total': 10.0, 'tray_id': '23', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'skuid': '4500659', 'qty': 1, 'unit_price': '10', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}], 'total_amount': 20.0, 'rstatus': True, 'anomaly': 0, 'orderId': 'TM05202204260606175848180', 'logic': 'WBL'}
[2026-06-06 18:02:37,294.294 INFO    ] {'res': 'True', 'skus': [{'sku_total': 10.0, 'tray_id': '19', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'door_id': '', 'skuid': '4500672', 'qty': 1, 'unit_price': '10', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'sku_total': 10.0, 'tray_id': '23', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'skuid': '4500659', 'qty': 1, 'unit_price': '10', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}], 'total_amount': 20.0, 'rstatus': True, 'anomaly': 0, 'orderId': 'TM05202204260606175848180', 'logic': 'WBL'}
[2026-06-06 18:02:37,298.298 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,302.302 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,304.304 INFO    ] 20
[2026-06-06 18:02:37,307.307 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,310.310 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,313.313 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:02:37,315.315 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:02:37,318.318 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-06 18:02:37,326.326 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,328.328 INFO    ] playing audio file
[2026-06-06 18:02:37,348.348 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,351.351 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:37,355.355 INFO    ] publish_status: order_id=TM05202204260606175848180
[2026-06-06 18:02:37,359.359 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606175848180
[2026-06-06 18:02:37,424.424 INFO    ] [publish_status] Message added to stream with ID: 1780749157415-0
[2026-06-06 18:02:37,427.427 INFO    ] Published to order:TM05202204260606175848180: {'server_status': 'invoiceOrder', 'timestamp': '2026-06-06T12:32:37.353520Z', 'server_response': '{"res": "True", "skus": [{"sku_total": 10.0, "tray_id": "19", "name": "Modern kitchens Garlic Mixture 26gm per peice", "door_id": "", "skuid": "4500672", "qty": 1, "unit_price": "10", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500672-7226.webp"}, {"sku_total": 10.0, "tray_id": "23", "name": "Modern Kitchen Roasted Peanut 29gm per peice", "door_id": "", "skuid": "4500659", "qty": 1, "unit_price": "10", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500659-9360.webp"}], "total_amount": 20.0, "rstatus": true, "anomaly": 0, "orderId": "TM05202204260606175848180", "logic": "WBL"}', 'order_id': 'TM05202204260606175848180'} (ID: 1780749157415-0)
[2026-06-06 18:02:37,581.581 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'skus': [{'sku_total': 10.0, 'tray_id': '19', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'door_id': '', 'skuid': '4500672', 'qty': 1, 'unit_price': '10', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'sku_total': 10.0, 'tray_id': '23', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'skuid': '4500659', 'qty': 1, 'unit_price': '10', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}], 'total_amount': 20.0, 'rstatus': True, 'anomaly': 0, 'orderId': 'TM05202204260606175848180', 'logic': 'WBL'}, 'order_id': 'TM05202204260606175848180'}
[2026-06-06 18:02:37,589.589 INFO    ] 200
[2026-06-06 18:02:37,591.591 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"res":"true","skus":[{"sku_total":10,"tray_id":"19","name":"Modern kitchens Garlic Mixture 26gm per peice","door_id":"","skuid":"4500672","qty":1,"unit_price":"10","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp"},{"sku_total":10,"tray_id":"23","name":"Modern Kitchen Roasted Peanut 29gm per peice","door_id":"","skuid":"4500659","qty":1,"unit_price":"10","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500659-9360.webp"}],"total_amount":20,"rstatus":true,"anomaly":0,"orderId":"TM05202204260606175848180","logic":"WBL"},"order_id":"TM05202204260606175848180"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:02:37,595.595 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'sku_total': 10, 'tray_id': '19', 'skuid': '4500672', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'qty': 1, 'door_id': '', 'mrp': '10', 'name': 'Modern kitchens Garlic Mixture 26gm per peice'}, {'sku_total': 10, 'tray_id': '23', 'skuid': '4500659', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'qty': 1, 'door_id': '', 'mrp': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice'}], 'total_amount': 20, 'rstatus': True, 'anomaly': 0, 'orderId': 'TM05202204260606175848180', 'logic': 'WBL'}, 'order_id': 'TM05202204260606175848180'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:02:37,598.598 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'sku_total': 10, 'tray_id': '19', 'skuid': '4500672', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'qty': 1, 'door_id': '', 'mrp': '10', 'name': 'Modern kitchens Garlic Mixture 26gm per peice'}, {'sku_total': 10, 'tray_id': '23', 'skuid': '4500659', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'qty': 1, 'door_id': '', 'mrp': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice'}], 'total_amount': 20, 'rstatus': True, 'anomaly': 0, 'orderId': 'TM05202204260606175848180', 'logic': 'WBL'}, 'order_id': 'TM05202204260606175848180'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:02:37,601.601 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:39,644.644 INFO    ] 200
[2026-06-06 18:02:39,647.647 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180", "TM05202204260606175848180"], "status": true, "orders": []}
[2026-06-06 18:02:39,651.651 INFO    ] 2026-06-06 18:02:39
[2026-06-06 18:02:39,821.821 INFO    ] 200
[2026-06-06 18:02:39,823.823 INFO    ] True
[2026-06-06 18:02:39,826.826 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606175848180
[2026-06-06 18:02:39,829.829 INFO    ] start order file deleted
[2026-06-06 18:02:39,832.832 INFO    ] Checking for system updates...
[2026-06-06 18:02:39,867.867 INFO    ] 200
[2026-06-06 18:02:39,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:39,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:39,928.928 INFO    ] No update needed
[2026-06-06 18:02:39,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:39,964.964 INFO    ] 200
[2026-06-06 18:02:39,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:39,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:02:40,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:40,037.037 INFO    ] No camera update needed
[2026-06-06 18:02:40,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:40,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:40,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:40,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:42,077.077 INFO    ] ================================================
[2026-06-06 18:02:42,092.092 INFO    ] Launching Daemon at Sat Jun  6 18:02:42 IST 2026
[2026-06-06 18:02:42,103.103 INFO    ] ================================================
[2026-06-06 18:02:42,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:42
[2026-06-06 18:02:43,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:43,516.516 INFO    ] Initializing speech engine...
[2026-06-06 18:02:43,525.525 INFO    ] 2026-06-06 18:02:43
[2026-06-06 18:02:43,816.816 INFO    ] 2026-06-06 18:02:43
[2026-06-06 18:02:43,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:44,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:44,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:44,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:44,193.193 INFO    ] time= 06/06/2026 18:02:44
[2026-06-06 18:02:44,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:02:44,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:44,316.316 INFO    ] No existing commands found in stream
[2026-06-06 18:02:49,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:49,332.332 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 18:02:50,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:02:50,922.922 INFO    ] Checking for system updates...
[2026-06-06 18:02:50,943.943 INFO    ] 200
[2026-06-06 18:02:50,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:50,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:50,975.975 INFO    ] No update needed
[2026-06-06 18:02:50,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:50,998.998 INFO    ] 200
[2026-06-06 18:02:50,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:02:51,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:02:51,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:51,090.090 INFO    ] No camera update needed
[2026-06-06 18:02:51,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:51,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:51,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:51,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:53,137.137 INFO    ] ================================================
[2026-06-06 18:02:53,152.152 INFO    ] Launching Daemon at Sat Jun  6 18:02:53 IST 2026
[2026-06-06 18:02:53,163.163 INFO    ] ================================================
[2026-06-06 18:02:53,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:53
[2026-06-06 18:02:53,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:53,943.943 INFO    ] Initializing speech engine...
[2026-06-06 18:02:53,955.955 INFO    ] 2026-06-06 18:02:53
[2026-06-06 18:02:54,163.163 INFO    ] 2026-06-06 18:02:54
[2026-06-06 18:02:54,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:54,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:54,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:54,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:54,577.577 INFO    ] time= 06/06/2026 18:02:54
[2026-06-06 18:02:54,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:02:54,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:54,683.683 INFO    ] No existing commands found in stream
[2026-06-06 18:02:59,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:59,695.695 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 18:03:02,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:03:02,733.733 INFO    ] Checking for system updates...
[2026-06-06 18:03:02,773.773 INFO    ] 200
[2026-06-06 18:03:02,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:02,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:02,845.845 INFO    ] No update needed
[2026-06-06 18:03:02,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:02,893.893 INFO    ] 200
[2026-06-06 18:03:02,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:02,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:03:03,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:03,046.046 INFO    ] No camera update needed
[2026-06-06 18:03:03,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:03,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:03,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:03,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:05,102.102 INFO    ] ================================================
[2026-06-06 18:03:05,117.117 INFO    ] Launching Daemon at Sat Jun  6 18:03:05 IST 2026
[2026-06-06 18:03:05,127.127 INFO    ] ================================================
[2026-06-06 18:03:05,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:05
[2026-06-06 18:03:05,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:05,926.926 INFO    ] Initializing speech engine...
[2026-06-06 18:03:05,931.931 INFO    ] 2026-06-06 18:03:05
[2026-06-06 18:03:06,155.155 INFO    ] 2026-06-06 18:03:06
[2026-06-06 18:03:06,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:06,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:06,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:06,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:06,570.570 INFO    ] time= 06/06/2026 18:03:06
[2026-06-06 18:03:06,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:03:06,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:06,681.681 INFO    ] No existing commands found in stream
[2026-06-06 18:03:11,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:11,692.692 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 18:03:13,573.573 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:03:13,575.575 INFO    ] Checking for system updates...
[2026-06-06 18:03:13,595.595 INFO    ] 200
[2026-06-06 18:03:13,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:13,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:13,628.628 INFO    ] No update needed
[2026-06-06 18:03:13,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:13,650.650 INFO    ] 200
[2026-06-06 18:03:13,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:13,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:03:13,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:13,761.761 INFO    ] No camera update needed
[2026-06-06 18:03:13,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:13,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:13,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:13,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:15,809.809 INFO    ] ================================================
[2026-06-06 18:03:15,825.825 INFO    ] Launching Daemon at Sat Jun  6 18:03:15 IST 2026
[2026-06-06 18:03:15,836.836 INFO    ] ================================================
[2026-06-06 18:03:16,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:16
[2026-06-06 18:03:16,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:16,649.649 INFO    ] Initializing speech engine...
[2026-06-06 18:03:16,654.654 INFO    ] 2026-06-06 18:03:16
[2026-06-06 18:03:16,857.857 INFO    ] 2026-06-06 18:03:16
[2026-06-06 18:03:16,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:17,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:17,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:17,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:17,261.261 INFO    ] time= 06/06/2026 18:03:17
[2026-06-06 18:03:17,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:03:17,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:17,395.395 INFO    ] No existing commands found in stream
[2026-06-06 18:03:22,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:22,407.407 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 18:03:24,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:03:24,563.563 INFO    ] Checking for system updates...
[2026-06-06 18:03:24,584.584 INFO    ] 200
[2026-06-06 18:03:24,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:24,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:24,616.616 INFO    ] No update needed
[2026-06-06 18:03:24,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:24,636.636 INFO    ] 200
[2026-06-06 18:03:24,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:24,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:03:24,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:24,737.737 INFO    ] No camera update needed
[2026-06-06 18:03:24,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:24,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:24,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:24,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:26,783.783 INFO    ] ================================================
[2026-06-06 18:03:26,799.799 INFO    ] Launching Daemon at Sat Jun  6 18:03:26 IST 2026
[2026-06-06 18:03:26,811.811 INFO    ] ================================================
[2026-06-06 18:03:27,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:27
[2026-06-06 18:03:27,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:27,606.606 INFO    ] Initializing speech engine...
[2026-06-06 18:03:27,609.609 INFO    ] 2026-06-06 18:03:27
[2026-06-06 18:03:27,838.838 INFO    ] 2026-06-06 18:03:27
[2026-06-06 18:03:27,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:28,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:28,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:28,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:28,267.267 INFO    ] time= 06/06/2026 18:03:28
[2026-06-06 18:03:28,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:03:28,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:28,413.413 INFO    ] No existing commands found in stream
[2026-06-06 18:03:33,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:33,425.425 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 18:03:37,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:03:37,747.747 INFO    ] Checking for system updates...
[2026-06-06 18:03:37,769.769 INFO    ] 200
[2026-06-06 18:03:37,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:37,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:37,801.801 INFO    ] No update needed
[2026-06-06 18:03:37,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:37,821.821 INFO    ] 200
[2026-06-06 18:03:37,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:37,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:03:37,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:37,924.924 INFO    ] No camera update needed
[2026-06-06 18:03:37,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:37,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:37,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:37,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:39,971.971 INFO    ] ================================================
[2026-06-06 18:03:39,986.986 INFO    ] Launching Daemon at Sat Jun  6 18:03:39 IST 2026
[2026-06-06 18:03:40,998.998 INFO    ] ================================================
[2026-06-06 18:03:40,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:40
[2026-06-06 18:03:40,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:40,818.818 INFO    ] Initializing speech engine...
[2026-06-06 18:03:40,823.823 INFO    ] 2026-06-06 18:03:40
[2026-06-06 18:03:41,028.028 INFO    ] 2026-06-06 18:03:41
[2026-06-06 18:03:41,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:41,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:41,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:41,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:41,473.473 INFO    ] time= 06/06/2026 18:03:41
[2026-06-06 18:03:41,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:03:41,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:41,547.547 INFO    ] No existing commands found in stream
[2026-06-06 18:03:46,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:46,564.564 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 18:03:47,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:03:47,979.979 INFO    ] Checking for system updates...
[2026-06-06 18:03:48,019.019 INFO    ] 200
[2026-06-06 18:03:48,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:48,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:48,077.077 INFO    ] No update needed
[2026-06-06 18:03:48,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:48,110.110 INFO    ] 200
[2026-06-06 18:03:48,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:48,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:03:48,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:48,208.208 INFO    ] No camera update needed
[2026-06-06 18:03:48,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:48,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:48,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:48,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:50,256.256 INFO    ] ================================================
[2026-06-06 18:03:50,271.271 INFO    ] Launching Daemon at Sat Jun  6 18:03:50 IST 2026
[2026-06-06 18:03:50,281.281 INFO    ] ================================================
[2026-06-06 18:03:50,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:50
[2026-06-06 18:03:50,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:51,081.081 INFO    ] Initializing speech engine...
[2026-06-06 18:03:51,088.088 INFO    ] 2026-06-06 18:03:51
[2026-06-06 18:03:51,288.288 INFO    ] 2026-06-06 18:03:51
[2026-06-06 18:03:51,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:51,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:51,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:51,711.711 INFO    ] time= 06/06/2026 18:03:51
[2026-06-06 18:03:51,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:03:51,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:51,809.809 INFO    ] No existing commands found in stream
[2026-06-06 18:03:56,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:56,843.843 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 18:03:59,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:03:59,457.457 INFO    ] Checking for system updates...
[2026-06-06 18:03:59,477.477 INFO    ] 200
[2026-06-06 18:03:59,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:59,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:59,511.511 INFO    ] No update needed
[2026-06-06 18:03:59,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:59,532.532 INFO    ] 200
[2026-06-06 18:03:59,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:03:59,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:03:59,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:59,733.733 INFO    ] No camera update needed
[2026-06-06 18:03:59,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:59,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:59,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:59,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:01,784.784 INFO    ] ================================================
[2026-06-06 18:04:01,806.806 INFO    ] Launching Daemon at Sat Jun  6 18:04:01 IST 2026
[2026-06-06 18:04:01,825.825 INFO    ] ================================================
[2026-06-06 18:04:02,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:02
[2026-06-06 18:04:03,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:03,404.404 INFO    ] Initializing speech engine...
[2026-06-06 18:04:03,412.412 INFO    ] 2026-06-06 18:04:03
[2026-06-06 18:04:03,677.677 INFO    ] 2026-06-06 18:04:03
[2026-06-06 18:04:03,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:03,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:03,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:04,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:04,222.222 INFO    ] time= 06/06/2026 18:04:04
[2026-06-06 18:04:04,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:04:04,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:04,368.368 INFO    ] No existing commands found in stream
[2026-06-06 18:04:09,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:09,392.392 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 18:04:10,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:04:10,463.463 INFO    ] Checking for system updates...
[2026-06-06 18:04:10,483.483 INFO    ] 200
[2026-06-06 18:04:10,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:10,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:10,516.516 INFO    ] No update needed
[2026-06-06 18:04:10,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:10,536.536 INFO    ] 200
[2026-06-06 18:04:10,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:10,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:04:10,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:10,637.637 INFO    ] No camera update needed
[2026-06-06 18:04:10,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:10,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:10,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:10,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:12,684.684 INFO    ] ================================================
[2026-06-06 18:04:12,700.700 INFO    ] Launching Daemon at Sat Jun  6 18:04:12 IST 2026
[2026-06-06 18:04:12,711.711 INFO    ] ================================================
[2026-06-06 18:04:13,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:13
[2026-06-06 18:04:13,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:13,514.514 INFO    ] Initializing speech engine...
[2026-06-06 18:04:13,519.519 INFO    ] 2026-06-06 18:04:13
[2026-06-06 18:04:13,738.738 INFO    ] 2026-06-06 18:04:13
[2026-06-06 18:04:13,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:13,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:13,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:14,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:14,163.163 INFO    ] time= 06/06/2026 18:04:14
[2026-06-06 18:04:14,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:04:14,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:14,285.285 INFO    ] No existing commands found in stream
[2026-06-06 18:04:19,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:19,301.301 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 18:04:23,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:04:23,205.205 INFO    ] Checking for system updates...
[2026-06-06 18:04:23,225.225 INFO    ] 200
[2026-06-06 18:04:23,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:23,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:23,265.265 INFO    ] No update needed
[2026-06-06 18:04:23,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:23,287.287 INFO    ] 200
[2026-06-06 18:04:23,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:23,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:04:23,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:23,381.381 INFO    ] No camera update needed
[2026-06-06 18:04:23,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:23,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:23,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:23,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:25,428.428 INFO    ] ================================================
[2026-06-06 18:04:25,444.444 INFO    ] Launching Daemon at Sat Jun  6 18:04:25 IST 2026
[2026-06-06 18:04:25,455.455 INFO    ] ================================================
[2026-06-06 18:04:25,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:25
[2026-06-06 18:04:26,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:26,254.254 INFO    ] Initializing speech engine...
[2026-06-06 18:04:26,265.265 INFO    ] 2026-06-06 18:04:26
[2026-06-06 18:04:26,469.469 INFO    ] 2026-06-06 18:04:26
[2026-06-06 18:04:26,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:26,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:26,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:26,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:26,886.886 INFO    ] time= 06/06/2026 18:04:26
[2026-06-06 18:04:26,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:04:26,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:27,005.005 INFO    ] No existing commands found in stream
[2026-06-06 18:04:32,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:32,015.015 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 18:04:34,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:04:34,945.945 INFO    ] Checking for system updates...
[2026-06-06 18:04:34,965.965 INFO    ] 200
[2026-06-06 18:04:34,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:34,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:35,000.000 INFO    ] No update needed
[2026-06-06 18:04:35,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:35,021.021 INFO    ] 200
[2026-06-06 18:04:35,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:35,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:04:35,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:35,123.123 INFO    ] No camera update needed
[2026-06-06 18:04:35,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:35,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:35,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:35,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:37,169.169 INFO    ] ================================================
[2026-06-06 18:04:37,184.184 INFO    ] Launching Daemon at Sat Jun  6 18:04:37 IST 2026
[2026-06-06 18:04:37,194.194 INFO    ] ================================================
[2026-06-06 18:04:37,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:37
[2026-06-06 18:04:37,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:38,004.004 INFO    ] Initializing speech engine...
[2026-06-06 18:04:38,009.009 INFO    ] 2026-06-06 18:04:38
[2026-06-06 18:04:38,237.237 INFO    ] 2026-06-06 18:04:38
[2026-06-06 18:04:38,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:38,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:38,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:38,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:38,694.694 INFO    ] time= 06/06/2026 18:04:38
[2026-06-06 18:04:38,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:04:38,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:38,799.799 INFO    ] No existing commands found in stream
[2026-06-06 18:04:43,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:43,811.811 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 18:04:45,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:04:45,643.643 INFO    ] Checking for system updates...
[2026-06-06 18:04:45,663.663 INFO    ] 200
[2026-06-06 18:04:45,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:45,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:45,698.698 INFO    ] No update needed
[2026-06-06 18:04:45,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:45,721.721 INFO    ] 200
[2026-06-06 18:04:45,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:45,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:04:45,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:45,822.822 INFO    ] No camera update needed
[2026-06-06 18:04:45,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:45,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:45,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:45,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:47,869.869 INFO    ] ================================================
[2026-06-06 18:04:47,885.885 INFO    ] Launching Daemon at Sat Jun  6 18:04:47 IST 2026
[2026-06-06 18:04:47,896.896 INFO    ] ================================================
[2026-06-06 18:04:48,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:48
[2026-06-06 18:04:48,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:48,772.772 INFO    ] Initializing speech engine...
[2026-06-06 18:04:48,778.778 INFO    ] 2026-06-06 18:04:48
[2026-06-06 18:04:48,987.987 INFO    ] 2026-06-06 18:04:48
[2026-06-06 18:04:49,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:49,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:49,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:49,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:49,404.404 INFO    ] time= 06/06/2026 18:04:49
[2026-06-06 18:04:49,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:04:49,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:49,535.535 INFO    ] No existing commands found in stream
[2026-06-06 18:04:54,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:54,548.548 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 18:04:57,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:04:57,107.107 INFO    ] Checking for system updates...
[2026-06-06 18:04:57,129.129 INFO    ] 200
[2026-06-06 18:04:57,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:57,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:04:57,165.165 INFO    ] No update needed
[2026-06-06 18:04:57,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:57,188.188 INFO    ] 200
[2026-06-06 18:04:57,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:04:57,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:04:57,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:04:57,320.320 INFO    ] No camera update needed
[2026-06-06 18:04:57,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:57,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:57,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:57,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:59,368.368 INFO    ] ================================================
[2026-06-06 18:04:59,384.384 INFO    ] Launching Daemon at Sat Jun  6 18:04:59 IST 2026
[2026-06-06 18:04:59,395.395 INFO    ] ================================================
[2026-06-06 18:04:59,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:59
[2026-06-06 18:05:00,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:00,172.172 INFO    ] Initializing speech engine...
[2026-06-06 18:05:00,177.177 INFO    ] 2026-06-06 18:05:00
[2026-06-06 18:05:00,386.386 INFO    ] 2026-06-06 18:05:00
[2026-06-06 18:05:00,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:00,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:00,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:00,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:00,840.840 INFO    ] time= 06/06/2026 18:05:00
[2026-06-06 18:05:00,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:05:00,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:00,968.968 INFO    ] No existing commands found in stream
[2026-06-06 18:05:05,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:05,991.991 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 18:05:06,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:05:06,298.298 INFO    ] Checking for system updates...
[2026-06-06 18:05:06,320.320 INFO    ] 200
[2026-06-06 18:05:06,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:06,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:06,355.355 INFO    ] No update needed
[2026-06-06 18:05:06,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:06,375.375 INFO    ] 200
[2026-06-06 18:05:06,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:06,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:05:06,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:06,481.481 INFO    ] No camera update needed
[2026-06-06 18:05:06,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:06,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:06,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:06,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:08,529.529 INFO    ] ================================================
[2026-06-06 18:05:08,544.544 INFO    ] Launching Daemon at Sat Jun  6 18:05:08 IST 2026
[2026-06-06 18:05:08,555.555 INFO    ] ================================================
[2026-06-06 18:05:08,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:08
[2026-06-06 18:05:09,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:09,382.382 INFO    ] Initializing speech engine...
[2026-06-06 18:05:09,386.386 INFO    ] 2026-06-06 18:05:09
[2026-06-06 18:05:09,604.604 INFO    ] 2026-06-06 18:05:09
[2026-06-06 18:05:09,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:09,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:09,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:09,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:10,018.018 INFO    ] time= 06/06/2026 18:05:09
[2026-06-06 18:05:10,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:05:10,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:10,119.119 INFO    ] No existing commands found in stream
[2026-06-06 18:05:15,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:15,153.153 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 18:05:18,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:05:18,699.699 INFO    ] Checking for system updates...
[2026-06-06 18:05:18,719.719 INFO    ] 200
[2026-06-06 18:05:18,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:18,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:18,753.753 INFO    ] No update needed
[2026-06-06 18:05:18,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:18,774.774 INFO    ] 200
[2026-06-06 18:05:18,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:18,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:05:18,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:18,874.874 INFO    ] No camera update needed
[2026-06-06 18:05:18,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:18,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:18,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:18,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:20,922.922 INFO    ] ================================================
[2026-06-06 18:05:20,938.938 INFO    ] Launching Daemon at Sat Jun  6 18:05:20 IST 2026
[2026-06-06 18:05:20,949.949 INFO    ] ================================================
[2026-06-06 18:05:21,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:21
[2026-06-06 18:05:21,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:21,730.730 INFO    ] Initializing speech engine...
[2026-06-06 18:05:21,741.741 INFO    ] 2026-06-06 18:05:21
[2026-06-06 18:05:21,957.957 INFO    ] 2026-06-06 18:05:21
[2026-06-06 18:05:21,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:22,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:22,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:22,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:22,382.382 INFO    ] time= 06/06/2026 18:05:22
[2026-06-06 18:05:22,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:05:22,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:22,517.517 INFO    ] No existing commands found in stream
[2026-06-06 18:05:27,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:27,529.529 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 18:05:28,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:05:28,521.521 INFO    ] Checking for system updates...
[2026-06-06 18:05:28,541.541 INFO    ] 200
[2026-06-06 18:05:28,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:28,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:28,577.577 INFO    ] No update needed
[2026-06-06 18:05:28,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:28,598.598 INFO    ] 200
[2026-06-06 18:05:28,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:28,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:05:28,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:28,718.718 INFO    ] No camera update needed
[2026-06-06 18:05:28,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:28,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:28,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:28,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:30,763.763 INFO    ] ================================================
[2026-06-06 18:05:30,779.779 INFO    ] Launching Daemon at Sat Jun  6 18:05:30 IST 2026
[2026-06-06 18:05:30,790.790 INFO    ] ================================================
[2026-06-06 18:05:31,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:31
[2026-06-06 18:05:31,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:31,653.653 INFO    ] Initializing speech engine...
[2026-06-06 18:05:31,665.665 INFO    ] 2026-06-06 18:05:31
[2026-06-06 18:05:31,895.895 INFO    ] 2026-06-06 18:05:31
[2026-06-06 18:05:31,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:32,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:32,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:32,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:32,329.329 INFO    ] time= 06/06/2026 18:05:32
[2026-06-06 18:05:32,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:05:32,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:32,423.423 INFO    ] No existing commands found in stream
[2026-06-06 18:05:37,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:37,435.435 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 18:05:39,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:05:39,345.345 INFO    ] Checking for system updates...
[2026-06-06 18:05:39,366.366 INFO    ] 200
[2026-06-06 18:05:39,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:39,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:39,401.401 INFO    ] No update needed
[2026-06-06 18:05:39,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:39,422.422 INFO    ] 200
[2026-06-06 18:05:39,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:39,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:05:39,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:39,530.530 INFO    ] No camera update needed
[2026-06-06 18:05:39,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:39,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:39,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:39,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:41,576.576 INFO    ] ================================================
[2026-06-06 18:05:41,591.591 INFO    ] Launching Daemon at Sat Jun  6 18:05:41 IST 2026
[2026-06-06 18:05:41,602.602 INFO    ] ================================================
[2026-06-06 18:05:41,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:41
[2026-06-06 18:05:42,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:42,401.401 INFO    ] Initializing speech engine...
[2026-06-06 18:05:42,405.405 INFO    ] 2026-06-06 18:05:42
[2026-06-06 18:05:42,611.611 INFO    ] 2026-06-06 18:05:42
[2026-06-06 18:05:42,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:42,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:42,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:43,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:43,233.233 INFO    ] time= 06/06/2026 18:05:43
[2026-06-06 18:05:43,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:05:43,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:43,291.291 INFO    ] No existing commands found in stream
[2026-06-06 18:05:48,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:48,304.304 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 18:05:51,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:05:51,219.219 INFO    ] Checking for system updates...
[2026-06-06 18:05:51,239.239 INFO    ] 200
[2026-06-06 18:05:51,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:51,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:51,275.275 INFO    ] No update needed
[2026-06-06 18:05:51,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:51,300.300 INFO    ] 200
[2026-06-06 18:05:51,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:05:51,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:05:51,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:51,405.405 INFO    ] No camera update needed
[2026-06-06 18:05:51,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:51,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:51,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:51,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:53,452.452 INFO    ] ================================================
[2026-06-06 18:05:53,468.468 INFO    ] Launching Daemon at Sat Jun  6 18:05:53 IST 2026
[2026-06-06 18:05:53,479.479 INFO    ] ================================================
[2026-06-06 18:05:53,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:53
[2026-06-06 18:05:54,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:54,263.263 INFO    ] Initializing speech engine...
[2026-06-06 18:05:54,268.268 INFO    ] 2026-06-06 18:05:54
[2026-06-06 18:05:54,470.470 INFO    ] 2026-06-06 18:05:54
[2026-06-06 18:05:54,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:54,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:54,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:54,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:54,878.878 INFO    ] time= 06/06/2026 18:05:54
[2026-06-06 18:05:54,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:05:54,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:54,984.984 INFO    ] No existing commands found in stream
[2026-06-06 18:05:59,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:59,995.995 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 18:06:01,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:06:01,817.817 INFO    ] Checking for system updates...
[2026-06-06 18:06:01,864.864 INFO    ] 200
[2026-06-06 18:06:01,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:01,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:01,940.940 INFO    ] No update needed
[2026-06-06 18:06:01,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:01,988.988 INFO    ] 200
[2026-06-06 18:06:01,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:02,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:06:02,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:02,173.173 INFO    ] No camera update needed
[2026-06-06 18:06:02,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:02,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:02,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:02,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:04,231.231 INFO    ] ================================================
[2026-06-06 18:06:04,247.247 INFO    ] Launching Daemon at Sat Jun  6 18:06:04 IST 2026
[2026-06-06 18:06:04,258.258 INFO    ] ================================================
[2026-06-06 18:06:04,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:04
[2026-06-06 18:06:04,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:05,046.046 INFO    ] Initializing speech engine...
[2026-06-06 18:06:05,058.058 INFO    ] 2026-06-06 18:06:05
[2026-06-06 18:06:05,264.264 INFO    ] 2026-06-06 18:06:05
[2026-06-06 18:06:05,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:05,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:05,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:05,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:05,592.592 INFO    ] time= 06/06/2026 18:06:05
[2026-06-06 18:06:05,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:06:05,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:05,636.636 INFO    ] No existing commands found in stream
[2026-06-06 18:06:10,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:10,648.648 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 18:06:13,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:06:13,243.243 INFO    ] Checking for system updates...
[2026-06-06 18:06:13,264.264 INFO    ] 200
[2026-06-06 18:06:13,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:13,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:13,300.300 INFO    ] No update needed
[2026-06-06 18:06:13,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:13,321.321 INFO    ] 200
[2026-06-06 18:06:13,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:13,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:06:13,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:13,438.438 INFO    ] No camera update needed
[2026-06-06 18:06:13,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:13,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:13,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:13,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:15,487.487 INFO    ] ================================================
[2026-06-06 18:06:15,502.502 INFO    ] Launching Daemon at Sat Jun  6 18:06:15 IST 2026
[2026-06-06 18:06:15,513.513 INFO    ] ================================================
[2026-06-06 18:06:15,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:15
[2026-06-06 18:06:16,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:16,375.375 INFO    ] Initializing speech engine...
[2026-06-06 18:06:16,380.380 INFO    ] 2026-06-06 18:06:16
[2026-06-06 18:06:16,589.589 INFO    ] 2026-06-06 18:06:16
[2026-06-06 18:06:16,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:16,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:16,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:16,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:17,011.011 INFO    ] time= 06/06/2026 18:06:16
[2026-06-06 18:06:17,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:06:17,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:17,106.106 INFO    ] No existing commands found in stream
[2026-06-06 18:06:22,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:22,124.124 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 18:06:23,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:06:23,264.264 INFO    ] Checking for system updates...
[2026-06-06 18:06:23,286.286 INFO    ] 200
[2026-06-06 18:06:23,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:23,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:23,324.324 INFO    ] No update needed
[2026-06-06 18:06:23,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:23,347.347 INFO    ] 200
[2026-06-06 18:06:23,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:23,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:06:23,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:23,449.449 INFO    ] No camera update needed
[2026-06-06 18:06:23,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:23,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:23,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:23,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:25,499.499 INFO    ] ================================================
[2026-06-06 18:06:25,514.514 INFO    ] Launching Daemon at Sat Jun  6 18:06:25 IST 2026
[2026-06-06 18:06:25,525.525 INFO    ] ================================================
[2026-06-06 18:06:25,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:25
[2026-06-06 18:06:26,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:26,302.302 INFO    ] Initializing speech engine...
[2026-06-06 18:06:26,307.307 INFO    ] 2026-06-06 18:06:26
[2026-06-06 18:06:26,523.523 INFO    ] 2026-06-06 18:06:26
[2026-06-06 18:06:26,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:26,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:26,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:26,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:26,980.980 INFO    ] time= 06/06/2026 18:06:26
[2026-06-06 18:06:27,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:06:27,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:27,105.105 INFO    ] No existing commands found in stream
[2026-06-06 18:06:32,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:32,124.124 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 18:06:33,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:06:33,596.596 INFO    ] Checking for system updates...
[2026-06-06 18:06:33,616.616 INFO    ] 200
[2026-06-06 18:06:33,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:33,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:33,649.649 INFO    ] No update needed
[2026-06-06 18:06:33,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:33,672.672 INFO    ] 200
[2026-06-06 18:06:33,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:33,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:06:33,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:33,797.797 INFO    ] No camera update needed
[2026-06-06 18:06:33,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:33,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:33,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:33,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:35,842.842 INFO    ] ================================================
[2026-06-06 18:06:35,858.858 INFO    ] Launching Daemon at Sat Jun  6 18:06:35 IST 2026
[2026-06-06 18:06:35,869.869 INFO    ] ================================================
[2026-06-06 18:06:36,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:36
[2026-06-06 18:06:36,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:36,722.722 INFO    ] Initializing speech engine...
[2026-06-06 18:06:36,728.728 INFO    ] 2026-06-06 18:06:36
[2026-06-06 18:06:36,937.937 INFO    ] 2026-06-06 18:06:36
[2026-06-06 18:06:36,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:37,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:37,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:37,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:37,615.615 INFO    ] time= 06/06/2026 18:06:37
[2026-06-06 18:06:37,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:06:37,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:37,733.733 INFO    ] No existing commands found in stream
[2026-06-06 18:06:42,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:42,751.751 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 18:06:43,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:06:43,939.939 INFO    ] Checking for system updates...
[2026-06-06 18:06:43,963.963 INFO    ] 200
[2026-06-06 18:06:43,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:43,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:43,996.996 INFO    ] No update needed
[2026-06-06 18:06:43,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:44,017.017 INFO    ] 200
[2026-06-06 18:06:44,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:44,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:06:44,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:44,137.137 INFO    ] No camera update needed
[2026-06-06 18:06:44,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:44,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:44,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:44,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:46,186.186 INFO    ] ================================================
[2026-06-06 18:06:46,201.201 INFO    ] Launching Daemon at Sat Jun  6 18:06:46 IST 2026
[2026-06-06 18:06:46,212.212 INFO    ] ================================================
[2026-06-06 18:06:46,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:46
[2026-06-06 18:06:46,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:47,021.021 INFO    ] Initializing speech engine...
[2026-06-06 18:06:47,031.031 INFO    ] 2026-06-06 18:06:47
[2026-06-06 18:06:47,235.235 INFO    ] 2026-06-06 18:06:47
[2026-06-06 18:06:47,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:47,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:47,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:47,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:47,656.656 INFO    ] time= 06/06/2026 18:06:47
[2026-06-06 18:06:47,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:06:47,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:47,775.775 INFO    ] No existing commands found in stream
[2026-06-06 18:06:52,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:52,815.815 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 18:06:55,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:06:55,205.205 INFO    ] Checking for system updates...
[2026-06-06 18:06:55,226.226 INFO    ] 200
[2026-06-06 18:06:55,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:55,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:55,262.262 INFO    ] No update needed
[2026-06-06 18:06:55,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:55,287.287 INFO    ] 200
[2026-06-06 18:06:55,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:06:55,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:06:55,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:55,403.403 INFO    ] No camera update needed
[2026-06-06 18:06:55,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:55,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:55,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:55,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:57,452.452 INFO    ] ================================================
[2026-06-06 18:06:57,467.467 INFO    ] Launching Daemon at Sat Jun  6 18:06:57 IST 2026
[2026-06-06 18:06:57,478.478 INFO    ] ================================================
[2026-06-06 18:06:57,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:57
[2026-06-06 18:06:58,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:58,292.292 INFO    ] Initializing speech engine...
[2026-06-06 18:06:58,297.297 INFO    ] 2026-06-06 18:06:58
[2026-06-06 18:06:58,502.502 INFO    ] 2026-06-06 18:06:58
[2026-06-06 18:06:58,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:58,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:58,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:58,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:58,925.925 INFO    ] time= 06/06/2026 18:06:58
[2026-06-06 18:06:58,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:06:58,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:59,043.043 INFO    ] No existing commands found in stream
[2026-06-06 18:07:04,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:04,060.060 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 18:07:05,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:07:05,303.303 INFO    ] Checking for system updates...
[2026-06-06 18:07:05,323.323 INFO    ] 200
[2026-06-06 18:07:05,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:05,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:05,358.358 INFO    ] No update needed
[2026-06-06 18:07:05,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:05,382.382 INFO    ] 200
[2026-06-06 18:07:05,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:05,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:07:05,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:05,485.485 INFO    ] No camera update needed
[2026-06-06 18:07:05,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:05,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:05,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:05,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:07,533.533 INFO    ] ================================================
[2026-06-06 18:07:07,548.548 INFO    ] Launching Daemon at Sat Jun  6 18:07:07 IST 2026
[2026-06-06 18:07:07,559.559 INFO    ] ================================================
[2026-06-06 18:07:07,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:07
[2026-06-06 18:07:08,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:08,426.426 INFO    ] Initializing speech engine...
[2026-06-06 18:07:08,431.431 INFO    ] 2026-06-06 18:07:08
[2026-06-06 18:07:08,642.642 INFO    ] 2026-06-06 18:07:08
[2026-06-06 18:07:08,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:08,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:08,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:09,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:09,098.098 INFO    ] time= 06/06/2026 18:07:09
[2026-06-06 18:07:09,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:07:09,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:09,192.192 INFO    ] No existing commands found in stream
[2026-06-06 18:07:14,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:14,209.209 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 18:07:16,406.406 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:07:16,409.409 INFO    ] Checking for system updates...
[2026-06-06 18:07:16,444.444 INFO    ] 200
[2026-06-06 18:07:16,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:16,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:16,505.505 INFO    ] No update needed
[2026-06-06 18:07:16,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:16,540.540 INFO    ] 200
[2026-06-06 18:07:16,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:16,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:07:16,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:16,673.673 INFO    ] No camera update needed
[2026-06-06 18:07:16,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:16,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:16,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:16,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:18,718.718 INFO    ] ================================================
[2026-06-06 18:07:18,727.727 INFO    ] Launching Daemon at Sat Jun  6 18:07:18 IST 2026
[2026-06-06 18:07:18,733.733 INFO    ] ================================================
[2026-06-06 18:07:19,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:19
[2026-06-06 18:07:19,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:19,506.506 INFO    ] Initializing speech engine...
[2026-06-06 18:07:19,516.516 INFO    ] 2026-06-06 18:07:19
[2026-06-06 18:07:19,719.719 INFO    ] 2026-06-06 18:07:19
[2026-06-06 18:07:19,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:19,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:19,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:20,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:20,159.159 INFO    ] time= 06/06/2026 18:07:20
[2026-06-06 18:07:20,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:07:20,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:20,256.256 INFO    ] No existing commands found in stream
[2026-06-06 18:07:25,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:25,268.268 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 18:07:30,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:07:30,396.396 INFO    ] Checking for system updates...
[2026-06-06 18:07:30,432.432 INFO    ] 200
[2026-06-06 18:07:30,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:30,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:30,488.488 INFO    ] No update needed
[2026-06-06 18:07:30,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:30,515.515 INFO    ] 200
[2026-06-06 18:07:30,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:30,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:07:30,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:30,621.621 INFO    ] No camera update needed
[2026-06-06 18:07:30,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:30,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:30,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:30,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:32,659.659 INFO    ] ================================================
[2026-06-06 18:07:32,668.668 INFO    ] Launching Daemon at Sat Jun  6 18:07:32 IST 2026
[2026-06-06 18:07:32,674.674 INFO    ] ================================================
[2026-06-06 18:07:33,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:33
[2026-06-06 18:07:33,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:33,554.554 INFO    ] Initializing speech engine...
[2026-06-06 18:07:33,561.561 INFO    ] 2026-06-06 18:07:33
[2026-06-06 18:07:33,764.764 INFO    ] 2026-06-06 18:07:33
[2026-06-06 18:07:33,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:33,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:33,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:34,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:34,179.179 INFO    ] time= 06/06/2026 18:07:34
[2026-06-06 18:07:34,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:07:34,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:34,303.303 INFO    ] No existing commands found in stream
[2026-06-06 18:07:39,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:39,321.321 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 18:07:40,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:07:40,155.155 INFO    ] Checking for system updates...
[2026-06-06 18:07:40,177.177 INFO    ] 200
[2026-06-06 18:07:40,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:40,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:40,214.214 INFO    ] No update needed
[2026-06-06 18:07:40,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:40,237.237 INFO    ] 200
[2026-06-06 18:07:40,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:40,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:07:40,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:40,346.346 INFO    ] No camera update needed
[2026-06-06 18:07:40,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:40,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:40,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:40,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:42,393.393 INFO    ] ================================================
[2026-06-06 18:07:42,407.407 INFO    ] Launching Daemon at Sat Jun  6 18:07:42 IST 2026
[2026-06-06 18:07:42,418.418 INFO    ] ================================================
[2026-06-06 18:07:42,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:42
[2026-06-06 18:07:43,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:43,231.231 INFO    ] Initializing speech engine...
[2026-06-06 18:07:43,236.236 INFO    ] 2026-06-06 18:07:43
[2026-06-06 18:07:43,440.440 INFO    ] 2026-06-06 18:07:43
[2026-06-06 18:07:43,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:43,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:43,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:43,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:43,859.859 INFO    ] time= 06/06/2026 18:07:43
[2026-06-06 18:07:43,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:07:43,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:43,977.977 INFO    ] No existing commands found in stream
[2026-06-06 18:07:48,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:48,989.989 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 18:07:51,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:07:51,883.883 INFO    ] Checking for system updates...
[2026-06-06 18:07:51,904.904 INFO    ] 200
[2026-06-06 18:07:51,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:51,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:51,938.938 INFO    ] No update needed
[2026-06-06 18:07:51,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:51,960.960 INFO    ] 200
[2026-06-06 18:07:51,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:07:51,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:07:52,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:52,070.070 INFO    ] No camera update needed
[2026-06-06 18:07:52,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:52,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:52,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:52,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:54,119.119 INFO    ] ================================================
[2026-06-06 18:07:54,134.134 INFO    ] Launching Daemon at Sat Jun  6 18:07:54 IST 2026
[2026-06-06 18:07:54,144.144 INFO    ] ================================================
[2026-06-06 18:07:54,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:54
[2026-06-06 18:07:54,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:55,032.032 INFO    ] Initializing speech engine...
[2026-06-06 18:07:55,038.038 INFO    ] 2026-06-06 18:07:55
[2026-06-06 18:07:55,249.249 INFO    ] 2026-06-06 18:07:55
[2026-06-06 18:07:55,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:55,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:55,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:55,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:55,681.681 INFO    ] time= 06/06/2026 18:07:55
[2026-06-06 18:07:55,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:07:55,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:55,772.772 INFO    ] No existing commands found in stream
[2026-06-06 18:08:00,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:00,790.790 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 18:08:03,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:08:03,138.138 INFO    ] Checking for system updates...
[2026-06-06 18:08:03,175.175 INFO    ] 200
[2026-06-06 18:08:03,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:03,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:03,232.232 INFO    ] No update needed
[2026-06-06 18:08:03,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:03,268.268 INFO    ] 200
[2026-06-06 18:08:03,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:03,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:08:03,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:03,397.397 INFO    ] No camera update needed
[2026-06-06 18:08:03,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:03,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:03,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:03,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:05,452.452 INFO    ] ================================================
[2026-06-06 18:08:05,467.467 INFO    ] Launching Daemon at Sat Jun  6 18:08:05 IST 2026
[2026-06-06 18:08:05,478.478 INFO    ] ================================================
[2026-06-06 18:08:05,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:05
[2026-06-06 18:08:06,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:06,278.278 INFO    ] Initializing speech engine...
[2026-06-06 18:08:06,281.281 INFO    ] 2026-06-06 18:08:06
[2026-06-06 18:08:06,503.503 INFO    ] 2026-06-06 18:08:06
[2026-06-06 18:08:06,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:06,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:06,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:06,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:06,925.925 INFO    ] time= 06/06/2026 18:08:06
[2026-06-06 18:08:06,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:08:06,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:07,017.017 INFO    ] No existing commands found in stream
[2026-06-06 18:08:12,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:12,031.031 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 18:08:13,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:08:13,579.579 INFO    ] Checking for system updates...
[2026-06-06 18:08:13,601.601 INFO    ] 200
[2026-06-06 18:08:13,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:13,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:13,634.634 INFO    ] No update needed
[2026-06-06 18:08:13,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:13,659.659 INFO    ] 200
[2026-06-06 18:08:13,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:13,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:08:13,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:13,856.856 INFO    ] No camera update needed
[2026-06-06 18:08:13,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:13,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:13,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:13,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:15,905.905 INFO    ] ================================================
[2026-06-06 18:08:15,920.920 INFO    ] Launching Daemon at Sat Jun  6 18:08:15 IST 2026
[2026-06-06 18:08:15,931.931 INFO    ] ================================================
[2026-06-06 18:08:16,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:16
[2026-06-06 18:08:16,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:16,773.773 INFO    ] Initializing speech engine...
[2026-06-06 18:08:16,778.778 INFO    ] 2026-06-06 18:08:16
[2026-06-06 18:08:16,987.987 INFO    ] 2026-06-06 18:08:16
[2026-06-06 18:08:17,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:17,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:17,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:17,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:17,435.435 INFO    ] time= 06/06/2026 18:08:17
[2026-06-06 18:08:17,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:08:17,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:17,511.511 INFO    ] No existing commands found in stream
[2026-06-06 18:08:22,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:22,528.528 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 18:08:24,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:08:24,855.855 INFO    ] Checking for system updates...
[2026-06-06 18:08:24,876.876 INFO    ] 200
[2026-06-06 18:08:24,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:24,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:24,912.912 INFO    ] No update needed
[2026-06-06 18:08:24,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:24,935.935 INFO    ] 200
[2026-06-06 18:08:24,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:24,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:08:25,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:25,044.044 INFO    ] No camera update needed
[2026-06-06 18:08:25,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:25,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:25,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:25,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:27,092.092 INFO    ] ================================================
[2026-06-06 18:08:27,107.107 INFO    ] Launching Daemon at Sat Jun  6 18:08:27 IST 2026
[2026-06-06 18:08:27,119.119 INFO    ] ================================================
[2026-06-06 18:08:27,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:27
[2026-06-06 18:08:27,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:27,998.998 INFO    ] Initializing speech engine...
[2026-06-06 18:08:28,003.003 INFO    ] 2026-06-06 18:08:27
[2026-06-06 18:08:28,197.197 INFO    ] 2026-06-06 18:08:28
[2026-06-06 18:08:28,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:28,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:28,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:28,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:28,642.642 INFO    ] time= 06/06/2026 18:08:28
[2026-06-06 18:08:28,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:08:28,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:28,764.764 INFO    ] No existing commands found in stream
[2026-06-06 18:08:33,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:33,801.801 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 18:08:36,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:08:36,642.642 INFO    ] Checking for system updates...
[2026-06-06 18:08:36,663.663 INFO    ] 200
[2026-06-06 18:08:36,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:36,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:36,699.699 INFO    ] No update needed
[2026-06-06 18:08:36,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:36,720.720 INFO    ] 200
[2026-06-06 18:08:36,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:36,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:08:36,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:36,841.841 INFO    ] No camera update needed
[2026-06-06 18:08:36,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:36,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:36,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:36,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:38,890.890 INFO    ] ================================================
[2026-06-06 18:08:38,906.906 INFO    ] Launching Daemon at Sat Jun  6 18:08:38 IST 2026
[2026-06-06 18:08:38,917.917 INFO    ] ================================================
[2026-06-06 18:08:39,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:39
[2026-06-06 18:08:39,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:39,711.711 INFO    ] Initializing speech engine...
[2026-06-06 18:08:39,724.724 INFO    ] 2026-06-06 18:08:39
[2026-06-06 18:08:39,940.940 INFO    ] 2026-06-06 18:08:39
[2026-06-06 18:08:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:40,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:40,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:40,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:40,376.376 INFO    ] time= 06/06/2026 18:08:40
[2026-06-06 18:08:40,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:08:40,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:40,486.486 INFO    ] No existing commands found in stream
[2026-06-06 18:08:45,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:45,522.522 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 18:08:46,933.933 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:08:46,934.934 INFO    ] Checking for system updates...
[2026-06-06 18:08:46,954.954 INFO    ] 200
[2026-06-06 18:08:46,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:46,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:46,988.988 INFO    ] No update needed
[2026-06-06 18:08:46,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:47,008.008 INFO    ] 200
[2026-06-06 18:08:47,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:08:47,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:08:47,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:47,080.080 INFO    ] No camera update needed
[2026-06-06 18:08:47,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:47,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:47,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:47,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:49,127.127 INFO    ] ================================================
[2026-06-06 18:08:49,142.142 INFO    ] Launching Daemon at Sat Jun  6 18:08:49 IST 2026
[2026-06-06 18:08:49,152.152 INFO    ] ================================================
[2026-06-06 18:08:49,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:49
[2026-06-06 18:08:49,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:49,949.949 INFO    ] Initializing speech engine...
[2026-06-06 18:08:49,954.954 INFO    ] 2026-06-06 18:08:49
[2026-06-06 18:08:50,158.158 INFO    ] 2026-06-06 18:08:50
[2026-06-06 18:08:50,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:50,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:50,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:50,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:50,597.597 INFO    ] time= 06/06/2026 18:08:50
[2026-06-06 18:08:50,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:08:50,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:50,671.671 INFO    ] No existing commands found in stream
[2026-06-06 18:08:55,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:55,688.688 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 18:09:00,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:09:00,092.092 INFO    ] Checking for system updates...
[2026-06-06 18:09:00,114.114 INFO    ] 200
[2026-06-06 18:09:00,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:00,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:00,146.146 INFO    ] No update needed
[2026-06-06 18:09:00,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:00,170.170 INFO    ] 200
[2026-06-06 18:09:00,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:00,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:09:00,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:00,274.274 INFO    ] No camera update needed
[2026-06-06 18:09:00,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:00,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:00,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:00,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:02,323.323 INFO    ] ================================================
[2026-06-06 18:09:02,345.345 INFO    ] Launching Daemon at Sat Jun  6 18:09:02 IST 2026
[2026-06-06 18:09:02,361.361 INFO    ] ================================================
[2026-06-06 18:09:03,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:03
[2026-06-06 18:09:03,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:03,942.942 INFO    ] Initializing speech engine...
[2026-06-06 18:09:03,950.950 INFO    ] 2026-06-06 18:09:03
[2026-06-06 18:09:04,221.221 INFO    ] 2026-06-06 18:09:04
[2026-06-06 18:09:04,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:04,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:04,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:04,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:04,756.756 INFO    ] time= 06/06/2026 18:09:04
[2026-06-06 18:09:04,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:09:04,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:04,913.913 INFO    ] No existing commands found in stream
[2026-06-06 18:09:09,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:09,951.951 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 18:09:12,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:09:12,302.302 INFO    ] Checking for system updates...
[2026-06-06 18:09:12,323.323 INFO    ] 200
[2026-06-06 18:09:12,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:12,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:12,357.357 INFO    ] No update needed
[2026-06-06 18:09:12,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:12,378.378 INFO    ] 200
[2026-06-06 18:09:12,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:12,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:09:12,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:12,472.472 INFO    ] No camera update needed
[2026-06-06 18:09:12,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:12,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:12,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:12,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:14,520.520 INFO    ] ================================================
[2026-06-06 18:09:14,534.534 INFO    ] Launching Daemon at Sat Jun  6 18:09:14 IST 2026
[2026-06-06 18:09:14,545.545 INFO    ] ================================================
[2026-06-06 18:09:14,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:14
[2026-06-06 18:09:15,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:15,367.367 INFO    ] Initializing speech engine...
[2026-06-06 18:09:15,381.381 INFO    ] 2026-06-06 18:09:15
[2026-06-06 18:09:15,594.594 INFO    ] 2026-06-06 18:09:15
[2026-06-06 18:09:15,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:15,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:15,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:15,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:15,967.967 INFO    ] time= 06/06/2026 18:09:15
[2026-06-06 18:09:16,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:09:16,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:16,174.174 INFO    ] No existing commands found in stream
[2026-06-06 18:09:21,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:21,187.187 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 18:09:23,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:09:23,109.109 INFO    ] Checking for system updates...
[2026-06-06 18:09:23,131.131 INFO    ] 200
[2026-06-06 18:09:23,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:23,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:23,163.163 INFO    ] No update needed
[2026-06-06 18:09:23,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:23,185.185 INFO    ] 200
[2026-06-06 18:09:23,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:23,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:09:23,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:23,305.305 INFO    ] No camera update needed
[2026-06-06 18:09:23,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:23,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:23,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:23,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:25,351.351 INFO    ] ================================================
[2026-06-06 18:09:25,367.367 INFO    ] Launching Daemon at Sat Jun  6 18:09:25 IST 2026
[2026-06-06 18:09:25,378.378 INFO    ] ================================================
[2026-06-06 18:09:25,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:25
[2026-06-06 18:09:26,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:26,147.147 INFO    ] Initializing speech engine...
[2026-06-06 18:09:26,151.151 INFO    ] 2026-06-06 18:09:26
[2026-06-06 18:09:26,377.377 INFO    ] 2026-06-06 18:09:26
[2026-06-06 18:09:26,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:26,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:26,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:26,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:26,845.845 INFO    ] time= 06/06/2026 18:09:26
[2026-06-06 18:09:26,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:09:26,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:26,923.923 INFO    ] No existing commands found in stream
[2026-06-06 18:09:31,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:31,938.938 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 18:09:35,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:09:35,514.514 INFO    ] Checking for system updates...
[2026-06-06 18:09:35,549.549 INFO    ] 200
[2026-06-06 18:09:35,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:35,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:35,614.614 INFO    ] No update needed
[2026-06-06 18:09:35,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:35,650.650 INFO    ] 200
[2026-06-06 18:09:35,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:35,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:09:35,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:35,782.782 INFO    ] No camera update needed
[2026-06-06 18:09:35,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:35,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:35,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:35,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:37,837.837 INFO    ] ================================================
[2026-06-06 18:09:37,853.853 INFO    ] Launching Daemon at Sat Jun  6 18:09:37 IST 2026
[2026-06-06 18:09:37,865.865 INFO    ] ================================================
[2026-06-06 18:09:38,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:38
[2026-06-06 18:09:38,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:38,896.896 INFO    ] Initializing speech engine...
[2026-06-06 18:09:38,906.906 INFO    ] 2026-06-06 18:09:38
[2026-06-06 18:09:39,127.127 INFO    ] 2026-06-06 18:09:39
[2026-06-06 18:09:39,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:39,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:39,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:39,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:39,554.554 INFO    ] time= 06/06/2026 18:09:39
[2026-06-06 18:09:39,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:09:39,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:39,676.676 INFO    ] No existing commands found in stream
[2026-06-06 18:09:44,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:44,688.688 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 18:09:47,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:09:47,184.184 INFO    ] Checking for system updates...
[2026-06-06 18:09:47,205.205 INFO    ] 200
[2026-06-06 18:09:47,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:47,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:47,239.239 INFO    ] No update needed
[2026-06-06 18:09:47,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:47,260.260 INFO    ] 200
[2026-06-06 18:09:47,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:47,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:09:47,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:47,352.352 INFO    ] No camera update needed
[2026-06-06 18:09:47,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:47,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:47,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:47,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:49,398.398 INFO    ] ================================================
[2026-06-06 18:09:49,414.414 INFO    ] Launching Daemon at Sat Jun  6 18:09:49 IST 2026
[2026-06-06 18:09:49,425.425 INFO    ] ================================================
[2026-06-06 18:09:49,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:49
[2026-06-06 18:09:50,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:50,261.261 INFO    ] Initializing speech engine...
[2026-06-06 18:09:50,266.266 INFO    ] 2026-06-06 18:09:50
[2026-06-06 18:09:50,475.475 INFO    ] 2026-06-06 18:09:50
[2026-06-06 18:09:50,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:50,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:50,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:50,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:50,921.921 INFO    ] time= 06/06/2026 18:09:50
[2026-06-06 18:09:50,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:09:50,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:51,021.021 INFO    ] No existing commands found in stream
[2026-06-06 18:09:56,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:56,033.033 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 18:09:57,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:09:57,218.218 INFO    ] Checking for system updates...
[2026-06-06 18:09:57,239.239 INFO    ] 200
[2026-06-06 18:09:57,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:57,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:57,273.273 INFO    ] No update needed
[2026-06-06 18:09:57,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:57,293.293 INFO    ] 200
[2026-06-06 18:09:57,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:09:57,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:09:57,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:57,398.398 INFO    ] No camera update needed
[2026-06-06 18:09:57,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:57,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:57,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:57,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:59,445.445 INFO    ] ================================================
[2026-06-06 18:09:59,461.461 INFO    ] Launching Daemon at Sat Jun  6 18:09:59 IST 2026
[2026-06-06 18:09:59,472.472 INFO    ] ================================================
[2026-06-06 18:09:59,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:59
[2026-06-06 18:10:00,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:00,286.286 INFO    ] Initializing speech engine...
[2026-06-06 18:10:00,297.297 INFO    ] 2026-06-06 18:10:00
[2026-06-06 18:10:00,504.504 INFO    ] 2026-06-06 18:10:00
[2026-06-06 18:10:00,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:00,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:00,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:00,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:00,947.947 INFO    ] time= 06/06/2026 18:10:00
[2026-06-06 18:10:00,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:10:00,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:01,058.058 INFO    ] No existing commands found in stream
[2026-06-06 18:10:06,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:06,074.074 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 18:10:10,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:10:10,297.297 INFO    ] Checking for system updates...
[2026-06-06 18:10:10,321.321 INFO    ] 200
[2026-06-06 18:10:10,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:10,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:10,356.356 INFO    ] No update needed
[2026-06-06 18:10:10,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:10,376.376 INFO    ] 200
[2026-06-06 18:10:10,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:10,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:10:10,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:10,487.487 INFO    ] No camera update needed
[2026-06-06 18:10:10,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:10,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:10,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:10,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:12,533.533 INFO    ] ================================================
[2026-06-06 18:10:12,549.549 INFO    ] Launching Daemon at Sat Jun  6 18:10:12 IST 2026
[2026-06-06 18:10:12,560.560 INFO    ] ================================================
[2026-06-06 18:10:12,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:12
[2026-06-06 18:10:13,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:13,384.384 INFO    ] Initializing speech engine...
[2026-06-06 18:10:13,389.389 INFO    ] 2026-06-06 18:10:13
[2026-06-06 18:10:13,617.617 INFO    ] 2026-06-06 18:10:13
[2026-06-06 18:10:13,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:13,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:13,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:13,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:13,980.980 INFO    ] time= 06/06/2026 18:10:13
[2026-06-06 18:10:13,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:10:14,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:14,122.122 INFO    ] No existing commands found in stream
[2026-06-06 18:10:19,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:19,134.134 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 18:10:23,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:10:23,357.357 INFO    ] Checking for system updates...
[2026-06-06 18:10:23,377.377 INFO    ] 200
[2026-06-06 18:10:23,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:23,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:23,410.410 INFO    ] No update needed
[2026-06-06 18:10:23,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:23,431.431 INFO    ] 200
[2026-06-06 18:10:23,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:23,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:10:23,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:23,651.651 INFO    ] No camera update needed
[2026-06-06 18:10:23,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:23,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:23,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:23,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:25,698.698 INFO    ] ================================================
[2026-06-06 18:10:25,714.714 INFO    ] Launching Daemon at Sat Jun  6 18:10:25 IST 2026
[2026-06-06 18:10:25,725.725 INFO    ] ================================================
[2026-06-06 18:10:26,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:26
[2026-06-06 18:10:26,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:26,503.503 INFO    ] Initializing speech engine...
[2026-06-06 18:10:26,512.512 INFO    ] 2026-06-06 18:10:26
[2026-06-06 18:10:26,735.735 INFO    ] 2026-06-06 18:10:26
[2026-06-06 18:10:26,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:27,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:27,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:27,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:27,277.277 INFO    ] time= 06/06/2026 18:10:27
[2026-06-06 18:10:27,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:10:27,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:27,408.408 INFO    ] No existing commands found in stream
[2026-06-06 18:10:32,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:32,419.419 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 18:10:32,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:10:32,890.890 INFO    ] Checking for system updates...
[2026-06-06 18:10:32,926.926 INFO    ] 200
[2026-06-06 18:10:32,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:32,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:32,983.983 INFO    ] No update needed
[2026-06-06 18:10:32,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:33,021.021 INFO    ] 200
[2026-06-06 18:10:33,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:33,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:10:33,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:33,120.120 INFO    ] No camera update needed
[2026-06-06 18:10:33,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:33,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:33,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:33,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:35,175.175 INFO    ] ================================================
[2026-06-06 18:10:35,191.191 INFO    ] Launching Daemon at Sat Jun  6 18:10:35 IST 2026
[2026-06-06 18:10:35,202.202 INFO    ] ================================================
[2026-06-06 18:10:35,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:35
[2026-06-06 18:10:35,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:36,029.029 INFO    ] Initializing speech engine...
[2026-06-06 18:10:36,033.033 INFO    ] 2026-06-06 18:10:36
[2026-06-06 18:10:36,237.237 INFO    ] 2026-06-06 18:10:36
[2026-06-06 18:10:36,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:36,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:36,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:36,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:36,959.959 INFO    ] time= 06/06/2026 18:10:36
[2026-06-06 18:10:36,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:10:36,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:37,040.040 INFO    ] No existing commands found in stream
[2026-06-06 18:10:42,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:42,057.057 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 18:10:43,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:10:43,825.825 INFO    ] Checking for system updates...
[2026-06-06 18:10:43,847.847 INFO    ] 200
[2026-06-06 18:10:43,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:43,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:43,879.879 INFO    ] No update needed
[2026-06-06 18:10:43,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:43,900.900 INFO    ] 200
[2026-06-06 18:10:43,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:43,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:10:44,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:44,009.009 INFO    ] No camera update needed
[2026-06-06 18:10:44,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:44,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:44,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:44,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:46,055.055 INFO    ] ================================================
[2026-06-06 18:10:46,071.071 INFO    ] Launching Daemon at Sat Jun  6 18:10:46 IST 2026
[2026-06-06 18:10:46,082.082 INFO    ] ================================================
[2026-06-06 18:10:46,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:46
[2026-06-06 18:10:46,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:46,916.916 INFO    ] Initializing speech engine...
[2026-06-06 18:10:46,922.922 INFO    ] 2026-06-06 18:10:46
[2026-06-06 18:10:47,129.129 INFO    ] 2026-06-06 18:10:47
[2026-06-06 18:10:47,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:47,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:47,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:47,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:47,539.539 INFO    ] time= 06/06/2026 18:10:47
[2026-06-06 18:10:47,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:10:47,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:47,668.668 INFO    ] No existing commands found in stream
[2026-06-06 18:10:52,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:52,681.681 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 18:10:56,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:10:56,483.483 INFO    ] Checking for system updates...
[2026-06-06 18:10:56,522.522 INFO    ] 200
[2026-06-06 18:10:56,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:56,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:10:56,584.584 INFO    ] No update needed
[2026-06-06 18:10:56,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:56,611.611 INFO    ] 200
[2026-06-06 18:10:56,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:10:56,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:10:56,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:10:56,723.723 INFO    ] No camera update needed
[2026-06-06 18:10:56,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:56,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:56,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:56,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:58,771.771 INFO    ] ================================================
[2026-06-06 18:10:58,787.787 INFO    ] Launching Daemon at Sat Jun  6 18:10:58 IST 2026
[2026-06-06 18:10:58,798.798 INFO    ] ================================================
[2026-06-06 18:10:59,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:59
[2026-06-06 18:10:59,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:59,654.654 INFO    ] Initializing speech engine...
[2026-06-06 18:10:59,659.659 INFO    ] 2026-06-06 18:10:59
[2026-06-06 18:10:59,865.865 INFO    ] 2026-06-06 18:10:59
[2026-06-06 18:10:59,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:00,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:00,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:00,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:00,285.285 INFO    ] time= 06/06/2026 18:11:00
[2026-06-06 18:11:00,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:11:00,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:00,405.405 INFO    ] No existing commands found in stream
[2026-06-06 18:11:05,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:05,422.422 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 18:11:05,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:11:05,836.836 INFO    ] Checking for system updates...
[2026-06-06 18:11:05,861.861 INFO    ] 200
[2026-06-06 18:11:05,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:05,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:05,899.899 INFO    ] No update needed
[2026-06-06 18:11:05,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:05,920.920 INFO    ] 200
[2026-06-06 18:11:05,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:05,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:11:06,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:06,038.038 INFO    ] No camera update needed
[2026-06-06 18:11:06,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:06,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:06,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:06,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:08,086.086 INFO    ] ================================================
[2026-06-06 18:11:08,101.101 INFO    ] Launching Daemon at Sat Jun  6 18:11:08 IST 2026
[2026-06-06 18:11:08,112.112 INFO    ] ================================================
[2026-06-06 18:11:08,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:08
[2026-06-06 18:11:08,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:08,942.942 INFO    ] Initializing speech engine...
[2026-06-06 18:11:08,947.947 INFO    ] 2026-06-06 18:11:08
[2026-06-06 18:11:09,162.162 INFO    ] 2026-06-06 18:11:09
[2026-06-06 18:11:09,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:09,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:09,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:09,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:09,868.868 INFO    ] time= 06/06/2026 18:11:09
[2026-06-06 18:11:09,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:11:09,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:09,925.925 INFO    ] No existing commands found in stream
[2026-06-06 18:11:14,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:14,939.939 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 18:11:17,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:11:17,132.132 INFO    ] Checking for system updates...
[2026-06-06 18:11:17,152.152 INFO    ] 200
[2026-06-06 18:11:17,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:17,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:17,184.184 INFO    ] No update needed
[2026-06-06 18:11:17,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:17,204.204 INFO    ] 200
[2026-06-06 18:11:17,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:17,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:11:17,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:17,304.304 INFO    ] No camera update needed
[2026-06-06 18:11:17,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:17,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:17,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:17,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:19,351.351 INFO    ] ================================================
[2026-06-06 18:11:19,366.366 INFO    ] Launching Daemon at Sat Jun  6 18:11:19 IST 2026
[2026-06-06 18:11:19,376.376 INFO    ] ================================================
[2026-06-06 18:11:19,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:19
[2026-06-06 18:11:20,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:20,187.187 INFO    ] Initializing speech engine...
[2026-06-06 18:11:20,192.192 INFO    ] 2026-06-06 18:11:20
[2026-06-06 18:11:20,396.396 INFO    ] 2026-06-06 18:11:20
[2026-06-06 18:11:20,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:20,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:20,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:20,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:20,811.811 INFO    ] time= 06/06/2026 18:11:20
[2026-06-06 18:11:20,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:11:20,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:20,920.920 INFO    ] No existing commands found in stream
[2026-06-06 18:11:25,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:25,932.932 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 18:11:28,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:11:28,032.032 INFO    ] Checking for system updates...
[2026-06-06 18:11:28,052.052 INFO    ] 200
[2026-06-06 18:11:28,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:28,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:28,085.085 INFO    ] No update needed
[2026-06-06 18:11:28,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:28,107.107 INFO    ] 200
[2026-06-06 18:11:28,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:28,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:11:28,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:28,211.211 INFO    ] No camera update needed
[2026-06-06 18:11:28,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:28,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:28,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:28,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:30,258.258 INFO    ] ================================================
[2026-06-06 18:11:30,273.273 INFO    ] Launching Daemon at Sat Jun  6 18:11:30 IST 2026
[2026-06-06 18:11:30,284.284 INFO    ] ================================================
[2026-06-06 18:11:30,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:30
[2026-06-06 18:11:30,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:31,108.108 INFO    ] Initializing speech engine...
[2026-06-06 18:11:31,118.118 INFO    ] 2026-06-06 18:11:31
[2026-06-06 18:11:31,321.321 INFO    ] 2026-06-06 18:11:31
[2026-06-06 18:11:31,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:31,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:31,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:31,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:31,795.795 INFO    ] time= 06/06/2026 18:11:31
[2026-06-06 18:11:31,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:11:31,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:31,927.927 INFO    ] No existing commands found in stream
[2026-06-06 18:11:36,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:36,939.939 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 18:11:39,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:11:39,437.437 INFO    ] Checking for system updates...
[2026-06-06 18:11:39,457.457 INFO    ] 200
[2026-06-06 18:11:39,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:39,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:39,489.489 INFO    ] No update needed
[2026-06-06 18:11:39,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:39,509.509 INFO    ] 200
[2026-06-06 18:11:39,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:39,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:11:39,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:11:39,630.630 INFO    ] No camera update needed
[2026-06-06 18:11:39,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:39,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:39,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:39,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:41,677.677 INFO    ] ================================================
[2026-06-06 18:11:41,692.692 INFO    ] Launching Daemon at Sat Jun  6 18:11:41 IST 2026
[2026-06-06 18:11:41,702.702 INFO    ] ================================================
[2026-06-06 18:11:42,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:42
[2026-06-06 18:11:42,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:42,499.499 INFO    ] Initializing speech engine...
[2026-06-06 18:11:42,504.504 INFO    ] 2026-06-06 18:11:42
[2026-06-06 18:11:42,707.707 INFO    ] 2026-06-06 18:11:42
[2026-06-06 18:11:42,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:42,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:43,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:43,150.150 INFO    ] time= 06/06/2026 18:11:43
[2026-06-06 18:11:43,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:11:43,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:43,286.286 INFO    ] No existing commands found in stream
[2026-06-06 18:11:48,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:48,299.299 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 18:11:49,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:11:49,353.353 INFO    ] Checking for system updates...
[2026-06-06 18:11:49,390.390 INFO    ] 200
[2026-06-06 18:11:49,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:49,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:49,448.448 INFO    ] No update needed
[2026-06-06 18:11:49,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:49,485.485 INFO    ] 200
[2026-06-06 18:11:49,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:11:49,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:11:49,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:49,636.636 INFO    ] No camera update needed
[2026-06-06 18:11:49,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:49,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:49,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:49,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:51,693.693 INFO    ] ================================================
[2026-06-06 18:11:51,709.709 INFO    ] Launching Daemon at Sat Jun  6 18:11:51 IST 2026
[2026-06-06 18:11:51,720.720 INFO    ] ================================================
[2026-06-06 18:11:52,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:52
[2026-06-06 18:11:52,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:52,591.591 INFO    ] Initializing speech engine...
[2026-06-06 18:11:52,596.596 INFO    ] 2026-06-06 18:11:52
[2026-06-06 18:11:52,804.804 INFO    ] 2026-06-06 18:11:52
[2026-06-06 18:11:52,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:53,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:53,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:53,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:53,248.248 INFO    ] time= 06/06/2026 18:11:53
[2026-06-06 18:11:53,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:11:53,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:53,318.318 INFO    ] No existing commands found in stream
[2026-06-06 18:11:58,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:58,346.346 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 18:12:02,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:12:02,724.724 INFO    ] Checking for system updates...
[2026-06-06 18:12:02,766.766 INFO    ] 200
[2026-06-06 18:12:02,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:02,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:02,835.835 INFO    ] No update needed
[2026-06-06 18:12:02,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:02,879.879 INFO    ] 200
[2026-06-06 18:12:02,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:02,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:12:02,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:02,990.990 INFO    ] No camera update needed
[2026-06-06 18:12:02,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:02,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:03,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:03,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:05,052.052 INFO    ] ================================================
[2026-06-06 18:12:05,068.068 INFO    ] Launching Daemon at Sat Jun  6 18:12:05 IST 2026
[2026-06-06 18:12:05,079.079 INFO    ] ================================================
[2026-06-06 18:12:05,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:05
[2026-06-06 18:12:05,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:05,921.921 INFO    ] Initializing speech engine...
[2026-06-06 18:12:05,931.931 INFO    ] 2026-06-06 18:12:05
[2026-06-06 18:12:06,139.139 INFO    ] 2026-06-06 18:12:06
[2026-06-06 18:12:06,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:06,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:06,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:06,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:06,580.580 INFO    ] time= 06/06/2026 18:12:06
[2026-06-06 18:12:06,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:12:06,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:06,674.674 INFO    ] No existing commands found in stream
[2026-06-06 18:12:11,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:11,688.688 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 18:12:14,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:12:14,489.489 INFO    ] Checking for system updates...
[2026-06-06 18:12:14,509.509 INFO    ] 200
[2026-06-06 18:12:14,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:14,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:14,542.542 INFO    ] No update needed
[2026-06-06 18:12:14,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:14,562.562 INFO    ] 200
[2026-06-06 18:12:14,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:14,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:12:14,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:14,650.650 INFO    ] No camera update needed
[2026-06-06 18:12:14,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:14,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:14,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:14,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:16,698.698 INFO    ] ================================================
[2026-06-06 18:12:16,713.713 INFO    ] Launching Daemon at Sat Jun  6 18:12:16 IST 2026
[2026-06-06 18:12:16,723.723 INFO    ] ================================================
[2026-06-06 18:12:17,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:17
[2026-06-06 18:12:17,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:17,524.524 INFO    ] Initializing speech engine...
[2026-06-06 18:12:17,534.534 INFO    ] 2026-06-06 18:12:17
[2026-06-06 18:12:17,739.739 INFO    ] 2026-06-06 18:12:17
[2026-06-06 18:12:17,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:17,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:17,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:18,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:18,165.165 INFO    ] time= 06/06/2026 18:12:18
[2026-06-06 18:12:18,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:12:18,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:18,286.286 INFO    ] No existing commands found in stream
[2026-06-06 18:12:23,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:23,298.298 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 18:12:25,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:12:25,943.943 INFO    ] Checking for system updates...
[2026-06-06 18:12:25,964.964 INFO    ] 200
[2026-06-06 18:12:25,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:25,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:25,996.996 INFO    ] No update needed
[2026-06-06 18:12:25,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:26,016.016 INFO    ] 200
[2026-06-06 18:12:26,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:26,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:12:26,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:26,236.236 INFO    ] No camera update needed
[2026-06-06 18:12:26,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:26,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:26,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:26,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:28,284.284 INFO    ] ================================================
[2026-06-06 18:12:28,299.299 INFO    ] Launching Daemon at Sat Jun  6 18:12:28 IST 2026
[2026-06-06 18:12:28,310.310 INFO    ] ================================================
[2026-06-06 18:12:28,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:28
[2026-06-06 18:12:29,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:29,165.165 INFO    ] Initializing speech engine...
[2026-06-06 18:12:29,171.171 INFO    ] 2026-06-06 18:12:29
[2026-06-06 18:12:29,379.379 INFO    ] 2026-06-06 18:12:29
[2026-06-06 18:12:29,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:29,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:29,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:29,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:29,807.807 INFO    ] time= 06/06/2026 18:12:29
[2026-06-06 18:12:29,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:12:29,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:29,929.929 INFO    ] No existing commands found in stream
[2026-06-06 18:12:34,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:34,947.947 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 18:12:37,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:12:37,573.573 INFO    ] Checking for system updates...
[2026-06-06 18:12:37,593.593 INFO    ] 200
[2026-06-06 18:12:37,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:37,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:37,626.626 INFO    ] No update needed
[2026-06-06 18:12:37,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:37,647.647 INFO    ] 200
[2026-06-06 18:12:37,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:37,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:12:37,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:37,762.762 INFO    ] No camera update needed
[2026-06-06 18:12:37,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:37,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:37,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:37,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:39,809.809 INFO    ] ================================================
[2026-06-06 18:12:39,823.823 INFO    ] Launching Daemon at Sat Jun  6 18:12:39 IST 2026
[2026-06-06 18:12:39,834.834 INFO    ] ================================================
[2026-06-06 18:12:40,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:40
[2026-06-06 18:12:40,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:40,646.646 INFO    ] Initializing speech engine...
[2026-06-06 18:12:40,651.651 INFO    ] 2026-06-06 18:12:40
[2026-06-06 18:12:40,856.856 INFO    ] 2026-06-06 18:12:40
[2026-06-06 18:12:40,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:41,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:41,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:41,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:41,276.276 INFO    ] time= 06/06/2026 18:12:41
[2026-06-06 18:12:41,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:12:41,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:41,371.371 INFO    ] No existing commands found in stream
[2026-06-06 18:12:46,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:46,388.388 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 18:12:50,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:12:50,259.259 INFO    ] Checking for system updates...
[2026-06-06 18:12:50,285.285 INFO    ] 200
[2026-06-06 18:12:50,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:50,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:50,318.318 INFO    ] No update needed
[2026-06-06 18:12:50,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:50,340.340 INFO    ] 200
[2026-06-06 18:12:50,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:12:50,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:12:50,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:50,443.443 INFO    ] No camera update needed
[2026-06-06 18:12:50,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:50,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:50,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:50,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:52,493.493 INFO    ] ================================================
[2026-06-06 18:12:52,508.508 INFO    ] Launching Daemon at Sat Jun  6 18:12:52 IST 2026
[2026-06-06 18:12:52,518.518 INFO    ] ================================================
[2026-06-06 18:12:52,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:52
[2026-06-06 18:12:53,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:53,289.289 INFO    ] Initializing speech engine...
[2026-06-06 18:12:53,298.298 INFO    ] 2026-06-06 18:12:53
[2026-06-06 18:12:53,507.507 INFO    ] 2026-06-06 18:12:53
[2026-06-06 18:12:53,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:53,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:53,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:53,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:53,951.951 INFO    ] time= 06/06/2026 18:12:53
[2026-06-06 18:12:53,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:12:53,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:54,058.058 INFO    ] No existing commands found in stream
[2026-06-06 18:12:59,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:59,070.070 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 18:13:01,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:13:01,950.950 INFO    ] Checking for system updates...
[2026-06-06 18:13:02,016.016 INFO    ] 200
[2026-06-06 18:13:02,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:02,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:02,093.093 INFO    ] No update needed
[2026-06-06 18:13:02,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:02,134.134 INFO    ] 200
[2026-06-06 18:13:02,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:02,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:13:02,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:02,255.255 INFO    ] No camera update needed
[2026-06-06 18:13:02,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:02,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:02,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:02,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:04,315.315 INFO    ] ================================================
[2026-06-06 18:13:04,330.330 INFO    ] Launching Daemon at Sat Jun  6 18:13:04 IST 2026
[2026-06-06 18:13:04,341.341 INFO    ] ================================================
[2026-06-06 18:13:04,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:04
[2026-06-06 18:13:05,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:05,365.365 INFO    ] Initializing speech engine...
[2026-06-06 18:13:05,371.371 INFO    ] 2026-06-06 18:13:05
[2026-06-06 18:13:05,556.556 INFO    ] 2026-06-06 18:13:05
[2026-06-06 18:13:05,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:05,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:05,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:05,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:05,976.976 INFO    ] time= 06/06/2026 18:13:05
[2026-06-06 18:13:06,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:13:06,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:06,112.112 INFO    ] No existing commands found in stream
[2026-06-06 18:13:11,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:11,139.139 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 18:13:13,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:13:13,269.269 INFO    ] Checking for system updates...
[2026-06-06 18:13:13,289.289 INFO    ] 200
[2026-06-06 18:13:13,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:13,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:13:13,321.321 INFO    ] No update needed
[2026-06-06 18:13:13,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:13,344.344 INFO    ] 200
[2026-06-06 18:13:13,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:13,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:13:13,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:13:13,450.450 INFO    ] No camera update needed
[2026-06-06 18:13:13,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:13,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:13,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:13,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:15,497.497 INFO    ] ================================================
[2026-06-06 18:13:15,512.512 INFO    ] Launching Daemon at Sat Jun  6 18:13:15 IST 2026
[2026-06-06 18:13:15,523.523 INFO    ] ================================================
[2026-06-06 18:13:15,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:15
[2026-06-06 18:13:16,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:16,356.356 INFO    ] Initializing speech engine...
[2026-06-06 18:13:16,366.366 INFO    ] 2026-06-06 18:13:16
[2026-06-06 18:13:16,576.576 INFO    ] 2026-06-06 18:13:16
[2026-06-06 18:13:16,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:16,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:16,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:16,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:16,985.985 INFO    ] time= 06/06/2026 18:13:16
[2026-06-06 18:13:17,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:13:17,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:17,122.122 INFO    ] No existing commands found in stream
[2026-06-06 18:13:22,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:22,134.134 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 18:13:23,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:13:23,158.158 INFO    ] Checking for system updates...
[2026-06-06 18:13:23,178.178 INFO    ] 200
[2026-06-06 18:13:23,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:23,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:23,211.211 INFO    ] No update needed
[2026-06-06 18:13:23,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:23,231.231 INFO    ] 200
[2026-06-06 18:13:23,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:23,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:13:23,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:23,335.335 INFO    ] No camera update needed
[2026-06-06 18:13:23,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:23,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:23,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:23,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:25,382.382 INFO    ] ================================================
[2026-06-06 18:13:25,398.398 INFO    ] Launching Daemon at Sat Jun  6 18:13:25 IST 2026
[2026-06-06 18:13:25,408.408 INFO    ] ================================================
[2026-06-06 18:13:25,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:25
[2026-06-06 18:13:26,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:26,166.166 INFO    ] Initializing speech engine...
[2026-06-06 18:13:26,175.175 INFO    ] 2026-06-06 18:13:26
[2026-06-06 18:13:26,386.386 INFO    ] 2026-06-06 18:13:26
[2026-06-06 18:13:26,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:26,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:26,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:26,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:26,801.801 INFO    ] time= 06/06/2026 18:13:26
[2026-06-06 18:13:26,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:13:26,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:26,924.924 INFO    ] No existing commands found in stream
[2026-06-06 18:13:31,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:31,930.930 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 18:13:34,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:13:34,040.040 INFO    ] Checking for system updates...
[2026-06-06 18:13:34,062.062 INFO    ] 200
[2026-06-06 18:13:34,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:34,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:34,097.097 INFO    ] No update needed
[2026-06-06 18:13:34,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:34,119.119 INFO    ] 200
[2026-06-06 18:13:34,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:34,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:13:34,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:34,224.224 INFO    ] No camera update needed
[2026-06-06 18:13:34,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:34,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:34,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:34,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:36,271.271 INFO    ] ================================================
[2026-06-06 18:13:36,285.285 INFO    ] Launching Daemon at Sat Jun  6 18:13:36 IST 2026
[2026-06-06 18:13:36,296.296 INFO    ] ================================================
[2026-06-06 18:13:36,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:36
[2026-06-06 18:13:37,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:37,163.163 INFO    ] Initializing speech engine...
[2026-06-06 18:13:37,167.167 INFO    ] 2026-06-06 18:13:37
[2026-06-06 18:13:37,376.376 INFO    ] 2026-06-06 18:13:37
[2026-06-06 18:13:37,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:37,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:37,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:37,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:37,800.800 INFO    ] time= 06/06/2026 18:13:37
[2026-06-06 18:13:37,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:13:37,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:37,897.897 INFO    ] No existing commands found in stream
[2026-06-06 18:13:42,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:42,910.910 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 18:13:43,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:13:43,461.461 INFO    ] Checking for system updates...
[2026-06-06 18:13:43,481.481 INFO    ] 200
[2026-06-06 18:13:43,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:43,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:43,513.513 INFO    ] No update needed
[2026-06-06 18:13:43,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:43,534.534 INFO    ] 200
[2026-06-06 18:13:43,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:43,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:13:43,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:43,653.653 INFO    ] No camera update needed
[2026-06-06 18:13:43,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:43,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:43,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:43,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:45,701.701 INFO    ] ================================================
[2026-06-06 18:13:45,716.716 INFO    ] Launching Daemon at Sat Jun  6 18:13:45 IST 2026
[2026-06-06 18:13:45,727.727 INFO    ] ================================================
[2026-06-06 18:13:46,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:46
[2026-06-06 18:13:46,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:46,522.522 INFO    ] Initializing speech engine...
[2026-06-06 18:13:46,527.527 INFO    ] 2026-06-06 18:13:46
[2026-06-06 18:13:46,754.754 INFO    ] 2026-06-06 18:13:46
[2026-06-06 18:13:46,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:46,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:46,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:47,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:47,173.173 INFO    ] time= 06/06/2026 18:13:47
[2026-06-06 18:13:47,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:13:47,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:47,329.329 INFO    ] No existing commands found in stream
[2026-06-06 18:13:52,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:52,341.341 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 18:13:55,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:13:55,530.530 INFO    ] Checking for system updates...
[2026-06-06 18:13:55,550.550 INFO    ] 200
[2026-06-06 18:13:55,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:55,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:55,585.585 INFO    ] No update needed
[2026-06-06 18:13:55,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:55,607.607 INFO    ] 200
[2026-06-06 18:13:55,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:13:55,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:13:55,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:55,747.747 INFO    ] No camera update needed
[2026-06-06 18:13:55,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:55,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:55,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:55,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:57,793.793 INFO    ] ================================================
[2026-06-06 18:13:57,808.808 INFO    ] Launching Daemon at Sat Jun  6 18:13:57 IST 2026
[2026-06-06 18:13:57,819.819 INFO    ] ================================================
[2026-06-06 18:13:58,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:58
[2026-06-06 18:13:58,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:58,625.625 INFO    ] Initializing speech engine...
[2026-06-06 18:13:58,635.635 INFO    ] 2026-06-06 18:13:58
[2026-06-06 18:13:58,851.851 INFO    ] 2026-06-06 18:13:58
[2026-06-06 18:13:58,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:59,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:59,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:59,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:59,281.281 INFO    ] time= 06/06/2026 18:13:59
[2026-06-06 18:13:59,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:13:59,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:59,406.406 INFO    ] No existing commands found in stream
[2026-06-06 18:14:04,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:04,423.423 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 18:14:07,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:14:07,054.054 INFO    ] Checking for system updates...
[2026-06-06 18:14:07,074.074 INFO    ] 200
[2026-06-06 18:14:07,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:07,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:07,110.110 INFO    ] No update needed
[2026-06-06 18:14:07,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:07,130.130 INFO    ] 200
[2026-06-06 18:14:07,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:07,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:14:07,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:07,231.231 INFO    ] No camera update needed
[2026-06-06 18:14:07,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:07,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:07,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:07,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:09,279.279 INFO    ] ================================================
[2026-06-06 18:14:09,294.294 INFO    ] Launching Daemon at Sat Jun  6 18:14:09 IST 2026
[2026-06-06 18:14:09,305.305 INFO    ] ================================================
[2026-06-06 18:14:09,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:09
[2026-06-06 18:14:10,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:10,155.155 INFO    ] Initializing speech engine...
[2026-06-06 18:14:10,160.160 INFO    ] 2026-06-06 18:14:10
[2026-06-06 18:14:10,368.368 INFO    ] 2026-06-06 18:14:10
[2026-06-06 18:14:10,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:10,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:10,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:10,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:10,894.894 INFO    ] time= 06/06/2026 18:14:10
[2026-06-06 18:14:10,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:14:10,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:11,002.002 INFO    ] No existing commands found in stream
[2026-06-06 18:14:16,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:16,015.015 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 18:14:18,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:14:18,788.788 INFO    ] Checking for system updates...
[2026-06-06 18:14:18,809.809 INFO    ] 200
[2026-06-06 18:14:18,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:18,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:18,841.841 INFO    ] No update needed
[2026-06-06 18:14:18,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:18,862.862 INFO    ] 200
[2026-06-06 18:14:18,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:18,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:14:18,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:18,983.983 INFO    ] No camera update needed
[2026-06-06 18:14:18,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:18,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:18,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:18,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:21,030.030 INFO    ] ================================================
[2026-06-06 18:14:21,045.045 INFO    ] Launching Daemon at Sat Jun  6 18:14:21 IST 2026
[2026-06-06 18:14:21,055.055 INFO    ] ================================================
[2026-06-06 18:14:21,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:21
[2026-06-06 18:14:21,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:21,884.884 INFO    ] Initializing speech engine...
[2026-06-06 18:14:21,890.890 INFO    ] 2026-06-06 18:14:21
[2026-06-06 18:14:22,098.098 INFO    ] 2026-06-06 18:14:22
[2026-06-06 18:14:22,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:22,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:22,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:22,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:22,484.484 INFO    ] time= 06/06/2026 18:14:22
[2026-06-06 18:14:22,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:14:22,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:22,571.571 INFO    ] No existing commands found in stream
[2026-06-06 18:14:27,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:27,584.584 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 18:14:31,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:14:31,535.535 INFO    ] Checking for system updates...
[2026-06-06 18:14:31,575.575 INFO    ] 200
[2026-06-06 18:14:31,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:31,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:14:31,640.640 INFO    ] No update needed
[2026-06-06 18:14:31,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:31,681.681 INFO    ] 200
[2026-06-06 18:14:31,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:31,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:14:31,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:14:31,891.891 INFO    ] No camera update needed
[2026-06-06 18:14:31,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:31,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:31,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:31,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:33,950.950 INFO    ] ================================================
[2026-06-06 18:14:33,965.965 INFO    ] Launching Daemon at Sat Jun  6 18:14:33 IST 2026
[2026-06-06 18:14:33,975.975 INFO    ] ================================================
[2026-06-06 18:14:34,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:34
[2026-06-06 18:14:34,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:34,758.758 INFO    ] Initializing speech engine...
[2026-06-06 18:14:34,768.768 INFO    ] 2026-06-06 18:14:34
[2026-06-06 18:14:34,974.974 INFO    ] 2026-06-06 18:14:34
[2026-06-06 18:14:35,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:35,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:35,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:35,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:35,392.392 INFO    ] time= 06/06/2026 18:14:35
[2026-06-06 18:14:35,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:14:35,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:35,492.492 INFO    ] No existing commands found in stream
[2026-06-06 18:14:40,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:40,514.514 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 18:14:43,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:14:43,763.763 INFO    ] Checking for system updates...
[2026-06-06 18:14:43,783.783 INFO    ] 200
[2026-06-06 18:14:43,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:43,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:43,818.818 INFO    ] No update needed
[2026-06-06 18:14:43,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:43,838.838 INFO    ] 200
[2026-06-06 18:14:43,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:43,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:14:43,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:43,959.959 INFO    ] No camera update needed
[2026-06-06 18:14:43,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:43,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:43,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:43,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:46,006.006 INFO    ] ================================================
[2026-06-06 18:14:46,021.021 INFO    ] Launching Daemon at Sat Jun  6 18:14:46 IST 2026
[2026-06-06 18:14:46,031.031 INFO    ] ================================================
[2026-06-06 18:14:46,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:46
[2026-06-06 18:14:46,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:46,805.805 INFO    ] Initializing speech engine...
[2026-06-06 18:14:46,810.810 INFO    ] 2026-06-06 18:14:46
[2026-06-06 18:14:47,038.038 INFO    ] 2026-06-06 18:14:46
[2026-06-06 18:14:47,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:48,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:48,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:48,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:48,351.351 INFO    ] time= 06/06/2026 18:14:48
[2026-06-06 18:14:48,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:14:48,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:48,424.424 INFO    ] No existing commands found in stream
[2026-06-06 18:14:53,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:53,441.441 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 18:14:57,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:14:57,381.381 INFO    ] Checking for system updates...
[2026-06-06 18:14:57,401.401 INFO    ] 200
[2026-06-06 18:14:57,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:57,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:14:57,433.433 INFO    ] No update needed
[2026-06-06 18:14:57,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:57,453.453 INFO    ] 200
[2026-06-06 18:14:57,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:14:57,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:14:57,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:14:57,561.561 INFO    ] No camera update needed
[2026-06-06 18:14:57,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:57,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:57,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:57,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:59,607.607 INFO    ] ================================================
[2026-06-06 18:14:59,622.622 INFO    ] Launching Daemon at Sat Jun  6 18:14:59 IST 2026
[2026-06-06 18:14:59,634.634 INFO    ] ================================================
[2026-06-06 18:15:00,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:59
[2026-06-06 18:15:00,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:00,460.460 INFO    ] Initializing speech engine...
[2026-06-06 18:15:00,465.465 INFO    ] 2026-06-06 18:15:00
[2026-06-06 18:15:00,668.668 INFO    ] 2026-06-06 18:15:00
[2026-06-06 18:15:00,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:00,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:00,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:01,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:01,105.105 INFO    ] time= 06/06/2026 18:15:01
[2026-06-06 18:15:01,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:15:01,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:01,170.170 INFO    ] No existing commands found in stream
[2026-06-06 18:15:06,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:06,184.184 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 18:15:07,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:15:07,255.255 INFO    ] Checking for system updates...
[2026-06-06 18:15:07,275.275 INFO    ] 200
[2026-06-06 18:15:07,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:07,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:07,309.309 INFO    ] No update needed
[2026-06-06 18:15:07,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:07,330.330 INFO    ] 200
[2026-06-06 18:15:07,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:07,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:15:07,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:07,455.455 INFO    ] No camera update needed
[2026-06-06 18:15:07,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:07,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:07,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:07,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:09,501.501 INFO    ] ================================================
[2026-06-06 18:15:09,519.519 INFO    ] Launching Daemon at Sat Jun  6 18:15:09 IST 2026
[2026-06-06 18:15:09,531.531 INFO    ] ================================================
[2026-06-06 18:15:09,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:09
[2026-06-06 18:15:10,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:10,353.353 INFO    ] Initializing speech engine...
[2026-06-06 18:15:10,359.359 INFO    ] 2026-06-06 18:15:10
[2026-06-06 18:15:10,565.565 INFO    ] 2026-06-06 18:15:10
[2026-06-06 18:15:10,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:10,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:10,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:10,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:11,005.005 INFO    ] time= 06/06/2026 18:15:10
[2026-06-06 18:15:11,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:15:11,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:11,080.080 INFO    ] No existing commands found in stream
[2026-06-06 18:15:16,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:16,097.097 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 18:15:20,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:15:20,144.144 INFO    ] Checking for system updates...
[2026-06-06 18:15:20,166.166 INFO    ] 200
[2026-06-06 18:15:20,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:20,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:20,201.201 INFO    ] No update needed
[2026-06-06 18:15:20,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:20,224.224 INFO    ] 200
[2026-06-06 18:15:20,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:20,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:15:20,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:20,324.324 INFO    ] No camera update needed
[2026-06-06 18:15:20,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:20,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:20,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:20,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:22,372.372 INFO    ] ================================================
[2026-06-06 18:15:22,386.386 INFO    ] Launching Daemon at Sat Jun  6 18:15:22 IST 2026
[2026-06-06 18:15:22,397.397 INFO    ] ================================================
[2026-06-06 18:15:22,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:22
[2026-06-06 18:15:23,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:23,229.229 INFO    ] Initializing speech engine...
[2026-06-06 18:15:23,240.240 INFO    ] 2026-06-06 18:15:23
[2026-06-06 18:15:23,453.453 INFO    ] 2026-06-06 18:15:23
[2026-06-06 18:15:23,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:23,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:23,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:23,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:23,890.890 INFO    ] time= 06/06/2026 18:15:23
[2026-06-06 18:15:23,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:15:23,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:24,000.000 INFO    ] No existing commands found in stream
[2026-06-06 18:15:29,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:29,012.012 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 18:15:30,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:15:30,392.392 INFO    ] Checking for system updates...
[2026-06-06 18:15:30,412.412 INFO    ] 200
[2026-06-06 18:15:30,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:30,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:15:30,444.444 INFO    ] No update needed
[2026-06-06 18:15:30,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:30,464.464 INFO    ] 200
[2026-06-06 18:15:30,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:30,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:15:30,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:15:30,595.595 INFO    ] No camera update needed
[2026-06-06 18:15:30,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:30,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:30,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:30,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:32,628.628 INFO    ] ================================================
[2026-06-06 18:15:32,636.636 INFO    ] Launching Daemon at Sat Jun  6 18:15:32 IST 2026
[2026-06-06 18:15:32,643.643 INFO    ] ================================================
[2026-06-06 18:15:32,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:32
[2026-06-06 18:15:33,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:33,446.446 INFO    ] Initializing speech engine...
[2026-06-06 18:15:33,452.452 INFO    ] 2026-06-06 18:15:33
[2026-06-06 18:15:33,654.654 INFO    ] 2026-06-06 18:15:33
[2026-06-06 18:15:33,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:33,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:33,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:33,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:34,056.056 INFO    ] time= 06/06/2026 18:15:34
[2026-06-06 18:15:34,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:15:34,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:34,166.166 INFO    ] No existing commands found in stream
[2026-06-06 18:15:39,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:39,184.184 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 18:15:40,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:15:40,932.932 INFO    ] Checking for system updates...
[2026-06-06 18:15:40,952.952 INFO    ] 200
[2026-06-06 18:15:40,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:40,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:40,986.986 INFO    ] No update needed
[2026-06-06 18:15:40,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:41,008.008 INFO    ] 200
[2026-06-06 18:15:41,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:41,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:15:41,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:41,130.130 INFO    ] No camera update needed
[2026-06-06 18:15:41,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:41,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:41,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:41,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:43,178.178 INFO    ] ================================================
[2026-06-06 18:15:43,193.193 INFO    ] Launching Daemon at Sat Jun  6 18:15:43 IST 2026
[2026-06-06 18:15:43,203.203 INFO    ] ================================================
[2026-06-06 18:15:43,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:43
[2026-06-06 18:15:43,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:44,042.042 INFO    ] Initializing speech engine...
[2026-06-06 18:15:44,048.048 INFO    ] 2026-06-06 18:15:44
[2026-06-06 18:15:44,255.255 INFO    ] 2026-06-06 18:15:44
[2026-06-06 18:15:44,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:44,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:44,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:44,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:44,671.671 INFO    ] time= 06/06/2026 18:15:44
[2026-06-06 18:15:44,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:15:44,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:44,774.774 INFO    ] No existing commands found in stream
[2026-06-06 18:15:49,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:49,788.788 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 18:15:51,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:15:51,010.010 INFO    ] Checking for system updates...
[2026-06-06 18:15:51,030.030 INFO    ] 200
[2026-06-06 18:15:51,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:51,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:51,064.064 INFO    ] No update needed
[2026-06-06 18:15:51,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:51,084.084 INFO    ] 200
[2026-06-06 18:15:51,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:15:51,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:15:51,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:51,195.195 INFO    ] No camera update needed
[2026-06-06 18:15:51,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:51,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:51,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:51,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:53,242.242 INFO    ] ================================================
[2026-06-06 18:15:53,257.257 INFO    ] Launching Daemon at Sat Jun  6 18:15:53 IST 2026
[2026-06-06 18:15:53,268.268 INFO    ] ================================================
[2026-06-06 18:15:53,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:53
[2026-06-06 18:15:53,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:54,061.061 INFO    ] Initializing speech engine...
[2026-06-06 18:15:54,069.069 INFO    ] 2026-06-06 18:15:54
[2026-06-06 18:15:54,285.285 INFO    ] 2026-06-06 18:15:54
[2026-06-06 18:15:54,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:54,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:54,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:54,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:54,725.725 INFO    ] time= 06/06/2026 18:15:54
[2026-06-06 18:15:54,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:15:54,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:54,853.853 INFO    ] No existing commands found in stream
[2026-06-06 18:15:59,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:59,864.864 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 18:16:00,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:16:00,773.773 INFO    ] Checking for system updates...
[2026-06-06 18:16:00,793.793 INFO    ] 200
[2026-06-06 18:16:00,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:00,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:00,825.825 INFO    ] No update needed
[2026-06-06 18:16:00,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:00,846.846 INFO    ] 200
[2026-06-06 18:16:00,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:00,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:16:00,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:00,948.948 INFO    ] No camera update needed
[2026-06-06 18:16:00,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:00,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:00,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:00,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:03,001.001 INFO    ] ================================================
[2026-06-06 18:16:03,016.016 INFO    ] Launching Daemon at Sat Jun  6 18:16:03 IST 2026
[2026-06-06 18:16:03,027.027 INFO    ] ================================================
[2026-06-06 18:16:03,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:03
[2026-06-06 18:16:04,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:04,430.430 INFO    ] Initializing speech engine...
[2026-06-06 18:16:04,455.455 INFO    ] 2026-06-06 18:16:04
[2026-06-06 18:16:04,705.705 INFO    ] 2026-06-06 18:16:04
[2026-06-06 18:16:04,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:04,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:05,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:05,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:05,170.170 INFO    ] time= 06/06/2026 18:16:05
[2026-06-06 18:16:05,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:16:05,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:05,293.293 INFO    ] No existing commands found in stream
[2026-06-06 18:16:10,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:10,311.311 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 18:16:11,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:11,478.478 INFO    ] Checking for system updates...
[2026-06-06 18:16:11,498.498 INFO    ] 200
[2026-06-06 18:16:11,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:11,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:11,532.532 INFO    ] No update needed
[2026-06-06 18:16:11,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:11,553.553 INFO    ] 200
[2026-06-06 18:16:11,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:11,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:16:11,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:11,679.679 INFO    ] No camera update needed
[2026-06-06 18:16:11,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:11,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:11,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:11,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:13,726.726 INFO    ] ================================================
[2026-06-06 18:16:13,741.741 INFO    ] Launching Daemon at Sat Jun  6 18:16:13 IST 2026
[2026-06-06 18:16:13,751.751 INFO    ] ================================================
[2026-06-06 18:16:14,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:14
[2026-06-06 18:16:14,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:14,524.524 INFO    ] Initializing speech engine...
[2026-06-06 18:16:14,532.532 INFO    ] 2026-06-06 18:16:14
[2026-06-06 18:16:14,758.758 INFO    ] 2026-06-06 18:16:14
[2026-06-06 18:16:14,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:14,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:14,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:15,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:15,174.174 INFO    ] time= 06/06/2026 18:16:15
[2026-06-06 18:16:15,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:16:15,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:15,274.274 INFO    ] No existing commands found in stream
[2026-06-06 18:16:20,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:20,291.291 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 18:16:21,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:21,981.981 INFO    ] Checking for system updates...
[2026-06-06 18:16:22,001.001 INFO    ] 200
[2026-06-06 18:16:22,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:22,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:22,033.033 INFO    ] No update needed
[2026-06-06 18:16:22,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:22,053.053 INFO    ] 200
[2026-06-06 18:16:22,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:22,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:16:22,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:22,139.139 INFO    ] No camera update needed
[2026-06-06 18:16:22,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:22,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:22,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:22,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:24,185.185 INFO    ] ================================================
[2026-06-06 18:16:24,200.200 INFO    ] Launching Daemon at Sat Jun  6 18:16:24 IST 2026
[2026-06-06 18:16:24,211.211 INFO    ] ================================================
[2026-06-06 18:16:24,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:24
[2026-06-06 18:16:24,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:25,006.006 INFO    ] Initializing speech engine...
[2026-06-06 18:16:25,011.011 INFO    ] 2026-06-06 18:16:25
[2026-06-06 18:16:25,220.220 INFO    ] 2026-06-06 18:16:25
[2026-06-06 18:16:25,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:25,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:25,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:25,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:25,667.667 INFO    ] time= 06/06/2026 18:16:25
[2026-06-06 18:16:25,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:16:25,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:25,791.791 INFO    ] No existing commands found in stream
[2026-06-06 18:16:30,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:30,804.804 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 18:16:31,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:16:31,202.202 INFO    ] Checking for system updates...
[2026-06-06 18:16:31,222.222 INFO    ] 200
[2026-06-06 18:16:31,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:31,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:31,254.254 INFO    ] No update needed
[2026-06-06 18:16:31,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:31,274.274 INFO    ] 200
[2026-06-06 18:16:31,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:31,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:16:31,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:31,390.390 INFO    ] No camera update needed
[2026-06-06 18:16:31,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:31,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:31,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:31,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:33,429.429 INFO    ] ================================================
[2026-06-06 18:16:33,445.445 INFO    ] Launching Daemon at Sat Jun  6 18:16:33 IST 2026
[2026-06-06 18:16:33,456.456 INFO    ] ================================================
[2026-06-06 18:16:33,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:33
[2026-06-06 18:16:34,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:34,250.250 INFO    ] Initializing speech engine...
[2026-06-06 18:16:34,255.255 INFO    ] 2026-06-06 18:16:34
[2026-06-06 18:16:34,459.459 INFO    ] 2026-06-06 18:16:34
[2026-06-06 18:16:34,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:34,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:34,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:34,898.898 INFO    ] time= 06/06/2026 18:16:34
[2026-06-06 18:16:34,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:16:34,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:34,973.973 INFO    ] No existing commands found in stream
[2026-06-06 18:16:39,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:39,985.985 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 18:16:40,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:16:40,937.937 INFO    ] Checking for system updates...
[2026-06-06 18:16:40,958.958 INFO    ] 200
[2026-06-06 18:16:40,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:40,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:40,995.995 INFO    ] No update needed
[2026-06-06 18:16:40,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:41,016.016 INFO    ] 200
[2026-06-06 18:16:41,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:41,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:16:41,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:41,212.212 INFO    ] No camera update needed
[2026-06-06 18:16:41,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:41,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:41,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:41,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:43,258.258 INFO    ] ================================================
[2026-06-06 18:16:43,273.273 INFO    ] Launching Daemon at Sat Jun  6 18:16:43 IST 2026
[2026-06-06 18:16:43,284.284 INFO    ] ================================================
[2026-06-06 18:16:43,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:43
[2026-06-06 18:16:43,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:44,078.078 INFO    ] Initializing speech engine...
[2026-06-06 18:16:44,084.084 INFO    ] 2026-06-06 18:16:44
[2026-06-06 18:16:44,287.287 INFO    ] 2026-06-06 18:16:44
[2026-06-06 18:16:44,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:44,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:44,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:44,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:44,733.733 INFO    ] time= 06/06/2026 18:16:44
[2026-06-06 18:16:44,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:16:44,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:44,802.802 INFO    ] No existing commands found in stream
[2026-06-06 18:16:49,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:49,814.814 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 18:16:53,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:53,207.207 INFO    ] Checking for system updates...
[2026-06-06 18:16:53,228.228 INFO    ] 200
[2026-06-06 18:16:53,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:53,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:53,261.261 INFO    ] No update needed
[2026-06-06 18:16:53,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:53,281.281 INFO    ] 200
[2026-06-06 18:16:53,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:16:53,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:16:53,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:53,393.393 INFO    ] No camera update needed
[2026-06-06 18:16:53,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:53,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:53,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:53,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:55,439.439 INFO    ] ================================================
[2026-06-06 18:16:55,455.455 INFO    ] Launching Daemon at Sat Jun  6 18:16:55 IST 2026
[2026-06-06 18:16:55,466.466 INFO    ] ================================================
[2026-06-06 18:16:55,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:55
[2026-06-06 18:16:56,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:56,295.295 INFO    ] Initializing speech engine...
[2026-06-06 18:16:56,300.300 INFO    ] 2026-06-06 18:16:56
[2026-06-06 18:16:56,510.510 INFO    ] 2026-06-06 18:16:56
[2026-06-06 18:16:56,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:56,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:56,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:56,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:56,935.935 INFO    ] time= 06/06/2026 18:16:56
[2026-06-06 18:16:56,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:16:56,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:57,054.054 INFO    ] No existing commands found in stream
[2026-06-06 18:17:02,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:02,066.066 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 18:17:04,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:17:04,409.409 INFO    ] Checking for system updates...
[2026-06-06 18:17:04,445.445 INFO    ] 200
[2026-06-06 18:17:04,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:04,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:04,507.507 INFO    ] No update needed
[2026-06-06 18:17:04,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:04,542.542 INFO    ] 200
[2026-06-06 18:17:04,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:04,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:17:04,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:04,668.668 INFO    ] No camera update needed
[2026-06-06 18:17:04,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:04,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:04,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:04,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:06,720.720 INFO    ] ================================================
[2026-06-06 18:17:06,735.735 INFO    ] Launching Daemon at Sat Jun  6 18:17:06 IST 2026
[2026-06-06 18:17:06,746.746 INFO    ] ================================================
[2026-06-06 18:17:07,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:07
[2026-06-06 18:17:07,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:07,530.530 INFO    ] Initializing speech engine...
[2026-06-06 18:17:07,535.535 INFO    ] 2026-06-06 18:17:07
[2026-06-06 18:17:07,742.742 INFO    ] 2026-06-06 18:17:07
[2026-06-06 18:17:07,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:07,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:07,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:08,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:08,151.151 INFO    ] time= 06/06/2026 18:17:08
[2026-06-06 18:17:08,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:17:08,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:08,263.263 INFO    ] No existing commands found in stream
[2026-06-06 18:17:13,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:13,275.275 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 18:17:17,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:17:17,488.488 INFO    ] Checking for system updates...
[2026-06-06 18:17:17,508.508 INFO    ] 200
[2026-06-06 18:17:17,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:17,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:17,540.540 INFO    ] No update needed
[2026-06-06 18:17:17,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:17,563.563 INFO    ] 200
[2026-06-06 18:17:17,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:17,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:17:17,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:17,668.668 INFO    ] No camera update needed
[2026-06-06 18:17:17,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:17,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:17,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:17,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:19,706.706 INFO    ] ================================================
[2026-06-06 18:17:19,723.723 INFO    ] Launching Daemon at Sat Jun  6 18:17:19 IST 2026
[2026-06-06 18:17:19,735.735 INFO    ] ================================================
[2026-06-06 18:17:20,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:20
[2026-06-06 18:17:20,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:20,505.505 INFO    ] Initializing speech engine...
[2026-06-06 18:17:20,511.511 INFO    ] 2026-06-06 18:17:20
[2026-06-06 18:17:20,738.738 INFO    ] 2026-06-06 18:17:20
[2026-06-06 18:17:20,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:20,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:20,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:21,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:21,183.183 INFO    ] time= 06/06/2026 18:17:21
[2026-06-06 18:17:21,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:17:21,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:21,284.284 INFO    ] No existing commands found in stream
[2026-06-06 18:17:26,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:26,301.301 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 18:17:30,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:17:30,222.222 INFO    ] Checking for system updates...
[2026-06-06 18:17:30,242.242 INFO    ] 200
[2026-06-06 18:17:30,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:30,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:30,275.275 INFO    ] No update needed
[2026-06-06 18:17:30,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:30,295.295 INFO    ] 200
[2026-06-06 18:17:30,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:30,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:17:30,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:30,406.406 INFO    ] No camera update needed
[2026-06-06 18:17:30,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:30,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:30,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:30,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:32,454.454 INFO    ] ================================================
[2026-06-06 18:17:32,470.470 INFO    ] Launching Daemon at Sat Jun  6 18:17:32 IST 2026
[2026-06-06 18:17:32,481.481 INFO    ] ================================================
[2026-06-06 18:17:32,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:32
[2026-06-06 18:17:33,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:33,259.259 INFO    ] Initializing speech engine...
[2026-06-06 18:17:33,266.266 INFO    ] 2026-06-06 18:17:33
[2026-06-06 18:17:33,487.487 INFO    ] 2026-06-06 18:17:33
[2026-06-06 18:17:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:33,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:33,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:33,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:33,917.917 INFO    ] time= 06/06/2026 18:17:33
[2026-06-06 18:17:33,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:17:33,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:34,083.083 INFO    ] No existing commands found in stream
[2026-06-06 18:17:39,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:39,095.095 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 18:17:39,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:17:39,449.449 INFO    ] Checking for system updates...
[2026-06-06 18:17:39,469.469 INFO    ] 200
[2026-06-06 18:17:39,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:39,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:39,503.503 INFO    ] No update needed
[2026-06-06 18:17:39,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:39,524.524 INFO    ] 200
[2026-06-06 18:17:39,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:39,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:17:39,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:39,617.617 INFO    ] No camera update needed
[2026-06-06 18:17:39,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:39,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:39,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:39,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:41,664.664 INFO    ] ================================================
[2026-06-06 18:17:41,680.680 INFO    ] Launching Daemon at Sat Jun  6 18:17:41 IST 2026
[2026-06-06 18:17:41,691.691 INFO    ] ================================================
[2026-06-06 18:17:42,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:42
[2026-06-06 18:17:42,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:42,531.531 INFO    ] Initializing speech engine...
[2026-06-06 18:17:42,537.537 INFO    ] 2026-06-06 18:17:42
[2026-06-06 18:17:42,745.745 INFO    ] 2026-06-06 18:17:42
[2026-06-06 18:17:42,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:42,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:43,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:43,136.136 INFO    ] time= 06/06/2026 18:17:43
[2026-06-06 18:17:43,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:17:43,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:43,262.262 INFO    ] No existing commands found in stream
[2026-06-06 18:17:48,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:48,274.274 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 18:17:49,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:17:49,193.193 INFO    ] Checking for system updates...
[2026-06-06 18:17:49,213.213 INFO    ] 200
[2026-06-06 18:17:49,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:49,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:49,246.246 INFO    ] No update needed
[2026-06-06 18:17:49,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:49,267.267 INFO    ] 200
[2026-06-06 18:17:49,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:17:49,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:17:49,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:49,387.387 INFO    ] No camera update needed
[2026-06-06 18:17:49,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:49,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:49,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:49,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:51,434.434 INFO    ] ================================================
[2026-06-06 18:17:51,450.450 INFO    ] Launching Daemon at Sat Jun  6 18:17:51 IST 2026
[2026-06-06 18:17:51,461.461 INFO    ] ================================================
[2026-06-06 18:17:51,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:51
[2026-06-06 18:17:52,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:52,288.288 INFO    ] Initializing speech engine...
[2026-06-06 18:17:52,293.293 INFO    ] 2026-06-06 18:17:52
[2026-06-06 18:17:52,498.498 INFO    ] 2026-06-06 18:17:52
[2026-06-06 18:17:52,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:52,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:52,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:52,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:52,916.916 INFO    ] time= 06/06/2026 18:17:52
[2026-06-06 18:17:52,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:17:52,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:53,010.010 INFO    ] No existing commands found in stream
[2026-06-06 18:17:58,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:58,027.027 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 18:18:00,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:18:00,849.849 INFO    ] Checking for system updates...
[2026-06-06 18:18:00,873.873 INFO    ] 200
[2026-06-06 18:18:00,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:00,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:00,905.905 INFO    ] No update needed
[2026-06-06 18:18:00,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:00,927.927 INFO    ] 200
[2026-06-06 18:18:00,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:00,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:18:01,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:01,039.039 INFO    ] No camera update needed
[2026-06-06 18:18:01,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:01,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:01,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:01,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:03,110.110 INFO    ] ================================================
[2026-06-06 18:18:03,125.125 INFO    ] Launching Daemon at Sat Jun  6 18:18:03 IST 2026
[2026-06-06 18:18:03,136.136 INFO    ] ================================================
[2026-06-06 18:18:03,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:03
[2026-06-06 18:18:04,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:04,386.386 INFO    ] Initializing speech engine...
[2026-06-06 18:18:04,399.399 INFO    ] 2026-06-06 18:18:04
[2026-06-06 18:18:04,605.605 INFO    ] 2026-06-06 18:18:04
[2026-06-06 18:18:04,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:04,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:04,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:04,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:05,022.022 INFO    ] time= 06/06/2026 18:18:04
[2026-06-06 18:18:05,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:18:05,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:05,166.166 INFO    ] No existing commands found in stream
[2026-06-06 18:18:10,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:10,179.179 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 18:18:14,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:18:14,239.239 INFO    ] Checking for system updates...
[2026-06-06 18:18:14,260.260 INFO    ] 200
[2026-06-06 18:18:14,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:14,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:14,291.291 INFO    ] No update needed
[2026-06-06 18:18:14,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:14,313.313 INFO    ] 200
[2026-06-06 18:18:14,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:14,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:18:14,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:14,408.408 INFO    ] No camera update needed
[2026-06-06 18:18:14,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:14,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:14,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:14,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:16,455.455 INFO    ] ================================================
[2026-06-06 18:18:16,471.471 INFO    ] Launching Daemon at Sat Jun  6 18:18:16 IST 2026
[2026-06-06 18:18:16,482.482 INFO    ] ================================================
[2026-06-06 18:18:16,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:16
[2026-06-06 18:18:17,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:17,265.265 INFO    ] Initializing speech engine...
[2026-06-06 18:18:17,269.269 INFO    ] 2026-06-06 18:18:17
[2026-06-06 18:18:17,497.497 INFO    ] 2026-06-06 18:18:17
[2026-06-06 18:18:17,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:17,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:17,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:17,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:17,932.932 INFO    ] time= 06/06/2026 18:18:17
[2026-06-06 18:18:17,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:18:17,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:18,048.048 INFO    ] No existing commands found in stream
[2026-06-06 18:18:23,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:23,061.061 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 18:18:24,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:18:24,104.104 INFO    ] Checking for system updates...
[2026-06-06 18:18:24,141.141 INFO    ] 200
[2026-06-06 18:18:24,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:24,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:24,203.203 INFO    ] No update needed
[2026-06-06 18:18:24,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:24,243.243 INFO    ] 200
[2026-06-06 18:18:24,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:24,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:18:24,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:24,363.363 INFO    ] No camera update needed
[2026-06-06 18:18:24,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:24,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:24,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:24,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:26,413.413 INFO    ] ================================================
[2026-06-06 18:18:26,429.429 INFO    ] Launching Daemon at Sat Jun  6 18:18:26 IST 2026
[2026-06-06 18:18:26,441.441 INFO    ] ================================================
[2026-06-06 18:18:26,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:26
[2026-06-06 18:18:27,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:27,261.261 INFO    ] Initializing speech engine...
[2026-06-06 18:18:27,271.271 INFO    ] 2026-06-06 18:18:27
[2026-06-06 18:18:27,475.475 INFO    ] 2026-06-06 18:18:27
[2026-06-06 18:18:27,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:27,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:27,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:27,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:27,913.913 INFO    ] time= 06/06/2026 18:18:27
[2026-06-06 18:18:27,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:18:27,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:28,009.009 INFO    ] No existing commands found in stream
[2026-06-06 18:18:33,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:33,026.026 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 18:18:36,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:18:36,925.925 INFO    ] Checking for system updates...
[2026-06-06 18:18:36,946.946 INFO    ] 200
[2026-06-06 18:18:36,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:36,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:36,979.979 INFO    ] No update needed
[2026-06-06 18:18:36,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:36,999.999 INFO    ] 200
[2026-06-06 18:18:37,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:37,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:18:37,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:37,125.125 INFO    ] No camera update needed
[2026-06-06 18:18:37,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:37,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:37,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:37,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:39,173.173 INFO    ] ================================================
[2026-06-06 18:18:39,189.189 INFO    ] Launching Daemon at Sat Jun  6 18:18:39 IST 2026
[2026-06-06 18:18:39,200.200 INFO    ] ================================================
[2026-06-06 18:18:39,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:39
[2026-06-06 18:18:39,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:40,016.016 INFO    ] Initializing speech engine...
[2026-06-06 18:18:40,023.023 INFO    ] 2026-06-06 18:18:40
[2026-06-06 18:18:40,238.238 INFO    ] 2026-06-06 18:18:40
[2026-06-06 18:18:40,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:40,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:40,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:40,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:40,671.671 INFO    ] time= 06/06/2026 18:18:40
[2026-06-06 18:18:40,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:18:40,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:40,765.765 INFO    ] No existing commands found in stream
[2026-06-06 18:18:45,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:45,776.776 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 18:18:48,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:18:48,859.859 INFO    ] Checking for system updates...
[2026-06-06 18:18:48,880.880 INFO    ] 200
[2026-06-06 18:18:48,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:48,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:48,912.912 INFO    ] No update needed
[2026-06-06 18:18:48,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:48,933.933 INFO    ] 200
[2026-06-06 18:18:48,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:48,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:18:49,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:49,140.140 INFO    ] No camera update needed
[2026-06-06 18:18:49,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:49,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:49,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:49,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:51,188.188 INFO    ] ================================================
[2026-06-06 18:18:51,204.204 INFO    ] Launching Daemon at Sat Jun  6 18:18:51 IST 2026
[2026-06-06 18:18:51,215.215 INFO    ] ================================================
[2026-06-06 18:18:51,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:51
[2026-06-06 18:18:51,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:52,046.046 INFO    ] Initializing speech engine...
[2026-06-06 18:18:52,052.052 INFO    ] 2026-06-06 18:18:52
[2026-06-06 18:18:52,258.258 INFO    ] 2026-06-06 18:18:52
[2026-06-06 18:18:52,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:52,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:52,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:52,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:52,674.674 INFO    ] time= 06/06/2026 18:18:52
[2026-06-06 18:18:52,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:18:52,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:52,775.775 INFO    ] No existing commands found in stream
[2026-06-06 18:18:57,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:57,802.802 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 18:18:59,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:18:59,300.300 INFO    ] Checking for system updates...
[2026-06-06 18:18:59,321.321 INFO    ] 200
[2026-06-06 18:18:59,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:59,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:59,353.353 INFO    ] No update needed
[2026-06-06 18:18:59,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:59,374.374 INFO    ] 200
[2026-06-06 18:18:59,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:18:59,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:18:59,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:59,461.461 INFO    ] No camera update needed
[2026-06-06 18:18:59,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:59,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:59,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:59,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:01,508.508 INFO    ] ================================================
[2026-06-06 18:19:01,524.524 INFO    ] Launching Daemon at Sat Jun  6 18:19:01 IST 2026
[2026-06-06 18:19:01,535.535 INFO    ] ================================================
[2026-06-06 18:19:02,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:02
[2026-06-06 18:19:02,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:03,062.062 INFO    ] Initializing speech engine...
[2026-06-06 18:19:03,076.076 INFO    ] 2026-06-06 18:19:03
[2026-06-06 18:19:03,432.432 INFO    ] 2026-06-06 18:19:03
[2026-06-06 18:19:03,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:03,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:03,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:03,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:03,930.930 INFO    ] time= 06/06/2026 18:19:03
[2026-06-06 18:19:03,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:19:03,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:04,098.098 INFO    ] No existing commands found in stream
[2026-06-06 18:19:09,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:09,116.116 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 18:19:10,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:19:10,459.459 INFO    ] Checking for system updates...
[2026-06-06 18:19:10,479.479 INFO    ] 200
[2026-06-06 18:19:10,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:10,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:10,513.513 INFO    ] No update needed
[2026-06-06 18:19:10,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:10,533.533 INFO    ] 200
[2026-06-06 18:19:10,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:10,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:19:10,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:10,638.638 INFO    ] No camera update needed
[2026-06-06 18:19:10,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:10,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:10,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:10,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:12,685.685 INFO    ] ================================================
[2026-06-06 18:19:12,700.700 INFO    ] Launching Daemon at Sat Jun  6 18:19:12 IST 2026
[2026-06-06 18:19:12,711.711 INFO    ] ================================================
[2026-06-06 18:19:13,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:13
[2026-06-06 18:19:13,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:13,505.505 INFO    ] Initializing speech engine...
[2026-06-06 18:19:13,510.510 INFO    ] 2026-06-06 18:19:13
[2026-06-06 18:19:13,728.728 INFO    ] 2026-06-06 18:19:13
[2026-06-06 18:19:13,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:13,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:13,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:14,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:14,173.173 INFO    ] time= 06/06/2026 18:19:14
[2026-06-06 18:19:14,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:19:14,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:14,249.249 INFO    ] No existing commands found in stream
[2026-06-06 18:19:18,001.001 INFO    ] Received new command: ID=1780750157770-0
[2026-06-06 18:19:18,004.004 INFO    ] process_and_cleanup_command: msg_id=1780750157770-0
[2026-06-06 18:19:18,006.006 INFO    ] is_command_expired: timestamp=2026-06-06T12:49:16.810Z, expiry=30s
[2026-06-06 18:19:18,088.088 INFO    ] Command removed from stream: 1780750157770-0. returning for processing...
[2026-06-06 18:19:18,090.090 INFO    ] ***** get_valid_command
[2026-06-06 18:19:18,093.093 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1780750156810-frvvvdrwk","orderId":"TM05202204260606181810271","is_vending":false}', 'timestamp': '2026-06-06T12:49:16.810Z', 'source': 'webapp', 'timeout': '10'}
[2026-06-06 18:19:18,095.095 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780750156810-frvvvdrwk', 'orderId': 'TM05202204260606181810271', 'is_vending': False}
[2026-06-06 18:19:18,097.097 INFO    ] Handling start order...
[2026-06-06 18:19:18,100.100 INFO    ] handle_start_order_command
[2026-06-06 18:19:18,105.105 INFO    ] _send_start_order_success: request_id=start-order-1780750156810-frvvvdrwk, order_id=TM05202204260606181810271
[2026-06-06 18:19:18,108.108 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 18:19:18,170.170 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780750158161-0
[2026-06-06 18:19:18,172.172 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 18:19:18,174.174 INFO    ] Checking for system updates...
[2026-06-06 18:19:18,215.215 INFO    ] 200
[2026-06-06 18:19:18,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:18,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:18,272.272 INFO    ] No update needed
[2026-06-06 18:19:18,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:18,304.304 INFO    ] 200
[2026-06-06 18:19:18,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:18,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:19:18,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:18,404.404 INFO    ] No camera update needed
[2026-06-06 18:19:18,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:18,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:18,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:18,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:20,450.450 INFO    ] ================================================
[2026-06-06 18:19:20,466.466 INFO    ] Launching Daemon at Sat Jun  6 18:19:20 IST 2026
[2026-06-06 18:19:20,477.477 INFO    ] ================================================
[2026-06-06 18:19:20,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:20
[2026-06-06 18:19:21,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:21,300.300 INFO    ] Initializing speech engine...
[2026-06-06 18:19:21,305.305 INFO    ] 2026-06-06 18:19:21
[2026-06-06 18:19:21,511.511 INFO    ] 2026-06-06 18:19:21
[2026-06-06 18:19:21,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:21,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:21,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:21,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:21,934.934 INFO    ] time= 06/06/2026 18:19:21
[2026-06-06 18:19:21,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:19:21,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:22,056.056 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 18:19:22,082.082 INFO    ] Checking historical command: ID=1780750158161-0
[2026-06-06 18:19:22,086.086 INFO    ] process_and_cleanup_command: msg_id=1780750158161-0
[2026-06-06 18:19:22,089.089 INFO    ] is_command_expired: timestamp=2026-06-06T12:49:18.106438Z, expiry=30s
[2026-06-06 18:19:22,173.173 INFO    ] Command removed from stream: 1780750158161-0. returning for processing...
[2026-06-06 18:19:22,176.176 INFO    ] ***** get_valid_command
[2026-06-06 18:19:22,181.181 INFO    ] {'timestamp': '2026-06-06T12:49:18.106438Z', 'status': 'success', 'message_type': 'command_response', 'metadata_order_id': 'TM05202204260606181810271', 'metadata_request_id': 'start-order-1780750156810-frvvvdrwk', 'message': 'start-order success', 'imei': 'TM05202204'}
[2026-06-06 18:19:22,184.184 INFO    ] Checking historical command: ID=1780750161514-0
[2026-06-06 18:19:22,188.188 INFO    ] process_and_cleanup_command: msg_id=1780750161514-0
[2026-06-06 18:19:22,190.190 INFO    ] is_command_expired: timestamp=2026-06-06T12:49:20.732Z, expiry=30s
[2026-06-06 18:19:22,238.238 INFO    ] Command removed from stream: 1780750161514-0. returning for processing...
[2026-06-06 18:19:22,240.240 INFO    ] ***** get_valid_command
[2026-06-06 18:19:22,243.243 INFO    ] {'timestamp': '2026-06-06T12:49:20.732Z', 'timeout': '60', 'data': '{"request_id":"process-order-1780750160732-k0cq6nyxi","orderId":"TM05202204260606181810271","is_vending":false,"accessCode":"76481789"}', 'command': 'process-order', 'source': 'webapp'}
[2026-06-06 18:19:22,246.246 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606181810271', 'request_id': 'process-order-1780750160732-k0cq6nyxi', 'is_vending': False, 'accessCode': '76481789'}
[2026-06-06 18:19:22,248.248 INFO    ] Handling process order...
[2026-06-06 18:19:22,251.251 INFO    ] Processing process-order command...
[2026-06-06 18:19:22,254.254 INFO    ] 🔍 Lock file Order ID: TM05202204260606181810271, TS: 2026-06-06 18:19:18
[2026-06-06 18:19:22,263.263 INFO    ] ✅ Order lock valid for TM05202204260606181810271
[2026-06-06 18:19:22,266.266 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 18:19:22,268.268 INFO    ] processing access code 76481789 for order TM05202204260606181810271
[2026-06-06 18:19:22,272.272 INFO    ] 🔍 Lock file Order ID: TM05202204260606181810271, TS: 2026-06-06 18:19:18
[2026-06-06 18:19:22,275.275 INFO    ] ✅ Order lock valid for TM05202204260606181810271
[2026-06-06 18:19:22,278.278 INFO    ] 2026-06-06 18:19:22
[2026-06-06 18:19:22,305.305 INFO    ] 200
[2026-06-06 18:19:22,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:22,307.307 INFO    ] 76481789
[2026-06-06 18:19:22,312.312 INFO    ] 2026-06-06 18:19:22
[2026-06-06 18:19:22,315.315 INFO    ] session id :634114269
[2026-06-06 18:19:22,319.319 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=76481789&imei=TM05202204&session_id=634114269
[2026-06-06 18:19:23,921.921 INFO    ] 200
[2026-06-06 18:19:23,923.923 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "20", "bill_amount": "20", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "4500672", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "unit_price": 10, "name": "Modern kitchens Garlic Mixture 26gm", "offer_desc": "", "sku_total": 10, "mrp": "10", "door_id": "1", "tray_id": "14"}, {"qty": 1, "offer_id": "", "skuid": "4500650", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "unit_price": 10, "name": "Modern kitchens Green Peas 26gm", "offer_desc": "", "sku_total": 10, "mrp": "10", "door_id": "1", "tray_id": "12"}], "access_code": "76481789", "order_id": "TM05202204260606181810271", "mobile": "9632887308"}, "rstatus": true, "status": true}
[2026-06-06 18:19:23,924.924 INFO    ] 20
[2026-06-06 18:19:23,926.926 INFO    ] TM05202204260606181810271
[2026-06-06 18:19:23,927.927 INFO    ] 9632887308
[2026-06-06 18:19:23,929.929 INFO    ] 2026-06-06 18:19:23
[2026-06-06 18:19:23,930.930 INFO    ] Door Opening for user mobile ending with  seven three zero eight 
[2026-06-06 18:19:23,932.932 INFO    ] Door Opening for user mobile ending with  seven three zero eight 
[2026-06-06 18:19:23,933.933 INFO    ] 97060e33797fe0ce630bb136589578ed
[2026-06-06 18:19:23,939.939 INFO    ] 2026-06-06 18:19:23
[2026-06-06 18:19:23,941.941 INFO    ] creating audio file
[2026-06-06 18:19:24,018.018 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-06 18:19:24,805.805 INFO    ] gTTS API call completed successfully
[2026-06-06 18:19:27,679.679 INFO    ] 2026-06-06 18:19:27
[2026-06-06 18:19:27,680.680 INFO    ] playing audio file
[2026-06-06 18:19:27,690.690 INFO    ] 2026-06-06 18:19:27
[2026-06-06 18:19:27,692.692 INFO    ] 2026-06-06 18:19:27
[2026-06-06 18:19:27,694.694 INFO    ] publish_status: order_id=TM05202204260606181810271
[2026-06-06 18:19:27,695.695 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606181810271
[2026-06-06 18:19:27,777.777 INFO    ] [publish_status] Message added to stream with ID: 1780750167769-0
[2026-06-06 18:19:27,778.778 INFO    ] Published to order:TM05202204260606181810271: {'order_id': 'TM05202204260606181810271', 'server_response': '{"msg": "Order Data", "data": {"order_id": "TM05202204260606181810271", "mobile": "9632887308", "proposed_sku_json": [{"door_id": "1", "skuid": "4500672", "tray_id": "14", "qty": 1, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "offer_desc": "", "sku_total": 10, "name": "Modern kitchens Garlic Mixture 26gm", "unit_price": 10, "offer_id": ""}, {"door_id": "1", "skuid": "4500650", "tray_id": "12", "qty": 1, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "offer_desc": "", "sku_total": 10, "name": "Modern kitchens Green Peas 26gm", "unit_price": 10, "offer_id": ""}], "access_code": "76481789", "bill_amount": "20", "invoice_bill": "20"}, "rstatus": true, "status": true}', 'timestamp': '2026-06-06T12:49:27.693211Z', 'server_status': 'order-started'} (ID: 1780750167769-0)
[2026-06-06 18:19:28,184.184 INFO    ] {'order_id': 'TM05202204260606181810271', 'server_response': {'msg': 'Order Data', 'data': {'order_id': 'TM05202204260606181810271', 'mobile': '9632887308', 'proposed_sku_json': [{'door_id': '1', 'skuid': '4500672', 'tray_id': '14', 'qty': 1, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'offer_desc': '', 'sku_total': 10, 'name': 'Modern kitchens Garlic Mixture 26gm', 'unit_price': 10, 'offer_id': ''}, {'door_id': '1', 'skuid': '4500650', 'tray_id': '12', 'qty': 1, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'offer_desc': '', 'sku_total': 10, 'name': 'Modern kitchens Green Peas 26gm', 'unit_price': 10, 'offer_id': ''}], 'access_code': '76481789', 'bill_amount': '20', 'invoice_bill': '20'}, 'rstatus': True, 'status': True}, 'server_status': 'order-started'}
[2026-06-06 18:19:28,186.186 INFO    ] 200
[2026-06-06 18:19:28,189.189 INFO    ] {"data":{"order_id":"TM05202204260606181810271","server_response":{"msg":"Order Data","data":{"order_id":"TM05202204260606181810271","mobile":"9632887308","proposed_sku_json":[{"door_id":"1","skuid":"4500672","tray_id":"14","qty":1,"mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","offer_desc":"","sku_total":10,"name":"Modern kitchens Garlic Mixture 26gm","unit_price":10,"offer_id":""},{"door_id":"1","skuid":"4500650","tray_id":"12","qty":1,"mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp","offer_desc":"","sku_total":10,"name":"Modern kitchens Green Peas 26gm","unit_price":10,"offer_id":""}],"access_code":"76481789","bill_amount":"20","invoice_bill":"20"},"rstatus":true,"status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:19:28,192.192 INFO    ] {'data': {'order_id': 'TM05202204260606181810271', 'server_response': {'msg': 'Order Data', 'data': {'order_id': 'TM05202204260606181810271', 'mobile': '9632887308', 'proposed_sku_json': [{'door_id': '1', 'skuid': '4500672', 'offer_id': '', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'offer_desc': '', 'sku_total': 10, 'unit_price': 10, 'name': 'Modern kitchens Garlic Mixture 26gm', 'tray_id': '14'}, {'door_id': '1', 'skuid': '4500650', 'offer_id': '', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'offer_desc': '', 'sku_total': 10, 'unit_price': 10, 'name': 'Modern kitchens Green Peas 26gm', 'tray_id': '12'}], 'access_code': '76481789', 'bill_amount': '20', 'invoice_bill': '20'}, 'rstatus': True, 'status': True}, 'server_status': 'order-started'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-06 18:19:28,194.194 INFO    ] 2026-06-06 18:19:28
[2026-06-06 18:19:28,239.239 INFO    ] 200
[2026-06-06 18:19:28,242.242 INFO    ] True
[2026-06-06 18:19:28,357.357 INFO    ] 200
[2026-06-06 18:19:28,358.358 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 18:19:28,360.360 INFO    ] {'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': False}
[2026-06-06 18:19:28,362.362 INFO    ] *** process_order ***
[2026-06-06 18:19:29,522.522 INFO    ] 200
[2026-06-06 18:19:29,523.523 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 18:19:29,525.525 INFO    ] {'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}
[2026-06-06 18:19:29,526.526 INFO    ] *** process_order ***
[2026-06-06 18:19:29,528.528 INFO    ] publish_status: order_id=TM05202204260606181810271
[2026-06-06 18:19:29,529.529 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606181810271
[2026-06-06 18:19:29,620.620 INFO    ] [publish_status] Message added to stream with ID: 1780750169605-0
[2026-06-06 18:19:29,622.622 INFO    ] Published to order:TM05202204260606181810271: {'order_id': 'TM05202204260606181810271', 'server_response': '{"delay": 0, "status": "True", "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true}', 'server_status': 'doorOpened'} (ID: 1780750169605-0)
[2026-06-06 18:19:30,678.678 INFO    ] 2026-06-06 18:19:30
[2026-06-06 18:19:30,680.680 INFO    ] publish_status: order_id=TM05202204260606181810271
[2026-06-06 18:19:30,682.682 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606181810271
[2026-06-06 18:19:30,771.771 INFO    ] [publish_status] Message added to stream with ID: 1780750170763-0
[2026-06-06 18:19:30,774.774 INFO    ] Published to order:TM05202204260606181810271: {'order_id': 'TM05202204260606181810271', 'server_response': '{"delay": 0, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true}', 'timestamp': '2026-06-06T12:49:30.679617Z', 'server_status': 'processOrder'} (ID: 1780750170763-0)
[2026-06-06 18:19:30,906.906 INFO    ] {'order_id': 'TM05202204260606181810271', 'server_response': {'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}, 'server_status': 'processOrder'}
[2026-06-06 18:19:30,909.909 INFO    ] 200
[2026-06-06 18:19:30,911.911 INFO    ] {"data":{"order_id":"TM05202204260606181810271","server_response":{"delay":0,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"rstatus":true},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:19:30,915.915 INFO    ] {'data': {'order_id': 'TM05202204260606181810271', 'server_response': {'delay': 0, 'status': 'true', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}, 'server_status': 'processOrder'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-06 18:19:30,918.918 INFO    ] 2026-06-06 18:19:30
[2026-06-06 18:19:30,921.921 INFO    ] None
[2026-06-06 18:19:30,923.923 INFO    ] Opening Door now
[2026-06-06 18:19:30,925.925 INFO    ] Opening Door now
[2026-06-06 18:19:30,928.928 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 18:19:30,931.931 INFO    ] 2026-06-06 18:19:30
[2026-06-06 18:19:30,933.933 INFO    ] playing audio file
[2026-06-06 18:19:30,951.951 INFO    ] 2026-06-06 18:19:30
[2026-06-06 18:19:30,955.955 INFO    ] 2026-06-06 18:19:30
[2026-06-06 18:19:33,990.990 INFO    ] 200
[2026-06-06 18:19:33,991.991 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern kitchens Green Peas 26gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 1 is open now"}
[2026-06-06 18:19:33,993.993 INFO    ] {'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}]}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, '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}
[2026-06-06 18:19:37,137.137 INFO    ] 200
[2026-06-06 18:19:37,140.140 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern kitchens Green Peas 26gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:19:37,144.144 INFO    ] {'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, '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}
[2026-06-06 18:19:40,179.179 INFO    ] 200
[2026-06-06 18:19:40,180.180 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern kitchens Green Peas 26gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:19:40,182.182 INFO    ] Please close door 1
[2026-06-06 18:19:40,183.183 INFO    ] Please close door 1
[2026-06-06 18:19:40,184.184 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 18:19:40,186.186 INFO    ] 2026-06-06 18:19:40
[2026-06-06 18:19:40,187.187 INFO    ] playing audio file
[2026-06-06 18:19:40,198.198 INFO    ] 2026-06-06 18:19:40
[2026-06-06 18:19:40,200.200 INFO    ] publish_status: order_id=TM05202204260606181810271
[2026-06-06 18:19:40,202.202 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606181810271
[2026-06-06 18:19:40,332.332 INFO    ] [publish_status] Message added to stream with ID: 1780750180324-0
[2026-06-06 18:19:40,334.334 INFO    ] Published to order:TM05202204260606181810271: {'order_id': 'TM05202204260606181810271', 'server_response': '{"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Garlic Mixture 26gm"}, {"qty": 1, "name": "Modern kitchens Green Peas 26gm"}]}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "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}', 'timestamp': '2026-06-06T12:49:40.199451Z', 'server_status': 'OrderStatus'} (ID: 1780750180324-0)
[2026-06-06 18:19:40,756.756 INFO    ] {'order_id': 'TM05202204260606181810271', 'server_response': {'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, '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}, 'server_status': 'OrderStatus'}
[2026-06-06 18:19:40,758.758 INFO    ] 200
[2026-06-06 18:19:40,759.759 INFO    ] {"data":{"order_id":"TM05202204260606181810271","server_response":{"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Garlic Mixture 26gm"},{"qty":1,"name":"Modern kitchens Green Peas 26gm"}]},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"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},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:19:40,761.761 INFO    ] {'data': {'order_id': 'TM05202204260606181810271', 'server_response': {'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'false', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}]}, 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-06 18:19:40,763.763 INFO    ] {'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, '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}
[2026-06-06 18:19:43,795.795 INFO    ] 200
[2026-06-06 18:19:43,796.796 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}, {"name": "Modern kitchens Green Peas 26gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:19:43,798.798 INFO    ] {'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Garlic Mixture 26gm'}, {'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, '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}
[2026-06-06 18:19:46,842.842 INFO    ] 200
[2026-06-06 18:19:46,843.843 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 18:19:46,845.845 INFO    ] {'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True}
[2026-06-06 18:19:46,847.847 INFO    ] 2026-06-06 18:19:46
[2026-06-06 18:19:46,849.849 INFO    ] Order Completed 
[2026-06-06 18:19:46,850.850 INFO    ] Order Completed 
[2026-06-06 18:19:46,852.852 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 18:19:46,854.854 INFO    ] 2026-06-06 18:19:46
[2026-06-06 18:19:46,856.856 INFO    ] playing audio file
[2026-06-06 18:19:46,868.868 INFO    ] 2026-06-06 18:19:46
[2026-06-06 18:19:46,870.870 INFO    ] {'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True}
[2026-06-06 18:19:46,873.873 INFO    ] 2026-06-06 18:19:46
[2026-06-06 18:19:48,206.206 INFO    ] 200
[2026-06-06 18:19:48,207.207 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 1, "tray_id": "22", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "sku_total": 10.0, "name": "Modern kitchens Green Peas 26gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500650"}, {"qty": 1, "tray_id": "25", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "sku_total": 10.0, "name": "Modern kitchens Garlic Mixture 26gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500672"}], "total_amount": 20.0, "logic": "WBL", "orderId": "TM05202204260606181810271"}
[2026-06-06 18:19:48,209.209 INFO    ] {'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260606181810271', 'total_amount': 20.0, 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500650', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'mrp': '10', 'sku_total': 10.0, 'unit_price': '10', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22'}, {'door_id': '', 'skuid': '4500672', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'mrp': '10', 'sku_total': 10.0, 'unit_price': '10', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '25'}]}
[2026-06-06 18:19:48,211.211 INFO    ] {'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260606181810271', 'total_amount': 20.0, 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500650', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'mrp': '10', 'sku_total': 10.0, 'unit_price': '10', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22'}, {'door_id': '', 'skuid': '4500672', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'mrp': '10', 'sku_total': 10.0, 'unit_price': '10', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '25'}]}
[2026-06-06 18:19:48,212.212 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,214.214 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,215.215 INFO    ] 20
[2026-06-06 18:19:48,217.217 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,218.218 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,220.220 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:19:48,221.221 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:19:48,222.222 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-06 18:19:48,224.224 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,225.225 INFO    ] playing audio file
[2026-06-06 18:19:48,236.236 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,238.238 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:48,240.240 INFO    ] publish_status: order_id=TM05202204260606181810271
[2026-06-06 18:19:48,242.242 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606181810271
[2026-06-06 18:19:48,314.314 INFO    ] [publish_status] Message added to stream with ID: 1780750188307-0
[2026-06-06 18:19:48,316.316 INFO    ] Published to order:TM05202204260606181810271: {'order_id': 'TM05202204260606181810271', 'server_response': '{"logic": "WBL", "anomaly": 0, "res": "True", "orderId": "TM05202204260606181810271", "total_amount": 20.0, "rstatus": true, "skus": [{"door_id": "", "skuid": "4500650", "qty": 1, "image_url": "https://images.tinymart.in/product/4500650-61.webp", "mrp": "10", "sku_total": 10.0, "unit_price": "10", "name": "Modern kitchens Green Peas 26gm per peice", "tray_id": "22"}, {"door_id": "", "skuid": "4500672", "qty": 1, "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "mrp": "10", "sku_total": 10.0, "unit_price": "10", "name": "Modern kitchens Garlic Mixture 26gm per peice", "tray_id": "25"}]}', 'timestamp': '2026-06-06T12:49:48.239228Z', 'server_status': 'invoiceOrder'} (ID: 1780750188307-0)
[2026-06-06 18:19:48,742.742 INFO    ] {'order_id': 'TM05202204260606181810271', 'server_response': {'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260606181810271', 'total_amount': 20.0, 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500650', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'mrp': '10', 'sku_total': 10.0, 'unit_price': '10', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22'}, {'door_id': '', 'skuid': '4500672', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'mrp': '10', 'sku_total': 10.0, 'unit_price': '10', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '25'}]}, 'server_status': 'invoiceOrder'}
[2026-06-06 18:19:48,744.744 INFO    ] 200
[2026-06-06 18:19:48,745.745 INFO    ] {"data":{"order_id":"TM05202204260606181810271","server_response":{"logic":"WBL","anomaly":0,"res":"true","orderId":"TM05202204260606181810271","total_amount":20,"rstatus":true,"skus":[{"door_id":"","skuid":"4500650","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp","mrp":"10","sku_total":10,"unit_price":"10","name":"Modern kitchens Green Peas 26gm per peice","tray_id":"22"},{"door_id":"","skuid":"4500672","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","mrp":"10","sku_total":10,"unit_price":"10","name":"Modern kitchens Garlic Mixture 26gm per peice","tray_id":"25"}]},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:19:48,746.746 INFO    ] {'data': {'order_id': 'TM05202204260606181810271', 'server_response': {'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'orderId': 'TM05202204260606181810271', 'total_amount': 20, 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500650', 'tray_id': '22', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'sku_total': 10, 'name': 'Modern kitchens Green Peas 26gm per peice', 'unit_price': '10', 'mrp': '10'}, {'door_id': '', 'skuid': '4500672', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'sku_total': 10, 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'unit_price': '10', 'mrp': '10'}]}, 'server_status': 'invoiceOrder'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-06 18:19:48,748.748 INFO    ] {'data': {'order_id': 'TM05202204260606181810271', 'server_response': {'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'orderId': 'TM05202204260606181810271', 'total_amount': 20, 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500650', 'tray_id': '22', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'sku_total': 10, 'name': 'Modern kitchens Green Peas 26gm per peice', 'unit_price': '10', 'mrp': '10'}, {'door_id': '', 'skuid': '4500672', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'sku_total': 10, 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'unit_price': '10', 'mrp': '10'}]}, 'server_status': 'invoiceOrder'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-06 18:19:48,750.750 INFO    ] 2026-06-06 18:19:48
[2026-06-06 18:19:50,339.339 INFO    ] 200
[2026-06-06 18:19:50,342.342 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271", "TM05202204260606181810271"], "status": true, "orders": []}
[2026-06-06 18:19:50,345.345 INFO    ] 2026-06-06 18:19:50
[2026-06-06 18:19:50,465.465 INFO    ] 200
[2026-06-06 18:19:50,468.468 INFO    ] True
[2026-06-06 18:19:50,471.471 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606181810271
[2026-06-06 18:19:50,475.475 INFO    ] start order file deleted
[2026-06-06 18:19:50,478.478 INFO    ] Checking for system updates...
[2026-06-06 18:19:50,512.512 INFO    ] 200
[2026-06-06 18:19:50,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:50,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:50,548.548 INFO    ] No update needed
[2026-06-06 18:19:50,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:50,590.590 INFO    ] 200
[2026-06-06 18:19:50,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:19:50,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:19:50,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:50,869.869 INFO    ] No camera update needed
[2026-06-06 18:19:50,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:50,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:50,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:50,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:52,927.927 INFO    ] ================================================
[2026-06-06 18:19:52,942.942 INFO    ] Launching Daemon at Sat Jun  6 18:19:52 IST 2026
[2026-06-06 18:19:52,953.953 INFO    ] ================================================
[2026-06-06 18:19:53,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:53
[2026-06-06 18:19:53,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:53,970.970 INFO    ] Initializing speech engine...
[2026-06-06 18:19:53,975.975 INFO    ] 2026-06-06 18:19:53
[2026-06-06 18:19:54,181.181 INFO    ] 2026-06-06 18:19:54
[2026-06-06 18:19:54,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:54,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:54,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:54,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:54,604.604 INFO    ] time= 06/06/2026 18:19:54
[2026-06-06 18:19:54,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:19:54,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:54,724.724 INFO    ] No existing commands found in stream
[2026-06-06 18:19:59,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:59,736.736 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 18:20:02,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:20:02,938.938 INFO    ] Checking for system updates...
[2026-06-06 18:20:02,991.991 INFO    ] 200
[2026-06-06 18:20:02,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:03,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:03,063.063 INFO    ] No update needed
[2026-06-06 18:20:03,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:03,111.111 INFO    ] 200
[2026-06-06 18:20:03,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:03,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:20:03,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:03,226.226 INFO    ] No camera update needed
[2026-06-06 18:20:03,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:03,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:03,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:03,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:05,304.304 INFO    ] ================================================
[2026-06-06 18:20:05,319.319 INFO    ] Launching Daemon at Sat Jun  6 18:20:05 IST 2026
[2026-06-06 18:20:05,329.329 INFO    ] ================================================
[2026-06-06 18:20:05,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:05
[2026-06-06 18:20:05,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:06,107.107 INFO    ] Initializing speech engine...
[2026-06-06 18:20:06,116.116 INFO    ] 2026-06-06 18:20:06
[2026-06-06 18:20:06,320.320 INFO    ] 2026-06-06 18:20:06
[2026-06-06 18:20:06,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:06,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:06,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:06,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:06,762.762 INFO    ] time= 06/06/2026 18:20:06
[2026-06-06 18:20:06,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:20:06,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:06,906.906 INFO    ] No existing commands found in stream
[2026-06-06 18:20:11,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:11,920.920 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 18:20:14,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:20:14,306.306 INFO    ] Checking for system updates...
[2026-06-06 18:20:14,326.326 INFO    ] 200
[2026-06-06 18:20:14,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:14,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:14,358.358 INFO    ] No update needed
[2026-06-06 18:20:14,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:14,378.378 INFO    ] 200
[2026-06-06 18:20:14,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:14,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:20:14,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:14,481.481 INFO    ] No camera update needed
[2026-06-06 18:20:14,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:14,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:14,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:14,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:16,536.536 INFO    ] ================================================
[2026-06-06 18:20:16,551.551 INFO    ] Launching Daemon at Sat Jun  6 18:20:16 IST 2026
[2026-06-06 18:20:16,562.562 INFO    ] ================================================
[2026-06-06 18:20:16,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:16
[2026-06-06 18:20:17,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:17,377.377 INFO    ] Initializing speech engine...
[2026-06-06 18:20:17,389.389 INFO    ] 2026-06-06 18:20:17
[2026-06-06 18:20:17,597.597 INFO    ] 2026-06-06 18:20:17
[2026-06-06 18:20:17,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:17,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:17,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:17,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:17,958.958 INFO    ] time= 06/06/2026 18:20:17
[2026-06-06 18:20:18,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:20:18,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:18,145.145 INFO    ] No existing commands found in stream
[2026-06-06 18:20:23,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:23,157.157 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 18:20:26,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:20:26,553.553 INFO    ] Checking for system updates...
[2026-06-06 18:20:26,573.573 INFO    ] 200
[2026-06-06 18:20:26,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:26,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:20:26,605.605 INFO    ] No update needed
[2026-06-06 18:20:26,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:26,625.625 INFO    ] 200
[2026-06-06 18:20:26,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:26,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:20:26,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:20:26,734.734 INFO    ] No camera update needed
[2026-06-06 18:20:26,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:26,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:26,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:26,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:28,779.779 INFO    ] ================================================
[2026-06-06 18:20:28,794.794 INFO    ] Launching Daemon at Sat Jun  6 18:20:28 IST 2026
[2026-06-06 18:20:28,804.804 INFO    ] ================================================
[2026-06-06 18:20:29,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:29
[2026-06-06 18:20:29,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:29,576.576 INFO    ] Initializing speech engine...
[2026-06-06 18:20:29,586.586 INFO    ] 2026-06-06 18:20:29
[2026-06-06 18:20:29,790.790 INFO    ] 2026-06-06 18:20:29
[2026-06-06 18:20:29,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:30,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:30,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:30,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:30,205.205 INFO    ] time= 06/06/2026 18:20:30
[2026-06-06 18:20:30,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:20:30,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:30,326.326 INFO    ] No existing commands found in stream
[2026-06-06 18:20:35,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:35,337.337 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 18:20:36,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:20:36,969.969 INFO    ] Checking for system updates...
[2026-06-06 18:20:36,990.990 INFO    ] 200
[2026-06-06 18:20:36,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:37,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:20:37,023.023 INFO    ] No update needed
[2026-06-06 18:20:37,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:37,044.044 INFO    ] 200
[2026-06-06 18:20:37,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:37,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:20:37,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:20:37,139.139 INFO    ] No camera update needed
[2026-06-06 18:20:37,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:37,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:37,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:37,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:39,188.188 INFO    ] ================================================
[2026-06-06 18:20:39,203.203 INFO    ] Launching Daemon at Sat Jun  6 18:20:39 IST 2026
[2026-06-06 18:20:39,214.214 INFO    ] ================================================
[2026-06-06 18:20:39,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:39
[2026-06-06 18:20:39,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:40,019.019 INFO    ] Initializing speech engine...
[2026-06-06 18:20:40,024.024 INFO    ] 2026-06-06 18:20:40
[2026-06-06 18:20:40,250.250 INFO    ] 2026-06-06 18:20:40
[2026-06-06 18:20:40,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:40,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:40,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:40,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:40,715.715 INFO    ] time= 06/06/2026 18:20:40
[2026-06-06 18:20:40,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:20:40,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:40,792.792 INFO    ] No existing commands found in stream
[2026-06-06 18:20:45,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:45,804.804 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 18:20:47,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:20:47,725.725 INFO    ] Checking for system updates...
[2026-06-06 18:20:47,745.745 INFO    ] 200
[2026-06-06 18:20:47,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:47,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:47,777.777 INFO    ] No update needed
[2026-06-06 18:20:47,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:47,798.798 INFO    ] 200
[2026-06-06 18:20:47,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:20:47,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:20:47,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:47,901.901 INFO    ] No camera update needed
[2026-06-06 18:20:47,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:47,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:47,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:47,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:49,946.946 INFO    ] ================================================
[2026-06-06 18:20:49,962.962 INFO    ] Launching Daemon at Sat Jun  6 18:20:49 IST 2026
[2026-06-06 18:20:49,972.972 INFO    ] ================================================
[2026-06-06 18:20:50,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:50
[2026-06-06 18:20:50,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:50,777.777 INFO    ] Initializing speech engine...
[2026-06-06 18:20:50,782.782 INFO    ] 2026-06-06 18:20:50
[2026-06-06 18:20:50,984.984 INFO    ] 2026-06-06 18:20:50
[2026-06-06 18:20:51,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:51,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:51,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:51,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:51,538.538 INFO    ] time= 06/06/2026 18:20:51
[2026-06-06 18:20:51,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:20:51,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:51,648.648 INFO    ] No existing commands found in stream
[2026-06-06 18:20:56,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:56,661.661 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 18:21:00,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:21:00,746.746 INFO    ] Checking for system updates...
[2026-06-06 18:21:00,768.768 INFO    ] 200
[2026-06-06 18:21:00,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:00,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:21:00,800.800 INFO    ] No update needed
[2026-06-06 18:21:00,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:00,822.822 INFO    ] 200
[2026-06-06 18:21:00,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:00,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:21:01,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:21:01,025.025 INFO    ] No camera update needed
[2026-06-06 18:21:01,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:01,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:01,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:01,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:03,082.082 INFO    ] ================================================
[2026-06-06 18:21:03,098.098 INFO    ] Launching Daemon at Sat Jun  6 18:21:03 IST 2026
[2026-06-06 18:21:03,109.109 INFO    ] ================================================
[2026-06-06 18:21:03,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:03
[2026-06-06 18:21:04,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:04,629.629 INFO    ] Initializing speech engine...
[2026-06-06 18:21:04,638.638 INFO    ] 2026-06-06 18:21:04
[2026-06-06 18:21:04,893.893 INFO    ] 2026-06-06 18:21:04
[2026-06-06 18:21:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:05,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:05,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:05,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:05,353.353 INFO    ] time= 06/06/2026 18:21:05
[2026-06-06 18:21:05,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:21:05,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:05,483.483 INFO    ] No existing commands found in stream
[2026-06-06 18:21:10,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:10,502.502 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 18:21:11,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:21:11,887.887 INFO    ] Checking for system updates...
[2026-06-06 18:21:11,924.924 INFO    ] 200
[2026-06-06 18:21:11,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:11,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:11,983.983 INFO    ] No update needed
[2026-06-06 18:21:11,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:12,003.003 INFO    ] 200
[2026-06-06 18:21:12,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:12,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:21:12,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:12,113.113 INFO    ] No camera update needed
[2026-06-06 18:21:12,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:12,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:12,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:12,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:14,159.159 INFO    ] ================================================
[2026-06-06 18:21:14,174.174 INFO    ] Launching Daemon at Sat Jun  6 18:21:14 IST 2026
[2026-06-06 18:21:14,185.185 INFO    ] ================================================
[2026-06-06 18:21:14,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:14
[2026-06-06 18:21:14,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:14,977.977 INFO    ] Initializing speech engine...
[2026-06-06 18:21:14,990.990 INFO    ] 2026-06-06 18:21:14
[2026-06-06 18:21:15,206.206 INFO    ] 2026-06-06 18:21:15
[2026-06-06 18:21:15,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:15,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:15,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:15,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:15,618.618 INFO    ] time= 06/06/2026 18:21:15
[2026-06-06 18:21:15,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:21:15,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:15,779.779 INFO    ] No existing commands found in stream
[2026-06-06 18:21:20,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:20,791.791 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 18:21:25,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:21:25,121.121 INFO    ] Checking for system updates...
[2026-06-06 18:21:25,141.141 INFO    ] 200
[2026-06-06 18:21:25,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:25,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:25,175.175 INFO    ] No update needed
[2026-06-06 18:21:25,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:25,196.196 INFO    ] 200
[2026-06-06 18:21:25,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:25,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:21:25,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:25,291.291 INFO    ] No camera update needed
[2026-06-06 18:21:25,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:25,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:25,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:27,338.338 INFO    ] ================================================
[2026-06-06 18:21:27,353.353 INFO    ] Launching Daemon at Sat Jun  6 18:21:27 IST 2026
[2026-06-06 18:21:27,364.364 INFO    ] ================================================
[2026-06-06 18:21:27,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:27
[2026-06-06 18:21:28,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:28,148.148 INFO    ] Initializing speech engine...
[2026-06-06 18:21:28,157.157 INFO    ] 2026-06-06 18:21:28
[2026-06-06 18:21:28,339.339 INFO    ] 2026-06-06 18:21:28
[2026-06-06 18:21:28,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:28,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:28,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:28,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:28,794.794 INFO    ] time= 06/06/2026 18:21:28
[2026-06-06 18:21:28,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:21:28,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:28,923.923 INFO    ] No existing commands found in stream
[2026-06-06 18:21:33,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:33,935.935 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 18:21:36,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:21:36,541.541 INFO    ] Checking for system updates...
[2026-06-06 18:21:36,576.576 INFO    ] 200
[2026-06-06 18:21:36,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:36,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:36,638.638 INFO    ] No update needed
[2026-06-06 18:21:36,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:36,673.673 INFO    ] 200
[2026-06-06 18:21:36,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:36,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:21:36,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:36,801.801 INFO    ] No camera update needed
[2026-06-06 18:21:36,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:36,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:36,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:36,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:38,858.858 INFO    ] ================================================
[2026-06-06 18:21:38,874.874 INFO    ] Launching Daemon at Sat Jun  6 18:21:38 IST 2026
[2026-06-06 18:21:38,884.884 INFO    ] ================================================
[2026-06-06 18:21:39,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:39
[2026-06-06 18:21:39,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:39,721.721 INFO    ] Initializing speech engine...
[2026-06-06 18:21:39,733.733 INFO    ] 2026-06-06 18:21:39
[2026-06-06 18:21:39,947.947 INFO    ] 2026-06-06 18:21:39
[2026-06-06 18:21:39,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:40,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:40,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:40,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:40,393.393 INFO    ] time= 06/06/2026 18:21:40
[2026-06-06 18:21:40,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:21:40,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:40,496.496 INFO    ] No existing commands found in stream
[2026-06-06 18:21:45,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:45,510.510 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 18:21:49,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:21:49,856.856 INFO    ] Checking for system updates...
[2026-06-06 18:21:49,876.876 INFO    ] 200
[2026-06-06 18:21:49,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:49,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:49,909.909 INFO    ] No update needed
[2026-06-06 18:21:49,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:49,934.934 INFO    ] 200
[2026-06-06 18:21:49,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:21:49,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:21:50,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:50,038.038 INFO    ] No camera update needed
[2026-06-06 18:21:50,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:50,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:50,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:50,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:52,084.084 INFO    ] ================================================
[2026-06-06 18:21:52,100.100 INFO    ] Launching Daemon at Sat Jun  6 18:21:52 IST 2026
[2026-06-06 18:21:52,111.111 INFO    ] ================================================
[2026-06-06 18:21:52,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:52
[2026-06-06 18:21:52,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:52,910.910 INFO    ] Initializing speech engine...
[2026-06-06 18:21:52,916.916 INFO    ] 2026-06-06 18:21:52
[2026-06-06 18:21:53,117.117 INFO    ] 2026-06-06 18:21:53
[2026-06-06 18:21:53,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:53,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:53,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:53,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:53,538.538 INFO    ] time= 06/06/2026 18:21:53
[2026-06-06 18:21:53,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:21:53,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:53,659.659 INFO    ] No existing commands found in stream
[2026-06-06 18:21:58,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:58,670.670 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 18:22:00,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:22:00,926.926 INFO    ] Checking for system updates...
[2026-06-06 18:22:00,947.947 INFO    ] 200
[2026-06-06 18:22:00,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:00,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:00,979.979 INFO    ] No update needed
[2026-06-06 18:22:00,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:01,000.000 INFO    ] 200
[2026-06-06 18:22:01,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:01,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:22:01,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:01,077.077 INFO    ] No camera update needed
[2026-06-06 18:22:01,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:01,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:01,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:01,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:03,125.125 INFO    ] ================================================
[2026-06-06 18:22:03,140.140 INFO    ] Launching Daemon at Sat Jun  6 18:22:03 IST 2026
[2026-06-06 18:22:03,151.151 INFO    ] ================================================
[2026-06-06 18:22:03,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:03
[2026-06-06 18:22:04,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:04,677.677 INFO    ] Initializing speech engine...
[2026-06-06 18:22:04,699.699 INFO    ] 2026-06-06 18:22:04
[2026-06-06 18:22:04,976.976 INFO    ] 2026-06-06 18:22:04
[2026-06-06 18:22:05,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:05,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:05,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:05,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:05,400.400 INFO    ] time= 06/06/2026 18:22:05
[2026-06-06 18:22:05,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:22:05,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:05,498.498 INFO    ] No existing commands found in stream
[2026-06-06 18:22:10,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:10,510.510 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 18:22:14,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:22:14,542.542 INFO    ] Checking for system updates...
[2026-06-06 18:22:14,563.563 INFO    ] 200
[2026-06-06 18:22:14,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:14,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:14,596.596 INFO    ] No update needed
[2026-06-06 18:22:14,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:14,617.617 INFO    ] 200
[2026-06-06 18:22:14,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:14,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:22:14,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:14,719.719 INFO    ] No camera update needed
[2026-06-06 18:22:14,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:14,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:14,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:14,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:16,767.767 INFO    ] ================================================
[2026-06-06 18:22:16,782.782 INFO    ] Launching Daemon at Sat Jun  6 18:22:16 IST 2026
[2026-06-06 18:22:16,794.794 INFO    ] ================================================
[2026-06-06 18:22:17,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:17
[2026-06-06 18:22:17,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:17,590.590 INFO    ] Initializing speech engine...
[2026-06-06 18:22:17,601.601 INFO    ] 2026-06-06 18:22:17
[2026-06-06 18:22:17,814.814 INFO    ] 2026-06-06 18:22:17
[2026-06-06 18:22:17,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:18,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:18,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:18,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:18,253.253 INFO    ] time= 06/06/2026 18:22:18
[2026-06-06 18:22:18,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:22:18,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:18,388.388 INFO    ] No existing commands found in stream
[2026-06-06 18:22:23,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:23,400.400 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 18:22:27,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:22:27,199.199 INFO    ] Checking for system updates...
[2026-06-06 18:22:27,223.223 INFO    ] 200
[2026-06-06 18:22:27,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:27,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:27,257.257 INFO    ] No update needed
[2026-06-06 18:22:27,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:27,278.278 INFO    ] 200
[2026-06-06 18:22:27,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:27,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:22:27,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:27,380.380 INFO    ] No camera update needed
[2026-06-06 18:22:27,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:27,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:27,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:27,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:29,426.426 INFO    ] ================================================
[2026-06-06 18:22:29,442.442 INFO    ] Launching Daemon at Sat Jun  6 18:22:29 IST 2026
[2026-06-06 18:22:29,453.453 INFO    ] ================================================
[2026-06-06 18:22:29,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:29
[2026-06-06 18:22:30,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:30,241.241 INFO    ] Initializing speech engine...
[2026-06-06 18:22:30,245.245 INFO    ] 2026-06-06 18:22:30
[2026-06-06 18:22:30,470.470 INFO    ] 2026-06-06 18:22:30
[2026-06-06 18:22:30,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:30,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:30,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:30,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:30,908.908 INFO    ] time= 06/06/2026 18:22:30
[2026-06-06 18:22:30,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:22:30,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:31,069.069 INFO    ] No existing commands found in stream
[2026-06-06 18:22:36,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:36,079.079 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 18:22:38,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:22:38,679.679 INFO    ] Checking for system updates...
[2026-06-06 18:22:38,703.703 INFO    ] 200
[2026-06-06 18:22:38,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:38,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:38,740.740 INFO    ] No update needed
[2026-06-06 18:22:38,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:38,763.763 INFO    ] 200
[2026-06-06 18:22:38,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:38,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:22:38,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:38,869.869 INFO    ] No camera update needed
[2026-06-06 18:22:38,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:38,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:38,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:38,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:40,901.901 INFO    ] ================================================
[2026-06-06 18:22:40,911.911 INFO    ] Launching Daemon at Sat Jun  6 18:22:40 IST 2026
[2026-06-06 18:22:40,918.918 INFO    ] ================================================
[2026-06-06 18:22:41,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:41
[2026-06-06 18:22:41,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:41,748.748 INFO    ] Initializing speech engine...
[2026-06-06 18:22:41,759.759 INFO    ] 2026-06-06 18:22:41
[2026-06-06 18:22:41,981.981 INFO    ] 2026-06-06 18:22:41
[2026-06-06 18:22:42,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:42,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:42,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:42,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:42,532.532 INFO    ] time= 06/06/2026 18:22:42
[2026-06-06 18:22:42,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:22:42,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:42,632.632 INFO    ] No existing commands found in stream
[2026-06-06 18:22:47,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:47,645.645 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 18:22:48,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:22:48,931.931 INFO    ] Checking for system updates...
[2026-06-06 18:22:48,952.952 INFO    ] 200
[2026-06-06 18:22:48,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:48,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:48,986.986 INFO    ] No update needed
[2026-06-06 18:22:48,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:49,006.006 INFO    ] 200
[2026-06-06 18:22:49,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:49,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:22:49,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:49,119.119 INFO    ] No camera update needed
[2026-06-06 18:22:49,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:49,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:49,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:49,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:51,165.165 INFO    ] ================================================
[2026-06-06 18:22:51,180.180 INFO    ] Launching Daemon at Sat Jun  6 18:22:51 IST 2026
[2026-06-06 18:22:51,191.191 INFO    ] ================================================
[2026-06-06 18:22:51,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:51
[2026-06-06 18:22:51,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:52,003.003 INFO    ] Initializing speech engine...
[2026-06-06 18:22:52,008.008 INFO    ] 2026-06-06 18:22:52
[2026-06-06 18:22:52,210.210 INFO    ] 2026-06-06 18:22:52
[2026-06-06 18:22:52,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:52,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:52,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:52,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:52,650.650 INFO    ] time= 06/06/2026 18:22:52
[2026-06-06 18:22:52,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:22:52,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:52,724.724 INFO    ] No existing commands found in stream
[2026-06-06 18:22:57,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:57,741.741 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 18:22:59,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:22:59,205.205 INFO    ] Checking for system updates...
[2026-06-06 18:22:59,227.227 INFO    ] 200
[2026-06-06 18:22:59,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:59,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:59,259.259 INFO    ] No update needed
[2026-06-06 18:22:59,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:59,280.280 INFO    ] 200
[2026-06-06 18:22:59,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:22:59,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:22:59,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:59,381.381 INFO    ] No camera update needed
[2026-06-06 18:22:59,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:59,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:59,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:59,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:01,431.431 INFO    ] ================================================
[2026-06-06 18:23:01,457.457 INFO    ] Launching Daemon at Sat Jun  6 18:23:01 IST 2026
[2026-06-06 18:23:01,470.470 INFO    ] ================================================
[2026-06-06 18:23:02,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:02
[2026-06-06 18:23:02,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:03,030.030 INFO    ] Initializing speech engine...
[2026-06-06 18:23:03,045.045 INFO    ] 2026-06-06 18:23:03
[2026-06-06 18:23:03,324.324 INFO    ] 2026-06-06 18:23:03
[2026-06-06 18:23:03,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:03,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:03,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:03,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:03,725.725 INFO    ] time= 06/06/2026 18:23:03
[2026-06-06 18:23:03,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:23:03,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:03,806.806 INFO    ] No existing commands found in stream
[2026-06-06 18:23:08,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:08,821.821 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 18:23:13,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:23:13,110.110 INFO    ] Checking for system updates...
[2026-06-06 18:23:13,130.130 INFO    ] 200
[2026-06-06 18:23:13,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:13,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:13,165.165 INFO    ] No update needed
[2026-06-06 18:23:13,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:13,188.188 INFO    ] 200
[2026-06-06 18:23:13,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:13,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:23:13,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:13,414.414 INFO    ] No camera update needed
[2026-06-06 18:23:13,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:13,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:13,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:13,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:15,468.468 INFO    ] ================================================
[2026-06-06 18:23:15,483.483 INFO    ] Launching Daemon at Sat Jun  6 18:23:15 IST 2026
[2026-06-06 18:23:15,494.494 INFO    ] ================================================
[2026-06-06 18:23:15,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:15
[2026-06-06 18:23:16,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:16,295.295 INFO    ] Initializing speech engine...
[2026-06-06 18:23:16,303.303 INFO    ] 2026-06-06 18:23:16
[2026-06-06 18:23:16,517.517 INFO    ] 2026-06-06 18:23:16
[2026-06-06 18:23:16,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:16,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:16,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:16,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:16,934.934 INFO    ] time= 06/06/2026 18:23:16
[2026-06-06 18:23:16,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:23:16,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:17,064.064 INFO    ] No existing commands found in stream
[2026-06-06 18:23:22,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:22,071.071 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 18:23:26,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:23:26,278.278 INFO    ] Checking for system updates...
[2026-06-06 18:23:26,299.299 INFO    ] 200
[2026-06-06 18:23:26,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:26,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:26,334.334 INFO    ] No update needed
[2026-06-06 18:23:26,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:26,355.355 INFO    ] 200
[2026-06-06 18:23:26,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:26,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:23:26,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:26,453.453 INFO    ] No camera update needed
[2026-06-06 18:23:26,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:26,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:26,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:26,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:28,500.500 INFO    ] ================================================
[2026-06-06 18:23:28,515.515 INFO    ] Launching Daemon at Sat Jun  6 18:23:28 IST 2026
[2026-06-06 18:23:28,525.525 INFO    ] ================================================
[2026-06-06 18:23:28,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:28
[2026-06-06 18:23:29,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:29,296.296 INFO    ] Initializing speech engine...
[2026-06-06 18:23:29,300.300 INFO    ] 2026-06-06 18:23:29
[2026-06-06 18:23:29,518.518 INFO    ] 2026-06-06 18:23:29
[2026-06-06 18:23:29,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:29,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:29,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:29,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:29,933.933 INFO    ] time= 06/06/2026 18:23:29
[2026-06-06 18:23:29,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:23:29,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:30,040.040 INFO    ] No existing commands found in stream
[2026-06-06 18:23:35,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:35,052.052 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 18:23:37,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:23:37,327.327 INFO    ] Checking for system updates...
[2026-06-06 18:23:37,363.363 INFO    ] 200
[2026-06-06 18:23:37,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:37,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:37,423.423 INFO    ] No update needed
[2026-06-06 18:23:37,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:37,461.461 INFO    ] 200
[2026-06-06 18:23:37,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:37,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:23:37,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:37,585.585 INFO    ] No camera update needed
[2026-06-06 18:23:37,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:37,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:37,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:37,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:39,639.639 INFO    ] ================================================
[2026-06-06 18:23:39,654.654 INFO    ] Launching Daemon at Sat Jun  6 18:23:39 IST 2026
[2026-06-06 18:23:39,665.665 INFO    ] ================================================
[2026-06-06 18:23:40,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:40
[2026-06-06 18:23:40,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:40,461.461 INFO    ] Initializing speech engine...
[2026-06-06 18:23:40,470.470 INFO    ] 2026-06-06 18:23:40
[2026-06-06 18:23:40,676.676 INFO    ] 2026-06-06 18:23:40
[2026-06-06 18:23:40,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:40,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:40,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:41,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:41,088.088 INFO    ] time= 06/06/2026 18:23:41
[2026-06-06 18:23:41,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:23:41,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:41,199.199 INFO    ] No existing commands found in stream
[2026-06-06 18:23:46,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:46,212.212 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 18:23:46,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:23:46,789.789 INFO    ] Checking for system updates...
[2026-06-06 18:23:46,810.810 INFO    ] 200
[2026-06-06 18:23:46,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:46,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:46,842.842 INFO    ] No update needed
[2026-06-06 18:23:46,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:46,863.863 INFO    ] 200
[2026-06-06 18:23:46,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:46,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:23:46,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:46,964.964 INFO    ] No camera update needed
[2026-06-06 18:23:46,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:46,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:46,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:46,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:49,013.013 INFO    ] ================================================
[2026-06-06 18:23:49,028.028 INFO    ] Launching Daemon at Sat Jun  6 18:23:49 IST 2026
[2026-06-06 18:23:49,038.038 INFO    ] ================================================
[2026-06-06 18:23:49,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:49
[2026-06-06 18:23:49,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:49,822.822 INFO    ] Initializing speech engine...
[2026-06-06 18:23:49,832.832 INFO    ] 2026-06-06 18:23:49
[2026-06-06 18:23:50,036.036 INFO    ] 2026-06-06 18:23:50
[2026-06-06 18:23:50,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:50,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:50,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:50,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:50,472.472 INFO    ] time= 06/06/2026 18:23:50
[2026-06-06 18:23:50,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:23:50,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:50,553.553 INFO    ] No existing commands found in stream
[2026-06-06 18:23:55,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:55,564.564 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 18:23:57,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:23:57,248.248 INFO    ] Checking for system updates...
[2026-06-06 18:23:57,268.268 INFO    ] 200
[2026-06-06 18:23:57,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:57,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:23:57,302.302 INFO    ] No update needed
[2026-06-06 18:23:57,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:57,322.322 INFO    ] 200
[2026-06-06 18:23:57,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:23:57,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:23:57,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:23:57,425.425 INFO    ] No camera update needed
[2026-06-06 18:23:57,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:57,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:57,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:57,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:59,472.472 INFO    ] ================================================
[2026-06-06 18:23:59,487.487 INFO    ] Launching Daemon at Sat Jun  6 18:23:59 IST 2026
[2026-06-06 18:23:59,498.498 INFO    ] ================================================
[2026-06-06 18:23:59,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:59
[2026-06-06 18:24:00,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:00,290.290 INFO    ] Initializing speech engine...
[2026-06-06 18:24:00,294.294 INFO    ] 2026-06-06 18:24:00
[2026-06-06 18:24:00,519.519 INFO    ] 2026-06-06 18:24:00
[2026-06-06 18:24:00,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:00,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:00,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:00,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:00,955.955 INFO    ] time= 06/06/2026 18:24:00
[2026-06-06 18:24:00,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:24:00,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:01,099.099 INFO    ] No existing commands found in stream
[2026-06-06 18:24:06,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:06,210.210 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 18:24:07,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:24:07,322.322 INFO    ] Checking for system updates...
[2026-06-06 18:24:07,343.343 INFO    ] 200
[2026-06-06 18:24:07,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:07,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:07,378.378 INFO    ] No update needed
[2026-06-06 18:24:07,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:07,398.398 INFO    ] 200
[2026-06-06 18:24:07,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:07,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:24:07,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:07,503.503 INFO    ] No camera update needed
[2026-06-06 18:24:07,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:07,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:07,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:07,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:09,549.549 INFO    ] ================================================
[2026-06-06 18:24:09,565.565 INFO    ] Launching Daemon at Sat Jun  6 18:24:09 IST 2026
[2026-06-06 18:24:09,576.576 INFO    ] ================================================
[2026-06-06 18:24:09,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:09
[2026-06-06 18:24:10,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:10,372.372 INFO    ] Initializing speech engine...
[2026-06-06 18:24:10,379.379 INFO    ] 2026-06-06 18:24:10
[2026-06-06 18:24:10,602.602 INFO    ] 2026-06-06 18:24:10
[2026-06-06 18:24:10,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:10,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:10,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:10,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:11,043.043 INFO    ] time= 06/06/2026 18:24:10
[2026-06-06 18:24:11,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:24:11,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:11,181.181 INFO    ] No existing commands found in stream
[2026-06-06 18:24:16,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:16,192.192 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 18:24:16,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:24:16,584.584 INFO    ] Checking for system updates...
[2026-06-06 18:24:16,604.604 INFO    ] 200
[2026-06-06 18:24:16,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:16,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:16,641.641 INFO    ] No update needed
[2026-06-06 18:24:16,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:16,662.662 INFO    ] 200
[2026-06-06 18:24:16,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:16,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:24:16,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:16,768.768 INFO    ] No camera update needed
[2026-06-06 18:24:16,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:16,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:16,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:16,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:18,814.814 INFO    ] ================================================
[2026-06-06 18:24:18,829.829 INFO    ] Launching Daemon at Sat Jun  6 18:24:18 IST 2026
[2026-06-06 18:24:18,840.840 INFO    ] ================================================
[2026-06-06 18:24:19,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:19
[2026-06-06 18:24:19,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:19,628.628 INFO    ] Initializing speech engine...
[2026-06-06 18:24:19,638.638 INFO    ] 2026-06-06 18:24:19
[2026-06-06 18:24:19,850.850 INFO    ] 2026-06-06 18:24:19
[2026-06-06 18:24:19,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:20,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:20,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:20,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:20,303.303 INFO    ] time= 06/06/2026 18:24:20
[2026-06-06 18:24:20,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:24:20,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:20,382.382 INFO    ] No existing commands found in stream
[2026-06-06 18:24:25,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:25,398.398 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 18:24:27,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:24:27,271.271 INFO    ] Checking for system updates...
[2026-06-06 18:24:27,291.291 INFO    ] 200
[2026-06-06 18:24:27,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:27,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:27,327.327 INFO    ] No update needed
[2026-06-06 18:24:27,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:27,349.349 INFO    ] 200
[2026-06-06 18:24:27,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:27,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:24:27,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:27,458.458 INFO    ] No camera update needed
[2026-06-06 18:24:27,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:27,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:27,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:27,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:29,503.503 INFO    ] ================================================
[2026-06-06 18:24:29,518.518 INFO    ] Launching Daemon at Sat Jun  6 18:24:29 IST 2026
[2026-06-06 18:24:29,529.529 INFO    ] ================================================
[2026-06-06 18:24:29,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:29
[2026-06-06 18:24:30,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:30,371.371 INFO    ] Initializing speech engine...
[2026-06-06 18:24:30,376.376 INFO    ] 2026-06-06 18:24:30
[2026-06-06 18:24:30,584.584 INFO    ] 2026-06-06 18:24:30
[2026-06-06 18:24:30,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:30,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:30,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:31,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:31,063.063 INFO    ] time= 06/06/2026 18:24:31
[2026-06-06 18:24:31,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:24:31,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:31,222.222 INFO    ] No existing commands found in stream
[2026-06-06 18:24:36,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:36,246.246 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 18:24:40,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:24:40,418.418 INFO    ] Checking for system updates...
[2026-06-06 18:24:40,438.438 INFO    ] 200
[2026-06-06 18:24:40,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:40,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:40,471.471 INFO    ] No update needed
[2026-06-06 18:24:40,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:40,492.492 INFO    ] 200
[2026-06-06 18:24:40,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:40,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:24:40,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:40,594.594 INFO    ] No camera update needed
[2026-06-06 18:24:40,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:40,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:40,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:40,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:42,640.640 INFO    ] ================================================
[2026-06-06 18:24:42,654.654 INFO    ] Launching Daemon at Sat Jun  6 18:24:42 IST 2026
[2026-06-06 18:24:42,665.665 INFO    ] ================================================
[2026-06-06 18:24:42,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:42
[2026-06-06 18:24:43,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:43,446.446 INFO    ] Initializing speech engine...
[2026-06-06 18:24:43,451.451 INFO    ] 2026-06-06 18:24:43
[2026-06-06 18:24:43,662.662 INFO    ] 2026-06-06 18:24:43
[2026-06-06 18:24:43,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:43,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:43,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:44,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:44,089.089 INFO    ] time= 06/06/2026 18:24:44
[2026-06-06 18:24:44,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:24:44,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:44,186.186 INFO    ] No existing commands found in stream
[2026-06-06 18:24:49,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:49,199.199 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 18:24:52,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:24:52,622.622 INFO    ] Checking for system updates...
[2026-06-06 18:24:52,643.643 INFO    ] 200
[2026-06-06 18:24:52,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:52,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:52,676.676 INFO    ] No update needed
[2026-06-06 18:24:52,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:52,698.698 INFO    ] 200
[2026-06-06 18:24:52,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:24:52,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:24:52,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:52,794.794 INFO    ] No camera update needed
[2026-06-06 18:24:52,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:52,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:52,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:52,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:54,840.840 INFO    ] ================================================
[2026-06-06 18:24:54,855.855 INFO    ] Launching Daemon at Sat Jun  6 18:24:54 IST 2026
[2026-06-06 18:24:54,866.866 INFO    ] ================================================
[2026-06-06 18:24:55,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:55
[2026-06-06 18:24:55,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:55,667.667 INFO    ] Initializing speech engine...
[2026-06-06 18:24:55,670.670 INFO    ] 2026-06-06 18:24:55
[2026-06-06 18:24:55,876.876 INFO    ] 2026-06-06 18:24:55
[2026-06-06 18:24:55,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:56,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:56,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:56,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:56,301.301 INFO    ] time= 06/06/2026 18:24:56
[2026-06-06 18:24:56,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:24:56,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:56,397.397 INFO    ] No existing commands found in stream
[2026-06-06 18:25:01,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:01,409.409 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 18:25:03,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:25:03,927.927 INFO    ] Checking for system updates...
[2026-06-06 18:25:03,962.962 INFO    ] 200
[2026-06-06 18:25:03,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:04,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:04,026.026 INFO    ] No update needed
[2026-06-06 18:25:04,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:04,063.063 INFO    ] 200
[2026-06-06 18:25:04,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:04,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:25:04,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:04,192.192 INFO    ] No camera update needed
[2026-06-06 18:25:04,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:04,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:04,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:04,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:06,246.246 INFO    ] ================================================
[2026-06-06 18:25:06,262.262 INFO    ] Launching Daemon at Sat Jun  6 18:25:06 IST 2026
[2026-06-06 18:25:06,273.273 INFO    ] ================================================
[2026-06-06 18:25:06,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:06
[2026-06-06 18:25:06,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:07,078.078 INFO    ] Initializing speech engine...
[2026-06-06 18:25:07,088.088 INFO    ] 2026-06-06 18:25:07
[2026-06-06 18:25:07,295.295 INFO    ] 2026-06-06 18:25:07
[2026-06-06 18:25:07,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:07,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:07,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:07,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:07,696.696 INFO    ] time= 06/06/2026 18:25:07
[2026-06-06 18:25:07,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:25:07,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:07,825.825 INFO    ] No existing commands found in stream
[2026-06-06 18:25:10,644.644 INFO    ] Received new command: ID=1780750510603-0
[2026-06-06 18:25:10,647.647 INFO    ] process_and_cleanup_command: msg_id=1780750510603-0
[2026-06-06 18:25:10,649.649 INFO    ] is_command_expired: timestamp=2026-06-06T12:55:11.329Z, expiry=30s
[2026-06-06 18:25:10,729.729 INFO    ] Command removed from stream: 1780750510603-0. returning for processing...
[2026-06-06 18:25:10,732.732 INFO    ] ***** get_valid_command
[2026-06-06 18:25:10,734.734 INFO    ] {'source': 'webapp', 'command': 'start-order', 'data': '{"request_id":"start-order-1780750511329-bq1a8aelr","orderId":"TM05202204260606182418887","is_vending":false}', 'timeout': '10', 'timestamp': '2026-06-06T12:55:11.329Z'}
[2026-06-06 18:25:10,736.736 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780750511329-bq1a8aelr', 'orderId': 'TM05202204260606182418887', 'is_vending': False}
[2026-06-06 18:25:10,739.739 INFO    ] Handling start order...
[2026-06-06 18:25:10,741.741 INFO    ] handle_start_order_command
[2026-06-06 18:25:10,747.747 INFO    ] _send_start_order_success: request_id=start-order-1780750511329-bq1a8aelr, order_id=TM05202204260606182418887
[2026-06-06 18:25:10,749.749 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 18:25:10,812.812 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780750510800-0
[2026-06-06 18:25:10,814.814 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 18:25:10,816.816 INFO    ] Checking for system updates...
[2026-06-06 18:25:10,860.860 INFO    ] 200
[2026-06-06 18:25:10,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:10,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:10,918.918 INFO    ] No update needed
[2026-06-06 18:25:10,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:10,954.954 INFO    ] 200
[2026-06-06 18:25:10,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:10,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:25:11,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:11,080.080 INFO    ] No camera update needed
[2026-06-06 18:25:11,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:11,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:11,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:13,137.137 INFO    ] ================================================
[2026-06-06 18:25:13,153.153 INFO    ] Launching Daemon at Sat Jun  6 18:25:13 IST 2026
[2026-06-06 18:25:13,164.164 INFO    ] ================================================
[2026-06-06 18:25:13,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:13
[2026-06-06 18:25:13,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:14,026.026 INFO    ] Initializing speech engine...
[2026-06-06 18:25:14,032.032 INFO    ] 2026-06-06 18:25:14
[2026-06-06 18:25:14,239.239 INFO    ] 2026-06-06 18:25:14
[2026-06-06 18:25:14,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:14,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:14,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:14,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:14,659.659 INFO    ] time= 06/06/2026 18:25:14
[2026-06-06 18:25:14,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:25:14,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:14,786.786 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 18:25:14,812.812 INFO    ] Checking historical command: ID=1780750510800-0
[2026-06-06 18:25:14,816.816 INFO    ] process_and_cleanup_command: msg_id=1780750510800-0
[2026-06-06 18:25:14,819.819 INFO    ] is_command_expired: timestamp=2026-06-06T12:55:10.748245Z, expiry=30s
[2026-06-06 18:25:14,904.904 INFO    ] Command removed from stream: 1780750510800-0. returning for processing...
[2026-06-06 18:25:14,907.907 INFO    ] ***** get_valid_command
[2026-06-06 18:25:14,912.912 INFO    ] {'message_type': 'command_response', 'imei': 'TM05202204', 'metadata_request_id': 'start-order-1780750511329-bq1a8aelr', 'metadata_order_id': 'TM05202204260606182418887', 'timestamp': '2026-06-06T12:55:10.748245Z', 'message': 'start-order success', 'status': 'success'}
[2026-06-06 18:25:14,916.916 INFO    ] Processed historical messages, no valid command available...
[2026-06-06 18:25:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:19,930.930 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 18:25:22,810.810 INFO    ] {'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/4500672-7226.webp","door_id":"1","qty":2,"name":"Modern kitchens Garlic Mixture 26gm","mrp":"10","unit_price":10,"skuid":"4500672","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":20,"orderId":"TM05202204260606182418887","total_amount":20,"cart_offer_desc":"","imei":"TM05202204","userId":"8971711481"}', 'server_status': 'init-process', 'last_command_response': None, 'server_response': '', 'created_at': '2026-06-06 18:25:14', 'ex_order_id': None, 'modified_at': '2026-06-06 18:25:14', 'status': 'active', 'affiliate_name': '', 'pre_auth_amount': '20.0', 'receipt_id': None, 'type_of_order': 'order', 'amount_received': '20.0', 'last_modified_at': '2026-06-06 18:25:03', 'partner_order_details': None, 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'environment': '9', 'balance_gateway': None, 'short_order_id': None, 'delivery_details_json': None, 'command_request_data': None, 'delivery_fee': '0', 'vm_id': '1652784271939', 'previous_pending': '0.0', 'sku_json': '0-0', 'weight_based_response': None, 'delivery_address_id': None, 'anomaly': '0', 'order_amount': '0', 'all_command_response': None, 'video_url': 'N/A', 'command_todo': None, 'user_id': '8971711481', 'access_code': '14394084', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"2922777988667297029","pre_debit":"6013397604566454085"}', 'command_for': None, 'short_order_expiry': None, 'order_id': 'TM05202204260606182418887', 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0'}
[2026-06-06 18:25:22,817.817 INFO    ] Checking for system updates...
[2026-06-06 18:25:22,838.838 INFO    ] 200
[2026-06-06 18:25:22,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:22,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:22,870.870 INFO    ] No update needed
[2026-06-06 18:25:22,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:22,894.894 INFO    ] 200
[2026-06-06 18:25:22,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:22,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:25:23,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:23,097.097 INFO    ] No camera update needed
[2026-06-06 18:25:23,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:23,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:23,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:23,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:25,143.143 INFO    ] ================================================
[2026-06-06 18:25:25,159.159 INFO    ] Launching Daemon at Sat Jun  6 18:25:25 IST 2026
[2026-06-06 18:25:25,170.170 INFO    ] ================================================
[2026-06-06 18:25:25,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:25
[2026-06-06 18:25:25,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:26,006.006 INFO    ] Initializing speech engine...
[2026-06-06 18:25:26,012.012 INFO    ] 2026-06-06 18:25:26
[2026-06-06 18:25:26,220.220 INFO    ] 2026-06-06 18:25:26
[2026-06-06 18:25:26,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:26,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:26,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:26,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:26,661.661 INFO    ] time= 06/06/2026 18:25:26
[2026-06-06 18:25:26,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:25:26,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:26,733.733 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 18:25:26,758.758 INFO    ] Checking historical command: ID=1780750514830-0
[2026-06-06 18:25:26,760.760 INFO    ] process_and_cleanup_command: msg_id=1780750514830-0
[2026-06-06 18:25:26,787.787 INFO    ] is_command_expired: timestamp=2026-06-06T12:55:15.462Z, expiry=30s
[2026-06-06 18:25:26,874.874 INFO    ] Command removed from stream: 1780750514830-0. returning for processing...
[2026-06-06 18:25:26,877.877 INFO    ] ***** get_valid_command
[2026-06-06 18:25:26,881.881 INFO    ] {'timestamp': '2026-06-06T12:55:15.462Z', 'data': '{"request_id":"process-order-1780750515462-oeo6n8qup","orderId":"TM05202204260606182418887","is_vending":false,"accessCode":"14394084"}', 'timeout': '60', 'source': 'webapp', 'command': 'process-order'}
[2026-06-06 18:25:26,886.886 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606182418887', 'accessCode': '14394084', 'request_id': 'process-order-1780750515462-oeo6n8qup', 'is_vending': False}
[2026-06-06 18:25:26,889.889 INFO    ] Handling process order...
[2026-06-06 18:25:26,893.893 INFO    ] Processing process-order command...
[2026-06-06 18:25:26,897.897 INFO    ] 🔍 Lock file Order ID: TM05202204260606182418887, TS: 2026-06-06 18:25:10
[2026-06-06 18:25:26,907.907 INFO    ] ✅ Order lock valid for TM05202204260606182418887
[2026-06-06 18:25:26,910.910 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 18:25:26,913.913 INFO    ] processing access code 14394084 for order TM05202204260606182418887
[2026-06-06 18:25:26,918.918 INFO    ] 🔍 Lock file Order ID: TM05202204260606182418887, TS: 2026-06-06 18:25:10
[2026-06-06 18:25:26,922.922 INFO    ] ✅ Order lock valid for TM05202204260606182418887
[2026-06-06 18:25:26,927.927 INFO    ] 2026-06-06 18:25:26
[2026-06-06 18:25:26,955.955 INFO    ] 200
[2026-06-06 18:25:26,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:26,962.962 INFO    ] 14394084
[2026-06-06 18:25:26,965.965 INFO    ] 2026-06-06 18:25:26
[2026-06-06 18:25:26,969.969 INFO    ] session id :141436635
[2026-06-06 18:25:26,972.972 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=14394084&imei=TM05202204&session_id=141436635
[2026-06-06 18:25:28,277.277 INFO    ] 200
[2026-06-06 18:25:28,332.332 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "20", "bill_amount": "20", "proposed_sku_json": [{"qty": 2, "offer_id": "", "skuid": "4500672", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "unit_price": 10, "name": "Modern kitchens Garlic Mixture 26gm", "offer_desc": "", "sku_total": 20, "mrp": "10", "door_id": "1", "tray_id": "14"}], "access_code": "14394084", "order_id": "TM05202204260606182418887", "mobile": "8971711481"}, "rstatus": true, "status": true}
[2026-06-06 18:25:28,344.344 INFO    ] 20
[2026-06-06 18:25:28,359.359 INFO    ] TM05202204260606182418887
[2026-06-06 18:25:28,367.367 INFO    ] 8971711481
[2026-06-06 18:25:28,382.382 INFO    ] 2026-06-06 18:25:28
[2026-06-06 18:25:28,388.388 INFO    ] Door Opening for user mobile ending with  one four eight one 
[2026-06-06 18:25:28,399.399 INFO    ] Door Opening for user mobile ending with  one four eight one 
[2026-06-06 18:25:28,407.407 INFO    ] 60536c979e155514e72e5519cef26b9c
[2026-06-06 18:25:28,414.414 INFO    ] 2026-06-06 18:25:28
[2026-06-06 18:25:28,416.416 INFO    ] playing audio file
[2026-06-06 18:25:28,434.434 INFO    ] 2026-06-06 18:25:28
[2026-06-06 18:25:28,437.437 INFO    ] 2026-06-06 18:25:28
[2026-06-06 18:25:28,441.441 INFO    ] publish_status: order_id=TM05202204260606182418887
[2026-06-06 18:25:28,444.444 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182418887
[2026-06-06 18:25:28,627.627 INFO    ] [publish_status] Message added to stream with ID: 1780750528615-0
[2026-06-06 18:25:28,630.630 INFO    ] Published to order:TM05202204260606182418887: {'server_status': 'order-started', 'order_id': 'TM05202204260606182418887', 'timestamp': '2026-06-06T12:55:28.439253Z', 'server_response': '{"status": true, "data": {"mobile": "8971711481", "bill_amount": "20", "order_id": "TM05202204260606182418887", "invoice_bill": "20", "access_code": "14394084", "proposed_sku_json": [{"offer_id": "", "tray_id": "14", "door_id": "1", "qty": 2, "skuid": "4500672", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "name": "Modern kitchens Garlic Mixture 26gm", "mrp": "10", "sku_total": 20, "unit_price": 10, "offer_desc": ""}]}, "msg": "Order Data", "rstatus": true}'} (ID: 1780750528615-0)
[2026-06-06 18:25:29,271.271 INFO    ] {'server_status': 'order-started', 'order_id': 'TM05202204260606182418887', 'server_response': {'status': True, 'data': {'mobile': '8971711481', 'bill_amount': '20', 'order_id': 'TM05202204260606182418887', 'invoice_bill': '20', 'access_code': '14394084', 'proposed_sku_json': [{'offer_id': '', 'tray_id': '14', 'door_id': '1', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'name': 'Modern kitchens Garlic Mixture 26gm', 'mrp': '10', 'sku_total': 20, 'unit_price': 10, 'offer_desc': ''}]}, 'msg': 'Order Data', 'rstatus': True}}
[2026-06-06 18:25:29,274.274 INFO    ] 200
[2026-06-06 18:25:29,277.277 INFO    ] {"data":{"server_status":"order-started","order_id":"TM05202204260606182418887","server_response":{"status":true,"data":{"mobile":"8971711481","bill_amount":"20","order_id":"TM05202204260606182418887","invoice_bill":"20","access_code":"14394084","proposed_sku_json":[{"offer_id":"","tray_id":"14","door_id":"1","qty":2,"skuid":"4500672","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","name":"Modern kitchens Garlic Mixture 26gm","mrp":"10","sku_total":20,"unit_price":10,"offer_desc":""}]},"msg":"Order Data","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:25:29,280.280 INFO    ] {'data': {'order_id': 'TM05202204260606182418887', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'bill_amount': '20', 'proposed_sku_json': [{'offer_id': '', 'door_id': '1', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'offer_desc': '', 'name': 'Modern kitchens Garlic Mixture 26gm', 'tray_id': '14', 'mrp': '10', 'unit_price': 10, 'sku_total': 20}], 'order_id': 'TM05202204260606182418887', 'mobile': '8971711481', 'access_code': '14394084', 'invoice_bill': '20'}, 'msg': 'Order Data'}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:25:29,283.283 INFO    ] 2026-06-06 18:25:29
[2026-06-06 18:25:29,331.331 INFO    ] 200
[2026-06-06 18:25:29,334.334 INFO    ] True
[2026-06-06 18:25:29,472.472 INFO    ] 200
[2026-06-06 18:25:29,475.475 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 18:25:29,479.479 INFO    ] {'status': 'False', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-06 18:25:29,481.481 INFO    ] *** process_order ***
[2026-06-06 18:25:30,638.638 INFO    ] 200
[2026-06-06 18:25:30,639.639 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 18:25:30,640.640 INFO    ] {'status': 'True', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-06 18:25:30,642.642 INFO    ] *** process_order ***
[2026-06-06 18:25:30,643.643 INFO    ] publish_status: order_id=TM05202204260606182418887
[2026-06-06 18:25:30,644.644 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182418887
[2026-06-06 18:25:30,706.706 INFO    ] [publish_status] Message added to stream with ID: 1780750530696-0
[2026-06-06 18:25:30,709.709 INFO    ] Published to order:TM05202204260606182418887: {'server_status': 'doorOpened', 'order_id': 'TM05202204260606182418887', 'server_response': '{"status": "True", "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1780750530696-0)
[2026-06-06 18:25:31,762.762 INFO    ] 2026-06-06 18:25:31
[2026-06-06 18:25:31,764.764 INFO    ] publish_status: order_id=TM05202204260606182418887
[2026-06-06 18:25:31,767.767 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182418887
[2026-06-06 18:25:31,846.846 INFO    ] [publish_status] Message added to stream with ID: 1780750531833-0
[2026-06-06 18:25:31,849.849 INFO    ] Published to order:TM05202204260606182418887: {'server_status': 'processOrder', 'order_id': 'TM05202204260606182418887', 'timestamp': '2026-06-06T12:55:31.763400Z', 'server_response': '{"status": "True", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}, "voiceNote": "Please Wait", "rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1780750531833-0)
[2026-06-06 18:25:31,974.974 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM05202204260606182418887', 'server_response': {'status': 'True', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}}
[2026-06-06 18:25:31,977.977 INFO    ] 200
[2026-06-06 18:25:31,980.980 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM05202204260606182418887","server_response":{"status":"true","SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":""},"voiceNote":"Please Wait","rstatus":true,"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:25:31,983.983 INFO    ] {'data': {'order_id': 'TM05202204260606182418887', 'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:25:31,986.986 INFO    ] 2026-06-06 18:25:31
[2026-06-06 18:25:31,988.988 INFO    ] None
[2026-06-06 18:25:31,991.991 INFO    ] Opening Door now
[2026-06-06 18:25:31,993.993 INFO    ] Opening Door now
[2026-06-06 18:25:31,996.996 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 18:25:31,999.999 INFO    ] 2026-06-06 18:25:31
[2026-06-06 18:25:32,001.001 INFO    ] playing audio file
[2026-06-06 18:25:32,020.020 INFO    ] 2026-06-06 18:25:32
[2026-06-06 18:25:32,023.023 INFO    ] 2026-06-06 18:25:32
[2026-06-06 18:25:35,057.057 INFO    ] 200
[2026-06-06 18:25:35,059.059 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 1 is open now"}
[2026-06-06 18:25:35,061.061 INFO    ] {'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 18:25:38,100.100 INFO    ] 200
[2026-06-06 18:25:38,102.102 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:25:38,103.103 INFO    ] {'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 18:25:41,149.149 INFO    ] 200
[2026-06-06 18:25:41,151.151 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:25:41,153.153 INFO    ] Please close door 1
[2026-06-06 18:25:41,154.154 INFO    ] Please close door 1
[2026-06-06 18:25:41,155.155 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 18:25:41,157.157 INFO    ] 2026-06-06 18:25:41
[2026-06-06 18:25:41,158.158 INFO    ] playing audio file
[2026-06-06 18:25:41,168.168 INFO    ] 2026-06-06 18:25:41
[2026-06-06 18:25:41,170.170 INFO    ] publish_status: order_id=TM05202204260606182418887
[2026-06-06 18:25:41,172.172 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182418887
[2026-06-06 18:25:41,251.251 INFO    ] [publish_status] Message added to stream with ID: 1780750541240-0
[2026-06-06 18:25:41,254.254 INFO    ] Published to order:TM05202204260606182418887: {'server_status': 'OrderStatus', 'order_id': 'TM05202204260606182418887', 'timestamp': '2026-06-06T12:55:41.169697Z', 'server_response': '{"status": "False", "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}, "voiceNote": "Please close door 1", "rstatus": false, "error": {"data": {}, "tmessage": "In Progress", "umessage": "In Progress", "code": 20001}, "SectionSKU": {"skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 2}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}}'} (ID: 1780750541240-0)
[2026-06-06 18:25:41,648.648 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM05202204260606182418887', 'server_response': {'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}}
[2026-06-06 18:25:41,650.650 INFO    ] 200
[2026-06-06 18:25:41,651.651 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM05202204260606182418887","server_response":{"status":"false","SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products"},"voiceNote":"Please close door 1","rstatus":false,"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"SectionSKU":{"skus":[{"name":"Modern kitchens Garlic Mixture 26gm","qty":2}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:25:41,652.652 INFO    ] {'data': {'order_id': 'TM05202204260606182418887', 'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:25:41,654.654 INFO    ] {'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 18:25:44,691.691 INFO    ] 200
[2026-06-06 18:25:44,692.692 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 18:25:44,694.694 INFO    ] {'status': 'True', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-06 18:25:44,695.695 INFO    ] 2026-06-06 18:25:44
[2026-06-06 18:25:44,696.696 INFO    ] Order Completed 
[2026-06-06 18:25:44,698.698 INFO    ] Order Completed 
[2026-06-06 18:25:44,700.700 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 18:25:44,701.701 INFO    ] 2026-06-06 18:25:44
[2026-06-06 18:25:44,703.703 INFO    ] playing audio file
[2026-06-06 18:25:44,714.714 INFO    ] 2026-06-06 18:25:44
[2026-06-06 18:25:44,716.716 INFO    ] {'status': 'True', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-06 18:25:44,718.718 INFO    ] 2026-06-06 18:25:44
[2026-06-06 18:25:46,036.036 INFO    ] 200
[2026-06-06 18:25:46,037.037 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 2, "tray_id": "25", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "sku_total": 20.0, "name": "Modern kitchens Garlic Mixture 26gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500672"}], "total_amount": 20.0, "logic": "WBL", "orderId": "TM05202204260606182418887"}
[2026-06-06 18:25:46,039.039 INFO    ] {'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606182418887', 'total_amount': 20.0, 'skus': [{'mrp': '10', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '25', 'sku_total': 20.0, 'door_id': '', 'unit_price': '10'}]}
[2026-06-06 18:25:46,040.040 INFO    ] {'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606182418887', 'total_amount': 20.0, 'skus': [{'mrp': '10', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '25', 'sku_total': 20.0, 'door_id': '', 'unit_price': '10'}]}
[2026-06-06 18:25:46,041.041 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,043.043 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,044.044 INFO    ] 20
[2026-06-06 18:25:46,045.045 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,046.046 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,048.048 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:25:46,049.049 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:25:46,050.050 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-06 18:25:46,051.051 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,053.053 INFO    ] playing audio file
[2026-06-06 18:25:46,063.063 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,065.065 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:46,067.067 INFO    ] publish_status: order_id=TM05202204260606182418887
[2026-06-06 18:25:46,069.069 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182418887
[2026-06-06 18:25:46,127.127 INFO    ] [publish_status] Message added to stream with ID: 1780750546118-0
[2026-06-06 18:25:46,129.129 INFO    ] Published to order:TM05202204260606182418887: {'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606182418887', 'timestamp': '2026-06-06T12:55:46.066071Z', 'server_response': '{"anomaly": 0, "res": "True", "logic": "WBL", "rstatus": true, "orderId": "TM05202204260606182418887", "total_amount": 20.0, "skus": [{"mrp": "10", "qty": 2, "skuid": "4500672", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "name": "Modern kitchens Garlic Mixture 26gm per peice", "tray_id": "25", "sku_total": 20.0, "door_id": "", "unit_price": "10"}]}'} (ID: 1780750546118-0)
[2026-06-06 18:25:46,254.254 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM05202204260606182418887', 'server_response': {'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606182418887', 'total_amount': 20.0, 'skus': [{'mrp': '10', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '25', 'sku_total': 20.0, 'door_id': '', 'unit_price': '10'}]}}
[2026-06-06 18:25:46,256.256 INFO    ] 200
[2026-06-06 18:25:46,259.259 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM05202204260606182418887","server_response":{"anomaly":0,"res":"true","logic":"WBL","rstatus":true,"orderId":"TM05202204260606182418887","total_amount":20,"skus":[{"mrp":"10","qty":2,"skuid":"4500672","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","name":"Modern kitchens Garlic Mixture 26gm per peice","tray_id":"25","sku_total":20,"door_id":"","unit_price":"10"}]}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:25:46,262.262 INFO    ] {'data': {'order_id': 'TM05202204260606182418887', 'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606182418887', 'total_amount': 20, 'skus': [{'tray_id': '25', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'mrp': '10', 'sku_total': 20, 'door_id': '', 'unit_price': '10'}]}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:25:46,264.264 INFO    ] {'data': {'order_id': 'TM05202204260606182418887', 'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM05202204260606182418887', 'total_amount': 20, 'skus': [{'tray_id': '25', 'qty': 2, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'mrp': '10', 'sku_total': 20, 'door_id': '', 'unit_price': '10'}]}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-06 18:25:46,267.267 INFO    ] 2026-06-06 18:25:46
[2026-06-06 18:25:52,519.519 INFO    ] 200
[2026-06-06 18:25:52,522.522 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887", "TM05202204260606182418887"], "status": true, "orders": []}
[2026-06-06 18:25:52,526.526 INFO    ] 2026-06-06 18:25:52
[2026-06-06 18:25:52,656.656 INFO    ] 200
[2026-06-06 18:25:52,657.657 INFO    ] True
[2026-06-06 18:25:52,659.659 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606182418887
[2026-06-06 18:25:52,661.661 INFO    ] start order file deleted
[2026-06-06 18:25:52,663.663 INFO    ] Checking for system updates...
[2026-06-06 18:25:52,683.683 INFO    ] 200
[2026-06-06 18:25:52,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:52,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:52,718.718 INFO    ] No update needed
[2026-06-06 18:25:52,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:52,741.741 INFO    ] 200
[2026-06-06 18:25:52,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:25:52,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:25:52,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:52,847.847 INFO    ] No camera update needed
[2026-06-06 18:25:52,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:52,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:52,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:52,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:54,896.896 INFO    ] ================================================
[2026-06-06 18:25:54,912.912 INFO    ] Launching Daemon at Sat Jun  6 18:25:54 IST 2026
[2026-06-06 18:25:54,923.923 INFO    ] ================================================
[2026-06-06 18:25:55,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:55
[2026-06-06 18:25:55,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:55,806.806 INFO    ] Initializing speech engine...
[2026-06-06 18:25:55,811.811 INFO    ] 2026-06-06 18:25:55
[2026-06-06 18:25:56,019.019 INFO    ] 2026-06-06 18:25:56
[2026-06-06 18:25:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:56,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:56,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:56,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:56,465.465 INFO    ] time= 06/06/2026 18:25:56
[2026-06-06 18:25:56,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:25:56,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:56,583.583 INFO    ] No existing commands found in stream
[2026-06-06 18:26:01,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:01,597.597 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 18:26:05,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:26:05,507.507 INFO    ] Checking for system updates...
[2026-06-06 18:26:05,529.529 INFO    ] 200
[2026-06-06 18:26:05,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:05,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:05,565.565 INFO    ] No update needed
[2026-06-06 18:26:05,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:05,588.588 INFO    ] 200
[2026-06-06 18:26:05,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:05,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:26:05,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:05,694.694 INFO    ] No camera update needed
[2026-06-06 18:26:05,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:05,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:05,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:05,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:07,742.742 INFO    ] ================================================
[2026-06-06 18:26:07,757.757 INFO    ] Launching Daemon at Sat Jun  6 18:26:07 IST 2026
[2026-06-06 18:26:07,768.768 INFO    ] ================================================
[2026-06-06 18:26:08,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:08
[2026-06-06 18:26:08,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:08,627.627 INFO    ] Initializing speech engine...
[2026-06-06 18:26:08,632.632 INFO    ] 2026-06-06 18:26:08
[2026-06-06 18:26:08,843.843 INFO    ] 2026-06-06 18:26:08
[2026-06-06 18:26:08,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:09,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:09,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:09,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:09,291.291 INFO    ] time= 06/06/2026 18:26:09
[2026-06-06 18:26:09,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:26:09,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:09,391.391 INFO    ] No existing commands found in stream
[2026-06-06 18:26:14,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:14,403.403 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 18:26:18,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:26:18,764.764 INFO    ] Checking for system updates...
[2026-06-06 18:26:18,784.784 INFO    ] 200
[2026-06-06 18:26:18,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:18,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:26:18,816.816 INFO    ] No update needed
[2026-06-06 18:26:18,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:18,837.837 INFO    ] 200
[2026-06-06 18:26:18,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:18,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:26:18,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:26:18,938.938 INFO    ] No camera update needed
[2026-06-06 18:26:18,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:18,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:18,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:18,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:20,984.984 INFO    ] ================================================
[2026-06-06 18:26:21,000.000 INFO    ] Launching Daemon at Sat Jun  6 18:26:20 IST 2026
[2026-06-06 18:26:21,011.011 INFO    ] ================================================
[2026-06-06 18:26:21,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:21
[2026-06-06 18:26:21,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:21,821.821 INFO    ] Initializing speech engine...
[2026-06-06 18:26:21,834.834 INFO    ] 2026-06-06 18:26:21
[2026-06-06 18:26:22,054.054 INFO    ] 2026-06-06 18:26:22
[2026-06-06 18:26:22,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:22,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:22,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:22,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:22,534.534 INFO    ] time= 06/06/2026 18:26:22
[2026-06-06 18:26:22,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:26:22,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:22,640.640 INFO    ] No existing commands found in stream
[2026-06-06 18:26:27,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:27,652.652 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 18:26:28,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:26:28,972.972 INFO    ] Checking for system updates...
[2026-06-06 18:26:28,992.992 INFO    ] 200
[2026-06-06 18:26:28,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:29,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:26:29,027.027 INFO    ] No update needed
[2026-06-06 18:26:29,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:29,048.048 INFO    ] 200
[2026-06-06 18:26:29,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:29,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:26:29,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:26:29,148.148 INFO    ] No camera update needed
[2026-06-06 18:26:29,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:29,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:29,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:29,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:31,196.196 INFO    ] ================================================
[2026-06-06 18:26:31,211.211 INFO    ] Launching Daemon at Sat Jun  6 18:26:31 IST 2026
[2026-06-06 18:26:31,222.222 INFO    ] ================================================
[2026-06-06 18:26:31,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:31
[2026-06-06 18:26:31,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:32,108.108 INFO    ] Initializing speech engine...
[2026-06-06 18:26:32,114.114 INFO    ] 2026-06-06 18:26:32
[2026-06-06 18:26:32,334.334 INFO    ] 2026-06-06 18:26:32
[2026-06-06 18:26:32,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:32,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:32,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:32,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:32,813.813 INFO    ] time= 06/06/2026 18:26:32
[2026-06-06 18:26:32,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:26:32,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:32,934.934 INFO    ] No existing commands found in stream
[2026-06-06 18:26:37,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:37,946.946 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 18:26:38,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:26:38,434.434 INFO    ] Checking for system updates...
[2026-06-06 18:26:38,455.455 INFO    ] 200
[2026-06-06 18:26:38,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:38,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:38,487.487 INFO    ] No update needed
[2026-06-06 18:26:38,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:38,508.508 INFO    ] 200
[2026-06-06 18:26:38,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:38,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:26:38,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:38,607.607 INFO    ] No camera update needed
[2026-06-06 18:26:38,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:38,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:38,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:38,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:40,655.655 INFO    ] ================================================
[2026-06-06 18:26:40,670.670 INFO    ] Launching Daemon at Sat Jun  6 18:26:40 IST 2026
[2026-06-06 18:26:40,682.682 INFO    ] ================================================
[2026-06-06 18:26:41,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:41
[2026-06-06 18:26:41,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:41,565.565 INFO    ] Initializing speech engine...
[2026-06-06 18:26:41,569.569 INFO    ] 2026-06-06 18:26:41
[2026-06-06 18:26:41,778.778 INFO    ] 2026-06-06 18:26:41
[2026-06-06 18:26:41,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:41,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:42,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:42,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:42,224.224 INFO    ] time= 06/06/2026 18:26:42
[2026-06-06 18:26:42,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:26:42,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:42,300.300 INFO    ] No existing commands found in stream
[2026-06-06 18:26:47,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:47,318.318 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 18:26:48,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:26:48,889.889 INFO    ] Checking for system updates...
[2026-06-06 18:26:48,910.910 INFO    ] 200
[2026-06-06 18:26:48,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:48,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:48,942.942 INFO    ] No update needed
[2026-06-06 18:26:48,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:48,963.963 INFO    ] 200
[2026-06-06 18:26:48,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:48,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:26:49,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:49,081.081 INFO    ] No camera update needed
[2026-06-06 18:26:49,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:49,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:49,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:49,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:51,129.129 INFO    ] ================================================
[2026-06-06 18:26:51,144.144 INFO    ] Launching Daemon at Sat Jun  6 18:26:51 IST 2026
[2026-06-06 18:26:51,155.155 INFO    ] ================================================
[2026-06-06 18:26:51,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:51
[2026-06-06 18:26:51,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:52,009.009 INFO    ] Initializing speech engine...
[2026-06-06 18:26:52,015.015 INFO    ] 2026-06-06 18:26:52
[2026-06-06 18:26:52,224.224 INFO    ] 2026-06-06 18:26:52
[2026-06-06 18:26:52,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:52,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:52,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:52,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:52,665.665 INFO    ] time= 06/06/2026 18:26:52
[2026-06-06 18:26:52,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:26:52,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:52,764.764 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 18:26:52,791.791 INFO    ] Checking historical command: ID=1780750608697-0
[2026-06-06 18:26:52,794.794 INFO    ] process_and_cleanup_command: msg_id=1780750608697-0
[2026-06-06 18:26:52,797.797 INFO    ] is_command_expired: timestamp=2026-06-06T12:56:49.132Z, expiry=30s
[2026-06-06 18:26:52,889.889 INFO    ] Command removed from stream: 1780750608697-0. returning for processing...
[2026-06-06 18:26:52,893.893 INFO    ] ***** get_valid_command
[2026-06-06 18:26:52,896.896 INFO    ] {'timestamp': '2026-06-06T12:56:49.132Z', 'data': '{"request_id":"start-order-1780750609132-5htf1yyfh","orderId":"TM05202204260606182609128","is_vending":false}', 'command': 'start-order', 'timeout': '10', 'source': 'webapp'}
[2026-06-06 18:26:52,900.900 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260606182609128', 'request_id': 'start-order-1780750609132-5htf1yyfh'}
[2026-06-06 18:26:52,903.903 INFO    ] Handling start order...
[2026-06-06 18:26:52,906.906 INFO    ] handle_start_order_command
[2026-06-06 18:26:52,912.912 INFO    ] _send_start_order_success: request_id=start-order-1780750609132-5htf1yyfh, order_id=TM05202204260606182609128
[2026-06-06 18:26:52,916.916 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 18:26:53,007.007 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780750612984-0
[2026-06-06 18:26:53,009.009 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 18:26:53,010.010 INFO    ] Checking for system updates...
[2026-06-06 18:26:53,077.077 INFO    ] 200
[2026-06-06 18:26:53,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:53,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:53,139.139 INFO    ] No update needed
[2026-06-06 18:26:53,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:53,218.218 INFO    ] 200
[2026-06-06 18:26:53,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:53,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:26:53,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:53,300.300 INFO    ] No camera update needed
[2026-06-06 18:26:53,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:53,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:53,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:53,357.357 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 18:26:53,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:55,417.417 INFO    ] ================================================
[2026-06-06 18:26:55,433.433 INFO    ] Launching Daemon at Sat Jun  6 18:26:55 IST 2026
[2026-06-06 18:26:55,444.444 INFO    ] ================================================
[2026-06-06 18:26:55,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:55
[2026-06-06 18:26:56,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:56,298.298 INFO    ] Initializing speech engine...
[2026-06-06 18:26:56,309.309 INFO    ] 2026-06-06 18:26:56
[2026-06-06 18:26:56,517.517 INFO    ] 2026-06-06 18:26:56
[2026-06-06 18:26:56,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:56,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:56,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:56,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:56,936.936 INFO    ] time= 06/06/2026 18:26:56
[2026-06-06 18:26:56,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:26:56,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:57,057.057 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 18:26:57,084.084 INFO    ] Checking historical command: ID=1780750612984-0
[2026-06-06 18:26:57,087.087 INFO    ] process_and_cleanup_command: msg_id=1780750612984-0
[2026-06-06 18:26:57,090.090 INFO    ] is_command_expired: timestamp=2026-06-06T12:56:52.913153Z, expiry=30s
[2026-06-06 18:26:57,173.173 INFO    ] Command removed from stream: 1780750612984-0. returning for processing...
[2026-06-06 18:26:57,177.177 INFO    ] ***** get_valid_command
[2026-06-06 18:26:57,182.182 INFO    ] {'message': 'start-order success', 'status': 'success', 'imei': 'TM05202204', 'metadata_order_id': 'TM05202204260606182609128', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1780750609132-5htf1yyfh', 'timestamp': '2026-06-06T12:56:52.913153Z'}
[2026-06-06 18:26:57,185.185 INFO    ] Checking historical command: ID=1780750615066-0
[2026-06-06 18:26:57,189.189 INFO    ] process_and_cleanup_command: msg_id=1780750615066-0
[2026-06-06 18:26:57,192.192 INFO    ] is_command_expired: timestamp=2026-06-06T12:56:55.310Z, expiry=30s
[2026-06-06 18:26:57,244.244 INFO    ] Command removed from stream: 1780750615066-0. returning for processing...
[2026-06-06 18:26:57,247.247 INFO    ] ***** get_valid_command
[2026-06-06 18:26:57,251.251 INFO    ] {'timeout': '60', 'timestamp': '2026-06-06T12:56:55.310Z', 'data': '{"request_id":"process-order-1780750615310-xiaowix8a","orderId":"TM05202204260606182609128","is_vending":false,"accessCode":"12420439"}', 'source': 'webapp', 'command': 'process-order'}
[2026-06-06 18:26:57,254.254 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606182609128', 'is_vending': False, 'accessCode': '12420439', 'request_id': 'process-order-1780750615310-xiaowix8a'}
[2026-06-06 18:26:57,257.257 INFO    ] Handling process order...
[2026-06-06 18:26:57,260.260 INFO    ] Processing process-order command...
[2026-06-06 18:26:57,265.265 INFO    ] 🔍 Lock file Order ID: TM05202204260606182609128, TS: 2026-06-06 18:26:52
[2026-06-06 18:26:57,274.274 INFO    ] ✅ Order lock valid for TM05202204260606182609128
[2026-06-06 18:26:57,280.280 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 18:26:57,284.284 INFO    ] processing access code 12420439 for order TM05202204260606182609128
[2026-06-06 18:26:57,291.291 INFO    ] 🔍 Lock file Order ID: TM05202204260606182609128, TS: 2026-06-06 18:26:52
[2026-06-06 18:26:57,295.295 INFO    ] ✅ Order lock valid for TM05202204260606182609128
[2026-06-06 18:26:57,301.301 INFO    ] 2026-06-06 18:26:57
[2026-06-06 18:26:57,330.330 INFO    ] 200
[2026-06-06 18:26:57,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:26:57,339.339 INFO    ] 12420439
[2026-06-06 18:26:57,342.342 INFO    ] 2026-06-06 18:26:57
[2026-06-06 18:26:57,346.346 INFO    ] session id :566765528
[2026-06-06 18:26:57,350.350 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=12420439&imei=TM05202204&session_id=566765528
[2026-06-06 18:26:58,452.452 INFO    ] 200
[2026-06-06 18:26:58,473.473 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "20", "bill_amount": "20", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "185993", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "unit_price": 20, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "offer_desc": "", "sku_total": 20, "mrp": "20", "door_id": "2", "tray_id": "44"}], "access_code": "12420439", "order_id": "TM05202204260606182609128", "mobile": "8971711481"}, "rstatus": true, "status": true}
[2026-06-06 18:26:58,543.543 INFO    ] 20
[2026-06-06 18:26:58,587.587 INFO    ] TM05202204260606182609128
[2026-06-06 18:26:58,618.618 INFO    ] 8971711481
[2026-06-06 18:26:58,634.634 INFO    ] 2026-06-06 18:26:58
[2026-06-06 18:26:58,644.644 INFO    ] Door Opening for user mobile ending with  one four eight one 
[2026-06-06 18:26:58,660.660 INFO    ] Door Opening for user mobile ending with  one four eight one 
[2026-06-06 18:26:58,671.671 INFO    ] 60536c979e155514e72e5519cef26b9c
[2026-06-06 18:26:58,681.681 INFO    ] 2026-06-06 18:26:58
[2026-06-06 18:26:58,684.684 INFO    ] playing audio file
[2026-06-06 18:26:58,701.701 INFO    ] 2026-06-06 18:26:58
[2026-06-06 18:26:58,705.705 INFO    ] 2026-06-06 18:26:58
[2026-06-06 18:26:58,709.709 INFO    ] publish_status: order_id=TM05202204260606182609128
[2026-06-06 18:26:58,712.712 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182609128
[2026-06-06 18:26:58,813.813 INFO    ] [publish_status] Message added to stream with ID: 1780750618800-0
[2026-06-06 18:26:58,816.816 INFO    ] Published to order:TM05202204260606182609128: {'timestamp': '2026-06-06T12:56:58.707125Z', 'server_response': '{"rstatus": true, "status": true, "data": {"invoice_bill": "20", "access_code": "12420439", "order_id": "TM05202204260606182609128", "mobile": "8971711481", "proposed_sku_json": [{"offer_id": "", "unit_price": 20, "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "skuid": "185993", "tray_id": "44", "mrp": "20", "sku_total": 20, "door_id": "2", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}], "bill_amount": "20"}, "msg": "Order Data"}', 'order_id': 'TM05202204260606182609128', 'server_status': 'order-started'} (ID: 1780750618800-0)
[2026-06-06 18:26:59,391.391 INFO    ] {'server_response': {'rstatus': True, 'status': True, 'data': {'invoice_bill': '20', 'access_code': '12420439', 'order_id': 'TM05202204260606182609128', 'mobile': '8971711481', 'proposed_sku_json': [{'offer_id': '', 'unit_price': 20, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'tray_id': '44', 'mrp': '20', 'sku_total': 20, 'door_id': '2', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}], 'bill_amount': '20'}, 'msg': 'Order Data'}, 'order_id': 'TM05202204260606182609128', 'server_status': 'order-started'}
[2026-06-06 18:26:59,393.393 INFO    ] 200
[2026-06-06 18:26:59,396.396 INFO    ] {"data":{"server_response":{"rstatus":true,"status":true,"data":{"invoice_bill":"20","access_code":"12420439","order_id":"TM05202204260606182609128","mobile":"8971711481","proposed_sku_json":[{"offer_id":"","unit_price":20,"offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","skuid":"185993","tray_id":"44","mrp":"20","sku_total":20,"door_id":"2","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}],"bill_amount":"20"},"msg":"Order Data"},"order_id":"TM05202204260606182609128","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:26:59,400.400 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'status': True, 'data': {'invoice_bill': '20', 'access_code': '12420439', 'order_id': 'TM05202204260606182609128', 'mobile': '8971711481', 'proposed_sku_json': [{'offer_id': '', 'unit_price': 20, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'mrp': '20', 'sku_total': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'tray_id': '44', 'door_id': '2'}], 'bill_amount': '20'}, 'msg': 'Order Data'}, 'order_id': 'TM05202204260606182609128', 'server_status': 'order-started'}}
[2026-06-06 18:26:59,403.403 INFO    ] 2026-06-06 18:26:59
[2026-06-06 18:26:59,448.448 INFO    ] 200
[2026-06-06 18:26:59,451.451 INFO    ] True
[2026-06-06 18:26:59,587.587 INFO    ] 200
[2026-06-06 18:26:59,590.590 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 18:26:59,594.594 INFO    ] {'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-06-06 18:26:59,597.597 INFO    ] *** process_order ***
[2026-06-06 18:27:00,782.782 INFO    ] 200
[2026-06-06 18:27:00,784.784 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 18:27:00,785.785 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-06-06 18:27:00,787.787 INFO    ] *** process_order ***
[2026-06-06 18:27:00,788.788 INFO    ] publish_status: order_id=TM05202204260606182609128
[2026-06-06 18:27:00,790.790 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182609128
[2026-06-06 18:27:00,892.892 INFO    ] [publish_status] Message added to stream with ID: 1780750620880-0
[2026-06-06 18:27:00,893.893 INFO    ] Published to order:TM05202204260606182609128: {'server_response': '{"rstatus": true, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": "", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM05202204260606182609128', 'server_status': 'doorOpened'} (ID: 1780750620880-0)
[2026-06-06 18:27:01,966.966 INFO    ] 2026-06-06 18:27:01
[2026-06-06 18:27:01,971.971 INFO    ] publish_status: order_id=TM05202204260606182609128
[2026-06-06 18:27:01,975.975 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182609128
[2026-06-06 18:27:02,089.089 INFO    ] [publish_status] Message added to stream with ID: 1780750622073-0
[2026-06-06 18:27:02,092.092 INFO    ] Published to order:TM05202204260606182609128: {'timestamp': '2026-06-06T12:57:01.968881Z', 'server_response': '{"rstatus": true, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM05202204260606182609128', 'server_status': 'processOrder'} (ID: 1780750622073-0)
[2026-06-06 18:27:02,273.273 INFO    ] {'server_response': {'rstatus': True, 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM05202204260606182609128', 'server_status': 'processOrder'}
[2026-06-06 18:27:02,279.279 INFO    ] 200
[2026-06-06 18:27:02,283.283 INFO    ] {"data":{"server_response":{"rstatus":true,"status":"true","delay":0,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"order_id":"TM05202204260606182609128","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:27:02,288.288 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'status': 'true', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM05202204260606182609128', 'server_status': 'processOrder'}}
[2026-06-06 18:27:02,292.292 INFO    ] 2026-06-06 18:27:02
[2026-06-06 18:27:02,297.297 INFO    ] None
[2026-06-06 18:27:02,301.301 INFO    ] Opening Door now
[2026-06-06 18:27:02,308.308 INFO    ] Opening Door now
[2026-06-06 18:27:02,312.312 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 18:27:02,317.317 INFO    ] 2026-06-06 18:27:02
[2026-06-06 18:27:02,322.322 INFO    ] playing audio file
[2026-06-06 18:27:02,355.355 INFO    ] 2026-06-06 18:27:02
[2026-06-06 18:27:02,361.361 INFO    ] 2026-06-06 18:27:02
[2026-06-06 18:27:05,405.405 INFO    ] 200
[2026-06-06 18:27:05,406.406 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 2 is open now"}
[2026-06-06 18:27:05,409.409 INFO    ] {'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-06-06 18:27:08,452.452 INFO    ] 200
[2026-06-06 18:27:08,454.454 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:27:08,456.456 INFO    ] {'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-06-06 18:27:11,491.491 INFO    ] 200
[2026-06-06 18:27:11,493.493 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:27:11,495.495 INFO    ] Please close door 2
[2026-06-06 18:27:11,496.496 INFO    ] Please close door 2
[2026-06-06 18:27:11,498.498 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 18:27:11,500.500 INFO    ] 2026-06-06 18:27:11
[2026-06-06 18:27:11,502.502 INFO    ] playing audio file
[2026-06-06 18:27:11,512.512 INFO    ] 2026-06-06 18:27:11
[2026-06-06 18:27:11,514.514 INFO    ] publish_status: order_id=TM05202204260606182609128
[2026-06-06 18:27:11,517.517 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182609128
[2026-06-06 18:27:11,614.614 INFO    ] [publish_status] Message added to stream with ID: 1780750631601-0
[2026-06-06 18:27:11,615.615 INFO    ] Published to order:TM05202204260606182609128: {'timestamp': '2026-06-06T12:57:11.513727Z', 'server_response': '{"rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}}', 'order_id': 'TM05202204260606182609128', 'server_status': 'OrderStatus'} (ID: 1780750631601-0)
[2026-06-06 18:27:12,079.079 INFO    ] {'server_response': {'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}, 'order_id': 'TM05202204260606182609128', 'server_status': 'OrderStatus'}
[2026-06-06 18:27:12,081.081 INFO    ] 200
[2026-06-06 18:27:12,082.082 INFO    ] {"data":{"server_response":{"rstatus":false,"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","SectionStatus":{"Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]}},"order_id":"TM05202204260606182609128","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:27:12,084.084 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'error': {'code': 20001, 'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260606182609128', 'server_status': 'OrderStatus'}}
[2026-06-06 18:27:12,086.086 INFO    ] {'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-06-06 18:27:15,156.156 INFO    ] 200
[2026-06-06 18:27:15,159.159 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 18:27:15,163.163 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-06-06 18:27:15,166.166 INFO    ] 2026-06-06 18:27:15
[2026-06-06 18:27:15,170.170 INFO    ] Order Completed 
[2026-06-06 18:27:15,172.172 INFO    ] Order Completed 
[2026-06-06 18:27:15,175.175 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 18:27:15,178.178 INFO    ] 2026-06-06 18:27:15
[2026-06-06 18:27:15,180.180 INFO    ] playing audio file
[2026-06-06 18:27:15,198.198 INFO    ] 2026-06-06 18:27:15
[2026-06-06 18:27:15,201.201 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-06-06 18:27:15,204.204 INFO    ] 2026-06-06 18:27:15
[2026-06-06 18:27:16,311.311 INFO    ] 200
[2026-06-06 18:27:16,314.314 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 1, "tray_id": "44", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "sku_total": 20.0, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "unit_price": "20", "mrp": "20", "door_id": "", "skuid": "185993"}], "total_amount": 20.0, "logic": "WBL", "orderId": "TM05202204260606182609128"}
[2026-06-06 18:27:16,317.317 INFO    ] {'rstatus': True, 'orderId': 'TM05202204260606182609128', 'total_amount': 20.0, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'unit_price': '20', 'tray_id': '44', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'mrp': '20', 'sku_total': 20.0, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}]}
[2026-06-06 18:27:16,320.320 INFO    ] {'rstatus': True, 'orderId': 'TM05202204260606182609128', 'total_amount': 20.0, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'unit_price': '20', 'tray_id': '44', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'mrp': '20', 'sku_total': 20.0, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}]}
[2026-06-06 18:27:16,323.323 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,326.326 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,328.328 INFO    ] 20
[2026-06-06 18:27:16,331.331 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,334.334 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,336.336 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:27:16,339.339 INFO    ]  Your Bill Amount is 20
[2026-06-06 18:27:16,342.342 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-06 18:27:16,344.344 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,347.347 INFO    ] playing audio file
[2026-06-06 18:27:16,364.364 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,367.367 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:16,371.371 INFO    ] publish_status: order_id=TM05202204260606182609128
[2026-06-06 18:27:16,374.374 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606182609128
[2026-06-06 18:27:16,460.460 INFO    ] [publish_status] Message added to stream with ID: 1780750636447-0
[2026-06-06 18:27:16,463.463 INFO    ] Published to order:TM05202204260606182609128: {'timestamp': '2026-06-06T12:57:16.369295Z', 'server_response': '{"rstatus": true, "orderId": "TM05202204260606182609128", "total_amount": 20.0, "logic": "WBL", "res": "True", "anomaly": 0, "skus": [{"unit_price": "20", "tray_id": "44", "qty": 1, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "skuid": "185993", "mrp": "20", "sku_total": 20.0, "door_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice"}]}', 'order_id': 'TM05202204260606182609128', 'server_status': 'invoiceOrder'} (ID: 1780750636447-0)
[2026-06-06 18:27:16,592.592 INFO    ] {'server_response': {'rstatus': True, 'orderId': 'TM05202204260606182609128', 'total_amount': 20.0, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'unit_price': '20', 'tray_id': '44', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'mrp': '20', 'sku_total': 20.0, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}]}, 'order_id': 'TM05202204260606182609128', 'server_status': 'invoiceOrder'}
[2026-06-06 18:27:16,594.594 INFO    ] 200
[2026-06-06 18:27:16,596.596 INFO    ] {"data":{"server_response":{"rstatus":true,"orderId":"TM05202204260606182609128","total_amount":20,"logic":"WBL","res":"true","anomaly":0,"skus":[{"unit_price":"20","tray_id":"44","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","skuid":"185993","mrp":"20","sku_total":20,"door_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice"}]},"order_id":"TM05202204260606182609128","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:27:16,599.599 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'orderId': 'TM05202204260606182609128', 'total_amount': 20, 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'tray_id': '44', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'mrp': '20', 'sku_total': 20, 'door_id': ''}]}, 'order_id': 'TM05202204260606182609128', 'server_status': 'invoiceOrder'}}
[2026-06-06 18:27:16,602.602 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'orderId': 'TM05202204260606182609128', 'total_amount': 20, 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'tray_id': '44', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'skuid': '185993', 'mrp': '20', 'sku_total': 20, 'door_id': ''}]}, 'order_id': 'TM05202204260606182609128', 'server_status': 'invoiceOrder'}}
[2026-06-06 18:27:16,605.605 INFO    ] 2026-06-06 18:27:16
[2026-06-06 18:27:18,563.563 INFO    ] 200
[2026-06-06 18:27:18,566.566 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128", "TM05202204260606182609128"], "status": true, "orders": []}
[2026-06-06 18:27:18,574.574 INFO    ] 2026-06-06 18:27:18
[2026-06-06 18:27:18,705.705 INFO    ] 200
[2026-06-06 18:27:18,708.708 INFO    ] True
[2026-06-06 18:27:18,711.711 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606182609128
[2026-06-06 18:27:18,714.714 INFO    ] start order file deleted
[2026-06-06 18:27:18,717.717 INFO    ] Checking for system updates...
[2026-06-06 18:27:18,754.754 INFO    ] 200
[2026-06-06 18:27:18,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:18,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:18,831.831 INFO    ] No update needed
[2026-06-06 18:27:18,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:18,874.874 INFO    ] 200
[2026-06-06 18:27:18,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:18,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:27:19,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:19,004.004 INFO    ] No camera update needed
[2026-06-06 18:27:19,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:19,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:19,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:19,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:21,063.063 INFO    ] ================================================
[2026-06-06 18:27:21,079.079 INFO    ] Launching Daemon at Sat Jun  6 18:27:21 IST 2026
[2026-06-06 18:27:21,090.090 INFO    ] ================================================
[2026-06-06 18:27:21,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:21
[2026-06-06 18:27:21,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:21,881.881 INFO    ] Initializing speech engine...
[2026-06-06 18:27:21,886.886 INFO    ] 2026-06-06 18:27:21
[2026-06-06 18:27:22,091.091 INFO    ] 2026-06-06 18:27:22
[2026-06-06 18:27:22,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:22,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:22,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:22,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:22,532.532 INFO    ] time= 06/06/2026 18:27:22
[2026-06-06 18:27:22,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:27:22,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:22,634.634 INFO    ] No existing commands found in stream
[2026-06-06 18:27:27,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:27,646.646 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 18:27:31,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:27:31,546.546 INFO    ] Checking for system updates...
[2026-06-06 18:27:31,567.567 INFO    ] 200
[2026-06-06 18:27:31,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:31,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:31,600.600 INFO    ] No update needed
[2026-06-06 18:27:31,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:31,620.620 INFO    ] 200
[2026-06-06 18:27:31,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:31,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:27:31,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:31,820.820 INFO    ] No camera update needed
[2026-06-06 18:27:31,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:31,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:31,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:31,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:33,872.872 INFO    ] ================================================
[2026-06-06 18:27:33,887.887 INFO    ] Launching Daemon at Sat Jun  6 18:27:33 IST 2026
[2026-06-06 18:27:33,898.898 INFO    ] ================================================
[2026-06-06 18:27:34,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:34
[2026-06-06 18:27:34,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:34,706.706 INFO    ] Initializing speech engine...
[2026-06-06 18:27:34,709.709 INFO    ] 2026-06-06 18:27:34
[2026-06-06 18:27:34,928.928 INFO    ] 2026-06-06 18:27:34
[2026-06-06 18:27:34,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:35,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:35,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:35,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:35,671.671 INFO    ] time= 06/06/2026 18:27:35
[2026-06-06 18:27:35,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:27:35,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:35,820.820 INFO    ] No existing commands found in stream
[2026-06-06 18:27:40,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:40,832.832 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 18:27:42,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:27:42,751.751 INFO    ] Checking for system updates...
[2026-06-06 18:27:42,775.775 INFO    ] 200
[2026-06-06 18:27:42,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:42,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:42,815.815 INFO    ] No update needed
[2026-06-06 18:27:42,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:42,837.837 INFO    ] 200
[2026-06-06 18:27:42,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:42,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:27:42,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:42,940.940 INFO    ] No camera update needed
[2026-06-06 18:27:42,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:42,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:42,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:42,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:44,989.989 INFO    ] ================================================
[2026-06-06 18:27:45,005.005 INFO    ] Launching Daemon at Sat Jun  6 18:27:44 IST 2026
[2026-06-06 18:27:45,015.015 INFO    ] ================================================
[2026-06-06 18:27:45,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:45
[2026-06-06 18:27:45,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:45,841.841 INFO    ] Initializing speech engine...
[2026-06-06 18:27:45,851.851 INFO    ] 2026-06-06 18:27:45
[2026-06-06 18:27:46,057.057 INFO    ] 2026-06-06 18:27:46
[2026-06-06 18:27:46,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:46,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:46,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:46,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:46,474.474 INFO    ] time= 06/06/2026 18:27:46
[2026-06-06 18:27:46,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:27:46,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:46,598.598 INFO    ] No existing commands found in stream
[2026-06-06 18:27:51,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:51,615.615 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 18:27:53,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:27:53,672.672 INFO    ] Checking for system updates...
[2026-06-06 18:27:53,693.693 INFO    ] 200
[2026-06-06 18:27:53,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:53,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:53,725.725 INFO    ] No update needed
[2026-06-06 18:27:53,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:53,747.747 INFO    ] 200
[2026-06-06 18:27:53,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:27:53,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:27:53,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:53,851.851 INFO    ] No camera update needed
[2026-06-06 18:27:53,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:53,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:53,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:53,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:55,898.898 INFO    ] ================================================
[2026-06-06 18:27:55,913.913 INFO    ] Launching Daemon at Sat Jun  6 18:27:55 IST 2026
[2026-06-06 18:27:55,923.923 INFO    ] ================================================
[2026-06-06 18:27:56,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:56
[2026-06-06 18:27:56,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:56,740.740 INFO    ] Initializing speech engine...
[2026-06-06 18:27:56,743.743 INFO    ] 2026-06-06 18:27:56
[2026-06-06 18:27:56,971.971 INFO    ] 2026-06-06 18:27:56
[2026-06-06 18:27:57,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:57,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:57,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:57,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:57,418.418 INFO    ] time= 06/06/2026 18:27:57
[2026-06-06 18:27:57,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:27:57,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:57,525.525 INFO    ] No existing commands found in stream
[2026-06-06 18:28:02,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:02,543.543 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 18:28:05,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:28:05,179.179 INFO    ] Checking for system updates...
[2026-06-06 18:28:05,199.199 INFO    ] 200
[2026-06-06 18:28:05,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:05,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:05,231.231 INFO    ] No update needed
[2026-06-06 18:28:05,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:05,254.254 INFO    ] 200
[2026-06-06 18:28:05,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:05,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:28:05,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:05,351.351 INFO    ] No camera update needed
[2026-06-06 18:28:05,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:05,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:05,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:05,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:07,397.397 INFO    ] ================================================
[2026-06-06 18:28:07,413.413 INFO    ] Launching Daemon at Sat Jun  6 18:28:07 IST 2026
[2026-06-06 18:28:07,424.424 INFO    ] ================================================
[2026-06-06 18:28:07,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:07
[2026-06-06 18:28:08,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:08,296.296 INFO    ] Initializing speech engine...
[2026-06-06 18:28:08,314.314 INFO    ] 2026-06-06 18:28:08
[2026-06-06 18:28:08,545.545 INFO    ] 2026-06-06 18:28:08
[2026-06-06 18:28:08,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:08,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:08,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:08,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:08,963.963 INFO    ] time= 06/06/2026 18:28:08
[2026-06-06 18:28:08,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:28:08,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:09,070.070 INFO    ] No existing commands found in stream
[2026-06-06 18:28:14,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:14,088.088 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 18:28:17,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:28:17,772.772 INFO    ] Checking for system updates...
[2026-06-06 18:28:17,793.793 INFO    ] 200
[2026-06-06 18:28:17,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:17,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:28:17,827.827 INFO    ] No update needed
[2026-06-06 18:28:17,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:17,848.848 INFO    ] 200
[2026-06-06 18:28:17,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:17,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:28:17,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:28:17,950.950 INFO    ] No camera update needed
[2026-06-06 18:28:17,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:17,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:17,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:17,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:20,996.996 INFO    ] ================================================
[2026-06-06 18:28:20,012.012 INFO    ] Launching Daemon at Sat Jun  6 18:28:20 IST 2026
[2026-06-06 18:28:20,024.024 INFO    ] ================================================
[2026-06-06 18:28:20,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:20
[2026-06-06 18:28:20,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:20,899.899 INFO    ] Initializing speech engine...
[2026-06-06 18:28:20,907.907 INFO    ] 2026-06-06 18:28:20
[2026-06-06 18:28:21,111.111 INFO    ] 2026-06-06 18:28:21
[2026-06-06 18:28:21,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:21,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:21,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:21,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:21,525.525 INFO    ] time= 06/06/2026 18:28:21
[2026-06-06 18:28:21,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:28:21,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:21,655.655 INFO    ] No existing commands found in stream
[2026-06-06 18:28:26,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:26,668.668 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 18:28:29,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:28:29,486.486 INFO    ] Checking for system updates...
[2026-06-06 18:28:29,506.506 INFO    ] 200
[2026-06-06 18:28:29,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:29,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:28:29,541.541 INFO    ] No update needed
[2026-06-06 18:28:29,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:29,562.562 INFO    ] 200
[2026-06-06 18:28:29,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:29,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:28:29,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:28:29,667.667 INFO    ] No camera update needed
[2026-06-06 18:28:29,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:29,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:29,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:29,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:31,709.709 INFO    ] ================================================
[2026-06-06 18:28:31,718.718 INFO    ] Launching Daemon at Sat Jun  6 18:28:31 IST 2026
[2026-06-06 18:28:31,725.725 INFO    ] ================================================
[2026-06-06 18:28:32,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:32
[2026-06-06 18:28:32,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:32,545.545 INFO    ] Initializing speech engine...
[2026-06-06 18:28:32,550.550 INFO    ] 2026-06-06 18:28:32
[2026-06-06 18:28:32,756.756 INFO    ] 2026-06-06 18:28:32
[2026-06-06 18:28:32,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:32,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:32,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:33,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:33,161.161 INFO    ] time= 06/06/2026 18:28:33
[2026-06-06 18:28:33,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:28:33,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:33,331.331 INFO    ] No existing commands found in stream
[2026-06-06 18:28:38,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:38,343.343 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 18:28:41,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:28:41,920.920 INFO    ] Checking for system updates...
[2026-06-06 18:28:41,941.941 INFO    ] 200
[2026-06-06 18:28:41,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:41,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:41,975.975 INFO    ] No update needed
[2026-06-06 18:28:41,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:41,995.995 INFO    ] 200
[2026-06-06 18:28:41,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:42,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:28:42,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:42,109.109 INFO    ] No camera update needed
[2026-06-06 18:28:42,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:42,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:42,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:42,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:44,155.155 INFO    ] ================================================
[2026-06-06 18:28:44,170.170 INFO    ] Launching Daemon at Sat Jun  6 18:28:44 IST 2026
[2026-06-06 18:28:44,181.181 INFO    ] ================================================
[2026-06-06 18:28:44,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:44
[2026-06-06 18:28:44,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:45,046.046 INFO    ] Initializing speech engine...
[2026-06-06 18:28:45,052.052 INFO    ] 2026-06-06 18:28:45
[2026-06-06 18:28:45,263.263 INFO    ] 2026-06-06 18:28:45
[2026-06-06 18:28:45,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:45,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:45,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:45,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:45,712.712 INFO    ] time= 06/06/2026 18:28:45
[2026-06-06 18:28:45,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:28:45,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:45,787.787 INFO    ] No existing commands found in stream
[2026-06-06 18:28:50,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:50,800.800 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 18:28:51,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:28:51,394.394 INFO    ] Checking for system updates...
[2026-06-06 18:28:51,415.415 INFO    ] 200
[2026-06-06 18:28:51,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:51,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:51,449.449 INFO    ] No update needed
[2026-06-06 18:28:51,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:51,471.471 INFO    ] 200
[2026-06-06 18:28:51,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:28:51,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:28:51,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:51,581.581 INFO    ] No camera update needed
[2026-06-06 18:28:51,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:51,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:51,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:51,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:53,630.630 INFO    ] ================================================
[2026-06-06 18:28:53,645.645 INFO    ] Launching Daemon at Sat Jun  6 18:28:53 IST 2026
[2026-06-06 18:28:53,656.656 INFO    ] ================================================
[2026-06-06 18:28:54,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:53
[2026-06-06 18:28:54,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:54,459.459 INFO    ] Initializing speech engine...
[2026-06-06 18:28:54,465.465 INFO    ] 2026-06-06 18:28:54
[2026-06-06 18:28:54,668.668 INFO    ] 2026-06-06 18:28:54
[2026-06-06 18:28:54,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:54,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:54,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:55,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:55,104.104 INFO    ] time= 06/06/2026 18:28:55
[2026-06-06 18:28:55,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:28:55,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:55,206.206 INFO    ] No existing commands found in stream
[2026-06-06 18:29:00,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:00,223.223 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 18:29:04,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:29:04,091.091 INFO    ] Checking for system updates...
[2026-06-06 18:29:04,129.129 INFO    ] 200
[2026-06-06 18:29:04,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:04,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:04,186.186 INFO    ] No update needed
[2026-06-06 18:29:04,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:04,223.223 INFO    ] 200
[2026-06-06 18:29:04,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:04,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:29:04,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:04,347.347 INFO    ] No camera update needed
[2026-06-06 18:29:04,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:04,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:04,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:04,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:06,396.396 INFO    ] ================================================
[2026-06-06 18:29:06,411.411 INFO    ] Launching Daemon at Sat Jun  6 18:29:06 IST 2026
[2026-06-06 18:29:06,422.422 INFO    ] ================================================
[2026-06-06 18:29:06,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:06
[2026-06-06 18:29:07,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:07,248.248 INFO    ] Initializing speech engine...
[2026-06-06 18:29:07,256.256 INFO    ] 2026-06-06 18:29:07
[2026-06-06 18:29:07,462.462 INFO    ] 2026-06-06 18:29:07
[2026-06-06 18:29:07,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:07,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:07,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:07,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:07,891.891 INFO    ] time= 06/06/2026 18:29:07
[2026-06-06 18:29:07,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:29:07,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:08,002.002 INFO    ] No existing commands found in stream
[2026-06-06 18:29:13,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:13,014.014 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 18:29:14,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:29:14,641.641 INFO    ] Checking for system updates...
[2026-06-06 18:29:14,662.662 INFO    ] 200
[2026-06-06 18:29:14,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:14,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:14,696.696 INFO    ] No update needed
[2026-06-06 18:29:14,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:14,718.718 INFO    ] 200
[2026-06-06 18:29:14,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:14,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:29:14,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:14,820.820 INFO    ] No camera update needed
[2026-06-06 18:29:14,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:14,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:14,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:14,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:16,868.868 INFO    ] ================================================
[2026-06-06 18:29:16,883.883 INFO    ] Launching Daemon at Sat Jun  6 18:29:16 IST 2026
[2026-06-06 18:29:16,894.894 INFO    ] ================================================
[2026-06-06 18:29:17,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:17
[2026-06-06 18:29:17,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:17,718.718 INFO    ] Initializing speech engine...
[2026-06-06 18:29:17,723.723 INFO    ] 2026-06-06 18:29:17
[2026-06-06 18:29:17,927.927 INFO    ] 2026-06-06 18:29:17
[2026-06-06 18:29:17,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:18,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:18,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:18,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:18,357.357 INFO    ] time= 06/06/2026 18:29:18
[2026-06-06 18:29:18,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:29:18,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:18,507.507 INFO    ] No existing commands found in stream
[2026-06-06 18:29:23,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:23,530.530 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 18:29:27,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:29:27,052.052 INFO    ] Checking for system updates...
[2026-06-06 18:29:27,072.072 INFO    ] 200
[2026-06-06 18:29:27,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:27,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:27,107.107 INFO    ] No update needed
[2026-06-06 18:29:27,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:27,128.128 INFO    ] 200
[2026-06-06 18:29:27,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:27,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:29:27,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:27,246.246 INFO    ] No camera update needed
[2026-06-06 18:29:27,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:27,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:27,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:27,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:29,293.293 INFO    ] ================================================
[2026-06-06 18:29:29,309.309 INFO    ] Launching Daemon at Sat Jun  6 18:29:29 IST 2026
[2026-06-06 18:29:29,319.319 INFO    ] ================================================
[2026-06-06 18:29:29,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:29
[2026-06-06 18:29:29,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:30,104.104 INFO    ] Initializing speech engine...
[2026-06-06 18:29:30,112.112 INFO    ] 2026-06-06 18:29:30
[2026-06-06 18:29:30,338.338 INFO    ] 2026-06-06 18:29:30
[2026-06-06 18:29:30,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:30,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:30,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:30,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:30,758.758 INFO    ] time= 06/06/2026 18:29:30
[2026-06-06 18:29:30,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:29:30,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:30,896.896 INFO    ] No existing commands found in stream
[2026-06-06 18:29:35,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:35,908.908 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 18:29:37,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:29:37,916.916 INFO    ] Checking for system updates...
[2026-06-06 18:29:37,952.952 INFO    ] 200
[2026-06-06 18:29:37,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:38,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:38,010.010 INFO    ] No update needed
[2026-06-06 18:29:38,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:38,046.046 INFO    ] 200
[2026-06-06 18:29:38,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:38,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:29:38,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:38,276.276 INFO    ] No camera update needed
[2026-06-06 18:29:38,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:38,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:38,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:38,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:40,336.336 INFO    ] ================================================
[2026-06-06 18:29:40,351.351 INFO    ] Launching Daemon at Sat Jun  6 18:29:40 IST 2026
[2026-06-06 18:29:40,362.362 INFO    ] ================================================
[2026-06-06 18:29:40,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:40
[2026-06-06 18:29:41,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:41,178.178 INFO    ] Initializing speech engine...
[2026-06-06 18:29:41,183.183 INFO    ] 2026-06-06 18:29:41
[2026-06-06 18:29:41,385.385 INFO    ] 2026-06-06 18:29:41
[2026-06-06 18:29:41,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:41,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:41,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:41,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:41,812.812 INFO    ] time= 06/06/2026 18:29:41
[2026-06-06 18:29:41,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:29:41,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:41,943.943 INFO    ] No existing commands found in stream
[2026-06-06 18:29:46,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:46,954.954 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 18:29:49,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:29:49,297.297 INFO    ] Checking for system updates...
[2026-06-06 18:29:49,317.317 INFO    ] 200
[2026-06-06 18:29:49,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:49,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:49,352.352 INFO    ] No update needed
[2026-06-06 18:29:49,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:49,373.373 INFO    ] 200
[2026-06-06 18:29:49,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:29:49,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:29:49,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:49,481.481 INFO    ] No camera update needed
[2026-06-06 18:29:49,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:49,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:49,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:49,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:51,531.531 INFO    ] ================================================
[2026-06-06 18:29:51,546.546 INFO    ] Launching Daemon at Sat Jun  6 18:29:51 IST 2026
[2026-06-06 18:29:51,557.557 INFO    ] ================================================
[2026-06-06 18:29:51,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:51
[2026-06-06 18:29:52,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:52,384.384 INFO    ] Initializing speech engine...
[2026-06-06 18:29:52,387.387 INFO    ] 2026-06-06 18:29:52
[2026-06-06 18:29:52,618.618 INFO    ] 2026-06-06 18:29:52
[2026-06-06 18:29:52,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:52,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:52,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:52,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:53,051.051 INFO    ] time= 06/06/2026 18:29:52
[2026-06-06 18:29:53,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:29:53,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:53,173.173 INFO    ] No existing commands found in stream
[2026-06-06 18:29:58,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:58,185.185 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 18:30:00,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:30:00,103.103 INFO    ] Checking for system updates...
[2026-06-06 18:30:00,125.125 INFO    ] 200
[2026-06-06 18:30:00,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:00,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:30:00,159.159 INFO    ] No update needed
[2026-06-06 18:30:00,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:00,180.180 INFO    ] 200
[2026-06-06 18:30:00,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:00,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:30:00,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:30:00,291.291 INFO    ] No camera update needed
[2026-06-06 18:30:00,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:00,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:00,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:00,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:02,516.516 INFO    ] ================================================
[2026-06-06 18:30:02,569.569 INFO    ] Launching Daemon at Sat Jun  6 18:30:02 IST 2026
[2026-06-06 18:30:02,624.624 INFO    ] ================================================
[2026-06-06 18:30:03,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:03
[2026-06-06 18:30:04,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:04,496.496 INFO    ] Initializing speech engine...
[2026-06-06 18:30:04,515.515 INFO    ] 2026-06-06 18:30:04
[2026-06-06 18:30:04,776.776 INFO    ] 2026-06-06 18:30:04
[2026-06-06 18:30:04,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:05,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:05,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:05,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:05,330.330 INFO    ] time= 06/06/2026 18:30:05
[2026-06-06 18:30:05,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:30:05,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:05,461.461 INFO    ] No existing commands found in stream
[2026-06-06 18:30:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:10,480.480 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 18:30:12,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:30:12,879.879 INFO    ] Checking for system updates...
[2026-06-06 18:30:12,899.899 INFO    ] 200
[2026-06-06 18:30:12,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:12,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:30:12,932.932 INFO    ] No update needed
[2026-06-06 18:30:12,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:12,953.953 INFO    ] 200
[2026-06-06 18:30:12,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:12,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:30:13,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:30:13,064.064 INFO    ] No camera update needed
[2026-06-06 18:30:13,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:13,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:13,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:13,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:15,111.111 INFO    ] ================================================
[2026-06-06 18:30:15,126.126 INFO    ] Launching Daemon at Sat Jun  6 18:30:15 IST 2026
[2026-06-06 18:30:15,137.137 INFO    ] ================================================
[2026-06-06 18:30:15,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:15
[2026-06-06 18:30:15,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:15,933.933 INFO    ] Initializing speech engine...
[2026-06-06 18:30:15,938.938 INFO    ] 2026-06-06 18:30:15
[2026-06-06 18:30:16,141.141 INFO    ] 2026-06-06 18:30:16
[2026-06-06 18:30:16,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:16,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:16,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:16,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:16,559.559 INFO    ] time= 06/06/2026 18:30:16
[2026-06-06 18:30:16,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:30:16,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:16,678.678 INFO    ] No existing commands found in stream
[2026-06-06 18:30:21,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:21,697.697 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 18:30:23,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:30:23,991.991 INFO    ] Checking for system updates...
[2026-06-06 18:30:24,011.011 INFO    ] 200
[2026-06-06 18:30:24,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:24,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:24,045.045 INFO    ] No update needed
[2026-06-06 18:30:24,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:24,065.065 INFO    ] 200
[2026-06-06 18:30:24,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:24,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:30:24,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:24,167.167 INFO    ] No camera update needed
[2026-06-06 18:30:24,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:24,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:24,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:24,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:26,213.213 INFO    ] ================================================
[2026-06-06 18:30:26,228.228 INFO    ] Launching Daemon at Sat Jun  6 18:30:26 IST 2026
[2026-06-06 18:30:26,239.239 INFO    ] ================================================
[2026-06-06 18:30:26,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:26
[2026-06-06 18:30:26,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:27,056.056 INFO    ] Initializing speech engine...
[2026-06-06 18:30:27,069.069 INFO    ] 2026-06-06 18:30:27
[2026-06-06 18:30:27,281.281 INFO    ] 2026-06-06 18:30:27
[2026-06-06 18:30:27,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:27,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:27,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:27,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:27,730.730 INFO    ] time= 06/06/2026 18:30:27
[2026-06-06 18:30:27,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:30:27,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:27,827.827 INFO    ] No existing commands found in stream
[2026-06-06 18:30:32,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:32,841.841 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 18:30:34,115.115 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:30:34,116.116 INFO    ] Checking for system updates...
[2026-06-06 18:30:34,137.137 INFO    ] 200
[2026-06-06 18:30:34,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:34,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:34,172.172 INFO    ] No update needed
[2026-06-06 18:30:34,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:34,193.193 INFO    ] 200
[2026-06-06 18:30:34,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:34,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:30:34,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:34,304.304 INFO    ] No camera update needed
[2026-06-06 18:30:34,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:34,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:34,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:34,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:36,352.352 INFO    ] ================================================
[2026-06-06 18:30:36,367.367 INFO    ] Launching Daemon at Sat Jun  6 18:30:36 IST 2026
[2026-06-06 18:30:36,378.378 INFO    ] ================================================
[2026-06-06 18:30:36,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:36
[2026-06-06 18:30:37,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:37,179.179 INFO    ] Initializing speech engine...
[2026-06-06 18:30:37,192.192 INFO    ] 2026-06-06 18:30:37
[2026-06-06 18:30:37,407.407 INFO    ] 2026-06-06 18:30:37
[2026-06-06 18:30:37,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:37,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:37,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:37,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:37,878.878 INFO    ] time= 06/06/2026 18:30:37
[2026-06-06 18:30:37,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:30:37,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:37,956.956 INFO    ] No existing commands found in stream
[2026-06-06 18:30:42,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:42,973.973 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 18:30:44,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:30:44,319.319 INFO    ] Checking for system updates...
[2026-06-06 18:30:44,356.356 INFO    ] 200
[2026-06-06 18:30:44,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:44,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:44,412.412 INFO    ] No update needed
[2026-06-06 18:30:44,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:44,455.455 INFO    ] 200
[2026-06-06 18:30:44,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:44,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:30:44,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:44,583.583 INFO    ] No camera update needed
[2026-06-06 18:30:44,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:44,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:44,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:44,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:46,628.628 INFO    ] ================================================
[2026-06-06 18:30:46,643.643 INFO    ] Launching Daemon at Sat Jun  6 18:30:46 IST 2026
[2026-06-06 18:30:46,654.654 INFO    ] ================================================
[2026-06-06 18:30:47,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:47
[2026-06-06 18:30:47,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:47,505.505 INFO    ] Initializing speech engine...
[2026-06-06 18:30:47,510.510 INFO    ] 2026-06-06 18:30:47
[2026-06-06 18:30:47,718.718 INFO    ] 2026-06-06 18:30:47
[2026-06-06 18:30:47,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:47,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:47,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:48,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:48,162.162 INFO    ] time= 06/06/2026 18:30:48
[2026-06-06 18:30:48,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:30:48,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:48,237.237 INFO    ] No existing commands found in stream
[2026-06-06 18:30:53,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:53,249.249 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 18:30:57,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:30:57,437.437 INFO    ] Checking for system updates...
[2026-06-06 18:30:57,459.459 INFO    ] 200
[2026-06-06 18:30:57,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:57,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:57,491.491 INFO    ] No update needed
[2026-06-06 18:30:57,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:57,512.512 INFO    ] 200
[2026-06-06 18:30:57,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:30:57,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:30:57,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:57,614.614 INFO    ] No camera update needed
[2026-06-06 18:30:57,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:57,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:57,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:57,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:59,660.660 INFO    ] ================================================
[2026-06-06 18:30:59,675.675 INFO    ] Launching Daemon at Sat Jun  6 18:30:59 IST 2026
[2026-06-06 18:30:59,686.686 INFO    ] ================================================
[2026-06-06 18:31:00,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:00
[2026-06-06 18:31:00,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:00,473.473 INFO    ] Initializing speech engine...
[2026-06-06 18:31:00,486.486 INFO    ] 2026-06-06 18:31:00
[2026-06-06 18:31:00,693.693 INFO    ] 2026-06-06 18:31:00
[2026-06-06 18:31:00,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:00,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:00,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:01,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:01,136.136 INFO    ] time= 06/06/2026 18:31:01
[2026-06-06 18:31:01,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:31:01,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:01,211.211 INFO    ] No existing commands found in stream
[2026-06-06 18:31:06,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:06,223.223 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 18:31:06,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:31:06,993.993 INFO    ] Checking for system updates...
[2026-06-06 18:31:07,013.013 INFO    ] 200
[2026-06-06 18:31:07,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:07,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:07,045.045 INFO    ] No update needed
[2026-06-06 18:31:07,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:07,066.066 INFO    ] 200
[2026-06-06 18:31:07,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:07,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:31:07,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:07,159.159 INFO    ] No camera update needed
[2026-06-06 18:31:07,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:07,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:07,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:07,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:09,212.212 INFO    ] ================================================
[2026-06-06 18:31:09,230.230 INFO    ] Launching Daemon at Sat Jun  6 18:31:09 IST 2026
[2026-06-06 18:31:09,241.241 INFO    ] ================================================
[2026-06-06 18:31:09,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:09
[2026-06-06 18:31:10,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:10,378.378 INFO    ] Initializing speech engine...
[2026-06-06 18:31:10,387.387 INFO    ] 2026-06-06 18:31:10
[2026-06-06 18:31:10,675.675 INFO    ] 2026-06-06 18:31:10
[2026-06-06 18:31:10,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:10,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:10,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:11,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:11,083.083 INFO    ] time= 06/06/2026 18:31:11
[2026-06-06 18:31:11,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:31:11,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:11,168.168 INFO    ] No existing commands found in stream
[2026-06-06 18:31:16,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:16,186.186 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 18:31:17,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:31:17,105.105 INFO    ] Checking for system updates...
[2026-06-06 18:31:17,125.125 INFO    ] 200
[2026-06-06 18:31:17,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:17,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:17,157.157 INFO    ] No update needed
[2026-06-06 18:31:17,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:17,179.179 INFO    ] 200
[2026-06-06 18:31:17,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:17,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:31:17,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:17,274.274 INFO    ] No camera update needed
[2026-06-06 18:31:17,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:17,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:17,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:17,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:19,320.320 INFO    ] ================================================
[2026-06-06 18:31:19,336.336 INFO    ] Launching Daemon at Sat Jun  6 18:31:19 IST 2026
[2026-06-06 18:31:19,347.347 INFO    ] ================================================
[2026-06-06 18:31:19,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:19
[2026-06-06 18:31:20,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:20,147.147 INFO    ] Initializing speech engine...
[2026-06-06 18:31:20,153.153 INFO    ] 2026-06-06 18:31:20
[2026-06-06 18:31:20,358.358 INFO    ] 2026-06-06 18:31:20
[2026-06-06 18:31:20,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:20,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:20,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:20,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:20,764.764 INFO    ] time= 06/06/2026 18:31:20
[2026-06-06 18:31:20,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:31:20,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:20,874.874 INFO    ] No existing commands found in stream
[2026-06-06 18:31:25,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:25,886.886 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 18:31:28,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:31:28,873.873 INFO    ] Checking for system updates...
[2026-06-06 18:31:28,893.893 INFO    ] 200
[2026-06-06 18:31:28,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:28,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:28,926.926 INFO    ] No update needed
[2026-06-06 18:31:28,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:28,946.946 INFO    ] 200
[2026-06-06 18:31:28,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:28,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:31:29,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:29,042.042 INFO    ] No camera update needed
[2026-06-06 18:31:29,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:29,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:29,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:29,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:31,090.090 INFO    ] ================================================
[2026-06-06 18:31:31,105.105 INFO    ] Launching Daemon at Sat Jun  6 18:31:31 IST 2026
[2026-06-06 18:31:31,116.116 INFO    ] ================================================
[2026-06-06 18:31:31,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:31
[2026-06-06 18:31:31,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:31,946.946 INFO    ] Initializing speech engine...
[2026-06-06 18:31:31,952.952 INFO    ] 2026-06-06 18:31:31
[2026-06-06 18:31:32,173.173 INFO    ] 2026-06-06 18:31:32
[2026-06-06 18:31:32,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:32,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:32,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:32,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:32,597.597 INFO    ] time= 06/06/2026 18:31:32
[2026-06-06 18:31:32,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:31:32,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:32,702.702 INFO    ] No existing commands found in stream
[2026-06-06 18:31:37,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:37,713.713 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 18:31:41,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:31:41,238.238 INFO    ] Checking for system updates...
[2026-06-06 18:31:41,258.258 INFO    ] 200
[2026-06-06 18:31:41,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:41,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:41,292.292 INFO    ] No update needed
[2026-06-06 18:31:41,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:41,312.312 INFO    ] 200
[2026-06-06 18:31:41,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:41,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:31:41,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:41,508.508 INFO    ] No camera update needed
[2026-06-06 18:31:41,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:41,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:41,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:41,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:43,558.558 INFO    ] ================================================
[2026-06-06 18:31:43,573.573 INFO    ] Launching Daemon at Sat Jun  6 18:31:43 IST 2026
[2026-06-06 18:31:43,584.584 INFO    ] ================================================
[2026-06-06 18:31:43,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:43
[2026-06-06 18:31:44,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:44,397.397 INFO    ] Initializing speech engine...
[2026-06-06 18:31:44,402.402 INFO    ] 2026-06-06 18:31:44
[2026-06-06 18:31:44,607.607 INFO    ] 2026-06-06 18:31:44
[2026-06-06 18:31:44,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:44,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:44,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:45,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:45,051.051 INFO    ] time= 06/06/2026 18:31:45
[2026-06-06 18:31:45,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:31:45,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:45,175.175 INFO    ] No existing commands found in stream
[2026-06-06 18:31:50,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:50,188.188 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 18:31:51,718.718 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:31:51,719.719 INFO    ] Checking for system updates...
[2026-06-06 18:31:51,740.740 INFO    ] 200
[2026-06-06 18:31:51,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:51,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:51,773.773 INFO    ] No update needed
[2026-06-06 18:31:51,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:51,795.795 INFO    ] 200
[2026-06-06 18:31:51,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:31:51,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:31:51,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:51,899.899 INFO    ] No camera update needed
[2026-06-06 18:31:51,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:51,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:51,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:51,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:53,946.946 INFO    ] ================================================
[2026-06-06 18:31:53,961.961 INFO    ] Launching Daemon at Sat Jun  6 18:31:53 IST 2026
[2026-06-06 18:31:53,972.972 INFO    ] ================================================
[2026-06-06 18:31:54,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:54
[2026-06-06 18:31:54,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:54,767.767 INFO    ] Initializing speech engine...
[2026-06-06 18:31:54,776.776 INFO    ] 2026-06-06 18:31:54
[2026-06-06 18:31:54,989.989 INFO    ] 2026-06-06 18:31:54
[2026-06-06 18:31:55,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:56,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:56,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:57,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:57,480.480 INFO    ] time= 06/06/2026 18:31:57
[2026-06-06 18:31:57,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:31:57,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:58,265.265 INFO    ] No existing commands found in stream
[2026-06-06 18:32:03,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:03,277.277 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 18:32:05,676.676 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:32:05,678.678 INFO    ] Checking for system updates...
[2026-06-06 18:32:05,699.699 INFO    ] 200
[2026-06-06 18:32:05,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:05,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:05,742.742 INFO    ] No update needed
[2026-06-06 18:32:05,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:05,768.768 INFO    ] 200
[2026-06-06 18:32:05,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:05,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:32:05,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:05,890.890 INFO    ] No camera update needed
[2026-06-06 18:32:05,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:05,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:05,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:05,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:07,938.938 INFO    ] ================================================
[2026-06-06 18:32:07,953.953 INFO    ] Launching Daemon at Sat Jun  6 18:32:07 IST 2026
[2026-06-06 18:32:07,963.963 INFO    ] ================================================
[2026-06-06 18:32:08,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:08
[2026-06-06 18:32:08,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:08,777.777 INFO    ] Initializing speech engine...
[2026-06-06 18:32:08,786.786 INFO    ] 2026-06-06 18:32:08
[2026-06-06 18:32:08,976.976 INFO    ] 2026-06-06 18:32:08
[2026-06-06 18:32:09,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:09,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:09,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:09,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:09,439.439 INFO    ] time= 06/06/2026 18:32:09
[2026-06-06 18:32:09,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:32:09,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:09,969.969 INFO    ] No existing commands found in stream
[2026-06-06 18:32:14,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:14,981.981 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:32:19,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:32:19,148.148 INFO    ] Checking for system updates...
[2026-06-06 18:32:19,168.168 INFO    ] 200
[2026-06-06 18:32:19,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:19,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:19,203.203 INFO    ] No update needed
[2026-06-06 18:32:19,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:19,224.224 INFO    ] 200
[2026-06-06 18:32:19,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:19,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:32:19,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:19,296.296 INFO    ] No camera update needed
[2026-06-06 18:32:19,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:19,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:19,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:19,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:21,342.342 INFO    ] ================================================
[2026-06-06 18:32:21,357.357 INFO    ] Launching Daemon at Sat Jun  6 18:32:21 IST 2026
[2026-06-06 18:32:21,368.368 INFO    ] ================================================
[2026-06-06 18:32:21,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:21
[2026-06-06 18:32:22,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:22,171.171 INFO    ] Initializing speech engine...
[2026-06-06 18:32:22,178.178 INFO    ] 2026-06-06 18:32:22
[2026-06-06 18:32:22,390.390 INFO    ] 2026-06-06 18:32:22
[2026-06-06 18:32:22,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:22,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:22,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:22,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:22,809.809 INFO    ] time= 06/06/2026 18:32:22
[2026-06-06 18:32:22,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:32:22,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:22,906.906 INFO    ] No existing commands found in stream
[2026-06-06 18:32:27,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:27,918.918 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 18:32:30,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:32:30,649.649 INFO    ] Checking for system updates...
[2026-06-06 18:32:30,671.671 INFO    ] 200
[2026-06-06 18:32:30,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:30,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:30,703.703 INFO    ] No update needed
[2026-06-06 18:32:30,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:30,723.723 INFO    ] 200
[2026-06-06 18:32:30,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:30,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:32:30,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:30,822.822 INFO    ] No camera update needed
[2026-06-06 18:32:30,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:30,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:30,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:30,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:32,864.864 INFO    ] ================================================
[2026-06-06 18:32:32,879.879 INFO    ] Launching Daemon at Sat Jun  6 18:32:32 IST 2026
[2026-06-06 18:32:32,889.889 INFO    ] ================================================
[2026-06-06 18:32:33,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:33
[2026-06-06 18:32:33,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:33,709.709 INFO    ] Initializing speech engine...
[2026-06-06 18:32:33,716.716 INFO    ] 2026-06-06 18:32:33
[2026-06-06 18:32:33,932.932 INFO    ] 2026-06-06 18:32:33
[2026-06-06 18:32:33,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:34,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:34,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:34,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:34,330.330 INFO    ] time= 06/06/2026 18:32:34
[2026-06-06 18:32:34,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:32:34,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:34,450.450 INFO    ] No existing commands found in stream
[2026-06-06 18:32:39,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:39,463.463 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 18:32:40,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:32:40,848.848 INFO    ] Checking for system updates...
[2026-06-06 18:32:40,868.868 INFO    ] 200
[2026-06-06 18:32:40,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:40,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:32:40,903.903 INFO    ] No update needed
[2026-06-06 18:32:40,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:40,923.923 INFO    ] 200
[2026-06-06 18:32:40,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:40,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:32:41,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:32:41,025.025 INFO    ] No camera update needed
[2026-06-06 18:32:41,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:41,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:41,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:41,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:43,070.070 INFO    ] ================================================
[2026-06-06 18:32:43,086.086 INFO    ] Launching Daemon at Sat Jun  6 18:32:43 IST 2026
[2026-06-06 18:32:43,096.096 INFO    ] ================================================
[2026-06-06 18:32:43,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:43
[2026-06-06 18:32:43,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:43,894.894 INFO    ] Initializing speech engine...
[2026-06-06 18:32:43,899.899 INFO    ] 2026-06-06 18:32:43
[2026-06-06 18:32:44,102.102 INFO    ] 2026-06-06 18:32:44
[2026-06-06 18:32:44,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:44,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:44,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:44,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:44,609.609 INFO    ] time= 06/06/2026 18:32:44
[2026-06-06 18:32:44,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:32:44,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:44,732.732 INFO    ] No existing commands found in stream
[2026-06-06 18:32:49,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:49,745.745 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 18:32:51,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:32:51,729.729 INFO    ] Checking for system updates...
[2026-06-06 18:32:51,749.749 INFO    ] 200
[2026-06-06 18:32:51,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:51,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:32:51,781.781 INFO    ] No update needed
[2026-06-06 18:32:51,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:51,803.803 INFO    ] 200
[2026-06-06 18:32:51,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:32:51,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:32:51,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:32:51,898.898 INFO    ] No camera update needed
[2026-06-06 18:32:51,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:51,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:51,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:51,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:53,945.945 INFO    ] ================================================
[2026-06-06 18:32:53,960.960 INFO    ] Launching Daemon at Sat Jun  6 18:32:53 IST 2026
[2026-06-06 18:32:53,972.972 INFO    ] ================================================
[2026-06-06 18:32:54,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:54
[2026-06-06 18:32:54,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:54,773.773 INFO    ] Initializing speech engine...
[2026-06-06 18:32:54,778.778 INFO    ] 2026-06-06 18:32:54
[2026-06-06 18:32:54,983.983 INFO    ] 2026-06-06 18:32:54
[2026-06-06 18:32:55,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:55,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:55,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:55,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:55,418.418 INFO    ] time= 06/06/2026 18:32:55
[2026-06-06 18:32:55,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:32:55,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:55,493.493 INFO    ] No existing commands found in stream
[2026-06-06 18:33:00,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:00,510.510 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 18:33:03,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:33:03,309.309 INFO    ] Checking for system updates...
[2026-06-06 18:33:03,349.349 INFO    ] 200
[2026-06-06 18:33:03,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-06 18:33:03,354.354 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 18:33:03,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:03,401.401 INFO    ] 200
[2026-06-06 18:33:03,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-06 18:33:03,407.407 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 18:33:03,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:03,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:03,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:03,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:05,460.460 INFO    ] ================================================
[2026-06-06 18:33:05,475.475 INFO    ] Launching Daemon at Sat Jun  6 18:33:05 IST 2026
[2026-06-06 18:33:05,489.489 INFO    ] ================================================
[2026-06-06 18:33:05,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:05
[2026-06-06 18:33:06,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:06,301.301 INFO    ] Initializing speech engine...
[2026-06-06 18:33:06,309.309 INFO    ] 2026-06-06 18:33:06
[2026-06-06 18:33:06,520.520 INFO    ] 2026-06-06 18:33:06
[2026-06-06 18:33:06,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:06,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:06,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:07,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:07,052.052 INFO    ] time= 06/06/2026 18:33:07
[2026-06-06 18:33:07,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:33:07,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:07,153.153 INFO    ] No existing commands found in stream
[2026-06-06 18:33:12,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:12,166.166 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 18:33:12,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:33:12,786.786 INFO    ] Checking for system updates...
[2026-06-06 18:33:12,808.808 INFO    ] 200
[2026-06-06 18:33:12,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:12,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:12,840.840 INFO    ] No update needed
[2026-06-06 18:33:12,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:12,860.860 INFO    ] 200
[2026-06-06 18:33:12,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:12,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:33:12,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:12,985.985 INFO    ] No camera update needed
[2026-06-06 18:33:12,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:12,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:12,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:12,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:15,032.032 INFO    ] ================================================
[2026-06-06 18:33:15,048.048 INFO    ] Launching Daemon at Sat Jun  6 18:33:15 IST 2026
[2026-06-06 18:33:15,059.059 INFO    ] ================================================
[2026-06-06 18:33:15,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:15
[2026-06-06 18:33:15,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:15,893.893 INFO    ] Initializing speech engine...
[2026-06-06 18:33:15,905.905 INFO    ] 2026-06-06 18:33:15
[2026-06-06 18:33:16,112.112 INFO    ] 2026-06-06 18:33:16
[2026-06-06 18:33:16,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:16,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:16,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:16,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:16,555.555 INFO    ] time= 06/06/2026 18:33:16
[2026-06-06 18:33:16,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:33:16,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:16,627.627 INFO    ] No existing commands found in stream
[2026-06-06 18:33:21,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:21,644.644 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 18:33:23,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:33:23,037.037 INFO    ] Checking for system updates...
[2026-06-06 18:33:23,057.057 INFO    ] 200
[2026-06-06 18:33:23,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:23,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:23,091.091 INFO    ] No update needed
[2026-06-06 18:33:23,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:23,113.113 INFO    ] 200
[2026-06-06 18:33:23,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:23,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:33:23,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:23,216.216 INFO    ] No camera update needed
[2026-06-06 18:33:23,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:23,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:23,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:23,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:25,262.262 INFO    ] ================================================
[2026-06-06 18:33:25,277.277 INFO    ] Launching Daemon at Sat Jun  6 18:33:25 IST 2026
[2026-06-06 18:33:25,288.288 INFO    ] ================================================
[2026-06-06 18:33:25,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:25
[2026-06-06 18:33:25,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:26,138.138 INFO    ] Initializing speech engine...
[2026-06-06 18:33:26,142.142 INFO    ] 2026-06-06 18:33:26
[2026-06-06 18:33:26,350.350 INFO    ] 2026-06-06 18:33:26
[2026-06-06 18:33:26,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:26,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:26,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:26,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:26,881.881 INFO    ] time= 06/06/2026 18:33:26
[2026-06-06 18:33:26,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:33:26,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:26,981.981 INFO    ] No existing commands found in stream
[2026-06-06 18:33:31,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:31,993.993 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 18:33:33,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:33:33,987.987 INFO    ] Checking for system updates...
[2026-06-06 18:33:34,009.009 INFO    ] 200
[2026-06-06 18:33:34,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:34,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:34,044.044 INFO    ] No update needed
[2026-06-06 18:33:34,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:34,066.066 INFO    ] 200
[2026-06-06 18:33:34,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:34,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:33:34,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:34,203.203 INFO    ] No camera update needed
[2026-06-06 18:33:34,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:34,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:34,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:34,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:36,246.246 INFO    ] ================================================
[2026-06-06 18:33:36,262.262 INFO    ] Launching Daemon at Sat Jun  6 18:33:36 IST 2026
[2026-06-06 18:33:36,274.274 INFO    ] ================================================
[2026-06-06 18:33:36,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:36
[2026-06-06 18:33:37,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:37,743.743 INFO    ] Initializing speech engine...
[2026-06-06 18:33:37,749.749 INFO    ] 2026-06-06 18:33:37
[2026-06-06 18:33:38,070.070 INFO    ] 2026-06-06 18:33:38
[2026-06-06 18:33:38,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:38,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:38,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:38,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:38,536.536 INFO    ] time= 06/06/2026 18:33:38
[2026-06-06 18:33:38,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:33:38,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:38,634.634 INFO    ] No existing commands found in stream
[2026-06-06 18:33:43,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:43,663.663 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 18:33:44,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:33:44,874.874 INFO    ] Checking for system updates...
[2026-06-06 18:33:44,895.895 INFO    ] 200
[2026-06-06 18:33:44,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:44,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:44,928.928 INFO    ] No update needed
[2026-06-06 18:33:44,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:44,948.948 INFO    ] 200
[2026-06-06 18:33:44,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:44,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:33:45,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:45,158.158 INFO    ] No camera update needed
[2026-06-06 18:33:45,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:45,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:45,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:45,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:47,193.193 INFO    ] ================================================
[2026-06-06 18:33:47,202.202 INFO    ] Launching Daemon at Sat Jun  6 18:33:47 IST 2026
[2026-06-06 18:33:47,208.208 INFO    ] ================================================
[2026-06-06 18:33:47,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:47
[2026-06-06 18:33:47,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:48,003.003 INFO    ] Initializing speech engine...
[2026-06-06 18:33:48,014.014 INFO    ] 2026-06-06 18:33:48
[2026-06-06 18:33:48,215.215 INFO    ] 2026-06-06 18:33:48
[2026-06-06 18:33:48,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:48,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:48,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:48,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:48,632.632 INFO    ] time= 06/06/2026 18:33:48
[2026-06-06 18:33:48,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:33:48,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:48,729.729 INFO    ] No existing commands found in stream
[2026-06-06 18:33:53,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:53,745.745 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 18:33:58,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:33:58,137.137 INFO    ] Checking for system updates...
[2026-06-06 18:33:58,157.157 INFO    ] 200
[2026-06-06 18:33:58,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:58,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:58,189.189 INFO    ] No update needed
[2026-06-06 18:33:58,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:58,209.209 INFO    ] 200
[2026-06-06 18:33:58,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:33:58,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:33:58,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:58,282.282 INFO    ] No camera update needed
[2026-06-06 18:33:58,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:58,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:58,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:58,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:00,329.329 INFO    ] ================================================
[2026-06-06 18:34:00,344.344 INFO    ] Launching Daemon at Sat Jun  6 18:34:00 IST 2026
[2026-06-06 18:34:00,355.355 INFO    ] ================================================
[2026-06-06 18:34:00,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:00
[2026-06-06 18:34:01,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:01,163.163 INFO    ] Initializing speech engine...
[2026-06-06 18:34:01,173.173 INFO    ] 2026-06-06 18:34:01
[2026-06-06 18:34:01,378.378 INFO    ] 2026-06-06 18:34:01
[2026-06-06 18:34:01,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:01,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:01,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:01,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:01,790.790 INFO    ] time= 06/06/2026 18:34:01
[2026-06-06 18:34:01,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:34:01,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:01,895.895 INFO    ] No existing commands found in stream
[2026-06-06 18:34:06,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:06,913.913 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 18:34:08,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:34:08,149.149 INFO    ] Checking for system updates...
[2026-06-06 18:34:08,169.169 INFO    ] 200
[2026-06-06 18:34:08,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:08,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:08,204.204 INFO    ] No update needed
[2026-06-06 18:34:08,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:08,227.227 INFO    ] 200
[2026-06-06 18:34:08,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:08,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:34:08,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:08,300.300 INFO    ] No camera update needed
[2026-06-06 18:34:08,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:08,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:08,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:08,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:10,346.346 INFO    ] ================================================
[2026-06-06 18:34:10,361.361 INFO    ] Launching Daemon at Sat Jun  6 18:34:10 IST 2026
[2026-06-06 18:34:10,372.372 INFO    ] ================================================
[2026-06-06 18:34:10,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:10
[2026-06-06 18:34:11,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:11,176.176 INFO    ] Initializing speech engine...
[2026-06-06 18:34:11,185.185 INFO    ] 2026-06-06 18:34:11
[2026-06-06 18:34:11,403.403 INFO    ] 2026-06-06 18:34:11
[2026-06-06 18:34:11,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:11,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:11,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:11,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:11,873.873 INFO    ] time= 06/06/2026 18:34:11
[2026-06-06 18:34:11,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:34:11,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:12,018.018 INFO    ] No existing commands found in stream
[2026-06-06 18:34:17,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:17,030.030 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 18:34:18,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:34:18,279.279 INFO    ] Checking for system updates...
[2026-06-06 18:34:18,300.300 INFO    ] 200
[2026-06-06 18:34:18,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:18,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:34:18,335.335 INFO    ] No update needed
[2026-06-06 18:34:18,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:18,357.357 INFO    ] 200
[2026-06-06 18:34:18,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:18,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:34:18,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:34:18,468.468 INFO    ] No camera update needed
[2026-06-06 18:34:18,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:18,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:18,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:18,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:20,516.516 INFO    ] ================================================
[2026-06-06 18:34:20,533.533 INFO    ] Launching Daemon at Sat Jun  6 18:34:20 IST 2026
[2026-06-06 18:34:20,544.544 INFO    ] ================================================
[2026-06-06 18:34:20,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:20
[2026-06-06 18:34:21,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:21,317.317 INFO    ] Initializing speech engine...
[2026-06-06 18:34:21,329.329 INFO    ] 2026-06-06 18:34:21
[2026-06-06 18:34:21,533.533 INFO    ] 2026-06-06 18:34:21
[2026-06-06 18:34:21,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:21,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:21,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:21,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:21,971.971 INFO    ] time= 06/06/2026 18:34:21
[2026-06-06 18:34:21,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:34:22,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:22,102.102 INFO    ] No existing commands found in stream
[2026-06-06 18:34:27,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:27,114.114 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 18:34:32,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:34:32,153.153 INFO    ] Checking for system updates...
[2026-06-06 18:34:32,188.188 INFO    ] 200
[2026-06-06 18:34:32,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:32,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:32,229.229 INFO    ] No update needed
[2026-06-06 18:34:32,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:32,255.255 INFO    ] 200
[2026-06-06 18:34:32,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:32,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:34:32,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:32,364.364 INFO    ] No camera update needed
[2026-06-06 18:34:32,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:32,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:32,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:32,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:34,414.414 INFO    ] ================================================
[2026-06-06 18:34:34,430.430 INFO    ] Launching Daemon at Sat Jun  6 18:34:34 IST 2026
[2026-06-06 18:34:34,441.441 INFO    ] ================================================
[2026-06-06 18:34:34,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:34
[2026-06-06 18:34:35,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:35,234.234 INFO    ] Initializing speech engine...
[2026-06-06 18:34:35,243.243 INFO    ] 2026-06-06 18:34:35
[2026-06-06 18:34:35,447.447 INFO    ] 2026-06-06 18:34:35
[2026-06-06 18:34:35,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:35,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:35,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:35,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:35,864.864 INFO    ] time= 06/06/2026 18:34:35
[2026-06-06 18:34:35,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:34:35,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:35,959.959 INFO    ] No existing commands found in stream
[2026-06-06 18:34:40,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:40,971.971 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:34:43,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:34:43,728.728 INFO    ] Checking for system updates...
[2026-06-06 18:34:43,748.748 INFO    ] 200
[2026-06-06 18:34:43,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:43,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:34:43,780.780 INFO    ] No update needed
[2026-06-06 18:34:43,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:43,800.800 INFO    ] 200
[2026-06-06 18:34:43,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:43,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:34:43,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:34:43,912.912 INFO    ] No camera update needed
[2026-06-06 18:34:43,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:43,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:43,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:43,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:45,960.960 INFO    ] ================================================
[2026-06-06 18:34:45,975.975 INFO    ] Launching Daemon at Sat Jun  6 18:34:45 IST 2026
[2026-06-06 18:34:45,986.986 INFO    ] ================================================
[2026-06-06 18:34:46,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:46
[2026-06-06 18:34:46,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:46,795.795 INFO    ] Initializing speech engine...
[2026-06-06 18:34:46,809.809 INFO    ] 2026-06-06 18:34:46
[2026-06-06 18:34:47,013.013 INFO    ] 2026-06-06 18:34:46
[2026-06-06 18:34:47,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:47,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:47,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:47,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:47,428.428 INFO    ] time= 06/06/2026 18:34:47
[2026-06-06 18:34:47,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:34:47,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:47,524.524 INFO    ] No existing commands found in stream
[2026-06-06 18:34:52,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:52,536.536 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:34:56,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:34:56,804.804 INFO    ] Checking for system updates...
[2026-06-06 18:34:56,825.825 INFO    ] 200
[2026-06-06 18:34:56,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:56,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:56,857.857 INFO    ] No update needed
[2026-06-06 18:34:56,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:56,878.878 INFO    ] 200
[2026-06-06 18:34:56,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:34:56,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:34:56,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:56,969.969 INFO    ] No camera update needed
[2026-06-06 18:34:56,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:56,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:56,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:56,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:59,016.016 INFO    ] ================================================
[2026-06-06 18:34:59,032.032 INFO    ] Launching Daemon at Sat Jun  6 18:34:59 IST 2026
[2026-06-06 18:34:59,043.043 INFO    ] ================================================
[2026-06-06 18:34:59,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:59
[2026-06-06 18:34:59,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:59,849.849 INFO    ] Initializing speech engine...
[2026-06-06 18:34:59,854.854 INFO    ] 2026-06-06 18:34:59
[2026-06-06 18:35:00,061.061 INFO    ] 2026-06-06 18:35:00
[2026-06-06 18:35:00,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:00,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:00,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:00,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:00,482.482 INFO    ] time= 06/06/2026 18:35:00
[2026-06-06 18:35:00,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:35:00,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:00,579.579 INFO    ] No existing commands found in stream
[2026-06-06 18:35:05,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:05,606.606 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 18:35:07,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:35:07,088.088 INFO    ] Checking for system updates...
[2026-06-06 18:35:07,110.110 INFO    ] 200
[2026-06-06 18:35:07,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:07,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:07,144.144 INFO    ] No update needed
[2026-06-06 18:35:07,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:07,164.164 INFO    ] 200
[2026-06-06 18:35:07,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:07,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:35:07,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:07,275.275 INFO    ] No camera update needed
[2026-06-06 18:35:07,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:07,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:07,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:07,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:09,323.323 INFO    ] ================================================
[2026-06-06 18:35:09,339.339 INFO    ] Launching Daemon at Sat Jun  6 18:35:09 IST 2026
[2026-06-06 18:35:09,350.350 INFO    ] ================================================
[2026-06-06 18:35:09,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:09
[2026-06-06 18:35:09,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:10,117.117 INFO    ] Initializing speech engine...
[2026-06-06 18:35:10,121.121 INFO    ] 2026-06-06 18:35:10
[2026-06-06 18:35:10,339.339 INFO    ] 2026-06-06 18:35:10
[2026-06-06 18:35:10,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:10,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:10,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:10,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:10,756.756 INFO    ] time= 06/06/2026 18:35:10
[2026-06-06 18:35:10,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:35:10,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:10,858.858 INFO    ] No existing commands found in stream
[2026-06-06 18:35:15,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:15,875.875 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 18:35:19,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:35:19,701.701 INFO    ] Checking for system updates...
[2026-06-06 18:35:19,721.721 INFO    ] 200
[2026-06-06 18:35:19,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:19,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:19,753.753 INFO    ] No update needed
[2026-06-06 18:35:19,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:19,774.774 INFO    ] 200
[2026-06-06 18:35:19,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:19,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:35:19,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:19,874.874 INFO    ] No camera update needed
[2026-06-06 18:35:19,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:19,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:19,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:19,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:21,921.921 INFO    ] ================================================
[2026-06-06 18:35:21,937.937 INFO    ] Launching Daemon at Sat Jun  6 18:35:21 IST 2026
[2026-06-06 18:35:21,948.948 INFO    ] ================================================
[2026-06-06 18:35:22,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:22
[2026-06-06 18:35:22,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:22,782.782 INFO    ] Initializing speech engine...
[2026-06-06 18:35:22,787.787 INFO    ] 2026-06-06 18:35:22
[2026-06-06 18:35:22,992.992 INFO    ] 2026-06-06 18:35:22
[2026-06-06 18:35:23,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:23,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:23,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:23,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:23,413.413 INFO    ] time= 06/06/2026 18:35:23
[2026-06-06 18:35:23,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:35:23,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:23,512.512 INFO    ] No existing commands found in stream
[2026-06-06 18:35:28,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:28,530.530 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 18:35:31,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:35:31,652.652 INFO    ] Checking for system updates...
[2026-06-06 18:35:31,677.677 INFO    ] 200
[2026-06-06 18:35:31,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:31,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:31,714.714 INFO    ] No update needed
[2026-06-06 18:35:31,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:31,737.737 INFO    ] 200
[2026-06-06 18:35:31,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:31,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:35:31,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:31,822.822 INFO    ] No camera update needed
[2026-06-06 18:35:31,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:31,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:31,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:31,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:33,871.871 INFO    ] ================================================
[2026-06-06 18:35:33,892.892 INFO    ] Launching Daemon at Sat Jun  6 18:35:33 IST 2026
[2026-06-06 18:35:33,903.903 INFO    ] ================================================
[2026-06-06 18:35:34,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:34
[2026-06-06 18:35:34,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:34,688.688 INFO    ] Initializing speech engine...
[2026-06-06 18:35:34,693.693 INFO    ] 2026-06-06 18:35:34
[2026-06-06 18:35:34,892.892 INFO    ] 2026-06-06 18:35:34
[2026-06-06 18:35:34,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:35,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:35,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:35,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:35,332.332 INFO    ] time= 06/06/2026 18:35:35
[2026-06-06 18:35:35,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:35:35,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:35,426.426 INFO    ] No existing commands found in stream
[2026-06-06 18:35:40,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:40,443.443 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:35:43,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:35:43,245.245 INFO    ] Checking for system updates...
[2026-06-06 18:35:43,266.266 INFO    ] 200
[2026-06-06 18:35:43,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:43,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:43,301.301 INFO    ] No update needed
[2026-06-06 18:35:43,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:43,322.322 INFO    ] 200
[2026-06-06 18:35:43,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:43,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:35:43,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:43,417.417 INFO    ] No camera update needed
[2026-06-06 18:35:43,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:43,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:43,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:43,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:45,462.462 INFO    ] ================================================
[2026-06-06 18:35:45,477.477 INFO    ] Launching Daemon at Sat Jun  6 18:35:45 IST 2026
[2026-06-06 18:35:45,488.488 INFO    ] ================================================
[2026-06-06 18:35:45,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:45
[2026-06-06 18:35:46,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:46,291.291 INFO    ] Initializing speech engine...
[2026-06-06 18:35:46,301.301 INFO    ] 2026-06-06 18:35:46
[2026-06-06 18:35:46,506.506 INFO    ] 2026-06-06 18:35:46
[2026-06-06 18:35:46,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:46,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:46,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:46,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:46,923.923 INFO    ] time= 06/06/2026 18:35:46
[2026-06-06 18:35:46,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:35:46,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:47,018.018 INFO    ] No existing commands found in stream
[2026-06-06 18:35:52,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:52,030.030 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 18:35:56,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:35:56,119.119 INFO    ] Checking for system updates...
[2026-06-06 18:35:56,139.139 INFO    ] 200
[2026-06-06 18:35:56,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:56,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:56,172.172 INFO    ] No update needed
[2026-06-06 18:35:56,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:56,195.195 INFO    ] 200
[2026-06-06 18:35:56,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:35:56,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:35:56,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:56,386.386 INFO    ] No camera update needed
[2026-06-06 18:35:56,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:56,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:56,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:56,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:58,432.432 INFO    ] ================================================
[2026-06-06 18:35:58,446.446 INFO    ] Launching Daemon at Sat Jun  6 18:35:58 IST 2026
[2026-06-06 18:35:58,457.457 INFO    ] ================================================
[2026-06-06 18:35:58,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:58
[2026-06-06 18:35:59,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:59,267.267 INFO    ] Initializing speech engine...
[2026-06-06 18:35:59,278.278 INFO    ] 2026-06-06 18:35:59
[2026-06-06 18:35:59,481.481 INFO    ] 2026-06-06 18:35:59
[2026-06-06 18:35:59,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:59,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:59,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:00,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:00,043.043 INFO    ] time= 06/06/2026 18:36:00
[2026-06-06 18:36:00,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:36:00,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:00,191.191 INFO    ] No existing commands found in stream
[2026-06-06 18:36:05,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:05,204.204 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 18:36:05,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:36:05,856.856 INFO    ] Checking for system updates...
[2026-06-06 18:36:05,876.876 INFO    ] 200
[2026-06-06 18:36:05,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:05,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:05,908.908 INFO    ] No update needed
[2026-06-06 18:36:05,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:05,930.930 INFO    ] 200
[2026-06-06 18:36:05,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:05,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:36:06,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:06,030.030 INFO    ] No camera update needed
[2026-06-06 18:36:06,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:06,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:06,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:06,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:08,076.076 INFO    ] ================================================
[2026-06-06 18:36:08,091.091 INFO    ] Launching Daemon at Sat Jun  6 18:36:08 IST 2026
[2026-06-06 18:36:08,102.102 INFO    ] ================================================
[2026-06-06 18:36:08,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:08
[2026-06-06 18:36:08,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:08,896.896 INFO    ] Initializing speech engine...
[2026-06-06 18:36:08,904.904 INFO    ] 2026-06-06 18:36:08
[2026-06-06 18:36:09,122.122 INFO    ] 2026-06-06 18:36:09
[2026-06-06 18:36:09,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:09,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:09,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:09,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:09,541.541 INFO    ] time= 06/06/2026 18:36:09
[2026-06-06 18:36:09,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:36:09,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:09,663.663 INFO    ] No existing commands found in stream
[2026-06-06 18:36:14,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:14,676.676 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 18:36:18,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:36:18,620.620 INFO    ] Checking for system updates...
[2026-06-06 18:36:18,641.641 INFO    ] 200
[2026-06-06 18:36:18,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:18,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:18,675.675 INFO    ] No update needed
[2026-06-06 18:36:18,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:18,695.695 INFO    ] 200
[2026-06-06 18:36:18,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:18,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:36:18,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:18,799.799 INFO    ] No camera update needed
[2026-06-06 18:36:18,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:18,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:18,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:18,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:20,837.837 INFO    ] ================================================
[2026-06-06 18:36:20,846.846 INFO    ] Launching Daemon at Sat Jun  6 18:36:20 IST 2026
[2026-06-06 18:36:20,852.852 INFO    ] ================================================
[2026-06-06 18:36:21,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:21
[2026-06-06 18:36:21,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:21,804.804 INFO    ] Initializing speech engine...
[2026-06-06 18:36:21,822.822 INFO    ] 2026-06-06 18:36:21
[2026-06-06 18:36:22,086.086 INFO    ] 2026-06-06 18:36:22
[2026-06-06 18:36:22,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:22,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:22,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:22,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:22,572.572 INFO    ] time= 06/06/2026 18:36:22
[2026-06-06 18:36:22,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:36:22,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:22,869.869 INFO    ] No existing commands found in stream
[2026-06-06 18:36:27,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:27,893.893 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 18:36:30,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:36:30,492.492 INFO    ] Checking for system updates...
[2026-06-06 18:36:30,519.519 INFO    ] 200
[2026-06-06 18:36:30,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:30,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:30,581.581 INFO    ] No update needed
[2026-06-06 18:36:30,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:30,616.616 INFO    ] 200
[2026-06-06 18:36:30,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:30,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:36:30,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:30,746.746 INFO    ] No camera update needed
[2026-06-06 18:36:30,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:30,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:30,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:30,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:32,808.808 INFO    ] ================================================
[2026-06-06 18:36:32,823.823 INFO    ] Launching Daemon at Sat Jun  6 18:36:32 IST 2026
[2026-06-06 18:36:32,835.835 INFO    ] ================================================
[2026-06-06 18:36:33,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:33
[2026-06-06 18:36:33,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:33,833.833 INFO    ] Initializing speech engine...
[2026-06-06 18:36:33,838.838 INFO    ] 2026-06-06 18:36:33
[2026-06-06 18:36:34,041.041 INFO    ] 2026-06-06 18:36:34
[2026-06-06 18:36:34,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:34,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:34,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:34,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:34,461.461 INFO    ] time= 06/06/2026 18:36:34
[2026-06-06 18:36:34,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:36:34,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:34,604.604 INFO    ] No existing commands found in stream
[2026-06-06 18:36:39,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:39,616.616 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 18:36:40,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:36:40,309.309 INFO    ] Checking for system updates...
[2026-06-06 18:36:40,344.344 INFO    ] 200
[2026-06-06 18:36:40,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:40,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:40,402.402 INFO    ] No update needed
[2026-06-06 18:36:40,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:40,441.441 INFO    ] 200
[2026-06-06 18:36:40,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:40,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:36:40,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:40,555.555 INFO    ] No camera update needed
[2026-06-06 18:36:40,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:40,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:40,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:40,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:42,613.613 INFO    ] ================================================
[2026-06-06 18:36:42,629.629 INFO    ] Launching Daemon at Sat Jun  6 18:36:42 IST 2026
[2026-06-06 18:36:42,640.640 INFO    ] ================================================
[2026-06-06 18:36:42,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:42
[2026-06-06 18:36:43,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:43,442.442 INFO    ] Initializing speech engine...
[2026-06-06 18:36:43,452.452 INFO    ] 2026-06-06 18:36:43
[2026-06-06 18:36:43,660.660 INFO    ] 2026-06-06 18:36:43
[2026-06-06 18:36:43,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:44,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:44,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:44,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:44,449.449 INFO    ] time= 06/06/2026 18:36:44
[2026-06-06 18:36:44,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:36:44,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:44,570.570 INFO    ] No existing commands found in stream
[2026-06-06 18:36:49,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:49,583.583 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 18:36:50,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:36:50,123.123 INFO    ] Checking for system updates...
[2026-06-06 18:36:50,145.145 INFO    ] 200
[2026-06-06 18:36:50,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:50,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:50,177.177 INFO    ] No update needed
[2026-06-06 18:36:50,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:50,197.197 INFO    ] 200
[2026-06-06 18:36:50,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:36:50,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:36:50,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:50,298.298 INFO    ] No camera update needed
[2026-06-06 18:36:50,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:50,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:50,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:50,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:52,344.344 INFO    ] ================================================
[2026-06-06 18:36:52,360.360 INFO    ] Launching Daemon at Sat Jun  6 18:36:52 IST 2026
[2026-06-06 18:36:52,371.371 INFO    ] ================================================
[2026-06-06 18:36:52,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:52
[2026-06-06 18:36:53,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:53,151.151 INFO    ] Initializing speech engine...
[2026-06-06 18:36:53,154.154 INFO    ] 2026-06-06 18:36:53
[2026-06-06 18:36:53,383.383 INFO    ] 2026-06-06 18:36:53
[2026-06-06 18:36:53,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:53,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:53,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:53,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:53,811.811 INFO    ] time= 06/06/2026 18:36:53
[2026-06-06 18:36:53,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:36:53,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:53,965.965 INFO    ] No existing commands found in stream
[2026-06-06 18:36:58,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:58,976.976 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 18:37:01,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:37:01,627.627 INFO    ] Checking for system updates...
[2026-06-06 18:37:01,648.648 INFO    ] 200
[2026-06-06 18:37:01,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:01,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:01,681.681 INFO    ] No update needed
[2026-06-06 18:37:01,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:01,702.702 INFO    ] 200
[2026-06-06 18:37:01,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:01,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:37:01,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:01,784.784 INFO    ] No camera update needed
[2026-06-06 18:37:01,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:01,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:01,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:01,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:03,832.832 INFO    ] ================================================
[2026-06-06 18:37:03,848.848 INFO    ] Launching Daemon at Sat Jun  6 18:37:03 IST 2026
[2026-06-06 18:37:03,859.859 INFO    ] ================================================
[2026-06-06 18:37:04,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:04
[2026-06-06 18:37:04,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:05,071.071 INFO    ] Initializing speech engine...
[2026-06-06 18:37:05,076.076 INFO    ] 2026-06-06 18:37:05
[2026-06-06 18:37:05,281.281 INFO    ] 2026-06-06 18:37:05
[2026-06-06 18:37:05,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:05,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:05,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:05,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:05,714.714 INFO    ] time= 06/06/2026 18:37:05
[2026-06-06 18:37:05,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:37:05,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:05,821.821 INFO    ] No existing commands found in stream
[2026-06-06 18:37:10,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:10,832.832 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 18:37:13,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:37:13,622.622 INFO    ] Checking for system updates...
[2026-06-06 18:37:13,642.642 INFO    ] 200
[2026-06-06 18:37:13,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:13,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:13,678.678 INFO    ] No update needed
[2026-06-06 18:37:13,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:13,698.698 INFO    ] 200
[2026-06-06 18:37:13,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:13,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:37:13,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:13,806.806 INFO    ] No camera update needed
[2026-06-06 18:37:13,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:13,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:13,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:13,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:15,854.854 INFO    ] ================================================
[2026-06-06 18:37:15,869.869 INFO    ] Launching Daemon at Sat Jun  6 18:37:15 IST 2026
[2026-06-06 18:37:15,880.880 INFO    ] ================================================
[2026-06-06 18:37:16,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:16
[2026-06-06 18:37:16,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:16,707.707 INFO    ] Initializing speech engine...
[2026-06-06 18:37:16,712.712 INFO    ] 2026-06-06 18:37:16
[2026-06-06 18:37:16,915.915 INFO    ] 2026-06-06 18:37:16
[2026-06-06 18:37:16,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:17,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:17,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:17,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:17,331.331 INFO    ] time= 06/06/2026 18:37:17
[2026-06-06 18:37:17,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:37:17,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:17,447.447 INFO    ] No existing commands found in stream
[2026-06-06 18:37:22,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:22,459.459 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 18:37:25,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:37:25,428.428 INFO    ] Checking for system updates...
[2026-06-06 18:37:25,448.448 INFO    ] 200
[2026-06-06 18:37:25,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:25,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:25,480.480 INFO    ] No update needed
[2026-06-06 18:37:25,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:25,502.502 INFO    ] 200
[2026-06-06 18:37:25,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:25,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:37:25,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:25,608.608 INFO    ] No camera update needed
[2026-06-06 18:37:25,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:25,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:25,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:25,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:27,655.655 INFO    ] ================================================
[2026-06-06 18:37:27,670.670 INFO    ] Launching Daemon at Sat Jun  6 18:37:27 IST 2026
[2026-06-06 18:37:27,680.680 INFO    ] ================================================
[2026-06-06 18:37:28,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:28
[2026-06-06 18:37:28,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:28,518.518 INFO    ] Initializing speech engine...
[2026-06-06 18:37:28,523.523 INFO    ] 2026-06-06 18:37:28
[2026-06-06 18:37:28,727.727 INFO    ] 2026-06-06 18:37:28
[2026-06-06 18:37:28,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:28,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:28,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:29,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:29,139.139 INFO    ] time= 06/06/2026 18:37:29
[2026-06-06 18:37:29,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:37:29,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:29,239.239 INFO    ] No existing commands found in stream
[2026-06-06 18:37:34,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:34,256.256 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 18:37:35,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:37:35,551.551 INFO    ] Checking for system updates...
[2026-06-06 18:37:35,571.571 INFO    ] 200
[2026-06-06 18:37:35,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:35,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:35,608.608 INFO    ] No update needed
[2026-06-06 18:37:35,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:35,628.628 INFO    ] 200
[2026-06-06 18:37:35,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:35,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:37:35,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:35,752.752 INFO    ] No camera update needed
[2026-06-06 18:37:35,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:35,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:35,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:35,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:37,803.803 INFO    ] ================================================
[2026-06-06 18:37:37,818.818 INFO    ] Launching Daemon at Sat Jun  6 18:37:37 IST 2026
[2026-06-06 18:37:37,829.829 INFO    ] ================================================
[2026-06-06 18:37:38,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:38
[2026-06-06 18:37:39,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:39,287.287 INFO    ] Initializing speech engine...
[2026-06-06 18:37:39,294.294 INFO    ] 2026-06-06 18:37:39
[2026-06-06 18:37:39,555.555 INFO    ] 2026-06-06 18:37:39
[2026-06-06 18:37:39,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:39,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:39,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:40,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:40,068.068 INFO    ] time= 06/06/2026 18:37:40
[2026-06-06 18:37:40,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:37:40,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:40,138.138 INFO    ] No existing commands found in stream
[2026-06-06 18:37:45,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:45,150.150 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 18:37:46,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:37:46,918.918 INFO    ] Checking for system updates...
[2026-06-06 18:37:46,938.938 INFO    ] 200
[2026-06-06 18:37:46,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:46,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:46,970.970 INFO    ] No update needed
[2026-06-06 18:37:46,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:46,992.992 INFO    ] 200
[2026-06-06 18:37:46,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:47,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:37:47,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:47,106.106 INFO    ] No camera update needed
[2026-06-06 18:37:47,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:47,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:47,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:47,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:49,153.153 INFO    ] ================================================
[2026-06-06 18:37:49,168.168 INFO    ] Launching Daemon at Sat Jun  6 18:37:49 IST 2026
[2026-06-06 18:37:49,179.179 INFO    ] ================================================
[2026-06-06 18:37:49,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:49
[2026-06-06 18:37:49,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:49,969.969 INFO    ] Initializing speech engine...
[2026-06-06 18:37:49,977.977 INFO    ] 2026-06-06 18:37:49
[2026-06-06 18:37:50,191.191 INFO    ] 2026-06-06 18:37:50
[2026-06-06 18:37:50,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:50,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:50,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:50,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:50,601.601 INFO    ] time= 06/06/2026 18:37:50
[2026-06-06 18:37:50,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:37:50,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:50,706.706 INFO    ] No existing commands found in stream
[2026-06-06 18:37:55,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:55,727.727 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 18:37:57,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:37:57,861.861 INFO    ] Checking for system updates...
[2026-06-06 18:37:57,882.882 INFO    ] 200
[2026-06-06 18:37:57,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:57,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:57,914.914 INFO    ] No update needed
[2026-06-06 18:37:57,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:57,935.935 INFO    ] 200
[2026-06-06 18:37:57,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:37:57,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:37:58,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:58,037.037 INFO    ] No camera update needed
[2026-06-06 18:37:58,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:58,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:58,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:58,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:00,084.084 INFO    ] ================================================
[2026-06-06 18:38:00,099.099 INFO    ] Launching Daemon at Sat Jun  6 18:38:00 IST 2026
[2026-06-06 18:38:00,117.117 INFO    ] ================================================
[2026-06-06 18:38:00,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:00
[2026-06-06 18:38:00,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:00,990.990 INFO    ] Initializing speech engine...
[2026-06-06 18:38:00,996.996 INFO    ] 2026-06-06 18:38:00
[2026-06-06 18:38:01,203.203 INFO    ] 2026-06-06 18:38:01
[2026-06-06 18:38:01,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:01,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:01,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:01,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:01,664.664 INFO    ] time= 06/06/2026 18:38:01
[2026-06-06 18:38:01,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:38:01,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:01,753.753 INFO    ] No existing commands found in stream
[2026-06-06 18:38:06,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:06,765.765 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 18:38:10,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:38:10,823.823 INFO    ] Checking for system updates...
[2026-06-06 18:38:10,844.844 INFO    ] 200
[2026-06-06 18:38:10,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:10,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:38:10,876.876 INFO    ] No update needed
[2026-06-06 18:38:10,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:10,896.896 INFO    ] 200
[2026-06-06 18:38:10,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:10,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:38:11,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:38:11,011.011 INFO    ] No camera update needed
[2026-06-06 18:38:11,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:11,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:11,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:11,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:13,056.056 INFO    ] ================================================
[2026-06-06 18:38:13,071.071 INFO    ] Launching Daemon at Sat Jun  6 18:38:13 IST 2026
[2026-06-06 18:38:13,082.082 INFO    ] ================================================
[2026-06-06 18:38:13,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:13
[2026-06-06 18:38:13,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:13,871.871 INFO    ] Initializing speech engine...
[2026-06-06 18:38:13,876.876 INFO    ] 2026-06-06 18:38:13
[2026-06-06 18:38:14,095.095 INFO    ] 2026-06-06 18:38:14
[2026-06-06 18:38:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:14,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:14,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:14,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:14,516.516 INFO    ] time= 06/06/2026 18:38:14
[2026-06-06 18:38:14,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:38:14,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:14,635.635 INFO    ] No existing commands found in stream
[2026-06-06 18:38:19,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:19,652.652 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 18:38:20,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:38:20,260.260 INFO    ] Checking for system updates...
[2026-06-06 18:38:20,280.280 INFO    ] 200
[2026-06-06 18:38:20,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:20,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:20,315.315 INFO    ] No update needed
[2026-06-06 18:38:20,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:20,338.338 INFO    ] 200
[2026-06-06 18:38:20,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:20,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:38:20,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:20,442.442 INFO    ] No camera update needed
[2026-06-06 18:38:20,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:20,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:20,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:20,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:22,491.491 INFO    ] ================================================
[2026-06-06 18:38:22,506.506 INFO    ] Launching Daemon at Sat Jun  6 18:38:22 IST 2026
[2026-06-06 18:38:22,518.518 INFO    ] ================================================
[2026-06-06 18:38:22,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:22
[2026-06-06 18:38:23,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:23,343.343 INFO    ] Initializing speech engine...
[2026-06-06 18:38:23,348.348 INFO    ] 2026-06-06 18:38:23
[2026-06-06 18:38:23,550.550 INFO    ] 2026-06-06 18:38:23
[2026-06-06 18:38:23,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:23,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:23,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:23,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:23,966.966 INFO    ] time= 06/06/2026 18:38:23
[2026-06-06 18:38:23,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:38:23,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:24,061.061 INFO    ] No existing commands found in stream
[2026-06-06 18:38:29,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:29,078.078 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 18:38:33,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:38:33,148.148 INFO    ] Checking for system updates...
[2026-06-06 18:38:33,169.169 INFO    ] 200
[2026-06-06 18:38:33,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:33,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:38:33,202.202 INFO    ] No update needed
[2026-06-06 18:38:33,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:33,222.222 INFO    ] 200
[2026-06-06 18:38:33,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:33,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:38:33,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:38:33,345.345 INFO    ] No camera update needed
[2026-06-06 18:38:33,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:33,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:33,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:33,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:35,395.395 INFO    ] ================================================
[2026-06-06 18:38:35,410.410 INFO    ] Launching Daemon at Sat Jun  6 18:38:35 IST 2026
[2026-06-06 18:38:35,421.421 INFO    ] ================================================
[2026-06-06 18:38:35,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:35
[2026-06-06 18:38:36,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:36,285.285 INFO    ] Initializing speech engine...
[2026-06-06 18:38:36,290.290 INFO    ] 2026-06-06 18:38:36
[2026-06-06 18:38:36,495.495 INFO    ] 2026-06-06 18:38:36
[2026-06-06 18:38:36,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:36,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:36,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:36,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:36,918.918 INFO    ] time= 06/06/2026 18:38:36
[2026-06-06 18:38:36,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:38:36,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:37,039.039 INFO    ] No existing commands found in stream
[2026-06-06 18:38:42,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:42,051.051 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 18:38:45,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:38:45,806.806 INFO    ] Checking for system updates...
[2026-06-06 18:38:45,842.842 INFO    ] 200
[2026-06-06 18:38:45,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:45,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:45,903.903 INFO    ] No update needed
[2026-06-06 18:38:45,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:45,939.939 INFO    ] 200
[2026-06-06 18:38:45,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:45,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:38:46,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:46,059.059 INFO    ] No camera update needed
[2026-06-06 18:38:46,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:46,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:46,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:46,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:48,105.105 INFO    ] ================================================
[2026-06-06 18:38:48,121.121 INFO    ] Launching Daemon at Sat Jun  6 18:38:48 IST 2026
[2026-06-06 18:38:48,132.132 INFO    ] ================================================
[2026-06-06 18:38:48,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:48
[2026-06-06 18:38:48,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:48,908.908 INFO    ] Initializing speech engine...
[2026-06-06 18:38:48,913.913 INFO    ] 2026-06-06 18:38:48
[2026-06-06 18:38:49,118.118 INFO    ] 2026-06-06 18:38:49
[2026-06-06 18:38:49,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:49,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:49,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:49,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:49,560.560 INFO    ] time= 06/06/2026 18:38:49
[2026-06-06 18:38:49,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:38:49,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:49,658.658 INFO    ] No existing commands found in stream
[2026-06-06 18:38:54,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:54,674.674 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 18:38:58,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:38:58,457.457 INFO    ] Checking for system updates...
[2026-06-06 18:38:58,479.479 INFO    ] 200
[2026-06-06 18:38:58,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:58,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:58,511.511 INFO    ] No update needed
[2026-06-06 18:38:58,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:58,534.534 INFO    ] 200
[2026-06-06 18:38:58,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:38:58,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:38:58,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:58,654.654 INFO    ] No camera update needed
[2026-06-06 18:38:58,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:58,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:58,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:58,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:00,695.695 INFO    ] ================================================
[2026-06-06 18:39:00,710.710 INFO    ] Launching Daemon at Sat Jun  6 18:39:00 IST 2026
[2026-06-06 18:39:00,722.722 INFO    ] ================================================
[2026-06-06 18:39:01,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:01
[2026-06-06 18:39:01,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:01,509.509 INFO    ] Initializing speech engine...
[2026-06-06 18:39:01,514.514 INFO    ] 2026-06-06 18:39:01
[2026-06-06 18:39:01,702.702 INFO    ] 2026-06-06 18:39:01
[2026-06-06 18:39:01,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:01,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:01,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:02,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:02,078.078 INFO    ] time= 06/06/2026 18:39:02
[2026-06-06 18:39:02,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:39:02,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:02,157.157 INFO    ] No existing commands found in stream
[2026-06-06 18:39:07,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:07,174.174 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 18:39:08,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:39:08,326.326 INFO    ] Checking for system updates...
[2026-06-06 18:39:08,347.347 INFO    ] 200
[2026-06-06 18:39:08,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:08,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:08,384.384 INFO    ] No update needed
[2026-06-06 18:39:08,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:08,405.405 INFO    ] 200
[2026-06-06 18:39:08,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:08,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:39:08,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:08,509.509 INFO    ] No camera update needed
[2026-06-06 18:39:08,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:08,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:08,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:08,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:10,558.558 INFO    ] ================================================
[2026-06-06 18:39:10,574.574 INFO    ] Launching Daemon at Sat Jun  6 18:39:10 IST 2026
[2026-06-06 18:39:10,585.585 INFO    ] ================================================
[2026-06-06 18:39:10,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:10
[2026-06-06 18:39:11,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:11,431.431 INFO    ] Initializing speech engine...
[2026-06-06 18:39:11,436.436 INFO    ] 2026-06-06 18:39:11
[2026-06-06 18:39:11,647.647 INFO    ] 2026-06-06 18:39:11
[2026-06-06 18:39:11,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:11,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:11,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:12,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:12,061.061 INFO    ] time= 06/06/2026 18:39:12
[2026-06-06 18:39:12,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:39:12,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:12,169.169 INFO    ] No existing commands found in stream
[2026-06-06 18:39:17,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:17,186.186 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 18:39:18,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:39:18,888.888 INFO    ] Checking for system updates...
[2026-06-06 18:39:18,909.909 INFO    ] 200
[2026-06-06 18:39:18,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:18,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:18,941.941 INFO    ] No update needed
[2026-06-06 18:39:18,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:18,963.963 INFO    ] 200
[2026-06-06 18:39:18,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:18,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:39:19,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:19,072.072 INFO    ] No camera update needed
[2026-06-06 18:39:19,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:19,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:19,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:19,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:21,118.118 INFO    ] ================================================
[2026-06-06 18:39:21,134.134 INFO    ] Launching Daemon at Sat Jun  6 18:39:21 IST 2026
[2026-06-06 18:39:21,145.145 INFO    ] ================================================
[2026-06-06 18:39:21,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:21
[2026-06-06 18:39:21,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:21,927.927 INFO    ] Initializing speech engine...
[2026-06-06 18:39:21,937.937 INFO    ] 2026-06-06 18:39:21
[2026-06-06 18:39:22,141.141 INFO    ] 2026-06-06 18:39:22
[2026-06-06 18:39:22,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:22,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:22,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:22,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:22,558.558 INFO    ] time= 06/06/2026 18:39:22
[2026-06-06 18:39:22,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:39:22,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:22,678.678 INFO    ] No existing commands found in stream
[2026-06-06 18:39:27,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:27,690.690 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 18:39:30,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:39:30,954.954 INFO    ] Checking for system updates...
[2026-06-06 18:39:30,975.975 INFO    ] 200
[2026-06-06 18:39:30,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:31,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:31,008.008 INFO    ] No update needed
[2026-06-06 18:39:31,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:31,029.029 INFO    ] 200
[2026-06-06 18:39:31,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:31,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:39:31,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:31,135.135 INFO    ] No camera update needed
[2026-06-06 18:39:31,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:31,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:31,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:31,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:33,178.178 INFO    ] ================================================
[2026-06-06 18:39:33,194.194 INFO    ] Launching Daemon at Sat Jun  6 18:39:33 IST 2026
[2026-06-06 18:39:33,205.205 INFO    ] ================================================
[2026-06-06 18:39:33,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:33
[2026-06-06 18:39:33,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:34,036.036 INFO    ] Initializing speech engine...
[2026-06-06 18:39:34,050.050 INFO    ] 2026-06-06 18:39:34
[2026-06-06 18:39:34,260.260 INFO    ] 2026-06-06 18:39:34
[2026-06-06 18:39:34,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:34,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:34,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:34,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:34,670.670 INFO    ] time= 06/06/2026 18:39:34
[2026-06-06 18:39:34,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:39:34,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:34,774.774 INFO    ] No existing commands found in stream
[2026-06-06 18:39:39,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:39,792.792 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 18:39:41,207.207 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:39:41,209.209 INFO    ] Checking for system updates...
[2026-06-06 18:39:41,229.229 INFO    ] 200
[2026-06-06 18:39:41,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:41,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:41,262.262 INFO    ] No update needed
[2026-06-06 18:39:41,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:41,283.283 INFO    ] 200
[2026-06-06 18:39:41,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:41,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:39:41,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:41,388.388 INFO    ] No camera update needed
[2026-06-06 18:39:41,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:41,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:41,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:41,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:43,434.434 INFO    ] ================================================
[2026-06-06 18:39:43,450.450 INFO    ] Launching Daemon at Sat Jun  6 18:39:43 IST 2026
[2026-06-06 18:39:43,461.461 INFO    ] ================================================
[2026-06-06 18:39:43,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:43
[2026-06-06 18:39:44,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:44,236.236 INFO    ] Initializing speech engine...
[2026-06-06 18:39:44,246.246 INFO    ] 2026-06-06 18:39:44
[2026-06-06 18:39:44,453.453 INFO    ] 2026-06-06 18:39:44
[2026-06-06 18:39:44,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:44,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:44,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:44,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:44,897.897 INFO    ] time= 06/06/2026 18:39:44
[2026-06-06 18:39:44,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:39:44,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:45,022.022 INFO    ] No existing commands found in stream
[2026-06-06 18:39:50,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:50,034.034 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 18:39:54,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:39:54,131.131 INFO    ] Checking for system updates...
[2026-06-06 18:39:54,155.155 INFO    ] 200
[2026-06-06 18:39:54,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:54,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:54,190.190 INFO    ] No update needed
[2026-06-06 18:39:54,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:54,213.213 INFO    ] 200
[2026-06-06 18:39:54,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:39:54,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:39:54,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:54,300.300 INFO    ] No camera update needed
[2026-06-06 18:39:54,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:54,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:54,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:54,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:56,347.347 INFO    ] ================================================
[2026-06-06 18:39:56,363.363 INFO    ] Launching Daemon at Sat Jun  6 18:39:56 IST 2026
[2026-06-06 18:39:56,375.375 INFO    ] ================================================
[2026-06-06 18:39:56,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:56
[2026-06-06 18:39:57,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:57,166.166 INFO    ] Initializing speech engine...
[2026-06-06 18:39:57,172.172 INFO    ] 2026-06-06 18:39:57
[2026-06-06 18:39:57,378.378 INFO    ] 2026-06-06 18:39:57
[2026-06-06 18:39:57,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:57,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:57,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:57,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:57,825.825 INFO    ] time= 06/06/2026 18:39:57
[2026-06-06 18:39:57,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:39:57,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:57,919.919 INFO    ] No existing commands found in stream
[2026-06-06 18:40:02,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:02,933.933 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 18:40:07,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:40:07,447.447 INFO    ] Checking for system updates...
[2026-06-06 18:40:07,488.488 INFO    ] 200
[2026-06-06 18:40:07,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:07,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:07,551.551 INFO    ] No update needed
[2026-06-06 18:40:07,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:07,571.571 INFO    ] 200
[2026-06-06 18:40:07,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:07,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:40:07,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:07,778.778 INFO    ] No camera update needed
[2026-06-06 18:40:07,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:07,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:07,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:07,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:09,829.829 INFO    ] ================================================
[2026-06-06 18:40:09,845.845 INFO    ] Launching Daemon at Sat Jun  6 18:40:09 IST 2026
[2026-06-06 18:40:09,856.856 INFO    ] ================================================
[2026-06-06 18:40:10,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:10
[2026-06-06 18:40:10,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:10,644.644 INFO    ] Initializing speech engine...
[2026-06-06 18:40:10,648.648 INFO    ] 2026-06-06 18:40:10
[2026-06-06 18:40:10,852.852 INFO    ] 2026-06-06 18:40:10
[2026-06-06 18:40:10,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:11,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:11,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:11,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:11,269.269 INFO    ] time= 06/06/2026 18:40:11
[2026-06-06 18:40:11,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:40:11,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:11,367.367 INFO    ] No existing commands found in stream
[2026-06-06 18:40:16,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:16,384.384 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 18:40:17,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:40:17,264.264 INFO    ] Checking for system updates...
[2026-06-06 18:40:17,285.285 INFO    ] 200
[2026-06-06 18:40:17,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:17,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:17,322.322 INFO    ] No update needed
[2026-06-06 18:40:17,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:17,344.344 INFO    ] 200
[2026-06-06 18:40:17,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:17,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:40:17,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:17,453.453 INFO    ] No camera update needed
[2026-06-06 18:40:17,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:17,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:17,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:17,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:19,502.502 INFO    ] ================================================
[2026-06-06 18:40:19,517.517 INFO    ] Launching Daemon at Sat Jun  6 18:40:19 IST 2026
[2026-06-06 18:40:19,528.528 INFO    ] ================================================
[2026-06-06 18:40:19,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:19
[2026-06-06 18:40:20,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:20,303.303 INFO    ] Initializing speech engine...
[2026-06-06 18:40:20,315.315 INFO    ] 2026-06-06 18:40:20
[2026-06-06 18:40:20,523.523 INFO    ] 2026-06-06 18:40:20
[2026-06-06 18:40:20,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:21,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:21,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:21,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:21,183.183 INFO    ] time= 06/06/2026 18:40:21
[2026-06-06 18:40:21,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:40:21,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:21,260.260 INFO    ] No existing commands found in stream
[2026-06-06 18:40:26,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:26,273.273 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 18:40:26,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:40:26,643.643 INFO    ] Checking for system updates...
[2026-06-06 18:40:26,663.663 INFO    ] 200
[2026-06-06 18:40:26,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:26,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:26,699.699 INFO    ] No update needed
[2026-06-06 18:40:26,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:26,722.722 INFO    ] 200
[2026-06-06 18:40:26,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:26,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:40:26,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:26,840.840 INFO    ] No camera update needed
[2026-06-06 18:40:26,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:26,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:26,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:26,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:28,888.888 INFO    ] ================================================
[2026-06-06 18:40:28,904.904 INFO    ] Launching Daemon at Sat Jun  6 18:40:28 IST 2026
[2026-06-06 18:40:28,918.918 INFO    ] ================================================
[2026-06-06 18:40:29,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:29
[2026-06-06 18:40:29,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:29,779.779 INFO    ] Initializing speech engine...
[2026-06-06 18:40:29,783.783 INFO    ] 2026-06-06 18:40:29
[2026-06-06 18:40:29,992.992 INFO    ] 2026-06-06 18:40:29
[2026-06-06 18:40:30,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:30,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:30,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:30,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:30,412.412 INFO    ] time= 06/06/2026 18:40:30
[2026-06-06 18:40:30,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:40:30,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:30,510.510 INFO    ] No existing commands found in stream
[2026-06-06 18:40:35,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:35,538.538 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 18:40:39,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:40:39,797.797 INFO    ] Checking for system updates...
[2026-06-06 18:40:39,818.818 INFO    ] 200
[2026-06-06 18:40:39,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:39,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:39,853.853 INFO    ] No update needed
[2026-06-06 18:40:39,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:39,878.878 INFO    ] 200
[2026-06-06 18:40:39,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:39,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:40:39,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:39,987.987 INFO    ] No camera update needed
[2026-06-06 18:40:39,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:39,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:39,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:39,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:42,035.035 INFO    ] ================================================
[2026-06-06 18:40:42,051.051 INFO    ] Launching Daemon at Sat Jun  6 18:40:42 IST 2026
[2026-06-06 18:40:42,063.063 INFO    ] ================================================
[2026-06-06 18:40:42,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:42
[2026-06-06 18:40:42,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:42,841.841 INFO    ] Initializing speech engine...
[2026-06-06 18:40:42,854.854 INFO    ] 2026-06-06 18:40:42
[2026-06-06 18:40:43,064.064 INFO    ] 2026-06-06 18:40:43
[2026-06-06 18:40:43,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:43,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:43,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:43,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:43,640.640 INFO    ] time= 06/06/2026 18:40:43
[2026-06-06 18:40:43,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:40:43,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:43,705.705 INFO    ] No existing commands found in stream
[2026-06-06 18:40:48,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:48,718.718 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 18:40:52,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:40:52,655.655 INFO    ] Checking for system updates...
[2026-06-06 18:40:52,677.677 INFO    ] 200
[2026-06-06 18:40:52,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:52,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:52,714.714 INFO    ] No update needed
[2026-06-06 18:40:52,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:52,739.739 INFO    ] 200
[2026-06-06 18:40:52,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:40:52,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:40:52,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:52,840.840 INFO    ] No camera update needed
[2026-06-06 18:40:52,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:52,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:52,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:52,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:54,889.889 INFO    ] ================================================
[2026-06-06 18:40:54,905.905 INFO    ] Launching Daemon at Sat Jun  6 18:40:54 IST 2026
[2026-06-06 18:40:54,916.916 INFO    ] ================================================
[2026-06-06 18:40:55,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:55
[2026-06-06 18:40:55,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:55,713.713 INFO    ] Initializing speech engine...
[2026-06-06 18:40:55,718.718 INFO    ] 2026-06-06 18:40:55
[2026-06-06 18:40:55,925.925 INFO    ] 2026-06-06 18:40:55
[2026-06-06 18:40:55,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:56,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:56,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:56,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:56,356.356 INFO    ] time= 06/06/2026 18:40:56
[2026-06-06 18:40:56,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:40:56,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:56,462.462 INFO    ] No existing commands found in stream
[2026-06-06 18:41:01,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:01,473.473 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 18:41:02,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:41:02,137.137 INFO    ] Checking for system updates...
[2026-06-06 18:41:02,182.182 INFO    ] 200
[2026-06-06 18:41:02,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:02,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:02,250.250 INFO    ] No update needed
[2026-06-06 18:41:02,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:02,293.293 INFO    ] 200
[2026-06-06 18:41:02,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:02,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:41:02,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:02,413.413 INFO    ] No camera update needed
[2026-06-06 18:41:02,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:02,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:02,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:02,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:04,487.487 INFO    ] ================================================
[2026-06-06 18:41:04,503.503 INFO    ] Launching Daemon at Sat Jun  6 18:41:04 IST 2026
[2026-06-06 18:41:04,514.514 INFO    ] ================================================
[2026-06-06 18:41:05,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:05
[2026-06-06 18:41:05,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:05,458.458 INFO    ] Initializing speech engine...
[2026-06-06 18:41:05,463.463 INFO    ] 2026-06-06 18:41:05
[2026-06-06 18:41:05,664.664 INFO    ] 2026-06-06 18:41:05
[2026-06-06 18:41:05,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:05,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:05,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:06,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:06,068.068 INFO    ] time= 06/06/2026 18:41:06
[2026-06-06 18:41:06,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:41:06,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:06,214.214 INFO    ] No existing commands found in stream
[2026-06-06 18:41:11,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:11,230.230 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 18:41:15,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:41:15,285.285 INFO    ] Checking for system updates...
[2026-06-06 18:41:15,308.308 INFO    ] 200
[2026-06-06 18:41:15,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:15,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:15,346.346 INFO    ] No update needed
[2026-06-06 18:41:15,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:15,370.370 INFO    ] 200
[2026-06-06 18:41:15,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:15,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:41:15,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:15,474.474 INFO    ] No camera update needed
[2026-06-06 18:41:15,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:15,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:15,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:15,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:17,521.521 INFO    ] ================================================
[2026-06-06 18:41:17,537.537 INFO    ] Launching Daemon at Sat Jun  6 18:41:17 IST 2026
[2026-06-06 18:41:17,549.549 INFO    ] ================================================
[2026-06-06 18:41:17,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:17
[2026-06-06 18:41:18,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:18,401.401 INFO    ] Initializing speech engine...
[2026-06-06 18:41:18,411.411 INFO    ] 2026-06-06 18:41:18
[2026-06-06 18:41:18,620.620 INFO    ] 2026-06-06 18:41:18
[2026-06-06 18:41:18,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:18,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:18,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:18,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:19,042.042 INFO    ] time= 06/06/2026 18:41:18
[2026-06-06 18:41:19,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:41:19,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:19,136.136 INFO    ] No existing commands found in stream
[2026-06-06 18:41:24,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:24,159.159 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 18:41:28,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:41:28,306.306 INFO    ] Checking for system updates...
[2026-06-06 18:41:28,328.328 INFO    ] 200
[2026-06-06 18:41:28,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:28,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:28,362.362 INFO    ] No update needed
[2026-06-06 18:41:28,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:28,382.382 INFO    ] 200
[2026-06-06 18:41:28,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:28,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:41:28,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:28,486.486 INFO    ] No camera update needed
[2026-06-06 18:41:28,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:28,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:28,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:28,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:30,533.533 INFO    ] ================================================
[2026-06-06 18:41:30,548.548 INFO    ] Launching Daemon at Sat Jun  6 18:41:30 IST 2026
[2026-06-06 18:41:30,559.559 INFO    ] ================================================
[2026-06-06 18:41:30,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:30
[2026-06-06 18:41:31,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:31,398.398 INFO    ] Initializing speech engine...
[2026-06-06 18:41:31,403.403 INFO    ] 2026-06-06 18:41:31
[2026-06-06 18:41:31,610.610 INFO    ] 2026-06-06 18:41:31
[2026-06-06 18:41:31,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:31,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:31,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:32,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:32,066.066 INFO    ] time= 06/06/2026 18:41:32
[2026-06-06 18:41:32,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:41:32,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:32,171.171 INFO    ] No existing commands found in stream
[2026-06-06 18:41:37,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:37,183.183 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 18:41:39,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:41:39,381.381 INFO    ] Checking for system updates...
[2026-06-06 18:41:39,417.417 INFO    ] 200
[2026-06-06 18:41:39,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:39,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:39,482.482 INFO    ] No update needed
[2026-06-06 18:41:39,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:39,518.518 INFO    ] 200
[2026-06-06 18:41:39,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:39,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:41:39,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:39,647.647 INFO    ] No camera update needed
[2026-06-06 18:41:39,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:39,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:39,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:39,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:41,694.694 INFO    ] ================================================
[2026-06-06 18:41:41,709.709 INFO    ] Launching Daemon at Sat Jun  6 18:41:41 IST 2026
[2026-06-06 18:41:41,721.721 INFO    ] ================================================
[2026-06-06 18:41:42,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:42
[2026-06-06 18:41:42,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:42,524.524 INFO    ] Initializing speech engine...
[2026-06-06 18:41:42,529.529 INFO    ] 2026-06-06 18:41:42
[2026-06-06 18:41:42,732.732 INFO    ] 2026-06-06 18:41:42
[2026-06-06 18:41:42,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:42,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:42,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:43,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:43,172.172 INFO    ] time= 06/06/2026 18:41:43
[2026-06-06 18:41:43,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:41:43,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:43,294.294 INFO    ] No existing commands found in stream
[2026-06-06 18:41:48,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:48,306.306 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 18:41:53,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:41:53,004.004 INFO    ] Checking for system updates...
[2026-06-06 18:41:53,043.043 INFO    ] 200
[2026-06-06 18:41:53,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:53,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:53,101.101 INFO    ] No update needed
[2026-06-06 18:41:53,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:53,138.138 INFO    ] 200
[2026-06-06 18:41:53,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:41:53,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:41:53,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:53,269.269 INFO    ] No camera update needed
[2026-06-06 18:41:53,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:53,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:53,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:53,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:55,316.316 INFO    ] ================================================
[2026-06-06 18:41:55,332.332 INFO    ] Launching Daemon at Sat Jun  6 18:41:55 IST 2026
[2026-06-06 18:41:55,344.344 INFO    ] ================================================
[2026-06-06 18:41:55,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:55
[2026-06-06 18:41:56,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:56,146.146 INFO    ] Initializing speech engine...
[2026-06-06 18:41:56,156.156 INFO    ] 2026-06-06 18:41:56
[2026-06-06 18:41:56,362.362 INFO    ] 2026-06-06 18:41:56
[2026-06-06 18:41:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:56,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:56,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:56,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:56,786.786 INFO    ] time= 06/06/2026 18:41:56
[2026-06-06 18:41:56,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:41:56,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:56,881.881 INFO    ] No existing commands found in stream
[2026-06-06 18:42:01,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:01,898.898 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 18:42:03,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:42:03,231.231 INFO    ] Checking for system updates...
[2026-06-06 18:42:03,270.270 INFO    ] 200
[2026-06-06 18:42:03,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:03,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:03,326.326 INFO    ] No update needed
[2026-06-06 18:42:03,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:03,361.361 INFO    ] 200
[2026-06-06 18:42:03,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:03,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:42:03,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:03,465.465 INFO    ] No camera update needed
[2026-06-06 18:42:03,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:03,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:03,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:03,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:05,518.518 INFO    ] ================================================
[2026-06-06 18:42:05,534.534 INFO    ] Launching Daemon at Sat Jun  6 18:42:05 IST 2026
[2026-06-06 18:42:05,546.546 INFO    ] ================================================
[2026-06-06 18:42:05,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:05
[2026-06-06 18:42:06,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:06,378.378 INFO    ] Initializing speech engine...
[2026-06-06 18:42:06,381.381 INFO    ] 2026-06-06 18:42:06
[2026-06-06 18:42:06,597.597 INFO    ] 2026-06-06 18:42:06
[2026-06-06 18:42:06,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:06,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:06,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:06,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:07,011.011 INFO    ] time= 06/06/2026 18:42:06
[2026-06-06 18:42:07,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:42:07,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:07,108.108 INFO    ] No existing commands found in stream
[2026-06-06 18:42:12,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:12,122.122 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 18:42:13,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:42:13,382.382 INFO    ] Checking for system updates...
[2026-06-06 18:42:13,402.402 INFO    ] 200
[2026-06-06 18:42:13,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:13,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:13,433.433 INFO    ] No update needed
[2026-06-06 18:42:13,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:13,454.454 INFO    ] 200
[2026-06-06 18:42:13,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:13,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:42:13,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:13,654.654 INFO    ] No camera update needed
[2026-06-06 18:42:13,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:13,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:13,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:13,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:15,699.699 INFO    ] ================================================
[2026-06-06 18:42:15,714.714 INFO    ] Launching Daemon at Sat Jun  6 18:42:15 IST 2026
[2026-06-06 18:42:15,725.725 INFO    ] ================================================
[2026-06-06 18:42:16,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:16
[2026-06-06 18:42:16,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:16,535.535 INFO    ] Initializing speech engine...
[2026-06-06 18:42:16,545.545 INFO    ] 2026-06-06 18:42:16
[2026-06-06 18:42:16,749.749 INFO    ] 2026-06-06 18:42:16
[2026-06-06 18:42:16,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:16,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:16,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:17,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:17,169.169 INFO    ] time= 06/06/2026 18:42:17
[2026-06-06 18:42:17,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:42:17,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:17,271.271 INFO    ] No existing commands found in stream
[2026-06-06 18:42:22,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:22,288.288 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 18:42:28,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:42:28,788.788 INFO    ] Checking for system updates...
[2026-06-06 18:42:28,825.825 INFO    ] 200
[2026-06-06 18:42:28,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:28,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:28,883.883 INFO    ] No update needed
[2026-06-06 18:42:28,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:28,923.923 INFO    ] 200
[2026-06-06 18:42:28,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:28,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:42:29,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:29,051.051 INFO    ] No camera update needed
[2026-06-06 18:42:29,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:29,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:29,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:29,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:31,104.104 INFO    ] ================================================
[2026-06-06 18:42:31,119.119 INFO    ] Launching Daemon at Sat Jun  6 18:42:31 IST 2026
[2026-06-06 18:42:31,130.130 INFO    ] ================================================
[2026-06-06 18:42:31,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:31
[2026-06-06 18:42:31,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:31,960.960 INFO    ] Initializing speech engine...
[2026-06-06 18:42:31,967.967 INFO    ] 2026-06-06 18:42:31
[2026-06-06 18:42:32,189.189 INFO    ] 2026-06-06 18:42:32
[2026-06-06 18:42:32,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:32,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:32,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:32,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:32,751.751 INFO    ] time= 06/06/2026 18:42:32
[2026-06-06 18:42:32,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:42:32,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:32,846.846 INFO    ] No existing commands found in stream
[2026-06-06 18:42:37,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:37,858.858 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 18:42:52,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:42:52,423.423 INFO    ] Checking for system updates...
[2026-06-06 18:42:52,458.458 INFO    ] 200
[2026-06-06 18:42:52,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:52,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:52,520.520 INFO    ] No update needed
[2026-06-06 18:42:52,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:52,540.540 INFO    ] 200
[2026-06-06 18:42:52,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:42:52,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:42:52,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:52,642.642 INFO    ] No camera update needed
[2026-06-06 18:42:52,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:52,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:52,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:52,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:54,690.690 INFO    ] ================================================
[2026-06-06 18:42:54,705.705 INFO    ] Launching Daemon at Sat Jun  6 18:42:54 IST 2026
[2026-06-06 18:42:54,716.716 INFO    ] ================================================
[2026-06-06 18:42:55,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:55
[2026-06-06 18:42:55,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:55,497.497 INFO    ] Initializing speech engine...
[2026-06-06 18:42:55,501.501 INFO    ] 2026-06-06 18:42:55
[2026-06-06 18:42:55,704.704 INFO    ] 2026-06-06 18:42:55
[2026-06-06 18:42:55,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:55,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:55,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:56,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:56,135.135 INFO    ] time= 06/06/2026 18:42:56
[2026-06-06 18:42:56,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:42:56,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:56,218.218 INFO    ] No existing commands found in stream
[2026-06-06 18:43:01,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:01,233.233 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 18:43:03,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:43:03,493.493 INFO    ] Checking for system updates...
[2026-06-06 18:43:03,529.529 INFO    ] 200
[2026-06-06 18:43:03,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:03,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:03,593.593 INFO    ] No update needed
[2026-06-06 18:43:03,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:03,628.628 INFO    ] 200
[2026-06-06 18:43:03,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:03,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:43:03,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:03,763.763 INFO    ] No camera update needed
[2026-06-06 18:43:03,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:03,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:03,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:03,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:05,817.817 INFO    ] ================================================
[2026-06-06 18:43:05,832.832 INFO    ] Launching Daemon at Sat Jun  6 18:43:05 IST 2026
[2026-06-06 18:43:05,843.843 INFO    ] ================================================
[2026-06-06 18:43:06,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:06
[2026-06-06 18:43:06,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:06,630.630 INFO    ] Initializing speech engine...
[2026-06-06 18:43:06,635.635 INFO    ] 2026-06-06 18:43:06
[2026-06-06 18:43:06,838.838 INFO    ] 2026-06-06 18:43:06
[2026-06-06 18:43:06,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:06,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:07,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:07,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:07,236.236 INFO    ] time= 06/06/2026 18:43:07
[2026-06-06 18:43:07,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:43:07,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:07,359.359 INFO    ] No existing commands found in stream
[2026-06-06 18:43:12,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:12,372.372 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 18:43:13,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:43:13,059.059 INFO    ] Checking for system updates...
[2026-06-06 18:43:13,079.079 INFO    ] 200
[2026-06-06 18:43:13,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:13,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:13,114.114 INFO    ] No update needed
[2026-06-06 18:43:13,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:13,135.135 INFO    ] 200
[2026-06-06 18:43:13,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:13,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:43:13,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:13,237.237 INFO    ] No camera update needed
[2026-06-06 18:43:13,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:13,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:13,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:13,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:15,284.284 INFO    ] ================================================
[2026-06-06 18:43:15,300.300 INFO    ] Launching Daemon at Sat Jun  6 18:43:15 IST 2026
[2026-06-06 18:43:15,311.311 INFO    ] ================================================
[2026-06-06 18:43:15,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:15
[2026-06-06 18:43:15,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:16,118.118 INFO    ] Initializing speech engine...
[2026-06-06 18:43:16,123.123 INFO    ] 2026-06-06 18:43:16
[2026-06-06 18:43:16,326.326 INFO    ] 2026-06-06 18:43:16
[2026-06-06 18:43:16,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:16,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:16,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:16,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:16,745.745 INFO    ] time= 06/06/2026 18:43:16
[2026-06-06 18:43:16,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:43:16,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:16,864.864 INFO    ] No existing commands found in stream
[2026-06-06 18:43:21,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:21,876.876 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 18:43:23,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:43:23,686.686 INFO    ] Checking for system updates...
[2026-06-06 18:43:23,708.708 INFO    ] 200
[2026-06-06 18:43:23,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:23,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:23,740.740 INFO    ] No update needed
[2026-06-06 18:43:23,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:23,760.760 INFO    ] 200
[2026-06-06 18:43:23,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:23,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:43:23,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:23,872.872 INFO    ] No camera update needed
[2026-06-06 18:43:23,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:23,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:23,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:23,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:25,918.918 INFO    ] ================================================
[2026-06-06 18:43:25,933.933 INFO    ] Launching Daemon at Sat Jun  6 18:43:25 IST 2026
[2026-06-06 18:43:25,944.944 INFO    ] ================================================
[2026-06-06 18:43:26,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:26
[2026-06-06 18:43:26,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:26,771.771 INFO    ] Initializing speech engine...
[2026-06-06 18:43:26,777.777 INFO    ] 2026-06-06 18:43:26
[2026-06-06 18:43:26,980.980 INFO    ] 2026-06-06 18:43:26
[2026-06-06 18:43:27,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:27,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:27,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:27,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:27,420.420 INFO    ] time= 06/06/2026 18:43:27
[2026-06-06 18:43:27,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:43:27,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:27,494.494 INFO    ] No existing commands found in stream
[2026-06-06 18:43:32,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:32,529.529 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 18:43:36,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:43:36,216.216 INFO    ] Checking for system updates...
[2026-06-06 18:43:36,237.237 INFO    ] 200
[2026-06-06 18:43:36,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:36,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:36,269.269 INFO    ] No update needed
[2026-06-06 18:43:36,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:36,291.291 INFO    ] 200
[2026-06-06 18:43:36,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:36,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:43:36,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:36,419.419 INFO    ] No camera update needed
[2026-06-06 18:43:36,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:36,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:36,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:36,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:38,468.468 INFO    ] ================================================
[2026-06-06 18:43:38,484.484 INFO    ] Launching Daemon at Sat Jun  6 18:43:38 IST 2026
[2026-06-06 18:43:38,495.495 INFO    ] ================================================
[2026-06-06 18:43:39,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:39
[2026-06-06 18:43:39,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:39,761.761 INFO    ] Initializing speech engine...
[2026-06-06 18:43:39,766.766 INFO    ] 2026-06-06 18:43:39
[2026-06-06 18:43:39,969.969 INFO    ] 2026-06-06 18:43:39
[2026-06-06 18:43:39,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:40,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:40,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:40,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:40,387.387 INFO    ] time= 06/06/2026 18:43:40
[2026-06-06 18:43:40,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:43:40,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:40,494.494 INFO    ] No existing commands found in stream
[2026-06-06 18:43:45,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:45,519.519 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 18:43:46,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:43:46,221.221 INFO    ] Checking for system updates...
[2026-06-06 18:43:46,241.241 INFO    ] 200
[2026-06-06 18:43:46,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:46,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:43:46,274.274 INFO    ] No update needed
[2026-06-06 18:43:46,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:46,295.295 INFO    ] 200
[2026-06-06 18:43:46,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:46,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:43:46,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:43:46,399.399 INFO    ] No camera update needed
[2026-06-06 18:43:46,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:46,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:46,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:46,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:48,445.445 INFO    ] ================================================
[2026-06-06 18:43:48,460.460 INFO    ] Launching Daemon at Sat Jun  6 18:43:48 IST 2026
[2026-06-06 18:43:48,471.471 INFO    ] ================================================
[2026-06-06 18:43:48,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:48
[2026-06-06 18:43:49,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:49,296.296 INFO    ] Initializing speech engine...
[2026-06-06 18:43:49,301.301 INFO    ] 2026-06-06 18:43:49
[2026-06-06 18:43:49,506.506 INFO    ] 2026-06-06 18:43:49
[2026-06-06 18:43:49,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:49,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:49,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:49,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:49,925.925 INFO    ] time= 06/06/2026 18:43:49
[2026-06-06 18:43:49,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:43:49,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:50,028.028 INFO    ] No existing commands found in stream
[2026-06-06 18:43:55,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:55,050.050 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 18:43:55,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:43:55,483.483 INFO    ] Checking for system updates...
[2026-06-06 18:43:55,521.521 INFO    ] 200
[2026-06-06 18:43:55,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:55,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:55,578.578 INFO    ] No update needed
[2026-06-06 18:43:55,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:55,617.617 INFO    ] 200
[2026-06-06 18:43:55,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:43:55,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:43:55,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:55,761.761 INFO    ] No camera update needed
[2026-06-06 18:43:55,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:55,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:55,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:55,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:57,817.817 INFO    ] ================================================
[2026-06-06 18:43:57,832.832 INFO    ] Launching Daemon at Sat Jun  6 18:43:57 IST 2026
[2026-06-06 18:43:57,844.844 INFO    ] ================================================
[2026-06-06 18:43:58,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:58
[2026-06-06 18:43:58,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:58,684.684 INFO    ] Initializing speech engine...
[2026-06-06 18:43:58,690.690 INFO    ] 2026-06-06 18:43:58
[2026-06-06 18:43:58,893.893 INFO    ] 2026-06-06 18:43:58
[2026-06-06 18:43:58,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:59,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:59,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:59,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:59,298.298 INFO    ] time= 06/06/2026 18:43:59
[2026-06-06 18:43:59,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:43:59,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:59,408.408 INFO    ] No existing commands found in stream
[2026-06-06 18:44:04,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:04,417.417 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 18:44:08,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:44:08,719.719 INFO    ] Checking for system updates...
[2026-06-06 18:44:08,740.740 INFO    ] 200
[2026-06-06 18:44:08,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:08,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:08,773.773 INFO    ] No update needed
[2026-06-06 18:44:08,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:08,794.794 INFO    ] 200
[2026-06-06 18:44:08,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:08,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:44:08,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:08,901.901 INFO    ] No camera update needed
[2026-06-06 18:44:08,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:08,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:08,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:08,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:10,949.949 INFO    ] ================================================
[2026-06-06 18:44:10,964.964 INFO    ] Launching Daemon at Sat Jun  6 18:44:10 IST 2026
[2026-06-06 18:44:10,975.975 INFO    ] ================================================
[2026-06-06 18:44:11,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:11
[2026-06-06 18:44:11,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:11,858.858 INFO    ] Initializing speech engine...
[2026-06-06 18:44:11,863.863 INFO    ] 2026-06-06 18:44:11
[2026-06-06 18:44:12,066.066 INFO    ] 2026-06-06 18:44:12
[2026-06-06 18:44:12,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:12,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:12,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:12,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:12,482.482 INFO    ] time= 06/06/2026 18:44:12
[2026-06-06 18:44:12,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:44:12,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:12,579.579 INFO    ] No existing commands found in stream
[2026-06-06 18:44:17,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:17,596.596 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 18:44:24,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:44:24,445.445 INFO    ] Checking for system updates...
[2026-06-06 18:44:24,482.482 INFO    ] 200
[2026-06-06 18:44:24,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:24,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:24,546.546 INFO    ] No update needed
[2026-06-06 18:44:24,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:24,587.587 INFO    ] 200
[2026-06-06 18:44:24,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:24,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:44:24,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:24,809.809 INFO    ] No camera update needed
[2026-06-06 18:44:24,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:24,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:24,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:24,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:26,858.858 INFO    ] ================================================
[2026-06-06 18:44:26,931.931 INFO    ] Launching Daemon at Sat Jun  6 18:44:26 IST 2026
[2026-06-06 18:44:26,942.942 INFO    ] ================================================
[2026-06-06 18:44:27,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:27
[2026-06-06 18:44:27,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:27,763.763 INFO    ] Initializing speech engine...
[2026-06-06 18:44:27,772.772 INFO    ] 2026-06-06 18:44:27
[2026-06-06 18:44:27,976.976 INFO    ] 2026-06-06 18:44:27
[2026-06-06 18:44:28,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:28,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:28,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:28,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:28,394.394 INFO    ] time= 06/06/2026 18:44:28
[2026-06-06 18:44:28,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:44:28,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:28,514.514 INFO    ] No existing commands found in stream
[2026-06-06 18:44:33,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:33,525.525 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 18:44:37,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:44:37,720.720 INFO    ] Checking for system updates...
[2026-06-06 18:44:37,740.740 INFO    ] 200
[2026-06-06 18:44:37,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:37,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:37,772.772 INFO    ] No update needed
[2026-06-06 18:44:37,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:37,793.793 INFO    ] 200
[2026-06-06 18:44:37,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:37,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:44:37,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:37,903.903 INFO    ] No camera update needed
[2026-06-06 18:44:37,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:37,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:37,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:37,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:39,949.949 INFO    ] ================================================
[2026-06-06 18:44:39,966.966 INFO    ] Launching Daemon at Sat Jun  6 18:44:39 IST 2026
[2026-06-06 18:44:39,977.977 INFO    ] ================================================
[2026-06-06 18:44:40,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:40
[2026-06-06 18:44:40,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:40,843.843 INFO    ] Initializing speech engine...
[2026-06-06 18:44:40,849.849 INFO    ] 2026-06-06 18:44:40
[2026-06-06 18:44:41,058.058 INFO    ] 2026-06-06 18:44:41
[2026-06-06 18:44:41,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:41,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:41,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:41,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:41,505.505 INFO    ] time= 06/06/2026 18:44:41
[2026-06-06 18:44:41,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:44:41,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:41,629.629 INFO    ] No existing commands found in stream
[2026-06-06 18:44:46,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:46,642.642 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 18:44:47,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:44:47,593.593 INFO    ] Checking for system updates...
[2026-06-06 18:44:47,614.614 INFO    ] 200
[2026-06-06 18:44:47,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:47,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:47,649.649 INFO    ] No update needed
[2026-06-06 18:44:47,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:47,670.670 INFO    ] 200
[2026-06-06 18:44:47,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:44:47,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:44:47,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:47,775.775 INFO    ] No camera update needed
[2026-06-06 18:44:47,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:47,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:47,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:47,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:49,822.822 INFO    ] ================================================
[2026-06-06 18:44:49,838.838 INFO    ] Launching Daemon at Sat Jun  6 18:44:49 IST 2026
[2026-06-06 18:44:49,849.849 INFO    ] ================================================
[2026-06-06 18:44:50,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:50
[2026-06-06 18:44:50,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:50,695.695 INFO    ] Initializing speech engine...
[2026-06-06 18:44:50,701.701 INFO    ] 2026-06-06 18:44:50
[2026-06-06 18:44:50,909.909 INFO    ] 2026-06-06 18:44:50
[2026-06-06 18:44:50,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:51,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:51,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:51,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:51,349.349 INFO    ] time= 06/06/2026 18:44:51
[2026-06-06 18:44:51,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:44:51,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:51,446.446 INFO    ] No existing commands found in stream
[2026-06-06 18:44:56,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:56,459.459 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 18:45:00,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:45:00,667.667 INFO    ] Checking for system updates...
[2026-06-06 18:45:00,688.688 INFO    ] 200
[2026-06-06 18:45:00,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:00,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:00,722.722 INFO    ] No update needed
[2026-06-06 18:45:00,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:00,745.745 INFO    ] 200
[2026-06-06 18:45:00,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:00,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:45:00,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:00,871.871 INFO    ] No camera update needed
[2026-06-06 18:45:00,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:00,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:00,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:00,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:02,933.933 INFO    ] ================================================
[2026-06-06 18:45:02,960.960 INFO    ] Launching Daemon at Sat Jun  6 18:45:02 IST 2026
[2026-06-06 18:45:02,974.974 INFO    ] ================================================
[2026-06-06 18:45:03,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:03
[2026-06-06 18:45:04,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:04,498.498 INFO    ] Initializing speech engine...
[2026-06-06 18:45:04,508.508 INFO    ] 2026-06-06 18:45:04
[2026-06-06 18:45:04,758.758 INFO    ] 2026-06-06 18:45:04
[2026-06-06 18:45:04,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:05,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:05,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:05,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:05,215.215 INFO    ] time= 06/06/2026 18:45:05
[2026-06-06 18:45:05,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:45:05,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:05,381.381 INFO    ] No existing commands found in stream
[2026-06-06 18:45:10,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:10,413.413 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 18:45:12,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:45:12,813.813 INFO    ] Checking for system updates...
[2026-06-06 18:45:12,834.834 INFO    ] 200
[2026-06-06 18:45:12,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:12,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:12,867.867 INFO    ] No update needed
[2026-06-06 18:45:12,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:12,889.889 INFO    ] 200
[2026-06-06 18:45:12,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:12,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:45:12,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:12,967.967 INFO    ] No camera update needed
[2026-06-06 18:45:12,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:12,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:12,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:12,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:15,013.013 INFO    ] ================================================
[2026-06-06 18:45:15,028.028 INFO    ] Launching Daemon at Sat Jun  6 18:45:15 IST 2026
[2026-06-06 18:45:15,040.040 INFO    ] ================================================
[2026-06-06 18:45:15,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:15
[2026-06-06 18:45:15,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:15,886.886 INFO    ] Initializing speech engine...
[2026-06-06 18:45:15,890.890 INFO    ] 2026-06-06 18:45:15
[2026-06-06 18:45:16,100.100 INFO    ] 2026-06-06 18:45:16
[2026-06-06 18:45:16,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:16,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:16,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:16,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:16,549.549 INFO    ] time= 06/06/2026 18:45:16
[2026-06-06 18:45:16,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:45:16,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:16,620.620 INFO    ] No existing commands found in stream
[2026-06-06 18:45:21,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:21,647.647 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 18:45:22,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:45:22,610.610 INFO    ] Checking for system updates...
[2026-06-06 18:45:22,631.631 INFO    ] 200
[2026-06-06 18:45:22,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:22,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:22,664.664 INFO    ] No update needed
[2026-06-06 18:45:22,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:22,684.684 INFO    ] 200
[2026-06-06 18:45:22,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:22,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:45:22,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:22,763.763 INFO    ] No camera update needed
[2026-06-06 18:45:22,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:22,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:22,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:22,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:24,811.811 INFO    ] ================================================
[2026-06-06 18:45:24,827.827 INFO    ] Launching Daemon at Sat Jun  6 18:45:24 IST 2026
[2026-06-06 18:45:24,838.838 INFO    ] ================================================
[2026-06-06 18:45:25,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:25
[2026-06-06 18:45:25,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:25,624.624 INFO    ] Initializing speech engine...
[2026-06-06 18:45:25,638.638 INFO    ] 2026-06-06 18:45:25
[2026-06-06 18:45:25,845.845 INFO    ] 2026-06-06 18:45:25
[2026-06-06 18:45:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:26,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:26,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:26,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:26,274.274 INFO    ] time= 06/06/2026 18:45:26
[2026-06-06 18:45:26,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:45:26,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:26,397.397 INFO    ] No existing commands found in stream
[2026-06-06 18:45:31,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:31,409.409 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 18:45:35,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:45:35,558.558 INFO    ] Checking for system updates...
[2026-06-06 18:45:35,578.578 INFO    ] 200
[2026-06-06 18:45:35,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:35,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:35,610.610 INFO    ] No update needed
[2026-06-06 18:45:35,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:35,633.633 INFO    ] 200
[2026-06-06 18:45:35,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:35,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:45:35,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:35,709.709 INFO    ] No camera update needed
[2026-06-06 18:45:35,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:35,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:35,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:35,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:37,759.759 INFO    ] ================================================
[2026-06-06 18:45:37,778.778 INFO    ] Launching Daemon at Sat Jun  6 18:45:37 IST 2026
[2026-06-06 18:45:37,790.790 INFO    ] ================================================
[2026-06-06 18:45:38,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:38
[2026-06-06 18:45:39,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:39,313.313 INFO    ] Initializing speech engine...
[2026-06-06 18:45:39,319.319 INFO    ] 2026-06-06 18:45:39
[2026-06-06 18:45:39,584.584 INFO    ] 2026-06-06 18:45:39
[2026-06-06 18:45:39,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:39,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:39,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:40,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:40,317.317 INFO    ] time= 06/06/2026 18:45:40
[2026-06-06 18:45:40,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:45:40,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:40,391.391 INFO    ] No existing commands found in stream
[2026-06-06 18:45:45,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:45,404.404 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 18:45:47,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:45:47,551.551 INFO    ] Checking for system updates...
[2026-06-06 18:45:47,572.572 INFO    ] 200
[2026-06-06 18:45:47,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:47,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:47,605.605 INFO    ] No update needed
[2026-06-06 18:45:47,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:47,626.626 INFO    ] 200
[2026-06-06 18:45:47,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:47,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:45:47,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:47,741.741 INFO    ] No camera update needed
[2026-06-06 18:45:47,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:47,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:47,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:47,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:49,789.789 INFO    ] ================================================
[2026-06-06 18:45:49,805.805 INFO    ] Launching Daemon at Sat Jun  6 18:45:49 IST 2026
[2026-06-06 18:45:49,816.816 INFO    ] ================================================
[2026-06-06 18:45:50,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:50
[2026-06-06 18:45:50,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:50,629.629 INFO    ] Initializing speech engine...
[2026-06-06 18:45:50,642.642 INFO    ] 2026-06-06 18:45:50
[2026-06-06 18:45:50,861.861 INFO    ] 2026-06-06 18:45:50
[2026-06-06 18:45:50,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:51,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:51,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:51,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:51,300.300 INFO    ] time= 06/06/2026 18:45:51
[2026-06-06 18:45:51,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:45:51,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:51,419.419 INFO    ] No existing commands found in stream
[2026-06-06 18:45:56,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:56,431.431 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 18:45:59,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:45:59,261.261 INFO    ] Checking for system updates...
[2026-06-06 18:45:59,282.282 INFO    ] 200
[2026-06-06 18:45:59,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:59,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:59,317.317 INFO    ] No update needed
[2026-06-06 18:45:59,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:59,338.338 INFO    ] 200
[2026-06-06 18:45:59,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:45:59,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:45:59,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:59,447.447 INFO    ] No camera update needed
[2026-06-06 18:45:59,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:59,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:59,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:59,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:01,497.497 INFO    ] ================================================
[2026-06-06 18:46:01,520.520 INFO    ] Launching Daemon at Sat Jun  6 18:46:01 IST 2026
[2026-06-06 18:46:01,539.539 INFO    ] ================================================
[2026-06-06 18:46:02,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:02
[2026-06-06 18:46:02,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:03,117.117 INFO    ] Initializing speech engine...
[2026-06-06 18:46:03,122.122 INFO    ] 2026-06-06 18:46:03
[2026-06-06 18:46:03,385.385 INFO    ] 2026-06-06 18:46:03
[2026-06-06 18:46:03,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:03,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:03,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:03,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:03,928.928 INFO    ] time= 06/06/2026 18:46:03
[2026-06-06 18:46:03,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:46:03,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:04,086.086 INFO    ] No existing commands found in stream
[2026-06-06 18:46:09,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:09,118.118 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 18:46:10,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:46:10,926.926 INFO    ] Checking for system updates...
[2026-06-06 18:46:10,948.948 INFO    ] 200
[2026-06-06 18:46:10,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:10,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:10,984.984 INFO    ] No update needed
[2026-06-06 18:46:10,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:11,008.008 INFO    ] 200
[2026-06-06 18:46:11,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:11,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:46:11,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:11,082.082 INFO    ] No camera update needed
[2026-06-06 18:46:11,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:11,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:11,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:11,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:13,131.131 INFO    ] ================================================
[2026-06-06 18:46:13,148.148 INFO    ] Launching Daemon at Sat Jun  6 18:46:13 IST 2026
[2026-06-06 18:46:13,159.159 INFO    ] ================================================
[2026-06-06 18:46:13,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:13
[2026-06-06 18:46:13,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:13,966.966 INFO    ] Initializing speech engine...
[2026-06-06 18:46:13,971.971 INFO    ] 2026-06-06 18:46:13
[2026-06-06 18:46:14,182.182 INFO    ] 2026-06-06 18:46:14
[2026-06-06 18:46:14,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:14,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:14,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:14,609.609 INFO    ] time= 06/06/2026 18:46:14
[2026-06-06 18:46:14,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:46:14,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:14,706.706 INFO    ] No existing commands found in stream
[2026-06-06 18:46:19,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:19,724.724 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 18:46:23,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:46:23,550.550 INFO    ] Checking for system updates...
[2026-06-06 18:46:23,570.570 INFO    ] 200
[2026-06-06 18:46:23,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:23,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:23,604.604 INFO    ] No update needed
[2026-06-06 18:46:23,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:23,627.627 INFO    ] 200
[2026-06-06 18:46:23,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:23,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:46:23,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:23,729.729 INFO    ] No camera update needed
[2026-06-06 18:46:23,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:23,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:23,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:23,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:25,777.777 INFO    ] ================================================
[2026-06-06 18:46:25,793.793 INFO    ] Launching Daemon at Sat Jun  6 18:46:25 IST 2026
[2026-06-06 18:46:25,808.808 INFO    ] ================================================
[2026-06-06 18:46:26,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:26
[2026-06-06 18:46:26,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:26,612.612 INFO    ] Initializing speech engine...
[2026-06-06 18:46:26,620.620 INFO    ] 2026-06-06 18:46:26
[2026-06-06 18:46:26,847.847 INFO    ] 2026-06-06 18:46:26
[2026-06-06 18:46:26,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:27,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:27,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:27,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:27,287.287 INFO    ] time= 06/06/2026 18:46:27
[2026-06-06 18:46:27,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:46:27,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:27,382.382 INFO    ] No existing commands found in stream
[2026-06-06 18:46:32,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:32,399.399 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:46:36,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:46:36,609.609 INFO    ] Checking for system updates...
[2026-06-06 18:46:36,630.630 INFO    ] 200
[2026-06-06 18:46:36,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:36,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:36,664.664 INFO    ] No update needed
[2026-06-06 18:46:36,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:36,684.684 INFO    ] 200
[2026-06-06 18:46:36,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:36,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:46:36,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:36,805.805 INFO    ] No camera update needed
[2026-06-06 18:46:36,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:36,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:36,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:36,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:38,852.852 INFO    ] ================================================
[2026-06-06 18:46:38,869.869 INFO    ] Launching Daemon at Sat Jun  6 18:46:38 IST 2026
[2026-06-06 18:46:38,879.879 INFO    ] ================================================
[2026-06-06 18:46:39,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:39
[2026-06-06 18:46:39,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:39,691.691 INFO    ] Initializing speech engine...
[2026-06-06 18:46:39,700.700 INFO    ] 2026-06-06 18:46:39
[2026-06-06 18:46:39,905.905 INFO    ] 2026-06-06 18:46:39
[2026-06-06 18:46:39,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:40,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:40,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:40,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:40,344.344 INFO    ] time= 06/06/2026 18:46:40
[2026-06-06 18:46:40,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:46:40,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:40,419.419 INFO    ] No existing commands found in stream
[2026-06-06 18:46:45,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:45,451.451 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 18:46:49,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:46:49,564.564 INFO    ] Checking for system updates...
[2026-06-06 18:46:49,586.586 INFO    ] 200
[2026-06-06 18:46:49,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:49,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:46:49,620.620 INFO    ] No update needed
[2026-06-06 18:46:49,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:49,642.642 INFO    ] 200
[2026-06-06 18:46:49,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:46:49,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:46:49,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:46:49,756.756 INFO    ] No camera update needed
[2026-06-06 18:46:49,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:49,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:49,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:49,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:51,802.802 INFO    ] ================================================
[2026-06-06 18:46:51,817.817 INFO    ] Launching Daemon at Sat Jun  6 18:46:51 IST 2026
[2026-06-06 18:46:51,829.829 INFO    ] ================================================
[2026-06-06 18:46:52,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:52
[2026-06-06 18:46:52,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:52,702.702 INFO    ] Initializing speech engine...
[2026-06-06 18:46:52,706.706 INFO    ] 2026-06-06 18:46:52
[2026-06-06 18:46:52,915.915 INFO    ] 2026-06-06 18:46:52
[2026-06-06 18:46:52,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:53,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:53,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:53,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:53,355.355 INFO    ] time= 06/06/2026 18:46:53
[2026-06-06 18:46:53,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:46:53,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:53,453.453 INFO    ] No existing commands found in stream
[2026-06-06 18:46:58,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:58,471.471 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 18:47:02,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:47:02,863.863 INFO    ] Checking for system updates...
[2026-06-06 18:47:02,909.909 INFO    ] 200
[2026-06-06 18:47:02,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:02,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:02,975.975 INFO    ] No update needed
[2026-06-06 18:47:02,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:03,014.014 INFO    ] 200
[2026-06-06 18:47:03,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:03,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:47:03,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:03,119.119 INFO    ] No camera update needed
[2026-06-06 18:47:03,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:03,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:03,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:03,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:05,186.186 INFO    ] ================================================
[2026-06-06 18:47:05,202.202 INFO    ] Launching Daemon at Sat Jun  6 18:47:05 IST 2026
[2026-06-06 18:47:05,213.213 INFO    ] ================================================
[2026-06-06 18:47:05,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:05
[2026-06-06 18:47:05,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:06,011.011 INFO    ] Initializing speech engine...
[2026-06-06 18:47:06,020.020 INFO    ] 2026-06-06 18:47:06
[2026-06-06 18:47:06,225.225 INFO    ] 2026-06-06 18:47:06
[2026-06-06 18:47:06,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:07,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:07,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:07,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:07,708.708 INFO    ] time= 06/06/2026 18:47:07
[2026-06-06 18:47:07,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:47:07,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:07,761.761 INFO    ] No existing commands found in stream
[2026-06-06 18:47:12,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:12,773.773 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 18:47:15,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:47:15,885.885 INFO    ] Checking for system updates...
[2026-06-06 18:47:15,905.905 INFO    ] 200
[2026-06-06 18:47:15,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:15,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:47:15,938.938 INFO    ] No update needed
[2026-06-06 18:47:15,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:15,960.960 INFO    ] 200
[2026-06-06 18:47:15,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:15,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:47:16,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:47:16,078.078 INFO    ] No camera update needed
[2026-06-06 18:47:16,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:16,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:16,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:16,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:18,133.133 INFO    ] ================================================
[2026-06-06 18:47:18,149.149 INFO    ] Launching Daemon at Sat Jun  6 18:47:18 IST 2026
[2026-06-06 18:47:18,161.161 INFO    ] ================================================
[2026-06-06 18:47:18,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:18
[2026-06-06 18:47:18,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:18,955.955 INFO    ] Initializing speech engine...
[2026-06-06 18:47:18,961.961 INFO    ] 2026-06-06 18:47:18
[2026-06-06 18:47:19,163.163 INFO    ] 2026-06-06 18:47:19
[2026-06-06 18:47:19,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:19,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:19,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:19,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:19,564.564 INFO    ] time= 06/06/2026 18:47:19
[2026-06-06 18:47:19,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:47:19,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:19,674.674 INFO    ] No existing commands found in stream
[2026-06-06 18:47:24,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:24,701.701 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 18:47:27,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:47:27,929.929 INFO    ] Checking for system updates...
[2026-06-06 18:47:27,950.950 INFO    ] 200
[2026-06-06 18:47:27,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:27,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:27,984.984 INFO    ] No update needed
[2026-06-06 18:47:27,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:28,005.005 INFO    ] 200
[2026-06-06 18:47:28,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:28,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:47:28,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:28,154.154 INFO    ] No camera update needed
[2026-06-06 18:47:28,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:28,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:28,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:28,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:30,203.203 INFO    ] ================================================
[2026-06-06 18:47:30,219.219 INFO    ] Launching Daemon at Sat Jun  6 18:47:30 IST 2026
[2026-06-06 18:47:30,231.231 INFO    ] ================================================
[2026-06-06 18:47:30,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:30
[2026-06-06 18:47:30,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:31,096.096 INFO    ] Initializing speech engine...
[2026-06-06 18:47:31,102.102 INFO    ] 2026-06-06 18:47:31
[2026-06-06 18:47:31,312.312 INFO    ] 2026-06-06 18:47:31
[2026-06-06 18:47:31,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:31,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:31,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:31,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:31,754.754 INFO    ] time= 06/06/2026 18:47:31
[2026-06-06 18:47:31,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:47:31,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:31,829.829 INFO    ] No existing commands found in stream
[2026-06-06 18:47:36,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:36,862.862 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 18:47:41,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:47:41,206.206 INFO    ] Checking for system updates...
[2026-06-06 18:47:41,227.227 INFO    ] 200
[2026-06-06 18:47:41,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:41,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:47:41,260.260 INFO    ] No update needed
[2026-06-06 18:47:41,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:41,281.281 INFO    ] 200
[2026-06-06 18:47:41,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:41,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:47:41,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:47:41,391.391 INFO    ] No camera update needed
[2026-06-06 18:47:41,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:41,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:41,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:41,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:43,440.440 INFO    ] ================================================
[2026-06-06 18:47:43,455.455 INFO    ] Launching Daemon at Sat Jun  6 18:47:43 IST 2026
[2026-06-06 18:47:43,465.465 INFO    ] ================================================
[2026-06-06 18:47:43,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:43
[2026-06-06 18:47:44,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:44,261.261 INFO    ] Initializing speech engine...
[2026-06-06 18:47:44,271.271 INFO    ] 2026-06-06 18:47:44
[2026-06-06 18:47:44,476.476 INFO    ] 2026-06-06 18:47:44
[2026-06-06 18:47:44,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:44,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:44,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:45,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:45,129.129 INFO    ] time= 06/06/2026 18:47:45
[2026-06-06 18:47:45,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:47:45,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:45,207.207 INFO    ] No existing commands found in stream
[2026-06-06 18:47:50,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:50,221.221 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 18:47:53,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:47:53,365.365 INFO    ] Checking for system updates...
[2026-06-06 18:47:53,385.385 INFO    ] 200
[2026-06-06 18:47:53,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:53,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:53,421.421 INFO    ] No update needed
[2026-06-06 18:47:53,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:53,442.442 INFO    ] 200
[2026-06-06 18:47:53,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:47:53,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:47:53,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:53,552.552 INFO    ] No camera update needed
[2026-06-06 18:47:53,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:53,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:53,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:53,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:55,599.599 INFO    ] ================================================
[2026-06-06 18:47:55,615.615 INFO    ] Launching Daemon at Sat Jun  6 18:47:55 IST 2026
[2026-06-06 18:47:55,626.626 INFO    ] ================================================
[2026-06-06 18:47:55,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:55
[2026-06-06 18:47:56,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:56,424.424 INFO    ] Initializing speech engine...
[2026-06-06 18:47:56,433.433 INFO    ] 2026-06-06 18:47:56
[2026-06-06 18:47:56,658.658 INFO    ] 2026-06-06 18:47:56
[2026-06-06 18:47:56,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:57,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:57,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:57,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:57,665.665 INFO    ] time= 06/06/2026 18:47:57
[2026-06-06 18:47:57,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:47:57,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:57,749.749 INFO    ] No existing commands found in stream
[2026-06-06 18:48:02,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:02,762.762 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 18:48:06,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:48:06,874.874 INFO    ] Checking for system updates...
[2026-06-06 18:48:06,897.897 INFO    ] 200
[2026-06-06 18:48:06,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:06,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:06,930.930 INFO    ] No update needed
[2026-06-06 18:48:06,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:06,952.952 INFO    ] 200
[2026-06-06 18:48:06,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:06,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:48:07,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:07,061.061 INFO    ] No camera update needed
[2026-06-06 18:48:07,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:07,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:07,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:07,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:09,119.119 INFO    ] ================================================
[2026-06-06 18:48:09,134.134 INFO    ] Launching Daemon at Sat Jun  6 18:48:09 IST 2026
[2026-06-06 18:48:09,145.145 INFO    ] ================================================
[2026-06-06 18:48:09,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:09
[2026-06-06 18:48:09,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:09,977.977 INFO    ] Initializing speech engine...
[2026-06-06 18:48:09,987.987 INFO    ] 2026-06-06 18:48:09
[2026-06-06 18:48:10,216.216 INFO    ] 2026-06-06 18:48:10
[2026-06-06 18:48:10,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:10,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:10,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:10,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:10,624.624 INFO    ] time= 06/06/2026 18:48:10
[2026-06-06 18:48:10,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:48:10,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:10,729.729 INFO    ] No existing commands found in stream
[2026-06-06 18:48:15,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:15,755.755 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 18:48:19,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:48:19,243.243 INFO    ] Checking for system updates...
[2026-06-06 18:48:19,263.263 INFO    ] 200
[2026-06-06 18:48:19,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:19,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:19,298.298 INFO    ] No update needed
[2026-06-06 18:48:19,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:19,322.322 INFO    ] 200
[2026-06-06 18:48:19,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:19,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:48:19,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:19,424.424 INFO    ] No camera update needed
[2026-06-06 18:48:19,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:19,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:19,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:19,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:21,472.472 INFO    ] ================================================
[2026-06-06 18:48:21,489.489 INFO    ] Launching Daemon at Sat Jun  6 18:48:21 IST 2026
[2026-06-06 18:48:21,500.500 INFO    ] ================================================
[2026-06-06 18:48:21,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:21
[2026-06-06 18:48:22,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:22,278.278 INFO    ] Initializing speech engine...
[2026-06-06 18:48:22,286.286 INFO    ] 2026-06-06 18:48:22
[2026-06-06 18:48:22,493.493 INFO    ] 2026-06-06 18:48:22
[2026-06-06 18:48:22,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:22,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:22,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:22,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:22,937.937 INFO    ] time= 06/06/2026 18:48:22
[2026-06-06 18:48:22,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:48:22,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:23,036.036 INFO    ] No existing commands found in stream
[2026-06-06 18:48:28,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:28,052.052 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 18:48:32,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:48:32,459.459 INFO    ] Checking for system updates...
[2026-06-06 18:48:32,482.482 INFO    ] 200
[2026-06-06 18:48:32,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:32,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:32,524.524 INFO    ] No update needed
[2026-06-06 18:48:32,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:32,554.554 INFO    ] 200
[2026-06-06 18:48:32,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:32,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:48:32,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:32,634.634 INFO    ] No camera update needed
[2026-06-06 18:48:32,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:32,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:32,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:32,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:34,681.681 INFO    ] ================================================
[2026-06-06 18:48:34,696.696 INFO    ] Launching Daemon at Sat Jun  6 18:48:34 IST 2026
[2026-06-06 18:48:34,708.708 INFO    ] ================================================
[2026-06-06 18:48:35,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:35
[2026-06-06 18:48:35,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:35,489.489 INFO    ] Initializing speech engine...
[2026-06-06 18:48:35,494.494 INFO    ] 2026-06-06 18:48:35
[2026-06-06 18:48:35,699.699 INFO    ] 2026-06-06 18:48:35
[2026-06-06 18:48:35,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:35,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:35,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:36,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:36,114.114 INFO    ] time= 06/06/2026 18:48:36
[2026-06-06 18:48:36,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:48:36,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:36,246.246 INFO    ] No existing commands found in stream
[2026-06-06 18:48:41,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:41,258.258 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 18:48:43,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:48:43,693.693 INFO    ] Checking for system updates...
[2026-06-06 18:48:43,714.714 INFO    ] 200
[2026-06-06 18:48:43,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:43,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:43,750.750 INFO    ] No update needed
[2026-06-06 18:48:43,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:43,776.776 INFO    ] 200
[2026-06-06 18:48:43,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:43,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:48:43,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:43,986.986 INFO    ] No camera update needed
[2026-06-06 18:48:43,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:43,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:43,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:43,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:46,035.035 INFO    ] ================================================
[2026-06-06 18:48:46,051.051 INFO    ] Launching Daemon at Sat Jun  6 18:48:46 IST 2026
[2026-06-06 18:48:46,062.062 INFO    ] ================================================
[2026-06-06 18:48:46,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:46
[2026-06-06 18:48:46,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:46,883.883 INFO    ] Initializing speech engine...
[2026-06-06 18:48:46,886.886 INFO    ] 2026-06-06 18:48:46
[2026-06-06 18:48:47,091.091 INFO    ] 2026-06-06 18:48:47
[2026-06-06 18:48:47,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:47,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:47,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:47,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:47,577.577 INFO    ] time= 06/06/2026 18:48:47
[2026-06-06 18:48:47,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:48:47,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:47,709.709 INFO    ] No existing commands found in stream
[2026-06-06 18:48:52,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:52,726.726 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:48:55,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:48:55,500.500 INFO    ] Checking for system updates...
[2026-06-06 18:48:55,520.520 INFO    ] 200
[2026-06-06 18:48:55,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:55,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:55,553.553 INFO    ] No update needed
[2026-06-06 18:48:55,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:55,575.575 INFO    ] 200
[2026-06-06 18:48:55,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:48:55,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:48:55,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:55,666.666 INFO    ] No camera update needed
[2026-06-06 18:48:55,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:55,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:55,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:55,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:57,712.712 INFO    ] ================================================
[2026-06-06 18:48:57,728.728 INFO    ] Launching Daemon at Sat Jun  6 18:48:57 IST 2026
[2026-06-06 18:48:57,739.739 INFO    ] ================================================
[2026-06-06 18:48:58,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:58
[2026-06-06 18:48:58,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:58,595.595 INFO    ] Initializing speech engine...
[2026-06-06 18:48:58,601.601 INFO    ] 2026-06-06 18:48:58
[2026-06-06 18:48:58,809.809 INFO    ] 2026-06-06 18:48:58
[2026-06-06 18:48:58,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:59,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:59,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:59,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:59,251.251 INFO    ] time= 06/06/2026 18:48:59
[2026-06-06 18:48:59,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:48:59,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:59,349.349 INFO    ] No existing commands found in stream
[2026-06-06 18:49:04,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:04,367.367 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 18:49:05,418.418 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:49:05,420.420 INFO    ] Checking for system updates...
[2026-06-06 18:49:05,441.441 INFO    ] 200
[2026-06-06 18:49:05,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:05,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:05,477.477 INFO    ] No update needed
[2026-06-06 18:49:05,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:05,498.498 INFO    ] 200
[2026-06-06 18:49:05,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:05,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:49:05,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:05,601.601 INFO    ] No camera update needed
[2026-06-06 18:49:05,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:05,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:05,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:05,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:07,649.649 INFO    ] ================================================
[2026-06-06 18:49:07,666.666 INFO    ] Launching Daemon at Sat Jun  6 18:49:07 IST 2026
[2026-06-06 18:49:07,677.677 INFO    ] ================================================
[2026-06-06 18:49:08,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:08
[2026-06-06 18:49:08,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:08,465.465 INFO    ] Initializing speech engine...
[2026-06-06 18:49:08,474.474 INFO    ] 2026-06-06 18:49:08
[2026-06-06 18:49:08,680.680 INFO    ] 2026-06-06 18:49:08
[2026-06-06 18:49:08,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:08,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:08,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:09,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:09,116.116 INFO    ] time= 06/06/2026 18:49:09
[2026-06-06 18:49:09,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:49:09,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:09,221.221 INFO    ] No existing commands found in stream
[2026-06-06 18:49:14,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:14,234.234 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 18:49:16,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:49:16,795.795 INFO    ] Checking for system updates...
[2026-06-06 18:49:16,816.816 INFO    ] 200
[2026-06-06 18:49:16,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:16,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:16,851.851 INFO    ] No update needed
[2026-06-06 18:49:16,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:16,871.871 INFO    ] 200
[2026-06-06 18:49:16,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:16,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:49:16,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:16,977.977 INFO    ] No camera update needed
[2026-06-06 18:49:16,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:16,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:16,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:16,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:19,023.023 INFO    ] ================================================
[2026-06-06 18:49:19,039.039 INFO    ] Launching Daemon at Sat Jun  6 18:49:19 IST 2026
[2026-06-06 18:49:19,054.054 INFO    ] ================================================
[2026-06-06 18:49:19,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:19
[2026-06-06 18:49:19,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:19,845.845 INFO    ] Initializing speech engine...
[2026-06-06 18:49:19,850.850 INFO    ] 2026-06-06 18:49:19
[2026-06-06 18:49:20,054.054 INFO    ] 2026-06-06 18:49:20
[2026-06-06 18:49:20,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:20,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:20,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:20,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:20,491.491 INFO    ] time= 06/06/2026 18:49:20
[2026-06-06 18:49:20,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:49:20,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:20,561.561 INFO    ] No existing commands found in stream
[2026-06-06 18:49:25,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:25,573.573 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 18:49:29,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:49:29,666.666 INFO    ] Checking for system updates...
[2026-06-06 18:49:29,687.687 INFO    ] 200
[2026-06-06 18:49:29,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:29,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:29,722.722 INFO    ] No update needed
[2026-06-06 18:49:29,723.723 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:29,743.743 INFO    ] 200
[2026-06-06 18:49:29,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:29,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:49:29,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:29,843.843 INFO    ] No camera update needed
[2026-06-06 18:49:29,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:29,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:29,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:29,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:31,889.889 INFO    ] ================================================
[2026-06-06 18:49:31,905.905 INFO    ] Launching Daemon at Sat Jun  6 18:49:31 IST 2026
[2026-06-06 18:49:31,916.916 INFO    ] ================================================
[2026-06-06 18:49:32,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:32
[2026-06-06 18:49:32,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:32,800.800 INFO    ] Initializing speech engine...
[2026-06-06 18:49:32,805.805 INFO    ] 2026-06-06 18:49:32
[2026-06-06 18:49:33,042.042 INFO    ] 2026-06-06 18:49:33
[2026-06-06 18:49:33,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:33,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:33,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:33,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:33,467.467 INFO    ] time= 06/06/2026 18:49:33
[2026-06-06 18:49:33,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:49:33,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:33,529.529 INFO    ] No existing commands found in stream
[2026-06-06 18:49:38,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:38,541.541 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 18:49:42,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:49:42,921.921 INFO    ] Checking for system updates...
[2026-06-06 18:49:42,942.942 INFO    ] 200
[2026-06-06 18:49:42,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:42,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:42,978.978 INFO    ] No update needed
[2026-06-06 18:49:42,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:43,001.001 INFO    ] 200
[2026-06-06 18:49:43,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:43,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:49:43,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:43,104.104 INFO    ] No camera update needed
[2026-06-06 18:49:43,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:43,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:43,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:43,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:45,151.151 INFO    ] ================================================
[2026-06-06 18:49:45,167.167 INFO    ] Launching Daemon at Sat Jun  6 18:49:45 IST 2026
[2026-06-06 18:49:45,178.178 INFO    ] ================================================
[2026-06-06 18:49:45,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:45
[2026-06-06 18:49:45,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:46,046.046 INFO    ] Initializing speech engine...
[2026-06-06 18:49:46,051.051 INFO    ] 2026-06-06 18:49:46
[2026-06-06 18:49:46,256.256 INFO    ] 2026-06-06 18:49:46
[2026-06-06 18:49:46,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:46,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:46,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:46,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:46,673.673 INFO    ] time= 06/06/2026 18:49:46
[2026-06-06 18:49:46,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:49:46,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:46,797.797 INFO    ] No existing commands found in stream
[2026-06-06 18:49:51,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:51,814.814 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 18:49:55,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:49:55,630.630 INFO    ] Checking for system updates...
[2026-06-06 18:49:55,652.652 INFO    ] 200
[2026-06-06 18:49:55,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:55,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:55,699.699 INFO    ] No update needed
[2026-06-06 18:49:55,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:55,729.729 INFO    ] 200
[2026-06-06 18:49:55,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:49:55,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:49:55,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:55,849.849 INFO    ] No camera update needed
[2026-06-06 18:49:55,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:55,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:55,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:55,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:57,897.897 INFO    ] ================================================
[2026-06-06 18:49:57,913.913 INFO    ] Launching Daemon at Sat Jun  6 18:49:57 IST 2026
[2026-06-06 18:49:57,924.924 INFO    ] ================================================
[2026-06-06 18:49:58,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:58
[2026-06-06 18:49:58,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:58,700.700 INFO    ] Initializing speech engine...
[2026-06-06 18:49:58,709.709 INFO    ] 2026-06-06 18:49:58
[2026-06-06 18:49:58,915.915 INFO    ] 2026-06-06 18:49:58
[2026-06-06 18:49:58,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:59,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:59,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:59,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:59,316.316 INFO    ] time= 06/06/2026 18:49:59
[2026-06-06 18:49:59,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:49:59,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:59,449.449 INFO    ] No existing commands found in stream
[2026-06-06 18:50:04,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:04,460.460 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 18:50:07,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:50:07,766.766 INFO    ] Checking for system updates...
[2026-06-06 18:50:07,801.801 INFO    ] 200
[2026-06-06 18:50:07,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:07,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:07,867.867 INFO    ] No update needed
[2026-06-06 18:50:07,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:07,905.905 INFO    ] 200
[2026-06-06 18:50:07,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:07,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:50:08,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:08,029.029 INFO    ] No camera update needed
[2026-06-06 18:50:08,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:08,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:08,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:08,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:10,076.076 INFO    ] ================================================
[2026-06-06 18:50:10,092.092 INFO    ] Launching Daemon at Sat Jun  6 18:50:10 IST 2026
[2026-06-06 18:50:10,104.104 INFO    ] ================================================
[2026-06-06 18:50:10,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:10
[2026-06-06 18:50:10,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:10,924.924 INFO    ] Initializing speech engine...
[2026-06-06 18:50:10,938.938 INFO    ] 2026-06-06 18:50:10
[2026-06-06 18:50:11,157.157 INFO    ] 2026-06-06 18:50:11
[2026-06-06 18:50:11,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:11,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:11,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:11,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:11,626.626 INFO    ] time= 06/06/2026 18:50:11
[2026-06-06 18:50:11,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:50:11,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:11,716.716 INFO    ] No existing commands found in stream
[2026-06-06 18:50:16,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:16,728.728 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 18:50:20,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:50:20,915.915 INFO    ] Checking for system updates...
[2026-06-06 18:50:20,935.935 INFO    ] 200
[2026-06-06 18:50:20,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:20,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:50:20,971.971 INFO    ] No update needed
[2026-06-06 18:50:20,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:20,993.993 INFO    ] 200
[2026-06-06 18:50:20,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:21,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:50:21,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:50:21,118.118 INFO    ] No camera update needed
[2026-06-06 18:50:21,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:21,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:21,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:21,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:23,169.169 INFO    ] ================================================
[2026-06-06 18:50:23,185.185 INFO    ] Launching Daemon at Sat Jun  6 18:50:23 IST 2026
[2026-06-06 18:50:23,198.198 INFO    ] ================================================
[2026-06-06 18:50:23,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:23
[2026-06-06 18:50:23,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:23,982.982 INFO    ] Initializing speech engine...
[2026-06-06 18:50:23,987.987 INFO    ] 2026-06-06 18:50:23
[2026-06-06 18:50:24,191.191 INFO    ] 2026-06-06 18:50:24
[2026-06-06 18:50:24,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:24,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:24,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:24,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:24,620.620 INFO    ] time= 06/06/2026 18:50:24
[2026-06-06 18:50:24,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:50:24,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:24,778.778 INFO    ] No existing commands found in stream
[2026-06-06 18:50:29,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:29,791.791 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 18:50:33,293.293 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:50:33,295.295 INFO    ] Checking for system updates...
[2026-06-06 18:50:33,316.316 INFO    ] 200
[2026-06-06 18:50:33,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:33,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:33,348.348 INFO    ] No update needed
[2026-06-06 18:50:33,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:33,369.369 INFO    ] 200
[2026-06-06 18:50:33,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:33,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:50:33,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:33,470.470 INFO    ] No camera update needed
[2026-06-06 18:50:33,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:33,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:33,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:33,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:35,518.518 INFO    ] ================================================
[2026-06-06 18:50:35,533.533 INFO    ] Launching Daemon at Sat Jun  6 18:50:35 IST 2026
[2026-06-06 18:50:35,545.545 INFO    ] ================================================
[2026-06-06 18:50:35,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:35
[2026-06-06 18:50:36,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:36,419.419 INFO    ] Initializing speech engine...
[2026-06-06 18:50:36,433.433 INFO    ] 2026-06-06 18:50:36
[2026-06-06 18:50:36,646.646 INFO    ] 2026-06-06 18:50:36
[2026-06-06 18:50:36,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:36,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:36,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:37,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:37,097.097 INFO    ] time= 06/06/2026 18:50:37
[2026-06-06 18:50:37,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:50:37,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:37,173.173 INFO    ] No existing commands found in stream
[2026-06-06 18:50:42,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:42,191.191 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 18:50:45,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:50:45,230.230 INFO    ] Checking for system updates...
[2026-06-06 18:50:45,251.251 INFO    ] 200
[2026-06-06 18:50:45,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:45,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:50:45,289.289 INFO    ] No update needed
[2026-06-06 18:50:45,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:45,327.327 INFO    ] 200
[2026-06-06 18:50:45,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:45,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:50:45,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:50:45,438.438 INFO    ] No camera update needed
[2026-06-06 18:50:45,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:45,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:45,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:45,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:47,486.486 INFO    ] ================================================
[2026-06-06 18:50:47,501.501 INFO    ] Launching Daemon at Sat Jun  6 18:50:47 IST 2026
[2026-06-06 18:50:47,512.512 INFO    ] ================================================
[2026-06-06 18:50:47,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:47
[2026-06-06 18:50:48,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:48,295.295 INFO    ] Initializing speech engine...
[2026-06-06 18:50:48,300.300 INFO    ] 2026-06-06 18:50:48
[2026-06-06 18:50:48,502.502 INFO    ] 2026-06-06 18:50:48
[2026-06-06 18:50:48,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:48,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:48,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:48,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:48,941.941 INFO    ] time= 06/06/2026 18:50:48
[2026-06-06 18:50:48,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:50:48,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:49,015.015 INFO    ] No existing commands found in stream
[2026-06-06 18:50:54,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:54,032.032 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 18:50:58,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:50:58,257.257 INFO    ] Checking for system updates...
[2026-06-06 18:50:58,278.278 INFO    ] 200
[2026-06-06 18:50:58,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:58,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:58,311.311 INFO    ] No update needed
[2026-06-06 18:50:58,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:58,331.331 INFO    ] 200
[2026-06-06 18:50:58,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:50:58,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:50:58,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:58,528.528 INFO    ] No camera update needed
[2026-06-06 18:50:58,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:58,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:58,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:58,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:00,574.574 INFO    ] ================================================
[2026-06-06 18:51:00,590.590 INFO    ] Launching Daemon at Sat Jun  6 18:51:00 IST 2026
[2026-06-06 18:51:00,601.601 INFO    ] ================================================
[2026-06-06 18:51:00,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:00
[2026-06-06 18:51:01,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:01,421.421 INFO    ] Initializing speech engine...
[2026-06-06 18:51:01,430.430 INFO    ] 2026-06-06 18:51:01
[2026-06-06 18:51:01,652.652 INFO    ] 2026-06-06 18:51:01
[2026-06-06 18:51:01,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:01,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:01,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:02,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:02,062.062 INFO    ] time= 06/06/2026 18:51:02
[2026-06-06 18:51:02,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:51:02,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:02,149.149 INFO    ] No existing commands found in stream
[2026-06-06 18:51:07,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:07,162.162 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 18:51:10,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:51:10,340.340 INFO    ] Checking for system updates...
[2026-06-06 18:51:10,360.360 INFO    ] 200
[2026-06-06 18:51:10,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:10,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:10,392.392 INFO    ] No update needed
[2026-06-06 18:51:10,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:10,414.414 INFO    ] 200
[2026-06-06 18:51:10,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:10,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:51:10,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:10,524.524 INFO    ] No camera update needed
[2026-06-06 18:51:10,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:10,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:10,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:10,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:12,571.571 INFO    ] ================================================
[2026-06-06 18:51:12,588.588 INFO    ] Launching Daemon at Sat Jun  6 18:51:12 IST 2026
[2026-06-06 18:51:12,598.598 INFO    ] ================================================
[2026-06-06 18:51:12,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:12
[2026-06-06 18:51:13,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:13,460.460 INFO    ] Initializing speech engine...
[2026-06-06 18:51:13,466.466 INFO    ] 2026-06-06 18:51:13
[2026-06-06 18:51:13,674.674 INFO    ] 2026-06-06 18:51:13
[2026-06-06 18:51:13,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:13,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:13,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:14,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:14,088.088 INFO    ] time= 06/06/2026 18:51:14
[2026-06-06 18:51:14,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:51:14,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:14,200.200 INFO    ] No existing commands found in stream
[2026-06-06 18:51:19,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:19,218.218 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 18:51:21,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:51:21,773.773 INFO    ] Checking for system updates...
[2026-06-06 18:51:21,795.795 INFO    ] 200
[2026-06-06 18:51:21,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:21,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:21,829.829 INFO    ] No update needed
[2026-06-06 18:51:21,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:21,849.849 INFO    ] 200
[2026-06-06 18:51:21,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:21,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:51:21,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:21,937.937 INFO    ] No camera update needed
[2026-06-06 18:51:21,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:21,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:21,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:21,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:23,984.984 INFO    ] ================================================
[2026-06-06 18:51:24,000.000 INFO    ] Launching Daemon at Sat Jun  6 18:51:23 IST 2026
[2026-06-06 18:51:24,011.011 INFO    ] ================================================
[2026-06-06 18:51:24,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:24
[2026-06-06 18:51:24,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:24,863.863 INFO    ] Initializing speech engine...
[2026-06-06 18:51:24,867.867 INFO    ] 2026-06-06 18:51:24
[2026-06-06 18:51:25,072.072 INFO    ] 2026-06-06 18:51:25
[2026-06-06 18:51:25,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:25,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:25,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:25,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:25,492.492 INFO    ] time= 06/06/2026 18:51:25
[2026-06-06 18:51:25,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:51:25,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:25,612.612 INFO    ] No existing commands found in stream
[2026-06-06 18:51:30,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:30,630.630 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 18:51:31,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:51:31,093.093 INFO    ] Checking for system updates...
[2026-06-06 18:51:31,114.114 INFO    ] 200
[2026-06-06 18:51:31,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:31,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:31,147.147 INFO    ] No update needed
[2026-06-06 18:51:31,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:31,169.169 INFO    ] 200
[2026-06-06 18:51:31,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:31,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:51:31,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:31,296.296 INFO    ] No camera update needed
[2026-06-06 18:51:31,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:31,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:31,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:31,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:33,336.336 INFO    ] ================================================
[2026-06-06 18:51:33,351.351 INFO    ] Launching Daemon at Sat Jun  6 18:51:33 IST 2026
[2026-06-06 18:51:33,362.362 INFO    ] ================================================
[2026-06-06 18:51:33,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:33
[2026-06-06 18:51:34,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:34,170.170 INFO    ] Initializing speech engine...
[2026-06-06 18:51:34,175.175 INFO    ] 2026-06-06 18:51:34
[2026-06-06 18:51:34,402.402 INFO    ] 2026-06-06 18:51:34
[2026-06-06 18:51:34,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:34,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:34,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:34,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:34,852.852 INFO    ] time= 06/06/2026 18:51:34
[2026-06-06 18:51:34,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:51:34,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:34,950.950 INFO    ] No existing commands found in stream
[2026-06-06 18:51:39,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:39,963.963 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 18:51:44,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:51:44,287.287 INFO    ] Checking for system updates...
[2026-06-06 18:51:44,307.307 INFO    ] 200
[2026-06-06 18:51:44,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:44,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:51:44,339.339 INFO    ] No update needed
[2026-06-06 18:51:44,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:44,361.361 INFO    ] 200
[2026-06-06 18:51:44,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:44,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:51:44,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:51:44,460.460 INFO    ] No camera update needed
[2026-06-06 18:51:44,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:44,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:44,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:44,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:46,507.507 INFO    ] ================================================
[2026-06-06 18:51:46,522.522 INFO    ] Launching Daemon at Sat Jun  6 18:51:46 IST 2026
[2026-06-06 18:51:46,533.533 INFO    ] ================================================
[2026-06-06 18:51:46,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:46
[2026-06-06 18:51:47,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:47,338.338 INFO    ] Initializing speech engine...
[2026-06-06 18:51:47,344.344 INFO    ] 2026-06-06 18:51:47
[2026-06-06 18:51:47,550.550 INFO    ] 2026-06-06 18:51:47
[2026-06-06 18:51:47,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:47,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:47,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:48,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:48,065.065 INFO    ] time= 06/06/2026 18:51:48
[2026-06-06 18:51:48,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:51:48,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:48,191.191 INFO    ] No existing commands found in stream
[2026-06-06 18:51:53,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:53,204.204 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 18:51:55,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:51:55,270.270 INFO    ] Checking for system updates...
[2026-06-06 18:51:55,290.290 INFO    ] 200
[2026-06-06 18:51:55,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:55,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:55,323.323 INFO    ] No update needed
[2026-06-06 18:51:55,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:55,343.343 INFO    ] 200
[2026-06-06 18:51:55,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:51:55,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:51:55,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:55,415.415 INFO    ] No camera update needed
[2026-06-06 18:51:55,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:55,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:55,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:55,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:57,463.463 INFO    ] ================================================
[2026-06-06 18:51:57,479.479 INFO    ] Launching Daemon at Sat Jun  6 18:51:57 IST 2026
[2026-06-06 18:51:57,489.489 INFO    ] ================================================
[2026-06-06 18:51:57,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:57
[2026-06-06 18:51:58,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:58,329.329 INFO    ] Initializing speech engine...
[2026-06-06 18:51:58,334.334 INFO    ] 2026-06-06 18:51:58
[2026-06-06 18:51:58,539.539 INFO    ] 2026-06-06 18:51:58
[2026-06-06 18:51:58,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:58,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:58,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:58,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:58,941.941 INFO    ] time= 06/06/2026 18:51:58
[2026-06-06 18:51:58,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:51:58,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:59,075.075 INFO    ] No existing commands found in stream
[2026-06-06 18:52:04,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:04,092.092 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 18:52:06,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:52:06,630.630 INFO    ] Checking for system updates...
[2026-06-06 18:52:06,651.651 INFO    ] 200
[2026-06-06 18:52:06,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:06,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:06,685.685 INFO    ] No update needed
[2026-06-06 18:52:06,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:06,706.706 INFO    ] 200
[2026-06-06 18:52:06,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:06,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:52:06,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:06,812.812 INFO    ] No camera update needed
[2026-06-06 18:52:06,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:06,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:06,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:06,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:08,860.860 INFO    ] ================================================
[2026-06-06 18:52:08,874.874 INFO    ] Launching Daemon at Sat Jun  6 18:52:08 IST 2026
[2026-06-06 18:52:08,885.885 INFO    ] ================================================
[2026-06-06 18:52:09,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:09
[2026-06-06 18:52:09,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:09,778.778 INFO    ] Initializing speech engine...
[2026-06-06 18:52:09,782.782 INFO    ] 2026-06-06 18:52:09
[2026-06-06 18:52:09,992.992 INFO    ] 2026-06-06 18:52:09
[2026-06-06 18:52:10,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:10,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:10,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:10,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:10,430.430 INFO    ] time= 06/06/2026 18:52:10
[2026-06-06 18:52:10,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:52:10,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:10,619.619 INFO    ] No existing commands found in stream
[2026-06-06 18:52:15,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:15,636.636 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 18:52:17,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:52:17,483.483 INFO    ] Checking for system updates...
[2026-06-06 18:52:17,508.508 INFO    ] 200
[2026-06-06 18:52:17,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:17,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:17,544.544 INFO    ] No update needed
[2026-06-06 18:52:17,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:17,568.568 INFO    ] 200
[2026-06-06 18:52:17,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:17,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:52:17,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:17,688.688 INFO    ] No camera update needed
[2026-06-06 18:52:17,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:17,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:17,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:17,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:19,729.729 INFO    ] ================================================
[2026-06-06 18:52:19,738.738 INFO    ] Launching Daemon at Sat Jun  6 18:52:19 IST 2026
[2026-06-06 18:52:19,744.744 INFO    ] ================================================
[2026-06-06 18:52:20,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:20
[2026-06-06 18:52:20,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:20,541.541 INFO    ] Initializing speech engine...
[2026-06-06 18:52:20,553.553 INFO    ] 2026-06-06 18:52:20
[2026-06-06 18:52:20,775.775 INFO    ] 2026-06-06 18:52:20
[2026-06-06 18:52:20,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:21,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:21,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:21,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:21,255.255 INFO    ] time= 06/06/2026 18:52:21
[2026-06-06 18:52:21,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:52:21,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:21,352.352 INFO    ] No existing commands found in stream
[2026-06-06 18:52:26,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:26,379.379 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 18:52:29,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:52:29,938.938 INFO    ] Checking for system updates...
[2026-06-06 18:52:29,959.959 INFO    ] 200
[2026-06-06 18:52:29,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:29,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:29,994.994 INFO    ] No update needed
[2026-06-06 18:52:29,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:30,015.015 INFO    ] 200
[2026-06-06 18:52:30,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:30,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:52:30,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:30,159.159 INFO    ] No camera update needed
[2026-06-06 18:52:30,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:30,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:30,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:30,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:32,199.199 INFO    ] ================================================
[2026-06-06 18:52:32,212.212 INFO    ] Launching Daemon at Sat Jun  6 18:52:32 IST 2026
[2026-06-06 18:52:32,221.221 INFO    ] ================================================
[2026-06-06 18:52:32,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:32
[2026-06-06 18:52:32,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:33,023.023 INFO    ] Initializing speech engine...
[2026-06-06 18:52:33,029.029 INFO    ] 2026-06-06 18:52:33
[2026-06-06 18:52:33,237.237 INFO    ] 2026-06-06 18:52:33
[2026-06-06 18:52:33,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:33,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:33,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:33,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:33,687.687 INFO    ] time= 06/06/2026 18:52:33
[2026-06-06 18:52:33,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:52:33,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:33,812.812 INFO    ] No existing commands found in stream
[2026-06-06 18:52:38,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:38,825.825 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 18:52:42,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:52:42,593.593 INFO    ] Checking for system updates...
[2026-06-06 18:52:42,614.614 INFO    ] 200
[2026-06-06 18:52:42,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:42,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:42,649.649 INFO    ] No update needed
[2026-06-06 18:52:42,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:42,672.672 INFO    ] 200
[2026-06-06 18:52:42,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:42,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:52:42,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:42,776.776 INFO    ] No camera update needed
[2026-06-06 18:52:42,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:42,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:42,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:42,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:44,823.823 INFO    ] ================================================
[2026-06-06 18:52:44,839.839 INFO    ] Launching Daemon at Sat Jun  6 18:52:44 IST 2026
[2026-06-06 18:52:44,850.850 INFO    ] ================================================
[2026-06-06 18:52:45,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:45
[2026-06-06 18:52:45,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:45,717.717 INFO    ] Initializing speech engine...
[2026-06-06 18:52:45,722.722 INFO    ] 2026-06-06 18:52:45
[2026-06-06 18:52:45,931.931 INFO    ] 2026-06-06 18:52:45
[2026-06-06 18:52:45,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:46,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:46,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:46,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:46,362.362 INFO    ] time= 06/06/2026 18:52:46
[2026-06-06 18:52:46,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:52:46,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:46,446.446 INFO    ] No existing commands found in stream
[2026-06-06 18:52:51,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:51,464.464 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 18:52:52,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:52:52,289.289 INFO    ] Checking for system updates...
[2026-06-06 18:52:52,310.310 INFO    ] 200
[2026-06-06 18:52:52,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:52,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:52,346.346 INFO    ] No update needed
[2026-06-06 18:52:52,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:52,366.366 INFO    ] 200
[2026-06-06 18:52:52,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:52:52,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:52:52,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:52,466.466 INFO    ] No camera update needed
[2026-06-06 18:52:52,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:52,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:52,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:52,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:54,515.515 INFO    ] ================================================
[2026-06-06 18:52:54,531.531 INFO    ] Launching Daemon at Sat Jun  6 18:52:54 IST 2026
[2026-06-06 18:52:54,543.543 INFO    ] ================================================
[2026-06-06 18:52:54,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:54
[2026-06-06 18:52:55,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:55,350.350 INFO    ] Initializing speech engine...
[2026-06-06 18:52:55,355.355 INFO    ] 2026-06-06 18:52:55
[2026-06-06 18:52:55,559.559 INFO    ] 2026-06-06 18:52:55
[2026-06-06 18:52:55,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:55,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:55,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:56,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:56,181.181 INFO    ] time= 06/06/2026 18:52:56
[2026-06-06 18:52:56,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:52:56,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:56,284.284 INFO    ] No existing commands found in stream
[2026-06-06 18:53:01,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:01,296.296 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 18:53:05,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:53:05,670.670 INFO    ] Checking for system updates...
[2026-06-06 18:53:05,690.690 INFO    ] 200
[2026-06-06 18:53:05,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:05,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:05,724.724 INFO    ] No update needed
[2026-06-06 18:53:05,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:05,744.744 INFO    ] 200
[2026-06-06 18:53:05,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:05,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:53:05,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:05,845.845 INFO    ] No camera update needed
[2026-06-06 18:53:05,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:05,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:05,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:05,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:07,894.894 INFO    ] ================================================
[2026-06-06 18:53:07,910.910 INFO    ] Launching Daemon at Sat Jun  6 18:53:07 IST 2026
[2026-06-06 18:53:07,921.921 INFO    ] ================================================
[2026-06-06 18:53:08,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:08
[2026-06-06 18:53:08,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:08,768.768 INFO    ] Initializing speech engine...
[2026-06-06 18:53:08,773.773 INFO    ] 2026-06-06 18:53:08
[2026-06-06 18:53:08,978.978 INFO    ] 2026-06-06 18:53:08
[2026-06-06 18:53:09,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:09,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:09,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:09,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:09,409.409 INFO    ] time= 06/06/2026 18:53:09
[2026-06-06 18:53:09,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:53:09,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:09,507.507 INFO    ] No existing commands found in stream
[2026-06-06 18:53:14,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:14,524.524 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 18:53:16,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:53:16,511.511 INFO    ] Checking for system updates...
[2026-06-06 18:53:16,533.533 INFO    ] 200
[2026-06-06 18:53:16,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:16,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:16,569.569 INFO    ] No update needed
[2026-06-06 18:53:16,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:16,591.591 INFO    ] 200
[2026-06-06 18:53:16,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:16,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:53:16,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:16,695.695 INFO    ] No camera update needed
[2026-06-06 18:53:16,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:16,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:16,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:16,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:18,743.743 INFO    ] ================================================
[2026-06-06 18:53:18,759.759 INFO    ] Launching Daemon at Sat Jun  6 18:53:18 IST 2026
[2026-06-06 18:53:18,770.770 INFO    ] ================================================
[2026-06-06 18:53:19,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:19
[2026-06-06 18:53:19,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:19,578.578 INFO    ] Initializing speech engine...
[2026-06-06 18:53:19,582.582 INFO    ] 2026-06-06 18:53:19
[2026-06-06 18:53:19,802.802 INFO    ] 2026-06-06 18:53:19
[2026-06-06 18:53:19,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:20,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:20,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:20,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:20,205.205 INFO    ] time= 06/06/2026 18:53:20
[2026-06-06 18:53:20,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:53:20,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:20,338.338 INFO    ] No existing commands found in stream
[2026-06-06 18:53:25,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:25,355.355 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 18:53:26,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:53:26,479.479 INFO    ] Checking for system updates...
[2026-06-06 18:53:26,499.499 INFO    ] 200
[2026-06-06 18:53:26,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:26,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:26,531.531 INFO    ] No update needed
[2026-06-06 18:53:26,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:26,551.551 INFO    ] 200
[2026-06-06 18:53:26,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:26,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:53:26,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:26,644.644 INFO    ] No camera update needed
[2026-06-06 18:53:26,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:26,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:26,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:26,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:28,692.692 INFO    ] ================================================
[2026-06-06 18:53:28,707.707 INFO    ] Launching Daemon at Sat Jun  6 18:53:28 IST 2026
[2026-06-06 18:53:28,718.718 INFO    ] ================================================
[2026-06-06 18:53:29,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:29
[2026-06-06 18:53:29,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:29,601.601 INFO    ] Initializing speech engine...
[2026-06-06 18:53:29,605.605 INFO    ] 2026-06-06 18:53:29
[2026-06-06 18:53:29,811.811 INFO    ] 2026-06-06 18:53:29
[2026-06-06 18:53:29,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:30,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:30,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:30,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:30,327.327 INFO    ] time= 06/06/2026 18:53:30
[2026-06-06 18:53:30,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:53:30,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:30,446.446 INFO    ] No existing commands found in stream
[2026-06-06 18:53:35,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:35,457.457 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 18:53:36,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:53:36,457.457 INFO    ] Checking for system updates...
[2026-06-06 18:53:36,497.497 INFO    ] 200
[2026-06-06 18:53:36,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:36,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:36,554.554 INFO    ] No update needed
[2026-06-06 18:53:36,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:36,590.590 INFO    ] 200
[2026-06-06 18:53:36,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:36,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:53:36,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:36,742.742 INFO    ] No camera update needed
[2026-06-06 18:53:36,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:36,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:36,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:36,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:38,796.796 INFO    ] ================================================
[2026-06-06 18:53:38,812.812 INFO    ] Launching Daemon at Sat Jun  6 18:53:38 IST 2026
[2026-06-06 18:53:38,824.824 INFO    ] ================================================
[2026-06-06 18:53:39,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:39
[2026-06-06 18:53:39,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:39,941.941 INFO    ] Initializing speech engine...
[2026-06-06 18:53:39,946.946 INFO    ] 2026-06-06 18:53:39
[2026-06-06 18:53:40,167.167 INFO    ] 2026-06-06 18:53:40
[2026-06-06 18:53:40,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:40,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:40,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:40,623.623 INFO    ] time= 06/06/2026 18:53:40
[2026-06-06 18:53:40,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:53:40,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:40,698.698 INFO    ] No existing commands found in stream
[2026-06-06 18:53:45,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:45,709.709 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 18:53:47,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:53:47,677.677 INFO    ] Checking for system updates...
[2026-06-06 18:53:47,699.699 INFO    ] 200
[2026-06-06 18:53:47,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:47,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:47,734.734 INFO    ] No update needed
[2026-06-06 18:53:47,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:47,757.757 INFO    ] 200
[2026-06-06 18:53:47,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:47,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:53:47,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:47,861.861 INFO    ] No camera update needed
[2026-06-06 18:53:47,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:47,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:47,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:47,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:49,902.902 INFO    ] ================================================
[2026-06-06 18:53:49,919.919 INFO    ] Launching Daemon at Sat Jun  6 18:53:49 IST 2026
[2026-06-06 18:53:49,930.930 INFO    ] ================================================
[2026-06-06 18:53:50,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:50
[2026-06-06 18:53:50,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:50,704.704 INFO    ] Initializing speech engine...
[2026-06-06 18:53:50,712.712 INFO    ] 2026-06-06 18:53:50
[2026-06-06 18:53:50,924.924 INFO    ] 2026-06-06 18:53:50
[2026-06-06 18:53:50,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:51,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:51,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:51,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:51,349.349 INFO    ] time= 06/06/2026 18:53:51
[2026-06-06 18:53:51,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:53:51,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:51,447.447 INFO    ] No existing commands found in stream
[2026-06-06 18:53:56,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:56,460.460 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 18:53:58,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:53:58,679.679 INFO    ] Checking for system updates...
[2026-06-06 18:53:58,699.699 INFO    ] 200
[2026-06-06 18:53:58,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:58,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:58,734.734 INFO    ] No update needed
[2026-06-06 18:53:58,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:58,754.754 INFO    ] 200
[2026-06-06 18:53:58,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:53:58,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:53:58,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:58,859.859 INFO    ] No camera update needed
[2026-06-06 18:53:58,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:58,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:58,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:58,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:00,905.905 INFO    ] ================================================
[2026-06-06 18:54:00,923.923 INFO    ] Launching Daemon at Sat Jun  6 18:54:00 IST 2026
[2026-06-06 18:54:00,934.934 INFO    ] ================================================
[2026-06-06 18:54:01,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:01
[2026-06-06 18:54:02,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:02,686.686 INFO    ] Initializing speech engine...
[2026-06-06 18:54:02,694.694 INFO    ] 2026-06-06 18:54:02
[2026-06-06 18:54:02,987.987 INFO    ] 2026-06-06 18:54:02
[2026-06-06 18:54:03,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:03,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:03,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:03,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:03,493.493 INFO    ] time= 06/06/2026 18:54:03
[2026-06-06 18:54:03,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:54:03,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:03,649.649 INFO    ] No existing commands found in stream
[2026-06-06 18:54:08,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:08,684.684 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 18:54:09,361.361 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:54:09,362.362 INFO    ] Checking for system updates...
[2026-06-06 18:54:09,384.384 INFO    ] 200
[2026-06-06 18:54:09,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:09,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:09,416.416 INFO    ] No update needed
[2026-06-06 18:54:09,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:09,437.437 INFO    ] 200
[2026-06-06 18:54:09,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:09,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:54:09,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:09,537.537 INFO    ] No camera update needed
[2026-06-06 18:54:09,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:09,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:09,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:09,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:11,586.586 INFO    ] ================================================
[2026-06-06 18:54:11,601.601 INFO    ] Launching Daemon at Sat Jun  6 18:54:11 IST 2026
[2026-06-06 18:54:11,611.611 INFO    ] ================================================
[2026-06-06 18:54:11,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:11
[2026-06-06 18:54:12,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:12,404.404 INFO    ] Initializing speech engine...
[2026-06-06 18:54:12,409.409 INFO    ] 2026-06-06 18:54:12
[2026-06-06 18:54:12,613.613 INFO    ] 2026-06-06 18:54:12
[2026-06-06 18:54:12,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:12,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:12,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:12,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:13,029.029 INFO    ] time= 06/06/2026 18:54:12
[2026-06-06 18:54:13,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:54:13,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:13,125.125 INFO    ] No existing commands found in stream
[2026-06-06 18:54:18,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:18,142.142 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 18:54:19,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:54:19,899.899 INFO    ] Checking for system updates...
[2026-06-06 18:54:19,919.919 INFO    ] 200
[2026-06-06 18:54:19,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:19,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:19,951.951 INFO    ] No update needed
[2026-06-06 18:54:19,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:19,971.971 INFO    ] 200
[2026-06-06 18:54:19,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:19,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:54:20,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:20,091.091 INFO    ] No camera update needed
[2026-06-06 18:54:20,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:20,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:20,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:20,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:22,136.136 INFO    ] ================================================
[2026-06-06 18:54:22,152.152 INFO    ] Launching Daemon at Sat Jun  6 18:54:22 IST 2026
[2026-06-06 18:54:22,166.166 INFO    ] ================================================
[2026-06-06 18:54:22,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:22
[2026-06-06 18:54:22,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:23,008.008 INFO    ] Initializing speech engine...
[2026-06-06 18:54:23,014.014 INFO    ] 2026-06-06 18:54:23
[2026-06-06 18:54:23,219.219 INFO    ] 2026-06-06 18:54:23
[2026-06-06 18:54:23,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:23,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:23,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:23,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:23,639.639 INFO    ] time= 06/06/2026 18:54:23
[2026-06-06 18:54:23,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:54:23,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:23,734.734 INFO    ] No existing commands found in stream
[2026-06-06 18:54:28,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:28,757.757 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 18:54:31,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:54:31,668.668 INFO    ] Checking for system updates...
[2026-06-06 18:54:31,692.692 INFO    ] 200
[2026-06-06 18:54:31,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:31,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:31,733.733 INFO    ] No update needed
[2026-06-06 18:54:31,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:31,754.754 INFO    ] 200
[2026-06-06 18:54:31,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:31,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:54:31,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:31,850.850 INFO    ] No camera update needed
[2026-06-06 18:54:31,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:31,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:31,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:31,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:33,899.899 INFO    ] ================================================
[2026-06-06 18:54:33,914.914 INFO    ] Launching Daemon at Sat Jun  6 18:54:33 IST 2026
[2026-06-06 18:54:33,925.925 INFO    ] ================================================
[2026-06-06 18:54:34,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:34
[2026-06-06 18:54:34,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:34,735.735 INFO    ] Initializing speech engine...
[2026-06-06 18:54:34,740.740 INFO    ] 2026-06-06 18:54:34
[2026-06-06 18:54:34,945.945 INFO    ] 2026-06-06 18:54:34
[2026-06-06 18:54:34,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:35,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:35,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:35,369.369 INFO    ] time= 06/06/2026 18:54:35
[2026-06-06 18:54:35,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:54:35,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:35,489.489 INFO    ] No existing commands found in stream
[2026-06-06 18:54:40,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:40,501.501 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 18:54:41,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:54:41,615.615 INFO    ] Checking for system updates...
[2026-06-06 18:54:41,635.635 INFO    ] 200
[2026-06-06 18:54:41,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:41,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:54:41,670.670 INFO    ] No update needed
[2026-06-06 18:54:41,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:41,691.691 INFO    ] 200
[2026-06-06 18:54:41,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:41,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:54:41,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:54:41,813.813 INFO    ] No camera update needed
[2026-06-06 18:54:41,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:41,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:41,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:41,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:43,860.860 INFO    ] ================================================
[2026-06-06 18:54:43,875.875 INFO    ] Launching Daemon at Sat Jun  6 18:54:43 IST 2026
[2026-06-06 18:54:43,886.886 INFO    ] ================================================
[2026-06-06 18:54:44,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:44
[2026-06-06 18:54:44,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:44,673.673 INFO    ] Initializing speech engine...
[2026-06-06 18:54:44,678.678 INFO    ] 2026-06-06 18:54:44
[2026-06-06 18:54:44,884.884 INFO    ] 2026-06-06 18:54:44
[2026-06-06 18:54:44,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:45,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:45,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:45,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:45,311.311 INFO    ] time= 06/06/2026 18:54:45
[2026-06-06 18:54:45,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:54:45,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:45,406.406 INFO    ] No existing commands found in stream
[2026-06-06 18:54:50,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:50,419.419 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 18:54:51,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:54:51,621.621 INFO    ] Checking for system updates...
[2026-06-06 18:54:51,642.642 INFO    ] 200
[2026-06-06 18:54:51,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:51,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:51,675.675 INFO    ] No update needed
[2026-06-06 18:54:51,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:51,695.695 INFO    ] 200
[2026-06-06 18:54:51,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:54:51,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:54:51,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:51,801.801 INFO    ] No camera update needed
[2026-06-06 18:54:51,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:51,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:51,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:51,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:53,852.852 INFO    ] ================================================
[2026-06-06 18:54:53,867.867 INFO    ] Launching Daemon at Sat Jun  6 18:54:53 IST 2026
[2026-06-06 18:54:53,879.879 INFO    ] ================================================
[2026-06-06 18:54:54,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:54
[2026-06-06 18:54:54,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:54,760.760 INFO    ] Initializing speech engine...
[2026-06-06 18:54:54,767.767 INFO    ] 2026-06-06 18:54:54
[2026-06-06 18:54:54,966.966 INFO    ] 2026-06-06 18:54:54
[2026-06-06 18:54:54,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:55,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:55,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:55,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:55,388.388 INFO    ] time= 06/06/2026 18:54:55
[2026-06-06 18:54:55,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:54:55,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:55,482.482 INFO    ] No existing commands found in stream
[2026-06-06 18:55:00,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:00,510.510 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 18:55:03,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:55:03,418.418 INFO    ] Checking for system updates...
[2026-06-06 18:55:03,475.475 INFO    ] 200
[2026-06-06 18:55:03,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:03,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:03,569.569 INFO    ] No update needed
[2026-06-06 18:55:03,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:03,608.608 INFO    ] 200
[2026-06-06 18:55:03,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:03,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:55:03,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:03,745.745 INFO    ] No camera update needed
[2026-06-06 18:55:03,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:03,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:03,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:03,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:05,804.804 INFO    ] ================================================
[2026-06-06 18:55:05,820.820 INFO    ] Launching Daemon at Sat Jun  6 18:55:05 IST 2026
[2026-06-06 18:55:05,832.832 INFO    ] ================================================
[2026-06-06 18:55:06,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:06
[2026-06-06 18:55:06,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:06,627.627 INFO    ] Initializing speech engine...
[2026-06-06 18:55:06,635.635 INFO    ] 2026-06-06 18:55:06
[2026-06-06 18:55:06,833.833 INFO    ] 2026-06-06 18:55:06
[2026-06-06 18:55:06,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:07,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:07,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:07,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:07,249.249 INFO    ] time= 06/06/2026 18:55:07
[2026-06-06 18:55:07,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:55:07,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:07,429.429 INFO    ] No existing commands found in stream
[2026-06-06 18:55:12,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:12,442.442 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 18:55:13,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:55:13,491.491 INFO    ] Checking for system updates...
[2026-06-06 18:55:13,511.511 INFO    ] 200
[2026-06-06 18:55:13,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:13,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:13,545.545 INFO    ] No update needed
[2026-06-06 18:55:13,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:13,566.566 INFO    ] 200
[2026-06-06 18:55:13,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:13,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:55:13,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:13,767.767 INFO    ] No camera update needed
[2026-06-06 18:55:13,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:13,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:13,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:13,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:15,814.814 INFO    ] ================================================
[2026-06-06 18:55:15,829.829 INFO    ] Launching Daemon at Sat Jun  6 18:55:15 IST 2026
[2026-06-06 18:55:15,840.840 INFO    ] ================================================
[2026-06-06 18:55:16,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:16
[2026-06-06 18:55:16,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:16,694.694 INFO    ] Initializing speech engine...
[2026-06-06 18:55:16,699.699 INFO    ] 2026-06-06 18:55:16
[2026-06-06 18:55:16,907.907 INFO    ] 2026-06-06 18:55:16
[2026-06-06 18:55:16,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:17,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:17,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:17,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:17,349.349 INFO    ] time= 06/06/2026 18:55:17
[2026-06-06 18:55:17,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:55:17,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:17,446.446 INFO    ] No existing commands found in stream
[2026-06-06 18:55:22,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:22,459.459 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 18:55:23,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:55:23,841.841 INFO    ] Checking for system updates...
[2026-06-06 18:55:23,861.861 INFO    ] 200
[2026-06-06 18:55:23,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:23,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:23,896.896 INFO    ] No update needed
[2026-06-06 18:55:23,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:23,918.918 INFO    ] 200
[2026-06-06 18:55:23,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:23,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:55:24,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:24,021.021 INFO    ] No camera update needed
[2026-06-06 18:55:24,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:24,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:24,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:24,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:26,068.068 INFO    ] ================================================
[2026-06-06 18:55:26,083.083 INFO    ] Launching Daemon at Sat Jun  6 18:55:26 IST 2026
[2026-06-06 18:55:26,094.094 INFO    ] ================================================
[2026-06-06 18:55:26,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:26
[2026-06-06 18:55:26,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:26,904.904 INFO    ] Initializing speech engine...
[2026-06-06 18:55:26,909.909 INFO    ] 2026-06-06 18:55:26
[2026-06-06 18:55:27,109.109 INFO    ] 2026-06-06 18:55:27
[2026-06-06 18:55:27,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:27,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:27,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:27,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:27,578.578 INFO    ] time= 06/06/2026 18:55:27
[2026-06-06 18:55:27,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:55:27,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:27,696.696 INFO    ] No existing commands found in stream
[2026-06-06 18:55:32,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:32,706.706 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 18:55:35,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:55:35,586.586 INFO    ] Checking for system updates...
[2026-06-06 18:55:35,607.607 INFO    ] 200
[2026-06-06 18:55:35,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:35,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:35,640.640 INFO    ] No update needed
[2026-06-06 18:55:35,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:35,661.661 INFO    ] 200
[2026-06-06 18:55:35,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:35,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:55:35,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:35,761.761 INFO    ] No camera update needed
[2026-06-06 18:55:35,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:35,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:35,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:35,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:37,810.810 INFO    ] ================================================
[2026-06-06 18:55:37,824.824 INFO    ] Launching Daemon at Sat Jun  6 18:55:37 IST 2026
[2026-06-06 18:55:37,835.835 INFO    ] ================================================
[2026-06-06 18:55:38,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:38
[2026-06-06 18:55:39,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:39,275.275 INFO    ] Initializing speech engine...
[2026-06-06 18:55:39,290.290 INFO    ] 2026-06-06 18:55:39
[2026-06-06 18:55:39,563.563 INFO    ] 2026-06-06 18:55:39
[2026-06-06 18:55:39,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:39,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:39,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:40,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:40,130.130 INFO    ] time= 06/06/2026 18:55:40
[2026-06-06 18:55:40,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:55:40,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:40,209.209 INFO    ] No existing commands found in stream
[2026-06-06 18:55:45,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:45,221.221 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 18:55:47,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:55:47,535.535 INFO    ] Checking for system updates...
[2026-06-06 18:55:47,557.557 INFO    ] 200
[2026-06-06 18:55:47,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:47,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:47,590.590 INFO    ] No update needed
[2026-06-06 18:55:47,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:47,611.611 INFO    ] 200
[2026-06-06 18:55:47,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:55:47,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:55:47,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:47,726.726 INFO    ] No camera update needed
[2026-06-06 18:55:47,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:47,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:47,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:47,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:49,772.772 INFO    ] ================================================
[2026-06-06 18:55:49,787.787 INFO    ] Launching Daemon at Sat Jun  6 18:55:49 IST 2026
[2026-06-06 18:55:49,798.798 INFO    ] ================================================
[2026-06-06 18:55:50,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:50
[2026-06-06 18:55:50,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:50,586.586 INFO    ] Initializing speech engine...
[2026-06-06 18:55:50,591.591 INFO    ] 2026-06-06 18:55:50
[2026-06-06 18:55:50,809.809 INFO    ] 2026-06-06 18:55:50
[2026-06-06 18:55:50,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:51,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:51,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:51,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:51,239.239 INFO    ] time= 06/06/2026 18:55:51
[2026-06-06 18:55:51,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:55:51,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:51,335.335 INFO    ] No existing commands found in stream
[2026-06-06 18:55:56,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:56,346.346 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 18:56:00,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:56:00,296.296 INFO    ] Checking for system updates...
[2026-06-06 18:56:00,316.316 INFO    ] 200
[2026-06-06 18:56:00,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:00,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:00,349.349 INFO    ] No update needed
[2026-06-06 18:56:00,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:00,370.370 INFO    ] 200
[2026-06-06 18:56:00,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:00,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:56:00,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:00,466.466 INFO    ] No camera update needed
[2026-06-06 18:56:00,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:00,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:00,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:00,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:02,515.515 INFO    ] ================================================
[2026-06-06 18:56:02,537.537 INFO    ] Launching Daemon at Sat Jun  6 18:56:02 IST 2026
[2026-06-06 18:56:02,553.553 INFO    ] ================================================
[2026-06-06 18:56:03,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:03
[2026-06-06 18:56:03,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:04,177.177 INFO    ] Initializing speech engine...
[2026-06-06 18:56:04,191.191 INFO    ] 2026-06-06 18:56:04
[2026-06-06 18:56:04,478.478 INFO    ] 2026-06-06 18:56:04
[2026-06-06 18:56:04,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:04,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:04,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:04,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:04,857.857 INFO    ] time= 06/06/2026 18:56:04
[2026-06-06 18:56:04,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:56:04,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:04,982.982 INFO    ] No existing commands found in stream
[2026-06-06 18:56:10,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:10,015.015 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 18:56:11,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:56:11,774.774 INFO    ] Checking for system updates...
[2026-06-06 18:56:11,794.794 INFO    ] 200
[2026-06-06 18:56:11,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:11,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:11,827.827 INFO    ] No update needed
[2026-06-06 18:56:11,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:11,847.847 INFO    ] 200
[2026-06-06 18:56:11,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:11,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:56:11,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:11,949.949 INFO    ] No camera update needed
[2026-06-06 18:56:11,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:11,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:11,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:11,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:14,995.995 INFO    ] ================================================
[2026-06-06 18:56:14,010.010 INFO    ] Launching Daemon at Sat Jun  6 18:56:14 IST 2026
[2026-06-06 18:56:14,025.025 INFO    ] ================================================
[2026-06-06 18:56:14,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:14
[2026-06-06 18:56:14,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:14,895.895 INFO    ] Initializing speech engine...
[2026-06-06 18:56:14,901.901 INFO    ] 2026-06-06 18:56:14
[2026-06-06 18:56:15,108.108 INFO    ] 2026-06-06 18:56:15
[2026-06-06 18:56:15,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:15,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:15,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:15,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:15,553.553 INFO    ] time= 06/06/2026 18:56:15
[2026-06-06 18:56:15,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:56:15,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:15,629.629 INFO    ] No existing commands found in stream
[2026-06-06 18:56:20,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:20,647.647 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 18:56:24,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:56:24,120.120 INFO    ] Checking for system updates...
[2026-06-06 18:56:24,140.140 INFO    ] 200
[2026-06-06 18:56:24,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:24,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:24,175.175 INFO    ] No update needed
[2026-06-06 18:56:24,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:24,197.197 INFO    ] 200
[2026-06-06 18:56:24,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:24,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:56:24,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:24,301.301 INFO    ] No camera update needed
[2026-06-06 18:56:24,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:24,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:24,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:24,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:26,349.349 INFO    ] ================================================
[2026-06-06 18:56:26,364.364 INFO    ] Launching Daemon at Sat Jun  6 18:56:26 IST 2026
[2026-06-06 18:56:26,375.375 INFO    ] ================================================
[2026-06-06 18:56:26,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:26
[2026-06-06 18:56:27,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:27,158.158 INFO    ] Initializing speech engine...
[2026-06-06 18:56:27,171.171 INFO    ] 2026-06-06 18:56:27
[2026-06-06 18:56:27,381.381 INFO    ] 2026-06-06 18:56:27
[2026-06-06 18:56:27,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:27,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:27,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:27,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:27,783.783 INFO    ] time= 06/06/2026 18:56:27
[2026-06-06 18:56:27,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:56:27,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:27,925.925 INFO    ] No existing commands found in stream
[2026-06-06 18:56:32,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:32,934.934 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 18:56:37,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:56:37,211.211 INFO    ] Checking for system updates...
[2026-06-06 18:56:37,231.231 INFO    ] 200
[2026-06-06 18:56:37,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:37,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:37,263.263 INFO    ] No update needed
[2026-06-06 18:56:37,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:37,286.286 INFO    ] 200
[2026-06-06 18:56:37,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:37,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:56:37,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:37,392.392 INFO    ] No camera update needed
[2026-06-06 18:56:37,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:37,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:37,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:37,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:39,439.439 INFO    ] ================================================
[2026-06-06 18:56:39,454.454 INFO    ] Launching Daemon at Sat Jun  6 18:56:39 IST 2026
[2026-06-06 18:56:39,464.464 INFO    ] ================================================
[2026-06-06 18:56:39,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:39
[2026-06-06 18:56:40,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:40,309.309 INFO    ] Initializing speech engine...
[2026-06-06 18:56:40,314.314 INFO    ] 2026-06-06 18:56:40
[2026-06-06 18:56:40,522.522 INFO    ] 2026-06-06 18:56:40
[2026-06-06 18:56:40,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:40,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:40,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:40,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:40,968.968 INFO    ] time= 06/06/2026 18:56:40
[2026-06-06 18:56:40,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:56:40,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:41,042.042 INFO    ] No existing commands found in stream
[2026-06-06 18:56:46,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:46,060.060 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 18:56:48,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:56:48,463.463 INFO    ] Checking for system updates...
[2026-06-06 18:56:48,483.483 INFO    ] 200
[2026-06-06 18:56:48,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:48,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:48,516.516 INFO    ] No update needed
[2026-06-06 18:56:48,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:48,537.537 INFO    ] 200
[2026-06-06 18:56:48,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:48,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:56:48,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:48,639.639 INFO    ] No camera update needed
[2026-06-06 18:56:48,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:48,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:48,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:48,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:50,686.686 INFO    ] ================================================
[2026-06-06 18:56:50,701.701 INFO    ] Launching Daemon at Sat Jun  6 18:56:50 IST 2026
[2026-06-06 18:56:50,712.712 INFO    ] ================================================
[2026-06-06 18:56:51,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:51
[2026-06-06 18:56:51,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:51,536.536 INFO    ] Initializing speech engine...
[2026-06-06 18:56:51,541.541 INFO    ] 2026-06-06 18:56:51
[2026-06-06 18:56:51,747.747 INFO    ] 2026-06-06 18:56:51
[2026-06-06 18:56:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:51,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:51,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:52,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:52,168.168 INFO    ] time= 06/06/2026 18:56:52
[2026-06-06 18:56:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:56:52,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:52,265.265 INFO    ] No existing commands found in stream
[2026-06-06 18:56:57,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:57,288.288 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 18:56:58,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:56:58,085.085 INFO    ] Checking for system updates...
[2026-06-06 18:56:58,105.105 INFO    ] 200
[2026-06-06 18:56:58,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:58,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:58,138.138 INFO    ] No update needed
[2026-06-06 18:56:58,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:58,158.158 INFO    ] 200
[2026-06-06 18:56:58,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:56:58,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:56:58,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:58,280.280 INFO    ] No camera update needed
[2026-06-06 18:56:58,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:58,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:58,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:58,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:00,327.327 INFO    ] ================================================
[2026-06-06 18:57:00,343.343 INFO    ] Launching Daemon at Sat Jun  6 18:57:00 IST 2026
[2026-06-06 18:57:00,354.354 INFO    ] ================================================
[2026-06-06 18:57:00,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:00
[2026-06-06 18:57:01,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:01,141.141 INFO    ] Initializing speech engine...
[2026-06-06 18:57:01,149.149 INFO    ] 2026-06-06 18:57:01
[2026-06-06 18:57:01,366.366 INFO    ] 2026-06-06 18:57:01
[2026-06-06 18:57:01,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:01,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:01,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:01,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:01,781.781 INFO    ] time= 06/06/2026 18:57:01
[2026-06-06 18:57:01,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:57:01,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:01,987.987 INFO    ] No existing commands found in stream
[2026-06-06 18:57:07,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:07,017.017 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 18:57:07,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:57:07,762.762 INFO    ] Checking for system updates...
[2026-06-06 18:57:07,783.783 INFO    ] 200
[2026-06-06 18:57:07,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:07,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:07,815.815 INFO    ] No update needed
[2026-06-06 18:57:07,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:07,836.836 INFO    ] 200
[2026-06-06 18:57:07,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:07,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:57:07,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:07,962.962 INFO    ] No camera update needed
[2026-06-06 18:57:07,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:07,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:07,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:07,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:10,008.008 INFO    ] ================================================
[2026-06-06 18:57:10,023.023 INFO    ] Launching Daemon at Sat Jun  6 18:57:10 IST 2026
[2026-06-06 18:57:10,035.035 INFO    ] ================================================
[2026-06-06 18:57:10,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:10
[2026-06-06 18:57:10,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:10,848.848 INFO    ] Initializing speech engine...
[2026-06-06 18:57:10,858.858 INFO    ] 2026-06-06 18:57:10
[2026-06-06 18:57:11,061.061 INFO    ] 2026-06-06 18:57:11
[2026-06-06 18:57:11,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:11,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:11,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:11,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:11,479.479 INFO    ] time= 06/06/2026 18:57:11
[2026-06-06 18:57:11,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:57:11,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:11,575.575 INFO    ] No existing commands found in stream
[2026-06-06 18:57:16,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:16,592.592 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 18:57:17,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:57:17,173.173 INFO    ] Checking for system updates...
[2026-06-06 18:57:17,193.193 INFO    ] 200
[2026-06-06 18:57:17,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:17,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:17,225.225 INFO    ] No update needed
[2026-06-06 18:57:17,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:17,245.245 INFO    ] 200
[2026-06-06 18:57:17,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:17,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:57:17,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:17,416.416 INFO    ] No camera update needed
[2026-06-06 18:57:17,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:17,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:17,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:17,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:19,464.464 INFO    ] ================================================
[2026-06-06 18:57:19,479.479 INFO    ] Launching Daemon at Sat Jun  6 18:57:19 IST 2026
[2026-06-06 18:57:19,490.490 INFO    ] ================================================
[2026-06-06 18:57:19,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:19
[2026-06-06 18:57:20,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:20,348.348 INFO    ] Initializing speech engine...
[2026-06-06 18:57:20,353.353 INFO    ] 2026-06-06 18:57:20
[2026-06-06 18:57:20,560.560 INFO    ] 2026-06-06 18:57:20
[2026-06-06 18:57:20,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:20,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:20,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:20,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:20,972.972 INFO    ] time= 06/06/2026 18:57:20
[2026-06-06 18:57:21,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:57:21,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:21,086.086 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 18:57:21,112.112 INFO    ] Checking historical command: ID=1780752440581-0
[2026-06-06 18:57:21,113.113 INFO    ] process_and_cleanup_command: msg_id=1780752440581-0
[2026-06-06 18:57:21,120.120 INFO    ] is_command_expired: timestamp=2026-06-06T13:27:20.141Z, expiry=30s
[2026-06-06 18:57:21,227.227 INFO    ] Command removed from stream: 1780752440581-0. returning for processing...
[2026-06-06 18:57:21,230.230 INFO    ] ***** get_valid_command
[2026-06-06 18:57:21,234.234 INFO    ] {'source': 'webapp', 'timeout': '10', 'timestamp': '2026-06-06T13:27:20.141Z', 'data': '{"request_id":"start-order-1780752440141-vqugb2cv0","orderId":"TM05202204260606185500181","is_vending":false}', 'command': 'start-order'}
[2026-06-06 18:57:21,238.238 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260606185500181', 'request_id': 'start-order-1780752440141-vqugb2cv0', 'is_vending': False}
[2026-06-06 18:57:21,242.242 INFO    ] Handling start order...
[2026-06-06 18:57:21,245.245 INFO    ] handle_start_order_command
[2026-06-06 18:57:21,252.252 INFO    ] _send_start_order_success: request_id=start-order-1780752440141-vqugb2cv0, order_id=TM05202204260606185500181
[2026-06-06 18:57:21,256.256 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 18:57:21,320.320 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780752441286-0
[2026-06-06 18:57:21,325.325 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 18:57:21,328.328 INFO    ] Checking for system updates...
[2026-06-06 18:57:21,358.358 INFO    ] 200
[2026-06-06 18:57:21,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:21,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:57:21,440.440 INFO    ] No update needed
[2026-06-06 18:57:21,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:21,502.502 INFO    ] 200
[2026-06-06 18:57:21,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:21,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:57:21,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:57:21,616.616 INFO    ] No camera update needed
[2026-06-06 18:57:21,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:21,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:21,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:21,638.638 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 18:57:21,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:23,686.686 INFO    ] ================================================
[2026-06-06 18:57:23,700.700 INFO    ] Launching Daemon at Sat Jun  6 18:57:23 IST 2026
[2026-06-06 18:57:23,711.711 INFO    ] ================================================
[2026-06-06 18:57:24,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:24
[2026-06-06 18:57:24,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:24,511.511 INFO    ] Initializing speech engine...
[2026-06-06 18:57:24,522.522 INFO    ] 2026-06-06 18:57:24
[2026-06-06 18:57:24,734.734 INFO    ] 2026-06-06 18:57:24
[2026-06-06 18:57:24,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:24,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:24,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:25,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:25,151.151 INFO    ] time= 06/06/2026 18:57:25
[2026-06-06 18:57:25,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:57:25,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:25,279.279 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 18:57:25,283.283 INFO    ] Checking historical command: ID=1780752441286-0
[2026-06-06 18:57:25,309.309 INFO    ] process_and_cleanup_command: msg_id=1780752441286-0
[2026-06-06 18:57:25,311.311 INFO    ] is_command_expired: timestamp=2026-06-06T13:27:21.253081Z, expiry=30s
[2026-06-06 18:57:25,426.426 INFO    ] Command removed from stream: 1780752441286-0. returning for processing...
[2026-06-06 18:57:25,430.430 INFO    ] ***** get_valid_command
[2026-06-06 18:57:25,432.432 INFO    ] {'metadata_order_id': 'TM05202204260606185500181', 'timestamp': '2026-06-06T13:27:21.253081Z', 'message_type': 'command_response', 'message': 'start-order success', 'imei': 'TM05202204', 'status': 'success', 'metadata_request_id': 'start-order-1780752440141-vqugb2cv0'}
[2026-06-06 18:57:25,437.437 INFO    ] Checking historical command: ID=1780752443414-0
[2026-06-06 18:57:25,440.440 INFO    ] process_and_cleanup_command: msg_id=1780752443414-0
[2026-06-06 18:57:25,444.444 INFO    ] is_command_expired: timestamp=2026-06-06T13:27:23.044Z, expiry=30s
[2026-06-06 18:57:25,506.506 INFO    ] Command removed from stream: 1780752443414-0. returning for processing...
[2026-06-06 18:57:25,509.509 INFO    ] ***** get_valid_command
[2026-06-06 18:57:25,512.512 INFO    ] {'timeout': '60', 'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-06-06T13:27:23.044Z', 'data': '{"request_id":"process-order-1780752443044-bkssinf3m","orderId":"TM05202204260606185500181","is_vending":false,"accessCode":"99931332"}'}
[2026-06-06 18:57:25,515.515 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '99931332', 'request_id': 'process-order-1780752443044-bkssinf3m', 'orderId': 'TM05202204260606185500181'}
[2026-06-06 18:57:25,519.519 INFO    ] Handling process order...
[2026-06-06 18:57:25,523.523 INFO    ] Processing process-order command...
[2026-06-06 18:57:25,528.528 INFO    ] 🔍 Lock file Order ID: TM05202204260606185500181, TS: 2026-06-06 18:57:21
[2026-06-06 18:57:25,538.538 INFO    ] ✅ Order lock valid for TM05202204260606185500181
[2026-06-06 18:57:25,543.543 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 18:57:25,546.546 INFO    ] processing access code 99931332 for order TM05202204260606185500181
[2026-06-06 18:57:25,552.552 INFO    ] 🔍 Lock file Order ID: TM05202204260606185500181, TS: 2026-06-06 18:57:21
[2026-06-06 18:57:25,556.556 INFO    ] ✅ Order lock valid for TM05202204260606185500181
[2026-06-06 18:57:25,561.561 INFO    ] 2026-06-06 18:57:25
[2026-06-06 18:57:25,589.589 INFO    ] 200
[2026-06-06 18:57:25,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:57:25,597.597 INFO    ] 99931332
[2026-06-06 18:57:25,602.602 INFO    ] 2026-06-06 18:57:25
[2026-06-06 18:57:25,604.604 INFO    ] session id :317492249
[2026-06-06 18:57:25,605.605 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=99931332&imei=TM05202204&session_id=317492249
[2026-06-06 18:57:26,410.410 INFO    ] 200
[2026-06-06 18:57:26,412.412 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "125", "bill_amount": "125", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "186084", "image_url": "https://images.tinymart.in/product/186084-5395.png", "unit_price": 30, "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_desc": "", "sku_total": 30, "mrp": "30", "door_id": "2", "tray_id": "39"}, {"qty": 2, "offer_id": "", "skuid": "8393", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "unit_price": 20, "name": "Lays Wavy Cream  Onion 31g", "offer_desc": "", "sku_total": 40, "mrp": "20", "door_id": "1", "tray_id": "24"}, {"qty": 2, "offer_id": "", "skuid": "4500699", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "unit_price": 10, "name": "Waffburry Chocolate waffer 25gm", "offer_desc": "", "sku_total": 20, "mrp": "10", "door_id": "2", "tray_id": "42"}, {"qty": 1, "offer_id": "", "skuid": "4500662", "image_url": "https://images.tinymart.in/product/4500662-3783.jpg", "unit_price": 25, "name": "Paper Boat Mixed fruit 160ml", "offer_desc": "", "sku_total": 25, "mrp": "25", "door_id": "2", "tray_id": "40"}, {"qty": 1, "offer_id": "", "skuid": "4500648", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "unit_price": 10, "name": "Modern kitchens Banana Chips 21gm", "offer_desc": "", "sku_total": 10, "mrp": "10", "door_id": "1", "tray_id": "16"}], "access_code": "99931332", "order_id": "TM05202204260606185500181", "mobile": "7318620441"}, "rstatus": true, "status": true}
[2026-06-06 18:57:26,415.415 INFO    ] 125
[2026-06-06 18:57:26,416.416 INFO    ] TM05202204260606185500181
[2026-06-06 18:57:26,418.418 INFO    ] 7318620441
[2026-06-06 18:57:26,420.420 INFO    ] 2026-06-06 18:57:26
[2026-06-06 18:57:26,421.421 INFO    ] Door Opening for user mobile ending with  zero four four one 
[2026-06-06 18:57:26,422.422 INFO    ] Door Opening for user mobile ending with  zero four four one 
[2026-06-06 18:57:26,424.424 INFO    ] f27f482e5d2078562eb3d1efcc2a4241
[2026-06-06 18:57:26,429.429 INFO    ] 2026-06-06 18:57:26
[2026-06-06 18:57:26,430.430 INFO    ] playing audio file
[2026-06-06 18:57:26,440.440 INFO    ] 2026-06-06 18:57:26
[2026-06-06 18:57:26,442.442 INFO    ] 2026-06-06 18:57:26
[2026-06-06 18:57:26,444.444 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:57:26,446.446 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:57:26,533.533 INFO    ] [publish_status] Message added to stream with ID: 1780752446501-0
[2026-06-06 18:57:26,534.534 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"sku_total": 30, "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_id": "", "door_id": "2", "unit_price": 30, "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/186084-5395.png", "skuid": "186084", "mrp": "30", "tray_id": "39"}, {"sku_total": 40, "name": "Lays Wavy Cream  Onion 31g", "offer_id": "", "door_id": "1", "unit_price": 20, "offer_desc": "", "qty": 2, "image_url": "https://images.tinymart.in/product/8393-3703.webp", "skuid": "8393", "mrp": "20", "tray_id": "24"}, {"sku_total": 20, "name": "Waffburry Chocolate waffer 25gm", "offer_id": "", "door_id": "2", "unit_price": 10, "offer_desc": "", "qty": 2, "image_url": "https://images.tinymart.in/product/4500699-3774.png", "skuid": "4500699", "mrp": "10", "tray_id": "42"}, {"sku_total": 25, "name": "Paper Boat Mixed fruit 160ml", "offer_id": "", "door_id": "2", "unit_price": 25, "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500662-3783.jpg", "skuid": "4500662", "mrp": "25", "tray_id": "40"}, {"sku_total": 10, "name": "Modern kitchens Banana Chips 21gm", "offer_id": "", "door_id": "1", "unit_price": 10, "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "skuid": "4500648", "mrp": "10", "tray_id": "16"}], "bill_amount": "125", "mobile": "7318620441", "invoice_bill": "125", "access_code": "99931332", "order_id": "TM05202204260606185500181"}, "status": true}', 'timestamp': '2026-06-06T13:27:26.443264Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'order-started'} (ID: 1780752446501-0)
[2026-06-06 18:57:26,945.945 INFO    ] {'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'sku_total': 30, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'offer_id': '', 'door_id': '2', 'unit_price': 30, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'mrp': '30', 'tray_id': '39'}, {'sku_total': 40, 'name': 'Lays Wavy Cream  Onion 31g', 'offer_id': '', 'door_id': '1', 'unit_price': 20, 'offer_desc': '', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '24'}, {'sku_total': 20, 'name': 'Waffburry Chocolate waffer 25gm', 'offer_id': '', 'door_id': '2', 'unit_price': 10, 'offer_desc': '', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'skuid': '4500699', 'mrp': '10', 'tray_id': '42'}, {'sku_total': 25, 'name': 'Paper Boat Mixed fruit 160ml', 'offer_id': '', 'door_id': '2', 'unit_price': 25, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500662-3783.jpg', 'skuid': '4500662', 'mrp': '25', 'tray_id': '40'}, {'sku_total': 10, 'name': 'Modern kitchens Banana Chips 21gm', 'offer_id': '', 'door_id': '1', 'unit_price': 10, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'skuid': '4500648', 'mrp': '10', 'tray_id': '16'}], 'bill_amount': '125', 'mobile': '7318620441', 'invoice_bill': '125', 'access_code': '99931332', 'order_id': 'TM05202204260606185500181'}, 'status': True}, 'order_id': 'TM05202204260606185500181', 'server_status': 'order-started'}
[2026-06-06 18:57:26,947.947 INFO    ] 200
[2026-06-06 18:57:26,951.951 INFO    ] {"data":{"server_response":{"rstatus":true,"msg":"Order Data","data":{"proposed_sku_json":[{"sku_total":30,"name":"KITKAT Nestle 4 Finger Chocolate 38g","offer_id":"","door_id":"2","unit_price":30,"offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","skuid":"186084","mrp":"30","tray_id":"39"},{"sku_total":40,"name":"Lays Wavy Cream  Onion 31g","offer_id":"","door_id":"1","unit_price":20,"offer_desc":"","qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","skuid":"8393","mrp":"20","tray_id":"24"},{"sku_total":20,"name":"Waffburry Chocolate waffer 25gm","offer_id":"","door_id":"2","unit_price":10,"offer_desc":"","qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/4500699-3774.png","skuid":"4500699","mrp":"10","tray_id":"42"},{"sku_total":25,"name":"Paper Boat Mixed fruit 160ml","offer_id":"","door_id":"2","unit_price":25,"offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500662-3783.jpg","skuid":"4500662","mrp":"25","tray_id":"40"},{"sku_total":10,"name":"Modern kitchens Banana Chips 21gm","offer_id":"","door_id":"1","unit_price":10,"offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","skuid":"4500648","mrp":"10","tray_id":"16"}],"bill_amount":"125","mobile":"7318620441","invoice_bill":"125","access_code":"99931332","order_id":"TM05202204260606185500181"},"status":true},"order_id":"TM05202204260606185500181","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:57:26,953.953 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'offer_desc': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'offer_id': '', 'tray_id': '39', 'unit_price': 30, 'sku_total': 30, 'qty': 1, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'mrp': '30', 'skuid': '186084'}, {'offer_desc': '', 'name': 'Lays Wavy Cream  Onion 31g', 'offer_id': '', 'tray_id': '24', 'unit_price': 20, 'sku_total': 40, 'qty': 2, 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'mrp': '20', 'skuid': '8393'}, {'offer_desc': '', 'name': 'Waffburry Chocolate waffer 25gm', 'offer_id': '', 'tray_id': '42', 'unit_price': 10, 'sku_total': 20, 'qty': 2, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'mrp': '10', 'skuid': '4500699'}, {'offer_desc': '', 'name': 'Paper Boat Mixed fruit 160ml', 'offer_id': '', 'tray_id': '40', 'unit_price': 25, 'sku_total': 25, 'qty': 1, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500662-3783.jpg', 'mrp': '25', 'skuid': '4500662'}, {'offer_desc': '', 'name': 'Modern kitchens Banana Chips 21gm', 'offer_id': '', 'tray_id': '16', 'unit_price': 10, 'sku_total': 10, 'qty': 1, 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'mrp': '10', 'skuid': '4500648'}], 'bill_amount': '125', 'mobile': '7318620441', 'invoice_bill': '125', 'access_code': '99931332', 'order_id': 'TM05202204260606185500181'}, 'status': True}, 'order_id': 'TM05202204260606185500181', 'server_status': 'order-started'}}
[2026-06-06 18:57:26,955.955 INFO    ] 2026-06-06 18:57:26
[2026-06-06 18:57:26,983.983 INFO    ] 200
[2026-06-06 18:57:26,985.985 INFO    ] True
[2026-06-06 18:57:27,062.062 INFO    ] 200
[2026-06-06 18:57:27,064.064 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 18:57:27,066.066 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:27,067.067 INFO    ] *** process_order ***
[2026-06-06 18:57:28,251.251 INFO    ] 200
[2026-06-06 18:57:28,253.253 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 18:57:28,254.254 INFO    ] {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-06-06 18:57:28,255.255 INFO    ] *** process_order ***
[2026-06-06 18:57:28,257.257 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:57:28,258.258 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:57:28,330.330 INFO    ] [publish_status] Message added to stream with ID: 1780752448298-0
[2026-06-06 18:57:28,333.333 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "delay": 0, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'order_id': 'TM05202204260606185500181', 'server_status': 'doorOpened'} (ID: 1780752448298-0)
[2026-06-06 18:57:29,382.382 INFO    ] 2026-06-06 18:57:29
[2026-06-06 18:57:29,385.385 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:57:29,387.387 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:57:29,450.450 INFO    ] [publish_status] Message added to stream with ID: 1780752449418-0
[2026-06-06 18:57:29,453.453 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}}', 'timestamp': '2026-06-06T13:27:29.383720Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'processOrder'} (ID: 1780752449418-0)
[2026-06-06 18:57:29,588.588 INFO    ] {'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}, 'order_id': 'TM05202204260606185500181', 'server_status': 'processOrder'}
[2026-06-06 18:57:29,591.591 INFO    ] 200
[2026-06-06 18:57:29,593.593 INFO    ] {"data":{"server_response":{"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"status":"true","SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order"}},"order_id":"TM05202204260606185500181","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:57:29,599.599 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}, 'order_id': 'TM05202204260606185500181', 'server_status': 'processOrder'}}
[2026-06-06 18:57:29,602.602 INFO    ] 2026-06-06 18:57:29
[2026-06-06 18:57:29,604.604 INFO    ] None
[2026-06-06 18:57:29,617.617 INFO    ] Opening Door now
[2026-06-06 18:57:29,619.619 INFO    ] Opening Door now
[2026-06-06 18:57:29,622.622 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 18:57:29,624.624 INFO    ] 2026-06-06 18:57:29
[2026-06-06 18:57:29,634.634 INFO    ] playing audio file
[2026-06-06 18:57:29,652.652 INFO    ] 2026-06-06 18:57:29
[2026-06-06 18:57:29,655.655 INFO    ] 2026-06-06 18:57:29
[2026-06-06 18:57:32,715.715 INFO    ] 200
[2026-06-06 18:57:32,717.717 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 2}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 1 is open now"}
[2026-06-06 18:57:32,719.719 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:35,781.781 INFO    ] 200
[2026-06-06 18:57:35,783.783 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 2}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:57:35,787.787 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:38,963.963 INFO    ] 200
[2026-06-06 18:57:38,965.965 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 2}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:57:38,969.969 INFO    ] Please close door 1
[2026-06-06 18:57:38,972.972 INFO    ] Please close door 1
[2026-06-06 18:57:38,974.974 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 18:57:38,978.978 INFO    ] 2026-06-06 18:57:38
[2026-06-06 18:57:38,980.980 INFO    ] playing audio file
[2026-06-06 18:57:38,998.998 INFO    ] 2026-06-06 18:57:38
[2026-06-06 18:57:39,002.002 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:57:39,005.005 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:57:39,113.113 INFO    ] [publish_status] Message added to stream with ID: 1780752459079-0
[2026-06-06 18:57:39,115.115 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 2}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "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"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "status": "False"}', 'timestamp': '2026-06-06T13:27:39.000451Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'} (ID: 1780752459079-0)
[2026-06-06 18:57:39,502.502 INFO    ] {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}
[2026-06-06 18:57:39,503.503 INFO    ] 200
[2026-06-06 18:57:39,505.505 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Lays Wavy Cream  Onion 31g","qty":2},{"name":"Modern kitchens Banana Chips 21gm","qty":1}]},"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"},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"status":"false"},"order_id":"TM05202204260606185500181","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:57:39,507.507 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'status': 'false'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}}
[2026-06-06 18:57:39,510.510 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:42,544.544 INFO    ] 200
[2026-06-06 18:57:42,545.545 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 2}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:57:42,547.547 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:45,594.594 INFO    ] 200
[2026-06-06 18:57:45,595.595 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 2}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1"}
[2026-06-06 18:57:45,597.597 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 2}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:48,635.635 INFO    ] 200
[2026-06-06 18:57:48,637.637 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 2 is open now"}
[2026-06-06 18:57:48,639.639 INFO    ] Door 2 is open now
[2026-06-06 18:57:48,640.640 INFO    ] Door 2 is open now
[2026-06-06 18:57:48,642.642 INFO    ] c0b0c0995d30574d97edd3ece08dfc12
[2026-06-06 18:57:48,647.647 INFO    ] 2026-06-06 18:57:48
[2026-06-06 18:57:48,649.649 INFO    ] playing audio file
[2026-06-06 18:57:48,659.659 INFO    ] 2026-06-06 18:57:48
[2026-06-06 18:57:48,661.661 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:57:48,663.663 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:57:48,885.885 INFO    ] [publish_status] Message added to stream with ID: 1780752468852-0
[2026-06-06 18:57:48,887.887 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "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"}, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "status": "False"}', 'timestamp': '2026-06-06T13:27:48.660410Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'} (ID: 1780752468852-0)
[2026-06-06 18:57:49,263.263 INFO    ] {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}
[2026-06-06 18:57:49,265.265 INFO    ] 200
[2026-06-06 18:57:49,266.266 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1},{"name":"Waffburry Chocolate waffer 25gm","qty":2},{"name":"Paper Boat Mixed fruit 160ml","qty":1}]},"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"},"voiceNote":"Door 2 is open now","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"status":"false"},"order_id":"TM05202204260606185500181","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:57:49,268.268 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'status': 'false'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}}
[2026-06-06 18:57:49,270.270 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:52,305.305 INFO    ] 200
[2026-06-06 18:57:52,306.306 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:57:52,308.308 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:55,387.387 INFO    ] 200
[2026-06-06 18:57:55,390.390 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:57:55,393.393 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:57:58,462.462 INFO    ] 200
[2026-06-06 18:57:58,465.465 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:57:58,469.469 INFO    ] Please close door 2
[2026-06-06 18:57:58,472.472 INFO    ] Please close door 2
[2026-06-06 18:57:58,475.475 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 18:57:58,479.479 INFO    ] 2026-06-06 18:57:58
[2026-06-06 18:57:58,482.482 INFO    ] playing audio file
[2026-06-06 18:57:58,502.502 INFO    ] 2026-06-06 18:57:58
[2026-06-06 18:57:58,507.507 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:57:58,511.511 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:57:58,618.618 INFO    ] [publish_status] Message added to stream with ID: 1780752478586-0
[2026-06-06 18:57:58,620.620 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "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"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "status": "False"}', 'timestamp': '2026-06-06T13:27:58.505069Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'} (ID: 1780752478586-0)
[2026-06-06 18:57:59,002.002 INFO    ] {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}
[2026-06-06 18:57:59,003.003 INFO    ] 200
[2026-06-06 18:57:59,005.005 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1},{"name":"Waffburry Chocolate waffer 25gm","qty":2},{"name":"Paper Boat Mixed fruit 160ml","qty":1}]},"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"},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"status":"false"},"order_id":"TM05202204260606185500181","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:57:59,007.007 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'status': 'false'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}}
[2026-06-06 18:57:59,009.009 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:58:02,122.122 INFO    ] 200
[2026-06-06 18:58:02,131.131 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:58:02,135.135 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:58:05,220.220 INFO    ] 200
[2026-06-06 18:58:05,222.222 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:58:05,224.224 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:58:08,255.255 INFO    ] 200
[2026-06-06 18:58:08,256.256 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:58:08,258.258 INFO    ] Please close door 2
[2026-06-06 18:58:08,259.259 INFO    ] Please close door 2
[2026-06-06 18:58:08,261.261 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 18:58:08,262.262 INFO    ] 2026-06-06 18:58:08
[2026-06-06 18:58:08,263.263 INFO    ] playing audio file
[2026-06-06 18:58:08,273.273 INFO    ] 2026-06-06 18:58:08
[2026-06-06 18:58:08,276.276 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:58:08,278.278 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:58:08,459.459 INFO    ] [publish_status] Message added to stream with ID: 1780752488428-0
[2026-06-06 18:58:08,461.461 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "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"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "status": "False"}', 'timestamp': '2026-06-06T13:28:08.274763Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'} (ID: 1780752488428-0)
[2026-06-06 18:58:08,841.841 INFO    ] {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}
[2026-06-06 18:58:08,842.842 INFO    ] 200
[2026-06-06 18:58:08,844.844 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1},{"name":"Waffburry Chocolate waffer 25gm","qty":2},{"name":"Paper Boat Mixed fruit 160ml","qty":1}]},"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"},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"status":"false"},"order_id":"TM05202204260606185500181","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:58:08,846.846 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'status': 'false'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}}
[2026-06-06 18:58:08,847.847 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:58:11,877.877 INFO    ] 200
[2026-06-06 18:58:11,879.879 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:58:11,880.880 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:58:14,924.924 INFO    ] 200
[2026-06-06 18:58:14,925.925 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 2}, {"name": "Paper Boat Mixed fruit 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 18:58:14,927.927 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 2}, {'name': 'Paper Boat Mixed fruit 160ml', 'qty': 1}]}, '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False'}
[2026-06-06 18:58:17,967.967 INFO    ] 200
[2026-06-06 18:58:17,969.969 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 18:58:17,971.971 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:58:17,972.972 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:58:18,072.072 INFO    ] [publish_status] Message added to stream with ID: 1780752498040-0
[2026-06-06 18:58:18,073.073 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"rstatus": true, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "status": "True", "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"}}', 'timestamp': '2026-06-06T13:28:17.970642Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'} (ID: 1780752498040-0)
[2026-06-06 18:58:18,568.568 INFO    ] {'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', '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'}}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}
[2026-06-06 18:58:18,570.570 INFO    ] 200
[2026-06-06 18:58:18,573.573 INFO    ] {"data":{"server_response":{"rstatus":true,"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"delay":100,"voiceNote":"Transaction Completed","SectionMain":{"Header":"Door Closed"},"status":"true","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"}},"order_id":"TM05202204260606185500181","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:58:18,576.576 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'true', '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'}}, 'order_id': 'TM05202204260606185500181', 'server_status': 'OrderStatus'}}
[2026-06-06 18:58:18,580.580 INFO    ] {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', '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'}}
[2026-06-06 18:58:18,583.583 INFO    ] 2026-06-06 18:58:18
[2026-06-06 18:58:18,586.586 INFO    ] Order Completed 
[2026-06-06 18:58:18,588.588 INFO    ] Order Completed 
[2026-06-06 18:58:18,591.591 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 18:58:18,594.594 INFO    ] 2026-06-06 18:58:18
[2026-06-06 18:58:18,596.596 INFO    ] playing audio file
[2026-06-06 18:58:18,613.613 INFO    ] 2026-06-06 18:58:18
[2026-06-06 18:58:18,616.616 INFO    ] {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', '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'}}
[2026-06-06 18:58:18,620.620 INFO    ] 2026-06-06 18:58:18
[2026-06-06 18:58:19,078.078 INFO    ] 200
[2026-06-06 18:58:19,081.081 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 1, "tray_id": "16", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "sku_total": 10.0, "name": "Modern kitchens Banana Chips 21gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500648"}, {"qty": 2, "tray_id": "24", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "sku_total": 40.0, "name": "Lays Wavy Cream  Onion 31g per peice", "unit_price": "20", "mrp": "20", "door_id": "", "skuid": "8393"}, {"qty": 1, "tray_id": "26", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "sku_total": 20.0, "name": "Lays Wavy Cream  Onion 31g per peice", "unit_price": "20", "mrp": "20", "door_id": "", "skuid": "8393"}, {"qty": 1, "tray_id": "32", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "sku_total": 25.0, "name": "Paper Boat Lychee 160ml per peice", "unit_price": "25", "mrp": "25", "door_id": "", "skuid": "4500675"}, {"qty": 1, "tray_id": "39", "image_url": "https://images.tinymart.in/product/186084-5395.png", "sku_total": 30.0, "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "unit_price": "30", "mrp": "30", "door_id": "", "skuid": "186084"}, {"qty": 2, "tray_id": "42", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "sku_total": 20.0, "name": "Waffburry Chocolate waffer 25gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "skuid": "4500699"}], "total_amount": 145.0, "logic": "WBL", "orderId": "TM05202204260606185500181"}
[2026-06-06 18:58:19,084.084 INFO    ] {'anomaly': 0, 'rstatus': True, 'res': 'True', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'unit_price': '10', 'sku_total': 10.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'skuid': '4500648', 'mrp': '10', 'tray_id': '16'}, {'name': 'Lays Wavy Cream  Onion 31g per peice', 'door_id': '', 'unit_price': '20', 'sku_total': 40.0, 'qty': 2, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '24'}, {'name': 'Lays Wavy Cream  Onion 31g per peice', 'door_id': '', 'unit_price': '20', 'sku_total': 20.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '26'}, {'name': 'Paper Boat Lychee 160ml per peice', 'door_id': '', 'unit_price': '25', 'sku_total': 25.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'skuid': '4500675', 'mrp': '25', 'tray_id': '32'}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30', 'sku_total': 30.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'mrp': '30', 'tray_id': '39'}, {'name': 'Waffburry Chocolate waffer 25gm per peice', 'door_id': '', 'unit_price': '10', 'sku_total': 20.0, 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'skuid': '4500699', 'mrp': '10', 'tray_id': '42'}], 'total_amount': 145.0, 'orderId': 'TM05202204260606185500181', 'logic': 'WBL'}
[2026-06-06 18:58:19,088.088 INFO    ] {'anomaly': 0, 'rstatus': True, 'res': 'True', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'unit_price': '10', 'sku_total': 10.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'skuid': '4500648', 'mrp': '10', 'tray_id': '16'}, {'name': 'Lays Wavy Cream  Onion 31g per peice', 'door_id': '', 'unit_price': '20', 'sku_total': 40.0, 'qty': 2, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '24'}, {'name': 'Lays Wavy Cream  Onion 31g per peice', 'door_id': '', 'unit_price': '20', 'sku_total': 20.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '26'}, {'name': 'Paper Boat Lychee 160ml per peice', 'door_id': '', 'unit_price': '25', 'sku_total': 25.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'skuid': '4500675', 'mrp': '25', 'tray_id': '32'}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30', 'sku_total': 30.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'mrp': '30', 'tray_id': '39'}, {'name': 'Waffburry Chocolate waffer 25gm per peice', 'door_id': '', 'unit_price': '10', 'sku_total': 20.0, 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'skuid': '4500699', 'mrp': '10', 'tray_id': '42'}], 'total_amount': 145.0, 'orderId': 'TM05202204260606185500181', 'logic': 'WBL'}
[2026-06-06 18:58:19,090.090 INFO    ] 2026-06-06 18:58:19
[2026-06-06 18:58:19,093.093 INFO    ] 2026-06-06 18:58:19
[2026-06-06 18:58:19,095.095 INFO    ] 125
[2026-06-06 18:58:19,098.098 INFO    ] 2026-06-06 18:58:19
[2026-06-06 18:58:19,101.101 INFO    ] 2026-06-06 18:58:19
[2026-06-06 18:58:19,104.104 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 145
[2026-06-06 18:58:19,107.107 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 145
[2026-06-06 18:58:19,110.110 INFO    ] e32ccef0536d9c47f28244c7424dbc1c
[2026-06-06 18:58:19,117.117 INFO    ] 2026-06-06 18:58:19
[2026-06-06 18:58:19,119.119 INFO    ] creating audio file
[2026-06-06 18:58:19,191.191 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-06 18:58:20,013.013 INFO    ] gTTS API call completed successfully
[2026-06-06 18:58:21,254.254 INFO    ] 2026-06-06 18:58:21
[2026-06-06 18:58:21,257.257 INFO    ] playing audio file
[2026-06-06 18:58:21,274.274 INFO    ] 2026-06-06 18:58:21
[2026-06-06 18:58:21,277.277 INFO    ] 2026-06-06 18:58:21
[2026-06-06 18:58:21,289.289 INFO    ] publish_status: order_id=TM05202204260606185500181
[2026-06-06 18:58:21,292.292 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606185500181
[2026-06-06 18:58:21,380.380 INFO    ] [publish_status] Message added to stream with ID: 1780752501348-0
[2026-06-06 18:58:21,390.390 INFO    ] Published to order:TM05202204260606185500181: {'server_response': '{"anomaly": 0, "rstatus": true, "res": "True", "skus": [{"name": "Modern kitchens Banana Chips 21gm per peice", "door_id": "", "unit_price": "10", "sku_total": 10.0, "qty": 1, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "skuid": "4500648", "mrp": "10", "tray_id": "16"}, {"name": "Lays Wavy Cream  Onion 31g per peice", "door_id": "", "unit_price": "20", "sku_total": 40.0, "qty": 2, "image_url": "https://images.tinymart.in/product/8393-3703.webp", "skuid": "8393", "mrp": "20", "tray_id": "24"}, {"name": "Lays Wavy Cream  Onion 31g per peice", "door_id": "", "unit_price": "20", "sku_total": 20.0, "qty": 1, "image_url": "https://images.tinymart.in/product/8393-3703.webp", "skuid": "8393", "mrp": "20", "tray_id": "26"}, {"name": "Paper Boat Lychee 160ml per peice", "door_id": "", "unit_price": "25", "sku_total": 25.0, "qty": 1, "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "skuid": "4500675", "mrp": "25", "tray_id": "32"}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "door_id": "", "unit_price": "30", "sku_total": 30.0, "qty": 1, "image_url": "https://images.tinymart.in/product/186084-5395.png", "skuid": "186084", "mrp": "30", "tray_id": "39"}, {"name": "Waffburry Chocolate waffer 25gm per peice", "door_id": "", "unit_price": "10", "sku_total": 20.0, "qty": 2, "image_url": "https://images.tinymart.in/product/4500699-3774.png", "skuid": "4500699", "mrp": "10", "tray_id": "42"}], "total_amount": 145.0, "orderId": "TM05202204260606185500181", "logic": "WBL"}', 'timestamp': '2026-06-06T13:28:21.280159Z', 'order_id': 'TM05202204260606185500181', 'server_status': 'invoiceOrder'} (ID: 1780752501348-0)
[2026-06-06 18:58:21,537.537 INFO    ] {'server_response': {'anomaly': 0, 'rstatus': True, 'res': 'True', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'unit_price': '10', 'sku_total': 10.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'skuid': '4500648', 'mrp': '10', 'tray_id': '16'}, {'name': 'Lays Wavy Cream  Onion 31g per peice', 'door_id': '', 'unit_price': '20', 'sku_total': 40.0, 'qty': 2, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '24'}, {'name': 'Lays Wavy Cream  Onion 31g per peice', 'door_id': '', 'unit_price': '20', 'sku_total': 20.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'skuid': '8393', 'mrp': '20', 'tray_id': '26'}, {'name': 'Paper Boat Lychee 160ml per peice', 'door_id': '', 'unit_price': '25', 'sku_total': 25.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'skuid': '4500675', 'mrp': '25', 'tray_id': '32'}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30', 'sku_total': 30.0, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'mrp': '30', 'tray_id': '39'}, {'name': 'Waffburry Chocolate waffer 25gm per peice', 'door_id': '', 'unit_price': '10', 'sku_total': 20.0, 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'skuid': '4500699', 'mrp': '10', 'tray_id': '42'}], 'total_amount': 145.0, 'orderId': 'TM05202204260606185500181', 'logic': 'WBL'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'invoiceOrder'}
[2026-06-06 18:58:21,539.539 INFO    ] 200
[2026-06-06 18:58:21,542.542 INFO    ] {"data":{"server_response":{"anomaly":0,"rstatus":true,"res":"true","skus":[{"name":"Modern kitchens Banana Chips 21gm per peice","door_id":"","unit_price":"10","sku_total":10,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","skuid":"4500648","mrp":"10","tray_id":"16"},{"name":"Lays Wavy Cream  Onion 31g per peice","door_id":"","unit_price":"20","sku_total":40,"qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","skuid":"8393","mrp":"20","tray_id":"24"},{"name":"Lays Wavy Cream  Onion 31g per peice","door_id":"","unit_price":"20","sku_total":20,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","skuid":"8393","mrp":"20","tray_id":"26"},{"name":"Paper Boat Lychee 160ml per peice","door_id":"","unit_price":"25","sku_total":25,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","skuid":"4500675","mrp":"25","tray_id":"32"},{"name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","door_id":"","unit_price":"30","sku_total":30,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","skuid":"186084","mrp":"30","tray_id":"39"},{"name":"Waffburry Chocolate waffer 25gm per peice","door_id":"","unit_price":"10","sku_total":20,"qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/4500699-3774.png","skuid":"4500699","mrp":"10","tray_id":"42"}],"total_amount":145,"orderId":"TM05202204260606185500181","logic":"WBL"},"order_id":"TM05202204260606185500181","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:58:21,545.545 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'anomaly': 0, 'rstatus': True, 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'sku_total': 10, 'qty': 1, 'door_id': '', 'skuid': '4500648', 'mrp': '10', 'tray_id': '16'}, {'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'unit_price': '20', 'sku_total': 40, 'qty': 2, 'door_id': '', 'skuid': '8393', 'mrp': '20', 'tray_id': '24'}, {'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'unit_price': '20', 'sku_total': 20, 'qty': 1, 'door_id': '', 'skuid': '8393', 'mrp': '20', 'tray_id': '26'}, {'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'sku_total': 25, 'qty': 1, 'door_id': '', 'skuid': '4500675', 'mrp': '25', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'sku_total': 30, 'qty': 1, 'door_id': '', 'skuid': '186084', 'mrp': '30', 'tray_id': '39'}, {'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'unit_price': '10', 'sku_total': 20, 'qty': 2, 'door_id': '', 'skuid': '4500699', 'mrp': '10', 'tray_id': '42'}], 'total_amount': 145, 'orderId': 'TM05202204260606185500181', 'logic': 'WBL'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'invoiceOrder'}}
[2026-06-06 18:58:21,549.549 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'anomaly': 0, 'rstatus': True, 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'sku_total': 10, 'qty': 1, 'door_id': '', 'skuid': '4500648', 'mrp': '10', 'tray_id': '16'}, {'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'unit_price': '20', 'sku_total': 40, 'qty': 2, 'door_id': '', 'skuid': '8393', 'mrp': '20', 'tray_id': '24'}, {'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'name': 'Lays Wavy Cream  Onion 31g per peice', 'unit_price': '20', 'sku_total': 20, 'qty': 1, 'door_id': '', 'skuid': '8393', 'mrp': '20', 'tray_id': '26'}, {'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'name': 'Paper Boat Lychee 160ml per peice', 'unit_price': '25', 'sku_total': 25, 'qty': 1, 'door_id': '', 'skuid': '4500675', 'mrp': '25', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'sku_total': 30, 'qty': 1, 'door_id': '', 'skuid': '186084', 'mrp': '30', 'tray_id': '39'}, {'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'unit_price': '10', 'sku_total': 20, 'qty': 2, 'door_id': '', 'skuid': '4500699', 'mrp': '10', 'tray_id': '42'}], 'total_amount': 145, 'orderId': 'TM05202204260606185500181', 'logic': 'WBL'}, 'order_id': 'TM05202204260606185500181', 'server_status': 'invoiceOrder'}}
[2026-06-06 18:58:21,552.552 INFO    ] 2026-06-06 18:58:21
[2026-06-06 18:58:24,120.120 INFO    ] 200
[2026-06-06 18:58:24,121.121 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "status": true, "orders": []}
[2026-06-06 18:58:24,123.123 INFO    ] 2026-06-06 18:58:24
[2026-06-06 18:58:24,201.201 INFO    ] 200
[2026-06-06 18:58:24,202.202 INFO    ] True
[2026-06-06 18:58:24,203.203 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606185500181
[2026-06-06 18:58:24,205.205 INFO    ] start order file deleted
[2026-06-06 18:58:24,207.207 INFO    ] Checking for system updates...
[2026-06-06 18:58:24,228.228 INFO    ] 200
[2026-06-06 18:58:24,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:58:24,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:24,262.262 INFO    ] No update needed
[2026-06-06 18:58:24,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:24,284.284 INFO    ] 200
[2026-06-06 18:58:24,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:58:24,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:58:24,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:24,373.373 INFO    ] No camera update needed
[2026-06-06 18:58:24,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:24,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:24,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:24,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:26,424.424 INFO    ] ================================================
[2026-06-06 18:58:26,439.439 INFO    ] Launching Daemon at Sat Jun  6 18:58:26 IST 2026
[2026-06-06 18:58:26,450.450 INFO    ] ================================================
[2026-06-06 18:58:26,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:26
[2026-06-06 18:58:27,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:27,224.224 INFO    ] Initializing speech engine...
[2026-06-06 18:58:27,228.228 INFO    ] 2026-06-06 18:58:27
[2026-06-06 18:58:27,447.447 INFO    ] 2026-06-06 18:58:27
[2026-06-06 18:58:27,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:27,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:27,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:27,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:27,965.965 INFO    ] time= 06/06/2026 18:58:27
[2026-06-06 18:58:27,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:58:27,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:28,091.091 INFO    ] No existing commands found in stream
[2026-06-06 18:58:33,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:33,101.101 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 18:58:36,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:58:36,812.812 INFO    ] Checking for system updates...
[2026-06-06 18:58:36,832.832 INFO    ] 200
[2026-06-06 18:58:36,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:58:36,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:36,864.864 INFO    ] No update needed
[2026-06-06 18:58:36,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:36,885.885 INFO    ] 200
[2026-06-06 18:58:36,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:58:36,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:58:36,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:36,987.987 INFO    ] No camera update needed
[2026-06-06 18:58:36,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:36,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:36,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:36,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:39,032.032 INFO    ] ================================================
[2026-06-06 18:58:39,047.047 INFO    ] Launching Daemon at Sat Jun  6 18:58:39 IST 2026
[2026-06-06 18:58:39,058.058 INFO    ] ================================================
[2026-06-06 18:58:39,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:39
[2026-06-06 18:58:39,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:39,882.882 INFO    ] Initializing speech engine...
[2026-06-06 18:58:39,888.888 INFO    ] 2026-06-06 18:58:39
[2026-06-06 18:58:40,092.092 INFO    ] 2026-06-06 18:58:40
[2026-06-06 18:58:40,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:40,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:40,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:40,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:40,596.596 INFO    ] time= 06/06/2026 18:58:40
[2026-06-06 18:58:40,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:58:40,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:40,720.720 INFO    ] No existing commands found in stream
[2026-06-06 18:58:45,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:45,732.732 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 18:58:47,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:58:47,748.748 INFO    ] Checking for system updates...
[2026-06-06 18:58:47,768.768 INFO    ] 200
[2026-06-06 18:58:47,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:58:47,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:47,803.803 INFO    ] No update needed
[2026-06-06 18:58:47,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:47,823.823 INFO    ] 200
[2026-06-06 18:58:47,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:58:47,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:58:47,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:47,926.926 INFO    ] No camera update needed
[2026-06-06 18:58:47,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:47,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:47,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:47,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:49,972.972 INFO    ] ================================================
[2026-06-06 18:58:49,988.988 INFO    ] Launching Daemon at Sat Jun  6 18:58:49 IST 2026
[2026-06-06 18:58:50,999.999 INFO    ] ================================================
[2026-06-06 18:58:50,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:50
[2026-06-06 18:58:50,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:50,819.819 INFO    ] Initializing speech engine...
[2026-06-06 18:58:50,829.829 INFO    ] 2026-06-06 18:58:50
[2026-06-06 18:58:51,035.035 INFO    ] 2026-06-06 18:58:51
[2026-06-06 18:58:51,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:51,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:51,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:51,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:51,483.483 INFO    ] time= 06/06/2026 18:58:51
[2026-06-06 18:58:51,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:58:51,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:51,582.582 INFO    ] No existing commands found in stream
[2026-06-06 18:58:56,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:56,594.594 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 18:59:00,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:59:00,592.592 INFO    ] Checking for system updates...
[2026-06-06 18:59:00,612.612 INFO    ] 200
[2026-06-06 18:59:00,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:00,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:00,645.645 INFO    ] No update needed
[2026-06-06 18:59:00,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:00,665.665 INFO    ] 200
[2026-06-06 18:59:00,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:00,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:59:00,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:00,784.784 INFO    ] No camera update needed
[2026-06-06 18:59:00,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:00,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:00,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:00,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:02,836.836 INFO    ] ================================================
[2026-06-06 18:59:02,855.855 INFO    ] Launching Daemon at Sat Jun  6 18:59:02 IST 2026
[2026-06-06 18:59:02,875.875 INFO    ] ================================================
[2026-06-06 18:59:03,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:03
[2026-06-06 18:59:04,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:04,379.379 INFO    ] Initializing speech engine...
[2026-06-06 18:59:04,388.388 INFO    ] 2026-06-06 18:59:04
[2026-06-06 18:59:04,638.638 INFO    ] 2026-06-06 18:59:04
[2026-06-06 18:59:04,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:04,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:04,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:05,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:05,130.130 INFO    ] time= 06/06/2026 18:59:05
[2026-06-06 18:59:05,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:59:05,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:05,256.256 INFO    ] No existing commands found in stream
[2026-06-06 18:59:10,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:10,294.294 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 18:59:11,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:59:11,952.952 INFO    ] Checking for system updates...
[2026-06-06 18:59:11,973.973 INFO    ] 200
[2026-06-06 18:59:11,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:12,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:12,006.006 INFO    ] No update needed
[2026-06-06 18:59:12,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:12,028.028 INFO    ] 200
[2026-06-06 18:59:12,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:12,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:59:12,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:12,147.147 INFO    ] No camera update needed
[2026-06-06 18:59:12,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:12,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:12,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:12,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:14,195.195 INFO    ] ================================================
[2026-06-06 18:59:14,210.210 INFO    ] Launching Daemon at Sat Jun  6 18:59:14 IST 2026
[2026-06-06 18:59:14,221.221 INFO    ] ================================================
[2026-06-06 18:59:14,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:14
[2026-06-06 18:59:14,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:15,016.016 INFO    ] Initializing speech engine...
[2026-06-06 18:59:15,021.021 INFO    ] 2026-06-06 18:59:15
[2026-06-06 18:59:15,224.224 INFO    ] 2026-06-06 18:59:15
[2026-06-06 18:59:15,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:15,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:15,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:15,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:15,672.672 INFO    ] time= 06/06/2026 18:59:15
[2026-06-06 18:59:15,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:59:15,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:15,771.771 INFO    ] No existing commands found in stream
[2026-06-06 18:59:20,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:20,782.782 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 18:59:23,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:59:23,398.398 INFO    ] Checking for system updates...
[2026-06-06 18:59:23,420.420 INFO    ] 200
[2026-06-06 18:59:23,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:23,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:23,452.452 INFO    ] No update needed
[2026-06-06 18:59:23,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:23,474.474 INFO    ] 200
[2026-06-06 18:59:23,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:23,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:59:23,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:23,677.677 INFO    ] No camera update needed
[2026-06-06 18:59:23,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:23,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:23,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:23,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:25,726.726 INFO    ] ================================================
[2026-06-06 18:59:25,741.741 INFO    ] Launching Daemon at Sat Jun  6 18:59:25 IST 2026
[2026-06-06 18:59:25,752.752 INFO    ] ================================================
[2026-06-06 18:59:26,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:26
[2026-06-06 18:59:26,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:26,554.554 INFO    ] Initializing speech engine...
[2026-06-06 18:59:26,559.559 INFO    ] 2026-06-06 18:59:26
[2026-06-06 18:59:26,763.763 INFO    ] 2026-06-06 18:59:26
[2026-06-06 18:59:26,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:26,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:26,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:27,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:27,176.176 INFO    ] time= 06/06/2026 18:59:27
[2026-06-06 18:59:27,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:59:27,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:27,299.299 INFO    ] No existing commands found in stream
[2026-06-06 18:59:32,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:32,309.309 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 18:59:35,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:59:35,010.010 INFO    ] Checking for system updates...
[2026-06-06 18:59:35,030.030 INFO    ] 200
[2026-06-06 18:59:35,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:35,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:35,063.063 INFO    ] No update needed
[2026-06-06 18:59:35,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:35,084.084 INFO    ] 200
[2026-06-06 18:59:35,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:35,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:59:35,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:35,172.172 INFO    ] No camera update needed
[2026-06-06 18:59:35,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:35,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:35,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:35,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:37,221.221 INFO    ] ================================================
[2026-06-06 18:59:37,236.236 INFO    ] Launching Daemon at Sat Jun  6 18:59:37 IST 2026
[2026-06-06 18:59:37,246.246 INFO    ] ================================================
[2026-06-06 18:59:37,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:37
[2026-06-06 18:59:38,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:38,676.676 INFO    ] Initializing speech engine...
[2026-06-06 18:59:38,685.685 INFO    ] 2026-06-06 18:59:38
[2026-06-06 18:59:38,945.945 INFO    ] 2026-06-06 18:59:38
[2026-06-06 18:59:39,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:39,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:39,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:39,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:39,643.643 INFO    ] time= 06/06/2026 18:59:39
[2026-06-06 18:59:39,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:59:39,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:39,834.834 INFO    ] No existing commands found in stream
[2026-06-06 18:59:44,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:44,850.850 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 18:59:48,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:59:48,193.193 INFO    ] Checking for system updates...
[2026-06-06 18:59:48,213.213 INFO    ] 200
[2026-06-06 18:59:48,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:48,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:48,248.248 INFO    ] No update needed
[2026-06-06 18:59:48,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:48,268.268 INFO    ] 200
[2026-06-06 18:59:48,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:48,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:59:48,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:48,378.378 INFO    ] No camera update needed
[2026-06-06 18:59:48,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:48,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:48,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:48,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:50,425.425 INFO    ] ================================================
[2026-06-06 18:59:50,440.440 INFO    ] Launching Daemon at Sat Jun  6 18:59:50 IST 2026
[2026-06-06 18:59:50,450.450 INFO    ] ================================================
[2026-06-06 18:59:50,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:50
[2026-06-06 18:59:51,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:51,235.235 INFO    ] Initializing speech engine...
[2026-06-06 18:59:51,239.239 INFO    ] 2026-06-06 18:59:51
[2026-06-06 18:59:51,432.432 INFO    ] 2026-06-06 18:59:51
[2026-06-06 18:59:51,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:51,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:51,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:51,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:51,916.916 INFO    ] time= 06/06/2026 18:59:51
[2026-06-06 18:59:51,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 18:59:51,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:52,035.035 INFO    ] No existing commands found in stream
[2026-06-06 18:59:57,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:57,072.072 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 18:59:58,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:59:58,266.266 INFO    ] Checking for system updates...
[2026-06-06 18:59:58,286.286 INFO    ] 200
[2026-06-06 18:59:58,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:58,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:58,321.321 INFO    ] No update needed
[2026-06-06 18:59:58,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:58,341.341 INFO    ] 200
[2026-06-06 18:59:58,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 18:59:58,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 18:59:58,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:58,463.463 INFO    ] No camera update needed
[2026-06-06 18:59:58,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:58,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:58,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:58,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:00,511.511 INFO    ] ================================================
[2026-06-06 19:00:00,526.526 INFO    ] Launching Daemon at Sat Jun  6 19:00:00 IST 2026
[2026-06-06 19:00:00,537.537 INFO    ] ================================================
[2026-06-06 19:00:00,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:00
[2026-06-06 19:00:01,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:01,354.354 INFO    ] Initializing speech engine...
[2026-06-06 19:00:01,358.358 INFO    ] 2026-06-06 19:00:01
[2026-06-06 19:00:01,818.818 INFO    ] 2026-06-06 19:00:01
[2026-06-06 19:00:01,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:02,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:02,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:02,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:02,796.796 INFO    ] time= 06/06/2026 19:00:02
[2026-06-06 19:00:02,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:00:02,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:02,950.950 INFO    ] No existing commands found in stream
[2026-06-06 19:00:07,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:07,963.963 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 19:00:11,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:00:11,860.860 INFO    ] Checking for system updates...
[2026-06-06 19:00:11,881.881 INFO    ] 200
[2026-06-06 19:00:11,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:11,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:11,915.915 INFO    ] No update needed
[2026-06-06 19:00:11,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:11,935.935 INFO    ] 200
[2026-06-06 19:00:11,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:11,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:00:12,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:12,062.062 INFO    ] No camera update needed
[2026-06-06 19:00:12,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:12,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:12,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:12,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:14,110.110 INFO    ] ================================================
[2026-06-06 19:00:14,126.126 INFO    ] Launching Daemon at Sat Jun  6 19:00:14 IST 2026
[2026-06-06 19:00:14,139.139 INFO    ] ================================================
[2026-06-06 19:00:14,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:14
[2026-06-06 19:00:14,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:14,960.960 INFO    ] Initializing speech engine...
[2026-06-06 19:00:14,963.963 INFO    ] 2026-06-06 19:00:14
[2026-06-06 19:00:15,169.169 INFO    ] 2026-06-06 19:00:15
[2026-06-06 19:00:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:15,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:15,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:15,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:15,665.665 INFO    ] time= 06/06/2026 19:00:15
[2026-06-06 19:00:15,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:00:15,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:15,769.769 INFO    ] No existing commands found in stream
[2026-06-06 19:00:20,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:20,781.781 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 19:00:23,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:00:23,392.392 INFO    ] Checking for system updates...
[2026-06-06 19:00:23,413.413 INFO    ] 200
[2026-06-06 19:00:23,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:23,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:00:23,448.448 INFO    ] No update needed
[2026-06-06 19:00:23,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:23,470.470 INFO    ] 200
[2026-06-06 19:00:23,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:23,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:00:23,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:00:23,569.569 INFO    ] No camera update needed
[2026-06-06 19:00:23,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:23,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:23,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:23,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:25,617.617 INFO    ] ================================================
[2026-06-06 19:00:25,631.631 INFO    ] Launching Daemon at Sat Jun  6 19:00:25 IST 2026
[2026-06-06 19:00:25,642.642 INFO    ] ================================================
[2026-06-06 19:00:26,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:26
[2026-06-06 19:00:26,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:26,453.453 INFO    ] Initializing speech engine...
[2026-06-06 19:00:26,466.466 INFO    ] 2026-06-06 19:00:26
[2026-06-06 19:00:26,684.684 INFO    ] 2026-06-06 19:00:26
[2026-06-06 19:00:26,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:26,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:26,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:27,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:27,104.104 INFO    ] time= 06/06/2026 19:00:27
[2026-06-06 19:00:27,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:00:27,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:27,262.262 INFO    ] No existing commands found in stream
[2026-06-06 19:00:32,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:32,274.274 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 19:00:35,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:00:35,417.417 INFO    ] Checking for system updates...
[2026-06-06 19:00:35,439.439 INFO    ] 200
[2026-06-06 19:00:35,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:35,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:35,471.471 INFO    ] No update needed
[2026-06-06 19:00:35,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:35,493.493 INFO    ] 200
[2026-06-06 19:00:35,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:35,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:00:35,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:35,602.602 INFO    ] No camera update needed
[2026-06-06 19:00:35,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:35,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:35,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:35,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:37,650.650 INFO    ] ================================================
[2026-06-06 19:00:37,666.666 INFO    ] Launching Daemon at Sat Jun  6 19:00:37 IST 2026
[2026-06-06 19:00:37,678.678 INFO    ] ================================================
[2026-06-06 19:00:38,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:38
[2026-06-06 19:00:38,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:38,456.456 INFO    ] Initializing speech engine...
[2026-06-06 19:00:38,461.461 INFO    ] 2026-06-06 19:00:38
[2026-06-06 19:00:38,689.689 INFO    ] 2026-06-06 19:00:38
[2026-06-06 19:00:38,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:39,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:39,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:39,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:39,280.280 INFO    ] time= 06/06/2026 19:00:39
[2026-06-06 19:00:39,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:00:39,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:39,369.369 INFO    ] No existing commands found in stream
[2026-06-06 19:00:44,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:44,381.381 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 19:00:47,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:00:47,460.460 INFO    ] Checking for system updates...
[2026-06-06 19:00:47,482.482 INFO    ] 200
[2026-06-06 19:00:47,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:47,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:47,514.514 INFO    ] No update needed
[2026-06-06 19:00:47,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:47,536.536 INFO    ] 200
[2026-06-06 19:00:47,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:47,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:00:47,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:47,636.636 INFO    ] No camera update needed
[2026-06-06 19:00:47,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:47,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:47,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:47,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:49,682.682 INFO    ] ================================================
[2026-06-06 19:00:49,697.697 INFO    ] Launching Daemon at Sat Jun  6 19:00:49 IST 2026
[2026-06-06 19:00:49,708.708 INFO    ] ================================================
[2026-06-06 19:00:50,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:50
[2026-06-06 19:00:50,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:50,523.523 INFO    ] Initializing speech engine...
[2026-06-06 19:00:50,534.534 INFO    ] 2026-06-06 19:00:50
[2026-06-06 19:00:50,739.739 INFO    ] 2026-06-06 19:00:50
[2026-06-06 19:00:50,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:51,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:51,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:51,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:51,398.398 INFO    ] time= 06/06/2026 19:00:51
[2026-06-06 19:00:51,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:00:51,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:51,488.488 INFO    ] No existing commands found in stream
[2026-06-06 19:00:56,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:56,500.500 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 19:00:59,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:00:59,211.211 INFO    ] Checking for system updates...
[2026-06-06 19:00:59,232.232 INFO    ] 200
[2026-06-06 19:00:59,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:59,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:59,266.266 INFO    ] No update needed
[2026-06-06 19:00:59,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:59,288.288 INFO    ] 200
[2026-06-06 19:00:59,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:00:59,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:00:59,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:59,386.386 INFO    ] No camera update needed
[2026-06-06 19:00:59,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:59,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:59,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:59,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:01,424.424 INFO    ] ================================================
[2026-06-06 19:01:01,433.433 INFO    ] Launching Daemon at Sat Jun  6 19:01:01 IST 2026
[2026-06-06 19:01:01,440.440 INFO    ] ================================================
[2026-06-06 19:01:02,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:02
[2026-06-06 19:01:02,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:03,061.061 INFO    ] Initializing speech engine...
[2026-06-06 19:01:03,065.065 INFO    ] 2026-06-06 19:01:03
[2026-06-06 19:01:03,365.365 INFO    ] 2026-06-06 19:01:03
[2026-06-06 19:01:03,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:03,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:03,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:03,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:03,824.824 INFO    ] time= 06/06/2026 19:01:03
[2026-06-06 19:01:03,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:01:03,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:04,212.212 INFO    ] No existing commands found in stream
[2026-06-06 19:01:09,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:09,241.241 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 19:01:12,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:01:12,872.872 INFO    ] Checking for system updates...
[2026-06-06 19:01:12,892.892 INFO    ] 200
[2026-06-06 19:01:12,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:12,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:12,926.926 INFO    ] No update needed
[2026-06-06 19:01:12,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:12,947.947 INFO    ] 200
[2026-06-06 19:01:12,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:12,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:01:13,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:13,036.036 INFO    ] No camera update needed
[2026-06-06 19:01:13,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:13,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:13,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:13,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:15,084.084 INFO    ] ================================================
[2026-06-06 19:01:15,100.100 INFO    ] Launching Daemon at Sat Jun  6 19:01:15 IST 2026
[2026-06-06 19:01:15,111.111 INFO    ] ================================================
[2026-06-06 19:01:15,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:15
[2026-06-06 19:01:15,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:15,903.903 INFO    ] Initializing speech engine...
[2026-06-06 19:01:15,908.908 INFO    ] 2026-06-06 19:01:15
[2026-06-06 19:01:16,116.116 INFO    ] 2026-06-06 19:01:16
[2026-06-06 19:01:16,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:16,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:16,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:16,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:16,555.555 INFO    ] time= 06/06/2026 19:01:16
[2026-06-06 19:01:16,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:01:16,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:16,629.629 INFO    ] No existing commands found in stream
[2026-06-06 19:01:21,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:21,641.641 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 19:01:23,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:01:23,955.955 INFO    ] Checking for system updates...
[2026-06-06 19:01:23,976.976 INFO    ] 200
[2026-06-06 19:01:23,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:24,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:24,012.012 INFO    ] No update needed
[2026-06-06 19:01:24,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:24,032.032 INFO    ] 200
[2026-06-06 19:01:24,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:24,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:01:24,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:24,141.141 INFO    ] No camera update needed
[2026-06-06 19:01:24,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:24,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:24,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:24,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:26,193.193 INFO    ] ================================================
[2026-06-06 19:01:26,209.209 INFO    ] Launching Daemon at Sat Jun  6 19:01:26 IST 2026
[2026-06-06 19:01:26,220.220 INFO    ] ================================================
[2026-06-06 19:01:26,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:26
[2026-06-06 19:01:26,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:27,075.075 INFO    ] Initializing speech engine...
[2026-06-06 19:01:27,083.083 INFO    ] 2026-06-06 19:01:27
[2026-06-06 19:01:27,302.302 INFO    ] 2026-06-06 19:01:27
[2026-06-06 19:01:27,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:27,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:27,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:27,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:27,754.754 INFO    ] time= 06/06/2026 19:01:27
[2026-06-06 19:01:27,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:01:27,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:27,870.870 INFO    ] No existing commands found in stream
[2026-06-06 19:01:32,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:32,884.884 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 19:01:35,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:01:35,873.873 INFO    ] Checking for system updates...
[2026-06-06 19:01:35,895.895 INFO    ] 200
[2026-06-06 19:01:35,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:35,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:35,931.931 INFO    ] No update needed
[2026-06-06 19:01:35,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:35,953.953 INFO    ] 200
[2026-06-06 19:01:35,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:35,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:01:36,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:36,065.065 INFO    ] No camera update needed
[2026-06-06 19:01:36,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:36,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:36,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:36,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:38,114.114 INFO    ] ================================================
[2026-06-06 19:01:38,129.129 INFO    ] Launching Daemon at Sat Jun  6 19:01:38 IST 2026
[2026-06-06 19:01:38,140.140 INFO    ] ================================================
[2026-06-06 19:01:38,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:38
[2026-06-06 19:01:39,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:39,683.683 INFO    ] Initializing speech engine...
[2026-06-06 19:01:39,690.690 INFO    ] 2026-06-06 19:01:39
[2026-06-06 19:01:39,890.890 INFO    ] 2026-06-06 19:01:39
[2026-06-06 19:01:39,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:40,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:40,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:40,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:40,330.330 INFO    ] time= 06/06/2026 19:01:40
[2026-06-06 19:01:40,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:01:40,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:40,427.427 INFO    ] No existing commands found in stream
[2026-06-06 19:01:45,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:45,445.445 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 19:01:47,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:01:47,994.994 INFO    ] Checking for system updates...
[2026-06-06 19:01:48,016.016 INFO    ] 200
[2026-06-06 19:01:48,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:48,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:48,048.048 INFO    ] No update needed
[2026-06-06 19:01:48,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:48,071.071 INFO    ] 200
[2026-06-06 19:01:48,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:48,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:01:48,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:48,172.172 INFO    ] No camera update needed
[2026-06-06 19:01:48,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:48,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:48,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:48,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:50,219.219 INFO    ] ================================================
[2026-06-06 19:01:50,234.234 INFO    ] Launching Daemon at Sat Jun  6 19:01:50 IST 2026
[2026-06-06 19:01:50,245.245 INFO    ] ================================================
[2026-06-06 19:01:50,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:50
[2026-06-06 19:01:50,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:51,082.082 INFO    ] Initializing speech engine...
[2026-06-06 19:01:51,087.087 INFO    ] 2026-06-06 19:01:51
[2026-06-06 19:01:51,291.291 INFO    ] 2026-06-06 19:01:51
[2026-06-06 19:01:51,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:51,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:51,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:51,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:51,728.728 INFO    ] time= 06/06/2026 19:01:51
[2026-06-06 19:01:51,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:01:51,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:51,850.850 INFO    ] No existing commands found in stream
[2026-06-06 19:01:56,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:56,863.863 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 19:01:58,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:01:58,273.273 INFO    ] Checking for system updates...
[2026-06-06 19:01:58,295.295 INFO    ] 200
[2026-06-06 19:01:58,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:58,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:58,331.331 INFO    ] No update needed
[2026-06-06 19:01:58,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:58,353.353 INFO    ] 200
[2026-06-06 19:01:58,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:01:58,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:01:58,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:58,466.466 INFO    ] No camera update needed
[2026-06-06 19:01:58,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:58,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:58,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:58,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:00,518.518 INFO    ] ================================================
[2026-06-06 19:02:00,534.534 INFO    ] Launching Daemon at Sat Jun  6 19:02:00 IST 2026
[2026-06-06 19:02:00,546.546 INFO    ] ================================================
[2026-06-06 19:02:00,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:00
[2026-06-06 19:02:01,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:01,328.328 INFO    ] Initializing speech engine...
[2026-06-06 19:02:01,333.333 INFO    ] 2026-06-06 19:02:01
[2026-06-06 19:02:01,556.556 INFO    ] 2026-06-06 19:02:01
[2026-06-06 19:02:01,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:01,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:01,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:02,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:02,022.022 INFO    ] time= 06/06/2026 19:02:02
[2026-06-06 19:02:02,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:02:02,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:02,250.250 INFO    ] No existing commands found in stream
[2026-06-06 19:02:07,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:07,267.267 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 19:02:07,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:02:07,948.948 INFO    ] Checking for system updates...
[2026-06-06 19:02:07,984.984 INFO    ] 200
[2026-06-06 19:02:07,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:08,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:08,047.047 INFO    ] No update needed
[2026-06-06 19:02:08,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:08,084.084 INFO    ] 200
[2026-06-06 19:02:08,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:08,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:02:08,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:08,212.212 INFO    ] No camera update needed
[2026-06-06 19:02:08,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:08,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:08,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:08,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:10,271.271 INFO    ] ================================================
[2026-06-06 19:02:10,287.287 INFO    ] Launching Daemon at Sat Jun  6 19:02:10 IST 2026
[2026-06-06 19:02:10,298.298 INFO    ] ================================================
[2026-06-06 19:02:10,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:10
[2026-06-06 19:02:10,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:11,125.125 INFO    ] Initializing speech engine...
[2026-06-06 19:02:11,132.132 INFO    ] 2026-06-06 19:02:11
[2026-06-06 19:02:11,343.343 INFO    ] 2026-06-06 19:02:11
[2026-06-06 19:02:11,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:11,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:11,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:11,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:11,767.767 INFO    ] time= 06/06/2026 19:02:11
[2026-06-06 19:02:11,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:02:11,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:11,862.862 INFO    ] No existing commands found in stream
[2026-06-06 19:02:16,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:16,880.880 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 19:02:19,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:02:19,318.318 INFO    ] Checking for system updates...
[2026-06-06 19:02:19,338.338 INFO    ] 200
[2026-06-06 19:02:19,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:19,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:19,373.373 INFO    ] No update needed
[2026-06-06 19:02:19,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:19,394.394 INFO    ] 200
[2026-06-06 19:02:19,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:19,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:02:19,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:19,500.500 INFO    ] No camera update needed
[2026-06-06 19:02:19,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:19,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:19,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:19,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:21,540.540 INFO    ] ================================================
[2026-06-06 19:02:21,555.555 INFO    ] Launching Daemon at Sat Jun  6 19:02:21 IST 2026
[2026-06-06 19:02:21,566.566 INFO    ] ================================================
[2026-06-06 19:02:21,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:21
[2026-06-06 19:02:22,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:22,350.350 INFO    ] Initializing speech engine...
[2026-06-06 19:02:22,355.355 INFO    ] 2026-06-06 19:02:22
[2026-06-06 19:02:22,567.567 INFO    ] 2026-06-06 19:02:22
[2026-06-06 19:02:22,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:22,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:22,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:22,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:22,991.991 INFO    ] time= 06/06/2026 19:02:22
[2026-06-06 19:02:23,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:02:23,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:23,109.109 INFO    ] No existing commands found in stream
[2026-06-06 19:02:28,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:28,121.121 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 19:02:31,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:02:31,815.815 INFO    ] Checking for system updates...
[2026-06-06 19:02:31,840.840 INFO    ] 200
[2026-06-06 19:02:31,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:31,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:31,875.875 INFO    ] No update needed
[2026-06-06 19:02:31,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:31,899.899 INFO    ] 200
[2026-06-06 19:02:31,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:31,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:02:31,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:31,999.999 INFO    ] No camera update needed
[2026-06-06 19:02:32,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:32,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:32,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:32,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:34,033.033 INFO    ] ================================================
[2026-06-06 19:02:34,042.042 INFO    ] Launching Daemon at Sat Jun  6 19:02:34 IST 2026
[2026-06-06 19:02:34,048.048 INFO    ] ================================================
[2026-06-06 19:02:34,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:34
[2026-06-06 19:02:35,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:35,394.394 INFO    ] Initializing speech engine...
[2026-06-06 19:02:35,404.404 INFO    ] 2026-06-06 19:02:35
[2026-06-06 19:02:35,673.673 INFO    ] 2026-06-06 19:02:35
[2026-06-06 19:02:35,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:35,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:35,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:36,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:36,238.238 INFO    ] time= 06/06/2026 19:02:36
[2026-06-06 19:02:36,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:02:36,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:36,381.381 INFO    ] No existing commands found in stream
[2026-06-06 19:02:41,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:41,403.403 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 19:02:44,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:02:44,988.988 INFO    ] Checking for system updates...
[2026-06-06 19:02:45,008.008 INFO    ] 200
[2026-06-06 19:02:45,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:45,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:45,042.042 INFO    ] No update needed
[2026-06-06 19:02:45,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:45,063.063 INFO    ] 200
[2026-06-06 19:02:45,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:45,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:02:45,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:45,149.149 INFO    ] No camera update needed
[2026-06-06 19:02:45,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:45,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:45,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:45,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:47,198.198 INFO    ] ================================================
[2026-06-06 19:02:47,213.213 INFO    ] Launching Daemon at Sat Jun  6 19:02:47 IST 2026
[2026-06-06 19:02:47,224.224 INFO    ] ================================================
[2026-06-06 19:02:47,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:47
[2026-06-06 19:02:47,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:48,066.066 INFO    ] Initializing speech engine...
[2026-06-06 19:02:48,076.076 INFO    ] 2026-06-06 19:02:48
[2026-06-06 19:02:48,284.284 INFO    ] 2026-06-06 19:02:48
[2026-06-06 19:02:48,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:48,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:48,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:48,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:48,703.703 INFO    ] time= 06/06/2026 19:02:48
[2026-06-06 19:02:48,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:02:48,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:48,798.798 INFO    ] No existing commands found in stream
[2026-06-06 19:02:53,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:53,815.815 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 19:02:55,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:02:55,093.093 INFO    ] Checking for system updates...
[2026-06-06 19:02:55,119.119 INFO    ] 200
[2026-06-06 19:02:55,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:55,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:55,157.157 INFO    ] No update needed
[2026-06-06 19:02:55,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:55,180.180 INFO    ] 200
[2026-06-06 19:02:55,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:02:55,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:02:55,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:55,303.303 INFO    ] No camera update needed
[2026-06-06 19:02:55,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:55,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:55,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:55,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:57,353.353 INFO    ] ================================================
[2026-06-06 19:02:57,371.371 INFO    ] Launching Daemon at Sat Jun  6 19:02:57 IST 2026
[2026-06-06 19:02:57,382.382 INFO    ] ================================================
[2026-06-06 19:02:57,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:57
[2026-06-06 19:02:58,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:58,810.810 INFO    ] Initializing speech engine...
[2026-06-06 19:02:58,818.818 INFO    ] 2026-06-06 19:02:58
[2026-06-06 19:02:59,074.074 INFO    ] 2026-06-06 19:02:59
[2026-06-06 19:02:59,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:59,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:59,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:59,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:59,536.536 INFO    ] time= 06/06/2026 19:02:59
[2026-06-06 19:02:59,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:02:59,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:59,662.662 INFO    ] No existing commands found in stream
[2026-06-06 19:03:04,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:04,674.674 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 19:03:08,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:03:08,317.317 INFO    ] Checking for system updates...
[2026-06-06 19:03:08,337.337 INFO    ] 200
[2026-06-06 19:03:08,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:08,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:08,370.370 INFO    ] No update needed
[2026-06-06 19:03:08,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:08,390.390 INFO    ] 200
[2026-06-06 19:03:08,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:08,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:03:08,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:08,500.500 INFO    ] No camera update needed
[2026-06-06 19:03:08,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:08,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:08,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:08,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:10,546.546 INFO    ] ================================================
[2026-06-06 19:03:10,561.561 INFO    ] Launching Daemon at Sat Jun  6 19:03:10 IST 2026
[2026-06-06 19:03:10,571.571 INFO    ] ================================================
[2026-06-06 19:03:10,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:10
[2026-06-06 19:03:11,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:11,390.390 INFO    ] Initializing speech engine...
[2026-06-06 19:03:11,395.395 INFO    ] 2026-06-06 19:03:11
[2026-06-06 19:03:11,599.599 INFO    ] 2026-06-06 19:03:11
[2026-06-06 19:03:11,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:11,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:11,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:12,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:12,039.039 INFO    ] time= 06/06/2026 19:03:12
[2026-06-06 19:03:12,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:03:12,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:12,136.136 INFO    ] No existing commands found in stream
[2026-06-06 19:03:17,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:17,153.153 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 19:03:20,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:03:20,982.982 INFO    ] Checking for system updates...
[2026-06-06 19:03:21,006.006 INFO    ] 200
[2026-06-06 19:03:21,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:21,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:21,039.039 INFO    ] No update needed
[2026-06-06 19:03:21,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:21,059.059 INFO    ] 200
[2026-06-06 19:03:21,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:21,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:03:21,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:21,163.163 INFO    ] No camera update needed
[2026-06-06 19:03:21,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:21,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:21,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:21,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:23,211.211 INFO    ] ================================================
[2026-06-06 19:03:23,226.226 INFO    ] Launching Daemon at Sat Jun  6 19:03:23 IST 2026
[2026-06-06 19:03:23,237.237 INFO    ] ================================================
[2026-06-06 19:03:23,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:23
[2026-06-06 19:03:23,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:24,076.076 INFO    ] Initializing speech engine...
[2026-06-06 19:03:24,080.080 INFO    ] 2026-06-06 19:03:24
[2026-06-06 19:03:24,286.286 INFO    ] 2026-06-06 19:03:24
[2026-06-06 19:03:24,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:24,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:24,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:24,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:24,730.730 INFO    ] time= 06/06/2026 19:03:24
[2026-06-06 19:03:24,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:03:24,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:24,824.824 INFO    ] No existing commands found in stream
[2026-06-06 19:03:29,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:29,841.841 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 19:03:34,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:03:34,198.198 INFO    ] Checking for system updates...
[2026-06-06 19:03:34,221.221 INFO    ] 200
[2026-06-06 19:03:34,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:34,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:03:34,253.253 INFO    ] No update needed
[2026-06-06 19:03:34,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:34,274.274 INFO    ] 200
[2026-06-06 19:03:34,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:34,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:03:34,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:03:34,490.490 INFO    ] No camera update needed
[2026-06-06 19:03:34,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:34,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:34,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:34,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:36,537.537 INFO    ] ================================================
[2026-06-06 19:03:36,552.552 INFO    ] Launching Daemon at Sat Jun  6 19:03:36 IST 2026
[2026-06-06 19:03:36,563.563 INFO    ] ================================================
[2026-06-06 19:03:36,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:36
[2026-06-06 19:03:37,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:37,534.534 INFO    ] Initializing speech engine...
[2026-06-06 19:03:37,545.545 INFO    ] 2026-06-06 19:03:37
[2026-06-06 19:03:37,833.833 INFO    ] 2026-06-06 19:03:37
[2026-06-06 19:03:37,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:38,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:38,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:38,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:38,398.398 INFO    ] time= 06/06/2026 19:03:38
[2026-06-06 19:03:38,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:03:38,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:38,553.553 INFO    ] No existing commands found in stream
[2026-06-06 19:03:43,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:43,584.584 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 19:03:45,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:03:45,009.009 INFO    ] Checking for system updates...
[2026-06-06 19:03:45,030.030 INFO    ] 200
[2026-06-06 19:03:45,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:45,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:45,062.062 INFO    ] No update needed
[2026-06-06 19:03:45,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:45,084.084 INFO    ] 200
[2026-06-06 19:03:45,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:45,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:03:45,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:45,176.176 INFO    ] No camera update needed
[2026-06-06 19:03:45,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:45,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:45,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:45,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:47,223.223 INFO    ] ================================================
[2026-06-06 19:03:47,238.238 INFO    ] Launching Daemon at Sat Jun  6 19:03:47 IST 2026
[2026-06-06 19:03:47,250.250 INFO    ] ================================================
[2026-06-06 19:03:47,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:47
[2026-06-06 19:03:47,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:48,059.059 INFO    ] Initializing speech engine...
[2026-06-06 19:03:48,069.069 INFO    ] 2026-06-06 19:03:48
[2026-06-06 19:03:48,295.295 INFO    ] 2026-06-06 19:03:48
[2026-06-06 19:03:48,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:48,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:48,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:48,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:48,737.737 INFO    ] time= 06/06/2026 19:03:48
[2026-06-06 19:03:48,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:03:48,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:48,881.881 INFO    ] No existing commands found in stream
[2026-06-06 19:03:53,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:53,893.893 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 19:03:55,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:03:55,052.052 INFO    ] Checking for system updates...
[2026-06-06 19:03:55,072.072 INFO    ] 200
[2026-06-06 19:03:55,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:55,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:03:55,105.105 INFO    ] No update needed
[2026-06-06 19:03:55,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:55,125.125 INFO    ] 200
[2026-06-06 19:03:55,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:03:55,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:03:55,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:03:55,230.230 INFO    ] No camera update needed
[2026-06-06 19:03:55,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:55,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:55,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:55,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:57,269.269 INFO    ] ================================================
[2026-06-06 19:03:57,277.277 INFO    ] Launching Daemon at Sat Jun  6 19:03:57 IST 2026
[2026-06-06 19:03:57,283.283 INFO    ] ================================================
[2026-06-06 19:03:57,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:57
[2026-06-06 19:03:58,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:58,151.151 INFO    ] Initializing speech engine...
[2026-06-06 19:03:58,157.157 INFO    ] 2026-06-06 19:03:58
[2026-06-06 19:03:58,360.360 INFO    ] 2026-06-06 19:03:58
[2026-06-06 19:03:58,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:58,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:58,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:58,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:58,867.867 INFO    ] time= 06/06/2026 19:03:58
[2026-06-06 19:03:58,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:03:58,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:58,991.991 INFO    ] No existing commands found in stream
[2026-06-06 19:04:04,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:04,004.004 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 19:04:05,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:04:05,703.703 INFO    ] Checking for system updates...
[2026-06-06 19:04:05,724.724 INFO    ] 200
[2026-06-06 19:04:05,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:05,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:05,763.763 INFO    ] No update needed
[2026-06-06 19:04:05,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:05,783.783 INFO    ] 200
[2026-06-06 19:04:05,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:05,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:04:05,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:05,886.886 INFO    ] No camera update needed
[2026-06-06 19:04:05,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:05,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:05,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:05,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:07,933.933 INFO    ] ================================================
[2026-06-06 19:04:07,949.949 INFO    ] Launching Daemon at Sat Jun  6 19:04:07 IST 2026
[2026-06-06 19:04:07,960.960 INFO    ] ================================================
[2026-06-06 19:04:08,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:08
[2026-06-06 19:04:08,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:08,765.765 INFO    ] Initializing speech engine...
[2026-06-06 19:04:08,771.771 INFO    ] 2026-06-06 19:04:08
[2026-06-06 19:04:08,954.954 INFO    ] 2026-06-06 19:04:08
[2026-06-06 19:04:09,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:09,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:09,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:09,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:09,474.474 INFO    ] time= 06/06/2026 19:04:09
[2026-06-06 19:04:09,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:04:09,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:09,554.554 INFO    ] No existing commands found in stream
[2026-06-06 19:04:14,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:14,566.566 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 19:04:18,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:04:18,749.749 INFO    ] Checking for system updates...
[2026-06-06 19:04:18,770.770 INFO    ] 200
[2026-06-06 19:04:18,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:18,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:18,802.802 INFO    ] No update needed
[2026-06-06 19:04:18,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:18,823.823 INFO    ] 200
[2026-06-06 19:04:18,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:18,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:04:18,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:18,911.911 INFO    ] No camera update needed
[2026-06-06 19:04:18,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:18,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:18,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:18,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:20,960.960 INFO    ] ================================================
[2026-06-06 19:04:20,976.976 INFO    ] Launching Daemon at Sat Jun  6 19:04:20 IST 2026
[2026-06-06 19:04:20,988.988 INFO    ] ================================================
[2026-06-06 19:04:21,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:21
[2026-06-06 19:04:21,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:21,803.803 INFO    ] Initializing speech engine...
[2026-06-06 19:04:21,812.812 INFO    ] 2026-06-06 19:04:21
[2026-06-06 19:04:22,017.017 INFO    ] 2026-06-06 19:04:21
[2026-06-06 19:04:22,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:22,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:22,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:22,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:22,755.755 INFO    ] time= 06/06/2026 19:04:22
[2026-06-06 19:04:22,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:04:22,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:22,984.984 INFO    ] No existing commands found in stream
[2026-06-06 19:04:27,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:27,996.996 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 19:04:31,519.519 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:04:31,521.521 INFO    ] Checking for system updates...
[2026-06-06 19:04:31,543.543 INFO    ] 200
[2026-06-06 19:04:31,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:31,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:31,581.581 INFO    ] No update needed
[2026-06-06 19:04:31,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:31,605.605 INFO    ] 200
[2026-06-06 19:04:31,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:31,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:04:31,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:31,732.732 INFO    ] No camera update needed
[2026-06-06 19:04:31,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:31,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:31,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:31,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:33,782.782 INFO    ] ================================================
[2026-06-06 19:04:33,798.798 INFO    ] Launching Daemon at Sat Jun  6 19:04:33 IST 2026
[2026-06-06 19:04:33,809.809 INFO    ] ================================================
[2026-06-06 19:04:34,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:34
[2026-06-06 19:04:34,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:34,645.645 INFO    ] Initializing speech engine...
[2026-06-06 19:04:34,650.650 INFO    ] 2026-06-06 19:04:34
[2026-06-06 19:04:34,857.857 INFO    ] 2026-06-06 19:04:34
[2026-06-06 19:04:34,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:35,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:35,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:35,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:35,274.274 INFO    ] time= 06/06/2026 19:04:35
[2026-06-06 19:04:35,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:04:35,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:35,375.375 INFO    ] No existing commands found in stream
[2026-06-06 19:04:40,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:40,388.388 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 19:04:43,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:04:43,475.475 INFO    ] Checking for system updates...
[2026-06-06 19:04:43,495.495 INFO    ] 200
[2026-06-06 19:04:43,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:43,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:43,528.528 INFO    ] No update needed
[2026-06-06 19:04:43,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:43,549.549 INFO    ] 200
[2026-06-06 19:04:43,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:43,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:04:43,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:43,655.655 INFO    ] No camera update needed
[2026-06-06 19:04:43,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:43,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:43,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:43,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:45,695.695 INFO    ] ================================================
[2026-06-06 19:04:45,704.704 INFO    ] Launching Daemon at Sat Jun  6 19:04:45 IST 2026
[2026-06-06 19:04:45,711.711 INFO    ] ================================================
[2026-06-06 19:04:46,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:46
[2026-06-06 19:04:46,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:47,127.127 INFO    ] Initializing speech engine...
[2026-06-06 19:04:47,135.135 INFO    ] 2026-06-06 19:04:47
[2026-06-06 19:04:47,388.388 INFO    ] 2026-06-06 19:04:47
[2026-06-06 19:04:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:47,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:47,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:47,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:47,765.765 INFO    ] time= 06/06/2026 19:04:47
[2026-06-06 19:04:47,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:04:47,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:47,925.925 INFO    ] No existing commands found in stream
[2026-06-06 19:04:52,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:52,958.958 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 19:04:55,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:04:55,779.779 INFO    ] Checking for system updates...
[2026-06-06 19:04:55,816.816 INFO    ] 200
[2026-06-06 19:04:55,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:55,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:55,873.873 INFO    ] No update needed
[2026-06-06 19:04:55,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:55,909.909 INFO    ] 200
[2026-06-06 19:04:55,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:04:55,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:04:56,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:56,024.024 INFO    ] No camera update needed
[2026-06-06 19:04:56,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:56,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:56,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:56,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:58,072.072 INFO    ] ================================================
[2026-06-06 19:04:58,089.089 INFO    ] Launching Daemon at Sat Jun  6 19:04:58 IST 2026
[2026-06-06 19:04:58,100.100 INFO    ] ================================================
[2026-06-06 19:04:58,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:58
[2026-06-06 19:04:58,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:58,910.910 INFO    ] Initializing speech engine...
[2026-06-06 19:04:58,914.914 INFO    ] 2026-06-06 19:04:58
[2026-06-06 19:04:59,132.132 INFO    ] 2026-06-06 19:04:59
[2026-06-06 19:04:59,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:59,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:59,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:00,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:00,274.274 INFO    ] time= 06/06/2026 19:05:00
[2026-06-06 19:05:00,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:05:00,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:00,564.564 INFO    ] No existing commands found in stream
[2026-06-06 19:05:05,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:05,575.575 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 19:05:09,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:05:09,002.002 INFO    ] Checking for system updates...
[2026-06-06 19:05:09,022.022 INFO    ] 200
[2026-06-06 19:05:09,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:09,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:09,055.055 INFO    ] No update needed
[2026-06-06 19:05:09,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:09,075.075 INFO    ] 200
[2026-06-06 19:05:09,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:09,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:05:09,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:09,181.181 INFO    ] No camera update needed
[2026-06-06 19:05:09,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:09,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:09,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:09,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:11,238.238 INFO    ] ================================================
[2026-06-06 19:05:11,254.254 INFO    ] Launching Daemon at Sat Jun  6 19:05:11 IST 2026
[2026-06-06 19:05:11,265.265 INFO    ] ================================================
[2026-06-06 19:05:11,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:11
[2026-06-06 19:05:11,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:12,081.081 INFO    ] Initializing speech engine...
[2026-06-06 19:05:12,085.085 INFO    ] 2026-06-06 19:05:12
[2026-06-06 19:05:12,302.302 INFO    ] 2026-06-06 19:05:12
[2026-06-06 19:05:12,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:12,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:12,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:12,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:12,695.695 INFO    ] time= 06/06/2026 19:05:12
[2026-06-06 19:05:12,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:05:12,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:12,814.814 INFO    ] No existing commands found in stream
[2026-06-06 19:05:17,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:17,825.825 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 19:05:21,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:05:21,530.530 INFO    ] Checking for system updates...
[2026-06-06 19:05:21,550.550 INFO    ] 200
[2026-06-06 19:05:21,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:21,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:21,582.582 INFO    ] No update needed
[2026-06-06 19:05:21,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:21,603.603 INFO    ] 200
[2026-06-06 19:05:21,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:21,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:05:21,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:21,705.705 INFO    ] No camera update needed
[2026-06-06 19:05:21,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:21,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:21,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:21,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:23,751.751 INFO    ] ================================================
[2026-06-06 19:05:23,767.767 INFO    ] Launching Daemon at Sat Jun  6 19:05:23 IST 2026
[2026-06-06 19:05:23,779.779 INFO    ] ================================================
[2026-06-06 19:05:24,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:24
[2026-06-06 19:05:24,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:25,114.114 INFO    ] Initializing speech engine...
[2026-06-06 19:05:25,136.136 INFO    ] 2026-06-06 19:05:25
[2026-06-06 19:05:25,408.408 INFO    ] 2026-06-06 19:05:25
[2026-06-06 19:05:25,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:26,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:26,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:26,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:26,684.684 INFO    ] time= 06/06/2026 19:05:26
[2026-06-06 19:05:26,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:05:26,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:26,821.821 INFO    ] No existing commands found in stream
[2026-06-06 19:05:31,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:31,849.849 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 19:05:32,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:05:32,563.563 INFO    ] Checking for system updates...
[2026-06-06 19:05:32,588.588 INFO    ] 200
[2026-06-06 19:05:32,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:32,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:05:32,625.625 INFO    ] No update needed
[2026-06-06 19:05:32,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:32,650.650 INFO    ] 200
[2026-06-06 19:05:32,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:32,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:05:32,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:05:32,731.731 INFO    ] No camera update needed
[2026-06-06 19:05:32,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:32,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:32,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:32,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:34,783.783 INFO    ] ================================================
[2026-06-06 19:05:34,799.799 INFO    ] Launching Daemon at Sat Jun  6 19:05:34 IST 2026
[2026-06-06 19:05:34,810.810 INFO    ] ================================================
[2026-06-06 19:05:35,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:35
[2026-06-06 19:05:35,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:35,682.682 INFO    ] Initializing speech engine...
[2026-06-06 19:05:35,686.686 INFO    ] 2026-06-06 19:05:35
[2026-06-06 19:05:35,895.895 INFO    ] 2026-06-06 19:05:35
[2026-06-06 19:05:35,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:36,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:36,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:36,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:36,331.331 INFO    ] time= 06/06/2026 19:05:36
[2026-06-06 19:05:36,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:05:36,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:36,452.452 INFO    ] No existing commands found in stream
[2026-06-06 19:05:41,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:41,470.470 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 19:05:45,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:05:45,648.648 INFO    ] Checking for system updates...
[2026-06-06 19:05:45,671.671 INFO    ] 200
[2026-06-06 19:05:45,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:45,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:05:45,703.703 INFO    ] No update needed
[2026-06-06 19:05:45,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:45,723.723 INFO    ] 200
[2026-06-06 19:05:45,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:45,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:05:45,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:05:45,927.927 INFO    ] No camera update needed
[2026-06-06 19:05:45,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:45,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:45,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:45,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:47,975.975 INFO    ] ================================================
[2026-06-06 19:05:47,992.992 INFO    ] Launching Daemon at Sat Jun  6 19:05:47 IST 2026
[2026-06-06 19:05:48,003.003 INFO    ] ================================================
[2026-06-06 19:05:48,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:48
[2026-06-06 19:05:48,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:48,788.788 INFO    ] Initializing speech engine...
[2026-06-06 19:05:48,793.793 INFO    ] 2026-06-06 19:05:48
[2026-06-06 19:05:49,012.012 INFO    ] 2026-06-06 19:05:48
[2026-06-06 19:05:49,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:49,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:49,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:49,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:49,539.539 INFO    ] time= 06/06/2026 19:05:49
[2026-06-06 19:05:49,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:05:49,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:49,647.647 INFO    ] No existing commands found in stream
[2026-06-06 19:05:54,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:54,660.660 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 19:05:55,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:05:55,107.107 INFO    ] Checking for system updates...
[2026-06-06 19:05:55,128.128 INFO    ] 200
[2026-06-06 19:05:55,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:55,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:55,160.160 INFO    ] No update needed
[2026-06-06 19:05:55,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:55,182.182 INFO    ] 200
[2026-06-06 19:05:55,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:05:55,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:05:55,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:55,294.294 INFO    ] No camera update needed
[2026-06-06 19:05:55,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:55,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:55,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:55,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:57,336.336 INFO    ] ================================================
[2026-06-06 19:05:57,347.347 INFO    ] Launching Daemon at Sat Jun  6 19:05:57 IST 2026
[2026-06-06 19:05:57,362.362 INFO    ] ================================================
[2026-06-06 19:05:58,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:58
[2026-06-06 19:05:58,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:58,961.961 INFO    ] Initializing speech engine...
[2026-06-06 19:05:58,978.978 INFO    ] 2026-06-06 19:05:58
[2026-06-06 19:05:59,232.232 INFO    ] 2026-06-06 19:05:59
[2026-06-06 19:05:59,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:59,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:59,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:59,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:59,740.740 INFO    ] time= 06/06/2026 19:05:59
[2026-06-06 19:05:59,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:05:59,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:59,898.898 INFO    ] No existing commands found in stream
[2026-06-06 19:06:04,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:04,914.914 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 19:06:08,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:06:08,851.851 INFO    ] Checking for system updates...
[2026-06-06 19:06:08,874.874 INFO    ] 200
[2026-06-06 19:06:08,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:08,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:08,914.914 INFO    ] No update needed
[2026-06-06 19:06:08,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:08,939.939 INFO    ] 200
[2026-06-06 19:06:08,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:08,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:06:09,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:09,048.048 INFO    ] No camera update needed
[2026-06-06 19:06:09,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:09,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:09,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:09,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:11,092.092 INFO    ] ================================================
[2026-06-06 19:06:11,107.107 INFO    ] Launching Daemon at Sat Jun  6 19:06:11 IST 2026
[2026-06-06 19:06:11,118.118 INFO    ] ================================================
[2026-06-06 19:06:11,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:11
[2026-06-06 19:06:11,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:11,969.969 INFO    ] Initializing speech engine...
[2026-06-06 19:06:11,972.972 INFO    ] 2026-06-06 19:06:11
[2026-06-06 19:06:12,176.176 INFO    ] 2026-06-06 19:06:12
[2026-06-06 19:06:12,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:12,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:12,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:12,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:12,629.629 INFO    ] time= 06/06/2026 19:06:12
[2026-06-06 19:06:12,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:06:12,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:12,787.787 INFO    ] No existing commands found in stream
[2026-06-06 19:06:17,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:17,799.799 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 19:06:19,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:06:19,695.695 INFO    ] Checking for system updates...
[2026-06-06 19:06:19,715.715 INFO    ] 200
[2026-06-06 19:06:19,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:19,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:19,747.747 INFO    ] No update needed
[2026-06-06 19:06:19,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:19,770.770 INFO    ] 200
[2026-06-06 19:06:19,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:19,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:06:19,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:19,860.860 INFO    ] No camera update needed
[2026-06-06 19:06:19,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:19,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:19,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:19,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:21,906.906 INFO    ] ================================================
[2026-06-06 19:06:21,922.922 INFO    ] Launching Daemon at Sat Jun  6 19:06:21 IST 2026
[2026-06-06 19:06:21,933.933 INFO    ] ================================================
[2026-06-06 19:06:22,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:22
[2026-06-06 19:06:22,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:22,720.720 INFO    ] Initializing speech engine...
[2026-06-06 19:06:22,725.725 INFO    ] 2026-06-06 19:06:22
[2026-06-06 19:06:22,929.929 INFO    ] 2026-06-06 19:06:22
[2026-06-06 19:06:22,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:23,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:23,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:23,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:23,328.328 INFO    ] time= 06/06/2026 19:06:23
[2026-06-06 19:06:23,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:06:23,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:23,443.443 INFO    ] No existing commands found in stream
[2026-06-06 19:06:28,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:28,470.470 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 19:06:31,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:06:31,429.429 INFO    ] Checking for system updates...
[2026-06-06 19:06:31,454.454 INFO    ] 200
[2026-06-06 19:06:31,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:31,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:31,489.489 INFO    ] No update needed
[2026-06-06 19:06:31,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:31,509.509 INFO    ] 200
[2026-06-06 19:06:31,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:31,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:06:31,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:31,580.580 INFO    ] No camera update needed
[2026-06-06 19:06:31,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:31,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:31,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:31,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:33,627.627 INFO    ] ================================================
[2026-06-06 19:06:33,643.643 INFO    ] Launching Daemon at Sat Jun  6 19:06:33 IST 2026
[2026-06-06 19:06:33,654.654 INFO    ] ================================================
[2026-06-06 19:06:34,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:34
[2026-06-06 19:06:34,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:35,143.143 INFO    ] Initializing speech engine...
[2026-06-06 19:06:35,151.151 INFO    ] 2026-06-06 19:06:35
[2026-06-06 19:06:35,399.399 INFO    ] 2026-06-06 19:06:35
[2026-06-06 19:06:35,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:35,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:35,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:35,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:35,952.952 INFO    ] time= 06/06/2026 19:06:35
[2026-06-06 19:06:35,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:06:35,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:36,035.035 INFO    ] No existing commands found in stream
[2026-06-06 19:06:41,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:41,047.047 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 19:06:41,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:06:41,733.733 INFO    ] Checking for system updates...
[2026-06-06 19:06:41,753.753 INFO    ] 200
[2026-06-06 19:06:41,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:41,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:41,785.785 INFO    ] No update needed
[2026-06-06 19:06:41,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:41,807.807 INFO    ] 200
[2026-06-06 19:06:41,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:41,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:06:41,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:41,914.914 INFO    ] No camera update needed
[2026-06-06 19:06:41,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:41,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:41,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:41,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:43,960.960 INFO    ] ================================================
[2026-06-06 19:06:43,976.976 INFO    ] Launching Daemon at Sat Jun  6 19:06:43 IST 2026
[2026-06-06 19:06:43,987.987 INFO    ] ================================================
[2026-06-06 19:06:44,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:44
[2026-06-06 19:06:44,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:44,881.881 INFO    ] Initializing speech engine...
[2026-06-06 19:06:44,885.885 INFO    ] 2026-06-06 19:06:44
[2026-06-06 19:06:45,093.093 INFO    ] 2026-06-06 19:06:45
[2026-06-06 19:06:45,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:45,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:45,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:45,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:45,516.516 INFO    ] time= 06/06/2026 19:06:45
[2026-06-06 19:06:45,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:06:45,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:45,639.639 INFO    ] No existing commands found in stream
[2026-06-06 19:06:50,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:50,653.653 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 19:06:54,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:06:54,535.535 INFO    ] Checking for system updates...
[2026-06-06 19:06:54,556.556 INFO    ] 200
[2026-06-06 19:06:54,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:54,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:54,589.589 INFO    ] No update needed
[2026-06-06 19:06:54,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:54,610.610 INFO    ] 200
[2026-06-06 19:06:54,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:06:54,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:06:54,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:54,714.714 INFO    ] No camera update needed
[2026-06-06 19:06:54,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:54,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:54,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:54,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:56,762.762 INFO    ] ================================================
[2026-06-06 19:06:56,778.778 INFO    ] Launching Daemon at Sat Jun  6 19:06:56 IST 2026
[2026-06-06 19:06:56,790.790 INFO    ] ================================================
[2026-06-06 19:06:57,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:57
[2026-06-06 19:06:57,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:57,595.595 INFO    ] Initializing speech engine...
[2026-06-06 19:06:57,602.602 INFO    ] 2026-06-06 19:06:57
[2026-06-06 19:06:57,816.816 INFO    ] 2026-06-06 19:06:57
[2026-06-06 19:06:57,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:58,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:58,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:58,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:58,225.225 INFO    ] time= 06/06/2026 19:06:58
[2026-06-06 19:06:58,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:06:58,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:58,361.361 INFO    ] No existing commands found in stream
[2026-06-06 19:07:03,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:03,373.373 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 19:07:04,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:07:04,150.150 INFO    ] Checking for system updates...
[2026-06-06 19:07:04,187.187 INFO    ] 200
[2026-06-06 19:07:04,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:04,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:04,251.251 INFO    ] No update needed
[2026-06-06 19:07:04,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:04,292.292 INFO    ] 200
[2026-06-06 19:07:04,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:04,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:07:04,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:04,423.423 INFO    ] No camera update needed
[2026-06-06 19:07:04,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:04,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:04,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:04,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:06,482.482 INFO    ] ================================================
[2026-06-06 19:07:06,497.497 INFO    ] Launching Daemon at Sat Jun  6 19:07:06 IST 2026
[2026-06-06 19:07:06,508.508 INFO    ] ================================================
[2026-06-06 19:07:06,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:06
[2026-06-06 19:07:07,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:07,346.346 INFO    ] Initializing speech engine...
[2026-06-06 19:07:07,352.352 INFO    ] 2026-06-06 19:07:07
[2026-06-06 19:07:07,561.561 INFO    ] 2026-06-06 19:07:07
[2026-06-06 19:07:07,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:07,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:07,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:07,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:07,988.988 INFO    ] time= 06/06/2026 19:07:07
[2026-06-06 19:07:08,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:07:08,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:08,086.086 INFO    ] No existing commands found in stream
[2026-06-06 19:07:13,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:13,122.122 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 19:07:16,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:07:16,750.750 INFO    ] Checking for system updates...
[2026-06-06 19:07:16,772.772 INFO    ] 200
[2026-06-06 19:07:16,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:16,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:16,806.806 INFO    ] No update needed
[2026-06-06 19:07:16,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:16,828.828 INFO    ] 200
[2026-06-06 19:07:16,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:16,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:07:16,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:16,930.930 INFO    ] No camera update needed
[2026-06-06 19:07:16,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:16,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:16,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:16,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:18,977.977 INFO    ] ================================================
[2026-06-06 19:07:18,992.992 INFO    ] Launching Daemon at Sat Jun  6 19:07:18 IST 2026
[2026-06-06 19:07:19,003.003 INFO    ] ================================================
[2026-06-06 19:07:19,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:19
[2026-06-06 19:07:19,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:19,802.802 INFO    ] Initializing speech engine...
[2026-06-06 19:07:19,812.812 INFO    ] 2026-06-06 19:07:19
[2026-06-06 19:07:20,015.015 INFO    ] 2026-06-06 19:07:19
[2026-06-06 19:07:20,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:20,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:20,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:20,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:20,433.433 INFO    ] time= 06/06/2026 19:07:20
[2026-06-06 19:07:20,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:07:20,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:20,552.552 INFO    ] No existing commands found in stream
[2026-06-06 19:07:25,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:25,569.569 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 19:07:27,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:07:27,906.906 INFO    ] Checking for system updates...
[2026-06-06 19:07:27,926.926 INFO    ] 200
[2026-06-06 19:07:27,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:27,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:27,959.959 INFO    ] No update needed
[2026-06-06 19:07:27,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:27,979.979 INFO    ] 200
[2026-06-06 19:07:27,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:28,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:07:28,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:28,083.083 INFO    ] No camera update needed
[2026-06-06 19:07:28,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:28,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:28,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:28,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:30,131.131 INFO    ] ================================================
[2026-06-06 19:07:30,146.146 INFO    ] Launching Daemon at Sat Jun  6 19:07:30 IST 2026
[2026-06-06 19:07:30,157.157 INFO    ] ================================================
[2026-06-06 19:07:30,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:30
[2026-06-06 19:07:30,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:30,948.948 INFO    ] Initializing speech engine...
[2026-06-06 19:07:30,953.953 INFO    ] 2026-06-06 19:07:30
[2026-06-06 19:07:31,155.155 INFO    ] 2026-06-06 19:07:31
[2026-06-06 19:07:31,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:31,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:31,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:31,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:31,548.548 INFO    ] time= 06/06/2026 19:07:31
[2026-06-06 19:07:31,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:07:31,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:31,691.691 INFO    ] No existing commands found in stream
[2026-06-06 19:07:36,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:36,705.705 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 19:07:37,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:07:37,395.395 INFO    ] Checking for system updates...
[2026-06-06 19:07:37,415.415 INFO    ] 200
[2026-06-06 19:07:37,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:37,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:37,453.453 INFO    ] No update needed
[2026-06-06 19:07:37,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:37,489.489 INFO    ] 200
[2026-06-06 19:07:37,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:37,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:07:37,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:37,615.615 INFO    ] No camera update needed
[2026-06-06 19:07:37,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:37,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:37,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:37,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:39,670.670 INFO    ] ================================================
[2026-06-06 19:07:39,686.686 INFO    ] Launching Daemon at Sat Jun  6 19:07:39 IST 2026
[2026-06-06 19:07:39,698.698 INFO    ] ================================================
[2026-06-06 19:07:40,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:40
[2026-06-06 19:07:40,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:40,882.882 INFO    ] Initializing speech engine...
[2026-06-06 19:07:40,887.887 INFO    ] 2026-06-06 19:07:40
[2026-06-06 19:07:41,090.090 INFO    ] 2026-06-06 19:07:41
[2026-06-06 19:07:41,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:41,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:41,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:41,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:41,506.506 INFO    ] time= 06/06/2026 19:07:41
[2026-06-06 19:07:41,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:07:41,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:41,603.603 INFO    ] No existing commands found in stream
[2026-06-06 19:07:46,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:46,620.620 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 19:07:49,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:07:49,958.958 INFO    ] Checking for system updates...
[2026-06-06 19:07:49,980.980 INFO    ] 200
[2026-06-06 19:07:49,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:50,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:50,015.015 INFO    ] No update needed
[2026-06-06 19:07:50,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:50,037.037 INFO    ] 200
[2026-06-06 19:07:50,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:07:50,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:07:50,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:50,257.257 INFO    ] No camera update needed
[2026-06-06 19:07:50,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:50,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:50,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:50,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:52,306.306 INFO    ] ================================================
[2026-06-06 19:07:52,321.321 INFO    ] Launching Daemon at Sat Jun  6 19:07:52 IST 2026
[2026-06-06 19:07:52,333.333 INFO    ] ================================================
[2026-06-06 19:07:52,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:52
[2026-06-06 19:07:53,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:53,152.152 INFO    ] Initializing speech engine...
[2026-06-06 19:07:53,157.157 INFO    ] 2026-06-06 19:07:53
[2026-06-06 19:07:53,364.364 INFO    ] 2026-06-06 19:07:53
[2026-06-06 19:07:53,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:53,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:53,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:53,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:53,789.789 INFO    ] time= 06/06/2026 19:07:53
[2026-06-06 19:07:53,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:07:53,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:53,886.886 INFO    ] No existing commands found in stream
[2026-06-06 19:07:58,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:58,898.898 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 19:08:00,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:08:00,151.151 INFO    ] Checking for system updates...
[2026-06-06 19:08:00,171.171 INFO    ] 200
[2026-06-06 19:08:00,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:00,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:00,204.204 INFO    ] No update needed
[2026-06-06 19:08:00,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:00,226.226 INFO    ] 200
[2026-06-06 19:08:00,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:00,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:08:00,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:00,334.334 INFO    ] No camera update needed
[2026-06-06 19:08:00,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:00,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:00,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:00,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:02,386.386 INFO    ] ================================================
[2026-06-06 19:08:02,406.406 INFO    ] Launching Daemon at Sat Jun  6 19:08:02 IST 2026
[2026-06-06 19:08:02,420.420 INFO    ] ================================================
[2026-06-06 19:08:03,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:03
[2026-06-06 19:08:03,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:04,032.032 INFO    ] Initializing speech engine...
[2026-06-06 19:08:04,039.039 INFO    ] 2026-06-06 19:08:04
[2026-06-06 19:08:04,283.283 INFO    ] 2026-06-06 19:08:04
[2026-06-06 19:08:04,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:04,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:04,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:04,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:04,834.834 INFO    ] time= 06/06/2026 19:08:04
[2026-06-06 19:08:04,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:08:04,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:05,124.124 INFO    ] No existing commands found in stream
[2026-06-06 19:08:10,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:10,135.135 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 19:08:14,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:08:14,172.172 INFO    ] Checking for system updates...
[2026-06-06 19:08:14,192.192 INFO    ] 200
[2026-06-06 19:08:14,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:14,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:14,228.228 INFO    ] No update needed
[2026-06-06 19:08:14,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:14,251.251 INFO    ] 200
[2026-06-06 19:08:14,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:14,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:08:14,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:14,345.345 INFO    ] No camera update needed
[2026-06-06 19:08:14,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:14,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:14,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:14,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:16,393.393 INFO    ] ================================================
[2026-06-06 19:08:16,409.409 INFO    ] Launching Daemon at Sat Jun  6 19:08:16 IST 2026
[2026-06-06 19:08:16,419.419 INFO    ] ================================================
[2026-06-06 19:08:16,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:16
[2026-06-06 19:08:17,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:17,272.272 INFO    ] Initializing speech engine...
[2026-06-06 19:08:17,284.284 INFO    ] 2026-06-06 19:08:17
[2026-06-06 19:08:17,501.501 INFO    ] 2026-06-06 19:08:17
[2026-06-06 19:08:17,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:17,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:17,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:17,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:17,922.922 INFO    ] time= 06/06/2026 19:08:17
[2026-06-06 19:08:17,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:08:17,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:18,041.041 INFO    ] No existing commands found in stream
[2026-06-06 19:08:23,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:23,059.059 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 19:08:27,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:08:27,330.330 INFO    ] Checking for system updates...
[2026-06-06 19:08:27,351.351 INFO    ] 200
[2026-06-06 19:08:27,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:27,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:27,384.384 INFO    ] No update needed
[2026-06-06 19:08:27,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:27,404.404 INFO    ] 200
[2026-06-06 19:08:27,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:27,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:08:27,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:27,509.509 INFO    ] No camera update needed
[2026-06-06 19:08:27,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:27,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:27,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:27,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:29,556.556 INFO    ] ================================================
[2026-06-06 19:08:29,572.572 INFO    ] Launching Daemon at Sat Jun  6 19:08:29 IST 2026
[2026-06-06 19:08:29,582.582 INFO    ] ================================================
[2026-06-06 19:08:29,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:29
[2026-06-06 19:08:30,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:30,391.391 INFO    ] Initializing speech engine...
[2026-06-06 19:08:30,401.401 INFO    ] 2026-06-06 19:08:30
[2026-06-06 19:08:30,606.606 INFO    ] 2026-06-06 19:08:30
[2026-06-06 19:08:30,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:30,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:30,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:31,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:31,157.157 INFO    ] time= 06/06/2026 19:08:31
[2026-06-06 19:08:31,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:08:31,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:31,251.251 INFO    ] No existing commands found in stream
[2026-06-06 19:08:36,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:36,263.263 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 19:08:38,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:08:38,418.418 INFO    ] Checking for system updates...
[2026-06-06 19:08:38,438.438 INFO    ] 200
[2026-06-06 19:08:38,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:38,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:38,473.473 INFO    ] No update needed
[2026-06-06 19:08:38,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:38,493.493 INFO    ] 200
[2026-06-06 19:08:38,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:38,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:08:38,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:38,599.599 INFO    ] No camera update needed
[2026-06-06 19:08:38,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:38,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:38,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:38,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:40,645.645 INFO    ] ================================================
[2026-06-06 19:08:40,661.661 INFO    ] Launching Daemon at Sat Jun  6 19:08:40 IST 2026
[2026-06-06 19:08:40,672.672 INFO    ] ================================================
[2026-06-06 19:08:41,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:41
[2026-06-06 19:08:41,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:41,483.483 INFO    ] Initializing speech engine...
[2026-06-06 19:08:41,488.488 INFO    ] 2026-06-06 19:08:41
[2026-06-06 19:08:41,720.720 INFO    ] 2026-06-06 19:08:41
[2026-06-06 19:08:41,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:41,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:41,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:42,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:42,172.172 INFO    ] time= 06/06/2026 19:08:42
[2026-06-06 19:08:42,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:08:42,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:42,278.278 INFO    ] No existing commands found in stream
[2026-06-06 19:08:47,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:47,290.290 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 19:08:48,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:08:48,818.818 INFO    ] Checking for system updates...
[2026-06-06 19:08:48,840.840 INFO    ] 200
[2026-06-06 19:08:48,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:48,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:48,872.872 INFO    ] No update needed
[2026-06-06 19:08:48,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:48,892.892 INFO    ] 200
[2026-06-06 19:08:48,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:48,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:08:48,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:48,993.993 INFO    ] No camera update needed
[2026-06-06 19:08:48,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:48,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:48,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:49,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:51,040.040 INFO    ] ================================================
[2026-06-06 19:08:51,056.056 INFO    ] Launching Daemon at Sat Jun  6 19:08:51 IST 2026
[2026-06-06 19:08:51,067.067 INFO    ] ================================================
[2026-06-06 19:08:51,430.430 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:51,886.886 INFO    ] Initializing speech engine...
[2026-06-06 19:08:51,891.891 INFO    ] 2026-06-06 19:08:51
[2026-06-06 19:08:52,097.097 INFO    ] 2026-06-06 19:08:52
[2026-06-06 19:08:52,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:52,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:52,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:52,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:52,542.542 INFO    ] time= 06/06/2026 19:08:52
[2026-06-06 19:08:52,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:08:52,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:52,617.617 INFO    ] No existing commands found in stream
[2026-06-06 19:08:57,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:57,634.634 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 19:08:59,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:08:59,229.229 INFO    ] Checking for system updates...
[2026-06-06 19:08:59,250.250 INFO    ] 200
[2026-06-06 19:08:59,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:59,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:59,283.283 INFO    ] No update needed
[2026-06-06 19:08:59,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:59,304.304 INFO    ] 200
[2026-06-06 19:08:59,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:08:59,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:08:59,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:59,409.409 INFO    ] No camera update needed
[2026-06-06 19:08:59,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:59,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:59,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:59,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:01,482.482 INFO    ] ================================================
[2026-06-06 19:09:01,503.503 INFO    ] Launching Daemon at Sat Jun  6 19:09:01 IST 2026
[2026-06-06 19:09:01,520.520 INFO    ] ================================================
[2026-06-06 19:09:02,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:02
[2026-06-06 19:09:02,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:03,157.157 INFO    ] Initializing speech engine...
[2026-06-06 19:09:03,180.180 INFO    ] 2026-06-06 19:09:03
[2026-06-06 19:09:03,433.433 INFO    ] 2026-06-06 19:09:03
[2026-06-06 19:09:03,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:03,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:03,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:03,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:03,917.917 INFO    ] time= 06/06/2026 19:09:03
[2026-06-06 19:09:03,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:09:04,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:04,059.059 INFO    ] No existing commands found in stream
[2026-06-06 19:09:09,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:09,083.083 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 19:09:12,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:09:12,688.688 INFO    ] Checking for system updates...
[2026-06-06 19:09:12,710.710 INFO    ] 200
[2026-06-06 19:09:12,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:12,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:09:12,745.745 INFO    ] No update needed
[2026-06-06 19:09:12,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:12,768.768 INFO    ] 200
[2026-06-06 19:09:12,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:12,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:09:12,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:09:12,872.872 INFO    ] No camera update needed
[2026-06-06 19:09:12,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:12,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:12,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:12,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:14,919.919 INFO    ] ================================================
[2026-06-06 19:09:14,935.935 INFO    ] Launching Daemon at Sat Jun  6 19:09:14 IST 2026
[2026-06-06 19:09:14,946.946 INFO    ] ================================================
[2026-06-06 19:09:15,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:15
[2026-06-06 19:09:15,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:15,753.753 INFO    ] Initializing speech engine...
[2026-06-06 19:09:15,758.758 INFO    ] 2026-06-06 19:09:15
[2026-06-06 19:09:15,962.962 INFO    ] 2026-06-06 19:09:15
[2026-06-06 19:09:15,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:16,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:16,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:16,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:16,400.400 INFO    ] time= 06/06/2026 19:09:16
[2026-06-06 19:09:16,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:09:16,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:16,474.474 INFO    ] No existing commands found in stream
[2026-06-06 19:09:21,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:21,485.485 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 19:09:25,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:09:25,688.688 INFO    ] Checking for system updates...
[2026-06-06 19:09:25,708.708 INFO    ] 200
[2026-06-06 19:09:25,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:25,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:25,742.742 INFO    ] No update needed
[2026-06-06 19:09:25,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:25,763.763 INFO    ] 200
[2026-06-06 19:09:25,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:25,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:09:25,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:25,860.860 INFO    ] No camera update needed
[2026-06-06 19:09:25,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:25,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:25,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:25,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:27,906.906 INFO    ] ================================================
[2026-06-06 19:09:27,923.923 INFO    ] Launching Daemon at Sat Jun  6 19:09:27 IST 2026
[2026-06-06 19:09:27,934.934 INFO    ] ================================================
[2026-06-06 19:09:28,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:28
[2026-06-06 19:09:28,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:28,702.702 INFO    ] Initializing speech engine...
[2026-06-06 19:09:28,706.706 INFO    ] 2026-06-06 19:09:28
[2026-06-06 19:09:28,933.933 INFO    ] 2026-06-06 19:09:28
[2026-06-06 19:09:28,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:29,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:29,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:29,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:29,379.379 INFO    ] time= 06/06/2026 19:09:29
[2026-06-06 19:09:29,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:09:29,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:29,482.482 INFO    ] No existing commands found in stream
[2026-06-06 19:09:34,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:34,493.493 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 19:09:38,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:09:38,011.011 INFO    ] Checking for system updates...
[2026-06-06 19:09:38,046.046 INFO    ] 200
[2026-06-06 19:09:38,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:38,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:38,103.103 INFO    ] No update needed
[2026-06-06 19:09:38,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:38,139.139 INFO    ] 200
[2026-06-06 19:09:38,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:38,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:09:38,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:38,272.272 INFO    ] No camera update needed
[2026-06-06 19:09:38,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:38,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:38,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:38,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:40,328.328 INFO    ] ================================================
[2026-06-06 19:09:40,343.343 INFO    ] Launching Daemon at Sat Jun  6 19:09:40 IST 2026
[2026-06-06 19:09:40,354.354 INFO    ] ================================================
[2026-06-06 19:09:40,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:40
[2026-06-06 19:09:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:41,169.169 INFO    ] Initializing speech engine...
[2026-06-06 19:09:41,179.179 INFO    ] 2026-06-06 19:09:41
[2026-06-06 19:09:41,385.385 INFO    ] 2026-06-06 19:09:41
[2026-06-06 19:09:41,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:41,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:41,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:41,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:41,831.831 INFO    ] time= 06/06/2026 19:09:41
[2026-06-06 19:09:41,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:09:41,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:41,902.902 INFO    ] No existing commands found in stream
[2026-06-06 19:09:46,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:46,919.919 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 19:09:48,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:09:48,323.323 INFO    ] Checking for system updates...
[2026-06-06 19:09:48,344.344 INFO    ] 200
[2026-06-06 19:09:48,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:48,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:48,377.377 INFO    ] No update needed
[2026-06-06 19:09:48,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:48,398.398 INFO    ] 200
[2026-06-06 19:09:48,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:09:48,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:09:48,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:48,493.493 INFO    ] No camera update needed
[2026-06-06 19:09:48,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:48,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:48,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:48,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:50,541.541 INFO    ] ================================================
[2026-06-06 19:09:50,556.556 INFO    ] Launching Daemon at Sat Jun  6 19:09:50 IST 2026
[2026-06-06 19:09:50,567.567 INFO    ] ================================================
[2026-06-06 19:09:50,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:50
[2026-06-06 19:09:51,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:51,410.410 INFO    ] Initializing speech engine...
[2026-06-06 19:09:51,415.415 INFO    ] 2026-06-06 19:09:51
[2026-06-06 19:09:51,623.623 INFO    ] 2026-06-06 19:09:51
[2026-06-06 19:09:51,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:52,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:52,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:52,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:52,630.630 INFO    ] time= 06/06/2026 19:09:52
[2026-06-06 19:09:52,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:09:52,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:52,704.704 INFO    ] No existing commands found in stream
[2026-06-06 19:09:57,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:57,718.718 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 19:10:01,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:10:01,335.335 INFO    ] Checking for system updates...
[2026-06-06 19:10:01,440.440 INFO    ] 200
[2026-06-06 19:10:01,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:01,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:01,645.645 INFO    ] No update needed
[2026-06-06 19:10:01,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:01,745.745 INFO    ] 200
[2026-06-06 19:10:01,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:01,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:10:02,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:02,142.142 INFO    ] No camera update needed
[2026-06-06 19:10:02,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:02,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:02,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:02,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:04,214.214 INFO    ] ================================================
[2026-06-06 19:10:04,230.230 INFO    ] Launching Daemon at Sat Jun  6 19:10:04 IST 2026
[2026-06-06 19:10:04,241.241 INFO    ] ================================================
[2026-06-06 19:10:04,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:04
[2026-06-06 19:10:04,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:05,052.052 INFO    ] Initializing speech engine...
[2026-06-06 19:10:05,061.061 INFO    ] 2026-06-06 19:10:05
[2026-06-06 19:10:05,266.266 INFO    ] 2026-06-06 19:10:05
[2026-06-06 19:10:05,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:05,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:05,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:05,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:05,681.681 INFO    ] time= 06/06/2026 19:10:05
[2026-06-06 19:10:05,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:10:05,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:05,804.804 INFO    ] No existing commands found in stream
[2026-06-06 19:10:10,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:10,816.816 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 19:10:13,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:10:13,318.318 INFO    ] Checking for system updates...
[2026-06-06 19:10:13,338.338 INFO    ] 200
[2026-06-06 19:10:13,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:13,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:13,373.373 INFO    ] No update needed
[2026-06-06 19:10:13,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:13,393.393 INFO    ] 200
[2026-06-06 19:10:13,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:13,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:10:13,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:13,509.509 INFO    ] No camera update needed
[2026-06-06 19:10:13,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:13,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:13,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:13,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:15,555.555 INFO    ] ================================================
[2026-06-06 19:10:15,571.571 INFO    ] Launching Daemon at Sat Jun  6 19:10:15 IST 2026
[2026-06-06 19:10:15,581.581 INFO    ] ================================================
[2026-06-06 19:10:15,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:15
[2026-06-06 19:10:16,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:16,357.357 INFO    ] Initializing speech engine...
[2026-06-06 19:10:16,360.360 INFO    ] 2026-06-06 19:10:16
[2026-06-06 19:10:16,588.588 INFO    ] 2026-06-06 19:10:16
[2026-06-06 19:10:16,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:16,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:16,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:17,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:17,058.058 INFO    ] time= 06/06/2026 19:10:17
[2026-06-06 19:10:17,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:10:17,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:17,136.136 INFO    ] No existing commands found in stream
[2026-06-06 19:10:22,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:22,158.158 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 19:10:23,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:10:23,021.021 INFO    ] Checking for system updates...
[2026-06-06 19:10:23,041.041 INFO    ] 200
[2026-06-06 19:10:23,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:23,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:23,072.072 INFO    ] No update needed
[2026-06-06 19:10:23,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:23,093.093 INFO    ] 200
[2026-06-06 19:10:23,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:23,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:10:23,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:23,193.193 INFO    ] No camera update needed
[2026-06-06 19:10:23,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:23,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:23,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:23,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:25,241.241 INFO    ] ================================================
[2026-06-06 19:10:25,257.257 INFO    ] Launching Daemon at Sat Jun  6 19:10:25 IST 2026
[2026-06-06 19:10:25,268.268 INFO    ] ================================================
[2026-06-06 19:10:25,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:25
[2026-06-06 19:10:25,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:26,116.116 INFO    ] Initializing speech engine...
[2026-06-06 19:10:26,121.121 INFO    ] 2026-06-06 19:10:26
[2026-06-06 19:10:26,329.329 INFO    ] 2026-06-06 19:10:26
[2026-06-06 19:10:26,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:26,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:26,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:26,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:26,843.843 INFO    ] time= 06/06/2026 19:10:26
[2026-06-06 19:10:26,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:10:26,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:26,976.976 INFO    ] No existing commands found in stream
[2026-06-06 19:10:31,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:31,987.987 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 19:10:35,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:10:35,800.800 INFO    ] Checking for system updates...
[2026-06-06 19:10:35,820.820 INFO    ] 200
[2026-06-06 19:10:35,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:35,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:35,852.852 INFO    ] No update needed
[2026-06-06 19:10:35,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:35,872.872 INFO    ] 200
[2026-06-06 19:10:35,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:35,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:10:35,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:35,979.979 INFO    ] No camera update needed
[2026-06-06 19:10:35,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:35,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:35,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:35,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:38,025.025 INFO    ] ================================================
[2026-06-06 19:10:38,040.040 INFO    ] Launching Daemon at Sat Jun  6 19:10:38 IST 2026
[2026-06-06 19:10:38,058.058 INFO    ] ================================================
[2026-06-06 19:10:38,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:38
[2026-06-06 19:10:38,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:38,899.899 INFO    ] Initializing speech engine...
[2026-06-06 19:10:38,904.904 INFO    ] 2026-06-06 19:10:38
[2026-06-06 19:10:39,105.105 INFO    ] 2026-06-06 19:10:39
[2026-06-06 19:10:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:39,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:39,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:39,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:39,523.523 INFO    ] time= 06/06/2026 19:10:39
[2026-06-06 19:10:39,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:10:39,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:39,644.644 INFO    ] No existing commands found in stream
[2026-06-06 19:10:44,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:44,661.661 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:10:48,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:10:48,881.881 INFO    ] Checking for system updates...
[2026-06-06 19:10:48,901.901 INFO    ] 200
[2026-06-06 19:10:48,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:48,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:48,936.936 INFO    ] No update needed
[2026-06-06 19:10:48,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:48,958.958 INFO    ] 200
[2026-06-06 19:10:48,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:48,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:10:49,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:49,063.063 INFO    ] No camera update needed
[2026-06-06 19:10:49,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:49,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:49,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:49,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:51,109.109 INFO    ] ================================================
[2026-06-06 19:10:51,125.125 INFO    ] Launching Daemon at Sat Jun  6 19:10:51 IST 2026
[2026-06-06 19:10:51,136.136 INFO    ] ================================================
[2026-06-06 19:10:51,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:51
[2026-06-06 19:10:51,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:51,907.907 INFO    ] Initializing speech engine...
[2026-06-06 19:10:51,915.915 INFO    ] 2026-06-06 19:10:51
[2026-06-06 19:10:52,128.128 INFO    ] 2026-06-06 19:10:52
[2026-06-06 19:10:52,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:52,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:52,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:52,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:52,574.574 INFO    ] time= 06/06/2026 19:10:52
[2026-06-06 19:10:52,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:10:52,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:52,649.649 INFO    ] No existing commands found in stream
[2026-06-06 19:10:57,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:57,666.666 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 19:10:58,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:10:58,752.752 INFO    ] Checking for system updates...
[2026-06-06 19:10:58,772.772 INFO    ] 200
[2026-06-06 19:10:58,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:58,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:58,804.804 INFO    ] No update needed
[2026-06-06 19:10:58,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:58,825.825 INFO    ] 200
[2026-06-06 19:10:58,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:10:58,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:10:58,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:58,941.941 INFO    ] No camera update needed
[2026-06-06 19:10:58,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:58,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:58,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:58,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:00,988.988 INFO    ] ================================================
[2026-06-06 19:11:01,003.003 INFO    ] Launching Daemon at Sat Jun  6 19:11:00 IST 2026
[2026-06-06 19:11:01,014.014 INFO    ] ================================================
[2026-06-06 19:11:01,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:01
[2026-06-06 19:11:02,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:02,388.388 INFO    ] Initializing speech engine...
[2026-06-06 19:11:02,398.398 INFO    ] 2026-06-06 19:11:02
[2026-06-06 19:11:02,691.691 INFO    ] 2026-06-06 19:11:02
[2026-06-06 19:11:02,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:03,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:03,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:03,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:03,284.284 INFO    ] time= 06/06/2026 19:11:03
[2026-06-06 19:11:03,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:11:03,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:03,462.462 INFO    ] No existing commands found in stream
[2026-06-06 19:11:08,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:08,492.492 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 19:11:11,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:11:11,100.100 INFO    ] Checking for system updates...
[2026-06-06 19:11:11,120.120 INFO    ] 200
[2026-06-06 19:11:11,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:11,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:11,152.152 INFO    ] No update needed
[2026-06-06 19:11:11,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:11,176.176 INFO    ] 200
[2026-06-06 19:11:11,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:11,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:11:11,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:11,282.282 INFO    ] No camera update needed
[2026-06-06 19:11:11,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:11,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:11,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:11,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:13,330.330 INFO    ] ================================================
[2026-06-06 19:11:13,345.345 INFO    ] Launching Daemon at Sat Jun  6 19:11:13 IST 2026
[2026-06-06 19:11:13,356.356 INFO    ] ================================================
[2026-06-06 19:11:13,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:13
[2026-06-06 19:11:14,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:14,156.156 INFO    ] Initializing speech engine...
[2026-06-06 19:11:14,161.161 INFO    ] 2026-06-06 19:11:14
[2026-06-06 19:11:14,365.365 INFO    ] 2026-06-06 19:11:14
[2026-06-06 19:11:14,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:14,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:14,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:14,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:14,770.770 INFO    ] time= 06/06/2026 19:11:14
[2026-06-06 19:11:14,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:11:14,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:14,886.886 INFO    ] No existing commands found in stream
[2026-06-06 19:11:19,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:19,898.898 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 19:11:22,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:11:22,366.366 INFO    ] Checking for system updates...
[2026-06-06 19:11:22,386.386 INFO    ] 200
[2026-06-06 19:11:22,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:22,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:11:22,421.421 INFO    ] No update needed
[2026-06-06 19:11:22,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:22,442.442 INFO    ] 200
[2026-06-06 19:11:22,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:22,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:11:22,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:11:22,567.567 INFO    ] No camera update needed
[2026-06-06 19:11:22,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:22,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:22,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:22,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:24,612.612 INFO    ] ================================================
[2026-06-06 19:11:24,628.628 INFO    ] Launching Daemon at Sat Jun  6 19:11:24 IST 2026
[2026-06-06 19:11:24,639.639 INFO    ] ================================================
[2026-06-06 19:11:25,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:24
[2026-06-06 19:11:25,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:25,485.485 INFO    ] Initializing speech engine...
[2026-06-06 19:11:25,490.490 INFO    ] 2026-06-06 19:11:25
[2026-06-06 19:11:25,697.697 INFO    ] 2026-06-06 19:11:25
[2026-06-06 19:11:25,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:25,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:25,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:26,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:26,119.119 INFO    ] time= 06/06/2026 19:11:26
[2026-06-06 19:11:26,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:11:26,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:26,215.215 INFO    ] No existing commands found in stream
[2026-06-06 19:11:31,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:31,232.232 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 19:11:35,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:11:35,108.108 INFO    ] Checking for system updates...
[2026-06-06 19:11:35,129.129 INFO    ] 200
[2026-06-06 19:11:35,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:35,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:35,162.162 INFO    ] No update needed
[2026-06-06 19:11:35,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:35,182.182 INFO    ] 200
[2026-06-06 19:11:35,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:35,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:11:35,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:35,301.301 INFO    ] No camera update needed
[2026-06-06 19:11:35,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:35,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:35,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:35,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:37,348.348 INFO    ] ================================================
[2026-06-06 19:11:37,363.363 INFO    ] Launching Daemon at Sat Jun  6 19:11:37 IST 2026
[2026-06-06 19:11:37,374.374 INFO    ] ================================================
[2026-06-06 19:11:37,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:37
[2026-06-06 19:11:38,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:38,823.823 INFO    ] Initializing speech engine...
[2026-06-06 19:11:38,833.833 INFO    ] 2026-06-06 19:11:38
[2026-06-06 19:11:39,083.083 INFO    ] 2026-06-06 19:11:39
[2026-06-06 19:11:39,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:39,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:39,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:39,640.640 INFO    ] time= 06/06/2026 19:11:39
[2026-06-06 19:11:39,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:11:39,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:39,774.774 INFO    ] No existing commands found in stream
[2026-06-06 19:11:44,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:44,802.802 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 19:11:47,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:11:47,624.624 INFO    ] Checking for system updates...
[2026-06-06 19:11:47,646.646 INFO    ] 200
[2026-06-06 19:11:47,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:47,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:47,679.679 INFO    ] No update needed
[2026-06-06 19:11:47,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:47,701.701 INFO    ] 200
[2026-06-06 19:11:47,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:47,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:11:47,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:47,829.829 INFO    ] No camera update needed
[2026-06-06 19:11:47,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:47,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:47,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:47,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:49,877.877 INFO    ] ================================================
[2026-06-06 19:11:49,893.893 INFO    ] Launching Daemon at Sat Jun  6 19:11:49 IST 2026
[2026-06-06 19:11:49,904.904 INFO    ] ================================================
[2026-06-06 19:11:50,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:50
[2026-06-06 19:11:50,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:50,710.710 INFO    ] Initializing speech engine...
[2026-06-06 19:11:50,723.723 INFO    ] 2026-06-06 19:11:50
[2026-06-06 19:11:50,942.942 INFO    ] 2026-06-06 19:11:50
[2026-06-06 19:11:50,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:51,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:51,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:51,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:51,416.416 INFO    ] time= 06/06/2026 19:11:51
[2026-06-06 19:11:51,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:11:51,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:51,516.516 INFO    ] No existing commands found in stream
[2026-06-06 19:11:56,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:56,528.528 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 19:11:57,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:11:57,315.315 INFO    ] Checking for system updates...
[2026-06-06 19:11:57,336.336 INFO    ] 200
[2026-06-06 19:11:57,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:57,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:57,372.372 INFO    ] No update needed
[2026-06-06 19:11:57,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:57,396.396 INFO    ] 200
[2026-06-06 19:11:57,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:11:57,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:11:57,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:57,498.498 INFO    ] No camera update needed
[2026-06-06 19:11:57,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:57,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:57,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:57,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:59,544.544 INFO    ] ================================================
[2026-06-06 19:11:59,560.560 INFO    ] Launching Daemon at Sat Jun  6 19:11:59 IST 2026
[2026-06-06 19:11:59,570.570 INFO    ] ================================================
[2026-06-06 19:11:59,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:59
[2026-06-06 19:12:00,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:00,354.354 INFO    ] Initializing speech engine...
[2026-06-06 19:12:00,359.359 INFO    ] 2026-06-06 19:12:00
[2026-06-06 19:12:00,563.563 INFO    ] 2026-06-06 19:12:00
[2026-06-06 19:12:00,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:00,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:00,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:00,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:01,000.000 INFO    ] time= 06/06/2026 19:12:00
[2026-06-06 19:12:01,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:12:01,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:01,101.101 INFO    ] No existing commands found in stream
[2026-06-06 19:12:06,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:06,113.113 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 19:12:07,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:12:07,505.505 INFO    ] Checking for system updates...
[2026-06-06 19:12:07,526.526 INFO    ] 200
[2026-06-06 19:12:07,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:07,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:07,558.558 INFO    ] No update needed
[2026-06-06 19:12:07,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:07,579.579 INFO    ] 200
[2026-06-06 19:12:07,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:07,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:12:07,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:07,787.787 INFO    ] No camera update needed
[2026-06-06 19:12:07,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:07,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:07,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:07,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:09,834.834 INFO    ] ================================================
[2026-06-06 19:12:09,849.849 INFO    ] Launching Daemon at Sat Jun  6 19:12:09 IST 2026
[2026-06-06 19:12:09,860.860 INFO    ] ================================================
[2026-06-06 19:12:10,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:10
[2026-06-06 19:12:10,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:10,674.674 INFO    ] Initializing speech engine...
[2026-06-06 19:12:10,680.680 INFO    ] 2026-06-06 19:12:10
[2026-06-06 19:12:10,883.883 INFO    ] 2026-06-06 19:12:10
[2026-06-06 19:12:10,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:14,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:14,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:14,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:14,165.165 INFO    ] time= 06/06/2026 19:12:14
[2026-06-06 19:12:14,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:12:14,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:14,228.228 INFO    ] No existing commands found in stream
[2026-06-06 19:12:19,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:19,243.243 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 19:12:19,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:12:19,846.846 INFO    ] Checking for system updates...
[2026-06-06 19:12:19,866.866 INFO    ] 200
[2026-06-06 19:12:19,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:19,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:19,900.900 INFO    ] No update needed
[2026-06-06 19:12:19,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:19,929.929 INFO    ] 200
[2026-06-06 19:12:19,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:19,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:12:20,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:20,014.014 INFO    ] No camera update needed
[2026-06-06 19:12:20,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:20,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:20,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:20,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:22,061.061 INFO    ] ================================================
[2026-06-06 19:12:22,076.076 INFO    ] Launching Daemon at Sat Jun  6 19:12:22 IST 2026
[2026-06-06 19:12:22,086.086 INFO    ] ================================================
[2026-06-06 19:12:22,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:22
[2026-06-06 19:12:22,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:22,896.896 INFO    ] Initializing speech engine...
[2026-06-06 19:12:22,901.901 INFO    ] 2026-06-06 19:12:22
[2026-06-06 19:12:23,105.105 INFO    ] 2026-06-06 19:12:23
[2026-06-06 19:12:23,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:23,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:23,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:23,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:23,546.546 INFO    ] time= 06/06/2026 19:12:23
[2026-06-06 19:12:23,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:12:23,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:23,621.621 INFO    ] No existing commands found in stream
[2026-06-06 19:12:28,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:28,638.638 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 19:12:29,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:12:29,183.183 INFO    ] Checking for system updates...
[2026-06-06 19:12:29,205.205 INFO    ] 200
[2026-06-06 19:12:29,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:29,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:29,237.237 INFO    ] No update needed
[2026-06-06 19:12:29,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:29,258.258 INFO    ] 200
[2026-06-06 19:12:29,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:29,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:12:29,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:29,368.368 INFO    ] No camera update needed
[2026-06-06 19:12:29,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:29,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:29,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:29,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:31,417.417 INFO    ] ================================================
[2026-06-06 19:12:31,432.432 INFO    ] Launching Daemon at Sat Jun  6 19:12:31 IST 2026
[2026-06-06 19:12:31,443.443 INFO    ] ================================================
[2026-06-06 19:12:31,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:31
[2026-06-06 19:12:32,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:32,280.280 INFO    ] Initializing speech engine...
[2026-06-06 19:12:32,285.285 INFO    ] 2026-06-06 19:12:32
[2026-06-06 19:12:32,501.501 INFO    ] 2026-06-06 19:12:32
[2026-06-06 19:12:32,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:32,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:32,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:32,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:32,895.895 INFO    ] time= 06/06/2026 19:12:32
[2026-06-06 19:12:32,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:12:32,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:33,015.015 INFO    ] No existing commands found in stream
[2026-06-06 19:12:38,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:38,027.027 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 19:12:41,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:12:41,944.944 INFO    ] Checking for system updates...
[2026-06-06 19:12:41,964.964 INFO    ] 200
[2026-06-06 19:12:41,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:41,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:41,997.997 INFO    ] No update needed
[2026-06-06 19:12:41,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:42,018.018 INFO    ] 200
[2026-06-06 19:12:42,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:42,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:12:42,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:42,134.134 INFO    ] No camera update needed
[2026-06-06 19:12:42,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:42,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:42,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:42,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:44,188.188 INFO    ] ================================================
[2026-06-06 19:12:44,203.203 INFO    ] Launching Daemon at Sat Jun  6 19:12:44 IST 2026
[2026-06-06 19:12:44,214.214 INFO    ] ================================================
[2026-06-06 19:12:44,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:44
[2026-06-06 19:12:44,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:45,016.016 INFO    ] Initializing speech engine...
[2026-06-06 19:12:45,022.022 INFO    ] 2026-06-06 19:12:45
[2026-06-06 19:12:45,229.229 INFO    ] 2026-06-06 19:12:45
[2026-06-06 19:12:45,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:45,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:45,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:45,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:45,663.663 INFO    ] time= 06/06/2026 19:12:45
[2026-06-06 19:12:45,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:12:45,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:45,770.770 INFO    ] No existing commands found in stream
[2026-06-06 19:12:50,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:50,782.782 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 19:12:52,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:12:52,392.392 INFO    ] Checking for system updates...
[2026-06-06 19:12:52,419.419 INFO    ] 200
[2026-06-06 19:12:52,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:52,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:52,454.454 INFO    ] No update needed
[2026-06-06 19:12:52,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:52,475.475 INFO    ] 200
[2026-06-06 19:12:52,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:12:52,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:12:52,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:52,591.591 INFO    ] No camera update needed
[2026-06-06 19:12:52,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:52,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:52,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:52,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:54,636.636 INFO    ] ================================================
[2026-06-06 19:12:54,652.652 INFO    ] Launching Daemon at Sat Jun  6 19:12:54 IST 2026
[2026-06-06 19:12:54,662.662 INFO    ] ================================================
[2026-06-06 19:12:55,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:55
[2026-06-06 19:12:55,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:55,515.515 INFO    ] Initializing speech engine...
[2026-06-06 19:12:55,521.521 INFO    ] 2026-06-06 19:12:55
[2026-06-06 19:12:55,729.729 INFO    ] 2026-06-06 19:12:55
[2026-06-06 19:12:55,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:55,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:55,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:56,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:56,147.147 INFO    ] time= 06/06/2026 19:12:56
[2026-06-06 19:12:56,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:12:56,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:56,268.268 INFO    ] No existing commands found in stream
[2026-06-06 19:13:01,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:01,284.284 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 19:13:03,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:13:03,556.556 INFO    ] Checking for system updates...
[2026-06-06 19:13:03,592.592 INFO    ] 200
[2026-06-06 19:13:03,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:03,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:03,654.654 INFO    ] No update needed
[2026-06-06 19:13:03,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:03,696.696 INFO    ] 200
[2026-06-06 19:13:03,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:03,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:13:03,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:03,841.841 INFO    ] No camera update needed
[2026-06-06 19:13:03,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:03,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:03,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:03,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:05,894.894 INFO    ] ================================================
[2026-06-06 19:13:05,917.917 INFO    ] Launching Daemon at Sat Jun  6 19:13:05 IST 2026
[2026-06-06 19:13:05,929.929 INFO    ] ================================================
[2026-06-06 19:13:06,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:06
[2026-06-06 19:13:06,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:06,705.705 INFO    ] Initializing speech engine...
[2026-06-06 19:13:06,715.715 INFO    ] 2026-06-06 19:13:06
[2026-06-06 19:13:06,921.921 INFO    ] 2026-06-06 19:13:06
[2026-06-06 19:13:06,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:07,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:07,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:07,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:07,487.487 INFO    ] time= 06/06/2026 19:13:07
[2026-06-06 19:13:07,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:13:07,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:07,563.563 INFO    ] No existing commands found in stream
[2026-06-06 19:13:12,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:12,576.576 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 19:13:13,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:13:13,095.095 INFO    ] Checking for system updates...
[2026-06-06 19:13:13,117.117 INFO    ] 200
[2026-06-06 19:13:13,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:13,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:13,150.150 INFO    ] No update needed
[2026-06-06 19:13:13,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:13,170.170 INFO    ] 200
[2026-06-06 19:13:13,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:13,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:13:13,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:13,255.255 INFO    ] No camera update needed
[2026-06-06 19:13:13,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:13,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:13,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:13,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:15,303.303 INFO    ] ================================================
[2026-06-06 19:13:15,318.318 INFO    ] Launching Daemon at Sat Jun  6 19:13:15 IST 2026
[2026-06-06 19:13:15,330.330 INFO    ] ================================================
[2026-06-06 19:13:15,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:15
[2026-06-06 19:13:16,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:16,167.167 INFO    ] Initializing speech engine...
[2026-06-06 19:13:16,174.174 INFO    ] 2026-06-06 19:13:16
[2026-06-06 19:13:16,380.380 INFO    ] 2026-06-06 19:13:16
[2026-06-06 19:13:16,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:16,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:16,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:16,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:16,820.820 INFO    ] time= 06/06/2026 19:13:16
[2026-06-06 19:13:16,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:13:16,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:16,893.893 INFO    ] No existing commands found in stream
[2026-06-06 19:13:21,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:21,903.903 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 19:13:24,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:13:24,082.082 INFO    ] Checking for system updates...
[2026-06-06 19:13:24,105.105 INFO    ] 200
[2026-06-06 19:13:24,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:24,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:24,140.140 INFO    ] No update needed
[2026-06-06 19:13:24,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:24,161.161 INFO    ] 200
[2026-06-06 19:13:24,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:24,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:13:24,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:24,262.262 INFO    ] No camera update needed
[2026-06-06 19:13:24,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:24,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:24,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:24,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:26,311.311 INFO    ] ================================================
[2026-06-06 19:13:26,326.326 INFO    ] Launching Daemon at Sat Jun  6 19:13:26 IST 2026
[2026-06-06 19:13:26,337.337 INFO    ] ================================================
[2026-06-06 19:13:26,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:26
[2026-06-06 19:13:26,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:27,125.125 INFO    ] Initializing speech engine...
[2026-06-06 19:13:27,130.130 INFO    ] 2026-06-06 19:13:27
[2026-06-06 19:13:27,347.347 INFO    ] 2026-06-06 19:13:27
[2026-06-06 19:13:27,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:27,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:27,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:27,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:27,794.794 INFO    ] time= 06/06/2026 19:13:27
[2026-06-06 19:13:27,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:13:27,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:27,895.895 INFO    ] No existing commands found in stream
[2026-06-06 19:13:32,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:32,906.906 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 19:13:36,091.091 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:13:36,093.093 INFO    ] Checking for system updates...
[2026-06-06 19:13:36,118.118 INFO    ] 200
[2026-06-06 19:13:36,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:36,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:36,151.151 INFO    ] No update needed
[2026-06-06 19:13:36,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:36,172.172 INFO    ] 200
[2026-06-06 19:13:36,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:36,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:13:36,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:36,273.273 INFO    ] No camera update needed
[2026-06-06 19:13:36,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:36,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:36,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:36,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:38,323.323 INFO    ] ================================================
[2026-06-06 19:13:38,339.339 INFO    ] Launching Daemon at Sat Jun  6 19:13:38 IST 2026
[2026-06-06 19:13:38,349.349 INFO    ] ================================================
[2026-06-06 19:13:38,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:38
[2026-06-06 19:13:39,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:39,816.816 INFO    ] Initializing speech engine...
[2026-06-06 19:13:39,823.823 INFO    ] 2026-06-06 19:13:39
[2026-06-06 19:13:40,095.095 INFO    ] 2026-06-06 19:13:40
[2026-06-06 19:13:40,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:40,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:40,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:40,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:40,573.573 INFO    ] time= 06/06/2026 19:13:40
[2026-06-06 19:13:40,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:13:40,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:40,781.781 INFO    ] No existing commands found in stream
[2026-06-06 19:13:45,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:45,801.801 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 19:13:46,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:13:46,608.608 INFO    ] Checking for system updates...
[2026-06-06 19:13:46,628.628 INFO    ] 200
[2026-06-06 19:13:46,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:46,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:46,660.660 INFO    ] No update needed
[2026-06-06 19:13:46,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:46,682.682 INFO    ] 200
[2026-06-06 19:13:46,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:46,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:13:46,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:46,783.783 INFO    ] No camera update needed
[2026-06-06 19:13:46,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:46,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:46,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:46,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:48,829.829 INFO    ] ================================================
[2026-06-06 19:13:48,844.844 INFO    ] Launching Daemon at Sat Jun  6 19:13:48 IST 2026
[2026-06-06 19:13:48,854.854 INFO    ] ================================================
[2026-06-06 19:13:49,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:49
[2026-06-06 19:13:49,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:49,672.672 INFO    ] Initializing speech engine...
[2026-06-06 19:13:49,677.677 INFO    ] 2026-06-06 19:13:49
[2026-06-06 19:13:49,880.880 INFO    ] 2026-06-06 19:13:49
[2026-06-06 19:13:49,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:50,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:50,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:50,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:50,297.297 INFO    ] time= 06/06/2026 19:13:50
[2026-06-06 19:13:50,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:13:50,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:50,396.396 INFO    ] No existing commands found in stream
[2026-06-06 19:13:55,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:55,408.408 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 19:13:55,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:13:55,979.979 INFO    ] Checking for system updates...
[2026-06-06 19:13:56,000.000 INFO    ] 200
[2026-06-06 19:13:56,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:56,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:56,032.032 INFO    ] No update needed
[2026-06-06 19:13:56,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:56,053.053 INFO    ] 200
[2026-06-06 19:13:56,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:13:56,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:13:56,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:56,173.173 INFO    ] No camera update needed
[2026-06-06 19:13:56,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:56,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:56,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:56,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:58,219.219 INFO    ] ================================================
[2026-06-06 19:13:58,235.235 INFO    ] Launching Daemon at Sat Jun  6 19:13:58 IST 2026
[2026-06-06 19:13:58,246.246 INFO    ] ================================================
[2026-06-06 19:13:58,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:58
[2026-06-06 19:13:58,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:59,090.090 INFO    ] Initializing speech engine...
[2026-06-06 19:13:59,094.094 INFO    ] 2026-06-06 19:13:59
[2026-06-06 19:13:59,298.298 INFO    ] 2026-06-06 19:13:59
[2026-06-06 19:13:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:59,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:59,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:59,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:59,736.736 INFO    ] time= 06/06/2026 19:13:59
[2026-06-06 19:13:59,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:13:59,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:59,864.864 INFO    ] No existing commands found in stream
[2026-06-06 19:14:04,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:04,877.877 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 19:14:05,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:14:05,902.902 INFO    ] Checking for system updates...
[2026-06-06 19:14:05,922.922 INFO    ] 200
[2026-06-06 19:14:05,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:05,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:05,954.954 INFO    ] No update needed
[2026-06-06 19:14:05,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:05,974.974 INFO    ] 200
[2026-06-06 19:14:05,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:06,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:14:06,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:06,078.078 INFO    ] No camera update needed
[2026-06-06 19:14:06,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:06,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:06,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:06,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:08,123.123 INFO    ] ================================================
[2026-06-06 19:14:08,139.139 INFO    ] Launching Daemon at Sat Jun  6 19:14:08 IST 2026
[2026-06-06 19:14:08,150.150 INFO    ] ================================================
[2026-06-06 19:14:08,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:08
[2026-06-06 19:14:08,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:08,960.960 INFO    ] Initializing speech engine...
[2026-06-06 19:14:08,964.964 INFO    ] 2026-06-06 19:14:08
[2026-06-06 19:14:09,167.167 INFO    ] 2026-06-06 19:14:09
[2026-06-06 19:14:09,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:09,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:09,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:09,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:09,607.607 INFO    ] time= 06/06/2026 19:14:09
[2026-06-06 19:14:09,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:14:09,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:09,705.705 INFO    ] No existing commands found in stream
[2026-06-06 19:14:14,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:14,716.716 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 19:14:18,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:14:18,281.281 INFO    ] Checking for system updates...
[2026-06-06 19:14:18,301.301 INFO    ] 200
[2026-06-06 19:14:18,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:18,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:18,336.336 INFO    ] No update needed
[2026-06-06 19:14:18,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:18,356.356 INFO    ] 200
[2026-06-06 19:14:18,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:18,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:14:18,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:18,569.569 INFO    ] No camera update needed
[2026-06-06 19:14:18,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:18,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:18,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:18,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:20,615.615 INFO    ] ================================================
[2026-06-06 19:14:20,631.631 INFO    ] Launching Daemon at Sat Jun  6 19:14:20 IST 2026
[2026-06-06 19:14:20,642.642 INFO    ] ================================================
[2026-06-06 19:14:20,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:20
[2026-06-06 19:14:21,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:21,438.438 INFO    ] Initializing speech engine...
[2026-06-06 19:14:21,451.451 INFO    ] 2026-06-06 19:14:21
[2026-06-06 19:14:21,657.657 INFO    ] 2026-06-06 19:14:21
[2026-06-06 19:14:21,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:21,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:21,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:22,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:22,076.076 INFO    ] time= 06/06/2026 19:14:22
[2026-06-06 19:14:22,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:14:22,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:22,219.219 INFO    ] No existing commands found in stream
[2026-06-06 19:14:27,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:27,231.231 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 19:14:28,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:14:28,454.454 INFO    ] Checking for system updates...
[2026-06-06 19:14:28,475.475 INFO    ] 200
[2026-06-06 19:14:28,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:28,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:14:28,508.508 INFO    ] No update needed
[2026-06-06 19:14:28,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:28,529.529 INFO    ] 200
[2026-06-06 19:14:28,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:28,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:14:28,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:14:28,634.634 INFO    ] No camera update needed
[2026-06-06 19:14:28,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:28,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:28,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:28,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:30,683.683 INFO    ] ================================================
[2026-06-06 19:14:30,699.699 INFO    ] Launching Daemon at Sat Jun  6 19:14:30 IST 2026
[2026-06-06 19:14:30,710.710 INFO    ] ================================================
[2026-06-06 19:14:31,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:31
[2026-06-06 19:14:31,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:31,561.561 INFO    ] Initializing speech engine...
[2026-06-06 19:14:31,568.568 INFO    ] 2026-06-06 19:14:31
[2026-06-06 19:14:31,790.790 INFO    ] 2026-06-06 19:14:31
[2026-06-06 19:14:31,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:32,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:32,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:32,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:32,232.232 INFO    ] time= 06/06/2026 19:14:32
[2026-06-06 19:14:32,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:14:32,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:32,330.330 INFO    ] No existing commands found in stream
[2026-06-06 19:14:37,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:37,342.342 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 19:14:38,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:14:38,725.725 INFO    ] Checking for system updates...
[2026-06-06 19:14:38,745.745 INFO    ] 200
[2026-06-06 19:14:38,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:38,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:38,779.779 INFO    ] No update needed
[2026-06-06 19:14:38,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:38,800.800 INFO    ] 200
[2026-06-06 19:14:38,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:38,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:14:38,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:38,903.903 INFO    ] No camera update needed
[2026-06-06 19:14:38,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:38,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:38,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:38,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:40,953.953 INFO    ] ================================================
[2026-06-06 19:14:40,969.969 INFO    ] Launching Daemon at Sat Jun  6 19:14:40 IST 2026
[2026-06-06 19:14:40,980.980 INFO    ] ================================================
[2026-06-06 19:14:41,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:41
[2026-06-06 19:14:41,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:41,825.825 INFO    ] Initializing speech engine...
[2026-06-06 19:14:41,833.833 INFO    ] 2026-06-06 19:14:41
[2026-06-06 19:14:42,037.037 INFO    ] 2026-06-06 19:14:42
[2026-06-06 19:14:42,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:42,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:42,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:42,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:42,486.486 INFO    ] time= 06/06/2026 19:14:42
[2026-06-06 19:14:42,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:14:42,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:42,580.580 INFO    ] No existing commands found in stream
[2026-06-06 19:14:47,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:47,603.603 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 19:14:50,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:14:50,183.183 INFO    ] Checking for system updates...
[2026-06-06 19:14:50,205.205 INFO    ] 200
[2026-06-06 19:14:50,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:50,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:14:50,237.237 INFO    ] No update needed
[2026-06-06 19:14:50,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:50,259.259 INFO    ] 200
[2026-06-06 19:14:50,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:14:50,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:14:50,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:14:50,374.374 INFO    ] No camera update needed
[2026-06-06 19:14:50,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:50,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:50,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:50,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:52,420.420 INFO    ] ================================================
[2026-06-06 19:14:52,436.436 INFO    ] Launching Daemon at Sat Jun  6 19:14:52 IST 2026
[2026-06-06 19:14:52,447.447 INFO    ] ================================================
[2026-06-06 19:14:52,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:52
[2026-06-06 19:14:53,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:53,321.321 INFO    ] Initializing speech engine...
[2026-06-06 19:14:53,325.325 INFO    ] 2026-06-06 19:14:53
[2026-06-06 19:14:53,532.532 INFO    ] 2026-06-06 19:14:53
[2026-06-06 19:14:53,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:53,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:53,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:54,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:54,040.040 INFO    ] time= 06/06/2026 19:14:54
[2026-06-06 19:14:54,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:14:54,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:54,163.163 INFO    ] No existing commands found in stream
[2026-06-06 19:14:59,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:59,176.176 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 19:15:01,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:15:01,797.797 INFO    ] Checking for system updates...
[2026-06-06 19:15:01,884.884 INFO    ] 200
[2026-06-06 19:15:01,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:02,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:02,084.084 INFO    ] No update needed
[2026-06-06 19:15:02,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:02,363.363 INFO    ] 200
[2026-06-06 19:15:02,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:02,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:15:02,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:02,556.556 INFO    ] No camera update needed
[2026-06-06 19:15:02,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:02,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:02,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:02,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:04,642.642 INFO    ] ================================================
[2026-06-06 19:15:04,658.658 INFO    ] Launching Daemon at Sat Jun  6 19:15:04 IST 2026
[2026-06-06 19:15:04,669.669 INFO    ] ================================================
[2026-06-06 19:15:05,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:05
[2026-06-06 19:15:05,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:05,673.673 INFO    ] Initializing speech engine...
[2026-06-06 19:15:05,679.679 INFO    ] 2026-06-06 19:15:05
[2026-06-06 19:15:05,906.906 INFO    ] 2026-06-06 19:15:05
[2026-06-06 19:15:05,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:06,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:06,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:06,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:06,368.368 INFO    ] time= 06/06/2026 19:15:06
[2026-06-06 19:15:06,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:15:06,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:06,486.486 INFO    ] No existing commands found in stream
[2026-06-06 19:15:11,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:11,498.498 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 19:15:15,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:15:15,803.803 INFO    ] Checking for system updates...
[2026-06-06 19:15:15,824.824 INFO    ] 200
[2026-06-06 19:15:15,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:15,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:15,857.857 INFO    ] No update needed
[2026-06-06 19:15:15,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:15,879.879 INFO    ] 200
[2026-06-06 19:15:15,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:15,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:15:16,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:16,006.006 INFO    ] No camera update needed
[2026-06-06 19:15:16,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:16,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:16,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:16,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:18,054.054 INFO    ] ================================================
[2026-06-06 19:15:18,070.070 INFO    ] Launching Daemon at Sat Jun  6 19:15:18 IST 2026
[2026-06-06 19:15:18,081.081 INFO    ] ================================================
[2026-06-06 19:15:18,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:18
[2026-06-06 19:15:18,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:18,900.900 INFO    ] Initializing speech engine...
[2026-06-06 19:15:18,904.904 INFO    ] 2026-06-06 19:15:18
[2026-06-06 19:15:19,109.109 INFO    ] 2026-06-06 19:15:19
[2026-06-06 19:15:19,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:19,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:19,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:19,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:19,551.551 INFO    ] time= 06/06/2026 19:15:19
[2026-06-06 19:15:19,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:15:19,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:19,665.665 INFO    ] No existing commands found in stream
[2026-06-06 19:15:24,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:24,677.677 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 19:15:26,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:15:26,570.570 INFO    ] Checking for system updates...
[2026-06-06 19:15:26,592.592 INFO    ] 200
[2026-06-06 19:15:26,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:26,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:26,624.624 INFO    ] No update needed
[2026-06-06 19:15:26,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:26,645.645 INFO    ] 200
[2026-06-06 19:15:26,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:26,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:15:26,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:26,746.746 INFO    ] No camera update needed
[2026-06-06 19:15:26,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:26,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:26,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:26,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:28,796.796 INFO    ] ================================================
[2026-06-06 19:15:28,812.812 INFO    ] Launching Daemon at Sat Jun  6 19:15:28 IST 2026
[2026-06-06 19:15:28,823.823 INFO    ] ================================================
[2026-06-06 19:15:29,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:29
[2026-06-06 19:15:29,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:29,630.630 INFO    ] Initializing speech engine...
[2026-06-06 19:15:29,638.638 INFO    ] 2026-06-06 19:15:29
[2026-06-06 19:15:29,845.845 INFO    ] 2026-06-06 19:15:29
[2026-06-06 19:15:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:30,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:30,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:30,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:30,261.261 INFO    ] time= 06/06/2026 19:15:30
[2026-06-06 19:15:30,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:15:30,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:30,380.380 INFO    ] No existing commands found in stream
[2026-06-06 19:15:35,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:35,392.392 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 19:15:37,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:15:37,506.506 INFO    ] Checking for system updates...
[2026-06-06 19:15:37,546.546 INFO    ] 200
[2026-06-06 19:15:37,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:37,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:37,611.611 INFO    ] No update needed
[2026-06-06 19:15:37,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:37,662.662 INFO    ] 200
[2026-06-06 19:15:37,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:37,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:15:37,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:37,788.788 INFO    ] No camera update needed
[2026-06-06 19:15:37,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:37,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:37,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:37,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:39,844.844 INFO    ] ================================================
[2026-06-06 19:15:39,859.859 INFO    ] Launching Daemon at Sat Jun  6 19:15:39 IST 2026
[2026-06-06 19:15:39,871.871 INFO    ] ================================================
[2026-06-06 19:15:40,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:40
[2026-06-06 19:15:40,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:40,932.932 INFO    ] Initializing speech engine...
[2026-06-06 19:15:40,935.935 INFO    ] 2026-06-06 19:15:40
[2026-06-06 19:15:41,153.153 INFO    ] 2026-06-06 19:15:41
[2026-06-06 19:15:41,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:41,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:41,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:41,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:41,598.598 INFO    ] time= 06/06/2026 19:15:41
[2026-06-06 19:15:41,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:15:41,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:41,696.696 INFO    ] No existing commands found in stream
[2026-06-06 19:15:46,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:46,713.713 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 19:15:47,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:15:47,309.309 INFO    ] Checking for system updates...
[2026-06-06 19:15:47,330.330 INFO    ] 200
[2026-06-06 19:15:47,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:47,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:47,366.366 INFO    ] No update needed
[2026-06-06 19:15:47,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:47,387.387 INFO    ] 200
[2026-06-06 19:15:47,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:47,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:15:47,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:47,494.494 INFO    ] No camera update needed
[2026-06-06 19:15:47,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:47,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:47,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:47,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:49,540.540 INFO    ] ================================================
[2026-06-06 19:15:49,556.556 INFO    ] Launching Daemon at Sat Jun  6 19:15:49 IST 2026
[2026-06-06 19:15:49,567.567 INFO    ] ================================================
[2026-06-06 19:15:49,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:49
[2026-06-06 19:15:50,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:50,342.342 INFO    ] Initializing speech engine...
[2026-06-06 19:15:50,345.345 INFO    ] 2026-06-06 19:15:50
[2026-06-06 19:15:50,537.537 INFO    ] 2026-06-06 19:15:50
[2026-06-06 19:15:50,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:50,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:50,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:50,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:51,024.024 INFO    ] time= 06/06/2026 19:15:51
[2026-06-06 19:15:51,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:15:51,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:51,108.108 INFO    ] No existing commands found in stream
[2026-06-06 19:15:56,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:56,120.120 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 19:15:59,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:15:59,446.446 INFO    ] Checking for system updates...
[2026-06-06 19:15:59,467.467 INFO    ] 200
[2026-06-06 19:15:59,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:59,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:59,501.501 INFO    ] No update needed
[2026-06-06 19:15:59,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:59,523.523 INFO    ] 200
[2026-06-06 19:15:59,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:15:59,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:15:59,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:59,592.592 INFO    ] No camera update needed
[2026-06-06 19:15:59,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:59,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:59,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:59,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:01,640.640 INFO    ] ================================================
[2026-06-06 19:16:01,661.661 INFO    ] Launching Daemon at Sat Jun  6 19:16:01 IST 2026
[2026-06-06 19:16:01,681.681 INFO    ] ================================================
[2026-06-06 19:16:02,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:02
[2026-06-06 19:16:02,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:03,254.254 INFO    ] Initializing speech engine...
[2026-06-06 19:16:03,268.268 INFO    ] 2026-06-06 19:16:03
[2026-06-06 19:16:03,534.534 INFO    ] 2026-06-06 19:16:03
[2026-06-06 19:16:03,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:03,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:03,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:04,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:04,137.137 INFO    ] time= 06/06/2026 19:16:04
[2026-06-06 19:16:04,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:16:04,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:04,304.304 INFO    ] No existing commands found in stream
[2026-06-06 19:16:09,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:09,343.343 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 19:16:10,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:16:10,096.096 INFO    ] Checking for system updates...
[2026-06-06 19:16:10,117.117 INFO    ] 200
[2026-06-06 19:16:10,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:10,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:10,152.152 INFO    ] No update needed
[2026-06-06 19:16:10,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:10,173.173 INFO    ] 200
[2026-06-06 19:16:10,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:10,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:16:10,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:10,259.259 INFO    ] No camera update needed
[2026-06-06 19:16:10,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:10,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:10,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:10,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:12,310.310 INFO    ] ================================================
[2026-06-06 19:16:12,326.326 INFO    ] Launching Daemon at Sat Jun  6 19:16:12 IST 2026
[2026-06-06 19:16:12,338.338 INFO    ] ================================================
[2026-06-06 19:16:12,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:12
[2026-06-06 19:16:13,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:13,160.160 INFO    ] Initializing speech engine...
[2026-06-06 19:16:13,166.166 INFO    ] 2026-06-06 19:16:13
[2026-06-06 19:16:13,367.367 INFO    ] 2026-06-06 19:16:13
[2026-06-06 19:16:13,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:13,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:13,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:13,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:13,896.896 INFO    ] time= 06/06/2026 19:16:13
[2026-06-06 19:16:13,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:16:13,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:14,003.003 INFO    ] No existing commands found in stream
[2026-06-06 19:16:19,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:19,016.016 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 19:16:22,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:16:22,699.699 INFO    ] Checking for system updates...
[2026-06-06 19:16:22,735.735 INFO    ] 200
[2026-06-06 19:16:22,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:22,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:22,799.799 INFO    ] No update needed
[2026-06-06 19:16:22,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:22,827.827 INFO    ] 200
[2026-06-06 19:16:22,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:22,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:16:23,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:23,028.028 INFO    ] No camera update needed
[2026-06-06 19:16:23,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:23,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:23,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:23,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:25,075.075 INFO    ] ================================================
[2026-06-06 19:16:25,092.092 INFO    ] Launching Daemon at Sat Jun  6 19:16:25 IST 2026
[2026-06-06 19:16:25,103.103 INFO    ] ================================================
[2026-06-06 19:16:25,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:25
[2026-06-06 19:16:25,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:25,901.901 INFO    ] Initializing speech engine...
[2026-06-06 19:16:25,906.906 INFO    ] 2026-06-06 19:16:25
[2026-06-06 19:16:26,112.112 INFO    ] 2026-06-06 19:16:26
[2026-06-06 19:16:26,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:26,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:26,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:26,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:26,527.527 INFO    ] time= 06/06/2026 19:16:26
[2026-06-06 19:16:26,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:16:26,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:26,622.622 INFO    ] No existing commands found in stream
[2026-06-06 19:16:31,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:31,636.636 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 19:16:33,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:16:33,047.047 INFO    ] Checking for system updates...
[2026-06-06 19:16:33,068.068 INFO    ] 200
[2026-06-06 19:16:33,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:33,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:33,103.103 INFO    ] No update needed
[2026-06-06 19:16:33,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:33,124.124 INFO    ] 200
[2026-06-06 19:16:33,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:33,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:16:33,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:33,240.240 INFO    ] No camera update needed
[2026-06-06 19:16:33,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:33,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:33,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:33,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:35,286.286 INFO    ] ================================================
[2026-06-06 19:16:35,302.302 INFO    ] Launching Daemon at Sat Jun  6 19:16:35 IST 2026
[2026-06-06 19:16:35,313.313 INFO    ] ================================================
[2026-06-06 19:16:35,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:35
[2026-06-06 19:16:35,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:36,104.104 INFO    ] Initializing speech engine...
[2026-06-06 19:16:36,113.113 INFO    ] 2026-06-06 19:16:36
[2026-06-06 19:16:36,304.304 INFO    ] 2026-06-06 19:16:36
[2026-06-06 19:16:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:36,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:36,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:36,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:36,700.700 INFO    ] time= 06/06/2026 19:16:36
[2026-06-06 19:16:36,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:16:36,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:36,868.868 INFO    ] No existing commands found in stream
[2026-06-06 19:16:41,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:41,885.885 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 19:16:45,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:16:45,199.199 INFO    ] Checking for system updates...
[2026-06-06 19:16:45,221.221 INFO    ] 200
[2026-06-06 19:16:45,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:45,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:16:45,253.253 INFO    ] No update needed
[2026-06-06 19:16:45,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:45,273.273 INFO    ] 200
[2026-06-06 19:16:45,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:45,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:16:45,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:16:45,382.382 INFO    ] No camera update needed
[2026-06-06 19:16:45,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:45,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:45,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:45,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:47,429.429 INFO    ] ================================================
[2026-06-06 19:16:47,445.445 INFO    ] Launching Daemon at Sat Jun  6 19:16:47 IST 2026
[2026-06-06 19:16:47,456.456 INFO    ] ================================================
[2026-06-06 19:16:47,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:47
[2026-06-06 19:16:48,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:48,343.343 INFO    ] Initializing speech engine...
[2026-06-06 19:16:48,349.349 INFO    ] 2026-06-06 19:16:48
[2026-06-06 19:16:48,557.557 INFO    ] 2026-06-06 19:16:48
[2026-06-06 19:16:48,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:48,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:48,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:49,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:49,192.192 INFO    ] time= 06/06/2026 19:16:49
[2026-06-06 19:16:49,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:16:49,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:49,273.273 INFO    ] No existing commands found in stream
[2026-06-06 19:16:54,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:54,283.283 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 19:16:54,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:16:54,784.784 INFO    ] Checking for system updates...
[2026-06-06 19:16:54,806.806 INFO    ] 200
[2026-06-06 19:16:54,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:54,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:16:54,842.842 INFO    ] No update needed
[2026-06-06 19:16:54,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:54,865.865 INFO    ] 200
[2026-06-06 19:16:54,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:16:54,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:16:54,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:16:54,939.939 INFO    ] No camera update needed
[2026-06-06 19:16:54,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:54,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:54,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:54,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:56,991.991 INFO    ] ================================================
[2026-06-06 19:16:57,007.007 INFO    ] Launching Daemon at Sat Jun  6 19:16:57 IST 2026
[2026-06-06 19:16:57,019.019 INFO    ] ================================================
[2026-06-06 19:16:57,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:57
[2026-06-06 19:16:57,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:57,883.883 INFO    ] Initializing speech engine...
[2026-06-06 19:16:57,890.890 INFO    ] 2026-06-06 19:16:57
[2026-06-06 19:16:58,092.092 INFO    ] 2026-06-06 19:16:58
[2026-06-06 19:16:58,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:58,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:58,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:58,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:58,523.523 INFO    ] time= 06/06/2026 19:16:58
[2026-06-06 19:16:58,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:16:58,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:58,621.621 INFO    ] No existing commands found in stream
[2026-06-06 19:17:03,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:03,634.634 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 19:17:07,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:17:07,324.324 INFO    ] Checking for system updates...
[2026-06-06 19:17:07,346.346 INFO    ] 200
[2026-06-06 19:17:07,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:07,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:07,384.384 INFO    ] No update needed
[2026-06-06 19:17:07,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:07,409.409 INFO    ] 200
[2026-06-06 19:17:07,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:07,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:17:07,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:07,518.518 INFO    ] No camera update needed
[2026-06-06 19:17:07,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:07,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:07,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:07,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:09,567.567 INFO    ] ================================================
[2026-06-06 19:17:09,583.583 INFO    ] Launching Daemon at Sat Jun  6 19:17:09 IST 2026
[2026-06-06 19:17:09,595.595 INFO    ] ================================================
[2026-06-06 19:17:09,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:09
[2026-06-06 19:17:10,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:10,378.378 INFO    ] Initializing speech engine...
[2026-06-06 19:17:10,383.383 INFO    ] 2026-06-06 19:17:10
[2026-06-06 19:17:10,601.601 INFO    ] 2026-06-06 19:17:10
[2026-06-06 19:17:10,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:10,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:10,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:11,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:11,050.050 INFO    ] time= 06/06/2026 19:17:11
[2026-06-06 19:17:11,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:17:11,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:11,124.124 INFO    ] No existing commands found in stream
[2026-06-06 19:17:16,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:16,161.161 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 19:17:18,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:17:18,344.344 INFO    ] Checking for system updates...
[2026-06-06 19:17:18,364.364 INFO    ] 200
[2026-06-06 19:17:18,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:18,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:18,399.399 INFO    ] No update needed
[2026-06-06 19:17:18,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:18,421.421 INFO    ] 200
[2026-06-06 19:17:18,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:18,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:17:18,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:18,543.543 INFO    ] No camera update needed
[2026-06-06 19:17:18,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:18,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:18,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:18,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:20,590.590 INFO    ] ================================================
[2026-06-06 19:17:20,605.605 INFO    ] Launching Daemon at Sat Jun  6 19:17:20 IST 2026
[2026-06-06 19:17:20,617.617 INFO    ] ================================================
[2026-06-06 19:17:20,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:20
[2026-06-06 19:17:21,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:21,424.424 INFO    ] Initializing speech engine...
[2026-06-06 19:17:21,433.433 INFO    ] 2026-06-06 19:17:21
[2026-06-06 19:17:21,658.658 INFO    ] 2026-06-06 19:17:21
[2026-06-06 19:17:21,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:21,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:21,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:22,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:22,096.096 INFO    ] time= 06/06/2026 19:17:22
[2026-06-06 19:17:22,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:17:22,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:22,192.192 INFO    ] No existing commands found in stream
[2026-06-06 19:17:27,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:27,208.208 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 19:17:28,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:17:28,971.971 INFO    ] Checking for system updates...
[2026-06-06 19:17:28,992.992 INFO    ] 200
[2026-06-06 19:17:28,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:29,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:29,027.027 INFO    ] No update needed
[2026-06-06 19:17:29,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:29,050.050 INFO    ] 200
[2026-06-06 19:17:29,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:29,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:17:29,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:29,152.152 INFO    ] No camera update needed
[2026-06-06 19:17:29,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:29,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:29,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:29,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:31,205.205 INFO    ] ================================================
[2026-06-06 19:17:31,220.220 INFO    ] Launching Daemon at Sat Jun  6 19:17:31 IST 2026
[2026-06-06 19:17:31,232.232 INFO    ] ================================================
[2026-06-06 19:17:31,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:31
[2026-06-06 19:17:31,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:32,014.014 INFO    ] Initializing speech engine...
[2026-06-06 19:17:32,024.024 INFO    ] 2026-06-06 19:17:32
[2026-06-06 19:17:32,220.220 INFO    ] 2026-06-06 19:17:32
[2026-06-06 19:17:32,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:32,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:32,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:32,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:32,761.761 INFO    ] time= 06/06/2026 19:17:32
[2026-06-06 19:17:32,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:17:32,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:32,858.858 INFO    ] No existing commands found in stream
[2026-06-06 19:17:37,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:37,870.870 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 19:17:42,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:17:42,180.180 INFO    ] Checking for system updates...
[2026-06-06 19:17:42,202.202 INFO    ] 200
[2026-06-06 19:17:42,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:42,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:17:42,237.237 INFO    ] No update needed
[2026-06-06 19:17:42,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:42,258.258 INFO    ] 200
[2026-06-06 19:17:42,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:42,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:17:42,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:17:42,365.365 INFO    ] No camera update needed
[2026-06-06 19:17:42,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:42,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:42,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:42,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:44,413.413 INFO    ] ================================================
[2026-06-06 19:17:44,428.428 INFO    ] Launching Daemon at Sat Jun  6 19:17:44 IST 2026
[2026-06-06 19:17:44,439.439 INFO    ] ================================================
[2026-06-06 19:17:44,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:44
[2026-06-06 19:17:45,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:45,309.309 INFO    ] Initializing speech engine...
[2026-06-06 19:17:45,314.314 INFO    ] 2026-06-06 19:17:45
[2026-06-06 19:17:45,522.522 INFO    ] 2026-06-06 19:17:45
[2026-06-06 19:17:45,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:45,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:45,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:45,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:45,942.942 INFO    ] time= 06/06/2026 19:17:45
[2026-06-06 19:17:45,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:17:45,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:46,039.039 INFO    ] No existing commands found in stream
[2026-06-06 19:17:51,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:51,056.056 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 19:17:54,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:17:54,833.833 INFO    ] Checking for system updates...
[2026-06-06 19:17:54,854.854 INFO    ] 200
[2026-06-06 19:17:54,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:54,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:54,889.889 INFO    ] No update needed
[2026-06-06 19:17:54,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:54,914.914 INFO    ] 200
[2026-06-06 19:17:54,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:17:54,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:17:55,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:55,045.045 INFO    ] No camera update needed
[2026-06-06 19:17:55,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:55,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:55,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:55,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:57,094.094 INFO    ] ================================================
[2026-06-06 19:17:57,110.110 INFO    ] Launching Daemon at Sat Jun  6 19:17:57 IST 2026
[2026-06-06 19:17:57,120.120 INFO    ] ================================================
[2026-06-06 19:17:57,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:57
[2026-06-06 19:17:57,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:57,921.921 INFO    ] Initializing speech engine...
[2026-06-06 19:17:57,926.926 INFO    ] 2026-06-06 19:17:57
[2026-06-06 19:17:58,130.130 INFO    ] 2026-06-06 19:17:58
[2026-06-06 19:17:58,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:58,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:58,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:58,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:58,546.546 INFO    ] time= 06/06/2026 19:17:58
[2026-06-06 19:17:58,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:17:58,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:58,651.651 INFO    ] No existing commands found in stream
[2026-06-06 19:18:03,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:03,681.681 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 19:18:04,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:18:04,401.401 INFO    ] Checking for system updates...
[2026-06-06 19:18:04,441.441 INFO    ] 200
[2026-06-06 19:18:04,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:04,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:04,500.500 INFO    ] No update needed
[2026-06-06 19:18:04,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:04,540.540 INFO    ] 200
[2026-06-06 19:18:04,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:04,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:18:04,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:04,688.688 INFO    ] No camera update needed
[2026-06-06 19:18:04,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:04,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:04,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:04,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:06,746.746 INFO    ] ================================================
[2026-06-06 19:18:06,762.762 INFO    ] Launching Daemon at Sat Jun  6 19:18:06 IST 2026
[2026-06-06 19:18:06,773.773 INFO    ] ================================================
[2026-06-06 19:18:07,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:07
[2026-06-06 19:18:07,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:07,599.599 INFO    ] Initializing speech engine...
[2026-06-06 19:18:07,609.609 INFO    ] 2026-06-06 19:18:07
[2026-06-06 19:18:07,813.813 INFO    ] 2026-06-06 19:18:07
[2026-06-06 19:18:07,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:07,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:08,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:08,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:08,254.254 INFO    ] time= 06/06/2026 19:18:08
[2026-06-06 19:18:08,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:18:08,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:08,351.351 INFO    ] No existing commands found in stream
[2026-06-06 19:18:13,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:13,363.363 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 19:18:15,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:18:15,308.308 INFO    ] Checking for system updates...
[2026-06-06 19:18:15,329.329 INFO    ] 200
[2026-06-06 19:18:15,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:15,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:15,364.364 INFO    ] No update needed
[2026-06-06 19:18:15,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:15,386.386 INFO    ] 200
[2026-06-06 19:18:15,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:15,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:18:15,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:15,488.488 INFO    ] No camera update needed
[2026-06-06 19:18:15,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:15,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:15,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:15,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:17,534.534 INFO    ] ================================================
[2026-06-06 19:18:17,551.551 INFO    ] Launching Daemon at Sat Jun  6 19:18:17 IST 2026
[2026-06-06 19:18:17,561.561 INFO    ] ================================================
[2026-06-06 19:18:17,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:17
[2026-06-06 19:18:18,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:18,371.371 INFO    ] Initializing speech engine...
[2026-06-06 19:18:18,375.375 INFO    ] 2026-06-06 19:18:18
[2026-06-06 19:18:18,592.592 INFO    ] 2026-06-06 19:18:18
[2026-06-06 19:18:18,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:18,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:18,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:18,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:19,010.010 INFO    ] time= 06/06/2026 19:18:18
[2026-06-06 19:18:19,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:18:19,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:19,107.107 INFO    ] No existing commands found in stream
[2026-06-06 19:18:24,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:24,118.118 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 19:18:25,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:18:25,880.880 INFO    ] Checking for system updates...
[2026-06-06 19:18:25,902.902 INFO    ] 200
[2026-06-06 19:18:25,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:25,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:18:25,937.937 INFO    ] No update needed
[2026-06-06 19:18:25,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:25,960.960 INFO    ] 200
[2026-06-06 19:18:25,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:25,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:18:26,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:18:26,139.139 INFO    ] No camera update needed
[2026-06-06 19:18:26,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:26,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:26,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:26,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:28,189.189 INFO    ] ================================================
[2026-06-06 19:18:28,204.204 INFO    ] Launching Daemon at Sat Jun  6 19:18:28 IST 2026
[2026-06-06 19:18:28,215.215 INFO    ] ================================================
[2026-06-06 19:18:28,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:28
[2026-06-06 19:18:28,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:29,039.039 INFO    ] Initializing speech engine...
[2026-06-06 19:18:29,044.044 INFO    ] 2026-06-06 19:18:29
[2026-06-06 19:18:29,258.258 INFO    ] 2026-06-06 19:18:29
[2026-06-06 19:18:29,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:29,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:29,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:29,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:29,718.718 INFO    ] time= 06/06/2026 19:18:29
[2026-06-06 19:18:29,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:18:29,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:29,838.838 INFO    ] No existing commands found in stream
[2026-06-06 19:18:34,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:34,850.850 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 19:18:37,209.209 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:18:37,211.211 INFO    ] Checking for system updates...
[2026-06-06 19:18:37,231.231 INFO    ] 200
[2026-06-06 19:18:37,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:37,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:18:37,265.265 INFO    ] No update needed
[2026-06-06 19:18:37,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:37,286.286 INFO    ] 200
[2026-06-06 19:18:37,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:37,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:18:37,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:18:37,388.388 INFO    ] No camera update needed
[2026-06-06 19:18:37,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:37,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:37,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:37,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:39,427.427 INFO    ] ================================================
[2026-06-06 19:18:39,435.435 INFO    ] Launching Daemon at Sat Jun  6 19:18:39 IST 2026
[2026-06-06 19:18:39,442.442 INFO    ] ================================================
[2026-06-06 19:18:39,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:39
[2026-06-06 19:18:40,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:40,216.216 INFO    ] Initializing speech engine...
[2026-06-06 19:18:40,220.220 INFO    ] 2026-06-06 19:18:40
[2026-06-06 19:18:40,425.425 INFO    ] 2026-06-06 19:18:40
[2026-06-06 19:18:40,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:40,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:40,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:40,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:40,872.872 INFO    ] time= 06/06/2026 19:18:40
[2026-06-06 19:18:40,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:18:40,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:40,997.997 INFO    ] No existing commands found in stream
[2026-06-06 19:18:46,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:46,015.015 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 19:18:48,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:18:48,408.408 INFO    ] Checking for system updates...
[2026-06-06 19:18:48,428.428 INFO    ] 200
[2026-06-06 19:18:48,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:48,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:48,461.461 INFO    ] No update needed
[2026-06-06 19:18:48,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:48,484.484 INFO    ] 200
[2026-06-06 19:18:48,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:18:48,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:18:48,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:48,595.595 INFO    ] No camera update needed
[2026-06-06 19:18:48,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:48,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:48,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:48,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:50,642.642 INFO    ] ================================================
[2026-06-06 19:18:50,658.658 INFO    ] Launching Daemon at Sat Jun  6 19:18:50 IST 2026
[2026-06-06 19:18:50,669.669 INFO    ] ================================================
[2026-06-06 19:18:51,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:51
[2026-06-06 19:18:51,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:51,517.517 INFO    ] Initializing speech engine...
[2026-06-06 19:18:51,526.526 INFO    ] 2026-06-06 19:18:51
[2026-06-06 19:18:51,728.728 INFO    ] 2026-06-06 19:18:51
[2026-06-06 19:18:51,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:51,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:51,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:52,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:52,153.153 INFO    ] time= 06/06/2026 19:18:52
[2026-06-06 19:18:52,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:18:52,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:52,249.249 INFO    ] No existing commands found in stream
[2026-06-06 19:18:57,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:57,266.266 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 19:19:01,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:19:01,566.566 INFO    ] Checking for system updates...
[2026-06-06 19:19:01,660.660 INFO    ] 200
[2026-06-06 19:19:01,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:01,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:01,727.727 INFO    ] No update needed
[2026-06-06 19:19:01,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:01,792.792 INFO    ] 200
[2026-06-06 19:19:01,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:01,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:19:01,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:01,930.930 INFO    ] No camera update needed
[2026-06-06 19:19:01,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:01,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:01,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:01,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:04,002.002 INFO    ] ================================================
[2026-06-06 19:19:04,018.018 INFO    ] Launching Daemon at Sat Jun  6 19:19:04 IST 2026
[2026-06-06 19:19:04,028.028 INFO    ] ================================================
[2026-06-06 19:19:04,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:04
[2026-06-06 19:19:05,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:05,250.250 INFO    ] Initializing speech engine...
[2026-06-06 19:19:05,254.254 INFO    ] 2026-06-06 19:19:05
[2026-06-06 19:19:05,460.460 INFO    ] 2026-06-06 19:19:05
[2026-06-06 19:19:05,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:05,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:05,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:05,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:05,878.878 INFO    ] time= 06/06/2026 19:19:05
[2026-06-06 19:19:05,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:19:05,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:06,012.012 INFO    ] No existing commands found in stream
[2026-06-06 19:19:11,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:11,021.021 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 19:19:14,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:19:14,219.219 INFO    ] Checking for system updates...
[2026-06-06 19:19:14,241.241 INFO    ] 200
[2026-06-06 19:19:14,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:14,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:14,276.276 INFO    ] No update needed
[2026-06-06 19:19:14,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:14,296.296 INFO    ] 200
[2026-06-06 19:19:14,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:14,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:19:14,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:14,422.422 INFO    ] No camera update needed
[2026-06-06 19:19:14,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:14,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:14,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:14,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:16,470.470 INFO    ] ================================================
[2026-06-06 19:19:16,485.485 INFO    ] Launching Daemon at Sat Jun  6 19:19:16 IST 2026
[2026-06-06 19:19:16,495.495 INFO    ] ================================================
[2026-06-06 19:19:16,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:16
[2026-06-06 19:19:17,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:17,279.279 INFO    ] Initializing speech engine...
[2026-06-06 19:19:17,288.288 INFO    ] 2026-06-06 19:19:17
[2026-06-06 19:19:17,491.491 INFO    ] 2026-06-06 19:19:17
[2026-06-06 19:19:17,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:17,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:17,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:17,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:17,861.861 INFO    ] time= 06/06/2026 19:19:17
[2026-06-06 19:19:17,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:19:17,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:18,024.024 INFO    ] No existing commands found in stream
[2026-06-06 19:19:23,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:23,035.035 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 19:19:26,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:19:26,417.417 INFO    ] Checking for system updates...
[2026-06-06 19:19:26,438.438 INFO    ] 200
[2026-06-06 19:19:26,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:26,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:26,473.473 INFO    ] No update needed
[2026-06-06 19:19:26,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:26,494.494 INFO    ] 200
[2026-06-06 19:19:26,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:26,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:19:26,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:26,594.594 INFO    ] No camera update needed
[2026-06-06 19:19:26,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:26,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:26,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:26,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:28,641.641 INFO    ] ================================================
[2026-06-06 19:19:28,656.656 INFO    ] Launching Daemon at Sat Jun  6 19:19:28 IST 2026
[2026-06-06 19:19:28,666.666 INFO    ] ================================================
[2026-06-06 19:19:29,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:29
[2026-06-06 19:19:29,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:29,526.526 INFO    ] Initializing speech engine...
[2026-06-06 19:19:29,529.529 INFO    ] 2026-06-06 19:19:29
[2026-06-06 19:19:29,749.749 INFO    ] 2026-06-06 19:19:29
[2026-06-06 19:19:29,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:29,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:29,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:30,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:30,115.115 INFO    ] time= 06/06/2026 19:19:30
[2026-06-06 19:19:30,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:19:30,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:30,296.296 INFO    ] No existing commands found in stream
[2026-06-06 19:19:35,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:35,310.310 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 19:19:39,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:19:39,467.467 INFO    ] Checking for system updates...
[2026-06-06 19:19:39,487.487 INFO    ] 200
[2026-06-06 19:19:39,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:39,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:39,519.519 INFO    ] No update needed
[2026-06-06 19:19:39,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:39,540.540 INFO    ] 200
[2026-06-06 19:19:39,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:39,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:19:39,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:39,640.640 INFO    ] No camera update needed
[2026-06-06 19:19:39,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:39,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:39,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:39,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:41,687.687 INFO    ] ================================================
[2026-06-06 19:19:41,703.703 INFO    ] Launching Daemon at Sat Jun  6 19:19:41 IST 2026
[2026-06-06 19:19:41,714.714 INFO    ] ================================================
[2026-06-06 19:19:42,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:42
[2026-06-06 19:19:42,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:42,508.508 INFO    ] Initializing speech engine...
[2026-06-06 19:19:42,513.513 INFO    ] 2026-06-06 19:19:42
[2026-06-06 19:19:42,720.720 INFO    ] 2026-06-06 19:19:42
[2026-06-06 19:19:42,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:42,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:42,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:43,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:43,073.073 INFO    ] time= 06/06/2026 19:19:43
[2026-06-06 19:19:43,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:19:43,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:43,238.238 INFO    ] No existing commands found in stream
[2026-06-06 19:19:48,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:48,255.255 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 19:19:49,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:19:49,977.977 INFO    ] Checking for system updates...
[2026-06-06 19:19:49,997.997 INFO    ] 200
[2026-06-06 19:19:49,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:50,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:50,031.031 INFO    ] No update needed
[2026-06-06 19:19:50,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:50,051.051 INFO    ] 200
[2026-06-06 19:19:50,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:19:50,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:19:50,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:50,173.173 INFO    ] No camera update needed
[2026-06-06 19:19:50,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:50,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:50,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:50,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:52,212.212 INFO    ] ================================================
[2026-06-06 19:19:52,227.227 INFO    ] Launching Daemon at Sat Jun  6 19:19:52 IST 2026
[2026-06-06 19:19:52,243.243 INFO    ] ================================================
[2026-06-06 19:19:52,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:52
[2026-06-06 19:19:52,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:53,031.031 INFO    ] Initializing speech engine...
[2026-06-06 19:19:53,034.034 INFO    ] 2026-06-06 19:19:53
[2026-06-06 19:19:53,249.249 INFO    ] 2026-06-06 19:19:53
[2026-06-06 19:19:53,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:53,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:53,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:53,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:53,680.680 INFO    ] time= 06/06/2026 19:19:53
[2026-06-06 19:19:53,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:19:53,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:53,763.763 INFO    ] No existing commands found in stream
[2026-06-06 19:19:58,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:58,780.780 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 19:20:01,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:20:01,162.162 INFO    ] Checking for system updates...
[2026-06-06 19:20:01,183.183 INFO    ] 200
[2026-06-06 19:20:01,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:01,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:01,220.220 INFO    ] No update needed
[2026-06-06 19:20:01,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:01,244.244 INFO    ] 200
[2026-06-06 19:20:01,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:01,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:20:01,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:01,505.505 INFO    ] No camera update needed
[2026-06-06 19:20:01,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:01,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:01,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:01,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:03,592.592 INFO    ] ================================================
[2026-06-06 19:20:03,607.607 INFO    ] Launching Daemon at Sat Jun  6 19:20:03 IST 2026
[2026-06-06 19:20:03,618.618 INFO    ] ================================================
[2026-06-06 19:20:04,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:04
[2026-06-06 19:20:04,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:04,867.867 INFO    ] Initializing speech engine...
[2026-06-06 19:20:04,873.873 INFO    ] 2026-06-06 19:20:04
[2026-06-06 19:20:05,081.081 INFO    ] 2026-06-06 19:20:05
[2026-06-06 19:20:05,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:05,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:05,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:05,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:05,526.526 INFO    ] time= 06/06/2026 19:20:05
[2026-06-06 19:20:05,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:20:05,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:05,602.602 INFO    ] No existing commands found in stream
[2026-06-06 19:20:10,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:10,630.630 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 19:20:11,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:20:11,184.184 INFO    ] Checking for system updates...
[2026-06-06 19:20:11,205.205 INFO    ] 200
[2026-06-06 19:20:11,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:11,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:11,240.240 INFO    ] No update needed
[2026-06-06 19:20:11,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:11,263.263 INFO    ] 200
[2026-06-06 19:20:11,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:11,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:20:11,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:11,366.366 INFO    ] No camera update needed
[2026-06-06 19:20:11,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:11,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:11,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:11,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:13,413.413 INFO    ] ================================================
[2026-06-06 19:20:13,429.429 INFO    ] Launching Daemon at Sat Jun  6 19:20:13 IST 2026
[2026-06-06 19:20:13,439.439 INFO    ] ================================================
[2026-06-06 19:20:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:13
[2026-06-06 19:20:14,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:14,245.245 INFO    ] Initializing speech engine...
[2026-06-06 19:20:14,258.258 INFO    ] 2026-06-06 19:20:14
[2026-06-06 19:20:14,468.468 INFO    ] 2026-06-06 19:20:14
[2026-06-06 19:20:14,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:14,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:14,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:14,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:14,903.903 INFO    ] time= 06/06/2026 19:20:14
[2026-06-06 19:20:14,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:20:14,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:14,986.986 INFO    ] No existing commands found in stream
[2026-06-06 19:20:20,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:20,003.003 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 19:20:23,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:20:23,864.864 INFO    ] Checking for system updates...
[2026-06-06 19:20:23,884.884 INFO    ] 200
[2026-06-06 19:20:23,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:23,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:23,918.918 INFO    ] No update needed
[2026-06-06 19:20:23,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:23,939.939 INFO    ] 200
[2026-06-06 19:20:23,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:23,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:20:24,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:24,067.067 INFO    ] No camera update needed
[2026-06-06 19:20:24,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:24,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:24,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:24,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:26,114.114 INFO    ] ================================================
[2026-06-06 19:20:26,129.129 INFO    ] Launching Daemon at Sat Jun  6 19:20:26 IST 2026
[2026-06-06 19:20:26,140.140 INFO    ] ================================================
[2026-06-06 19:20:26,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:26
[2026-06-06 19:20:26,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:26,965.965 INFO    ] Initializing speech engine...
[2026-06-06 19:20:26,970.970 INFO    ] 2026-06-06 19:20:26
[2026-06-06 19:20:27,179.179 INFO    ] 2026-06-06 19:20:27
[2026-06-06 19:20:27,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:27,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:27,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:27,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:27,626.626 INFO    ] time= 06/06/2026 19:20:27
[2026-06-06 19:20:27,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:20:27,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:27,700.700 INFO    ] No existing commands found in stream
[2026-06-06 19:20:32,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:32,712.712 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 19:20:34,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:20:34,803.803 INFO    ] Checking for system updates...
[2026-06-06 19:20:34,823.823 INFO    ] 200
[2026-06-06 19:20:34,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:34,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:20:34,856.856 INFO    ] No update needed
[2026-06-06 19:20:34,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:34,876.876 INFO    ] 200
[2026-06-06 19:20:34,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:34,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:20:34,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:20:34,979.979 INFO    ] No camera update needed
[2026-06-06 19:20:34,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:34,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:34,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:34,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:37,026.026 INFO    ] ================================================
[2026-06-06 19:20:37,041.041 INFO    ] Launching Daemon at Sat Jun  6 19:20:37 IST 2026
[2026-06-06 19:20:37,052.052 INFO    ] ================================================
[2026-06-06 19:20:37,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:37
[2026-06-06 19:20:37,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:37,869.869 INFO    ] Initializing speech engine...
[2026-06-06 19:20:37,875.875 INFO    ] 2026-06-06 19:20:37
[2026-06-06 19:20:38,101.101 INFO    ] 2026-06-06 19:20:38
[2026-06-06 19:20:38,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:38,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:38,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:38,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:38,543.543 INFO    ] time= 06/06/2026 19:20:38
[2026-06-06 19:20:38,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:20:38,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:38,670.670 INFO    ] No existing commands found in stream
[2026-06-06 19:20:43,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:43,682.682 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 19:20:46,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:20:46,018.018 INFO    ] Checking for system updates...
[2026-06-06 19:20:46,039.039 INFO    ] 200
[2026-06-06 19:20:46,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:46,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:20:46,071.071 INFO    ] No update needed
[2026-06-06 19:20:46,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:46,092.092 INFO    ] 200
[2026-06-06 19:20:46,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:46,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:20:46,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:20:46,191.191 INFO    ] No camera update needed
[2026-06-06 19:20:46,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:46,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:46,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:46,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:48,239.239 INFO    ] ================================================
[2026-06-06 19:20:48,254.254 INFO    ] Launching Daemon at Sat Jun  6 19:20:48 IST 2026
[2026-06-06 19:20:48,265.265 INFO    ] ================================================
[2026-06-06 19:20:48,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:48
[2026-06-06 19:20:48,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:49,053.053 INFO    ] Initializing speech engine...
[2026-06-06 19:20:49,056.056 INFO    ] 2026-06-06 19:20:49
[2026-06-06 19:20:49,283.283 INFO    ] 2026-06-06 19:20:49
[2026-06-06 19:20:49,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:49,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:49,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:49,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:49,728.728 INFO    ] time= 06/06/2026 19:20:49
[2026-06-06 19:20:49,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:20:49,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:49,853.853 INFO    ] No existing commands found in stream
[2026-06-06 19:20:54,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:54,865.865 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 19:20:56,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:20:56,996.996 INFO    ] Checking for system updates...
[2026-06-06 19:20:57,017.017 INFO    ] 200
[2026-06-06 19:20:57,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:57,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:57,052.052 INFO    ] No update needed
[2026-06-06 19:20:57,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:57,075.075 INFO    ] 200
[2026-06-06 19:20:57,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:20:57,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:20:57,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:57,187.187 INFO    ] No camera update needed
[2026-06-06 19:20:57,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:57,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:57,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:57,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:59,234.234 INFO    ] ================================================
[2026-06-06 19:20:59,250.250 INFO    ] Launching Daemon at Sat Jun  6 19:20:59 IST 2026
[2026-06-06 19:20:59,260.260 INFO    ] ================================================
[2026-06-06 19:20:59,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:59
[2026-06-06 19:20:59,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:00,090.090 INFO    ] Initializing speech engine...
[2026-06-06 19:21:00,095.095 INFO    ] 2026-06-06 19:21:00
[2026-06-06 19:21:00,303.303 INFO    ] 2026-06-06 19:21:00
[2026-06-06 19:21:00,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:00,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:00,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:00,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:00,811.811 INFO    ] time= 06/06/2026 19:21:00
[2026-06-06 19:21:00,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:21:00,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:00,935.935 INFO    ] No existing commands found in stream
[2026-06-06 19:21:05,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:05,949.949 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 19:21:06,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:21:06,851.851 INFO    ] Checking for system updates...
[2026-06-06 19:21:06,872.872 INFO    ] 200
[2026-06-06 19:21:06,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:06,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:21:06,905.905 INFO    ] No update needed
[2026-06-06 19:21:06,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:06,925.925 INFO    ] 200
[2026-06-06 19:21:06,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:06,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:21:07,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:21:07,001.001 INFO    ] No camera update needed
[2026-06-06 19:21:07,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:07,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:07,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:07,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:09,054.054 INFO    ] ================================================
[2026-06-06 19:21:09,074.074 INFO    ] Launching Daemon at Sat Jun  6 19:21:09 IST 2026
[2026-06-06 19:21:09,086.086 INFO    ] ================================================
[2026-06-06 19:21:09,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:09
[2026-06-06 19:21:09,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:09,873.873 INFO    ] Initializing speech engine...
[2026-06-06 19:21:09,881.881 INFO    ] 2026-06-06 19:21:09
[2026-06-06 19:21:10,095.095 INFO    ] 2026-06-06 19:21:10
[2026-06-06 19:21:10,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:10,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:10,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:10,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:10,536.536 INFO    ] time= 06/06/2026 19:21:10
[2026-06-06 19:21:10,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:21:10,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:10,611.611 INFO    ] No existing commands found in stream
[2026-06-06 19:21:15,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:15,623.623 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 19:21:17,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:21:17,208.208 INFO    ] Checking for system updates...
[2026-06-06 19:21:17,233.233 INFO    ] 200
[2026-06-06 19:21:17,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:17,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:17,266.266 INFO    ] No update needed
[2026-06-06 19:21:17,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:17,286.286 INFO    ] 200
[2026-06-06 19:21:17,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:17,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:21:17,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:17,385.385 INFO    ] No camera update needed
[2026-06-06 19:21:17,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:17,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:17,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:17,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:19,432.432 INFO    ] ================================================
[2026-06-06 19:21:19,447.447 INFO    ] Launching Daemon at Sat Jun  6 19:21:19 IST 2026
[2026-06-06 19:21:19,458.458 INFO    ] ================================================
[2026-06-06 19:21:19,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:19
[2026-06-06 19:21:20,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:20,281.281 INFO    ] Initializing speech engine...
[2026-06-06 19:21:20,286.286 INFO    ] 2026-06-06 19:21:20
[2026-06-06 19:21:20,490.490 INFO    ] 2026-06-06 19:21:20
[2026-06-06 19:21:20,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:20,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:20,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:20,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:20,911.911 INFO    ] time= 06/06/2026 19:21:20
[2026-06-06 19:21:20,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:21:20,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:21,007.007 INFO    ] No existing commands found in stream
[2026-06-06 19:21:26,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:26,019.019 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 19:21:27,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:21:27,381.381 INFO    ] Checking for system updates...
[2026-06-06 19:21:27,401.401 INFO    ] 200
[2026-06-06 19:21:27,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:27,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:27,435.435 INFO    ] No update needed
[2026-06-06 19:21:27,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:27,456.456 INFO    ] 200
[2026-06-06 19:21:27,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:27,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:21:27,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:27,561.561 INFO    ] No camera update needed
[2026-06-06 19:21:27,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:27,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:27,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:27,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:29,607.607 INFO    ] ================================================
[2026-06-06 19:21:29,622.622 INFO    ] Launching Daemon at Sat Jun  6 19:21:29 IST 2026
[2026-06-06 19:21:29,633.633 INFO    ] ================================================
[2026-06-06 19:21:29,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:29
[2026-06-06 19:21:30,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:30,407.407 INFO    ] Initializing speech engine...
[2026-06-06 19:21:30,416.416 INFO    ] 2026-06-06 19:21:30
[2026-06-06 19:21:30,638.638 INFO    ] 2026-06-06 19:21:30
[2026-06-06 19:21:30,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:30,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:30,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:31,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:31,085.085 INFO    ] time= 06/06/2026 19:21:31
[2026-06-06 19:21:31,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:21:31,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:31,188.188 INFO    ] No existing commands found in stream
[2026-06-06 19:21:36,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:36,199.199 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 19:21:39,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:21:39,211.211 INFO    ] Checking for system updates...
[2026-06-06 19:21:39,247.247 INFO    ] 200
[2026-06-06 19:21:39,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:39,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:39,308.308 INFO    ] No update needed
[2026-06-06 19:21:39,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:39,343.343 INFO    ] 200
[2026-06-06 19:21:39,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:39,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:21:39,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:39,503.503 INFO    ] No camera update needed
[2026-06-06 19:21:39,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:39,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:39,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:39,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:41,557.557 INFO    ] ================================================
[2026-06-06 19:21:41,572.572 INFO    ] Launching Daemon at Sat Jun  6 19:21:41 IST 2026
[2026-06-06 19:21:41,582.582 INFO    ] ================================================
[2026-06-06 19:21:41,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:41
[2026-06-06 19:21:42,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:42,383.383 INFO    ] Initializing speech engine...
[2026-06-06 19:21:42,394.394 INFO    ] 2026-06-06 19:21:42
[2026-06-06 19:21:42,598.598 INFO    ] 2026-06-06 19:21:42
[2026-06-06 19:21:42,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:42,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:42,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:43,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:43,045.045 INFO    ] time= 06/06/2026 19:21:43
[2026-06-06 19:21:43,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:21:43,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:43,143.143 INFO    ] No existing commands found in stream
[2026-06-06 19:21:48,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:48,160.160 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 19:21:49,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:21:49,963.963 INFO    ] Checking for system updates...
[2026-06-06 19:21:49,983.983 INFO    ] 200
[2026-06-06 19:21:49,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:50,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:21:50,017.017 INFO    ] No update needed
[2026-06-06 19:21:50,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:50,038.038 INFO    ] 200
[2026-06-06 19:21:50,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:21:50,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:21:50,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:21:50,138.138 INFO    ] No camera update needed
[2026-06-06 19:21:50,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:50,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:50,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:50,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:52,184.184 INFO    ] ================================================
[2026-06-06 19:21:52,200.200 INFO    ] Launching Daemon at Sat Jun  6 19:21:52 IST 2026
[2026-06-06 19:21:52,211.211 INFO    ] ================================================
[2026-06-06 19:21:52,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:52
[2026-06-06 19:21:52,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:52,989.989 INFO    ] Initializing speech engine...
[2026-06-06 19:21:52,999.999 INFO    ] 2026-06-06 19:21:52
[2026-06-06 19:21:53,206.206 INFO    ] 2026-06-06 19:21:53
[2026-06-06 19:21:53,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:53,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:53,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:53,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:53,630.630 INFO    ] time= 06/06/2026 19:21:53
[2026-06-06 19:21:53,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:21:53,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:53,779.779 INFO    ] No existing commands found in stream
[2026-06-06 19:21:58,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:58,792.792 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 19:22:02,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:22:02,852.852 INFO    ] Checking for system updates...
[2026-06-06 19:22:02,891.891 INFO    ] 200
[2026-06-06 19:22:02,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:02,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:02,949.949 INFO    ] No update needed
[2026-06-06 19:22:02,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:02,985.985 INFO    ] 200
[2026-06-06 19:22:02,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:03,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:22:03,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:03,120.120 INFO    ] No camera update needed
[2026-06-06 19:22:03,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:03,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:03,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:03,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:05,174.174 INFO    ] ================================================
[2026-06-06 19:22:05,189.189 INFO    ] Launching Daemon at Sat Jun  6 19:22:05 IST 2026
[2026-06-06 19:22:05,200.200 INFO    ] ================================================
[2026-06-06 19:22:05,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:05
[2026-06-06 19:22:05,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:06,023.023 INFO    ] Initializing speech engine...
[2026-06-06 19:22:06,028.028 INFO    ] 2026-06-06 19:22:06
[2026-06-06 19:22:06,235.235 INFO    ] 2026-06-06 19:22:06
[2026-06-06 19:22:06,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:06,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:06,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:06,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:06,653.653 INFO    ] time= 06/06/2026 19:22:06
[2026-06-06 19:22:06,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:22:06,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:06,751.751 INFO    ] No existing commands found in stream
[2026-06-06 19:22:11,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:11,763.763 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 19:22:13,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:22:13,764.764 INFO    ] Checking for system updates...
[2026-06-06 19:22:13,784.784 INFO    ] 200
[2026-06-06 19:22:13,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:13,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:13,817.817 INFO    ] No update needed
[2026-06-06 19:22:13,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:13,839.839 INFO    ] 200
[2026-06-06 19:22:13,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:13,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:22:13,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:13,956.956 INFO    ] No camera update needed
[2026-06-06 19:22:13,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:13,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:13,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:13,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:16,006.006 INFO    ] ================================================
[2026-06-06 19:22:16,021.021 INFO    ] Launching Daemon at Sat Jun  6 19:22:16 IST 2026
[2026-06-06 19:22:16,032.032 INFO    ] ================================================
[2026-06-06 19:22:16,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:16
[2026-06-06 19:22:16,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:16,862.862 INFO    ] Initializing speech engine...
[2026-06-06 19:22:16,873.873 INFO    ] 2026-06-06 19:22:16
[2026-06-06 19:22:17,081.081 INFO    ] 2026-06-06 19:22:17
[2026-06-06 19:22:17,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:17,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:17,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:17,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:17,521.521 INFO    ] time= 06/06/2026 19:22:17
[2026-06-06 19:22:17,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:22:17,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:17,596.596 INFO    ] No existing commands found in stream
[2026-06-06 19:22:22,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:22,613.613 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 19:22:23,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:22:23,674.674 INFO    ] Checking for system updates...
[2026-06-06 19:22:23,694.694 INFO    ] 200
[2026-06-06 19:22:23,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:23,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:23,729.729 INFO    ] No update needed
[2026-06-06 19:22:23,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:23,749.749 INFO    ] 200
[2026-06-06 19:22:23,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:23,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:22:23,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:23,854.854 INFO    ] No camera update needed
[2026-06-06 19:22:23,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:23,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:23,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:23,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:25,900.900 INFO    ] ================================================
[2026-06-06 19:22:25,915.915 INFO    ] Launching Daemon at Sat Jun  6 19:22:25 IST 2026
[2026-06-06 19:22:25,925.925 INFO    ] ================================================
[2026-06-06 19:22:26,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:26
[2026-06-06 19:22:26,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:26,739.739 INFO    ] Initializing speech engine...
[2026-06-06 19:22:26,744.744 INFO    ] 2026-06-06 19:22:26
[2026-06-06 19:22:26,946.946 INFO    ] 2026-06-06 19:22:26
[2026-06-06 19:22:26,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:27,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:27,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:27,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:27,358.358 INFO    ] time= 06/06/2026 19:22:27
[2026-06-06 19:22:27,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:22:27,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:27,458.458 INFO    ] No existing commands found in stream
[2026-06-06 19:22:32,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:32,482.482 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 19:22:36,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:22:36,031.031 INFO    ] Checking for system updates...
[2026-06-06 19:22:36,051.051 INFO    ] 200
[2026-06-06 19:22:36,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:36,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:36,083.083 INFO    ] No update needed
[2026-06-06 19:22:36,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:36,106.106 INFO    ] 200
[2026-06-06 19:22:36,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:36,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:22:36,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:36,309.309 INFO    ] No camera update needed
[2026-06-06 19:22:36,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:36,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:36,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:36,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:38,355.355 INFO    ] ================================================
[2026-06-06 19:22:38,370.370 INFO    ] Launching Daemon at Sat Jun  6 19:22:38 IST 2026
[2026-06-06 19:22:38,381.381 INFO    ] ================================================
[2026-06-06 19:22:38,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:38
[2026-06-06 19:22:39,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:39,155.155 INFO    ] Initializing speech engine...
[2026-06-06 19:22:39,167.167 INFO    ] 2026-06-06 19:22:39
[2026-06-06 19:22:39,374.374 INFO    ] 2026-06-06 19:22:39
[2026-06-06 19:22:39,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:39,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:39,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:39,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:39,788.788 INFO    ] time= 06/06/2026 19:22:39
[2026-06-06 19:22:39,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:22:39,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:39,933.933 INFO    ] No existing commands found in stream
[2026-06-06 19:22:44,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:44,945.945 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 19:22:46,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:22:46,230.230 INFO    ] Checking for system updates...
[2026-06-06 19:22:46,251.251 INFO    ] 200
[2026-06-06 19:22:46,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:46,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:46,283.283 INFO    ] No update needed
[2026-06-06 19:22:46,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:46,304.304 INFO    ] 200
[2026-06-06 19:22:46,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:46,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:22:46,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:46,412.412 INFO    ] No camera update needed
[2026-06-06 19:22:46,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:46,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:46,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:46,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:48,460.460 INFO    ] ================================================
[2026-06-06 19:22:48,475.475 INFO    ] Launching Daemon at Sat Jun  6 19:22:48 IST 2026
[2026-06-06 19:22:48,486.486 INFO    ] ================================================
[2026-06-06 19:22:48,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:48
[2026-06-06 19:22:49,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:49,344.344 INFO    ] Initializing speech engine...
[2026-06-06 19:22:49,350.350 INFO    ] 2026-06-06 19:22:49
[2026-06-06 19:22:49,559.559 INFO    ] 2026-06-06 19:22:49
[2026-06-06 19:22:49,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:49,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:49,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:50,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:50,128.128 INFO    ] time= 06/06/2026 19:22:50
[2026-06-06 19:22:50,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:22:50,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:50,227.227 INFO    ] No existing commands found in stream
[2026-06-06 19:22:55,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:55,241.241 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 19:22:57,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:22:57,572.572 INFO    ] Checking for system updates...
[2026-06-06 19:22:57,594.594 INFO    ] 200
[2026-06-06 19:22:57,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:57,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:57,627.627 INFO    ] No update needed
[2026-06-06 19:22:57,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:57,649.649 INFO    ] 200
[2026-06-06 19:22:57,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:22:57,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:22:57,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:22:57,751.751 INFO    ] No camera update needed
[2026-06-06 19:22:57,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:57,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:57,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:57,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:59,798.798 INFO    ] ================================================
[2026-06-06 19:22:59,812.812 INFO    ] Launching Daemon at Sat Jun  6 19:22:59 IST 2026
[2026-06-06 19:22:59,823.823 INFO    ] ================================================
[2026-06-06 19:23:00,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:00
[2026-06-06 19:23:00,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:00,635.635 INFO    ] Initializing speech engine...
[2026-06-06 19:23:00,645.645 INFO    ] 2026-06-06 19:23:00
[2026-06-06 19:23:00,847.847 INFO    ] 2026-06-06 19:23:00
[2026-06-06 19:23:00,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:01,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:01,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:01,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:01,290.290 INFO    ] time= 06/06/2026 19:23:01
[2026-06-06 19:23:01,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:23:01,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:01,408.408 INFO    ] No existing commands found in stream
[2026-06-06 19:23:06,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:06,421.421 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 19:23:10,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:23:10,381.381 INFO    ] Checking for system updates...
[2026-06-06 19:23:10,402.402 INFO    ] 200
[2026-06-06 19:23:10,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:10,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:10,435.435 INFO    ] No update needed
[2026-06-06 19:23:10,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:10,455.455 INFO    ] 200
[2026-06-06 19:23:10,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:10,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:23:10,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:10,558.558 INFO    ] No camera update needed
[2026-06-06 19:23:10,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:10,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:10,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:10,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:12,606.606 INFO    ] ================================================
[2026-06-06 19:23:12,621.621 INFO    ] Launching Daemon at Sat Jun  6 19:23:12 IST 2026
[2026-06-06 19:23:12,632.632 INFO    ] ================================================
[2026-06-06 19:23:12,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:12
[2026-06-06 19:23:13,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:13,444.444 INFO    ] Initializing speech engine...
[2026-06-06 19:23:13,449.449 INFO    ] 2026-06-06 19:23:13
[2026-06-06 19:23:13,655.655 INFO    ] 2026-06-06 19:23:13
[2026-06-06 19:23:13,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:13,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:13,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:14,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:14,101.101 INFO    ] time= 06/06/2026 19:23:14
[2026-06-06 19:23:14,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:23:14,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:14,199.199 INFO    ] No existing commands found in stream
[2026-06-06 19:23:19,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:19,211.211 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:23:23,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:23:23,316.316 INFO    ] Checking for system updates...
[2026-06-06 19:23:23,336.336 INFO    ] 200
[2026-06-06 19:23:23,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:23,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:23,368.368 INFO    ] No update needed
[2026-06-06 19:23:23,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:23,389.389 INFO    ] 200
[2026-06-06 19:23:23,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:23,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:23:23,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:23,492.492 INFO    ] No camera update needed
[2026-06-06 19:23:23,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:23,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:23,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:23,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:25,538.538 INFO    ] ================================================
[2026-06-06 19:23:25,554.554 INFO    ] Launching Daemon at Sat Jun  6 19:23:25 IST 2026
[2026-06-06 19:23:25,564.564 INFO    ] ================================================
[2026-06-06 19:23:25,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:25
[2026-06-06 19:23:26,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:26,349.349 INFO    ] Initializing speech engine...
[2026-06-06 19:23:26,362.362 INFO    ] 2026-06-06 19:23:26
[2026-06-06 19:23:26,579.579 INFO    ] 2026-06-06 19:23:26
[2026-06-06 19:23:26,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:26,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:26,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:27,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:27,056.056 INFO    ] time= 06/06/2026 19:23:27
[2026-06-06 19:23:27,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:23:27,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:27,135.135 INFO    ] No existing commands found in stream
[2026-06-06 19:23:32,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:32,151.151 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 19:23:34,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:23:34,355.355 INFO    ] Checking for system updates...
[2026-06-06 19:23:34,376.376 INFO    ] 200
[2026-06-06 19:23:34,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:34,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:34,411.411 INFO    ] No update needed
[2026-06-06 19:23:34,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:34,431.431 INFO    ] 200
[2026-06-06 19:23:34,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:34,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:23:34,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:34,537.537 INFO    ] No camera update needed
[2026-06-06 19:23:34,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:34,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:34,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:34,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:36,583.583 INFO    ] ================================================
[2026-06-06 19:23:36,598.598 INFO    ] Launching Daemon at Sat Jun  6 19:23:36 IST 2026
[2026-06-06 19:23:36,609.609 INFO    ] ================================================
[2026-06-06 19:23:36,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:36
[2026-06-06 19:23:37,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:37,388.388 INFO    ] Initializing speech engine...
[2026-06-06 19:23:37,401.401 INFO    ] 2026-06-06 19:23:37
[2026-06-06 19:23:37,645.645 INFO    ] 2026-06-06 19:23:37
[2026-06-06 19:23:37,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:37,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:37,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:38,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:38,242.242 INFO    ] time= 06/06/2026 19:23:38
[2026-06-06 19:23:38,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:23:38,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:38,383.383 INFO    ] No existing commands found in stream
[2026-06-06 19:23:43,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:43,410.410 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 19:23:45,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:23:45,120.120 INFO    ] Checking for system updates...
[2026-06-06 19:23:45,143.143 INFO    ] 200
[2026-06-06 19:23:45,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:45,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:23:45,181.181 INFO    ] No update needed
[2026-06-06 19:23:45,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:45,203.203 INFO    ] 200
[2026-06-06 19:23:45,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:45,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:23:45,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:23:45,321.321 INFO    ] No camera update needed
[2026-06-06 19:23:45,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:45,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:45,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:45,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:47,356.356 INFO    ] ================================================
[2026-06-06 19:23:47,365.365 INFO    ] Launching Daemon at Sat Jun  6 19:23:47 IST 2026
[2026-06-06 19:23:47,371.371 INFO    ] ================================================
[2026-06-06 19:23:47,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:47
[2026-06-06 19:23:48,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:48,204.204 INFO    ] Initializing speech engine...
[2026-06-06 19:23:48,208.208 INFO    ] 2026-06-06 19:23:48
[2026-06-06 19:23:48,411.411 INFO    ] 2026-06-06 19:23:48
[2026-06-06 19:23:48,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:48,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:48,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:48,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:48,934.934 INFO    ] time= 06/06/2026 19:23:48
[2026-06-06 19:23:48,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:23:48,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:49,038.038 INFO    ] No existing commands found in stream
[2026-06-06 19:23:54,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:54,050.050 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 19:23:58,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:23:58,395.395 INFO    ] Checking for system updates...
[2026-06-06 19:23:58,416.416 INFO    ] 200
[2026-06-06 19:23:58,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:58,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:58,450.450 INFO    ] No update needed
[2026-06-06 19:23:58,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:58,470.470 INFO    ] 200
[2026-06-06 19:23:58,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:23:58,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:23:58,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:58,581.581 INFO    ] No camera update needed
[2026-06-06 19:23:58,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:58,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:58,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:58,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:00,627.627 INFO    ] ================================================
[2026-06-06 19:24:00,643.643 INFO    ] Launching Daemon at Sat Jun  6 19:24:00 IST 2026
[2026-06-06 19:24:00,653.653 INFO    ] ================================================
[2026-06-06 19:24:00,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:00
[2026-06-06 19:24:01,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:01,442.442 INFO    ] Initializing speech engine...
[2026-06-06 19:24:01,447.447 INFO    ] 2026-06-06 19:24:01
[2026-06-06 19:24:01,650.650 INFO    ] 2026-06-06 19:24:01
[2026-06-06 19:24:01,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:01,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:01,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:02,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:02,089.089 INFO    ] time= 06/06/2026 19:24:02
[2026-06-06 19:24:02,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:24:02,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:02,192.192 INFO    ] No existing commands found in stream
[2026-06-06 19:24:07,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:07,205.205 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 19:24:09,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:24:09,607.607 INFO    ] Checking for system updates...
[2026-06-06 19:24:09,644.644 INFO    ] 200
[2026-06-06 19:24:09,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-06 19:24:09,648.648 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 19:24:09,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:09,676.676 INFO    ] 200
[2026-06-06 19:24:09,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-06 19:24:09,679.679 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 19:24:09,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:09,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:09,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:09,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:11,729.729 INFO    ] ================================================
[2026-06-06 19:24:11,744.744 INFO    ] Launching Daemon at Sat Jun  6 19:24:11 IST 2026
[2026-06-06 19:24:11,754.754 INFO    ] ================================================
[2026-06-06 19:24:12,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:12
[2026-06-06 19:24:12,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:12,543.543 INFO    ] Initializing speech engine...
[2026-06-06 19:24:12,553.553 INFO    ] 2026-06-06 19:24:12
[2026-06-06 19:24:12,756.756 INFO    ] 2026-06-06 19:24:12
[2026-06-06 19:24:12,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:12,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:12,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:13,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:13,202.202 INFO    ] time= 06/06/2026 19:24:13
[2026-06-06 19:24:13,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:24:13,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:13,291.291 INFO    ] No existing commands found in stream
[2026-06-06 19:24:18,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:18,303.303 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 19:24:20,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:24:20,525.525 INFO    ] Checking for system updates...
[2026-06-06 19:24:20,545.545 INFO    ] 200
[2026-06-06 19:24:20,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:20,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:20,578.578 INFO    ] No update needed
[2026-06-06 19:24:20,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:20,598.598 INFO    ] 200
[2026-06-06 19:24:20,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:20,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:24:20,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:20,705.705 INFO    ] No camera update needed
[2026-06-06 19:24:20,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:20,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:20,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:20,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:22,754.754 INFO    ] ================================================
[2026-06-06 19:24:22,769.769 INFO    ] Launching Daemon at Sat Jun  6 19:24:22 IST 2026
[2026-06-06 19:24:22,779.779 INFO    ] ================================================
[2026-06-06 19:24:23,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:23
[2026-06-06 19:24:23,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:23,571.571 INFO    ] Initializing speech engine...
[2026-06-06 19:24:23,576.576 INFO    ] 2026-06-06 19:24:23
[2026-06-06 19:24:23,807.807 INFO    ] 2026-06-06 19:24:23
[2026-06-06 19:24:23,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:24,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:24,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:24,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:24,216.216 INFO    ] time= 06/06/2026 19:24:24
[2026-06-06 19:24:24,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:24:24,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:24,399.399 INFO    ] No existing commands found in stream
[2026-06-06 19:24:29,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:29,411.411 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 19:24:33,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:24:33,136.136 INFO    ] Checking for system updates...
[2026-06-06 19:24:33,173.173 INFO    ] 200
[2026-06-06 19:24:33,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:33,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:33,238.238 INFO    ] No update needed
[2026-06-06 19:24:33,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:33,277.277 INFO    ] 200
[2026-06-06 19:24:33,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:33,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:24:33,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:33,378.378 INFO    ] No camera update needed
[2026-06-06 19:24:33,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:33,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:33,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:33,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:35,424.424 INFO    ] ================================================
[2026-06-06 19:24:35,439.439 INFO    ] Launching Daemon at Sat Jun  6 19:24:35 IST 2026
[2026-06-06 19:24:35,450.450 INFO    ] ================================================
[2026-06-06 19:24:35,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:35
[2026-06-06 19:24:36,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:36,230.230 INFO    ] Initializing speech engine...
[2026-06-06 19:24:36,235.235 INFO    ] 2026-06-06 19:24:36
[2026-06-06 19:24:36,441.441 INFO    ] 2026-06-06 19:24:36
[2026-06-06 19:24:36,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:36,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:36,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:36,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:36,867.867 INFO    ] time= 06/06/2026 19:24:36
[2026-06-06 19:24:36,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:24:36,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:37,009.009 INFO    ] No existing commands found in stream
[2026-06-06 19:24:42,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:42,022.022 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 19:24:44,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:24:44,996.996 INFO    ] Checking for system updates...
[2026-06-06 19:24:45,016.016 INFO    ] 200
[2026-06-06 19:24:45,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:45,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:45,048.048 INFO    ] No update needed
[2026-06-06 19:24:45,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:45,069.069 INFO    ] 200
[2026-06-06 19:24:45,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:45,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:24:45,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:45,164.164 INFO    ] No camera update needed
[2026-06-06 19:24:45,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:45,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:45,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:45,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:47,210.210 INFO    ] ================================================
[2026-06-06 19:24:47,229.229 INFO    ] Launching Daemon at Sat Jun  6 19:24:47 IST 2026
[2026-06-06 19:24:47,240.240 INFO    ] ================================================
[2026-06-06 19:24:47,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:47
[2026-06-06 19:24:47,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:48,028.028 INFO    ] Initializing speech engine...
[2026-06-06 19:24:48,031.031 INFO    ] 2026-06-06 19:24:48
[2026-06-06 19:24:48,251.251 INFO    ] 2026-06-06 19:24:48
[2026-06-06 19:24:48,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:48,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:48,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:48,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:48,605.605 INFO    ] time= 06/06/2026 19:24:48
[2026-06-06 19:24:48,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:24:48,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:48,717.717 INFO    ] No existing commands found in stream
[2026-06-06 19:24:53,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:53,732.732 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 19:24:56,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:24:56,472.472 INFO    ] Checking for system updates...
[2026-06-06 19:24:56,492.492 INFO    ] 200
[2026-06-06 19:24:56,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:56,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:56,525.525 INFO    ] No update needed
[2026-06-06 19:24:56,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:56,546.546 INFO    ] 200
[2026-06-06 19:24:56,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:24:56,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:24:56,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:56,646.646 INFO    ] No camera update needed
[2026-06-06 19:24:56,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:56,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:56,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:56,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:58,692.692 INFO    ] ================================================
[2026-06-06 19:24:58,707.707 INFO    ] Launching Daemon at Sat Jun  6 19:24:58 IST 2026
[2026-06-06 19:24:58,719.719 INFO    ] ================================================
[2026-06-06 19:24:59,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:59
[2026-06-06 19:24:59,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:59,612.612 INFO    ] Initializing speech engine...
[2026-06-06 19:24:59,616.616 INFO    ] 2026-06-06 19:24:59
[2026-06-06 19:24:59,824.824 INFO    ] 2026-06-06 19:24:59
[2026-06-06 19:24:59,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:00,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:00,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:00,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:00,264.264 INFO    ] time= 06/06/2026 19:25:00
[2026-06-06 19:25:00,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:25:00,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:00,388.388 INFO    ] No existing commands found in stream
[2026-06-06 19:25:05,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:05,402.402 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 19:25:07,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:25:07,489.489 INFO    ] Checking for system updates...
[2026-06-06 19:25:07,510.510 INFO    ] 200
[2026-06-06 19:25:07,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:07,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:07,543.543 INFO    ] No update needed
[2026-06-06 19:25:07,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:07,565.565 INFO    ] 200
[2026-06-06 19:25:07,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:07,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:25:07,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:07,684.684 INFO    ] No camera update needed
[2026-06-06 19:25:07,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:07,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:07,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:07,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:09,732.732 INFO    ] ================================================
[2026-06-06 19:25:09,748.748 INFO    ] Launching Daemon at Sat Jun  6 19:25:09 IST 2026
[2026-06-06 19:25:09,760.760 INFO    ] ================================================
[2026-06-06 19:25:10,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:10
[2026-06-06 19:25:10,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:10,595.595 INFO    ] Initializing speech engine...
[2026-06-06 19:25:10,601.601 INFO    ] 2026-06-06 19:25:10
[2026-06-06 19:25:10,805.805 INFO    ] 2026-06-06 19:25:10
[2026-06-06 19:25:10,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:11,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:11,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:11,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:11,247.247 INFO    ] time= 06/06/2026 19:25:11
[2026-06-06 19:25:11,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:25:11,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:11,344.344 INFO    ] No existing commands found in stream
[2026-06-06 19:25:16,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:16,356.356 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:25:20,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:25:20,544.544 INFO    ] Checking for system updates...
[2026-06-06 19:25:20,564.564 INFO    ] 200
[2026-06-06 19:25:20,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:20,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:25:20,597.597 INFO    ] No update needed
[2026-06-06 19:25:20,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:20,618.618 INFO    ] 200
[2026-06-06 19:25:20,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:20,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:25:20,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:25:20,740.740 INFO    ] No camera update needed
[2026-06-06 19:25:20,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:20,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:20,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:20,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:22,787.787 INFO    ] ================================================
[2026-06-06 19:25:22,802.802 INFO    ] Launching Daemon at Sat Jun  6 19:25:22 IST 2026
[2026-06-06 19:25:22,814.814 INFO    ] ================================================
[2026-06-06 19:25:23,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:23
[2026-06-06 19:25:23,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:23,616.616 INFO    ] Initializing speech engine...
[2026-06-06 19:25:23,623.623 INFO    ] 2026-06-06 19:25:23
[2026-06-06 19:25:23,830.830 INFO    ] 2026-06-06 19:25:23
[2026-06-06 19:25:23,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:23,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:24,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:24,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:24,245.245 INFO    ] time= 06/06/2026 19:25:24
[2026-06-06 19:25:24,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:25:24,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:24,345.345 INFO    ] No existing commands found in stream
[2026-06-06 19:25:29,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:29,356.356 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 19:25:33,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:25:33,344.344 INFO    ] Checking for system updates...
[2026-06-06 19:25:33,364.364 INFO    ] 200
[2026-06-06 19:25:33,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:33,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:33,396.396 INFO    ] No update needed
[2026-06-06 19:25:33,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:33,418.418 INFO    ] 200
[2026-06-06 19:25:33,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:33,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:25:33,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:33,490.490 INFO    ] No camera update needed
[2026-06-06 19:25:33,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:33,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:33,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:33,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:35,530.530 INFO    ] ================================================
[2026-06-06 19:25:35,546.546 INFO    ] Launching Daemon at Sat Jun  6 19:25:35 IST 2026
[2026-06-06 19:25:35,557.557 INFO    ] ================================================
[2026-06-06 19:25:35,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:35
[2026-06-06 19:25:36,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:36,395.395 INFO    ] Initializing speech engine...
[2026-06-06 19:25:36,399.399 INFO    ] 2026-06-06 19:25:36
[2026-06-06 19:25:36,607.607 INFO    ] 2026-06-06 19:25:36
[2026-06-06 19:25:36,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:36,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:36,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:37,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:37,058.058 INFO    ] time= 06/06/2026 19:25:37
[2026-06-06 19:25:37,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:25:37,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:37,153.153 INFO    ] No existing commands found in stream
[2026-06-06 19:25:42,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:42,170.170 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 19:25:43,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:25:43,395.395 INFO    ] Checking for system updates...
[2026-06-06 19:25:43,416.416 INFO    ] 200
[2026-06-06 19:25:43,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:43,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:43,450.450 INFO    ] No update needed
[2026-06-06 19:25:43,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:43,471.471 INFO    ] 200
[2026-06-06 19:25:43,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:43,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:25:43,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:43,591.591 INFO    ] No camera update needed
[2026-06-06 19:25:43,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:43,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:43,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:43,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:45,638.638 INFO    ] ================================================
[2026-06-06 19:25:45,653.653 INFO    ] Launching Daemon at Sat Jun  6 19:25:45 IST 2026
[2026-06-06 19:25:45,665.665 INFO    ] ================================================
[2026-06-06 19:25:46,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:46
[2026-06-06 19:25:46,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:46,576.576 INFO    ] Initializing speech engine...
[2026-06-06 19:25:46,592.592 INFO    ] 2026-06-06 19:25:46
[2026-06-06 19:25:46,866.866 INFO    ] 2026-06-06 19:25:46
[2026-06-06 19:25:46,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:47,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:47,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:47,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:47,285.285 INFO    ] time= 06/06/2026 19:25:47
[2026-06-06 19:25:47,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:25:47,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:47,463.463 INFO    ] No existing commands found in stream
[2026-06-06 19:25:52,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:52,501.501 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 19:25:54,092.092 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:25:54,093.093 INFO    ] Checking for system updates...
[2026-06-06 19:25:54,113.113 INFO    ] 200
[2026-06-06 19:25:54,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:54,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:25:54,145.145 INFO    ] No update needed
[2026-06-06 19:25:54,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:54,165.165 INFO    ] 200
[2026-06-06 19:25:54,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:25:54,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:25:54,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:25:54,273.273 INFO    ] No camera update needed
[2026-06-06 19:25:54,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:54,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:54,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:54,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:56,320.320 INFO    ] ================================================
[2026-06-06 19:25:56,336.336 INFO    ] Launching Daemon at Sat Jun  6 19:25:56 IST 2026
[2026-06-06 19:25:56,346.346 INFO    ] ================================================
[2026-06-06 19:25:56,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:56
[2026-06-06 19:25:57,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:57,222.222 INFO    ] Initializing speech engine...
[2026-06-06 19:25:57,227.227 INFO    ] 2026-06-06 19:25:57
[2026-06-06 19:25:57,434.434 INFO    ] 2026-06-06 19:25:57
[2026-06-06 19:25:57,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:57,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:57,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:57,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:57,874.874 INFO    ] time= 06/06/2026 19:25:57
[2026-06-06 19:25:57,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:25:57,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:57,973.973 INFO    ] No existing commands found in stream
[2026-06-06 19:26:02,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:03,004.004 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 19:26:04,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:26:04,400.400 INFO    ] Checking for system updates...
[2026-06-06 19:26:04,437.437 INFO    ] 200
[2026-06-06 19:26:04,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:04,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:04,505.505 INFO    ] No update needed
[2026-06-06 19:26:04,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:04,543.543 INFO    ] 200
[2026-06-06 19:26:04,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:04,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:26:04,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:04,671.671 INFO    ] No camera update needed
[2026-06-06 19:26:04,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:04,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:04,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:04,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:06,731.731 INFO    ] ================================================
[2026-06-06 19:26:06,746.746 INFO    ] Launching Daemon at Sat Jun  6 19:26:06 IST 2026
[2026-06-06 19:26:06,757.757 INFO    ] ================================================
[2026-06-06 19:26:07,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:07
[2026-06-06 19:26:07,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:07,600.600 INFO    ] Initializing speech engine...
[2026-06-06 19:26:07,607.607 INFO    ] 2026-06-06 19:26:07
[2026-06-06 19:26:07,816.816 INFO    ] 2026-06-06 19:26:07
[2026-06-06 19:26:07,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:07,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:08,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:08,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:08,242.242 INFO    ] time= 06/06/2026 19:26:08
[2026-06-06 19:26:08,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:26:08,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:08,364.364 INFO    ] No existing commands found in stream
[2026-06-06 19:26:13,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:13,382.382 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 19:26:16,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:26:16,760.760 INFO    ] Checking for system updates...
[2026-06-06 19:26:16,781.781 INFO    ] 200
[2026-06-06 19:26:16,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:16,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:16,814.814 INFO    ] No update needed
[2026-06-06 19:26:16,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:16,836.836 INFO    ] 200
[2026-06-06 19:26:16,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:16,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:26:16,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:16,933.933 INFO    ] No camera update needed
[2026-06-06 19:26:16,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:16,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:16,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:16,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:18,980.980 INFO    ] ================================================
[2026-06-06 19:26:19,996.996 INFO    ] Launching Daemon at Sat Jun  6 19:26:18 IST 2026
[2026-06-06 19:26:19,007.007 INFO    ] ================================================
[2026-06-06 19:26:19,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:19
[2026-06-06 19:26:19,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:19,899.899 INFO    ] Initializing speech engine...
[2026-06-06 19:26:19,906.906 INFO    ] 2026-06-06 19:26:19
[2026-06-06 19:26:20,111.111 INFO    ] 2026-06-06 19:26:20
[2026-06-06 19:26:20,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:20,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:20,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:20,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:20,642.642 INFO    ] time= 06/06/2026 19:26:20
[2026-06-06 19:26:20,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:26:20,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:20,754.754 INFO    ] No existing commands found in stream
[2026-06-06 19:26:25,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:25,766.766 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 19:26:27,524.524 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:26:27,526.526 INFO    ] Checking for system updates...
[2026-06-06 19:26:27,546.546 INFO    ] 200
[2026-06-06 19:26:27,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:27,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:27,579.579 INFO    ] No update needed
[2026-06-06 19:26:27,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:27,600.600 INFO    ] 200
[2026-06-06 19:26:27,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:27,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:26:27,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:27,722.722 INFO    ] No camera update needed
[2026-06-06 19:26:27,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:27,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:27,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:27,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:29,770.770 INFO    ] ================================================
[2026-06-06 19:26:29,786.786 INFO    ] Launching Daemon at Sat Jun  6 19:26:29 IST 2026
[2026-06-06 19:26:29,796.796 INFO    ] ================================================
[2026-06-06 19:26:30,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:30
[2026-06-06 19:26:30,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:30,597.597 INFO    ] Initializing speech engine...
[2026-06-06 19:26:30,602.602 INFO    ] 2026-06-06 19:26:30
[2026-06-06 19:26:30,805.805 INFO    ] 2026-06-06 19:26:30
[2026-06-06 19:26:30,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:31,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:31,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:31,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:31,221.221 INFO    ] time= 06/06/2026 19:26:31
[2026-06-06 19:26:31,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:26:31,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:31,345.345 INFO    ] No existing commands found in stream
[2026-06-06 19:26:36,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:36,357.357 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 19:26:40,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:26:40,048.048 INFO    ] Checking for system updates...
[2026-06-06 19:26:40,069.069 INFO    ] 200
[2026-06-06 19:26:40,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:40,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:40,102.102 INFO    ] No update needed
[2026-06-06 19:26:40,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:40,124.124 INFO    ] 200
[2026-06-06 19:26:40,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:40,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:26:40,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:40,231.231 INFO    ] No camera update needed
[2026-06-06 19:26:40,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:40,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:40,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:40,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:42,277.277 INFO    ] ================================================
[2026-06-06 19:26:42,292.292 INFO    ] Launching Daemon at Sat Jun  6 19:26:42 IST 2026
[2026-06-06 19:26:42,304.304 INFO    ] ================================================
[2026-06-06 19:26:42,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:42
[2026-06-06 19:26:42,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:43,094.094 INFO    ] Initializing speech engine...
[2026-06-06 19:26:43,104.104 INFO    ] 2026-06-06 19:26:43
[2026-06-06 19:26:43,310.310 INFO    ] 2026-06-06 19:26:43
[2026-06-06 19:26:43,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:43,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:43,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:43,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:43,754.754 INFO    ] time= 06/06/2026 19:26:43
[2026-06-06 19:26:43,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:26:43,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:43,852.852 INFO    ] No existing commands found in stream
[2026-06-06 19:26:48,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:48,864.864 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 19:26:53,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:26:53,192.192 INFO    ] Checking for system updates...
[2026-06-06 19:26:53,214.214 INFO    ] 200
[2026-06-06 19:26:53,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:53,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:53,246.246 INFO    ] No update needed
[2026-06-06 19:26:53,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:53,268.268 INFO    ] 200
[2026-06-06 19:26:53,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:26:53,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:26:53,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:53,479.479 INFO    ] No camera update needed
[2026-06-06 19:26:53,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:53,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:53,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:53,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:55,524.524 INFO    ] ================================================
[2026-06-06 19:26:55,540.540 INFO    ] Launching Daemon at Sat Jun  6 19:26:55 IST 2026
[2026-06-06 19:26:55,551.551 INFO    ] ================================================
[2026-06-06 19:26:55,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:55
[2026-06-06 19:26:56,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:56,356.356 INFO    ] Initializing speech engine...
[2026-06-06 19:26:56,366.366 INFO    ] 2026-06-06 19:26:56
[2026-06-06 19:26:56,569.569 INFO    ] 2026-06-06 19:26:56
[2026-06-06 19:26:56,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:56,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:56,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:56,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:57,007.007 INFO    ] time= 06/06/2026 19:26:56
[2026-06-06 19:26:57,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:26:57,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:57,104.104 INFO    ] No existing commands found in stream
[2026-06-06 19:27:02,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:02,113.113 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 19:27:04,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:27:04,801.801 INFO    ] Checking for system updates...
[2026-06-06 19:27:04,821.821 INFO    ] 200
[2026-06-06 19:27:04,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:04,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:04,856.856 INFO    ] No update needed
[2026-06-06 19:27:04,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:04,877.877 INFO    ] 200
[2026-06-06 19:27:04,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:04,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:27:04,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:04,976.976 INFO    ] No camera update needed
[2026-06-06 19:27:04,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:04,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:04,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:04,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:07,024.024 INFO    ] ================================================
[2026-06-06 19:27:07,040.040 INFO    ] Launching Daemon at Sat Jun  6 19:27:07 IST 2026
[2026-06-06 19:27:07,051.051 INFO    ] ================================================
[2026-06-06 19:27:07,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:07
[2026-06-06 19:27:07,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:07,837.837 INFO    ] Initializing speech engine...
[2026-06-06 19:27:07,847.847 INFO    ] 2026-06-06 19:27:07
[2026-06-06 19:27:08,052.052 INFO    ] 2026-06-06 19:27:08
[2026-06-06 19:27:08,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:08,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:08,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:08,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:08,489.489 INFO    ] time= 06/06/2026 19:27:08
[2026-06-06 19:27:08,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:27:08,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:08,588.588 INFO    ] No existing commands found in stream
[2026-06-06 19:27:13,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:13,605.605 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 19:27:16,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:27:16,755.755 INFO    ] Checking for system updates...
[2026-06-06 19:27:16,776.776 INFO    ] 200
[2026-06-06 19:27:16,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:16,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:27:16,809.809 INFO    ] No update needed
[2026-06-06 19:27:16,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:16,831.831 INFO    ] 200
[2026-06-06 19:27:16,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:16,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:27:16,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:27:16,936.936 INFO    ] No camera update needed
[2026-06-06 19:27:16,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:16,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:16,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:16,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:18,983.983 INFO    ] ================================================
[2026-06-06 19:27:19,999.999 INFO    ] Launching Daemon at Sat Jun  6 19:27:18 IST 2026
[2026-06-06 19:27:19,010.010 INFO    ] ================================================
[2026-06-06 19:27:19,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:19
[2026-06-06 19:27:19,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:19,773.773 INFO    ] Initializing speech engine...
[2026-06-06 19:27:19,786.786 INFO    ] 2026-06-06 19:27:19
[2026-06-06 19:27:19,990.990 INFO    ] 2026-06-06 19:27:19
[2026-06-06 19:27:20,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:20,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:20,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:20,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:20,408.408 INFO    ] time= 06/06/2026 19:27:20
[2026-06-06 19:27:20,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:27:20,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:20,503.503 INFO    ] No existing commands found in stream
[2026-06-06 19:27:25,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:25,514.514 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 19:27:27,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:27:27,225.225 INFO    ] Checking for system updates...
[2026-06-06 19:27:27,247.247 INFO    ] 200
[2026-06-06 19:27:27,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:27,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:27,279.279 INFO    ] No update needed
[2026-06-06 19:27:27,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:27,301.301 INFO    ] 200
[2026-06-06 19:27:27,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:27,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:27:27,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:27,409.409 INFO    ] No camera update needed
[2026-06-06 19:27:27,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:27,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:27,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:27,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:29,455.455 INFO    ] ================================================
[2026-06-06 19:27:29,471.471 INFO    ] Launching Daemon at Sat Jun  6 19:27:29 IST 2026
[2026-06-06 19:27:29,482.482 INFO    ] ================================================
[2026-06-06 19:27:29,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:29
[2026-06-06 19:27:30,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:30,265.265 INFO    ] Initializing speech engine...
[2026-06-06 19:27:30,278.278 INFO    ] 2026-06-06 19:27:30
[2026-06-06 19:27:30,485.485 INFO    ] 2026-06-06 19:27:30
[2026-06-06 19:27:30,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:30,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:30,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:30,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:30,911.911 INFO    ] time= 06/06/2026 19:27:30
[2026-06-06 19:27:30,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:27:30,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:31,030.030 INFO    ] No existing commands found in stream
[2026-06-06 19:27:36,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:36,042.042 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 19:27:39,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:27:39,245.245 INFO    ] Checking for system updates...
[2026-06-06 19:27:39,282.282 INFO    ] 200
[2026-06-06 19:27:39,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:39,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:39,355.355 INFO    ] No update needed
[2026-06-06 19:27:39,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:39,395.395 INFO    ] 200
[2026-06-06 19:27:39,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:39,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:27:39,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:39,492.492 INFO    ] No camera update needed
[2026-06-06 19:27:39,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:39,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:39,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:39,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:41,548.548 INFO    ] ================================================
[2026-06-06 19:27:41,564.564 INFO    ] Launching Daemon at Sat Jun  6 19:27:41 IST 2026
[2026-06-06 19:27:41,574.574 INFO    ] ================================================
[2026-06-06 19:27:41,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:41
[2026-06-06 19:27:42,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:42,473.473 INFO    ] Initializing speech engine...
[2026-06-06 19:27:42,478.478 INFO    ] 2026-06-06 19:27:42
[2026-06-06 19:27:42,687.687 INFO    ] 2026-06-06 19:27:42
[2026-06-06 19:27:42,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:42,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:42,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:43,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:43,105.105 INFO    ] time= 06/06/2026 19:27:43
[2026-06-06 19:27:43,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:27:43,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:43,231.231 INFO    ] No existing commands found in stream
[2026-06-06 19:27:48,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:48,243.243 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 19:27:51,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:27:51,134.134 INFO    ] Checking for system updates...
[2026-06-06 19:27:51,156.156 INFO    ] 200
[2026-06-06 19:27:51,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:51,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:51,192.192 INFO    ] No update needed
[2026-06-06 19:27:51,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:51,213.213 INFO    ] 200
[2026-06-06 19:27:51,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:27:51,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:27:51,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:51,327.327 INFO    ] No camera update needed
[2026-06-06 19:27:51,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:51,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:51,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:51,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:53,375.375 INFO    ] ================================================
[2026-06-06 19:27:53,392.392 INFO    ] Launching Daemon at Sat Jun  6 19:27:53 IST 2026
[2026-06-06 19:27:53,402.402 INFO    ] ================================================
[2026-06-06 19:27:53,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:53
[2026-06-06 19:27:54,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:54,239.239 INFO    ] Initializing speech engine...
[2026-06-06 19:27:54,244.244 INFO    ] 2026-06-06 19:27:54
[2026-06-06 19:27:54,448.448 INFO    ] 2026-06-06 19:27:54
[2026-06-06 19:27:54,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:54,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:54,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:54,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:54,886.886 INFO    ] time= 06/06/2026 19:27:54
[2026-06-06 19:27:54,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:27:54,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:54,984.984 INFO    ] No existing commands found in stream
[2026-06-06 19:27:59,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:59,996.996 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 19:28:00,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:28:00,954.954 INFO    ] Checking for system updates...
[2026-06-06 19:28:00,975.975 INFO    ] 200
[2026-06-06 19:28:00,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:01,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:01,014.014 INFO    ] No update needed
[2026-06-06 19:28:01,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:01,034.034 INFO    ] 200
[2026-06-06 19:28:01,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:01,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:28:01,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:01,147.147 INFO    ] No camera update needed
[2026-06-06 19:28:01,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:01,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:01,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:01,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:03,215.215 INFO    ] ================================================
[2026-06-06 19:28:03,230.230 INFO    ] Launching Daemon at Sat Jun  6 19:28:03 IST 2026
[2026-06-06 19:28:03,241.241 INFO    ] ================================================
[2026-06-06 19:28:03,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:03
[2026-06-06 19:28:04,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:04,516.516 INFO    ] Initializing speech engine...
[2026-06-06 19:28:04,520.520 INFO    ] 2026-06-06 19:28:04
[2026-06-06 19:28:04,741.741 INFO    ] 2026-06-06 19:28:04
[2026-06-06 19:28:04,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:04,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:04,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:05,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:05,166.166 INFO    ] time= 06/06/2026 19:28:05
[2026-06-06 19:28:05,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:28:05,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:05,265.265 INFO    ] No existing commands found in stream
[2026-06-06 19:28:10,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:10,277.277 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 19:28:13,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:28:13,176.176 INFO    ] Checking for system updates...
[2026-06-06 19:28:13,198.198 INFO    ] 200
[2026-06-06 19:28:13,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:13,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:13,235.235 INFO    ] No update needed
[2026-06-06 19:28:13,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:13,257.257 INFO    ] 200
[2026-06-06 19:28:13,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:13,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:28:13,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:13,356.356 INFO    ] No camera update needed
[2026-06-06 19:28:13,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:13,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:13,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:13,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:15,403.403 INFO    ] ================================================
[2026-06-06 19:28:15,418.418 INFO    ] Launching Daemon at Sat Jun  6 19:28:15 IST 2026
[2026-06-06 19:28:15,433.433 INFO    ] ================================================
[2026-06-06 19:28:15,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:15
[2026-06-06 19:28:16,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:16,253.253 INFO    ] Initializing speech engine...
[2026-06-06 19:28:16,263.263 INFO    ] 2026-06-06 19:28:16
[2026-06-06 19:28:16,466.466 INFO    ] 2026-06-06 19:28:16
[2026-06-06 19:28:16,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:16,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:16,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:16,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:16,905.905 INFO    ] time= 06/06/2026 19:28:16
[2026-06-06 19:28:16,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:28:16,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:17,028.028 INFO    ] No existing commands found in stream
[2026-06-06 19:28:22,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:22,040.040 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 19:28:24,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:28:24,519.519 INFO    ] Checking for system updates...
[2026-06-06 19:28:24,555.555 INFO    ] 200
[2026-06-06 19:28:24,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:24,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:24,613.613 INFO    ] No update needed
[2026-06-06 19:28:24,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:24,649.649 INFO    ] 200
[2026-06-06 19:28:24,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:24,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:28:24,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:24,756.756 INFO    ] No camera update needed
[2026-06-06 19:28:24,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:24,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:24,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:24,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:26,802.802 INFO    ] ================================================
[2026-06-06 19:28:26,817.817 INFO    ] Launching Daemon at Sat Jun  6 19:28:26 IST 2026
[2026-06-06 19:28:26,828.828 INFO    ] ================================================
[2026-06-06 19:28:27,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:27
[2026-06-06 19:28:27,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:27,623.623 INFO    ] Initializing speech engine...
[2026-06-06 19:28:27,632.632 INFO    ] 2026-06-06 19:28:27
[2026-06-06 19:28:27,839.839 INFO    ] 2026-06-06 19:28:27
[2026-06-06 19:28:27,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:28,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:28,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:28,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:28,265.265 INFO    ] time= 06/06/2026 19:28:28
[2026-06-06 19:28:28,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:28:28,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:28,386.386 INFO    ] No existing commands found in stream
[2026-06-06 19:28:33,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:33,398.398 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 19:28:36,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:28:36,851.851 INFO    ] Checking for system updates...
[2026-06-06 19:28:36,873.873 INFO    ] 200
[2026-06-06 19:28:36,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:36,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:36,905.905 INFO    ] No update needed
[2026-06-06 19:28:36,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:36,927.927 INFO    ] 200
[2026-06-06 19:28:36,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:36,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:28:37,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:37,036.036 INFO    ] No camera update needed
[2026-06-06 19:28:37,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:37,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:37,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:37,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:39,085.085 INFO    ] ================================================
[2026-06-06 19:28:39,100.100 INFO    ] Launching Daemon at Sat Jun  6 19:28:39 IST 2026
[2026-06-06 19:28:39,111.111 INFO    ] ================================================
[2026-06-06 19:28:39,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:39
[2026-06-06 19:28:39,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:39,917.917 INFO    ] Initializing speech engine...
[2026-06-06 19:28:39,922.922 INFO    ] 2026-06-06 19:28:39
[2026-06-06 19:28:40,127.127 INFO    ] 2026-06-06 19:28:40
[2026-06-06 19:28:40,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:40,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:40,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:40,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:40,750.750 INFO    ] time= 06/06/2026 19:28:40
[2026-06-06 19:28:40,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:28:40,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:40,820.820 INFO    ] No existing commands found in stream
[2026-06-06 19:28:45,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:45,833.833 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 19:28:49,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:28:49,921.921 INFO    ] Checking for system updates...
[2026-06-06 19:28:49,941.941 INFO    ] 200
[2026-06-06 19:28:49,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:49,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:49,976.976 INFO    ] No update needed
[2026-06-06 19:28:49,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:49,997.997 INFO    ] 200
[2026-06-06 19:28:49,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:50,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:28:50,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:50,103.103 INFO    ] No camera update needed
[2026-06-06 19:28:50,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:50,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:50,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:50,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:52,150.150 INFO    ] ================================================
[2026-06-06 19:28:52,165.165 INFO    ] Launching Daemon at Sat Jun  6 19:28:52 IST 2026
[2026-06-06 19:28:52,175.175 INFO    ] ================================================
[2026-06-06 19:28:52,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:52
[2026-06-06 19:28:52,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:52,971.971 INFO    ] Initializing speech engine...
[2026-06-06 19:28:52,977.977 INFO    ] 2026-06-06 19:28:52
[2026-06-06 19:28:53,179.179 INFO    ] 2026-06-06 19:28:53
[2026-06-06 19:28:53,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:53,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:53,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:53,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:53,599.599 INFO    ] time= 06/06/2026 19:28:53
[2026-06-06 19:28:53,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:28:53,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:53,694.694 INFO    ] No existing commands found in stream
[2026-06-06 19:28:58,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:58,707.707 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 19:28:59,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:28:59,685.685 INFO    ] Checking for system updates...
[2026-06-06 19:28:59,707.707 INFO    ] 200
[2026-06-06 19:28:59,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:59,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:59,742.742 INFO    ] No update needed
[2026-06-06 19:28:59,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:59,766.766 INFO    ] 200
[2026-06-06 19:28:59,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:28:59,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:28:59,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:59,989.989 INFO    ] No camera update needed
[2026-06-06 19:28:59,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:59,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:59,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:59,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:02,044.044 INFO    ] ================================================
[2026-06-06 19:29:02,068.068 INFO    ] Launching Daemon at Sat Jun  6 19:29:02 IST 2026
[2026-06-06 19:29:02,089.089 INFO    ] ================================================
[2026-06-06 19:29:02,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:02
[2026-06-06 19:29:03,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:03,726.726 INFO    ] Initializing speech engine...
[2026-06-06 19:29:03,734.734 INFO    ] 2026-06-06 19:29:03
[2026-06-06 19:29:03,994.994 INFO    ] 2026-06-06 19:29:03
[2026-06-06 19:29:04,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:04,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:04,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:04,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:04,456.456 INFO    ] time= 06/06/2026 19:29:04
[2026-06-06 19:29:04,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:29:04,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:04,686.686 INFO    ] No existing commands found in stream
[2026-06-06 19:29:09,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:09,711.711 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 19:29:10,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:29:10,740.740 INFO    ] Checking for system updates...
[2026-06-06 19:29:10,761.761 INFO    ] 200
[2026-06-06 19:29:10,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:10,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:10,799.799 INFO    ] No update needed
[2026-06-06 19:29:10,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:10,820.820 INFO    ] 200
[2026-06-06 19:29:10,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:10,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:29:10,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:10,921.921 INFO    ] No camera update needed
[2026-06-06 19:29:10,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:10,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:10,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:10,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:12,969.969 INFO    ] ================================================
[2026-06-06 19:29:12,984.984 INFO    ] Launching Daemon at Sat Jun  6 19:29:12 IST 2026
[2026-06-06 19:29:13,995.995 INFO    ] ================================================
[2026-06-06 19:29:13,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:13
[2026-06-06 19:29:13,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:13,787.787 INFO    ] Initializing speech engine...
[2026-06-06 19:29:13,796.796 INFO    ] 2026-06-06 19:29:13
[2026-06-06 19:29:14,000.000 INFO    ] 2026-06-06 19:29:13
[2026-06-06 19:29:14,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:14,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:14,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:14,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:14,508.508 INFO    ] time= 06/06/2026 19:29:14
[2026-06-06 19:29:14,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:29:14,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:14,630.630 INFO    ] No existing commands found in stream
[2026-06-06 19:29:19,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:19,643.643 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 19:29:21,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:29:21,714.714 INFO    ] Checking for system updates...
[2026-06-06 19:29:21,736.736 INFO    ] 200
[2026-06-06 19:29:21,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:21,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:21,770.770 INFO    ] No update needed
[2026-06-06 19:29:21,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:21,791.791 INFO    ] 200
[2026-06-06 19:29:21,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:21,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:29:21,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:21,893.893 INFO    ] No camera update needed
[2026-06-06 19:29:21,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:21,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:21,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:21,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:23,941.941 INFO    ] ================================================
[2026-06-06 19:29:23,956.956 INFO    ] Launching Daemon at Sat Jun  6 19:29:23 IST 2026
[2026-06-06 19:29:23,968.968 INFO    ] ================================================
[2026-06-06 19:29:24,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:24
[2026-06-06 19:29:24,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:24,789.789 INFO    ] Initializing speech engine...
[2026-06-06 19:29:24,795.795 INFO    ] 2026-06-06 19:29:24
[2026-06-06 19:29:25,000.000 INFO    ] 2026-06-06 19:29:24
[2026-06-06 19:29:25,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:25,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:25,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:25,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:25,417.417 INFO    ] time= 06/06/2026 19:29:25
[2026-06-06 19:29:25,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:29:25,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:25,537.537 INFO    ] No existing commands found in stream
[2026-06-06 19:29:30,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:30,553.553 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 19:29:34,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:29:34,517.517 INFO    ] Checking for system updates...
[2026-06-06 19:29:34,538.538 INFO    ] 200
[2026-06-06 19:29:34,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:34,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:29:34,570.570 INFO    ] No update needed
[2026-06-06 19:29:34,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:34,591.591 INFO    ] 200
[2026-06-06 19:29:34,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:34,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:29:34,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:29:34,689.689 INFO    ] No camera update needed
[2026-06-06 19:29:34,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:34,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:34,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:34,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:36,735.735 INFO    ] ================================================
[2026-06-06 19:29:36,751.751 INFO    ] Launching Daemon at Sat Jun  6 19:29:36 IST 2026
[2026-06-06 19:29:36,761.761 INFO    ] ================================================
[2026-06-06 19:29:37,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:37
[2026-06-06 19:29:37,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:37,650.650 INFO    ] Initializing speech engine...
[2026-06-06 19:29:37,659.659 INFO    ] 2026-06-06 19:29:37
[2026-06-06 19:29:37,906.906 INFO    ] 2026-06-06 19:29:37
[2026-06-06 19:29:37,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:38,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:38,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:38,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:38,367.367 INFO    ] time= 06/06/2026 19:29:38
[2026-06-06 19:29:38,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:29:38,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:38,587.587 INFO    ] No existing commands found in stream
[2026-06-06 19:29:43,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:43,620.620 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 19:29:46,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:29:46,951.951 INFO    ] Checking for system updates...
[2026-06-06 19:29:46,973.973 INFO    ] 200
[2026-06-06 19:29:46,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:47,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:47,008.008 INFO    ] No update needed
[2026-06-06 19:29:47,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:47,030.030 INFO    ] 200
[2026-06-06 19:29:47,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:47,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:29:47,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:47,137.137 INFO    ] No camera update needed
[2026-06-06 19:29:47,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:47,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:47,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:47,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:49,184.184 INFO    ] ================================================
[2026-06-06 19:29:49,200.200 INFO    ] Launching Daemon at Sat Jun  6 19:29:49 IST 2026
[2026-06-06 19:29:49,221.221 INFO    ] ================================================
[2026-06-06 19:29:49,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:49
[2026-06-06 19:29:49,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:49,992.992 INFO    ] Initializing speech engine...
[2026-06-06 19:29:50,000.000 INFO    ] 2026-06-06 19:29:49
[2026-06-06 19:29:50,214.214 INFO    ] 2026-06-06 19:29:50
[2026-06-06 19:29:50,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:50,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:50,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:50,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:50,660.660 INFO    ] time= 06/06/2026 19:29:50
[2026-06-06 19:29:50,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:29:50,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:50,759.759 INFO    ] No existing commands found in stream
[2026-06-06 19:29:55,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:55,771.771 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 19:29:59,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:29:59,233.233 INFO    ] Checking for system updates...
[2026-06-06 19:29:59,263.263 INFO    ] 200
[2026-06-06 19:29:59,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:59,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:59,301.301 INFO    ] No update needed
[2026-06-06 19:29:59,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:59,323.323 INFO    ] 200
[2026-06-06 19:29:59,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:29:59,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:29:59,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:59,424.424 INFO    ] No camera update needed
[2026-06-06 19:29:59,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:59,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:59,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:59,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:01,469.469 INFO    ] ================================================
[2026-06-06 19:30:01,484.484 INFO    ] Launching Daemon at Sat Jun  6 19:30:01 IST 2026
[2026-06-06 19:30:01,495.495 INFO    ] ================================================
[2026-06-06 19:30:02,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:01
[2026-06-06 19:30:03,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:03,607.607 INFO    ] Initializing speech engine...
[2026-06-06 19:30:03,610.610 INFO    ] 2026-06-06 19:30:03
[2026-06-06 19:30:03,953.953 INFO    ] 2026-06-06 19:30:03
[2026-06-06 19:30:04,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:04,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:04,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:04,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:04,431.431 INFO    ] time= 06/06/2026 19:30:04
[2026-06-06 19:30:04,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:30:04,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:04,594.594 INFO    ] No existing commands found in stream
[2026-06-06 19:30:09,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:09,622.622 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 19:30:10,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:30:10,222.222 INFO    ] Checking for system updates...
[2026-06-06 19:30:10,243.243 INFO    ] 200
[2026-06-06 19:30:10,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:10,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:10,276.276 INFO    ] No update needed
[2026-06-06 19:30:10,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:10,297.297 INFO    ] 200
[2026-06-06 19:30:10,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:10,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:30:10,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:10,422.422 INFO    ] No camera update needed
[2026-06-06 19:30:10,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:10,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:10,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:10,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:12,468.468 INFO    ] ================================================
[2026-06-06 19:30:12,483.483 INFO    ] Launching Daemon at Sat Jun  6 19:30:12 IST 2026
[2026-06-06 19:30:12,494.494 INFO    ] ================================================
[2026-06-06 19:30:12,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:12
[2026-06-06 19:30:13,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:13,373.373 INFO    ] Initializing speech engine...
[2026-06-06 19:30:13,378.378 INFO    ] 2026-06-06 19:30:13
[2026-06-06 19:30:13,581.581 INFO    ] 2026-06-06 19:30:13
[2026-06-06 19:30:13,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:13,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:13,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:13,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:14,005.005 INFO    ] time= 06/06/2026 19:30:13
[2026-06-06 19:30:14,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:30:14,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:14,101.101 INFO    ] No existing commands found in stream
[2026-06-06 19:30:19,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:19,128.128 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 19:30:23,108.108 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:30:23,109.109 INFO    ] Checking for system updates...
[2026-06-06 19:30:23,131.131 INFO    ] 200
[2026-06-06 19:30:23,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:23,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:23,167.167 INFO    ] No update needed
[2026-06-06 19:30:23,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:23,189.189 INFO    ] 200
[2026-06-06 19:30:23,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:23,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:30:23,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:23,293.293 INFO    ] No camera update needed
[2026-06-06 19:30:23,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:23,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:23,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:23,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:25,334.334 INFO    ] ================================================
[2026-06-06 19:30:25,343.343 INFO    ] Launching Daemon at Sat Jun  6 19:30:25 IST 2026
[2026-06-06 19:30:25,349.349 INFO    ] ================================================
[2026-06-06 19:30:25,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:25
[2026-06-06 19:30:25,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:26,115.115 INFO    ] Initializing speech engine...
[2026-06-06 19:30:26,119.119 INFO    ] 2026-06-06 19:30:26
[2026-06-06 19:30:26,324.324 INFO    ] 2026-06-06 19:30:26
[2026-06-06 19:30:26,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:26,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:26,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:26,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:26,760.760 INFO    ] time= 06/06/2026 19:30:26
[2026-06-06 19:30:26,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:30:26,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:26,857.857 INFO    ] No existing commands found in stream
[2026-06-06 19:30:31,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:31,869.869 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 19:30:32,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:30:32,652.652 INFO    ] Checking for system updates...
[2026-06-06 19:30:32,675.675 INFO    ] 200
[2026-06-06 19:30:32,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:32,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:30:32,713.713 INFO    ] No update needed
[2026-06-06 19:30:32,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:32,737.737 INFO    ] 200
[2026-06-06 19:30:32,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:32,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:30:32,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:30:32,844.844 INFO    ] No camera update needed
[2026-06-06 19:30:32,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:32,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:32,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:34,894.894 INFO    ] ================================================
[2026-06-06 19:30:34,909.909 INFO    ] Launching Daemon at Sat Jun  6 19:30:34 IST 2026
[2026-06-06 19:30:34,919.919 INFO    ] ================================================
[2026-06-06 19:30:35,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:35
[2026-06-06 19:30:35,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:35,720.720 INFO    ] Initializing speech engine...
[2026-06-06 19:30:35,724.724 INFO    ] 2026-06-06 19:30:35
[2026-06-06 19:30:35,953.953 INFO    ] 2026-06-06 19:30:35
[2026-06-06 19:30:35,983.983 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,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:36,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:36,408.408 INFO    ] time= 06/06/2026 19:30:36
[2026-06-06 19:30:36,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:30:36,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:36,503.503 INFO    ] No existing commands found in stream
[2026-06-06 19:30:41,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:41,514.514 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 19:30:43,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:30:43,064.064 INFO    ] Checking for system updates...
[2026-06-06 19:30:43,085.085 INFO    ] 200
[2026-06-06 19:30:43,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:43,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:43,119.119 INFO    ] No update needed
[2026-06-06 19:30:43,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:43,140.140 INFO    ] 200
[2026-06-06 19:30:43,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:43,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:30:43,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:43,244.244 INFO    ] No camera update needed
[2026-06-06 19:30:43,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:43,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:43,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:43,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:45,289.289 INFO    ] ================================================
[2026-06-06 19:30:45,305.305 INFO    ] Launching Daemon at Sat Jun  6 19:30:45 IST 2026
[2026-06-06 19:30:45,315.315 INFO    ] ================================================
[2026-06-06 19:30:45,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:45
[2026-06-06 19:30:45,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:46,094.094 INFO    ] Initializing speech engine...
[2026-06-06 19:30:46,107.107 INFO    ] 2026-06-06 19:30:46
[2026-06-06 19:30:46,325.325 INFO    ] 2026-06-06 19:30:46
[2026-06-06 19:30:46,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:46,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:46,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:46,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:46,789.789 INFO    ] time= 06/06/2026 19:30:46
[2026-06-06 19:30:46,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:30:46,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:46,873.873 INFO    ] No existing commands found in stream
[2026-06-06 19:30:51,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:51,890.890 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 19:30:53,305.305 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:30:53,306.306 INFO    ] Checking for system updates...
[2026-06-06 19:30:53,326.326 INFO    ] 200
[2026-06-06 19:30:53,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:53,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:53,361.361 INFO    ] No update needed
[2026-06-06 19:30:53,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:53,382.382 INFO    ] 200
[2026-06-06 19:30:53,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:30:53,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:30:53,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:53,480.480 INFO    ] No camera update needed
[2026-06-06 19:30:53,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:53,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:53,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:53,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:55,526.526 INFO    ] ================================================
[2026-06-06 19:30:55,541.541 INFO    ] Launching Daemon at Sat Jun  6 19:30:55 IST 2026
[2026-06-06 19:30:55,552.552 INFO    ] ================================================
[2026-06-06 19:30:55,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:55
[2026-06-06 19:30:56,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:56,390.390 INFO    ] Initializing speech engine...
[2026-06-06 19:30:56,395.395 INFO    ] 2026-06-06 19:30:56
[2026-06-06 19:30:56,603.603 INFO    ] 2026-06-06 19:30:56
[2026-06-06 19:30:56,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:56,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:56,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:56,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:57,030.030 INFO    ] time= 06/06/2026 19:30:56
[2026-06-06 19:30:57,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:30:57,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:57,149.149 INFO    ] No existing commands found in stream
[2026-06-06 19:31:02,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:02,164.164 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 19:31:04,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:31:04,653.653 INFO    ] Checking for system updates...
[2026-06-06 19:31:04,694.694 INFO    ] 200
[2026-06-06 19:31:04,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:04,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:31:04,763.763 INFO    ] No update needed
[2026-06-06 19:31:04,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:04,799.799 INFO    ] 200
[2026-06-06 19:31:04,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:04,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:31:04,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:31:04,916.916 INFO    ] No camera update needed
[2026-06-06 19:31:04,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:04,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:04,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:04,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:06,955.955 INFO    ] ================================================
[2026-06-06 19:31:06,971.971 INFO    ] Launching Daemon at Sat Jun  6 19:31:06 IST 2026
[2026-06-06 19:31:06,982.982 INFO    ] ================================================
[2026-06-06 19:31:07,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:07
[2026-06-06 19:31:07,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:07,756.756 INFO    ] Initializing speech engine...
[2026-06-06 19:31:07,768.768 INFO    ] 2026-06-06 19:31:07
[2026-06-06 19:31:07,974.974 INFO    ] 2026-06-06 19:31:07
[2026-06-06 19:31:08,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:08,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:08,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:08,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:08,413.413 INFO    ] time= 06/06/2026 19:31:08
[2026-06-06 19:31:08,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:31:08,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:08,510.510 INFO    ] No existing commands found in stream
[2026-06-06 19:31:13,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:13,522.522 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 19:31:17,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:31:17,658.658 INFO    ] Checking for system updates...
[2026-06-06 19:31:17,678.678 INFO    ] 200
[2026-06-06 19:31:17,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:17,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:31:17,714.714 INFO    ] No update needed
[2026-06-06 19:31:17,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:17,737.737 INFO    ] 200
[2026-06-06 19:31:17,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:17,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:31:17,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:31:17,846.846 INFO    ] No camera update needed
[2026-06-06 19:31:17,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:17,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:17,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:17,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:19,895.895 INFO    ] ================================================
[2026-06-06 19:31:19,909.909 INFO    ] Launching Daemon at Sat Jun  6 19:31:19 IST 2026
[2026-06-06 19:31:19,920.920 INFO    ] ================================================
[2026-06-06 19:31:20,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:20
[2026-06-06 19:31:20,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:20,716.716 INFO    ] Initializing speech engine...
[2026-06-06 19:31:20,721.721 INFO    ] 2026-06-06 19:31:20
[2026-06-06 19:31:20,951.951 INFO    ] 2026-06-06 19:31:20
[2026-06-06 19:31:20,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:21,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:21,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:21,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:21,381.381 INFO    ] time= 06/06/2026 19:31:21
[2026-06-06 19:31:21,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:31:21,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:21,536.536 INFO    ] No existing commands found in stream
[2026-06-06 19:31:26,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:26,553.553 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 19:31:27,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:31:27,326.326 INFO    ] Checking for system updates...
[2026-06-06 19:31:27,348.348 INFO    ] 200
[2026-06-06 19:31:27,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:27,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:27,383.383 INFO    ] No update needed
[2026-06-06 19:31:27,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:27,404.404 INFO    ] 200
[2026-06-06 19:31:27,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:27,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:31:27,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:27,525.525 INFO    ] No camera update needed
[2026-06-06 19:31:27,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:27,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:27,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:27,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:29,572.572 INFO    ] ================================================
[2026-06-06 19:31:29,588.588 INFO    ] Launching Daemon at Sat Jun  6 19:31:29 IST 2026
[2026-06-06 19:31:29,598.598 INFO    ] ================================================
[2026-06-06 19:31:29,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:29
[2026-06-06 19:31:30,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:30,380.380 INFO    ] Initializing speech engine...
[2026-06-06 19:31:30,383.383 INFO    ] 2026-06-06 19:31:30
[2026-06-06 19:31:30,603.603 INFO    ] 2026-06-06 19:31:30
[2026-06-06 19:31:30,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:30,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:30,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:31,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:31,045.045 INFO    ] time= 06/06/2026 19:31:31
[2026-06-06 19:31:31,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:31:31,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:31,123.123 INFO    ] No existing commands found in stream
[2026-06-06 19:31:36,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:36,135.135 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 19:31:37,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:31:37,907.907 INFO    ] Checking for system updates...
[2026-06-06 19:31:37,947.947 INFO    ] 200
[2026-06-06 19:31:37,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:38,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:31:38,005.005 INFO    ] No update needed
[2026-06-06 19:31:38,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:38,042.042 INFO    ] 200
[2026-06-06 19:31:38,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:38,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:31:38,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:31:38,164.164 INFO    ] No camera update needed
[2026-06-06 19:31:38,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:38,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:38,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:38,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:40,220.220 INFO    ] ================================================
[2026-06-06 19:31:40,236.236 INFO    ] Launching Daemon at Sat Jun  6 19:31:40 IST 2026
[2026-06-06 19:31:40,247.247 INFO    ] ================================================
[2026-06-06 19:31:40,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:40
[2026-06-06 19:31:40,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:41,128.128 INFO    ] Initializing speech engine...
[2026-06-06 19:31:41,133.133 INFO    ] 2026-06-06 19:31:41
[2026-06-06 19:31:41,338.338 INFO    ] 2026-06-06 19:31:41
[2026-06-06 19:31:41,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:41,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:41,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:41,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:41,757.757 INFO    ] time= 06/06/2026 19:31:41
[2026-06-06 19:31:41,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:31:41,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:41,875.875 INFO    ] No existing commands found in stream
[2026-06-06 19:31:46,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:46,887.887 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 19:31:48,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:31:48,298.298 INFO    ] Checking for system updates...
[2026-06-06 19:31:48,320.320 INFO    ] 200
[2026-06-06 19:31:48,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:48,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:48,357.357 INFO    ] No update needed
[2026-06-06 19:31:48,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:48,384.384 INFO    ] 200
[2026-06-06 19:31:48,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:48,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:31:48,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:48,489.489 INFO    ] No camera update needed
[2026-06-06 19:31:48,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:48,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:48,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:48,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:50,537.537 INFO    ] ================================================
[2026-06-06 19:31:50,553.553 INFO    ] Launching Daemon at Sat Jun  6 19:31:50 IST 2026
[2026-06-06 19:31:50,564.564 INFO    ] ================================================
[2026-06-06 19:31:50,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:50
[2026-06-06 19:31:51,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:51,355.355 INFO    ] Initializing speech engine...
[2026-06-06 19:31:51,360.360 INFO    ] 2026-06-06 19:31:51
[2026-06-06 19:31:51,566.566 INFO    ] 2026-06-06 19:31:51
[2026-06-06 19:31:51,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:51,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:51,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:52,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:52,103.103 INFO    ] time= 06/06/2026 19:31:52
[2026-06-06 19:31:52,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:31:52,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:52,425.425 INFO    ] No existing commands found in stream
[2026-06-06 19:31:57,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:57,437.437 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 19:31:59,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:31:59,865.865 INFO    ] Checking for system updates...
[2026-06-06 19:31:59,887.887 INFO    ] 200
[2026-06-06 19:31:59,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:59,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:59,919.919 INFO    ] No update needed
[2026-06-06 19:31:59,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:59,939.939 INFO    ] 200
[2026-06-06 19:31:59,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:31:59,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:32:00,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:00,042.042 INFO    ] No camera update needed
[2026-06-06 19:32:00,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:00,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:00,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:00,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:02,092.092 INFO    ] ================================================
[2026-06-06 19:32:02,109.109 INFO    ] Launching Daemon at Sat Jun  6 19:32:02 IST 2026
[2026-06-06 19:32:02,122.122 INFO    ] ================================================
[2026-06-06 19:32:02,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:02
[2026-06-06 19:32:03,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:03,769.769 INFO    ] Initializing speech engine...
[2026-06-06 19:32:03,775.775 INFO    ] 2026-06-06 19:32:03
[2026-06-06 19:32:04,031.031 INFO    ] 2026-06-06 19:32:04
[2026-06-06 19:32:04,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:04,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:04,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:04,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:04,495.495 INFO    ] time= 06/06/2026 19:32:04
[2026-06-06 19:32:04,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:32:04,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:04,737.737 INFO    ] No existing commands found in stream
[2026-06-06 19:32:09,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:09,768.768 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 19:32:13,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:32:13,161.161 INFO    ] Checking for system updates...
[2026-06-06 19:32:13,182.182 INFO    ] 200
[2026-06-06 19:32:13,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:13,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:13,219.219 INFO    ] No update needed
[2026-06-06 19:32:13,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:13,241.241 INFO    ] 200
[2026-06-06 19:32:13,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:13,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:32:13,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:13,348.348 INFO    ] No camera update needed
[2026-06-06 19:32:13,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:13,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:13,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:13,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:15,397.397 INFO    ] ================================================
[2026-06-06 19:32:15,413.413 INFO    ] Launching Daemon at Sat Jun  6 19:32:15 IST 2026
[2026-06-06 19:32:15,424.424 INFO    ] ================================================
[2026-06-06 19:32:15,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:15
[2026-06-06 19:32:16,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:16,200.200 INFO    ] Initializing speech engine...
[2026-06-06 19:32:16,209.209 INFO    ] 2026-06-06 19:32:16
[2026-06-06 19:32:16,415.415 INFO    ] 2026-06-06 19:32:16
[2026-06-06 19:32:16,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:16,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:16,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:16,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:16,864.864 INFO    ] time= 06/06/2026 19:32:16
[2026-06-06 19:32:16,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:32:16,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:16,960.960 INFO    ] No existing commands found in stream
[2026-06-06 19:32:21,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:21,978.978 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 19:32:26,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:32:26,332.332 INFO    ] Checking for system updates...
[2026-06-06 19:32:26,353.353 INFO    ] 200
[2026-06-06 19:32:26,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:26,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:26,386.386 INFO    ] No update needed
[2026-06-06 19:32:26,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:26,408.408 INFO    ] 200
[2026-06-06 19:32:26,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:26,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:32:26,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:26,521.521 INFO    ] No camera update needed
[2026-06-06 19:32:26,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:26,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:26,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:26,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:28,567.567 INFO    ] ================================================
[2026-06-06 19:32:28,583.583 INFO    ] Launching Daemon at Sat Jun  6 19:32:28 IST 2026
[2026-06-06 19:32:28,594.594 INFO    ] ================================================
[2026-06-06 19:32:29,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:29
[2026-06-06 19:32:29,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:29,998.998 INFO    ] Initializing speech engine...
[2026-06-06 19:32:30,018.018 INFO    ] 2026-06-06 19:32:30
[2026-06-06 19:32:30,280.280 INFO    ] 2026-06-06 19:32:30
[2026-06-06 19:32:30,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:30,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:30,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:30,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:30,767.767 INFO    ] time= 06/06/2026 19:32:30
[2026-06-06 19:32:30,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:32:30,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:30,978.978 INFO    ] No existing commands found in stream
[2026-06-06 19:32:36,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:36,010.010 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 19:32:38,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:32:38,654.654 INFO    ] Checking for system updates...
[2026-06-06 19:32:38,675.675 INFO    ] 200
[2026-06-06 19:32:38,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:38,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:38,710.710 INFO    ] No update needed
[2026-06-06 19:32:38,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:38,730.730 INFO    ] 200
[2026-06-06 19:32:38,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:38,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:32:38,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:38,847.847 INFO    ] No camera update needed
[2026-06-06 19:32:38,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:38,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:38,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:38,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:40,893.893 INFO    ] ================================================
[2026-06-06 19:32:40,911.911 INFO    ] Launching Daemon at Sat Jun  6 19:32:40 IST 2026
[2026-06-06 19:32:40,923.923 INFO    ] ================================================
[2026-06-06 19:32:41,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:41
[2026-06-06 19:32:41,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:41,736.736 INFO    ] Initializing speech engine...
[2026-06-06 19:32:41,743.743 INFO    ] 2026-06-06 19:32:41
[2026-06-06 19:32:41,948.948 INFO    ] 2026-06-06 19:32:41
[2026-06-06 19:32:41,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:42,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:42,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:42,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:42,366.366 INFO    ] time= 06/06/2026 19:32:42
[2026-06-06 19:32:42,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:32:42,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:42,486.486 INFO    ] No existing commands found in stream
[2026-06-06 19:32:47,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:47,503.503 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 19:32:51,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:32:51,038.038 INFO    ] Checking for system updates...
[2026-06-06 19:32:51,060.060 INFO    ] 200
[2026-06-06 19:32:51,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:51,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:51,092.092 INFO    ] No update needed
[2026-06-06 19:32:51,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:51,114.114 INFO    ] 200
[2026-06-06 19:32:51,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:32:51,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:32:51,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:51,192.192 INFO    ] No camera update needed
[2026-06-06 19:32:51,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:51,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:51,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:51,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:53,240.240 INFO    ] ================================================
[2026-06-06 19:32:53,255.255 INFO    ] Launching Daemon at Sat Jun  6 19:32:53 IST 2026
[2026-06-06 19:32:53,266.266 INFO    ] ================================================
[2026-06-06 19:32:53,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:53
[2026-06-06 19:32:53,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:54,057.057 INFO    ] Initializing speech engine...
[2026-06-06 19:32:54,067.067 INFO    ] 2026-06-06 19:32:54
[2026-06-06 19:32:54,272.272 INFO    ] 2026-06-06 19:32:54
[2026-06-06 19:32:54,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:54,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:54,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:54,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:54,713.713 INFO    ] time= 06/06/2026 19:32:54
[2026-06-06 19:32:54,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:32:54,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:54,830.830 INFO    ] No existing commands found in stream
[2026-06-06 19:32:59,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:59,843.843 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 19:33:02,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:33:02,750.750 INFO    ] Checking for system updates...
[2026-06-06 19:33:02,786.786 INFO    ] 200
[2026-06-06 19:33:02,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:02,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:02,853.853 INFO    ] No update needed
[2026-06-06 19:33:02,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:02,888.888 INFO    ] 200
[2026-06-06 19:33:02,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:02,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:33:03,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:03,027.027 INFO    ] No camera update needed
[2026-06-06 19:33:03,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:03,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:03,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:03,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:05,081.081 INFO    ] ================================================
[2026-06-06 19:33:05,096.096 INFO    ] Launching Daemon at Sat Jun  6 19:33:05 IST 2026
[2026-06-06 19:33:05,107.107 INFO    ] ================================================
[2026-06-06 19:33:05,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:05
[2026-06-06 19:33:05,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:05,905.905 INFO    ] Initializing speech engine...
[2026-06-06 19:33:05,913.913 INFO    ] 2026-06-06 19:33:05
[2026-06-06 19:33:06,125.125 INFO    ] 2026-06-06 19:33:06
[2026-06-06 19:33:06,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:06,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:06,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:06,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:06,547.547 INFO    ] time= 06/06/2026 19:33:06
[2026-06-06 19:33:06,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:33:06,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:06,646.646 INFO    ] No existing commands found in stream
[2026-06-06 19:33:11,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:11,658.658 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 19:33:12,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:33:12,352.352 INFO    ] Checking for system updates...
[2026-06-06 19:33:12,374.374 INFO    ] 200
[2026-06-06 19:33:12,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:12,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:12,409.409 INFO    ] No update needed
[2026-06-06 19:33:12,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:12,430.430 INFO    ] 200
[2026-06-06 19:33:12,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:12,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:33:12,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:12,600.600 INFO    ] No camera update needed
[2026-06-06 19:33:12,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:12,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:12,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:12,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:14,647.647 INFO    ] ================================================
[2026-06-06 19:33:14,662.662 INFO    ] Launching Daemon at Sat Jun  6 19:33:14 IST 2026
[2026-06-06 19:33:14,673.673 INFO    ] ================================================
[2026-06-06 19:33:15,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:15
[2026-06-06 19:33:15,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:15,461.461 INFO    ] Initializing speech engine...
[2026-06-06 19:33:15,474.474 INFO    ] 2026-06-06 19:33:15
[2026-06-06 19:33:15,678.678 INFO    ] 2026-06-06 19:33:15
[2026-06-06 19:33:15,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:15,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:15,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:16,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:16,099.099 INFO    ] time= 06/06/2026 19:33:16
[2026-06-06 19:33:16,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:33:16,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:16,193.193 INFO    ] No existing commands found in stream
[2026-06-06 19:33:21,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:21,207.207 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 19:33:22,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:33:22,339.339 INFO    ] Checking for system updates...
[2026-06-06 19:33:22,360.360 INFO    ] 200
[2026-06-06 19:33:22,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:22,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:22,395.395 INFO    ] No update needed
[2026-06-06 19:33:22,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:22,415.415 INFO    ] 200
[2026-06-06 19:33:22,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:22,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:33:22,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:22,519.519 INFO    ] No camera update needed
[2026-06-06 19:33:22,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:22,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:22,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:22,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:24,566.566 INFO    ] ================================================
[2026-06-06 19:33:24,581.581 INFO    ] Launching Daemon at Sat Jun  6 19:33:24 IST 2026
[2026-06-06 19:33:24,592.592 INFO    ] ================================================
[2026-06-06 19:33:24,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:24
[2026-06-06 19:33:25,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:25,383.383 INFO    ] Initializing speech engine...
[2026-06-06 19:33:25,390.390 INFO    ] 2026-06-06 19:33:25
[2026-06-06 19:33:25,614.614 INFO    ] 2026-06-06 19:33:25
[2026-06-06 19:33:25,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:25,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:25,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:26,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:26,060.060 INFO    ] time= 06/06/2026 19:33:26
[2026-06-06 19:33:26,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:33:26,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:26,164.164 INFO    ] No existing commands found in stream
[2026-06-06 19:33:31,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:31,176.176 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 19:33:33,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:33:33,509.509 INFO    ] Checking for system updates...
[2026-06-06 19:33:33,530.530 INFO    ] 200
[2026-06-06 19:33:33,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:33,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:33,562.562 INFO    ] No update needed
[2026-06-06 19:33:33,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:33,583.583 INFO    ] 200
[2026-06-06 19:33:33,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:33,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:33:33,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:33,686.686 INFO    ] No camera update needed
[2026-06-06 19:33:33,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:33,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:33,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:33,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:35,732.732 INFO    ] ================================================
[2026-06-06 19:33:35,747.747 INFO    ] Launching Daemon at Sat Jun  6 19:33:35 IST 2026
[2026-06-06 19:33:35,758.758 INFO    ] ================================================
[2026-06-06 19:33:36,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:36
[2026-06-06 19:33:36,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:36,535.535 INFO    ] Initializing speech engine...
[2026-06-06 19:33:36,547.547 INFO    ] 2026-06-06 19:33:36
[2026-06-06 19:33:36,753.753 INFO    ] 2026-06-06 19:33:36
[2026-06-06 19:33:36,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:36,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:36,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:37,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:37,173.173 INFO    ] time= 06/06/2026 19:33:37
[2026-06-06 19:33:37,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:33:37,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:37,268.268 INFO    ] No existing commands found in stream
[2026-06-06 19:33:42,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:42,277.277 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 19:33:45,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:33:45,099.099 INFO    ] Checking for system updates...
[2026-06-06 19:33:45,120.120 INFO    ] 200
[2026-06-06 19:33:45,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:45,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:45,153.153 INFO    ] No update needed
[2026-06-06 19:33:45,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:45,193.193 INFO    ] 200
[2026-06-06 19:33:45,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:45,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:33:45,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:45,320.320 INFO    ] No camera update needed
[2026-06-06 19:33:45,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:45,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:45,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:45,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:47,368.368 INFO    ] ================================================
[2026-06-06 19:33:47,383.383 INFO    ] Launching Daemon at Sat Jun  6 19:33:47 IST 2026
[2026-06-06 19:33:47,394.394 INFO    ] ================================================
[2026-06-06 19:33:47,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:47
[2026-06-06 19:33:48,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:48,242.242 INFO    ] Initializing speech engine...
[2026-06-06 19:33:48,245.245 INFO    ] 2026-06-06 19:33:48
[2026-06-06 19:33:48,453.453 INFO    ] 2026-06-06 19:33:48
[2026-06-06 19:33:48,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:48,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:48,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:48,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:48,892.892 INFO    ] time= 06/06/2026 19:33:48
[2026-06-06 19:33:48,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:33:48,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:48,977.977 INFO    ] No existing commands found in stream
[2026-06-06 19:33:53,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:53,994.994 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 19:33:56,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:33:56,025.025 INFO    ] Checking for system updates...
[2026-06-06 19:33:56,046.046 INFO    ] 200
[2026-06-06 19:33:56,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:56,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:56,079.079 INFO    ] No update needed
[2026-06-06 19:33:56,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:56,100.100 INFO    ] 200
[2026-06-06 19:33:56,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:33:56,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:33:56,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:56,227.227 INFO    ] No camera update needed
[2026-06-06 19:33:56,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:56,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:56,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:56,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:58,274.274 INFO    ] ================================================
[2026-06-06 19:33:58,289.289 INFO    ] Launching Daemon at Sat Jun  6 19:33:58 IST 2026
[2026-06-06 19:33:58,305.305 INFO    ] ================================================
[2026-06-06 19:33:58,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:58
[2026-06-06 19:33:58,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:59,131.131 INFO    ] Initializing speech engine...
[2026-06-06 19:33:59,136.136 INFO    ] 2026-06-06 19:33:59
[2026-06-06 19:33:59,340.340 INFO    ] 2026-06-06 19:33:59
[2026-06-06 19:33:59,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:59,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:59,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:59,780.780 INFO    ] time= 06/06/2026 19:33:59
[2026-06-06 19:33:59,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:33:59,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:59,854.854 INFO    ] No existing commands found in stream
[2026-06-06 19:34:04,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:04,871.871 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 19:34:08,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:34:08,600.600 INFO    ] Checking for system updates...
[2026-06-06 19:34:08,622.622 INFO    ] 200
[2026-06-06 19:34:08,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:08,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:08,655.655 INFO    ] No update needed
[2026-06-06 19:34:08,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:08,677.677 INFO    ] 200
[2026-06-06 19:34:08,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:08,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:34:08,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:08,783.783 INFO    ] No camera update needed
[2026-06-06 19:34:08,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:08,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:08,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:08,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:10,840.840 INFO    ] ================================================
[2026-06-06 19:34:10,855.855 INFO    ] Launching Daemon at Sat Jun  6 19:34:10 IST 2026
[2026-06-06 19:34:10,865.865 INFO    ] ================================================
[2026-06-06 19:34:11,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:11
[2026-06-06 19:34:11,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:12,126.126 INFO    ] Initializing speech engine...
[2026-06-06 19:34:12,132.132 INFO    ] 2026-06-06 19:34:12
[2026-06-06 19:34:12,337.337 INFO    ] 2026-06-06 19:34:12
[2026-06-06 19:34:12,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:12,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:12,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:12,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:12,744.744 INFO    ] time= 06/06/2026 19:34:12
[2026-06-06 19:34:12,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:34:12,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:12,881.881 INFO    ] No existing commands found in stream
[2026-06-06 19:34:17,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:17,893.893 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 19:34:21,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:34:21,013.013 INFO    ] Checking for system updates...
[2026-06-06 19:34:21,034.034 INFO    ] 200
[2026-06-06 19:34:21,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:21,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:21,067.067 INFO    ] No update needed
[2026-06-06 19:34:21,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:21,087.087 INFO    ] 200
[2026-06-06 19:34:21,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:21,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:34:21,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:21,193.193 INFO    ] No camera update needed
[2026-06-06 19:34:21,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:21,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:21,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:21,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:23,239.239 INFO    ] ================================================
[2026-06-06 19:34:23,254.254 INFO    ] Launching Daemon at Sat Jun  6 19:34:23 IST 2026
[2026-06-06 19:34:23,265.265 INFO    ] ================================================
[2026-06-06 19:34:23,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:23
[2026-06-06 19:34:23,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:24,081.081 INFO    ] Initializing speech engine...
[2026-06-06 19:34:24,086.086 INFO    ] 2026-06-06 19:34:24
[2026-06-06 19:34:24,289.289 INFO    ] 2026-06-06 19:34:24
[2026-06-06 19:34:24,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:24,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:24,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:24,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:24,725.725 INFO    ] time= 06/06/2026 19:34:24
[2026-06-06 19:34:24,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:34:24,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:24,827.827 INFO    ] No existing commands found in stream
[2026-06-06 19:34:29,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:29,844.844 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 19:34:31,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:34:31,507.507 INFO    ] Checking for system updates...
[2026-06-06 19:34:31,528.528 INFO    ] 200
[2026-06-06 19:34:31,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:31,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:31,560.560 INFO    ] No update needed
[2026-06-06 19:34:31,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:31,581.581 INFO    ] 200
[2026-06-06 19:34:31,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:31,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:34:31,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:31,665.665 INFO    ] No camera update needed
[2026-06-06 19:34:31,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:31,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:31,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:31,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:33,704.704 INFO    ] ================================================
[2026-06-06 19:34:33,720.720 INFO    ] Launching Daemon at Sat Jun  6 19:34:33 IST 2026
[2026-06-06 19:34:33,731.731 INFO    ] ================================================
[2026-06-06 19:34:34,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:34
[2026-06-06 19:34:34,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:34,582.582 INFO    ] Initializing speech engine...
[2026-06-06 19:34:34,593.593 INFO    ] 2026-06-06 19:34:34
[2026-06-06 19:34:34,797.797 INFO    ] 2026-06-06 19:34:34
[2026-06-06 19:34:34,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:35,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:35,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:35,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:35,234.234 INFO    ] time= 06/06/2026 19:34:35
[2026-06-06 19:34:35,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:34:35,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:35,332.332 INFO    ] No existing commands found in stream
[2026-06-06 19:34:40,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:40,349.349 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 19:34:42,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:34:42,253.253 INFO    ] Checking for system updates...
[2026-06-06 19:34:42,273.273 INFO    ] 200
[2026-06-06 19:34:42,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:42,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:42,309.309 INFO    ] No update needed
[2026-06-06 19:34:42,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:42,329.329 INFO    ] 200
[2026-06-06 19:34:42,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:42,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:34:42,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:42,437.437 INFO    ] No camera update needed
[2026-06-06 19:34:42,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:42,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:42,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:42,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:44,487.487 INFO    ] ================================================
[2026-06-06 19:34:44,502.502 INFO    ] Launching Daemon at Sat Jun  6 19:34:44 IST 2026
[2026-06-06 19:34:44,513.513 INFO    ] ================================================
[2026-06-06 19:34:44,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:44
[2026-06-06 19:34:45,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:45,300.300 INFO    ] Initializing speech engine...
[2026-06-06 19:34:45,308.308 INFO    ] 2026-06-06 19:34:45
[2026-06-06 19:34:45,516.516 INFO    ] 2026-06-06 19:34:45
[2026-06-06 19:34:45,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:45,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:45,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:46,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:46,065.065 INFO    ] time= 06/06/2026 19:34:46
[2026-06-06 19:34:46,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:34:46,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:46,167.167 INFO    ] No existing commands found in stream
[2026-06-06 19:34:51,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:51,180.180 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 19:34:53,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:34:53,328.328 INFO    ] Checking for system updates...
[2026-06-06 19:34:53,348.348 INFO    ] 200
[2026-06-06 19:34:53,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:53,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:53,383.383 INFO    ] No update needed
[2026-06-06 19:34:53,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:53,404.404 INFO    ] 200
[2026-06-06 19:34:53,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:34:53,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:34:53,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:53,501.501 INFO    ] No camera update needed
[2026-06-06 19:34:53,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:53,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:53,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:53,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:55,546.546 INFO    ] ================================================
[2026-06-06 19:34:55,561.561 INFO    ] Launching Daemon at Sat Jun  6 19:34:55 IST 2026
[2026-06-06 19:34:55,573.573 INFO    ] ================================================
[2026-06-06 19:34:55,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:55
[2026-06-06 19:34:56,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:56,368.368 INFO    ] Initializing speech engine...
[2026-06-06 19:34:56,372.372 INFO    ] 2026-06-06 19:34:56
[2026-06-06 19:34:56,575.575 INFO    ] 2026-06-06 19:34:56
[2026-06-06 19:34:56,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:56,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:56,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:56,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:57,037.037 INFO    ] time= 06/06/2026 19:34:56
[2026-06-06 19:34:57,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:34:57,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:57,160.160 INFO    ] No existing commands found in stream
[2026-06-06 19:35:02,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:02,173.173 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 19:35:05,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:35:05,730.730 INFO    ] Checking for system updates...
[2026-06-06 19:35:05,752.752 INFO    ] 200
[2026-06-06 19:35:05,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:05,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:35:05,784.784 INFO    ] No update needed
[2026-06-06 19:35:05,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:05,805.805 INFO    ] 200
[2026-06-06 19:35:05,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:05,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:35:05,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:35:05,918.918 INFO    ] No camera update needed
[2026-06-06 19:35:05,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:05,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:05,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:05,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:07,965.965 INFO    ] ================================================
[2026-06-06 19:35:07,986.986 INFO    ] Launching Daemon at Sat Jun  6 19:35:07 IST 2026
[2026-06-06 19:35:08,997.997 INFO    ] ================================================
[2026-06-06 19:35:08,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:08
[2026-06-06 19:35:08,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:08,796.796 INFO    ] Initializing speech engine...
[2026-06-06 19:35:08,799.799 INFO    ] 2026-06-06 19:35:08
[2026-06-06 19:35:09,028.028 INFO    ] 2026-06-06 19:35:08
[2026-06-06 19:35:09,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:09,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:09,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:09,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:09,477.477 INFO    ] time= 06/06/2026 19:35:09
[2026-06-06 19:35:09,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:35:09,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:09,581.581 INFO    ] No existing commands found in stream
[2026-06-06 19:35:14,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:14,593.593 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 19:35:18,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:35:18,964.964 INFO    ] Checking for system updates...
[2026-06-06 19:35:18,984.984 INFO    ] 200
[2026-06-06 19:35:18,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:19,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:19,021.021 INFO    ] No update needed
[2026-06-06 19:35:19,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:19,041.041 INFO    ] 200
[2026-06-06 19:35:19,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:19,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:35:19,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:19,164.164 INFO    ] No camera update needed
[2026-06-06 19:35:19,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:19,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:19,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:19,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:21,211.211 INFO    ] ================================================
[2026-06-06 19:35:21,226.226 INFO    ] Launching Daemon at Sat Jun  6 19:35:21 IST 2026
[2026-06-06 19:35:21,236.236 INFO    ] ================================================
[2026-06-06 19:35:21,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:21
[2026-06-06 19:35:21,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:22,070.070 INFO    ] Initializing speech engine...
[2026-06-06 19:35:22,075.075 INFO    ] 2026-06-06 19:35:22
[2026-06-06 19:35:22,280.280 INFO    ] 2026-06-06 19:35:22
[2026-06-06 19:35:22,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:22,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:22,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:22,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:22,716.716 INFO    ] time= 06/06/2026 19:35:22
[2026-06-06 19:35:22,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:35:22,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:22,791.791 INFO    ] No existing commands found in stream
[2026-06-06 19:35:27,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:27,818.818 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 19:35:29,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:35:29,765.765 INFO    ] Checking for system updates...
[2026-06-06 19:35:29,786.786 INFO    ] 200
[2026-06-06 19:35:29,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:29,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:29,819.819 INFO    ] No update needed
[2026-06-06 19:35:29,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:29,840.840 INFO    ] 200
[2026-06-06 19:35:29,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:29,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:35:30,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:30,039.039 INFO    ] No camera update needed
[2026-06-06 19:35:30,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:30,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:30,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:30,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:32,080.080 INFO    ] ================================================
[2026-06-06 19:35:32,089.089 INFO    ] Launching Daemon at Sat Jun  6 19:35:32 IST 2026
[2026-06-06 19:35:32,095.095 INFO    ] ================================================
[2026-06-06 19:35:32,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:32
[2026-06-06 19:35:32,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:32,928.928 INFO    ] Initializing speech engine...
[2026-06-06 19:35:32,933.933 INFO    ] 2026-06-06 19:35:32
[2026-06-06 19:35:33,144.144 INFO    ] 2026-06-06 19:35:33
[2026-06-06 19:35:33,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:33,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:33,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:33,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:33,660.660 INFO    ] time= 06/06/2026 19:35:33
[2026-06-06 19:35:33,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:35:33,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:33,786.786 INFO    ] No existing commands found in stream
[2026-06-06 19:35:38,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:38,800.800 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 19:35:42,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:35:42,075.075 INFO    ] Checking for system updates...
[2026-06-06 19:35:42,096.096 INFO    ] 200
[2026-06-06 19:35:42,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:42,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:42,132.132 INFO    ] No update needed
[2026-06-06 19:35:42,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:42,152.152 INFO    ] 200
[2026-06-06 19:35:42,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:42,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:35:42,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:42,232.232 INFO    ] No camera update needed
[2026-06-06 19:35:42,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:42,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:42,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:42,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:44,278.278 INFO    ] ================================================
[2026-06-06 19:35:44,293.293 INFO    ] Launching Daemon at Sat Jun  6 19:35:44 IST 2026
[2026-06-06 19:35:44,304.304 INFO    ] ================================================
[2026-06-06 19:35:44,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:44
[2026-06-06 19:35:45,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:45,538.538 INFO    ] Initializing speech engine...
[2026-06-06 19:35:45,547.547 INFO    ] 2026-06-06 19:35:45
[2026-06-06 19:35:45,826.826 INFO    ] 2026-06-06 19:35:45
[2026-06-06 19:35:45,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:46,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:46,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:46,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:46,239.239 INFO    ] time= 06/06/2026 19:35:46
[2026-06-06 19:35:46,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:35:46,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:46,331.331 INFO    ] No existing commands found in stream
[2026-06-06 19:35:51,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:51,359.359 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 19:35:51,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:35:51,787.787 INFO    ] Checking for system updates...
[2026-06-06 19:35:51,807.807 INFO    ] 200
[2026-06-06 19:35:51,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:51,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:35:51,840.840 INFO    ] No update needed
[2026-06-06 19:35:51,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:51,862.862 INFO    ] 200
[2026-06-06 19:35:51,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:35:51,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:35:51,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:35:51,968.968 INFO    ] No camera update needed
[2026-06-06 19:35:51,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:51,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:51,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:51,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:54,018.018 INFO    ] ================================================
[2026-06-06 19:35:54,033.033 INFO    ] Launching Daemon at Sat Jun  6 19:35:54 IST 2026
[2026-06-06 19:35:54,044.044 INFO    ] ================================================
[2026-06-06 19:35:54,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:54
[2026-06-06 19:35:54,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:54,873.873 INFO    ] Initializing speech engine...
[2026-06-06 19:35:54,882.882 INFO    ] 2026-06-06 19:35:54
[2026-06-06 19:35:55,092.092 INFO    ] 2026-06-06 19:35:55
[2026-06-06 19:35:55,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:55,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:55,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:55,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:55,514.514 INFO    ] time= 06/06/2026 19:35:55
[2026-06-06 19:35:55,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:35:55,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:55,631.631 INFO    ] No existing commands found in stream
[2026-06-06 19:36:00,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:00,659.659 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 19:36:02,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:36:02,443.443 INFO    ] Checking for system updates...
[2026-06-06 19:36:02,493.493 INFO    ] 200
[2026-06-06 19:36:02,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:02,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:02,572.572 INFO    ] No update needed
[2026-06-06 19:36:02,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:02,614.614 INFO    ] 200
[2026-06-06 19:36:02,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:02,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:36:02,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:02,767.767 INFO    ] No camera update needed
[2026-06-06 19:36:02,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:02,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:02,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:02,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:04,830.830 INFO    ] ================================================
[2026-06-06 19:36:04,845.845 INFO    ] Launching Daemon at Sat Jun  6 19:36:04 IST 2026
[2026-06-06 19:36:04,856.856 INFO    ] ================================================
[2026-06-06 19:36:05,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:05
[2026-06-06 19:36:05,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:05,733.733 INFO    ] Initializing speech engine...
[2026-06-06 19:36:05,738.738 INFO    ] 2026-06-06 19:36:05
[2026-06-06 19:36:05,944.944 INFO    ] 2026-06-06 19:36:05
[2026-06-06 19:36:05,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:06,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:06,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:06,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:06,410.410 INFO    ] time= 06/06/2026 19:36:06
[2026-06-06 19:36:06,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:36:06,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:06,535.535 INFO    ] No existing commands found in stream
[2026-06-06 19:36:11,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:11,548.548 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 19:36:12,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:36:12,719.719 INFO    ] Checking for system updates...
[2026-06-06 19:36:12,740.740 INFO    ] 200
[2026-06-06 19:36:12,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:12,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:12,775.775 INFO    ] No update needed
[2026-06-06 19:36:12,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:12,795.795 INFO    ] 200
[2026-06-06 19:36:12,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:12,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:36:12,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:12,899.899 INFO    ] No camera update needed
[2026-06-06 19:36:12,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:12,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:12,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:12,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:14,946.946 INFO    ] ================================================
[2026-06-06 19:36:14,961.961 INFO    ] Launching Daemon at Sat Jun  6 19:36:14 IST 2026
[2026-06-06 19:36:14,971.971 INFO    ] ================================================
[2026-06-06 19:36:15,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:15
[2026-06-06 19:36:15,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:15,775.775 INFO    ] Initializing speech engine...
[2026-06-06 19:36:15,779.779 INFO    ] 2026-06-06 19:36:15
[2026-06-06 19:36:16,004.004 INFO    ] 2026-06-06 19:36:15
[2026-06-06 19:36:16,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:16,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:16,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:16,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:16,454.454 INFO    ] time= 06/06/2026 19:36:16
[2026-06-06 19:36:16,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:36:16,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:16,563.563 INFO    ] No existing commands found in stream
[2026-06-06 19:36:21,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:21,584.584 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 19:36:25,155.155 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:36:25,156.156 INFO    ] Checking for system updates...
[2026-06-06 19:36:25,177.177 INFO    ] 200
[2026-06-06 19:36:25,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:25,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:25,212.212 INFO    ] No update needed
[2026-06-06 19:36:25,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:25,235.235 INFO    ] 200
[2026-06-06 19:36:25,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:25,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:36:25,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:25,344.344 INFO    ] No camera update needed
[2026-06-06 19:36:25,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:25,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:25,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:25,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:27,391.391 INFO    ] ================================================
[2026-06-06 19:36:27,406.406 INFO    ] Launching Daemon at Sat Jun  6 19:36:27 IST 2026
[2026-06-06 19:36:27,416.416 INFO    ] ================================================
[2026-06-06 19:36:27,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:27
[2026-06-06 19:36:28,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:28,224.224 INFO    ] Initializing speech engine...
[2026-06-06 19:36:28,229.229 INFO    ] 2026-06-06 19:36:28
[2026-06-06 19:36:28,438.438 INFO    ] 2026-06-06 19:36:28
[2026-06-06 19:36:28,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:28,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:28,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:28,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:28,885.885 INFO    ] time= 06/06/2026 19:36:28
[2026-06-06 19:36:28,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:36:28,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:28,985.985 INFO    ] No existing commands found in stream
[2026-06-06 19:36:33,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:33,997.997 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 19:36:37,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:36:37,389.389 INFO    ] Checking for system updates...
[2026-06-06 19:36:37,410.410 INFO    ] 200
[2026-06-06 19:36:37,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:37,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:37,443.443 INFO    ] No update needed
[2026-06-06 19:36:37,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:37,464.464 INFO    ] 200
[2026-06-06 19:36:37,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:37,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:36:37,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:37,617.617 INFO    ] No camera update needed
[2026-06-06 19:36:37,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:37,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:37,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:37,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:39,663.663 INFO    ] ================================================
[2026-06-06 19:36:39,679.679 INFO    ] Launching Daemon at Sat Jun  6 19:36:39 IST 2026
[2026-06-06 19:36:39,689.689 INFO    ] ================================================
[2026-06-06 19:36:40,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:40
[2026-06-06 19:36:40,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:40,472.472 INFO    ] Initializing speech engine...
[2026-06-06 19:36:40,485.485 INFO    ] 2026-06-06 19:36:40
[2026-06-06 19:36:40,693.693 INFO    ] 2026-06-06 19:36:40
[2026-06-06 19:36:40,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:40,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:40,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:41,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:41,136.136 INFO    ] time= 06/06/2026 19:36:41
[2026-06-06 19:36:41,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:36:41,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:41,211.211 INFO    ] No existing commands found in stream
[2026-06-06 19:36:46,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:46,228.228 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 19:36:49,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:36:49,163.163 INFO    ] Checking for system updates...
[2026-06-06 19:36:49,183.183 INFO    ] 200
[2026-06-06 19:36:49,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:49,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:49,218.218 INFO    ] No update needed
[2026-06-06 19:36:49,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:49,241.241 INFO    ] 200
[2026-06-06 19:36:49,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:36:49,265.265 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:36:49,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:49,343.343 INFO    ] No camera update needed
[2026-06-06 19:36:49,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:49,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:49,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:49,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:51,390.390 INFO    ] ================================================
[2026-06-06 19:36:51,406.406 INFO    ] Launching Daemon at Sat Jun  6 19:36:51 IST 2026
[2026-06-06 19:36:51,416.416 INFO    ] ================================================
[2026-06-06 19:36:51,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:51
[2026-06-06 19:36:52,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:52,227.227 INFO    ] Initializing speech engine...
[2026-06-06 19:36:52,235.235 INFO    ] 2026-06-06 19:36:52
[2026-06-06 19:36:52,444.444 INFO    ] 2026-06-06 19:36:52
[2026-06-06 19:36:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:52,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:52,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:52,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:52,873.873 INFO    ] time= 06/06/2026 19:36:52
[2026-06-06 19:36:52,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:36:52,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:52,986.986 INFO    ] No existing commands found in stream
[2026-06-06 19:36:57,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:57,998.998 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 19:37:01,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:37:01,418.418 INFO    ] Checking for system updates...
[2026-06-06 19:37:01,438.438 INFO    ] 200
[2026-06-06 19:37:01,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:01,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:37:01,470.470 INFO    ] No update needed
[2026-06-06 19:37:01,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:01,491.491 INFO    ] 200
[2026-06-06 19:37:01,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:01,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:37:01,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:37:01,612.612 INFO    ] No camera update needed
[2026-06-06 19:37:01,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:01,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:01,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:01,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:03,674.674 INFO    ] ================================================
[2026-06-06 19:37:03,689.689 INFO    ] Launching Daemon at Sat Jun  6 19:37:03 IST 2026
[2026-06-06 19:37:03,700.700 INFO    ] ================================================
[2026-06-06 19:37:04,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:04
[2026-06-06 19:37:04,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:04,908.908 INFO    ] Initializing speech engine...
[2026-06-06 19:37:04,920.920 INFO    ] 2026-06-06 19:37:04
[2026-06-06 19:37:05,125.125 INFO    ] 2026-06-06 19:37:05
[2026-06-06 19:37:05,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:05,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:05,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:05,569.569 INFO    ] time= 06/06/2026 19:37:05
[2026-06-06 19:37:05,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:37:05,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:05,661.661 INFO    ] No existing commands found in stream
[2026-06-06 19:37:10,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:10,673.673 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 19:37:12,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:37:12,285.285 INFO    ] Checking for system updates...
[2026-06-06 19:37:12,309.309 INFO    ] 200
[2026-06-06 19:37:12,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:12,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:12,349.349 INFO    ] No update needed
[2026-06-06 19:37:12,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:12,370.370 INFO    ] 200
[2026-06-06 19:37:12,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:12,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:37:12,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:12,473.473 INFO    ] No camera update needed
[2026-06-06 19:37:12,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:12,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:12,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:12,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:14,527.527 INFO    ] ================================================
[2026-06-06 19:37:14,542.542 INFO    ] Launching Daemon at Sat Jun  6 19:37:14 IST 2026
[2026-06-06 19:37:14,553.553 INFO    ] ================================================
[2026-06-06 19:37:14,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:14
[2026-06-06 19:37:15,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:15,406.406 INFO    ] Initializing speech engine...
[2026-06-06 19:37:15,418.418 INFO    ] 2026-06-06 19:37:15
[2026-06-06 19:37:15,633.633 INFO    ] 2026-06-06 19:37:15
[2026-06-06 19:37:15,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:15,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:16,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:16,151.151 INFO    ] time= 06/06/2026 19:37:16
[2026-06-06 19:37:16,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:37:16,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:16,276.276 INFO    ] No existing commands found in stream
[2026-06-06 19:37:21,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:21,290.290 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 19:37:23,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:37:23,256.256 INFO    ] Checking for system updates...
[2026-06-06 19:37:23,279.279 INFO    ] 200
[2026-06-06 19:37:23,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:23,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:23,314.314 INFO    ] No update needed
[2026-06-06 19:37:23,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:23,334.334 INFO    ] 200
[2026-06-06 19:37:23,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:23,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:37:23,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:23,416.416 INFO    ] No camera update needed
[2026-06-06 19:37:23,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:23,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:23,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:23,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:25,462.462 INFO    ] ================================================
[2026-06-06 19:37:25,478.478 INFO    ] Launching Daemon at Sat Jun  6 19:37:25 IST 2026
[2026-06-06 19:37:25,489.489 INFO    ] ================================================
[2026-06-06 19:37:25,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:25
[2026-06-06 19:37:26,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:26,296.296 INFO    ] Initializing speech engine...
[2026-06-06 19:37:26,300.300 INFO    ] 2026-06-06 19:37:26
[2026-06-06 19:37:26,506.506 INFO    ] 2026-06-06 19:37:26
[2026-06-06 19:37:26,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:26,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:26,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:26,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:26,941.941 INFO    ] time= 06/06/2026 19:37:26
[2026-06-06 19:37:26,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:37:26,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:27,049.049 INFO    ] No existing commands found in stream
[2026-06-06 19:37:32,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:32,059.059 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 19:37:36,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:37:36,211.211 INFO    ] Checking for system updates...
[2026-06-06 19:37:36,231.231 INFO    ] 200
[2026-06-06 19:37:36,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:36,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:36,263.263 INFO    ] No update needed
[2026-06-06 19:37:36,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:36,283.283 INFO    ] 200
[2026-06-06 19:37:36,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:36,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:37:36,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:36,404.404 INFO    ] No camera update needed
[2026-06-06 19:37:36,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:36,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:36,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:36,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:38,451.451 INFO    ] ================================================
[2026-06-06 19:37:38,466.466 INFO    ] Launching Daemon at Sat Jun  6 19:37:38 IST 2026
[2026-06-06 19:37:38,477.477 INFO    ] ================================================
[2026-06-06 19:37:39,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:39
[2026-06-06 19:37:39,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:39,947.947 INFO    ] Initializing speech engine...
[2026-06-06 19:37:39,955.955 INFO    ] 2026-06-06 19:37:39
[2026-06-06 19:37:40,214.214 INFO    ] 2026-06-06 19:37:40
[2026-06-06 19:37:40,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:40,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:40,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:40,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:40,720.720 INFO    ] time= 06/06/2026 19:37:40
[2026-06-06 19:37:40,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:37:40,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:40,843.843 INFO    ] No existing commands found in stream
[2026-06-06 19:37:45,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:45,862.862 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 19:37:48,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:37:48,396.396 INFO    ] Checking for system updates...
[2026-06-06 19:37:48,417.417 INFO    ] 200
[2026-06-06 19:37:48,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:48,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:48,450.450 INFO    ] No update needed
[2026-06-06 19:37:48,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:48,471.471 INFO    ] 200
[2026-06-06 19:37:48,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:48,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:37:48,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:48,597.597 INFO    ] No camera update needed
[2026-06-06 19:37:48,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:48,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:48,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:48,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:50,638.638 INFO    ] ================================================
[2026-06-06 19:37:50,653.653 INFO    ] Launching Daemon at Sat Jun  6 19:37:50 IST 2026
[2026-06-06 19:37:50,664.664 INFO    ] ================================================
[2026-06-06 19:37:51,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:51
[2026-06-06 19:37:51,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:51,532.532 INFO    ] Initializing speech engine...
[2026-06-06 19:37:51,539.539 INFO    ] 2026-06-06 19:37:51
[2026-06-06 19:37:51,748.748 INFO    ] 2026-06-06 19:37:51
[2026-06-06 19:37:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:51,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:51,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:52,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:52,170.170 INFO    ] time= 06/06/2026 19:37:52
[2026-06-06 19:37:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:37:52,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:52,265.265 INFO    ] No existing commands found in stream
[2026-06-06 19:37:57,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:57,283.283 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 19:37:57,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:37:57,833.833 INFO    ] Checking for system updates...
[2026-06-06 19:37:57,853.853 INFO    ] 200
[2026-06-06 19:37:57,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:57,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:57,886.886 INFO    ] No update needed
[2026-06-06 19:37:57,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:57,908.908 INFO    ] 200
[2026-06-06 19:37:57,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:37:57,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:37:58,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:58,012.012 INFO    ] No camera update needed
[2026-06-06 19:37:58,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:58,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:58,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:58,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:00,060.060 INFO    ] ================================================
[2026-06-06 19:38:00,078.078 INFO    ] Launching Daemon at Sat Jun  6 19:38:00 IST 2026
[2026-06-06 19:38:00,089.089 INFO    ] ================================================
[2026-06-06 19:38:00,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:00
[2026-06-06 19:38:00,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:00,908.908 INFO    ] Initializing speech engine...
[2026-06-06 19:38:00,913.913 INFO    ] 2026-06-06 19:38:00
[2026-06-06 19:38:01,116.116 INFO    ] 2026-06-06 19:38:01
[2026-06-06 19:38:01,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:01,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:01,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:01,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:01,614.614 INFO    ] time= 06/06/2026 19:38:01
[2026-06-06 19:38:01,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:38:01,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:01,805.805 INFO    ] No existing commands found in stream
[2026-06-06 19:38:06,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:06,843.843 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 19:38:10,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:38:10,977.977 INFO    ] Checking for system updates...
[2026-06-06 19:38:11,017.017 INFO    ] 200
[2026-06-06 19:38:11,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:11,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:11,075.075 INFO    ] No update needed
[2026-06-06 19:38:11,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:11,104.104 INFO    ] 200
[2026-06-06 19:38:11,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:11,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:38:11,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:11,214.214 INFO    ] No camera update needed
[2026-06-06 19:38:11,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:11,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:11,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:11,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:13,261.261 INFO    ] ================================================
[2026-06-06 19:38:13,277.277 INFO    ] Launching Daemon at Sat Jun  6 19:38:13 IST 2026
[2026-06-06 19:38:13,288.288 INFO    ] ================================================
[2026-06-06 19:38:13,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:13
[2026-06-06 19:38:13,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:14,065.065 INFO    ] Initializing speech engine...
[2026-06-06 19:38:14,070.070 INFO    ] 2026-06-06 19:38:14
[2026-06-06 19:38:14,272.272 INFO    ] 2026-06-06 19:38:14
[2026-06-06 19:38:14,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:14,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:14,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:14,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:14,708.708 INFO    ] time= 06/06/2026 19:38:14
[2026-06-06 19:38:14,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:38:14,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:14,809.809 INFO    ] No existing commands found in stream
[2026-06-06 19:38:19,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:19,825.825 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 19:38:21,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:38:21,348.348 INFO    ] Checking for system updates...
[2026-06-06 19:38:21,369.369 INFO    ] 200
[2026-06-06 19:38:21,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:21,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:21,402.402 INFO    ] No update needed
[2026-06-06 19:38:21,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:21,423.423 INFO    ] 200
[2026-06-06 19:38:21,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:21,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:38:21,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:21,527.527 INFO    ] No camera update needed
[2026-06-06 19:38:21,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:21,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:21,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:21,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:23,575.575 INFO    ] ================================================
[2026-06-06 19:38:23,590.590 INFO    ] Launching Daemon at Sat Jun  6 19:38:23 IST 2026
[2026-06-06 19:38:23,600.600 INFO    ] ================================================
[2026-06-06 19:38:23,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:23
[2026-06-06 19:38:24,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:24,390.390 INFO    ] Initializing speech engine...
[2026-06-06 19:38:24,400.400 INFO    ] 2026-06-06 19:38:24
[2026-06-06 19:38:24,602.602 INFO    ] 2026-06-06 19:38:24
[2026-06-06 19:38:24,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:24,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:24,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:24,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:25,031.031 INFO    ] time= 06/06/2026 19:38:25
[2026-06-06 19:38:25,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:38:25,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:25,138.138 INFO    ] No existing commands found in stream
[2026-06-06 19:38:30,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:30,148.148 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 19:38:32,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:38:32,749.749 INFO    ] Checking for system updates...
[2026-06-06 19:38:32,772.772 INFO    ] 200
[2026-06-06 19:38:32,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:32,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:32,810.810 INFO    ] No update needed
[2026-06-06 19:38:32,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:32,835.835 INFO    ] 200
[2026-06-06 19:38:32,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:32,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:38:32,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:32,912.912 INFO    ] No camera update needed
[2026-06-06 19:38:32,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:32,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:32,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:32,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:34,968.968 INFO    ] ================================================
[2026-06-06 19:38:34,983.983 INFO    ] Launching Daemon at Sat Jun  6 19:38:34 IST 2026
[2026-06-06 19:38:34,994.994 INFO    ] ================================================
[2026-06-06 19:38:35,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:35
[2026-06-06 19:38:35,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:35,769.769 INFO    ] Initializing speech engine...
[2026-06-06 19:38:35,779.779 INFO    ] 2026-06-06 19:38:35
[2026-06-06 19:38:35,984.984 INFO    ] 2026-06-06 19:38:35
[2026-06-06 19:38:36,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:36,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:36,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:36,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:36,422.422 INFO    ] time= 06/06/2026 19:38:36
[2026-06-06 19:38:36,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:38:36,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:36,551.551 INFO    ] No existing commands found in stream
[2026-06-06 19:38:41,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:41,563.563 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 19:38:43,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:38:43,167.167 INFO    ] Checking for system updates...
[2026-06-06 19:38:43,187.187 INFO    ] 200
[2026-06-06 19:38:43,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:43,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:43,222.222 INFO    ] No update needed
[2026-06-06 19:38:43,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:43,242.242 INFO    ] 200
[2026-06-06 19:38:43,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:43,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:38:43,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:43,364.364 INFO    ] No camera update needed
[2026-06-06 19:38:43,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:43,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:43,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:43,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:45,414.414 INFO    ] ================================================
[2026-06-06 19:38:45,429.429 INFO    ] Launching Daemon at Sat Jun  6 19:38:45 IST 2026
[2026-06-06 19:38:45,440.440 INFO    ] ================================================
[2026-06-06 19:38:45,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:45
[2026-06-06 19:38:46,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:46,220.220 INFO    ] Initializing speech engine...
[2026-06-06 19:38:46,229.229 INFO    ] 2026-06-06 19:38:46
[2026-06-06 19:38:46,453.453 INFO    ] 2026-06-06 19:38:46
[2026-06-06 19:38:46,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:46,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:46,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:46,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:46,863.863 INFO    ] time= 06/06/2026 19:38:46
[2026-06-06 19:38:46,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:38:46,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:47,006.006 INFO    ] No existing commands found in stream
[2026-06-06 19:38:52,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:52,018.018 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 19:38:52,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:38:52,494.494 INFO    ] Checking for system updates...
[2026-06-06 19:38:52,514.514 INFO    ] 200
[2026-06-06 19:38:52,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:52,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:52,547.547 INFO    ] No update needed
[2026-06-06 19:38:52,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:52,568.568 INFO    ] 200
[2026-06-06 19:38:52,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:38:52,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:38:52,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:52,675.675 INFO    ] No camera update needed
[2026-06-06 19:38:52,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:52,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:52,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:52,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:54,722.722 INFO    ] ================================================
[2026-06-06 19:38:54,737.737 INFO    ] Launching Daemon at Sat Jun  6 19:38:54 IST 2026
[2026-06-06 19:38:54,748.748 INFO    ] ================================================
[2026-06-06 19:38:55,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:55
[2026-06-06 19:38:55,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:55,526.526 INFO    ] Initializing speech engine...
[2026-06-06 19:38:55,530.530 INFO    ] 2026-06-06 19:38:55
[2026-06-06 19:38:55,757.757 INFO    ] 2026-06-06 19:38:55
[2026-06-06 19:38:55,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:55,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:55,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:56,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:56,174.174 INFO    ] time= 06/06/2026 19:38:56
[2026-06-06 19:38:56,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:38:56,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:56,306.306 INFO    ] No existing commands found in stream
[2026-06-06 19:39:01,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:01,319.319 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 19:39:04,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:39:04,752.752 INFO    ] Checking for system updates...
[2026-06-06 19:39:04,772.772 INFO    ] 200
[2026-06-06 19:39:04,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:04,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:04,806.806 INFO    ] No update needed
[2026-06-06 19:39:04,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:04,826.826 INFO    ] 200
[2026-06-06 19:39:04,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:04,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:39:04,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:04,916.916 INFO    ] No camera update needed
[2026-06-06 19:39:04,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:04,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:04,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:04,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:06,961.961 INFO    ] ================================================
[2026-06-06 19:39:06,976.976 INFO    ] Launching Daemon at Sat Jun  6 19:39:06 IST 2026
[2026-06-06 19:39:06,987.987 INFO    ] ================================================
[2026-06-06 19:39:07,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:07
[2026-06-06 19:39:07,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:07,829.829 INFO    ] Initializing speech engine...
[2026-06-06 19:39:07,839.839 INFO    ] 2026-06-06 19:39:07
[2026-06-06 19:39:08,044.044 INFO    ] 2026-06-06 19:39:08
[2026-06-06 19:39:08,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:08,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:08,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:08,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:08,456.456 INFO    ] time= 06/06/2026 19:39:08
[2026-06-06 19:39:08,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:39:08,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:08,559.559 INFO    ] No existing commands found in stream
[2026-06-06 19:39:13,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:13,573.573 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 19:39:17,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:39:17,972.972 INFO    ] Checking for system updates...
[2026-06-06 19:39:18,010.010 INFO    ] 200
[2026-06-06 19:39:18,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:18,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:18,070.070 INFO    ] No update needed
[2026-06-06 19:39:18,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:18,108.108 INFO    ] 200
[2026-06-06 19:39:18,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:18,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:39:18,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:18,210.210 INFO    ] No camera update needed
[2026-06-06 19:39:18,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:18,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:18,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:18,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:20,261.261 INFO    ] ================================================
[2026-06-06 19:39:20,276.276 INFO    ] Launching Daemon at Sat Jun  6 19:39:20 IST 2026
[2026-06-06 19:39:20,288.288 INFO    ] ================================================
[2026-06-06 19:39:20,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:20
[2026-06-06 19:39:20,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:21,102.102 INFO    ] Initializing speech engine...
[2026-06-06 19:39:21,106.106 INFO    ] 2026-06-06 19:39:21
[2026-06-06 19:39:21,312.312 INFO    ] 2026-06-06 19:39:21
[2026-06-06 19:39:21,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:21,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:21,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:21,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:21,732.732 INFO    ] time= 06/06/2026 19:39:21
[2026-06-06 19:39:21,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:39:21,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:21,889.889 INFO    ] No existing commands found in stream
[2026-06-06 19:39:26,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:26,901.901 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 19:39:28,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:39:28,636.636 INFO    ] Checking for system updates...
[2026-06-06 19:39:28,656.656 INFO    ] 200
[2026-06-06 19:39:28,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:28,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:28,691.691 INFO    ] No update needed
[2026-06-06 19:39:28,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:28,712.712 INFO    ] 200
[2026-06-06 19:39:28,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:28,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:39:28,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:28,823.823 INFO    ] No camera update needed
[2026-06-06 19:39:28,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:28,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:28,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:28,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:30,872.872 INFO    ] ================================================
[2026-06-06 19:39:30,887.887 INFO    ] Launching Daemon at Sat Jun  6 19:39:30 IST 2026
[2026-06-06 19:39:30,899.899 INFO    ] ================================================
[2026-06-06 19:39:31,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:31
[2026-06-06 19:39:32,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:32,384.384 INFO    ] Initializing speech engine...
[2026-06-06 19:39:32,409.409 INFO    ] 2026-06-06 19:39:32
[2026-06-06 19:39:32,698.698 INFO    ] 2026-06-06 19:39:32
[2026-06-06 19:39:32,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:33,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:33,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:33,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:33,242.242 INFO    ] time= 06/06/2026 19:39:33
[2026-06-06 19:39:33,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:39:33,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:33,383.383 INFO    ] No existing commands found in stream
[2026-06-06 19:39:38,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:38,402.402 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 19:39:40,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:39:40,262.262 INFO    ] Checking for system updates...
[2026-06-06 19:39:40,298.298 INFO    ] 200
[2026-06-06 19:39:40,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:40,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:40,356.356 INFO    ] No update needed
[2026-06-06 19:39:40,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:40,398.398 INFO    ] 200
[2026-06-06 19:39:40,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:40,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:39:40,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:40,528.528 INFO    ] No camera update needed
[2026-06-06 19:39:40,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:40,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:40,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:40,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:42,589.589 INFO    ] ================================================
[2026-06-06 19:39:42,604.604 INFO    ] Launching Daemon at Sat Jun  6 19:39:42 IST 2026
[2026-06-06 19:39:42,615.615 INFO    ] ================================================
[2026-06-06 19:39:42,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:42
[2026-06-06 19:39:43,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:43,414.414 INFO    ] Initializing speech engine...
[2026-06-06 19:39:43,424.424 INFO    ] 2026-06-06 19:39:43
[2026-06-06 19:39:43,630.630 INFO    ] 2026-06-06 19:39:43
[2026-06-06 19:39:43,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:43,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:43,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:44,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:44,079.079 INFO    ] time= 06/06/2026 19:39:44
[2026-06-06 19:39:44,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:39:44,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:44,150.150 INFO    ] No existing commands found in stream
[2026-06-06 19:39:49,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:49,162.162 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 19:39:53,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:39:53,099.099 INFO    ] Checking for system updates...
[2026-06-06 19:39:53,119.119 INFO    ] 200
[2026-06-06 19:39:53,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:53,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:53,153.153 INFO    ] No update needed
[2026-06-06 19:39:53,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:53,173.173 INFO    ] 200
[2026-06-06 19:39:53,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:39:53,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:39:53,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:53,283.283 INFO    ] No camera update needed
[2026-06-06 19:39:53,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:53,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:53,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:53,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:55,330.330 INFO    ] ================================================
[2026-06-06 19:39:55,345.345 INFO    ] Launching Daemon at Sat Jun  6 19:39:55 IST 2026
[2026-06-06 19:39:55,356.356 INFO    ] ================================================
[2026-06-06 19:39:55,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:55
[2026-06-06 19:39:56,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:56,142.142 INFO    ] Initializing speech engine...
[2026-06-06 19:39:56,150.150 INFO    ] 2026-06-06 19:39:56
[2026-06-06 19:39:56,360.360 INFO    ] 2026-06-06 19:39:56
[2026-06-06 19:39:56,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:56,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:56,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:56,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:56,803.803 INFO    ] time= 06/06/2026 19:39:56
[2026-06-06 19:39:56,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:39:56,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:56,953.953 INFO    ] No existing commands found in stream
[2026-06-06 19:40:01,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:01,970.970 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 19:40:07,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:40:07,872.872 INFO    ] Checking for system updates...
[2026-06-06 19:40:07,907.907 INFO    ] 200
[2026-06-06 19:40:07,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:07,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:07,963.963 INFO    ] No update needed
[2026-06-06 19:40:07,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:07,999.999 INFO    ] 200
[2026-06-06 19:40:08,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:08,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:40:08,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:08,103.103 INFO    ] No camera update needed
[2026-06-06 19:40:08,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:08,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:08,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:08,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:10,149.149 INFO    ] ================================================
[2026-06-06 19:40:10,165.165 INFO    ] Launching Daemon at Sat Jun  6 19:40:10 IST 2026
[2026-06-06 19:40:10,176.176 INFO    ] ================================================
[2026-06-06 19:40:10,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:10
[2026-06-06 19:40:10,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:11,044.044 INFO    ] Initializing speech engine...
[2026-06-06 19:40:11,050.050 INFO    ] 2026-06-06 19:40:11
[2026-06-06 19:40:11,258.258 INFO    ] 2026-06-06 19:40:11
[2026-06-06 19:40:11,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:11,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:11,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:11,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:11,677.677 INFO    ] time= 06/06/2026 19:40:11
[2026-06-06 19:40:11,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:40:11,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:11,773.773 INFO    ] No existing commands found in stream
[2026-06-06 19:40:16,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:16,786.786 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 19:40:18,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:40:18,886.886 INFO    ] Checking for system updates...
[2026-06-06 19:40:18,907.907 INFO    ] 200
[2026-06-06 19:40:18,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:18,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:18,939.939 INFO    ] No update needed
[2026-06-06 19:40:18,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:18,960.960 INFO    ] 200
[2026-06-06 19:40:18,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:18,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:40:19,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:19,065.065 INFO    ] No camera update needed
[2026-06-06 19:40:19,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:19,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:19,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:19,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:21,114.114 INFO    ] ================================================
[2026-06-06 19:40:21,130.130 INFO    ] Launching Daemon at Sat Jun  6 19:40:21 IST 2026
[2026-06-06 19:40:21,141.141 INFO    ] ================================================
[2026-06-06 19:40:21,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:21
[2026-06-06 19:40:21,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:21,923.923 INFO    ] Initializing speech engine...
[2026-06-06 19:40:21,933.933 INFO    ] 2026-06-06 19:40:21
[2026-06-06 19:40:22,154.154 INFO    ] 2026-06-06 19:40:22
[2026-06-06 19:40:22,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:22,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:22,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:22,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:22,604.604 INFO    ] time= 06/06/2026 19:40:22
[2026-06-06 19:40:22,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:40:22,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:22,709.709 INFO    ] No existing commands found in stream
[2026-06-06 19:40:27,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:27,736.736 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 19:40:29,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:40:29,940.940 INFO    ] Checking for system updates...
[2026-06-06 19:40:29,961.961 INFO    ] 200
[2026-06-06 19:40:29,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:29,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:29,993.993 INFO    ] No update needed
[2026-06-06 19:40:29,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:30,015.015 INFO    ] 200
[2026-06-06 19:40:30,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:30,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:40:30,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:30,119.119 INFO    ] No camera update needed
[2026-06-06 19:40:30,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:30,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:30,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:30,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:32,167.167 INFO    ] ================================================
[2026-06-06 19:40:32,185.185 INFO    ] Launching Daemon at Sat Jun  6 19:40:32 IST 2026
[2026-06-06 19:40:32,198.198 INFO    ] ================================================
[2026-06-06 19:40:32,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:32
[2026-06-06 19:40:32,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:33,147.147 INFO    ] Initializing speech engine...
[2026-06-06 19:40:33,152.152 INFO    ] 2026-06-06 19:40:33
[2026-06-06 19:40:33,361.361 INFO    ] 2026-06-06 19:40:33
[2026-06-06 19:40:33,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:33,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:33,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:33,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:33,780.780 INFO    ] time= 06/06/2026 19:40:33
[2026-06-06 19:40:33,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:40:33,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:33,877.877 INFO    ] No existing commands found in stream
[2026-06-06 19:40:38,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:38,898.898 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 19:40:40,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:40:40,628.628 INFO    ] Checking for system updates...
[2026-06-06 19:40:40,649.649 INFO    ] 200
[2026-06-06 19:40:40,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:40,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:40,683.683 INFO    ] No update needed
[2026-06-06 19:40:40,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:40,704.704 INFO    ] 200
[2026-06-06 19:40:40,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:40,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:40:40,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:40,811.811 INFO    ] No camera update needed
[2026-06-06 19:40:40,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:40,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:40,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:40,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:42,859.859 INFO    ] ================================================
[2026-06-06 19:40:42,874.874 INFO    ] Launching Daemon at Sat Jun  6 19:40:42 IST 2026
[2026-06-06 19:40:42,885.885 INFO    ] ================================================
[2026-06-06 19:40:43,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:43
[2026-06-06 19:40:43,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:43,705.705 INFO    ] Initializing speech engine...
[2026-06-06 19:40:43,713.713 INFO    ] 2026-06-06 19:40:43
[2026-06-06 19:40:43,933.933 INFO    ] 2026-06-06 19:40:43
[2026-06-06 19:40:43,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:44,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:44,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:44,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:44,482.482 INFO    ] time= 06/06/2026 19:40:44
[2026-06-06 19:40:44,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:40:44,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:44,616.616 INFO    ] No existing commands found in stream
[2026-06-06 19:40:49,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:49,629.629 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 19:40:58,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:40:58,427.427 INFO    ] Checking for system updates...
[2026-06-06 19:40:58,448.448 INFO    ] 200
[2026-06-06 19:40:58,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:58,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:58,480.480 INFO    ] No update needed
[2026-06-06 19:40:58,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:58,500.500 INFO    ] 200
[2026-06-06 19:40:58,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:40:58,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:40:58,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:40:58,599.599 INFO    ] No camera update needed
[2026-06-06 19:40:58,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:58,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:58,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:58,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:00,646.646 INFO    ] ================================================
[2026-06-06 19:41:00,661.661 INFO    ] Launching Daemon at Sat Jun  6 19:41:00 IST 2026
[2026-06-06 19:41:00,673.673 INFO    ] ================================================
[2026-06-06 19:41:01,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:01
[2026-06-06 19:41:01,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:01,965.965 INFO    ] Initializing speech engine...
[2026-06-06 19:41:01,978.978 INFO    ] 2026-06-06 19:41:01
[2026-06-06 19:41:02,286.286 INFO    ] 2026-06-06 19:41:02
[2026-06-06 19:41:02,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:02,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:02,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:02,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:02,789.789 INFO    ] time= 06/06/2026 19:41:02
[2026-06-06 19:41:02,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:41:02,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:03,007.007 INFO    ] No existing commands found in stream
[2026-06-06 19:41:08,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:08,040.040 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 19:41:12,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:41:12,255.255 INFO    ] Checking for system updates...
[2026-06-06 19:41:12,276.276 INFO    ] 200
[2026-06-06 19:41:12,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:12,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:12,309.309 INFO    ] No update needed
[2026-06-06 19:41:12,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:12,330.330 INFO    ] 200
[2026-06-06 19:41:12,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:12,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:41:12,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:12,426.426 INFO    ] No camera update needed
[2026-06-06 19:41:12,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:12,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:12,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:12,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:14,474.474 INFO    ] ================================================
[2026-06-06 19:41:14,490.490 INFO    ] Launching Daemon at Sat Jun  6 19:41:14 IST 2026
[2026-06-06 19:41:14,500.500 INFO    ] ================================================
[2026-06-06 19:41:14,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:14
[2026-06-06 19:41:15,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:15,283.283 INFO    ] Initializing speech engine...
[2026-06-06 19:41:15,287.287 INFO    ] 2026-06-06 19:41:15
[2026-06-06 19:41:15,513.513 INFO    ] 2026-06-06 19:41:15
[2026-06-06 19:41:15,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:15,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:15,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:15,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:15,964.964 INFO    ] time= 06/06/2026 19:41:15
[2026-06-06 19:41:15,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:41:15,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:16,065.065 INFO    ] No existing commands found in stream
[2026-06-06 19:41:21,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:21,082.082 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 19:41:24,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:41:24,710.710 INFO    ] Checking for system updates...
[2026-06-06 19:41:24,730.730 INFO    ] 200
[2026-06-06 19:41:24,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:24,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:24,764.764 INFO    ] No update needed
[2026-06-06 19:41:24,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:24,785.785 INFO    ] 200
[2026-06-06 19:41:24,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:24,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:41:24,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:24,858.858 INFO    ] No camera update needed
[2026-06-06 19:41:24,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:24,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:24,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:24,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:26,907.907 INFO    ] ================================================
[2026-06-06 19:41:26,923.923 INFO    ] Launching Daemon at Sat Jun  6 19:41:26 IST 2026
[2026-06-06 19:41:26,934.934 INFO    ] ================================================
[2026-06-06 19:41:27,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:27
[2026-06-06 19:41:27,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:27,774.774 INFO    ] Initializing speech engine...
[2026-06-06 19:41:27,777.777 INFO    ] 2026-06-06 19:41:27
[2026-06-06 19:41:27,986.986 INFO    ] 2026-06-06 19:41:27
[2026-06-06 19:41:28,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:28,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:28,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:28,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:28,431.431 INFO    ] time= 06/06/2026 19:41:28
[2026-06-06 19:41:28,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:41:28,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:28,535.535 INFO    ] No existing commands found in stream
[2026-06-06 19:41:33,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:33,553.553 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 19:41:35,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:41:35,767.767 INFO    ] Checking for system updates...
[2026-06-06 19:41:35,787.787 INFO    ] 200
[2026-06-06 19:41:35,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:35,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:35,819.819 INFO    ] No update needed
[2026-06-06 19:41:35,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:35,839.839 INFO    ] 200
[2026-06-06 19:41:35,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:35,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:41:35,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:35,954.954 INFO    ] No camera update needed
[2026-06-06 19:41:35,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:35,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:35,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:35,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:38,004.004 INFO    ] ================================================
[2026-06-06 19:41:38,020.020 INFO    ] Launching Daemon at Sat Jun  6 19:41:38 IST 2026
[2026-06-06 19:41:38,031.031 INFO    ] ================================================
[2026-06-06 19:41:38,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:38
[2026-06-06 19:41:38,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:39,190.190 INFO    ] Initializing speech engine...
[2026-06-06 19:41:39,199.199 INFO    ] 2026-06-06 19:41:39
[2026-06-06 19:41:39,445.445 INFO    ] 2026-06-06 19:41:39
[2026-06-06 19:41:39,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:39,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:39,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:39,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:40,001.001 INFO    ] time= 06/06/2026 19:41:39
[2026-06-06 19:41:40,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:41:40,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:40,145.145 INFO    ] No existing commands found in stream
[2026-06-06 19:41:45,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:45,169.169 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 19:41:46,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:41:46,791.791 INFO    ] Checking for system updates...
[2026-06-06 19:41:46,812.812 INFO    ] 200
[2026-06-06 19:41:46,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:46,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:46,844.844 INFO    ] No update needed
[2026-06-06 19:41:46,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:46,864.864 INFO    ] 200
[2026-06-06 19:41:46,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:46,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:41:47,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:47,079.079 INFO    ] No camera update needed
[2026-06-06 19:41:47,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:47,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:47,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:47,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:49,127.127 INFO    ] ================================================
[2026-06-06 19:41:49,143.143 INFO    ] Launching Daemon at Sat Jun  6 19:41:49 IST 2026
[2026-06-06 19:41:49,154.154 INFO    ] ================================================
[2026-06-06 19:41:49,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:49
[2026-06-06 19:41:49,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:49,949.949 INFO    ] Initializing speech engine...
[2026-06-06 19:41:49,958.958 INFO    ] 2026-06-06 19:41:49
[2026-06-06 19:41:50,170.170 INFO    ] 2026-06-06 19:41:50
[2026-06-06 19:41:50,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:50,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:50,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:50,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:50,585.585 INFO    ] time= 06/06/2026 19:41:50
[2026-06-06 19:41:50,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:41:50,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:50,682.682 INFO    ] No existing commands found in stream
[2026-06-06 19:41:55,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:55,699.699 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 19:41:58,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:41:58,534.534 INFO    ] Checking for system updates...
[2026-06-06 19:41:58,554.554 INFO    ] 200
[2026-06-06 19:41:58,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:58,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:58,587.587 INFO    ] No update needed
[2026-06-06 19:41:58,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:58,608.608 INFO    ] 200
[2026-06-06 19:41:58,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:41:58,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:41:58,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:58,714.714 INFO    ] No camera update needed
[2026-06-06 19:41:58,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:58,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:58,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:58,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:00,768.768 INFO    ] ================================================
[2026-06-06 19:42:00,784.784 INFO    ] Launching Daemon at Sat Jun  6 19:42:00 IST 2026
[2026-06-06 19:42:00,795.795 INFO    ] ================================================
[2026-06-06 19:42:01,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:01
[2026-06-06 19:42:01,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:02,308.308 INFO    ] Initializing speech engine...
[2026-06-06 19:42:02,321.321 INFO    ] 2026-06-06 19:42:02
[2026-06-06 19:42:02,617.617 INFO    ] 2026-06-06 19:42:02
[2026-06-06 19:42:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:02,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:02,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:02,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:03,006.006 INFO    ] time= 06/06/2026 19:42:03
[2026-06-06 19:42:03,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:42:03,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:03,090.090 INFO    ] No existing commands found in stream
[2026-06-06 19:42:08,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:08,128.128 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 19:42:11,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:42:11,605.605 INFO    ] Checking for system updates...
[2026-06-06 19:42:11,625.625 INFO    ] 200
[2026-06-06 19:42:11,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:11,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:11,659.659 INFO    ] No update needed
[2026-06-06 19:42:11,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:11,681.681 INFO    ] 200
[2026-06-06 19:42:11,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:11,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:42:11,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:11,783.783 INFO    ] No camera update needed
[2026-06-06 19:42:11,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:11,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:11,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:11,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:13,829.829 INFO    ] ================================================
[2026-06-06 19:42:13,845.845 INFO    ] Launching Daemon at Sat Jun  6 19:42:13 IST 2026
[2026-06-06 19:42:13,858.858 INFO    ] ================================================
[2026-06-06 19:42:14,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:14
[2026-06-06 19:42:14,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:14,677.677 INFO    ] Initializing speech engine...
[2026-06-06 19:42:14,690.690 INFO    ] 2026-06-06 19:42:14
[2026-06-06 19:42:14,894.894 INFO    ] 2026-06-06 19:42:14
[2026-06-06 19:42:14,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:15,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:15,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:15,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:15,335.335 INFO    ] time= 06/06/2026 19:42:15
[2026-06-06 19:42:15,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:42:15,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:15,433.433 INFO    ] No existing commands found in stream
[2026-06-06 19:42:20,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:20,445.445 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 19:42:24,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:42:24,630.630 INFO    ] Checking for system updates...
[2026-06-06 19:42:24,651.651 INFO    ] 200
[2026-06-06 19:42:24,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:24,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:24,685.685 INFO    ] No update needed
[2026-06-06 19:42:24,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:24,707.707 INFO    ] 200
[2026-06-06 19:42:24,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:24,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:42:24,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:24,847.847 INFO    ] No camera update needed
[2026-06-06 19:42:24,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:24,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:24,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:24,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:26,894.894 INFO    ] ================================================
[2026-06-06 19:42:26,910.910 INFO    ] Launching Daemon at Sat Jun  6 19:42:26 IST 2026
[2026-06-06 19:42:26,921.921 INFO    ] ================================================
[2026-06-06 19:42:27,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:27
[2026-06-06 19:42:27,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:27,746.746 INFO    ] Initializing speech engine...
[2026-06-06 19:42:27,752.752 INFO    ] 2026-06-06 19:42:27
[2026-06-06 19:42:27,957.957 INFO    ] 2026-06-06 19:42:27
[2026-06-06 19:42:27,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:28,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:28,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:28,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:28,402.402 INFO    ] time= 06/06/2026 19:42:28
[2026-06-06 19:42:28,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:42:28,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:28,476.476 INFO    ] No existing commands found in stream
[2026-06-06 19:42:33,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:33,489.489 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 19:42:34,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:42:34,651.651 INFO    ] Checking for system updates...
[2026-06-06 19:42:34,671.671 INFO    ] 200
[2026-06-06 19:42:34,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:34,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:34,705.705 INFO    ] No update needed
[2026-06-06 19:42:34,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:34,725.725 INFO    ] 200
[2026-06-06 19:42:34,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:34,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:42:34,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:34,832.832 INFO    ] No camera update needed
[2026-06-06 19:42:34,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:34,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:34,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:34,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:36,879.879 INFO    ] ================================================
[2026-06-06 19:42:36,894.894 INFO    ] Launching Daemon at Sat Jun  6 19:42:36 IST 2026
[2026-06-06 19:42:36,905.905 INFO    ] ================================================
[2026-06-06 19:42:37,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:37
[2026-06-06 19:42:37,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:37,705.705 INFO    ] Initializing speech engine...
[2026-06-06 19:42:37,710.710 INFO    ] 2026-06-06 19:42:37
[2026-06-06 19:42:37,915.915 INFO    ] 2026-06-06 19:42:37
[2026-06-06 19:42:37,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:38,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:38,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:38,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:38,354.354 INFO    ] time= 06/06/2026 19:42:38
[2026-06-06 19:42:38,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:42:38,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:38,426.426 INFO    ] No existing commands found in stream
[2026-06-06 19:42:43,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:43,440.440 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 19:42:45,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:42:45,369.369 INFO    ] Checking for system updates...
[2026-06-06 19:42:45,389.389 INFO    ] 200
[2026-06-06 19:42:45,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:45,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:45,421.421 INFO    ] No update needed
[2026-06-06 19:42:45,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:45,444.444 INFO    ] 200
[2026-06-06 19:42:45,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:45,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:42:45,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:45,563.563 INFO    ] No camera update needed
[2026-06-06 19:42:45,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:45,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:45,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:45,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:47,611.611 INFO    ] ================================================
[2026-06-06 19:42:47,626.626 INFO    ] Launching Daemon at Sat Jun  6 19:42:47 IST 2026
[2026-06-06 19:42:47,638.638 INFO    ] ================================================
[2026-06-06 19:42:47,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:47
[2026-06-06 19:42:48,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:48,451.451 INFO    ] Initializing speech engine...
[2026-06-06 19:42:48,457.457 INFO    ] 2026-06-06 19:42:48
[2026-06-06 19:42:48,659.659 INFO    ] 2026-06-06 19:42:48
[2026-06-06 19:42:48,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:49,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:49,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:49,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:49,216.216 INFO    ] time= 06/06/2026 19:42:49
[2026-06-06 19:42:49,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:42:49,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:49,289.289 INFO    ] No existing commands found in stream
[2026-06-06 19:42:54,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:54,302.302 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 19:42:58,231.231 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:42:58,233.233 INFO    ] Checking for system updates...
[2026-06-06 19:42:58,254.254 INFO    ] 200
[2026-06-06 19:42:58,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:58,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:58,286.286 INFO    ] No update needed
[2026-06-06 19:42:58,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:58,307.307 INFO    ] 200
[2026-06-06 19:42:58,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:42:58,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:42:58,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:58,403.403 INFO    ] No camera update needed
[2026-06-06 19:42:58,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:58,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:58,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:58,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:00,450.450 INFO    ] ================================================
[2026-06-06 19:43:00,466.466 INFO    ] Launching Daemon at Sat Jun  6 19:43:00 IST 2026
[2026-06-06 19:43:00,478.478 INFO    ] ================================================
[2026-06-06 19:43:00,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:00
[2026-06-06 19:43:01,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:01,268.268 INFO    ] Initializing speech engine...
[2026-06-06 19:43:01,273.273 INFO    ] 2026-06-06 19:43:01
[2026-06-06 19:43:01,684.684 INFO    ] 2026-06-06 19:43:01
[2026-06-06 19:43:01,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:02,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:02,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:02,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:02,356.356 INFO    ] time= 06/06/2026 19:43:02
[2026-06-06 19:43:02,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:43:02,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:02,544.544 INFO    ] No existing commands found in stream
[2026-06-06 19:43:07,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:07,573.573 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 19:43:08,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:43:08,693.693 INFO    ] Checking for system updates...
[2026-06-06 19:43:08,713.713 INFO    ] 200
[2026-06-06 19:43:08,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:08,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:08,747.747 INFO    ] No update needed
[2026-06-06 19:43:08,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:08,768.768 INFO    ] 200
[2026-06-06 19:43:08,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:08,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:43:08,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:08,883.883 INFO    ] No camera update needed
[2026-06-06 19:43:08,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:08,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:08,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:08,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:10,931.931 INFO    ] ================================================
[2026-06-06 19:43:10,950.950 INFO    ] Launching Daemon at Sat Jun  6 19:43:10 IST 2026
[2026-06-06 19:43:10,961.961 INFO    ] ================================================
[2026-06-06 19:43:11,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:11
[2026-06-06 19:43:11,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:11,775.775 INFO    ] Initializing speech engine...
[2026-06-06 19:43:11,781.781 INFO    ] 2026-06-06 19:43:11
[2026-06-06 19:43:11,985.985 INFO    ] 2026-06-06 19:43:11
[2026-06-06 19:43:12,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:12,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:12,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:12,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:12,406.406 INFO    ] time= 06/06/2026 19:43:12
[2026-06-06 19:43:12,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:43:12,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:12,505.505 INFO    ] No existing commands found in stream
[2026-06-06 19:43:17,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:17,522.522 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 19:43:19,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:43:19,589.589 INFO    ] Checking for system updates...
[2026-06-06 19:43:19,612.612 INFO    ] 200
[2026-06-06 19:43:19,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:19,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:19,649.649 INFO    ] No update needed
[2026-06-06 19:43:19,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:19,673.673 INFO    ] 200
[2026-06-06 19:43:19,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:19,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:43:19,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:19,775.775 INFO    ] No camera update needed
[2026-06-06 19:43:19,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:19,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:19,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:19,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:21,823.823 INFO    ] ================================================
[2026-06-06 19:43:21,838.838 INFO    ] Launching Daemon at Sat Jun  6 19:43:21 IST 2026
[2026-06-06 19:43:21,849.849 INFO    ] ================================================
[2026-06-06 19:43:22,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:22
[2026-06-06 19:43:22,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:22,697.697 INFO    ] Initializing speech engine...
[2026-06-06 19:43:22,706.706 INFO    ] 2026-06-06 19:43:22
[2026-06-06 19:43:22,914.914 INFO    ] 2026-06-06 19:43:22
[2026-06-06 19:43:22,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:23,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:23,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:23,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:23,354.354 INFO    ] time= 06/06/2026 19:43:23
[2026-06-06 19:43:23,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:43:23,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:23,452.452 INFO    ] No existing commands found in stream
[2026-06-06 19:43:28,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:28,464.464 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 19:43:30,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:43:30,158.158 INFO    ] Checking for system updates...
[2026-06-06 19:43:30,178.178 INFO    ] 200
[2026-06-06 19:43:30,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:30,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:30,210.210 INFO    ] No update needed
[2026-06-06 19:43:30,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:30,231.231 INFO    ] 200
[2026-06-06 19:43:30,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:30,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:43:30,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:30,310.310 INFO    ] No camera update needed
[2026-06-06 19:43:30,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:30,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:30,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:30,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:32,355.355 INFO    ] ================================================
[2026-06-06 19:43:32,371.371 INFO    ] Launching Daemon at Sat Jun  6 19:43:32 IST 2026
[2026-06-06 19:43:32,386.386 INFO    ] ================================================
[2026-06-06 19:43:32,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:32
[2026-06-06 19:43:33,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:33,182.182 INFO    ] Initializing speech engine...
[2026-06-06 19:43:33,187.187 INFO    ] 2026-06-06 19:43:33
[2026-06-06 19:43:33,390.390 INFO    ] 2026-06-06 19:43:33
[2026-06-06 19:43:33,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:33,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:33,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:33,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:33,818.818 INFO    ] time= 06/06/2026 19:43:33
[2026-06-06 19:43:33,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:43:33,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:33,900.900 INFO    ] No existing commands found in stream
[2026-06-06 19:43:38,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:38,917.917 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 19:43:40,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:43:40,477.477 INFO    ] Checking for system updates...
[2026-06-06 19:43:40,498.498 INFO    ] 200
[2026-06-06 19:43:40,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:40,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:40,531.531 INFO    ] No update needed
[2026-06-06 19:43:40,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:40,552.552 INFO    ] 200
[2026-06-06 19:43:40,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:40,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:43:40,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:40,656.656 INFO    ] No camera update needed
[2026-06-06 19:43:40,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:40,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:40,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:40,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:42,702.702 INFO    ] ================================================
[2026-06-06 19:43:42,718.718 INFO    ] Launching Daemon at Sat Jun  6 19:43:42 IST 2026
[2026-06-06 19:43:42,728.728 INFO    ] ================================================
[2026-06-06 19:43:43,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:43
[2026-06-06 19:43:43,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:43,552.552 INFO    ] Initializing speech engine...
[2026-06-06 19:43:43,556.556 INFO    ] 2026-06-06 19:43:43
[2026-06-06 19:43:43,763.763 INFO    ] 2026-06-06 19:43:43
[2026-06-06 19:43:43,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:44,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:44,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:44,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:44,329.329 INFO    ] time= 06/06/2026 19:43:44
[2026-06-06 19:43:44,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:43:44,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:44,484.484 INFO    ] No existing commands found in stream
[2026-06-06 19:43:49,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:49,497.497 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 19:43:50,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:43:50,422.422 INFO    ] Checking for system updates...
[2026-06-06 19:43:50,443.443 INFO    ] 200
[2026-06-06 19:43:50,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:50,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:50,477.477 INFO    ] No update needed
[2026-06-06 19:43:50,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:50,498.498 INFO    ] 200
[2026-06-06 19:43:50,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:43:50,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:43:50,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:50,700.700 INFO    ] No camera update needed
[2026-06-06 19:43:50,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:50,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:50,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:50,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:52,749.749 INFO    ] ================================================
[2026-06-06 19:43:52,764.764 INFO    ] Launching Daemon at Sat Jun  6 19:43:52 IST 2026
[2026-06-06 19:43:52,775.775 INFO    ] ================================================
[2026-06-06 19:43:53,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:53
[2026-06-06 19:43:53,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:53,559.559 INFO    ] Initializing speech engine...
[2026-06-06 19:43:53,566.566 INFO    ] 2026-06-06 19:43:53
[2026-06-06 19:43:53,774.774 INFO    ] 2026-06-06 19:43:53
[2026-06-06 19:43:53,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:53,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:53,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:54,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:54,218.218 INFO    ] time= 06/06/2026 19:43:54
[2026-06-06 19:43:54,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:43:54,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:54,318.318 INFO    ] No existing commands found in stream
[2026-06-06 19:43:59,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:59,334.334 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 19:44:00,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:44:00,630.630 INFO    ] Checking for system updates...
[2026-06-06 19:44:00,651.651 INFO    ] 200
[2026-06-06 19:44:00,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:00,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:00,687.687 INFO    ] No update needed
[2026-06-06 19:44:00,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:00,708.708 INFO    ] 200
[2026-06-06 19:44:00,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:00,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:44:00,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:00,786.786 INFO    ] No camera update needed
[2026-06-06 19:44:00,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:00,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:00,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:00,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:02,837.837 INFO    ] ================================================
[2026-06-06 19:44:02,852.852 INFO    ] Launching Daemon at Sat Jun  6 19:44:02 IST 2026
[2026-06-06 19:44:02,863.863 INFO    ] ================================================
[2026-06-06 19:44:03,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:03
[2026-06-06 19:44:04,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:04,326.326 INFO    ] Initializing speech engine...
[2026-06-06 19:44:04,333.333 INFO    ] 2026-06-06 19:44:04
[2026-06-06 19:44:04,595.595 INFO    ] 2026-06-06 19:44:04
[2026-06-06 19:44:04,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:04,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:04,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:04,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:05,000.000 INFO    ] time= 06/06/2026 19:44:04
[2026-06-06 19:44:05,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:44:05,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:05,121.121 INFO    ] No existing commands found in stream
[2026-06-06 19:44:10,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:10,137.137 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 19:44:11,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:44:11,489.489 INFO    ] Checking for system updates...
[2026-06-06 19:44:11,510.510 INFO    ] 200
[2026-06-06 19:44:11,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:11,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:44:11,544.544 INFO    ] No update needed
[2026-06-06 19:44:11,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:11,566.566 INFO    ] 200
[2026-06-06 19:44:11,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:11,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:44:11,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:44:11,670.670 INFO    ] No camera update needed
[2026-06-06 19:44:11,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:11,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:11,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:11,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:13,717.717 INFO    ] ================================================
[2026-06-06 19:44:13,733.733 INFO    ] Launching Daemon at Sat Jun  6 19:44:13 IST 2026
[2026-06-06 19:44:13,744.744 INFO    ] ================================================
[2026-06-06 19:44:14,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:14
[2026-06-06 19:44:14,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:14,526.526 INFO    ] Initializing speech engine...
[2026-06-06 19:44:14,534.534 INFO    ] 2026-06-06 19:44:14
[2026-06-06 19:44:14,750.750 INFO    ] 2026-06-06 19:44:14
[2026-06-06 19:44:14,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:15,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:15,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:15,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:15,416.416 INFO    ] time= 06/06/2026 19:44:15
[2026-06-06 19:44:15,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:44:15,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:15,485.485 INFO    ] No existing commands found in stream
[2026-06-06 19:44:20,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:20,497.497 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 19:44:24,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:44:24,029.029 INFO    ] Checking for system updates...
[2026-06-06 19:44:24,051.051 INFO    ] 200
[2026-06-06 19:44:24,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:24,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:24,088.088 INFO    ] No update needed
[2026-06-06 19:44:24,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:24,112.112 INFO    ] 200
[2026-06-06 19:44:24,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:24,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:44:24,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:24,221.221 INFO    ] No camera update needed
[2026-06-06 19:44:24,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:24,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:24,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:24,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:26,268.268 INFO    ] ================================================
[2026-06-06 19:44:26,283.283 INFO    ] Launching Daemon at Sat Jun  6 19:44:26 IST 2026
[2026-06-06 19:44:26,294.294 INFO    ] ================================================
[2026-06-06 19:44:26,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:26
[2026-06-06 19:44:26,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:27,144.144 INFO    ] Initializing speech engine...
[2026-06-06 19:44:27,149.149 INFO    ] 2026-06-06 19:44:27
[2026-06-06 19:44:27,358.358 INFO    ] 2026-06-06 19:44:27
[2026-06-06 19:44:27,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:27,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:27,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:27,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:27,871.871 INFO    ] time= 06/06/2026 19:44:27
[2026-06-06 19:44:27,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:44:27,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:27,996.996 INFO    ] No existing commands found in stream
[2026-06-06 19:44:33,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:33,009.009 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 19:44:38,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:44:38,563.563 INFO    ] Checking for system updates...
[2026-06-06 19:44:38,600.600 INFO    ] 200
[2026-06-06 19:44:38,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:38,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:38,658.658 INFO    ] No update needed
[2026-06-06 19:44:38,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:38,689.689 INFO    ] 200
[2026-06-06 19:44:38,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:38,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:44:38,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:38,792.792 INFO    ] No camera update needed
[2026-06-06 19:44:38,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:38,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:38,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:38,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:40,839.839 INFO    ] ================================================
[2026-06-06 19:44:40,854.854 INFO    ] Launching Daemon at Sat Jun  6 19:44:40 IST 2026
[2026-06-06 19:44:40,865.865 INFO    ] ================================================
[2026-06-06 19:44:41,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:41
[2026-06-06 19:44:41,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:41,653.653 INFO    ] Initializing speech engine...
[2026-06-06 19:44:41,663.663 INFO    ] 2026-06-06 19:44:41
[2026-06-06 19:44:41,866.866 INFO    ] 2026-06-06 19:44:41
[2026-06-06 19:44:41,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:42,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:42,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:42,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:42,303.303 INFO    ] time= 06/06/2026 19:44:42
[2026-06-06 19:44:42,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:44:42,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:42,377.377 INFO    ] No existing commands found in stream
[2026-06-06 19:44:47,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:47,394.394 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 19:44:51,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:44:51,724.724 INFO    ] Checking for system updates...
[2026-06-06 19:44:51,745.745 INFO    ] 200
[2026-06-06 19:44:51,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:51,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:51,779.779 INFO    ] No update needed
[2026-06-06 19:44:51,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:51,800.800 INFO    ] 200
[2026-06-06 19:44:51,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:44:51,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:44:51,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:51,913.913 INFO    ] No camera update needed
[2026-06-06 19:44:51,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:51,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:51,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:51,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:53,959.959 INFO    ] ================================================
[2026-06-06 19:44:53,975.975 INFO    ] Launching Daemon at Sat Jun  6 19:44:53 IST 2026
[2026-06-06 19:44:53,985.985 INFO    ] ================================================
[2026-06-06 19:44:54,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:54
[2026-06-06 19:44:54,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:54,757.757 INFO    ] Initializing speech engine...
[2026-06-06 19:44:54,767.767 INFO    ] 2026-06-06 19:44:54
[2026-06-06 19:44:54,971.971 INFO    ] 2026-06-06 19:44:54
[2026-06-06 19:44:54,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:55,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:55,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:55,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:55,382.382 INFO    ] time= 06/06/2026 19:44:55
[2026-06-06 19:44:55,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:44:55,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:55,512.512 INFO    ] No existing commands found in stream
[2026-06-06 19:45:00,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:00,528.528 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 19:45:04,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:45:04,634.634 INFO    ] Checking for system updates...
[2026-06-06 19:45:04,658.658 INFO    ] 200
[2026-06-06 19:45:04,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:04,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:04,693.693 INFO    ] No update needed
[2026-06-06 19:45:04,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:04,714.714 INFO    ] 200
[2026-06-06 19:45:04,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:04,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:45:04,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:04,817.817 INFO    ] No camera update needed
[2026-06-06 19:45:04,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:04,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:04,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:04,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:06,865.865 INFO    ] ================================================
[2026-06-06 19:45:06,881.881 INFO    ] Launching Daemon at Sat Jun  6 19:45:06 IST 2026
[2026-06-06 19:45:06,892.892 INFO    ] ================================================
[2026-06-06 19:45:07,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:07
[2026-06-06 19:45:07,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:07,711.711 INFO    ] Initializing speech engine...
[2026-06-06 19:45:07,717.717 INFO    ] 2026-06-06 19:45:07
[2026-06-06 19:45:07,921.921 INFO    ] 2026-06-06 19:45:07
[2026-06-06 19:45:07,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:08,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:08,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:08,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:08,360.360 INFO    ] time= 06/06/2026 19:45:08
[2026-06-06 19:45:08,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:45:08,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:08,457.457 INFO    ] No existing commands found in stream
[2026-06-06 19:45:13,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:13,469.469 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 19:45:16,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:45:16,204.204 INFO    ] Checking for system updates...
[2026-06-06 19:45:16,224.224 INFO    ] 200
[2026-06-06 19:45:16,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:16,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:16,259.259 INFO    ] No update needed
[2026-06-06 19:45:16,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:16,282.282 INFO    ] 200
[2026-06-06 19:45:16,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:16,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:45:16,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:16,387.387 INFO    ] No camera update needed
[2026-06-06 19:45:16,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:16,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:16,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:16,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:18,433.433 INFO    ] ================================================
[2026-06-06 19:45:18,449.449 INFO    ] Launching Daemon at Sat Jun  6 19:45:18 IST 2026
[2026-06-06 19:45:18,460.460 INFO    ] ================================================
[2026-06-06 19:45:18,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:18
[2026-06-06 19:45:19,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:19,300.300 INFO    ] Initializing speech engine...
[2026-06-06 19:45:19,305.305 INFO    ] 2026-06-06 19:45:19
[2026-06-06 19:45:19,516.516 INFO    ] 2026-06-06 19:45:19
[2026-06-06 19:45:19,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:19,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:19,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:19,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:19,968.968 INFO    ] time= 06/06/2026 19:45:19
[2026-06-06 19:45:19,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:45:19,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:20,039.039 INFO    ] No existing commands found in stream
[2026-06-06 19:45:25,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:25,057.057 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 19:45:27,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:45:27,996.996 INFO    ] Checking for system updates...
[2026-06-06 19:45:28,018.018 INFO    ] 200
[2026-06-06 19:45:28,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:28,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:28,051.051 INFO    ] No update needed
[2026-06-06 19:45:28,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:28,072.072 INFO    ] 200
[2026-06-06 19:45:28,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:28,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:45:28,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:28,178.178 INFO    ] No camera update needed
[2026-06-06 19:45:28,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:28,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:28,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:28,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:30,225.225 INFO    ] ================================================
[2026-06-06 19:45:30,245.245 INFO    ] Launching Daemon at Sat Jun  6 19:45:30 IST 2026
[2026-06-06 19:45:30,256.256 INFO    ] ================================================
[2026-06-06 19:45:30,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:30
[2026-06-06 19:45:30,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:31,053.053 INFO    ] Initializing speech engine...
[2026-06-06 19:45:31,058.058 INFO    ] 2026-06-06 19:45:31
[2026-06-06 19:45:31,265.265 INFO    ] 2026-06-06 19:45:31
[2026-06-06 19:45:31,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:31,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:31,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:31,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:31,715.715 INFO    ] time= 06/06/2026 19:45:31
[2026-06-06 19:45:31,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:45:31,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:31,819.819 INFO    ] No existing commands found in stream
[2026-06-06 19:45:36,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:36,832.832 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 19:45:39,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:45:39,705.705 INFO    ] Checking for system updates...
[2026-06-06 19:45:39,727.727 INFO    ] 200
[2026-06-06 19:45:39,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:39,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:39,762.762 INFO    ] No update needed
[2026-06-06 19:45:39,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:39,784.784 INFO    ] 200
[2026-06-06 19:45:39,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:39,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:45:39,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:39,904.904 INFO    ] No camera update needed
[2026-06-06 19:45:39,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:39,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:39,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:39,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:41,952.952 INFO    ] ================================================
[2026-06-06 19:45:41,986.986 INFO    ] Launching Daemon at Sat Jun  6 19:45:41 IST 2026
[2026-06-06 19:45:42,997.997 INFO    ] ================================================
[2026-06-06 19:45:42,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:42
[2026-06-06 19:45:42,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:42,814.814 INFO    ] Initializing speech engine...
[2026-06-06 19:45:42,820.820 INFO    ] 2026-06-06 19:45:42
[2026-06-06 19:45:43,024.024 INFO    ] 2026-06-06 19:45:43
[2026-06-06 19:45:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:43,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:43,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:43,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:43,470.470 INFO    ] time= 06/06/2026 19:45:43
[2026-06-06 19:45:43,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:45:43,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:43,546.546 INFO    ] No existing commands found in stream
[2026-06-06 19:45:48,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:48,558.558 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 19:45:51,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:45:51,615.615 INFO    ] Checking for system updates...
[2026-06-06 19:45:51,638.638 INFO    ] 200
[2026-06-06 19:45:51,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:51,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:51,676.676 INFO    ] No update needed
[2026-06-06 19:45:51,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:51,700.700 INFO    ] 200
[2026-06-06 19:45:51,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:45:51,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:45:51,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:51,808.808 INFO    ] No camera update needed
[2026-06-06 19:45:51,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:51,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:51,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:51,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:53,857.857 INFO    ] ================================================
[2026-06-06 19:45:53,873.873 INFO    ] Launching Daemon at Sat Jun  6 19:45:53 IST 2026
[2026-06-06 19:45:53,884.884 INFO    ] ================================================
[2026-06-06 19:45:54,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:54
[2026-06-06 19:45:54,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:54,683.683 INFO    ] Initializing speech engine...
[2026-06-06 19:45:54,688.688 INFO    ] 2026-06-06 19:45:54
[2026-06-06 19:45:54,893.893 INFO    ] 2026-06-06 19:45:54
[2026-06-06 19:45:54,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:55,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:55,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:55,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:55,264.264 INFO    ] time= 06/06/2026 19:45:55
[2026-06-06 19:45:55,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:45:55,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:55,424.424 INFO    ] No existing commands found in stream
[2026-06-06 19:46:00,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:00,461.461 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 19:46:04,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:46:04,510.510 INFO    ] Checking for system updates...
[2026-06-06 19:46:04,548.548 INFO    ] 200
[2026-06-06 19:46:04,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:04,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:04,600.600 INFO    ] No update needed
[2026-06-06 19:46:04,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:04,622.622 INFO    ] 200
[2026-06-06 19:46:04,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:04,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:46:04,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:04,714.714 INFO    ] No camera update needed
[2026-06-06 19:46:04,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:04,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:04,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:04,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:06,761.761 INFO    ] ================================================
[2026-06-06 19:46:06,776.776 INFO    ] Launching Daemon at Sat Jun  6 19:46:06 IST 2026
[2026-06-06 19:46:06,791.791 INFO    ] ================================================
[2026-06-06 19:46:07,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:07
[2026-06-06 19:46:07,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:07,571.571 INFO    ] Initializing speech engine...
[2026-06-06 19:46:07,579.579 INFO    ] 2026-06-06 19:46:07
[2026-06-06 19:46:07,803.803 INFO    ] 2026-06-06 19:46:07
[2026-06-06 19:46:07,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:08,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:08,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:08,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:08,332.332 INFO    ] time= 06/06/2026 19:46:08
[2026-06-06 19:46:08,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:46:08,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:08,449.449 INFO    ] No existing commands found in stream
[2026-06-06 19:46:13,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:14,078.078 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 19:46:16,969.969 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:46:16,971.971 INFO    ] Checking for system updates...
[2026-06-06 19:46:16,991.991 INFO    ] 200
[2026-06-06 19:46:16,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:17,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:17,025.025 INFO    ] No update needed
[2026-06-06 19:46:17,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:17,046.046 INFO    ] 200
[2026-06-06 19:46:17,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:17,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:46:17,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:17,151.151 INFO    ] No camera update needed
[2026-06-06 19:46:17,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:17,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:17,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:17,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:19,198.198 INFO    ] ================================================
[2026-06-06 19:46:19,213.213 INFO    ] Launching Daemon at Sat Jun  6 19:46:19 IST 2026
[2026-06-06 19:46:19,229.229 INFO    ] ================================================
[2026-06-06 19:46:19,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:19
[2026-06-06 19:46:19,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:20,042.042 INFO    ] Initializing speech engine...
[2026-06-06 19:46:20,049.049 INFO    ] 2026-06-06 19:46:20
[2026-06-06 19:46:20,262.262 INFO    ] 2026-06-06 19:46:20
[2026-06-06 19:46:20,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:20,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:20,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:20,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:20,708.708 INFO    ] time= 06/06/2026 19:46:20
[2026-06-06 19:46:20,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:46:20,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:20,807.807 INFO    ] No existing commands found in stream
[2026-06-06 19:46:25,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:25,819.819 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 19:46:29,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:46:29,663.663 INFO    ] Checking for system updates...
[2026-06-06 19:46:29,684.684 INFO    ] 200
[2026-06-06 19:46:29,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:29,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:29,719.719 INFO    ] No update needed
[2026-06-06 19:46:29,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:29,741.741 INFO    ] 200
[2026-06-06 19:46:29,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:29,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:46:29,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:29,865.865 INFO    ] No camera update needed
[2026-06-06 19:46:29,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:29,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:29,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:29,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:31,906.906 INFO    ] ================================================
[2026-06-06 19:46:31,916.916 INFO    ] Launching Daemon at Sat Jun  6 19:46:31 IST 2026
[2026-06-06 19:46:31,922.922 INFO    ] ================================================
[2026-06-06 19:46:32,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:32
[2026-06-06 19:46:32,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:32,757.757 INFO    ] Initializing speech engine...
[2026-06-06 19:46:32,762.762 INFO    ] 2026-06-06 19:46:32
[2026-06-06 19:46:32,971.971 INFO    ] 2026-06-06 19:46:32
[2026-06-06 19:46:32,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:33,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:33,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:33,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:33,390.390 INFO    ] time= 06/06/2026 19:46:33
[2026-06-06 19:46:33,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:46:33,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:33,492.492 INFO    ] No existing commands found in stream
[2026-06-06 19:46:38,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:38,520.520 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 19:46:40,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:46:40,284.284 INFO    ] Checking for system updates...
[2026-06-06 19:46:40,323.323 INFO    ] 200
[2026-06-06 19:46:40,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:40,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:40,395.395 INFO    ] No update needed
[2026-06-06 19:46:40,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:40,423.423 INFO    ] 200
[2026-06-06 19:46:40,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:40,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:46:40,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:40,525.525 INFO    ] No camera update needed
[2026-06-06 19:46:40,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:40,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:40,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:40,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:42,575.575 INFO    ] ================================================
[2026-06-06 19:46:42,591.591 INFO    ] Launching Daemon at Sat Jun  6 19:46:42 IST 2026
[2026-06-06 19:46:42,602.602 INFO    ] ================================================
[2026-06-06 19:46:42,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:42
[2026-06-06 19:46:43,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:43,394.394 INFO    ] Initializing speech engine...
[2026-06-06 19:46:43,398.398 INFO    ] 2026-06-06 19:46:43
[2026-06-06 19:46:43,592.592 INFO    ] 2026-06-06 19:46:43
[2026-06-06 19:46:43,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:43,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:43,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:44,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:44,070.070 INFO    ] time= 06/06/2026 19:46:44
[2026-06-06 19:46:44,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:46:44,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:44,179.179 INFO    ] No existing commands found in stream
[2026-06-06 19:46:49,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:49,191.191 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 19:46:49,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:46:49,912.912 INFO    ] Checking for system updates...
[2026-06-06 19:46:49,932.932 INFO    ] 200
[2026-06-06 19:46:49,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:49,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:49,967.967 INFO    ] No update needed
[2026-06-06 19:46:49,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:49,987.987 INFO    ] 200
[2026-06-06 19:46:49,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:50,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:46:50,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:50,091.091 INFO    ] No camera update needed
[2026-06-06 19:46:50,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:50,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:50,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:50,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:52,137.137 INFO    ] ================================================
[2026-06-06 19:46:52,152.152 INFO    ] Launching Daemon at Sat Jun  6 19:46:52 IST 2026
[2026-06-06 19:46:52,163.163 INFO    ] ================================================
[2026-06-06 19:46:52,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:52
[2026-06-06 19:46:52,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:53,032.032 INFO    ] Initializing speech engine...
[2026-06-06 19:46:53,037.037 INFO    ] 2026-06-06 19:46:53
[2026-06-06 19:46:53,243.243 INFO    ] 2026-06-06 19:46:53
[2026-06-06 19:46:53,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:53,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:53,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:53,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:53,775.775 INFO    ] time= 06/06/2026 19:46:53
[2026-06-06 19:46:53,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:46:53,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:53,881.881 INFO    ] No existing commands found in stream
[2026-06-06 19:46:58,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:58,894.894 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 19:46:59,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:46:59,922.922 INFO    ] Checking for system updates...
[2026-06-06 19:46:59,942.942 INFO    ] 200
[2026-06-06 19:46:59,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:46:59,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:59,977.977 INFO    ] No update needed
[2026-06-06 19:46:59,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:00,000.000 INFO    ] 200
[2026-06-06 19:47:00,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:00,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:47:00,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:47:00,089.089 INFO    ] No camera update needed
[2026-06-06 19:47:00,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:00,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:00,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:00,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:02,136.136 INFO    ] ================================================
[2026-06-06 19:47:02,163.163 INFO    ] Launching Daemon at Sat Jun  6 19:47:02 IST 2026
[2026-06-06 19:47:02,177.177 INFO    ] ================================================
[2026-06-06 19:47:02,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:02
[2026-06-06 19:47:03,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:03,960.960 INFO    ] Initializing speech engine...
[2026-06-06 19:47:03,973.973 INFO    ] 2026-06-06 19:47:03
[2026-06-06 19:47:04,244.244 INFO    ] 2026-06-06 19:47:04
[2026-06-06 19:47:04,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:04,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:04,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:04,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:05,034.034 INFO    ] time= 06/06/2026 19:47:04
[2026-06-06 19:47:05,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:47:05,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:05,232.232 INFO    ] No existing commands found in stream
[2026-06-06 19:47:10,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:10,253.253 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 19:47:13,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:47:13,801.801 INFO    ] Checking for system updates...
[2026-06-06 19:47:13,823.823 INFO    ] 200
[2026-06-06 19:47:13,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:13,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:47:13,855.855 INFO    ] No update needed
[2026-06-06 19:47:13,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:13,875.875 INFO    ] 200
[2026-06-06 19:47:13,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:13,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:47:13,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:47:13,976.976 INFO    ] No camera update needed
[2026-06-06 19:47:13,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:13,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:13,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:13,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:16,022.022 INFO    ] ================================================
[2026-06-06 19:47:16,037.037 INFO    ] Launching Daemon at Sat Jun  6 19:47:16 IST 2026
[2026-06-06 19:47:16,048.048 INFO    ] ================================================
[2026-06-06 19:47:16,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:16
[2026-06-06 19:47:16,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:16,884.884 INFO    ] Initializing speech engine...
[2026-06-06 19:47:16,890.890 INFO    ] 2026-06-06 19:47:16
[2026-06-06 19:47:17,097.097 INFO    ] 2026-06-06 19:47:17
[2026-06-06 19:47:17,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:17,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:17,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:17,537.537 INFO    ] time= 06/06/2026 19:47:17
[2026-06-06 19:47:17,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:47:17,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:17,634.634 INFO    ] No existing commands found in stream
[2026-06-06 19:47:22,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:22,653.653 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 19:47:23,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:47:23,889.889 INFO    ] Checking for system updates...
[2026-06-06 19:47:23,910.910 INFO    ] 200
[2026-06-06 19:47:23,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:23,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:47:23,944.944 INFO    ] No update needed
[2026-06-06 19:47:23,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:23,964.964 INFO    ] 200
[2026-06-06 19:47:23,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:23,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:47:24,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:47:24,064.064 INFO    ] No camera update needed
[2026-06-06 19:47:24,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:24,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:24,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:24,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:26,111.111 INFO    ] ================================================
[2026-06-06 19:47:26,126.126 INFO    ] Launching Daemon at Sat Jun  6 19:47:26 IST 2026
[2026-06-06 19:47:26,136.136 INFO    ] ================================================
[2026-06-06 19:47:26,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:26
[2026-06-06 19:47:26,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:26,997.997 INFO    ] Initializing speech engine...
[2026-06-06 19:47:27,003.003 INFO    ] 2026-06-06 19:47:26
[2026-06-06 19:47:27,213.213 INFO    ] 2026-06-06 19:47:27
[2026-06-06 19:47:27,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:27,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:27,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:27,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:27,658.658 INFO    ] time= 06/06/2026 19:47:27
[2026-06-06 19:47:27,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:47:27,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:27,757.757 INFO    ] No existing commands found in stream
[2026-06-06 19:47:32,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:32,781.781 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 19:47:35,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:47:35,922.922 INFO    ] Checking for system updates...
[2026-06-06 19:47:35,945.945 INFO    ] 200
[2026-06-06 19:47:35,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:35,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:35,987.987 INFO    ] No update needed
[2026-06-06 19:47:35,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:36,013.013 INFO    ] 200
[2026-06-06 19:47:36,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:36,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:47:36,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:36,150.150 INFO    ] No camera update needed
[2026-06-06 19:47:36,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:36,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:36,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:36,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:38,207.207 INFO    ] ================================================
[2026-06-06 19:47:38,222.222 INFO    ] Launching Daemon at Sat Jun  6 19:47:38 IST 2026
[2026-06-06 19:47:38,233.233 INFO    ] ================================================
[2026-06-06 19:47:38,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:38
[2026-06-06 19:47:39,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:39,622.622 INFO    ] Initializing speech engine...
[2026-06-06 19:47:39,630.630 INFO    ] 2026-06-06 19:47:39
[2026-06-06 19:47:39,876.876 INFO    ] 2026-06-06 19:47:39
[2026-06-06 19:47:39,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:40,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:40,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:40,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:40,416.416 INFO    ] time= 06/06/2026 19:47:40
[2026-06-06 19:47:40,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:47:40,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:40,590.590 INFO    ] No existing commands found in stream
[2026-06-06 19:47:45,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:45,612.612 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 19:47:45,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:47:45,992.992 INFO    ] Checking for system updates...
[2026-06-06 19:47:46,013.013 INFO    ] 200
[2026-06-06 19:47:46,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:46,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:46,045.045 INFO    ] No update needed
[2026-06-06 19:47:46,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:46,067.067 INFO    ] 200
[2026-06-06 19:47:46,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:46,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:47:46,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:46,170.170 INFO    ] No camera update needed
[2026-06-06 19:47:46,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:46,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:46,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:46,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:48,216.216 INFO    ] ================================================
[2026-06-06 19:47:48,232.232 INFO    ] Launching Daemon at Sat Jun  6 19:47:48 IST 2026
[2026-06-06 19:47:48,242.242 INFO    ] ================================================
[2026-06-06 19:47:48,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:48
[2026-06-06 19:47:48,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:49,036.036 INFO    ] Initializing speech engine...
[2026-06-06 19:47:49,040.040 INFO    ] 2026-06-06 19:47:49
[2026-06-06 19:47:49,249.249 INFO    ] 2026-06-06 19:47:49
[2026-06-06 19:47:49,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:49,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:49,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:49,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:49,965.965 INFO    ] time= 06/06/2026 19:47:49
[2026-06-06 19:47:49,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:47:49,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:50,076.076 INFO    ] No existing commands found in stream
[2026-06-06 19:47:55,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:55,090.090 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 19:47:55,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:47:55,735.735 INFO    ] Checking for system updates...
[2026-06-06 19:47:55,757.757 INFO    ] 200
[2026-06-06 19:47:55,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:55,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:55,789.789 INFO    ] No update needed
[2026-06-06 19:47:55,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:55,810.810 INFO    ] 200
[2026-06-06 19:47:55,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:47:55,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:47:55,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:55,911.911 INFO    ] No camera update needed
[2026-06-06 19:47:55,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:55,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:55,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:55,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:57,958.958 INFO    ] ================================================
[2026-06-06 19:47:57,973.973 INFO    ] Launching Daemon at Sat Jun  6 19:47:57 IST 2026
[2026-06-06 19:47:57,983.983 INFO    ] ================================================
[2026-06-06 19:47:58,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:58
[2026-06-06 19:47:58,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:58,825.825 INFO    ] Initializing speech engine...
[2026-06-06 19:47:58,831.831 INFO    ] 2026-06-06 19:47:58
[2026-06-06 19:47:59,039.039 INFO    ] 2026-06-06 19:47:59
[2026-06-06 19:47:59,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:59,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:59,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:59,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:59,484.484 INFO    ] time= 06/06/2026 19:47:59
[2026-06-06 19:47:59,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:47:59,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:59,678.678 INFO    ] No existing commands found in stream
[2026-06-06 19:48:04,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:04,692.692 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 19:48:06,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:48:06,965.965 INFO    ] Checking for system updates...
[2026-06-06 19:48:06,986.986 INFO    ] 200
[2026-06-06 19:48:06,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:07,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:07,021.021 INFO    ] No update needed
[2026-06-06 19:48:07,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:07,042.042 INFO    ] 200
[2026-06-06 19:48:07,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:07,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:48:07,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:07,250.250 INFO    ] No camera update needed
[2026-06-06 19:48:07,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:07,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:07,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:07,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:09,297.297 INFO    ] ================================================
[2026-06-06 19:48:09,312.312 INFO    ] Launching Daemon at Sat Jun  6 19:48:09 IST 2026
[2026-06-06 19:48:09,323.323 INFO    ] ================================================
[2026-06-06 19:48:09,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:09
[2026-06-06 19:48:10,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:10,156.156 INFO    ] Initializing speech engine...
[2026-06-06 19:48:10,160.160 INFO    ] 2026-06-06 19:48:10
[2026-06-06 19:48:10,363.363 INFO    ] 2026-06-06 19:48:10
[2026-06-06 19:48:10,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:10,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:10,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:10,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:10,787.787 INFO    ] time= 06/06/2026 19:48:10
[2026-06-06 19:48:10,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:48:10,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:10,906.906 INFO    ] No existing commands found in stream
[2026-06-06 19:48:15,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:15,917.917 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 19:48:18,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:48:18,706.706 INFO    ] Checking for system updates...
[2026-06-06 19:48:18,727.727 INFO    ] 200
[2026-06-06 19:48:18,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:18,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:18,762.762 INFO    ] No update needed
[2026-06-06 19:48:18,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:18,784.784 INFO    ] 200
[2026-06-06 19:48:18,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:18,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:48:18,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:18,895.895 INFO    ] No camera update needed
[2026-06-06 19:48:18,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:18,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:18,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:18,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:20,943.943 INFO    ] ================================================
[2026-06-06 19:48:20,958.958 INFO    ] Launching Daemon at Sat Jun  6 19:48:20 IST 2026
[2026-06-06 19:48:20,969.969 INFO    ] ================================================
[2026-06-06 19:48:21,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:21
[2026-06-06 19:48:21,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:21,747.747 INFO    ] Initializing speech engine...
[2026-06-06 19:48:21,752.752 INFO    ] 2026-06-06 19:48:21
[2026-06-06 19:48:21,958.958 INFO    ] 2026-06-06 19:48:21
[2026-06-06 19:48:21,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:22,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:22,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:22,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:22,403.403 INFO    ] time= 06/06/2026 19:48:22
[2026-06-06 19:48:22,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:48:22,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:22,478.478 INFO    ] No existing commands found in stream
[2026-06-06 19:48:27,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:27,490.490 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 19:48:31,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:48:31,821.821 INFO    ] Checking for system updates...
[2026-06-06 19:48:31,853.853 INFO    ] 200
[2026-06-06 19:48:31,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:31,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:31,890.890 INFO    ] No update needed
[2026-06-06 19:48:31,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:31,916.916 INFO    ] 200
[2026-06-06 19:48:31,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:31,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:48:32,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:32,004.004 INFO    ] No camera update needed
[2026-06-06 19:48:32,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:32,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:32,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:32,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:34,053.053 INFO    ] ================================================
[2026-06-06 19:48:34,068.068 INFO    ] Launching Daemon at Sat Jun  6 19:48:34 IST 2026
[2026-06-06 19:48:34,080.080 INFO    ] ================================================
[2026-06-06 19:48:34,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:34
[2026-06-06 19:48:34,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:34,876.876 INFO    ] Initializing speech engine...
[2026-06-06 19:48:34,882.882 INFO    ] 2026-06-06 19:48:34
[2026-06-06 19:48:35,091.091 INFO    ] 2026-06-06 19:48:35
[2026-06-06 19:48:35,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:35,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:35,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:35,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:35,539.539 INFO    ] time= 06/06/2026 19:48:35
[2026-06-06 19:48:35,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:48:35,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:35,615.615 INFO    ] No existing commands found in stream
[2026-06-06 19:48:40,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:40,643.643 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 19:48:42,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:48:42,788.788 INFO    ] Checking for system updates...
[2026-06-06 19:48:42,808.808 INFO    ] 200
[2026-06-06 19:48:42,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:42,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:42,842.842 INFO    ] No update needed
[2026-06-06 19:48:42,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:42,863.863 INFO    ] 200
[2026-06-06 19:48:42,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:42,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:48:42,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:42,967.967 INFO    ] No camera update needed
[2026-06-06 19:48:42,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:42,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:42,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:42,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:45,014.014 INFO    ] ================================================
[2026-06-06 19:48:45,030.030 INFO    ] Launching Daemon at Sat Jun  6 19:48:45 IST 2026
[2026-06-06 19:48:45,041.041 INFO    ] ================================================
[2026-06-06 19:48:45,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:45
[2026-06-06 19:48:45,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:45,869.869 INFO    ] Initializing speech engine...
[2026-06-06 19:48:45,874.874 INFO    ] 2026-06-06 19:48:45
[2026-06-06 19:48:46,082.082 INFO    ] 2026-06-06 19:48:46
[2026-06-06 19:48:46,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:46,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:46,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:46,523.523 INFO    ] time= 06/06/2026 19:48:46
[2026-06-06 19:48:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:48:46,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:46,617.617 INFO    ] No existing commands found in stream
[2026-06-06 19:48:51,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:51,634.634 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 19:48:55,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:48:55,691.691 INFO    ] Checking for system updates...
[2026-06-06 19:48:55,712.712 INFO    ] 200
[2026-06-06 19:48:55,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:55,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:55,748.748 INFO    ] No update needed
[2026-06-06 19:48:55,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:55,768.768 INFO    ] 200
[2026-06-06 19:48:55,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:48:55,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:48:55,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:55,894.894 INFO    ] No camera update needed
[2026-06-06 19:48:55,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:55,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:55,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:55,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:57,941.941 INFO    ] ================================================
[2026-06-06 19:48:57,956.956 INFO    ] Launching Daemon at Sat Jun  6 19:48:57 IST 2026
[2026-06-06 19:48:57,967.967 INFO    ] ================================================
[2026-06-06 19:48:58,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:58
[2026-06-06 19:48:58,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:58,772.772 INFO    ] Initializing speech engine...
[2026-06-06 19:48:58,780.780 INFO    ] 2026-06-06 19:48:58
[2026-06-06 19:48:58,995.995 INFO    ] 2026-06-06 19:48:58
[2026-06-06 19:48:59,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:59,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:59,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:59,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:59,419.419 INFO    ] time= 06/06/2026 19:48:59
[2026-06-06 19:48:59,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:48:59,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:59,546.546 INFO    ] No existing commands found in stream
[2026-06-06 19:49:04,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:04,557.557 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 19:49:07,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:49:07,678.678 INFO    ] Checking for system updates...
[2026-06-06 19:49:07,700.700 INFO    ] 200
[2026-06-06 19:49:07,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:07,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:07,732.732 INFO    ] No update needed
[2026-06-06 19:49:07,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:07,752.752 INFO    ] 200
[2026-06-06 19:49:07,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:07,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:49:07,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:07,856.856 INFO    ] No camera update needed
[2026-06-06 19:49:07,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:07,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:07,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:07,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:09,906.906 INFO    ] ================================================
[2026-06-06 19:49:09,921.921 INFO    ] Launching Daemon at Sat Jun  6 19:49:09 IST 2026
[2026-06-06 19:49:09,932.932 INFO    ] ================================================
[2026-06-06 19:49:10,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:10
[2026-06-06 19:49:10,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:10,765.765 INFO    ] Initializing speech engine...
[2026-06-06 19:49:10,771.771 INFO    ] 2026-06-06 19:49:10
[2026-06-06 19:49:10,979.979 INFO    ] 2026-06-06 19:49:10
[2026-06-06 19:49:11,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:11,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:11,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:11,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:11,396.396 INFO    ] time= 06/06/2026 19:49:11
[2026-06-06 19:49:11,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:49:11,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:11,517.517 INFO    ] No existing commands found in stream
[2026-06-06 19:49:16,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:16,529.529 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 19:49:19,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:49:19,624.624 INFO    ] Checking for system updates...
[2026-06-06 19:49:19,646.646 INFO    ] 200
[2026-06-06 19:49:19,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:19,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:19,680.680 INFO    ] No update needed
[2026-06-06 19:49:19,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:19,701.701 INFO    ] 200
[2026-06-06 19:49:19,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:19,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:49:19,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:19,805.805 INFO    ] No camera update needed
[2026-06-06 19:49:19,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:19,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:19,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:19,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:21,853.853 INFO    ] ================================================
[2026-06-06 19:49:21,868.868 INFO    ] Launching Daemon at Sat Jun  6 19:49:21 IST 2026
[2026-06-06 19:49:21,879.879 INFO    ] ================================================
[2026-06-06 19:49:22,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:22
[2026-06-06 19:49:22,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:22,663.663 INFO    ] Initializing speech engine...
[2026-06-06 19:49:22,668.668 INFO    ] 2026-06-06 19:49:22
[2026-06-06 19:49:22,872.872 INFO    ] 2026-06-06 19:49:22
[2026-06-06 19:49:22,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:23,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:23,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:23,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:23,313.313 INFO    ] time= 06/06/2026 19:49:23
[2026-06-06 19:49:23,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:49:23,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:23,387.387 INFO    ] No existing commands found in stream
[2026-06-06 19:49:28,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:28,403.403 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 19:49:31,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:49:31,847.847 INFO    ] Checking for system updates...
[2026-06-06 19:49:31,871.871 INFO    ] 200
[2026-06-06 19:49:31,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:31,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:31,914.914 INFO    ] No update needed
[2026-06-06 19:49:31,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:31,940.940 INFO    ] 200
[2026-06-06 19:49:31,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:31,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:49:32,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:32,028.028 INFO    ] No camera update needed
[2026-06-06 19:49:32,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:32,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:32,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:32,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:34,078.078 INFO    ] ================================================
[2026-06-06 19:49:34,094.094 INFO    ] Launching Daemon at Sat Jun  6 19:49:34 IST 2026
[2026-06-06 19:49:34,105.105 INFO    ] ================================================
[2026-06-06 19:49:34,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:34
[2026-06-06 19:49:34,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:34,964.964 INFO    ] Initializing speech engine...
[2026-06-06 19:49:34,970.970 INFO    ] 2026-06-06 19:49:34
[2026-06-06 19:49:35,180.180 INFO    ] 2026-06-06 19:49:35
[2026-06-06 19:49:35,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:35,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:35,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:35,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:35,629.629 INFO    ] time= 06/06/2026 19:49:35
[2026-06-06 19:49:35,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:49:35,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:35,728.728 INFO    ] No existing commands found in stream
[2026-06-06 19:49:40,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:40,746.746 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 19:49:43,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:49:43,815.815 INFO    ] Checking for system updates...
[2026-06-06 19:49:43,836.836 INFO    ] 200
[2026-06-06 19:49:43,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:43,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:43,870.870 INFO    ] No update needed
[2026-06-06 19:49:43,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:43,891.891 INFO    ] 200
[2026-06-06 19:49:43,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:43,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:49:43,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:43,995.995 INFO    ] No camera update needed
[2026-06-06 19:49:43,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:43,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:44,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:44,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:46,045.045 INFO    ] ================================================
[2026-06-06 19:49:46,060.060 INFO    ] Launching Daemon at Sat Jun  6 19:49:46 IST 2026
[2026-06-06 19:49:46,070.070 INFO    ] ================================================
[2026-06-06 19:49:46,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:46
[2026-06-06 19:49:46,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:46,876.876 INFO    ] Initializing speech engine...
[2026-06-06 19:49:46,885.885 INFO    ] 2026-06-06 19:49:46
[2026-06-06 19:49:47,102.102 INFO    ] 2026-06-06 19:49:47
[2026-06-06 19:49:47,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:47,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:47,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:47,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:47,524.524 INFO    ] time= 06/06/2026 19:49:47
[2026-06-06 19:49:47,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:49:47,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:47,624.624 INFO    ] No existing commands found in stream
[2026-06-06 19:49:52,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:52,642.642 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 19:49:56,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:49:56,351.351 INFO    ] Checking for system updates...
[2026-06-06 19:49:56,371.371 INFO    ] 200
[2026-06-06 19:49:56,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:56,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:56,406.406 INFO    ] No update needed
[2026-06-06 19:49:56,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:56,427.427 INFO    ] 200
[2026-06-06 19:49:56,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:49:56,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:49:56,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:56,533.533 INFO    ] No camera update needed
[2026-06-06 19:49:56,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:56,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:56,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:56,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:58,582.582 INFO    ] ================================================
[2026-06-06 19:49:58,597.597 INFO    ] Launching Daemon at Sat Jun  6 19:49:58 IST 2026
[2026-06-06 19:49:58,608.608 INFO    ] ================================================
[2026-06-06 19:49:58,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:58
[2026-06-06 19:49:59,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:59,408.408 INFO    ] Initializing speech engine...
[2026-06-06 19:49:59,413.413 INFO    ] 2026-06-06 19:49:59
[2026-06-06 19:49:59,615.615 INFO    ] 2026-06-06 19:49:59
[2026-06-06 19:49:59,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:59,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:59,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:00,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:00,178.178 INFO    ] time= 06/06/2026 19:50:00
[2026-06-06 19:50:00,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:50:00,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:00,287.287 INFO    ] No existing commands found in stream
[2026-06-06 19:50:05,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:05,300.300 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 19:50:06,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:50:06,885.885 INFO    ] Checking for system updates...
[2026-06-06 19:50:06,905.905 INFO    ] 200
[2026-06-06 19:50:06,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:06,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:50:06,940.940 INFO    ] No update needed
[2026-06-06 19:50:06,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:06,963.963 INFO    ] 200
[2026-06-06 19:50:06,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:06,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:50:07,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:50:07,085.085 INFO    ] No camera update needed
[2026-06-06 19:50:07,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:07,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:07,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:07,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:09,134.134 INFO    ] ================================================
[2026-06-06 19:50:09,149.149 INFO    ] Launching Daemon at Sat Jun  6 19:50:09 IST 2026
[2026-06-06 19:50:09,160.160 INFO    ] ================================================
[2026-06-06 19:50:09,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:09
[2026-06-06 19:50:09,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:09,953.953 INFO    ] Initializing speech engine...
[2026-06-06 19:50:09,963.963 INFO    ] 2026-06-06 19:50:09
[2026-06-06 19:50:10,176.176 INFO    ] 2026-06-06 19:50:10
[2026-06-06 19:50:10,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:10,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:10,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:10,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:10,718.718 INFO    ] time= 06/06/2026 19:50:10
[2026-06-06 19:50:10,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:50:10,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:10,849.849 INFO    ] No existing commands found in stream
[2026-06-06 19:50:15,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:15,861.861 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 19:50:18,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:50:18,241.241 INFO    ] Checking for system updates...
[2026-06-06 19:50:18,267.267 INFO    ] 200
[2026-06-06 19:50:18,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:18,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:18,299.299 INFO    ] No update needed
[2026-06-06 19:50:18,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:18,319.319 INFO    ] 200
[2026-06-06 19:50:18,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:18,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:50:18,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:18,520.520 INFO    ] No camera update needed
[2026-06-06 19:50:18,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:18,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:18,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:18,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:20,567.567 INFO    ] ================================================
[2026-06-06 19:50:20,583.583 INFO    ] Launching Daemon at Sat Jun  6 19:50:20 IST 2026
[2026-06-06 19:50:20,594.594 INFO    ] ================================================
[2026-06-06 19:50:20,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:20
[2026-06-06 19:50:21,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:21,438.438 INFO    ] Initializing speech engine...
[2026-06-06 19:50:21,444.444 INFO    ] 2026-06-06 19:50:21
[2026-06-06 19:50:21,650.650 INFO    ] 2026-06-06 19:50:21
[2026-06-06 19:50:21,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:21,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:21,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:22,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:22,100.100 INFO    ] time= 06/06/2026 19:50:22
[2026-06-06 19:50:22,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:50:22,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:22,198.198 INFO    ] No existing commands found in stream
[2026-06-06 19:50:27,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:27,211.211 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 19:50:28,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:50:28,320.320 INFO    ] Checking for system updates...
[2026-06-06 19:50:28,342.342 INFO    ] 200
[2026-06-06 19:50:28,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:28,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:28,377.377 INFO    ] No update needed
[2026-06-06 19:50:28,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:28,399.399 INFO    ] 200
[2026-06-06 19:50:28,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:28,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:50:28,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:28,500.500 INFO    ] No camera update needed
[2026-06-06 19:50:28,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:28,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:28,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:28,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:30,550.550 INFO    ] ================================================
[2026-06-06 19:50:30,674.674 INFO    ] Launching Daemon at Sat Jun  6 19:50:30 IST 2026
[2026-06-06 19:50:30,689.689 INFO    ] ================================================
[2026-06-06 19:50:31,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:31
[2026-06-06 19:50:31,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:31,521.521 INFO    ] Initializing speech engine...
[2026-06-06 19:50:31,526.526 INFO    ] 2026-06-06 19:50:31
[2026-06-06 19:50:31,763.763 INFO    ] 2026-06-06 19:50:31
[2026-06-06 19:50:31,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:31,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:31,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:32,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:32,183.183 INFO    ] time= 06/06/2026 19:50:32
[2026-06-06 19:50:32,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:50:32,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:32,324.324 INFO    ] No existing commands found in stream
[2026-06-06 19:50:37,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:37,336.336 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 19:50:37,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:50:37,722.722 INFO    ] Checking for system updates...
[2026-06-06 19:50:37,743.743 INFO    ] 200
[2026-06-06 19:50:37,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:37,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:37,775.775 INFO    ] No update needed
[2026-06-06 19:50:37,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:37,795.795 INFO    ] 200
[2026-06-06 19:50:37,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:37,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:50:37,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:37,895.895 INFO    ] No camera update needed
[2026-06-06 19:50:37,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:37,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:37,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:37,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:39,942.942 INFO    ] ================================================
[2026-06-06 19:50:39,957.957 INFO    ] Launching Daemon at Sat Jun  6 19:50:39 IST 2026
[2026-06-06 19:50:39,968.968 INFO    ] ================================================
[2026-06-06 19:50:40,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:40
[2026-06-06 19:50:40,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:40,742.742 INFO    ] Initializing speech engine...
[2026-06-06 19:50:40,866.866 INFO    ] 2026-06-06 19:50:40
[2026-06-06 19:50:41,128.128 INFO    ] 2026-06-06 19:50:41
[2026-06-06 19:50:41,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:41,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:41,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:41,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:41,558.558 INFO    ] time= 06/06/2026 19:50:41
[2026-06-06 19:50:41,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:50:41,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:41,645.645 INFO    ] No existing commands found in stream
[2026-06-06 19:50:46,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:46,657.657 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 19:50:49,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:50:49,817.817 INFO    ] Checking for system updates...
[2026-06-06 19:50:49,837.837 INFO    ] 200
[2026-06-06 19:50:49,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:49,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:49,870.870 INFO    ] No update needed
[2026-06-06 19:50:49,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:49,893.893 INFO    ] 200
[2026-06-06 19:50:49,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:50:49,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:50:49,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:49,995.995 INFO    ] No camera update needed
[2026-06-06 19:50:49,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:49,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:50,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:50,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:52,042.042 INFO    ] ================================================
[2026-06-06 19:50:52,056.056 INFO    ] Launching Daemon at Sat Jun  6 19:50:52 IST 2026
[2026-06-06 19:50:52,067.067 INFO    ] ================================================
[2026-06-06 19:50:52,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:52
[2026-06-06 19:50:52,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:52,877.877 INFO    ] Initializing speech engine...
[2026-06-06 19:50:52,881.881 INFO    ] 2026-06-06 19:50:52
[2026-06-06 19:50:53,097.097 INFO    ] 2026-06-06 19:50:53
[2026-06-06 19:50:53,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:53,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:53,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:53,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:53,536.536 INFO    ] time= 06/06/2026 19:50:53
[2026-06-06 19:50:53,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:50:53,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:53,609.609 INFO    ] No existing commands found in stream
[2026-06-06 19:50:58,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:58,625.625 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 19:51:02,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:51:02,311.311 INFO    ] Checking for system updates...
[2026-06-06 19:51:02,351.351 INFO    ] 200
[2026-06-06 19:51:02,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:02,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:02,418.418 INFO    ] No update needed
[2026-06-06 19:51:02,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:02,459.459 INFO    ] 200
[2026-06-06 19:51:02,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:02,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:51:02,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:02,569.569 INFO    ] No camera update needed
[2026-06-06 19:51:02,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:02,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:02,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:02,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:04,628.628 INFO    ] ================================================
[2026-06-06 19:51:04,643.643 INFO    ] Launching Daemon at Sat Jun  6 19:51:04 IST 2026
[2026-06-06 19:51:04,654.654 INFO    ] ================================================
[2026-06-06 19:51:04,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:04
[2026-06-06 19:51:05,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:05,433.433 INFO    ] Initializing speech engine...
[2026-06-06 19:51:05,441.441 INFO    ] 2026-06-06 19:51:05
[2026-06-06 19:51:05,659.659 INFO    ] 2026-06-06 19:51:05
[2026-06-06 19:51:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:05,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:05,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:06,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:06,121.121 INFO    ] time= 06/06/2026 19:51:06
[2026-06-06 19:51:06,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:51:06,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:06,226.226 INFO    ] No existing commands found in stream
[2026-06-06 19:51:11,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:11,245.245 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 19:51:13,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:51:13,339.339 INFO    ] Checking for system updates...
[2026-06-06 19:51:13,359.359 INFO    ] 200
[2026-06-06 19:51:13,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:13,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:13,392.392 INFO    ] No update needed
[2026-06-06 19:51:13,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:13,414.414 INFO    ] 200
[2026-06-06 19:51:13,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:13,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:51:13,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:13,514.514 INFO    ] No camera update needed
[2026-06-06 19:51:13,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:13,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:13,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:13,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:15,561.561 INFO    ] ================================================
[2026-06-06 19:51:15,576.576 INFO    ] Launching Daemon at Sat Jun  6 19:51:15 IST 2026
[2026-06-06 19:51:15,587.587 INFO    ] ================================================
[2026-06-06 19:51:15,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:15
[2026-06-06 19:51:16,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:16,443.443 INFO    ] Initializing speech engine...
[2026-06-06 19:51:16,451.451 INFO    ] 2026-06-06 19:51:16
[2026-06-06 19:51:16,666.666 INFO    ] 2026-06-06 19:51:16
[2026-06-06 19:51:16,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:16,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:16,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:17,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:17,104.104 INFO    ] time= 06/06/2026 19:51:17
[2026-06-06 19:51:17,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:51:17,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:17,181.181 INFO    ] No existing commands found in stream
[2026-06-06 19:51:22,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:22,203.203 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 19:51:25,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:51:25,510.510 INFO    ] Checking for system updates...
[2026-06-06 19:51:25,531.531 INFO    ] 200
[2026-06-06 19:51:25,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:25,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:25,567.567 INFO    ] No update needed
[2026-06-06 19:51:25,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:25,587.587 INFO    ] 200
[2026-06-06 19:51:25,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:25,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:51:25,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:25,689.689 INFO    ] No camera update needed
[2026-06-06 19:51:25,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:25,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:25,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:25,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:27,735.735 INFO    ] ================================================
[2026-06-06 19:51:27,751.751 INFO    ] Launching Daemon at Sat Jun  6 19:51:27 IST 2026
[2026-06-06 19:51:27,761.761 INFO    ] ================================================
[2026-06-06 19:51:28,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:28
[2026-06-06 19:51:28,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:28,551.551 INFO    ] Initializing speech engine...
[2026-06-06 19:51:28,557.557 INFO    ] 2026-06-06 19:51:28
[2026-06-06 19:51:28,758.758 INFO    ] 2026-06-06 19:51:28
[2026-06-06 19:51:28,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:29,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:29,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:29,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:29,266.266 INFO    ] time= 06/06/2026 19:51:29
[2026-06-06 19:51:29,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:51:29,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:29,388.388 INFO    ] No existing commands found in stream
[2026-06-06 19:51:34,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:34,401.401 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 19:51:36,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:51:36,137.137 INFO    ] Checking for system updates...
[2026-06-06 19:51:36,158.158 INFO    ] 200
[2026-06-06 19:51:36,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:36,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:36,191.191 INFO    ] No update needed
[2026-06-06 19:51:36,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:36,213.213 INFO    ] 200
[2026-06-06 19:51:36,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:36,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:51:36,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:36,308.308 INFO    ] No camera update needed
[2026-06-06 19:51:36,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:36,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:36,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:36,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:38,356.356 INFO    ] ================================================
[2026-06-06 19:51:38,377.377 INFO    ] Launching Daemon at Sat Jun  6 19:51:38 IST 2026
[2026-06-06 19:51:38,388.388 INFO    ] ================================================
[2026-06-06 19:51:38,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:38
[2026-06-06 19:51:39,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:39,822.822 INFO    ] Initializing speech engine...
[2026-06-06 19:51:39,829.829 INFO    ] 2026-06-06 19:51:39
[2026-06-06 19:51:40,106.106 INFO    ] 2026-06-06 19:51:40
[2026-06-06 19:51:40,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:40,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:40,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:40,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:40,660.660 INFO    ] time= 06/06/2026 19:51:40
[2026-06-06 19:51:40,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:51:40,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:40,851.851 INFO    ] No existing commands found in stream
[2026-06-06 19:51:45,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:45,880.880 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 19:51:47,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:51:47,770.770 INFO    ] Checking for system updates...
[2026-06-06 19:51:47,790.790 INFO    ] 200
[2026-06-06 19:51:47,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:47,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:47,827.827 INFO    ] No update needed
[2026-06-06 19:51:47,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:47,847.847 INFO    ] 200
[2026-06-06 19:51:47,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:51:47,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:51:47,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:47,935.935 INFO    ] No camera update needed
[2026-06-06 19:51:47,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:47,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:47,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:47,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:49,981.981 INFO    ] ================================================
[2026-06-06 19:51:50,996.996 INFO    ] Launching Daemon at Sat Jun  6 19:51:49 IST 2026
[2026-06-06 19:51:50,008.008 INFO    ] ================================================
[2026-06-06 19:51:50,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:50
[2026-06-06 19:51:50,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:50,786.786 INFO    ] Initializing speech engine...
[2026-06-06 19:51:50,791.791 INFO    ] 2026-06-06 19:51:50
[2026-06-06 19:51:50,996.996 INFO    ] 2026-06-06 19:51:50
[2026-06-06 19:51:51,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:51,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:51,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:51,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:51,418.418 INFO    ] time= 06/06/2026 19:51:51
[2026-06-06 19:51:51,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:51:51,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:51,540.540 INFO    ] No existing commands found in stream
[2026-06-06 19:51:56,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:56,551.551 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 19:52:00,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:52:00,079.079 INFO    ] Checking for system updates...
[2026-06-06 19:52:00,099.099 INFO    ] 200
[2026-06-06 19:52:00,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:00,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:00,134.134 INFO    ] No update needed
[2026-06-06 19:52:00,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:00,154.154 INFO    ] 200
[2026-06-06 19:52:00,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:00,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:52:00,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:00,273.273 INFO    ] No camera update needed
[2026-06-06 19:52:00,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:00,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:00,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:00,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:02,321.321 INFO    ] ================================================
[2026-06-06 19:52:02,343.343 INFO    ] Launching Daemon at Sat Jun  6 19:52:02 IST 2026
[2026-06-06 19:52:02,360.360 INFO    ] ================================================
[2026-06-06 19:52:03,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:03
[2026-06-06 19:52:03,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:04,008.008 INFO    ] Initializing speech engine...
[2026-06-06 19:52:04,018.018 INFO    ] 2026-06-06 19:52:04
[2026-06-06 19:52:04,281.281 INFO    ] 2026-06-06 19:52:04
[2026-06-06 19:52:04,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:04,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:04,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:04,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:04,797.797 INFO    ] time= 06/06/2026 19:52:04
[2026-06-06 19:52:04,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:52:04,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:04,937.937 INFO    ] No existing commands found in stream
[2026-06-06 19:52:09,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:09,963.963 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 19:52:10,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:52:10,718.718 INFO    ] Checking for system updates...
[2026-06-06 19:52:10,739.739 INFO    ] 200
[2026-06-06 19:52:10,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:10,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:10,773.773 INFO    ] No update needed
[2026-06-06 19:52:10,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:10,794.794 INFO    ] 200
[2026-06-06 19:52:10,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:10,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:52:10,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:10,897.897 INFO    ] No camera update needed
[2026-06-06 19:52:10,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:10,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:10,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:10,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:12,946.946 INFO    ] ================================================
[2026-06-06 19:52:12,961.961 INFO    ] Launching Daemon at Sat Jun  6 19:52:12 IST 2026
[2026-06-06 19:52:12,972.972 INFO    ] ================================================
[2026-06-06 19:52:13,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:13
[2026-06-06 19:52:13,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:13,808.808 INFO    ] Initializing speech engine...
[2026-06-06 19:52:13,812.812 INFO    ] 2026-06-06 19:52:13
[2026-06-06 19:52:14,019.019 INFO    ] 2026-06-06 19:52:14
[2026-06-06 19:52:14,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:14,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:14,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:14,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:14,467.467 INFO    ] time= 06/06/2026 19:52:14
[2026-06-06 19:52:14,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:52:14,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:14,565.565 INFO    ] No existing commands found in stream
[2026-06-06 19:52:19,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:19,573.573 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 19:52:24,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:52:24,053.053 INFO    ] Checking for system updates...
[2026-06-06 19:52:24,074.074 INFO    ] 200
[2026-06-06 19:52:24,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:24,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:24,109.109 INFO    ] No update needed
[2026-06-06 19:52:24,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:24,130.130 INFO    ] 200
[2026-06-06 19:52:24,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:24,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:52:24,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:24,309.309 INFO    ] No camera update needed
[2026-06-06 19:52:24,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:24,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:24,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:24,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:26,357.357 INFO    ] ================================================
[2026-06-06 19:52:26,372.372 INFO    ] Launching Daemon at Sat Jun  6 19:52:26 IST 2026
[2026-06-06 19:52:26,383.383 INFO    ] ================================================
[2026-06-06 19:52:26,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:26
[2026-06-06 19:52:27,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:27,183.183 INFO    ] Initializing speech engine...
[2026-06-06 19:52:27,188.188 INFO    ] 2026-06-06 19:52:27
[2026-06-06 19:52:27,402.402 INFO    ] 2026-06-06 19:52:27
[2026-06-06 19:52:27,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:28,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:28,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:28,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:28,289.289 INFO    ] time= 06/06/2026 19:52:28
[2026-06-06 19:52:28,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:52:28,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:28,378.378 INFO    ] No existing commands found in stream
[2026-06-06 19:52:33,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:33,390.390 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 19:52:34,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:52:34,473.473 INFO    ] Checking for system updates...
[2026-06-06 19:52:34,494.494 INFO    ] 200
[2026-06-06 19:52:34,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:34,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:34,529.529 INFO    ] No update needed
[2026-06-06 19:52:34,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:34,550.550 INFO    ] 200
[2026-06-06 19:52:34,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:34,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:52:34,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:34,654.654 INFO    ] No camera update needed
[2026-06-06 19:52:34,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:34,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:34,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:34,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:36,700.700 INFO    ] ================================================
[2026-06-06 19:52:36,715.715 INFO    ] Launching Daemon at Sat Jun  6 19:52:36 IST 2026
[2026-06-06 19:52:36,725.725 INFO    ] ================================================
[2026-06-06 19:52:37,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:37
[2026-06-06 19:52:37,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:37,526.526 INFO    ] Initializing speech engine...
[2026-06-06 19:52:37,532.532 INFO    ] 2026-06-06 19:52:37
[2026-06-06 19:52:37,735.735 INFO    ] 2026-06-06 19:52:37
[2026-06-06 19:52:37,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:37,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:37,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:38,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:38,174.174 INFO    ] time= 06/06/2026 19:52:38
[2026-06-06 19:52:38,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:52:38,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:38,253.253 INFO    ] No existing commands found in stream
[2026-06-06 19:52:43,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:43,283.283 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 19:52:44,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:52:44,323.323 INFO    ] Checking for system updates...
[2026-06-06 19:52:44,344.344 INFO    ] 200
[2026-06-06 19:52:44,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:44,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:44,377.377 INFO    ] No update needed
[2026-06-06 19:52:44,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:44,399.399 INFO    ] 200
[2026-06-06 19:52:44,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:44,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:52:44,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:44,522.522 INFO    ] No camera update needed
[2026-06-06 19:52:44,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:44,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:44,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:44,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:46,568.568 INFO    ] ================================================
[2026-06-06 19:52:46,582.582 INFO    ] Launching Daemon at Sat Jun  6 19:52:46 IST 2026
[2026-06-06 19:52:46,593.593 INFO    ] ================================================
[2026-06-06 19:52:46,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:46
[2026-06-06 19:52:47,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:47,406.406 INFO    ] Initializing speech engine...
[2026-06-06 19:52:47,411.411 INFO    ] 2026-06-06 19:52:47
[2026-06-06 19:52:47,614.614 INFO    ] 2026-06-06 19:52:47
[2026-06-06 19:52:47,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:47,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:47,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:48,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:48,236.236 INFO    ] time= 06/06/2026 19:52:48
[2026-06-06 19:52:48,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:52:48,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:48,312.312 INFO    ] No existing commands found in stream
[2026-06-06 19:52:53,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:53,336.336 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 19:52:56,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:52:56,095.095 INFO    ] Checking for system updates...
[2026-06-06 19:52:56,115.115 INFO    ] 200
[2026-06-06 19:52:56,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:56,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:56,147.147 INFO    ] No update needed
[2026-06-06 19:52:56,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:56,168.168 INFO    ] 200
[2026-06-06 19:52:56,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:52:56,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:52:56,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:56,275.275 INFO    ] No camera update needed
[2026-06-06 19:52:56,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:56,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:56,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:56,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:58,320.320 INFO    ] ================================================
[2026-06-06 19:52:58,335.335 INFO    ] Launching Daemon at Sat Jun  6 19:52:58 IST 2026
[2026-06-06 19:52:58,346.346 INFO    ] ================================================
[2026-06-06 19:52:58,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:58
[2026-06-06 19:52:59,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:59,146.146 INFO    ] Initializing speech engine...
[2026-06-06 19:52:59,151.151 INFO    ] 2026-06-06 19:52:59
[2026-06-06 19:52:59,352.352 INFO    ] 2026-06-06 19:52:59
[2026-06-06 19:52:59,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:59,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:59,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:59,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:59,770.770 INFO    ] time= 06/06/2026 19:52:59
[2026-06-06 19:52:59,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:52:59,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:59,889.889 INFO    ] No existing commands found in stream
[2026-06-06 19:53:04,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:04,901.901 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 19:53:05,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:53:05,737.737 INFO    ] Checking for system updates...
[2026-06-06 19:53:05,757.757 INFO    ] 200
[2026-06-06 19:53:05,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:05,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:05,791.791 INFO    ] No update needed
[2026-06-06 19:53:05,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:05,813.813 INFO    ] 200
[2026-06-06 19:53:05,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:05,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:53:05,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:05,914.914 INFO    ] No camera update needed
[2026-06-06 19:53:05,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:05,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:05,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:05,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:07,960.960 INFO    ] ================================================
[2026-06-06 19:53:07,975.975 INFO    ] Launching Daemon at Sat Jun  6 19:53:07 IST 2026
[2026-06-06 19:53:07,986.986 INFO    ] ================================================
[2026-06-06 19:53:08,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:08
[2026-06-06 19:53:08,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:08,789.789 INFO    ] Initializing speech engine...
[2026-06-06 19:53:08,794.794 INFO    ] 2026-06-06 19:53:08
[2026-06-06 19:53:09,000.000 INFO    ] 2026-06-06 19:53:08
[2026-06-06 19:53:09,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:09,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:09,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:09,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:09,439.439 INFO    ] time= 06/06/2026 19:53:09
[2026-06-06 19:53:09,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:53:09,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:09,522.522 INFO    ] No existing commands found in stream
[2026-06-06 19:53:14,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:14,534.534 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 19:53:16,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:53:16,058.058 INFO    ] Checking for system updates...
[2026-06-06 19:53:16,079.079 INFO    ] 200
[2026-06-06 19:53:16,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:16,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:16,111.111 INFO    ] No update needed
[2026-06-06 19:53:16,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:16,132.132 INFO    ] 200
[2026-06-06 19:53:16,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:16,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:53:16,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:16,231.231 INFO    ] No camera update needed
[2026-06-06 19:53:16,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:16,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:16,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:16,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:18,278.278 INFO    ] ================================================
[2026-06-06 19:53:18,293.293 INFO    ] Launching Daemon at Sat Jun  6 19:53:18 IST 2026
[2026-06-06 19:53:18,304.304 INFO    ] ================================================
[2026-06-06 19:53:18,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:18
[2026-06-06 19:53:18,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:19,203.203 INFO    ] Initializing speech engine...
[2026-06-06 19:53:19,212.212 INFO    ] 2026-06-06 19:53:19
[2026-06-06 19:53:19,475.475 INFO    ] 2026-06-06 19:53:19
[2026-06-06 19:53:19,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:19,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:19,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:19,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:19,980.980 INFO    ] time= 06/06/2026 19:53:19
[2026-06-06 19:53:20,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:53:20,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:20,162.162 INFO    ] No existing commands found in stream
[2026-06-06 19:53:25,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:25,176.176 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 19:53:26,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:53:26,133.133 INFO    ] Checking for system updates...
[2026-06-06 19:53:26,155.155 INFO    ] 200
[2026-06-06 19:53:26,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:26,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:26,191.191 INFO    ] No update needed
[2026-06-06 19:53:26,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:26,211.211 INFO    ] 200
[2026-06-06 19:53:26,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:26,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:53:26,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:26,320.320 INFO    ] No camera update needed
[2026-06-06 19:53:26,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:26,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:26,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:26,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:28,366.366 INFO    ] ================================================
[2026-06-06 19:53:28,381.381 INFO    ] Launching Daemon at Sat Jun  6 19:53:28 IST 2026
[2026-06-06 19:53:28,392.392 INFO    ] ================================================
[2026-06-06 19:53:28,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:28
[2026-06-06 19:53:29,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:29,245.245 INFO    ] Initializing speech engine...
[2026-06-06 19:53:29,250.250 INFO    ] 2026-06-06 19:53:29
[2026-06-06 19:53:29,457.457 INFO    ] 2026-06-06 19:53:29
[2026-06-06 19:53:29,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:29,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:29,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:29,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:29,899.899 INFO    ] time= 06/06/2026 19:53:29
[2026-06-06 19:53:29,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:53:29,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:30,018.018 INFO    ] No existing commands found in stream
[2026-06-06 19:53:35,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:35,031.031 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 19:53:37,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:53:37,921.921 INFO    ] Checking for system updates...
[2026-06-06 19:53:37,941.941 INFO    ] 200
[2026-06-06 19:53:37,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:37,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:37,974.974 INFO    ] No update needed
[2026-06-06 19:53:37,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:37,995.995 INFO    ] 200
[2026-06-06 19:53:37,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:38,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:53:38,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:38,118.118 INFO    ] No camera update needed
[2026-06-06 19:53:38,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:38,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:38,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:38,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:40,168.168 INFO    ] ================================================
[2026-06-06 19:53:40,185.185 INFO    ] Launching Daemon at Sat Jun  6 19:53:40 IST 2026
[2026-06-06 19:53:40,196.196 INFO    ] ================================================
[2026-06-06 19:53:40,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:40
[2026-06-06 19:53:41,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:41,611.611 INFO    ] Initializing speech engine...
[2026-06-06 19:53:41,616.616 INFO    ] 2026-06-06 19:53:41
[2026-06-06 19:53:41,822.822 INFO    ] 2026-06-06 19:53:41
[2026-06-06 19:53:41,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:42,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:42,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:42,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:42,267.267 INFO    ] time= 06/06/2026 19:53:42
[2026-06-06 19:53:42,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:53:42,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:42,366.366 INFO    ] No existing commands found in stream
[2026-06-06 19:53:47,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:47,378.378 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 19:53:51,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:53:51,663.663 INFO    ] Checking for system updates...
[2026-06-06 19:53:51,684.684 INFO    ] 200
[2026-06-06 19:53:51,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:51,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:51,717.717 INFO    ] No update needed
[2026-06-06 19:53:51,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:51,739.739 INFO    ] 200
[2026-06-06 19:53:51,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:53:51,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:53:51,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:51,845.845 INFO    ] No camera update needed
[2026-06-06 19:53:51,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:51,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:51,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:51,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:53,892.892 INFO    ] ================================================
[2026-06-06 19:53:53,908.908 INFO    ] Launching Daemon at Sat Jun  6 19:53:53 IST 2026
[2026-06-06 19:53:53,919.919 INFO    ] ================================================
[2026-06-06 19:53:54,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:54
[2026-06-06 19:53:54,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:54,713.713 INFO    ] Initializing speech engine...
[2026-06-06 19:53:54,718.718 INFO    ] 2026-06-06 19:53:54
[2026-06-06 19:53:54,921.921 INFO    ] 2026-06-06 19:53:54
[2026-06-06 19:53:54,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:55,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:55,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:55,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:55,338.338 INFO    ] time= 06/06/2026 19:53:55
[2026-06-06 19:53:55,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:53:55,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:55,459.459 INFO    ] No existing commands found in stream
[2026-06-06 19:54:00,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:00,471.471 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 19:54:04,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:54:04,775.775 INFO    ] Checking for system updates...
[2026-06-06 19:54:04,810.810 INFO    ] 200
[2026-06-06 19:54:04,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:04,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:04,869.869 INFO    ] No update needed
[2026-06-06 19:54:04,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:04,905.905 INFO    ] 200
[2026-06-06 19:54:04,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:04,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:54:05,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:05,023.023 INFO    ] No camera update needed
[2026-06-06 19:54:05,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:05,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:05,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:05,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:07,070.070 INFO    ] ================================================
[2026-06-06 19:54:07,085.085 INFO    ] Launching Daemon at Sat Jun  6 19:54:07 IST 2026
[2026-06-06 19:54:07,096.096 INFO    ] ================================================
[2026-06-06 19:54:07,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:07
[2026-06-06 19:54:07,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:07,911.911 INFO    ] Initializing speech engine...
[2026-06-06 19:54:07,917.917 INFO    ] 2026-06-06 19:54:07
[2026-06-06 19:54:08,123.123 INFO    ] 2026-06-06 19:54:08
[2026-06-06 19:54:08,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:08,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:08,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:08,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:08,543.543 INFO    ] time= 06/06/2026 19:54:08
[2026-06-06 19:54:08,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:54:08,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:08,637.637 INFO    ] No existing commands found in stream
[2026-06-06 19:54:13,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:13,649.649 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 19:54:17,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:54:17,149.149 INFO    ] Checking for system updates...
[2026-06-06 19:54:17,169.169 INFO    ] 200
[2026-06-06 19:54:17,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:17,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:17,202.202 INFO    ] No update needed
[2026-06-06 19:54:17,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:17,222.222 INFO    ] 200
[2026-06-06 19:54:17,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:17,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:54:17,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:17,316.316 INFO    ] No camera update needed
[2026-06-06 19:54:17,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:17,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:17,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:17,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:19,364.364 INFO    ] ================================================
[2026-06-06 19:54:19,379.379 INFO    ] Launching Daemon at Sat Jun  6 19:54:19 IST 2026
[2026-06-06 19:54:19,390.390 INFO    ] ================================================
[2026-06-06 19:54:19,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:19
[2026-06-06 19:54:20,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:20,241.241 INFO    ] Initializing speech engine...
[2026-06-06 19:54:20,252.252 INFO    ] 2026-06-06 19:54:20
[2026-06-06 19:54:20,460.460 INFO    ] 2026-06-06 19:54:20
[2026-06-06 19:54:20,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:20,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:20,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:20,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:20,967.967 INFO    ] time= 06/06/2026 19:54:20
[2026-06-06 19:54:20,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:54:21,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:21,091.091 INFO    ] No existing commands found in stream
[2026-06-06 19:54:26,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:26,104.104 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 19:54:30,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:54:30,509.509 INFO    ] Checking for system updates...
[2026-06-06 19:54:30,529.529 INFO    ] 200
[2026-06-06 19:54:30,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:30,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:30,563.563 INFO    ] No update needed
[2026-06-06 19:54:30,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:30,587.587 INFO    ] 200
[2026-06-06 19:54:30,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:30,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:54:30,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:30,790.790 INFO    ] No camera update needed
[2026-06-06 19:54:30,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:30,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:30,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:30,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:32,837.837 INFO    ] ================================================
[2026-06-06 19:54:32,853.853 INFO    ] Launching Daemon at Sat Jun  6 19:54:32 IST 2026
[2026-06-06 19:54:32,864.864 INFO    ] ================================================
[2026-06-06 19:54:33,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:33
[2026-06-06 19:54:33,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:33,658.658 INFO    ] Initializing speech engine...
[2026-06-06 19:54:33,663.663 INFO    ] 2026-06-06 19:54:33
[2026-06-06 19:54:33,865.865 INFO    ] 2026-06-06 19:54:33
[2026-06-06 19:54:33,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:34,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:34,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:34,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:34,383.383 INFO    ] time= 06/06/2026 19:54:34
[2026-06-06 19:54:34,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:54:34,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:34,496.496 INFO    ] No existing commands found in stream
[2026-06-06 19:54:39,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:39,509.509 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 19:54:43,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:54:43,833.833 INFO    ] Checking for system updates...
[2026-06-06 19:54:43,854.854 INFO    ] 200
[2026-06-06 19:54:43,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:43,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:43,886.886 INFO    ] No update needed
[2026-06-06 19:54:43,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:43,907.907 INFO    ] 200
[2026-06-06 19:54:43,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:43,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:54:44,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:44,004.004 INFO    ] No camera update needed
[2026-06-06 19:54:44,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:44,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:44,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:44,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:46,051.051 INFO    ] ================================================
[2026-06-06 19:54:46,066.066 INFO    ] Launching Daemon at Sat Jun  6 19:54:46 IST 2026
[2026-06-06 19:54:46,077.077 INFO    ] ================================================
[2026-06-06 19:54:46,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:46
[2026-06-06 19:54:46,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:46,944.944 INFO    ] Initializing speech engine...
[2026-06-06 19:54:46,948.948 INFO    ] 2026-06-06 19:54:46
[2026-06-06 19:54:47,145.145 INFO    ] 2026-06-06 19:54:47
[2026-06-06 19:54:47,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:47,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:47,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:47,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:47,701.701 INFO    ] time= 06/06/2026 19:54:47
[2026-06-06 19:54:47,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:54:47,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:47,784.784 INFO    ] No existing commands found in stream
[2026-06-06 19:54:52,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:52,798.798 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 19:54:54,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:54:54,147.147 INFO    ] Checking for system updates...
[2026-06-06 19:54:54,167.167 INFO    ] 200
[2026-06-06 19:54:54,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:54,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:54,200.200 INFO    ] No update needed
[2026-06-06 19:54:54,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:54,221.221 INFO    ] 200
[2026-06-06 19:54:54,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:54:54,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:54:54,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:54,319.319 INFO    ] No camera update needed
[2026-06-06 19:54:54,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:54,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:54,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:54,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:56,367.367 INFO    ] ================================================
[2026-06-06 19:54:56,382.382 INFO    ] Launching Daemon at Sat Jun  6 19:54:56 IST 2026
[2026-06-06 19:54:56,394.394 INFO    ] ================================================
[2026-06-06 19:54:56,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:56
[2026-06-06 19:54:57,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:57,196.196 INFO    ] Initializing speech engine...
[2026-06-06 19:54:57,201.201 INFO    ] 2026-06-06 19:54:57
[2026-06-06 19:54:57,405.405 INFO    ] 2026-06-06 19:54:57
[2026-06-06 19:54:57,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:57,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:57,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:57,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:57,958.958 INFO    ] time= 06/06/2026 19:54:57
[2026-06-06 19:54:57,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:54:57,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:58,058.058 INFO    ] No existing commands found in stream
[2026-06-06 19:55:03,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:03,071.071 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 19:55:06,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:55:06,258.258 INFO    ] Checking for system updates...
[2026-06-06 19:55:06,280.280 INFO    ] 200
[2026-06-06 19:55:06,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:06,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:06,317.317 INFO    ] No update needed
[2026-06-06 19:55:06,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:06,339.339 INFO    ] 200
[2026-06-06 19:55:06,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:06,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:55:06,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:06,454.454 INFO    ] No camera update needed
[2026-06-06 19:55:06,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:06,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:06,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:06,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:08,502.502 INFO    ] ================================================
[2026-06-06 19:55:08,518.518 INFO    ] Launching Daemon at Sat Jun  6 19:55:08 IST 2026
[2026-06-06 19:55:08,529.529 INFO    ] ================================================
[2026-06-06 19:55:08,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:08
[2026-06-06 19:55:09,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:09,353.353 INFO    ] Initializing speech engine...
[2026-06-06 19:55:09,361.361 INFO    ] 2026-06-06 19:55:09
[2026-06-06 19:55:09,574.574 INFO    ] 2026-06-06 19:55:09
[2026-06-06 19:55:09,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:09,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:09,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:09,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:10,010.010 INFO    ] time= 06/06/2026 19:55:09
[2026-06-06 19:55:10,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:55:10,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:10,108.108 INFO    ] No existing commands found in stream
[2026-06-06 19:55:15,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:15,120.120 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 19:55:19,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:55:19,390.390 INFO    ] Checking for system updates...
[2026-06-06 19:55:19,410.410 INFO    ] 200
[2026-06-06 19:55:19,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:19,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:19,444.444 INFO    ] No update needed
[2026-06-06 19:55:19,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:19,464.464 INFO    ] 200
[2026-06-06 19:55:19,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:19,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:55:19,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:19,591.591 INFO    ] No camera update needed
[2026-06-06 19:55:19,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:19,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:19,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:19,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:21,639.639 INFO    ] ================================================
[2026-06-06 19:55:21,655.655 INFO    ] Launching Daemon at Sat Jun  6 19:55:21 IST 2026
[2026-06-06 19:55:21,666.666 INFO    ] ================================================
[2026-06-06 19:55:22,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:22
[2026-06-06 19:55:22,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:22,492.492 INFO    ] Initializing speech engine...
[2026-06-06 19:55:22,502.502 INFO    ] 2026-06-06 19:55:22
[2026-06-06 19:55:22,705.705 INFO    ] 2026-06-06 19:55:22
[2026-06-06 19:55:22,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:22,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:22,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:23,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:23,147.147 INFO    ] time= 06/06/2026 19:55:23
[2026-06-06 19:55:23,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:55:23,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:23,221.221 INFO    ] No existing commands found in stream
[2026-06-06 19:55:28,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:28,237.237 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 19:55:31,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:55:31,768.768 INFO    ] Checking for system updates...
[2026-06-06 19:55:31,790.790 INFO    ] 200
[2026-06-06 19:55:31,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:31,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:31,826.826 INFO    ] No update needed
[2026-06-06 19:55:31,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:31,855.855 INFO    ] 200
[2026-06-06 19:55:31,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:31,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:55:31,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:31,948.948 INFO    ] No camera update needed
[2026-06-06 19:55:31,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:31,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:31,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:31,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:34,997.997 INFO    ] ================================================
[2026-06-06 19:55:34,013.013 INFO    ] Launching Daemon at Sat Jun  6 19:55:34 IST 2026
[2026-06-06 19:55:34,024.024 INFO    ] ================================================
[2026-06-06 19:55:34,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:34
[2026-06-06 19:55:34,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:34,821.821 INFO    ] Initializing speech engine...
[2026-06-06 19:55:34,832.832 INFO    ] 2026-06-06 19:55:34
[2026-06-06 19:55:35,037.037 INFO    ] 2026-06-06 19:55:35
[2026-06-06 19:55:35,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:35,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:35,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:35,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:35,447.447 INFO    ] time= 06/06/2026 19:55:35
[2026-06-06 19:55:35,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:55:35,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:35,583.583 INFO    ] No existing commands found in stream
[2026-06-06 19:55:40,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:40,600.600 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 19:55:41,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:55:41,801.801 INFO    ] Checking for system updates...
[2026-06-06 19:55:41,822.822 INFO    ] 200
[2026-06-06 19:55:41,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:41,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:41,856.856 INFO    ] No update needed
[2026-06-06 19:55:41,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:41,876.876 INFO    ] 200
[2026-06-06 19:55:41,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:41,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:55:41,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:41,990.990 INFO    ] No camera update needed
[2026-06-06 19:55:41,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:41,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:41,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:41,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:44,037.037 INFO    ] ================================================
[2026-06-06 19:55:44,053.053 INFO    ] Launching Daemon at Sat Jun  6 19:55:44 IST 2026
[2026-06-06 19:55:44,064.064 INFO    ] ================================================
[2026-06-06 19:55:44,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:44
[2026-06-06 19:55:44,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:44,868.868 INFO    ] Initializing speech engine...
[2026-06-06 19:55:44,873.873 INFO    ] 2026-06-06 19:55:44
[2026-06-06 19:55:45,092.092 INFO    ] 2026-06-06 19:55:45
[2026-06-06 19:55:45,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:45,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:45,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:45,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:45,537.537 INFO    ] time= 06/06/2026 19:55:45
[2026-06-06 19:55:45,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:55:45,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:45,636.636 INFO    ] No existing commands found in stream
[2026-06-06 19:55:50,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:50,648.648 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 19:55:51,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:55:51,229.229 INFO    ] Checking for system updates...
[2026-06-06 19:55:51,250.250 INFO    ] 200
[2026-06-06 19:55:51,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:51,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:51,282.282 INFO    ] No update needed
[2026-06-06 19:55:51,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:51,304.304 INFO    ] 200
[2026-06-06 19:55:51,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:55:51,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:55:51,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:51,422.422 INFO    ] No camera update needed
[2026-06-06 19:55:51,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:51,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:51,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:51,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:53,470.470 INFO    ] ================================================
[2026-06-06 19:55:53,485.485 INFO    ] Launching Daemon at Sat Jun  6 19:55:53 IST 2026
[2026-06-06 19:55:53,497.497 INFO    ] ================================================
[2026-06-06 19:55:53,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:53
[2026-06-06 19:55:54,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:54,301.301 INFO    ] Initializing speech engine...
[2026-06-06 19:55:54,308.308 INFO    ] 2026-06-06 19:55:54
[2026-06-06 19:55:54,522.522 INFO    ] 2026-06-06 19:55:54
[2026-06-06 19:55:54,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:54,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:54,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:54,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:54,985.985 INFO    ] time= 06/06/2026 19:55:54
[2026-06-06 19:55:54,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:55:54,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:55,093.093 INFO    ] No existing commands found in stream
[2026-06-06 19:56:00,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:00,104.104 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 19:56:01,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:56:01,671.671 INFO    ] Checking for system updates...
[2026-06-06 19:56:01,720.720 INFO    ] 200
[2026-06-06 19:56:01,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:01,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:01,797.797 INFO    ] No update needed
[2026-06-06 19:56:01,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:01,837.837 INFO    ] 200
[2026-06-06 19:56:01,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:01,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:56:01,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:01,959.959 INFO    ] No camera update needed
[2026-06-06 19:56:01,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:01,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:01,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:01,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:04,020.020 INFO    ] ================================================
[2026-06-06 19:56:04,036.036 INFO    ] Launching Daemon at Sat Jun  6 19:56:04 IST 2026
[2026-06-06 19:56:04,047.047 INFO    ] ================================================
[2026-06-06 19:56:04,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:04
[2026-06-06 19:56:04,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:05,004.004 INFO    ] Initializing speech engine...
[2026-06-06 19:56:05,008.008 INFO    ] 2026-06-06 19:56:05
[2026-06-06 19:56:05,236.236 INFO    ] 2026-06-06 19:56:05
[2026-06-06 19:56:05,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:05,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:05,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:05,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:05,679.679 INFO    ] time= 06/06/2026 19:56:05
[2026-06-06 19:56:05,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:56:05,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:05,818.818 INFO    ] No existing commands found in stream
[2026-06-06 19:56:10,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:10,830.830 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 19:56:14,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:56:14,824.824 INFO    ] Checking for system updates...
[2026-06-06 19:56:14,845.845 INFO    ] 200
[2026-06-06 19:56:14,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:14,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:14,878.878 INFO    ] No update needed
[2026-06-06 19:56:14,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:14,901.901 INFO    ] 200
[2026-06-06 19:56:14,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:14,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:56:15,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:15,003.003 INFO    ] No camera update needed
[2026-06-06 19:56:15,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:15,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:15,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:15,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:17,050.050 INFO    ] ================================================
[2026-06-06 19:56:17,065.065 INFO    ] Launching Daemon at Sat Jun  6 19:56:17 IST 2026
[2026-06-06 19:56:17,075.075 INFO    ] ================================================
[2026-06-06 19:56:17,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:17
[2026-06-06 19:56:17,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:17,877.877 INFO    ] Initializing speech engine...
[2026-06-06 19:56:17,885.885 INFO    ] 2026-06-06 19:56:17
[2026-06-06 19:56:18,107.107 INFO    ] 2026-06-06 19:56:18
[2026-06-06 19:56:18,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:18,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:18,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:18,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:18,554.554 INFO    ] time= 06/06/2026 19:56:18
[2026-06-06 19:56:18,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:56:18,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:18,683.683 INFO    ] No existing commands found in stream
[2026-06-06 19:56:23,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:23,694.694 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 19:56:25,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:56:25,623.623 INFO    ] Checking for system updates...
[2026-06-06 19:56:25,643.643 INFO    ] 200
[2026-06-06 19:56:25,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:25,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:25,677.677 INFO    ] No update needed
[2026-06-06 19:56:25,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:25,697.697 INFO    ] 200
[2026-06-06 19:56:25,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:25,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:56:25,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:25,800.800 INFO    ] No camera update needed
[2026-06-06 19:56:25,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:25,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:25,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:25,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:27,847.847 INFO    ] ================================================
[2026-06-06 19:56:27,867.867 INFO    ] Launching Daemon at Sat Jun  6 19:56:27 IST 2026
[2026-06-06 19:56:27,878.878 INFO    ] ================================================
[2026-06-06 19:56:28,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:28
[2026-06-06 19:56:28,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:28,700.700 INFO    ] Initializing speech engine...
[2026-06-06 19:56:28,704.704 INFO    ] 2026-06-06 19:56:28
[2026-06-06 19:56:28,923.923 INFO    ] 2026-06-06 19:56:28
[2026-06-06 19:56:28,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:29,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:29,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:29,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:29,362.362 INFO    ] time= 06/06/2026 19:56:29
[2026-06-06 19:56:29,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:56:29,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:29,460.460 INFO    ] No existing commands found in stream
[2026-06-06 19:56:34,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:34,477.477 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 19:56:37,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:56:37,622.622 INFO    ] Checking for system updates...
[2026-06-06 19:56:37,643.643 INFO    ] 200
[2026-06-06 19:56:37,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:37,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:37,675.675 INFO    ] No update needed
[2026-06-06 19:56:37,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:37,696.696 INFO    ] 200
[2026-06-06 19:56:37,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:37,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:56:37,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:37,894.894 INFO    ] No camera update needed
[2026-06-06 19:56:37,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:37,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:37,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:37,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:39,941.941 INFO    ] ================================================
[2026-06-06 19:56:39,956.956 INFO    ] Launching Daemon at Sat Jun  6 19:56:39 IST 2026
[2026-06-06 19:56:39,966.966 INFO    ] ================================================
[2026-06-06 19:56:40,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:40
[2026-06-06 19:56:40,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:40,761.761 INFO    ] Initializing speech engine...
[2026-06-06 19:56:40,764.764 INFO    ] 2026-06-06 19:56:40
[2026-06-06 19:56:40,994.994 INFO    ] 2026-06-06 19:56:40
[2026-06-06 19:56:41,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:41,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:41,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:41,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:41,443.443 INFO    ] time= 06/06/2026 19:56:41
[2026-06-06 19:56:41,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:56:41,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:41,517.517 INFO    ] No existing commands found in stream
[2026-06-06 19:56:46,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:46,528.528 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 19:56:49,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:56:49,818.818 INFO    ] Checking for system updates...
[2026-06-06 19:56:49,839.839 INFO    ] 200
[2026-06-06 19:56:49,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:49,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:49,873.873 INFO    ] No update needed
[2026-06-06 19:56:49,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:49,896.896 INFO    ] 200
[2026-06-06 19:56:49,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:56:49,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:56:50,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:50,017.017 INFO    ] No camera update needed
[2026-06-06 19:56:50,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:50,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:50,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:50,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:52,063.063 INFO    ] ================================================
[2026-06-06 19:56:52,078.078 INFO    ] Launching Daemon at Sat Jun  6 19:56:52 IST 2026
[2026-06-06 19:56:52,089.089 INFO    ] ================================================
[2026-06-06 19:56:52,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:52
[2026-06-06 19:56:52,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:52,899.899 INFO    ] Initializing speech engine...
[2026-06-06 19:56:52,904.904 INFO    ] 2026-06-06 19:56:52
[2026-06-06 19:56:53,110.110 INFO    ] 2026-06-06 19:56:53
[2026-06-06 19:56:53,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:53,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:53,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:53,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:53,553.553 INFO    ] time= 06/06/2026 19:56:53
[2026-06-06 19:56:53,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:56:53,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:53,652.652 INFO    ] No existing commands found in stream
[2026-06-06 19:56:58,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:58,668.668 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 19:57:00,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:57:00,051.051 INFO    ] Checking for system updates...
[2026-06-06 19:57:00,072.072 INFO    ] 200
[2026-06-06 19:57:00,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:00,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:00,104.104 INFO    ] No update needed
[2026-06-06 19:57:00,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:00,126.126 INFO    ] 200
[2026-06-06 19:57:00,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:00,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:57:00,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:00,229.229 INFO    ] No camera update needed
[2026-06-06 19:57:00,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:00,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:00,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:00,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:02,276.276 INFO    ] ================================================
[2026-06-06 19:57:02,298.298 INFO    ] Launching Daemon at Sat Jun  6 19:57:02 IST 2026
[2026-06-06 19:57:02,314.314 INFO    ] ================================================
[2026-06-06 19:57:02,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:02
[2026-06-06 19:57:03,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:03,821.821 INFO    ] Initializing speech engine...
[2026-06-06 19:57:03,829.829 INFO    ] 2026-06-06 19:57:03
[2026-06-06 19:57:04,086.086 INFO    ] 2026-06-06 19:57:04
[2026-06-06 19:57:04,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:04,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:04,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:04,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:04,821.821 INFO    ] time= 06/06/2026 19:57:04
[2026-06-06 19:57:04,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:57:04,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:04,966.966 INFO    ] No existing commands found in stream
[2026-06-06 19:57:09,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:09,978.978 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 19:57:13,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:57:13,804.804 INFO    ] Checking for system updates...
[2026-06-06 19:57:13,824.824 INFO    ] 200
[2026-06-06 19:57:13,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:13,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:13,858.858 INFO    ] No update needed
[2026-06-06 19:57:13,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:13,879.879 INFO    ] 200
[2026-06-06 19:57:13,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:13,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:57:13,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:13,988.988 INFO    ] No camera update needed
[2026-06-06 19:57:13,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:13,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:13,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:13,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:16,034.034 INFO    ] ================================================
[2026-06-06 19:57:16,049.049 INFO    ] Launching Daemon at Sat Jun  6 19:57:16 IST 2026
[2026-06-06 19:57:16,059.059 INFO    ] ================================================
[2026-06-06 19:57:16,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:16
[2026-06-06 19:57:16,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:16,896.896 INFO    ] Initializing speech engine...
[2026-06-06 19:57:16,905.905 INFO    ] 2026-06-06 19:57:16
[2026-06-06 19:57:17,112.112 INFO    ] 2026-06-06 19:57:17
[2026-06-06 19:57:17,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:17,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:17,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:17,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:17,557.557 INFO    ] time= 06/06/2026 19:57:17
[2026-06-06 19:57:17,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:57:17,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:17,630.630 INFO    ] No existing commands found in stream
[2026-06-06 19:57:22,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:22,644.644 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 19:57:23,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:57:23,791.791 INFO    ] Checking for system updates...
[2026-06-06 19:57:23,812.812 INFO    ] 200
[2026-06-06 19:57:23,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:23,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:23,847.847 INFO    ] No update needed
[2026-06-06 19:57:23,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:23,868.868 INFO    ] 200
[2026-06-06 19:57:23,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:23,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:57:23,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:23,980.980 INFO    ] No camera update needed
[2026-06-06 19:57:23,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:23,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:23,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:23,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:26,028.028 INFO    ] ================================================
[2026-06-06 19:57:26,043.043 INFO    ] Launching Daemon at Sat Jun  6 19:57:26 IST 2026
[2026-06-06 19:57:26,054.054 INFO    ] ================================================
[2026-06-06 19:57:26,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:26
[2026-06-06 19:57:26,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:26,856.856 INFO    ] Initializing speech engine...
[2026-06-06 19:57:26,863.863 INFO    ] 2026-06-06 19:57:26
[2026-06-06 19:57:27,063.063 INFO    ] 2026-06-06 19:57:27
[2026-06-06 19:57:27,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:27,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:27,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:27,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:27,509.509 INFO    ] time= 06/06/2026 19:57:27
[2026-06-06 19:57:27,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:57:27,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:27,634.634 INFO    ] No existing commands found in stream
[2026-06-06 19:57:32,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:32,644.644 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 19:57:33,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:57:33,480.480 INFO    ] Checking for system updates...
[2026-06-06 19:57:33,502.502 INFO    ] 200
[2026-06-06 19:57:33,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:33,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:33,538.538 INFO    ] No update needed
[2026-06-06 19:57:33,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:33,560.560 INFO    ] 200
[2026-06-06 19:57:33,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:33,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:57:33,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:33,667.667 INFO    ] No camera update needed
[2026-06-06 19:57:33,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:33,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:33,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:33,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:35,716.716 INFO    ] ================================================
[2026-06-06 19:57:35,731.731 INFO    ] Launching Daemon at Sat Jun  6 19:57:35 IST 2026
[2026-06-06 19:57:35,743.743 INFO    ] ================================================
[2026-06-06 19:57:36,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:36
[2026-06-06 19:57:36,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:36,520.520 INFO    ] Initializing speech engine...
[2026-06-06 19:57:36,533.533 INFO    ] 2026-06-06 19:57:36
[2026-06-06 19:57:36,748.748 INFO    ] 2026-06-06 19:57:36
[2026-06-06 19:57:36,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:36,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:36,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:37,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:37,195.195 INFO    ] time= 06/06/2026 19:57:37
[2026-06-06 19:57:37,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:57:37,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:37,324.324 INFO    ] No existing commands found in stream
[2026-06-06 19:57:42,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:42,336.336 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 19:57:46,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:57:46,194.194 INFO    ] Checking for system updates...
[2026-06-06 19:57:46,214.214 INFO    ] 200
[2026-06-06 19:57:46,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:46,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:46,248.248 INFO    ] No update needed
[2026-06-06 19:57:46,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:46,272.272 INFO    ] 200
[2026-06-06 19:57:46,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:46,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:57:46,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:46,377.377 INFO    ] No camera update needed
[2026-06-06 19:57:46,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:46,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:46,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:46,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:48,423.423 INFO    ] ================================================
[2026-06-06 19:57:48,439.439 INFO    ] Launching Daemon at Sat Jun  6 19:57:48 IST 2026
[2026-06-06 19:57:48,451.451 INFO    ] ================================================
[2026-06-06 19:57:48,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:48
[2026-06-06 19:57:49,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:49,238.238 INFO    ] Initializing speech engine...
[2026-06-06 19:57:49,243.243 INFO    ] 2026-06-06 19:57:49
[2026-06-06 19:57:49,449.449 INFO    ] 2026-06-06 19:57:49
[2026-06-06 19:57:49,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:49,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:49,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:50,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:50,078.078 INFO    ] time= 06/06/2026 19:57:50
[2026-06-06 19:57:50,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:57:50,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:50,246.246 INFO    ] No existing commands found in stream
[2026-06-06 19:57:55,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:55,260.260 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 19:57:58,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:57:58,372.372 INFO    ] Checking for system updates...
[2026-06-06 19:57:58,392.392 INFO    ] 200
[2026-06-06 19:57:58,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:58,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:58,425.425 INFO    ] No update needed
[2026-06-06 19:57:58,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:58,446.446 INFO    ] 200
[2026-06-06 19:57:58,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:57:58,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:57:58,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:58,537.537 INFO    ] No camera update needed
[2026-06-06 19:57:58,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:58,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:58,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:58,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:00,585.585 INFO    ] ================================================
[2026-06-06 19:58:00,601.601 INFO    ] Launching Daemon at Sat Jun  6 19:58:00 IST 2026
[2026-06-06 19:58:00,612.612 INFO    ] ================================================
[2026-06-06 19:58:00,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:00
[2026-06-06 19:58:01,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:01,414.414 INFO    ] Initializing speech engine...
[2026-06-06 19:58:01,418.418 INFO    ] 2026-06-06 19:58:01
[2026-06-06 19:58:01,644.644 INFO    ] 2026-06-06 19:58:01
[2026-06-06 19:58:01,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:01,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:01,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:02,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:02,118.118 INFO    ] time= 06/06/2026 19:58:02
[2026-06-06 19:58:02,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:58:02,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:02,235.235 INFO    ] No existing commands found in stream
[2026-06-06 19:58:07,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:07,249.249 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 19:58:10,125.125 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:58:10,127.127 INFO    ] Checking for system updates...
[2026-06-06 19:58:10,147.147 INFO    ] 200
[2026-06-06 19:58:10,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:10,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:10,180.180 INFO    ] No update needed
[2026-06-06 19:58:10,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:10,203.203 INFO    ] 200
[2026-06-06 19:58:10,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:10,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:58:10,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:10,305.305 INFO    ] No camera update needed
[2026-06-06 19:58:10,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:10,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:10,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:10,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:12,352.352 INFO    ] ================================================
[2026-06-06 19:58:12,368.368 INFO    ] Launching Daemon at Sat Jun  6 19:58:12 IST 2026
[2026-06-06 19:58:12,379.379 INFO    ] ================================================
[2026-06-06 19:58:12,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:12
[2026-06-06 19:58:13,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:13,251.251 INFO    ] Initializing speech engine...
[2026-06-06 19:58:13,257.257 INFO    ] 2026-06-06 19:58:13
[2026-06-06 19:58:13,464.464 INFO    ] 2026-06-06 19:58:13
[2026-06-06 19:58:13,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:13,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:13,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:14,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:14,031.031 INFO    ] time= 06/06/2026 19:58:14
[2026-06-06 19:58:14,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:58:14,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:14,111.111 INFO    ] No existing commands found in stream
[2026-06-06 19:58:19,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:19,124.124 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 19:58:22,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:58:22,944.944 INFO    ] Checking for system updates...
[2026-06-06 19:58:22,965.965 INFO    ] 200
[2026-06-06 19:58:22,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:22,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:22,999.999 INFO    ] No update needed
[2026-06-06 19:58:23,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:23,020.020 INFO    ] 200
[2026-06-06 19:58:23,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:23,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:58:23,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:23,143.143 INFO    ] No camera update needed
[2026-06-06 19:58:23,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:23,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:23,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:23,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:25,191.191 INFO    ] ================================================
[2026-06-06 19:58:25,207.207 INFO    ] Launching Daemon at Sat Jun  6 19:58:25 IST 2026
[2026-06-06 19:58:25,218.218 INFO    ] ================================================
[2026-06-06 19:58:25,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:25
[2026-06-06 19:58:25,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:26,018.018 INFO    ] Initializing speech engine...
[2026-06-06 19:58:26,021.021 INFO    ] 2026-06-06 19:58:26
[2026-06-06 19:58:26,240.240 INFO    ] 2026-06-06 19:58:26
[2026-06-06 19:58:26,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:26,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:26,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:27,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:27,312.312 INFO    ] time= 06/06/2026 19:58:27
[2026-06-06 19:58:27,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:58:27,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:27,425.425 INFO    ] No existing commands found in stream
[2026-06-06 19:58:32,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:32,436.436 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 19:58:33,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:58:33,999.999 INFO    ] Checking for system updates...
[2026-06-06 19:58:34,019.019 INFO    ] 200
[2026-06-06 19:58:34,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:34,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:34,051.051 INFO    ] No update needed
[2026-06-06 19:58:34,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:34,071.071 INFO    ] 200
[2026-06-06 19:58:34,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:34,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:58:34,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:34,182.182 INFO    ] No camera update needed
[2026-06-06 19:58:34,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:34,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:34,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:34,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:36,230.230 INFO    ] ================================================
[2026-06-06 19:58:36,245.245 INFO    ] Launching Daemon at Sat Jun  6 19:58:36 IST 2026
[2026-06-06 19:58:36,256.256 INFO    ] ================================================
[2026-06-06 19:58:36,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:36
[2026-06-06 19:58:36,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:37,078.078 INFO    ] Initializing speech engine...
[2026-06-06 19:58:37,086.086 INFO    ] 2026-06-06 19:58:37
[2026-06-06 19:58:37,304.304 INFO    ] 2026-06-06 19:58:37
[2026-06-06 19:58:37,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:37,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:37,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:37,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:37,769.769 INFO    ] time= 06/06/2026 19:58:37
[2026-06-06 19:58:37,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:58:37,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:37,947.947 INFO    ] No existing commands found in stream
[2026-06-06 19:58:42,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:42,961.961 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 19:58:43,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:58:43,713.713 INFO    ] Checking for system updates...
[2026-06-06 19:58:43,750.750 INFO    ] 200
[2026-06-06 19:58:43,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:43,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:43,809.809 INFO    ] No update needed
[2026-06-06 19:58:43,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:43,848.848 INFO    ] 200
[2026-06-06 19:58:43,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:43,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:58:44,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:44,077.077 INFO    ] No camera update needed
[2026-06-06 19:58:44,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:44,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:44,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:44,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:46,124.124 INFO    ] ================================================
[2026-06-06 19:58:46,139.139 INFO    ] Launching Daemon at Sat Jun  6 19:58:46 IST 2026
[2026-06-06 19:58:46,150.150 INFO    ] ================================================
[2026-06-06 19:58:46,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:46
[2026-06-06 19:58:46,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:46,944.944 INFO    ] Initializing speech engine...
[2026-06-06 19:58:46,952.952 INFO    ] 2026-06-06 19:58:46
[2026-06-06 19:58:47,160.160 INFO    ] 2026-06-06 19:58:47
[2026-06-06 19:58:47,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:47,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:47,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:47,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:47,581.581 INFO    ] time= 06/06/2026 19:58:47
[2026-06-06 19:58:47,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:58:47,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:47,680.680 INFO    ] No existing commands found in stream
[2026-06-06 19:58:52,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:52,691.691 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 19:58:57,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:58:57,162.162 INFO    ] Checking for system updates...
[2026-06-06 19:58:57,183.183 INFO    ] 200
[2026-06-06 19:58:57,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:57,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:57,217.217 INFO    ] No update needed
[2026-06-06 19:58:57,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:57,237.237 INFO    ] 200
[2026-06-06 19:58:57,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:58:57,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:58:57,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:57,356.356 INFO    ] No camera update needed
[2026-06-06 19:58:57,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:57,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:57,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:57,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:59,402.402 INFO    ] ================================================
[2026-06-06 19:58:59,417.417 INFO    ] Launching Daemon at Sat Jun  6 19:58:59 IST 2026
[2026-06-06 19:58:59,431.431 INFO    ] ================================================
[2026-06-06 19:58:59,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:59
[2026-06-06 19:59:00,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:00,200.200 INFO    ] Initializing speech engine...
[2026-06-06 19:59:00,212.212 INFO    ] 2026-06-06 19:59:00
[2026-06-06 19:59:00,419.419 INFO    ] 2026-06-06 19:59:00
[2026-06-06 19:59:00,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:00,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:00,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:00,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:00,862.862 INFO    ] time= 06/06/2026 19:59:00
[2026-06-06 19:59:00,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:59:00,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:00,961.961 INFO    ] No existing commands found in stream
[2026-06-06 19:59:05,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:05,977.977 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 19:59:08,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:59:08,838.838 INFO    ] Checking for system updates...
[2026-06-06 19:59:08,859.859 INFO    ] 200
[2026-06-06 19:59:08,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:08,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:08,893.893 INFO    ] No update needed
[2026-06-06 19:59:08,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:08,913.913 INFO    ] 200
[2026-06-06 19:59:08,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:08,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:59:09,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:09,032.032 INFO    ] No camera update needed
[2026-06-06 19:59:09,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:09,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:09,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:09,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:11,081.081 INFO    ] ================================================
[2026-06-06 19:59:11,097.097 INFO    ] Launching Daemon at Sat Jun  6 19:59:11 IST 2026
[2026-06-06 19:59:11,108.108 INFO    ] ================================================
[2026-06-06 19:59:11,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:11
[2026-06-06 19:59:11,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:11,982.982 INFO    ] Initializing speech engine...
[2026-06-06 19:59:11,987.987 INFO    ] 2026-06-06 19:59:11
[2026-06-06 19:59:12,194.194 INFO    ] 2026-06-06 19:59:12
[2026-06-06 19:59:12,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:12,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:12,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:12,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:12,640.640 INFO    ] time= 06/06/2026 19:59:12
[2026-06-06 19:59:12,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:59:12,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:12,833.833 INFO    ] No existing commands found in stream
[2026-06-06 19:59:17,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:17,859.859 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 19:59:21,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:59:21,710.710 INFO    ] Checking for system updates...
[2026-06-06 19:59:21,730.730 INFO    ] 200
[2026-06-06 19:59:21,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:21,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:21,763.763 INFO    ] No update needed
[2026-06-06 19:59:21,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:21,784.784 INFO    ] 200
[2026-06-06 19:59:21,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:21,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:59:21,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:21,891.891 INFO    ] No camera update needed
[2026-06-06 19:59:21,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:21,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:21,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:21,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:23,938.938 INFO    ] ================================================
[2026-06-06 19:59:23,954.954 INFO    ] Launching Daemon at Sat Jun  6 19:59:23 IST 2026
[2026-06-06 19:59:23,965.965 INFO    ] ================================================
[2026-06-06 19:59:24,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:24
[2026-06-06 19:59:24,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:24,760.760 INFO    ] Initializing speech engine...
[2026-06-06 19:59:24,764.764 INFO    ] 2026-06-06 19:59:24
[2026-06-06 19:59:24,982.982 INFO    ] 2026-06-06 19:59:24
[2026-06-06 19:59:25,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:25,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:25,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:25,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:25,423.423 INFO    ] time= 06/06/2026 19:59:25
[2026-06-06 19:59:25,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:59:25,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:25,547.547 INFO    ] No existing commands found in stream
[2026-06-06 19:59:30,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:30,560.560 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 19:59:31,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:59:31,046.046 INFO    ] Checking for system updates...
[2026-06-06 19:59:31,066.066 INFO    ] 200
[2026-06-06 19:59:31,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:31,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:31,098.098 INFO    ] No update needed
[2026-06-06 19:59:31,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:31,119.119 INFO    ] 200
[2026-06-06 19:59:31,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:31,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:59:31,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:31,221.221 INFO    ] No camera update needed
[2026-06-06 19:59:31,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:31,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:31,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:31,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:33,261.261 INFO    ] ================================================
[2026-06-06 19:59:33,276.276 INFO    ] Launching Daemon at Sat Jun  6 19:59:33 IST 2026
[2026-06-06 19:59:33,287.287 INFO    ] ================================================
[2026-06-06 19:59:33,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:33
[2026-06-06 19:59:34,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:34,153.153 INFO    ] Initializing speech engine...
[2026-06-06 19:59:34,159.159 INFO    ] 2026-06-06 19:59:34
[2026-06-06 19:59:34,369.369 INFO    ] 2026-06-06 19:59:34
[2026-06-06 19:59:34,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:34,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:34,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:34,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:34,795.795 INFO    ] time= 06/06/2026 19:59:34
[2026-06-06 19:59:34,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:59:34,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:34,916.916 INFO    ] No existing commands found in stream
[2026-06-06 19:59:39,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:39,939.939 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 19:59:44,259.259 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:59:44,261.261 INFO    ] Checking for system updates...
[2026-06-06 19:59:44,282.282 INFO    ] 200
[2026-06-06 19:59:44,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:44,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:44,317.317 INFO    ] No update needed
[2026-06-06 19:59:44,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:44,337.337 INFO    ] 200
[2026-06-06 19:59:44,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:44,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:59:44,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:44,445.445 INFO    ] No camera update needed
[2026-06-06 19:59:44,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:44,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:44,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:44,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:46,501.501 INFO    ] ================================================
[2026-06-06 19:59:46,516.516 INFO    ] Launching Daemon at Sat Jun  6 19:59:46 IST 2026
[2026-06-06 19:59:46,527.527 INFO    ] ================================================
[2026-06-06 19:59:46,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:46
[2026-06-06 19:59:47,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:47,392.392 INFO    ] Initializing speech engine...
[2026-06-06 19:59:47,402.402 INFO    ] 2026-06-06 19:59:47
[2026-06-06 19:59:47,612.612 INFO    ] 2026-06-06 19:59:47
[2026-06-06 19:59:47,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:47,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:47,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:47,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:48,030.030 INFO    ] time= 06/06/2026 19:59:47
[2026-06-06 19:59:48,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:59:48,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:48,151.151 INFO    ] No existing commands found in stream
[2026-06-06 19:59:53,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:53,173.173 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 19:59:54,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:59:54,439.439 INFO    ] Checking for system updates...
[2026-06-06 19:59:54,459.459 INFO    ] 200
[2026-06-06 19:59:54,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:54,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:54,492.492 INFO    ] No update needed
[2026-06-06 19:59:54,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:54,511.511 INFO    ] 200
[2026-06-06 19:59:54,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 19:59:54,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 19:59:54,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:54,616.616 INFO    ] No camera update needed
[2026-06-06 19:59:54,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:54,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:54,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:54,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:56,662.662 INFO    ] ================================================
[2026-06-06 19:59:56,677.677 INFO    ] Launching Daemon at Sat Jun  6 19:59:56 IST 2026
[2026-06-06 19:59:56,688.688 INFO    ] ================================================
[2026-06-06 19:59:57,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:57
[2026-06-06 19:59:57,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:57,542.542 INFO    ] Initializing speech engine...
[2026-06-06 19:59:57,548.548 INFO    ] 2026-06-06 19:59:57
[2026-06-06 19:59:57,756.756 INFO    ] 2026-06-06 19:59:57
[2026-06-06 19:59:57,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:57,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:57,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:58,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:58,204.204 INFO    ] time= 06/06/2026 19:59:58
[2026-06-06 19:59:58,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 19:59:58,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:58,279.279 INFO    ] No existing commands found in stream
[2026-06-06 20:00:03,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:03,291.291 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 20:00:09,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:00:09,965.965 INFO    ] Checking for system updates...
[2026-06-06 20:00:10,005.005 INFO    ] 200
[2026-06-06 20:00:10,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:10,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:10,062.062 INFO    ] No update needed
[2026-06-06 20:00:10,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:10,094.094 INFO    ] 200
[2026-06-06 20:00:10,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:10,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:00:10,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:10,225.225 INFO    ] No camera update needed
[2026-06-06 20:00:10,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:10,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:10,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:10,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:12,271.271 INFO    ] ================================================
[2026-06-06 20:00:12,286.286 INFO    ] Launching Daemon at Sat Jun  6 20:00:12 IST 2026
[2026-06-06 20:00:12,296.296 INFO    ] ================================================
[2026-06-06 20:00:12,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:12
[2026-06-06 20:00:12,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:13,088.088 INFO    ] Initializing speech engine...
[2026-06-06 20:00:13,098.098 INFO    ] 2026-06-06 20:00:13
[2026-06-06 20:00:13,303.303 INFO    ] 2026-06-06 20:00:13
[2026-06-06 20:00:13,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:13,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:13,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:13,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:13,702.702 INFO    ] time= 06/06/2026 20:00:13
[2026-06-06 20:00:13,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:00:13,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:13,849.849 INFO    ] No existing commands found in stream
[2026-06-06 20:00:18,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:18,865.865 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 20:00:22,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:00:22,431.431 INFO    ] Checking for system updates...
[2026-06-06 20:00:22,451.451 INFO    ] 200
[2026-06-06 20:00:22,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:22,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:22,486.486 INFO    ] No update needed
[2026-06-06 20:00:22,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:22,507.507 INFO    ] 200
[2026-06-06 20:00:22,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:22,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:00:22,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:22,611.611 INFO    ] No camera update needed
[2026-06-06 20:00:22,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:22,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:22,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:22,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:24,658.658 INFO    ] ================================================
[2026-06-06 20:00:24,673.673 INFO    ] Launching Daemon at Sat Jun  6 20:00:24 IST 2026
[2026-06-06 20:00:24,684.684 INFO    ] ================================================
[2026-06-06 20:00:25,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:25
[2026-06-06 20:00:25,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:25,503.503 INFO    ] Initializing speech engine...
[2026-06-06 20:00:25,514.514 INFO    ] 2026-06-06 20:00:25
[2026-06-06 20:00:25,719.719 INFO    ] 2026-06-06 20:00:25
[2026-06-06 20:00:25,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:25,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:25,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:26,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:26,159.159 INFO    ] time= 06/06/2026 20:00:26
[2026-06-06 20:00:26,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:00:26,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:26,256.256 INFO    ] No existing commands found in stream
[2026-06-06 20:00:31,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:31,268.268 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 20:00:35,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:00:35,121.121 INFO    ] Checking for system updates...
[2026-06-06 20:00:35,142.142 INFO    ] 200
[2026-06-06 20:00:35,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:35,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:35,177.177 INFO    ] No update needed
[2026-06-06 20:00:35,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:35,197.197 INFO    ] 200
[2026-06-06 20:00:35,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:35,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:00:35,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:35,297.297 INFO    ] No camera update needed
[2026-06-06 20:00:35,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:35,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:35,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:35,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:37,344.344 INFO    ] ================================================
[2026-06-06 20:00:37,359.359 INFO    ] Launching Daemon at Sat Jun  6 20:00:37 IST 2026
[2026-06-06 20:00:37,370.370 INFO    ] ================================================
[2026-06-06 20:00:37,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:37
[2026-06-06 20:00:38,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:38,188.188 INFO    ] Initializing speech engine...
[2026-06-06 20:00:38,196.196 INFO    ] 2026-06-06 20:00:38
[2026-06-06 20:00:38,402.402 INFO    ] 2026-06-06 20:00:38
[2026-06-06 20:00:38,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:38,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:38,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:38,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:38,843.843 INFO    ] time= 06/06/2026 20:00:38
[2026-06-06 20:00:38,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:00:38,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:38,940.940 INFO    ] No existing commands found in stream
[2026-06-06 20:00:43,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:43,951.951 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 20:00:45,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:00:45,850.850 INFO    ] Checking for system updates...
[2026-06-06 20:00:45,870.870 INFO    ] 200
[2026-06-06 20:00:45,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:45,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:45,903.903 INFO    ] No update needed
[2026-06-06 20:00:45,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:45,924.924 INFO    ] 200
[2026-06-06 20:00:45,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:45,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:00:46,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:46,051.051 INFO    ] No camera update needed
[2026-06-06 20:00:46,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:46,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:46,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:46,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:48,099.099 INFO    ] ================================================
[2026-06-06 20:00:48,114.114 INFO    ] Launching Daemon at Sat Jun  6 20:00:48 IST 2026
[2026-06-06 20:00:48,125.125 INFO    ] ================================================
[2026-06-06 20:00:48,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:48
[2026-06-06 20:00:48,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:48,943.943 INFO    ] Initializing speech engine...
[2026-06-06 20:00:48,949.949 INFO    ] 2026-06-06 20:00:48
[2026-06-06 20:00:49,151.151 INFO    ] 2026-06-06 20:00:49
[2026-06-06 20:00:49,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:49,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:49,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:49,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:49,589.589 INFO    ] time= 06/06/2026 20:00:49
[2026-06-06 20:00:49,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:00:49,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:49,686.686 INFO    ] No existing commands found in stream
[2026-06-06 20:00:54,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:54,697.697 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 20:00:58,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:00:58,078.078 INFO    ] Checking for system updates...
[2026-06-06 20:00:58,098.098 INFO    ] 200
[2026-06-06 20:00:58,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:58,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:58,137.137 INFO    ] No update needed
[2026-06-06 20:00:58,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:58,160.160 INFO    ] 200
[2026-06-06 20:00:58,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:00:58,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:00:58,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:58,362.362 INFO    ] No camera update needed
[2026-06-06 20:00:58,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:58,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:58,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:58,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:00,410.410 INFO    ] ================================================
[2026-06-06 20:01:00,425.425 INFO    ] Launching Daemon at Sat Jun  6 20:01:00 IST 2026
[2026-06-06 20:01:00,437.437 INFO    ] ================================================
[2026-06-06 20:01:00,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:00
[2026-06-06 20:01:01,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:01,222.222 INFO    ] Initializing speech engine...
[2026-06-06 20:01:01,228.228 INFO    ] 2026-06-06 20:01:01
[2026-06-06 20:01:01,425.425 INFO    ] 2026-06-06 20:01:01
[2026-06-06 20:01:01,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:01,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:01,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:01,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:01,869.869 INFO    ] time= 06/06/2026 20:01:01
[2026-06-06 20:01:01,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:01:01,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:02,018.018 INFO    ] No existing commands found in stream
[2026-06-06 20:01:07,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:07,039.039 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 20:01:11,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:01:11,258.258 INFO    ] Checking for system updates...
[2026-06-06 20:01:11,280.280 INFO    ] 200
[2026-06-06 20:01:11,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:11,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:11,315.315 INFO    ] No update needed
[2026-06-06 20:01:11,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:11,336.336 INFO    ] 200
[2026-06-06 20:01:11,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:11,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:01:11,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:11,446.446 INFO    ] No camera update needed
[2026-06-06 20:01:11,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:11,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:11,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:11,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:13,495.495 INFO    ] ================================================
[2026-06-06 20:01:13,511.511 INFO    ] Launching Daemon at Sat Jun  6 20:01:13 IST 2026
[2026-06-06 20:01:13,522.522 INFO    ] ================================================
[2026-06-06 20:01:13,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:13
[2026-06-06 20:01:14,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:14,296.296 INFO    ] Initializing speech engine...
[2026-06-06 20:01:14,309.309 INFO    ] 2026-06-06 20:01:14
[2026-06-06 20:01:14,517.517 INFO    ] 2026-06-06 20:01:14
[2026-06-06 20:01:14,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:14,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:14,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:14,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:14,965.965 INFO    ] time= 06/06/2026 20:01:14
[2026-06-06 20:01:14,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:01:14,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:15,064.064 INFO    ] No existing commands found in stream
[2026-06-06 20:01:20,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:20,081.081 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 20:01:23,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:01:23,017.017 INFO    ] Checking for system updates...
[2026-06-06 20:01:23,040.040 INFO    ] 200
[2026-06-06 20:01:23,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:23,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:23,073.073 INFO    ] No update needed
[2026-06-06 20:01:23,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:23,094.094 INFO    ] 200
[2026-06-06 20:01:23,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:23,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:01:23,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:23,196.196 INFO    ] No camera update needed
[2026-06-06 20:01:23,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:23,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:23,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:23,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:25,242.242 INFO    ] ================================================
[2026-06-06 20:01:25,257.257 INFO    ] Launching Daemon at Sat Jun  6 20:01:25 IST 2026
[2026-06-06 20:01:25,269.269 INFO    ] ================================================
[2026-06-06 20:01:25,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:25
[2026-06-06 20:01:26,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:26,163.163 INFO    ] Initializing speech engine...
[2026-06-06 20:01:26,168.168 INFO    ] 2026-06-06 20:01:26
[2026-06-06 20:01:26,376.376 INFO    ] 2026-06-06 20:01:26
[2026-06-06 20:01:26,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:26,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:26,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:26,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:26,820.820 INFO    ] time= 06/06/2026 20:01:26
[2026-06-06 20:01:26,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:01:26,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:26,918.918 INFO    ] No existing commands found in stream
[2026-06-06 20:01:31,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:31,931.931 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 20:01:35,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:01:35,038.038 INFO    ] Checking for system updates...
[2026-06-06 20:01:35,060.060 INFO    ] 200
[2026-06-06 20:01:35,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:35,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:35,096.096 INFO    ] No update needed
[2026-06-06 20:01:35,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:35,118.118 INFO    ] 200
[2026-06-06 20:01:35,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:35,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:01:35,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:35,196.196 INFO    ] No camera update needed
[2026-06-06 20:01:35,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:35,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:35,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:35,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:37,246.246 INFO    ] ================================================
[2026-06-06 20:01:37,262.262 INFO    ] Launching Daemon at Sat Jun  6 20:01:37 IST 2026
[2026-06-06 20:01:37,273.273 INFO    ] ================================================
[2026-06-06 20:01:37,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:37
[2026-06-06 20:01:37,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:38,088.088 INFO    ] Initializing speech engine...
[2026-06-06 20:01:38,093.093 INFO    ] 2026-06-06 20:01:38
[2026-06-06 20:01:38,298.298 INFO    ] 2026-06-06 20:01:38
[2026-06-06 20:01:38,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:38,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:38,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:38,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:38,720.720 INFO    ] time= 06/06/2026 20:01:38
[2026-06-06 20:01:38,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:01:38,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:38,923.923 INFO    ] No existing commands found in stream
[2026-06-06 20:01:43,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:43,942.942 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 20:01:45,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:01:45,183.183 INFO    ] Checking for system updates...
[2026-06-06 20:01:45,222.222 INFO    ] 200
[2026-06-06 20:01:45,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:45,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:45,286.286 INFO    ] No update needed
[2026-06-06 20:01:45,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:45,322.322 INFO    ] 200
[2026-06-06 20:01:45,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:45,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:01:45,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:45,429.429 INFO    ] No camera update needed
[2026-06-06 20:01:45,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:45,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:45,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:45,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:47,476.476 INFO    ] ================================================
[2026-06-06 20:01:47,491.491 INFO    ] Launching Daemon at Sat Jun  6 20:01:47 IST 2026
[2026-06-06 20:01:47,501.501 INFO    ] ================================================
[2026-06-06 20:01:47,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:47
[2026-06-06 20:01:48,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:48,310.310 INFO    ] Initializing speech engine...
[2026-06-06 20:01:48,315.315 INFO    ] 2026-06-06 20:01:48
[2026-06-06 20:01:48,520.520 INFO    ] 2026-06-06 20:01:48
[2026-06-06 20:01:48,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:48,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:48,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:48,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:48,963.963 INFO    ] time= 06/06/2026 20:01:48
[2026-06-06 20:01:48,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:01:48,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:49,063.063 INFO    ] No existing commands found in stream
[2026-06-06 20:01:54,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:54,090.090 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 20:01:58,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:01:58,395.395 INFO    ] Checking for system updates...
[2026-06-06 20:01:58,415.415 INFO    ] 200
[2026-06-06 20:01:58,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:58,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:58,453.453 INFO    ] No update needed
[2026-06-06 20:01:58,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:58,475.475 INFO    ] 200
[2026-06-06 20:01:58,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:01:58,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:01:58,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:58,585.585 INFO    ] No camera update needed
[2026-06-06 20:01:58,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:58,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:58,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:58,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:00,638.638 INFO    ] ================================================
[2026-06-06 20:02:00,653.653 INFO    ] Launching Daemon at Sat Jun  6 20:02:00 IST 2026
[2026-06-06 20:02:00,664.664 INFO    ] ================================================
[2026-06-06 20:02:01,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:01
[2026-06-06 20:02:01,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:01,898.898 INFO    ] Initializing speech engine...
[2026-06-06 20:02:01,948.948 INFO    ] 2026-06-06 20:02:01
[2026-06-06 20:02:02,295.295 INFO    ] 2026-06-06 20:02:02
[2026-06-06 20:02:02,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:02,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:02,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:02,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:02,916.916 INFO    ] time= 06/06/2026 20:02:02
[2026-06-06 20:02:02,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:02:03,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:03,130.130 INFO    ] No existing commands found in stream
[2026-06-06 20:02:08,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:08,142.142 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 20:02:11,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:02:11,957.957 INFO    ] Checking for system updates...
[2026-06-06 20:02:11,977.977 INFO    ] 200
[2026-06-06 20:02:11,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:12,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:12,010.010 INFO    ] No update needed
[2026-06-06 20:02:12,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:12,032.032 INFO    ] 200
[2026-06-06 20:02:12,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:12,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:02:12,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:12,138.138 INFO    ] No camera update needed
[2026-06-06 20:02:12,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:12,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:12,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:12,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:14,185.185 INFO    ] ================================================
[2026-06-06 20:02:14,201.201 INFO    ] Launching Daemon at Sat Jun  6 20:02:14 IST 2026
[2026-06-06 20:02:14,211.211 INFO    ] ================================================
[2026-06-06 20:02:14,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:14
[2026-06-06 20:02:15,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:15,653.653 INFO    ] Initializing speech engine...
[2026-06-06 20:02:15,666.666 INFO    ] 2026-06-06 20:02:15
[2026-06-06 20:02:15,930.930 INFO    ] 2026-06-06 20:02:15
[2026-06-06 20:02:15,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:16,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:16,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:16,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:16,482.482 INFO    ] time= 06/06/2026 20:02:16
[2026-06-06 20:02:16,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:02:16,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:16,595.595 INFO    ] No existing commands found in stream
[2026-06-06 20:02:21,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:21,630.630 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 20:02:23,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:02:23,808.808 INFO    ] Checking for system updates...
[2026-06-06 20:02:23,829.829 INFO    ] 200
[2026-06-06 20:02:23,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:23,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:23,861.861 INFO    ] No update needed
[2026-06-06 20:02:23,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:23,882.882 INFO    ] 200
[2026-06-06 20:02:23,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:23,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:02:24,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:24,007.007 INFO    ] No camera update needed
[2026-06-06 20:02:24,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:24,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:24,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:24,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:26,053.053 INFO    ] ================================================
[2026-06-06 20:02:26,068.068 INFO    ] Launching Daemon at Sat Jun  6 20:02:26 IST 2026
[2026-06-06 20:02:26,079.079 INFO    ] ================================================
[2026-06-06 20:02:26,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:26
[2026-06-06 20:02:26,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:26,913.913 INFO    ] Initializing speech engine...
[2026-06-06 20:02:26,919.919 INFO    ] 2026-06-06 20:02:26
[2026-06-06 20:02:27,127.127 INFO    ] 2026-06-06 20:02:27
[2026-06-06 20:02:27,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:27,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:27,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:27,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:27,573.573 INFO    ] time= 06/06/2026 20:02:27
[2026-06-06 20:02:27,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:02:27,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:27,673.673 INFO    ] No existing commands found in stream
[2026-06-06 20:02:32,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:32,691.691 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 20:02:34,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:02:34,827.827 INFO    ] Checking for system updates...
[2026-06-06 20:02:34,865.865 INFO    ] 200
[2026-06-06 20:02:34,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:34,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:34,930.930 INFO    ] No update needed
[2026-06-06 20:02:34,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:34,954.954 INFO    ] 200
[2026-06-06 20:02:34,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:34,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:02:35,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:35,039.039 INFO    ] No camera update needed
[2026-06-06 20:02:35,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:35,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:35,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:35,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:37,086.086 INFO    ] ================================================
[2026-06-06 20:02:37,102.102 INFO    ] Launching Daemon at Sat Jun  6 20:02:37 IST 2026
[2026-06-06 20:02:37,113.113 INFO    ] ================================================
[2026-06-06 20:02:37,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:37
[2026-06-06 20:02:37,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:37,926.926 INFO    ] Initializing speech engine...
[2026-06-06 20:02:37,930.930 INFO    ] 2026-06-06 20:02:37
[2026-06-06 20:02:38,165.165 INFO    ] 2026-06-06 20:02:38
[2026-06-06 20:02:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:38,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:38,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:38,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:38,651.651 INFO    ] time= 06/06/2026 20:02:38
[2026-06-06 20:02:38,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:02:38,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:38,757.757 INFO    ] No existing commands found in stream
[2026-06-06 20:02:43,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:43,769.769 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 20:02:47,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:02:47,929.929 INFO    ] Checking for system updates...
[2026-06-06 20:02:47,949.949 INFO    ] 200
[2026-06-06 20:02:47,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:47,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:47,982.982 INFO    ] No update needed
[2026-06-06 20:02:47,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:48,002.002 INFO    ] 200
[2026-06-06 20:02:48,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:48,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:02:48,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:48,104.104 INFO    ] No camera update needed
[2026-06-06 20:02:48,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:48,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:48,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:48,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:50,150.150 INFO    ] ================================================
[2026-06-06 20:02:50,165.165 INFO    ] Launching Daemon at Sat Jun  6 20:02:50 IST 2026
[2026-06-06 20:02:50,176.176 INFO    ] ================================================
[2026-06-06 20:02:50,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:50
[2026-06-06 20:02:50,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:50,974.974 INFO    ] Initializing speech engine...
[2026-06-06 20:02:50,983.983 INFO    ] 2026-06-06 20:02:50
[2026-06-06 20:02:51,212.212 INFO    ] 2026-06-06 20:02:51
[2026-06-06 20:02:51,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:51,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:51,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:51,683.683 INFO    ] time= 06/06/2026 20:02:51
[2026-06-06 20:02:51,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:02:51,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:51,758.758 INFO    ] No existing commands found in stream
[2026-06-06 20:02:56,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:56,776.776 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 20:02:57,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:02:57,912.912 INFO    ] Checking for system updates...
[2026-06-06 20:02:57,933.933 INFO    ] 200
[2026-06-06 20:02:57,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:57,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:57,969.969 INFO    ] No update needed
[2026-06-06 20:02:57,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:57,991.991 INFO    ] 200
[2026-06-06 20:02:57,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:02:58,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:02:58,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:58,103.103 INFO    ] No camera update needed
[2026-06-06 20:02:58,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:58,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:58,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:58,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:00,149.149 INFO    ] ================================================
[2026-06-06 20:03:00,165.165 INFO    ] Launching Daemon at Sat Jun  6 20:03:00 IST 2026
[2026-06-06 20:03:00,175.175 INFO    ] ================================================
[2026-06-06 20:03:00,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:00
[2026-06-06 20:03:00,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:00,988.988 INFO    ] Initializing speech engine...
[2026-06-06 20:03:00,993.993 INFO    ] 2026-06-06 20:03:00
[2026-06-06 20:03:01,197.197 INFO    ] 2026-06-06 20:03:01
[2026-06-06 20:03:01,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:01,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:01,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:01,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:01,677.677 INFO    ] time= 06/06/2026 20:03:01
[2026-06-06 20:03:01,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:03:01,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:01,782.782 INFO    ] No existing commands found in stream
[2026-06-06 20:03:06,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:06,794.794 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 20:03:09,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:03:09,827.827 INFO    ] Checking for system updates...
[2026-06-06 20:03:09,847.847 INFO    ] 200
[2026-06-06 20:03:09,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:09,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:09,879.879 INFO    ] No update needed
[2026-06-06 20:03:09,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:09,900.900 INFO    ] 200
[2026-06-06 20:03:09,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:09,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:03:10,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:10,006.006 INFO    ] No camera update needed
[2026-06-06 20:03:10,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:10,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:10,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:10,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:12,051.051 INFO    ] ================================================
[2026-06-06 20:03:12,067.067 INFO    ] Launching Daemon at Sat Jun  6 20:03:12 IST 2026
[2026-06-06 20:03:12,078.078 INFO    ] ================================================
[2026-06-06 20:03:12,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:12
[2026-06-06 20:03:12,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:12,957.957 INFO    ] Initializing speech engine...
[2026-06-06 20:03:12,961.961 INFO    ] 2026-06-06 20:03:12
[2026-06-06 20:03:13,168.168 INFO    ] 2026-06-06 20:03:13
[2026-06-06 20:03:13,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:13,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:13,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:13,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:13,611.611 INFO    ] time= 06/06/2026 20:03:13
[2026-06-06 20:03:13,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:03:13,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:13,709.709 INFO    ] No existing commands found in stream
[2026-06-06 20:03:18,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:18,727.727 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 20:03:22,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:03:22,132.132 INFO    ] Checking for system updates...
[2026-06-06 20:03:22,154.154 INFO    ] 200
[2026-06-06 20:03:22,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:22,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:22,189.189 INFO    ] No update needed
[2026-06-06 20:03:22,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:22,212.212 INFO    ] 200
[2026-06-06 20:03:22,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:22,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:03:22,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:22,318.318 INFO    ] No camera update needed
[2026-06-06 20:03:22,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:22,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:22,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:22,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:24,369.369 INFO    ] ================================================
[2026-06-06 20:03:24,384.384 INFO    ] Launching Daemon at Sat Jun  6 20:03:24 IST 2026
[2026-06-06 20:03:24,394.394 INFO    ] ================================================
[2026-06-06 20:03:24,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:24
[2026-06-06 20:03:25,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:25,245.245 INFO    ] Initializing speech engine...
[2026-06-06 20:03:25,251.251 INFO    ] 2026-06-06 20:03:25
[2026-06-06 20:03:25,461.461 INFO    ] 2026-06-06 20:03:25
[2026-06-06 20:03:25,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:25,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:25,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:25,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:25,908.908 INFO    ] time= 06/06/2026 20:03:25
[2026-06-06 20:03:25,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:03:25,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:26,008.008 INFO    ] No existing commands found in stream
[2026-06-06 20:03:31,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:31,021.021 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 20:03:32,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:03:32,637.637 INFO    ] Checking for system updates...
[2026-06-06 20:03:32,674.674 INFO    ] 200
[2026-06-06 20:03:32,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:32,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:32,735.735 INFO    ] No update needed
[2026-06-06 20:03:32,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:32,773.773 INFO    ] 200
[2026-06-06 20:03:32,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:32,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:03:32,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:32,845.845 INFO    ] No camera update needed
[2026-06-06 20:03:32,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:32,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:32,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:32,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:34,883.883 INFO    ] ================================================
[2026-06-06 20:03:34,892.892 INFO    ] Launching Daemon at Sat Jun  6 20:03:34 IST 2026
[2026-06-06 20:03:34,899.899 INFO    ] ================================================
[2026-06-06 20:03:35,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:35
[2026-06-06 20:03:35,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:35,655.655 INFO    ] Initializing speech engine...
[2026-06-06 20:03:35,661.661 INFO    ] 2026-06-06 20:03:35
[2026-06-06 20:03:35,865.865 INFO    ] 2026-06-06 20:03:35
[2026-06-06 20:03:35,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:36,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:36,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:36,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:36,392.392 INFO    ] time= 06/06/2026 20:03:36
[2026-06-06 20:03:36,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:03:36,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:36,494.494 INFO    ] No existing commands found in stream
[2026-06-06 20:03:41,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:41,506.506 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 20:03:42,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:03:42,962.962 INFO    ] Checking for system updates...
[2026-06-06 20:03:42,984.984 INFO    ] 200
[2026-06-06 20:03:42,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:43,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:43,019.019 INFO    ] No update needed
[2026-06-06 20:03:43,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:43,040.040 INFO    ] 200
[2026-06-06 20:03:43,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:43,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:03:43,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:43,147.147 INFO    ] No camera update needed
[2026-06-06 20:03:43,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:43,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:43,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:43,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:45,194.194 INFO    ] ================================================
[2026-06-06 20:03:45,209.209 INFO    ] Launching Daemon at Sat Jun  6 20:03:45 IST 2026
[2026-06-06 20:03:45,220.220 INFO    ] ================================================
[2026-06-06 20:03:45,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:45
[2026-06-06 20:03:45,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:46,004.004 INFO    ] Initializing speech engine...
[2026-06-06 20:03:46,008.008 INFO    ] 2026-06-06 20:03:46
[2026-06-06 20:03:46,238.238 INFO    ] 2026-06-06 20:03:46
[2026-06-06 20:03:46,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:46,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:46,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:46,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:46,737.737 INFO    ] time= 06/06/2026 20:03:46
[2026-06-06 20:03:46,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:03:46,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:46,889.889 INFO    ] No existing commands found in stream
[2026-06-06 20:03:51,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:51,907.907 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 20:03:53,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:03:53,803.803 INFO    ] Checking for system updates...
[2026-06-06 20:03:53,823.823 INFO    ] 200
[2026-06-06 20:03:53,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:53,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:53,859.859 INFO    ] No update needed
[2026-06-06 20:03:53,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:53,883.883 INFO    ] 200
[2026-06-06 20:03:53,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:03:53,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:03:53,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:53,991.991 INFO    ] No camera update needed
[2026-06-06 20:03:53,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:53,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:53,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:54,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:56,040.040 INFO    ] ================================================
[2026-06-06 20:03:56,056.056 INFO    ] Launching Daemon at Sat Jun  6 20:03:56 IST 2026
[2026-06-06 20:03:56,067.067 INFO    ] ================================================
[2026-06-06 20:03:56,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:56
[2026-06-06 20:03:56,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:56,895.895 INFO    ] Initializing speech engine...
[2026-06-06 20:03:56,899.899 INFO    ] 2026-06-06 20:03:56
[2026-06-06 20:03:57,117.117 INFO    ] 2026-06-06 20:03:57
[2026-06-06 20:03:57,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:57,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:57,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:57,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:57,561.561 INFO    ] time= 06/06/2026 20:03:57
[2026-06-06 20:03:57,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:03:57,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:57,661.661 INFO    ] No existing commands found in stream
[2026-06-06 20:04:02,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:02,670.670 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 20:04:04,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:04:04,435.435 INFO    ] Checking for system updates...
[2026-06-06 20:04:04,456.456 INFO    ] 200
[2026-06-06 20:04:04,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:04,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:04,492.492 INFO    ] No update needed
[2026-06-06 20:04:04,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:04,515.515 INFO    ] 200
[2026-06-06 20:04:04,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:04,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:04:04,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:04,628.628 INFO    ] No camera update needed
[2026-06-06 20:04:04,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:04,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:04,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:04,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:06,676.676 INFO    ] ================================================
[2026-06-06 20:04:06,691.691 INFO    ] Launching Daemon at Sat Jun  6 20:04:06 IST 2026
[2026-06-06 20:04:06,701.701 INFO    ] ================================================
[2026-06-06 20:04:07,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:07
[2026-06-06 20:04:07,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:07,498.498 INFO    ] Initializing speech engine...
[2026-06-06 20:04:07,511.511 INFO    ] 2026-06-06 20:04:07
[2026-06-06 20:04:07,715.715 INFO    ] 2026-06-06 20:04:07
[2026-06-06 20:04:07,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:07,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:07,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:08,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:08,128.128 INFO    ] time= 06/06/2026 20:04:08
[2026-06-06 20:04:08,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:04:08,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:08,251.251 INFO    ] No existing commands found in stream
[2026-06-06 20:04:13,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:13,263.263 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 20:04:15,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:04:15,668.668 INFO    ] Checking for system updates...
[2026-06-06 20:04:15,689.689 INFO    ] 200
[2026-06-06 20:04:15,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:15,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:15,723.723 INFO    ] No update needed
[2026-06-06 20:04:15,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:15,744.744 INFO    ] 200
[2026-06-06 20:04:15,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:15,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:04:15,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:15,843.843 INFO    ] No camera update needed
[2026-06-06 20:04:15,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:15,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:15,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:15,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:17,889.889 INFO    ] ================================================
[2026-06-06 20:04:17,904.904 INFO    ] Launching Daemon at Sat Jun  6 20:04:17 IST 2026
[2026-06-06 20:04:17,914.914 INFO    ] ================================================
[2026-06-06 20:04:18,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:18
[2026-06-06 20:04:18,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:18,702.702 INFO    ] Initializing speech engine...
[2026-06-06 20:04:18,712.712 INFO    ] 2026-06-06 20:04:18
[2026-06-06 20:04:18,917.917 INFO    ] 2026-06-06 20:04:18
[2026-06-06 20:04:18,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:19,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:19,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:19,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:19,365.365 INFO    ] time= 06/06/2026 20:04:19
[2026-06-06 20:04:19,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:04:19,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:19,465.465 INFO    ] No existing commands found in stream
[2026-06-06 20:04:24,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:24,481.481 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 20:04:26,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:04:26,214.214 INFO    ] Checking for system updates...
[2026-06-06 20:04:26,236.236 INFO    ] 200
[2026-06-06 20:04:26,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:26,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:26,278.278 INFO    ] No update needed
[2026-06-06 20:04:26,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:26,301.301 INFO    ] 200
[2026-06-06 20:04:26,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:26,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:04:26,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:26,428.428 INFO    ] No camera update needed
[2026-06-06 20:04:26,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:26,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:26,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:26,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:28,483.483 INFO    ] ================================================
[2026-06-06 20:04:28,499.499 INFO    ] Launching Daemon at Sat Jun  6 20:04:28 IST 2026
[2026-06-06 20:04:28,509.509 INFO    ] ================================================
[2026-06-06 20:04:28,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:28
[2026-06-06 20:04:29,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:29,327.327 INFO    ] Initializing speech engine...
[2026-06-06 20:04:29,331.331 INFO    ] 2026-06-06 20:04:29
[2026-06-06 20:04:29,536.536 INFO    ] 2026-06-06 20:04:29
[2026-06-06 20:04:29,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:29,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:29,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:29,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:29,981.981 INFO    ] time= 06/06/2026 20:04:29
[2026-06-06 20:04:29,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:04:29,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:30,106.106 INFO    ] No existing commands found in stream
[2026-06-06 20:04:35,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:35,119.119 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 20:04:36,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:04:36,941.941 INFO    ] Checking for system updates...
[2026-06-06 20:04:36,961.961 INFO    ] 200
[2026-06-06 20:04:36,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:36,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:36,995.995 INFO    ] No update needed
[2026-06-06 20:04:36,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:37,016.016 INFO    ] 200
[2026-06-06 20:04:37,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:37,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:04:37,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:37,123.123 INFO    ] No camera update needed
[2026-06-06 20:04:37,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:37,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:37,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:37,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:39,169.169 INFO    ] ================================================
[2026-06-06 20:04:39,184.184 INFO    ] Launching Daemon at Sat Jun  6 20:04:39 IST 2026
[2026-06-06 20:04:39,194.194 INFO    ] ================================================
[2026-06-06 20:04:39,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:39
[2026-06-06 20:04:39,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:40,005.005 INFO    ] Initializing speech engine...
[2026-06-06 20:04:40,010.010 INFO    ] 2026-06-06 20:04:40
[2026-06-06 20:04:40,215.215 INFO    ] 2026-06-06 20:04:40
[2026-06-06 20:04:40,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:40,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:40,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:40,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:40,725.725 INFO    ] time= 06/06/2026 20:04:40
[2026-06-06 20:04:40,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:04:40,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:40,848.848 INFO    ] No existing commands found in stream
[2026-06-06 20:04:45,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:45,861.861 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 20:04:49,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:04:49,089.089 INFO    ] Checking for system updates...
[2026-06-06 20:04:49,112.112 INFO    ] 200
[2026-06-06 20:04:49,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:49,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:49,155.155 INFO    ] No update needed
[2026-06-06 20:04:49,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:49,176.176 INFO    ] 200
[2026-06-06 20:04:49,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:49,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:04:49,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:49,279.279 INFO    ] No camera update needed
[2026-06-06 20:04:49,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:49,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:49,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:49,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:51,328.328 INFO    ] ================================================
[2026-06-06 20:04:51,344.344 INFO    ] Launching Daemon at Sat Jun  6 20:04:51 IST 2026
[2026-06-06 20:04:51,354.354 INFO    ] ================================================
[2026-06-06 20:04:51,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:51
[2026-06-06 20:04:52,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:52,184.184 INFO    ] Initializing speech engine...
[2026-06-06 20:04:52,189.189 INFO    ] 2026-06-06 20:04:52
[2026-06-06 20:04:52,398.398 INFO    ] 2026-06-06 20:04:52
[2026-06-06 20:04:52,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:52,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:52,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:52,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:52,846.846 INFO    ] time= 06/06/2026 20:04:52
[2026-06-06 20:04:52,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:04:52,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:52,970.970 INFO    ] No existing commands found in stream
[2026-06-06 20:04:57,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:57,984.984 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 20:04:58,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:04:58,477.477 INFO    ] Checking for system updates...
[2026-06-06 20:04:58,498.498 INFO    ] 200
[2026-06-06 20:04:58,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:58,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:58,534.534 INFO    ] No update needed
[2026-06-06 20:04:58,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:58,558.558 INFO    ] 200
[2026-06-06 20:04:58,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:04:58,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:04:58,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:58,673.673 INFO    ] No camera update needed
[2026-06-06 20:04:58,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:58,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:58,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:58,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:00,721.721 INFO    ] ================================================
[2026-06-06 20:05:00,736.736 INFO    ] Launching Daemon at Sat Jun  6 20:05:00 IST 2026
[2026-06-06 20:05:00,747.747 INFO    ] ================================================
[2026-06-06 20:05:01,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:01
[2026-06-06 20:05:01,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:02,267.267 INFO    ] Initializing speech engine...
[2026-06-06 20:05:02,298.298 INFO    ] 2026-06-06 20:05:02
[2026-06-06 20:05:02,667.667 INFO    ] 2026-06-06 20:05:02
[2026-06-06 20:05:02,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:02,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:03,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:03,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:03,245.245 INFO    ] time= 06/06/2026 20:05:03
[2026-06-06 20:05:03,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:05:03,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:03,515.515 INFO    ] No existing commands found in stream
[2026-06-06 20:05:08,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:08,538.538 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 20:05:08,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:05:08,930.930 INFO    ] Checking for system updates...
[2026-06-06 20:05:08,951.951 INFO    ] 200
[2026-06-06 20:05:08,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:08,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:08,985.985 INFO    ] No update needed
[2026-06-06 20:05:08,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:09,007.007 INFO    ] 200
[2026-06-06 20:05:09,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:09,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:05:09,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:09,191.191 INFO    ] No camera update needed
[2026-06-06 20:05:09,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:09,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:09,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:09,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:11,243.243 INFO    ] ================================================
[2026-06-06 20:05:11,258.258 INFO    ] Launching Daemon at Sat Jun  6 20:05:11 IST 2026
[2026-06-06 20:05:11,269.269 INFO    ] ================================================
[2026-06-06 20:05:11,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:11
[2026-06-06 20:05:11,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:12,041.041 INFO    ] Initializing speech engine...
[2026-06-06 20:05:12,050.050 INFO    ] 2026-06-06 20:05:12
[2026-06-06 20:05:12,256.256 INFO    ] 2026-06-06 20:05:12
[2026-06-06 20:05:12,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:12,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:12,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:12,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:12,671.671 INFO    ] time= 06/06/2026 20:05:12
[2026-06-06 20:05:12,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:05:12,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:12,779.779 INFO    ] No existing commands found in stream
[2026-06-06 20:05:17,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:17,792.792 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 20:05:18,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:05:18,942.942 INFO    ] Checking for system updates...
[2026-06-06 20:05:18,965.965 INFO    ] 200
[2026-06-06 20:05:18,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:18,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:19,000.000 INFO    ] No update needed
[2026-06-06 20:05:19,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:19,022.022 INFO    ] 200
[2026-06-06 20:05:19,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:19,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:05:19,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:19,129.129 INFO    ] No camera update needed
[2026-06-06 20:05:19,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:19,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:19,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:19,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:21,176.176 INFO    ] ================================================
[2026-06-06 20:05:21,191.191 INFO    ] Launching Daemon at Sat Jun  6 20:05:21 IST 2026
[2026-06-06 20:05:21,201.201 INFO    ] ================================================
[2026-06-06 20:05:21,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:21
[2026-06-06 20:05:21,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:22,005.005 INFO    ] Initializing speech engine...
[2026-06-06 20:05:22,009.009 INFO    ] 2026-06-06 20:05:22
[2026-06-06 20:05:22,228.228 INFO    ] 2026-06-06 20:05:22
[2026-06-06 20:05:22,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:22,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:22,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:22,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:22,674.674 INFO    ] time= 06/06/2026 20:05:22
[2026-06-06 20:05:22,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:05:22,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:22,774.774 INFO    ] No existing commands found in stream
[2026-06-06 20:05:27,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:27,792.792 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 20:05:29,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:05:29,217.217 INFO    ] Checking for system updates...
[2026-06-06 20:05:29,284.284 INFO    ] 200
[2026-06-06 20:05:29,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:29,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:29,320.320 INFO    ] No update needed
[2026-06-06 20:05:29,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:29,342.342 INFO    ] 200
[2026-06-06 20:05:29,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:29,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:05:29,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:29,449.449 INFO    ] No camera update needed
[2026-06-06 20:05:29,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:29,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:29,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:29,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:31,498.498 INFO    ] ================================================
[2026-06-06 20:05:31,513.513 INFO    ] Launching Daemon at Sat Jun  6 20:05:31 IST 2026
[2026-06-06 20:05:31,524.524 INFO    ] ================================================
[2026-06-06 20:05:31,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:31
[2026-06-06 20:05:32,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:32,381.381 INFO    ] Initializing speech engine...
[2026-06-06 20:05:32,386.386 INFO    ] 2026-06-06 20:05:32
[2026-06-06 20:05:32,611.611 INFO    ] 2026-06-06 20:05:32
[2026-06-06 20:05:32,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:32,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:32,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:33,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:33,172.172 INFO    ] time= 06/06/2026 20:05:33
[2026-06-06 20:05:33,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:05:33,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:33,248.248 INFO    ] No existing commands found in stream
[2026-06-06 20:05:38,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:38,261.261 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 20:05:42,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:05:42,300.300 INFO    ] Checking for system updates...
[2026-06-06 20:05:42,321.321 INFO    ] 200
[2026-06-06 20:05:42,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:42,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:42,358.358 INFO    ] No update needed
[2026-06-06 20:05:42,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:42,378.378 INFO    ] 200
[2026-06-06 20:05:42,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:42,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:05:42,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:42,481.481 INFO    ] No camera update needed
[2026-06-06 20:05:42,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:42,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:42,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:42,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:44,527.527 INFO    ] ================================================
[2026-06-06 20:05:44,542.542 INFO    ] Launching Daemon at Sat Jun  6 20:05:44 IST 2026
[2026-06-06 20:05:44,553.553 INFO    ] ================================================
[2026-06-06 20:05:44,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:44
[2026-06-06 20:05:45,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:45,381.381 INFO    ] Initializing speech engine...
[2026-06-06 20:05:45,394.394 INFO    ] 2026-06-06 20:05:45
[2026-06-06 20:05:45,601.601 INFO    ] 2026-06-06 20:05:45
[2026-06-06 20:05:45,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:45,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:45,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:46,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:46,046.046 INFO    ] time= 06/06/2026 20:05:46
[2026-06-06 20:05:46,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:05:46,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:46,165.165 INFO    ] No existing commands found in stream
[2026-06-06 20:05:51,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:51,178.178 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 20:05:54,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:05:54,771.771 INFO    ] Checking for system updates...
[2026-06-06 20:05:54,793.793 INFO    ] 200
[2026-06-06 20:05:54,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:54,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:54,828.828 INFO    ] No update needed
[2026-06-06 20:05:54,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:54,848.848 INFO    ] 200
[2026-06-06 20:05:54,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:05:54,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:05:54,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:05:54,951.951 INFO    ] No camera update needed
[2026-06-06 20:05:54,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:54,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:54,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:54,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:57,997.997 INFO    ] ================================================
[2026-06-06 20:05:57,012.012 INFO    ] Launching Daemon at Sat Jun  6 20:05:57 IST 2026
[2026-06-06 20:05:57,023.023 INFO    ] ================================================
[2026-06-06 20:05:57,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:57
[2026-06-06 20:05:57,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:57,797.797 INFO    ] Initializing speech engine...
[2026-06-06 20:05:57,802.802 INFO    ] 2026-06-06 20:05:57
[2026-06-06 20:05:58,005.005 INFO    ] 2026-06-06 20:05:57
[2026-06-06 20:05:58,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:58,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:58,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:58,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:58,445.445 INFO    ] time= 06/06/2026 20:05:58
[2026-06-06 20:05:58,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:05:58,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:58,537.537 INFO    ] No existing commands found in stream
[2026-06-06 20:06:03,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:03,549.549 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 20:06:05,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:06:05,818.818 INFO    ] Checking for system updates...
[2026-06-06 20:06:05,841.841 INFO    ] 200
[2026-06-06 20:06:05,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:05,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:05,875.875 INFO    ] No update needed
[2026-06-06 20:06:05,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:05,897.897 INFO    ] 200
[2026-06-06 20:06:05,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:05,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:06:05,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:05,977.977 INFO    ] No camera update needed
[2026-06-06 20:06:05,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:05,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:05,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:05,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:08,024.024 INFO    ] ================================================
[2026-06-06 20:06:08,039.039 INFO    ] Launching Daemon at Sat Jun  6 20:06:08 IST 2026
[2026-06-06 20:06:08,050.050 INFO    ] ================================================
[2026-06-06 20:06:08,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:08
[2026-06-06 20:06:08,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:08,906.906 INFO    ] Initializing speech engine...
[2026-06-06 20:06:08,913.913 INFO    ] 2026-06-06 20:06:08
[2026-06-06 20:06:09,113.113 INFO    ] 2026-06-06 20:06:09
[2026-06-06 20:06:09,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:09,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:09,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:09,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:09,568.568 INFO    ] time= 06/06/2026 20:06:09
[2026-06-06 20:06:09,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:06:09,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:09,669.669 INFO    ] No existing commands found in stream
[2026-06-06 20:06:14,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:14,683.683 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 20:06:16,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:06:16,913.913 INFO    ] Checking for system updates...
[2026-06-06 20:06:16,933.933 INFO    ] 200
[2026-06-06 20:06:16,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:16,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:16,967.967 INFO    ] No update needed
[2026-06-06 20:06:16,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:16,989.989 INFO    ] 200
[2026-06-06 20:06:16,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:17,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:06:17,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:17,075.075 INFO    ] No camera update needed
[2026-06-06 20:06:17,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:17,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:17,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:17,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:19,122.122 INFO    ] ================================================
[2026-06-06 20:06:19,137.137 INFO    ] Launching Daemon at Sat Jun  6 20:06:19 IST 2026
[2026-06-06 20:06:19,148.148 INFO    ] ================================================
[2026-06-06 20:06:19,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:19
[2026-06-06 20:06:19,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:19,961.961 INFO    ] Initializing speech engine...
[2026-06-06 20:06:19,966.966 INFO    ] 2026-06-06 20:06:19
[2026-06-06 20:06:20,170.170 INFO    ] 2026-06-06 20:06:20
[2026-06-06 20:06:20,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:20,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:20,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:20,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:20,831.831 INFO    ] time= 06/06/2026 20:06:20
[2026-06-06 20:06:20,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:06:20,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:20,960.960 INFO    ] No existing commands found in stream
[2026-06-06 20:06:25,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:25,973.973 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 20:06:28,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:06:28,181.181 INFO    ] Checking for system updates...
[2026-06-06 20:06:28,202.202 INFO    ] 200
[2026-06-06 20:06:28,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:28,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:28,237.237 INFO    ] No update needed
[2026-06-06 20:06:28,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:28,259.259 INFO    ] 200
[2026-06-06 20:06:28,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:28,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:06:28,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:28,362.362 INFO    ] No camera update needed
[2026-06-06 20:06:28,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:28,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:28,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:28,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:30,410.410 INFO    ] ================================================
[2026-06-06 20:06:30,425.425 INFO    ] Launching Daemon at Sat Jun  6 20:06:30 IST 2026
[2026-06-06 20:06:30,436.436 INFO    ] ================================================
[2026-06-06 20:06:30,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:30
[2026-06-06 20:06:31,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:31,215.215 INFO    ] Initializing speech engine...
[2026-06-06 20:06:31,225.225 INFO    ] 2026-06-06 20:06:31
[2026-06-06 20:06:31,410.410 INFO    ] 2026-06-06 20:06:31
[2026-06-06 20:06:31,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:31,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:31,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:31,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:31,888.888 INFO    ] time= 06/06/2026 20:06:31
[2026-06-06 20:06:31,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:06:31,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:32,032.032 INFO    ] No existing commands found in stream
[2026-06-06 20:06:37,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:37,045.045 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 20:06:40,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:06:40,416.416 INFO    ] Checking for system updates...
[2026-06-06 20:06:40,439.439 INFO    ] 200
[2026-06-06 20:06:40,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:40,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:40,472.472 INFO    ] No update needed
[2026-06-06 20:06:40,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:40,494.494 INFO    ] 200
[2026-06-06 20:06:40,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:40,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:06:40,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:40,577.577 INFO    ] No camera update needed
[2026-06-06 20:06:40,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:40,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:40,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:40,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:42,626.626 INFO    ] ================================================
[2026-06-06 20:06:42,641.641 INFO    ] Launching Daemon at Sat Jun  6 20:06:42 IST 2026
[2026-06-06 20:06:42,652.652 INFO    ] ================================================
[2026-06-06 20:06:43,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:43
[2026-06-06 20:06:43,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:43,461.461 INFO    ] Initializing speech engine...
[2026-06-06 20:06:43,472.472 INFO    ] 2026-06-06 20:06:43
[2026-06-06 20:06:43,675.675 INFO    ] 2026-06-06 20:06:43
[2026-06-06 20:06:43,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:43,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:44,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:44,096.096 INFO    ] time= 06/06/2026 20:06:44
[2026-06-06 20:06:44,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:06:44,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:44,212.212 INFO    ] No existing commands found in stream
[2026-06-06 20:06:49,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:49,223.223 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 20:06:51,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:06:51,485.485 INFO    ] Checking for system updates...
[2026-06-06 20:06:51,506.506 INFO    ] 200
[2026-06-06 20:06:51,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:51,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:51,539.539 INFO    ] No update needed
[2026-06-06 20:06:51,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:51,561.561 INFO    ] 200
[2026-06-06 20:06:51,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:06:51,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:06:51,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:51,664.664 INFO    ] No camera update needed
[2026-06-06 20:06:51,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:51,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:51,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:51,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:53,714.714 INFO    ] ================================================
[2026-06-06 20:06:53,729.729 INFO    ] Launching Daemon at Sat Jun  6 20:06:53 IST 2026
[2026-06-06 20:06:53,740.740 INFO    ] ================================================
[2026-06-06 20:06:54,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:54
[2026-06-06 20:06:54,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:54,528.528 INFO    ] Initializing speech engine...
[2026-06-06 20:06:54,543.543 INFO    ] 2026-06-06 20:06:54
[2026-06-06 20:06:54,763.763 INFO    ] 2026-06-06 20:06:54
[2026-06-06 20:06:54,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:54,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:54,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:55,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:55,208.208 INFO    ] time= 06/06/2026 20:06:55
[2026-06-06 20:06:55,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:06:55,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:55,307.307 INFO    ] No existing commands found in stream
[2026-06-06 20:07:00,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:00,319.319 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 20:07:03,670.670 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:07:03,672.672 INFO    ] Checking for system updates...
[2026-06-06 20:07:03,708.708 INFO    ] 200
[2026-06-06 20:07:03,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:03,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:07:03,766.766 INFO    ] No update needed
[2026-06-06 20:07:03,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:03,802.802 INFO    ] 200
[2026-06-06 20:07:03,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:03,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:07:03,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:07:03,930.930 INFO    ] No camera update needed
[2026-06-06 20:07:03,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:03,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:03,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:03,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:05,988.988 INFO    ] ================================================
[2026-06-06 20:07:06,997.997 INFO    ] Launching Daemon at Sat Jun  6 20:07:05 IST 2026
[2026-06-06 20:07:06,004.004 INFO    ] ================================================
[2026-06-06 20:07:06,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:06
[2026-06-06 20:07:06,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:06,894.894 INFO    ] Initializing speech engine...
[2026-06-06 20:07:06,900.900 INFO    ] 2026-06-06 20:07:06
[2026-06-06 20:07:07,119.119 INFO    ] 2026-06-06 20:07:07
[2026-06-06 20:07:07,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:07,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:07,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:07,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:07,566.566 INFO    ] time= 06/06/2026 20:07:07
[2026-06-06 20:07:07,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:07:07,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:07,692.692 INFO    ] No existing commands found in stream
[2026-06-06 20:07:12,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:12,704.704 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 20:07:13,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:07:13,173.173 INFO    ] Checking for system updates...
[2026-06-06 20:07:13,194.194 INFO    ] 200
[2026-06-06 20:07:13,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:13,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:13,229.229 INFO    ] No update needed
[2026-06-06 20:07:13,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:13,253.253 INFO    ] 200
[2026-06-06 20:07:13,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:13,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:07:13,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:13,452.452 INFO    ] No camera update needed
[2026-06-06 20:07:13,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:13,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:13,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:13,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:15,500.500 INFO    ] ================================================
[2026-06-06 20:07:15,515.515 INFO    ] Launching Daemon at Sat Jun  6 20:07:15 IST 2026
[2026-06-06 20:07:15,525.525 INFO    ] ================================================
[2026-06-06 20:07:15,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:15
[2026-06-06 20:07:16,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:16,337.337 INFO    ] Initializing speech engine...
[2026-06-06 20:07:16,342.342 INFO    ] 2026-06-06 20:07:16
[2026-06-06 20:07:16,546.546 INFO    ] 2026-06-06 20:07:16
[2026-06-06 20:07:16,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:16,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:16,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:16,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:16,983.983 INFO    ] time= 06/06/2026 20:07:16
[2026-06-06 20:07:16,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:07:16,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:17,080.080 INFO    ] No existing commands found in stream
[2026-06-06 20:07:22,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:22,097.097 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 20:07:24,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:07:24,344.344 INFO    ] Checking for system updates...
[2026-06-06 20:07:24,364.364 INFO    ] 200
[2026-06-06 20:07:24,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:24,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:24,399.399 INFO    ] No update needed
[2026-06-06 20:07:24,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:24,419.419 INFO    ] 200
[2026-06-06 20:07:24,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:24,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:07:24,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:24,530.530 INFO    ] No camera update needed
[2026-06-06 20:07:24,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:24,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:24,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:24,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:26,577.577 INFO    ] ================================================
[2026-06-06 20:07:26,592.592 INFO    ] Launching Daemon at Sat Jun  6 20:07:26 IST 2026
[2026-06-06 20:07:26,603.603 INFO    ] ================================================
[2026-06-06 20:07:27,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:26
[2026-06-06 20:07:27,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:27,487.487 INFO    ] Initializing speech engine...
[2026-06-06 20:07:27,498.498 INFO    ] 2026-06-06 20:07:27
[2026-06-06 20:07:27,708.708 INFO    ] 2026-06-06 20:07:27
[2026-06-06 20:07:27,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:27,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:27,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:28,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:28,128.128 INFO    ] time= 06/06/2026 20:07:28
[2026-06-06 20:07:28,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:07:28,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:28,225.225 INFO    ] No existing commands found in stream
[2026-06-06 20:07:33,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:33,252.252 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 20:07:35,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:07:35,187.187 INFO    ] Checking for system updates...
[2026-06-06 20:07:35,207.207 INFO    ] 200
[2026-06-06 20:07:35,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:35,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:07:35,239.239 INFO    ] No update needed
[2026-06-06 20:07:35,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:35,259.259 INFO    ] 200
[2026-06-06 20:07:35,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:35,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:07:35,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:07:35,358.358 INFO    ] No camera update needed
[2026-06-06 20:07:35,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:35,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:35,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:35,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:37,404.404 INFO    ] ================================================
[2026-06-06 20:07:37,420.420 INFO    ] Launching Daemon at Sat Jun  6 20:07:37 IST 2026
[2026-06-06 20:07:37,430.430 INFO    ] ================================================
[2026-06-06 20:07:37,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:37
[2026-06-06 20:07:38,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:38,227.227 INFO    ] Initializing speech engine...
[2026-06-06 20:07:38,240.240 INFO    ] 2026-06-06 20:07:38
[2026-06-06 20:07:38,449.449 INFO    ] 2026-06-06 20:07:38
[2026-06-06 20:07:38,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:38,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:38,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:38,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:39,028.028 INFO    ] time= 06/06/2026 20:07:38
[2026-06-06 20:07:39,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:07:39,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:39,228.228 INFO    ] No existing commands found in stream
[2026-06-06 20:07:44,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:44,249.249 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 20:07:47,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:07:47,940.940 INFO    ] Checking for system updates...
[2026-06-06 20:07:47,960.960 INFO    ] 200
[2026-06-06 20:07:47,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:47,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:47,994.994 INFO    ] No update needed
[2026-06-06 20:07:47,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:48,016.016 INFO    ] 200
[2026-06-06 20:07:48,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:48,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:07:48,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:48,134.134 INFO    ] No camera update needed
[2026-06-06 20:07:48,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:48,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:48,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:48,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:50,181.181 INFO    ] ================================================
[2026-06-06 20:07:50,197.197 INFO    ] Launching Daemon at Sat Jun  6 20:07:50 IST 2026
[2026-06-06 20:07:50,208.208 INFO    ] ================================================
[2026-06-06 20:07:50,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:50
[2026-06-06 20:07:50,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:50,993.993 INFO    ] Initializing speech engine...
[2026-06-06 20:07:50,996.996 INFO    ] 2026-06-06 20:07:50
[2026-06-06 20:07:51,191.191 INFO    ] 2026-06-06 20:07:51
[2026-06-06 20:07:51,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:51,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:51,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:51,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:51,679.679 INFO    ] time= 06/06/2026 20:07:51
[2026-06-06 20:07:51,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:07:51,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:51,820.820 INFO    ] No existing commands found in stream
[2026-06-06 20:07:56,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:56,832.832 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 20:07:57,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:07:57,916.916 INFO    ] Checking for system updates...
[2026-06-06 20:07:57,936.936 INFO    ] 200
[2026-06-06 20:07:57,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:57,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:57,975.975 INFO    ] No update needed
[2026-06-06 20:07:57,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:57,997.997 INFO    ] 200
[2026-06-06 20:07:57,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:07:58,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:07:58,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:58,113.113 INFO    ] No camera update needed
[2026-06-06 20:07:58,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:58,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:58,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:58,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:00,160.160 INFO    ] ================================================
[2026-06-06 20:08:00,176.176 INFO    ] Launching Daemon at Sat Jun  6 20:08:00 IST 2026
[2026-06-06 20:08:00,188.188 INFO    ] ================================================
[2026-06-06 20:08:00,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:00
[2026-06-06 20:08:00,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:00,986.986 INFO    ] Initializing speech engine...
[2026-06-06 20:08:00,992.992 INFO    ] 2026-06-06 20:08:00
[2026-06-06 20:08:01,213.213 INFO    ] 2026-06-06 20:08:01
[2026-06-06 20:08:01,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:01,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:01,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:01,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:01,722.722 INFO    ] time= 06/06/2026 20:08:01
[2026-06-06 20:08:01,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:08:01,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:01,820.820 INFO    ] No existing commands found in stream
[2026-06-06 20:08:06,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:06,839.839 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 20:08:08,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:08:08,279.279 INFO    ] Checking for system updates...
[2026-06-06 20:08:08,314.314 INFO    ] 200
[2026-06-06 20:08:08,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:08,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:08,373.373 INFO    ] No update needed
[2026-06-06 20:08:08,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:08,408.408 INFO    ] 200
[2026-06-06 20:08:08,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:08,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:08:08,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:08,513.513 INFO    ] No camera update needed
[2026-06-06 20:08:08,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:08,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:08,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:08,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:10,560.560 INFO    ] ================================================
[2026-06-06 20:08:10,575.575 INFO    ] Launching Daemon at Sat Jun  6 20:08:10 IST 2026
[2026-06-06 20:08:10,586.586 INFO    ] ================================================
[2026-06-06 20:08:10,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:10
[2026-06-06 20:08:11,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:11,377.377 INFO    ] Initializing speech engine...
[2026-06-06 20:08:11,382.382 INFO    ] 2026-06-06 20:08:11
[2026-06-06 20:08:11,587.587 INFO    ] 2026-06-06 20:08:11
[2026-06-06 20:08:11,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:11,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:11,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:12,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:12,029.029 INFO    ] time= 06/06/2026 20:08:12
[2026-06-06 20:08:12,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:08:12,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:12,126.126 INFO    ] No existing commands found in stream
[2026-06-06 20:08:17,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:17,138.138 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 20:08:18,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:08:18,360.360 INFO    ] Checking for system updates...
[2026-06-06 20:08:18,380.380 INFO    ] 200
[2026-06-06 20:08:18,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:18,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:18,416.416 INFO    ] No update needed
[2026-06-06 20:08:18,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:18,437.437 INFO    ] 200
[2026-06-06 20:08:18,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:18,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:08:18,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:18,535.535 INFO    ] No camera update needed
[2026-06-06 20:08:18,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:18,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:18,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:18,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:20,583.583 INFO    ] ================================================
[2026-06-06 20:08:20,599.599 INFO    ] Launching Daemon at Sat Jun  6 20:08:20 IST 2026
[2026-06-06 20:08:20,610.610 INFO    ] ================================================
[2026-06-06 20:08:20,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:20
[2026-06-06 20:08:21,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:21,398.398 INFO    ] Initializing speech engine...
[2026-06-06 20:08:21,411.411 INFO    ] 2026-06-06 20:08:21
[2026-06-06 20:08:21,629.629 INFO    ] 2026-06-06 20:08:21
[2026-06-06 20:08:21,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:21,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:21,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:22,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:22,099.099 INFO    ] time= 06/06/2026 20:08:22
[2026-06-06 20:08:22,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:08:22,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:22,205.205 INFO    ] No existing commands found in stream
[2026-06-06 20:08:27,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:27,248.248 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 20:08:28,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:08:28,801.801 INFO    ] Checking for system updates...
[2026-06-06 20:08:28,822.822 INFO    ] 200
[2026-06-06 20:08:28,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:28,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:28,856.856 INFO    ] No update needed
[2026-06-06 20:08:28,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:28,878.878 INFO    ] 200
[2026-06-06 20:08:28,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:28,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:08:29,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:29,002.002 INFO    ] No camera update needed
[2026-06-06 20:08:29,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:29,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:29,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:29,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:31,049.049 INFO    ] ================================================
[2026-06-06 20:08:31,064.064 INFO    ] Launching Daemon at Sat Jun  6 20:08:31 IST 2026
[2026-06-06 20:08:31,075.075 INFO    ] ================================================
[2026-06-06 20:08:31,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:31
[2026-06-06 20:08:31,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:31,963.963 INFO    ] Initializing speech engine...
[2026-06-06 20:08:31,976.976 INFO    ] 2026-06-06 20:08:31
[2026-06-06 20:08:32,191.191 INFO    ] 2026-06-06 20:08:32
[2026-06-06 20:08:32,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:32,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:32,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:32,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:32,627.627 INFO    ] time= 06/06/2026 20:08:32
[2026-06-06 20:08:32,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:08:32,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:32,750.750 INFO    ] No existing commands found in stream
[2026-06-06 20:08:37,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:37,768.768 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 20:08:40,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:08:40,927.927 INFO    ] Checking for system updates...
[2026-06-06 20:08:40,948.948 INFO    ] 200
[2026-06-06 20:08:40,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:40,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:40,982.982 INFO    ] No update needed
[2026-06-06 20:08:40,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:41,002.002 INFO    ] 200
[2026-06-06 20:08:41,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:41,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:08:41,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:41,112.112 INFO    ] No camera update needed
[2026-06-06 20:08:41,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:41,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:41,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:41,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:43,158.158 INFO    ] ================================================
[2026-06-06 20:08:43,174.174 INFO    ] Launching Daemon at Sat Jun  6 20:08:43 IST 2026
[2026-06-06 20:08:43,185.185 INFO    ] ================================================
[2026-06-06 20:08:43,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:43
[2026-06-06 20:08:43,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:43,960.960 INFO    ] Initializing speech engine...
[2026-06-06 20:08:43,964.964 INFO    ] 2026-06-06 20:08:43
[2026-06-06 20:08:44,186.186 INFO    ] 2026-06-06 20:08:44
[2026-06-06 20:08:44,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:44,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:44,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:44,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:44,793.793 INFO    ] time= 06/06/2026 20:08:44
[2026-06-06 20:08:44,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:08:44,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:44,875.875 INFO    ] No existing commands found in stream
[2026-06-06 20:08:49,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:49,888.888 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 20:08:54,256.256 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:08:54,258.258 INFO    ] Checking for system updates...
[2026-06-06 20:08:54,278.278 INFO    ] 200
[2026-06-06 20:08:54,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:54,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:54,312.312 INFO    ] No update needed
[2026-06-06 20:08:54,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:54,333.333 INFO    ] 200
[2026-06-06 20:08:54,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:08:54,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:08:54,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:54,433.433 INFO    ] No camera update needed
[2026-06-06 20:08:54,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:54,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:54,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:54,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:56,479.479 INFO    ] ================================================
[2026-06-06 20:08:56,494.494 INFO    ] Launching Daemon at Sat Jun  6 20:08:56 IST 2026
[2026-06-06 20:08:56,505.505 INFO    ] ================================================
[2026-06-06 20:08:56,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:56
[2026-06-06 20:08:57,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:57,283.283 INFO    ] Initializing speech engine...
[2026-06-06 20:08:57,285.285 INFO    ] 2026-06-06 20:08:57
[2026-06-06 20:08:57,501.501 INFO    ] 2026-06-06 20:08:57
[2026-06-06 20:08:57,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:57,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:57,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:57,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:57,967.967 INFO    ] time= 06/06/2026 20:08:57
[2026-06-06 20:08:57,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:08:57,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:58,099.099 INFO    ] No existing commands found in stream
[2026-06-06 20:09:03,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:03,111.111 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 20:09:06,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:09:06,965.965 INFO    ] Checking for system updates...
[2026-06-06 20:09:06,985.985 INFO    ] 200
[2026-06-06 20:09:06,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:07,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:07,018.018 INFO    ] No update needed
[2026-06-06 20:09:07,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:07,038.038 INFO    ] 200
[2026-06-06 20:09:07,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:07,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:09:07,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:07,159.159 INFO    ] No camera update needed
[2026-06-06 20:09:07,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:07,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:07,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:07,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:09,205.205 INFO    ] ================================================
[2026-06-06 20:09:09,220.220 INFO    ] Launching Daemon at Sat Jun  6 20:09:09 IST 2026
[2026-06-06 20:09:09,231.231 INFO    ] ================================================
[2026-06-06 20:09:09,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:09
[2026-06-06 20:09:09,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:10,027.027 INFO    ] Initializing speech engine...
[2026-06-06 20:09:10,032.032 INFO    ] 2026-06-06 20:09:10
[2026-06-06 20:09:10,264.264 INFO    ] 2026-06-06 20:09:10
[2026-06-06 20:09:10,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:10,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:10,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:10,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:10,716.716 INFO    ] time= 06/06/2026 20:09:10
[2026-06-06 20:09:10,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:09:10,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:10,837.837 INFO    ] No existing commands found in stream
[2026-06-06 20:09:15,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:15,851.851 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 20:09:17,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:09:17,623.623 INFO    ] Checking for system updates...
[2026-06-06 20:09:17,644.644 INFO    ] 200
[2026-06-06 20:09:17,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:17,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:09:17,679.679 INFO    ] No update needed
[2026-06-06 20:09:17,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:17,699.699 INFO    ] 200
[2026-06-06 20:09:17,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:17,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:09:17,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:09:17,898.898 INFO    ] No camera update needed
[2026-06-06 20:09:17,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:17,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:17,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:17,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:19,944.944 INFO    ] ================================================
[2026-06-06 20:09:19,960.960 INFO    ] Launching Daemon at Sat Jun  6 20:09:19 IST 2026
[2026-06-06 20:09:19,972.972 INFO    ] ================================================
[2026-06-06 20:09:20,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:20
[2026-06-06 20:09:20,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:20,770.770 INFO    ] Initializing speech engine...
[2026-06-06 20:09:20,775.775 INFO    ] 2026-06-06 20:09:20
[2026-06-06 20:09:20,990.990 INFO    ] 2026-06-06 20:09:20
[2026-06-06 20:09:21,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:21,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:21,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:21,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:21,428.428 INFO    ] time= 06/06/2026 20:09:21
[2026-06-06 20:09:21,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:09:21,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:21,526.526 INFO    ] No existing commands found in stream
[2026-06-06 20:09:26,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:26,540.540 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 20:09:28,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:09:28,596.596 INFO    ] Checking for system updates...
[2026-06-06 20:09:28,621.621 INFO    ] 200
[2026-06-06 20:09:28,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:28,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:28,660.660 INFO    ] No update needed
[2026-06-06 20:09:28,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:28,686.686 INFO    ] 200
[2026-06-06 20:09:28,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:28,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:09:28,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:28,791.791 INFO    ] No camera update needed
[2026-06-06 20:09:28,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:28,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:28,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:28,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:30,827.827 INFO    ] ================================================
[2026-06-06 20:09:30,836.836 INFO    ] Launching Daemon at Sat Jun  6 20:09:30 IST 2026
[2026-06-06 20:09:30,843.843 INFO    ] ================================================
[2026-06-06 20:09:31,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:31
[2026-06-06 20:09:31,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:31,866.866 INFO    ] Initializing speech engine...
[2026-06-06 20:09:31,876.876 INFO    ] 2026-06-06 20:09:31
[2026-06-06 20:09:32,189.189 INFO    ] 2026-06-06 20:09:32
[2026-06-06 20:09:32,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:32,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:32,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:32,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:32,777.777 INFO    ] time= 06/06/2026 20:09:32
[2026-06-06 20:09:32,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:09:32,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:32,918.918 INFO    ] No existing commands found in stream
[2026-06-06 20:09:37,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:37,948.948 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 20:09:41,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:09:41,891.891 INFO    ] Checking for system updates...
[2026-06-06 20:09:41,912.912 INFO    ] 200
[2026-06-06 20:09:41,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:41,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:41,944.944 INFO    ] No update needed
[2026-06-06 20:09:41,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:41,964.964 INFO    ] 200
[2026-06-06 20:09:41,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:41,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:09:42,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:42,077.077 INFO    ] No camera update needed
[2026-06-06 20:09:42,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:42,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:42,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:42,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:44,126.126 INFO    ] ================================================
[2026-06-06 20:09:44,142.142 INFO    ] Launching Daemon at Sat Jun  6 20:09:44 IST 2026
[2026-06-06 20:09:44,153.153 INFO    ] ================================================
[2026-06-06 20:09:44,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:44
[2026-06-06 20:09:44,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:44,943.943 INFO    ] Initializing speech engine...
[2026-06-06 20:09:44,956.956 INFO    ] 2026-06-06 20:09:44
[2026-06-06 20:09:45,175.175 INFO    ] 2026-06-06 20:09:45
[2026-06-06 20:09:45,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:45,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:45,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:45,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:45,642.642 INFO    ] time= 06/06/2026 20:09:45
[2026-06-06 20:09:45,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:09:45,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:45,763.763 INFO    ] No existing commands found in stream
[2026-06-06 20:09:50,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:50,775.775 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 20:09:54,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:09:54,735.735 INFO    ] Checking for system updates...
[2026-06-06 20:09:54,755.755 INFO    ] 200
[2026-06-06 20:09:54,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:54,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:54,789.789 INFO    ] No update needed
[2026-06-06 20:09:54,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:54,812.812 INFO    ] 200
[2026-06-06 20:09:54,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:09:54,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:09:54,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:54,899.899 INFO    ] No camera update needed
[2026-06-06 20:09:54,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:54,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:54,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:54,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:56,945.945 INFO    ] ================================================
[2026-06-06 20:09:56,961.961 INFO    ] Launching Daemon at Sat Jun  6 20:09:56 IST 2026
[2026-06-06 20:09:56,972.972 INFO    ] ================================================
[2026-06-06 20:09:57,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:57
[2026-06-06 20:09:57,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:57,789.789 INFO    ] Initializing speech engine...
[2026-06-06 20:09:57,794.794 INFO    ] 2026-06-06 20:09:57
[2026-06-06 20:09:58,000.000 INFO    ] 2026-06-06 20:09:57
[2026-06-06 20:09:58,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:58,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:58,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:58,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:58,442.442 INFO    ] time= 06/06/2026 20:09:58
[2026-06-06 20:09:58,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:09:58,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:58,565.565 INFO    ] No existing commands found in stream
[2026-06-06 20:10:03,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:03,578.578 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 20:10:07,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:10:07,301.301 INFO    ] Checking for system updates...
[2026-06-06 20:10:07,338.338 INFO    ] 200
[2026-06-06 20:10:07,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:07,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:10:07,395.395 INFO    ] No update needed
[2026-06-06 20:10:07,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:07,419.419 INFO    ] 200
[2026-06-06 20:10:07,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:07,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:10:07,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:10:07,531.531 INFO    ] No camera update needed
[2026-06-06 20:10:07,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:07,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:07,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:07,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:09,578.578 INFO    ] ================================================
[2026-06-06 20:10:09,594.594 INFO    ] Launching Daemon at Sat Jun  6 20:10:09 IST 2026
[2026-06-06 20:10:09,605.605 INFO    ] ================================================
[2026-06-06 20:10:09,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:09
[2026-06-06 20:10:10,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:10,388.388 INFO    ] Initializing speech engine...
[2026-06-06 20:10:10,395.395 INFO    ] 2026-06-06 20:10:10
[2026-06-06 20:10:10,609.609 INFO    ] 2026-06-06 20:10:10
[2026-06-06 20:10:10,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:10,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:10,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:11,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:11,047.047 INFO    ] time= 06/06/2026 20:10:11
[2026-06-06 20:10:11,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:10:11,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:11,144.144 INFO    ] No existing commands found in stream
[2026-06-06 20:10:16,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:16,156.156 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 20:10:18,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:10:18,647.647 INFO    ] Checking for system updates...
[2026-06-06 20:10:18,667.667 INFO    ] 200
[2026-06-06 20:10:18,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:18,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:18,705.705 INFO    ] No update needed
[2026-06-06 20:10:18,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:18,726.726 INFO    ] 200
[2026-06-06 20:10:18,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:18,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:10:18,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:18,826.826 INFO    ] No camera update needed
[2026-06-06 20:10:18,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:18,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:18,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:18,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:20,875.875 INFO    ] ================================================
[2026-06-06 20:10:20,890.890 INFO    ] Launching Daemon at Sat Jun  6 20:10:20 IST 2026
[2026-06-06 20:10:20,901.901 INFO    ] ================================================
[2026-06-06 20:10:21,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:21
[2026-06-06 20:10:21,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:21,686.686 INFO    ] Initializing speech engine...
[2026-06-06 20:10:21,698.698 INFO    ] 2026-06-06 20:10:21
[2026-06-06 20:10:21,907.907 INFO    ] 2026-06-06 20:10:21
[2026-06-06 20:10:21,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:22,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:22,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:22,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:22,355.355 INFO    ] time= 06/06/2026 20:10:22
[2026-06-06 20:10:22,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:10:22,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:22,455.455 INFO    ] No existing commands found in stream
[2026-06-06 20:10:27,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:27,466.466 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 20:10:30,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:10:30,794.794 INFO    ] Checking for system updates...
[2026-06-06 20:10:30,814.814 INFO    ] 200
[2026-06-06 20:10:30,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:30,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:30,847.847 INFO    ] No update needed
[2026-06-06 20:10:30,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:30,869.869 INFO    ] 200
[2026-06-06 20:10:30,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:30,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:10:30,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:30,981.981 INFO    ] No camera update needed
[2026-06-06 20:10:30,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:30,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:30,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:30,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:33,021.021 INFO    ] ================================================
[2026-06-06 20:10:33,038.038 INFO    ] Launching Daemon at Sat Jun  6 20:10:33 IST 2026
[2026-06-06 20:10:33,049.049 INFO    ] ================================================
[2026-06-06 20:10:33,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:33
[2026-06-06 20:10:33,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:33,861.861 INFO    ] Initializing speech engine...
[2026-06-06 20:10:33,864.864 INFO    ] 2026-06-06 20:10:33
[2026-06-06 20:10:34,082.082 INFO    ] 2026-06-06 20:10:34
[2026-06-06 20:10:34,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:34,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:34,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:34,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:34,531.531 INFO    ] time= 06/06/2026 20:10:34
[2026-06-06 20:10:34,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:10:34,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:34,630.630 INFO    ] No existing commands found in stream
[2026-06-06 20:10:39,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:39,642.642 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 20:10:40,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:10:40,093.093 INFO    ] Checking for system updates...
[2026-06-06 20:10:40,115.115 INFO    ] 200
[2026-06-06 20:10:40,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:40,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:10:40,150.150 INFO    ] No update needed
[2026-06-06 20:10:40,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:40,170.170 INFO    ] 200
[2026-06-06 20:10:40,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:40,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:10:40,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:10:40,290.290 INFO    ] No camera update needed
[2026-06-06 20:10:40,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:40,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:40,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:40,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:42,338.338 INFO    ] ================================================
[2026-06-06 20:10:42,354.354 INFO    ] Launching Daemon at Sat Jun  6 20:10:42 IST 2026
[2026-06-06 20:10:42,366.366 INFO    ] ================================================
[2026-06-06 20:10:42,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:42
[2026-06-06 20:10:43,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:43,174.174 INFO    ] Initializing speech engine...
[2026-06-06 20:10:43,187.187 INFO    ] 2026-06-06 20:10:43
[2026-06-06 20:10:43,392.392 INFO    ] 2026-06-06 20:10:43
[2026-06-06 20:10:43,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:43,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:43,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:43,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:43,804.804 INFO    ] time= 06/06/2026 20:10:43
[2026-06-06 20:10:43,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:10:43,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:43,903.903 INFO    ] No existing commands found in stream
[2026-06-06 20:10:48,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:48,915.915 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 20:10:49,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:10:49,414.414 INFO    ] Checking for system updates...
[2026-06-06 20:10:49,434.434 INFO    ] 200
[2026-06-06 20:10:49,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:49,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:49,470.470 INFO    ] No update needed
[2026-06-06 20:10:49,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:49,492.492 INFO    ] 200
[2026-06-06 20:10:49,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:49,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:10:49,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:49,594.594 INFO    ] No camera update needed
[2026-06-06 20:10:49,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:49,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:49,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:49,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:51,641.641 INFO    ] ================================================
[2026-06-06 20:10:51,657.657 INFO    ] Launching Daemon at Sat Jun  6 20:10:51 IST 2026
[2026-06-06 20:10:51,669.669 INFO    ] ================================================
[2026-06-06 20:10:51,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:51
[2026-06-06 20:10:52,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:52,440.440 INFO    ] Initializing speech engine...
[2026-06-06 20:10:52,444.444 INFO    ] 2026-06-06 20:10:52
[2026-06-06 20:10:52,636.636 INFO    ] 2026-06-06 20:10:52
[2026-06-06 20:10:52,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:52,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:52,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:53,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:53,133.133 INFO    ] time= 06/06/2026 20:10:53
[2026-06-06 20:10:53,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:10:53,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:53,249.249 INFO    ] No existing commands found in stream
[2026-06-06 20:10:58,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:58,275.275 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 20:10:59,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:10:59,436.436 INFO    ] Checking for system updates...
[2026-06-06 20:10:59,456.456 INFO    ] 200
[2026-06-06 20:10:59,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:59,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:59,491.491 INFO    ] No update needed
[2026-06-06 20:10:59,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:59,511.511 INFO    ] 200
[2026-06-06 20:10:59,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:10:59,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:10:59,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:59,617.617 INFO    ] No camera update needed
[2026-06-06 20:10:59,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:59,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:59,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:59,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:01,666.666 INFO    ] ================================================
[2026-06-06 20:11:01,689.689 INFO    ] Launching Daemon at Sat Jun  6 20:11:01 IST 2026
[2026-06-06 20:11:01,703.703 INFO    ] ================================================
[2026-06-06 20:11:02,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:02
[2026-06-06 20:11:03,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:03,298.298 INFO    ] Initializing speech engine...
[2026-06-06 20:11:03,308.308 INFO    ] 2026-06-06 20:11:03
[2026-06-06 20:11:03,580.580 INFO    ] 2026-06-06 20:11:03
[2026-06-06 20:11:03,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:03,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:03,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:04,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:04,125.125 INFO    ] time= 06/06/2026 20:11:04
[2026-06-06 20:11:04,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:11:04,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:04,279.279 INFO    ] No existing commands found in stream
[2026-06-06 20:11:09,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:09,297.297 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 20:11:11,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:11:11,822.822 INFO    ] Checking for system updates...
[2026-06-06 20:11:11,843.843 INFO    ] 200
[2026-06-06 20:11:11,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:11,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:11,876.876 INFO    ] No update needed
[2026-06-06 20:11:11,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:11,897.897 INFO    ] 200
[2026-06-06 20:11:11,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:11,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:11:11,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:11,992.992 INFO    ] No camera update needed
[2026-06-06 20:11:11,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:11,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:11,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:12,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:14,040.040 INFO    ] ================================================
[2026-06-06 20:11:14,056.056 INFO    ] Launching Daemon at Sat Jun  6 20:11:14 IST 2026
[2026-06-06 20:11:14,067.067 INFO    ] ================================================
[2026-06-06 20:11:14,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:14
[2026-06-06 20:11:14,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:14,933.933 INFO    ] Initializing speech engine...
[2026-06-06 20:11:14,940.940 INFO    ] 2026-06-06 20:11:14
[2026-06-06 20:11:15,145.145 INFO    ] 2026-06-06 20:11:15
[2026-06-06 20:11:15,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:15,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:15,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:15,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:15,594.594 INFO    ] time= 06/06/2026 20:11:15
[2026-06-06 20:11:15,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:11:15,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:15,688.688 INFO    ] No existing commands found in stream
[2026-06-06 20:11:20,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:20,706.706 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 20:11:24,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:11:24,182.182 INFO    ] Checking for system updates...
[2026-06-06 20:11:24,203.203 INFO    ] 200
[2026-06-06 20:11:24,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:24,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:24,235.235 INFO    ] No update needed
[2026-06-06 20:11:24,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:24,255.255 INFO    ] 200
[2026-06-06 20:11:24,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:24,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:11:24,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:24,456.456 INFO    ] No camera update needed
[2026-06-06 20:11:24,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:24,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:24,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:24,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:26,504.504 INFO    ] ================================================
[2026-06-06 20:11:26,520.520 INFO    ] Launching Daemon at Sat Jun  6 20:11:26 IST 2026
[2026-06-06 20:11:26,531.531 INFO    ] ================================================
[2026-06-06 20:11:26,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:26
[2026-06-06 20:11:27,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:27,300.300 INFO    ] Initializing speech engine...
[2026-06-06 20:11:27,303.303 INFO    ] 2026-06-06 20:11:27
[2026-06-06 20:11:27,530.530 INFO    ] 2026-06-06 20:11:27
[2026-06-06 20:11:27,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:27,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:27,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:27,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:27,953.953 INFO    ] time= 06/06/2026 20:11:27
[2026-06-06 20:11:27,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:11:28,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:28,104.104 INFO    ] No existing commands found in stream
[2026-06-06 20:11:33,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:33,115.115 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 20:11:35,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:11:35,510.510 INFO    ] Checking for system updates...
[2026-06-06 20:11:35,548.548 INFO    ] 200
[2026-06-06 20:11:35,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:35,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:35,605.605 INFO    ] No update needed
[2026-06-06 20:11:35,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:35,637.637 INFO    ] 200
[2026-06-06 20:11:35,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:35,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:11:35,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:35,748.748 INFO    ] No camera update needed
[2026-06-06 20:11:35,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:35,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:35,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:37,794.794 INFO    ] ================================================
[2026-06-06 20:11:37,810.810 INFO    ] Launching Daemon at Sat Jun  6 20:11:37 IST 2026
[2026-06-06 20:11:37,822.822 INFO    ] ================================================
[2026-06-06 20:11:38,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:38
[2026-06-06 20:11:38,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:38,700.700 INFO    ] Initializing speech engine...
[2026-06-06 20:11:38,709.709 INFO    ] 2026-06-06 20:11:38
[2026-06-06 20:11:38,956.956 INFO    ] 2026-06-06 20:11:38
[2026-06-06 20:11:39,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:39,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:39,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:39,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:39,481.481 INFO    ] time= 06/06/2026 20:11:39
[2026-06-06 20:11:39,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:11:39,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:39,654.654 INFO    ] No existing commands found in stream
[2026-06-06 20:11:44,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:44,677.677 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 20:11:46,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:11:46,736.736 INFO    ] Checking for system updates...
[2026-06-06 20:11:46,757.757 INFO    ] 200
[2026-06-06 20:11:46,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:46,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:46,791.791 INFO    ] No update needed
[2026-06-06 20:11:46,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:46,811.811 INFO    ] 200
[2026-06-06 20:11:46,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:46,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:11:46,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:46,901.901 INFO    ] No camera update needed
[2026-06-06 20:11:46,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:46,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:46,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:46,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:48,948.948 INFO    ] ================================================
[2026-06-06 20:11:48,964.964 INFO    ] Launching Daemon at Sat Jun  6 20:11:48 IST 2026
[2026-06-06 20:11:48,975.975 INFO    ] ================================================
[2026-06-06 20:11:49,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:49
[2026-06-06 20:11:49,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:49,833.833 INFO    ] Initializing speech engine...
[2026-06-06 20:11:49,838.838 INFO    ] 2026-06-06 20:11:49
[2026-06-06 20:11:50,042.042 INFO    ] 2026-06-06 20:11:50
[2026-06-06 20:11:50,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:50,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:50,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:50,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:50,478.478 INFO    ] time= 06/06/2026 20:11:50
[2026-06-06 20:11:50,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:11:50,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:50,552.552 INFO    ] No existing commands found in stream
[2026-06-06 20:11:55,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:55,583.583 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 20:11:58,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:11:58,653.653 INFO    ] Checking for system updates...
[2026-06-06 20:11:58,674.674 INFO    ] 200
[2026-06-06 20:11:58,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:58,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:58,709.709 INFO    ] No update needed
[2026-06-06 20:11:58,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:58,731.731 INFO    ] 200
[2026-06-06 20:11:58,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:11:58,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:11:58,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:58,857.857 INFO    ] No camera update needed
[2026-06-06 20:11:58,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:58,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:58,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:58,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:00,903.903 INFO    ] ================================================
[2026-06-06 20:12:00,919.919 INFO    ] Launching Daemon at Sat Jun  6 20:12:00 IST 2026
[2026-06-06 20:12:00,931.931 INFO    ] ================================================
[2026-06-06 20:12:01,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:01
[2026-06-06 20:12:01,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:01,752.752 INFO    ] Initializing speech engine...
[2026-06-06 20:12:01,758.758 INFO    ] 2026-06-06 20:12:01
[2026-06-06 20:12:01,945.945 INFO    ] 2026-06-06 20:12:01
[2026-06-06 20:12:02,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:02,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:02,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:02,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:02,425.425 INFO    ] time= 06/06/2026 20:12:02
[2026-06-06 20:12:02,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:12:02,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:02,638.638 INFO    ] No existing commands found in stream
[2026-06-06 20:12:07,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:07,653.653 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 20:12:10,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:12:10,748.748 INFO    ] Checking for system updates...
[2026-06-06 20:12:10,771.771 INFO    ] 200
[2026-06-06 20:12:10,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:10,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:10,807.807 INFO    ] No update needed
[2026-06-06 20:12:10,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:10,831.831 INFO    ] 200
[2026-06-06 20:12:10,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:10,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:12:10,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:10,929.929 INFO    ] No camera update needed
[2026-06-06 20:12:10,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:10,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:10,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:10,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:12,977.977 INFO    ] ================================================
[2026-06-06 20:12:12,993.993 INFO    ] Launching Daemon at Sat Jun  6 20:12:12 IST 2026
[2026-06-06 20:12:13,005.005 INFO    ] ================================================
[2026-06-06 20:12:13,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:13
[2026-06-06 20:12:13,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:13,787.787 INFO    ] Initializing speech engine...
[2026-06-06 20:12:13,790.790 INFO    ] 2026-06-06 20:12:13
[2026-06-06 20:12:14,020.020 INFO    ] 2026-06-06 20:12:13
[2026-06-06 20:12:14,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:14,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:14,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:14,348.348 INFO    ] time= 06/06/2026 20:12:14
[2026-06-06 20:12:14,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:12:14,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:14,583.583 INFO    ] No existing commands found in stream
[2026-06-06 20:12:19,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:19,593.593 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 20:12:21,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:12:21,629.629 INFO    ] Checking for system updates...
[2026-06-06 20:12:21,649.649 INFO    ] 200
[2026-06-06 20:12:21,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:21,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:21,690.690 INFO    ] No update needed
[2026-06-06 20:12:21,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:21,713.713 INFO    ] 200
[2026-06-06 20:12:21,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:21,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:12:21,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:21,786.786 INFO    ] No camera update needed
[2026-06-06 20:12:21,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:21,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:21,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:21,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:23,833.833 INFO    ] ================================================
[2026-06-06 20:12:23,849.849 INFO    ] Launching Daemon at Sat Jun  6 20:12:23 IST 2026
[2026-06-06 20:12:23,860.860 INFO    ] ================================================
[2026-06-06 20:12:24,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:24
[2026-06-06 20:12:24,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:24,659.659 INFO    ] Initializing speech engine...
[2026-06-06 20:12:24,664.664 INFO    ] 2026-06-06 20:12:24
[2026-06-06 20:12:24,879.879 INFO    ] 2026-06-06 20:12:24
[2026-06-06 20:12:24,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:25,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:25,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:25,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:25,323.323 INFO    ] time= 06/06/2026 20:12:25
[2026-06-06 20:12:25,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:12:25,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:25,424.424 INFO    ] No existing commands found in stream
[2026-06-06 20:12:30,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:30,441.441 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 20:12:31,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:12:31,790.790 INFO    ] Checking for system updates...
[2026-06-06 20:12:31,815.815 INFO    ] 200
[2026-06-06 20:12:31,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:31,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:31,851.851 INFO    ] No update needed
[2026-06-06 20:12:31,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:31,872.872 INFO    ] 200
[2026-06-06 20:12:31,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:31,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:12:31,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:31,976.976 INFO    ] No camera update needed
[2026-06-06 20:12:31,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:31,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:31,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:31,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:34,032.032 INFO    ] ================================================
[2026-06-06 20:12:34,047.047 INFO    ] Launching Daemon at Sat Jun  6 20:12:34 IST 2026
[2026-06-06 20:12:34,058.058 INFO    ] ================================================
[2026-06-06 20:12:34,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:34
[2026-06-06 20:12:34,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:34,852.852 INFO    ] Initializing speech engine...
[2026-06-06 20:12:34,857.857 INFO    ] 2026-06-06 20:12:34
[2026-06-06 20:12:35,063.063 INFO    ] 2026-06-06 20:12:35
[2026-06-06 20:12:35,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:35,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:35,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:35,500.500 INFO    ] time= 06/06/2026 20:12:35
[2026-06-06 20:12:35,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:12:35,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:35,575.575 INFO    ] No existing commands found in stream
[2026-06-06 20:12:40,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:40,602.602 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 20:12:44,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:12:44,735.735 INFO    ] Checking for system updates...
[2026-06-06 20:12:44,757.757 INFO    ] 200
[2026-06-06 20:12:44,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:44,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:44,791.791 INFO    ] No update needed
[2026-06-06 20:12:44,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:44,811.811 INFO    ] 200
[2026-06-06 20:12:44,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:44,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:12:44,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:44,917.917 INFO    ] No camera update needed
[2026-06-06 20:12:44,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:44,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:44,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:44,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:46,966.966 INFO    ] ================================================
[2026-06-06 20:12:46,981.981 INFO    ] Launching Daemon at Sat Jun  6 20:12:46 IST 2026
[2026-06-06 20:12:46,993.993 INFO    ] ================================================
[2026-06-06 20:12:47,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:47
[2026-06-06 20:12:47,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:47,813.813 INFO    ] Initializing speech engine...
[2026-06-06 20:12:47,826.826 INFO    ] 2026-06-06 20:12:47
[2026-06-06 20:12:48,050.050 INFO    ] 2026-06-06 20:12:48
[2026-06-06 20:12:48,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:48,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:48,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:48,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:48,479.479 INFO    ] time= 06/06/2026 20:12:48
[2026-06-06 20:12:48,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:12:48,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:48,608.608 INFO    ] No existing commands found in stream
[2026-06-06 20:12:53,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:53,620.620 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 20:12:54,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:12:54,708.708 INFO    ] Checking for system updates...
[2026-06-06 20:12:54,728.728 INFO    ] 200
[2026-06-06 20:12:54,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:54,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:54,761.761 INFO    ] No update needed
[2026-06-06 20:12:54,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:54,782.782 INFO    ] 200
[2026-06-06 20:12:54,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:12:54,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:12:54,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:54,872.872 INFO    ] No camera update needed
[2026-06-06 20:12:54,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:54,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:54,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:54,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:56,918.918 INFO    ] ================================================
[2026-06-06 20:12:56,934.934 INFO    ] Launching Daemon at Sat Jun  6 20:12:56 IST 2026
[2026-06-06 20:12:56,945.945 INFO    ] ================================================
[2026-06-06 20:12:57,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:57
[2026-06-06 20:12:57,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:57,714.714 INFO    ] Initializing speech engine...
[2026-06-06 20:12:57,718.718 INFO    ] 2026-06-06 20:12:57
[2026-06-06 20:12:57,933.933 INFO    ] 2026-06-06 20:12:57
[2026-06-06 20:12:57,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:58,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:58,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:58,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:58,396.396 INFO    ] time= 06/06/2026 20:12:58
[2026-06-06 20:12:58,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:12:58,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:58,529.529 INFO    ] No existing commands found in stream
[2026-06-06 20:13:03,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:03,541.541 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 20:13:07,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:13:07,043.043 INFO    ] Checking for system updates...
[2026-06-06 20:13:07,063.063 INFO    ] 200
[2026-06-06 20:13:07,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:07,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:07,096.096 INFO    ] No update needed
[2026-06-06 20:13:07,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:07,119.119 INFO    ] 200
[2026-06-06 20:13:07,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:07,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:13:07,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:07,215.215 INFO    ] No camera update needed
[2026-06-06 20:13:07,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:07,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:07,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:07,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:09,262.262 INFO    ] ================================================
[2026-06-06 20:13:09,278.278 INFO    ] Launching Daemon at Sat Jun  6 20:13:09 IST 2026
[2026-06-06 20:13:09,289.289 INFO    ] ================================================
[2026-06-06 20:13:09,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:09
[2026-06-06 20:13:09,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:10,100.100 INFO    ] Initializing speech engine...
[2026-06-06 20:13:10,112.112 INFO    ] 2026-06-06 20:13:10
[2026-06-06 20:13:10,329.329 INFO    ] 2026-06-06 20:13:10
[2026-06-06 20:13:10,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:11,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:11,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:11,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:11,962.962 INFO    ] time= 06/06/2026 20:13:11
[2026-06-06 20:13:11,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:13:11,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:12,015.015 INFO    ] No existing commands found in stream
[2026-06-06 20:13:17,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:17,026.026 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 20:13:20,831.831 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:13:20,834.834 INFO    ] Checking for system updates...
[2026-06-06 20:13:20,873.873 INFO    ] 200
[2026-06-06 20:13:20,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:20,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:20,929.929 INFO    ] No update needed
[2026-06-06 20:13:20,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:20,964.964 INFO    ] 200
[2026-06-06 20:13:20,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:21,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:13:21,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:21,111.111 INFO    ] No camera update needed
[2026-06-06 20:13:21,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:21,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:21,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:21,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:23,167.167 INFO    ] ================================================
[2026-06-06 20:13:23,183.183 INFO    ] Launching Daemon at Sat Jun  6 20:13:23 IST 2026
[2026-06-06 20:13:23,194.194 INFO    ] ================================================
[2026-06-06 20:13:23,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:23
[2026-06-06 20:13:23,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:24,006.006 INFO    ] Initializing speech engine...
[2026-06-06 20:13:24,010.010 INFO    ] 2026-06-06 20:13:24
[2026-06-06 20:13:24,238.238 INFO    ] 2026-06-06 20:13:24
[2026-06-06 20:13:24,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:24,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:24,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:24,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:24,711.711 INFO    ] time= 06/06/2026 20:13:24
[2026-06-06 20:13:24,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:13:24,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:24,811.811 INFO    ] No existing commands found in stream
[2026-06-06 20:13:29,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:29,822.822 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 20:13:32,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:13:32,027.027 INFO    ] Checking for system updates...
[2026-06-06 20:13:32,052.052 INFO    ] 200
[2026-06-06 20:13:32,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:32,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:32,089.089 INFO    ] No update needed
[2026-06-06 20:13:32,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:32,115.115 INFO    ] 200
[2026-06-06 20:13:32,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:32,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:13:32,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:32,290.290 INFO    ] No camera update needed
[2026-06-06 20:13:32,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:32,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:32,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:32,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:34,342.342 INFO    ] ================================================
[2026-06-06 20:13:34,358.358 INFO    ] Launching Daemon at Sat Jun  6 20:13:34 IST 2026
[2026-06-06 20:13:34,368.368 INFO    ] ================================================
[2026-06-06 20:13:34,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:34
[2026-06-06 20:13:35,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:35,183.183 INFO    ] Initializing speech engine...
[2026-06-06 20:13:35,196.196 INFO    ] 2026-06-06 20:13:35
[2026-06-06 20:13:35,413.413 INFO    ] 2026-06-06 20:13:35
[2026-06-06 20:13:35,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:35,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:35,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:35,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:35,859.859 INFO    ] time= 06/06/2026 20:13:35
[2026-06-06 20:13:35,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:13:35,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:35,962.962 INFO    ] No existing commands found in stream
[2026-06-06 20:13:40,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:40,974.974 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 20:13:41,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:13:41,547.547 INFO    ] Checking for system updates...
[2026-06-06 20:13:41,582.582 INFO    ] 200
[2026-06-06 20:13:41,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:41,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:41,638.638 INFO    ] No update needed
[2026-06-06 20:13:41,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:41,675.675 INFO    ] 200
[2026-06-06 20:13:41,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:41,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:13:41,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:41,802.802 INFO    ] No camera update needed
[2026-06-06 20:13:41,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:41,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:41,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:41,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:43,848.848 INFO    ] ================================================
[2026-06-06 20:13:43,865.865 INFO    ] Launching Daemon at Sat Jun  6 20:13:43 IST 2026
[2026-06-06 20:13:43,876.876 INFO    ] ================================================
[2026-06-06 20:13:44,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:44
[2026-06-06 20:13:44,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:44,701.701 INFO    ] Initializing speech engine...
[2026-06-06 20:13:44,707.707 INFO    ] 2026-06-06 20:13:44
[2026-06-06 20:13:44,912.912 INFO    ] 2026-06-06 20:13:44
[2026-06-06 20:13:44,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:45,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:45,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:45,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:45,351.351 INFO    ] time= 06/06/2026 20:13:45
[2026-06-06 20:13:45,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:13:45,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:45,426.426 INFO    ] No existing commands found in stream
[2026-06-06 20:13:50,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:50,453.453 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 20:13:53,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:13:53,691.691 INFO    ] Checking for system updates...
[2026-06-06 20:13:53,711.711 INFO    ] 200
[2026-06-06 20:13:53,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:53,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:53,746.746 INFO    ] No update needed
[2026-06-06 20:13:53,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:53,766.766 INFO    ] 200
[2026-06-06 20:13:53,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:13:53,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:13:53,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:53,867.867 INFO    ] No camera update needed
[2026-06-06 20:13:53,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:53,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:53,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:53,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:55,915.915 INFO    ] ================================================
[2026-06-06 20:13:55,930.930 INFO    ] Launching Daemon at Sat Jun  6 20:13:55 IST 2026
[2026-06-06 20:13:55,941.941 INFO    ] ================================================
[2026-06-06 20:13:56,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:56
[2026-06-06 20:13:56,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:56,771.771 INFO    ] Initializing speech engine...
[2026-06-06 20:13:56,776.776 INFO    ] 2026-06-06 20:13:56
[2026-06-06 20:13:56,985.985 INFO    ] 2026-06-06 20:13:56
[2026-06-06 20:13:57,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:57,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:57,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:57,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:57,433.433 INFO    ] time= 06/06/2026 20:13:57
[2026-06-06 20:13:57,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:13:57,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:57,531.531 INFO    ] No existing commands found in stream
[2026-06-06 20:14:02,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:02,543.543 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 20:14:03,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:14:03,749.749 INFO    ] Checking for system updates...
[2026-06-06 20:14:03,785.785 INFO    ] 200
[2026-06-06 20:14:03,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:03,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:03,842.842 INFO    ] No update needed
[2026-06-06 20:14:03,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:03,878.878 INFO    ] 200
[2026-06-06 20:14:03,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:03,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:14:04,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:04,014.014 INFO    ] No camera update needed
[2026-06-06 20:14:04,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:04,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:04,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:04,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:06,069.069 INFO    ] ================================================
[2026-06-06 20:14:06,084.084 INFO    ] Launching Daemon at Sat Jun  6 20:14:06 IST 2026
[2026-06-06 20:14:06,094.094 INFO    ] ================================================
[2026-06-06 20:14:06,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:06
[2026-06-06 20:14:06,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:06,889.889 INFO    ] Initializing speech engine...
[2026-06-06 20:14:06,892.892 INFO    ] 2026-06-06 20:14:06
[2026-06-06 20:14:07,108.108 INFO    ] 2026-06-06 20:14:07
[2026-06-06 20:14:07,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:07,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:07,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:07,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:07,458.458 INFO    ] time= 06/06/2026 20:14:07
[2026-06-06 20:14:07,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:14:07,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:07,651.651 INFO    ] No existing commands found in stream
[2026-06-06 20:14:12,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:12,675.675 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 20:14:13,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:14:13,355.355 INFO    ] Checking for system updates...
[2026-06-06 20:14:13,375.375 INFO    ] 200
[2026-06-06 20:14:13,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:13,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:13,408.408 INFO    ] No update needed
[2026-06-06 20:14:13,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:13,429.429 INFO    ] 200
[2026-06-06 20:14:13,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:13,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:14:13,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:13,534.534 INFO    ] No camera update needed
[2026-06-06 20:14:13,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:13,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:13,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:13,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:15,581.581 INFO    ] ================================================
[2026-06-06 20:14:15,596.596 INFO    ] Launching Daemon at Sat Jun  6 20:14:15 IST 2026
[2026-06-06 20:14:15,607.607 INFO    ] ================================================
[2026-06-06 20:14:15,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:15
[2026-06-06 20:14:16,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:16,413.413 INFO    ] Initializing speech engine...
[2026-06-06 20:14:16,426.426 INFO    ] 2026-06-06 20:14:16
[2026-06-06 20:14:16,616.616 INFO    ] 2026-06-06 20:14:16
[2026-06-06 20:14:16,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:16,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:16,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:17,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:17,060.060 INFO    ] time= 06/06/2026 20:14:17
[2026-06-06 20:14:17,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:14:17,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:17,196.196 INFO    ] No existing commands found in stream
[2026-06-06 20:14:22,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:22,218.218 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 20:14:23,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:14:23,115.115 INFO    ] Checking for system updates...
[2026-06-06 20:14:23,136.136 INFO    ] 200
[2026-06-06 20:14:23,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:23,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:23,168.168 INFO    ] No update needed
[2026-06-06 20:14:23,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:23,189.189 INFO    ] 200
[2026-06-06 20:14:23,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:23,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:14:23,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:23,311.311 INFO    ] No camera update needed
[2026-06-06 20:14:23,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:23,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:23,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:23,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:25,357.357 INFO    ] ================================================
[2026-06-06 20:14:25,372.372 INFO    ] Launching Daemon at Sat Jun  6 20:14:25 IST 2026
[2026-06-06 20:14:25,384.384 INFO    ] ================================================
[2026-06-06 20:14:25,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:25
[2026-06-06 20:14:26,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:26,169.169 INFO    ] Initializing speech engine...
[2026-06-06 20:14:26,174.174 INFO    ] 2026-06-06 20:14:26
[2026-06-06 20:14:26,375.375 INFO    ] 2026-06-06 20:14:26
[2026-06-06 20:14:26,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:26,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:26,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:26,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:26,814.814 INFO    ] time= 06/06/2026 20:14:26
[2026-06-06 20:14:26,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:14:26,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:26,911.911 INFO    ] No existing commands found in stream
[2026-06-06 20:14:31,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:31,927.927 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 20:14:34,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:14:34,511.511 INFO    ] Checking for system updates...
[2026-06-06 20:14:34,531.531 INFO    ] 200
[2026-06-06 20:14:34,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:34,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:34,563.563 INFO    ] No update needed
[2026-06-06 20:14:34,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:34,583.583 INFO    ] 200
[2026-06-06 20:14:34,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:34,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:14:34,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:34,703.703 INFO    ] No camera update needed
[2026-06-06 20:14:34,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:34,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:34,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:34,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:36,749.749 INFO    ] ================================================
[2026-06-06 20:14:36,764.764 INFO    ] Launching Daemon at Sat Jun  6 20:14:36 IST 2026
[2026-06-06 20:14:36,775.775 INFO    ] ================================================
[2026-06-06 20:14:37,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:37
[2026-06-06 20:14:37,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:37,587.587 INFO    ] Initializing speech engine...
[2026-06-06 20:14:37,599.599 INFO    ] 2026-06-06 20:14:37
[2026-06-06 20:14:37,804.804 INFO    ] 2026-06-06 20:14:37
[2026-06-06 20:14:37,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:38,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:38,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:38,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:38,243.243 INFO    ] time= 06/06/2026 20:14:38
[2026-06-06 20:14:38,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:14:38,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:38,341.341 INFO    ] No existing commands found in stream
[2026-06-06 20:14:43,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:43,359.359 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 20:14:46,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:14:46,686.686 INFO    ] Checking for system updates...
[2026-06-06 20:14:46,707.707 INFO    ] 200
[2026-06-06 20:14:46,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:46,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:46,741.741 INFO    ] No update needed
[2026-06-06 20:14:46,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:46,761.761 INFO    ] 200
[2026-06-06 20:14:46,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:46,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:14:46,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:46,862.862 INFO    ] No camera update needed
[2026-06-06 20:14:46,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:46,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:46,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:46,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:48,910.910 INFO    ] ================================================
[2026-06-06 20:14:48,925.925 INFO    ] Launching Daemon at Sat Jun  6 20:14:48 IST 2026
[2026-06-06 20:14:48,936.936 INFO    ] ================================================
[2026-06-06 20:14:49,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:49
[2026-06-06 20:14:49,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:49,778.778 INFO    ] Initializing speech engine...
[2026-06-06 20:14:49,783.783 INFO    ] 2026-06-06 20:14:49
[2026-06-06 20:14:49,990.990 INFO    ] 2026-06-06 20:14:49
[2026-06-06 20:14:50,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:50,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:50,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:50,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:50,430.430 INFO    ] time= 06/06/2026 20:14:50
[2026-06-06 20:14:50,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:14:50,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:50,528.528 INFO    ] No existing commands found in stream
[2026-06-06 20:14:55,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:55,546.546 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 20:14:59,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:14:59,527.527 INFO    ] Checking for system updates...
[2026-06-06 20:14:59,547.547 INFO    ] 200
[2026-06-06 20:14:59,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:59,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:59,582.582 INFO    ] No update needed
[2026-06-06 20:14:59,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:59,602.602 INFO    ] 200
[2026-06-06 20:14:59,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:14:59,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:14:59,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:59,704.704 INFO    ] No camera update needed
[2026-06-06 20:14:59,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:59,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:59,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:59,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:01,843.843 INFO    ] ================================================
[2026-06-06 20:15:01,915.915 INFO    ] Launching Daemon at Sat Jun  6 20:15:01 IST 2026
[2026-06-06 20:15:01,938.938 INFO    ] ================================================
[2026-06-06 20:15:02,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:02
[2026-06-06 20:15:03,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:03,588.588 INFO    ] Initializing speech engine...
[2026-06-06 20:15:03,594.594 INFO    ] 2026-06-06 20:15:03
[2026-06-06 20:15:03,879.879 INFO    ] 2026-06-06 20:15:03
[2026-06-06 20:15:03,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:04,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:04,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:04,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:04,484.484 INFO    ] time= 06/06/2026 20:15:04
[2026-06-06 20:15:04,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:15:04,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:04,665.665 INFO    ] No existing commands found in stream
[2026-06-06 20:15:09,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:09,693.693 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 20:15:10,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:15:10,625.625 INFO    ] Checking for system updates...
[2026-06-06 20:15:10,646.646 INFO    ] 200
[2026-06-06 20:15:10,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:10,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:10,678.678 INFO    ] No update needed
[2026-06-06 20:15:10,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:10,699.699 INFO    ] 200
[2026-06-06 20:15:10,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:10,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:15:10,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:10,806.806 INFO    ] No camera update needed
[2026-06-06 20:15:10,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:10,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:10,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:10,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:12,853.853 INFO    ] ================================================
[2026-06-06 20:15:12,868.868 INFO    ] Launching Daemon at Sat Jun  6 20:15:12 IST 2026
[2026-06-06 20:15:12,878.878 INFO    ] ================================================
[2026-06-06 20:15:13,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:13
[2026-06-06 20:15:13,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:13,683.683 INFO    ] Initializing speech engine...
[2026-06-06 20:15:13,693.693 INFO    ] 2026-06-06 20:15:13
[2026-06-06 20:15:13,905.905 INFO    ] 2026-06-06 20:15:13
[2026-06-06 20:15:13,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:14,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:14,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:14,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:14,340.340 INFO    ] time= 06/06/2026 20:15:14
[2026-06-06 20:15:14,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:15:14,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:14,449.449 INFO    ] No existing commands found in stream
[2026-06-06 20:15:19,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:19,461.461 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 20:15:23,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:15:23,774.774 INFO    ] Checking for system updates...
[2026-06-06 20:15:23,795.795 INFO    ] 200
[2026-06-06 20:15:23,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:23,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:23,829.829 INFO    ] No update needed
[2026-06-06 20:15:23,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:23,850.850 INFO    ] 200
[2026-06-06 20:15:23,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:23,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:15:23,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:23,954.954 INFO    ] No camera update needed
[2026-06-06 20:15:23,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:23,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:23,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:23,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:25,992.992 INFO    ] ================================================
[2026-06-06 20:15:26,008.008 INFO    ] Launching Daemon at Sat Jun  6 20:15:26 IST 2026
[2026-06-06 20:15:26,018.018 INFO    ] ================================================
[2026-06-06 20:15:26,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:26
[2026-06-06 20:15:26,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:26,810.810 INFO    ] Initializing speech engine...
[2026-06-06 20:15:26,815.815 INFO    ] 2026-06-06 20:15:26
[2026-06-06 20:15:27,020.020 INFO    ] 2026-06-06 20:15:27
[2026-06-06 20:15:27,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:27,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:27,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:27,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:27,459.459 INFO    ] time= 06/06/2026 20:15:27
[2026-06-06 20:15:27,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:15:27,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:27,556.556 INFO    ] No existing commands found in stream
[2026-06-06 20:15:32,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:32,566.566 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 20:15:34,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:15:34,941.941 INFO    ] Checking for system updates...
[2026-06-06 20:15:34,961.961 INFO    ] 200
[2026-06-06 20:15:34,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:34,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:34,996.996 INFO    ] No update needed
[2026-06-06 20:15:34,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:35,019.019 INFO    ] 200
[2026-06-06 20:15:35,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:35,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:15:35,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:35,210.210 INFO    ] No camera update needed
[2026-06-06 20:15:35,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:35,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:35,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:35,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:37,256.256 INFO    ] ================================================
[2026-06-06 20:15:37,271.271 INFO    ] Launching Daemon at Sat Jun  6 20:15:37 IST 2026
[2026-06-06 20:15:37,282.282 INFO    ] ================================================
[2026-06-06 20:15:37,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:37
[2026-06-06 20:15:37,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:38,054.054 INFO    ] Initializing speech engine...
[2026-06-06 20:15:38,063.063 INFO    ] 2026-06-06 20:15:38
[2026-06-06 20:15:38,285.285 INFO    ] 2026-06-06 20:15:38
[2026-06-06 20:15:38,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:38,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:38,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:38,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:38,774.774 INFO    ] time= 06/06/2026 20:15:38
[2026-06-06 20:15:38,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:15:38,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:39,029.029 INFO    ] No existing commands found in stream
[2026-06-06 20:15:44,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:44,057.057 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 20:15:48,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:15:48,111.111 INFO    ] Checking for system updates...
[2026-06-06 20:15:48,131.131 INFO    ] 200
[2026-06-06 20:15:48,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:48,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:48,163.163 INFO    ] No update needed
[2026-06-06 20:15:48,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:48,184.184 INFO    ] 200
[2026-06-06 20:15:48,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:48,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:15:48,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:48,303.303 INFO    ] No camera update needed
[2026-06-06 20:15:48,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:48,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:48,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:48,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:50,349.349 INFO    ] ================================================
[2026-06-06 20:15:50,364.364 INFO    ] Launching Daemon at Sat Jun  6 20:15:50 IST 2026
[2026-06-06 20:15:50,375.375 INFO    ] ================================================
[2026-06-06 20:15:50,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:50
[2026-06-06 20:15:51,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:51,174.174 INFO    ] Initializing speech engine...
[2026-06-06 20:15:51,186.186 INFO    ] 2026-06-06 20:15:51
[2026-06-06 20:15:51,395.395 INFO    ] 2026-06-06 20:15:51
[2026-06-06 20:15:51,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:51,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:51,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:51,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:51,842.842 INFO    ] time= 06/06/2026 20:15:51
[2026-06-06 20:15:51,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:15:51,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:51,933.933 INFO    ] No existing commands found in stream
[2026-06-06 20:15:56,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:56,945.945 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 20:15:59,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:15:59,923.923 INFO    ] Checking for system updates...
[2026-06-06 20:15:59,945.945 INFO    ] 200
[2026-06-06 20:15:59,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:15:59,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:59,977.977 INFO    ] No update needed
[2026-06-06 20:15:59,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:00,001.001 INFO    ] 200
[2026-06-06 20:16:00,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:00,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:16:00,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:00,119.119 INFO    ] No camera update needed
[2026-06-06 20:16:00,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:00,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:00,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:00,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:02,166.166 INFO    ] ================================================
[2026-06-06 20:16:02,187.187 INFO    ] Launching Daemon at Sat Jun  6 20:16:02 IST 2026
[2026-06-06 20:16:02,203.203 INFO    ] ================================================
[2026-06-06 20:16:02,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:02
[2026-06-06 20:16:03,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:03,769.769 INFO    ] Initializing speech engine...
[2026-06-06 20:16:03,778.778 INFO    ] 2026-06-06 20:16:03
[2026-06-06 20:16:04,041.041 INFO    ] 2026-06-06 20:16:04
[2026-06-06 20:16:04,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:04,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:04,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:04,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:04,793.793 INFO    ] time= 06/06/2026 20:16:04
[2026-06-06 20:16:04,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:16:04,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:05,012.012 INFO    ] No existing commands found in stream
[2026-06-06 20:16:10,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:10,036.036 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 20:16:14,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:16:14,282.282 INFO    ] Checking for system updates...
[2026-06-06 20:16:14,303.303 INFO    ] 200
[2026-06-06 20:16:14,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:14,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:16:14,338.338 INFO    ] No update needed
[2026-06-06 20:16:14,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:14,359.359 INFO    ] 200
[2026-06-06 20:16:14,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:14,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:16:14,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:16:14,462.462 INFO    ] No camera update needed
[2026-06-06 20:16:14,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:14,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:14,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:14,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:16,510.510 INFO    ] ================================================
[2026-06-06 20:16:16,525.525 INFO    ] Launching Daemon at Sat Jun  6 20:16:16 IST 2026
[2026-06-06 20:16:16,536.536 INFO    ] ================================================
[2026-06-06 20:16:16,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:16
[2026-06-06 20:16:17,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:17,330.330 INFO    ] Initializing speech engine...
[2026-06-06 20:16:17,344.344 INFO    ] 2026-06-06 20:16:17
[2026-06-06 20:16:17,551.551 INFO    ] 2026-06-06 20:16:17
[2026-06-06 20:16:17,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:17,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:17,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:17,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:17,969.969 INFO    ] time= 06/06/2026 20:16:17
[2026-06-06 20:16:17,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:16:17,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:18,087.087 INFO    ] No existing commands found in stream
[2026-06-06 20:16:23,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:23,100.100 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 20:16:27,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:16:27,122.122 INFO    ] Checking for system updates...
[2026-06-06 20:16:27,145.145 INFO    ] 200
[2026-06-06 20:16:27,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:27,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:16:27,180.180 INFO    ] No update needed
[2026-06-06 20:16:27,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:27,203.203 INFO    ] 200
[2026-06-06 20:16:27,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:27,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:16:27,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:16:27,305.305 INFO    ] No camera update needed
[2026-06-06 20:16:27,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:27,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:27,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:27,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:29,353.353 INFO    ] ================================================
[2026-06-06 20:16:29,368.368 INFO    ] Launching Daemon at Sat Jun  6 20:16:29 IST 2026
[2026-06-06 20:16:29,379.379 INFO    ] ================================================
[2026-06-06 20:16:29,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:29
[2026-06-06 20:16:30,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:30,161.161 INFO    ] Initializing speech engine...
[2026-06-06 20:16:30,170.170 INFO    ] 2026-06-06 20:16:30
[2026-06-06 20:16:30,395.395 INFO    ] 2026-06-06 20:16:30
[2026-06-06 20:16:30,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:30,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:30,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:30,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:30,847.847 INFO    ] time= 06/06/2026 20:16:30
[2026-06-06 20:16:30,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:16:30,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:30,949.949 INFO    ] No existing commands found in stream
[2026-06-06 20:16:35,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:35,963.963 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 20:16:40,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:16:40,027.027 INFO    ] Checking for system updates...
[2026-06-06 20:16:40,048.048 INFO    ] 200
[2026-06-06 20:16:40,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:40,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:40,082.082 INFO    ] No update needed
[2026-06-06 20:16:40,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:40,102.102 INFO    ] 200
[2026-06-06 20:16:40,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:40,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:16:40,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:40,205.205 INFO    ] No camera update needed
[2026-06-06 20:16:40,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:40,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:40,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:40,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:42,251.251 INFO    ] ================================================
[2026-06-06 20:16:42,266.266 INFO    ] Launching Daemon at Sat Jun  6 20:16:42 IST 2026
[2026-06-06 20:16:42,276.276 INFO    ] ================================================
[2026-06-06 20:16:42,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:42
[2026-06-06 20:16:42,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:43,055.055 INFO    ] Initializing speech engine...
[2026-06-06 20:16:43,059.059 INFO    ] 2026-06-06 20:16:43
[2026-06-06 20:16:43,288.288 INFO    ] 2026-06-06 20:16:43
[2026-06-06 20:16:43,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:43,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:43,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:43,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:43,723.723 INFO    ] time= 06/06/2026 20:16:43
[2026-06-06 20:16:43,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:16:43,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:43,872.872 INFO    ] No existing commands found in stream
[2026-06-06 20:16:48,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:48,883.883 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 20:16:50,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:16:50,065.065 INFO    ] Checking for system updates...
[2026-06-06 20:16:50,086.086 INFO    ] 200
[2026-06-06 20:16:50,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:50,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:50,119.119 INFO    ] No update needed
[2026-06-06 20:16:50,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:50,140.140 INFO    ] 200
[2026-06-06 20:16:50,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:16:50,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:16:50,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:50,242.242 INFO    ] No camera update needed
[2026-06-06 20:16:50,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:50,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:50,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:50,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:52,288.288 INFO    ] ================================================
[2026-06-06 20:16:52,304.304 INFO    ] Launching Daemon at Sat Jun  6 20:16:52 IST 2026
[2026-06-06 20:16:52,315.315 INFO    ] ================================================
[2026-06-06 20:16:52,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:52
[2026-06-06 20:16:52,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:53,120.120 INFO    ] Initializing speech engine...
[2026-06-06 20:16:53,124.124 INFO    ] 2026-06-06 20:16:53
[2026-06-06 20:16:53,343.343 INFO    ] 2026-06-06 20:16:53
[2026-06-06 20:16:53,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:53,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:53,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:53,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:53,789.789 INFO    ] time= 06/06/2026 20:16:53
[2026-06-06 20:16:53,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:16:53,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:53,864.864 INFO    ] No existing commands found in stream
[2026-06-06 20:16:58,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:58,880.880 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 20:17:01,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:17:01,793.793 INFO    ] Checking for system updates...
[2026-06-06 20:17:01,850.850 INFO    ] 200
[2026-06-06 20:17:01,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:01,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:01,976.976 INFO    ] No update needed
[2026-06-06 20:17:01,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:02,034.034 INFO    ] 200
[2026-06-06 20:17:02,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:02,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:17:02,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:02,177.177 INFO    ] No camera update needed
[2026-06-06 20:17:02,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:02,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:02,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:02,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:04,238.238 INFO    ] ================================================
[2026-06-06 20:17:04,254.254 INFO    ] Launching Daemon at Sat Jun  6 20:17:04 IST 2026
[2026-06-06 20:17:04,265.265 INFO    ] ================================================
[2026-06-06 20:17:04,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:04
[2026-06-06 20:17:05,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:05,272.272 INFO    ] Initializing speech engine...
[2026-06-06 20:17:05,277.277 INFO    ] 2026-06-06 20:17:05
[2026-06-06 20:17:05,480.480 INFO    ] 2026-06-06 20:17:05
[2026-06-06 20:17:05,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:05,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:05,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:05,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:05,920.920 INFO    ] time= 06/06/2026 20:17:05
[2026-06-06 20:17:05,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:17:06,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:06,115.115 INFO    ] No existing commands found in stream
[2026-06-06 20:17:11,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:11,134.134 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 20:17:12,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:17:12,811.811 INFO    ] Checking for system updates...
[2026-06-06 20:17:12,832.832 INFO    ] 200
[2026-06-06 20:17:12,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:12,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:12,865.865 INFO    ] No update needed
[2026-06-06 20:17:12,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:12,885.885 INFO    ] 200
[2026-06-06 20:17:12,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:12,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:17:13,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:13,012.012 INFO    ] No camera update needed
[2026-06-06 20:17:13,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:13,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:13,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:13,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:15,060.060 INFO    ] ================================================
[2026-06-06 20:17:15,076.076 INFO    ] Launching Daemon at Sat Jun  6 20:17:15 IST 2026
[2026-06-06 20:17:15,087.087 INFO    ] ================================================
[2026-06-06 20:17:15,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:15
[2026-06-06 20:17:15,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:15,981.981 INFO    ] Initializing speech engine...
[2026-06-06 20:17:15,986.986 INFO    ] 2026-06-06 20:17:15
[2026-06-06 20:17:16,243.243 INFO    ] 2026-06-06 20:17:16
[2026-06-06 20:17:16,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:16,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:16,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:16,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:16,719.719 INFO    ] time= 06/06/2026 20:17:16
[2026-06-06 20:17:16,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:17:16,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:16,818.818 INFO    ] No existing commands found in stream
[2026-06-06 20:17:21,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:21,830.830 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 20:17:25,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:17:25,590.590 INFO    ] Checking for system updates...
[2026-06-06 20:17:25,611.611 INFO    ] 200
[2026-06-06 20:17:25,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:25,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:25,644.644 INFO    ] No update needed
[2026-06-06 20:17:25,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:25,666.666 INFO    ] 200
[2026-06-06 20:17:25,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:25,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:17:25,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:25,773.773 INFO    ] No camera update needed
[2026-06-06 20:17:25,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:25,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:25,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:25,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:27,820.820 INFO    ] ================================================
[2026-06-06 20:17:27,836.836 INFO    ] Launching Daemon at Sat Jun  6 20:17:27 IST 2026
[2026-06-06 20:17:27,847.847 INFO    ] ================================================
[2026-06-06 20:17:28,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:28
[2026-06-06 20:17:28,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:28,625.625 INFO    ] Initializing speech engine...
[2026-06-06 20:17:28,629.629 INFO    ] 2026-06-06 20:17:28
[2026-06-06 20:17:28,847.847 INFO    ] 2026-06-06 20:17:28
[2026-06-06 20:17:28,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:29,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:29,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:29,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:29,281.281 INFO    ] time= 06/06/2026 20:17:29
[2026-06-06 20:17:29,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:17:29,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:29,365.365 INFO    ] No existing commands found in stream
[2026-06-06 20:17:34,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:34,377.377 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 20:17:35,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:17:35,385.385 INFO    ] Checking for system updates...
[2026-06-06 20:17:35,406.406 INFO    ] 200
[2026-06-06 20:17:35,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:35,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:35,439.439 INFO    ] No update needed
[2026-06-06 20:17:35,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:35,461.461 INFO    ] 200
[2026-06-06 20:17:35,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:35,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:17:35,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:35,651.651 INFO    ] No camera update needed
[2026-06-06 20:17:35,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:35,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:35,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:35,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:37,699.699 INFO    ] ================================================
[2026-06-06 20:17:37,715.715 INFO    ] Launching Daemon at Sat Jun  6 20:17:37 IST 2026
[2026-06-06 20:17:37,726.726 INFO    ] ================================================
[2026-06-06 20:17:38,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:38
[2026-06-06 20:17:38,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:38,540.540 INFO    ] Initializing speech engine...
[2026-06-06 20:17:38,545.545 INFO    ] 2026-06-06 20:17:38
[2026-06-06 20:17:38,784.784 INFO    ] 2026-06-06 20:17:38
[2026-06-06 20:17:38,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:39,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:39,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:39,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:39,284.284 INFO    ] time= 06/06/2026 20:17:39
[2026-06-06 20:17:39,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:17:39,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:39,490.490 INFO    ] No existing commands found in stream
[2026-06-06 20:17:44,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:44,509.509 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 20:17:47,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:17:47,410.410 INFO    ] Checking for system updates...
[2026-06-06 20:17:47,431.431 INFO    ] 200
[2026-06-06 20:17:47,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:47,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:47,463.463 INFO    ] No update needed
[2026-06-06 20:17:47,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:47,483.483 INFO    ] 200
[2026-06-06 20:17:47,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:47,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:17:47,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:47,582.582 INFO    ] No camera update needed
[2026-06-06 20:17:47,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:47,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:47,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:47,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:49,629.629 INFO    ] ================================================
[2026-06-06 20:17:49,645.645 INFO    ] Launching Daemon at Sat Jun  6 20:17:49 IST 2026
[2026-06-06 20:17:49,657.657 INFO    ] ================================================
[2026-06-06 20:17:50,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:50
[2026-06-06 20:17:50,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:50,479.479 INFO    ] Initializing speech engine...
[2026-06-06 20:17:50,484.484 INFO    ] 2026-06-06 20:17:50
[2026-06-06 20:17:50,689.689 INFO    ] 2026-06-06 20:17:50
[2026-06-06 20:17:50,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:50,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:50,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:51,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:51,110.110 INFO    ] time= 06/06/2026 20:17:51
[2026-06-06 20:17:51,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:17:51,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:51,232.232 INFO    ] No existing commands found in stream
[2026-06-06 20:17:56,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:56,248.248 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 20:17:56,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:17:56,777.777 INFO    ] Checking for system updates...
[2026-06-06 20:17:56,813.813 INFO    ] 200
[2026-06-06 20:17:56,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:56,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:56,876.876 INFO    ] No update needed
[2026-06-06 20:17:56,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:56,898.898 INFO    ] 200
[2026-06-06 20:17:56,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:17:56,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:17:56,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:56,998.998 INFO    ] No camera update needed
[2026-06-06 20:17:56,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:57,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:57,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:57,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:59,046.046 INFO    ] ================================================
[2026-06-06 20:17:59,061.061 INFO    ] Launching Daemon at Sat Jun  6 20:17:59 IST 2026
[2026-06-06 20:17:59,072.072 INFO    ] ================================================
[2026-06-06 20:17:59,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:59
[2026-06-06 20:17:59,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:59,864.864 INFO    ] Initializing speech engine...
[2026-06-06 20:17:59,870.870 INFO    ] 2026-06-06 20:17:59
[2026-06-06 20:18:00,074.074 INFO    ] 2026-06-06 20:18:00
[2026-06-06 20:18:00,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:00,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:00,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:00,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:00,511.511 INFO    ] time= 06/06/2026 20:18:00
[2026-06-06 20:18:00,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:18:00,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:00,610.610 INFO    ] No existing commands found in stream
[2026-06-06 20:18:05,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:05,622.622 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 20:18:09,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:18:09,375.375 INFO    ] Checking for system updates...
[2026-06-06 20:18:09,395.395 INFO    ] 200
[2026-06-06 20:18:09,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:09,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:09,428.428 INFO    ] No update needed
[2026-06-06 20:18:09,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:09,449.449 INFO    ] 200
[2026-06-06 20:18:09,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:09,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:18:09,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:09,557.557 INFO    ] No camera update needed
[2026-06-06 20:18:09,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:09,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:09,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:09,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:11,603.603 INFO    ] ================================================
[2026-06-06 20:18:11,618.618 INFO    ] Launching Daemon at Sat Jun  6 20:18:11 IST 2026
[2026-06-06 20:18:11,630.630 INFO    ] ================================================
[2026-06-06 20:18:11,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:11
[2026-06-06 20:18:12,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:12,422.422 INFO    ] Initializing speech engine...
[2026-06-06 20:18:12,430.430 INFO    ] 2026-06-06 20:18:12
[2026-06-06 20:18:12,646.646 INFO    ] 2026-06-06 20:18:12
[2026-06-06 20:18:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:12,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:12,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:13,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:13,118.118 INFO    ] time= 06/06/2026 20:18:13
[2026-06-06 20:18:13,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:18:13,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:13,250.250 INFO    ] No existing commands found in stream
[2026-06-06 20:18:18,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:18,278.278 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 20:18:22,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:18:22,163.163 INFO    ] Checking for system updates...
[2026-06-06 20:18:22,183.183 INFO    ] 200
[2026-06-06 20:18:22,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:22,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:22,219.219 INFO    ] No update needed
[2026-06-06 20:18:22,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:22,239.239 INFO    ] 200
[2026-06-06 20:18:22,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:22,265.265 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:18:22,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:22,349.349 INFO    ] No camera update needed
[2026-06-06 20:18:22,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:22,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:22,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:22,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:24,397.397 INFO    ] ================================================
[2026-06-06 20:18:24,412.412 INFO    ] Launching Daemon at Sat Jun  6 20:18:24 IST 2026
[2026-06-06 20:18:24,422.422 INFO    ] ================================================
[2026-06-06 20:18:24,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:24
[2026-06-06 20:18:25,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:25,205.205 INFO    ] Initializing speech engine...
[2026-06-06 20:18:25,208.208 INFO    ] 2026-06-06 20:18:25
[2026-06-06 20:18:25,427.427 INFO    ] 2026-06-06 20:18:25
[2026-06-06 20:18:25,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:25,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:25,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:25,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:25,873.873 INFO    ] time= 06/06/2026 20:18:25
[2026-06-06 20:18:25,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:18:25,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:25,948.948 INFO    ] No existing commands found in stream
[2026-06-06 20:18:30,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:30,960.960 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 20:18:34,370.370 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:18:34,371.371 INFO    ] Checking for system updates...
[2026-06-06 20:18:34,391.391 INFO    ] 200
[2026-06-06 20:18:34,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:34,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:34,425.425 INFO    ] No update needed
[2026-06-06 20:18:34,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:34,446.446 INFO    ] 200
[2026-06-06 20:18:34,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:34,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:18:34,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:34,553.553 INFO    ] No camera update needed
[2026-06-06 20:18:34,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:34,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:34,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:34,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:36,601.601 INFO    ] ================================================
[2026-06-06 20:18:36,616.616 INFO    ] Launching Daemon at Sat Jun  6 20:18:36 IST 2026
[2026-06-06 20:18:36,627.627 INFO    ] ================================================
[2026-06-06 20:18:36,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:36
[2026-06-06 20:18:37,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:37,462.462 INFO    ] Initializing speech engine...
[2026-06-06 20:18:37,473.473 INFO    ] 2026-06-06 20:18:37
[2026-06-06 20:18:37,683.683 INFO    ] 2026-06-06 20:18:37
[2026-06-06 20:18:37,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:37,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:37,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:38,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:38,102.102 INFO    ] time= 06/06/2026 20:18:38
[2026-06-06 20:18:38,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:18:38,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:38,198.198 INFO    ] No existing commands found in stream
[2026-06-06 20:18:43,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:43,237.237 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 20:18:45,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:18:45,204.204 INFO    ] Checking for system updates...
[2026-06-06 20:18:45,225.225 INFO    ] 200
[2026-06-06 20:18:45,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:45,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:45,257.257 INFO    ] No update needed
[2026-06-06 20:18:45,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:45,277.277 INFO    ] 200
[2026-06-06 20:18:45,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:45,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:18:45,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:45,361.361 INFO    ] No camera update needed
[2026-06-06 20:18:45,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:45,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:45,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:45,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:47,410.410 INFO    ] ================================================
[2026-06-06 20:18:47,426.426 INFO    ] Launching Daemon at Sat Jun  6 20:18:47 IST 2026
[2026-06-06 20:18:47,437.437 INFO    ] ================================================
[2026-06-06 20:18:47,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:47
[2026-06-06 20:18:48,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:48,238.238 INFO    ] Initializing speech engine...
[2026-06-06 20:18:48,246.246 INFO    ] 2026-06-06 20:18:48
[2026-06-06 20:18:48,458.458 INFO    ] 2026-06-06 20:18:48
[2026-06-06 20:18:48,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:48,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:48,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:48,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:48,874.874 INFO    ] time= 06/06/2026 20:18:48
[2026-06-06 20:18:48,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:18:48,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:48,994.994 INFO    ] No existing commands found in stream
[2026-06-06 20:18:54,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:54,005.005 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 20:18:55,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:18:55,748.748 INFO    ] Checking for system updates...
[2026-06-06 20:18:55,770.770 INFO    ] 200
[2026-06-06 20:18:55,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:55,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:55,806.806 INFO    ] No update needed
[2026-06-06 20:18:55,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:55,829.829 INFO    ] 200
[2026-06-06 20:18:55,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:18:55,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:18:55,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:55,948.948 INFO    ] No camera update needed
[2026-06-06 20:18:55,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:55,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:55,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:55,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:58,001.001 INFO    ] ================================================
[2026-06-06 20:18:58,016.016 INFO    ] Launching Daemon at Sat Jun  6 20:18:58 IST 2026
[2026-06-06 20:18:58,027.027 INFO    ] ================================================
[2026-06-06 20:18:58,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:58
[2026-06-06 20:18:58,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:58,826.826 INFO    ] Initializing speech engine...
[2026-06-06 20:18:58,836.836 INFO    ] 2026-06-06 20:18:58
[2026-06-06 20:18:59,042.042 INFO    ] 2026-06-06 20:18:59
[2026-06-06 20:18:59,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:59,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:59,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:59,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:59,491.491 INFO    ] time= 06/06/2026 20:18:59
[2026-06-06 20:18:59,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:18:59,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:59,585.585 INFO    ] No existing commands found in stream
[2026-06-06 20:19:04,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:04,612.612 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 20:19:06,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:19:06,412.412 INFO    ] Checking for system updates...
[2026-06-06 20:19:06,433.433 INFO    ] 200
[2026-06-06 20:19:06,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:06,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:06,465.465 INFO    ] No update needed
[2026-06-06 20:19:06,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:06,487.487 INFO    ] 200
[2026-06-06 20:19:06,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:06,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:19:06,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:06,595.595 INFO    ] No camera update needed
[2026-06-06 20:19:06,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:06,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:06,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:06,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:08,642.642 INFO    ] ================================================
[2026-06-06 20:19:08,657.657 INFO    ] Launching Daemon at Sat Jun  6 20:19:08 IST 2026
[2026-06-06 20:19:08,668.668 INFO    ] ================================================
[2026-06-06 20:19:09,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:09
[2026-06-06 20:19:09,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:09,509.509 INFO    ] Initializing speech engine...
[2026-06-06 20:19:09,514.514 INFO    ] 2026-06-06 20:19:09
[2026-06-06 20:19:09,718.718 INFO    ] 2026-06-06 20:19:09
[2026-06-06 20:19:09,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:09,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:09,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:10,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:10,159.159 INFO    ] time= 06/06/2026 20:19:10
[2026-06-06 20:19:10,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:19:10,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:10,253.253 INFO    ] No existing commands found in stream
[2026-06-06 20:19:15,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:15,265.265 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 20:19:17,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:19:17,917.917 INFO    ] Checking for system updates...
[2026-06-06 20:19:17,937.937 INFO    ] 200
[2026-06-06 20:19:17,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:17,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:17,971.971 INFO    ] No update needed
[2026-06-06 20:19:17,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:17,992.992 INFO    ] 200
[2026-06-06 20:19:17,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:18,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:19:18,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:18,116.116 INFO    ] No camera update needed
[2026-06-06 20:19:18,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:18,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:18,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:18,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:20,174.174 INFO    ] ================================================
[2026-06-06 20:19:20,189.189 INFO    ] Launching Daemon at Sat Jun  6 20:19:20 IST 2026
[2026-06-06 20:19:20,200.200 INFO    ] ================================================
[2026-06-06 20:19:20,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:20
[2026-06-06 20:19:20,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:21,009.009 INFO    ] Initializing speech engine...
[2026-06-06 20:19:21,015.015 INFO    ] 2026-06-06 20:19:21
[2026-06-06 20:19:21,219.219 INFO    ] 2026-06-06 20:19:21
[2026-06-06 20:19:21,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:21,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:21,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:21,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:21,662.662 INFO    ] time= 06/06/2026 20:19:21
[2026-06-06 20:19:21,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:19:21,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:22,021.021 INFO    ] No existing commands found in stream
[2026-06-06 20:19:27,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:27,034.034 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 20:19:28,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:19:28,312.312 INFO    ] Checking for system updates...
[2026-06-06 20:19:28,333.333 INFO    ] 200
[2026-06-06 20:19:28,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:28,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:28,368.368 INFO    ] No update needed
[2026-06-06 20:19:28,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:28,389.389 INFO    ] 200
[2026-06-06 20:19:28,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:28,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:19:28,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:28,508.508 INFO    ] No camera update needed
[2026-06-06 20:19:28,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:28,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:28,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:28,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:30,558.558 INFO    ] ================================================
[2026-06-06 20:19:30,574.574 INFO    ] Launching Daemon at Sat Jun  6 20:19:30 IST 2026
[2026-06-06 20:19:30,585.585 INFO    ] ================================================
[2026-06-06 20:19:30,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:30
[2026-06-06 20:19:31,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:31,430.430 INFO    ] Initializing speech engine...
[2026-06-06 20:19:31,436.436 INFO    ] 2026-06-06 20:19:31
[2026-06-06 20:19:31,658.658 INFO    ] 2026-06-06 20:19:31
[2026-06-06 20:19:31,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:31,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:31,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:32,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:32,108.108 INFO    ] time= 06/06/2026 20:19:32
[2026-06-06 20:19:32,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:19:32,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:32,234.234 INFO    ] No existing commands found in stream
[2026-06-06 20:19:37,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:37,246.246 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 20:19:40,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:19:40,711.711 INFO    ] Checking for system updates...
[2026-06-06 20:19:40,748.748 INFO    ] 200
[2026-06-06 20:19:40,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:40,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:40,818.818 INFO    ] No update needed
[2026-06-06 20:19:40,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:40,854.854 INFO    ] 200
[2026-06-06 20:19:40,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:40,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:19:41,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:41,086.086 INFO    ] No camera update needed
[2026-06-06 20:19:41,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:41,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:41,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:41,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:43,140.140 INFO    ] ================================================
[2026-06-06 20:19:43,155.155 INFO    ] Launching Daemon at Sat Jun  6 20:19:43 IST 2026
[2026-06-06 20:19:43,165.165 INFO    ] ================================================
[2026-06-06 20:19:43,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:43
[2026-06-06 20:19:43,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:43,954.954 INFO    ] Initializing speech engine...
[2026-06-06 20:19:43,958.958 INFO    ] 2026-06-06 20:19:43
[2026-06-06 20:19:44,188.188 INFO    ] 2026-06-06 20:19:44
[2026-06-06 20:19:44,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:44,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:44,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:44,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:44,639.639 INFO    ] time= 06/06/2026 20:19:44
[2026-06-06 20:19:44,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:19:44,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:44,801.801 INFO    ] No existing commands found in stream
[2026-06-06 20:19:49,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:49,813.813 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 20:19:53,611.611 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:19:53,612.612 INFO    ] Checking for system updates...
[2026-06-06 20:19:53,633.633 INFO    ] 200
[2026-06-06 20:19:53,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:53,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:53,666.666 INFO    ] No update needed
[2026-06-06 20:19:53,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:53,689.689 INFO    ] 200
[2026-06-06 20:19:53,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:19:53,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:19:53,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:53,800.800 INFO    ] No camera update needed
[2026-06-06 20:19:53,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:53,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:53,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:53,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:55,848.848 INFO    ] ================================================
[2026-06-06 20:19:55,863.863 INFO    ] Launching Daemon at Sat Jun  6 20:19:55 IST 2026
[2026-06-06 20:19:55,874.874 INFO    ] ================================================
[2026-06-06 20:19:56,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:56
[2026-06-06 20:19:56,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:56,660.660 INFO    ] Initializing speech engine...
[2026-06-06 20:19:56,664.664 INFO    ] 2026-06-06 20:19:56
[2026-06-06 20:19:56,868.868 INFO    ] 2026-06-06 20:19:56
[2026-06-06 20:19:56,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:57,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:57,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:57,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:57,306.306 INFO    ] time= 06/06/2026 20:19:57
[2026-06-06 20:19:57,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:19:57,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:57,429.429 INFO    ] No existing commands found in stream
[2026-06-06 20:20:02,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:02,442.442 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 20:20:07,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:20:07,910.910 INFO    ] Checking for system updates...
[2026-06-06 20:20:07,945.945 INFO    ] 200
[2026-06-06 20:20:07,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:08,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:08,009.009 INFO    ] No update needed
[2026-06-06 20:20:08,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:08,039.039 INFO    ] 200
[2026-06-06 20:20:08,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:08,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:20:08,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:08,146.146 INFO    ] No camera update needed
[2026-06-06 20:20:08,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:08,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:08,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:08,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:10,193.193 INFO    ] ================================================
[2026-06-06 20:20:10,210.210 INFO    ] Launching Daemon at Sat Jun  6 20:20:10 IST 2026
[2026-06-06 20:20:10,221.221 INFO    ] ================================================
[2026-06-06 20:20:10,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:10
[2026-06-06 20:20:10,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:11,006.006 INFO    ] Initializing speech engine...
[2026-06-06 20:20:11,011.011 INFO    ] 2026-06-06 20:20:11
[2026-06-06 20:20:11,213.213 INFO    ] 2026-06-06 20:20:11
[2026-06-06 20:20:11,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:11,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:11,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:11,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:11,620.620 INFO    ] time= 06/06/2026 20:20:11
[2026-06-06 20:20:11,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:20:11,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:11,773.773 INFO    ] No existing commands found in stream
[2026-06-06 20:20:16,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:16,785.785 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 20:20:17,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:20:17,801.801 INFO    ] Checking for system updates...
[2026-06-06 20:20:17,821.821 INFO    ] 200
[2026-06-06 20:20:17,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:17,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:20:17,856.856 INFO    ] No update needed
[2026-06-06 20:20:17,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:17,879.879 INFO    ] 200
[2026-06-06 20:20:17,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:17,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:20:17,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:20:17,990.990 INFO    ] No camera update needed
[2026-06-06 20:20:17,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:17,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:17,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:17,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:20,039.039 INFO    ] ================================================
[2026-06-06 20:20:20,055.055 INFO    ] Launching Daemon at Sat Jun  6 20:20:20 IST 2026
[2026-06-06 20:20:20,066.066 INFO    ] ================================================
[2026-06-06 20:20:20,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:20
[2026-06-06 20:20:20,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:20,843.843 INFO    ] Initializing speech engine...
[2026-06-06 20:20:20,856.856 INFO    ] 2026-06-06 20:20:20
[2026-06-06 20:20:21,065.065 INFO    ] 2026-06-06 20:20:21
[2026-06-06 20:20:21,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:21,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:21,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:22,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:22,138.138 INFO    ] time= 06/06/2026 20:20:22
[2026-06-06 20:20:22,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:20:22,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:22,228.228 INFO    ] No existing commands found in stream
[2026-06-06 20:20:27,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:27,241.241 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 20:20:28,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:20:28,005.005 INFO    ] Checking for system updates...
[2026-06-06 20:20:28,025.025 INFO    ] 200
[2026-06-06 20:20:28,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:28,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:20:28,059.059 INFO    ] No update needed
[2026-06-06 20:20:28,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:28,079.079 INFO    ] 200
[2026-06-06 20:20:28,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:28,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:20:28,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:20:28,175.175 INFO    ] No camera update needed
[2026-06-06 20:20:28,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:28,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:28,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:28,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:30,223.223 INFO    ] ================================================
[2026-06-06 20:20:30,238.238 INFO    ] Launching Daemon at Sat Jun  6 20:20:30 IST 2026
[2026-06-06 20:20:30,249.249 INFO    ] ================================================
[2026-06-06 20:20:30,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:30
[2026-06-06 20:20:30,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:31,061.061 INFO    ] Initializing speech engine...
[2026-06-06 20:20:31,065.065 INFO    ] 2026-06-06 20:20:31
[2026-06-06 20:20:31,295.295 INFO    ] 2026-06-06 20:20:31
[2026-06-06 20:20:31,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:31,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:31,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:31,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:31,772.772 INFO    ] time= 06/06/2026 20:20:31
[2026-06-06 20:20:31,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:20:31,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:31,913.913 INFO    ] No existing commands found in stream
[2026-06-06 20:20:36,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:36,927.927 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 20:20:39,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:20:39,125.125 INFO    ] Checking for system updates...
[2026-06-06 20:20:39,146.146 INFO    ] 200
[2026-06-06 20:20:39,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:39,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:39,181.181 INFO    ] No update needed
[2026-06-06 20:20:39,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:39,203.203 INFO    ] 200
[2026-06-06 20:20:39,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:39,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:20:39,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:39,310.310 INFO    ] No camera update needed
[2026-06-06 20:20:39,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:39,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:39,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:39,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:41,357.357 INFO    ] ================================================
[2026-06-06 20:20:41,373.373 INFO    ] Launching Daemon at Sat Jun  6 20:20:41 IST 2026
[2026-06-06 20:20:41,384.384 INFO    ] ================================================
[2026-06-06 20:20:41,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:41
[2026-06-06 20:20:42,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:42,218.218 INFO    ] Initializing speech engine...
[2026-06-06 20:20:42,230.230 INFO    ] 2026-06-06 20:20:42
[2026-06-06 20:20:42,443.443 INFO    ] 2026-06-06 20:20:42
[2026-06-06 20:20:42,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:42,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:42,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:42,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:42,892.892 INFO    ] time= 06/06/2026 20:20:42
[2026-06-06 20:20:42,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:20:42,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:42,968.968 INFO    ] No existing commands found in stream
[2026-06-06 20:20:47,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:47,985.985 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 20:20:49,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:20:49,547.547 INFO    ] Checking for system updates...
[2026-06-06 20:20:49,569.569 INFO    ] 200
[2026-06-06 20:20:49,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:49,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:20:49,605.605 INFO    ] No update needed
[2026-06-06 20:20:49,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:49,627.627 INFO    ] 200
[2026-06-06 20:20:49,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:20:49,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:20:49,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:20:49,732.732 INFO    ] No camera update needed
[2026-06-06 20:20:49,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:49,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:49,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:49,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:51,780.780 INFO    ] ================================================
[2026-06-06 20:20:51,794.794 INFO    ] Launching Daemon at Sat Jun  6 20:20:51 IST 2026
[2026-06-06 20:20:51,805.805 INFO    ] ================================================
[2026-06-06 20:20:52,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:52
[2026-06-06 20:20:52,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:52,664.664 INFO    ] Initializing speech engine...
[2026-06-06 20:20:52,673.673 INFO    ] 2026-06-06 20:20:52
[2026-06-06 20:20:52,892.892 INFO    ] 2026-06-06 20:20:52
[2026-06-06 20:20:52,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:53,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:53,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:53,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:53,363.363 INFO    ] time= 06/06/2026 20:20:53
[2026-06-06 20:20:53,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:20:53,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:53,564.564 INFO    ] No existing commands found in stream
[2026-06-06 20:20:58,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:58,577.577 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 20:21:01,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:21:01,900.900 INFO    ] Checking for system updates...
[2026-06-06 20:21:01,943.943 INFO    ] 200
[2026-06-06 20:21:01,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:02,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:02,019.019 INFO    ] No update needed
[2026-06-06 20:21:02,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:02,066.066 INFO    ] 200
[2026-06-06 20:21:02,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:02,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:21:02,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:02,177.177 INFO    ] No camera update needed
[2026-06-06 20:21:02,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:02,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:02,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:02,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:04,241.241 INFO    ] ================================================
[2026-06-06 20:21:04,256.256 INFO    ] Launching Daemon at Sat Jun  6 20:21:04 IST 2026
[2026-06-06 20:21:04,267.267 INFO    ] ================================================
[2026-06-06 20:21:04,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:04
[2026-06-06 20:21:04,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:05,110.110 INFO    ] Initializing speech engine...
[2026-06-06 20:21:05,115.115 INFO    ] 2026-06-06 20:21:05
[2026-06-06 20:21:05,346.346 INFO    ] 2026-06-06 20:21:05
[2026-06-06 20:21:05,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:05,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:05,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:05,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:05,820.820 INFO    ] time= 06/06/2026 20:21:05
[2026-06-06 20:21:05,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:21:05,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:05,899.899 INFO    ] No existing commands found in stream
[2026-06-06 20:21:10,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:10,913.913 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 20:21:13,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:21:13,279.279 INFO    ] Checking for system updates...
[2026-06-06 20:21:13,300.300 INFO    ] 200
[2026-06-06 20:21:13,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:13,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:13,333.333 INFO    ] No update needed
[2026-06-06 20:21:13,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:13,355.355 INFO    ] 200
[2026-06-06 20:21:13,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:13,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:21:13,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:13,469.469 INFO    ] No camera update needed
[2026-06-06 20:21:13,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:13,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:13,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:13,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:15,515.515 INFO    ] ================================================
[2026-06-06 20:21:15,530.530 INFO    ] Launching Daemon at Sat Jun  6 20:21:15 IST 2026
[2026-06-06 20:21:15,541.541 INFO    ] ================================================
[2026-06-06 20:21:15,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:15
[2026-06-06 20:21:16,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:16,392.392 INFO    ] Initializing speech engine...
[2026-06-06 20:21:16,402.402 INFO    ] 2026-06-06 20:21:16
[2026-06-06 20:21:16,611.611 INFO    ] 2026-06-06 20:21:16
[2026-06-06 20:21:16,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:16,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:16,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:17,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:17,141.141 INFO    ] time= 06/06/2026 20:21:17
[2026-06-06 20:21:17,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:21:17,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:17,242.242 INFO    ] No existing commands found in stream
[2026-06-06 20:21:22,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:22,255.255 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 20:21:23,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:21:23,590.590 INFO    ] Checking for system updates...
[2026-06-06 20:21:23,610.610 INFO    ] 200
[2026-06-06 20:21:23,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:23,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:23,643.643 INFO    ] No update needed
[2026-06-06 20:21:23,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:23,664.664 INFO    ] 200
[2026-06-06 20:21:23,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:23,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:21:23,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:23,769.769 INFO    ] No camera update needed
[2026-06-06 20:21:23,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:23,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:23,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:23,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:25,815.815 INFO    ] ================================================
[2026-06-06 20:21:25,831.831 INFO    ] Launching Daemon at Sat Jun  6 20:21:25 IST 2026
[2026-06-06 20:21:25,841.841 INFO    ] ================================================
[2026-06-06 20:21:26,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:26
[2026-06-06 20:21:26,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:26,651.651 INFO    ] Initializing speech engine...
[2026-06-06 20:21:26,661.661 INFO    ] 2026-06-06 20:21:26
[2026-06-06 20:21:26,864.864 INFO    ] 2026-06-06 20:21:26
[2026-06-06 20:21:26,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:27,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:27,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:27,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:27,304.304 INFO    ] time= 06/06/2026 20:21:27
[2026-06-06 20:21:27,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:21:27,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:27,402.402 INFO    ] No existing commands found in stream
[2026-06-06 20:21:32,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:32,416.416 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 20:21:35,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:21:35,342.342 INFO    ] Checking for system updates...
[2026-06-06 20:21:35,362.362 INFO    ] 200
[2026-06-06 20:21:35,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:35,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:35,395.395 INFO    ] No update needed
[2026-06-06 20:21:35,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:35,417.417 INFO    ] 200
[2026-06-06 20:21:35,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:35,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:21:35,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:35,523.523 INFO    ] No camera update needed
[2026-06-06 20:21:35,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:35,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:35,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:35,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:37,569.569 INFO    ] ================================================
[2026-06-06 20:21:37,585.585 INFO    ] Launching Daemon at Sat Jun  6 20:21:37 IST 2026
[2026-06-06 20:21:37,596.596 INFO    ] ================================================
[2026-06-06 20:21:37,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:37
[2026-06-06 20:21:38,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:38,430.430 INFO    ] Initializing speech engine...
[2026-06-06 20:21:38,440.440 INFO    ] 2026-06-06 20:21:38
[2026-06-06 20:21:38,637.637 INFO    ] 2026-06-06 20:21:38
[2026-06-06 20:21:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:38,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:39,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:39,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:39,185.185 INFO    ] time= 06/06/2026 20:21:39
[2026-06-06 20:21:39,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:21:39,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:39,388.388 INFO    ] No existing commands found in stream
[2026-06-06 20:21:44,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:44,401.401 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 20:21:47,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:21:47,051.051 INFO    ] Checking for system updates...
[2026-06-06 20:21:47,076.076 INFO    ] 200
[2026-06-06 20:21:47,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:47,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:47,114.114 INFO    ] No update needed
[2026-06-06 20:21:47,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:47,140.140 INFO    ] 200
[2026-06-06 20:21:47,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:47,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:21:47,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:47,343.343 INFO    ] No camera update needed
[2026-06-06 20:21:47,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:47,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:47,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:47,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:49,378.378 INFO    ] ================================================
[2026-06-06 20:21:49,388.388 INFO    ] Launching Daemon at Sat Jun  6 20:21:49 IST 2026
[2026-06-06 20:21:49,395.395 INFO    ] ================================================
[2026-06-06 20:21:49,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:49
[2026-06-06 20:21:50,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:50,245.245 INFO    ] Initializing speech engine...
[2026-06-06 20:21:50,251.251 INFO    ] 2026-06-06 20:21:50
[2026-06-06 20:21:50,476.476 INFO    ] 2026-06-06 20:21:50
[2026-06-06 20:21:50,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:50,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:50,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:50,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:50,927.927 INFO    ] time= 06/06/2026 20:21:50
[2026-06-06 20:21:50,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:21:50,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:51,047.047 INFO    ] No existing commands found in stream
[2026-06-06 20:21:56,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:56,059.059 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 20:21:56,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:21:56,819.819 INFO    ] Checking for system updates...
[2026-06-06 20:21:56,840.840 INFO    ] 200
[2026-06-06 20:21:56,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:56,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:56,872.872 INFO    ] No update needed
[2026-06-06 20:21:56,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:56,892.892 INFO    ] 200
[2026-06-06 20:21:56,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:21:56,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:21:57,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:57,020.020 INFO    ] No camera update needed
[2026-06-06 20:21:57,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:57,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:57,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:57,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:59,068.068 INFO    ] ================================================
[2026-06-06 20:21:59,083.083 INFO    ] Launching Daemon at Sat Jun  6 20:21:59 IST 2026
[2026-06-06 20:21:59,094.094 INFO    ] ================================================
[2026-06-06 20:21:59,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:59
[2026-06-06 20:21:59,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:59,896.896 INFO    ] Initializing speech engine...
[2026-06-06 20:21:59,907.907 INFO    ] 2026-06-06 20:21:59
[2026-06-06 20:22:00,111.111 INFO    ] 2026-06-06 20:22:00
[2026-06-06 20:22:00,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:00,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:00,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:00,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:00,619.619 INFO    ] time= 06/06/2026 20:22:00
[2026-06-06 20:22:00,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:22:00,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:00,741.741 INFO    ] No existing commands found in stream
[2026-06-06 20:22:05,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:05,754.754 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 20:22:07,052.052 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:22:07,053.053 INFO    ] Checking for system updates...
[2026-06-06 20:22:07,074.074 INFO    ] 200
[2026-06-06 20:22:07,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:07,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:07,108.108 INFO    ] No update needed
[2026-06-06 20:22:07,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:07,128.128 INFO    ] 200
[2026-06-06 20:22:07,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:07,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:22:07,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:07,225.225 INFO    ] No camera update needed
[2026-06-06 20:22:07,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:07,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:07,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:07,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:09,272.272 INFO    ] ================================================
[2026-06-06 20:22:09,288.288 INFO    ] Launching Daemon at Sat Jun  6 20:22:09 IST 2026
[2026-06-06 20:22:09,298.298 INFO    ] ================================================
[2026-06-06 20:22:09,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:09
[2026-06-06 20:22:09,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:10,137.137 INFO    ] Initializing speech engine...
[2026-06-06 20:22:10,142.142 INFO    ] 2026-06-06 20:22:10
[2026-06-06 20:22:10,356.356 INFO    ] 2026-06-06 20:22:10
[2026-06-06 20:22:10,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:10,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:10,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:10,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:10,826.826 INFO    ] time= 06/06/2026 20:22:10
[2026-06-06 20:22:10,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:22:10,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:10,929.929 INFO    ] No existing commands found in stream
[2026-06-06 20:22:15,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:15,941.941 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 20:22:16,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:22:16,683.683 INFO    ] Checking for system updates...
[2026-06-06 20:22:16,704.704 INFO    ] 200
[2026-06-06 20:22:16,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:16,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:16,736.736 INFO    ] No update needed
[2026-06-06 20:22:16,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:16,757.757 INFO    ] 200
[2026-06-06 20:22:16,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:16,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:22:16,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:16,874.874 INFO    ] No camera update needed
[2026-06-06 20:22:16,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:16,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:16,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:16,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:18,914.914 INFO    ] ================================================
[2026-06-06 20:22:18,930.930 INFO    ] Launching Daemon at Sat Jun  6 20:22:18 IST 2026
[2026-06-06 20:22:18,940.940 INFO    ] ================================================
[2026-06-06 20:22:19,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:19
[2026-06-06 20:22:19,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:19,773.773 INFO    ] Initializing speech engine...
[2026-06-06 20:22:19,776.776 INFO    ] 2026-06-06 20:22:19
[2026-06-06 20:22:19,995.995 INFO    ] 2026-06-06 20:22:19
[2026-06-06 20:22:20,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:20,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:20,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:20,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:20,439.439 INFO    ] time= 06/06/2026 20:22:20
[2026-06-06 20:22:20,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:22:20,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:20,537.537 INFO    ] No existing commands found in stream
[2026-06-06 20:22:25,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:25,555.555 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 20:22:27,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:22:27,126.126 INFO    ] Checking for system updates...
[2026-06-06 20:22:27,146.146 INFO    ] 200
[2026-06-06 20:22:27,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:27,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:27,182.182 INFO    ] No update needed
[2026-06-06 20:22:27,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:27,202.202 INFO    ] 200
[2026-06-06 20:22:27,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:27,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:22:27,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:27,297.297 INFO    ] No camera update needed
[2026-06-06 20:22:27,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:27,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:27,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:27,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:29,343.343 INFO    ] ================================================
[2026-06-06 20:22:29,358.358 INFO    ] Launching Daemon at Sat Jun  6 20:22:29 IST 2026
[2026-06-06 20:22:29,369.369 INFO    ] ================================================
[2026-06-06 20:22:29,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:29
[2026-06-06 20:22:30,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:30,161.161 INFO    ] Initializing speech engine...
[2026-06-06 20:22:30,173.173 INFO    ] 2026-06-06 20:22:30
[2026-06-06 20:22:30,399.399 INFO    ] 2026-06-06 20:22:30
[2026-06-06 20:22:30,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:30,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:30,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:30,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:30,825.825 INFO    ] time= 06/06/2026 20:22:30
[2026-06-06 20:22:30,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:22:30,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:30,957.957 INFO    ] No existing commands found in stream
[2026-06-06 20:22:35,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:35,968.968 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 20:22:37,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:22:37,572.572 INFO    ] Checking for system updates...
[2026-06-06 20:22:37,594.594 INFO    ] 200
[2026-06-06 20:22:37,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:37,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:37,627.627 INFO    ] No update needed
[2026-06-06 20:22:37,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:37,648.648 INFO    ] 200
[2026-06-06 20:22:37,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:37,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:22:37,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:37,720.720 INFO    ] No camera update needed
[2026-06-06 20:22:37,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:37,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:37,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:37,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:39,767.767 INFO    ] ================================================
[2026-06-06 20:22:39,782.782 INFO    ] Launching Daemon at Sat Jun  6 20:22:39 IST 2026
[2026-06-06 20:22:39,793.793 INFO    ] ================================================
[2026-06-06 20:22:40,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:40
[2026-06-06 20:22:40,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:40,582.582 INFO    ] Initializing speech engine...
[2026-06-06 20:22:40,592.592 INFO    ] 2026-06-06 20:22:40
[2026-06-06 20:22:40,796.796 INFO    ] 2026-06-06 20:22:40
[2026-06-06 20:22:40,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:41,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:41,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:41,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:41,239.239 INFO    ] time= 06/06/2026 20:22:41
[2026-06-06 20:22:41,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:22:41,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:41,313.313 INFO    ] No existing commands found in stream
[2026-06-06 20:22:46,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:46,348.348 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 20:22:48,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:22:48,886.886 INFO    ] Checking for system updates...
[2026-06-06 20:22:48,907.907 INFO    ] 200
[2026-06-06 20:22:48,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:48,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:48,942.942 INFO    ] No update needed
[2026-06-06 20:22:48,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:48,964.964 INFO    ] 200
[2026-06-06 20:22:48,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:22:48,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:22:49,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:49,068.068 INFO    ] No camera update needed
[2026-06-06 20:22:49,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:49,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:49,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:49,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:51,118.118 INFO    ] ================================================
[2026-06-06 20:22:51,134.134 INFO    ] Launching Daemon at Sat Jun  6 20:22:51 IST 2026
[2026-06-06 20:22:51,144.144 INFO    ] ================================================
[2026-06-06 20:22:51,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:51
[2026-06-06 20:22:51,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:51,953.953 INFO    ] Initializing speech engine...
[2026-06-06 20:22:51,964.964 INFO    ] 2026-06-06 20:22:51
[2026-06-06 20:22:52,183.183 INFO    ] 2026-06-06 20:22:52
[2026-06-06 20:22:52,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:52,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:52,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:52,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:52,631.631 INFO    ] time= 06/06/2026 20:22:52
[2026-06-06 20:22:52,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:22:52,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:52,766.766 INFO    ] No existing commands found in stream
[2026-06-06 20:22:57,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:57,777.777 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 20:23:00,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:23:00,312.312 INFO    ] Checking for system updates...
[2026-06-06 20:23:00,333.333 INFO    ] 200
[2026-06-06 20:23:00,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:00,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:23:00,365.365 INFO    ] No update needed
[2026-06-06 20:23:00,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:00,387.387 INFO    ] 200
[2026-06-06 20:23:00,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:00,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:23:00,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:23:00,490.490 INFO    ] No camera update needed
[2026-06-06 20:23:00,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:00,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:00,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:00,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:02,536.536 INFO    ] ================================================
[2026-06-06 20:23:02,554.554 INFO    ] Launching Daemon at Sat Jun  6 20:23:02 IST 2026
[2026-06-06 20:23:02,568.568 INFO    ] ================================================
[2026-06-06 20:23:03,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:03
[2026-06-06 20:23:03,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:04,046.046 INFO    ] Initializing speech engine...
[2026-06-06 20:23:04,058.058 INFO    ] 2026-06-06 20:23:04
[2026-06-06 20:23:04,326.326 INFO    ] 2026-06-06 20:23:04
[2026-06-06 20:23:04,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:04,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:04,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:04,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:04,938.938 INFO    ] time= 06/06/2026 20:23:04
[2026-06-06 20:23:04,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:23:04,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:05,057.057 INFO    ] No existing commands found in stream
[2026-06-06 20:23:10,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:10,084.084 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 20:23:13,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:23:13,642.642 INFO    ] Checking for system updates...
[2026-06-06 20:23:13,662.662 INFO    ] 200
[2026-06-06 20:23:13,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:13,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:23:13,707.707 INFO    ] No update needed
[2026-06-06 20:23:13,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:13,728.728 INFO    ] 200
[2026-06-06 20:23:13,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:13,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:23:13,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:23:13,829.829 INFO    ] No camera update needed
[2026-06-06 20:23:13,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:13,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:13,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:13,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:15,874.874 INFO    ] ================================================
[2026-06-06 20:23:15,890.890 INFO    ] Launching Daemon at Sat Jun  6 20:23:15 IST 2026
[2026-06-06 20:23:15,901.901 INFO    ] ================================================
[2026-06-06 20:23:16,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:16
[2026-06-06 20:23:16,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:16,699.699 INFO    ] Initializing speech engine...
[2026-06-06 20:23:16,705.705 INFO    ] 2026-06-06 20:23:16
[2026-06-06 20:23:16,907.907 INFO    ] 2026-06-06 20:23:16
[2026-06-06 20:23:16,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:17,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:17,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:17,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:17,343.343 INFO    ] time= 06/06/2026 20:23:17
[2026-06-06 20:23:17,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:23:17,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:17,470.470 INFO    ] No existing commands found in stream
[2026-06-06 20:23:22,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:22,482.482 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 20:23:26,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:23:26,499.499 INFO    ] Checking for system updates...
[2026-06-06 20:23:26,519.519 INFO    ] 200
[2026-06-06 20:23:26,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:26,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:23:26,557.557 INFO    ] No update needed
[2026-06-06 20:23:26,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:26,581.581 INFO    ] 200
[2026-06-06 20:23:26,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:26,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:23:26,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:23:26,685.685 INFO    ] No camera update needed
[2026-06-06 20:23:26,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:26,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:26,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:26,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:28,733.733 INFO    ] ================================================
[2026-06-06 20:23:28,751.751 INFO    ] Launching Daemon at Sat Jun  6 20:23:28 IST 2026
[2026-06-06 20:23:28,762.762 INFO    ] ================================================
[2026-06-06 20:23:29,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:29
[2026-06-06 20:23:29,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:29,559.559 INFO    ] Initializing speech engine...
[2026-06-06 20:23:29,564.564 INFO    ] 2026-06-06 20:23:29
[2026-06-06 20:23:29,769.769 INFO    ] 2026-06-06 20:23:29
[2026-06-06 20:23:29,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:30,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:30,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:30,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:30,276.276 INFO    ] time= 06/06/2026 20:23:30
[2026-06-06 20:23:30,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:23:30,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:30,400.400 INFO    ] No existing commands found in stream
[2026-06-06 20:23:35,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:35,413.413 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 20:23:38,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:23:39,000.000 INFO    ] Checking for system updates...
[2026-06-06 20:23:39,021.021 INFO    ] 200
[2026-06-06 20:23:39,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:39,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:39,054.054 INFO    ] No update needed
[2026-06-06 20:23:39,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:39,075.075 INFO    ] 200
[2026-06-06 20:23:39,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:39,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:23:39,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:39,187.187 INFO    ] No camera update needed
[2026-06-06 20:23:39,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:39,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:39,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:39,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:41,235.235 INFO    ] ================================================
[2026-06-06 20:23:41,250.250 INFO    ] Launching Daemon at Sat Jun  6 20:23:41 IST 2026
[2026-06-06 20:23:41,261.261 INFO    ] ================================================
[2026-06-06 20:23:41,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:41
[2026-06-06 20:23:41,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:42,045.045 INFO    ] Initializing speech engine...
[2026-06-06 20:23:42,050.050 INFO    ] 2026-06-06 20:23:42
[2026-06-06 20:23:42,253.253 INFO    ] 2026-06-06 20:23:42
[2026-06-06 20:23:42,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:42,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:42,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:42,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:42,692.692 INFO    ] time= 06/06/2026 20:23:42
[2026-06-06 20:23:42,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:23:42,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:42,761.761 INFO    ] No existing commands found in stream
[2026-06-06 20:23:47,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:47,773.773 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 20:23:50,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:23:50,434.434 INFO    ] Checking for system updates...
[2026-06-06 20:23:50,455.455 INFO    ] 200
[2026-06-06 20:23:50,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:50,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:50,490.490 INFO    ] No update needed
[2026-06-06 20:23:50,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:50,513.513 INFO    ] 200
[2026-06-06 20:23:50,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:23:50,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:23:50,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:50,714.714 INFO    ] No camera update needed
[2026-06-06 20:23:50,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:50,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:50,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:50,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:52,762.762 INFO    ] ================================================
[2026-06-06 20:23:52,777.777 INFO    ] Launching Daemon at Sat Jun  6 20:23:52 IST 2026
[2026-06-06 20:23:52,788.788 INFO    ] ================================================
[2026-06-06 20:23:53,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:53
[2026-06-06 20:23:53,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:53,640.640 INFO    ] Initializing speech engine...
[2026-06-06 20:23:53,644.644 INFO    ] 2026-06-06 20:23:53
[2026-06-06 20:23:53,855.855 INFO    ] 2026-06-06 20:23:53
[2026-06-06 20:23:53,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:54,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:54,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:54,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:54,301.301 INFO    ] time= 06/06/2026 20:23:54
[2026-06-06 20:23:54,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:23:54,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:54,400.400 INFO    ] No existing commands found in stream
[2026-06-06 20:23:59,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:59,418.418 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 20:24:00,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:24:00,382.382 INFO    ] Checking for system updates...
[2026-06-06 20:24:00,404.404 INFO    ] 200
[2026-06-06 20:24:00,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:00,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:00,439.439 INFO    ] No update needed
[2026-06-06 20:24:00,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:00,461.461 INFO    ] 200
[2026-06-06 20:24:00,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:00,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:24:00,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:00,581.581 INFO    ] No camera update needed
[2026-06-06 20:24:00,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:00,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:00,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:00,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:02,643.643 INFO    ] ================================================
[2026-06-06 20:24:02,661.661 INFO    ] Launching Daemon at Sat Jun  6 20:24:02 IST 2026
[2026-06-06 20:24:02,679.679 INFO    ] ================================================
[2026-06-06 20:24:03,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:03
[2026-06-06 20:24:03,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:04,162.162 INFO    ] Initializing speech engine...
[2026-06-06 20:24:04,171.171 INFO    ] 2026-06-06 20:24:04
[2026-06-06 20:24:04,424.424 INFO    ] 2026-06-06 20:24:04
[2026-06-06 20:24:04,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:04,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:04,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:04,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:04,942.942 INFO    ] time= 06/06/2026 20:24:04
[2026-06-06 20:24:04,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:24:05,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:05,140.140 INFO    ] No existing commands found in stream
[2026-06-06 20:24:10,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:10,156.156 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 20:24:10,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:24:10,622.622 INFO    ] Checking for system updates...
[2026-06-06 20:24:10,642.642 INFO    ] 200
[2026-06-06 20:24:10,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:10,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:10,674.674 INFO    ] No update needed
[2026-06-06 20:24:10,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:10,694.694 INFO    ] 200
[2026-06-06 20:24:10,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:10,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:24:10,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:10,768.768 INFO    ] No camera update needed
[2026-06-06 20:24:10,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:10,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:10,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:10,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:12,814.814 INFO    ] ================================================
[2026-06-06 20:24:12,830.830 INFO    ] Launching Daemon at Sat Jun  6 20:24:12 IST 2026
[2026-06-06 20:24:12,841.841 INFO    ] ================================================
[2026-06-06 20:24:13,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:13
[2026-06-06 20:24:13,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:13,699.699 INFO    ] Initializing speech engine...
[2026-06-06 20:24:13,705.705 INFO    ] 2026-06-06 20:24:13
[2026-06-06 20:24:13,914.914 INFO    ] 2026-06-06 20:24:13
[2026-06-06 20:24:13,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:14,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:14,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:14,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:14,362.362 INFO    ] time= 06/06/2026 20:24:14
[2026-06-06 20:24:14,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:24:14,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:14,457.457 INFO    ] No existing commands found in stream
[2026-06-06 20:24:19,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:19,469.469 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 20:24:23,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:24:23,544.544 INFO    ] Checking for system updates...
[2026-06-06 20:24:23,566.566 INFO    ] 200
[2026-06-06 20:24:23,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:23,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:23,600.600 INFO    ] No update needed
[2026-06-06 20:24:23,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:23,621.621 INFO    ] 200
[2026-06-06 20:24:23,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:23,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:24:23,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:23,729.729 INFO    ] No camera update needed
[2026-06-06 20:24:23,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:23,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:23,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:23,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:25,777.777 INFO    ] ================================================
[2026-06-06 20:24:25,792.792 INFO    ] Launching Daemon at Sat Jun  6 20:24:25 IST 2026
[2026-06-06 20:24:25,803.803 INFO    ] ================================================
[2026-06-06 20:24:26,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:26
[2026-06-06 20:24:26,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:26,583.583 INFO    ] Initializing speech engine...
[2026-06-06 20:24:26,588.588 INFO    ] 2026-06-06 20:24:26
[2026-06-06 20:24:26,793.793 INFO    ] 2026-06-06 20:24:26
[2026-06-06 20:24:26,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:27,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:27,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:27,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:27,206.206 INFO    ] time= 06/06/2026 20:24:27
[2026-06-06 20:24:27,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:24:27,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:27,347.347 INFO    ] No existing commands found in stream
[2026-06-06 20:24:32,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:32,356.356 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 20:24:36,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:24:36,356.356 INFO    ] Checking for system updates...
[2026-06-06 20:24:36,376.376 INFO    ] 200
[2026-06-06 20:24:36,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:36,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:36,409.409 INFO    ] No update needed
[2026-06-06 20:24:36,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:36,430.430 INFO    ] 200
[2026-06-06 20:24:36,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:36,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:24:36,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:36,536.536 INFO    ] No camera update needed
[2026-06-06 20:24:36,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:36,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:36,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:36,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:38,584.584 INFO    ] ================================================
[2026-06-06 20:24:38,600.600 INFO    ] Launching Daemon at Sat Jun  6 20:24:38 IST 2026
[2026-06-06 20:24:38,611.611 INFO    ] ================================================
[2026-06-06 20:24:38,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:38
[2026-06-06 20:24:39,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:39,432.432 INFO    ] Initializing speech engine...
[2026-06-06 20:24:39,438.438 INFO    ] 2026-06-06 20:24:39
[2026-06-06 20:24:39,691.691 INFO    ] 2026-06-06 20:24:39
[2026-06-06 20:24:39,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:39,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:39,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:40,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:40,105.105 INFO    ] time= 06/06/2026 20:24:40
[2026-06-06 20:24:40,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:24:40,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:40,235.235 INFO    ] No existing commands found in stream
[2026-06-06 20:24:45,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:45,247.247 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 20:24:47,322.322 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:24:47,324.324 INFO    ] Checking for system updates...
[2026-06-06 20:24:47,343.343 INFO    ] 200
[2026-06-06 20:24:47,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:47,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:47,376.376 INFO    ] No update needed
[2026-06-06 20:24:47,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:47,398.398 INFO    ] 200
[2026-06-06 20:24:47,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:47,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:24:47,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:47,495.495 INFO    ] No camera update needed
[2026-06-06 20:24:47,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:47,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:47,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:47,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:49,541.541 INFO    ] ================================================
[2026-06-06 20:24:49,560.560 INFO    ] Launching Daemon at Sat Jun  6 20:24:49 IST 2026
[2026-06-06 20:24:49,570.570 INFO    ] ================================================
[2026-06-06 20:24:49,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:49
[2026-06-06 20:24:50,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:50,393.393 INFO    ] Initializing speech engine...
[2026-06-06 20:24:50,403.403 INFO    ] 2026-06-06 20:24:50
[2026-06-06 20:24:50,607.607 INFO    ] 2026-06-06 20:24:50
[2026-06-06 20:24:50,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:50,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:50,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:51,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:51,037.037 INFO    ] time= 06/06/2026 20:24:51
[2026-06-06 20:24:51,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:24:51,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:51,125.125 INFO    ] No existing commands found in stream
[2026-06-06 20:24:56,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:56,160.160 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 20:24:59,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:24:59,331.331 INFO    ] Checking for system updates...
[2026-06-06 20:24:59,352.352 INFO    ] 200
[2026-06-06 20:24:59,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:59,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:59,386.386 INFO    ] No update needed
[2026-06-06 20:24:59,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:59,408.408 INFO    ] 200
[2026-06-06 20:24:59,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:24:59,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:24:59,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:59,508.508 INFO    ] No camera update needed
[2026-06-06 20:24:59,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:59,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:59,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:59,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:01,564.564 INFO    ] ================================================
[2026-06-06 20:25:01,620.620 INFO    ] Launching Daemon at Sat Jun  6 20:25:01 IST 2026
[2026-06-06 20:25:01,673.673 INFO    ] ================================================
[2026-06-06 20:25:02,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:02
[2026-06-06 20:25:03,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:03,306.306 INFO    ] Initializing speech engine...
[2026-06-06 20:25:03,312.312 INFO    ] 2026-06-06 20:25:03
[2026-06-06 20:25:03,566.566 INFO    ] 2026-06-06 20:25:03
[2026-06-06 20:25:03,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:03,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:03,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:04,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:04,119.119 INFO    ] time= 06/06/2026 20:25:04
[2026-06-06 20:25:04,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:25:04,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:04,300.300 INFO    ] No existing commands found in stream
[2026-06-06 20:25:09,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:09,333.333 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 20:25:10,090.090 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:25:10,091.091 INFO    ] Checking for system updates...
[2026-06-06 20:25:10,111.111 INFO    ] 200
[2026-06-06 20:25:10,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:10,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:10,146.146 INFO    ] No update needed
[2026-06-06 20:25:10,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:10,166.166 INFO    ] 200
[2026-06-06 20:25:10,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:10,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:25:10,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:10,269.269 INFO    ] No camera update needed
[2026-06-06 20:25:10,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:10,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:10,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:10,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:12,317.317 INFO    ] ================================================
[2026-06-06 20:25:12,333.333 INFO    ] Launching Daemon at Sat Jun  6 20:25:12 IST 2026
[2026-06-06 20:25:12,344.344 INFO    ] ================================================
[2026-06-06 20:25:12,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:12
[2026-06-06 20:25:12,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:13,125.125 INFO    ] Initializing speech engine...
[2026-06-06 20:25:13,131.131 INFO    ] 2026-06-06 20:25:13
[2026-06-06 20:25:13,332.332 INFO    ] 2026-06-06 20:25:13
[2026-06-06 20:25:13,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:13,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:13,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:13,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:13,750.750 INFO    ] time= 06/06/2026 20:25:13
[2026-06-06 20:25:13,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:25:13,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:13,868.868 INFO    ] No existing commands found in stream
[2026-06-06 20:25:18,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:18,880.880 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 20:25:22,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:25:22,780.780 INFO    ] Checking for system updates...
[2026-06-06 20:25:22,801.801 INFO    ] 200
[2026-06-06 20:25:22,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:22,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:22,833.833 INFO    ] No update needed
[2026-06-06 20:25:22,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:22,853.853 INFO    ] 200
[2026-06-06 20:25:22,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:22,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:25:22,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:22,960.960 INFO    ] No camera update needed
[2026-06-06 20:25:22,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:22,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:22,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:22,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:25,007.007 INFO    ] ================================================
[2026-06-06 20:25:25,022.022 INFO    ] Launching Daemon at Sat Jun  6 20:25:25 IST 2026
[2026-06-06 20:25:25,033.033 INFO    ] ================================================
[2026-06-06 20:25:25,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:25
[2026-06-06 20:25:25,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:25,869.869 INFO    ] Initializing speech engine...
[2026-06-06 20:25:25,874.874 INFO    ] 2026-06-06 20:25:25
[2026-06-06 20:25:26,078.078 INFO    ] 2026-06-06 20:25:26
[2026-06-06 20:25:26,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:26,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:26,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:26,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:26,515.515 INFO    ] time= 06/06/2026 20:25:26
[2026-06-06 20:25:26,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:25:26,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:26,612.612 INFO    ] No existing commands found in stream
[2026-06-06 20:25:31,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:31,620.620 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 20:25:32,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:25:32,943.943 INFO    ] Checking for system updates...
[2026-06-06 20:25:32,964.964 INFO    ] 200
[2026-06-06 20:25:32,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:32,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:32,996.996 INFO    ] No update needed
[2026-06-06 20:25:32,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:33,017.017 INFO    ] 200
[2026-06-06 20:25:33,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:33,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:25:33,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:33,094.094 INFO    ] No camera update needed
[2026-06-06 20:25:33,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:33,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:33,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:33,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:35,140.140 INFO    ] ================================================
[2026-06-06 20:25:35,155.155 INFO    ] Launching Daemon at Sat Jun  6 20:25:35 IST 2026
[2026-06-06 20:25:35,166.166 INFO    ] ================================================
[2026-06-06 20:25:35,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:35
[2026-06-06 20:25:35,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:35,968.968 INFO    ] Initializing speech engine...
[2026-06-06 20:25:35,973.973 INFO    ] 2026-06-06 20:25:35
[2026-06-06 20:25:36,176.176 INFO    ] 2026-06-06 20:25:36
[2026-06-06 20:25:36,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:36,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:36,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:36,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:36,624.624 INFO    ] time= 06/06/2026 20:25:36
[2026-06-06 20:25:36,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:25:36,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:36,720.720 INFO    ] No existing commands found in stream
[2026-06-06 20:25:41,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:41,731.731 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 20:25:44,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:25:44,393.393 INFO    ] Checking for system updates...
[2026-06-06 20:25:44,413.413 INFO    ] 200
[2026-06-06 20:25:44,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:44,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:44,446.446 INFO    ] No update needed
[2026-06-06 20:25:44,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:44,467.467 INFO    ] 200
[2026-06-06 20:25:44,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:44,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:25:44,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:44,571.571 INFO    ] No camera update needed
[2026-06-06 20:25:44,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:44,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:44,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:44,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:46,617.617 INFO    ] ================================================
[2026-06-06 20:25:46,632.632 INFO    ] Launching Daemon at Sat Jun  6 20:25:46 IST 2026
[2026-06-06 20:25:46,643.643 INFO    ] ================================================
[2026-06-06 20:25:47,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:47
[2026-06-06 20:25:47,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:47,491.491 INFO    ] Initializing speech engine...
[2026-06-06 20:25:47,502.502 INFO    ] 2026-06-06 20:25:47
[2026-06-06 20:25:47,710.710 INFO    ] 2026-06-06 20:25:47
[2026-06-06 20:25:47,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:47,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:47,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:48,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:48,148.148 INFO    ] time= 06/06/2026 20:25:48
[2026-06-06 20:25:48,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:25:48,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:48,222.222 INFO    ] No existing commands found in stream
[2026-06-06 20:25:53,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:53,250.250 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 20:25:55,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:25:55,500.500 INFO    ] Checking for system updates...
[2026-06-06 20:25:55,520.520 INFO    ] 200
[2026-06-06 20:25:55,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:55,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:55,555.555 INFO    ] No update needed
[2026-06-06 20:25:55,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:55,579.579 INFO    ] 200
[2026-06-06 20:25:55,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:25:55,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:25:55,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:55,804.804 INFO    ] No camera update needed
[2026-06-06 20:25:55,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:55,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:55,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:55,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:57,851.851 INFO    ] ================================================
[2026-06-06 20:25:57,866.866 INFO    ] Launching Daemon at Sat Jun  6 20:25:57 IST 2026
[2026-06-06 20:25:57,877.877 INFO    ] ================================================
[2026-06-06 20:25:58,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:58
[2026-06-06 20:25:58,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:58,707.707 INFO    ] Initializing speech engine...
[2026-06-06 20:25:58,713.713 INFO    ] 2026-06-06 20:25:58
[2026-06-06 20:25:58,915.915 INFO    ] 2026-06-06 20:25:58
[2026-06-06 20:25:58,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:59,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:59,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:59,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:59,333.333 INFO    ] time= 06/06/2026 20:25:59
[2026-06-06 20:25:59,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:25:59,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:59,450.450 INFO    ] No existing commands found in stream
[2026-06-06 20:26:04,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:04,466.466 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 20:26:08,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:26:08,899.899 INFO    ] Checking for system updates...
[2026-06-06 20:26:08,919.919 INFO    ] 200
[2026-06-06 20:26:08,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:08,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:08,952.952 INFO    ] No update needed
[2026-06-06 20:26:08,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:08,975.975 INFO    ] 200
[2026-06-06 20:26:08,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:08,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:26:09,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:09,080.080 INFO    ] No camera update needed
[2026-06-06 20:26:09,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:09,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:09,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:09,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:11,129.129 INFO    ] ================================================
[2026-06-06 20:26:11,144.144 INFO    ] Launching Daemon at Sat Jun  6 20:26:11 IST 2026
[2026-06-06 20:26:11,155.155 INFO    ] ================================================
[2026-06-06 20:26:11,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:11
[2026-06-06 20:26:11,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:11,934.934 INFO    ] Initializing speech engine...
[2026-06-06 20:26:11,944.944 INFO    ] 2026-06-06 20:26:11
[2026-06-06 20:26:12,159.159 INFO    ] 2026-06-06 20:26:12
[2026-06-06 20:26:12,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:12,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:12,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:12,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:12,632.632 INFO    ] time= 06/06/2026 20:26:12
[2026-06-06 20:26:12,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:26:12,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:12,711.711 INFO    ] No existing commands found in stream
[2026-06-06 20:26:17,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:17,723.723 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 20:26:22,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:26:22,438.438 INFO    ] Checking for system updates...
[2026-06-06 20:26:22,459.459 INFO    ] 200
[2026-06-06 20:26:22,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:22,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:22,493.493 INFO    ] No update needed
[2026-06-06 20:26:22,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:22,513.513 INFO    ] 200
[2026-06-06 20:26:22,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:22,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:26:22,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:22,625.625 INFO    ] No camera update needed
[2026-06-06 20:26:22,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:22,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:22,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:22,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:24,670.670 INFO    ] ================================================
[2026-06-06 20:26:24,686.686 INFO    ] Launching Daemon at Sat Jun  6 20:26:24 IST 2026
[2026-06-06 20:26:24,697.697 INFO    ] ================================================
[2026-06-06 20:26:25,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:25
[2026-06-06 20:26:25,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:25,508.508 INFO    ] Initializing speech engine...
[2026-06-06 20:26:25,513.513 INFO    ] 2026-06-06 20:26:25
[2026-06-06 20:26:25,718.718 INFO    ] 2026-06-06 20:26:25
[2026-06-06 20:26:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:25,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:25,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:26,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:26,136.136 INFO    ] time= 06/06/2026 20:26:26
[2026-06-06 20:26:26,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:26:26,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:26,232.232 INFO    ] No existing commands found in stream
[2026-06-06 20:26:31,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:31,244.244 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 20:26:34,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:26:34,329.329 INFO    ] Checking for system updates...
[2026-06-06 20:26:34,350.350 INFO    ] 200
[2026-06-06 20:26:34,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:34,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:26:34,383.383 INFO    ] No update needed
[2026-06-06 20:26:34,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:34,404.404 INFO    ] 200
[2026-06-06 20:26:34,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:34,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:26:34,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:26:34,512.512 INFO    ] No camera update needed
[2026-06-06 20:26:34,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:34,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:34,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:34,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:36,563.563 INFO    ] ================================================
[2026-06-06 20:26:36,579.579 INFO    ] Launching Daemon at Sat Jun  6 20:26:36 IST 2026
[2026-06-06 20:26:36,589.589 INFO    ] ================================================
[2026-06-06 20:26:36,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:36
[2026-06-06 20:26:37,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:37,439.439 INFO    ] Initializing speech engine...
[2026-06-06 20:26:37,444.444 INFO    ] 2026-06-06 20:26:37
[2026-06-06 20:26:37,651.651 INFO    ] 2026-06-06 20:26:37
[2026-06-06 20:26:37,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:37,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:37,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:38,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:38,092.092 INFO    ] time= 06/06/2026 20:26:38
[2026-06-06 20:26:38,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:26:38,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:38,221.221 INFO    ] No existing commands found in stream
[2026-06-06 20:26:43,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:43,234.234 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 20:26:46,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:26:46,825.825 INFO    ] Checking for system updates...
[2026-06-06 20:26:46,847.847 INFO    ] 200
[2026-06-06 20:26:46,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:46,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:46,880.880 INFO    ] No update needed
[2026-06-06 20:26:46,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:46,900.900 INFO    ] 200
[2026-06-06 20:26:46,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:46,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:26:46,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:47,001.001 INFO    ] No camera update needed
[2026-06-06 20:26:47,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:47,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:47,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:47,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:49,047.047 INFO    ] ================================================
[2026-06-06 20:26:49,062.062 INFO    ] Launching Daemon at Sat Jun  6 20:26:49 IST 2026
[2026-06-06 20:26:49,073.073 INFO    ] ================================================
[2026-06-06 20:26:49,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:49
[2026-06-06 20:26:49,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:49,882.882 INFO    ] Initializing speech engine...
[2026-06-06 20:26:49,887.887 INFO    ] 2026-06-06 20:26:49
[2026-06-06 20:26:50,116.116 INFO    ] 2026-06-06 20:26:50
[2026-06-06 20:26:50,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:50,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:50,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:50,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:50,532.532 INFO    ] time= 06/06/2026 20:26:50
[2026-06-06 20:26:50,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:26:50,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:50,695.695 INFO    ] No existing commands found in stream
[2026-06-06 20:26:55,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:55,707.707 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 20:26:57,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:26:57,305.305 INFO    ] Checking for system updates...
[2026-06-06 20:26:57,325.325 INFO    ] 200
[2026-06-06 20:26:57,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:57,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:57,358.358 INFO    ] No update needed
[2026-06-06 20:26:57,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:57,378.378 INFO    ] 200
[2026-06-06 20:26:57,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:26:57,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:26:57,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:57,450.450 INFO    ] No camera update needed
[2026-06-06 20:26:57,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:57,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:57,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:57,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:59,496.496 INFO    ] ================================================
[2026-06-06 20:26:59,511.511 INFO    ] Launching Daemon at Sat Jun  6 20:26:59 IST 2026
[2026-06-06 20:26:59,522.522 INFO    ] ================================================
[2026-06-06 20:26:59,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:59
[2026-06-06 20:27:00,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:00,329.329 INFO    ] Initializing speech engine...
[2026-06-06 20:27:00,339.339 INFO    ] 2026-06-06 20:27:00
[2026-06-06 20:27:00,544.544 INFO    ] 2026-06-06 20:27:00
[2026-06-06 20:27:00,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:00,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:00,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:00,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:00,978.978 INFO    ] time= 06/06/2026 20:27:00
[2026-06-06 20:27:00,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:27:00,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:01,063.063 INFO    ] No existing commands found in stream
[2026-06-06 20:27:06,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:06,074.074 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 20:27:07,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:27:07,351.351 INFO    ] Checking for system updates...
[2026-06-06 20:27:07,372.372 INFO    ] 200
[2026-06-06 20:27:07,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:07,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:27:07,406.406 INFO    ] No update needed
[2026-06-06 20:27:07,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:07,428.428 INFO    ] 200
[2026-06-06 20:27:07,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:07,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:27:07,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:27:07,509.509 INFO    ] No camera update needed
[2026-06-06 20:27:07,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:07,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:07,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:07,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:09,559.559 INFO    ] ================================================
[2026-06-06 20:27:09,573.573 INFO    ] Launching Daemon at Sat Jun  6 20:27:09 IST 2026
[2026-06-06 20:27:09,584.584 INFO    ] ================================================
[2026-06-06 20:27:09,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:09
[2026-06-06 20:27:10,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:10,359.359 INFO    ] Initializing speech engine...
[2026-06-06 20:27:10,362.362 INFO    ] 2026-06-06 20:27:10
[2026-06-06 20:27:10,579.579 INFO    ] 2026-06-06 20:27:10
[2026-06-06 20:27:10,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:10,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:10,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:11,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:11,023.023 INFO    ] time= 06/06/2026 20:27:11
[2026-06-06 20:27:11,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:27:11,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:11,097.097 INFO    ] No existing commands found in stream
[2026-06-06 20:27:16,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:16,137.137 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 20:27:19,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:27:19,225.225 INFO    ] Checking for system updates...
[2026-06-06 20:27:19,247.247 INFO    ] 200
[2026-06-06 20:27:19,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:20,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:20,036.036 INFO    ] No update needed
[2026-06-06 20:27:20,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:20,072.072 INFO    ] 200
[2026-06-06 20:27:20,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:20,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:27:20,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:20,208.208 INFO    ] No camera update needed
[2026-06-06 20:27:20,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:20,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:20,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:20,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:22,254.254 INFO    ] ================================================
[2026-06-06 20:27:22,270.270 INFO    ] Launching Daemon at Sat Jun  6 20:27:22 IST 2026
[2026-06-06 20:27:22,280.280 INFO    ] ================================================
[2026-06-06 20:27:22,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:22
[2026-06-06 20:27:22,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:23,097.097 INFO    ] Initializing speech engine...
[2026-06-06 20:27:23,102.102 INFO    ] 2026-06-06 20:27:23
[2026-06-06 20:27:23,304.304 INFO    ] 2026-06-06 20:27:23
[2026-06-06 20:27:23,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:23,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:23,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:23,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:23,749.749 INFO    ] time= 06/06/2026 20:27:23
[2026-06-06 20:27:23,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:27:23,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:23,848.848 INFO    ] No existing commands found in stream
[2026-06-06 20:27:28,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:28,866.866 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 20:27:30,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:27:30,612.612 INFO    ] Checking for system updates...
[2026-06-06 20:27:30,632.632 INFO    ] 200
[2026-06-06 20:27:30,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:30,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:30,665.665 INFO    ] No update needed
[2026-06-06 20:27:30,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:30,685.685 INFO    ] 200
[2026-06-06 20:27:30,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:30,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:27:30,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:30,795.795 INFO    ] No camera update needed
[2026-06-06 20:27:30,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:30,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:30,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:30,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:32,836.836 INFO    ] ================================================
[2026-06-06 20:27:32,844.844 INFO    ] Launching Daemon at Sat Jun  6 20:27:32 IST 2026
[2026-06-06 20:27:32,851.851 INFO    ] ================================================
[2026-06-06 20:27:33,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:33
[2026-06-06 20:27:33,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:33,666.666 INFO    ] Initializing speech engine...
[2026-06-06 20:27:33,675.675 INFO    ] 2026-06-06 20:27:33
[2026-06-06 20:27:33,884.884 INFO    ] 2026-06-06 20:27:33
[2026-06-06 20:27:33,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:34,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:34,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:34,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:34,325.325 INFO    ] time= 06/06/2026 20:27:34
[2026-06-06 20:27:34,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:27:34,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:34,401.401 INFO    ] No existing commands found in stream
[2026-06-06 20:27:39,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:39,429.429 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 20:27:42,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:27:42,130.130 INFO    ] Checking for system updates...
[2026-06-06 20:27:42,152.152 INFO    ] 200
[2026-06-06 20:27:42,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:42,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:42,184.184 INFO    ] No update needed
[2026-06-06 20:27:42,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:42,205.205 INFO    ] 200
[2026-06-06 20:27:42,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:42,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:27:42,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:42,308.308 INFO    ] No camera update needed
[2026-06-06 20:27:42,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:42,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:42,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:42,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:44,355.355 INFO    ] ================================================
[2026-06-06 20:27:44,373.373 INFO    ] Launching Daemon at Sat Jun  6 20:27:44 IST 2026
[2026-06-06 20:27:44,384.384 INFO    ] ================================================
[2026-06-06 20:27:44,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:44
[2026-06-06 20:27:45,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:45,189.189 INFO    ] Initializing speech engine...
[2026-06-06 20:27:45,194.194 INFO    ] 2026-06-06 20:27:45
[2026-06-06 20:27:45,412.412 INFO    ] 2026-06-06 20:27:45
[2026-06-06 20:27:45,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:45,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:45,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:45,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:45,857.857 INFO    ] time= 06/06/2026 20:27:45
[2026-06-06 20:27:45,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:27:45,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:45,957.957 INFO    ] No existing commands found in stream
[2026-06-06 20:27:50,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:50,969.969 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 20:27:55,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:27:55,207.207 INFO    ] Checking for system updates...
[2026-06-06 20:27:55,228.228 INFO    ] 200
[2026-06-06 20:27:55,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:55,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:55,260.260 INFO    ] No update needed
[2026-06-06 20:27:55,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:55,281.281 INFO    ] 200
[2026-06-06 20:27:55,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:27:55,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:27:55,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:55,391.391 INFO    ] No camera update needed
[2026-06-06 20:27:55,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:55,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:55,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:55,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:57,439.439 INFO    ] ================================================
[2026-06-06 20:27:57,454.454 INFO    ] Launching Daemon at Sat Jun  6 20:27:57 IST 2026
[2026-06-06 20:27:57,465.465 INFO    ] ================================================
[2026-06-06 20:27:57,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:57
[2026-06-06 20:27:58,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:58,325.325 INFO    ] Initializing speech engine...
[2026-06-06 20:27:58,330.330 INFO    ] 2026-06-06 20:27:58
[2026-06-06 20:27:58,540.540 INFO    ] 2026-06-06 20:27:58
[2026-06-06 20:27:58,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:58,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:58,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:58,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:58,979.979 INFO    ] time= 06/06/2026 20:27:58
[2026-06-06 20:27:58,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:27:58,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:59,088.088 INFO    ] No existing commands found in stream
[2026-06-06 20:28:04,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:04,105.105 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 20:28:07,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:28:07,693.693 INFO    ] Checking for system updates...
[2026-06-06 20:28:07,713.713 INFO    ] 200
[2026-06-06 20:28:07,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:07,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:07,746.746 INFO    ] No update needed
[2026-06-06 20:28:07,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:07,767.767 INFO    ] 200
[2026-06-06 20:28:07,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:07,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:28:07,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:07,882.882 INFO    ] No camera update needed
[2026-06-06 20:28:07,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:07,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:07,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:07,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:09,928.928 INFO    ] ================================================
[2026-06-06 20:28:09,943.943 INFO    ] Launching Daemon at Sat Jun  6 20:28:09 IST 2026
[2026-06-06 20:28:09,954.954 INFO    ] ================================================
[2026-06-06 20:28:10,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:10
[2026-06-06 20:28:10,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:10,799.799 INFO    ] Initializing speech engine...
[2026-06-06 20:28:10,805.805 INFO    ] 2026-06-06 20:28:10
[2026-06-06 20:28:11,013.013 INFO    ] 2026-06-06 20:28:10
[2026-06-06 20:28:11,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:11,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:11,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:11,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:11,453.453 INFO    ] time= 06/06/2026 20:28:11
[2026-06-06 20:28:11,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:28:11,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:11,551.551 INFO    ] No existing commands found in stream
[2026-06-06 20:28:16,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:16,568.568 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 20:28:19,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:28:19,841.841 INFO    ] Checking for system updates...
[2026-06-06 20:28:19,862.862 INFO    ] 200
[2026-06-06 20:28:19,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:19,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:19,905.905 INFO    ] No update needed
[2026-06-06 20:28:19,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:19,929.929 INFO    ] 200
[2026-06-06 20:28:19,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:19,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:28:20,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:20,032.032 INFO    ] No camera update needed
[2026-06-06 20:28:20,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:20,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:20,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:20,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:22,080.080 INFO    ] ================================================
[2026-06-06 20:28:22,095.095 INFO    ] Launching Daemon at Sat Jun  6 20:28:22 IST 2026
[2026-06-06 20:28:22,106.106 INFO    ] ================================================
[2026-06-06 20:28:22,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:22
[2026-06-06 20:28:22,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:22,908.908 INFO    ] Initializing speech engine...
[2026-06-06 20:28:22,913.913 INFO    ] 2026-06-06 20:28:22
[2026-06-06 20:28:23,118.118 INFO    ] 2026-06-06 20:28:23
[2026-06-06 20:28:23,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:23,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:23,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:23,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:23,564.564 INFO    ] time= 06/06/2026 20:28:23
[2026-06-06 20:28:23,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:28:23,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:23,663.663 INFO    ] No existing commands found in stream
[2026-06-06 20:28:28,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:28,674.674 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 20:28:32,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:28:32,134.134 INFO    ] Checking for system updates...
[2026-06-06 20:28:32,156.156 INFO    ] 200
[2026-06-06 20:28:32,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:32,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:28:32,195.195 INFO    ] No update needed
[2026-06-06 20:28:32,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:32,220.220 INFO    ] 200
[2026-06-06 20:28:32,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:32,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:28:32,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:28:32,300.300 INFO    ] No camera update needed
[2026-06-06 20:28:32,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:32,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:32,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:32,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:34,350.350 INFO    ] ================================================
[2026-06-06 20:28:34,365.365 INFO    ] Launching Daemon at Sat Jun  6 20:28:34 IST 2026
[2026-06-06 20:28:34,376.376 INFO    ] ================================================
[2026-06-06 20:28:34,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:34
[2026-06-06 20:28:35,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:35,229.229 INFO    ] Initializing speech engine...
[2026-06-06 20:28:35,234.234 INFO    ] 2026-06-06 20:28:35
[2026-06-06 20:28:35,443.443 INFO    ] 2026-06-06 20:28:35
[2026-06-06 20:28:35,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:35,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:35,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:36,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:36,076.076 INFO    ] time= 06/06/2026 20:28:36
[2026-06-06 20:28:36,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:28:36,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:36,147.147 INFO    ] No existing commands found in stream
[2026-06-06 20:28:41,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:41,160.160 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 20:28:42,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:28:42,440.440 INFO    ] Checking for system updates...
[2026-06-06 20:28:42,460.460 INFO    ] 200
[2026-06-06 20:28:42,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:42,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:42,493.493 INFO    ] No update needed
[2026-06-06 20:28:42,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:42,513.513 INFO    ] 200
[2026-06-06 20:28:42,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:42,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:28:42,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:42,621.621 INFO    ] No camera update needed
[2026-06-06 20:28:42,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:42,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:42,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:42,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:44,668.668 INFO    ] ================================================
[2026-06-06 20:28:44,683.683 INFO    ] Launching Daemon at Sat Jun  6 20:28:44 IST 2026
[2026-06-06 20:28:44,694.694 INFO    ] ================================================
[2026-06-06 20:28:45,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:45
[2026-06-06 20:28:45,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:45,524.524 INFO    ] Initializing speech engine...
[2026-06-06 20:28:45,529.529 INFO    ] 2026-06-06 20:28:45
[2026-06-06 20:28:45,734.734 INFO    ] 2026-06-06 20:28:45
[2026-06-06 20:28:45,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:45,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:45,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:46,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:46,246.246 INFO    ] time= 06/06/2026 20:28:46
[2026-06-06 20:28:46,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:28:46,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:46,373.373 INFO    ] No existing commands found in stream
[2026-06-06 20:28:51,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:51,385.385 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 20:28:51,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:28:51,930.930 INFO    ] Checking for system updates...
[2026-06-06 20:28:51,952.952 INFO    ] 200
[2026-06-06 20:28:51,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:51,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:28:51,987.987 INFO    ] No update needed
[2026-06-06 20:28:51,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:52,008.008 INFO    ] 200
[2026-06-06 20:28:52,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:28:52,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:28:52,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:28:52,105.105 INFO    ] No camera update needed
[2026-06-06 20:28:52,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:52,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:52,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:52,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:54,153.153 INFO    ] ================================================
[2026-06-06 20:28:54,168.168 INFO    ] Launching Daemon at Sat Jun  6 20:28:54 IST 2026
[2026-06-06 20:28:54,179.179 INFO    ] ================================================
[2026-06-06 20:28:54,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:54
[2026-06-06 20:28:54,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:54,972.972 INFO    ] Initializing speech engine...
[2026-06-06 20:28:54,977.977 INFO    ] 2026-06-06 20:28:54
[2026-06-06 20:28:55,181.181 INFO    ] 2026-06-06 20:28:55
[2026-06-06 20:28:55,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:55,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:55,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:56,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:56,314.314 INFO    ] time= 06/06/2026 20:28:56
[2026-06-06 20:28:56,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:28:56,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:56,536.536 INFO    ] No existing commands found in stream
[2026-06-06 20:29:01,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:01,552.552 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 20:29:04,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:29:04,296.296 INFO    ] Checking for system updates...
[2026-06-06 20:29:04,316.316 INFO    ] 200
[2026-06-06 20:29:04,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:04,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:04,349.349 INFO    ] No update needed
[2026-06-06 20:29:04,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:04,372.372 INFO    ] 200
[2026-06-06 20:29:04,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:04,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:29:04,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:04,474.474 INFO    ] No camera update needed
[2026-06-06 20:29:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:04,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:04,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:04,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:06,522.522 INFO    ] ================================================
[2026-06-06 20:29:06,542.542 INFO    ] Launching Daemon at Sat Jun  6 20:29:06 IST 2026
[2026-06-06 20:29:06,552.552 INFO    ] ================================================
[2026-06-06 20:29:06,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:06
[2026-06-06 20:29:07,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:07,340.340 INFO    ] Initializing speech engine...
[2026-06-06 20:29:07,349.349 INFO    ] 2026-06-06 20:29:07
[2026-06-06 20:29:07,553.553 INFO    ] 2026-06-06 20:29:07
[2026-06-06 20:29:07,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:07,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:07,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:07,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:07,996.996 INFO    ] time= 06/06/2026 20:29:07
[2026-06-06 20:29:08,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:29:08,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:08,094.094 INFO    ] No existing commands found in stream
[2026-06-06 20:29:13,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:13,111.111 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 20:29:17,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:29:17,453.453 INFO    ] Checking for system updates...
[2026-06-06 20:29:17,474.474 INFO    ] 200
[2026-06-06 20:29:17,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:17,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:29:17,509.509 INFO    ] No update needed
[2026-06-06 20:29:17,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:17,531.531 INFO    ] 200
[2026-06-06 20:29:17,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:17,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:29:17,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:29:17,642.642 INFO    ] No camera update needed
[2026-06-06 20:29:17,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:17,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:17,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:17,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:19,690.690 INFO    ] ================================================
[2026-06-06 20:29:19,705.705 INFO    ] Launching Daemon at Sat Jun  6 20:29:19 IST 2026
[2026-06-06 20:29:19,715.715 INFO    ] ================================================
[2026-06-06 20:29:20,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:20
[2026-06-06 20:29:20,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:20,505.505 INFO    ] Initializing speech engine...
[2026-06-06 20:29:20,511.511 INFO    ] 2026-06-06 20:29:20
[2026-06-06 20:29:20,715.715 INFO    ] 2026-06-06 20:29:20
[2026-06-06 20:29:20,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:20,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:20,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:21,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:21,130.130 INFO    ] time= 06/06/2026 20:29:21
[2026-06-06 20:29:21,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:29:21,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:21,255.255 INFO    ] No existing commands found in stream
[2026-06-06 20:29:26,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:26,267.267 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 20:29:28,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:29:28,223.223 INFO    ] Checking for system updates...
[2026-06-06 20:29:28,244.244 INFO    ] 200
[2026-06-06 20:29:28,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:28,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:28,279.279 INFO    ] No update needed
[2026-06-06 20:29:28,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:28,301.301 INFO    ] 200
[2026-06-06 20:29:28,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:28,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:29:28,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:28,429.429 INFO    ] No camera update needed
[2026-06-06 20:29:28,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:28,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:28,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:28,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:30,477.477 INFO    ] ================================================
[2026-06-06 20:29:30,492.492 INFO    ] Launching Daemon at Sat Jun  6 20:29:30 IST 2026
[2026-06-06 20:29:30,503.503 INFO    ] ================================================
[2026-06-06 20:29:30,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:30
[2026-06-06 20:29:31,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:31,289.289 INFO    ] Initializing speech engine...
[2026-06-06 20:29:31,292.292 INFO    ] 2026-06-06 20:29:31
[2026-06-06 20:29:31,491.491 INFO    ] 2026-06-06 20:29:31
[2026-06-06 20:29:31,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:31,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:31,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:32,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:32,012.012 INFO    ] time= 06/06/2026 20:29:32
[2026-06-06 20:29:32,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:29:32,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:32,135.135 INFO    ] No existing commands found in stream
[2026-06-06 20:29:37,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:37,148.148 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 20:29:39,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:29:39,525.525 INFO    ] Checking for system updates...
[2026-06-06 20:29:39,561.561 INFO    ] 200
[2026-06-06 20:29:39,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:39,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:39,617.617 INFO    ] No update needed
[2026-06-06 20:29:39,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:39,654.654 INFO    ] 200
[2026-06-06 20:29:39,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:39,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:29:39,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:39,781.781 INFO    ] No camera update needed
[2026-06-06 20:29:39,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:39,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:39,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:39,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:41,837.837 INFO    ] ================================================
[2026-06-06 20:29:41,852.852 INFO    ] Launching Daemon at Sat Jun  6 20:29:41 IST 2026
[2026-06-06 20:29:41,863.863 INFO    ] ================================================
[2026-06-06 20:29:42,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:42
[2026-06-06 20:29:42,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:42,631.631 INFO    ] Initializing speech engine...
[2026-06-06 20:29:42,635.635 INFO    ] 2026-06-06 20:29:42
[2026-06-06 20:29:42,852.852 INFO    ] 2026-06-06 20:29:42
[2026-06-06 20:29:42,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:43,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:43,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:43,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:43,770.770 INFO    ] time= 06/06/2026 20:29:43
[2026-06-06 20:29:43,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:29:43,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:43,894.894 INFO    ] No existing commands found in stream
[2026-06-06 20:29:48,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:48,908.908 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 20:29:53,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:29:53,242.242 INFO    ] Checking for system updates...
[2026-06-06 20:29:53,263.263 INFO    ] 200
[2026-06-06 20:29:53,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:53,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:53,298.298 INFO    ] No update needed
[2026-06-06 20:29:53,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:53,318.318 INFO    ] 200
[2026-06-06 20:29:53,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:29:53,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:29:53,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:53,441.441 INFO    ] No camera update needed
[2026-06-06 20:29:53,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:53,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:53,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:53,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:55,489.489 INFO    ] ================================================
[2026-06-06 20:29:55,503.503 INFO    ] Launching Daemon at Sat Jun  6 20:29:55 IST 2026
[2026-06-06 20:29:55,514.514 INFO    ] ================================================
[2026-06-06 20:29:55,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:55
[2026-06-06 20:29:56,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:56,376.376 INFO    ] Initializing speech engine...
[2026-06-06 20:29:56,379.379 INFO    ] 2026-06-06 20:29:56
[2026-06-06 20:29:56,584.584 INFO    ] 2026-06-06 20:29:56
[2026-06-06 20:29:56,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:56,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:56,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:56,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:57,002.002 INFO    ] time= 06/06/2026 20:29:56
[2026-06-06 20:29:57,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:29:57,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:57,099.099 INFO    ] No existing commands found in stream
[2026-06-06 20:30:02,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:02,133.133 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 20:30:07,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:30:07,925.925 INFO    ] Checking for system updates...
[2026-06-06 20:30:07,963.963 INFO    ] 200
[2026-06-06 20:30:07,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:08,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:08,023.023 INFO    ] No update needed
[2026-06-06 20:30:08,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:08,060.060 INFO    ] 200
[2026-06-06 20:30:08,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:08,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:30:08,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:08,261.261 INFO    ] No camera update needed
[2026-06-06 20:30:08,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:08,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:08,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:08,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:10,308.308 INFO    ] ================================================
[2026-06-06 20:30:10,323.323 INFO    ] Launching Daemon at Sat Jun  6 20:30:10 IST 2026
[2026-06-06 20:30:10,334.334 INFO    ] ================================================
[2026-06-06 20:30:10,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:10
[2026-06-06 20:30:11,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:11,155.155 INFO    ] Initializing speech engine...
[2026-06-06 20:30:11,165.165 INFO    ] 2026-06-06 20:30:11
[2026-06-06 20:30:11,374.374 INFO    ] 2026-06-06 20:30:11
[2026-06-06 20:30:11,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:11,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:11,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:11,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:11,815.815 INFO    ] time= 06/06/2026 20:30:11
[2026-06-06 20:30:11,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:30:11,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:11,889.889 INFO    ] No existing commands found in stream
[2026-06-06 20:30:16,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:16,903.903 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 20:30:20,180.180 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:30:20,181.181 INFO    ] Checking for system updates...
[2026-06-06 20:30:20,203.203 INFO    ] 200
[2026-06-06 20:30:20,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:20,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:30:20,238.238 INFO    ] No update needed
[2026-06-06 20:30:20,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:20,262.262 INFO    ] 200
[2026-06-06 20:30:20,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:20,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:30:20,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:30:20,366.366 INFO    ] No camera update needed
[2026-06-06 20:30:20,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:20,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:20,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:20,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:22,414.414 INFO    ] ================================================
[2026-06-06 20:30:22,429.429 INFO    ] Launching Daemon at Sat Jun  6 20:30:22 IST 2026
[2026-06-06 20:30:22,440.440 INFO    ] ================================================
[2026-06-06 20:30:22,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:22
[2026-06-06 20:30:23,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:23,300.300 INFO    ] Initializing speech engine...
[2026-06-06 20:30:23,309.309 INFO    ] 2026-06-06 20:30:23
[2026-06-06 20:30:23,517.517 INFO    ] 2026-06-06 20:30:23
[2026-06-06 20:30:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:23,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:23,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:24,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:24,078.078 INFO    ] time= 06/06/2026 20:30:24
[2026-06-06 20:30:24,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:30:24,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:24,182.182 INFO    ] No existing commands found in stream
[2026-06-06 20:30:29,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:29,195.195 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 20:30:33,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:30:33,471.471 INFO    ] Checking for system updates...
[2026-06-06 20:30:33,491.491 INFO    ] 200
[2026-06-06 20:30:33,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:33,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:33,526.526 INFO    ] No update needed
[2026-06-06 20:30:33,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:33,549.549 INFO    ] 200
[2026-06-06 20:30:33,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:33,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:30:33,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:33,620.620 INFO    ] No camera update needed
[2026-06-06 20:30:33,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:33,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:33,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:33,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:35,668.668 INFO    ] ================================================
[2026-06-06 20:30:35,683.683 INFO    ] Launching Daemon at Sat Jun  6 20:30:35 IST 2026
[2026-06-06 20:30:35,694.694 INFO    ] ================================================
[2026-06-06 20:30:36,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:36
[2026-06-06 20:30:36,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:36,512.512 INFO    ] Initializing speech engine...
[2026-06-06 20:30:36,522.522 INFO    ] 2026-06-06 20:30:36
[2026-06-06 20:30:36,728.728 INFO    ] 2026-06-06 20:30:36
[2026-06-06 20:30:36,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:36,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:36,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:37,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:37,173.173 INFO    ] time= 06/06/2026 20:30:37
[2026-06-06 20:30:37,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:30:37,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:37,270.270 INFO    ] No existing commands found in stream
[2026-06-06 20:30:42,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:42,287.287 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 20:30:46,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:30:46,211.211 INFO    ] Checking for system updates...
[2026-06-06 20:30:46,231.231 INFO    ] 200
[2026-06-06 20:30:46,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:46,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:46,264.264 INFO    ] No update needed
[2026-06-06 20:30:46,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:46,284.284 INFO    ] 200
[2026-06-06 20:30:46,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:46,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:30:46,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:46,389.389 INFO    ] No camera update needed
[2026-06-06 20:30:46,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:46,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:46,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:46,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:48,435.435 INFO    ] ================================================
[2026-06-06 20:30:48,450.450 INFO    ] Launching Daemon at Sat Jun  6 20:30:48 IST 2026
[2026-06-06 20:30:48,460.460 INFO    ] ================================================
[2026-06-06 20:30:48,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:48
[2026-06-06 20:30:49,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:49,268.268 INFO    ] Initializing speech engine...
[2026-06-06 20:30:49,273.273 INFO    ] 2026-06-06 20:30:49
[2026-06-06 20:30:49,476.476 INFO    ] 2026-06-06 20:30:49
[2026-06-06 20:30:49,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:49,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:49,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:49,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:49,919.919 INFO    ] time= 06/06/2026 20:30:49
[2026-06-06 20:30:49,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:30:49,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:50,012.012 INFO    ] No existing commands found in stream
[2026-06-06 20:30:55,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:55,023.023 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 20:30:58,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:30:58,186.186 INFO    ] Checking for system updates...
[2026-06-06 20:30:58,208.208 INFO    ] 200
[2026-06-06 20:30:58,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:58,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:30:58,242.242 INFO    ] No update needed
[2026-06-06 20:30:58,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:58,263.263 INFO    ] 200
[2026-06-06 20:30:58,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:30:58,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:30:58,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:30:58,366.366 INFO    ] No camera update needed
[2026-06-06 20:30:58,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:58,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:58,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:58,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:00,413.413 INFO    ] ================================================
[2026-06-06 20:31:00,429.429 INFO    ] Launching Daemon at Sat Jun  6 20:31:00 IST 2026
[2026-06-06 20:31:00,439.439 INFO    ] ================================================
[2026-06-06 20:31:00,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:00
[2026-06-06 20:31:01,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:01,251.251 INFO    ] Initializing speech engine...
[2026-06-06 20:31:01,256.256 INFO    ] 2026-06-06 20:31:01
[2026-06-06 20:31:01,458.458 INFO    ] 2026-06-06 20:31:01
[2026-06-06 20:31:01,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:01,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:01,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:01,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:01,825.825 INFO    ] time= 06/06/2026 20:31:01
[2026-06-06 20:31:01,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:31:01,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:01,922.922 INFO    ] No existing commands found in stream
[2026-06-06 20:31:06,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:06,934.934 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 20:31:09,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:31:09,851.851 INFO    ] Checking for system updates...
[2026-06-06 20:31:09,873.873 INFO    ] 200
[2026-06-06 20:31:09,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:09,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:09,908.908 INFO    ] No update needed
[2026-06-06 20:31:09,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:09,930.930 INFO    ] 200
[2026-06-06 20:31:09,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:09,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:31:10,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:10,036.036 INFO    ] No camera update needed
[2026-06-06 20:31:10,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:10,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:10,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:10,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:12,084.084 INFO    ] ================================================
[2026-06-06 20:31:12,099.099 INFO    ] Launching Daemon at Sat Jun  6 20:31:12 IST 2026
[2026-06-06 20:31:12,110.110 INFO    ] ================================================
[2026-06-06 20:31:12,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:12
[2026-06-06 20:31:12,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:12,906.906 INFO    ] Initializing speech engine...
[2026-06-06 20:31:12,911.911 INFO    ] 2026-06-06 20:31:12
[2026-06-06 20:31:13,113.113 INFO    ] 2026-06-06 20:31:13
[2026-06-06 20:31:13,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:13,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:13,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:13,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:13,647.647 INFO    ] time= 06/06/2026 20:31:13
[2026-06-06 20:31:13,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:31:13,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:13,815.815 INFO    ] No existing commands found in stream
[2026-06-06 20:31:18,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:18,828.828 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 20:31:22,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:31:22,665.665 INFO    ] Checking for system updates...
[2026-06-06 20:31:22,686.686 INFO    ] 200
[2026-06-06 20:31:22,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:22,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:22,719.719 INFO    ] No update needed
[2026-06-06 20:31:22,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:22,740.740 INFO    ] 200
[2026-06-06 20:31:22,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:22,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:31:22,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:22,845.845 INFO    ] No camera update needed
[2026-06-06 20:31:22,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:22,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:22,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:24,892.892 INFO    ] ================================================
[2026-06-06 20:31:24,907.907 INFO    ] Launching Daemon at Sat Jun  6 20:31:24 IST 2026
[2026-06-06 20:31:24,919.919 INFO    ] ================================================
[2026-06-06 20:31:25,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:25
[2026-06-06 20:31:25,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:25,737.737 INFO    ] Initializing speech engine...
[2026-06-06 20:31:25,742.742 INFO    ] 2026-06-06 20:31:25
[2026-06-06 20:31:25,949.949 INFO    ] 2026-06-06 20:31:25
[2026-06-06 20:31:25,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:26,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:26,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:26,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:26,389.389 INFO    ] time= 06/06/2026 20:31:26
[2026-06-06 20:31:26,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:31:26,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:26,486.486 INFO    ] No existing commands found in stream
[2026-06-06 20:31:31,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:31,499.499 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 20:31:34,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:31:34,675.675 INFO    ] Checking for system updates...
[2026-06-06 20:31:34,698.698 INFO    ] 200
[2026-06-06 20:31:34,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:34,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:34,733.733 INFO    ] No update needed
[2026-06-06 20:31:34,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:34,754.754 INFO    ] 200
[2026-06-06 20:31:34,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:34,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:31:34,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:34,844.844 INFO    ] No camera update needed
[2026-06-06 20:31:34,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:34,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:34,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:34,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:36,898.898 INFO    ] ================================================
[2026-06-06 20:31:36,914.914 INFO    ] Launching Daemon at Sat Jun  6 20:31:36 IST 2026
[2026-06-06 20:31:36,924.924 INFO    ] ================================================
[2026-06-06 20:31:37,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:37
[2026-06-06 20:31:37,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:37,748.748 INFO    ] Initializing speech engine...
[2026-06-06 20:31:37,761.761 INFO    ] 2026-06-06 20:31:37
[2026-06-06 20:31:37,973.973 INFO    ] 2026-06-06 20:31:37
[2026-06-06 20:31:38,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:38,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:38,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:38,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:38,640.640 INFO    ] time= 06/06/2026 20:31:38
[2026-06-06 20:31:38,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:31:38,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:38,801.801 INFO    ] No existing commands found in stream
[2026-06-06 20:31:43,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:43,816.816 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 20:31:46,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:31:46,749.749 INFO    ] Checking for system updates...
[2026-06-06 20:31:46,770.770 INFO    ] 200
[2026-06-06 20:31:46,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:46,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:46,804.804 INFO    ] No update needed
[2026-06-06 20:31:46,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:46,825.825 INFO    ] 200
[2026-06-06 20:31:46,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:46,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:31:46,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:46,933.933 INFO    ] No camera update needed
[2026-06-06 20:31:46,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:46,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:46,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:46,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:48,979.979 INFO    ] ================================================
[2026-06-06 20:31:49,995.995 INFO    ] Launching Daemon at Sat Jun  6 20:31:48 IST 2026
[2026-06-06 20:31:49,006.006 INFO    ] ================================================
[2026-06-06 20:31:49,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:49
[2026-06-06 20:31:49,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:49,794.794 INFO    ] Initializing speech engine...
[2026-06-06 20:31:49,799.799 INFO    ] 2026-06-06 20:31:49
[2026-06-06 20:31:50,027.027 INFO    ] 2026-06-06 20:31:49
[2026-06-06 20:31:50,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:50,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:50,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:50,459.459 INFO    ] time= 06/06/2026 20:31:50
[2026-06-06 20:31:50,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:31:50,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:50,607.607 INFO    ] No existing commands found in stream
[2026-06-06 20:31:55,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:55,619.619 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 20:31:57,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:31:57,779.779 INFO    ] Checking for system updates...
[2026-06-06 20:31:57,825.825 INFO    ] 200
[2026-06-06 20:31:57,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:57,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:57,899.899 INFO    ] No update needed
[2026-06-06 20:31:57,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:57,921.921 INFO    ] 200
[2026-06-06 20:31:57,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:31:57,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:31:58,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:58,019.019 INFO    ] No camera update needed
[2026-06-06 20:31:58,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:58,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:58,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:58,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:00,066.066 INFO    ] ================================================
[2026-06-06 20:32:00,082.082 INFO    ] Launching Daemon at Sat Jun  6 20:32:00 IST 2026
[2026-06-06 20:32:00,093.093 INFO    ] ================================================
[2026-06-06 20:32:00,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:00
[2026-06-06 20:32:00,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:00,900.900 INFO    ] Initializing speech engine...
[2026-06-06 20:32:00,908.908 INFO    ] 2026-06-06 20:32:00
[2026-06-06 20:32:01,113.113 INFO    ] 2026-06-06 20:32:01
[2026-06-06 20:32:01,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:01,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:01,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:01,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:01,611.611 INFO    ] time= 06/06/2026 20:32:01
[2026-06-06 20:32:01,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:32:01,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:01,798.798 INFO    ] No existing commands found in stream
[2026-06-06 20:32:06,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:06,812.812 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 20:32:08,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:32:08,790.790 INFO    ] Checking for system updates...
[2026-06-06 20:32:08,813.813 INFO    ] 200
[2026-06-06 20:32:08,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:08,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:08,851.851 INFO    ] No update needed
[2026-06-06 20:32:08,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:08,874.874 INFO    ] 200
[2026-06-06 20:32:08,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:08,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:32:08,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:08,994.994 INFO    ] No camera update needed
[2026-06-06 20:32:08,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:08,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:09,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:09,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:11,044.044 INFO    ] ================================================
[2026-06-06 20:32:11,060.060 INFO    ] Launching Daemon at Sat Jun  6 20:32:11 IST 2026
[2026-06-06 20:32:11,072.072 INFO    ] ================================================
[2026-06-06 20:32:11,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:11
[2026-06-06 20:32:11,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:11,886.886 INFO    ] Initializing speech engine...
[2026-06-06 20:32:11,891.891 INFO    ] 2026-06-06 20:32:11
[2026-06-06 20:32:12,097.097 INFO    ] 2026-06-06 20:32:12
[2026-06-06 20:32:12,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:12,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:12,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:12,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:12,538.538 INFO    ] time= 06/06/2026 20:32:12
[2026-06-06 20:32:12,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:32:12,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:12,637.637 INFO    ] No existing commands found in stream
[2026-06-06 20:32:17,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:17,649.649 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 20:32:21,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:32:21,051.051 INFO    ] Checking for system updates...
[2026-06-06 20:32:21,072.072 INFO    ] 200
[2026-06-06 20:32:21,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:21,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:21,106.106 INFO    ] No update needed
[2026-06-06 20:32:21,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:21,128.128 INFO    ] 200
[2026-06-06 20:32:21,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:21,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:32:21,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:21,329.329 INFO    ] No camera update needed
[2026-06-06 20:32:21,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:21,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:21,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:21,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:23,379.379 INFO    ] ================================================
[2026-06-06 20:32:23,394.394 INFO    ] Launching Daemon at Sat Jun  6 20:32:23 IST 2026
[2026-06-06 20:32:23,411.411 INFO    ] ================================================
[2026-06-06 20:32:23,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:23
[2026-06-06 20:32:24,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:24,216.216 INFO    ] Initializing speech engine...
[2026-06-06 20:32:24,219.219 INFO    ] 2026-06-06 20:32:24
[2026-06-06 20:32:24,438.438 INFO    ] 2026-06-06 20:32:24
[2026-06-06 20:32:24,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:24,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:24,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:24,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:24,887.887 INFO    ] time= 06/06/2026 20:32:24
[2026-06-06 20:32:24,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:32:24,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:24,985.985 INFO    ] No existing commands found in stream
[2026-06-06 20:32:29,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:29,996.996 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 20:32:31,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:32:31,487.487 INFO    ] Checking for system updates...
[2026-06-06 20:32:31,508.508 INFO    ] 200
[2026-06-06 20:32:31,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:31,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:31,543.543 INFO    ] No update needed
[2026-06-06 20:32:31,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:31,564.564 INFO    ] 200
[2026-06-06 20:32:31,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:31,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:32:31,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:31,654.654 INFO    ] No camera update needed
[2026-06-06 20:32:31,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:31,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:31,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:31,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:33,697.697 INFO    ] ================================================
[2026-06-06 20:32:33,713.713 INFO    ] Launching Daemon at Sat Jun  6 20:32:33 IST 2026
[2026-06-06 20:32:33,724.724 INFO    ] ================================================
[2026-06-06 20:32:34,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:34
[2026-06-06 20:32:34,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:34,540.540 INFO    ] Initializing speech engine...
[2026-06-06 20:32:34,545.545 INFO    ] 2026-06-06 20:32:34
[2026-06-06 20:32:34,749.749 INFO    ] 2026-06-06 20:32:34
[2026-06-06 20:32:34,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:34,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:34,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:35,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:35,163.163 INFO    ] time= 06/06/2026 20:32:35
[2026-06-06 20:32:35,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:32:35,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:35,286.286 INFO    ] No existing commands found in stream
[2026-06-06 20:32:40,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:40,301.301 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 20:32:43,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:32:43,021.021 INFO    ] Checking for system updates...
[2026-06-06 20:32:43,045.045 INFO    ] 200
[2026-06-06 20:32:43,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:43,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:43,090.090 INFO    ] No update needed
[2026-06-06 20:32:43,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:43,112.112 INFO    ] 200
[2026-06-06 20:32:43,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:43,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:32:43,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:43,216.216 INFO    ] No camera update needed
[2026-06-06 20:32:43,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:43,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:43,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:43,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:45,264.264 INFO    ] ================================================
[2026-06-06 20:32:45,280.280 INFO    ] Launching Daemon at Sat Jun  6 20:32:45 IST 2026
[2026-06-06 20:32:45,291.291 INFO    ] ================================================
[2026-06-06 20:32:45,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:45
[2026-06-06 20:32:45,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:46,072.072 INFO    ] Initializing speech engine...
[2026-06-06 20:32:46,078.078 INFO    ] 2026-06-06 20:32:46
[2026-06-06 20:32:46,285.285 INFO    ] 2026-06-06 20:32:46
[2026-06-06 20:32:46,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:46,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:46,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:46,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:46,709.709 INFO    ] time= 06/06/2026 20:32:46
[2026-06-06 20:32:46,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:32:46,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:46,805.805 INFO    ] No existing commands found in stream
[2026-06-06 20:32:51,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:51,822.822 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 20:32:54,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:32:54,155.155 INFO    ] Checking for system updates...
[2026-06-06 20:32:54,175.175 INFO    ] 200
[2026-06-06 20:32:54,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:54,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:32:54,210.210 INFO    ] No update needed
[2026-06-06 20:32:54,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:54,231.231 INFO    ] 200
[2026-06-06 20:32:54,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:32:54,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:32:54,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:32:54,336.336 INFO    ] No camera update needed
[2026-06-06 20:32:54,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:54,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:54,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:54,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:56,381.381 INFO    ] ================================================
[2026-06-06 20:32:56,397.397 INFO    ] Launching Daemon at Sat Jun  6 20:32:56 IST 2026
[2026-06-06 20:32:56,408.408 INFO    ] ================================================
[2026-06-06 20:32:56,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:56
[2026-06-06 20:32:57,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:57,218.218 INFO    ] Initializing speech engine...
[2026-06-06 20:32:57,228.228 INFO    ] 2026-06-06 20:32:57
[2026-06-06 20:32:57,432.432 INFO    ] 2026-06-06 20:32:57
[2026-06-06 20:32:57,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:57,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:57,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:57,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:57,870.870 INFO    ] time= 06/06/2026 20:32:57
[2026-06-06 20:32:57,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:32:57,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:57,944.944 INFO    ] No existing commands found in stream
[2026-06-06 20:33:02,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:02,961.961 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 20:33:08,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:33:08,618.618 INFO    ] Checking for system updates...
[2026-06-06 20:33:08,655.655 INFO    ] 200
[2026-06-06 20:33:08,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:08,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:08,719.719 INFO    ] No update needed
[2026-06-06 20:33:08,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:08,742.742 INFO    ] 200
[2026-06-06 20:33:08,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:08,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:33:08,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:08,856.856 INFO    ] No camera update needed
[2026-06-06 20:33:08,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:08,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:08,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:08,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:10,903.903 INFO    ] ================================================
[2026-06-06 20:33:10,919.919 INFO    ] Launching Daemon at Sat Jun  6 20:33:10 IST 2026
[2026-06-06 20:33:10,930.930 INFO    ] ================================================
[2026-06-06 20:33:11,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:11
[2026-06-06 20:33:11,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:11,761.761 INFO    ] Initializing speech engine...
[2026-06-06 20:33:11,765.765 INFO    ] 2026-06-06 20:33:11
[2026-06-06 20:33:11,970.970 INFO    ] 2026-06-06 20:33:11
[2026-06-06 20:33:11,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:12,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:12,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:12,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:12,408.408 INFO    ] time= 06/06/2026 20:33:12
[2026-06-06 20:33:12,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:33:12,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:12,506.506 INFO    ] No existing commands found in stream
[2026-06-06 20:33:17,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:17,519.519 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 20:33:19,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:33:19,032.032 INFO    ] Checking for system updates...
[2026-06-06 20:33:19,053.053 INFO    ] 200
[2026-06-06 20:33:19,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:19,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:33:19,088.088 INFO    ] No update needed
[2026-06-06 20:33:19,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:19,109.109 INFO    ] 200
[2026-06-06 20:33:19,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:19,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:33:19,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:33:19,202.202 INFO    ] No camera update needed
[2026-06-06 20:33:19,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:19,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:19,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:19,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:21,251.251 INFO    ] ================================================
[2026-06-06 20:33:21,266.266 INFO    ] Launching Daemon at Sat Jun  6 20:33:21 IST 2026
[2026-06-06 20:33:21,277.277 INFO    ] ================================================
[2026-06-06 20:33:21,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:21
[2026-06-06 20:33:21,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:22,128.128 INFO    ] Initializing speech engine...
[2026-06-06 20:33:22,133.133 INFO    ] 2026-06-06 20:33:22
[2026-06-06 20:33:22,336.336 INFO    ] 2026-06-06 20:33:22
[2026-06-06 20:33:22,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:22,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:22,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:22,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:22,778.778 INFO    ] time= 06/06/2026 20:33:22
[2026-06-06 20:33:22,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:33:22,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:22,875.875 INFO    ] No existing commands found in stream
[2026-06-06 20:33:27,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:27,892.892 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 20:33:30,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:33:30,676.676 INFO    ] Checking for system updates...
[2026-06-06 20:33:30,697.697 INFO    ] 200
[2026-06-06 20:33:30,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:30,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:30,730.730 INFO    ] No update needed
[2026-06-06 20:33:30,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:30,751.751 INFO    ] 200
[2026-06-06 20:33:30,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:30,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:33:30,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:30,875.875 INFO    ] No camera update needed
[2026-06-06 20:33:30,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:30,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:30,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:30,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:32,909.909 INFO    ] ================================================
[2026-06-06 20:33:32,917.917 INFO    ] Launching Daemon at Sat Jun  6 20:33:32 IST 2026
[2026-06-06 20:33:32,923.923 INFO    ] ================================================
[2026-06-06 20:33:33,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:33
[2026-06-06 20:33:33,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:33,734.734 INFO    ] Initializing speech engine...
[2026-06-06 20:33:33,740.740 INFO    ] 2026-06-06 20:33:33
[2026-06-06 20:33:33,941.941 INFO    ] 2026-06-06 20:33:33
[2026-06-06 20:33:33,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:34,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:34,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:34,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:34,359.359 INFO    ] time= 06/06/2026 20:33:34
[2026-06-06 20:33:34,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:33:34,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:34,458.458 INFO    ] No existing commands found in stream
[2026-06-06 20:33:39,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:39,469.469 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 20:33:42,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:33:42,650.650 INFO    ] Checking for system updates...
[2026-06-06 20:33:42,671.671 INFO    ] 200
[2026-06-06 20:33:42,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:42,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:42,703.703 INFO    ] No update needed
[2026-06-06 20:33:42,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:42,724.724 INFO    ] 200
[2026-06-06 20:33:42,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:42,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:33:42,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:42,810.810 INFO    ] No camera update needed
[2026-06-06 20:33:42,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:42,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:42,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:42,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:44,857.857 INFO    ] ================================================
[2026-06-06 20:33:44,872.872 INFO    ] Launching Daemon at Sat Jun  6 20:33:44 IST 2026
[2026-06-06 20:33:44,883.883 INFO    ] ================================================
[2026-06-06 20:33:45,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:45
[2026-06-06 20:33:45,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:45,690.690 INFO    ] Initializing speech engine...
[2026-06-06 20:33:45,695.695 INFO    ] 2026-06-06 20:33:45
[2026-06-06 20:33:45,898.898 INFO    ] 2026-06-06 20:33:45
[2026-06-06 20:33:45,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:46,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:46,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:46,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:46,341.341 INFO    ] time= 06/06/2026 20:33:46
[2026-06-06 20:33:46,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:33:46,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:46,439.439 INFO    ] No existing commands found in stream
[2026-06-06 20:33:51,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:51,451.451 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 20:33:51,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:33:51,977.977 INFO    ] Checking for system updates...
[2026-06-06 20:33:51,999.999 INFO    ] 200
[2026-06-06 20:33:52,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:52,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:33:52,032.032 INFO    ] No update needed
[2026-06-06 20:33:52,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:52,054.054 INFO    ] 200
[2026-06-06 20:33:52,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:33:52,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:33:52,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:33:52,157.157 INFO    ] No camera update needed
[2026-06-06 20:33:52,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:52,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:52,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:52,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:54,203.203 INFO    ] ================================================
[2026-06-06 20:33:54,218.218 INFO    ] Launching Daemon at Sat Jun  6 20:33:54 IST 2026
[2026-06-06 20:33:54,229.229 INFO    ] ================================================
[2026-06-06 20:33:54,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:54
[2026-06-06 20:33:54,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:55,020.020 INFO    ] Initializing speech engine...
[2026-06-06 20:33:55,025.025 INFO    ] 2026-06-06 20:33:55
[2026-06-06 20:33:55,228.228 INFO    ] 2026-06-06 20:33:55
[2026-06-06 20:33:55,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:55,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:55,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:55,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:55,663.663 INFO    ] time= 06/06/2026 20:33:55
[2026-06-06 20:33:55,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:33:55,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:55,737.737 INFO    ] No existing commands found in stream
[2026-06-06 20:34:00,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:00,764.764 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 20:34:04,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:34:04,785.785 INFO    ] Checking for system updates...
[2026-06-06 20:34:04,805.805 INFO    ] 200
[2026-06-06 20:34:04,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:04,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:04,838.838 INFO    ] No update needed
[2026-06-06 20:34:04,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:04,859.859 INFO    ] 200
[2026-06-06 20:34:04,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:04,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:34:04,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:04,959.959 INFO    ] No camera update needed
[2026-06-06 20:34:04,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:04,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:04,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:04,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:07,004.004 INFO    ] ================================================
[2026-06-06 20:34:07,020.020 INFO    ] Launching Daemon at Sat Jun  6 20:34:07 IST 2026
[2026-06-06 20:34:07,031.031 INFO    ] ================================================
[2026-06-06 20:34:07,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:07
[2026-06-06 20:34:07,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:07,821.821 INFO    ] Initializing speech engine...
[2026-06-06 20:34:07,825.825 INFO    ] 2026-06-06 20:34:07
[2026-06-06 20:34:08,041.041 INFO    ] 2026-06-06 20:34:08
[2026-06-06 20:34:08,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:08,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:08,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:08,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:08,458.458 INFO    ] time= 06/06/2026 20:34:08
[2026-06-06 20:34:08,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:34:08,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:08,575.575 INFO    ] No existing commands found in stream
[2026-06-06 20:34:13,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:13,587.587 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 20:34:15,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:34:15,047.047 INFO    ] Checking for system updates...
[2026-06-06 20:34:15,068.068 INFO    ] 200
[2026-06-06 20:34:15,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:15,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:15,101.101 INFO    ] No update needed
[2026-06-06 20:34:15,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:15,122.122 INFO    ] 200
[2026-06-06 20:34:15,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:15,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:34:15,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:15,200.200 INFO    ] No camera update needed
[2026-06-06 20:34:15,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:15,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:15,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:15,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:17,249.249 INFO    ] ================================================
[2026-06-06 20:34:17,264.264 INFO    ] Launching Daemon at Sat Jun  6 20:34:17 IST 2026
[2026-06-06 20:34:17,275.275 INFO    ] ================================================
[2026-06-06 20:34:17,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:17
[2026-06-06 20:34:17,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:18,075.075 INFO    ] Initializing speech engine...
[2026-06-06 20:34:18,083.083 INFO    ] 2026-06-06 20:34:18
[2026-06-06 20:34:18,291.291 INFO    ] 2026-06-06 20:34:18
[2026-06-06 20:34:18,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:18,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:18,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:18,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:18,738.738 INFO    ] time= 06/06/2026 20:34:18
[2026-06-06 20:34:18,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:34:18,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:18,836.836 INFO    ] No existing commands found in stream
[2026-06-06 20:34:23,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:23,848.848 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 20:34:27,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:34:27,980.980 INFO    ] Checking for system updates...
[2026-06-06 20:34:28,003.003 INFO    ] 200
[2026-06-06 20:34:28,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:28,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:28,043.043 INFO    ] No update needed
[2026-06-06 20:34:28,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:28,068.068 INFO    ] 200
[2026-06-06 20:34:28,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:28,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:34:28,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:28,269.269 INFO    ] No camera update needed
[2026-06-06 20:34:28,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:28,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:28,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:28,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:30,310.310 INFO    ] ================================================
[2026-06-06 20:34:30,325.325 INFO    ] Launching Daemon at Sat Jun  6 20:34:30 IST 2026
[2026-06-06 20:34:30,332.332 INFO    ] ================================================
[2026-06-06 20:34:30,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:30
[2026-06-06 20:34:31,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:31,159.159 INFO    ] Initializing speech engine...
[2026-06-06 20:34:31,166.166 INFO    ] 2026-06-06 20:34:31
[2026-06-06 20:34:31,371.371 INFO    ] 2026-06-06 20:34:31
[2026-06-06 20:34:31,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:31,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:31,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:31,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:31,837.837 INFO    ] time= 06/06/2026 20:34:31
[2026-06-06 20:34:31,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:34:31,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:32,013.013 INFO    ] No existing commands found in stream
[2026-06-06 20:34:37,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:37,040.040 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 20:34:41,241.241 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:34:41,243.243 INFO    ] Checking for system updates...
[2026-06-06 20:34:41,266.266 INFO    ] 200
[2026-06-06 20:34:41,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:41,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:41,300.300 INFO    ] No update needed
[2026-06-06 20:34:41,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:41,321.321 INFO    ] 200
[2026-06-06 20:34:41,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:41,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:34:41,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:41,423.423 INFO    ] No camera update needed
[2026-06-06 20:34:41,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:41,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:41,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:41,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:43,470.470 INFO    ] ================================================
[2026-06-06 20:34:43,486.486 INFO    ] Launching Daemon at Sat Jun  6 20:34:43 IST 2026
[2026-06-06 20:34:43,497.497 INFO    ] ================================================
[2026-06-06 20:34:43,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:43
[2026-06-06 20:34:44,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:44,371.371 INFO    ] Initializing speech engine...
[2026-06-06 20:34:44,378.378 INFO    ] 2026-06-06 20:34:44
[2026-06-06 20:34:44,583.583 INFO    ] 2026-06-06 20:34:44
[2026-06-06 20:34:44,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:44,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:44,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:45,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:45,102.102 INFO    ] time= 06/06/2026 20:34:45
[2026-06-06 20:34:45,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:34:45,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:45,229.229 INFO    ] No existing commands found in stream
[2026-06-06 20:34:50,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:50,242.242 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 20:34:52,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:34:52,829.829 INFO    ] Checking for system updates...
[2026-06-06 20:34:52,851.851 INFO    ] 200
[2026-06-06 20:34:52,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:52,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:52,886.886 INFO    ] No update needed
[2026-06-06 20:34:52,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:52,908.908 INFO    ] 200
[2026-06-06 20:34:52,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:34:52,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:34:53,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:53,008.008 INFO    ] No camera update needed
[2026-06-06 20:34:53,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:53,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:53,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:53,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:55,056.056 INFO    ] ================================================
[2026-06-06 20:34:55,071.071 INFO    ] Launching Daemon at Sat Jun  6 20:34:55 IST 2026
[2026-06-06 20:34:55,082.082 INFO    ] ================================================
[2026-06-06 20:34:55,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:55
[2026-06-06 20:34:55,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:55,905.905 INFO    ] Initializing speech engine...
[2026-06-06 20:34:55,910.910 INFO    ] 2026-06-06 20:34:55
[2026-06-06 20:34:56,115.115 INFO    ] 2026-06-06 20:34:56
[2026-06-06 20:34:56,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:56,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:56,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:56,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:56,543.543 INFO    ] time= 06/06/2026 20:34:56
[2026-06-06 20:34:56,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:34:56,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:56,663.663 INFO    ] No existing commands found in stream
[2026-06-06 20:35:01,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:01,675.675 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 20:35:05,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:35:05,294.294 INFO    ] Checking for system updates...
[2026-06-06 20:35:05,314.314 INFO    ] 200
[2026-06-06 20:35:05,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:05,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:05,350.350 INFO    ] No update needed
[2026-06-06 20:35:05,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:05,371.371 INFO    ] 200
[2026-06-06 20:35:05,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:05,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:35:05,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:05,514.514 INFO    ] No camera update needed
[2026-06-06 20:35:05,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:05,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:05,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:05,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:07,563.563 INFO    ] ================================================
[2026-06-06 20:35:07,579.579 INFO    ] Launching Daemon at Sat Jun  6 20:35:07 IST 2026
[2026-06-06 20:35:07,589.589 INFO    ] ================================================
[2026-06-06 20:35:07,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:07
[2026-06-06 20:35:08,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:08,385.385 INFO    ] Initializing speech engine...
[2026-06-06 20:35:08,390.390 INFO    ] 2026-06-06 20:35:08
[2026-06-06 20:35:08,599.599 INFO    ] 2026-06-06 20:35:08
[2026-06-06 20:35:08,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:08,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:08,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:08,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:09,041.041 INFO    ] time= 06/06/2026 20:35:09
[2026-06-06 20:35:09,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:35:09,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:09,180.180 INFO    ] No existing commands found in stream
[2026-06-06 20:35:14,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:14,207.207 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 20:35:15,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:35:15,241.241 INFO    ] Checking for system updates...
[2026-06-06 20:35:15,261.261 INFO    ] 200
[2026-06-06 20:35:15,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:15,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:15,296.296 INFO    ] No update needed
[2026-06-06 20:35:15,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:15,318.318 INFO    ] 200
[2026-06-06 20:35:15,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:15,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:35:15,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:15,440.440 INFO    ] No camera update needed
[2026-06-06 20:35:15,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:15,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:15,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:15,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:17,486.486 INFO    ] ================================================
[2026-06-06 20:35:17,502.502 INFO    ] Launching Daemon at Sat Jun  6 20:35:17 IST 2026
[2026-06-06 20:35:17,513.513 INFO    ] ================================================
[2026-06-06 20:35:17,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:17
[2026-06-06 20:35:18,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:18,441.441 INFO    ] Initializing speech engine...
[2026-06-06 20:35:18,449.449 INFO    ] 2026-06-06 20:35:18
[2026-06-06 20:35:18,658.658 INFO    ] 2026-06-06 20:35:18
[2026-06-06 20:35:18,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:18,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:18,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:19,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:19,224.224 INFO    ] time= 06/06/2026 20:35:19
[2026-06-06 20:35:19,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:35:19,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:19,462.462 INFO    ] No existing commands found in stream
[2026-06-06 20:35:24,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:24,499.499 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 20:35:28,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:35:28,947.947 INFO    ] Checking for system updates...
[2026-06-06 20:35:28,968.968 INFO    ] 200
[2026-06-06 20:35:28,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:29,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:29,002.002 INFO    ] No update needed
[2026-06-06 20:35:29,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:29,023.023 INFO    ] 200
[2026-06-06 20:35:29,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:29,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:35:29,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:29,125.125 INFO    ] No camera update needed
[2026-06-06 20:35:29,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:29,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:29,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:29,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:31,173.173 INFO    ] ================================================
[2026-06-06 20:35:31,189.189 INFO    ] Launching Daemon at Sat Jun  6 20:35:31 IST 2026
[2026-06-06 20:35:31,200.200 INFO    ] ================================================
[2026-06-06 20:35:31,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:31
[2026-06-06 20:35:31,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:32,046.046 INFO    ] Initializing speech engine...
[2026-06-06 20:35:32,052.052 INFO    ] 2026-06-06 20:35:32
[2026-06-06 20:35:32,276.276 INFO    ] 2026-06-06 20:35:32
[2026-06-06 20:35:32,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:32,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:32,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:32,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:32,724.724 INFO    ] time= 06/06/2026 20:35:32
[2026-06-06 20:35:32,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:35:32,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:32,861.861 INFO    ] No existing commands found in stream
[2026-06-06 20:35:37,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:37,873.873 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 20:35:39,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:35:39,705.705 INFO    ] Checking for system updates...
[2026-06-06 20:35:39,740.740 INFO    ] 200
[2026-06-06 20:35:39,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:39,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:39,797.797 INFO    ] No update needed
[2026-06-06 20:35:39,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:39,842.842 INFO    ] 200
[2026-06-06 20:35:39,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:39,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:35:39,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:39,984.984 INFO    ] No camera update needed
[2026-06-06 20:35:39,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:39,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:39,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:39,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:42,039.039 INFO    ] ================================================
[2026-06-06 20:35:42,055.055 INFO    ] Launching Daemon at Sat Jun  6 20:35:42 IST 2026
[2026-06-06 20:35:42,066.066 INFO    ] ================================================
[2026-06-06 20:35:42,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:42
[2026-06-06 20:35:42,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:42,921.921 INFO    ] Initializing speech engine...
[2026-06-06 20:35:42,931.931 INFO    ] 2026-06-06 20:35:42
[2026-06-06 20:35:43,136.136 INFO    ] 2026-06-06 20:35:43
[2026-06-06 20:35:43,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:43,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:43,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:43,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:43,554.554 INFO    ] time= 06/06/2026 20:35:43
[2026-06-06 20:35:43,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:35:43,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:43,673.673 INFO    ] No existing commands found in stream
[2026-06-06 20:35:48,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:48,685.685 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 20:35:49,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:35:49,572.572 INFO    ] Checking for system updates...
[2026-06-06 20:35:49,593.593 INFO    ] 200
[2026-06-06 20:35:49,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:49,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:49,628.628 INFO    ] No update needed
[2026-06-06 20:35:49,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:49,649.649 INFO    ] 200
[2026-06-06 20:35:49,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:49,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:35:49,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:49,755.755 INFO    ] No camera update needed
[2026-06-06 20:35:49,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:49,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:49,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:49,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:51,803.803 INFO    ] ================================================
[2026-06-06 20:35:51,820.820 INFO    ] Launching Daemon at Sat Jun  6 20:35:51 IST 2026
[2026-06-06 20:35:51,830.830 INFO    ] ================================================
[2026-06-06 20:35:52,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:52
[2026-06-06 20:35:52,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:52,724.724 INFO    ] Initializing speech engine...
[2026-06-06 20:35:52,728.728 INFO    ] 2026-06-06 20:35:52
[2026-06-06 20:35:52,935.935 INFO    ] 2026-06-06 20:35:52
[2026-06-06 20:35:52,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:53,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:53,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:53,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:53,561.561 INFO    ] time= 06/06/2026 20:35:53
[2026-06-06 20:35:53,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:35:53,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:53,664.664 INFO    ] No existing commands found in stream
[2026-06-06 20:35:58,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:58,678.678 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 20:35:59,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:35:59,251.251 INFO    ] Checking for system updates...
[2026-06-06 20:35:59,271.271 INFO    ] 200
[2026-06-06 20:35:59,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:59,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:59,308.308 INFO    ] No update needed
[2026-06-06 20:35:59,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:59,329.329 INFO    ] 200
[2026-06-06 20:35:59,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:35:59,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:35:59,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:59,440.440 INFO    ] No camera update needed
[2026-06-06 20:35:59,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:59,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:59,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:59,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:01,486.486 INFO    ] ================================================
[2026-06-06 20:36:01,501.501 INFO    ] Launching Daemon at Sat Jun  6 20:36:01 IST 2026
[2026-06-06 20:36:01,512.512 INFO    ] ================================================
[2026-06-06 20:36:01,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:01
[2026-06-06 20:36:02,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:02,780.780 INFO    ] Initializing speech engine...
[2026-06-06 20:36:02,791.791 INFO    ] 2026-06-06 20:36:02
[2026-06-06 20:36:03,087.087 INFO    ] 2026-06-06 20:36:03
[2026-06-06 20:36:03,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:03,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:03,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:03,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:03,678.678 INFO    ] time= 06/06/2026 20:36:03
[2026-06-06 20:36:03,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:36:03,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:03,893.893 INFO    ] No existing commands found in stream
[2026-06-06 20:36:08,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:08,922.922 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 20:36:11,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:36:11,341.341 INFO    ] Checking for system updates...
[2026-06-06 20:36:11,361.361 INFO    ] 200
[2026-06-06 20:36:11,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:11,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:11,396.396 INFO    ] No update needed
[2026-06-06 20:36:11,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:11,417.417 INFO    ] 200
[2026-06-06 20:36:11,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:11,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:36:11,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:11,518.518 INFO    ] No camera update needed
[2026-06-06 20:36:11,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:11,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:11,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:11,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:13,564.564 INFO    ] ================================================
[2026-06-06 20:36:13,580.580 INFO    ] Launching Daemon at Sat Jun  6 20:36:13 IST 2026
[2026-06-06 20:36:13,591.591 INFO    ] ================================================
[2026-06-06 20:36:13,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:13
[2026-06-06 20:36:14,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:14,422.422 INFO    ] Initializing speech engine...
[2026-06-06 20:36:14,425.425 INFO    ] 2026-06-06 20:36:14
[2026-06-06 20:36:14,643.643 INFO    ] 2026-06-06 20:36:14
[2026-06-06 20:36:14,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:14,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:14,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:15,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:15,085.085 INFO    ] time= 06/06/2026 20:36:15
[2026-06-06 20:36:15,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:36:15,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:15,185.185 INFO    ] No existing commands found in stream
[2026-06-06 20:36:20,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:20,196.196 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 20:36:24,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:36:24,393.393 INFO    ] Checking for system updates...
[2026-06-06 20:36:24,414.414 INFO    ] 200
[2026-06-06 20:36:24,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:24,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:24,446.446 INFO    ] No update needed
[2026-06-06 20:36:24,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:24,466.466 INFO    ] 200
[2026-06-06 20:36:24,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:24,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:36:24,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:24,588.588 INFO    ] No camera update needed
[2026-06-06 20:36:24,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:24,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:24,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:24,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:26,634.634 INFO    ] ================================================
[2026-06-06 20:36:26,650.650 INFO    ] Launching Daemon at Sat Jun  6 20:36:26 IST 2026
[2026-06-06 20:36:26,660.660 INFO    ] ================================================
[2026-06-06 20:36:27,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:27
[2026-06-06 20:36:27,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:27,518.518 INFO    ] Initializing speech engine...
[2026-06-06 20:36:27,523.523 INFO    ] 2026-06-06 20:36:27
[2026-06-06 20:36:27,733.733 INFO    ] 2026-06-06 20:36:27
[2026-06-06 20:36:27,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:27,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:28,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:28,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:28,278.278 INFO    ] time= 06/06/2026 20:36:28
[2026-06-06 20:36:28,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:36:28,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:28,526.526 INFO    ] No existing commands found in stream
[2026-06-06 20:36:33,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:33,558.558 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 20:36:37,134.134 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:36:37,136.136 INFO    ] Checking for system updates...
[2026-06-06 20:36:37,156.156 INFO    ] 200
[2026-06-06 20:36:37,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:37,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:37,189.189 INFO    ] No update needed
[2026-06-06 20:36:37,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:37,210.210 INFO    ] 200
[2026-06-06 20:36:37,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:37,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:36:37,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:37,297.297 INFO    ] No camera update needed
[2026-06-06 20:36:37,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:37,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:37,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:37,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:39,344.344 INFO    ] ================================================
[2026-06-06 20:36:39,359.359 INFO    ] Launching Daemon at Sat Jun  6 20:36:39 IST 2026
[2026-06-06 20:36:39,370.370 INFO    ] ================================================
[2026-06-06 20:36:39,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:39
[2026-06-06 20:36:40,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:40,244.244 INFO    ] Initializing speech engine...
[2026-06-06 20:36:40,250.250 INFO    ] 2026-06-06 20:36:40
[2026-06-06 20:36:40,461.461 INFO    ] 2026-06-06 20:36:40
[2026-06-06 20:36:40,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:40,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:40,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:40,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:40,913.913 INFO    ] time= 06/06/2026 20:36:40
[2026-06-06 20:36:40,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:36:40,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:41,010.010 INFO    ] No existing commands found in stream
[2026-06-06 20:36:46,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:46,022.022 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 20:36:49,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:36:49,531.531 INFO    ] Checking for system updates...
[2026-06-06 20:36:49,553.553 INFO    ] 200
[2026-06-06 20:36:49,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:49,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:49,585.585 INFO    ] No update needed
[2026-06-06 20:36:49,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:49,605.605 INFO    ] 200
[2026-06-06 20:36:49,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:49,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:36:49,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:49,711.711 INFO    ] No camera update needed
[2026-06-06 20:36:49,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:49,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:49,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:49,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:51,757.757 INFO    ] ================================================
[2026-06-06 20:36:51,772.772 INFO    ] Launching Daemon at Sat Jun  6 20:36:51 IST 2026
[2026-06-06 20:36:51,782.782 INFO    ] ================================================
[2026-06-06 20:36:52,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:52
[2026-06-06 20:36:52,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:52,618.618 INFO    ] Initializing speech engine...
[2026-06-06 20:36:52,622.622 INFO    ] 2026-06-06 20:36:52
[2026-06-06 20:36:52,826.826 INFO    ] 2026-06-06 20:36:52
[2026-06-06 20:36:52,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:53,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:53,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:53,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:53,266.266 INFO    ] time= 06/06/2026 20:36:53
[2026-06-06 20:36:53,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:36:53,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:53,340.340 INFO    ] No existing commands found in stream
[2026-06-06 20:36:58,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:58,357.357 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 20:36:59,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:36:59,245.245 INFO    ] Checking for system updates...
[2026-06-06 20:36:59,266.266 INFO    ] 200
[2026-06-06 20:36:59,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:59,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:59,298.298 INFO    ] No update needed
[2026-06-06 20:36:59,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:59,318.318 INFO    ] 200
[2026-06-06 20:36:59,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:36:59,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:36:59,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:59,435.435 INFO    ] No camera update needed
[2026-06-06 20:36:59,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:59,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:59,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:59,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:01,480.480 INFO    ] ================================================
[2026-06-06 20:37:01,495.495 INFO    ] Launching Daemon at Sat Jun  6 20:37:01 IST 2026
[2026-06-06 20:37:01,506.506 INFO    ] ================================================
[2026-06-06 20:37:01,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:01
[2026-06-06 20:37:02,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:02,876.876 INFO    ] Initializing speech engine...
[2026-06-06 20:37:02,885.885 INFO    ] 2026-06-06 20:37:02
[2026-06-06 20:37:03,184.184 INFO    ] 2026-06-06 20:37:03
[2026-06-06 20:37:03,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:03,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:03,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:03,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:03,779.779 INFO    ] time= 06/06/2026 20:37:03
[2026-06-06 20:37:03,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:37:03,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:03,979.979 INFO    ] No existing commands found in stream
[2026-06-06 20:37:09,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:09,012.012 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 20:37:13,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:37:13,199.199 INFO    ] Checking for system updates...
[2026-06-06 20:37:13,219.219 INFO    ] 200
[2026-06-06 20:37:13,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:13,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:13,251.251 INFO    ] No update needed
[2026-06-06 20:37:13,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:13,275.275 INFO    ] 200
[2026-06-06 20:37:13,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:13,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:37:13,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:13,356.356 INFO    ] No camera update needed
[2026-06-06 20:37:13,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:13,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:13,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:13,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:15,401.401 INFO    ] ================================================
[2026-06-06 20:37:15,416.416 INFO    ] Launching Daemon at Sat Jun  6 20:37:15 IST 2026
[2026-06-06 20:37:15,427.427 INFO    ] ================================================
[2026-06-06 20:37:15,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:15
[2026-06-06 20:37:16,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:16,241.241 INFO    ] Initializing speech engine...
[2026-06-06 20:37:16,255.255 INFO    ] 2026-06-06 20:37:16
[2026-06-06 20:37:16,475.475 INFO    ] 2026-06-06 20:37:16
[2026-06-06 20:37:16,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:16,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:16,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:16,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:16,900.900 INFO    ] time= 06/06/2026 20:37:16
[2026-06-06 20:37:16,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:37:16,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:17,055.055 INFO    ] No existing commands found in stream
[2026-06-06 20:37:22,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:22,068.068 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 20:37:22,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:37:22,500.500 INFO    ] Checking for system updates...
[2026-06-06 20:37:22,522.522 INFO    ] 200
[2026-06-06 20:37:22,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:22,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:22,561.561 INFO    ] No update needed
[2026-06-06 20:37:22,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:22,581.581 INFO    ] 200
[2026-06-06 20:37:22,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:22,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:37:22,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:22,690.690 INFO    ] No camera update needed
[2026-06-06 20:37:22,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:22,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:22,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:22,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:24,737.737 INFO    ] ================================================
[2026-06-06 20:37:24,752.752 INFO    ] Launching Daemon at Sat Jun  6 20:37:24 IST 2026
[2026-06-06 20:37:24,762.762 INFO    ] ================================================
[2026-06-06 20:37:25,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:25
[2026-06-06 20:37:25,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:25,559.559 INFO    ] Initializing speech engine...
[2026-06-06 20:37:25,564.564 INFO    ] 2026-06-06 20:37:25
[2026-06-06 20:37:25,769.769 INFO    ] 2026-06-06 20:37:25
[2026-06-06 20:37:25,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:26,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:26,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:26,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:26,210.210 INFO    ] time= 06/06/2026 20:37:26
[2026-06-06 20:37:26,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:37:26,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:26,332.332 INFO    ] No existing commands found in stream
[2026-06-06 20:37:31,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:31,345.345 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 20:37:32,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:37:32,661.661 INFO    ] Checking for system updates...
[2026-06-06 20:37:32,684.684 INFO    ] 200
[2026-06-06 20:37:32,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:32,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:37:32,726.726 INFO    ] No update needed
[2026-06-06 20:37:32,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:32,749.749 INFO    ] 200
[2026-06-06 20:37:32,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:32,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:37:32,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:37:32,822.822 INFO    ] No camera update needed
[2026-06-06 20:37:32,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:32,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:32,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:32,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:34,865.865 INFO    ] ================================================
[2026-06-06 20:37:34,880.880 INFO    ] Launching Daemon at Sat Jun  6 20:37:34 IST 2026
[2026-06-06 20:37:34,890.890 INFO    ] ================================================
[2026-06-06 20:37:35,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:35
[2026-06-06 20:37:35,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:35,676.676 INFO    ] Initializing speech engine...
[2026-06-06 20:37:35,681.681 INFO    ] 2026-06-06 20:37:35
[2026-06-06 20:37:35,898.898 INFO    ] 2026-06-06 20:37:35
[2026-06-06 20:37:35,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:36,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:36,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:36,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:36,335.335 INFO    ] time= 06/06/2026 20:37:36
[2026-06-06 20:37:36,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:37:36,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:36,436.436 INFO    ] No existing commands found in stream
[2026-06-06 20:37:41,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:41,448.448 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 20:37:45,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:37:45,791.791 INFO    ] Checking for system updates...
[2026-06-06 20:37:45,812.812 INFO    ] 200
[2026-06-06 20:37:45,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:45,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:45,847.847 INFO    ] No update needed
[2026-06-06 20:37:45,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:45,867.867 INFO    ] 200
[2026-06-06 20:37:45,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:45,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:37:45,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:45,970.970 INFO    ] No camera update needed
[2026-06-06 20:37:45,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:45,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:45,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:45,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:48,017.017 INFO    ] ================================================
[2026-06-06 20:37:48,032.032 INFO    ] Launching Daemon at Sat Jun  6 20:37:48 IST 2026
[2026-06-06 20:37:48,043.043 INFO    ] ================================================
[2026-06-06 20:37:48,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:48
[2026-06-06 20:37:48,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:48,825.825 INFO    ] Initializing speech engine...
[2026-06-06 20:37:48,829.829 INFO    ] 2026-06-06 20:37:48
[2026-06-06 20:37:49,022.022 INFO    ] 2026-06-06 20:37:49
[2026-06-06 20:37:49,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:49,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:49,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:49,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:49,508.508 INFO    ] time= 06/06/2026 20:37:49
[2026-06-06 20:37:49,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:37:49,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:49,626.626 INFO    ] No existing commands found in stream
[2026-06-06 20:37:54,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:54,643.643 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 20:37:58,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:37:58,527.527 INFO    ] Checking for system updates...
[2026-06-06 20:37:58,547.547 INFO    ] 200
[2026-06-06 20:37:58,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:58,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:58,580.580 INFO    ] No update needed
[2026-06-06 20:37:58,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:58,600.600 INFO    ] 200
[2026-06-06 20:37:58,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:37:58,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:37:58,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:58,701.701 INFO    ] No camera update needed
[2026-06-06 20:37:58,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:58,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:58,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:58,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:00,747.747 INFO    ] ================================================
[2026-06-06 20:38:00,762.762 INFO    ] Launching Daemon at Sat Jun  6 20:38:00 IST 2026
[2026-06-06 20:38:00,774.774 INFO    ] ================================================
[2026-06-06 20:38:01,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:01
[2026-06-06 20:38:01,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:01,556.556 INFO    ] Initializing speech engine...
[2026-06-06 20:38:01,562.562 INFO    ] 2026-06-06 20:38:01
[2026-06-06 20:38:01,764.764 INFO    ] 2026-06-06 20:38:01
[2026-06-06 20:38:01,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:02,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:02,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:02,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:02,256.256 INFO    ] time= 06/06/2026 20:38:02
[2026-06-06 20:38:02,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:38:02,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:02,351.351 INFO    ] No existing commands found in stream
[2026-06-06 20:38:07,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:07,366.366 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 20:38:08,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:38:08,095.095 INFO    ] Checking for system updates...
[2026-06-06 20:38:08,115.115 INFO    ] 200
[2026-06-06 20:38:08,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:08,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:08,151.151 INFO    ] No update needed
[2026-06-06 20:38:08,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:08,171.171 INFO    ] 200
[2026-06-06 20:38:08,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:08,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:38:08,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:08,251.251 INFO    ] No camera update needed
[2026-06-06 20:38:08,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:08,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:08,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:08,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:10,299.299 INFO    ] ================================================
[2026-06-06 20:38:10,315.315 INFO    ] Launching Daemon at Sat Jun  6 20:38:10 IST 2026
[2026-06-06 20:38:10,327.327 INFO    ] ================================================
[2026-06-06 20:38:10,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:10
[2026-06-06 20:38:10,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:11,131.131 INFO    ] Initializing speech engine...
[2026-06-06 20:38:11,135.135 INFO    ] 2026-06-06 20:38:11
[2026-06-06 20:38:11,336.336 INFO    ] 2026-06-06 20:38:11
[2026-06-06 20:38:11,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:11,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:11,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:11,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:11,776.776 INFO    ] time= 06/06/2026 20:38:11
[2026-06-06 20:38:11,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:38:11,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:11,875.875 INFO    ] No existing commands found in stream
[2026-06-06 20:38:16,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:16,896.896 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 20:38:18,319.319 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:38:18,321.321 INFO    ] Checking for system updates...
[2026-06-06 20:38:18,342.342 INFO    ] 200
[2026-06-06 20:38:18,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:18,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:18,375.375 INFO    ] No update needed
[2026-06-06 20:38:18,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:18,396.396 INFO    ] 200
[2026-06-06 20:38:18,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:18,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:38:18,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:18,501.501 INFO    ] No camera update needed
[2026-06-06 20:38:18,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:18,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:18,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:18,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:20,549.549 INFO    ] ================================================
[2026-06-06 20:38:20,565.565 INFO    ] Launching Daemon at Sat Jun  6 20:38:20 IST 2026
[2026-06-06 20:38:20,576.576 INFO    ] ================================================
[2026-06-06 20:38:20,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:20
[2026-06-06 20:38:21,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:21,385.385 INFO    ] Initializing speech engine...
[2026-06-06 20:38:21,390.390 INFO    ] 2026-06-06 20:38:21
[2026-06-06 20:38:21,598.598 INFO    ] 2026-06-06 20:38:21
[2026-06-06 20:38:21,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:21,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:21,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:22,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:22,039.039 INFO    ] time= 06/06/2026 20:38:22
[2026-06-06 20:38:22,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:38:22,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:22,113.113 INFO    ] No existing commands found in stream
[2026-06-06 20:38:27,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:27,124.124 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 20:38:29,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:38:29,599.599 INFO    ] Checking for system updates...
[2026-06-06 20:38:29,634.634 INFO    ] 200
[2026-06-06 20:38:29,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:29,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:29,698.698 INFO    ] No update needed
[2026-06-06 20:38:29,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:29,731.731 INFO    ] 200
[2026-06-06 20:38:29,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:29,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:38:29,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:29,834.834 INFO    ] No camera update needed
[2026-06-06 20:38:29,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:29,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:29,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:29,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:31,883.883 INFO    ] ================================================
[2026-06-06 20:38:31,899.899 INFO    ] Launching Daemon at Sat Jun  6 20:38:31 IST 2026
[2026-06-06 20:38:31,911.911 INFO    ] ================================================
[2026-06-06 20:38:32,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:32
[2026-06-06 20:38:32,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:32,833.833 INFO    ] Initializing speech engine...
[2026-06-06 20:38:32,840.840 INFO    ] 2026-06-06 20:38:32
[2026-06-06 20:38:33,045.045 INFO    ] 2026-06-06 20:38:33
[2026-06-06 20:38:33,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:33,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:33,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:33,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:33,491.491 INFO    ] time= 06/06/2026 20:38:33
[2026-06-06 20:38:33,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:38:33,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:33,561.561 INFO    ] No existing commands found in stream
[2026-06-06 20:38:38,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:38,583.583 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 20:38:41,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:38:41,230.230 INFO    ] Checking for system updates...
[2026-06-06 20:38:41,253.253 INFO    ] 200
[2026-06-06 20:38:41,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:41,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:41,291.291 INFO    ] No update needed
[2026-06-06 20:38:41,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:41,313.313 INFO    ] 200
[2026-06-06 20:38:41,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:41,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:38:41,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:41,510.510 INFO    ] No camera update needed
[2026-06-06 20:38:41,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:41,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:41,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:41,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:43,558.558 INFO    ] ================================================
[2026-06-06 20:38:43,574.574 INFO    ] Launching Daemon at Sat Jun  6 20:38:43 IST 2026
[2026-06-06 20:38:43,585.585 INFO    ] ================================================
[2026-06-06 20:38:43,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:43
[2026-06-06 20:38:44,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:44,386.386 INFO    ] Initializing speech engine...
[2026-06-06 20:38:44,396.396 INFO    ] 2026-06-06 20:38:44
[2026-06-06 20:38:44,599.599 INFO    ] 2026-06-06 20:38:44
[2026-06-06 20:38:44,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:44,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:44,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:45,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:45,033.033 INFO    ] time= 06/06/2026 20:38:45
[2026-06-06 20:38:45,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:38:45,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:45,135.135 INFO    ] No existing commands found in stream
[2026-06-06 20:38:50,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:50,152.152 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 20:38:53,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:38:53,795.795 INFO    ] Checking for system updates...
[2026-06-06 20:38:53,816.816 INFO    ] 200
[2026-06-06 20:38:53,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:53,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:53,849.849 INFO    ] No update needed
[2026-06-06 20:38:53,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:53,872.872 INFO    ] 200
[2026-06-06 20:38:53,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:38:53,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:38:53,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:53,977.977 INFO    ] No camera update needed
[2026-06-06 20:38:53,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:53,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:53,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:53,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:56,025.025 INFO    ] ================================================
[2026-06-06 20:38:56,041.041 INFO    ] Launching Daemon at Sat Jun  6 20:38:56 IST 2026
[2026-06-06 20:38:56,052.052 INFO    ] ================================================
[2026-06-06 20:38:56,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:56
[2026-06-06 20:38:56,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:56,882.882 INFO    ] Initializing speech engine...
[2026-06-06 20:38:56,887.887 INFO    ] 2026-06-06 20:38:56
[2026-06-06 20:38:57,090.090 INFO    ] 2026-06-06 20:38:57
[2026-06-06 20:38:57,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:57,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:57,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:57,509.509 INFO    ] time= 06/06/2026 20:38:57
[2026-06-06 20:38:57,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:38:57,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:57,628.628 INFO    ] No existing commands found in stream
[2026-06-06 20:39:02,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:02,643.643 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 20:39:05,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:39:05,831.831 INFO    ] Checking for system updates...
[2026-06-06 20:39:05,851.851 INFO    ] 200
[2026-06-06 20:39:05,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:05,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:39:05,884.884 INFO    ] No update needed
[2026-06-06 20:39:05,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:05,905.905 INFO    ] 200
[2026-06-06 20:39:05,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:05,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:39:05,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:39:05,978.978 INFO    ] No camera update needed
[2026-06-06 20:39:05,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:05,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:05,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:05,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:08,027.027 INFO    ] ================================================
[2026-06-06 20:39:08,043.043 INFO    ] Launching Daemon at Sat Jun  6 20:39:08 IST 2026
[2026-06-06 20:39:08,054.054 INFO    ] ================================================
[2026-06-06 20:39:08,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:08
[2026-06-06 20:39:08,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:08,852.852 INFO    ] Initializing speech engine...
[2026-06-06 20:39:08,860.860 INFO    ] 2026-06-06 20:39:08
[2026-06-06 20:39:09,080.080 INFO    ] 2026-06-06 20:39:09
[2026-06-06 20:39:09,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:09,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:09,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:09,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:09,540.540 INFO    ] time= 06/06/2026 20:39:09
[2026-06-06 20:39:09,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:39:09,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:09,635.635 INFO    ] No existing commands found in stream
[2026-06-06 20:39:14,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:14,654.654 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 20:39:16,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:39:16,362.362 INFO    ] Checking for system updates...
[2026-06-06 20:39:16,382.382 INFO    ] 200
[2026-06-06 20:39:16,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:16,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:16,418.418 INFO    ] No update needed
[2026-06-06 20:39:16,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:16,438.438 INFO    ] 200
[2026-06-06 20:39:16,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:16,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:39:16,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:16,539.539 INFO    ] No camera update needed
[2026-06-06 20:39:16,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:16,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:16,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:16,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:18,589.589 INFO    ] ================================================
[2026-06-06 20:39:18,605.605 INFO    ] Launching Daemon at Sat Jun  6 20:39:18 IST 2026
[2026-06-06 20:39:18,617.617 INFO    ] ================================================
[2026-06-06 20:39:19,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:19
[2026-06-06 20:39:19,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:19,499.499 INFO    ] Initializing speech engine...
[2026-06-06 20:39:19,510.510 INFO    ] 2026-06-06 20:39:19
[2026-06-06 20:39:19,720.720 INFO    ] 2026-06-06 20:39:19
[2026-06-06 20:39:19,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:19,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:19,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:20,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:20,158.158 INFO    ] time= 06/06/2026 20:39:20
[2026-06-06 20:39:20,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:39:20,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:20,255.255 INFO    ] No existing commands found in stream
[2026-06-06 20:39:25,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:25,283.283 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 20:39:27,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:39:27,950.950 INFO    ] Checking for system updates...
[2026-06-06 20:39:27,970.970 INFO    ] 200
[2026-06-06 20:39:27,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:28,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:28,004.004 INFO    ] No update needed
[2026-06-06 20:39:28,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:28,025.025 INFO    ] 200
[2026-06-06 20:39:28,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:28,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:39:28,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:28,130.130 INFO    ] No camera update needed
[2026-06-06 20:39:28,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:28,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:28,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:28,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:30,179.179 INFO    ] ================================================
[2026-06-06 20:39:30,195.195 INFO    ] Launching Daemon at Sat Jun  6 20:39:30 IST 2026
[2026-06-06 20:39:30,207.207 INFO    ] ================================================
[2026-06-06 20:39:30,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:30
[2026-06-06 20:39:30,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:30,986.986 INFO    ] Initializing speech engine...
[2026-06-06 20:39:30,989.989 INFO    ] 2026-06-06 20:39:30
[2026-06-06 20:39:31,182.182 INFO    ] 2026-06-06 20:39:31
[2026-06-06 20:39:31,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:31,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:31,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:31,669.669 INFO    ] time= 06/06/2026 20:39:31
[2026-06-06 20:39:31,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:39:31,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:31,799.799 INFO    ] No existing commands found in stream
[2026-06-06 20:39:36,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:36,811.811 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 20:39:37,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:39:37,500.500 INFO    ] Checking for system updates...
[2026-06-06 20:39:37,520.520 INFO    ] 200
[2026-06-06 20:39:37,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:37,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:39:37,552.552 INFO    ] No update needed
[2026-06-06 20:39:37,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:37,573.573 INFO    ] 200
[2026-06-06 20:39:37,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:37,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:39:37,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:39:37,669.669 INFO    ] No camera update needed
[2026-06-06 20:39:37,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:37,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:37,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:37,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:39,717.717 INFO    ] ================================================
[2026-06-06 20:39:39,733.733 INFO    ] Launching Daemon at Sat Jun  6 20:39:39 IST 2026
[2026-06-06 20:39:39,745.745 INFO    ] ================================================
[2026-06-06 20:39:40,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:40
[2026-06-06 20:39:40,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:41,152.152 INFO    ] Initializing speech engine...
[2026-06-06 20:39:41,175.175 INFO    ] 2026-06-06 20:39:41
[2026-06-06 20:39:41,427.427 INFO    ] 2026-06-06 20:39:41
[2026-06-06 20:39:41,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:41,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:41,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:41,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:41,981.981 INFO    ] time= 06/06/2026 20:39:41
[2026-06-06 20:39:41,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:39:42,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:42,134.134 INFO    ] No existing commands found in stream
[2026-06-06 20:39:47,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:47,151.151 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 20:39:50,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:39:50,353.353 INFO    ] Checking for system updates...
[2026-06-06 20:39:50,375.375 INFO    ] 200
[2026-06-06 20:39:50,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:50,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:50,407.407 INFO    ] No update needed
[2026-06-06 20:39:50,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:50,428.428 INFO    ] 200
[2026-06-06 20:39:50,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:39:50,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:39:50,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:50,533.533 INFO    ] No camera update needed
[2026-06-06 20:39:50,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:50,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:50,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:50,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:52,581.581 INFO    ] ================================================
[2026-06-06 20:39:52,597.597 INFO    ] Launching Daemon at Sat Jun  6 20:39:52 IST 2026
[2026-06-06 20:39:52,609.609 INFO    ] ================================================
[2026-06-06 20:39:52,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:52
[2026-06-06 20:39:53,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:53,396.396 INFO    ] Initializing speech engine...
[2026-06-06 20:39:53,408.408 INFO    ] 2026-06-06 20:39:53
[2026-06-06 20:39:53,618.618 INFO    ] 2026-06-06 20:39:53
[2026-06-06 20:39:53,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:53,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:53,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:54,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:54,063.063 INFO    ] time= 06/06/2026 20:39:54
[2026-06-06 20:39:54,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:39:54,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:54,138.138 INFO    ] No existing commands found in stream
[2026-06-06 20:39:59,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:59,150.150 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 20:40:02,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:40:02,343.343 INFO    ] Checking for system updates...
[2026-06-06 20:40:02,398.398 INFO    ] 200
[2026-06-06 20:40:02,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:02,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:02,492.492 INFO    ] No update needed
[2026-06-06 20:40:02,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:02,539.539 INFO    ] 200
[2026-06-06 20:40:02,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:02,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:40:02,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:02,684.684 INFO    ] No camera update needed
[2026-06-06 20:40:02,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:02,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:02,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:02,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:04,767.767 INFO    ] ================================================
[2026-06-06 20:40:04,782.782 INFO    ] Launching Daemon at Sat Jun  6 20:40:04 IST 2026
[2026-06-06 20:40:04,793.793 INFO    ] ================================================
[2026-06-06 20:40:05,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:05
[2026-06-06 20:40:05,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:05,646.646 INFO    ] Initializing speech engine...
[2026-06-06 20:40:05,660.660 INFO    ] 2026-06-06 20:40:05
[2026-06-06 20:40:05,880.880 INFO    ] 2026-06-06 20:40:05
[2026-06-06 20:40:05,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:06,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:06,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:06,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:06,313.313 INFO    ] time= 06/06/2026 20:40:06
[2026-06-06 20:40:06,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:40:06,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:06,460.460 INFO    ] No existing commands found in stream
[2026-06-06 20:40:11,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:11,473.473 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 20:40:12,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:40:12,392.392 INFO    ] Checking for system updates...
[2026-06-06 20:40:12,413.413 INFO    ] 200
[2026-06-06 20:40:12,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:12,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:12,447.447 INFO    ] No update needed
[2026-06-06 20:40:12,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:12,469.469 INFO    ] 200
[2026-06-06 20:40:12,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:12,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:40:12,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:12,579.579 INFO    ] No camera update needed
[2026-06-06 20:40:12,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:12,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:12,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:12,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:14,626.626 INFO    ] ================================================
[2026-06-06 20:40:14,642.642 INFO    ] Launching Daemon at Sat Jun  6 20:40:14 IST 2026
[2026-06-06 20:40:14,653.653 INFO    ] ================================================
[2026-06-06 20:40:14,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:14
[2026-06-06 20:40:15,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:15,438.438 INFO    ] Initializing speech engine...
[2026-06-06 20:40:15,443.443 INFO    ] 2026-06-06 20:40:15
[2026-06-06 20:40:15,647.647 INFO    ] 2026-06-06 20:40:15
[2026-06-06 20:40:15,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:15,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:15,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:16,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:16,092.092 INFO    ] time= 06/06/2026 20:40:16
[2026-06-06 20:40:16,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:40:16,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:16,204.204 INFO    ] No existing commands found in stream
[2026-06-06 20:40:21,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:21,217.217 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 20:40:22,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:40:22,237.237 INFO    ] Checking for system updates...
[2026-06-06 20:40:22,259.259 INFO    ] 200
[2026-06-06 20:40:22,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:22,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:22,291.291 INFO    ] No update needed
[2026-06-06 20:40:22,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:22,311.311 INFO    ] 200
[2026-06-06 20:40:22,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:22,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:40:22,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:22,412.412 INFO    ] No camera update needed
[2026-06-06 20:40:22,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:22,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:22,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:22,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:24,461.461 INFO    ] ================================================
[2026-06-06 20:40:24,478.478 INFO    ] Launching Daemon at Sat Jun  6 20:40:24 IST 2026
[2026-06-06 20:40:24,490.490 INFO    ] ================================================
[2026-06-06 20:40:24,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:24
[2026-06-06 20:40:25,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:25,303.303 INFO    ] Initializing speech engine...
[2026-06-06 20:40:25,317.317 INFO    ] 2026-06-06 20:40:25
[2026-06-06 20:40:25,524.524 INFO    ] 2026-06-06 20:40:25
[2026-06-06 20:40:25,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:25,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:25,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:25,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:25,969.969 INFO    ] time= 06/06/2026 20:40:25
[2026-06-06 20:40:25,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:40:25,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:26,067.067 INFO    ] No existing commands found in stream
[2026-06-06 20:40:31,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:31,079.079 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 20:40:35,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:40:35,035.035 INFO    ] Checking for system updates...
[2026-06-06 20:40:35,056.056 INFO    ] 200
[2026-06-06 20:40:35,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:35,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:35,089.089 INFO    ] No update needed
[2026-06-06 20:40:35,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:35,111.111 INFO    ] 200
[2026-06-06 20:40:35,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:35,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:40:35,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:35,222.222 INFO    ] No camera update needed
[2026-06-06 20:40:35,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:35,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:35,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:35,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:37,269.269 INFO    ] ================================================
[2026-06-06 20:40:37,284.284 INFO    ] Launching Daemon at Sat Jun  6 20:40:37 IST 2026
[2026-06-06 20:40:37,295.295 INFO    ] ================================================
[2026-06-06 20:40:37,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:37
[2026-06-06 20:40:38,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:38,153.153 INFO    ] Initializing speech engine...
[2026-06-06 20:40:38,160.160 INFO    ] 2026-06-06 20:40:38
[2026-06-06 20:40:38,368.368 INFO    ] 2026-06-06 20:40:38
[2026-06-06 20:40:38,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:38,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:38,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:38,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:38,795.795 INFO    ] time= 06/06/2026 20:40:38
[2026-06-06 20:40:38,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:40:38,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:38,914.914 INFO    ] No existing commands found in stream
[2026-06-06 20:40:43,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:43,927.927 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 20:40:45,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:40:45,090.090 INFO    ] Checking for system updates...
[2026-06-06 20:40:45,111.111 INFO    ] 200
[2026-06-06 20:40:45,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:45,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:45,146.146 INFO    ] No update needed
[2026-06-06 20:40:45,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:45,168.168 INFO    ] 200
[2026-06-06 20:40:45,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:45,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:40:45,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:45,370.370 INFO    ] No camera update needed
[2026-06-06 20:40:45,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:45,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:45,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:45,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:47,418.418 INFO    ] ================================================
[2026-06-06 20:40:47,434.434 INFO    ] Launching Daemon at Sat Jun  6 20:40:47 IST 2026
[2026-06-06 20:40:47,448.448 INFO    ] ================================================
[2026-06-06 20:40:47,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:47
[2026-06-06 20:40:48,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:48,274.274 INFO    ] Initializing speech engine...
[2026-06-06 20:40:48,282.282 INFO    ] 2026-06-06 20:40:48
[2026-06-06 20:40:48,553.553 INFO    ] 2026-06-06 20:40:48
[2026-06-06 20:40:48,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:48,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:49,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:49,109.109 INFO    ] time= 06/06/2026 20:40:49
[2026-06-06 20:40:49,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:40:49,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:49,244.244 INFO    ] No existing commands found in stream
[2026-06-06 20:40:54,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:54,258.258 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 20:40:57,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:40:57,005.005 INFO    ] Checking for system updates...
[2026-06-06 20:40:57,026.026 INFO    ] 200
[2026-06-06 20:40:57,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:57,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:40:57,062.062 INFO    ] No update needed
[2026-06-06 20:40:57,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:57,084.084 INFO    ] 200
[2026-06-06 20:40:57,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:40:57,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:40:57,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:40:57,187.187 INFO    ] No camera update needed
[2026-06-06 20:40:57,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:57,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:57,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:57,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:59,235.235 INFO    ] ================================================
[2026-06-06 20:40:59,251.251 INFO    ] Launching Daemon at Sat Jun  6 20:40:59 IST 2026
[2026-06-06 20:40:59,263.263 INFO    ] ================================================
[2026-06-06 20:40:59,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:59
[2026-06-06 20:40:59,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:00,051.051 INFO    ] Initializing speech engine...
[2026-06-06 20:41:00,065.065 INFO    ] 2026-06-06 20:41:00
[2026-06-06 20:41:00,287.287 INFO    ] 2026-06-06 20:41:00
[2026-06-06 20:41:00,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:00,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:00,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:00,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:00,769.769 INFO    ] time= 06/06/2026 20:41:00
[2026-06-06 20:41:00,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:41:00,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:00,850.850 INFO    ] No existing commands found in stream
[2026-06-06 20:41:05,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:05,867.867 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 20:41:07,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:41:07,653.653 INFO    ] Checking for system updates...
[2026-06-06 20:41:07,673.673 INFO    ] 200
[2026-06-06 20:41:07,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:07,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:07,706.706 INFO    ] No update needed
[2026-06-06 20:41:07,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:07,726.726 INFO    ] 200
[2026-06-06 20:41:07,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:07,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:41:07,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:07,817.817 INFO    ] No camera update needed
[2026-06-06 20:41:07,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:07,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:07,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:07,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:09,864.864 INFO    ] ================================================
[2026-06-06 20:41:09,880.880 INFO    ] Launching Daemon at Sat Jun  6 20:41:09 IST 2026
[2026-06-06 20:41:09,890.890 INFO    ] ================================================
[2026-06-06 20:41:10,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:10
[2026-06-06 20:41:10,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:10,753.753 INFO    ] Initializing speech engine...
[2026-06-06 20:41:10,759.759 INFO    ] 2026-06-06 20:41:10
[2026-06-06 20:41:10,967.967 INFO    ] 2026-06-06 20:41:10
[2026-06-06 20:41:10,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:11,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:11,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:11,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:11,415.415 INFO    ] time= 06/06/2026 20:41:11
[2026-06-06 20:41:11,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:41:11,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:11,485.485 INFO    ] No existing commands found in stream
[2026-06-06 20:41:16,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:16,510.510 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 20:41:17,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:41:17,383.383 INFO    ] Checking for system updates...
[2026-06-06 20:41:17,404.404 INFO    ] 200
[2026-06-06 20:41:17,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:17,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:17,435.435 INFO    ] No update needed
[2026-06-06 20:41:17,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:17,458.458 INFO    ] 200
[2026-06-06 20:41:17,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:17,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:41:17,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:17,559.559 INFO    ] No camera update needed
[2026-06-06 20:41:17,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:17,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:17,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:17,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:19,606.606 INFO    ] ================================================
[2026-06-06 20:41:19,622.622 INFO    ] Launching Daemon at Sat Jun  6 20:41:19 IST 2026
[2026-06-06 20:41:19,633.633 INFO    ] ================================================
[2026-06-06 20:41:19,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:19
[2026-06-06 20:41:20,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:20,416.416 INFO    ] Initializing speech engine...
[2026-06-06 20:41:20,419.419 INFO    ] 2026-06-06 20:41:20
[2026-06-06 20:41:20,625.625 INFO    ] 2026-06-06 20:41:20
[2026-06-06 20:41:20,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:20,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:20,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:21,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:21,137.137 INFO    ] time= 06/06/2026 20:41:21
[2026-06-06 20:41:21,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:41:21,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:21,245.245 INFO    ] No existing commands found in stream
[2026-06-06 20:41:26,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:26,257.257 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 20:41:28,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:41:28,675.675 INFO    ] Checking for system updates...
[2026-06-06 20:41:28,695.695 INFO    ] 200
[2026-06-06 20:41:28,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:28,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:28,728.728 INFO    ] No update needed
[2026-06-06 20:41:28,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:28,749.749 INFO    ] 200
[2026-06-06 20:41:28,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:28,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:41:28,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:28,843.843 INFO    ] No camera update needed
[2026-06-06 20:41:28,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:28,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:28,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:28,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:30,891.891 INFO    ] ================================================
[2026-06-06 20:41:30,908.908 INFO    ] Launching Daemon at Sat Jun  6 20:41:30 IST 2026
[2026-06-06 20:41:30,919.919 INFO    ] ================================================
[2026-06-06 20:41:31,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:31
[2026-06-06 20:41:31,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:31,760.760 INFO    ] Initializing speech engine...
[2026-06-06 20:41:31,764.764 INFO    ] 2026-06-06 20:41:31
[2026-06-06 20:41:31,979.979 INFO    ] 2026-06-06 20:41:31
[2026-06-06 20:41:32,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:32,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:32,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:32,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:32,521.521 INFO    ] time= 06/06/2026 20:41:32
[2026-06-06 20:41:32,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:41:32,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:32,624.624 INFO    ] No existing commands found in stream
[2026-06-06 20:41:37,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:37,662.662 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 20:41:39,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:41:39,325.325 INFO    ] Checking for system updates...
[2026-06-06 20:41:39,346.346 INFO    ] 200
[2026-06-06 20:41:39,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:39,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:39,379.379 INFO    ] No update needed
[2026-06-06 20:41:39,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:39,399.399 INFO    ] 200
[2026-06-06 20:41:39,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:39,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:41:39,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:39,508.508 INFO    ] No camera update needed
[2026-06-06 20:41:39,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:39,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:39,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:39,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:41,554.554 INFO    ] ================================================
[2026-06-06 20:41:41,572.572 INFO    ] Launching Daemon at Sat Jun  6 20:41:41 IST 2026
[2026-06-06 20:41:41,583.583 INFO    ] ================================================
[2026-06-06 20:41:42,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:42
[2026-06-06 20:41:42,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:42,860.860 INFO    ] Initializing speech engine...
[2026-06-06 20:41:42,865.865 INFO    ] 2026-06-06 20:41:42
[2026-06-06 20:41:43,084.084 INFO    ] 2026-06-06 20:41:43
[2026-06-06 20:41:43,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:43,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:43,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:43,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:43,527.527 INFO    ] time= 06/06/2026 20:41:43
[2026-06-06 20:41:43,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:41:43,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:43,630.630 INFO    ] No existing commands found in stream
[2026-06-06 20:41:48,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:48,642.642 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 20:41:50,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:41:50,816.816 INFO    ] Checking for system updates...
[2026-06-06 20:41:50,852.852 INFO    ] 200
[2026-06-06 20:41:50,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:50,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:50,909.909 INFO    ] No update needed
[2026-06-06 20:41:50,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:50,933.933 INFO    ] 200
[2026-06-06 20:41:50,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:41:50,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:41:51,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:51,036.036 INFO    ] No camera update needed
[2026-06-06 20:41:51,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:51,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:51,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:51,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:53,084.084 INFO    ] ================================================
[2026-06-06 20:41:53,100.100 INFO    ] Launching Daemon at Sat Jun  6 20:41:53 IST 2026
[2026-06-06 20:41:53,111.111 INFO    ] ================================================
[2026-06-06 20:41:53,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:53
[2026-06-06 20:41:53,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:53,919.919 INFO    ] Initializing speech engine...
[2026-06-06 20:41:53,924.924 INFO    ] 2026-06-06 20:41:53
[2026-06-06 20:41:54,129.129 INFO    ] 2026-06-06 20:41:54
[2026-06-06 20:41:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:54,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:54,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:54,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:54,538.538 INFO    ] time= 06/06/2026 20:41:54
[2026-06-06 20:41:54,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:41:54,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:54,666.666 INFO    ] No existing commands found in stream
[2026-06-06 20:41:59,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:59,677.677 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 20:42:01,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:42:01,957.957 INFO    ] Checking for system updates...
[2026-06-06 20:42:01,982.982 INFO    ] 200
[2026-06-06 20:42:01,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:02,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:02,033.033 INFO    ] No update needed
[2026-06-06 20:42:02,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:02,065.065 INFO    ] 200
[2026-06-06 20:42:02,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:02,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:42:02,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:02,164.164 INFO    ] No camera update needed
[2026-06-06 20:42:02,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:02,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:02,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:02,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:04,222.222 INFO    ] ================================================
[2026-06-06 20:42:04,238.238 INFO    ] Launching Daemon at Sat Jun  6 20:42:04 IST 2026
[2026-06-06 20:42:04,249.249 INFO    ] ================================================
[2026-06-06 20:42:04,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:04
[2026-06-06 20:42:04,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:05,050.050 INFO    ] Initializing speech engine...
[2026-06-06 20:42:05,059.059 INFO    ] 2026-06-06 20:42:05
[2026-06-06 20:42:05,269.269 INFO    ] 2026-06-06 20:42:05
[2026-06-06 20:42:05,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:05,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:05,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:05,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:05,709.709 INFO    ] time= 06/06/2026 20:42:05
[2026-06-06 20:42:05,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:42:05,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:05,804.804 INFO    ] No existing commands found in stream
[2026-06-06 20:42:10,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:10,817.817 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 20:42:11,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:42:11,690.690 INFO    ] Checking for system updates...
[2026-06-06 20:42:11,711.711 INFO    ] 200
[2026-06-06 20:42:11,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:11,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:11,744.744 INFO    ] No update needed
[2026-06-06 20:42:11,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:11,767.767 INFO    ] 200
[2026-06-06 20:42:11,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:11,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:42:11,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:11,867.867 INFO    ] No camera update needed
[2026-06-06 20:42:11,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:11,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:11,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:11,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:13,913.913 INFO    ] ================================================
[2026-06-06 20:42:13,929.929 INFO    ] Launching Daemon at Sat Jun  6 20:42:13 IST 2026
[2026-06-06 20:42:13,939.939 INFO    ] ================================================
[2026-06-06 20:42:14,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:14
[2026-06-06 20:42:14,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:14,804.804 INFO    ] Initializing speech engine...
[2026-06-06 20:42:14,812.812 INFO    ] 2026-06-06 20:42:14
[2026-06-06 20:42:15,028.028 INFO    ] 2026-06-06 20:42:15
[2026-06-06 20:42:15,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:15,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:15,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:15,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:15,473.473 INFO    ] time= 06/06/2026 20:42:15
[2026-06-06 20:42:15,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:42:15,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:15,568.568 INFO    ] No existing commands found in stream
[2026-06-06 20:42:20,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:20,586.586 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 20:42:24,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:42:24,811.811 INFO    ] Checking for system updates...
[2026-06-06 20:42:24,848.848 INFO    ] 200
[2026-06-06 20:42:24,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:24,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:24,909.909 INFO    ] No update needed
[2026-06-06 20:42:24,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:24,945.945 INFO    ] 200
[2026-06-06 20:42:24,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:24,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:42:25,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:25,050.050 INFO    ] No camera update needed
[2026-06-06 20:42:25,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:25,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:25,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:25,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:27,099.099 INFO    ] ================================================
[2026-06-06 20:42:27,115.115 INFO    ] Launching Daemon at Sat Jun  6 20:42:27 IST 2026
[2026-06-06 20:42:27,126.126 INFO    ] ================================================
[2026-06-06 20:42:27,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:27
[2026-06-06 20:42:27,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:27,990.990 INFO    ] Initializing speech engine...
[2026-06-06 20:42:28,001.001 INFO    ] 2026-06-06 20:42:27
[2026-06-06 20:42:28,212.212 INFO    ] 2026-06-06 20:42:28
[2026-06-06 20:42:28,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:28,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:28,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:28,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:28,905.905 INFO    ] time= 06/06/2026 20:42:28
[2026-06-06 20:42:28,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:42:28,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:29,019.019 INFO    ] No existing commands found in stream
[2026-06-06 20:42:34,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:34,034.034 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 20:42:37,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:42:37,535.535 INFO    ] Checking for system updates...
[2026-06-06 20:42:37,556.556 INFO    ] 200
[2026-06-06 20:42:37,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:37,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:37,590.590 INFO    ] No update needed
[2026-06-06 20:42:37,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:37,612.612 INFO    ] 200
[2026-06-06 20:42:37,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:37,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:42:37,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:37,726.726 INFO    ] No camera update needed
[2026-06-06 20:42:37,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:37,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:37,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:37,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:39,773.773 INFO    ] ================================================
[2026-06-06 20:42:39,789.789 INFO    ] Launching Daemon at Sat Jun  6 20:42:39 IST 2026
[2026-06-06 20:42:39,799.799 INFO    ] ================================================
[2026-06-06 20:42:40,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:40
[2026-06-06 20:42:40,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:40,662.662 INFO    ] Initializing speech engine...
[2026-06-06 20:42:40,668.668 INFO    ] 2026-06-06 20:42:40
[2026-06-06 20:42:40,875.875 INFO    ] 2026-06-06 20:42:40
[2026-06-06 20:42:40,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:41,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:41,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:41,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:41,309.309 INFO    ] time= 06/06/2026 20:42:41
[2026-06-06 20:42:41,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:42:41,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:41,399.399 INFO    ] No existing commands found in stream
[2026-06-06 20:42:46,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:46,412.412 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 20:42:50,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:42:50,736.736 INFO    ] Checking for system updates...
[2026-06-06 20:42:50,756.756 INFO    ] 200
[2026-06-06 20:42:50,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:50,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:50,789.789 INFO    ] No update needed
[2026-06-06 20:42:50,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:50,810.810 INFO    ] 200
[2026-06-06 20:42:50,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:42:50,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:42:51,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:51,007.007 INFO    ] No camera update needed
[2026-06-06 20:42:51,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:51,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:51,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:51,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:53,052.052 INFO    ] ================================================
[2026-06-06 20:42:53,068.068 INFO    ] Launching Daemon at Sat Jun  6 20:42:53 IST 2026
[2026-06-06 20:42:53,079.079 INFO    ] ================================================
[2026-06-06 20:42:53,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:53
[2026-06-06 20:42:53,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:53,910.910 INFO    ] Initializing speech engine...
[2026-06-06 20:42:53,916.916 INFO    ] 2026-06-06 20:42:53
[2026-06-06 20:42:54,125.125 INFO    ] 2026-06-06 20:42:54
[2026-06-06 20:42:54,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:54,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:54,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:54,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:54,571.571 INFO    ] time= 06/06/2026 20:42:54
[2026-06-06 20:42:54,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:42:54,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:54,647.647 INFO    ] No existing commands found in stream
[2026-06-06 20:42:59,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:59,659.659 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 20:43:00,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:43:00,790.790 INFO    ] Checking for system updates...
[2026-06-06 20:43:00,811.811 INFO    ] 200
[2026-06-06 20:43:00,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:00,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:00,845.845 INFO    ] No update needed
[2026-06-06 20:43:00,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:00,865.865 INFO    ] 200
[2026-06-06 20:43:00,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:00,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:43:00,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:00,968.968 INFO    ] No camera update needed
[2026-06-06 20:43:00,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:00,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:00,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:00,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:03,018.018 INFO    ] ================================================
[2026-06-06 20:43:03,053.053 INFO    ] Launching Daemon at Sat Jun  6 20:43:03 IST 2026
[2026-06-06 20:43:03,068.068 INFO    ] ================================================
[2026-06-06 20:43:03,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:03
[2026-06-06 20:43:04,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:04,494.494 INFO    ] Initializing speech engine...
[2026-06-06 20:43:04,517.517 INFO    ] 2026-06-06 20:43:04
[2026-06-06 20:43:04,776.776 INFO    ] 2026-06-06 20:43:04
[2026-06-06 20:43:04,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:05,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:05,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:05,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:05,216.216 INFO    ] time= 06/06/2026 20:43:05
[2026-06-06 20:43:05,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:43:05,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:05,343.343 INFO    ] No existing commands found in stream
[2026-06-06 20:43:10,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:10,362.362 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 20:43:12,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:43:12,799.799 INFO    ] Checking for system updates...
[2026-06-06 20:43:12,819.819 INFO    ] 200
[2026-06-06 20:43:12,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:12,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:12,852.852 INFO    ] No update needed
[2026-06-06 20:43:12,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:12,873.873 INFO    ] 200
[2026-06-06 20:43:12,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:12,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:43:12,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:12,980.980 INFO    ] No camera update needed
[2026-06-06 20:43:12,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:12,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:12,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:12,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:15,032.032 INFO    ] ================================================
[2026-06-06 20:43:15,047.047 INFO    ] Launching Daemon at Sat Jun  6 20:43:15 IST 2026
[2026-06-06 20:43:15,058.058 INFO    ] ================================================
[2026-06-06 20:43:15,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:15
[2026-06-06 20:43:15,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:15,851.851 INFO    ] Initializing speech engine...
[2026-06-06 20:43:15,856.856 INFO    ] 2026-06-06 20:43:15
[2026-06-06 20:43:16,062.062 INFO    ] 2026-06-06 20:43:16
[2026-06-06 20:43:16,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:16,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:16,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:16,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:16,508.508 INFO    ] time= 06/06/2026 20:43:16
[2026-06-06 20:43:16,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:43:16,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:16,607.607 INFO    ] No existing commands found in stream
[2026-06-06 20:43:21,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:21,619.619 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 20:43:23,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:43:23,757.757 INFO    ] Checking for system updates...
[2026-06-06 20:43:23,778.778 INFO    ] 200
[2026-06-06 20:43:23,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:23,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:23,810.810 INFO    ] No update needed
[2026-06-06 20:43:23,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:23,831.831 INFO    ] 200
[2026-06-06 20:43:23,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:23,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:43:23,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:23,947.947 INFO    ] No camera update needed
[2026-06-06 20:43:23,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:23,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:23,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:23,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:26,995.995 INFO    ] ================================================
[2026-06-06 20:43:26,011.011 INFO    ] Launching Daemon at Sat Jun  6 20:43:26 IST 2026
[2026-06-06 20:43:26,022.022 INFO    ] ================================================
[2026-06-06 20:43:26,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:26
[2026-06-06 20:43:26,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:26,851.851 INFO    ] Initializing speech engine...
[2026-06-06 20:43:26,856.856 INFO    ] 2026-06-06 20:43:26
[2026-06-06 20:43:27,060.060 INFO    ] 2026-06-06 20:43:27
[2026-06-06 20:43:27,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:27,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:27,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:27,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:27,498.498 INFO    ] time= 06/06/2026 20:43:27
[2026-06-06 20:43:27,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:43:27,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:27,575.575 INFO    ] No existing commands found in stream
[2026-06-06 20:43:32,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:32,593.593 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 20:43:33,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:43:33,300.300 INFO    ] Checking for system updates...
[2026-06-06 20:43:33,321.321 INFO    ] 200
[2026-06-06 20:43:33,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:33,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:33,354.354 INFO    ] No update needed
[2026-06-06 20:43:33,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:33,375.375 INFO    ] 200
[2026-06-06 20:43:33,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:33,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:43:33,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:33,480.480 INFO    ] No camera update needed
[2026-06-06 20:43:33,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:33,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:33,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:33,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:35,530.530 INFO    ] ================================================
[2026-06-06 20:43:35,546.546 INFO    ] Launching Daemon at Sat Jun  6 20:43:35 IST 2026
[2026-06-06 20:43:35,557.557 INFO    ] ================================================
[2026-06-06 20:43:35,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:35
[2026-06-06 20:43:36,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:36,445.445 INFO    ] Initializing speech engine...
[2026-06-06 20:43:36,451.451 INFO    ] 2026-06-06 20:43:36
[2026-06-06 20:43:36,662.662 INFO    ] 2026-06-06 20:43:36
[2026-06-06 20:43:36,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:36,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:36,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:37,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:37,115.115 INFO    ] time= 06/06/2026 20:43:37
[2026-06-06 20:43:37,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:43:37,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:37,215.215 INFO    ] No existing commands found in stream
[2026-06-06 20:43:42,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:42,228.228 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 20:43:43,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:43:43,604.604 INFO    ] Checking for system updates...
[2026-06-06 20:43:43,625.625 INFO    ] 200
[2026-06-06 20:43:43,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:43,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:43,658.658 INFO    ] No update needed
[2026-06-06 20:43:43,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:43,679.679 INFO    ] 200
[2026-06-06 20:43:43,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:43,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:43:43,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:43,789.789 INFO    ] No camera update needed
[2026-06-06 20:43:43,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:43,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:43,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:43,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:45,836.836 INFO    ] ================================================
[2026-06-06 20:43:45,851.851 INFO    ] Launching Daemon at Sat Jun  6 20:43:45 IST 2026
[2026-06-06 20:43:45,862.862 INFO    ] ================================================
[2026-06-06 20:43:46,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:46
[2026-06-06 20:43:46,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:46,671.671 INFO    ] Initializing speech engine...
[2026-06-06 20:43:46,681.681 INFO    ] 2026-06-06 20:43:46
[2026-06-06 20:43:46,884.884 INFO    ] 2026-06-06 20:43:46
[2026-06-06 20:43:46,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:47,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:47,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:47,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:47,323.323 INFO    ] time= 06/06/2026 20:43:47
[2026-06-06 20:43:47,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:43:47,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:47,398.398 INFO    ] No existing commands found in stream
[2026-06-06 20:43:52,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:52,414.414 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 20:43:57,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:43:57,282.282 INFO    ] Checking for system updates...
[2026-06-06 20:43:57,322.322 INFO    ] 200
[2026-06-06 20:43:57,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:57,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:57,378.378 INFO    ] No update needed
[2026-06-06 20:43:57,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:57,414.414 INFO    ] 200
[2026-06-06 20:43:57,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:43:57,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:43:57,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:57,523.523 INFO    ] No camera update needed
[2026-06-06 20:43:57,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:57,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:57,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:57,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:59,570.570 INFO    ] ================================================
[2026-06-06 20:43:59,585.585 INFO    ] Launching Daemon at Sat Jun  6 20:43:59 IST 2026
[2026-06-06 20:43:59,596.596 INFO    ] ================================================
[2026-06-06 20:43:59,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:59
[2026-06-06 20:44:00,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:00,479.479 INFO    ] Initializing speech engine...
[2026-06-06 20:44:00,485.485 INFO    ] 2026-06-06 20:44:00
[2026-06-06 20:44:00,694.694 INFO    ] 2026-06-06 20:44:00
[2026-06-06 20:44:00,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:00,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:00,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:01,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:01,119.119 INFO    ] time= 06/06/2026 20:44:01
[2026-06-06 20:44:01,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:44:01,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:01,233.233 INFO    ] No existing commands found in stream
[2026-06-06 20:44:06,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:06,253.253 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 20:44:10,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:44:10,581.581 INFO    ] Checking for system updates...
[2026-06-06 20:44:10,601.601 INFO    ] 200
[2026-06-06 20:44:10,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:10,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:44:10,635.635 INFO    ] No update needed
[2026-06-06 20:44:10,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:10,656.656 INFO    ] 200
[2026-06-06 20:44:10,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:10,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:44:10,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:44:10,759.759 INFO    ] No camera update needed
[2026-06-06 20:44:10,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:10,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:10,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:10,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:12,806.806 INFO    ] ================================================
[2026-06-06 20:44:12,822.822 INFO    ] Launching Daemon at Sat Jun  6 20:44:12 IST 2026
[2026-06-06 20:44:12,833.833 INFO    ] ================================================
[2026-06-06 20:44:13,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:13
[2026-06-06 20:44:13,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:13,706.706 INFO    ] Initializing speech engine...
[2026-06-06 20:44:13,710.710 INFO    ] 2026-06-06 20:44:13
[2026-06-06 20:44:13,917.917 INFO    ] 2026-06-06 20:44:13
[2026-06-06 20:44:13,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:14,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:14,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:14,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:14,357.357 INFO    ] time= 06/06/2026 20:44:14
[2026-06-06 20:44:14,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:44:14,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:14,436.436 INFO    ] No existing commands found in stream
[2026-06-06 20:44:19,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:19,467.467 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 20:44:19,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:44:19,934.934 INFO    ] Checking for system updates...
[2026-06-06 20:44:19,954.954 INFO    ] 200
[2026-06-06 20:44:19,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:19,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:44:19,987.987 INFO    ] No update needed
[2026-06-06 20:44:19,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:20,007.007 INFO    ] 200
[2026-06-06 20:44:20,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:20,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:44:20,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:44:20,108.108 INFO    ] No camera update needed
[2026-06-06 20:44:20,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:20,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:20,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:20,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:22,156.156 INFO    ] ================================================
[2026-06-06 20:44:22,171.171 INFO    ] Launching Daemon at Sat Jun  6 20:44:22 IST 2026
[2026-06-06 20:44:22,182.182 INFO    ] ================================================
[2026-06-06 20:44:22,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:22
[2026-06-06 20:44:22,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:23,010.010 INFO    ] Initializing speech engine...
[2026-06-06 20:44:23,015.015 INFO    ] 2026-06-06 20:44:23
[2026-06-06 20:44:23,232.232 INFO    ] 2026-06-06 20:44:23
[2026-06-06 20:44:23,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:23,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:23,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:23,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:23,687.687 INFO    ] time= 06/06/2026 20:44:23
[2026-06-06 20:44:23,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:44:23,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:23,844.844 INFO    ] No existing commands found in stream
[2026-06-06 20:44:28,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:28,857.857 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 20:44:29,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:44:29,350.350 INFO    ] Checking for system updates...
[2026-06-06 20:44:29,370.370 INFO    ] 200
[2026-06-06 20:44:29,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:29,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:29,405.405 INFO    ] No update needed
[2026-06-06 20:44:29,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:29,425.425 INFO    ] 200
[2026-06-06 20:44:29,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:29,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:44:29,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:29,526.526 INFO    ] No camera update needed
[2026-06-06 20:44:29,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:29,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:29,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:29,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:31,572.572 INFO    ] ================================================
[2026-06-06 20:44:31,588.588 INFO    ] Launching Daemon at Sat Jun  6 20:44:31 IST 2026
[2026-06-06 20:44:31,599.599 INFO    ] ================================================
[2026-06-06 20:44:31,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:31
[2026-06-06 20:44:32,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:32,457.457 INFO    ] Initializing speech engine...
[2026-06-06 20:44:32,470.470 INFO    ] 2026-06-06 20:44:32
[2026-06-06 20:44:32,677.677 INFO    ] 2026-06-06 20:44:32
[2026-06-06 20:44:32,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:32,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:32,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:33,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:33,115.115 INFO    ] time= 06/06/2026 20:44:33
[2026-06-06 20:44:33,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:44:33,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:33,212.212 INFO    ] No existing commands found in stream
[2026-06-06 20:44:38,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:38,230.230 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 20:44:41,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:44:41,499.499 INFO    ] Checking for system updates...
[2026-06-06 20:44:41,519.519 INFO    ] 200
[2026-06-06 20:44:41,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:41,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:41,551.551 INFO    ] No update needed
[2026-06-06 20:44:41,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:41,572.572 INFO    ] 200
[2026-06-06 20:44:41,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:41,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:44:41,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:41,674.674 INFO    ] No camera update needed
[2026-06-06 20:44:41,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:41,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:41,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:41,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:43,722.722 INFO    ] ================================================
[2026-06-06 20:44:43,738.738 INFO    ] Launching Daemon at Sat Jun  6 20:44:43 IST 2026
[2026-06-06 20:44:43,748.748 INFO    ] ================================================
[2026-06-06 20:44:44,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:44
[2026-06-06 20:44:44,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:44,614.614 INFO    ] Initializing speech engine...
[2026-06-06 20:44:44,619.619 INFO    ] 2026-06-06 20:44:44
[2026-06-06 20:44:44,830.830 INFO    ] 2026-06-06 20:44:44
[2026-06-06 20:44:44,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:45,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:45,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:45,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:45,257.257 INFO    ] time= 06/06/2026 20:44:45
[2026-06-06 20:44:45,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:44:45,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:45,380.380 INFO    ] No existing commands found in stream
[2026-06-06 20:44:50,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:50,398.398 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 20:44:52,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:44:52,564.564 INFO    ] Checking for system updates...
[2026-06-06 20:44:52,585.585 INFO    ] 200
[2026-06-06 20:44:52,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:52,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:52,617.617 INFO    ] No update needed
[2026-06-06 20:44:52,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:52,641.641 INFO    ] 200
[2026-06-06 20:44:52,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:44:52,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:44:52,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:52,859.859 INFO    ] No camera update needed
[2026-06-06 20:44:52,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:52,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:52,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:52,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:54,907.907 INFO    ] ================================================
[2026-06-06 20:44:54,922.922 INFO    ] Launching Daemon at Sat Jun  6 20:44:54 IST 2026
[2026-06-06 20:44:54,933.933 INFO    ] ================================================
[2026-06-06 20:44:55,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:55
[2026-06-06 20:44:55,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:55,732.732 INFO    ] Initializing speech engine...
[2026-06-06 20:44:55,736.736 INFO    ] 2026-06-06 20:44:55
[2026-06-06 20:44:55,925.925 INFO    ] 2026-06-06 20:44:55
[2026-06-06 20:44:55,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:56,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:56,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:56,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:56,449.449 INFO    ] time= 06/06/2026 20:44:56
[2026-06-06 20:44:56,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:44:56,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:56,529.529 INFO    ] No existing commands found in stream
[2026-06-06 20:45:01,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:01,543.543 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 20:45:05,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:45:05,321.321 INFO    ] Checking for system updates...
[2026-06-06 20:45:05,342.342 INFO    ] 200
[2026-06-06 20:45:05,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:05,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:45:05,374.374 INFO    ] No update needed
[2026-06-06 20:45:05,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:05,394.394 INFO    ] 200
[2026-06-06 20:45:05,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:05,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:45:05,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:45:05,512.512 INFO    ] No camera update needed
[2026-06-06 20:45:05,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:05,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:05,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:05,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:07,558.558 INFO    ] ================================================
[2026-06-06 20:45:07,573.573 INFO    ] Launching Daemon at Sat Jun  6 20:45:07 IST 2026
[2026-06-06 20:45:07,585.585 INFO    ] ================================================
[2026-06-06 20:45:07,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:07
[2026-06-06 20:45:08,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:08,385.385 INFO    ] Initializing speech engine...
[2026-06-06 20:45:08,393.393 INFO    ] 2026-06-06 20:45:08
[2026-06-06 20:45:08,618.618 INFO    ] 2026-06-06 20:45:08
[2026-06-06 20:45:08,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:08,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:08,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:09,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:09,098.098 INFO    ] time= 06/06/2026 20:45:09
[2026-06-06 20:45:09,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:45:09,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:09,171.171 INFO    ] No existing commands found in stream
[2026-06-06 20:45:14,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:14,184.184 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 20:45:18,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:45:18,392.392 INFO    ] Checking for system updates...
[2026-06-06 20:45:18,412.412 INFO    ] 200
[2026-06-06 20:45:18,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:18,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:18,445.445 INFO    ] No update needed
[2026-06-06 20:45:18,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:18,465.465 INFO    ] 200
[2026-06-06 20:45:18,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:18,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:45:18,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:18,581.581 INFO    ] No camera update needed
[2026-06-06 20:45:18,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:18,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:18,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:18,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:20,627.627 INFO    ] ================================================
[2026-06-06 20:45:20,642.642 INFO    ] Launching Daemon at Sat Jun  6 20:45:20 IST 2026
[2026-06-06 20:45:20,653.653 INFO    ] ================================================
[2026-06-06 20:45:20,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:20
[2026-06-06 20:45:21,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:21,440.440 INFO    ] Initializing speech engine...
[2026-06-06 20:45:21,444.444 INFO    ] 2026-06-06 20:45:21
[2026-06-06 20:45:21,647.647 INFO    ] 2026-06-06 20:45:21
[2026-06-06 20:45:21,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:21,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:21,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:22,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:22,295.295 INFO    ] time= 06/06/2026 20:45:22
[2026-06-06 20:45:22,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:45:22,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:22,363.363 INFO    ] No existing commands found in stream
[2026-06-06 20:45:27,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:27,375.375 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 20:45:31,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:45:31,698.698 INFO    ] Checking for system updates...
[2026-06-06 20:45:31,722.722 INFO    ] 200
[2026-06-06 20:45:31,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:31,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:31,760.760 INFO    ] No update needed
[2026-06-06 20:45:31,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:31,785.785 INFO    ] 200
[2026-06-06 20:45:31,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:31,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:45:31,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:31,873.873 INFO    ] No camera update needed
[2026-06-06 20:45:31,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:31,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:31,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:31,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:33,917.917 INFO    ] ================================================
[2026-06-06 20:45:33,932.932 INFO    ] Launching Daemon at Sat Jun  6 20:45:33 IST 2026
[2026-06-06 20:45:33,943.943 INFO    ] ================================================
[2026-06-06 20:45:34,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:34
[2026-06-06 20:45:34,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:34,761.761 INFO    ] Initializing speech engine...
[2026-06-06 20:45:34,766.766 INFO    ] 2026-06-06 20:45:34
[2026-06-06 20:45:34,971.971 INFO    ] 2026-06-06 20:45:34
[2026-06-06 20:45:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:35,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:35,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:35,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:35,412.412 INFO    ] time= 06/06/2026 20:45:35
[2026-06-06 20:45:35,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:45:35,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:35,482.482 INFO    ] No existing commands found in stream
[2026-06-06 20:45:40,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:40,509.509 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 20:45:40,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:45:40,977.977 INFO    ] Checking for system updates...
[2026-06-06 20:45:41,013.013 INFO    ] 200
[2026-06-06 20:45:41,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:41,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:41,074.074 INFO    ] No update needed
[2026-06-06 20:45:41,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:41,110.110 INFO    ] 200
[2026-06-06 20:45:41,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:41,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:45:41,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:41,209.209 INFO    ] No camera update needed
[2026-06-06 20:45:41,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:41,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:41,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:41,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:43,264.264 INFO    ] ================================================
[2026-06-06 20:45:43,279.279 INFO    ] Launching Daemon at Sat Jun  6 20:45:43 IST 2026
[2026-06-06 20:45:43,289.289 INFO    ] ================================================
[2026-06-06 20:45:43,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:43
[2026-06-06 20:45:43,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:44,086.086 INFO    ] Initializing speech engine...
[2026-06-06 20:45:44,097.097 INFO    ] 2026-06-06 20:45:44
[2026-06-06 20:45:44,313.313 INFO    ] 2026-06-06 20:45:44
[2026-06-06 20:45:44,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:44,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:44,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:44,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:44,903.903 INFO    ] time= 06/06/2026 20:45:44
[2026-06-06 20:45:44,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:45:44,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:44,983.983 INFO    ] No existing commands found in stream
[2026-06-06 20:45:49,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:49,995.995 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 20:45:53,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:45:53,088.088 INFO    ] Checking for system updates...
[2026-06-06 20:45:53,109.109 INFO    ] 200
[2026-06-06 20:45:53,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:53,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:45:53,143.143 INFO    ] No update needed
[2026-06-06 20:45:53,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:53,163.163 INFO    ] 200
[2026-06-06 20:45:53,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:45:53,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:45:53,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:45:53,280.280 INFO    ] No camera update needed
[2026-06-06 20:45:53,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:53,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:53,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:53,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:55,326.326 INFO    ] ================================================
[2026-06-06 20:45:55,341.341 INFO    ] Launching Daemon at Sat Jun  6 20:45:55 IST 2026
[2026-06-06 20:45:55,352.352 INFO    ] ================================================
[2026-06-06 20:45:55,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:55
[2026-06-06 20:45:55,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:56,130.130 INFO    ] Initializing speech engine...
[2026-06-06 20:45:56,135.135 INFO    ] 2026-06-06 20:45:56
[2026-06-06 20:45:56,341.341 INFO    ] 2026-06-06 20:45:56
[2026-06-06 20:45:56,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:56,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:56,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:56,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:56,764.764 INFO    ] time= 06/06/2026 20:45:56
[2026-06-06 20:45:56,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:45:56,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:56,886.886 INFO    ] No existing commands found in stream
[2026-06-06 20:46:01,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:01,896.896 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 20:46:04,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:46:04,210.210 INFO    ] Checking for system updates...
[2026-06-06 20:46:04,245.245 INFO    ] 200
[2026-06-06 20:46:04,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:04,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:04,308.308 INFO    ] No update needed
[2026-06-06 20:46:04,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:04,343.343 INFO    ] 200
[2026-06-06 20:46:04,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:04,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:46:04,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:04,471.471 INFO    ] No camera update needed
[2026-06-06 20:46:04,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:04,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:04,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:04,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:06,525.525 INFO    ] ================================================
[2026-06-06 20:46:06,549.549 INFO    ] Launching Daemon at Sat Jun  6 20:46:06 IST 2026
[2026-06-06 20:46:06,560.560 INFO    ] ================================================
[2026-06-06 20:46:06,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:06
[2026-06-06 20:46:07,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:07,402.402 INFO    ] Initializing speech engine...
[2026-06-06 20:46:07,408.408 INFO    ] 2026-06-06 20:46:07
[2026-06-06 20:46:07,615.615 INFO    ] 2026-06-06 20:46:07
[2026-06-06 20:46:07,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:07,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:07,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:07,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:08,036.036 INFO    ] time= 06/06/2026 20:46:07
[2026-06-06 20:46:08,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:46:08,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:08,154.154 INFO    ] No existing commands found in stream
[2026-06-06 20:46:13,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:13,166.166 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 20:46:14,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:46:14,059.059 INFO    ] Checking for system updates...
[2026-06-06 20:46:14,080.080 INFO    ] 200
[2026-06-06 20:46:14,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:14,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:14,112.112 INFO    ] No update needed
[2026-06-06 20:46:14,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:14,133.133 INFO    ] 200
[2026-06-06 20:46:14,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:14,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:46:14,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:14,235.235 INFO    ] No camera update needed
[2026-06-06 20:46:14,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:14,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:14,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:14,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:16,283.283 INFO    ] ================================================
[2026-06-06 20:46:16,298.298 INFO    ] Launching Daemon at Sat Jun  6 20:46:16 IST 2026
[2026-06-06 20:46:16,309.309 INFO    ] ================================================
[2026-06-06 20:46:18,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:16
[2026-06-06 20:46:18,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:18,697.697 INFO    ] Initializing speech engine...
[2026-06-06 20:46:18,709.709 INFO    ] 2026-06-06 20:46:18
[2026-06-06 20:46:18,924.924 INFO    ] 2026-06-06 20:46:18
[2026-06-06 20:46:18,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:19,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:19,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:19,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:19,383.383 INFO    ] time= 06/06/2026 20:46:19
[2026-06-06 20:46:19,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:46:19,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:19,458.458 INFO    ] No existing commands found in stream
[2026-06-06 20:46:24,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:24,490.490 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 20:46:25,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:46:25,898.898 INFO    ] Checking for system updates...
[2026-06-06 20:46:25,919.919 INFO    ] 200
[2026-06-06 20:46:25,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:25,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:25,953.953 INFO    ] No update needed
[2026-06-06 20:46:25,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:25,976.976 INFO    ] 200
[2026-06-06 20:46:25,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:26,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:46:26,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:26,077.077 INFO    ] No camera update needed
[2026-06-06 20:46:26,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:26,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:26,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:26,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:28,123.123 INFO    ] ================================================
[2026-06-06 20:46:28,138.138 INFO    ] Launching Daemon at Sat Jun  6 20:46:28 IST 2026
[2026-06-06 20:46:28,149.149 INFO    ] ================================================
[2026-06-06 20:46:28,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:28
[2026-06-06 20:46:28,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:28,923.923 INFO    ] Initializing speech engine...
[2026-06-06 20:46:28,936.936 INFO    ] 2026-06-06 20:46:28
[2026-06-06 20:46:29,146.146 INFO    ] 2026-06-06 20:46:29
[2026-06-06 20:46:29,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:29,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:29,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:29,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:29,572.572 INFO    ] time= 06/06/2026 20:46:29
[2026-06-06 20:46:29,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:46:29,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:29,692.692 INFO    ] No existing commands found in stream
[2026-06-06 20:46:34,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:34,704.704 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 20:46:37,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:46:37,351.351 INFO    ] Checking for system updates...
[2026-06-06 20:46:37,372.372 INFO    ] 200
[2026-06-06 20:46:37,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:37,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:37,406.406 INFO    ] No update needed
[2026-06-06 20:46:37,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:37,427.427 INFO    ] 200
[2026-06-06 20:46:37,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:37,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:46:37,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:37,556.556 INFO    ] No camera update needed
[2026-06-06 20:46:37,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:37,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:37,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:37,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:39,603.603 INFO    ] ================================================
[2026-06-06 20:46:39,618.618 INFO    ] Launching Daemon at Sat Jun  6 20:46:39 IST 2026
[2026-06-06 20:46:39,629.629 INFO    ] ================================================
[2026-06-06 20:46:39,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:39
[2026-06-06 20:46:40,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:40,402.402 INFO    ] Initializing speech engine...
[2026-06-06 20:46:40,410.410 INFO    ] 2026-06-06 20:46:40
[2026-06-06 20:46:40,630.630 INFO    ] 2026-06-06 20:46:40
[2026-06-06 20:46:40,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:40,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:40,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:40,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:41,054.054 INFO    ] time= 06/06/2026 20:46:41
[2026-06-06 20:46:41,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:46:41,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:41,171.171 INFO    ] No existing commands found in stream
[2026-06-06 20:46:46,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:46,185.185 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 20:46:46,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:46:46,592.592 INFO    ] Checking for system updates...
[2026-06-06 20:46:46,613.613 INFO    ] 200
[2026-06-06 20:46:46,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:46,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:46,645.645 INFO    ] No update needed
[2026-06-06 20:46:46,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:46,668.668 INFO    ] 200
[2026-06-06 20:46:46,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:46,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:46:46,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:46,765.765 INFO    ] No camera update needed
[2026-06-06 20:46:46,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:46,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:46,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:46,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:48,811.811 INFO    ] ================================================
[2026-06-06 20:46:48,826.826 INFO    ] Launching Daemon at Sat Jun  6 20:46:48 IST 2026
[2026-06-06 20:46:48,837.837 INFO    ] ================================================
[2026-06-06 20:46:49,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:49
[2026-06-06 20:46:49,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:49,621.621 INFO    ] Initializing speech engine...
[2026-06-06 20:46:49,624.624 INFO    ] 2026-06-06 20:46:49
[2026-06-06 20:46:49,840.840 INFO    ] 2026-06-06 20:46:49
[2026-06-06 20:46:49,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:50,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:50,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:50,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:50,376.376 INFO    ] time= 06/06/2026 20:46:50
[2026-06-06 20:46:50,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:46:50,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:50,481.481 INFO    ] No existing commands found in stream
[2026-06-06 20:46:55,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:55,491.491 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 20:46:58,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:46:58,701.701 INFO    ] Checking for system updates...
[2026-06-06 20:46:58,726.726 INFO    ] 200
[2026-06-06 20:46:58,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:58,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:58,766.766 INFO    ] No update needed
[2026-06-06 20:46:58,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:58,790.790 INFO    ] 200
[2026-06-06 20:46:58,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:46:58,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:46:59,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:59,003.003 INFO    ] No camera update needed
[2026-06-06 20:46:59,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:59,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:59,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:59,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:01,053.053 INFO    ] ================================================
[2026-06-06 20:47:01,068.068 INFO    ] Launching Daemon at Sat Jun  6 20:47:01 IST 2026
[2026-06-06 20:47:01,079.079 INFO    ] ================================================
[2026-06-06 20:47:01,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:01
[2026-06-06 20:47:01,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:02,309.309 INFO    ] Initializing speech engine...
[2026-06-06 20:47:02,316.316 INFO    ] 2026-06-06 20:47:02
[2026-06-06 20:47:02,711.711 INFO    ] 2026-06-06 20:47:02
[2026-06-06 20:47:02,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:02,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:02,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:03,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:03,193.193 INFO    ] time= 06/06/2026 20:47:03
[2026-06-06 20:47:03,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:47:03,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:03,353.353 INFO    ] No existing commands found in stream
[2026-06-06 20:47:08,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:08,369.369 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 20:47:10,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:47:10,282.282 INFO    ] Checking for system updates...
[2026-06-06 20:47:10,302.302 INFO    ] 200
[2026-06-06 20:47:10,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:10,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:10,335.335 INFO    ] No update needed
[2026-06-06 20:47:10,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:10,357.357 INFO    ] 200
[2026-06-06 20:47:10,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:10,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:47:10,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:10,446.446 INFO    ] No camera update needed
[2026-06-06 20:47:10,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:10,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:10,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:10,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:12,493.493 INFO    ] ================================================
[2026-06-06 20:47:12,508.508 INFO    ] Launching Daemon at Sat Jun  6 20:47:12 IST 2026
[2026-06-06 20:47:12,519.519 INFO    ] ================================================
[2026-06-06 20:47:12,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:12
[2026-06-06 20:47:13,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:13,305.305 INFO    ] Initializing speech engine...
[2026-06-06 20:47:13,309.309 INFO    ] 2026-06-06 20:47:13
[2026-06-06 20:47:13,526.526 INFO    ] 2026-06-06 20:47:13
[2026-06-06 20:47:13,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:13,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:13,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:13,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:13,970.970 INFO    ] time= 06/06/2026 20:47:13
[2026-06-06 20:47:13,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:47:13,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:14,069.069 INFO    ] No existing commands found in stream
[2026-06-06 20:47:19,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:19,081.081 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 20:47:22,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:47:22,905.905 INFO    ] Checking for system updates...
[2026-06-06 20:47:22,926.926 INFO    ] 200
[2026-06-06 20:47:22,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:22,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:22,961.961 INFO    ] No update needed
[2026-06-06 20:47:22,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:22,982.982 INFO    ] 200
[2026-06-06 20:47:22,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:23,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:47:23,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:23,086.086 INFO    ] No camera update needed
[2026-06-06 20:47:23,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:23,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:23,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:23,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:25,134.134 INFO    ] ================================================
[2026-06-06 20:47:25,150.150 INFO    ] Launching Daemon at Sat Jun  6 20:47:25 IST 2026
[2026-06-06 20:47:25,160.160 INFO    ] ================================================
[2026-06-06 20:47:25,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:25
[2026-06-06 20:47:25,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:25,965.965 INFO    ] Initializing speech engine...
[2026-06-06 20:47:25,969.969 INFO    ] 2026-06-06 20:47:25
[2026-06-06 20:47:26,173.173 INFO    ] 2026-06-06 20:47:26
[2026-06-06 20:47:26,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:26,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:26,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:26,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:26,614.614 INFO    ] time= 06/06/2026 20:47:26
[2026-06-06 20:47:26,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:47:26,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:26,711.711 INFO    ] No existing commands found in stream
[2026-06-06 20:47:31,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:31,723.723 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 20:47:34,594.594 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:47:34,595.595 INFO    ] Checking for system updates...
[2026-06-06 20:47:34,617.617 INFO    ] 200
[2026-06-06 20:47:34,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:34,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:47:34,652.652 INFO    ] No update needed
[2026-06-06 20:47:34,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:34,672.672 INFO    ] 200
[2026-06-06 20:47:34,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:34,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:47:34,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:47:34,744.744 INFO    ] No camera update needed
[2026-06-06 20:47:34,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:34,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:34,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:34,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:36,792.792 INFO    ] ================================================
[2026-06-06 20:47:36,807.807 INFO    ] Launching Daemon at Sat Jun  6 20:47:36 IST 2026
[2026-06-06 20:47:36,818.818 INFO    ] ================================================
[2026-06-06 20:47:37,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:37
[2026-06-06 20:47:37,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:37,608.608 INFO    ] Initializing speech engine...
[2026-06-06 20:47:37,616.616 INFO    ] 2026-06-06 20:47:37
[2026-06-06 20:47:37,827.827 INFO    ] 2026-06-06 20:47:37
[2026-06-06 20:47:37,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:38,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:38,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:38,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:38,386.386 INFO    ] time= 06/06/2026 20:47:38
[2026-06-06 20:47:38,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:47:38,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:38,461.461 INFO    ] No existing commands found in stream
[2026-06-06 20:47:43,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:43,473.473 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 20:47:45,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:47:45,907.907 INFO    ] Checking for system updates...
[2026-06-06 20:47:45,927.927 INFO    ] 200
[2026-06-06 20:47:45,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:45,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:47:45,959.959 INFO    ] No update needed
[2026-06-06 20:47:45,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:45,979.979 INFO    ] 200
[2026-06-06 20:47:45,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:46,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:47:46,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:47:46,074.074 INFO    ] No camera update needed
[2026-06-06 20:47:46,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:46,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:46,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:46,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:48,120.120 INFO    ] ================================================
[2026-06-06 20:47:48,135.135 INFO    ] Launching Daemon at Sat Jun  6 20:47:48 IST 2026
[2026-06-06 20:47:48,146.146 INFO    ] ================================================
[2026-06-06 20:47:48,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:48
[2026-06-06 20:47:48,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:49,007.007 INFO    ] Initializing speech engine...
[2026-06-06 20:47:49,011.011 INFO    ] 2026-06-06 20:47:49
[2026-06-06 20:47:49,217.217 INFO    ] 2026-06-06 20:47:49
[2026-06-06 20:47:49,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:49,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:49,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:49,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:49,657.657 INFO    ] time= 06/06/2026 20:47:49
[2026-06-06 20:47:49,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:47:49,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:49,757.757 INFO    ] No existing commands found in stream
[2026-06-06 20:47:54,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:54,770.770 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 20:47:58,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:47:58,216.216 INFO    ] Checking for system updates...
[2026-06-06 20:47:58,239.239 INFO    ] 200
[2026-06-06 20:47:58,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:58,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:58,272.272 INFO    ] No update needed
[2026-06-06 20:47:58,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:58,292.292 INFO    ] 200
[2026-06-06 20:47:58,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:47:58,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:47:58,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:58,403.403 INFO    ] No camera update needed
[2026-06-06 20:47:58,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:58,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:58,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:58,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:00,452.452 INFO    ] ================================================
[2026-06-06 20:48:00,468.468 INFO    ] Launching Daemon at Sat Jun  6 20:48:00 IST 2026
[2026-06-06 20:48:00,483.483 INFO    ] ================================================
[2026-06-06 20:48:00,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:00
[2026-06-06 20:48:01,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:01,278.278 INFO    ] Initializing speech engine...
[2026-06-06 20:48:01,291.291 INFO    ] 2026-06-06 20:48:01
[2026-06-06 20:48:01,498.498 INFO    ] 2026-06-06 20:48:01
[2026-06-06 20:48:01,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:02,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:02,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:02,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:02,723.723 INFO    ] time= 06/06/2026 20:48:02
[2026-06-06 20:48:02,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:48:02,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:02,805.805 INFO    ] No existing commands found in stream
[2026-06-06 20:48:07,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:07,820.820 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 20:48:09,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:48:09,836.836 INFO    ] Checking for system updates...
[2026-06-06 20:48:09,856.856 INFO    ] 200
[2026-06-06 20:48:09,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:09,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:09,889.889 INFO    ] No update needed
[2026-06-06 20:48:09,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:09,909.909 INFO    ] 200
[2026-06-06 20:48:09,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:09,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:48:10,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:10,023.023 INFO    ] No camera update needed
[2026-06-06 20:48:10,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:10,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:10,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:10,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:12,071.071 INFO    ] ================================================
[2026-06-06 20:48:12,087.087 INFO    ] Launching Daemon at Sat Jun  6 20:48:12 IST 2026
[2026-06-06 20:48:12,098.098 INFO    ] ================================================
[2026-06-06 20:48:12,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:12
[2026-06-06 20:48:12,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:12,896.896 INFO    ] Initializing speech engine...
[2026-06-06 20:48:12,901.901 INFO    ] 2026-06-06 20:48:12
[2026-06-06 20:48:13,109.109 INFO    ] 2026-06-06 20:48:13
[2026-06-06 20:48:13,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:13,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:13,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:13,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:13,555.555 INFO    ] time= 06/06/2026 20:48:13
[2026-06-06 20:48:13,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:48:13,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:13,654.654 INFO    ] No existing commands found in stream
[2026-06-06 20:48:18,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:18,665.665 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 20:48:20,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:48:20,121.121 INFO    ] Checking for system updates...
[2026-06-06 20:48:20,158.158 INFO    ] 200
[2026-06-06 20:48:20,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:20,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:20,214.214 INFO    ] No update needed
[2026-06-06 20:48:20,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:20,250.250 INFO    ] 200
[2026-06-06 20:48:20,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:20,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:48:20,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:20,370.370 INFO    ] No camera update needed
[2026-06-06 20:48:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:20,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:20,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:20,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:22,415.415 INFO    ] ================================================
[2026-06-06 20:48:22,431.431 INFO    ] Launching Daemon at Sat Jun  6 20:48:22 IST 2026
[2026-06-06 20:48:22,442.442 INFO    ] ================================================
[2026-06-06 20:48:22,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:22
[2026-06-06 20:48:23,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:23,232.232 INFO    ] Initializing speech engine...
[2026-06-06 20:48:23,245.245 INFO    ] 2026-06-06 20:48:23
[2026-06-06 20:48:23,462.462 INFO    ] 2026-06-06 20:48:23
[2026-06-06 20:48:23,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:23,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:23,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:23,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:23,929.929 INFO    ] time= 06/06/2026 20:48:23
[2026-06-06 20:48:23,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:48:23,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:24,028.028 INFO    ] No existing commands found in stream
[2026-06-06 20:48:29,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:29,040.040 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 20:48:30,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:48:30,360.360 INFO    ] Checking for system updates...
[2026-06-06 20:48:30,381.381 INFO    ] 200
[2026-06-06 20:48:30,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:30,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:30,414.414 INFO    ] No update needed
[2026-06-06 20:48:30,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:30,435.435 INFO    ] 200
[2026-06-06 20:48:30,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:30,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:48:30,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:30,543.543 INFO    ] No camera update needed
[2026-06-06 20:48:30,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:30,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:30,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:30,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:32,581.581 INFO    ] ================================================
[2026-06-06 20:48:32,590.590 INFO    ] Launching Daemon at Sat Jun  6 20:48:32 IST 2026
[2026-06-06 20:48:32,596.596 INFO    ] ================================================
[2026-06-06 20:48:32,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:32
[2026-06-06 20:48:33,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:33,355.355 INFO    ] Initializing speech engine...
[2026-06-06 20:48:33,365.365 INFO    ] 2026-06-06 20:48:33
[2026-06-06 20:48:33,570.570 INFO    ] 2026-06-06 20:48:33
[2026-06-06 20:48:33,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:33,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:33,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:33,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:34,006.006 INFO    ] time= 06/06/2026 20:48:33
[2026-06-06 20:48:34,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:48:34,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:34,103.103 INFO    ] No existing commands found in stream
[2026-06-06 20:48:39,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:39,120.120 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 20:48:43,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:48:43,095.095 INFO    ] Checking for system updates...
[2026-06-06 20:48:43,116.116 INFO    ] 200
[2026-06-06 20:48:43,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:43,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:43,149.149 INFO    ] No update needed
[2026-06-06 20:48:43,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:43,170.170 INFO    ] 200
[2026-06-06 20:48:43,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:43,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:48:43,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:43,256.256 INFO    ] No camera update needed
[2026-06-06 20:48:43,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:43,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:43,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:43,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:45,307.307 INFO    ] ================================================
[2026-06-06 20:48:45,323.323 INFO    ] Launching Daemon at Sat Jun  6 20:48:45 IST 2026
[2026-06-06 20:48:45,334.334 INFO    ] ================================================
[2026-06-06 20:48:45,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:45
[2026-06-06 20:48:45,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:46,137.137 INFO    ] Initializing speech engine...
[2026-06-06 20:48:46,147.147 INFO    ] 2026-06-06 20:48:46
[2026-06-06 20:48:46,351.351 INFO    ] 2026-06-06 20:48:46
[2026-06-06 20:48:46,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:46,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:46,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:46,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:46,790.790 INFO    ] time= 06/06/2026 20:48:46
[2026-06-06 20:48:46,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:48:46,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:46,860.860 INFO    ] No existing commands found in stream
[2026-06-06 20:48:51,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:51,876.876 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 20:48:53,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:48:53,093.093 INFO    ] Checking for system updates...
[2026-06-06 20:48:53,113.113 INFO    ] 200
[2026-06-06 20:48:53,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:53,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:53,148.148 INFO    ] No update needed
[2026-06-06 20:48:53,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:53,169.169 INFO    ] 200
[2026-06-06 20:48:53,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:48:53,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:48:53,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:53,270.270 INFO    ] No camera update needed
[2026-06-06 20:48:53,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:53,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:53,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:53,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:55,320.320 INFO    ] ================================================
[2026-06-06 20:48:55,335.335 INFO    ] Launching Daemon at Sat Jun  6 20:48:55 IST 2026
[2026-06-06 20:48:55,346.346 INFO    ] ================================================
[2026-06-06 20:48:55,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:55
[2026-06-06 20:48:56,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:56,173.173 INFO    ] Initializing speech engine...
[2026-06-06 20:48:56,182.182 INFO    ] 2026-06-06 20:48:56
[2026-06-06 20:48:56,386.386 INFO    ] 2026-06-06 20:48:56
[2026-06-06 20:48:56,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:56,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:56,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:57,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:57,009.009 INFO    ] time= 06/06/2026 20:48:57
[2026-06-06 20:48:57,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:48:57,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:57,118.118 INFO    ] No existing commands found in stream
[2026-06-06 20:49:02,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:02,131.131 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 20:49:05,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:49:05,233.233 INFO    ] Checking for system updates...
[2026-06-06 20:49:05,253.253 INFO    ] 200
[2026-06-06 20:49:05,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:05,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:05,286.286 INFO    ] No update needed
[2026-06-06 20:49:05,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:05,308.308 INFO    ] 200
[2026-06-06 20:49:05,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:05,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:49:05,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:05,409.409 INFO    ] No camera update needed
[2026-06-06 20:49:05,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:05,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:05,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:05,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:07,458.458 INFO    ] ================================================
[2026-06-06 20:49:07,474.474 INFO    ] Launching Daemon at Sat Jun  6 20:49:07 IST 2026
[2026-06-06 20:49:07,485.485 INFO    ] ================================================
[2026-06-06 20:49:07,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:07
[2026-06-06 20:49:08,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:08,293.293 INFO    ] Initializing speech engine...
[2026-06-06 20:49:08,296.296 INFO    ] 2026-06-06 20:49:08
[2026-06-06 20:49:08,522.522 INFO    ] 2026-06-06 20:49:08
[2026-06-06 20:49:08,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:08,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:08,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:08,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:08,972.972 INFO    ] time= 06/06/2026 20:49:08
[2026-06-06 20:49:08,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:49:09,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:09,071.071 INFO    ] No existing commands found in stream
[2026-06-06 20:49:14,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:14,098.098 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 20:49:15,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:49:15,755.755 INFO    ] Checking for system updates...
[2026-06-06 20:49:15,775.775 INFO    ] 200
[2026-06-06 20:49:15,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:15,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:15,807.807 INFO    ] No update needed
[2026-06-06 20:49:15,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:15,827.827 INFO    ] 200
[2026-06-06 20:49:15,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:15,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:49:15,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:15,902.902 INFO    ] No camera update needed
[2026-06-06 20:49:15,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:15,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:15,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:15,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:17,948.948 INFO    ] ================================================
[2026-06-06 20:49:17,963.963 INFO    ] Launching Daemon at Sat Jun  6 20:49:17 IST 2026
[2026-06-06 20:49:17,975.975 INFO    ] ================================================
[2026-06-06 20:49:18,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:18
[2026-06-06 20:49:18,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:18,774.774 INFO    ] Initializing speech engine...
[2026-06-06 20:49:18,778.778 INFO    ] 2026-06-06 20:49:18
[2026-06-06 20:49:18,994.994 INFO    ] 2026-06-06 20:49:18
[2026-06-06 20:49:19,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:19,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:19,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:19,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:19,417.417 INFO    ] time= 06/06/2026 20:49:19
[2026-06-06 20:49:19,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:49:19,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:19,570.570 INFO    ] No existing commands found in stream
[2026-06-06 20:49:24,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:24,582.582 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 20:49:26,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:49:26,785.785 INFO    ] Checking for system updates...
[2026-06-06 20:49:26,805.805 INFO    ] 200
[2026-06-06 20:49:26,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:26,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:26,838.838 INFO    ] No update needed
[2026-06-06 20:49:26,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:26,859.859 INFO    ] 200
[2026-06-06 20:49:26,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:26,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:49:26,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:26,961.961 INFO    ] No camera update needed
[2026-06-06 20:49:26,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:26,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:26,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:26,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:29,009.009 INFO    ] ================================================
[2026-06-06 20:49:29,024.024 INFO    ] Launching Daemon at Sat Jun  6 20:49:29 IST 2026
[2026-06-06 20:49:29,036.036 INFO    ] ================================================
[2026-06-06 20:49:29,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:29
[2026-06-06 20:49:29,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:29,822.822 INFO    ] Initializing speech engine...
[2026-06-06 20:49:29,827.827 INFO    ] 2026-06-06 20:49:29
[2026-06-06 20:49:30,033.033 INFO    ] 2026-06-06 20:49:30
[2026-06-06 20:49:30,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:30,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:30,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:30,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:30,479.479 INFO    ] time= 06/06/2026 20:49:30
[2026-06-06 20:49:30,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:49:30,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:30,554.554 INFO    ] No existing commands found in stream
[2026-06-06 20:49:35,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:35,566.566 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 20:49:37,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:49:37,097.097 INFO    ] Checking for system updates...
[2026-06-06 20:49:37,117.117 INFO    ] 200
[2026-06-06 20:49:37,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:37,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:37,150.150 INFO    ] No update needed
[2026-06-06 20:49:37,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:37,171.171 INFO    ] 200
[2026-06-06 20:49:37,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:37,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:49:37,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:37,281.281 INFO    ] No camera update needed
[2026-06-06 20:49:37,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:37,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:37,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:37,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:39,329.329 INFO    ] ================================================
[2026-06-06 20:49:39,345.345 INFO    ] Launching Daemon at Sat Jun  6 20:49:39 IST 2026
[2026-06-06 20:49:39,356.356 INFO    ] ================================================
[2026-06-06 20:49:39,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:39
[2026-06-06 20:49:40,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:40,627.627 INFO    ] Initializing speech engine...
[2026-06-06 20:49:40,636.636 INFO    ] 2026-06-06 20:49:40
[2026-06-06 20:49:40,926.926 INFO    ] 2026-06-06 20:49:40
[2026-06-06 20:49:40,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:41,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:41,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:41,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:41,450.450 INFO    ] time= 06/06/2026 20:49:41
[2026-06-06 20:49:41,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:49:41,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:41,671.671 INFO    ] No existing commands found in stream
[2026-06-06 20:49:46,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:46,691.691 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 20:49:47,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:49:47,570.570 INFO    ] Checking for system updates...
[2026-06-06 20:49:47,590.590 INFO    ] 200
[2026-06-06 20:49:47,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:47,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:47,622.622 INFO    ] No update needed
[2026-06-06 20:49:47,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:47,642.642 INFO    ] 200
[2026-06-06 20:49:47,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:47,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:49:47,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:47,747.747 INFO    ] No camera update needed
[2026-06-06 20:49:47,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:47,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:47,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:47,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:49,793.793 INFO    ] ================================================
[2026-06-06 20:49:49,808.808 INFO    ] Launching Daemon at Sat Jun  6 20:49:49 IST 2026
[2026-06-06 20:49:49,819.819 INFO    ] ================================================
[2026-06-06 20:49:50,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:50
[2026-06-06 20:49:50,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:50,618.618 INFO    ] Initializing speech engine...
[2026-06-06 20:49:50,630.630 INFO    ] 2026-06-06 20:49:50
[2026-06-06 20:49:50,836.836 INFO    ] 2026-06-06 20:49:50
[2026-06-06 20:49:50,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:51,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:51,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:51,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:51,254.254 INFO    ] time= 06/06/2026 20:49:51
[2026-06-06 20:49:51,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:49:51,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:51,349.349 INFO    ] No existing commands found in stream
[2026-06-06 20:49:56,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:56,365.365 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 20:49:57,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:49:57,424.424 INFO    ] Checking for system updates...
[2026-06-06 20:49:57,445.445 INFO    ] 200
[2026-06-06 20:49:57,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:57,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:57,479.479 INFO    ] No update needed
[2026-06-06 20:49:57,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:57,499.499 INFO    ] 200
[2026-06-06 20:49:57,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:49:57,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:49:57,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:57,601.601 INFO    ] No camera update needed
[2026-06-06 20:49:57,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:57,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:57,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:57,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:59,650.650 INFO    ] ================================================
[2026-06-06 20:49:59,666.666 INFO    ] Launching Daemon at Sat Jun  6 20:49:59 IST 2026
[2026-06-06 20:49:59,678.678 INFO    ] ================================================
[2026-06-06 20:50:00,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:00
[2026-06-06 20:50:00,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:00,486.486 INFO    ] Initializing speech engine...
[2026-06-06 20:50:00,491.491 INFO    ] 2026-06-06 20:50:00
[2026-06-06 20:50:00,696.696 INFO    ] 2026-06-06 20:50:00
[2026-06-06 20:50:00,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:00,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:00,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:01,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:01,136.136 INFO    ] time= 06/06/2026 20:50:01
[2026-06-06 20:50:01,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:50:01,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:01,215.215 INFO    ] No existing commands found in stream
[2026-06-06 20:50:06,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:06,226.226 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 20:50:07,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:50:07,570.570 INFO    ] Checking for system updates...
[2026-06-06 20:50:07,591.591 INFO    ] 200
[2026-06-06 20:50:07,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:07,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:07,625.625 INFO    ] No update needed
[2026-06-06 20:50:07,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:07,645.645 INFO    ] 200
[2026-06-06 20:50:07,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:07,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:50:07,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:07,747.747 INFO    ] No camera update needed
[2026-06-06 20:50:07,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:07,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:07,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:07,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:09,797.797 INFO    ] ================================================
[2026-06-06 20:50:09,812.812 INFO    ] Launching Daemon at Sat Jun  6 20:50:09 IST 2026
[2026-06-06 20:50:09,823.823 INFO    ] ================================================
[2026-06-06 20:50:10,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:10
[2026-06-06 20:50:10,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:10,654.654 INFO    ] Initializing speech engine...
[2026-06-06 20:50:10,665.665 INFO    ] 2026-06-06 20:50:10
[2026-06-06 20:50:10,871.871 INFO    ] 2026-06-06 20:50:10
[2026-06-06 20:50:10,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:11,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:11,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:11,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:11,319.319 INFO    ] time= 06/06/2026 20:50:11
[2026-06-06 20:50:11,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:50:11,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:11,394.394 INFO    ] No existing commands found in stream
[2026-06-06 20:50:16,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:16,406.406 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 20:50:20,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:50:20,311.311 INFO    ] Checking for system updates...
[2026-06-06 20:50:20,331.331 INFO    ] 200
[2026-06-06 20:50:20,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:20,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:20,365.365 INFO    ] No update needed
[2026-06-06 20:50:20,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:20,386.386 INFO    ] 200
[2026-06-06 20:50:20,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:20,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:50:20,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:20,487.487 INFO    ] No camera update needed
[2026-06-06 20:50:20,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:20,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:20,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:20,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:22,534.534 INFO    ] ================================================
[2026-06-06 20:50:22,549.549 INFO    ] Launching Daemon at Sat Jun  6 20:50:22 IST 2026
[2026-06-06 20:50:22,561.561 INFO    ] ================================================
[2026-06-06 20:50:22,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:22
[2026-06-06 20:50:23,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:23,389.389 INFO    ] Initializing speech engine...
[2026-06-06 20:50:23,394.394 INFO    ] 2026-06-06 20:50:23
[2026-06-06 20:50:23,622.622 INFO    ] 2026-06-06 20:50:23
[2026-06-06 20:50:23,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:23,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:23,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:23,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:24,059.059 INFO    ] time= 06/06/2026 20:50:24
[2026-06-06 20:50:24,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:50:24,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:24,196.196 INFO    ] No existing commands found in stream
[2026-06-06 20:50:29,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:29,209.209 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 20:50:29,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:50:29,886.886 INFO    ] Checking for system updates...
[2026-06-06 20:50:29,907.907 INFO    ] 200
[2026-06-06 20:50:29,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:29,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:50:29,940.940 INFO    ] No update needed
[2026-06-06 20:50:29,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:29,962.962 INFO    ] 200
[2026-06-06 20:50:29,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:29,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:50:30,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:50:30,061.061 INFO    ] No camera update needed
[2026-06-06 20:50:30,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:30,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:30,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:30,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:32,101.101 INFO    ] ================================================
[2026-06-06 20:50:32,110.110 INFO    ] Launching Daemon at Sat Jun  6 20:50:32 IST 2026
[2026-06-06 20:50:32,117.117 INFO    ] ================================================
[2026-06-06 20:50:32,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:32
[2026-06-06 20:50:32,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:32,953.953 INFO    ] Initializing speech engine...
[2026-06-06 20:50:32,958.958 INFO    ] 2026-06-06 20:50:32
[2026-06-06 20:50:33,162.162 INFO    ] 2026-06-06 20:50:33
[2026-06-06 20:50:33,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:33,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:33,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:33,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:33,606.606 INFO    ] time= 06/06/2026 20:50:33
[2026-06-06 20:50:33,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:50:33,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:33,704.704 INFO    ] No existing commands found in stream
[2026-06-06 20:50:38,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:38,721.721 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 20:50:40,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:50:40,230.230 INFO    ] Checking for system updates...
[2026-06-06 20:50:40,250.250 INFO    ] 200
[2026-06-06 20:50:40,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:40,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:40,285.285 INFO    ] No update needed
[2026-06-06 20:50:40,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:40,308.308 INFO    ] 200
[2026-06-06 20:50:40,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:40,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:50:40,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:40,385.385 INFO    ] No camera update needed
[2026-06-06 20:50:40,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:40,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:40,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:40,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:42,433.433 INFO    ] ================================================
[2026-06-06 20:50:42,449.449 INFO    ] Launching Daemon at Sat Jun  6 20:50:42 IST 2026
[2026-06-06 20:50:42,459.459 INFO    ] ================================================
[2026-06-06 20:50:42,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:42
[2026-06-06 20:50:43,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:43,275.275 INFO    ] Initializing speech engine...
[2026-06-06 20:50:43,285.285 INFO    ] 2026-06-06 20:50:43
[2026-06-06 20:50:43,490.490 INFO    ] 2026-06-06 20:50:43
[2026-06-06 20:50:43,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:43,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:43,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:43,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:43,930.930 INFO    ] time= 06/06/2026 20:50:43
[2026-06-06 20:50:43,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:50:43,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:44,028.028 INFO    ] No existing commands found in stream
[2026-06-06 20:50:49,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:49,040.040 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 20:50:53,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:50:53,144.144 INFO    ] Checking for system updates...
[2026-06-06 20:50:53,164.164 INFO    ] 200
[2026-06-06 20:50:53,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:53,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:53,200.200 INFO    ] No update needed
[2026-06-06 20:50:53,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:53,221.221 INFO    ] 200
[2026-06-06 20:50:53,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:50:53,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:50:53,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:53,305.305 INFO    ] No camera update needed
[2026-06-06 20:50:53,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:53,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:53,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:53,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:55,351.351 INFO    ] ================================================
[2026-06-06 20:50:55,367.367 INFO    ] Launching Daemon at Sat Jun  6 20:50:55 IST 2026
[2026-06-06 20:50:55,378.378 INFO    ] ================================================
[2026-06-06 20:50:55,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:55
[2026-06-06 20:50:56,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:56,220.220 INFO    ] Initializing speech engine...
[2026-06-06 20:50:56,225.225 INFO    ] 2026-06-06 20:50:56
[2026-06-06 20:50:56,428.428 INFO    ] 2026-06-06 20:50:56
[2026-06-06 20:50:56,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:58,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:58,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:58,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:58,246.246 INFO    ] time= 06/06/2026 20:50:58
[2026-06-06 20:50:58,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:50:58,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:58,324.324 INFO    ] No existing commands found in stream
[2026-06-06 20:51:03,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:03,333.333 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 20:51:04,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:51:04,531.531 INFO    ] Checking for system updates...
[2026-06-06 20:51:04,566.566 INFO    ] 200
[2026-06-06 20:51:04,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:04,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:51:04,623.623 INFO    ] No update needed
[2026-06-06 20:51:04,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:04,660.660 INFO    ] 200
[2026-06-06 20:51:04,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:04,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:51:04,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:51:04,881.881 INFO    ] No camera update needed
[2026-06-06 20:51:04,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:04,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:04,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:04,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:06,938.938 INFO    ] ================================================
[2026-06-06 20:51:06,957.957 INFO    ] Launching Daemon at Sat Jun  6 20:51:06 IST 2026
[2026-06-06 20:51:06,968.968 INFO    ] ================================================
[2026-06-06 20:51:07,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:07
[2026-06-06 20:51:07,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:07,752.752 INFO    ] Initializing speech engine...
[2026-06-06 20:51:07,761.761 INFO    ] 2026-06-06 20:51:07
[2026-06-06 20:51:07,966.966 INFO    ] 2026-06-06 20:51:07
[2026-06-06 20:51:07,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:08,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:08,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:08,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:08,404.404 INFO    ] time= 06/06/2026 20:51:08
[2026-06-06 20:51:08,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:51:08,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:08,502.502 INFO    ] No existing commands found in stream
[2026-06-06 20:51:13,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:13,513.513 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 20:51:16,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:51:16,697.697 INFO    ] Checking for system updates...
[2026-06-06 20:51:16,718.718 INFO    ] 200
[2026-06-06 20:51:16,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:16,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:16,750.750 INFO    ] No update needed
[2026-06-06 20:51:16,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:16,772.772 INFO    ] 200
[2026-06-06 20:51:16,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:16,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:51:16,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:16,873.873 INFO    ] No camera update needed
[2026-06-06 20:51:16,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:16,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:16,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:16,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:18,920.920 INFO    ] ================================================
[2026-06-06 20:51:18,937.937 INFO    ] Launching Daemon at Sat Jun  6 20:51:18 IST 2026
[2026-06-06 20:51:18,948.948 INFO    ] ================================================
[2026-06-06 20:51:19,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:19
[2026-06-06 20:51:19,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:19,746.746 INFO    ] Initializing speech engine...
[2026-06-06 20:51:19,761.761 INFO    ] 2026-06-06 20:51:19
[2026-06-06 20:51:19,965.965 INFO    ] 2026-06-06 20:51:19
[2026-06-06 20:51:19,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:20,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:20,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:20,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:20,387.387 INFO    ] time= 06/06/2026 20:51:20
[2026-06-06 20:51:20,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:51:20,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:20,508.508 INFO    ] No existing commands found in stream
[2026-06-06 20:51:25,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:25,525.525 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 20:51:28,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:51:28,115.115 INFO    ] Checking for system updates...
[2026-06-06 20:51:28,137.137 INFO    ] 200
[2026-06-06 20:51:28,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:28,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:28,174.174 INFO    ] No update needed
[2026-06-06 20:51:28,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:28,194.194 INFO    ] 200
[2026-06-06 20:51:28,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:28,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:51:28,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:28,297.297 INFO    ] No camera update needed
[2026-06-06 20:51:28,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:28,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:28,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:28,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:30,346.346 INFO    ] ================================================
[2026-06-06 20:51:30,362.362 INFO    ] Launching Daemon at Sat Jun  6 20:51:30 IST 2026
[2026-06-06 20:51:30,372.372 INFO    ] ================================================
[2026-06-06 20:51:30,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:30
[2026-06-06 20:51:31,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:31,193.193 INFO    ] Initializing speech engine...
[2026-06-06 20:51:31,198.198 INFO    ] 2026-06-06 20:51:31
[2026-06-06 20:51:31,425.425 INFO    ] 2026-06-06 20:51:31
[2026-06-06 20:51:31,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:31,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:31,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:31,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:31,878.878 INFO    ] time= 06/06/2026 20:51:31
[2026-06-06 20:51:31,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:51:31,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:31,997.997 INFO    ] No existing commands found in stream
[2026-06-06 20:51:37,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:37,009.009 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 20:51:37,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:51:37,508.508 INFO    ] Checking for system updates...
[2026-06-06 20:51:37,529.529 INFO    ] 200
[2026-06-06 20:51:37,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:37,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:51:37,561.561 INFO    ] No update needed
[2026-06-06 20:51:37,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:37,582.582 INFO    ] 200
[2026-06-06 20:51:37,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:37,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:51:37,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:51:37,685.685 INFO    ] No camera update needed
[2026-06-06 20:51:37,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:37,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:37,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:37,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:39,731.731 INFO    ] ================================================
[2026-06-06 20:51:39,745.745 INFO    ] Launching Daemon at Sat Jun  6 20:51:39 IST 2026
[2026-06-06 20:51:39,756.756 INFO    ] ================================================
[2026-06-06 20:51:40,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:40
[2026-06-06 20:51:40,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:41,196.196 INFO    ] Initializing speech engine...
[2026-06-06 20:51:41,203.203 INFO    ] 2026-06-06 20:51:41
[2026-06-06 20:51:41,498.498 INFO    ] 2026-06-06 20:51:41
[2026-06-06 20:51:41,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:41,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:41,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:41,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:42,035.035 INFO    ] time= 06/06/2026 20:51:41
[2026-06-06 20:51:42,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:51:42,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:42,271.271 INFO    ] No existing commands found in stream
[2026-06-06 20:51:47,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:47,300.300 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 20:51:50,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:51:50,695.695 INFO    ] Checking for system updates...
[2026-06-06 20:51:50,715.715 INFO    ] 200
[2026-06-06 20:51:50,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:50,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:51:50,749.749 INFO    ] No update needed
[2026-06-06 20:51:50,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:50,770.770 INFO    ] 200
[2026-06-06 20:51:50,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:51:50,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:51:50,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:51:50,889.889 INFO    ] No camera update needed
[2026-06-06 20:51:50,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:50,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:50,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:50,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:52,928.928 INFO    ] ================================================
[2026-06-06 20:51:52,936.936 INFO    ] Launching Daemon at Sat Jun  6 20:51:52 IST 2026
[2026-06-06 20:51:52,942.942 INFO    ] ================================================
[2026-06-06 20:51:53,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:53
[2026-06-06 20:51:53,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:53,692.692 INFO    ] Initializing speech engine...
[2026-06-06 20:51:53,700.700 INFO    ] 2026-06-06 20:51:53
[2026-06-06 20:51:53,913.913 INFO    ] 2026-06-06 20:51:53
[2026-06-06 20:51:53,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:54,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:54,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:54,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:54,336.336 INFO    ] time= 06/06/2026 20:51:54
[2026-06-06 20:51:54,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:51:54,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:54,432.432 INFO    ] No existing commands found in stream
[2026-06-06 20:51:59,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:59,443.443 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 20:52:01,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:52:01,697.697 INFO    ] Checking for system updates...
[2026-06-06 20:52:01,749.749 INFO    ] 200
[2026-06-06 20:52:01,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:01,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:01,825.825 INFO    ] No update needed
[2026-06-06 20:52:01,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:01,871.871 INFO    ] 200
[2026-06-06 20:52:01,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:01,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:52:01,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:01,976.976 INFO    ] No camera update needed
[2026-06-06 20:52:01,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:01,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:01,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:01,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:04,037.037 INFO    ] ================================================
[2026-06-06 20:52:04,052.052 INFO    ] Launching Daemon at Sat Jun  6 20:52:04 IST 2026
[2026-06-06 20:52:04,063.063 INFO    ] ================================================
[2026-06-06 20:52:04,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:04
[2026-06-06 20:52:04,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:04,969.969 INFO    ] Initializing speech engine...
[2026-06-06 20:52:04,978.978 INFO    ] 2026-06-06 20:52:04
[2026-06-06 20:52:05,193.193 INFO    ] 2026-06-06 20:52:05
[2026-06-06 20:52:05,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:05,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:05,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:05,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:05,674.674 INFO    ] time= 06/06/2026 20:52:05
[2026-06-06 20:52:05,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:52:05,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:05,754.754 INFO    ] No existing commands found in stream
[2026-06-06 20:52:10,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:10,767.767 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 20:52:12,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:52:12,836.836 INFO    ] Checking for system updates...
[2026-06-06 20:52:12,856.856 INFO    ] 200
[2026-06-06 20:52:12,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:12,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:12,890.890 INFO    ] No update needed
[2026-06-06 20:52:12,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:12,910.910 INFO    ] 200
[2026-06-06 20:52:12,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:12,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:52:13,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:13,022.022 INFO    ] No camera update needed
[2026-06-06 20:52:13,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:13,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:13,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:13,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:15,071.071 INFO    ] ================================================
[2026-06-06 20:52:15,086.086 INFO    ] Launching Daemon at Sat Jun  6 20:52:15 IST 2026
[2026-06-06 20:52:15,097.097 INFO    ] ================================================
[2026-06-06 20:52:15,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:15
[2026-06-06 20:52:15,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:15,907.907 INFO    ] Initializing speech engine...
[2026-06-06 20:52:15,917.917 INFO    ] 2026-06-06 20:52:15
[2026-06-06 20:52:16,127.127 INFO    ] 2026-06-06 20:52:16
[2026-06-06 20:52:16,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:16,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:16,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:16,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:16,572.572 INFO    ] time= 06/06/2026 20:52:16
[2026-06-06 20:52:16,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:52:16,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:16,671.671 INFO    ] No existing commands found in stream
[2026-06-06 20:52:21,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:21,686.686 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 20:52:22,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:52:22,513.513 INFO    ] Checking for system updates...
[2026-06-06 20:52:22,535.535 INFO    ] 200
[2026-06-06 20:52:22,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:22,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:22,569.569 INFO    ] No update needed
[2026-06-06 20:52:22,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:22,590.590 INFO    ] 200
[2026-06-06 20:52:22,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:22,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:52:22,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:22,663.663 INFO    ] No camera update needed
[2026-06-06 20:52:22,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:22,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:22,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:22,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:24,712.712 INFO    ] ================================================
[2026-06-06 20:52:24,728.728 INFO    ] Launching Daemon at Sat Jun  6 20:52:24 IST 2026
[2026-06-06 20:52:24,739.739 INFO    ] ================================================
[2026-06-06 20:52:25,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:25
[2026-06-06 20:52:25,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:25,535.535 INFO    ] Initializing speech engine...
[2026-06-06 20:52:25,545.545 INFO    ] 2026-06-06 20:52:25
[2026-06-06 20:52:25,752.752 INFO    ] 2026-06-06 20:52:25
[2026-06-06 20:52:25,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:25,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:25,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:26,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:26,193.193 INFO    ] time= 06/06/2026 20:52:26
[2026-06-06 20:52:26,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:52:26,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:26,294.294 INFO    ] No existing commands found in stream
[2026-06-06 20:52:31,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:31,300.300 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 20:52:35,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:52:35,698.698 INFO    ] Checking for system updates...
[2026-06-06 20:52:35,718.718 INFO    ] 200
[2026-06-06 20:52:35,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:35,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:35,750.750 INFO    ] No update needed
[2026-06-06 20:52:35,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:35,772.772 INFO    ] 200
[2026-06-06 20:52:35,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:35,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:52:35,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:35,885.885 INFO    ] No camera update needed
[2026-06-06 20:52:35,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:35,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:35,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:37,932.932 INFO    ] ================================================
[2026-06-06 20:52:37,948.948 INFO    ] Launching Daemon at Sat Jun  6 20:52:37 IST 2026
[2026-06-06 20:52:37,959.959 INFO    ] ================================================
[2026-06-06 20:52:38,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:38
[2026-06-06 20:52:38,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:38,811.811 INFO    ] Initializing speech engine...
[2026-06-06 20:52:38,822.822 INFO    ] 2026-06-06 20:52:38
[2026-06-06 20:52:39,031.031 INFO    ] 2026-06-06 20:52:39
[2026-06-06 20:52:39,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:39,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:39,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:39,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:39,477.477 INFO    ] time= 06/06/2026 20:52:39
[2026-06-06 20:52:39,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:52:39,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:39,576.576 INFO    ] No existing commands found in stream
[2026-06-06 20:52:44,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:44,594.594 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 20:52:46,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:52:46,051.051 INFO    ] Checking for system updates...
[2026-06-06 20:52:46,072.072 INFO    ] 200
[2026-06-06 20:52:46,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:46,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:46,108.108 INFO    ] No update needed
[2026-06-06 20:52:46,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:46,129.129 INFO    ] 200
[2026-06-06 20:52:46,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:46,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:52:46,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:46,242.242 INFO    ] No camera update needed
[2026-06-06 20:52:46,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:46,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:46,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:46,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:48,288.288 INFO    ] ================================================
[2026-06-06 20:52:48,304.304 INFO    ] Launching Daemon at Sat Jun  6 20:52:48 IST 2026
[2026-06-06 20:52:48,315.315 INFO    ] ================================================
[2026-06-06 20:52:48,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:48
[2026-06-06 20:52:48,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:49,115.115 INFO    ] Initializing speech engine...
[2026-06-06 20:52:49,128.128 INFO    ] 2026-06-06 20:52:49
[2026-06-06 20:52:49,342.342 INFO    ] 2026-06-06 20:52:49
[2026-06-06 20:52:49,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:49,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:49,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:49,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:49,807.807 INFO    ] time= 06/06/2026 20:52:49
[2026-06-06 20:52:49,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:52:49,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:49,910.910 INFO    ] No existing commands found in stream
[2026-06-06 20:52:54,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:54,927.927 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 20:52:58,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:52:58,985.985 INFO    ] Checking for system updates...
[2026-06-06 20:52:59,005.005 INFO    ] 200
[2026-06-06 20:52:59,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:59,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:59,037.037 INFO    ] No update needed
[2026-06-06 20:52:59,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:59,058.058 INFO    ] 200
[2026-06-06 20:52:59,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:52:59,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:52:59,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:59,161.161 INFO    ] No camera update needed
[2026-06-06 20:52:59,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:59,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:59,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:59,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:01,207.207 INFO    ] ================================================
[2026-06-06 20:53:01,223.223 INFO    ] Launching Daemon at Sat Jun  6 20:53:01 IST 2026
[2026-06-06 20:53:01,234.234 INFO    ] ================================================
[2026-06-06 20:53:01,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:01
[2026-06-06 20:53:02,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:02,476.476 INFO    ] Initializing speech engine...
[2026-06-06 20:53:02,482.482 INFO    ] 2026-06-06 20:53:02
[2026-06-06 20:53:02,759.759 INFO    ] 2026-06-06 20:53:02
[2026-06-06 20:53:02,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:03,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:03,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:03,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:03,291.291 INFO    ] time= 06/06/2026 20:53:03
[2026-06-06 20:53:03,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:53:03,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:03,512.512 INFO    ] No existing commands found in stream
[2026-06-06 20:53:08,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:08,542.542 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 20:53:11,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:53:11,409.409 INFO    ] Checking for system updates...
[2026-06-06 20:53:11,429.429 INFO    ] 200
[2026-06-06 20:53:11,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:11,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:11,464.464 INFO    ] No update needed
[2026-06-06 20:53:11,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:11,484.484 INFO    ] 200
[2026-06-06 20:53:11,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:11,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:53:11,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:11,690.690 INFO    ] No camera update needed
[2026-06-06 20:53:11,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:11,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:11,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:11,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:13,736.736 INFO    ] ================================================
[2026-06-06 20:53:13,751.751 INFO    ] Launching Daemon at Sat Jun  6 20:53:13 IST 2026
[2026-06-06 20:53:13,762.762 INFO    ] ================================================
[2026-06-06 20:53:14,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:14
[2026-06-06 20:53:14,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:14,554.554 INFO    ] Initializing speech engine...
[2026-06-06 20:53:14,559.559 INFO    ] 2026-06-06 20:53:14
[2026-06-06 20:53:14,763.763 INFO    ] 2026-06-06 20:53:14
[2026-06-06 20:53:14,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:14,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:14,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:15,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:15,179.179 INFO    ] time= 06/06/2026 20:53:15
[2026-06-06 20:53:15,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:53:15,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:15,299.299 INFO    ] No existing commands found in stream
[2026-06-06 20:53:20,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:20,316.316 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 20:53:22,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:53:22,380.380 INFO    ] Checking for system updates...
[2026-06-06 20:53:22,401.401 INFO    ] 200
[2026-06-06 20:53:22,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:22,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:22,434.434 INFO    ] No update needed
[2026-06-06 20:53:22,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:22,454.454 INFO    ] 200
[2026-06-06 20:53:22,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:22,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:53:22,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:22,565.565 INFO    ] No camera update needed
[2026-06-06 20:53:22,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:22,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:22,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:22,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:24,613.613 INFO    ] ================================================
[2026-06-06 20:53:24,628.628 INFO    ] Launching Daemon at Sat Jun  6 20:53:24 IST 2026
[2026-06-06 20:53:24,639.639 INFO    ] ================================================
[2026-06-06 20:53:25,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:25
[2026-06-06 20:53:25,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:25,488.488 INFO    ] Initializing speech engine...
[2026-06-06 20:53:25,493.493 INFO    ] 2026-06-06 20:53:25
[2026-06-06 20:53:25,702.702 INFO    ] 2026-06-06 20:53:25
[2026-06-06 20:53:25,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:25,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:25,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:26,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:26,150.150 INFO    ] time= 06/06/2026 20:53:26
[2026-06-06 20:53:26,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:53:26,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:26,221.221 INFO    ] No existing commands found in stream
[2026-06-06 20:53:31,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:31,239.239 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 20:53:35,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:53:35,939.939 INFO    ] Checking for system updates...
[2026-06-06 20:53:35,960.960 INFO    ] 200
[2026-06-06 20:53:35,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:35,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:35,995.995 INFO    ] No update needed
[2026-06-06 20:53:35,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:36,018.018 INFO    ] 200
[2026-06-06 20:53:36,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:36,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:53:36,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:36,132.132 INFO    ] No camera update needed
[2026-06-06 20:53:36,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:36,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:36,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:36,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:38,184.184 INFO    ] ================================================
[2026-06-06 20:53:38,199.199 INFO    ] Launching Daemon at Sat Jun  6 20:53:38 IST 2026
[2026-06-06 20:53:38,210.210 INFO    ] ================================================
[2026-06-06 20:53:38,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:38
[2026-06-06 20:53:38,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:39,023.023 INFO    ] Initializing speech engine...
[2026-06-06 20:53:39,028.028 INFO    ] 2026-06-06 20:53:39
[2026-06-06 20:53:39,231.231 INFO    ] 2026-06-06 20:53:39
[2026-06-06 20:53:39,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:39,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:39,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:39,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:39,684.684 INFO    ] time= 06/06/2026 20:53:39
[2026-06-06 20:53:39,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:53:39,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:39,861.861 INFO    ] No existing commands found in stream
[2026-06-06 20:53:44,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:44,875.875 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 20:53:49,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:53:49,243.243 INFO    ] Checking for system updates...
[2026-06-06 20:53:49,288.288 INFO    ] 200
[2026-06-06 20:53:49,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:49,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:49,345.345 INFO    ] No update needed
[2026-06-06 20:53:49,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:49,380.380 INFO    ] 200
[2026-06-06 20:53:49,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:53:49,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:53:49,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:49,512.512 INFO    ] No camera update needed
[2026-06-06 20:53:49,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:49,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:49,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:49,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:51,568.568 INFO    ] ================================================
[2026-06-06 20:53:51,583.583 INFO    ] Launching Daemon at Sat Jun  6 20:53:51 IST 2026
[2026-06-06 20:53:51,594.594 INFO    ] ================================================
[2026-06-06 20:53:51,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:51
[2026-06-06 20:53:52,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:52,442.442 INFO    ] Initializing speech engine...
[2026-06-06 20:53:52,447.447 INFO    ] 2026-06-06 20:53:52
[2026-06-06 20:53:52,658.658 INFO    ] 2026-06-06 20:53:52
[2026-06-06 20:53:52,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:52,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:52,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:53,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:53,097.097 INFO    ] time= 06/06/2026 20:53:53
[2026-06-06 20:53:53,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:53:53,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:53,200.200 INFO    ] No existing commands found in stream
[2026-06-06 20:53:58,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:58,218.218 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 20:54:00,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:54:00,300.300 INFO    ] Checking for system updates...
[2026-06-06 20:54:00,321.321 INFO    ] 200
[2026-06-06 20:54:00,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:00,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:00,354.354 INFO    ] No update needed
[2026-06-06 20:54:00,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:00,374.374 INFO    ] 200
[2026-06-06 20:54:00,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:00,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:54:00,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:00,473.473 INFO    ] No camera update needed
[2026-06-06 20:54:00,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:00,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:00,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:00,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:02,524.524 INFO    ] ================================================
[2026-06-06 20:54:02,543.543 INFO    ] Launching Daemon at Sat Jun  6 20:54:02 IST 2026
[2026-06-06 20:54:02,557.557 INFO    ] ================================================
[2026-06-06 20:54:03,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:03
[2026-06-06 20:54:03,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:04,250.250 INFO    ] Initializing speech engine...
[2026-06-06 20:54:04,263.263 INFO    ] 2026-06-06 20:54:04
[2026-06-06 20:54:04,533.533 INFO    ] 2026-06-06 20:54:04
[2026-06-06 20:54:04,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:05,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:05,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:05,242.242 INFO    ] time= 06/06/2026 20:54:05
[2026-06-06 20:54:05,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:54:05,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:05,427.427 INFO    ] No existing commands found in stream
[2026-06-06 20:54:10,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:10,455.455 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 20:54:12,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:54:12,570.570 INFO    ] Checking for system updates...
[2026-06-06 20:54:12,592.592 INFO    ] 200
[2026-06-06 20:54:12,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:12,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:12,625.625 INFO    ] No update needed
[2026-06-06 20:54:12,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:12,645.645 INFO    ] 200
[2026-06-06 20:54:12,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:12,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:54:12,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:12,748.748 INFO    ] No camera update needed
[2026-06-06 20:54:12,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:12,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:12,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:12,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:14,789.789 INFO    ] ================================================
[2026-06-06 20:54:14,804.804 INFO    ] Launching Daemon at Sat Jun  6 20:54:14 IST 2026
[2026-06-06 20:54:14,815.815 INFO    ] ================================================
[2026-06-06 20:54:15,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:15
[2026-06-06 20:54:15,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:15,669.669 INFO    ] Initializing speech engine...
[2026-06-06 20:54:15,674.674 INFO    ] 2026-06-06 20:54:15
[2026-06-06 20:54:15,883.883 INFO    ] 2026-06-06 20:54:15
[2026-06-06 20:54:15,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:16,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:16,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:16,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:16,326.326 INFO    ] time= 06/06/2026 20:54:16
[2026-06-06 20:54:16,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:54:16,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:16,399.399 INFO    ] No existing commands found in stream
[2026-06-06 20:54:21,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:21,412.412 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 20:54:23,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:54:23,711.711 INFO    ] Checking for system updates...
[2026-06-06 20:54:23,733.733 INFO    ] 200
[2026-06-06 20:54:23,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:23,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:23,773.773 INFO    ] No update needed
[2026-06-06 20:54:23,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:23,795.795 INFO    ] 200
[2026-06-06 20:54:23,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:23,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:54:23,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:23,897.897 INFO    ] No camera update needed
[2026-06-06 20:54:23,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:23,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:23,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:23,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:25,945.945 INFO    ] ================================================
[2026-06-06 20:54:25,961.961 INFO    ] Launching Daemon at Sat Jun  6 20:54:25 IST 2026
[2026-06-06 20:54:25,972.972 INFO    ] ================================================
[2026-06-06 20:54:26,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:26
[2026-06-06 20:54:26,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:26,765.765 INFO    ] Initializing speech engine...
[2026-06-06 20:54:26,777.777 INFO    ] 2026-06-06 20:54:26
[2026-06-06 20:54:26,982.982 INFO    ] 2026-06-06 20:54:26
[2026-06-06 20:54:27,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:27,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:27,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:27,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:27,605.605 INFO    ] time= 06/06/2026 20:54:27
[2026-06-06 20:54:27,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:54:27,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:27,709.709 INFO    ] No existing commands found in stream
[2026-06-06 20:54:32,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:32,719.719 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 20:54:35,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:54:35,618.618 INFO    ] Checking for system updates...
[2026-06-06 20:54:35,638.638 INFO    ] 200
[2026-06-06 20:54:35,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:35,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:35,671.671 INFO    ] No update needed
[2026-06-06 20:54:35,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:35,691.691 INFO    ] 200
[2026-06-06 20:54:35,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:35,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:54:35,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:35,794.794 INFO    ] No camera update needed
[2026-06-06 20:54:35,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:35,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:35,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:35,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:37,840.840 INFO    ] ================================================
[2026-06-06 20:54:37,855.855 INFO    ] Launching Daemon at Sat Jun  6 20:54:37 IST 2026
[2026-06-06 20:54:37,866.866 INFO    ] ================================================
[2026-06-06 20:54:38,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:38
[2026-06-06 20:54:38,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:38,634.634 INFO    ] Initializing speech engine...
[2026-06-06 20:54:38,641.641 INFO    ] 2026-06-06 20:54:38
[2026-06-06 20:54:38,855.855 INFO    ] 2026-06-06 20:54:38
[2026-06-06 20:54:38,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:39,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:39,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:39,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:39,308.308 INFO    ] time= 06/06/2026 20:54:39
[2026-06-06 20:54:39,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:54:39,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:39,392.392 INFO    ] No existing commands found in stream
[2026-06-06 20:54:44,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:44,401.401 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 20:54:44,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:54:44,900.900 INFO    ] Checking for system updates...
[2026-06-06 20:54:44,920.920 INFO    ] 200
[2026-06-06 20:54:44,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:44,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:44,953.953 INFO    ] No update needed
[2026-06-06 20:54:44,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:44,973.973 INFO    ] 200
[2026-06-06 20:54:44,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:44,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:54:45,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:45,076.076 INFO    ] No camera update needed
[2026-06-06 20:54:45,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:45,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:45,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:45,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:47,123.123 INFO    ] ================================================
[2026-06-06 20:54:47,138.138 INFO    ] Launching Daemon at Sat Jun  6 20:54:47 IST 2026
[2026-06-06 20:54:47,149.149 INFO    ] ================================================
[2026-06-06 20:54:47,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:47
[2026-06-06 20:54:47,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:47,939.939 INFO    ] Initializing speech engine...
[2026-06-06 20:54:47,949.949 INFO    ] 2026-06-06 20:54:47
[2026-06-06 20:54:48,153.153 INFO    ] 2026-06-06 20:54:48
[2026-06-06 20:54:48,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:48,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:48,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:48,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:48,591.591 INFO    ] time= 06/06/2026 20:54:48
[2026-06-06 20:54:48,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:54:48,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:48,713.713 INFO    ] No existing commands found in stream
[2026-06-06 20:54:53,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:53,725.725 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 20:54:54,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:54:54,565.565 INFO    ] Checking for system updates...
[2026-06-06 20:54:54,585.585 INFO    ] 200
[2026-06-06 20:54:54,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:54,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:54,620.620 INFO    ] No update needed
[2026-06-06 20:54:54,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:54,640.640 INFO    ] 200
[2026-06-06 20:54:54,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:54:54,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:54:54,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:54,762.762 INFO    ] No camera update needed
[2026-06-06 20:54:54,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:54,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:54,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:54,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:56,810.810 INFO    ] ================================================
[2026-06-06 20:54:56,826.826 INFO    ] Launching Daemon at Sat Jun  6 20:54:56 IST 2026
[2026-06-06 20:54:56,837.837 INFO    ] ================================================
[2026-06-06 20:54:57,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:57
[2026-06-06 20:54:57,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:57,640.640 INFO    ] Initializing speech engine...
[2026-06-06 20:54:57,645.645 INFO    ] 2026-06-06 20:54:57
[2026-06-06 20:54:57,850.850 INFO    ] 2026-06-06 20:54:57
[2026-06-06 20:54:57,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:58,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:58,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:58,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:58,290.290 INFO    ] time= 06/06/2026 20:54:58
[2026-06-06 20:54:58,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:54:58,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:58,386.386 INFO    ] No existing commands found in stream
[2026-06-06 20:55:03,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:03,398.398 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 20:55:04,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:55:04,363.363 INFO    ] Checking for system updates...
[2026-06-06 20:55:04,399.399 INFO    ] 200
[2026-06-06 20:55:04,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:04,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:04,456.456 INFO    ] No update needed
[2026-06-06 20:55:04,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:04,491.491 INFO    ] 200
[2026-06-06 20:55:04,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:04,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:55:04,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:04,617.617 INFO    ] No camera update needed
[2026-06-06 20:55:04,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:04,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:04,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:04,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:06,673.673 INFO    ] ================================================
[2026-06-06 20:55:06,689.689 INFO    ] Launching Daemon at Sat Jun  6 20:55:06 IST 2026
[2026-06-06 20:55:06,700.700 INFO    ] ================================================
[2026-06-06 20:55:07,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:07
[2026-06-06 20:55:07,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:07,526.526 INFO    ] Initializing speech engine...
[2026-06-06 20:55:07,539.539 INFO    ] 2026-06-06 20:55:07
[2026-06-06 20:55:07,759.759 INFO    ] 2026-06-06 20:55:07
[2026-06-06 20:55:07,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:07,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:07,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:08,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:08,134.134 INFO    ] time= 06/06/2026 20:55:08
[2026-06-06 20:55:08,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:55:08,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:08,343.343 INFO    ] No existing commands found in stream
[2026-06-06 20:55:13,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:13,354.354 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 20:55:16,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:55:16,333.333 INFO    ] Checking for system updates...
[2026-06-06 20:55:16,353.353 INFO    ] 200
[2026-06-06 20:55:16,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:16,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:16,388.388 INFO    ] No update needed
[2026-06-06 20:55:16,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:16,408.408 INFO    ] 200
[2026-06-06 20:55:16,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:16,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:55:16,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:16,621.621 INFO    ] No camera update needed
[2026-06-06 20:55:16,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:16,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:16,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:16,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:18,668.668 INFO    ] ================================================
[2026-06-06 20:55:18,684.684 INFO    ] Launching Daemon at Sat Jun  6 20:55:18 IST 2026
[2026-06-06 20:55:18,694.694 INFO    ] ================================================
[2026-06-06 20:55:19,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:19
[2026-06-06 20:55:19,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:19,487.487 INFO    ] Initializing speech engine...
[2026-06-06 20:55:19,501.501 INFO    ] 2026-06-06 20:55:19
[2026-06-06 20:55:19,706.706 INFO    ] 2026-06-06 20:55:19
[2026-06-06 20:55:19,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:19,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:19,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:20,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:20,149.149 INFO    ] time= 06/06/2026 20:55:20
[2026-06-06 20:55:20,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:55:20,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:20,268.268 INFO    ] No existing commands found in stream
[2026-06-06 20:55:25,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:25,282.282 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 20:55:27,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:55:27,961.961 INFO    ] Checking for system updates...
[2026-06-06 20:55:27,982.982 INFO    ] 200
[2026-06-06 20:55:27,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:28,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:28,017.017 INFO    ] No update needed
[2026-06-06 20:55:28,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:28,041.041 INFO    ] 200
[2026-06-06 20:55:28,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:28,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:55:28,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:28,139.139 INFO    ] No camera update needed
[2026-06-06 20:55:28,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:28,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:28,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:28,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:30,188.188 INFO    ] ================================================
[2026-06-06 20:55:30,205.205 INFO    ] Launching Daemon at Sat Jun  6 20:55:30 IST 2026
[2026-06-06 20:55:30,216.216 INFO    ] ================================================
[2026-06-06 20:55:30,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:30
[2026-06-06 20:55:30,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:31,056.056 INFO    ] Initializing speech engine...
[2026-06-06 20:55:31,064.064 INFO    ] 2026-06-06 20:55:31
[2026-06-06 20:55:31,266.266 INFO    ] 2026-06-06 20:55:31
[2026-06-06 20:55:31,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:31,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:31,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:31,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:31,849.849 INFO    ] time= 06/06/2026 20:55:31
[2026-06-06 20:55:31,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:55:31,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:31,982.982 INFO    ] No existing commands found in stream
[2026-06-06 20:55:36,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:36,995.995 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 20:55:38,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:55:38,724.724 INFO    ] Checking for system updates...
[2026-06-06 20:55:38,745.745 INFO    ] 200
[2026-06-06 20:55:38,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:38,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:38,780.780 INFO    ] No update needed
[2026-06-06 20:55:38,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:38,800.800 INFO    ] 200
[2026-06-06 20:55:38,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:38,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:55:38,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:38,878.878 INFO    ] No camera update needed
[2026-06-06 20:55:38,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:38,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:38,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:38,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:40,925.925 INFO    ] ================================================
[2026-06-06 20:55:40,941.941 INFO    ] Launching Daemon at Sat Jun  6 20:55:40 IST 2026
[2026-06-06 20:55:40,952.952 INFO    ] ================================================
[2026-06-06 20:55:41,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:41
[2026-06-06 20:55:42,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:42,400.400 INFO    ] Initializing speech engine...
[2026-06-06 20:55:42,406.406 INFO    ] 2026-06-06 20:55:42
[2026-06-06 20:55:42,665.665 INFO    ] 2026-06-06 20:55:42
[2026-06-06 20:55:42,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:42,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:42,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:43,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:43,221.221 INFO    ] time= 06/06/2026 20:55:43
[2026-06-06 20:55:43,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:55:43,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:43,314.314 INFO    ] No existing commands found in stream
[2026-06-06 20:55:48,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:48,350.350 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 20:55:49,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:55:49,543.543 INFO    ] Checking for system updates...
[2026-06-06 20:55:49,565.565 INFO    ] 200
[2026-06-06 20:55:49,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:49,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:49,597.597 INFO    ] No update needed
[2026-06-06 20:55:49,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:49,618.618 INFO    ] 200
[2026-06-06 20:55:49,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:55:49,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:55:49,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:49,719.719 INFO    ] No camera update needed
[2026-06-06 20:55:49,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:49,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:49,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:49,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:51,768.768 INFO    ] ================================================
[2026-06-06 20:55:51,784.784 INFO    ] Launching Daemon at Sat Jun  6 20:55:51 IST 2026
[2026-06-06 20:55:51,796.796 INFO    ] ================================================
[2026-06-06 20:55:52,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:52
[2026-06-06 20:55:52,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:52,670.670 INFO    ] Initializing speech engine...
[2026-06-06 20:55:52,684.684 INFO    ] 2026-06-06 20:55:52
[2026-06-06 20:55:52,897.897 INFO    ] 2026-06-06 20:55:52
[2026-06-06 20:55:52,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:53,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:53,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:53,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:53,433.433 INFO    ] time= 06/06/2026 20:55:53
[2026-06-06 20:55:53,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:55:53,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:53,550.550 INFO    ] No existing commands found in stream
[2026-06-06 20:55:58,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:58,564.564 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 20:56:02,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:56:02,295.295 INFO    ] Checking for system updates...
[2026-06-06 20:56:02,338.338 INFO    ] 200
[2026-06-06 20:56:02,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:02,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:02,411.411 INFO    ] No update needed
[2026-06-06 20:56:02,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:02,454.454 INFO    ] 200
[2026-06-06 20:56:02,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:02,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:56:02,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:02,563.563 INFO    ] No camera update needed
[2026-06-06 20:56:02,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:02,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:02,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:02,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:04,622.622 INFO    ] ================================================
[2026-06-06 20:56:04,638.638 INFO    ] Launching Daemon at Sat Jun  6 20:56:04 IST 2026
[2026-06-06 20:56:04,649.649 INFO    ] ================================================
[2026-06-06 20:56:05,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:05
[2026-06-06 20:56:05,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:05,489.489 INFO    ] Initializing speech engine...
[2026-06-06 20:56:05,494.494 INFO    ] 2026-06-06 20:56:05
[2026-06-06 20:56:05,699.699 INFO    ] 2026-06-06 20:56:05
[2026-06-06 20:56:05,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:05,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:05,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:06,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:06,161.161 INFO    ] time= 06/06/2026 20:56:06
[2026-06-06 20:56:06,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:56:06,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:06,236.236 INFO    ] No existing commands found in stream
[2026-06-06 20:56:11,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:11,246.246 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 20:56:14,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:56:14,108.108 INFO    ] Checking for system updates...
[2026-06-06 20:56:14,131.131 INFO    ] 200
[2026-06-06 20:56:14,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:14,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:14,169.169 INFO    ] No update needed
[2026-06-06 20:56:14,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:14,192.192 INFO    ] 200
[2026-06-06 20:56:14,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:14,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:56:14,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:14,309.309 INFO    ] No camera update needed
[2026-06-06 20:56:14,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:14,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:14,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:14,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:16,367.367 INFO    ] ================================================
[2026-06-06 20:56:16,384.384 INFO    ] Launching Daemon at Sat Jun  6 20:56:16 IST 2026
[2026-06-06 20:56:16,394.394 INFO    ] ================================================
[2026-06-06 20:56:16,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:16
[2026-06-06 20:56:17,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:17,210.210 INFO    ] Initializing speech engine...
[2026-06-06 20:56:17,216.216 INFO    ] 2026-06-06 20:56:17
[2026-06-06 20:56:17,420.420 INFO    ] 2026-06-06 20:56:17
[2026-06-06 20:56:17,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:17,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:17,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:17,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:17,855.855 INFO    ] time= 06/06/2026 20:56:17
[2026-06-06 20:56:17,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:56:17,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:17,952.952 INFO    ] No existing commands found in stream
[2026-06-06 20:56:22,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:22,969.969 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 20:56:26,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:56:26,412.412 INFO    ] Checking for system updates...
[2026-06-06 20:56:26,434.434 INFO    ] 200
[2026-06-06 20:56:26,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:26,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:26,467.467 INFO    ] No update needed
[2026-06-06 20:56:26,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:26,487.487 INFO    ] 200
[2026-06-06 20:56:26,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:26,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:56:26,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:26,591.591 INFO    ] No camera update needed
[2026-06-06 20:56:26,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:26,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:26,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:26,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:28,640.640 INFO    ] ================================================
[2026-06-06 20:56:28,655.655 INFO    ] Launching Daemon at Sat Jun  6 20:56:28 IST 2026
[2026-06-06 20:56:28,666.666 INFO    ] ================================================
[2026-06-06 20:56:29,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:29
[2026-06-06 20:56:29,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:29,477.477 INFO    ] Initializing speech engine...
[2026-06-06 20:56:29,482.482 INFO    ] 2026-06-06 20:56:29
[2026-06-06 20:56:29,692.692 INFO    ] 2026-06-06 20:56:29
[2026-06-06 20:56:29,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:29,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:30,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:30,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:30,210.210 INFO    ] time= 06/06/2026 20:56:30
[2026-06-06 20:56:30,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:56:30,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:30,339.339 INFO    ] No existing commands found in stream
[2026-06-06 20:56:35,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:35,353.353 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 20:56:36,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:56:36,704.704 INFO    ] Checking for system updates...
[2026-06-06 20:56:36,728.728 INFO    ] 200
[2026-06-06 20:56:36,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:36,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:36,764.764 INFO    ] No update needed
[2026-06-06 20:56:36,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:36,788.788 INFO    ] 200
[2026-06-06 20:56:36,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:36,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:56:36,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:36,891.891 INFO    ] No camera update needed
[2026-06-06 20:56:36,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:36,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:36,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:36,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:38,938.938 INFO    ] ================================================
[2026-06-06 20:56:38,954.954 INFO    ] Launching Daemon at Sat Jun  6 20:56:38 IST 2026
[2026-06-06 20:56:38,965.965 INFO    ] ================================================
[2026-06-06 20:56:39,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:39
[2026-06-06 20:56:39,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:39,763.763 INFO    ] Initializing speech engine...
[2026-06-06 20:56:39,767.767 INFO    ] 2026-06-06 20:56:39
[2026-06-06 20:56:39,981.981 INFO    ] 2026-06-06 20:56:39
[2026-06-06 20:56:40,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:40,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:40,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:40,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:40,451.451 INFO    ] time= 06/06/2026 20:56:40
[2026-06-06 20:56:40,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:56:40,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:40,550.550 INFO    ] No existing commands found in stream
[2026-06-06 20:56:45,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:45,562.562 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 20:56:48,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:56:48,222.222 INFO    ] Checking for system updates...
[2026-06-06 20:56:48,242.242 INFO    ] 200
[2026-06-06 20:56:48,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:48,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:48,277.277 INFO    ] No update needed
[2026-06-06 20:56:48,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:48,298.298 INFO    ] 200
[2026-06-06 20:56:48,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:56:48,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:56:48,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:48,415.415 INFO    ] No camera update needed
[2026-06-06 20:56:48,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:48,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:48,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:48,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:50,465.465 INFO    ] ================================================
[2026-06-06 20:56:50,480.480 INFO    ] Launching Daemon at Sat Jun  6 20:56:50 IST 2026
[2026-06-06 20:56:50,493.493 INFO    ] ================================================
[2026-06-06 20:56:50,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:50
[2026-06-06 20:56:51,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:51,310.310 INFO    ] Initializing speech engine...
[2026-06-06 20:56:51,315.315 INFO    ] 2026-06-06 20:56:51
[2026-06-06 20:56:51,518.518 INFO    ] 2026-06-06 20:56:51
[2026-06-06 20:56:51,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:51,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:51,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:51,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:51,956.956 INFO    ] time= 06/06/2026 20:56:51
[2026-06-06 20:56:51,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:56:51,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:52,028.028 INFO    ] No existing commands found in stream
[2026-06-06 20:56:57,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:57,042.042 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 20:57:01,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:57:01,525.525 INFO    ] Checking for system updates...
[2026-06-06 20:57:01,573.573 INFO    ] 200
[2026-06-06 20:57:01,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:01,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:01,660.660 INFO    ] No update needed
[2026-06-06 20:57:01,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:01,703.703 INFO    ] 200
[2026-06-06 20:57:01,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:01,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:57:01,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:01,858.858 INFO    ] No camera update needed
[2026-06-06 20:57:01,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:01,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:01,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:01,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:03,926.926 INFO    ] ================================================
[2026-06-06 20:57:03,943.943 INFO    ] Launching Daemon at Sat Jun  6 20:57:03 IST 2026
[2026-06-06 20:57:03,954.954 INFO    ] ================================================
[2026-06-06 20:57:04,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:04
[2026-06-06 20:57:04,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:04,986.986 INFO    ] Initializing speech engine...
[2026-06-06 20:57:04,990.990 INFO    ] 2026-06-06 20:57:04
[2026-06-06 20:57:05,199.199 INFO    ] 2026-06-06 20:57:05
[2026-06-06 20:57:05,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:05,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:05,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:05,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:05,636.636 INFO    ] time= 06/06/2026 20:57:05
[2026-06-06 20:57:05,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:57:05,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:05,735.735 INFO    ] No existing commands found in stream
[2026-06-06 20:57:10,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:10,753.753 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 20:57:13,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:57:13,399.399 INFO    ] Checking for system updates...
[2026-06-06 20:57:13,421.421 INFO    ] 200
[2026-06-06 20:57:13,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:13,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:13,453.453 INFO    ] No update needed
[2026-06-06 20:57:13,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:13,475.475 INFO    ] 200
[2026-06-06 20:57:13,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:13,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:57:13,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:13,585.585 INFO    ] No camera update needed
[2026-06-06 20:57:13,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:13,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:13,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:13,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:15,631.631 INFO    ] ================================================
[2026-06-06 20:57:15,645.645 INFO    ] Launching Daemon at Sat Jun  6 20:57:15 IST 2026
[2026-06-06 20:57:15,656.656 INFO    ] ================================================
[2026-06-06 20:57:15,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:15
[2026-06-06 20:57:16,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:16,450.450 INFO    ] Initializing speech engine...
[2026-06-06 20:57:16,455.455 INFO    ] 2026-06-06 20:57:16
[2026-06-06 20:57:16,659.659 INFO    ] 2026-06-06 20:57:16
[2026-06-06 20:57:16,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:16,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:16,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:17,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:17,170.170 INFO    ] time= 06/06/2026 20:57:17
[2026-06-06 20:57:17,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:57:17,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:17,294.294 INFO    ] No existing commands found in stream
[2026-06-06 20:57:22,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:22,306.306 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 20:57:24,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:57:24,225.225 INFO    ] Checking for system updates...
[2026-06-06 20:57:24,246.246 INFO    ] 200
[2026-06-06 20:57:24,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:24,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:24,279.279 INFO    ] No update needed
[2026-06-06 20:57:24,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:24,299.299 INFO    ] 200
[2026-06-06 20:57:24,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:24,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:57:24,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:24,502.502 INFO    ] No camera update needed
[2026-06-06 20:57:24,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:24,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:24,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:24,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:26,550.550 INFO    ] ================================================
[2026-06-06 20:57:26,566.566 INFO    ] Launching Daemon at Sat Jun  6 20:57:26 IST 2026
[2026-06-06 20:57:26,578.578 INFO    ] ================================================
[2026-06-06 20:57:26,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:26
[2026-06-06 20:57:27,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:27,446.446 INFO    ] Initializing speech engine...
[2026-06-06 20:57:27,451.451 INFO    ] 2026-06-06 20:57:27
[2026-06-06 20:57:27,658.658 INFO    ] 2026-06-06 20:57:27
[2026-06-06 20:57:27,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:27,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:27,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:28,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:28,097.097 INFO    ] time= 06/06/2026 20:57:28
[2026-06-06 20:57:28,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:57:28,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:28,199.199 INFO    ] No existing commands found in stream
[2026-06-06 20:57:33,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:33,217.217 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 20:57:36,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:57:36,483.483 INFO    ] Checking for system updates...
[2026-06-06 20:57:36,503.503 INFO    ] 200
[2026-06-06 20:57:36,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:36,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:36,536.536 INFO    ] No update needed
[2026-06-06 20:57:36,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:36,556.556 INFO    ] 200
[2026-06-06 20:57:36,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:36,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:57:36,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:36,656.656 INFO    ] No camera update needed
[2026-06-06 20:57:36,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:36,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:36,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:36,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:38,702.702 INFO    ] ================================================
[2026-06-06 20:57:38,718.718 INFO    ] Launching Daemon at Sat Jun  6 20:57:38 IST 2026
[2026-06-06 20:57:38,730.730 INFO    ] ================================================
[2026-06-06 20:57:39,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:39
[2026-06-06 20:57:39,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:39,571.571 INFO    ] Initializing speech engine...
[2026-06-06 20:57:39,575.575 INFO    ] 2026-06-06 20:57:39
[2026-06-06 20:57:39,776.776 INFO    ] 2026-06-06 20:57:39
[2026-06-06 20:57:39,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:40,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:40,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:40,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:40,324.324 INFO    ] time= 06/06/2026 20:57:40
[2026-06-06 20:57:40,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:57:40,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:40,479.479 INFO    ] No existing commands found in stream
[2026-06-06 20:57:45,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:45,512.512 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 20:57:48,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:57:48,375.375 INFO    ] Checking for system updates...
[2026-06-06 20:57:48,396.396 INFO    ] 200
[2026-06-06 20:57:48,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:48,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:48,432.432 INFO    ] No update needed
[2026-06-06 20:57:48,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:48,452.452 INFO    ] 200
[2026-06-06 20:57:48,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:48,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:57:48,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:48,561.561 INFO    ] No camera update needed
[2026-06-06 20:57:48,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:48,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:48,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:48,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:50,607.607 INFO    ] ================================================
[2026-06-06 20:57:50,623.623 INFO    ] Launching Daemon at Sat Jun  6 20:57:50 IST 2026
[2026-06-06 20:57:50,640.640 INFO    ] ================================================
[2026-06-06 20:57:51,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:50
[2026-06-06 20:57:51,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:51,447.447 INFO    ] Initializing speech engine...
[2026-06-06 20:57:51,454.454 INFO    ] 2026-06-06 20:57:51
[2026-06-06 20:57:51,658.658 INFO    ] 2026-06-06 20:57:51
[2026-06-06 20:57:51,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:51,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:51,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:52,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:52,165.165 INFO    ] time= 06/06/2026 20:57:52
[2026-06-06 20:57:52,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:57:52,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:52,288.288 INFO    ] No existing commands found in stream
[2026-06-06 20:57:57,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:57,301.301 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 20:57:58,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:57:58,296.296 INFO    ] Checking for system updates...
[2026-06-06 20:57:58,317.317 INFO    ] 200
[2026-06-06 20:57:58,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:58,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:58,353.353 INFO    ] No update needed
[2026-06-06 20:57:58,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:58,375.375 INFO    ] 200
[2026-06-06 20:57:58,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:57:58,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:57:58,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:58,479.479 INFO    ] No camera update needed
[2026-06-06 20:57:58,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:58,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:58,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:58,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:00,527.527 INFO    ] ================================================
[2026-06-06 20:58:00,542.542 INFO    ] Launching Daemon at Sat Jun  6 20:58:00 IST 2026
[2026-06-06 20:58:00,553.553 INFO    ] ================================================
[2026-06-06 20:58:00,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:00
[2026-06-06 20:58:01,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:01,363.363 INFO    ] Initializing speech engine...
[2026-06-06 20:58:01,371.371 INFO    ] 2026-06-06 20:58:01
[2026-06-06 20:58:01,583.583 INFO    ] 2026-06-06 20:58:01
[2026-06-06 20:58:01,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:01,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:01,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:01,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:01,926.926 INFO    ] time= 06/06/2026 20:58:01
[2026-06-06 20:58:01,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:58:01,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:02,008.008 INFO    ] No existing commands found in stream
[2026-06-06 20:58:07,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:07,022.022 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 20:58:08,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:58:08,437.437 INFO    ] Checking for system updates...
[2026-06-06 20:58:08,458.458 INFO    ] 200
[2026-06-06 20:58:08,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:08,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:08,490.490 INFO    ] No update needed
[2026-06-06 20:58:08,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:08,512.512 INFO    ] 200
[2026-06-06 20:58:08,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:08,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:58:08,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:08,618.618 INFO    ] No camera update needed
[2026-06-06 20:58:08,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:08,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:08,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:08,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:10,664.664 INFO    ] ================================================
[2026-06-06 20:58:10,678.678 INFO    ] Launching Daemon at Sat Jun  6 20:58:10 IST 2026
[2026-06-06 20:58:10,689.689 INFO    ] ================================================
[2026-06-06 20:58:11,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:11
[2026-06-06 20:58:11,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:11,495.495 INFO    ] Initializing speech engine...
[2026-06-06 20:58:11,501.501 INFO    ] 2026-06-06 20:58:11
[2026-06-06 20:58:11,706.706 INFO    ] 2026-06-06 20:58:11
[2026-06-06 20:58:11,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:11,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:11,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:12,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:12,132.132 INFO    ] time= 06/06/2026 20:58:12
[2026-06-06 20:58:12,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:58:12,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:12,253.253 INFO    ] No existing commands found in stream
[2026-06-06 20:58:17,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:17,265.265 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 20:58:18,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:58:18,497.497 INFO    ] Checking for system updates...
[2026-06-06 20:58:18,519.519 INFO    ] 200
[2026-06-06 20:58:18,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:18,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:18,551.551 INFO    ] No update needed
[2026-06-06 20:58:18,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:18,571.571 INFO    ] 200
[2026-06-06 20:58:18,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:18,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:58:18,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:18,678.678 INFO    ] No camera update needed
[2026-06-06 20:58:18,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:18,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:18,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:18,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:20,723.723 INFO    ] ================================================
[2026-06-06 20:58:20,738.738 INFO    ] Launching Daemon at Sat Jun  6 20:58:20 IST 2026
[2026-06-06 20:58:20,749.749 INFO    ] ================================================
[2026-06-06 20:58:21,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:21
[2026-06-06 20:58:21,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:21,605.605 INFO    ] Initializing speech engine...
[2026-06-06 20:58:21,611.611 INFO    ] 2026-06-06 20:58:21
[2026-06-06 20:58:21,816.816 INFO    ] 2026-06-06 20:58:21
[2026-06-06 20:58:21,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:22,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:22,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:22,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:22,260.260 INFO    ] time= 06/06/2026 20:58:22
[2026-06-06 20:58:22,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:58:22,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:22,334.334 INFO    ] No existing commands found in stream
[2026-06-06 20:58:27,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:27,367.367 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 20:58:28,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:58:28,676.676 INFO    ] Checking for system updates...
[2026-06-06 20:58:28,697.697 INFO    ] 200
[2026-06-06 20:58:28,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:28,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:28,730.730 INFO    ] No update needed
[2026-06-06 20:58:28,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:28,750.750 INFO    ] 200
[2026-06-06 20:58:28,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:28,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:58:28,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:28,867.867 INFO    ] No camera update needed
[2026-06-06 20:58:28,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:28,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:28,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:28,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:30,913.913 INFO    ] ================================================
[2026-06-06 20:58:30,928.928 INFO    ] Launching Daemon at Sat Jun  6 20:58:30 IST 2026
[2026-06-06 20:58:30,939.939 INFO    ] ================================================
[2026-06-06 20:58:31,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:31
[2026-06-06 20:58:31,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:31,747.747 INFO    ] Initializing speech engine...
[2026-06-06 20:58:31,757.757 INFO    ] 2026-06-06 20:58:31
[2026-06-06 20:58:31,963.963 INFO    ] 2026-06-06 20:58:31
[2026-06-06 20:58:31,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:32,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:32,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:32,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:32,437.437 INFO    ] time= 06/06/2026 20:58:32
[2026-06-06 20:58:32,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:58:32,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:32,568.568 INFO    ] No existing commands found in stream
[2026-06-06 20:58:37,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:37,580.580 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 20:58:38,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:58:38,910.910 INFO    ] Checking for system updates...
[2026-06-06 20:58:38,946.946 INFO    ] 200
[2026-06-06 20:58:38,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:39,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:39,003.003 INFO    ] No update needed
[2026-06-06 20:58:39,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:39,035.035 INFO    ] 200
[2026-06-06 20:58:39,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:39,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:58:39,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:39,141.141 INFO    ] No camera update needed
[2026-06-06 20:58:39,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:39,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:39,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:39,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:41,188.188 INFO    ] ================================================
[2026-06-06 20:58:41,203.203 INFO    ] Launching Daemon at Sat Jun  6 20:58:41 IST 2026
[2026-06-06 20:58:41,213.213 INFO    ] ================================================
[2026-06-06 20:58:41,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:41
[2026-06-06 20:58:41,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:42,023.023 INFO    ] Initializing speech engine...
[2026-06-06 20:58:42,027.027 INFO    ] 2026-06-06 20:58:42
[2026-06-06 20:58:42,228.228 INFO    ] 2026-06-06 20:58:42
[2026-06-06 20:58:42,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:42,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:42,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:42,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:42,646.646 INFO    ] time= 06/06/2026 20:58:42
[2026-06-06 20:58:42,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:58:42,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:42,789.789 INFO    ] No existing commands found in stream
[2026-06-06 20:58:47,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:47,801.801 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 20:58:51,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:58:51,057.057 INFO    ] Checking for system updates...
[2026-06-06 20:58:51,079.079 INFO    ] 200
[2026-06-06 20:58:51,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:51,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:58:51,116.116 INFO    ] No update needed
[2026-06-06 20:58:51,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:51,140.140 INFO    ] 200
[2026-06-06 20:58:51,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:58:51,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:58:51,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:58:51,260.260 INFO    ] No camera update needed
[2026-06-06 20:58:51,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:51,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:51,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:51,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:53,308.308 INFO    ] ================================================
[2026-06-06 20:58:53,328.328 INFO    ] Launching Daemon at Sat Jun  6 20:58:53 IST 2026
[2026-06-06 20:58:53,339.339 INFO    ] ================================================
[2026-06-06 20:58:53,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:53
[2026-06-06 20:58:54,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:54,153.153 INFO    ] Initializing speech engine...
[2026-06-06 20:58:54,157.157 INFO    ] 2026-06-06 20:58:54
[2026-06-06 20:58:54,389.389 INFO    ] 2026-06-06 20:58:54
[2026-06-06 20:58:54,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:54,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:54,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:54,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:54,838.838 INFO    ] time= 06/06/2026 20:58:54
[2026-06-06 20:58:54,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:58:54,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:54,966.966 INFO    ] No existing commands found in stream
[2026-06-06 20:58:59,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:59,978.978 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 20:59:01,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:59:01,623.623 INFO    ] Checking for system updates...
[2026-06-06 20:59:01,644.644 INFO    ] 200
[2026-06-06 20:59:01,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:01,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:01,677.677 INFO    ] No update needed
[2026-06-06 20:59:01,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:01,697.697 INFO    ] 200
[2026-06-06 20:59:01,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:01,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:59:01,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:01,809.809 INFO    ] No camera update needed
[2026-06-06 20:59:01,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:01,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:01,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:01,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:03,882.882 INFO    ] ================================================
[2026-06-06 20:59:03,898.898 INFO    ] Launching Daemon at Sat Jun  6 20:59:03 IST 2026
[2026-06-06 20:59:03,910.910 INFO    ] ================================================
[2026-06-06 20:59:04,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:04
[2026-06-06 20:59:05,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:05,155.155 INFO    ] Initializing speech engine...
[2026-06-06 20:59:05,163.163 INFO    ] 2026-06-06 20:59:05
[2026-06-06 20:59:05,381.381 INFO    ] 2026-06-06 20:59:05
[2026-06-06 20:59:05,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:05,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:05,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:05,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:05,833.833 INFO    ] time= 06/06/2026 20:59:05
[2026-06-06 20:59:05,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:59:05,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:05,935.935 INFO    ] No existing commands found in stream
[2026-06-06 20:59:10,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:10,946.946 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 20:59:11,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:59:11,963.963 INFO    ] Checking for system updates...
[2026-06-06 20:59:11,984.984 INFO    ] 200
[2026-06-06 20:59:11,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:12,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:12,016.016 INFO    ] No update needed
[2026-06-06 20:59:12,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:12,038.038 INFO    ] 200
[2026-06-06 20:59:12,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:12,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:59:12,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:12,163.163 INFO    ] No camera update needed
[2026-06-06 20:59:12,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:12,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:12,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:12,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:14,210.210 INFO    ] ================================================
[2026-06-06 20:59:14,225.225 INFO    ] Launching Daemon at Sat Jun  6 20:59:14 IST 2026
[2026-06-06 20:59:14,236.236 INFO    ] ================================================
[2026-06-06 20:59:14,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:14
[2026-06-06 20:59:14,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:15,047.047 INFO    ] Initializing speech engine...
[2026-06-06 20:59:15,060.060 INFO    ] 2026-06-06 20:59:15
[2026-06-06 20:59:15,278.278 INFO    ] 2026-06-06 20:59:15
[2026-06-06 20:59:15,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:15,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:15,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:15,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:15,750.750 INFO    ] time= 06/06/2026 20:59:15
[2026-06-06 20:59:15,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:59:15,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:15,828.828 INFO    ] No existing commands found in stream
[2026-06-06 20:59:20,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:20,840.840 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 20:59:25,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:59:25,115.115 INFO    ] Checking for system updates...
[2026-06-06 20:59:25,136.136 INFO    ] 200
[2026-06-06 20:59:25,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:25,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:25,168.168 INFO    ] No update needed
[2026-06-06 20:59:25,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:25,191.191 INFO    ] 200
[2026-06-06 20:59:25,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:25,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:59:25,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:25,301.301 INFO    ] No camera update needed
[2026-06-06 20:59:25,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:25,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:25,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:25,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:27,348.348 INFO    ] ================================================
[2026-06-06 20:59:27,364.364 INFO    ] Launching Daemon at Sat Jun  6 20:59:27 IST 2026
[2026-06-06 20:59:27,375.375 INFO    ] ================================================
[2026-06-06 20:59:27,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:27
[2026-06-06 20:59:28,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:28,161.161 INFO    ] Initializing speech engine...
[2026-06-06 20:59:28,171.171 INFO    ] 2026-06-06 20:59:28
[2026-06-06 20:59:28,375.375 INFO    ] 2026-06-06 20:59:28
[2026-06-06 20:59:28,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:28,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:28,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:28,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:28,806.806 INFO    ] time= 06/06/2026 20:59:28
[2026-06-06 20:59:28,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:59:28,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:28,913.913 INFO    ] No existing commands found in stream
[2026-06-06 20:59:33,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:33,925.925 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 20:59:34,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:59:34,396.396 INFO    ] Checking for system updates...
[2026-06-06 20:59:34,417.417 INFO    ] 200
[2026-06-06 20:59:34,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:34,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:34,450.450 INFO    ] No update needed
[2026-06-06 20:59:34,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:34,475.475 INFO    ] 200
[2026-06-06 20:59:34,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:34,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:59:34,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:34,582.582 INFO    ] No camera update needed
[2026-06-06 20:59:34,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:34,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:34,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:34,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:36,630.630 INFO    ] ================================================
[2026-06-06 20:59:36,645.645 INFO    ] Launching Daemon at Sat Jun  6 20:59:36 IST 2026
[2026-06-06 20:59:36,656.656 INFO    ] ================================================
[2026-06-06 20:59:37,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:37
[2026-06-06 20:59:37,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:37,462.462 INFO    ] Initializing speech engine...
[2026-06-06 20:59:37,466.466 INFO    ] 2026-06-06 20:59:37
[2026-06-06 20:59:37,675.675 INFO    ] 2026-06-06 20:59:37
[2026-06-06 20:59:37,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:37,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:37,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:38,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:38,148.148 INFO    ] time= 06/06/2026 20:59:38
[2026-06-06 20:59:38,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:59:38,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:38,251.251 INFO    ] No existing commands found in stream
[2026-06-06 20:59:43,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:43,263.263 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 20:59:45,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:59:45,310.310 INFO    ] Checking for system updates...
[2026-06-06 20:59:45,330.330 INFO    ] 200
[2026-06-06 20:59:45,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:45,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:45,364.364 INFO    ] No update needed
[2026-06-06 20:59:45,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:45,384.384 INFO    ] 200
[2026-06-06 20:59:45,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:45,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:59:45,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:45,508.508 INFO    ] No camera update needed
[2026-06-06 20:59:45,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:45,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:45,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:45,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:47,554.554 INFO    ] ================================================
[2026-06-06 20:59:47,570.570 INFO    ] Launching Daemon at Sat Jun  6 20:59:47 IST 2026
[2026-06-06 20:59:47,581.581 INFO    ] ================================================
[2026-06-06 20:59:47,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:47
[2026-06-06 20:59:48,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:48,363.363 INFO    ] Initializing speech engine...
[2026-06-06 20:59:48,374.374 INFO    ] 2026-06-06 20:59:48
[2026-06-06 20:59:48,578.578 INFO    ] 2026-06-06 20:59:48
[2026-06-06 20:59:48,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:48,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:48,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:48,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:49,014.014 INFO    ] time= 06/06/2026 20:59:48
[2026-06-06 20:59:49,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 20:59:49,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:49,087.087 INFO    ] No existing commands found in stream
[2026-06-06 20:59:54,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:54,099.099 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 20:59:57,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:59:57,563.563 INFO    ] Checking for system updates...
[2026-06-06 20:59:57,583.583 INFO    ] 200
[2026-06-06 20:59:57,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:57,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:57,618.618 INFO    ] No update needed
[2026-06-06 20:59:57,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:57,638.638 INFO    ] 200
[2026-06-06 20:59:57,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 20:59:57,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 20:59:57,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:57,731.731 INFO    ] No camera update needed
[2026-06-06 20:59:57,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:57,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:57,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:57,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:59,778.778 INFO    ] ================================================
[2026-06-06 20:59:59,794.794 INFO    ] Launching Daemon at Sat Jun  6 20:59:59 IST 2026
[2026-06-06 20:59:59,805.805 INFO    ] ================================================
[2026-06-06 21:00:00,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:00
[2026-06-06 21:00:00,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:00,618.618 INFO    ] Initializing speech engine...
[2026-06-06 21:00:00,625.625 INFO    ] 2026-06-06 21:00:00
[2026-06-06 21:00:00,847.847 INFO    ] 2026-06-06 21:00:00
[2026-06-06 21:00:00,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:01,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:01,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:01,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:01,262.262 INFO    ] time= 06/06/2026 21:00:01
[2026-06-06 21:00:01,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:00:01,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:01,397.397 INFO    ] No existing commands found in stream
[2026-06-06 21:00:06,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:06,410.410 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 21:00:09,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:00:09,479.479 INFO    ] Checking for system updates...
[2026-06-06 21:00:11,064.064 INFO    ] 200
[2026-06-06 21:00:11,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:11,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:11,126.126 INFO    ] No update needed
[2026-06-06 21:00:11,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:11,152.152 INFO    ] 200
[2026-06-06 21:00:11,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:11,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:00:11,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:11,263.263 INFO    ] No camera update needed
[2026-06-06 21:00:11,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:11,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:11,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:11,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:13,316.316 INFO    ] ================================================
[2026-06-06 21:00:13,910.910 INFO    ] Launching Daemon at Sat Jun  6 21:00:13 IST 2026
[2026-06-06 21:00:13,921.921 INFO    ] ================================================
[2026-06-06 21:00:16,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:14
[2026-06-06 21:00:16,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:16,916.916 INFO    ] Initializing speech engine...
[2026-06-06 21:00:16,920.920 INFO    ] 2026-06-06 21:00:16
[2026-06-06 21:00:17,124.124 INFO    ] 2026-06-06 21:00:17
[2026-06-06 21:00:17,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:17,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:17,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:17,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:17,627.627 INFO    ] time= 06/06/2026 21:00:17
[2026-06-06 21:00:17,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:00:17,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:17,751.751 INFO    ] No existing commands found in stream
[2026-06-06 21:00:22,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:22,764.764 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 21:00:23,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:00:23,741.741 INFO    ] Checking for system updates...
[2026-06-06 21:00:23,761.761 INFO    ] 200
[2026-06-06 21:00:23,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:23,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:23,796.796 INFO    ] No update needed
[2026-06-06 21:00:23,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:23,817.817 INFO    ] 200
[2026-06-06 21:00:23,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:23,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:00:23,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:23,921.921 INFO    ] No camera update needed
[2026-06-06 21:00:23,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:23,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:23,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:23,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:25,968.968 INFO    ] ================================================
[2026-06-06 21:00:25,983.983 INFO    ] Launching Daemon at Sat Jun  6 21:00:25 IST 2026
[2026-06-06 21:00:25,994.994 INFO    ] ================================================
[2026-06-06 21:00:26,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:26
[2026-06-06 21:00:26,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:26,759.759 INFO    ] Initializing speech engine...
[2026-06-06 21:00:26,762.762 INFO    ] 2026-06-06 21:00:26
[2026-06-06 21:00:26,977.977 INFO    ] 2026-06-06 21:00:26
[2026-06-06 21:00:27,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:27,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:27,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:27,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:27,397.397 INFO    ] time= 06/06/2026 21:00:27
[2026-06-06 21:00:27,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:00:27,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:27,514.514 INFO    ] No existing commands found in stream
[2026-06-06 21:00:32,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:32,521.521 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 21:00:35,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:00:35,012.012 INFO    ] Checking for system updates...
[2026-06-06 21:00:35,032.032 INFO    ] 200
[2026-06-06 21:00:35,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:35,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:35,065.065 INFO    ] No update needed
[2026-06-06 21:00:35,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:35,085.085 INFO    ] 200
[2026-06-06 21:00:35,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:35,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:00:35,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:35,170.170 INFO    ] No camera update needed
[2026-06-06 21:00:35,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:35,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:35,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:35,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:37,218.218 INFO    ] ================================================
[2026-06-06 21:00:37,233.233 INFO    ] Launching Daemon at Sat Jun  6 21:00:37 IST 2026
[2026-06-06 21:00:37,244.244 INFO    ] ================================================
[2026-06-06 21:00:37,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:37
[2026-06-06 21:00:37,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:38,018.018 INFO    ] Initializing speech engine...
[2026-06-06 21:00:38,031.031 INFO    ] 2026-06-06 21:00:38
[2026-06-06 21:00:38,247.247 INFO    ] 2026-06-06 21:00:38
[2026-06-06 21:00:38,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:38,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:38,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:38,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:38,706.706 INFO    ] time= 06/06/2026 21:00:38
[2026-06-06 21:00:38,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:00:38,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:38,789.789 INFO    ] No existing commands found in stream
[2026-06-06 21:00:43,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:43,806.806 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 21:00:46,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:00:46,446.446 INFO    ] Checking for system updates...
[2026-06-06 21:00:46,481.481 INFO    ] 200
[2026-06-06 21:00:46,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:46,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:46,538.538 INFO    ] No update needed
[2026-06-06 21:00:46,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:46,573.573 INFO    ] 200
[2026-06-06 21:00:46,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:46,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:00:46,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:46,689.689 INFO    ] No camera update needed
[2026-06-06 21:00:46,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:46,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:46,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:46,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:48,741.741 INFO    ] ================================================
[2026-06-06 21:00:48,757.757 INFO    ] Launching Daemon at Sat Jun  6 21:00:48 IST 2026
[2026-06-06 21:00:48,768.768 INFO    ] ================================================
[2026-06-06 21:00:49,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:49
[2026-06-06 21:00:49,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:49,607.607 INFO    ] Initializing speech engine...
[2026-06-06 21:00:49,620.620 INFO    ] 2026-06-06 21:00:49
[2026-06-06 21:00:49,830.830 INFO    ] 2026-06-06 21:00:49
[2026-06-06 21:00:49,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:50,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:50,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:50,270.270 INFO    ] time= 06/06/2026 21:00:50
[2026-06-06 21:00:50,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:00:50,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:50,368.368 INFO    ] No existing commands found in stream
[2026-06-06 21:00:55,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:55,385.385 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 21:00:56,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:00:56,150.150 INFO    ] Checking for system updates...
[2026-06-06 21:00:56,171.171 INFO    ] 200
[2026-06-06 21:00:56,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:56,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:56,206.206 INFO    ] No update needed
[2026-06-06 21:00:56,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:56,227.227 INFO    ] 200
[2026-06-06 21:00:56,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:00:56,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:00:56,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:56,321.321 INFO    ] No camera update needed
[2026-06-06 21:00:56,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:56,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:56,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:56,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:58,368.368 INFO    ] ================================================
[2026-06-06 21:00:58,384.384 INFO    ] Launching Daemon at Sat Jun  6 21:00:58 IST 2026
[2026-06-06 21:00:58,395.395 INFO    ] ================================================
[2026-06-06 21:00:58,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:58
[2026-06-06 21:00:59,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:59,198.198 INFO    ] Initializing speech engine...
[2026-06-06 21:00:59,206.206 INFO    ] 2026-06-06 21:00:59
[2026-06-06 21:00:59,411.411 INFO    ] 2026-06-06 21:00:59
[2026-06-06 21:00:59,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:59,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:59,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:59,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:59,826.826 INFO    ] time= 06/06/2026 21:00:59
[2026-06-06 21:00:59,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:00:59,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:59,922.922 INFO    ] No existing commands found in stream
[2026-06-06 21:01:04,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:04,934.934 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 21:01:08,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:01:08,280.280 INFO    ] Checking for system updates...
[2026-06-06 21:01:08,300.300 INFO    ] 200
[2026-06-06 21:01:08,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:08,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:08,332.332 INFO    ] No update needed
[2026-06-06 21:01:08,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:08,353.353 INFO    ] 200
[2026-06-06 21:01:08,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:08,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:01:08,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:08,454.454 INFO    ] No camera update needed
[2026-06-06 21:01:08,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:08,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:08,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:08,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:10,505.505 INFO    ] ================================================
[2026-06-06 21:01:10,521.521 INFO    ] Launching Daemon at Sat Jun  6 21:01:10 IST 2026
[2026-06-06 21:01:10,532.532 INFO    ] ================================================
[2026-06-06 21:01:10,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:10
[2026-06-06 21:01:11,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:11,356.356 INFO    ] Initializing speech engine...
[2026-06-06 21:01:11,361.361 INFO    ] 2026-06-06 21:01:11
[2026-06-06 21:01:11,570.570 INFO    ] 2026-06-06 21:01:11
[2026-06-06 21:01:11,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:11,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:11,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:11,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:11,995.995 INFO    ] time= 06/06/2026 21:01:11
[2026-06-06 21:01:12,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:01:12,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:12,115.115 INFO    ] No existing commands found in stream
[2026-06-06 21:01:17,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:17,132.132 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 21:01:21,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:01:21,072.072 INFO    ] Checking for system updates...
[2026-06-06 21:01:21,093.093 INFO    ] 200
[2026-06-06 21:01:21,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:21,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:21,126.126 INFO    ] No update needed
[2026-06-06 21:01:21,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:21,147.147 INFO    ] 200
[2026-06-06 21:01:21,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:21,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:01:21,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:21,269.269 INFO    ] No camera update needed
[2026-06-06 21:01:21,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:21,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:21,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:21,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:23,319.319 INFO    ] ================================================
[2026-06-06 21:01:23,334.334 INFO    ] Launching Daemon at Sat Jun  6 21:01:23 IST 2026
[2026-06-06 21:01:23,345.345 INFO    ] ================================================
[2026-06-06 21:01:23,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:23
[2026-06-06 21:01:24,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:24,166.166 INFO    ] Initializing speech engine...
[2026-06-06 21:01:24,172.172 INFO    ] 2026-06-06 21:01:24
[2026-06-06 21:01:24,373.373 INFO    ] 2026-06-06 21:01:24
[2026-06-06 21:01:24,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:24,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:24,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:24,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:24,793.793 INFO    ] time= 06/06/2026 21:01:24
[2026-06-06 21:01:24,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:01:24,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:24,887.887 INFO    ] No existing commands found in stream
[2026-06-06 21:01:29,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:29,904.904 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 21:01:30,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:01:30,806.806 INFO    ] Checking for system updates...
[2026-06-06 21:01:30,826.826 INFO    ] 200
[2026-06-06 21:01:30,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:30,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:30,859.859 INFO    ] No update needed
[2026-06-06 21:01:30,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:30,879.879 INFO    ] 200
[2026-06-06 21:01:30,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:30,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:01:30,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:30,949.949 INFO    ] No camera update needed
[2026-06-06 21:01:30,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:30,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:30,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:30,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:32,990.990 INFO    ] ================================================
[2026-06-06 21:01:33,005.005 INFO    ] Launching Daemon at Sat Jun  6 21:01:33 IST 2026
[2026-06-06 21:01:33,018.018 INFO    ] ================================================
[2026-06-06 21:01:33,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:33
[2026-06-06 21:01:33,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:33,802.802 INFO    ] Initializing speech engine...
[2026-06-06 21:01:33,815.815 INFO    ] 2026-06-06 21:01:33
[2026-06-06 21:01:34,030.030 INFO    ] 2026-06-06 21:01:34
[2026-06-06 21:01:34,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:34,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:34,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:34,495.495 INFO    ] time= 06/06/2026 21:01:34
[2026-06-06 21:01:34,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:01:34,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:34,573.573 INFO    ] No existing commands found in stream
[2026-06-06 21:01:39,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:39,590.590 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 21:01:41,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:01:41,041.041 INFO    ] Checking for system updates...
[2026-06-06 21:01:41,081.081 INFO    ] 200
[2026-06-06 21:01:41,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:41,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:01:41,139.139 INFO    ] No update needed
[2026-06-06 21:01:41,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:41,174.174 INFO    ] 200
[2026-06-06 21:01:41,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:41,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:01:41,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:01:41,403.403 INFO    ] No camera update needed
[2026-06-06 21:01:41,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:41,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:41,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:41,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:43,457.457 INFO    ] ================================================
[2026-06-06 21:01:43,474.474 INFO    ] Launching Daemon at Sat Jun  6 21:01:43 IST 2026
[2026-06-06 21:01:43,485.485 INFO    ] ================================================
[2026-06-06 21:01:43,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:43
[2026-06-06 21:01:44,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:44,287.287 INFO    ] Initializing speech engine...
[2026-06-06 21:01:44,292.292 INFO    ] 2026-06-06 21:01:44
[2026-06-06 21:01:44,495.495 INFO    ] 2026-06-06 21:01:44
[2026-06-06 21:01:44,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:44,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:44,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:44,931.931 INFO    ] time= 06/06/2026 21:01:44
[2026-06-06 21:01:44,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:01:44,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:45,004.004 INFO    ] No existing commands found in stream
[2026-06-06 21:01:50,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:50,016.016 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 21:01:50,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:01:50,549.549 INFO    ] Checking for system updates...
[2026-06-06 21:01:50,569.569 INFO    ] 200
[2026-06-06 21:01:50,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:50,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:50,601.601 INFO    ] No update needed
[2026-06-06 21:01:50,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:50,621.621 INFO    ] 200
[2026-06-06 21:01:50,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:01:50,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:01:50,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:50,724.724 INFO    ] No camera update needed
[2026-06-06 21:01:50,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:50,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:50,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:50,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:52,770.770 INFO    ] ================================================
[2026-06-06 21:01:52,785.785 INFO    ] Launching Daemon at Sat Jun  6 21:01:52 IST 2026
[2026-06-06 21:01:52,799.799 INFO    ] ================================================
[2026-06-06 21:01:53,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:53
[2026-06-06 21:01:53,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:53,656.656 INFO    ] Initializing speech engine...
[2026-06-06 21:01:53,660.660 INFO    ] 2026-06-06 21:01:53
[2026-06-06 21:01:53,860.860 INFO    ] 2026-06-06 21:01:53
[2026-06-06 21:01:53,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:54,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:54,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:54,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:54,277.277 INFO    ] time= 06/06/2026 21:01:54
[2026-06-06 21:01:54,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:01:54,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:54,419.419 INFO    ] No existing commands found in stream
[2026-06-06 21:01:59,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:59,433.433 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 21:01:59,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:01:59,947.947 INFO    ] Checking for system updates...
[2026-06-06 21:01:59,967.967 INFO    ] 200
[2026-06-06 21:01:59,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:00,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:02:00,002.002 INFO    ] No update needed
[2026-06-06 21:02:00,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:00,022.022 INFO    ] 200
[2026-06-06 21:02:00,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:00,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:02:00,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:02:00,105.105 INFO    ] No camera update needed
[2026-06-06 21:02:00,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:00,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:00,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:00,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:02,153.153 INFO    ] ================================================
[2026-06-06 21:02:02,171.171 INFO    ] Launching Daemon at Sat Jun  6 21:02:02 IST 2026
[2026-06-06 21:02:02,183.183 INFO    ] ================================================
[2026-06-06 21:02:02,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:02
[2026-06-06 21:02:03,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:03,714.714 INFO    ] Initializing speech engine...
[2026-06-06 21:02:03,723.723 INFO    ] 2026-06-06 21:02:03
[2026-06-06 21:02:03,985.985 INFO    ] 2026-06-06 21:02:03
[2026-06-06 21:02:04,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:04,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:04,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:04,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:04,531.531 INFO    ] time= 06/06/2026 21:02:04
[2026-06-06 21:02:04,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:02:04,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:04,686.686 INFO    ] No existing commands found in stream
[2026-06-06 21:02:09,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:09,703.703 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 21:02:10,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:02:10,221.221 INFO    ] Checking for system updates...
[2026-06-06 21:02:10,241.241 INFO    ] 200
[2026-06-06 21:02:10,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:10,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:10,276.276 INFO    ] No update needed
[2026-06-06 21:02:10,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:10,296.296 INFO    ] 200
[2026-06-06 21:02:10,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:10,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:02:10,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:10,408.408 INFO    ] No camera update needed
[2026-06-06 21:02:10,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:10,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:10,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:10,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:12,456.456 INFO    ] ================================================
[2026-06-06 21:02:12,471.471 INFO    ] Launching Daemon at Sat Jun  6 21:02:12 IST 2026
[2026-06-06 21:02:12,482.482 INFO    ] ================================================
[2026-06-06 21:02:12,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:12
[2026-06-06 21:02:13,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:13,263.263 INFO    ] Initializing speech engine...
[2026-06-06 21:02:13,271.271 INFO    ] 2026-06-06 21:02:13
[2026-06-06 21:02:13,475.475 INFO    ] 2026-06-06 21:02:13
[2026-06-06 21:02:13,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:13,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:13,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:13,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:13,915.915 INFO    ] time= 06/06/2026 21:02:13
[2026-06-06 21:02:13,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:02:13,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:13,989.989 INFO    ] No existing commands found in stream
[2026-06-06 21:02:18,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:19,001.001 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 21:02:20,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:02:20,477.477 INFO    ] Checking for system updates...
[2026-06-06 21:02:20,498.498 INFO    ] 200
[2026-06-06 21:02:20,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:20,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:02:20,531.531 INFO    ] No update needed
[2026-06-06 21:02:20,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:20,551.551 INFO    ] 200
[2026-06-06 21:02:20,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:20,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:02:20,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:02:20,648.648 INFO    ] No camera update needed
[2026-06-06 21:02:20,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:20,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:20,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:20,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:22,687.687 INFO    ] ================================================
[2026-06-06 21:02:22,696.696 INFO    ] Launching Daemon at Sat Jun  6 21:02:22 IST 2026
[2026-06-06 21:02:22,702.702 INFO    ] ================================================
[2026-06-06 21:02:23,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:23
[2026-06-06 21:02:23,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:23,504.504 INFO    ] Initializing speech engine...
[2026-06-06 21:02:23,509.509 INFO    ] 2026-06-06 21:02:23
[2026-06-06 21:02:23,713.713 INFO    ] 2026-06-06 21:02:23
[2026-06-06 21:02:23,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:23,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:23,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:24,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:24,160.160 INFO    ] time= 06/06/2026 21:02:24
[2026-06-06 21:02:24,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:02:24,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:24,279.279 INFO    ] No existing commands found in stream
[2026-06-06 21:02:29,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:29,291.291 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 21:02:33,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:02:33,010.010 INFO    ] Checking for system updates...
[2026-06-06 21:02:33,031.031 INFO    ] 200
[2026-06-06 21:02:33,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:33,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:33,063.063 INFO    ] No update needed
[2026-06-06 21:02:33,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:33,089.089 INFO    ] 200
[2026-06-06 21:02:33,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:33,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:02:33,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:33,216.216 INFO    ] No camera update needed
[2026-06-06 21:02:33,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:33,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:33,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:33,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:35,263.263 INFO    ] ================================================
[2026-06-06 21:02:35,279.279 INFO    ] Launching Daemon at Sat Jun  6 21:02:35 IST 2026
[2026-06-06 21:02:35,289.289 INFO    ] ================================================
[2026-06-06 21:02:35,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:35
[2026-06-06 21:02:35,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:36,074.074 INFO    ] Initializing speech engine...
[2026-06-06 21:02:36,084.084 INFO    ] 2026-06-06 21:02:36
[2026-06-06 21:02:36,292.292 INFO    ] 2026-06-06 21:02:36
[2026-06-06 21:02:36,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:36,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:36,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:36,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:36,753.753 INFO    ] time= 06/06/2026 21:02:36
[2026-06-06 21:02:36,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:02:36,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:36,855.855 INFO    ] No existing commands found in stream
[2026-06-06 21:02:41,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:41,866.866 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 21:02:45,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:02:45,633.633 INFO    ] Checking for system updates...
[2026-06-06 21:02:45,654.654 INFO    ] 200
[2026-06-06 21:02:45,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:45,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:45,691.691 INFO    ] No update needed
[2026-06-06 21:02:45,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:45,718.718 INFO    ] 200
[2026-06-06 21:02:45,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:45,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:02:45,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:45,821.821 INFO    ] No camera update needed
[2026-06-06 21:02:45,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:45,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:45,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:45,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:47,868.868 INFO    ] ================================================
[2026-06-06 21:02:47,883.883 INFO    ] Launching Daemon at Sat Jun  6 21:02:47 IST 2026
[2026-06-06 21:02:47,894.894 INFO    ] ================================================
[2026-06-06 21:02:48,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:48
[2026-06-06 21:02:48,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:48,690.690 INFO    ] Initializing speech engine...
[2026-06-06 21:02:48,698.698 INFO    ] 2026-06-06 21:02:48
[2026-06-06 21:02:48,905.905 INFO    ] 2026-06-06 21:02:48
[2026-06-06 21:02:48,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:49,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:49,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:49,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:49,345.345 INFO    ] time= 06/06/2026 21:02:49
[2026-06-06 21:02:49,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:02:49,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:49,443.443 INFO    ] No existing commands found in stream
[2026-06-06 21:02:54,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:54,454.454 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 21:02:58,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:02:58,453.453 INFO    ] Checking for system updates...
[2026-06-06 21:02:58,473.473 INFO    ] 200
[2026-06-06 21:02:58,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:58,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:58,507.507 INFO    ] No update needed
[2026-06-06 21:02:58,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:58,527.527 INFO    ] 200
[2026-06-06 21:02:58,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:02:58,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:02:58,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:58,639.639 INFO    ] No camera update needed
[2026-06-06 21:02:58,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:58,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:58,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:58,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:00,679.679 INFO    ] ================================================
[2026-06-06 21:03:00,694.694 INFO    ] Launching Daemon at Sat Jun  6 21:03:00 IST 2026
[2026-06-06 21:03:00,704.704 INFO    ] ================================================
[2026-06-06 21:03:01,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:01
[2026-06-06 21:03:01,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:02,029.029 INFO    ] Initializing speech engine...
[2026-06-06 21:03:02,035.035 INFO    ] 2026-06-06 21:03:02
[2026-06-06 21:03:02,379.379 INFO    ] 2026-06-06 21:03:02
[2026-06-06 21:03:02,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:02,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:02,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:02,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:02,774.774 INFO    ] time= 06/06/2026 21:03:02
[2026-06-06 21:03:02,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:03:02,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:02,856.856 INFO    ] No existing commands found in stream
[2026-06-06 21:03:07,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:07,894.894 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 21:03:08,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:03:08,376.376 INFO    ] Checking for system updates...
[2026-06-06 21:03:08,397.397 INFO    ] 200
[2026-06-06 21:03:08,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:08,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:08,431.431 INFO    ] No update needed
[2026-06-06 21:03:08,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:08,452.452 INFO    ] 200
[2026-06-06 21:03:08,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:08,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:03:08,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:08,563.563 INFO    ] No camera update needed
[2026-06-06 21:03:08,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:08,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:08,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:08,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:10,611.611 INFO    ] ================================================
[2026-06-06 21:03:10,626.626 INFO    ] Launching Daemon at Sat Jun  6 21:03:10 IST 2026
[2026-06-06 21:03:10,636.636 INFO    ] ================================================
[2026-06-06 21:03:10,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:10
[2026-06-06 21:03:11,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:11,416.416 INFO    ] Initializing speech engine...
[2026-06-06 21:03:11,420.420 INFO    ] 2026-06-06 21:03:11
[2026-06-06 21:03:11,647.647 INFO    ] 2026-06-06 21:03:11
[2026-06-06 21:03:11,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:11,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:11,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:12,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:12,110.110 INFO    ] time= 06/06/2026 21:03:12
[2026-06-06 21:03:12,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:03:12,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:12,225.225 INFO    ] No existing commands found in stream
[2026-06-06 21:03:17,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:17,236.236 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 21:03:20,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:03:20,031.031 INFO    ] Checking for system updates...
[2026-06-06 21:03:20,067.067 INFO    ] 200
[2026-06-06 21:03:20,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:20,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:20,129.129 INFO    ] No update needed
[2026-06-06 21:03:20,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:20,152.152 INFO    ] 200
[2026-06-06 21:03:20,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:20,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:03:20,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:20,266.266 INFO    ] No camera update needed
[2026-06-06 21:03:20,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:20,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:20,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:20,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:22,312.312 INFO    ] ================================================
[2026-06-06 21:03:22,328.328 INFO    ] Launching Daemon at Sat Jun  6 21:03:22 IST 2026
[2026-06-06 21:03:22,339.339 INFO    ] ================================================
[2026-06-06 21:03:22,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:22
[2026-06-06 21:03:22,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:23,126.126 INFO    ] Initializing speech engine...
[2026-06-06 21:03:23,131.131 INFO    ] 2026-06-06 21:03:23
[2026-06-06 21:03:23,336.336 INFO    ] 2026-06-06 21:03:23
[2026-06-06 21:03:23,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:23,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:23,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:23,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:23,774.774 INFO    ] time= 06/06/2026 21:03:23
[2026-06-06 21:03:23,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:03:23,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:23,872.872 INFO    ] No existing commands found in stream
[2026-06-06 21:03:28,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:28,883.883 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 21:03:32,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:03:32,077.077 INFO    ] Checking for system updates...
[2026-06-06 21:03:32,113.113 INFO    ] 200
[2026-06-06 21:03:32,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:32,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:32,172.172 INFO    ] No update needed
[2026-06-06 21:03:32,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:32,209.209 INFO    ] 200
[2026-06-06 21:03:32,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:32,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:03:32,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:32,310.310 INFO    ] No camera update needed
[2026-06-06 21:03:32,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:32,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:32,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:32,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:34,365.365 INFO    ] ================================================
[2026-06-06 21:03:34,380.380 INFO    ] Launching Daemon at Sat Jun  6 21:03:34 IST 2026
[2026-06-06 21:03:34,391.391 INFO    ] ================================================
[2026-06-06 21:03:34,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:34
[2026-06-06 21:03:35,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:35,224.224 INFO    ] Initializing speech engine...
[2026-06-06 21:03:35,228.228 INFO    ] 2026-06-06 21:03:35
[2026-06-06 21:03:35,433.433 INFO    ] 2026-06-06 21:03:35
[2026-06-06 21:03:35,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:35,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:35,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:35,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:35,967.967 INFO    ] time= 06/06/2026 21:03:35
[2026-06-06 21:03:35,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:03:35,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:36,069.069 INFO    ] No existing commands found in stream
[2026-06-06 21:03:41,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:41,083.083 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 21:03:44,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:03:44,589.589 INFO    ] Checking for system updates...
[2026-06-06 21:03:44,609.609 INFO    ] 200
[2026-06-06 21:03:44,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:44,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:44,644.644 INFO    ] No update needed
[2026-06-06 21:03:44,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:44,668.668 INFO    ] 200
[2026-06-06 21:03:44,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:44,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:03:44,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:44,865.865 INFO    ] No camera update needed
[2026-06-06 21:03:44,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:44,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:44,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:44,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:46,913.913 INFO    ] ================================================
[2026-06-06 21:03:46,928.928 INFO    ] Launching Daemon at Sat Jun  6 21:03:46 IST 2026
[2026-06-06 21:03:46,939.939 INFO    ] ================================================
[2026-06-06 21:03:47,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:47
[2026-06-06 21:03:47,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:47,752.752 INFO    ] Initializing speech engine...
[2026-06-06 21:03:47,755.755 INFO    ] 2026-06-06 21:03:47
[2026-06-06 21:03:47,984.984 INFO    ] 2026-06-06 21:03:47
[2026-06-06 21:03:48,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:48,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:48,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:48,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:48,432.432 INFO    ] time= 06/06/2026 21:03:48
[2026-06-06 21:03:48,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:03:48,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:48,557.557 INFO    ] No existing commands found in stream
[2026-06-06 21:03:53,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:53,569.569 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 21:03:55,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:03:55,093.093 INFO    ] Checking for system updates...
[2026-06-06 21:03:55,113.113 INFO    ] 200
[2026-06-06 21:03:55,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:55,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:03:55,146.146 INFO    ] No update needed
[2026-06-06 21:03:55,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:55,167.167 INFO    ] 200
[2026-06-06 21:03:55,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:03:55,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:03:55,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:03:55,285.285 INFO    ] No camera update needed
[2026-06-06 21:03:55,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:55,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:55,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:55,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:57,333.333 INFO    ] ================================================
[2026-06-06 21:03:57,348.348 INFO    ] Launching Daemon at Sat Jun  6 21:03:57 IST 2026
[2026-06-06 21:03:57,359.359 INFO    ] ================================================
[2026-06-06 21:03:57,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:57
[2026-06-06 21:03:58,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:58,153.153 INFO    ] Initializing speech engine...
[2026-06-06 21:03:58,161.161 INFO    ] 2026-06-06 21:03:58
[2026-06-06 21:03:58,376.376 INFO    ] 2026-06-06 21:03:58
[2026-06-06 21:03:58,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:58,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:58,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:58,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:58,846.846 INFO    ] time= 06/06/2026 21:03:58
[2026-06-06 21:03:58,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:03:58,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:58,950.950 INFO    ] No existing commands found in stream
[2026-06-06 21:04:03,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:03,962.962 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 21:04:06,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:04:06,496.496 INFO    ] Checking for system updates...
[2026-06-06 21:04:06,517.517 INFO    ] 200
[2026-06-06 21:04:06,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:06,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:06,551.551 INFO    ] No update needed
[2026-06-06 21:04:06,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:06,572.572 INFO    ] 200
[2026-06-06 21:04:06,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:06,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:04:06,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:06,692.692 INFO    ] No camera update needed
[2026-06-06 21:04:06,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:06,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:06,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:06,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:08,739.739 INFO    ] ================================================
[2026-06-06 21:04:08,754.754 INFO    ] Launching Daemon at Sat Jun  6 21:04:08 IST 2026
[2026-06-06 21:04:08,765.765 INFO    ] ================================================
[2026-06-06 21:04:09,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:09
[2026-06-06 21:04:09,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:09,556.556 INFO    ] Initializing speech engine...
[2026-06-06 21:04:09,570.570 INFO    ] 2026-06-06 21:04:09
[2026-06-06 21:04:09,787.787 INFO    ] 2026-06-06 21:04:09
[2026-06-06 21:04:09,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:10,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:10,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:10,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:10,145.145 INFO    ] time= 06/06/2026 21:04:10
[2026-06-06 21:04:10,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:04:10,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:10,249.249 INFO    ] No existing commands found in stream
[2026-06-06 21:04:15,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:15,263.263 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 21:04:17,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:04:17,493.493 INFO    ] Checking for system updates...
[2026-06-06 21:04:17,514.514 INFO    ] 200
[2026-06-06 21:04:17,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:17,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:17,549.549 INFO    ] No update needed
[2026-06-06 21:04:17,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:17,571.571 INFO    ] 200
[2026-06-06 21:04:17,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:17,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:04:17,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:17,659.659 INFO    ] No camera update needed
[2026-06-06 21:04:17,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:17,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:17,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:17,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:19,705.705 INFO    ] ================================================
[2026-06-06 21:04:19,721.721 INFO    ] Launching Daemon at Sat Jun  6 21:04:19 IST 2026
[2026-06-06 21:04:19,731.731 INFO    ] ================================================
[2026-06-06 21:04:20,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:20
[2026-06-06 21:04:20,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:20,532.532 INFO    ] Initializing speech engine...
[2026-06-06 21:04:20,545.545 INFO    ] 2026-06-06 21:04:20
[2026-06-06 21:04:20,762.762 INFO    ] 2026-06-06 21:04:20
[2026-06-06 21:04:20,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:20,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:20,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:21,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:21,190.190 INFO    ] time= 06/06/2026 21:04:21
[2026-06-06 21:04:21,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:04:21,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:21,310.310 INFO    ] No existing commands found in stream
[2026-06-06 21:04:26,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:26,326.326 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 21:04:28,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:04:28,496.496 INFO    ] Checking for system updates...
[2026-06-06 21:04:28,523.523 INFO    ] 200
[2026-06-06 21:04:28,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:28,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:28,557.557 INFO    ] No update needed
[2026-06-06 21:04:28,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:28,578.578 INFO    ] 200
[2026-06-06 21:04:28,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:28,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:04:28,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:28,705.705 INFO    ] No camera update needed
[2026-06-06 21:04:28,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:28,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:28,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:28,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:30,755.755 INFO    ] ================================================
[2026-06-06 21:04:30,770.770 INFO    ] Launching Daemon at Sat Jun  6 21:04:30 IST 2026
[2026-06-06 21:04:30,781.781 INFO    ] ================================================
[2026-06-06 21:04:31,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:31
[2026-06-06 21:04:31,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:31,634.634 INFO    ] Initializing speech engine...
[2026-06-06 21:04:31,644.644 INFO    ] 2026-06-06 21:04:31
[2026-06-06 21:04:31,855.855 INFO    ] 2026-06-06 21:04:31
[2026-06-06 21:04:31,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:32,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:32,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:32,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:32,342.342 INFO    ] time= 06/06/2026 21:04:32
[2026-06-06 21:04:32,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:04:32,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:32,453.453 INFO    ] No existing commands found in stream
[2026-06-06 21:04:37,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:37,469.469 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 21:04:40,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:04:40,487.487 INFO    ] Checking for system updates...
[2026-06-06 21:04:40,522.522 INFO    ] 200
[2026-06-06 21:04:40,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:40,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:40,579.579 INFO    ] No update needed
[2026-06-06 21:04:40,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:40,618.618 INFO    ] 200
[2026-06-06 21:04:40,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:40,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:04:40,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:40,747.747 INFO    ] No camera update needed
[2026-06-06 21:04:40,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:40,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:40,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:40,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:42,805.805 INFO    ] ================================================
[2026-06-06 21:04:42,820.820 INFO    ] Launching Daemon at Sat Jun  6 21:04:42 IST 2026
[2026-06-06 21:04:42,831.831 INFO    ] ================================================
[2026-06-06 21:04:43,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:43
[2026-06-06 21:04:43,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:43,655.655 INFO    ] Initializing speech engine...
[2026-06-06 21:04:43,660.660 INFO    ] 2026-06-06 21:04:43
[2026-06-06 21:04:43,864.864 INFO    ] 2026-06-06 21:04:43
[2026-06-06 21:04:43,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:44,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:44,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:44,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:44,297.297 INFO    ] time= 06/06/2026 21:04:44
[2026-06-06 21:04:44,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:04:44,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:44,384.384 INFO    ] No existing commands found in stream
[2026-06-06 21:04:49,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:49,396.396 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 21:04:52,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:04:52,823.823 INFO    ] Checking for system updates...
[2026-06-06 21:04:52,860.860 INFO    ] 200
[2026-06-06 21:04:52,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:52,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:52,925.925 INFO    ] No update needed
[2026-06-06 21:04:52,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:52,962.962 INFO    ] 200
[2026-06-06 21:04:52,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:04:52,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:04:53,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:53,073.073 INFO    ] No camera update needed
[2026-06-06 21:04:53,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:53,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:53,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:53,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:55,107.107 INFO    ] ================================================
[2026-06-06 21:04:55,117.117 INFO    ] Launching Daemon at Sat Jun  6 21:04:55 IST 2026
[2026-06-06 21:04:55,124.124 INFO    ] ================================================
[2026-06-06 21:04:55,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:55
[2026-06-06 21:04:55,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:55,983.983 INFO    ] Initializing speech engine...
[2026-06-06 21:04:55,988.988 INFO    ] 2026-06-06 21:04:55
[2026-06-06 21:04:56,214.214 INFO    ] 2026-06-06 21:04:56
[2026-06-06 21:04:56,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:56,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:56,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:56,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:56,685.685 INFO    ] time= 06/06/2026 21:04:56
[2026-06-06 21:04:56,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:04:56,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:56,787.787 INFO    ] No existing commands found in stream
[2026-06-06 21:05:01,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:01,805.805 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 21:05:05,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:05:05,762.762 INFO    ] Checking for system updates...
[2026-06-06 21:05:05,782.782 INFO    ] 200
[2026-06-06 21:05:05,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:05,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:05,815.815 INFO    ] No update needed
[2026-06-06 21:05:05,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:05,836.836 INFO    ] 200
[2026-06-06 21:05:05,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:05,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:05:05,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:05,943.943 INFO    ] No camera update needed
[2026-06-06 21:05:05,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:05,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:05,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:05,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:07,989.989 INFO    ] ================================================
[2026-06-06 21:05:08,005.005 INFO    ] Launching Daemon at Sat Jun  6 21:05:08 IST 2026
[2026-06-06 21:05:08,017.017 INFO    ] ================================================
[2026-06-06 21:05:08,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:08
[2026-06-06 21:05:08,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:08,834.834 INFO    ] Initializing speech engine...
[2026-06-06 21:05:08,847.847 INFO    ] 2026-06-06 21:05:08
[2026-06-06 21:05:09,064.064 INFO    ] 2026-06-06 21:05:09
[2026-06-06 21:05:09,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:09,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:09,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:09,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:09,513.513 INFO    ] time= 06/06/2026 21:05:09
[2026-06-06 21:05:09,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:05:09,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:09,614.614 INFO    ] No existing commands found in stream
[2026-06-06 21:05:14,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:14,625.625 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 21:05:17,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:05:17,903.903 INFO    ] Checking for system updates...
[2026-06-06 21:05:17,923.923 INFO    ] 200
[2026-06-06 21:05:17,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:17,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:17,954.954 INFO    ] No update needed
[2026-06-06 21:05:17,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:17,980.980 INFO    ] 200
[2026-06-06 21:05:17,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:18,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:05:18,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:18,091.091 INFO    ] No camera update needed
[2026-06-06 21:05:18,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:18,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:18,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:18,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:20,139.139 INFO    ] ================================================
[2026-06-06 21:05:20,156.156 INFO    ] Launching Daemon at Sat Jun  6 21:05:20 IST 2026
[2026-06-06 21:05:20,167.167 INFO    ] ================================================
[2026-06-06 21:05:20,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:20
[2026-06-06 21:05:20,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:21,014.014 INFO    ] Initializing speech engine...
[2026-06-06 21:05:21,019.019 INFO    ] 2026-06-06 21:05:21
[2026-06-06 21:05:21,229.229 INFO    ] 2026-06-06 21:05:21
[2026-06-06 21:05:21,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:21,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:21,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:21,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:21,656.656 INFO    ] time= 06/06/2026 21:05:21
[2026-06-06 21:05:21,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:05:21,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:21,777.777 INFO    ] No existing commands found in stream
[2026-06-06 21:05:26,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:26,795.795 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 21:05:29,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:05:29,964.964 INFO    ] Checking for system updates...
[2026-06-06 21:05:29,985.985 INFO    ] 200
[2026-06-06 21:05:29,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:30,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:30,017.017 INFO    ] No update needed
[2026-06-06 21:05:30,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:30,037.037 INFO    ] 200
[2026-06-06 21:05:30,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:30,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:05:30,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:30,140.140 INFO    ] No camera update needed
[2026-06-06 21:05:30,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:30,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:30,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:30,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:32,182.182 INFO    ] ================================================
[2026-06-06 21:05:32,192.192 INFO    ] Launching Daemon at Sat Jun  6 21:05:32 IST 2026
[2026-06-06 21:05:32,199.199 INFO    ] ================================================
[2026-06-06 21:05:32,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:32
[2026-06-06 21:05:32,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:33,011.011 INFO    ] Initializing speech engine...
[2026-06-06 21:05:33,017.017 INFO    ] 2026-06-06 21:05:33
[2026-06-06 21:05:33,234.234 INFO    ] 2026-06-06 21:05:33
[2026-06-06 21:05:33,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:33,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:33,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:33,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:33,709.709 INFO    ] time= 06/06/2026 21:05:33
[2026-06-06 21:05:33,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:05:33,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:33,794.794 INFO    ] No existing commands found in stream
[2026-06-06 21:05:38,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:38,803.803 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 21:05:40,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:05:40,201.201 INFO    ] Checking for system updates...
[2026-06-06 21:05:40,237.237 INFO    ] 200
[2026-06-06 21:05:40,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:40,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:40,294.294 INFO    ] No update needed
[2026-06-06 21:05:40,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:40,330.330 INFO    ] 200
[2026-06-06 21:05:40,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:40,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:05:40,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:40,456.456 INFO    ] No camera update needed
[2026-06-06 21:05:40,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:40,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:40,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:40,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:42,512.512 INFO    ] ================================================
[2026-06-06 21:05:42,530.530 INFO    ] Launching Daemon at Sat Jun  6 21:05:42 IST 2026
[2026-06-06 21:05:42,541.541 INFO    ] ================================================
[2026-06-06 21:05:42,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:42
[2026-06-06 21:05:43,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:43,348.348 INFO    ] Initializing speech engine...
[2026-06-06 21:05:43,353.353 INFO    ] 2026-06-06 21:05:43
[2026-06-06 21:05:43,558.558 INFO    ] 2026-06-06 21:05:43
[2026-06-06 21:05:43,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:43,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:43,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:43,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:43,999.999 INFO    ] time= 06/06/2026 21:05:43
[2026-06-06 21:05:44,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:05:44,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:44,098.098 INFO    ] No existing commands found in stream
[2026-06-06 21:05:49,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:49,110.110 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 21:05:53,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:05:53,154.154 INFO    ] Checking for system updates...
[2026-06-06 21:05:53,174.174 INFO    ] 200
[2026-06-06 21:05:53,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:53,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:53,210.210 INFO    ] No update needed
[2026-06-06 21:05:53,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:53,231.231 INFO    ] 200
[2026-06-06 21:05:53,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:05:53,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:05:53,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:05:53,437.437 INFO    ] No camera update needed
[2026-06-06 21:05:53,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:53,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:53,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:53,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:55,483.483 INFO    ] ================================================
[2026-06-06 21:05:55,499.499 INFO    ] Launching Daemon at Sat Jun  6 21:05:55 IST 2026
[2026-06-06 21:05:55,509.509 INFO    ] ================================================
[2026-06-06 21:05:55,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:55
[2026-06-06 21:05:56,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:56,297.297 INFO    ] Initializing speech engine...
[2026-06-06 21:05:56,303.303 INFO    ] 2026-06-06 21:05:56
[2026-06-06 21:05:56,506.506 INFO    ] 2026-06-06 21:05:56
[2026-06-06 21:05:56,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:56,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:56,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:56,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:56,943.943 INFO    ] time= 06/06/2026 21:05:56
[2026-06-06 21:05:56,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:05:56,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:57,041.041 INFO    ] No existing commands found in stream
[2026-06-06 21:06:02,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:02,054.054 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 21:06:04,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:06:04,170.170 INFO    ] Checking for system updates...
[2026-06-06 21:06:04,206.206 INFO    ] 200
[2026-06-06 21:06:04,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:04,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:04,262.262 INFO    ] No update needed
[2026-06-06 21:06:04,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:04,298.298 INFO    ] 200
[2026-06-06 21:06:04,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:04,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:06:04,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:04,436.436 INFO    ] No camera update needed
[2026-06-06 21:06:04,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:04,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:04,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:04,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:06,490.490 INFO    ] ================================================
[2026-06-06 21:06:06,505.505 INFO    ] Launching Daemon at Sat Jun  6 21:06:06 IST 2026
[2026-06-06 21:06:06,515.515 INFO    ] ================================================
[2026-06-06 21:06:06,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:06
[2026-06-06 21:06:07,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:07,329.329 INFO    ] Initializing speech engine...
[2026-06-06 21:06:07,337.337 INFO    ] 2026-06-06 21:06:07
[2026-06-06 21:06:07,547.547 INFO    ] 2026-06-06 21:06:07
[2026-06-06 21:06:07,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:07,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:07,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:07,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:07,986.986 INFO    ] time= 06/06/2026 21:06:07
[2026-06-06 21:06:07,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:06:07,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:08,112.112 INFO    ] No existing commands found in stream
[2026-06-06 21:06:13,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:13,126.126 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 21:06:16,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:06:16,231.231 INFO    ] Checking for system updates...
[2026-06-06 21:06:16,251.251 INFO    ] 200
[2026-06-06 21:06:16,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:16,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:16,284.284 INFO    ] No update needed
[2026-06-06 21:06:16,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:16,304.304 INFO    ] 200
[2026-06-06 21:06:16,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:16,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:06:16,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:16,406.406 INFO    ] No camera update needed
[2026-06-06 21:06:16,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:16,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:16,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:16,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:18,453.453 INFO    ] ================================================
[2026-06-06 21:06:18,469.469 INFO    ] Launching Daemon at Sat Jun  6 21:06:18 IST 2026
[2026-06-06 21:06:18,479.479 INFO    ] ================================================
[2026-06-06 21:06:18,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:18
[2026-06-06 21:06:19,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:19,300.300 INFO    ] Initializing speech engine...
[2026-06-06 21:06:19,305.305 INFO    ] 2026-06-06 21:06:19
[2026-06-06 21:06:19,509.509 INFO    ] 2026-06-06 21:06:19
[2026-06-06 21:06:19,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:19,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:19,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:19,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:19,948.948 INFO    ] time= 06/06/2026 21:06:19
[2026-06-06 21:06:19,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:06:19,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:20,046.046 INFO    ] No existing commands found in stream
[2026-06-06 21:06:25,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:25,062.062 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 21:06:28,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:06:28,500.500 INFO    ] Checking for system updates...
[2026-06-06 21:06:28,520.520 INFO    ] 200
[2026-06-06 21:06:28,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:28,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:28,555.555 INFO    ] No update needed
[2026-06-06 21:06:28,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:28,577.577 INFO    ] 200
[2026-06-06 21:06:28,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:28,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:06:28,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:28,703.703 INFO    ] No camera update needed
[2026-06-06 21:06:28,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:28,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:28,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:28,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:30,749.749 INFO    ] ================================================
[2026-06-06 21:06:30,764.764 INFO    ] Launching Daemon at Sat Jun  6 21:06:30 IST 2026
[2026-06-06 21:06:30,775.775 INFO    ] ================================================
[2026-06-06 21:06:31,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:31
[2026-06-06 21:06:31,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:31,547.547 INFO    ] Initializing speech engine...
[2026-06-06 21:06:31,557.557 INFO    ] 2026-06-06 21:06:31
[2026-06-06 21:06:31,761.761 INFO    ] 2026-06-06 21:06:31
[2026-06-06 21:06:31,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:31,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:32,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:32,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:32,211.211 INFO    ] time= 06/06/2026 21:06:32
[2026-06-06 21:06:32,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:06:32,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:32,339.339 INFO    ] No existing commands found in stream
[2026-06-06 21:06:37,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:37,356.356 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 21:06:38,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:06:38,171.171 INFO    ] Checking for system updates...
[2026-06-06 21:06:38,191.191 INFO    ] 200
[2026-06-06 21:06:38,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:38,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:06:38,224.224 INFO    ] No update needed
[2026-06-06 21:06:38,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:38,245.245 INFO    ] 200
[2026-06-06 21:06:38,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:38,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:06:38,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:06:38,362.362 INFO    ] No camera update needed
[2026-06-06 21:06:38,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:38,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:38,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:38,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:40,411.411 INFO    ] ================================================
[2026-06-06 21:06:40,426.426 INFO    ] Launching Daemon at Sat Jun  6 21:06:40 IST 2026
[2026-06-06 21:06:40,437.437 INFO    ] ================================================
[2026-06-06 21:06:40,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:40
[2026-06-06 21:06:41,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:41,307.307 INFO    ] Initializing speech engine...
[2026-06-06 21:06:41,313.313 INFO    ] 2026-06-06 21:06:41
[2026-06-06 21:06:41,521.521 INFO    ] 2026-06-06 21:06:41
[2026-06-06 21:06:41,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:41,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:41,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:41,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:41,946.946 INFO    ] time= 06/06/2026 21:06:41
[2026-06-06 21:06:41,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:06:41,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:42,067.067 INFO    ] No existing commands found in stream
[2026-06-06 21:06:47,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:47,085.085 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 21:06:49,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:06:49,732.732 INFO    ] Checking for system updates...
[2026-06-06 21:06:49,753.753 INFO    ] 200
[2026-06-06 21:06:49,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:49,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:49,787.787 INFO    ] No update needed
[2026-06-06 21:06:49,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:49,808.808 INFO    ] 200
[2026-06-06 21:06:49,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:49,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:06:49,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:49,912.912 INFO    ] No camera update needed
[2026-06-06 21:06:49,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:49,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:49,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:49,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:51,958.958 INFO    ] ================================================
[2026-06-06 21:06:51,973.973 INFO    ] Launching Daemon at Sat Jun  6 21:06:51 IST 2026
[2026-06-06 21:06:51,985.985 INFO    ] ================================================
[2026-06-06 21:06:52,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:52
[2026-06-06 21:06:52,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:52,776.776 INFO    ] Initializing speech engine...
[2026-06-06 21:06:52,781.781 INFO    ] 2026-06-06 21:06:52
[2026-06-06 21:06:52,984.984 INFO    ] 2026-06-06 21:06:52
[2026-06-06 21:06:53,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:53,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:53,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:53,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:53,492.492 INFO    ] time= 06/06/2026 21:06:53
[2026-06-06 21:06:53,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:06:53,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:53,615.615 INFO    ] No existing commands found in stream
[2026-06-06 21:06:58,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:58,628.628 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 21:06:59,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:06:59,851.851 INFO    ] Checking for system updates...
[2026-06-06 21:06:59,871.871 INFO    ] 200
[2026-06-06 21:06:59,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:59,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:06:59,903.903 INFO    ] No update needed
[2026-06-06 21:06:59,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:59,925.925 INFO    ] 200
[2026-06-06 21:06:59,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:06:59,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:07:00,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:00,042.042 INFO    ] No camera update needed
[2026-06-06 21:07:00,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:00,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:00,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:00,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:02,095.095 INFO    ] ================================================
[2026-06-06 21:07:02,113.113 INFO    ] Launching Daemon at Sat Jun  6 21:07:02 IST 2026
[2026-06-06 21:07:02,131.131 INFO    ] ================================================
[2026-06-06 21:07:02,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:02
[2026-06-06 21:07:03,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:03,686.686 INFO    ] Initializing speech engine...
[2026-06-06 21:07:03,711.711 INFO    ] 2026-06-06 21:07:03
[2026-06-06 21:07:03,980.980 INFO    ] 2026-06-06 21:07:03
[2026-06-06 21:07:04,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:04,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:04,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:04,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:04,572.572 INFO    ] time= 06/06/2026 21:07:04
[2026-06-06 21:07:04,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:07:04,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:04,770.770 INFO    ] No existing commands found in stream
[2026-06-06 21:07:09,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:09,793.793 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 21:07:12,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:07:12,890.890 INFO    ] Checking for system updates...
[2026-06-06 21:07:12,913.913 INFO    ] 200
[2026-06-06 21:07:12,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:12,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:12,947.947 INFO    ] No update needed
[2026-06-06 21:07:12,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:12,968.968 INFO    ] 200
[2026-06-06 21:07:12,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:12,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:07:13,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:13,088.088 INFO    ] No camera update needed
[2026-06-06 21:07:13,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:13,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:13,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:13,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:15,135.135 INFO    ] ================================================
[2026-06-06 21:07:15,150.150 INFO    ] Launching Daemon at Sat Jun  6 21:07:15 IST 2026
[2026-06-06 21:07:15,161.161 INFO    ] ================================================
[2026-06-06 21:07:15,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:15
[2026-06-06 21:07:15,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:15,969.969 INFO    ] Initializing speech engine...
[2026-06-06 21:07:15,974.974 INFO    ] 2026-06-06 21:07:15
[2026-06-06 21:07:16,177.177 INFO    ] 2026-06-06 21:07:16
[2026-06-06 21:07:16,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:16,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:16,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:16,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:16,617.617 INFO    ] time= 06/06/2026 21:07:16
[2026-06-06 21:07:16,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:07:16,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:16,687.687 INFO    ] No existing commands found in stream
[2026-06-06 21:07:21,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:21,699.699 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 21:07:24,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:07:24,113.113 INFO    ] Checking for system updates...
[2026-06-06 21:07:24,134.134 INFO    ] 200
[2026-06-06 21:07:24,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:24,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:24,167.167 INFO    ] No update needed
[2026-06-06 21:07:24,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:24,187.187 INFO    ] 200
[2026-06-06 21:07:24,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:24,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:07:24,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:24,289.289 INFO    ] No camera update needed
[2026-06-06 21:07:24,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:24,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:24,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:24,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:26,338.338 INFO    ] ================================================
[2026-06-06 21:07:26,352.352 INFO    ] Launching Daemon at Sat Jun  6 21:07:26 IST 2026
[2026-06-06 21:07:26,363.363 INFO    ] ================================================
[2026-06-06 21:07:26,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:26
[2026-06-06 21:07:27,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:27,156.156 INFO    ] Initializing speech engine...
[2026-06-06 21:07:27,165.165 INFO    ] 2026-06-06 21:07:27
[2026-06-06 21:07:27,373.373 INFO    ] 2026-06-06 21:07:27
[2026-06-06 21:07:27,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:27,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:27,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:27,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:27,811.811 INFO    ] time= 06/06/2026 21:07:27
[2026-06-06 21:07:27,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:07:27,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:27,909.909 INFO    ] No existing commands found in stream
[2026-06-06 21:07:32,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:32,924.924 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 21:07:33,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:07:33,588.588 INFO    ] Checking for system updates...
[2026-06-06 21:07:33,624.624 INFO    ] 200
[2026-06-06 21:07:33,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:33,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:33,683.683 INFO    ] No update needed
[2026-06-06 21:07:33,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:33,704.704 INFO    ] 200
[2026-06-06 21:07:33,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:33,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:07:33,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:33,830.830 INFO    ] No camera update needed
[2026-06-06 21:07:33,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:33,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:33,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:33,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:35,877.877 INFO    ] ================================================
[2026-06-06 21:07:35,893.893 INFO    ] Launching Daemon at Sat Jun  6 21:07:35 IST 2026
[2026-06-06 21:07:35,903.903 INFO    ] ================================================
[2026-06-06 21:07:36,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:36
[2026-06-06 21:07:36,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:36,695.695 INFO    ] Initializing speech engine...
[2026-06-06 21:07:36,701.701 INFO    ] 2026-06-06 21:07:36
[2026-06-06 21:07:36,902.902 INFO    ] 2026-06-06 21:07:36
[2026-06-06 21:07:36,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:37,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:37,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:37,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:37,410.410 INFO    ] time= 06/06/2026 21:07:37
[2026-06-06 21:07:37,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:07:37,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:37,532.532 INFO    ] No existing commands found in stream
[2026-06-06 21:07:42,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:42,545.545 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 21:07:44,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:07:44,857.857 INFO    ] Checking for system updates...
[2026-06-06 21:07:44,878.878 INFO    ] 200
[2026-06-06 21:07:44,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:44,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:44,913.913 INFO    ] No update needed
[2026-06-06 21:07:44,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:44,934.934 INFO    ] 200
[2026-06-06 21:07:44,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:44,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:07:45,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:45,028.028 INFO    ] No camera update needed
[2026-06-06 21:07:45,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:45,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:45,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:45,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:47,078.078 INFO    ] ================================================
[2026-06-06 21:07:47,094.094 INFO    ] Launching Daemon at Sat Jun  6 21:07:47 IST 2026
[2026-06-06 21:07:47,105.105 INFO    ] ================================================
[2026-06-06 21:07:47,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:47
[2026-06-06 21:07:47,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:47,899.899 INFO    ] Initializing speech engine...
[2026-06-06 21:07:47,912.912 INFO    ] 2026-06-06 21:07:47
[2026-06-06 21:07:48,119.119 INFO    ] 2026-06-06 21:07:48
[2026-06-06 21:07:48,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:48,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:48,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:48,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:48,767.767 INFO    ] time= 06/06/2026 21:07:48
[2026-06-06 21:07:48,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:07:48,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:48,849.849 INFO    ] No existing commands found in stream
[2026-06-06 21:07:53,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:53,862.862 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 21:07:56,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:07:56,615.615 INFO    ] Checking for system updates...
[2026-06-06 21:07:56,635.635 INFO    ] 200
[2026-06-06 21:07:56,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:56,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:56,669.669 INFO    ] No update needed
[2026-06-06 21:07:56,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:56,692.692 INFO    ] 200
[2026-06-06 21:07:56,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:07:56,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:07:56,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:56,883.883 INFO    ] No camera update needed
[2026-06-06 21:07:56,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:56,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:56,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:56,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:58,931.931 INFO    ] ================================================
[2026-06-06 21:07:58,946.946 INFO    ] Launching Daemon at Sat Jun  6 21:07:58 IST 2026
[2026-06-06 21:07:58,957.957 INFO    ] ================================================
[2026-06-06 21:07:59,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:59
[2026-06-06 21:07:59,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:59,755.755 INFO    ] Initializing speech engine...
[2026-06-06 21:07:59,760.760 INFO    ] 2026-06-06 21:07:59
[2026-06-06 21:07:59,962.962 INFO    ] 2026-06-06 21:07:59
[2026-06-06 21:07:59,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:00,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:00,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:00,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:00,399.399 INFO    ] time= 06/06/2026 21:08:00
[2026-06-06 21:08:00,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:08:00,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:00,474.474 INFO    ] No existing commands found in stream
[2026-06-06 21:08:05,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:05,517.517 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 21:08:09,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:08:09,581.581 INFO    ] Checking for system updates...
[2026-06-06 21:08:09,601.601 INFO    ] 200
[2026-06-06 21:08:09,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:09,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:09,640.640 INFO    ] No update needed
[2026-06-06 21:08:09,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:09,661.661 INFO    ] 200
[2026-06-06 21:08:09,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:09,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:08:09,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:09,761.761 INFO    ] No camera update needed
[2026-06-06 21:08:09,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:09,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:09,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:09,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:11,810.810 INFO    ] ================================================
[2026-06-06 21:08:11,825.825 INFO    ] Launching Daemon at Sat Jun  6 21:08:11 IST 2026
[2026-06-06 21:08:11,836.836 INFO    ] ================================================
[2026-06-06 21:08:12,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:12
[2026-06-06 21:08:12,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:12,631.631 INFO    ] Initializing speech engine...
[2026-06-06 21:08:12,635.635 INFO    ] 2026-06-06 21:08:12
[2026-06-06 21:08:12,837.837 INFO    ] 2026-06-06 21:08:12
[2026-06-06 21:08:12,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:13,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:13,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:13,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:13,275.275 INFO    ] time= 06/06/2026 21:08:13
[2026-06-06 21:08:13,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:08:13,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:13,373.373 INFO    ] No existing commands found in stream
[2026-06-06 21:08:18,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:18,385.385 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 21:08:19,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:08:19,843.843 INFO    ] Checking for system updates...
[2026-06-06 21:08:19,864.864 INFO    ] 200
[2026-06-06 21:08:19,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:19,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:19,900.900 INFO    ] No update needed
[2026-06-06 21:08:19,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:19,923.923 INFO    ] 200
[2026-06-06 21:08:19,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:19,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:08:20,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:20,030.030 INFO    ] No camera update needed
[2026-06-06 21:08:20,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:20,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:20,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:20,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:22,079.079 INFO    ] ================================================
[2026-06-06 21:08:22,094.094 INFO    ] Launching Daemon at Sat Jun  6 21:08:22 IST 2026
[2026-06-06 21:08:22,105.105 INFO    ] ================================================
[2026-06-06 21:08:22,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:22
[2026-06-06 21:08:22,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:22,878.878 INFO    ] Initializing speech engine...
[2026-06-06 21:08:22,890.890 INFO    ] 2026-06-06 21:08:22
[2026-06-06 21:08:23,098.098 INFO    ] 2026-06-06 21:08:23
[2026-06-06 21:08:23,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:23,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:23,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:23,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:23,544.544 INFO    ] time= 06/06/2026 21:08:23
[2026-06-06 21:08:23,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:08:23,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:23,619.619 INFO    ] No existing commands found in stream
[2026-06-06 21:08:28,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:28,635.635 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 21:08:32,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:08:32,566.566 INFO    ] Checking for system updates...
[2026-06-06 21:08:32,589.589 INFO    ] 200
[2026-06-06 21:08:32,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:32,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:32,631.631 INFO    ] No update needed
[2026-06-06 21:08:32,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:32,667.667 INFO    ] 200
[2026-06-06 21:08:32,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:32,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:08:32,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:32,762.762 INFO    ] No camera update needed
[2026-06-06 21:08:32,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:32,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:32,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:32,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:34,820.820 INFO    ] ================================================
[2026-06-06 21:08:34,836.836 INFO    ] Launching Daemon at Sat Jun  6 21:08:34 IST 2026
[2026-06-06 21:08:34,848.848 INFO    ] ================================================
[2026-06-06 21:08:35,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:35
[2026-06-06 21:08:35,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:35,645.645 INFO    ] Initializing speech engine...
[2026-06-06 21:08:35,651.651 INFO    ] 2026-06-06 21:08:35
[2026-06-06 21:08:35,855.855 INFO    ] 2026-06-06 21:08:35
[2026-06-06 21:08:35,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:36,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:36,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:36,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:36,292.292 INFO    ] time= 06/06/2026 21:08:36
[2026-06-06 21:08:36,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:08:36,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:36,389.389 INFO    ] No existing commands found in stream
[2026-06-06 21:08:41,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:41,406.406 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 21:08:42,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:08:42,618.618 INFO    ] Checking for system updates...
[2026-06-06 21:08:42,640.640 INFO    ] 200
[2026-06-06 21:08:42,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:42,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:42,675.675 INFO    ] No update needed
[2026-06-06 21:08:42,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:42,696.696 INFO    ] 200
[2026-06-06 21:08:42,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:42,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:08:42,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:42,807.807 INFO    ] No camera update needed
[2026-06-06 21:08:42,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:42,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:42,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:42,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:44,855.855 INFO    ] ================================================
[2026-06-06 21:08:44,870.870 INFO    ] Launching Daemon at Sat Jun  6 21:08:44 IST 2026
[2026-06-06 21:08:44,881.881 INFO    ] ================================================
[2026-06-06 21:08:45,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:45
[2026-06-06 21:08:45,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:45,683.683 INFO    ] Initializing speech engine...
[2026-06-06 21:08:45,688.688 INFO    ] 2026-06-06 21:08:45
[2026-06-06 21:08:45,892.892 INFO    ] 2026-06-06 21:08:45
[2026-06-06 21:08:45,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:46,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:46,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:46,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:46,331.331 INFO    ] time= 06/06/2026 21:08:46
[2026-06-06 21:08:46,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:08:46,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:46,404.404 INFO    ] No existing commands found in stream
[2026-06-06 21:08:51,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:51,417.417 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 21:08:52,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:08:52,233.233 INFO    ] Checking for system updates...
[2026-06-06 21:08:52,254.254 INFO    ] 200
[2026-06-06 21:08:52,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:52,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:52,289.289 INFO    ] No update needed
[2026-06-06 21:08:52,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:52,311.311 INFO    ] 200
[2026-06-06 21:08:52,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:08:52,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:08:52,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:08:52,417.417 INFO    ] No camera update needed
[2026-06-06 21:08:52,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:52,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:52,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:52,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:54,455.455 INFO    ] ================================================
[2026-06-06 21:08:54,463.463 INFO    ] Launching Daemon at Sat Jun  6 21:08:54 IST 2026
[2026-06-06 21:08:54,470.470 INFO    ] ================================================
[2026-06-06 21:08:54,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:54
[2026-06-06 21:08:55,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:55,313.313 INFO    ] Initializing speech engine...
[2026-06-06 21:08:55,318.318 INFO    ] 2026-06-06 21:08:55
[2026-06-06 21:08:55,521.521 INFO    ] 2026-06-06 21:08:55
[2026-06-06 21:08:55,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:55,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:55,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:55,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:55,960.960 INFO    ] time= 06/06/2026 21:08:55
[2026-06-06 21:08:55,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:08:55,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:56,058.058 INFO    ] No existing commands found in stream
[2026-06-06 21:09:01,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:01,069.069 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 21:09:05,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:09:05,228.228 INFO    ] Checking for system updates...
[2026-06-06 21:09:05,249.249 INFO    ] 200
[2026-06-06 21:09:05,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:05,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:09:05,283.283 INFO    ] No update needed
[2026-06-06 21:09:05,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:05,304.304 INFO    ] 200
[2026-06-06 21:09:05,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:05,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:09:05,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:09:05,427.427 INFO    ] No camera update needed
[2026-06-06 21:09:05,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:05,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:05,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:05,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:07,474.474 INFO    ] ================================================
[2026-06-06 21:09:07,489.489 INFO    ] Launching Daemon at Sat Jun  6 21:09:07 IST 2026
[2026-06-06 21:09:07,500.500 INFO    ] ================================================
[2026-06-06 21:09:07,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:07
[2026-06-06 21:09:08,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:08,301.301 INFO    ] Initializing speech engine...
[2026-06-06 21:09:08,314.314 INFO    ] 2026-06-06 21:09:08
[2026-06-06 21:09:08,522.522 INFO    ] 2026-06-06 21:09:08
[2026-06-06 21:09:08,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:08,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:08,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:08,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:08,962.962 INFO    ] time= 06/06/2026 21:09:08
[2026-06-06 21:09:08,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:09:08,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:09,036.036 INFO    ] No existing commands found in stream
[2026-06-06 21:09:14,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:14,048.048 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 21:09:14,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:09:14,721.721 INFO    ] Checking for system updates...
[2026-06-06 21:09:14,742.742 INFO    ] 200
[2026-06-06 21:09:14,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:14,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:09:14,777.777 INFO    ] No update needed
[2026-06-06 21:09:14,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:14,798.798 INFO    ] 200
[2026-06-06 21:09:14,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:14,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:09:14,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:09:14,889.889 INFO    ] No camera update needed
[2026-06-06 21:09:14,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:14,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:14,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:14,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:16,936.936 INFO    ] ================================================
[2026-06-06 21:09:16,952.952 INFO    ] Launching Daemon at Sat Jun  6 21:09:16 IST 2026
[2026-06-06 21:09:16,962.962 INFO    ] ================================================
[2026-06-06 21:09:17,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:17
[2026-06-06 21:09:17,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:17,805.805 INFO    ] Initializing speech engine...
[2026-06-06 21:09:17,814.814 INFO    ] 2026-06-06 21:09:17
[2026-06-06 21:09:18,066.066 INFO    ] 2026-06-06 21:09:18
[2026-06-06 21:09:18,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:18,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:18,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:18,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:18,518.518 INFO    ] time= 06/06/2026 21:09:18
[2026-06-06 21:09:18,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:09:18,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:18,618.618 INFO    ] No existing commands found in stream
[2026-06-06 21:09:23,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:23,631.631 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 21:09:24,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:09:24,818.818 INFO    ] Checking for system updates...
[2026-06-06 21:09:24,838.838 INFO    ] 200
[2026-06-06 21:09:24,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:24,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:24,883.883 INFO    ] No update needed
[2026-06-06 21:09:24,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:24,904.904 INFO    ] 200
[2026-06-06 21:09:24,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:24,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:09:25,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:25,004.004 INFO    ] No camera update needed
[2026-06-06 21:09:25,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:25,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:25,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:25,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:27,052.052 INFO    ] ================================================
[2026-06-06 21:09:27,068.068 INFO    ] Launching Daemon at Sat Jun  6 21:09:27 IST 2026
[2026-06-06 21:09:27,079.079 INFO    ] ================================================
[2026-06-06 21:09:27,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:27
[2026-06-06 21:09:27,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:27,880.880 INFO    ] Initializing speech engine...
[2026-06-06 21:09:27,885.885 INFO    ] 2026-06-06 21:09:27
[2026-06-06 21:09:28,114.114 INFO    ] 2026-06-06 21:09:28
[2026-06-06 21:09:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:28,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:28,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:28,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:28,547.547 INFO    ] time= 06/06/2026 21:09:28
[2026-06-06 21:09:28,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:09:28,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:28,688.688 INFO    ] No existing commands found in stream
[2026-06-06 21:09:33,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:33,700.700 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 21:09:36,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:09:36,312.312 INFO    ] Checking for system updates...
[2026-06-06 21:09:36,333.333 INFO    ] 200
[2026-06-06 21:09:36,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:36,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:09:36,367.367 INFO    ] No update needed
[2026-06-06 21:09:36,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:36,387.387 INFO    ] 200
[2026-06-06 21:09:36,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:36,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:09:36,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:09:36,497.497 INFO    ] No camera update needed
[2026-06-06 21:09:36,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:36,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:36,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:36,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:38,543.543 INFO    ] ================================================
[2026-06-06 21:09:38,558.558 INFO    ] Launching Daemon at Sat Jun  6 21:09:38 IST 2026
[2026-06-06 21:09:38,569.569 INFO    ] ================================================
[2026-06-06 21:09:38,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:38
[2026-06-06 21:09:39,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:39,383.383 INFO    ] Initializing speech engine...
[2026-06-06 21:09:39,388.388 INFO    ] 2026-06-06 21:09:39
[2026-06-06 21:09:39,600.600 INFO    ] 2026-06-06 21:09:39
[2026-06-06 21:09:39,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:40,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:40,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:40,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:40,643.643 INFO    ] time= 06/06/2026 21:09:40
[2026-06-06 21:09:40,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:09:40,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:40,765.765 INFO    ] No existing commands found in stream
[2026-06-06 21:09:45,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:45,781.781 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 21:09:46,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:09:46,476.476 INFO    ] Checking for system updates...
[2026-06-06 21:09:46,498.498 INFO    ] 200
[2026-06-06 21:09:46,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:46,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:46,531.531 INFO    ] No update needed
[2026-06-06 21:09:46,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:46,552.552 INFO    ] 200
[2026-06-06 21:09:46,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:46,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:09:46,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:46,653.653 INFO    ] No camera update needed
[2026-06-06 21:09:46,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:46,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:46,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:46,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:48,699.699 INFO    ] ================================================
[2026-06-06 21:09:48,720.720 INFO    ] Launching Daemon at Sat Jun  6 21:09:48 IST 2026
[2026-06-06 21:09:48,731.731 INFO    ] ================================================
[2026-06-06 21:09:49,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:49
[2026-06-06 21:09:49,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:49,524.524 INFO    ] Initializing speech engine...
[2026-06-06 21:09:49,529.529 INFO    ] 2026-06-06 21:09:49
[2026-06-06 21:09:49,731.731 INFO    ] 2026-06-06 21:09:49
[2026-06-06 21:09:49,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:49,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:49,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:50,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:50,167.167 INFO    ] time= 06/06/2026 21:09:50
[2026-06-06 21:09:50,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:09:50,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:50,241.241 INFO    ] No existing commands found in stream
[2026-06-06 21:09:55,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:55,258.258 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 21:09:56,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:09:56,259.259 INFO    ] Checking for system updates...
[2026-06-06 21:09:56,281.281 INFO    ] 200
[2026-06-06 21:09:56,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:56,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:56,316.316 INFO    ] No update needed
[2026-06-06 21:09:56,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:56,340.340 INFO    ] 200
[2026-06-06 21:09:56,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:09:56,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:09:56,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:56,444.444 INFO    ] No camera update needed
[2026-06-06 21:09:56,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:56,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:56,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:56,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:58,491.491 INFO    ] ================================================
[2026-06-06 21:09:58,506.506 INFO    ] Launching Daemon at Sat Jun  6 21:09:58 IST 2026
[2026-06-06 21:09:58,517.517 INFO    ] ================================================
[2026-06-06 21:09:58,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:58
[2026-06-06 21:09:59,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:59,370.370 INFO    ] Initializing speech engine...
[2026-06-06 21:09:59,380.380 INFO    ] 2026-06-06 21:09:59
[2026-06-06 21:09:59,588.588 INFO    ] 2026-06-06 21:09:59
[2026-06-06 21:09:59,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:59,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:59,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:00,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:00,032.032 INFO    ] time= 06/06/2026 21:10:00
[2026-06-06 21:10:00,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:10:00,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:00,126.126 INFO    ] No existing commands found in stream
[2026-06-06 21:10:05,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:05,143.143 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 21:10:08,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:10:08,911.911 INFO    ] Checking for system updates...
[2026-06-06 21:10:08,948.948 INFO    ] 200
[2026-06-06 21:10:08,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:09,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:09,006.006 INFO    ] No update needed
[2026-06-06 21:10:09,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:09,037.037 INFO    ] 200
[2026-06-06 21:10:09,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:09,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:10:09,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:09,144.144 INFO    ] No camera update needed
[2026-06-06 21:10:09,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:09,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:09,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:09,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:11,193.193 INFO    ] ================================================
[2026-06-06 21:10:11,208.208 INFO    ] Launching Daemon at Sat Jun  6 21:10:11 IST 2026
[2026-06-06 21:10:11,218.218 INFO    ] ================================================
[2026-06-06 21:10:11,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:11
[2026-06-06 21:10:11,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:12,015.015 INFO    ] Initializing speech engine...
[2026-06-06 21:10:12,028.028 INFO    ] 2026-06-06 21:10:12
[2026-06-06 21:10:12,247.247 INFO    ] 2026-06-06 21:10:12
[2026-06-06 21:10:12,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:12,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:12,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:12,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:12,698.698 INFO    ] time= 06/06/2026 21:10:12
[2026-06-06 21:10:12,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:10:12,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:12,802.802 INFO    ] No existing commands found in stream
[2026-06-06 21:10:17,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:17,834.834 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 21:10:18,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:10:18,917.917 INFO    ] Checking for system updates...
[2026-06-06 21:10:18,938.938 INFO    ] 200
[2026-06-06 21:10:18,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:18,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:18,970.970 INFO    ] No update needed
[2026-06-06 21:10:18,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:18,992.992 INFO    ] 200
[2026-06-06 21:10:18,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:19,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:10:19,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:19,101.101 INFO    ] No camera update needed
[2026-06-06 21:10:19,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:19,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:19,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:19,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:21,148.148 INFO    ] ================================================
[2026-06-06 21:10:21,163.163 INFO    ] Launching Daemon at Sat Jun  6 21:10:21 IST 2026
[2026-06-06 21:10:21,174.174 INFO    ] ================================================
[2026-06-06 21:10:21,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:21
[2026-06-06 21:10:21,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:21,969.969 INFO    ] Initializing speech engine...
[2026-06-06 21:10:21,976.976 INFO    ] 2026-06-06 21:10:21
[2026-06-06 21:10:22,191.191 INFO    ] 2026-06-06 21:10:22
[2026-06-06 21:10:22,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:22,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:22,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:22,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:22,617.617 INFO    ] time= 06/06/2026 21:10:22
[2026-06-06 21:10:22,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:10:22,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:22,715.715 INFO    ] No existing commands found in stream
[2026-06-06 21:10:27,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:27,726.726 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 21:10:30,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:10:30,050.050 INFO    ] Checking for system updates...
[2026-06-06 21:10:30,070.070 INFO    ] 200
[2026-06-06 21:10:30,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:30,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:30,102.102 INFO    ] No update needed
[2026-06-06 21:10:30,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:30,126.126 INFO    ] 200
[2026-06-06 21:10:30,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:30,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:10:30,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:30,236.236 INFO    ] No camera update needed
[2026-06-06 21:10:30,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:30,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:30,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:30,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:32,274.274 INFO    ] ================================================
[2026-06-06 21:10:32,283.283 INFO    ] Launching Daemon at Sat Jun  6 21:10:32 IST 2026
[2026-06-06 21:10:32,289.289 INFO    ] ================================================
[2026-06-06 21:10:32,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:32
[2026-06-06 21:10:32,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:33,100.100 INFO    ] Initializing speech engine...
[2026-06-06 21:10:33,106.106 INFO    ] 2026-06-06 21:10:33
[2026-06-06 21:10:33,310.310 INFO    ] 2026-06-06 21:10:33
[2026-06-06 21:10:33,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:33,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:33,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:33,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:33,746.746 INFO    ] time= 06/06/2026 21:10:33
[2026-06-06 21:10:33,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:10:33,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:33,843.843 INFO    ] No existing commands found in stream
[2026-06-06 21:10:38,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:38,860.860 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 21:10:42,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:10:42,392.392 INFO    ] Checking for system updates...
[2026-06-06 21:10:42,425.425 INFO    ] 200
[2026-06-06 21:10:42,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:42,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:42,482.482 INFO    ] No update needed
[2026-06-06 21:10:42,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:42,509.509 INFO    ] 200
[2026-06-06 21:10:42,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:42,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:10:42,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:42,628.628 INFO    ] No camera update needed
[2026-06-06 21:10:42,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:42,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:42,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:42,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:44,674.674 INFO    ] ================================================
[2026-06-06 21:10:44,689.689 INFO    ] Launching Daemon at Sat Jun  6 21:10:44 IST 2026
[2026-06-06 21:10:44,700.700 INFO    ] ================================================
[2026-06-06 21:10:45,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:45
[2026-06-06 21:10:45,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:45,511.511 INFO    ] Initializing speech engine...
[2026-06-06 21:10:45,514.514 INFO    ] 2026-06-06 21:10:45
[2026-06-06 21:10:45,732.732 INFO    ] 2026-06-06 21:10:45
[2026-06-06 21:10:45,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:45,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:45,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:46,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:46,175.175 INFO    ] time= 06/06/2026 21:10:46
[2026-06-06 21:10:46,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:10:46,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:46,250.250 INFO    ] No existing commands found in stream
[2026-06-06 21:10:51,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:51,267.267 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 21:10:52,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:10:52,464.464 INFO    ] Checking for system updates...
[2026-06-06 21:10:52,485.485 INFO    ] 200
[2026-06-06 21:10:52,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:52,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:52,520.520 INFO    ] No update needed
[2026-06-06 21:10:52,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:52,540.540 INFO    ] 200
[2026-06-06 21:10:52,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:10:52,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:10:52,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:52,649.649 INFO    ] No camera update needed
[2026-06-06 21:10:52,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:52,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:52,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:52,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:54,695.695 INFO    ] ================================================
[2026-06-06 21:10:54,710.710 INFO    ] Launching Daemon at Sat Jun  6 21:10:54 IST 2026
[2026-06-06 21:10:54,721.721 INFO    ] ================================================
[2026-06-06 21:10:55,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:55
[2026-06-06 21:10:55,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:55,529.529 INFO    ] Initializing speech engine...
[2026-06-06 21:10:55,541.541 INFO    ] 2026-06-06 21:10:55
[2026-06-06 21:10:55,748.748 INFO    ] 2026-06-06 21:10:55
[2026-06-06 21:10:55,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:55,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:55,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:56,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:56,115.115 INFO    ] time= 06/06/2026 21:10:56
[2026-06-06 21:10:56,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:10:56,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:56,300.300 INFO    ] No existing commands found in stream
[2026-06-06 21:11:01,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:01,313.313 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 21:11:02,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:11:02,723.723 INFO    ] Checking for system updates...
[2026-06-06 21:11:02,780.780 INFO    ] 200
[2026-06-06 21:11:02,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:02,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:02,861.861 INFO    ] No update needed
[2026-06-06 21:11:02,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:02,913.913 INFO    ] 200
[2026-06-06 21:11:02,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:02,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:11:03,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:03,013.013 INFO    ] No camera update needed
[2026-06-06 21:11:03,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:03,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:03,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:03,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:05,068.068 INFO    ] ================================================
[2026-06-06 21:11:05,083.083 INFO    ] Launching Daemon at Sat Jun  6 21:11:05 IST 2026
[2026-06-06 21:11:05,094.094 INFO    ] ================================================
[2026-06-06 21:11:05,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:05
[2026-06-06 21:11:05,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:05,885.885 INFO    ] Initializing speech engine...
[2026-06-06 21:11:05,889.889 INFO    ] 2026-06-06 21:11:05
[2026-06-06 21:11:06,082.082 INFO    ] 2026-06-06 21:11:06
[2026-06-06 21:11:06,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:06,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:06,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:06,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:06,556.556 INFO    ] time= 06/06/2026 21:11:06
[2026-06-06 21:11:06,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:11:06,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:06,650.650 INFO    ] No existing commands found in stream
[2026-06-06 21:11:11,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:11,662.662 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 21:11:15,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:11:15,449.449 INFO    ] Checking for system updates...
[2026-06-06 21:11:15,469.469 INFO    ] 200
[2026-06-06 21:11:15,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:15,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:15,503.503 INFO    ] No update needed
[2026-06-06 21:11:15,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:15,524.524 INFO    ] 200
[2026-06-06 21:11:15,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:15,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:11:15,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:15,629.629 INFO    ] No camera update needed
[2026-06-06 21:11:15,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:15,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:15,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:15,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:17,675.675 INFO    ] ================================================
[2026-06-06 21:11:17,690.690 INFO    ] Launching Daemon at Sat Jun  6 21:11:17 IST 2026
[2026-06-06 21:11:17,701.701 INFO    ] ================================================
[2026-06-06 21:11:18,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:18
[2026-06-06 21:11:18,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:18,488.488 INFO    ] Initializing speech engine...
[2026-06-06 21:11:18,493.493 INFO    ] 2026-06-06 21:11:18
[2026-06-06 21:11:18,694.694 INFO    ] 2026-06-06 21:11:18
[2026-06-06 21:11:18,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:18,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:18,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:19,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:19,108.108 INFO    ] time= 06/06/2026 21:11:19
[2026-06-06 21:11:19,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:11:19,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:19,208.208 INFO    ] No existing commands found in stream
[2026-06-06 21:11:24,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:24,219.219 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 21:11:24,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:11:24,812.812 INFO    ] Checking for system updates...
[2026-06-06 21:11:24,850.850 INFO    ] 200
[2026-06-06 21:11:24,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:24,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:11:24,906.906 INFO    ] No update needed
[2026-06-06 21:11:24,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:24,943.943 INFO    ] 200
[2026-06-06 21:11:24,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:24,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:11:25,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:11:25,018.018 INFO    ] No camera update needed
[2026-06-06 21:11:25,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:25,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:25,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:25,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:27,067.067 INFO    ] ================================================
[2026-06-06 21:11:27,083.083 INFO    ] Launching Daemon at Sat Jun  6 21:11:27 IST 2026
[2026-06-06 21:11:27,094.094 INFO    ] ================================================
[2026-06-06 21:11:27,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:27
[2026-06-06 21:11:27,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:27,910.910 INFO    ] Initializing speech engine...
[2026-06-06 21:11:27,915.915 INFO    ] 2026-06-06 21:11:27
[2026-06-06 21:11:28,118.118 INFO    ] 2026-06-06 21:11:28
[2026-06-06 21:11:28,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:28,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:28,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:28,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:28,559.559 INFO    ] time= 06/06/2026 21:11:28
[2026-06-06 21:11:28,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:11:28,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:28,632.632 INFO    ] No existing commands found in stream
[2026-06-06 21:11:33,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:33,660.660 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 21:11:34,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:11:35,001.001 INFO    ] Checking for system updates...
[2026-06-06 21:11:35,021.021 INFO    ] 200
[2026-06-06 21:11:35,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:35,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:35,055.055 INFO    ] No update needed
[2026-06-06 21:11:35,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:35,076.076 INFO    ] 200
[2026-06-06 21:11:35,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:35,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:11:35,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:35,160.160 INFO    ] No camera update needed
[2026-06-06 21:11:35,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:35,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:35,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:35,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:37,206.206 INFO    ] ================================================
[2026-06-06 21:11:37,221.221 INFO    ] Launching Daemon at Sat Jun  6 21:11:37 IST 2026
[2026-06-06 21:11:37,231.231 INFO    ] ================================================
[2026-06-06 21:11:37,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:37
[2026-06-06 21:11:37,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:38,009.009 INFO    ] Initializing speech engine...
[2026-06-06 21:11:38,017.017 INFO    ] 2026-06-06 21:11:38
[2026-06-06 21:11:38,230.230 INFO    ] 2026-06-06 21:11:38
[2026-06-06 21:11:38,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:38,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:38,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:38,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:38,654.654 INFO    ] time= 06/06/2026 21:11:38
[2026-06-06 21:11:38,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:11:38,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:38,774.774 INFO    ] No existing commands found in stream
[2026-06-06 21:11:43,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:43,791.791 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 21:11:45,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:11:45,234.234 INFO    ] Checking for system updates...
[2026-06-06 21:11:45,254.254 INFO    ] 200
[2026-06-06 21:11:45,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:45,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:45,286.286 INFO    ] No update needed
[2026-06-06 21:11:45,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:45,307.307 INFO    ] 200
[2026-06-06 21:11:45,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:45,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:11:45,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:45,380.380 INFO    ] No camera update needed
[2026-06-06 21:11:45,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:45,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:45,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:45,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:47,430.430 INFO    ] ================================================
[2026-06-06 21:11:47,445.445 INFO    ] Launching Daemon at Sat Jun  6 21:11:47 IST 2026
[2026-06-06 21:11:47,456.456 INFO    ] ================================================
[2026-06-06 21:11:47,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:47
[2026-06-06 21:11:48,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:48,275.275 INFO    ] Initializing speech engine...
[2026-06-06 21:11:48,285.285 INFO    ] 2026-06-06 21:11:48
[2026-06-06 21:11:48,496.496 INFO    ] 2026-06-06 21:11:48
[2026-06-06 21:11:48,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:48,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:48,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:48,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:48,945.945 INFO    ] time= 06/06/2026 21:11:48
[2026-06-06 21:11:48,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:11:48,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:49,041.041 INFO    ] No existing commands found in stream
[2026-06-06 21:11:54,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:54,053.053 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 21:11:55,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:11:55,492.492 INFO    ] Checking for system updates...
[2026-06-06 21:11:55,514.514 INFO    ] 200
[2026-06-06 21:11:55,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:55,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:55,548.548 INFO    ] No update needed
[2026-06-06 21:11:55,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:55,569.569 INFO    ] 200
[2026-06-06 21:11:55,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:11:55,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:11:55,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:55,639.639 INFO    ] No camera update needed
[2026-06-06 21:11:55,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:55,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:55,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:55,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:57,685.685 INFO    ] ================================================
[2026-06-06 21:11:57,701.701 INFO    ] Launching Daemon at Sat Jun  6 21:11:57 IST 2026
[2026-06-06 21:11:57,711.711 INFO    ] ================================================
[2026-06-06 21:11:58,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:58
[2026-06-06 21:11:58,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:58,522.522 INFO    ] Initializing speech engine...
[2026-06-06 21:11:58,526.526 INFO    ] 2026-06-06 21:11:58
[2026-06-06 21:11:58,754.754 INFO    ] 2026-06-06 21:11:58
[2026-06-06 21:11:58,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:58,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:58,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:59,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:59,225.225 INFO    ] time= 06/06/2026 21:11:59
[2026-06-06 21:11:59,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:11:59,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:59,300.300 INFO    ] No existing commands found in stream
[2026-06-06 21:12:04,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:04,312.312 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 21:12:05,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:12:05,945.945 INFO    ] Checking for system updates...
[2026-06-06 21:12:05,966.966 INFO    ] 200
[2026-06-06 21:12:05,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:06,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:06,006.006 INFO    ] No update needed
[2026-06-06 21:12:06,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:06,028.028 INFO    ] 200
[2026-06-06 21:12:06,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:06,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:12:06,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:06,229.229 INFO    ] No camera update needed
[2026-06-06 21:12:06,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:06,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:06,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:06,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:08,277.277 INFO    ] ================================================
[2026-06-06 21:12:08,292.292 INFO    ] Launching Daemon at Sat Jun  6 21:12:08 IST 2026
[2026-06-06 21:12:08,303.303 INFO    ] ================================================
[2026-06-06 21:12:08,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:08
[2026-06-06 21:12:08,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:09,129.129 INFO    ] Initializing speech engine...
[2026-06-06 21:12:09,139.139 INFO    ] 2026-06-06 21:12:09
[2026-06-06 21:12:09,344.344 INFO    ] 2026-06-06 21:12:09
[2026-06-06 21:12:09,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:09,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:09,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:09,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:09,791.791 INFO    ] time= 06/06/2026 21:12:09
[2026-06-06 21:12:09,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:12:09,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:09,896.896 INFO    ] No existing commands found in stream
[2026-06-06 21:12:14,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:14,904.904 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 21:12:16,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:12:16,643.643 INFO    ] Checking for system updates...
[2026-06-06 21:12:16,664.664 INFO    ] 200
[2026-06-06 21:12:16,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:16,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:16,699.699 INFO    ] No update needed
[2026-06-06 21:12:16,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:16,720.720 INFO    ] 200
[2026-06-06 21:12:16,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:16,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:12:16,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:16,823.823 INFO    ] No camera update needed
[2026-06-06 21:12:16,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:16,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:16,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:16,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:18,873.873 INFO    ] ================================================
[2026-06-06 21:12:18,889.889 INFO    ] Launching Daemon at Sat Jun  6 21:12:18 IST 2026
[2026-06-06 21:12:18,900.900 INFO    ] ================================================
[2026-06-06 21:12:19,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:19
[2026-06-06 21:12:19,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:19,673.673 INFO    ] Initializing speech engine...
[2026-06-06 21:12:19,677.677 INFO    ] 2026-06-06 21:12:19
[2026-06-06 21:12:19,907.907 INFO    ] 2026-06-06 21:12:19
[2026-06-06 21:12:19,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:20,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:20,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:20,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:20,368.368 INFO    ] time= 06/06/2026 21:12:20
[2026-06-06 21:12:20,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:12:20,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:20,472.472 INFO    ] No existing commands found in stream
[2026-06-06 21:12:25,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:25,484.484 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 21:12:28,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:12:28,883.883 INFO    ] Checking for system updates...
[2026-06-06 21:12:28,908.908 INFO    ] 200
[2026-06-06 21:12:28,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:28,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:12:28,944.944 INFO    ] No update needed
[2026-06-06 21:12:28,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:28,967.967 INFO    ] 200
[2026-06-06 21:12:28,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:28,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:12:29,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:12:29,076.076 INFO    ] No camera update needed
[2026-06-06 21:12:29,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:29,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:29,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:29,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:31,125.125 INFO    ] ================================================
[2026-06-06 21:12:31,140.140 INFO    ] Launching Daemon at Sat Jun  6 21:12:31 IST 2026
[2026-06-06 21:12:31,151.151 INFO    ] ================================================
[2026-06-06 21:12:31,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:31
[2026-06-06 21:12:31,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:32,128.128 INFO    ] Initializing speech engine...
[2026-06-06 21:12:32,135.135 INFO    ] 2026-06-06 21:12:32
[2026-06-06 21:12:32,338.338 INFO    ] 2026-06-06 21:12:32
[2026-06-06 21:12:32,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:32,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:32,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:32,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:32,795.795 INFO    ] time= 06/06/2026 21:12:32
[2026-06-06 21:12:32,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:12:32,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:32,870.870 INFO    ] No existing commands found in stream
[2026-06-06 21:12:37,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:37,882.882 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 21:12:41,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:12:41,026.026 INFO    ] Checking for system updates...
[2026-06-06 21:12:41,047.047 INFO    ] 200
[2026-06-06 21:12:41,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:41,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:41,080.080 INFO    ] No update needed
[2026-06-06 21:12:41,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:41,100.100 INFO    ] 200
[2026-06-06 21:12:41,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:41,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:12:41,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:41,186.186 INFO    ] No camera update needed
[2026-06-06 21:12:41,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:41,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:41,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:41,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:43,233.233 INFO    ] ================================================
[2026-06-06 21:12:43,249.249 INFO    ] Launching Daemon at Sat Jun  6 21:12:43 IST 2026
[2026-06-06 21:12:43,260.260 INFO    ] ================================================
[2026-06-06 21:12:43,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:43
[2026-06-06 21:12:43,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:44,118.118 INFO    ] Initializing speech engine...
[2026-06-06 21:12:44,123.123 INFO    ] 2026-06-06 21:12:44
[2026-06-06 21:12:44,330.330 INFO    ] 2026-06-06 21:12:44
[2026-06-06 21:12:44,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:44,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:44,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:44,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:44,774.774 INFO    ] time= 06/06/2026 21:12:44
[2026-06-06 21:12:44,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:12:44,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:44,867.867 INFO    ] No existing commands found in stream
[2026-06-06 21:12:49,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:49,885.885 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 21:12:53,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:12:53,075.075 INFO    ] Checking for system updates...
[2026-06-06 21:12:53,096.096 INFO    ] 200
[2026-06-06 21:12:53,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:53,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:53,129.129 INFO    ] No update needed
[2026-06-06 21:12:53,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:53,151.151 INFO    ] 200
[2026-06-06 21:12:53,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:12:53,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:12:53,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:53,277.277 INFO    ] No camera update needed
[2026-06-06 21:12:53,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:53,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:53,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:53,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:55,325.325 INFO    ] ================================================
[2026-06-06 21:12:55,340.340 INFO    ] Launching Daemon at Sat Jun  6 21:12:55 IST 2026
[2026-06-06 21:12:55,351.351 INFO    ] ================================================
[2026-06-06 21:12:55,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:55
[2026-06-06 21:12:56,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:56,147.147 INFO    ] Initializing speech engine...
[2026-06-06 21:12:56,151.151 INFO    ] 2026-06-06 21:12:56
[2026-06-06 21:12:56,357.357 INFO    ] 2026-06-06 21:12:56
[2026-06-06 21:12:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:56,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:56,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:56,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:56,798.798 INFO    ] time= 06/06/2026 21:12:56
[2026-06-06 21:12:56,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:12:56,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:56,876.876 INFO    ] No existing commands found in stream
[2026-06-06 21:13:01,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:01,889.889 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 21:13:03,284.284 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:13:03,287.287 INFO    ] Checking for system updates...
[2026-06-06 21:13:03,324.324 INFO    ] 200
[2026-06-06 21:13:03,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:03,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:03,382.382 INFO    ] No update needed
[2026-06-06 21:13:03,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:03,418.418 INFO    ] 200
[2026-06-06 21:13:03,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:03,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:13:03,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:03,540.540 INFO    ] No camera update needed
[2026-06-06 21:13:03,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:03,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:03,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:03,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:05,599.599 INFO    ] ================================================
[2026-06-06 21:13:05,617.617 INFO    ] Launching Daemon at Sat Jun  6 21:13:05 IST 2026
[2026-06-06 21:13:05,628.628 INFO    ] ================================================
[2026-06-06 21:13:05,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:05
[2026-06-06 21:13:06,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:06,464.464 INFO    ] Initializing speech engine...
[2026-06-06 21:13:06,469.469 INFO    ] 2026-06-06 21:13:06
[2026-06-06 21:13:06,678.678 INFO    ] 2026-06-06 21:13:06
[2026-06-06 21:13:06,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:06,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:06,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:07,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:07,104.104 INFO    ] time= 06/06/2026 21:13:07
[2026-06-06 21:13:07,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:13:07,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:07,201.201 INFO    ] No existing commands found in stream
[2026-06-06 21:13:12,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:12,213.213 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 21:13:14,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:13:14,493.493 INFO    ] Checking for system updates...
[2026-06-06 21:13:14,514.514 INFO    ] 200
[2026-06-06 21:13:14,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:14,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:14,547.547 INFO    ] No update needed
[2026-06-06 21:13:14,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:14,567.567 INFO    ] 200
[2026-06-06 21:13:14,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:14,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:13:14,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:14,673.673 INFO    ] No camera update needed
[2026-06-06 21:13:14,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:14,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:14,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:14,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:16,720.720 INFO    ] ================================================
[2026-06-06 21:13:16,735.735 INFO    ] Launching Daemon at Sat Jun  6 21:13:16 IST 2026
[2026-06-06 21:13:16,746.746 INFO    ] ================================================
[2026-06-06 21:13:17,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:17
[2026-06-06 21:13:17,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:17,550.550 INFO    ] Initializing speech engine...
[2026-06-06 21:13:17,558.558 INFO    ] 2026-06-06 21:13:17
[2026-06-06 21:13:17,765.765 INFO    ] 2026-06-06 21:13:17
[2026-06-06 21:13:17,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:17,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:18,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:18,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:18,206.206 INFO    ] time= 06/06/2026 21:13:18
[2026-06-06 21:13:18,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:13:18,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:18,280.280 INFO    ] No existing commands found in stream
[2026-06-06 21:13:23,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:23,293.293 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 21:13:26,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:13:26,450.450 INFO    ] Checking for system updates...
[2026-06-06 21:13:26,470.470 INFO    ] 200
[2026-06-06 21:13:26,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:26,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:26,504.504 INFO    ] No update needed
[2026-06-06 21:13:26,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:26,524.524 INFO    ] 200
[2026-06-06 21:13:26,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:26,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:13:26,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:26,623.623 INFO    ] No camera update needed
[2026-06-06 21:13:26,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:26,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:26,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:26,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:28,669.669 INFO    ] ================================================
[2026-06-06 21:13:28,690.690 INFO    ] Launching Daemon at Sat Jun  6 21:13:28 IST 2026
[2026-06-06 21:13:28,700.700 INFO    ] ================================================
[2026-06-06 21:13:29,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:29
[2026-06-06 21:13:29,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:29,498.498 INFO    ] Initializing speech engine...
[2026-06-06 21:13:29,503.503 INFO    ] 2026-06-06 21:13:29
[2026-06-06 21:13:29,719.719 INFO    ] 2026-06-06 21:13:29
[2026-06-06 21:13:29,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:29,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:29,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:30,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:30,160.160 INFO    ] time= 06/06/2026 21:13:30
[2026-06-06 21:13:30,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:13:30,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:30,258.258 INFO    ] No existing commands found in stream
[2026-06-06 21:13:35,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:35,270.270 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 21:13:37,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:13:37,911.911 INFO    ] Checking for system updates...
[2026-06-06 21:13:37,932.932 INFO    ] 200
[2026-06-06 21:13:37,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:37,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:37,966.966 INFO    ] No update needed
[2026-06-06 21:13:37,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:37,986.986 INFO    ] 200
[2026-06-06 21:13:37,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:38,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:13:38,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:38,093.093 INFO    ] No camera update needed
[2026-06-06 21:13:38,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:38,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:38,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:38,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:40,139.139 INFO    ] ================================================
[2026-06-06 21:13:40,154.154 INFO    ] Launching Daemon at Sat Jun  6 21:13:40 IST 2026
[2026-06-06 21:13:40,164.164 INFO    ] ================================================
[2026-06-06 21:13:40,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:40
[2026-06-06 21:13:40,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:40,984.984 INFO    ] Initializing speech engine...
[2026-06-06 21:13:40,991.991 INFO    ] 2026-06-06 21:13:40
[2026-06-06 21:13:41,212.212 INFO    ] 2026-06-06 21:13:41
[2026-06-06 21:13:41,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:41,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:41,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:41,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:41,680.680 INFO    ] time= 06/06/2026 21:13:41
[2026-06-06 21:13:41,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:13:41,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:41,783.783 INFO    ] No existing commands found in stream
[2026-06-06 21:13:46,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:46,800.800 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 21:13:51,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:13:51,055.055 INFO    ] Checking for system updates...
[2026-06-06 21:13:51,075.075 INFO    ] 200
[2026-06-06 21:13:51,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:51,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:13:51,108.108 INFO    ] No update needed
[2026-06-06 21:13:51,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:51,129.129 INFO    ] 200
[2026-06-06 21:13:51,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:13:51,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:13:51,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:13:51,266.266 INFO    ] No camera update needed
[2026-06-06 21:13:51,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:51,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:51,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:51,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:53,311.311 INFO    ] ================================================
[2026-06-06 21:13:53,326.326 INFO    ] Launching Daemon at Sat Jun  6 21:13:53 IST 2026
[2026-06-06 21:13:53,337.337 INFO    ] ================================================
[2026-06-06 21:13:53,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:53
[2026-06-06 21:13:54,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:54,146.146 INFO    ] Initializing speech engine...
[2026-06-06 21:13:54,160.160 INFO    ] 2026-06-06 21:13:54
[2026-06-06 21:13:54,375.375 INFO    ] 2026-06-06 21:13:54
[2026-06-06 21:13:54,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:54,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:54,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:54,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:54,802.802 INFO    ] time= 06/06/2026 21:13:54
[2026-06-06 21:13:54,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:13:54,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:54,920.920 INFO    ] No existing commands found in stream
[2026-06-06 21:13:59,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:59,932.932 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 21:14:03,084.084 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:14:03,088.088 INFO    ] Checking for system updates...
[2026-06-06 21:14:03,135.135 INFO    ] 200
[2026-06-06 21:14:03,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:03,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:03,211.211 INFO    ] No update needed
[2026-06-06 21:14:03,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:03,260.260 INFO    ] 200
[2026-06-06 21:14:03,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:03,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:14:03,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:03,423.423 INFO    ] No camera update needed
[2026-06-06 21:14:03,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:03,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:03,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:03,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:05,479.479 INFO    ] ================================================
[2026-06-06 21:14:05,494.494 INFO    ] Launching Daemon at Sat Jun  6 21:14:05 IST 2026
[2026-06-06 21:14:05,505.505 INFO    ] ================================================
[2026-06-06 21:14:05,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:05
[2026-06-06 21:14:06,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:06,347.347 INFO    ] Initializing speech engine...
[2026-06-06 21:14:06,363.363 INFO    ] 2026-06-06 21:14:06
[2026-06-06 21:14:06,559.559 INFO    ] 2026-06-06 21:14:06
[2026-06-06 21:14:06,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:06,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:06,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:06,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:07,041.041 INFO    ] time= 06/06/2026 21:14:06
[2026-06-06 21:14:07,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:14:07,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:07,159.159 INFO    ] No existing commands found in stream
[2026-06-06 21:14:12,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:12,172.172 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 21:14:15,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:14:15,641.641 INFO    ] Checking for system updates...
[2026-06-06 21:14:15,662.662 INFO    ] 200
[2026-06-06 21:14:15,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:15,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:14:15,695.695 INFO    ] No update needed
[2026-06-06 21:14:15,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:15,717.717 INFO    ] 200
[2026-06-06 21:14:15,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:15,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:14:15,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:14:15,928.928 INFO    ] No camera update needed
[2026-06-06 21:14:15,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:15,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:15,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:15,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:17,976.976 INFO    ] ================================================
[2026-06-06 21:14:17,993.993 INFO    ] Launching Daemon at Sat Jun  6 21:14:17 IST 2026
[2026-06-06 21:14:18,003.003 INFO    ] ================================================
[2026-06-06 21:14:18,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:18
[2026-06-06 21:14:18,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:18,808.808 INFO    ] Initializing speech engine...
[2026-06-06 21:14:18,813.813 INFO    ] 2026-06-06 21:14:18
[2026-06-06 21:14:19,021.021 INFO    ] 2026-06-06 21:14:19
[2026-06-06 21:14:19,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:19,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:19,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:19,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:19,461.461 INFO    ] time= 06/06/2026 21:14:19
[2026-06-06 21:14:19,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:14:19,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:19,560.560 INFO    ] No existing commands found in stream
[2026-06-06 21:14:24,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:24,572.572 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 21:14:25,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:14:25,796.796 INFO    ] Checking for system updates...
[2026-06-06 21:14:25,817.817 INFO    ] 200
[2026-06-06 21:14:25,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:25,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:14:25,849.849 INFO    ] No update needed
[2026-06-06 21:14:25,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:25,870.870 INFO    ] 200
[2026-06-06 21:14:25,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:25,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:14:26,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:14:26,023.023 INFO    ] No camera update needed
[2026-06-06 21:14:26,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:26,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:26,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:26,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:28,070.070 INFO    ] ================================================
[2026-06-06 21:14:28,086.086 INFO    ] Launching Daemon at Sat Jun  6 21:14:28 IST 2026
[2026-06-06 21:14:28,098.098 INFO    ] ================================================
[2026-06-06 21:14:28,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:28
[2026-06-06 21:14:28,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:28,922.922 INFO    ] Initializing speech engine...
[2026-06-06 21:14:28,926.926 INFO    ] 2026-06-06 21:14:28
[2026-06-06 21:14:29,131.131 INFO    ] 2026-06-06 21:14:29
[2026-06-06 21:14:29,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:29,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:29,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:29,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:29,570.570 INFO    ] time= 06/06/2026 21:14:29
[2026-06-06 21:14:29,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:14:29,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:29,644.644 INFO    ] No existing commands found in stream
[2026-06-06 21:14:34,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:34,680.680 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 21:14:39,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:14:39,079.079 INFO    ] Checking for system updates...
[2026-06-06 21:14:39,100.100 INFO    ] 200
[2026-06-06 21:14:39,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:39,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:39,132.132 INFO    ] No update needed
[2026-06-06 21:14:39,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:39,155.155 INFO    ] 200
[2026-06-06 21:14:39,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:39,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:14:39,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:39,253.253 INFO    ] No camera update needed
[2026-06-06 21:14:39,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:39,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:39,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:39,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:41,300.300 INFO    ] ================================================
[2026-06-06 21:14:41,316.316 INFO    ] Launching Daemon at Sat Jun  6 21:14:41 IST 2026
[2026-06-06 21:14:41,328.328 INFO    ] ================================================
[2026-06-06 21:14:41,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:41
[2026-06-06 21:14:42,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:42,187.187 INFO    ] Initializing speech engine...
[2026-06-06 21:14:42,193.193 INFO    ] 2026-06-06 21:14:42
[2026-06-06 21:14:42,403.403 INFO    ] 2026-06-06 21:14:42
[2026-06-06 21:14:42,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:42,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:42,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:42,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:42,920.920 INFO    ] time= 06/06/2026 21:14:42
[2026-06-06 21:14:42,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:14:42,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:43,045.045 INFO    ] No existing commands found in stream
[2026-06-06 21:14:48,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:48,059.059 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 21:14:50,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:14:50,877.877 INFO    ] Checking for system updates...
[2026-06-06 21:14:50,897.897 INFO    ] 200
[2026-06-06 21:14:50,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:50,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:50,933.933 INFO    ] No update needed
[2026-06-06 21:14:50,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:50,953.953 INFO    ] 200
[2026-06-06 21:14:50,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:14:50,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:14:51,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:51,059.059 INFO    ] No camera update needed
[2026-06-06 21:14:51,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:51,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:51,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:51,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:53,106.106 INFO    ] ================================================
[2026-06-06 21:14:53,122.122 INFO    ] Launching Daemon at Sat Jun  6 21:14:53 IST 2026
[2026-06-06 21:14:53,133.133 INFO    ] ================================================
[2026-06-06 21:14:53,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:53
[2026-06-06 21:14:53,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:53,928.928 INFO    ] Initializing speech engine...
[2026-06-06 21:14:53,932.932 INFO    ] 2026-06-06 21:14:53
[2026-06-06 21:14:54,136.136 INFO    ] 2026-06-06 21:14:54
[2026-06-06 21:14:54,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:54,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:54,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:54,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:54,576.576 INFO    ] time= 06/06/2026 21:14:54
[2026-06-06 21:14:54,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:14:54,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:54,652.652 INFO    ] No existing commands found in stream
[2026-06-06 21:14:59,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:59,669.669 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 21:15:00,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:15:00,773.773 INFO    ] Checking for system updates...
[2026-06-06 21:15:00,793.793 INFO    ] 200
[2026-06-06 21:15:00,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:00,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:00,830.830 INFO    ] No update needed
[2026-06-06 21:15:00,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:00,850.850 INFO    ] 200
[2026-06-06 21:15:00,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:00,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:15:00,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:00,953.953 INFO    ] No camera update needed
[2026-06-06 21:15:00,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:00,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:00,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:00,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:03,060.060 INFO    ] ================================================
[2026-06-06 21:15:03,077.077 INFO    ] Launching Daemon at Sat Jun  6 21:15:03 IST 2026
[2026-06-06 21:15:03,093.093 INFO    ] ================================================
[2026-06-06 21:15:03,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:03
[2026-06-06 21:15:04,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:04,583.583 INFO    ] Initializing speech engine...
[2026-06-06 21:15:04,589.589 INFO    ] 2026-06-06 21:15:04
[2026-06-06 21:15:04,892.892 INFO    ] 2026-06-06 21:15:04
[2026-06-06 21:15:04,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:05,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:05,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:05,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:05,276.276 INFO    ] time= 06/06/2026 21:15:05
[2026-06-06 21:15:05,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:15:05,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:05,412.412 INFO    ] No existing commands found in stream
[2026-06-06 21:15:10,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:10,428.428 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 21:15:13,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:15:13,166.166 INFO    ] Checking for system updates...
[2026-06-06 21:15:13,186.186 INFO    ] 200
[2026-06-06 21:15:13,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:13,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:13,218.218 INFO    ] No update needed
[2026-06-06 21:15:13,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:13,239.239 INFO    ] 200
[2026-06-06 21:15:13,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:13,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:15:13,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:13,341.341 INFO    ] No camera update needed
[2026-06-06 21:15:13,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:13,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:13,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:13,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:15,388.388 INFO    ] ================================================
[2026-06-06 21:15:15,403.403 INFO    ] Launching Daemon at Sat Jun  6 21:15:15 IST 2026
[2026-06-06 21:15:15,414.414 INFO    ] ================================================
[2026-06-06 21:15:15,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:15
[2026-06-06 21:15:16,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:16,264.264 INFO    ] Initializing speech engine...
[2026-06-06 21:15:16,270.270 INFO    ] 2026-06-06 21:15:16
[2026-06-06 21:15:16,479.479 INFO    ] 2026-06-06 21:15:16
[2026-06-06 21:15:16,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:16,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:16,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:16,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:16,923.923 INFO    ] time= 06/06/2026 21:15:16
[2026-06-06 21:15:16,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:15:16,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:16,994.994 INFO    ] No existing commands found in stream
[2026-06-06 21:15:22,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:22,012.012 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 21:15:26,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:15:26,342.342 INFO    ] Checking for system updates...
[2026-06-06 21:15:26,364.364 INFO    ] 200
[2026-06-06 21:15:26,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:26,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:26,401.401 INFO    ] No update needed
[2026-06-06 21:15:26,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:26,421.421 INFO    ] 200
[2026-06-06 21:15:26,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:26,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:15:26,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:26,498.498 INFO    ] No camera update needed
[2026-06-06 21:15:26,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:26,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:26,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:26,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:28,544.544 INFO    ] ================================================
[2026-06-06 21:15:28,560.560 INFO    ] Launching Daemon at Sat Jun  6 21:15:28 IST 2026
[2026-06-06 21:15:28,570.570 INFO    ] ================================================
[2026-06-06 21:15:28,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:28
[2026-06-06 21:15:29,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:29,341.341 INFO    ] Initializing speech engine...
[2026-06-06 21:15:29,346.346 INFO    ] 2026-06-06 21:15:29
[2026-06-06 21:15:29,540.540 INFO    ] 2026-06-06 21:15:29
[2026-06-06 21:15:29,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:29,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:29,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:29,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:29,968.968 INFO    ] time= 06/06/2026 21:15:29
[2026-06-06 21:15:30,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:15:30,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:30,155.155 INFO    ] No existing commands found in stream
[2026-06-06 21:15:35,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:35,166.166 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 21:15:36,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:15:36,016.016 INFO    ] Checking for system updates...
[2026-06-06 21:15:36,036.036 INFO    ] 200
[2026-06-06 21:15:36,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:36,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:36,069.069 INFO    ] No update needed
[2026-06-06 21:15:36,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:36,090.090 INFO    ] 200
[2026-06-06 21:15:36,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:36,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:15:36,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:36,202.202 INFO    ] No camera update needed
[2026-06-06 21:15:36,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:36,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:36,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:36,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:38,249.249 INFO    ] ================================================
[2026-06-06 21:15:38,265.265 INFO    ] Launching Daemon at Sat Jun  6 21:15:38 IST 2026
[2026-06-06 21:15:38,276.276 INFO    ] ================================================
[2026-06-06 21:15:38,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:38
[2026-06-06 21:15:38,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:39,067.067 INFO    ] Initializing speech engine...
[2026-06-06 21:15:39,072.072 INFO    ] 2026-06-06 21:15:39
[2026-06-06 21:15:39,278.278 INFO    ] 2026-06-06 21:15:39
[2026-06-06 21:15:39,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:39,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:39,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:39,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:39,744.744 INFO    ] time= 06/06/2026 21:15:39
[2026-06-06 21:15:39,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:15:39,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:39,896.896 INFO    ] No existing commands found in stream
[2026-06-06 21:15:44,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:44,909.909 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 21:15:45,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:15:45,900.900 INFO    ] Checking for system updates...
[2026-06-06 21:15:45,923.923 INFO    ] 200
[2026-06-06 21:15:45,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:45,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:45,957.957 INFO    ] No update needed
[2026-06-06 21:15:45,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:45,979.979 INFO    ] 200
[2026-06-06 21:15:45,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:46,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:15:46,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:46,084.084 INFO    ] No camera update needed
[2026-06-06 21:15:46,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:46,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:46,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:46,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:48,135.135 INFO    ] ================================================
[2026-06-06 21:15:48,150.150 INFO    ] Launching Daemon at Sat Jun  6 21:15:48 IST 2026
[2026-06-06 21:15:48,161.161 INFO    ] ================================================
[2026-06-06 21:15:48,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:48
[2026-06-06 21:15:48,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:48,961.961 INFO    ] Initializing speech engine...
[2026-06-06 21:15:48,975.975 INFO    ] 2026-06-06 21:15:48
[2026-06-06 21:15:49,181.181 INFO    ] 2026-06-06 21:15:49
[2026-06-06 21:15:49,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:49,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:49,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:49,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:49,609.609 INFO    ] time= 06/06/2026 21:15:49
[2026-06-06 21:15:49,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:15:49,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:49,723.723 INFO    ] No existing commands found in stream
[2026-06-06 21:15:54,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:54,740.740 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 21:15:57,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:15:57,474.474 INFO    ] Checking for system updates...
[2026-06-06 21:15:57,496.496 INFO    ] 200
[2026-06-06 21:15:57,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:57,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:57,528.528 INFO    ] No update needed
[2026-06-06 21:15:57,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:57,549.549 INFO    ] 200
[2026-06-06 21:15:57,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:15:57,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:15:57,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:57,656.656 INFO    ] No camera update needed
[2026-06-06 21:15:57,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:57,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:57,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:57,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:59,706.706 INFO    ] ================================================
[2026-06-06 21:15:59,721.721 INFO    ] Launching Daemon at Sat Jun  6 21:15:59 IST 2026
[2026-06-06 21:15:59,732.732 INFO    ] ================================================
[2026-06-06 21:16:00,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:00
[2026-06-06 21:16:00,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:00,587.587 INFO    ] Initializing speech engine...
[2026-06-06 21:16:00,592.592 INFO    ] 2026-06-06 21:16:00
[2026-06-06 21:16:00,803.803 INFO    ] 2026-06-06 21:16:00
[2026-06-06 21:16:00,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:01,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:01,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:01,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:01,241.241 INFO    ] time= 06/06/2026 21:16:01
[2026-06-06 21:16:01,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:16:01,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:01,316.316 INFO    ] No existing commands found in stream
[2026-06-06 21:16:06,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:06,334.334 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 21:16:07,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:16:07,570.570 INFO    ] Checking for system updates...
[2026-06-06 21:16:07,590.590 INFO    ] 200
[2026-06-06 21:16:07,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:07,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:07,626.626 INFO    ] No update needed
[2026-06-06 21:16:07,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:07,647.647 INFO    ] 200
[2026-06-06 21:16:07,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:07,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:16:07,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:07,769.769 INFO    ] No camera update needed
[2026-06-06 21:16:07,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:07,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:07,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:07,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:09,816.816 INFO    ] ================================================
[2026-06-06 21:16:09,835.835 INFO    ] Launching Daemon at Sat Jun  6 21:16:09 IST 2026
[2026-06-06 21:16:09,846.846 INFO    ] ================================================
[2026-06-06 21:16:10,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:10
[2026-06-06 21:16:10,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:10,679.679 INFO    ] Initializing speech engine...
[2026-06-06 21:16:10,684.684 INFO    ] 2026-06-06 21:16:10
[2026-06-06 21:16:10,887.887 INFO    ] 2026-06-06 21:16:10
[2026-06-06 21:16:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:11,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:11,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:11,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:11,326.326 INFO    ] time= 06/06/2026 21:16:11
[2026-06-06 21:16:11,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:16:11,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:11,449.449 INFO    ] No existing commands found in stream
[2026-06-06 21:16:16,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:16,462.462 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 21:16:20,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:16:20,305.305 INFO    ] Checking for system updates...
[2026-06-06 21:16:20,327.327 INFO    ] 200
[2026-06-06 21:16:20,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:20,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:20,360.360 INFO    ] No update needed
[2026-06-06 21:16:20,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:20,380.380 INFO    ] 200
[2026-06-06 21:16:20,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:20,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:16:20,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:20,576.576 INFO    ] No camera update needed
[2026-06-06 21:16:20,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:20,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:20,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:20,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:22,623.623 INFO    ] ================================================
[2026-06-06 21:16:22,638.638 INFO    ] Launching Daemon at Sat Jun  6 21:16:22 IST 2026
[2026-06-06 21:16:22,649.649 INFO    ] ================================================
[2026-06-06 21:16:23,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:23
[2026-06-06 21:16:23,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:23,476.476 INFO    ] Initializing speech engine...
[2026-06-06 21:16:23,481.481 INFO    ] 2026-06-06 21:16:23
[2026-06-06 21:16:23,685.685 INFO    ] 2026-06-06 21:16:23
[2026-06-06 21:16:23,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:23,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:23,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:24,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:24,102.102 INFO    ] time= 06/06/2026 21:16:24
[2026-06-06 21:16:24,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:16:24,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:24,194.194 INFO    ] No existing commands found in stream
[2026-06-06 21:16:29,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:29,208.208 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 21:16:33,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:16:33,014.014 INFO    ] Checking for system updates...
[2026-06-06 21:16:33,050.050 INFO    ] 200
[2026-06-06 21:16:33,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:33,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:33,109.109 INFO    ] No update needed
[2026-06-06 21:16:33,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:33,145.145 INFO    ] 200
[2026-06-06 21:16:33,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:33,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:16:33,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:33,243.243 INFO    ] No camera update needed
[2026-06-06 21:16:33,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:33,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:33,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:33,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:35,290.290 INFO    ] ================================================
[2026-06-06 21:16:35,305.305 INFO    ] Launching Daemon at Sat Jun  6 21:16:35 IST 2026
[2026-06-06 21:16:35,316.316 INFO    ] ================================================
[2026-06-06 21:16:35,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:35
[2026-06-06 21:16:36,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:36,202.202 INFO    ] Initializing speech engine...
[2026-06-06 21:16:36,208.208 INFO    ] 2026-06-06 21:16:36
[2026-06-06 21:16:36,417.417 INFO    ] 2026-06-06 21:16:36
[2026-06-06 21:16:36,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:36,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:36,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:36,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:36,857.857 INFO    ] time= 06/06/2026 21:16:36
[2026-06-06 21:16:36,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:16:36,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:36,932.932 INFO    ] No existing commands found in stream
[2026-06-06 21:16:41,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:41,950.950 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 21:16:45,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:16:45,910.910 INFO    ] Checking for system updates...
[2026-06-06 21:16:45,933.933 INFO    ] 200
[2026-06-06 21:16:45,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:45,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:45,964.964 INFO    ] No update needed
[2026-06-06 21:16:45,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:45,985.985 INFO    ] 200
[2026-06-06 21:16:45,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:46,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:16:46,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:46,097.097 INFO    ] No camera update needed
[2026-06-06 21:16:46,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:46,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:46,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:46,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:48,146.146 INFO    ] ================================================
[2026-06-06 21:16:48,161.161 INFO    ] Launching Daemon at Sat Jun  6 21:16:48 IST 2026
[2026-06-06 21:16:48,172.172 INFO    ] ================================================
[2026-06-06 21:16:48,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:48
[2026-06-06 21:16:48,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:48,982.982 INFO    ] Initializing speech engine...
[2026-06-06 21:16:48,990.990 INFO    ] 2026-06-06 21:16:48
[2026-06-06 21:16:49,211.211 INFO    ] 2026-06-06 21:16:49
[2026-06-06 21:16:49,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:49,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:49,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:49,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:49,646.646 INFO    ] time= 06/06/2026 21:16:49
[2026-06-06 21:16:49,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:16:49,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:49,778.778 INFO    ] No existing commands found in stream
[2026-06-06 21:16:54,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:54,790.790 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 21:16:56,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:16:56,726.726 INFO    ] Checking for system updates...
[2026-06-06 21:16:56,748.748 INFO    ] 200
[2026-06-06 21:16:56,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:56,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:56,784.784 INFO    ] No update needed
[2026-06-06 21:16:56,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:56,805.805 INFO    ] 200
[2026-06-06 21:16:56,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:16:56,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:16:56,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:56,922.922 INFO    ] No camera update needed
[2026-06-06 21:16:56,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:56,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:56,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:56,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:58,970.970 INFO    ] ================================================
[2026-06-06 21:16:58,985.985 INFO    ] Launching Daemon at Sat Jun  6 21:16:58 IST 2026
[2026-06-06 21:16:59,996.996 INFO    ] ================================================
[2026-06-06 21:16:59,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:59
[2026-06-06 21:16:59,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:59,888.888 INFO    ] Initializing speech engine...
[2026-06-06 21:16:59,893.893 INFO    ] 2026-06-06 21:16:59
[2026-06-06 21:17:00,102.102 INFO    ] 2026-06-06 21:17:00
[2026-06-06 21:17:00,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:00,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:00,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:00,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:00,522.522 INFO    ] time= 06/06/2026 21:17:00
[2026-06-06 21:17:00,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:17:00,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:00,641.641 INFO    ] No existing commands found in stream
[2026-06-06 21:17:05,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:05,653.653 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 21:17:07,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:17:07,067.067 INFO    ] Checking for system updates...
[2026-06-06 21:17:07,088.088 INFO    ] 200
[2026-06-06 21:17:07,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:07,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:07,121.121 INFO    ] No update needed
[2026-06-06 21:17:07,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:07,142.142 INFO    ] 200
[2026-06-06 21:17:07,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:07,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:17:07,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:07,251.251 INFO    ] No camera update needed
[2026-06-06 21:17:07,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:07,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:07,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:07,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:09,300.300 INFO    ] ================================================
[2026-06-06 21:17:09,315.315 INFO    ] Launching Daemon at Sat Jun  6 21:17:09 IST 2026
[2026-06-06 21:17:09,326.326 INFO    ] ================================================
[2026-06-06 21:17:09,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:09
[2026-06-06 21:17:09,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:10,130.130 INFO    ] Initializing speech engine...
[2026-06-06 21:17:10,142.142 INFO    ] 2026-06-06 21:17:10
[2026-06-06 21:17:10,345.345 INFO    ] 2026-06-06 21:17:10
[2026-06-06 21:17:10,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:10,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:10,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:10,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:10,784.784 INFO    ] time= 06/06/2026 21:17:10
[2026-06-06 21:17:10,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:17:10,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:10,882.882 INFO    ] No existing commands found in stream
[2026-06-06 21:17:15,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:15,894.894 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 21:17:16,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:17:16,576.576 INFO    ] Checking for system updates...
[2026-06-06 21:17:16,596.596 INFO    ] 200
[2026-06-06 21:17:16,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:16,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:16,634.634 INFO    ] No update needed
[2026-06-06 21:17:16,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:16,654.654 INFO    ] 200
[2026-06-06 21:17:16,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:16,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:17:16,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:16,757.757 INFO    ] No camera update needed
[2026-06-06 21:17:16,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:16,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:16,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:16,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:18,803.803 INFO    ] ================================================
[2026-06-06 21:17:18,818.818 INFO    ] Launching Daemon at Sat Jun  6 21:17:18 IST 2026
[2026-06-06 21:17:18,829.829 INFO    ] ================================================
[2026-06-06 21:17:19,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:19
[2026-06-06 21:17:19,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:19,627.627 INFO    ] Initializing speech engine...
[2026-06-06 21:17:19,632.632 INFO    ] 2026-06-06 21:17:19
[2026-06-06 21:17:19,836.836 INFO    ] 2026-06-06 21:17:19
[2026-06-06 21:17:19,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:20,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:20,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:20,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:20,273.273 INFO    ] time= 06/06/2026 21:17:20
[2026-06-06 21:17:20,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:17:20,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:20,706.706 INFO    ] No existing commands found in stream
[2026-06-06 21:17:25,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:25,720.720 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 21:17:27,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:17:27,918.918 INFO    ] Checking for system updates...
[2026-06-06 21:17:27,938.938 INFO    ] 200
[2026-06-06 21:17:27,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:27,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:27,973.973 INFO    ] No update needed
[2026-06-06 21:17:27,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:27,993.993 INFO    ] 200
[2026-06-06 21:17:27,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:28,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:17:28,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:28,089.089 INFO    ] No camera update needed
[2026-06-06 21:17:28,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:28,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:28,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:28,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:30,135.135 INFO    ] ================================================
[2026-06-06 21:17:30,150.150 INFO    ] Launching Daemon at Sat Jun  6 21:17:30 IST 2026
[2026-06-06 21:17:30,161.161 INFO    ] ================================================
[2026-06-06 21:17:30,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:30
[2026-06-06 21:17:30,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:31,076.076 INFO    ] Initializing speech engine...
[2026-06-06 21:17:31,084.084 INFO    ] 2026-06-06 21:17:31
[2026-06-06 21:17:31,319.319 INFO    ] 2026-06-06 21:17:31
[2026-06-06 21:17:31,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:31,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:31,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:31,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:31,757.757 INFO    ] time= 06/06/2026 21:17:31
[2026-06-06 21:17:31,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:17:31,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:31,837.837 INFO    ] No existing commands found in stream
[2026-06-06 21:17:36,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:36,850.850 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 21:17:40,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:17:40,143.143 INFO    ] Checking for system updates...
[2026-06-06 21:17:40,179.179 INFO    ] 200
[2026-06-06 21:17:40,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:40,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:40,246.246 INFO    ] No update needed
[2026-06-06 21:17:40,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:40,283.283 INFO    ] 200
[2026-06-06 21:17:40,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:40,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:17:40,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:40,416.416 INFO    ] No camera update needed
[2026-06-06 21:17:40,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:40,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:40,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:40,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:42,471.471 INFO    ] ================================================
[2026-06-06 21:17:42,486.486 INFO    ] Launching Daemon at Sat Jun  6 21:17:42 IST 2026
[2026-06-06 21:17:42,497.497 INFO    ] ================================================
[2026-06-06 21:17:42,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:42
[2026-06-06 21:17:43,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:43,402.402 INFO    ] Initializing speech engine...
[2026-06-06 21:17:43,407.407 INFO    ] 2026-06-06 21:17:43
[2026-06-06 21:17:43,617.617 INFO    ] 2026-06-06 21:17:43
[2026-06-06 21:17:43,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:43,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:43,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:44,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:44,060.060 INFO    ] time= 06/06/2026 21:17:44
[2026-06-06 21:17:44,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:17:44,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:44,135.135 INFO    ] No existing commands found in stream
[2026-06-06 21:17:49,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:49,150.150 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 21:17:52,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:17:52,816.816 INFO    ] Checking for system updates...
[2026-06-06 21:17:52,837.837 INFO    ] 200
[2026-06-06 21:17:52,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:52,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:52,870.870 INFO    ] No update needed
[2026-06-06 21:17:52,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:52,890.890 INFO    ] 200
[2026-06-06 21:17:52,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:17:52,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:17:53,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:53,002.002 INFO    ] No camera update needed
[2026-06-06 21:17:53,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:53,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:53,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:53,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:55,051.051 INFO    ] ================================================
[2026-06-06 21:17:55,066.066 INFO    ] Launching Daemon at Sat Jun  6 21:17:55 IST 2026
[2026-06-06 21:17:55,077.077 INFO    ] ================================================
[2026-06-06 21:17:55,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:55
[2026-06-06 21:17:55,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:55,881.881 INFO    ] Initializing speech engine...
[2026-06-06 21:17:55,886.886 INFO    ] 2026-06-06 21:17:55
[2026-06-06 21:17:56,079.079 INFO    ] 2026-06-06 21:17:56
[2026-06-06 21:17:56,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:56,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:56,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:56,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:56,645.645 INFO    ] time= 06/06/2026 21:17:56
[2026-06-06 21:17:56,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:17:56,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:56,811.811 INFO    ] No existing commands found in stream
[2026-06-06 21:18:01,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:01,841.841 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 21:18:04,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:18:04,533.533 INFO    ] Checking for system updates...
[2026-06-06 21:18:04,569.569 INFO    ] 200
[2026-06-06 21:18:04,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:04,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:04,630.630 INFO    ] No update needed
[2026-06-06 21:18:04,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:04,667.667 INFO    ] 200
[2026-06-06 21:18:04,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:04,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:18:04,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:04,765.765 INFO    ] No camera update needed
[2026-06-06 21:18:04,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:04,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:04,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:04,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:06,820.820 INFO    ] ================================================
[2026-06-06 21:18:06,839.839 INFO    ] Launching Daemon at Sat Jun  6 21:18:06 IST 2026
[2026-06-06 21:18:06,850.850 INFO    ] ================================================
[2026-06-06 21:18:07,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:07
[2026-06-06 21:18:07,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:07,648.648 INFO    ] Initializing speech engine...
[2026-06-06 21:18:07,653.653 INFO    ] 2026-06-06 21:18:07
[2026-06-06 21:18:07,855.855 INFO    ] 2026-06-06 21:18:07
[2026-06-06 21:18:07,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:08,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:08,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:08,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:08,301.301 INFO    ] time= 06/06/2026 21:18:08
[2026-06-06 21:18:08,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:18:08,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:08,435.435 INFO    ] No existing commands found in stream
[2026-06-06 21:18:13,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:13,447.447 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 21:18:16,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:18:16,320.320 INFO    ] Checking for system updates...
[2026-06-06 21:18:16,341.341 INFO    ] 200
[2026-06-06 21:18:16,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:16,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:18:16,373.373 INFO    ] No update needed
[2026-06-06 21:18:16,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:16,394.394 INFO    ] 200
[2026-06-06 21:18:16,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:16,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:18:16,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:18:16,501.501 INFO    ] No camera update needed
[2026-06-06 21:18:16,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:16,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:16,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:16,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:18,541.541 INFO    ] ================================================
[2026-06-06 21:18:18,549.549 INFO    ] Launching Daemon at Sat Jun  6 21:18:18 IST 2026
[2026-06-06 21:18:18,556.556 INFO    ] ================================================
[2026-06-06 21:18:18,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:18
[2026-06-06 21:18:19,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:19,371.371 INFO    ] Initializing speech engine...
[2026-06-06 21:18:19,375.375 INFO    ] 2026-06-06 21:18:19
[2026-06-06 21:18:19,599.599 INFO    ] 2026-06-06 21:18:19
[2026-06-06 21:18:19,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:19,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:19,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:20,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:20,081.081 INFO    ] time= 06/06/2026 21:18:20
[2026-06-06 21:18:20,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:18:20,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:20,180.180 INFO    ] No existing commands found in stream
[2026-06-06 21:18:25,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:25,190.190 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 21:18:29,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:18:29,295.295 INFO    ] Checking for system updates...
[2026-06-06 21:18:29,316.316 INFO    ] 200
[2026-06-06 21:18:29,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:29,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:29,352.352 INFO    ] No update needed
[2026-06-06 21:18:29,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:29,378.378 INFO    ] 200
[2026-06-06 21:18:29,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:29,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:18:29,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:29,581.581 INFO    ] No camera update needed
[2026-06-06 21:18:29,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:29,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:29,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:29,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:31,636.636 INFO    ] ================================================
[2026-06-06 21:18:31,651.651 INFO    ] Launching Daemon at Sat Jun  6 21:18:31 IST 2026
[2026-06-06 21:18:31,662.662 INFO    ] ================================================
[2026-06-06 21:18:32,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:32
[2026-06-06 21:18:32,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:32,545.545 INFO    ] Initializing speech engine...
[2026-06-06 21:18:32,550.550 INFO    ] 2026-06-06 21:18:32
[2026-06-06 21:18:32,779.779 INFO    ] 2026-06-06 21:18:32
[2026-06-06 21:18:32,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:33,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:33,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:33,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:33,440.440 INFO    ] time= 06/06/2026 21:18:33
[2026-06-06 21:18:33,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:18:33,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:33,516.516 INFO    ] No existing commands found in stream
[2026-06-06 21:18:38,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:38,528.528 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 21:18:39,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:18:39,965.965 INFO    ] Checking for system updates...
[2026-06-06 21:18:39,986.986 INFO    ] 200
[2026-06-06 21:18:39,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:40,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:18:40,020.020 INFO    ] No update needed
[2026-06-06 21:18:40,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:40,043.043 INFO    ] 200
[2026-06-06 21:18:40,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:40,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:18:40,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:18:40,144.144 INFO    ] No camera update needed
[2026-06-06 21:18:40,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:40,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:40,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:40,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:42,191.191 INFO    ] ================================================
[2026-06-06 21:18:42,206.206 INFO    ] Launching Daemon at Sat Jun  6 21:18:42 IST 2026
[2026-06-06 21:18:42,217.217 INFO    ] ================================================
[2026-06-06 21:18:42,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:42
[2026-06-06 21:18:42,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:42,998.998 INFO    ] Initializing speech engine...
[2026-06-06 21:18:43,008.008 INFO    ] 2026-06-06 21:18:42
[2026-06-06 21:18:43,213.213 INFO    ] 2026-06-06 21:18:43
[2026-06-06 21:18:43,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:43,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:43,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:43,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:43,639.639 INFO    ] time= 06/06/2026 21:18:43
[2026-06-06 21:18:43,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:18:43,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:43,746.746 INFO    ] No existing commands found in stream
[2026-06-06 21:18:48,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:48,757.757 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 21:18:52,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:18:52,572.572 INFO    ] Checking for system updates...
[2026-06-06 21:18:52,592.592 INFO    ] 200
[2026-06-06 21:18:52,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:52,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:52,626.626 INFO    ] No update needed
[2026-06-06 21:18:52,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:52,646.646 INFO    ] 200
[2026-06-06 21:18:52,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:18:52,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:18:52,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:52,723.723 INFO    ] No camera update needed
[2026-06-06 21:18:52,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:52,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:52,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:52,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:54,770.770 INFO    ] ================================================
[2026-06-06 21:18:54,788.788 INFO    ] Launching Daemon at Sat Jun  6 21:18:54 IST 2026
[2026-06-06 21:18:54,799.799 INFO    ] ================================================
[2026-06-06 21:18:55,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:55
[2026-06-06 21:18:55,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:55,580.580 INFO    ] Initializing speech engine...
[2026-06-06 21:18:55,585.585 INFO    ] 2026-06-06 21:18:55
[2026-06-06 21:18:55,788.788 INFO    ] 2026-06-06 21:18:55
[2026-06-06 21:18:55,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:56,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:56,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:56,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:56,226.226 INFO    ] time= 06/06/2026 21:18:56
[2026-06-06 21:18:56,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:18:56,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:56,300.300 INFO    ] No existing commands found in stream
[2026-06-06 21:19:01,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:01,312.312 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 21:19:05,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:19:05,279.279 INFO    ] Checking for system updates...
[2026-06-06 21:19:05,299.299 INFO    ] 200
[2026-06-06 21:19:05,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:05,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:05,331.331 INFO    ] No update needed
[2026-06-06 21:19:05,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:05,352.352 INFO    ] 200
[2026-06-06 21:19:05,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:05,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:19:05,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:05,476.476 INFO    ] No camera update needed
[2026-06-06 21:19:05,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:05,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:05,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:05,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:07,523.523 INFO    ] ================================================
[2026-06-06 21:19:07,538.538 INFO    ] Launching Daemon at Sat Jun  6 21:19:07 IST 2026
[2026-06-06 21:19:07,549.549 INFO    ] ================================================
[2026-06-06 21:19:07,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:07
[2026-06-06 21:19:08,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:08,362.362 INFO    ] Initializing speech engine...
[2026-06-06 21:19:08,371.371 INFO    ] 2026-06-06 21:19:08
[2026-06-06 21:19:08,631.631 INFO    ] 2026-06-06 21:19:08
[2026-06-06 21:19:08,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:08,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:09,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:09,074.074 INFO    ] time= 06/06/2026 21:19:09
[2026-06-06 21:19:09,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:19:09,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:09,176.176 INFO    ] No existing commands found in stream
[2026-06-06 21:19:14,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:14,188.188 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 21:19:15,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:19:15,117.117 INFO    ] Checking for system updates...
[2026-06-06 21:19:15,137.137 INFO    ] 200
[2026-06-06 21:19:15,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:15,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:15,170.170 INFO    ] No update needed
[2026-06-06 21:19:15,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:15,190.190 INFO    ] 200
[2026-06-06 21:19:15,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:15,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:19:15,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:15,292.292 INFO    ] No camera update needed
[2026-06-06 21:19:15,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:15,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:15,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:15,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:17,338.338 INFO    ] ================================================
[2026-06-06 21:19:17,353.353 INFO    ] Launching Daemon at Sat Jun  6 21:19:17 IST 2026
[2026-06-06 21:19:17,364.364 INFO    ] ================================================
[2026-06-06 21:19:17,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:17
[2026-06-06 21:19:18,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:18,196.196 INFO    ] Initializing speech engine...
[2026-06-06 21:19:18,207.207 INFO    ] 2026-06-06 21:19:18
[2026-06-06 21:19:18,422.422 INFO    ] 2026-06-06 21:19:18
[2026-06-06 21:19:18,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:18,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:18,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:18,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:18,866.866 INFO    ] time= 06/06/2026 21:19:18
[2026-06-06 21:19:18,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:19:18,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:18,972.972 INFO    ] No existing commands found in stream
[2026-06-06 21:19:24,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:24,009.009 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 21:19:26,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:19:26,070.070 INFO    ] Checking for system updates...
[2026-06-06 21:19:26,092.092 INFO    ] 200
[2026-06-06 21:19:26,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:26,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:26,127.127 INFO    ] No update needed
[2026-06-06 21:19:26,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:26,148.148 INFO    ] 200
[2026-06-06 21:19:26,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:26,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:19:26,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:26,268.268 INFO    ] No camera update needed
[2026-06-06 21:19:26,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:26,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:26,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:26,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:28,315.315 INFO    ] ================================================
[2026-06-06 21:19:28,330.330 INFO    ] Launching Daemon at Sat Jun  6 21:19:28 IST 2026
[2026-06-06 21:19:28,340.340 INFO    ] ================================================
[2026-06-06 21:19:28,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:28
[2026-06-06 21:19:29,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:29,150.150 INFO    ] Initializing speech engine...
[2026-06-06 21:19:29,155.155 INFO    ] 2026-06-06 21:19:29
[2026-06-06 21:19:29,359.359 INFO    ] 2026-06-06 21:19:29
[2026-06-06 21:19:29,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:29,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:29,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:29,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:29,794.794 INFO    ] time= 06/06/2026 21:19:29
[2026-06-06 21:19:29,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:19:29,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:29,895.895 INFO    ] No existing commands found in stream
[2026-06-06 21:19:34,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:34,907.907 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 21:19:35,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:19:35,500.500 INFO    ] Checking for system updates...
[2026-06-06 21:19:35,536.536 INFO    ] 200
[2026-06-06 21:19:35,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:35,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:35,592.592 INFO    ] No update needed
[2026-06-06 21:19:35,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:35,628.628 INFO    ] 200
[2026-06-06 21:19:35,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:35,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:19:35,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:35,756.756 INFO    ] No camera update needed
[2026-06-06 21:19:35,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:35,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:35,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:35,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:37,803.803 INFO    ] ================================================
[2026-06-06 21:19:37,818.818 INFO    ] Launching Daemon at Sat Jun  6 21:19:37 IST 2026
[2026-06-06 21:19:37,829.829 INFO    ] ================================================
[2026-06-06 21:19:38,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:38
[2026-06-06 21:19:38,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:38,610.610 INFO    ] Initializing speech engine...
[2026-06-06 21:19:38,615.615 INFO    ] 2026-06-06 21:19:38
[2026-06-06 21:19:38,831.831 INFO    ] 2026-06-06 21:19:38
[2026-06-06 21:19:38,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:39,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:39,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:39,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:39,268.268 INFO    ] time= 06/06/2026 21:19:39
[2026-06-06 21:19:39,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:19:39,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:39,366.366 INFO    ] No existing commands found in stream
[2026-06-06 21:19:44,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:44,378.378 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 21:19:47,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:19:47,069.069 INFO    ] Checking for system updates...
[2026-06-06 21:19:47,089.089 INFO    ] 200
[2026-06-06 21:19:47,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:47,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:47,122.122 INFO    ] No update needed
[2026-06-06 21:19:47,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:47,142.142 INFO    ] 200
[2026-06-06 21:19:47,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:47,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:19:47,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:47,253.253 INFO    ] No camera update needed
[2026-06-06 21:19:47,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:47,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:47,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:47,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:49,302.302 INFO    ] ================================================
[2026-06-06 21:19:49,317.317 INFO    ] Launching Daemon at Sat Jun  6 21:19:49 IST 2026
[2026-06-06 21:19:49,328.328 INFO    ] ================================================
[2026-06-06 21:19:49,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:49
[2026-06-06 21:19:49,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:50,141.141 INFO    ] Initializing speech engine...
[2026-06-06 21:19:50,146.146 INFO    ] 2026-06-06 21:19:50
[2026-06-06 21:19:50,347.347 INFO    ] 2026-06-06 21:19:50
[2026-06-06 21:19:50,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:50,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:50,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:50,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:50,789.789 INFO    ] time= 06/06/2026 21:19:50
[2026-06-06 21:19:50,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:19:50,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:50,885.885 INFO    ] No existing commands found in stream
[2026-06-06 21:19:55,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:55,902.902 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 21:19:57,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:19:57,083.083 INFO    ] Checking for system updates...
[2026-06-06 21:19:57,103.103 INFO    ] 200
[2026-06-06 21:19:57,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:57,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:57,137.137 INFO    ] No update needed
[2026-06-06 21:19:57,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:57,157.157 INFO    ] 200
[2026-06-06 21:19:57,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:19:57,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:19:57,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:57,254.254 INFO    ] No camera update needed
[2026-06-06 21:19:57,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:57,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:57,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:57,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:59,303.303 INFO    ] ================================================
[2026-06-06 21:19:59,319.319 INFO    ] Launching Daemon at Sat Jun  6 21:19:59 IST 2026
[2026-06-06 21:19:59,329.329 INFO    ] ================================================
[2026-06-06 21:19:59,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:59
[2026-06-06 21:20:00,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:00,142.142 INFO    ] Initializing speech engine...
[2026-06-06 21:20:00,152.152 INFO    ] 2026-06-06 21:20:00
[2026-06-06 21:20:00,356.356 INFO    ] 2026-06-06 21:20:00
[2026-06-06 21:20:00,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:00,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:00,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:01,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:01,048.048 INFO    ] time= 06/06/2026 21:20:01
[2026-06-06 21:20:01,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:20:01,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:01,160.160 INFO    ] No existing commands found in stream
[2026-06-06 21:20:06,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:06,177.177 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 21:20:08,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:20:08,169.169 INFO    ] Checking for system updates...
[2026-06-06 21:20:08,189.189 INFO    ] 200
[2026-06-06 21:20:08,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:08,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:08,222.222 INFO    ] No update needed
[2026-06-06 21:20:08,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:08,242.242 INFO    ] 200
[2026-06-06 21:20:08,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:08,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:20:08,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:08,358.358 INFO    ] No camera update needed
[2026-06-06 21:20:08,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:08,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:08,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:08,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:10,405.405 INFO    ] ================================================
[2026-06-06 21:20:10,420.420 INFO    ] Launching Daemon at Sat Jun  6 21:20:10 IST 2026
[2026-06-06 21:20:10,431.431 INFO    ] ================================================
[2026-06-06 21:20:10,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:10
[2026-06-06 21:20:11,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:11,295.295 INFO    ] Initializing speech engine...
[2026-06-06 21:20:11,303.303 INFO    ] 2026-06-06 21:20:11
[2026-06-06 21:20:11,506.506 INFO    ] 2026-06-06 21:20:11
[2026-06-06 21:20:11,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:11,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:11,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:12,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:12,024.024 INFO    ] time= 06/06/2026 21:20:12
[2026-06-06 21:20:12,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:20:12,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:12,150.150 INFO    ] No existing commands found in stream
[2026-06-06 21:20:17,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:17,163.163 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 21:20:20,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:20:20,766.766 INFO    ] Checking for system updates...
[2026-06-06 21:20:20,787.787 INFO    ] 200
[2026-06-06 21:20:20,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:20,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:20,820.820 INFO    ] No update needed
[2026-06-06 21:20:20,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:20,841.841 INFO    ] 200
[2026-06-06 21:20:20,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:20,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:20:20,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:20,955.955 INFO    ] No camera update needed
[2026-06-06 21:20:20,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:20,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:20,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:20,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:23,003.003 INFO    ] ================================================
[2026-06-06 21:20:23,019.019 INFO    ] Launching Daemon at Sat Jun  6 21:20:23 IST 2026
[2026-06-06 21:20:23,029.029 INFO    ] ================================================
[2026-06-06 21:20:23,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:23
[2026-06-06 21:20:23,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:23,824.824 INFO    ] Initializing speech engine...
[2026-06-06 21:20:23,833.833 INFO    ] 2026-06-06 21:20:23
[2026-06-06 21:20:24,048.048 INFO    ] 2026-06-06 21:20:24
[2026-06-06 21:20:24,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:24,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:24,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:24,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:24,475.475 INFO    ] time= 06/06/2026 21:20:24
[2026-06-06 21:20:24,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:20:24,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:24,595.595 INFO    ] No existing commands found in stream
[2026-06-06 21:20:29,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:29,606.606 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 21:20:31,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:20:31,528.528 INFO    ] Checking for system updates...
[2026-06-06 21:20:31,549.549 INFO    ] 200
[2026-06-06 21:20:31,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:31,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:31,586.586 INFO    ] No update needed
[2026-06-06 21:20:31,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:31,613.613 INFO    ] 200
[2026-06-06 21:20:31,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:31,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:20:31,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:31,825.825 INFO    ] No camera update needed
[2026-06-06 21:20:31,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:31,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:31,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:31,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:33,874.874 INFO    ] ================================================
[2026-06-06 21:20:33,890.890 INFO    ] Launching Daemon at Sat Jun  6 21:20:33 IST 2026
[2026-06-06 21:20:33,900.900 INFO    ] ================================================
[2026-06-06 21:20:34,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:34
[2026-06-06 21:20:34,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:34,692.692 INFO    ] Initializing speech engine...
[2026-06-06 21:20:34,695.695 INFO    ] 2026-06-06 21:20:34
[2026-06-06 21:20:34,911.911 INFO    ] 2026-06-06 21:20:34
[2026-06-06 21:20:34,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:35,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:35,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:35,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:35,352.352 INFO    ] time= 06/06/2026 21:20:35
[2026-06-06 21:20:35,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:20:35,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:35,426.426 INFO    ] No existing commands found in stream
[2026-06-06 21:20:40,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:40,437.437 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 21:20:43,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:20:43,585.585 INFO    ] Checking for system updates...
[2026-06-06 21:20:43,605.605 INFO    ] 200
[2026-06-06 21:20:43,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:43,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:20:43,638.638 INFO    ] No update needed
[2026-06-06 21:20:43,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:43,659.659 INFO    ] 200
[2026-06-06 21:20:43,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:43,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:20:43,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:20:43,752.752 INFO    ] No camera update needed
[2026-06-06 21:20:43,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:43,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:43,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:43,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:45,800.800 INFO    ] ================================================
[2026-06-06 21:20:45,815.815 INFO    ] Launching Daemon at Sat Jun  6 21:20:45 IST 2026
[2026-06-06 21:20:45,828.828 INFO    ] ================================================
[2026-06-06 21:20:46,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:46
[2026-06-06 21:20:46,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:46,655.655 INFO    ] Initializing speech engine...
[2026-06-06 21:20:46,660.660 INFO    ] 2026-06-06 21:20:46
[2026-06-06 21:20:46,863.863 INFO    ] 2026-06-06 21:20:46
[2026-06-06 21:20:46,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:47,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:47,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:47,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:47,301.301 INFO    ] time= 06/06/2026 21:20:47
[2026-06-06 21:20:47,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:20:47,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:47,399.399 INFO    ] No existing commands found in stream
[2026-06-06 21:20:52,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:52,411.411 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 21:20:55,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:20:55,978.978 INFO    ] Checking for system updates...
[2026-06-06 21:20:55,999.999 INFO    ] 200
[2026-06-06 21:20:56,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:56,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:56,033.033 INFO    ] No update needed
[2026-06-06 21:20:56,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:56,053.053 INFO    ] 200
[2026-06-06 21:20:56,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:20:56,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:20:56,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:56,126.126 INFO    ] No camera update needed
[2026-06-06 21:20:56,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:56,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:56,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:56,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:58,172.172 INFO    ] ================================================
[2026-06-06 21:20:58,187.187 INFO    ] Launching Daemon at Sat Jun  6 21:20:58 IST 2026
[2026-06-06 21:20:58,199.199 INFO    ] ================================================
[2026-06-06 21:20:58,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:58
[2026-06-06 21:20:58,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:58,988.988 INFO    ] Initializing speech engine...
[2026-06-06 21:20:58,994.994 INFO    ] 2026-06-06 21:20:58
[2026-06-06 21:20:59,201.201 INFO    ] 2026-06-06 21:20:59
[2026-06-06 21:20:59,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:59,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:59,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:59,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:59,636.636 INFO    ] time= 06/06/2026 21:20:59
[2026-06-06 21:20:59,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:20:59,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:59,738.738 INFO    ] No existing commands found in stream
[2026-06-06 21:21:04,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:04,750.750 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 21:21:08,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:21:08,130.130 INFO    ] Checking for system updates...
[2026-06-06 21:21:08,150.150 INFO    ] 200
[2026-06-06 21:21:08,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:08,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:08,182.182 INFO    ] No update needed
[2026-06-06 21:21:08,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:08,204.204 INFO    ] 200
[2026-06-06 21:21:08,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:08,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:21:08,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:08,308.308 INFO    ] No camera update needed
[2026-06-06 21:21:08,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:08,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:08,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:08,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:10,356.356 INFO    ] ================================================
[2026-06-06 21:21:10,372.372 INFO    ] Launching Daemon at Sat Jun  6 21:21:10 IST 2026
[2026-06-06 21:21:10,383.383 INFO    ] ================================================
[2026-06-06 21:21:10,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:10
[2026-06-06 21:21:11,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:11,171.171 INFO    ] Initializing speech engine...
[2026-06-06 21:21:11,177.177 INFO    ] 2026-06-06 21:21:11
[2026-06-06 21:21:11,380.380 INFO    ] 2026-06-06 21:21:11
[2026-06-06 21:21:11,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:11,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:11,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:11,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:11,818.818 INFO    ] time= 06/06/2026 21:21:11
[2026-06-06 21:21:11,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:21:11,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:11,916.916 INFO    ] No existing commands found in stream
[2026-06-06 21:21:16,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:16,933.933 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 21:21:17,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:21:17,960.960 INFO    ] Checking for system updates...
[2026-06-06 21:21:17,981.981 INFO    ] 200
[2026-06-06 21:21:17,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:18,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:18,014.014 INFO    ] No update needed
[2026-06-06 21:21:18,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:18,034.034 INFO    ] 200
[2026-06-06 21:21:18,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:18,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:21:18,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:18,154.154 INFO    ] No camera update needed
[2026-06-06 21:21:18,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:18,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:18,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:18,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:20,194.194 INFO    ] ================================================
[2026-06-06 21:21:20,203.203 INFO    ] Launching Daemon at Sat Jun  6 21:21:20 IST 2026
[2026-06-06 21:21:20,209.209 INFO    ] ================================================
[2026-06-06 21:21:20,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:20
[2026-06-06 21:21:20,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:20,961.961 INFO    ] Initializing speech engine...
[2026-06-06 21:21:20,969.969 INFO    ] 2026-06-06 21:21:20
[2026-06-06 21:21:21,183.183 INFO    ] 2026-06-06 21:21:21
[2026-06-06 21:21:21,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:21,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:21,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:21,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:21,609.609 INFO    ] time= 06/06/2026 21:21:21
[2026-06-06 21:21:21,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:21:21,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:21,706.706 INFO    ] No existing commands found in stream
[2026-06-06 21:21:26,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:26,733.733 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 21:21:30,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:21:30,263.263 INFO    ] Checking for system updates...
[2026-06-06 21:21:30,284.284 INFO    ] 200
[2026-06-06 21:21:30,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:30,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:30,319.319 INFO    ] No update needed
[2026-06-06 21:21:30,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:30,343.343 INFO    ] 200
[2026-06-06 21:21:30,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:30,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:21:30,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:30,444.444 INFO    ] No camera update needed
[2026-06-06 21:21:30,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:30,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:30,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:30,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:32,482.482 INFO    ] ================================================
[2026-06-06 21:21:32,492.492 INFO    ] Launching Daemon at Sat Jun  6 21:21:32 IST 2026
[2026-06-06 21:21:32,499.499 INFO    ] ================================================
[2026-06-06 21:21:32,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:32
[2026-06-06 21:21:33,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:33,334.334 INFO    ] Initializing speech engine...
[2026-06-06 21:21:33,339.339 INFO    ] 2026-06-06 21:21:33
[2026-06-06 21:21:33,545.545 INFO    ] 2026-06-06 21:21:33
[2026-06-06 21:21:33,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:33,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:33,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:33,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:33,988.988 INFO    ] time= 06/06/2026 21:21:33
[2026-06-06 21:21:33,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:21:33,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:34,061.061 INFO    ] No existing commands found in stream
[2026-06-06 21:21:39,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:39,073.073 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 21:21:43,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:21:43,161.161 INFO    ] Checking for system updates...
[2026-06-06 21:21:43,182.182 INFO    ] 200
[2026-06-06 21:21:43,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:43,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:43,217.217 INFO    ] No update needed
[2026-06-06 21:21:43,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:43,238.238 INFO    ] 200
[2026-06-06 21:21:43,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:43,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:21:43,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:43,340.340 INFO    ] No camera update needed
[2026-06-06 21:21:43,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:43,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:43,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:43,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:45,388.388 INFO    ] ================================================
[2026-06-06 21:21:45,403.403 INFO    ] Launching Daemon at Sat Jun  6 21:21:45 IST 2026
[2026-06-06 21:21:45,414.414 INFO    ] ================================================
[2026-06-06 21:21:45,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:45
[2026-06-06 21:21:46,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:46,231.231 INFO    ] Initializing speech engine...
[2026-06-06 21:21:46,236.236 INFO    ] 2026-06-06 21:21:46
[2026-06-06 21:21:46,469.469 INFO    ] 2026-06-06 21:21:46
[2026-06-06 21:21:46,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:46,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:46,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:46,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:46,945.945 INFO    ] time= 06/06/2026 21:21:46
[2026-06-06 21:21:46,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:21:46,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:47,035.035 INFO    ] No existing commands found in stream
[2026-06-06 21:21:52,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:52,049.049 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 21:21:54,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:21:54,842.842 INFO    ] Checking for system updates...
[2026-06-06 21:21:54,863.863 INFO    ] 200
[2026-06-06 21:21:54,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:54,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:54,896.896 INFO    ] No update needed
[2026-06-06 21:21:54,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:54,917.917 INFO    ] 200
[2026-06-06 21:21:54,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:21:54,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:21:55,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:55,023.023 INFO    ] No camera update needed
[2026-06-06 21:21:55,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:55,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:55,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:55,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:57,072.072 INFO    ] ================================================
[2026-06-06 21:21:57,087.087 INFO    ] Launching Daemon at Sat Jun  6 21:21:57 IST 2026
[2026-06-06 21:21:57,098.098 INFO    ] ================================================
[2026-06-06 21:21:57,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:57
[2026-06-06 21:21:57,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:57,957.957 INFO    ] Initializing speech engine...
[2026-06-06 21:21:57,965.965 INFO    ] 2026-06-06 21:21:57
[2026-06-06 21:21:58,176.176 INFO    ] 2026-06-06 21:21:58
[2026-06-06 21:21:58,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:58,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:58,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:58,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:58,610.610 INFO    ] time= 06/06/2026 21:21:58
[2026-06-06 21:21:58,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:21:58,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:58,717.717 INFO    ] No existing commands found in stream
[2026-06-06 21:22:03,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:03,734.734 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 21:22:07,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:22:07,486.486 INFO    ] Checking for system updates...
[2026-06-06 21:22:07,508.508 INFO    ] 200
[2026-06-06 21:22:07,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:07,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:07,542.542 INFO    ] No update needed
[2026-06-06 21:22:07,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:07,563.563 INFO    ] 200
[2026-06-06 21:22:07,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:07,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:22:07,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:07,668.668 INFO    ] No camera update needed
[2026-06-06 21:22:07,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:07,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:07,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:07,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:09,706.706 INFO    ] ================================================
[2026-06-06 21:22:09,722.722 INFO    ] Launching Daemon at Sat Jun  6 21:22:09 IST 2026
[2026-06-06 21:22:09,732.732 INFO    ] ================================================
[2026-06-06 21:22:10,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:10
[2026-06-06 21:22:10,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:10,538.538 INFO    ] Initializing speech engine...
[2026-06-06 21:22:10,541.541 INFO    ] 2026-06-06 21:22:10
[2026-06-06 21:22:10,759.759 INFO    ] 2026-06-06 21:22:10
[2026-06-06 21:22:10,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:10,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:10,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:11,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:11,178.178 INFO    ] time= 06/06/2026 21:22:11
[2026-06-06 21:22:11,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:22:11,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:11,303.303 INFO    ] No existing commands found in stream
[2026-06-06 21:22:16,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:16,320.320 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 21:22:18,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:22:18,997.997 INFO    ] Checking for system updates...
[2026-06-06 21:22:19,019.019 INFO    ] 200
[2026-06-06 21:22:19,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:19,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:19,053.053 INFO    ] No update needed
[2026-06-06 21:22:19,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:19,074.074 INFO    ] 200
[2026-06-06 21:22:19,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:19,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:22:19,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:19,144.144 INFO    ] No camera update needed
[2026-06-06 21:22:19,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:19,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:19,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:19,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:21,189.189 INFO    ] ================================================
[2026-06-06 21:22:21,204.204 INFO    ] Launching Daemon at Sat Jun  6 21:22:21 IST 2026
[2026-06-06 21:22:21,215.215 INFO    ] ================================================
[2026-06-06 21:22:21,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:21
[2026-06-06 21:22:21,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:21,989.989 INFO    ] Initializing speech engine...
[2026-06-06 21:22:21,994.994 INFO    ] 2026-06-06 21:22:21
[2026-06-06 21:22:22,209.209 INFO    ] 2026-06-06 21:22:22
[2026-06-06 21:22:22,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:22,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:22,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:22,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:22,653.653 INFO    ] time= 06/06/2026 21:22:22
[2026-06-06 21:22:22,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:22:22,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:22,750.750 INFO    ] No existing commands found in stream
[2026-06-06 21:22:27,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:27,774.774 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 21:22:31,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:22:31,828.828 INFO    ] Checking for system updates...
[2026-06-06 21:22:31,849.849 INFO    ] 200
[2026-06-06 21:22:31,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:31,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:31,882.882 INFO    ] No update needed
[2026-06-06 21:22:31,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:31,904.904 INFO    ] 200
[2026-06-06 21:22:31,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:31,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:22:32,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:32,015.015 INFO    ] No camera update needed
[2026-06-06 21:22:32,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:32,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:32,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:32,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:34,059.059 INFO    ] ================================================
[2026-06-06 21:22:34,075.075 INFO    ] Launching Daemon at Sat Jun  6 21:22:34 IST 2026
[2026-06-06 21:22:34,085.085 INFO    ] ================================================
[2026-06-06 21:22:34,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:34
[2026-06-06 21:22:34,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:34,912.912 INFO    ] Initializing speech engine...
[2026-06-06 21:22:34,917.917 INFO    ] 2026-06-06 21:22:34
[2026-06-06 21:22:35,120.120 INFO    ] 2026-06-06 21:22:35
[2026-06-06 21:22:35,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:35,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:35,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:35,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:35,541.541 INFO    ] time= 06/06/2026 21:22:35
[2026-06-06 21:22:35,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:22:35,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:35,636.636 INFO    ] No existing commands found in stream
[2026-06-06 21:22:40,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:40,648.648 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 21:22:43,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:22:43,673.673 INFO    ] Checking for system updates...
[2026-06-06 21:22:43,695.695 INFO    ] 200
[2026-06-06 21:22:43,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:43,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:43,728.728 INFO    ] No update needed
[2026-06-06 21:22:43,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:43,749.749 INFO    ] 200
[2026-06-06 21:22:43,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:43,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:22:43,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:43,971.971 INFO    ] No camera update needed
[2026-06-06 21:22:43,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:43,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:43,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:43,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:46,021.021 INFO    ] ================================================
[2026-06-06 21:22:46,036.036 INFO    ] Launching Daemon at Sat Jun  6 21:22:46 IST 2026
[2026-06-06 21:22:46,047.047 INFO    ] ================================================
[2026-06-06 21:22:46,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:46
[2026-06-06 21:22:46,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:46,862.862 INFO    ] Initializing speech engine...
[2026-06-06 21:22:46,874.874 INFO    ] 2026-06-06 21:22:46
[2026-06-06 21:22:47,092.092 INFO    ] 2026-06-06 21:22:47
[2026-06-06 21:22:47,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:47,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:47,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:47,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:47,570.570 INFO    ] time= 06/06/2026 21:22:47
[2026-06-06 21:22:47,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:22:47,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:47,674.674 INFO    ] No existing commands found in stream
[2026-06-06 21:22:52,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:52,686.686 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 21:22:56,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:22:56,094.094 INFO    ] Checking for system updates...
[2026-06-06 21:22:56,114.114 INFO    ] 200
[2026-06-06 21:22:56,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:56,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:56,149.149 INFO    ] No update needed
[2026-06-06 21:22:56,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:56,170.170 INFO    ] 200
[2026-06-06 21:22:56,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:22:56,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:22:56,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:56,273.273 INFO    ] No camera update needed
[2026-06-06 21:22:56,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:56,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:56,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:56,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:58,319.319 INFO    ] ================================================
[2026-06-06 21:22:58,334.334 INFO    ] Launching Daemon at Sat Jun  6 21:22:58 IST 2026
[2026-06-06 21:22:58,344.344 INFO    ] ================================================
[2026-06-06 21:22:58,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:58
[2026-06-06 21:22:59,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:59,210.210 INFO    ] Initializing speech engine...
[2026-06-06 21:22:59,215.215 INFO    ] 2026-06-06 21:22:59
[2026-06-06 21:22:59,425.425 INFO    ] 2026-06-06 21:22:59
[2026-06-06 21:22:59,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:59,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:59,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:59,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:59,868.868 INFO    ] time= 06/06/2026 21:22:59
[2026-06-06 21:22:59,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:22:59,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:59,943.943 INFO    ] No existing commands found in stream
[2026-06-06 21:23:04,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:04,961.961 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 21:23:07,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:23:07,225.225 INFO    ] Checking for system updates...
[2026-06-06 21:23:07,249.249 INFO    ] 200
[2026-06-06 21:23:07,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:07,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:07,282.282 INFO    ] No update needed
[2026-06-06 21:23:07,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:07,303.303 INFO    ] 200
[2026-06-06 21:23:07,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:07,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:23:07,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:07,408.408 INFO    ] No camera update needed
[2026-06-06 21:23:07,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:07,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:07,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:07,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:09,458.458 INFO    ] ================================================
[2026-06-06 21:23:09,478.478 INFO    ] Launching Daemon at Sat Jun  6 21:23:09 IST 2026
[2026-06-06 21:23:09,490.490 INFO    ] ================================================
[2026-06-06 21:23:09,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:09
[2026-06-06 21:23:10,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:10,288.288 INFO    ] Initializing speech engine...
[2026-06-06 21:23:10,293.293 INFO    ] 2026-06-06 21:23:10
[2026-06-06 21:23:10,496.496 INFO    ] 2026-06-06 21:23:10
[2026-06-06 21:23:10,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:10,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:10,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:10,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:10,935.935 INFO    ] time= 06/06/2026 21:23:10
[2026-06-06 21:23:10,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:23:10,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:11,032.032 INFO    ] No existing commands found in stream
[2026-06-06 21:23:16,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:16,044.044 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 21:23:17,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:23:17,816.816 INFO    ] Checking for system updates...
[2026-06-06 21:23:17,838.838 INFO    ] 200
[2026-06-06 21:23:17,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:17,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:23:17,873.873 INFO    ] No update needed
[2026-06-06 21:23:17,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:17,893.893 INFO    ] 200
[2026-06-06 21:23:17,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:17,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:23:17,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:23:17,998.998 INFO    ] No camera update needed
[2026-06-06 21:23:17,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:18,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:18,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:18,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:20,045.045 INFO    ] ================================================
[2026-06-06 21:23:20,060.060 INFO    ] Launching Daemon at Sat Jun  6 21:23:20 IST 2026
[2026-06-06 21:23:20,071.071 INFO    ] ================================================
[2026-06-06 21:23:20,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:20
[2026-06-06 21:23:20,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:20,883.883 INFO    ] Initializing speech engine...
[2026-06-06 21:23:20,893.893 INFO    ] 2026-06-06 21:23:20
[2026-06-06 21:23:21,097.097 INFO    ] 2026-06-06 21:23:21
[2026-06-06 21:23:21,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:21,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:21,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:21,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:21,540.540 INFO    ] time= 06/06/2026 21:23:21
[2026-06-06 21:23:21,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:23:21,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:21,633.633 INFO    ] No existing commands found in stream
[2026-06-06 21:23:26,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:26,645.645 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 21:23:30,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:23:30,842.842 INFO    ] Checking for system updates...
[2026-06-06 21:23:30,864.864 INFO    ] 200
[2026-06-06 21:23:30,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:30,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:23:30,899.899 INFO    ] No update needed
[2026-06-06 21:23:30,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:30,920.920 INFO    ] 200
[2026-06-06 21:23:30,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:30,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:23:31,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:23:31,030.030 INFO    ] No camera update needed
[2026-06-06 21:23:31,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:31,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:31,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:31,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:33,071.071 INFO    ] ================================================
[2026-06-06 21:23:33,086.086 INFO    ] Launching Daemon at Sat Jun  6 21:23:33 IST 2026
[2026-06-06 21:23:33,096.096 INFO    ] ================================================
[2026-06-06 21:23:33,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:33
[2026-06-06 21:23:33,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:33,957.957 INFO    ] Initializing speech engine...
[2026-06-06 21:23:33,962.962 INFO    ] 2026-06-06 21:23:33
[2026-06-06 21:23:34,172.172 INFO    ] 2026-06-06 21:23:34
[2026-06-06 21:23:34,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:34,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:34,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:34,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:34,621.621 INFO    ] time= 06/06/2026 21:23:34
[2026-06-06 21:23:34,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:23:34,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:34,696.696 INFO    ] No existing commands found in stream
[2026-06-06 21:23:39,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:39,709.709 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 21:23:41,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:23:41,307.307 INFO    ] Checking for system updates...
[2026-06-06 21:23:41,343.343 INFO    ] 200
[2026-06-06 21:23:41,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:41,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:41,403.403 INFO    ] No update needed
[2026-06-06 21:23:41,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:41,439.439 INFO    ] 200
[2026-06-06 21:23:41,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:41,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:23:41,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:41,570.570 INFO    ] No camera update needed
[2026-06-06 21:23:41,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:41,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:41,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:41,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:43,624.624 INFO    ] ================================================
[2026-06-06 21:23:43,640.640 INFO    ] Launching Daemon at Sat Jun  6 21:23:43 IST 2026
[2026-06-06 21:23:43,650.650 INFO    ] ================================================
[2026-06-06 21:23:43,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:43
[2026-06-06 21:23:44,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:44,451.451 INFO    ] Initializing speech engine...
[2026-06-06 21:23:44,457.457 INFO    ] 2026-06-06 21:23:44
[2026-06-06 21:23:44,675.675 INFO    ] 2026-06-06 21:23:44
[2026-06-06 21:23:44,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:44,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:44,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:45,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:45,064.064 INFO    ] time= 06/06/2026 21:23:45
[2026-06-06 21:23:45,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:23:45,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:45,222.222 INFO    ] No existing commands found in stream
[2026-06-06 21:23:50,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:50,239.239 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 21:23:51,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:23:51,782.782 INFO    ] Checking for system updates...
[2026-06-06 21:23:51,821.821 INFO    ] 200
[2026-06-06 21:23:51,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:51,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:51,877.877 INFO    ] No update needed
[2026-06-06 21:23:51,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:51,918.918 INFO    ] 200
[2026-06-06 21:23:51,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:23:51,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:23:52,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:52,038.038 INFO    ] No camera update needed
[2026-06-06 21:23:52,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:52,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:52,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:52,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:54,084.084 INFO    ] ================================================
[2026-06-06 21:23:54,099.099 INFO    ] Launching Daemon at Sat Jun  6 21:23:54 IST 2026
[2026-06-06 21:23:54,110.110 INFO    ] ================================================
[2026-06-06 21:23:54,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:54
[2026-06-06 21:23:54,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:54,935.935 INFO    ] Initializing speech engine...
[2026-06-06 21:23:54,940.940 INFO    ] 2026-06-06 21:23:54
[2026-06-06 21:23:55,144.144 INFO    ] 2026-06-06 21:23:55
[2026-06-06 21:23:55,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:55,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:55,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:55,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:55,583.583 INFO    ] time= 06/06/2026 21:23:55
[2026-06-06 21:23:55,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:23:55,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:55,657.657 INFO    ] No existing commands found in stream
[2026-06-06 21:24:00,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:00,669.669 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 21:24:01,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:24:01,269.269 INFO    ] Checking for system updates...
[2026-06-06 21:24:01,291.291 INFO    ] 200
[2026-06-06 21:24:01,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:01,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:01,322.322 INFO    ] No update needed
[2026-06-06 21:24:01,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:01,343.343 INFO    ] 200
[2026-06-06 21:24:01,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:01,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:24:01,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:01,466.466 INFO    ] No camera update needed
[2026-06-06 21:24:01,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:01,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:01,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:01,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:03,514.514 INFO    ] ================================================
[2026-06-06 21:24:03,530.530 INFO    ] Launching Daemon at Sat Jun  6 21:24:03 IST 2026
[2026-06-06 21:24:03,541.541 INFO    ] ================================================
[2026-06-06 21:24:04,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:04
[2026-06-06 21:24:04,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:04,826.826 INFO    ] Initializing speech engine...
[2026-06-06 21:24:04,831.831 INFO    ] 2026-06-06 21:24:04
[2026-06-06 21:24:05,044.044 INFO    ] 2026-06-06 21:24:05
[2026-06-06 21:24:05,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:05,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:05,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:05,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:05,469.469 INFO    ] time= 06/06/2026 21:24:05
[2026-06-06 21:24:05,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:24:05,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:05,592.592 INFO    ] No existing commands found in stream
[2026-06-06 21:24:10,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:10,609.609 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 21:24:11,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:24:11,352.352 INFO    ] Checking for system updates...
[2026-06-06 21:24:11,374.374 INFO    ] 200
[2026-06-06 21:24:11,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:11,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:11,406.406 INFO    ] No update needed
[2026-06-06 21:24:11,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:11,428.428 INFO    ] 200
[2026-06-06 21:24:11,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:11,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:24:11,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:11,547.547 INFO    ] No camera update needed
[2026-06-06 21:24:11,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:11,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:11,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:11,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:13,593.593 INFO    ] ================================================
[2026-06-06 21:24:13,608.608 INFO    ] Launching Daemon at Sat Jun  6 21:24:13 IST 2026
[2026-06-06 21:24:13,619.619 INFO    ] ================================================
[2026-06-06 21:24:13,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:13
[2026-06-06 21:24:14,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:14,435.435 INFO    ] Initializing speech engine...
[2026-06-06 21:24:14,440.440 INFO    ] 2026-06-06 21:24:14
[2026-06-06 21:24:14,645.645 INFO    ] 2026-06-06 21:24:14
[2026-06-06 21:24:14,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:14,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:14,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:15,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:15,088.088 INFO    ] time= 06/06/2026 21:24:15
[2026-06-06 21:24:15,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:24:15,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:15,163.163 INFO    ] No existing commands found in stream
[2026-06-06 21:24:20,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:20,174.174 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 21:24:21,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:24:21,884.884 INFO    ] Checking for system updates...
[2026-06-06 21:24:21,904.904 INFO    ] 200
[2026-06-06 21:24:21,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:21,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:21,936.936 INFO    ] No update needed
[2026-06-06 21:24:21,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:21,962.962 INFO    ] 200
[2026-06-06 21:24:21,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:21,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:24:22,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:22,072.072 INFO    ] No camera update needed
[2026-06-06 21:24:22,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:22,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:22,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:22,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:24,119.119 INFO    ] ================================================
[2026-06-06 21:24:24,135.135 INFO    ] Launching Daemon at Sat Jun  6 21:24:24 IST 2026
[2026-06-06 21:24:24,146.146 INFO    ] ================================================
[2026-06-06 21:24:24,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:24
[2026-06-06 21:24:24,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:24,962.962 INFO    ] Initializing speech engine...
[2026-06-06 21:24:24,971.971 INFO    ] 2026-06-06 21:24:24
[2026-06-06 21:24:25,176.176 INFO    ] 2026-06-06 21:24:25
[2026-06-06 21:24:25,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:25,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:25,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:25,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:25,613.613 INFO    ] time= 06/06/2026 21:24:25
[2026-06-06 21:24:25,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:24:25,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:25,686.686 INFO    ] No existing commands found in stream
[2026-06-06 21:24:30,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:30,716.716 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 21:24:32,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:24:32,881.881 INFO    ] Checking for system updates...
[2026-06-06 21:24:32,902.902 INFO    ] 200
[2026-06-06 21:24:32,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:32,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:32,934.934 INFO    ] No update needed
[2026-06-06 21:24:32,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:32,956.956 INFO    ] 200
[2026-06-06 21:24:32,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:32,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:24:33,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:33,034.034 INFO    ] No camera update needed
[2026-06-06 21:24:33,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:33,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:33,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:33,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:35,081.081 INFO    ] ================================================
[2026-06-06 21:24:35,096.096 INFO    ] Launching Daemon at Sat Jun  6 21:24:35 IST 2026
[2026-06-06 21:24:35,107.107 INFO    ] ================================================
[2026-06-06 21:24:35,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:35
[2026-06-06 21:24:35,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:35,921.921 INFO    ] Initializing speech engine...
[2026-06-06 21:24:35,930.930 INFO    ] 2026-06-06 21:24:35
[2026-06-06 21:24:36,144.144 INFO    ] 2026-06-06 21:24:36
[2026-06-06 21:24:36,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:36,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:36,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:36,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:36,582.582 INFO    ] time= 06/06/2026 21:24:36
[2026-06-06 21:24:36,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:24:36,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:36,656.656 INFO    ] No existing commands found in stream
[2026-06-06 21:24:41,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:41,668.668 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 21:24:43,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:24:43,577.577 INFO    ] Checking for system updates...
[2026-06-06 21:24:43,600.600 INFO    ] 200
[2026-06-06 21:24:43,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:43,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:43,633.633 INFO    ] No update needed
[2026-06-06 21:24:43,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:43,653.653 INFO    ] 200
[2026-06-06 21:24:43,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:43,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:24:43,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:43,755.755 INFO    ] No camera update needed
[2026-06-06 21:24:43,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:43,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:43,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:43,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:45,801.801 INFO    ] ================================================
[2026-06-06 21:24:45,816.816 INFO    ] Launching Daemon at Sat Jun  6 21:24:45 IST 2026
[2026-06-06 21:24:45,827.827 INFO    ] ================================================
[2026-06-06 21:24:46,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:46
[2026-06-06 21:24:46,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:46,608.608 INFO    ] Initializing speech engine...
[2026-06-06 21:24:46,616.616 INFO    ] 2026-06-06 21:24:46
[2026-06-06 21:24:46,827.827 INFO    ] 2026-06-06 21:24:46
[2026-06-06 21:24:46,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:47,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:47,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:47,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:47,266.266 INFO    ] time= 06/06/2026 21:24:47
[2026-06-06 21:24:47,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:24:47,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:47,363.363 INFO    ] No existing commands found in stream
[2026-06-06 21:24:52,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:52,380.380 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 21:24:56,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:24:56,523.523 INFO    ] Checking for system updates...
[2026-06-06 21:24:56,545.545 INFO    ] 200
[2026-06-06 21:24:56,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:56,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:56,578.578 INFO    ] No update needed
[2026-06-06 21:24:56,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:56,599.599 INFO    ] 200
[2026-06-06 21:24:56,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:24:56,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:24:56,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:56,799.799 INFO    ] No camera update needed
[2026-06-06 21:24:56,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:56,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:56,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:56,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:58,845.845 INFO    ] ================================================
[2026-06-06 21:24:58,860.860 INFO    ] Launching Daemon at Sat Jun  6 21:24:58 IST 2026
[2026-06-06 21:24:58,870.870 INFO    ] ================================================
[2026-06-06 21:24:59,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:59
[2026-06-06 21:24:59,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:59,668.668 INFO    ] Initializing speech engine...
[2026-06-06 21:24:59,679.679 INFO    ] 2026-06-06 21:24:59
[2026-06-06 21:24:59,880.880 INFO    ] 2026-06-06 21:24:59
[2026-06-06 21:24:59,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:00,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:00,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:00,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:00,297.297 INFO    ] time= 06/06/2026 21:25:00
[2026-06-06 21:25:00,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:25:00,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:00,414.414 INFO    ] No existing commands found in stream
[2026-06-06 21:25:05,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:05,426.426 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 21:25:07,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:25:07,852.852 INFO    ] Checking for system updates...
[2026-06-06 21:25:07,873.873 INFO    ] 200
[2026-06-06 21:25:07,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:07,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:07,906.906 INFO    ] No update needed
[2026-06-06 21:25:07,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:07,928.928 INFO    ] 200
[2026-06-06 21:25:07,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:07,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:25:08,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:08,070.070 INFO    ] No camera update needed
[2026-06-06 21:25:08,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:08,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:08,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:08,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:10,116.116 INFO    ] ================================================
[2026-06-06 21:25:10,131.131 INFO    ] Launching Daemon at Sat Jun  6 21:25:10 IST 2026
[2026-06-06 21:25:10,142.142 INFO    ] ================================================
[2026-06-06 21:25:10,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:10
[2026-06-06 21:25:10,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:10,909.909 INFO    ] Initializing speech engine...
[2026-06-06 21:25:10,914.914 INFO    ] 2026-06-06 21:25:10
[2026-06-06 21:25:11,132.132 INFO    ] 2026-06-06 21:25:11
[2026-06-06 21:25:11,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:11,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:11,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:11,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:11,556.556 INFO    ] time= 06/06/2026 21:25:11
[2026-06-06 21:25:11,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:25:11,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:11,676.676 INFO    ] No existing commands found in stream
[2026-06-06 21:25:16,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:16,688.688 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 21:25:18,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:25:18,499.499 INFO    ] Checking for system updates...
[2026-06-06 21:25:18,520.520 INFO    ] 200
[2026-06-06 21:25:18,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:18,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:18,555.555 INFO    ] No update needed
[2026-06-06 21:25:18,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:18,577.577 INFO    ] 200
[2026-06-06 21:25:18,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:18,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:25:18,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:18,677.677 INFO    ] No camera update needed
[2026-06-06 21:25:18,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:18,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:18,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:18,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:20,741.741 INFO    ] ================================================
[2026-06-06 21:25:20,756.756 INFO    ] Launching Daemon at Sat Jun  6 21:25:20 IST 2026
[2026-06-06 21:25:20,767.767 INFO    ] ================================================
[2026-06-06 21:25:21,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:21
[2026-06-06 21:25:21,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:21,549.549 INFO    ] Initializing speech engine...
[2026-06-06 21:25:21,554.554 INFO    ] 2026-06-06 21:25:21
[2026-06-06 21:25:21,758.758 INFO    ] 2026-06-06 21:25:21
[2026-06-06 21:25:21,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:21,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:21,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:22,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:22,183.183 INFO    ] time= 06/06/2026 21:25:22
[2026-06-06 21:25:22,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:25:22,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:22,304.304 INFO    ] No existing commands found in stream
[2026-06-06 21:25:27,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:27,315.315 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 21:25:31,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:25:31,676.676 INFO    ] Checking for system updates...
[2026-06-06 21:25:31,698.698 INFO    ] 200
[2026-06-06 21:25:31,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:31,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:31,742.742 INFO    ] No update needed
[2026-06-06 21:25:31,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:31,765.765 INFO    ] 200
[2026-06-06 21:25:31,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:31,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:25:31,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:31,862.862 INFO    ] No camera update needed
[2026-06-06 21:25:31,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:31,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:31,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:31,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:33,912.912 INFO    ] ================================================
[2026-06-06 21:25:33,927.927 INFO    ] Launching Daemon at Sat Jun  6 21:25:33 IST 2026
[2026-06-06 21:25:33,938.938 INFO    ] ================================================
[2026-06-06 21:25:34,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:34
[2026-06-06 21:25:34,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:34,776.776 INFO    ] Initializing speech engine...
[2026-06-06 21:25:34,781.781 INFO    ] 2026-06-06 21:25:34
[2026-06-06 21:25:34,984.984 INFO    ] 2026-06-06 21:25:34
[2026-06-06 21:25:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:35,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:35,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:35,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:35,423.423 INFO    ] time= 06/06/2026 21:25:35
[2026-06-06 21:25:35,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:25:35,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:35,520.520 INFO    ] No existing commands found in stream
[2026-06-06 21:25:40,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:40,537.537 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 21:25:44,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:25:44,831.831 INFO    ] Checking for system updates...
[2026-06-06 21:25:44,853.853 INFO    ] 200
[2026-06-06 21:25:44,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:44,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:44,889.889 INFO    ] No update needed
[2026-06-06 21:25:44,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:44,910.910 INFO    ] 200
[2026-06-06 21:25:44,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:44,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:25:45,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:45,019.019 INFO    ] No camera update needed
[2026-06-06 21:25:45,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:45,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:45,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:45,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:47,066.066 INFO    ] ================================================
[2026-06-06 21:25:47,081.081 INFO    ] Launching Daemon at Sat Jun  6 21:25:47 IST 2026
[2026-06-06 21:25:47,092.092 INFO    ] ================================================
[2026-06-06 21:25:47,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:47
[2026-06-06 21:25:47,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:47,907.907 INFO    ] Initializing speech engine...
[2026-06-06 21:25:47,915.915 INFO    ] 2026-06-06 21:25:47
[2026-06-06 21:25:48,124.124 INFO    ] 2026-06-06 21:25:48
[2026-06-06 21:25:48,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:48,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:48,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:48,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:48,569.569 INFO    ] time= 06/06/2026 21:25:48
[2026-06-06 21:25:48,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:25:48,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:48,669.669 INFO    ] No existing commands found in stream
[2026-06-06 21:25:53,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:53,678.678 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 21:25:57,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:25:57,232.232 INFO    ] Checking for system updates...
[2026-06-06 21:25:57,254.254 INFO    ] 200
[2026-06-06 21:25:57,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:57,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:57,292.292 INFO    ] No update needed
[2026-06-06 21:25:57,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:57,315.315 INFO    ] 200
[2026-06-06 21:25:57,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:25:57,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:25:57,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:57,413.413 INFO    ] No camera update needed
[2026-06-06 21:25:57,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:57,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:57,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:57,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:59,461.461 INFO    ] ================================================
[2026-06-06 21:25:59,477.477 INFO    ] Launching Daemon at Sat Jun  6 21:25:59 IST 2026
[2026-06-06 21:25:59,488.488 INFO    ] ================================================
[2026-06-06 21:25:59,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:59
[2026-06-06 21:26:00,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:00,300.300 INFO    ] Initializing speech engine...
[2026-06-06 21:26:00,309.309 INFO    ] 2026-06-06 21:26:00
[2026-06-06 21:26:00,524.524 INFO    ] 2026-06-06 21:26:00
[2026-06-06 21:26:00,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:00,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:00,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:00,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:00,968.968 INFO    ] time= 06/06/2026 21:26:00
[2026-06-06 21:26:00,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:26:00,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:01,066.066 INFO    ] No existing commands found in stream
[2026-06-06 21:26:06,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:06,078.078 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 21:26:09,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:26:09,946.946 INFO    ] Checking for system updates...
[2026-06-06 21:26:09,966.966 INFO    ] 200
[2026-06-06 21:26:09,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:09,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:09,999.999 INFO    ] No update needed
[2026-06-06 21:26:10,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:10,019.019 INFO    ] 200
[2026-06-06 21:26:10,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:10,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:26:10,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:10,126.126 INFO    ] No camera update needed
[2026-06-06 21:26:10,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:10,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:10,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:10,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:12,173.173 INFO    ] ================================================
[2026-06-06 21:26:12,189.189 INFO    ] Launching Daemon at Sat Jun  6 21:26:12 IST 2026
[2026-06-06 21:26:12,200.200 INFO    ] ================================================
[2026-06-06 21:26:12,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:12
[2026-06-06 21:26:12,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:13,081.081 INFO    ] Initializing speech engine...
[2026-06-06 21:26:13,087.087 INFO    ] 2026-06-06 21:26:13
[2026-06-06 21:26:13,298.298 INFO    ] 2026-06-06 21:26:13
[2026-06-06 21:26:13,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:13,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:13,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:13,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:13,747.747 INFO    ] time= 06/06/2026 21:26:13
[2026-06-06 21:26:13,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:26:13,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:13,847.847 INFO    ] No existing commands found in stream
[2026-06-06 21:26:18,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:18,865.865 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 21:26:20,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:26:20,965.965 INFO    ] Checking for system updates...
[2026-06-06 21:26:20,985.985 INFO    ] 200
[2026-06-06 21:26:20,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:21,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:21,017.017 INFO    ] No update needed
[2026-06-06 21:26:21,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:21,037.037 INFO    ] 200
[2026-06-06 21:26:21,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:21,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:26:21,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:21,151.151 INFO    ] No camera update needed
[2026-06-06 21:26:21,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:21,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:21,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:21,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:23,197.197 INFO    ] ================================================
[2026-06-06 21:26:23,212.212 INFO    ] Launching Daemon at Sat Jun  6 21:26:23 IST 2026
[2026-06-06 21:26:23,224.224 INFO    ] ================================================
[2026-06-06 21:26:23,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:23
[2026-06-06 21:26:23,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:24,006.006 INFO    ] Initializing speech engine...
[2026-06-06 21:26:24,019.019 INFO    ] 2026-06-06 21:26:24
[2026-06-06 21:26:24,225.225 INFO    ] 2026-06-06 21:26:24
[2026-06-06 21:26:24,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:24,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:24,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:24,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:24,641.641 INFO    ] time= 06/06/2026 21:26:24
[2026-06-06 21:26:24,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:26:24,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:24,739.739 INFO    ] No existing commands found in stream
[2026-06-06 21:26:29,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:29,756.756 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 21:26:32,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:26:32,262.262 INFO    ] Checking for system updates...
[2026-06-06 21:26:32,284.284 INFO    ] 200
[2026-06-06 21:26:32,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:32,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:32,319.319 INFO    ] No update needed
[2026-06-06 21:26:32,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:32,345.345 INFO    ] 200
[2026-06-06 21:26:32,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:32,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:26:32,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:32,450.450 INFO    ] No camera update needed
[2026-06-06 21:26:32,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:32,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:32,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:32,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:34,500.500 INFO    ] ================================================
[2026-06-06 21:26:34,516.516 INFO    ] Launching Daemon at Sat Jun  6 21:26:34 IST 2026
[2026-06-06 21:26:34,527.527 INFO    ] ================================================
[2026-06-06 21:26:34,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:34
[2026-06-06 21:26:35,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:35,387.387 INFO    ] Initializing speech engine...
[2026-06-06 21:26:35,392.392 INFO    ] 2026-06-06 21:26:35
[2026-06-06 21:26:35,599.599 INFO    ] 2026-06-06 21:26:35
[2026-06-06 21:26:35,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:35,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:35,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:36,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:36,037.037 INFO    ] time= 06/06/2026 21:26:36
[2026-06-06 21:26:36,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:26:36,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:36,135.135 INFO    ] No existing commands found in stream
[2026-06-06 21:26:41,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:41,153.153 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 21:26:44,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:26:44,342.342 INFO    ] Checking for system updates...
[2026-06-06 21:26:44,363.363 INFO    ] 200
[2026-06-06 21:26:44,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:44,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:44,396.396 INFO    ] No update needed
[2026-06-06 21:26:44,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:44,417.417 INFO    ] 200
[2026-06-06 21:26:44,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:44,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:26:44,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:44,519.519 INFO    ] No camera update needed
[2026-06-06 21:26:44,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:44,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:44,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:44,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:46,567.567 INFO    ] ================================================
[2026-06-06 21:26:46,582.582 INFO    ] Launching Daemon at Sat Jun  6 21:26:46 IST 2026
[2026-06-06 21:26:46,594.594 INFO    ] ================================================
[2026-06-06 21:26:46,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:46
[2026-06-06 21:26:47,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:47,401.401 INFO    ] Initializing speech engine...
[2026-06-06 21:26:47,405.405 INFO    ] 2026-06-06 21:26:47
[2026-06-06 21:26:47,622.622 INFO    ] 2026-06-06 21:26:47
[2026-06-06 21:26:47,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:47,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:47,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:47,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:48,043.043 INFO    ] time= 06/06/2026 21:26:48
[2026-06-06 21:26:48,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:26:48,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:48,135.135 INFO    ] No existing commands found in stream
[2026-06-06 21:26:53,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:53,149.149 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 21:26:56,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:26:56,542.542 INFO    ] Checking for system updates...
[2026-06-06 21:26:56,582.582 INFO    ] 200
[2026-06-06 21:26:56,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:56,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:56,639.639 INFO    ] No update needed
[2026-06-06 21:26:56,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:56,668.668 INFO    ] 200
[2026-06-06 21:26:56,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:26:56,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:26:56,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:56,773.773 INFO    ] No camera update needed
[2026-06-06 21:26:56,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:56,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:56,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:56,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:58,823.823 INFO    ] ================================================
[2026-06-06 21:26:58,838.838 INFO    ] Launching Daemon at Sat Jun  6 21:26:58 IST 2026
[2026-06-06 21:26:58,849.849 INFO    ] ================================================
[2026-06-06 21:26:59,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:59
[2026-06-06 21:26:59,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:59,720.720 INFO    ] Initializing speech engine...
[2026-06-06 21:26:59,725.725 INFO    ] 2026-06-06 21:26:59
[2026-06-06 21:26:59,933.933 INFO    ] 2026-06-06 21:26:59
[2026-06-06 21:26:59,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:00,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:00,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:00,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:00,375.375 INFO    ] time= 06/06/2026 21:27:00
[2026-06-06 21:27:00,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:27:00,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:00,499.499 INFO    ] No existing commands found in stream
[2026-06-06 21:27:05,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:05,512.512 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 21:27:07,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:27:07,637.637 INFO    ] Checking for system updates...
[2026-06-06 21:27:07,659.659 INFO    ] 200
[2026-06-06 21:27:07,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:07,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:07,692.692 INFO    ] No update needed
[2026-06-06 21:27:07,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:07,712.712 INFO    ] 200
[2026-06-06 21:27:07,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:07,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:27:07,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:07,814.814 INFO    ] No camera update needed
[2026-06-06 21:27:07,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:07,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:07,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:07,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:09,861.861 INFO    ] ================================================
[2026-06-06 21:27:09,877.877 INFO    ] Launching Daemon at Sat Jun  6 21:27:09 IST 2026
[2026-06-06 21:27:09,889.889 INFO    ] ================================================
[2026-06-06 21:27:10,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:10
[2026-06-06 21:27:10,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:10,679.679 INFO    ] Initializing speech engine...
[2026-06-06 21:27:10,684.684 INFO    ] 2026-06-06 21:27:10
[2026-06-06 21:27:10,889.889 INFO    ] 2026-06-06 21:27:10
[2026-06-06 21:27:10,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:11,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:11,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:11,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:11,334.334 INFO    ] time= 06/06/2026 21:27:11
[2026-06-06 21:27:11,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:27:11,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:11,431.431 INFO    ] No existing commands found in stream
[2026-06-06 21:27:16,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:16,443.443 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 21:27:17,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:27:17,250.250 INFO    ] Checking for system updates...
[2026-06-06 21:27:17,270.270 INFO    ] 200
[2026-06-06 21:27:17,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:17,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:17,302.302 INFO    ] No update needed
[2026-06-06 21:27:17,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:17,325.325 INFO    ] 200
[2026-06-06 21:27:17,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:17,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:27:17,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:17,427.427 INFO    ] No camera update needed
[2026-06-06 21:27:17,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:17,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:17,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:17,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:19,474.474 INFO    ] ================================================
[2026-06-06 21:27:19,490.490 INFO    ] Launching Daemon at Sat Jun  6 21:27:19 IST 2026
[2026-06-06 21:27:19,501.501 INFO    ] ================================================
[2026-06-06 21:27:19,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:19
[2026-06-06 21:27:20,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:20,291.291 INFO    ] Initializing speech engine...
[2026-06-06 21:27:20,296.296 INFO    ] 2026-06-06 21:27:20
[2026-06-06 21:27:20,524.524 INFO    ] 2026-06-06 21:27:20
[2026-06-06 21:27:20,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:20,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:20,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:20,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:20,960.960 INFO    ] time= 06/06/2026 21:27:20
[2026-06-06 21:27:20,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:27:21,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:21,077.077 INFO    ] No existing commands found in stream
[2026-06-06 21:27:26,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:26,094.094 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 21:27:30,173.173 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:27:30,174.174 INFO    ] Checking for system updates...
[2026-06-06 21:27:30,197.197 INFO    ] 200
[2026-06-06 21:27:30,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:30,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:27:30,229.229 INFO    ] No update needed
[2026-06-06 21:27:30,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:30,251.251 INFO    ] 200
[2026-06-06 21:27:30,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:30,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:27:30,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:27:30,359.359 INFO    ] No camera update needed
[2026-06-06 21:27:30,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:30,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:30,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:30,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:32,405.405 INFO    ] ================================================
[2026-06-06 21:27:32,421.421 INFO    ] Launching Daemon at Sat Jun  6 21:27:32 IST 2026
[2026-06-06 21:27:32,432.432 INFO    ] ================================================
[2026-06-06 21:27:32,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:32
[2026-06-06 21:27:33,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:33,223.223 INFO    ] Initializing speech engine...
[2026-06-06 21:27:33,226.226 INFO    ] 2026-06-06 21:27:33
[2026-06-06 21:27:33,455.455 INFO    ] 2026-06-06 21:27:33
[2026-06-06 21:27:33,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:33,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:33,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:33,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:33,928.928 INFO    ] time= 06/06/2026 21:27:33
[2026-06-06 21:27:33,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:27:33,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:34,126.126 INFO    ] No existing commands found in stream
[2026-06-06 21:27:39,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:39,138.138 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 21:27:41,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:27:41,370.370 INFO    ] Checking for system updates...
[2026-06-06 21:27:41,409.409 INFO    ] 200
[2026-06-06 21:27:41,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:41,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:41,474.474 INFO    ] No update needed
[2026-06-06 21:27:41,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:41,512.512 INFO    ] 200
[2026-06-06 21:27:41,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:41,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:27:41,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:41,641.641 INFO    ] No camera update needed
[2026-06-06 21:27:41,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:41,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:41,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:41,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:43,700.700 INFO    ] ================================================
[2026-06-06 21:27:43,715.715 INFO    ] Launching Daemon at Sat Jun  6 21:27:43 IST 2026
[2026-06-06 21:27:43,726.726 INFO    ] ================================================
[2026-06-06 21:27:44,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:44
[2026-06-06 21:27:44,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:44,506.506 INFO    ] Initializing speech engine...
[2026-06-06 21:27:44,513.513 INFO    ] 2026-06-06 21:27:44
[2026-06-06 21:27:44,720.720 INFO    ] 2026-06-06 21:27:44
[2026-06-06 21:27:44,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:44,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:44,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:45,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:45,160.160 INFO    ] time= 06/06/2026 21:27:45
[2026-06-06 21:27:45,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:27:45,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:45,283.283 INFO    ] No existing commands found in stream
[2026-06-06 21:27:50,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:50,297.297 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 21:27:52,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:27:52,150.150 INFO    ] Checking for system updates...
[2026-06-06 21:27:52,170.170 INFO    ] 200
[2026-06-06 21:27:52,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:52,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:27:52,202.202 INFO    ] No update needed
[2026-06-06 21:27:52,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:52,225.225 INFO    ] 200
[2026-06-06 21:27:52,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:27:52,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:27:52,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:27:52,351.351 INFO    ] No camera update needed
[2026-06-06 21:27:52,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:52,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:52,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:52,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:54,399.399 INFO    ] ================================================
[2026-06-06 21:27:54,414.414 INFO    ] Launching Daemon at Sat Jun  6 21:27:54 IST 2026
[2026-06-06 21:27:54,424.424 INFO    ] ================================================
[2026-06-06 21:27:54,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:54
[2026-06-06 21:27:55,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:55,237.237 INFO    ] Initializing speech engine...
[2026-06-06 21:27:55,243.243 INFO    ] 2026-06-06 21:27:55
[2026-06-06 21:27:55,445.445 INFO    ] 2026-06-06 21:27:55
[2026-06-06 21:27:55,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:55,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:55,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:55,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:55,886.886 INFO    ] time= 06/06/2026 21:27:55
[2026-06-06 21:27:55,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:27:55,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:55,982.982 INFO    ] No existing commands found in stream
[2026-06-06 21:28:00,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:00,994.994 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 21:28:04,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:28:04,655.655 INFO    ] Checking for system updates...
[2026-06-06 21:28:04,675.675 INFO    ] 200
[2026-06-06 21:28:04,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:04,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:04,708.708 INFO    ] No update needed
[2026-06-06 21:28:04,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:04,730.730 INFO    ] 200
[2026-06-06 21:28:04,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:04,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:28:04,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:04,834.834 INFO    ] No camera update needed
[2026-06-06 21:28:04,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:04,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:04,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:04,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:06,880.880 INFO    ] ================================================
[2026-06-06 21:28:06,896.896 INFO    ] Launching Daemon at Sat Jun  6 21:28:06 IST 2026
[2026-06-06 21:28:06,906.906 INFO    ] ================================================
[2026-06-06 21:28:07,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:07
[2026-06-06 21:28:07,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:07,750.750 INFO    ] Initializing speech engine...
[2026-06-06 21:28:07,755.755 INFO    ] 2026-06-06 21:28:07
[2026-06-06 21:28:07,966.966 INFO    ] 2026-06-06 21:28:07
[2026-06-06 21:28:07,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:08,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:08,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:08,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:08,393.393 INFO    ] time= 06/06/2026 21:28:08
[2026-06-06 21:28:08,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:28:08,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:08,513.513 INFO    ] No existing commands found in stream
[2026-06-06 21:28:13,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:13,531.531 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 21:28:14,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:28:14,576.576 INFO    ] Checking for system updates...
[2026-06-06 21:28:14,597.597 INFO    ] 200
[2026-06-06 21:28:14,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:14,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:14,629.629 INFO    ] No update needed
[2026-06-06 21:28:14,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:14,649.649 INFO    ] 200
[2026-06-06 21:28:14,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:14,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:28:14,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:14,758.758 INFO    ] No camera update needed
[2026-06-06 21:28:14,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:14,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:14,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:14,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:16,803.803 INFO    ] ================================================
[2026-06-06 21:28:16,819.819 INFO    ] Launching Daemon at Sat Jun  6 21:28:16 IST 2026
[2026-06-06 21:28:16,830.830 INFO    ] ================================================
[2026-06-06 21:28:17,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:17
[2026-06-06 21:28:17,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:17,671.671 INFO    ] Initializing speech engine...
[2026-06-06 21:28:17,677.677 INFO    ] 2026-06-06 21:28:17
[2026-06-06 21:28:17,887.887 INFO    ] 2026-06-06 21:28:17
[2026-06-06 21:28:17,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:18,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:18,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:18,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:18,336.336 INFO    ] time= 06/06/2026 21:28:18
[2026-06-06 21:28:18,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:28:18,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:18,436.436 INFO    ] No existing commands found in stream
[2026-06-06 21:28:23,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:23,454.454 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 21:28:26,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:28:26,525.525 INFO    ] Checking for system updates...
[2026-06-06 21:28:26,546.546 INFO    ] 200
[2026-06-06 21:28:26,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:26,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:26,580.580 INFO    ] No update needed
[2026-06-06 21:28:26,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:26,603.603 INFO    ] 200
[2026-06-06 21:28:26,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:26,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:28:26,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:26,685.685 INFO    ] No camera update needed
[2026-06-06 21:28:26,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:26,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:26,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:26,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:28,732.732 INFO    ] ================================================
[2026-06-06 21:28:28,747.747 INFO    ] Launching Daemon at Sat Jun  6 21:28:28 IST 2026
[2026-06-06 21:28:28,758.758 INFO    ] ================================================
[2026-06-06 21:28:29,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:29
[2026-06-06 21:28:29,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:29,627.627 INFO    ] Initializing speech engine...
[2026-06-06 21:28:29,637.637 INFO    ] 2026-06-06 21:28:29
[2026-06-06 21:28:29,844.844 INFO    ] 2026-06-06 21:28:29
[2026-06-06 21:28:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:30,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:30,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:30,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:30,291.291 INFO    ] time= 06/06/2026 21:28:30
[2026-06-06 21:28:30,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:28:30,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:30,390.390 INFO    ] No existing commands found in stream
[2026-06-06 21:28:35,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:35,402.402 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 21:28:37,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:28:37,207.207 INFO    ] Checking for system updates...
[2026-06-06 21:28:37,227.227 INFO    ] 200
[2026-06-06 21:28:37,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:37,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:37,259.259 INFO    ] No update needed
[2026-06-06 21:28:37,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:37,279.279 INFO    ] 200
[2026-06-06 21:28:37,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:37,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:28:37,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:37,415.415 INFO    ] No camera update needed
[2026-06-06 21:28:37,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:37,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:37,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:37,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:39,461.461 INFO    ] ================================================
[2026-06-06 21:28:39,476.476 INFO    ] Launching Daemon at Sat Jun  6 21:28:39 IST 2026
[2026-06-06 21:28:39,487.487 INFO    ] ================================================
[2026-06-06 21:28:39,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:39
[2026-06-06 21:28:40,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:40,333.333 INFO    ] Initializing speech engine...
[2026-06-06 21:28:40,339.339 INFO    ] 2026-06-06 21:28:40
[2026-06-06 21:28:40,545.545 INFO    ] 2026-06-06 21:28:40
[2026-06-06 21:28:40,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:40,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:40,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:40,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:40,985.985 INFO    ] time= 06/06/2026 21:28:40
[2026-06-06 21:28:40,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:28:40,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:41,059.059 INFO    ] No existing commands found in stream
[2026-06-06 21:28:46,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:46,077.077 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 21:28:47,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:28:47,678.678 INFO    ] Checking for system updates...
[2026-06-06 21:28:47,698.698 INFO    ] 200
[2026-06-06 21:28:47,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:47,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:47,733.733 INFO    ] No update needed
[2026-06-06 21:28:47,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:47,757.757 INFO    ] 200
[2026-06-06 21:28:47,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:47,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:28:47,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:47,874.874 INFO    ] No camera update needed
[2026-06-06 21:28:47,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:47,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:47,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:47,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:49,920.920 INFO    ] ================================================
[2026-06-06 21:28:49,935.935 INFO    ] Launching Daemon at Sat Jun  6 21:28:49 IST 2026
[2026-06-06 21:28:49,946.946 INFO    ] ================================================
[2026-06-06 21:28:50,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:50
[2026-06-06 21:28:50,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:50,798.798 INFO    ] Initializing speech engine...
[2026-06-06 21:28:50,802.802 INFO    ] 2026-06-06 21:28:50
[2026-06-06 21:28:51,009.009 INFO    ] 2026-06-06 21:28:50
[2026-06-06 21:28:51,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:51,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:51,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:51,524.524 INFO    ] time= 06/06/2026 21:28:51
[2026-06-06 21:28:51,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:28:51,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:51,649.649 INFO    ] No existing commands found in stream
[2026-06-06 21:28:56,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:56,663.663 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 21:28:58,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:28:58,241.241 INFO    ] Checking for system updates...
[2026-06-06 21:28:58,262.262 INFO    ] 200
[2026-06-06 21:28:58,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:58,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:58,303.303 INFO    ] No update needed
[2026-06-06 21:28:58,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:58,323.323 INFO    ] 200
[2026-06-06 21:28:58,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:28:58,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:28:58,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:58,424.424 INFO    ] No camera update needed
[2026-06-06 21:28:58,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:58,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:58,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:58,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:00,470.470 INFO    ] ================================================
[2026-06-06 21:29:00,485.485 INFO    ] Launching Daemon at Sat Jun  6 21:29:00 IST 2026
[2026-06-06 21:29:00,496.496 INFO    ] ================================================
[2026-06-06 21:29:00,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:00
[2026-06-06 21:29:01,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:01,292.292 INFO    ] Initializing speech engine...
[2026-06-06 21:29:01,304.304 INFO    ] 2026-06-06 21:29:01
[2026-06-06 21:29:01,511.511 INFO    ] 2026-06-06 21:29:01
[2026-06-06 21:29:01,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:01,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:01,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:01,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:01,940.940 INFO    ] time= 06/06/2026 21:29:01
[2026-06-06 21:29:01,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:29:01,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:02,042.042 INFO    ] No existing commands found in stream
[2026-06-06 21:29:07,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:07,083.083 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 21:29:08,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:29:08,774.774 INFO    ] Checking for system updates...
[2026-06-06 21:29:08,794.794 INFO    ] 200
[2026-06-06 21:29:08,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:08,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:08,826.826 INFO    ] No update needed
[2026-06-06 21:29:08,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:08,848.848 INFO    ] 200
[2026-06-06 21:29:08,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:08,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:29:09,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:09,055.055 INFO    ] No camera update needed
[2026-06-06 21:29:09,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:09,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:09,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:09,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:11,101.101 INFO    ] ================================================
[2026-06-06 21:29:11,116.116 INFO    ] Launching Daemon at Sat Jun  6 21:29:11 IST 2026
[2026-06-06 21:29:11,126.126 INFO    ] ================================================
[2026-06-06 21:29:11,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:11
[2026-06-06 21:29:11,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:11,930.930 INFO    ] Initializing speech engine...
[2026-06-06 21:29:11,943.943 INFO    ] 2026-06-06 21:29:11
[2026-06-06 21:29:12,151.151 INFO    ] 2026-06-06 21:29:12
[2026-06-06 21:29:12,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:12,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:12,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:12,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:12,574.574 INFO    ] time= 06/06/2026 21:29:12
[2026-06-06 21:29:12,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:29:12,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:12,670.670 INFO    ] No existing commands found in stream
[2026-06-06 21:29:17,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:17,682.682 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 21:29:18,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:29:18,192.192 INFO    ] Checking for system updates...
[2026-06-06 21:29:18,213.213 INFO    ] 200
[2026-06-06 21:29:18,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:18,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:18,246.246 INFO    ] No update needed
[2026-06-06 21:29:18,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:18,266.266 INFO    ] 200
[2026-06-06 21:29:18,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:18,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:29:18,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:18,380.380 INFO    ] No camera update needed
[2026-06-06 21:29:18,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:18,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:18,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:18,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:20,428.428 INFO    ] ================================================
[2026-06-06 21:29:20,443.443 INFO    ] Launching Daemon at Sat Jun  6 21:29:20 IST 2026
[2026-06-06 21:29:20,454.454 INFO    ] ================================================
[2026-06-06 21:29:20,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:20
[2026-06-06 21:29:21,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:21,259.259 INFO    ] Initializing speech engine...
[2026-06-06 21:29:21,264.264 INFO    ] 2026-06-06 21:29:21
[2026-06-06 21:29:21,467.467 INFO    ] 2026-06-06 21:29:21
[2026-06-06 21:29:21,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:21,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:21,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:21,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:21,907.907 INFO    ] time= 06/06/2026 21:29:21
[2026-06-06 21:29:21,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:29:21,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:21,980.980 INFO    ] No existing commands found in stream
[2026-06-06 21:29:26,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:26,997.997 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 21:29:28,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:29:28,629.629 INFO    ] Checking for system updates...
[2026-06-06 21:29:28,650.650 INFO    ] 200
[2026-06-06 21:29:28,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:28,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:28,683.683 INFO    ] No update needed
[2026-06-06 21:29:28,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:28,706.706 INFO    ] 200
[2026-06-06 21:29:28,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:28,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:29:28,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:28,812.812 INFO    ] No camera update needed
[2026-06-06 21:29:28,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:28,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:28,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:28,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:30,858.858 INFO    ] ================================================
[2026-06-06 21:29:30,873.873 INFO    ] Launching Daemon at Sat Jun  6 21:29:30 IST 2026
[2026-06-06 21:29:30,884.884 INFO    ] ================================================
[2026-06-06 21:29:31,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:31
[2026-06-06 21:29:31,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:31,673.673 INFO    ] Initializing speech engine...
[2026-06-06 21:29:31,686.686 INFO    ] 2026-06-06 21:29:31
[2026-06-06 21:29:31,904.904 INFO    ] 2026-06-06 21:29:31
[2026-06-06 21:29:31,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:32,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:32,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:32,388.388 INFO    ] time= 06/06/2026 21:29:32
[2026-06-06 21:29:32,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:29:32,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:32,504.504 INFO    ] No existing commands found in stream
[2026-06-06 21:29:37,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:37,516.516 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 21:29:39,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:29:39,816.816 INFO    ] Checking for system updates...
[2026-06-06 21:29:39,836.836 INFO    ] 200
[2026-06-06 21:29:39,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:39,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:39,868.868 INFO    ] No update needed
[2026-06-06 21:29:39,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:39,888.888 INFO    ] 200
[2026-06-06 21:29:39,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:39,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:29:40,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:40,001.001 INFO    ] No camera update needed
[2026-06-06 21:29:40,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:40,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:40,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:40,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:42,047.047 INFO    ] ================================================
[2026-06-06 21:29:42,063.063 INFO    ] Launching Daemon at Sat Jun  6 21:29:42 IST 2026
[2026-06-06 21:29:42,074.074 INFO    ] ================================================
[2026-06-06 21:29:42,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:42
[2026-06-06 21:29:42,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:42,915.915 INFO    ] Initializing speech engine...
[2026-06-06 21:29:42,920.920 INFO    ] 2026-06-06 21:29:42
[2026-06-06 21:29:43,128.128 INFO    ] 2026-06-06 21:29:43
[2026-06-06 21:29:43,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:43,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:43,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:43,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:43,578.578 INFO    ] time= 06/06/2026 21:29:43
[2026-06-06 21:29:43,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:29:43,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:43,653.653 INFO    ] No existing commands found in stream
[2026-06-06 21:29:48,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:48,689.689 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 21:29:52,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:29:52,999.999 INFO    ] Checking for system updates...
[2026-06-06 21:29:53,020.020 INFO    ] 200
[2026-06-06 21:29:53,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:53,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:53,055.055 INFO    ] No update needed
[2026-06-06 21:29:53,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:53,076.076 INFO    ] 200
[2026-06-06 21:29:53,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:29:53,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:29:53,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:53,203.203 INFO    ] No camera update needed
[2026-06-06 21:29:53,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:53,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:53,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:53,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:55,251.251 INFO    ] ================================================
[2026-06-06 21:29:55,266.266 INFO    ] Launching Daemon at Sat Jun  6 21:29:55 IST 2026
[2026-06-06 21:29:55,277.277 INFO    ] ================================================
[2026-06-06 21:29:55,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:55
[2026-06-06 21:29:55,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:56,122.122 INFO    ] Initializing speech engine...
[2026-06-06 21:29:56,127.127 INFO    ] 2026-06-06 21:29:56
[2026-06-06 21:29:56,336.336 INFO    ] 2026-06-06 21:29:56
[2026-06-06 21:29:56,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:56,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:56,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:56,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:56,764.764 INFO    ] time= 06/06/2026 21:29:56
[2026-06-06 21:29:56,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:29:56,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:56,886.886 INFO    ] No existing commands found in stream
[2026-06-06 21:30:01,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:01,903.903 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 21:30:04,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:30:04,298.298 INFO    ] Checking for system updates...
[2026-06-06 21:30:04,334.334 INFO    ] 200
[2026-06-06 21:30:04,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:04,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:04,397.397 INFO    ] No update needed
[2026-06-06 21:30:04,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:04,435.435 INFO    ] 200
[2026-06-06 21:30:04,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:04,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:30:04,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:04,574.574 INFO    ] No camera update needed
[2026-06-06 21:30:04,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:04,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:04,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:04,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:06,630.630 INFO    ] ================================================
[2026-06-06 21:30:06,646.646 INFO    ] Launching Daemon at Sat Jun  6 21:30:06 IST 2026
[2026-06-06 21:30:06,656.656 INFO    ] ================================================
[2026-06-06 21:30:06,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:06
[2026-06-06 21:30:07,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:07,471.471 INFO    ] Initializing speech engine...
[2026-06-06 21:30:07,484.484 INFO    ] 2026-06-06 21:30:07
[2026-06-06 21:30:07,704.704 INFO    ] 2026-06-06 21:30:07
[2026-06-06 21:30:07,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:08,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:08,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:08,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:08,258.258 INFO    ] time= 06/06/2026 21:30:08
[2026-06-06 21:30:08,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:30:08,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:08,393.393 INFO    ] No existing commands found in stream
[2026-06-06 21:30:13,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:13,406.406 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 21:30:14,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:30:14,505.505 INFO    ] Checking for system updates...
[2026-06-06 21:30:14,526.526 INFO    ] 200
[2026-06-06 21:30:14,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:14,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:14,559.559 INFO    ] No update needed
[2026-06-06 21:30:14,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:14,579.579 INFO    ] 200
[2026-06-06 21:30:14,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:14,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:30:14,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:14,684.684 INFO    ] No camera update needed
[2026-06-06 21:30:14,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:14,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:14,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:14,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:16,729.729 INFO    ] ================================================
[2026-06-06 21:30:16,744.744 INFO    ] Launching Daemon at Sat Jun  6 21:30:16 IST 2026
[2026-06-06 21:30:16,755.755 INFO    ] ================================================
[2026-06-06 21:30:17,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:17
[2026-06-06 21:30:17,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:17,558.558 INFO    ] Initializing speech engine...
[2026-06-06 21:30:17,562.562 INFO    ] 2026-06-06 21:30:17
[2026-06-06 21:30:17,767.767 INFO    ] 2026-06-06 21:30:17
[2026-06-06 21:30:17,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:17,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:17,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:18,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:18,211.211 INFO    ] time= 06/06/2026 21:30:18
[2026-06-06 21:30:18,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:30:18,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:18,304.304 INFO    ] No existing commands found in stream
[2026-06-06 21:30:23,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:23,316.316 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 21:30:25,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:30:25,750.750 INFO    ] Checking for system updates...
[2026-06-06 21:30:25,771.771 INFO    ] 200
[2026-06-06 21:30:25,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:25,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:25,805.805 INFO    ] No update needed
[2026-06-06 21:30:25,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:25,826.826 INFO    ] 200
[2026-06-06 21:30:25,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:25,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:30:25,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:25,929.929 INFO    ] No camera update needed
[2026-06-06 21:30:25,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:25,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:25,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:25,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:27,975.975 INFO    ] ================================================
[2026-06-06 21:30:27,990.990 INFO    ] Launching Daemon at Sat Jun  6 21:30:27 IST 2026
[2026-06-06 21:30:28,000.000 INFO    ] ================================================
[2026-06-06 21:30:28,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:28
[2026-06-06 21:30:28,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:28,850.850 INFO    ] Initializing speech engine...
[2026-06-06 21:30:28,854.854 INFO    ] 2026-06-06 21:30:28
[2026-06-06 21:30:29,059.059 INFO    ] 2026-06-06 21:30:29
[2026-06-06 21:30:29,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:29,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:29,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:29,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:29,501.501 INFO    ] time= 06/06/2026 21:30:29
[2026-06-06 21:30:29,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:30:29,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:29,575.575 INFO    ] No existing commands found in stream
[2026-06-06 21:30:34,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:34,588.588 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 21:30:38,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:30:38,372.372 INFO    ] Checking for system updates...
[2026-06-06 21:30:38,396.396 INFO    ] 200
[2026-06-06 21:30:38,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:38,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:38,434.434 INFO    ] No update needed
[2026-06-06 21:30:38,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:38,456.456 INFO    ] 200
[2026-06-06 21:30:38,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:38,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:30:38,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:38,566.566 INFO    ] No camera update needed
[2026-06-06 21:30:38,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:38,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:38,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:40,604.604 INFO    ] ================================================
[2026-06-06 21:30:40,613.613 INFO    ] Launching Daemon at Sat Jun  6 21:30:40 IST 2026
[2026-06-06 21:30:40,620.620 INFO    ] ================================================
[2026-06-06 21:30:40,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:40
[2026-06-06 21:30:41,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:41,392.392 INFO    ] Initializing speech engine...
[2026-06-06 21:30:41,402.402 INFO    ] 2026-06-06 21:30:41
[2026-06-06 21:30:41,605.605 INFO    ] 2026-06-06 21:30:41
[2026-06-06 21:30:41,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:41,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:41,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:42,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:42,045.045 INFO    ] time= 06/06/2026 21:30:42
[2026-06-06 21:30:42,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:30:42,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:42,143.143 INFO    ] No existing commands found in stream
[2026-06-06 21:30:47,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:47,155.155 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 21:30:48,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:30:48,604.604 INFO    ] Checking for system updates...
[2026-06-06 21:30:48,625.625 INFO    ] 200
[2026-06-06 21:30:48,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:48,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:48,658.658 INFO    ] No update needed
[2026-06-06 21:30:48,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:48,679.679 INFO    ] 200
[2026-06-06 21:30:48,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:48,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:30:48,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:48,783.783 INFO    ] No camera update needed
[2026-06-06 21:30:48,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:48,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:48,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:48,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:50,831.831 INFO    ] ================================================
[2026-06-06 21:30:50,846.846 INFO    ] Launching Daemon at Sat Jun  6 21:30:50 IST 2026
[2026-06-06 21:30:50,857.857 INFO    ] ================================================
[2026-06-06 21:30:51,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:51
[2026-06-06 21:30:51,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:51,671.671 INFO    ] Initializing speech engine...
[2026-06-06 21:30:51,681.681 INFO    ] 2026-06-06 21:30:51
[2026-06-06 21:30:51,889.889 INFO    ] 2026-06-06 21:30:51
[2026-06-06 21:30:51,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:52,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:52,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:52,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:52,320.320 INFO    ] time= 06/06/2026 21:30:52
[2026-06-06 21:30:52,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:30:52,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:52,443.443 INFO    ] No existing commands found in stream
[2026-06-06 21:30:57,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:57,450.450 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 21:30:59,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:30:59,694.694 INFO    ] Checking for system updates...
[2026-06-06 21:30:59,715.715 INFO    ] 200
[2026-06-06 21:30:59,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:59,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:59,748.748 INFO    ] No update needed
[2026-06-06 21:30:59,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:59,768.768 INFO    ] 200
[2026-06-06 21:30:59,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:30:59,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:30:59,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:59,875.875 INFO    ] No camera update needed
[2026-06-06 21:30:59,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:59,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:59,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:59,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:01,925.925 INFO    ] ================================================
[2026-06-06 21:31:01,946.946 INFO    ] Launching Daemon at Sat Jun  6 21:31:01 IST 2026
[2026-06-06 21:31:01,962.962 INFO    ] ================================================
[2026-06-06 21:31:02,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:02
[2026-06-06 21:31:03,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:03,507.507 INFO    ] Initializing speech engine...
[2026-06-06 21:31:03,522.522 INFO    ] 2026-06-06 21:31:03
[2026-06-06 21:31:03,812.812 INFO    ] 2026-06-06 21:31:03
[2026-06-06 21:31:03,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:04,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:04,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:04,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:04,221.221 INFO    ] time= 06/06/2026 21:31:04
[2026-06-06 21:31:04,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:31:04,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:04,414.414 INFO    ] No existing commands found in stream
[2026-06-06 21:31:09,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:09,429.429 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 21:31:13,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:31:13,697.697 INFO    ] Checking for system updates...
[2026-06-06 21:31:13,718.718 INFO    ] 200
[2026-06-06 21:31:13,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:13,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:13,751.751 INFO    ] No update needed
[2026-06-06 21:31:13,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:13,772.772 INFO    ] 200
[2026-06-06 21:31:13,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:13,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:31:13,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:13,960.960 INFO    ] No camera update needed
[2026-06-06 21:31:13,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:13,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:13,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:13,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:16,006.006 INFO    ] ================================================
[2026-06-06 21:31:16,021.021 INFO    ] Launching Daemon at Sat Jun  6 21:31:16 IST 2026
[2026-06-06 21:31:16,031.031 INFO    ] ================================================
[2026-06-06 21:31:16,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:16
[2026-06-06 21:31:16,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:16,823.823 INFO    ] Initializing speech engine...
[2026-06-06 21:31:16,829.829 INFO    ] 2026-06-06 21:31:16
[2026-06-06 21:31:17,033.033 INFO    ] 2026-06-06 21:31:17
[2026-06-06 21:31:17,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:17,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:17,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:17,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:17,478.478 INFO    ] time= 06/06/2026 21:31:17
[2026-06-06 21:31:17,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:31:17,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:17,548.548 INFO    ] No existing commands found in stream
[2026-06-06 21:31:22,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:22,564.564 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 21:31:23,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:31:23,866.866 INFO    ] Checking for system updates...
[2026-06-06 21:31:23,887.887 INFO    ] 200
[2026-06-06 21:31:23,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:23,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:23,920.920 INFO    ] No update needed
[2026-06-06 21:31:23,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:23,941.941 INFO    ] 200
[2026-06-06 21:31:23,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:23,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:31:24,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:24,042.042 INFO    ] No camera update needed
[2026-06-06 21:31:24,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:24,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:24,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:24,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:26,090.090 INFO    ] ================================================
[2026-06-06 21:31:26,106.106 INFO    ] Launching Daemon at Sat Jun  6 21:31:26 IST 2026
[2026-06-06 21:31:26,116.116 INFO    ] ================================================
[2026-06-06 21:31:26,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:26
[2026-06-06 21:31:26,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:26,969.969 INFO    ] Initializing speech engine...
[2026-06-06 21:31:26,980.980 INFO    ] 2026-06-06 21:31:26
[2026-06-06 21:31:27,182.182 INFO    ] 2026-06-06 21:31:27
[2026-06-06 21:31:27,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:27,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:27,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:27,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:27,623.623 INFO    ] time= 06/06/2026 21:31:27
[2026-06-06 21:31:27,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:31:27,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:27,696.696 INFO    ] No existing commands found in stream
[2026-06-06 21:31:32,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:32,714.714 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 21:31:33,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:31:33,382.382 INFO    ] Checking for system updates...
[2026-06-06 21:31:33,402.402 INFO    ] 200
[2026-06-06 21:31:33,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:33,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:33,435.435 INFO    ] No update needed
[2026-06-06 21:31:33,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:33,456.456 INFO    ] 200
[2026-06-06 21:31:33,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:33,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:31:33,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:33,558.558 INFO    ] No camera update needed
[2026-06-06 21:31:33,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:33,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:33,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:33,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:35,604.604 INFO    ] ================================================
[2026-06-06 21:31:35,620.620 INFO    ] Launching Daemon at Sat Jun  6 21:31:35 IST 2026
[2026-06-06 21:31:35,630.630 INFO    ] ================================================
[2026-06-06 21:31:35,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:35
[2026-06-06 21:31:36,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:36,429.429 INFO    ] Initializing speech engine...
[2026-06-06 21:31:36,432.432 INFO    ] 2026-06-06 21:31:36
[2026-06-06 21:31:36,650.650 INFO    ] 2026-06-06 21:31:36
[2026-06-06 21:31:36,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:36,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:36,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:37,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:37,096.096 INFO    ] time= 06/06/2026 21:31:37
[2026-06-06 21:31:37,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:31:37,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:37,194.194 INFO    ] No existing commands found in stream
[2026-06-06 21:31:42,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:42,206.206 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 21:31:45,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:31:45,685.685 INFO    ] Checking for system updates...
[2026-06-06 21:31:45,707.707 INFO    ] 200
[2026-06-06 21:31:45,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:45,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:31:45,739.739 INFO    ] No update needed
[2026-06-06 21:31:45,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:45,760.760 INFO    ] 200
[2026-06-06 21:31:45,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:45,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:31:45,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:31:45,865.865 INFO    ] No camera update needed
[2026-06-06 21:31:45,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:45,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:45,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:45,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:47,898.898 INFO    ] ================================================
[2026-06-06 21:31:47,907.907 INFO    ] Launching Daemon at Sat Jun  6 21:31:47 IST 2026
[2026-06-06 21:31:47,914.914 INFO    ] ================================================
[2026-06-06 21:31:48,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:48
[2026-06-06 21:31:48,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:48,768.768 INFO    ] Initializing speech engine...
[2026-06-06 21:31:48,771.771 INFO    ] 2026-06-06 21:31:48
[2026-06-06 21:31:48,983.983 INFO    ] 2026-06-06 21:31:48
[2026-06-06 21:31:49,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:49,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:49,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:49,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:49,368.368 INFO    ] time= 06/06/2026 21:31:49
[2026-06-06 21:31:49,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:31:49,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:49,509.509 INFO    ] No existing commands found in stream
[2026-06-06 21:31:54,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:54,520.520 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 21:31:57,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:31:57,583.583 INFO    ] Checking for system updates...
[2026-06-06 21:31:57,605.605 INFO    ] 200
[2026-06-06 21:31:57,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:57,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:57,637.637 INFO    ] No update needed
[2026-06-06 21:31:57,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:57,658.658 INFO    ] 200
[2026-06-06 21:31:57,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:31:57,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:31:57,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:57,770.770 INFO    ] No camera update needed
[2026-06-06 21:31:57,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:57,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:57,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:57,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:59,816.816 INFO    ] ================================================
[2026-06-06 21:31:59,831.831 INFO    ] Launching Daemon at Sat Jun  6 21:31:59 IST 2026
[2026-06-06 21:31:59,841.841 INFO    ] ================================================
[2026-06-06 21:32:00,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:00
[2026-06-06 21:32:00,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:00,624.624 INFO    ] Initializing speech engine...
[2026-06-06 21:32:00,633.633 INFO    ] 2026-06-06 21:32:00
[2026-06-06 21:32:00,856.856 INFO    ] 2026-06-06 21:32:00
[2026-06-06 21:32:00,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:01,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:01,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:01,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:01,268.268 INFO    ] time= 06/06/2026 21:32:01
[2026-06-06 21:32:01,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:32:01,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:01,367.367 INFO    ] No existing commands found in stream
[2026-06-06 21:32:06,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:06,380.380 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 21:32:08,289.289 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:32:08,291.291 INFO    ] Checking for system updates...
[2026-06-06 21:32:08,311.311 INFO    ] 200
[2026-06-06 21:32:08,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:08,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:32:08,346.346 INFO    ] No update needed
[2026-06-06 21:32:08,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:08,366.366 INFO    ] 200
[2026-06-06 21:32:08,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:08,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:32:08,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:32:08,478.478 INFO    ] No camera update needed
[2026-06-06 21:32:08,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:08,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:08,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:08,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:10,525.525 INFO    ] ================================================
[2026-06-06 21:32:10,540.540 INFO    ] Launching Daemon at Sat Jun  6 21:32:10 IST 2026
[2026-06-06 21:32:10,550.550 INFO    ] ================================================
[2026-06-06 21:32:10,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:10
[2026-06-06 21:32:11,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:11,369.369 INFO    ] Initializing speech engine...
[2026-06-06 21:32:11,374.374 INFO    ] 2026-06-06 21:32:11
[2026-06-06 21:32:11,577.577 INFO    ] 2026-06-06 21:32:11
[2026-06-06 21:32:11,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:11,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:11,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:11,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:12,006.006 INFO    ] time= 06/06/2026 21:32:11
[2026-06-06 21:32:12,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:32:12,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:12,129.129 INFO    ] No existing commands found in stream
[2026-06-06 21:32:17,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:17,141.141 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 21:32:17,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:32:17,686.686 INFO    ] Checking for system updates...
[2026-06-06 21:32:17,706.706 INFO    ] 200
[2026-06-06 21:32:17,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:17,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:17,739.739 INFO    ] No update needed
[2026-06-06 21:32:17,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:17,760.760 INFO    ] 200
[2026-06-06 21:32:17,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:17,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:32:17,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:17,900.900 INFO    ] No camera update needed
[2026-06-06 21:32:17,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:17,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:17,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:17,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:19,949.949 INFO    ] ================================================
[2026-06-06 21:32:19,964.964 INFO    ] Launching Daemon at Sat Jun  6 21:32:19 IST 2026
[2026-06-06 21:32:19,975.975 INFO    ] ================================================
[2026-06-06 21:32:20,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:20
[2026-06-06 21:32:20,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:20,832.832 INFO    ] Initializing speech engine...
[2026-06-06 21:32:20,837.837 INFO    ] 2026-06-06 21:32:20
[2026-06-06 21:32:21,047.047 INFO    ] 2026-06-06 21:32:21
[2026-06-06 21:32:21,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:21,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:21,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:21,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:21,496.496 INFO    ] time= 06/06/2026 21:32:21
[2026-06-06 21:32:21,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:32:21,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:21,596.596 INFO    ] No existing commands found in stream
[2026-06-06 21:32:26,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:26,613.613 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 21:32:29,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:32:29,142.142 INFO    ] Checking for system updates...
[2026-06-06 21:32:29,164.164 INFO    ] 200
[2026-06-06 21:32:29,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:29,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:29,199.199 INFO    ] No update needed
[2026-06-06 21:32:29,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:29,220.220 INFO    ] 200
[2026-06-06 21:32:29,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:29,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:32:29,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:29,327.327 INFO    ] No camera update needed
[2026-06-06 21:32:29,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:29,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:29,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:29,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:31,378.378 INFO    ] ================================================
[2026-06-06 21:32:31,393.393 INFO    ] Launching Daemon at Sat Jun  6 21:32:31 IST 2026
[2026-06-06 21:32:31,405.405 INFO    ] ================================================
[2026-06-06 21:32:31,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:31
[2026-06-06 21:32:32,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:32,220.220 INFO    ] Initializing speech engine...
[2026-06-06 21:32:32,228.228 INFO    ] 2026-06-06 21:32:32
[2026-06-06 21:32:32,435.435 INFO    ] 2026-06-06 21:32:32
[2026-06-06 21:32:32,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:32,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:32,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:32,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:32,848.848 INFO    ] time= 06/06/2026 21:32:32
[2026-06-06 21:32:32,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:32:32,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:32,954.954 INFO    ] No existing commands found in stream
[2026-06-06 21:32:37,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:37,966.966 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 21:32:38,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:32:38,443.443 INFO    ] Checking for system updates...
[2026-06-06 21:32:38,463.463 INFO    ] 200
[2026-06-06 21:32:38,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:38,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:38,496.496 INFO    ] No update needed
[2026-06-06 21:32:38,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:38,516.516 INFO    ] 200
[2026-06-06 21:32:38,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:38,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:32:38,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:38,621.621 INFO    ] No camera update needed
[2026-06-06 21:32:38,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:38,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:38,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:38,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:40,673.673 INFO    ] ================================================
[2026-06-06 21:32:40,688.688 INFO    ] Launching Daemon at Sat Jun  6 21:32:40 IST 2026
[2026-06-06 21:32:40,699.699 INFO    ] ================================================
[2026-06-06 21:32:41,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:41
[2026-06-06 21:32:41,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:41,509.509 INFO    ] Initializing speech engine...
[2026-06-06 21:32:41,514.514 INFO    ] 2026-06-06 21:32:41
[2026-06-06 21:32:41,719.719 INFO    ] 2026-06-06 21:32:41
[2026-06-06 21:32:41,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:41,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:41,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:42,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:42,135.135 INFO    ] time= 06/06/2026 21:32:42
[2026-06-06 21:32:42,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:32:42,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:42,230.230 INFO    ] No existing commands found in stream
[2026-06-06 21:32:47,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:47,242.242 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 21:32:49,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:32:49,076.076 INFO    ] Checking for system updates...
[2026-06-06 21:32:49,097.097 INFO    ] 200
[2026-06-06 21:32:49,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:49,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:49,130.130 INFO    ] No update needed
[2026-06-06 21:32:49,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:49,150.150 INFO    ] 200
[2026-06-06 21:32:49,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:49,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:32:49,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:49,252.252 INFO    ] No camera update needed
[2026-06-06 21:32:49,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:49,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:49,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:49,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:51,298.298 INFO    ] ================================================
[2026-06-06 21:32:51,313.313 INFO    ] Launching Daemon at Sat Jun  6 21:32:51 IST 2026
[2026-06-06 21:32:51,323.323 INFO    ] ================================================
[2026-06-06 21:32:51,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:51
[2026-06-06 21:32:52,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:52,152.152 INFO    ] Initializing speech engine...
[2026-06-06 21:32:52,157.157 INFO    ] 2026-06-06 21:32:52
[2026-06-06 21:32:52,361.361 INFO    ] 2026-06-06 21:32:52
[2026-06-06 21:32:52,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:52,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:52,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:52,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:52,779.779 INFO    ] time= 06/06/2026 21:32:52
[2026-06-06 21:32:52,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:32:52,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:52,899.899 INFO    ] No existing commands found in stream
[2026-06-06 21:32:57,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:57,917.917 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 21:32:59,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:32:59,790.790 INFO    ] Checking for system updates...
[2026-06-06 21:32:59,811.811 INFO    ] 200
[2026-06-06 21:32:59,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:59,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:32:59,845.845 INFO    ] No update needed
[2026-06-06 21:32:59,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:59,866.866 INFO    ] 200
[2026-06-06 21:32:59,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:32:59,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:32:59,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:32:59,962.962 INFO    ] No camera update needed
[2026-06-06 21:32:59,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:59,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:59,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:59,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:02,012.012 INFO    ] ================================================
[2026-06-06 21:33:02,040.040 INFO    ] Launching Daemon at Sat Jun  6 21:33:02 IST 2026
[2026-06-06 21:33:02,054.054 INFO    ] ================================================
[2026-06-06 21:33:02,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:02
[2026-06-06 21:33:03,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:03,558.558 INFO    ] Initializing speech engine...
[2026-06-06 21:33:03,567.567 INFO    ] 2026-06-06 21:33:03
[2026-06-06 21:33:03,818.818 INFO    ] 2026-06-06 21:33:03
[2026-06-06 21:33:03,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:04,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:04,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:04,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:04,279.279 INFO    ] time= 06/06/2026 21:33:04
[2026-06-06 21:33:04,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:33:04,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:04,521.521 INFO    ] No existing commands found in stream
[2026-06-06 21:33:09,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:09,554.554 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 21:33:13,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:33:13,565.565 INFO    ] Checking for system updates...
[2026-06-06 21:33:13,585.585 INFO    ] 200
[2026-06-06 21:33:13,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:13,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:33:13,620.620 INFO    ] No update needed
[2026-06-06 21:33:13,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:13,641.641 INFO    ] 200
[2026-06-06 21:33:13,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:13,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:33:13,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:33:13,744.744 INFO    ] No camera update needed
[2026-06-06 21:33:13,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:13,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:13,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:13,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:15,790.790 INFO    ] ================================================
[2026-06-06 21:33:15,805.805 INFO    ] Launching Daemon at Sat Jun  6 21:33:15 IST 2026
[2026-06-06 21:33:15,816.816 INFO    ] ================================================
[2026-06-06 21:33:16,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:16
[2026-06-06 21:33:16,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:16,632.632 INFO    ] Initializing speech engine...
[2026-06-06 21:33:16,644.644 INFO    ] 2026-06-06 21:33:16
[2026-06-06 21:33:16,850.850 INFO    ] 2026-06-06 21:33:16
[2026-06-06 21:33:16,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:17,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:17,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:17,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:17,279.279 INFO    ] time= 06/06/2026 21:33:17
[2026-06-06 21:33:17,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:33:17,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:17,362.362 INFO    ] No existing commands found in stream
[2026-06-06 21:33:22,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:22,379.379 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 21:33:25,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:33:25,350.350 INFO    ] Checking for system updates...
[2026-06-06 21:33:25,370.370 INFO    ] 200
[2026-06-06 21:33:25,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:25,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:25,407.407 INFO    ] No update needed
[2026-06-06 21:33:25,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:25,429.429 INFO    ] 200
[2026-06-06 21:33:25,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:25,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:33:25,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:25,635.635 INFO    ] No camera update needed
[2026-06-06 21:33:25,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:25,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:25,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:25,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:27,683.683 INFO    ] ================================================
[2026-06-06 21:33:27,699.699 INFO    ] Launching Daemon at Sat Jun  6 21:33:27 IST 2026
[2026-06-06 21:33:27,710.710 INFO    ] ================================================
[2026-06-06 21:33:28,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:28
[2026-06-06 21:33:28,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:28,487.487 INFO    ] Initializing speech engine...
[2026-06-06 21:33:28,497.497 INFO    ] 2026-06-06 21:33:28
[2026-06-06 21:33:28,702.702 INFO    ] 2026-06-06 21:33:28
[2026-06-06 21:33:28,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:28,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:28,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:29,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:29,141.141 INFO    ] time= 06/06/2026 21:33:29
[2026-06-06 21:33:29,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:33:29,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:29,238.238 INFO    ] No existing commands found in stream
[2026-06-06 21:33:34,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:34,249.249 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 21:33:36,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:33:36,634.634 INFO    ] Checking for system updates...
[2026-06-06 21:33:36,654.654 INFO    ] 200
[2026-06-06 21:33:36,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:36,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:33:36,687.687 INFO    ] No update needed
[2026-06-06 21:33:36,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:36,707.707 INFO    ] 200
[2026-06-06 21:33:36,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:36,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:33:36,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:33:36,803.803 INFO    ] No camera update needed
[2026-06-06 21:33:36,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:36,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:36,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:36,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:38,849.849 INFO    ] ================================================
[2026-06-06 21:33:38,865.865 INFO    ] Launching Daemon at Sat Jun  6 21:33:38 IST 2026
[2026-06-06 21:33:38,876.876 INFO    ] ================================================
[2026-06-06 21:33:39,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:39
[2026-06-06 21:33:39,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:39,691.691 INFO    ] Initializing speech engine...
[2026-06-06 21:33:39,700.700 INFO    ] 2026-06-06 21:33:39
[2026-06-06 21:33:39,948.948 INFO    ] 2026-06-06 21:33:39
[2026-06-06 21:33:39,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:40,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:40,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:40,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:40,503.503 INFO    ] time= 06/06/2026 21:33:40
[2026-06-06 21:33:40,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:33:40,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:40,661.661 INFO    ] No existing commands found in stream
[2026-06-06 21:33:45,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:45,702.702 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 21:33:47,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:33:47,322.322 INFO    ] Checking for system updates...
[2026-06-06 21:33:47,344.344 INFO    ] 200
[2026-06-06 21:33:47,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:47,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:47,376.376 INFO    ] No update needed
[2026-06-06 21:33:47,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:47,397.397 INFO    ] 200
[2026-06-06 21:33:47,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:47,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:33:47,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:47,521.521 INFO    ] No camera update needed
[2026-06-06 21:33:47,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:47,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:47,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:47,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:49,569.569 INFO    ] ================================================
[2026-06-06 21:33:49,584.584 INFO    ] Launching Daemon at Sat Jun  6 21:33:49 IST 2026
[2026-06-06 21:33:49,595.595 INFO    ] ================================================
[2026-06-06 21:33:49,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:49
[2026-06-06 21:33:50,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:50,416.416 INFO    ] Initializing speech engine...
[2026-06-06 21:33:50,426.426 INFO    ] 2026-06-06 21:33:50
[2026-06-06 21:33:50,630.630 INFO    ] 2026-06-06 21:33:50
[2026-06-06 21:33:50,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:50,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:50,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:51,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:51,068.068 INFO    ] time= 06/06/2026 21:33:51
[2026-06-06 21:33:51,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:33:51,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:51,141.141 INFO    ] No existing commands found in stream
[2026-06-06 21:33:56,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:56,158.158 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 21:33:59,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:33:59,652.652 INFO    ] Checking for system updates...
[2026-06-06 21:33:59,673.673 INFO    ] 200
[2026-06-06 21:33:59,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:59,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:59,706.706 INFO    ] No update needed
[2026-06-06 21:33:59,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:59,730.730 INFO    ] 200
[2026-06-06 21:33:59,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:33:59,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:33:59,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:59,802.802 INFO    ] No camera update needed
[2026-06-06 21:33:59,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:59,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:59,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:59,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:01,849.849 INFO    ] ================================================
[2026-06-06 21:34:01,865.865 INFO    ] Launching Daemon at Sat Jun  6 21:34:01 IST 2026
[2026-06-06 21:34:01,877.877 INFO    ] ================================================
[2026-06-06 21:34:02,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:02
[2026-06-06 21:34:03,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:03,557.557 INFO    ] Initializing speech engine...
[2026-06-06 21:34:03,568.568 INFO    ] 2026-06-06 21:34:03
[2026-06-06 21:34:03,834.834 INFO    ] 2026-06-06 21:34:03
[2026-06-06 21:34:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:04,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:04,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:04,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:04,369.369 INFO    ] time= 06/06/2026 21:34:04
[2026-06-06 21:34:04,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:34:04,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:04,581.581 INFO    ] No existing commands found in stream
[2026-06-06 21:34:09,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:09,595.595 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 21:34:10,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:34:10,938.938 INFO    ] Checking for system updates...
[2026-06-06 21:34:10,959.959 INFO    ] 200
[2026-06-06 21:34:10,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:10,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:34:10,993.993 INFO    ] No update needed
[2026-06-06 21:34:10,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:11,014.014 INFO    ] 200
[2026-06-06 21:34:11,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:11,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:34:11,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:34:11,120.120 INFO    ] No camera update needed
[2026-06-06 21:34:11,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:11,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:11,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:11,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:13,166.166 INFO    ] ================================================
[2026-06-06 21:34:13,182.182 INFO    ] Launching Daemon at Sat Jun  6 21:34:13 IST 2026
[2026-06-06 21:34:13,193.193 INFO    ] ================================================
[2026-06-06 21:34:13,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:13
[2026-06-06 21:34:13,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:13,979.979 INFO    ] Initializing speech engine...
[2026-06-06 21:34:13,983.983 INFO    ] 2026-06-06 21:34:13
[2026-06-06 21:34:14,187.187 INFO    ] 2026-06-06 21:34:14
[2026-06-06 21:34:14,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:14,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:14,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:14,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:14,636.636 INFO    ] time= 06/06/2026 21:34:14
[2026-06-06 21:34:14,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:34:14,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:14,826.826 INFO    ] No existing commands found in stream
[2026-06-06 21:34:19,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:19,839.839 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 21:34:20,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:34:20,266.266 INFO    ] Checking for system updates...
[2026-06-06 21:34:20,289.289 INFO    ] 200
[2026-06-06 21:34:20,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:20,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:20,321.321 INFO    ] No update needed
[2026-06-06 21:34:20,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:20,341.341 INFO    ] 200
[2026-06-06 21:34:20,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:20,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:34:20,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:20,433.433 INFO    ] No camera update needed
[2026-06-06 21:34:20,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:20,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:20,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:20,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:22,480.480 INFO    ] ================================================
[2026-06-06 21:34:22,496.496 INFO    ] Launching Daemon at Sat Jun  6 21:34:22 IST 2026
[2026-06-06 21:34:22,506.506 INFO    ] ================================================
[2026-06-06 21:34:22,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:22
[2026-06-06 21:34:23,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:23,293.293 INFO    ] Initializing speech engine...
[2026-06-06 21:34:23,298.298 INFO    ] 2026-06-06 21:34:23
[2026-06-06 21:34:23,505.505 INFO    ] 2026-06-06 21:34:23
[2026-06-06 21:34:23,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:23,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:23,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:23,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:23,930.930 INFO    ] time= 06/06/2026 21:34:23
[2026-06-06 21:34:23,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:34:23,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:24,051.051 INFO    ] No existing commands found in stream
[2026-06-06 21:34:29,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:29,068.068 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 21:34:31,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:34:31,779.779 INFO    ] Checking for system updates...
[2026-06-06 21:34:31,801.801 INFO    ] 200
[2026-06-06 21:34:31,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:31,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:34:31,838.838 INFO    ] No update needed
[2026-06-06 21:34:31,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:31,860.860 INFO    ] 200
[2026-06-06 21:34:31,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:31,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:34:31,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:34:31,968.968 INFO    ] No camera update needed
[2026-06-06 21:34:31,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:31,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:31,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:31,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:34,008.008 INFO    ] ================================================
[2026-06-06 21:34:34,023.023 INFO    ] Launching Daemon at Sat Jun  6 21:34:34 IST 2026
[2026-06-06 21:34:34,034.034 INFO    ] ================================================
[2026-06-06 21:34:34,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:34
[2026-06-06 21:34:34,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:34,845.845 INFO    ] Initializing speech engine...
[2026-06-06 21:34:34,855.855 INFO    ] 2026-06-06 21:34:34
[2026-06-06 21:34:35,078.078 INFO    ] 2026-06-06 21:34:35
[2026-06-06 21:34:35,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:35,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:35,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:35,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:35,527.527 INFO    ] time= 06/06/2026 21:34:35
[2026-06-06 21:34:35,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:34:35,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:35,654.654 INFO    ] No existing commands found in stream
[2026-06-06 21:34:40,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:40,665.665 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 21:34:44,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:34:44,722.722 INFO    ] Checking for system updates...
[2026-06-06 21:34:44,742.742 INFO    ] 200
[2026-06-06 21:34:44,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:44,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:44,777.777 INFO    ] No update needed
[2026-06-06 21:34:44,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:44,799.799 INFO    ] 200
[2026-06-06 21:34:44,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:44,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:34:44,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:44,909.909 INFO    ] No camera update needed
[2026-06-06 21:34:44,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:44,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:44,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:44,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:46,956.956 INFO    ] ================================================
[2026-06-06 21:34:46,971.971 INFO    ] Launching Daemon at Sat Jun  6 21:34:46 IST 2026
[2026-06-06 21:34:46,982.982 INFO    ] ================================================
[2026-06-06 21:34:47,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:47
[2026-06-06 21:34:47,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:47,784.784 INFO    ] Initializing speech engine...
[2026-06-06 21:34:47,796.796 INFO    ] 2026-06-06 21:34:47
[2026-06-06 21:34:48,002.002 INFO    ] 2026-06-06 21:34:47
[2026-06-06 21:34:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:48,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:48,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:48,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:48,440.440 INFO    ] time= 06/06/2026 21:34:48
[2026-06-06 21:34:48,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:34:48,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:48,512.512 INFO    ] No existing commands found in stream
[2026-06-06 21:34:53,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:53,525.525 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 21:34:55,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:34:55,871.871 INFO    ] Checking for system updates...
[2026-06-06 21:34:55,891.891 INFO    ] 200
[2026-06-06 21:34:55,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:55,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:55,926.926 INFO    ] No update needed
[2026-06-06 21:34:55,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:55,948.948 INFO    ] 200
[2026-06-06 21:34:55,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:34:55,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:34:56,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:56,041.041 INFO    ] No camera update needed
[2026-06-06 21:34:56,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:56,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:56,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:56,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:58,089.089 INFO    ] ================================================
[2026-06-06 21:34:58,105.105 INFO    ] Launching Daemon at Sat Jun  6 21:34:58 IST 2026
[2026-06-06 21:34:58,115.115 INFO    ] ================================================
[2026-06-06 21:34:58,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:58
[2026-06-06 21:34:58,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:58,964.964 INFO    ] Initializing speech engine...
[2026-06-06 21:34:58,970.970 INFO    ] 2026-06-06 21:34:58
[2026-06-06 21:34:59,185.185 INFO    ] 2026-06-06 21:34:59
[2026-06-06 21:34:59,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:59,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:59,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:59,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:59,648.648 INFO    ] time= 06/06/2026 21:34:59
[2026-06-06 21:34:59,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:34:59,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:59,764.764 INFO    ] No existing commands found in stream
[2026-06-06 21:35:04,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:04,776.776 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 21:35:08,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:35:08,974.974 INFO    ] Checking for system updates...
[2026-06-06 21:35:08,994.994 INFO    ] 200
[2026-06-06 21:35:08,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:09,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:09,029.029 INFO    ] No update needed
[2026-06-06 21:35:09,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:09,050.050 INFO    ] 200
[2026-06-06 21:35:09,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:09,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:35:09,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:09,153.153 INFO    ] No camera update needed
[2026-06-06 21:35:09,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:09,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:09,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:09,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:11,200.200 INFO    ] ================================================
[2026-06-06 21:35:11,216.216 INFO    ] Launching Daemon at Sat Jun  6 21:35:11 IST 2026
[2026-06-06 21:35:11,227.227 INFO    ] ================================================
[2026-06-06 21:35:11,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:11
[2026-06-06 21:35:11,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:12,071.071 INFO    ] Initializing speech engine...
[2026-06-06 21:35:12,076.076 INFO    ] 2026-06-06 21:35:12
[2026-06-06 21:35:12,283.283 INFO    ] 2026-06-06 21:35:12
[2026-06-06 21:35:12,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:12,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:12,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:12,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:12,727.727 INFO    ] time= 06/06/2026 21:35:12
[2026-06-06 21:35:12,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:35:12,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:12,802.802 INFO    ] No existing commands found in stream
[2026-06-06 21:35:17,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:17,830.830 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 21:35:22,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:35:22,003.003 INFO    ] Checking for system updates...
[2026-06-06 21:35:22,024.024 INFO    ] 200
[2026-06-06 21:35:22,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:22,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:22,060.060 INFO    ] No update needed
[2026-06-06 21:35:22,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:22,081.081 INFO    ] 200
[2026-06-06 21:35:22,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:22,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:35:22,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:22,195.195 INFO    ] No camera update needed
[2026-06-06 21:35:22,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:22,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:22,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:22,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:24,242.242 INFO    ] ================================================
[2026-06-06 21:35:24,257.257 INFO    ] Launching Daemon at Sat Jun  6 21:35:24 IST 2026
[2026-06-06 21:35:24,268.268 INFO    ] ================================================
[2026-06-06 21:35:24,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:24
[2026-06-06 21:35:24,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:25,035.035 INFO    ] Initializing speech engine...
[2026-06-06 21:35:25,048.048 INFO    ] 2026-06-06 21:35:25
[2026-06-06 21:35:25,254.254 INFO    ] 2026-06-06 21:35:25
[2026-06-06 21:35:25,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:25,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:25,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:25,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:25,673.673 INFO    ] time= 06/06/2026 21:35:25
[2026-06-06 21:35:25,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:35:25,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:25,768.768 INFO    ] No existing commands found in stream
[2026-06-06 21:35:30,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:30,801.801 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 21:35:31,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:35:31,602.602 INFO    ] Checking for system updates...
[2026-06-06 21:35:31,622.622 INFO    ] 200
[2026-06-06 21:35:31,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:31,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:31,656.656 INFO    ] No update needed
[2026-06-06 21:35:31,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:31,677.677 INFO    ] 200
[2026-06-06 21:35:31,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:31,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:35:31,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:31,893.893 INFO    ] No camera update needed
[2026-06-06 21:35:31,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:31,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:31,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:31,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:33,941.941 INFO    ] ================================================
[2026-06-06 21:35:33,956.956 INFO    ] Launching Daemon at Sat Jun  6 21:35:33 IST 2026
[2026-06-06 21:35:33,966.966 INFO    ] ================================================
[2026-06-06 21:35:34,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:34
[2026-06-06 21:35:34,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:34,745.745 INFO    ] Initializing speech engine...
[2026-06-06 21:35:34,753.753 INFO    ] 2026-06-06 21:35:34
[2026-06-06 21:35:34,960.960 INFO    ] 2026-06-06 21:35:34
[2026-06-06 21:35:34,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:35,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:35,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:35,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:35,396.396 INFO    ] time= 06/06/2026 21:35:35
[2026-06-06 21:35:35,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:35:35,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:35,470.470 INFO    ] No existing commands found in stream
[2026-06-06 21:35:40,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:40,482.482 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 21:35:44,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:35:44,319.319 INFO    ] Checking for system updates...
[2026-06-06 21:35:44,340.340 INFO    ] 200
[2026-06-06 21:35:44,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:44,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:44,375.375 INFO    ] No update needed
[2026-06-06 21:35:44,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:44,398.398 INFO    ] 200
[2026-06-06 21:35:44,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:44,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:35:44,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:44,494.494 INFO    ] No camera update needed
[2026-06-06 21:35:44,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:44,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:44,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:44,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:46,543.543 INFO    ] ================================================
[2026-06-06 21:35:46,558.558 INFO    ] Launching Daemon at Sat Jun  6 21:35:46 IST 2026
[2026-06-06 21:35:46,568.568 INFO    ] ================================================
[2026-06-06 21:35:46,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:46
[2026-06-06 21:35:47,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:47,359.359 INFO    ] Initializing speech engine...
[2026-06-06 21:35:47,364.364 INFO    ] 2026-06-06 21:35:47
[2026-06-06 21:35:47,566.566 INFO    ] 2026-06-06 21:35:47
[2026-06-06 21:35:47,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:47,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:47,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:47,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:48,004.004 INFO    ] time= 06/06/2026 21:35:47
[2026-06-06 21:35:48,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:35:48,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:48,078.078 INFO    ] No existing commands found in stream
[2026-06-06 21:35:53,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:53,090.090 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 21:35:56,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:35:56,287.287 INFO    ] Checking for system updates...
[2026-06-06 21:35:56,308.308 INFO    ] 200
[2026-06-06 21:35:56,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:56,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:56,342.342 INFO    ] No update needed
[2026-06-06 21:35:56,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:56,363.363 INFO    ] 200
[2026-06-06 21:35:56,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:35:56,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:35:56,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:35:56,470.470 INFO    ] No camera update needed
[2026-06-06 21:35:56,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:56,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:56,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:56,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:58,517.517 INFO    ] ================================================
[2026-06-06 21:35:58,532.532 INFO    ] Launching Daemon at Sat Jun  6 21:35:58 IST 2026
[2026-06-06 21:35:58,543.543 INFO    ] ================================================
[2026-06-06 21:35:58,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:58
[2026-06-06 21:35:59,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:59,340.340 INFO    ] Initializing speech engine...
[2026-06-06 21:35:59,345.345 INFO    ] 2026-06-06 21:35:59
[2026-06-06 21:35:59,548.548 INFO    ] 2026-06-06 21:35:59
[2026-06-06 21:35:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:59,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:59,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:59,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:59,987.987 INFO    ] time= 06/06/2026 21:35:59
[2026-06-06 21:35:59,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:35:59,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:00,061.061 INFO    ] No existing commands found in stream
[2026-06-06 21:36:05,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:05,078.078 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 21:36:06,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:36:06,897.897 INFO    ] Checking for system updates...
[2026-06-06 21:36:06,919.919 INFO    ] 200
[2026-06-06 21:36:06,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:06,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:06,952.952 INFO    ] No update needed
[2026-06-06 21:36:06,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:06,973.973 INFO    ] 200
[2026-06-06 21:36:06,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:06,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:36:07,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:07,069.069 INFO    ] No camera update needed
[2026-06-06 21:36:07,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:07,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:07,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:07,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:09,117.117 INFO    ] ================================================
[2026-06-06 21:36:09,132.132 INFO    ] Launching Daemon at Sat Jun  6 21:36:09 IST 2026
[2026-06-06 21:36:09,144.144 INFO    ] ================================================
[2026-06-06 21:36:09,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:09
[2026-06-06 21:36:09,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:09,953.953 INFO    ] Initializing speech engine...
[2026-06-06 21:36:09,958.958 INFO    ] 2026-06-06 21:36:09
[2026-06-06 21:36:10,188.188 INFO    ] 2026-06-06 21:36:10
[2026-06-06 21:36:10,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:10,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:10,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:10,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:10,643.643 INFO    ] time= 06/06/2026 21:36:10
[2026-06-06 21:36:10,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:36:10,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:10,771.771 INFO    ] No existing commands found in stream
[2026-06-06 21:36:15,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:15,783.783 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 21:36:17,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:36:17,895.895 INFO    ] Checking for system updates...
[2026-06-06 21:36:17,916.916 INFO    ] 200
[2026-06-06 21:36:17,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:17,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:36:17,949.949 INFO    ] No update needed
[2026-06-06 21:36:17,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:17,969.969 INFO    ] 200
[2026-06-06 21:36:17,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:17,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:36:18,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:36:18,076.076 INFO    ] No camera update needed
[2026-06-06 21:36:18,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:18,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:18,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:18,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:20,122.122 INFO    ] ================================================
[2026-06-06 21:36:20,138.138 INFO    ] Launching Daemon at Sat Jun  6 21:36:20 IST 2026
[2026-06-06 21:36:20,149.149 INFO    ] ================================================
[2026-06-06 21:36:20,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:20
[2026-06-06 21:36:20,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:21,003.003 INFO    ] Initializing speech engine...
[2026-06-06 21:36:21,013.013 INFO    ] 2026-06-06 21:36:21
[2026-06-06 21:36:21,223.223 INFO    ] 2026-06-06 21:36:21
[2026-06-06 21:36:21,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:21,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:21,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:21,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:21,675.675 INFO    ] time= 06/06/2026 21:36:21
[2026-06-06 21:36:21,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:36:21,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:21,753.753 INFO    ] No existing commands found in stream
[2026-06-06 21:36:26,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:26,789.789 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 21:36:27,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:36:27,578.578 INFO    ] Checking for system updates...
[2026-06-06 21:36:27,600.600 INFO    ] 200
[2026-06-06 21:36:27,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:27,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:27,636.636 INFO    ] No update needed
[2026-06-06 21:36:27,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:27,657.657 INFO    ] 200
[2026-06-06 21:36:27,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:27,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:36:27,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:27,765.765 INFO    ] No camera update needed
[2026-06-06 21:36:27,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:27,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:27,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:27,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:29,816.816 INFO    ] ================================================
[2026-06-06 21:36:29,832.832 INFO    ] Launching Daemon at Sat Jun  6 21:36:29 IST 2026
[2026-06-06 21:36:29,843.843 INFO    ] ================================================
[2026-06-06 21:36:30,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:30
[2026-06-06 21:36:30,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:30,649.649 INFO    ] Initializing speech engine...
[2026-06-06 21:36:30,654.654 INFO    ] 2026-06-06 21:36:30
[2026-06-06 21:36:30,856.856 INFO    ] 2026-06-06 21:36:30
[2026-06-06 21:36:30,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:31,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:31,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:31,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:31,293.293 INFO    ] time= 06/06/2026 21:36:31
[2026-06-06 21:36:31,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:36:31,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:31,397.397 INFO    ] No existing commands found in stream
[2026-06-06 21:36:36,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:36,409.409 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 21:36:39,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:36:39,311.311 INFO    ] Checking for system updates...
[2026-06-06 21:36:39,331.331 INFO    ] 200
[2026-06-06 21:36:39,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:39,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:39,364.364 INFO    ] No update needed
[2026-06-06 21:36:39,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:39,384.384 INFO    ] 200
[2026-06-06 21:36:39,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:39,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:36:39,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:39,519.519 INFO    ] No camera update needed
[2026-06-06 21:36:39,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:39,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:39,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:39,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:41,564.564 INFO    ] ================================================
[2026-06-06 21:36:41,580.580 INFO    ] Launching Daemon at Sat Jun  6 21:36:41 IST 2026
[2026-06-06 21:36:41,590.590 INFO    ] ================================================
[2026-06-06 21:36:41,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:41
[2026-06-06 21:36:42,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:42,412.412 INFO    ] Initializing speech engine...
[2026-06-06 21:36:42,416.416 INFO    ] 2026-06-06 21:36:42
[2026-06-06 21:36:42,621.621 INFO    ] 2026-06-06 21:36:42
[2026-06-06 21:36:42,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:42,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:42,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:43,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:43,045.045 INFO    ] time= 06/06/2026 21:36:43
[2026-06-06 21:36:43,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:36:43,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:43,134.134 INFO    ] No existing commands found in stream
[2026-06-06 21:36:48,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:48,151.151 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 21:36:49,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:36:49,854.854 INFO    ] Checking for system updates...
[2026-06-06 21:36:49,875.875 INFO    ] 200
[2026-06-06 21:36:49,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:49,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:49,907.907 INFO    ] No update needed
[2026-06-06 21:36:49,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:49,928.928 INFO    ] 200
[2026-06-06 21:36:49,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:36:49,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:36:50,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:50,035.035 INFO    ] No camera update needed
[2026-06-06 21:36:50,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:50,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:50,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:50,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:52,081.081 INFO    ] ================================================
[2026-06-06 21:36:52,096.096 INFO    ] Launching Daemon at Sat Jun  6 21:36:52 IST 2026
[2026-06-06 21:36:52,106.106 INFO    ] ================================================
[2026-06-06 21:36:52,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:52
[2026-06-06 21:36:52,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:52,975.975 INFO    ] Initializing speech engine...
[2026-06-06 21:36:52,985.985 INFO    ] 2026-06-06 21:36:52
[2026-06-06 21:36:53,189.189 INFO    ] 2026-06-06 21:36:53
[2026-06-06 21:36:53,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:53,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:53,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:53,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:53,605.605 INFO    ] time= 06/06/2026 21:36:53
[2026-06-06 21:36:53,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:36:53,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:53,724.724 INFO    ] No existing commands found in stream
[2026-06-06 21:36:58,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:58,735.735 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 21:37:02,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:37:02,764.764 INFO    ] Checking for system updates...
[2026-06-06 21:37:02,812.812 INFO    ] 200
[2026-06-06 21:37:02,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:02,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:37:02,897.897 INFO    ] No update needed
[2026-06-06 21:37:02,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:02,949.949 INFO    ] 200
[2026-06-06 21:37:02,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:02,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:37:03,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:37:03,053.053 INFO    ] No camera update needed
[2026-06-06 21:37:03,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:03,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:03,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:03,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:05,112.112 INFO    ] ================================================
[2026-06-06 21:37:05,127.127 INFO    ] Launching Daemon at Sat Jun  6 21:37:05 IST 2026
[2026-06-06 21:37:05,138.138 INFO    ] ================================================
[2026-06-06 21:37:05,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:05
[2026-06-06 21:37:05,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:05,985.985 INFO    ] Initializing speech engine...
[2026-06-06 21:37:05,990.990 INFO    ] 2026-06-06 21:37:05
[2026-06-06 21:37:06,235.235 INFO    ] 2026-06-06 21:37:06
[2026-06-06 21:37:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:06,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:06,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:06,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:06,613.613 INFO    ] time= 06/06/2026 21:37:06
[2026-06-06 21:37:06,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:37:06,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:06,796.796 INFO    ] No existing commands found in stream
[2026-06-06 21:37:11,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:11,812.812 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 21:37:14,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:37:14,137.137 INFO    ] Checking for system updates...
[2026-06-06 21:37:14,158.158 INFO    ] 200
[2026-06-06 21:37:14,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:14,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:14,190.190 INFO    ] No update needed
[2026-06-06 21:37:14,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:14,212.212 INFO    ] 200
[2026-06-06 21:37:14,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:14,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:37:14,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:14,321.321 INFO    ] No camera update needed
[2026-06-06 21:37:14,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:14,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:14,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:14,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:16,367.367 INFO    ] ================================================
[2026-06-06 21:37:16,382.382 INFO    ] Launching Daemon at Sat Jun  6 21:37:16 IST 2026
[2026-06-06 21:37:16,393.393 INFO    ] ================================================
[2026-06-06 21:37:16,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:16
[2026-06-06 21:37:17,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:17,189.189 INFO    ] Initializing speech engine...
[2026-06-06 21:37:17,194.194 INFO    ] 2026-06-06 21:37:17
[2026-06-06 21:37:17,397.397 INFO    ] 2026-06-06 21:37:17
[2026-06-06 21:37:17,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:17,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:17,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:17,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:17,927.927 INFO    ] time= 06/06/2026 21:37:17
[2026-06-06 21:37:17,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:37:17,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:18,037.037 INFO    ] No existing commands found in stream
[2026-06-06 21:37:23,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:23,050.050 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 21:37:25,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:37:25,816.816 INFO    ] Checking for system updates...
[2026-06-06 21:37:25,836.836 INFO    ] 200
[2026-06-06 21:37:25,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:25,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:25,869.869 INFO    ] No update needed
[2026-06-06 21:37:25,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:25,889.889 INFO    ] 200
[2026-06-06 21:37:25,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:25,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:37:25,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:25,991.991 INFO    ] No camera update needed
[2026-06-06 21:37:25,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:25,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:25,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:25,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:28,038.038 INFO    ] ================================================
[2026-06-06 21:37:28,054.054 INFO    ] Launching Daemon at Sat Jun  6 21:37:28 IST 2026
[2026-06-06 21:37:28,065.065 INFO    ] ================================================
[2026-06-06 21:37:28,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:28
[2026-06-06 21:37:28,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:28,915.915 INFO    ] Initializing speech engine...
[2026-06-06 21:37:28,923.923 INFO    ] 2026-06-06 21:37:28
[2026-06-06 21:37:29,139.139 INFO    ] 2026-06-06 21:37:29
[2026-06-06 21:37:29,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:29,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:29,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:29,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:29,578.578 INFO    ] time= 06/06/2026 21:37:29
[2026-06-06 21:37:29,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:37:29,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:29,651.651 INFO    ] No existing commands found in stream
[2026-06-06 21:37:34,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:34,680.680 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 21:37:36,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:37:36,897.897 INFO    ] Checking for system updates...
[2026-06-06 21:37:36,919.919 INFO    ] 200
[2026-06-06 21:37:36,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:36,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:37:36,954.954 INFO    ] No update needed
[2026-06-06 21:37:36,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:36,975.975 INFO    ] 200
[2026-06-06 21:37:36,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:37,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:37:37,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:37:37,173.173 INFO    ] No camera update needed
[2026-06-06 21:37:37,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:37,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:37,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:37,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:39,219.219 INFO    ] ================================================
[2026-06-06 21:37:39,234.234 INFO    ] Launching Daemon at Sat Jun  6 21:37:39 IST 2026
[2026-06-06 21:37:39,245.245 INFO    ] ================================================
[2026-06-06 21:37:39,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:39
[2026-06-06 21:37:40,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:40,350.350 INFO    ] Initializing speech engine...
[2026-06-06 21:37:40,363.363 INFO    ] 2026-06-06 21:37:40
[2026-06-06 21:37:40,626.626 INFO    ] 2026-06-06 21:37:40
[2026-06-06 21:37:40,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:40,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:40,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:41,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:41,085.085 INFO    ] time= 06/06/2026 21:37:41
[2026-06-06 21:37:41,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:37:41,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:41,326.326 INFO    ] No existing commands found in stream
[2026-06-06 21:37:46,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:46,360.360 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 21:37:50,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:37:50,417.417 INFO    ] Checking for system updates...
[2026-06-06 21:37:50,437.437 INFO    ] 200
[2026-06-06 21:37:50,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:50,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:50,470.470 INFO    ] No update needed
[2026-06-06 21:37:50,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:50,490.490 INFO    ] 200
[2026-06-06 21:37:50,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:37:50,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:37:50,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:50,602.602 INFO    ] No camera update needed
[2026-06-06 21:37:50,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:50,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:50,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:50,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:52,634.634 INFO    ] ================================================
[2026-06-06 21:37:52,643.643 INFO    ] Launching Daemon at Sat Jun  6 21:37:52 IST 2026
[2026-06-06 21:37:52,649.649 INFO    ] ================================================
[2026-06-06 21:37:52,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:52
[2026-06-06 21:37:53,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:53,469.469 INFO    ] Initializing speech engine...
[2026-06-06 21:37:53,476.476 INFO    ] 2026-06-06 21:37:53
[2026-06-06 21:37:53,684.684 INFO    ] 2026-06-06 21:37:53
[2026-06-06 21:37:53,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:53,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:53,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:54,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:54,130.130 INFO    ] time= 06/06/2026 21:37:54
[2026-06-06 21:37:54,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:37:54,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:54,207.207 INFO    ] No existing commands found in stream
[2026-06-06 21:37:59,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:59,219.219 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 21:38:02,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:38:02,350.350 INFO    ] Checking for system updates...
[2026-06-06 21:38:02,391.391 INFO    ] 200
[2026-06-06 21:38:02,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:02,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:02,459.459 INFO    ] No update needed
[2026-06-06 21:38:02,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:02,512.512 INFO    ] 200
[2026-06-06 21:38:02,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:02,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:38:02,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:02,638.638 INFO    ] No camera update needed
[2026-06-06 21:38:02,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:02,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:02,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:02,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:04,709.709 INFO    ] ================================================
[2026-06-06 21:38:04,782.782 INFO    ] Launching Daemon at Sat Jun  6 21:38:04 IST 2026
[2026-06-06 21:38:04,793.793 INFO    ] ================================================
[2026-06-06 21:38:05,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:05
[2026-06-06 21:38:05,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:05,598.598 INFO    ] Initializing speech engine...
[2026-06-06 21:38:05,608.608 INFO    ] 2026-06-06 21:38:05
[2026-06-06 21:38:05,822.822 INFO    ] 2026-06-06 21:38:05
[2026-06-06 21:38:05,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:06,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:06,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:06,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:06,945.945 INFO    ] time= 06/06/2026 21:38:06
[2026-06-06 21:38:06,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:38:06,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:07,060.060 INFO    ] No existing commands found in stream
[2026-06-06 21:38:12,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:12,073.073 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 21:38:15,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:38:15,958.958 INFO    ] Checking for system updates...
[2026-06-06 21:38:15,980.980 INFO    ] 200
[2026-06-06 21:38:15,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:16,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:16,015.015 INFO    ] No update needed
[2026-06-06 21:38:16,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:16,036.036 INFO    ] 200
[2026-06-06 21:38:16,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:16,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:38:16,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:16,140.140 INFO    ] No camera update needed
[2026-06-06 21:38:16,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:16,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:16,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:16,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:18,187.187 INFO    ] ================================================
[2026-06-06 21:38:18,203.203 INFO    ] Launching Daemon at Sat Jun  6 21:38:18 IST 2026
[2026-06-06 21:38:18,214.214 INFO    ] ================================================
[2026-06-06 21:38:18,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:18
[2026-06-06 21:38:18,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:19,008.008 INFO    ] Initializing speech engine...
[2026-06-06 21:38:19,016.016 INFO    ] 2026-06-06 21:38:19
[2026-06-06 21:38:19,234.234 INFO    ] 2026-06-06 21:38:19
[2026-06-06 21:38:19,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:19,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:19,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:19,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:19,682.682 INFO    ] time= 06/06/2026 21:38:19
[2026-06-06 21:38:19,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:38:19,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:19,757.757 INFO    ] No existing commands found in stream
[2026-06-06 21:38:24,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:24,774.774 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 21:38:27,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:38:27,646.646 INFO    ] Checking for system updates...
[2026-06-06 21:38:27,667.667 INFO    ] 200
[2026-06-06 21:38:27,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:27,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:27,701.701 INFO    ] No update needed
[2026-06-06 21:38:27,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:27,722.722 INFO    ] 200
[2026-06-06 21:38:27,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:27,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:38:27,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:27,826.826 INFO    ] No camera update needed
[2026-06-06 21:38:27,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:27,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:27,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:27,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:29,873.873 INFO    ] ================================================
[2026-06-06 21:38:29,889.889 INFO    ] Launching Daemon at Sat Jun  6 21:38:29 IST 2026
[2026-06-06 21:38:29,901.901 INFO    ] ================================================
[2026-06-06 21:38:30,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:30
[2026-06-06 21:38:30,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:30,708.708 INFO    ] Initializing speech engine...
[2026-06-06 21:38:30,713.713 INFO    ] 2026-06-06 21:38:30
[2026-06-06 21:38:30,917.917 INFO    ] 2026-06-06 21:38:30
[2026-06-06 21:38:30,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:31,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:31,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:31,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:31,355.355 INFO    ] time= 06/06/2026 21:38:31
[2026-06-06 21:38:31,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:38:31,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:31,436.436 INFO    ] No existing commands found in stream
[2026-06-06 21:38:36,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:36,463.463 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 21:38:37,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:38:37,471.471 INFO    ] Checking for system updates...
[2026-06-06 21:38:37,495.495 INFO    ] 200
[2026-06-06 21:38:37,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:37,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:37,529.529 INFO    ] No update needed
[2026-06-06 21:38:37,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:37,549.549 INFO    ] 200
[2026-06-06 21:38:37,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:37,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:38:37,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:37,659.659 INFO    ] No camera update needed
[2026-06-06 21:38:37,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:37,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:37,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:37,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:39,708.708 INFO    ] ================================================
[2026-06-06 21:38:39,723.723 INFO    ] Launching Daemon at Sat Jun  6 21:38:39 IST 2026
[2026-06-06 21:38:39,734.734 INFO    ] ================================================
[2026-06-06 21:38:40,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:40
[2026-06-06 21:38:40,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:40,525.525 INFO    ] Initializing speech engine...
[2026-06-06 21:38:40,528.528 INFO    ] 2026-06-06 21:38:40
[2026-06-06 21:38:40,757.757 INFO    ] 2026-06-06 21:38:40
[2026-06-06 21:38:40,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:40,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:40,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:41,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:41,219.219 INFO    ] time= 06/06/2026 21:38:41
[2026-06-06 21:38:41,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:38:41,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:41,334.334 INFO    ] No existing commands found in stream
[2026-06-06 21:38:46,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:46,346.346 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 21:38:49,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:38:49,054.054 INFO    ] Checking for system updates...
[2026-06-06 21:38:49,076.076 INFO    ] 200
[2026-06-06 21:38:49,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:49,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:49,111.111 INFO    ] No update needed
[2026-06-06 21:38:49,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:49,134.134 INFO    ] 200
[2026-06-06 21:38:49,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:38:49,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:38:49,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:49,243.243 INFO    ] No camera update needed
[2026-06-06 21:38:49,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:49,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:49,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:49,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:51,292.292 INFO    ] ================================================
[2026-06-06 21:38:51,308.308 INFO    ] Launching Daemon at Sat Jun  6 21:38:51 IST 2026
[2026-06-06 21:38:51,319.319 INFO    ] ================================================
[2026-06-06 21:38:51,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:51
[2026-06-06 21:38:51,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:52,111.111 INFO    ] Initializing speech engine...
[2026-06-06 21:38:52,120.120 INFO    ] 2026-06-06 21:38:52
[2026-06-06 21:38:52,342.342 INFO    ] 2026-06-06 21:38:52
[2026-06-06 21:38:52,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:52,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:52,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:52,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:52,813.813 INFO    ] time= 06/06/2026 21:38:52
[2026-06-06 21:38:52,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:38:52,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:52,892.892 INFO    ] No existing commands found in stream
[2026-06-06 21:38:57,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:57,904.904 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 21:39:02,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:39:02,250.250 INFO    ] Checking for system updates...
[2026-06-06 21:39:02,293.293 INFO    ] 200
[2026-06-06 21:39:02,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:02,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:02,375.375 INFO    ] No update needed
[2026-06-06 21:39:02,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:02,430.430 INFO    ] 200
[2026-06-06 21:39:02,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:02,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:39:02,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:02,546.546 INFO    ] No camera update needed
[2026-06-06 21:39:02,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:02,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:02,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:02,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:04,601.601 INFO    ] ================================================
[2026-06-06 21:39:04,617.617 INFO    ] Launching Daemon at Sat Jun  6 21:39:04 IST 2026
[2026-06-06 21:39:04,628.628 INFO    ] ================================================
[2026-06-06 21:39:04,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:04
[2026-06-06 21:39:05,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:05,429.429 INFO    ] Initializing speech engine...
[2026-06-06 21:39:05,440.440 INFO    ] 2026-06-06 21:39:05
[2026-06-06 21:39:05,660.660 INFO    ] 2026-06-06 21:39:05
[2026-06-06 21:39:05,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:05,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:05,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:06,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:06,085.085 INFO    ] time= 06/06/2026 21:39:06
[2026-06-06 21:39:06,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:39:06,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:06,181.181 INFO    ] No existing commands found in stream
[2026-06-06 21:39:11,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:11,194.194 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 21:39:12,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:39:12,143.143 INFO    ] Checking for system updates...
[2026-06-06 21:39:12,163.163 INFO    ] 200
[2026-06-06 21:39:12,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:12,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:12,198.198 INFO    ] No update needed
[2026-06-06 21:39:12,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:12,221.221 INFO    ] 200
[2026-06-06 21:39:12,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:12,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:39:12,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:12,342.342 INFO    ] No camera update needed
[2026-06-06 21:39:12,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:12,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:12,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:12,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:14,390.390 INFO    ] ================================================
[2026-06-06 21:39:14,406.406 INFO    ] Launching Daemon at Sat Jun  6 21:39:14 IST 2026
[2026-06-06 21:39:14,417.417 INFO    ] ================================================
[2026-06-06 21:39:14,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:14
[2026-06-06 21:39:15,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:15,293.293 INFO    ] Initializing speech engine...
[2026-06-06 21:39:15,297.297 INFO    ] 2026-06-06 21:39:15
[2026-06-06 21:39:15,503.503 INFO    ] 2026-06-06 21:39:15
[2026-06-06 21:39:15,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:15,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:15,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:16,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:16,013.013 INFO    ] time= 06/06/2026 21:39:16
[2026-06-06 21:39:16,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:39:16,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:16,151.151 INFO    ] No existing commands found in stream
[2026-06-06 21:39:21,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:21,164.164 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 21:39:23,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:39:23,142.142 INFO    ] Checking for system updates...
[2026-06-06 21:39:23,163.163 INFO    ] 200
[2026-06-06 21:39:23,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:23,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:23,198.198 INFO    ] No update needed
[2026-06-06 21:39:23,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:23,222.222 INFO    ] 200
[2026-06-06 21:39:23,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:23,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:39:23,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:23,330.330 INFO    ] No camera update needed
[2026-06-06 21:39:23,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:23,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:23,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:23,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:25,379.379 INFO    ] ================================================
[2026-06-06 21:39:25,394.394 INFO    ] Launching Daemon at Sat Jun  6 21:39:25 IST 2026
[2026-06-06 21:39:25,406.406 INFO    ] ================================================
[2026-06-06 21:39:25,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:25
[2026-06-06 21:39:26,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:26,265.265 INFO    ] Initializing speech engine...
[2026-06-06 21:39:26,276.276 INFO    ] 2026-06-06 21:39:26
[2026-06-06 21:39:26,486.486 INFO    ] 2026-06-06 21:39:26
[2026-06-06 21:39:26,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:27,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:27,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:28,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:28,152.152 INFO    ] time= 06/06/2026 21:39:28
[2026-06-06 21:39:28,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:39:28,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:28,238.238 INFO    ] No existing commands found in stream
[2026-06-06 21:39:33,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:33,250.250 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 21:39:37,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:39:37,144.144 INFO    ] Checking for system updates...
[2026-06-06 21:39:37,164.164 INFO    ] 200
[2026-06-06 21:39:37,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:37,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:37,197.197 INFO    ] No update needed
[2026-06-06 21:39:37,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:37,219.219 INFO    ] 200
[2026-06-06 21:39:37,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:37,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:39:37,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:37,324.324 INFO    ] No camera update needed
[2026-06-06 21:39:37,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:37,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:37,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:37,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:39,373.373 INFO    ] ================================================
[2026-06-06 21:39:39,390.390 INFO    ] Launching Daemon at Sat Jun  6 21:39:39 IST 2026
[2026-06-06 21:39:39,401.401 INFO    ] ================================================
[2026-06-06 21:39:39,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:39
[2026-06-06 21:39:40,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:40,815.815 INFO    ] Initializing speech engine...
[2026-06-06 21:39:40,824.824 INFO    ] 2026-06-06 21:39:40
[2026-06-06 21:39:41,104.104 INFO    ] 2026-06-06 21:39:41
[2026-06-06 21:39:41,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:41,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:41,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:41,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:41,676.676 INFO    ] time= 06/06/2026 21:39:41
[2026-06-06 21:39:41,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:39:41,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:41,849.849 INFO    ] No existing commands found in stream
[2026-06-06 21:39:46,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:46,875.875 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 21:39:50,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:39:50,487.487 INFO    ] Checking for system updates...
[2026-06-06 21:39:50,509.509 INFO    ] 200
[2026-06-06 21:39:50,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:50,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:50,543.543 INFO    ] No update needed
[2026-06-06 21:39:50,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:50,563.563 INFO    ] 200
[2026-06-06 21:39:50,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:39:50,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:39:50,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:39:50,774.774 INFO    ] No camera update needed
[2026-06-06 21:39:50,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:50,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:50,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:50,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:52,823.823 INFO    ] ================================================
[2026-06-06 21:39:52,839.839 INFO    ] Launching Daemon at Sat Jun  6 21:39:52 IST 2026
[2026-06-06 21:39:52,850.850 INFO    ] ================================================
[2026-06-06 21:39:53,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:53
[2026-06-06 21:39:53,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:53,683.683 INFO    ] Initializing speech engine...
[2026-06-06 21:39:53,689.689 INFO    ] 2026-06-06 21:39:53
[2026-06-06 21:39:53,892.892 INFO    ] 2026-06-06 21:39:53
[2026-06-06 21:39:53,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:54,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:54,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:54,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:54,332.332 INFO    ] time= 06/06/2026 21:39:54
[2026-06-06 21:39:54,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:39:54,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:54,430.430 INFO    ] No existing commands found in stream
[2026-06-06 21:39:59,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:59,442.442 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 21:40:04,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:40:04,257.257 INFO    ] Checking for system updates...
[2026-06-06 21:40:04,293.293 INFO    ] 200
[2026-06-06 21:40:04,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:04,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:04,349.349 INFO    ] No update needed
[2026-06-06 21:40:04,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:04,385.385 INFO    ] 200
[2026-06-06 21:40:04,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:04,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:40:04,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:04,487.487 INFO    ] No camera update needed
[2026-06-06 21:40:04,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:04,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:04,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:04,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:06,544.544 INFO    ] ================================================
[2026-06-06 21:40:06,559.559 INFO    ] Launching Daemon at Sat Jun  6 21:40:06 IST 2026
[2026-06-06 21:40:06,570.570 INFO    ] ================================================
[2026-06-06 21:40:06,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:06
[2026-06-06 21:40:07,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:07,385.385 INFO    ] Initializing speech engine...
[2026-06-06 21:40:07,389.389 INFO    ] 2026-06-06 21:40:07
[2026-06-06 21:40:07,621.621 INFO    ] 2026-06-06 21:40:07
[2026-06-06 21:40:07,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:07,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:07,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:08,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:08,191.191 INFO    ] time= 06/06/2026 21:40:08
[2026-06-06 21:40:08,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:40:08,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:08,303.303 INFO    ] No existing commands found in stream
[2026-06-06 21:40:13,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:13,315.315 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 21:40:16,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:40:16,358.358 INFO    ] Checking for system updates...
[2026-06-06 21:40:16,378.378 INFO    ] 200
[2026-06-06 21:40:16,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:16,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:16,410.410 INFO    ] No update needed
[2026-06-06 21:40:16,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:16,431.431 INFO    ] 200
[2026-06-06 21:40:16,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:16,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:40:16,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:16,531.531 INFO    ] No camera update needed
[2026-06-06 21:40:16,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:16,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:16,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:16,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:18,578.578 INFO    ] ================================================
[2026-06-06 21:40:18,594.594 INFO    ] Launching Daemon at Sat Jun  6 21:40:18 IST 2026
[2026-06-06 21:40:18,606.606 INFO    ] ================================================
[2026-06-06 21:40:18,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:18
[2026-06-06 21:40:19,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:19,394.394 INFO    ] Initializing speech engine...
[2026-06-06 21:40:19,399.399 INFO    ] 2026-06-06 21:40:19
[2026-06-06 21:40:19,629.629 INFO    ] 2026-06-06 21:40:19
[2026-06-06 21:40:19,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:19,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:19,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:20,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:20,078.078 INFO    ] time= 06/06/2026 21:40:20
[2026-06-06 21:40:20,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:40:20,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:20,212.212 INFO    ] No existing commands found in stream
[2026-06-06 21:40:25,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:25,224.224 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 21:40:26,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:40:26,128.128 INFO    ] Checking for system updates...
[2026-06-06 21:40:26,148.148 INFO    ] 200
[2026-06-06 21:40:26,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:26,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:26,182.182 INFO    ] No update needed
[2026-06-06 21:40:26,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:26,203.203 INFO    ] 200
[2026-06-06 21:40:26,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:26,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:40:26,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:26,314.314 INFO    ] No camera update needed
[2026-06-06 21:40:26,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:26,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:26,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:26,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:28,360.360 INFO    ] ================================================
[2026-06-06 21:40:28,377.377 INFO    ] Launching Daemon at Sat Jun  6 21:40:28 IST 2026
[2026-06-06 21:40:28,388.388 INFO    ] ================================================
[2026-06-06 21:40:28,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:28
[2026-06-06 21:40:29,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:29,173.173 INFO    ] Initializing speech engine...
[2026-06-06 21:40:29,178.178 INFO    ] 2026-06-06 21:40:29
[2026-06-06 21:40:29,393.393 INFO    ] 2026-06-06 21:40:29
[2026-06-06 21:40:29,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:29,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:29,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:29,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:29,810.810 INFO    ] time= 06/06/2026 21:40:29
[2026-06-06 21:40:29,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:40:29,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:30,232.232 INFO    ] No existing commands found in stream
[2026-06-06 21:40:35,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:35,244.244 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 21:40:38,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:40:38,286.286 INFO    ] Checking for system updates...
[2026-06-06 21:40:38,306.306 INFO    ] 200
[2026-06-06 21:40:38,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:38,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:38,339.339 INFO    ] No update needed
[2026-06-06 21:40:38,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:38,359.359 INFO    ] 200
[2026-06-06 21:40:38,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:38,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:40:38,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:38,461.461 INFO    ] No camera update needed
[2026-06-06 21:40:38,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:38,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:38,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:38,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:40,508.508 INFO    ] ================================================
[2026-06-06 21:40:40,524.524 INFO    ] Launching Daemon at Sat Jun  6 21:40:40 IST 2026
[2026-06-06 21:40:40,535.535 INFO    ] ================================================
[2026-06-06 21:40:40,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:40
[2026-06-06 21:40:41,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:41,408.408 INFO    ] Initializing speech engine...
[2026-06-06 21:40:41,412.412 INFO    ] 2026-06-06 21:40:41
[2026-06-06 21:40:41,621.621 INFO    ] 2026-06-06 21:40:41
[2026-06-06 21:40:41,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:41,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:41,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:41,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:42,047.047 INFO    ] time= 06/06/2026 21:40:41
[2026-06-06 21:40:42,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:40:42,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:42,146.146 INFO    ] No existing commands found in stream
[2026-06-06 21:40:47,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:47,159.159 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 21:40:50,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:40:50,208.208 INFO    ] Checking for system updates...
[2026-06-06 21:40:50,228.228 INFO    ] 200
[2026-06-06 21:40:50,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:50,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:50,263.263 INFO    ] No update needed
[2026-06-06 21:40:50,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:50,283.283 INFO    ] 200
[2026-06-06 21:40:50,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:40:50,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:40:50,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:50,388.388 INFO    ] No camera update needed
[2026-06-06 21:40:50,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:50,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:50,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:50,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:52,435.435 INFO    ] ================================================
[2026-06-06 21:40:52,451.451 INFO    ] Launching Daemon at Sat Jun  6 21:40:52 IST 2026
[2026-06-06 21:40:52,463.463 INFO    ] ================================================
[2026-06-06 21:40:52,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:52
[2026-06-06 21:40:53,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:53,256.256 INFO    ] Initializing speech engine...
[2026-06-06 21:40:53,261.261 INFO    ] 2026-06-06 21:40:53
[2026-06-06 21:40:53,464.464 INFO    ] 2026-06-06 21:40:53
[2026-06-06 21:40:53,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:53,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:53,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:54,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:54,021.021 INFO    ] time= 06/06/2026 21:40:54
[2026-06-06 21:40:54,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:40:54,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:54,095.095 INFO    ] No existing commands found in stream
[2026-06-06 21:40:59,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:59,109.109 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 21:41:02,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:41:02,949.949 INFO    ] Checking for system updates...
[2026-06-06 21:41:02,992.992 INFO    ] 200
[2026-06-06 21:41:02,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:03,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:03,068.068 INFO    ] No update needed
[2026-06-06 21:41:03,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:03,117.117 INFO    ] 200
[2026-06-06 21:41:03,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:03,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:41:03,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:03,276.276 INFO    ] No camera update needed
[2026-06-06 21:41:03,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:03,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:03,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:03,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:05,343.343 INFO    ] ================================================
[2026-06-06 21:41:05,359.359 INFO    ] Launching Daemon at Sat Jun  6 21:41:05 IST 2026
[2026-06-06 21:41:05,371.371 INFO    ] ================================================
[2026-06-06 21:41:05,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:05
[2026-06-06 21:41:06,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:06,141.141 INFO    ] Initializing speech engine...
[2026-06-06 21:41:06,153.153 INFO    ] 2026-06-06 21:41:06
[2026-06-06 21:41:06,373.373 INFO    ] 2026-06-06 21:41:06
[2026-06-06 21:41:06,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:06,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:06,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:06,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:06,829.829 INFO    ] time= 06/06/2026 21:41:06
[2026-06-06 21:41:06,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:41:06,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:06,930.930 INFO    ] No existing commands found in stream
[2026-06-06 21:41:11,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:11,948.948 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 21:41:14,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:41:14,259.259 INFO    ] Checking for system updates...
[2026-06-06 21:41:14,280.280 INFO    ] 200
[2026-06-06 21:41:14,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:14,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:14,313.313 INFO    ] No update needed
[2026-06-06 21:41:14,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:14,334.334 INFO    ] 200
[2026-06-06 21:41:14,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:14,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:41:14,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:14,439.439 INFO    ] No camera update needed
[2026-06-06 21:41:14,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:14,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:14,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:14,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:16,485.485 INFO    ] ================================================
[2026-06-06 21:41:16,501.501 INFO    ] Launching Daemon at Sat Jun  6 21:41:16 IST 2026
[2026-06-06 21:41:16,512.512 INFO    ] ================================================
[2026-06-06 21:41:16,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:16
[2026-06-06 21:41:17,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:17,301.301 INFO    ] Initializing speech engine...
[2026-06-06 21:41:17,309.309 INFO    ] 2026-06-06 21:41:17
[2026-06-06 21:41:17,517.517 INFO    ] 2026-06-06 21:41:17
[2026-06-06 21:41:17,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:17,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:17,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:17,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:17,958.958 INFO    ] time= 06/06/2026 21:41:17
[2026-06-06 21:41:17,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:41:17,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:18,056.056 INFO    ] No existing commands found in stream
[2026-06-06 21:41:23,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:23,068.068 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 21:41:24,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:41:24,924.924 INFO    ] Checking for system updates...
[2026-06-06 21:41:24,945.945 INFO    ] 200
[2026-06-06 21:41:24,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:24,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:24,980.980 INFO    ] No update needed
[2026-06-06 21:41:24,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:25,001.001 INFO    ] 200
[2026-06-06 21:41:25,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:25,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:41:25,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:25,101.101 INFO    ] No camera update needed
[2026-06-06 21:41:25,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:25,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:25,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:25,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:27,147.147 INFO    ] ================================================
[2026-06-06 21:41:27,164.164 INFO    ] Launching Daemon at Sat Jun  6 21:41:27 IST 2026
[2026-06-06 21:41:27,175.175 INFO    ] ================================================
[2026-06-06 21:41:27,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:27
[2026-06-06 21:41:27,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:27,959.959 INFO    ] Initializing speech engine...
[2026-06-06 21:41:27,965.965 INFO    ] 2026-06-06 21:41:27
[2026-06-06 21:41:28,171.171 INFO    ] 2026-06-06 21:41:28
[2026-06-06 21:41:28,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:28,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:28,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:28,616.616 INFO    ] time= 06/06/2026 21:41:28
[2026-06-06 21:41:28,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:41:28,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:28,714.714 INFO    ] No existing commands found in stream
[2026-06-06 21:41:33,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:33,731.731 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 21:41:36,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:41:36,535.535 INFO    ] Checking for system updates...
[2026-06-06 21:41:36,555.555 INFO    ] 200
[2026-06-06 21:41:36,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:36,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:36,587.587 INFO    ] No update needed
[2026-06-06 21:41:36,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:36,610.610 INFO    ] 200
[2026-06-06 21:41:36,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:36,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:41:36,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:36,718.718 INFO    ] No camera update needed
[2026-06-06 21:41:36,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:36,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:36,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:36,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:38,764.764 INFO    ] ================================================
[2026-06-06 21:41:38,781.781 INFO    ] Launching Daemon at Sat Jun  6 21:41:38 IST 2026
[2026-06-06 21:41:38,792.792 INFO    ] ================================================
[2026-06-06 21:41:39,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:39
[2026-06-06 21:41:39,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:39,587.587 INFO    ] Initializing speech engine...
[2026-06-06 21:41:39,591.591 INFO    ] 2026-06-06 21:41:39
[2026-06-06 21:41:39,798.798 INFO    ] 2026-06-06 21:41:39
[2026-06-06 21:41:39,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:40,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:40,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:40,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:40,388.388 INFO    ] time= 06/06/2026 21:41:40
[2026-06-06 21:41:40,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:41:40,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:40,529.529 INFO    ] No existing commands found in stream
[2026-06-06 21:41:45,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:45,557.557 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 21:41:48,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:41:48,841.841 INFO    ] Checking for system updates...
[2026-06-06 21:41:48,863.863 INFO    ] 200
[2026-06-06 21:41:48,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:48,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:48,896.896 INFO    ] No update needed
[2026-06-06 21:41:48,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:48,917.917 INFO    ] 200
[2026-06-06 21:41:48,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:41:48,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:41:49,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:49,026.026 INFO    ] No camera update needed
[2026-06-06 21:41:49,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:49,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:49,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:49,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:51,073.073 INFO    ] ================================================
[2026-06-06 21:41:51,089.089 INFO    ] Launching Daemon at Sat Jun  6 21:41:51 IST 2026
[2026-06-06 21:41:51,100.100 INFO    ] ================================================
[2026-06-06 21:41:51,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:51
[2026-06-06 21:41:51,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:51,909.909 INFO    ] Initializing speech engine...
[2026-06-06 21:41:51,917.917 INFO    ] 2026-06-06 21:41:51
[2026-06-06 21:41:52,124.124 INFO    ] 2026-06-06 21:41:52
[2026-06-06 21:41:52,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:52,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:52,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:52,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:52,559.559 INFO    ] time= 06/06/2026 21:41:52
[2026-06-06 21:41:52,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:41:52,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:52,657.657 INFO    ] No existing commands found in stream
[2026-06-06 21:41:57,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:57,674.674 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 21:42:02,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:42:02,065.065 INFO    ] Checking for system updates...
[2026-06-06 21:42:02,125.125 INFO    ] 200
[2026-06-06 21:42:02,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:02,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:02,204.204 INFO    ] No update needed
[2026-06-06 21:42:02,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:02,247.247 INFO    ] 200
[2026-06-06 21:42:02,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:02,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:42:02,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:02,363.363 INFO    ] No camera update needed
[2026-06-06 21:42:02,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:02,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:02,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:02,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:04,435.435 INFO    ] ================================================
[2026-06-06 21:42:04,451.451 INFO    ] Launching Daemon at Sat Jun  6 21:42:04 IST 2026
[2026-06-06 21:42:04,462.462 INFO    ] ================================================
[2026-06-06 21:42:04,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:04
[2026-06-06 21:42:05,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:05,418.418 INFO    ] Initializing speech engine...
[2026-06-06 21:42:05,427.427 INFO    ] 2026-06-06 21:42:05
[2026-06-06 21:42:05,630.630 INFO    ] 2026-06-06 21:42:05
[2026-06-06 21:42:05,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:05,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:05,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:06,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:06,059.059 INFO    ] time= 06/06/2026 21:42:06
[2026-06-06 21:42:06,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:42:06,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:06,177.177 INFO    ] No existing commands found in stream
[2026-06-06 21:42:11,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:11,195.195 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 21:42:13,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:42:13,309.309 INFO    ] Checking for system updates...
[2026-06-06 21:42:13,329.329 INFO    ] 200
[2026-06-06 21:42:13,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:13,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:13,363.363 INFO    ] No update needed
[2026-06-06 21:42:13,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:13,384.384 INFO    ] 200
[2026-06-06 21:42:13,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:13,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:42:13,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:13,484.484 INFO    ] No camera update needed
[2026-06-06 21:42:13,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:13,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:13,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:13,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:15,531.531 INFO    ] ================================================
[2026-06-06 21:42:15,546.546 INFO    ] Launching Daemon at Sat Jun  6 21:42:15 IST 2026
[2026-06-06 21:42:15,557.557 INFO    ] ================================================
[2026-06-06 21:42:15,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:15
[2026-06-06 21:42:16,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:16,382.382 INFO    ] Initializing speech engine...
[2026-06-06 21:42:16,388.388 INFO    ] 2026-06-06 21:42:16
[2026-06-06 21:42:16,595.595 INFO    ] 2026-06-06 21:42:16
[2026-06-06 21:42:16,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:16,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:16,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:17,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:17,036.036 INFO    ] time= 06/06/2026 21:42:17
[2026-06-06 21:42:17,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:42:17,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:17,110.110 INFO    ] No existing commands found in stream
[2026-06-06 21:42:22,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:22,128.128 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 21:42:23,806.806 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:42:23,807.807 INFO    ] Checking for system updates...
[2026-06-06 21:42:23,828.828 INFO    ] 200
[2026-06-06 21:42:23,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:23,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:42:23,861.861 INFO    ] No update needed
[2026-06-06 21:42:23,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:23,881.881 INFO    ] 200
[2026-06-06 21:42:23,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:23,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:42:23,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:42:23,986.986 INFO    ] No camera update needed
[2026-06-06 21:42:23,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:23,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:23,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:23,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:26,033.033 INFO    ] ================================================
[2026-06-06 21:42:26,049.049 INFO    ] Launching Daemon at Sat Jun  6 21:42:26 IST 2026
[2026-06-06 21:42:26,060.060 INFO    ] ================================================
[2026-06-06 21:42:26,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:26
[2026-06-06 21:42:26,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:26,853.853 INFO    ] Initializing speech engine...
[2026-06-06 21:42:26,860.860 INFO    ] 2026-06-06 21:42:26
[2026-06-06 21:42:27,072.072 INFO    ] 2026-06-06 21:42:27
[2026-06-06 21:42:27,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:27,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:27,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:27,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:27,522.522 INFO    ] time= 06/06/2026 21:42:27
[2026-06-06 21:42:27,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:42:27,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:27,621.621 INFO    ] No existing commands found in stream
[2026-06-06 21:42:32,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:32,630.630 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 21:42:33,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:42:33,639.639 INFO    ] Checking for system updates...
[2026-06-06 21:42:33,675.675 INFO    ] 200
[2026-06-06 21:42:33,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:33,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:42:33,730.730 INFO    ] No update needed
[2026-06-06 21:42:33,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:33,750.750 INFO    ] 200
[2026-06-06 21:42:33,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:33,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:42:33,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:42:33,854.854 INFO    ] No camera update needed
[2026-06-06 21:42:33,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:33,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:33,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:33,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:35,885.885 INFO    ] ================================================
[2026-06-06 21:42:35,893.893 INFO    ] Launching Daemon at Sat Jun  6 21:42:35 IST 2026
[2026-06-06 21:42:35,899.899 INFO    ] ================================================
[2026-06-06 21:42:36,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:36
[2026-06-06 21:42:36,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:36,676.676 INFO    ] Initializing speech engine...
[2026-06-06 21:42:36,682.682 INFO    ] 2026-06-06 21:42:36
[2026-06-06 21:42:36,879.879 INFO    ] 2026-06-06 21:42:36
[2026-06-06 21:42:36,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:37,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:37,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:37,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:37,315.315 INFO    ] time= 06/06/2026 21:42:37
[2026-06-06 21:42:37,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:42:37,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:37,412.412 INFO    ] No existing commands found in stream
[2026-06-06 21:42:42,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:42,423.423 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 21:42:45,901.901 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:42:45,902.902 INFO    ] Checking for system updates...
[2026-06-06 21:42:45,923.923 INFO    ] 200
[2026-06-06 21:42:45,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:45,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:42:45,956.956 INFO    ] No update needed
[2026-06-06 21:42:45,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:45,978.978 INFO    ] 200
[2026-06-06 21:42:45,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:46,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:42:46,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:42:46,099.099 INFO    ] No camera update needed
[2026-06-06 21:42:46,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:46,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:46,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:46,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:48,146.146 INFO    ] ================================================
[2026-06-06 21:42:48,161.161 INFO    ] Launching Daemon at Sat Jun  6 21:42:48 IST 2026
[2026-06-06 21:42:48,173.173 INFO    ] ================================================
[2026-06-06 21:42:48,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:48
[2026-06-06 21:42:48,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:48,967.967 INFO    ] Initializing speech engine...
[2026-06-06 21:42:48,972.972 INFO    ] 2026-06-06 21:42:48
[2026-06-06 21:42:49,176.176 INFO    ] 2026-06-06 21:42:49
[2026-06-06 21:42:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:49,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:49,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:49,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:49,614.614 INFO    ] time= 06/06/2026 21:42:49
[2026-06-06 21:42:49,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:42:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:49,711.711 INFO    ] No existing commands found in stream
[2026-06-06 21:42:54,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:54,728.728 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 21:42:56,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:42:56,567.567 INFO    ] Checking for system updates...
[2026-06-06 21:42:56,589.589 INFO    ] 200
[2026-06-06 21:42:56,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:56,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:56,624.624 INFO    ] No update needed
[2026-06-06 21:42:56,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:56,644.644 INFO    ] 200
[2026-06-06 21:42:56,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:42:56,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:42:56,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:56,756.756 INFO    ] No camera update needed
[2026-06-06 21:42:56,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:56,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:56,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:56,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:58,804.804 INFO    ] ================================================
[2026-06-06 21:42:58,820.820 INFO    ] Launching Daemon at Sat Jun  6 21:42:58 IST 2026
[2026-06-06 21:42:58,831.831 INFO    ] ================================================
[2026-06-06 21:42:59,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:59
[2026-06-06 21:42:59,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:59,689.689 INFO    ] Initializing speech engine...
[2026-06-06 21:42:59,695.695 INFO    ] 2026-06-06 21:42:59
[2026-06-06 21:42:59,901.901 INFO    ] 2026-06-06 21:42:59
[2026-06-06 21:42:59,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:00,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:00,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:00,339.339 INFO    ] time= 06/06/2026 21:43:00
[2026-06-06 21:43:00,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:43:00,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:00,413.413 INFO    ] No existing commands found in stream
[2026-06-06 21:43:05,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:05,441.441 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 21:43:07,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:43:07,120.120 INFO    ] Checking for system updates...
[2026-06-06 21:43:07,140.140 INFO    ] 200
[2026-06-06 21:43:07,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:07,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:07,173.173 INFO    ] No update needed
[2026-06-06 21:43:07,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:07,194.194 INFO    ] 200
[2026-06-06 21:43:07,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:07,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:43:07,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:07,298.298 INFO    ] No camera update needed
[2026-06-06 21:43:07,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:07,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:07,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:07,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:09,345.345 INFO    ] ================================================
[2026-06-06 21:43:09,361.361 INFO    ] Launching Daemon at Sat Jun  6 21:43:09 IST 2026
[2026-06-06 21:43:09,372.372 INFO    ] ================================================
[2026-06-06 21:43:09,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:09
[2026-06-06 21:43:10,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:10,241.241 INFO    ] Initializing speech engine...
[2026-06-06 21:43:10,247.247 INFO    ] 2026-06-06 21:43:10
[2026-06-06 21:43:10,449.449 INFO    ] 2026-06-06 21:43:10
[2026-06-06 21:43:10,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:10,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:10,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:10,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:10,869.869 INFO    ] time= 06/06/2026 21:43:10
[2026-06-06 21:43:10,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:43:10,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:10,963.963 INFO    ] No existing commands found in stream
[2026-06-06 21:43:15,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:15,976.976 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 21:43:18,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:43:18,268.268 INFO    ] Checking for system updates...
[2026-06-06 21:43:18,289.289 INFO    ] 200
[2026-06-06 21:43:18,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:18,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:18,323.323 INFO    ] No update needed
[2026-06-06 21:43:18,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:18,347.347 INFO    ] 200
[2026-06-06 21:43:18,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:18,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:43:18,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:18,450.450 INFO    ] No camera update needed
[2026-06-06 21:43:18,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:18,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:18,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:18,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:20,499.499 INFO    ] ================================================
[2026-06-06 21:43:20,514.514 INFO    ] Launching Daemon at Sat Jun  6 21:43:20 IST 2026
[2026-06-06 21:43:20,525.525 INFO    ] ================================================
[2026-06-06 21:43:20,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:20
[2026-06-06 21:43:21,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:21,335.335 INFO    ] Initializing speech engine...
[2026-06-06 21:43:21,341.341 INFO    ] 2026-06-06 21:43:21
[2026-06-06 21:43:21,546.546 INFO    ] 2026-06-06 21:43:21
[2026-06-06 21:43:21,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:21,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:21,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:21,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:21,985.985 INFO    ] time= 06/06/2026 21:43:21
[2026-06-06 21:43:21,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:43:21,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:22,084.084 INFO    ] No existing commands found in stream
[2026-06-06 21:43:27,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:27,095.095 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 21:43:30,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:43:30,848.848 INFO    ] Checking for system updates...
[2026-06-06 21:43:30,868.868 INFO    ] 200
[2026-06-06 21:43:30,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:30,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:30,902.902 INFO    ] No update needed
[2026-06-06 21:43:30,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:30,923.923 INFO    ] 200
[2026-06-06 21:43:30,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:30,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:43:31,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:31,029.029 INFO    ] No camera update needed
[2026-06-06 21:43:31,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:31,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:31,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:31,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:33,078.078 INFO    ] ================================================
[2026-06-06 21:43:33,093.093 INFO    ] Launching Daemon at Sat Jun  6 21:43:33 IST 2026
[2026-06-06 21:43:33,104.104 INFO    ] ================================================
[2026-06-06 21:43:33,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:33
[2026-06-06 21:43:33,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:33,973.973 INFO    ] Initializing speech engine...
[2026-06-06 21:43:33,979.979 INFO    ] 2026-06-06 21:43:33
[2026-06-06 21:43:34,185.185 INFO    ] 2026-06-06 21:43:34
[2026-06-06 21:43:34,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:34,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:34,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:34,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:34,627.627 INFO    ] time= 06/06/2026 21:43:34
[2026-06-06 21:43:34,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:43:34,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:34,724.724 INFO    ] No existing commands found in stream
[2026-06-06 21:43:39,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:39,737.737 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 21:43:40,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:43:40,550.550 INFO    ] Checking for system updates...
[2026-06-06 21:43:40,587.587 INFO    ] 200
[2026-06-06 21:43:40,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:40,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:40,646.646 INFO    ] No update needed
[2026-06-06 21:43:40,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:40,684.684 INFO    ] 200
[2026-06-06 21:43:40,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:40,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:43:40,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:40,813.813 INFO    ] No camera update needed
[2026-06-06 21:43:40,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:40,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:40,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:40,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:42,871.871 INFO    ] ================================================
[2026-06-06 21:43:42,887.887 INFO    ] Launching Daemon at Sat Jun  6 21:43:42 IST 2026
[2026-06-06 21:43:42,897.897 INFO    ] ================================================
[2026-06-06 21:43:43,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:43
[2026-06-06 21:43:43,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:43,708.708 INFO    ] Initializing speech engine...
[2026-06-06 21:43:43,715.715 INFO    ] 2026-06-06 21:43:43
[2026-06-06 21:43:43,922.922 INFO    ] 2026-06-06 21:43:43
[2026-06-06 21:43:43,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:44,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:44,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:44,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:44,361.361 INFO    ] time= 06/06/2026 21:43:44
[2026-06-06 21:43:44,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:43:44,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:44,435.435 INFO    ] No existing commands found in stream
[2026-06-06 21:43:49,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:49,452.452 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 21:43:50,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:43:50,021.021 INFO    ] Checking for system updates...
[2026-06-06 21:43:50,042.042 INFO    ] 200
[2026-06-06 21:43:50,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:50,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:50,076.076 INFO    ] No update needed
[2026-06-06 21:43:50,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:50,100.100 INFO    ] 200
[2026-06-06 21:43:50,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:50,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:43:50,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:50,201.201 INFO    ] No camera update needed
[2026-06-06 21:43:50,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:50,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:50,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:50,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:52,249.249 INFO    ] ================================================
[2026-06-06 21:43:52,264.264 INFO    ] Launching Daemon at Sat Jun  6 21:43:52 IST 2026
[2026-06-06 21:43:52,276.276 INFO    ] ================================================
[2026-06-06 21:43:52,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:52
[2026-06-06 21:43:52,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:53,132.132 INFO    ] Initializing speech engine...
[2026-06-06 21:43:53,138.138 INFO    ] 2026-06-06 21:43:53
[2026-06-06 21:43:53,344.344 INFO    ] 2026-06-06 21:43:53
[2026-06-06 21:43:53,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:53,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:53,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:53,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:53,786.786 INFO    ] time= 06/06/2026 21:43:53
[2026-06-06 21:43:53,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:43:53,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:53,884.884 INFO    ] No existing commands found in stream
[2026-06-06 21:43:58,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:58,902.902 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 21:43:59,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:43:59,461.461 INFO    ] Checking for system updates...
[2026-06-06 21:43:59,482.482 INFO    ] 200
[2026-06-06 21:43:59,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:59,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:43:59,514.514 INFO    ] No update needed
[2026-06-06 21:43:59,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:59,536.536 INFO    ] 200
[2026-06-06 21:43:59,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:43:59,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:43:59,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:43:59,662.662 INFO    ] No camera update needed
[2026-06-06 21:43:59,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:59,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:59,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:59,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:01,710.710 INFO    ] ================================================
[2026-06-06 21:44:01,733.733 INFO    ] Launching Daemon at Sat Jun  6 21:44:01 IST 2026
[2026-06-06 21:44:01,751.751 INFO    ] ================================================
[2026-06-06 21:44:02,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:02
[2026-06-06 21:44:03,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:03,412.412 INFO    ] Initializing speech engine...
[2026-06-06 21:44:03,425.425 INFO    ] 2026-06-06 21:44:03
[2026-06-06 21:44:03,689.689 INFO    ] 2026-06-06 21:44:03
[2026-06-06 21:44:03,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:03,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:03,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:04,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:04,189.189 INFO    ] time= 06/06/2026 21:44:04
[2026-06-06 21:44:04,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:44:04,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:04,401.401 INFO    ] No existing commands found in stream
[2026-06-06 21:44:09,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:09,419.419 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 21:44:11,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:44:11,246.246 INFO    ] Checking for system updates...
[2026-06-06 21:44:11,267.267 INFO    ] 200
[2026-06-06 21:44:11,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:11,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:11,302.302 INFO    ] No update needed
[2026-06-06 21:44:11,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:11,325.325 INFO    ] 200
[2026-06-06 21:44:11,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:11,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:44:11,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:11,430.430 INFO    ] No camera update needed
[2026-06-06 21:44:11,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:11,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:11,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:11,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:13,478.478 INFO    ] ================================================
[2026-06-06 21:44:13,494.494 INFO    ] Launching Daemon at Sat Jun  6 21:44:13 IST 2026
[2026-06-06 21:44:13,505.505 INFO    ] ================================================
[2026-06-06 21:44:13,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:13
[2026-06-06 21:44:14,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:14,321.321 INFO    ] Initializing speech engine...
[2026-06-06 21:44:14,326.326 INFO    ] 2026-06-06 21:44:14
[2026-06-06 21:44:14,530.530 INFO    ] 2026-06-06 21:44:14
[2026-06-06 21:44:14,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:14,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:14,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:14,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:14,950.950 INFO    ] time= 06/06/2026 21:44:14
[2026-06-06 21:44:14,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:44:14,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:15,068.068 INFO    ] No existing commands found in stream
[2026-06-06 21:44:20,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:20,085.085 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 21:44:23,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:44:23,221.221 INFO    ] Checking for system updates...
[2026-06-06 21:44:23,244.244 INFO    ] 200
[2026-06-06 21:44:23,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:23,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:23,288.288 INFO    ] No update needed
[2026-06-06 21:44:23,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:23,308.308 INFO    ] 200
[2026-06-06 21:44:23,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:23,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:44:23,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:23,413.413 INFO    ] No camera update needed
[2026-06-06 21:44:23,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:23,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:23,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:23,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:25,461.461 INFO    ] ================================================
[2026-06-06 21:44:25,477.477 INFO    ] Launching Daemon at Sat Jun  6 21:44:25 IST 2026
[2026-06-06 21:44:25,488.488 INFO    ] ================================================
[2026-06-06 21:44:25,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:25
[2026-06-06 21:44:26,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:26,301.301 INFO    ] Initializing speech engine...
[2026-06-06 21:44:26,311.311 INFO    ] 2026-06-06 21:44:26
[2026-06-06 21:44:26,515.515 INFO    ] 2026-06-06 21:44:26
[2026-06-06 21:44:26,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:26,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:26,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:26,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:26,940.940 INFO    ] time= 06/06/2026 21:44:26
[2026-06-06 21:44:26,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:44:26,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:27,036.036 INFO    ] No existing commands found in stream
[2026-06-06 21:44:32,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:32,047.047 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 21:44:33,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:44:33,449.449 INFO    ] Checking for system updates...
[2026-06-06 21:44:33,471.471 INFO    ] 200
[2026-06-06 21:44:33,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:33,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:33,509.509 INFO    ] No update needed
[2026-06-06 21:44:33,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:33,532.532 INFO    ] 200
[2026-06-06 21:44:33,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:33,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:44:33,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:33,665.665 INFO    ] No camera update needed
[2026-06-06 21:44:33,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:33,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:33,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:33,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:35,714.714 INFO    ] ================================================
[2026-06-06 21:44:35,729.729 INFO    ] Launching Daemon at Sat Jun  6 21:44:35 IST 2026
[2026-06-06 21:44:35,741.741 INFO    ] ================================================
[2026-06-06 21:44:36,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:36
[2026-06-06 21:44:36,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:36,530.530 INFO    ] Initializing speech engine...
[2026-06-06 21:44:36,535.535 INFO    ] 2026-06-06 21:44:36
[2026-06-06 21:44:36,739.739 INFO    ] 2026-06-06 21:44:36
[2026-06-06 21:44:36,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:36,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:36,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:37,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:37,175.175 INFO    ] time= 06/06/2026 21:44:37
[2026-06-06 21:44:37,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:44:37,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:37,249.249 INFO    ] No existing commands found in stream
[2026-06-06 21:44:42,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:42,264.264 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 21:44:46,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:44:46,562.562 INFO    ] Checking for system updates...
[2026-06-06 21:44:46,583.583 INFO    ] 200
[2026-06-06 21:44:46,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:46,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:46,616.616 INFO    ] No update needed
[2026-06-06 21:44:46,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:46,636.636 INFO    ] 200
[2026-06-06 21:44:46,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:46,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:44:46,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:46,754.754 INFO    ] No camera update needed
[2026-06-06 21:44:46,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:46,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:46,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:46,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:48,802.802 INFO    ] ================================================
[2026-06-06 21:44:48,817.817 INFO    ] Launching Daemon at Sat Jun  6 21:44:48 IST 2026
[2026-06-06 21:44:48,828.828 INFO    ] ================================================
[2026-06-06 21:44:49,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:49
[2026-06-06 21:44:49,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:49,619.619 INFO    ] Initializing speech engine...
[2026-06-06 21:44:49,624.624 INFO    ] 2026-06-06 21:44:49
[2026-06-06 21:44:49,827.827 INFO    ] 2026-06-06 21:44:49
[2026-06-06 21:44:49,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:50,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:50,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:50,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:50,269.269 INFO    ] time= 06/06/2026 21:44:50
[2026-06-06 21:44:50,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:44:50,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:50,343.343 INFO    ] No existing commands found in stream
[2026-06-06 21:44:55,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:55,375.375 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 21:44:56,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:44:56,055.055 INFO    ] Checking for system updates...
[2026-06-06 21:44:56,077.077 INFO    ] 200
[2026-06-06 21:44:56,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:56,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:56,111.111 INFO    ] No update needed
[2026-06-06 21:44:56,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:56,134.134 INFO    ] 200
[2026-06-06 21:44:56,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:44:56,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:44:56,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:56,243.243 INFO    ] No camera update needed
[2026-06-06 21:44:56,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:56,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:56,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:56,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:58,292.292 INFO    ] ================================================
[2026-06-06 21:44:58,307.307 INFO    ] Launching Daemon at Sat Jun  6 21:44:58 IST 2026
[2026-06-06 21:44:58,318.318 INFO    ] ================================================
[2026-06-06 21:44:58,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:58
[2026-06-06 21:44:58,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:59,120.120 INFO    ] Initializing speech engine...
[2026-06-06 21:44:59,130.130 INFO    ] 2026-06-06 21:44:59
[2026-06-06 21:44:59,332.332 INFO    ] 2026-06-06 21:44:59
[2026-06-06 21:44:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:59,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:59,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:59,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:59,890.890 INFO    ] time= 06/06/2026 21:44:59
[2026-06-06 21:44:59,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:44:59,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:59,965.965 INFO    ] No existing commands found in stream
[2026-06-06 21:45:04,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:04,978.978 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 21:45:08,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:45:08,797.797 INFO    ] Checking for system updates...
[2026-06-06 21:45:08,818.818 INFO    ] 200
[2026-06-06 21:45:08,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:08,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:08,852.852 INFO    ] No update needed
[2026-06-06 21:45:08,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:08,873.873 INFO    ] 200
[2026-06-06 21:45:08,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:08,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:45:08,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:08,978.978 INFO    ] No camera update needed
[2026-06-06 21:45:08,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:08,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:08,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:08,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:11,026.026 INFO    ] ================================================
[2026-06-06 21:45:11,041.041 INFO    ] Launching Daemon at Sat Jun  6 21:45:11 IST 2026
[2026-06-06 21:45:11,052.052 INFO    ] ================================================
[2026-06-06 21:45:11,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:11
[2026-06-06 21:45:11,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:11,884.884 INFO    ] Initializing speech engine...
[2026-06-06 21:45:11,890.890 INFO    ] 2026-06-06 21:45:11
[2026-06-06 21:45:12,097.097 INFO    ] 2026-06-06 21:45:12
[2026-06-06 21:45:12,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:12,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:12,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:12,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:12,541.541 INFO    ] time= 06/06/2026 21:45:12
[2026-06-06 21:45:12,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:45:12,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:12,616.616 INFO    ] No existing commands found in stream
[2026-06-06 21:45:17,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:17,634.634 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 21:45:20,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:45:20,935.935 INFO    ] Checking for system updates...
[2026-06-06 21:45:20,956.956 INFO    ] 200
[2026-06-06 21:45:20,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:20,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:20,993.993 INFO    ] No update needed
[2026-06-06 21:45:20,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:21,016.016 INFO    ] 200
[2026-06-06 21:45:21,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:21,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:45:21,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:21,122.122 INFO    ] No camera update needed
[2026-06-06 21:45:21,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:21,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:21,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:21,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:23,169.169 INFO    ] ================================================
[2026-06-06 21:45:23,184.184 INFO    ] Launching Daemon at Sat Jun  6 21:45:23 IST 2026
[2026-06-06 21:45:23,196.196 INFO    ] ================================================
[2026-06-06 21:45:23,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:23
[2026-06-06 21:45:23,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:23,996.996 INFO    ] Initializing speech engine...
[2026-06-06 21:45:24,002.002 INFO    ] 2026-06-06 21:45:23
[2026-06-06 21:45:24,207.207 INFO    ] 2026-06-06 21:45:24
[2026-06-06 21:45:24,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:24,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:24,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:24,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:24,619.619 INFO    ] time= 06/06/2026 21:45:24
[2026-06-06 21:45:24,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:45:24,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:24,724.724 INFO    ] No existing commands found in stream
[2026-06-06 21:45:29,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:29,737.737 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 21:45:32,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:45:32,086.086 INFO    ] Checking for system updates...
[2026-06-06 21:45:32,126.126 INFO    ] 200
[2026-06-06 21:45:32,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:32,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:32,183.183 INFO    ] No update needed
[2026-06-06 21:45:32,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:32,216.216 INFO    ] 200
[2026-06-06 21:45:32,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:32,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:45:32,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:32,299.299 INFO    ] No camera update needed
[2026-06-06 21:45:32,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:32,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:32,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:32,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:34,338.338 INFO    ] ================================================
[2026-06-06 21:45:34,348.348 INFO    ] Launching Daemon at Sat Jun  6 21:45:34 IST 2026
[2026-06-06 21:45:34,355.355 INFO    ] ================================================
[2026-06-06 21:45:34,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:34
[2026-06-06 21:45:35,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:35,170.170 INFO    ] Initializing speech engine...
[2026-06-06 21:45:35,175.175 INFO    ] 2026-06-06 21:45:35
[2026-06-06 21:45:35,388.388 INFO    ] 2026-06-06 21:45:35
[2026-06-06 21:45:35,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:35,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:35,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:35,823.823 INFO    ] time= 06/06/2026 21:45:35
[2026-06-06 21:45:35,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:45:35,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:35,920.920 INFO    ] No existing commands found in stream
[2026-06-06 21:45:40,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:40,933.933 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 21:45:45,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:45:45,370.370 INFO    ] Checking for system updates...
[2026-06-06 21:45:45,390.390 INFO    ] 200
[2026-06-06 21:45:45,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:45,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:45,423.423 INFO    ] No update needed
[2026-06-06 21:45:45,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:45,445.445 INFO    ] 200
[2026-06-06 21:45:45,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:45,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:45:45,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:45,547.547 INFO    ] No camera update needed
[2026-06-06 21:45:45,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:45,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:45,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:45,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:47,595.595 INFO    ] ================================================
[2026-06-06 21:45:47,612.612 INFO    ] Launching Daemon at Sat Jun  6 21:45:47 IST 2026
[2026-06-06 21:45:47,623.623 INFO    ] ================================================
[2026-06-06 21:45:47,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:47
[2026-06-06 21:45:48,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:48,415.415 INFO    ] Initializing speech engine...
[2026-06-06 21:45:48,420.420 INFO    ] 2026-06-06 21:45:48
[2026-06-06 21:45:48,625.625 INFO    ] 2026-06-06 21:45:48
[2026-06-06 21:45:48,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:48,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:48,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:49,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:49,062.062 INFO    ] time= 06/06/2026 21:45:49
[2026-06-06 21:45:49,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:45:49,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:49,160.160 INFO    ] No existing commands found in stream
[2026-06-06 21:45:54,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:54,177.177 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 21:45:55,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:45:55,522.522 INFO    ] Checking for system updates...
[2026-06-06 21:45:55,544.544 INFO    ] 200
[2026-06-06 21:45:55,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:55,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:55,579.579 INFO    ] No update needed
[2026-06-06 21:45:55,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:55,600.600 INFO    ] 200
[2026-06-06 21:45:55,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:45:55,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:45:55,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:55,686.686 INFO    ] No camera update needed
[2026-06-06 21:45:55,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:55,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:55,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:55,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:57,725.725 INFO    ] ================================================
[2026-06-06 21:45:57,735.735 INFO    ] Launching Daemon at Sat Jun  6 21:45:57 IST 2026
[2026-06-06 21:45:57,742.742 INFO    ] ================================================
[2026-06-06 21:45:58,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:58
[2026-06-06 21:45:58,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:58,559.559 INFO    ] Initializing speech engine...
[2026-06-06 21:45:58,566.566 INFO    ] 2026-06-06 21:45:58
[2026-06-06 21:45:58,772.772 INFO    ] 2026-06-06 21:45:58
[2026-06-06 21:45:58,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:58,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:59,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:59,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:59,285.285 INFO    ] time= 06/06/2026 21:45:59
[2026-06-06 21:45:59,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:45:59,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:59,389.389 INFO    ] No existing commands found in stream
[2026-06-06 21:46:04,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:04,401.401 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 21:46:05,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:46:05,498.498 INFO    ] Checking for system updates...
[2026-06-06 21:46:05,518.518 INFO    ] 200
[2026-06-06 21:46:05,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:05,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:05,553.553 INFO    ] No update needed
[2026-06-06 21:46:05,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:05,576.576 INFO    ] 200
[2026-06-06 21:46:05,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:05,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:46:05,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:05,778.778 INFO    ] No camera update needed
[2026-06-06 21:46:05,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:05,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:05,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:05,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:07,827.827 INFO    ] ================================================
[2026-06-06 21:46:07,843.843 INFO    ] Launching Daemon at Sat Jun  6 21:46:07 IST 2026
[2026-06-06 21:46:07,855.855 INFO    ] ================================================
[2026-06-06 21:46:08,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:08
[2026-06-06 21:46:08,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:08,687.687 INFO    ] Initializing speech engine...
[2026-06-06 21:46:08,692.692 INFO    ] 2026-06-06 21:46:08
[2026-06-06 21:46:08,900.900 INFO    ] 2026-06-06 21:46:08
[2026-06-06 21:46:08,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:09,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:09,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:09,355.355 INFO    ] time= 06/06/2026 21:46:09
[2026-06-06 21:46:09,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:46:09,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:09,448.448 INFO    ] No existing commands found in stream
[2026-06-06 21:46:14,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:14,465.465 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 21:46:18,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:46:18,579.579 INFO    ] Checking for system updates...
[2026-06-06 21:46:18,599.599 INFO    ] 200
[2026-06-06 21:46:18,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:18,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:46:18,633.633 INFO    ] No update needed
[2026-06-06 21:46:18,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:18,655.655 INFO    ] 200
[2026-06-06 21:46:18,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:18,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:46:18,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:46:18,765.765 INFO    ] No camera update needed
[2026-06-06 21:46:18,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:18,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:18,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:18,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:20,811.811 INFO    ] ================================================
[2026-06-06 21:46:20,826.826 INFO    ] Launching Daemon at Sat Jun  6 21:46:20 IST 2026
[2026-06-06 21:46:20,836.836 INFO    ] ================================================
[2026-06-06 21:46:21,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:21
[2026-06-06 21:46:21,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:21,607.607 INFO    ] Initializing speech engine...
[2026-06-06 21:46:21,610.610 INFO    ] 2026-06-06 21:46:21
[2026-06-06 21:46:21,827.827 INFO    ] 2026-06-06 21:46:21
[2026-06-06 21:46:21,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:22,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:22,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:22,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:22,273.273 INFO    ] time= 06/06/2026 21:46:22
[2026-06-06 21:46:22,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:46:22,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:22,368.368 INFO    ] No existing commands found in stream
[2026-06-06 21:46:27,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:27,380.380 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 21:46:30,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:46:30,899.899 INFO    ] Checking for system updates...
[2026-06-06 21:46:30,919.919 INFO    ] 200
[2026-06-06 21:46:30,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:30,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:30,952.952 INFO    ] No update needed
[2026-06-06 21:46:30,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:30,976.976 INFO    ] 200
[2026-06-06 21:46:30,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:31,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:46:31,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:31,078.078 INFO    ] No camera update needed
[2026-06-06 21:46:31,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:31,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:31,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:31,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:33,117.117 INFO    ] ================================================
[2026-06-06 21:46:33,132.132 INFO    ] Launching Daemon at Sat Jun  6 21:46:33 IST 2026
[2026-06-06 21:46:33,142.142 INFO    ] ================================================
[2026-06-06 21:46:33,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:33
[2026-06-06 21:46:33,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:33,921.921 INFO    ] Initializing speech engine...
[2026-06-06 21:46:33,925.925 INFO    ] 2026-06-06 21:46:33
[2026-06-06 21:46:34,131.131 INFO    ] 2026-06-06 21:46:34
[2026-06-06 21:46:34,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:34,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:34,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:34,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:34,545.545 INFO    ] time= 06/06/2026 21:46:34
[2026-06-06 21:46:34,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:46:34,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:34,645.645 INFO    ] No existing commands found in stream
[2026-06-06 21:46:39,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:39,680.680 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 21:46:44,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:46:44,367.367 INFO    ] Checking for system updates...
[2026-06-06 21:46:44,406.406 INFO    ] 200
[2026-06-06 21:46:44,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:44,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:44,466.466 INFO    ] No update needed
[2026-06-06 21:46:44,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:44,502.502 INFO    ] 200
[2026-06-06 21:46:44,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:44,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:46:44,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:44,606.606 INFO    ] No camera update needed
[2026-06-06 21:46:44,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:44,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:44,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:44,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:46,654.654 INFO    ] ================================================
[2026-06-06 21:46:46,669.669 INFO    ] Launching Daemon at Sat Jun  6 21:46:46 IST 2026
[2026-06-06 21:46:46,680.680 INFO    ] ================================================
[2026-06-06 21:46:47,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:46
[2026-06-06 21:46:47,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:47,454.454 INFO    ] Initializing speech engine...
[2026-06-06 21:46:47,462.462 INFO    ] 2026-06-06 21:46:47
[2026-06-06 21:46:47,677.677 INFO    ] 2026-06-06 21:46:47
[2026-06-06 21:46:47,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:47,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:47,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:48,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:48,128.128 INFO    ] time= 06/06/2026 21:46:48
[2026-06-06 21:46:48,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:46:48,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:48,252.252 INFO    ] No existing commands found in stream
[2026-06-06 21:46:53,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:53,264.264 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 21:46:55,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:46:55,893.893 INFO    ] Checking for system updates...
[2026-06-06 21:46:55,914.914 INFO    ] 200
[2026-06-06 21:46:55,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:55,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:46:55,951.951 INFO    ] No update needed
[2026-06-06 21:46:55,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:55,974.974 INFO    ] 200
[2026-06-06 21:46:55,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:46:56,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:46:56,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:46:56,095.095 INFO    ] No camera update needed
[2026-06-06 21:46:56,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:56,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:56,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:56,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:58,144.144 INFO    ] ================================================
[2026-06-06 21:46:58,159.159 INFO    ] Launching Daemon at Sat Jun  6 21:46:58 IST 2026
[2026-06-06 21:46:58,170.170 INFO    ] ================================================
[2026-06-06 21:46:58,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:58
[2026-06-06 21:46:58,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:59,018.018 INFO    ] Initializing speech engine...
[2026-06-06 21:46:59,022.022 INFO    ] 2026-06-06 21:46:59
[2026-06-06 21:46:59,226.226 INFO    ] 2026-06-06 21:46:59
[2026-06-06 21:46:59,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:59,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:59,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:59,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:59,649.649 INFO    ] time= 06/06/2026 21:46:59
[2026-06-06 21:46:59,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:46:59,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:59,746.746 INFO    ] No existing commands found in stream
[2026-06-06 21:47:04,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:04,756.756 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 21:47:08,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:47:08,003.003 INFO    ] Checking for system updates...
[2026-06-06 21:47:08,024.024 INFO    ] 200
[2026-06-06 21:47:08,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:08,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:08,056.056 INFO    ] No update needed
[2026-06-06 21:47:08,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:08,077.077 INFO    ] 200
[2026-06-06 21:47:08,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:08,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:47:08,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:08,179.179 INFO    ] No camera update needed
[2026-06-06 21:47:08,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:08,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:08,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:08,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:10,224.224 INFO    ] ================================================
[2026-06-06 21:47:10,239.239 INFO    ] Launching Daemon at Sat Jun  6 21:47:10 IST 2026
[2026-06-06 21:47:10,249.249 INFO    ] ================================================
[2026-06-06 21:47:10,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:10
[2026-06-06 21:47:10,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:11,060.060 INFO    ] Initializing speech engine...
[2026-06-06 21:47:11,066.066 INFO    ] 2026-06-06 21:47:11
[2026-06-06 21:47:11,269.269 INFO    ] 2026-06-06 21:47:11
[2026-06-06 21:47:11,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:11,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:11,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:11,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:11,706.706 INFO    ] time= 06/06/2026 21:47:11
[2026-06-06 21:47:11,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:47:11,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:11,780.780 INFO    ] No existing commands found in stream
[2026-06-06 21:47:16,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:16,797.797 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 21:47:18,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:47:18,593.593 INFO    ] Checking for system updates...
[2026-06-06 21:47:18,615.615 INFO    ] 200
[2026-06-06 21:47:18,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:18,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:18,647.647 INFO    ] No update needed
[2026-06-06 21:47:18,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:18,667.667 INFO    ] 200
[2026-06-06 21:47:18,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:18,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:47:18,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:18,827.827 INFO    ] No camera update needed
[2026-06-06 21:47:18,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:18,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:18,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:18,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:20,873.873 INFO    ] ================================================
[2026-06-06 21:47:20,889.889 INFO    ] Launching Daemon at Sat Jun  6 21:47:20 IST 2026
[2026-06-06 21:47:20,900.900 INFO    ] ================================================
[2026-06-06 21:47:21,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:21
[2026-06-06 21:47:21,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:21,734.734 INFO    ] Initializing speech engine...
[2026-06-06 21:47:21,739.739 INFO    ] 2026-06-06 21:47:21
[2026-06-06 21:47:21,945.945 INFO    ] 2026-06-06 21:47:21
[2026-06-06 21:47:21,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:22,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:22,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:22,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:22,367.367 INFO    ] time= 06/06/2026 21:47:22
[2026-06-06 21:47:22,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:47:22,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:22,463.463 INFO    ] No existing commands found in stream
[2026-06-06 21:47:27,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:27,481.481 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 21:47:31,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:47:31,507.507 INFO    ] Checking for system updates...
[2026-06-06 21:47:31,531.531 INFO    ] 200
[2026-06-06 21:47:31,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:31,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:31,567.567 INFO    ] No update needed
[2026-06-06 21:47:31,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:31,591.591 INFO    ] 200
[2026-06-06 21:47:31,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:31,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:47:31,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:31,702.702 INFO    ] No camera update needed
[2026-06-06 21:47:31,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:31,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:31,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:31,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:33,754.754 INFO    ] ================================================
[2026-06-06 21:47:33,769.769 INFO    ] Launching Daemon at Sat Jun  6 21:47:33 IST 2026
[2026-06-06 21:47:33,780.780 INFO    ] ================================================
[2026-06-06 21:47:34,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:34
[2026-06-06 21:47:34,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:34,575.575 INFO    ] Initializing speech engine...
[2026-06-06 21:47:34,585.585 INFO    ] 2026-06-06 21:47:34
[2026-06-06 21:47:34,788.788 INFO    ] 2026-06-06 21:47:34
[2026-06-06 21:47:34,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:35,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:35,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:35,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:35,228.228 INFO    ] time= 06/06/2026 21:47:35
[2026-06-06 21:47:35,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:47:35,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:35,325.325 INFO    ] No existing commands found in stream
[2026-06-06 21:47:40,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:40,337.337 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 21:47:43,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:47:43,769.769 INFO    ] Checking for system updates...
[2026-06-06 21:47:43,790.790 INFO    ] 200
[2026-06-06 21:47:43,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:43,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:43,823.823 INFO    ] No update needed
[2026-06-06 21:47:43,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:43,843.843 INFO    ] 200
[2026-06-06 21:47:43,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:43,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:47:44,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:44,026.026 INFO    ] No camera update needed
[2026-06-06 21:47:44,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:44,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:44,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:46,074.074 INFO    ] ================================================
[2026-06-06 21:47:46,090.090 INFO    ] Launching Daemon at Sat Jun  6 21:47:46 IST 2026
[2026-06-06 21:47:46,100.100 INFO    ] ================================================
[2026-06-06 21:47:46,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:46
[2026-06-06 21:47:46,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:46,951.951 INFO    ] Initializing speech engine...
[2026-06-06 21:47:46,956.956 INFO    ] 2026-06-06 21:47:46
[2026-06-06 21:47:47,165.165 INFO    ] 2026-06-06 21:47:47
[2026-06-06 21:47:47,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:47,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:47,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:47,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:47,609.609 INFO    ] time= 06/06/2026 21:47:47
[2026-06-06 21:47:47,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:47:47,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:47,708.708 INFO    ] No existing commands found in stream
[2026-06-06 21:47:52,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:52,725.725 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 21:47:56,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:47:56,452.452 INFO    ] Checking for system updates...
[2026-06-06 21:47:56,473.473 INFO    ] 200
[2026-06-06 21:47:56,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:56,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:56,509.509 INFO    ] No update needed
[2026-06-06 21:47:56,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:56,530.530 INFO    ] 200
[2026-06-06 21:47:56,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:47:56,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:47:56,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:56,637.637 INFO    ] No camera update needed
[2026-06-06 21:47:56,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:56,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:56,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:56,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:58,684.684 INFO    ] ================================================
[2026-06-06 21:47:58,704.704 INFO    ] Launching Daemon at Sat Jun  6 21:47:58 IST 2026
[2026-06-06 21:47:58,715.715 INFO    ] ================================================
[2026-06-06 21:47:59,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:59
[2026-06-06 21:47:59,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:59,495.495 INFO    ] Initializing speech engine...
[2026-06-06 21:47:59,500.500 INFO    ] 2026-06-06 21:47:59
[2026-06-06 21:47:59,706.706 INFO    ] 2026-06-06 21:47:59
[2026-06-06 21:47:59,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:59,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:59,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:00,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:00,144.144 INFO    ] time= 06/06/2026 21:48:00
[2026-06-06 21:48:00,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:48:00,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:00,218.218 INFO    ] No existing commands found in stream
[2026-06-06 21:48:05,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:05,235.235 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 21:48:09,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:48:09,244.244 INFO    ] Checking for system updates...
[2026-06-06 21:48:09,280.280 INFO    ] 200
[2026-06-06 21:48:09,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:09,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:09,336.336 INFO    ] No update needed
[2026-06-06 21:48:09,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:09,372.372 INFO    ] 200
[2026-06-06 21:48:09,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:09,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:48:09,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:09,583.583 INFO    ] No camera update needed
[2026-06-06 21:48:09,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:09,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:09,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:09,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:11,631.631 INFO    ] ================================================
[2026-06-06 21:48:11,646.646 INFO    ] Launching Daemon at Sat Jun  6 21:48:11 IST 2026
[2026-06-06 21:48:11,656.656 INFO    ] ================================================
[2026-06-06 21:48:12,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:12
[2026-06-06 21:48:12,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:12,497.497 INFO    ] Initializing speech engine...
[2026-06-06 21:48:12,510.510 INFO    ] 2026-06-06 21:48:12
[2026-06-06 21:48:12,720.720 INFO    ] 2026-06-06 21:48:12
[2026-06-06 21:48:12,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:12,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:12,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:13,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:13,158.158 INFO    ] time= 06/06/2026 21:48:13
[2026-06-06 21:48:13,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:48:13,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:13,255.255 INFO    ] No existing commands found in stream
[2026-06-06 21:48:18,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:18,272.272 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 21:48:19,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:48:19,043.043 INFO    ] Checking for system updates...
[2026-06-06 21:48:19,063.063 INFO    ] 200
[2026-06-06 21:48:19,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:19,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:19,096.096 INFO    ] No update needed
[2026-06-06 21:48:19,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:19,119.119 INFO    ] 200
[2026-06-06 21:48:19,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:19,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:48:19,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:19,267.267 INFO    ] No camera update needed
[2026-06-06 21:48:19,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:19,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:19,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:19,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:21,314.314 INFO    ] ================================================
[2026-06-06 21:48:21,330.330 INFO    ] Launching Daemon at Sat Jun  6 21:48:21 IST 2026
[2026-06-06 21:48:21,341.341 INFO    ] ================================================
[2026-06-06 21:48:21,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:21
[2026-06-06 21:48:22,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:22,183.183 INFO    ] Initializing speech engine...
[2026-06-06 21:48:22,188.188 INFO    ] 2026-06-06 21:48:22
[2026-06-06 21:48:22,397.397 INFO    ] 2026-06-06 21:48:22
[2026-06-06 21:48:22,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:22,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:22,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:22,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:22,833.833 INFO    ] time= 06/06/2026 21:48:22
[2026-06-06 21:48:22,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:48:22,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:22,931.931 INFO    ] No existing commands found in stream
[2026-06-06 21:48:27,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:27,949.949 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 21:48:31,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:48:31,738.738 INFO    ] Checking for system updates...
[2026-06-06 21:48:31,758.758 INFO    ] 200
[2026-06-06 21:48:31,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:31,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:31,793.793 INFO    ] No update needed
[2026-06-06 21:48:31,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:31,813.813 INFO    ] 200
[2026-06-06 21:48:31,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:31,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:48:31,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:31,889.889 INFO    ] No camera update needed
[2026-06-06 21:48:31,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:31,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:31,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:31,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:33,928.928 INFO    ] ================================================
[2026-06-06 21:48:33,943.943 INFO    ] Launching Daemon at Sat Jun  6 21:48:33 IST 2026
[2026-06-06 21:48:33,954.954 INFO    ] ================================================
[2026-06-06 21:48:34,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:34
[2026-06-06 21:48:34,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:34,727.727 INFO    ] Initializing speech engine...
[2026-06-06 21:48:34,741.741 INFO    ] 2026-06-06 21:48:34
[2026-06-06 21:48:34,947.947 INFO    ] 2026-06-06 21:48:34
[2026-06-06 21:48:34,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:35,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:35,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:35,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:35,393.393 INFO    ] time= 06/06/2026 21:48:35
[2026-06-06 21:48:35,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:48:35,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:35,491.491 INFO    ] No existing commands found in stream
[2026-06-06 21:48:40,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:40,508.508 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 21:48:42,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:48:42,317.317 INFO    ] Checking for system updates...
[2026-06-06 21:48:42,338.338 INFO    ] 200
[2026-06-06 21:48:42,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:42,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:48:42,370.370 INFO    ] No update needed
[2026-06-06 21:48:42,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:42,390.390 INFO    ] 200
[2026-06-06 21:48:42,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:42,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:48:42,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:48:42,472.472 INFO    ] No camera update needed
[2026-06-06 21:48:42,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:42,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:42,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:42,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:44,518.518 INFO    ] ================================================
[2026-06-06 21:48:44,533.533 INFO    ] Launching Daemon at Sat Jun  6 21:48:44 IST 2026
[2026-06-06 21:48:44,544.544 INFO    ] ================================================
[2026-06-06 21:48:44,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:44
[2026-06-06 21:48:45,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:45,358.358 INFO    ] Initializing speech engine...
[2026-06-06 21:48:45,363.363 INFO    ] 2026-06-06 21:48:45
[2026-06-06 21:48:45,567.567 INFO    ] 2026-06-06 21:48:45
[2026-06-06 21:48:45,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:46,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:46,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:46,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:46,592.592 INFO    ] time= 06/06/2026 21:48:46
[2026-06-06 21:48:46,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:48:46,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:46,676.676 INFO    ] No existing commands found in stream
[2026-06-06 21:48:51,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:51,692.692 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 21:48:53,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:48:53,228.228 INFO    ] Checking for system updates...
[2026-06-06 21:48:53,248.248 INFO    ] 200
[2026-06-06 21:48:53,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:53,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:48:53,281.281 INFO    ] No update needed
[2026-06-06 21:48:53,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:53,302.302 INFO    ] 200
[2026-06-06 21:48:53,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:48:53,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:48:53,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:48:53,409.409 INFO    ] No camera update needed
[2026-06-06 21:48:53,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:53,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:53,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:53,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:55,456.456 INFO    ] ================================================
[2026-06-06 21:48:55,471.471 INFO    ] Launching Daemon at Sat Jun  6 21:48:55 IST 2026
[2026-06-06 21:48:55,481.481 INFO    ] ================================================
[2026-06-06 21:48:55,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:55
[2026-06-06 21:48:56,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:56,264.264 INFO    ] Initializing speech engine...
[2026-06-06 21:48:56,270.270 INFO    ] 2026-06-06 21:48:56
[2026-06-06 21:48:56,472.472 INFO    ] 2026-06-06 21:48:56
[2026-06-06 21:48:56,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:56,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:56,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:56,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:56,910.910 INFO    ] time= 06/06/2026 21:48:56
[2026-06-06 21:48:56,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:48:56,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:56,981.981 INFO    ] No existing commands found in stream
[2026-06-06 21:49:01,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:01,993.993 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 21:49:03,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:49:03,324.324 INFO    ] Checking for system updates...
[2026-06-06 21:49:03,362.362 INFO    ] 200
[2026-06-06 21:49:03,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:03,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:03,419.419 INFO    ] No update needed
[2026-06-06 21:49:03,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:03,457.457 INFO    ] 200
[2026-06-06 21:49:03,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:03,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:49:03,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:03,586.586 INFO    ] No camera update needed
[2026-06-06 21:49:03,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:03,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:03,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:03,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:05,640.640 INFO    ] ================================================
[2026-06-06 21:49:05,657.657 INFO    ] Launching Daemon at Sat Jun  6 21:49:05 IST 2026
[2026-06-06 21:49:05,670.670 INFO    ] ================================================
[2026-06-06 21:49:06,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:06
[2026-06-06 21:49:06,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:06,503.503 INFO    ] Initializing speech engine...
[2026-06-06 21:49:06,511.511 INFO    ] 2026-06-06 21:49:06
[2026-06-06 21:49:06,726.726 INFO    ] 2026-06-06 21:49:06
[2026-06-06 21:49:06,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:06,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:06,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:07,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:07,166.166 INFO    ] time= 06/06/2026 21:49:07
[2026-06-06 21:49:07,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:49:07,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:07,240.240 INFO    ] No existing commands found in stream
[2026-06-06 21:49:12,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:12,252.252 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 21:49:13,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:49:13,443.443 INFO    ] Checking for system updates...
[2026-06-06 21:49:13,464.464 INFO    ] 200
[2026-06-06 21:49:13,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:13,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:13,496.496 INFO    ] No update needed
[2026-06-06 21:49:13,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:13,517.517 INFO    ] 200
[2026-06-06 21:49:13,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:13,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:49:13,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:13,602.602 INFO    ] No camera update needed
[2026-06-06 21:49:13,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:13,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:13,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:13,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:15,648.648 INFO    ] ================================================
[2026-06-06 21:49:15,663.663 INFO    ] Launching Daemon at Sat Jun  6 21:49:15 IST 2026
[2026-06-06 21:49:15,674.674 INFO    ] ================================================
[2026-06-06 21:49:16,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:16
[2026-06-06 21:49:16,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:16,478.478 INFO    ] Initializing speech engine...
[2026-06-06 21:49:16,482.482 INFO    ] 2026-06-06 21:49:16
[2026-06-06 21:49:16,699.699 INFO    ] 2026-06-06 21:49:16
[2026-06-06 21:49:16,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:16,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:16,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:17,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:17,122.122 INFO    ] time= 06/06/2026 21:49:17
[2026-06-06 21:49:17,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:49:17,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:17,240.240 INFO    ] No existing commands found in stream
[2026-06-06 21:49:22,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:22,252.252 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 21:49:24,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:49:24,849.849 INFO    ] Checking for system updates...
[2026-06-06 21:49:24,870.870 INFO    ] 200
[2026-06-06 21:49:24,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:24,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:24,902.902 INFO    ] No update needed
[2026-06-06 21:49:24,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:24,923.923 INFO    ] 200
[2026-06-06 21:49:24,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:24,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:49:25,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:25,029.029 INFO    ] No camera update needed
[2026-06-06 21:49:25,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:25,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:25,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:25,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:27,074.074 INFO    ] ================================================
[2026-06-06 21:49:27,089.089 INFO    ] Launching Daemon at Sat Jun  6 21:49:27 IST 2026
[2026-06-06 21:49:27,100.100 INFO    ] ================================================
[2026-06-06 21:49:27,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:27
[2026-06-06 21:49:27,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:27,923.923 INFO    ] Initializing speech engine...
[2026-06-06 21:49:27,929.929 INFO    ] 2026-06-06 21:49:27
[2026-06-06 21:49:28,137.137 INFO    ] 2026-06-06 21:49:28
[2026-06-06 21:49:28,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:28,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:28,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:28,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:28,581.581 INFO    ] time= 06/06/2026 21:49:28
[2026-06-06 21:49:28,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:49:28,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:28,675.675 INFO    ] No existing commands found in stream
[2026-06-06 21:49:33,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:33,703.703 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 21:49:37,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:49:37,280.280 INFO    ] Checking for system updates...
[2026-06-06 21:49:37,301.301 INFO    ] 200
[2026-06-06 21:49:37,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:37,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:37,333.333 INFO    ] No update needed
[2026-06-06 21:49:37,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:37,357.357 INFO    ] 200
[2026-06-06 21:49:37,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:37,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:49:37,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:37,447.447 INFO    ] No camera update needed
[2026-06-06 21:49:37,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:37,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:37,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:37,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:39,493.493 INFO    ] ================================================
[2026-06-06 21:49:39,509.509 INFO    ] Launching Daemon at Sat Jun  6 21:49:39 IST 2026
[2026-06-06 21:49:39,520.520 INFO    ] ================================================
[2026-06-06 21:49:39,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:39
[2026-06-06 21:49:40,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:40,852.852 INFO    ] Initializing speech engine...
[2026-06-06 21:49:40,860.860 INFO    ] 2026-06-06 21:49:40
[2026-06-06 21:49:41,109.109 INFO    ] 2026-06-06 21:49:41
[2026-06-06 21:49:41,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:41,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:41,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:41,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:41,597.597 INFO    ] time= 06/06/2026 21:49:41
[2026-06-06 21:49:41,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:49:41,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:41,800.800 INFO    ] No existing commands found in stream
[2026-06-06 21:49:46,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:46,823.823 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 21:49:51,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:49:51,172.172 INFO    ] Checking for system updates...
[2026-06-06 21:49:51,193.193 INFO    ] 200
[2026-06-06 21:49:51,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:51,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:51,225.225 INFO    ] No update needed
[2026-06-06 21:49:51,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:51,247.247 INFO    ] 200
[2026-06-06 21:49:51,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:49:51,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:49:51,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:51,340.340 INFO    ] No camera update needed
[2026-06-06 21:49:51,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:51,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:51,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:51,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:53,388.388 INFO    ] ================================================
[2026-06-06 21:49:53,403.403 INFO    ] Launching Daemon at Sat Jun  6 21:49:53 IST 2026
[2026-06-06 21:49:53,414.414 INFO    ] ================================================
[2026-06-06 21:49:53,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:53
[2026-06-06 21:49:54,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:54,256.256 INFO    ] Initializing speech engine...
[2026-06-06 21:49:54,261.261 INFO    ] 2026-06-06 21:49:54
[2026-06-06 21:49:54,467.467 INFO    ] 2026-06-06 21:49:54
[2026-06-06 21:49:54,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:54,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:54,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:54,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:54,908.908 INFO    ] time= 06/06/2026 21:49:54
[2026-06-06 21:49:54,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:49:54,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:54,982.982 INFO    ] No existing commands found in stream
[2026-06-06 21:50:00,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:00,020.020 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 21:50:01,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:50:01,825.825 INFO    ] Checking for system updates...
[2026-06-06 21:50:01,849.849 INFO    ] 200
[2026-06-06 21:50:01,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:01,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:01,884.884 INFO    ] No update needed
[2026-06-06 21:50:01,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:01,907.907 INFO    ] 200
[2026-06-06 21:50:01,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:01,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:50:02,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:02,046.046 INFO    ] No camera update needed
[2026-06-06 21:50:02,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:02,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:02,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:02,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:04,219.219 INFO    ] ================================================
[2026-06-06 21:50:04,235.235 INFO    ] Launching Daemon at Sat Jun  6 21:50:04 IST 2026
[2026-06-06 21:50:04,246.246 INFO    ] ================================================
[2026-06-06 21:50:04,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:04
[2026-06-06 21:50:05,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:05,441.441 INFO    ] Initializing speech engine...
[2026-06-06 21:50:05,446.446 INFO    ] 2026-06-06 21:50:05
[2026-06-06 21:50:05,649.649 INFO    ] 2026-06-06 21:50:05
[2026-06-06 21:50:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:05,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:05,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:06,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:06,154.154 INFO    ] time= 06/06/2026 21:50:06
[2026-06-06 21:50:06,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:50:06,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:06,276.276 INFO    ] No existing commands found in stream
[2026-06-06 21:50:11,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:11,292.292 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 21:50:12,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:50:12,221.221 INFO    ] Checking for system updates...
[2026-06-06 21:50:12,242.242 INFO    ] 200
[2026-06-06 21:50:12,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:12,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:12,275.275 INFO    ] No update needed
[2026-06-06 21:50:12,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:12,295.295 INFO    ] 200
[2026-06-06 21:50:12,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:12,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:50:12,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:12,463.463 INFO    ] No camera update needed
[2026-06-06 21:50:12,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:12,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:12,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:12,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:14,509.509 INFO    ] ================================================
[2026-06-06 21:50:14,524.524 INFO    ] Launching Daemon at Sat Jun  6 21:50:14 IST 2026
[2026-06-06 21:50:14,535.535 INFO    ] ================================================
[2026-06-06 21:50:14,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:14
[2026-06-06 21:50:15,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:15,327.327 INFO    ] Initializing speech engine...
[2026-06-06 21:50:15,336.336 INFO    ] 2026-06-06 21:50:15
[2026-06-06 21:50:15,552.552 INFO    ] 2026-06-06 21:50:15
[2026-06-06 21:50:15,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:15,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:15,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:15,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:15,990.990 INFO    ] time= 06/06/2026 21:50:15
[2026-06-06 21:50:16,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:50:16,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:16,127.127 INFO    ] No existing commands found in stream
[2026-06-06 21:50:21,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:21,139.139 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 21:50:23,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:50:23,744.744 INFO    ] Checking for system updates...
[2026-06-06 21:50:23,766.766 INFO    ] 200
[2026-06-06 21:50:23,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:23,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:23,800.800 INFO    ] No update needed
[2026-06-06 21:50:23,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:23,820.820 INFO    ] 200
[2026-06-06 21:50:23,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:23,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:50:23,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:23,923.923 INFO    ] No camera update needed
[2026-06-06 21:50:23,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:23,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:23,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:23,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:25,969.969 INFO    ] ================================================
[2026-06-06 21:50:25,985.985 INFO    ] Launching Daemon at Sat Jun  6 21:50:25 IST 2026
[2026-06-06 21:50:26,996.996 INFO    ] ================================================
[2026-06-06 21:50:26,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:26
[2026-06-06 21:50:26,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:26,795.795 INFO    ] Initializing speech engine...
[2026-06-06 21:50:26,808.808 INFO    ] 2026-06-06 21:50:26
[2026-06-06 21:50:27,023.023 INFO    ] 2026-06-06 21:50:26
[2026-06-06 21:50:27,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:27,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:27,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:27,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:27,455.455 INFO    ] time= 06/06/2026 21:50:27
[2026-06-06 21:50:27,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:50:27,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:27,603.603 INFO    ] No existing commands found in stream
[2026-06-06 21:50:32,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:32,617.617 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 21:50:33,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:50:33,800.800 INFO    ] Checking for system updates...
[2026-06-06 21:50:33,821.821 INFO    ] 200
[2026-06-06 21:50:33,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:33,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:33,854.854 INFO    ] No update needed
[2026-06-06 21:50:33,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:33,874.874 INFO    ] 200
[2026-06-06 21:50:33,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:33,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:50:33,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:33,977.977 INFO    ] No camera update needed
[2026-06-06 21:50:33,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:33,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:33,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:33,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:36,025.025 INFO    ] ================================================
[2026-06-06 21:50:36,041.041 INFO    ] Launching Daemon at Sat Jun  6 21:50:36 IST 2026
[2026-06-06 21:50:36,052.052 INFO    ] ================================================
[2026-06-06 21:50:36,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:36
[2026-06-06 21:50:36,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:36,894.894 INFO    ] Initializing speech engine...
[2026-06-06 21:50:36,904.904 INFO    ] 2026-06-06 21:50:36
[2026-06-06 21:50:37,112.112 INFO    ] 2026-06-06 21:50:37
[2026-06-06 21:50:37,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:37,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:37,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:37,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:37,554.554 INFO    ] time= 06/06/2026 21:50:37
[2026-06-06 21:50:37,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:50:37,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:37,652.652 INFO    ] No existing commands found in stream
[2026-06-06 21:50:42,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:42,674.674 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 21:50:46,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:50:46,603.603 INFO    ] Checking for system updates...
[2026-06-06 21:50:46,625.625 INFO    ] 200
[2026-06-06 21:50:46,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:46,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:46,661.661 INFO    ] No update needed
[2026-06-06 21:50:46,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:46,683.683 INFO    ] 200
[2026-06-06 21:50:46,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:46,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:50:46,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:46,783.783 INFO    ] No camera update needed
[2026-06-06 21:50:46,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:46,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:46,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:46,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:48,831.831 INFO    ] ================================================
[2026-06-06 21:50:48,847.847 INFO    ] Launching Daemon at Sat Jun  6 21:50:48 IST 2026
[2026-06-06 21:50:48,858.858 INFO    ] ================================================
[2026-06-06 21:50:49,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:49
[2026-06-06 21:50:49,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:49,705.705 INFO    ] Initializing speech engine...
[2026-06-06 21:50:49,711.711 INFO    ] 2026-06-06 21:50:49
[2026-06-06 21:50:49,923.923 INFO    ] 2026-06-06 21:50:49
[2026-06-06 21:50:49,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:50,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:50,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:50,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:50,363.363 INFO    ] time= 06/06/2026 21:50:50
[2026-06-06 21:50:50,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:50:50,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:50,437.437 INFO    ] No existing commands found in stream
[2026-06-06 21:50:55,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:55,450.450 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 21:50:57,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:50:57,221.221 INFO    ] Checking for system updates...
[2026-06-06 21:50:57,241.241 INFO    ] 200
[2026-06-06 21:50:57,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:57,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:57,275.275 INFO    ] No update needed
[2026-06-06 21:50:57,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:57,297.297 INFO    ] 200
[2026-06-06 21:50:57,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:50:57,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:50:57,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:57,401.401 INFO    ] No camera update needed
[2026-06-06 21:50:57,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:57,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:57,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:57,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:59,447.447 INFO    ] ================================================
[2026-06-06 21:50:59,462.462 INFO    ] Launching Daemon at Sat Jun  6 21:50:59 IST 2026
[2026-06-06 21:50:59,473.473 INFO    ] ================================================
[2026-06-06 21:50:59,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:59
[2026-06-06 21:51:00,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:00,351.351 INFO    ] Initializing speech engine...
[2026-06-06 21:51:00,356.356 INFO    ] 2026-06-06 21:51:00
[2026-06-06 21:51:00,564.564 INFO    ] 2026-06-06 21:51:00
[2026-06-06 21:51:00,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:00,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:00,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:00,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:00,988.988 INFO    ] time= 06/06/2026 21:51:00
[2026-06-06 21:51:01,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:51:01,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:01,083.083 INFO    ] No existing commands found in stream
[2026-06-06 21:51:06,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:06,101.101 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 21:51:07,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:51:07,131.131 INFO    ] Checking for system updates...
[2026-06-06 21:51:07,152.152 INFO    ] 200
[2026-06-06 21:51:07,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:07,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:51:07,184.184 INFO    ] No update needed
[2026-06-06 21:51:07,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:07,206.206 INFO    ] 200
[2026-06-06 21:51:07,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:07,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:51:07,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:51:07,315.315 INFO    ] No camera update needed
[2026-06-06 21:51:07,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:07,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:07,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:07,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:09,362.362 INFO    ] ================================================
[2026-06-06 21:51:09,377.377 INFO    ] Launching Daemon at Sat Jun  6 21:51:09 IST 2026
[2026-06-06 21:51:09,389.389 INFO    ] ================================================
[2026-06-06 21:51:09,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:09
[2026-06-06 21:51:10,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:10,208.208 INFO    ] Initializing speech engine...
[2026-06-06 21:51:10,222.222 INFO    ] 2026-06-06 21:51:10
[2026-06-06 21:51:10,433.433 INFO    ] 2026-06-06 21:51:10
[2026-06-06 21:51:10,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:10,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:10,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:10,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:10,872.872 INFO    ] time= 06/06/2026 21:51:10
[2026-06-06 21:51:10,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:51:10,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:10,970.970 INFO    ] No existing commands found in stream
[2026-06-06 21:51:15,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:15,988.988 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 21:51:19,315.315 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:51:19,316.316 INFO    ] Checking for system updates...
[2026-06-06 21:51:19,337.337 INFO    ] 200
[2026-06-06 21:51:19,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:19,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:19,370.370 INFO    ] No update needed
[2026-06-06 21:51:19,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:19,392.392 INFO    ] 200
[2026-06-06 21:51:19,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:19,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:51:19,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:19,485.485 INFO    ] No camera update needed
[2026-06-06 21:51:19,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:19,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:19,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:19,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:21,533.533 INFO    ] ================================================
[2026-06-06 21:51:21,549.549 INFO    ] Launching Daemon at Sat Jun  6 21:51:21 IST 2026
[2026-06-06 21:51:21,560.560 INFO    ] ================================================
[2026-06-06 21:51:21,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:21
[2026-06-06 21:51:22,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:22,369.369 INFO    ] Initializing speech engine...
[2026-06-06 21:51:22,378.378 INFO    ] 2026-06-06 21:51:22
[2026-06-06 21:51:22,584.584 INFO    ] 2026-06-06 21:51:22
[2026-06-06 21:51:22,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:22,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:22,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:22,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:22,992.992 INFO    ] time= 06/06/2026 21:51:22
[2026-06-06 21:51:23,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:51:23,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:23,097.097 INFO    ] No existing commands found in stream
[2026-06-06 21:51:28,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:28,109.109 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 21:51:29,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:51:29,477.477 INFO    ] Checking for system updates...
[2026-06-06 21:51:29,497.497 INFO    ] 200
[2026-06-06 21:51:29,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:29,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:29,532.532 INFO    ] No update needed
[2026-06-06 21:51:29,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:29,553.553 INFO    ] 200
[2026-06-06 21:51:29,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:29,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:51:29,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:29,662.662 INFO    ] No camera update needed
[2026-06-06 21:51:29,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:29,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:29,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:29,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:31,703.703 INFO    ] ================================================
[2026-06-06 21:51:31,712.712 INFO    ] Launching Daemon at Sat Jun  6 21:51:31 IST 2026
[2026-06-06 21:51:31,719.719 INFO    ] ================================================
[2026-06-06 21:51:32,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:32
[2026-06-06 21:51:32,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:32,506.506 INFO    ] Initializing speech engine...
[2026-06-06 21:51:32,517.517 INFO    ] 2026-06-06 21:51:32
[2026-06-06 21:51:32,721.721 INFO    ] 2026-06-06 21:51:32
[2026-06-06 21:51:32,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:32,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:32,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:33,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:33,159.159 INFO    ] time= 06/06/2026 21:51:33
[2026-06-06 21:51:33,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:51:33,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:33,258.258 INFO    ] No existing commands found in stream
[2026-06-06 21:51:38,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:38,275.275 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 21:51:41,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:51:41,306.306 INFO    ] Checking for system updates...
[2026-06-06 21:51:41,326.326 INFO    ] 200
[2026-06-06 21:51:41,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:41,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:41,360.360 INFO    ] No update needed
[2026-06-06 21:51:41,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:41,380.380 INFO    ] 200
[2026-06-06 21:51:41,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:41,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:51:41,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:41,481.481 INFO    ] No camera update needed
[2026-06-06 21:51:41,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:41,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:41,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:41,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:43,528.528 INFO    ] ================================================
[2026-06-06 21:51:43,543.543 INFO    ] Launching Daemon at Sat Jun  6 21:51:43 IST 2026
[2026-06-06 21:51:43,554.554 INFO    ] ================================================
[2026-06-06 21:51:43,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:43
[2026-06-06 21:51:44,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:44,331.331 INFO    ] Initializing speech engine...
[2026-06-06 21:51:44,340.340 INFO    ] 2026-06-06 21:51:44
[2026-06-06 21:51:44,561.561 INFO    ] 2026-06-06 21:51:44
[2026-06-06 21:51:44,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:44,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:44,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:45,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:45,029.029 INFO    ] time= 06/06/2026 21:51:45
[2026-06-06 21:51:45,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:51:45,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:45,158.158 INFO    ] No existing commands found in stream
[2026-06-06 21:51:50,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:50,171.171 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 21:51:52,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:51:52,507.507 INFO    ] Checking for system updates...
[2026-06-06 21:51:52,528.528 INFO    ] 200
[2026-06-06 21:51:52,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:52,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:51:52,561.561 INFO    ] No update needed
[2026-06-06 21:51:52,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:52,581.581 INFO    ] 200
[2026-06-06 21:51:52,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:51:52,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:51:52,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:51:52,705.705 INFO    ] No camera update needed
[2026-06-06 21:51:52,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:52,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:52,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:52,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:54,751.751 INFO    ] ================================================
[2026-06-06 21:51:54,766.766 INFO    ] Launching Daemon at Sat Jun  6 21:51:54 IST 2026
[2026-06-06 21:51:54,776.776 INFO    ] ================================================
[2026-06-06 21:51:55,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:55
[2026-06-06 21:51:55,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:55,593.593 INFO    ] Initializing speech engine...
[2026-06-06 21:51:55,598.598 INFO    ] 2026-06-06 21:51:55
[2026-06-06 21:51:55,827.827 INFO    ] 2026-06-06 21:51:55
[2026-06-06 21:51:55,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:56,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:56,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:56,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:56,535.535 INFO    ] time= 06/06/2026 21:51:56
[2026-06-06 21:51:56,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:51:56,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:56,600.600 INFO    ] No existing commands found in stream
[2026-06-06 21:52:01,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:01,613.613 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 21:52:04,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:52:04,429.429 INFO    ] Checking for system updates...
[2026-06-06 21:52:04,468.468 INFO    ] 200
[2026-06-06 21:52:04,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:04,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:04,530.530 INFO    ] No update needed
[2026-06-06 21:52:04,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:04,569.569 INFO    ] 200
[2026-06-06 21:52:04,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:04,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:52:04,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:04,679.679 INFO    ] No camera update needed
[2026-06-06 21:52:04,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:04,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:04,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:04,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:06,734.734 INFO    ] ================================================
[2026-06-06 21:52:06,749.749 INFO    ] Launching Daemon at Sat Jun  6 21:52:06 IST 2026
[2026-06-06 21:52:06,761.761 INFO    ] ================================================
[2026-06-06 21:52:07,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:07
[2026-06-06 21:52:07,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:07,549.549 INFO    ] Initializing speech engine...
[2026-06-06 21:52:07,562.562 INFO    ] 2026-06-06 21:52:07
[2026-06-06 21:52:07,778.778 INFO    ] 2026-06-06 21:52:07
[2026-06-06 21:52:07,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:07,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:07,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:08,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:08,160.160 INFO    ] time= 06/06/2026 21:52:08
[2026-06-06 21:52:08,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:52:08,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:08,342.342 INFO    ] No existing commands found in stream
[2026-06-06 21:52:13,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:13,366.366 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 21:52:17,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:52:17,011.011 INFO    ] Checking for system updates...
[2026-06-06 21:52:17,032.032 INFO    ] 200
[2026-06-06 21:52:17,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:17,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:52:17,064.064 INFO    ] No update needed
[2026-06-06 21:52:17,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:17,085.085 INFO    ] 200
[2026-06-06 21:52:17,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:17,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:52:17,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:52:17,285.285 INFO    ] No camera update needed
[2026-06-06 21:52:17,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:17,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:17,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:17,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:19,331.331 INFO    ] ================================================
[2026-06-06 21:52:19,347.347 INFO    ] Launching Daemon at Sat Jun  6 21:52:19 IST 2026
[2026-06-06 21:52:19,358.358 INFO    ] ================================================
[2026-06-06 21:52:19,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:19
[2026-06-06 21:52:20,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:20,155.155 INFO    ] Initializing speech engine...
[2026-06-06 21:52:20,165.165 INFO    ] 2026-06-06 21:52:20
[2026-06-06 21:52:20,369.369 INFO    ] 2026-06-06 21:52:20
[2026-06-06 21:52:20,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:20,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:20,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:20,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:20,850.850 INFO    ] time= 06/06/2026 21:52:20
[2026-06-06 21:52:20,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:52:20,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:20,934.934 INFO    ] No existing commands found in stream
[2026-06-06 21:52:25,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:25,946.946 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 21:52:29,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:52:29,886.886 INFO    ] Checking for system updates...
[2026-06-06 21:52:29,910.910 INFO    ] 200
[2026-06-06 21:52:29,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:29,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:29,945.945 INFO    ] No update needed
[2026-06-06 21:52:29,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:29,966.966 INFO    ] 200
[2026-06-06 21:52:29,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:29,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:52:30,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:30,081.081 INFO    ] No camera update needed
[2026-06-06 21:52:30,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:30,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:30,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:30,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:32,131.131 INFO    ] ================================================
[2026-06-06 21:52:32,148.148 INFO    ] Launching Daemon at Sat Jun  6 21:52:32 IST 2026
[2026-06-06 21:52:32,159.159 INFO    ] ================================================
[2026-06-06 21:52:32,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:32
[2026-06-06 21:52:32,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:33,063.063 INFO    ] Initializing speech engine...
[2026-06-06 21:52:33,068.068 INFO    ] 2026-06-06 21:52:33
[2026-06-06 21:52:33,288.288 INFO    ] 2026-06-06 21:52:33
[2026-06-06 21:52:33,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:33,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:33,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:33,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:33,740.740 INFO    ] time= 06/06/2026 21:52:33
[2026-06-06 21:52:33,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:52:33,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:33,869.869 INFO    ] No existing commands found in stream
[2026-06-06 21:52:38,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:38,879.879 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 21:52:42,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:52:42,163.163 INFO    ] Checking for system updates...
[2026-06-06 21:52:42,185.185 INFO    ] 200
[2026-06-06 21:52:42,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:42,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:42,222.222 INFO    ] No update needed
[2026-06-06 21:52:42,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:42,242.242 INFO    ] 200
[2026-06-06 21:52:42,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:42,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:52:42,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:42,339.339 INFO    ] No camera update needed
[2026-06-06 21:52:42,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:42,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:42,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:42,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:44,385.385 INFO    ] ================================================
[2026-06-06 21:52:44,401.401 INFO    ] Launching Daemon at Sat Jun  6 21:52:44 IST 2026
[2026-06-06 21:52:44,412.412 INFO    ] ================================================
[2026-06-06 21:52:44,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:44
[2026-06-06 21:52:45,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:45,216.216 INFO    ] Initializing speech engine...
[2026-06-06 21:52:45,221.221 INFO    ] 2026-06-06 21:52:45
[2026-06-06 21:52:45,454.454 INFO    ] 2026-06-06 21:52:45
[2026-06-06 21:52:45,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:45,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:45,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:45,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:45,930.930 INFO    ] time= 06/06/2026 21:52:45
[2026-06-06 21:52:45,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:52:45,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:46,035.035 INFO    ] No existing commands found in stream
[2026-06-06 21:52:51,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:51,047.047 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 21:52:53,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:52:53,353.353 INFO    ] Checking for system updates...
[2026-06-06 21:52:53,374.374 INFO    ] 200
[2026-06-06 21:52:53,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:53,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:52:53,406.406 INFO    ] No update needed
[2026-06-06 21:52:53,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:53,426.426 INFO    ] 200
[2026-06-06 21:52:53,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:52:53,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:52:53,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:52:53,531.531 INFO    ] No camera update needed
[2026-06-06 21:52:53,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:53,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:53,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:53,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:55,577.577 INFO    ] ================================================
[2026-06-06 21:52:55,593.593 INFO    ] Launching Daemon at Sat Jun  6 21:52:55 IST 2026
[2026-06-06 21:52:55,604.604 INFO    ] ================================================
[2026-06-06 21:52:55,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:55
[2026-06-06 21:52:56,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:56,472.472 INFO    ] Initializing speech engine...
[2026-06-06 21:52:56,482.482 INFO    ] 2026-06-06 21:52:56
[2026-06-06 21:52:56,714.714 INFO    ] 2026-06-06 21:52:56
[2026-06-06 21:52:56,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:56,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:56,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:57,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:57,140.140 INFO    ] time= 06/06/2026 21:52:57
[2026-06-06 21:52:57,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:52:57,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:57,252.252 INFO    ] No existing commands found in stream
[2026-06-06 21:53:02,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:02,271.271 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 21:53:02,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:53:02,800.800 INFO    ] Checking for system updates...
[2026-06-06 21:53:02,847.847 INFO    ] 200
[2026-06-06 21:53:02,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:02,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:02,932.932 INFO    ] No update needed
[2026-06-06 21:53:02,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:02,991.991 INFO    ] 200
[2026-06-06 21:53:02,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:03,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:53:03,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:03,157.157 INFO    ] No camera update needed
[2026-06-06 21:53:03,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:03,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:03,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:03,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:05,217.217 INFO    ] ================================================
[2026-06-06 21:53:05,236.236 INFO    ] Launching Daemon at Sat Jun  6 21:53:05 IST 2026
[2026-06-06 21:53:05,247.247 INFO    ] ================================================
[2026-06-06 21:53:05,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:05
[2026-06-06 21:53:05,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:06,032.032 INFO    ] Initializing speech engine...
[2026-06-06 21:53:06,042.042 INFO    ] 2026-06-06 21:53:06
[2026-06-06 21:53:06,271.271 INFO    ] 2026-06-06 21:53:06
[2026-06-06 21:53:06,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:06,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:06,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:06,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:06,690.690 INFO    ] time= 06/06/2026 21:53:06
[2026-06-06 21:53:06,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:53:06,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:06,790.790 INFO    ] No existing commands found in stream
[2026-06-06 21:53:11,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:11,807.807 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 21:53:12,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:53:12,213.213 INFO    ] Checking for system updates...
[2026-06-06 21:53:12,233.233 INFO    ] 200
[2026-06-06 21:53:12,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:12,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:12,266.266 INFO    ] No update needed
[2026-06-06 21:53:12,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:12,286.286 INFO    ] 200
[2026-06-06 21:53:12,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:12,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:53:12,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:12,388.388 INFO    ] No camera update needed
[2026-06-06 21:53:12,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:12,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:12,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:12,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:14,436.436 INFO    ] ================================================
[2026-06-06 21:53:14,451.451 INFO    ] Launching Daemon at Sat Jun  6 21:53:14 IST 2026
[2026-06-06 21:53:14,461.461 INFO    ] ================================================
[2026-06-06 21:53:14,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:14
[2026-06-06 21:53:15,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:15,275.275 INFO    ] Initializing speech engine...
[2026-06-06 21:53:15,280.280 INFO    ] 2026-06-06 21:53:15
[2026-06-06 21:53:15,470.470 INFO    ] 2026-06-06 21:53:15
[2026-06-06 21:53:15,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:15,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:15,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:15,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:15,953.953 INFO    ] time= 06/06/2026 21:53:15
[2026-06-06 21:53:15,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:53:15,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:16,072.072 INFO    ] No existing commands found in stream
[2026-06-06 21:53:21,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:21,084.084 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 21:53:21,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:53:21,509.509 INFO    ] Checking for system updates...
[2026-06-06 21:53:21,532.532 INFO    ] 200
[2026-06-06 21:53:21,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:21,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:21,564.564 INFO    ] No update needed
[2026-06-06 21:53:21,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:21,585.585 INFO    ] 200
[2026-06-06 21:53:21,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:21,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:53:21,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:21,690.690 INFO    ] No camera update needed
[2026-06-06 21:53:21,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:21,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:21,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:21,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:23,738.738 INFO    ] ================================================
[2026-06-06 21:53:23,754.754 INFO    ] Launching Daemon at Sat Jun  6 21:53:23 IST 2026
[2026-06-06 21:53:23,765.765 INFO    ] ================================================
[2026-06-06 21:53:24,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:24
[2026-06-06 21:53:24,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:24,645.645 INFO    ] Initializing speech engine...
[2026-06-06 21:53:24,650.650 INFO    ] 2026-06-06 21:53:24
[2026-06-06 21:53:24,860.860 INFO    ] 2026-06-06 21:53:24
[2026-06-06 21:53:24,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:25,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:25,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:25,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:25,281.281 INFO    ] time= 06/06/2026 21:53:25
[2026-06-06 21:53:25,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:53:25,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:25,401.401 INFO    ] No existing commands found in stream
[2026-06-06 21:53:30,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:30,414.414 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 21:53:31,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:53:31,825.825 INFO    ] Checking for system updates...
[2026-06-06 21:53:31,850.850 INFO    ] 200
[2026-06-06 21:53:31,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:31,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:31,888.888 INFO    ] No update needed
[2026-06-06 21:53:31,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:31,913.913 INFO    ] 200
[2026-06-06 21:53:31,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:31,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:53:32,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:32,004.004 INFO    ] No camera update needed
[2026-06-06 21:53:32,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:32,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:32,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:32,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:34,046.046 INFO    ] ================================================
[2026-06-06 21:53:34,061.061 INFO    ] Launching Daemon at Sat Jun  6 21:53:34 IST 2026
[2026-06-06 21:53:34,072.072 INFO    ] ================================================
[2026-06-06 21:53:34,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:34
[2026-06-06 21:53:34,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:34,931.931 INFO    ] Initializing speech engine...
[2026-06-06 21:53:34,940.940 INFO    ] 2026-06-06 21:53:34
[2026-06-06 21:53:35,150.150 INFO    ] 2026-06-06 21:53:35
[2026-06-06 21:53:35,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:35,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:35,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:35,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:35,589.589 INFO    ] time= 06/06/2026 21:53:35
[2026-06-06 21:53:35,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:53:35,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:35,663.663 INFO    ] No existing commands found in stream
[2026-06-06 21:53:40,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:40,681.681 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 21:53:45,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:53:45,050.050 INFO    ] Checking for system updates...
[2026-06-06 21:53:45,070.070 INFO    ] 200
[2026-06-06 21:53:45,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:45,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:45,103.103 INFO    ] No update needed
[2026-06-06 21:53:45,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:45,124.124 INFO    ] 200
[2026-06-06 21:53:45,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:45,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:53:45,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:45,251.251 INFO    ] No camera update needed
[2026-06-06 21:53:45,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:45,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:45,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:45,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:47,301.301 INFO    ] ================================================
[2026-06-06 21:53:47,311.311 INFO    ] Launching Daemon at Sat Jun  6 21:53:47 IST 2026
[2026-06-06 21:53:47,317.317 INFO    ] ================================================
[2026-06-06 21:53:47,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:47
[2026-06-06 21:53:48,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:48,210.210 INFO    ] Initializing speech engine...
[2026-06-06 21:53:48,218.218 INFO    ] 2026-06-06 21:53:48
[2026-06-06 21:53:48,441.441 INFO    ] 2026-06-06 21:53:48
[2026-06-06 21:53:48,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:48,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:48,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:48,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:48,910.910 INFO    ] time= 06/06/2026 21:53:48
[2026-06-06 21:53:48,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:53:48,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:48,987.987 INFO    ] No existing commands found in stream
[2026-06-06 21:53:54,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:54,005.005 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 21:53:56,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:53:56,967.967 INFO    ] Checking for system updates...
[2026-06-06 21:53:57,004.004 INFO    ] 200
[2026-06-06 21:53:57,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:57,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:57,062.062 INFO    ] No update needed
[2026-06-06 21:53:57,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:57,100.100 INFO    ] 200
[2026-06-06 21:53:57,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:53:57,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:53:57,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:57,205.205 INFO    ] No camera update needed
[2026-06-06 21:53:57,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:57,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:57,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:57,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:59,262.262 INFO    ] ================================================
[2026-06-06 21:53:59,277.277 INFO    ] Launching Daemon at Sat Jun  6 21:53:59 IST 2026
[2026-06-06 21:53:59,288.288 INFO    ] ================================================
[2026-06-06 21:53:59,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:59
[2026-06-06 21:53:59,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:00,102.102 INFO    ] Initializing speech engine...
[2026-06-06 21:54:00,108.108 INFO    ] 2026-06-06 21:54:00
[2026-06-06 21:54:00,312.312 INFO    ] 2026-06-06 21:54:00
[2026-06-06 21:54:00,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:00,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:00,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:00,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:00,751.751 INFO    ] time= 06/06/2026 21:54:00
[2026-06-06 21:54:00,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:54:00,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:00,848.848 INFO    ] No existing commands found in stream
[2026-06-06 21:54:05,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:05,860.860 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 21:54:06,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:54:06,658.658 INFO    ] Checking for system updates...
[2026-06-06 21:54:06,683.683 INFO    ] 200
[2026-06-06 21:54:06,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:06,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:06,716.716 INFO    ] No update needed
[2026-06-06 21:54:06,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:06,736.736 INFO    ] 200
[2026-06-06 21:54:06,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:06,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:54:06,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:06,854.854 INFO    ] No camera update needed
[2026-06-06 21:54:06,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:06,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:06,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:06,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:08,901.901 INFO    ] ================================================
[2026-06-06 21:54:08,916.916 INFO    ] Launching Daemon at Sat Jun  6 21:54:08 IST 2026
[2026-06-06 21:54:08,927.927 INFO    ] ================================================
[2026-06-06 21:54:09,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:09
[2026-06-06 21:54:09,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:09,788.788 INFO    ] Initializing speech engine...
[2026-06-06 21:54:09,794.794 INFO    ] 2026-06-06 21:54:09
[2026-06-06 21:54:10,001.001 INFO    ] 2026-06-06 21:54:09
[2026-06-06 21:54:10,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:10,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:10,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:10,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:10,511.511 INFO    ] time= 06/06/2026 21:54:10
[2026-06-06 21:54:10,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:54:10,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:11,204.204 INFO    ] No existing commands found in stream
[2026-06-06 21:54:16,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:16,243.243 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 21:54:20,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:54:20,183.183 INFO    ] Checking for system updates...
[2026-06-06 21:54:20,204.204 INFO    ] 200
[2026-06-06 21:54:20,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:20,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:20,236.236 INFO    ] No update needed
[2026-06-06 21:54:20,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:20,258.258 INFO    ] 200
[2026-06-06 21:54:20,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:20,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:54:20,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:20,360.360 INFO    ] No camera update needed
[2026-06-06 21:54:20,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:20,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:20,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:20,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:22,408.408 INFO    ] ================================================
[2026-06-06 21:54:22,423.423 INFO    ] Launching Daemon at Sat Jun  6 21:54:22 IST 2026
[2026-06-06 21:54:22,434.434 INFO    ] ================================================
[2026-06-06 21:54:22,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:22
[2026-06-06 21:54:23,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:23,235.235 INFO    ] Initializing speech engine...
[2026-06-06 21:54:23,243.243 INFO    ] 2026-06-06 21:54:23
[2026-06-06 21:54:23,459.459 INFO    ] 2026-06-06 21:54:23
[2026-06-06 21:54:23,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:23,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:23,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:23,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:24,001.001 INFO    ] time= 06/06/2026 21:54:23
[2026-06-06 21:54:24,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:54:24,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:24,133.133 INFO    ] No existing commands found in stream
[2026-06-06 21:54:29,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:29,145.145 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 21:54:31,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:54:31,803.803 INFO    ] Checking for system updates...
[2026-06-06 21:54:31,827.827 INFO    ] 200
[2026-06-06 21:54:31,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:31,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:31,868.868 INFO    ] No update needed
[2026-06-06 21:54:31,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:31,894.894 INFO    ] 200
[2026-06-06 21:54:31,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:31,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:54:32,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:32,039.039 INFO    ] No camera update needed
[2026-06-06 21:54:32,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:32,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:32,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:32,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:34,087.087 INFO    ] ================================================
[2026-06-06 21:54:34,102.102 INFO    ] Launching Daemon at Sat Jun  6 21:54:34 IST 2026
[2026-06-06 21:54:34,113.113 INFO    ] ================================================
[2026-06-06 21:54:34,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:34
[2026-06-06 21:54:34,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:34,981.981 INFO    ] Initializing speech engine...
[2026-06-06 21:54:34,993.993 INFO    ] 2026-06-06 21:54:34
[2026-06-06 21:54:35,214.214 INFO    ] 2026-06-06 21:54:35
[2026-06-06 21:54:35,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:35,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:35,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:35,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:35,719.719 INFO    ] time= 06/06/2026 21:54:35
[2026-06-06 21:54:35,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:54:35,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:35,877.877 INFO    ] No existing commands found in stream
[2026-06-06 21:54:40,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:40,894.894 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 21:54:43,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:54:43,806.806 INFO    ] Checking for system updates...
[2026-06-06 21:54:43,826.826 INFO    ] 200
[2026-06-06 21:54:43,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:43,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:54:43,859.859 INFO    ] No update needed
[2026-06-06 21:54:43,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:43,880.880 INFO    ] 200
[2026-06-06 21:54:43,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:43,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:54:43,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:54:43,981.981 INFO    ] No camera update needed
[2026-06-06 21:54:43,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:43,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:43,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:43,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:46,029.029 INFO    ] ================================================
[2026-06-06 21:54:46,044.044 INFO    ] Launching Daemon at Sat Jun  6 21:54:46 IST 2026
[2026-06-06 21:54:46,055.055 INFO    ] ================================================
[2026-06-06 21:54:46,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:46
[2026-06-06 21:54:46,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:46,876.876 INFO    ] Initializing speech engine...
[2026-06-06 21:54:46,881.881 INFO    ] 2026-06-06 21:54:46
[2026-06-06 21:54:47,088.088 INFO    ] 2026-06-06 21:54:47
[2026-06-06 21:54:47,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:47,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:47,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:47,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:47,518.518 INFO    ] time= 06/06/2026 21:54:47
[2026-06-06 21:54:47,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:54:47,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:47,640.640 INFO    ] No existing commands found in stream
[2026-06-06 21:54:52,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:52,652.652 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 21:54:55,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:54:55,498.498 INFO    ] Checking for system updates...
[2026-06-06 21:54:55,519.519 INFO    ] 200
[2026-06-06 21:54:55,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:55,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:55,552.552 INFO    ] No update needed
[2026-06-06 21:54:55,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:55,574.574 INFO    ] 200
[2026-06-06 21:54:55,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:54:55,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:54:55,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:55,701.701 INFO    ] No camera update needed
[2026-06-06 21:54:55,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:55,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:55,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:55,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:57,748.748 INFO    ] ================================================
[2026-06-06 21:54:57,763.763 INFO    ] Launching Daemon at Sat Jun  6 21:54:57 IST 2026
[2026-06-06 21:54:57,773.773 INFO    ] ================================================
[2026-06-06 21:54:58,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:58
[2026-06-06 21:54:58,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:58,633.633 INFO    ] Initializing speech engine...
[2026-06-06 21:54:58,639.639 INFO    ] 2026-06-06 21:54:58
[2026-06-06 21:54:58,847.847 INFO    ] 2026-06-06 21:54:58
[2026-06-06 21:54:58,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:59,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:59,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:59,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:59,286.286 INFO    ] time= 06/06/2026 21:54:59
[2026-06-06 21:54:59,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:54:59,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:59,370.370 INFO    ] No existing commands found in stream
[2026-06-06 21:55:04,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:04,388.388 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 21:55:07,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:55:07,201.201 INFO    ] Checking for system updates...
[2026-06-06 21:55:07,221.221 INFO    ] 200
[2026-06-06 21:55:07,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:07,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:07,255.255 INFO    ] No update needed
[2026-06-06 21:55:07,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:07,275.275 INFO    ] 200
[2026-06-06 21:55:07,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:07,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:55:07,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:07,379.379 INFO    ] No camera update needed
[2026-06-06 21:55:07,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:07,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:07,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:07,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:09,426.426 INFO    ] ================================================
[2026-06-06 21:55:09,441.441 INFO    ] Launching Daemon at Sat Jun  6 21:55:09 IST 2026
[2026-06-06 21:55:09,452.452 INFO    ] ================================================
[2026-06-06 21:55:09,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:09
[2026-06-06 21:55:10,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:10,293.293 INFO    ] Initializing speech engine...
[2026-06-06 21:55:10,303.303 INFO    ] 2026-06-06 21:55:10
[2026-06-06 21:55:10,514.514 INFO    ] 2026-06-06 21:55:10
[2026-06-06 21:55:10,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:10,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:10,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:10,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:10,957.957 INFO    ] time= 06/06/2026 21:55:10
[2026-06-06 21:55:10,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:55:10,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:11,055.055 INFO    ] No existing commands found in stream
[2026-06-06 21:55:16,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:16,072.072 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 21:55:20,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:55:20,363.363 INFO    ] Checking for system updates...
[2026-06-06 21:55:20,384.384 INFO    ] 200
[2026-06-06 21:55:20,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:20,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:20,420.420 INFO    ] No update needed
[2026-06-06 21:55:20,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:20,441.441 INFO    ] 200
[2026-06-06 21:55:20,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:20,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:55:20,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:20,540.540 INFO    ] No camera update needed
[2026-06-06 21:55:20,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:20,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:20,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:20,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:22,587.587 INFO    ] ================================================
[2026-06-06 21:55:22,602.602 INFO    ] Launching Daemon at Sat Jun  6 21:55:22 IST 2026
[2026-06-06 21:55:22,613.613 INFO    ] ================================================
[2026-06-06 21:55:22,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:22
[2026-06-06 21:55:23,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:23,382.382 INFO    ] Initializing speech engine...
[2026-06-06 21:55:23,386.386 INFO    ] 2026-06-06 21:55:23
[2026-06-06 21:55:23,576.576 INFO    ] 2026-06-06 21:55:23
[2026-06-06 21:55:23,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:23,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:23,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:24,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:24,052.052 INFO    ] time= 06/06/2026 21:55:24
[2026-06-06 21:55:24,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:55:24,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:24,202.202 INFO    ] No existing commands found in stream
[2026-06-06 21:55:29,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:29,213.213 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 21:55:31,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:55:31,980.980 INFO    ] Checking for system updates...
[2026-06-06 21:55:32,002.002 INFO    ] 200
[2026-06-06 21:55:32,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:32,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:32,039.039 INFO    ] No update needed
[2026-06-06 21:55:32,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:32,061.061 INFO    ] 200
[2026-06-06 21:55:32,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:32,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:55:32,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:32,148.148 INFO    ] No camera update needed
[2026-06-06 21:55:32,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:32,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:32,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:32,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:34,194.194 INFO    ] ================================================
[2026-06-06 21:55:34,210.210 INFO    ] Launching Daemon at Sat Jun  6 21:55:34 IST 2026
[2026-06-06 21:55:34,221.221 INFO    ] ================================================
[2026-06-06 21:55:34,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:34
[2026-06-06 21:55:34,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:35,001.001 INFO    ] Initializing speech engine...
[2026-06-06 21:55:35,004.004 INFO    ] 2026-06-06 21:55:35
[2026-06-06 21:55:35,196.196 INFO    ] 2026-06-06 21:55:35
[2026-06-06 21:55:35,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:35,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:35,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:35,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:35,690.690 INFO    ] time= 06/06/2026 21:55:35
[2026-06-06 21:55:35,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:55:35,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:35,823.823 INFO    ] No existing commands found in stream
[2026-06-06 21:55:40,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:40,834.834 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 21:55:44,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:55:44,753.753 INFO    ] Checking for system updates...
[2026-06-06 21:55:44,774.774 INFO    ] 200
[2026-06-06 21:55:44,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:44,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:44,808.808 INFO    ] No update needed
[2026-06-06 21:55:44,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:44,828.828 INFO    ] 200
[2026-06-06 21:55:44,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:44,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:55:44,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:44,944.944 INFO    ] No camera update needed
[2026-06-06 21:55:44,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:44,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:44,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:44,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:46,990.990 INFO    ] ================================================
[2026-06-06 21:55:47,005.005 INFO    ] Launching Daemon at Sat Jun  6 21:55:47 IST 2026
[2026-06-06 21:55:47,016.016 INFO    ] ================================================
[2026-06-06 21:55:47,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:47
[2026-06-06 21:55:47,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:47,837.837 INFO    ] Initializing speech engine...
[2026-06-06 21:55:47,842.842 INFO    ] 2026-06-06 21:55:47
[2026-06-06 21:55:48,045.045 INFO    ] 2026-06-06 21:55:48
[2026-06-06 21:55:48,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:48,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:48,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:48,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:48,487.487 INFO    ] time= 06/06/2026 21:55:48
[2026-06-06 21:55:48,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:55:48,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:48,586.586 INFO    ] No existing commands found in stream
[2026-06-06 21:55:53,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:53,598.598 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 21:55:56,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:55:56,185.185 INFO    ] Checking for system updates...
[2026-06-06 21:55:56,205.205 INFO    ] 200
[2026-06-06 21:55:56,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:56,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:56,239.239 INFO    ] No update needed
[2026-06-06 21:55:56,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:56,259.259 INFO    ] 200
[2026-06-06 21:55:56,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:55:56,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:55:56,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:56,363.363 INFO    ] No camera update needed
[2026-06-06 21:55:56,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:56,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:56,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:56,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:58,412.412 INFO    ] ================================================
[2026-06-06 21:55:58,427.427 INFO    ] Launching Daemon at Sat Jun  6 21:55:58 IST 2026
[2026-06-06 21:55:58,437.437 INFO    ] ================================================
[2026-06-06 21:55:58,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:58
[2026-06-06 21:55:59,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:59,211.211 INFO    ] Initializing speech engine...
[2026-06-06 21:55:59,215.215 INFO    ] 2026-06-06 21:55:59
[2026-06-06 21:55:59,426.426 INFO    ] 2026-06-06 21:55:59
[2026-06-06 21:55:59,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:59,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:59,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:59,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:59,930.930 INFO    ] time= 06/06/2026 21:55:59
[2026-06-06 21:55:59,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:55:59,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:00,037.037 INFO    ] No existing commands found in stream
[2026-06-06 21:56:05,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:05,049.049 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 21:56:06,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:56:06,909.909 INFO    ] Checking for system updates...
[2026-06-06 21:56:06,929.929 INFO    ] 200
[2026-06-06 21:56:06,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:06,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:06,962.962 INFO    ] No update needed
[2026-06-06 21:56:06,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:06,983.983 INFO    ] 200
[2026-06-06 21:56:06,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:07,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:56:07,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:07,079.079 INFO    ] No camera update needed
[2026-06-06 21:56:07,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:07,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:07,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:07,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:09,125.125 INFO    ] ================================================
[2026-06-06 21:56:09,140.140 INFO    ] Launching Daemon at Sat Jun  6 21:56:09 IST 2026
[2026-06-06 21:56:09,151.151 INFO    ] ================================================
[2026-06-06 21:56:09,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:09
[2026-06-06 21:56:09,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:09,963.963 INFO    ] Initializing speech engine...
[2026-06-06 21:56:09,977.977 INFO    ] 2026-06-06 21:56:09
[2026-06-06 21:56:10,184.184 INFO    ] 2026-06-06 21:56:10
[2026-06-06 21:56:10,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:10,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:10,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:10,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:10,737.737 INFO    ] time= 06/06/2026 21:56:10
[2026-06-06 21:56:10,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:56:10,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:10,819.819 INFO    ] No existing commands found in stream
[2026-06-06 21:56:15,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:15,833.833 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 21:56:19,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:56:19,910.910 INFO    ] Checking for system updates...
[2026-06-06 21:56:19,930.930 INFO    ] 200
[2026-06-06 21:56:19,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:19,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:19,963.963 INFO    ] No update needed
[2026-06-06 21:56:19,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:19,984.984 INFO    ] 200
[2026-06-06 21:56:19,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:20,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:56:20,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:20,084.084 INFO    ] No camera update needed
[2026-06-06 21:56:20,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:20,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:20,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:20,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:22,131.131 INFO    ] ================================================
[2026-06-06 21:56:22,146.146 INFO    ] Launching Daemon at Sat Jun  6 21:56:22 IST 2026
[2026-06-06 21:56:22,157.157 INFO    ] ================================================
[2026-06-06 21:56:22,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:22
[2026-06-06 21:56:22,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:22,929.929 INFO    ] Initializing speech engine...
[2026-06-06 21:56:22,937.937 INFO    ] 2026-06-06 21:56:22
[2026-06-06 21:56:23,154.154 INFO    ] 2026-06-06 21:56:23
[2026-06-06 21:56:23,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:23,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:23,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:23,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:23,576.576 INFO    ] time= 06/06/2026 21:56:23
[2026-06-06 21:56:23,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:56:23,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:23,672.672 INFO    ] No existing commands found in stream
[2026-06-06 21:56:28,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:28,689.689 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 21:56:29,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:56:29,772.772 INFO    ] Checking for system updates...
[2026-06-06 21:56:29,808.808 INFO    ] 200
[2026-06-06 21:56:29,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:29,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:29,865.865 INFO    ] No update needed
[2026-06-06 21:56:29,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:29,895.895 INFO    ] 200
[2026-06-06 21:56:29,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:29,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:56:30,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:30,003.003 INFO    ] No camera update needed
[2026-06-06 21:56:30,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:30,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:30,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:30,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:32,042.042 INFO    ] ================================================
[2026-06-06 21:56:32,050.050 INFO    ] Launching Daemon at Sat Jun  6 21:56:32 IST 2026
[2026-06-06 21:56:32,056.056 INFO    ] ================================================
[2026-06-06 21:56:32,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:32
[2026-06-06 21:56:32,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:32,917.917 INFO    ] Initializing speech engine...
[2026-06-06 21:56:32,923.923 INFO    ] 2026-06-06 21:56:32
[2026-06-06 21:56:33,131.131 INFO    ] 2026-06-06 21:56:33
[2026-06-06 21:56:33,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:33,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:33,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:33,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:33,550.550 INFO    ] time= 06/06/2026 21:56:33
[2026-06-06 21:56:33,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:56:33,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:33,669.669 INFO    ] No existing commands found in stream
[2026-06-06 21:56:38,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:38,682.682 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 21:56:42,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:56:42,693.693 INFO    ] Checking for system updates...
[2026-06-06 21:56:42,714.714 INFO    ] 200
[2026-06-06 21:56:42,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:42,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:42,749.749 INFO    ] No update needed
[2026-06-06 21:56:42,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:42,769.769 INFO    ] 200
[2026-06-06 21:56:42,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:42,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:56:42,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:42,973.973 INFO    ] No camera update needed
[2026-06-06 21:56:42,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:42,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:42,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:42,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:45,018.018 INFO    ] ================================================
[2026-06-06 21:56:45,033.033 INFO    ] Launching Daemon at Sat Jun  6 21:56:45 IST 2026
[2026-06-06 21:56:45,044.044 INFO    ] ================================================
[2026-06-06 21:56:45,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:45
[2026-06-06 21:56:45,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:45,846.846 INFO    ] Initializing speech engine...
[2026-06-06 21:56:45,859.859 INFO    ] 2026-06-06 21:56:45
[2026-06-06 21:56:46,068.068 INFO    ] 2026-06-06 21:56:46
[2026-06-06 21:56:46,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:46,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:46,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:46,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:46,508.508 INFO    ] time= 06/06/2026 21:56:46
[2026-06-06 21:56:46,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:56:46,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:46,605.605 INFO    ] No existing commands found in stream
[2026-06-06 21:56:51,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:51,617.617 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 21:56:53,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:56:53,080.080 INFO    ] Checking for system updates...
[2026-06-06 21:56:53,100.100 INFO    ] 200
[2026-06-06 21:56:53,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:53,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:53,135.135 INFO    ] No update needed
[2026-06-06 21:56:53,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:53,155.155 INFO    ] 200
[2026-06-06 21:56:53,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:56:53,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:56:53,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:53,265.265 INFO    ] No camera update needed
[2026-06-06 21:56:53,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:53,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:53,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:53,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:55,311.311 INFO    ] ================================================
[2026-06-06 21:56:55,326.326 INFO    ] Launching Daemon at Sat Jun  6 21:56:55 IST 2026
[2026-06-06 21:56:55,336.336 INFO    ] ================================================
[2026-06-06 21:56:55,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:55
[2026-06-06 21:56:56,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:56,182.182 INFO    ] Initializing speech engine...
[2026-06-06 21:56:56,187.187 INFO    ] 2026-06-06 21:56:56
[2026-06-06 21:56:56,395.395 INFO    ] 2026-06-06 21:56:56
[2026-06-06 21:56:56,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:56,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:56,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:56,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:56,835.835 INFO    ] time= 06/06/2026 21:56:56
[2026-06-06 21:56:56,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:56:56,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:56,909.909 INFO    ] No existing commands found in stream
[2026-06-06 21:57:01,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:01,924.924 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 21:57:03,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:57:03,898.898 INFO    ] Checking for system updates...
[2026-06-06 21:57:03,934.934 INFO    ] 200
[2026-06-06 21:57:03,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:03,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:03,991.991 INFO    ] No update needed
[2026-06-06 21:57:03,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:04,028.028 INFO    ] 200
[2026-06-06 21:57:04,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:04,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:57:04,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:04,160.160 INFO    ] No camera update needed
[2026-06-06 21:57:04,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:04,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:04,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:04,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:06,213.213 INFO    ] ================================================
[2026-06-06 21:57:06,228.228 INFO    ] Launching Daemon at Sat Jun  6 21:57:06 IST 2026
[2026-06-06 21:57:06,239.239 INFO    ] ================================================
[2026-06-06 21:57:06,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:06
[2026-06-06 21:57:06,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:07,020.020 INFO    ] Initializing speech engine...
[2026-06-06 21:57:07,029.029 INFO    ] 2026-06-06 21:57:07
[2026-06-06 21:57:07,249.249 INFO    ] 2026-06-06 21:57:07
[2026-06-06 21:57:07,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:07,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:07,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:07,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:07,696.696 INFO    ] time= 06/06/2026 21:57:07
[2026-06-06 21:57:07,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:57:07,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:07,824.824 INFO    ] No existing commands found in stream
[2026-06-06 21:57:12,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:12,835.835 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 21:57:15,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:57:15,353.353 INFO    ] Checking for system updates...
[2026-06-06 21:57:15,374.374 INFO    ] 200
[2026-06-06 21:57:15,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:15,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:57:15,406.406 INFO    ] No update needed
[2026-06-06 21:57:15,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:15,428.428 INFO    ] 200
[2026-06-06 21:57:15,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:15,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:57:15,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:57:15,528.528 INFO    ] No camera update needed
[2026-06-06 21:57:15,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:15,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:15,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:15,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:17,574.574 INFO    ] ================================================
[2026-06-06 21:57:17,589.589 INFO    ] Launching Daemon at Sat Jun  6 21:57:17 IST 2026
[2026-06-06 21:57:17,600.600 INFO    ] ================================================
[2026-06-06 21:57:17,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:17
[2026-06-06 21:57:18,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:18,391.391 INFO    ] Initializing speech engine...
[2026-06-06 21:57:18,404.404 INFO    ] 2026-06-06 21:57:18
[2026-06-06 21:57:18,610.610 INFO    ] 2026-06-06 21:57:18
[2026-06-06 21:57:18,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:18,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:18,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:19,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:19,050.050 INFO    ] time= 06/06/2026 21:57:19
[2026-06-06 21:57:19,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:57:19,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:19,147.147 INFO    ] No existing commands found in stream
[2026-06-06 21:57:24,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:24,159.159 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 21:57:28,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:57:28,281.281 INFO    ] Checking for system updates...
[2026-06-06 21:57:28,302.302 INFO    ] 200
[2026-06-06 21:57:28,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:28,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:57:28,335.335 INFO    ] No update needed
[2026-06-06 21:57:28,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:28,356.356 INFO    ] 200
[2026-06-06 21:57:28,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:28,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:57:28,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:57:28,459.459 INFO    ] No camera update needed
[2026-06-06 21:57:28,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:28,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:28,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:28,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:30,507.507 INFO    ] ================================================
[2026-06-06 21:57:30,523.523 INFO    ] Launching Daemon at Sat Jun  6 21:57:30 IST 2026
[2026-06-06 21:57:30,535.535 INFO    ] ================================================
[2026-06-06 21:57:30,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:30
[2026-06-06 21:57:31,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:31,374.374 INFO    ] Initializing speech engine...
[2026-06-06 21:57:31,380.380 INFO    ] 2026-06-06 21:57:31
[2026-06-06 21:57:31,571.571 INFO    ] 2026-06-06 21:57:31
[2026-06-06 21:57:31,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:31,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:31,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:32,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:32,067.067 INFO    ] time= 06/06/2026 21:57:32
[2026-06-06 21:57:32,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:57:32,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:32,199.199 INFO    ] No existing commands found in stream
[2026-06-06 21:57:37,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:37,216.216 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 21:57:39,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:57:39,658.658 INFO    ] Checking for system updates...
[2026-06-06 21:57:39,687.687 INFO    ] 200
[2026-06-06 21:57:39,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:39,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:39,746.746 INFO    ] No update needed
[2026-06-06 21:57:39,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:39,782.782 INFO    ] 200
[2026-06-06 21:57:39,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:39,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:57:39,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:39,924.924 INFO    ] No camera update needed
[2026-06-06 21:57:39,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:39,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:39,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:39,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:41,979.979 INFO    ] ================================================
[2026-06-06 21:57:42,994.994 INFO    ] Launching Daemon at Sat Jun  6 21:57:41 IST 2026
[2026-06-06 21:57:42,005.005 INFO    ] ================================================
[2026-06-06 21:57:42,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:42
[2026-06-06 21:57:43,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:43,191.191 INFO    ] Initializing speech engine...
[2026-06-06 21:57:43,196.196 INFO    ] 2026-06-06 21:57:43
[2026-06-06 21:57:43,403.403 INFO    ] 2026-06-06 21:57:43
[2026-06-06 21:57:43,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:43,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:43,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:43,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:43,820.820 INFO    ] time= 06/06/2026 21:57:43
[2026-06-06 21:57:43,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:57:43,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:43,940.940 INFO    ] No existing commands found in stream
[2026-06-06 21:57:48,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:48,953.953 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 21:57:52,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:57:52,974.974 INFO    ] Checking for system updates...
[2026-06-06 21:57:52,996.996 INFO    ] 200
[2026-06-06 21:57:52,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:53,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:53,031.031 INFO    ] No update needed
[2026-06-06 21:57:53,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:53,052.052 INFO    ] 200
[2026-06-06 21:57:53,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:57:53,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:57:53,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:53,159.159 INFO    ] No camera update needed
[2026-06-06 21:57:53,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:53,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:53,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:53,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:55,207.207 INFO    ] ================================================
[2026-06-06 21:57:55,222.222 INFO    ] Launching Daemon at Sat Jun  6 21:57:55 IST 2026
[2026-06-06 21:57:55,233.233 INFO    ] ================================================
[2026-06-06 21:57:55,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:55
[2026-06-06 21:57:55,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:56,007.007 INFO    ] Initializing speech engine...
[2026-06-06 21:57:56,011.011 INFO    ] 2026-06-06 21:57:56
[2026-06-06 21:57:56,231.231 INFO    ] 2026-06-06 21:57:56
[2026-06-06 21:57:56,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:56,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:56,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:56,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:56,658.658 INFO    ] time= 06/06/2026 21:57:56
[2026-06-06 21:57:56,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:57:56,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:56,806.806 INFO    ] No existing commands found in stream
[2026-06-06 21:58:01,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:01,816.816 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 21:58:06,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:58:06,151.151 INFO    ] Checking for system updates...
[2026-06-06 21:58:06,176.176 INFO    ] 200
[2026-06-06 21:58:06,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:06,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:06,211.211 INFO    ] No update needed
[2026-06-06 21:58:06,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:06,240.240 INFO    ] 200
[2026-06-06 21:58:06,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:06,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:58:06,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:06,342.342 INFO    ] No camera update needed
[2026-06-06 21:58:06,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:06,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:06,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:06,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:08,390.390 INFO    ] ================================================
[2026-06-06 21:58:08,406.406 INFO    ] Launching Daemon at Sat Jun  6 21:58:08 IST 2026
[2026-06-06 21:58:08,418.418 INFO    ] ================================================
[2026-06-06 21:58:08,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:08
[2026-06-06 21:58:09,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:09,205.205 INFO    ] Initializing speech engine...
[2026-06-06 21:58:09,208.208 INFO    ] 2026-06-06 21:58:09
[2026-06-06 21:58:09,404.404 INFO    ] 2026-06-06 21:58:09
[2026-06-06 21:58:09,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:09,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:09,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:09,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:09,884.884 INFO    ] time= 06/06/2026 21:58:09
[2026-06-06 21:58:09,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:58:09,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:09,981.981 INFO    ] No existing commands found in stream
[2026-06-06 21:58:14,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:14,999.999 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 21:58:15,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:58:15,799.799 INFO    ] Checking for system updates...
[2026-06-06 21:58:15,820.820 INFO    ] 200
[2026-06-06 21:58:15,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:15,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:15,855.855 INFO    ] No update needed
[2026-06-06 21:58:15,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:15,877.877 INFO    ] 200
[2026-06-06 21:58:15,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:15,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:58:15,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:15,981.981 INFO    ] No camera update needed
[2026-06-06 21:58:15,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:15,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:15,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:15,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:18,030.030 INFO    ] ================================================
[2026-06-06 21:58:18,045.045 INFO    ] Launching Daemon at Sat Jun  6 21:58:18 IST 2026
[2026-06-06 21:58:18,056.056 INFO    ] ================================================
[2026-06-06 21:58:18,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:18
[2026-06-06 21:58:18,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:18,877.877 INFO    ] Initializing speech engine...
[2026-06-06 21:58:18,883.883 INFO    ] 2026-06-06 21:58:18
[2026-06-06 21:58:19,086.086 INFO    ] 2026-06-06 21:58:19
[2026-06-06 21:58:19,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:19,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:19,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:19,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:19,526.526 INFO    ] time= 06/06/2026 21:58:19
[2026-06-06 21:58:19,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:58:19,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:19,624.624 INFO    ] No existing commands found in stream
[2026-06-06 21:58:24,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:24,635.635 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 21:58:26,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:58:26,420.420 INFO    ] Checking for system updates...
[2026-06-06 21:58:26,440.440 INFO    ] 200
[2026-06-06 21:58:26,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:26,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:26,476.476 INFO    ] No update needed
[2026-06-06 21:58:26,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:26,499.499 INFO    ] 200
[2026-06-06 21:58:26,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:26,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:58:26,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:26,606.606 INFO    ] No camera update needed
[2026-06-06 21:58:26,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:26,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:26,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:26,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:28,654.654 INFO    ] ================================================
[2026-06-06 21:58:28,670.670 INFO    ] Launching Daemon at Sat Jun  6 21:58:28 IST 2026
[2026-06-06 21:58:28,682.682 INFO    ] ================================================
[2026-06-06 21:58:29,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:29
[2026-06-06 21:58:29,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:29,495.495 INFO    ] Initializing speech engine...
[2026-06-06 21:58:29,505.505 INFO    ] 2026-06-06 21:58:29
[2026-06-06 21:58:29,724.724 INFO    ] 2026-06-06 21:58:29
[2026-06-06 21:58:29,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:30,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:30,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:30,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:30,279.279 INFO    ] time= 06/06/2026 21:58:30
[2026-06-06 21:58:30,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:58:30,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:30,413.413 INFO    ] No existing commands found in stream
[2026-06-06 21:58:35,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:35,426.426 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 21:58:37,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:58:37,750.750 INFO    ] Checking for system updates...
[2026-06-06 21:58:37,772.772 INFO    ] 200
[2026-06-06 21:58:37,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:37,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:37,804.804 INFO    ] No update needed
[2026-06-06 21:58:37,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:37,824.824 INFO    ] 200
[2026-06-06 21:58:37,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:37,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:58:37,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:37,932.932 INFO    ] No camera update needed
[2026-06-06 21:58:37,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:37,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:37,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:37,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:39,978.978 INFO    ] ================================================
[2026-06-06 21:58:39,994.994 INFO    ] Launching Daemon at Sat Jun  6 21:58:39 IST 2026
[2026-06-06 21:58:40,005.005 INFO    ] ================================================
[2026-06-06 21:58:40,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:40
[2026-06-06 21:58:40,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:40,804.804 INFO    ] Initializing speech engine...
[2026-06-06 21:58:40,808.808 INFO    ] 2026-06-06 21:58:40
[2026-06-06 21:58:41,040.040 INFO    ] 2026-06-06 21:58:40
[2026-06-06 21:58:41,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:41,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:41,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:41,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:41,488.488 INFO    ] time= 06/06/2026 21:58:41
[2026-06-06 21:58:41,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:58:41,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:41,623.623 INFO    ] No existing commands found in stream
[2026-06-06 21:58:46,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:46,635.635 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 21:58:50,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:58:50,380.380 INFO    ] Checking for system updates...
[2026-06-06 21:58:50,401.401 INFO    ] 200
[2026-06-06 21:58:50,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:50,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:50,436.436 INFO    ] No update needed
[2026-06-06 21:58:50,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:50,459.459 INFO    ] 200
[2026-06-06 21:58:50,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:58:50,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:58:50,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:50,662.662 INFO    ] No camera update needed
[2026-06-06 21:58:50,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:50,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:50,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:50,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:52,710.710 INFO    ] ================================================
[2026-06-06 21:58:52,725.725 INFO    ] Launching Daemon at Sat Jun  6 21:58:52 IST 2026
[2026-06-06 21:58:52,737.737 INFO    ] ================================================
[2026-06-06 21:58:53,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:53
[2026-06-06 21:58:53,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:53,584.584 INFO    ] Initializing speech engine...
[2026-06-06 21:58:53,590.590 INFO    ] 2026-06-06 21:58:53
[2026-06-06 21:58:53,800.800 INFO    ] 2026-06-06 21:58:53
[2026-06-06 21:58:53,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:54,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:54,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:54,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:54,241.241 INFO    ] time= 06/06/2026 21:58:54
[2026-06-06 21:58:54,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:58:54,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:54,315.315 INFO    ] No existing commands found in stream
[2026-06-06 21:58:59,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:59,349.349 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 21:59:03,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:59:03,494.494 INFO    ] Checking for system updates...
[2026-06-06 21:59:03,530.530 INFO    ] 200
[2026-06-06 21:59:03,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:03,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:03,589.589 INFO    ] No update needed
[2026-06-06 21:59:03,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:03,627.627 INFO    ] 200
[2026-06-06 21:59:03,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:03,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:59:03,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:03,721.721 INFO    ] No camera update needed
[2026-06-06 21:59:03,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:03,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:03,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:03,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:05,780.780 INFO    ] ================================================
[2026-06-06 21:59:05,799.799 INFO    ] Launching Daemon at Sat Jun  6 21:59:05 IST 2026
[2026-06-06 21:59:05,810.810 INFO    ] ================================================
[2026-06-06 21:59:06,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:06
[2026-06-06 21:59:06,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:06,661.661 INFO    ] Initializing speech engine...
[2026-06-06 21:59:06,662.662 INFO    ] 2026-06-06 21:59:06
[2026-06-06 21:59:06,885.885 INFO    ] 2026-06-06 21:59:06
[2026-06-06 21:59:06,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:07,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:07,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:07,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:07,327.327 INFO    ] time= 06/06/2026 21:59:07
[2026-06-06 21:59:07,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:59:07,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:07,402.402 INFO    ] No existing commands found in stream
[2026-06-06 21:59:12,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:12,420.420 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 21:59:15,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:59:15,943.943 INFO    ] Checking for system updates...
[2026-06-06 21:59:15,963.963 INFO    ] 200
[2026-06-06 21:59:15,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:15,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:15,996.996 INFO    ] No update needed
[2026-06-06 21:59:15,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:16,018.018 INFO    ] 200
[2026-06-06 21:59:16,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:16,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:59:16,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:16,122.122 INFO    ] No camera update needed
[2026-06-06 21:59:16,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:16,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:16,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:16,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:18,170.170 INFO    ] ================================================
[2026-06-06 21:59:18,186.186 INFO    ] Launching Daemon at Sat Jun  6 21:59:18 IST 2026
[2026-06-06 21:59:18,197.197 INFO    ] ================================================
[2026-06-06 21:59:18,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:18
[2026-06-06 21:59:18,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:19,042.042 INFO    ] Initializing speech engine...
[2026-06-06 21:59:19,047.047 INFO    ] 2026-06-06 21:59:19
[2026-06-06 21:59:19,257.257 INFO    ] 2026-06-06 21:59:19
[2026-06-06 21:59:19,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:19,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:19,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:19,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:19,699.699 INFO    ] time= 06/06/2026 21:59:19
[2026-06-06 21:59:19,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:59:19,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:19,774.774 INFO    ] No existing commands found in stream
[2026-06-06 21:59:24,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:24,792.792 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 21:59:29,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:59:29,129.129 INFO    ] Checking for system updates...
[2026-06-06 21:59:29,149.149 INFO    ] 200
[2026-06-06 21:59:29,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:29,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:29,185.185 INFO    ] No update needed
[2026-06-06 21:59:29,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:29,207.207 INFO    ] 200
[2026-06-06 21:59:29,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:29,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:59:29,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:29,296.296 INFO    ] No camera update needed
[2026-06-06 21:59:29,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:29,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:29,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:29,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:31,343.343 INFO    ] ================================================
[2026-06-06 21:59:31,359.359 INFO    ] Launching Daemon at Sat Jun  6 21:59:31 IST 2026
[2026-06-06 21:59:31,370.370 INFO    ] ================================================
[2026-06-06 21:59:31,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:31
[2026-06-06 21:59:32,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:32,375.375 INFO    ] Initializing speech engine...
[2026-06-06 21:59:32,384.384 INFO    ] 2026-06-06 21:59:32
[2026-06-06 21:59:32,635.635 INFO    ] 2026-06-06 21:59:32
[2026-06-06 21:59:32,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:32,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:32,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:33,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:33,191.191 INFO    ] time= 06/06/2026 21:59:33
[2026-06-06 21:59:33,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:59:33,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:33,346.346 INFO    ] No existing commands found in stream
[2026-06-06 21:59:38,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:38,363.363 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 21:59:41,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:59:41,833.833 INFO    ] Checking for system updates...
[2026-06-06 21:59:41,853.853 INFO    ] 200
[2026-06-06 21:59:41,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:41,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:41,888.888 INFO    ] No update needed
[2026-06-06 21:59:41,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:41,909.909 INFO    ] 200
[2026-06-06 21:59:41,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:41,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:59:42,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:42,020.020 INFO    ] No camera update needed
[2026-06-06 21:59:42,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:42,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:42,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:42,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:44,066.066 INFO    ] ================================================
[2026-06-06 21:59:44,081.081 INFO    ] Launching Daemon at Sat Jun  6 21:59:44 IST 2026
[2026-06-06 21:59:44,092.092 INFO    ] ================================================
[2026-06-06 21:59:44,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:44
[2026-06-06 21:59:44,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:44,897.897 INFO    ] Initializing speech engine...
[2026-06-06 21:59:44,902.902 INFO    ] 2026-06-06 21:59:44
[2026-06-06 21:59:45,105.105 INFO    ] 2026-06-06 21:59:45
[2026-06-06 21:59:45,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:45,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:45,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:45,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:45,473.473 INFO    ] time= 06/06/2026 21:59:45
[2026-06-06 21:59:45,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:59:45,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:45,644.644 INFO    ] No existing commands found in stream
[2026-06-06 21:59:50,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:50,655.655 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 21:59:52,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:59:52,040.040 INFO    ] Checking for system updates...
[2026-06-06 21:59:52,061.061 INFO    ] 200
[2026-06-06 21:59:52,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:52,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:52,094.094 INFO    ] No update needed
[2026-06-06 21:59:52,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:52,115.115 INFO    ] 200
[2026-06-06 21:59:52,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 21:59:52,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 21:59:52,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:52,221.221 INFO    ] No camera update needed
[2026-06-06 21:59:52,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:52,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:52,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:52,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:54,271.271 INFO    ] ================================================
[2026-06-06 21:59:54,287.287 INFO    ] Launching Daemon at Sat Jun  6 21:59:54 IST 2026
[2026-06-06 21:59:54,298.298 INFO    ] ================================================
[2026-06-06 21:59:54,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:54
[2026-06-06 21:59:55,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:55,184.184 INFO    ] Initializing speech engine...
[2026-06-06 21:59:55,190.190 INFO    ] 2026-06-06 21:59:55
[2026-06-06 21:59:55,400.400 INFO    ] 2026-06-06 21:59:55
[2026-06-06 21:59:55,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:55,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:55,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:55,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:55,834.834 INFO    ] time= 06/06/2026 21:59:55
[2026-06-06 21:59:55,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 21:59:55,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:55,923.923 INFO    ] No existing commands found in stream
[2026-06-06 22:00:00,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:00,941.941 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 22:00:03,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:00:03,116.116 INFO    ] Checking for system updates...
[2026-06-06 22:00:03,224.224 INFO    ] 200
[2026-06-06 22:00:03,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:03,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:03,453.453 INFO    ] No update needed
[2026-06-06 22:00:03,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:03,566.566 INFO    ] 200
[2026-06-06 22:00:03,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:03,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:00:04,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:04,072.072 INFO    ] No camera update needed
[2026-06-06 22:00:04,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:04,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:04,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:04,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:06,220.220 INFO    ] ================================================
[2026-06-06 22:00:06,236.236 INFO    ] Launching Daemon at Sat Jun  6 22:00:06 IST 2026
[2026-06-06 22:00:06,248.248 INFO    ] ================================================
[2026-06-06 22:00:06,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:06
[2026-06-06 22:00:07,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:07,776.776 INFO    ] Initializing speech engine...
[2026-06-06 22:00:07,781.781 INFO    ] 2026-06-06 22:00:07
[2026-06-06 22:00:07,986.986 INFO    ] 2026-06-06 22:00:07
[2026-06-06 22:00:08,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:08,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:08,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:08,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:08,425.425 INFO    ] time= 06/06/2026 22:00:08
[2026-06-06 22:00:08,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:00:08,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:08,525.525 INFO    ] No existing commands found in stream
[2026-06-06 22:00:13,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:13,537.537 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 22:00:17,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:00:17,068.068 INFO    ] Checking for system updates...
[2026-06-06 22:00:17,089.089 INFO    ] 200
[2026-06-06 22:00:17,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:17,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:00:17,122.122 INFO    ] No update needed
[2026-06-06 22:00:17,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:17,143.143 INFO    ] 200
[2026-06-06 22:00:17,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:17,167.167 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:00:17,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:00:17,252.252 INFO    ] No camera update needed
[2026-06-06 22:00:17,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:17,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:17,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:17,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:19,299.299 INFO    ] ================================================
[2026-06-06 22:00:19,315.315 INFO    ] Launching Daemon at Sat Jun  6 22:00:19 IST 2026
[2026-06-06 22:00:19,326.326 INFO    ] ================================================
[2026-06-06 22:00:19,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:19
[2026-06-06 22:00:20,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:20,151.151 INFO    ] Initializing speech engine...
[2026-06-06 22:00:20,162.162 INFO    ] 2026-06-06 22:00:20
[2026-06-06 22:00:20,368.368 INFO    ] 2026-06-06 22:00:20
[2026-06-06 22:00:20,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:20,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:20,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:20,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:20,879.879 INFO    ] time= 06/06/2026 22:00:20
[2026-06-06 22:00:20,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:00:20,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:21,004.004 INFO    ] No existing commands found in stream
[2026-06-06 22:00:26,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:26,017.017 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 22:00:31,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:00:31,484.484 INFO    ] Checking for system updates...
[2026-06-06 22:00:31,521.521 INFO    ] 200
[2026-06-06 22:00:31,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:31,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:31,582.582 INFO    ] No update needed
[2026-06-06 22:00:31,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:31,619.619 INFO    ] 200
[2026-06-06 22:00:31,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:31,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:00:31,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:31,720.720 INFO    ] No camera update needed
[2026-06-06 22:00:31,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:31,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:31,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:31,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:33,762.762 INFO    ] ================================================
[2026-06-06 22:00:33,779.779 INFO    ] Launching Daemon at Sat Jun  6 22:00:33 IST 2026
[2026-06-06 22:00:33,789.789 INFO    ] ================================================
[2026-06-06 22:00:34,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:34
[2026-06-06 22:00:34,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:34,673.673 INFO    ] Initializing speech engine...
[2026-06-06 22:00:34,686.686 INFO    ] 2026-06-06 22:00:34
[2026-06-06 22:00:34,881.881 INFO    ] 2026-06-06 22:00:34
[2026-06-06 22:00:34,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:35,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:35,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:35,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:35,390.390 INFO    ] time= 06/06/2026 22:00:35
[2026-06-06 22:00:35,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:00:35,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:35,506.506 INFO    ] No existing commands found in stream
[2026-06-06 22:00:40,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:40,516.516 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 22:00:44,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:00:44,831.831 INFO    ] Checking for system updates...
[2026-06-06 22:00:44,869.869 INFO    ] 200
[2026-06-06 22:00:44,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:44,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:44,930.930 INFO    ] No update needed
[2026-06-06 22:00:44,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:44,958.958 INFO    ] 200
[2026-06-06 22:00:44,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:44,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:00:45,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:45,062.062 INFO    ] No camera update needed
[2026-06-06 22:00:45,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:45,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:45,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:45,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:47,108.108 INFO    ] ================================================
[2026-06-06 22:00:47,123.123 INFO    ] Launching Daemon at Sat Jun  6 22:00:47 IST 2026
[2026-06-06 22:00:47,134.134 INFO    ] ================================================
[2026-06-06 22:00:47,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:47
[2026-06-06 22:00:47,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:47,938.938 INFO    ] Initializing speech engine...
[2026-06-06 22:00:47,942.942 INFO    ] 2026-06-06 22:00:47
[2026-06-06 22:00:48,159.159 INFO    ] 2026-06-06 22:00:48
[2026-06-06 22:00:48,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:48,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:48,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:48,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:48,595.595 INFO    ] time= 06/06/2026 22:00:48
[2026-06-06 22:00:48,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:00:48,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:48,669.669 INFO    ] No existing commands found in stream
[2026-06-06 22:00:53,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:53,679.679 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 22:00:56,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:00:56,988.988 INFO    ] Checking for system updates...
[2026-06-06 22:00:57,009.009 INFO    ] 200
[2026-06-06 22:00:57,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:57,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:57,043.043 INFO    ] No update needed
[2026-06-06 22:00:57,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:57,063.063 INFO    ] 200
[2026-06-06 22:00:57,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:00:57,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:00:57,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:57,252.252 INFO    ] No camera update needed
[2026-06-06 22:00:57,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:57,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:57,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:57,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:59,299.299 INFO    ] ================================================
[2026-06-06 22:00:59,314.314 INFO    ] Launching Daemon at Sat Jun  6 22:00:59 IST 2026
[2026-06-06 22:00:59,325.325 INFO    ] ================================================
[2026-06-06 22:00:59,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:59
[2026-06-06 22:00:59,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:00,096.096 INFO    ] Initializing speech engine...
[2026-06-06 22:01:00,101.101 INFO    ] 2026-06-06 22:01:00
[2026-06-06 22:01:00,330.330 INFO    ] 2026-06-06 22:01:00
[2026-06-06 22:01:00,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:00,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:00,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:00,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:00,784.784 INFO    ] time= 06/06/2026 22:01:00
[2026-06-06 22:01:00,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:01:00,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:00,888.888 INFO    ] No existing commands found in stream
[2026-06-06 22:01:05,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:05,902.902 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 22:01:10,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:01:10,039.039 INFO    ] Checking for system updates...
[2026-06-06 22:01:10,059.059 INFO    ] 200
[2026-06-06 22:01:10,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:10,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:10,094.094 INFO    ] No update needed
[2026-06-06 22:01:10,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:10,114.114 INFO    ] 200
[2026-06-06 22:01:10,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:10,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:01:10,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:10,218.218 INFO    ] No camera update needed
[2026-06-06 22:01:10,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:10,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:10,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:10,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:12,264.264 INFO    ] ================================================
[2026-06-06 22:01:12,279.279 INFO    ] Launching Daemon at Sat Jun  6 22:01:12 IST 2026
[2026-06-06 22:01:12,290.290 INFO    ] ================================================
[2026-06-06 22:01:12,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:12
[2026-06-06 22:01:12,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:13,109.109 INFO    ] Initializing speech engine...
[2026-06-06 22:01:13,115.115 INFO    ] 2026-06-06 22:01:13
[2026-06-06 22:01:13,305.305 INFO    ] 2026-06-06 22:01:13
[2026-06-06 22:01:13,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:13,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:13,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:13,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:13,765.765 INFO    ] time= 06/06/2026 22:01:13
[2026-06-06 22:01:13,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:01:13,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:13,848.848 INFO    ] No existing commands found in stream
[2026-06-06 22:01:18,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:18,866.866 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 22:01:19,886.886 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:01:19,888.888 INFO    ] Checking for system updates...
[2026-06-06 22:01:19,909.909 INFO    ] 200
[2026-06-06 22:01:19,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:19,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:19,945.945 INFO    ] No update needed
[2026-06-06 22:01:19,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:19,965.965 INFO    ] 200
[2026-06-06 22:01:19,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:19,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:01:20,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:20,090.090 INFO    ] No camera update needed
[2026-06-06 22:01:20,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:20,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:20,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:20,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:22,136.136 INFO    ] ================================================
[2026-06-06 22:01:22,152.152 INFO    ] Launching Daemon at Sat Jun  6 22:01:22 IST 2026
[2026-06-06 22:01:22,162.162 INFO    ] ================================================
[2026-06-06 22:01:22,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:22
[2026-06-06 22:01:22,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:22,949.949 INFO    ] Initializing speech engine...
[2026-06-06 22:01:22,954.954 INFO    ] 2026-06-06 22:01:22
[2026-06-06 22:01:23,168.168 INFO    ] 2026-06-06 22:01:23
[2026-06-06 22:01:23,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:23,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:23,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:23,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:23,588.588 INFO    ] time= 06/06/2026 22:01:23
[2026-06-06 22:01:23,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:01:23,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:23,682.682 INFO    ] No existing commands found in stream
[2026-06-06 22:01:28,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:28,693.693 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 22:01:30,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:01:30,229.229 INFO    ] Checking for system updates...
[2026-06-06 22:01:30,250.250 INFO    ] 200
[2026-06-06 22:01:30,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:30,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:30,284.284 INFO    ] No update needed
[2026-06-06 22:01:30,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:30,304.304 INFO    ] 200
[2026-06-06 22:01:30,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:30,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:01:30,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:30,410.410 INFO    ] No camera update needed
[2026-06-06 22:01:30,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:30,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:30,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:30,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:32,452.452 INFO    ] ================================================
[2026-06-06 22:01:32,461.461 INFO    ] Launching Daemon at Sat Jun  6 22:01:32 IST 2026
[2026-06-06 22:01:32,468.468 INFO    ] ================================================
[2026-06-06 22:01:32,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:32
[2026-06-06 22:01:33,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:33,220.220 INFO    ] Initializing speech engine...
[2026-06-06 22:01:33,225.225 INFO    ] 2026-06-06 22:01:33
[2026-06-06 22:01:33,428.428 INFO    ] 2026-06-06 22:01:33
[2026-06-06 22:01:33,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:33,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:33,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:33,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:33,867.867 INFO    ] time= 06/06/2026 22:01:33
[2026-06-06 22:01:33,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:01:33,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:33,964.964 INFO    ] No existing commands found in stream
[2026-06-06 22:01:38,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:38,981.981 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 22:01:40,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:01:40,296.296 INFO    ] Checking for system updates...
[2026-06-06 22:01:40,337.337 INFO    ] 200
[2026-06-06 22:01:40,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:40,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:40,400.400 INFO    ] No update needed
[2026-06-06 22:01:40,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:40,441.441 INFO    ] 200
[2026-06-06 22:01:40,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:40,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:01:40,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:40,577.577 INFO    ] No camera update needed
[2026-06-06 22:01:40,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:40,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:40,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:40,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:42,636.636 INFO    ] ================================================
[2026-06-06 22:01:42,651.651 INFO    ] Launching Daemon at Sat Jun  6 22:01:42 IST 2026
[2026-06-06 22:01:42,662.662 INFO    ] ================================================
[2026-06-06 22:01:43,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:43
[2026-06-06 22:01:43,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:43,511.511 INFO    ] Initializing speech engine...
[2026-06-06 22:01:43,523.523 INFO    ] 2026-06-06 22:01:43
[2026-06-06 22:01:43,730.730 INFO    ] 2026-06-06 22:01:43
[2026-06-06 22:01:43,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:43,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:43,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:44,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:44,171.171 INFO    ] time= 06/06/2026 22:01:44
[2026-06-06 22:01:44,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:01:44,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:44,245.245 INFO    ] No existing commands found in stream
[2026-06-06 22:01:49,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:49,273.273 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 22:01:51,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:01:51,431.431 INFO    ] Checking for system updates...
[2026-06-06 22:01:51,453.453 INFO    ] 200
[2026-06-06 22:01:51,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:51,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:51,484.484 INFO    ] No update needed
[2026-06-06 22:01:51,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:51,506.506 INFO    ] 200
[2026-06-06 22:01:51,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:01:51,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:01:51,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:51,603.603 INFO    ] No camera update needed
[2026-06-06 22:01:51,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:51,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:51,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:51,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:53,649.649 INFO    ] ================================================
[2026-06-06 22:01:53,663.663 INFO    ] Launching Daemon at Sat Jun  6 22:01:53 IST 2026
[2026-06-06 22:01:53,674.674 INFO    ] ================================================
[2026-06-06 22:01:54,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:54
[2026-06-06 22:01:54,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:54,525.525 INFO    ] Initializing speech engine...
[2026-06-06 22:01:54,528.528 INFO    ] 2026-06-06 22:01:54
[2026-06-06 22:01:54,728.728 INFO    ] 2026-06-06 22:01:54
[2026-06-06 22:01:54,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:54,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:54,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:55,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:55,164.164 INFO    ] time= 06/06/2026 22:01:55
[2026-06-06 22:01:55,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:01:55,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:55,266.266 INFO    ] No existing commands found in stream
[2026-06-06 22:02:00,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:00,279.279 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 22:02:01,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:02:01,436.436 INFO    ] Checking for system updates...
[2026-06-06 22:02:01,499.499 INFO    ] 200
[2026-06-06 22:02:01,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:01,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:01,609.609 INFO    ] No update needed
[2026-06-06 22:02:01,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:01,674.674 INFO    ] 200
[2026-06-06 22:02:01,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:01,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:02:01,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:01,805.805 INFO    ] No camera update needed
[2026-06-06 22:02:01,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:01,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:01,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:01,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:03,874.874 INFO    ] ================================================
[2026-06-06 22:02:03,889.889 INFO    ] Launching Daemon at Sat Jun  6 22:02:03 IST 2026
[2026-06-06 22:02:03,899.899 INFO    ] ================================================
[2026-06-06 22:02:04,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:04
[2026-06-06 22:02:04,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:05,040.040 INFO    ] Initializing speech engine...
[2026-06-06 22:02:05,046.046 INFO    ] 2026-06-06 22:02:05
[2026-06-06 22:02:05,253.253 INFO    ] 2026-06-06 22:02:05
[2026-06-06 22:02:05,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:05,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:05,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:05,942.942 INFO    ] time= 06/06/2026 22:02:05
[2026-06-06 22:02:05,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:02:05,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:06,062.062 INFO    ] No existing commands found in stream
[2026-06-06 22:02:11,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:11,079.079 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 22:02:12,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:02:12,932.932 INFO    ] Checking for system updates...
[2026-06-06 22:02:12,976.976 INFO    ] 200
[2026-06-06 22:02:12,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:13,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:13,016.016 INFO    ] No update needed
[2026-06-06 22:02:13,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:13,037.037 INFO    ] 200
[2026-06-06 22:02:13,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:13,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:02:13,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:13,152.152 INFO    ] No camera update needed
[2026-06-06 22:02:13,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:13,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:13,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:13,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:15,197.197 INFO    ] ================================================
[2026-06-06 22:02:15,212.212 INFO    ] Launching Daemon at Sat Jun  6 22:02:15 IST 2026
[2026-06-06 22:02:15,223.223 INFO    ] ================================================
[2026-06-06 22:02:15,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:15
[2026-06-06 22:02:15,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:15,999.999 INFO    ] Initializing speech engine...
[2026-06-06 22:02:16,003.003 INFO    ] 2026-06-06 22:02:15
[2026-06-06 22:02:16,230.230 INFO    ] 2026-06-06 22:02:16
[2026-06-06 22:02:16,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:16,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:16,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:16,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:16,668.668 INFO    ] time= 06/06/2026 22:02:16
[2026-06-06 22:02:16,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:02:16,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:16,779.779 INFO    ] No existing commands found in stream
[2026-06-06 22:02:21,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:21,815.815 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 22:02:22,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:02:22,739.739 INFO    ] Checking for system updates...
[2026-06-06 22:02:22,759.759 INFO    ] 200
[2026-06-06 22:02:22,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:22,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:22,793.793 INFO    ] No update needed
[2026-06-06 22:02:22,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:22,814.814 INFO    ] 200
[2026-06-06 22:02:22,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:22,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:02:22,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:22,884.884 INFO    ] No camera update needed
[2026-06-06 22:02:22,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:22,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:22,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:22,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:24,930.930 INFO    ] ================================================
[2026-06-06 22:02:24,945.945 INFO    ] Launching Daemon at Sat Jun  6 22:02:24 IST 2026
[2026-06-06 22:02:24,956.956 INFO    ] ================================================
[2026-06-06 22:02:25,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:25
[2026-06-06 22:02:25,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:25,810.810 INFO    ] Initializing speech engine...
[2026-06-06 22:02:25,815.815 INFO    ] 2026-06-06 22:02:25
[2026-06-06 22:02:26,022.022 INFO    ] 2026-06-06 22:02:26
[2026-06-06 22:02:26,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:26,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:26,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:26,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:26,461.461 INFO    ] time= 06/06/2026 22:02:26
[2026-06-06 22:02:26,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:02:26,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:26,560.560 INFO    ] No existing commands found in stream
[2026-06-06 22:02:31,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:31,573.573 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 22:02:34,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:02:34,603.603 INFO    ] Checking for system updates...
[2026-06-06 22:02:34,623.623 INFO    ] 200
[2026-06-06 22:02:34,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:34,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:34,660.660 INFO    ] No update needed
[2026-06-06 22:02:34,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:34,682.682 INFO    ] 200
[2026-06-06 22:02:34,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:34,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:02:34,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:34,764.764 INFO    ] No camera update needed
[2026-06-06 22:02:34,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:34,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:34,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:34,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:36,804.804 INFO    ] ================================================
[2026-06-06 22:02:36,819.819 INFO    ] Launching Daemon at Sat Jun  6 22:02:36 IST 2026
[2026-06-06 22:02:36,830.830 INFO    ] ================================================
[2026-06-06 22:02:37,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:37
[2026-06-06 22:02:37,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:37,645.645 INFO    ] Initializing speech engine...
[2026-06-06 22:02:37,651.651 INFO    ] 2026-06-06 22:02:37
[2026-06-06 22:02:37,854.854 INFO    ] 2026-06-06 22:02:37
[2026-06-06 22:02:37,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:38,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:38,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:38,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:38,286.286 INFO    ] time= 06/06/2026 22:02:38
[2026-06-06 22:02:38,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:02:38,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:38,369.369 INFO    ] No existing commands found in stream
[2026-06-06 22:02:43,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:43,385.385 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 22:02:45,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:02:45,482.482 INFO    ] Checking for system updates...
[2026-06-06 22:02:45,503.503 INFO    ] 200
[2026-06-06 22:02:45,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:45,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:02:45,537.537 INFO    ] No update needed
[2026-06-06 22:02:45,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:45,561.561 INFO    ] 200
[2026-06-06 22:02:45,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:45,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:02:45,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:02:45,682.682 INFO    ] No camera update needed
[2026-06-06 22:02:45,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:45,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:45,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:45,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:47,731.731 INFO    ] ================================================
[2026-06-06 22:02:47,740.740 INFO    ] Launching Daemon at Sat Jun  6 22:02:47 IST 2026
[2026-06-06 22:02:47,746.746 INFO    ] ================================================
[2026-06-06 22:02:48,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:48
[2026-06-06 22:02:48,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:48,552.552 INFO    ] Initializing speech engine...
[2026-06-06 22:02:48,561.561 INFO    ] 2026-06-06 22:02:48
[2026-06-06 22:02:48,765.765 INFO    ] 2026-06-06 22:02:48
[2026-06-06 22:02:48,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:48,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:48,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:49,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:49,201.201 INFO    ] time= 06/06/2026 22:02:49
[2026-06-06 22:02:49,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:02:49,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:49,298.298 INFO    ] No existing commands found in stream
[2026-06-06 22:02:54,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:54,310.310 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 22:02:57,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:02:57,428.428 INFO    ] Checking for system updates...
[2026-06-06 22:02:57,453.453 INFO    ] 200
[2026-06-06 22:02:57,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:57,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:57,488.488 INFO    ] No update needed
[2026-06-06 22:02:57,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:57,512.512 INFO    ] 200
[2026-06-06 22:02:57,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:02:57,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:02:57,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:57,626.626 INFO    ] No camera update needed
[2026-06-06 22:02:57,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:57,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:57,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:57,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:59,679.679 INFO    ] ================================================
[2026-06-06 22:02:59,695.695 INFO    ] Launching Daemon at Sat Jun  6 22:02:59 IST 2026
[2026-06-06 22:02:59,707.707 INFO    ] ================================================
[2026-06-06 22:03:00,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:00
[2026-06-06 22:03:00,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:00,484.484 INFO    ] Initializing speech engine...
[2026-06-06 22:03:00,489.489 INFO    ] 2026-06-06 22:03:00
[2026-06-06 22:03:00,693.693 INFO    ] 2026-06-06 22:03:00
[2026-06-06 22:03:00,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:00,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:00,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:01,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:01,128.128 INFO    ] time= 06/06/2026 22:03:01
[2026-06-06 22:03:01,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:03:01,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:01,225.225 INFO    ] No existing commands found in stream
[2026-06-06 22:03:06,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:06,237.237 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 22:03:07,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:03:07,586.586 INFO    ] Checking for system updates...
[2026-06-06 22:03:07,607.607 INFO    ] 200
[2026-06-06 22:03:07,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:07,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:07,639.639 INFO    ] No update needed
[2026-06-06 22:03:07,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:07,659.659 INFO    ] 200
[2026-06-06 22:03:07,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:07,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:03:07,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:07,766.766 INFO    ] No camera update needed
[2026-06-06 22:03:07,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:07,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:07,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:07,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:09,815.815 INFO    ] ================================================
[2026-06-06 22:03:09,831.831 INFO    ] Launching Daemon at Sat Jun  6 22:03:09 IST 2026
[2026-06-06 22:03:09,842.842 INFO    ] ================================================
[2026-06-06 22:03:10,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:10
[2026-06-06 22:03:10,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:10,728.728 INFO    ] Initializing speech engine...
[2026-06-06 22:03:10,732.732 INFO    ] 2026-06-06 22:03:10
[2026-06-06 22:03:10,929.929 INFO    ] 2026-06-06 22:03:10
[2026-06-06 22:03:10,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:11,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:11,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:11,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:11,329.329 INFO    ] time= 06/06/2026 22:03:11
[2026-06-06 22:03:11,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:03:11,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:11,511.511 INFO    ] No existing commands found in stream
[2026-06-06 22:03:16,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:16,523.523 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 22:03:20,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:03:20,288.288 INFO    ] Checking for system updates...
[2026-06-06 22:03:20,314.314 INFO    ] 200
[2026-06-06 22:03:20,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:20,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:20,346.346 INFO    ] No update needed
[2026-06-06 22:03:20,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:20,367.367 INFO    ] 200
[2026-06-06 22:03:20,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:20,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:03:20,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:20,469.469 INFO    ] No camera update needed
[2026-06-06 22:03:20,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:20,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:20,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:20,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:22,516.516 INFO    ] ================================================
[2026-06-06 22:03:22,532.532 INFO    ] Launching Daemon at Sat Jun  6 22:03:22 IST 2026
[2026-06-06 22:03:22,543.543 INFO    ] ================================================
[2026-06-06 22:03:22,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:22
[2026-06-06 22:03:23,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:23,416.416 INFO    ] Initializing speech engine...
[2026-06-06 22:03:23,422.422 INFO    ] 2026-06-06 22:03:23
[2026-06-06 22:03:23,632.632 INFO    ] 2026-06-06 22:03:23
[2026-06-06 22:03:23,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:23,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:23,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:24,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:24,073.073 INFO    ] time= 06/06/2026 22:03:24
[2026-06-06 22:03:24,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:03:24,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:24,158.158 INFO    ] No existing commands found in stream
[2026-06-06 22:03:29,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:29,175.175 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 22:03:30,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:03:30,184.184 INFO    ] Checking for system updates...
[2026-06-06 22:03:30,205.205 INFO    ] 200
[2026-06-06 22:03:30,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:30,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:30,241.241 INFO    ] No update needed
[2026-06-06 22:03:30,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:30,262.262 INFO    ] 200
[2026-06-06 22:03:30,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:30,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:03:30,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:30,395.395 INFO    ] No camera update needed
[2026-06-06 22:03:30,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:30,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:30,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:30,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:32,470.470 INFO    ] ================================================
[2026-06-06 22:03:32,485.485 INFO    ] Launching Daemon at Sat Jun  6 22:03:32 IST 2026
[2026-06-06 22:03:32,496.496 INFO    ] ================================================
[2026-06-06 22:03:32,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:32
[2026-06-06 22:03:33,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:33,282.282 INFO    ] Initializing speech engine...
[2026-06-06 22:03:33,285.285 INFO    ] 2026-06-06 22:03:33
[2026-06-06 22:03:33,503.503 INFO    ] 2026-06-06 22:03:33
[2026-06-06 22:03:33,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:33,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:33,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:33,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:33,950.950 INFO    ] time= 06/06/2026 22:03:33
[2026-06-06 22:03:33,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:03:33,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:34,048.048 INFO    ] No existing commands found in stream
[2026-06-06 22:03:39,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:39,060.060 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 22:03:40,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:03:40,991.991 INFO    ] Checking for system updates...
[2026-06-06 22:03:41,012.012 INFO    ] 200
[2026-06-06 22:03:41,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:41,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:41,045.045 INFO    ] No update needed
[2026-06-06 22:03:41,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:41,067.067 INFO    ] 200
[2026-06-06 22:03:41,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:41,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:03:41,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:41,174.174 INFO    ] No camera update needed
[2026-06-06 22:03:41,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:41,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:41,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:41,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:43,221.221 INFO    ] ================================================
[2026-06-06 22:03:43,237.237 INFO    ] Launching Daemon at Sat Jun  6 22:03:43 IST 2026
[2026-06-06 22:03:43,248.248 INFO    ] ================================================
[2026-06-06 22:03:43,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:43
[2026-06-06 22:03:43,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:44,058.058 INFO    ] Initializing speech engine...
[2026-06-06 22:03:44,061.061 INFO    ] 2026-06-06 22:03:44
[2026-06-06 22:03:44,279.279 INFO    ] 2026-06-06 22:03:44
[2026-06-06 22:03:44,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:44,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:44,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:44,829.829 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,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:03:44,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:44,913.913 INFO    ] No existing commands found in stream
[2026-06-06 22:03:49,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:49,925.925 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 22:03:54,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:03:54,149.149 INFO    ] Checking for system updates...
[2026-06-06 22:03:54,169.169 INFO    ] 200
[2026-06-06 22:03:54,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:54,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:54,203.203 INFO    ] No update needed
[2026-06-06 22:03:54,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:54,224.224 INFO    ] 200
[2026-06-06 22:03:54,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:03:54,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:03:54,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:54,338.338 INFO    ] No camera update needed
[2026-06-06 22:03:54,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:54,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:54,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:54,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:56,384.384 INFO    ] ================================================
[2026-06-06 22:03:56,399.399 INFO    ] Launching Daemon at Sat Jun  6 22:03:56 IST 2026
[2026-06-06 22:03:56,410.410 INFO    ] ================================================
[2026-06-06 22:03:56,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:56
[2026-06-06 22:03:57,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:57,209.209 INFO    ] Initializing speech engine...
[2026-06-06 22:03:57,214.214 INFO    ] 2026-06-06 22:03:57
[2026-06-06 22:03:57,418.418 INFO    ] 2026-06-06 22:03:57
[2026-06-06 22:03:57,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:57,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:57,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:57,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:57,845.845 INFO    ] time= 06/06/2026 22:03:57
[2026-06-06 22:03:57,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:03:57,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:57,973.973 INFO    ] No existing commands found in stream
[2026-06-06 22:04:02,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:02,985.985 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 22:04:05,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:04:05,376.376 INFO    ] Checking for system updates...
[2026-06-06 22:04:05,397.397 INFO    ] 200
[2026-06-06 22:04:05,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:05,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:05,430.430 INFO    ] No update needed
[2026-06-06 22:04:05,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:05,451.451 INFO    ] 200
[2026-06-06 22:04:05,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:05,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:04:05,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:05,554.554 INFO    ] No camera update needed
[2026-06-06 22:04:05,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:05,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:05,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:05,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:07,604.604 INFO    ] ================================================
[2026-06-06 22:04:07,619.619 INFO    ] Launching Daemon at Sat Jun  6 22:04:07 IST 2026
[2026-06-06 22:04:07,631.631 INFO    ] ================================================
[2026-06-06 22:04:07,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:07
[2026-06-06 22:04:08,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:08,410.410 INFO    ] Initializing speech engine...
[2026-06-06 22:04:08,419.419 INFO    ] 2026-06-06 22:04:08
[2026-06-06 22:04:08,642.642 INFO    ] 2026-06-06 22:04:08
[2026-06-06 22:04:08,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:08,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:08,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:09,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:09,101.101 INFO    ] time= 06/06/2026 22:04:09
[2026-06-06 22:04:09,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:04:09,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:09,213.213 INFO    ] No existing commands found in stream
[2026-06-06 22:04:14,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:14,230.230 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 22:04:17,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:04:17,705.705 INFO    ] Checking for system updates...
[2026-06-06 22:04:17,725.725 INFO    ] 200
[2026-06-06 22:04:17,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:17,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:04:17,759.759 INFO    ] No update needed
[2026-06-06 22:04:17,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:17,781.781 INFO    ] 200
[2026-06-06 22:04:17,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:17,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:04:17,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:04:17,882.882 INFO    ] No camera update needed
[2026-06-06 22:04:17,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:17,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:17,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:17,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:19,973.973 INFO    ] ================================================
[2026-06-06 22:04:19,982.982 INFO    ] Launching Daemon at Sat Jun  6 22:04:19 IST 2026
[2026-06-06 22:04:19,988.988 INFO    ] ================================================
[2026-06-06 22:04:20,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:20
[2026-06-06 22:04:20,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:20,793.793 INFO    ] Initializing speech engine...
[2026-06-06 22:04:20,796.796 INFO    ] 2026-06-06 22:04:20
[2026-06-06 22:04:21,016.016 INFO    ] 2026-06-06 22:04:20
[2026-06-06 22:04:21,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:21,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:21,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:21,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:21,455.455 INFO    ] time= 06/06/2026 22:04:21
[2026-06-06 22:04:21,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:04:21,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:21,529.529 INFO    ] No existing commands found in stream
[2026-06-06 22:04:26,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:26,561.561 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 22:04:28,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:04:28,182.182 INFO    ] Checking for system updates...
[2026-06-06 22:04:28,205.205 INFO    ] 200
[2026-06-06 22:04:28,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:28,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:28,239.239 INFO    ] No update needed
[2026-06-06 22:04:28,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:28,261.261 INFO    ] 200
[2026-06-06 22:04:28,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:28,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:04:28,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:28,366.366 INFO    ] No camera update needed
[2026-06-06 22:04:28,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:28,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:28,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:28,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:30,413.413 INFO    ] ================================================
[2026-06-06 22:04:30,429.429 INFO    ] Launching Daemon at Sat Jun  6 22:04:30 IST 2026
[2026-06-06 22:04:30,440.440 INFO    ] ================================================
[2026-06-06 22:04:30,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:30
[2026-06-06 22:04:31,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:31,312.312 INFO    ] Initializing speech engine...
[2026-06-06 22:04:31,321.321 INFO    ] 2026-06-06 22:04:31
[2026-06-06 22:04:31,546.546 INFO    ] 2026-06-06 22:04:31
[2026-06-06 22:04:31,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:31,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:31,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:31,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:31,986.986 INFO    ] time= 06/06/2026 22:04:31
[2026-06-06 22:04:32,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:04:32,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:32,102.102 INFO    ] No existing commands found in stream
[2026-06-06 22:04:37,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:37,115.115 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 22:04:38,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:04:38,689.689 INFO    ] Checking for system updates...
[2026-06-06 22:04:38,709.709 INFO    ] 200
[2026-06-06 22:04:38,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:38,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:38,742.742 INFO    ] No update needed
[2026-06-06 22:04:38,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:38,763.763 INFO    ] 200
[2026-06-06 22:04:38,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:38,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:04:38,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:38,864.864 INFO    ] No camera update needed
[2026-06-06 22:04:38,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:38,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:38,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:38,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:40,912.912 INFO    ] ================================================
[2026-06-06 22:04:40,928.928 INFO    ] Launching Daemon at Sat Jun  6 22:04:40 IST 2026
[2026-06-06 22:04:40,940.940 INFO    ] ================================================
[2026-06-06 22:04:41,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:41
[2026-06-06 22:04:41,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:41,739.739 INFO    ] Initializing speech engine...
[2026-06-06 22:04:41,744.744 INFO    ] 2026-06-06 22:04:41
[2026-06-06 22:04:41,947.947 INFO    ] 2026-06-06 22:04:41
[2026-06-06 22:04:41,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:42,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:42,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:42,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:42,455.455 INFO    ] time= 06/06/2026 22:04:42
[2026-06-06 22:04:42,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:04:42,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:42,578.578 INFO    ] No existing commands found in stream
[2026-06-06 22:04:47,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:47,591.591 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 22:04:48,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:04:48,197.197 INFO    ] Checking for system updates...
[2026-06-06 22:04:48,220.220 INFO    ] 200
[2026-06-06 22:04:48,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:48,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:48,255.255 INFO    ] No update needed
[2026-06-06 22:04:48,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:48,277.277 INFO    ] 200
[2026-06-06 22:04:48,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:48,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:04:48,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:48,404.404 INFO    ] No camera update needed
[2026-06-06 22:04:48,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:48,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:48,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:48,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:50,455.455 INFO    ] ================================================
[2026-06-06 22:04:50,470.470 INFO    ] Launching Daemon at Sat Jun  6 22:04:50 IST 2026
[2026-06-06 22:04:50,482.482 INFO    ] ================================================
[2026-06-06 22:04:50,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:50
[2026-06-06 22:04:51,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:51,254.254 INFO    ] Initializing speech engine...
[2026-06-06 22:04:51,265.265 INFO    ] 2026-06-06 22:04:51
[2026-06-06 22:04:51,467.467 INFO    ] 2026-06-06 22:04:51
[2026-06-06 22:04:51,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:51,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:51,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:51,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:51,897.897 INFO    ] time= 06/06/2026 22:04:51
[2026-06-06 22:04:51,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:04:51,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:51,979.979 INFO    ] No existing commands found in stream
[2026-06-06 22:04:56,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:56,996.996 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 22:04:57,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:04:57,876.876 INFO    ] Checking for system updates...
[2026-06-06 22:04:57,896.896 INFO    ] 200
[2026-06-06 22:04:57,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:57,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:04:57,931.931 INFO    ] No update needed
[2026-06-06 22:04:57,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:57,951.951 INFO    ] 200
[2026-06-06 22:04:57,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:04:57,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:04:58,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:04:58,062.062 INFO    ] No camera update needed
[2026-06-06 22:04:58,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:58,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:58,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:58,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:00,113.113 INFO    ] ================================================
[2026-06-06 22:05:00,128.128 INFO    ] Launching Daemon at Sat Jun  6 22:05:00 IST 2026
[2026-06-06 22:05:00,139.139 INFO    ] ================================================
[2026-06-06 22:05:00,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:00
[2026-06-06 22:05:00,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:01,012.012 INFO    ] Initializing speech engine...
[2026-06-06 22:05:01,016.016 INFO    ] 2026-06-06 22:05:01
[2026-06-06 22:05:01,221.221 INFO    ] 2026-06-06 22:05:01
[2026-06-06 22:05:01,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:01,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:01,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:01,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:01,661.661 INFO    ] time= 06/06/2026 22:05:01
[2026-06-06 22:05:01,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:05:01,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:01,735.735 INFO    ] No existing commands found in stream
[2026-06-06 22:05:06,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:06,763.763 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 22:05:07,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:05:07,629.629 INFO    ] Checking for system updates...
[2026-06-06 22:05:07,649.649 INFO    ] 200
[2026-06-06 22:05:07,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:07,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:07,683.683 INFO    ] No update needed
[2026-06-06 22:05:07,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:07,704.704 INFO    ] 200
[2026-06-06 22:05:07,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:07,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:05:07,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:07,907.907 INFO    ] No camera update needed
[2026-06-06 22:05:07,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:07,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:07,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:07,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:09,954.954 INFO    ] ================================================
[2026-06-06 22:05:09,969.969 INFO    ] Launching Daemon at Sat Jun  6 22:05:09 IST 2026
[2026-06-06 22:05:09,981.981 INFO    ] ================================================
[2026-06-06 22:05:10,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:10
[2026-06-06 22:05:10,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:10,782.782 INFO    ] Initializing speech engine...
[2026-06-06 22:05:10,786.786 INFO    ] 2026-06-06 22:05:10
[2026-06-06 22:05:11,014.014 INFO    ] 2026-06-06 22:05:10
[2026-06-06 22:05:11,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:11,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:11,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:11,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:11,557.557 INFO    ] time= 06/06/2026 22:05:11
[2026-06-06 22:05:11,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:05:11,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:11,689.689 INFO    ] No existing commands found in stream
[2026-06-06 22:05:16,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:16,702.702 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 22:05:20,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:05:20,998.998 INFO    ] Checking for system updates...
[2026-06-06 22:05:21,020.020 INFO    ] 200
[2026-06-06 22:05:21,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:21,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:21,054.054 INFO    ] No update needed
[2026-06-06 22:05:21,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:21,075.075 INFO    ] 200
[2026-06-06 22:05:21,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:21,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:05:21,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:21,181.181 INFO    ] No camera update needed
[2026-06-06 22:05:21,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:21,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:21,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:21,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:23,230.230 INFO    ] ================================================
[2026-06-06 22:05:23,245.245 INFO    ] Launching Daemon at Sat Jun  6 22:05:23 IST 2026
[2026-06-06 22:05:23,256.256 INFO    ] ================================================
[2026-06-06 22:05:23,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:23
[2026-06-06 22:05:23,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:24,046.046 INFO    ] Initializing speech engine...
[2026-06-06 22:05:24,051.051 INFO    ] 2026-06-06 22:05:24
[2026-06-06 22:05:24,254.254 INFO    ] 2026-06-06 22:05:24
[2026-06-06 22:05:24,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:24,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:24,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:24,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:24,694.694 INFO    ] time= 06/06/2026 22:05:24
[2026-06-06 22:05:24,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:05:24,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:24,791.791 INFO    ] No existing commands found in stream
[2026-06-06 22:05:29,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:29,803.803 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 22:05:31,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:05:31,915.915 INFO    ] Checking for system updates...
[2026-06-06 22:05:31,951.951 INFO    ] 200
[2026-06-06 22:05:31,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:32,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:32,011.011 INFO    ] No update needed
[2026-06-06 22:05:32,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:32,069.069 INFO    ] 200
[2026-06-06 22:05:32,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:32,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:05:32,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:32,177.177 INFO    ] No camera update needed
[2026-06-06 22:05:32,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:32,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:32,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:32,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:34,228.228 INFO    ] ================================================
[2026-06-06 22:05:34,249.249 INFO    ] Launching Daemon at Sat Jun  6 22:05:34 IST 2026
[2026-06-06 22:05:34,260.260 INFO    ] ================================================
[2026-06-06 22:05:34,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:34
[2026-06-06 22:05:34,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:35,043.043 INFO    ] Initializing speech engine...
[2026-06-06 22:05:35,048.048 INFO    ] 2026-06-06 22:05:35
[2026-06-06 22:05:35,251.251 INFO    ] 2026-06-06 22:05:35
[2026-06-06 22:05:35,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:35,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:35,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:35,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:35,687.687 INFO    ] time= 06/06/2026 22:05:35
[2026-06-06 22:05:35,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:05:35,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:35,785.785 INFO    ] No existing commands found in stream
[2026-06-06 22:05:40,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:40,797.797 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 22:05:44,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:05:44,900.900 INFO    ] Checking for system updates...
[2026-06-06 22:05:44,921.921 INFO    ] 200
[2026-06-06 22:05:44,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:44,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:44,953.953 INFO    ] No update needed
[2026-06-06 22:05:44,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:44,973.973 INFO    ] 200
[2026-06-06 22:05:44,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:44,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:05:45,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:45,074.074 INFO    ] No camera update needed
[2026-06-06 22:05:45,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:45,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:45,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:45,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:47,121.121 INFO    ] ================================================
[2026-06-06 22:05:47,138.138 INFO    ] Launching Daemon at Sat Jun  6 22:05:47 IST 2026
[2026-06-06 22:05:47,148.148 INFO    ] ================================================
[2026-06-06 22:05:47,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:47
[2026-06-06 22:05:47,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:48,029.029 INFO    ] Initializing speech engine...
[2026-06-06 22:05:48,035.035 INFO    ] 2026-06-06 22:05:48
[2026-06-06 22:05:48,242.242 INFO    ] 2026-06-06 22:05:48
[2026-06-06 22:05:48,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:48,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:48,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:48,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:48,685.685 INFO    ] time= 06/06/2026 22:05:48
[2026-06-06 22:05:48,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:05:48,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:48,760.760 INFO    ] No existing commands found in stream
[2026-06-06 22:05:53,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:53,795.795 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 22:05:55,649.649 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:05:55,651.651 INFO    ] Checking for system updates...
[2026-06-06 22:05:55,672.672 INFO    ] 200
[2026-06-06 22:05:55,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:55,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:55,704.704 INFO    ] No update needed
[2026-06-06 22:05:55,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:55,726.726 INFO    ] 200
[2026-06-06 22:05:55,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:05:55,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:05:55,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:55,829.829 INFO    ] No camera update needed
[2026-06-06 22:05:55,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:55,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:55,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:55,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:57,875.875 INFO    ] ================================================
[2026-06-06 22:05:57,891.891 INFO    ] Launching Daemon at Sat Jun  6 22:05:57 IST 2026
[2026-06-06 22:05:57,904.904 INFO    ] ================================================
[2026-06-06 22:05:58,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:58
[2026-06-06 22:05:58,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:58,695.695 INFO    ] Initializing speech engine...
[2026-06-06 22:05:58,701.701 INFO    ] 2026-06-06 22:05:58
[2026-06-06 22:05:58,904.904 INFO    ] 2026-06-06 22:05:58
[2026-06-06 22:05:58,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:59,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:59,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:59,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:59,343.343 INFO    ] time= 06/06/2026 22:05:59
[2026-06-06 22:05:59,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:05:59,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:59,440.440 INFO    ] No existing commands found in stream
[2026-06-06 22:06:04,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:04,457.457 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 22:06:08,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:06:08,364.364 INFO    ] Checking for system updates...
[2026-06-06 22:06:08,385.385 INFO    ] 200
[2026-06-06 22:06:08,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:08,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:08,417.417 INFO    ] No update needed
[2026-06-06 22:06:08,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:08,438.438 INFO    ] 200
[2026-06-06 22:06:08,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:08,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:06:08,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:08,536.536 INFO    ] No camera update needed
[2026-06-06 22:06:08,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:08,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:08,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:08,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:10,584.584 INFO    ] ================================================
[2026-06-06 22:06:10,599.599 INFO    ] Launching Daemon at Sat Jun  6 22:06:10 IST 2026
[2026-06-06 22:06:10,610.610 INFO    ] ================================================
[2026-06-06 22:06:10,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:10
[2026-06-06 22:06:11,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:11,434.434 INFO    ] Initializing speech engine...
[2026-06-06 22:06:11,439.439 INFO    ] 2026-06-06 22:06:11
[2026-06-06 22:06:11,648.648 INFO    ] 2026-06-06 22:06:11
[2026-06-06 22:06:11,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:11,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:11,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:12,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:12,071.071 INFO    ] time= 06/06/2026 22:06:12
[2026-06-06 22:06:12,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:06:12,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:12,214.214 INFO    ] No existing commands found in stream
[2026-06-06 22:06:17,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:17,224.224 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 22:06:20,990.990 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:06:20,991.991 INFO    ] Checking for system updates...
[2026-06-06 22:06:21,012.012 INFO    ] 200
[2026-06-06 22:06:21,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:21,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:21,046.046 INFO    ] No update needed
[2026-06-06 22:06:21,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:21,068.068 INFO    ] 200
[2026-06-06 22:06:21,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:21,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:06:21,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:21,172.172 INFO    ] No camera update needed
[2026-06-06 22:06:21,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:21,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:21,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:21,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:23,218.218 INFO    ] ================================================
[2026-06-06 22:06:23,233.233 INFO    ] Launching Daemon at Sat Jun  6 22:06:23 IST 2026
[2026-06-06 22:06:23,244.244 INFO    ] ================================================
[2026-06-06 22:06:23,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:23
[2026-06-06 22:06:23,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:24,052.052 INFO    ] Initializing speech engine...
[2026-06-06 22:06:24,057.057 INFO    ] 2026-06-06 22:06:24
[2026-06-06 22:06:24,257.257 INFO    ] 2026-06-06 22:06:24
[2026-06-06 22:06:24,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:24,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:24,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:24,695.695 INFO    ] time= 06/06/2026 22:06:24
[2026-06-06 22:06:24,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:06:24,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:24,792.792 INFO    ] No existing commands found in stream
[2026-06-06 22:06:29,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:29,804.804 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 22:06:33,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:06:33,564.564 INFO    ] Checking for system updates...
[2026-06-06 22:06:33,585.585 INFO    ] 200
[2026-06-06 22:06:33,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:33,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:33,617.617 INFO    ] No update needed
[2026-06-06 22:06:33,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:33,638.638 INFO    ] 200
[2026-06-06 22:06:33,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:33,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:06:33,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:33,743.743 INFO    ] No camera update needed
[2026-06-06 22:06:33,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:33,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:33,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:33,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:35,790.790 INFO    ] ================================================
[2026-06-06 22:06:35,806.806 INFO    ] Launching Daemon at Sat Jun  6 22:06:35 IST 2026
[2026-06-06 22:06:35,816.816 INFO    ] ================================================
[2026-06-06 22:06:36,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:36
[2026-06-06 22:06:36,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:36,688.688 INFO    ] Initializing speech engine...
[2026-06-06 22:06:36,692.692 INFO    ] 2026-06-06 22:06:36
[2026-06-06 22:06:36,901.901 INFO    ] 2026-06-06 22:06:36
[2026-06-06 22:06:36,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:37,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:37,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:37,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:37,335.335 INFO    ] time= 06/06/2026 22:06:37
[2026-06-06 22:06:37,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:06:37,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:37,413.413 INFO    ] No existing commands found in stream
[2026-06-06 22:06:42,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:42,431.431 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 22:06:45,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:06:45,040.040 INFO    ] Checking for system updates...
[2026-06-06 22:06:45,064.064 INFO    ] 200
[2026-06-06 22:06:45,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:45,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:45,104.104 INFO    ] No update needed
[2026-06-06 22:06:45,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:45,129.129 INFO    ] 200
[2026-06-06 22:06:45,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:45,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:06:45,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:45,265.265 INFO    ] No camera update needed
[2026-06-06 22:06:45,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:45,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:45,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:45,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:47,314.314 INFO    ] ================================================
[2026-06-06 22:06:47,330.330 INFO    ] Launching Daemon at Sat Jun  6 22:06:47 IST 2026
[2026-06-06 22:06:47,341.341 INFO    ] ================================================
[2026-06-06 22:06:47,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:47
[2026-06-06 22:06:47,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:48,121.121 INFO    ] Initializing speech engine...
[2026-06-06 22:06:48,126.126 INFO    ] 2026-06-06 22:06:48
[2026-06-06 22:06:48,353.353 INFO    ] 2026-06-06 22:06:48
[2026-06-06 22:06:48,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:48,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:48,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:48,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:48,665.665 INFO    ] time= 06/06/2026 22:06:48
[2026-06-06 22:06:48,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:06:48,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:48,802.802 INFO    ] No existing commands found in stream
[2026-06-06 22:06:53,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:53,813.813 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 22:06:58,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:06:58,012.012 INFO    ] Checking for system updates...
[2026-06-06 22:06:58,033.033 INFO    ] 200
[2026-06-06 22:06:58,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:58,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:58,068.068 INFO    ] No update needed
[2026-06-06 22:06:58,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:58,090.090 INFO    ] 200
[2026-06-06 22:06:58,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:06:58,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:06:58,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:58,191.191 INFO    ] No camera update needed
[2026-06-06 22:06:58,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:58,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:58,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:58,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:00,237.237 INFO    ] ================================================
[2026-06-06 22:07:00,253.253 INFO    ] Launching Daemon at Sat Jun  6 22:07:00 IST 2026
[2026-06-06 22:07:00,263.263 INFO    ] ================================================
[2026-06-06 22:07:00,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:00
[2026-06-06 22:07:00,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:01,048.048 INFO    ] Initializing speech engine...
[2026-06-06 22:07:01,056.056 INFO    ] 2026-06-06 22:07:01
[2026-06-06 22:07:01,336.336 INFO    ] 2026-06-06 22:07:01
[2026-06-06 22:07:01,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:01,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:01,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:01,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:01,830.830 INFO    ] time= 06/06/2026 22:07:01
[2026-06-06 22:07:01,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:07:01,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:01,984.984 INFO    ] No existing commands found in stream
[2026-06-06 22:07:07,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:07,018.018 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 22:07:08,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:07:08,499.499 INFO    ] Checking for system updates...
[2026-06-06 22:07:08,520.520 INFO    ] 200
[2026-06-06 22:07:08,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:08,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:08,555.555 INFO    ] No update needed
[2026-06-06 22:07:08,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:08,578.578 INFO    ] 200
[2026-06-06 22:07:08,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:08,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:07:08,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:08,771.771 INFO    ] No camera update needed
[2026-06-06 22:07:08,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:08,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:08,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:08,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:10,819.819 INFO    ] ================================================
[2026-06-06 22:07:10,835.835 INFO    ] Launching Daemon at Sat Jun  6 22:07:10 IST 2026
[2026-06-06 22:07:10,845.845 INFO    ] ================================================
[2026-06-06 22:07:11,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:11
[2026-06-06 22:07:11,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:11,711.711 INFO    ] Initializing speech engine...
[2026-06-06 22:07:11,716.716 INFO    ] 2026-06-06 22:07:11
[2026-06-06 22:07:11,922.922 INFO    ] 2026-06-06 22:07:11
[2026-06-06 22:07:11,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:12,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:12,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:12,477.477 INFO    ] time= 06/06/2026 22:07:12
[2026-06-06 22:07:12,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:07:12,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:12,554.554 INFO    ] No existing commands found in stream
[2026-06-06 22:07:17,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:17,568.568 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 22:07:19,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:07:19,526.526 INFO    ] Checking for system updates...
[2026-06-06 22:07:19,546.546 INFO    ] 200
[2026-06-06 22:07:19,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:19,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:19,579.579 INFO    ] No update needed
[2026-06-06 22:07:19,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:19,601.601 INFO    ] 200
[2026-06-06 22:07:19,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:19,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:07:19,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:19,732.732 INFO    ] No camera update needed
[2026-06-06 22:07:19,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:19,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:19,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:19,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:21,780.780 INFO    ] ================================================
[2026-06-06 22:07:21,795.795 INFO    ] Launching Daemon at Sat Jun  6 22:07:21 IST 2026
[2026-06-06 22:07:21,805.805 INFO    ] ================================================
[2026-06-06 22:07:22,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:22
[2026-06-06 22:07:22,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:22,684.684 INFO    ] Initializing speech engine...
[2026-06-06 22:07:22,689.689 INFO    ] 2026-06-06 22:07:22
[2026-06-06 22:07:22,900.900 INFO    ] 2026-06-06 22:07:22
[2026-06-06 22:07:22,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:23,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:23,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:23,347.347 INFO    ] time= 06/06/2026 22:07:23
[2026-06-06 22:07:23,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:07:23,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:23,423.423 INFO    ] No existing commands found in stream
[2026-06-06 22:07:28,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:28,441.441 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 22:07:29,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:07:29,139.139 INFO    ] Checking for system updates...
[2026-06-06 22:07:29,159.159 INFO    ] 200
[2026-06-06 22:07:29,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:29,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:29,192.192 INFO    ] No update needed
[2026-06-06 22:07:29,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:29,212.212 INFO    ] 200
[2026-06-06 22:07:29,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:29,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:07:29,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:29,319.319 INFO    ] No camera update needed
[2026-06-06 22:07:29,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:29,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:29,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:29,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:31,358.358 INFO    ] ================================================
[2026-06-06 22:07:31,368.368 INFO    ] Launching Daemon at Sat Jun  6 22:07:31 IST 2026
[2026-06-06 22:07:31,375.375 INFO    ] ================================================
[2026-06-06 22:07:31,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:31
[2026-06-06 22:07:32,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:32,178.178 INFO    ] Initializing speech engine...
[2026-06-06 22:07:32,186.186 INFO    ] 2026-06-06 22:07:32
[2026-06-06 22:07:32,398.398 INFO    ] 2026-06-06 22:07:32
[2026-06-06 22:07:32,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:32,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:32,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:32,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:32,837.837 INFO    ] time= 06/06/2026 22:07:32
[2026-06-06 22:07:32,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:07:32,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:32,915.915 INFO    ] No existing commands found in stream
[2026-06-06 22:07:37,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:37,926.926 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 22:07:42,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:07:42,337.337 INFO    ] Checking for system updates...
[2026-06-06 22:07:42,358.358 INFO    ] 200
[2026-06-06 22:07:42,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:42,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:42,392.392 INFO    ] No update needed
[2026-06-06 22:07:42,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:42,413.413 INFO    ] 200
[2026-06-06 22:07:42,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:07:42,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:07:42,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:42,538.538 INFO    ] No camera update needed
[2026-06-06 22:07:42,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:42,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:42,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:42,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:44,585.585 INFO    ] ================================================
[2026-06-06 22:07:44,601.601 INFO    ] Launching Daemon at Sat Jun  6 22:07:44 IST 2026
[2026-06-06 22:07:44,612.612 INFO    ] ================================================
[2026-06-06 22:07:44,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:44
[2026-06-06 22:07:45,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:45,450.450 INFO    ] Initializing speech engine...
[2026-06-06 22:07:45,455.455 INFO    ] 2026-06-06 22:07:45
[2026-06-06 22:07:45,660.660 INFO    ] 2026-06-06 22:07:45
[2026-06-06 22:07:45,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:45,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:45,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:46,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:46,101.101 INFO    ] time= 06/06/2026 22:07:46
[2026-06-06 22:07:46,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:07:46,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:46,174.174 INFO    ] No existing commands found in stream
[2026-06-06 22:07:51,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:51,183.183 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 22:07:52,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:07:52,031.031 INFO    ] Checking for system updates...
[2026-06-06 22:07:52,070.070 INFO    ] 200
[2026-06-06 22:07:52,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-06 22:07:52,076.076 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 22:07:52,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:52,111.111 INFO    ] 200
[2026-06-06 22:07:52,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-06 22:07:52,114.114 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 22:07:52,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:52,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:52,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:52,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:54,164.164 INFO    ] ================================================
[2026-06-06 22:07:54,180.180 INFO    ] Launching Daemon at Sat Jun  6 22:07:54 IST 2026
[2026-06-06 22:07:54,191.191 INFO    ] ================================================
[2026-06-06 22:07:54,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:54
[2026-06-06 22:07:54,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:54,988.988 INFO    ] Initializing speech engine...
[2026-06-06 22:07:54,995.995 INFO    ] 2026-06-06 22:07:54
[2026-06-06 22:07:55,202.202 INFO    ] 2026-06-06 22:07:55
[2026-06-06 22:07:55,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:55,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:55,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:55,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:55,630.630 INFO    ] time= 06/06/2026 22:07:55
[2026-06-06 22:07:55,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:07:55,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:55,729.729 INFO    ] No existing commands found in stream
[2026-06-06 22:08:00,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:00,747.747 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 22:08:03,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:08:03,372.372 INFO    ] Checking for system updates...
[2026-06-06 22:08:03,392.392 INFO    ] 200
[2026-06-06 22:08:03,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:03,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:03,425.425 INFO    ] No update needed
[2026-06-06 22:08:03,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:03,445.445 INFO    ] 200
[2026-06-06 22:08:03,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:03,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:08:03,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:03,554.554 INFO    ] No camera update needed
[2026-06-06 22:08:03,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:03,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:03,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:03,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:05,608.608 INFO    ] ================================================
[2026-06-06 22:08:05,624.624 INFO    ] Launching Daemon at Sat Jun  6 22:08:05 IST 2026
[2026-06-06 22:08:05,636.636 INFO    ] ================================================
[2026-06-06 22:08:05,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:05
[2026-06-06 22:08:06,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:06,443.443 INFO    ] Initializing speech engine...
[2026-06-06 22:08:06,453.453 INFO    ] 2026-06-06 22:08:06
[2026-06-06 22:08:06,658.658 INFO    ] 2026-06-06 22:08:06
[2026-06-06 22:08:06,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:06,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:06,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:07,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:07,187.187 INFO    ] time= 06/06/2026 22:08:07
[2026-06-06 22:08:07,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:08:07,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:07,301.301 INFO    ] No existing commands found in stream
[2026-06-06 22:08:12,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:12,314.314 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 22:08:12,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:08:12,767.767 INFO    ] Checking for system updates...
[2026-06-06 22:08:12,788.788 INFO    ] 200
[2026-06-06 22:08:12,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:12,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:12,823.823 INFO    ] No update needed
[2026-06-06 22:08:12,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:12,845.845 INFO    ] 200
[2026-06-06 22:08:12,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:12,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:08:12,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:12,950.950 INFO    ] No camera update needed
[2026-06-06 22:08:12,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:12,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:12,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:12,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:15,001.001 INFO    ] ================================================
[2026-06-06 22:08:15,017.017 INFO    ] Launching Daemon at Sat Jun  6 22:08:15 IST 2026
[2026-06-06 22:08:15,028.028 INFO    ] ================================================
[2026-06-06 22:08:15,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:15
[2026-06-06 22:08:15,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:15,831.831 INFO    ] Initializing speech engine...
[2026-06-06 22:08:15,841.841 INFO    ] 2026-06-06 22:08:15
[2026-06-06 22:08:16,059.059 INFO    ] 2026-06-06 22:08:16
[2026-06-06 22:08:16,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:16,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:16,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:16,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:16,514.514 INFO    ] time= 06/06/2026 22:08:16
[2026-06-06 22:08:16,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:08:16,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:16,620.620 INFO    ] No existing commands found in stream
[2026-06-06 22:08:21,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:21,637.637 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 22:08:24,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:08:24,797.797 INFO    ] Checking for system updates...
[2026-06-06 22:08:24,819.819 INFO    ] 200
[2026-06-06 22:08:24,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:24,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:24,852.852 INFO    ] No update needed
[2026-06-06 22:08:24,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:24,875.875 INFO    ] 200
[2026-06-06 22:08:24,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:24,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:08:24,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:24,985.985 INFO    ] No camera update needed
[2026-06-06 22:08:24,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:24,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:24,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:24,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:27,032.032 INFO    ] ================================================
[2026-06-06 22:08:27,047.047 INFO    ] Launching Daemon at Sat Jun  6 22:08:27 IST 2026
[2026-06-06 22:08:27,058.058 INFO    ] ================================================
[2026-06-06 22:08:27,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:27
[2026-06-06 22:08:27,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:27,828.828 INFO    ] Initializing speech engine...
[2026-06-06 22:08:27,833.833 INFO    ] 2026-06-06 22:08:27
[2026-06-06 22:08:28,040.040 INFO    ] 2026-06-06 22:08:28
[2026-06-06 22:08:28,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:28,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:28,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:28,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:28,485.485 INFO    ] time= 06/06/2026 22:08:28
[2026-06-06 22:08:28,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:08:28,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:28,607.607 INFO    ] No existing commands found in stream
[2026-06-06 22:08:33,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:33,620.620 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 22:08:35,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:08:35,616.616 INFO    ] Checking for system updates...
[2026-06-06 22:08:35,636.636 INFO    ] 200
[2026-06-06 22:08:35,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:35,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:35,668.668 INFO    ] No update needed
[2026-06-06 22:08:35,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:35,689.689 INFO    ] 200
[2026-06-06 22:08:35,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:35,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:08:35,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:35,809.809 INFO    ] No camera update needed
[2026-06-06 22:08:35,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:35,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:35,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:35,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:37,856.856 INFO    ] ================================================
[2026-06-06 22:08:37,871.871 INFO    ] Launching Daemon at Sat Jun  6 22:08:37 IST 2026
[2026-06-06 22:08:37,882.882 INFO    ] ================================================
[2026-06-06 22:08:38,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:38
[2026-06-06 22:08:38,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:38,686.686 INFO    ] Initializing speech engine...
[2026-06-06 22:08:38,691.691 INFO    ] 2026-06-06 22:08:38
[2026-06-06 22:08:38,922.922 INFO    ] 2026-06-06 22:08:38
[2026-06-06 22:08:38,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:39,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:39,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:39,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:39,375.375 INFO    ] time= 06/06/2026 22:08:39
[2026-06-06 22:08:39,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:08:39,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:39,479.479 INFO    ] No existing commands found in stream
[2026-06-06 22:08:44,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:44,492.492 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 22:08:47,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:08:47,272.272 INFO    ] Checking for system updates...
[2026-06-06 22:08:47,294.294 INFO    ] 200
[2026-06-06 22:08:47,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:47,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:47,330.330 INFO    ] No update needed
[2026-06-06 22:08:47,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:47,350.350 INFO    ] 200
[2026-06-06 22:08:47,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:08:47,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:08:47,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:47,474.474 INFO    ] No camera update needed
[2026-06-06 22:08:47,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:47,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:47,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:47,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:49,522.522 INFO    ] ================================================
[2026-06-06 22:08:49,538.538 INFO    ] Launching Daemon at Sat Jun  6 22:08:49 IST 2026
[2026-06-06 22:08:49,549.549 INFO    ] ================================================
[2026-06-06 22:08:49,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:49
[2026-06-06 22:08:50,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:50,441.441 INFO    ] Initializing speech engine...
[2026-06-06 22:08:50,445.445 INFO    ] 2026-06-06 22:08:50
[2026-06-06 22:08:50,654.654 INFO    ] 2026-06-06 22:08:50
[2026-06-06 22:08:50,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:50,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:50,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:51,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:51,076.076 INFO    ] time= 06/06/2026 22:08:51
[2026-06-06 22:08:51,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:08:51,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:51,170.170 INFO    ] No existing commands found in stream
[2026-06-06 22:08:56,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:56,188.188 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 22:09:00,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:09:00,158.158 INFO    ] Checking for system updates...
[2026-06-06 22:09:00,179.179 INFO    ] 200
[2026-06-06 22:09:00,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:00,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:00,215.215 INFO    ] No update needed
[2026-06-06 22:09:00,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:00,240.240 INFO    ] 200
[2026-06-06 22:09:00,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:00,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:09:00,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:00,348.348 INFO    ] No camera update needed
[2026-06-06 22:09:00,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:00,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:00,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:00,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:02,415.415 INFO    ] ================================================
[2026-06-06 22:09:02,439.439 INFO    ] Launching Daemon at Sat Jun  6 22:09:02 IST 2026
[2026-06-06 22:09:02,456.456 INFO    ] ================================================
[2026-06-06 22:09:03,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:03
[2026-06-06 22:09:03,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:03,946.946 INFO    ] Initializing speech engine...
[2026-06-06 22:09:03,955.955 INFO    ] 2026-06-06 22:09:03
[2026-06-06 22:09:04,252.252 INFO    ] 2026-06-06 22:09:04
[2026-06-06 22:09:04,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:04,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:04,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:04,673.673 INFO    ] time= 06/06/2026 22:09:04
[2026-06-06 22:09:04,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:09:04,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:04,763.763 INFO    ] No existing commands found in stream
[2026-06-06 22:09:09,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:09,779.779 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 22:09:12,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:09:12,198.198 INFO    ] Checking for system updates...
[2026-06-06 22:09:12,221.221 INFO    ] 200
[2026-06-06 22:09:12,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:12,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:12,254.254 INFO    ] No update needed
[2026-06-06 22:09:12,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:12,275.275 INFO    ] 200
[2026-06-06 22:09:12,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:12,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:09:12,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:12,478.478 INFO    ] No camera update needed
[2026-06-06 22:09:12,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:12,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:12,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:12,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:14,524.524 INFO    ] ================================================
[2026-06-06 22:09:14,539.539 INFO    ] Launching Daemon at Sat Jun  6 22:09:14 IST 2026
[2026-06-06 22:09:14,549.549 INFO    ] ================================================
[2026-06-06 22:09:14,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:14
[2026-06-06 22:09:15,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:15,338.338 INFO    ] Initializing speech engine...
[2026-06-06 22:09:15,343.343 INFO    ] 2026-06-06 22:09:15
[2026-06-06 22:09:15,547.547 INFO    ] 2026-06-06 22:09:15
[2026-06-06 22:09:15,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:15,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:15,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:15,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:15,967.967 INFO    ] time= 06/06/2026 22:09:15
[2026-06-06 22:09:15,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:09:15,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:16,111.111 INFO    ] No existing commands found in stream
[2026-06-06 22:09:21,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:21,123.123 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 22:09:22,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:09:22,620.620 INFO    ] Checking for system updates...
[2026-06-06 22:09:22,640.640 INFO    ] 200
[2026-06-06 22:09:22,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:22,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:22,676.676 INFO    ] No update needed
[2026-06-06 22:09:22,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:22,696.696 INFO    ] 200
[2026-06-06 22:09:22,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:22,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:09:22,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:22,801.801 INFO    ] No camera update needed
[2026-06-06 22:09:22,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:22,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:22,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:22,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:24,847.847 INFO    ] ================================================
[2026-06-06 22:09:24,863.863 INFO    ] Launching Daemon at Sat Jun  6 22:09:24 IST 2026
[2026-06-06 22:09:24,874.874 INFO    ] ================================================
[2026-06-06 22:09:25,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:25
[2026-06-06 22:09:25,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:25,659.659 INFO    ] Initializing speech engine...
[2026-06-06 22:09:25,672.672 INFO    ] 2026-06-06 22:09:25
[2026-06-06 22:09:25,881.881 INFO    ] 2026-06-06 22:09:25
[2026-06-06 22:09:25,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:26,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:26,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:26,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:26,306.306 INFO    ] time= 06/06/2026 22:09:26
[2026-06-06 22:09:26,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:09:26,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:26,471.471 INFO    ] No existing commands found in stream
[2026-06-06 22:09:31,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:31,483.483 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 22:09:35,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:09:35,529.529 INFO    ] Checking for system updates...
[2026-06-06 22:09:35,550.550 INFO    ] 200
[2026-06-06 22:09:35,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:35,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:35,586.586 INFO    ] No update needed
[2026-06-06 22:09:35,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:35,606.606 INFO    ] 200
[2026-06-06 22:09:35,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:35,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:09:35,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:35,711.711 INFO    ] No camera update needed
[2026-06-06 22:09:35,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:35,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:35,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:35,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:37,761.761 INFO    ] ================================================
[2026-06-06 22:09:37,776.776 INFO    ] Launching Daemon at Sat Jun  6 22:09:37 IST 2026
[2026-06-06 22:09:37,786.786 INFO    ] ================================================
[2026-06-06 22:09:38,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:38
[2026-06-06 22:09:38,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:38,605.605 INFO    ] Initializing speech engine...
[2026-06-06 22:09:38,610.610 INFO    ] 2026-06-06 22:09:38
[2026-06-06 22:09:38,814.814 INFO    ] 2026-06-06 22:09:38
[2026-06-06 22:09:38,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:39,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:39,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:39,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:39,252.252 INFO    ] time= 06/06/2026 22:09:39
[2026-06-06 22:09:39,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:09:39,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:39,351.351 INFO    ] No existing commands found in stream
[2026-06-06 22:09:44,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:44,362.362 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 22:09:46,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:09:46,055.055 INFO    ] Checking for system updates...
[2026-06-06 22:09:46,075.075 INFO    ] 200
[2026-06-06 22:09:46,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:46,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:09:46,110.110 INFO    ] No update needed
[2026-06-06 22:09:46,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:46,131.131 INFO    ] 200
[2026-06-06 22:09:46,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:46,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:09:46,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:09:46,202.202 INFO    ] No camera update needed
[2026-06-06 22:09:46,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:46,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:46,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:46,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:48,250.250 INFO    ] ================================================
[2026-06-06 22:09:48,265.265 INFO    ] Launching Daemon at Sat Jun  6 22:09:48 IST 2026
[2026-06-06 22:09:48,276.276 INFO    ] ================================================
[2026-06-06 22:09:48,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:48
[2026-06-06 22:09:49,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:49,161.161 INFO    ] Initializing speech engine...
[2026-06-06 22:09:49,173.173 INFO    ] 2026-06-06 22:09:49
[2026-06-06 22:09:49,377.377 INFO    ] 2026-06-06 22:09:49
[2026-06-06 22:09:49,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:49,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:49,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:49,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:49,815.815 INFO    ] time= 06/06/2026 22:09:49
[2026-06-06 22:09:49,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:09:49,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:49,913.913 INFO    ] No existing commands found in stream
[2026-06-06 22:09:54,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:54,929.929 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 22:09:56,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:09:56,825.825 INFO    ] Checking for system updates...
[2026-06-06 22:09:56,863.863 INFO    ] 200
[2026-06-06 22:09:56,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:56,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:56,896.896 INFO    ] No update needed
[2026-06-06 22:09:56,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:56,918.918 INFO    ] 200
[2026-06-06 22:09:56,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:09:56,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:09:57,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:57,032.032 INFO    ] No camera update needed
[2026-06-06 22:09:57,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:57,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:57,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:57,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:59,080.080 INFO    ] ================================================
[2026-06-06 22:09:59,095.095 INFO    ] Launching Daemon at Sat Jun  6 22:09:59 IST 2026
[2026-06-06 22:09:59,105.105 INFO    ] ================================================
[2026-06-06 22:09:59,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:59
[2026-06-06 22:09:59,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:59,985.985 INFO    ] Initializing speech engine...
[2026-06-06 22:09:59,990.990 INFO    ] 2026-06-06 22:09:59
[2026-06-06 22:10:00,199.199 INFO    ] 2026-06-06 22:10:00
[2026-06-06 22:10:00,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:00,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:00,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:00,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:00,636.636 INFO    ] time= 06/06/2026 22:10:00
[2026-06-06 22:10:00,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:10:00,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:00,734.734 INFO    ] No existing commands found in stream
[2026-06-06 22:10:05,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:05,752.752 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 22:10:06,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:10:06,564.564 INFO    ] Checking for system updates...
[2026-06-06 22:10:06,585.585 INFO    ] 200
[2026-06-06 22:10:06,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:06,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:06,621.621 INFO    ] No update needed
[2026-06-06 22:10:06,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:06,650.650 INFO    ] 200
[2026-06-06 22:10:06,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:06,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:10:06,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:06,753.753 INFO    ] No camera update needed
[2026-06-06 22:10:06,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:06,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:06,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:06,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:08,799.799 INFO    ] ================================================
[2026-06-06 22:10:08,814.814 INFO    ] Launching Daemon at Sat Jun  6 22:10:08 IST 2026
[2026-06-06 22:10:08,825.825 INFO    ] ================================================
[2026-06-06 22:10:09,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:09
[2026-06-06 22:10:09,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:09,609.609 INFO    ] Initializing speech engine...
[2026-06-06 22:10:09,617.617 INFO    ] 2026-06-06 22:10:09
[2026-06-06 22:10:09,847.847 INFO    ] 2026-06-06 22:10:09
[2026-06-06 22:10:09,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:10,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:10,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:10,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:10,292.292 INFO    ] time= 06/06/2026 22:10:10
[2026-06-06 22:10:10,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:10:10,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:10,391.391 INFO    ] No existing commands found in stream
[2026-06-06 22:10:15,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:15,408.408 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 22:10:19,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:10:19,526.526 INFO    ] Checking for system updates...
[2026-06-06 22:10:19,547.547 INFO    ] 200
[2026-06-06 22:10:19,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:19,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:19,579.579 INFO    ] No update needed
[2026-06-06 22:10:19,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:19,600.600 INFO    ] 200
[2026-06-06 22:10:19,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:19,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:10:19,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:19,703.703 INFO    ] No camera update needed
[2026-06-06 22:10:19,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:19,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:19,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:19,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:21,758.758 INFO    ] ================================================
[2026-06-06 22:10:21,774.774 INFO    ] Launching Daemon at Sat Jun  6 22:10:21 IST 2026
[2026-06-06 22:10:21,784.784 INFO    ] ================================================
[2026-06-06 22:10:22,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:22
[2026-06-06 22:10:22,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:22,583.583 INFO    ] Initializing speech engine...
[2026-06-06 22:10:22,591.591 INFO    ] 2026-06-06 22:10:22
[2026-06-06 22:10:22,810.810 INFO    ] 2026-06-06 22:10:22
[2026-06-06 22:10:22,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:23,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:23,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:23,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:23,287.287 INFO    ] time= 06/06/2026 22:10:23
[2026-06-06 22:10:23,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:10:23,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:23,392.392 INFO    ] No existing commands found in stream
[2026-06-06 22:10:28,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:28,403.403 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 22:10:30,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:10:30,378.378 INFO    ] Checking for system updates...
[2026-06-06 22:10:30,399.399 INFO    ] 200
[2026-06-06 22:10:30,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:30,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:30,434.434 INFO    ] No update needed
[2026-06-06 22:10:30,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:30,455.455 INFO    ] 200
[2026-06-06 22:10:30,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:30,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:10:30,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:30,573.573 INFO    ] No camera update needed
[2026-06-06 22:10:30,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:30,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:30,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:30,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:32,621.621 INFO    ] ================================================
[2026-06-06 22:10:32,636.636 INFO    ] Launching Daemon at Sat Jun  6 22:10:32 IST 2026
[2026-06-06 22:10:32,647.647 INFO    ] ================================================
[2026-06-06 22:10:32,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:32
[2026-06-06 22:10:33,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:33,437.437 INFO    ] Initializing speech engine...
[2026-06-06 22:10:33,448.448 INFO    ] 2026-06-06 22:10:33
[2026-06-06 22:10:33,652.652 INFO    ] 2026-06-06 22:10:33
[2026-06-06 22:10:33,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:33,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:33,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:34,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:34,090.090 INFO    ] time= 06/06/2026 22:10:34
[2026-06-06 22:10:34,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:10:34,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:34,164.164 INFO    ] No existing commands found in stream
[2026-06-06 22:10:39,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:39,181.181 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 22:10:40,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:10:40,406.406 INFO    ] Checking for system updates...
[2026-06-06 22:10:40,426.426 INFO    ] 200
[2026-06-06 22:10:40,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:40,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:40,460.460 INFO    ] No update needed
[2026-06-06 22:10:40,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:40,480.480 INFO    ] 200
[2026-06-06 22:10:40,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:40,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:10:40,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:40,595.595 INFO    ] No camera update needed
[2026-06-06 22:10:40,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:40,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:40,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:40,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:42,643.643 INFO    ] ================================================
[2026-06-06 22:10:42,658.658 INFO    ] Launching Daemon at Sat Jun  6 22:10:42 IST 2026
[2026-06-06 22:10:42,669.669 INFO    ] ================================================
[2026-06-06 22:10:43,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:43
[2026-06-06 22:10:43,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:43,472.472 INFO    ] Initializing speech engine...
[2026-06-06 22:10:43,477.477 INFO    ] 2026-06-06 22:10:43
[2026-06-06 22:10:43,683.683 INFO    ] 2026-06-06 22:10:43
[2026-06-06 22:10:43,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:43,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:43,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:44,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:44,123.123 INFO    ] time= 06/06/2026 22:10:44
[2026-06-06 22:10:44,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:10:44,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:44,197.197 INFO    ] No existing commands found in stream
[2026-06-06 22:10:49,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:49,302.302 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 22:10:51,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:10:51,846.846 INFO    ] Checking for system updates...
[2026-06-06 22:10:51,867.867 INFO    ] 200
[2026-06-06 22:10:51,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:51,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:51,902.902 INFO    ] No update needed
[2026-06-06 22:10:51,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:51,922.922 INFO    ] 200
[2026-06-06 22:10:51,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:10:51,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:10:52,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:52,045.045 INFO    ] No camera update needed
[2026-06-06 22:10:52,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:52,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:52,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:52,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:54,093.093 INFO    ] ================================================
[2026-06-06 22:10:54,109.109 INFO    ] Launching Daemon at Sat Jun  6 22:10:54 IST 2026
[2026-06-06 22:10:54,119.119 INFO    ] ================================================
[2026-06-06 22:10:54,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:54
[2026-06-06 22:10:54,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:55,008.008 INFO    ] Initializing speech engine...
[2026-06-06 22:10:55,012.012 INFO    ] 2026-06-06 22:10:55
[2026-06-06 22:10:55,224.224 INFO    ] 2026-06-06 22:10:55
[2026-06-06 22:10:55,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:55,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:55,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:55,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:55,674.674 INFO    ] time= 06/06/2026 22:10:55
[2026-06-06 22:10:55,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:10:55,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:55,770.770 INFO    ] No existing commands found in stream
[2026-06-06 22:11:00,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:00,788.788 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 22:11:03,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:11:03,344.344 INFO    ] Checking for system updates...
[2026-06-06 22:11:03,384.384 INFO    ] 200
[2026-06-06 22:11:03,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:03,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:03,447.447 INFO    ] No update needed
[2026-06-06 22:11:03,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:03,483.483 INFO    ] 200
[2026-06-06 22:11:03,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:03,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:11:03,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:03,615.615 INFO    ] No camera update needed
[2026-06-06 22:11:03,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:03,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:03,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:03,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:05,670.670 INFO    ] ================================================
[2026-06-06 22:11:05,685.685 INFO    ] Launching Daemon at Sat Jun  6 22:11:05 IST 2026
[2026-06-06 22:11:05,696.696 INFO    ] ================================================
[2026-06-06 22:11:06,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:06
[2026-06-06 22:11:06,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:06,562.562 INFO    ] Initializing speech engine...
[2026-06-06 22:11:06,567.567 INFO    ] 2026-06-06 22:11:06
[2026-06-06 22:11:06,773.773 INFO    ] 2026-06-06 22:11:06
[2026-06-06 22:11:06,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:06,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:06,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:07,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:07,190.190 INFO    ] time= 06/06/2026 22:11:07
[2026-06-06 22:11:07,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:11:07,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:07,311.311 INFO    ] No existing commands found in stream
[2026-06-06 22:11:12,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:12,324.324 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 22:11:16,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:11:16,509.509 INFO    ] Checking for system updates...
[2026-06-06 22:11:16,530.530 INFO    ] 200
[2026-06-06 22:11:16,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:16,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:16,565.565 INFO    ] No update needed
[2026-06-06 22:11:16,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:16,585.585 INFO    ] 200
[2026-06-06 22:11:16,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:16,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:11:16,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:16,792.792 INFO    ] No camera update needed
[2026-06-06 22:11:16,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:16,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:16,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:16,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:18,838.838 INFO    ] ================================================
[2026-06-06 22:11:18,854.854 INFO    ] Launching Daemon at Sat Jun  6 22:11:18 IST 2026
[2026-06-06 22:11:18,865.865 INFO    ] ================================================
[2026-06-06 22:11:19,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:19
[2026-06-06 22:11:19,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:19,670.670 INFO    ] Initializing speech engine...
[2026-06-06 22:11:19,673.673 INFO    ] 2026-06-06 22:11:19
[2026-06-06 22:11:19,905.905 INFO    ] 2026-06-06 22:11:19
[2026-06-06 22:11:19,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:20,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:20,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:20,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:20,337.337 INFO    ] time= 06/06/2026 22:11:20
[2026-06-06 22:11:20,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:11:20,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:20,484.484 INFO    ] No existing commands found in stream
[2026-06-06 22:11:25,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:25,496.496 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 22:11:27,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:11:27,849.849 INFO    ] Checking for system updates...
[2026-06-06 22:11:27,870.870 INFO    ] 200
[2026-06-06 22:11:27,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:27,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:27,902.902 INFO    ] No update needed
[2026-06-06 22:11:27,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:27,923.923 INFO    ] 200
[2026-06-06 22:11:27,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:27,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:11:28,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:28,024.024 INFO    ] No camera update needed
[2026-06-06 22:11:28,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:28,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:28,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:28,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:30,071.071 INFO    ] ================================================
[2026-06-06 22:11:30,086.086 INFO    ] Launching Daemon at Sat Jun  6 22:11:30 IST 2026
[2026-06-06 22:11:30,096.096 INFO    ] ================================================
[2026-06-06 22:11:30,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:30
[2026-06-06 22:11:30,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:30,892.892 INFO    ] Initializing speech engine...
[2026-06-06 22:11:30,897.897 INFO    ] 2026-06-06 22:11:30
[2026-06-06 22:11:31,127.127 INFO    ] 2026-06-06 22:11:31
[2026-06-06 22:11:31,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:31,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:31,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:31,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:31,597.597 INFO    ] time= 06/06/2026 22:11:31
[2026-06-06 22:11:31,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:11:31,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:31,682.682 INFO    ] No existing commands found in stream
[2026-06-06 22:11:36,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:36,693.693 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 22:11:40,761.761 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:11:40,762.762 INFO    ] Checking for system updates...
[2026-06-06 22:11:40,782.782 INFO    ] 200
[2026-06-06 22:11:40,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:40,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:40,817.817 INFO    ] No update needed
[2026-06-06 22:11:40,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:40,838.838 INFO    ] 200
[2026-06-06 22:11:40,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:40,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:11:40,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:40,941.941 INFO    ] No camera update needed
[2026-06-06 22:11:40,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:40,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:40,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:40,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:42,988.988 INFO    ] ================================================
[2026-06-06 22:11:43,004.004 INFO    ] Launching Daemon at Sat Jun  6 22:11:42 IST 2026
[2026-06-06 22:11:43,014.014 INFO    ] ================================================
[2026-06-06 22:11:43,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:43
[2026-06-06 22:11:43,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:43,884.884 INFO    ] Initializing speech engine...
[2026-06-06 22:11:43,890.890 INFO    ] 2026-06-06 22:11:43
[2026-06-06 22:11:44,100.100 INFO    ] 2026-06-06 22:11:44
[2026-06-06 22:11:44,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:44,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:44,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:44,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:44,547.547 INFO    ] time= 06/06/2026 22:11:44
[2026-06-06 22:11:44,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:11:44,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:44,623.623 INFO    ] No existing commands found in stream
[2026-06-06 22:11:49,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:49,635.635 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 22:11:52,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:11:52,781.781 INFO    ] Checking for system updates...
[2026-06-06 22:11:52,801.801 INFO    ] 200
[2026-06-06 22:11:52,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:52,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:52,836.836 INFO    ] No update needed
[2026-06-06 22:11:52,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:52,861.861 INFO    ] 200
[2026-06-06 22:11:52,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:11:52,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:11:52,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:52,969.969 INFO    ] No camera update needed
[2026-06-06 22:11:52,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:52,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:52,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:52,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:55,017.017 INFO    ] ================================================
[2026-06-06 22:11:55,033.033 INFO    ] Launching Daemon at Sat Jun  6 22:11:55 IST 2026
[2026-06-06 22:11:55,044.044 INFO    ] ================================================
[2026-06-06 22:11:55,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:55
[2026-06-06 22:11:55,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:55,844.844 INFO    ] Initializing speech engine...
[2026-06-06 22:11:55,849.849 INFO    ] 2026-06-06 22:11:55
[2026-06-06 22:11:56,077.077 INFO    ] 2026-06-06 22:11:56
[2026-06-06 22:11:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:56,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:56,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:56,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:56,519.519 INFO    ] time= 06/06/2026 22:11:56
[2026-06-06 22:11:56,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:11:56,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:56,631.631 INFO    ] No existing commands found in stream
[2026-06-06 22:12:01,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:01,643.643 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 22:12:03,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:12:03,351.351 INFO    ] Checking for system updates...
[2026-06-06 22:12:03,386.386 INFO    ] 200
[2026-06-06 22:12:03,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:03,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:03,443.443 INFO    ] No update needed
[2026-06-06 22:12:03,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:03,478.478 INFO    ] 200
[2026-06-06 22:12:03,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:03,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:12:03,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:03,624.624 INFO    ] No camera update needed
[2026-06-06 22:12:03,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:03,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:03,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:03,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:05,679.679 INFO    ] ================================================
[2026-06-06 22:12:05,694.694 INFO    ] Launching Daemon at Sat Jun  6 22:12:05 IST 2026
[2026-06-06 22:12:05,704.704 INFO    ] ================================================
[2026-06-06 22:12:06,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:06
[2026-06-06 22:12:06,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:06,547.547 INFO    ] Initializing speech engine...
[2026-06-06 22:12:06,555.555 INFO    ] 2026-06-06 22:12:06
[2026-06-06 22:12:06,774.774 INFO    ] 2026-06-06 22:12:06
[2026-06-06 22:12:06,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:06,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:07,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:07,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:07,188.188 INFO    ] time= 06/06/2026 22:12:07
[2026-06-06 22:12:07,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:12:07,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:07,329.329 INFO    ] No existing commands found in stream
[2026-06-06 22:12:12,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:12,342.342 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 22:12:16,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:12:16,410.410 INFO    ] Checking for system updates...
[2026-06-06 22:12:16,431.431 INFO    ] 200
[2026-06-06 22:12:16,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:16,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:16,465.465 INFO    ] No update needed
[2026-06-06 22:12:16,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:16,485.485 INFO    ] 200
[2026-06-06 22:12:16,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:16,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:12:16,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:16,558.558 INFO    ] No camera update needed
[2026-06-06 22:12:16,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:16,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:16,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:16,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:18,605.605 INFO    ] ================================================
[2026-06-06 22:12:18,620.620 INFO    ] Launching Daemon at Sat Jun  6 22:12:18 IST 2026
[2026-06-06 22:12:18,631.631 INFO    ] ================================================
[2026-06-06 22:12:18,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:18
[2026-06-06 22:12:19,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:19,430.430 INFO    ] Initializing speech engine...
[2026-06-06 22:12:19,439.439 INFO    ] 2026-06-06 22:12:19
[2026-06-06 22:12:19,664.664 INFO    ] 2026-06-06 22:12:19
[2026-06-06 22:12:19,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:19,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:19,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:20,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:20,103.103 INFO    ] time= 06/06/2026 22:12:20
[2026-06-06 22:12:20,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:12:20,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:20,220.220 INFO    ] No existing commands found in stream
[2026-06-06 22:12:25,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:25,237.237 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 22:12:27,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:12:27,459.459 INFO    ] Checking for system updates...
[2026-06-06 22:12:27,480.480 INFO    ] 200
[2026-06-06 22:12:27,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:27,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:27,515.515 INFO    ] No update needed
[2026-06-06 22:12:27,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:27,535.535 INFO    ] 200
[2026-06-06 22:12:27,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:27,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:12:27,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:27,639.639 INFO    ] No camera update needed
[2026-06-06 22:12:27,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:27,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:27,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:27,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:29,678.678 INFO    ] ================================================
[2026-06-06 22:12:29,693.693 INFO    ] Launching Daemon at Sat Jun  6 22:12:29 IST 2026
[2026-06-06 22:12:29,705.705 INFO    ] ================================================
[2026-06-06 22:12:30,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:30
[2026-06-06 22:12:30,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:30,543.543 INFO    ] Initializing speech engine...
[2026-06-06 22:12:30,550.550 INFO    ] 2026-06-06 22:12:30
[2026-06-06 22:12:30,757.757 INFO    ] 2026-06-06 22:12:30
[2026-06-06 22:12:30,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:30,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:30,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:31,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:31,200.200 INFO    ] time= 06/06/2026 22:12:31
[2026-06-06 22:12:31,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:12:31,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:31,275.275 INFO    ] No existing commands found in stream
[2026-06-06 22:12:36,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:36,292.292 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 22:12:39,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:12:39,097.097 INFO    ] Checking for system updates...
[2026-06-06 22:12:39,118.118 INFO    ] 200
[2026-06-06 22:12:39,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:39,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:39,150.150 INFO    ] No update needed
[2026-06-06 22:12:39,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:39,170.170 INFO    ] 200
[2026-06-06 22:12:39,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:39,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:12:39,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:39,269.269 INFO    ] No camera update needed
[2026-06-06 22:12:39,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:39,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:39,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:39,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:41,316.316 INFO    ] ================================================
[2026-06-06 22:12:41,331.331 INFO    ] Launching Daemon at Sat Jun  6 22:12:41 IST 2026
[2026-06-06 22:12:41,341.341 INFO    ] ================================================
[2026-06-06 22:12:41,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:41
[2026-06-06 22:12:41,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:42,126.126 INFO    ] Initializing speech engine...
[2026-06-06 22:12:42,133.133 INFO    ] 2026-06-06 22:12:42
[2026-06-06 22:12:42,340.340 INFO    ] 2026-06-06 22:12:42
[2026-06-06 22:12:42,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:42,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:42,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:42,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:42,779.779 INFO    ] time= 06/06/2026 22:12:42
[2026-06-06 22:12:42,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:12:42,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:42,858.858 INFO    ] No existing commands found in stream
[2026-06-06 22:12:47,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:47,875.875 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 22:12:50,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:12:50,720.720 INFO    ] Checking for system updates...
[2026-06-06 22:12:50,740.740 INFO    ] 200
[2026-06-06 22:12:50,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:50,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:50,776.776 INFO    ] No update needed
[2026-06-06 22:12:50,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:50,797.797 INFO    ] 200
[2026-06-06 22:12:50,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:12:50,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:12:50,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:50,897.897 INFO    ] No camera update needed
[2026-06-06 22:12:50,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:50,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:50,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:50,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:52,944.944 INFO    ] ================================================
[2026-06-06 22:12:52,959.959 INFO    ] Launching Daemon at Sat Jun  6 22:12:52 IST 2026
[2026-06-06 22:12:52,970.970 INFO    ] ================================================
[2026-06-06 22:12:53,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:53
[2026-06-06 22:12:53,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:53,799.799 INFO    ] Initializing speech engine...
[2026-06-06 22:12:53,809.809 INFO    ] 2026-06-06 22:12:53
[2026-06-06 22:12:54,020.020 INFO    ] 2026-06-06 22:12:54
[2026-06-06 22:12:54,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:54,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:54,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:54,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:54,466.466 INFO    ] time= 06/06/2026 22:12:54
[2026-06-06 22:12:54,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:12:54,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:54,566.566 INFO    ] No existing commands found in stream
[2026-06-06 22:12:59,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:59,584.584 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 22:13:00,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:13:00,761.761 INFO    ] Checking for system updates...
[2026-06-06 22:13:00,781.781 INFO    ] 200
[2026-06-06 22:13:00,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:00,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:00,817.817 INFO    ] No update needed
[2026-06-06 22:13:00,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:00,841.841 INFO    ] 200
[2026-06-06 22:13:00,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:00,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:13:00,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:00,946.946 INFO    ] No camera update needed
[2026-06-06 22:13:00,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:00,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:00,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:00,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:03,998.998 INFO    ] ================================================
[2026-06-06 22:13:03,014.014 INFO    ] Launching Daemon at Sat Jun  6 22:13:03 IST 2026
[2026-06-06 22:13:03,025.025 INFO    ] ================================================
[2026-06-06 22:13:03,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:03
[2026-06-06 22:13:04,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:04,422.422 INFO    ] Initializing speech engine...
[2026-06-06 22:13:04,427.427 INFO    ] 2026-06-06 22:13:04
[2026-06-06 22:13:04,638.638 INFO    ] 2026-06-06 22:13:04
[2026-06-06 22:13:04,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:04,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:04,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:05,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:05,110.110 INFO    ] time= 06/06/2026 22:13:05
[2026-06-06 22:13:05,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:13:05,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:05,188.188 INFO    ] No existing commands found in stream
[2026-06-06 22:13:10,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:10,200.200 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 22:13:13,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:13:13,569.569 INFO    ] Checking for system updates...
[2026-06-06 22:13:13,590.590 INFO    ] 200
[2026-06-06 22:13:13,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:13,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:13,623.623 INFO    ] No update needed
[2026-06-06 22:13:13,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:13,644.644 INFO    ] 200
[2026-06-06 22:13:13,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:13,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:13:13,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:13,750.750 INFO    ] No camera update needed
[2026-06-06 22:13:13,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:13,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:13,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:13,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:15,797.797 INFO    ] ================================================
[2026-06-06 22:13:15,812.812 INFO    ] Launching Daemon at Sat Jun  6 22:13:15 IST 2026
[2026-06-06 22:13:15,823.823 INFO    ] ================================================
[2026-06-06 22:13:16,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:16
[2026-06-06 22:13:16,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:16,680.680 INFO    ] Initializing speech engine...
[2026-06-06 22:13:16,686.686 INFO    ] 2026-06-06 22:13:16
[2026-06-06 22:13:16,895.895 INFO    ] 2026-06-06 22:13:16
[2026-06-06 22:13:16,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:17,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:17,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:17,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:17,342.342 INFO    ] time= 06/06/2026 22:13:17
[2026-06-06 22:13:17,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:13:17,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:17,441.441 INFO    ] No existing commands found in stream
[2026-06-06 22:13:22,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:22,459.459 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 22:13:23,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:13:23,792.792 INFO    ] Checking for system updates...
[2026-06-06 22:13:23,813.813 INFO    ] 200
[2026-06-06 22:13:23,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:23,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:13:23,848.848 INFO    ] No update needed
[2026-06-06 22:13:23,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:23,868.868 INFO    ] 200
[2026-06-06 22:13:23,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:23,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:13:24,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:13:24,064.064 INFO    ] No camera update needed
[2026-06-06 22:13:24,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:24,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:24,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:24,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:26,109.109 INFO    ] ================================================
[2026-06-06 22:13:26,125.125 INFO    ] Launching Daemon at Sat Jun  6 22:13:26 IST 2026
[2026-06-06 22:13:26,136.136 INFO    ] ================================================
[2026-06-06 22:13:26,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:26
[2026-06-06 22:13:26,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:26,926.926 INFO    ] Initializing speech engine...
[2026-06-06 22:13:26,930.930 INFO    ] 2026-06-06 22:13:26
[2026-06-06 22:13:27,133.133 INFO    ] 2026-06-06 22:13:27
[2026-06-06 22:13:27,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:27,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:27,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:27,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:27,576.576 INFO    ] time= 06/06/2026 22:13:27
[2026-06-06 22:13:27,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:13:27,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:27,675.675 INFO    ] No existing commands found in stream
[2026-06-06 22:13:32,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:32,686.686 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 22:13:34,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:13:34,504.504 INFO    ] Checking for system updates...
[2026-06-06 22:13:34,525.525 INFO    ] 200
[2026-06-06 22:13:34,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:34,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:34,560.560 INFO    ] No update needed
[2026-06-06 22:13:34,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:34,580.580 INFO    ] 200
[2026-06-06 22:13:34,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:34,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:13:34,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:34,678.678 INFO    ] No camera update needed
[2026-06-06 22:13:34,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:34,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:34,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:34,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:36,728.728 INFO    ] ================================================
[2026-06-06 22:13:36,744.744 INFO    ] Launching Daemon at Sat Jun  6 22:13:36 IST 2026
[2026-06-06 22:13:36,756.756 INFO    ] ================================================
[2026-06-06 22:13:37,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:37
[2026-06-06 22:13:37,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:37,579.579 INFO    ] Initializing speech engine...
[2026-06-06 22:13:37,587.587 INFO    ] 2026-06-06 22:13:37
[2026-06-06 22:13:37,794.794 INFO    ] 2026-06-06 22:13:37
[2026-06-06 22:13:37,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:38,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:38,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:38,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:38,235.235 INFO    ] time= 06/06/2026 22:13:38
[2026-06-06 22:13:38,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:13:38,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:38,305.305 INFO    ] No existing commands found in stream
[2026-06-06 22:13:43,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:43,323.323 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 22:13:46,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:13:46,142.142 INFO    ] Checking for system updates...
[2026-06-06 22:13:46,163.163 INFO    ] 200
[2026-06-06 22:13:46,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:46,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:46,198.198 INFO    ] No update needed
[2026-06-06 22:13:46,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:46,219.219 INFO    ] 200
[2026-06-06 22:13:46,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:46,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:13:46,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:46,319.319 INFO    ] No camera update needed
[2026-06-06 22:13:46,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:46,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:46,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:46,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:48,366.366 INFO    ] ================================================
[2026-06-06 22:13:48,381.381 INFO    ] Launching Daemon at Sat Jun  6 22:13:48 IST 2026
[2026-06-06 22:13:48,393.393 INFO    ] ================================================
[2026-06-06 22:13:48,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:48
[2026-06-06 22:13:49,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:49,206.206 INFO    ] Initializing speech engine...
[2026-06-06 22:13:49,217.217 INFO    ] 2026-06-06 22:13:49
[2026-06-06 22:13:49,425.425 INFO    ] 2026-06-06 22:13:49
[2026-06-06 22:13:49,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:49,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:49,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:50,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:50,053.053 INFO    ] time= 06/06/2026 22:13:50
[2026-06-06 22:13:50,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:13:50,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:50,145.145 INFO    ] No existing commands found in stream
[2026-06-06 22:13:55,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:55,158.158 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 22:13:58,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:13:58,705.705 INFO    ] Checking for system updates...
[2026-06-06 22:13:58,727.727 INFO    ] 200
[2026-06-06 22:13:58,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:58,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:58,765.765 INFO    ] No update needed
[2026-06-06 22:13:58,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:58,789.789 INFO    ] 200
[2026-06-06 22:13:58,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:13:58,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:13:58,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:58,910.910 INFO    ] No camera update needed
[2026-06-06 22:13:58,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:58,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:58,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:58,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:00,956.956 INFO    ] ================================================
[2026-06-06 22:14:00,972.972 INFO    ] Launching Daemon at Sat Jun  6 22:14:00 IST 2026
[2026-06-06 22:14:00,984.984 INFO    ] ================================================
[2026-06-06 22:14:01,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:01
[2026-06-06 22:14:01,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:01,801.801 INFO    ] Initializing speech engine...
[2026-06-06 22:14:01,806.806 INFO    ] 2026-06-06 22:14:01
[2026-06-06 22:14:02,105.105 INFO    ] 2026-06-06 22:14:02
[2026-06-06 22:14:02,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:02,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:02,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:02,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:02,727.727 INFO    ] time= 06/06/2026 22:14:02
[2026-06-06 22:14:02,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:14:02,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:02,995.995 INFO    ] No existing commands found in stream
[2026-06-06 22:14:08,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:08,027.027 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 22:14:10,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:14:10,072.072 INFO    ] Checking for system updates...
[2026-06-06 22:14:10,094.094 INFO    ] 200
[2026-06-06 22:14:10,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:10,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:10,126.126 INFO    ] No update needed
[2026-06-06 22:14:10,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:10,148.148 INFO    ] 200
[2026-06-06 22:14:10,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:10,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:14:10,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:10,259.259 INFO    ] No camera update needed
[2026-06-06 22:14:10,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:10,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:10,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:10,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:12,306.306 INFO    ] ================================================
[2026-06-06 22:14:12,322.322 INFO    ] Launching Daemon at Sat Jun  6 22:14:12 IST 2026
[2026-06-06 22:14:12,333.333 INFO    ] ================================================
[2026-06-06 22:14:12,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:12
[2026-06-06 22:14:12,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:13,133.133 INFO    ] Initializing speech engine...
[2026-06-06 22:14:13,138.138 INFO    ] 2026-06-06 22:14:13
[2026-06-06 22:14:13,341.341 INFO    ] 2026-06-06 22:14:13
[2026-06-06 22:14:13,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:13,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:13,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:13,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:13,857.857 INFO    ] time= 06/06/2026 22:14:13
[2026-06-06 22:14:13,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:14:13,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:13,970.970 INFO    ] No existing commands found in stream
[2026-06-06 22:14:18,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:18,983.983 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 22:14:21,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:14:21,797.797 INFO    ] Checking for system updates...
[2026-06-06 22:14:21,821.821 INFO    ] 200
[2026-06-06 22:14:21,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:21,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:14:21,859.859 INFO    ] No update needed
[2026-06-06 22:14:21,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:21,884.884 INFO    ] 200
[2026-06-06 22:14:21,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:21,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:14:22,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:14:22,008.008 INFO    ] No camera update needed
[2026-06-06 22:14:22,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:22,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:22,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:22,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:24,055.055 INFO    ] ================================================
[2026-06-06 22:14:24,071.071 INFO    ] Launching Daemon at Sat Jun  6 22:14:24 IST 2026
[2026-06-06 22:14:24,081.081 INFO    ] ================================================
[2026-06-06 22:14:24,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:24
[2026-06-06 22:14:24,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:24,880.880 INFO    ] Initializing speech engine...
[2026-06-06 22:14:24,884.884 INFO    ] 2026-06-06 22:14:24
[2026-06-06 22:14:25,087.087 INFO    ] 2026-06-06 22:14:25
[2026-06-06 22:14:25,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:25,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:25,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:25,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:25,504.504 INFO    ] time= 06/06/2026 22:14:25
[2026-06-06 22:14:25,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:14:25,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:25,622.622 INFO    ] No existing commands found in stream
[2026-06-06 22:14:30,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:30,634.634 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 22:14:32,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:14:32,706.706 INFO    ] Checking for system updates...
[2026-06-06 22:14:32,742.742 INFO    ] 200
[2026-06-06 22:14:32,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:32,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:32,807.807 INFO    ] No update needed
[2026-06-06 22:14:32,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:32,828.828 INFO    ] 200
[2026-06-06 22:14:32,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:32,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:14:32,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:32,931.931 INFO    ] No camera update needed
[2026-06-06 22:14:32,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:32,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:32,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:32,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:34,977.977 INFO    ] ================================================
[2026-06-06 22:14:34,992.992 INFO    ] Launching Daemon at Sat Jun  6 22:14:34 IST 2026
[2026-06-06 22:14:35,003.003 INFO    ] ================================================
[2026-06-06 22:14:35,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:35
[2026-06-06 22:14:35,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:35,811.811 INFO    ] Initializing speech engine...
[2026-06-06 22:14:35,820.820 INFO    ] 2026-06-06 22:14:35
[2026-06-06 22:14:36,023.023 INFO    ] 2026-06-06 22:14:36
[2026-06-06 22:14:36,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:36,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:36,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:36,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:36,467.467 INFO    ] time= 06/06/2026 22:14:36
[2026-06-06 22:14:36,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:14:36,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:36,561.561 INFO    ] No existing commands found in stream
[2026-06-06 22:14:41,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:41,572.572 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 22:14:44,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:14:44,088.088 INFO    ] Checking for system updates...
[2026-06-06 22:14:44,110.110 INFO    ] 200
[2026-06-06 22:14:44,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:44,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:14:44,145.145 INFO    ] No update needed
[2026-06-06 22:14:44,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:44,165.165 INFO    ] 200
[2026-06-06 22:14:44,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:44,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:14:44,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:14:44,270.270 INFO    ] No camera update needed
[2026-06-06 22:14:44,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:44,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:44,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:44,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:46,309.309 INFO    ] ================================================
[2026-06-06 22:14:46,324.324 INFO    ] Launching Daemon at Sat Jun  6 22:14:46 IST 2026
[2026-06-06 22:14:46,336.336 INFO    ] ================================================
[2026-06-06 22:14:46,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:46
[2026-06-06 22:14:47,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:47,148.148 INFO    ] Initializing speech engine...
[2026-06-06 22:14:47,160.160 INFO    ] 2026-06-06 22:14:47
[2026-06-06 22:14:47,366.366 INFO    ] 2026-06-06 22:14:47
[2026-06-06 22:14:47,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:47,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:47,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:47,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:47,809.809 INFO    ] time= 06/06/2026 22:14:47
[2026-06-06 22:14:47,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:14:47,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:47,883.883 INFO    ] No existing commands found in stream
[2026-06-06 22:14:52,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:52,900.900 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 22:14:53,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:14:53,435.435 INFO    ] Checking for system updates...
[2026-06-06 22:14:53,458.458 INFO    ] 200
[2026-06-06 22:14:53,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:53,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:53,494.494 INFO    ] No update needed
[2026-06-06 22:14:53,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:53,514.514 INFO    ] 200
[2026-06-06 22:14:53,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:14:53,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:14:53,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:53,635.635 INFO    ] No camera update needed
[2026-06-06 22:14:53,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:53,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:53,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:53,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:55,681.681 INFO    ] ================================================
[2026-06-06 22:14:55,696.696 INFO    ] Launching Daemon at Sat Jun  6 22:14:55 IST 2026
[2026-06-06 22:14:55,708.708 INFO    ] ================================================
[2026-06-06 22:14:56,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:56
[2026-06-06 22:14:56,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:56,585.585 INFO    ] Initializing speech engine...
[2026-06-06 22:14:56,591.591 INFO    ] 2026-06-06 22:14:56
[2026-06-06 22:14:56,796.796 INFO    ] 2026-06-06 22:14:56
[2026-06-06 22:14:56,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:57,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:57,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:58,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:58,344.344 INFO    ] time= 06/06/2026 22:14:58
[2026-06-06 22:14:58,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:14:58,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:58,420.420 INFO    ] No existing commands found in stream
[2026-06-06 22:15:03,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:03,433.433 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 22:15:05,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:15:05,900.900 INFO    ] Checking for system updates...
[2026-06-06 22:15:05,921.921 INFO    ] 200
[2026-06-06 22:15:05,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:05,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:05,956.956 INFO    ] No update needed
[2026-06-06 22:15:05,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:05,977.977 INFO    ] 200
[2026-06-06 22:15:05,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:06,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:15:06,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:06,092.092 INFO    ] No camera update needed
[2026-06-06 22:15:06,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:06,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:06,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:06,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:08,138.138 INFO    ] ================================================
[2026-06-06 22:15:08,154.154 INFO    ] Launching Daemon at Sat Jun  6 22:15:08 IST 2026
[2026-06-06 22:15:08,165.165 INFO    ] ================================================
[2026-06-06 22:15:08,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:08
[2026-06-06 22:15:08,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:08,970.970 INFO    ] Initializing speech engine...
[2026-06-06 22:15:08,975.975 INFO    ] 2026-06-06 22:15:08
[2026-06-06 22:15:09,180.180 INFO    ] 2026-06-06 22:15:09
[2026-06-06 22:15:09,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:09,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:09,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:09,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:09,624.624 INFO    ] time= 06/06/2026 22:15:09
[2026-06-06 22:15:09,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:15:09,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:09,698.698 INFO    ] No existing commands found in stream
[2026-06-06 22:15:14,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:14,710.710 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 22:15:16,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:15:16,858.858 INFO    ] Checking for system updates...
[2026-06-06 22:15:16,879.879 INFO    ] 200
[2026-06-06 22:15:16,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:16,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:16,915.915 INFO    ] No update needed
[2026-06-06 22:15:16,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:16,937.937 INFO    ] 200
[2026-06-06 22:15:16,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:16,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:15:17,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:17,032.032 INFO    ] No camera update needed
[2026-06-06 22:15:17,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:17,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:17,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:17,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:19,080.080 INFO    ] ================================================
[2026-06-06 22:15:19,095.095 INFO    ] Launching Daemon at Sat Jun  6 22:15:19 IST 2026
[2026-06-06 22:15:19,106.106 INFO    ] ================================================
[2026-06-06 22:15:19,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:19
[2026-06-06 22:15:19,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:19,909.909 INFO    ] Initializing speech engine...
[2026-06-06 22:15:19,916.916 INFO    ] 2026-06-06 22:15:19
[2026-06-06 22:15:20,114.114 INFO    ] 2026-06-06 22:15:20
[2026-06-06 22:15:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:20,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:20,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:20,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:20,535.535 INFO    ] time= 06/06/2026 22:15:20
[2026-06-06 22:15:20,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:15:20,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:20,631.631 INFO    ] No existing commands found in stream
[2026-06-06 22:15:25,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:25,642.642 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 22:15:27,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:15:27,489.489 INFO    ] Checking for system updates...
[2026-06-06 22:15:27,511.511 INFO    ] 200
[2026-06-06 22:15:27,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:27,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:27,545.545 INFO    ] No update needed
[2026-06-06 22:15:27,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:27,567.567 INFO    ] 200
[2026-06-06 22:15:27,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:27,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:15:27,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:27,786.786 INFO    ] No camera update needed
[2026-06-06 22:15:27,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:27,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:27,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:27,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:29,832.832 INFO    ] ================================================
[2026-06-06 22:15:29,847.847 INFO    ] Launching Daemon at Sat Jun  6 22:15:29 IST 2026
[2026-06-06 22:15:29,857.857 INFO    ] ================================================
[2026-06-06 22:15:30,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:30
[2026-06-06 22:15:30,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:30,673.673 INFO    ] Initializing speech engine...
[2026-06-06 22:15:30,685.685 INFO    ] 2026-06-06 22:15:30
[2026-06-06 22:15:30,895.895 INFO    ] 2026-06-06 22:15:30
[2026-06-06 22:15:30,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:31,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:31,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:31,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:31,343.343 INFO    ] time= 06/06/2026 22:15:31
[2026-06-06 22:15:31,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:15:31,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:31,442.442 INFO    ] No existing commands found in stream
[2026-06-06 22:15:36,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:36,453.453 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 22:15:39,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:15:39,329.329 INFO    ] Checking for system updates...
[2026-06-06 22:15:39,357.357 INFO    ] 200
[2026-06-06 22:15:39,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:39,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:39,399.399 INFO    ] No update needed
[2026-06-06 22:15:39,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:39,421.421 INFO    ] 200
[2026-06-06 22:15:39,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:39,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:15:39,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:39,540.540 INFO    ] No camera update needed
[2026-06-06 22:15:39,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:39,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:39,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:39,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:41,588.588 INFO    ] ================================================
[2026-06-06 22:15:41,603.603 INFO    ] Launching Daemon at Sat Jun  6 22:15:41 IST 2026
[2026-06-06 22:15:41,614.614 INFO    ] ================================================
[2026-06-06 22:15:41,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:41
[2026-06-06 22:15:42,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:42,413.413 INFO    ] Initializing speech engine...
[2026-06-06 22:15:42,420.420 INFO    ] 2026-06-06 22:15:42
[2026-06-06 22:15:42,623.623 INFO    ] 2026-06-06 22:15:42
[2026-06-06 22:15:42,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:42,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:42,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:43,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:43,063.063 INFO    ] time= 06/06/2026 22:15:43
[2026-06-06 22:15:43,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:15:43,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:43,161.161 INFO    ] No existing commands found in stream
[2026-06-06 22:15:48,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:48,173.173 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 22:15:52,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:15:52,195.195 INFO    ] Checking for system updates...
[2026-06-06 22:15:52,220.220 INFO    ] 200
[2026-06-06 22:15:52,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:52,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:15:52,263.263 INFO    ] No update needed
[2026-06-06 22:15:52,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:52,289.289 INFO    ] 200
[2026-06-06 22:15:52,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:15:52,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:15:52,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:15:52,401.401 INFO    ] No camera update needed
[2026-06-06 22:15:52,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:52,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:52,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:52,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:54,453.453 INFO    ] ================================================
[2026-06-06 22:15:54,472.472 INFO    ] Launching Daemon at Sat Jun  6 22:15:54 IST 2026
[2026-06-06 22:15:54,483.483 INFO    ] ================================================
[2026-06-06 22:15:54,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:54
[2026-06-06 22:15:55,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:55,289.289 INFO    ] Initializing speech engine...
[2026-06-06 22:15:55,303.303 INFO    ] 2026-06-06 22:15:55
[2026-06-06 22:15:55,508.508 INFO    ] 2026-06-06 22:15:55
[2026-06-06 22:15:55,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:55,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:55,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:55,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:55,950.950 INFO    ] time= 06/06/2026 22:15:55
[2026-06-06 22:15:55,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:15:55,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:56,049.049 INFO    ] No existing commands found in stream
[2026-06-06 22:16:01,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:01,087.087 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 22:16:01,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:16:01,896.896 INFO    ] Checking for system updates...
[2026-06-06 22:16:01,916.916 INFO    ] 200
[2026-06-06 22:16:01,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:01,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:01,958.958 INFO    ] No update needed
[2026-06-06 22:16:01,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:02,013.013 INFO    ] 200
[2026-06-06 22:16:02,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:02,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:16:02,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:02,152.152 INFO    ] No camera update needed
[2026-06-06 22:16:02,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:02,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:02,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:02,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:04,231.231 INFO    ] ================================================
[2026-06-06 22:16:04,246.246 INFO    ] Launching Daemon at Sat Jun  6 22:16:04 IST 2026
[2026-06-06 22:16:04,257.257 INFO    ] ================================================
[2026-06-06 22:16:04,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:04
[2026-06-06 22:16:05,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:05,460.460 INFO    ] Initializing speech engine...
[2026-06-06 22:16:05,469.469 INFO    ] 2026-06-06 22:16:05
[2026-06-06 22:16:05,683.683 INFO    ] 2026-06-06 22:16:05
[2026-06-06 22:16:05,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:05,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:05,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:06,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:06,125.125 INFO    ] time= 06/06/2026 22:16:06
[2026-06-06 22:16:06,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:16:06,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:06,224.224 INFO    ] No existing commands found in stream
[2026-06-06 22:16:11,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:11,236.236 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 22:16:12,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:16:12,544.544 INFO    ] Checking for system updates...
[2026-06-06 22:16:12,565.565 INFO    ] 200
[2026-06-06 22:16:12,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:12,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:12,598.598 INFO    ] No update needed
[2026-06-06 22:16:12,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:12,621.621 INFO    ] 200
[2026-06-06 22:16:12,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:12,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:16:12,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:12,728.728 INFO    ] No camera update needed
[2026-06-06 22:16:12,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:12,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:12,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:12,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:14,775.775 INFO    ] ================================================
[2026-06-06 22:16:14,791.791 INFO    ] Launching Daemon at Sat Jun  6 22:16:14 IST 2026
[2026-06-06 22:16:14,802.802 INFO    ] ================================================
[2026-06-06 22:16:15,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:15
[2026-06-06 22:16:15,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:15,613.613 INFO    ] Initializing speech engine...
[2026-06-06 22:16:15,619.619 INFO    ] 2026-06-06 22:16:15
[2026-06-06 22:16:15,830.830 INFO    ] 2026-06-06 22:16:15
[2026-06-06 22:16:15,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:16,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:16,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:16,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:16,390.390 INFO    ] time= 06/06/2026 22:16:16
[2026-06-06 22:16:16,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:16:16,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:16,462.462 INFO    ] No existing commands found in stream
[2026-06-06 22:16:21,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:21,476.476 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 22:16:22,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:16:22,397.397 INFO    ] Checking for system updates...
[2026-06-06 22:16:22,417.417 INFO    ] 200
[2026-06-06 22:16:22,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:22,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:22,450.450 INFO    ] No update needed
[2026-06-06 22:16:22,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:22,470.470 INFO    ] 200
[2026-06-06 22:16:22,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:22,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:16:22,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:22,573.573 INFO    ] No camera update needed
[2026-06-06 22:16:22,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:22,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:22,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:22,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:24,620.620 INFO    ] ================================================
[2026-06-06 22:16:24,635.635 INFO    ] Launching Daemon at Sat Jun  6 22:16:24 IST 2026
[2026-06-06 22:16:24,645.645 INFO    ] ================================================
[2026-06-06 22:16:24,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:24
[2026-06-06 22:16:25,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:25,435.435 INFO    ] Initializing speech engine...
[2026-06-06 22:16:25,448.448 INFO    ] 2026-06-06 22:16:25
[2026-06-06 22:16:25,664.664 INFO    ] 2026-06-06 22:16:25
[2026-06-06 22:16:25,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:25,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:25,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:26,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:26,123.123 INFO    ] time= 06/06/2026 22:16:26
[2026-06-06 22:16:26,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:16:26,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:26,225.225 INFO    ] No existing commands found in stream
[2026-06-06 22:16:31,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:31,237.237 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 22:16:34,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:16:34,437.437 INFO    ] Checking for system updates...
[2026-06-06 22:16:34,457.457 INFO    ] 200
[2026-06-06 22:16:34,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:34,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:34,490.490 INFO    ] No update needed
[2026-06-06 22:16:34,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:34,510.510 INFO    ] 200
[2026-06-06 22:16:34,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:34,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:16:34,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:34,617.617 INFO    ] No camera update needed
[2026-06-06 22:16:34,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:34,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:34,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:34,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:36,664.664 INFO    ] ================================================
[2026-06-06 22:16:36,679.679 INFO    ] Launching Daemon at Sat Jun  6 22:16:36 IST 2026
[2026-06-06 22:16:36,690.690 INFO    ] ================================================
[2026-06-06 22:16:37,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:37
[2026-06-06 22:16:37,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:37,484.484 INFO    ] Initializing speech engine...
[2026-06-06 22:16:37,489.489 INFO    ] 2026-06-06 22:16:37
[2026-06-06 22:16:37,717.717 INFO    ] 2026-06-06 22:16:37
[2026-06-06 22:16:37,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:38,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:38,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:38,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:38,313.313 INFO    ] time= 06/06/2026 22:16:38
[2026-06-06 22:16:38,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:16:38,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:38,395.395 INFO    ] No existing commands found in stream
[2026-06-06 22:16:43,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:43,408.408 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 22:16:45,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:16:45,048.048 INFO    ] Checking for system updates...
[2026-06-06 22:16:45,068.068 INFO    ] 200
[2026-06-06 22:16:45,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:45,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:45,101.101 INFO    ] No update needed
[2026-06-06 22:16:45,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:45,121.121 INFO    ] 200
[2026-06-06 22:16:45,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:45,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:16:45,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:45,233.233 INFO    ] No camera update needed
[2026-06-06 22:16:45,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:45,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:45,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:45,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:47,281.281 INFO    ] ================================================
[2026-06-06 22:16:47,296.296 INFO    ] Launching Daemon at Sat Jun  6 22:16:47 IST 2026
[2026-06-06 22:16:47,307.307 INFO    ] ================================================
[2026-06-06 22:16:47,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:47
[2026-06-06 22:16:47,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:48,084.084 INFO    ] Initializing speech engine...
[2026-06-06 22:16:48,094.094 INFO    ] 2026-06-06 22:16:48
[2026-06-06 22:16:48,298.298 INFO    ] 2026-06-06 22:16:48
[2026-06-06 22:16:48,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:48,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:48,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:48,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:48,737.737 INFO    ] time= 06/06/2026 22:16:48
[2026-06-06 22:16:48,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:16:48,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:48,834.834 INFO    ] No existing commands found in stream
[2026-06-06 22:16:53,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:53,851.851 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 22:16:57,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:16:57,110.110 INFO    ] Checking for system updates...
[2026-06-06 22:16:57,130.130 INFO    ] 200
[2026-06-06 22:16:57,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:57,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:57,162.162 INFO    ] No update needed
[2026-06-06 22:16:57,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:57,182.182 INFO    ] 200
[2026-06-06 22:16:57,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:16:57,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:16:57,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:57,280.280 INFO    ] No camera update needed
[2026-06-06 22:16:57,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:57,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:57,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:57,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:59,327.327 INFO    ] ================================================
[2026-06-06 22:16:59,342.342 INFO    ] Launching Daemon at Sat Jun  6 22:16:59 IST 2026
[2026-06-06 22:16:59,352.352 INFO    ] ================================================
[2026-06-06 22:16:59,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:59
[2026-06-06 22:17:00,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:00,148.148 INFO    ] Initializing speech engine...
[2026-06-06 22:17:00,155.155 INFO    ] 2026-06-06 22:17:00
[2026-06-06 22:17:00,363.363 INFO    ] 2026-06-06 22:17:00
[2026-06-06 22:17:00,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:00,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:00,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:00,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:00,800.800 INFO    ] time= 06/06/2026 22:17:00
[2026-06-06 22:17:00,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:17:00,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:00,866.866 INFO    ] No existing commands found in stream
[2026-06-06 22:17:05,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:05,878.878 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 22:17:08,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:17:08,388.388 INFO    ] Checking for system updates...
[2026-06-06 22:17:08,409.409 INFO    ] 200
[2026-06-06 22:17:08,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:08,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:08,442.442 INFO    ] No update needed
[2026-06-06 22:17:08,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:08,463.463 INFO    ] 200
[2026-06-06 22:17:08,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:08,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:17:08,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:08,576.576 INFO    ] No camera update needed
[2026-06-06 22:17:08,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:08,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:08,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:08,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:10,628.628 INFO    ] ================================================
[2026-06-06 22:17:10,643.643 INFO    ] Launching Daemon at Sat Jun  6 22:17:10 IST 2026
[2026-06-06 22:17:10,654.654 INFO    ] ================================================
[2026-06-06 22:17:10,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:10
[2026-06-06 22:17:11,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:11,440.440 INFO    ] Initializing speech engine...
[2026-06-06 22:17:11,445.445 INFO    ] 2026-06-06 22:17:11
[2026-06-06 22:17:11,675.675 INFO    ] 2026-06-06 22:17:11
[2026-06-06 22:17:11,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:11,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:11,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:12,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:12,104.104 INFO    ] time= 06/06/2026 22:17:12
[2026-06-06 22:17:12,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:17:12,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:12,233.233 INFO    ] No existing commands found in stream
[2026-06-06 22:17:17,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:17,245.245 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 22:17:20,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:17:20,522.522 INFO    ] Checking for system updates...
[2026-06-06 22:17:20,542.542 INFO    ] 200
[2026-06-06 22:17:20,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:20,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:20,574.574 INFO    ] No update needed
[2026-06-06 22:17:20,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:20,595.595 INFO    ] 200
[2026-06-06 22:17:20,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:20,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:17:20,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:20,699.699 INFO    ] No camera update needed
[2026-06-06 22:17:20,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:20,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:20,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:20,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:22,731.731 INFO    ] ================================================
[2026-06-06 22:17:22,741.741 INFO    ] Launching Daemon at Sat Jun  6 22:17:22 IST 2026
[2026-06-06 22:17:22,747.747 INFO    ] ================================================
[2026-06-06 22:17:23,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:23
[2026-06-06 22:17:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:23,568.568 INFO    ] Initializing speech engine...
[2026-06-06 22:17:23,581.581 INFO    ] 2026-06-06 22:17:23
[2026-06-06 22:17:23,810.810 INFO    ] 2026-06-06 22:17:23
[2026-06-06 22:17:23,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:24,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:24,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:24,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:24,266.266 INFO    ] time= 06/06/2026 22:17:24
[2026-06-06 22:17:24,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:17:24,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:24,377.377 INFO    ] No existing commands found in stream
[2026-06-06 22:17:29,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:29,389.389 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 22:17:32,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:17:32,560.560 INFO    ] Checking for system updates...
[2026-06-06 22:17:32,585.585 INFO    ] 200
[2026-06-06 22:17:32,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:32,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:32,627.627 INFO    ] No update needed
[2026-06-06 22:17:32,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:32,647.647 INFO    ] 200
[2026-06-06 22:17:32,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:32,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:17:32,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:32,730.730 INFO    ] No camera update needed
[2026-06-06 22:17:32,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:32,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:32,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:32,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:34,777.777 INFO    ] ================================================
[2026-06-06 22:17:34,792.792 INFO    ] Launching Daemon at Sat Jun  6 22:17:34 IST 2026
[2026-06-06 22:17:34,804.804 INFO    ] ================================================
[2026-06-06 22:17:35,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:35
[2026-06-06 22:17:35,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:35,643.643 INFO    ] Initializing speech engine...
[2026-06-06 22:17:35,649.649 INFO    ] 2026-06-06 22:17:35
[2026-06-06 22:17:35,859.859 INFO    ] 2026-06-06 22:17:35
[2026-06-06 22:17:35,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:36,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:36,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:36,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:36,300.300 INFO    ] time= 06/06/2026 22:17:36
[2026-06-06 22:17:36,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:17:36,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:36,431.431 INFO    ] No existing commands found in stream
[2026-06-06 22:17:41,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:41,464.464 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 22:17:42,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:17:42,498.498 INFO    ] Checking for system updates...
[2026-06-06 22:17:42,535.535 INFO    ] 200
[2026-06-06 22:17:42,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:42,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:42,603.603 INFO    ] No update needed
[2026-06-06 22:17:42,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:42,639.639 INFO    ] 200
[2026-06-06 22:17:42,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:42,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:17:42,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:42,771.771 INFO    ] No camera update needed
[2026-06-06 22:17:42,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:42,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:42,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:42,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:44,825.825 INFO    ] ================================================
[2026-06-06 22:17:44,840.840 INFO    ] Launching Daemon at Sat Jun  6 22:17:44 IST 2026
[2026-06-06 22:17:44,851.851 INFO    ] ================================================
[2026-06-06 22:17:45,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:45
[2026-06-06 22:17:45,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:45,664.664 INFO    ] Initializing speech engine...
[2026-06-06 22:17:45,674.674 INFO    ] 2026-06-06 22:17:45
[2026-06-06 22:17:45,901.901 INFO    ] 2026-06-06 22:17:45
[2026-06-06 22:17:45,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:46,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:46,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:46,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:46,358.358 INFO    ] time= 06/06/2026 22:17:46
[2026-06-06 22:17:46,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:17:46,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:46,463.463 INFO    ] No existing commands found in stream
[2026-06-06 22:17:51,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:51,475.475 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 22:17:52,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:17:52,618.618 INFO    ] Checking for system updates...
[2026-06-06 22:17:52,638.638 INFO    ] 200
[2026-06-06 22:17:52,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:52,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:52,670.670 INFO    ] No update needed
[2026-06-06 22:17:52,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:52,692.692 INFO    ] 200
[2026-06-06 22:17:52,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:17:52,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:17:52,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:52,801.801 INFO    ] No camera update needed
[2026-06-06 22:17:52,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:52,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:52,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:52,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:54,848.848 INFO    ] ================================================
[2026-06-06 22:17:54,863.863 INFO    ] Launching Daemon at Sat Jun  6 22:17:54 IST 2026
[2026-06-06 22:17:54,874.874 INFO    ] ================================================
[2026-06-06 22:17:55,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:55
[2026-06-06 22:17:55,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:55,697.697 INFO    ] Initializing speech engine...
[2026-06-06 22:17:55,702.702 INFO    ] 2026-06-06 22:17:55
[2026-06-06 22:17:55,907.907 INFO    ] 2026-06-06 22:17:55
[2026-06-06 22:17:55,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:56,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:56,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:56,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:56,346.346 INFO    ] time= 06/06/2026 22:17:56
[2026-06-06 22:17:56,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:17:56,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:56,444.444 INFO    ] No existing commands found in stream
[2026-06-06 22:18:01,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:01,456.456 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 22:18:05,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:18:05,517.517 INFO    ] Checking for system updates...
[2026-06-06 22:18:05,539.539 INFO    ] 200
[2026-06-06 22:18:05,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:05,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:05,572.572 INFO    ] No update needed
[2026-06-06 22:18:05,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:05,593.593 INFO    ] 200
[2026-06-06 22:18:05,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:05,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:18:05,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:05,704.704 INFO    ] No camera update needed
[2026-06-06 22:18:05,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:05,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:05,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:05,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:07,753.753 INFO    ] ================================================
[2026-06-06 22:18:07,769.769 INFO    ] Launching Daemon at Sat Jun  6 22:18:07 IST 2026
[2026-06-06 22:18:07,780.780 INFO    ] ================================================
[2026-06-06 22:18:08,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:08
[2026-06-06 22:18:08,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:08,566.566 INFO    ] Initializing speech engine...
[2026-06-06 22:18:08,576.576 INFO    ] 2026-06-06 22:18:08
[2026-06-06 22:18:08,795.795 INFO    ] 2026-06-06 22:18:08
[2026-06-06 22:18:08,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:09,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:09,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:09,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:09,282.282 INFO    ] time= 06/06/2026 22:18:09
[2026-06-06 22:18:09,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:18:09,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:09,373.373 INFO    ] No existing commands found in stream
[2026-06-06 22:18:14,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:14,385.385 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 22:18:14,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:18:14,882.882 INFO    ] Checking for system updates...
[2026-06-06 22:18:14,903.903 INFO    ] 200
[2026-06-06 22:18:14,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:14,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:14,936.936 INFO    ] No update needed
[2026-06-06 22:18:14,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:14,958.958 INFO    ] 200
[2026-06-06 22:18:14,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:14,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:18:15,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:15,038.038 INFO    ] No camera update needed
[2026-06-06 22:18:15,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:15,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:15,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:15,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:17,087.087 INFO    ] ================================================
[2026-06-06 22:18:17,102.102 INFO    ] Launching Daemon at Sat Jun  6 22:18:17 IST 2026
[2026-06-06 22:18:17,114.114 INFO    ] ================================================
[2026-06-06 22:18:17,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:17
[2026-06-06 22:18:17,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:17,938.938 INFO    ] Initializing speech engine...
[2026-06-06 22:18:17,943.943 INFO    ] 2026-06-06 22:18:17
[2026-06-06 22:18:18,149.149 INFO    ] 2026-06-06 22:18:18
[2026-06-06 22:18:18,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:18,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:18,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:18,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:18,565.565 INFO    ] time= 06/06/2026 22:18:18
[2026-06-06 22:18:18,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:18:18,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:18,686.686 INFO    ] No existing commands found in stream
[2026-06-06 22:18:23,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:23,698.698 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 22:18:27,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:18:27,432.432 INFO    ] Checking for system updates...
[2026-06-06 22:18:27,452.452 INFO    ] 200
[2026-06-06 22:18:27,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:27,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:27,489.489 INFO    ] No update needed
[2026-06-06 22:18:27,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:27,510.510 INFO    ] 200
[2026-06-06 22:18:27,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:27,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:18:27,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:27,611.611 INFO    ] No camera update needed
[2026-06-06 22:18:27,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:27,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:27,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:27,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:29,658.658 INFO    ] ================================================
[2026-06-06 22:18:29,674.674 INFO    ] Launching Daemon at Sat Jun  6 22:18:29 IST 2026
[2026-06-06 22:18:29,685.685 INFO    ] ================================================
[2026-06-06 22:18:30,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:30
[2026-06-06 22:18:30,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:30,469.469 INFO    ] Initializing speech engine...
[2026-06-06 22:18:30,475.475 INFO    ] 2026-06-06 22:18:30
[2026-06-06 22:18:30,677.677 INFO    ] 2026-06-06 22:18:30
[2026-06-06 22:18:30,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:30,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:30,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:31,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:31,108.108 INFO    ] time= 06/06/2026 22:18:31
[2026-06-06 22:18:31,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:18:31,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:31,192.192 INFO    ] No existing commands found in stream
[2026-06-06 22:18:36,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:36,209.209 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 22:18:39,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:18:39,336.336 INFO    ] Checking for system updates...
[2026-06-06 22:18:39,372.372 INFO    ] 200
[2026-06-06 22:18:39,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:39,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:39,430.430 INFO    ] No update needed
[2026-06-06 22:18:39,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:39,458.458 INFO    ] 200
[2026-06-06 22:18:39,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:39,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:18:39,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:39,562.562 INFO    ] No camera update needed
[2026-06-06 22:18:39,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:39,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:39,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:39,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:41,609.609 INFO    ] ================================================
[2026-06-06 22:18:41,626.626 INFO    ] Launching Daemon at Sat Jun  6 22:18:41 IST 2026
[2026-06-06 22:18:41,637.637 INFO    ] ================================================
[2026-06-06 22:18:41,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:41
[2026-06-06 22:18:42,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:42,418.418 INFO    ] Initializing speech engine...
[2026-06-06 22:18:42,426.426 INFO    ] 2026-06-06 22:18:42
[2026-06-06 22:18:42,639.639 INFO    ] 2026-06-06 22:18:42
[2026-06-06 22:18:42,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:42,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:42,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:43,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:43,076.076 INFO    ] time= 06/06/2026 22:18:43
[2026-06-06 22:18:43,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:18:43,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:43,154.154 INFO    ] No existing commands found in stream
[2026-06-06 22:18:48,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:48,181.181 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 22:18:51,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:18:51,121.121 INFO    ] Checking for system updates...
[2026-06-06 22:18:51,141.141 INFO    ] 200
[2026-06-06 22:18:51,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:51,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:51,176.176 INFO    ] No update needed
[2026-06-06 22:18:51,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:51,198.198 INFO    ] 200
[2026-06-06 22:18:51,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:18:51,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:18:51,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:51,307.307 INFO    ] No camera update needed
[2026-06-06 22:18:51,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:51,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:51,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:51,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:53,355.355 INFO    ] ================================================
[2026-06-06 22:18:53,370.370 INFO    ] Launching Daemon at Sat Jun  6 22:18:53 IST 2026
[2026-06-06 22:18:53,381.381 INFO    ] ================================================
[2026-06-06 22:18:53,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:53
[2026-06-06 22:18:54,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:54,198.198 INFO    ] Initializing speech engine...
[2026-06-06 22:18:54,203.203 INFO    ] 2026-06-06 22:18:54
[2026-06-06 22:18:54,409.409 INFO    ] 2026-06-06 22:18:54
[2026-06-06 22:18:54,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:54,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:54,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:54,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:54,848.848 INFO    ] time= 06/06/2026 22:18:54
[2026-06-06 22:18:54,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:18:54,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:54,922.922 INFO    ] No existing commands found in stream
[2026-06-06 22:18:59,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:59,939.939 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 22:19:01,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:19:01,181.181 INFO    ] Checking for system updates...
[2026-06-06 22:19:01,203.203 INFO    ] 200
[2026-06-06 22:19:01,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:01,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:01,246.246 INFO    ] No update needed
[2026-06-06 22:19:01,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:01,277.277 INFO    ] 200
[2026-06-06 22:19:01,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:01,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:19:01,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:01,355.355 INFO    ] No camera update needed
[2026-06-06 22:19:01,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:01,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:01,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:01,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:03,438.438 INFO    ] ================================================
[2026-06-06 22:19:03,453.453 INFO    ] Launching Daemon at Sat Jun  6 22:19:03 IST 2026
[2026-06-06 22:19:03,464.464 INFO    ] ================================================
[2026-06-06 22:19:04,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:04
[2026-06-06 22:19:04,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:04,816.816 INFO    ] Initializing speech engine...
[2026-06-06 22:19:04,822.822 INFO    ] 2026-06-06 22:19:04
[2026-06-06 22:19:05,030.030 INFO    ] 2026-06-06 22:19:05
[2026-06-06 22:19:05,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:05,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:05,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:05,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:05,471.471 INFO    ] time= 06/06/2026 22:19:05
[2026-06-06 22:19:05,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:19:05,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:05,594.594 INFO    ] No existing commands found in stream
[2026-06-06 22:19:10,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:10,607.607 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 22:19:12,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:19:12,357.357 INFO    ] Checking for system updates...
[2026-06-06 22:19:12,378.378 INFO    ] 200
[2026-06-06 22:19:12,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:12,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:12,411.411 INFO    ] No update needed
[2026-06-06 22:19:12,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:12,432.432 INFO    ] 200
[2026-06-06 22:19:12,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:12,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:19:12,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:12,505.505 INFO    ] No camera update needed
[2026-06-06 22:19:12,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:12,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:12,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:12,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:14,553.553 INFO    ] ================================================
[2026-06-06 22:19:14,568.568 INFO    ] Launching Daemon at Sat Jun  6 22:19:14 IST 2026
[2026-06-06 22:19:14,580.580 INFO    ] ================================================
[2026-06-06 22:19:14,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:14
[2026-06-06 22:19:15,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:15,436.436 INFO    ] Initializing speech engine...
[2026-06-06 22:19:15,442.442 INFO    ] 2026-06-06 22:19:15
[2026-06-06 22:19:15,654.654 INFO    ] 2026-06-06 22:19:15
[2026-06-06 22:19:15,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:15,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:15,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:16,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:16,141.141 INFO    ] time= 06/06/2026 22:19:16
[2026-06-06 22:19:16,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:19:16,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:16,221.221 INFO    ] No existing commands found in stream
[2026-06-06 22:19:21,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:21,249.249 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 22:19:22,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:19:22,199.199 INFO    ] Checking for system updates...
[2026-06-06 22:19:22,221.221 INFO    ] 200
[2026-06-06 22:19:22,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:22,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:22,256.256 INFO    ] No update needed
[2026-06-06 22:19:22,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:22,278.278 INFO    ] 200
[2026-06-06 22:19:22,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:22,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:19:22,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:22,380.380 INFO    ] No camera update needed
[2026-06-06 22:19:22,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:22,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:22,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:22,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:24,427.427 INFO    ] ================================================
[2026-06-06 22:19:24,443.443 INFO    ] Launching Daemon at Sat Jun  6 22:19:24 IST 2026
[2026-06-06 22:19:24,455.455 INFO    ] ================================================
[2026-06-06 22:19:24,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:24
[2026-06-06 22:19:25,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:25,348.348 INFO    ] Initializing speech engine...
[2026-06-06 22:19:25,354.354 INFO    ] 2026-06-06 22:19:25
[2026-06-06 22:19:25,564.564 INFO    ] 2026-06-06 22:19:25
[2026-06-06 22:19:25,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:25,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:25,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:25,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:26,006.006 INFO    ] time= 06/06/2026 22:19:25
[2026-06-06 22:19:26,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:19:26,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:26,105.105 INFO    ] No existing commands found in stream
[2026-06-06 22:19:31,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:31,123.123 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 22:19:32,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:19:32,061.061 INFO    ] Checking for system updates...
[2026-06-06 22:19:32,086.086 INFO    ] 200
[2026-06-06 22:19:32,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:32,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:32,121.121 INFO    ] No update needed
[2026-06-06 22:19:32,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:32,147.147 INFO    ] 200
[2026-06-06 22:19:32,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:32,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:19:32,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:32,223.223 INFO    ] No camera update needed
[2026-06-06 22:19:32,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:32,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:32,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:32,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:34,270.270 INFO    ] ================================================
[2026-06-06 22:19:34,286.286 INFO    ] Launching Daemon at Sat Jun  6 22:19:34 IST 2026
[2026-06-06 22:19:34,296.296 INFO    ] ================================================
[2026-06-06 22:19:34,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:34
[2026-06-06 22:19:34,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:35,092.092 INFO    ] Initializing speech engine...
[2026-06-06 22:19:35,103.103 INFO    ] 2026-06-06 22:19:35
[2026-06-06 22:19:35,306.306 INFO    ] 2026-06-06 22:19:35
[2026-06-06 22:19:35,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:35,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:35,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:35,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:35,741.741 INFO    ] time= 06/06/2026 22:19:35
[2026-06-06 22:19:35,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:19:35,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:35,844.844 INFO    ] No existing commands found in stream
[2026-06-06 22:19:40,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:40,861.861 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 22:19:42,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:19:42,202.202 INFO    ] Checking for system updates...
[2026-06-06 22:19:42,238.238 INFO    ] 200
[2026-06-06 22:19:42,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:42,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:42,295.295 INFO    ] No update needed
[2026-06-06 22:19:42,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:42,336.336 INFO    ] 200
[2026-06-06 22:19:42,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:42,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:19:42,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:42,574.574 INFO    ] No camera update needed
[2026-06-06 22:19:42,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:42,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:42,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:42,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:44,633.633 INFO    ] ================================================
[2026-06-06 22:19:44,648.648 INFO    ] Launching Daemon at Sat Jun  6 22:19:44 IST 2026
[2026-06-06 22:19:44,660.660 INFO    ] ================================================
[2026-06-06 22:19:45,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:45
[2026-06-06 22:19:45,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:45,513.513 INFO    ] Initializing speech engine...
[2026-06-06 22:19:45,524.524 INFO    ] 2026-06-06 22:19:45
[2026-06-06 22:19:45,733.733 INFO    ] 2026-06-06 22:19:45
[2026-06-06 22:19:45,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:45,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:45,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:46,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:46,174.174 INFO    ] time= 06/06/2026 22:19:46
[2026-06-06 22:19:46,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:19:46,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:46,273.273 INFO    ] No existing commands found in stream
[2026-06-06 22:19:51,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:51,291.291 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 22:19:53,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:19:53,538.538 INFO    ] Checking for system updates...
[2026-06-06 22:19:53,560.560 INFO    ] 200
[2026-06-06 22:19:53,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:53,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:53,600.600 INFO    ] No update needed
[2026-06-06 22:19:53,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:53,625.625 INFO    ] 200
[2026-06-06 22:19:53,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:19:53,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:19:53,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:53,735.735 INFO    ] No camera update needed
[2026-06-06 22:19:53,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:53,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:53,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:53,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:55,781.781 INFO    ] ================================================
[2026-06-06 22:19:55,796.796 INFO    ] Launching Daemon at Sat Jun  6 22:19:55 IST 2026
[2026-06-06 22:19:55,808.808 INFO    ] ================================================
[2026-06-06 22:19:56,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:56
[2026-06-06 22:19:56,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:56,591.591 INFO    ] Initializing speech engine...
[2026-06-06 22:19:56,596.596 INFO    ] 2026-06-06 22:19:56
[2026-06-06 22:19:56,800.800 INFO    ] 2026-06-06 22:19:56
[2026-06-06 22:19:56,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:57,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:57,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:57,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:57,327.327 INFO    ] time= 06/06/2026 22:19:57
[2026-06-06 22:19:57,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:19:57,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:57,437.437 INFO    ] No existing commands found in stream
[2026-06-06 22:20:02,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:02,451.451 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 22:20:07,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:20:07,858.858 INFO    ] Checking for system updates...
[2026-06-06 22:20:07,894.894 INFO    ] 200
[2026-06-06 22:20:07,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:07,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:07,957.957 INFO    ] No update needed
[2026-06-06 22:20:07,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:07,979.979 INFO    ] 200
[2026-06-06 22:20:07,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:08,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:20:08,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:08,053.053 INFO    ] No camera update needed
[2026-06-06 22:20:08,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:08,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:08,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:08,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:10,100.100 INFO    ] ================================================
[2026-06-06 22:20:10,116.116 INFO    ] Launching Daemon at Sat Jun  6 22:20:10 IST 2026
[2026-06-06 22:20:10,128.128 INFO    ] ================================================
[2026-06-06 22:20:10,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:10
[2026-06-06 22:20:10,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:10,953.953 INFO    ] Initializing speech engine...
[2026-06-06 22:20:10,958.958 INFO    ] 2026-06-06 22:20:10
[2026-06-06 22:20:11,162.162 INFO    ] 2026-06-06 22:20:11
[2026-06-06 22:20:11,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:11,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:11,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:11,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:11,602.602 INFO    ] time= 06/06/2026 22:20:11
[2026-06-06 22:20:11,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:20:11,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:11,670.670 INFO    ] No existing commands found in stream
[2026-06-06 22:20:16,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:16,683.683 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 22:20:18,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:20:18,582.582 INFO    ] Checking for system updates...
[2026-06-06 22:20:18,603.603 INFO    ] 200
[2026-06-06 22:20:18,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:18,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:18,635.635 INFO    ] No update needed
[2026-06-06 22:20:18,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:18,657.657 INFO    ] 200
[2026-06-06 22:20:18,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:18,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:20:18,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:18,766.766 INFO    ] No camera update needed
[2026-06-06 22:20:18,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:18,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:18,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:18,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:20,813.813 INFO    ] ================================================
[2026-06-06 22:20:20,829.829 INFO    ] Launching Daemon at Sat Jun  6 22:20:20 IST 2026
[2026-06-06 22:20:20,841.841 INFO    ] ================================================
[2026-06-06 22:20:21,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:21
[2026-06-06 22:20:21,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:21,693.693 INFO    ] Initializing speech engine...
[2026-06-06 22:20:21,699.699 INFO    ] 2026-06-06 22:20:21
[2026-06-06 22:20:21,906.906 INFO    ] 2026-06-06 22:20:21
[2026-06-06 22:20:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:22,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:22,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:22,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:22,346.346 INFO    ] time= 06/06/2026 22:20:22
[2026-06-06 22:20:22,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:20:22,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:22,444.444 INFO    ] No existing commands found in stream
[2026-06-06 22:20:27,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:27,459.459 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 22:20:31,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:20:31,493.493 INFO    ] Checking for system updates...
[2026-06-06 22:20:31,517.517 INFO    ] 200
[2026-06-06 22:20:31,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:31,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:31,555.555 INFO    ] No update needed
[2026-06-06 22:20:31,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:31,577.577 INFO    ] 200
[2026-06-06 22:20:31,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:31,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:20:31,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:31,712.712 INFO    ] No camera update needed
[2026-06-06 22:20:31,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:31,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:31,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:31,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:33,763.763 INFO    ] ================================================
[2026-06-06 22:20:33,779.779 INFO    ] Launching Daemon at Sat Jun  6 22:20:33 IST 2026
[2026-06-06 22:20:33,791.791 INFO    ] ================================================
[2026-06-06 22:20:34,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:34
[2026-06-06 22:20:34,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:34,685.685 INFO    ] Initializing speech engine...
[2026-06-06 22:20:34,692.692 INFO    ] 2026-06-06 22:20:34
[2026-06-06 22:20:34,899.899 INFO    ] 2026-06-06 22:20:34
[2026-06-06 22:20:34,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:35,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:35,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:35,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:35,340.340 INFO    ] time= 06/06/2026 22:20:35
[2026-06-06 22:20:35,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:20:35,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:35,438.438 INFO    ] No existing commands found in stream
[2026-06-06 22:20:40,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:40,456.456 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 22:20:44,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:20:44,257.257 INFO    ] Checking for system updates...
[2026-06-06 22:20:44,296.296 INFO    ] 200
[2026-06-06 22:20:44,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:44,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:44,353.353 INFO    ] No update needed
[2026-06-06 22:20:44,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:44,375.375 INFO    ] 200
[2026-06-06 22:20:44,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:44,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:20:44,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:44,481.481 INFO    ] No camera update needed
[2026-06-06 22:20:44,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:44,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:44,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:44,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:46,528.528 INFO    ] ================================================
[2026-06-06 22:20:46,544.544 INFO    ] Launching Daemon at Sat Jun  6 22:20:46 IST 2026
[2026-06-06 22:20:46,557.557 INFO    ] ================================================
[2026-06-06 22:20:46,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:46
[2026-06-06 22:20:47,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:47,339.339 INFO    ] Initializing speech engine...
[2026-06-06 22:20:47,343.343 INFO    ] 2026-06-06 22:20:47
[2026-06-06 22:20:47,547.547 INFO    ] 2026-06-06 22:20:47
[2026-06-06 22:20:47,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:47,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:47,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:47,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:47,985.985 INFO    ] time= 06/06/2026 22:20:47
[2026-06-06 22:20:47,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:20:47,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:48,059.059 INFO    ] No existing commands found in stream
[2026-06-06 22:20:53,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:53,085.085 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 22:20:57,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:20:57,382.382 INFO    ] Checking for system updates...
[2026-06-06 22:20:57,404.404 INFO    ] 200
[2026-06-06 22:20:57,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:57,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:57,439.439 INFO    ] No update needed
[2026-06-06 22:20:57,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:57,460.460 INFO    ] 200
[2026-06-06 22:20:57,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:20:57,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:20:57,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:57,563.563 INFO    ] No camera update needed
[2026-06-06 22:20:57,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:57,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:57,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:57,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:59,612.612 INFO    ] ================================================
[2026-06-06 22:20:59,629.629 INFO    ] Launching Daemon at Sat Jun  6 22:20:59 IST 2026
[2026-06-06 22:20:59,641.641 INFO    ] ================================================
[2026-06-06 22:20:59,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:59
[2026-06-06 22:21:00,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:00,437.437 INFO    ] Initializing speech engine...
[2026-06-06 22:21:00,449.449 INFO    ] 2026-06-06 22:21:00
[2026-06-06 22:21:00,656.656 INFO    ] 2026-06-06 22:21:00
[2026-06-06 22:21:00,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:00,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:00,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:01,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:01,094.094 INFO    ] time= 06/06/2026 22:21:01
[2026-06-06 22:21:01,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:21:01,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:01,216.216 INFO    ] No existing commands found in stream
[2026-06-06 22:21:06,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:06,239.239 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 22:21:08,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:21:08,931.931 INFO    ] Checking for system updates...
[2026-06-06 22:21:08,961.961 INFO    ] 200
[2026-06-06 22:21:08,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:09,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:21:09,001.001 INFO    ] No update needed
[2026-06-06 22:21:09,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:09,022.022 INFO    ] 200
[2026-06-06 22:21:09,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:09,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:21:09,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:21:09,132.132 INFO    ] No camera update needed
[2026-06-06 22:21:09,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:09,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:09,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:09,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:11,185.185 INFO    ] ================================================
[2026-06-06 22:21:11,202.202 INFO    ] Launching Daemon at Sat Jun  6 22:21:11 IST 2026
[2026-06-06 22:21:11,213.213 INFO    ] ================================================
[2026-06-06 22:21:11,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:11
[2026-06-06 22:21:11,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:12,031.031 INFO    ] Initializing speech engine...
[2026-06-06 22:21:12,044.044 INFO    ] 2026-06-06 22:21:12
[2026-06-06 22:21:12,266.266 INFO    ] 2026-06-06 22:21:12
[2026-06-06 22:21:12,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:12,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:12,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:12,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:12,708.708 INFO    ] time= 06/06/2026 22:21:12
[2026-06-06 22:21:12,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:21:12,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:12,835.835 INFO    ] No existing commands found in stream
[2026-06-06 22:21:17,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:17,873.873 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 22:21:19,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:21:19,320.320 INFO    ] Checking for system updates...
[2026-06-06 22:21:19,340.340 INFO    ] 200
[2026-06-06 22:21:19,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:19,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:19,373.373 INFO    ] No update needed
[2026-06-06 22:21:19,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:19,393.393 INFO    ] 200
[2026-06-06 22:21:19,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:19,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:21:19,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:19,501.501 INFO    ] No camera update needed
[2026-06-06 22:21:19,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:19,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:19,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:19,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:21,547.547 INFO    ] ================================================
[2026-06-06 22:21:21,563.563 INFO    ] Launching Daemon at Sat Jun  6 22:21:21 IST 2026
[2026-06-06 22:21:21,574.574 INFO    ] ================================================
[2026-06-06 22:21:21,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:21
[2026-06-06 22:21:22,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:22,440.440 INFO    ] Initializing speech engine...
[2026-06-06 22:21:22,451.451 INFO    ] 2026-06-06 22:21:22
[2026-06-06 22:21:22,660.660 INFO    ] 2026-06-06 22:21:22
[2026-06-06 22:21:22,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:22,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:22,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:23,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:23,104.104 INFO    ] time= 06/06/2026 22:21:23
[2026-06-06 22:21:23,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:21:23,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:23,179.179 INFO    ] No existing commands found in stream
[2026-06-06 22:21:28,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:28,207.207 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 22:21:28,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:21:28,856.856 INFO    ] Checking for system updates...
[2026-06-06 22:21:28,878.878 INFO    ] 200
[2026-06-06 22:21:28,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:28,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:21:28,911.911 INFO    ] No update needed
[2026-06-06 22:21:28,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:28,933.933 INFO    ] 200
[2026-06-06 22:21:28,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:28,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:21:29,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:21:29,031.031 INFO    ] No camera update needed
[2026-06-06 22:21:29,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:29,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:29,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:29,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:31,077.077 INFO    ] ================================================
[2026-06-06 22:21:31,094.094 INFO    ] Launching Daemon at Sat Jun  6 22:21:31 IST 2026
[2026-06-06 22:21:31,105.105 INFO    ] ================================================
[2026-06-06 22:21:31,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:31
[2026-06-06 22:21:31,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:31,983.983 INFO    ] Initializing speech engine...
[2026-06-06 22:21:31,989.989 INFO    ] 2026-06-06 22:21:31
[2026-06-06 22:21:32,202.202 INFO    ] 2026-06-06 22:21:32
[2026-06-06 22:21:32,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:32,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:32,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:32,649.649 INFO    ] time= 06/06/2026 22:21:32
[2026-06-06 22:21:32,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:21:32,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:32,748.748 INFO    ] No existing commands found in stream
[2026-06-06 22:21:37,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:37,759.759 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 22:21:40,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:21:40,222.222 INFO    ] Checking for system updates...
[2026-06-06 22:21:40,263.263 INFO    ] 200
[2026-06-06 22:21:40,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:40,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:40,320.320 INFO    ] No update needed
[2026-06-06 22:21:40,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:40,356.356 INFO    ] 200
[2026-06-06 22:21:40,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:40,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:21:40,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:40,481.481 INFO    ] No camera update needed
[2026-06-06 22:21:40,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:40,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:40,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:40,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:42,540.540 INFO    ] ================================================
[2026-06-06 22:21:42,557.557 INFO    ] Launching Daemon at Sat Jun  6 22:21:42 IST 2026
[2026-06-06 22:21:42,569.569 INFO    ] ================================================
[2026-06-06 22:21:42,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:42
[2026-06-06 22:21:43,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:43,455.455 INFO    ] Initializing speech engine...
[2026-06-06 22:21:43,460.460 INFO    ] 2026-06-06 22:21:43
[2026-06-06 22:21:43,673.673 INFO    ] 2026-06-06 22:21:43
[2026-06-06 22:21:43,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:43,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:44,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:44,118.118 INFO    ] time= 06/06/2026 22:21:44
[2026-06-06 22:21:44,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:21:44,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:44,193.193 INFO    ] No existing commands found in stream
[2026-06-06 22:21:49,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:49,211.211 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 22:21:49,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:21:49,820.820 INFO    ] Checking for system updates...
[2026-06-06 22:21:49,841.841 INFO    ] 200
[2026-06-06 22:21:49,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:49,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:49,875.875 INFO    ] No update needed
[2026-06-06 22:21:49,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:49,898.898 INFO    ] 200
[2026-06-06 22:21:49,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:21:49,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:21:50,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:50,102.102 INFO    ] No camera update needed
[2026-06-06 22:21:50,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:50,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:50,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:50,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:52,149.149 INFO    ] ================================================
[2026-06-06 22:21:52,164.164 INFO    ] Launching Daemon at Sat Jun  6 22:21:52 IST 2026
[2026-06-06 22:21:52,176.176 INFO    ] ================================================
[2026-06-06 22:21:52,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:52
[2026-06-06 22:21:52,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:52,949.949 INFO    ] Initializing speech engine...
[2026-06-06 22:21:52,952.952 INFO    ] 2026-06-06 22:21:52
[2026-06-06 22:21:53,172.172 INFO    ] 2026-06-06 22:21:53
[2026-06-06 22:21:53,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:53,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:53,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:53,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:53,598.598 INFO    ] time= 06/06/2026 22:21:53
[2026-06-06 22:21:53,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:21:53,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:53,719.719 INFO    ] No existing commands found in stream
[2026-06-06 22:21:58,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:58,730.730 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 22:22:02,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:22:02,483.483 INFO    ] Checking for system updates...
[2026-06-06 22:22:02,522.522 INFO    ] 200
[2026-06-06 22:22:02,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:02,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:02,587.587 INFO    ] No update needed
[2026-06-06 22:22:02,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:02,633.633 INFO    ] 200
[2026-06-06 22:22:02,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:02,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:22:02,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:02,767.767 INFO    ] No camera update needed
[2026-06-06 22:22:02,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:02,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:02,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:02,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:04,828.828 INFO    ] ================================================
[2026-06-06 22:22:04,843.843 INFO    ] Launching Daemon at Sat Jun  6 22:22:04 IST 2026
[2026-06-06 22:22:04,855.855 INFO    ] ================================================
[2026-06-06 22:22:05,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:05
[2026-06-06 22:22:05,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:05,804.804 INFO    ] Initializing speech engine...
[2026-06-06 22:22:05,818.818 INFO    ] 2026-06-06 22:22:05
[2026-06-06 22:22:06,023.023 INFO    ] 2026-06-06 22:22:06
[2026-06-06 22:22:06,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:06,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:06,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:06,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:06,564.564 INFO    ] time= 06/06/2026 22:22:06
[2026-06-06 22:22:06,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:22:06,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:06,679.679 INFO    ] No existing commands found in stream
[2026-06-06 22:22:11,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:11,696.696 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 22:22:15,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:22:15,161.161 INFO    ] Checking for system updates...
[2026-06-06 22:22:15,183.183 INFO    ] 200
[2026-06-06 22:22:15,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:15,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:15,215.215 INFO    ] No update needed
[2026-06-06 22:22:15,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:15,241.241 INFO    ] 200
[2026-06-06 22:22:15,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:15,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:22:15,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:15,336.336 INFO    ] No camera update needed
[2026-06-06 22:22:15,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:15,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:15,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:15,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:17,381.381 INFO    ] ================================================
[2026-06-06 22:22:17,397.397 INFO    ] Launching Daemon at Sat Jun  6 22:22:17 IST 2026
[2026-06-06 22:22:17,409.409 INFO    ] ================================================
[2026-06-06 22:22:17,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:17
[2026-06-06 22:22:18,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:18,721.721 INFO    ] Initializing speech engine...
[2026-06-06 22:22:18,726.726 INFO    ] 2026-06-06 22:22:18
[2026-06-06 22:22:18,929.929 INFO    ] 2026-06-06 22:22:18
[2026-06-06 22:22:18,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:19,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:19,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:19,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:19,355.355 INFO    ] time= 06/06/2026 22:22:19
[2026-06-06 22:22:19,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:22:19,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:19,449.449 INFO    ] No existing commands found in stream
[2026-06-06 22:22:24,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:24,462.462 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 22:22:26,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:22:26,984.984 INFO    ] Checking for system updates...
[2026-06-06 22:22:27,004.004 INFO    ] 200
[2026-06-06 22:22:27,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:27,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:27,046.046 INFO    ] No update needed
[2026-06-06 22:22:27,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:27,066.066 INFO    ] 200
[2026-06-06 22:22:27,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:27,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:22:27,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:27,154.154 INFO    ] No camera update needed
[2026-06-06 22:22:27,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:27,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:27,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:27,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:29,203.203 INFO    ] ================================================
[2026-06-06 22:22:29,219.219 INFO    ] Launching Daemon at Sat Jun  6 22:22:29 IST 2026
[2026-06-06 22:22:29,231.231 INFO    ] ================================================
[2026-06-06 22:22:29,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:29
[2026-06-06 22:22:29,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:30,055.055 INFO    ] Initializing speech engine...
[2026-06-06 22:22:30,059.059 INFO    ] 2026-06-06 22:22:30
[2026-06-06 22:22:30,265.265 INFO    ] 2026-06-06 22:22:30
[2026-06-06 22:22:30,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:30,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:30,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:30,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:30,705.705 INFO    ] time= 06/06/2026 22:22:30
[2026-06-06 22:22:30,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:22:30,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:30,807.807 INFO    ] No existing commands found in stream
[2026-06-06 22:22:35,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:35,819.819 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 22:22:40,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:22:40,203.203 INFO    ] Checking for system updates...
[2026-06-06 22:22:40,225.225 INFO    ] 200
[2026-06-06 22:22:40,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:40,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:40,260.260 INFO    ] No update needed
[2026-06-06 22:22:40,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:40,281.281 INFO    ] 200
[2026-06-06 22:22:40,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:40,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:22:40,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:40,382.382 INFO    ] No camera update needed
[2026-06-06 22:22:40,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:40,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:40,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:40,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:42,429.429 INFO    ] ================================================
[2026-06-06 22:22:42,445.445 INFO    ] Launching Daemon at Sat Jun  6 22:22:42 IST 2026
[2026-06-06 22:22:42,456.456 INFO    ] ================================================
[2026-06-06 22:22:42,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:42
[2026-06-06 22:22:43,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:43,260.260 INFO    ] Initializing speech engine...
[2026-06-06 22:22:43,266.266 INFO    ] 2026-06-06 22:22:43
[2026-06-06 22:22:43,485.485 INFO    ] 2026-06-06 22:22:43
[2026-06-06 22:22:43,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:43,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:43,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:43,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:43,971.971 INFO    ] time= 06/06/2026 22:22:43
[2026-06-06 22:22:43,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:22:43,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:44,100.100 INFO    ] No existing commands found in stream
[2026-06-06 22:22:49,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:49,112.112 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 22:22:51,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:22:51,293.293 INFO    ] Checking for system updates...
[2026-06-06 22:22:51,329.329 INFO    ] 200
[2026-06-06 22:22:51,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:51,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:22:51,394.394 INFO    ] No update needed
[2026-06-06 22:22:51,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:51,417.417 INFO    ] 200
[2026-06-06 22:22:51,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:22:51,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:22:51,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:22:51,536.536 INFO    ] No camera update needed
[2026-06-06 22:22:51,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:51,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:51,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:51,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:53,581.581 INFO    ] ================================================
[2026-06-06 22:22:53,597.597 INFO    ] Launching Daemon at Sat Jun  6 22:22:53 IST 2026
[2026-06-06 22:22:53,607.607 INFO    ] ================================================
[2026-06-06 22:22:53,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:53
[2026-06-06 22:22:54,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:54,414.414 INFO    ] Initializing speech engine...
[2026-06-06 22:22:54,424.424 INFO    ] 2026-06-06 22:22:54
[2026-06-06 22:22:54,630.630 INFO    ] 2026-06-06 22:22:54
[2026-06-06 22:22:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:54,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:54,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:55,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:55,071.071 INFO    ] time= 06/06/2026 22:22:55
[2026-06-06 22:22:55,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:22:55,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:55,168.168 INFO    ] No existing commands found in stream
[2026-06-06 22:23:00,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:00,180.180 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 22:23:03,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:23:03,041.041 INFO    ] Checking for system updates...
[2026-06-06 22:23:03,105.105 INFO    ] 200
[2026-06-06 22:23:03,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:03,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:03,180.180 INFO    ] No update needed
[2026-06-06 22:23:03,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:03,220.220 INFO    ] 200
[2026-06-06 22:23:03,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:03,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:23:03,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:03,328.328 INFO    ] No camera update needed
[2026-06-06 22:23:03,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:03,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:03,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:03,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:05,378.378 INFO    ] ================================================
[2026-06-06 22:23:05,386.386 INFO    ] Launching Daemon at Sat Jun  6 22:23:05 IST 2026
[2026-06-06 22:23:05,392.392 INFO    ] ================================================
[2026-06-06 22:23:05,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:05
[2026-06-06 22:23:06,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:06,191.191 INFO    ] Initializing speech engine...
[2026-06-06 22:23:06,200.200 INFO    ] 2026-06-06 22:23:06
[2026-06-06 22:23:06,441.441 INFO    ] 2026-06-06 22:23:06
[2026-06-06 22:23:06,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:06,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:06,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:06,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:06,906.906 INFO    ] time= 06/06/2026 22:23:06
[2026-06-06 22:23:06,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:23:06,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:07,004.004 INFO    ] No existing commands found in stream
[2026-06-06 22:23:12,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:12,022.022 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 22:23:16,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:23:16,199.199 INFO    ] Checking for system updates...
[2026-06-06 22:23:16,220.220 INFO    ] 200
[2026-06-06 22:23:16,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:16,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:23:16,254.254 INFO    ] No update needed
[2026-06-06 22:23:16,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:16,278.278 INFO    ] 200
[2026-06-06 22:23:16,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:16,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:23:16,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:23:16,398.398 INFO    ] No camera update needed
[2026-06-06 22:23:16,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:16,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:16,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:16,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:18,446.446 INFO    ] ================================================
[2026-06-06 22:23:18,462.462 INFO    ] Launching Daemon at Sat Jun  6 22:23:18 IST 2026
[2026-06-06 22:23:18,472.472 INFO    ] ================================================
[2026-06-06 22:23:18,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:18
[2026-06-06 22:23:19,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:19,255.255 INFO    ] Initializing speech engine...
[2026-06-06 22:23:19,266.266 INFO    ] 2026-06-06 22:23:19
[2026-06-06 22:23:19,467.467 INFO    ] 2026-06-06 22:23:19
[2026-06-06 22:23:19,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:19,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:19,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:19,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:19,886.886 INFO    ] time= 06/06/2026 22:23:19
[2026-06-06 22:23:19,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:23:19,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:19,980.980 INFO    ] No existing commands found in stream
[2026-06-06 22:23:24,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:24,992.992 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 22:23:25,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:23:25,471.471 INFO    ] Checking for system updates...
[2026-06-06 22:23:25,492.492 INFO    ] 200
[2026-06-06 22:23:25,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:25,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:25,525.525 INFO    ] No update needed
[2026-06-06 22:23:25,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:25,546.546 INFO    ] 200
[2026-06-06 22:23:25,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:25,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:23:25,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:25,664.664 INFO    ] No camera update needed
[2026-06-06 22:23:25,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:25,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:25,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:25,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:27,713.713 INFO    ] ================================================
[2026-06-06 22:23:27,728.728 INFO    ] Launching Daemon at Sat Jun  6 22:23:27 IST 2026
[2026-06-06 22:23:27,740.740 INFO    ] ================================================
[2026-06-06 22:23:28,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:28
[2026-06-06 22:23:28,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:28,556.556 INFO    ] Initializing speech engine...
[2026-06-06 22:23:28,562.562 INFO    ] 2026-06-06 22:23:28
[2026-06-06 22:23:28,765.765 INFO    ] 2026-06-06 22:23:28
[2026-06-06 22:23:28,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:28,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:28,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:29,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:29,204.204 INFO    ] time= 06/06/2026 22:23:29
[2026-06-06 22:23:29,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:23:29,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:29,277.277 INFO    ] No existing commands found in stream
[2026-06-06 22:23:34,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:34,290.290 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 22:23:37,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:23:37,587.587 INFO    ] Checking for system updates...
[2026-06-06 22:23:37,613.613 INFO    ] 200
[2026-06-06 22:23:37,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:37,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:37,645.645 INFO    ] No update needed
[2026-06-06 22:23:37,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:37,665.665 INFO    ] 200
[2026-06-06 22:23:37,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:37,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:23:37,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:37,768.768 INFO    ] No camera update needed
[2026-06-06 22:23:37,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:37,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:37,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:37,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:39,814.814 INFO    ] ================================================
[2026-06-06 22:23:39,830.830 INFO    ] Launching Daemon at Sat Jun  6 22:23:39 IST 2026
[2026-06-06 22:23:39,840.840 INFO    ] ================================================
[2026-06-06 22:23:40,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:40
[2026-06-06 22:23:40,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:40,623.623 INFO    ] Initializing speech engine...
[2026-06-06 22:23:40,635.635 INFO    ] 2026-06-06 22:23:40
[2026-06-06 22:23:40,846.846 INFO    ] 2026-06-06 22:23:40
[2026-06-06 22:23:40,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:41,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:41,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:41,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:41,269.269 INFO    ] time= 06/06/2026 22:23:41
[2026-06-06 22:23:41,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:23:41,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:41,396.396 INFO    ] No existing commands found in stream
[2026-06-06 22:23:46,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:46,408.408 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 22:23:50,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:23:50,664.664 INFO    ] Checking for system updates...
[2026-06-06 22:23:50,685.685 INFO    ] 200
[2026-06-06 22:23:50,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:50,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:50,720.720 INFO    ] No update needed
[2026-06-06 22:23:50,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:50,743.743 INFO    ] 200
[2026-06-06 22:23:50,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:23:50,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:23:50,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:50,845.845 INFO    ] No camera update needed
[2026-06-06 22:23:50,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:50,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:50,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:50,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:52,894.894 INFO    ] ================================================
[2026-06-06 22:23:52,910.910 INFO    ] Launching Daemon at Sat Jun  6 22:23:52 IST 2026
[2026-06-06 22:23:52,921.921 INFO    ] ================================================
[2026-06-06 22:23:53,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:53
[2026-06-06 22:23:53,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:53,740.740 INFO    ] Initializing speech engine...
[2026-06-06 22:23:53,746.746 INFO    ] 2026-06-06 22:23:53
[2026-06-06 22:23:53,950.950 INFO    ] 2026-06-06 22:23:53
[2026-06-06 22:23:53,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:54,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:54,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:54,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:54,392.392 INFO    ] time= 06/06/2026 22:23:54
[2026-06-06 22:23:54,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:23:54,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:54,466.466 INFO    ] No existing commands found in stream
[2026-06-06 22:23:59,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:59,502.502 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 22:23:59,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:23:59,952.952 INFO    ] Checking for system updates...
[2026-06-06 22:23:59,974.974 INFO    ] 200
[2026-06-06 22:23:59,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:00,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:00,009.009 INFO    ] No update needed
[2026-06-06 22:24:00,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:00,029.029 INFO    ] 200
[2026-06-06 22:24:00,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:00,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:24:00,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:00,230.230 INFO    ] No camera update needed
[2026-06-06 22:24:00,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:00,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:00,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:00,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:02,281.281 INFO    ] ================================================
[2026-06-06 22:24:02,301.301 INFO    ] Launching Daemon at Sat Jun  6 22:24:02 IST 2026
[2026-06-06 22:24:02,316.316 INFO    ] ================================================
[2026-06-06 22:24:02,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:02
[2026-06-06 22:24:03,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:03,817.817 INFO    ] Initializing speech engine...
[2026-06-06 22:24:03,831.831 INFO    ] 2026-06-06 22:24:03
[2026-06-06 22:24:04,089.089 INFO    ] 2026-06-06 22:24:04
[2026-06-06 22:24:04,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:04,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:04,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:04,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:04,565.565 INFO    ] time= 06/06/2026 22:24:04
[2026-06-06 22:24:04,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:24:04,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:04,770.770 INFO    ] No existing commands found in stream
[2026-06-06 22:24:09,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:09,803.803 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 22:24:11,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:24:11,673.673 INFO    ] Checking for system updates...
[2026-06-06 22:24:11,711.711 INFO    ] 200
[2026-06-06 22:24:11,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:11,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:11,769.769 INFO    ] No update needed
[2026-06-06 22:24:11,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:11,807.807 INFO    ] 200
[2026-06-06 22:24:11,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:11,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:24:11,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:11,945.945 INFO    ] No camera update needed
[2026-06-06 22:24:11,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:11,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:11,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:11,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:13,991.991 INFO    ] ================================================
[2026-06-06 22:24:14,007.007 INFO    ] Launching Daemon at Sat Jun  6 22:24:14 IST 2026
[2026-06-06 22:24:14,018.018 INFO    ] ================================================
[2026-06-06 22:24:14,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:14
[2026-06-06 22:24:14,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:14,808.808 INFO    ] Initializing speech engine...
[2026-06-06 22:24:14,815.815 INFO    ] 2026-06-06 22:24:14
[2026-06-06 22:24:15,022.022 INFO    ] 2026-06-06 22:24:15
[2026-06-06 22:24:15,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:15,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:15,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:15,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:15,460.460 INFO    ] time= 06/06/2026 22:24:15
[2026-06-06 22:24:15,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:24:15,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:15,558.558 INFO    ] No existing commands found in stream
[2026-06-06 22:24:20,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:20,570.570 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 22:24:22,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:24:22,277.277 INFO    ] Checking for system updates...
[2026-06-06 22:24:22,298.298 INFO    ] 200
[2026-06-06 22:24:22,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:22,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:22,332.332 INFO    ] No update needed
[2026-06-06 22:24:22,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:22,353.353 INFO    ] 200
[2026-06-06 22:24:22,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:22,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:24:22,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:22,476.476 INFO    ] No camera update needed
[2026-06-06 22:24:22,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:22,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:22,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:22,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:24,522.522 INFO    ] ================================================
[2026-06-06 22:24:24,537.537 INFO    ] Launching Daemon at Sat Jun  6 22:24:24 IST 2026
[2026-06-06 22:24:24,549.549 INFO    ] ================================================
[2026-06-06 22:24:24,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:24
[2026-06-06 22:24:25,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:25,352.352 INFO    ] Initializing speech engine...
[2026-06-06 22:24:25,358.358 INFO    ] 2026-06-06 22:24:25
[2026-06-06 22:24:25,561.561 INFO    ] 2026-06-06 22:24:25
[2026-06-06 22:24:25,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:25,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:25,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:25,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:25,996.996 INFO    ] time= 06/06/2026 22:24:25
[2026-06-06 22:24:26,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:24:26,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:26,094.094 INFO    ] No existing commands found in stream
[2026-06-06 22:24:31,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:31,105.105 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 22:24:32,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:24:32,670.670 INFO    ] Checking for system updates...
[2026-06-06 22:24:32,707.707 INFO    ] 200
[2026-06-06 22:24:32,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:32,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:32,763.763 INFO    ] No update needed
[2026-06-06 22:24:32,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:32,784.784 INFO    ] 200
[2026-06-06 22:24:32,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:32,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:24:32,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:32,861.861 INFO    ] No camera update needed
[2026-06-06 22:24:32,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:32,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:32,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:32,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:34,908.908 INFO    ] ================================================
[2026-06-06 22:24:34,924.924 INFO    ] Launching Daemon at Sat Jun  6 22:24:34 IST 2026
[2026-06-06 22:24:34,935.935 INFO    ] ================================================
[2026-06-06 22:24:35,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:35
[2026-06-06 22:24:35,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:35,748.748 INFO    ] Initializing speech engine...
[2026-06-06 22:24:35,755.755 INFO    ] 2026-06-06 22:24:35
[2026-06-06 22:24:35,978.978 INFO    ] 2026-06-06 22:24:35
[2026-06-06 22:24:36,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:36,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:36,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:36,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:36,443.443 INFO    ] time= 06/06/2026 22:24:36
[2026-06-06 22:24:36,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:24:36,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:36,525.525 INFO    ] No existing commands found in stream
[2026-06-06 22:24:41,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:41,536.536 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 22:24:42,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:24:42,035.035 INFO    ] Checking for system updates...
[2026-06-06 22:24:42,055.055 INFO    ] 200
[2026-06-06 22:24:42,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:42,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:42,089.089 INFO    ] No update needed
[2026-06-06 22:24:42,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:42,111.111 INFO    ] 200
[2026-06-06 22:24:42,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:42,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:24:42,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:42,218.218 INFO    ] No camera update needed
[2026-06-06 22:24:42,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:42,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:42,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:42,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:44,264.264 INFO    ] ================================================
[2026-06-06 22:24:44,279.279 INFO    ] Launching Daemon at Sat Jun  6 22:24:44 IST 2026
[2026-06-06 22:24:44,290.290 INFO    ] ================================================
[2026-06-06 22:24:44,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:44
[2026-06-06 22:24:45,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:45,151.151 INFO    ] Initializing speech engine...
[2026-06-06 22:24:45,156.156 INFO    ] 2026-06-06 22:24:45
[2026-06-06 22:24:45,366.366 INFO    ] 2026-06-06 22:24:45
[2026-06-06 22:24:45,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:45,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:45,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:45,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:45,818.818 INFO    ] time= 06/06/2026 22:24:45
[2026-06-06 22:24:45,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:24:45,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:45,890.890 INFO    ] No existing commands found in stream
[2026-06-06 22:24:50,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:50,918.918 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 22:24:53,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:24:53,921.921 INFO    ] Checking for system updates...
[2026-06-06 22:24:53,943.943 INFO    ] 200
[2026-06-06 22:24:53,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:53,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:53,980.980 INFO    ] No update needed
[2026-06-06 22:24:53,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:54,003.003 INFO    ] 200
[2026-06-06 22:24:54,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:24:54,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:24:54,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:54,094.094 INFO    ] No camera update needed
[2026-06-06 22:24:54,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:54,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:54,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:54,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:56,134.134 INFO    ] ================================================
[2026-06-06 22:24:56,149.149 INFO    ] Launching Daemon at Sat Jun  6 22:24:56 IST 2026
[2026-06-06 22:24:56,160.160 INFO    ] ================================================
[2026-06-06 22:24:56,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:56
[2026-06-06 22:24:56,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:56,968.968 INFO    ] Initializing speech engine...
[2026-06-06 22:24:56,973.973 INFO    ] 2026-06-06 22:24:56
[2026-06-06 22:24:57,174.174 INFO    ] 2026-06-06 22:24:57
[2026-06-06 22:24:57,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:57,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:57,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:57,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:57,613.613 INFO    ] time= 06/06/2026 22:24:57
[2026-06-06 22:24:57,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:24:57,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:57,855.855 INFO    ] No existing commands found in stream
[2026-06-06 22:25:02,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:02,868.868 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 22:25:07,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:25:07,221.221 INFO    ] Checking for system updates...
[2026-06-06 22:25:07,241.241 INFO    ] 200
[2026-06-06 22:25:07,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:07,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:07,277.277 INFO    ] No update needed
[2026-06-06 22:25:07,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:07,299.299 INFO    ] 200
[2026-06-06 22:25:07,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:07,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:25:07,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:07,400.400 INFO    ] No camera update needed
[2026-06-06 22:25:07,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:07,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:07,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:07,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:09,447.447 INFO    ] ================================================
[2026-06-06 22:25:09,462.462 INFO    ] Launching Daemon at Sat Jun  6 22:25:09 IST 2026
[2026-06-06 22:25:09,473.473 INFO    ] ================================================
[2026-06-06 22:25:09,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:09
[2026-06-06 22:25:10,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:10,280.280 INFO    ] Initializing speech engine...
[2026-06-06 22:25:10,284.284 INFO    ] 2026-06-06 22:25:10
[2026-06-06 22:25:10,491.491 INFO    ] 2026-06-06 22:25:10
[2026-06-06 22:25:10,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:10,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:10,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:10,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:10,928.928 INFO    ] time= 06/06/2026 22:25:10
[2026-06-06 22:25:10,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:25:10,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:11,012.012 INFO    ] No existing commands found in stream
[2026-06-06 22:25:16,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:16,028.028 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 22:25:18,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:25:18,081.081 INFO    ] Checking for system updates...
[2026-06-06 22:25:18,103.103 INFO    ] 200
[2026-06-06 22:25:18,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:18,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:18,140.140 INFO    ] No update needed
[2026-06-06 22:25:18,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:18,161.161 INFO    ] 200
[2026-06-06 22:25:18,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:18,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:25:18,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:18,278.278 INFO    ] No camera update needed
[2026-06-06 22:25:18,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:18,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:18,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:18,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:20,326.326 INFO    ] ================================================
[2026-06-06 22:25:20,341.341 INFO    ] Launching Daemon at Sat Jun  6 22:25:20 IST 2026
[2026-06-06 22:25:20,353.353 INFO    ] ================================================
[2026-06-06 22:25:20,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:20
[2026-06-06 22:25:21,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:21,160.160 INFO    ] Initializing speech engine...
[2026-06-06 22:25:21,171.171 INFO    ] 2026-06-06 22:25:21
[2026-06-06 22:25:21,376.376 INFO    ] 2026-06-06 22:25:21
[2026-06-06 22:25:21,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:21,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:21,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:21,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:21,821.821 INFO    ] time= 06/06/2026 22:25:21
[2026-06-06 22:25:21,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:25:21,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:21,894.894 INFO    ] No existing commands found in stream
[2026-06-06 22:25:26,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:26,907.907 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 22:25:29,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:25:29,954.954 INFO    ] Checking for system updates...
[2026-06-06 22:25:29,976.976 INFO    ] 200
[2026-06-06 22:25:29,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:30,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:30,009.009 INFO    ] No update needed
[2026-06-06 22:25:30,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:30,030.030 INFO    ] 200
[2026-06-06 22:25:30,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:30,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:25:30,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:30,109.109 INFO    ] No camera update needed
[2026-06-06 22:25:30,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:30,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:30,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:30,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:32,148.148 INFO    ] ================================================
[2026-06-06 22:25:32,157.157 INFO    ] Launching Daemon at Sat Jun  6 22:25:32 IST 2026
[2026-06-06 22:25:32,163.163 INFO    ] ================================================
[2026-06-06 22:25:32,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:32
[2026-06-06 22:25:32,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:32,950.950 INFO    ] Initializing speech engine...
[2026-06-06 22:25:32,952.952 INFO    ] 2026-06-06 22:25:32
[2026-06-06 22:25:33,174.174 INFO    ] 2026-06-06 22:25:33
[2026-06-06 22:25:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:33,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:33,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:33,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:33,620.620 INFO    ] time= 06/06/2026 22:25:33
[2026-06-06 22:25:33,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:25:33,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:33,717.717 INFO    ] No existing commands found in stream
[2026-06-06 22:25:38,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:38,734.734 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 22:25:41,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:25:41,807.807 INFO    ] Checking for system updates...
[2026-06-06 22:25:41,853.853 INFO    ] 200
[2026-06-06 22:25:41,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:41,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:41,912.912 INFO    ] No update needed
[2026-06-06 22:25:41,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:41,952.952 INFO    ] 200
[2026-06-06 22:25:41,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:41,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:25:42,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:42,090.090 INFO    ] No camera update needed
[2026-06-06 22:25:42,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:42,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:42,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:42,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:44,147.147 INFO    ] ================================================
[2026-06-06 22:25:44,163.163 INFO    ] Launching Daemon at Sat Jun  6 22:25:44 IST 2026
[2026-06-06 22:25:44,175.175 INFO    ] ================================================
[2026-06-06 22:25:44,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:44
[2026-06-06 22:25:44,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:45,035.035 INFO    ] Initializing speech engine...
[2026-06-06 22:25:45,040.040 INFO    ] 2026-06-06 22:25:45
[2026-06-06 22:25:45,251.251 INFO    ] 2026-06-06 22:25:45
[2026-06-06 22:25:45,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:45,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:45,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:45,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:45,698.698 INFO    ] time= 06/06/2026 22:25:45
[2026-06-06 22:25:45,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:25:45,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:45,797.797 INFO    ] No existing commands found in stream
[2026-06-06 22:25:50,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:50,815.815 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 22:25:54,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:25:54,728.728 INFO    ] Checking for system updates...
[2026-06-06 22:25:54,749.749 INFO    ] 200
[2026-06-06 22:25:54,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:54,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:54,784.784 INFO    ] No update needed
[2026-06-06 22:25:54,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:54,807.807 INFO    ] 200
[2026-06-06 22:25:54,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:25:54,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:25:54,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:54,915.915 INFO    ] No camera update needed
[2026-06-06 22:25:54,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:54,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:54,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:54,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:56,963.963 INFO    ] ================================================
[2026-06-06 22:25:56,979.979 INFO    ] Launching Daemon at Sat Jun  6 22:25:56 IST 2026
[2026-06-06 22:25:56,990.990 INFO    ] ================================================
[2026-06-06 22:25:57,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:57
[2026-06-06 22:25:57,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:57,798.798 INFO    ] Initializing speech engine...
[2026-06-06 22:25:57,807.807 INFO    ] 2026-06-06 22:25:57
[2026-06-06 22:25:58,016.016 INFO    ] 2026-06-06 22:25:57
[2026-06-06 22:25:58,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:58,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:58,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:58,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:58,454.454 INFO    ] time= 06/06/2026 22:25:58
[2026-06-06 22:25:58,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:25:58,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:58,577.577 INFO    ] No existing commands found in stream
[2026-06-06 22:26:03,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:03,590.590 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 22:26:07,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:26:07,825.825 INFO    ] Checking for system updates...
[2026-06-06 22:26:07,847.847 INFO    ] 200
[2026-06-06 22:26:07,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:07,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:07,880.880 INFO    ] No update needed
[2026-06-06 22:26:07,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:07,901.901 INFO    ] 200
[2026-06-06 22:26:07,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:07,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:26:08,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:08,004.004 INFO    ] No camera update needed
[2026-06-06 22:26:08,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:08,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:08,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:08,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:10,053.053 INFO    ] ================================================
[2026-06-06 22:26:10,069.069 INFO    ] Launching Daemon at Sat Jun  6 22:26:10 IST 2026
[2026-06-06 22:26:10,080.080 INFO    ] ================================================
[2026-06-06 22:26:10,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:10
[2026-06-06 22:26:11,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:11,455.455 INFO    ] Initializing speech engine...
[2026-06-06 22:26:11,465.465 INFO    ] 2026-06-06 22:26:11
[2026-06-06 22:26:11,678.678 INFO    ] 2026-06-06 22:26:11
[2026-06-06 22:26:11,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:11,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:11,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:12,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:12,104.104 INFO    ] time= 06/06/2026 22:26:12
[2026-06-06 22:26:12,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:26:12,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:12,251.251 INFO    ] No existing commands found in stream
[2026-06-06 22:26:17,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:17,264.264 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 22:26:19,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:26:19,227.227 INFO    ] Checking for system updates...
[2026-06-06 22:26:19,248.248 INFO    ] 200
[2026-06-06 22:26:19,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:19,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:19,280.280 INFO    ] No update needed
[2026-06-06 22:26:19,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:19,302.302 INFO    ] 200
[2026-06-06 22:26:19,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:19,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:26:19,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:19,405.405 INFO    ] No camera update needed
[2026-06-06 22:26:19,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:19,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:19,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:19,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:21,451.451 INFO    ] ================================================
[2026-06-06 22:26:21,466.466 INFO    ] Launching Daemon at Sat Jun  6 22:26:21 IST 2026
[2026-06-06 22:26:21,477.477 INFO    ] ================================================
[2026-06-06 22:26:21,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:21
[2026-06-06 22:26:22,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:22,282.282 INFO    ] Initializing speech engine...
[2026-06-06 22:26:22,287.287 INFO    ] 2026-06-06 22:26:22
[2026-06-06 22:26:22,517.517 INFO    ] 2026-06-06 22:26:22
[2026-06-06 22:26:22,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:22,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:22,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:22,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:22,993.993 INFO    ] time= 06/06/2026 22:26:22
[2026-06-06 22:26:22,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:26:23,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:23,139.139 INFO    ] No existing commands found in stream
[2026-06-06 22:26:28,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:28,152.152 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 22:26:29,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:26:29,344.344 INFO    ] Checking for system updates...
[2026-06-06 22:26:29,366.366 INFO    ] 200
[2026-06-06 22:26:29,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:29,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:29,399.399 INFO    ] No update needed
[2026-06-06 22:26:29,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:29,419.419 INFO    ] 200
[2026-06-06 22:26:29,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:29,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:26:29,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:29,533.533 INFO    ] No camera update needed
[2026-06-06 22:26:29,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:29,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:29,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:29,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:31,572.572 INFO    ] ================================================
[2026-06-06 22:26:31,581.581 INFO    ] Launching Daemon at Sat Jun  6 22:26:31 IST 2026
[2026-06-06 22:26:31,588.588 INFO    ] ================================================
[2026-06-06 22:26:31,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:31
[2026-06-06 22:26:32,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:32,402.402 INFO    ] Initializing speech engine...
[2026-06-06 22:26:32,407.407 INFO    ] 2026-06-06 22:26:32
[2026-06-06 22:26:32,612.612 INFO    ] 2026-06-06 22:26:32
[2026-06-06 22:26:32,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:32,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:32,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:33,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:33,041.041 INFO    ] time= 06/06/2026 22:26:33
[2026-06-06 22:26:33,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:26:33,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:33,186.186 INFO    ] No existing commands found in stream
[2026-06-06 22:26:38,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:38,198.198 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 22:26:38,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:26:38,686.686 INFO    ] Checking for system updates...
[2026-06-06 22:26:38,707.707 INFO    ] 200
[2026-06-06 22:26:38,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:38,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:38,739.739 INFO    ] No update needed
[2026-06-06 22:26:38,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:38,759.759 INFO    ] 200
[2026-06-06 22:26:38,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:38,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:26:38,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:38,870.870 INFO    ] No camera update needed
[2026-06-06 22:26:38,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:38,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:38,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:38,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:40,918.918 INFO    ] ================================================
[2026-06-06 22:26:40,934.934 INFO    ] Launching Daemon at Sat Jun  6 22:26:40 IST 2026
[2026-06-06 22:26:40,945.945 INFO    ] ================================================
[2026-06-06 22:26:41,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:41
[2026-06-06 22:26:41,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:41,758.758 INFO    ] Initializing speech engine...
[2026-06-06 22:26:41,763.763 INFO    ] 2026-06-06 22:26:41
[2026-06-06 22:26:41,970.970 INFO    ] 2026-06-06 22:26:41
[2026-06-06 22:26:41,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:42,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:42,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:42,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:42,394.394 INFO    ] time= 06/06/2026 22:26:42
[2026-06-06 22:26:42,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:26:42,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:42,514.514 INFO    ] No existing commands found in stream
[2026-06-06 22:26:47,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:47,525.525 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 22:26:49,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:26:49,272.272 INFO    ] Checking for system updates...
[2026-06-06 22:26:49,293.293 INFO    ] 200
[2026-06-06 22:26:49,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:49,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:49,330.330 INFO    ] No update needed
[2026-06-06 22:26:49,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:49,351.351 INFO    ] 200
[2026-06-06 22:26:49,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:26:49,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:26:49,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:49,478.478 INFO    ] No camera update needed
[2026-06-06 22:26:49,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:49,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:49,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:49,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:51,525.525 INFO    ] ================================================
[2026-06-06 22:26:51,541.541 INFO    ] Launching Daemon at Sat Jun  6 22:26:51 IST 2026
[2026-06-06 22:26:51,551.551 INFO    ] ================================================
[2026-06-06 22:26:51,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:51
[2026-06-06 22:26:52,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:52,333.333 INFO    ] Initializing speech engine...
[2026-06-06 22:26:52,338.338 INFO    ] 2026-06-06 22:26:52
[2026-06-06 22:26:52,555.555 INFO    ] 2026-06-06 22:26:52
[2026-06-06 22:26:52,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:52,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:52,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:52,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:53,006.006 INFO    ] time= 06/06/2026 22:26:52
[2026-06-06 22:26:53,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:26:53,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:53,114.114 INFO    ] No existing commands found in stream
[2026-06-06 22:26:58,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:58,126.126 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 22:27:01,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:27:01,377.377 INFO    ] Checking for system updates...
[2026-06-06 22:27:01,397.397 INFO    ] 200
[2026-06-06 22:27:01,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:01,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:01,432.432 INFO    ] No update needed
[2026-06-06 22:27:01,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:01,453.453 INFO    ] 200
[2026-06-06 22:27:01,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:01,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:27:01,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:01,583.583 INFO    ] No camera update needed
[2026-06-06 22:27:01,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:01,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:01,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:01,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:03,631.631 INFO    ] ================================================
[2026-06-06 22:27:03,647.647 INFO    ] Launching Daemon at Sat Jun  6 22:27:03 IST 2026
[2026-06-06 22:27:03,659.659 INFO    ] ================================================
[2026-06-06 22:27:04,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:04
[2026-06-06 22:27:04,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:05,102.102 INFO    ] Initializing speech engine...
[2026-06-06 22:27:05,116.116 INFO    ] 2026-06-06 22:27:05
[2026-06-06 22:27:05,371.371 INFO    ] 2026-06-06 22:27:05
[2026-06-06 22:27:05,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:05,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:05,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:05,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:05,902.902 INFO    ] time= 06/06/2026 22:27:05
[2026-06-06 22:27:05,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:27:05,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:06,047.047 INFO    ] No existing commands found in stream
[2026-06-06 22:27:11,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:11,060.060 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 22:27:14,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:27:14,552.552 INFO    ] Checking for system updates...
[2026-06-06 22:27:14,572.572 INFO    ] 200
[2026-06-06 22:27:14,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:14,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:14,607.607 INFO    ] No update needed
[2026-06-06 22:27:14,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:14,627.627 INFO    ] 200
[2026-06-06 22:27:14,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:14,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:27:14,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:14,720.720 INFO    ] No camera update needed
[2026-06-06 22:27:14,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:14,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:14,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:14,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:16,769.769 INFO    ] ================================================
[2026-06-06 22:27:16,784.784 INFO    ] Launching Daemon at Sat Jun  6 22:27:16 IST 2026
[2026-06-06 22:27:16,796.796 INFO    ] ================================================
[2026-06-06 22:27:17,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:17
[2026-06-06 22:27:17,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:17,584.584 INFO    ] Initializing speech engine...
[2026-06-06 22:27:17,592.592 INFO    ] 2026-06-06 22:27:17
[2026-06-06 22:27:17,800.800 INFO    ] 2026-06-06 22:27:17
[2026-06-06 22:27:17,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:18,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:18,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:18,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:18,232.232 INFO    ] time= 06/06/2026 22:27:18
[2026-06-06 22:27:18,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:27:18,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:18,322.322 INFO    ] No existing commands found in stream
[2026-06-06 22:27:23,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:23,338.338 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 22:27:27,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:27:27,373.373 INFO    ] Checking for system updates...
[2026-06-06 22:27:27,394.394 INFO    ] 200
[2026-06-06 22:27:27,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:27,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:27,426.426 INFO    ] No update needed
[2026-06-06 22:27:27,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:27,448.448 INFO    ] 200
[2026-06-06 22:27:27,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:27,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:27:27,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:27,559.559 INFO    ] No camera update needed
[2026-06-06 22:27:27,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:27,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:27,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:27,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:29,604.604 INFO    ] ================================================
[2026-06-06 22:27:29,620.620 INFO    ] Launching Daemon at Sat Jun  6 22:27:29 IST 2026
[2026-06-06 22:27:29,631.631 INFO    ] ================================================
[2026-06-06 22:27:30,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:30
[2026-06-06 22:27:30,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:30,456.456 INFO    ] Initializing speech engine...
[2026-06-06 22:27:30,467.467 INFO    ] 2026-06-06 22:27:30
[2026-06-06 22:27:30,670.670 INFO    ] 2026-06-06 22:27:30
[2026-06-06 22:27:30,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:30,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:30,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:31,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:31,086.086 INFO    ] time= 06/06/2026 22:27:31
[2026-06-06 22:27:31,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:27:31,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:31,206.206 INFO    ] No existing commands found in stream
[2026-06-06 22:27:36,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:36,218.218 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 22:27:37,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:27:37,243.243 INFO    ] Checking for system updates...
[2026-06-06 22:27:37,265.265 INFO    ] 200
[2026-06-06 22:27:37,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:37,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:37,297.297 INFO    ] No update needed
[2026-06-06 22:27:37,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:37,319.319 INFO    ] 200
[2026-06-06 22:27:37,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:37,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:27:37,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:37,423.423 INFO    ] No camera update needed
[2026-06-06 22:27:37,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:37,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:37,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:37,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:39,469.469 INFO    ] ================================================
[2026-06-06 22:27:39,485.485 INFO    ] Launching Daemon at Sat Jun  6 22:27:39 IST 2026
[2026-06-06 22:27:39,496.496 INFO    ] ================================================
[2026-06-06 22:27:39,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:39
[2026-06-06 22:27:40,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:40,344.344 INFO    ] Initializing speech engine...
[2026-06-06 22:27:40,351.351 INFO    ] 2026-06-06 22:27:40
[2026-06-06 22:27:40,554.554 INFO    ] 2026-06-06 22:27:40
[2026-06-06 22:27:40,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:40,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:40,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:41,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:41,079.079 INFO    ] time= 06/06/2026 22:27:41
[2026-06-06 22:27:41,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:27:41,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:41,336.336 INFO    ] No existing commands found in stream
[2026-06-06 22:27:46,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:46,370.370 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 22:27:50,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:27:50,723.723 INFO    ] Checking for system updates...
[2026-06-06 22:27:50,743.743 INFO    ] 200
[2026-06-06 22:27:50,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:50,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:50,775.775 INFO    ] No update needed
[2026-06-06 22:27:50,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:50,799.799 INFO    ] 200
[2026-06-06 22:27:50,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:27:50,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:27:50,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:50,896.896 INFO    ] No camera update needed
[2026-06-06 22:27:50,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:50,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:50,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:50,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:52,942.942 INFO    ] ================================================
[2026-06-06 22:27:52,958.958 INFO    ] Launching Daemon at Sat Jun  6 22:27:52 IST 2026
[2026-06-06 22:27:52,973.973 INFO    ] ================================================
[2026-06-06 22:27:53,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:53
[2026-06-06 22:27:53,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:53,784.784 INFO    ] Initializing speech engine...
[2026-06-06 22:27:53,790.790 INFO    ] 2026-06-06 22:27:53
[2026-06-06 22:27:53,993.993 INFO    ] 2026-06-06 22:27:53
[2026-06-06 22:27:54,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:54,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:54,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:54,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:54,427.427 INFO    ] time= 06/06/2026 22:27:54
[2026-06-06 22:27:54,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:27:54,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:54,506.506 INFO    ] No existing commands found in stream
[2026-06-06 22:27:59,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:59,517.517 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 22:28:01,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:28:01,894.894 INFO    ] Checking for system updates...
[2026-06-06 22:28:01,934.934 INFO    ] 200
[2026-06-06 22:28:01,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:02,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:02,024.024 INFO    ] No update needed
[2026-06-06 22:28:02,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:02,107.107 INFO    ] 200
[2026-06-06 22:28:02,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:02,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:28:02,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:02,237.237 INFO    ] No camera update needed
[2026-06-06 22:28:02,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:02,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:02,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:02,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:04,295.295 INFO    ] ================================================
[2026-06-06 22:28:04,311.311 INFO    ] Launching Daemon at Sat Jun  6 22:28:04 IST 2026
[2026-06-06 22:28:04,323.323 INFO    ] ================================================
[2026-06-06 22:28:04,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:04
[2026-06-06 22:28:05,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:05,367.367 INFO    ] Initializing speech engine...
[2026-06-06 22:28:05,372.372 INFO    ] 2026-06-06 22:28:05
[2026-06-06 22:28:05,589.589 INFO    ] 2026-06-06 22:28:05
[2026-06-06 22:28:05,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:05,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:05,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:05,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:06,024.024 INFO    ] time= 06/06/2026 22:28:05
[2026-06-06 22:28:06,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:28:06,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:06,107.107 INFO    ] No existing commands found in stream
[2026-06-06 22:28:11,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:11,119.119 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 22:28:12,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:28:12,171.171 INFO    ] Checking for system updates...
[2026-06-06 22:28:12,191.191 INFO    ] 200
[2026-06-06 22:28:12,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:12,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:12,228.228 INFO    ] No update needed
[2026-06-06 22:28:12,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:12,248.248 INFO    ] 200
[2026-06-06 22:28:12,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:12,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:28:12,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:12,449.449 INFO    ] No camera update needed
[2026-06-06 22:28:12,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:12,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:12,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:12,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:14,497.497 INFO    ] ================================================
[2026-06-06 22:28:14,513.513 INFO    ] Launching Daemon at Sat Jun  6 22:28:14 IST 2026
[2026-06-06 22:28:14,524.524 INFO    ] ================================================
[2026-06-06 22:28:14,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:14
[2026-06-06 22:28:15,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:15,373.373 INFO    ] Initializing speech engine...
[2026-06-06 22:28:15,377.377 INFO    ] 2026-06-06 22:28:15
[2026-06-06 22:28:15,586.586 INFO    ] 2026-06-06 22:28:15
[2026-06-06 22:28:15,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:15,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:15,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:15,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:16,029.029 INFO    ] time= 06/06/2026 22:28:16
[2026-06-06 22:28:16,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:28:16,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:16,132.132 INFO    ] No existing commands found in stream
[2026-06-06 22:28:21,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:21,150.150 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 22:28:25,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:28:25,503.503 INFO    ] Checking for system updates...
[2026-06-06 22:28:25,528.528 INFO    ] 200
[2026-06-06 22:28:25,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:25,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:25,591.591 INFO    ] No update needed
[2026-06-06 22:28:25,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:25,625.625 INFO    ] 200
[2026-06-06 22:28:25,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:25,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:28:25,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:25,696.696 INFO    ] No camera update needed
[2026-06-06 22:28:25,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:25,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:25,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:25,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:27,743.743 INFO    ] ================================================
[2026-06-06 22:28:27,759.759 INFO    ] Launching Daemon at Sat Jun  6 22:28:27 IST 2026
[2026-06-06 22:28:27,770.770 INFO    ] ================================================
[2026-06-06 22:28:28,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:28
[2026-06-06 22:28:28,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:28,584.584 INFO    ] Initializing speech engine...
[2026-06-06 22:28:28,589.589 INFO    ] 2026-06-06 22:28:28
[2026-06-06 22:28:28,793.793 INFO    ] 2026-06-06 22:28:28
[2026-06-06 22:28:28,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:29,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:29,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:29,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:29,350.350 INFO    ] time= 06/06/2026 22:28:29
[2026-06-06 22:28:29,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:28:29,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:29,444.444 INFO    ] No existing commands found in stream
[2026-06-06 22:28:34,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:34,456.456 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 22:28:36,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:28:36,147.147 INFO    ] Checking for system updates...
[2026-06-06 22:28:36,168.168 INFO    ] 200
[2026-06-06 22:28:36,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:36,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:36,200.200 INFO    ] No update needed
[2026-06-06 22:28:36,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:36,220.220 INFO    ] 200
[2026-06-06 22:28:36,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:36,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:28:36,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:36,320.320 INFO    ] No camera update needed
[2026-06-06 22:28:36,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:36,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:36,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:36,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:38,367.367 INFO    ] ================================================
[2026-06-06 22:28:38,383.383 INFO    ] Launching Daemon at Sat Jun  6 22:28:38 IST 2026
[2026-06-06 22:28:38,394.394 INFO    ] ================================================
[2026-06-06 22:28:38,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:38
[2026-06-06 22:28:39,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:39,209.209 INFO    ] Initializing speech engine...
[2026-06-06 22:28:39,214.214 INFO    ] 2026-06-06 22:28:39
[2026-06-06 22:28:39,418.418 INFO    ] 2026-06-06 22:28:39
[2026-06-06 22:28:39,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:39,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:39,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:39,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:39,859.859 INFO    ] time= 06/06/2026 22:28:39
[2026-06-06 22:28:39,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:28:39,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:39,958.958 INFO    ] No existing commands found in stream
[2026-06-06 22:28:44,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:44,974.974 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 22:28:47,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:28:47,601.601 INFO    ] Checking for system updates...
[2026-06-06 22:28:47,623.623 INFO    ] 200
[2026-06-06 22:28:47,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:47,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:47,658.658 INFO    ] No update needed
[2026-06-06 22:28:47,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:47,680.680 INFO    ] 200
[2026-06-06 22:28:47,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:28:47,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:28:47,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:47,780.780 INFO    ] No camera update needed
[2026-06-06 22:28:47,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:47,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:47,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:47,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:49,828.828 INFO    ] ================================================
[2026-06-06 22:28:49,843.843 INFO    ] Launching Daemon at Sat Jun  6 22:28:49 IST 2026
[2026-06-06 22:28:49,854.854 INFO    ] ================================================
[2026-06-06 22:28:50,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:50
[2026-06-06 22:28:50,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:50,626.626 INFO    ] Initializing speech engine...
[2026-06-06 22:28:50,639.639 INFO    ] 2026-06-06 22:28:50
[2026-06-06 22:28:50,849.849 INFO    ] 2026-06-06 22:28:50
[2026-06-06 22:28:50,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:51,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:51,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:51,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:51,275.275 INFO    ] time= 06/06/2026 22:28:51
[2026-06-06 22:28:51,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:28:51,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:51,395.395 INFO    ] No existing commands found in stream
[2026-06-06 22:28:56,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:56,412.412 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 22:28:59,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:28:59,965.965 INFO    ] Checking for system updates...
[2026-06-06 22:28:59,986.986 INFO    ] 200
[2026-06-06 22:28:59,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:00,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:00,018.018 INFO    ] No update needed
[2026-06-06 22:29:00,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:00,039.039 INFO    ] 200
[2026-06-06 22:29:00,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:00,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:29:00,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:00,140.140 INFO    ] No camera update needed
[2026-06-06 22:29:00,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:00,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:00,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:00,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:02,191.191 INFO    ] ================================================
[2026-06-06 22:29:02,209.209 INFO    ] Launching Daemon at Sat Jun  6 22:29:02 IST 2026
[2026-06-06 22:29:02,221.221 INFO    ] ================================================
[2026-06-06 22:29:02,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:02
[2026-06-06 22:29:03,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:03,693.693 INFO    ] Initializing speech engine...
[2026-06-06 22:29:03,716.716 INFO    ] 2026-06-06 22:29:03
[2026-06-06 22:29:03,969.969 INFO    ] 2026-06-06 22:29:03
[2026-06-06 22:29:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:04,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:04,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:04,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:04,468.468 INFO    ] time= 06/06/2026 22:29:04
[2026-06-06 22:29:04,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:29:04,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:04,667.667 INFO    ] No existing commands found in stream
[2026-06-06 22:29:09,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:09,691.691 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 22:29:10,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:29:10,488.488 INFO    ] Checking for system updates...
[2026-06-06 22:29:10,508.508 INFO    ] 200
[2026-06-06 22:29:10,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:10,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:10,540.540 INFO    ] No update needed
[2026-06-06 22:29:10,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:10,560.560 INFO    ] 200
[2026-06-06 22:29:10,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:10,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:29:10,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:10,655.655 INFO    ] No camera update needed
[2026-06-06 22:29:10,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:10,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:10,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:10,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:12,702.702 INFO    ] ================================================
[2026-06-06 22:29:12,718.718 INFO    ] Launching Daemon at Sat Jun  6 22:29:12 IST 2026
[2026-06-06 22:29:12,729.729 INFO    ] ================================================
[2026-06-06 22:29:13,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:13
[2026-06-06 22:29:13,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:13,530.530 INFO    ] Initializing speech engine...
[2026-06-06 22:29:13,546.546 INFO    ] 2026-06-06 22:29:13
[2026-06-06 22:29:13,757.757 INFO    ] 2026-06-06 22:29:13
[2026-06-06 22:29:13,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:13,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:13,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:14,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:14,200.200 INFO    ] time= 06/06/2026 22:29:14
[2026-06-06 22:29:14,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:29:14,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:14,303.303 INFO    ] No existing commands found in stream
[2026-06-06 22:29:19,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:19,320.320 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 22:29:23,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:29:23,641.641 INFO    ] Checking for system updates...
[2026-06-06 22:29:23,661.661 INFO    ] 200
[2026-06-06 22:29:23,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:23,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:29:23,693.693 INFO    ] No update needed
[2026-06-06 22:29:23,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:23,718.718 INFO    ] 200
[2026-06-06 22:29:23,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:23,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:29:23,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:29:23,815.815 INFO    ] No camera update needed
[2026-06-06 22:29:23,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:23,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:23,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:23,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:25,865.865 INFO    ] ================================================
[2026-06-06 22:29:25,880.880 INFO    ] Launching Daemon at Sat Jun  6 22:29:25 IST 2026
[2026-06-06 22:29:25,891.891 INFO    ] ================================================
[2026-06-06 22:29:26,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:26
[2026-06-06 22:29:26,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:26,720.720 INFO    ] Initializing speech engine...
[2026-06-06 22:29:26,726.726 INFO    ] 2026-06-06 22:29:26
[2026-06-06 22:29:26,932.932 INFO    ] 2026-06-06 22:29:26
[2026-06-06 22:29:26,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:27,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:27,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:27,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:27,372.372 INFO    ] time= 06/06/2026 22:29:27
[2026-06-06 22:29:27,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:29:27,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:27,470.470 INFO    ] No existing commands found in stream
[2026-06-06 22:29:32,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:32,483.483 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 22:29:34,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:29:34,638.638 INFO    ] Checking for system updates...
[2026-06-06 22:29:34,659.659 INFO    ] 200
[2026-06-06 22:29:34,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:34,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:29:34,691.691 INFO    ] No update needed
[2026-06-06 22:29:34,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:34,712.712 INFO    ] 200
[2026-06-06 22:29:34,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:34,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:29:34,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:29:34,800.800 INFO    ] No camera update needed
[2026-06-06 22:29:34,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:34,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:34,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:34,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:36,847.847 INFO    ] ================================================
[2026-06-06 22:29:36,862.862 INFO    ] Launching Daemon at Sat Jun  6 22:29:36 IST 2026
[2026-06-06 22:29:36,872.872 INFO    ] ================================================
[2026-06-06 22:29:37,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:37
[2026-06-06 22:29:37,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:37,679.679 INFO    ] Initializing speech engine...
[2026-06-06 22:29:37,682.682 INFO    ] 2026-06-06 22:29:37
[2026-06-06 22:29:37,910.910 INFO    ] 2026-06-06 22:29:37
[2026-06-06 22:29:37,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:38,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:38,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:38,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:38,375.375 INFO    ] time= 06/06/2026 22:29:38
[2026-06-06 22:29:38,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:29:38,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:38,486.486 INFO    ] No existing commands found in stream
[2026-06-06 22:29:43,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:43,497.497 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 22:29:44,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:29:44,047.047 INFO    ] Checking for system updates...
[2026-06-06 22:29:44,067.067 INFO    ] 200
[2026-06-06 22:29:44,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:44,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:44,102.102 INFO    ] No update needed
[2026-06-06 22:29:44,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:44,123.123 INFO    ] 200
[2026-06-06 22:29:44,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:44,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:29:44,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:44,224.224 INFO    ] No camera update needed
[2026-06-06 22:29:44,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:44,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:44,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:44,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:46,272.272 INFO    ] ================================================
[2026-06-06 22:29:46,287.287 INFO    ] Launching Daemon at Sat Jun  6 22:29:46 IST 2026
[2026-06-06 22:29:46,298.298 INFO    ] ================================================
[2026-06-06 22:29:46,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:46
[2026-06-06 22:29:46,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:47,103.103 INFO    ] Initializing speech engine...
[2026-06-06 22:29:47,107.107 INFO    ] 2026-06-06 22:29:47
[2026-06-06 22:29:47,312.312 INFO    ] 2026-06-06 22:29:47
[2026-06-06 22:29:47,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:47,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:47,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:47,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:47,729.729 INFO    ] time= 06/06/2026 22:29:47
[2026-06-06 22:29:47,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:29:47,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:47,848.848 INFO    ] No existing commands found in stream
[2026-06-06 22:29:52,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:52,860.860 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 22:29:54,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:29:54,052.052 INFO    ] Checking for system updates...
[2026-06-06 22:29:54,073.073 INFO    ] 200
[2026-06-06 22:29:54,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:54,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:54,105.105 INFO    ] No update needed
[2026-06-06 22:29:54,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:54,126.126 INFO    ] 200
[2026-06-06 22:29:54,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:29:54,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:29:54,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:54,226.226 INFO    ] No camera update needed
[2026-06-06 22:29:54,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:54,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:54,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:54,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:56,273.273 INFO    ] ================================================
[2026-06-06 22:29:56,288.288 INFO    ] Launching Daemon at Sat Jun  6 22:29:56 IST 2026
[2026-06-06 22:29:56,298.298 INFO    ] ================================================
[2026-06-06 22:29:56,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:56
[2026-06-06 22:29:56,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:57,063.063 INFO    ] Initializing speech engine...
[2026-06-06 22:29:57,068.068 INFO    ] 2026-06-06 22:29:57
[2026-06-06 22:29:57,286.286 INFO    ] 2026-06-06 22:29:57
[2026-06-06 22:29:57,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:57,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:57,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:57,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:57,732.732 INFO    ] time= 06/06/2026 22:29:57
[2026-06-06 22:29:57,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:29:57,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:57,807.807 INFO    ] No existing commands found in stream
[2026-06-06 22:30:02,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:02,823.823 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 22:30:07,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:30:07,368.368 INFO    ] Checking for system updates...
[2026-06-06 22:30:07,403.403 INFO    ] 200
[2026-06-06 22:30:07,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:07,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:07,460.460 INFO    ] No update needed
[2026-06-06 22:30:07,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:07,480.480 INFO    ] 200
[2026-06-06 22:30:07,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:07,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:30:07,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:07,582.582 INFO    ] No camera update needed
[2026-06-06 22:30:07,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:07,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:07,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:07,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:09,628.628 INFO    ] ================================================
[2026-06-06 22:30:09,643.643 INFO    ] Launching Daemon at Sat Jun  6 22:30:09 IST 2026
[2026-06-06 22:30:09,654.654 INFO    ] ================================================
[2026-06-06 22:30:10,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:10
[2026-06-06 22:30:10,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:10,465.465 INFO    ] Initializing speech engine...
[2026-06-06 22:30:10,470.470 INFO    ] 2026-06-06 22:30:10
[2026-06-06 22:30:10,695.695 INFO    ] 2026-06-06 22:30:10
[2026-06-06 22:30:10,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:10,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:10,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:11,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:11,139.139 INFO    ] time= 06/06/2026 22:30:11
[2026-06-06 22:30:11,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:30:11,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:11,240.240 INFO    ] No existing commands found in stream
[2026-06-06 22:30:16,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:16,267.267 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 22:30:18,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:30:18,808.808 INFO    ] Checking for system updates...
[2026-06-06 22:30:18,829.829 INFO    ] 200
[2026-06-06 22:30:18,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:18,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:18,861.861 INFO    ] No update needed
[2026-06-06 22:30:18,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:18,881.881 INFO    ] 200
[2026-06-06 22:30:18,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:18,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:30:19,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:19,084.084 INFO    ] No camera update needed
[2026-06-06 22:30:19,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:19,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:19,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:19,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:21,122.122 INFO    ] ================================================
[2026-06-06 22:30:21,130.130 INFO    ] Launching Daemon at Sat Jun  6 22:30:21 IST 2026
[2026-06-06 22:30:21,136.136 INFO    ] ================================================
[2026-06-06 22:30:21,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:21
[2026-06-06 22:30:21,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:21,939.939 INFO    ] Initializing speech engine...
[2026-06-06 22:30:21,949.949 INFO    ] 2026-06-06 22:30:21
[2026-06-06 22:30:22,152.152 INFO    ] 2026-06-06 22:30:22
[2026-06-06 22:30:22,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:22,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:22,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:22,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:22,587.587 INFO    ] time= 06/06/2026 22:30:22
[2026-06-06 22:30:22,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:30:22,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:22,689.689 INFO    ] No existing commands found in stream
[2026-06-06 22:30:27,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:27,701.701 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 22:30:31,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:30:31,617.617 INFO    ] Checking for system updates...
[2026-06-06 22:30:31,640.640 INFO    ] 200
[2026-06-06 22:30:31,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:31,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:31,675.675 INFO    ] No update needed
[2026-06-06 22:30:31,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:31,697.697 INFO    ] 200
[2026-06-06 22:30:31,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:31,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:30:31,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:31,785.785 INFO    ] No camera update needed
[2026-06-06 22:30:31,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:31,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:31,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:31,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:33,827.827 INFO    ] ================================================
[2026-06-06 22:30:33,842.842 INFO    ] Launching Daemon at Sat Jun  6 22:30:33 IST 2026
[2026-06-06 22:30:33,853.853 INFO    ] ================================================
[2026-06-06 22:30:34,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:34
[2026-06-06 22:30:34,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:34,680.680 INFO    ] Initializing speech engine...
[2026-06-06 22:30:34,691.691 INFO    ] 2026-06-06 22:30:34
[2026-06-06 22:30:34,897.897 INFO    ] 2026-06-06 22:30:34
[2026-06-06 22:30:34,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:35,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:35,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:35,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:35,337.337 INFO    ] time= 06/06/2026 22:30:35
[2026-06-06 22:30:35,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:30:35,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:35,435.435 INFO    ] No existing commands found in stream
[2026-06-06 22:30:40,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:40,453.453 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 22:30:42,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:30:42,734.734 INFO    ] Checking for system updates...
[2026-06-06 22:30:42,755.755 INFO    ] 200
[2026-06-06 22:30:42,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:42,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:42,787.787 INFO    ] No update needed
[2026-06-06 22:30:42,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:42,807.807 INFO    ] 200
[2026-06-06 22:30:42,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:42,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:30:42,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:42,930.930 INFO    ] No camera update needed
[2026-06-06 22:30:42,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:42,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:42,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:42,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:44,977.977 INFO    ] ================================================
[2026-06-06 22:30:44,992.992 INFO    ] Launching Daemon at Sat Jun  6 22:30:44 IST 2026
[2026-06-06 22:30:45,003.003 INFO    ] ================================================
[2026-06-06 22:30:45,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:45
[2026-06-06 22:30:45,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:45,794.794 INFO    ] Initializing speech engine...
[2026-06-06 22:30:45,797.797 INFO    ] 2026-06-06 22:30:45
[2026-06-06 22:30:45,999.999 INFO    ] 2026-06-06 22:30:45
[2026-06-06 22:30:46,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:46,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:46,900.900 INFO    ] time= 06/06/2026 22:30:46
[2026-06-06 22:30:46,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:30:46,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:47,005.005 INFO    ] No existing commands found in stream
[2026-06-06 22:30:52,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:52,017.017 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 22:30:53,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:30:53,949.949 INFO    ] Checking for system updates...
[2026-06-06 22:30:53,969.969 INFO    ] 200
[2026-06-06 22:30:53,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:54,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:54,001.001 INFO    ] No update needed
[2026-06-06 22:30:54,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:54,021.021 INFO    ] 200
[2026-06-06 22:30:54,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:30:54,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:30:54,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:54,126.126 INFO    ] No camera update needed
[2026-06-06 22:30:54,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:54,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:54,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:54,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:56,173.173 INFO    ] ================================================
[2026-06-06 22:30:56,188.188 INFO    ] Launching Daemon at Sat Jun  6 22:30:56 IST 2026
[2026-06-06 22:30:56,199.199 INFO    ] ================================================
[2026-06-06 22:30:56,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:56
[2026-06-06 22:30:56,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:57,016.016 INFO    ] Initializing speech engine...
[2026-06-06 22:30:57,021.021 INFO    ] 2026-06-06 22:30:57
[2026-06-06 22:30:57,222.222 INFO    ] 2026-06-06 22:30:57
[2026-06-06 22:30:57,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:57,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:57,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:57,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:57,659.659 INFO    ] time= 06/06/2026 22:30:57
[2026-06-06 22:30:57,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:30:57,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:57,761.761 INFO    ] No existing commands found in stream
[2026-06-06 22:31:02,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:02,773.773 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 22:31:03,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:31:03,515.515 INFO    ] Checking for system updates...
[2026-06-06 22:31:03,550.550 INFO    ] 200
[2026-06-06 22:31:03,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:03,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:03,607.607 INFO    ] No update needed
[2026-06-06 22:31:03,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:03,642.642 INFO    ] 200
[2026-06-06 22:31:03,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:03,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:31:03,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:03,775.775 INFO    ] No camera update needed
[2026-06-06 22:31:03,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:03,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:03,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:03,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:05,833.833 INFO    ] ================================================
[2026-06-06 22:31:05,848.848 INFO    ] Launching Daemon at Sat Jun  6 22:31:05 IST 2026
[2026-06-06 22:31:05,858.858 INFO    ] ================================================
[2026-06-06 22:31:06,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:06
[2026-06-06 22:31:06,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:06,675.675 INFO    ] Initializing speech engine...
[2026-06-06 22:31:06,679.679 INFO    ] 2026-06-06 22:31:06
[2026-06-06 22:31:06,908.908 INFO    ] 2026-06-06 22:31:06
[2026-06-06 22:31:06,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:07,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:07,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:07,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:07,355.355 INFO    ] time= 06/06/2026 22:31:07
[2026-06-06 22:31:07,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:31:07,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:07,457.457 INFO    ] No existing commands found in stream
[2026-06-06 22:31:12,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:12,470.470 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 22:31:16,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:31:16,308.308 INFO    ] Checking for system updates...
[2026-06-06 22:31:16,328.328 INFO    ] 200
[2026-06-06 22:31:16,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:16,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:16,361.361 INFO    ] No update needed
[2026-06-06 22:31:16,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:16,381.381 INFO    ] 200
[2026-06-06 22:31:16,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:16,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:31:16,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:16,470.470 INFO    ] No camera update needed
[2026-06-06 22:31:16,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:16,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:16,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:16,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:18,517.517 INFO    ] ================================================
[2026-06-06 22:31:18,532.532 INFO    ] Launching Daemon at Sat Jun  6 22:31:18 IST 2026
[2026-06-06 22:31:18,543.543 INFO    ] ================================================
[2026-06-06 22:31:18,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:18
[2026-06-06 22:31:19,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:19,400.400 INFO    ] Initializing speech engine...
[2026-06-06 22:31:19,410.410 INFO    ] 2026-06-06 22:31:19
[2026-06-06 22:31:19,617.617 INFO    ] 2026-06-06 22:31:19
[2026-06-06 22:31:19,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:19,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:19,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:20,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:20,074.074 INFO    ] time= 06/06/2026 22:31:20
[2026-06-06 22:31:20,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:31:20,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:20,339.339 INFO    ] No existing commands found in stream
[2026-06-06 22:31:25,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:25,352.352 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 22:31:29,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:31:29,346.346 INFO    ] Checking for system updates...
[2026-06-06 22:31:29,387.387 INFO    ] 200
[2026-06-06 22:31:29,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:29,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:29,436.436 INFO    ] No update needed
[2026-06-06 22:31:29,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:29,459.459 INFO    ] 200
[2026-06-06 22:31:29,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:29,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:31:29,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:29,564.564 INFO    ] No camera update needed
[2026-06-06 22:31:29,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:29,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:29,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:29,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:31,613.613 INFO    ] ================================================
[2026-06-06 22:31:31,628.628 INFO    ] Launching Daemon at Sat Jun  6 22:31:31 IST 2026
[2026-06-06 22:31:31,639.639 INFO    ] ================================================
[2026-06-06 22:31:32,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:32
[2026-06-06 22:31:32,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:32,492.492 INFO    ] Initializing speech engine...
[2026-06-06 22:31:32,502.502 INFO    ] 2026-06-06 22:31:32
[2026-06-06 22:31:32,735.735 INFO    ] 2026-06-06 22:31:32
[2026-06-06 22:31:32,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:32,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:32,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:33,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:33,149.149 INFO    ] time= 06/06/2026 22:31:33
[2026-06-06 22:31:33,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:31:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:33,272.272 INFO    ] No existing commands found in stream
[2026-06-06 22:31:38,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:38,283.283 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 22:31:39,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:31:39,174.174 INFO    ] Checking for system updates...
[2026-06-06 22:31:39,199.199 INFO    ] 200
[2026-06-06 22:31:39,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:39,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:39,238.238 INFO    ] No update needed
[2026-06-06 22:31:39,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:39,259.259 INFO    ] 200
[2026-06-06 22:31:39,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:39,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:31:39,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:39,360.360 INFO    ] No camera update needed
[2026-06-06 22:31:39,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:39,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:39,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:39,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:41,407.407 INFO    ] ================================================
[2026-06-06 22:31:41,422.422 INFO    ] Launching Daemon at Sat Jun  6 22:31:41 IST 2026
[2026-06-06 22:31:41,433.433 INFO    ] ================================================
[2026-06-06 22:31:41,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:41
[2026-06-06 22:31:42,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:42,214.214 INFO    ] Initializing speech engine...
[2026-06-06 22:31:42,219.219 INFO    ] 2026-06-06 22:31:42
[2026-06-06 22:31:42,450.450 INFO    ] 2026-06-06 22:31:42
[2026-06-06 22:31:42,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:42,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:42,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:42,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:42,902.902 INFO    ] time= 06/06/2026 22:31:42
[2026-06-06 22:31:42,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:31:42,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:43,004.004 INFO    ] No existing commands found in stream
[2026-06-06 22:31:48,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:48,016.016 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 22:31:48,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:31:48,924.924 INFO    ] Checking for system updates...
[2026-06-06 22:31:48,945.945 INFO    ] 200
[2026-06-06 22:31:48,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:48,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:48,978.978 INFO    ] No update needed
[2026-06-06 22:31:48,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:48,998.998 INFO    ] 200
[2026-06-06 22:31:49,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:49,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:31:49,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:49,093.093 INFO    ] No camera update needed
[2026-06-06 22:31:49,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:49,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:49,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:49,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:51,140.140 INFO    ] ================================================
[2026-06-06 22:31:51,155.155 INFO    ] Launching Daemon at Sat Jun  6 22:31:51 IST 2026
[2026-06-06 22:31:51,166.166 INFO    ] ================================================
[2026-06-06 22:31:51,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:51
[2026-06-06 22:31:51,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:51,962.962 INFO    ] Initializing speech engine...
[2026-06-06 22:31:51,965.965 INFO    ] 2026-06-06 22:31:51
[2026-06-06 22:31:52,170.170 INFO    ] 2026-06-06 22:31:52
[2026-06-06 22:31:52,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:52,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:52,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:52,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:52,590.590 INFO    ] time= 06/06/2026 22:31:52
[2026-06-06 22:31:52,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:31:52,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:52,686.686 INFO    ] No existing commands found in stream
[2026-06-06 22:31:57,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:57,702.702 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 22:31:58,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:31:58,286.286 INFO    ] Checking for system updates...
[2026-06-06 22:31:58,306.306 INFO    ] 200
[2026-06-06 22:31:58,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:58,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:58,340.340 INFO    ] No update needed
[2026-06-06 22:31:58,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:58,360.360 INFO    ] 200
[2026-06-06 22:31:58,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:31:58,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:31:58,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:58,475.475 INFO    ] No camera update needed
[2026-06-06 22:31:58,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:58,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:58,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:58,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:00,521.521 INFO    ] ================================================
[2026-06-06 22:32:00,536.536 INFO    ] Launching Daemon at Sat Jun  6 22:32:00 IST 2026
[2026-06-06 22:32:00,547.547 INFO    ] ================================================
[2026-06-06 22:32:00,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:00
[2026-06-06 22:32:01,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:01,363.363 INFO    ] Initializing speech engine...
[2026-06-06 22:32:01,372.372 INFO    ] 2026-06-06 22:32:01
[2026-06-06 22:32:01,556.556 INFO    ] 2026-06-06 22:32:01
[2026-06-06 22:32:01,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:01,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:01,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:02,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:02,164.164 INFO    ] time= 06/06/2026 22:32:02
[2026-06-06 22:32:02,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:32:02,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:02,367.367 INFO    ] No existing commands found in stream
[2026-06-06 22:32:07,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:07,402.402 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 22:32:11,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:32:11,166.166 INFO    ] Checking for system updates...
[2026-06-06 22:32:11,186.186 INFO    ] 200
[2026-06-06 22:32:11,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:11,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:11,219.219 INFO    ] No update needed
[2026-06-06 22:32:11,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:11,242.242 INFO    ] 200
[2026-06-06 22:32:11,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:11,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:32:11,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:11,347.347 INFO    ] No camera update needed
[2026-06-06 22:32:11,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:11,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:11,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:11,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:13,396.396 INFO    ] ================================================
[2026-06-06 22:32:13,411.411 INFO    ] Launching Daemon at Sat Jun  6 22:32:13 IST 2026
[2026-06-06 22:32:13,422.422 INFO    ] ================================================
[2026-06-06 22:32:13,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:13
[2026-06-06 22:32:14,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:14,205.205 INFO    ] Initializing speech engine...
[2026-06-06 22:32:14,215.215 INFO    ] 2026-06-06 22:32:14
[2026-06-06 22:32:14,420.420 INFO    ] 2026-06-06 22:32:14
[2026-06-06 22:32:14,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:14,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:14,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:14,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:14,858.858 INFO    ] time= 06/06/2026 22:32:14
[2026-06-06 22:32:14,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:32:14,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:14,955.955 INFO    ] No existing commands found in stream
[2026-06-06 22:32:19,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:19,972.972 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 22:32:20,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:32:20,496.496 INFO    ] Checking for system updates...
[2026-06-06 22:32:20,519.519 INFO    ] 200
[2026-06-06 22:32:20,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:20,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:20,555.555 INFO    ] No update needed
[2026-06-06 22:32:20,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:20,575.575 INFO    ] 200
[2026-06-06 22:32:20,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:20,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:32:20,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:20,686.686 INFO    ] No camera update needed
[2026-06-06 22:32:20,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:20,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:20,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:20,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:22,733.733 INFO    ] ================================================
[2026-06-06 22:32:22,748.748 INFO    ] Launching Daemon at Sat Jun  6 22:32:22 IST 2026
[2026-06-06 22:32:22,759.759 INFO    ] ================================================
[2026-06-06 22:32:23,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:23
[2026-06-06 22:32:23,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:23,573.573 INFO    ] Initializing speech engine...
[2026-06-06 22:32:23,578.578 INFO    ] 2026-06-06 22:32:23
[2026-06-06 22:32:23,807.807 INFO    ] 2026-06-06 22:32:23
[2026-06-06 22:32:23,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:24,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:24,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:24,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:24,272.272 INFO    ] time= 06/06/2026 22:32:24
[2026-06-06 22:32:24,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:32:24,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:24,376.376 INFO    ] No existing commands found in stream
[2026-06-06 22:32:29,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:29,393.393 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 22:32:33,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:32:33,759.759 INFO    ] Checking for system updates...
[2026-06-06 22:32:33,779.779 INFO    ] 200
[2026-06-06 22:32:33,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:33,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:33,812.812 INFO    ] No update needed
[2026-06-06 22:32:33,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:33,833.833 INFO    ] 200
[2026-06-06 22:32:33,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:33,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:32:33,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:33,943.943 INFO    ] No camera update needed
[2026-06-06 22:32:33,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:33,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:33,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:33,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:35,989.989 INFO    ] ================================================
[2026-06-06 22:32:36,004.004 INFO    ] Launching Daemon at Sat Jun  6 22:32:35 IST 2026
[2026-06-06 22:32:36,014.014 INFO    ] ================================================
[2026-06-06 22:32:36,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:36
[2026-06-06 22:32:36,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:36,805.805 INFO    ] Initializing speech engine...
[2026-06-06 22:32:36,813.813 INFO    ] 2026-06-06 22:32:36
[2026-06-06 22:32:37,019.019 INFO    ] 2026-06-06 22:32:36
[2026-06-06 22:32:37,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:37,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:37,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:37,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:37,435.435 INFO    ] time= 06/06/2026 22:32:37
[2026-06-06 22:32:37,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:32:37,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:37,806.806 INFO    ] No existing commands found in stream
[2026-06-06 22:32:42,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:42,819.819 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 22:32:45,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:32:45,624.624 INFO    ] Checking for system updates...
[2026-06-06 22:32:45,644.644 INFO    ] 200
[2026-06-06 22:32:45,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:45,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:45,677.677 INFO    ] No update needed
[2026-06-06 22:32:45,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:45,697.697 INFO    ] 200
[2026-06-06 22:32:45,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:45,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:32:45,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:45,788.788 INFO    ] No camera update needed
[2026-06-06 22:32:45,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:45,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:45,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:45,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:47,833.833 INFO    ] ================================================
[2026-06-06 22:32:47,848.848 INFO    ] Launching Daemon at Sat Jun  6 22:32:47 IST 2026
[2026-06-06 22:32:47,859.859 INFO    ] ================================================
[2026-06-06 22:32:48,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:48
[2026-06-06 22:32:48,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:48,670.670 INFO    ] Initializing speech engine...
[2026-06-06 22:32:48,676.676 INFO    ] 2026-06-06 22:32:48
[2026-06-06 22:32:48,881.881 INFO    ] 2026-06-06 22:32:48
[2026-06-06 22:32:48,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:49,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:49,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:49,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:49,325.325 INFO    ] time= 06/06/2026 22:32:49
[2026-06-06 22:32:49,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:32:49,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:49,400.400 INFO    ] No existing commands found in stream
[2026-06-06 22:32:54,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:54,412.412 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 22:32:58,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:32:58,055.055 INFO    ] Checking for system updates...
[2026-06-06 22:32:58,077.077 INFO    ] 200
[2026-06-06 22:32:58,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:58,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:58,110.110 INFO    ] No update needed
[2026-06-06 22:32:58,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:58,133.133 INFO    ] 200
[2026-06-06 22:32:58,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:32:58,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:32:58,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:58,235.235 INFO    ] No camera update needed
[2026-06-06 22:32:58,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:58,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:58,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:58,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:00,284.284 INFO    ] ================================================
[2026-06-06 22:33:00,299.299 INFO    ] Launching Daemon at Sat Jun  6 22:33:00 IST 2026
[2026-06-06 22:33:00,310.310 INFO    ] ================================================
[2026-06-06 22:33:00,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:00
[2026-06-06 22:33:00,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:01,091.091 INFO    ] Initializing speech engine...
[2026-06-06 22:33:01,101.101 INFO    ] 2026-06-06 22:33:01
[2026-06-06 22:33:01,306.306 INFO    ] 2026-06-06 22:33:01
[2026-06-06 22:33:01,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:01,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:01,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:01,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:01,710.710 INFO    ] time= 06/06/2026 22:33:01
[2026-06-06 22:33:01,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:33:01,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:01,834.834 INFO    ] No existing commands found in stream
[2026-06-06 22:33:06,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:06,848.848 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 22:33:07,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:33:07,221.221 INFO    ] Checking for system updates...
[2026-06-06 22:33:07,243.243 INFO    ] 200
[2026-06-06 22:33:07,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:07,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:07,277.277 INFO    ] No update needed
[2026-06-06 22:33:07,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:07,298.298 INFO    ] 200
[2026-06-06 22:33:07,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:07,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:33:07,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:07,392.392 INFO    ] No camera update needed
[2026-06-06 22:33:07,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:07,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:07,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:07,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:09,441.441 INFO    ] ================================================
[2026-06-06 22:33:09,460.460 INFO    ] Launching Daemon at Sat Jun  6 22:33:09 IST 2026
[2026-06-06 22:33:09,472.472 INFO    ] ================================================
[2026-06-06 22:33:09,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:09
[2026-06-06 22:33:10,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:10,261.261 INFO    ] Initializing speech engine...
[2026-06-06 22:33:10,274.274 INFO    ] 2026-06-06 22:33:10
[2026-06-06 22:33:10,481.481 INFO    ] 2026-06-06 22:33:10
[2026-06-06 22:33:10,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:10,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:10,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:10,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:10,902.902 INFO    ] time= 06/06/2026 22:33:10
[2026-06-06 22:33:10,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:33:10,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:11,001.001 INFO    ] No existing commands found in stream
[2026-06-06 22:33:16,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:16,013.013 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 22:33:19,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:33:19,616.616 INFO    ] Checking for system updates...
[2026-06-06 22:33:19,636.636 INFO    ] 200
[2026-06-06 22:33:19,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:19,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:19,670.670 INFO    ] No update needed
[2026-06-06 22:33:19,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:19,698.698 INFO    ] 200
[2026-06-06 22:33:19,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:19,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:33:19,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:19,793.793 INFO    ] No camera update needed
[2026-06-06 22:33:19,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:19,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:19,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:19,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:21,840.840 INFO    ] ================================================
[2026-06-06 22:33:21,855.855 INFO    ] Launching Daemon at Sat Jun  6 22:33:21 IST 2026
[2026-06-06 22:33:21,866.866 INFO    ] ================================================
[2026-06-06 22:33:22,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:22
[2026-06-06 22:33:22,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:22,644.644 INFO    ] Initializing speech engine...
[2026-06-06 22:33:22,649.649 INFO    ] 2026-06-06 22:33:22
[2026-06-06 22:33:22,874.874 INFO    ] 2026-06-06 22:33:22
[2026-06-06 22:33:22,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:23,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:23,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:23,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:23,338.338 INFO    ] time= 06/06/2026 22:33:23
[2026-06-06 22:33:23,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:33:23,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:23,416.416 INFO    ] No existing commands found in stream
[2026-06-06 22:33:28,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:28,443.443 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 22:33:31,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:33:31,646.646 INFO    ] Checking for system updates...
[2026-06-06 22:33:31,692.692 INFO    ] 200
[2026-06-06 22:33:31,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:31,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:31,766.766 INFO    ] No update needed
[2026-06-06 22:33:31,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:31,790.790 INFO    ] 200
[2026-06-06 22:33:31,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:31,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:33:31,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:31,874.874 INFO    ] No camera update needed
[2026-06-06 22:33:31,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:31,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:31,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:31,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:33,923.923 INFO    ] ================================================
[2026-06-06 22:33:33,939.939 INFO    ] Launching Daemon at Sat Jun  6 22:33:33 IST 2026
[2026-06-06 22:33:33,950.950 INFO    ] ================================================
[2026-06-06 22:33:34,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:34
[2026-06-06 22:33:34,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:34,807.807 INFO    ] Initializing speech engine...
[2026-06-06 22:33:34,811.811 INFO    ] 2026-06-06 22:33:34
[2026-06-06 22:33:35,016.016 INFO    ] 2026-06-06 22:33:35
[2026-06-06 22:33:35,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:35,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:35,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:35,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:35,458.458 INFO    ] time= 06/06/2026 22:33:35
[2026-06-06 22:33:35,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:33:35,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:35,555.555 INFO    ] No existing commands found in stream
[2026-06-06 22:33:40,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:40,573.573 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 22:33:44,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:33:44,493.493 INFO    ] Checking for system updates...
[2026-06-06 22:33:44,515.515 INFO    ] 200
[2026-06-06 22:33:44,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:44,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:44,551.551 INFO    ] No update needed
[2026-06-06 22:33:44,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:44,575.575 INFO    ] 200
[2026-06-06 22:33:44,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:44,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:33:44,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:44,674.674 INFO    ] No camera update needed
[2026-06-06 22:33:44,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:44,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:44,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:44,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:46,722.722 INFO    ] ================================================
[2026-06-06 22:33:46,737.737 INFO    ] Launching Daemon at Sat Jun  6 22:33:46 IST 2026
[2026-06-06 22:33:46,747.747 INFO    ] ================================================
[2026-06-06 22:33:47,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:47
[2026-06-06 22:33:47,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:47,563.563 INFO    ] Initializing speech engine...
[2026-06-06 22:33:47,573.573 INFO    ] 2026-06-06 22:33:47
[2026-06-06 22:33:47,780.780 INFO    ] 2026-06-06 22:33:47
[2026-06-06 22:33:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:47,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:48,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:48,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:48,218.218 INFO    ] time= 06/06/2026 22:33:48
[2026-06-06 22:33:48,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:33:48,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:48,344.344 INFO    ] No existing commands found in stream
[2026-06-06 22:33:53,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:53,357.357 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 22:33:54,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:33:54,926.926 INFO    ] Checking for system updates...
[2026-06-06 22:33:54,947.947 INFO    ] 200
[2026-06-06 22:33:54,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:54,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:54,982.982 INFO    ] No update needed
[2026-06-06 22:33:54,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:55,005.005 INFO    ] 200
[2026-06-06 22:33:55,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:33:55,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:33:55,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:55,108.108 INFO    ] No camera update needed
[2026-06-06 22:33:55,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:55,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:55,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:55,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:57,156.156 INFO    ] ================================================
[2026-06-06 22:33:57,171.171 INFO    ] Launching Daemon at Sat Jun  6 22:33:57 IST 2026
[2026-06-06 22:33:57,182.182 INFO    ] ================================================
[2026-06-06 22:33:57,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:57
[2026-06-06 22:33:57,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:57,957.957 INFO    ] Initializing speech engine...
[2026-06-06 22:33:57,962.962 INFO    ] 2026-06-06 22:33:57
[2026-06-06 22:33:58,165.165 INFO    ] 2026-06-06 22:33:58
[2026-06-06 22:33:58,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:58,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:58,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:58,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:58,578.578 INFO    ] time= 06/06/2026 22:33:58
[2026-06-06 22:33:58,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:33:58,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:58,679.679 INFO    ] No existing commands found in stream
[2026-06-06 22:34:03,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:03,714.714 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 22:34:04,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:34:04,242.242 INFO    ] Checking for system updates...
[2026-06-06 22:34:04,279.279 INFO    ] 200
[2026-06-06 22:34:04,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:04,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:04,344.344 INFO    ] No update needed
[2026-06-06 22:34:04,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:04,383.383 INFO    ] 200
[2026-06-06 22:34:04,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:04,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:34:04,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:04,511.511 INFO    ] No camera update needed
[2026-06-06 22:34:04,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:04,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:04,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:04,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:06,571.571 INFO    ] ================================================
[2026-06-06 22:34:06,589.589 INFO    ] Launching Daemon at Sat Jun  6 22:34:06 IST 2026
[2026-06-06 22:34:06,601.601 INFO    ] ================================================
[2026-06-06 22:34:06,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:06
[2026-06-06 22:34:07,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:07,498.498 INFO    ] Initializing speech engine...
[2026-06-06 22:34:07,501.501 INFO    ] 2026-06-06 22:34:07
[2026-06-06 22:34:07,695.695 INFO    ] 2026-06-06 22:34:07
[2026-06-06 22:34:07,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:07,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:07,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:08,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:08,135.135 INFO    ] time= 06/06/2026 22:34:08
[2026-06-06 22:34:08,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:34:08,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:08,233.233 INFO    ] No existing commands found in stream
[2026-06-06 22:34:13,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:13,245.245 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 22:34:15,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:34:15,727.727 INFO    ] Checking for system updates...
[2026-06-06 22:34:15,757.757 INFO    ] 200
[2026-06-06 22:34:15,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:15,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:15,809.809 INFO    ] No update needed
[2026-06-06 22:34:15,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:15,830.830 INFO    ] 200
[2026-06-06 22:34:15,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:15,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:34:15,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:15,959.959 INFO    ] No camera update needed
[2026-06-06 22:34:15,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:15,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:15,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:15,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:18,005.005 INFO    ] ================================================
[2026-06-06 22:34:18,020.020 INFO    ] Launching Daemon at Sat Jun  6 22:34:18 IST 2026
[2026-06-06 22:34:18,031.031 INFO    ] ================================================
[2026-06-06 22:34:18,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:18
[2026-06-06 22:34:18,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:18,798.798 INFO    ] Initializing speech engine...
[2026-06-06 22:34:18,802.802 INFO    ] 2026-06-06 22:34:18
[2026-06-06 22:34:18,991.991 INFO    ] 2026-06-06 22:34:18
[2026-06-06 22:34:19,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:19,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:19,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:19,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:19,498.498 INFO    ] time= 06/06/2026 22:34:19
[2026-06-06 22:34:19,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:34:19,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:19,801.801 INFO    ] No existing commands found in stream
[2026-06-06 22:34:24,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:24,812.812 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 22:34:27,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:34:27,841.841 INFO    ] Checking for system updates...
[2026-06-06 22:34:27,862.862 INFO    ] 200
[2026-06-06 22:34:27,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:27,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:27,895.895 INFO    ] No update needed
[2026-06-06 22:34:27,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:27,915.915 INFO    ] 200
[2026-06-06 22:34:27,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:27,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:34:28,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:28,014.014 INFO    ] No camera update needed
[2026-06-06 22:34:28,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:28,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:28,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:28,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:30,061.061 INFO    ] ================================================
[2026-06-06 22:34:30,076.076 INFO    ] Launching Daemon at Sat Jun  6 22:34:30 IST 2026
[2026-06-06 22:34:30,087.087 INFO    ] ================================================
[2026-06-06 22:34:30,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:30
[2026-06-06 22:34:30,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:30,920.920 INFO    ] Initializing speech engine...
[2026-06-06 22:34:30,925.925 INFO    ] 2026-06-06 22:34:30
[2026-06-06 22:34:31,129.129 INFO    ] 2026-06-06 22:34:31
[2026-06-06 22:34:31,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:31,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:31,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:31,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:31,576.576 INFO    ] time= 06/06/2026 22:34:31
[2026-06-06 22:34:31,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:34:31,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:31,782.782 INFO    ] No existing commands found in stream
[2026-06-06 22:34:36,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:36,795.795 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 22:34:38,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:34:38,568.568 INFO    ] Checking for system updates...
[2026-06-06 22:34:38,589.589 INFO    ] 200
[2026-06-06 22:34:38,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:38,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:38,621.621 INFO    ] No update needed
[2026-06-06 22:34:38,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:38,641.641 INFO    ] 200
[2026-06-06 22:34:38,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:38,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:34:38,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:38,809.809 INFO    ] No camera update needed
[2026-06-06 22:34:38,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:38,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:38,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:38,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:40,849.849 INFO    ] ================================================
[2026-06-06 22:34:40,864.864 INFO    ] Launching Daemon at Sat Jun  6 22:34:40 IST 2026
[2026-06-06 22:34:40,875.875 INFO    ] ================================================
[2026-06-06 22:34:41,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:41
[2026-06-06 22:34:41,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:41,706.706 INFO    ] Initializing speech engine...
[2026-06-06 22:34:41,711.711 INFO    ] 2026-06-06 22:34:41
[2026-06-06 22:34:41,915.915 INFO    ] 2026-06-06 22:34:41
[2026-06-06 22:34:41,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:42,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:42,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:42,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:42,542.542 INFO    ] time= 06/06/2026 22:34:42
[2026-06-06 22:34:42,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:34:42,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:42,627.627 INFO    ] No existing commands found in stream
[2026-06-06 22:34:47,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:47,640.640 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 22:34:50,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:34:50,116.116 INFO    ] Checking for system updates...
[2026-06-06 22:34:50,137.137 INFO    ] 200
[2026-06-06 22:34:50,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:50,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:50,170.170 INFO    ] No update needed
[2026-06-06 22:34:50,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:50,190.190 INFO    ] 200
[2026-06-06 22:34:50,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:50,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:34:50,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:50,293.293 INFO    ] No camera update needed
[2026-06-06 22:34:50,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:50,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:50,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:50,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:52,342.342 INFO    ] ================================================
[2026-06-06 22:34:52,357.357 INFO    ] Launching Daemon at Sat Jun  6 22:34:52 IST 2026
[2026-06-06 22:34:52,368.368 INFO    ] ================================================
[2026-06-06 22:34:52,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:52
[2026-06-06 22:34:53,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:53,162.162 INFO    ] Initializing speech engine...
[2026-06-06 22:34:53,166.166 INFO    ] 2026-06-06 22:34:53
[2026-06-06 22:34:53,386.386 INFO    ] 2026-06-06 22:34:53
[2026-06-06 22:34:53,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:53,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:53,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:53,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:53,831.831 INFO    ] time= 06/06/2026 22:34:53
[2026-06-06 22:34:53,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:34:53,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:53,907.907 INFO    ] No existing commands found in stream
[2026-06-06 22:34:58,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:58,923.923 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 22:34:59,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:34:59,438.438 INFO    ] Checking for system updates...
[2026-06-06 22:34:59,459.459 INFO    ] 200
[2026-06-06 22:34:59,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:59,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:59,492.492 INFO    ] No update needed
[2026-06-06 22:34:59,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:59,513.513 INFO    ] 200
[2026-06-06 22:34:59,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:34:59,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:34:59,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:59,584.584 INFO    ] No camera update needed
[2026-06-06 22:34:59,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:59,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:59,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:59,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:01,640.640 INFO    ] ================================================
[2026-06-06 22:35:01,672.672 INFO    ] Launching Daemon at Sat Jun  6 22:35:01 IST 2026
[2026-06-06 22:35:01,706.706 INFO    ] ================================================
[2026-06-06 22:35:02,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:02
[2026-06-06 22:35:03,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:03,319.319 INFO    ] Initializing speech engine...
[2026-06-06 22:35:03,328.328 INFO    ] 2026-06-06 22:35:03
[2026-06-06 22:35:03,586.586 INFO    ] 2026-06-06 22:35:03
[2026-06-06 22:35:03,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:03,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:04,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:04,128.128 INFO    ] time= 06/06/2026 22:35:04
[2026-06-06 22:35:04,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:35:04,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:04,284.284 INFO    ] No existing commands found in stream
[2026-06-06 22:35:09,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:09,305.305 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 22:35:12,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:35:12,440.440 INFO    ] Checking for system updates...
[2026-06-06 22:35:12,460.460 INFO    ] 200
[2026-06-06 22:35:12,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:12,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:12,497.497 INFO    ] No update needed
[2026-06-06 22:35:12,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:12,518.518 INFO    ] 200
[2026-06-06 22:35:12,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:12,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:35:12,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:12,619.619 INFO    ] No camera update needed
[2026-06-06 22:35:12,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:12,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:12,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:12,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:14,666.666 INFO    ] ================================================
[2026-06-06 22:35:14,682.682 INFO    ] Launching Daemon at Sat Jun  6 22:35:14 IST 2026
[2026-06-06 22:35:14,693.693 INFO    ] ================================================
[2026-06-06 22:35:15,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:15
[2026-06-06 22:35:15,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:15,512.512 INFO    ] Initializing speech engine...
[2026-06-06 22:35:15,524.524 INFO    ] 2026-06-06 22:35:15
[2026-06-06 22:35:15,742.742 INFO    ] 2026-06-06 22:35:15
[2026-06-06 22:35:15,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:15,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:15,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:16,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:16,211.211 INFO    ] time= 06/06/2026 22:35:16
[2026-06-06 22:35:16,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:35:16,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:16,284.284 INFO    ] No existing commands found in stream
[2026-06-06 22:35:21,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:21,297.297 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 22:35:25,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:35:25,117.117 INFO    ] Checking for system updates...
[2026-06-06 22:35:25,137.137 INFO    ] 200
[2026-06-06 22:35:25,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:25,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:25,175.175 INFO    ] No update needed
[2026-06-06 22:35:25,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:25,195.195 INFO    ] 200
[2026-06-06 22:35:25,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:25,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:35:25,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:25,305.305 INFO    ] No camera update needed
[2026-06-06 22:35:25,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:25,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:25,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:25,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:27,353.353 INFO    ] ================================================
[2026-06-06 22:35:27,368.368 INFO    ] Launching Daemon at Sat Jun  6 22:35:27 IST 2026
[2026-06-06 22:35:27,379.379 INFO    ] ================================================
[2026-06-06 22:35:27,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:27
[2026-06-06 22:35:28,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:28,165.165 INFO    ] Initializing speech engine...
[2026-06-06 22:35:28,169.169 INFO    ] 2026-06-06 22:35:28
[2026-06-06 22:35:28,398.398 INFO    ] 2026-06-06 22:35:28
[2026-06-06 22:35:28,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:28,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:28,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:28,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:28,870.870 INFO    ] time= 06/06/2026 22:35:28
[2026-06-06 22:35:28,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:35:28,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:28,974.974 INFO    ] No existing commands found in stream
[2026-06-06 22:35:33,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:33,985.985 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 22:35:35,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:35:35,153.153 INFO    ] Checking for system updates...
[2026-06-06 22:35:35,173.173 INFO    ] 200
[2026-06-06 22:35:35,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:35,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:35,209.209 INFO    ] No update needed
[2026-06-06 22:35:35,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:35,231.231 INFO    ] 200
[2026-06-06 22:35:35,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:35,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:35:35,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:35,337.337 INFO    ] No camera update needed
[2026-06-06 22:35:35,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:35,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:35,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:35,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:37,382.382 INFO    ] ================================================
[2026-06-06 22:35:37,398.398 INFO    ] Launching Daemon at Sat Jun  6 22:35:37 IST 2026
[2026-06-06 22:35:37,408.408 INFO    ] ================================================
[2026-06-06 22:35:37,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:37
[2026-06-06 22:35:38,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:38,188.188 INFO    ] Initializing speech engine...
[2026-06-06 22:35:38,192.192 INFO    ] 2026-06-06 22:35:38
[2026-06-06 22:35:38,411.411 INFO    ] 2026-06-06 22:35:38
[2026-06-06 22:35:38,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:38,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:38,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:38,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:38,964.964 INFO    ] time= 06/06/2026 22:35:38
[2026-06-06 22:35:38,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:35:38,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:39,095.095 INFO    ] No existing commands found in stream
[2026-06-06 22:35:44,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:44,111.111 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 22:35:44,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:35:44,725.725 INFO    ] Checking for system updates...
[2026-06-06 22:35:44,746.746 INFO    ] 200
[2026-06-06 22:35:44,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:44,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:44,781.781 INFO    ] No update needed
[2026-06-06 22:35:44,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:44,801.801 INFO    ] 200
[2026-06-06 22:35:44,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:44,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:35:44,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:44,904.904 INFO    ] No camera update needed
[2026-06-06 22:35:44,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:44,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:44,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:44,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:46,950.950 INFO    ] ================================================
[2026-06-06 22:35:46,964.964 INFO    ] Launching Daemon at Sat Jun  6 22:35:46 IST 2026
[2026-06-06 22:35:46,975.975 INFO    ] ================================================
[2026-06-06 22:35:47,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:47
[2026-06-06 22:35:47,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:47,789.789 INFO    ] Initializing speech engine...
[2026-06-06 22:35:47,797.797 INFO    ] 2026-06-06 22:35:47
[2026-06-06 22:35:48,003.003 INFO    ] 2026-06-06 22:35:47
[2026-06-06 22:35:48,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:48,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:48,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:48,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:48,421.421 INFO    ] time= 06/06/2026 22:35:48
[2026-06-06 22:35:48,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:35:48,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:48,539.539 INFO    ] No existing commands found in stream
[2026-06-06 22:35:53,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:53,566.566 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 22:35:55,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:35:55,946.946 INFO    ] Checking for system updates...
[2026-06-06 22:35:55,966.966 INFO    ] 200
[2026-06-06 22:35:55,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:56,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:56,001.001 INFO    ] No update needed
[2026-06-06 22:35:56,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:56,024.024 INFO    ] 200
[2026-06-06 22:35:56,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:35:56,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:35:56,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:56,128.128 INFO    ] No camera update needed
[2026-06-06 22:35:56,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:56,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:56,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:56,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:58,177.177 INFO    ] ================================================
[2026-06-06 22:35:58,192.192 INFO    ] Launching Daemon at Sat Jun  6 22:35:58 IST 2026
[2026-06-06 22:35:58,202.202 INFO    ] ================================================
[2026-06-06 22:35:58,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:58
[2026-06-06 22:35:58,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:59,033.033 INFO    ] Initializing speech engine...
[2026-06-06 22:35:59,043.043 INFO    ] 2026-06-06 22:35:59
[2026-06-06 22:35:59,252.252 INFO    ] 2026-06-06 22:35:59
[2026-06-06 22:35:59,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:59,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:59,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:59,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:59,697.697 INFO    ] time= 06/06/2026 22:35:59
[2026-06-06 22:35:59,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:35:59,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:59,796.796 INFO    ] No existing commands found in stream
[2026-06-06 22:36:04,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:04,813.813 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 22:36:07,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:36:07,458.458 INFO    ] Checking for system updates...
[2026-06-06 22:36:07,479.479 INFO    ] 200
[2026-06-06 22:36:07,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:07,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:36:07,513.513 INFO    ] No update needed
[2026-06-06 22:36:07,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:07,536.536 INFO    ] 200
[2026-06-06 22:36:07,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:07,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:36:07,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:36:07,628.628 INFO    ] No camera update needed
[2026-06-06 22:36:07,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:07,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:07,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:07,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:09,674.674 INFO    ] ================================================
[2026-06-06 22:36:09,689.689 INFO    ] Launching Daemon at Sat Jun  6 22:36:09 IST 2026
[2026-06-06 22:36:09,700.700 INFO    ] ================================================
[2026-06-06 22:36:10,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:10
[2026-06-06 22:36:10,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:10,508.508 INFO    ] Initializing speech engine...
[2026-06-06 22:36:10,521.521 INFO    ] 2026-06-06 22:36:10
[2026-06-06 22:36:10,739.739 INFO    ] 2026-06-06 22:36:10
[2026-06-06 22:36:10,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:11,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:11,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:11,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:11,340.340 INFO    ] time= 06/06/2026 22:36:11
[2026-06-06 22:36:11,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:36:11,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:11,426.426 INFO    ] No existing commands found in stream
[2026-06-06 22:36:16,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:16,439.439 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 22:36:19,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:36:19,950.950 INFO    ] Checking for system updates...
[2026-06-06 22:36:19,972.972 INFO    ] 200
[2026-06-06 22:36:19,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:20,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:20,007.007 INFO    ] No update needed
[2026-06-06 22:36:20,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:20,030.030 INFO    ] 200
[2026-06-06 22:36:20,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:20,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:36:20,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:20,100.100 INFO    ] No camera update needed
[2026-06-06 22:36:20,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:20,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:20,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:20,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:22,146.146 INFO    ] ================================================
[2026-06-06 22:36:22,161.161 INFO    ] Launching Daemon at Sat Jun  6 22:36:22 IST 2026
[2026-06-06 22:36:22,172.172 INFO    ] ================================================
[2026-06-06 22:36:22,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:22
[2026-06-06 22:36:22,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:23,040.040 INFO    ] Initializing speech engine...
[2026-06-06 22:36:23,047.047 INFO    ] 2026-06-06 22:36:23
[2026-06-06 22:36:23,255.255 INFO    ] 2026-06-06 22:36:23
[2026-06-06 22:36:23,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:23,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:23,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:23,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:23,695.695 INFO    ] time= 06/06/2026 22:36:23
[2026-06-06 22:36:23,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:36:23,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:23,793.793 INFO    ] No existing commands found in stream
[2026-06-06 22:36:28,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:28,811.811 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 22:36:31,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:36:31,934.934 INFO    ] Checking for system updates...
[2026-06-06 22:36:31,960.960 INFO    ] 200
[2026-06-06 22:36:31,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:31,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:31,996.996 INFO    ] No update needed
[2026-06-06 22:36:31,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:32,016.016 INFO    ] 200
[2026-06-06 22:36:32,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:32,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:36:32,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:32,096.096 INFO    ] No camera update needed
[2026-06-06 22:36:32,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:32,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:32,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:32,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:34,142.142 INFO    ] ================================================
[2026-06-06 22:36:34,157.157 INFO    ] Launching Daemon at Sat Jun  6 22:36:34 IST 2026
[2026-06-06 22:36:34,168.168 INFO    ] ================================================
[2026-06-06 22:36:34,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:34
[2026-06-06 22:36:34,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:34,954.954 INFO    ] Initializing speech engine...
[2026-06-06 22:36:34,966.966 INFO    ] 2026-06-06 22:36:34
[2026-06-06 22:36:35,173.173 INFO    ] 2026-06-06 22:36:35
[2026-06-06 22:36:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:35,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:35,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:35,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:35,728.728 INFO    ] time= 06/06/2026 22:36:35
[2026-06-06 22:36:35,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:36:35,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:35,828.828 INFO    ] No existing commands found in stream
[2026-06-06 22:36:40,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:40,841.841 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 22:36:42,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:36:42,526.526 INFO    ] Checking for system updates...
[2026-06-06 22:36:42,546.546 INFO    ] 200
[2026-06-06 22:36:42,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:42,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:42,578.578 INFO    ] No update needed
[2026-06-06 22:36:42,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:42,600.600 INFO    ] 200
[2026-06-06 22:36:42,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:42,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:36:42,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:42,816.816 INFO    ] No camera update needed
[2026-06-06 22:36:42,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:42,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:42,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:42,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:44,863.863 INFO    ] ================================================
[2026-06-06 22:36:44,879.879 INFO    ] Launching Daemon at Sat Jun  6 22:36:44 IST 2026
[2026-06-06 22:36:44,890.890 INFO    ] ================================================
[2026-06-06 22:36:45,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:45
[2026-06-06 22:36:45,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:45,694.694 INFO    ] Initializing speech engine...
[2026-06-06 22:36:45,707.707 INFO    ] 2026-06-06 22:36:45
[2026-06-06 22:36:45,924.924 INFO    ] 2026-06-06 22:36:45
[2026-06-06 22:36:45,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:46,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:46,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:46,392.392 INFO    ] time= 06/06/2026 22:36:46
[2026-06-06 22:36:46,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:36:46,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:46,496.496 INFO    ] No existing commands found in stream
[2026-06-06 22:36:51,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:51,508.508 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 22:36:54,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:36:54,946.946 INFO    ] Checking for system updates...
[2026-06-06 22:36:54,982.982 INFO    ] 200
[2026-06-06 22:36:54,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:55,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:55,042.042 INFO    ] No update needed
[2026-06-06 22:36:55,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:55,073.073 INFO    ] 200
[2026-06-06 22:36:55,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:36:55,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:36:55,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:55,176.176 INFO    ] No camera update needed
[2026-06-06 22:36:55,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:55,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:55,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:55,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:57,222.222 INFO    ] ================================================
[2026-06-06 22:36:57,237.237 INFO    ] Launching Daemon at Sat Jun  6 22:36:57 IST 2026
[2026-06-06 22:36:57,248.248 INFO    ] ================================================
[2026-06-06 22:36:57,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:57
[2026-06-06 22:36:57,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:58,032.032 INFO    ] Initializing speech engine...
[2026-06-06 22:36:58,040.040 INFO    ] 2026-06-06 22:36:58
[2026-06-06 22:36:58,251.251 INFO    ] 2026-06-06 22:36:58
[2026-06-06 22:36:58,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:58,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:58,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:58,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:58,670.670 INFO    ] time= 06/06/2026 22:36:58
[2026-06-06 22:36:58,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:36:58,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:58,765.765 INFO    ] No existing commands found in stream
[2026-06-06 22:37:03,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:03,782.782 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 22:37:04,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:37:04,838.838 INFO    ] Checking for system updates...
[2026-06-06 22:37:04,876.876 INFO    ] 200
[2026-06-06 22:37:04,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:04,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:04,933.933 INFO    ] No update needed
[2026-06-06 22:37:04,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:04,970.970 INFO    ] 200
[2026-06-06 22:37:04,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:05,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:37:05,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:05,105.105 INFO    ] No camera update needed
[2026-06-06 22:37:05,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:05,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:05,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:05,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:07,163.163 INFO    ] ================================================
[2026-06-06 22:37:07,178.178 INFO    ] Launching Daemon at Sat Jun  6 22:37:07 IST 2026
[2026-06-06 22:37:07,188.188 INFO    ] ================================================
[2026-06-06 22:37:07,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:07
[2026-06-06 22:37:07,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:07,981.981 INFO    ] Initializing speech engine...
[2026-06-06 22:37:07,986.986 INFO    ] 2026-06-06 22:37:07
[2026-06-06 22:37:08,190.190 INFO    ] 2026-06-06 22:37:08
[2026-06-06 22:37:08,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:08,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:08,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:08,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:08,631.631 INFO    ] time= 06/06/2026 22:37:08
[2026-06-06 22:37:08,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:37:08,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:08,729.729 INFO    ] No existing commands found in stream
[2026-06-06 22:37:13,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:13,741.741 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 22:37:16,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:37:16,343.343 INFO    ] Checking for system updates...
[2026-06-06 22:37:16,363.363 INFO    ] 200
[2026-06-06 22:37:16,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:16,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:16,395.395 INFO    ] No update needed
[2026-06-06 22:37:16,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:16,415.415 INFO    ] 200
[2026-06-06 22:37:16,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:16,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:37:16,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:16,536.536 INFO    ] No camera update needed
[2026-06-06 22:37:16,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:16,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:16,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:16,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:18,583.583 INFO    ] ================================================
[2026-06-06 22:37:18,598.598 INFO    ] Launching Daemon at Sat Jun  6 22:37:18 IST 2026
[2026-06-06 22:37:18,609.609 INFO    ] ================================================
[2026-06-06 22:37:18,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:18
[2026-06-06 22:37:19,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:19,408.408 INFO    ] Initializing speech engine...
[2026-06-06 22:37:19,415.415 INFO    ] 2026-06-06 22:37:19
[2026-06-06 22:37:19,623.623 INFO    ] 2026-06-06 22:37:19
[2026-06-06 22:37:19,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:20,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:20,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:20,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:20,657.657 INFO    ] time= 06/06/2026 22:37:20
[2026-06-06 22:37:20,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:37:20,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:20,769.769 INFO    ] No existing commands found in stream
[2026-06-06 22:37:25,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:25,784.784 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 22:37:29,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:37:29,393.393 INFO    ] Checking for system updates...
[2026-06-06 22:37:29,414.414 INFO    ] 200
[2026-06-06 22:37:29,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:29,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:29,446.446 INFO    ] No update needed
[2026-06-06 22:37:29,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:29,467.467 INFO    ] 200
[2026-06-06 22:37:29,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:29,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:37:29,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:29,571.571 INFO    ] No camera update needed
[2026-06-06 22:37:29,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:29,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:29,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:29,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:31,619.619 INFO    ] ================================================
[2026-06-06 22:37:31,634.634 INFO    ] Launching Daemon at Sat Jun  6 22:37:31 IST 2026
[2026-06-06 22:37:31,644.644 INFO    ] ================================================
[2026-06-06 22:37:31,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:31
[2026-06-06 22:37:32,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:32,484.484 INFO    ] Initializing speech engine...
[2026-06-06 22:37:32,490.490 INFO    ] 2026-06-06 22:37:32
[2026-06-06 22:37:32,706.706 INFO    ] 2026-06-06 22:37:32
[2026-06-06 22:37:32,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:32,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:32,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:33,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:33,167.167 INFO    ] time= 06/06/2026 22:37:33
[2026-06-06 22:37:33,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:37:33,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:33,237.237 INFO    ] No existing commands found in stream
[2026-06-06 22:37:38,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:38,253.253 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 22:37:40,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:37:40,317.317 INFO    ] Checking for system updates...
[2026-06-06 22:37:40,338.338 INFO    ] 200
[2026-06-06 22:37:40,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:40,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:40,372.372 INFO    ] No update needed
[2026-06-06 22:37:40,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:40,393.393 INFO    ] 200
[2026-06-06 22:37:40,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:40,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:37:40,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:40,495.495 INFO    ] No camera update needed
[2026-06-06 22:37:40,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:40,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:40,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:40,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:42,541.541 INFO    ] ================================================
[2026-06-06 22:37:42,556.556 INFO    ] Launching Daemon at Sat Jun  6 22:37:42 IST 2026
[2026-06-06 22:37:42,567.567 INFO    ] ================================================
[2026-06-06 22:37:43,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:43
[2026-06-06 22:37:43,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:43,989.989 INFO    ] Initializing speech engine...
[2026-06-06 22:37:44,002.002 INFO    ] 2026-06-06 22:37:43
[2026-06-06 22:37:44,209.209 INFO    ] 2026-06-06 22:37:44
[2026-06-06 22:37:44,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:44,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:44,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:44,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:44,647.647 INFO    ] time= 06/06/2026 22:37:44
[2026-06-06 22:37:44,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:37:44,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:44,740.740 INFO    ] No existing commands found in stream
[2026-06-06 22:37:49,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:49,752.752 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 22:37:54,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:37:54,055.055 INFO    ] Checking for system updates...
[2026-06-06 22:37:54,076.076 INFO    ] 200
[2026-06-06 22:37:54,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:54,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:54,108.108 INFO    ] No update needed
[2026-06-06 22:37:54,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:54,129.129 INFO    ] 200
[2026-06-06 22:37:54,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:37:54,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:37:54,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:54,256.256 INFO    ] No camera update needed
[2026-06-06 22:37:54,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:54,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:54,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:54,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:56,304.304 INFO    ] ================================================
[2026-06-06 22:37:56,320.320 INFO    ] Launching Daemon at Sat Jun  6 22:37:56 IST 2026
[2026-06-06 22:37:56,331.331 INFO    ] ================================================
[2026-06-06 22:37:56,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:56
[2026-06-06 22:37:57,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:57,177.177 INFO    ] Initializing speech engine...
[2026-06-06 22:37:57,187.187 INFO    ] 2026-06-06 22:37:57
[2026-06-06 22:37:57,396.396 INFO    ] 2026-06-06 22:37:57
[2026-06-06 22:37:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:57,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:57,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:57,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:57,840.840 INFO    ] time= 06/06/2026 22:37:57
[2026-06-06 22:37:57,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:37:57,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:57,910.910 INFO    ] No existing commands found in stream
[2026-06-06 22:38:02,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:02,925.925 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 22:38:05,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:38:05,195.195 INFO    ] Checking for system updates...
[2026-06-06 22:38:05,216.216 INFO    ] 200
[2026-06-06 22:38:05,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:05,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:38:05,249.249 INFO    ] No update needed
[2026-06-06 22:38:05,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:05,269.269 INFO    ] 200
[2026-06-06 22:38:05,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:05,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:38:05,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:38:05,371.371 INFO    ] No camera update needed
[2026-06-06 22:38:05,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:05,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:05,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:05,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:07,418.418 INFO    ] ================================================
[2026-06-06 22:38:07,434.434 INFO    ] Launching Daemon at Sat Jun  6 22:38:07 IST 2026
[2026-06-06 22:38:07,445.445 INFO    ] ================================================
[2026-06-06 22:38:07,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:07
[2026-06-06 22:38:08,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:08,236.236 INFO    ] Initializing speech engine...
[2026-06-06 22:38:08,242.242 INFO    ] 2026-06-06 22:38:08
[2026-06-06 22:38:08,451.451 INFO    ] 2026-06-06 22:38:08
[2026-06-06 22:38:08,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:08,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:08,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:08,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:08,900.900 INFO    ] time= 06/06/2026 22:38:08
[2026-06-06 22:38:08,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:38:08,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:08,993.993 INFO    ] No existing commands found in stream
[2026-06-06 22:38:14,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:14,005.005 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 22:38:16,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:38:16,479.479 INFO    ] Checking for system updates...
[2026-06-06 22:38:16,501.501 INFO    ] 200
[2026-06-06 22:38:16,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:16,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:16,536.536 INFO    ] No update needed
[2026-06-06 22:38:16,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:16,559.559 INFO    ] 200
[2026-06-06 22:38:16,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:16,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:38:16,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:16,664.664 INFO    ] No camera update needed
[2026-06-06 22:38:16,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:16,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:16,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:16,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:18,711.711 INFO    ] ================================================
[2026-06-06 22:38:18,727.727 INFO    ] Launching Daemon at Sat Jun  6 22:38:18 IST 2026
[2026-06-06 22:38:18,739.739 INFO    ] ================================================
[2026-06-06 22:38:19,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:19
[2026-06-06 22:38:19,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:19,527.527 INFO    ] Initializing speech engine...
[2026-06-06 22:38:19,541.541 INFO    ] 2026-06-06 22:38:19
[2026-06-06 22:38:19,746.746 INFO    ] 2026-06-06 22:38:19
[2026-06-06 22:38:19,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:19,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:19,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:20,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:20,185.185 INFO    ] time= 06/06/2026 22:38:20
[2026-06-06 22:38:20,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:38:20,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:20,282.282 INFO    ] No existing commands found in stream
[2026-06-06 22:38:25,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:25,298.298 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 22:38:26,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:38:26,309.309 INFO    ] Checking for system updates...
[2026-06-06 22:38:26,329.329 INFO    ] 200
[2026-06-06 22:38:26,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:26,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:26,364.364 INFO    ] No update needed
[2026-06-06 22:38:26,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:26,387.387 INFO    ] 200
[2026-06-06 22:38:26,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:26,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:38:26,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:26,486.486 INFO    ] No camera update needed
[2026-06-06 22:38:26,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:26,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:26,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:26,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:28,533.533 INFO    ] ================================================
[2026-06-06 22:38:28,549.549 INFO    ] Launching Daemon at Sat Jun  6 22:38:28 IST 2026
[2026-06-06 22:38:28,560.560 INFO    ] ================================================
[2026-06-06 22:38:28,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:28
[2026-06-06 22:38:29,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:29,364.364 INFO    ] Initializing speech engine...
[2026-06-06 22:38:29,369.369 INFO    ] 2026-06-06 22:38:29
[2026-06-06 22:38:29,572.572 INFO    ] 2026-06-06 22:38:29
[2026-06-06 22:38:29,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:29,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:29,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:30,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:30,194.194 INFO    ] time= 06/06/2026 22:38:30
[2026-06-06 22:38:30,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:38:30,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:30,281.281 INFO    ] No existing commands found in stream
[2026-06-06 22:38:35,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:35,294.294 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 22:38:37,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:38:37,446.446 INFO    ] Checking for system updates...
[2026-06-06 22:38:37,470.470 INFO    ] 200
[2026-06-06 22:38:37,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:37,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:37,502.502 INFO    ] No update needed
[2026-06-06 22:38:37,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:37,522.522 INFO    ] 200
[2026-06-06 22:38:37,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:37,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:38:37,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:37,633.633 INFO    ] No camera update needed
[2026-06-06 22:38:37,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:37,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:37,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:37,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:39,681.681 INFO    ] ================================================
[2026-06-06 22:38:39,696.696 INFO    ] Launching Daemon at Sat Jun  6 22:38:39 IST 2026
[2026-06-06 22:38:39,708.708 INFO    ] ================================================
[2026-06-06 22:38:40,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:40
[2026-06-06 22:38:40,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:40,561.561 INFO    ] Initializing speech engine...
[2026-06-06 22:38:40,566.566 INFO    ] 2026-06-06 22:38:40
[2026-06-06 22:38:40,775.775 INFO    ] 2026-06-06 22:38:40
[2026-06-06 22:38:40,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:40,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:40,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:41,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:41,216.216 INFO    ] time= 06/06/2026 22:38:41
[2026-06-06 22:38:41,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:38:41,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:41,291.291 INFO    ] No existing commands found in stream
[2026-06-06 22:38:46,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:46,327.327 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 22:38:47,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:38:47,506.506 INFO    ] Checking for system updates...
[2026-06-06 22:38:47,527.527 INFO    ] 200
[2026-06-06 22:38:47,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:47,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:38:47,560.560 INFO    ] No update needed
[2026-06-06 22:38:47,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:47,582.582 INFO    ] 200
[2026-06-06 22:38:47,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:38:47,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:38:47,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:38:47,671.671 INFO    ] No camera update needed
[2026-06-06 22:38:47,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:47,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:47,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:47,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:49,719.719 INFO    ] ================================================
[2026-06-06 22:38:49,735.735 INFO    ] Launching Daemon at Sat Jun  6 22:38:49 IST 2026
[2026-06-06 22:38:49,746.746 INFO    ] ================================================
[2026-06-06 22:38:50,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:50
[2026-06-06 22:38:50,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:50,536.536 INFO    ] Initializing speech engine...
[2026-06-06 22:38:50,548.548 INFO    ] 2026-06-06 22:38:50
[2026-06-06 22:38:50,758.758 INFO    ] 2026-06-06 22:38:50
[2026-06-06 22:38:50,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:50,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:50,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:51,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:51,198.198 INFO    ] time= 06/06/2026 22:38:51
[2026-06-06 22:38:51,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:38:51,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:51,323.323 INFO    ] No existing commands found in stream
[2026-06-06 22:38:56,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:56,336.336 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 22:39:00,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:39:00,059.059 INFO    ] Checking for system updates...
[2026-06-06 22:39:00,080.080 INFO    ] 200
[2026-06-06 22:39:00,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:00,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:00,112.112 INFO    ] No update needed
[2026-06-06 22:39:00,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:00,134.134 INFO    ] 200
[2026-06-06 22:39:00,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:00,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:39:00,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:00,312.312 INFO    ] No camera update needed
[2026-06-06 22:39:00,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:00,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:00,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:00,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:02,365.365 INFO    ] ================================================
[2026-06-06 22:39:02,383.383 INFO    ] Launching Daemon at Sat Jun  6 22:39:02 IST 2026
[2026-06-06 22:39:02,396.396 INFO    ] ================================================
[2026-06-06 22:39:03,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:03
[2026-06-06 22:39:03,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:04,048.048 INFO    ] Initializing speech engine...
[2026-06-06 22:39:04,062.062 INFO    ] 2026-06-06 22:39:04
[2026-06-06 22:39:04,370.370 INFO    ] 2026-06-06 22:39:04
[2026-06-06 22:39:04,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:04,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:04,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:04,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:04,884.884 INFO    ] time= 06/06/2026 22:39:04
[2026-06-06 22:39:04,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:39:04,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:05,105.105 INFO    ] No existing commands found in stream
[2026-06-06 22:39:10,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:10,121.121 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 22:39:11,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:39:11,164.164 INFO    ] Checking for system updates...
[2026-06-06 22:39:11,188.188 INFO    ] 200
[2026-06-06 22:39:11,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:11,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:11,220.220 INFO    ] No update needed
[2026-06-06 22:39:11,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:11,241.241 INFO    ] 200
[2026-06-06 22:39:11,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:11,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:39:11,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:11,315.315 INFO    ] No camera update needed
[2026-06-06 22:39:11,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:11,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:11,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:11,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:13,363.363 INFO    ] ================================================
[2026-06-06 22:39:13,379.379 INFO    ] Launching Daemon at Sat Jun  6 22:39:13 IST 2026
[2026-06-06 22:39:13,389.389 INFO    ] ================================================
[2026-06-06 22:39:13,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:13
[2026-06-06 22:39:14,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:14,190.190 INFO    ] Initializing speech engine...
[2026-06-06 22:39:14,196.196 INFO    ] 2026-06-06 22:39:14
[2026-06-06 22:39:14,399.399 INFO    ] 2026-06-06 22:39:14
[2026-06-06 22:39:14,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:14,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:14,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:14,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:14,753.753 INFO    ] time= 06/06/2026 22:39:14
[2026-06-06 22:39:14,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:39:14,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:14,814.814 INFO    ] No existing commands found in stream
[2026-06-06 22:39:19,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:19,823.823 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 22:39:22,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:39:22,417.417 INFO    ] Checking for system updates...
[2026-06-06 22:39:22,441.441 INFO    ] 200
[2026-06-06 22:39:22,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:22,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:22,482.482 INFO    ] No update needed
[2026-06-06 22:39:22,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:22,506.506 INFO    ] 200
[2026-06-06 22:39:22,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:22,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:39:22,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:22,631.631 INFO    ] No camera update needed
[2026-06-06 22:39:22,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:22,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:22,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:22,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:24,668.668 INFO    ] ================================================
[2026-06-06 22:39:24,678.678 INFO    ] Launching Daemon at Sat Jun  6 22:39:24 IST 2026
[2026-06-06 22:39:24,684.684 INFO    ] ================================================
[2026-06-06 22:39:25,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:25
[2026-06-06 22:39:25,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:25,497.497 INFO    ] Initializing speech engine...
[2026-06-06 22:39:25,502.502 INFO    ] 2026-06-06 22:39:25
[2026-06-06 22:39:25,708.708 INFO    ] 2026-06-06 22:39:25
[2026-06-06 22:39:25,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:26,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:26,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:26,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:26,521.521 INFO    ] time= 06/06/2026 22:39:26
[2026-06-06 22:39:26,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:39:26,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:26,744.744 INFO    ] No existing commands found in stream
[2026-06-06 22:39:31,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:31,755.755 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 22:39:33,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:39:33,969.969 INFO    ] Checking for system updates...
[2026-06-06 22:39:33,989.989 INFO    ] 200
[2026-06-06 22:39:33,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:34,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:34,021.021 INFO    ] No update needed
[2026-06-06 22:39:34,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:34,044.044 INFO    ] 200
[2026-06-06 22:39:34,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:34,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:39:34,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:34,168.168 INFO    ] No camera update needed
[2026-06-06 22:39:34,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:34,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:34,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:34,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:36,217.217 INFO    ] ================================================
[2026-06-06 22:39:36,232.232 INFO    ] Launching Daemon at Sat Jun  6 22:39:36 IST 2026
[2026-06-06 22:39:36,243.243 INFO    ] ================================================
[2026-06-06 22:39:36,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:36
[2026-06-06 22:39:36,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:37,032.032 INFO    ] Initializing speech engine...
[2026-06-06 22:39:37,035.035 INFO    ] 2026-06-06 22:39:37
[2026-06-06 22:39:37,262.262 INFO    ] 2026-06-06 22:39:37
[2026-06-06 22:39:37,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:37,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:37,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:37,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:37,697.697 INFO    ] time= 06/06/2026 22:39:37
[2026-06-06 22:39:37,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:39:37,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:37,806.806 INFO    ] No existing commands found in stream
[2026-06-06 22:39:42,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:42,818.818 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 22:39:43,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:39:43,462.462 INFO    ] Checking for system updates...
[2026-06-06 22:39:43,497.497 INFO    ] 200
[2026-06-06 22:39:43,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:43,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:43,557.557 INFO    ] No update needed
[2026-06-06 22:39:43,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:43,593.593 INFO    ] 200
[2026-06-06 22:39:43,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:43,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:39:43,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:43,768.768 INFO    ] No camera update needed
[2026-06-06 22:39:43,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:43,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:43,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:43,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:45,822.822 INFO    ] ================================================
[2026-06-06 22:39:45,843.843 INFO    ] Launching Daemon at Sat Jun  6 22:39:45 IST 2026
[2026-06-06 22:39:45,854.854 INFO    ] ================================================
[2026-06-06 22:39:46,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:46
[2026-06-06 22:39:46,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:46,675.675 INFO    ] Initializing speech engine...
[2026-06-06 22:39:46,681.681 INFO    ] 2026-06-06 22:39:46
[2026-06-06 22:39:46,885.885 INFO    ] 2026-06-06 22:39:46
[2026-06-06 22:39:46,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:47,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:47,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:47,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:47,325.325 INFO    ] time= 06/06/2026 22:39:47
[2026-06-06 22:39:47,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:39:47,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:47,455.455 INFO    ] No existing commands found in stream
[2026-06-06 22:39:52,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:52,468.468 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 22:39:54,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:39:54,298.298 INFO    ] Checking for system updates...
[2026-06-06 22:39:54,319.319 INFO    ] 200
[2026-06-06 22:39:54,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:54,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:54,355.355 INFO    ] No update needed
[2026-06-06 22:39:54,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:54,376.376 INFO    ] 200
[2026-06-06 22:39:54,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:39:54,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:39:54,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:54,499.499 INFO    ] No camera update needed
[2026-06-06 22:39:54,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:54,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:54,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:54,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:56,547.547 INFO    ] ================================================
[2026-06-06 22:39:56,562.562 INFO    ] Launching Daemon at Sat Jun  6 22:39:56 IST 2026
[2026-06-06 22:39:56,572.572 INFO    ] ================================================
[2026-06-06 22:39:56,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:56
[2026-06-06 22:39:57,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:57,344.344 INFO    ] Initializing speech engine...
[2026-06-06 22:39:57,349.349 INFO    ] 2026-06-06 22:39:57
[2026-06-06 22:39:57,573.573 INFO    ] 2026-06-06 22:39:57
[2026-06-06 22:39:57,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:57,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:57,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:57,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:58,027.027 INFO    ] time= 06/06/2026 22:39:58
[2026-06-06 22:39:58,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:39:58,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:58,114.114 INFO    ] No existing commands found in stream
[2026-06-06 22:40:03,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:03,126.126 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 22:40:08,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:40:08,448.448 INFO    ] Checking for system updates...
[2026-06-06 22:40:08,483.483 INFO    ] 200
[2026-06-06 22:40:08,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:08,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:40:08,544.544 INFO    ] No update needed
[2026-06-06 22:40:08,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:08,580.580 INFO    ] 200
[2026-06-06 22:40:08,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:08,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:40:08,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:40:08,684.684 INFO    ] No camera update needed
[2026-06-06 22:40:08,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:08,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:08,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:08,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:10,730.730 INFO    ] ================================================
[2026-06-06 22:40:10,745.745 INFO    ] Launching Daemon at Sat Jun  6 22:40:10 IST 2026
[2026-06-06 22:40:10,756.756 INFO    ] ================================================
[2026-06-06 22:40:11,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:11
[2026-06-06 22:40:11,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:11,589.589 INFO    ] Initializing speech engine...
[2026-06-06 22:40:11,594.594 INFO    ] 2026-06-06 22:40:11
[2026-06-06 22:40:11,797.797 INFO    ] 2026-06-06 22:40:11
[2026-06-06 22:40:11,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:12,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:12,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:12,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:12,236.236 INFO    ] time= 06/06/2026 22:40:12
[2026-06-06 22:40:12,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:40:12,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:12,313.313 INFO    ] No existing commands found in stream
[2026-06-06 22:40:17,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:17,341.341 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 22:40:17,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:40:17,898.898 INFO    ] Checking for system updates...
[2026-06-06 22:40:17,919.919 INFO    ] 200
[2026-06-06 22:40:17,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:17,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:17,953.953 INFO    ] No update needed
[2026-06-06 22:40:17,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:17,977.977 INFO    ] 200
[2026-06-06 22:40:17,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:18,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:40:18,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:18,100.100 INFO    ] No camera update needed
[2026-06-06 22:40:18,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:18,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:18,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:18,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:20,148.148 INFO    ] ================================================
[2026-06-06 22:40:20,163.163 INFO    ] Launching Daemon at Sat Jun  6 22:40:20 IST 2026
[2026-06-06 22:40:20,173.173 INFO    ] ================================================
[2026-06-06 22:40:20,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:20
[2026-06-06 22:40:20,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:21,011.011 INFO    ] Initializing speech engine...
[2026-06-06 22:40:21,022.022 INFO    ] 2026-06-06 22:40:21
[2026-06-06 22:40:21,231.231 INFO    ] 2026-06-06 22:40:21
[2026-06-06 22:40:21,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:21,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:21,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:21,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:21,795.795 INFO    ] time= 06/06/2026 22:40:21
[2026-06-06 22:40:21,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:40:21,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:21,874.874 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 22:40:21,877.877 INFO    ] Checking historical command: ID=1780765820497-0
[2026-06-06 22:40:21,882.882 INFO    ] process_and_cleanup_command: msg_id=1780765820497-0
[2026-06-06 22:40:21,886.886 INFO    ] is_command_expired: timestamp=2026-06-06T17:10:18.730Z, expiry=30s
[2026-06-06 22:40:21,972.972 INFO    ] Command removed from stream: 1780765820497-0. returning for processing...
[2026-06-06 22:40:21,976.976 INFO    ] ***** get_valid_command
[2026-06-06 22:40:21,981.981 INFO    ] {'timestamp': '2026-06-06T17:10:18.730Z', 'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1780765818730-pmil5svou","orderId":"TM05202204260606223911076","is_vending":false}', 'command': 'start-order'}
[2026-06-06 22:40:21,984.984 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780765818730-pmil5svou', 'is_vending': False, 'orderId': 'TM05202204260606223911076'}
[2026-06-06 22:40:21,989.989 INFO    ] Handling start order...
[2026-06-06 22:40:21,993.993 INFO    ] handle_start_order_command
[2026-06-06 22:40:22,003.003 INFO    ] _send_start_order_success: request_id=start-order-1780765818730-pmil5svou, order_id=TM05202204260606223911076
[2026-06-06 22:40:22,006.006 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 22:40:22,107.107 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780765822054-0
[2026-06-06 22:40:22,129.129 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 22:40:22,135.135 INFO    ] Checking for system updates...
[2026-06-06 22:40:22,162.162 INFO    ] 200
[2026-06-06 22:40:22,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:22,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:22,236.236 INFO    ] No update needed
[2026-06-06 22:40:22,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:22,264.264 INFO    ] 200
[2026-06-06 22:40:22,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:22,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:40:22,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:22,392.392 INFO    ] No camera update needed
[2026-06-06 22:40:22,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:22,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:22,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:22,416.416 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 22:40:22,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:24,462.462 INFO    ] ================================================
[2026-06-06 22:40:24,477.477 INFO    ] Launching Daemon at Sat Jun  6 22:40:24 IST 2026
[2026-06-06 22:40:24,488.488 INFO    ] ================================================
[2026-06-06 22:40:24,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:24
[2026-06-06 22:40:25,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:25,296.296 INFO    ] Initializing speech engine...
[2026-06-06 22:40:25,301.301 INFO    ] 2026-06-06 22:40:25
[2026-06-06 22:40:25,503.503 INFO    ] 2026-06-06 22:40:25
[2026-06-06 22:40:25,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:25,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:25,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:26,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:26,038.038 INFO    ] time= 06/06/2026 22:40:26
[2026-06-06 22:40:26,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:40:26,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:26,164.164 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 22:40:26,168.168 INFO    ] Checking historical command: ID=1780765822054-0
[2026-06-06 22:40:26,172.172 INFO    ] process_and_cleanup_command: msg_id=1780765822054-0
[2026-06-06 22:40:26,174.174 INFO    ] is_command_expired: timestamp=2026-06-06T17:10:22.003802Z, expiry=30s
[2026-06-06 22:40:26,336.336 INFO    ] Command removed from stream: 1780765822054-0. returning for processing...
[2026-06-06 22:40:26,340.340 INFO    ] ***** get_valid_command
[2026-06-06 22:40:26,367.367 INFO    ] {'message': 'start-order success', 'imei': 'TM05202204', 'timestamp': '2026-06-06T17:10:22.003802Z', 'metadata_request_id': 'start-order-1780765818730-pmil5svou', 'status': 'success', 'message_type': 'command_response', 'metadata_order_id': 'TM05202204260606223911076'}
[2026-06-06 22:40:26,373.373 INFO    ] Checking historical command: ID=1780765824544-0
[2026-06-06 22:40:26,396.396 INFO    ] process_and_cleanup_command: msg_id=1780765824544-0
[2026-06-06 22:40:26,399.399 INFO    ] is_command_expired: timestamp=2026-06-06T17:10:22.827Z, expiry=30s
[2026-06-06 22:40:26,510.510 INFO    ] Command removed from stream: 1780765824544-0. returning for processing...
[2026-06-06 22:40:26,513.513 INFO    ] ***** get_valid_command
[2026-06-06 22:40:26,516.516 INFO    ] {'timeout': '60', 'source': 'webapp', 'timestamp': '2026-06-06T17:10:22.827Z', 'command': 'process-order', 'data': '{"request_id":"process-order-1780765822826-dt1qu34hg","orderId":"TM05202204260606223911076","is_vending":false,"accessCode":"15161143"}'}
[2026-06-06 22:40:26,519.519 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780765822826-dt1qu34hg', 'accessCode': '15161143', 'is_vending': False, 'orderId': 'TM05202204260606223911076'}
[2026-06-06 22:40:26,521.521 INFO    ] Handling process order...
[2026-06-06 22:40:26,524.524 INFO    ] Processing process-order command...
[2026-06-06 22:40:26,527.527 INFO    ] 🔍 Lock file Order ID: TM05202204260606223911076, TS: 2026-06-06 22:40:21
[2026-06-06 22:40:26,536.536 INFO    ] ✅ Order lock valid for TM05202204260606223911076
[2026-06-06 22:40:26,538.538 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 22:40:26,541.541 INFO    ] processing access code 15161143 for order TM05202204260606223911076
[2026-06-06 22:40:26,544.544 INFO    ] 🔍 Lock file Order ID: TM05202204260606223911076, TS: 2026-06-06 22:40:21
[2026-06-06 22:40:26,547.547 INFO    ] ✅ Order lock valid for TM05202204260606223911076
[2026-06-06 22:40:26,550.550 INFO    ] 2026-06-06 22:40:26
[2026-06-06 22:40:26,576.576 INFO    ] 200
[2026-06-06 22:40:26,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:26,582.582 INFO    ] 15161143
[2026-06-06 22:40:26,584.584 INFO    ] 2026-06-06 22:40:26
[2026-06-06 22:40:26,588.588 INFO    ] session id :853020929
[2026-06-06 22:40:26,591.591 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=15161143&imei=TM05202204&session_id=853020929
[2026-06-06 22:40:27,450.450 INFO    ] 200
[2026-06-06 22:40:27,452.452 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "30", "bill_amount": "30", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "186084", "image_url": "https://images.tinymart.in/product/186084-5395.png", "unit_price": 30, "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_desc": "", "sku_total": 30, "mrp": "30", "door_id": "2", "tray_id": "39"}], "access_code": "15161143", "order_id": "TM05202204260606223911076", "mobile": "9740512950"}, "rstatus": true, "status": true}
[2026-06-06 22:40:27,455.455 INFO    ] 30
[2026-06-06 22:40:27,458.458 INFO    ] TM05202204260606223911076
[2026-06-06 22:40:27,460.460 INFO    ] 9740512950
[2026-06-06 22:40:27,463.463 INFO    ] 2026-06-06 22:40:27
[2026-06-06 22:40:27,465.465 INFO    ] Door Opening for user mobile ending with  two nine five zero 
[2026-06-06 22:40:27,468.468 INFO    ] Door Opening for user mobile ending with  two nine five zero 
[2026-06-06 22:40:27,470.470 INFO    ] 6e20c57c45f4807ff750240ee7fbc1c6
[2026-06-06 22:40:27,505.505 INFO    ] 2026-06-06 22:40:27
[2026-06-06 22:40:27,508.508 INFO    ] playing audio file
[2026-06-06 22:40:27,525.525 INFO    ] 2026-06-06 22:40:27
[2026-06-06 22:40:27,529.529 INFO    ] 2026-06-06 22:40:27
[2026-06-06 22:40:27,532.532 INFO    ] publish_status: order_id=TM05202204260606223911076
[2026-06-06 22:40:27,535.535 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606223911076
[2026-06-06 22:40:27,612.612 INFO    ] [publish_status] Message added to stream with ID: 1780765827566-0
[2026-06-06 22:40:27,615.615 INFO    ] Published to order:TM05202204260606223911076: {'server_response': '{"msg": "Order Data", "status": true, "data": {"proposed_sku_json": [{"tray_id": "39", "image_url": "https://images.tinymart.in/product/186084-5395.png", "unit_price": 30, "offer_id": "", "skuid": "186084", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_desc": "", "mrp": "30", "sku_total": 30, "door_id": "2", "qty": 1}], "invoice_bill": "30", "bill_amount": "30", "access_code": "15161143", "mobile": "9740512950", "order_id": "TM05202204260606223911076"}, "rstatus": true}', 'timestamp': '2026-06-06T17:10:27.530540Z', 'order_id': 'TM05202204260606223911076', 'server_status': 'order-started'} (ID: 1780765827566-0)
[2026-06-06 22:40:28,089.089 INFO    ] {'server_response': {'msg': 'Order Data', 'status': True, 'data': {'proposed_sku_json': [{'tray_id': '39', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'unit_price': 30, 'offer_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'offer_desc': '', 'mrp': '30', 'sku_total': 30, 'door_id': '2', 'qty': 1}], 'invoice_bill': '30', 'bill_amount': '30', 'access_code': '15161143', 'mobile': '9740512950', 'order_id': 'TM05202204260606223911076'}, 'rstatus': True}, 'order_id': 'TM05202204260606223911076', 'server_status': 'order-started'}
[2026-06-06 22:40:28,092.092 INFO    ] 200
[2026-06-06 22:40:28,094.094 INFO    ] {"data":{"server_response":{"msg":"Order Data","status":true,"data":{"proposed_sku_json":[{"tray_id":"39","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","unit_price":30,"offer_id":"","skuid":"186084","name":"KITKAT Nestle 4 Finger Chocolate 38g","offer_desc":"","mrp":"30","sku_total":30,"door_id":"2","qty":1}],"invoice_bill":"30","bill_amount":"30","access_code":"15161143","mobile":"9740512950","order_id":"TM05202204260606223911076"},"rstatus":true},"order_id":"TM05202204260606223911076","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 22:40:28,097.097 INFO    ] {'data': {'order_id': 'TM05202204260606223911076', 'server_response': {'msg': 'Order Data', 'status': True, 'data': {'proposed_sku_json': [{'tray_id': '39', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'unit_price': 30, 'offer_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'door_id': '2', 'mrp': '30', 'sku_total': 30, 'offer_desc': ''}], 'invoice_bill': '30', 'bill_amount': '30', 'access_code': '15161143', 'mobile': '9740512950', 'order_id': 'TM05202204260606223911076'}, 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 22:40:28,099.099 INFO    ] 2026-06-06 22:40:28
[2026-06-06 22:40:28,150.150 INFO    ] 200
[2026-06-06 22:40:28,153.153 INFO    ] True
[2026-06-06 22:40:28,281.281 INFO    ] 200
[2026-06-06 22:40:28,285.285 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 22:40:28,289.289 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-06-06 22:40:28,292.292 INFO    ] *** process_order ***
[2026-06-06 22:40:29,473.473 INFO    ] 200
[2026-06-06 22:40:29,476.476 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 22:40:29,479.479 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'True', 'delay': 0, 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-06-06 22:40:29,481.481 INFO    ] *** process_order ***
[2026-06-06 22:40:29,484.484 INFO    ] publish_status: order_id=TM05202204260606223911076
[2026-06-06 22:40:29,487.487 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606223911076
[2026-06-06 22:40:29,569.569 INFO    ] [publish_status] Message added to stream with ID: 1780765829523-0
[2026-06-06 22:40:29,572.572 INFO    ] Published to order:TM05202204260606223911076: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "status": "True", "delay": 0, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "You can pull the door now.", "Note": ""}}', 'order_id': 'TM05202204260606223911076', 'server_status': 'doorOpened'} (ID: 1780765829523-0)
[2026-06-06 22:40:30,640.640 INFO    ] 2026-06-06 22:40:30
[2026-06-06 22:40:30,643.643 INFO    ] publish_status: order_id=TM05202204260606223911076
[2026-06-06 22:40:30,646.646 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606223911076
[2026-06-06 22:40:30,759.759 INFO    ] [publish_status] Message added to stream with ID: 1780765830713-0
[2026-06-06 22:40:30,762.762 INFO    ] Published to order:TM05202204260606223911076: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "status": "True", "delay": 0, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order"}}', 'timestamp': '2026-06-06T17:10:30.641500Z', 'order_id': 'TM05202204260606223911076', 'server_status': 'processOrder'} (ID: 1780765830713-0)
[2026-06-06 22:40:30,937.937 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'True', 'delay': 0, 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}}, 'order_id': 'TM05202204260606223911076', 'server_status': 'processOrder'}
[2026-06-06 22:40:30,940.940 INFO    ] 200
[2026-06-06 22:40:30,943.943 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","status":"true","delay":0,"rstatus":true,"SectionStatus":{"Header":" Your order is under process  ","Note":"","UI_Header":"","SubHeader":"Please wait while we process your order"}},"order_id":"TM05202204260606223911076","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 22:40:30,946.946 INFO    ] {'data': {'order_id': 'TM05202204260606223911076', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0}, 'server_status': 'processOrder'}, 'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 22:40:30,949.949 INFO    ] 2026-06-06 22:40:30
[2026-06-06 22:40:30,952.952 INFO    ] None
[2026-06-06 22:40:30,954.954 INFO    ] Opening Door now
[2026-06-06 22:40:30,957.957 INFO    ] Opening Door now
[2026-06-06 22:40:30,960.960 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 22:40:30,963.963 INFO    ] 2026-06-06 22:40:30
[2026-06-06 22:40:30,965.965 INFO    ] playing audio file
[2026-06-06 22:40:30,983.983 INFO    ] 2026-06-06 22:40:30
[2026-06-06 22:40:30,987.987 INFO    ] 2026-06-06 22:40:30
[2026-06-06 22:40:34,033.033 INFO    ] 200
[2026-06-06 22:40:34,034.034 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 2 is open now"}
[2026-06-06 22:40:34,036.036 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-06-06 22:40:37,068.068 INFO    ] 200
[2026-06-06 22:40:37,069.069 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 22:40:37,071.071 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-06-06 22:40:40,121.121 INFO    ] 200
[2026-06-06 22:40:40,123.123 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 2"}
[2026-06-06 22:40:40,126.126 INFO    ] Please close door 2
[2026-06-06 22:40:40,128.128 INFO    ] Please close door 2
[2026-06-06 22:40:40,131.131 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 22:40:40,133.133 INFO    ] 2026-06-06 22:40:40
[2026-06-06 22:40:40,136.136 INFO    ] playing audio file
[2026-06-06 22:40:40,152.152 INFO    ] 2026-06-06 22:40:40
[2026-06-06 22:40:40,155.155 INFO    ] publish_status: order_id=TM05202204260606223911076
[2026-06-06 22:40:40,158.158 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606223911076
[2026-06-06 22:40:40,349.349 INFO    ] [publish_status] Message added to stream with ID: 1780765840301-0
[2026-06-06 22:40:40,351.351 INFO    ] Published to order:TM05202204260606223911076: {'server_response': '{"error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door"}}', 'timestamp': '2026-06-06T17:10:40.154139Z', 'order_id': 'TM05202204260606223911076', 'server_status': 'OrderStatus'} (ID: 1780765840301-0)
[2026-06-06 22:40:40,860.860 INFO    ] {'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}, 'order_id': 'TM05202204260606223911076', 'server_status': 'OrderStatus'}
[2026-06-06 22:40:40,862.862 INFO    ] 200
[2026-06-06 22:40:40,863.863 INFO    ] {"data":{"server_response":{"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1}]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","status":"false","rstatus":false,"SectionStatus":{"Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door"}},"order_id":"TM05202204260606223911076","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 22:40:40,865.865 INFO    ] {'data': {'order_id': 'TM05202204260606223911076', 'server_response': {'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}}, 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 22:40:40,867.867 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-06-06 22:40:43,903.903 INFO    ] 200
[2026-06-06 22:40:43,904.904 INFO    ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "status": "True", "voiceNote": "Transaction Completed"}
[2026-06-06 22:40:43,906.906 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'delay': 100, 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}}
[2026-06-06 22:40:43,908.908 INFO    ] 2026-06-06 22:40:43
[2026-06-06 22:40:43,910.910 INFO    ] Order Completed 
[2026-06-06 22:40:43,911.911 INFO    ] Order Completed 
[2026-06-06 22:40:43,913.913 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 22:40:43,915.915 INFO    ] 2026-06-06 22:40:43
[2026-06-06 22:40:43,916.916 INFO    ] playing audio file
[2026-06-06 22:40:43,929.929 INFO    ] 2026-06-06 22:40:43
[2026-06-06 22:40:43,932.932 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'delay': 100, 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}}
[2026-06-06 22:40:43,933.933 INFO    ] 2026-06-06 22:40:43
[2026-06-06 22:40:45,014.014 INFO    ] 200
[2026-06-06 22:40:45,016.016 INFO    ] {"anomaly": 0, "res": "True", "rstatus": true, "skus": [{"qty": 1, "tray_id": "39", "image_url": "https://images.tinymart.in/product/186084-5395.png", "sku_total": 30.0, "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "unit_price": "30", "mrp": "30", "door_id": "", "skuid": "186084"}], "total_amount": 30.0, "logic": "WBL", "orderId": "TM05202204260606223911076"}
[2026-06-06 22:40:45,019.019 INFO    ] {'orderId': 'TM05202204260606223911076', 'anomaly': 0, 'skus': [{'tray_id': '39', 'qty': 1, 'unit_price': '30', 'mrp': '30', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'total_amount': 30.0, 'res': 'True', 'logic': 'WBL', 'rstatus': True}
[2026-06-06 22:40:45,022.022 INFO    ] {'orderId': 'TM05202204260606223911076', 'anomaly': 0, 'skus': [{'tray_id': '39', 'qty': 1, 'unit_price': '30', 'mrp': '30', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'total_amount': 30.0, 'res': 'True', 'logic': 'WBL', 'rstatus': True}
[2026-06-06 22:40:45,024.024 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,026.026 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,029.029 INFO    ] 30
[2026-06-06 22:40:45,031.031 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,034.034 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,036.036 INFO    ]  Your Bill Amount is 30
[2026-06-06 22:40:45,038.038 INFO    ]  Your Bill Amount is 30
[2026-06-06 22:40:45,041.041 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-06-06 22:40:45,043.043 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,045.045 INFO    ] playing audio file
[2026-06-06 22:40:45,062.062 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,066.066 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:45,070.070 INFO    ] publish_status: order_id=TM05202204260606223911076
[2026-06-06 22:40:45,073.073 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606223911076
[2026-06-06 22:40:45,143.143 INFO    ] [publish_status] Message added to stream with ID: 1780765845097-0
[2026-06-06 22:40:45,146.146 INFO    ] Published to order:TM05202204260606223911076: {'server_response': '{"orderId": "TM05202204260606223911076", "anomaly": 0, "skus": [{"tray_id": "39", "qty": 1, "unit_price": "30", "mrp": "30", "skuid": "186084", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "door_id": "", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/186084-5395.png"}], "total_amount": 30.0, "res": "True", "logic": "WBL", "rstatus": true}', 'timestamp': '2026-06-06T17:10:45.068280Z', 'order_id': 'TM05202204260606223911076', 'server_status': 'invoiceOrder'} (ID: 1780765845097-0)
[2026-06-06 22:40:45,304.304 INFO    ] {'server_response': {'orderId': 'TM05202204260606223911076', 'anomaly': 0, 'skus': [{'tray_id': '39', 'qty': 1, 'unit_price': '30', 'mrp': '30', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'total_amount': 30.0, 'res': 'True', 'logic': 'WBL', 'rstatus': True}, 'order_id': 'TM05202204260606223911076', 'server_status': 'invoiceOrder'}
[2026-06-06 22:40:45,307.307 INFO    ] 200
[2026-06-06 22:40:45,309.309 INFO    ] {"data":{"server_response":{"orderId":"TM05202204260606223911076","anomaly":0,"skus":[{"tray_id":"39","qty":1,"unit_price":"30","mrp":"30","skuid":"186084","name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","door_id":"","sku_total":30,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png"}],"total_amount":30,"res":"true","logic":"WBL","rstatus":true},"order_id":"TM05202204260606223911076","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 22:40:45,312.312 INFO    ] {'data': {'order_id': 'TM05202204260606223911076', 'server_response': {'rstatus': True, 'anomaly': 0, 'skus': [{'tray_id': '39', 'qty': 1, 'unit_price': '30', 'mrp': '30', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'total_amount': 30, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM05202204260606223911076'}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 22:40:45,315.315 INFO    ] {'data': {'order_id': 'TM05202204260606223911076', 'server_response': {'rstatus': True, 'anomaly': 0, 'skus': [{'tray_id': '39', 'qty': 1, 'unit_price': '30', 'mrp': '30', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'total_amount': 30, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM05202204260606223911076'}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}}
[2026-06-06 22:40:45,317.317 INFO    ] 2026-06-06 22:40:45
[2026-06-06 22:40:47,276.276 INFO    ] 200
[2026-06-06 22:40:47,279.279 INFO    ] {"orders_data": [], "order_items": [], "orders_synced": [], "order_items_synced": [], "tray_sync": [], "orders_data_synced": [], "tray_synced": ["TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076", "TM05202204260606223911076"], "status": true, "orders": []}
[2026-06-06 22:40:47,282.282 INFO    ] 2026-06-06 22:40:47
[2026-06-06 22:40:47,404.404 INFO    ] 200
[2026-06-06 22:40:47,407.407 INFO    ] True
[2026-06-06 22:40:47,410.410 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260606223911076
[2026-06-06 22:40:47,413.413 INFO    ] start order file deleted
[2026-06-06 22:40:47,416.416 INFO    ] Checking for system updates...
[2026-06-06 22:40:47,458.458 INFO    ] 200
[2026-06-06 22:40:47,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:47,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:47,522.522 INFO    ] No update needed
[2026-06-06 22:40:47,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:47,557.557 INFO    ] 200
[2026-06-06 22:40:47,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:40:47,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:40:47,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:47,680.680 INFO    ] No camera update needed
[2026-06-06 22:40:47,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:47,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:47,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:47,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:49,741.741 INFO    ] ================================================
[2026-06-06 22:40:49,757.757 INFO    ] Launching Daemon at Sat Jun  6 22:40:49 IST 2026
[2026-06-06 22:40:49,768.768 INFO    ] ================================================
[2026-06-06 22:40:50,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:50
[2026-06-06 22:40:50,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:51,001.001 INFO    ] Initializing speech engine...
[2026-06-06 22:40:51,004.004 INFO    ] 2026-06-06 22:40:51
[2026-06-06 22:40:51,224.224 INFO    ] 2026-06-06 22:40:51
[2026-06-06 22:40:51,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:51,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:51,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:51,649.649 INFO    ] time= 06/06/2026 22:40:51
[2026-06-06 22:40:51,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:40:51,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:51,769.769 INFO    ] No existing commands found in stream
[2026-06-06 22:40:56,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:56,781.781 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 22:41:00,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:41:00,510.510 INFO    ] Checking for system updates...
[2026-06-06 22:41:00,530.530 INFO    ] 200
[2026-06-06 22:41:00,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:00,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:00,565.565 INFO    ] No update needed
[2026-06-06 22:41:00,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:00,588.588 INFO    ] 200
[2026-06-06 22:41:00,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:00,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:41:00,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:00,711.711 INFO    ] No camera update needed
[2026-06-06 22:41:00,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:00,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:00,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:00,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:02,760.760 INFO    ] ================================================
[2026-06-06 22:41:02,781.781 INFO    ] Launching Daemon at Sat Jun  6 22:41:02 IST 2026
[2026-06-06 22:41:02,801.801 INFO    ] ================================================
[2026-06-06 22:41:03,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:03
[2026-06-06 22:41:04,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:04,320.320 INFO    ] Initializing speech engine...
[2026-06-06 22:41:04,345.345 INFO    ] 2026-06-06 22:41:04
[2026-06-06 22:41:04,604.604 INFO    ] 2026-06-06 22:41:04
[2026-06-06 22:41:04,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:05,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:05,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:05,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:05,311.311 INFO    ] time= 06/06/2026 22:41:05
[2026-06-06 22:41:05,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:41:05,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:05,532.532 INFO    ] No existing commands found in stream
[2026-06-06 22:41:10,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:10,544.544 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 22:41:14,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:41:14,024.024 INFO    ] Checking for system updates...
[2026-06-06 22:41:14,044.044 INFO    ] 200
[2026-06-06 22:41:14,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:14,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:14,077.077 INFO    ] No update needed
[2026-06-06 22:41:14,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:14,097.097 INFO    ] 200
[2026-06-06 22:41:14,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:14,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:41:14,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:14,224.224 INFO    ] No camera update needed
[2026-06-06 22:41:14,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:14,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:14,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:14,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:16,271.271 INFO    ] ================================================
[2026-06-06 22:41:16,287.287 INFO    ] Launching Daemon at Sat Jun  6 22:41:16 IST 2026
[2026-06-06 22:41:16,298.298 INFO    ] ================================================
[2026-06-06 22:41:16,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:16
[2026-06-06 22:41:17,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:17,165.165 INFO    ] Initializing speech engine...
[2026-06-06 22:41:17,170.170 INFO    ] 2026-06-06 22:41:17
[2026-06-06 22:41:17,378.378 INFO    ] 2026-06-06 22:41:17
[2026-06-06 22:41:17,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:17,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:17,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:17,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:17,824.824 INFO    ] time= 06/06/2026 22:41:17
[2026-06-06 22:41:17,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:41:17,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:17,900.900 INFO    ] No existing commands found in stream
[2026-06-06 22:41:22,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:22,917.917 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 22:41:27,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:41:27,483.483 INFO    ] Checking for system updates...
[2026-06-06 22:41:27,505.505 INFO    ] 200
[2026-06-06 22:41:27,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:27,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:27,540.540 INFO    ] No update needed
[2026-06-06 22:41:27,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:27,560.560 INFO    ] 200
[2026-06-06 22:41:27,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:27,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:41:27,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:27,672.672 INFO    ] No camera update needed
[2026-06-06 22:41:27,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:27,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:27,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:27,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:29,731.731 INFO    ] ================================================
[2026-06-06 22:41:29,746.746 INFO    ] Launching Daemon at Sat Jun  6 22:41:29 IST 2026
[2026-06-06 22:41:29,757.757 INFO    ] ================================================
[2026-06-06 22:41:30,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:30
[2026-06-06 22:41:30,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:30,606.606 INFO    ] Initializing speech engine...
[2026-06-06 22:41:30,611.611 INFO    ] 2026-06-06 22:41:30
[2026-06-06 22:41:30,820.820 INFO    ] 2026-06-06 22:41:30
[2026-06-06 22:41:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:31,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:31,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:31,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:31,360.360 INFO    ] time= 06/06/2026 22:41:31
[2026-06-06 22:41:31,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:41:31,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:31,477.477 INFO    ] No existing commands found in stream
[2026-06-06 22:41:36,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:36,491.491 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 22:41:40,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:41:40,327.327 INFO    ] Checking for system updates...
[2026-06-06 22:41:40,348.348 INFO    ] 200
[2026-06-06 22:41:40,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:40,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:41:40,381.381 INFO    ] No update needed
[2026-06-06 22:41:40,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:40,402.402 INFO    ] 200
[2026-06-06 22:41:40,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:40,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:41:40,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:41:40,504.504 INFO    ] No camera update needed
[2026-06-06 22:41:40,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:40,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:40,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:40,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:42,551.551 INFO    ] ================================================
[2026-06-06 22:41:42,566.566 INFO    ] Launching Daemon at Sat Jun  6 22:41:42 IST 2026
[2026-06-06 22:41:42,577.577 INFO    ] ================================================
[2026-06-06 22:41:43,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:43
[2026-06-06 22:41:43,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:44,004.004 INFO    ] Initializing speech engine...
[2026-06-06 22:41:44,012.012 INFO    ] 2026-06-06 22:41:44
[2026-06-06 22:41:44,222.222 INFO    ] 2026-06-06 22:41:44
[2026-06-06 22:41:44,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:44,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:44,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:44,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:44,740.740 INFO    ] time= 06/06/2026 22:41:44
[2026-06-06 22:41:44,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:41:44,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:44,865.865 INFO    ] No existing commands found in stream
[2026-06-06 22:41:49,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:49,879.879 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 22:41:51,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:41:51,965.965 INFO    ] Checking for system updates...
[2026-06-06 22:41:52,000.000 INFO    ] 200
[2026-06-06 22:41:52,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:52,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:41:52,057.057 INFO    ] No update needed
[2026-06-06 22:41:52,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:52,097.097 INFO    ] 200
[2026-06-06 22:41:52,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:41:52,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:41:52,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:41:52,221.221 INFO    ] No camera update needed
[2026-06-06 22:41:52,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:52,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:52,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:52,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:54,278.278 INFO    ] ================================================
[2026-06-06 22:41:54,294.294 INFO    ] Launching Daemon at Sat Jun  6 22:41:54 IST 2026
[2026-06-06 22:41:54,305.305 INFO    ] ================================================
[2026-06-06 22:41:54,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:54
[2026-06-06 22:41:54,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:55,114.114 INFO    ] Initializing speech engine...
[2026-06-06 22:41:55,120.120 INFO    ] 2026-06-06 22:41:55
[2026-06-06 22:41:55,323.323 INFO    ] 2026-06-06 22:41:55
[2026-06-06 22:41:55,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:55,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:55,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:55,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:55,759.759 INFO    ] time= 06/06/2026 22:41:55
[2026-06-06 22:41:55,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:41:55,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:55,857.857 INFO    ] No existing commands found in stream
[2026-06-06 22:42:00,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:00,866.866 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 22:42:04,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:42:04,449.449 INFO    ] Checking for system updates...
[2026-06-06 22:42:04,486.486 INFO    ] 200
[2026-06-06 22:42:04,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:04,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:04,544.544 INFO    ] No update needed
[2026-06-06 22:42:04,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:04,581.581 INFO    ] 200
[2026-06-06 22:42:04,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:04,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:42:04,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:04,706.706 INFO    ] No camera update needed
[2026-06-06 22:42:04,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:04,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:04,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:06,764.764 INFO    ] ================================================
[2026-06-06 22:42:06,781.781 INFO    ] Launching Daemon at Sat Jun  6 22:42:06 IST 2026
[2026-06-06 22:42:06,792.792 INFO    ] ================================================
[2026-06-06 22:42:07,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:07
[2026-06-06 22:42:07,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:07,595.595 INFO    ] Initializing speech engine...
[2026-06-06 22:42:07,605.605 INFO    ] 2026-06-06 22:42:07
[2026-06-06 22:42:07,811.811 INFO    ] 2026-06-06 22:42:07
[2026-06-06 22:42:07,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:08,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:08,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:08,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:08,239.239 INFO    ] time= 06/06/2026 22:42:08
[2026-06-06 22:42:08,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:42:08,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:08,334.334 INFO    ] No existing commands found in stream
[2026-06-06 22:42:13,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:13,346.346 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 22:42:14,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:42:14,128.128 INFO    ] Checking for system updates...
[2026-06-06 22:42:14,150.150 INFO    ] 200
[2026-06-06 22:42:14,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:14,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:14,185.185 INFO    ] No update needed
[2026-06-06 22:42:14,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:14,205.205 INFO    ] 200
[2026-06-06 22:42:14,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:14,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:42:14,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:14,308.308 INFO    ] No camera update needed
[2026-06-06 22:42:14,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:14,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:14,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:14,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:16,354.354 INFO    ] ================================================
[2026-06-06 22:42:16,370.370 INFO    ] Launching Daemon at Sat Jun  6 22:42:16 IST 2026
[2026-06-06 22:42:16,380.380 INFO    ] ================================================
[2026-06-06 22:42:16,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:16
[2026-06-06 22:42:17,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:17,197.197 INFO    ] Initializing speech engine...
[2026-06-06 22:42:17,206.206 INFO    ] 2026-06-06 22:42:17
[2026-06-06 22:42:17,420.420 INFO    ] 2026-06-06 22:42:17
[2026-06-06 22:42:17,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:17,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:17,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:17,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:17,866.866 INFO    ] time= 06/06/2026 22:42:17
[2026-06-06 22:42:17,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:42:17,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:17,966.966 INFO    ] No existing commands found in stream
[2026-06-06 22:42:22,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:22,982.982 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 22:42:25,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:42:25,194.194 INFO    ] Checking for system updates...
[2026-06-06 22:42:25,214.214 INFO    ] 200
[2026-06-06 22:42:25,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:25,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:25,249.249 INFO    ] No update needed
[2026-06-06 22:42:25,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:25,272.272 INFO    ] 200
[2026-06-06 22:42:25,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:25,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:42:25,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:25,346.346 INFO    ] No camera update needed
[2026-06-06 22:42:25,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:25,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:25,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:25,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:27,396.396 INFO    ] ================================================
[2026-06-06 22:42:27,411.411 INFO    ] Launching Daemon at Sat Jun  6 22:42:27 IST 2026
[2026-06-06 22:42:27,423.423 INFO    ] ================================================
[2026-06-06 22:42:27,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:27
[2026-06-06 22:42:28,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:28,244.244 INFO    ] Initializing speech engine...
[2026-06-06 22:42:28,258.258 INFO    ] 2026-06-06 22:42:28
[2026-06-06 22:42:28,468.468 INFO    ] 2026-06-06 22:42:28
[2026-06-06 22:42:28,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:28,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:28,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:28,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:28,982.982 INFO    ] time= 06/06/2026 22:42:28
[2026-06-06 22:42:29,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:42:29,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:29,108.108 INFO    ] No existing commands found in stream
[2026-06-06 22:42:34,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:34,122.122 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 22:42:37,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:42:37,170.170 INFO    ] Checking for system updates...
[2026-06-06 22:42:37,190.190 INFO    ] 200
[2026-06-06 22:42:37,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:37,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:37,223.223 INFO    ] No update needed
[2026-06-06 22:42:37,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:37,244.244 INFO    ] 200
[2026-06-06 22:42:37,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:37,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:42:37,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:37,357.357 INFO    ] No camera update needed
[2026-06-06 22:42:37,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:37,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:37,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:37,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:39,404.404 INFO    ] ================================================
[2026-06-06 22:42:39,420.420 INFO    ] Launching Daemon at Sat Jun  6 22:42:39 IST 2026
[2026-06-06 22:42:39,432.432 INFO    ] ================================================
[2026-06-06 22:42:39,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:39
[2026-06-06 22:42:40,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:40,281.281 INFO    ] Initializing speech engine...
[2026-06-06 22:42:40,286.286 INFO    ] 2026-06-06 22:42:40
[2026-06-06 22:42:40,495.495 INFO    ] 2026-06-06 22:42:40
[2026-06-06 22:42:40,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:40,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:40,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:40,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:40,980.980 INFO    ] time= 06/06/2026 22:42:40
[2026-06-06 22:42:40,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:42:40,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:41,072.072 INFO    ] No existing commands found in stream
[2026-06-06 22:42:46,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:46,081.081 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 22:42:48,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:42:48,845.845 INFO    ] Checking for system updates...
[2026-06-06 22:42:48,866.866 INFO    ] 200
[2026-06-06 22:42:48,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:48,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:42:48,902.902 INFO    ] No update needed
[2026-06-06 22:42:48,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:48,927.927 INFO    ] 200
[2026-06-06 22:42:48,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:42:48,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:42:49,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:42:49,032.032 INFO    ] No camera update needed
[2026-06-06 22:42:49,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:49,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:49,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:49,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:51,081.081 INFO    ] ================================================
[2026-06-06 22:42:51,097.097 INFO    ] Launching Daemon at Sat Jun  6 22:42:51 IST 2026
[2026-06-06 22:42:51,108.108 INFO    ] ================================================
[2026-06-06 22:42:51,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:51
[2026-06-06 22:42:51,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:51,981.981 INFO    ] Initializing speech engine...
[2026-06-06 22:42:51,985.985 INFO    ] 2026-06-06 22:42:51
[2026-06-06 22:42:52,198.198 INFO    ] 2026-06-06 22:42:52
[2026-06-06 22:42:52,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:52,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:52,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:52,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:52,714.714 INFO    ] time= 06/06/2026 22:42:52
[2026-06-06 22:42:52,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:42:52,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:52,840.840 INFO    ] No existing commands found in stream
[2026-06-06 22:42:57,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:57,854.854 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 22:43:00,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:43:00,362.362 INFO    ] Checking for system updates...
[2026-06-06 22:43:00,382.382 INFO    ] 200
[2026-06-06 22:43:00,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:00,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:00,415.415 INFO    ] No update needed
[2026-06-06 22:43:00,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:00,436.436 INFO    ] 200
[2026-06-06 22:43:00,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:00,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:43:00,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:00,547.547 INFO    ] No camera update needed
[2026-06-06 22:43:00,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:00,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:00,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:00,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:02,606.606 INFO    ] ================================================
[2026-06-06 22:43:02,623.623 INFO    ] Launching Daemon at Sat Jun  6 22:43:02 IST 2026
[2026-06-06 22:43:02,635.635 INFO    ] ================================================
[2026-06-06 22:43:03,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:03
[2026-06-06 22:43:03,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:04,042.042 INFO    ] Initializing speech engine...
[2026-06-06 22:43:04,056.056 INFO    ] 2026-06-06 22:43:04
[2026-06-06 22:43:04,321.321 INFO    ] 2026-06-06 22:43:04
[2026-06-06 22:43:04,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:04,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:04,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:04,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:04,829.829 INFO    ] time= 06/06/2026 22:43:04
[2026-06-06 22:43:04,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:43:04,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:04,939.939 INFO    ] No existing commands found in stream
[2026-06-06 22:43:09,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:09,974.974 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 22:43:12,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:43:12,981.981 INFO    ] Checking for system updates...
[2026-06-06 22:43:13,001.001 INFO    ] 200
[2026-06-06 22:43:13,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:13,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:13,034.034 INFO    ] No update needed
[2026-06-06 22:43:13,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:13,054.054 INFO    ] 200
[2026-06-06 22:43:13,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:13,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:43:13,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:13,224.224 INFO    ] No camera update needed
[2026-06-06 22:43:13,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:13,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:13,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:13,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:15,269.269 INFO    ] ================================================
[2026-06-06 22:43:15,285.285 INFO    ] Launching Daemon at Sat Jun  6 22:43:15 IST 2026
[2026-06-06 22:43:15,297.297 INFO    ] ================================================
[2026-06-06 22:43:15,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:15
[2026-06-06 22:43:15,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:16,071.071 INFO    ] Initializing speech engine...
[2026-06-06 22:43:16,081.081 INFO    ] 2026-06-06 22:43:16
[2026-06-06 22:43:16,283.283 INFO    ] 2026-06-06 22:43:16
[2026-06-06 22:43:16,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:16,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:16,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:16,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:16,719.719 INFO    ] time= 06/06/2026 22:43:16
[2026-06-06 22:43:16,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:43:16,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:16,793.793 INFO    ] No existing commands found in stream
[2026-06-06 22:43:21,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:21,810.810 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 22:43:25,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:43:25,599.599 INFO    ] Checking for system updates...
[2026-06-06 22:43:25,620.620 INFO    ] 200
[2026-06-06 22:43:25,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:25,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:25,654.654 INFO    ] No update needed
[2026-06-06 22:43:25,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:25,674.674 INFO    ] 200
[2026-06-06 22:43:25,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:25,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:43:25,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:25,788.788 INFO    ] No camera update needed
[2026-06-06 22:43:25,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:25,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:25,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:25,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:27,834.834 INFO    ] ================================================
[2026-06-06 22:43:27,849.849 INFO    ] Launching Daemon at Sat Jun  6 22:43:27 IST 2026
[2026-06-06 22:43:27,861.861 INFO    ] ================================================
[2026-06-06 22:43:28,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:28
[2026-06-06 22:43:28,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:28,662.662 INFO    ] Initializing speech engine...
[2026-06-06 22:43:28,667.667 INFO    ] 2026-06-06 22:43:28
[2026-06-06 22:43:28,880.880 INFO    ] 2026-06-06 22:43:28
[2026-06-06 22:43:28,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:29,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:29,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:29,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:29,314.314 INFO    ] time= 06/06/2026 22:43:29
[2026-06-06 22:43:29,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:43:29,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:29,422.422 INFO    ] No existing commands found in stream
[2026-06-06 22:43:34,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:34,439.439 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 22:43:35,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:43:35,249.249 INFO    ] Checking for system updates...
[2026-06-06 22:43:35,269.269 INFO    ] 200
[2026-06-06 22:43:35,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:35,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:35,303.303 INFO    ] No update needed
[2026-06-06 22:43:35,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:35,324.324 INFO    ] 200
[2026-06-06 22:43:35,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:35,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:43:35,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:35,431.431 INFO    ] No camera update needed
[2026-06-06 22:43:35,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:35,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:35,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:35,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:37,479.479 INFO    ] ================================================
[2026-06-06 22:43:37,495.495 INFO    ] Launching Daemon at Sat Jun  6 22:43:37 IST 2026
[2026-06-06 22:43:37,506.506 INFO    ] ================================================
[2026-06-06 22:43:37,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:37
[2026-06-06 22:43:38,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:38,293.293 INFO    ] Initializing speech engine...
[2026-06-06 22:43:38,301.301 INFO    ] 2026-06-06 22:43:38
[2026-06-06 22:43:38,515.515 INFO    ] 2026-06-06 22:43:38
[2026-06-06 22:43:38,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:38,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:38,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:38,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:38,936.936 INFO    ] time= 06/06/2026 22:43:38
[2026-06-06 22:43:38,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:43:38,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:39,033.033 INFO    ] No existing commands found in stream
[2026-06-06 22:43:44,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:44,050.050 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 22:43:46,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:43:46,711.711 INFO    ] Checking for system updates...
[2026-06-06 22:43:46,732.732 INFO    ] 200
[2026-06-06 22:43:46,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:46,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:46,766.766 INFO    ] No update needed
[2026-06-06 22:43:46,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:46,791.791 INFO    ] 200
[2026-06-06 22:43:46,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:46,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:43:46,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:46,908.908 INFO    ] No camera update needed
[2026-06-06 22:43:46,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:46,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:46,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:46,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:48,954.954 INFO    ] ================================================
[2026-06-06 22:43:48,970.970 INFO    ] Launching Daemon at Sat Jun  6 22:43:48 IST 2026
[2026-06-06 22:43:48,980.980 INFO    ] ================================================
[2026-06-06 22:43:49,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:49
[2026-06-06 22:43:49,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:49,803.803 INFO    ] Initializing speech engine...
[2026-06-06 22:43:49,808.808 INFO    ] 2026-06-06 22:43:49
[2026-06-06 22:43:50,014.014 INFO    ] 2026-06-06 22:43:49
[2026-06-06 22:43:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:50,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:50,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:50,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:50,436.436 INFO    ] time= 06/06/2026 22:43:50
[2026-06-06 22:43:50,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:43:50,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:50,534.534 INFO    ] No existing commands found in stream
[2026-06-06 22:43:55,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:55,550.550 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 22:43:56,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:43:56,118.118 INFO    ] Checking for system updates...
[2026-06-06 22:43:56,138.138 INFO    ] 200
[2026-06-06 22:43:56,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:56,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:56,172.172 INFO    ] No update needed
[2026-06-06 22:43:56,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:56,193.193 INFO    ] 200
[2026-06-06 22:43:56,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:43:56,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:43:56,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:56,294.294 INFO    ] No camera update needed
[2026-06-06 22:43:56,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:56,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:56,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:56,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:58,340.340 INFO    ] ================================================
[2026-06-06 22:43:58,355.355 INFO    ] Launching Daemon at Sat Jun  6 22:43:58 IST 2026
[2026-06-06 22:43:58,366.366 INFO    ] ================================================
[2026-06-06 22:43:58,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:58
[2026-06-06 22:43:59,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:59,150.150 INFO    ] Initializing speech engine...
[2026-06-06 22:43:59,161.161 INFO    ] 2026-06-06 22:43:59
[2026-06-06 22:43:59,364.364 INFO    ] 2026-06-06 22:43:59
[2026-06-06 22:43:59,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:59,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:59,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:59,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:59,798.798 INFO    ] time= 06/06/2026 22:43:59
[2026-06-06 22:43:59,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:43:59,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:59,900.900 INFO    ] No existing commands found in stream
[2026-06-06 22:44:04,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:04,912.912 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 22:44:08,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:44:08,301.301 INFO    ] Checking for system updates...
[2026-06-06 22:44:08,323.323 INFO    ] 200
[2026-06-06 22:44:08,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:08,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:08,360.360 INFO    ] No update needed
[2026-06-06 22:44:08,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:08,383.383 INFO    ] 200
[2026-06-06 22:44:08,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:08,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:44:08,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:08,477.477 INFO    ] No camera update needed
[2026-06-06 22:44:08,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:08,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:08,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:08,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:10,523.523 INFO    ] ================================================
[2026-06-06 22:44:10,538.538 INFO    ] Launching Daemon at Sat Jun  6 22:44:10 IST 2026
[2026-06-06 22:44:10,549.549 INFO    ] ================================================
[2026-06-06 22:44:10,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:10
[2026-06-06 22:44:11,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:11,311.311 INFO    ] Initializing speech engine...
[2026-06-06 22:44:11,315.315 INFO    ] 2026-06-06 22:44:11
[2026-06-06 22:44:11,533.533 INFO    ] 2026-06-06 22:44:11
[2026-06-06 22:44:11,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:11,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:11,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:11,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:11,977.977 INFO    ] time= 06/06/2026 22:44:11
[2026-06-06 22:44:11,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:44:11,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:12,169.169 INFO    ] No existing commands found in stream
[2026-06-06 22:44:17,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:17,182.182 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 22:44:21,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:44:21,038.038 INFO    ] Checking for system updates...
[2026-06-06 22:44:21,058.058 INFO    ] 200
[2026-06-06 22:44:21,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:21,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:21,092.092 INFO    ] No update needed
[2026-06-06 22:44:21,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:21,113.113 INFO    ] 200
[2026-06-06 22:44:21,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:21,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:44:21,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:21,231.231 INFO    ] No camera update needed
[2026-06-06 22:44:21,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:21,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:21,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:21,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:23,278.278 INFO    ] ================================================
[2026-06-06 22:44:23,293.293 INFO    ] Launching Daemon at Sat Jun  6 22:44:23 IST 2026
[2026-06-06 22:44:23,303.303 INFO    ] ================================================
[2026-06-06 22:44:23,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:23
[2026-06-06 22:44:23,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:24,081.081 INFO    ] Initializing speech engine...
[2026-06-06 22:44:24,084.084 INFO    ] 2026-06-06 22:44:24
[2026-06-06 22:44:24,309.309 INFO    ] 2026-06-06 22:44:24
[2026-06-06 22:44:24,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:24,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:24,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:24,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:24,775.775 INFO    ] time= 06/06/2026 22:44:24
[2026-06-06 22:44:24,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:44:24,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:24,848.848 INFO    ] No existing commands found in stream
[2026-06-06 22:44:29,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:29,865.865 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 22:44:34,001.001 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:44:34,002.002 INFO    ] Checking for system updates...
[2026-06-06 22:44:34,023.023 INFO    ] 200
[2026-06-06 22:44:34,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:34,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:34,057.057 INFO    ] No update needed
[2026-06-06 22:44:34,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:34,077.077 INFO    ] 200
[2026-06-06 22:44:34,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:34,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:44:34,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:34,186.186 INFO    ] No camera update needed
[2026-06-06 22:44:34,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:34,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:34,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:34,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:36,232.232 INFO    ] ================================================
[2026-06-06 22:44:36,247.247 INFO    ] Launching Daemon at Sat Jun  6 22:44:36 IST 2026
[2026-06-06 22:44:36,258.258 INFO    ] ================================================
[2026-06-06 22:44:36,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:36
[2026-06-06 22:44:36,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:37,063.063 INFO    ] Initializing speech engine...
[2026-06-06 22:44:37,070.070 INFO    ] 2026-06-06 22:44:37
[2026-06-06 22:44:37,290.290 INFO    ] 2026-06-06 22:44:37
[2026-06-06 22:44:37,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:37,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:37,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:37,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:37,755.755 INFO    ] time= 06/06/2026 22:44:37
[2026-06-06 22:44:37,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:44:37,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:37,833.833 INFO    ] No existing commands found in stream
[2026-06-06 22:44:42,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:42,843.843 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 22:44:43,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:44:43,916.916 INFO    ] Checking for system updates...
[2026-06-06 22:44:43,937.937 INFO    ] 200
[2026-06-06 22:44:43,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:43,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:43,969.969 INFO    ] No update needed
[2026-06-06 22:44:43,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:43,989.989 INFO    ] 200
[2026-06-06 22:44:43,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:44,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:44:44,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:44,098.098 INFO    ] No camera update needed
[2026-06-06 22:44:44,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:44,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:44,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:44,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:46,145.145 INFO    ] ================================================
[2026-06-06 22:44:46,160.160 INFO    ] Launching Daemon at Sat Jun  6 22:44:46 IST 2026
[2026-06-06 22:44:46,170.170 INFO    ] ================================================
[2026-06-06 22:44:46,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:46
[2026-06-06 22:44:46,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:46,943.943 INFO    ] Initializing speech engine...
[2026-06-06 22:44:46,955.955 INFO    ] 2026-06-06 22:44:46
[2026-06-06 22:44:47,161.161 INFO    ] 2026-06-06 22:44:47
[2026-06-06 22:44:47,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:47,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:47,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:47,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:47,598.598 INFO    ] time= 06/06/2026 22:44:47
[2026-06-06 22:44:47,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:44:47,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:47,694.694 INFO    ] No existing commands found in stream
[2026-06-06 22:44:52,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:52,706.706 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 22:44:54,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:44:54,504.504 INFO    ] Checking for system updates...
[2026-06-06 22:44:54,540.540 INFO    ] 200
[2026-06-06 22:44:54,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:54,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:54,601.601 INFO    ] No update needed
[2026-06-06 22:44:54,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:54,625.625 INFO    ] 200
[2026-06-06 22:44:54,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:44:54,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:44:54,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:54,724.724 INFO    ] No camera update needed
[2026-06-06 22:44:54,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:54,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:54,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:54,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:56,771.771 INFO    ] ================================================
[2026-06-06 22:44:56,791.791 INFO    ] Launching Daemon at Sat Jun  6 22:44:56 IST 2026
[2026-06-06 22:44:56,802.802 INFO    ] ================================================
[2026-06-06 22:44:57,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:57
[2026-06-06 22:44:57,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:57,580.580 INFO    ] Initializing speech engine...
[2026-06-06 22:44:57,585.585 INFO    ] 2026-06-06 22:44:57
[2026-06-06 22:44:57,791.791 INFO    ] 2026-06-06 22:44:57
[2026-06-06 22:44:57,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:58,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:58,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:58,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:58,206.206 INFO    ] time= 06/06/2026 22:44:58
[2026-06-06 22:44:58,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:44:58,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:58,323.323 INFO    ] No existing commands found in stream
[2026-06-06 22:45:03,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:03,343.343 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 22:45:05,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:45:05,990.990 INFO    ] Checking for system updates...
[2026-06-06 22:45:06,012.012 INFO    ] 200
[2026-06-06 22:45:06,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:06,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:06,047.047 INFO    ] No update needed
[2026-06-06 22:45:06,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:06,069.069 INFO    ] 200
[2026-06-06 22:45:06,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:06,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:45:06,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:06,168.168 INFO    ] No camera update needed
[2026-06-06 22:45:06,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:06,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:06,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:06,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:08,217.217 INFO    ] ================================================
[2026-06-06 22:45:08,232.232 INFO    ] Launching Daemon at Sat Jun  6 22:45:08 IST 2026
[2026-06-06 22:45:08,243.243 INFO    ] ================================================
[2026-06-06 22:45:08,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:08
[2026-06-06 22:45:08,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:09,103.103 INFO    ] Initializing speech engine...
[2026-06-06 22:45:09,111.111 INFO    ] 2026-06-06 22:45:09
[2026-06-06 22:45:09,324.324 INFO    ] 2026-06-06 22:45:09
[2026-06-06 22:45:09,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:09,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:09,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:10,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:10,063.063 INFO    ] time= 06/06/2026 22:45:10
[2026-06-06 22:45:10,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:45:10,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:10,190.190 INFO    ] No existing commands found in stream
[2026-06-06 22:45:15,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:15,203.203 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 22:45:16,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:45:16,759.759 INFO    ] Checking for system updates...
[2026-06-06 22:45:16,781.781 INFO    ] 200
[2026-06-06 22:45:16,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:16,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:16,818.818 INFO    ] No update needed
[2026-06-06 22:45:16,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:16,842.842 INFO    ] 200
[2026-06-06 22:45:16,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:16,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:45:17,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:17,043.043 INFO    ] No camera update needed
[2026-06-06 22:45:17,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:17,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:17,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:17,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:19,090.090 INFO    ] ================================================
[2026-06-06 22:45:19,106.106 INFO    ] Launching Daemon at Sat Jun  6 22:45:19 IST 2026
[2026-06-06 22:45:19,116.116 INFO    ] ================================================
[2026-06-06 22:45:19,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:19
[2026-06-06 22:45:19,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:19,888.888 INFO    ] Initializing speech engine...
[2026-06-06 22:45:19,900.900 INFO    ] 2026-06-06 22:45:19
[2026-06-06 22:45:20,108.108 INFO    ] 2026-06-06 22:45:20
[2026-06-06 22:45:20,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:20,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:20,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:20,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:20,552.552 INFO    ] time= 06/06/2026 22:45:20
[2026-06-06 22:45:20,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:45:20,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:20,652.652 INFO    ] No existing commands found in stream
[2026-06-06 22:45:25,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:25,663.663 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 22:45:26,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:45:26,053.053 INFO    ] Checking for system updates...
[2026-06-06 22:45:26,074.074 INFO    ] 200
[2026-06-06 22:45:26,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:26,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:26,106.106 INFO    ] No update needed
[2026-06-06 22:45:26,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:26,129.129 INFO    ] 200
[2026-06-06 22:45:26,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:26,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:45:26,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:26,225.225 INFO    ] No camera update needed
[2026-06-06 22:45:26,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:26,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:26,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:26,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:28,272.272 INFO    ] ================================================
[2026-06-06 22:45:28,287.287 INFO    ] Launching Daemon at Sat Jun  6 22:45:28 IST 2026
[2026-06-06 22:45:28,297.297 INFO    ] ================================================
[2026-06-06 22:45:28,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:28
[2026-06-06 22:45:28,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:29,075.075 INFO    ] Initializing speech engine...
[2026-06-06 22:45:29,078.078 INFO    ] 2026-06-06 22:45:29
[2026-06-06 22:45:29,292.292 INFO    ] 2026-06-06 22:45:29
[2026-06-06 22:45:29,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:29,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:29,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:29,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:29,778.778 INFO    ] time= 06/06/2026 22:45:29
[2026-06-06 22:45:29,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:45:29,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:29,909.909 INFO    ] No existing commands found in stream
[2026-06-06 22:45:34,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:34,919.919 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 22:45:37,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:45:37,802.802 INFO    ] Checking for system updates...
[2026-06-06 22:45:37,822.822 INFO    ] 200
[2026-06-06 22:45:37,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:37,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:37,858.858 INFO    ] No update needed
[2026-06-06 22:45:37,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:37,878.878 INFO    ] 200
[2026-06-06 22:45:37,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:37,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:45:37,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:37,950.950 INFO    ] No camera update needed
[2026-06-06 22:45:37,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:37,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:37,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:37,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:40,997.997 INFO    ] ================================================
[2026-06-06 22:45:40,012.012 INFO    ] Launching Daemon at Sat Jun  6 22:45:40 IST 2026
[2026-06-06 22:45:40,022.022 INFO    ] ================================================
[2026-06-06 22:45:40,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:40
[2026-06-06 22:45:40,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:40,793.793 INFO    ] Initializing speech engine...
[2026-06-06 22:45:40,805.805 INFO    ] 2026-06-06 22:45:40
[2026-06-06 22:45:41,058.058 INFO    ] 2026-06-06 22:45:41
[2026-06-06 22:45:41,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:41,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:41,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:41,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:41,617.617 INFO    ] time= 06/06/2026 22:45:41
[2026-06-06 22:45:41,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:45:41,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:41,783.783 INFO    ] No existing commands found in stream
[2026-06-06 22:45:46,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:46,809.809 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 22:45:47,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:45:47,506.506 INFO    ] Checking for system updates...
[2026-06-06 22:45:47,529.529 INFO    ] 200
[2026-06-06 22:45:47,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:47,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:47,563.563 INFO    ] No update needed
[2026-06-06 22:45:47,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:47,586.586 INFO    ] 200
[2026-06-06 22:45:47,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:47,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:45:47,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:47,693.693 INFO    ] No camera update needed
[2026-06-06 22:45:47,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:47,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:47,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:47,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:49,741.741 INFO    ] ================================================
[2026-06-06 22:45:49,756.756 INFO    ] Launching Daemon at Sat Jun  6 22:45:49 IST 2026
[2026-06-06 22:45:49,767.767 INFO    ] ================================================
[2026-06-06 22:45:50,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:50
[2026-06-06 22:45:50,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:50,560.560 INFO    ] Initializing speech engine...
[2026-06-06 22:45:50,568.568 INFO    ] 2026-06-06 22:45:50
[2026-06-06 22:45:50,774.774 INFO    ] 2026-06-06 22:45:50
[2026-06-06 22:45:50,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:51,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:51,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:51,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:51,292.292 INFO    ] time= 06/06/2026 22:45:51
[2026-06-06 22:45:51,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:45:51,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:51,416.416 INFO    ] No existing commands found in stream
[2026-06-06 22:45:56,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:56,430.430 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 22:45:59,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:45:59,704.704 INFO    ] Checking for system updates...
[2026-06-06 22:45:59,725.725 INFO    ] 200
[2026-06-06 22:45:59,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:59,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:59,758.758 INFO    ] No update needed
[2026-06-06 22:45:59,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:59,779.779 INFO    ] 200
[2026-06-06 22:45:59,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:45:59,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:45:59,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:59,885.885 INFO    ] No camera update needed
[2026-06-06 22:45:59,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:59,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:59,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:59,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:01,938.938 INFO    ] ================================================
[2026-06-06 22:46:01,956.956 INFO    ] Launching Daemon at Sat Jun  6 22:46:01 IST 2026
[2026-06-06 22:46:01,970.970 INFO    ] ================================================
[2026-06-06 22:46:02,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:02
[2026-06-06 22:46:03,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:03,709.709 INFO    ] Initializing speech engine...
[2026-06-06 22:46:03,719.719 INFO    ] 2026-06-06 22:46:03
[2026-06-06 22:46:03,999.999 INFO    ] 2026-06-06 22:46:03
[2026-06-06 22:46:04,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:04,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:04,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:04,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:04,550.550 INFO    ] time= 06/06/2026 22:46:04
[2026-06-06 22:46:04,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:46:04,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:04,709.709 INFO    ] No existing commands found in stream
[2026-06-06 22:46:09,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:09,730.730 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 22:46:12,495.495 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:46:12,497.497 INFO    ] Checking for system updates...
[2026-06-06 22:46:12,519.519 INFO    ] 200
[2026-06-06 22:46:12,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:12,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:46:12,556.556 INFO    ] No update needed
[2026-06-06 22:46:12,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:12,579.579 INFO    ] 200
[2026-06-06 22:46:12,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:12,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:46:12,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:46:12,746.746 INFO    ] No camera update needed
[2026-06-06 22:46:12,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:12,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:12,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:12,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:14,795.795 INFO    ] ================================================
[2026-06-06 22:46:14,815.815 INFO    ] Launching Daemon at Sat Jun  6 22:46:14 IST 2026
[2026-06-06 22:46:14,826.826 INFO    ] ================================================
[2026-06-06 22:46:15,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:15
[2026-06-06 22:46:15,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:15,619.619 INFO    ] Initializing speech engine...
[2026-06-06 22:46:15,632.632 INFO    ] 2026-06-06 22:46:15
[2026-06-06 22:46:15,852.852 INFO    ] 2026-06-06 22:46:15
[2026-06-06 22:46:15,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:16,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:16,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:16,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:16,328.328 INFO    ] time= 06/06/2026 22:46:16
[2026-06-06 22:46:16,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:46:16,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:16,408.408 INFO    ] No existing commands found in stream
[2026-06-06 22:46:21,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:21,424.424 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 22:46:24,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:46:24,652.652 INFO    ] Checking for system updates...
[2026-06-06 22:46:24,673.673 INFO    ] 200
[2026-06-06 22:46:24,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:24,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:24,708.708 INFO    ] No update needed
[2026-06-06 22:46:24,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:24,728.728 INFO    ] 200
[2026-06-06 22:46:24,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:24,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:46:24,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:24,832.832 INFO    ] No camera update needed
[2026-06-06 22:46:24,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:24,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:24,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:24,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:26,880.880 INFO    ] ================================================
[2026-06-06 22:46:26,895.895 INFO    ] Launching Daemon at Sat Jun  6 22:46:26 IST 2026
[2026-06-06 22:46:26,906.906 INFO    ] ================================================
[2026-06-06 22:46:27,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:27
[2026-06-06 22:46:27,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:27,702.702 INFO    ] Initializing speech engine...
[2026-06-06 22:46:27,710.710 INFO    ] 2026-06-06 22:46:27
[2026-06-06 22:46:27,925.925 INFO    ] 2026-06-06 22:46:27
[2026-06-06 22:46:27,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:28,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:28,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:28,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:28,350.350 INFO    ] time= 06/06/2026 22:46:28
[2026-06-06 22:46:28,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:46:28,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:28,468.468 INFO    ] No existing commands found in stream
[2026-06-06 22:46:33,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:33,485.485 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 22:46:35,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:46:35,553.553 INFO    ] Checking for system updates...
[2026-06-06 22:46:35,574.574 INFO    ] 200
[2026-06-06 22:46:35,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:35,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:46:35,609.609 INFO    ] No update needed
[2026-06-06 22:46:35,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:35,629.629 INFO    ] 200
[2026-06-06 22:46:35,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:35,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:46:35,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:46:35,730.730 INFO    ] No camera update needed
[2026-06-06 22:46:35,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:35,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:35,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:37,765.765 INFO    ] ================================================
[2026-06-06 22:46:37,775.775 INFO    ] Launching Daemon at Sat Jun  6 22:46:37 IST 2026
[2026-06-06 22:46:37,782.782 INFO    ] ================================================
[2026-06-06 22:46:38,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:38
[2026-06-06 22:46:38,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:38,668.668 INFO    ] Initializing speech engine...
[2026-06-06 22:46:38,674.674 INFO    ] 2026-06-06 22:46:38
[2026-06-06 22:46:38,965.965 INFO    ] 2026-06-06 22:46:38
[2026-06-06 22:46:39,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:39,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:39,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:39,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:39,441.441 INFO    ] time= 06/06/2026 22:46:39
[2026-06-06 22:46:39,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:46:39,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:39,683.683 INFO    ] No existing commands found in stream
[2026-06-06 22:46:44,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:44,714.714 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 22:46:48,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:46:48,407.407 INFO    ] Checking for system updates...
[2026-06-06 22:46:48,428.428 INFO    ] 200
[2026-06-06 22:46:48,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:48,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:48,463.463 INFO    ] No update needed
[2026-06-06 22:46:48,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:48,484.484 INFO    ] 200
[2026-06-06 22:46:48,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:46:48,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:46:48,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:48,591.591 INFO    ] No camera update needed
[2026-06-06 22:46:48,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:48,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:48,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:48,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:50,640.640 INFO    ] ================================================
[2026-06-06 22:46:50,657.657 INFO    ] Launching Daemon at Sat Jun  6 22:46:50 IST 2026
[2026-06-06 22:46:50,667.667 INFO    ] ================================================
[2026-06-06 22:46:51,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:51
[2026-06-06 22:46:51,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:51,536.536 INFO    ] Initializing speech engine...
[2026-06-06 22:46:51,542.542 INFO    ] 2026-06-06 22:46:51
[2026-06-06 22:46:51,753.753 INFO    ] 2026-06-06 22:46:51
[2026-06-06 22:46:51,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:51,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:51,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:52,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:52,195.195 INFO    ] time= 06/06/2026 22:46:52
[2026-06-06 22:46:52,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:46:52,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:52,294.294 INFO    ] No existing commands found in stream
[2026-06-06 22:46:57,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:57,312.312 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 22:47:01,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:47:01,505.505 INFO    ] Checking for system updates...
[2026-06-06 22:47:01,548.548 INFO    ] 200
[2026-06-06 22:47:01,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:01,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:01,612.612 INFO    ] No update needed
[2026-06-06 22:47:01,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:01,671.671 INFO    ] 200
[2026-06-06 22:47:01,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:01,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:47:01,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:01,809.809 INFO    ] No camera update needed
[2026-06-06 22:47:01,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:01,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:01,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:01,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:03,880.880 INFO    ] ================================================
[2026-06-06 22:47:03,896.896 INFO    ] Launching Daemon at Sat Jun  6 22:47:03 IST 2026
[2026-06-06 22:47:03,907.907 INFO    ] ================================================
[2026-06-06 22:47:04,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:04
[2026-06-06 22:47:04,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:04,878.878 INFO    ] Initializing speech engine...
[2026-06-06 22:47:04,881.881 INFO    ] 2026-06-06 22:47:04
[2026-06-06 22:47:05,097.097 INFO    ] 2026-06-06 22:47:05
[2026-06-06 22:47:05,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:05,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:05,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:05,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:05,486.486 INFO    ] time= 06/06/2026 22:47:05
[2026-06-06 22:47:05,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:47:05,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:05,630.630 INFO    ] No existing commands found in stream
[2026-06-06 22:47:10,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:10,643.643 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 22:47:11,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:47:12,000.000 INFO    ] Checking for system updates...
[2026-06-06 22:47:12,020.020 INFO    ] 200
[2026-06-06 22:47:12,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:12,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:12,058.058 INFO    ] No update needed
[2026-06-06 22:47:12,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:12,079.079 INFO    ] 200
[2026-06-06 22:47:12,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:12,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:47:12,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:12,185.185 INFO    ] No camera update needed
[2026-06-06 22:47:12,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:12,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:12,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:12,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:14,234.234 INFO    ] ================================================
[2026-06-06 22:47:14,250.250 INFO    ] Launching Daemon at Sat Jun  6 22:47:14 IST 2026
[2026-06-06 22:47:14,261.261 INFO    ] ================================================
[2026-06-06 22:47:14,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:14
[2026-06-06 22:47:14,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:15,086.086 INFO    ] Initializing speech engine...
[2026-06-06 22:47:15,096.096 INFO    ] 2026-06-06 22:47:15
[2026-06-06 22:47:15,300.300 INFO    ] 2026-06-06 22:47:15
[2026-06-06 22:47:15,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:15,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:15,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:15,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:15,723.723 INFO    ] time= 06/06/2026 22:47:15
[2026-06-06 22:47:15,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:47:15,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:15,836.836 INFO    ] No existing commands found in stream
[2026-06-06 22:47:20,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:20,853.853 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 22:47:22,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:47:22,346.346 INFO    ] Checking for system updates...
[2026-06-06 22:47:22,367.367 INFO    ] 200
[2026-06-06 22:47:22,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:22,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:22,402.402 INFO    ] No update needed
[2026-06-06 22:47:22,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:22,427.427 INFO    ] 200
[2026-06-06 22:47:22,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:22,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:47:22,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:22,648.648 INFO    ] No camera update needed
[2026-06-06 22:47:22,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:22,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:22,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:22,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:24,698.698 INFO    ] ================================================
[2026-06-06 22:47:24,714.714 INFO    ] Launching Daemon at Sat Jun  6 22:47:24 IST 2026
[2026-06-06 22:47:24,725.725 INFO    ] ================================================
[2026-06-06 22:47:25,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:25
[2026-06-06 22:47:25,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:25,520.520 INFO    ] Initializing speech engine...
[2026-06-06 22:47:25,531.531 INFO    ] 2026-06-06 22:47:25
[2026-06-06 22:47:25,736.736 INFO    ] 2026-06-06 22:47:25
[2026-06-06 22:47:25,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:25,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:25,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:26,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:26,147.147 INFO    ] time= 06/06/2026 22:47:26
[2026-06-06 22:47:26,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:47:26,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:26,260.260 INFO    ] No existing commands found in stream
[2026-06-06 22:47:31,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:31,281.281 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 22:47:32,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:47:32,060.060 INFO    ] Checking for system updates...
[2026-06-06 22:47:32,096.096 INFO    ] 200
[2026-06-06 22:47:32,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:32,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:32,151.151 INFO    ] No update needed
[2026-06-06 22:47:32,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:32,171.171 INFO    ] 200
[2026-06-06 22:47:32,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:32,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:47:32,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:32,249.249 INFO    ] No camera update needed
[2026-06-06 22:47:32,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:32,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:32,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:32,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:34,295.295 INFO    ] ================================================
[2026-06-06 22:47:34,311.311 INFO    ] Launching Daemon at Sat Jun  6 22:47:34 IST 2026
[2026-06-06 22:47:34,321.321 INFO    ] ================================================
[2026-06-06 22:47:34,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:34
[2026-06-06 22:47:34,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:35,113.113 INFO    ] Initializing speech engine...
[2026-06-06 22:47:35,119.119 INFO    ] 2026-06-06 22:47:35
[2026-06-06 22:47:35,324.324 INFO    ] 2026-06-06 22:47:35
[2026-06-06 22:47:35,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:35,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:35,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:35,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:35,833.833 INFO    ] time= 06/06/2026 22:47:35
[2026-06-06 22:47:35,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:47:35,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:35,958.958 INFO    ] No existing commands found in stream
[2026-06-06 22:47:40,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:40,971.971 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 22:47:43,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:47:43,230.230 INFO    ] Checking for system updates...
[2026-06-06 22:47:43,272.272 INFO    ] 200
[2026-06-06 22:47:43,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:43,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:43,333.333 INFO    ] No update needed
[2026-06-06 22:47:43,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:43,374.374 INFO    ] 200
[2026-06-06 22:47:43,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:43,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:47:43,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:43,511.511 INFO    ] No camera update needed
[2026-06-06 22:47:43,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:43,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:43,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:43,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:45,572.572 INFO    ] ================================================
[2026-06-06 22:47:45,587.587 INFO    ] Launching Daemon at Sat Jun  6 22:47:45 IST 2026
[2026-06-06 22:47:45,598.598 INFO    ] ================================================
[2026-06-06 22:47:45,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:45
[2026-06-06 22:47:46,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:46,409.409 INFO    ] Initializing speech engine...
[2026-06-06 22:47:46,414.414 INFO    ] 2026-06-06 22:47:46
[2026-06-06 22:47:46,616.616 INFO    ] 2026-06-06 22:47:46
[2026-06-06 22:47:46,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:46,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:46,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:47,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:47,239.239 INFO    ] time= 06/06/2026 22:47:47
[2026-06-06 22:47:47,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:47:47,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:47,343.343 INFO    ] No existing commands found in stream
[2026-06-06 22:47:52,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:52,355.355 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 22:47:53,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:47:53,493.493 INFO    ] Checking for system updates...
[2026-06-06 22:47:53,515.515 INFO    ] 200
[2026-06-06 22:47:53,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:53,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:53,550.550 INFO    ] No update needed
[2026-06-06 22:47:53,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:53,570.570 INFO    ] 200
[2026-06-06 22:47:53,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:47:53,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:47:53,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:53,679.679 INFO    ] No camera update needed
[2026-06-06 22:47:53,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:53,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:53,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:53,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:55,728.728 INFO    ] ================================================
[2026-06-06 22:47:55,743.743 INFO    ] Launching Daemon at Sat Jun  6 22:47:55 IST 2026
[2026-06-06 22:47:55,754.754 INFO    ] ================================================
[2026-06-06 22:47:56,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:56
[2026-06-06 22:47:56,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:56,542.542 INFO    ] Initializing speech engine...
[2026-06-06 22:47:56,550.550 INFO    ] 2026-06-06 22:47:56
[2026-06-06 22:47:56,764.764 INFO    ] 2026-06-06 22:47:56
[2026-06-06 22:47:56,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:56,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:56,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:57,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:57,206.206 INFO    ] time= 06/06/2026 22:47:57
[2026-06-06 22:47:57,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:47:57,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:57,304.304 INFO    ] No existing commands found in stream
[2026-06-06 22:48:02,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:02,313.313 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 22:48:03,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:48:03,583.583 INFO    ] Checking for system updates...
[2026-06-06 22:48:03,623.623 INFO    ] 200
[2026-06-06 22:48:03,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:03,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:03,681.681 INFO    ] No update needed
[2026-06-06 22:48:03,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:03,717.717 INFO    ] 200
[2026-06-06 22:48:03,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:03,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:48:03,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:03,848.848 INFO    ] No camera update needed
[2026-06-06 22:48:03,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:03,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:03,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:03,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:05,903.903 INFO    ] ================================================
[2026-06-06 22:48:05,918.918 INFO    ] Launching Daemon at Sat Jun  6 22:48:05 IST 2026
[2026-06-06 22:48:05,929.929 INFO    ] ================================================
[2026-06-06 22:48:06,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:06
[2026-06-06 22:48:06,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:06,720.720 INFO    ] Initializing speech engine...
[2026-06-06 22:48:06,728.728 INFO    ] 2026-06-06 22:48:06
[2026-06-06 22:48:06,942.942 INFO    ] 2026-06-06 22:48:06
[2026-06-06 22:48:06,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:07,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:07,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:07,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:07,385.385 INFO    ] time= 06/06/2026 22:48:07
[2026-06-06 22:48:07,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:48:07,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:07,484.484 INFO    ] No existing commands found in stream
[2026-06-06 22:48:12,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:12,495.495 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 22:48:14,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:48:14,084.084 INFO    ] Checking for system updates...
[2026-06-06 22:48:14,104.104 INFO    ] 200
[2026-06-06 22:48:14,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:14,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:14,142.142 INFO    ] No update needed
[2026-06-06 22:48:14,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:14,163.163 INFO    ] 200
[2026-06-06 22:48:14,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:14,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:48:14,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:14,244.244 INFO    ] No camera update needed
[2026-06-06 22:48:14,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:14,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:14,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:14,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:16,291.291 INFO    ] ================================================
[2026-06-06 22:48:16,306.306 INFO    ] Launching Daemon at Sat Jun  6 22:48:16 IST 2026
[2026-06-06 22:48:16,318.318 INFO    ] ================================================
[2026-06-06 22:48:16,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:16
[2026-06-06 22:48:17,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:17,239.239 INFO    ] Initializing speech engine...
[2026-06-06 22:48:17,250.250 INFO    ] 2026-06-06 22:48:17
[2026-06-06 22:48:17,450.450 INFO    ] 2026-06-06 22:48:17
[2026-06-06 22:48:17,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:17,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:17,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:17,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:17,931.931 INFO    ] time= 06/06/2026 22:48:17
[2026-06-06 22:48:17,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:48:17,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:18,051.051 INFO    ] No existing commands found in stream
[2026-06-06 22:48:23,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:23,068.068 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 22:48:23,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:48:23,704.704 INFO    ] Checking for system updates...
[2026-06-06 22:48:23,724.724 INFO    ] 200
[2026-06-06 22:48:23,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:23,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:23,758.758 INFO    ] No update needed
[2026-06-06 22:48:23,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:23,780.780 INFO    ] 200
[2026-06-06 22:48:23,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:23,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:48:23,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:23,896.896 INFO    ] No camera update needed
[2026-06-06 22:48:23,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:23,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:23,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:23,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:25,944.944 INFO    ] ================================================
[2026-06-06 22:48:25,960.960 INFO    ] Launching Daemon at Sat Jun  6 22:48:25 IST 2026
[2026-06-06 22:48:25,971.971 INFO    ] ================================================
[2026-06-06 22:48:26,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:26
[2026-06-06 22:48:26,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:26,821.821 INFO    ] Initializing speech engine...
[2026-06-06 22:48:26,827.827 INFO    ] 2026-06-06 22:48:26
[2026-06-06 22:48:27,037.037 INFO    ] 2026-06-06 22:48:27
[2026-06-06 22:48:27,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:27,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:27,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:27,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:27,476.476 INFO    ] time= 06/06/2026 22:48:27
[2026-06-06 22:48:27,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:48:27,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:27,573.573 INFO    ] No existing commands found in stream
[2026-06-06 22:48:32,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:32,591.591 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 22:48:33,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:48:33,957.957 INFO    ] Checking for system updates...
[2026-06-06 22:48:33,978.978 INFO    ] 200
[2026-06-06 22:48:33,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:34,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:34,011.011 INFO    ] No update needed
[2026-06-06 22:48:34,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:34,032.032 INFO    ] 200
[2026-06-06 22:48:34,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:34,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:48:34,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:34,140.140 INFO    ] No camera update needed
[2026-06-06 22:48:34,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:34,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:34,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:34,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:36,189.189 INFO    ] ================================================
[2026-06-06 22:48:36,205.205 INFO    ] Launching Daemon at Sat Jun  6 22:48:36 IST 2026
[2026-06-06 22:48:36,216.216 INFO    ] ================================================
[2026-06-06 22:48:36,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:36
[2026-06-06 22:48:36,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:37,028.028 INFO    ] Initializing speech engine...
[2026-06-06 22:48:37,036.036 INFO    ] 2026-06-06 22:48:37
[2026-06-06 22:48:37,243.243 INFO    ] 2026-06-06 22:48:37
[2026-06-06 22:48:37,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:37,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:37,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:37,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:37,668.668 INFO    ] time= 06/06/2026 22:48:37
[2026-06-06 22:48:37,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:48:37,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:37,761.761 INFO    ] No existing commands found in stream
[2026-06-06 22:48:42,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:42,780.780 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 22:48:44,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:48:44,188.188 INFO    ] Checking for system updates...
[2026-06-06 22:48:44,209.209 INFO    ] 200
[2026-06-06 22:48:44,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:44,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:44,244.244 INFO    ] No update needed
[2026-06-06 22:48:44,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:44,269.269 INFO    ] 200
[2026-06-06 22:48:44,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:44,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:48:44,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:44,433.433 INFO    ] No camera update needed
[2026-06-06 22:48:44,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:44,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:44,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:44,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:46,481.481 INFO    ] ================================================
[2026-06-06 22:48:46,497.497 INFO    ] Launching Daemon at Sat Jun  6 22:48:46 IST 2026
[2026-06-06 22:48:46,508.508 INFO    ] ================================================
[2026-06-06 22:48:46,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:46
[2026-06-06 22:48:47,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:47,356.356 INFO    ] Initializing speech engine...
[2026-06-06 22:48:47,361.361 INFO    ] 2026-06-06 22:48:47
[2026-06-06 22:48:47,571.571 INFO    ] 2026-06-06 22:48:47
[2026-06-06 22:48:47,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:47,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:47,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:47,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:48,011.011 INFO    ] time= 06/06/2026 22:48:48
[2026-06-06 22:48:48,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:48:48,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:48,085.085 INFO    ] No existing commands found in stream
[2026-06-06 22:48:53,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:53,103.103 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 22:48:56,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:48:56,006.006 INFO    ] Checking for system updates...
[2026-06-06 22:48:56,027.027 INFO    ] 200
[2026-06-06 22:48:56,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:56,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:56,060.060 INFO    ] No update needed
[2026-06-06 22:48:56,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:56,081.081 INFO    ] 200
[2026-06-06 22:48:56,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:48:56,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:48:56,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:56,199.199 INFO    ] No camera update needed
[2026-06-06 22:48:56,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:56,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:56,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:56,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:58,248.248 INFO    ] ================================================
[2026-06-06 22:48:58,265.265 INFO    ] Launching Daemon at Sat Jun  6 22:48:58 IST 2026
[2026-06-06 22:48:58,276.276 INFO    ] ================================================
[2026-06-06 22:48:58,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:58
[2026-06-06 22:48:58,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:59,090.090 INFO    ] Initializing speech engine...
[2026-06-06 22:48:59,095.095 INFO    ] 2026-06-06 22:48:59
[2026-06-06 22:48:59,322.322 INFO    ] 2026-06-06 22:48:59
[2026-06-06 22:48:59,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:59,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:59,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:59,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:59,772.772 INFO    ] time= 06/06/2026 22:48:59
[2026-06-06 22:48:59,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:48:59,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:59,871.871 INFO    ] No existing commands found in stream
[2026-06-06 22:49:04,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:04,884.884 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 22:49:07,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:49:07,053.053 INFO    ] Checking for system updates...
[2026-06-06 22:49:07,089.089 INFO    ] 200
[2026-06-06 22:49:07,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:07,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:07,147.147 INFO    ] No update needed
[2026-06-06 22:49:07,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:07,173.173 INFO    ] 200
[2026-06-06 22:49:07,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:07,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:49:07,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:07,271.271 INFO    ] No camera update needed
[2026-06-06 22:49:07,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:07,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:07,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:07,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:09,319.319 INFO    ] ================================================
[2026-06-06 22:49:09,334.334 INFO    ] Launching Daemon at Sat Jun  6 22:49:09 IST 2026
[2026-06-06 22:49:09,345.345 INFO    ] ================================================
[2026-06-06 22:49:09,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:09
[2026-06-06 22:49:10,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:10,182.182 INFO    ] Initializing speech engine...
[2026-06-06 22:49:10,188.188 INFO    ] 2026-06-06 22:49:10
[2026-06-06 22:49:10,396.396 INFO    ] 2026-06-06 22:49:10
[2026-06-06 22:49:10,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:10,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:10,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:10,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:10,814.814 INFO    ] time= 06/06/2026 22:49:10
[2026-06-06 22:49:10,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:49:10,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:10,932.932 INFO    ] No existing commands found in stream
[2026-06-06 22:49:15,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:15,950.950 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 22:49:20,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:49:20,181.181 INFO    ] Checking for system updates...
[2026-06-06 22:49:20,202.202 INFO    ] 200
[2026-06-06 22:49:20,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:20,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:20,240.240 INFO    ] No update needed
[2026-06-06 22:49:20,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:20,263.263 INFO    ] 200
[2026-06-06 22:49:20,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:20,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:49:20,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:20,361.361 INFO    ] No camera update needed
[2026-06-06 22:49:20,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:20,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:20,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:20,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:22,409.409 INFO    ] ================================================
[2026-06-06 22:49:22,424.424 INFO    ] Launching Daemon at Sat Jun  6 22:49:22 IST 2026
[2026-06-06 22:49:22,435.435 INFO    ] ================================================
[2026-06-06 22:49:22,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:22
[2026-06-06 22:49:23,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:23,258.258 INFO    ] Initializing speech engine...
[2026-06-06 22:49:23,263.263 INFO    ] 2026-06-06 22:49:23
[2026-06-06 22:49:23,470.470 INFO    ] 2026-06-06 22:49:23
[2026-06-06 22:49:23,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:23,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:23,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:23,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:23,916.916 INFO    ] time= 06/06/2026 22:49:23
[2026-06-06 22:49:23,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:49:23,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:23,987.987 INFO    ] No existing commands found in stream
[2026-06-06 22:49:29,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:29,023.023 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 22:49:33,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:49:33,260.260 INFO    ] Checking for system updates...
[2026-06-06 22:49:33,280.280 INFO    ] 200
[2026-06-06 22:49:33,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:33,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:33,312.312 INFO    ] No update needed
[2026-06-06 22:49:33,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:33,334.334 INFO    ] 200
[2026-06-06 22:49:33,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:33,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:49:33,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:33,441.441 INFO    ] No camera update needed
[2026-06-06 22:49:33,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:33,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:33,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:33,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:35,489.489 INFO    ] ================================================
[2026-06-06 22:49:35,504.504 INFO    ] Launching Daemon at Sat Jun  6 22:49:35 IST 2026
[2026-06-06 22:49:35,515.515 INFO    ] ================================================
[2026-06-06 22:49:35,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:35
[2026-06-06 22:49:36,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:36,304.304 INFO    ] Initializing speech engine...
[2026-06-06 22:49:36,314.314 INFO    ] 2026-06-06 22:49:36
[2026-06-06 22:49:36,518.518 INFO    ] 2026-06-06 22:49:36
[2026-06-06 22:49:36,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:36,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:36,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:36,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:36,959.959 INFO    ] time= 06/06/2026 22:49:36
[2026-06-06 22:49:36,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:49:36,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:37,056.056 INFO    ] No existing commands found in stream
[2026-06-06 22:49:42,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:42,073.073 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 22:49:42,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:49:42,594.594 INFO    ] Checking for system updates...
[2026-06-06 22:49:42,614.614 INFO    ] 200
[2026-06-06 22:49:42,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:42,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:42,646.646 INFO    ] No update needed
[2026-06-06 22:49:42,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:42,667.667 INFO    ] 200
[2026-06-06 22:49:42,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:42,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:49:42,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:42,775.775 INFO    ] No camera update needed
[2026-06-06 22:49:42,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:42,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:42,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:42,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:44,822.822 INFO    ] ================================================
[2026-06-06 22:49:44,838.838 INFO    ] Launching Daemon at Sat Jun  6 22:49:44 IST 2026
[2026-06-06 22:49:44,849.849 INFO    ] ================================================
[2026-06-06 22:49:45,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:45
[2026-06-06 22:49:45,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:45,688.688 INFO    ] Initializing speech engine...
[2026-06-06 22:49:45,693.693 INFO    ] 2026-06-06 22:49:45
[2026-06-06 22:49:45,901.901 INFO    ] 2026-06-06 22:49:45
[2026-06-06 22:49:45,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:46,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:46,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:46,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:46,529.529 INFO    ] time= 06/06/2026 22:49:46
[2026-06-06 22:49:46,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:49:46,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:46,641.641 INFO    ] No existing commands found in stream
[2026-06-06 22:49:51,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:51,653.653 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 22:49:53,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:49:53,851.851 INFO    ] Checking for system updates...
[2026-06-06 22:49:53,871.871 INFO    ] 200
[2026-06-06 22:49:53,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:53,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:53,906.906 INFO    ] No update needed
[2026-06-06 22:49:53,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:53,930.930 INFO    ] 200
[2026-06-06 22:49:53,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:49:53,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:49:54,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:54,038.038 INFO    ] No camera update needed
[2026-06-06 22:49:54,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:54,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:54,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:54,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:56,085.085 INFO    ] ================================================
[2026-06-06 22:49:56,101.101 INFO    ] Launching Daemon at Sat Jun  6 22:49:56 IST 2026
[2026-06-06 22:49:56,111.111 INFO    ] ================================================
[2026-06-06 22:49:56,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:56
[2026-06-06 22:49:56,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:56,896.896 INFO    ] Initializing speech engine...
[2026-06-06 22:49:56,908.908 INFO    ] 2026-06-06 22:49:56
[2026-06-06 22:49:57,114.114 INFO    ] 2026-06-06 22:49:57
[2026-06-06 22:49:57,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:57,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:57,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:57,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:57,743.743 INFO    ] time= 06/06/2026 22:49:57
[2026-06-06 22:49:57,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:49:57,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:57,914.914 INFO    ] No existing commands found in stream
[2026-06-06 22:50:02,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:02,933.933 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 22:50:08,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:50:08,593.593 INFO    ] Checking for system updates...
[2026-06-06 22:50:08,633.633 INFO    ] 200
[2026-06-06 22:50:08,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:08,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:08,693.693 INFO    ] No update needed
[2026-06-06 22:50:08,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:08,718.718 INFO    ] 200
[2026-06-06 22:50:08,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:08,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:50:08,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:08,839.839 INFO    ] No camera update needed
[2026-06-06 22:50:08,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:08,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:08,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:08,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:10,892.892 INFO    ] ================================================
[2026-06-06 22:50:10,908.908 INFO    ] Launching Daemon at Sat Jun  6 22:50:10 IST 2026
[2026-06-06 22:50:10,919.919 INFO    ] ================================================
[2026-06-06 22:50:11,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:11
[2026-06-06 22:50:11,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:11,700.700 INFO    ] Initializing speech engine...
[2026-06-06 22:50:11,704.704 INFO    ] 2026-06-06 22:50:11
[2026-06-06 22:50:11,920.920 INFO    ] 2026-06-06 22:50:11
[2026-06-06 22:50:11,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:12,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:12,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:12,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:12,467.467 INFO    ] time= 06/06/2026 22:50:12
[2026-06-06 22:50:12,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:50:12,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:12,600.600 INFO    ] No existing commands found in stream
[2026-06-06 22:50:17,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:17,613.613 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 22:50:18,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:50:18,534.534 INFO    ] Checking for system updates...
[2026-06-06 22:50:18,555.555 INFO    ] 200
[2026-06-06 22:50:18,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:18,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:18,590.590 INFO    ] No update needed
[2026-06-06 22:50:18,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:18,614.614 INFO    ] 200
[2026-06-06 22:50:18,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:18,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:50:18,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:18,719.719 INFO    ] No camera update needed
[2026-06-06 22:50:18,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:18,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:18,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:18,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:20,766.766 INFO    ] ================================================
[2026-06-06 22:50:20,783.783 INFO    ] Launching Daemon at Sat Jun  6 22:50:20 IST 2026
[2026-06-06 22:50:20,794.794 INFO    ] ================================================
[2026-06-06 22:50:21,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:21
[2026-06-06 22:50:21,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:21,599.599 INFO    ] Initializing speech engine...
[2026-06-06 22:50:21,604.604 INFO    ] 2026-06-06 22:50:21
[2026-06-06 22:50:21,808.808 INFO    ] 2026-06-06 22:50:21
[2026-06-06 22:50:21,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:22,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:22,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:22,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:22,249.249 INFO    ] time= 06/06/2026 22:50:22
[2026-06-06 22:50:22,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:50:22,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:22,371.371 INFO    ] No existing commands found in stream
[2026-06-06 22:50:27,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:27,383.383 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 22:50:30,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:50:30,281.281 INFO    ] Checking for system updates...
[2026-06-06 22:50:30,302.302 INFO    ] 200
[2026-06-06 22:50:30,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:30,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:30,336.336 INFO    ] No update needed
[2026-06-06 22:50:30,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:30,357.357 INFO    ] 200
[2026-06-06 22:50:30,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:30,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:50:30,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:30,476.476 INFO    ] No camera update needed
[2026-06-06 22:50:30,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:30,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:30,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:30,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:32,516.516 INFO    ] ================================================
[2026-06-06 22:50:32,532.532 INFO    ] Launching Daemon at Sat Jun  6 22:50:32 IST 2026
[2026-06-06 22:50:32,543.543 INFO    ] ================================================
[2026-06-06 22:50:32,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:32
[2026-06-06 22:50:33,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:33,323.323 INFO    ] Initializing speech engine...
[2026-06-06 22:50:33,333.333 INFO    ] 2026-06-06 22:50:33
[2026-06-06 22:50:33,535.535 INFO    ] 2026-06-06 22:50:33
[2026-06-06 22:50:33,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:33,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:33,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:33,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:33,930.930 INFO    ] time= 06/06/2026 22:50:33
[2026-06-06 22:50:33,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:50:33,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:34,094.094 INFO    ] No existing commands found in stream
[2026-06-06 22:50:39,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:39,110.110 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 22:50:39,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:50:39,419.419 INFO    ] Checking for system updates...
[2026-06-06 22:50:39,444.444 INFO    ] 200
[2026-06-06 22:50:39,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:39,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:39,487.487 INFO    ] No update needed
[2026-06-06 22:50:39,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:39,513.513 INFO    ] 200
[2026-06-06 22:50:39,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:39,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:50:39,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:39,593.593 INFO    ] No camera update needed
[2026-06-06 22:50:39,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:39,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:39,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:39,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:41,628.628 INFO    ] ================================================
[2026-06-06 22:50:41,637.637 INFO    ] Launching Daemon at Sat Jun  6 22:50:41 IST 2026
[2026-06-06 22:50:41,644.644 INFO    ] ================================================
[2026-06-06 22:50:41,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:41
[2026-06-06 22:50:42,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:42,466.466 INFO    ] Initializing speech engine...
[2026-06-06 22:50:42,470.470 INFO    ] 2026-06-06 22:50:42
[2026-06-06 22:50:42,677.677 INFO    ] 2026-06-06 22:50:42
[2026-06-06 22:50:42,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:42,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:42,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:43,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:43,121.121 INFO    ] time= 06/06/2026 22:50:43
[2026-06-06 22:50:43,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:50:43,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:43,220.220 INFO    ] No existing commands found in stream
[2026-06-06 22:50:48,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:48,238.238 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 22:50:50,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:50:50,787.787 INFO    ] Checking for system updates...
[2026-06-06 22:50:50,808.808 INFO    ] 200
[2026-06-06 22:50:50,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:50,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:50,841.841 INFO    ] No update needed
[2026-06-06 22:50:50,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:50,864.864 INFO    ] 200
[2026-06-06 22:50:50,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:50:50,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:50:50,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:50,970.970 INFO    ] No camera update needed
[2026-06-06 22:50:50,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:50,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:50,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:50,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:53,021.021 INFO    ] ================================================
[2026-06-06 22:50:53,037.037 INFO    ] Launching Daemon at Sat Jun  6 22:50:53 IST 2026
[2026-06-06 22:50:53,048.048 INFO    ] ================================================
[2026-06-06 22:50:53,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:53
[2026-06-06 22:50:53,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:53,910.910 INFO    ] Initializing speech engine...
[2026-06-06 22:50:53,919.919 INFO    ] 2026-06-06 22:50:53
[2026-06-06 22:50:54,119.119 INFO    ] 2026-06-06 22:50:54
[2026-06-06 22:50:54,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:54,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:54,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:54,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:54,565.565 INFO    ] time= 06/06/2026 22:50:54
[2026-06-06 22:50:54,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:50:54,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:54,681.681 INFO    ] No existing commands found in stream
[2026-06-06 22:50:59,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:59,699.699 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 22:51:02,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:51:02,691.691 INFO    ] Checking for system updates...
[2026-06-06 22:51:02,745.745 INFO    ] 200
[2026-06-06 22:51:02,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:02,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:02,816.816 INFO    ] No update needed
[2026-06-06 22:51:02,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:02,876.876 INFO    ] 200
[2026-06-06 22:51:02,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:02,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:51:03,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:03,024.024 INFO    ] No camera update needed
[2026-06-06 22:51:03,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:03,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:03,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:03,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:05,085.085 INFO    ] ================================================
[2026-06-06 22:51:05,101.101 INFO    ] Launching Daemon at Sat Jun  6 22:51:05 IST 2026
[2026-06-06 22:51:05,112.112 INFO    ] ================================================
[2026-06-06 22:51:05,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:05
[2026-06-06 22:51:05,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:05,906.906 INFO    ] Initializing speech engine...
[2026-06-06 22:51:05,917.917 INFO    ] 2026-06-06 22:51:05
[2026-06-06 22:51:06,130.130 INFO    ] 2026-06-06 22:51:06
[2026-06-06 22:51:06,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:06,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:06,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:06,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:06,571.571 INFO    ] time= 06/06/2026 22:51:06
[2026-06-06 22:51:06,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:51:06,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:06,677.677 INFO    ] No existing commands found in stream
[2026-06-06 22:51:11,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:11,710.710 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 22:51:14,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:51:14,926.926 INFO    ] Checking for system updates...
[2026-06-06 22:51:14,947.947 INFO    ] 200
[2026-06-06 22:51:14,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:14,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:14,980.980 INFO    ] No update needed
[2026-06-06 22:51:14,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:15,000.000 INFO    ] 200
[2026-06-06 22:51:15,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:15,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:51:15,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:15,072.072 INFO    ] No camera update needed
[2026-06-06 22:51:15,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:15,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:15,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:15,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:17,119.119 INFO    ] ================================================
[2026-06-06 22:51:17,134.134 INFO    ] Launching Daemon at Sat Jun  6 22:51:17 IST 2026
[2026-06-06 22:51:17,144.144 INFO    ] ================================================
[2026-06-06 22:51:17,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:17
[2026-06-06 22:51:17,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:17,913.913 INFO    ] Initializing speech engine...
[2026-06-06 22:51:17,920.920 INFO    ] 2026-06-06 22:51:17
[2026-06-06 22:51:18,130.130 INFO    ] 2026-06-06 22:51:18
[2026-06-06 22:51:18,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:18,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:18,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:18,570.570 INFO    ] time= 06/06/2026 22:51:18
[2026-06-06 22:51:18,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:51:18,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:18,668.668 INFO    ] No existing commands found in stream
[2026-06-06 22:51:23,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:23,684.684 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 22:51:25,701.701 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:51:25,702.702 INFO    ] Checking for system updates...
[2026-06-06 22:51:25,722.722 INFO    ] 200
[2026-06-06 22:51:25,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:25,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:25,756.756 INFO    ] No update needed
[2026-06-06 22:51:25,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:25,778.778 INFO    ] 200
[2026-06-06 22:51:25,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:25,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:51:25,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:25,889.889 INFO    ] No camera update needed
[2026-06-06 22:51:25,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:25,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:25,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:25,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:27,935.935 INFO    ] ================================================
[2026-06-06 22:51:27,950.950 INFO    ] Launching Daemon at Sat Jun  6 22:51:27 IST 2026
[2026-06-06 22:51:27,961.961 INFO    ] ================================================
[2026-06-06 22:51:28,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:28
[2026-06-06 22:51:28,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:28,747.747 INFO    ] Initializing speech engine...
[2026-06-06 22:51:28,760.760 INFO    ] 2026-06-06 22:51:28
[2026-06-06 22:51:28,968.968 INFO    ] 2026-06-06 22:51:28
[2026-06-06 22:51:28,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:29,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:29,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:29,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:29,378.378 INFO    ] time= 06/06/2026 22:51:29
[2026-06-06 22:51:29,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:51:29,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:29,494.494 INFO    ] No existing commands found in stream
[2026-06-06 22:51:34,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:34,508.508 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 22:51:36,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:51:36,978.978 INFO    ] Checking for system updates...
[2026-06-06 22:51:36,998.998 INFO    ] 200
[2026-06-06 22:51:36,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:37,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:37,030.030 INFO    ] No update needed
[2026-06-06 22:51:37,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:37,050.050 INFO    ] 200
[2026-06-06 22:51:37,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:37,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:51:37,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:37,264.264 INFO    ] No camera update needed
[2026-06-06 22:51:37,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:37,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:37,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:37,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:39,311.311 INFO    ] ================================================
[2026-06-06 22:51:39,327.327 INFO    ] Launching Daemon at Sat Jun  6 22:51:39 IST 2026
[2026-06-06 22:51:39,338.338 INFO    ] ================================================
[2026-06-06 22:51:39,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:39
[2026-06-06 22:51:40,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:40,162.162 INFO    ] Initializing speech engine...
[2026-06-06 22:51:40,168.168 INFO    ] 2026-06-06 22:51:40
[2026-06-06 22:51:40,384.384 INFO    ] 2026-06-06 22:51:40
[2026-06-06 22:51:40,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:40,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:40,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:40,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:40,855.855 INFO    ] time= 06/06/2026 22:51:40
[2026-06-06 22:51:40,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:51:40,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:40,968.968 INFO    ] No existing commands found in stream
[2026-06-06 22:51:45,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:46,000.000 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 22:51:48,955.955 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:51:48,957.957 INFO    ] Checking for system updates...
[2026-06-06 22:51:48,977.977 INFO    ] 200
[2026-06-06 22:51:48,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:49,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:49,010.010 INFO    ] No update needed
[2026-06-06 22:51:49,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:49,030.030 INFO    ] 200
[2026-06-06 22:51:49,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:49,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:51:49,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:49,145.145 INFO    ] No camera update needed
[2026-06-06 22:51:49,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:49,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:49,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:49,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:51,191.191 INFO    ] ================================================
[2026-06-06 22:51:51,207.207 INFO    ] Launching Daemon at Sat Jun  6 22:51:51 IST 2026
[2026-06-06 22:51:51,218.218 INFO    ] ================================================
[2026-06-06 22:51:51,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:51
[2026-06-06 22:51:51,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:51,989.989 INFO    ] Initializing speech engine...
[2026-06-06 22:51:51,992.992 INFO    ] 2026-06-06 22:51:51
[2026-06-06 22:51:52,209.209 INFO    ] 2026-06-06 22:51:52
[2026-06-06 22:51:52,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:52,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:52,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:52,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:52,621.621 INFO    ] time= 06/06/2026 22:51:52
[2026-06-06 22:51:52,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:51:52,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:52,744.744 INFO    ] No existing commands found in stream
[2026-06-06 22:51:57,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:57,756.756 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 22:51:59,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:51:59,903.903 INFO    ] Checking for system updates...
[2026-06-06 22:51:59,925.925 INFO    ] 200
[2026-06-06 22:51:59,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:51:59,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:59,959.959 INFO    ] No update needed
[2026-06-06 22:51:59,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:59,981.981 INFO    ] 200
[2026-06-06 22:51:59,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:00,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:52:00,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:00,085.085 INFO    ] No camera update needed
[2026-06-06 22:52:00,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:00,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:00,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:00,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:02,136.136 INFO    ] ================================================
[2026-06-06 22:52:02,156.156 INFO    ] Launching Daemon at Sat Jun  6 22:52:02 IST 2026
[2026-06-06 22:52:02,172.172 INFO    ] ================================================
[2026-06-06 22:52:02,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:02
[2026-06-06 22:52:03,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:03,750.750 INFO    ] Initializing speech engine...
[2026-06-06 22:52:03,769.769 INFO    ] 2026-06-06 22:52:03
[2026-06-06 22:52:04,017.017 INFO    ] 2026-06-06 22:52:04
[2026-06-06 22:52:04,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:04,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:04,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:04,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:04,451.451 INFO    ] time= 06/06/2026 22:52:04
[2026-06-06 22:52:04,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:52:04,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:04,632.632 INFO    ] No existing commands found in stream
[2026-06-06 22:52:09,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:09,643.643 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 22:52:10,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:52:10,507.507 INFO    ] Checking for system updates...
[2026-06-06 22:52:10,527.527 INFO    ] 200
[2026-06-06 22:52:10,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:10,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:10,559.559 INFO    ] No update needed
[2026-06-06 22:52:10,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:10,581.581 INFO    ] 200
[2026-06-06 22:52:10,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:10,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:52:10,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:10,652.652 INFO    ] No camera update needed
[2026-06-06 22:52:10,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:10,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:10,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:10,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:12,699.699 INFO    ] ================================================
[2026-06-06 22:52:12,714.714 INFO    ] Launching Daemon at Sat Jun  6 22:52:12 IST 2026
[2026-06-06 22:52:12,725.725 INFO    ] ================================================
[2026-06-06 22:52:13,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:13
[2026-06-06 22:52:13,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:13,585.585 INFO    ] Initializing speech engine...
[2026-06-06 22:52:13,589.589 INFO    ] 2026-06-06 22:52:13
[2026-06-06 22:52:13,807.807 INFO    ] 2026-06-06 22:52:13
[2026-06-06 22:52:13,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:14,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:14,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:14,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:14,235.235 INFO    ] time= 06/06/2026 22:52:14
[2026-06-06 22:52:14,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:52:14,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:14,330.330 INFO    ] No existing commands found in stream
[2026-06-06 22:52:19,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:19,347.347 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 22:52:20,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:52:20,656.656 INFO    ] Checking for system updates...
[2026-06-06 22:52:20,679.679 INFO    ] 200
[2026-06-06 22:52:20,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:20,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:20,714.714 INFO    ] No update needed
[2026-06-06 22:52:20,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:20,738.738 INFO    ] 200
[2026-06-06 22:52:20,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:20,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:52:20,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:20,841.841 INFO    ] No camera update needed
[2026-06-06 22:52:20,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:20,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:20,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:20,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:22,880.880 INFO    ] ================================================
[2026-06-06 22:52:22,888.888 INFO    ] Launching Daemon at Sat Jun  6 22:52:22 IST 2026
[2026-06-06 22:52:22,893.893 INFO    ] ================================================
[2026-06-06 22:52:23,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:23
[2026-06-06 22:52:23,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:23,648.648 INFO    ] Initializing speech engine...
[2026-06-06 22:52:23,653.653 INFO    ] 2026-06-06 22:52:23
[2026-06-06 22:52:23,856.856 INFO    ] 2026-06-06 22:52:23
[2026-06-06 22:52:23,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:24,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:24,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:24,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:24,302.302 INFO    ] time= 06/06/2026 22:52:24
[2026-06-06 22:52:24,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:52:24,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:24,401.401 INFO    ] No existing commands found in stream
[2026-06-06 22:52:29,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:29,412.412 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 22:52:31,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:52:31,967.967 INFO    ] Checking for system updates...
[2026-06-06 22:52:31,990.990 INFO    ] 200
[2026-06-06 22:52:31,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:32,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:32,025.025 INFO    ] No update needed
[2026-06-06 22:52:32,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:32,053.053 INFO    ] 200
[2026-06-06 22:52:32,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:32,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:52:32,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:32,133.133 INFO    ] No camera update needed
[2026-06-06 22:52:32,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:32,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:32,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:32,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:34,169.169 INFO    ] ================================================
[2026-06-06 22:52:34,177.177 INFO    ] Launching Daemon at Sat Jun  6 22:52:34 IST 2026
[2026-06-06 22:52:34,183.183 INFO    ] ================================================
[2026-06-06 22:52:34,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:34
[2026-06-06 22:52:34,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:34,975.975 INFO    ] Initializing speech engine...
[2026-06-06 22:52:34,987.987 INFO    ] 2026-06-06 22:52:34
[2026-06-06 22:52:35,195.195 INFO    ] 2026-06-06 22:52:35
[2026-06-06 22:52:35,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:35,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:35,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:35,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:35,638.638 INFO    ] time= 06/06/2026 22:52:35
[2026-06-06 22:52:35,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:52:35,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:35,776.776 INFO    ] No existing commands found in stream
[2026-06-06 22:52:40,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:40,788.788 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 22:52:43,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:52:43,271.271 INFO    ] Checking for system updates...
[2026-06-06 22:52:43,291.291 INFO    ] 200
[2026-06-06 22:52:43,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:43,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:43,327.327 INFO    ] No update needed
[2026-06-06 22:52:43,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:43,348.348 INFO    ] 200
[2026-06-06 22:52:43,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:43,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:52:43,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:43,448.448 INFO    ] No camera update needed
[2026-06-06 22:52:43,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:43,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:43,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:43,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:45,495.495 INFO    ] ================================================
[2026-06-06 22:52:45,511.511 INFO    ] Launching Daemon at Sat Jun  6 22:52:45 IST 2026
[2026-06-06 22:52:45,521.521 INFO    ] ================================================
[2026-06-06 22:52:45,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:45
[2026-06-06 22:52:46,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:46,327.327 INFO    ] Initializing speech engine...
[2026-06-06 22:52:46,331.331 INFO    ] 2026-06-06 22:52:46
[2026-06-06 22:52:46,560.560 INFO    ] 2026-06-06 22:52:46
[2026-06-06 22:52:46,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:46,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:46,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:47,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:47,028.028 INFO    ] time= 06/06/2026 22:52:47
[2026-06-06 22:52:47,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:52:47,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:47,133.133 INFO    ] No existing commands found in stream
[2026-06-06 22:52:52,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:52,144.144 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 22:52:54,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:52:54,876.876 INFO    ] Checking for system updates...
[2026-06-06 22:52:54,897.897 INFO    ] 200
[2026-06-06 22:52:54,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:54,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:54,929.929 INFO    ] No update needed
[2026-06-06 22:52:54,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:54,951.951 INFO    ] 200
[2026-06-06 22:52:54,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:52:54,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:52:55,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:55,051.051 INFO    ] No camera update needed
[2026-06-06 22:52:55,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:55,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:55,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:55,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:57,099.099 INFO    ] ================================================
[2026-06-06 22:52:57,115.115 INFO    ] Launching Daemon at Sat Jun  6 22:52:57 IST 2026
[2026-06-06 22:52:57,126.126 INFO    ] ================================================
[2026-06-06 22:52:57,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:57
[2026-06-06 22:52:57,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:57,927.927 INFO    ] Initializing speech engine...
[2026-06-06 22:52:57,931.931 INFO    ] 2026-06-06 22:52:57
[2026-06-06 22:52:58,160.160 INFO    ] 2026-06-06 22:52:58
[2026-06-06 22:52:58,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:58,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:58,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:58,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:58,631.631 INFO    ] time= 06/06/2026 22:52:58
[2026-06-06 22:52:58,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:52:58,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:58,710.710 INFO    ] No existing commands found in stream
[2026-06-06 22:53:03,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:03,737.737 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 22:53:05,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:53:05,111.111 INFO    ] Checking for system updates...
[2026-06-06 22:53:05,131.131 INFO    ] 200
[2026-06-06 22:53:05,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:05,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:05,163.163 INFO    ] No update needed
[2026-06-06 22:53:05,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:05,183.183 INFO    ] 200
[2026-06-06 22:53:05,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:05,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:53:05,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:05,291.291 INFO    ] No camera update needed
[2026-06-06 22:53:05,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:05,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:05,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:05,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:07,338.338 INFO    ] ================================================
[2026-06-06 22:53:07,354.354 INFO    ] Launching Daemon at Sat Jun  6 22:53:07 IST 2026
[2026-06-06 22:53:07,365.365 INFO    ] ================================================
[2026-06-06 22:53:07,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:07
[2026-06-06 22:53:08,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:08,198.198 INFO    ] Initializing speech engine...
[2026-06-06 22:53:08,207.207 INFO    ] 2026-06-06 22:53:08
[2026-06-06 22:53:08,425.425 INFO    ] 2026-06-06 22:53:08
[2026-06-06 22:53:08,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:08,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:08,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:08,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:08,896.896 INFO    ] time= 06/06/2026 22:53:08
[2026-06-06 22:53:08,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:53:08,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:08,991.991 INFO    ] No existing commands found in stream
[2026-06-06 22:53:14,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:14,014.014 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 22:53:18,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:53:18,121.121 INFO    ] Checking for system updates...
[2026-06-06 22:53:18,145.145 INFO    ] 200
[2026-06-06 22:53:18,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:18,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:18,178.178 INFO    ] No update needed
[2026-06-06 22:53:18,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:18,199.199 INFO    ] 200
[2026-06-06 22:53:18,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:18,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:53:18,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:18,304.304 INFO    ] No camera update needed
[2026-06-06 22:53:18,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:18,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:18,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:18,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:20,351.351 INFO    ] ================================================
[2026-06-06 22:53:20,367.367 INFO    ] Launching Daemon at Sat Jun  6 22:53:20 IST 2026
[2026-06-06 22:53:20,378.378 INFO    ] ================================================
[2026-06-06 22:53:20,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:20
[2026-06-06 22:53:21,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:21,183.183 INFO    ] Initializing speech engine...
[2026-06-06 22:53:21,188.188 INFO    ] 2026-06-06 22:53:21
[2026-06-06 22:53:21,391.391 INFO    ] 2026-06-06 22:53:21
[2026-06-06 22:53:21,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:21,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:21,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:21,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:21,833.833 INFO    ] time= 06/06/2026 22:53:21
[2026-06-06 22:53:21,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:53:21,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:21,903.903 INFO    ] No existing commands found in stream
[2026-06-06 22:53:26,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:26,920.920 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 22:53:30,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:53:30,588.588 INFO    ] Checking for system updates...
[2026-06-06 22:53:30,608.608 INFO    ] 200
[2026-06-06 22:53:30,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:30,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:30,643.643 INFO    ] No update needed
[2026-06-06 22:53:30,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:30,668.668 INFO    ] 200
[2026-06-06 22:53:30,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:30,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:53:30,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:30,774.774 INFO    ] No camera update needed
[2026-06-06 22:53:30,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:30,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:30,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:30,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:32,807.807 INFO    ] ================================================
[2026-06-06 22:53:32,815.815 INFO    ] Launching Daemon at Sat Jun  6 22:53:32 IST 2026
[2026-06-06 22:53:32,822.822 INFO    ] ================================================
[2026-06-06 22:53:33,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:33
[2026-06-06 22:53:33,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:33,633.633 INFO    ] Initializing speech engine...
[2026-06-06 22:53:33,643.643 INFO    ] 2026-06-06 22:53:33
[2026-06-06 22:53:33,855.855 INFO    ] 2026-06-06 22:53:33
[2026-06-06 22:53:33,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:34,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:34,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:34,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:34,307.307 INFO    ] time= 06/06/2026 22:53:34
[2026-06-06 22:53:34,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:53:34,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:34,403.403 INFO    ] No existing commands found in stream
[2026-06-06 22:53:39,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:39,421.421 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 22:53:41,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:53:41,840.840 INFO    ] Checking for system updates...
[2026-06-06 22:53:41,875.875 INFO    ] 200
[2026-06-06 22:53:41,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:41,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:41,932.932 INFO    ] No update needed
[2026-06-06 22:53:41,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:41,967.967 INFO    ] 200
[2026-06-06 22:53:41,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:42,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:53:42,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:42,196.196 INFO    ] No camera update needed
[2026-06-06 22:53:42,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:42,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:42,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:42,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:44,251.251 INFO    ] ================================================
[2026-06-06 22:53:44,267.267 INFO    ] Launching Daemon at Sat Jun  6 22:53:44 IST 2026
[2026-06-06 22:53:44,278.278 INFO    ] ================================================
[2026-06-06 22:53:44,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:44
[2026-06-06 22:53:44,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:45,081.081 INFO    ] Initializing speech engine...
[2026-06-06 22:53:45,085.085 INFO    ] 2026-06-06 22:53:45
[2026-06-06 22:53:45,306.306 INFO    ] 2026-06-06 22:53:45
[2026-06-06 22:53:45,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:45,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:45,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:45,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:45,684.684 INFO    ] time= 06/06/2026 22:53:45
[2026-06-06 22:53:45,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:53:45,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:45,756.756 INFO    ] No existing commands found in stream
[2026-06-06 22:53:50,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:50,769.769 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 22:53:51,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:53:51,611.611 INFO    ] Checking for system updates...
[2026-06-06 22:53:51,632.632 INFO    ] 200
[2026-06-06 22:53:51,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:51,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:51,667.667 INFO    ] No update needed
[2026-06-06 22:53:51,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:51,690.690 INFO    ] 200
[2026-06-06 22:53:51,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:53:51,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:53:51,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:51,797.797 INFO    ] No camera update needed
[2026-06-06 22:53:51,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:51,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:51,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:51,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:53,846.846 INFO    ] ================================================
[2026-06-06 22:53:53,862.862 INFO    ] Launching Daemon at Sat Jun  6 22:53:53 IST 2026
[2026-06-06 22:53:53,873.873 INFO    ] ================================================
[2026-06-06 22:53:54,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:54
[2026-06-06 22:53:54,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:54,680.680 INFO    ] Initializing speech engine...
[2026-06-06 22:53:54,689.689 INFO    ] 2026-06-06 22:53:54
[2026-06-06 22:53:54,892.892 INFO    ] 2026-06-06 22:53:54
[2026-06-06 22:53:54,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:55,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:55,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:55,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:55,345.345 INFO    ] time= 06/06/2026 22:53:55
[2026-06-06 22:53:55,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:53:55,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:55,420.420 INFO    ] No existing commands found in stream
[2026-06-06 22:54:00,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:00,438.438 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 22:54:04,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:54:04,820.820 INFO    ] Checking for system updates...
[2026-06-06 22:54:04,840.840 INFO    ] 200
[2026-06-06 22:54:04,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:04,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:04,873.873 INFO    ] No update needed
[2026-06-06 22:54:04,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:04,894.894 INFO    ] 200
[2026-06-06 22:54:04,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:04,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:54:04,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:04,997.997 INFO    ] No camera update needed
[2026-06-06 22:54:04,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:05,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:05,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:05,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:07,049.049 INFO    ] ================================================
[2026-06-06 22:54:07,064.064 INFO    ] Launching Daemon at Sat Jun  6 22:54:07 IST 2026
[2026-06-06 22:54:07,075.075 INFO    ] ================================================
[2026-06-06 22:54:07,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:07
[2026-06-06 22:54:07,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:07,902.902 INFO    ] Initializing speech engine...
[2026-06-06 22:54:07,907.907 INFO    ] 2026-06-06 22:54:07
[2026-06-06 22:54:08,114.114 INFO    ] 2026-06-06 22:54:08
[2026-06-06 22:54:08,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:08,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:08,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:08,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:08,649.649 INFO    ] time= 06/06/2026 22:54:08
[2026-06-06 22:54:08,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:54:08,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:08,768.768 INFO    ] No existing commands found in stream
[2026-06-06 22:54:13,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:13,781.781 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 22:54:17,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:54:17,688.688 INFO    ] Checking for system updates...
[2026-06-06 22:54:17,709.709 INFO    ] 200
[2026-06-06 22:54:17,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:17,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:17,742.742 INFO    ] No update needed
[2026-06-06 22:54:17,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:17,763.763 INFO    ] 200
[2026-06-06 22:54:17,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:17,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:54:17,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:17,885.885 INFO    ] No camera update needed
[2026-06-06 22:54:17,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:17,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:17,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:17,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:19,932.932 INFO    ] ================================================
[2026-06-06 22:54:19,946.946 INFO    ] Launching Daemon at Sat Jun  6 22:54:19 IST 2026
[2026-06-06 22:54:19,957.957 INFO    ] ================================================
[2026-06-06 22:54:20,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:20
[2026-06-06 22:54:20,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:20,742.742 INFO    ] Initializing speech engine...
[2026-06-06 22:54:20,752.752 INFO    ] 2026-06-06 22:54:20
[2026-06-06 22:54:20,958.958 INFO    ] 2026-06-06 22:54:20
[2026-06-06 22:54:20,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:21,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:21,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:21,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:21,404.404 INFO    ] time= 06/06/2026 22:54:21
[2026-06-06 22:54:21,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:54:21,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:21,506.506 INFO    ] No existing commands found in stream
[2026-06-06 22:54:26,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:26,518.518 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 22:54:28,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:54:28,536.536 INFO    ] Checking for system updates...
[2026-06-06 22:54:28,557.557 INFO    ] 200
[2026-06-06 22:54:28,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:28,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:28,589.589 INFO    ] No update needed
[2026-06-06 22:54:28,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:28,609.609 INFO    ] 200
[2026-06-06 22:54:28,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:28,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:54:28,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:28,732.732 INFO    ] No camera update needed
[2026-06-06 22:54:28,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:28,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:28,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:28,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:30,778.778 INFO    ] ================================================
[2026-06-06 22:54:30,794.794 INFO    ] Launching Daemon at Sat Jun  6 22:54:30 IST 2026
[2026-06-06 22:54:30,804.804 INFO    ] ================================================
[2026-06-06 22:54:31,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:31
[2026-06-06 22:54:31,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:31,613.613 INFO    ] Initializing speech engine...
[2026-06-06 22:54:31,623.623 INFO    ] 2026-06-06 22:54:31
[2026-06-06 22:54:31,834.834 INFO    ] 2026-06-06 22:54:31
[2026-06-06 22:54:31,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:32,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:32,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:32,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:32,321.321 INFO    ] time= 06/06/2026 22:54:32
[2026-06-06 22:54:32,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:54:32,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:32,396.396 INFO    ] No existing commands found in stream
[2026-06-06 22:54:37,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:37,413.413 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 22:54:42,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:54:42,662.662 INFO    ] Checking for system updates...
[2026-06-06 22:54:42,682.682 INFO    ] 200
[2026-06-06 22:54:42,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:42,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:42,715.715 INFO    ] No update needed
[2026-06-06 22:54:42,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:42,735.735 INFO    ] 200
[2026-06-06 22:54:42,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:42,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:54:42,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:42,844.844 INFO    ] No camera update needed
[2026-06-06 22:54:42,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:42,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:42,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:42,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:44,890.890 INFO    ] ================================================
[2026-06-06 22:54:44,905.905 INFO    ] Launching Daemon at Sat Jun  6 22:54:44 IST 2026
[2026-06-06 22:54:44,916.916 INFO    ] ================================================
[2026-06-06 22:54:45,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:45
[2026-06-06 22:54:45,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:45,729.729 INFO    ] Initializing speech engine...
[2026-06-06 22:54:45,734.734 INFO    ] 2026-06-06 22:54:45
[2026-06-06 22:54:45,938.938 INFO    ] 2026-06-06 22:54:45
[2026-06-06 22:54:45,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:46,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:46,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:46,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:46,382.382 INFO    ] time= 06/06/2026 22:54:46
[2026-06-06 22:54:46,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:54:46,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:46,457.457 INFO    ] No existing commands found in stream
[2026-06-06 22:54:51,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:51,492.492 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 22:54:51,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:54:51,991.991 INFO    ] Checking for system updates...
[2026-06-06 22:54:52,014.014 INFO    ] 200
[2026-06-06 22:54:52,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:52,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:52,049.049 INFO    ] No update needed
[2026-06-06 22:54:52,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:52,070.070 INFO    ] 200
[2026-06-06 22:54:52,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:54:52,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:54:52,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:52,163.163 INFO    ] No camera update needed
[2026-06-06 22:54:52,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:52,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:52,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:52,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:54,212.212 INFO    ] ================================================
[2026-06-06 22:54:54,227.227 INFO    ] Launching Daemon at Sat Jun  6 22:54:54 IST 2026
[2026-06-06 22:54:54,238.238 INFO    ] ================================================
[2026-06-06 22:54:54,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:54
[2026-06-06 22:54:54,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:55,108.108 INFO    ] Initializing speech engine...
[2026-06-06 22:54:55,115.115 INFO    ] 2026-06-06 22:54:55
[2026-06-06 22:54:55,319.319 INFO    ] 2026-06-06 22:54:55
[2026-06-06 22:54:55,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:55,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:55,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:55,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:55,742.742 INFO    ] time= 06/06/2026 22:54:55
[2026-06-06 22:54:55,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:54:55,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:55,890.890 INFO    ] No existing commands found in stream
[2026-06-06 22:55:00,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:00,903.903 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 22:55:01,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:55:01,492.492 INFO    ] Checking for system updates...
[2026-06-06 22:55:01,577.577 INFO    ] 200
[2026-06-06 22:55:01,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:01,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:01,660.660 INFO    ] No update needed
[2026-06-06 22:55:01,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:01,701.701 INFO    ] 200
[2026-06-06 22:55:01,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:01,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:55:01,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:01,962.962 INFO    ] No camera update needed
[2026-06-06 22:55:01,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:01,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:01,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:01,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:04,030.030 INFO    ] ================================================
[2026-06-06 22:55:04,045.045 INFO    ] Launching Daemon at Sat Jun  6 22:55:04 IST 2026
[2026-06-06 22:55:04,055.055 INFO    ] ================================================
[2026-06-06 22:55:04,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:04
[2026-06-06 22:55:04,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:04,990.990 INFO    ] Initializing speech engine...
[2026-06-06 22:55:05,002.002 INFO    ] 2026-06-06 22:55:04
[2026-06-06 22:55:05,203.203 INFO    ] 2026-06-06 22:55:05
[2026-06-06 22:55:05,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:05,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:05,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:05,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:05,623.623 INFO    ] time= 06/06/2026 22:55:05
[2026-06-06 22:55:05,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:55:05,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:05,726.726 INFO    ] No existing commands found in stream
[2026-06-06 22:55:10,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:10,759.759 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 22:55:12,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:55:12,853.853 INFO    ] Checking for system updates...
[2026-06-06 22:55:12,873.873 INFO    ] 200
[2026-06-06 22:55:12,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:12,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:12,908.908 INFO    ] No update needed
[2026-06-06 22:55:12,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:12,933.933 INFO    ] 200
[2026-06-06 22:55:12,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:12,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:55:13,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:13,038.038 INFO    ] No camera update needed
[2026-06-06 22:55:13,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:13,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:13,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:13,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:15,086.086 INFO    ] ================================================
[2026-06-06 22:55:15,102.102 INFO    ] Launching Daemon at Sat Jun  6 22:55:15 IST 2026
[2026-06-06 22:55:15,112.112 INFO    ] ================================================
[2026-06-06 22:55:15,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:15
[2026-06-06 22:55:15,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:15,925.925 INFO    ] Initializing speech engine...
[2026-06-06 22:55:15,936.936 INFO    ] 2026-06-06 22:55:15
[2026-06-06 22:55:16,141.141 INFO    ] 2026-06-06 22:55:16
[2026-06-06 22:55:16,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:16,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:16,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:16,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:16,767.767 INFO    ] time= 06/06/2026 22:55:16
[2026-06-06 22:55:16,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:55:16,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:16,857.857 INFO    ] No existing commands found in stream
[2026-06-06 22:55:21,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:21,870.870 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 22:55:23,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:55:23,300.300 INFO    ] Checking for system updates...
[2026-06-06 22:55:23,320.320 INFO    ] 200
[2026-06-06 22:55:23,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:23,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:23,352.352 INFO    ] No update needed
[2026-06-06 22:55:23,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:23,373.373 INFO    ] 200
[2026-06-06 22:55:23,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:23,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:55:23,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:23,468.468 INFO    ] No camera update needed
[2026-06-06 22:55:23,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:23,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:23,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:23,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:25,515.515 INFO    ] ================================================
[2026-06-06 22:55:25,530.530 INFO    ] Launching Daemon at Sat Jun  6 22:55:25 IST 2026
[2026-06-06 22:55:25,540.540 INFO    ] ================================================
[2026-06-06 22:55:25,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:25
[2026-06-06 22:55:26,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:26,361.361 INFO    ] Initializing speech engine...
[2026-06-06 22:55:26,370.370 INFO    ] 2026-06-06 22:55:26
[2026-06-06 22:55:26,577.577 INFO    ] 2026-06-06 22:55:26
[2026-06-06 22:55:26,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:26,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:26,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:26,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:26,981.981 INFO    ] time= 06/06/2026 22:55:26
[2026-06-06 22:55:27,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:55:27,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:27,091.091 INFO    ] No existing commands found in stream
[2026-06-06 22:55:32,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:32,103.103 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 22:55:36,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:55:36,452.452 INFO    ] Checking for system updates...
[2026-06-06 22:55:36,472.472 INFO    ] 200
[2026-06-06 22:55:36,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:36,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:36,504.504 INFO    ] No update needed
[2026-06-06 22:55:36,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:36,524.524 INFO    ] 200
[2026-06-06 22:55:36,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:36,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:55:36,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:36,613.613 INFO    ] No camera update needed
[2026-06-06 22:55:36,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:36,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:36,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:36,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:38,665.665 INFO    ] ================================================
[2026-06-06 22:55:38,680.680 INFO    ] Launching Daemon at Sat Jun  6 22:55:38 IST 2026
[2026-06-06 22:55:38,690.690 INFO    ] ================================================
[2026-06-06 22:55:39,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:39
[2026-06-06 22:55:39,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:39,492.492 INFO    ] Initializing speech engine...
[2026-06-06 22:55:39,496.496 INFO    ] 2026-06-06 22:55:39
[2026-06-06 22:55:39,685.685 INFO    ] 2026-06-06 22:55:39
[2026-06-06 22:55:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:39,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:39,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:40,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:40,153.153 INFO    ] time= 06/06/2026 22:55:40
[2026-06-06 22:55:40,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:55:40,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:40,273.273 INFO    ] No existing commands found in stream
[2026-06-06 22:55:45,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:45,283.283 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 22:55:46,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:55:46,889.889 INFO    ] Checking for system updates...
[2026-06-06 22:55:46,911.911 INFO    ] 200
[2026-06-06 22:55:46,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:46,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:46,945.945 INFO    ] No update needed
[2026-06-06 22:55:46,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:46,967.967 INFO    ] 200
[2026-06-06 22:55:46,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:46,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:55:47,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:47,182.182 INFO    ] No camera update needed
[2026-06-06 22:55:47,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:47,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:47,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:47,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:49,229.229 INFO    ] ================================================
[2026-06-06 22:55:49,245.245 INFO    ] Launching Daemon at Sat Jun  6 22:55:49 IST 2026
[2026-06-06 22:55:49,255.255 INFO    ] ================================================
[2026-06-06 22:55:49,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:49
[2026-06-06 22:55:49,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:50,117.117 INFO    ] Initializing speech engine...
[2026-06-06 22:55:50,122.122 INFO    ] 2026-06-06 22:55:50
[2026-06-06 22:55:50,332.332 INFO    ] 2026-06-06 22:55:50
[2026-06-06 22:55:50,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:50,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:50,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:50,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:50,791.791 INFO    ] time= 06/06/2026 22:55:50
[2026-06-06 22:55:50,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:55:50,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:50,890.890 INFO    ] No existing commands found in stream
[2026-06-06 22:55:55,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:55,903.903 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 22:55:58,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:55:58,241.241 INFO    ] Checking for system updates...
[2026-06-06 22:55:58,262.262 INFO    ] 200
[2026-06-06 22:55:58,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:58,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:58,294.294 INFO    ] No update needed
[2026-06-06 22:55:58,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:58,316.316 INFO    ] 200
[2026-06-06 22:55:58,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:55:58,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:55:58,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:58,424.424 INFO    ] No camera update needed
[2026-06-06 22:55:58,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:58,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:58,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:58,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:00,473.473 INFO    ] ================================================
[2026-06-06 22:56:00,488.488 INFO    ] Launching Daemon at Sat Jun  6 22:56:00 IST 2026
[2026-06-06 22:56:00,500.500 INFO    ] ================================================
[2026-06-06 22:56:00,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:00
[2026-06-06 22:56:01,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:01,374.374 INFO    ] Initializing speech engine...
[2026-06-06 22:56:01,378.378 INFO    ] 2026-06-06 22:56:01
[2026-06-06 22:56:01,584.584 INFO    ] 2026-06-06 22:56:01
[2026-06-06 22:56:01,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:01,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:01,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:02,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:02,054.054 INFO    ] time= 06/06/2026 22:56:02
[2026-06-06 22:56:02,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:56:02,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:02,150.150 INFO    ] No existing commands found in stream
[2026-06-06 22:56:07,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:07,166.166 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 22:56:08,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:56:08,365.365 INFO    ] Checking for system updates...
[2026-06-06 22:56:08,385.385 INFO    ] 200
[2026-06-06 22:56:08,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:08,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:08,418.418 INFO    ] No update needed
[2026-06-06 22:56:08,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:08,440.440 INFO    ] 200
[2026-06-06 22:56:08,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:08,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:56:08,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:08,536.536 INFO    ] No camera update needed
[2026-06-06 22:56:08,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:08,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:08,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:08,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:10,583.583 INFO    ] ================================================
[2026-06-06 22:56:10,598.598 INFO    ] Launching Daemon at Sat Jun  6 22:56:10 IST 2026
[2026-06-06 22:56:10,608.608 INFO    ] ================================================
[2026-06-06 22:56:10,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:10
[2026-06-06 22:56:11,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:11,415.415 INFO    ] Initializing speech engine...
[2026-06-06 22:56:11,425.425 INFO    ] 2026-06-06 22:56:11
[2026-06-06 22:56:11,630.630 INFO    ] 2026-06-06 22:56:11
[2026-06-06 22:56:11,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:11,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:11,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:11,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:12,046.046 INFO    ] time= 06/06/2026 22:56:11
[2026-06-06 22:56:12,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:56:12,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:12,164.164 INFO    ] No existing commands found in stream
[2026-06-06 22:56:17,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:17,176.176 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 22:56:19,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:56:19,484.484 INFO    ] Checking for system updates...
[2026-06-06 22:56:19,506.506 INFO    ] 200
[2026-06-06 22:56:19,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:19,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:19,540.540 INFO    ] No update needed
[2026-06-06 22:56:19,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:19,560.560 INFO    ] 200
[2026-06-06 22:56:19,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:19,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:56:19,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:19,638.638 INFO    ] No camera update needed
[2026-06-06 22:56:19,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:19,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:19,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:19,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:21,686.686 INFO    ] ================================================
[2026-06-06 22:56:21,701.701 INFO    ] Launching Daemon at Sat Jun  6 22:56:21 IST 2026
[2026-06-06 22:56:21,712.712 INFO    ] ================================================
[2026-06-06 22:56:22,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:22
[2026-06-06 22:56:22,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:22,563.563 INFO    ] Initializing speech engine...
[2026-06-06 22:56:22,567.567 INFO    ] 2026-06-06 22:56:22
[2026-06-06 22:56:22,773.773 INFO    ] 2026-06-06 22:56:22
[2026-06-06 22:56:22,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:22,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:22,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:23,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:23,189.189 INFO    ] time= 06/06/2026 22:56:23
[2026-06-06 22:56:23,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:56:23,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:23,314.314 INFO    ] No existing commands found in stream
[2026-06-06 22:56:28,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:28,332.332 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 22:56:30,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:56:30,050.050 INFO    ] Checking for system updates...
[2026-06-06 22:56:30,070.070 INFO    ] 200
[2026-06-06 22:56:30,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:30,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:30,103.103 INFO    ] No update needed
[2026-06-06 22:56:30,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:30,124.124 INFO    ] 200
[2026-06-06 22:56:30,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:30,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:56:30,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:30,228.228 INFO    ] No camera update needed
[2026-06-06 22:56:30,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:30,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:30,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:30,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:32,270.270 INFO    ] ================================================
[2026-06-06 22:56:32,279.279 INFO    ] Launching Daemon at Sat Jun  6 22:56:32 IST 2026
[2026-06-06 22:56:32,286.286 INFO    ] ================================================
[2026-06-06 22:56:32,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:32
[2026-06-06 22:56:32,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:33,091.091 INFO    ] Initializing speech engine...
[2026-06-06 22:56:33,100.100 INFO    ] 2026-06-06 22:56:33
[2026-06-06 22:56:33,305.305 INFO    ] 2026-06-06 22:56:33
[2026-06-06 22:56:33,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:33,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:33,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:33,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:33,746.746 INFO    ] time= 06/06/2026 22:56:33
[2026-06-06 22:56:33,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:56:33,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:33,844.844 INFO    ] No existing commands found in stream
[2026-06-06 22:56:38,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:38,855.855 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 22:56:42,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:56:42,919.919 INFO    ] Checking for system updates...
[2026-06-06 22:56:42,941.941 INFO    ] 200
[2026-06-06 22:56:42,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:42,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:42,976.976 INFO    ] No update needed
[2026-06-06 22:56:42,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:42,998.998 INFO    ] 200
[2026-06-06 22:56:42,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:43,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:56:43,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:43,099.099 INFO    ] No camera update needed
[2026-06-06 22:56:43,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:43,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:43,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:43,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:45,148.148 INFO    ] ================================================
[2026-06-06 22:56:45,164.164 INFO    ] Launching Daemon at Sat Jun  6 22:56:45 IST 2026
[2026-06-06 22:56:45,174.174 INFO    ] ================================================
[2026-06-06 22:56:45,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:45
[2026-06-06 22:56:45,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:46,040.040 INFO    ] Initializing speech engine...
[2026-06-06 22:56:46,051.051 INFO    ] 2026-06-06 22:56:46
[2026-06-06 22:56:46,260.260 INFO    ] 2026-06-06 22:56:46
[2026-06-06 22:56:46,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:46,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:46,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:46,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:46,697.697 INFO    ] time= 06/06/2026 22:56:46
[2026-06-06 22:56:46,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:56:46,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:46,795.795 INFO    ] No existing commands found in stream
[2026-06-06 22:56:51,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:51,807.807 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 22:56:52,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:56:52,470.470 INFO    ] Checking for system updates...
[2026-06-06 22:56:52,491.491 INFO    ] 200
[2026-06-06 22:56:52,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:52,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:52,523.523 INFO    ] No update needed
[2026-06-06 22:56:52,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:52,543.543 INFO    ] 200
[2026-06-06 22:56:52,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:56:52,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:56:52,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:52,668.668 INFO    ] No camera update needed
[2026-06-06 22:56:52,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:52,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:52,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:52,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:54,716.716 INFO    ] ================================================
[2026-06-06 22:56:54,732.732 INFO    ] Launching Daemon at Sat Jun  6 22:56:54 IST 2026
[2026-06-06 22:56:54,743.743 INFO    ] ================================================
[2026-06-06 22:56:55,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:55
[2026-06-06 22:56:55,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:55,544.544 INFO    ] Initializing speech engine...
[2026-06-06 22:56:55,549.549 INFO    ] 2026-06-06 22:56:55
[2026-06-06 22:56:55,753.753 INFO    ] 2026-06-06 22:56:55
[2026-06-06 22:56:55,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:56,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:56,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:56,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:56,266.266 INFO    ] time= 06/06/2026 22:56:56
[2026-06-06 22:56:56,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:56:56,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:56,390.390 INFO    ] No existing commands found in stream
[2026-06-06 22:57:01,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:01,402.402 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 22:57:03,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:57:03,285.285 INFO    ] Checking for system updates...
[2026-06-06 22:57:03,323.323 INFO    ] 200
[2026-06-06 22:57:03,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:03,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:03,382.382 INFO    ] No update needed
[2026-06-06 22:57:03,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:03,423.423 INFO    ] 200
[2026-06-06 22:57:03,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:03,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:57:03,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:03,552.552 INFO    ] No camera update needed
[2026-06-06 22:57:03,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:03,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:03,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:03,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:05,610.610 INFO    ] ================================================
[2026-06-06 22:57:05,823.823 INFO    ] Launching Daemon at Sat Jun  6 22:57:05 IST 2026
[2026-06-06 22:57:05,834.834 INFO    ] ================================================
[2026-06-06 22:57:06,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:06
[2026-06-06 22:57:06,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:06,659.659 INFO    ] Initializing speech engine...
[2026-06-06 22:57:06,664.664 INFO    ] 2026-06-06 22:57:06
[2026-06-06 22:57:06,869.869 INFO    ] 2026-06-06 22:57:06
[2026-06-06 22:57:06,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:07,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:07,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:07,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:07,313.313 INFO    ] time= 06/06/2026 22:57:07
[2026-06-06 22:57:07,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:57:07,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:07,412.412 INFO    ] No existing commands found in stream
[2026-06-06 22:57:12,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:12,423.423 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 22:57:14,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:57:14,654.654 INFO    ] Checking for system updates...
[2026-06-06 22:57:14,675.675 INFO    ] 200
[2026-06-06 22:57:14,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:14,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:14,709.709 INFO    ] No update needed
[2026-06-06 22:57:14,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:14,729.729 INFO    ] 200
[2026-06-06 22:57:14,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:14,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:57:14,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:14,832.832 INFO    ] No camera update needed
[2026-06-06 22:57:14,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:14,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:14,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:14,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:16,880.880 INFO    ] ================================================
[2026-06-06 22:57:16,896.896 INFO    ] Launching Daemon at Sat Jun  6 22:57:16 IST 2026
[2026-06-06 22:57:16,907.907 INFO    ] ================================================
[2026-06-06 22:57:17,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:17
[2026-06-06 22:57:17,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:17,682.682 INFO    ] Initializing speech engine...
[2026-06-06 22:57:17,690.690 INFO    ] 2026-06-06 22:57:17
[2026-06-06 22:57:17,913.913 INFO    ] 2026-06-06 22:57:17
[2026-06-06 22:57:17,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:18,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:18,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:18,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:18,347.347 INFO    ] time= 06/06/2026 22:57:18
[2026-06-06 22:57:18,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:57:18,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:18,462.462 INFO    ] No existing commands found in stream
[2026-06-06 22:57:23,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:23,496.496 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 22:57:25,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:57:25,889.889 INFO    ] Checking for system updates...
[2026-06-06 22:57:25,924.924 INFO    ] 200
[2026-06-06 22:57:25,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:25,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:26,081.081 INFO    ] No update needed
[2026-06-06 22:57:26,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:26,104.104 INFO    ] 200
[2026-06-06 22:57:26,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:26,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:57:26,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:26,206.206 INFO    ] No camera update needed
[2026-06-06 22:57:26,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:26,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:26,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:26,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:28,253.253 INFO    ] ================================================
[2026-06-06 22:57:28,269.269 INFO    ] Launching Daemon at Sat Jun  6 22:57:28 IST 2026
[2026-06-06 22:57:28,280.280 INFO    ] ================================================
[2026-06-06 22:57:28,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:28
[2026-06-06 22:57:28,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:29,117.117 INFO    ] Initializing speech engine...
[2026-06-06 22:57:29,122.122 INFO    ] 2026-06-06 22:57:29
[2026-06-06 22:57:29,331.331 INFO    ] 2026-06-06 22:57:29
[2026-06-06 22:57:29,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:29,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:29,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:29,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:29,778.778 INFO    ] time= 06/06/2026 22:57:29
[2026-06-06 22:57:29,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:57:29,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:29,876.876 INFO    ] No existing commands found in stream
[2026-06-06 22:57:34,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:34,889.889 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 22:57:35,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:57:35,319.319 INFO    ] Checking for system updates...
[2026-06-06 22:57:35,340.340 INFO    ] 200
[2026-06-06 22:57:35,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:35,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:35,373.373 INFO    ] No update needed
[2026-06-06 22:57:35,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:35,393.393 INFO    ] 200
[2026-06-06 22:57:35,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:35,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:57:35,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:35,519.519 INFO    ] No camera update needed
[2026-06-06 22:57:35,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:35,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:35,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:35,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:37,567.567 INFO    ] ================================================
[2026-06-06 22:57:37,582.582 INFO    ] Launching Daemon at Sat Jun  6 22:57:37 IST 2026
[2026-06-06 22:57:37,593.593 INFO    ] ================================================
[2026-06-06 22:57:37,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:37
[2026-06-06 22:57:38,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:38,410.410 INFO    ] Initializing speech engine...
[2026-06-06 22:57:38,418.418 INFO    ] 2026-06-06 22:57:38
[2026-06-06 22:57:38,632.632 INFO    ] 2026-06-06 22:57:38
[2026-06-06 22:57:38,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:38,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:38,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:39,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:39,070.070 INFO    ] time= 06/06/2026 22:57:39
[2026-06-06 22:57:39,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:57:39,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:39,145.145 INFO    ] No existing commands found in stream
[2026-06-06 22:57:44,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:44,162.162 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 22:57:46,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:57:46,392.392 INFO    ] Checking for system updates...
[2026-06-06 22:57:46,413.413 INFO    ] 200
[2026-06-06 22:57:46,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:46,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:46,448.448 INFO    ] No update needed
[2026-06-06 22:57:46,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:46,471.471 INFO    ] 200
[2026-06-06 22:57:46,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:46,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:57:46,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:46,555.555 INFO    ] No camera update needed
[2026-06-06 22:57:46,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:46,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:46,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:46,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:48,603.603 INFO    ] ================================================
[2026-06-06 22:57:48,619.619 INFO    ] Launching Daemon at Sat Jun  6 22:57:48 IST 2026
[2026-06-06 22:57:48,630.630 INFO    ] ================================================
[2026-06-06 22:57:48,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:48
[2026-06-06 22:57:49,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:49,405.405 INFO    ] Initializing speech engine...
[2026-06-06 22:57:49,414.414 INFO    ] 2026-06-06 22:57:49
[2026-06-06 22:57:49,620.620 INFO    ] 2026-06-06 22:57:49
[2026-06-06 22:57:49,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:49,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:49,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:50,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:50,136.136 INFO    ] time= 06/06/2026 22:57:50
[2026-06-06 22:57:50,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:57:50,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:50,260.260 INFO    ] No existing commands found in stream
[2026-06-06 22:57:55,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:55,273.273 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 22:57:58,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:57:58,748.748 INFO    ] Checking for system updates...
[2026-06-06 22:57:58,769.769 INFO    ] 200
[2026-06-06 22:57:58,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:58,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:58,801.801 INFO    ] No update needed
[2026-06-06 22:57:58,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:58,821.821 INFO    ] 200
[2026-06-06 22:57:58,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:57:58,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:57:59,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:59,039.039 INFO    ] No camera update needed
[2026-06-06 22:57:59,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:59,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:59,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:59,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:01,085.085 INFO    ] ================================================
[2026-06-06 22:58:01,101.101 INFO    ] Launching Daemon at Sat Jun  6 22:58:01 IST 2026
[2026-06-06 22:58:01,112.112 INFO    ] ================================================
[2026-06-06 22:58:01,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:01
[2026-06-06 22:58:01,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:02,299.299 INFO    ] Initializing speech engine...
[2026-06-06 22:58:02,312.312 INFO    ] 2026-06-06 22:58:02
[2026-06-06 22:58:02,665.665 INFO    ] 2026-06-06 22:58:02
[2026-06-06 22:58:02,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:02,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:02,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:03,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:03,240.240 INFO    ] time= 06/06/2026 22:58:03
[2026-06-06 22:58:03,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:58:03,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:03,395.395 INFO    ] No existing commands found in stream
[2026-06-06 22:58:08,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:08,413.413 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 22:58:12,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:58:12,749.749 INFO    ] Checking for system updates...
[2026-06-06 22:58:12,769.769 INFO    ] 200
[2026-06-06 22:58:12,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:12,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:12,813.813 INFO    ] No update needed
[2026-06-06 22:58:12,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:12,833.833 INFO    ] 200
[2026-06-06 22:58:12,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:12,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:58:12,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:12,914.914 INFO    ] No camera update needed
[2026-06-06 22:58:12,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:12,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:12,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:12,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:14,961.961 INFO    ] ================================================
[2026-06-06 22:58:14,977.977 INFO    ] Launching Daemon at Sat Jun  6 22:58:14 IST 2026
[2026-06-06 22:58:14,988.988 INFO    ] ================================================
[2026-06-06 22:58:15,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:15
[2026-06-06 22:58:15,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:15,825.825 INFO    ] Initializing speech engine...
[2026-06-06 22:58:15,830.830 INFO    ] 2026-06-06 22:58:15
[2026-06-06 22:58:16,037.037 INFO    ] 2026-06-06 22:58:16
[2026-06-06 22:58:16,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:16,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:16,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:16,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:16,478.478 INFO    ] time= 06/06/2026 22:58:16
[2026-06-06 22:58:16,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:58:16,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:16,576.576 INFO    ] No existing commands found in stream
[2026-06-06 22:58:21,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:21,588.588 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 22:58:23,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:58:23,535.535 INFO    ] Checking for system updates...
[2026-06-06 22:58:23,575.575 INFO    ] 200
[2026-06-06 22:58:23,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:23,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:23,639.639 INFO    ] No update needed
[2026-06-06 22:58:23,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:23,673.673 INFO    ] 200
[2026-06-06 22:58:23,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:23,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:58:23,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:23,782.782 INFO    ] No camera update needed
[2026-06-06 22:58:23,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:23,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:23,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:23,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:25,829.829 INFO    ] ================================================
[2026-06-06 22:58:25,845.845 INFO    ] Launching Daemon at Sat Jun  6 22:58:25 IST 2026
[2026-06-06 22:58:25,856.856 INFO    ] ================================================
[2026-06-06 22:58:26,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:26
[2026-06-06 22:58:26,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:26,656.656 INFO    ] Initializing speech engine...
[2026-06-06 22:58:26,660.660 INFO    ] 2026-06-06 22:58:26
[2026-06-06 22:58:26,876.876 INFO    ] 2026-06-06 22:58:26
[2026-06-06 22:58:26,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:27,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:27,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:27,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:27,305.305 INFO    ] time= 06/06/2026 22:58:27
[2026-06-06 22:58:27,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:58:27,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:27,411.411 INFO    ] No existing commands found in stream
[2026-06-06 22:58:32,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:32,421.421 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 22:58:37,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:58:37,138.138 INFO    ] Checking for system updates...
[2026-06-06 22:58:37,162.162 INFO    ] 200
[2026-06-06 22:58:37,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:37,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:37,193.193 INFO    ] No update needed
[2026-06-06 22:58:37,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:37,214.214 INFO    ] 200
[2026-06-06 22:58:37,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:37,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:58:37,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:37,321.321 INFO    ] No camera update needed
[2026-06-06 22:58:37,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:37,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:37,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:37,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:39,376.376 INFO    ] ================================================
[2026-06-06 22:58:39,391.391 INFO    ] Launching Daemon at Sat Jun  6 22:58:39 IST 2026
[2026-06-06 22:58:39,403.403 INFO    ] ================================================
[2026-06-06 22:58:39,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:39
[2026-06-06 22:58:40,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:40,175.175 INFO    ] Initializing speech engine...
[2026-06-06 22:58:40,187.187 INFO    ] 2026-06-06 22:58:40
[2026-06-06 22:58:40,396.396 INFO    ] 2026-06-06 22:58:40
[2026-06-06 22:58:40,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:40,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:40,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:40,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:40,964.964 INFO    ] time= 06/06/2026 22:58:40
[2026-06-06 22:58:40,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:58:40,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:41,064.064 INFO    ] No existing commands found in stream
[2026-06-06 22:58:46,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:46,076.076 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 22:58:47,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:58:47,481.481 INFO    ] Checking for system updates...
[2026-06-06 22:58:47,501.501 INFO    ] 200
[2026-06-06 22:58:47,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:47,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:47,535.535 INFO    ] No update needed
[2026-06-06 22:58:47,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:47,556.556 INFO    ] 200
[2026-06-06 22:58:47,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:58:47,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:58:47,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:47,672.672 INFO    ] No camera update needed
[2026-06-06 22:58:47,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:47,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:47,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:47,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:49,720.720 INFO    ] ================================================
[2026-06-06 22:58:49,736.736 INFO    ] Launching Daemon at Sat Jun  6 22:58:49 IST 2026
[2026-06-06 22:58:49,747.747 INFO    ] ================================================
[2026-06-06 22:58:50,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:50
[2026-06-06 22:58:50,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:50,585.585 INFO    ] Initializing speech engine...
[2026-06-06 22:58:50,591.591 INFO    ] 2026-06-06 22:58:50
[2026-06-06 22:58:50,797.797 INFO    ] 2026-06-06 22:58:50
[2026-06-06 22:58:50,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:51,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:51,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:51,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:51,237.237 INFO    ] time= 06/06/2026 22:58:51
[2026-06-06 22:58:51,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:58:51,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:51,330.330 INFO    ] No existing commands found in stream
[2026-06-06 22:58:56,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:56,348.348 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 22:59:00,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:59:00,755.755 INFO    ] Checking for system updates...
[2026-06-06 22:59:00,776.776 INFO    ] 200
[2026-06-06 22:59:00,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:00,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:00,810.810 INFO    ] No update needed
[2026-06-06 22:59:00,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:00,834.834 INFO    ] 200
[2026-06-06 22:59:00,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:00,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:59:00,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:00,957.957 INFO    ] No camera update needed
[2026-06-06 22:59:00,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:00,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:00,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:00,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:03,006.006 INFO    ] ================================================
[2026-06-06 22:59:03,022.022 INFO    ] Launching Daemon at Sat Jun  6 22:59:03 IST 2026
[2026-06-06 22:59:03,033.033 INFO    ] ================================================
[2026-06-06 22:59:03,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:03
[2026-06-06 22:59:04,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:04,441.441 INFO    ] Initializing speech engine...
[2026-06-06 22:59:04,454.454 INFO    ] 2026-06-06 22:59:04
[2026-06-06 22:59:04,731.731 INFO    ] 2026-06-06 22:59:04
[2026-06-06 22:59:04,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:05,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:05,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:05,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:05,205.205 INFO    ] time= 06/06/2026 22:59:05
[2026-06-06 22:59:05,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:59:05,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:05,343.343 INFO    ] No existing commands found in stream
[2026-06-06 22:59:10,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:10,371.371 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 22:59:13,777.777 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:59:13,778.778 INFO    ] Checking for system updates...
[2026-06-06 22:59:13,798.798 INFO    ] 200
[2026-06-06 22:59:13,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:13,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:13,830.830 INFO    ] No update needed
[2026-06-06 22:59:13,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:13,850.850 INFO    ] 200
[2026-06-06 22:59:13,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:13,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:59:13,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:13,980.980 INFO    ] No camera update needed
[2026-06-06 22:59:13,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:13,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:13,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:13,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:16,026.026 INFO    ] ================================================
[2026-06-06 22:59:16,042.042 INFO    ] Launching Daemon at Sat Jun  6 22:59:16 IST 2026
[2026-06-06 22:59:16,054.054 INFO    ] ================================================
[2026-06-06 22:59:16,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:16
[2026-06-06 22:59:16,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:16,862.862 INFO    ] Initializing speech engine...
[2026-06-06 22:59:16,875.875 INFO    ] 2026-06-06 22:59:16
[2026-06-06 22:59:17,093.093 INFO    ] 2026-06-06 22:59:17
[2026-06-06 22:59:17,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:17,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:17,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:17,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:17,559.559 INFO    ] time= 06/06/2026 22:59:17
[2026-06-06 22:59:17,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:59:17,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:17,663.663 INFO    ] No existing commands found in stream
[2026-06-06 22:59:22,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:22,675.675 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 22:59:25,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:59:25,017.017 INFO    ] Checking for system updates...
[2026-06-06 22:59:25,037.037 INFO    ] 200
[2026-06-06 22:59:25,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:25,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:25,072.072 INFO    ] No update needed
[2026-06-06 22:59:25,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:25,092.092 INFO    ] 200
[2026-06-06 22:59:25,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:25,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:59:25,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:25,193.193 INFO    ] No camera update needed
[2026-06-06 22:59:25,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:25,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:25,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:25,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:27,239.239 INFO    ] ================================================
[2026-06-06 22:59:27,255.255 INFO    ] Launching Daemon at Sat Jun  6 22:59:27 IST 2026
[2026-06-06 22:59:27,266.266 INFO    ] ================================================
[2026-06-06 22:59:27,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:27
[2026-06-06 22:59:27,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:28,067.067 INFO    ] Initializing speech engine...
[2026-06-06 22:59:28,072.072 INFO    ] 2026-06-06 22:59:28
[2026-06-06 22:59:28,279.279 INFO    ] 2026-06-06 22:59:28
[2026-06-06 22:59:28,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:28,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:28,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:28,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:28,797.797 INFO    ] time= 06/06/2026 22:59:28
[2026-06-06 22:59:28,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:59:28,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:28,922.922 INFO    ] No existing commands found in stream
[2026-06-06 22:59:33,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:33,934.934 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 22:59:36,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:59:36,605.605 INFO    ] Checking for system updates...
[2026-06-06 22:59:36,626.626 INFO    ] 200
[2026-06-06 22:59:36,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:36,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:36,660.660 INFO    ] No update needed
[2026-06-06 22:59:36,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:36,680.680 INFO    ] 200
[2026-06-06 22:59:36,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:36,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:59:36,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:36,805.805 INFO    ] No camera update needed
[2026-06-06 22:59:36,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:36,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:36,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:36,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:38,852.852 INFO    ] ================================================
[2026-06-06 22:59:38,868.868 INFO    ] Launching Daemon at Sat Jun  6 22:59:38 IST 2026
[2026-06-06 22:59:38,880.880 INFO    ] ================================================
[2026-06-06 22:59:39,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:39
[2026-06-06 22:59:39,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:39,684.684 INFO    ] Initializing speech engine...
[2026-06-06 22:59:39,689.689 INFO    ] 2026-06-06 22:59:39
[2026-06-06 22:59:39,903.903 INFO    ] 2026-06-06 22:59:39
[2026-06-06 22:59:39,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:40,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:40,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:40,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:40,348.348 INFO    ] time= 06/06/2026 22:59:40
[2026-06-06 22:59:40,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:59:40,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:40,448.448 INFO    ] No existing commands found in stream
[2026-06-06 22:59:45,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:45,465.465 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 22:59:46,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:59:46,487.487 INFO    ] Checking for system updates...
[2026-06-06 22:59:46,509.509 INFO    ] 200
[2026-06-06 22:59:46,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:46,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:59:46,541.541 INFO    ] No update needed
[2026-06-06 22:59:46,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:46,562.562 INFO    ] 200
[2026-06-06 22:59:46,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:46,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:59:46,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:59:46,688.688 INFO    ] No camera update needed
[2026-06-06 22:59:46,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:46,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:46,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:46,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:48,735.735 INFO    ] ================================================
[2026-06-06 22:59:48,750.750 INFO    ] Launching Daemon at Sat Jun  6 22:59:48 IST 2026
[2026-06-06 22:59:48,760.760 INFO    ] ================================================
[2026-06-06 22:59:49,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:49
[2026-06-06 22:59:49,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:49,531.531 INFO    ] Initializing speech engine...
[2026-06-06 22:59:49,543.543 INFO    ] 2026-06-06 22:59:49
[2026-06-06 22:59:49,748.748 INFO    ] 2026-06-06 22:59:49
[2026-06-06 22:59:49,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:49,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:49,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:50,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:50,172.172 INFO    ] time= 06/06/2026 22:59:50
[2026-06-06 22:59:50,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 22:59:50,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:50,292.292 INFO    ] No existing commands found in stream
[2026-06-06 22:59:55,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:55,304.304 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 22:59:59,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:59:59,117.117 INFO    ] Checking for system updates...
[2026-06-06 22:59:59,138.138 INFO    ] 200
[2026-06-06 22:59:59,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:59,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:59:59,171.171 INFO    ] No update needed
[2026-06-06 22:59:59,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:59,193.193 INFO    ] 200
[2026-06-06 22:59:59,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 22:59:59,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 22:59:59,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:59:59,288.288 INFO    ] No camera update needed
[2026-06-06 22:59:59,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:59,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:59,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:59,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:01,336.336 INFO    ] ================================================
[2026-06-06 23:00:01,350.350 INFO    ] Launching Daemon at Sat Jun  6 23:00:01 IST 2026
[2026-06-06 23:00:01,361.361 INFO    ] ================================================
[2026-06-06 23:00:02,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:02
[2026-06-06 23:00:04,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:05,541.541 INFO    ] Initializing speech engine...
[2026-06-06 23:00:05,545.545 INFO    ] 2026-06-06 23:00:05
[2026-06-06 23:00:06,249.249 INFO    ] 2026-06-06 23:00:06
[2026-06-06 23:00:06,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:06,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:06,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:06,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:06,696.696 INFO    ] time= 06/06/2026 23:00:06
[2026-06-06 23:00:06,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:00:06,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:06,830.830 INFO    ] No existing commands found in stream
[2026-06-06 23:00:11,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:11,858.858 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 23:00:12,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:00:12,600.600 INFO    ] Checking for system updates...
[2026-06-06 23:00:12,620.620 INFO    ] 200
[2026-06-06 23:00:12,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:12,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:12,652.652 INFO    ] No update needed
[2026-06-06 23:00:12,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:12,675.675 INFO    ] 200
[2026-06-06 23:00:12,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:12,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:00:12,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:12,785.785 INFO    ] No camera update needed
[2026-06-06 23:00:12,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:12,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:12,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:12,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:14,831.831 INFO    ] ================================================
[2026-06-06 23:00:14,846.846 INFO    ] Launching Daemon at Sat Jun  6 23:00:14 IST 2026
[2026-06-06 23:00:14,856.856 INFO    ] ================================================
[2026-06-06 23:00:15,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:15
[2026-06-06 23:00:15,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:15,657.657 INFO    ] Initializing speech engine...
[2026-06-06 23:00:15,662.662 INFO    ] 2026-06-06 23:00:15
[2026-06-06 23:00:15,873.873 INFO    ] 2026-06-06 23:00:15
[2026-06-06 23:00:15,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:16,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:16,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:16,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:16,318.318 INFO    ] time= 06/06/2026 23:00:16
[2026-06-06 23:00:16,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:00:16,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:16,388.388 INFO    ] No existing commands found in stream
[2026-06-06 23:00:21,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:21,400.400 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 23:00:23,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:00:23,953.953 INFO    ] Checking for system updates...
[2026-06-06 23:00:23,973.973 INFO    ] 200
[2026-06-06 23:00:23,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:24,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:24,005.005 INFO    ] No update needed
[2026-06-06 23:00:24,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:24,026.026 INFO    ] 200
[2026-06-06 23:00:24,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:24,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:00:24,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:24,141.141 INFO    ] No camera update needed
[2026-06-06 23:00:24,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:24,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:24,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:24,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:26,190.190 INFO    ] ================================================
[2026-06-06 23:00:26,205.205 INFO    ] Launching Daemon at Sat Jun  6 23:00:26 IST 2026
[2026-06-06 23:00:26,216.216 INFO    ] ================================================
[2026-06-06 23:00:26,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:26
[2026-06-06 23:00:26,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:27,077.077 INFO    ] Initializing speech engine...
[2026-06-06 23:00:27,082.082 INFO    ] 2026-06-06 23:00:27
[2026-06-06 23:00:27,291.291 INFO    ] 2026-06-06 23:00:27
[2026-06-06 23:00:27,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:27,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:27,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:27,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:27,719.719 INFO    ] time= 06/06/2026 23:00:27
[2026-06-06 23:00:27,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:00:27,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:27,837.837 INFO    ] No existing commands found in stream
[2026-06-06 23:00:32,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:32,848.848 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 23:00:34,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:00:34,855.855 INFO    ] Checking for system updates...
[2026-06-06 23:00:34,876.876 INFO    ] 200
[2026-06-06 23:00:34,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:34,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:34,909.909 INFO    ] No update needed
[2026-06-06 23:00:34,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:34,930.930 INFO    ] 200
[2026-06-06 23:00:34,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:34,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:00:35,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:35,054.054 INFO    ] No camera update needed
[2026-06-06 23:00:35,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:35,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:35,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:35,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:37,103.103 INFO    ] ================================================
[2026-06-06 23:00:37,120.120 INFO    ] Launching Daemon at Sat Jun  6 23:00:37 IST 2026
[2026-06-06 23:00:37,132.132 INFO    ] ================================================
[2026-06-06 23:00:37,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:37
[2026-06-06 23:00:37,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:37,905.905 INFO    ] Initializing speech engine...
[2026-06-06 23:00:37,917.917 INFO    ] 2026-06-06 23:00:37
[2026-06-06 23:00:38,124.124 INFO    ] 2026-06-06 23:00:38
[2026-06-06 23:00:38,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:38,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:38,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:38,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:38,566.566 INFO    ] time= 06/06/2026 23:00:38
[2026-06-06 23:00:38,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:00:38,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:38,637.637 INFO    ] No existing commands found in stream
[2026-06-06 23:00:43,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:43,649.649 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 23:00:46,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:00:46,965.965 INFO    ] Checking for system updates...
[2026-06-06 23:00:46,985.985 INFO    ] 200
[2026-06-06 23:00:46,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:47,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:47,020.020 INFO    ] No update needed
[2026-06-06 23:00:47,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:47,040.040 INFO    ] 200
[2026-06-06 23:00:47,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:47,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:00:47,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:47,144.144 INFO    ] No camera update needed
[2026-06-06 23:00:47,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:47,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:47,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:47,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:49,191.191 INFO    ] ================================================
[2026-06-06 23:00:49,206.206 INFO    ] Launching Daemon at Sat Jun  6 23:00:49 IST 2026
[2026-06-06 23:00:49,216.216 INFO    ] ================================================
[2026-06-06 23:00:49,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:49
[2026-06-06 23:00:49,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:50,046.046 INFO    ] Initializing speech engine...
[2026-06-06 23:00:50,052.052 INFO    ] 2026-06-06 23:00:50
[2026-06-06 23:00:50,260.260 INFO    ] 2026-06-06 23:00:50
[2026-06-06 23:00:50,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:50,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:50,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:50,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:50,685.685 INFO    ] time= 06/06/2026 23:00:50
[2026-06-06 23:00:50,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:00:50,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:50,829.829 INFO    ] No existing commands found in stream
[2026-06-06 23:00:55,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:55,843.843 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 23:00:57,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:00:57,486.486 INFO    ] Checking for system updates...
[2026-06-06 23:00:57,508.508 INFO    ] 200
[2026-06-06 23:00:57,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:57,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:57,540.540 INFO    ] No update needed
[2026-06-06 23:00:57,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:57,563.563 INFO    ] 200
[2026-06-06 23:00:57,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:00:57,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:00:57,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:57,684.684 INFO    ] No camera update needed
[2026-06-06 23:00:57,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:57,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:57,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:57,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:59,730.730 INFO    ] ================================================
[2026-06-06 23:00:59,745.745 INFO    ] Launching Daemon at Sat Jun  6 23:00:59 IST 2026
[2026-06-06 23:00:59,755.755 INFO    ] ================================================
[2026-06-06 23:01:00,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:00
[2026-06-06 23:01:00,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:00,571.571 INFO    ] Initializing speech engine...
[2026-06-06 23:01:00,579.579 INFO    ] 2026-06-06 23:01:00
[2026-06-06 23:01:00,785.785 INFO    ] 2026-06-06 23:01:00
[2026-06-06 23:01:00,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:01,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:01,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:01,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:01,222.222 INFO    ] time= 06/06/2026 23:01:01
[2026-06-06 23:01:01,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:01:01,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:01,384.384 INFO    ] No existing commands found in stream
[2026-06-06 23:01:06,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:06,404.404 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 23:01:08,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:01:08,566.566 INFO    ] Checking for system updates...
[2026-06-06 23:01:08,587.587 INFO    ] 200
[2026-06-06 23:01:08,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:08,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:08,620.620 INFO    ] No update needed
[2026-06-06 23:01:08,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:08,640.640 INFO    ] 200
[2026-06-06 23:01:08,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:08,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:01:08,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:08,727.727 INFO    ] No camera update needed
[2026-06-06 23:01:08,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:08,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:08,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:08,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:10,773.773 INFO    ] ================================================
[2026-06-06 23:01:10,788.788 INFO    ] Launching Daemon at Sat Jun  6 23:01:10 IST 2026
[2026-06-06 23:01:10,805.805 INFO    ] ================================================
[2026-06-06 23:01:11,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:11
[2026-06-06 23:01:11,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:11,627.627 INFO    ] Initializing speech engine...
[2026-06-06 23:01:11,640.640 INFO    ] 2026-06-06 23:01:11
[2026-06-06 23:01:11,848.848 INFO    ] 2026-06-06 23:01:11
[2026-06-06 23:01:11,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:12,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:12,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:12,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:12,293.293 INFO    ] time= 06/06/2026 23:01:12
[2026-06-06 23:01:12,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:01:12,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:12,391.391 INFO    ] No existing commands found in stream
[2026-06-06 23:01:17,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:17,403.403 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 23:01:19,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:01:19,202.202 INFO    ] Checking for system updates...
[2026-06-06 23:01:19,226.226 INFO    ] 200
[2026-06-06 23:01:19,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:19,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:19,259.259 INFO    ] No update needed
[2026-06-06 23:01:19,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:19,279.279 INFO    ] 200
[2026-06-06 23:01:19,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:19,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:01:19,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:19,379.379 INFO    ] No camera update needed
[2026-06-06 23:01:19,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:19,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:19,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:19,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:21,426.426 INFO    ] ================================================
[2026-06-06 23:01:21,441.441 INFO    ] Launching Daemon at Sat Jun  6 23:01:21 IST 2026
[2026-06-06 23:01:21,451.451 INFO    ] ================================================
[2026-06-06 23:01:21,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:21
[2026-06-06 23:01:22,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:22,283.283 INFO    ] Initializing speech engine...
[2026-06-06 23:01:22,289.289 INFO    ] 2026-06-06 23:01:22
[2026-06-06 23:01:22,495.495 INFO    ] 2026-06-06 23:01:22
[2026-06-06 23:01:22,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:22,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:22,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:22,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:22,934.934 INFO    ] time= 06/06/2026 23:01:22
[2026-06-06 23:01:22,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:01:22,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:23,009.009 INFO    ] No existing commands found in stream
[2026-06-06 23:01:28,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:28,026.026 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 23:01:32,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:01:32,140.140 INFO    ] Checking for system updates...
[2026-06-06 23:01:32,162.162 INFO    ] 200
[2026-06-06 23:01:32,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:32,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:32,198.198 INFO    ] No update needed
[2026-06-06 23:01:32,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:32,219.219 INFO    ] 200
[2026-06-06 23:01:32,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:32,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:01:32,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:32,291.291 INFO    ] No camera update needed
[2026-06-06 23:01:32,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:32,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:32,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:32,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:34,338.338 INFO    ] ================================================
[2026-06-06 23:01:34,353.353 INFO    ] Launching Daemon at Sat Jun  6 23:01:34 IST 2026
[2026-06-06 23:01:34,363.363 INFO    ] ================================================
[2026-06-06 23:01:34,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:34
[2026-06-06 23:01:35,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:35,141.141 INFO    ] Initializing speech engine...
[2026-06-06 23:01:35,149.149 INFO    ] 2026-06-06 23:01:35
[2026-06-06 23:01:35,362.362 INFO    ] 2026-06-06 23:01:35
[2026-06-06 23:01:35,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:35,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:35,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:35,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:35,807.807 INFO    ] time= 06/06/2026 23:01:35
[2026-06-06 23:01:35,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:01:35,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:35,906.906 INFO    ] No existing commands found in stream
[2026-06-06 23:01:40,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:40,918.918 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 23:01:43,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:01:43,847.847 INFO    ] Checking for system updates...
[2026-06-06 23:01:43,868.868 INFO    ] 200
[2026-06-06 23:01:43,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:43,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:43,900.900 INFO    ] No update needed
[2026-06-06 23:01:43,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:43,921.921 INFO    ] 200
[2026-06-06 23:01:43,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:43,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:01:44,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:44,027.027 INFO    ] No camera update needed
[2026-06-06 23:01:44,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:44,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:44,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:46,073.073 INFO    ] ================================================
[2026-06-06 23:01:46,088.088 INFO    ] Launching Daemon at Sat Jun  6 23:01:46 IST 2026
[2026-06-06 23:01:46,098.098 INFO    ] ================================================
[2026-06-06 23:01:46,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:46
[2026-06-06 23:01:46,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:46,943.943 INFO    ] Initializing speech engine...
[2026-06-06 23:01:46,949.949 INFO    ] 2026-06-06 23:01:46
[2026-06-06 23:01:47,154.154 INFO    ] 2026-06-06 23:01:47
[2026-06-06 23:01:47,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:47,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:47,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:47,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:47,590.590 INFO    ] time= 06/06/2026 23:01:47
[2026-06-06 23:01:47,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:01:47,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:47,668.668 INFO    ] No existing commands found in stream
[2026-06-06 23:01:52,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:52,686.686 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 23:01:55,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:01:55,462.462 INFO    ] Checking for system updates...
[2026-06-06 23:01:55,483.483 INFO    ] 200
[2026-06-06 23:01:55,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:55,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:55,517.517 INFO    ] No update needed
[2026-06-06 23:01:55,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:55,538.538 INFO    ] 200
[2026-06-06 23:01:55,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:01:55,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:01:55,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:55,648.648 INFO    ] No camera update needed
[2026-06-06 23:01:55,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:55,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:55,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:55,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:57,694.694 INFO    ] ================================================
[2026-06-06 23:01:57,715.715 INFO    ] Launching Daemon at Sat Jun  6 23:01:57 IST 2026
[2026-06-06 23:01:57,726.726 INFO    ] ================================================
[2026-06-06 23:01:58,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:58
[2026-06-06 23:01:58,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:58,528.528 INFO    ] Initializing speech engine...
[2026-06-06 23:01:58,533.533 INFO    ] 2026-06-06 23:01:58
[2026-06-06 23:01:58,737.737 INFO    ] 2026-06-06 23:01:58
[2026-06-06 23:01:58,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:58,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:58,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:59,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:59,183.183 INFO    ] time= 06/06/2026 23:01:59
[2026-06-06 23:01:59,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:01:59,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:59,278.278 INFO    ] No existing commands found in stream
[2026-06-06 23:02:04,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:04,290.290 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 23:02:05,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:02:05,476.476 INFO    ] Checking for system updates...
[2026-06-06 23:02:05,496.496 INFO    ] 200
[2026-06-06 23:02:05,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:05,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:05,529.529 INFO    ] No update needed
[2026-06-06 23:02:05,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:05,549.549 INFO    ] 200
[2026-06-06 23:02:05,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:05,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:02:05,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:05,673.673 INFO    ] No camera update needed
[2026-06-06 23:02:05,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:05,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:05,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:05,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:07,725.725 INFO    ] ================================================
[2026-06-06 23:02:07,740.740 INFO    ] Launching Daemon at Sat Jun  6 23:02:07 IST 2026
[2026-06-06 23:02:07,751.751 INFO    ] ================================================
[2026-06-06 23:02:08,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:08
[2026-06-06 23:02:08,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:08,607.607 INFO    ] Initializing speech engine...
[2026-06-06 23:02:08,613.613 INFO    ] 2026-06-06 23:02:08
[2026-06-06 23:02:08,832.832 INFO    ] 2026-06-06 23:02:08
[2026-06-06 23:02:08,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:09,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:09,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:09,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:09,261.261 INFO    ] time= 06/06/2026 23:02:09
[2026-06-06 23:02:09,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:02:09,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:09,406.406 INFO    ] No existing commands found in stream
[2026-06-06 23:02:14,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:14,419.419 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 23:02:16,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:02:16,073.073 INFO    ] Checking for system updates...
[2026-06-06 23:02:16,093.093 INFO    ] 200
[2026-06-06 23:02:16,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:16,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:16,130.130 INFO    ] No update needed
[2026-06-06 23:02:16,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:16,150.150 INFO    ] 200
[2026-06-06 23:02:16,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:16,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:02:16,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:16,356.356 INFO    ] No camera update needed
[2026-06-06 23:02:16,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:16,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:16,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:16,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:18,401.401 INFO    ] ================================================
[2026-06-06 23:02:18,416.416 INFO    ] Launching Daemon at Sat Jun  6 23:02:18 IST 2026
[2026-06-06 23:02:18,427.427 INFO    ] ================================================
[2026-06-06 23:02:18,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:18
[2026-06-06 23:02:19,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:19,242.242 INFO    ] Initializing speech engine...
[2026-06-06 23:02:19,256.256 INFO    ] 2026-06-06 23:02:19
[2026-06-06 23:02:19,466.466 INFO    ] 2026-06-06 23:02:19
[2026-06-06 23:02:19,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:19,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:19,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:19,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:19,903.903 INFO    ] time= 06/06/2026 23:02:19
[2026-06-06 23:02:19,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:02:19,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:19,975.975 INFO    ] No existing commands found in stream
[2026-06-06 23:02:24,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:24,988.988 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 23:02:27,860.860 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:02:27,862.862 INFO    ] Checking for system updates...
[2026-06-06 23:02:27,884.884 INFO    ] 200
[2026-06-06 23:02:27,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:27,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:02:27,917.917 INFO    ] No update needed
[2026-06-06 23:02:27,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:27,938.938 INFO    ] 200
[2026-06-06 23:02:27,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:27,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:02:28,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:02:28,062.062 INFO    ] No camera update needed
[2026-06-06 23:02:28,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:28,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:28,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:28,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:30,109.109 INFO    ] ================================================
[2026-06-06 23:02:30,124.124 INFO    ] Launching Daemon at Sat Jun  6 23:02:30 IST 2026
[2026-06-06 23:02:30,135.135 INFO    ] ================================================
[2026-06-06 23:02:30,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:30
[2026-06-06 23:02:30,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:30,947.947 INFO    ] Initializing speech engine...
[2026-06-06 23:02:30,952.952 INFO    ] 2026-06-06 23:02:30
[2026-06-06 23:02:31,158.158 INFO    ] 2026-06-06 23:02:31
[2026-06-06 23:02:31,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:31,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:31,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:31,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:31,605.605 INFO    ] time= 06/06/2026 23:02:31
[2026-06-06 23:02:31,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:02:31,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:31,705.705 INFO    ] No existing commands found in stream
[2026-06-06 23:02:36,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:36,719.719 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 23:02:39,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:02:39,536.536 INFO    ] Checking for system updates...
[2026-06-06 23:02:39,562.562 INFO    ] 200
[2026-06-06 23:02:39,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:39,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:39,602.602 INFO    ] No update needed
[2026-06-06 23:02:39,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:39,629.629 INFO    ] 200
[2026-06-06 23:02:39,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:39,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:02:39,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:39,735.735 INFO    ] No camera update needed
[2026-06-06 23:02:39,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:39,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:39,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:39,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:41,769.769 INFO    ] ================================================
[2026-06-06 23:02:41,778.778 INFO    ] Launching Daemon at Sat Jun  6 23:02:41 IST 2026
[2026-06-06 23:02:41,785.785 INFO    ] ================================================
[2026-06-06 23:02:42,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:42
[2026-06-06 23:02:42,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:42,623.623 INFO    ] Initializing speech engine...
[2026-06-06 23:02:42,629.629 INFO    ] 2026-06-06 23:02:42
[2026-06-06 23:02:42,850.850 INFO    ] 2026-06-06 23:02:42
[2026-06-06 23:02:42,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:43,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:43,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:43,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:43,306.306 INFO    ] time= 06/06/2026 23:02:43
[2026-06-06 23:02:43,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:02:43,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:43,404.404 INFO    ] No existing commands found in stream
[2026-06-06 23:02:48,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:48,421.421 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 23:02:52,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:02:52,763.763 INFO    ] Checking for system updates...
[2026-06-06 23:02:52,785.785 INFO    ] 200
[2026-06-06 23:02:52,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:52,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:02:52,818.818 INFO    ] No update needed
[2026-06-06 23:02:52,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:52,840.840 INFO    ] 200
[2026-06-06 23:02:52,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:02:52,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:02:52,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:02:52,942.942 INFO    ] No camera update needed
[2026-06-06 23:02:52,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:52,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:52,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:52,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:54,988.988 INFO    ] ================================================
[2026-06-06 23:02:55,004.004 INFO    ] Launching Daemon at Sat Jun  6 23:02:54 IST 2026
[2026-06-06 23:02:55,014.014 INFO    ] ================================================
[2026-06-06 23:02:55,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:55
[2026-06-06 23:02:55,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:55,822.822 INFO    ] Initializing speech engine...
[2026-06-06 23:02:55,832.832 INFO    ] 2026-06-06 23:02:55
[2026-06-06 23:02:56,036.036 INFO    ] 2026-06-06 23:02:56
[2026-06-06 23:02:56,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:56,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:56,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:56,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:56,478.478 INFO    ] time= 06/06/2026 23:02:56
[2026-06-06 23:02:56,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:02:56,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:56,600.600 INFO    ] No existing commands found in stream
[2026-06-06 23:03:01,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:01,613.613 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 23:03:02,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:03:02,450.450 INFO    ] Checking for system updates...
[2026-06-06 23:03:02,495.495 INFO    ] 200
[2026-06-06 23:03:02,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:02,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:02,566.566 INFO    ] No update needed
[2026-06-06 23:03:02,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:02,618.618 INFO    ] 200
[2026-06-06 23:03:02,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:02,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:03:02,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:02,745.745 INFO    ] No camera update needed
[2026-06-06 23:03:02,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:02,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:02,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:02,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:04,811.811 INFO    ] ================================================
[2026-06-06 23:03:04,826.826 INFO    ] Launching Daemon at Sat Jun  6 23:03:04 IST 2026
[2026-06-06 23:03:04,838.838 INFO    ] ================================================
[2026-06-06 23:03:05,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:05
[2026-06-06 23:03:05,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:05,777.777 INFO    ] Initializing speech engine...
[2026-06-06 23:03:05,783.783 INFO    ] 2026-06-06 23:03:05
[2026-06-06 23:03:05,990.990 INFO    ] 2026-06-06 23:03:05
[2026-06-06 23:03:06,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:06,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:06,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:06,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:06,520.520 INFO    ] time= 06/06/2026 23:03:06
[2026-06-06 23:03:06,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:03:06,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:06,654.654 INFO    ] No existing commands found in stream
[2026-06-06 23:03:11,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:11,667.667 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 23:03:14,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:03:14,619.619 INFO    ] Checking for system updates...
[2026-06-06 23:03:14,639.639 INFO    ] 200
[2026-06-06 23:03:14,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:14,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:14,673.673 INFO    ] No update needed
[2026-06-06 23:03:14,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:14,694.694 INFO    ] 200
[2026-06-06 23:03:14,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:14,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:03:14,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:14,818.818 INFO    ] No camera update needed
[2026-06-06 23:03:14,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:14,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:14,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:14,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:16,869.869 INFO    ] ================================================
[2026-06-06 23:03:16,884.884 INFO    ] Launching Daemon at Sat Jun  6 23:03:16 IST 2026
[2026-06-06 23:03:16,895.895 INFO    ] ================================================
[2026-06-06 23:03:17,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:17
[2026-06-06 23:03:17,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:17,689.689 INFO    ] Initializing speech engine...
[2026-06-06 23:03:17,694.694 INFO    ] 2026-06-06 23:03:17
[2026-06-06 23:03:17,900.900 INFO    ] 2026-06-06 23:03:17
[2026-06-06 23:03:17,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:18,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:18,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:18,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:18,428.428 INFO    ] time= 06/06/2026 23:03:18
[2026-06-06 23:03:18,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:03:18,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:18,528.528 INFO    ] No existing commands found in stream
[2026-06-06 23:03:23,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:23,539.539 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 23:03:25,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:03:25,986.986 INFO    ] Checking for system updates...
[2026-06-06 23:03:26,007.007 INFO    ] 200
[2026-06-06 23:03:26,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:26,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:26,044.044 INFO    ] No update needed
[2026-06-06 23:03:26,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:26,064.064 INFO    ] 200
[2026-06-06 23:03:26,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:26,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:03:26,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:26,151.151 INFO    ] No camera update needed
[2026-06-06 23:03:26,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:26,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:26,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:26,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:28,198.198 INFO    ] ================================================
[2026-06-06 23:03:28,213.213 INFO    ] Launching Daemon at Sat Jun  6 23:03:28 IST 2026
[2026-06-06 23:03:28,224.224 INFO    ] ================================================
[2026-06-06 23:03:28,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:28
[2026-06-06 23:03:28,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:29,058.058 INFO    ] Initializing speech engine...
[2026-06-06 23:03:29,063.063 INFO    ] 2026-06-06 23:03:29
[2026-06-06 23:03:29,268.268 INFO    ] 2026-06-06 23:03:29
[2026-06-06 23:03:29,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:29,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:29,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:29,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:29,707.707 INFO    ] time= 06/06/2026 23:03:29
[2026-06-06 23:03:29,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:03:29,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:29,830.830 INFO    ] No existing commands found in stream
[2026-06-06 23:03:34,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:34,842.842 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 23:03:35,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:03:35,462.462 INFO    ] Checking for system updates...
[2026-06-06 23:03:35,483.483 INFO    ] 200
[2026-06-06 23:03:35,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:35,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:35,515.515 INFO    ] No update needed
[2026-06-06 23:03:35,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:35,535.535 INFO    ] 200
[2026-06-06 23:03:35,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:35,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:03:35,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:35,639.639 INFO    ] No camera update needed
[2026-06-06 23:03:35,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:35,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:35,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:35,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:37,687.687 INFO    ] ================================================
[2026-06-06 23:03:37,702.702 INFO    ] Launching Daemon at Sat Jun  6 23:03:37 IST 2026
[2026-06-06 23:03:37,713.713 INFO    ] ================================================
[2026-06-06 23:03:38,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:38
[2026-06-06 23:03:38,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:38,524.524 INFO    ] Initializing speech engine...
[2026-06-06 23:03:38,532.532 INFO    ] 2026-06-06 23:03:38
[2026-06-06 23:03:38,754.754 INFO    ] 2026-06-06 23:03:38
[2026-06-06 23:03:38,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:38,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:38,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:39,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:39,211.211 INFO    ] time= 06/06/2026 23:03:39
[2026-06-06 23:03:39,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:03:39,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:39,315.315 INFO    ] No existing commands found in stream
[2026-06-06 23:03:44,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:44,332.332 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 23:03:48,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:03:48,138.138 INFO    ] Checking for system updates...
[2026-06-06 23:03:48,159.159 INFO    ] 200
[2026-06-06 23:03:48,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:48,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:48,192.192 INFO    ] No update needed
[2026-06-06 23:03:48,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:48,213.213 INFO    ] 200
[2026-06-06 23:03:48,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:48,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:03:48,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:48,310.310 INFO    ] No camera update needed
[2026-06-06 23:03:48,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:48,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:48,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:48,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:50,362.362 INFO    ] ================================================
[2026-06-06 23:03:50,378.378 INFO    ] Launching Daemon at Sat Jun  6 23:03:50 IST 2026
[2026-06-06 23:03:50,389.389 INFO    ] ================================================
[2026-06-06 23:03:50,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:50
[2026-06-06 23:03:51,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:51,169.169 INFO    ] Initializing speech engine...
[2026-06-06 23:03:51,173.173 INFO    ] 2026-06-06 23:03:51
[2026-06-06 23:03:51,391.391 INFO    ] 2026-06-06 23:03:51
[2026-06-06 23:03:51,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:51,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:51,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:51,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:51,828.828 INFO    ] time= 06/06/2026 23:03:51
[2026-06-06 23:03:51,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:03:51,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:51,936.936 INFO    ] No existing commands found in stream
[2026-06-06 23:03:56,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:56,948.948 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 23:03:59,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:03:59,785.785 INFO    ] Checking for system updates...
[2026-06-06 23:03:59,807.807 INFO    ] 200
[2026-06-06 23:03:59,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:59,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:03:59,840.840 INFO    ] No update needed
[2026-06-06 23:03:59,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:59,861.861 INFO    ] 200
[2026-06-06 23:03:59,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:03:59,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:03:59,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:03:59,973.973 INFO    ] No camera update needed
[2026-06-06 23:03:59,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:59,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:59,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:59,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:02,021.021 INFO    ] ================================================
[2026-06-06 23:04:02,042.042 INFO    ] Launching Daemon at Sat Jun  6 23:04:02 IST 2026
[2026-06-06 23:04:02,057.057 INFO    ] ================================================
[2026-06-06 23:04:02,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:02
[2026-06-06 23:04:03,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:03,609.609 INFO    ] Initializing speech engine...
[2026-06-06 23:04:03,619.619 INFO    ] 2026-06-06 23:04:03
[2026-06-06 23:04:03,869.869 INFO    ] 2026-06-06 23:04:03
[2026-06-06 23:04:03,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:04,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:04,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:04,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:04,412.412 INFO    ] time= 06/06/2026 23:04:04
[2026-06-06 23:04:04,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:04:04,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:04,594.594 INFO    ] No existing commands found in stream
[2026-06-06 23:04:09,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:09,620.620 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 23:04:13,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:04:13,170.170 INFO    ] Checking for system updates...
[2026-06-06 23:04:13,190.190 INFO    ] 200
[2026-06-06 23:04:13,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:13,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:13,224.224 INFO    ] No update needed
[2026-06-06 23:04:13,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:13,245.245 INFO    ] 200
[2026-06-06 23:04:13,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:13,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:04:13,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:13,370.370 INFO    ] No camera update needed
[2026-06-06 23:04:13,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:13,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:13,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:13,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:15,418.418 INFO    ] ================================================
[2026-06-06 23:04:15,433.433 INFO    ] Launching Daemon at Sat Jun  6 23:04:15 IST 2026
[2026-06-06 23:04:15,444.444 INFO    ] ================================================
[2026-06-06 23:04:15,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:15
[2026-06-06 23:04:16,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:16,227.227 INFO    ] Initializing speech engine...
[2026-06-06 23:04:16,232.232 INFO    ] 2026-06-06 23:04:16
[2026-06-06 23:04:16,429.429 INFO    ] 2026-06-06 23:04:16
[2026-06-06 23:04:16,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:16,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:16,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:16,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:16,901.901 INFO    ] time= 06/06/2026 23:04:16
[2026-06-06 23:04:16,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:04:16,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:17,025.025 INFO    ] No existing commands found in stream
[2026-06-06 23:04:22,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:22,047.047 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 23:04:23,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:04:23,550.550 INFO    ] Checking for system updates...
[2026-06-06 23:04:23,570.570 INFO    ] 200
[2026-06-06 23:04:23,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:23,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:23,605.605 INFO    ] No update needed
[2026-06-06 23:04:23,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:23,627.627 INFO    ] 200
[2026-06-06 23:04:23,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:23,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:04:23,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:23,825.825 INFO    ] No camera update needed
[2026-06-06 23:04:23,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:23,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:23,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:23,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:25,871.871 INFO    ] ================================================
[2026-06-06 23:04:25,887.887 INFO    ] Launching Daemon at Sat Jun  6 23:04:25 IST 2026
[2026-06-06 23:04:25,898.898 INFO    ] ================================================
[2026-06-06 23:04:26,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:26
[2026-06-06 23:04:26,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:26,725.725 INFO    ] Initializing speech engine...
[2026-06-06 23:04:26,731.731 INFO    ] 2026-06-06 23:04:26
[2026-06-06 23:04:26,943.943 INFO    ] 2026-06-06 23:04:26
[2026-06-06 23:04:26,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:27,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:27,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:27,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:27,372.372 INFO    ] time= 06/06/2026 23:04:27
[2026-06-06 23:04:27,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:04:27,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:27,470.470 INFO    ] No existing commands found in stream
[2026-06-06 23:04:32,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:32,500.500 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 23:04:35,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:04:35,488.488 INFO    ] Checking for system updates...
[2026-06-06 23:04:35,509.509 INFO    ] 200
[2026-06-06 23:04:35,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:35,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:04:35,544.544 INFO    ] No update needed
[2026-06-06 23:04:35,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:35,566.566 INFO    ] 200
[2026-06-06 23:04:35,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:35,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:04:35,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:04:35,724.724 INFO    ] No camera update needed
[2026-06-06 23:04:35,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:35,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:35,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:35,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:37,773.773 INFO    ] ================================================
[2026-06-06 23:04:37,789.789 INFO    ] Launching Daemon at Sat Jun  6 23:04:37 IST 2026
[2026-06-06 23:04:37,800.800 INFO    ] ================================================
[2026-06-06 23:04:38,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:38
[2026-06-06 23:04:38,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:38,613.613 INFO    ] Initializing speech engine...
[2026-06-06 23:04:38,626.626 INFO    ] 2026-06-06 23:04:38
[2026-06-06 23:04:38,847.847 INFO    ] 2026-06-06 23:04:38
[2026-06-06 23:04:38,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:39,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:39,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:39,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:39,329.329 INFO    ] time= 06/06/2026 23:04:39
[2026-06-06 23:04:39,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:04:39,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:39,409.409 INFO    ] No existing commands found in stream
[2026-06-06 23:04:44,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:44,421.421 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 23:04:48,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:04:48,688.688 INFO    ] Checking for system updates...
[2026-06-06 23:04:48,709.709 INFO    ] 200
[2026-06-06 23:04:48,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:48,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:48,743.743 INFO    ] No update needed
[2026-06-06 23:04:48,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:48,763.763 INFO    ] 200
[2026-06-06 23:04:48,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:04:48,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:04:48,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:48,872.872 INFO    ] No camera update needed
[2026-06-06 23:04:48,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:48,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:48,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:48,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:50,918.918 INFO    ] ================================================
[2026-06-06 23:04:50,933.933 INFO    ] Launching Daemon at Sat Jun  6 23:04:50 IST 2026
[2026-06-06 23:04:50,943.943 INFO    ] ================================================
[2026-06-06 23:04:51,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:51
[2026-06-06 23:04:51,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:51,791.791 INFO    ] Initializing speech engine...
[2026-06-06 23:04:51,797.797 INFO    ] 2026-06-06 23:04:51
[2026-06-06 23:04:52,008.008 INFO    ] 2026-06-06 23:04:51
[2026-06-06 23:04:52,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:52,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:52,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:52,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:52,445.445 INFO    ] time= 06/06/2026 23:04:52
[2026-06-06 23:04:52,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:04:52,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:52,548.548 INFO    ] No existing commands found in stream
[2026-06-06 23:04:57,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:57,561.561 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 23:05:00,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:05:00,417.417 INFO    ] Checking for system updates...
[2026-06-06 23:05:00,438.438 INFO    ] 200
[2026-06-06 23:05:00,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:00,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:00,472.472 INFO    ] No update needed
[2026-06-06 23:05:00,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:00,494.494 INFO    ] 200
[2026-06-06 23:05:00,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:00,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:05:00,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:00,601.601 INFO    ] No camera update needed
[2026-06-06 23:05:00,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:00,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:00,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:00,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:02,664.664 INFO    ] ================================================
[2026-06-06 23:05:02,685.685 INFO    ] Launching Daemon at Sat Jun  6 23:05:02 IST 2026
[2026-06-06 23:05:02,701.701 INFO    ] ================================================
[2026-06-06 23:05:03,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:03
[2026-06-06 23:05:03,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:04,162.162 INFO    ] Initializing speech engine...
[2026-06-06 23:05:04,174.174 INFO    ] 2026-06-06 23:05:04
[2026-06-06 23:05:04,439.439 INFO    ] 2026-06-06 23:05:04
[2026-06-06 23:05:04,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:04,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:04,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:04,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:04,923.923 INFO    ] time= 06/06/2026 23:05:04
[2026-06-06 23:05:04,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:05:04,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:05,086.086 INFO    ] No existing commands found in stream
[2026-06-06 23:05:10,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:10,148.148 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 23:05:13,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:05:13,532.532 INFO    ] Checking for system updates...
[2026-06-06 23:05:13,568.568 INFO    ] 200
[2026-06-06 23:05:13,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:13,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:13,625.625 INFO    ] No update needed
[2026-06-06 23:05:13,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:13,651.651 INFO    ] 200
[2026-06-06 23:05:13,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:13,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:05:13,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:13,758.758 INFO    ] No camera update needed
[2026-06-06 23:05:13,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:13,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:13,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:13,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:15,805.805 INFO    ] ================================================
[2026-06-06 23:05:15,821.821 INFO    ] Launching Daemon at Sat Jun  6 23:05:15 IST 2026
[2026-06-06 23:05:15,832.832 INFO    ] ================================================
[2026-06-06 23:05:16,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:16
[2026-06-06 23:05:16,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:16,619.619 INFO    ] Initializing speech engine...
[2026-06-06 23:05:16,627.627 INFO    ] 2026-06-06 23:05:16
[2026-06-06 23:05:16,833.833 INFO    ] 2026-06-06 23:05:16
[2026-06-06 23:05:16,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:17,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:17,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:17,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:17,276.276 INFO    ] time= 06/06/2026 23:05:17
[2026-06-06 23:05:17,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:05:17,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:17,351.351 INFO    ] No existing commands found in stream
[2026-06-06 23:05:22,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:22,386.386 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 23:05:25,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:05:25,655.655 INFO    ] Checking for system updates...
[2026-06-06 23:05:25,676.676 INFO    ] 200
[2026-06-06 23:05:25,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:25,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:25,708.708 INFO    ] No update needed
[2026-06-06 23:05:25,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:25,731.731 INFO    ] 200
[2026-06-06 23:05:25,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:25,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:05:25,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:25,829.829 INFO    ] No camera update needed
[2026-06-06 23:05:25,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:25,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:25,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:25,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:27,878.878 INFO    ] ================================================
[2026-06-06 23:05:27,893.893 INFO    ] Launching Daemon at Sat Jun  6 23:05:27 IST 2026
[2026-06-06 23:05:27,903.903 INFO    ] ================================================
[2026-06-06 23:05:28,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:28
[2026-06-06 23:05:28,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:28,711.711 INFO    ] Initializing speech engine...
[2026-06-06 23:05:28,716.716 INFO    ] 2026-06-06 23:05:28
[2026-06-06 23:05:28,922.922 INFO    ] 2026-06-06 23:05:28
[2026-06-06 23:05:28,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:29,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:29,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:29,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:29,366.366 INFO    ] time= 06/06/2026 23:05:29
[2026-06-06 23:05:29,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:05:29,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:29,556.556 INFO    ] No existing commands found in stream
[2026-06-06 23:05:34,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:34,568.568 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 23:05:38,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:05:38,383.383 INFO    ] Checking for system updates...
[2026-06-06 23:05:38,404.404 INFO    ] 200
[2026-06-06 23:05:38,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:38,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:05:38,436.436 INFO    ] No update needed
[2026-06-06 23:05:38,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:38,458.458 INFO    ] 200
[2026-06-06 23:05:38,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:38,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:05:38,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:05:38,568.568 INFO    ] No camera update needed
[2026-06-06 23:05:38,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:38,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:38,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:40,617.617 INFO    ] ================================================
[2026-06-06 23:05:40,632.632 INFO    ] Launching Daemon at Sat Jun  6 23:05:40 IST 2026
[2026-06-06 23:05:40,643.643 INFO    ] ================================================
[2026-06-06 23:05:41,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:41
[2026-06-06 23:05:41,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:41,981.981 INFO    ] Initializing speech engine...
[2026-06-06 23:05:41,987.987 INFO    ] 2026-06-06 23:05:41
[2026-06-06 23:05:42,283.283 INFO    ] 2026-06-06 23:05:42
[2026-06-06 23:05:42,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:42,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:42,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:42,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:42,710.710 INFO    ] time= 06/06/2026 23:05:42
[2026-06-06 23:05:42,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:05:42,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:42,910.910 INFO    ] No existing commands found in stream
[2026-06-06 23:05:47,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:47,943.943 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 23:05:52,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:05:52,335.335 INFO    ] Checking for system updates...
[2026-06-06 23:05:52,356.356 INFO    ] 200
[2026-06-06 23:05:52,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:52,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:05:52,389.389 INFO    ] No update needed
[2026-06-06 23:05:52,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:52,411.411 INFO    ] 200
[2026-06-06 23:05:52,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:05:52,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:05:52,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:05:52,518.518 INFO    ] No camera update needed
[2026-06-06 23:05:52,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:52,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:52,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:52,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:54,568.568 INFO    ] ================================================
[2026-06-06 23:05:54,583.583 INFO    ] Launching Daemon at Sat Jun  6 23:05:54 IST 2026
[2026-06-06 23:05:54,594.594 INFO    ] ================================================
[2026-06-06 23:05:54,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:54
[2026-06-06 23:05:55,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:55,445.445 INFO    ] Initializing speech engine...
[2026-06-06 23:05:55,450.450 INFO    ] 2026-06-06 23:05:55
[2026-06-06 23:05:55,655.655 INFO    ] 2026-06-06 23:05:55
[2026-06-06 23:05:55,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:55,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:55,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:56,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:56,094.094 INFO    ] time= 06/06/2026 23:05:56
[2026-06-06 23:05:56,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:05:56,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:56,192.192 INFO    ] No existing commands found in stream
[2026-06-06 23:06:01,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:01,204.204 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 23:06:02,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:06:02,152.152 INFO    ] Checking for system updates...
[2026-06-06 23:06:02,193.193 INFO    ] 200
[2026-06-06 23:06:02,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:02,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:02,280.280 INFO    ] No update needed
[2026-06-06 23:06:02,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:02,332.332 INFO    ] 200
[2026-06-06 23:06:02,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:02,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:06:02,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:02,438.438 INFO    ] No camera update needed
[2026-06-06 23:06:02,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:02,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:02,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:02,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:04,502.502 INFO    ] ================================================
[2026-06-06 23:06:04,517.517 INFO    ] Launching Daemon at Sat Jun  6 23:06:04 IST 2026
[2026-06-06 23:06:04,528.528 INFO    ] ================================================
[2026-06-06 23:06:04,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:04
[2026-06-06 23:06:05,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:05,324.324 INFO    ] Initializing speech engine...
[2026-06-06 23:06:05,329.329 INFO    ] 2026-06-06 23:06:05
[2026-06-06 23:06:05,556.556 INFO    ] 2026-06-06 23:06:05
[2026-06-06 23:06:05,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:05,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:05,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:05,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:06,001.001 INFO    ] time= 06/06/2026 23:06:05
[2026-06-06 23:06:06,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:06:06,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:06,130.130 INFO    ] No existing commands found in stream
[2026-06-06 23:06:11,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:11,142.142 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 23:06:12,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:06:12,162.162 INFO    ] Checking for system updates...
[2026-06-06 23:06:12,182.182 INFO    ] 200
[2026-06-06 23:06:12,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:12,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:06:12,217.217 INFO    ] No update needed
[2026-06-06 23:06:12,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:12,238.238 INFO    ] 200
[2026-06-06 23:06:12,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:12,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:06:12,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:06:12,337.337 INFO    ] No camera update needed
[2026-06-06 23:06:12,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:12,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:12,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:12,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:14,384.384 INFO    ] ================================================
[2026-06-06 23:06:14,400.400 INFO    ] Launching Daemon at Sat Jun  6 23:06:14 IST 2026
[2026-06-06 23:06:14,411.411 INFO    ] ================================================
[2026-06-06 23:06:14,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:14
[2026-06-06 23:06:15,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:15,230.230 INFO    ] Initializing speech engine...
[2026-06-06 23:06:15,235.235 INFO    ] 2026-06-06 23:06:15
[2026-06-06 23:06:15,441.441 INFO    ] 2026-06-06 23:06:15
[2026-06-06 23:06:15,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:15,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:15,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:15,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:15,883.883 INFO    ] time= 06/06/2026 23:06:15
[2026-06-06 23:06:15,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:06:15,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:15,961.961 INFO    ] No existing commands found in stream
[2026-06-06 23:06:20,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:20,984.984 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 23:06:23,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:06:23,305.305 INFO    ] Checking for system updates...
[2026-06-06 23:06:23,325.325 INFO    ] 200
[2026-06-06 23:06:23,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:23,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:23,358.358 INFO    ] No update needed
[2026-06-06 23:06:23,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:23,379.379 INFO    ] 200
[2026-06-06 23:06:23,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:23,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:06:23,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:23,492.492 INFO    ] No camera update needed
[2026-06-06 23:06:23,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:23,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:23,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:23,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:25,541.541 INFO    ] ================================================
[2026-06-06 23:06:25,557.557 INFO    ] Launching Daemon at Sat Jun  6 23:06:25 IST 2026
[2026-06-06 23:06:25,568.568 INFO    ] ================================================
[2026-06-06 23:06:25,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:25
[2026-06-06 23:06:26,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:26,406.406 INFO    ] Initializing speech engine...
[2026-06-06 23:06:26,412.412 INFO    ] 2026-06-06 23:06:26
[2026-06-06 23:06:26,619.619 INFO    ] 2026-06-06 23:06:26
[2026-06-06 23:06:26,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:26,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:26,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:27,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:27,065.065 INFO    ] time= 06/06/2026 23:06:27
[2026-06-06 23:06:27,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:06:27,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:27,139.139 INFO    ] No existing commands found in stream
[2026-06-06 23:06:32,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:32,152.152 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 23:06:36,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:06:36,055.055 INFO    ] Checking for system updates...
[2026-06-06 23:06:36,075.075 INFO    ] 200
[2026-06-06 23:06:36,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:36,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:36,111.111 INFO    ] No update needed
[2026-06-06 23:06:36,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:36,132.132 INFO    ] 200
[2026-06-06 23:06:36,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:36,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:06:36,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:36,239.239 INFO    ] No camera update needed
[2026-06-06 23:06:36,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:36,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:36,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:36,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:38,285.285 INFO    ] ================================================
[2026-06-06 23:06:38,301.301 INFO    ] Launching Daemon at Sat Jun  6 23:06:38 IST 2026
[2026-06-06 23:06:38,311.311 INFO    ] ================================================
[2026-06-06 23:06:38,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:38
[2026-06-06 23:06:38,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:39,133.133 INFO    ] Initializing speech engine...
[2026-06-06 23:06:39,139.139 INFO    ] 2026-06-06 23:06:39
[2026-06-06 23:06:39,345.345 INFO    ] 2026-06-06 23:06:39
[2026-06-06 23:06:39,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:39,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:39,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:39,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:39,789.789 INFO    ] time= 06/06/2026 23:06:39
[2026-06-06 23:06:39,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:06:39,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:39,913.913 INFO    ] No existing commands found in stream
[2026-06-06 23:06:44,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:44,920.920 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 23:06:47,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:06:47,727.727 INFO    ] Checking for system updates...
[2026-06-06 23:06:47,748.748 INFO    ] 200
[2026-06-06 23:06:47,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:47,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:47,780.780 INFO    ] No update needed
[2026-06-06 23:06:47,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:47,800.800 INFO    ] 200
[2026-06-06 23:06:47,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:47,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:06:47,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:47,907.907 INFO    ] No camera update needed
[2026-06-06 23:06:47,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:47,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:47,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:47,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:49,953.953 INFO    ] ================================================
[2026-06-06 23:06:49,970.970 INFO    ] Launching Daemon at Sat Jun  6 23:06:49 IST 2026
[2026-06-06 23:06:49,981.981 INFO    ] ================================================
[2026-06-06 23:06:50,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:50
[2026-06-06 23:06:50,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:50,804.804 INFO    ] Initializing speech engine...
[2026-06-06 23:06:50,817.817 INFO    ] 2026-06-06 23:06:50
[2026-06-06 23:06:51,036.036 INFO    ] 2026-06-06 23:06:51
[2026-06-06 23:06:51,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:51,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:51,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:51,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:51,512.512 INFO    ] time= 06/06/2026 23:06:51
[2026-06-06 23:06:51,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:06:51,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:51,617.617 INFO    ] No existing commands found in stream
[2026-06-06 23:06:56,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:56,629.629 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 23:06:57,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:06:57,918.918 INFO    ] Checking for system updates...
[2026-06-06 23:06:57,938.938 INFO    ] 200
[2026-06-06 23:06:57,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:57,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:57,971.971 INFO    ] No update needed
[2026-06-06 23:06:57,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:57,996.996 INFO    ] 200
[2026-06-06 23:06:57,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:06:58,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:06:58,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:58,114.114 INFO    ] No camera update needed
[2026-06-06 23:06:58,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:58,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:58,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:58,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:00,163.163 INFO    ] ================================================
[2026-06-06 23:07:00,178.178 INFO    ] Launching Daemon at Sat Jun  6 23:07:00 IST 2026
[2026-06-06 23:07:00,189.189 INFO    ] ================================================
[2026-06-06 23:07:00,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:00
[2026-06-06 23:07:00,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:01,027.027 INFO    ] Initializing speech engine...
[2026-06-06 23:07:01,037.037 INFO    ] 2026-06-06 23:07:01
[2026-06-06 23:07:01,320.320 INFO    ] 2026-06-06 23:07:01
[2026-06-06 23:07:01,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:01,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:01,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:01,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:01,879.879 INFO    ] time= 06/06/2026 23:07:01
[2026-06-06 23:07:01,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:07:01,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:02,080.080 INFO    ] No existing commands found in stream
[2026-06-06 23:07:07,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:07,095.095 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 23:07:11,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:07:11,725.725 INFO    ] Checking for system updates...
[2026-06-06 23:07:11,746.746 INFO    ] 200
[2026-06-06 23:07:11,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:11,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:11,798.798 INFO    ] No update needed
[2026-06-06 23:07:11,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:11,834.834 INFO    ] 200
[2026-06-06 23:07:11,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:11,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:07:11,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:11,962.962 INFO    ] No camera update needed
[2026-06-06 23:07:11,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:11,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:11,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:11,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:14,017.017 INFO    ] ================================================
[2026-06-06 23:07:14,039.039 INFO    ] Launching Daemon at Sat Jun  6 23:07:14 IST 2026
[2026-06-06 23:07:14,050.050 INFO    ] ================================================
[2026-06-06 23:07:14,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:14
[2026-06-06 23:07:14,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:14,882.882 INFO    ] Initializing speech engine...
[2026-06-06 23:07:14,897.897 INFO    ] 2026-06-06 23:07:14
[2026-06-06 23:07:15,105.105 INFO    ] 2026-06-06 23:07:15
[2026-06-06 23:07:15,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:15,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:15,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:15,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:15,550.550 INFO    ] time= 06/06/2026 23:07:15
[2026-06-06 23:07:15,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:07:15,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:15,648.648 INFO    ] No existing commands found in stream
[2026-06-06 23:07:20,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:20,666.666 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 23:07:22,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:07:22,146.146 INFO    ] Checking for system updates...
[2026-06-06 23:07:22,166.166 INFO    ] 200
[2026-06-06 23:07:22,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:22,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:07:22,199.199 INFO    ] No update needed
[2026-06-06 23:07:22,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:22,220.220 INFO    ] 200
[2026-06-06 23:07:22,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:22,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:07:22,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:07:22,321.321 INFO    ] No camera update needed
[2026-06-06 23:07:22,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:22,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:22,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:22,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:24,368.368 INFO    ] ================================================
[2026-06-06 23:07:24,384.384 INFO    ] Launching Daemon at Sat Jun  6 23:07:24 IST 2026
[2026-06-06 23:07:24,395.395 INFO    ] ================================================
[2026-06-06 23:07:24,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:24
[2026-06-06 23:07:25,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:25,205.205 INFO    ] Initializing speech engine...
[2026-06-06 23:07:25,213.213 INFO    ] 2026-06-06 23:07:25
[2026-06-06 23:07:25,415.415 INFO    ] 2026-06-06 23:07:25
[2026-06-06 23:07:25,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:25,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:25,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:25,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:25,856.856 INFO    ] time= 06/06/2026 23:07:25
[2026-06-06 23:07:25,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:07:25,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:25,930.930 INFO    ] No existing commands found in stream
[2026-06-06 23:07:30,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:30,948.948 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 23:07:33,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:07:33,082.082 INFO    ] Checking for system updates...
[2026-06-06 23:07:33,102.102 INFO    ] 200
[2026-06-06 23:07:33,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:33,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:07:33,137.137 INFO    ] No update needed
[2026-06-06 23:07:33,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:33,159.159 INFO    ] 200
[2026-06-06 23:07:33,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:33,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:07:33,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:07:33,237.237 INFO    ] No camera update needed
[2026-06-06 23:07:33,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:33,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:33,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:33,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:35,285.285 INFO    ] ================================================
[2026-06-06 23:07:35,302.302 INFO    ] Launching Daemon at Sat Jun  6 23:07:35 IST 2026
[2026-06-06 23:07:35,312.312 INFO    ] ================================================
[2026-06-06 23:07:35,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:35
[2026-06-06 23:07:35,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:36,132.132 INFO    ] Initializing speech engine...
[2026-06-06 23:07:36,137.137 INFO    ] 2026-06-06 23:07:36
[2026-06-06 23:07:36,340.340 INFO    ] 2026-06-06 23:07:36
[2026-06-06 23:07:36,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:36,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:36,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:36,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:36,779.779 INFO    ] time= 06/06/2026 23:07:36
[2026-06-06 23:07:36,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:07:36,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:36,879.879 INFO    ] No existing commands found in stream
[2026-06-06 23:07:41,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:41,891.891 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 23:07:43,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:07:43,075.075 INFO    ] Checking for system updates...
[2026-06-06 23:07:43,110.110 INFO    ] 200
[2026-06-06 23:07:43,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:43,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:43,172.172 INFO    ] No update needed
[2026-06-06 23:07:43,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:43,208.208 INFO    ] 200
[2026-06-06 23:07:43,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:43,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:07:43,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:43,301.301 INFO    ] No camera update needed
[2026-06-06 23:07:43,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:43,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:43,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:43,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:45,350.350 INFO    ] ================================================
[2026-06-06 23:07:45,359.359 INFO    ] Launching Daemon at Sat Jun  6 23:07:45 IST 2026
[2026-06-06 23:07:45,365.365 INFO    ] ================================================
[2026-06-06 23:07:45,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:45
[2026-06-06 23:07:46,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:46,191.191 INFO    ] Initializing speech engine...
[2026-06-06 23:07:46,197.197 INFO    ] 2026-06-06 23:07:46
[2026-06-06 23:07:46,403.403 INFO    ] 2026-06-06 23:07:46
[2026-06-06 23:07:46,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:46,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:46,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:46,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:46,831.831 INFO    ] time= 06/06/2026 23:07:46
[2026-06-06 23:07:46,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:07:46,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:46,951.951 INFO    ] No existing commands found in stream
[2026-06-06 23:07:51,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:51,969.969 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 23:07:53,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:07:53,714.714 INFO    ] Checking for system updates...
[2026-06-06 23:07:53,734.734 INFO    ] 200
[2026-06-06 23:07:53,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:53,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:53,766.766 INFO    ] No update needed
[2026-06-06 23:07:53,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:53,787.787 INFO    ] 200
[2026-06-06 23:07:53,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:07:53,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:07:53,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:53,892.892 INFO    ] No camera update needed
[2026-06-06 23:07:53,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:53,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:53,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:53,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:55,938.938 INFO    ] ================================================
[2026-06-06 23:07:55,954.954 INFO    ] Launching Daemon at Sat Jun  6 23:07:55 IST 2026
[2026-06-06 23:07:55,965.965 INFO    ] ================================================
[2026-06-06 23:07:56,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:56
[2026-06-06 23:07:56,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:56,761.761 INFO    ] Initializing speech engine...
[2026-06-06 23:07:56,765.765 INFO    ] 2026-06-06 23:07:56
[2026-06-06 23:07:56,969.969 INFO    ] 2026-06-06 23:07:56
[2026-06-06 23:07:56,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:57,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:57,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:57,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:57,405.405 INFO    ] time= 06/06/2026 23:07:57
[2026-06-06 23:07:57,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:07:57,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:57,499.499 INFO    ] No existing commands found in stream
[2026-06-06 23:08:02,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:02,513.513 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 23:08:04,455.455 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:08:04,456.456 INFO    ] Checking for system updates...
[2026-06-06 23:08:04,476.476 INFO    ] 200
[2026-06-06 23:08:04,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:04,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:08:04,509.509 INFO    ] No update needed
[2026-06-06 23:08:04,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:04,531.531 INFO    ] 200
[2026-06-06 23:08:04,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:04,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:08:04,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:08:04,616.616 INFO    ] No camera update needed
[2026-06-06 23:08:04,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:04,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:04,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:04,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:06,663.663 INFO    ] ================================================
[2026-06-06 23:08:06,678.678 INFO    ] Launching Daemon at Sat Jun  6 23:08:06 IST 2026
[2026-06-06 23:08:06,689.689 INFO    ] ================================================
[2026-06-06 23:08:07,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:07
[2026-06-06 23:08:07,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:07,488.488 INFO    ] Initializing speech engine...
[2026-06-06 23:08:07,493.493 INFO    ] 2026-06-06 23:08:07
[2026-06-06 23:08:07,696.696 INFO    ] 2026-06-06 23:08:07
[2026-06-06 23:08:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:07,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:07,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:08,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:08,115.115 INFO    ] time= 06/06/2026 23:08:08
[2026-06-06 23:08:08,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:08:08,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:08,210.210 INFO    ] No existing commands found in stream
[2026-06-06 23:08:13,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:13,227.227 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 23:08:15,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:08:15,688.688 INFO    ] Checking for system updates...
[2026-06-06 23:08:15,709.709 INFO    ] 200
[2026-06-06 23:08:15,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:15,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:15,742.742 INFO    ] No update needed
[2026-06-06 23:08:15,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:15,762.762 INFO    ] 200
[2026-06-06 23:08:15,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:15,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:08:15,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:15,866.866 INFO    ] No camera update needed
[2026-06-06 23:08:15,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:15,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:15,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:15,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:17,915.915 INFO    ] ================================================
[2026-06-06 23:08:17,931.931 INFO    ] Launching Daemon at Sat Jun  6 23:08:17 IST 2026
[2026-06-06 23:08:17,943.943 INFO    ] ================================================
[2026-06-06 23:08:18,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:18
[2026-06-06 23:08:18,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:18,755.755 INFO    ] Initializing speech engine...
[2026-06-06 23:08:18,760.760 INFO    ] 2026-06-06 23:08:18
[2026-06-06 23:08:18,966.966 INFO    ] 2026-06-06 23:08:18
[2026-06-06 23:08:18,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:19,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:19,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:19,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:19,405.405 INFO    ] time= 06/06/2026 23:08:19
[2026-06-06 23:08:19,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:08:19,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:19,503.503 INFO    ] No existing commands found in stream
[2026-06-06 23:08:24,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:24,520.520 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 23:08:27,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:08:27,030.030 INFO    ] Checking for system updates...
[2026-06-06 23:08:27,051.051 INFO    ] 200
[2026-06-06 23:08:27,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:27,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:08:27,083.083 INFO    ] No update needed
[2026-06-06 23:08:27,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:27,105.105 INFO    ] 200
[2026-06-06 23:08:27,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:27,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:08:27,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:08:27,207.207 INFO    ] No camera update needed
[2026-06-06 23:08:27,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:27,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:27,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:27,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:29,255.255 INFO    ] ================================================
[2026-06-06 23:08:29,271.271 INFO    ] Launching Daemon at Sat Jun  6 23:08:29 IST 2026
[2026-06-06 23:08:29,282.282 INFO    ] ================================================
[2026-06-06 23:08:29,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:29
[2026-06-06 23:08:29,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:30,078.078 INFO    ] Initializing speech engine...
[2026-06-06 23:08:30,083.083 INFO    ] 2026-06-06 23:08:30
[2026-06-06 23:08:30,290.290 INFO    ] 2026-06-06 23:08:30
[2026-06-06 23:08:30,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:30,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:30,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:30,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:30,737.737 INFO    ] time= 06/06/2026 23:08:30
[2026-06-06 23:08:30,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:08:30,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:30,812.812 INFO    ] No existing commands found in stream
[2026-06-06 23:08:35,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:35,824.824 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 23:08:39,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:08:39,614.614 INFO    ] Checking for system updates...
[2026-06-06 23:08:39,634.634 INFO    ] 200
[2026-06-06 23:08:39,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:39,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:39,666.666 INFO    ] No update needed
[2026-06-06 23:08:39,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:39,686.686 INFO    ] 200
[2026-06-06 23:08:39,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:39,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:08:39,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:39,876.876 INFO    ] No camera update needed
[2026-06-06 23:08:39,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:39,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:39,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:39,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:41,924.924 INFO    ] ================================================
[2026-06-06 23:08:41,940.940 INFO    ] Launching Daemon at Sat Jun  6 23:08:41 IST 2026
[2026-06-06 23:08:41,950.950 INFO    ] ================================================
[2026-06-06 23:08:42,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:42
[2026-06-06 23:08:42,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:42,730.730 INFO    ] Initializing speech engine...
[2026-06-06 23:08:42,735.735 INFO    ] 2026-06-06 23:08:42
[2026-06-06 23:08:42,950.950 INFO    ] 2026-06-06 23:08:42
[2026-06-06 23:08:42,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:43,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:43,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:43,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:43,370.370 INFO    ] time= 06/06/2026 23:08:43
[2026-06-06 23:08:43,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:08:43,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:43,489.489 INFO    ] No existing commands found in stream
[2026-06-06 23:08:48,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:48,506.506 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 23:08:50,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:08:50,922.922 INFO    ] Checking for system updates...
[2026-06-06 23:08:50,943.943 INFO    ] 200
[2026-06-06 23:08:50,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:50,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:50,976.976 INFO    ] No update needed
[2026-06-06 23:08:50,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:50,997.997 INFO    ] 200
[2026-06-06 23:08:50,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:08:51,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:08:51,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:51,093.093 INFO    ] No camera update needed
[2026-06-06 23:08:51,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:51,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:51,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:51,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:53,143.143 INFO    ] ================================================
[2026-06-06 23:08:53,158.158 INFO    ] Launching Daemon at Sat Jun  6 23:08:53 IST 2026
[2026-06-06 23:08:53,168.168 INFO    ] ================================================
[2026-06-06 23:08:53,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:53
[2026-06-06 23:08:53,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:54,048.048 INFO    ] Initializing speech engine...
[2026-06-06 23:08:54,053.053 INFO    ] 2026-06-06 23:08:54
[2026-06-06 23:08:54,265.265 INFO    ] 2026-06-06 23:08:54
[2026-06-06 23:08:54,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:54,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:54,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:54,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:54,714.714 INFO    ] time= 06/06/2026 23:08:54
[2026-06-06 23:08:54,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:08:54,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:54,796.796 INFO    ] No existing commands found in stream
[2026-06-06 23:08:59,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:59,827.827 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 23:09:03,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:09:03,034.034 INFO    ] Checking for system updates...
[2026-06-06 23:09:03,085.085 INFO    ] 200
[2026-06-06 23:09:03,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:03,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:03,156.156 INFO    ] No update needed
[2026-06-06 23:09:03,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:03,192.192 INFO    ] 200
[2026-06-06 23:09:03,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:03,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:09:03,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:03,312.312 INFO    ] No camera update needed
[2026-06-06 23:09:03,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:03,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:03,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:03,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:05,359.359 INFO    ] ================================================
[2026-06-06 23:09:05,367.367 INFO    ] Launching Daemon at Sat Jun  6 23:09:05 IST 2026
[2026-06-06 23:09:05,373.373 INFO    ] ================================================
[2026-06-06 23:09:05,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:05
[2026-06-06 23:09:06,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:06,195.195 INFO    ] Initializing speech engine...
[2026-06-06 23:09:06,203.203 INFO    ] 2026-06-06 23:09:06
[2026-06-06 23:09:06,432.432 INFO    ] 2026-06-06 23:09:06
[2026-06-06 23:09:06,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:06,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:06,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:06,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:06,862.862 INFO    ] time= 06/06/2026 23:09:06
[2026-06-06 23:09:06,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:09:06,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:06,959.959 INFO    ] No existing commands found in stream
[2026-06-06 23:09:11,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:11,972.972 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 23:09:14,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:09:14,329.329 INFO    ] Checking for system updates...
[2026-06-06 23:09:14,352.352 INFO    ] 200
[2026-06-06 23:09:14,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:14,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:14,388.388 INFO    ] No update needed
[2026-06-06 23:09:14,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:14,409.409 INFO    ] 200
[2026-06-06 23:09:14,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:14,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:09:14,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:14,482.482 INFO    ] No camera update needed
[2026-06-06 23:09:14,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:14,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:14,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:14,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:16,533.533 INFO    ] ================================================
[2026-06-06 23:09:16,548.548 INFO    ] Launching Daemon at Sat Jun  6 23:09:16 IST 2026
[2026-06-06 23:09:16,559.559 INFO    ] ================================================
[2026-06-06 23:09:16,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:16
[2026-06-06 23:09:17,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:17,429.429 INFO    ] Initializing speech engine...
[2026-06-06 23:09:17,434.434 INFO    ] 2026-06-06 23:09:17
[2026-06-06 23:09:17,642.642 INFO    ] 2026-06-06 23:09:17
[2026-06-06 23:09:17,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:17,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:17,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:18,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:18,080.080 INFO    ] time= 06/06/2026 23:09:18
[2026-06-06 23:09:18,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:09:18,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:18,178.178 INFO    ] No existing commands found in stream
[2026-06-06 23:09:23,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:23,194.194 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 23:09:26,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:09:26,886.886 INFO    ] Checking for system updates...
[2026-06-06 23:09:26,907.907 INFO    ] 200
[2026-06-06 23:09:26,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:26,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:26,939.939 INFO    ] No update needed
[2026-06-06 23:09:26,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:26,960.960 INFO    ] 200
[2026-06-06 23:09:26,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:26,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:09:27,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:27,078.078 INFO    ] No camera update needed
[2026-06-06 23:09:27,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:27,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:27,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:27,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:29,124.124 INFO    ] ================================================
[2026-06-06 23:09:29,140.140 INFO    ] Launching Daemon at Sat Jun  6 23:09:29 IST 2026
[2026-06-06 23:09:29,150.150 INFO    ] ================================================
[2026-06-06 23:09:29,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:29
[2026-06-06 23:09:29,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:29,922.922 INFO    ] Initializing speech engine...
[2026-06-06 23:09:29,930.930 INFO    ] 2026-06-06 23:09:29
[2026-06-06 23:09:30,144.144 INFO    ] 2026-06-06 23:09:30
[2026-06-06 23:09:30,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:30,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:30,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:30,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:30,591.591 INFO    ] time= 06/06/2026 23:09:30
[2026-06-06 23:09:30,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:09:30,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:30,690.690 INFO    ] No existing commands found in stream
[2026-06-06 23:09:35,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:35,707.707 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 23:09:36,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:09:36,620.620 INFO    ] Checking for system updates...
[2026-06-06 23:09:36,642.642 INFO    ] 200
[2026-06-06 23:09:36,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:36,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:36,674.674 INFO    ] No update needed
[2026-06-06 23:09:36,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:36,694.694 INFO    ] 200
[2026-06-06 23:09:36,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:36,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:09:36,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:36,796.796 INFO    ] No camera update needed
[2026-06-06 23:09:36,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:36,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:36,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:36,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:38,846.846 INFO    ] ================================================
[2026-06-06 23:09:38,861.861 INFO    ] Launching Daemon at Sat Jun  6 23:09:38 IST 2026
[2026-06-06 23:09:38,872.872 INFO    ] ================================================
[2026-06-06 23:09:39,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:39
[2026-06-06 23:09:39,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:39,698.698 INFO    ] Initializing speech engine...
[2026-06-06 23:09:39,703.703 INFO    ] 2026-06-06 23:09:39
[2026-06-06 23:09:39,907.907 INFO    ] 2026-06-06 23:09:39
[2026-06-06 23:09:39,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:40,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:40,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:40,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:40,343.343 INFO    ] time= 06/06/2026 23:09:40
[2026-06-06 23:09:40,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:09:40,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:40,417.417 INFO    ] No existing commands found in stream
[2026-06-06 23:09:45,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:45,429.429 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 23:09:48,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:09:48,504.504 INFO    ] Checking for system updates...
[2026-06-06 23:09:48,524.524 INFO    ] 200
[2026-06-06 23:09:48,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:48,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:48,560.560 INFO    ] No update needed
[2026-06-06 23:09:48,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:48,581.581 INFO    ] 200
[2026-06-06 23:09:48,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:09:48,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:09:48,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:48,684.684 INFO    ] No camera update needed
[2026-06-06 23:09:48,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:48,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:48,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:48,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:50,729.729 INFO    ] ================================================
[2026-06-06 23:09:50,744.744 INFO    ] Launching Daemon at Sat Jun  6 23:09:50 IST 2026
[2026-06-06 23:09:50,755.755 INFO    ] ================================================
[2026-06-06 23:09:51,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:51
[2026-06-06 23:09:51,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:51,573.573 INFO    ] Initializing speech engine...
[2026-06-06 23:09:51,577.577 INFO    ] 2026-06-06 23:09:51
[2026-06-06 23:09:51,775.775 INFO    ] 2026-06-06 23:09:51
[2026-06-06 23:09:51,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:52,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:52,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:52,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:52,256.256 INFO    ] time= 06/06/2026 23:09:52
[2026-06-06 23:09:52,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:09:52,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:52,370.370 INFO    ] No existing commands found in stream
[2026-06-06 23:09:57,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:57,382.382 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 23:10:01,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:10:01,424.424 INFO    ] Checking for system updates...
[2026-06-06 23:10:01,490.490 INFO    ] 200
[2026-06-06 23:10:01,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:01,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:01,676.676 INFO    ] No update needed
[2026-06-06 23:10:01,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:01,838.838 INFO    ] 200
[2026-06-06 23:10:01,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:02,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:10:02,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:02,141.141 INFO    ] No camera update needed
[2026-06-06 23:10:02,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:02,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:02,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:02,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:04,218.218 INFO    ] ================================================
[2026-06-06 23:10:04,233.233 INFO    ] Launching Daemon at Sat Jun  6 23:10:04 IST 2026
[2026-06-06 23:10:04,244.244 INFO    ] ================================================
[2026-06-06 23:10:04,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:04
[2026-06-06 23:10:05,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:05,238.238 INFO    ] Initializing speech engine...
[2026-06-06 23:10:05,243.243 INFO    ] 2026-06-06 23:10:05
[2026-06-06 23:10:05,449.449 INFO    ] 2026-06-06 23:10:05
[2026-06-06 23:10:05,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:05,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:05,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:05,894.894 INFO    ] time= 06/06/2026 23:10:05
[2026-06-06 23:10:05,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:10:05,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:05,993.993 INFO    ] No existing commands found in stream
[2026-06-06 23:10:11,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:11,005.005 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 23:10:13,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:10:13,520.520 INFO    ] Checking for system updates...
[2026-06-06 23:10:13,541.541 INFO    ] 200
[2026-06-06 23:10:13,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:13,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:13,575.575 INFO    ] No update needed
[2026-06-06 23:10:13,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:13,598.598 INFO    ] 200
[2026-06-06 23:10:13,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:13,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:10:13,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:13,705.705 INFO    ] No camera update needed
[2026-06-06 23:10:13,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:13,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:13,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:13,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:15,753.753 INFO    ] ================================================
[2026-06-06 23:10:15,768.768 INFO    ] Launching Daemon at Sat Jun  6 23:10:15 IST 2026
[2026-06-06 23:10:15,779.779 INFO    ] ================================================
[2026-06-06 23:10:16,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:16
[2026-06-06 23:10:16,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:16,580.580 INFO    ] Initializing speech engine...
[2026-06-06 23:10:16,584.584 INFO    ] 2026-06-06 23:10:16
[2026-06-06 23:10:16,789.789 INFO    ] 2026-06-06 23:10:16
[2026-06-06 23:10:16,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:16,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:17,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:17,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:17,225.225 INFO    ] time= 06/06/2026 23:10:17
[2026-06-06 23:10:17,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:10:17,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:17,335.335 INFO    ] No existing commands found in stream
[2026-06-06 23:10:22,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:22,347.347 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 23:10:22,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:10:22,860.860 INFO    ] Checking for system updates...
[2026-06-06 23:10:22,881.881 INFO    ] 200
[2026-06-06 23:10:22,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:22,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:22,913.913 INFO    ] No update needed
[2026-06-06 23:10:22,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:22,934.934 INFO    ] 200
[2026-06-06 23:10:22,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:22,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:10:23,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:23,057.057 INFO    ] No camera update needed
[2026-06-06 23:10:23,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:23,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:23,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:23,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:25,104.104 INFO    ] ================================================
[2026-06-06 23:10:25,119.119 INFO    ] Launching Daemon at Sat Jun  6 23:10:25 IST 2026
[2026-06-06 23:10:25,130.130 INFO    ] ================================================
[2026-06-06 23:10:25,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:25
[2026-06-06 23:10:25,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:25,958.958 INFO    ] Initializing speech engine...
[2026-06-06 23:10:25,963.963 INFO    ] 2026-06-06 23:10:25
[2026-06-06 23:10:26,165.165 INFO    ] 2026-06-06 23:10:26
[2026-06-06 23:10:26,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:26,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:26,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:26,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:26,606.606 INFO    ] time= 06/06/2026 23:10:26
[2026-06-06 23:10:26,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:10:26,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:26,680.680 INFO    ] No existing commands found in stream
[2026-06-06 23:10:31,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:31,690.690 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 23:10:33,371.371 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:10:33,372.372 INFO    ] Checking for system updates...
[2026-06-06 23:10:33,393.393 INFO    ] 200
[2026-06-06 23:10:33,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:33,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:33,425.425 INFO    ] No update needed
[2026-06-06 23:10:33,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:33,447.447 INFO    ] 200
[2026-06-06 23:10:33,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:33,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:10:33,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:33,549.549 INFO    ] No camera update needed
[2026-06-06 23:10:33,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:33,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:33,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:33,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:35,596.596 INFO    ] ================================================
[2026-06-06 23:10:35,612.612 INFO    ] Launching Daemon at Sat Jun  6 23:10:35 IST 2026
[2026-06-06 23:10:35,622.622 INFO    ] ================================================
[2026-06-06 23:10:35,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:35
[2026-06-06 23:10:36,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:36,456.456 INFO    ] Initializing speech engine...
[2026-06-06 23:10:36,466.466 INFO    ] 2026-06-06 23:10:36
[2026-06-06 23:10:36,680.680 INFO    ] 2026-06-06 23:10:36
[2026-06-06 23:10:36,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:36,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:36,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:37,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:37,113.113 INFO    ] time= 06/06/2026 23:10:37
[2026-06-06 23:10:37,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:10:37,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:37,230.230 INFO    ] No existing commands found in stream
[2026-06-06 23:10:42,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:42,256.256 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 23:10:43,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:10:43,179.179 INFO    ] Checking for system updates...
[2026-06-06 23:10:43,215.215 INFO    ] 200
[2026-06-06 23:10:43,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:43,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:43,272.272 INFO    ] No update needed
[2026-06-06 23:10:43,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:43,295.295 INFO    ] 200
[2026-06-06 23:10:43,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:43,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:10:43,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:43,509.509 INFO    ] No camera update needed
[2026-06-06 23:10:43,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:43,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:43,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:43,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:45,555.555 INFO    ] ================================================
[2026-06-06 23:10:45,570.570 INFO    ] Launching Daemon at Sat Jun  6 23:10:45 IST 2026
[2026-06-06 23:10:45,581.581 INFO    ] ================================================
[2026-06-06 23:10:45,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:45
[2026-06-06 23:10:46,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:46,381.381 INFO    ] Initializing speech engine...
[2026-06-06 23:10:46,385.385 INFO    ] 2026-06-06 23:10:46
[2026-06-06 23:10:46,612.612 INFO    ] 2026-06-06 23:10:46
[2026-06-06 23:10:46,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:46,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:46,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:47,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:47,080.080 INFO    ] time= 06/06/2026 23:10:47
[2026-06-06 23:10:47,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:10:47,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:47,159.159 INFO    ] No existing commands found in stream
[2026-06-06 23:10:52,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:52,172.172 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 23:10:56,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:10:56,534.534 INFO    ] Checking for system updates...
[2026-06-06 23:10:56,556.556 INFO    ] 200
[2026-06-06 23:10:56,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:56,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:56,589.589 INFO    ] No update needed
[2026-06-06 23:10:56,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:56,609.609 INFO    ] 200
[2026-06-06 23:10:56,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:10:56,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:10:56,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:56,712.712 INFO    ] No camera update needed
[2026-06-06 23:10:56,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:56,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:56,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:56,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:58,758.758 INFO    ] ================================================
[2026-06-06 23:10:58,773.773 INFO    ] Launching Daemon at Sat Jun  6 23:10:58 IST 2026
[2026-06-06 23:10:58,784.784 INFO    ] ================================================
[2026-06-06 23:10:59,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:59
[2026-06-06 23:10:59,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:59,634.634 INFO    ] Initializing speech engine...
[2026-06-06 23:10:59,638.638 INFO    ] 2026-06-06 23:10:59
[2026-06-06 23:10:59,848.848 INFO    ] 2026-06-06 23:10:59
[2026-06-06 23:10:59,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:00,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:00,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:00,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:00,273.273 INFO    ] time= 06/06/2026 23:11:00
[2026-06-06 23:11:00,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:11:00,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:00,396.396 INFO    ] No existing commands found in stream
[2026-06-06 23:11:05,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:05,413.413 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 23:11:06,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:11:06,527.527 INFO    ] Checking for system updates...
[2026-06-06 23:11:06,547.547 INFO    ] 200
[2026-06-06 23:11:06,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:06,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:06,581.581 INFO    ] No update needed
[2026-06-06 23:11:06,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:06,602.602 INFO    ] 200
[2026-06-06 23:11:06,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:06,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:11:06,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:06,711.711 INFO    ] No camera update needed
[2026-06-06 23:11:06,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:06,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:06,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:06,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:08,758.758 INFO    ] ================================================
[2026-06-06 23:11:08,773.773 INFO    ] Launching Daemon at Sat Jun  6 23:11:08 IST 2026
[2026-06-06 23:11:08,784.784 INFO    ] ================================================
[2026-06-06 23:11:09,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:09
[2026-06-06 23:11:09,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:09,641.641 INFO    ] Initializing speech engine...
[2026-06-06 23:11:09,647.647 INFO    ] 2026-06-06 23:11:09
[2026-06-06 23:11:09,854.854 INFO    ] 2026-06-06 23:11:09
[2026-06-06 23:11:09,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:10,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:10,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:10,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:10,293.293 INFO    ] time= 06/06/2026 23:11:10
[2026-06-06 23:11:10,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:11:10,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:10,368.368 INFO    ] No existing commands found in stream
[2026-06-06 23:11:15,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:15,380.380 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 23:11:17,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:11:17,454.454 INFO    ] Checking for system updates...
[2026-06-06 23:11:17,474.474 INFO    ] 200
[2026-06-06 23:11:17,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:17,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:17,507.507 INFO    ] No update needed
[2026-06-06 23:11:17,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:17,528.528 INFO    ] 200
[2026-06-06 23:11:17,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:17,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:11:17,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:17,635.635 INFO    ] No camera update needed
[2026-06-06 23:11:17,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:17,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:17,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:17,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:19,682.682 INFO    ] ================================================
[2026-06-06 23:11:19,696.696 INFO    ] Launching Daemon at Sat Jun  6 23:11:19 IST 2026
[2026-06-06 23:11:19,707.707 INFO    ] ================================================
[2026-06-06 23:11:20,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:20
[2026-06-06 23:11:20,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:20,519.519 INFO    ] Initializing speech engine...
[2026-06-06 23:11:20,531.531 INFO    ] 2026-06-06 23:11:20
[2026-06-06 23:11:20,740.740 INFO    ] 2026-06-06 23:11:20
[2026-06-06 23:11:20,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:21,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:21,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:21,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:21,250.250 INFO    ] time= 06/06/2026 23:11:21
[2026-06-06 23:11:21,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:11:21,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:21,402.402 INFO    ] No existing commands found in stream
[2026-06-06 23:11:26,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:26,414.414 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 23:11:27,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:11:27,324.324 INFO    ] Checking for system updates...
[2026-06-06 23:11:27,345.345 INFO    ] 200
[2026-06-06 23:11:27,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:27,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:27,377.377 INFO    ] No update needed
[2026-06-06 23:11:27,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:27,398.398 INFO    ] 200
[2026-06-06 23:11:27,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:27,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:11:27,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:27,506.506 INFO    ] No camera update needed
[2026-06-06 23:11:27,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:27,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:27,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:27,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:29,553.553 INFO    ] ================================================
[2026-06-06 23:11:29,568.568 INFO    ] Launching Daemon at Sat Jun  6 23:11:29 IST 2026
[2026-06-06 23:11:29,579.579 INFO    ] ================================================
[2026-06-06 23:11:29,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:29
[2026-06-06 23:11:30,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:30,377.377 INFO    ] Initializing speech engine...
[2026-06-06 23:11:30,390.390 INFO    ] 2026-06-06 23:11:30
[2026-06-06 23:11:30,606.606 INFO    ] 2026-06-06 23:11:30
[2026-06-06 23:11:30,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:30,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:30,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:31,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:31,080.080 INFO    ] time= 06/06/2026 23:11:31
[2026-06-06 23:11:31,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:11:31,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:31,154.154 INFO    ] No existing commands found in stream
[2026-06-06 23:11:36,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:36,165.165 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 23:11:40,122.122 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:11:40,123.123 INFO    ] Checking for system updates...
[2026-06-06 23:11:40,143.143 INFO    ] 200
[2026-06-06 23:11:40,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:40,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:40,176.176 INFO    ] No update needed
[2026-06-06 23:11:40,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:40,196.196 INFO    ] 200
[2026-06-06 23:11:40,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:40,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:11:40,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:40,298.298 INFO    ] No camera update needed
[2026-06-06 23:11:40,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:40,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:40,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:40,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:42,344.344 INFO    ] ================================================
[2026-06-06 23:11:42,359.359 INFO    ] Launching Daemon at Sat Jun  6 23:11:42 IST 2026
[2026-06-06 23:11:42,370.370 INFO    ] ================================================
[2026-06-06 23:11:42,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:42
[2026-06-06 23:11:43,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:43,901.901 INFO    ] Initializing speech engine...
[2026-06-06 23:11:43,910.910 INFO    ] 2026-06-06 23:11:43
[2026-06-06 23:11:44,176.176 INFO    ] 2026-06-06 23:11:44
[2026-06-06 23:11:44,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:44,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:44,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:44,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:44,745.745 INFO    ] time= 06/06/2026 23:11:44
[2026-06-06 23:11:44,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:11:44,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:44,854.854 INFO    ] No existing commands found in stream
[2026-06-06 23:11:49,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:49,867.867 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 23:11:53,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:11:53,964.964 INFO    ] Checking for system updates...
[2026-06-06 23:11:53,984.984 INFO    ] 200
[2026-06-06 23:11:53,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:54,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:54,019.019 INFO    ] No update needed
[2026-06-06 23:11:54,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:54,040.040 INFO    ] 200
[2026-06-06 23:11:54,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:11:54,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:11:54,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:54,144.144 INFO    ] No camera update needed
[2026-06-06 23:11:54,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:54,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:54,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:54,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:56,193.193 INFO    ] ================================================
[2026-06-06 23:11:56,208.208 INFO    ] Launching Daemon at Sat Jun  6 23:11:56 IST 2026
[2026-06-06 23:11:56,218.218 INFO    ] ================================================
[2026-06-06 23:11:56,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:56
[2026-06-06 23:11:56,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:57,010.010 INFO    ] Initializing speech engine...
[2026-06-06 23:11:57,023.023 INFO    ] 2026-06-06 23:11:57
[2026-06-06 23:11:57,230.230 INFO    ] 2026-06-06 23:11:57
[2026-06-06 23:11:57,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:57,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:57,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:57,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:57,672.672 INFO    ] time= 06/06/2026 23:11:57
[2026-06-06 23:11:57,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:11:57,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:57,747.747 INFO    ] No existing commands found in stream
[2026-06-06 23:12:02,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:02,763.763 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 23:12:06,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:12:06,545.545 INFO    ] Checking for system updates...
[2026-06-06 23:12:06,565.565 INFO    ] 200
[2026-06-06 23:12:06,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:06,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:06,598.598 INFO    ] No update needed
[2026-06-06 23:12:06,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:06,618.618 INFO    ] 200
[2026-06-06 23:12:06,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:06,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:12:06,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:06,717.717 INFO    ] No camera update needed
[2026-06-06 23:12:06,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:06,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:06,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:06,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:08,765.765 INFO    ] ================================================
[2026-06-06 23:12:08,781.781 INFO    ] Launching Daemon at Sat Jun  6 23:12:08 IST 2026
[2026-06-06 23:12:08,791.791 INFO    ] ================================================
[2026-06-06 23:12:09,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:09
[2026-06-06 23:12:09,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:09,605.605 INFO    ] Initializing speech engine...
[2026-06-06 23:12:09,610.610 INFO    ] 2026-06-06 23:12:09
[2026-06-06 23:12:09,814.814 INFO    ] 2026-06-06 23:12:09
[2026-06-06 23:12:09,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:10,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:10,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:10,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:10,234.234 INFO    ] time= 06/06/2026 23:12:10
[2026-06-06 23:12:10,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:12:10,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:10,359.359 INFO    ] No existing commands found in stream
[2026-06-06 23:12:15,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:15,371.371 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 23:12:16,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:12:16,562.562 INFO    ] Checking for system updates...
[2026-06-06 23:12:16,583.583 INFO    ] 200
[2026-06-06 23:12:16,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:16,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:16,616.616 INFO    ] No update needed
[2026-06-06 23:12:16,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:16,638.638 INFO    ] 200
[2026-06-06 23:12:16,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:16,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:12:16,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:16,741.741 INFO    ] No camera update needed
[2026-06-06 23:12:16,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:16,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:16,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:16,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:18,790.790 INFO    ] ================================================
[2026-06-06 23:12:18,805.805 INFO    ] Launching Daemon at Sat Jun  6 23:12:18 IST 2026
[2026-06-06 23:12:18,816.816 INFO    ] ================================================
[2026-06-06 23:12:19,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:19
[2026-06-06 23:12:19,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:19,610.610 INFO    ] Initializing speech engine...
[2026-06-06 23:12:19,615.615 INFO    ] 2026-06-06 23:12:19
[2026-06-06 23:12:19,820.820 INFO    ] 2026-06-06 23:12:19
[2026-06-06 23:12:19,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:20,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:20,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:20,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:20,334.334 INFO    ] time= 06/06/2026 23:12:20
[2026-06-06 23:12:20,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:12:20,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:20,459.459 INFO    ] No existing commands found in stream
[2026-06-06 23:12:25,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:25,472.472 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 23:12:26,759.759 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:12:26,761.761 INFO    ] Checking for system updates...
[2026-06-06 23:12:26,781.781 INFO    ] 200
[2026-06-06 23:12:26,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:26,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:26,814.814 INFO    ] No update needed
[2026-06-06 23:12:26,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:26,835.835 INFO    ] 200
[2026-06-06 23:12:26,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:26,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:12:26,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:26,963.963 INFO    ] No camera update needed
[2026-06-06 23:12:26,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:26,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:26,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:26,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:29,011.011 INFO    ] ================================================
[2026-06-06 23:12:29,026.026 INFO    ] Launching Daemon at Sat Jun  6 23:12:29 IST 2026
[2026-06-06 23:12:29,037.037 INFO    ] ================================================
[2026-06-06 23:12:29,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:29
[2026-06-06 23:12:29,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:29,897.897 INFO    ] Initializing speech engine...
[2026-06-06 23:12:29,901.901 INFO    ] 2026-06-06 23:12:29
[2026-06-06 23:12:30,106.106 INFO    ] 2026-06-06 23:12:30
[2026-06-06 23:12:30,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:30,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:30,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:30,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:30,668.668 INFO    ] time= 06/06/2026 23:12:30
[2026-06-06 23:12:30,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:12:30,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:30,744.744 INFO    ] No existing commands found in stream
[2026-06-06 23:12:35,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:35,762.762 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 23:12:39,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:12:39,161.161 INFO    ] Checking for system updates...
[2026-06-06 23:12:39,181.181 INFO    ] 200
[2026-06-06 23:12:39,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:39,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:39,213.213 INFO    ] No update needed
[2026-06-06 23:12:39,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:39,234.234 INFO    ] 200
[2026-06-06 23:12:39,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:39,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:12:39,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:39,310.310 INFO    ] No camera update needed
[2026-06-06 23:12:39,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:39,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:39,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:39,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:41,358.358 INFO    ] ================================================
[2026-06-06 23:12:41,373.373 INFO    ] Launching Daemon at Sat Jun  6 23:12:41 IST 2026
[2026-06-06 23:12:41,384.384 INFO    ] ================================================
[2026-06-06 23:12:41,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:41
[2026-06-06 23:12:42,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:42,173.173 INFO    ] Initializing speech engine...
[2026-06-06 23:12:42,176.176 INFO    ] 2026-06-06 23:12:42
[2026-06-06 23:12:42,403.403 INFO    ] 2026-06-06 23:12:42
[2026-06-06 23:12:42,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:42,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:42,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:42,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:42,961.961 INFO    ] time= 06/06/2026 23:12:42
[2026-06-06 23:12:42,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:12:42,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:43,079.079 INFO    ] No existing commands found in stream
[2026-06-06 23:12:48,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:48,092.092 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 23:12:52,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:12:52,320.320 INFO    ] Checking for system updates...
[2026-06-06 23:12:52,340.340 INFO    ] 200
[2026-06-06 23:12:52,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:52,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:52,372.372 INFO    ] No update needed
[2026-06-06 23:12:52,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:52,392.392 INFO    ] 200
[2026-06-06 23:12:52,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:12:52,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:12:52,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:52,563.563 INFO    ] No camera update needed
[2026-06-06 23:12:52,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:52,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:52,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:52,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:54,610.610 INFO    ] ================================================
[2026-06-06 23:12:54,625.625 INFO    ] Launching Daemon at Sat Jun  6 23:12:54 IST 2026
[2026-06-06 23:12:54,636.636 INFO    ] ================================================
[2026-06-06 23:12:54,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:54
[2026-06-06 23:12:55,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:55,430.430 INFO    ] Initializing speech engine...
[2026-06-06 23:12:55,439.439 INFO    ] 2026-06-06 23:12:55
[2026-06-06 23:12:55,664.664 INFO    ] 2026-06-06 23:12:55
[2026-06-06 23:12:55,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:55,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:55,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:56,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:56,135.135 INFO    ] time= 06/06/2026 23:12:56
[2026-06-06 23:12:56,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:12:56,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:56,210.210 INFO    ] No existing commands found in stream
[2026-06-06 23:13:01,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:01,221.221 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 23:13:03,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:13:03,295.295 INFO    ] Checking for system updates...
[2026-06-06 23:13:03,331.331 INFO    ] 200
[2026-06-06 23:13:03,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:03,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:13:03,391.391 INFO    ] No update needed
[2026-06-06 23:13:03,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:03,427.427 INFO    ] 200
[2026-06-06 23:13:03,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:03,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:13:03,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:13:03,558.558 INFO    ] No camera update needed
[2026-06-06 23:13:03,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:03,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:03,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:03,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:05,612.612 INFO    ] ================================================
[2026-06-06 23:13:05,628.628 INFO    ] Launching Daemon at Sat Jun  6 23:13:05 IST 2026
[2026-06-06 23:13:05,639.639 INFO    ] ================================================
[2026-06-06 23:13:06,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:06
[2026-06-06 23:13:06,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:06,466.466 INFO    ] Initializing speech engine...
[2026-06-06 23:13:06,476.476 INFO    ] 2026-06-06 23:13:06
[2026-06-06 23:13:06,680.680 INFO    ] 2026-06-06 23:13:06
[2026-06-06 23:13:06,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:06,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:06,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:07,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:07,098.098 INFO    ] time= 06/06/2026 23:13:07
[2026-06-06 23:13:07,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:13:07,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:07,219.219 INFO    ] No existing commands found in stream
[2026-06-06 23:13:12,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:12,231.231 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 23:13:16,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:13:16,986.986 INFO    ] Checking for system updates...
[2026-06-06 23:13:17,006.006 INFO    ] 200
[2026-06-06 23:13:17,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:17,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:17,039.039 INFO    ] No update needed
[2026-06-06 23:13:17,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:17,059.059 INFO    ] 200
[2026-06-06 23:13:17,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:17,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:13:17,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:17,181.181 INFO    ] No camera update needed
[2026-06-06 23:13:17,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:17,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:17,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:17,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:19,228.228 INFO    ] ================================================
[2026-06-06 23:13:19,243.243 INFO    ] Launching Daemon at Sat Jun  6 23:13:19 IST 2026
[2026-06-06 23:13:19,254.254 INFO    ] ================================================
[2026-06-06 23:13:19,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:19
[2026-06-06 23:13:19,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:20,029.029 INFO    ] Initializing speech engine...
[2026-06-06 23:13:20,033.033 INFO    ] 2026-06-06 23:13:20
[2026-06-06 23:13:20,262.262 INFO    ] 2026-06-06 23:13:20
[2026-06-06 23:13:20,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:20,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:20,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:20,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:20,703.703 INFO    ] time= 06/06/2026 23:13:20
[2026-06-06 23:13:20,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:13:20,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:20,840.840 INFO    ] No existing commands found in stream
[2026-06-06 23:13:25,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:25,857.857 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 23:13:30,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:13:30,045.045 INFO    ] Checking for system updates...
[2026-06-06 23:13:30,065.065 INFO    ] 200
[2026-06-06 23:13:30,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:30,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:30,101.101 INFO    ] No update needed
[2026-06-06 23:13:30,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:30,122.122 INFO    ] 200
[2026-06-06 23:13:30,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:30,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:13:30,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:30,229.229 INFO    ] No camera update needed
[2026-06-06 23:13:30,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:30,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:30,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:30,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:32,279.279 INFO    ] ================================================
[2026-06-06 23:13:32,294.294 INFO    ] Launching Daemon at Sat Jun  6 23:13:32 IST 2026
[2026-06-06 23:13:32,305.305 INFO    ] ================================================
[2026-06-06 23:13:32,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:32
[2026-06-06 23:13:33,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:33,174.174 INFO    ] Initializing speech engine...
[2026-06-06 23:13:33,179.179 INFO    ] 2026-06-06 23:13:33
[2026-06-06 23:13:33,388.388 INFO    ] 2026-06-06 23:13:33
[2026-06-06 23:13:33,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:33,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:33,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:33,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:33,901.901 INFO    ] time= 06/06/2026 23:13:33
[2026-06-06 23:13:33,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:13:33,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:34,025.025 INFO    ] No existing commands found in stream
[2026-06-06 23:13:39,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:39,038.038 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 23:13:40,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:13:40,479.479 INFO    ] Checking for system updates...
[2026-06-06 23:13:40,500.500 INFO    ] 200
[2026-06-06 23:13:40,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:40,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:40,533.533 INFO    ] No update needed
[2026-06-06 23:13:40,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:40,554.554 INFO    ] 200
[2026-06-06 23:13:40,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:40,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:13:40,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:40,661.661 INFO    ] No camera update needed
[2026-06-06 23:13:40,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:40,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:40,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:40,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:42,709.709 INFO    ] ================================================
[2026-06-06 23:13:42,724.724 INFO    ] Launching Daemon at Sat Jun  6 23:13:42 IST 2026
[2026-06-06 23:13:42,735.735 INFO    ] ================================================
[2026-06-06 23:13:43,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:43
[2026-06-06 23:13:43,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:44,134.134 INFO    ] Initializing speech engine...
[2026-06-06 23:13:44,147.147 INFO    ] 2026-06-06 23:13:44
[2026-06-06 23:13:44,355.355 INFO    ] 2026-06-06 23:13:44
[2026-06-06 23:13:44,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:44,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:44,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:44,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:44,816.816 INFO    ] time= 06/06/2026 23:13:44
[2026-06-06 23:13:44,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:13:44,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:44,894.894 INFO    ] No existing commands found in stream
[2026-06-06 23:13:49,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:49,922.922 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 23:13:52,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:13:52,764.764 INFO    ] Checking for system updates...
[2026-06-06 23:13:52,785.785 INFO    ] 200
[2026-06-06 23:13:52,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:52,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:52,817.817 INFO    ] No update needed
[2026-06-06 23:13:52,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:52,837.837 INFO    ] 200
[2026-06-06 23:13:52,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:13:52,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:13:52,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:52,951.951 INFO    ] No camera update needed
[2026-06-06 23:13:52,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:52,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:52,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:52,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:55,998.998 INFO    ] ================================================
[2026-06-06 23:13:55,013.013 INFO    ] Launching Daemon at Sat Jun  6 23:13:55 IST 2026
[2026-06-06 23:13:55,024.024 INFO    ] ================================================
[2026-06-06 23:13:55,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:55
[2026-06-06 23:13:55,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:55,855.855 INFO    ] Initializing speech engine...
[2026-06-06 23:13:55,863.863 INFO    ] 2026-06-06 23:13:55
[2026-06-06 23:13:56,078.078 INFO    ] 2026-06-06 23:13:56
[2026-06-06 23:13:56,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:56,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:56,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:56,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:56,520.520 INFO    ] time= 06/06/2026 23:13:56
[2026-06-06 23:13:56,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:13:56,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:56,619.619 INFO    ] No existing commands found in stream
[2026-06-06 23:14:01,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:01,631.631 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 23:14:04,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:14:04,108.108 INFO    ] Checking for system updates...
[2026-06-06 23:14:04,145.145 INFO    ] 200
[2026-06-06 23:14:04,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:04,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:04,214.214 INFO    ] No update needed
[2026-06-06 23:14:04,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:04,251.251 INFO    ] 200
[2026-06-06 23:14:04,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:04,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:14:04,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:04,391.391 INFO    ] No camera update needed
[2026-06-06 23:14:04,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:04,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:04,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:04,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:06,446.446 INFO    ] ================================================
[2026-06-06 23:14:06,461.461 INFO    ] Launching Daemon at Sat Jun  6 23:14:06 IST 2026
[2026-06-06 23:14:06,471.471 INFO    ] ================================================
[2026-06-06 23:14:06,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:06
[2026-06-06 23:14:07,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:07,311.311 INFO    ] Initializing speech engine...
[2026-06-06 23:14:07,316.316 INFO    ] 2026-06-06 23:14:07
[2026-06-06 23:14:07,520.520 INFO    ] 2026-06-06 23:14:07
[2026-06-06 23:14:07,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:07,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:07,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:07,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:07,851.851 INFO    ] time= 06/06/2026 23:14:07
[2026-06-06 23:14:07,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:14:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:07,976.976 INFO    ] No existing commands found in stream
[2026-06-06 23:14:12,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:12,992.992 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 23:14:15,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:14:15,796.796 INFO    ] Checking for system updates...
[2026-06-06 23:14:15,818.818 INFO    ] 200
[2026-06-06 23:14:15,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:15,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:15,851.851 INFO    ] No update needed
[2026-06-06 23:14:15,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:15,872.872 INFO    ] 200
[2026-06-06 23:14:15,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:15,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:14:15,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:15,958.958 INFO    ] No camera update needed
[2026-06-06 23:14:15,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:15,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:15,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:15,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:18,006.006 INFO    ] ================================================
[2026-06-06 23:14:18,022.022 INFO    ] Launching Daemon at Sat Jun  6 23:14:18 IST 2026
[2026-06-06 23:14:18,033.033 INFO    ] ================================================
[2026-06-06 23:14:18,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:18
[2026-06-06 23:14:18,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:18,803.803 INFO    ] Initializing speech engine...
[2026-06-06 23:14:18,807.807 INFO    ] 2026-06-06 23:14:18
[2026-06-06 23:14:19,022.022 INFO    ] 2026-06-06 23:14:18
[2026-06-06 23:14:19,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:19,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:19,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:19,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:19,462.462 INFO    ] time= 06/06/2026 23:14:19
[2026-06-06 23:14:19,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:14:19,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:19,535.535 INFO    ] No existing commands found in stream
[2026-06-06 23:14:24,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:24,552.552 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 23:14:25,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:14:25,234.234 INFO    ] Checking for system updates...
[2026-06-06 23:14:25,255.255 INFO    ] 200
[2026-06-06 23:14:25,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:25,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:25,287.287 INFO    ] No update needed
[2026-06-06 23:14:25,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:25,309.309 INFO    ] 200
[2026-06-06 23:14:25,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:25,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:14:25,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:25,414.414 INFO    ] No camera update needed
[2026-06-06 23:14:25,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:25,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:25,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:25,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:27,463.463 INFO    ] ================================================
[2026-06-06 23:14:27,479.479 INFO    ] Launching Daemon at Sat Jun  6 23:14:27 IST 2026
[2026-06-06 23:14:27,490.490 INFO    ] ================================================
[2026-06-06 23:14:27,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:27
[2026-06-06 23:14:28,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:28,359.359 INFO    ] Initializing speech engine...
[2026-06-06 23:14:28,365.365 INFO    ] 2026-06-06 23:14:28
[2026-06-06 23:14:28,573.573 INFO    ] 2026-06-06 23:14:28
[2026-06-06 23:14:28,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:28,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:28,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:28,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:29,002.002 INFO    ] time= 06/06/2026 23:14:28
[2026-06-06 23:14:29,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:14:29,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:29,092.092 INFO    ] No existing commands found in stream
[2026-06-06 23:14:34,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:34,110.110 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 23:14:35,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:14:35,974.974 INFO    ] Checking for system updates...
[2026-06-06 23:14:35,994.994 INFO    ] 200
[2026-06-06 23:14:35,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:36,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:36,028.028 INFO    ] No update needed
[2026-06-06 23:14:36,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:36,049.049 INFO    ] 200
[2026-06-06 23:14:36,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:36,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:14:36,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:36,160.160 INFO    ] No camera update needed
[2026-06-06 23:14:36,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:36,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:36,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:36,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:38,206.206 INFO    ] ================================================
[2026-06-06 23:14:38,222.222 INFO    ] Launching Daemon at Sat Jun  6 23:14:38 IST 2026
[2026-06-06 23:14:38,233.233 INFO    ] ================================================
[2026-06-06 23:14:38,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:38
[2026-06-06 23:14:38,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:39,057.057 INFO    ] Initializing speech engine...
[2026-06-06 23:14:39,062.062 INFO    ] 2026-06-06 23:14:39
[2026-06-06 23:14:39,267.267 INFO    ] 2026-06-06 23:14:39
[2026-06-06 23:14:39,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:39,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:39,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:39,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:39,702.702 INFO    ] time= 06/06/2026 23:14:39
[2026-06-06 23:14:39,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:14:39,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:39,799.799 INFO    ] No existing commands found in stream
[2026-06-06 23:14:44,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:44,811.811 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 23:14:48,511.511 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:14:48,513.513 INFO    ] Checking for system updates...
[2026-06-06 23:14:48,534.534 INFO    ] 200
[2026-06-06 23:14:48,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:48,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:48,570.570 INFO    ] No update needed
[2026-06-06 23:14:48,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:48,593.593 INFO    ] 200
[2026-06-06 23:14:48,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:48,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:14:48,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:48,697.697 INFO    ] No camera update needed
[2026-06-06 23:14:48,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:48,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:48,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:48,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:50,744.744 INFO    ] ================================================
[2026-06-06 23:14:50,760.760 INFO    ] Launching Daemon at Sat Jun  6 23:14:50 IST 2026
[2026-06-06 23:14:50,771.771 INFO    ] ================================================
[2026-06-06 23:14:51,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:51
[2026-06-06 23:14:51,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:51,584.584 INFO    ] Initializing speech engine...
[2026-06-06 23:14:51,589.589 INFO    ] 2026-06-06 23:14:51
[2026-06-06 23:14:51,794.794 INFO    ] 2026-06-06 23:14:51
[2026-06-06 23:14:51,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:52,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:52,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:52,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:52,236.236 INFO    ] time= 06/06/2026 23:14:52
[2026-06-06 23:14:52,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:14:52,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:52,310.310 INFO    ] No existing commands found in stream
[2026-06-06 23:14:57,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:57,328.328 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 23:14:59,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:14:59,236.236 INFO    ] Checking for system updates...
[2026-06-06 23:14:59,257.257 INFO    ] 200
[2026-06-06 23:14:59,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:59,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:59,292.292 INFO    ] No update needed
[2026-06-06 23:14:59,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:59,313.313 INFO    ] 200
[2026-06-06 23:14:59,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:14:59,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:14:59,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:14:59,518.518 INFO    ] No camera update needed
[2026-06-06 23:14:59,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:59,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:59,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:59,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:01,564.564 INFO    ] ================================================
[2026-06-06 23:15:01,580.580 INFO    ] Launching Daemon at Sat Jun  6 23:15:01 IST 2026
[2026-06-06 23:15:01,591.591 INFO    ] ================================================
[2026-06-06 23:15:02,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:02
[2026-06-06 23:15:03,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:03,555.555 INFO    ] Initializing speech engine...
[2026-06-06 23:15:03,573.573 INFO    ] 2026-06-06 23:15:03
[2026-06-06 23:15:03,905.905 INFO    ] 2026-06-06 23:15:03
[2026-06-06 23:15:03,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:04,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:04,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:04,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:04,414.414 INFO    ] time= 06/06/2026 23:15:04
[2026-06-06 23:15:04,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:15:04,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:04,610.610 INFO    ] No existing commands found in stream
[2026-06-06 23:15:09,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:09,644.644 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 23:15:10,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:15:10,697.697 INFO    ] Checking for system updates...
[2026-06-06 23:15:10,721.721 INFO    ] 200
[2026-06-06 23:15:10,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:10,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:10,755.755 INFO    ] No update needed
[2026-06-06 23:15:10,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:10,776.776 INFO    ] 200
[2026-06-06 23:15:10,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:10,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:15:10,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:10,891.891 INFO    ] No camera update needed
[2026-06-06 23:15:10,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:10,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:10,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:10,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:12,942.942 INFO    ] ================================================
[2026-06-06 23:15:12,958.958 INFO    ] Launching Daemon at Sat Jun  6 23:15:12 IST 2026
[2026-06-06 23:15:12,969.969 INFO    ] ================================================
[2026-06-06 23:15:13,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:13
[2026-06-06 23:15:13,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:13,847.847 INFO    ] Initializing speech engine...
[2026-06-06 23:15:13,852.852 INFO    ] 2026-06-06 23:15:13
[2026-06-06 23:15:14,063.063 INFO    ] 2026-06-06 23:15:14
[2026-06-06 23:15:14,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:14,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:14,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:14,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:14,511.511 INFO    ] time= 06/06/2026 23:15:14
[2026-06-06 23:15:14,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:15:14,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:14,611.611 INFO    ] No existing commands found in stream
[2026-06-06 23:15:19,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:19,624.624 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 23:15:20,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:15:20,407.407 INFO    ] Checking for system updates...
[2026-06-06 23:15:20,431.431 INFO    ] 200
[2026-06-06 23:15:20,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:20,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:20,467.467 INFO    ] No update needed
[2026-06-06 23:15:20,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:20,492.492 INFO    ] 200
[2026-06-06 23:15:20,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:20,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:15:20,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:20,572.572 INFO    ] No camera update needed
[2026-06-06 23:15:20,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:20,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:20,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:20,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:22,620.620 INFO    ] ================================================
[2026-06-06 23:15:22,635.635 INFO    ] Launching Daemon at Sat Jun  6 23:15:22 IST 2026
[2026-06-06 23:15:22,646.646 INFO    ] ================================================
[2026-06-06 23:15:23,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:23
[2026-06-06 23:15:23,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:23,487.487 INFO    ] Initializing speech engine...
[2026-06-06 23:15:23,491.491 INFO    ] 2026-06-06 23:15:23
[2026-06-06 23:15:23,701.701 INFO    ] 2026-06-06 23:15:23
[2026-06-06 23:15:23,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:23,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:23,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:24,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:24,139.139 INFO    ] time= 06/06/2026 23:15:24
[2026-06-06 23:15:24,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:15:24,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:24,214.214 INFO    ] No existing commands found in stream
[2026-06-06 23:15:29,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:29,250.250 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 23:15:33,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:15:33,475.475 INFO    ] Checking for system updates...
[2026-06-06 23:15:33,498.498 INFO    ] 200
[2026-06-06 23:15:33,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:33,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:33,532.532 INFO    ] No update needed
[2026-06-06 23:15:33,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:33,553.553 INFO    ] 200
[2026-06-06 23:15:33,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:33,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:15:33,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:33,626.626 INFO    ] No camera update needed
[2026-06-06 23:15:33,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:33,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:33,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:33,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:35,674.674 INFO    ] ================================================
[2026-06-06 23:15:35,689.689 INFO    ] Launching Daemon at Sat Jun  6 23:15:35 IST 2026
[2026-06-06 23:15:35,700.700 INFO    ] ================================================
[2026-06-06 23:15:36,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:36
[2026-06-06 23:15:36,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:36,506.506 INFO    ] Initializing speech engine...
[2026-06-06 23:15:36,511.511 INFO    ] 2026-06-06 23:15:36
[2026-06-06 23:15:36,720.720 INFO    ] 2026-06-06 23:15:36
[2026-06-06 23:15:36,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:37,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:37,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:37,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:37,135.135 INFO    ] time= 06/06/2026 23:15:37
[2026-06-06 23:15:37,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:15:37,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:37,257.257 INFO    ] No existing commands found in stream
[2026-06-06 23:15:42,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:42,271.271 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 23:15:46,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:15:46,137.137 INFO    ] Checking for system updates...
[2026-06-06 23:15:46,159.159 INFO    ] 200
[2026-06-06 23:15:46,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:46,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:46,193.193 INFO    ] No update needed
[2026-06-06 23:15:46,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:46,213.213 INFO    ] 200
[2026-06-06 23:15:46,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:46,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:15:46,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:46,320.320 INFO    ] No camera update needed
[2026-06-06 23:15:46,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:46,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:46,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:46,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:48,366.366 INFO    ] ================================================
[2026-06-06 23:15:48,381.381 INFO    ] Launching Daemon at Sat Jun  6 23:15:48 IST 2026
[2026-06-06 23:15:48,392.392 INFO    ] ================================================
[2026-06-06 23:15:48,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:48
[2026-06-06 23:15:49,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:49,212.212 INFO    ] Initializing speech engine...
[2026-06-06 23:15:49,216.216 INFO    ] 2026-06-06 23:15:49
[2026-06-06 23:15:49,420.420 INFO    ] 2026-06-06 23:15:49
[2026-06-06 23:15:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:49,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:49,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:49,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:49,930.930 INFO    ] time= 06/06/2026 23:15:49
[2026-06-06 23:15:49,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:15:49,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:50,055.055 INFO    ] No existing commands found in stream
[2026-06-06 23:15:55,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:55,068.068 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 23:15:56,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:15:56,119.119 INFO    ] Checking for system updates...
[2026-06-06 23:15:56,139.139 INFO    ] 200
[2026-06-06 23:15:56,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:56,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:56,174.174 INFO    ] No update needed
[2026-06-06 23:15:56,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:56,194.194 INFO    ] 200
[2026-06-06 23:15:56,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:15:56,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:15:56,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:56,322.322 INFO    ] No camera update needed
[2026-06-06 23:15:56,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:56,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:56,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:56,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:58,369.369 INFO    ] ================================================
[2026-06-06 23:15:58,384.384 INFO    ] Launching Daemon at Sat Jun  6 23:15:58 IST 2026
[2026-06-06 23:15:58,395.395 INFO    ] ================================================
[2026-06-06 23:15:58,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:58
[2026-06-06 23:15:59,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:59,200.200 INFO    ] Initializing speech engine...
[2026-06-06 23:15:59,207.207 INFO    ] 2026-06-06 23:15:59
[2026-06-06 23:15:59,422.422 INFO    ] 2026-06-06 23:15:59
[2026-06-06 23:15:59,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:59,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:59,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:59,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:59,867.867 INFO    ] time= 06/06/2026 23:15:59
[2026-06-06 23:15:59,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:15:59,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:59,966.966 INFO    ] No existing commands found in stream
[2026-06-06 23:16:04,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:04,978.978 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 23:16:08,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:16:08,505.505 INFO    ] Checking for system updates...
[2026-06-06 23:16:08,526.526 INFO    ] 200
[2026-06-06 23:16:08,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:08,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:08,558.558 INFO    ] No update needed
[2026-06-06 23:16:08,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:08,578.578 INFO    ] 200
[2026-06-06 23:16:08,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:08,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:16:08,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:08,670.670 INFO    ] No camera update needed
[2026-06-06 23:16:08,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:08,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:08,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:08,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:10,719.719 INFO    ] ================================================
[2026-06-06 23:16:10,734.734 INFO    ] Launching Daemon at Sat Jun  6 23:16:10 IST 2026
[2026-06-06 23:16:10,745.745 INFO    ] ================================================
[2026-06-06 23:16:11,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:11
[2026-06-06 23:16:11,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:11,579.579 INFO    ] Initializing speech engine...
[2026-06-06 23:16:11,584.584 INFO    ] 2026-06-06 23:16:11
[2026-06-06 23:16:11,789.789 INFO    ] 2026-06-06 23:16:11
[2026-06-06 23:16:11,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:12,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:12,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:12,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:12,344.344 INFO    ] time= 06/06/2026 23:16:12
[2026-06-06 23:16:12,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:16:12,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:12,430.430 INFO    ] No existing commands found in stream
[2026-06-06 23:16:17,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:17,443.443 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 23:16:22,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:16:22,010.010 INFO    ] Checking for system updates...
[2026-06-06 23:16:22,032.032 INFO    ] 200
[2026-06-06 23:16:22,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:22,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:22,070.070 INFO    ] No update needed
[2026-06-06 23:16:22,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:22,092.092 INFO    ] 200
[2026-06-06 23:16:22,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:22,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:16:22,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:22,216.216 INFO    ] No camera update needed
[2026-06-06 23:16:22,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:22,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:22,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:22,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:24,263.263 INFO    ] ================================================
[2026-06-06 23:16:24,278.278 INFO    ] Launching Daemon at Sat Jun  6 23:16:24 IST 2026
[2026-06-06 23:16:24,289.289 INFO    ] ================================================
[2026-06-06 23:16:24,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:24
[2026-06-06 23:16:24,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:25,077.077 INFO    ] Initializing speech engine...
[2026-06-06 23:16:25,082.082 INFO    ] 2026-06-06 23:16:25
[2026-06-06 23:16:25,288.288 INFO    ] 2026-06-06 23:16:25
[2026-06-06 23:16:25,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:25,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:25,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:25,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:25,718.718 INFO    ] time= 06/06/2026 23:16:25
[2026-06-06 23:16:25,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:16:25,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:25,832.832 INFO    ] No existing commands found in stream
[2026-06-06 23:16:30,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:30,849.849 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 23:16:31,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:16:31,671.671 INFO    ] Checking for system updates...
[2026-06-06 23:16:31,698.698 INFO    ] 200
[2026-06-06 23:16:31,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:31,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:31,736.736 INFO    ] No update needed
[2026-06-06 23:16:31,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:31,760.760 INFO    ] 200
[2026-06-06 23:16:31,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:31,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:16:31,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:31,843.843 INFO    ] No camera update needed
[2026-06-06 23:16:31,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:31,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:31,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:31,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:33,891.891 INFO    ] ================================================
[2026-06-06 23:16:33,907.907 INFO    ] Launching Daemon at Sat Jun  6 23:16:33 IST 2026
[2026-06-06 23:16:33,918.918 INFO    ] ================================================
[2026-06-06 23:16:34,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:34
[2026-06-06 23:16:34,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:34,691.691 INFO    ] Initializing speech engine...
[2026-06-06 23:16:34,705.705 INFO    ] 2026-06-06 23:16:34
[2026-06-06 23:16:34,908.908 INFO    ] 2026-06-06 23:16:34
[2026-06-06 23:16:34,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:35,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:35,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:35,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:35,326.326 INFO    ] time= 06/06/2026 23:16:35
[2026-06-06 23:16:35,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:16:35,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:35,445.445 INFO    ] No existing commands found in stream
[2026-06-06 23:16:40,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:40,457.457 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 23:16:41,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:16:41,601.601 INFO    ] Checking for system updates...
[2026-06-06 23:16:41,623.623 INFO    ] 200
[2026-06-06 23:16:41,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:41,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:41,655.655 INFO    ] No update needed
[2026-06-06 23:16:41,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:41,677.677 INFO    ] 200
[2026-06-06 23:16:41,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:41,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:16:41,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:41,788.788 INFO    ] No camera update needed
[2026-06-06 23:16:41,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:41,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:41,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:41,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:43,835.835 INFO    ] ================================================
[2026-06-06 23:16:43,851.851 INFO    ] Launching Daemon at Sat Jun  6 23:16:43 IST 2026
[2026-06-06 23:16:43,862.862 INFO    ] ================================================
[2026-06-06 23:16:44,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:44
[2026-06-06 23:16:44,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:44,639.639 INFO    ] Initializing speech engine...
[2026-06-06 23:16:44,644.644 INFO    ] 2026-06-06 23:16:44
[2026-06-06 23:16:44,849.849 INFO    ] 2026-06-06 23:16:44
[2026-06-06 23:16:44,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:45,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:45,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:45,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:45,269.269 INFO    ] time= 06/06/2026 23:16:45
[2026-06-06 23:16:45,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:16:45,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:45,371.371 INFO    ] No existing commands found in stream
[2026-06-06 23:16:50,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:50,389.389 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 23:16:51,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:16:51,783.783 INFO    ] Checking for system updates...
[2026-06-06 23:16:51,804.804 INFO    ] 200
[2026-06-06 23:16:51,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:51,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:51,839.839 INFO    ] No update needed
[2026-06-06 23:16:51,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:51,859.859 INFO    ] 200
[2026-06-06 23:16:51,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:16:51,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:16:51,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:51,970.970 INFO    ] No camera update needed
[2026-06-06 23:16:51,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:51,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:51,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:51,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:54,019.019 INFO    ] ================================================
[2026-06-06 23:16:54,034.034 INFO    ] Launching Daemon at Sat Jun  6 23:16:54 IST 2026
[2026-06-06 23:16:54,045.045 INFO    ] ================================================
[2026-06-06 23:16:54,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:54
[2026-06-06 23:16:54,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:54,910.910 INFO    ] Initializing speech engine...
[2026-06-06 23:16:54,915.915 INFO    ] 2026-06-06 23:16:54
[2026-06-06 23:16:55,124.124 INFO    ] 2026-06-06 23:16:55
[2026-06-06 23:16:55,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:55,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:55,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:55,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:55,748.748 INFO    ] time= 06/06/2026 23:16:55
[2026-06-06 23:16:55,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:16:55,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:55,916.916 INFO    ] No existing commands found in stream
[2026-06-06 23:17:00,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:00,930.930 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 23:17:02,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:17:02,556.556 INFO    ] Checking for system updates...
[2026-06-06 23:17:02,603.603 INFO    ] 200
[2026-06-06 23:17:02,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:02,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:02,674.674 INFO    ] No update needed
[2026-06-06 23:17:02,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:02,722.722 INFO    ] 200
[2026-06-06 23:17:02,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:02,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:17:02,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:02,926.926 INFO    ] No camera update needed
[2026-06-06 23:17:02,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:02,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:02,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:02,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:04,986.986 INFO    ] ================================================
[2026-06-06 23:17:05,001.001 INFO    ] Launching Daemon at Sat Jun  6 23:17:04 IST 2026
[2026-06-06 23:17:05,012.012 INFO    ] ================================================
[2026-06-06 23:17:05,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:05
[2026-06-06 23:17:05,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:05,865.865 INFO    ] Initializing speech engine...
[2026-06-06 23:17:05,875.875 INFO    ] 2026-06-06 23:17:05
[2026-06-06 23:17:06,090.090 INFO    ] 2026-06-06 23:17:06
[2026-06-06 23:17:06,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:06,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:06,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:06,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:06,567.567 INFO    ] time= 06/06/2026 23:17:06
[2026-06-06 23:17:06,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:17:06,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:06,638.638 INFO    ] No existing commands found in stream
[2026-06-06 23:17:11,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:11,652.652 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 23:17:15,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:17:15,589.589 INFO    ] Checking for system updates...
[2026-06-06 23:17:15,609.609 INFO    ] 200
[2026-06-06 23:17:15,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:15,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:15,643.643 INFO    ] No update needed
[2026-06-06 23:17:15,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:15,664.664 INFO    ] 200
[2026-06-06 23:17:15,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:15,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:17:15,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:15,790.790 INFO    ] No camera update needed
[2026-06-06 23:17:15,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:15,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:15,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:15,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:17,830.830 INFO    ] ================================================
[2026-06-06 23:17:17,846.846 INFO    ] Launching Daemon at Sat Jun  6 23:17:17 IST 2026
[2026-06-06 23:17:17,856.856 INFO    ] ================================================
[2026-06-06 23:17:18,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:18
[2026-06-06 23:17:18,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:18,635.635 INFO    ] Initializing speech engine...
[2026-06-06 23:17:18,644.644 INFO    ] 2026-06-06 23:17:18
[2026-06-06 23:17:18,862.862 INFO    ] 2026-06-06 23:17:18
[2026-06-06 23:17:18,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:19,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:19,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:19,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:19,332.332 INFO    ] time= 06/06/2026 23:17:19
[2026-06-06 23:17:19,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:17:19,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:19,412.412 INFO    ] No existing commands found in stream
[2026-06-06 23:17:24,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:24,426.426 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 23:17:27,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:17:27,767.767 INFO    ] Checking for system updates...
[2026-06-06 23:17:27,787.787 INFO    ] 200
[2026-06-06 23:17:27,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:27,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:27,822.822 INFO    ] No update needed
[2026-06-06 23:17:27,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:27,843.843 INFO    ] 200
[2026-06-06 23:17:27,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:27,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:17:27,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:27,968.968 INFO    ] No camera update needed
[2026-06-06 23:17:27,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:27,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:27,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:27,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:30,014.014 INFO    ] ================================================
[2026-06-06 23:17:30,029.029 INFO    ] Launching Daemon at Sat Jun  6 23:17:30 IST 2026
[2026-06-06 23:17:30,040.040 INFO    ] ================================================
[2026-06-06 23:17:30,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:30
[2026-06-06 23:17:30,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:30,811.811 INFO    ] Initializing speech engine...
[2026-06-06 23:17:30,824.824 INFO    ] 2026-06-06 23:17:30
[2026-06-06 23:17:31,043.043 INFO    ] 2026-06-06 23:17:31
[2026-06-06 23:17:31,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:31,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:31,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:31,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:31,477.477 INFO    ] time= 06/06/2026 23:17:31
[2026-06-06 23:17:31,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:17:31,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:31,598.598 INFO    ] No existing commands found in stream
[2026-06-06 23:17:36,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:36,612.612 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 23:17:39,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:17:39,311.311 INFO    ] Checking for system updates...
[2026-06-06 23:17:39,331.331 INFO    ] 200
[2026-06-06 23:17:39,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:39,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:39,365.365 INFO    ] No update needed
[2026-06-06 23:17:39,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:39,385.385 INFO    ] 200
[2026-06-06 23:17:39,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:39,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:17:39,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:39,486.486 INFO    ] No camera update needed
[2026-06-06 23:17:39,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:39,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:39,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:39,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:41,532.532 INFO    ] ================================================
[2026-06-06 23:17:41,546.546 INFO    ] Launching Daemon at Sat Jun  6 23:17:41 IST 2026
[2026-06-06 23:17:41,557.557 INFO    ] ================================================
[2026-06-06 23:17:42,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:42
[2026-06-06 23:17:42,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:42,982.982 INFO    ] Initializing speech engine...
[2026-06-06 23:17:42,989.989 INFO    ] 2026-06-06 23:17:42
[2026-06-06 23:17:43,237.237 INFO    ] 2026-06-06 23:17:43
[2026-06-06 23:17:43,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:43,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:43,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:43,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:43,781.781 INFO    ] time= 06/06/2026 23:17:43
[2026-06-06 23:17:43,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:17:43,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:43,947.947 INFO    ] No existing commands found in stream
[2026-06-06 23:17:48,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:48,965.965 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 23:17:51,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:17:51,701.701 INFO    ] Checking for system updates...
[2026-06-06 23:17:51,721.721 INFO    ] 200
[2026-06-06 23:17:51,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:51,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:17:51,756.756 INFO    ] No update needed
[2026-06-06 23:17:51,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:51,778.778 INFO    ] 200
[2026-06-06 23:17:51,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:17:51,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:17:51,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:17:51,901.901 INFO    ] No camera update needed
[2026-06-06 23:17:51,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:51,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:51,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:51,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:53,948.948 INFO    ] ================================================
[2026-06-06 23:17:53,962.962 INFO    ] Launching Daemon at Sat Jun  6 23:17:53 IST 2026
[2026-06-06 23:17:53,973.973 INFO    ] ================================================
[2026-06-06 23:17:54,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:54
[2026-06-06 23:17:54,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:54,822.822 INFO    ] Initializing speech engine...
[2026-06-06 23:17:54,832.832 INFO    ] 2026-06-06 23:17:54
[2026-06-06 23:17:55,038.038 INFO    ] 2026-06-06 23:17:55
[2026-06-06 23:17:55,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:55,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:55,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:55,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:55,486.486 INFO    ] time= 06/06/2026 23:17:55
[2026-06-06 23:17:55,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:17:55,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:55,561.561 INFO    ] No existing commands found in stream
[2026-06-06 23:18:00,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:00,582.582 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 23:18:03,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:18:03,404.404 INFO    ] Checking for system updates...
[2026-06-06 23:18:03,443.443 INFO    ] 200
[2026-06-06 23:18:03,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:03,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:03,501.501 INFO    ] No update needed
[2026-06-06 23:18:03,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:03,537.537 INFO    ] 200
[2026-06-06 23:18:03,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:03,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:18:03,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:03,668.668 INFO    ] No camera update needed
[2026-06-06 23:18:03,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:03,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:03,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:03,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:05,725.725 INFO    ] ================================================
[2026-06-06 23:18:05,740.740 INFO    ] Launching Daemon at Sat Jun  6 23:18:05 IST 2026
[2026-06-06 23:18:05,766.766 INFO    ] ================================================
[2026-06-06 23:18:06,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:06
[2026-06-06 23:18:06,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:06,584.584 INFO    ] Initializing speech engine...
[2026-06-06 23:18:06,591.591 INFO    ] 2026-06-06 23:18:06
[2026-06-06 23:18:06,805.805 INFO    ] 2026-06-06 23:18:06
[2026-06-06 23:18:06,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:07,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:07,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:07,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:07,249.249 INFO    ] time= 06/06/2026 23:18:07
[2026-06-06 23:18:07,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:18:07,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:07,324.324 INFO    ] No existing commands found in stream
[2026-06-06 23:18:12,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:12,341.341 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 23:18:14,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:18:14,621.621 INFO    ] Checking for system updates...
[2026-06-06 23:18:14,643.643 INFO    ] 200
[2026-06-06 23:18:14,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:14,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:14,675.675 INFO    ] No update needed
[2026-06-06 23:18:14,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:14,698.698 INFO    ] 200
[2026-06-06 23:18:14,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:14,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:18:14,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:14,828.828 INFO    ] No camera update needed
[2026-06-06 23:18:14,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:14,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:14,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:14,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:16,877.877 INFO    ] ================================================
[2026-06-06 23:18:16,893.893 INFO    ] Launching Daemon at Sat Jun  6 23:18:16 IST 2026
[2026-06-06 23:18:16,905.905 INFO    ] ================================================
[2026-06-06 23:18:17,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:17
[2026-06-06 23:18:18,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:18,373.373 INFO    ] Initializing speech engine...
[2026-06-06 23:18:18,382.382 INFO    ] 2026-06-06 23:18:18
[2026-06-06 23:18:18,631.631 INFO    ] 2026-06-06 23:18:18
[2026-06-06 23:18:18,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:18,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:18,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:19,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:19,131.131 INFO    ] time= 06/06/2026 23:18:19
[2026-06-06 23:18:19,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:18:19,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:19,326.326 INFO    ] No existing commands found in stream
[2026-06-06 23:18:24,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:24,356.356 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 23:18:26,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:18:26,652.652 INFO    ] Checking for system updates...
[2026-06-06 23:18:26,673.673 INFO    ] 200
[2026-06-06 23:18:26,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:26,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:26,707.707 INFO    ] No update needed
[2026-06-06 23:18:26,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:26,728.728 INFO    ] 200
[2026-06-06 23:18:26,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:26,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:18:26,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:26,850.850 INFO    ] No camera update needed
[2026-06-06 23:18:26,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:26,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:26,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:26,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:28,895.895 INFO    ] ================================================
[2026-06-06 23:18:28,910.910 INFO    ] Launching Daemon at Sat Jun  6 23:18:28 IST 2026
[2026-06-06 23:18:28,921.921 INFO    ] ================================================
[2026-06-06 23:18:29,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:29
[2026-06-06 23:18:29,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:29,724.724 INFO    ] Initializing speech engine...
[2026-06-06 23:18:29,729.729 INFO    ] 2026-06-06 23:18:29
[2026-06-06 23:18:29,958.958 INFO    ] 2026-06-06 23:18:29
[2026-06-06 23:18:29,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:30,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:30,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:30,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:30,386.386 INFO    ] time= 06/06/2026 23:18:30
[2026-06-06 23:18:30,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:18:30,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:30,512.512 INFO    ] No existing commands found in stream
[2026-06-06 23:18:35,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:35,525.525 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 23:18:38,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:18:38,645.645 INFO    ] Checking for system updates...
[2026-06-06 23:18:38,665.665 INFO    ] 200
[2026-06-06 23:18:38,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:38,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:38,699.699 INFO    ] No update needed
[2026-06-06 23:18:38,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:38,720.720 INFO    ] 200
[2026-06-06 23:18:38,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:38,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:18:38,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:38,847.847 INFO    ] No camera update needed
[2026-06-06 23:18:38,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:38,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:38,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:38,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:40,892.892 INFO    ] ================================================
[2026-06-06 23:18:40,907.907 INFO    ] Launching Daemon at Sat Jun  6 23:18:40 IST 2026
[2026-06-06 23:18:40,918.918 INFO    ] ================================================
[2026-06-06 23:18:41,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:41
[2026-06-06 23:18:41,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:41,785.785 INFO    ] Initializing speech engine...
[2026-06-06 23:18:41,791.791 INFO    ] 2026-06-06 23:18:41
[2026-06-06 23:18:41,998.998 INFO    ] 2026-06-06 23:18:41
[2026-06-06 23:18:42,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:42,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:42,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:42,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:42,513.513 INFO    ] time= 06/06/2026 23:18:42
[2026-06-06 23:18:42,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:18:42,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:42,637.637 INFO    ] No existing commands found in stream
[2026-06-06 23:18:47,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:47,650.650 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 23:18:51,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:18:51,044.044 INFO    ] Checking for system updates...
[2026-06-06 23:18:51,064.064 INFO    ] 200
[2026-06-06 23:18:51,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:51,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:51,099.099 INFO    ] No update needed
[2026-06-06 23:18:51,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:51,120.120 INFO    ] 200
[2026-06-06 23:18:51,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:18:51,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:18:51,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:51,245.245 INFO    ] No camera update needed
[2026-06-06 23:18:51,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:51,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:51,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:51,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:53,284.284 INFO    ] ================================================
[2026-06-06 23:18:53,299.299 INFO    ] Launching Daemon at Sat Jun  6 23:18:53 IST 2026
[2026-06-06 23:18:53,310.310 INFO    ] ================================================
[2026-06-06 23:18:53,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:53
[2026-06-06 23:18:53,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:54,140.140 INFO    ] Initializing speech engine...
[2026-06-06 23:18:54,145.145 INFO    ] 2026-06-06 23:18:54
[2026-06-06 23:18:54,350.350 INFO    ] 2026-06-06 23:18:54
[2026-06-06 23:18:54,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:54,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:54,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:54,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:54,791.791 INFO    ] time= 06/06/2026 23:18:54
[2026-06-06 23:18:54,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:18:54,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:54,885.885 INFO    ] No existing commands found in stream
[2026-06-06 23:18:59,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:59,902.902 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 23:19:00,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:19:00,878.878 INFO    ] Checking for system updates...
[2026-06-06 23:19:00,905.905 INFO    ] 200
[2026-06-06 23:19:00,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:00,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:00,940.940 INFO    ] No update needed
[2026-06-06 23:19:00,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:00,961.961 INFO    ] 200
[2026-06-06 23:19:00,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:00,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:19:01,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:01,060.060 INFO    ] No camera update needed
[2026-06-06 23:19:01,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:01,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:01,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:01,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:03,111.111 INFO    ] ================================================
[2026-06-06 23:19:03,127.127 INFO    ] Launching Daemon at Sat Jun  6 23:19:03 IST 2026
[2026-06-06 23:19:03,138.138 INFO    ] ================================================
[2026-06-06 23:19:03,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:03
[2026-06-06 23:19:04,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:04,616.616 INFO    ] Initializing speech engine...
[2026-06-06 23:19:04,624.624 INFO    ] 2026-06-06 23:19:04
[2026-06-06 23:19:04,870.870 INFO    ] 2026-06-06 23:19:04
[2026-06-06 23:19:04,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:05,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:05,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:05,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:05,432.432 INFO    ] time= 06/06/2026 23:19:05
[2026-06-06 23:19:05,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:19:05,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:05,507.507 INFO    ] No existing commands found in stream
[2026-06-06 23:19:10,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:10,520.520 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 23:19:13,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:19:13,044.044 INFO    ] Checking for system updates...
[2026-06-06 23:19:13,068.068 INFO    ] 200
[2026-06-06 23:19:13,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:13,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:13,111.111 INFO    ] No update needed
[2026-06-06 23:19:13,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:13,139.139 INFO    ] 200
[2026-06-06 23:19:13,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:13,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:19:13,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:13,354.354 INFO    ] No camera update needed
[2026-06-06 23:19:13,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:13,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:13,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:13,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:15,389.389 INFO    ] ================================================
[2026-06-06 23:19:15,398.398 INFO    ] Launching Daemon at Sat Jun  6 23:19:15 IST 2026
[2026-06-06 23:19:15,404.404 INFO    ] ================================================
[2026-06-06 23:19:15,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:15
[2026-06-06 23:19:16,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:16,232.232 INFO    ] Initializing speech engine...
[2026-06-06 23:19:16,237.237 INFO    ] 2026-06-06 23:19:16
[2026-06-06 23:19:16,459.459 INFO    ] 2026-06-06 23:19:16
[2026-06-06 23:19:16,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:16,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:16,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:16,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:16,908.908 INFO    ] time= 06/06/2026 23:19:16
[2026-06-06 23:19:16,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:19:16,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:17,014.014 INFO    ] No existing commands found in stream
[2026-06-06 23:19:22,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:22,023.023 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 23:19:23,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:19:23,494.494 INFO    ] Checking for system updates...
[2026-06-06 23:19:23,515.515 INFO    ] 200
[2026-06-06 23:19:23,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:23,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:23,550.550 INFO    ] No update needed
[2026-06-06 23:19:23,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:23,572.572 INFO    ] 200
[2026-06-06 23:19:23,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:23,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:19:23,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:23,701.701 INFO    ] No camera update needed
[2026-06-06 23:19:23,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:23,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:23,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:23,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:25,746.746 INFO    ] ================================================
[2026-06-06 23:19:25,761.761 INFO    ] Launching Daemon at Sat Jun  6 23:19:25 IST 2026
[2026-06-06 23:19:25,772.772 INFO    ] ================================================
[2026-06-06 23:19:26,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:26
[2026-06-06 23:19:26,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:26,583.583 INFO    ] Initializing speech engine...
[2026-06-06 23:19:26,586.586 INFO    ] 2026-06-06 23:19:26
[2026-06-06 23:19:26,806.806 INFO    ] 2026-06-06 23:19:26
[2026-06-06 23:19:26,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:27,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:27,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:27,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:27,234.234 INFO    ] time= 06/06/2026 23:19:27
[2026-06-06 23:19:27,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:19:27,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:27,381.381 INFO    ] No existing commands found in stream
[2026-06-06 23:19:32,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:32,391.391 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 23:19:34,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:19:34,529.529 INFO    ] Checking for system updates...
[2026-06-06 23:19:34,549.549 INFO    ] 200
[2026-06-06 23:19:34,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:34,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:34,587.587 INFO    ] No update needed
[2026-06-06 23:19:34,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:34,607.607 INFO    ] 200
[2026-06-06 23:19:34,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:34,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:19:34,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:34,725.725 INFO    ] No camera update needed
[2026-06-06 23:19:34,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:34,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:34,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:34,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:36,771.771 INFO    ] ================================================
[2026-06-06 23:19:36,787.787 INFO    ] Launching Daemon at Sat Jun  6 23:19:36 IST 2026
[2026-06-06 23:19:36,797.797 INFO    ] ================================================
[2026-06-06 23:19:37,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:37
[2026-06-06 23:19:37,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:37,618.618 INFO    ] Initializing speech engine...
[2026-06-06 23:19:37,623.623 INFO    ] 2026-06-06 23:19:37
[2026-06-06 23:19:37,827.827 INFO    ] 2026-06-06 23:19:37
[2026-06-06 23:19:37,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:38,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:38,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:38,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:38,264.264 INFO    ] time= 06/06/2026 23:19:38
[2026-06-06 23:19:38,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:19:38,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:38,362.362 INFO    ] No existing commands found in stream
[2026-06-06 23:19:43,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:43,384.384 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 23:19:46,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:19:46,368.368 INFO    ] Checking for system updates...
[2026-06-06 23:19:46,389.389 INFO    ] 200
[2026-06-06 23:19:46,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:46,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:46,426.426 INFO    ] No update needed
[2026-06-06 23:19:46,428.428 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:46,449.449 INFO    ] 200
[2026-06-06 23:19:46,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:46,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:19:46,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:46,544.544 INFO    ] No camera update needed
[2026-06-06 23:19:46,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:46,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:46,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:46,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:48,590.590 INFO    ] ================================================
[2026-06-06 23:19:48,605.605 INFO    ] Launching Daemon at Sat Jun  6 23:19:48 IST 2026
[2026-06-06 23:19:48,616.616 INFO    ] ================================================
[2026-06-06 23:19:48,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:48
[2026-06-06 23:19:49,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:49,473.473 INFO    ] Initializing speech engine...
[2026-06-06 23:19:49,478.478 INFO    ] 2026-06-06 23:19:49
[2026-06-06 23:19:49,689.689 INFO    ] 2026-06-06 23:19:49
[2026-06-06 23:19:49,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:49,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:49,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:50,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:50,134.134 INFO    ] time= 06/06/2026 23:19:50
[2026-06-06 23:19:50,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:19:50,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:50,234.234 INFO    ] No existing commands found in stream
[2026-06-06 23:19:55,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:55,252.252 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 23:19:57,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:19:57,030.030 INFO    ] Checking for system updates...
[2026-06-06 23:19:57,052.052 INFO    ] 200
[2026-06-06 23:19:57,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:57,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:57,087.087 INFO    ] No update needed
[2026-06-06 23:19:57,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:57,109.109 INFO    ] 200
[2026-06-06 23:19:57,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:19:57,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:19:57,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:19:57,214.214 INFO    ] No camera update needed
[2026-06-06 23:19:57,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:57,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:57,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:57,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:59,259.259 INFO    ] ================================================
[2026-06-06 23:19:59,275.275 INFO    ] Launching Daemon at Sat Jun  6 23:19:59 IST 2026
[2026-06-06 23:19:59,285.285 INFO    ] ================================================
[2026-06-06 23:19:59,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:59
[2026-06-06 23:19:59,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:00,079.079 INFO    ] Initializing speech engine...
[2026-06-06 23:20:00,088.088 INFO    ] 2026-06-06 23:20:00
[2026-06-06 23:20:00,300.300 INFO    ] 2026-06-06 23:20:00
[2026-06-06 23:20:00,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:00,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:00,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:00,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:00,737.737 INFO    ] time= 06/06/2026 23:20:00
[2026-06-06 23:20:00,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:20:00,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:00,839.839 INFO    ] No existing commands found in stream
[2026-06-06 23:20:05,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:05,850.850 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 23:20:10,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:20:10,002.002 INFO    ] Checking for system updates...
[2026-06-06 23:20:10,022.022 INFO    ] 200
[2026-06-06 23:20:10,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:10,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:10,256.256 INFO    ] No update needed
[2026-06-06 23:20:10,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:10,278.278 INFO    ] 200
[2026-06-06 23:20:10,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:10,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:20:10,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:10,382.382 INFO    ] No camera update needed
[2026-06-06 23:20:10,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:10,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:10,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:10,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:12,432.432 INFO    ] ================================================
[2026-06-06 23:20:12,447.447 INFO    ] Launching Daemon at Sat Jun  6 23:20:12 IST 2026
[2026-06-06 23:20:12,458.458 INFO    ] ================================================
[2026-06-06 23:20:12,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:12
[2026-06-06 23:20:13,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:13,338.338 INFO    ] Initializing speech engine...
[2026-06-06 23:20:13,343.343 INFO    ] 2026-06-06 23:20:13
[2026-06-06 23:20:13,553.553 INFO    ] 2026-06-06 23:20:13
[2026-06-06 23:20:13,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:13,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:13,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:14,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:14,065.065 INFO    ] time= 06/06/2026 23:20:14
[2026-06-06 23:20:14,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:20:14,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:14,191.191 INFO    ] No existing commands found in stream
[2026-06-06 23:20:19,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:19,204.204 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 23:20:23,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:20:23,385.385 INFO    ] Checking for system updates...
[2026-06-06 23:20:23,407.407 INFO    ] 200
[2026-06-06 23:20:23,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:23,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:23,442.442 INFO    ] No update needed
[2026-06-06 23:20:23,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:23,464.464 INFO    ] 200
[2026-06-06 23:20:23,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:23,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:20:23,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:23,576.576 INFO    ] No camera update needed
[2026-06-06 23:20:23,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:23,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:23,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:23,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:25,625.625 INFO    ] ================================================
[2026-06-06 23:20:25,640.640 INFO    ] Launching Daemon at Sat Jun  6 23:20:25 IST 2026
[2026-06-06 23:20:25,651.651 INFO    ] ================================================
[2026-06-06 23:20:26,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:26
[2026-06-06 23:20:26,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:26,458.458 INFO    ] Initializing speech engine...
[2026-06-06 23:20:26,463.463 INFO    ] 2026-06-06 23:20:26
[2026-06-06 23:20:26,693.693 INFO    ] 2026-06-06 23:20:26
[2026-06-06 23:20:26,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:26,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:26,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:27,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:27,143.143 INFO    ] time= 06/06/2026 23:20:27
[2026-06-06 23:20:27,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:20:27,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:27,246.246 INFO    ] No existing commands found in stream
[2026-06-06 23:20:32,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:32,280.280 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 23:20:36,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:20:36,297.297 INFO    ] Checking for system updates...
[2026-06-06 23:20:36,337.337 INFO    ] 200
[2026-06-06 23:20:36,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:36,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:36,393.393 INFO    ] No update needed
[2026-06-06 23:20:36,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:36,425.425 INFO    ] 200
[2026-06-06 23:20:36,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:36,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:20:36,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:36,537.537 INFO    ] No camera update needed
[2026-06-06 23:20:36,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:36,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:36,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:36,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:38,584.584 INFO    ] ================================================
[2026-06-06 23:20:38,599.599 INFO    ] Launching Daemon at Sat Jun  6 23:20:38 IST 2026
[2026-06-06 23:20:38,610.610 INFO    ] ================================================
[2026-06-06 23:20:38,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:38
[2026-06-06 23:20:39,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:39,413.413 INFO    ] Initializing speech engine...
[2026-06-06 23:20:39,418.418 INFO    ] 2026-06-06 23:20:39
[2026-06-06 23:20:39,610.610 INFO    ] 2026-06-06 23:20:39
[2026-06-06 23:20:39,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:39,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:39,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:40,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:40,059.059 INFO    ] time= 06/06/2026 23:20:40
[2026-06-06 23:20:40,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:20:40,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:40,206.206 INFO    ] No existing commands found in stream
[2026-06-06 23:20:45,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:45,220.220 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 23:20:46,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:20:46,087.087 INFO    ] Checking for system updates...
[2026-06-06 23:20:46,125.125 INFO    ] 200
[2026-06-06 23:20:46,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:46,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:20:46,190.190 INFO    ] No update needed
[2026-06-06 23:20:46,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:46,212.212 INFO    ] 200
[2026-06-06 23:20:46,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:46,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:20:46,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:20:46,326.326 INFO    ] No camera update needed
[2026-06-06 23:20:46,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:46,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:46,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:46,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:48,374.374 INFO    ] ================================================
[2026-06-06 23:20:48,390.390 INFO    ] Launching Daemon at Sat Jun  6 23:20:48 IST 2026
[2026-06-06 23:20:48,401.401 INFO    ] ================================================
[2026-06-06 23:20:48,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:48
[2026-06-06 23:20:49,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:49,198.198 INFO    ] Initializing speech engine...
[2026-06-06 23:20:49,205.205 INFO    ] 2026-06-06 23:20:49
[2026-06-06 23:20:49,413.413 INFO    ] 2026-06-06 23:20:49
[2026-06-06 23:20:49,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:49,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:49,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:49,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:49,856.856 INFO    ] time= 06/06/2026 23:20:49
[2026-06-06 23:20:49,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:20:49,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:49,954.954 INFO    ] No existing commands found in stream
[2026-06-06 23:20:54,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:54,971.971 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 23:20:57,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:20:57,796.796 INFO    ] Checking for system updates...
[2026-06-06 23:20:57,818.818 INFO    ] 200
[2026-06-06 23:20:57,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:57,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:57,852.852 INFO    ] No update needed
[2026-06-06 23:20:57,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:57,874.874 INFO    ] 200
[2026-06-06 23:20:57,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:20:57,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:20:57,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:57,985.985 INFO    ] No camera update needed
[2026-06-06 23:20:57,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:57,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:57,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:57,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:00,032.032 INFO    ] ================================================
[2026-06-06 23:21:00,047.047 INFO    ] Launching Daemon at Sat Jun  6 23:21:00 IST 2026
[2026-06-06 23:21:00,058.058 INFO    ] ================================================
[2026-06-06 23:21:00,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:00
[2026-06-06 23:21:00,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:00,940.940 INFO    ] Initializing speech engine...
[2026-06-06 23:21:00,946.946 INFO    ] 2026-06-06 23:21:00
[2026-06-06 23:21:01,155.155 INFO    ] 2026-06-06 23:21:01
[2026-06-06 23:21:01,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:01,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:01,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:01,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:01,602.602 INFO    ] time= 06/06/2026 23:21:01
[2026-06-06 23:21:01,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:21:01,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:01,702.702 INFO    ] No existing commands found in stream
[2026-06-06 23:21:06,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:06,719.719 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 23:21:09,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:21:09,673.673 INFO    ] Checking for system updates...
[2026-06-06 23:21:09,706.706 INFO    ] 200
[2026-06-06 23:21:09,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:09,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:21:09,740.740 INFO    ] No update needed
[2026-06-06 23:21:09,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:09,761.761 INFO    ] 200
[2026-06-06 23:21:09,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:09,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:21:09,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:21:09,885.885 INFO    ] No camera update needed
[2026-06-06 23:21:09,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:09,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:09,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:09,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:11,933.933 INFO    ] ================================================
[2026-06-06 23:21:11,948.948 INFO    ] Launching Daemon at Sat Jun  6 23:21:11 IST 2026
[2026-06-06 23:21:11,959.959 INFO    ] ================================================
[2026-06-06 23:21:12,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:12
[2026-06-06 23:21:12,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:12,774.774 INFO    ] Initializing speech engine...
[2026-06-06 23:21:12,778.778 INFO    ] 2026-06-06 23:21:12
[2026-06-06 23:21:13,007.007 INFO    ] 2026-06-06 23:21:12
[2026-06-06 23:21:13,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:13,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:13,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:13,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:13,455.455 INFO    ] time= 06/06/2026 23:21:13
[2026-06-06 23:21:13,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:21:13,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:13,584.584 INFO    ] No existing commands found in stream
[2026-06-06 23:21:18,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:18,596.596 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 23:21:20,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:21:20,869.869 INFO    ] Checking for system updates...
[2026-06-06 23:21:20,890.890 INFO    ] 200
[2026-06-06 23:21:20,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:20,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:20,922.922 INFO    ] No update needed
[2026-06-06 23:21:20,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:20,946.946 INFO    ] 200
[2026-06-06 23:21:20,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:20,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:21:21,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:21,135.135 INFO    ] No camera update needed
[2026-06-06 23:21:21,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:21,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:21,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:21,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:23,183.183 INFO    ] ================================================
[2026-06-06 23:21:23,198.198 INFO    ] Launching Daemon at Sat Jun  6 23:21:23 IST 2026
[2026-06-06 23:21:23,209.209 INFO    ] ================================================
[2026-06-06 23:21:23,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:23
[2026-06-06 23:21:23,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:24,016.016 INFO    ] Initializing speech engine...
[2026-06-06 23:21:24,025.025 INFO    ] 2026-06-06 23:21:24
[2026-06-06 23:21:24,232.232 INFO    ] 2026-06-06 23:21:24
[2026-06-06 23:21:24,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:24,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:24,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:24,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:24,764.764 INFO    ] time= 06/06/2026 23:21:24
[2026-06-06 23:21:24,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:21:24,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:24,863.863 INFO    ] No existing commands found in stream
[2026-06-06 23:21:29,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:29,875.875 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 23:21:32,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:21:32,375.375 INFO    ] Checking for system updates...
[2026-06-06 23:21:32,400.400 INFO    ] 200
[2026-06-06 23:21:32,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:32,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:32,439.439 INFO    ] No update needed
[2026-06-06 23:21:32,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:32,463.463 INFO    ] 200
[2026-06-06 23:21:32,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:32,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:21:32,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:32,546.546 INFO    ] No camera update needed
[2026-06-06 23:21:32,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:32,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:32,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:32,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:34,598.598 INFO    ] ================================================
[2026-06-06 23:21:34,613.613 INFO    ] Launching Daemon at Sat Jun  6 23:21:34 IST 2026
[2026-06-06 23:21:34,624.624 INFO    ] ================================================
[2026-06-06 23:21:34,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:34
[2026-06-06 23:21:35,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:35,423.423 INFO    ] Initializing speech engine...
[2026-06-06 23:21:35,431.431 INFO    ] 2026-06-06 23:21:35
[2026-06-06 23:21:35,643.643 INFO    ] 2026-06-06 23:21:35
[2026-06-06 23:21:35,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:35,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:35,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:36,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:36,063.063 INFO    ] time= 06/06/2026 23:21:36
[2026-06-06 23:21:36,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:21:36,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:36,158.158 INFO    ] No existing commands found in stream
[2026-06-06 23:21:41,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:41,170.170 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 23:21:44,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:21:44,855.855 INFO    ] Checking for system updates...
[2026-06-06 23:21:44,877.877 INFO    ] 200
[2026-06-06 23:21:44,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:44,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:44,912.912 INFO    ] No update needed
[2026-06-06 23:21:44,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:44,933.933 INFO    ] 200
[2026-06-06 23:21:44,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:44,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:21:45,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:45,038.038 INFO    ] No camera update needed
[2026-06-06 23:21:45,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:45,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:45,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:45,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:47,086.086 INFO    ] ================================================
[2026-06-06 23:21:47,101.101 INFO    ] Launching Daemon at Sat Jun  6 23:21:47 IST 2026
[2026-06-06 23:21:47,112.112 INFO    ] ================================================
[2026-06-06 23:21:47,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:47
[2026-06-06 23:21:47,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:47,930.930 INFO    ] Initializing speech engine...
[2026-06-06 23:21:47,935.935 INFO    ] 2026-06-06 23:21:47
[2026-06-06 23:21:48,149.149 INFO    ] 2026-06-06 23:21:48
[2026-06-06 23:21:48,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:48,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:48,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:48,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:48,575.575 INFO    ] time= 06/06/2026 23:21:48
[2026-06-06 23:21:48,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:21:48,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:48,721.721 INFO    ] No existing commands found in stream
[2026-06-06 23:21:53,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:53,732.732 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 23:21:57,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:21:57,296.296 INFO    ] Checking for system updates...
[2026-06-06 23:21:57,318.318 INFO    ] 200
[2026-06-06 23:21:57,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:57,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:21:57,350.350 INFO    ] No update needed
[2026-06-06 23:21:57,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:57,372.372 INFO    ] 200
[2026-06-06 23:21:57,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:21:57,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:21:57,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:21:57,478.478 INFO    ] No camera update needed
[2026-06-06 23:21:57,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:57,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:57,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:57,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:59,524.524 INFO    ] ================================================
[2026-06-06 23:21:59,539.539 INFO    ] Launching Daemon at Sat Jun  6 23:21:59 IST 2026
[2026-06-06 23:21:59,551.551 INFO    ] ================================================
[2026-06-06 23:21:59,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:59
[2026-06-06 23:22:00,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:00,399.399 INFO    ] Initializing speech engine...
[2026-06-06 23:22:00,404.404 INFO    ] 2026-06-06 23:22:00
[2026-06-06 23:22:00,612.612 INFO    ] 2026-06-06 23:22:00
[2026-06-06 23:22:00,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:00,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:00,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:00,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:01,033.033 INFO    ] time= 06/06/2026 23:22:00
[2026-06-06 23:22:01,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:22:01,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:01,130.130 INFO    ] No existing commands found in stream
[2026-06-06 23:22:06,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:06,143.143 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 23:22:10,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:22:10,108.108 INFO    ] Checking for system updates...
[2026-06-06 23:22:10,130.130 INFO    ] 200
[2026-06-06 23:22:10,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:10,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:10,164.164 INFO    ] No update needed
[2026-06-06 23:22:10,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:10,185.185 INFO    ] 200
[2026-06-06 23:22:10,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:10,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:22:10,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:10,294.294 INFO    ] No camera update needed
[2026-06-06 23:22:10,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:10,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:10,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:10,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:12,341.341 INFO    ] ================================================
[2026-06-06 23:22:12,357.357 INFO    ] Launching Daemon at Sat Jun  6 23:22:12 IST 2026
[2026-06-06 23:22:12,369.369 INFO    ] ================================================
[2026-06-06 23:22:12,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:12
[2026-06-06 23:22:13,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:13,151.151 INFO    ] Initializing speech engine...
[2026-06-06 23:22:13,156.156 INFO    ] 2026-06-06 23:22:13
[2026-06-06 23:22:13,382.382 INFO    ] 2026-06-06 23:22:13
[2026-06-06 23:22:13,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:13,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:13,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:13,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:13,848.848 INFO    ] time= 06/06/2026 23:22:13
[2026-06-06 23:22:13,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:22:13,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:13,952.952 INFO    ] No existing commands found in stream
[2026-06-06 23:22:18,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:18,990.990 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 23:22:20,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:22:20,414.414 INFO    ] Checking for system updates...
[2026-06-06 23:22:20,435.435 INFO    ] 200
[2026-06-06 23:22:20,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:20,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:20,467.467 INFO    ] No update needed
[2026-06-06 23:22:20,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:20,488.488 INFO    ] 200
[2026-06-06 23:22:20,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:20,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:22:20,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:20,590.590 INFO    ] No camera update needed
[2026-06-06 23:22:20,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:20,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:20,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:20,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:22,640.640 INFO    ] ================================================
[2026-06-06 23:22:22,655.655 INFO    ] Launching Daemon at Sat Jun  6 23:22:22 IST 2026
[2026-06-06 23:22:22,667.667 INFO    ] ================================================
[2026-06-06 23:22:23,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:23
[2026-06-06 23:22:23,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:23,486.486 INFO    ] Initializing speech engine...
[2026-06-06 23:22:23,491.491 INFO    ] 2026-06-06 23:22:23
[2026-06-06 23:22:23,718.718 INFO    ] 2026-06-06 23:22:23
[2026-06-06 23:22:23,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:23,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:24,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:24,192.192 INFO    ] time= 06/06/2026 23:22:24
[2026-06-06 23:22:24,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:22:24,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:24,324.324 INFO    ] No existing commands found in stream
[2026-06-06 23:22:29,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:29,336.336 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 23:22:30,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:22:30,378.378 INFO    ] Checking for system updates...
[2026-06-06 23:22:30,399.399 INFO    ] 200
[2026-06-06 23:22:30,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:30,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:30,434.434 INFO    ] No update needed
[2026-06-06 23:22:30,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:30,456.456 INFO    ] 200
[2026-06-06 23:22:30,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:30,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:22:30,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:30,585.585 INFO    ] No camera update needed
[2026-06-06 23:22:30,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:30,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:30,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:30,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:32,627.627 INFO    ] ================================================
[2026-06-06 23:22:32,638.638 INFO    ] Launching Daemon at Sat Jun  6 23:22:32 IST 2026
[2026-06-06 23:22:32,649.649 INFO    ] ================================================
[2026-06-06 23:22:32,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:32
[2026-06-06 23:22:33,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:33,454.454 INFO    ] Initializing speech engine...
[2026-06-06 23:22:33,459.459 INFO    ] 2026-06-06 23:22:33
[2026-06-06 23:22:33,663.663 INFO    ] 2026-06-06 23:22:33
[2026-06-06 23:22:33,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:33,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:33,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:34,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:34,104.104 INFO    ] time= 06/06/2026 23:22:34
[2026-06-06 23:22:34,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:22:34,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:34,202.202 INFO    ] No existing commands found in stream
[2026-06-06 23:22:39,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:39,214.214 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 23:22:41,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:22:41,445.445 INFO    ] Checking for system updates...
[2026-06-06 23:22:41,466.466 INFO    ] 200
[2026-06-06 23:22:41,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:41,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:41,499.499 INFO    ] No update needed
[2026-06-06 23:22:41,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:41,520.520 INFO    ] 200
[2026-06-06 23:22:41,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:41,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:22:41,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:41,630.630 INFO    ] No camera update needed
[2026-06-06 23:22:41,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:41,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:41,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:41,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:43,678.678 INFO    ] ================================================
[2026-06-06 23:22:43,693.693 INFO    ] Launching Daemon at Sat Jun  6 23:22:43 IST 2026
[2026-06-06 23:22:43,704.704 INFO    ] ================================================
[2026-06-06 23:22:44,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:44
[2026-06-06 23:22:44,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:44,550.550 INFO    ] Initializing speech engine...
[2026-06-06 23:22:44,553.553 INFO    ] 2026-06-06 23:22:44
[2026-06-06 23:22:44,760.760 INFO    ] 2026-06-06 23:22:44
[2026-06-06 23:22:44,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:44,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:44,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:45,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:45,181.181 INFO    ] time= 06/06/2026 23:22:45
[2026-06-06 23:22:45,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:22:45,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:45,304.304 INFO    ] No existing commands found in stream
[2026-06-06 23:22:50,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:50,322.322 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 23:22:54,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:22:54,122.122 INFO    ] Checking for system updates...
[2026-06-06 23:22:54,143.143 INFO    ] 200
[2026-06-06 23:22:54,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:54,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:54,178.178 INFO    ] No update needed
[2026-06-06 23:22:54,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:54,198.198 INFO    ] 200
[2026-06-06 23:22:54,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:22:54,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:22:54,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:54,303.303 INFO    ] No camera update needed
[2026-06-06 23:22:54,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:54,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:54,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:54,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:56,349.349 INFO    ] ================================================
[2026-06-06 23:22:56,364.364 INFO    ] Launching Daemon at Sat Jun  6 23:22:56 IST 2026
[2026-06-06 23:22:56,374.374 INFO    ] ================================================
[2026-06-06 23:22:56,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:56
[2026-06-06 23:22:57,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:57,223.223 INFO    ] Initializing speech engine...
[2026-06-06 23:22:57,231.231 INFO    ] 2026-06-06 23:22:57
[2026-06-06 23:22:57,450.450 INFO    ] 2026-06-06 23:22:57
[2026-06-06 23:22:57,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:57,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:57,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:57,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:57,872.872 INFO    ] time= 06/06/2026 23:22:57
[2026-06-06 23:22:57,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:22:57,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:57,971.971 INFO    ] No existing commands found in stream
[2026-06-06 23:23:02,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:02,985.985 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 23:23:05,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:23:05,870.870 INFO    ] Checking for system updates...
[2026-06-06 23:23:05,892.892 INFO    ] 200
[2026-06-06 23:23:05,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:05,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:05,928.928 INFO    ] No update needed
[2026-06-06 23:23:05,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:05,950.950 INFO    ] 200
[2026-06-06 23:23:05,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:05,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:23:06,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:06,060.060 INFO    ] No camera update needed
[2026-06-06 23:23:06,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:06,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:06,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:06,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:08,109.109 INFO    ] ================================================
[2026-06-06 23:23:08,124.124 INFO    ] Launching Daemon at Sat Jun  6 23:23:08 IST 2026
[2026-06-06 23:23:08,135.135 INFO    ] ================================================
[2026-06-06 23:23:08,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:08
[2026-06-06 23:23:08,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:08,961.961 INFO    ] Initializing speech engine...
[2026-06-06 23:23:08,966.966 INFO    ] 2026-06-06 23:23:08
[2026-06-06 23:23:09,172.172 INFO    ] 2026-06-06 23:23:09
[2026-06-06 23:23:09,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:09,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:09,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:09,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:09,626.626 INFO    ] time= 06/06/2026 23:23:09
[2026-06-06 23:23:09,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:23:09,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:09,720.720 INFO    ] No existing commands found in stream
[2026-06-06 23:23:14,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:14,732.732 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 23:23:17,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:23:17,006.006 INFO    ] Checking for system updates...
[2026-06-06 23:23:17,026.026 INFO    ] 200
[2026-06-06 23:23:17,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:17,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:17,059.059 INFO    ] No update needed
[2026-06-06 23:23:17,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:17,079.079 INFO    ] 200
[2026-06-06 23:23:17,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:17,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:23:17,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:17,183.183 INFO    ] No camera update needed
[2026-06-06 23:23:17,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:17,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:17,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:17,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:19,231.231 INFO    ] ================================================
[2026-06-06 23:23:19,247.247 INFO    ] Launching Daemon at Sat Jun  6 23:23:19 IST 2026
[2026-06-06 23:23:19,258.258 INFO    ] ================================================
[2026-06-06 23:23:19,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:19
[2026-06-06 23:23:19,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:20,055.055 INFO    ] Initializing speech engine...
[2026-06-06 23:23:20,064.064 INFO    ] 2026-06-06 23:23:20
[2026-06-06 23:23:20,281.281 INFO    ] 2026-06-06 23:23:20
[2026-06-06 23:23:20,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:20,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:20,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:20,755.755 INFO    ] time= 06/06/2026 23:23:20
[2026-06-06 23:23:20,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:23:20,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:20,860.860 INFO    ] No existing commands found in stream
[2026-06-06 23:23:25,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:25,872.872 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 23:23:28,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:23:28,734.734 INFO    ] Checking for system updates...
[2026-06-06 23:23:28,758.758 INFO    ] 200
[2026-06-06 23:23:28,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:28,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:23:28,791.791 INFO    ] No update needed
[2026-06-06 23:23:28,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:28,811.811 INFO    ] 200
[2026-06-06 23:23:28,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:28,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:23:29,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:23:29,032.032 INFO    ] No camera update needed
[2026-06-06 23:23:29,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:29,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:29,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:29,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:31,080.080 INFO    ] ================================================
[2026-06-06 23:23:31,096.096 INFO    ] Launching Daemon at Sat Jun  6 23:23:31 IST 2026
[2026-06-06 23:23:31,108.108 INFO    ] ================================================
[2026-06-06 23:23:31,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:31
[2026-06-06 23:23:31,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:31,960.960 INFO    ] Initializing speech engine...
[2026-06-06 23:23:31,966.966 INFO    ] 2026-06-06 23:23:31
[2026-06-06 23:23:32,164.164 INFO    ] 2026-06-06 23:23:32
[2026-06-06 23:23:32,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:32,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:32,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:32,683.683 INFO    ] time= 06/06/2026 23:23:32
[2026-06-06 23:23:32,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:23:32,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:32,790.790 INFO    ] No existing commands found in stream
[2026-06-06 23:23:37,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:37,802.802 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 23:23:41,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:23:41,663.663 INFO    ] Checking for system updates...
[2026-06-06 23:23:41,683.683 INFO    ] 200
[2026-06-06 23:23:41,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:41,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:23:41,715.715 INFO    ] No update needed
[2026-06-06 23:23:41,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:41,735.735 INFO    ] 200
[2026-06-06 23:23:41,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:41,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:23:41,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:23:41,825.825 INFO    ] No camera update needed
[2026-06-06 23:23:41,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:41,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:41,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:41,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:43,873.873 INFO    ] ================================================
[2026-06-06 23:23:43,888.888 INFO    ] Launching Daemon at Sat Jun  6 23:23:43 IST 2026
[2026-06-06 23:23:43,900.900 INFO    ] ================================================
[2026-06-06 23:23:44,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:44
[2026-06-06 23:23:45,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:45,256.256 INFO    ] Initializing speech engine...
[2026-06-06 23:23:45,266.266 INFO    ] 2026-06-06 23:23:45
[2026-06-06 23:23:45,475.475 INFO    ] 2026-06-06 23:23:45
[2026-06-06 23:23:45,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:45,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:45,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:45,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:45,921.921 INFO    ] time= 06/06/2026 23:23:45
[2026-06-06 23:23:45,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:23:45,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:45,996.996 INFO    ] No existing commands found in stream
[2026-06-06 23:23:51,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:51,014.014 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 23:23:55,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:23:55,256.256 INFO    ] Checking for system updates...
[2026-06-06 23:23:55,278.278 INFO    ] 200
[2026-06-06 23:23:55,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:55,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:55,311.311 INFO    ] No update needed
[2026-06-06 23:23:55,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:55,332.332 INFO    ] 200
[2026-06-06 23:23:55,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:23:55,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:23:55,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:55,452.452 INFO    ] No camera update needed
[2026-06-06 23:23:55,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:55,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:55,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:55,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:57,500.500 INFO    ] ================================================
[2026-06-06 23:23:57,516.516 INFO    ] Launching Daemon at Sat Jun  6 23:23:57 IST 2026
[2026-06-06 23:23:57,528.528 INFO    ] ================================================
[2026-06-06 23:23:57,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:57
[2026-06-06 23:23:58,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:58,359.359 INFO    ] Initializing speech engine...
[2026-06-06 23:23:58,365.365 INFO    ] 2026-06-06 23:23:58
[2026-06-06 23:23:58,570.570 INFO    ] 2026-06-06 23:23:58
[2026-06-06 23:23:58,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:58,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:58,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:59,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:59,196.196 INFO    ] time= 06/06/2026 23:23:59
[2026-06-06 23:23:59,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:23:59,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:59,286.286 INFO    ] No existing commands found in stream
[2026-06-06 23:24:04,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:04,299.299 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 23:24:06,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:24:06,389.389 INFO    ] Checking for system updates...
[2026-06-06 23:24:06,412.412 INFO    ] 200
[2026-06-06 23:24:06,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:06,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:06,444.444 INFO    ] No update needed
[2026-06-06 23:24:06,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:06,464.464 INFO    ] 200
[2026-06-06 23:24:06,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:06,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:24:06,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:06,574.574 INFO    ] No camera update needed
[2026-06-06 23:24:06,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:06,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:06,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:06,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:08,623.623 INFO    ] ================================================
[2026-06-06 23:24:08,638.638 INFO    ] Launching Daemon at Sat Jun  6 23:24:08 IST 2026
[2026-06-06 23:24:08,651.651 INFO    ] ================================================
[2026-06-06 23:24:08,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:08
[2026-06-06 23:24:09,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:09,449.449 INFO    ] Initializing speech engine...
[2026-06-06 23:24:09,454.454 INFO    ] 2026-06-06 23:24:09
[2026-06-06 23:24:09,659.659 INFO    ] 2026-06-06 23:24:09
[2026-06-06 23:24:09,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:09,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:09,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:10,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:10,106.106 INFO    ] time= 06/06/2026 23:24:10
[2026-06-06 23:24:10,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:24:10,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:10,182.182 INFO    ] No existing commands found in stream
[2026-06-06 23:24:15,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:15,194.194 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 23:24:17,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:24:17,922.922 INFO    ] Checking for system updates...
[2026-06-06 23:24:17,942.942 INFO    ] 200
[2026-06-06 23:24:17,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:17,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:17,976.976 INFO    ] No update needed
[2026-06-06 23:24:17,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:17,998.998 INFO    ] 200
[2026-06-06 23:24:17,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:18,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:24:18,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:18,100.100 INFO    ] No camera update needed
[2026-06-06 23:24:18,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:18,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:18,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:18,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:20,148.148 INFO    ] ================================================
[2026-06-06 23:24:20,163.163 INFO    ] Launching Daemon at Sat Jun  6 23:24:20 IST 2026
[2026-06-06 23:24:20,174.174 INFO    ] ================================================
[2026-06-06 23:24:20,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:20
[2026-06-06 23:24:20,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:20,980.980 INFO    ] Initializing speech engine...
[2026-06-06 23:24:20,983.983 INFO    ] 2026-06-06 23:24:20
[2026-06-06 23:24:21,187.187 INFO    ] 2026-06-06 23:24:21
[2026-06-06 23:24:21,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:21,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:21,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:21,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:21,676.676 INFO    ] time= 06/06/2026 23:24:21
[2026-06-06 23:24:21,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:24:21,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:21,790.790 INFO    ] No existing commands found in stream
[2026-06-06 23:24:26,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:26,801.801 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 23:24:29,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:24:29,758.758 INFO    ] Checking for system updates...
[2026-06-06 23:24:29,779.779 INFO    ] 200
[2026-06-06 23:24:29,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:29,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:24:29,811.811 INFO    ] No update needed
[2026-06-06 23:24:29,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:29,835.835 INFO    ] 200
[2026-06-06 23:24:29,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:29,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:24:29,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:24:29,941.941 INFO    ] No camera update needed
[2026-06-06 23:24:29,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:29,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:29,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:29,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:31,981.981 INFO    ] ================================================
[2026-06-06 23:24:31,995.995 INFO    ] Launching Daemon at Sat Jun  6 23:24:31 IST 2026
[2026-06-06 23:24:32,002.002 INFO    ] ================================================
[2026-06-06 23:24:32,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:32
[2026-06-06 23:24:32,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:32,779.779 INFO    ] Initializing speech engine...
[2026-06-06 23:24:32,786.786 INFO    ] 2026-06-06 23:24:32
[2026-06-06 23:24:32,998.998 INFO    ] 2026-06-06 23:24:32
[2026-06-06 23:24:33,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:33,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:33,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:33,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:33,395.395 INFO    ] time= 06/06/2026 23:24:33
[2026-06-06 23:24:33,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:24:33,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:33,510.510 INFO    ] No existing commands found in stream
[2026-06-06 23:24:38,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:38,522.522 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 23:24:38,989.989 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:24:38,991.991 INFO    ] Checking for system updates...
[2026-06-06 23:24:39,011.011 INFO    ] 200
[2026-06-06 23:24:39,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:39,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:39,046.046 INFO    ] No update needed
[2026-06-06 23:24:39,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:39,067.067 INFO    ] 200
[2026-06-06 23:24:39,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:39,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:24:39,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:39,192.192 INFO    ] No camera update needed
[2026-06-06 23:24:39,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:39,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:39,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:39,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:41,240.240 INFO    ] ================================================
[2026-06-06 23:24:41,256.256 INFO    ] Launching Daemon at Sat Jun  6 23:24:41 IST 2026
[2026-06-06 23:24:41,266.266 INFO    ] ================================================
[2026-06-06 23:24:41,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:41
[2026-06-06 23:24:41,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:42,070.070 INFO    ] Initializing speech engine...
[2026-06-06 23:24:42,083.083 INFO    ] 2026-06-06 23:24:42
[2026-06-06 23:24:42,292.292 INFO    ] 2026-06-06 23:24:42
[2026-06-06 23:24:42,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:42,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:42,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:42,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:42,696.696 INFO    ] time= 06/06/2026 23:24:42
[2026-06-06 23:24:42,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:24:42,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:42,838.838 INFO    ] No existing commands found in stream
[2026-06-06 23:24:47,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:47,855.855 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 23:24:49,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:24:49,685.685 INFO    ] Checking for system updates...
[2026-06-06 23:24:49,708.708 INFO    ] 200
[2026-06-06 23:24:49,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:49,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:49,743.743 INFO    ] No update needed
[2026-06-06 23:24:49,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:49,766.766 INFO    ] 200
[2026-06-06 23:24:49,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:24:49,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:24:49,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:49,892.892 INFO    ] No camera update needed
[2026-06-06 23:24:49,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:49,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:49,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:49,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:51,939.939 INFO    ] ================================================
[2026-06-06 23:24:51,954.954 INFO    ] Launching Daemon at Sat Jun  6 23:24:51 IST 2026
[2026-06-06 23:24:51,965.965 INFO    ] ================================================
[2026-06-06 23:24:52,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:52
[2026-06-06 23:24:52,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:52,775.775 INFO    ] Initializing speech engine...
[2026-06-06 23:24:52,780.780 INFO    ] 2026-06-06 23:24:52
[2026-06-06 23:24:52,984.984 INFO    ] 2026-06-06 23:24:52
[2026-06-06 23:24:53,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:53,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:53,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:53,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:53,491.491 INFO    ] time= 06/06/2026 23:24:53
[2026-06-06 23:24:53,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:24:53,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:53,614.614 INFO    ] No existing commands found in stream
[2026-06-06 23:24:58,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:58,632.632 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 23:25:03,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:25:03,382.382 INFO    ] Checking for system updates...
[2026-06-06 23:25:03,423.423 INFO    ] 200
[2026-06-06 23:25:03,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:03,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:03,488.488 INFO    ] No update needed
[2026-06-06 23:25:03,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:03,524.524 INFO    ] 200
[2026-06-06 23:25:03,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:03,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:25:03,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:03,668.668 INFO    ] No camera update needed
[2026-06-06 23:25:03,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:03,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:03,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:03,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:05,727.727 INFO    ] ================================================
[2026-06-06 23:25:05,743.743 INFO    ] Launching Daemon at Sat Jun  6 23:25:05 IST 2026
[2026-06-06 23:25:05,761.761 INFO    ] ================================================
[2026-06-06 23:25:06,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:06
[2026-06-06 23:25:06,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:06,586.586 INFO    ] Initializing speech engine...
[2026-06-06 23:25:06,600.600 INFO    ] 2026-06-06 23:25:06
[2026-06-06 23:25:06,806.806 INFO    ] 2026-06-06 23:25:06
[2026-06-06 23:25:06,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:07,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:07,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:07,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:07,242.242 INFO    ] time= 06/06/2026 23:25:07
[2026-06-06 23:25:07,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:25:07,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:07,343.343 INFO    ] No existing commands found in stream
[2026-06-06 23:25:12,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:12,355.355 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 23:25:16,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:25:16,404.404 INFO    ] Checking for system updates...
[2026-06-06 23:25:16,424.424 INFO    ] 200
[2026-06-06 23:25:16,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:16,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:16,456.456 INFO    ] No update needed
[2026-06-06 23:25:16,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:16,476.476 INFO    ] 200
[2026-06-06 23:25:16,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:16,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:25:16,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:16,581.581 INFO    ] No camera update needed
[2026-06-06 23:25:16,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:16,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:16,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:16,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:18,628.628 INFO    ] ================================================
[2026-06-06 23:25:18,643.643 INFO    ] Launching Daemon at Sat Jun  6 23:25:18 IST 2026
[2026-06-06 23:25:18,654.654 INFO    ] ================================================
[2026-06-06 23:25:18,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:18
[2026-06-06 23:25:19,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:19,452.452 INFO    ] Initializing speech engine...
[2026-06-06 23:25:19,457.457 INFO    ] 2026-06-06 23:25:19
[2026-06-06 23:25:19,663.663 INFO    ] 2026-06-06 23:25:19
[2026-06-06 23:25:19,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:19,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:19,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:20,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:20,100.100 INFO    ] time= 06/06/2026 23:25:20
[2026-06-06 23:25:20,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:25:20,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:20,198.198 INFO    ] No existing commands found in stream
[2026-06-06 23:25:25,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:25,210.210 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 23:25:30,431.431 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:25:30,433.433 INFO    ] Checking for system updates...
[2026-06-06 23:25:30,475.475 INFO    ] 200
[2026-06-06 23:25:30,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:30,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:30,546.546 INFO    ] No update needed
[2026-06-06 23:25:30,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:30,577.577 INFO    ] 200
[2026-06-06 23:25:30,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:30,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:25:30,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:30,786.786 INFO    ] No camera update needed
[2026-06-06 23:25:30,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:30,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:30,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:30,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:32,834.834 INFO    ] ================================================
[2026-06-06 23:25:32,849.849 INFO    ] Launching Daemon at Sat Jun  6 23:25:32 IST 2026
[2026-06-06 23:25:32,860.860 INFO    ] ================================================
[2026-06-06 23:25:33,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:33
[2026-06-06 23:25:33,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:33,641.641 INFO    ] Initializing speech engine...
[2026-06-06 23:25:33,646.646 INFO    ] 2026-06-06 23:25:33
[2026-06-06 23:25:33,852.852 INFO    ] 2026-06-06 23:25:33
[2026-06-06 23:25:33,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:34,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:34,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:34,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:34,280.280 INFO    ] time= 06/06/2026 23:25:34
[2026-06-06 23:25:34,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:25:34,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:34,378.378 INFO    ] No existing commands found in stream
[2026-06-06 23:25:39,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:39,390.390 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 23:25:40,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:25:40,029.029 INFO    ] Checking for system updates...
[2026-06-06 23:25:40,050.050 INFO    ] 200
[2026-06-06 23:25:40,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:40,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:40,085.085 INFO    ] No update needed
[2026-06-06 23:25:40,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:40,107.107 INFO    ] 200
[2026-06-06 23:25:40,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:40,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:25:40,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:40,231.231 INFO    ] No camera update needed
[2026-06-06 23:25:40,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:40,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:40,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:40,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:42,277.277 INFO    ] ================================================
[2026-06-06 23:25:42,292.292 INFO    ] Launching Daemon at Sat Jun  6 23:25:42 IST 2026
[2026-06-06 23:25:42,304.304 INFO    ] ================================================
[2026-06-06 23:25:42,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:42
[2026-06-06 23:25:43,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:43,727.727 INFO    ] Initializing speech engine...
[2026-06-06 23:25:43,741.741 INFO    ] 2026-06-06 23:25:43
[2026-06-06 23:25:44,035.035 INFO    ] 2026-06-06 23:25:44
[2026-06-06 23:25:44,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:44,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:44,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:44,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:44,439.439 INFO    ] time= 06/06/2026 23:25:44
[2026-06-06 23:25:44,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:25:44,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:44,630.630 INFO    ] No existing commands found in stream
[2026-06-06 23:25:49,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:49,653.653 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 23:25:51,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:25:51,803.803 INFO    ] Checking for system updates...
[2026-06-06 23:25:51,823.823 INFO    ] 200
[2026-06-06 23:25:51,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:51,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:51,856.856 INFO    ] No update needed
[2026-06-06 23:25:51,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:51,876.876 INFO    ] 200
[2026-06-06 23:25:51,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:25:51,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:25:51,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:51,977.977 INFO    ] No camera update needed
[2026-06-06 23:25:51,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:51,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:51,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:51,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:54,024.024 INFO    ] ================================================
[2026-06-06 23:25:54,039.039 INFO    ] Launching Daemon at Sat Jun  6 23:25:54 IST 2026
[2026-06-06 23:25:54,050.050 INFO    ] ================================================
[2026-06-06 23:25:54,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:54
[2026-06-06 23:25:54,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:54,915.915 INFO    ] Initializing speech engine...
[2026-06-06 23:25:54,921.921 INFO    ] 2026-06-06 23:25:54
[2026-06-06 23:25:55,131.131 INFO    ] 2026-06-06 23:25:55
[2026-06-06 23:25:55,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:55,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:55,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:55,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:55,556.556 INFO    ] time= 06/06/2026 23:25:55
[2026-06-06 23:25:55,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:25:55,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:55,650.650 INFO    ] No existing commands found in stream
[2026-06-06 23:26:00,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:00,682.682 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 23:26:01,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:26:01,433.433 INFO    ] Checking for system updates...
[2026-06-06 23:26:01,454.454 INFO    ] 200
[2026-06-06 23:26:01,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:01,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:01,490.490 INFO    ] No update needed
[2026-06-06 23:26:01,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:01,510.510 INFO    ] 200
[2026-06-06 23:26:01,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:01,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:26:01,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:01,599.599 INFO    ] No camera update needed
[2026-06-06 23:26:01,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:01,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:01,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:01,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:03,649.649 INFO    ] ================================================
[2026-06-06 23:26:03,664.664 INFO    ] Launching Daemon at Sat Jun  6 23:26:03 IST 2026
[2026-06-06 23:26:03,675.675 INFO    ] ================================================
[2026-06-06 23:26:04,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:04
[2026-06-06 23:26:04,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:04,967.967 INFO    ] Initializing speech engine...
[2026-06-06 23:26:04,972.972 INFO    ] 2026-06-06 23:26:04
[2026-06-06 23:26:05,188.188 INFO    ] 2026-06-06 23:26:05
[2026-06-06 23:26:05,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:05,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:05,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:05,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:05,610.610 INFO    ] time= 06/06/2026 23:26:05
[2026-06-06 23:26:05,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:26:05,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:05,730.730 INFO    ] No existing commands found in stream
[2026-06-06 23:26:10,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:10,747.747 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 23:26:13,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:26:13,915.915 INFO    ] Checking for system updates...
[2026-06-06 23:26:13,937.937 INFO    ] 200
[2026-06-06 23:26:13,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:13,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:13,972.972 INFO    ] No update needed
[2026-06-06 23:26:13,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:13,994.994 INFO    ] 200
[2026-06-06 23:26:13,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:14,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:26:14,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:14,085.085 INFO    ] No camera update needed
[2026-06-06 23:26:14,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:14,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:14,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:14,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:16,134.134 INFO    ] ================================================
[2026-06-06 23:26:16,149.149 INFO    ] Launching Daemon at Sat Jun  6 23:26:16 IST 2026
[2026-06-06 23:26:16,160.160 INFO    ] ================================================
[2026-06-06 23:26:16,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:16
[2026-06-06 23:26:16,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:17,024.024 INFO    ] Initializing speech engine...
[2026-06-06 23:26:17,031.031 INFO    ] 2026-06-06 23:26:17
[2026-06-06 23:26:17,238.238 INFO    ] 2026-06-06 23:26:17
[2026-06-06 23:26:17,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:17,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:17,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:17,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:17,675.675 INFO    ] time= 06/06/2026 23:26:17
[2026-06-06 23:26:17,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:26:17,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:17,754.754 INFO    ] No existing commands found in stream
[2026-06-06 23:26:22,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:22,787.787 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 23:26:25,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:26:25,068.068 INFO    ] Checking for system updates...
[2026-06-06 23:26:25,091.091 INFO    ] 200
[2026-06-06 23:26:25,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:25,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:25,129.129 INFO    ] No update needed
[2026-06-06 23:26:25,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:25,153.153 INFO    ] 200
[2026-06-06 23:26:25,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:25,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:26:25,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:25,281.281 INFO    ] No camera update needed
[2026-06-06 23:26:25,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:25,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:25,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:25,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:27,330.330 INFO    ] ================================================
[2026-06-06 23:26:27,345.345 INFO    ] Launching Daemon at Sat Jun  6 23:26:27 IST 2026
[2026-06-06 23:26:27,355.355 INFO    ] ================================================
[2026-06-06 23:26:27,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:27
[2026-06-06 23:26:28,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:28,174.174 INFO    ] Initializing speech engine...
[2026-06-06 23:26:28,178.178 INFO    ] 2026-06-06 23:26:28
[2026-06-06 23:26:28,384.384 INFO    ] 2026-06-06 23:26:28
[2026-06-06 23:26:28,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:28,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:28,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:28,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:28,808.808 INFO    ] time= 06/06/2026 23:26:28
[2026-06-06 23:26:28,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:26:28,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:28,896.896 INFO    ] No existing commands found in stream
[2026-06-06 23:26:33,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:33,913.913 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 23:26:36,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:26:36,526.526 INFO    ] Checking for system updates...
[2026-06-06 23:26:36,548.548 INFO    ] 200
[2026-06-06 23:26:36,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:36,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:36,581.581 INFO    ] No update needed
[2026-06-06 23:26:36,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:36,601.601 INFO    ] 200
[2026-06-06 23:26:36,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:36,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:26:36,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:36,705.705 INFO    ] No camera update needed
[2026-06-06 23:26:36,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:36,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:36,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:36,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:38,751.751 INFO    ] ================================================
[2026-06-06 23:26:38,766.766 INFO    ] Launching Daemon at Sat Jun  6 23:26:38 IST 2026
[2026-06-06 23:26:38,777.777 INFO    ] ================================================
[2026-06-06 23:26:39,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:39
[2026-06-06 23:26:39,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:39,666.666 INFO    ] Initializing speech engine...
[2026-06-06 23:26:39,672.672 INFO    ] 2026-06-06 23:26:39
[2026-06-06 23:26:39,887.887 INFO    ] 2026-06-06 23:26:39
[2026-06-06 23:26:39,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:40,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:40,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:40,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:40,315.315 INFO    ] time= 06/06/2026 23:26:40
[2026-06-06 23:26:40,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:26:40,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:40,411.411 INFO    ] No existing commands found in stream
[2026-06-06 23:26:45,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:45,434.434 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 23:26:49,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:26:49,587.587 INFO    ] Checking for system updates...
[2026-06-06 23:26:49,610.610 INFO    ] 200
[2026-06-06 23:26:49,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:49,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:49,649.649 INFO    ] No update needed
[2026-06-06 23:26:49,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:49,674.674 INFO    ] 200
[2026-06-06 23:26:49,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:49,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:26:49,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:49,786.786 INFO    ] No camera update needed
[2026-06-06 23:26:49,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:49,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:49,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:49,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:51,835.835 INFO    ] ================================================
[2026-06-06 23:26:51,850.850 INFO    ] Launching Daemon at Sat Jun  6 23:26:51 IST 2026
[2026-06-06 23:26:51,861.861 INFO    ] ================================================
[2026-06-06 23:26:52,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:52
[2026-06-06 23:26:52,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:52,654.654 INFO    ] Initializing speech engine...
[2026-06-06 23:26:52,666.666 INFO    ] 2026-06-06 23:26:52
[2026-06-06 23:26:52,874.874 INFO    ] 2026-06-06 23:26:52
[2026-06-06 23:26:52,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:53,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:53,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:53,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:53,384.384 INFO    ] time= 06/06/2026 23:26:53
[2026-06-06 23:26:53,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:26:53,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:53,509.509 INFO    ] No existing commands found in stream
[2026-06-06 23:26:58,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:58,522.522 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 23:26:59,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:26:59,169.169 INFO    ] Checking for system updates...
[2026-06-06 23:26:59,190.190 INFO    ] 200
[2026-06-06 23:26:59,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:59,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:59,225.225 INFO    ] No update needed
[2026-06-06 23:26:59,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:59,247.247 INFO    ] 200
[2026-06-06 23:26:59,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:26:59,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:26:59,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:59,367.367 INFO    ] No camera update needed
[2026-06-06 23:26:59,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:59,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:59,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:59,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:01,413.413 INFO    ] ================================================
[2026-06-06 23:27:01,452.452 INFO    ] Launching Daemon at Sat Jun  6 23:27:01 IST 2026
[2026-06-06 23:27:01,483.483 INFO    ] ================================================
[2026-06-06 23:27:02,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:02
[2026-06-06 23:27:02,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:03,124.124 INFO    ] Initializing speech engine...
[2026-06-06 23:27:03,143.143 INFO    ] 2026-06-06 23:27:03
[2026-06-06 23:27:03,393.393 INFO    ] 2026-06-06 23:27:03
[2026-06-06 23:27:03,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:03,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:03,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:03,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:03,889.889 INFO    ] time= 06/06/2026 23:27:03
[2026-06-06 23:27:03,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:27:03,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:04,079.079 INFO    ] No existing commands found in stream
[2026-06-06 23:27:09,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:09,118.118 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 23:27:13,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:27:13,199.199 INFO    ] Checking for system updates...
[2026-06-06 23:27:13,219.219 INFO    ] 200
[2026-06-06 23:27:13,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:13,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:13,253.253 INFO    ] No update needed
[2026-06-06 23:27:13,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:13,275.275 INFO    ] 200
[2026-06-06 23:27:13,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:13,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:27:13,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:13,382.382 INFO    ] No camera update needed
[2026-06-06 23:27:13,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:13,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:13,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:13,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:15,428.428 INFO    ] ================================================
[2026-06-06 23:27:15,444.444 INFO    ] Launching Daemon at Sat Jun  6 23:27:15 IST 2026
[2026-06-06 23:27:15,455.455 INFO    ] ================================================
[2026-06-06 23:27:15,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:15
[2026-06-06 23:27:16,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:16,226.226 INFO    ] Initializing speech engine...
[2026-06-06 23:27:16,229.229 INFO    ] 2026-06-06 23:27:16
[2026-06-06 23:27:16,449.449 INFO    ] 2026-06-06 23:27:16
[2026-06-06 23:27:16,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:16,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:16,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:16,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:16,862.862 INFO    ] time= 06/06/2026 23:27:16
[2026-06-06 23:27:16,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:27:16,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:16,970.970 INFO    ] No existing commands found in stream
[2026-06-06 23:27:21,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:21,982.982 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 23:27:22,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:27:22,588.588 INFO    ] Checking for system updates...
[2026-06-06 23:27:22,609.609 INFO    ] 200
[2026-06-06 23:27:22,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:22,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:22,641.641 INFO    ] No update needed
[2026-06-06 23:27:22,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:22,665.665 INFO    ] 200
[2026-06-06 23:27:22,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:22,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:27:22,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:22,787.787 INFO    ] No camera update needed
[2026-06-06 23:27:22,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:22,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:22,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:22,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:24,833.833 INFO    ] ================================================
[2026-06-06 23:27:24,848.848 INFO    ] Launching Daemon at Sat Jun  6 23:27:24 IST 2026
[2026-06-06 23:27:24,859.859 INFO    ] ================================================
[2026-06-06 23:27:25,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:25
[2026-06-06 23:27:25,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:25,626.626 INFO    ] Initializing speech engine...
[2026-06-06 23:27:25,631.631 INFO    ] 2026-06-06 23:27:25
[2026-06-06 23:27:25,835.835 INFO    ] 2026-06-06 23:27:25
[2026-06-06 23:27:25,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:26,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:26,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:26,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:26,323.323 INFO    ] time= 06/06/2026 23:27:26
[2026-06-06 23:27:26,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:27:26,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:26,484.484 INFO    ] No existing commands found in stream
[2026-06-06 23:27:31,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:31,494.494 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 23:27:31,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:27:31,896.896 INFO    ] Checking for system updates...
[2026-06-06 23:27:31,921.921 INFO    ] 200
[2026-06-06 23:27:31,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:31,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:31,962.962 INFO    ] No update needed
[2026-06-06 23:27:31,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:31,989.989 INFO    ] 200
[2026-06-06 23:27:31,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:32,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:27:32,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:32,175.175 INFO    ] No camera update needed
[2026-06-06 23:27:32,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:32,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:32,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:32,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:34,228.228 INFO    ] ================================================
[2026-06-06 23:27:34,243.243 INFO    ] Launching Daemon at Sat Jun  6 23:27:34 IST 2026
[2026-06-06 23:27:34,254.254 INFO    ] ================================================
[2026-06-06 23:27:34,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:34
[2026-06-06 23:27:34,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:35,067.067 INFO    ] Initializing speech engine...
[2026-06-06 23:27:35,077.077 INFO    ] 2026-06-06 23:27:35
[2026-06-06 23:27:35,288.288 INFO    ] 2026-06-06 23:27:35
[2026-06-06 23:27:35,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:35,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:35,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:35,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:35,734.734 INFO    ] time= 06/06/2026 23:27:35
[2026-06-06 23:27:35,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:27:35,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:35,810.810 INFO    ] No existing commands found in stream
[2026-06-06 23:27:40,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:40,828.828 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 23:27:41,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:27:41,354.354 INFO    ] Checking for system updates...
[2026-06-06 23:27:41,375.375 INFO    ] 200
[2026-06-06 23:27:41,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:41,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:41,408.408 INFO    ] No update needed
[2026-06-06 23:27:41,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:41,430.430 INFO    ] 200
[2026-06-06 23:27:41,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:41,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:27:41,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:41,539.539 INFO    ] No camera update needed
[2026-06-06 23:27:41,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:41,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:41,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:41,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:43,587.587 INFO    ] ================================================
[2026-06-06 23:27:43,602.602 INFO    ] Launching Daemon at Sat Jun  6 23:27:43 IST 2026
[2026-06-06 23:27:43,613.613 INFO    ] ================================================
[2026-06-06 23:27:44,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:44
[2026-06-06 23:27:44,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:45,074.074 INFO    ] Initializing speech engine...
[2026-06-06 23:27:45,082.082 INFO    ] 2026-06-06 23:27:45
[2026-06-06 23:27:45,305.305 INFO    ] 2026-06-06 23:27:45
[2026-06-06 23:27:45,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:45,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:45,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:45,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:45,753.753 INFO    ] time= 06/06/2026 23:27:45
[2026-06-06 23:27:45,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:27:45,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:45,859.859 INFO    ] No existing commands found in stream
[2026-06-06 23:27:50,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:50,870.870 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 23:27:53,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:27:53,850.850 INFO    ] Checking for system updates...
[2026-06-06 23:27:53,871.871 INFO    ] 200
[2026-06-06 23:27:53,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:53,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:53,907.907 INFO    ] No update needed
[2026-06-06 23:27:53,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:53,928.928 INFO    ] 200
[2026-06-06 23:27:53,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:27:53,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:27:54,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:54,036.036 INFO    ] No camera update needed
[2026-06-06 23:27:54,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:54,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:54,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:54,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:56,084.084 INFO    ] ================================================
[2026-06-06 23:27:56,099.099 INFO    ] Launching Daemon at Sat Jun  6 23:27:56 IST 2026
[2026-06-06 23:27:56,110.110 INFO    ] ================================================
[2026-06-06 23:27:56,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:56
[2026-06-06 23:27:56,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:56,911.911 INFO    ] Initializing speech engine...
[2026-06-06 23:27:56,916.916 INFO    ] 2026-06-06 23:27:56
[2026-06-06 23:27:57,119.119 INFO    ] 2026-06-06 23:27:57
[2026-06-06 23:27:57,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:57,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:57,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:57,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:57,555.555 INFO    ] time= 06/06/2026 23:27:57
[2026-06-06 23:27:57,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:27:57,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:57,628.628 INFO    ] No existing commands found in stream
[2026-06-06 23:28:02,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:02,642.642 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 23:28:05,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:28:05,161.161 INFO    ] Checking for system updates...
[2026-06-06 23:28:05,196.196 INFO    ] 200
[2026-06-06 23:28:05,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:05,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:05,265.265 INFO    ] No update needed
[2026-06-06 23:28:05,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:05,293.293 INFO    ] 200
[2026-06-06 23:28:05,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:05,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:28:05,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:05,379.379 INFO    ] No camera update needed
[2026-06-06 23:28:05,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:05,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:05,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:05,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:07,428.428 INFO    ] ================================================
[2026-06-06 23:28:07,443.443 INFO    ] Launching Daemon at Sat Jun  6 23:28:07 IST 2026
[2026-06-06 23:28:07,454.454 INFO    ] ================================================
[2026-06-06 23:28:07,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:07
[2026-06-06 23:28:08,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:08,317.317 INFO    ] Initializing speech engine...
[2026-06-06 23:28:08,323.323 INFO    ] 2026-06-06 23:28:08
[2026-06-06 23:28:08,531.531 INFO    ] 2026-06-06 23:28:08
[2026-06-06 23:28:08,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:08,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:08,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:08,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:08,949.949 INFO    ] time= 06/06/2026 23:28:08
[2026-06-06 23:28:08,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:28:08,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:09,044.044 INFO    ] No existing commands found in stream
[2026-06-06 23:28:14,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:14,062.062 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 23:28:16,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:28:16,597.597 INFO    ] Checking for system updates...
[2026-06-06 23:28:16,618.618 INFO    ] 200
[2026-06-06 23:28:16,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:16,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:28:16,651.651 INFO    ] No update needed
[2026-06-06 23:28:16,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:16,671.671 INFO    ] 200
[2026-06-06 23:28:16,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:16,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:28:16,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:28:16,779.779 INFO    ] No camera update needed
[2026-06-06 23:28:16,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:16,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:16,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:16,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:18,826.826 INFO    ] ================================================
[2026-06-06 23:28:18,842.842 INFO    ] Launching Daemon at Sat Jun  6 23:28:18 IST 2026
[2026-06-06 23:28:18,852.852 INFO    ] ================================================
[2026-06-06 23:28:19,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:19
[2026-06-06 23:28:19,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:19,672.672 INFO    ] Initializing speech engine...
[2026-06-06 23:28:19,678.678 INFO    ] 2026-06-06 23:28:19
[2026-06-06 23:28:19,882.882 INFO    ] 2026-06-06 23:28:19
[2026-06-06 23:28:19,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:20,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:20,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:20,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:20,321.321 INFO    ] time= 06/06/2026 23:28:20
[2026-06-06 23:28:20,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:28:20,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:20,419.419 INFO    ] No existing commands found in stream
[2026-06-06 23:28:25,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:25,431.431 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 23:28:29,374.374 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:28:29,376.376 INFO    ] Checking for system updates...
[2026-06-06 23:28:29,396.396 INFO    ] 200
[2026-06-06 23:28:29,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:29,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:28:29,432.432 INFO    ] No update needed
[2026-06-06 23:28:29,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:29,453.453 INFO    ] 200
[2026-06-06 23:28:29,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:29,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:28:29,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:28:29,579.579 INFO    ] No camera update needed
[2026-06-06 23:28:29,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:29,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:29,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:29,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:31,629.629 INFO    ] ================================================
[2026-06-06 23:28:31,638.638 INFO    ] Launching Daemon at Sat Jun  6 23:28:31 IST 2026
[2026-06-06 23:28:31,644.644 INFO    ] ================================================
[2026-06-06 23:28:31,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:31
[2026-06-06 23:28:32,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:32,453.453 INFO    ] Initializing speech engine...
[2026-06-06 23:28:32,459.459 INFO    ] 2026-06-06 23:28:32
[2026-06-06 23:28:32,664.664 INFO    ] 2026-06-06 23:28:32
[2026-06-06 23:28:32,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:32,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:32,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:33,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:33,086.086 INFO    ] time= 06/06/2026 23:28:33
[2026-06-06 23:28:33,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:28:33,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:33,182.182 INFO    ] No existing commands found in stream
[2026-06-06 23:28:38,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:38,198.198 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 23:28:41,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:28:41,911.911 INFO    ] Checking for system updates...
[2026-06-06 23:28:41,931.931 INFO    ] 200
[2026-06-06 23:28:41,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:41,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:41,964.964 INFO    ] No update needed
[2026-06-06 23:28:41,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:41,984.984 INFO    ] 200
[2026-06-06 23:28:41,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:42,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:28:42,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:42,105.105 INFO    ] No camera update needed
[2026-06-06 23:28:42,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:42,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:42,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:42,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:44,152.152 INFO    ] ================================================
[2026-06-06 23:28:44,167.167 INFO    ] Launching Daemon at Sat Jun  6 23:28:44 IST 2026
[2026-06-06 23:28:44,177.177 INFO    ] ================================================
[2026-06-06 23:28:44,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:44
[2026-06-06 23:28:44,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:45,059.059 INFO    ] Initializing speech engine...
[2026-06-06 23:28:45,065.065 INFO    ] 2026-06-06 23:28:45
[2026-06-06 23:28:45,272.272 INFO    ] 2026-06-06 23:28:45
[2026-06-06 23:28:45,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:45,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:45,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:45,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:45,715.715 INFO    ] time= 06/06/2026 23:28:45
[2026-06-06 23:28:45,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:28:45,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:45,789.789 INFO    ] No existing commands found in stream
[2026-06-06 23:28:50,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:50,802.802 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 23:28:53,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:28:53,011.011 INFO    ] Checking for system updates...
[2026-06-06 23:28:53,032.032 INFO    ] 200
[2026-06-06 23:28:53,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:53,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:53,065.065 INFO    ] No update needed
[2026-06-06 23:28:53,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:53,087.087 INFO    ] 200
[2026-06-06 23:28:53,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:28:53,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:28:53,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:53,208.208 INFO    ] No camera update needed
[2026-06-06 23:28:53,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:53,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:53,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:53,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:55,254.254 INFO    ] ================================================
[2026-06-06 23:28:55,269.269 INFO    ] Launching Daemon at Sat Jun  6 23:28:55 IST 2026
[2026-06-06 23:28:55,280.280 INFO    ] ================================================
[2026-06-06 23:28:55,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:55
[2026-06-06 23:28:55,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:56,080.080 INFO    ] Initializing speech engine...
[2026-06-06 23:28:56,085.085 INFO    ] 2026-06-06 23:28:56
[2026-06-06 23:28:56,317.317 INFO    ] 2026-06-06 23:28:56
[2026-06-06 23:28:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:56,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:56,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:56,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:56,696.696 INFO    ] time= 06/06/2026 23:28:56
[2026-06-06 23:28:56,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:28:56,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:56,863.863 INFO    ] No existing commands found in stream
[2026-06-06 23:29:01,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:01,873.873 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 23:29:02,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:29:02,990.990 INFO    ] Checking for system updates...
[2026-06-06 23:29:03,028.028 INFO    ] 200
[2026-06-06 23:29:03,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:03,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:03,094.094 INFO    ] No update needed
[2026-06-06 23:29:03,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:03,131.131 INFO    ] 200
[2026-06-06 23:29:03,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:03,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:29:03,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:03,261.261 INFO    ] No camera update needed
[2026-06-06 23:29:03,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:03,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:03,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:03,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:05,319.319 INFO    ] ================================================
[2026-06-06 23:29:05,334.334 INFO    ] Launching Daemon at Sat Jun  6 23:29:05 IST 2026
[2026-06-06 23:29:05,345.345 INFO    ] ================================================
[2026-06-06 23:29:05,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:05
[2026-06-06 23:29:06,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:06,170.170 INFO    ] Initializing speech engine...
[2026-06-06 23:29:06,181.181 INFO    ] 2026-06-06 23:29:06
[2026-06-06 23:29:06,396.396 INFO    ] 2026-06-06 23:29:06
[2026-06-06 23:29:06,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:06,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:06,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:06,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:06,843.843 INFO    ] time= 06/06/2026 23:29:06
[2026-06-06 23:29:06,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:29:06,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:06,949.949 INFO    ] No existing commands found in stream
[2026-06-06 23:29:11,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:11,961.961 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 23:29:16,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:29:16,258.258 INFO    ] Checking for system updates...
[2026-06-06 23:29:16,278.278 INFO    ] 200
[2026-06-06 23:29:16,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:16,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:16,312.312 INFO    ] No update needed
[2026-06-06 23:29:16,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:16,334.334 INFO    ] 200
[2026-06-06 23:29:16,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:16,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:29:16,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:16,438.438 INFO    ] No camera update needed
[2026-06-06 23:29:16,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:16,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:16,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:16,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:18,484.484 INFO    ] ================================================
[2026-06-06 23:29:18,499.499 INFO    ] Launching Daemon at Sat Jun  6 23:29:18 IST 2026
[2026-06-06 23:29:18,510.510 INFO    ] ================================================
[2026-06-06 23:29:18,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:18
[2026-06-06 23:29:19,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:19,304.304 INFO    ] Initializing speech engine...
[2026-06-06 23:29:19,317.317 INFO    ] 2026-06-06 23:29:19
[2026-06-06 23:29:19,534.534 INFO    ] 2026-06-06 23:29:19
[2026-06-06 23:29:19,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:19,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:19,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:19,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:19,983.983 INFO    ] time= 06/06/2026 23:29:19
[2026-06-06 23:29:20,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:29:20,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:20,086.086 INFO    ] No existing commands found in stream
[2026-06-06 23:29:25,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:25,097.097 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 23:29:27,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:29:27,669.669 INFO    ] Checking for system updates...
[2026-06-06 23:29:27,690.690 INFO    ] 200
[2026-06-06 23:29:27,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:27,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:27,723.723 INFO    ] No update needed
[2026-06-06 23:29:27,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:27,743.743 INFO    ] 200
[2026-06-06 23:29:27,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:27,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:29:27,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:27,848.848 INFO    ] No camera update needed
[2026-06-06 23:29:27,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:27,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:27,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:27,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:29,895.895 INFO    ] ================================================
[2026-06-06 23:29:29,910.910 INFO    ] Launching Daemon at Sat Jun  6 23:29:29 IST 2026
[2026-06-06 23:29:29,920.920 INFO    ] ================================================
[2026-06-06 23:29:30,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:30
[2026-06-06 23:29:30,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:30,706.706 INFO    ] Initializing speech engine...
[2026-06-06 23:29:30,720.720 INFO    ] 2026-06-06 23:29:30
[2026-06-06 23:29:30,938.938 INFO    ] 2026-06-06 23:29:30
[2026-06-06 23:29:30,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:31,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:31,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:31,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:31,402.402 INFO    ] time= 06/06/2026 23:29:31
[2026-06-06 23:29:31,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:29:31,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:31,530.530 INFO    ] No existing commands found in stream
[2026-06-06 23:29:36,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:36,547.547 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 23:29:38,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:29:38,332.332 INFO    ] Checking for system updates...
[2026-06-06 23:29:38,352.352 INFO    ] 200
[2026-06-06 23:29:38,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:38,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:38,388.388 INFO    ] No update needed
[2026-06-06 23:29:38,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:38,408.408 INFO    ] 200
[2026-06-06 23:29:38,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:38,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:29:38,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:38,611.611 INFO    ] No camera update needed
[2026-06-06 23:29:38,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:38,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:38,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:38,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:40,658.658 INFO    ] ================================================
[2026-06-06 23:29:40,673.673 INFO    ] Launching Daemon at Sat Jun  6 23:29:40 IST 2026
[2026-06-06 23:29:40,684.684 INFO    ] ================================================
[2026-06-06 23:29:41,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:41
[2026-06-06 23:29:41,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:41,528.528 INFO    ] Initializing speech engine...
[2026-06-06 23:29:41,533.533 INFO    ] 2026-06-06 23:29:41
[2026-06-06 23:29:41,744.744 INFO    ] 2026-06-06 23:29:41
[2026-06-06 23:29:41,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:41,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:42,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:42,197.197 INFO    ] time= 06/06/2026 23:29:42
[2026-06-06 23:29:42,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:29:42,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:42,436.436 INFO    ] No existing commands found in stream
[2026-06-06 23:29:47,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:47,450.450 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 23:29:48,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:29:48,964.964 INFO    ] Checking for system updates...
[2026-06-06 23:29:48,985.985 INFO    ] 200
[2026-06-06 23:29:48,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:49,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:49,019.019 INFO    ] No update needed
[2026-06-06 23:29:49,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:49,041.041 INFO    ] 200
[2026-06-06 23:29:49,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:49,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:29:49,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:49,144.144 INFO    ] No camera update needed
[2026-06-06 23:29:49,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:49,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:49,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:49,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:51,192.192 INFO    ] ================================================
[2026-06-06 23:29:51,207.207 INFO    ] Launching Daemon at Sat Jun  6 23:29:51 IST 2026
[2026-06-06 23:29:51,218.218 INFO    ] ================================================
[2026-06-06 23:29:51,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:51
[2026-06-06 23:29:51,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:52,048.048 INFO    ] Initializing speech engine...
[2026-06-06 23:29:52,054.054 INFO    ] 2026-06-06 23:29:52
[2026-06-06 23:29:52,267.267 INFO    ] 2026-06-06 23:29:52
[2026-06-06 23:29:52,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:52,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:52,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:52,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:52,718.718 INFO    ] time= 06/06/2026 23:29:52
[2026-06-06 23:29:52,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:29:52,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:52,846.846 INFO    ] No existing commands found in stream
[2026-06-06 23:29:57,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:57,863.863 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 23:29:59,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:29:59,814.814 INFO    ] Checking for system updates...
[2026-06-06 23:29:59,834.834 INFO    ] 200
[2026-06-06 23:29:59,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:59,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:59,868.868 INFO    ] No update needed
[2026-06-06 23:29:59,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:59,889.889 INFO    ] 200
[2026-06-06 23:29:59,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:29:59,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:29:59,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:59,997.997 INFO    ] No camera update needed
[2026-06-06 23:29:59,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:59,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:00,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:00,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:02,052.052 INFO    ] ================================================
[2026-06-06 23:30:02,096.096 INFO    ] Launching Daemon at Sat Jun  6 23:30:02 IST 2026
[2026-06-06 23:30:02,131.131 INFO    ] ================================================
[2026-06-06 23:30:03,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:03
[2026-06-06 23:30:03,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:04,226.226 INFO    ] Initializing speech engine...
[2026-06-06 23:30:04,234.234 INFO    ] 2026-06-06 23:30:04
[2026-06-06 23:30:04,528.528 INFO    ] 2026-06-06 23:30:04
[2026-06-06 23:30:04,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:04,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:04,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:04,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:04,941.941 INFO    ] time= 06/06/2026 23:30:04
[2026-06-06 23:30:04,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:30:04,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:05,132.132 INFO    ] No existing commands found in stream
[2026-06-06 23:30:10,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:10,164.164 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 23:30:11,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:30:11,239.239 INFO    ] Checking for system updates...
[2026-06-06 23:30:11,259.259 INFO    ] 200
[2026-06-06 23:30:11,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:11,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:11,294.294 INFO    ] No update needed
[2026-06-06 23:30:11,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:11,314.314 INFO    ] 200
[2026-06-06 23:30:11,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:11,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:30:11,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:11,441.441 INFO    ] No camera update needed
[2026-06-06 23:30:11,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:11,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:11,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:11,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:13,488.488 INFO    ] ================================================
[2026-06-06 23:30:13,503.503 INFO    ] Launching Daemon at Sat Jun  6 23:30:13 IST 2026
[2026-06-06 23:30:13,513.513 INFO    ] ================================================
[2026-06-06 23:30:13,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:13
[2026-06-06 23:30:14,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:14,321.321 INFO    ] Initializing speech engine...
[2026-06-06 23:30:14,333.333 INFO    ] 2026-06-06 23:30:14
[2026-06-06 23:30:14,550.550 INFO    ] 2026-06-06 23:30:14
[2026-06-06 23:30:14,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:14,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:14,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:15,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:15,021.021 INFO    ] time= 06/06/2026 23:30:15
[2026-06-06 23:30:15,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:30:15,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:15,120.120 INFO    ] No existing commands found in stream
[2026-06-06 23:30:20,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:20,137.137 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 23:30:21,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:30:21,543.543 INFO    ] Checking for system updates...
[2026-06-06 23:30:21,563.563 INFO    ] 200
[2026-06-06 23:30:21,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:21,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:21,600.600 INFO    ] No update needed
[2026-06-06 23:30:21,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:21,620.620 INFO    ] 200
[2026-06-06 23:30:21,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:21,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:30:21,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:21,745.745 INFO    ] No camera update needed
[2026-06-06 23:30:21,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:21,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:21,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:21,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:23,790.790 INFO    ] ================================================
[2026-06-06 23:30:23,805.805 INFO    ] Launching Daemon at Sat Jun  6 23:30:23 IST 2026
[2026-06-06 23:30:23,816.816 INFO    ] ================================================
[2026-06-06 23:30:24,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:24
[2026-06-06 23:30:24,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:24,646.646 INFO    ] Initializing speech engine...
[2026-06-06 23:30:24,651.651 INFO    ] 2026-06-06 23:30:24
[2026-06-06 23:30:24,856.856 INFO    ] 2026-06-06 23:30:24
[2026-06-06 23:30:24,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:26,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:26,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:26,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:26,837.837 INFO    ] time= 06/06/2026 23:30:26
[2026-06-06 23:30:26,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:30:26,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:27,741.741 INFO    ] No existing commands found in stream
[2026-06-06 23:30:32,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:32,751.751 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 23:30:35,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:30:35,561.561 INFO    ] Checking for system updates...
[2026-06-06 23:30:35,582.582 INFO    ] 200
[2026-06-06 23:30:35,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:35,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:35,615.615 INFO    ] No update needed
[2026-06-06 23:30:35,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:35,636.636 INFO    ] 200
[2026-06-06 23:30:35,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:35,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:30:35,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:35,743.743 INFO    ] No camera update needed
[2026-06-06 23:30:35,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:35,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:35,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:35,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:37,792.792 INFO    ] ================================================
[2026-06-06 23:30:37,807.807 INFO    ] Launching Daemon at Sat Jun  6 23:30:37 IST 2026
[2026-06-06 23:30:37,818.818 INFO    ] ================================================
[2026-06-06 23:30:38,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:38
[2026-06-06 23:30:38,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:38,643.643 INFO    ] Initializing speech engine...
[2026-06-06 23:30:38,648.648 INFO    ] 2026-06-06 23:30:38
[2026-06-06 23:30:38,853.853 INFO    ] 2026-06-06 23:30:38
[2026-06-06 23:30:38,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:39,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:39,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:39,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:39,296.296 INFO    ] time= 06/06/2026 23:30:39
[2026-06-06 23:30:39,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:30:39,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:39,395.395 INFO    ] No existing commands found in stream
[2026-06-06 23:30:44,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:44,406.406 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 23:30:49,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:30:49,121.121 INFO    ] Checking for system updates...
[2026-06-06 23:30:49,141.141 INFO    ] 200
[2026-06-06 23:30:49,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:49,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:49,174.174 INFO    ] No update needed
[2026-06-06 23:30:49,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:49,200.200 INFO    ] 200
[2026-06-06 23:30:49,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:30:49,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:30:49,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:49,304.304 INFO    ] No camera update needed
[2026-06-06 23:30:49,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:49,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:49,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:49,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:51,350.350 INFO    ] ================================================
[2026-06-06 23:30:51,365.365 INFO    ] Launching Daemon at Sat Jun  6 23:30:51 IST 2026
[2026-06-06 23:30:51,376.376 INFO    ] ================================================
[2026-06-06 23:30:51,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:51
[2026-06-06 23:30:52,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:52,235.235 INFO    ] Initializing speech engine...
[2026-06-06 23:30:52,240.240 INFO    ] 2026-06-06 23:30:52
[2026-06-06 23:30:52,445.445 INFO    ] 2026-06-06 23:30:52
[2026-06-06 23:30:52,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:52,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:52,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:52,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:52,888.888 INFO    ] time= 06/06/2026 23:30:52
[2026-06-06 23:30:52,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:30:52,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:52,982.982 INFO    ] No existing commands found in stream
[2026-06-06 23:30:57,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:58,000.000 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 23:31:01,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:31:01,900.900 INFO    ] Checking for system updates...
[2026-06-06 23:31:01,952.952 INFO    ] 200
[2026-06-06 23:31:01,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:02,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:02,022.022 INFO    ] No update needed
[2026-06-06 23:31:02,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:02,064.064 INFO    ] 200
[2026-06-06 23:31:02,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:02,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:31:02,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:02,170.170 INFO    ] No camera update needed
[2026-06-06 23:31:02,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:02,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:02,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:02,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:04,231.231 INFO    ] ================================================
[2026-06-06 23:31:04,245.245 INFO    ] Launching Daemon at Sat Jun  6 23:31:04 IST 2026
[2026-06-06 23:31:04,256.256 INFO    ] ================================================
[2026-06-06 23:31:04,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:04
[2026-06-06 23:31:04,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:05,140.140 INFO    ] Initializing speech engine...
[2026-06-06 23:31:05,145.145 INFO    ] 2026-06-06 23:31:05
[2026-06-06 23:31:05,350.350 INFO    ] 2026-06-06 23:31:05
[2026-06-06 23:31:05,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:05,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:05,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:05,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:05,761.761 INFO    ] time= 06/06/2026 23:31:05
[2026-06-06 23:31:05,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:31:05,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:05,901.901 INFO    ] No existing commands found in stream
[2026-06-06 23:31:10,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:10,933.933 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 23:31:14,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:31:14,413.413 INFO    ] Checking for system updates...
[2026-06-06 23:31:14,433.433 INFO    ] 200
[2026-06-06 23:31:14,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:14,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:14,468.468 INFO    ] No update needed
[2026-06-06 23:31:14,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:14,489.489 INFO    ] 200
[2026-06-06 23:31:14,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:14,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:31:14,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:14,601.601 INFO    ] No camera update needed
[2026-06-06 23:31:14,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:14,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:14,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:14,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:16,649.649 INFO    ] ================================================
[2026-06-06 23:31:16,665.665 INFO    ] Launching Daemon at Sat Jun  6 23:31:16 IST 2026
[2026-06-06 23:31:16,675.675 INFO    ] ================================================
[2026-06-06 23:31:17,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:17
[2026-06-06 23:31:17,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:17,459.459 INFO    ] Initializing speech engine...
[2026-06-06 23:31:17,463.463 INFO    ] 2026-06-06 23:31:17
[2026-06-06 23:31:17,682.682 INFO    ] 2026-06-06 23:31:17
[2026-06-06 23:31:17,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:17,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:17,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:18,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:18,105.105 INFO    ] time= 06/06/2026 23:31:18
[2026-06-06 23:31:18,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:31:18,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:18,225.225 INFO    ] No existing commands found in stream
[2026-06-06 23:31:23,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:23,237.237 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 23:31:25,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:31:25,937.937 INFO    ] Checking for system updates...
[2026-06-06 23:31:25,958.958 INFO    ] 200
[2026-06-06 23:31:25,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:25,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:25,991.991 INFO    ] No update needed
[2026-06-06 23:31:25,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:26,013.013 INFO    ] 200
[2026-06-06 23:31:26,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:26,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:31:26,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:26,119.119 INFO    ] No camera update needed
[2026-06-06 23:31:26,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:26,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:26,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:26,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:28,166.166 INFO    ] ================================================
[2026-06-06 23:31:28,182.182 INFO    ] Launching Daemon at Sat Jun  6 23:31:28 IST 2026
[2026-06-06 23:31:28,192.192 INFO    ] ================================================
[2026-06-06 23:31:28,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:28
[2026-06-06 23:31:28,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:29,002.002 INFO    ] Initializing speech engine...
[2026-06-06 23:31:29,006.006 INFO    ] 2026-06-06 23:31:29
[2026-06-06 23:31:29,211.211 INFO    ] 2026-06-06 23:31:29
[2026-06-06 23:31:29,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:29,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:29,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:29,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:29,649.649 INFO    ] time= 06/06/2026 23:31:29
[2026-06-06 23:31:29,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:31:29,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:29,723.723 INFO    ] No existing commands found in stream
[2026-06-06 23:31:34,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:34,735.735 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 23:31:38,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:31:38,331.331 INFO    ] Checking for system updates...
[2026-06-06 23:31:38,351.351 INFO    ] 200
[2026-06-06 23:31:38,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:38,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:38,386.386 INFO    ] No update needed
[2026-06-06 23:31:38,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:38,409.409 INFO    ] 200
[2026-06-06 23:31:38,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:38,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:31:38,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:38,509.509 INFO    ] No camera update needed
[2026-06-06 23:31:38,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:38,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:38,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:38,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:40,556.556 INFO    ] ================================================
[2026-06-06 23:31:40,571.571 INFO    ] Launching Daemon at Sat Jun  6 23:31:40 IST 2026
[2026-06-06 23:31:40,582.582 INFO    ] ================================================
[2026-06-06 23:31:40,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:40
[2026-06-06 23:31:41,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:41,362.362 INFO    ] Initializing speech engine...
[2026-06-06 23:31:41,374.374 INFO    ] 2026-06-06 23:31:41
[2026-06-06 23:31:41,584.584 INFO    ] 2026-06-06 23:31:41
[2026-06-06 23:31:41,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:41,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:41,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:42,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:42,048.048 INFO    ] time= 06/06/2026 23:31:42
[2026-06-06 23:31:42,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:31:42,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:42,271.271 INFO    ] No existing commands found in stream
[2026-06-06 23:31:47,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:47,288.288 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 23:31:50,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:31:50,988.988 INFO    ] Checking for system updates...
[2026-06-06 23:31:51,009.009 INFO    ] 200
[2026-06-06 23:31:51,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:51,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:51,042.042 INFO    ] No update needed
[2026-06-06 23:31:51,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:51,063.063 INFO    ] 200
[2026-06-06 23:31:51,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:31:51,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:31:51,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:51,238.238 INFO    ] No camera update needed
[2026-06-06 23:31:51,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:51,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:51,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:51,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:53,287.287 INFO    ] ================================================
[2026-06-06 23:31:53,304.304 INFO    ] Launching Daemon at Sat Jun  6 23:31:53 IST 2026
[2026-06-06 23:31:53,315.315 INFO    ] ================================================
[2026-06-06 23:31:53,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:53
[2026-06-06 23:31:53,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:54,141.141 INFO    ] Initializing speech engine...
[2026-06-06 23:31:54,152.152 INFO    ] 2026-06-06 23:31:54
[2026-06-06 23:31:54,363.363 INFO    ] 2026-06-06 23:31:54
[2026-06-06 23:31:54,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:54,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:54,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:54,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:54,789.789 INFO    ] time= 06/06/2026 23:31:54
[2026-06-06 23:31:54,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:31:54,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:54,885.885 INFO    ] No existing commands found in stream
[2026-06-06 23:31:59,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:59,898.898 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 23:32:04,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:32:04,111.111 INFO    ] Checking for system updates...
[2026-06-06 23:32:04,147.147 INFO    ] 200
[2026-06-06 23:32:04,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:04,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:04,212.212 INFO    ] No update needed
[2026-06-06 23:32:04,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:04,247.247 INFO    ] 200
[2026-06-06 23:32:04,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:04,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:32:04,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:04,382.382 INFO    ] No camera update needed
[2026-06-06 23:32:04,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:04,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:04,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:04,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:06,429.429 INFO    ] ================================================
[2026-06-06 23:32:06,444.444 INFO    ] Launching Daemon at Sat Jun  6 23:32:06 IST 2026
[2026-06-06 23:32:06,455.455 INFO    ] ================================================
[2026-06-06 23:32:06,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:06
[2026-06-06 23:32:07,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:07,303.303 INFO    ] Initializing speech engine...
[2026-06-06 23:32:07,308.308 INFO    ] 2026-06-06 23:32:07
[2026-06-06 23:32:07,516.516 INFO    ] 2026-06-06 23:32:07
[2026-06-06 23:32:07,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:07,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:07,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:07,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:07,959.959 INFO    ] time= 06/06/2026 23:32:07
[2026-06-06 23:32:07,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:32:07,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:08,058.058 INFO    ] No existing commands found in stream
[2026-06-06 23:32:13,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:13,070.070 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 23:32:15,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:32:15,682.682 INFO    ] Checking for system updates...
[2026-06-06 23:32:15,703.703 INFO    ] 200
[2026-06-06 23:32:15,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:15,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:15,738.738 INFO    ] No update needed
[2026-06-06 23:32:15,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:15,758.758 INFO    ] 200
[2026-06-06 23:32:15,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:15,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:32:15,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:15,878.878 INFO    ] No camera update needed
[2026-06-06 23:32:15,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:15,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:15,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:15,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:17,924.924 INFO    ] ================================================
[2026-06-06 23:32:17,940.940 INFO    ] Launching Daemon at Sat Jun  6 23:32:17 IST 2026
[2026-06-06 23:32:17,951.951 INFO    ] ================================================
[2026-06-06 23:32:18,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:18
[2026-06-06 23:32:18,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:18,793.793 INFO    ] Initializing speech engine...
[2026-06-06 23:32:18,799.799 INFO    ] 2026-06-06 23:32:18
[2026-06-06 23:32:19,007.007 INFO    ] 2026-06-06 23:32:18
[2026-06-06 23:32:19,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:19,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:19,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:19,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:19,450.450 INFO    ] time= 06/06/2026 23:32:19
[2026-06-06 23:32:19,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:32:19,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:19,544.544 INFO    ] No existing commands found in stream
[2026-06-06 23:32:24,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:24,567.567 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 23:32:28,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:32:28,780.780 INFO    ] Checking for system updates...
[2026-06-06 23:32:28,800.800 INFO    ] 200
[2026-06-06 23:32:28,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:28,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:28,835.835 INFO    ] No update needed
[2026-06-06 23:32:28,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:28,855.855 INFO    ] 200
[2026-06-06 23:32:28,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:28,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:32:28,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:28,972.972 INFO    ] No camera update needed
[2026-06-06 23:32:28,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:28,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:28,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:28,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:31,019.019 INFO    ] ================================================
[2026-06-06 23:32:31,034.034 INFO    ] Launching Daemon at Sat Jun  6 23:32:31 IST 2026
[2026-06-06 23:32:31,046.046 INFO    ] ================================================
[2026-06-06 23:32:31,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:31
[2026-06-06 23:32:31,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:31,930.930 INFO    ] Initializing speech engine...
[2026-06-06 23:32:31,933.933 INFO    ] 2026-06-06 23:32:31
[2026-06-06 23:32:32,161.161 INFO    ] 2026-06-06 23:32:32
[2026-06-06 23:32:32,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:32,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:32,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:32,586.586 INFO    ] time= 06/06/2026 23:32:32
[2026-06-06 23:32:32,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:32:32,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:32,731.731 INFO    ] No existing commands found in stream
[2026-06-06 23:32:37,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:37,743.743 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 23:32:41,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:32:41,034.034 INFO    ] Checking for system updates...
[2026-06-06 23:32:41,072.072 INFO    ] 200
[2026-06-06 23:32:41,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:41,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:41,129.129 INFO    ] No update needed
[2026-06-06 23:32:41,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:41,165.165 INFO    ] 200
[2026-06-06 23:32:41,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:41,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:32:41,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:41,300.300 INFO    ] No camera update needed
[2026-06-06 23:32:41,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:41,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:41,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:41,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:43,340.340 INFO    ] ================================================
[2026-06-06 23:32:43,355.355 INFO    ] Launching Daemon at Sat Jun  6 23:32:43 IST 2026
[2026-06-06 23:32:43,362.362 INFO    ] ================================================
[2026-06-06 23:32:43,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:43
[2026-06-06 23:32:44,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:44,202.202 INFO    ] Initializing speech engine...
[2026-06-06 23:32:44,211.211 INFO    ] 2026-06-06 23:32:44
[2026-06-06 23:32:44,434.434 INFO    ] 2026-06-06 23:32:44
[2026-06-06 23:32:44,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:44,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:44,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:44,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:44,909.909 INFO    ] time= 06/06/2026 23:32:44
[2026-06-06 23:32:44,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:32:44,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:44,985.985 INFO    ] No existing commands found in stream
[2026-06-06 23:32:49,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:50,000.000 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 23:32:54,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:32:54,118.118 INFO    ] Checking for system updates...
[2026-06-06 23:32:54,139.139 INFO    ] 200
[2026-06-06 23:32:54,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:54,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:54,172.172 INFO    ] No update needed
[2026-06-06 23:32:54,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:54,193.193 INFO    ] 200
[2026-06-06 23:32:54,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:32:54,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:32:54,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:54,320.320 INFO    ] No camera update needed
[2026-06-06 23:32:54,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:54,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:54,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:54,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:56,368.368 INFO    ] ================================================
[2026-06-06 23:32:56,383.383 INFO    ] Launching Daemon at Sat Jun  6 23:32:56 IST 2026
[2026-06-06 23:32:56,394.394 INFO    ] ================================================
[2026-06-06 23:32:56,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:56
[2026-06-06 23:32:57,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:57,209.209 INFO    ] Initializing speech engine...
[2026-06-06 23:32:57,215.215 INFO    ] 2026-06-06 23:32:57
[2026-06-06 23:32:57,419.419 INFO    ] 2026-06-06 23:32:57
[2026-06-06 23:32:57,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:57,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:57,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:57,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:57,859.859 INFO    ] time= 06/06/2026 23:32:57
[2026-06-06 23:32:57,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:32:57,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:57,956.956 INFO    ] No existing commands found in stream
[2026-06-06 23:33:02,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:02,969.969 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 23:33:06,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:33:06,950.950 INFO    ] Checking for system updates...
[2026-06-06 23:33:06,971.971 INFO    ] 200
[2026-06-06 23:33:06,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:07,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:07,004.004 INFO    ] No update needed
[2026-06-06 23:33:07,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:07,026.026 INFO    ] 200
[2026-06-06 23:33:07,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:07,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:33:07,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:07,130.130 INFO    ] No camera update needed
[2026-06-06 23:33:07,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:07,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:07,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:07,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:09,181.181 INFO    ] ================================================
[2026-06-06 23:33:09,196.196 INFO    ] Launching Daemon at Sat Jun  6 23:33:09 IST 2026
[2026-06-06 23:33:09,207.207 INFO    ] ================================================
[2026-06-06 23:33:09,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:09
[2026-06-06 23:33:09,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:10,004.004 INFO    ] Initializing speech engine...
[2026-06-06 23:33:10,008.008 INFO    ] 2026-06-06 23:33:10
[2026-06-06 23:33:10,227.227 INFO    ] 2026-06-06 23:33:10
[2026-06-06 23:33:10,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:10,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:10,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:10,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:10,671.671 INFO    ] time= 06/06/2026 23:33:10
[2026-06-06 23:33:10,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:33:10,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:10,746.746 INFO    ] No existing commands found in stream
[2026-06-06 23:33:15,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:15,757.757 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 23:33:19,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:33:19,917.917 INFO    ] Checking for system updates...
[2026-06-06 23:33:19,939.939 INFO    ] 200
[2026-06-06 23:33:19,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:19,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:19,971.971 INFO    ] No update needed
[2026-06-06 23:33:19,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:19,991.991 INFO    ] 200
[2026-06-06 23:33:19,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:20,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:33:20,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:20,093.093 INFO    ] No camera update needed
[2026-06-06 23:33:20,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:20,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:20,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:20,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:22,140.140 INFO    ] ================================================
[2026-06-06 23:33:22,155.155 INFO    ] Launching Daemon at Sat Jun  6 23:33:22 IST 2026
[2026-06-06 23:33:22,166.166 INFO    ] ================================================
[2026-06-06 23:33:22,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:22
[2026-06-06 23:33:22,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:22,951.951 INFO    ] Initializing speech engine...
[2026-06-06 23:33:22,955.955 INFO    ] 2026-06-06 23:33:22
[2026-06-06 23:33:23,172.172 INFO    ] 2026-06-06 23:33:23
[2026-06-06 23:33:23,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:23,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:23,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:23,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:23,617.617 INFO    ] time= 06/06/2026 23:33:23
[2026-06-06 23:33:23,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:33:23,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:23,716.716 INFO    ] No existing commands found in stream
[2026-06-06 23:33:28,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:28,733.733 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 23:33:32,511.511 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:33:32,513.513 INFO    ] Checking for system updates...
[2026-06-06 23:33:32,538.538 INFO    ] 200
[2026-06-06 23:33:32,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:32,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:32,577.577 INFO    ] No update needed
[2026-06-06 23:33:32,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:32,611.611 INFO    ] 200
[2026-06-06 23:33:32,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:32,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:33:32,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:32,699.699 INFO    ] No camera update needed
[2026-06-06 23:33:32,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:32,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:32,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:32,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:34,746.746 INFO    ] ================================================
[2026-06-06 23:33:34,761.761 INFO    ] Launching Daemon at Sat Jun  6 23:33:34 IST 2026
[2026-06-06 23:33:34,772.772 INFO    ] ================================================
[2026-06-06 23:33:35,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:35
[2026-06-06 23:33:35,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:35,556.556 INFO    ] Initializing speech engine...
[2026-06-06 23:33:35,566.566 INFO    ] 2026-06-06 23:33:35
[2026-06-06 23:33:35,770.770 INFO    ] 2026-06-06 23:33:35
[2026-06-06 23:33:35,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:35,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:35,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:36,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:36,190.190 INFO    ] time= 06/06/2026 23:33:36
[2026-06-06 23:33:36,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:33:36,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:36,285.285 INFO    ] No existing commands found in stream
[2026-06-06 23:33:41,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:41,302.302 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 23:33:41,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:33:41,787.787 INFO    ] Checking for system updates...
[2026-06-06 23:33:41,808.808 INFO    ] 200
[2026-06-06 23:33:41,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:41,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:41,842.842 INFO    ] No update needed
[2026-06-06 23:33:41,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:41,864.864 INFO    ] 200
[2026-06-06 23:33:41,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:41,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:33:41,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:41,978.978 INFO    ] No camera update needed
[2026-06-06 23:33:41,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:41,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:41,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:41,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:44,033.033 INFO    ] ================================================
[2026-06-06 23:33:44,050.050 INFO    ] Launching Daemon at Sat Jun  6 23:33:44 IST 2026
[2026-06-06 23:33:44,060.060 INFO    ] ================================================
[2026-06-06 23:33:44,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:44
[2026-06-06 23:33:45,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:45,342.342 INFO    ] Initializing speech engine...
[2026-06-06 23:33:45,349.349 INFO    ] 2026-06-06 23:33:45
[2026-06-06 23:33:45,558.558 INFO    ] 2026-06-06 23:33:45
[2026-06-06 23:33:45,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:45,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:45,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:45,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:45,974.974 INFO    ] time= 06/06/2026 23:33:45
[2026-06-06 23:33:46,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:33:46,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:46,105.105 INFO    ] No existing commands found in stream
[2026-06-06 23:33:51,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:51,123.123 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 23:33:55,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:33:55,372.372 INFO    ] Checking for system updates...
[2026-06-06 23:33:55,394.394 INFO    ] 200
[2026-06-06 23:33:55,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:55,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:55,428.428 INFO    ] No update needed
[2026-06-06 23:33:55,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:55,449.449 INFO    ] 200
[2026-06-06 23:33:55,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:33:55,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:33:55,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:55,649.649 INFO    ] No camera update needed
[2026-06-06 23:33:55,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:55,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:55,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:55,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:57,706.706 INFO    ] ================================================
[2026-06-06 23:33:57,721.721 INFO    ] Launching Daemon at Sat Jun  6 23:33:57 IST 2026
[2026-06-06 23:33:57,733.733 INFO    ] ================================================
[2026-06-06 23:33:58,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:58
[2026-06-06 23:33:58,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:58,584.584 INFO    ] Initializing speech engine...
[2026-06-06 23:33:58,591.591 INFO    ] 2026-06-06 23:33:58
[2026-06-06 23:33:58,817.817 INFO    ] 2026-06-06 23:33:58
[2026-06-06 23:33:58,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:59,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:59,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:59,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:59,237.237 INFO    ] time= 06/06/2026 23:33:59
[2026-06-06 23:33:59,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:33:59,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:59,377.377 INFO    ] No existing commands found in stream
[2026-06-06 23:34:04,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:04,389.389 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 23:34:05,878.878 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:34:05,880.880 INFO    ] Checking for system updates...
[2026-06-06 23:34:05,900.900 INFO    ] 200
[2026-06-06 23:34:05,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:05,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:05,944.944 INFO    ] No update needed
[2026-06-06 23:34:05,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:05,964.964 INFO    ] 200
[2026-06-06 23:34:05,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:05,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:34:06,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:06,077.077 INFO    ] No camera update needed
[2026-06-06 23:34:06,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:06,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:06,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:06,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:08,124.124 INFO    ] ================================================
[2026-06-06 23:34:08,140.140 INFO    ] Launching Daemon at Sat Jun  6 23:34:08 IST 2026
[2026-06-06 23:34:08,151.151 INFO    ] ================================================
[2026-06-06 23:34:08,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:08
[2026-06-06 23:34:08,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:08,959.959 INFO    ] Initializing speech engine...
[2026-06-06 23:34:08,962.962 INFO    ] 2026-06-06 23:34:08
[2026-06-06 23:34:09,194.194 INFO    ] 2026-06-06 23:34:09
[2026-06-06 23:34:09,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:09,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:09,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:09,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:09,631.631 INFO    ] time= 06/06/2026 23:34:09
[2026-06-06 23:34:09,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:34:09,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:09,750.750 INFO    ] No existing commands found in stream
[2026-06-06 23:34:14,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:14,765.765 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 23:34:18,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:34:18,464.464 INFO    ] Checking for system updates...
[2026-06-06 23:34:18,485.485 INFO    ] 200
[2026-06-06 23:34:18,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:18,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:18,519.519 INFO    ] No update needed
[2026-06-06 23:34:18,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:18,540.540 INFO    ] 200
[2026-06-06 23:34:18,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:18,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:34:18,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:18,630.630 INFO    ] No camera update needed
[2026-06-06 23:34:18,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:18,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:18,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:18,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:20,675.675 INFO    ] ================================================
[2026-06-06 23:34:20,690.690 INFO    ] Launching Daemon at Sat Jun  6 23:34:20 IST 2026
[2026-06-06 23:34:20,701.701 INFO    ] ================================================
[2026-06-06 23:34:21,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:21
[2026-06-06 23:34:21,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:21,475.475 INFO    ] Initializing speech engine...
[2026-06-06 23:34:21,483.483 INFO    ] 2026-06-06 23:34:21
[2026-06-06 23:34:21,703.703 INFO    ] 2026-06-06 23:34:21
[2026-06-06 23:34:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:21,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:21,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:22,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:22,171.171 INFO    ] time= 06/06/2026 23:34:22
[2026-06-06 23:34:22,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:34:22,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:22,245.245 INFO    ] No existing commands found in stream
[2026-06-06 23:34:27,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:27,262.262 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 23:34:28,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:34:28,277.277 INFO    ] Checking for system updates...
[2026-06-06 23:34:28,297.297 INFO    ] 200
[2026-06-06 23:34:28,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:28,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:28,329.329 INFO    ] No update needed
[2026-06-06 23:34:28,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:28,349.349 INFO    ] 200
[2026-06-06 23:34:28,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:28,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:34:28,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:28,457.457 INFO    ] No camera update needed
[2026-06-06 23:34:28,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:28,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:28,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:28,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:30,503.503 INFO    ] ================================================
[2026-06-06 23:34:30,518.518 INFO    ] Launching Daemon at Sat Jun  6 23:34:30 IST 2026
[2026-06-06 23:34:30,529.529 INFO    ] ================================================
[2026-06-06 23:34:30,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:30
[2026-06-06 23:34:31,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:31,358.358 INFO    ] Initializing speech engine...
[2026-06-06 23:34:31,363.363 INFO    ] 2026-06-06 23:34:31
[2026-06-06 23:34:31,567.567 INFO    ] 2026-06-06 23:34:31
[2026-06-06 23:34:31,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:31,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:31,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:31,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:32,038.038 INFO    ] time= 06/06/2026 23:34:31
[2026-06-06 23:34:32,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:34:32,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:32,126.126 INFO    ] No existing commands found in stream
[2026-06-06 23:34:37,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:37,143.143 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 23:34:40,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:34:40,509.509 INFO    ] Checking for system updates...
[2026-06-06 23:34:40,529.529 INFO    ] 200
[2026-06-06 23:34:40,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:40,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:40,564.564 INFO    ] No update needed
[2026-06-06 23:34:40,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:40,585.585 INFO    ] 200
[2026-06-06 23:34:40,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:40,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:34:40,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:40,685.685 INFO    ] No camera update needed
[2026-06-06 23:34:40,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:40,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:40,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:40,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:42,731.731 INFO    ] ================================================
[2026-06-06 23:34:42,746.746 INFO    ] Launching Daemon at Sat Jun  6 23:34:42 IST 2026
[2026-06-06 23:34:42,757.757 INFO    ] ================================================
[2026-06-06 23:34:43,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:43
[2026-06-06 23:34:43,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:43,582.582 INFO    ] Initializing speech engine...
[2026-06-06 23:34:43,588.588 INFO    ] 2026-06-06 23:34:43
[2026-06-06 23:34:43,795.795 INFO    ] 2026-06-06 23:34:43
[2026-06-06 23:34:43,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:44,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:44,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:44,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:44,225.225 INFO    ] time= 06/06/2026 23:34:44
[2026-06-06 23:34:44,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:34:44,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:44,345.345 INFO    ] No existing commands found in stream
[2026-06-06 23:34:49,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:49,363.363 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 23:34:52,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:34:52,532.532 INFO    ] Checking for system updates...
[2026-06-06 23:34:52,554.554 INFO    ] 200
[2026-06-06 23:34:52,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:52,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:52,592.592 INFO    ] No update needed
[2026-06-06 23:34:52,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:52,613.613 INFO    ] 200
[2026-06-06 23:34:52,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:34:52,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:34:52,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:52,721.721 INFO    ] No camera update needed
[2026-06-06 23:34:52,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:52,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:52,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:52,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:54,768.768 INFO    ] ================================================
[2026-06-06 23:34:54,784.784 INFO    ] Launching Daemon at Sat Jun  6 23:34:54 IST 2026
[2026-06-06 23:34:54,795.795 INFO    ] ================================================
[2026-06-06 23:34:55,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:55
[2026-06-06 23:34:55,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:55,593.593 INFO    ] Initializing speech engine...
[2026-06-06 23:34:55,603.603 INFO    ] 2026-06-06 23:34:55
[2026-06-06 23:34:55,807.807 INFO    ] 2026-06-06 23:34:55
[2026-06-06 23:34:55,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:56,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:56,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:56,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:56,432.432 INFO    ] time= 06/06/2026 23:34:56
[2026-06-06 23:34:56,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:34:56,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:56,600.600 INFO    ] No existing commands found in stream
[2026-06-06 23:35:01,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:01,614.614 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 23:35:02,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:35:02,467.467 INFO    ] Checking for system updates...
[2026-06-06 23:35:02,508.508 INFO    ] 200
[2026-06-06 23:35:02,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:02,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:02,580.580 INFO    ] No update needed
[2026-06-06 23:35:02,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:02,633.633 INFO    ] 200
[2026-06-06 23:35:02,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:02,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:35:02,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:02,746.746 INFO    ] No camera update needed
[2026-06-06 23:35:02,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:02,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:02,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:02,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:04,806.806 INFO    ] ================================================
[2026-06-06 23:35:04,821.821 INFO    ] Launching Daemon at Sat Jun  6 23:35:04 IST 2026
[2026-06-06 23:35:04,831.831 INFO    ] ================================================
[2026-06-06 23:35:05,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:05
[2026-06-06 23:35:05,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:05,604.604 INFO    ] Initializing speech engine...
[2026-06-06 23:35:05,613.613 INFO    ] 2026-06-06 23:35:05
[2026-06-06 23:35:05,803.803 INFO    ] 2026-06-06 23:35:05
[2026-06-06 23:35:05,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:06,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:06,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:06,278.278 INFO    ] time= 06/06/2026 23:35:06
[2026-06-06 23:35:06,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:35:06,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:06,382.382 INFO    ] No existing commands found in stream
[2026-06-06 23:35:11,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:11,400.400 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 23:35:14,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:35:14,234.234 INFO    ] Checking for system updates...
[2026-06-06 23:35:14,264.264 INFO    ] 200
[2026-06-06 23:35:14,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:14,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:14,309.309 INFO    ] No update needed
[2026-06-06 23:35:14,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:14,335.335 INFO    ] 200
[2026-06-06 23:35:14,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:14,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:35:14,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:14,459.459 INFO    ] No camera update needed
[2026-06-06 23:35:14,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:14,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:14,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:14,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:16,514.514 INFO    ] ================================================
[2026-06-06 23:35:16,530.530 INFO    ] Launching Daemon at Sat Jun  6 23:35:16 IST 2026
[2026-06-06 23:35:16,541.541 INFO    ] ================================================
[2026-06-06 23:35:16,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:16
[2026-06-06 23:35:17,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:17,387.387 INFO    ] Initializing speech engine...
[2026-06-06 23:35:17,393.393 INFO    ] 2026-06-06 23:35:17
[2026-06-06 23:35:17,598.598 INFO    ] 2026-06-06 23:35:17
[2026-06-06 23:35:17,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:17,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:17,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:18,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:18,156.156 INFO    ] time= 06/06/2026 23:35:18
[2026-06-06 23:35:18,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:35:18,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:18,230.230 INFO    ] No existing commands found in stream
[2026-06-06 23:35:23,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:23,244.244 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 23:35:24,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:35:24,634.634 INFO    ] Checking for system updates...
[2026-06-06 23:35:24,655.655 INFO    ] 200
[2026-06-06 23:35:24,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:24,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:24,688.688 INFO    ] No update needed
[2026-06-06 23:35:24,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:24,708.708 INFO    ] 200
[2026-06-06 23:35:24,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:24,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:35:24,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:24,840.840 INFO    ] No camera update needed
[2026-06-06 23:35:24,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:24,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:24,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:24,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:26,889.889 INFO    ] ================================================
[2026-06-06 23:35:26,904.904 INFO    ] Launching Daemon at Sat Jun  6 23:35:26 IST 2026
[2026-06-06 23:35:26,915.915 INFO    ] ================================================
[2026-06-06 23:35:27,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:27
[2026-06-06 23:35:27,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:27,691.691 INFO    ] Initializing speech engine...
[2026-06-06 23:35:27,703.703 INFO    ] 2026-06-06 23:35:27
[2026-06-06 23:35:27,912.912 INFO    ] 2026-06-06 23:35:27
[2026-06-06 23:35:27,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:28,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:28,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:28,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:28,336.336 INFO    ] time= 06/06/2026 23:35:28
[2026-06-06 23:35:28,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:35:28,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:28,457.457 INFO    ] No existing commands found in stream
[2026-06-06 23:35:33,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:33,469.469 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 23:35:36,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:35:36,482.482 INFO    ] Checking for system updates...
[2026-06-06 23:35:36,504.504 INFO    ] 200
[2026-06-06 23:35:36,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:36,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:36,540.540 INFO    ] No update needed
[2026-06-06 23:35:36,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:36,565.565 INFO    ] 200
[2026-06-06 23:35:36,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:36,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:35:36,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:36,672.672 INFO    ] No camera update needed
[2026-06-06 23:35:36,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:36,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:36,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:36,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:38,722.722 INFO    ] ================================================
[2026-06-06 23:35:38,737.737 INFO    ] Launching Daemon at Sat Jun  6 23:35:38 IST 2026
[2026-06-06 23:35:38,748.748 INFO    ] ================================================
[2026-06-06 23:35:39,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:39
[2026-06-06 23:35:39,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:39,617.617 INFO    ] Initializing speech engine...
[2026-06-06 23:35:39,624.624 INFO    ] 2026-06-06 23:35:39
[2026-06-06 23:35:39,827.827 INFO    ] 2026-06-06 23:35:39
[2026-06-06 23:35:39,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:40,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:40,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:40,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:40,265.265 INFO    ] time= 06/06/2026 23:35:40
[2026-06-06 23:35:40,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:35:40,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:40,339.339 INFO    ] No existing commands found in stream
[2026-06-06 23:35:45,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:45,356.356 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 23:35:47,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:35:47,634.634 INFO    ] Checking for system updates...
[2026-06-06 23:35:47,655.655 INFO    ] 200
[2026-06-06 23:35:47,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:47,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:47,687.687 INFO    ] No update needed
[2026-06-06 23:35:47,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:47,708.708 INFO    ] 200
[2026-06-06 23:35:47,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:47,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:35:47,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:47,849.849 INFO    ] No camera update needed
[2026-06-06 23:35:47,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:47,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:47,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:47,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:49,896.896 INFO    ] ================================================
[2026-06-06 23:35:49,912.912 INFO    ] Launching Daemon at Sat Jun  6 23:35:49 IST 2026
[2026-06-06 23:35:49,923.923 INFO    ] ================================================
[2026-06-06 23:35:50,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:50
[2026-06-06 23:35:50,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:50,771.771 INFO    ] Initializing speech engine...
[2026-06-06 23:35:50,776.776 INFO    ] 2026-06-06 23:35:50
[2026-06-06 23:35:50,984.984 INFO    ] 2026-06-06 23:35:50
[2026-06-06 23:35:51,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:51,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:51,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:51,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:51,425.425 INFO    ] time= 06/06/2026 23:35:51
[2026-06-06 23:35:51,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:35:51,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:51,520.520 INFO    ] No existing commands found in stream
[2026-06-06 23:35:56,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:56,538.538 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 23:35:58,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:35:58,439.439 INFO    ] Checking for system updates...
[2026-06-06 23:35:58,459.459 INFO    ] 200
[2026-06-06 23:35:58,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:58,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:58,492.492 INFO    ] No update needed
[2026-06-06 23:35:58,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:58,513.513 INFO    ] 200
[2026-06-06 23:35:58,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:35:58,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:35:58,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:58,682.682 INFO    ] No camera update needed
[2026-06-06 23:35:58,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:58,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:58,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:58,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:00,730.730 INFO    ] ================================================
[2026-06-06 23:36:00,745.745 INFO    ] Launching Daemon at Sat Jun  6 23:36:00 IST 2026
[2026-06-06 23:36:00,757.757 INFO    ] ================================================
[2026-06-06 23:36:01,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:01
[2026-06-06 23:36:01,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:02,113.113 INFO    ] Initializing speech engine...
[2026-06-06 23:36:02,125.125 INFO    ] 2026-06-06 23:36:02
[2026-06-06 23:36:02,489.489 INFO    ] 2026-06-06 23:36:02
[2026-06-06 23:36:02,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:02,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:02,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:03,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:03,070.070 INFO    ] time= 06/06/2026 23:36:03
[2026-06-06 23:36:03,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:36:03,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:03,281.281 INFO    ] No existing commands found in stream
[2026-06-06 23:36:08,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:08,322.322 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 23:36:15,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:36:15,257.257 INFO    ] Checking for system updates...
[2026-06-06 23:36:15,300.300 INFO    ] 200
[2026-06-06 23:36:15,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:15,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:36:15,350.350 INFO    ] No update needed
[2026-06-06 23:36:15,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:15,373.373 INFO    ] 200
[2026-06-06 23:36:15,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:15,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:36:15,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:36:15,497.497 INFO    ] No camera update needed
[2026-06-06 23:36:15,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:15,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:15,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:15,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:17,539.539 INFO    ] ================================================
[2026-06-06 23:36:17,548.548 INFO    ] Launching Daemon at Sat Jun  6 23:36:17 IST 2026
[2026-06-06 23:36:17,554.554 INFO    ] ================================================
[2026-06-06 23:36:17,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:17
[2026-06-06 23:36:18,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:18,337.337 INFO    ] Initializing speech engine...
[2026-06-06 23:36:18,342.342 INFO    ] 2026-06-06 23:36:18
[2026-06-06 23:36:18,548.548 INFO    ] 2026-06-06 23:36:18
[2026-06-06 23:36:18,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:18,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:18,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:18,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:18,967.967 INFO    ] time= 06/06/2026 23:36:18
[2026-06-06 23:36:18,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:36:18,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:19,086.086 INFO    ] No existing commands found in stream
[2026-06-06 23:36:24,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:24,098.098 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 23:36:27,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:36:27,105.105 INFO    ] Checking for system updates...
[2026-06-06 23:36:27,126.126 INFO    ] 200
[2026-06-06 23:36:27,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:27,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:36:27,159.159 INFO    ] No update needed
[2026-06-06 23:36:27,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:27,180.180 INFO    ] 200
[2026-06-06 23:36:27,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:27,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:36:27,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:36:27,292.292 INFO    ] No camera update needed
[2026-06-06 23:36:27,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:27,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:27,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:29,341.341 INFO    ] ================================================
[2026-06-06 23:36:29,356.356 INFO    ] Launching Daemon at Sat Jun  6 23:36:29 IST 2026
[2026-06-06 23:36:29,367.367 INFO    ] ================================================
[2026-06-06 23:36:29,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:29
[2026-06-06 23:36:30,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:30,173.173 INFO    ] Initializing speech engine...
[2026-06-06 23:36:30,181.181 INFO    ] 2026-06-06 23:36:30
[2026-06-06 23:36:30,388.388 INFO    ] 2026-06-06 23:36:30
[2026-06-06 23:36:30,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:30,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:30,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:30,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:30,827.827 INFO    ] time= 06/06/2026 23:36:30
[2026-06-06 23:36:30,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:36:30,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:30,901.901 INFO    ] No existing commands found in stream
[2026-06-06 23:36:35,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:35,928.928 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 23:36:40,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:36:40,388.388 INFO    ] Checking for system updates...
[2026-06-06 23:36:40,409.409 INFO    ] 200
[2026-06-06 23:36:40,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:40,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:40,444.444 INFO    ] No update needed
[2026-06-06 23:36:40,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:40,465.465 INFO    ] 200
[2026-06-06 23:36:40,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:40,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:36:40,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:40,574.574 INFO    ] No camera update needed
[2026-06-06 23:36:40,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:40,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:40,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:40,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:42,622.622 INFO    ] ================================================
[2026-06-06 23:36:42,637.637 INFO    ] Launching Daemon at Sat Jun  6 23:36:42 IST 2026
[2026-06-06 23:36:42,648.648 INFO    ] ================================================
[2026-06-06 23:36:43,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:43
[2026-06-06 23:36:43,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:43,536.536 INFO    ] Initializing speech engine...
[2026-06-06 23:36:43,542.542 INFO    ] 2026-06-06 23:36:43
[2026-06-06 23:36:43,752.752 INFO    ] 2026-06-06 23:36:43
[2026-06-06 23:36:43,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:43,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:43,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:44,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:44,197.197 INFO    ] time= 06/06/2026 23:36:44
[2026-06-06 23:36:44,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:36:44,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:44,295.295 INFO    ] No existing commands found in stream
[2026-06-06 23:36:49,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:49,318.318 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 23:36:51,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:36:51,581.581 INFO    ] Checking for system updates...
[2026-06-06 23:36:51,603.603 INFO    ] 200
[2026-06-06 23:36:51,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:51,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:51,636.636 INFO    ] No update needed
[2026-06-06 23:36:51,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:51,657.657 INFO    ] 200
[2026-06-06 23:36:51,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:36:51,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:36:51,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:51,769.769 INFO    ] No camera update needed
[2026-06-06 23:36:51,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:51,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:51,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:51,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:53,818.818 INFO    ] ================================================
[2026-06-06 23:36:53,833.833 INFO    ] Launching Daemon at Sat Jun  6 23:36:53 IST 2026
[2026-06-06 23:36:53,845.845 INFO    ] ================================================
[2026-06-06 23:36:54,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:54
[2026-06-06 23:36:54,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:54,678.678 INFO    ] Initializing speech engine...
[2026-06-06 23:36:54,683.683 INFO    ] 2026-06-06 23:36:54
[2026-06-06 23:36:54,873.873 INFO    ] 2026-06-06 23:36:54
[2026-06-06 23:36:54,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:55,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:55,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:55,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:55,348.348 INFO    ] time= 06/06/2026 23:36:55
[2026-06-06 23:36:55,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:36:55,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:55,510.510 INFO    ] No existing commands found in stream
[2026-06-06 23:37:00,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:00,522.522 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 23:37:04,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:37:04,276.276 INFO    ] Checking for system updates...
[2026-06-06 23:37:04,316.316 INFO    ] 200
[2026-06-06 23:37:04,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:04,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:04,380.380 INFO    ] No update needed
[2026-06-06 23:37:04,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:04,400.400 INFO    ] 200
[2026-06-06 23:37:04,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:04,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:37:04,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:04,521.521 INFO    ] No camera update needed
[2026-06-06 23:37:04,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:04,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:04,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:04,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:06,569.569 INFO    ] ================================================
[2026-06-06 23:37:06,584.584 INFO    ] Launching Daemon at Sat Jun  6 23:37:06 IST 2026
[2026-06-06 23:37:06,596.596 INFO    ] ================================================
[2026-06-06 23:37:06,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:06
[2026-06-06 23:37:07,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:07,408.408 INFO    ] Initializing speech engine...
[2026-06-06 23:37:07,410.410 INFO    ] 2026-06-06 23:37:07
[2026-06-06 23:37:07,632.632 INFO    ] 2026-06-06 23:37:07
[2026-06-06 23:37:07,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:07,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:07,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:07,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:08,053.053 INFO    ] time= 06/06/2026 23:37:07
[2026-06-06 23:37:08,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:37:08,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:08,156.156 INFO    ] No existing commands found in stream
[2026-06-06 23:37:13,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:13,168.168 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 23:37:13,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:37:13,653.653 INFO    ] Checking for system updates...
[2026-06-06 23:37:13,674.674 INFO    ] 200
[2026-06-06 23:37:13,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:13,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:13,707.707 INFO    ] No update needed
[2026-06-06 23:37:13,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:13,727.727 INFO    ] 200
[2026-06-06 23:37:13,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:13,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:37:13,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:13,830.830 INFO    ] No camera update needed
[2026-06-06 23:37:13,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:13,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:13,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:13,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:15,877.877 INFO    ] ================================================
[2026-06-06 23:37:15,892.892 INFO    ] Launching Daemon at Sat Jun  6 23:37:15 IST 2026
[2026-06-06 23:37:15,904.904 INFO    ] ================================================
[2026-06-06 23:37:16,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:16
[2026-06-06 23:37:16,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:16,713.713 INFO    ] Initializing speech engine...
[2026-06-06 23:37:16,716.716 INFO    ] 2026-06-06 23:37:16
[2026-06-06 23:37:16,934.934 INFO    ] 2026-06-06 23:37:16
[2026-06-06 23:37:16,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:17,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:17,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:17,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:17,379.379 INFO    ] time= 06/06/2026 23:37:17
[2026-06-06 23:37:17,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:37:17,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:17,456.456 INFO    ] No existing commands found in stream
[2026-06-06 23:37:22,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:22,478.478 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 23:37:25,960.960 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:37:25,962.962 INFO    ] Checking for system updates...
[2026-06-06 23:37:25,982.982 INFO    ] 200
[2026-06-06 23:37:25,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:26,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:26,014.014 INFO    ] No update needed
[2026-06-06 23:37:26,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:26,038.038 INFO    ] 200
[2026-06-06 23:37:26,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:26,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:37:26,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:26,149.149 INFO    ] No camera update needed
[2026-06-06 23:37:26,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:26,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:26,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:26,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:28,193.193 INFO    ] ================================================
[2026-06-06 23:37:28,203.203 INFO    ] Launching Daemon at Sat Jun  6 23:37:28 IST 2026
[2026-06-06 23:37:28,210.210 INFO    ] ================================================
[2026-06-06 23:37:28,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:28
[2026-06-06 23:37:28,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:29,050.050 INFO    ] Initializing speech engine...
[2026-06-06 23:37:29,054.054 INFO    ] 2026-06-06 23:37:29
[2026-06-06 23:37:29,259.259 INFO    ] 2026-06-06 23:37:29
[2026-06-06 23:37:29,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:29,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:29,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:29,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:29,677.677 INFO    ] time= 06/06/2026 23:37:29
[2026-06-06 23:37:29,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:37:29,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:29,795.795 INFO    ] No existing commands found in stream
[2026-06-06 23:37:34,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:34,806.806 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 23:37:37,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:37:37,749.749 INFO    ] Checking for system updates...
[2026-06-06 23:37:37,770.770 INFO    ] 200
[2026-06-06 23:37:37,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:37,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:37,803.803 INFO    ] No update needed
[2026-06-06 23:37:37,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:37,825.825 INFO    ] 200
[2026-06-06 23:37:37,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:37,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:37:37,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:37,929.929 INFO    ] No camera update needed
[2026-06-06 23:37:37,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:37,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:37,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:37,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:39,974.974 INFO    ] ================================================
[2026-06-06 23:37:39,989.989 INFO    ] Launching Daemon at Sat Jun  6 23:37:39 IST 2026
[2026-06-06 23:37:40,000.000 INFO    ] ================================================
[2026-06-06 23:37:40,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:40
[2026-06-06 23:37:40,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:40,886.886 INFO    ] Initializing speech engine...
[2026-06-06 23:37:40,892.892 INFO    ] 2026-06-06 23:37:40
[2026-06-06 23:37:41,099.099 INFO    ] 2026-06-06 23:37:41
[2026-06-06 23:37:41,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:41,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:41,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:41,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:41,609.609 INFO    ] time= 06/06/2026 23:37:41
[2026-06-06 23:37:41,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:37:41,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:41,733.733 INFO    ] No existing commands found in stream
[2026-06-06 23:37:46,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:46,744.744 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 23:37:48,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:37:48,008.008 INFO    ] Checking for system updates...
[2026-06-06 23:37:48,030.030 INFO    ] 200
[2026-06-06 23:37:48,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:48,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:48,069.069 INFO    ] No update needed
[2026-06-06 23:37:48,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:48,093.093 INFO    ] 200
[2026-06-06 23:37:48,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:37:48,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:37:48,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:48,198.198 INFO    ] No camera update needed
[2026-06-06 23:37:48,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:48,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:48,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:48,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:50,248.248 INFO    ] ================================================
[2026-06-06 23:37:50,263.263 INFO    ] Launching Daemon at Sat Jun  6 23:37:50 IST 2026
[2026-06-06 23:37:50,274.274 INFO    ] ================================================
[2026-06-06 23:37:50,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:50
[2026-06-06 23:37:50,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:51,047.047 INFO    ] Initializing speech engine...
[2026-06-06 23:37:51,056.056 INFO    ] 2026-06-06 23:37:51
[2026-06-06 23:37:51,261.261 INFO    ] 2026-06-06 23:37:51
[2026-06-06 23:37:51,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:51,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:51,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:51,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:51,707.707 INFO    ] time= 06/06/2026 23:37:51
[2026-06-06 23:37:51,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:37:51,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:51,805.805 INFO    ] No existing commands found in stream
[2026-06-06 23:37:56,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:56,817.817 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 23:38:01,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:38:01,090.090 INFO    ] Checking for system updates...
[2026-06-06 23:38:01,110.110 INFO    ] 200
[2026-06-06 23:38:01,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:01,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:01,145.145 INFO    ] No update needed
[2026-06-06 23:38:01,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:01,167.167 INFO    ] 200
[2026-06-06 23:38:01,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:01,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:38:01,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:01,372.372 INFO    ] No camera update needed
[2026-06-06 23:38:01,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:01,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:01,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:01,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:03,420.420 INFO    ] ================================================
[2026-06-06 23:38:03,435.435 INFO    ] Launching Daemon at Sat Jun  6 23:38:03 IST 2026
[2026-06-06 23:38:03,446.446 INFO    ] ================================================
[2026-06-06 23:38:04,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:04
[2026-06-06 23:38:04,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:04,904.904 INFO    ] Initializing speech engine...
[2026-06-06 23:38:04,922.922 INFO    ] 2026-06-06 23:38:04
[2026-06-06 23:38:05,174.174 INFO    ] 2026-06-06 23:38:05
[2026-06-06 23:38:05,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:05,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:05,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:05,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:05,648.648 INFO    ] time= 06/06/2026 23:38:05
[2026-06-06 23:38:05,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:38:05,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:05,784.784 INFO    ] No existing commands found in stream
[2026-06-06 23:38:10,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:10,804.804 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 23:38:11,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:38:11,382.382 INFO    ] Checking for system updates...
[2026-06-06 23:38:11,403.403 INFO    ] 200
[2026-06-06 23:38:11,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:11,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:11,438.438 INFO    ] No update needed
[2026-06-06 23:38:11,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:11,460.460 INFO    ] 200
[2026-06-06 23:38:11,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:11,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:38:11,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:11,583.583 INFO    ] No camera update needed
[2026-06-06 23:38:11,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:11,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:11,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:11,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:13,630.630 INFO    ] ================================================
[2026-06-06 23:38:13,645.645 INFO    ] Launching Daemon at Sat Jun  6 23:38:13 IST 2026
[2026-06-06 23:38:13,656.656 INFO    ] ================================================
[2026-06-06 23:38:14,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:14
[2026-06-06 23:38:14,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:14,463.463 INFO    ] Initializing speech engine...
[2026-06-06 23:38:14,476.476 INFO    ] 2026-06-06 23:38:14
[2026-06-06 23:38:14,695.695 INFO    ] 2026-06-06 23:38:14
[2026-06-06 23:38:14,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:14,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:14,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:15,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:15,036.036 INFO    ] time= 06/06/2026 23:38:15
[2026-06-06 23:38:15,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:38:15,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:15,156.156 INFO    ] No existing commands found in stream
[2026-06-06 23:38:20,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:20,168.168 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 23:38:21,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:38:21,768.768 INFO    ] Checking for system updates...
[2026-06-06 23:38:21,789.789 INFO    ] 200
[2026-06-06 23:38:21,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:21,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:21,826.826 INFO    ] No update needed
[2026-06-06 23:38:21,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:21,848.848 INFO    ] 200
[2026-06-06 23:38:21,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:21,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:38:21,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:21,954.954 INFO    ] No camera update needed
[2026-06-06 23:38:21,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:21,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:21,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:21,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:24,001.001 INFO    ] ================================================
[2026-06-06 23:38:24,017.017 INFO    ] Launching Daemon at Sat Jun  6 23:38:24 IST 2026
[2026-06-06 23:38:24,028.028 INFO    ] ================================================
[2026-06-06 23:38:24,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:24
[2026-06-06 23:38:24,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:24,827.827 INFO    ] Initializing speech engine...
[2026-06-06 23:38:24,831.831 INFO    ] 2026-06-06 23:38:24
[2026-06-06 23:38:25,050.050 INFO    ] 2026-06-06 23:38:25
[2026-06-06 23:38:25,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:25,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:25,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:25,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:25,471.471 INFO    ] time= 06/06/2026 23:38:25
[2026-06-06 23:38:25,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:38:25,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:25,573.573 INFO    ] No existing commands found in stream
[2026-06-06 23:38:30,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:30,584.584 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 23:38:32,154.154 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:38:32,156.156 INFO    ] Checking for system updates...
[2026-06-06 23:38:32,180.180 INFO    ] 200
[2026-06-06 23:38:32,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:32,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:32,220.220 INFO    ] No update needed
[2026-06-06 23:38:32,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:32,244.244 INFO    ] 200
[2026-06-06 23:38:32,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:32,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:38:32,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:32,344.344 INFO    ] No camera update needed
[2026-06-06 23:38:32,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:32,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:32,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:32,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:34,395.395 INFO    ] ================================================
[2026-06-06 23:38:34,410.410 INFO    ] Launching Daemon at Sat Jun  6 23:38:34 IST 2026
[2026-06-06 23:38:34,421.421 INFO    ] ================================================
[2026-06-06 23:38:34,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:34
[2026-06-06 23:38:35,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:35,224.224 INFO    ] Initializing speech engine...
[2026-06-06 23:38:35,234.234 INFO    ] 2026-06-06 23:38:35
[2026-06-06 23:38:35,445.445 INFO    ] 2026-06-06 23:38:35
[2026-06-06 23:38:35,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:35,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:35,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:35,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:35,889.889 INFO    ] time= 06/06/2026 23:38:35
[2026-06-06 23:38:35,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:38:35,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:35,964.964 INFO    ] No existing commands found in stream
[2026-06-06 23:38:40,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:40,981.981 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 23:38:45,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:38:45,298.298 INFO    ] Checking for system updates...
[2026-06-06 23:38:45,321.321 INFO    ] 200
[2026-06-06 23:38:45,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:45,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:45,354.354 INFO    ] No update needed
[2026-06-06 23:38:45,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:45,376.376 INFO    ] 200
[2026-06-06 23:38:45,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:45,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:38:45,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:45,480.480 INFO    ] No camera update needed
[2026-06-06 23:38:45,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:45,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:45,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:45,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:47,528.528 INFO    ] ================================================
[2026-06-06 23:38:47,544.544 INFO    ] Launching Daemon at Sat Jun  6 23:38:47 IST 2026
[2026-06-06 23:38:47,555.555 INFO    ] ================================================
[2026-06-06 23:38:47,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:47
[2026-06-06 23:38:48,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:48,415.415 INFO    ] Initializing speech engine...
[2026-06-06 23:38:48,423.423 INFO    ] 2026-06-06 23:38:48
[2026-06-06 23:38:48,625.625 INFO    ] 2026-06-06 23:38:48
[2026-06-06 23:38:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:48,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:48,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:49,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:49,066.066 INFO    ] time= 06/06/2026 23:38:49
[2026-06-06 23:38:49,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:38:49,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:49,141.141 INFO    ] No existing commands found in stream
[2026-06-06 23:38:54,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:54,159.159 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 23:38:54,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:38:54,594.594 INFO    ] Checking for system updates...
[2026-06-06 23:38:54,614.614 INFO    ] 200
[2026-06-06 23:38:54,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:54,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:54,647.647 INFO    ] No update needed
[2026-06-06 23:38:54,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:54,669.669 INFO    ] 200
[2026-06-06 23:38:54,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:38:54,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:38:54,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:54,806.806 INFO    ] No camera update needed
[2026-06-06 23:38:54,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:54,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:54,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:54,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:56,854.854 INFO    ] ================================================
[2026-06-06 23:38:56,870.870 INFO    ] Launching Daemon at Sat Jun  6 23:38:56 IST 2026
[2026-06-06 23:38:56,882.882 INFO    ] ================================================
[2026-06-06 23:38:57,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:57
[2026-06-06 23:38:57,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:57,775.775 INFO    ] Initializing speech engine...
[2026-06-06 23:38:57,780.780 INFO    ] 2026-06-06 23:38:57
[2026-06-06 23:38:57,991.991 INFO    ] 2026-06-06 23:38:57
[2026-06-06 23:38:58,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:58,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:58,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:58,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:58,628.628 INFO    ] time= 06/06/2026 23:38:58
[2026-06-06 23:38:58,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:38:58,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:58,741.741 INFO    ] No existing commands found in stream
[2026-06-06 23:39:03,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:03,753.753 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 23:39:04,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:39:04,712.712 INFO    ] Checking for system updates...
[2026-06-06 23:39:04,750.750 INFO    ] 200
[2026-06-06 23:39:04,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:04,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:39:04,816.816 INFO    ] No update needed
[2026-06-06 23:39:04,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:04,858.858 INFO    ] 200
[2026-06-06 23:39:04,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:04,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:39:04,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:39:04,965.965 INFO    ] No camera update needed
[2026-06-06 23:39:04,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:04,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:04,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:04,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:07,015.015 INFO    ] ================================================
[2026-06-06 23:39:07,031.031 INFO    ] Launching Daemon at Sat Jun  6 23:39:07 IST 2026
[2026-06-06 23:39:07,042.042 INFO    ] ================================================
[2026-06-06 23:39:07,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:07
[2026-06-06 23:39:07,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:07,820.820 INFO    ] Initializing speech engine...
[2026-06-06 23:39:07,829.829 INFO    ] 2026-06-06 23:39:07
[2026-06-06 23:39:08,040.040 INFO    ] 2026-06-06 23:39:08
[2026-06-06 23:39:08,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:08,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:08,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:08,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:08,477.477 INFO    ] time= 06/06/2026 23:39:08
[2026-06-06 23:39:08,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:39:08,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:08,552.552 INFO    ] No existing commands found in stream
[2026-06-06 23:39:13,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:13,569.569 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 23:39:14,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:39:14,146.146 INFO    ] Checking for system updates...
[2026-06-06 23:39:14,166.166 INFO    ] 200
[2026-06-06 23:39:14,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:14,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:39:14,199.199 INFO    ] No update needed
[2026-06-06 23:39:14,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:14,219.219 INFO    ] 200
[2026-06-06 23:39:14,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:14,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:39:14,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:39:14,322.322 INFO    ] No camera update needed
[2026-06-06 23:39:14,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:14,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:14,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:14,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:16,361.361 INFO    ] ================================================
[2026-06-06 23:39:16,376.376 INFO    ] Launching Daemon at Sat Jun  6 23:39:16 IST 2026
[2026-06-06 23:39:16,388.388 INFO    ] ================================================
[2026-06-06 23:39:16,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:16
[2026-06-06 23:39:17,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:17,857.857 INFO    ] Initializing speech engine...
[2026-06-06 23:39:17,873.873 INFO    ] 2026-06-06 23:39:17
[2026-06-06 23:39:18,150.150 INFO    ] 2026-06-06 23:39:18
[2026-06-06 23:39:18,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:18,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:18,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:18,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:18,574.574 INFO    ] time= 06/06/2026 23:39:18
[2026-06-06 23:39:18,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:39:18,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:18,661.661 INFO    ] No existing commands found in stream
[2026-06-06 23:39:23,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:23,674.674 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 23:39:25,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:39:25,263.263 INFO    ] Checking for system updates...
[2026-06-06 23:39:25,283.283 INFO    ] 200
[2026-06-06 23:39:25,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:25,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:25,318.318 INFO    ] No update needed
[2026-06-06 23:39:25,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:25,339.339 INFO    ] 200
[2026-06-06 23:39:25,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:25,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:39:25,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:25,454.454 INFO    ] No camera update needed
[2026-06-06 23:39:25,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:25,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:25,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:25,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:27,501.501 INFO    ] ================================================
[2026-06-06 23:39:27,517.517 INFO    ] Launching Daemon at Sat Jun  6 23:39:27 IST 2026
[2026-06-06 23:39:27,527.527 INFO    ] ================================================
[2026-06-06 23:39:27,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:27
[2026-06-06 23:39:28,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:28,377.377 INFO    ] Initializing speech engine...
[2026-06-06 23:39:28,384.384 INFO    ] 2026-06-06 23:39:28
[2026-06-06 23:39:28,591.591 INFO    ] 2026-06-06 23:39:28
[2026-06-06 23:39:28,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:28,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:28,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:28,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:29,010.010 INFO    ] time= 06/06/2026 23:39:28
[2026-06-06 23:39:29,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:39:29,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:29,107.107 INFO    ] No existing commands found in stream
[2026-06-06 23:39:34,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:34,124.124 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 23:39:35,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:39:35,090.090 INFO    ] Checking for system updates...
[2026-06-06 23:39:35,111.111 INFO    ] 200
[2026-06-06 23:39:35,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:35,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:35,146.146 INFO    ] No update needed
[2026-06-06 23:39:35,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:35,167.167 INFO    ] 200
[2026-06-06 23:39:35,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:35,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:39:35,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:35,278.278 INFO    ] No camera update needed
[2026-06-06 23:39:35,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:35,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:35,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:35,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:37,324.324 INFO    ] ================================================
[2026-06-06 23:39:37,340.340 INFO    ] Launching Daemon at Sat Jun  6 23:39:37 IST 2026
[2026-06-06 23:39:37,351.351 INFO    ] ================================================
[2026-06-06 23:39:37,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:37
[2026-06-06 23:39:38,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:38,153.153 INFO    ] Initializing speech engine...
[2026-06-06 23:39:38,168.168 INFO    ] 2026-06-06 23:39:38
[2026-06-06 23:39:38,386.386 INFO    ] 2026-06-06 23:39:38
[2026-06-06 23:39:38,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:38,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:38,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:38,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:38,865.865 INFO    ] time= 06/06/2026 23:39:38
[2026-06-06 23:39:38,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:39:38,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:38,970.970 INFO    ] No existing commands found in stream
[2026-06-06 23:39:43,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:43,982.982 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 23:39:46,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:39:46,311.311 INFO    ] Checking for system updates...
[2026-06-06 23:39:46,333.333 INFO    ] 200
[2026-06-06 23:39:46,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:46,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:46,368.368 INFO    ] No update needed
[2026-06-06 23:39:46,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:46,390.390 INFO    ] 200
[2026-06-06 23:39:46,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:46,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:39:46,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:46,494.494 INFO    ] No camera update needed
[2026-06-06 23:39:46,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:46,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:46,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:46,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:48,542.542 INFO    ] ================================================
[2026-06-06 23:39:48,558.558 INFO    ] Launching Daemon at Sat Jun  6 23:39:48 IST 2026
[2026-06-06 23:39:48,569.569 INFO    ] ================================================
[2026-06-06 23:39:48,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:48
[2026-06-06 23:39:49,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:49,400.400 INFO    ] Initializing speech engine...
[2026-06-06 23:39:49,405.405 INFO    ] 2026-06-06 23:39:49
[2026-06-06 23:39:49,614.614 INFO    ] 2026-06-06 23:39:49
[2026-06-06 23:39:49,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:49,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:49,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:50,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:50,129.129 INFO    ] time= 06/06/2026 23:39:50
[2026-06-06 23:39:50,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:39:50,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:50,256.256 INFO    ] No existing commands found in stream
[2026-06-06 23:39:55,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:55,270.270 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 23:39:58,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:39:58,008.008 INFO    ] Checking for system updates...
[2026-06-06 23:39:58,029.029 INFO    ] 200
[2026-06-06 23:39:58,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:58,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:58,063.063 INFO    ] No update needed
[2026-06-06 23:39:58,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:58,090.090 INFO    ] 200
[2026-06-06 23:39:58,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:39:58,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:39:58,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:58,203.203 INFO    ] No camera update needed
[2026-06-06 23:39:58,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:58,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:58,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:58,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:00,251.251 INFO    ] ================================================
[2026-06-06 23:40:00,266.266 INFO    ] Launching Daemon at Sat Jun  6 23:40:00 IST 2026
[2026-06-06 23:40:00,277.277 INFO    ] ================================================
[2026-06-06 23:40:00,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:00
[2026-06-06 23:40:01,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:01,158.158 INFO    ] Initializing speech engine...
[2026-06-06 23:40:01,161.161 INFO    ] 2026-06-06 23:40:01
[2026-06-06 23:40:01,371.371 INFO    ] 2026-06-06 23:40:01
[2026-06-06 23:40:01,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:01,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:01,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:01,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:01,856.856 INFO    ] time= 06/06/2026 23:40:01
[2026-06-06 23:40:01,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:40:01,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:01,994.994 INFO    ] No existing commands found in stream
[2026-06-06 23:40:07,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:07,007.007 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 23:40:09,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:40:09,785.785 INFO    ] Checking for system updates...
[2026-06-06 23:40:09,805.805 INFO    ] 200
[2026-06-06 23:40:09,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:09,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:09,851.851 INFO    ] No update needed
[2026-06-06 23:40:09,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:09,882.882 INFO    ] 200
[2026-06-06 23:40:09,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:09,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:40:10,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:10,106.106 INFO    ] No camera update needed
[2026-06-06 23:40:10,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:10,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:10,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:10,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:12,151.151 INFO    ] ================================================
[2026-06-06 23:40:12,166.166 INFO    ] Launching Daemon at Sat Jun  6 23:40:12 IST 2026
[2026-06-06 23:40:12,177.177 INFO    ] ================================================
[2026-06-06 23:40:12,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:12
[2026-06-06 23:40:12,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:13,023.023 INFO    ] Initializing speech engine...
[2026-06-06 23:40:13,027.027 INFO    ] 2026-06-06 23:40:13
[2026-06-06 23:40:13,235.235 INFO    ] 2026-06-06 23:40:13
[2026-06-06 23:40:13,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:13,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:13,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:13,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:13,655.655 INFO    ] time= 06/06/2026 23:40:13
[2026-06-06 23:40:13,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:40:13,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:13,774.774 INFO    ] No existing commands found in stream
[2026-06-06 23:40:18,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:18,786.786 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 23:40:22,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:40:22,933.933 INFO    ] Checking for system updates...
[2026-06-06 23:40:22,954.954 INFO    ] 200
[2026-06-06 23:40:22,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:22,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:22,987.987 INFO    ] No update needed
[2026-06-06 23:40:22,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:23,008.008 INFO    ] 200
[2026-06-06 23:40:23,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:23,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:40:23,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:23,110.110 INFO    ] No camera update needed
[2026-06-06 23:40:23,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:23,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:23,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:23,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:25,156.156 INFO    ] ================================================
[2026-06-06 23:40:25,172.172 INFO    ] Launching Daemon at Sat Jun  6 23:40:25 IST 2026
[2026-06-06 23:40:25,182.182 INFO    ] ================================================
[2026-06-06 23:40:25,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:25
[2026-06-06 23:40:25,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:25,968.968 INFO    ] Initializing speech engine...
[2026-06-06 23:40:25,980.980 INFO    ] 2026-06-06 23:40:25
[2026-06-06 23:40:26,186.186 INFO    ] 2026-06-06 23:40:26
[2026-06-06 23:40:26,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:26,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:26,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:26,594.594 INFO    ] time= 06/06/2026 23:40:26
[2026-06-06 23:40:26,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:40:26,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:26,699.699 INFO    ] No existing commands found in stream
[2026-06-06 23:40:31,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:31,714.714 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 23:40:34,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:40:34,029.029 INFO    ] Checking for system updates...
[2026-06-06 23:40:34,049.049 INFO    ] 200
[2026-06-06 23:40:34,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:34,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:34,081.081 INFO    ] No update needed
[2026-06-06 23:40:34,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:34,101.101 INFO    ] 200
[2026-06-06 23:40:34,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:34,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:40:34,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:34,201.201 INFO    ] No camera update needed
[2026-06-06 23:40:34,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:34,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:34,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:34,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:36,248.248 INFO    ] ================================================
[2026-06-06 23:40:36,264.264 INFO    ] Launching Daemon at Sat Jun  6 23:40:36 IST 2026
[2026-06-06 23:40:36,275.275 INFO    ] ================================================
[2026-06-06 23:40:36,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:36
[2026-06-06 23:40:36,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:37,097.097 INFO    ] Initializing speech engine...
[2026-06-06 23:40:37,107.107 INFO    ] 2026-06-06 23:40:37
[2026-06-06 23:40:37,313.313 INFO    ] 2026-06-06 23:40:37
[2026-06-06 23:40:37,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:37,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:37,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:37,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:37,756.756 INFO    ] time= 06/06/2026 23:40:37
[2026-06-06 23:40:37,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:40:37,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:37,854.854 INFO    ] No existing commands found in stream
[2026-06-06 23:40:42,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:42,871.871 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 23:40:47,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:40:47,103.103 INFO    ] Checking for system updates...
[2026-06-06 23:40:47,123.123 INFO    ] 200
[2026-06-06 23:40:47,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:47,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:40:47,159.159 INFO    ] No update needed
[2026-06-06 23:40:47,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:47,179.179 INFO    ] 200
[2026-06-06 23:40:47,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:40:47,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:40:47,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:40:47,283.283 INFO    ] No camera update needed
[2026-06-06 23:40:47,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:47,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:47,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:47,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:49,331.331 INFO    ] ================================================
[2026-06-06 23:40:49,347.347 INFO    ] Launching Daemon at Sat Jun  6 23:40:49 IST 2026
[2026-06-06 23:40:49,357.357 INFO    ] ================================================
[2026-06-06 23:40:49,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:49
[2026-06-06 23:40:50,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:50,241.241 INFO    ] Initializing speech engine...
[2026-06-06 23:40:50,247.247 INFO    ] 2026-06-06 23:40:50
[2026-06-06 23:40:50,456.456 INFO    ] 2026-06-06 23:40:50
[2026-06-06 23:40:50,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:50,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:50,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:50,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:50,919.919 INFO    ] time= 06/06/2026 23:40:50
[2026-06-06 23:40:50,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:40:50,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:51,048.048 INFO    ] No existing commands found in stream
[2026-06-06 23:40:56,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:56,062.062 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 23:41:00,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:41:00,024.024 INFO    ] Checking for system updates...
[2026-06-06 23:41:00,046.046 INFO    ] 200
[2026-06-06 23:41:00,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:00,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:00,078.078 INFO    ] No update needed
[2026-06-06 23:41:00,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:00,099.099 INFO    ] 200
[2026-06-06 23:41:00,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:00,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:41:00,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:00,209.209 INFO    ] No camera update needed
[2026-06-06 23:41:00,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:00,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:00,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:00,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:02,269.269 INFO    ] ================================================
[2026-06-06 23:41:02,287.287 INFO    ] Launching Daemon at Sat Jun  6 23:41:02 IST 2026
[2026-06-06 23:41:02,303.303 INFO    ] ================================================
[2026-06-06 23:41:02,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:02
[2026-06-06 23:41:03,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:03,819.819 INFO    ] Initializing speech engine...
[2026-06-06 23:41:03,826.826 INFO    ] 2026-06-06 23:41:03
[2026-06-06 23:41:04,102.102 INFO    ] 2026-06-06 23:41:04
[2026-06-06 23:41:04,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:04,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:04,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:04,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:04,816.816 INFO    ] time= 06/06/2026 23:41:04
[2026-06-06 23:41:04,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:41:04,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:05,054.054 INFO    ] No existing commands found in stream
[2026-06-06 23:41:10,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:10,080.080 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 23:41:12,777.777 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:41:12,778.778 INFO    ] Checking for system updates...
[2026-06-06 23:41:12,799.799 INFO    ] 200
[2026-06-06 23:41:12,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:12,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:12,836.836 INFO    ] No update needed
[2026-06-06 23:41:12,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:12,857.857 INFO    ] 200
[2026-06-06 23:41:12,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:12,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:41:12,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:12,933.933 INFO    ] No camera update needed
[2026-06-06 23:41:12,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:12,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:12,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:12,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:14,980.980 INFO    ] ================================================
[2026-06-06 23:41:15,995.995 INFO    ] Launching Daemon at Sat Jun  6 23:41:14 IST 2026
[2026-06-06 23:41:15,006.006 INFO    ] ================================================
[2026-06-06 23:41:15,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:15
[2026-06-06 23:41:15,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:15,858.858 INFO    ] Initializing speech engine...
[2026-06-06 23:41:15,863.863 INFO    ] 2026-06-06 23:41:15
[2026-06-06 23:41:16,070.070 INFO    ] 2026-06-06 23:41:16
[2026-06-06 23:41:16,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:16,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:16,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:16,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:16,514.514 INFO    ] time= 06/06/2026 23:41:16
[2026-06-06 23:41:16,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:41:16,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:16,590.590 INFO    ] No existing commands found in stream
[2026-06-06 23:41:21,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:21,621.621 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 23:41:24,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:41:24,322.322 INFO    ] Checking for system updates...
[2026-06-06 23:41:24,344.344 INFO    ] 200
[2026-06-06 23:41:24,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:24,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:24,376.376 INFO    ] No update needed
[2026-06-06 23:41:24,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:24,398.398 INFO    ] 200
[2026-06-06 23:41:24,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:24,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:41:24,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:24,469.469 INFO    ] No camera update needed
[2026-06-06 23:41:24,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:24,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:24,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:24,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:26,516.516 INFO    ] ================================================
[2026-06-06 23:41:26,532.532 INFO    ] Launching Daemon at Sat Jun  6 23:41:26 IST 2026
[2026-06-06 23:41:26,543.543 INFO    ] ================================================
[2026-06-06 23:41:26,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:26
[2026-06-06 23:41:27,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:27,405.405 INFO    ] Initializing speech engine...
[2026-06-06 23:41:27,411.411 INFO    ] 2026-06-06 23:41:27
[2026-06-06 23:41:27,621.621 INFO    ] 2026-06-06 23:41:27
[2026-06-06 23:41:27,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:27,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:27,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:28,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:28,069.069 INFO    ] time= 06/06/2026 23:41:28
[2026-06-06 23:41:28,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:41:28,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:28,168.168 INFO    ] No existing commands found in stream
[2026-06-06 23:41:33,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:33,181.181 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 23:41:36,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:41:36,175.175 INFO    ] Checking for system updates...
[2026-06-06 23:41:36,213.213 INFO    ] 200
[2026-06-06 23:41:36,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:36,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:36,272.272 INFO    ] No update needed
[2026-06-06 23:41:36,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:36,297.297 INFO    ] 200
[2026-06-06 23:41:36,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:36,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:41:36,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:36,403.403 INFO    ] No camera update needed
[2026-06-06 23:41:36,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:36,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:36,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:36,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:38,449.449 INFO    ] ================================================
[2026-06-06 23:41:38,467.467 INFO    ] Launching Daemon at Sat Jun  6 23:41:38 IST 2026
[2026-06-06 23:41:38,478.478 INFO    ] ================================================
[2026-06-06 23:41:38,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:38
[2026-06-06 23:41:39,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:39,280.280 INFO    ] Initializing speech engine...
[2026-06-06 23:41:39,287.287 INFO    ] 2026-06-06 23:41:39
[2026-06-06 23:41:39,494.494 INFO    ] 2026-06-06 23:41:39
[2026-06-06 23:41:39,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:39,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:39,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:39,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:40,000.000 INFO    ] time= 06/06/2026 23:41:39
[2026-06-06 23:41:40,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:41:40,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:40,133.133 INFO    ] No existing commands found in stream
[2026-06-06 23:41:45,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:45,145.145 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 23:41:45,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:41:45,832.832 INFO    ] Checking for system updates...
[2026-06-06 23:41:45,852.852 INFO    ] 200
[2026-06-06 23:41:45,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:45,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:45,885.885 INFO    ] No update needed
[2026-06-06 23:41:45,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:45,909.909 INFO    ] 200
[2026-06-06 23:41:45,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:45,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:41:46,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:46,015.015 INFO    ] No camera update needed
[2026-06-06 23:41:46,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:46,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:46,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:46,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:48,061.061 INFO    ] ================================================
[2026-06-06 23:41:48,077.077 INFO    ] Launching Daemon at Sat Jun  6 23:41:48 IST 2026
[2026-06-06 23:41:48,087.087 INFO    ] ================================================
[2026-06-06 23:41:48,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:48
[2026-06-06 23:41:48,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:48,886.886 INFO    ] Initializing speech engine...
[2026-06-06 23:41:48,892.892 INFO    ] 2026-06-06 23:41:48
[2026-06-06 23:41:49,098.098 INFO    ] 2026-06-06 23:41:49
[2026-06-06 23:41:49,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:49,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:49,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:49,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:49,543.543 INFO    ] time= 06/06/2026 23:41:49
[2026-06-06 23:41:49,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:41:49,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:49,666.666 INFO    ] No existing commands found in stream
[2026-06-06 23:41:54,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:54,683.683 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 23:41:58,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:41:58,055.055 INFO    ] Checking for system updates...
[2026-06-06 23:41:58,075.075 INFO    ] 200
[2026-06-06 23:41:58,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:58,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:58,110.110 INFO    ] No update needed
[2026-06-06 23:41:58,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:58,134.134 INFO    ] 200
[2026-06-06 23:41:58,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:41:58,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:41:58,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:58,248.248 INFO    ] No camera update needed
[2026-06-06 23:41:58,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:58,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:58,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:58,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:00,294.294 INFO    ] ================================================
[2026-06-06 23:42:00,310.310 INFO    ] Launching Daemon at Sat Jun  6 23:42:00 IST 2026
[2026-06-06 23:42:00,321.321 INFO    ] ================================================
[2026-06-06 23:42:00,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:00
[2026-06-06 23:42:00,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:01,111.111 INFO    ] Initializing speech engine...
[2026-06-06 23:42:01,121.121 INFO    ] 2026-06-06 23:42:01
[2026-06-06 23:42:01,326.326 INFO    ] 2026-06-06 23:42:01
[2026-06-06 23:42:01,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:01,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:01,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:01,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:01,889.889 INFO    ] time= 06/06/2026 23:42:01
[2026-06-06 23:42:01,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:42:01,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:02,028.028 INFO    ] No existing commands found in stream
[2026-06-06 23:42:07,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:07,041.041 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 23:42:09,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:42:09,482.482 INFO    ] Checking for system updates...
[2026-06-06 23:42:09,502.502 INFO    ] 200
[2026-06-06 23:42:09,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:09,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:09,535.535 INFO    ] No update needed
[2026-06-06 23:42:09,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:09,555.555 INFO    ] 200
[2026-06-06 23:42:09,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:09,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:42:09,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:09,665.665 INFO    ] No camera update needed
[2026-06-06 23:42:09,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:09,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:09,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:09,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:11,713.713 INFO    ] ================================================
[2026-06-06 23:42:11,733.733 INFO    ] Launching Daemon at Sat Jun  6 23:42:11 IST 2026
[2026-06-06 23:42:11,744.744 INFO    ] ================================================
[2026-06-06 23:42:12,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:12
[2026-06-06 23:42:12,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:12,604.604 INFO    ] Initializing speech engine...
[2026-06-06 23:42:12,611.611 INFO    ] 2026-06-06 23:42:12
[2026-06-06 23:42:12,818.818 INFO    ] 2026-06-06 23:42:12
[2026-06-06 23:42:12,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:13,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:13,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:13,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:13,261.261 INFO    ] time= 06/06/2026 23:42:13
[2026-06-06 23:42:13,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:42:13,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:13,360.360 INFO    ] No existing commands found in stream
[2026-06-06 23:42:18,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:18,378.378 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 23:42:19,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:42:19,594.594 INFO    ] Checking for system updates...
[2026-06-06 23:42:19,614.614 INFO    ] 200
[2026-06-06 23:42:19,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:19,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:19,650.650 INFO    ] No update needed
[2026-06-06 23:42:19,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:19,671.671 INFO    ] 200
[2026-06-06 23:42:19,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:19,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:42:19,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:19,878.878 INFO    ] No camera update needed
[2026-06-06 23:42:19,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:19,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:19,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:19,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:21,925.925 INFO    ] ================================================
[2026-06-06 23:42:21,940.940 INFO    ] Launching Daemon at Sat Jun  6 23:42:21 IST 2026
[2026-06-06 23:42:21,951.951 INFO    ] ================================================
[2026-06-06 23:42:22,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:22
[2026-06-06 23:42:22,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:22,734.734 INFO    ] Initializing speech engine...
[2026-06-06 23:42:22,738.738 INFO    ] 2026-06-06 23:42:22
[2026-06-06 23:42:22,995.995 INFO    ] 2026-06-06 23:42:22
[2026-06-06 23:42:23,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:23,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:23,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:23,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:23,443.443 INFO    ] time= 06/06/2026 23:42:23
[2026-06-06 23:42:23,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:42:23,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:23,574.574 INFO    ] No existing commands found in stream
[2026-06-06 23:42:28,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:28,591.591 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 23:42:32,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:42:32,630.630 INFO    ] Checking for system updates...
[2026-06-06 23:42:32,668.668 INFO    ] 200
[2026-06-06 23:42:32,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:32,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:32,733.733 INFO    ] No update needed
[2026-06-06 23:42:32,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:32,763.763 INFO    ] 200
[2026-06-06 23:42:32,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:32,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:42:32,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:32,882.882 INFO    ] No camera update needed
[2026-06-06 23:42:32,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:32,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:32,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:32,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:34,931.931 INFO    ] ================================================
[2026-06-06 23:42:34,945.945 INFO    ] Launching Daemon at Sat Jun  6 23:42:34 IST 2026
[2026-06-06 23:42:34,957.957 INFO    ] ================================================
[2026-06-06 23:42:35,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:35
[2026-06-06 23:42:35,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:35,832.832 INFO    ] Initializing speech engine...
[2026-06-06 23:42:35,838.838 INFO    ] 2026-06-06 23:42:35
[2026-06-06 23:42:36,060.060 INFO    ] 2026-06-06 23:42:36
[2026-06-06 23:42:36,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:36,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:36,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:36,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:36,516.516 INFO    ] time= 06/06/2026 23:42:36
[2026-06-06 23:42:36,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:42:36,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:36,588.588 INFO    ] No existing commands found in stream
[2026-06-06 23:42:41,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:41,605.605 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 23:42:43,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:42:43,609.609 INFO    ] Checking for system updates...
[2026-06-06 23:42:43,629.629 INFO    ] 200
[2026-06-06 23:42:43,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:43,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:43,669.669 INFO    ] No update needed
[2026-06-06 23:42:43,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:43,698.698 INFO    ] 200
[2026-06-06 23:42:43,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:43,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:42:43,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:43,797.797 INFO    ] No camera update needed
[2026-06-06 23:42:43,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:43,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:43,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:43,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:45,838.838 INFO    ] ================================================
[2026-06-06 23:42:45,853.853 INFO    ] Launching Daemon at Sat Jun  6 23:42:45 IST 2026
[2026-06-06 23:42:45,864.864 INFO    ] ================================================
[2026-06-06 23:42:46,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:46
[2026-06-06 23:42:46,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:46,661.661 INFO    ] Initializing speech engine...
[2026-06-06 23:42:46,666.666 INFO    ] 2026-06-06 23:42:46
[2026-06-06 23:42:46,883.883 INFO    ] 2026-06-06 23:42:46
[2026-06-06 23:42:46,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:47,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:47,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:47,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:47,341.341 INFO    ] time= 06/06/2026 23:42:47
[2026-06-06 23:42:47,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:42:47,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:47,471.471 INFO    ] No existing commands found in stream
[2026-06-06 23:42:52,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:52,483.483 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 23:42:53,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:42:53,409.409 INFO    ] Checking for system updates...
[2026-06-06 23:42:53,430.430 INFO    ] 200
[2026-06-06 23:42:53,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:53,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:53,466.466 INFO    ] No update needed
[2026-06-06 23:42:53,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:53,488.488 INFO    ] 200
[2026-06-06 23:42:53,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:42:53,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:42:53,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:53,589.589 INFO    ] No camera update needed
[2026-06-06 23:42:53,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:53,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:53,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:53,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:55,637.637 INFO    ] ================================================
[2026-06-06 23:42:55,652.652 INFO    ] Launching Daemon at Sat Jun  6 23:42:55 IST 2026
[2026-06-06 23:42:55,663.663 INFO    ] ================================================
[2026-06-06 23:42:55,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:55
[2026-06-06 23:42:56,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:56,447.447 INFO    ] Initializing speech engine...
[2026-06-06 23:42:56,456.456 INFO    ] 2026-06-06 23:42:56
[2026-06-06 23:42:56,662.662 INFO    ] 2026-06-06 23:42:56
[2026-06-06 23:42:56,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:56,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:57,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:57,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:57,171.171 INFO    ] time= 06/06/2026 23:42:57
[2026-06-06 23:42:57,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:42:57,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:57,294.294 INFO    ] No existing commands found in stream
[2026-06-06 23:43:02,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:02,304.304 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 23:43:05,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:43:05,579.579 INFO    ] Checking for system updates...
[2026-06-06 23:43:05,599.599 INFO    ] 200
[2026-06-06 23:43:05,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:05,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:05,632.632 INFO    ] No update needed
[2026-06-06 23:43:05,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:05,652.652 INFO    ] 200
[2026-06-06 23:43:05,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:05,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:43:05,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:05,763.763 INFO    ] No camera update needed
[2026-06-06 23:43:05,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:05,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:05,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:05,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:07,812.812 INFO    ] ================================================
[2026-06-06 23:43:07,829.829 INFO    ] Launching Daemon at Sat Jun  6 23:43:07 IST 2026
[2026-06-06 23:43:07,840.840 INFO    ] ================================================
[2026-06-06 23:43:08,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:08
[2026-06-06 23:43:08,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:08,707.707 INFO    ] Initializing speech engine...
[2026-06-06 23:43:08,711.711 INFO    ] 2026-06-06 23:43:08
[2026-06-06 23:43:08,923.923 INFO    ] 2026-06-06 23:43:08
[2026-06-06 23:43:08,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:09,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:09,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:09,449.449 INFO    ] time= 06/06/2026 23:43:09
[2026-06-06 23:43:09,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:43:09,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:09,569.569 INFO    ] No existing commands found in stream
[2026-06-06 23:43:14,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:14,582.582 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 23:43:17,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:43:17,694.694 INFO    ] Checking for system updates...
[2026-06-06 23:43:17,714.714 INFO    ] 200
[2026-06-06 23:43:17,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:17,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:17,747.747 INFO    ] No update needed
[2026-06-06 23:43:17,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:17,768.768 INFO    ] 200
[2026-06-06 23:43:17,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:17,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:43:17,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:17,873.873 INFO    ] No camera update needed
[2026-06-06 23:43:17,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:17,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:17,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:17,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:19,920.920 INFO    ] ================================================
[2026-06-06 23:43:19,935.935 INFO    ] Launching Daemon at Sat Jun  6 23:43:19 IST 2026
[2026-06-06 23:43:19,945.945 INFO    ] ================================================
[2026-06-06 23:43:20,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:20
[2026-06-06 23:43:20,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:20,736.736 INFO    ] Initializing speech engine...
[2026-06-06 23:43:20,746.746 INFO    ] 2026-06-06 23:43:20
[2026-06-06 23:43:20,952.952 INFO    ] 2026-06-06 23:43:20
[2026-06-06 23:43:20,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:21,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:21,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:21,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:21,371.371 INFO    ] time= 06/06/2026 23:43:21
[2026-06-06 23:43:21,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:43:21,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:21,466.466 INFO    ] No existing commands found in stream
[2026-06-06 23:43:26,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:26,479.479 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 23:43:27,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:43:27,361.361 INFO    ] Checking for system updates...
[2026-06-06 23:43:27,382.382 INFO    ] 200
[2026-06-06 23:43:27,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:27,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:27,417.417 INFO    ] No update needed
[2026-06-06 23:43:27,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:27,441.441 INFO    ] 200
[2026-06-06 23:43:27,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:27,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:43:27,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:27,537.537 INFO    ] No camera update needed
[2026-06-06 23:43:27,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:27,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:27,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:27,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:29,585.585 INFO    ] ================================================
[2026-06-06 23:43:29,600.600 INFO    ] Launching Daemon at Sat Jun  6 23:43:29 IST 2026
[2026-06-06 23:43:29,611.611 INFO    ] ================================================
[2026-06-06 23:43:29,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:29
[2026-06-06 23:43:30,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:30,418.418 INFO    ] Initializing speech engine...
[2026-06-06 23:43:30,423.423 INFO    ] 2026-06-06 23:43:30
[2026-06-06 23:43:30,629.629 INFO    ] 2026-06-06 23:43:30
[2026-06-06 23:43:30,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:30,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:30,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:31,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:31,075.075 INFO    ] time= 06/06/2026 23:43:31
[2026-06-06 23:43:31,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:43:31,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:31,147.147 INFO    ] No existing commands found in stream
[2026-06-06 23:43:36,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:36,163.163 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 23:43:37,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:43:37,902.902 INFO    ] Checking for system updates...
[2026-06-06 23:43:37,923.923 INFO    ] 200
[2026-06-06 23:43:37,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:37,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:37,958.958 INFO    ] No update needed
[2026-06-06 23:43:37,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:37,978.978 INFO    ] 200
[2026-06-06 23:43:37,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:38,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:43:38,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:38,088.088 INFO    ] No camera update needed
[2026-06-06 23:43:38,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:38,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:38,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:38,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:40,135.135 INFO    ] ================================================
[2026-06-06 23:43:40,151.151 INFO    ] Launching Daemon at Sat Jun  6 23:43:40 IST 2026
[2026-06-06 23:43:40,161.161 INFO    ] ================================================
[2026-06-06 23:43:40,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:40
[2026-06-06 23:43:40,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:41,013.013 INFO    ] Initializing speech engine...
[2026-06-06 23:43:41,023.023 INFO    ] 2026-06-06 23:43:41
[2026-06-06 23:43:41,229.229 INFO    ] 2026-06-06 23:43:41
[2026-06-06 23:43:41,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:41,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:41,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:41,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:41,672.672 INFO    ] time= 06/06/2026 23:43:41
[2026-06-06 23:43:41,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:43:41,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:41,770.770 INFO    ] No existing commands found in stream
[2026-06-06 23:43:46,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:46,785.785 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 23:43:49,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:43:49,371.371 INFO    ] Checking for system updates...
[2026-06-06 23:43:49,392.392 INFO    ] 200
[2026-06-06 23:43:49,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:49,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:49,424.424 INFO    ] No update needed
[2026-06-06 23:43:49,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:49,446.446 INFO    ] 200
[2026-06-06 23:43:49,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:49,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:43:49,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:49,568.568 INFO    ] No camera update needed
[2026-06-06 23:43:49,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:49,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:49,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:49,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:51,616.616 INFO    ] ================================================
[2026-06-06 23:43:51,631.631 INFO    ] Launching Daemon at Sat Jun  6 23:43:51 IST 2026
[2026-06-06 23:43:51,642.642 INFO    ] ================================================
[2026-06-06 23:43:51,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:51
[2026-06-06 23:43:52,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:52,456.456 INFO    ] Initializing speech engine...
[2026-06-06 23:43:52,461.461 INFO    ] 2026-06-06 23:43:52
[2026-06-06 23:43:52,665.665 INFO    ] 2026-06-06 23:43:52
[2026-06-06 23:43:52,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:52,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:52,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:53,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:53,107.107 INFO    ] time= 06/06/2026 23:43:53
[2026-06-06 23:43:53,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:43:53,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:53,272.272 INFO    ] No existing commands found in stream
[2026-06-06 23:43:58,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:58,285.285 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 23:43:59,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:43:59,890.890 INFO    ] Checking for system updates...
[2026-06-06 23:43:59,912.912 INFO    ] 200
[2026-06-06 23:43:59,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:59,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:59,949.949 INFO    ] No update needed
[2026-06-06 23:43:59,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:59,969.969 INFO    ] 200
[2026-06-06 23:43:59,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:43:59,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:44:00,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:00,075.075 INFO    ] No camera update needed
[2026-06-06 23:44:00,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:00,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:00,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:00,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:02,127.127 INFO    ] ================================================
[2026-06-06 23:44:02,144.144 INFO    ] Launching Daemon at Sat Jun  6 23:44:02 IST 2026
[2026-06-06 23:44:02,156.156 INFO    ] ================================================
[2026-06-06 23:44:02,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:02
[2026-06-06 23:44:03,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:03,652.652 INFO    ] Initializing speech engine...
[2026-06-06 23:44:03,659.659 INFO    ] 2026-06-06 23:44:03
[2026-06-06 23:44:03,954.954 INFO    ] 2026-06-06 23:44:03
[2026-06-06 23:44:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:04,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:04,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:04,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:04,592.592 INFO    ] time= 06/06/2026 23:44:04
[2026-06-06 23:44:04,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:44:04,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:04,811.811 INFO    ] No existing commands found in stream
[2026-06-06 23:44:09,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:09,845.845 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 23:44:10,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:44:10,983.983 INFO    ] Checking for system updates...
[2026-06-06 23:44:11,003.003 INFO    ] 200
[2026-06-06 23:44:11,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:11,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:11,035.035 INFO    ] No update needed
[2026-06-06 23:44:11,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:11,055.055 INFO    ] 200
[2026-06-06 23:44:11,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:11,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:44:11,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:11,152.152 INFO    ] No camera update needed
[2026-06-06 23:44:11,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:11,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:11,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:11,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:13,199.199 INFO    ] ================================================
[2026-06-06 23:44:13,214.214 INFO    ] Launching Daemon at Sat Jun  6 23:44:13 IST 2026
[2026-06-06 23:44:13,224.224 INFO    ] ================================================
[2026-06-06 23:44:13,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:13
[2026-06-06 23:44:13,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:14,025.025 INFO    ] Initializing speech engine...
[2026-06-06 23:44:14,030.030 INFO    ] 2026-06-06 23:44:14
[2026-06-06 23:44:14,221.221 INFO    ] 2026-06-06 23:44:14
[2026-06-06 23:44:14,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:14,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:14,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:14,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:14,711.711 INFO    ] time= 06/06/2026 23:44:14
[2026-06-06 23:44:14,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:44:14,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:14,815.815 INFO    ] No existing commands found in stream
[2026-06-06 23:44:19,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:19,842.842 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 23:44:21,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:44:21,467.467 INFO    ] Checking for system updates...
[2026-06-06 23:44:21,487.487 INFO    ] 200
[2026-06-06 23:44:21,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:21,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:44:21,520.520 INFO    ] No update needed
[2026-06-06 23:44:21,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:21,541.541 INFO    ] 200
[2026-06-06 23:44:21,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:21,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:44:21,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:44:21,734.734 INFO    ] No camera update needed
[2026-06-06 23:44:21,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:21,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:21,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:21,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:23,780.780 INFO    ] ================================================
[2026-06-06 23:44:23,795.795 INFO    ] Launching Daemon at Sat Jun  6 23:44:23 IST 2026
[2026-06-06 23:44:23,806.806 INFO    ] ================================================
[2026-06-06 23:44:24,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:24
[2026-06-06 23:44:24,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:24,604.604 INFO    ] Initializing speech engine...
[2026-06-06 23:44:24,609.609 INFO    ] 2026-06-06 23:44:24
[2026-06-06 23:44:24,812.812 INFO    ] 2026-06-06 23:44:24
[2026-06-06 23:44:24,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:25,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:25,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:25,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:25,293.293 INFO    ] time= 06/06/2026 23:44:25
[2026-06-06 23:44:25,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:44:25,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:25,451.451 INFO    ] No existing commands found in stream
[2026-06-06 23:44:30,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:30,463.463 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 23:44:31,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:44:31,389.389 INFO    ] Checking for system updates...
[2026-06-06 23:44:31,409.409 INFO    ] 200
[2026-06-06 23:44:31,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:31,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:31,442.442 INFO    ] No update needed
[2026-06-06 23:44:31,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:31,468.468 INFO    ] 200
[2026-06-06 23:44:31,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:31,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:44:31,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:31,617.617 INFO    ] No camera update needed
[2026-06-06 23:44:31,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:31,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:31,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:31,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:33,666.666 INFO    ] ================================================
[2026-06-06 23:44:33,681.681 INFO    ] Launching Daemon at Sat Jun  6 23:44:33 IST 2026
[2026-06-06 23:44:33,693.693 INFO    ] ================================================
[2026-06-06 23:44:34,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:34
[2026-06-06 23:44:34,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:34,551.551 INFO    ] Initializing speech engine...
[2026-06-06 23:44:34,559.559 INFO    ] 2026-06-06 23:44:34
[2026-06-06 23:44:34,779.779 INFO    ] 2026-06-06 23:44:34
[2026-06-06 23:44:34,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:34,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:35,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:35,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:35,224.224 INFO    ] time= 06/06/2026 23:44:35
[2026-06-06 23:44:35,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:44:35,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:35,324.324 INFO    ] No existing commands found in stream
[2026-06-06 23:44:40,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:40,336.336 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 23:44:44,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:44:44,014.014 INFO    ] Checking for system updates...
[2026-06-06 23:44:44,035.035 INFO    ] 200
[2026-06-06 23:44:44,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:44,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:44,069.069 INFO    ] No update needed
[2026-06-06 23:44:44,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:44,090.090 INFO    ] 200
[2026-06-06 23:44:44,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:44,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:44:44,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:44,195.195 INFO    ] No camera update needed
[2026-06-06 23:44:44,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:44,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:44,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:44,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:46,241.241 INFO    ] ================================================
[2026-06-06 23:44:46,257.257 INFO    ] Launching Daemon at Sat Jun  6 23:44:46 IST 2026
[2026-06-06 23:44:46,267.267 INFO    ] ================================================
[2026-06-06 23:44:46,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:46
[2026-06-06 23:44:46,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:47,126.126 INFO    ] Initializing speech engine...
[2026-06-06 23:44:47,130.130 INFO    ] 2026-06-06 23:44:47
[2026-06-06 23:44:47,339.339 INFO    ] 2026-06-06 23:44:47
[2026-06-06 23:44:47,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:47,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:47,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:47,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:47,754.754 INFO    ] time= 06/06/2026 23:44:47
[2026-06-06 23:44:47,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:44:47,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:47,875.875 INFO    ] No existing commands found in stream
[2026-06-06 23:44:52,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:52,888.888 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 23:44:55,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:44:55,498.498 INFO    ] Checking for system updates...
[2026-06-06 23:44:55,519.519 INFO    ] 200
[2026-06-06 23:44:55,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:55,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:44:55,553.553 INFO    ] No update needed
[2026-06-06 23:44:55,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:55,574.574 INFO    ] 200
[2026-06-06 23:44:55,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:44:55,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:44:55,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:44:55,683.683 INFO    ] No camera update needed
[2026-06-06 23:44:55,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:55,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:55,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:55,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:57,729.729 INFO    ] ================================================
[2026-06-06 23:44:57,744.744 INFO    ] Launching Daemon at Sat Jun  6 23:44:57 IST 2026
[2026-06-06 23:44:57,756.756 INFO    ] ================================================
[2026-06-06 23:44:58,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:58
[2026-06-06 23:44:58,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:58,541.541 INFO    ] Initializing speech engine...
[2026-06-06 23:44:58,545.545 INFO    ] 2026-06-06 23:44:58
[2026-06-06 23:44:58,764.764 INFO    ] 2026-06-06 23:44:58
[2026-06-06 23:44:58,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:58,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:58,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:59,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:59,212.212 INFO    ] time= 06/06/2026 23:44:59
[2026-06-06 23:44:59,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:44:59,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:59,282.282 INFO    ] No existing commands found in stream
[2026-06-06 23:45:04,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:04,299.299 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 23:45:05,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:45:05,572.572 INFO    ] Checking for system updates...
[2026-06-06 23:45:05,593.593 INFO    ] 200
[2026-06-06 23:45:05,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:05,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:05,626.626 INFO    ] No update needed
[2026-06-06 23:45:05,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:05,646.646 INFO    ] 200
[2026-06-06 23:45:05,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:05,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:45:05,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:05,749.749 INFO    ] No camera update needed
[2026-06-06 23:45:05,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:05,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:05,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:05,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:07,795.795 INFO    ] ================================================
[2026-06-06 23:45:07,811.811 INFO    ] Launching Daemon at Sat Jun  6 23:45:07 IST 2026
[2026-06-06 23:45:07,822.822 INFO    ] ================================================
[2026-06-06 23:45:08,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:08
[2026-06-06 23:45:08,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:08,666.666 INFO    ] Initializing speech engine...
[2026-06-06 23:45:08,671.671 INFO    ] 2026-06-06 23:45:08
[2026-06-06 23:45:08,874.874 INFO    ] 2026-06-06 23:45:08
[2026-06-06 23:45:08,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:09,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:09,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:09,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:09,338.338 INFO    ] time= 06/06/2026 23:45:09
[2026-06-06 23:45:09,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:45:09,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:09,432.432 INFO    ] No existing commands found in stream
[2026-06-06 23:45:14,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:14,449.449 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 23:45:18,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:45:18,708.708 INFO    ] Checking for system updates...
[2026-06-06 23:45:18,729.729 INFO    ] 200
[2026-06-06 23:45:18,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:18,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:18,763.763 INFO    ] No update needed
[2026-06-06 23:45:18,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:18,783.783 INFO    ] 200
[2026-06-06 23:45:18,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:18,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:45:18,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:18,886.886 INFO    ] No camera update needed
[2026-06-06 23:45:18,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:18,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:18,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:18,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:20,933.933 INFO    ] ================================================
[2026-06-06 23:45:20,949.949 INFO    ] Launching Daemon at Sat Jun  6 23:45:20 IST 2026
[2026-06-06 23:45:20,960.960 INFO    ] ================================================
[2026-06-06 23:45:21,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:21
[2026-06-06 23:45:21,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:21,838.838 INFO    ] Initializing speech engine...
[2026-06-06 23:45:21,843.843 INFO    ] 2026-06-06 23:45:21
[2026-06-06 23:45:22,045.045 INFO    ] 2026-06-06 23:45:22
[2026-06-06 23:45:22,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:22,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:22,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:22,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:22,482.482 INFO    ] time= 06/06/2026 23:45:22
[2026-06-06 23:45:22,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:45:22,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:22,581.581 INFO    ] No existing commands found in stream
[2026-06-06 23:45:27,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:27,592.592 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 23:45:29,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:45:29,901.901 INFO    ] Checking for system updates...
[2026-06-06 23:45:29,922.922 INFO    ] 200
[2026-06-06 23:45:29,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:29,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:29,955.955 INFO    ] No update needed
[2026-06-06 23:45:29,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:29,976.976 INFO    ] 200
[2026-06-06 23:45:29,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:30,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:45:30,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:30,103.103 INFO    ] No camera update needed
[2026-06-06 23:45:30,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:30,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:30,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:30,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:32,150.150 INFO    ] ================================================
[2026-06-06 23:45:32,165.165 INFO    ] Launching Daemon at Sat Jun  6 23:45:32 IST 2026
[2026-06-06 23:45:32,175.175 INFO    ] ================================================
[2026-06-06 23:45:32,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:32
[2026-06-06 23:45:32,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:33,010.010 INFO    ] Initializing speech engine...
[2026-06-06 23:45:33,015.015 INFO    ] 2026-06-06 23:45:33
[2026-06-06 23:45:33,220.220 INFO    ] 2026-06-06 23:45:33
[2026-06-06 23:45:33,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:33,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:33,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:33,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:33,660.660 INFO    ] time= 06/06/2026 23:45:33
[2026-06-06 23:45:33,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:45:33,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:33,758.758 INFO    ] No existing commands found in stream
[2026-06-06 23:45:38,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:38,785.785 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 23:45:41,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:45:41,545.545 INFO    ] Checking for system updates...
[2026-06-06 23:45:41,566.566 INFO    ] 200
[2026-06-06 23:45:41,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:41,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:41,598.598 INFO    ] No update needed
[2026-06-06 23:45:41,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:41,620.620 INFO    ] 200
[2026-06-06 23:45:41,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:41,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:45:41,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:41,721.721 INFO    ] No camera update needed
[2026-06-06 23:45:41,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:41,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:41,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:41,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:43,769.769 INFO    ] ================================================
[2026-06-06 23:45:43,784.784 INFO    ] Launching Daemon at Sat Jun  6 23:45:43 IST 2026
[2026-06-06 23:45:43,794.794 INFO    ] ================================================
[2026-06-06 23:45:44,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:44
[2026-06-06 23:45:44,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:44,636.636 INFO    ] Initializing speech engine...
[2026-06-06 23:45:44,640.640 INFO    ] 2026-06-06 23:45:44
[2026-06-06 23:45:44,849.849 INFO    ] 2026-06-06 23:45:44
[2026-06-06 23:45:44,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:45,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:45,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:45,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:45,289.289 INFO    ] time= 06/06/2026 23:45:45
[2026-06-06 23:45:45,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:45:45,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:45,386.386 INFO    ] No existing commands found in stream
[2026-06-06 23:45:50,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:50,403.403 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 23:45:53,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:45:53,344.344 INFO    ] Checking for system updates...
[2026-06-06 23:45:53,367.367 INFO    ] 200
[2026-06-06 23:45:53,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:53,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:53,402.402 INFO    ] No update needed
[2026-06-06 23:45:53,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:53,425.425 INFO    ] 200
[2026-06-06 23:45:53,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:45:53,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:45:53,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:53,528.528 INFO    ] No camera update needed
[2026-06-06 23:45:53,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:53,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:53,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:53,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:55,579.579 INFO    ] ================================================
[2026-06-06 23:45:55,593.593 INFO    ] Launching Daemon at Sat Jun  6 23:45:55 IST 2026
[2026-06-06 23:45:55,604.604 INFO    ] ================================================
[2026-06-06 23:45:55,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:55
[2026-06-06 23:45:56,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:56,476.476 INFO    ] Initializing speech engine...
[2026-06-06 23:45:56,481.481 INFO    ] 2026-06-06 23:45:56
[2026-06-06 23:45:56,688.688 INFO    ] 2026-06-06 23:45:56
[2026-06-06 23:45:56,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:56,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:57,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:57,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:57,198.198 INFO    ] time= 06/06/2026 23:45:57
[2026-06-06 23:45:57,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:45:57,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:57,320.320 INFO    ] No existing commands found in stream
[2026-06-06 23:46:02,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:02,335.335 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 23:46:02,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:46:02,908.908 INFO    ] Checking for system updates...
[2026-06-06 23:46:02,943.943 INFO    ] 200
[2026-06-06 23:46:02,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:02,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:03,000.000 INFO    ] No update needed
[2026-06-06 23:46:03,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:03,036.036 INFO    ] 200
[2026-06-06 23:46:03,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:03,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:46:03,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:03,137.137 INFO    ] No camera update needed
[2026-06-06 23:46:03,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:03,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:03,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:03,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:05,192.192 INFO    ] ================================================
[2026-06-06 23:46:05,207.207 INFO    ] Launching Daemon at Sat Jun  6 23:46:05 IST 2026
[2026-06-06 23:46:05,218.218 INFO    ] ================================================
[2026-06-06 23:46:05,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:05
[2026-06-06 23:46:05,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:06,090.090 INFO    ] Initializing speech engine...
[2026-06-06 23:46:06,095.095 INFO    ] 2026-06-06 23:46:06
[2026-06-06 23:46:06,308.308 INFO    ] 2026-06-06 23:46:06
[2026-06-06 23:46:06,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:06,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:06,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:06,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:06,731.731 INFO    ] time= 06/06/2026 23:46:06
[2026-06-06 23:46:06,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:46:06,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:06,840.840 INFO    ] No existing commands found in stream
[2026-06-06 23:46:11,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:11,859.859 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 23:46:13,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:46:13,719.719 INFO    ] Checking for system updates...
[2026-06-06 23:46:13,739.739 INFO    ] 200
[2026-06-06 23:46:13,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:13,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:13,772.772 INFO    ] No update needed
[2026-06-06 23:46:13,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:13,794.794 INFO    ] 200
[2026-06-06 23:46:13,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:13,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:46:13,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:13,895.895 INFO    ] No camera update needed
[2026-06-06 23:46:13,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:13,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:13,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:13,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:15,946.946 INFO    ] ================================================
[2026-06-06 23:46:15,966.966 INFO    ] Launching Daemon at Sat Jun  6 23:46:15 IST 2026
[2026-06-06 23:46:15,977.977 INFO    ] ================================================
[2026-06-06 23:46:16,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:16
[2026-06-06 23:46:16,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:16,861.861 INFO    ] Initializing speech engine...
[2026-06-06 23:46:16,865.865 INFO    ] 2026-06-06 23:46:16
[2026-06-06 23:46:17,073.073 INFO    ] 2026-06-06 23:46:17
[2026-06-06 23:46:17,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:17,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:17,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:17,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:17,500.500 INFO    ] time= 06/06/2026 23:46:17
[2026-06-06 23:46:17,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:46:17,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:17,612.612 INFO    ] No existing commands found in stream
[2026-06-06 23:46:22,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:22,630.630 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 23:46:24,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:46:24,069.069 INFO    ] Checking for system updates...
[2026-06-06 23:46:24,090.090 INFO    ] 200
[2026-06-06 23:46:24,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:24,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:24,124.124 INFO    ] No update needed
[2026-06-06 23:46:24,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:24,145.145 INFO    ] 200
[2026-06-06 23:46:24,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:24,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:46:24,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:24,345.345 INFO    ] No camera update needed
[2026-06-06 23:46:24,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:24,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:24,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:24,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:26,392.392 INFO    ] ================================================
[2026-06-06 23:46:26,408.408 INFO    ] Launching Daemon at Sat Jun  6 23:46:26 IST 2026
[2026-06-06 23:46:26,421.421 INFO    ] ================================================
[2026-06-06 23:46:26,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:26
[2026-06-06 23:46:27,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:27,222.222 INFO    ] Initializing speech engine...
[2026-06-06 23:46:27,232.232 INFO    ] 2026-06-06 23:46:27
[2026-06-06 23:46:27,436.436 INFO    ] 2026-06-06 23:46:27
[2026-06-06 23:46:27,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:27,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:27,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:27,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:27,855.855 INFO    ] time= 06/06/2026 23:46:27
[2026-06-06 23:46:27,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:46:27,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:27,974.974 INFO    ] No existing commands found in stream
[2026-06-06 23:46:32,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:32,985.985 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 23:46:33,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:46:33,664.664 INFO    ] Checking for system updates...
[2026-06-06 23:46:33,685.685 INFO    ] 200
[2026-06-06 23:46:33,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:33,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:33,719.719 INFO    ] No update needed
[2026-06-06 23:46:33,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:33,743.743 INFO    ] 200
[2026-06-06 23:46:33,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:33,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:46:33,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:33,850.850 INFO    ] No camera update needed
[2026-06-06 23:46:33,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:33,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:33,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:33,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:35,897.897 INFO    ] ================================================
[2026-06-06 23:46:35,913.913 INFO    ] Launching Daemon at Sat Jun  6 23:46:35 IST 2026
[2026-06-06 23:46:35,924.924 INFO    ] ================================================
[2026-06-06 23:46:36,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:36
[2026-06-06 23:46:36,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:36,707.707 INFO    ] Initializing speech engine...
[2026-06-06 23:46:36,712.712 INFO    ] 2026-06-06 23:46:36
[2026-06-06 23:46:36,919.919 INFO    ] 2026-06-06 23:46:36
[2026-06-06 23:46:36,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:37,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:37,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:37,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:37,368.368 INFO    ] time= 06/06/2026 23:46:37
[2026-06-06 23:46:37,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:46:37,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:37,463.463 INFO    ] No existing commands found in stream
[2026-06-06 23:46:42,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:42,490.490 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 23:46:45,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:46:45,567.567 INFO    ] Checking for system updates...
[2026-06-06 23:46:45,588.588 INFO    ] 200
[2026-06-06 23:46:45,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:45,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:46:45,621.621 INFO    ] No update needed
[2026-06-06 23:46:45,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:45,645.645 INFO    ] 200
[2026-06-06 23:46:45,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:45,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:46:45,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:46:45,759.759 INFO    ] No camera update needed
[2026-06-06 23:46:45,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:45,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:45,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:45,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:47,809.809 INFO    ] ================================================
[2026-06-06 23:46:47,825.825 INFO    ] Launching Daemon at Sat Jun  6 23:46:47 IST 2026
[2026-06-06 23:46:47,837.837 INFO    ] ================================================
[2026-06-06 23:46:48,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:48
[2026-06-06 23:46:48,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:48,709.709 INFO    ] Initializing speech engine...
[2026-06-06 23:46:48,715.715 INFO    ] 2026-06-06 23:46:48
[2026-06-06 23:46:48,924.924 INFO    ] 2026-06-06 23:46:48
[2026-06-06 23:46:48,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:49,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:49,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:49,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:49,372.372 INFO    ] time= 06/06/2026 23:46:49
[2026-06-06 23:46:49,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:46:49,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:49,447.447 INFO    ] No existing commands found in stream
[2026-06-06 23:46:54,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:54,464.464 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 23:46:55,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:46:55,782.782 INFO    ] Checking for system updates...
[2026-06-06 23:46:55,804.804 INFO    ] 200
[2026-06-06 23:46:55,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:55,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:46:55,838.838 INFO    ] No update needed
[2026-06-06 23:46:55,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:55,859.859 INFO    ] 200
[2026-06-06 23:46:55,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:46:55,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:46:55,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:46:55,964.964 INFO    ] No camera update needed
[2026-06-06 23:46:55,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:55,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:55,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:55,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:58,012.012 INFO    ] ================================================
[2026-06-06 23:46:58,028.028 INFO    ] Launching Daemon at Sat Jun  6 23:46:58 IST 2026
[2026-06-06 23:46:58,039.039 INFO    ] ================================================
[2026-06-06 23:46:58,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:58
[2026-06-06 23:46:58,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:58,994.994 INFO    ] Initializing speech engine...
[2026-06-06 23:46:59,005.005 INFO    ] 2026-06-06 23:46:58
[2026-06-06 23:46:59,244.244 INFO    ] 2026-06-06 23:46:59
[2026-06-06 23:46:59,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:59,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:59,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:59,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:59,712.712 INFO    ] time= 06/06/2026 23:46:59
[2026-06-06 23:46:59,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:46:59,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:59,804.804 INFO    ] No existing commands found in stream
[2026-06-06 23:47:04,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:04,832.832 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 23:47:08,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:47:08,360.360 INFO    ] Checking for system updates...
[2026-06-06 23:47:08,381.381 INFO    ] 200
[2026-06-06 23:47:08,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:08,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:08,415.415 INFO    ] No update needed
[2026-06-06 23:47:08,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:08,436.436 INFO    ] 200
[2026-06-06 23:47:08,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:08,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:47:08,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:08,547.547 INFO    ] No camera update needed
[2026-06-06 23:47:08,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:08,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:08,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:08,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:10,594.594 INFO    ] ================================================
[2026-06-06 23:47:10,610.610 INFO    ] Launching Daemon at Sat Jun  6 23:47:10 IST 2026
[2026-06-06 23:47:10,624.624 INFO    ] ================================================
[2026-06-06 23:47:10,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:10
[2026-06-06 23:47:11,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:11,473.473 INFO    ] Initializing speech engine...
[2026-06-06 23:47:11,476.476 INFO    ] 2026-06-06 23:47:11
[2026-06-06 23:47:11,683.683 INFO    ] 2026-06-06 23:47:11
[2026-06-06 23:47:11,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:11,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:11,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:12,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:12,107.107 INFO    ] time= 06/06/2026 23:47:12
[2026-06-06 23:47:12,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:47:12,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:12,226.226 INFO    ] No existing commands found in stream
[2026-06-06 23:47:17,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:17,244.244 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 23:47:19,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:47:19,440.440 INFO    ] Checking for system updates...
[2026-06-06 23:47:19,464.464 INFO    ] 200
[2026-06-06 23:47:19,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:19,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:19,499.499 INFO    ] No update needed
[2026-06-06 23:47:19,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:19,523.523 INFO    ] 200
[2026-06-06 23:47:19,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:19,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:47:19,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:19,635.635 INFO    ] No camera update needed
[2026-06-06 23:47:19,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:19,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:19,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:19,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:21,676.676 INFO    ] ================================================
[2026-06-06 23:47:21,693.693 INFO    ] Launching Daemon at Sat Jun  6 23:47:21 IST 2026
[2026-06-06 23:47:21,705.705 INFO    ] ================================================
[2026-06-06 23:47:22,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:22
[2026-06-06 23:47:23,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:23,338.338 INFO    ] Initializing speech engine...
[2026-06-06 23:47:23,350.350 INFO    ] 2026-06-06 23:47:23
[2026-06-06 23:47:23,670.670 INFO    ] 2026-06-06 23:47:23
[2026-06-06 23:47:23,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:23,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:23,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:24,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:24,190.190 INFO    ] time= 06/06/2026 23:47:24
[2026-06-06 23:47:24,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:47:24,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:24,347.347 INFO    ] No existing commands found in stream
[2026-06-06 23:47:29,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:29,367.367 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 23:47:30,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:47:30,884.884 INFO    ] Checking for system updates...
[2026-06-06 23:47:30,905.905 INFO    ] 200
[2026-06-06 23:47:30,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:30,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:30,941.941 INFO    ] No update needed
[2026-06-06 23:47:30,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:30,966.966 INFO    ] 200
[2026-06-06 23:47:30,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:30,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:47:31,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:31,075.075 INFO    ] No camera update needed
[2026-06-06 23:47:31,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:31,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:31,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:31,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:33,127.127 INFO    ] ================================================
[2026-06-06 23:47:33,142.142 INFO    ] Launching Daemon at Sat Jun  6 23:47:33 IST 2026
[2026-06-06 23:47:33,153.153 INFO    ] ================================================
[2026-06-06 23:47:33,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:33
[2026-06-06 23:47:33,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:33,951.951 INFO    ] Initializing speech engine...
[2026-06-06 23:47:33,959.959 INFO    ] 2026-06-06 23:47:33
[2026-06-06 23:47:34,175.175 INFO    ] 2026-06-06 23:47:34
[2026-06-06 23:47:34,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:34,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:34,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:34,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:34,624.624 INFO    ] time= 06/06/2026 23:47:34
[2026-06-06 23:47:34,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:47:34,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:34,724.724 INFO    ] No existing commands found in stream
[2026-06-06 23:47:39,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:39,741.741 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 23:47:40,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:47:40,949.949 INFO    ] Checking for system updates...
[2026-06-06 23:47:40,972.972 INFO    ] 200
[2026-06-06 23:47:40,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:41,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:41,008.008 INFO    ] No update needed
[2026-06-06 23:47:41,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:41,028.028 INFO    ] 200
[2026-06-06 23:47:41,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:41,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:47:41,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:41,160.160 INFO    ] No camera update needed
[2026-06-06 23:47:41,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:41,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:41,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:41,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:43,208.208 INFO    ] ================================================
[2026-06-06 23:47:43,223.223 INFO    ] Launching Daemon at Sat Jun  6 23:47:43 IST 2026
[2026-06-06 23:47:43,234.234 INFO    ] ================================================
[2026-06-06 23:47:43,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:43
[2026-06-06 23:47:43,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:44,020.020 INFO    ] Initializing speech engine...
[2026-06-06 23:47:44,024.024 INFO    ] 2026-06-06 23:47:44
[2026-06-06 23:47:44,217.217 INFO    ] 2026-06-06 23:47:44
[2026-06-06 23:47:44,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:44,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:44,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:44,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:44,642.642 INFO    ] time= 06/06/2026 23:47:44
[2026-06-06 23:47:44,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:47:44,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:44,824.824 INFO    ] No existing commands found in stream
[2026-06-06 23:47:49,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:49,836.836 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 23:47:51,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:47:51,545.545 INFO    ] Checking for system updates...
[2026-06-06 23:47:51,566.566 INFO    ] 200
[2026-06-06 23:47:51,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:51,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:51,601.601 INFO    ] No update needed
[2026-06-06 23:47:51,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:51,621.621 INFO    ] 200
[2026-06-06 23:47:51,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:47:51,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:47:51,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:51,726.726 INFO    ] No camera update needed
[2026-06-06 23:47:51,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:51,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:51,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:51,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:53,773.773 INFO    ] ================================================
[2026-06-06 23:47:53,788.788 INFO    ] Launching Daemon at Sat Jun  6 23:47:53 IST 2026
[2026-06-06 23:47:53,799.799 INFO    ] ================================================
[2026-06-06 23:47:54,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:54
[2026-06-06 23:47:54,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:54,605.605 INFO    ] Initializing speech engine...
[2026-06-06 23:47:54,609.609 INFO    ] 2026-06-06 23:47:54
[2026-06-06 23:47:54,827.827 INFO    ] 2026-06-06 23:47:54
[2026-06-06 23:47:54,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:55,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:55,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:55,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:55,259.259 INFO    ] time= 06/06/2026 23:47:55
[2026-06-06 23:47:55,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:47:55,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:55,438.438 INFO    ] No existing commands found in stream
[2026-06-06 23:48:00,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:00,450.450 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 23:48:02,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:48:02,120.120 INFO    ] Checking for system updates...
[2026-06-06 23:48:02,166.166 INFO    ] 200
[2026-06-06 23:48:02,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:02,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:02,241.241 INFO    ] No update needed
[2026-06-06 23:48:02,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:02,292.292 INFO    ] 200
[2026-06-06 23:48:02,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:02,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:48:02,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:02,427.427 INFO    ] No camera update needed
[2026-06-06 23:48:02,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:02,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:02,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:02,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:04,501.501 INFO    ] ================================================
[2026-06-06 23:48:04,516.516 INFO    ] Launching Daemon at Sat Jun  6 23:48:04 IST 2026
[2026-06-06 23:48:04,527.527 INFO    ] ================================================
[2026-06-06 23:48:05,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:05
[2026-06-06 23:48:05,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:05,531.531 INFO    ] Initializing speech engine...
[2026-06-06 23:48:05,537.537 INFO    ] 2026-06-06 23:48:05
[2026-06-06 23:48:05,739.739 INFO    ] 2026-06-06 23:48:05
[2026-06-06 23:48:05,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:06,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:06,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:06,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:06,258.258 INFO    ] time= 06/06/2026 23:48:06
[2026-06-06 23:48:06,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:48:06,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:06,674.674 INFO    ] No existing commands found in stream
[2026-06-06 23:48:11,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:11,686.686 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 23:48:13,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:48:13,468.468 INFO    ] Checking for system updates...
[2026-06-06 23:48:13,489.489 INFO    ] 200
[2026-06-06 23:48:13,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:13,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:13,546.546 INFO    ] No update needed
[2026-06-06 23:48:13,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:13,583.583 INFO    ] 200
[2026-06-06 23:48:13,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:13,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:48:13,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:13,699.699 INFO    ] No camera update needed
[2026-06-06 23:48:13,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:13,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:13,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:13,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:15,748.748 INFO    ] ================================================
[2026-06-06 23:48:15,763.763 INFO    ] Launching Daemon at Sat Jun  6 23:48:15 IST 2026
[2026-06-06 23:48:15,774.774 INFO    ] ================================================
[2026-06-06 23:48:16,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:16
[2026-06-06 23:48:16,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:16,577.577 INFO    ] Initializing speech engine...
[2026-06-06 23:48:16,582.582 INFO    ] 2026-06-06 23:48:16
[2026-06-06 23:48:16,801.801 INFO    ] 2026-06-06 23:48:16
[2026-06-06 23:48:16,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:17,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:17,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:17,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:17,209.209 INFO    ] time= 06/06/2026 23:48:17
[2026-06-06 23:48:17,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:48:17,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:17,321.321 INFO    ] No existing commands found in stream
[2026-06-06 23:48:22,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:22,348.348 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 23:48:26,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:48:26,678.678 INFO    ] Checking for system updates...
[2026-06-06 23:48:26,699.699 INFO    ] 200
[2026-06-06 23:48:26,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:26,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:26,731.731 INFO    ] No update needed
[2026-06-06 23:48:26,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:26,753.753 INFO    ] 200
[2026-06-06 23:48:26,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:26,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:48:26,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:26,952.952 INFO    ] No camera update needed
[2026-06-06 23:48:26,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:26,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:26,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:26,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:29,000.000 INFO    ] ================================================
[2026-06-06 23:48:29,015.015 INFO    ] Launching Daemon at Sat Jun  6 23:48:29 IST 2026
[2026-06-06 23:48:29,025.025 INFO    ] ================================================
[2026-06-06 23:48:29,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:29
[2026-06-06 23:48:29,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:29,896.896 INFO    ] Initializing speech engine...
[2026-06-06 23:48:29,901.901 INFO    ] 2026-06-06 23:48:29
[2026-06-06 23:48:30,109.109 INFO    ] 2026-06-06 23:48:30
[2026-06-06 23:48:30,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:30,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:30,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:30,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:30,550.550 INFO    ] time= 06/06/2026 23:48:30
[2026-06-06 23:48:30,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:48:30,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:30,648.648 INFO    ] No existing commands found in stream
[2026-06-06 23:48:35,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:35,675.675 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 23:48:39,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:48:39,517.517 INFO    ] Checking for system updates...
[2026-06-06 23:48:39,538.538 INFO    ] 200
[2026-06-06 23:48:39,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:39,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:39,573.573 INFO    ] No update needed
[2026-06-06 23:48:39,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:39,596.596 INFO    ] 200
[2026-06-06 23:48:39,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:39,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:48:39,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:39,711.711 INFO    ] No camera update needed
[2026-06-06 23:48:39,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:39,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:39,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:39,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:41,758.758 INFO    ] ================================================
[2026-06-06 23:48:41,773.773 INFO    ] Launching Daemon at Sat Jun  6 23:48:41 IST 2026
[2026-06-06 23:48:41,784.784 INFO    ] ================================================
[2026-06-06 23:48:42,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:42
[2026-06-06 23:48:42,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:42,608.608 INFO    ] Initializing speech engine...
[2026-06-06 23:48:42,613.613 INFO    ] 2026-06-06 23:48:42
[2026-06-06 23:48:42,816.816 INFO    ] 2026-06-06 23:48:42
[2026-06-06 23:48:42,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:43,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:43,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:43,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:43,325.325 INFO    ] time= 06/06/2026 23:48:43
[2026-06-06 23:48:43,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:48:43,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:43,447.447 INFO    ] No existing commands found in stream
[2026-06-06 23:48:48,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:48,461.461 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 23:48:49,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:48:49,992.992 INFO    ] Checking for system updates...
[2026-06-06 23:48:50,016.016 INFO    ] 200
[2026-06-06 23:48:50,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:50,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:50,055.055 INFO    ] No update needed
[2026-06-06 23:48:50,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:50,075.075 INFO    ] 200
[2026-06-06 23:48:50,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:48:50,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:48:50,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:50,184.184 INFO    ] No camera update needed
[2026-06-06 23:48:50,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:50,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:50,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:50,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:52,233.233 INFO    ] ================================================
[2026-06-06 23:48:52,248.248 INFO    ] Launching Daemon at Sat Jun  6 23:48:52 IST 2026
[2026-06-06 23:48:52,260.260 INFO    ] ================================================
[2026-06-06 23:48:52,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:52
[2026-06-06 23:48:52,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:53,108.108 INFO    ] Initializing speech engine...
[2026-06-06 23:48:53,114.114 INFO    ] 2026-06-06 23:48:53
[2026-06-06 23:48:53,327.327 INFO    ] 2026-06-06 23:48:53
[2026-06-06 23:48:53,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:53,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:53,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:53,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:53,744.744 INFO    ] time= 06/06/2026 23:48:53
[2026-06-06 23:48:53,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:48:53,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:53,877.877 INFO    ] No existing commands found in stream
[2026-06-06 23:48:58,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:58,890.890 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 23:49:00,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:49:00,056.056 INFO    ] Checking for system updates...
[2026-06-06 23:49:00,085.085 INFO    ] 200
[2026-06-06 23:49:00,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:00,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:00,123.123 INFO    ] No update needed
[2026-06-06 23:49:00,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:00,146.146 INFO    ] 200
[2026-06-06 23:49:00,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:00,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:49:00,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:00,239.239 INFO    ] No camera update needed
[2026-06-06 23:49:00,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:00,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:00,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:00,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:02,291.291 INFO    ] ================================================
[2026-06-06 23:49:02,312.312 INFO    ] Launching Daemon at Sat Jun  6 23:49:02 IST 2026
[2026-06-06 23:49:02,330.330 INFO    ] ================================================
[2026-06-06 23:49:03,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:03
[2026-06-06 23:49:03,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:03,964.964 INFO    ] Initializing speech engine...
[2026-06-06 23:49:03,971.971 INFO    ] 2026-06-06 23:49:03
[2026-06-06 23:49:04,272.272 INFO    ] 2026-06-06 23:49:04
[2026-06-06 23:49:04,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:04,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:04,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:04,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:04,773.773 INFO    ] time= 06/06/2026 23:49:04
[2026-06-06 23:49:04,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:49:04,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:04,963.963 INFO    ] No existing commands found in stream
[2026-06-06 23:49:09,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:09,989.989 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 23:49:12,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:49:12,890.890 INFO    ] Checking for system updates...
[2026-06-06 23:49:12,911.911 INFO    ] 200
[2026-06-06 23:49:12,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:12,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:12,944.944 INFO    ] No update needed
[2026-06-06 23:49:12,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:12,964.964 INFO    ] 200
[2026-06-06 23:49:12,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:12,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:49:13,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:13,069.069 INFO    ] No camera update needed
[2026-06-06 23:49:13,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:13,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:13,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:13,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:15,115.115 INFO    ] ================================================
[2026-06-06 23:49:15,131.131 INFO    ] Launching Daemon at Sat Jun  6 23:49:15 IST 2026
[2026-06-06 23:49:15,142.142 INFO    ] ================================================
[2026-06-06 23:49:15,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:15
[2026-06-06 23:49:15,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:15,937.937 INFO    ] Initializing speech engine...
[2026-06-06 23:49:15,940.940 INFO    ] 2026-06-06 23:49:15
[2026-06-06 23:49:16,159.159 INFO    ] 2026-06-06 23:49:16
[2026-06-06 23:49:16,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:16,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:16,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:16,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:16,582.582 INFO    ] time= 06/06/2026 23:49:16
[2026-06-06 23:49:16,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:49:16,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:16,709.709 INFO    ] No existing commands found in stream
[2026-06-06 23:49:21,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:21,721.721 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 23:49:25,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:49:25,207.207 INFO    ] Checking for system updates...
[2026-06-06 23:49:25,234.234 INFO    ] 200
[2026-06-06 23:49:25,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:25,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:25,273.273 INFO    ] No update needed
[2026-06-06 23:49:25,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:25,294.294 INFO    ] 200
[2026-06-06 23:49:25,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:25,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:49:25,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:25,414.414 INFO    ] No camera update needed
[2026-06-06 23:49:25,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:25,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:25,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:25,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:27,462.462 INFO    ] ================================================
[2026-06-06 23:49:27,476.476 INFO    ] Launching Daemon at Sat Jun  6 23:49:27 IST 2026
[2026-06-06 23:49:27,487.487 INFO    ] ================================================
[2026-06-06 23:49:27,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:27
[2026-06-06 23:49:28,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:28,288.288 INFO    ] Initializing speech engine...
[2026-06-06 23:49:28,293.293 INFO    ] 2026-06-06 23:49:28
[2026-06-06 23:49:28,496.496 INFO    ] 2026-06-06 23:49:28
[2026-06-06 23:49:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:28,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:28,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:28,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:28,917.917 INFO    ] time= 06/06/2026 23:49:28
[2026-06-06 23:49:28,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:49:28,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:29,028.028 INFO    ] No existing commands found in stream
[2026-06-06 23:49:34,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:34,040.040 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 23:49:35,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:49:35,263.263 INFO    ] Checking for system updates...
[2026-06-06 23:49:35,294.294 INFO    ] 200
[2026-06-06 23:49:35,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:35,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:35,329.329 INFO    ] No update needed
[2026-06-06 23:49:35,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:35,349.349 INFO    ] 200
[2026-06-06 23:49:35,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:35,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:49:35,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:35,452.452 INFO    ] No camera update needed
[2026-06-06 23:49:35,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:35,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:35,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:35,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:37,499.499 INFO    ] ================================================
[2026-06-06 23:49:37,514.514 INFO    ] Launching Daemon at Sat Jun  6 23:49:37 IST 2026
[2026-06-06 23:49:37,525.525 INFO    ] ================================================
[2026-06-06 23:49:37,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:37
[2026-06-06 23:49:38,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:38,338.338 INFO    ] Initializing speech engine...
[2026-06-06 23:49:38,343.343 INFO    ] 2026-06-06 23:49:38
[2026-06-06 23:49:38,546.546 INFO    ] 2026-06-06 23:49:38
[2026-06-06 23:49:38,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:38,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:38,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:38,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:38,966.966 INFO    ] time= 06/06/2026 23:49:38
[2026-06-06 23:49:38,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:49:38,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:39,062.062 INFO    ] No existing commands found in stream
[2026-06-06 23:49:44,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:44,094.094 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 23:49:47,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:49:47,538.538 INFO    ] Checking for system updates...
[2026-06-06 23:49:47,559.559 INFO    ] 200
[2026-06-06 23:49:47,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:47,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:47,592.592 INFO    ] No update needed
[2026-06-06 23:49:47,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:47,613.613 INFO    ] 200
[2026-06-06 23:49:47,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:47,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:49:47,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:47,716.716 INFO    ] No camera update needed
[2026-06-06 23:49:47,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:47,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:47,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:47,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:49,765.765 INFO    ] ================================================
[2026-06-06 23:49:49,780.780 INFO    ] Launching Daemon at Sat Jun  6 23:49:49 IST 2026
[2026-06-06 23:49:49,791.791 INFO    ] ================================================
[2026-06-06 23:49:50,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:50
[2026-06-06 23:49:50,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:50,594.594 INFO    ] Initializing speech engine...
[2026-06-06 23:49:50,605.605 INFO    ] 2026-06-06 23:49:50
[2026-06-06 23:49:50,814.814 INFO    ] 2026-06-06 23:49:50
[2026-06-06 23:49:50,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:51,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:51,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:51,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:51,254.254 INFO    ] time= 06/06/2026 23:49:51
[2026-06-06 23:49:51,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:49:51,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:51,352.352 INFO    ] No existing commands found in stream
[2026-06-06 23:49:56,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:56,370.370 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 23:49:59,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:49:59,091.091 INFO    ] Checking for system updates...
[2026-06-06 23:49:59,111.111 INFO    ] 200
[2026-06-06 23:49:59,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:59,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:59,146.146 INFO    ] No update needed
[2026-06-06 23:49:59,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:59,171.171 INFO    ] 200
[2026-06-06 23:49:59,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:49:59,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:49:59,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:59,279.279 INFO    ] No camera update needed
[2026-06-06 23:49:59,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:59,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:59,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:59,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:01,329.329 INFO    ] ================================================
[2026-06-06 23:50:01,345.345 INFO    ] Launching Daemon at Sat Jun  6 23:50:01 IST 2026
[2026-06-06 23:50:01,355.355 INFO    ] ================================================
[2026-06-06 23:50:02,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:02
[2026-06-06 23:50:02,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:03,337.337 INFO    ] Initializing speech engine...
[2026-06-06 23:50:03,342.342 INFO    ] 2026-06-06 23:50:03
[2026-06-06 23:50:03,749.749 INFO    ] 2026-06-06 23:50:03
[2026-06-06 23:50:03,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:03,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:04,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:04,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:04,241.241 INFO    ] time= 06/06/2026 23:50:04
[2026-06-06 23:50:04,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:50:04,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:04,379.379 INFO    ] No existing commands found in stream
[2026-06-06 23:50:09,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:09,404.404 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 23:50:11,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:50:11,672.672 INFO    ] Checking for system updates...
[2026-06-06 23:50:11,694.694 INFO    ] 200
[2026-06-06 23:50:11,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:11,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:50:11,727.727 INFO    ] No update needed
[2026-06-06 23:50:11,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:11,747.747 INFO    ] 200
[2026-06-06 23:50:11,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:11,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:50:11,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:50:11,849.849 INFO    ] No camera update needed
[2026-06-06 23:50:11,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:11,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:11,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:11,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:13,896.896 INFO    ] ================================================
[2026-06-06 23:50:13,912.912 INFO    ] Launching Daemon at Sat Jun  6 23:50:13 IST 2026
[2026-06-06 23:50:13,923.923 INFO    ] ================================================
[2026-06-06 23:50:14,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:14
[2026-06-06 23:50:14,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:14,706.706 INFO    ] Initializing speech engine...
[2026-06-06 23:50:14,715.715 INFO    ] 2026-06-06 23:50:14
[2026-06-06 23:50:14,922.922 INFO    ] 2026-06-06 23:50:14
[2026-06-06 23:50:14,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:15,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:15,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:15,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:15,384.384 INFO    ] time= 06/06/2026 23:50:15
[2026-06-06 23:50:15,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:50:15,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:15,493.493 INFO    ] No existing commands found in stream
[2026-06-06 23:50:20,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:20,505.505 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 23:50:24,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:50:24,638.638 INFO    ] Checking for system updates...
[2026-06-06 23:50:24,658.658 INFO    ] 200
[2026-06-06 23:50:24,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:24,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:50:24,693.693 INFO    ] No update needed
[2026-06-06 23:50:24,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:24,713.713 INFO    ] 200
[2026-06-06 23:50:24,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:24,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:50:24,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:50:24,834.834 INFO    ] No camera update needed
[2026-06-06 23:50:24,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:24,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:24,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:24,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:26,881.881 INFO    ] ================================================
[2026-06-06 23:50:26,896.896 INFO    ] Launching Daemon at Sat Jun  6 23:50:26 IST 2026
[2026-06-06 23:50:26,906.906 INFO    ] ================================================
[2026-06-06 23:50:27,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:27
[2026-06-06 23:50:27,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:27,697.697 INFO    ] Initializing speech engine...
[2026-06-06 23:50:27,710.710 INFO    ] 2026-06-06 23:50:27
[2026-06-06 23:50:27,918.918 INFO    ] 2026-06-06 23:50:27
[2026-06-06 23:50:27,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:28,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:28,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:28,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:28,349.349 INFO    ] time= 06/06/2026 23:50:28
[2026-06-06 23:50:28,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:50:28,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:28,446.446 INFO    ] No existing commands found in stream
[2026-06-06 23:50:33,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:33,458.458 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 23:50:37,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:50:37,743.743 INFO    ] Checking for system updates...
[2026-06-06 23:50:37,763.763 INFO    ] 200
[2026-06-06 23:50:37,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:37,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:37,797.797 INFO    ] No update needed
[2026-06-06 23:50:37,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:37,819.819 INFO    ] 200
[2026-06-06 23:50:37,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:37,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:50:37,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:37,915.915 INFO    ] No camera update needed
[2026-06-06 23:50:37,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:37,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:37,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:37,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:39,964.964 INFO    ] ================================================
[2026-06-06 23:50:39,980.980 INFO    ] Launching Daemon at Sat Jun  6 23:50:39 IST 2026
[2026-06-06 23:50:39,990.990 INFO    ] ================================================
[2026-06-06 23:50:40,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:40
[2026-06-06 23:50:40,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:40,816.816 INFO    ] Initializing speech engine...
[2026-06-06 23:50:40,821.821 INFO    ] 2026-06-06 23:50:40
[2026-06-06 23:50:41,040.040 INFO    ] 2026-06-06 23:50:41
[2026-06-06 23:50:41,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:41,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:41,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:41,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:41,499.499 INFO    ] time= 06/06/2026 23:50:41
[2026-06-06 23:50:41,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:50:41,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:41,602.602 INFO    ] No existing commands found in stream
[2026-06-06 23:50:46,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:46,630.630 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 23:50:48,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:50:48,162.162 INFO    ] Checking for system updates...
[2026-06-06 23:50:48,182.182 INFO    ] 200
[2026-06-06 23:50:48,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:48,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:48,214.214 INFO    ] No update needed
[2026-06-06 23:50:48,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:48,235.235 INFO    ] 200
[2026-06-06 23:50:48,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:50:48,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:50:48,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:48,345.345 INFO    ] No camera update needed
[2026-06-06 23:50:48,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:48,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:48,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:48,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:50,391.391 INFO    ] ================================================
[2026-06-06 23:50:50,407.407 INFO    ] Launching Daemon at Sat Jun  6 23:50:50 IST 2026
[2026-06-06 23:50:50,418.418 INFO    ] ================================================
[2026-06-06 23:50:50,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:50
[2026-06-06 23:50:51,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:51,265.265 INFO    ] Initializing speech engine...
[2026-06-06 23:50:51,271.271 INFO    ] 2026-06-06 23:50:51
[2026-06-06 23:50:51,480.480 INFO    ] 2026-06-06 23:50:51
[2026-06-06 23:50:51,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:51,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:51,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:52,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:52,129.129 INFO    ] time= 06/06/2026 23:50:52
[2026-06-06 23:50:52,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:50:52,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:52,278.278 INFO    ] No existing commands found in stream
[2026-06-06 23:50:57,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:57,292.292 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 23:51:00,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:51:00,860.860 INFO    ] Checking for system updates...
[2026-06-06 23:51:00,882.882 INFO    ] 200
[2026-06-06 23:51:00,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:00,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:00,918.918 INFO    ] No update needed
[2026-06-06 23:51:00,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:00,939.939 INFO    ] 200
[2026-06-06 23:51:00,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:00,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:51:01,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:01,046.046 INFO    ] No camera update needed
[2026-06-06 23:51:01,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:01,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:01,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:01,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:03,096.096 INFO    ] ================================================
[2026-06-06 23:51:03,112.112 INFO    ] Launching Daemon at Sat Jun  6 23:51:03 IST 2026
[2026-06-06 23:51:03,122.122 INFO    ] ================================================
[2026-06-06 23:51:03,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:03
[2026-06-06 23:51:04,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:04,517.517 INFO    ] Initializing speech engine...
[2026-06-06 23:51:04,521.521 INFO    ] 2026-06-06 23:51:04
[2026-06-06 23:51:04,731.731 INFO    ] 2026-06-06 23:51:04
[2026-06-06 23:51:04,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:04,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:04,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:05,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:05,201.201 INFO    ] time= 06/06/2026 23:51:05
[2026-06-06 23:51:05,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:51:05,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:05,308.308 INFO    ] No existing commands found in stream
[2026-06-06 23:51:10,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:10,344.344 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 23:51:14,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:51:14,070.070 INFO    ] Checking for system updates...
[2026-06-06 23:51:14,090.090 INFO    ] 200
[2026-06-06 23:51:14,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:14,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:14,127.127 INFO    ] No update needed
[2026-06-06 23:51:14,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:14,148.148 INFO    ] 200
[2026-06-06 23:51:14,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:14,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:51:14,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:14,280.280 INFO    ] No camera update needed
[2026-06-06 23:51:14,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:14,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:14,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:14,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:16,328.328 INFO    ] ================================================
[2026-06-06 23:51:16,346.346 INFO    ] Launching Daemon at Sat Jun  6 23:51:16 IST 2026
[2026-06-06 23:51:16,358.358 INFO    ] ================================================
[2026-06-06 23:51:16,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:16
[2026-06-06 23:51:17,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:17,213.213 INFO    ] Initializing speech engine...
[2026-06-06 23:51:17,219.219 INFO    ] 2026-06-06 23:51:17
[2026-06-06 23:51:17,431.431 INFO    ] 2026-06-06 23:51:17
[2026-06-06 23:51:17,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:17,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:17,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:18,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:18,871.871 INFO    ] time= 06/06/2026 23:51:18
[2026-06-06 23:51:18,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:51:18,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:19,004.004 INFO    ] No existing commands found in stream
[2026-06-06 23:51:24,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:24,014.014 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 23:51:25,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:51:25,062.062 INFO    ] Checking for system updates...
[2026-06-06 23:51:25,085.085 INFO    ] 200
[2026-06-06 23:51:25,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:25,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:25,119.119 INFO    ] No update needed
[2026-06-06 23:51:25,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:25,141.141 INFO    ] 200
[2026-06-06 23:51:25,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:25,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:51:25,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:25,215.215 INFO    ] No camera update needed
[2026-06-06 23:51:25,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:25,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:25,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:25,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:27,254.254 INFO    ] ================================================
[2026-06-06 23:51:27,269.269 INFO    ] Launching Daemon at Sat Jun  6 23:51:27 IST 2026
[2026-06-06 23:51:27,280.280 INFO    ] ================================================
[2026-06-06 23:51:27,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:27
[2026-06-06 23:51:27,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:28,093.093 INFO    ] Initializing speech engine...
[2026-06-06 23:51:28,096.096 INFO    ] 2026-06-06 23:51:28
[2026-06-06 23:51:28,300.300 INFO    ] 2026-06-06 23:51:28
[2026-06-06 23:51:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:28,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:28,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:28,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:28,705.705 INFO    ] time= 06/06/2026 23:51:28
[2026-06-06 23:51:28,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:51:28,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:28,871.871 INFO    ] No existing commands found in stream
[2026-06-06 23:51:33,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:33,884.884 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 23:51:34,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:51:34,323.323 INFO    ] Checking for system updates...
[2026-06-06 23:51:34,343.343 INFO    ] 200
[2026-06-06 23:51:34,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:34,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:34,376.376 INFO    ] No update needed
[2026-06-06 23:51:34,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:34,396.396 INFO    ] 200
[2026-06-06 23:51:34,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:34,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:51:34,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:34,503.503 INFO    ] No camera update needed
[2026-06-06 23:51:34,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:34,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:34,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:34,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:36,551.551 INFO    ] ================================================
[2026-06-06 23:51:36,567.567 INFO    ] Launching Daemon at Sat Jun  6 23:51:36 IST 2026
[2026-06-06 23:51:36,577.577 INFO    ] ================================================
[2026-06-06 23:51:36,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:36
[2026-06-06 23:51:37,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:37,384.384 INFO    ] Initializing speech engine...
[2026-06-06 23:51:37,392.392 INFO    ] 2026-06-06 23:51:37
[2026-06-06 23:51:37,617.617 INFO    ] 2026-06-06 23:51:37
[2026-06-06 23:51:37,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:37,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:37,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:38,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:38,072.072 INFO    ] time= 06/06/2026 23:51:38
[2026-06-06 23:51:38,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:51:38,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:38,171.171 INFO    ] No existing commands found in stream
[2026-06-06 23:51:43,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:43,184.184 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 23:51:46,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:51:46,830.830 INFO    ] Checking for system updates...
[2026-06-06 23:51:46,853.853 INFO    ] 200
[2026-06-06 23:51:46,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:46,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:46,885.885 INFO    ] No update needed
[2026-06-06 23:51:46,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:46,905.905 INFO    ] 200
[2026-06-06 23:51:46,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:51:46,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:51:47,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:47,020.020 INFO    ] No camera update needed
[2026-06-06 23:51:47,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:47,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:47,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:47,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:49,067.067 INFO    ] ================================================
[2026-06-06 23:51:49,082.082 INFO    ] Launching Daemon at Sat Jun  6 23:51:49 IST 2026
[2026-06-06 23:51:49,093.093 INFO    ] ================================================
[2026-06-06 23:51:49,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:49
[2026-06-06 23:51:49,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:49,871.871 INFO    ] Initializing speech engine...
[2026-06-06 23:51:49,881.881 INFO    ] 2026-06-06 23:51:49
[2026-06-06 23:51:50,085.085 INFO    ] 2026-06-06 23:51:50
[2026-06-06 23:51:50,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:50,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:50,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:50,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:50,498.498 INFO    ] time= 06/06/2026 23:51:50
[2026-06-06 23:51:50,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:51:50,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:50,598.598 INFO    ] No existing commands found in stream
[2026-06-06 23:51:55,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:55,610.610 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 23:51:58,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:51:58,460.460 INFO    ] Checking for system updates...
[2026-06-06 23:51:58,480.480 INFO    ] 200
[2026-06-06 23:51:58,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:00,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:52:00,499.499 INFO    ] No update needed
[2026-06-06 23:52:00,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:00,536.536 INFO    ] 200
[2026-06-06 23:52:00,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:00,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:52:00,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:52:00,608.608 INFO    ] No camera update needed
[2026-06-06 23:52:00,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:00,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:00,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:00,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:02,660.660 INFO    ] ================================================
[2026-06-06 23:52:02,678.678 INFO    ] Launching Daemon at Sat Jun  6 23:52:02 IST 2026
[2026-06-06 23:52:02,690.690 INFO    ] ================================================
[2026-06-06 23:52:03,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:03
[2026-06-06 23:52:03,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:04,229.229 INFO    ] Initializing speech engine...
[2026-06-06 23:52:04,238.238 INFO    ] 2026-06-06 23:52:04
[2026-06-06 23:52:04,485.485 INFO    ] 2026-06-06 23:52:04
[2026-06-06 23:52:04,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:04,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:04,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:04,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:04,955.955 INFO    ] time= 06/06/2026 23:52:04
[2026-06-06 23:52:04,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:52:05,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:05,175.175 INFO    ] No existing commands found in stream
[2026-06-06 23:52:10,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:10,204.204 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 23:52:13,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:52:13,554.554 INFO    ] Checking for system updates...
[2026-06-06 23:52:13,576.576 INFO    ] 200
[2026-06-06 23:52:13,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:13,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:13,609.609 INFO    ] No update needed
[2026-06-06 23:52:13,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:13,630.630 INFO    ] 200
[2026-06-06 23:52:13,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:13,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:52:13,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:13,735.735 INFO    ] No camera update needed
[2026-06-06 23:52:13,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:13,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:13,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:13,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:15,782.782 INFO    ] ================================================
[2026-06-06 23:52:15,799.799 INFO    ] Launching Daemon at Sat Jun  6 23:52:15 IST 2026
[2026-06-06 23:52:15,810.810 INFO    ] ================================================
[2026-06-06 23:52:16,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:16
[2026-06-06 23:52:16,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:16,592.592 INFO    ] Initializing speech engine...
[2026-06-06 23:52:16,597.597 INFO    ] 2026-06-06 23:52:16
[2026-06-06 23:52:16,801.801 INFO    ] 2026-06-06 23:52:16
[2026-06-06 23:52:16,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:17,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:17,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:17,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:17,219.219 INFO    ] time= 06/06/2026 23:52:17
[2026-06-06 23:52:17,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:52:17,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:17,315.315 INFO    ] No existing commands found in stream
[2026-06-06 23:52:22,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:22,336.336 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 23:52:25,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:52:25,429.429 INFO    ] Checking for system updates...
[2026-06-06 23:52:25,449.449 INFO    ] 200
[2026-06-06 23:52:25,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:25,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:25,482.482 INFO    ] No update needed
[2026-06-06 23:52:25,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:25,502.502 INFO    ] 200
[2026-06-06 23:52:25,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:25,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:52:25,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:25,585.585 INFO    ] No camera update needed
[2026-06-06 23:52:25,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:25,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:25,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:25,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:27,634.634 INFO    ] ================================================
[2026-06-06 23:52:27,650.650 INFO    ] Launching Daemon at Sat Jun  6 23:52:27 IST 2026
[2026-06-06 23:52:27,661.661 INFO    ] ================================================
[2026-06-06 23:52:28,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:28
[2026-06-06 23:52:28,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:28,511.511 INFO    ] Initializing speech engine...
[2026-06-06 23:52:28,516.516 INFO    ] 2026-06-06 23:52:28
[2026-06-06 23:52:28,724.724 INFO    ] 2026-06-06 23:52:28
[2026-06-06 23:52:28,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:28,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:28,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:29,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:29,141.141 INFO    ] time= 06/06/2026 23:52:29
[2026-06-06 23:52:29,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:52:29,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:29,237.237 INFO    ] No existing commands found in stream
[2026-06-06 23:52:34,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:34,252.252 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 23:52:35,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:52:35,519.519 INFO    ] Checking for system updates...
[2026-06-06 23:52:35,539.539 INFO    ] 200
[2026-06-06 23:52:35,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:35,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:35,572.572 INFO    ] No update needed
[2026-06-06 23:52:35,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:35,593.593 INFO    ] 200
[2026-06-06 23:52:35,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:35,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:52:35,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:35,804.804 INFO    ] No camera update needed
[2026-06-06 23:52:35,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:35,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:35,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:35,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:37,851.851 INFO    ] ================================================
[2026-06-06 23:52:37,866.866 INFO    ] Launching Daemon at Sat Jun  6 23:52:37 IST 2026
[2026-06-06 23:52:37,878.878 INFO    ] ================================================
[2026-06-06 23:52:38,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:38
[2026-06-06 23:52:38,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:38,722.722 INFO    ] Initializing speech engine...
[2026-06-06 23:52:38,732.732 INFO    ] 2026-06-06 23:52:38
[2026-06-06 23:52:39,009.009 INFO    ] 2026-06-06 23:52:39
[2026-06-06 23:52:39,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:39,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:39,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:39,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:39,449.449 INFO    ] time= 06/06/2026 23:52:39
[2026-06-06 23:52:39,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:52:39,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:39,572.572 INFO    ] No existing commands found in stream
[2026-06-06 23:52:44,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:44,586.586 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 23:52:46,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:52:46,887.887 INFO    ] Checking for system updates...
[2026-06-06 23:52:46,908.908 INFO    ] 200
[2026-06-06 23:52:46,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:47,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:52:48,002.002 INFO    ] No update needed
[2026-06-06 23:52:48,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:48,039.039 INFO    ] 200
[2026-06-06 23:52:48,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:48,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:52:48,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:52:48,171.171 INFO    ] No camera update needed
[2026-06-06 23:52:48,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:48,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:48,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:48,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:50,217.217 INFO    ] ================================================
[2026-06-06 23:52:50,252.252 INFO    ] Launching Daemon at Sat Jun  6 23:52:50 IST 2026
[2026-06-06 23:52:50,263.263 INFO    ] ================================================
[2026-06-06 23:52:50,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:50
[2026-06-06 23:52:50,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:51,052.052 INFO    ] Initializing speech engine...
[2026-06-06 23:52:51,066.066 INFO    ] 2026-06-06 23:52:51
[2026-06-06 23:52:51,270.270 INFO    ] 2026-06-06 23:52:51
[2026-06-06 23:52:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:51,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:51,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:51,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:51,711.711 INFO    ] time= 06/06/2026 23:52:51
[2026-06-06 23:52:51,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:52:51,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:51,810.810 INFO    ] No existing commands found in stream
[2026-06-06 23:52:56,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:56,827.827 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 23:52:57,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:52:57,678.678 INFO    ] Checking for system updates...
[2026-06-06 23:52:57,699.699 INFO    ] 200
[2026-06-06 23:52:57,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:57,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:57,731.731 INFO    ] No update needed
[2026-06-06 23:52:57,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:57,751.751 INFO    ] 200
[2026-06-06 23:52:57,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:52:57,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:52:57,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:57,875.875 INFO    ] No camera update needed
[2026-06-06 23:52:57,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:57,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:57,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:57,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:59,923.923 INFO    ] ================================================
[2026-06-06 23:53:00,043.043 INFO    ] Launching Daemon at Sat Jun  6 23:53:00 IST 2026
[2026-06-06 23:53:00,054.054 INFO    ] ================================================
[2026-06-06 23:53:00,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:00
[2026-06-06 23:53:00,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:00,879.879 INFO    ] Initializing speech engine...
[2026-06-06 23:53:00,882.882 INFO    ] 2026-06-06 23:53:00
[2026-06-06 23:53:01,101.101 INFO    ] 2026-06-06 23:53:01
[2026-06-06 23:53:01,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:01,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:01,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:01,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:01,455.455 INFO    ] time= 06/06/2026 23:53:01
[2026-06-06 23:53:01,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:53:01,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:01,551.551 INFO    ] No existing commands found in stream
[2026-06-06 23:53:06,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:06,563.563 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 23:53:09,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:53:09,630.630 INFO    ] Checking for system updates...
[2026-06-06 23:53:09,666.666 INFO    ] 200
[2026-06-06 23:53:09,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:09,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:53:09,710.710 INFO    ] No update needed
[2026-06-06 23:53:09,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:09,745.745 INFO    ] 200
[2026-06-06 23:53:09,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:09,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:53:09,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:53:09,863.863 INFO    ] No camera update needed
[2026-06-06 23:53:09,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:09,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:09,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:09,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:11,913.913 INFO    ] ================================================
[2026-06-06 23:53:11,929.929 INFO    ] Launching Daemon at Sat Jun  6 23:53:11 IST 2026
[2026-06-06 23:53:11,940.940 INFO    ] ================================================
[2026-06-06 23:53:12,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:12
[2026-06-06 23:53:12,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:12,751.751 INFO    ] Initializing speech engine...
[2026-06-06 23:53:12,755.755 INFO    ] 2026-06-06 23:53:12
[2026-06-06 23:53:12,958.958 INFO    ] 2026-06-06 23:53:12
[2026-06-06 23:53:12,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:13,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:13,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:13,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:13,378.378 INFO    ] time= 06/06/2026 23:53:13
[2026-06-06 23:53:13,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:53:13,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:13,475.475 INFO    ] No existing commands found in stream
[2026-06-06 23:53:18,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:18,486.486 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 23:53:22,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:53:22,636.636 INFO    ] Checking for system updates...
[2026-06-06 23:53:22,656.656 INFO    ] 200
[2026-06-06 23:53:22,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:22,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:22,691.691 INFO    ] No update needed
[2026-06-06 23:53:22,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:22,721.721 INFO    ] 200
[2026-06-06 23:53:22,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:22,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:53:22,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:22,845.845 INFO    ] No camera update needed
[2026-06-06 23:53:22,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:22,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:22,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:22,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:24,893.893 INFO    ] ================================================
[2026-06-06 23:53:24,908.908 INFO    ] Launching Daemon at Sat Jun  6 23:53:24 IST 2026
[2026-06-06 23:53:24,919.919 INFO    ] ================================================
[2026-06-06 23:53:25,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:25
[2026-06-06 23:53:26,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:26,413.413 INFO    ] Initializing speech engine...
[2026-06-06 23:53:26,416.416 INFO    ] 2026-06-06 23:53:26
[2026-06-06 23:53:26,624.624 INFO    ] 2026-06-06 23:53:26
[2026-06-06 23:53:26,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:26,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:26,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:27,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:27,131.131 INFO    ] time= 06/06/2026 23:53:27
[2026-06-06 23:53:27,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:53:27,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:27,254.254 INFO    ] No existing commands found in stream
[2026-06-06 23:53:32,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:32,261.261 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 23:53:36,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:53:36,173.173 INFO    ] Checking for system updates...
[2026-06-06 23:53:36,194.194 INFO    ] 200
[2026-06-06 23:53:36,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:36,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:36,227.227 INFO    ] No update needed
[2026-06-06 23:53:36,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:36,247.247 INFO    ] 200
[2026-06-06 23:53:36,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:36,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:53:36,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:36,365.365 INFO    ] No camera update needed
[2026-06-06 23:53:36,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:36,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:36,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:36,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:38,415.415 INFO    ] ================================================
[2026-06-06 23:53:38,430.430 INFO    ] Launching Daemon at Sat Jun  6 23:53:38 IST 2026
[2026-06-06 23:53:38,441.441 INFO    ] ================================================
[2026-06-06 23:53:38,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:38
[2026-06-06 23:53:39,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:39,304.304 INFO    ] Initializing speech engine...
[2026-06-06 23:53:39,314.314 INFO    ] 2026-06-06 23:53:39
[2026-06-06 23:53:39,523.523 INFO    ] 2026-06-06 23:53:39
[2026-06-06 23:53:39,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:39,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:39,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:39,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:39,964.964 INFO    ] time= 06/06/2026 23:53:39
[2026-06-06 23:53:39,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:53:39,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:40,035.035 INFO    ] No existing commands found in stream
[2026-06-06 23:53:45,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:45,052.052 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 23:53:48,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:53:48,851.851 INFO    ] Checking for system updates...
[2026-06-06 23:53:48,873.873 INFO    ] 200
[2026-06-06 23:53:48,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:48,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:48,910.910 INFO    ] No update needed
[2026-06-06 23:53:48,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:48,933.933 INFO    ] 200
[2026-06-06 23:53:48,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:53:48,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:53:49,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:49,035.035 INFO    ] No camera update needed
[2026-06-06 23:53:49,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:49,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:49,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:49,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:51,082.082 INFO    ] ================================================
[2026-06-06 23:53:51,098.098 INFO    ] Launching Daemon at Sat Jun  6 23:53:51 IST 2026
[2026-06-06 23:53:51,108.108 INFO    ] ================================================
[2026-06-06 23:53:51,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:51
[2026-06-06 23:53:51,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:51,905.905 INFO    ] Initializing speech engine...
[2026-06-06 23:53:51,915.915 INFO    ] 2026-06-06 23:53:51
[2026-06-06 23:53:52,121.121 INFO    ] 2026-06-06 23:53:52
[2026-06-06 23:53:52,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:52,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:52,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:52,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:52,539.539 INFO    ] time= 06/06/2026 23:53:52
[2026-06-06 23:53:52,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:53:52,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:52,645.645 INFO    ] No existing commands found in stream
[2026-06-06 23:53:57,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:57,663.663 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 23:54:01,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:54:01,999.999 INFO    ] Checking for system updates...
[2026-06-06 23:54:02,070.070 INFO    ] 200
[2026-06-06 23:54:02,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:02,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:02,169.169 INFO    ] No update needed
[2026-06-06 23:54:02,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:02,212.212 INFO    ] 200
[2026-06-06 23:54:02,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:02,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:54:02,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:02,328.328 INFO    ] No camera update needed
[2026-06-06 23:54:02,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:02,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:02,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:02,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:04,387.387 INFO    ] ================================================
[2026-06-06 23:54:04,403.403 INFO    ] Launching Daemon at Sat Jun  6 23:54:04 IST 2026
[2026-06-06 23:54:04,414.414 INFO    ] ================================================
[2026-06-06 23:54:04,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:04
[2026-06-06 23:54:05,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:05,447.447 INFO    ] Initializing speech engine...
[2026-06-06 23:54:05,452.452 INFO    ] 2026-06-06 23:54:05
[2026-06-06 23:54:05,655.655 INFO    ] 2026-06-06 23:54:05
[2026-06-06 23:54:05,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:05,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:05,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:06,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:06,075.075 INFO    ] time= 06/06/2026 23:54:06
[2026-06-06 23:54:06,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:54:06,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:06,193.193 INFO    ] No existing commands found in stream
[2026-06-06 23:54:11,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:11,210.210 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 23:54:12,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:54:12,590.590 INFO    ] Checking for system updates...
[2026-06-06 23:54:12,610.610 INFO    ] 200
[2026-06-06 23:54:12,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:12,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:12,643.643 INFO    ] No update needed
[2026-06-06 23:54:12,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:12,665.665 INFO    ] 200
[2026-06-06 23:54:12,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:12,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:54:12,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:12,797.797 INFO    ] No camera update needed
[2026-06-06 23:54:12,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:12,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:12,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:12,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:14,844.844 INFO    ] ================================================
[2026-06-06 23:54:14,860.860 INFO    ] Launching Daemon at Sat Jun  6 23:54:14 IST 2026
[2026-06-06 23:54:14,872.872 INFO    ] ================================================
[2026-06-06 23:54:15,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:15
[2026-06-06 23:54:15,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:15,674.674 INFO    ] Initializing speech engine...
[2026-06-06 23:54:15,679.679 INFO    ] 2026-06-06 23:54:15
[2026-06-06 23:54:15,883.883 INFO    ] 2026-06-06 23:54:15
[2026-06-06 23:54:15,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:16,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:16,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:16,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:16,299.299 INFO    ] time= 06/06/2026 23:54:16
[2026-06-06 23:54:16,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:54:16,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:16,417.417 INFO    ] No existing commands found in stream
[2026-06-06 23:54:21,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:21,429.429 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 23:54:22,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:54:22,548.548 INFO    ] Checking for system updates...
[2026-06-06 23:54:22,568.568 INFO    ] 200
[2026-06-06 23:54:22,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:22,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:22,601.601 INFO    ] No update needed
[2026-06-06 23:54:22,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:22,623.623 INFO    ] 200
[2026-06-06 23:54:22,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:22,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:54:22,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:22,745.745 INFO    ] No camera update needed
[2026-06-06 23:54:22,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:22,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:22,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:22,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:24,793.793 INFO    ] ================================================
[2026-06-06 23:54:24,810.810 INFO    ] Launching Daemon at Sat Jun  6 23:54:24 IST 2026
[2026-06-06 23:54:24,821.821 INFO    ] ================================================
[2026-06-06 23:54:25,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:25
[2026-06-06 23:54:25,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:25,601.601 INFO    ] Initializing speech engine...
[2026-06-06 23:54:25,604.604 INFO    ] 2026-06-06 23:54:25
[2026-06-06 23:54:25,807.807 INFO    ] 2026-06-06 23:54:25
[2026-06-06 23:54:25,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:26,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:26,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:26,515.515 INFO    ] time= 06/06/2026 23:54:26
[2026-06-06 23:54:26,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:54:26,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:26,598.598 INFO    ] No existing commands found in stream
[2026-06-06 23:54:31,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:31,611.611 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 23:54:33,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:54:33,065.065 INFO    ] Checking for system updates...
[2026-06-06 23:54:33,085.085 INFO    ] 200
[2026-06-06 23:54:33,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:33,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:33,118.118 INFO    ] No update needed
[2026-06-06 23:54:33,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:33,138.138 INFO    ] 200
[2026-06-06 23:54:33,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:33,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:54:33,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:33,235.235 INFO    ] No camera update needed
[2026-06-06 23:54:33,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:33,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:33,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:33,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:35,274.274 INFO    ] ================================================
[2026-06-06 23:54:35,282.282 INFO    ] Launching Daemon at Sat Jun  6 23:54:35 IST 2026
[2026-06-06 23:54:35,289.289 INFO    ] ================================================
[2026-06-06 23:54:35,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:35
[2026-06-06 23:54:36,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:36,731.731 INFO    ] Initializing speech engine...
[2026-06-06 23:54:36,752.752 INFO    ] 2026-06-06 23:54:36
[2026-06-06 23:54:37,028.028 INFO    ] 2026-06-06 23:54:37
[2026-06-06 23:54:37,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:37,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:37,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:37,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:37,449.449 INFO    ] time= 06/06/2026 23:54:37
[2026-06-06 23:54:37,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:54:37,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:37,538.538 INFO    ] No existing commands found in stream
[2026-06-06 23:54:42,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:42,564.564 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 23:54:45,041.041 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:54:45,043.043 INFO    ] Checking for system updates...
[2026-06-06 23:54:45,063.063 INFO    ] 200
[2026-06-06 23:54:45,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:45,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:45,098.098 INFO    ] No update needed
[2026-06-06 23:54:45,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:45,121.121 INFO    ] 200
[2026-06-06 23:54:45,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:45,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:54:45,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:45,332.332 INFO    ] No camera update needed
[2026-06-06 23:54:45,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:45,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:45,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:45,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:47,380.380 INFO    ] ================================================
[2026-06-06 23:54:47,396.396 INFO    ] Launching Daemon at Sat Jun  6 23:54:47 IST 2026
[2026-06-06 23:54:47,406.406 INFO    ] ================================================
[2026-06-06 23:54:47,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:47
[2026-06-06 23:54:48,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:48,240.240 INFO    ] Initializing speech engine...
[2026-06-06 23:54:48,245.245 INFO    ] 2026-06-06 23:54:48
[2026-06-06 23:54:48,451.451 INFO    ] 2026-06-06 23:54:48
[2026-06-06 23:54:48,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:48,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:48,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:48,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:48,889.889 INFO    ] time= 06/06/2026 23:54:48
[2026-06-06 23:54:48,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:54:48,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:49,016.016 INFO    ] No existing commands found in stream
[2026-06-06 23:54:54,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:54,029.029 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 23:54:55,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:54:55,045.045 INFO    ] Checking for system updates...
[2026-06-06 23:54:55,065.065 INFO    ] 200
[2026-06-06 23:54:55,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:55,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:55,099.099 INFO    ] No update needed
[2026-06-06 23:54:55,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:55,122.122 INFO    ] 200
[2026-06-06 23:54:55,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:54:55,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:54:55,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:55,231.231 INFO    ] No camera update needed
[2026-06-06 23:54:55,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:55,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:55,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:55,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:57,279.279 INFO    ] ================================================
[2026-06-06 23:54:57,294.294 INFO    ] Launching Daemon at Sat Jun  6 23:54:57 IST 2026
[2026-06-06 23:54:57,305.305 INFO    ] ================================================
[2026-06-06 23:54:57,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:57
[2026-06-06 23:54:57,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:58,109.109 INFO    ] Initializing speech engine...
[2026-06-06 23:54:58,113.113 INFO    ] 2026-06-06 23:54:58
[2026-06-06 23:54:58,323.323 INFO    ] 2026-06-06 23:54:58
[2026-06-06 23:54:58,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:58,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:58,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:58,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:58,825.825 INFO    ] time= 06/06/2026 23:54:58
[2026-06-06 23:54:58,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:54:58,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:58,930.930 INFO    ] No existing commands found in stream
[2026-06-06 23:55:03,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:03,942.942 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 23:55:07,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:55:07,843.843 INFO    ] Checking for system updates...
[2026-06-06 23:55:07,863.863 INFO    ] 200
[2026-06-06 23:55:07,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:07,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:07,903.903 INFO    ] No update needed
[2026-06-06 23:55:07,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:07,923.923 INFO    ] 200
[2026-06-06 23:55:07,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:07,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:55:08,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:08,043.043 INFO    ] No camera update needed
[2026-06-06 23:55:08,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:08,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:08,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:08,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:10,090.090 INFO    ] ================================================
[2026-06-06 23:55:10,106.106 INFO    ] Launching Daemon at Sat Jun  6 23:55:10 IST 2026
[2026-06-06 23:55:10,116.116 INFO    ] ================================================
[2026-06-06 23:55:10,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:10
[2026-06-06 23:55:10,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:10,886.886 INFO    ] Initializing speech engine...
[2026-06-06 23:55:10,891.891 INFO    ] 2026-06-06 23:55:10
[2026-06-06 23:55:11,121.121 INFO    ] 2026-06-06 23:55:11
[2026-06-06 23:55:11,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:11,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:11,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:11,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:11,548.548 INFO    ] time= 06/06/2026 23:55:11
[2026-06-06 23:55:11,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:55:11,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:11,683.683 INFO    ] No existing commands found in stream
[2026-06-06 23:55:16,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:16,695.695 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 23:55:18,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:55:18,239.239 INFO    ] Checking for system updates...
[2026-06-06 23:55:18,260.260 INFO    ] 200
[2026-06-06 23:55:18,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:18,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:18,296.296 INFO    ] No update needed
[2026-06-06 23:55:18,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:18,317.317 INFO    ] 200
[2026-06-06 23:55:18,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:18,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:55:18,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:18,441.441 INFO    ] No camera update needed
[2026-06-06 23:55:18,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:18,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:18,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:18,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:20,488.488 INFO    ] ================================================
[2026-06-06 23:55:20,503.503 INFO    ] Launching Daemon at Sat Jun  6 23:55:20 IST 2026
[2026-06-06 23:55:20,514.514 INFO    ] ================================================
[2026-06-06 23:55:20,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:20
[2026-06-06 23:55:21,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:21,360.360 INFO    ] Initializing speech engine...
[2026-06-06 23:55:21,365.365 INFO    ] 2026-06-06 23:55:21
[2026-06-06 23:55:21,575.575 INFO    ] 2026-06-06 23:55:21
[2026-06-06 23:55:21,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:21,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:21,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:21,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:22,018.018 INFO    ] time= 06/06/2026 23:55:21
[2026-06-06 23:55:22,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:55:22,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:22,116.116 INFO    ] No existing commands found in stream
[2026-06-06 23:55:27,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:27,145.145 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 23:55:30,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:55:30,777.777 INFO    ] Checking for system updates...
[2026-06-06 23:55:30,799.799 INFO    ] 200
[2026-06-06 23:55:30,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:30,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:30,834.834 INFO    ] No update needed
[2026-06-06 23:55:30,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:30,855.855 INFO    ] 200
[2026-06-06 23:55:30,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:30,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:55:31,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:31,013.013 INFO    ] No camera update needed
[2026-06-06 23:55:31,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:31,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:31,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:31,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:33,054.054 INFO    ] ================================================
[2026-06-06 23:55:33,069.069 INFO    ] Launching Daemon at Sat Jun  6 23:55:33 IST 2026
[2026-06-06 23:55:33,080.080 INFO    ] ================================================
[2026-06-06 23:55:33,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:33
[2026-06-06 23:55:33,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:33,893.893 INFO    ] Initializing speech engine...
[2026-06-06 23:55:33,905.905 INFO    ] 2026-06-06 23:55:33
[2026-06-06 23:55:34,127.127 INFO    ] 2026-06-06 23:55:34
[2026-06-06 23:55:34,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:34,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:34,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:34,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:34,579.579 INFO    ] time= 06/06/2026 23:55:34
[2026-06-06 23:55:34,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:55:34,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:34,684.684 INFO    ] No existing commands found in stream
[2026-06-06 23:55:39,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:39,696.696 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 23:55:42,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:55:42,444.444 INFO    ] Checking for system updates...
[2026-06-06 23:55:42,465.465 INFO    ] 200
[2026-06-06 23:55:42,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:42,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:42,498.498 INFO    ] No update needed
[2026-06-06 23:55:42,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:42,518.518 INFO    ] 200
[2026-06-06 23:55:42,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:42,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:55:42,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:42,621.621 INFO    ] No camera update needed
[2026-06-06 23:55:42,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:42,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:42,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:42,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:44,667.667 INFO    ] ================================================
[2026-06-06 23:55:44,683.683 INFO    ] Launching Daemon at Sat Jun  6 23:55:44 IST 2026
[2026-06-06 23:55:44,694.694 INFO    ] ================================================
[2026-06-06 23:55:45,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:45
[2026-06-06 23:55:46,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:46,222.222 INFO    ] Initializing speech engine...
[2026-06-06 23:55:46,227.227 INFO    ] 2026-06-06 23:55:46
[2026-06-06 23:55:46,436.436 INFO    ] 2026-06-06 23:55:46
[2026-06-06 23:55:46,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:46,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:46,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:46,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:46,851.851 INFO    ] time= 06/06/2026 23:55:46
[2026-06-06 23:55:46,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:55:46,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:46,982.982 INFO    ] No existing commands found in stream
[2026-06-06 23:55:52,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:52,010.010 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 23:55:55,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:55:55,302.302 INFO    ] Checking for system updates...
[2026-06-06 23:55:55,322.322 INFO    ] 200
[2026-06-06 23:55:55,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:55,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:55,358.358 INFO    ] No update needed
[2026-06-06 23:55:55,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:55,383.383 INFO    ] 200
[2026-06-06 23:55:55,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:55:55,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:55:55,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:55,493.493 INFO    ] No camera update needed
[2026-06-06 23:55:55,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:55,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:55,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:55,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:57,542.542 INFO    ] ================================================
[2026-06-06 23:55:57,557.557 INFO    ] Launching Daemon at Sat Jun  6 23:55:57 IST 2026
[2026-06-06 23:55:57,568.568 INFO    ] ================================================
[2026-06-06 23:55:57,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:57
[2026-06-06 23:55:58,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:58,414.414 INFO    ] Initializing speech engine...
[2026-06-06 23:55:58,421.421 INFO    ] 2026-06-06 23:55:58
[2026-06-06 23:55:58,624.624 INFO    ] 2026-06-06 23:55:58
[2026-06-06 23:55:58,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:58,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:58,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:59,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:59,071.071 INFO    ] time= 06/06/2026 23:55:59
[2026-06-06 23:55:59,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:55:59,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:59,171.171 INFO    ] No existing commands found in stream
[2026-06-06 23:56:04,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:04,189.189 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 23:56:07,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:56:07,867.867 INFO    ] Checking for system updates...
[2026-06-06 23:56:07,888.888 INFO    ] 200
[2026-06-06 23:56:07,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:07,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:07,921.921 INFO    ] No update needed
[2026-06-06 23:56:07,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:07,942.942 INFO    ] 200
[2026-06-06 23:56:07,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:07,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:56:08,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:08,065.065 INFO    ] No camera update needed
[2026-06-06 23:56:08,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:08,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:08,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:08,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:10,115.115 INFO    ] ================================================
[2026-06-06 23:56:10,131.131 INFO    ] Launching Daemon at Sat Jun  6 23:56:10 IST 2026
[2026-06-06 23:56:10,142.142 INFO    ] ================================================
[2026-06-06 23:56:10,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:10
[2026-06-06 23:56:10,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:11,014.014 INFO    ] Initializing speech engine...
[2026-06-06 23:56:11,027.027 INFO    ] 2026-06-06 23:56:11
[2026-06-06 23:56:11,238.238 INFO    ] 2026-06-06 23:56:11
[2026-06-06 23:56:11,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:11,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:11,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:11,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:11,675.675 INFO    ] time= 06/06/2026 23:56:11
[2026-06-06 23:56:11,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:56:11,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:11,759.759 INFO    ] No existing commands found in stream
[2026-06-06 23:56:16,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:16,795.795 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 23:56:17,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:56:17,949.949 INFO    ] Checking for system updates...
[2026-06-06 23:56:17,969.969 INFO    ] 200
[2026-06-06 23:56:17,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:18,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:18,002.002 INFO    ] No update needed
[2026-06-06 23:56:18,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:18,022.022 INFO    ] 200
[2026-06-06 23:56:18,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:18,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:56:18,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:18,125.125 INFO    ] No camera update needed
[2026-06-06 23:56:18,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:18,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:18,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:18,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:20,172.172 INFO    ] ================================================
[2026-06-06 23:56:20,187.187 INFO    ] Launching Daemon at Sat Jun  6 23:56:20 IST 2026
[2026-06-06 23:56:20,198.198 INFO    ] ================================================
[2026-06-06 23:56:20,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:20
[2026-06-06 23:56:20,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:20,983.983 INFO    ] Initializing speech engine...
[2026-06-06 23:56:20,994.994 INFO    ] 2026-06-06 23:56:20
[2026-06-06 23:56:21,198.198 INFO    ] 2026-06-06 23:56:21
[2026-06-06 23:56:21,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:21,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:21,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:21,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:21,638.638 INFO    ] time= 06/06/2026 23:56:21
[2026-06-06 23:56:21,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:56:21,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:21,711.711 INFO    ] No existing commands found in stream
[2026-06-06 23:56:26,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:26,723.723 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 23:56:30,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:56:30,394.394 INFO    ] Checking for system updates...
[2026-06-06 23:56:30,415.415 INFO    ] 200
[2026-06-06 23:56:30,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:30,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:30,450.450 INFO    ] No update needed
[2026-06-06 23:56:30,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:30,475.475 INFO    ] 200
[2026-06-06 23:56:30,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:30,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:56:30,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:30,604.604 INFO    ] No camera update needed
[2026-06-06 23:56:30,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:30,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:30,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:30,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:32,645.645 INFO    ] ================================================
[2026-06-06 23:56:32,653.653 INFO    ] Launching Daemon at Sat Jun  6 23:56:32 IST 2026
[2026-06-06 23:56:32,659.659 INFO    ] ================================================
[2026-06-06 23:56:32,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:32
[2026-06-06 23:56:33,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:33,427.427 INFO    ] Initializing speech engine...
[2026-06-06 23:56:33,437.437 INFO    ] 2026-06-06 23:56:33
[2026-06-06 23:56:33,642.642 INFO    ] 2026-06-06 23:56:33
[2026-06-06 23:56:33,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:33,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:33,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:34,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:34,062.062 INFO    ] time= 06/06/2026 23:56:34
[2026-06-06 23:56:34,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:56:34,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:34,182.182 INFO    ] No existing commands found in stream
[2026-06-06 23:56:39,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:39,199.199 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 23:56:43,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:56:43,225.225 INFO    ] Checking for system updates...
[2026-06-06 23:56:43,246.246 INFO    ] 200
[2026-06-06 23:56:43,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:43,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:43,279.279 INFO    ] No update needed
[2026-06-06 23:56:43,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:43,300.300 INFO    ] 200
[2026-06-06 23:56:43,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:43,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:56:43,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:43,424.424 INFO    ] No camera update needed
[2026-06-06 23:56:43,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:43,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:43,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:43,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:45,473.473 INFO    ] ================================================
[2026-06-06 23:56:45,488.488 INFO    ] Launching Daemon at Sat Jun  6 23:56:45 IST 2026
[2026-06-06 23:56:45,499.499 INFO    ] ================================================
[2026-06-06 23:56:45,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:45
[2026-06-06 23:56:46,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:46,280.280 INFO    ] Initializing speech engine...
[2026-06-06 23:56:46,283.283 INFO    ] 2026-06-06 23:56:46
[2026-06-06 23:56:46,499.499 INFO    ] 2026-06-06 23:56:46
[2026-06-06 23:56:46,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:46,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:46,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:46,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:46,925.925 INFO    ] time= 06/06/2026 23:56:46
[2026-06-06 23:56:46,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:56:46,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:47,016.016 INFO    ] No existing commands found in stream
[2026-06-06 23:56:52,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:52,043.043 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 23:56:54,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:56:54,048.048 INFO    ] Checking for system updates...
[2026-06-06 23:56:54,068.068 INFO    ] 200
[2026-06-06 23:56:54,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:54,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:56:54,102.102 INFO    ] No update needed
[2026-06-06 23:56:54,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:54,122.122 INFO    ] 200
[2026-06-06 23:56:54,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:56:54,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:56:54,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:56:54,239.239 INFO    ] No camera update needed
[2026-06-06 23:56:54,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:54,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:54,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:54,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:56,288.288 INFO    ] ================================================
[2026-06-06 23:56:56,303.303 INFO    ] Launching Daemon at Sat Jun  6 23:56:56 IST 2026
[2026-06-06 23:56:56,314.314 INFO    ] ================================================
[2026-06-06 23:56:56,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:56
[2026-06-06 23:56:56,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:57,109.109 INFO    ] Initializing speech engine...
[2026-06-06 23:56:57,119.119 INFO    ] 2026-06-06 23:56:57
[2026-06-06 23:56:57,324.324 INFO    ] 2026-06-06 23:56:57
[2026-06-06 23:56:57,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:57,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:57,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:57,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:57,769.769 INFO    ] time= 06/06/2026 23:56:57
[2026-06-06 23:56:57,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:56:57,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:57,868.868 INFO    ] No existing commands found in stream
[2026-06-06 23:57:02,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:02,880.880 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 23:57:05,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:57:05,975.975 INFO    ] Checking for system updates...
[2026-06-06 23:57:05,996.996 INFO    ] 200
[2026-06-06 23:57:05,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:06,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:06,029.029 INFO    ] No update needed
[2026-06-06 23:57:06,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:06,049.049 INFO    ] 200
[2026-06-06 23:57:06,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:06,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:57:06,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:06,151.151 INFO    ] No camera update needed
[2026-06-06 23:57:06,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:06,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:06,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:06,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:08,198.198 INFO    ] ================================================
[2026-06-06 23:57:08,213.213 INFO    ] Launching Daemon at Sat Jun  6 23:57:08 IST 2026
[2026-06-06 23:57:08,224.224 INFO    ] ================================================
[2026-06-06 23:57:08,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:08
[2026-06-06 23:57:08,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:09,056.056 INFO    ] Initializing speech engine...
[2026-06-06 23:57:09,062.062 INFO    ] 2026-06-06 23:57:09
[2026-06-06 23:57:09,266.266 INFO    ] 2026-06-06 23:57:09
[2026-06-06 23:57:09,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:09,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:09,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:09,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:09,707.707 INFO    ] time= 06/06/2026 23:57:09
[2026-06-06 23:57:09,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:57:09,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:09,801.801 INFO    ] No existing commands found in stream
[2026-06-06 23:57:14,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:14,812.812 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 23:57:16,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:57:16,170.170 INFO    ] Checking for system updates...
[2026-06-06 23:57:16,190.190 INFO    ] 200
[2026-06-06 23:57:16,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:16,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:16,222.222 INFO    ] No update needed
[2026-06-06 23:57:16,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:16,242.242 INFO    ] 200
[2026-06-06 23:57:16,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:16,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:57:16,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:16,344.344 INFO    ] No camera update needed
[2026-06-06 23:57:16,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:16,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:16,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:16,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:18,390.390 INFO    ] ================================================
[2026-06-06 23:57:18,405.405 INFO    ] Launching Daemon at Sat Jun  6 23:57:18 IST 2026
[2026-06-06 23:57:18,416.416 INFO    ] ================================================
[2026-06-06 23:57:18,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:18
[2026-06-06 23:57:19,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:19,207.207 INFO    ] Initializing speech engine...
[2026-06-06 23:57:19,213.213 INFO    ] 2026-06-06 23:57:19
[2026-06-06 23:57:19,417.417 INFO    ] 2026-06-06 23:57:19
[2026-06-06 23:57:19,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:19,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:19,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:19,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:19,857.857 INFO    ] time= 06/06/2026 23:57:19
[2026-06-06 23:57:19,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:57:19,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:19,932.932 INFO    ] No existing commands found in stream
[2026-06-06 23:57:24,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:24,950.950 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 23:57:25,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:57:25,439.439 INFO    ] Checking for system updates...
[2026-06-06 23:57:25,460.460 INFO    ] 200
[2026-06-06 23:57:25,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:25,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:57:25,492.492 INFO    ] No update needed
[2026-06-06 23:57:25,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:25,516.516 INFO    ] 200
[2026-06-06 23:57:25,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:25,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:57:25,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:57:25,649.649 INFO    ] No camera update needed
[2026-06-06 23:57:25,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:25,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:25,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:25,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:27,698.698 INFO    ] ================================================
[2026-06-06 23:57:27,712.712 INFO    ] Launching Daemon at Sat Jun  6 23:57:27 IST 2026
[2026-06-06 23:57:27,723.723 INFO    ] ================================================
[2026-06-06 23:57:28,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:28
[2026-06-06 23:57:28,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:28,504.504 INFO    ] Initializing speech engine...
[2026-06-06 23:57:28,507.507 INFO    ] 2026-06-06 23:57:28
[2026-06-06 23:57:28,723.723 INFO    ] 2026-06-06 23:57:28
[2026-06-06 23:57:28,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:28,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:28,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:29,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:29,162.162 INFO    ] time= 06/06/2026 23:57:29
[2026-06-06 23:57:29,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:57:29,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:29,236.236 INFO    ] No existing commands found in stream
[2026-06-06 23:57:34,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:34,252.252 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 23:57:37,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:57:37,551.551 INFO    ] Checking for system updates...
[2026-06-06 23:57:37,571.571 INFO    ] 200
[2026-06-06 23:57:37,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:37,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:37,605.605 INFO    ] No update needed
[2026-06-06 23:57:37,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:37,626.626 INFO    ] 200
[2026-06-06 23:57:37,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:37,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:57:37,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:37,731.731 INFO    ] No camera update needed
[2026-06-06 23:57:37,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:37,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:37,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:37,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:39,777.777 INFO    ] ================================================
[2026-06-06 23:57:39,792.792 INFO    ] Launching Daemon at Sat Jun  6 23:57:39 IST 2026
[2026-06-06 23:57:39,802.802 INFO    ] ================================================
[2026-06-06 23:57:40,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:40
[2026-06-06 23:57:40,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:40,583.583 INFO    ] Initializing speech engine...
[2026-06-06 23:57:40,588.588 INFO    ] 2026-06-06 23:57:40
[2026-06-06 23:57:40,794.794 INFO    ] 2026-06-06 23:57:40
[2026-06-06 23:57:40,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:41,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:41,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:41,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:41,363.363 INFO    ] time= 06/06/2026 23:57:41
[2026-06-06 23:57:41,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:57:41,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:41,449.449 INFO    ] No existing commands found in stream
[2026-06-06 23:57:46,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:46,462.462 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 23:57:49,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:57:49,213.213 INFO    ] Checking for system updates...
[2026-06-06 23:57:49,233.233 INFO    ] 200
[2026-06-06 23:57:49,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:49,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:49,265.265 INFO    ] No update needed
[2026-06-06 23:57:49,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:49,285.285 INFO    ] 200
[2026-06-06 23:57:49,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:49,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:57:49,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:49,404.404 INFO    ] No camera update needed
[2026-06-06 23:57:49,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:49,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:49,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:49,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:51,449.449 INFO    ] ================================================
[2026-06-06 23:57:51,464.464 INFO    ] Launching Daemon at Sat Jun  6 23:57:51 IST 2026
[2026-06-06 23:57:51,475.475 INFO    ] ================================================
[2026-06-06 23:57:51,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:51
[2026-06-06 23:57:52,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:52,284.284 INFO    ] Initializing speech engine...
[2026-06-06 23:57:52,289.289 INFO    ] 2026-06-06 23:57:52
[2026-06-06 23:57:52,495.495 INFO    ] 2026-06-06 23:57:52
[2026-06-06 23:57:52,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:52,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:52,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:52,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:52,934.934 INFO    ] time= 06/06/2026 23:57:52
[2026-06-06 23:57:52,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:57:52,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:53,032.032 INFO    ] No existing commands found in stream
[2026-06-06 23:57:58,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:58,049.049 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 23:57:58,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:57:58,848.848 INFO    ] Checking for system updates...
[2026-06-06 23:57:58,868.868 INFO    ] 200
[2026-06-06 23:57:58,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:58,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:58,900.900 INFO    ] No update needed
[2026-06-06 23:57:58,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:58,921.921 INFO    ] 200
[2026-06-06 23:57:58,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:57:58,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:57:59,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:59,007.007 INFO    ] No camera update needed
[2026-06-06 23:57:59,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:59,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:59,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:59,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:01,053.053 INFO    ] ================================================
[2026-06-06 23:58:01,067.067 INFO    ] Launching Daemon at Sat Jun  6 23:58:01 IST 2026
[2026-06-06 23:58:01,078.078 INFO    ] ================================================
[2026-06-06 23:58:01,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:01
[2026-06-06 23:58:01,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:01,905.905 INFO    ] Initializing speech engine...
[2026-06-06 23:58:01,908.908 INFO    ] 2026-06-06 23:58:01
[2026-06-06 23:58:02,261.261 INFO    ] 2026-06-06 23:58:02
[2026-06-06 23:58:02,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:02,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:02,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:02,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:02,858.858 INFO    ] time= 06/06/2026 23:58:02
[2026-06-06 23:58:02,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:58:02,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:03,148.148 INFO    ] No existing commands found in stream
[2026-06-06 23:58:08,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:08,176.176 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 23:58:12,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:58:12,208.208 INFO    ] Checking for system updates...
[2026-06-06 23:58:12,229.229 INFO    ] 200
[2026-06-06 23:58:12,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:12,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:12,262.262 INFO    ] No update needed
[2026-06-06 23:58:12,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:12,282.282 INFO    ] 200
[2026-06-06 23:58:12,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:12,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:58:12,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:12,386.386 INFO    ] No camera update needed
[2026-06-06 23:58:12,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:12,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:12,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:12,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:14,432.432 INFO    ] ================================================
[2026-06-06 23:58:14,447.447 INFO    ] Launching Daemon at Sat Jun  6 23:58:14 IST 2026
[2026-06-06 23:58:14,458.458 INFO    ] ================================================
[2026-06-06 23:58:14,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:14
[2026-06-06 23:58:15,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:15,271.271 INFO    ] Initializing speech engine...
[2026-06-06 23:58:15,276.276 INFO    ] 2026-06-06 23:58:15
[2026-06-06 23:58:15,481.481 INFO    ] 2026-06-06 23:58:15
[2026-06-06 23:58:15,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:15,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:15,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:15,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:15,902.902 INFO    ] time= 06/06/2026 23:58:15
[2026-06-06 23:58:15,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:58:15,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:15,997.997 INFO    ] No existing commands found in stream
[2026-06-06 23:58:21,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:21,015.015 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 23:58:21,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:58:21,965.965 INFO    ] Checking for system updates...
[2026-06-06 23:58:21,985.985 INFO    ] 200
[2026-06-06 23:58:21,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:22,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:22,021.021 INFO    ] No update needed
[2026-06-06 23:58:22,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:22,042.042 INFO    ] 200
[2026-06-06 23:58:22,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:22,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:58:22,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:22,158.158 INFO    ] No camera update needed
[2026-06-06 23:58:22,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:22,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:22,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:22,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:24,203.203 INFO    ] ================================================
[2026-06-06 23:58:24,218.218 INFO    ] Launching Daemon at Sat Jun  6 23:58:24 IST 2026
[2026-06-06 23:58:24,229.229 INFO    ] ================================================
[2026-06-06 23:58:24,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:24
[2026-06-06 23:58:24,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:25,009.009 INFO    ] Initializing speech engine...
[2026-06-06 23:58:25,019.019 INFO    ] 2026-06-06 23:58:25
[2026-06-06 23:58:25,224.224 INFO    ] 2026-06-06 23:58:25
[2026-06-06 23:58:25,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:25,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:25,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:25,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:25,663.663 INFO    ] time= 06/06/2026 23:58:25
[2026-06-06 23:58:25,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:58:25,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:25,738.738 INFO    ] No existing commands found in stream
[2026-06-06 23:58:30,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:30,765.765 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 23:58:34,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:58:34,539.539 INFO    ] Checking for system updates...
[2026-06-06 23:58:34,559.559 INFO    ] 200
[2026-06-06 23:58:34,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:34,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:34,592.592 INFO    ] No update needed
[2026-06-06 23:58:34,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:34,612.612 INFO    ] 200
[2026-06-06 23:58:34,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:34,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:58:34,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:34,722.722 INFO    ] No camera update needed
[2026-06-06 23:58:34,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:34,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:34,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:34,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:36,772.772 INFO    ] ================================================
[2026-06-06 23:58:36,787.787 INFO    ] Launching Daemon at Sat Jun  6 23:58:36 IST 2026
[2026-06-06 23:58:36,798.798 INFO    ] ================================================
[2026-06-06 23:58:37,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:37
[2026-06-06 23:58:37,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:37,581.581 INFO    ] Initializing speech engine...
[2026-06-06 23:58:37,588.588 INFO    ] 2026-06-06 23:58:37
[2026-06-06 23:58:37,804.804 INFO    ] 2026-06-06 23:58:37
[2026-06-06 23:58:37,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:38,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:38,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:38,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:38,245.245 INFO    ] time= 06/06/2026 23:58:38
[2026-06-06 23:58:38,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:58:38,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:38,343.343 INFO    ] No existing commands found in stream
[2026-06-06 23:58:43,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:43,354.354 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 23:58:45,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:58:45,410.410 INFO    ] Checking for system updates...
[2026-06-06 23:58:45,432.432 INFO    ] 200
[2026-06-06 23:58:45,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:45,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:45,467.467 INFO    ] No update needed
[2026-06-06 23:58:45,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:45,487.487 INFO    ] 200
[2026-06-06 23:58:45,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:45,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:58:45,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:45,593.593 INFO    ] No camera update needed
[2026-06-06 23:58:45,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:45,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:45,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:45,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:47,639.639 INFO    ] ================================================
[2026-06-06 23:58:47,654.654 INFO    ] Launching Daemon at Sat Jun  6 23:58:47 IST 2026
[2026-06-06 23:58:47,665.665 INFO    ] ================================================
[2026-06-06 23:58:48,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:47
[2026-06-06 23:58:48,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:48,449.449 INFO    ] Initializing speech engine...
[2026-06-06 23:58:48,461.461 INFO    ] 2026-06-06 23:58:48
[2026-06-06 23:58:48,683.683 INFO    ] 2026-06-06 23:58:48
[2026-06-06 23:58:48,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:48,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:48,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:49,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:49,100.100 INFO    ] time= 06/06/2026 23:58:49
[2026-06-06 23:58:49,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:58:49,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:49,221.221 INFO    ] No existing commands found in stream
[2026-06-06 23:58:54,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:54,234.234 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 23:58:57,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:58:57,790.790 INFO    ] Checking for system updates...
[2026-06-06 23:58:57,811.811 INFO    ] 200
[2026-06-06 23:58:57,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:57,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:57,846.846 INFO    ] No update needed
[2026-06-06 23:58:57,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:57,870.870 INFO    ] 200
[2026-06-06 23:58:57,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:58:57,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:58:58,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:58,076.076 INFO    ] No camera update needed
[2026-06-06 23:58:58,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:58,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:58,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:58,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:00,124.124 INFO    ] ================================================
[2026-06-06 23:59:00,139.139 INFO    ] Launching Daemon at Sat Jun  6 23:59:00 IST 2026
[2026-06-06 23:59:00,150.150 INFO    ] ================================================
[2026-06-06 23:59:00,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:00
[2026-06-06 23:59:00,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:01,021.021 INFO    ] Initializing speech engine...
[2026-06-06 23:59:01,025.025 INFO    ] 2026-06-06 23:59:01
[2026-06-06 23:59:01,239.239 INFO    ] 2026-06-06 23:59:01
[2026-06-06 23:59:01,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:01,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:01,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:01,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:01,747.747 INFO    ] time= 06/06/2026 23:59:01
[2026-06-06 23:59:01,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:59:01,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:01,904.904 INFO    ] No existing commands found in stream
[2026-06-06 23:59:06,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:06,929.929 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 23:59:08,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:59:08,903.903 INFO    ] Checking for system updates...
[2026-06-06 23:59:08,923.923 INFO    ] 200
[2026-06-06 23:59:08,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:08,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:59:08,956.956 INFO    ] No update needed
[2026-06-06 23:59:08,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:08,978.978 INFO    ] 200
[2026-06-06 23:59:08,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:09,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:59:09,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:59:09,086.086 INFO    ] No camera update needed
[2026-06-06 23:59:09,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:09,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:09,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:09,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:11,132.132 INFO    ] ================================================
[2026-06-06 23:59:11,148.148 INFO    ] Launching Daemon at Sat Jun  6 23:59:11 IST 2026
[2026-06-06 23:59:11,158.158 INFO    ] ================================================
[2026-06-06 23:59:11,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:11
[2026-06-06 23:59:11,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:11,957.957 INFO    ] Initializing speech engine...
[2026-06-06 23:59:11,962.962 INFO    ] 2026-06-06 23:59:11
[2026-06-06 23:59:12,166.166 INFO    ] 2026-06-06 23:59:12
[2026-06-06 23:59:12,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:12,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:12,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:12,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:12,581.581 INFO    ] time= 06/06/2026 23:59:12
[2026-06-06 23:59:12,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:59:12,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:12,678.678 INFO    ] No existing commands found in stream
[2026-06-06 23:59:17,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:17,713.713 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 23:59:20,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:59:20,718.718 INFO    ] Checking for system updates...
[2026-06-06 23:59:20,739.739 INFO    ] 200
[2026-06-06 23:59:20,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:20,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:20,772.772 INFO    ] No update needed
[2026-06-06 23:59:20,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:20,793.793 INFO    ] 200
[2026-06-06 23:59:20,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:20,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:59:20,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:20,905.905 INFO    ] No camera update needed
[2026-06-06 23:59:20,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:20,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:20,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:20,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:22,953.953 INFO    ] ================================================
[2026-06-06 23:59:22,974.974 INFO    ] Launching Daemon at Sat Jun  6 23:59:22 IST 2026
[2026-06-06 23:59:22,985.985 INFO    ] ================================================
[2026-06-06 23:59:23,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:23
[2026-06-06 23:59:23,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:23,757.757 INFO    ] Initializing speech engine...
[2026-06-06 23:59:23,769.769 INFO    ] 2026-06-06 23:59:23
[2026-06-06 23:59:23,985.985 INFO    ] 2026-06-06 23:59:23
[2026-06-06 23:59:24,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:24,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:24,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:24,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:24,394.394 INFO    ] time= 06/06/2026 23:59:24
[2026-06-06 23:59:24,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:59:24,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:24,522.522 INFO    ] No existing commands found in stream
[2026-06-06 23:59:29,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:29,539.539 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 23:59:31,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:59:31,678.678 INFO    ] Checking for system updates...
[2026-06-06 23:59:31,704.704 INFO    ] 200
[2026-06-06 23:59:31,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:31,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:31,744.744 INFO    ] No update needed
[2026-06-06 23:59:31,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:31,767.767 INFO    ] 200
[2026-06-06 23:59:31,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:31,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:59:31,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:31,894.894 INFO    ] No camera update needed
[2026-06-06 23:59:31,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:31,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:31,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:31,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:33,946.946 INFO    ] ================================================
[2026-06-06 23:59:33,962.962 INFO    ] Launching Daemon at Sat Jun  6 23:59:33 IST 2026
[2026-06-06 23:59:33,973.973 INFO    ] ================================================
[2026-06-06 23:59:34,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:34
[2026-06-06 23:59:34,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:34,753.753 INFO    ] Initializing speech engine...
[2026-06-06 23:59:34,766.766 INFO    ] 2026-06-06 23:59:34
[2026-06-06 23:59:34,984.984 INFO    ] 2026-06-06 23:59:34
[2026-06-06 23:59:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:35,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:35,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:35,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:35,425.425 INFO    ] time= 06/06/2026 23:59:35
[2026-06-06 23:59:35,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:59:35,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:35,537.537 INFO    ] No existing commands found in stream
[2026-06-06 23:59:40,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:40,549.549 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 23:59:42,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:59:42,019.019 INFO    ] Checking for system updates...
[2026-06-06 23:59:42,040.040 INFO    ] 200
[2026-06-06 23:59:42,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:42,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:42,072.072 INFO    ] No update needed
[2026-06-06 23:59:42,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:42,092.092 INFO    ] 200
[2026-06-06 23:59:42,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:42,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:59:42,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:42,165.165 INFO    ] No camera update needed
[2026-06-06 23:59:42,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:42,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:42,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:42,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:44,210.210 INFO    ] ================================================
[2026-06-06 23:59:44,226.226 INFO    ] Launching Daemon at Sat Jun  6 23:59:44 IST 2026
[2026-06-06 23:59:44,237.237 INFO    ] ================================================
[2026-06-06 23:59:44,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:44
[2026-06-06 23:59:44,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:45,011.011 INFO    ] Initializing speech engine...
[2026-06-06 23:59:45,018.018 INFO    ] 2026-06-06 23:59:45
[2026-06-06 23:59:45,226.226 INFO    ] 2026-06-06 23:59:45
[2026-06-06 23:59:45,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:45,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:45,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:45,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:45,668.668 INFO    ] time= 06/06/2026 23:59:45
[2026-06-06 23:59:45,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:59:45,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:45,742.742 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 23:59:45,744.744 INFO    ] Checking historical command: ID=1780770584458-0
[2026-06-06 23:59:45,769.769 INFO    ] process_and_cleanup_command: msg_id=1780770584458-0
[2026-06-06 23:59:45,771.771 INFO    ] is_command_expired: timestamp=2026-06-06T18:29:43.836Z, expiry=30s
[2026-06-06 23:59:45,880.880 INFO    ] Command removed from stream: 1780770584458-0. returning for processing...
[2026-06-06 23:59:45,883.883 INFO    ] ***** get_valid_command
[2026-06-06 23:59:45,887.887 INFO    ] {'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1780770583836-7s3mmcggn","orderId":"TM05202204260606235723419","is_vending":false}', 'timestamp': '2026-06-06T18:29:43.836Z', 'timeout': '10'}
[2026-06-06 23:59:45,891.891 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260606235723419', 'request_id': 'start-order-1780770583836-7s3mmcggn'}
[2026-06-06 23:59:45,895.895 INFO    ] Handling start order...
[2026-06-06 23:59:45,898.898 INFO    ] handle_start_order_command
[2026-06-06 23:59:45,903.903 INFO    ] _send_start_order_success: request_id=start-order-1780770583836-7s3mmcggn, order_id=TM05202204260606235723419
[2026-06-06 23:59:45,907.907 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-06 23:59:45,976.976 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780770585976-0
[2026-06-06 23:59:45,980.980 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 23:59:45,984.984 INFO    ] Checking for system updates...
[2026-06-06 23:59:46,013.013 INFO    ] 200
[2026-06-06 23:59:46,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:46,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:46,089.089 INFO    ] No update needed
[2026-06-06 23:59:46,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:46,144.144 INFO    ] 200
[2026-06-06 23:59:46,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:46,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-06 23:59:46,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:46,341.341 INFO    ] No camera update needed
[2026-06-06 23:59:46,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:46,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:46,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:46,370.370 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 23:59:46,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:48,424.424 INFO    ] ================================================
[2026-06-06 23:59:48,439.439 INFO    ] Launching Daemon at Sat Jun  6 23:59:48 IST 2026
[2026-06-06 23:59:48,450.450 INFO    ] ================================================
[2026-06-06 23:59:48,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:48
[2026-06-06 23:59:49,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:49,223.223 INFO    ] Initializing speech engine...
[2026-06-06 23:59:49,228.228 INFO    ] 2026-06-06 23:59:49
[2026-06-06 23:59:49,457.457 INFO    ] 2026-06-06 23:59:49
[2026-06-06 23:59:49,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:49,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:49,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:49,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:49,909.909 INFO    ] time= 06/06/2026 23:59:49
[2026-06-06 23:59:49,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-06 23:59:49,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:50,014.014 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 23:59:50,016.016 INFO    ] Checking historical command: ID=1780770585976-0
[2026-06-06 23:59:50,043.043 INFO    ] process_and_cleanup_command: msg_id=1780770585976-0
[2026-06-06 23:59:50,045.045 INFO    ] is_command_expired: timestamp=2026-06-06T18:29:45.904557Z, expiry=30s
[2026-06-06 23:59:50,163.163 INFO    ] Command removed from stream: 1780770585976-0. returning for processing...
[2026-06-06 23:59:50,166.166 INFO    ] ***** get_valid_command
[2026-06-06 23:59:50,168.168 INFO    ] {'message': 'start-order success', 'metadata_request_id': 'start-order-1780770583836-7s3mmcggn', 'metadata_order_id': 'TM05202204260606235723419', 'message_type': 'command_response', 'imei': 'TM05202204', 'status': 'success', 'timestamp': '2026-06-06T18:29:45.904557Z'}
[2026-06-06 23:59:50,173.173 INFO    ] Checking historical command: ID=1780770587819-0
[2026-06-06 23:59:50,176.176 INFO    ] process_and_cleanup_command: msg_id=1780770587819-0
[2026-06-06 23:59:50,180.180 INFO    ] is_command_expired: timestamp=2026-06-06T18:29:47.197Z, expiry=30s
[2026-06-06 23:59:50,236.236 INFO    ] Command removed from stream: 1780770587819-0. returning for processing...
[2026-06-06 23:59:50,239.239 INFO    ] ***** get_valid_command
[2026-06-06 23:59:50,243.243 INFO    ] {'command': 'process-order', 'timestamp': '2026-06-06T18:29:47.197Z', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1780770587196-xt0ob50hl","orderId":"TM05202204260606235723419","is_vending":false,"accessCode":"93697822"}'}
[2026-06-06 23:59:50,246.246 INFO    ] ***** Parsed command data: {'accessCode': '93697822', 'is_vending': False, 'orderId': 'TM05202204260606235723419', 'request_id': 'process-order-1780770587196-xt0ob50hl'}
[2026-06-06 23:59:50,249.249 INFO    ] Handling process order...
[2026-06-06 23:59:50,251.251 INFO    ] Processing process-order command...
[2026-06-06 23:59:50,256.256 INFO    ] 🔍 Lock file Order ID: TM05202204260606235723419, TS: 2026-06-06 23:59:45
[2026-06-06 23:59:50,264.264 INFO    ] ✅ Order lock valid for TM05202204260606235723419
[2026-06-06 23:59:50,267.267 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 23:59:50,270.270 INFO    ] processing access code 93697822 for order TM05202204260606235723419
[2026-06-06 23:59:50,274.274 INFO    ] 🔍 Lock file Order ID: TM05202204260606235723419, TS: 2026-06-06 23:59:45
[2026-06-06 23:59:50,277.277 INFO    ] ✅ Order lock valid for TM05202204260606235723419
[2026-06-06 23:59:50,281.281 INFO    ] 2026-06-06 23:59:50
[2026-06-06 23:59:50,309.309 INFO    ] 200
[2026-06-06 23:59:50,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-06 23:59:50,316.316 INFO    ] 93697822
[2026-06-06 23:59:50,321.321 INFO    ] 2026-06-06 23:59:50
[2026-06-06 23:59:50,326.326 INFO    ] session id :273770522
[2026-06-06 23:59:50,330.330 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=93697822&imei=TM05202204&session_id=273770522
[2026-06-06 23:59:51,186.186 INFO    ] 200
[2026-06-06 23:59:51,189.189 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "25", "bill_amount": "25", "proposed_sku_json": [{"qty": 1, "offer_id": "", "skuid": "4500675", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "unit_price": 25, "name": "Paper Boat Lychee 160ml", "offer_desc": "", "sku_total": 25, "mrp": "25", "door_id": "2", "tray_id": "32"}], "access_code": "93697822", "order_id": "TM05202204260606235723419", "mobile": "9663399601"}, "rstatus": true, "status": true}
[2026-06-06 23:59:51,192.192 INFO    ] 25
[2026-06-06 23:59:51,194.194 INFO    ] TM05202204260606235723419
[2026-06-06 23:59:51,196.196 INFO    ] 9663399601
[2026-06-06 23:59:51,199.199 INFO    ] 2026-06-06 23:59:51
[2026-06-06 23:59:51,202.202 INFO    ] Door Opening for user mobile ending with  nine six zero one 
[2026-06-06 23:59:51,204.204 INFO    ] Door Opening for user mobile ending with  nine six zero one 
[2026-06-06 23:59:51,207.207 INFO    ] ec2b59b40be82bce4a4a9d553f55a242
[2026-06-06 23:59:51,214.214 INFO    ] 2026-06-06 23:59:51
[2026-06-06 23:59:51,216.216 INFO    ] playing audio file
[2026-06-06 23:59:51,234.234 INFO    ] 2026-06-06 23:59:51
[2026-06-06 23:59:51,237.237 INFO    ] 2026-06-06 23:59:51
[2026-06-06 23:59:51,241.241 INFO    ] publish_status: order_id=TM05202204260606235723419
[2026-06-06 23:59:51,244.244 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606235723419
[2026-06-06 23:59:51,339.339 INFO    ] [publish_status] Message added to stream with ID: 1780770591346-0
[2026-06-06 23:59:51,342.342 INFO    ] Published to order:TM05202204260606235723419: {'order_id': 'TM05202204260606235723419', 'timestamp': '2026-06-06T18:29:51.239448Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"name": "Paper Boat Lychee 160ml", "qty": 1, "skuid": "4500675", "door_id": "2", "tray_id": "32", "offer_desc": "", "offer_id": "", "mrp": "25", "unit_price": 25, "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "sku_total": 25}], "invoice_bill": "25", "mobile": "9663399601", "order_id": "TM05202204260606235723419", "access_code": "93697822", "bill_amount": "25"}}'} (ID: 1780770591346-0)
[2026-06-06 23:59:51,882.882 INFO    ] {'order_id': 'TM05202204260606235723419', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1, 'skuid': '4500675', 'door_id': '2', 'tray_id': '32', 'offer_desc': '', 'offer_id': '', 'mrp': '25', 'unit_price': 25, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'sku_total': 25}], 'invoice_bill': '25', 'mobile': '9663399601', 'order_id': 'TM05202204260606235723419', 'access_code': '93697822', 'bill_amount': '25'}}}
[2026-06-06 23:59:51,885.885 INFO    ] 200
[2026-06-06 23:59:51,887.887 INFO    ] {"data":{"order_id":"TM05202204260606235723419","server_status":"order-started","server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"proposed_sku_json":[{"name":"Paper Boat Lychee 160ml","qty":1,"skuid":"4500675","door_id":"2","tray_id":"32","offer_desc":"","offer_id":"","mrp":"25","unit_price":25,"image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","sku_total":25}],"invoice_bill":"25","mobile":"9663399601","order_id":"TM05202204260606235723419","access_code":"93697822","bill_amount":"25"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 23:59:51,890.890 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606235723419', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'name': 'Paper Boat Lychee 160ml', 'sku_total': 25, 'qty': 1, 'skuid': '4500675', 'door_id': '2', 'offer_id': '', 'offer_desc': '', 'mrp': '25', 'unit_price': 25, 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'tray_id': '32'}], 'invoice_bill': '25', 'mobile': '9663399601', 'order_id': 'TM05202204260606235723419', 'access_code': '93697822', 'bill_amount': '25'}}}}
[2026-06-06 23:59:51,893.893 INFO    ] 2026-06-06 23:59:51
[2026-06-06 23:59:51,937.937 INFO    ] 200
[2026-06-06 23:59:51,940.940 INFO    ] True
[2026-06-06 23:59:52,082.082 INFO    ] 200
[2026-06-06 23:59:52,084.084 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "False", "voiceNote": "Please Wait"}
[2026-06-06 23:59:52,088.088 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 23:59:52,091.091 INFO    ] *** process_order ***
[2026-06-06 23:59:53,264.264 INFO    ] 200
[2026-06-06 23:59:53,267.267 INFO    ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait"}
[2026-06-06 23:59:53,270.270 INFO    ] {'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-06-06 23:59:53,272.272 INFO    ] *** process_order ***
[2026-06-06 23:59:53,274.274 INFO    ] publish_status: order_id=TM05202204260606235723419
[2026-06-06 23:59:53,277.277 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606235723419
[2026-06-06 23:59:53,405.405 INFO    ] [publish_status] Message added to stream with ID: 1780770593375-0
[2026-06-06 23:59:53,407.407 INFO    ] Published to order:TM05202204260606235723419: {'order_id': 'TM05202204260606235723419', 'server_status': 'doorOpened', 'server_response': '{"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true}'} (ID: 1780770593375-0)
[2026-06-06 23:59:54,470.470 INFO    ] 2026-06-06 23:59:54
[2026-06-06 23:59:54,473.473 INFO    ] publish_status: order_id=TM05202204260606235723419
[2026-06-06 23:59:54,475.475 INFO    ] [publish_status] Adding message to stream: order:TM05202204260606235723419
[2026-06-06 23:59:54,575.575 INFO    ] [publish_status] Message added to stream with ID: 1780770594580-0
[2026-06-06 23:59:54,578.578 INFO    ] Published to order:TM05202204260606235723419: {'order_id': 'TM05202204260606235723419', 'timestamp': '2026-06-06T18:29:54.471564Z', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}}'} (ID: 1780770594580-0)
[2026-06-06 23:59:54,721.721 INFO    ] {'order_id': 'TM05202204260606235723419', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}}
[2026-06-06 23:59:54,723.723 INFO    ] 200
[2026-06-06 23:59:54,724.724 INFO    ] {"data":{"order_id":"TM05202204260606235723419","server_status":"processOrder","server_response":{"delay":0,"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 23:59:54,726.726 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260606235723419', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}}}
[2026-06-06 23:59:54,728.728 INFO    ] 2026-06-06 23:59:54
[2026-06-06 23:59:54,729.729 INFO    ] None
[2026-06-06 23:59:54,730.730 INFO    ] Opening Door now
[2026-06-06 23:59:54,731.731 INFO    ] Opening Door now
[2026-06-06 23:59:54,733.733 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 23:59:54,734.734 INFO    ] 2026-06-06 23:59:54
[2026-06-06 23:59:54,735.735 INFO    ] playing audio file
[2026-06-06 23:59:54,745.745 INFO    ] 2026-06-06 23:59:54
[2026-06-06 23:59:54,747.747 INFO    ] 2026-06-06 23:59:54
[2026-06-06 23:59:57,809.809 INFO    ] 200
[2026-06-06 23:59:57,812.812 INFO    ] {"error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Lychee 160ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Door 2 is open now"}
[2026-06-06 23:59:57,815.815 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Lychee 160ml', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
